From xen-devel-bounces@lists.xen.org Wed Jan 02 10:29:20 2013
Return-path: <xen-devel-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 02 Jan 2013 10:29:20 +0000
Received: from localhost ([127.0.0.1] helo=lists.xen.org)
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <xen-devel-bounces@lists.xen.org>)
	id 1TqLYw-0000Bb-JX; Wed, 02 Jan 2013 10:28:42 +0000
Received: from mail6.bemta3.messagelabs.com ([195.245.230.39])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <james-xen@dingwall.me.uk>) id 1TqLYu-0000BO-Gt
	for xen-devel@lists.xen.org; Wed, 02 Jan 2013 10:28:41 +0000
Received: from [85.158.138.51:42693] by server-3.bemta-3.messagelabs.com id
	3E/F1-31588-7DB04E05; Wed, 02 Jan 2013 10:28:39 +0000
X-Env-Sender: james-xen@dingwall.me.uk
X-Msg-Ref: server-8.tower-174.messagelabs.com!1357122506!29035501!1
X-Originating-IP: [81.103.221.48]
X-SpamReason: No, hits=0.5 required=7.0 tests=BODY_RANDOM_LONG,
	SUBJECT_EXCESS_QP
X-StarScan-Received: 
X-StarScan-Version: 6.6.1.8; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 24477 invoked from network); 2 Jan 2013 10:28:26 -0000
Received: from mtaout02-winn.ispmail.ntl.com (HELO
	mtaout02-winn.ispmail.ntl.com) (81.103.221.48)
	by server-8.tower-174.messagelabs.com with SMTP;
	2 Jan 2013 10:28:26 -0000
Received: from know-smtpout-1.server.virginmedia.net ([62.254.123.3])
	by mtaout02-winn.ispmail.ntl.com
	(InterMail vM.7.08.04.00 201-2186-134-20080326) with ESMTP id
	<20130102102823.EFZR17200.mtaout02-winn.ispmail.ntl.com@know-smtpout-1.server.virginmedia.net>
	for <xen-devel@lists.xen.org>; Wed, 2 Jan 2013 10:28:23 +0000
Received: from [82.32.104.97] (helo=dingwall.me.uk)
	by know-smtpout-1.server.virginmedia.net with esmtp (Exim 4.63)
	(envelope-from <james-xen@dingwall.me.uk>) id 1TqLYK-0002wK-O4
	for xen-devel@lists.xen.org; Wed, 02 Jan 2013 10:28:13 +0000
Received: (qmail 21545 invoked from network); 2 Jan 2013 10:28:04 -0000
Received: from apache0.xen.dingwall.me.uk (HELO
	webmail.private.dingwall.me.uk) (192.168.1.35)
	by mail0.xen.dingwall.me.uk with SMTP; 2 Jan 2013 10:28:04 -0000
MIME-Version: 1.0
Content-Type: multipart/mixed;
 boundary="=_aa3aec610565a152ed7b80644602010b"
Date: Wed, 02 Jan 2013 10:28:04 +0000
From: James Dingwall <james-xen@dingwall.me.uk>
To: Konrad Rzeszutek Wilk <konrad.wilk@oracle.com>
In-Reply-To: <20121221202359.GB31554@phenom.dumpdata.com>
References: <d779abba78844d3701963b5ce5bdae92@imap.dingwall.me.uk>
	<a4a53469917d35c93def9ef45527e277@imap.dingwall.me.uk>
	<20121221202359.GB31554@phenom.dumpdata.com>
Message-ID: <7206ba57430f59cae95dee69a15ab903@imap.dingwall.me.uk>
X-Sender: james-xen@dingwall.me.uk
User-Agent: Roundcube Webmail/0.8.3
X-Cloudmark-Analysis: v=1.1 cv=AUhbpHVS+xhHrj9wLCYAQoYnFLYUZdbP8UM0GmH2jwk=
	c=1 sm=0 a=2-O05olGrMMA:10 a=FVn6k7cUbX0A:10 a=jPJDawAOAc8A:10
	a=mLnsDVdbAAAA:8 a=8Wi2KPsY9ku19gzeoMkA:9 a=QEXdDO2ut3YA:10
	a=R5mhhojV_gUA:10 a=EUspDBNiAAAA:8 a=20KFwNOVAAAA:8
	a=pSDxxfrZAAAA:8 a=9A5b7w9XqQKKAg6KlicA:9 a=IG2fH9E8heMA:10
	a=jEp0ucaQiEUA:10 a=QTRl19zeQNNGUyhg:21 a=0NtcOHiINPILZVMr:21
	a=xyUxwL26KI811WOq:21 a=5IRWAbXhAAAA:8 a=_Q8-Mrmfn3tC3XkWnIsA:9
	a=PWcEON1LcLP3WPou:21 a=Q3pysyW0lX4k9qYh:21
	a=MoSXi-9hSm_HbpkXzGsA:9 a=wPJpgKfVQF320uRI:21
	a=qQ5YSK34inbEncTR:21 a=hiLnDXo0kRA0JA4fBN0A:9
	a=Gq5_4IsDzExkgQzC:21 a=IoWo7DWhHwekj5xg:21
	a=HpAAvcLHHh0Zw7uRqdWCyQ==:117
Cc: daniel.kiper@oracle.com, xen-devel@lists.xen.org
Subject: Re: [Xen-devel]
 =?utf-8?q?kernel_log_flooded_with=3A_xen=5Fballoon=3A?=
 =?utf-8?q?_reserve=5Fadditional=5Fmemory=3A_add=5Fmemory=28=29_failed=3A_?=
 =?utf-8?q?-17?=
X-BeenThere: xen-devel@lists.xen.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xen.org>
List-Unsubscribe: <http://lists.xen.org/cgi-bin/mailman/options/xen-devel>,
	<mailto:xen-devel-request@lists.xen.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xen.org>
List-Help: <mailto:xen-devel-request@lists.xen.org?subject=help>
List-Subscribe: <http://lists.xen.org/cgi-bin/mailman/listinfo/xen-devel>,
	<mailto:xen-devel-request@lists.xen.org?subject=subscribe>
Sender: xen-devel-bounces@lists.xen.org
Errors-To: xen-devel-bounces@lists.xen.org

--=_aa3aec610565a152ed7b80644602010b
Content-Transfer-Encoding: 7bit
Content-Type: text/plain; charset=UTF-8;
 format=flowed

On 2012-12-21 20:23, Konrad Rzeszutek Wilk wrote:
> On Wed, Dec 19, 2012 at 10:55:49AM +0000, James Dingwall wrote:
>> On 2012-12-19 08:47, James Dingwall wrote:

Hi Konrad,

Thanks for your interest in this problem, sorry for the delay in 
replying but today is the first day I've had access to the machine to do 
more testing.

>> With some further investigation we have determined that the
>> different BIOS version does not seem to be a factor and the key
>> point is actually the Xen command line.  The reason that we had max:
>> specified is that without it we could not boot the kernel/xen
>> combination on an AMD platform.  I will do some further testing to
>
> What happend? Did you report it in another email on this mailing 
> list?
I reported this on xen-users
http://lists.xen.org/archives/html/xen-users/2012-07/msg00062.html

>> see what the result of dom0_mem=6144m,max:6144m as suggested
>> http://wiki.xen.org/wiki/Xen_Best_Practices gets us.
>>
>> placeholder xsave=0 iommu=0 console=vga,com2 com2=115200,8n1
>> dom0_mem=max:6144m
>
> I think you don't need xsave=0 anymore? It was only needed with
> a Fedora stock kernel (and the underlaying issue I believe is
> now fixed).
IIRC the stock Ubuntu Precise kernel needed this but as we are running 
our own build now it is probably unnecessary.

> Hmm..
>
> If you were to run this with 'loglevel=8 debug' with the
> dom0_mem=6144m and dom0_mem=max:6144m could you send both
> 'xl dmesg' and 'dmesg' outputs?
Output attached.  Thicky question, loglevel=8 debug was for the Xen 
command line?

James
--=_aa3aec610565a152ed7b80644602010b
Content-Transfer-Encoding: base64
Content-Type: text/plain;
 name=4096m-dmesg.txt
Content-Disposition: attachment;
 filename=4096m-dmesg.txt;
 size=67764

WyAgICAwLjAwMDAwMF0gSW5pdGlhbGl6aW5nIGNncm91cCBzdWJzeXMgY3B1c2V0ClsgICAgMC4w
MDAwMDBdIEluaXRpYWxpemluZyBjZ3JvdXAgc3Vic3lzIGNwdQpbICAgIDAuMDAwMDAwXSBMaW51
eCB2ZXJzaW9uIDMuNS4wLTE4LXpkb20wIChyb290QGJ1aWxkKSAoZ2NjIHZlcnNpb24gNC42LjMg
KFVidW50dS9MaW5hcm8gNC42LjMtMXVidW50dTUpICkgIzI5fnByZWNpc2UxIFNNUCBNb24gTm92
IDEyIDEzOjE5OjI3IEdNVCAyMDEyIChVYnVudHUgMy41LjAtMTguMjl+cHJlY2lzZTEtemRvbTAg
My41LjcpClsgICAgMC4wMDAwMDBdIENvbW1hbmQgbGluZTogcm9vdD0vZGV2L2xvb3AwIHJvIGNv
bnNvbGU9dHR5MSBjb25zb2xlPWh2YzAgZWFybHlwcmludGs9eGVuIG5vbW9kZXNldCB6eWltYWdl
PWhhcGNvbi5leHQ0ClsgICAgMC4wMDAwMDBdIEtFUk5FTCBzdXBwb3J0ZWQgY3B1czoKWyAgICAw
LjAwMDAwMF0gICBJbnRlbCBHZW51aW5lSW50ZWwKWyAgICAwLjAwMDAwMF0gICBBTUQgQXV0aGVu
dGljQU1EClsgICAgMC4wMDAwMDBdICAgQ2VudGF1ciBDZW50YXVySGF1bHMKWyAgICAwLjAwMDAw
MF0gRnJlZWluZyA5Yy0xMDAgcGZuIHJhbmdlOiAxMDAgcGFnZXMgZnJlZWQKWyAgICAwLjAwMDAw
MF0gMS0xIG1hcHBpbmcgb24gOWMtPjEwMApbICAgIDAuMDAwMDAwXSBGcmVlaW5nIGNiMmUwLTEw
MDAwMCBwZm4gcmFuZ2U6IDIxNjM1MiBwYWdlcyBmcmVlZApbICAgIDAuMDAwMDAwXSAxLTEgbWFw
cGluZyBvbiBjYjJlMC0+MTAwMDAwClsgICAgMC4wMDAwMDBdIFJlbGVhc2VkIDIxNjQ1MiBwYWdl
cyBvZiB1bnVzZWQgbWVtb3J5ClsgICAgMC4wMDAwMDBdIFNldCAyMTY0NTIgcGFnZShzKSB0byAx
LTEgbWFwcGluZwpbICAgIDAuMDAwMDAwXSBQb3B1bGF0aW5nIDEwMDAwMC0xMzRkODQgcGZuIHJh
bmdlOiAyMTY0NTIgcGFnZXMgYWRkZWQKWyAgICAwLjAwMDAwMF0gZTgyMDogQklPUy1wcm92aWRl
ZCBwaHlzaWNhbCBSQU0gbWFwOgpbICAgIDAuMDAwMDAwXSBYZW46IFttZW0gMHgwMDAwMDAwMDAw
MDAwMDAwLTB4MDAwMDAwMDAwMDA5YmZmZl0gdXNhYmxlClsgICAgMC4wMDAwMDBdIFhlbjogW21l
bSAweDAwMDAwMDAwMDAwYTAwMDAtMHgwMDAwMDAwMDAwMGZmZmZmXSByZXNlcnZlZApbICAgIDAu
MDAwMDAwXSBYZW46IFttZW0gMHgwMDAwMDAwMDAwMTAwMDAwLTB4MDAwMDAwMDBjYjJkZmZmZl0g
dXNhYmxlClsgICAgMC4wMDAwMDBdIFhlbjogW21lbSAweDAwMDAwMDAwY2IyZTAwMDAtMHgwMDAw
MDAwMGNkMzFiZmZmXSByZXNlcnZlZApbICAgIDAuMDAwMDAwXSBYZW46IFttZW0gMHgwMDAwMDAw
MGNkMzFjMDAwLTB4MDAwMDAwMDBjZDM1YWZmZl0gQUNQSSBkYXRhClsgICAgMC4wMDAwMDBdIFhl
bjogW21lbSAweDAwMDAwMDAwY2QzNWIwMDAtMHgwMDAwMDAwMGNmZmZmZmZmXSByZXNlcnZlZApb
ICAgIDAuMDAwMDAwXSBYZW46IFttZW0gMHgwMDAwMDAwMGUwMDAwMDAwLTB4MDAwMDAwMDBlZmZm
ZmZmZl0gcmVzZXJ2ZWQKWyAgICAwLjAwMDAwMF0gWGVuOiBbbWVtIDB4MDAwMDAwMDBmZTAwMDAw
MC0weDAwMDAwMDAwZmZmZmZmZmZdIHJlc2VydmVkClsgICAgMC4wMDAwMDBdIFhlbjogW21lbSAw
eDAwMDAwMDAxMDAwMDAwMDAtMHgwMDAwMDAwODJmZmZmZmZmXSB1c2FibGUKWyAgICAwLjAwMDAw
MF0gYm9vdGNvbnNvbGUgW3hlbmJvb3QwXSBlbmFibGVkClsgICAgMC4wMDAwMDBdIE5YIChFeGVj
dXRlIERpc2FibGUpIHByb3RlY3Rpb246IGFjdGl2ZQpbICAgIDAuMDAwMDAwXSBETUkgMi43IHBy
ZXNlbnQuClsgICAgMC4wMDAwMDBdIERNSTogRGVsbCBJbmMuIFBvd2VyRWRnZSBUMzIwLzBXN0g4
QywgQklPUyAxLjMuNSAwOC8yMS8yMDEyClsgICAgMC4wMDAwMDBdIGU4MjA6IHVwZGF0ZSBbbWVt
IDB4MDAwMDAwMDAtMHgwMDAwZmZmZl0gdXNhYmxlID09PiByZXNlcnZlZApbICAgIDAuMDAwMDAw
XSBlODIwOiByZW1vdmUgW21lbSAweDAwMGEwMDAwLTB4MDAwZmZmZmZdIHVzYWJsZQpbICAgIDAu
MDAwMDAwXSBObyBBR1AgYnJpZGdlIGZvdW5kClsgICAgMC4wMDAwMDBdIGU4MjA6IGxhc3RfcGZu
ID0gMHg4MzAwMDAgbWF4X2FyY2hfcGZuID0gMHg0MDAwMDAwMDAKWyAgICAwLjAwMDAwMF0gZTgy
MDogbGFzdF9wZm4gPSAweGNiMmUwIG1heF9hcmNoX3BmbiA9IDB4NDAwMDAwMDAwClsgICAgMC4w
MDAwMDBdIGluaXRpYWwgbWVtb3J5IG1hcHBlZDogW21lbSAweDAwMDAwMDAwLTB4MDRiMmFmZmZd
ClsgICAgMC4wMDAwMDBdIEJhc2UgbWVtb3J5IHRyYW1wb2xpbmUgYXQgW2ZmZmY4ODAwMDAwOTYw
MDBdIDk2MDAwIHNpemUgMjQ1NzYKWyAgICAwLjAwMDAwMF0gaW5pdF9tZW1vcnlfbWFwcGluZzog
W21lbSAweDAwMDAwMDAwLTB4Y2IyZGZmZmZdClsgICAgMC4wMDAwMDBdICBbbWVtIDB4MDAwMDAw
MDAtMHhjYjJkZmZmZl0gcGFnZSA0awpbICAgIDAuMDAwMDAwXSBrZXJuZWwgZGlyZWN0IG1hcHBp
bmcgdGFibGVzIHVwIHRvIDB4Y2IyZGZmZmYgQCBbbWVtIDB4MDA5YTEwMDAtMHgwMGZmZmZmZl0K
WyAgICAwLjAwMDAwMF0geGVuOiBzZXR0aW5nIFJXIHRoZSByYW5nZSBmZDAwMDAgLSAxMDAwMDAw
ClsgICAgMC4wMDAwMDBdIGluaXRfbWVtb3J5X21hcHBpbmc6IFttZW0gMHgxMDAwMDAwMDAtMHg4
MmZmZmZmZmZdClsgICAgMC4wMDAwMDBdICBbbWVtIDB4MTAwMDAwMDAwLTB4ODJmZmZmZmZmXSBw
YWdlIDRrClsgICAgMC4wMDAwMDBdIGtlcm5lbCBkaXJlY3QgbWFwcGluZyB0YWJsZXMgdXAgdG8g
MHg4MmZmZmZmZmYgQCBbbWVtIDB4YzcxM2UwMDAtMHhjYjJkZmZmZl0KWyAgICAwLjAwMDAwMF0g
eGVuOiBzZXR0aW5nIFJXIHRoZSByYW5nZSBjYWFkYjAwMCAtIGNiMmUwMDAwClsgICAgMC4wMDAw
MDBdIFJBTURJU0s6IFttZW0gMHgwMjM1NTAwMC0weDA0YjJhZmZmXQpbICAgIDAuMDAwMDAwXSBB
Q1BJOiBSU0RQIDAwMDAwMDAwMDAwZjEzYTAgMDAwMjQgKHYwMiBERUxMICApClsgICAgMC4wMDAw
MDBdIEFDUEk6IFhTRFQgMDAwMDAwMDAwMDBmMTRhOCAwMDBBNCAodjAxIERFTEwgICBQRV9TQzMg
ICAwMDAwMDAwMSBERUxMIDAwMDAwMDAxKQpbICAgIDAuMDAwMDAwXSBBQ1BJOiBGQUNQIDAwMDAw
MDAwY2QzNDExY2MgMDAwRjQgKHYwMyBERUxMICAgUEVfU0MzICAgMDAwMDAwMDEgREVMTCAwMDAw
MDAwMSkKWyAgICAwLjAwMDAwMF0gQUNQSTogRFNEVCAwMDAwMDAwMGNkMzFjMDAwIDA2OEEzICh2
MDEgREVMTCAgIFBFX1NDMyAgIDAwMDAwMDAxIElOVEwgMjAxMTAyMTEpClsgICAgMC4wMDAwMDBd
IEFDUEk6IEZBQ1MgMDAwMDAwMDBjZDM0MzAwMCAwMDA0MApbICAgIDAuMDAwMDAwXSBBQ1BJOiBB
UElDIDAwMDAwMDAwY2QzNDA0NzggMDAxNUUgKHYwMSBERUxMICAgUEVfU0MzICAgMDAwMDAwMDEg
REVMTCAwMDAwMDAwMSkKWyAgICAwLjAwMDAwMF0gQUNQSTogU1BDUiAwMDAwMDAwMGNkMzQwNWU0
IDAwMDUwICh2MDEgREVMTCAgIFBFX1NDMyAgIDAwMDAwMDAxIERFTEwgMDAwMDAwMDEpClsgICAg
MC4wMDAwMDBdIEFDUEk6IEhQRVQgMDAwMDAwMDBjZDM0MDYzOCAwMDAzOCAodjAxIERFTEwgICBQ
RV9TQzMgICAwMDAwMDAwMSBERUxMIDAwMDAwMDAxKQpbICAgIDAuMDAwMDAwXSBBQ1BJOiBYTUFS
IDAwMDAwMDAwY2QzNDA2NzQgMDAwRTAgKHYwMSBERUxMICAgUEVfU0MzICAgMDAwMDAwMDEgREVM
TCAwMDAwMDAwMSkKWyAgICAwLjAwMDAwMF0gQUNQSTogTUNGRyAwMDAwMDAwMGNkMzQwOTkwIDAw
MDNDICh2MDEgREVMTCAgIFBFX1NDMyAgIDAwMDAwMDAxIERFTEwgMDAwMDAwMDEpClsgICAgMC4w
MDAwMDBdIEFDUEk6IFdEX18gMDAwMDAwMDBjZDM0MDlkMCAwMDEzNCAodjAxIERFTEwgICBQRV9T
QzMgICAwMDAwMDAwMSBERUxMIDAwMDAwMDAxKQpbICAgIDAuMDAwMDAwXSBBQ1BJOiBTTElDIDAw
MDAwMDAwY2QzNDBiMDggMDAwMjQgKHYwMSBERUxMICAgUEVfU0MzICAgMDAwMDAwMDEgREVMTCAw
MDAwMDAwMSkKWyAgICAwLjAwMDAwMF0gQUNQSTogRVJTVCAwMDAwMDAwMGNkMzIyYTY0IDAwMjcw
ICh2MDEgREVMTCAgIFBFX1NDMyAgIDAwMDAwMDAxIERFTEwgMDAwMDAwMDEpClsgICAgMC4wMDAw
MDBdIEFDUEk6IEhFU1QgMDAwMDAwMDBjZDMyMmNkNCAwMDU5QyAodjAxIERFTEwgICBQRV9TQzMg
ICAwMDAwMDAwMSBERUxMIDAwMDAwMDAxKQpbICAgIDAuMDAwMDAwXSBBQ1BJOiBCRVJUIDAwMDAw
MDAwY2QzMjI4YTQgMDAwMzAgKHYwMSBERUxMICAgUEVfU0MzICAgMDAwMDAwMDEgREVMTCAwMDAw
MDAwMSkKWyAgICAwLjAwMDAwMF0gQUNQSTogRUlOSiAwMDAwMDAwMGNkMzIyOGQ0IDAwMTkwICh2
MDEgREVMTCAgIFBFX1NDMyAgIDAwMDAwMDAxIERFTEwgMDAwMDAwMDEpClsgICAgMC4wMDAwMDBd
IEFDUEk6IFRDUEEgMDAwMDAwMDBjZDM0MTE2NCAwMDA2NCAodjAyIERFTEwgICBQRV9TQzMgICAw
MDAwMDAwMSBERUxMIDAwMDAwMDAxKQpbICAgIDAuMDAwMDAwXSBBQ1BJOiBQQ19fIDAwMDAwMDAw
Y2QzNDEwZjQgMDAwNkUgKHYwMSBERUxMICAgUEVfU0MzICAgMDAwMDAwMDEgREVMTCAwMDAwMDAw
MSkKWyAgICAwLjAwMDAwMF0gQUNQSTogU1JBVCAwMDAwMDAwMGNkMzQwZDMwIDAwM0MwICh2MDEg
REVMTCAgIFBFX1NDMyAgIDAwMDAwMDAxIERFTEwgMDAwMDAwMDEpClsgICAgMC4wMDAwMDBdIEFD
UEk6IFNTRFQgMDAwMDAwMDBjZDM0NDAwMCAwMzM1OCAodjAxIElOVEVMICBQUE0gUkNNICA4MDAw
MDAwMSBJTlRMIDIwMDYxMTA5KQpbICAgIDAuMDAwMDAwXSBBQ1BJOiBMb2NhbCBBUElDIGFkZHJl
c3MgMHhmZWUwMDAwMApbICAgIDAuMDAwMDAwXSBOVU1BIHR1cm5lZCBvZmYKWyAgICAwLjAwMDAw
MF0gRmFraW5nIGEgbm9kZSBhdCBbbWVtIDB4MDAwMDAwMDAwMDAwMDAwMC0weDAwMDAwMDA4MmZm
ZmZmZmZdClsgICAgMC4wMDAwMDBdIEluaXRtZW0gc2V0dXAgbm9kZSAwIFttZW0gMHgwMDAwMDAw
MC0weDgyZmZmZmZmZl0KWyAgICAwLjAwMDAwMF0gICBOT0RFX0RBVEEgW21lbSAweDEzNGQ4MDAw
MC0weDEzNGQ4M2ZmZl0KWyAgICAwLjAwMDAwMF0gWm9uZSByYW5nZXM6ClsgICAgMC4wMDAwMDBd
ICAgRE1BICAgICAgW21lbSAweDAwMDEwMDAwLTB4MDBmZmZmZmZdClsgICAgMC4wMDAwMDBdICAg
RE1BMzIgICAgW21lbSAweDAxMDAwMDAwLTB4ZmZmZmZmZmZdClsgICAgMC4wMDAwMDBdICAgTm9y
bWFsICAgW21lbSAweDEwMDAwMDAwMC0weDgyZmZmZmZmZl0KWyAgICAwLjAwMDAwMF0gTW92YWJs
ZSB6b25lIHN0YXJ0IGZvciBlYWNoIG5vZGUKWyAgICAwLjAwMDAwMF0gRWFybHkgbWVtb3J5IG5v
ZGUgcmFuZ2VzClsgICAgMC4wMDAwMDBdICAgbm9kZSAgIDA6IFttZW0gMHgwMDAxMDAwMC0weDAw
MDliZmZmXQpbICAgIDAuMDAwMDAwXSAgIG5vZGUgICAwOiBbbWVtIDB4MDAxMDAwMDAtMHhjYjJk
ZmZmZl0KWyAgICAwLjAwMDAwMF0gICBub2RlICAgMDogW21lbSAweDEwMDAwMDAwMC0weDgyZmZm
ZmZmZl0KWyAgICAwLjAwMDAwMF0gT24gbm9kZSAwIHRvdGFscGFnZXM6IDgzNjg3NDgKWyAgICAw
LjAwMDAwMF0gICBETUEgem9uZTogNjQgcGFnZXMgdXNlZCBmb3IgbWVtbWFwClsgICAgMC4wMDAw
MDBdICAgRE1BIHpvbmU6IDE1ODkgcGFnZXMgcmVzZXJ2ZWQKWyAgICAwLjAwMDAwMF0gICBETUEg
em9uZTogMjMyNyBwYWdlcywgTElGTyBiYXRjaDowClsgICAgMC4wMDAwMDBdICAgRE1BMzIgem9u
ZTogMTYzMjAgcGFnZXMgdXNlZCBmb3IgbWVtbWFwClsgICAgMC4wMDAwMDBdICAgRE1BMzIgem9u
ZTogODExODA4IHBhZ2VzLCBMSUZPIGJhdGNoOjMxClsgICAgMC4wMDAwMDBdICAgTm9ybWFsIHpv
bmU6IDExNzc2MCBwYWdlcyB1c2VkIGZvciBtZW1tYXAKWyAgICAwLjAwMDAwMF0gICBOb3JtYWwg
em9uZTogNzQxODg4MCBwYWdlcywgTElGTyBiYXRjaDozMQpbICAgIDAuMDAwMDAwXSBBQ1BJOiBQ
TS1UaW1lciBJTyBQb3J0OiAweDgwOApbICAgIDAuMDAwMDAwXSBBQ1BJOiBMb2NhbCBBUElDIGFk
ZHJlc3MgMHhmZWUwMDAwMApbICAgIDAuMDAwMDAwXSBBQ1BJOiBMQVBJQyAoYWNwaV9pZFsweDAx
XSBsYXBpY19pZFsweDAwXSBlbmFibGVkKQpbICAgIDAuMDAwMDAwXSBBQ1BJOiBMQVBJQyAoYWNw
aV9pZFsweDAyXSBsYXBpY19pZFsweDAyXSBlbmFibGVkKQpbICAgIDAuMDAwMDAwXSBBQ1BJOiBM
QVBJQyAoYWNwaV9pZFsweDAzXSBsYXBpY19pZFsweDA0XSBlbmFibGVkKQpbICAgIDAuMDAwMDAw
XSBBQ1BJOiBMQVBJQyAoYWNwaV9pZFsweDA0XSBsYXBpY19pZFsweDA2XSBlbmFibGVkKQpbICAg
IDAuMDAwMDAwXSBBQ1BJOiBMQVBJQyAoYWNwaV9pZFsweDA1XSBsYXBpY19pZFsweDA4XSBlbmFi
bGVkKQpbICAgIDAuMDAwMDAwXSBBQ1BJOiBMQVBJQyAoYWNwaV9pZFsweDA2XSBsYXBpY19pZFsw
eDBhXSBlbmFibGVkKQpbICAgIDAuMDAwMDAwXSBBQ1BJOiBMQVBJQyAoYWNwaV9pZFsweDA3XSBs
YXBpY19pZFsweDAxXSBlbmFibGVkKQpbICAgIDAuMDAwMDAwXSBBQ1BJOiBMQVBJQyAoYWNwaV9p
ZFsweDA4XSBsYXBpY19pZFsweDAzXSBlbmFibGVkKQpbICAgIDAuMDAwMDAwXSBBQ1BJOiBMQVBJ
QyAoYWNwaV9pZFsweDA5XSBsYXBpY19pZFsweDA1XSBlbmFibGVkKQpbICAgIDAuMDAwMDAwXSBB
Q1BJOiBMQVBJQyAoYWNwaV9pZFsweDBhXSBsYXBpY19pZFsweDA3XSBlbmFibGVkKQpbICAgIDAu
MDAwMDAwXSBBQ1BJOiBMQVBJQyAoYWNwaV9pZFsweDBiXSBsYXBpY19pZFsweDA5XSBlbmFibGVk
KQpbICAgIDAuMDAwMDAwXSBBQ1BJOiBMQVBJQyAoYWNwaV9pZFsweDBjXSBsYXBpY19pZFsweDBi
XSBlbmFibGVkKQpbICAgIDAuMDAwMDAwXSBBQ1BJOiBMQVBJQyAoYWNwaV9pZFsweDBkXSBsYXBp
Y19pZFsweDRjXSBkaXNhYmxlZCkKWyAgICAwLjAwMDAwMF0gQUNQSTogTEFQSUMgKGFjcGlfaWRb
MHgwZV0gbGFwaWNfaWRbMHg0ZF0gZGlzYWJsZWQpClsgICAgMC4wMDAwMDBdIEFDUEk6IExBUElD
IChhY3BpX2lkWzB4MGZdIGxhcGljX2lkWzB4NGVdIGRpc2FibGVkKQpbICAgIDAuMDAwMDAwXSBB
Q1BJOiBMQVBJQyAoYWNwaV9pZFsweDEwXSBsYXBpY19pZFsweDRmXSBkaXNhYmxlZCkKWyAgICAw
LjAwMDAwMF0gQUNQSTogTEFQSUMgKGFjcGlfaWRbMHgxMV0gbGFwaWNfaWRbMHg1MF0gZGlzYWJs
ZWQpClsgICAgMC4wMDAwMDBdIEFDUEk6IExBUElDIChhY3BpX2lkWzB4MTJdIGxhcGljX2lkWzB4
NTFdIGRpc2FibGVkKQpbICAgIDAuMDAwMDAwXSBBQ1BJOiBMQVBJQyAoYWNwaV9pZFsweDEzXSBs
YXBpY19pZFsweDUyXSBkaXNhYmxlZCkKWyAgICAwLjAwMDAwMF0gQUNQSTogTEFQSUMgKGFjcGlf
aWRbMHgxNF0gbGFwaWNfaWRbMHg1M10gZGlzYWJsZWQpClsgICAgMC4wMDAwMDBdIEFDUEk6IExB
UElDIChhY3BpX2lkWzB4MTVdIGxhcGljX2lkWzB4NTRdIGRpc2FibGVkKQpbICAgIDAuMDAwMDAw
XSBBQ1BJOiBMQVBJQyAoYWNwaV9pZFsweDE2XSBsYXBpY19pZFsweDU1XSBkaXNhYmxlZCkKWyAg
ICAwLjAwMDAwMF0gQUNQSTogTEFQSUMgKGFjcGlfaWRbMHgxN10gbGFwaWNfaWRbMHg1Nl0gZGlz
YWJsZWQpClsgICAgMC4wMDAwMDBdIEFDUEk6IExBUElDIChhY3BpX2lkWzB4MThdIGxhcGljX2lk
WzB4NTddIGRpc2FibGVkKQpbICAgIDAuMDAwMDAwXSBBQ1BJOiBMQVBJQyAoYWNwaV9pZFsweDE5
XSBsYXBpY19pZFsweDU4XSBkaXNhYmxlZCkKWyAgICAwLjAwMDAwMF0gQUNQSTogTEFQSUMgKGFj
cGlfaWRbMHgxYV0gbGFwaWNfaWRbMHg1OV0gZGlzYWJsZWQpClsgICAgMC4wMDAwMDBdIEFDUEk6
IExBUElDIChhY3BpX2lkWzB4MWJdIGxhcGljX2lkWzB4NWFdIGRpc2FibGVkKQpbICAgIDAuMDAw
MDAwXSBBQ1BJOiBMQVBJQyAoYWNwaV9pZFsweDFjXSBsYXBpY19pZFsweDViXSBkaXNhYmxlZCkK
WyAgICAwLjAwMDAwMF0gQUNQSTogTEFQSUMgKGFjcGlfaWRbMHgxZF0gbGFwaWNfaWRbMHg1Y10g
ZGlzYWJsZWQpClsgICAgMC4wMDAwMDBdIEFDUEk6IExBUElDIChhY3BpX2lkWzB4MWVdIGxhcGlj
X2lkWzB4NWRdIGRpc2FibGVkKQpbICAgIDAuMDAwMDAwXSBBQ1BJOiBMQVBJQyAoYWNwaV9pZFsw
eDFmXSBsYXBpY19pZFsweDVlXSBkaXNhYmxlZCkKWyAgICAwLjAwMDAwMF0gQUNQSTogTEFQSUMg
KGFjcGlfaWRbMHgyMF0gbGFwaWNfaWRbMHg1Zl0gZGlzYWJsZWQpClsgICAgMC4wMDAwMDBdIEFD
UEk6IExBUElDX05NSSAoYWNwaV9pZFsweGZmXSBoaWdoIGVkZ2UgbGludFsweDFdKQpbICAgIDAu
MDAwMDAwXSBBQ1BJOiBJT0FQSUMgKGlkWzB4MDBdIGFkZHJlc3NbMHhmZWMwMDAwMF0gZ3NpX2Jh
c2VbMF0pClsgICAgMC4wMDAwMDBdIElPQVBJQ1swXTogYXBpY19pZCAwLCB2ZXJzaW9uIDMyLCBh
ZGRyZXNzIDB4ZmVjMDAwMDAsIEdTSSAwLTIzClsgICAgMC4wMDAwMDBdIEFDUEk6IElPQVBJQyAo
aWRbMHgwMV0gYWRkcmVzc1sweGZlYzNmMDAwXSBnc2lfYmFzZVszMl0pClsgICAgMC4wMDAwMDBd
IElPQVBJQ1sxXTogYXBpY19pZCAxLCB2ZXJzaW9uIDMyLCBhZGRyZXNzIDB4ZmVjM2YwMDAsIEdT
SSAzMi01NQpbICAgIDAuMDAwMDAwXSBBQ1BJOiBJTlRfU1JDX09WUiAoYnVzIDAgYnVzX2lycSAw
IGdsb2JhbF9pcnEgMiBkZmwgZGZsKQpbICAgIDAuMDAwMDAwXSBBQ1BJOiBJTlRfU1JDX09WUiAo
YnVzIDAgYnVzX2lycSA5IGdsb2JhbF9pcnEgOSBoaWdoIGxldmVsKQpbICAgIDAuMDAwMDAwXSBB
Q1BJOiBJUlEwIHVzZWQgYnkgb3ZlcnJpZGUuClsgICAgMC4wMDAwMDBdIEFDUEk6IElSUTIgdXNl
ZCBieSBvdmVycmlkZS4KWyAgICAwLjAwMDAwMF0gQUNQSTogSVJROSB1c2VkIGJ5IG92ZXJyaWRl
LgpbICAgIDAuMDAwMDAwXSBVc2luZyBBQ1BJIChNQURUKSBmb3IgU01QIGNvbmZpZ3VyYXRpb24g
aW5mb3JtYXRpb24KWyAgICAwLjAwMDAwMF0gQUNQSTogSFBFVCBpZDogMHg4MDg2YTcwMSBiYXNl
OiAweGZlZDAwMDAwClsgICAgMC4wMDAwMDBdIFNNUDogQWxsb3dpbmcgMzIgQ1BVcywgMjAgaG90
cGx1ZyBDUFVzClsgICAgMC4wMDAwMDBdIG5yX2lycXNfZ3NpOiA3MgpbICAgIDAuMDAwMDAwXSBQ
TTogUmVnaXN0ZXJlZCBub3NhdmUgbWVtb3J5OiAwMDAwMDAwMDAwMDljMDAwIC0gMDAwMDAwMDAw
MDBhMDAwMApbICAgIDAuMDAwMDAwXSBQTTogUmVnaXN0ZXJlZCBub3NhdmUgbWVtb3J5OiAwMDAw
MDAwMDAwMGEwMDAwIC0gMDAwMDAwMDAwMDEwMDAwMApbICAgIDAuMDAwMDAwXSBQTTogUmVnaXN0
ZXJlZCBub3NhdmUgbWVtb3J5OiAwMDAwMDAwMGNiMmUwMDAwIC0gMDAwMDAwMDBjZDMxYzAwMApb
ICAgIDAuMDAwMDAwXSBQTTogUmVnaXN0ZXJlZCBub3NhdmUgbWVtb3J5OiAwMDAwMDAwMGNkMzFj
MDAwIC0gMDAwMDAwMDBjZDM1YjAwMApbICAgIDAuMDAwMDAwXSBQTTogUmVnaXN0ZXJlZCBub3Nh
dmUgbWVtb3J5OiAwMDAwMDAwMGNkMzViMDAwIC0gMDAwMDAwMDBkMDAwMDAwMApbICAgIDAuMDAw
MDAwXSBQTTogUmVnaXN0ZXJlZCBub3NhdmUgbWVtb3J5OiAwMDAwMDAwMGQwMDAwMDAwIC0gMDAw
MDAwMDBlMDAwMDAwMApbICAgIDAuMDAwMDAwXSBQTTogUmVnaXN0ZXJlZCBub3NhdmUgbWVtb3J5
OiAwMDAwMDAwMGUwMDAwMDAwIC0gMDAwMDAwMDBmMDAwMDAwMApbICAgIDAuMDAwMDAwXSBQTTog
UmVnaXN0ZXJlZCBub3NhdmUgbWVtb3J5OiAwMDAwMDAwMGYwMDAwMDAwIC0gMDAwMDAwMDBmZTAw
MDAwMApbICAgIDAuMDAwMDAwXSBQTTogUmVnaXN0ZXJlZCBub3NhdmUgbWVtb3J5OiAwMDAwMDAw
MGZlMDAwMDAwIC0gMDAwMDAwMDEwMDAwMDAwMApbICAgIDAuMDAwMDAwXSBlODIwOiBbbWVtIDB4
ZDAwMDAwMDAtMHhkZmZmZmZmZl0gYXZhaWxhYmxlIGZvciBQQ0kgZGV2aWNlcwpbICAgIDAuMDAw
MDAwXSBCb290aW5nIHBhcmF2aXJ0dWFsaXplZCBrZXJuZWwgb24gWGVuClsgICAgMC4wMDAwMDBd
IFhlbiB2ZXJzaW9uOiA0LjIuMCAocHJlc2VydmUtQUQpClsgICAgMC4wMDAwMDBdIHNldHVwX3Bl
cmNwdTogTlJfQ1BVUzoyNTYgbnJfY3B1bWFza19iaXRzOjI1NiBucl9jcHVfaWRzOjMyIG5yX25v
ZGVfaWRzOjEKWyAgICAwLjAwMDAwMF0gUEVSQ1BVOiBFbWJlZGRlZCAyOCBwYWdlcy9jcHUgQGZm
ZmY4ODAxMTQwMDAwMDAgczgzNTg0IHI4MTkyIGQyMjkxMiB1MTMxMDcyClsgICAgMC4wMDAwMDBd
IHBjcHUtYWxsb2M6IHM4MzU4NCByODE5MiBkMjI5MTIgdTEzMTA3MiBhbGxvYz0xKjIwOTcxNTIK
WyAgICAwLjAwMDAwMF0gcGNwdS1hbGxvYzogWzBdIDAwIDAxIDAyIDAzIDA0IDA1IDA2IDA3IDA4
IDA5IDEwIDExIDEyIDEzIDE0IDE1IApbICAgIDAuMDAwMDAwXSBwY3B1LWFsbG9jOiBbMF0gMTYg
MTcgMTggMTkgMjAgMjEgMjIgMjMgMjQgMjUgMjYgMjcgMjggMjkgMzAgMzEgClsgICAgNy40MTcz
MzZdIEJ1aWx0IDEgem9uZWxpc3RzIGluIFpvbmUgb3JkZXIsIG1vYmlsaXR5IGdyb3VwaW5nIG9u
LiAgVG90YWwgcGFnZXM6IDgyMzMwMTUKWyAgICA3LjQxNzMzOV0gUG9saWN5IHpvbmU6IE5vcm1h
bApbICAgIDcuNDE3MzQxXSBLZXJuZWwgY29tbWFuZCBsaW5lOiByb290PS9kZXYvbG9vcDAgcm8g
Y29uc29sZT10dHkxIGNvbnNvbGU9aHZjMCBlYXJseXByaW50az14ZW4gbm9tb2Rlc2V0IHp5aW1h
Z2U9aGFwY29uLmV4dDQKWyAgICA3LjQxNzc4NV0gUElEIGhhc2ggdGFibGUgZW50cmllczogNDA5
NiAob3JkZXI6IDMsIDMyNzY4IGJ5dGVzKQpbICAgIDcuNDE3NzkwXSBfX2V4X3RhYmxlIGFscmVh
ZHkgc29ydGVkLCBza2lwcGluZyBzb3J0ClsgICAgNy40NTIwMjJdIHNvZnR3YXJlIElPIFRMQiBb
bWVtIDB4MTEwMDAwMDAwLTB4MTEzZmZmZmZmXSAoNjRNQikgbWFwcGVkIGF0IFtmZmZmODgwMTEw
MDAwMDAwLWZmZmY4ODAxMTNmZmZmZmZdClsgICAgNy40Njg3OTJdIE1lbW9yeTogMzQ2ODgwOGsv
MzQzNDA4NjRrIGF2YWlsYWJsZSAoNjg2MWsga2VybmVsIGNvZGUsIDg2NTg3MmsgYWJzZW50LCAz
MDAwNjE4NGsgcmVzZXJ2ZWQsIDYzMTBrIGRhdGEsIDk0OGsgaW5pdCkKWyAgICA3LjQ2ODg4NV0g
U0xVQjogR2Vuc2xhYnM9MTUsIEhXYWxpZ249NjQsIE9yZGVyPTAtMywgTWluT2JqZWN0cz0wLCBD
UFVzPTEyLCBOb2Rlcz0xClsgICAgNy40Njg5MjhdIEhpZXJhcmNoaWNhbCBSQ1UgaW1wbGVtZW50
YXRpb24uClsgICAgNy40Njg5MzBdIAlSQ1UgZHludGljay1pZGxlIGdyYWNlLXBlcmlvZCBhY2Nl
bGVyYXRpb24gaXMgZW5hYmxlZC4KWyAgICA3LjQ2ODk0NF0gTlJfSVJRUzoxNjY0MCBucl9pcnFz
OjEzMjAgMTYKWyAgICA3LjQ2OTAyMl0geGVuOiBzY2kgb3ZlcnJpZGU6IGdsb2JhbF9pcnE9OSB0
cmlnZ2VyPTAgcG9sYXJpdHk9MApbICAgIDcuNDY5MDI1XSB4ZW46IHJlZ2lzdGVyaW5nIGdzaSA5
IHRyaWdnZXJpbmcgMCBwb2xhcml0eSAwClsgICAgNy40NjkwMzddIHhlbjogLS0+IHBpcnE9OSAt
PiBpcnE9OSAoZ3NpPTkpClsgICAgNy40NjkwNDJdIHhlbjogYWNwaSBzY2kgOQpbICAgIDcuNDY5
MDQ2XSB4ZW46IC0tPiBwaXJxPTEgLT4gaXJxPTEgKGdzaT0xKQpbICAgIDcuNDY5MDQ5XSB4ZW46
IC0tPiBwaXJxPTIgLT4gaXJxPTIgKGdzaT0yKQpbICAgIDcuNDY5MDUyXSB4ZW46IC0tPiBwaXJx
PTMgLT4gaXJxPTMgKGdzaT0zKQpbICAgIDcuNDY5MDU0XSB4ZW46IC0tPiBwaXJxPTQgLT4gaXJx
PTQgKGdzaT00KQpbICAgIDcuNDY5MDU3XSB4ZW46IC0tPiBwaXJxPTUgLT4gaXJxPTUgKGdzaT01
KQpbICAgIDcuNDY5MDYwXSB4ZW46IC0tPiBwaXJxPTYgLT4gaXJxPTYgKGdzaT02KQpbICAgIDcu
NDY5MDYzXSB4ZW46IC0tPiBwaXJxPTcgLT4gaXJxPTcgKGdzaT03KQpbICAgIDcuNDY5MDY2XSB4
ZW46IC0tPiBwaXJxPTggLT4gaXJxPTggKGdzaT04KQpbICAgIDcuNDY5MDY5XSB4ZW46IC0tPiBw
aXJxPTEwIC0+IGlycT0xMCAoZ3NpPTEwKQpbICAgIDcuNDY5MDcyXSB4ZW46IC0tPiBwaXJxPTEx
IC0+IGlycT0xMSAoZ3NpPTExKQpbICAgIDcuNDY5MDc1XSB4ZW46IC0tPiBwaXJxPTEyIC0+IGly
cT0xMiAoZ3NpPTEyKQpbICAgIDcuNDY5MDc3XSB4ZW46IC0tPiBwaXJxPTEzIC0+IGlycT0xMyAo
Z3NpPTEzKQpbICAgIDcuNDY5MDgwXSB4ZW46IC0tPiBwaXJxPTE0IC0+IGlycT0xNCAoZ3NpPTE0
KQpbICAgIDcuNDY5MDgzXSB4ZW46IC0tPiBwaXJxPTE1IC0+IGlycT0xNSAoZ3NpPTE1KQpbICAg
IDcuNDcyMTE2XSBDb25zb2xlOiBjb2xvdXIgVkdBKyA4MHgyNQpbICAgIDcuNDg1OTU1XSBjb25z
b2xlIFt0dHkxXSBlbmFibGVkClsgICAgNy40ODYwNTBdIGNvbnNvbGUgW2h2YzBdIGVuYWJsZWQs
IGJvb3Rjb25zb2xlIGRpc2FibGVkClsgICAgNy41MTgzOThdIGFsbG9jYXRlZCAxMzQyMTc3Mjgg
Ynl0ZXMgb2YgcGFnZV9jZ3JvdXAKWyAgICA3LjUxODUwNF0gcGxlYXNlIHRyeSAnY2dyb3VwX2Rp
c2FibGU9bWVtb3J5JyBvcHRpb24gaWYgeW91IGRvbid0IHdhbnQgbWVtb3J5IGNncm91cHMKWyAg
ICA3LjUxODY2OV0gWGVuOiB1c2luZyB2Y3B1b3AgdGltZXIgaW50ZXJmYWNlClsgICAgNy41MTg2
NzZdIGluc3RhbGxpbmcgWGVuIHRpbWVyIGZvciBDUFUgMApbICAgIDcuNTE4ODAxXSBEZXRlY3Rl
ZCAyMjAwLjA1NCBNSHogcHJvY2Vzc29yLgpbICAgIDcuNTE4OTMyXSBDYWxpYnJhdGluZyBkZWxh
eSBsb29wIChza2lwcGVkKSwgdmFsdWUgY2FsY3VsYXRlZCB1c2luZyB0aW1lciBmcmVxdWVuY3ku
LiA0NDAwLjEwIEJvZ29NSVBTIChscGo9ODgwMDIxNikKWyAgICA3LjUxOTEzMF0gcGlkX21heDog
ZGVmYXVsdDogMzI3NjggbWluaW11bTogMzAxClsgICAgNy41MTkyNTddIFNlY3VyaXR5IEZyYW1l
d29yayBpbml0aWFsaXplZApbICAgIDcuNTE5MzYxXSBBcHBBcm1vcjogQXBwQXJtb3IgaW5pdGlh
bGl6ZWQKWyAgICA3LjUxOTQ1Nl0gWWFtYTogYmVjb21pbmcgbWluZGZ1bC4KWyAgICA3LjUyNzA3
N10gRGVudHJ5IGNhY2hlIGhhc2ggdGFibGUgZW50cmllczogNDE5NDMwNCAob3JkZXI6IDEzLCAz
MzU1NDQzMiBieXRlcykKWyAgICA3LjUzODczMl0gSW5vZGUtY2FjaGUgaGFzaCB0YWJsZSBlbnRy
aWVzOiAyMDk3MTUyIChvcmRlcjogMTIsIDE2Nzc3MjE2IGJ5dGVzKQpbICAgIDcuNTQyNzgwXSBN
b3VudC1jYWNoZSBoYXNoIHRhYmxlIGVudHJpZXM6IDI1NgpbICAgIDcuNTQzMTI2XSBJbml0aWFs
aXppbmcgY2dyb3VwIHN1YnN5cyBjcHVhY2N0ClsgICAgNy41NDMyNDNdIEluaXRpYWxpemluZyBj
Z3JvdXAgc3Vic3lzIG1lbW9yeQpbICAgIDcuNTQzMzUwXSBJbml0aWFsaXppbmcgY2dyb3VwIHN1
YnN5cyBkZXZpY2VzClsgICAgNy41NDM0NDhdIEluaXRpYWxpemluZyBjZ3JvdXAgc3Vic3lzIGZy
ZWV6ZXIKWyAgICA3LjU0MzU0NF0gSW5pdGlhbGl6aW5nIGNncm91cCBzdWJzeXMgYmxraW8KWyAg
ICA3LjU0MzY0MF0gSW5pdGlhbGl6aW5nIGNncm91cCBzdWJzeXMgcGVyZl9ldmVudApbICAgIDcu
NTQzODMzXSBDUFU6IFBoeXNpY2FsIFByb2Nlc3NvciBJRDogMApbICAgIDcuNTQzOTI4XSBDUFU6
IFByb2Nlc3NvciBDb3JlIElEOiAwClsgICAgNy41NDY0MzRdIEFDUEk6IENvcmUgcmV2aXNpb24g
MjAxMjAzMjAKWyAgICA3LjU0ODk2M10gZnRyYWNlOiBhbGxvY2F0aW5nIDI3Nzk5IGVudHJpZXMg
aW4gMTA5IHBhZ2VzClsgICAgNy41NjI5MjldIGNwdSAwIHNwaW5sb2NrIGV2ZW50IGlycSA3Mwpb
ICAgIDcuNTYzMTM1XSBQZXJmb3JtYW5jZSBFdmVudHM6IHVuc3VwcG9ydGVkIHA2IENQVSBtb2Rl
bCA0NSBubyBQTVUgZHJpdmVyLCBzb2Z0d2FyZSBldmVudHMgb25seS4KWyAgICA3LjU2MzUwM10g
Tk1JIHdhdGNoZG9nOiBkaXNhYmxlZCAoY3B1MCk6IGhhcmR3YXJlIGV2ZW50cyBub3QgZW5hYmxl
ZApbICAgIDcuNTYzNzMwXSBpbnN0YWxsaW5nIFhlbiB0aW1lciBmb3IgQ1BVIDEKWyAgICA3LjU2
MzgzNV0gY3B1IDEgc3BpbmxvY2sgZXZlbnQgaXJxIDgwClsgICAgNy41NjQxNTJdIGluc3RhbGxp
bmcgWGVuIHRpbWVyIGZvciBDUFUgMgpbICAgIDcuNTY0MjU3XSBjcHUgMiBzcGlubG9jayBldmVu
dCBpcnEgODcKWyAgICA3LjU2NDU2MV0gaW5zdGFsbGluZyBYZW4gdGltZXIgZm9yIENQVSAzClsg
ICAgNy41NjQ2NjZdIGNwdSAzIHNwaW5sb2NrIGV2ZW50IGlycSA5NApbICAgIDcuNTY0OTMzXSBp
bnN0YWxsaW5nIFhlbiB0aW1lciBmb3IgQ1BVIDQKWyAgICA3LjU2NTAzOF0gY3B1IDQgc3Bpbmxv
Y2sgZXZlbnQgaXJxIDEwMQpbICAgIDcuNTY3MzEwXSBpbnN0YWxsaW5nIFhlbiB0aW1lciBmb3Ig
Q1BVIDUKWyAgICA3LjU2NzQxNV0gY3B1IDUgc3BpbmxvY2sgZXZlbnQgaXJxIDEwOApbICAgIDcu
NTY3NzEwXSBpbnN0YWxsaW5nIFhlbiB0aW1lciBmb3IgQ1BVIDYKWyAgICA3LjU2NzgxNV0gY3B1
IDYgc3BpbmxvY2sgZXZlbnQgaXJxIDExNQpbICAgIDcuNTY4MDg5XSBpbnN0YWxsaW5nIFhlbiB0
aW1lciBmb3IgQ1BVIDcKWyAgICA3LjU2ODE5Nl0gY3B1IDcgc3BpbmxvY2sgZXZlbnQgaXJxIDEy
MgpbICAgIDcuNTY4NDYzXSBpbnN0YWxsaW5nIFhlbiB0aW1lciBmb3IgQ1BVIDgKWyAgICA3LjU2
ODU3MF0gY3B1IDggc3BpbmxvY2sgZXZlbnQgaXJxIDEyOQpbICAgIDcuNTY4ODQ1XSBpbnN0YWxs
aW5nIFhlbiB0aW1lciBmb3IgQ1BVIDkKWyAgICA3LjU2ODk1MF0gY3B1IDkgc3BpbmxvY2sgZXZl
bnQgaXJxIDEzNgpbICAgIDcuNTY5MjQ1XSBpbnN0YWxsaW5nIFhlbiB0aW1lciBmb3IgQ1BVIDEw
ClsgICAgNy41NjkzNTFdIGNwdSAxMCBzcGlubG9jayBldmVudCBpcnEgMTQzClsgICAgNy41Njk2
MzVdIGluc3RhbGxpbmcgWGVuIHRpbWVyIGZvciBDUFUgMTEKWyAgICA3LjU2OTc0MF0gY3B1IDEx
IHNwaW5sb2NrIGV2ZW50IGlycSAxNTAKWyAgICA3LjU2OTk2NV0gQnJvdWdodCB1cCAxMiBDUFVz
ClsgICAgNy41NzA0MTNdIGRldnRtcGZzOiBpbml0aWFsaXplZApbICAgIDcuNTczNzIwXSBFVk06
IHNlY3VyaXR5LnNlbGludXgKWyAgICA3LjU3MzgxNl0gRVZNOiBzZWN1cml0eS5TTUFDSzY0Clsg
ICAgNy41NzM5MDldIEVWTTogc2VjdXJpdHkuY2FwYWJpbGl0eQpbICAgIDcuNTc0NjY3XSBHcmFu
dCB0YWJsZXMgdXNpbmcgdmVyc2lvbiAyIGxheW91dC4KWyAgICA3LjU3NDc3NV0gR3JhbnQgdGFi
bGUgaW5pdGlhbGl6ZWQKWyAgICA3LjU3NDkxNF0gZHVtbXk6IApbICAgIDcuNTc1MDQzXSBSVEMg
dGltZTogIDk6NDQ6MzUsIGRhdGU6IDAxLzAyLzEzClsgICAgNy41NzUxNzBdIE5FVDogUmVnaXN0
ZXJlZCBwcm90b2NvbCBmYW1pbHkgMTYKWyAgICA3LjU3NTQyMV0gVHJ5aW5nIHRvIHVucGFjayBy
b290ZnMgaW1hZ2UgYXMgaW5pdHJhbWZzLi4uClsgICAgNy41NzU1OTVdIEFDUEkgRkFEVCBkZWNs
YXJlcyB0aGUgc3lzdGVtIGRvZXNuJ3Qgc3VwcG9ydCBQQ0llIEFTUE0sIHNvIGRpc2FibGUgaXQK
WyAgICA3LjU3NTcyNl0gQUNQSTogYnVzIHR5cGUgcGNpIHJlZ2lzdGVyZWQKWyAgICA3LjU3NTkw
MV0gUENJOiBNTUNPTkZJRyBmb3IgZG9tYWluIDAwMDAgW2J1cyAwMC1mZl0gYXQgW21lbSAweGUw
MDAwMDAwLTB4ZWZmZmZmZmZdIChiYXNlIDB4ZTAwMDAwMDApClsgICAgNy41NzYwMzRdIFBDSTog
TU1DT05GSUcgYXQgW21lbSAweGUwMDAwMDAwLTB4ZWZmZmZmZmZdIHJlc2VydmVkIGluIEU4MjAK
WyAgICA3LjYxMzYzN10gRnJlZWluZyBpbml0cmQgbWVtb3J5OiA0MDc5MmsgZnJlZWQKWyAgICA3
LjY0MjMxNV0gUENJOiBVc2luZyBjb25maWd1cmF0aW9uIHR5cGUgMSBmb3IgYmFzZSBhY2Nlc3MK
WyAgICA3LjY0MjQ1MF0gUENJOiBEZWxsIFN5c3RlbSBkZXRlY3RlZCwgZW5hYmxpbmcgcGNpPWJm
c29ydC4KWyAgICA3LjY0NDEwMF0gYmlvOiBjcmVhdGUgc2xhYiA8YmlvLTA+IGF0IDAKWyAgICA3
LjY0NDMxNF0gQUNQSTogQWRkZWQgX09TSShNb2R1bGUgRGV2aWNlKQpbICAgIDcuNjQ0NDEyXSBB
Q1BJOiBBZGRlZCBfT1NJKFByb2Nlc3NvciBEZXZpY2UpClsgICAgNy42NDQ1MDhdIEFDUEk6IEFk
ZGVkIF9PU0koMy4wIF9TQ1AgRXh0ZW5zaW9ucykKWyAgICA3LjY0NDYwNV0gQUNQSTogQWRkZWQg
X09TSShQcm9jZXNzb3IgQWdncmVnYXRvciBEZXZpY2UpClsgICAgNy42NDU1MzJdIEFDUEk6IEVD
OiBMb29rIHVwIEVDIGluIERTRFQKWyAgICA3LjY0Njc0MV0gW0Zpcm13YXJlIEJ1Z106IEFDUEk6
IEJJT1MgX09TSShMaW51eCkgcXVlcnkgaWdub3JlZApbICAgIDcuNjQ4NDQxXSBBQ1BJOiBJbnRl
cnByZXRlciBlbmFibGVkClsgICAgNy42NDg1NTBdIEFDUEk6IChzdXBwb3J0cyBTMCBTNCBTNSkK
WyAgICA3LjY0ODg0NF0gQUNQSTogVXNpbmcgSU9BUElDIGZvciBpbnRlcnJ1cHQgcm91dGluZwpb
ICAgIDcuNjUyMDU4XSBBQ1BJOiBObyBkb2NrIGRldmljZXMgZm91bmQuClsgICAgNy42NTIyNTBd
IEhFU1Q6IFRhYmxlIHBhcnNpbmcgaGFzIGJlZW4gaW5pdGlhbGl6ZWQuClsgICAgNy42NTIzNThd
IFBDSTogVXNpbmcgaG9zdCBicmlkZ2Ugd2luZG93cyBmcm9tIEFDUEk7IGlmIG5lY2Vzc2FyeSwg
dXNlICJwY2k9bm9jcnMiIGFuZCByZXBvcnQgYSBidWcKWyAgICA3LjY1MzI1MF0gQUNQSTogUENJ
IFJvb3QgQnJpZGdlIFtQQ0kwXSAoZG9tYWluIDAwMDAgW2J1cyAwMC0zZV0pClsgICAgNy42NTQw
MzZdIHBjaV9yb290IFBOUDBBMDg6MDA6IGhvc3QgYnJpZGdlIHdpbmRvdyBbaW8gIDB4MDAwMC0w
eDAzYWZdClsgICAgNy42NTQxNDJdIHBjaV9yb290IFBOUDBBMDg6MDA6IGhvc3QgYnJpZGdlIHdp
bmRvdyBbaW8gIDB4MDNlMC0weDBjZjddClsgICAgNy42NTQyNDRdIHBjaV9yb290IFBOUDBBMDg6
MDA6IGhvc3QgYnJpZGdlIHdpbmRvdyBbaW8gIDB4MDNiMC0weDAzZGZdClsgICAgNy42NTQzNTFd
IHBjaV9yb290IFBOUDBBMDg6MDA6IGhvc3QgYnJpZGdlIHdpbmRvdyBbaW8gIDB4MGQwMC0weDFm
ZmZdClsgICAgNy42NTQ0NjhdIHBjaV9yb290IFBOUDBBMDg6MDA6IGhvc3QgYnJpZGdlIHdpbmRv
dyBbaW8gIDB4MjAwMC0weGZmZmZdClsgICAgNy42NTQ1NzFdIHBjaV9yb290IFBOUDBBMDg6MDA6
IGhvc3QgYnJpZGdlIHdpbmRvdyBbbWVtIDB4MDAwYTAwMDAtMHgwMDBiZmZmZl0KWyAgICA3LjY1
NDY5N10gcGNpX3Jvb3QgUE5QMEEwODowMDogaG9zdCBicmlkZ2Ugd2luZG93IFttZW0gMHhkMDAw
MDAwMC0weGZiZmZmZmZmXQpbICAgIDcuNjU0ODI0XSBwY2lfcm9vdCBQTlAwQTA4OjAwOiBob3N0
IGJyaWRnZSB3aW5kb3cgW21lbSAweGZlZDQwMDAwLTB4ZmVkNDRmZmZdClsgICAgNy42NTQ5ODhd
IFBDSSBob3N0IGJyaWRnZSB0byBidXMgMDAwMDowMApbICAgIDcuNjU1MDg1XSBwY2lfYnVzIDAw
MDA6MDA6IHJvb3QgYnVzIHJlc291cmNlIFtpbyAgMHgwMDAwLTB4MDNhZl0KWyAgICA3LjY1NTE4
N10gcGNpX2J1cyAwMDAwOjAwOiByb290IGJ1cyByZXNvdXJjZSBbaW8gIDB4MDNlMC0weDBjZjdd
ClsgICAgNy42NTUyODhdIHBjaV9idXMgMDAwMDowMDogcm9vdCBidXMgcmVzb3VyY2UgW2lvICAw
eDAzYjAtMHgwM2RmXQpbICAgIDcuNjU1MzkwXSBwY2lfYnVzIDAwMDA6MDA6IHJvb3QgYnVzIHJl
c291cmNlIFtpbyAgMHgwZDAwLTB4MWZmZl0KWyAgICA3LjY1NTQ5MV0gcGNpX2J1cyAwMDAwOjAw
OiByb290IGJ1cyByZXNvdXJjZSBbaW8gIDB4MjAwMC0weGZmZmZdClsgICAgNy42NTU1OTJdIHBj
aV9idXMgMDAwMDowMDogcm9vdCBidXMgcmVzb3VyY2UgW21lbSAweDAwMGEwMDAwLTB4MDAwYmZm
ZmZdClsgICAgNy42NTU2OTVdIHBjaV9idXMgMDAwMDowMDogcm9vdCBidXMgcmVzb3VyY2UgW21l
bSAweGQwMDAwMDAwLTB4ZmJmZmZmZmZdClsgICAgNy42NTU3OThdIHBjaV9idXMgMDAwMDowMDog
cm9vdCBidXMgcmVzb3VyY2UgW21lbSAweGZlZDQwMDAwLTB4ZmVkNDRmZmZdClsgICAgNy42NTU5
MjVdIHBjaSAwMDAwOjAwOjAwLjA6IFs4MDg2OjNjMDBdIHR5cGUgMDAgY2xhc3MgMHgwNjAwMDAK
WyAgICA3LjY1NjAzNF0gcGNpIDAwMDA6MDA6MDAuMDogUE1FIyBzdXBwb3J0ZWQgZnJvbSBEMCBE
M2hvdCBEM2NvbGQKWyAgICA3LjY1NjA4MF0gcGNpIDAwMDA6MDA6MDEuMDogWzgwODY6M2MwMl0g
dHlwZSAwMSBjbGFzcyAweDA2MDQwMApbICAgIDcuNjU2MjExXSBwY2kgMDAwMDowMDowMS4wOiBQ
TUUjIHN1cHBvcnRlZCBmcm9tIEQwIEQzaG90IEQzY29sZApbICAgIDcuNjU2MjYyXSBwY2kgMDAw
MDowMDowMS4xOiBbODA4NjozYzAzXSB0eXBlIDAxIGNsYXNzIDB4MDYwNDAwClsgICAgNy42NTYz
OTFdIHBjaSAwMDAwOjAwOjAxLjE6IFBNRSMgc3VwcG9ydGVkIGZyb20gRDAgRDNob3QgRDNjb2xk
ClsgICAgNy42NTY0NTFdIHBjaSAwMDAwOjAwOjAzLjA6IFs4MDg2OjNjMDhdIHR5cGUgMDEgY2xh
c3MgMHgwNjA0MDAKWyAgICA3LjY1NjU4MF0gcGNpIDAwMDA6MDA6MDMuMDogUE1FIyBzdXBwb3J0
ZWQgZnJvbSBEMCBEM2hvdCBEM2NvbGQKWyAgICA3LjY1NjYzNF0gcGNpIDAwMDA6MDA6MDUuMDog
WzgwODY6M2MyOF0gdHlwZSAwMCBjbGFzcyAweDA4ODAwMApbICAgIDcuNjU2Nzg0XSBwY2kgMDAw
MDowMDowNS4yOiBbODA4NjozYzJhXSB0eXBlIDAwIGNsYXNzIDB4MDg4MDAwClsgICAgNy42NTY5
NTVdIHBjaSAwMDAwOjAwOjExLjA6IFs4MDg2OjFkM2VdIHR5cGUgMDEgY2xhc3MgMHgwNjA0MDAK
WyAgICA3LjY1NzEwOF0gcGNpIDAwMDA6MDA6MTEuMDogUE1FIyBzdXBwb3J0ZWQgZnJvbSBEMCBE
M2hvdCBEM2NvbGQKWyAgICA3LjY1NzE2N10gcGNpIDAwMDA6MDA6MTYuMDogWzgwODY6MWQzYV0g
dHlwZSAwMCBjbGFzcyAweDA3ODAwMApbICAgIDcuNjU3MjAyXSBwY2kgMDAwMDowMDoxNi4wOiBy
ZWcgMTA6IFttZW0gMHhkZjhmYjAwMC0weGRmOGZiMDBmIDY0Yml0XQpbICAgIDcuNjU3MzI4XSBw
Y2kgMDAwMDowMDoxNi4wOiBQTUUjIHN1cHBvcnRlZCBmcm9tIEQwIEQzaG90IEQzY29sZApbICAg
IDcuNjU3MzY1XSBwY2kgMDAwMDowMDoxNi4xOiBbODA4NjoxZDNiXSB0eXBlIDAwIGNsYXNzIDB4
MDc4MDAwClsgICAgNy42NTc0MDBdIHBjaSAwMDAwOjAwOjE2LjE6IHJlZyAxMDogW21lbSAweGRm
OGZjMDAwLTB4ZGY4ZmMwMGYgNjRiaXRdClsgICAgNy42NTc1MjRdIHBjaSAwMDAwOjAwOjE2LjE6
IFBNRSMgc3VwcG9ydGVkIGZyb20gRDAgRDNob3QgRDNjb2xkClsgICAgNy42NTc1ODFdIHBjaSAw
MDAwOjAwOjFhLjA6IFs4MDg2OjFkMmRdIHR5cGUgMDAgY2xhc3MgMHgwYzAzMjAKWyAgICA3LjY1
NzYyM10gcGNpIDAwMDA6MDA6MWEuMDogcmVnIDEwOiBbbWVtIDB4ZGY4ZmQwMDAtMHhkZjhmZDNm
Zl0KWyAgICA3LjY1Nzc4NF0gcGNpIDAwMDA6MDA6MWEuMDogUE1FIyBzdXBwb3J0ZWQgZnJvbSBE
MCBEM2hvdCBEM2NvbGQKWyAgICA3LjY1NzgyNF0gcGNpIDAwMDA6MDA6MWMuMDogWzgwODY6MWQx
MF0gdHlwZSAwMSBjbGFzcyAweDA2MDQwMApbICAgIDcuNjU3OTY3XSBwY2kgMDAwMDowMDoxYy4w
OiBQTUUjIHN1cHBvcnRlZCBmcm9tIEQwIEQzaG90IEQzY29sZApbICAgIDcuNjU4MDE2XSBwY2kg
MDAwMDowMDoxYy40OiBbODA4NjoxZDE4XSB0eXBlIDAxIGNsYXNzIDB4MDYwNDAwClsgICAgNy42
NTgxNThdIHBjaSAwMDAwOjAwOjFjLjQ6IFBNRSMgc3VwcG9ydGVkIGZyb20gRDAgRDNob3QgRDNj
b2xkClsgICAgNy42NTgyMDNdIHBjaSAwMDAwOjAwOjFjLjY6IFs4MDg2OjFkMWNdIHR5cGUgMDEg
Y2xhc3MgMHgwNjA0MDAKWyAgICA3LjY1ODM0Nl0gcGNpIDAwMDA6MDA6MWMuNjogUE1FIyBzdXBw
b3J0ZWQgZnJvbSBEMCBEM2hvdCBEM2NvbGQKWyAgICA3LjY1ODM4OV0gcGNpIDAwMDA6MDA6MWMu
NzogWzgwODY6MWQxZV0gdHlwZSAwMSBjbGFzcyAweDA2MDQwMApbICAgIDcuNjU4NTMyXSBwY2kg
MDAwMDowMDoxYy43OiBQTUUjIHN1cHBvcnRlZCBmcm9tIEQwIEQzaG90IEQzY29sZApbICAgIDcu
NjU4NTgyXSBwY2kgMDAwMDowMDoxZC4wOiBbODA4NjoxZDI2XSB0eXBlIDAwIGNsYXNzIDB4MGMw
MzIwClsgICAgNy42NTg2MTddIHBjaSAwMDAwOjAwOjFkLjA6IHJlZyAxMDogW21lbSAweGRmOGZl
MDAwLTB4ZGY4ZmUzZmZdClsgICAgNy42NTg3NzhdIHBjaSAwMDAwOjAwOjFkLjA6IFBNRSMgc3Vw
cG9ydGVkIGZyb20gRDAgRDNob3QgRDNjb2xkClsgICAgNy42NTg4MTRdIHBjaSAwMDAwOjAwOjFl
LjA6IFs4MDg2OjI0NGVdIHR5cGUgMDEgY2xhc3MgMHgwNjA0MDEKWyAgICA3LjY1ODkzMl0gcGNp
IDAwMDA6MDA6MWYuMDogWzgwODY6MWQ0MV0gdHlwZSAwMCBjbGFzcyAweDA2MDEwMApbICAgIDcu
NjU5MTQxXSBwY2kgMDAwMDowMDoxZi4yOiBbODA4NjoxZDAyXSB0eXBlIDAwIGNsYXNzIDB4MDEw
NjAxClsgICAgNy42NTkxNzddIHBjaSAwMDAwOjAwOjFmLjI6IHJlZyAxMDogW2lvICAweGVjZTgt
MHhlY2VmXQpbICAgIDcuNjU5MTkxXSBwY2kgMDAwMDowMDoxZi4yOiByZWcgMTQ6IFtpbyAgMHhl
Y2Y4LTB4ZWNmYl0KWyAgICA3LjY1OTIwNV0gcGNpIDAwMDA6MDA6MWYuMjogcmVnIDE4OiBbaW8g
IDB4ZWNmMC0weGVjZjddClsgICAgNy42NTkyMTldIHBjaSAwMDAwOjAwOjFmLjI6IHJlZyAxYzog
W2lvICAweGVjZmMtMHhlY2ZmXQpbICAgIDcuNjU5MjMzXSBwY2kgMDAwMDowMDoxZi4yOiByZWcg
MjA6IFtpbyAgMHhlY2MwLTB4ZWNkZl0KWyAgICA3LjY1OTI0N10gcGNpIDAwMDA6MDA6MWYuMjog
cmVnIDI0OiBbbWVtIDB4ZGY4ZmYwMDAtMHhkZjhmZjdmZl0KWyAgICA3LjY1OTMzOF0gcGNpIDAw
MDA6MDA6MWYuMjogUE1FIyBzdXBwb3J0ZWQgZnJvbSBEM2hvdApbICAgIDcuNjU5NDYxXSBwY2kg
MDAwMDowODowMC4wOiBbMTAwMDowMDczXSB0eXBlIDAwIGNsYXNzIDB4MDEwNDAwClsgICAgNy42
NTk0NzddIHBjaSAwMDAwOjA4OjAwLjA6IHJlZyAxMDogW2lvICAweGZjMDAtMHhmY2ZmXQpbICAg
IDcuNjU5NDk5XSBwY2kgMDAwMDowODowMC4wOiByZWcgMTQ6IFttZW0gMHhkY2ZmYzAwMC0weGRj
ZmZmZmZmIDY0Yml0XQpbICAgIDcuNjU5NTE3XSBwY2kgMDAwMDowODowMC4wOiByZWcgMWM6IFtt
ZW0gMHhkY2Y4MDAwMC0weGRjZmJmZmZmIDY0Yml0XQpbICAgIDcuNjU5NTQwXSBwY2kgMDAwMDow
ODowMC4wOiByZWcgMzA6IFttZW0gMHhkYzAwMDAwMC0weGRjMDFmZmZmIHByZWZdClsgICAgNy42
NTk2MTNdIHBjaSAwMDAwOjA4OjAwLjA6IHN1cHBvcnRzIEQxIEQyClsgICAgNy42NjU3MjJdIHBj
aSAwMDAwOjAwOjAxLjA6IFBDSSBicmlkZ2UgdG8gW2J1cyAwOC0wOF0KWyAgICA3LjY2NTgyNl0g
cGNpIDAwMDA6MDA6MDEuMDogICBicmlkZ2Ugd2luZG93IFtpbyAgMHhmMDAwLTB4ZmZmZl0KWyAg
ICA3LjY2NTgzMV0gcGNpIDAwMDA6MDA6MDEuMDogICBicmlkZ2Ugd2luZG93IFttZW0gMHhkYzAw
MDAwMC0weGRjZmZmZmZmXQpbICAgIDcuNjY1OTE3XSBwY2kgMDAwMDowMDowMS4xOiBQQ0kgYnJp
ZGdlIHRvIFtidXMgMDktMDldClsgICAgNy42NjYxMDVdIHBjaSAwMDAwOjAwOjAzLjA6IFBDSSBi
cmlkZ2UgdG8gW2J1cyAwYS0wYV0KWyAgICA3LjY2NjI5OV0gcGNpIDAwMDA6MDA6MTEuMDogUENJ
IGJyaWRnZSB0byBbYnVzIDBiLTBiXQpbICAgIDcuNjY2NDkyXSBwY2kgMDAwMDowMDoxYy4wOiBQ
Q0kgYnJpZGdlIHRvIFtidXMgMGMtMGNdClsgICAgNy42NjY3MjVdIHBjaSAwMDAwOjAxOjAwLjA6
IFsxNGU0OjE2NWZdIHR5cGUgMDAgY2xhc3MgMHgwMjAwMDAKWyAgICA3LjY2Njc2NV0gcGNpIDAw
MDA6MDE6MDAuMDogcmVnIDEwOiBbbWVtIDB4ZDkwYTAwMDAtMHhkOTBhZmZmZiA2NGJpdCBwcmVm
XQpbICAgIDcuNjY2Nzk3XSBwY2kgMDAwMDowMTowMC4wOiByZWcgMTg6IFttZW0gMHhkOTBiMDAw
MC0weGQ5MGJmZmZmIDY0Yml0IHByZWZdClsgICAgNy42NjY4MjddIHBjaSAwMDAwOjAxOjAwLjA6
IHJlZyAyMDogW21lbSAweGQ5MGMwMDAwLTB4ZDkwY2ZmZmYgNjRiaXQgcHJlZl0KWyAgICA3LjY2
Njg0OF0gcGNpIDAwMDA6MDE6MDAuMDogcmVnIDMwOiBbbWVtIDB4ZGQwMDAwMDAtMHhkZDAzZmZm
ZiBwcmVmXQpbICAgIDcuNjY2OTgwXSBwY2kgMDAwMDowMTowMC4wOiBQTUUjIHN1cHBvcnRlZCBm
cm9tIEQwIEQzaG90IEQzY29sZApbICAgIDcuNjY3MDY3XSBwY2kgMDAwMDowMTowMC4xOiBbMTRl
NDoxNjVmXSB0eXBlIDAwIGNsYXNzIDB4MDIwMDAwClsgICAgNy42NjcxMDVdIHBjaSAwMDAwOjAx
OjAwLjE6IHJlZyAxMDogW21lbSAweGQ5MGQwMDAwLTB4ZDkwZGZmZmYgNjRiaXQgcHJlZl0KWyAg
ICA3LjY2NzEzNl0gcGNpIDAwMDA6MDE6MDAuMTogcmVnIDE4OiBbbWVtIDB4ZDkwZTAwMDAtMHhk
OTBlZmZmZiA2NGJpdCBwcmVmXQpbICAgIDcuNjY3MTY3XSBwY2kgMDAwMDowMTowMC4xOiByZWcg
MjA6IFttZW0gMHhkOTBmMDAwMC0weGQ5MGZmZmZmIDY0Yml0IHByZWZdClsgICAgNy42NjcxODdd
IHBjaSAwMDAwOjAxOjAwLjE6IHJlZyAzMDogW21lbSAweGRkMDAwMDAwLTB4ZGQwM2ZmZmYgcHJl
Zl0KWyAgICA3LjY2NzMxOV0gcGNpIDAwMDA6MDE6MDAuMTogUE1FIyBzdXBwb3J0ZWQgZnJvbSBE
MCBEM2hvdCBEM2NvbGQKWyAgICA3LjY2NzQxOV0gcGNpIDAwMDA6MDA6MWMuNDogUENJIGJyaWRn
ZSB0byBbYnVzIDAxLTAxXQpbICAgIDcuNjY3NTI2XSBwY2kgMDAwMDowMDoxYy40OiAgIGJyaWRn
ZSB3aW5kb3cgW21lbSAweGRkMDAwMDAwLTB4ZGQ3ZmZmZmZdClsgICAgNy42Njc1MzVdIHBjaSAw
MDAwOjAwOjFjLjQ6ICAgYnJpZGdlIHdpbmRvdyBbbWVtIDB4ZDkwMDAwMDAtMHhkOTBmZmZmZiA2
NGJpdCBwcmVmXQpbICAgIDcuNjY3NjU2XSBwY2kgMDAwMDowMjowMC4wOiBbMTRlNDoxNjVmXSB0
eXBlIDAwIGNsYXNzIDB4MDIwMDAwClsgICAgNy42Njc2OTRdIHBjaSAwMDAwOjAyOjAwLjA6IHJl
ZyAxMDogW21lbSAweGQ5MWEwMDAwLTB4ZDkxYWZmZmYgNjRiaXQgcHJlZl0KWyAgICA3LjY2Nzcy
NV0gcGNpIDAwMDA6MDI6MDAuMDogcmVnIDE4OiBbbWVtIDB4ZDkxYjAwMDAtMHhkOTFiZmZmZiA2
NGJpdCBwcmVmXQpbICAgIDcuNjY3NzU2XSBwY2kgMDAwMDowMjowMC4wOiByZWcgMjA6IFttZW0g
MHhkOTFjMDAwMC0weGQ5MWNmZmZmIDY0Yml0IHByZWZdClsgICAgNy42Njc3NzZdIHBjaSAwMDAw
OjAyOjAwLjA6IHJlZyAzMDogW21lbSAweGRkODAwMDAwLTB4ZGQ4M2ZmZmYgcHJlZl0KWyAgICA3
LjY2NzkwN10gcGNpIDAwMDA6MDI6MDAuMDogUE1FIyBzdXBwb3J0ZWQgZnJvbSBEMCBEM2hvdCBE
M2NvbGQKWyAgICA3LjY2Nzk5M10gcGNpIDAwMDA6MDI6MDAuMTogWzE0ZTQ6MTY1Zl0gdHlwZSAw
MCBjbGFzcyAweDAyMDAwMApbICAgIDcuNjY4MDMxXSBwY2kgMDAwMDowMjowMC4xOiByZWcgMTA6
IFttZW0gMHhkOTFkMDAwMC0weGQ5MWRmZmZmIDY0Yml0IHByZWZdClsgICAgNy42NjgwNjJdIHBj
aSAwMDAwOjAyOjAwLjE6IHJlZyAxODogW21lbSAweGQ5MWUwMDAwLTB4ZDkxZWZmZmYgNjRiaXQg
cHJlZl0KWyAgICA3LjY2ODA5M10gcGNpIDAwMDA6MDI6MDAuMTogcmVnIDIwOiBbbWVtIDB4ZDkx
ZjAwMDAtMHhkOTFmZmZmZiA2NGJpdCBwcmVmXQpbICAgIDcuNjY4MTEzXSBwY2kgMDAwMDowMjow
MC4xOiByZWcgMzA6IFttZW0gMHhkZDgwMDAwMC0weGRkODNmZmZmIHByZWZdClsgICAgNy42Njgy
NDRdIHBjaSAwMDAwOjAyOjAwLjE6IFBNRSMgc3VwcG9ydGVkIGZyb20gRDAgRDNob3QgRDNjb2xk
ClsgICAgNy42NjgzNDVdIHBjaSAwMDAwOjAwOjFjLjY6IFBDSSBicmlkZ2UgdG8gW2J1cyAwMi0w
Ml0KWyAgICA3LjY2ODQ1Ml0gcGNpIDAwMDA6MDA6MWMuNjogICBicmlkZ2Ugd2luZG93IFttZW0g
MHhkZDgwMDAwMC0weGRkZmZmZmZmXQpbICAgIDcuNjY4NDYyXSBwY2kgMDAwMDowMDoxYy42OiAg
IGJyaWRnZSB3aW5kb3cgW21lbSAweGQ5MTAwMDAwLTB4ZDkxZmZmZmYgNjRiaXQgcHJlZl0KWyAg
ICA3LjY2ODkxMl0gcGNpIDAwMDA6MDM6MDAuMDogWzE5MTI6MDAxM10gdHlwZSAwMSBjbGFzcyAw
eDA2MDQwMApbICAgIDcuNjcxMTY0XSBwY2kgMDAwMDowMzowMC4wOiBQTUUjIHN1cHBvcnRlZCBm
cm9tIEQwIEQzaG90IEQzY29sZApbICAgIDcuNjc3OTQ2XSBwY2kgMDAwMDowMDoxYy43OiBQQ0kg
YnJpZGdlIHRvIFtidXMgMDMtMDddClsgICAgNy42NzgwNTNdIHBjaSAwMDAwOjAwOjFjLjc6ICAg
YnJpZGdlIHdpbmRvdyBbbWVtIDB4ZGUwMDAwMDAtMHhkZjdmZmZmZl0KWyAgICA3LjY3ODA2M10g
cGNpIDAwMDA6MDA6MWMuNzogICBicmlkZ2Ugd2luZG93IFttZW0gMHhkODAwMDAwMC0weGQ4ZmZm
ZmZmIDY0Yml0IHByZWZdClsgICAgNy42Nzk2OTldIHBjaSAwMDAwOjA0OjAwLjA6IFsxOTEyOjAw
MTNdIHR5cGUgMDEgY2xhc3MgMHgwNjA0MDAKWyAgICA3LjY4MjI3OF0gcGNpIDAwMDA6MDQ6MDAu
MDogUE1FIyBzdXBwb3J0ZWQgZnJvbSBEMCBEM2hvdCBEM2NvbGQKWyAgICA3LjY4MzE4OF0gcGNp
IDAwMDA6MDQ6MDEuMDogWzE5MTI6MDAxM10gdHlwZSAwMSBjbGFzcyAweDA2MDQwMApbICAgIDcu
Njg1NzgxXSBwY2kgMDAwMDowNDowMS4wOiBQTUUjIHN1cHBvcnRlZCBmcm9tIEQwIEQzaG90IEQz
Y29sZApbICAgIDcuNjg4MDM5XSBwY2kgMDAwMDowMzowMC4wOiBQQ0kgYnJpZGdlIHRvIFtidXMg
MDQtMDddClsgICAgNy42ODgzMzBdIHBjaSAwMDAwOjAzOjAwLjA6ICAgYnJpZGdlIHdpbmRvdyBb
bWVtIDB4ZGUwMDAwMDAtMHhkZjdmZmZmZl0KWyAgICA3LjY4ODQ1NV0gcGNpIDAwMDA6MDM6MDAu
MDogICBicmlkZ2Ugd2luZG93IFttZW0gMHhkODAwMDAwMC0weGQ4ZmZmZmZmIDY0Yml0IHByZWZd
ClsgICAgNy42OTAyMDNdIHBjaSAwMDAwOjA1OjAwLjA6IFsxOTEyOjAwMTJdIHR5cGUgMDEgY2xh
c3MgMHgwNjA0MDAKWyAgICA3LjY5MzcwNF0gcGNpIDAwMDA6MDQ6MDAuMDogUENJIGJyaWRnZSB0
byBbYnVzIDA1LTA2XQpbICAgIDcuNjk0MDQwXSBwY2kgMDAwMDowNDowMC4wOiAgIGJyaWRnZSB3
aW5kb3cgW21lbSAweGRlMDAwMDAwLTB4ZGVmZmZmZmZdClsgICAgNy42OTQxODNdIHBjaSAwMDAw
OjA0OjAwLjA6ICAgYnJpZGdlIHdpbmRvdyBbbWVtIDB4ZDgwMDAwMDAtMHhkOGZmZmZmZiA2NGJp
dCBwcmVmXQpbICAgIDcuNjk1NzYzXSBwY2kgMDAwMDowNjowMC4wOiBbMTAyYjowNTM0XSB0eXBl
IDAwIGNsYXNzIDB4MDMwMDAwClsgICAgNy42OTYyNDddIHBjaSAwMDAwOjA2OjAwLjA6IHJlZyAx
MDogW21lbSAweGQ4MDAwMDAwLTB4ZDhmZmZmZmYgcHJlZl0KWyAgICA3LjY5NjUwN10gcGNpIDAw
MDA6MDY6MDAuMDogcmVnIDE0OiBbbWVtIDB4ZGVmZmMwMDAtMHhkZWZmZmZmZl0KWyAgICA3LjY5
Njc2OF0gcGNpIDAwMDA6MDY6MDAuMDogcmVnIDE4OiBbbWVtIDB4ZGUwMDAwMDAtMHhkZTdmZmZm
Zl0KWyAgICA3LjcwMDgxMF0gcGNpIDAwMDA6MDU6MDAuMDogUENJIGJyaWRnZSB0byBbYnVzIDA2
LTA2XQpbICAgIDcuNzAxMTMxXSBwY2kgMDAwMDowNTowMC4wOiAgIGJyaWRnZSB3aW5kb3cgW21l
bSAweGRlMDAwMDAwLTB4ZGVmZmZmZmZdClsgICAgNy43MDEyNzZdIHBjaSAwMDAwOjA1OjAwLjA6
ICAgYnJpZGdlIHdpbmRvdyBbbWVtIDB4ZDgwMDAwMDAtMHhkOGZmZmZmZiA2NGJpdCBwcmVmXQpb
ICAgIDcuNzAyOTgxXSBwY2kgMDAwMDowNDowMS4wOiBQQ0kgYnJpZGdlIHRvIFtidXMgMDctMDdd
ClsgICAgNy43MDMyOThdIHBjaSAwMDAwOjA0OjAxLjA6ICAgYnJpZGdlIHdpbmRvdyBbbWVtIDB4
ZGY3MDAwMDAtMHhkZjdmZmZmZl0KWyAgICA3LjcwNDUxNV0gcGNpIDAwMDA6MDA6MWUuMDogUENJ
IGJyaWRnZSB0byBbYnVzIDBkLTBkXSAoc3VidHJhY3RpdmUgZGVjb2RlKQpbICAgIDcuNzA0NjMz
XSBwY2kgMDAwMDowMDoxZS4wOiAgIGJyaWRnZSB3aW5kb3cgW2lvICAweDAwMDAtMHgwM2FmXSAo
c3VidHJhY3RpdmUgZGVjb2RlKQpbICAgIDcuNzA0NjM1XSBwY2kgMDAwMDowMDoxZS4wOiAgIGJy
aWRnZSB3aW5kb3cgW2lvICAweDAzZTAtMHgwY2Y3XSAoc3VidHJhY3RpdmUgZGVjb2RlKQpbICAg
IDcuNzA0NjM3XSBwY2kgMDAwMDowMDoxZS4wOiAgIGJyaWRnZSB3aW5kb3cgW2lvICAweDAzYjAt
MHgwM2RmXSAoc3VidHJhY3RpdmUgZGVjb2RlKQpbICAgIDcuNzA0NjM4XSBwY2kgMDAwMDowMDox
ZS4wOiAgIGJyaWRnZSB3aW5kb3cgW2lvICAweDBkMDAtMHgxZmZmXSAoc3VidHJhY3RpdmUgZGVj
b2RlKQpbICAgIDcuNzA0NjQwXSBwY2kgMDAwMDowMDoxZS4wOiAgIGJyaWRnZSB3aW5kb3cgW2lv
ICAweDIwMDAtMHhmZmZmXSAoc3VidHJhY3RpdmUgZGVjb2RlKQpbICAgIDcuNzA0NjQyXSBwY2kg
MDAwMDowMDoxZS4wOiAgIGJyaWRnZSB3aW5kb3cgW21lbSAweDAwMGEwMDAwLTB4MDAwYmZmZmZd
IChzdWJ0cmFjdGl2ZSBkZWNvZGUpClsgICAgNy43MDQ2NDRdIHBjaSAwMDAwOjAwOjFlLjA6ICAg
YnJpZGdlIHdpbmRvdyBbbWVtIDB4ZDAwMDAwMDAtMHhmYmZmZmZmZl0gKHN1YnRyYWN0aXZlIGRl
Y29kZSkKWyAgICA3LjcwNDY0NV0gcGNpIDAwMDA6MDA6MWUuMDogICBicmlkZ2Ugd2luZG93IFtt
ZW0gMHhmZWQ0MDAwMC0weGZlZDQ0ZmZmXSAoc3VidHJhY3RpdmUgZGVjb2RlKQpbICAgIDcuNzA0
NzE4XSBBQ1BJOiBQQ0kgSW50ZXJydXB0IFJvdXRpbmcgVGFibGUgW1xfU0JfLlBDSTAuX1BSVF0K
WyAgICA3LjcwNDg5OV0gQUNQSTogUENJIEludGVycnVwdCBSb3V0aW5nIFRhYmxlIFtcX1NCXy5Q
Q0kwLlBFWDEuX1BSVF0KWyAgICA3LjcwNDk0N10gQUNQSTogUENJIEludGVycnVwdCBSb3V0aW5n
IFRhYmxlIFtcX1NCXy5QQ0kwLlBFWDIuX1BSVF0KWyAgICA3LjcwNDk5MV0gQUNQSTogUENJIElu
dGVycnVwdCBSb3V0aW5nIFRhYmxlIFtcX1NCXy5QQ0kwLlBFWDMuX1BSVF0KWyAgICA3LjcwNTAz
OV0gQUNQSTogUENJIEludGVycnVwdCBSb3V0aW5nIFRhYmxlIFtcX1NCXy5QQ0kwLlBFWDYuX1BS
VF0KWyAgICA3LjcwNTA4NF0gQUNQSTogUENJIEludGVycnVwdCBSb3V0aW5nIFRhYmxlIFtcX1NC
Xy5QQ0kwLlBFWDcuX1BSVF0KWyAgICA3LjcwNTEzNV0gQUNQSTogUENJIEludGVycnVwdCBSb3V0
aW5nIFRhYmxlIFtcX1NCXy5QQ0kwLlBFWDguX1BSVF0KWyAgICA3LjcwNTE4MF0gQUNQSTogUENJ
IEludGVycnVwdCBSb3V0aW5nIFRhYmxlIFtcX1NCXy5QQ0kwLlBFWDkuX1BSVF0KWyAgICA3Ljcw
NTMxOV0gIHBjaTAwMDA6MDA6IFJlcXVlc3RpbmcgQUNQSSBfT1NDIGNvbnRyb2wgKDB4MTUpClsg
ICAgNy43MDU2NDhdICBwY2kwMDAwOjAwOiBBQ1BJIF9PU0MgY29udHJvbCAoMHgxNSkgZ3JhbnRl
ZApbICAgIDcuNzEwNzAwXSBBQ1BJOiBQQ0kgUm9vdCBCcmlkZ2UgW1AwQjFdIChkb21haW4gMDAw
MCBbYnVzIDNmXSkKWyAgICA3LjcxMDg0NV0gUENJIGhvc3QgYnJpZGdlIHRvIGJ1cyAwMDAwOjNm
ClsgICAgNy43MTA5NjFdIHBjaSAwMDAwOjNmOjA4LjA6IFs4MDg2OjNjODBdIHR5cGUgMDAgY2xh
c3MgMHgwODgwMDAKWyAgICA3LjcxMTA2M10gcGNpIDAwMDA6M2Y6MDkuMDogWzgwODY6M2M5MF0g
dHlwZSAwMCBjbGFzcyAweDA4ODAwMApbICAgIDcuNzExMTYyXSBwY2kgMDAwMDozZjowYS4wOiBb
ODA4NjozY2MwXSB0eXBlIDAwIGNsYXNzIDB4MDg4MDAwClsgICAgNy43MTEyNDddIHBjaSAwMDAw
OjNmOjBhLjE6IFs4MDg2OjNjYzFdIHR5cGUgMDAgY2xhc3MgMHgwODgwMDAKWyAgICA3LjcxMTMz
M10gcGNpIDAwMDA6M2Y6MGEuMjogWzgwODY6M2NjMl0gdHlwZSAwMCBjbGFzcyAweDA4ODAwMApb
ICAgIDcuNzExNDE4XSBwY2kgMDAwMDozZjowYS4zOiBbODA4NjozY2QwXSB0eXBlIDAwIGNsYXNz
IDB4MDg4MDAwClsgICAgNy43MTE1MDddIHBjaSAwMDAwOjNmOjBiLjA6IFs4MDg2OjNjZTBdIHR5
cGUgMDAgY2xhc3MgMHgwODgwMDAKWyAgICA3LjcxMTU5MV0gcGNpIDAwMDA6M2Y6MGIuMzogWzgw
ODY6M2NlM10gdHlwZSAwMCBjbGFzcyAweDA4ODAwMApbICAgIDcuNzExNjc4XSBwY2kgMDAwMDoz
ZjowYy4wOiBbODA4NjozY2U4XSB0eXBlIDAwIGNsYXNzIDB4MDg4MDAwClsgICAgNy43MTE3NjFd
IHBjaSAwMDAwOjNmOjBjLjE6IFs4MDg2OjNjZThdIHR5cGUgMDAgY2xhc3MgMHgwODgwMDAKWyAg
ICA3LjcxMTg0NF0gcGNpIDAwMDA6M2Y6MGMuMjogWzgwODY6M2NlOF0gdHlwZSAwMCBjbGFzcyAw
eDA4ODAwMApbICAgIDcuNzExOTMwXSBwY2kgMDAwMDozZjowYy42OiBbODA4NjozY2Y0XSB0eXBl
IDAwIGNsYXNzIDB4MDg4MDAwClsgICAgNy43MTIwMTRdIHBjaSAwMDAwOjNmOjBjLjc6IFs4MDg2
OjNjZjZdIHR5cGUgMDAgY2xhc3MgMHgwODgwMDAKWyAgICA3LjcxMjA5N10gcGNpIDAwMDA6M2Y6
MGQuMDogWzgwODY6M2NlOF0gdHlwZSAwMCBjbGFzcyAweDA4ODAwMApbICAgIDcuNzEyMTgwXSBw
Y2kgMDAwMDozZjowZC4xOiBbODA4NjozY2U4XSB0eXBlIDAwIGNsYXNzIDB4MDg4MDAwClsgICAg
Ny43MTIyNjNdIHBjaSAwMDAwOjNmOjBkLjI6IFs4MDg2OjNjZThdIHR5cGUgMDAgY2xhc3MgMHgw
ODgwMDAKWyAgICA3LjcxMjM1MF0gcGNpIDAwMDA6M2Y6MGQuNjogWzgwODY6M2NmNV0gdHlwZSAw
MCBjbGFzcyAweDA4ODAwMApbICAgIDcuNzEyNDM0XSBwY2kgMDAwMDozZjowZS4wOiBbODA4Njoz
Y2EwXSB0eXBlIDAwIGNsYXNzIDB4MDg4MDAwClsgICAgNy43MTI1MjFdIHBjaSAwMDAwOjNmOjBl
LjE6IFs4MDg2OjNjNDZdIHR5cGUgMDAgY2xhc3MgMHgxMTAxMDAKWyAgICA3LjcxMjYyMl0gcGNp
IDAwMDA6M2Y6MGYuMDogWzgwODY6M2NhOF0gdHlwZSAwMCBjbGFzcyAweDA4ODAwMApbICAgIDcu
NzEyNzM5XSBwY2kgMDAwMDozZjowZi4xOiBbODA4NjozYzcxXSB0eXBlIDAwIGNsYXNzIDB4MDg4
MDAwClsgICAgNy43MTI4NTVdIHBjaSAwMDAwOjNmOjBmLjI6IFs4MDg2OjNjYWFdIHR5cGUgMDAg
Y2xhc3MgMHgwODgwMDAKWyAgICA3LjcxMjk3MF0gcGNpIDAwMDA6M2Y6MGYuMzogWzgwODY6M2Nh
Yl0gdHlwZSAwMCBjbGFzcyAweDA4ODAwMApbICAgIDcuNzEzMDg2XSBwY2kgMDAwMDozZjowZi40
OiBbODA4NjozY2FjXSB0eXBlIDAwIGNsYXNzIDB4MDg4MDAwClsgICAgNy43MTMyMDFdIHBjaSAw
MDAwOjNmOjBmLjU6IFs4MDg2OjNjYWRdIHR5cGUgMDAgY2xhc3MgMHgwODgwMDAKWyAgICA3Ljcx
MzMxMl0gcGNpIDAwMDA6M2Y6MGYuNjogWzgwODY6M2NhZV0gdHlwZSAwMCBjbGFzcyAweDA4ODAw
MApbICAgIDcuNzEzNDA3XSBwY2kgMDAwMDozZjoxMC4wOiBbODA4NjozY2IwXSB0eXBlIDAwIGNs
YXNzIDB4MDg4MDAwClsgICAgNy43MTM1MjNdIHBjaSAwMDAwOjNmOjEwLjE6IFs4MDg2OjNjYjFd
IHR5cGUgMDAgY2xhc3MgMHgwODgwMDAKWyAgICA3LjcxMzY0MF0gcGNpIDAwMDA6M2Y6MTAuMjog
WzgwODY6M2NiMl0gdHlwZSAwMCBjbGFzcyAweDA4ODAwMApbICAgIDcuNzEzNzU2XSBwY2kgMDAw
MDozZjoxMC4zOiBbODA4NjozY2IzXSB0eXBlIDAwIGNsYXNzIDB4MDg4MDAwClsgICAgNy43MTM4
NzNdIHBjaSAwMDAwOjNmOjEwLjU6IFs4MDg2OjNjYjVdIHR5cGUgMDAgY2xhc3MgMHgwODgwMDAK
WyAgICA3LjcxMzk4OV0gcGNpIDAwMDA6M2Y6MTAuNjogWzgwODY6M2NiNl0gdHlwZSAwMCBjbGFz
cyAweDA4ODAwMApbICAgIDcuNzE0MTA1XSBwY2kgMDAwMDozZjoxMC43OiBbODA4NjozY2I3XSB0
eXBlIDAwIGNsYXNzIDB4MDg4MDAwClsgICAgNy43MTQyMTZdIHBjaSAwMDAwOjNmOjExLjA6IFs4
MDg2OjNjYjhdIHR5cGUgMDAgY2xhc3MgMHgwODgwMDAKWyAgICA3LjcxNDMxNl0gcGNpIDAwMDA6
M2Y6MTMuMDogWzgwODY6M2NlNF0gdHlwZSAwMCBjbGFzcyAweDA4ODAwMApbICAgIDcuNzE0NDAz
XSBwY2kgMDAwMDozZjoxMy4xOiBbODA4NjozYzQzXSB0eXBlIDAwIGNsYXNzIDB4MTEwMTAwClsg
ICAgNy43MTQ0OTJdIHBjaSAwMDAwOjNmOjEzLjQ6IFs4MDg2OjNjZTZdIHR5cGUgMDAgY2xhc3Mg
MHgxMTAxMDAKWyAgICA3LjcxNDU4Ml0gcGNpIDAwMDA6M2Y6MTMuNTogWzgwODY6M2M0NF0gdHlw
ZSAwMCBjbGFzcyAweDExMDEwMApbICAgIDcuNzE0NjY1XSBwY2kgMDAwMDozZjoxMy42OiBbODA4
NjozYzQ1XSB0eXBlIDAwIGNsYXNzIDB4MDg4MDAwClsgICAgNy43MTQ4NDldICBwY2kwMDAwOjNm
OiBSZXF1ZXN0aW5nIEFDUEkgX09TQyBjb250cm9sICgweDE1KQpbICAgIDcuNzE1MDkzXSAgcGNp
MDAwMDozZjogQUNQSSBfT1NDIGNvbnRyb2wgKDB4MTUpIGdyYW50ZWQKWyAgICA3LjcxNzc1Nl0g
QUNQSTogUENJIFJvb3QgQnJpZGdlIFtQMUIxXSAoZG9tYWluIDAwMDAgW2J1cyA3Zl0pClsgICAg
Ny43MTc4OTJdIFBDSSBob3N0IGJyaWRnZSB0byBidXMgMDAwMDo3ZgpbICAgIDcuNzE4MTIyXSAg
cGNpMDAwMDo3ZjogUmVxdWVzdGluZyBBQ1BJIF9PU0MgY29udHJvbCAoMHgxNSkKWyAgICA3Ljcx
ODM2NF0gIHBjaTAwMDA6N2Y6IEFDUEkgX09TQyBjb250cm9sICgweDE1KSBncmFudGVkClsgICAg
Ny43MTg1MTldIEFDUEk6IFBDSSBJbnRlcnJ1cHQgTGluayBbTEswMF0gKElSUXMgMyA0IDUgNiA3
IDExIDE0ICoxNSkKWyAgICA3LjcxOTMyM10gQUNQSTogUENJIEludGVycnVwdCBMaW5rIFtMSzAx
XSAoSVJRcyAzIDQgNSA2IDcgMTEgKjE0IDE1KQpbICAgIDcuNzIwMTQ1XSBBQ1BJOiBQQ0kgSW50
ZXJydXB0IExpbmsgW0xLMDJdIChJUlFzIDMgNCA1IDYgNyAxMSAxNCAxNSkgKjAsIGRpc2FibGVk
LgpbICAgIDcuNzIxMDg2XSBBQ1BJOiBQQ0kgSW50ZXJydXB0IExpbmsgW0xLMDNdIChJUlFzIDMg
NCA1IDYgNyAqMTEgMTQgMTUpClsgICAgNy43MjE4NTVdIEFDUEk6IFBDSSBJbnRlcnJ1cHQgTGlu
ayBbTEswNF0gKElSUXMgMyA0ICo1IDYgNyAxMSAxNCAxNSkKWyAgICA3LjcyMjYzOV0gQUNQSTog
UENJIEludGVycnVwdCBMaW5rIFtMSzA1XSAoSVJRcyAzIDQgNSA2IDcgMTEgMTQgMTUpICowLCBk
aXNhYmxlZC4KWyAgICA3LjcyMzU4OV0gQUNQSTogUENJIEludGVycnVwdCBMaW5rIFtMSzA2XSAo
SVJRcyAzIDQgNSAqNiA3IDExIDE0IDE1KQpbICAgIDcuNzI0MzU4XSBBQ1BJOiBQQ0kgSW50ZXJy
dXB0IExpbmsgW0xLMDddIChJUlFzIDMgNCA1IDYgNyAxMSAqMTQgMTUpClsgICAgNy43MjUxMzJd
IHhlbi9iYWxsb29uOiBJbml0aWFsaXNpbmcgYmFsbG9vbiBkcml2ZXIuClsgICAgNy44Mzg2MjNd
IHhlbi1iYWxsb29uOiBJbml0aWFsaXNpbmcgYmFsbG9vbiBkcml2ZXIuClsgICAgNy44Mzg3NzVd
IHhlbi9iYWxsb29uOiBYZW4gc2VsZmJhbGxvb25pbmcgZHJpdmVyIGRpc2FibGVkIGZvciBkb21h
aW4wLgpbICAgIDcuODM5MTI3XSB2Z2FhcmI6IGRldmljZSBhZGRlZDogUENJOjAwMDA6MDY6MDAu
MCxkZWNvZGVzPWlvK21lbSxvd25zPWlvK21lbSxsb2Nrcz1ub25lClsgICAgNy44MzkyNzhdIHZn
YWFyYjogbG9hZGVkClsgICAgNy44MzkzNjldIHZnYWFyYjogYnJpZGdlIGNvbnRyb2wgcG9zc2li
bGUgMDAwMDowNjowMC4wClsgICAgNy44Mzk2MTddIFNDU0kgc3Vic3lzdGVtIGluaXRpYWxpemVk
ClsgICAgNy44Mzk3ODhdIGxpYmF0YSB2ZXJzaW9uIDMuMDAgbG9hZGVkLgpbICAgIDcuODM5ODA3
XSBBQ1BJOiBidXMgdHlwZSB1c2IgcmVnaXN0ZXJlZApbICAgIDcuODM5OTM3XSB1c2Jjb3JlOiBy
ZWdpc3RlcmVkIG5ldyBpbnRlcmZhY2UgZHJpdmVyIHVzYmZzClsgICAgNy44NDAwNTJdIHVzYmNv
cmU6IHJlZ2lzdGVyZWQgbmV3IGludGVyZmFjZSBkcml2ZXIgaHViClsgICAgNy44NDAxODddIHVz
YmNvcmU6IHJlZ2lzdGVyZWQgbmV3IGRldmljZSBkcml2ZXIgdXNiClsgICAgNy44NDAzNzddIFBD
STogVXNpbmcgQUNQSSBmb3IgSVJRIHJvdXRpbmcKWyAgICA3Ljg1MzQ2NF0gUENJOiBwY2lfY2Fj
aGVfbGluZV9zaXplIHNldCB0byA2NCBieXRlcwpbICAgIDcuODU0MDc5XSBlODIwOiByZXNlcnZl
IFJBTSBidWZmZXIgW21lbSAweDAwMDljMDAwLTB4MDAwOWZmZmZdClsgICAgNy44NTQwODFdIGU4
MjA6IHJlc2VydmUgUkFNIGJ1ZmZlciBbbWVtIDB4Y2IyZTAwMDAtMHhjYmZmZmZmZl0KWyAgICA3
Ljg1NDE4OV0gTmV0TGFiZWw6IEluaXRpYWxpemluZwpbICAgIDcuODU0Mjg1XSBOZXRMYWJlbDog
IGRvbWFpbiBoYXNoIHNpemUgPSAxMjgKWyAgICA3Ljg1NDM4Ml0gTmV0TGFiZWw6ICBwcm90b2Nv
bHMgPSBVTkxBQkVMRUQgQ0lQU092NApbICAgIDcuODU0NDg3XSBOZXRMYWJlbDogIHVubGFiZWxl
ZCB0cmFmZmljIGFsbG93ZWQgYnkgZGVmYXVsdApbICAgIDcuODU0NjgwXSBTd2l0Y2hpbmcgdG8g
Y2xvY2tzb3VyY2UgeGVuClsgICAgNy44NjE1MTZdIEFwcEFybW9yOiBBcHBBcm1vciBGaWxlc3lz
dGVtIEVuYWJsZWQKWyAgICA3Ljg2MTY1NV0gcG5wOiBQblAgQUNQSSBpbml0ClsgICAgNy44NjE3
NTddIEFDUEk6IGJ1cyB0eXBlIHBucCByZWdpc3RlcmVkClsgICAgNy44NjIyNThdIHBucCAwMDow
MDogW2J1cyAwMC0zZV0KWyAgICA3Ljg2MjI2MV0gcG5wIDAwOjAwOiBbaW8gIDB4MGNmOC0weDBj
ZmZdClsgICAgNy44NjIyNjNdIHBucCAwMDowMDogW2lvICAweDAwMDAtMHgwM2FmIHdpbmRvd10K
WyAgICA3Ljg2MjI2NV0gcG5wIDAwOjAwOiBbaW8gIDB4MDNlMC0weDBjZjcgd2luZG93XQpbICAg
IDcuODYyMjY2XSBwbnAgMDA6MDA6IFtpbyAgMHgwM2IwLTB4MDNkZiB3aW5kb3ddClsgICAgNy44
NjIyNjhdIHBucCAwMDowMDogW2lvICAweDBkMDAtMHgxZmZmIHdpbmRvd10KWyAgICA3Ljg2MjI3
MF0gcG5wIDAwOjAwOiBbaW8gIDB4MjAwMC0weGZmZmYgd2luZG93XQpbICAgIDcuODYyMjcxXSBw
bnAgMDA6MDA6IFtpbyAgMHgwMDAwIHdpbmRvd10KWyAgICA3Ljg2MjI3M10gcG5wIDAwOjAwOiBb
aW8gIDB4MDAwMCB3aW5kb3ddClsgICAgNy44NjIyNzVdIHBucCAwMDowMDogW2lvICAweDAwMDAg
d2luZG93XQpbICAgIDcuODYyMjc2XSBwbnAgMDA6MDA6IFtpbyAgMHgwMDAwIHdpbmRvd10KWyAg
ICA3Ljg2MjI3OF0gcG5wIDAwOjAwOiBbaW8gIDB4MDAwMCB3aW5kb3ddClsgICAgNy44NjIyODBd
IHBucCAwMDowMDogW2lvICAweDAwMDAgd2luZG93XQpbICAgIDcuODYyMjgxXSBwbnAgMDA6MDA6
IFttZW0gMHgwMDBhMDAwMC0weDAwMGJmZmZmIHdpbmRvd10KWyAgICA3Ljg2MjI4M10gcG5wIDAw
OjAwOiBbbWVtIDB4ZDAwMDAwMDAtMHhmYmZmZmZmZiB3aW5kb3ddClsgICAgNy44NjIyODVdIHBu
cCAwMDowMDogW21lbSAweDAwMDAwMDAwIHdpbmRvd10KWyAgICA3Ljg2MjI4Nl0gcG5wIDAwOjAw
OiBbbWVtIDB4MDAwMDAwMDAgd2luZG93XQpbICAgIDcuODYyMjg4XSBwbnAgMDA6MDA6IFttZW0g
MHgwMDAwMDAwMCB3aW5kb3ddClsgICAgNy44NjIyOTBdIHBucCAwMDowMDogW21lbSAweDAwMDAw
MDAwIHdpbmRvd10KWyAgICA3Ljg2MjI5MV0gcG5wIDAwOjAwOiBbbWVtIDB4MDAwMDAwMDAgd2lu
ZG93XQpbICAgIDcuODYyMjkzXSBwbnAgMDA6MDA6IFttZW0gMHgwMDAwMDAwMCB3aW5kb3ddClsg
ICAgNy44NjIyOTddIHBucCAwMDowMDogW21lbSAweDAwMDAwMDAwIHdpbmRvd10KWyAgICA3Ljg2
MjI5OF0gcG5wIDAwOjAwOiBbbWVtIDB4ZmVkNDAwMDAtMHhmZWQ0NGZmZiB3aW5kb3ddClsgICAg
Ny44NjIzNTRdIHBucCAwMDowMDogUGx1ZyBhbmQgUGxheSBBQ1BJIGRldmljZSwgSURzIFBOUDBh
MDggUE5QMGEwMyAoYWN0aXZlKQpbICAgIDcuODYyNDA4XSBwbnAgMDA6MDE6IFtpbyAgMHgwMDgw
LTB4MDA5Zl0KWyAgICA3Ljg2MjQxMF0gcG5wIDAwOjAxOiBbaW8gIDB4MDAwMC0weDAwMWZdClsg
ICAgNy44NjI0MTFdIHBucCAwMDowMTogW2lvICAweDAwYzAtMHgwMGRmXQpbICAgIDcuODYyNDEz
XSBwbnAgMDA6MDE6IFtkbWEgNF0KWyAgICA3Ljg2MjQ0MV0gcG5wIDAwOjAxOiBQbHVnIGFuZCBQ
bGF5IEFDUEkgZGV2aWNlLCBJRHMgUE5QMDIwMCAoYWN0aXZlKQpbICAgIDcuODYyNDU2XSBwbnAg
MDA6MDI6IFtpbyAgMHgwMGYwLTB4MDBmZl0KWyAgICA3Ljg2MjQ2MF0geGVuOiByZWdpc3Rlcmlu
ZyBnc2kgMTMgdHJpZ2dlcmluZyAxIHBvbGFyaXR5IDAKWyAgICA3Ljg2MjQ2OF0gcG5wIDAwOjAy
OiBbaXJxIDEzXQpbICAgIDcuODYyNDk3XSBwbnAgMDA6MDI6IFBsdWcgYW5kIFBsYXkgQUNQSSBk
ZXZpY2UsIElEcyBQTlAwYzA0IChhY3RpdmUpClsgICAgNy44NjI1MTNdIHBucCAwMDowMzogW2lv
ICAweDAwNjFdClsgICAgNy44NjI1NzhdIHN5c3RlbSAwMDowMzogUGx1ZyBhbmQgUGxheSBBQ1BJ
IGRldmljZSwgSURzIFBOUDBjMDEgKGFjdGl2ZSkKWyAgICA3Ljg2MjU5NF0gcG5wIDAwOjA0OiBb
aW8gIDB4MDA3MC0weDAwN2ZdClsgICAgNy44NjI1OTZdIHhlbjogcmVnaXN0ZXJpbmcgZ3NpIDgg
dHJpZ2dlcmluZyAxIHBvbGFyaXR5IDAKWyAgICA3Ljg2MjYwMF0gcG5wIDAwOjA0OiBbaXJxIDhd
ClsgICAgNy44NjI2MzBdIHBucCAwMDowNDogUGx1ZyBhbmQgUGxheSBBQ1BJIGRldmljZSwgSURz
IFBOUDBiMDAgKGFjdGl2ZSkKWyAgICA3Ljg2Mjc2MF0gcG5wIDAwOjA1OiBbaW8gIDB4MDNmOC0w
eDAzZmZdClsgICAgNy44NjI3NjJdIHhlbjogcmVnaXN0ZXJpbmcgZ3NpIDQgdHJpZ2dlcmluZyAx
IHBvbGFyaXR5IDAKWyAgICA3Ljg2Mjc2Nl0gcG5wIDAwOjA1OiBbaXJxIDRdClsgICAgNy44NjI4
MzBdIHBucCAwMDowNTogUGx1ZyBhbmQgUGxheSBBQ1BJIGRldmljZSwgSURzIFBOUDA1MDEgKGFj
dGl2ZSkKWyAgICA3Ljg2Mjk2OV0gcG5wIDAwOjA2OiBbaW8gIDB4MDJmOC0weDAyZmZdClsgICAg
Ny44NjI5NzFdIHhlbjogcmVnaXN0ZXJpbmcgZ3NpIDMgdHJpZ2dlcmluZyAxIHBvbGFyaXR5IDAK
WyAgICA3Ljg2Mjk3Ml0gQWxyZWFkeSBzZXR1cCB0aGUgR1NJIDozClsgICAgNy44NjMwNjhdIHBu
cCAwMDowNjogW2lycSAzXQpbICAgIDcuODYzMTI4XSBwbnAgMDA6MDY6IFBsdWcgYW5kIFBsYXkg
QUNQSSBkZXZpY2UsIElEcyBQTlAwNTAxIChhY3RpdmUpClsgICAgNy44NjM0MDhdIHBucCAwMDow
NzogW2lvICAweDA4MDAtMHgwODdmXQpbICAgIDcuODYzNDEwXSBwbnAgMDA6MDc6IFtpbyAgMHgw
MGUwLTB4MDBlN10KWyAgICA3Ljg2MzQxMV0gcG5wIDAwOjA3OiBbaW8gIDB4MDg4MC0weDA4ZmZd
ClsgICAgNy44NjM0MTNdIHBucCAwMDowNzogW2lvICAweDA5MDAtMHgwOTFmXQpbICAgIDcuODYz
NDE0XSBwbnAgMDA6MDc6IFtpbyAgMHgwOTIwLTB4MDkyM10KWyAgICA3Ljg2MzQxNl0gcG5wIDAw
OjA3OiBbaW8gIDB4MDkyNF0KWyAgICA3Ljg2MzQxOF0gcG5wIDAwOjA3OiBbaW8gIDB4MDM3MC0w
eDAzNzddClsgICAgNy44NjM0MjFdIHBucCAwMDowNzogW2lvICAweDBjYTAtMHgwY2E3XQpbICAg
IDcuODYzNDIzXSBwbnAgMDA6MDc6IFtpbyAgMHgwY2E5LTB4MGNhYl0KWyAgICA3Ljg2MzQyNF0g
cG5wIDAwOjA3OiBbaW8gIDB4MGNhZC0weDBjYWZdClsgICAgNy44NjM0MjZdIHBucCAwMDowNzog
W2lvICAweDBjYjAtMHgwY2JmXQpbICAgIDcuODYzNDI4XSBwbnAgMDA6MDc6IFtpbyAgMHgwMDYw
LTB4MDA1ZiBkaXNhYmxlZF0KWyAgICA3Ljg2MzQyOV0gcG5wIDAwOjA3OiBbaW8gIDB4MDA2NC0w
eDAwNjMgZGlzYWJsZWRdClsgICAgNy44NjM1MDBdIHN5c3RlbSAwMDowNzogW2lvICAweDA4MDAt
MHgwODdmXSBoYXMgYmVlbiByZXNlcnZlZApbICAgIDcuODYzNjAzXSBzeXN0ZW0gMDA6MDc6IFtp
byAgMHgwODgwLTB4MDhmZl0gaGFzIGJlZW4gcmVzZXJ2ZWQKWyAgICA3Ljg2MzcwM10gc3lzdGVt
IDAwOjA3OiBbaW8gIDB4MDkwMC0weDA5MWZdIGhhcyBiZWVuIHJlc2VydmVkClsgICAgNy44NjM4
MDRdIHN5c3RlbSAwMDowNzogW2lvICAweDA5MjAtMHgwOTIzXSBoYXMgYmVlbiByZXNlcnZlZApb
ICAgIDcuODYzOTA1XSBzeXN0ZW0gMDA6MDc6IFtpbyAgMHgwOTI0XSBoYXMgYmVlbiByZXNlcnZl
ZApbICAgIDcuODY0MDA1XSBzeXN0ZW0gMDA6MDc6IFtpbyAgMHgwMzcwLTB4MDM3N10gaGFzIGJl
ZW4gcmVzZXJ2ZWQKWyAgICA3Ljg2NDEwNl0gc3lzdGVtIDAwOjA3OiBbaW8gIDB4MGNhMC0weDBj
YTddIGhhcyBiZWVuIHJlc2VydmVkClsgICAgNy44NjQyMDddIHN5c3RlbSAwMDowNzogW2lvICAw
eDBjYTktMHgwY2FiXSBoYXMgYmVlbiByZXNlcnZlZApbICAgIDcuODY0MzA3XSBzeXN0ZW0gMDA6
MDc6IFtpbyAgMHgwY2FkLTB4MGNhZl0gaGFzIGJlZW4gcmVzZXJ2ZWQKWyAgICA3Ljg2NDQwOF0g
c3lzdGVtIDAwOjA3OiBbaW8gIDB4MGNiMC0weDBjYmZdIGhhcyBiZWVuIHJlc2VydmVkClsgICAg
Ny44NjQ1MTBdIHN5c3RlbSAwMDowNzogUGx1ZyBhbmQgUGxheSBBQ1BJIGRldmljZSwgSURzIFBO
UDBjMDEgKGFjdGl2ZSkKWyAgICA3Ljg2NDU0NV0gcG5wIDAwOjA4OiBbaW8gIDB4MGNhOF0KWyAg
ICA3Ljg2NDU0N10gcG5wIDAwOjA4OiBbaW8gIDB4MGNhY10KWyAgICA3Ljg2NDU0OV0geGVuOiBy
ZWdpc3RlcmluZyBnc2kgMTAgdHJpZ2dlcmluZyAxIHBvbGFyaXR5IDAKWyAgICA3Ljg2NDU1NF0g
cG5wIDAwOjA4OiBbaXJxIDEwXQpbICAgIDcuODY0NjE4XSBzeXN0ZW0gMDA6MDg6IFtpbyAgMHgw
Y2E4XSBoYXMgYmVlbiByZXNlcnZlZApbICAgIDcuODY0NzI1XSBzeXN0ZW0gMDA6MDg6IFtpbyAg
MHgwY2FjXSBoYXMgYmVlbiByZXNlcnZlZApbICAgIDcuODY0ODI1XSBzeXN0ZW0gMDA6MDg6IFBs
dWcgYW5kIFBsYXkgQUNQSSBkZXZpY2UsIElEcyBJUEkwMDAxIFBOUDBjMDEgKGFjdGl2ZSkKWyAg
ICA3Ljg2NTEwOF0gcG5wIDAwOjA5OiBbbWVtIDB4ZTAwMDAwMDAtMHhlM2VmZmZmZl0KWyAgICA3
Ljg2NTE3N10gc3lzdGVtIDAwOjA5OiBbbWVtIDB4ZTAwMDAwMDAtMHhlM2VmZmZmZl0gaGFzIGJl
ZW4gcmVzZXJ2ZWQKWyAgICA3Ljg2NTI4Ml0gc3lzdGVtIDAwOjA5OiBQbHVnIGFuZCBQbGF5IEFD
UEkgZGV2aWNlLCBJRHMgUE5QMGMwMiAoYWN0aXZlKQpbICAgIDcuODY1MzM0XSBwbnAgMDA6MGE6
IFtidXMgM2ZdClsgICAgNy44NjUzNjhdIHBucCAwMDowYTogUGx1ZyBhbmQgUGxheSBBQ1BJIGRl
dmljZSwgSURzIFBOUDBhMDggUE5QMGEwMyAoYWN0aXZlKQpbICAgIDcuODY1Mzg0XSBwbnAgMDA6
MGI6IFttZW0gMHhlM2YwMDAwMC0weGUzZmZmZmZmXQpbICAgIDcuODY1NDU0XSBzeXN0ZW0gMDA6
MGI6IFttZW0gMHhlM2YwMDAwMC0weGUzZmZmZmZmXSBoYXMgYmVlbiByZXNlcnZlZApbICAgIDcu
ODY1NTU5XSBzeXN0ZW0gMDA6MGI6IFBsdWcgYW5kIFBsYXkgQUNQSSBkZXZpY2UsIElEcyBQTlAw
YzAyIChhY3RpdmUpClsgICAgNy44NjU1ODRdIHBucCAwMDowYzogW21lbSAweGRmOTAwMDAwLTB4
ZGY5MDFmZmZdClsgICAgNy44NjU2NDhdIHN5c3RlbSAwMDowYzogW21lbSAweGRmOTAwMDAwLTB4
ZGY5MDFmZmZdIGhhcyBiZWVuIHJlc2VydmVkClsgICAgNy44NjU3NTNdIHN5c3RlbSAwMDowYzog
UGx1ZyBhbmQgUGxheSBBQ1BJIGRldmljZSwgSURzIFBOUDBjMDIgKGFjdGl2ZSkKWyAgICA3Ljg2
NTc4NV0gcG5wIDAwOjBkOiBbYnVzIDdmXQpbICAgIDcuODY1ODIxXSBwbnAgMDA6MGQ6IFBsdWcg
YW5kIFBsYXkgQUNQSSBkZXZpY2UsIElEcyBQTlAwYTA4IFBOUDBhMDMgKGFjdGl2ZSkKWyAgICA3
Ljg2NTg1M10gcG5wIDAwOjBlOiBbbWVtIDB4ZmVkMDAwMDAtMHhmZWQwMDNmZl0KWyAgICA3Ljg2
NTg4NF0gcG5wIDAwOjBlOiBQbHVnIGFuZCBQbGF5IEFDUEkgZGV2aWNlLCBJRHMgUE5QMDEwMyAo
YWN0aXZlKQpbICAgIDcuODY2MDIxXSBwbnA6IFBuUCBBQ1BJOiBmb3VuZCAxNSBkZXZpY2VzClsg
ICAgNy44NjYxMTddIEFDUEk6IEFDUEkgYnVzIHR5cGUgcG5wIHVucmVnaXN0ZXJlZApbICAgIDcu
ODczMDcxXSBQTS1UaW1lciBmYWlsZWQgY29uc2lzdGVuY3kgY2hlY2sgICgweDB4ZmZmZmZmKSAt
IGFib3J0aW5nLgpbICAgIDcuODczMTg2XSBwY2kgMDAwMDowMTowMC4xOiBhZGRyZXNzIHNwYWNl
IGNvbGxpc2lvbjogW21lbSAweGRkMDAwMDAwLTB4ZGQwM2ZmZmYgcHJlZl0gY29uZmxpY3RzIHdp
dGggMDAwMDowMTowMC4wIFttZW0gMHhkZDAwMDAwMC0weGRkMDNmZmZmIHByZWZdClsgICAgNy44
NzMzMzBdIHBjaSAwMDAwOjAyOjAwLjE6IGFkZHJlc3Mgc3BhY2UgY29sbGlzaW9uOiBbbWVtIDB4
ZGQ4MDAwMDAtMHhkZDgzZmZmZiBwcmVmXSBjb25mbGljdHMgd2l0aCAwMDAwOjAyOjAwLjAgW21l
bSAweGRkODAwMDAwLTB4ZGQ4M2ZmZmYgcHJlZl0KWyAgICA3Ljg3NDU1OV0gcGNpIDAwMDA6MDA6
MDEuMDogUENJIGJyaWRnZSB0byBbYnVzIDA4LTA4XQpbICAgIDcuODc0NjYxXSBwY2kgMDAwMDow
MDowMS4wOiAgIGJyaWRnZSB3aW5kb3cgW2lvICAweGYwMDAtMHhmZmZmXQpbICAgIDcuODc0NzY3
XSBwY2kgMDAwMDowMDowMS4wOiAgIGJyaWRnZSB3aW5kb3cgW21lbSAweGRjMDAwMDAwLTB4ZGNm
ZmZmZmZdClsgICAgNy44NzQ4ODddIHBjaSAwMDAwOjAwOjAxLjE6IFBDSSBicmlkZ2UgdG8gW2J1
cyAwOS0wOV0KWyAgICA3Ljg3NTAwMl0gcGNpIDAwMDA6MDA6MDMuMDogUENJIGJyaWRnZSB0byBb
YnVzIDBhLTBhXQpbICAgIDcuODc1MTE2XSBwY2kgMDAwMDowMDoxMS4wOiBQQ0kgYnJpZGdlIHRv
IFtidXMgMGItMGJdClsgICAgNy44NzUyMzNdIHBjaSAwMDAwOjAwOjFjLjA6IFBDSSBicmlkZ2Ug
dG8gW2J1cyAwYy0wY10KWyAgICA3Ljg3NTM1Ml0gcGNpIDAwMDA6MDE6MDAuMTogQkFSIDY6IGFz
c2lnbmVkIFttZW0gMHhkOTAwMDAwMC0weGQ5MDNmZmZmIHByZWZdClsgICAgNy44NzU0NzhdIHBj
aSAwMDAwOjAwOjFjLjQ6IFBDSSBicmlkZ2UgdG8gW2J1cyAwMS0wMV0KWyAgICA3Ljg3NTU5Ml0g
cGNpIDAwMDA6MDA6MWMuNDogICBicmlkZ2Ugd2luZG93IFttZW0gMHhkZDAwMDAwMC0weGRkN2Zm
ZmZmXQpbICAgIDcuODc1NzAxXSBwY2kgMDAwMDowMDoxYy40OiAgIGJyaWRnZSB3aW5kb3cgW21l
bSAweGQ5MDAwMDAwLTB4ZDkwZmZmZmYgNjRiaXQgcHJlZl0KWyAgICA3Ljg3NTgzN10gcGNpIDAw
MDA6MDI6MDAuMTogQkFSIDY6IGFzc2lnbmVkIFttZW0gMHhkOTEwMDAwMC0weGQ5MTNmZmZmIHBy
ZWZdClsgICAgNy44NzU5NjNdIHBjaSAwMDAwOjAwOjFjLjY6IFBDSSBicmlkZ2UgdG8gW2J1cyAw
Mi0wMl0KWyAgICA3Ljg3NjA2N10gcGNpIDAwMDA6MDA6MWMuNjogICBicmlkZ2Ugd2luZG93IFtt
ZW0gMHhkZDgwMDAwMC0weGRkZmZmZmZmXQpbICAgIDcuODc2MTc0XSBwY2kgMDAwMDowMDoxYy42
OiAgIGJyaWRnZSB3aW5kb3cgW21lbSAweGQ5MTAwMDAwLTB4ZDkxZmZmZmYgNjRiaXQgcHJlZl0K
WyAgICA3Ljg3NjQwMV0gcGNpIDAwMDA6MDU6MDAuMDogUENJIGJyaWRnZSB0byBbYnVzIDA2LTA2
XQpbICAgIDcuODc2NjM5XSBwY2kgMDAwMDowNTowMC4wOiAgIGJyaWRnZSB3aW5kb3cgW21lbSAw
eGRlMDAwMDAwLTB4ZGVmZmZmZmZdClsgICAgNy44NzY4MzZdIHBjaSAwMDAwOjA1OjAwLjA6ICAg
YnJpZGdlIHdpbmRvdyBbbWVtIDB4ZDgwMDAwMDAtMHhkOGZmZmZmZiA2NGJpdCBwcmVmXQpbICAg
IDcuODc3MTU3XSBwY2kgMDAwMDowNDowMC4wOiBQQ0kgYnJpZGdlIHRvIFtidXMgMDUtMDZdClsg
ICAgNy44Nzc0MjJdIHBjaSAwMDAwOjA0OjAwLjA6ICAgYnJpZGdlIHdpbmRvdyBbbWVtIDB4ZGUw
MDAwMDAtMHhkZWZmZmZmZl0KWyAgICA3Ljg3NzYxOV0gcGNpIDAwMDA6MDQ6MDAuMDogICBicmlk
Z2Ugd2luZG93IFttZW0gMHhkODAwMDAwMC0weGQ4ZmZmZmZmIDY0Yml0IHByZWZdClsgICAgNy44
Nzc5MzldIHBjaSAwMDAwOjA0OjAxLjA6IFBDSSBicmlkZ2UgdG8gW2J1cyAwNy0wN10KWyAgICA3
Ljg3ODE4MV0gcGNpIDAwMDA6MDQ6MDEuMDogICBicmlkZ2Ugd2luZG93IFttZW0gMHhkZjcwMDAw
MC0weGRmN2ZmZmZmXQpbICAgIDcuODc4NjMzXSBwY2kgMDAwMDowMzowMC4wOiBQQ0kgYnJpZGdl
IHRvIFtidXMgMDQtMDddClsgICAgNy44Nzg4NzVdIHBjaSAwMDAwOjAzOjAwLjA6ICAgYnJpZGdl
IHdpbmRvdyBbbWVtIDB4ZGUwMDAwMDAtMHhkZjdmZmZmZl0KWyAgICA3Ljg3OTA2MV0gcGNpIDAw
MDA6MDM6MDAuMDogICBicmlkZ2Ugd2luZG93IFttZW0gMHhkODAwMDAwMC0weGQ4ZmZmZmZmIDY0
Yml0IHByZWZdClsgICAgNy44Nzk0MjZdIHBjaSAwMDAwOjAwOjFjLjc6IFBDSSBicmlkZ2UgdG8g
W2J1cyAwMy0wN10KWyAgICA3Ljg3OTUzMl0gcGNpIDAwMDA6MDA6MWMuNzogICBicmlkZ2Ugd2lu
ZG93IFttZW0gMHhkZTAwMDAwMC0weGRmN2ZmZmZmXQpbICAgIDcuODgxNTgzXSBwY2kgMDAwMDow
MDoxYy43OiAgIGJyaWRnZSB3aW5kb3cgW21lbSAweGQ4MDAwMDAwLTB4ZDhmZmZmZmYgNjRiaXQg
cHJlZl0KWyAgICA3Ljg4MTcxOF0gcGNpIDAwMDA6MDA6MWUuMDogUENJIGJyaWRnZSB0byBbYnVz
IDBkLTBkXQpbICAgIDcuODgxODUyXSB4ZW46IHJlZ2lzdGVyaW5nIGdzaSA1MyB0cmlnZ2VyaW5n
IDAgcG9sYXJpdHkgMQpbICAgIDcuODgxODY5XSB4ZW46IC0tPiBwaXJxPTUzIC0+IGlycT01MyAo
Z3NpPTUzKQpbICAgIDcuODgxODgxXSB4ZW46IHJlZ2lzdGVyaW5nIGdzaSA1MyB0cmlnZ2VyaW5n
IDAgcG9sYXJpdHkgMQpbICAgIDcuODgxODgzXSBBbHJlYWR5IHNldHVwIHRoZSBHU0kgOjUzClsg
ICAgNy44ODE5ODRdIHhlbjogcmVnaXN0ZXJpbmcgZ3NpIDUzIHRyaWdnZXJpbmcgMCBwb2xhcml0
eSAxClsgICAgNy44ODE5ODVdIEFscmVhZHkgc2V0dXAgdGhlIEdTSSA6NTMKWyAgICA3Ljg4MjA4
Nl0geGVuOiByZWdpc3RlcmluZyBnc2kgMTYgdHJpZ2dlcmluZyAwIHBvbGFyaXR5IDEKWyAgICA3
Ljg4MjA5Ml0geGVuOiAtLT4gcGlycT0xNiAtPiBpcnE9MTYgKGdzaT0xNikKWyAgICA3Ljg4MjEw
OF0geGVuOiByZWdpc3RlcmluZyBnc2kgMTYgdHJpZ2dlcmluZyAwIHBvbGFyaXR5IDEKWyAgICA3
Ljg4MjExMF0gQWxyZWFkeSBzZXR1cCB0aGUgR1NJIDoxNgpbICAgIDcuODgyMjE4XSB4ZW46IHJl
Z2lzdGVyaW5nIGdzaSAxOSB0cmlnZ2VyaW5nIDAgcG9sYXJpdHkgMQpbICAgIDcuODgyMjIzXSB4
ZW46IC0tPiBwaXJxPTE5IC0+IGlycT0xOSAoZ3NpPTE5KQpbICAgIDcuODgyNjUwXSBwY2kgMDAw
MDowMDoxZS4wOiBzZXR0aW5nIGxhdGVuY3kgdGltZXIgdG8gNjQKWyAgICA3Ljg4MjY1Nl0gcGNp
X2J1cyAwMDAwOjAwOiByZXNvdXJjZSA0IFtpbyAgMHgwMDAwLTB4MDNhZl0KWyAgICA3Ljg4MjY1
OF0gcGNpX2J1cyAwMDAwOjAwOiByZXNvdXJjZSA1IFtpbyAgMHgwM2UwLTB4MGNmN10KWyAgICA3
Ljg4MjY1OV0gcGNpX2J1cyAwMDAwOjAwOiByZXNvdXJjZSA2IFtpbyAgMHgwM2IwLTB4MDNkZl0K
WyAgICA3Ljg4MjY2MV0gcGNpX2J1cyAwMDAwOjAwOiByZXNvdXJjZSA3IFtpbyAgMHgwZDAwLTB4
MWZmZl0KWyAgICA3Ljg4MjY2M10gcGNpX2J1cyAwMDAwOjAwOiByZXNvdXJjZSA4IFtpbyAgMHgy
MDAwLTB4ZmZmZl0KWyAgICA3Ljg4MjY2NF0gcGNpX2J1cyAwMDAwOjAwOiByZXNvdXJjZSA5IFtt
ZW0gMHgwMDBhMDAwMC0weDAwMGJmZmZmXQpbICAgIDcuODgyNjY2XSBwY2lfYnVzIDAwMDA6MDA6
IHJlc291cmNlIDEwIFttZW0gMHhkMDAwMDAwMC0weGZiZmZmZmZmXQpbICAgIDcuODgyNjY4XSBw
Y2lfYnVzIDAwMDA6MDA6IHJlc291cmNlIDExIFttZW0gMHhmZWQ0MDAwMC0weGZlZDQ0ZmZmXQpb
ICAgIDcuODgyNjcwXSBwY2lfYnVzIDAwMDA6MDg6IHJlc291cmNlIDAgW2lvICAweGYwMDAtMHhm
ZmZmXQpbICAgIDcuODgyNjcxXSBwY2lfYnVzIDAwMDA6MDg6IHJlc291cmNlIDEgW21lbSAweGRj
MDAwMDAwLTB4ZGNmZmZmZmZdClsgICAgNy44ODI2NzRdIHBjaV9idXMgMDAwMDowMTogcmVzb3Vy
Y2UgMSBbbWVtIDB4ZGQwMDAwMDAtMHhkZDdmZmZmZl0KWyAgICA3Ljg4MjY3NV0gcGNpX2J1cyAw
MDAwOjAxOiByZXNvdXJjZSAyIFttZW0gMHhkOTAwMDAwMC0weGQ5MGZmZmZmIDY0Yml0IHByZWZd
ClsgICAgNy44ODI2NzddIHBjaV9idXMgMDAwMDowMjogcmVzb3VyY2UgMSBbbWVtIDB4ZGQ4MDAw
MDAtMHhkZGZmZmZmZl0KWyAgICA3Ljg4MjY3OV0gcGNpX2J1cyAwMDAwOjAyOiByZXNvdXJjZSAy
IFttZW0gMHhkOTEwMDAwMC0weGQ5MWZmZmZmIDY0Yml0IHByZWZdClsgICAgNy44ODI2ODFdIHBj
aV9idXMgMDAwMDowMzogcmVzb3VyY2UgMSBbbWVtIDB4ZGUwMDAwMDAtMHhkZjdmZmZmZl0KWyAg
ICA3Ljg4MjY4M10gcGNpX2J1cyAwMDAwOjAzOiByZXNvdXJjZSAyIFttZW0gMHhkODAwMDAwMC0w
eGQ4ZmZmZmZmIDY0Yml0IHByZWZdClsgICAgNy44ODI2ODRdIHBjaV9idXMgMDAwMDowNDogcmVz
b3VyY2UgMSBbbWVtIDB4ZGUwMDAwMDAtMHhkZjdmZmZmZl0KWyAgICA3Ljg4MjY4Nl0gcGNpX2J1
cyAwMDAwOjA0OiByZXNvdXJjZSAyIFttZW0gMHhkODAwMDAwMC0weGQ4ZmZmZmZmIDY0Yml0IHBy
ZWZdClsgICAgNy44ODI2ODhdIHBjaV9idXMgMDAwMDowNTogcmVzb3VyY2UgMSBbbWVtIDB4ZGUw
MDAwMDAtMHhkZWZmZmZmZl0KWyAgICA3Ljg4MjY5MF0gcGNpX2J1cyAwMDAwOjA1OiByZXNvdXJj
ZSAyIFttZW0gMHhkODAwMDAwMC0weGQ4ZmZmZmZmIDY0Yml0IHByZWZdClsgICAgNy44ODI2OTJd
IHBjaV9idXMgMDAwMDowNjogcmVzb3VyY2UgMSBbbWVtIDB4ZGUwMDAwMDAtMHhkZWZmZmZmZl0K
WyAgICA3Ljg4MjY5M10gcGNpX2J1cyAwMDAwOjA2OiByZXNvdXJjZSAyIFttZW0gMHhkODAwMDAw
MC0weGQ4ZmZmZmZmIDY0Yml0IHByZWZdClsgICAgNy44ODI2OTVdIHBjaV9idXMgMDAwMDowNzog
cmVzb3VyY2UgMSBbbWVtIDB4ZGY3MDAwMDAtMHhkZjdmZmZmZl0KWyAgICA3Ljg4MjY5N10gcGNp
X2J1cyAwMDAwOjBkOiByZXNvdXJjZSA0IFtpbyAgMHgwMDAwLTB4MDNhZl0KWyAgICA3Ljg4MjY5
OV0gcGNpX2J1cyAwMDAwOjBkOiByZXNvdXJjZSA1IFtpbyAgMHgwM2UwLTB4MGNmN10KWyAgICA3
Ljg4MjcwMF0gcGNpX2J1cyAwMDAwOjBkOiByZXNvdXJjZSA2IFtpbyAgMHgwM2IwLTB4MDNkZl0K
WyAgICA3Ljg4MjcwMl0gcGNpX2J1cyAwMDAwOjBkOiByZXNvdXJjZSA3IFtpbyAgMHgwZDAwLTB4
MWZmZl0KWyAgICA3Ljg4MjcwNF0gcGNpX2J1cyAwMDAwOjBkOiByZXNvdXJjZSA4IFtpbyAgMHgy
MDAwLTB4ZmZmZl0KWyAgICA3Ljg4MjcwNV0gcGNpX2J1cyAwMDAwOjBkOiByZXNvdXJjZSA5IFtt
ZW0gMHgwMDBhMDAwMC0weDAwMGJmZmZmXQpbICAgIDcuODgyNzA3XSBwY2lfYnVzIDAwMDA6MGQ6
IHJlc291cmNlIDEwIFttZW0gMHhkMDAwMDAwMC0weGZiZmZmZmZmXQpbICAgIDcuODgyNzA5XSBw
Y2lfYnVzIDAwMDA6MGQ6IHJlc291cmNlIDExIFttZW0gMHhmZWQ0MDAwMC0weGZlZDQ0ZmZmXQpb
ICAgIDcuODgyNzM4XSBORVQ6IFJlZ2lzdGVyZWQgcHJvdG9jb2wgZmFtaWx5IDIKWyAgICA3Ljg4
MzgxOV0gSVAgcm91dGUgY2FjaGUgaGFzaCB0YWJsZSBlbnRyaWVzOiA1MjQyODggKG9yZGVyOiAx
MCwgNDE5NDMwNCBieXRlcykKWyAgICA3Ljg4NjI4NF0gVENQIGVzdGFibGlzaGVkIGhhc2ggdGFi
bGUgZW50cmllczogNTI0Mjg4IChvcmRlcjogMTEsIDgzODg2MDggYnl0ZXMpClsgICAgNy44ODg0
NzZdIFRDUCBiaW5kIGhhc2ggdGFibGUgZW50cmllczogNjU1MzYgKG9yZGVyOiA4LCAxMDQ4NTc2
IGJ5dGVzKQpbICAgIDcuODg4Nzk3XSBUQ1A6IEhhc2ggdGFibGVzIGNvbmZpZ3VyZWQgKGVzdGFi
bGlzaGVkIDUyNDI4OCBiaW5kIDY1NTM2KQpbICAgIDcuODg4OTAwXSBUQ1A6IHJlbm8gcmVnaXN0
ZXJlZApbICAgIDcuODg5MTI0XSBVRFAgaGFzaCB0YWJsZSBlbnRyaWVzOiAxNjM4NCAob3JkZXI6
IDcsIDUyNDI4OCBieXRlcykKWyAgICA3Ljg4OTQ1NF0gVURQLUxpdGUgaGFzaCB0YWJsZSBlbnRy
aWVzOiAxNjM4NCAob3JkZXI6IDcsIDUyNDI4OCBieXRlcykKWyAgICA3Ljg4OTc0Nl0gTkVUOiBS
ZWdpc3RlcmVkIHByb3RvY29sIGZhbWlseSAxClsgICAgNy44ODk4ODhdIHhlbjogcmVnaXN0ZXJp
bmcgZ3NpIDIzIHRyaWdnZXJpbmcgMCBwb2xhcml0eSAxClsgICAgNy44ODk5MDZdIHhlbjogLS0+
IHBpcnE9MjMgLT4gaXJxPTIzIChnc2k9MjMpClsgICAgNy45MDI5MDJdIHhlbjogcmVnaXN0ZXJp
bmcgZ3NpIDIyIHRyaWdnZXJpbmcgMCBwb2xhcml0eSAxClsgICAgNy45MDI5MTFdIHhlbjogLS0+
IHBpcnE9MjIgLT4gaXJxPTIyIChnc2k9MjIpClsgICAgNy45MDMyNzZdIHBjaSAwMDAwOjA2OjAw
LjA6IEJvb3QgdmlkZW8gZGV2aWNlClsgICAgNy45MDM0MDRdIFBDSTogQ0xTIDY0IGJ5dGVzLCBk
ZWZhdWx0IDY0ClsgICAgNy45MDQwNjddIGF1ZGl0OiBpbml0aWFsaXppbmcgbmV0bGluayBzb2Nr
ZXQgKGRpc2FibGVkKQpbICAgIDcuOTA0MTg0XSB0eXBlPTIwMDAgYXVkaXQoMTM1NzExOTg3NS44
ODY6MSk6IGluaXRpYWxpemVkClsgICAgNy45MjYwNDZdIEh1Z2VUTEIgcmVnaXN0ZXJlZCAyIE1C
IHBhZ2Ugc2l6ZSwgcHJlLWFsbG9jYXRlZCAwIHBhZ2VzClsgICAgNy45MjczMDddIFZGUzogRGlz
ayBxdW90YXMgZHF1b3RfNi41LjIKWyAgICA3LjkyNzQ0M10gRHF1b3QtY2FjaGUgaGFzaCB0YWJs
ZSBlbnRyaWVzOiA1MTIgKG9yZGVyIDAsIDQwOTYgYnl0ZXMpClsgICAgNy45Mjc5NzJdIGZ1c2Ug
aW5pdCAoQVBJIHZlcnNpb24gNy4xOSkKWyAgICA3LjkyODE1MV0gbXNnbW5pIGhhcyBiZWVuIHNl
dCB0byA2ODU0ClsgICAgNy45Mjg3NjFdIEJsb2NrIGxheWVyIFNDU0kgZ2VuZXJpYyAoYnNnKSBk
cml2ZXIgdmVyc2lvbiAwLjQgbG9hZGVkIChtYWpvciAyNTIpClsgICAgNy45Mjg5MjhdIGlvIHNj
aGVkdWxlciBub29wIHJlZ2lzdGVyZWQKWyAgICA3LjkyOTAyNF0gaW8gc2NoZWR1bGVyIGRlYWRs
aW5lIHJlZ2lzdGVyZWQgKGRlZmF1bHQpClsgICAgNy45MjkxNDRdIGlvIHNjaGVkdWxlciBjZnEg
cmVnaXN0ZXJlZApbICAgIDcuOTM0NTU2XSBwY2llcG9ydCAwMDAwOjAwOjAxLjA6IFNpZ25hbGlu
ZyBQTUUgdGhyb3VnaCBQQ0llIFBNRSBpbnRlcnJ1cHQKWyAgICA3LjkzNDY3NF0gcGNpIDAwMDA6
MDg6MDAuMDogU2lnbmFsaW5nIFBNRSB0aHJvdWdoIFBDSWUgUE1FIGludGVycnVwdApbICAgIDcu
OTM0NzgxXSBwY2llX3BtZSAwMDAwOjAwOjAxLjA6cGNpZTAxOiBzZXJ2aWNlIGRyaXZlciBwY2ll
X3BtZSBsb2FkZWQKWyAgICA3LjkzNDgwNF0gcGNpZXBvcnQgMDAwMDowMDowMS4xOiBTaWduYWxp
bmcgUE1FIHRocm91Z2ggUENJZSBQTUUgaW50ZXJydXB0ClsgICAgNy45MzQ5MjBdIHBjaWVfcG1l
IDAwMDA6MDA6MDEuMTpwY2llMDE6IHNlcnZpY2UgZHJpdmVyIHBjaWVfcG1lIGxvYWRlZApbICAg
IDcuOTM0OTQzXSBwY2llcG9ydCAwMDAwOjAwOjAzLjA6IFNpZ25hbGluZyBQTUUgdGhyb3VnaCBQ
Q0llIFBNRSBpbnRlcnJ1cHQKWyAgICA3LjkzNTA1MV0gcGNpZV9wbWUgMDAwMDowMDowMy4wOnBj
aWUwMTogc2VydmljZSBkcml2ZXIgcGNpZV9wbWUgbG9hZGVkClsgICAgNy45MzUwNzldIHBjaWVw
b3J0IDAwMDA6MDA6MTEuMDogU2lnbmFsaW5nIFBNRSB0aHJvdWdoIFBDSWUgUE1FIGludGVycnVw
dApbICAgIDcuOTM1MTg2XSBwY2llX3BtZSAwMDAwOjAwOjExLjA6cGNpZTAxOiBzZXJ2aWNlIGRy
aXZlciBwY2llX3BtZSBsb2FkZWQKWyAgICA3LjkzNTIwOV0gcGNpZXBvcnQgMDAwMDowMDoxYy4w
OiBTaWduYWxpbmcgUE1FIHRocm91Z2ggUENJZSBQTUUgaW50ZXJydXB0ClsgICAgNy45MzUzMTZd
IHBjaWVfcG1lIDAwMDA6MDA6MWMuMDpwY2llMDE6IHNlcnZpY2UgZHJpdmVyIHBjaWVfcG1lIGxv
YWRlZApbICAgIDcuOTM1MzM5XSBwY2llcG9ydCAwMDAwOjAwOjFjLjQ6IFNpZ25hbGluZyBQTUUg
dGhyb3VnaCBQQ0llIFBNRSBpbnRlcnJ1cHQKWyAgICA3LjkzNTQ0Ml0gcGNpIDAwMDA6MDE6MDAu
MDogU2lnbmFsaW5nIFBNRSB0aHJvdWdoIFBDSWUgUE1FIGludGVycnVwdApbICAgIDcuOTM1NTQ0
XSBwY2kgMDAwMDowMTowMC4xOiBTaWduYWxpbmcgUE1FIHRocm91Z2ggUENJZSBQTUUgaW50ZXJy
dXB0ClsgICAgNy45MzU2NTBdIHBjaWVfcG1lIDAwMDA6MDA6MWMuNDpwY2llMDE6IHNlcnZpY2Ug
ZHJpdmVyIHBjaWVfcG1lIGxvYWRlZApbICAgIDcuOTM1Njc0XSBwY2llcG9ydCAwMDAwOjAwOjFj
LjY6IFNpZ25hbGluZyBQTUUgdGhyb3VnaCBQQ0llIFBNRSBpbnRlcnJ1cHQKWyAgICA3LjkzNTc3
N10gcGNpIDAwMDA6MDI6MDAuMDogU2lnbmFsaW5nIFBNRSB0aHJvdWdoIFBDSWUgUE1FIGludGVy
cnVwdApbICAgIDcuOTM1ODc5XSBwY2kgMDAwMDowMjowMC4xOiBTaWduYWxpbmcgUE1FIHRocm91
Z2ggUENJZSBQTUUgaW50ZXJydXB0ClsgICAgNy45MzU5ODZdIHBjaWVfcG1lIDAwMDA6MDA6MWMu
NjpwY2llMDE6IHNlcnZpY2UgZHJpdmVyIHBjaWVfcG1lIGxvYWRlZApbICAgIDcuOTM2MDA4XSBw
Y2llcG9ydCAwMDAwOjAwOjFjLjc6IFNpZ25hbGluZyBQTUUgdGhyb3VnaCBQQ0llIFBNRSBpbnRl
cnJ1cHQKWyAgICA3LjkzNjExNV0gcGNpZXBvcnQgMDAwMDowMzowMC4wOiBTaWduYWxpbmcgUE1F
IHRocm91Z2ggUENJZSBQTUUgaW50ZXJydXB0ClsgICAgNy45MzYyMzVdIHBjaWVwb3J0IDAwMDA6
MDQ6MDAuMDogU2lnbmFsaW5nIFBNRSB0aHJvdWdoIFBDSWUgUE1FIGludGVycnVwdApbICAgIDcu
OTM2MzM4XSBwY2kgMDAwMDowNTowMC4wOiBTaWduYWxpbmcgUE1FIHRocm91Z2ggUENJZSBQTUUg
aW50ZXJydXB0ClsgICAgNy45MzY0NDBdIHBjaSAwMDAwOjA2OjAwLjA6IFNpZ25hbGluZyBQTUUg
dGhyb3VnaCBQQ0llIFBNRSBpbnRlcnJ1cHQKWyAgICA3LjkzNjU0Ml0gcGNpZXBvcnQgMDAwMDow
NDowMS4wOiBTaWduYWxpbmcgUE1FIHRocm91Z2ggUENJZSBQTUUgaW50ZXJydXB0ClsgICAgNy45
MzY2NDldIHBjaWVfcG1lIDAwMDA6MDA6MWMuNzpwY2llMDE6IHNlcnZpY2UgZHJpdmVyIHBjaWVf
cG1lIGxvYWRlZApbICAgIDcuOTM2NjcwXSBwY2lfaG90cGx1ZzogUENJIEhvdCBQbHVnIFBDSSBD
b3JlIHZlcnNpb246IDAuNQpbICAgIDcuOTM2Nzg1XSBwY2llaHA6IFBDSSBFeHByZXNzIEhvdCBQ
bHVnIENvbnRyb2xsZXIgRHJpdmVyIHZlcnNpb246IDAuNApbICAgIDcuOTM2OTQ1XSBpbnRlbF9p
ZGxlOiBkb2VzIG5vdCBydW4gb24gZmFtaWx5IDYgbW9kZWwgNDUKWyAgICA3LjkzNzAxMl0gaW5w
dXQ6IFBvd2VyIEJ1dHRvbiBhcyAvZGV2aWNlcy9MTlhTWVNUTTowMC9MTlhQV1JCTjowMC9pbnB1
dC9pbnB1dDAKWyAgICA3LjkzNzE0Ml0gQUNQSTogUG93ZXIgQnV0dG9uIFtQV1JGXQpbICAgIDcu
OTQwODA0XSBFUlNUOiBFcnJvciBSZWNvcmQgU2VyaWFsaXphdGlvbiBUYWJsZSAoRVJTVCkgc3Vw
cG9ydCBpcyBpbml0aWFsaXplZC4KWyAgICA3Ljk0MTA3OF0gR0hFUzogQVBFSSBmaXJtd2FyZSBm
aXJzdCBtb2RlIGlzIGVuYWJsZWQgYnkgQVBFSSBiaXQgYW5kIFdIRUEgX09TQy4KWyAgICA3Ljk0
MTM2Ml0gRXZlbnQtY2hhbm5lbCBkZXZpY2UgaW5zdGFsbGVkLgpbICAgIDcuOTQxNjEzXSB4ZW4t
cGNpYmFjazogYmFja2VuZCBpcyB2cGNpClsgICAgNy45NDIwOThdIFNlcmlhbDogODI1MC8xNjU1
MCBkcml2ZXIsIDMyIHBvcnRzLCBJUlEgc2hhcmluZyBlbmFibGVkClsgICAgNy45NjI4MTddIHNl
cmlhbDgyNTA6IHR0eVMwIGF0IEkvTyAweDNmOCAoaXJxID0gNCkgaXMgYSAxNjU1MEEKWyAgICA3
Ljk4NDczMF0gMDA6MDU6IHR0eVMwIGF0IEkvTyAweDNmOCAoaXJxID0gNCkgaXMgYSAxNjU1MEEK
WyAgICA3Ljk4NTIxN10gaHBldF9hY3BpX2FkZDogbm8gYWRkcmVzcyBvciBpcnFzIGluIF9DUlMK
WyAgICA3Ljk4NTMyNl0gTGludXggYWdwZ2FydCBpbnRlcmZhY2UgdjAuMTAzClsgICAgNy45ODY3
ODddIGJyZDogbW9kdWxlIGxvYWRlZApbICAgIDcuOTg3Njk2XSBsb29wOiBtb2R1bGUgbG9hZGVk
ClsgICAgNy45ODc4ODRdIGFoY2kgMDAwMDowMDoxZi4yOiB2ZXJzaW9uIDMuMApbICAgIDcuOTg3
ODk0XSB4ZW46IHJlZ2lzdGVyaW5nIGdzaSAyMCB0cmlnZ2VyaW5nIDAgcG9sYXJpdHkgMQpbICAg
IDcuOTg3OTA2XSB4ZW46IC0tPiBwaXJxPTIwIC0+IGlycT0yMCAoZ3NpPTIwKQpbICAgIDguMDAy
ODkyXSBhaGNpIDAwMDA6MDA6MWYuMjogQUhDSSAwMDAxLjAzMDAgMzIgc2xvdHMgNiBwb3J0cyAz
IEdicHMgMHgzZiBpbXBsIFNBVEEgbW9kZQpbICAgIDguMDAzMDIzXSBhaGNpIDAwMDA6MDA6MWYu
MjogZmxhZ3M6IDY0Yml0IG5jcSBzbnRmIHBtIGxlZCBjbG8gcGlvIHNsdW0gcGFydCBlbXMgYXBz
dCAKWyAgICA4LjAwMzE1Nl0gYWhjaSAwMDAwOjAwOjFmLjI6IHNldHRpbmcgbGF0ZW5jeSB0aW1l
ciB0byA2NApbICAgIDguMDQzMjYwXSBzY3NpMCA6IGFoY2kKWyAgICA4LjA0MzQzM10gc2NzaTEg
OiBhaGNpClsgICAgOC4wNDM1OTJdIHNjc2kyIDogYWhjaQpbICAgIDguMDQzNzQ2XSBzY3NpMyA6
IGFoY2kKWyAgICA4LjA0MzkwMF0gc2NzaTQgOiBhaGNpClsgICAgOC4wNDQwNTRdIHNjc2k1IDog
YWhjaQpbICAgIDguMDQ0MTc3XSBhdGExOiBTQVRBIG1heCBVRE1BLzEzMyBhYmFyIG0yMDQ4QDB4
ZGY4ZmYwMDAgcG9ydCAweGRmOGZmMTAwIGlycSAxNjYKWyAgICA4LjA0NDMwNF0gYXRhMjogU0FU
QSBtYXggVURNQS8xMzMgYWJhciBtMjA0OEAweGRmOGZmMDAwIHBvcnQgMHhkZjhmZjE4MCBpcnEg
MTY2ClsgICAgOC4wNDQ0MzFdIGF0YTM6IFNBVEEgbWF4IFVETUEvMTMzIGFiYXIgbTIwNDhAMHhk
ZjhmZjAwMCBwb3J0IDB4ZGY4ZmYyMDAgaXJxIDE2NgpbICAgIDguMDQ0NTU4XSBhdGE0OiBTQVRB
IG1heCBVRE1BLzEzMyBhYmFyIG0yMDQ4QDB4ZGY4ZmYwMDAgcG9ydCAweGRmOGZmMjgwIGlycSAx
NjYKWyAgICA4LjA0NDY4NV0gYXRhNTogU0FUQSBtYXggVURNQS8xMzMgYWJhciBtMjA0OEAweGRm
OGZmMDAwIHBvcnQgMHhkZjhmZjMwMCBpcnEgMTY2ClsgICAgOC4wNDQ4NDFdIGF0YTY6IFNBVEEg
bWF4IFVETUEvMTMzIGFiYXIgbTIwNDhAMHhkZjhmZjAwMCBwb3J0IDB4ZGY4ZmYzODAgaXJxIDE2
NgpbICAgIDguMDQ1MjM4XSBGaXhlZCBNRElPIEJ1czogcHJvYmVkClsgICAgOC4wNDUzNjJdIHR1
bjogVW5pdmVyc2FsIFRVTi9UQVAgZGV2aWNlIGRyaXZlciwgMS42ClsgICAgOC4wNDU0NjBdIHR1
bjogKEMpIDE5OTktMjAwNCBNYXggS3Jhc255YW5za3kgPG1heGtAcXVhbGNvbW0uY29tPgpbICAg
IDguMDQ1NjEzXSBQUFAgZ2VuZXJpYyBkcml2ZXIgdmVyc2lvbiAyLjQuMgpbICAgIDguMDQ1NzQ5
XSBJbml0aWFsaXNpbmcgWGVuIHZpcnR1YWwgZXRoZXJuZXQgZHJpdmVyLgpbICAgIDguMDQ1ODU4
XSBlaGNpX2hjZDogVVNCIDIuMCAnRW5oYW5jZWQnIEhvc3QgQ29udHJvbGxlciAoRUhDSSkgRHJp
dmVyClsgICAgOC4wNDU5NzldIHhlbjogcmVnaXN0ZXJpbmcgZ3NpIDIzIHRyaWdnZXJpbmcgMCBw
b2xhcml0eSAxClsgICAgOC4wNDU5ODJdIEFscmVhZHkgc2V0dXAgdGhlIEdTSSA6MjMKWyAgICA4
LjA0NjA5Nl0gZWhjaV9oY2QgMDAwMDowMDoxYS4wOiBzZXR0aW5nIGxhdGVuY3kgdGltZXIgdG8g
NjQKWyAgICA4LjA0NjEwMF0gZWhjaV9oY2QgMDAwMDowMDoxYS4wOiBFSENJIEhvc3QgQ29udHJv
bGxlcgpbICAgIDguMDQ2MjAzXSBlaGNpX2hjZCAwMDAwOjAwOjFhLjA6IG5ldyBVU0IgYnVzIHJl
Z2lzdGVyZWQsIGFzc2lnbmVkIGJ1cyBudW1iZXIgMQpbICAgIDguMDQ2NDA2XSBlaGNpX2hjZCAw
MDAwOjAwOjFhLjA6IGRlYnVnIHBvcnQgMgpbICAgIDguMDUwMzg5XSBlaGNpX2hjZCAwMDAwOjAw
OjFhLjA6IGNhY2hlIGxpbmUgc2l6ZSBvZiA2NCBpcyBub3Qgc3VwcG9ydGVkClsgICAgOC4wNTA0
MDhdIGVoY2lfaGNkIDAwMDA6MDA6MWEuMDogaXJxIDIzLCBpbyBtZW0gMHhkZjhmZDAwMApbICAg
IDguMDU4ODU4XSBlaGNpX2hjZCAwMDAwOjAwOjFhLjA6IFVTQiAyLjAgc3RhcnRlZCwgRUhDSSAx
LjAwClsgICAgOC4wNTg5OTFdIHVzYiB1c2IxOiBOZXcgVVNCIGRldmljZSBmb3VuZCwgaWRWZW5k
b3I9MWQ2YiwgaWRQcm9kdWN0PTAwMDIKWyAgICA4LjA1OTA5NF0gdXNiIHVzYjE6IE5ldyBVU0Ig
ZGV2aWNlIHN0cmluZ3M6IE1mcj0zLCBQcm9kdWN0PTIsIFNlcmlhbE51bWJlcj0xClsgICAgOC4w
NTkyMjFdIHVzYiB1c2IxOiBQcm9kdWN0OiBFSENJIEhvc3QgQ29udHJvbGxlcgpbICAgIDguMDU5
MzE4XSB1c2IgdXNiMTogTWFudWZhY3R1cmVyOiBMaW51eCAzLjUuMC0xOC16ZG9tMCBlaGNpX2hj
ZApbICAgIDguMDU5NDE5XSB1c2IgdXNiMTogU2VyaWFsTnVtYmVyOiAwMDAwOjAwOjFhLjAKWyAg
ICA4LjA1OTYwOV0gaHViIDEtMDoxLjA6IFVTQiBodWIgZm91bmQKWyAgICA4LjA1OTcwOV0gaHVi
IDEtMDoxLjA6IDIgcG9ydHMgZGV0ZWN0ZWQKWyAgICA4LjA1OTg3NV0geGVuOiByZWdpc3Rlcmlu
ZyBnc2kgMjIgdHJpZ2dlcmluZyAwIHBvbGFyaXR5IDEKWyAgICA4LjA1OTg3OF0gQWxyZWFkeSBz
ZXR1cCB0aGUgR1NJIDoyMgpbICAgIDguMDU5OTkzXSBlaGNpX2hjZCAwMDAwOjAwOjFkLjA6IHNl
dHRpbmcgbGF0ZW5jeSB0aW1lciB0byA2NApbICAgIDguMDU5OTk2XSBlaGNpX2hjZCAwMDAwOjAw
OjFkLjA6IEVIQ0kgSG9zdCBDb250cm9sbGVyClsgICAgOC4wNjAwOThdIGVoY2lfaGNkIDAwMDA6
MDA6MWQuMDogbmV3IFVTQiBidXMgcmVnaXN0ZXJlZCwgYXNzaWduZWQgYnVzIG51bWJlciAyClsg
ICAgOC4wNjAyOTJdIGVoY2lfaGNkIDAwMDA6MDA6MWQuMDogZGVidWcgcG9ydCAyClsgICAgOC4w
NjQyNzRdIGVoY2lfaGNkIDAwMDA6MDA6MWQuMDogY2FjaGUgbGluZSBzaXplIG9mIDY0IGlzIG5v
dCBzdXBwb3J0ZWQKWyAgICA4LjA2NDI5NF0gZWhjaV9oY2QgMDAwMDowMDoxZC4wOiBpcnEgMjIs
IGlvIG1lbSAweGRmOGZlMDAwClsgICAgOC4wNzQ4NjFdIGVoY2lfaGNkIDAwMDA6MDA6MWQuMDog
VVNCIDIuMCBzdGFydGVkLCBFSENJIDEuMDAKWyAgICA4LjA3NDk4M10gdXNiIHVzYjI6IE5ldyBV
U0IgZGV2aWNlIGZvdW5kLCBpZFZlbmRvcj0xZDZiLCBpZFByb2R1Y3Q9MDAwMgpbICAgIDguMDc1
MDg2XSB1c2IgdXNiMjogTmV3IFVTQiBkZXZpY2Ugc3RyaW5nczogTWZyPTMsIFByb2R1Y3Q9Miwg
U2VyaWFsTnVtYmVyPTEKWyAgICA4LjA3NTIxMl0gdXNiIHVzYjI6IFByb2R1Y3Q6IEVIQ0kgSG9z
dCBDb250cm9sbGVyClsgICAgOC4wNzUzMDldIHVzYiB1c2IyOiBNYW51ZmFjdHVyZXI6IExpbnV4
IDMuNS4wLTE4LXpkb20wIGVoY2lfaGNkClsgICAgOC4wNzU0MTBdIHVzYiB1c2IyOiBTZXJpYWxO
dW1iZXI6IDAwMDA6MDA6MWQuMApbICAgIDguMDc1NTkxXSBodWIgMi0wOjEuMDogVVNCIGh1YiBm
b3VuZApbICAgIDguMDc1Njg5XSBodWIgMi0wOjEuMDogMiBwb3J0cyBkZXRlY3RlZApbICAgIDgu
MDc1ODg0XSBvaGNpX2hjZDogVVNCIDEuMSAnT3BlbicgSG9zdCBDb250cm9sbGVyIChPSENJKSBE
cml2ZXIKWyAgICA4LjA3NjAwNV0gdWhjaV9oY2Q6IFVTQiBVbml2ZXJzYWwgSG9zdCBDb250cm9s
bGVyIEludGVyZmFjZSBkcml2ZXIKWyAgICA4LjA3NjE1N10gdXNiY29yZTogcmVnaXN0ZXJlZCBu
ZXcgaW50ZXJmYWNlIGRyaXZlciBsaWJ1c3VhbApbICAgIDguMDc2Mjg2XSBpODA0MjogUE5QOiBO
byBQUy8yIGNvbnRyb2xsZXIgZm91bmQuIFByb2JpbmcgcG9ydHMgZGlyZWN0bHkuClsgICAgOC4w
NzcyOTNdIGk4MDQyOiBObyBjb250cm9sbGVyIGZvdW5kClsgICAgOC4wNzc0NjFdIG1vdXNlZGV2
OiBQUy8yIG1vdXNlIGRldmljZSBjb21tb24gZm9yIGFsbCBtaWNlClsgICAgOC4wNzc2NjBdIHJ0
Y19jbW9zIDAwOjA0OiBSVEMgY2FuIHdha2UgZnJvbSBTNApbICAgIDguMDc3OTAwXSBydGNfY21v
cyAwMDowNDogcnRjIGNvcmU6IHJlZ2lzdGVyZWQgcnRjX2Ntb3MgYXMgcnRjMApbICAgIDguMDc4
MDMzXSBydGMwOiBhbGFybXMgdXAgdG8gb25lIGRheSwgeTNrLCAyNDIgYnl0ZXMgbnZyYW0KWyAg
ICA4LjA3ODE4N10gZGV2aWNlLW1hcHBlcjogdWV2ZW50OiB2ZXJzaW9uIDEuMC4zClsgICAgOC4w
NzgzNDVdIGRldmljZS1tYXBwZXI6IGlvY3RsOiA0LjIyLjAtaW9jdGwgKDIwMTEtMTAtMTkpIGlu
aXRpYWxpc2VkOiBkbS1kZXZlbEByZWRoYXQuY29tClsgICAgOC4wNzg0NzhdIEVGSSBWYXJpYWJs
ZXMgRmFjaWxpdHkgdjAuMDggMjAwNC1NYXktMTcKWyAgICA4LjA3ODc2MV0gYXNobWVtOiBpbml0
aWFsaXplZApbICAgIDguMDc4OTk0XSBUQ1A6IGN1YmljIHJlZ2lzdGVyZWQKWyAgICA4LjA3OTE2
N10gTkVUOiBSZWdpc3RlcmVkIHByb3RvY29sIGZhbWlseSAxMApbICAgIDguMDc5NDI5XSBORVQ6
IFJlZ2lzdGVyZWQgcHJvdG9jb2wgZmFtaWx5IDE3ClsgICAgOC4wNzk1MzRdIEtleSB0eXBlIGRu
c19yZXNvbHZlciByZWdpc3RlcmVkClsgICAgOC4wNzk3NzNdIFBNOiBIaWJlcm5hdGlvbiBpbWFn
ZSBub3QgcHJlc2VudCBvciBjb3VsZCBub3QgYmUgbG9hZGVkLgpbICAgIDguMDc5NzgyXSByZWdp
c3RlcmVkIHRhc2tzdGF0cyB2ZXJzaW9uIDEKWyAgICA4LjA4MzM0N10gS2V5IHR5cGUgdHJ1c3Rl
ZCByZWdpc3RlcmVkClsgICAgOC4wODYzODNdIEtleSB0eXBlIGVuY3J5cHRlZCByZWdpc3RlcmVk
ClsgICAgOC4wOTI1NDBdICAgTWFnaWMgbnVtYmVyOiAxMzo3NTM6NzI2ClsgICAgOC4wOTI2NDJd
IGJsb2NrIGxvb3A2OiBoYXNoIG1hdGNoZXMKWyAgICA4LjA5Mjc1OF0gcGNpIDAwMDA6MDE6MDAu
MTogaGFzaCBtYXRjaGVzClsgICAgOC4wOTI5ODJdIHJ0Y19jbW9zIDAwOjA0OiBzZXR0aW5nIHN5
c3RlbSBjbG9jayB0byAyMDEzLTAxLTAyIDA5OjQ0OjM1IFVUQyAoMTM1NzExOTg3NSkKWyAgICA4
LjA5MzE3Ml0gQklPUyBFREQgZmFjaWxpdHkgdjAuMTYgMjAwNC1KdW4tMjUsIDAgZGV2aWNlcyBm
b3VuZApbICAgIDguMDkzMjc0XSBFREQgaW5mb3JtYXRpb24gbm90IGF2YWlsYWJsZS4KWyAgICA4
LjM2Mjg2Nl0gYXRhMTogU0FUQSBsaW5rIGRvd24gKFNTdGF0dXMgMCBTQ29udHJvbCAzMDApClsg
ICAgOC4zNjI5ODRdIGF0YTI6IFNBVEEgbGluayBkb3duIChTU3RhdHVzIDAgU0NvbnRyb2wgMzAw
KQpbICAgIDguMzYzMTAxXSBhdGE2OiBTQVRBIGxpbmsgZG93biAoU1N0YXR1cyAwIFNDb250cm9s
IDMwMCkKWyAgICA4LjM2MzIyMV0gYXRhNTogU0FUQSBsaW5rIHVwIDEuNSBHYnBzIChTU3RhdHVz
IDExMyBTQ29udHJvbCAzMDApClsgICAgOC4zNjMzNDRdIGF0YTQ6IFNBVEEgbGluayBkb3duIChT
U3RhdHVzIDAgU0NvbnRyb2wgMzAwKQpbICAgIDguMzYzNDYzXSBhdGEzOiBTQVRBIGxpbmsgZG93
biAoU1N0YXR1cyAwIFNDb250cm9sIDMwMCkKWyAgICA4LjM2MzU4M10gYXRhNS4wMDogQVRBUEk6
IEhMLURULVNUIERWRC1ST00gREg0MU4sIEExMDEsIG1heCBVRE1BLzEwMApbICAgIDguMzY0MjI3
XSBhdGE1LjAwOiBjb25maWd1cmVkIGZvciBVRE1BLzEwMApbICAgIDguMzY1ODgyXSBzY3NpIDQ6
MDowOjA6IENELVJPTSAgICAgICAgICAgIEhMLURULVNUIERWRC1ST00gREg0MU4gICAgQTEwMSBQ
UTogMCBBTlNJOiA1ClsgICAgOC4zNjg3MjhdIHNyMDogc2NzaTMtbW1jIGRyaXZlOiAxMngvNDh4
IGNkL3J3IHhhL2Zvcm0yIGNkZGEgdHJheQpbICAgIDguMzY4ODMxXSBjZHJvbTogVW5pZm9ybSBD
RC1ST00gZHJpdmVyIFJldmlzaW9uOiAzLjIwClsgICAgOC4zNjkwNDVdIHNyIDQ6MDowOjA6IEF0
dGFjaGVkIHNjc2kgQ0QtUk9NIHNyMApbICAgIDguMzY5MTIxXSBzciA0OjA6MDowOiBBdHRhY2hl
ZCBzY3NpIGdlbmVyaWMgc2cwIHR5cGUgNQpbICAgIDguMzY5NjIyXSBGcmVlaW5nIHVudXNlZCBr
ZXJuZWwgbWVtb3J5OiA5NDhrIGZyZWVkClsgICAgOC4zNjk4NjBdIFdyaXRlIHByb3RlY3Rpbmcg
dGhlIGtlcm5lbCByZWFkLW9ubHkgZGF0YTogMTIyODhrClsgICAgOC4zNzA4NjZdIHVzYiAxLTE6
IG5ldyBoaWdoLXNwZWVkIFVTQiBkZXZpY2UgbnVtYmVyIDIgdXNpbmcgZWhjaV9oY2QKWyAgICA4
LjM3NTAzNF0gRnJlZWluZyB1bnVzZWQga2VybmVsIG1lbW9yeTogMTMyMGsgZnJlZWQKWyAgICA4
LjM3NTcwMF0gRnJlZWluZyB1bnVzZWQga2VybmVsIG1lbW9yeTogMTAyMGsgZnJlZWQKWyAgICA4
LjQxMjE5NV0gdWRldmRbMTQ1XTogc3RhcnRpbmcgdmVyc2lvbiAxNzUKWyAgICA4LjQyMjEyN10g
bWQ6IGxpbmVhciBwZXJzb25hbGl0eSByZWdpc3RlcmVkIGZvciBsZXZlbCAtMQpbICAgIDguNDI3
NzY0XSBtZDogbXVsdGlwYXRoIHBlcnNvbmFsaXR5IHJlZ2lzdGVyZWQgZm9yIGxldmVsIC00Clsg
ICAgOC40MzIwNjBdIG1kOiByYWlkMCBwZXJzb25hbGl0eSByZWdpc3RlcmVkIGZvciBsZXZlbCAw
ClsgICAgOC40MzU0MjZdIG1kOiByYWlkMSBwZXJzb25hbGl0eSByZWdpc3RlcmVkIGZvciBsZXZl
bCAxClsgICAgOC40MzkwNDBdIGFzeW5jX3R4OiBhcGkgaW5pdGlhbGl6ZWQgKGFzeW5jKQpbICAg
IDguNDQwMDM4XSBtZWdhc2FzOiAwMC4wMC4wNi4xNS1yYzEgTW9uLiBNYXIuIDE5IDE3OjAwOjAw
IFBEVCAyMDEyClsgICAgOC40NDAxNjddIG1lZ2FzYXM6IDB4MTAwMDoweDAwNzM6MHgxMDI4OjB4
MWY0ZTogYnVzIDg6c2xvdCAwOmZ1bmMgMApbICAgIDguNDQwMzUzXSB4ZW46IHJlZ2lzdGVyaW5n
IGdzaSAzNCB0cmlnZ2VyaW5nIDAgcG9sYXJpdHkgMQpbICAgIDguNDQwMzc4XSB4ZW46IC0tPiBw
aXJxPTM0IC0+IGlycT0zNCAoZ3NpPTM0KQpbICAgIDguNDQwNTE4XSBtZWdhc2FzOiBGVyBub3cg
aW4gUmVhZHkgc3RhdGUKWyAgICA4LjQ2MDkyNF0gdGczLmM6djMuMTIzIChNYXJjaCAyMSwgMjAx
MikKWyAgICA4LjQ2MTA2OF0geGVuOiByZWdpc3RlcmluZyBnc2kgMTYgdHJpZ2dlcmluZyAwIHBv
bGFyaXR5IDEKWyAgICA4LjQ2MTA3Nl0gQWxyZWFkeSBzZXR1cCB0aGUgR1NJIDoxNgpbICAgIDgu
NDc1NTEyXSB0ZzMgMDAwMDowMTowMC4wOiBldGgwOiBUaWdvbjMgW3BhcnRubyhCQ005NTcyMCkg
cmV2IDU3MjAwMDBdIChQQ0kgRXhwcmVzcykgTUFDIGFkZHJlc3MgZTA6ZGI6NTU6MDc6NGE6MTQK
WyAgICA4LjQ3NTY3NF0gdGczIDAwMDA6MDE6MDAuMDogZXRoMDogYXR0YWNoZWQgUEhZIGlzIDU3
MjBDICgxMC8xMDAvMTAwMEJhc2UtVCBFdGhlcm5ldCkgKFdpcmVTcGVlZFsxXSwgRUVFWzFdKQpb
ICAgIDguNDc1ODI1XSB0ZzMgMDAwMDowMTowMC4wOiBldGgwOiBSWGNzdW1zWzFdIExpbmtDaGdS
RUdbMF0gTUlpcnFbMF0gQVNGWzFdIFRTT2NhcFsxXQpbICAgIDguNDc1OTc3XSB0ZzMgMDAwMDow
MTowMC4wOiBldGgwOiBkbWFfcndjdHJsWzAwMDAwMDAxXSBkbWFfbWFza1s2NC1iaXRdClsgICAg
OC40NzYyNjNdIHhlbjogcmVnaXN0ZXJpbmcgZ3NpIDE3IHRyaWdnZXJpbmcgMCBwb2xhcml0eSAx
ClsgICAgOC40NzYyODZdIHhlbjogLS0+IHBpcnE9MTcgLT4gaXJxPTE3IChnc2k9MTcpClsgICAg
OC40OTc4MjBdIHRnMyAwMDAwOjAxOjAwLjE6IGV0aDE6IFRpZ29uMyBbcGFydG5vKEJDTTk1NzIw
KSByZXYgNTcyMDAwMF0gKFBDSSBFeHByZXNzKSBNQUMgYWRkcmVzcyBlMDpkYjo1NTowNzo0YTox
NgpbICAgIDguNDk3OTYwXSB0ZzMgMDAwMDowMTowMC4xOiBldGgxOiBhdHRhY2hlZCBQSFkgaXMg
NTcyMEMgKDEwLzEwMC8xMDAwQmFzZS1UIEV0aGVybmV0KSAoV2lyZVNwZWVkWzFdLCBFRUVbMV0p
ClsgICAgOC40OTgwOTRdIHRnMyAwMDAwOjAxOjAwLjE6IGV0aDE6IFJYY3N1bXNbMV0gTGlua0No
Z1JFR1swXSBNSWlycVswXSBBU0ZbMV0gVFNPY2FwWzFdClsgICAgOC40OTgyMjNdIHRnMyAwMDAw
OjAxOjAwLjE6IGV0aDE6IGRtYV9yd2N0cmxbMDAwMDAwMDFdIGRtYV9tYXNrWzY0LWJpdF0KWyAg
ICA4LjQ5ODQ0MF0geGVuOiByZWdpc3RlcmluZyBnc2kgMTggdHJpZ2dlcmluZyAwIHBvbGFyaXR5
IDEKWyAgICA4LjQ5ODQ1M10geGVuOiAtLT4gcGlycT0xOCAtPiBpcnE9MTggKGdzaT0xOCkKWyAg
ICA4LjUwMzE2NV0gdXNiIDEtMTogTmV3IFVTQiBkZXZpY2UgZm91bmQsIGlkVmVuZG9yPTgwODcs
IGlkUHJvZHVjdD0wMDI0ClsgICAgOC41MDMyNzFdIHVzYiAxLTE6IE5ldyBVU0IgZGV2aWNlIHN0
cmluZ3M6IE1mcj0wLCBQcm9kdWN0PTAsIFNlcmlhbE51bWJlcj0wClsgICAgOC41MDM1NzJdIGh1
YiAxLTE6MS4wOiBVU0IgaHViIGZvdW5kClsgICAgOC41MDM3ODddIGh1YiAxLTE6MS4wOiA2IHBv
cnRzIGRldGVjdGVkClsgICAgOC41MDY4NTldIHJhaWQ2OiBzc2UyeDEgICAgNTIxNSBNQi9zClsg
ICAgOC41MTE3MThdIHRnMyAwMDAwOjAyOjAwLjA6IGV0aDI6IFRpZ29uMyBbcGFydG5vKEJDTTk1
NzIwKSByZXYgNTcyMDAwMF0gKFBDSSBFeHByZXNzKSBNQUMgYWRkcmVzcyAwMDoxMDoxODplNDpi
NjowYQpbICAgIDguNTExODY1XSB0ZzMgMDAwMDowMjowMC4wOiBldGgyOiBhdHRhY2hlZCBQSFkg
aXMgNTcyMEMgKDEwLzEwMC8xMDAwQmFzZS1UIEV0aGVybmV0KSAoV2lyZVNwZWVkWzFdLCBFRUVb
MV0pClsgICAgOC41MTIwMDBdIHRnMyAwMDAwOjAyOjAwLjA6IGV0aDI6IFJYY3N1bXNbMV0gTGlu
a0NoZ1JFR1swXSBNSWlycVswXSBBU0ZbMV0gVFNPY2FwWzFdClsgICAgOC41MTIxMzldIHRnMyAw
MDAwOjAyOjAwLjA6IGV0aDI6IGRtYV9yd2N0cmxbMDAwMDAwMDFdIGRtYV9tYXNrWzY0LWJpdF0K
WyAgICA4LjUxMjM3MF0geGVuOiByZWdpc3RlcmluZyBnc2kgMTkgdHJpZ2dlcmluZyAwIHBvbGFy
aXR5IDEKWyAgICA4LjUxMjM3NF0gQWxyZWFkeSBzZXR1cCB0aGUgR1NJIDoxOQpbICAgIDguNTMz
OTQ0XSB0ZzMgMDAwMDowMjowMC4xOiBldGgzOiBUaWdvbjMgW3BhcnRubyhCQ005NTcyMCkgcmV2
IDU3MjAwMDBdIChQQ0kgRXhwcmVzcykgTUFDIGFkZHJlc3MgMDA6MTA6MTg6ZTQ6YjY6MGIKWyAg
ICA4LjUzNDA4NF0gdGczIDAwMDA6MDI6MDAuMTogZXRoMzogYXR0YWNoZWQgUEhZIGlzIDU3MjBD
ICgxMC8xMDAvMTAwMEJhc2UtVCBFdGhlcm5ldCkgKFdpcmVTcGVlZFsxXSwgRUVFWzFdKQpbICAg
IDguNTM0MjE4XSB0ZzMgMDAwMDowMjowMC4xOiBldGgzOiBSWGNzdW1zWzFdIExpbmtDaGdSRUdb
MF0gTUlpcnFbMF0gQVNGWzFdIFRTT2NhcFsxXQpbICAgIDguNTM0MzQ2XSB0ZzMgMDAwMDowMjow
MC4xOiBldGgzOiBkbWFfcndjdHJsWzAwMDAwMDAxXSBkbWFfbWFza1s2NC1iaXRdClsgICAgOC41
MzQ4NjhdIG1lZ2FzYXNfaW5pdF9tZmk6IGZ3X3N1cHBvcnRfaWVlZT02NzEwODg2NApbICAgIDgu
NTM0OTU4XSBtZWdhc2FzOiBJTklUIGFkYXB0ZXIgZG9uZQpbICAgIDguNTc0ODU0XSByYWlkNjog
c3NlMngyICAgIDc5NzUgTUIvcwpbICAgIDguNjA2ODkwXSBzY3NpNiA6IExTSSBTQVMgYmFzZWQg
TWVnYVJBSUQgZHJpdmVyClsgICAgOC42MDg5NjhdIHNjc2kgNjowOjA6MDogRGlyZWN0LUFjY2Vz
cyAgICAgQVRBICAgICAgU1QxMDAwTk0wMDExICAgICBQQTA3IFBROiAwIEFOU0k6IDUKWyAgICA4
LjYxMTMxMF0gc2NzaSA2OjA6MTowOiBEaXJlY3QtQWNjZXNzICAgICBBVEEgICAgICBTVDEwMDBO
TTAwMTEgICAgIFBBMDcgUFE6IDAgQU5TSTogNQpbICAgIDguNjEzNjc5XSBzY3NpIDY6MDoyOjA6
IERpcmVjdC1BY2Nlc3MgICAgIEFUQSAgICAgIFNUMTAwME5NMDAxMSAgICAgUEEwNyBQUTogMCBB
TlNJOiA1ClsgICAgOC42MTQ4NzFdIHVzYiAyLTE6IG5ldyBoaWdoLXNwZWVkIFVTQiBkZXZpY2Ug
bnVtYmVyIDIgdXNpbmcgZWhjaV9oY2QKWyAgICA4LjYxNTkxM10gc2NzaSA2OjA6MzowOiBEaXJl
Y3QtQWNjZXNzICAgICBBVEEgICAgICBTVDEwMDBOTTAwMTEgICAgIFBBMDcgUFE6IDAgQU5TSTog
NQpbICAgIDguNjQyODUwXSByYWlkNjogc3NlMng0ICAgIDkyMDkgTUIvcwpbICAgIDguNjQyOTQ3
XSByYWlkNjogdXNpbmcgYWxnb3JpdGhtIHNzZTJ4NCAoOTIwOSBNQi9zKQpbICAgIDguNjQzMDQ1
XSByYWlkNjogdXNpbmcgc3NzZTN4MiByZWNvdmVyeSBhbGdvcml0aG0KWyAgICA4LjY0MzQ5NF0g
c2QgNjowOjA6MDogQXR0YWNoZWQgc2NzaSBnZW5lcmljIHNnMSB0eXBlIDAKWyAgICA4LjY0Mzgx
MV0gc2QgNjowOjE6MDogQXR0YWNoZWQgc2NzaSBnZW5lcmljIHNnMiB0eXBlIDAKWyAgICA4LjY0
NDA5M10gc2QgNjowOjI6MDogQXR0YWNoZWQgc2NzaSBnZW5lcmljIHNnMyB0eXBlIDAKWyAgICA4
LjY0NDM4MF0gc2QgNjowOjM6MDogQXR0YWNoZWQgc2NzaSBnZW5lcmljIHNnNCB0eXBlIDAKWyAg
ICA4LjY0NDk3MF0gc2QgNjowOjA6MDogW3NkYV0gMTk1MzUyNTE2OCA1MTItYnl0ZSBsb2dpY2Fs
IGJsb2NrczogKDEuMDAgVEIvOTMxIEdpQikKWyAgICA4LjY0NDk4N10gc2QgNjowOjE6MDogW3Nk
Yl0gMTk1MzUyNTE2OCA1MTItYnl0ZSBsb2dpY2FsIGJsb2NrczogKDEuMDAgVEIvOTMxIEdpQikK
WyAgICA4LjY0NDk5OV0gc2QgNjowOjI6MDogW3NkY10gMTk1MzUyNTE2OCA1MTItYnl0ZSBsb2dp
Y2FsIGJsb2NrczogKDEuMDAgVEIvOTMxIEdpQikKWyAgICA4LjY0NTc2MV0gc2QgNjowOjM6MDog
W3NkZF0gMTk1MzUyNTE2OCA1MTItYnl0ZSBsb2dpY2FsIGJsb2NrczogKDEuMDAgVEIvOTMxIEdp
QikKWyAgICA4LjcyMDAwM10gc2QgNjowOjM6MDogW3NkZF0gV3JpdGUgUHJvdGVjdCBpcyBvZmYK
WyAgICA4LjcyMDEwNV0gc2QgNjowOjM6MDogW3NkZF0gTW9kZSBTZW5zZTogNzMgMDAgMDAgMDgK
WyAgICA4LjcyMDgxNF0gc2QgNjowOjE6MDogW3NkYl0gV3JpdGUgUHJvdGVjdCBpcyBvZmYKWyAg
ICA4LjcyMDkxM10gc2QgNjowOjE6MDogW3NkYl0gTW9kZSBTZW5zZTogNzMgMDAgMDAgMDgKWyAg
ICA4LjcyMTQ5Nl0gc2QgNjowOjA6MDogW3NkYV0gV3JpdGUgUHJvdGVjdCBpcyBvZmYKWyAgICA4
LjcyMTU5NV0gc2QgNjowOjA6MDogW3NkYV0gTW9kZSBTZW5zZTogNzMgMDAgMDAgMDgKWyAgICA4
LjcyMjQzMF0gc2QgNjowOjI6MDogW3NkY10gV3JpdGUgUHJvdGVjdCBpcyBvZmYKWyAgICA4Ljcy
MjUyOV0gc2QgNjowOjI6MDogW3NkY10gTW9kZSBTZW5zZTogNzMgMDAgMDAgMDgKWyAgICA4Ljcy
MjU5Nl0gc2QgNjowOjM6MDogW3NkZF0gV3JpdGUgY2FjaGU6IGVuYWJsZWQsIHJlYWQgY2FjaGU6
IGVuYWJsZWQsIGRvZXNuJ3Qgc3VwcG9ydCBEUE8gb3IgRlVBClsgICAgOC43MjQ0OTBdIHNkIDY6
MDoyOjA6IFtzZGNdIFdyaXRlIGNhY2hlOiBlbmFibGVkLCByZWFkIGNhY2hlOiBlbmFibGVkLCBk
b2Vzbid0IHN1cHBvcnQgRFBPIG9yIEZVQQpbICAgIDguNzM1NjI4XSBzZCA2OjA6MTowOiBbc2Ri
XSBXcml0ZSBjYWNoZTogZW5hYmxlZCwgcmVhZCBjYWNoZTogZW5hYmxlZCwgZG9lc24ndCBzdXBw
b3J0IERQTyBvciBGVUEKWyAgICA4LjczNzMxMl0gc2QgNjowOjA6MDogW3NkYV0gV3JpdGUgY2Fj
aGU6IGVuYWJsZWQsIHJlYWQgY2FjaGU6IGVuYWJsZWQsIGRvZXNuJ3Qgc3VwcG9ydCBEUE8gb3Ig
RlVBClsgICAgOC43NDcyODNdIHVzYiAyLTE6IE5ldyBVU0IgZGV2aWNlIGZvdW5kLCBpZFZlbmRv
cj04MDg3LCBpZFByb2R1Y3Q9MDAyNApbICAgIDguNzQ3Mzg4XSB1c2IgMi0xOiBOZXcgVVNCIGRl
dmljZSBzdHJpbmdzOiBNZnI9MCwgUHJvZHVjdD0wLCBTZXJpYWxOdW1iZXI9MApbICAgIDguNzQ3
Njg2XSBodWIgMi0xOjEuMDogVVNCIGh1YiBmb3VuZApbICAgIDguNzQ3OTA3XSBodWIgMi0xOjEu
MDogOCBwb3J0cyBkZXRlY3RlZApbICAgIDguNzg4OTcyXSAgc2RkOiBzZGQxIHNkZDIgc2RkMyBz
ZGQ0ClsgICAgOC43OTE3ODVdICBzZGM6IHNkYzEgc2RjMiBzZGMzIHNkYzQKWyAgICA4LjgxODkw
OV0gdXNiIDEtMS4zOiBuZXcgaGlnaC1zcGVlZCBVU0IgZGV2aWNlIG51bWJlciAzIHVzaW5nIGVo
Y2lfaGNkClsgICAgOC44NTY5NTJdICBzZGI6IHNkYjEgc2RiMiBzZGIzIHNkYjQKWyAgICA4Ljg1
NzQ3Nl0gIHNkYTogc2RhMSBzZGEyIHNkYTMgc2RhNApbICAgIDguOTExODA1XSB1c2IgMS0xLjM6
IE5ldyBVU0IgZGV2aWNlIGZvdW5kLCBpZFZlbmRvcj00MTNjLCBpZFByb2R1Y3Q9YTEwMQpbICAg
IDguOTExOTE1XSB1c2IgMS0xLjM6IE5ldyBVU0IgZGV2aWNlIHN0cmluZ3M6IE1mcj0xLCBQcm9k
dWN0PTIsIFNlcmlhbE51bWJlcj0zClsgICAgOC45MTIwNjFdIHVzYiAxLTEuMzogUHJvZHVjdDog
SW50ZXJuYWwgRHVhbCBTRApbICAgIDguOTEyMTU5XSB1c2IgMS0xLjM6IE1hbnVmYWN0dXJlcjog
RGVsbCBDb21wdXRlciBDb3JwLgpbICAgIDguOTEyMjU4XSB1c2IgMS0xLjM6IFNlcmlhbE51bWJl
cjogMDEyMzQ1Njc4OUFCClsgICAgOC45MTQ2MTVdIEluaXRpYWxpemluZyBVU0IgTWFzcyBTdG9y
YWdlIGRyaXZlci4uLgpbICAgIDguOTE0ODU4XSBzY3NpNyA6IHVzYi1zdG9yYWdlIDEtMS4zOjEu
MApbICAgIDguOTE1MDE2XSB1c2Jjb3JlOiByZWdpc3RlcmVkIG5ldyBpbnRlcmZhY2UgZHJpdmVy
IHVzYi1zdG9yYWdlClsgICAgOC45MTUxMjddIFVTQiBNYXNzIFN0b3JhZ2Ugc3VwcG9ydCByZWdp
c3RlcmVkLgpbICAgIDguOTE1MzMzXSB1c2Jjb3JlOiByZWdpc3RlcmVkIG5ldyBpbnRlcmZhY2Ug
ZHJpdmVyIHVhcwpbICAgIDguOTI0Mzg0XSBzZCA2OjA6MzowOiBbc2RkXSBBdHRhY2hlZCBTQ1NJ
IGRpc2sKWyAgICA4LjkyNDU3M10gc2QgNjowOjI6MDogW3NkY10gQXR0YWNoZWQgU0NTSSBkaXNr
ClsgICAgOC45ODI5MzNdIHVzYiAxLTEuNjogbmV3IGhpZ2gtc3BlZWQgVVNCIGRldmljZSBudW1i
ZXIgNCB1c2luZyBlaGNpX2hjZApbICAgIDguOTgzODgwXSBzZCA2OjA6MTowOiBbc2RiXSBBdHRh
Y2hlZCBTQ1NJIGRpc2sKWyAgICA4Ljk4NDA2NF0gc2QgNjowOjA6MDogW3NkYV0gQXR0YWNoZWQg
U0NTSSBkaXNrClsgICAgOC45ODQ5NDNdIHhvcjogYXV0b21hdGljYWxseSB1c2luZyBiZXN0IGNo
ZWNrc3VtbWluZyBmdW5jdGlvbjoKWyAgICA5LjAyMjg1N10gICAgZ2VuZXJpY19zc2U6ICAyODU2
LjAwMCBNQi9zZWMKWyAgICA5LjAyNDE5MF0gbWQ6IHJhaWQ2IHBlcnNvbmFsaXR5IHJlZ2lzdGVy
ZWQgZm9yIGxldmVsIDYKWyAgICA5LjAyNDI5Ml0gbWQ6IHJhaWQ1IHBlcnNvbmFsaXR5IHJlZ2lz
dGVyZWQgZm9yIGxldmVsIDUKWyAgICA5LjAyNDM5MV0gbWQ6IHJhaWQ0IHBlcnNvbmFsaXR5IHJl
Z2lzdGVyZWQgZm9yIGxldmVsIDQKWyAgICA5LjAzNDU5NV0gbWQ6IHJhaWQxMCBwZXJzb25hbGl0
eSByZWdpc3RlcmVkIGZvciBsZXZlbCAxMApbICAgIDkuMDc1ODAxXSB1c2IgMS0xLjY6IE5ldyBV
U0IgZGV2aWNlIGZvdW5kLCBpZFZlbmRvcj0wNjI0LCBpZFByb2R1Y3Q9MDI0OApbICAgIDkuMDc1
OTA4XSB1c2IgMS0xLjY6IE5ldyBVU0IgZGV2aWNlIHN0cmluZ3M6IE1mcj0xLCBQcm9kdWN0PTIs
IFNlcmlhbE51bWJlcj0zClsgICAgOS4wNzYwMzVdIHVzYiAxLTEuNjogUHJvZHVjdDogR2FkZ2V0
IFVTQiBIVUIKWyAgICA5LjA3NjE0NV0gdXNiIDEtMS42OiBNYW51ZmFjdHVyZXI6IG5vIG1hbnVm
YWN0dXJlcgpbICAgIDkuMDc2MjQzXSB1c2IgMS0xLjY6IFNlcmlhbE51bWJlcjogMDEyMzQ1Njc4
OQpbICAgIDkuMDc2NTg0XSBodWIgMS0xLjY6MS4wOiBVU0IgaHViIGZvdW5kClsgICAgOS4wNzY4
MDFdIGh1YiAxLTEuNjoxLjA6IDYgcG9ydHMgZGV0ZWN0ZWQKWyAgICA5LjM4NzQyMF0gdXNiIDEt
MS42LjE6IG5ldyBoaWdoLXNwZWVkIFVTQiBkZXZpY2UgbnVtYmVyIDUgdXNpbmcgZWhjaV9oY2QK
WyAgICA5LjUzMDQxNF0gdXNiIDEtMS42LjE6IE5ldyBVU0IgZGV2aWNlIGZvdW5kLCBpZFZlbmRv
cj0wNjI0LCBpZFByb2R1Y3Q9MDI0OQpbICAgIDkuNTMwNTE5XSB1c2IgMS0xLjYuMTogTmV3IFVT
QiBkZXZpY2Ugc3RyaW5nczogTWZyPTQsIFByb2R1Y3Q9NSwgU2VyaWFsTnVtYmVyPTYKWyAgICA5
LjUzMDY0N10gdXNiIDEtMS42LjE6IFByb2R1Y3Q6IEtleWJvYXJkL01vdXNlIEZ1bmN0aW9uClsg
ICAgOS41MzA3NDZdIHVzYiAxLTEuNi4xOiBNYW51ZmFjdHVyZXI6IEF2b2NlbnQKWyAgICA5LjUz
MDg0Ml0gdXNiIDEtMS42LjE6IFNlcmlhbE51bWJlcjogMjAxMTA0MjYKWyAgICA5LjU4NTQ0OF0g
dXNiY29yZTogcmVnaXN0ZXJlZCBuZXcgaW50ZXJmYWNlIGRyaXZlciB1c2JoaWQKWyAgICA5LjU4
NTU1MF0gdXNiaGlkOiBVU0IgSElEIGNvcmUgZHJpdmVyClsgICAgOS45MTU0NTNdIHNjc2kgNzow
OjA6MDogRGlyZWN0LUFjY2VzcyAgICAgRGVsbCAgICAgSW50ZXJuYWwgRHVhbCBTRCAxLjogIFBR
OiAwIEFOU0k6IDUKWyAgICA5LjkxNjM5N10gc2QgNzowOjA6MDogQXR0YWNoZWQgc2NzaSBnZW5l
cmljIHNnNSB0eXBlIDAKWyAgICA5LjkxNjk0NV0gc2QgNzowOjA6MDogW3NkZV0gMTk5MDY1NiA1
MTItYnl0ZSBsb2dpY2FsIGJsb2NrczogKDEuMDEgR0IvOTcyIE1pQikKWyAgICA5LjkxNzgxN10g
c2QgNzowOjA6MDogW3NkZV0gV3JpdGUgUHJvdGVjdCBpcyBvZmYKWyAgICA5LjkxNzkxNl0gc2Qg
NzowOjA6MDogW3NkZV0gTW9kZSBTZW5zZTogMGIgMDAgMDAgMDgKWyAgICA5LjkxODY5M10gc2Qg
NzowOjA6MDogW3NkZV0gTm8gQ2FjaGluZyBtb2RlIHBhZ2UgcHJlc2VudApbICAgIDkuOTE4Nzkz
XSBzZCA3OjA6MDowOiBbc2RlXSBBc3N1bWluZyBkcml2ZSBjYWNoZTogd3JpdGUgdGhyb3VnaApb
ICAgIDkuOTIxMDY2XSBzZCA3OjA6MDowOiBbc2RlXSBObyBDYWNoaW5nIG1vZGUgcGFnZSBwcmVz
ZW50ClsgICAgOS45MjExNjhdIHNkIDc6MDowOjA6IFtzZGVdIEFzc3VtaW5nIGRyaXZlIGNhY2hl
OiB3cml0ZSB0aHJvdWdoClsgICAgOS45MzY5NjJdICBzZGU6IHNkZTEKWyAgICA5LjkzOTU3MV0g
c2QgNzowOjA6MDogW3NkZV0gTm8gQ2FjaGluZyBtb2RlIHBhZ2UgcHJlc2VudApbICAgIDkuOTM5
Njc0XSBzZCA3OjA6MDowOiBbc2RlXSBBc3N1bWluZyBkcml2ZSBjYWNoZTogd3JpdGUgdGhyb3Vn
aApbICAgIDkuOTM5Nzc2XSBzZCA3OjA6MDowOiBbc2RlXSBBdHRhY2hlZCBTQ1NJIGRpc2sKWyAg
IDM5LjcyOTQ4NV0ga2pvdXJuYWxkIHN0YXJ0aW5nLiAgQ29tbWl0IGludGVydmFsIDUgc2Vjb25k
cwpbICAgMzkuNzI5NTAzXSBFWFQzLWZzIChkbS03KTogbW91bnRlZCBmaWxlc3lzdGVtIHdpdGgg
b3JkZXJlZCBkYXRhIG1vZGUKWyAgIDU5LjM2ODQ0OV0gRVhUMy1mcyAobG9vcDApOiBlcnJvcjog
Y291bGRuJ3QgbW91bnQgYmVjYXVzZSBvZiB1bnN1cHBvcnRlZCBvcHRpb25hbCBmZWF0dXJlcyAo
MjQwKQpbICAgNTkuMzk1MzczXSBFWFQ0LWZzIChsb29wMCk6IG1vdW50ZWQgZmlsZXN5c3RlbSB3
aXRoIG9yZGVyZWQgZGF0YSBtb2RlLiBPcHRzOiAobnVsbCkKWyAgIDU5LjU0ODIwNV0gSVB2Njog
QUREUkNPTkYoTkVUREVWX1VQKTogZXRoMDogbGluayBpcyBub3QgcmVhZHkKWyAgIDU5LjU0ODIx
MV0gSVB2NjogQUREUkNPTkYoTkVUREVWX1VQKTogZXRoMTogbGluayBpcyBub3QgcmVhZHkKWyAg
IDU5LjU0ODIxNl0gSVB2NjogQUREUkNPTkYoTkVUREVWX1VQKTogZXRoMjogbGluayBpcyBub3Qg
cmVhZHkKWyAgIDU5LjU0ODIyMF0gSVB2NjogQUREUkNPTkYoTkVUREVWX1VQKTogZXRoMzogbGlu
ayBpcyBub3QgcmVhZHkKWyAgIDU5LjU1NTE2N10gdWRldmRbNjEwXTogc3RhcnRpbmcgdmVyc2lv
biAxNzUKWyAgIDU5LjU1NTc4Ml0gRVhUNC1mcyAobG9vcDApOiByZS1tb3VudGVkLiBPcHRzOiAo
bnVsbCkKWyAgIDU5LjYwNDgyNl0gd21pOiBNYXBwZXIgbG9hZGVkClsgICA1OS42MDYyNTJdIEFD
UEkgRXJyb3I6IE5vIGhhbmRsZXIgZm9yIFJlZ2lvbiBbU1lTSV0gKGZmZmY4ODAxMDQ4NWMxYjAp
IFtJUE1JXSAoMjAxMjAzMjAvZXZyZWdpb24tMzc2KQpbICAgNTkuNjA2MjU5XSBBQ1BJIEVycm9y
OiBSZWdpb24gSVBNSSAoSUQ9NykgaGFzIG5vIGhhbmRsZXIgKDIwMTIwMzIwL2V4ZmxkaW8tMzA2
KQpbICAgNTkuNjA2MjY2XSBBQ1BJIEVycm9yOiBNZXRob2QgcGFyc2UvZXhlY3V0aW9uIGZhaWxl
ZCBbXF9TQl8uUE1JMC5fR0hMXSAoTm9kZSBmZmZmODgwMTA0ODViZGMwKSwgQUVfTk9UX0VYSVNU
ICgyMDEyMDMyMC9wc3BhcnNlLTUzNikKWyAgIDU5LjYwNjI3OF0gQUNQSSBFcnJvcjogTWV0aG9k
IHBhcnNlL2V4ZWN1dGlvbiBmYWlsZWQgW1xfU0JfLlBNSTAuX1BNQ10gKE5vZGUgZmZmZjg4MDEw
NDg1YmQyMCksIEFFX05PVF9FWElTVCAoMjAxMjAzMjAvcHNwYXJzZS01MzYpClsgICA1OS42MDYy
OTNdIEFDUEkgRXhjZXB0aW9uOiBBRV9OT1RfRVhJU1QsIEV2YWx1YXRpbmcgX1BNQyAoMjAxMjAz
MjAvcG93ZXJfbWV0ZXItNzU0KQpbICAgNTkuNjE0MzQ5XSBFWFQ0LWZzIChzZGUxKTogd2Fybmlu
ZzogbW91bnRpbmcgdW5jaGVja2VkIGZzLCBydW5uaW5nIGUyZnNjayBpcyByZWNvbW1lbmRlZApb
ICAgNTkuNjE3OTk1XSBFWFQ0LWZzIChzZGUxKTogbW91bnRlZCBmaWxlc3lzdGVtIHdpdGhvdXQg
am91cm5hbC4gT3B0czogKG51bGwpClsgICA1OS42MjA2NTFdIG1laSAwMDAwOjAwOjE2LjA6IERl
dmljZSBkb2Vzbid0IGhhdmUgdmFsaWQgTUUgSW50ZXJmYWNlClsgICA1OS42MjA2NTVdIG1laSAw
MDAwOjAwOjE2LjA6IGluaXRpYWxpemF0aW9uIGZhaWxlZC4KWyAgIDU5LjYyNTk5NV0gaW5wdXQ6
IEF2b2NlbnQgS2V5Ym9hcmQvTW91c2UgRnVuY3Rpb24gYXMgL2RldmljZXMvcGNpMDAwMDowMC8w
MDAwOjAwOjFhLjAvdXNiMS8xLTEvMS0xLjYvMS0xLjYuMS8xLTEuNi4xOjEuMC9pbnB1dC9pbnB1
dDEKWyAgIDU5LjYyNjEyN10gaGlkLWdlbmVyaWMgMDAwMzowNjI0OjAyNDkuMDAwMTogaW5wdXQs
aGlkcmF3MDogVVNCIEhJRCB2MS4wMCBLZXlib2FyZCBbQXZvY2VudCBLZXlib2FyZC9Nb3VzZSBG
dW5jdGlvbl0gb24gdXNiLTAwMDA6MDA6MWEuMC0xLjYuMS9pbnB1dDAKWyAgIDU5LjYyNjI4NV0g
aW5wdXQ6IEF2b2NlbnQgS2V5Ym9hcmQvTW91c2UgRnVuY3Rpb24gYXMgL2RldmljZXMvcGNpMDAw
MDowMC8wMDAwOjAwOjFhLjAvdXNiMS8xLTEvMS0xLjYvMS0xLjYuMS8xLTEuNi4xOjEuMS9pbnB1
dC9pbnB1dDIKWyAgIDU5LjYyNjQxNV0gaGlkLWdlbmVyaWMgMDAwMzowNjI0OjAyNDkuMDAwMjog
aW5wdXQsaGlkcmF3MTogVVNCIEhJRCB2MS4wMCBNb3VzZSBbQXZvY2VudCBLZXlib2FyZC9Nb3Vz
ZSBGdW5jdGlvbl0gb24gdXNiLTAwMDA6MDA6MWEuMC0xLjYuMS9pbnB1dDEKWyAgIDU5LjYyNjYz
MV0gaW5wdXQ6IEF2b2NlbnQgS2V5Ym9hcmQvTW91c2UgRnVuY3Rpb24gYXMgL2RldmljZXMvcGNp
MDAwMDowMC8wMDAwOjAwOjFhLjAvdXNiMS8xLTEvMS0xLjYvMS0xLjYuMS8xLTEuNi4xOjEuMi9p
bnB1dC9pbnB1dDMKWyAgIDU5LjYyNzU4OF0gaGlkLWdlbmVyaWMgMDAwMzowNjI0OjAyNDkuMDAw
MzogaW5wdXQsaGlkcmF3MjogVVNCIEhJRCB2MS4wMCBNb3VzZSBbQXZvY2VudCBLZXlib2FyZC9N
b3VzZSBGdW5jdGlvbl0gb24gdXNiLTAwMDA6MDA6MWEuMC0xLjYuMS9pbnB1dDIKWyAgIDU5LjYz
NDkzMV0gc2hwY2hwOiBTdGFuZGFyZCBIb3QgUGx1ZyBQQ0kgQ29udHJvbGxlciBEcml2ZXIgdmVy
c2lvbjogMC40ClsgICA1OS42MzU0NzddIEFDUEkgV2FybmluZzogMHgwMDAwMDAwMDAwMDAwODYw
LTB4MDAwMDAwMDAwMDAwMDg3ZiBTeXN0ZW1JTyBjb25mbGljdHMgd2l0aCBSZWdpb24gXF9HUEUu
VENPUyAxICgyMDEyMDMyMC91dGFkZHJlc3MtMjUxKQpbICAgNTkuNjM1NDg1XSBBQ1BJOiBJZiBh
biBBQ1BJIGRyaXZlciBpcyBhdmFpbGFibGUgZm9yIHRoaXMgZGV2aWNlLCB5b3Ugc2hvdWxkIHVz
ZSBpdCBpbnN0ZWFkIG9mIHRoZSBuYXRpdmUgZHJpdmVyClsgICA1OS42MzU0ODldIGxwY19pY2g6
IFJlc291cmNlIGNvbmZsaWN0KHMpIGZvdW5kIGFmZmVjdGluZyBpVENPX3dkdApbICAgNTkuNjU4
MTc3XSBFREFDIE1DOiBWZXI6IDIuMS4wClsgICA1OS42NjAyMTNdIEVEQUMgc2JyaWRnZTogU2Vl
a2luZyBmb3I6IGRldiAwZS4wIFBDSSBJRCA4MDg2OjNjYTAKWyAgIDU5LjY2MDIyOV0gRURBQyBz
YnJpZGdlOiBTZWVraW5nIGZvcjogZGV2IDBlLjAgUENJIElEIDgwODY6M2NhMApbICAgNTkuNjYw
MjM0XSBFREFDIHNicmlkZ2U6IFNlZWtpbmcgZm9yOiBkZXYgMGYuMCBQQ0kgSUQgODA4NjozY2E4
ClsgICA1OS42NjAyNDRdIEVEQUMgc2JyaWRnZTogU2Vla2luZyBmb3I6IGRldiAwZi4wIFBDSSBJ
RCA4MDg2OjNjYTgKWyAgIDU5LjY2MDI0OF0gRURBQyBzYnJpZGdlOiBTZWVraW5nIGZvcjogZGV2
IDBmLjEgUENJIElEIDgwODY6M2M3MQpbICAgNTkuNjYwMjU3XSBFREFDIHNicmlkZ2U6IFNlZWtp
bmcgZm9yOiBkZXYgMGYuMSBQQ0kgSUQgODA4NjozYzcxClsgICA1OS42NjAyNjJdIEVEQUMgc2Jy
aWRnZTogU2Vla2luZyBmb3I6IGRldiAwZi4yIFBDSSBJRCA4MDg2OjNjYWEKWyAgIDU5LjY2MDI3
Ml0gRURBQyBzYnJpZGdlOiBTZWVraW5nIGZvcjogZGV2IDBmLjIgUENJIElEIDgwODY6M2NhYQpb
ICAgNTkuNjYwMjc1XSBFREFDIHNicmlkZ2U6IFNlZWtpbmcgZm9yOiBkZXYgMGYuMyBQQ0kgSUQg
ODA4NjozY2FiClsgICA1OS42NjAyODNdIEVEQUMgc2JyaWRnZTogU2Vla2luZyBmb3I6IGRldiAw
Zi4zIFBDSSBJRCA4MDg2OjNjYWIKWyAgIDU5LjY2MDI4OF0gRURBQyBzYnJpZGdlOiBTZWVraW5n
IGZvcjogZGV2IDBmLjQgUENJIElEIDgwODY6M2NhYwpbICAgNTkuNjYwMjk4XSBFREFDIHNicmlk
Z2U6IFNlZWtpbmcgZm9yOiBkZXYgMGYuNCBQQ0kgSUQgODA4NjozY2FjClsgICA1OS42NjAzMDJd
IEVEQUMgc2JyaWRnZTogU2Vla2luZyBmb3I6IGRldiAwZi41IFBDSSBJRCA4MDg2OjNjYWQKWyAg
IDU5LjY2MDMxMV0gRURBQyBzYnJpZGdlOiBTZWVraW5nIGZvcjogZGV2IDBmLjUgUENJIElEIDgw
ODY6M2NhZApbICAgNTkuNjYwMzE2XSBFREFDIHNicmlkZ2U6IFNlZWtpbmcgZm9yOiBkZXYgMTEu
MCBQQ0kgSUQgODA4NjozY2I4ClsgICA1OS42NjAzMjVdIEVEQUMgc2JyaWRnZTogU2Vla2luZyBm
b3I6IGRldiAxMS4wIFBDSSBJRCA4MDg2OjNjYjgKWyAgIDU5LjY2MDMyN10gRURBQyBzYnJpZGdl
OiBTZWVraW5nIGZvcjogZGV2IDBjLjYgUENJIElEIDgwODY6M2NmNApbICAgNTkuNjYwMzMzXSBF
REFDIHNicmlkZ2U6IFNlZWtpbmcgZm9yOiBkZXYgMGMuNiBQQ0kgSUQgODA4NjozY2Y0ClsgICA1
OS42NjAzMzddIEVEQUMgc2JyaWRnZTogU2Vla2luZyBmb3I6IGRldiAwYy43IFBDSSBJRCA4MDg2
OjNjZjYKWyAgIDU5LjY2MDM0NV0gRURBQyBzYnJpZGdlOiBTZWVraW5nIGZvcjogZGV2IDBjLjcg
UENJIElEIDgwODY6M2NmNgpbICAgNTkuNjYwMzUwXSBFREFDIHNicmlkZ2U6IFNlZWtpbmcgZm9y
OiBkZXYgMGQuNiBQQ0kgSUQgODA4NjozY2Y1ClsgICA1OS42NjAzNTldIEVEQUMgc2JyaWRnZTog
U2Vla2luZyBmb3I6IGRldiAwZC42IFBDSSBJRCA4MDg2OjNjZjUKWyAgIDU5LjY2MDUwMl0gRURB
QyBNQzA6IEdpdmluZyBvdXQgZGV2aWNlIHRvICdzYnJpZGdlX2VkYWMuYycgJ1NhbmR5IEJyaWRn
ZSBTb2NrZXQjMCc6IERFViAwMDAwOjNmOjBlLjAKWyAgIDU5LjY2MDUwNF0gRURBQyBzYnJpZGdl
OiBEcml2ZXIgbG9hZGVkLgpbICAgNTkuNjY5MjEzXSBpbml0OiB6eW5zdHJhLXNzaC1rZXlzIChs
b2NhbC1maWxlc3lzdGVtcykgbWFpbiBwcm9jZXNzICg3MDYpIHRlcm1pbmF0ZWQgd2l0aCBzdGF0
dXMgMQpbICAgNTkuNzA5MzQyXSBtaWNyb2NvZGU6IENQVTAgc2lnPTB4MjA2ZDcsIHBmPTB4OCwg
cmV2aXNpb249MHg3MGQKWyAgIDU5Ljc0MDUzMl0gZGV2aWNlLW1hcHBlcjogbXVsdGlwYXRoOiB2
ZXJzaW9uIDEuNC4wIGxvYWRlZApbICAgNTkuNzkxMDk4XSBkY2RiYXMgZGNkYmFzOiBEZWxsIFN5
c3RlbXMgTWFuYWdlbWVudCBCYXNlIERyaXZlciAodmVyc2lvbiA1LjYuMC0zLjIpClsgICA1OS44
Mjc3NzddIG1pY3JvY29kZTogQ1BVMSBzaWc9MHgyMDZkNywgcGY9MHg4LCByZXZpc2lvbj0weDcw
ZApbICAgNTkuODM0NTI5XSBtaWNyb2NvZGU6IENQVTIgc2lnPTB4MjA2ZDcsIHBmPTB4OCwgcmV2
aXNpb249MHg3MGQKWyAgIDU5LjgzNzY5MV0gbWljcm9jb2RlOiBDUFUzIHNpZz0weDIwNmQ3LCBw
Zj0weDgsIHJldmlzaW9uPTB4NzBkClsgICA1OS44NDA3MTRdIG1pY3JvY29kZTogQ1BVNCBzaWc9
MHgyMDZkNywgcGY9MHg4LCByZXZpc2lvbj0weDcwZApbICAgNTkuODQzNzQ5XSBtaWNyb2NvZGU6
IENQVTUgc2lnPTB4MjA2ZDcsIHBmPTB4OCwgcmV2aXNpb249MHg3MGQKWyAgIDU5Ljg0NjY4Ml0g
bWljcm9jb2RlOiBDUFU2IHNpZz0weDIwNmQ3LCBwZj0weDgsIHJldmlzaW9uPTB4NzBkClsgICA1
OS44NDkzNjZdIG1pY3JvY29kZTogQ1BVNyBzaWc9MHgyMDZkNywgcGY9MHg4LCByZXZpc2lvbj0w
eDcwZApbICAgNTkuODUyMzA1XSBtaWNyb2NvZGU6IENQVTggc2lnPTB4MjA2ZDcsIHBmPTB4OCwg
cmV2aXNpb249MHg3MGQKWyAgIDU5Ljg1NTU1MV0gbWljcm9jb2RlOiBDUFU5IHNpZz0weDIwNmQ3
LCBwZj0weDgsIHJldmlzaW9uPTB4NzBkClsgICA1OS44NTg3OTRdIG1pY3JvY29kZTogQ1BVMTAg
c2lnPTB4MjA2ZDcsIHBmPTB4OCwgcmV2aXNpb249MHg3MGQKWyAgIDU5Ljg2MjMwMl0gbWljcm9j
b2RlOiBDUFUxMSBzaWc9MHgyMDZkNywgcGY9MHg4LCByZXZpc2lvbj0weDcwZApbICAgNTkuODY1
NjQ3XSBtaWNyb2NvZGU6IE1pY3JvY29kZSBVcGRhdGUgRHJpdmVyOiB2Mi4wMCA8dGlncmFuQGFp
dmF6aWFuLmZzbmV0LmNvLnVrPiwgUGV0ZXIgT3J1YmEKWyAgIDU5Ljg5Njg3OV0gaW5pdDogZmFp
bHNhZmUgbWFpbiBwcm9jZXNzICgxMDc3KSBraWxsZWQgYnkgVEVSTSBzaWduYWwK
--=_aa3aec610565a152ed7b80644602010b
Content-Transfer-Encoding: base64
Content-Type: text/plain;
 name=4096m-xm-dmesg.txt
Content-Disposition: attachment;
 filename=4096m-xm-dmesg.txt;
 size=5807

IF9fICBfXyAgICAgICAgICAgIF8gIF8gICAgX19fXyAgICBfX18gIAogXCBcLyAvX19fIF8gX18g
ICB8IHx8IHwgIHxfX18gXCAgLyBfIFwgCiAgXCAgLy8gXyBcICdfIFwgIHwgfHwgfF8gICBfXykg
fHwgfCB8IHwKICAvICBcICBfXy8gfCB8IHwgfF9fICAgX3wgLyBfXy8gfCB8X3wgfAogL18vXF9c
X19ffF98IHxffCAgICB8X3woXylfX19fXyhfKV9fXy8gCiAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAKKFhFTikgWGVuIHZlcnNpb24gNC4yLjAgKEBkaW5nd2FsbC5tZS51
aykgKGdjYyAoR2VudG9vIDQuNS40IHAxLjAsIHBpZS0wLjQuNykgNC41LjQpIEZyaSBTZXAgMjEg
MTY6MjU6NDYgQlNUIDIwMTIKKFhFTikgTGF0ZXN0IENoYW5nZVNldDogdW5hdmFpbGFibGUKKFhF
TikgQm9vdGxvYWRlcjogR1JVQiAyLjAwLTd1YnVudHUxMQooWEVOKSBDb21tYW5kIGxpbmU6IHBs
YWNlaG9sZGVyIHhzYXZlPTAgaW9tbXU9MCBjb25zb2xlPXZnYSxjb20yIGNvbTI9MTE1MjAwLDhu
MSBkb20wX21lbT00MDk2bSBsb2dsZXZlbD04IGRlYnVnCihYRU4pIFZpZGVvIGluZm9ybWF0aW9u
OgooWEVOKSAgVkdBIGlzIHRleHQgbW9kZSA4MHgyNSwgZm9udCA4eDE2CihYRU4pICBWQkUvRERD
IG1ldGhvZHM6IG5vbmU7IEVESUQgdHJhbnNmZXIgdGltZTogMCBzZWNvbmRzCihYRU4pICBFRElE
IGluZm8gbm90IHJldHJpZXZlZCBiZWNhdXNlIG5vIEREQyByZXRyaWV2YWwgbWV0aG9kIGRldGVj
dGVkCihYRU4pIERpc2MgaW5mb3JtYXRpb246CihYRU4pICBGb3VuZCA1IE1CUiBzaWduYXR1cmVz
CihYRU4pICBGb3VuZCA1IEVERCBpbmZvcm1hdGlvbiBzdHJ1Y3R1cmVzCihYRU4pIFhlbi1lODIw
IFJBTSBtYXA6CihYRU4pICAwMDAwMDAwMDAwMDAwMDAwIC0gMDAwMDAwMDAwMDA5YzAwMCAodXNh
YmxlKQooWEVOKSAgMDAwMDAwMDAwMDEwMDAwMCAtIDAwMDAwMDAwY2IyZTAwMDAgKHVzYWJsZSkK
KFhFTikgIDAwMDAwMDAwY2IyZTAwMDAgLSAwMDAwMDAwMGNkMzFjMDAwIChyZXNlcnZlZCkKKFhF
TikgIDAwMDAwMDAwY2QzMWMwMDAgLSAwMDAwMDAwMGNkMzViMDAwIChBQ1BJIGRhdGEpCihYRU4p
ICAwMDAwMDAwMGNkMzViMDAwIC0gMDAwMDAwMDBkMDAwMDAwMCAocmVzZXJ2ZWQpCihYRU4pICAw
MDAwMDAwMGUwMDAwMDAwIC0gMDAwMDAwMDBmMDAwMDAwMCAocmVzZXJ2ZWQpCihYRU4pICAwMDAw
MDAwMGZlMDAwMDAwIC0gMDAwMDAwMDEwMDAwMDAwMCAocmVzZXJ2ZWQpCihYRU4pICAwMDAwMDAw
MTAwMDAwMDAwIC0gMDAwMDAwMDgzMDAwMDAwMCAodXNhYmxlKQooWEVOKSBBQ1BJOiBSU0RQIDAw
MEYxM0EwLCAwMDI0IChyMiBERUxMICApCihYRU4pIEFDUEk6IFhTRFQgMDAwRjE0QTgsIDAwQTQg
KHIxIERFTEwgICBQRV9TQzMgICAgICAgICAgMSBERUxMICAgICAgICAxKQooWEVOKSBBQ1BJOiBG
QUNQIENEMzQxMUNDLCAwMEY0IChyMyBERUxMICAgUEVfU0MzICAgICAgICAgIDEgREVMTCAgICAg
ICAgMSkKKFhFTikgQUNQSTogRFNEVCBDRDMxQzAwMCwgNjhBMyAocjEgREVMTCAgIFBFX1NDMyAg
ICAgICAgICAxIElOVEwgMjAxMTAyMTEpCihYRU4pIEFDUEk6IEZBQ1MgQ0QzNDMwMDAsIDAwNDAK
KFhFTikgQUNQSTogQVBJQyBDRDM0MDQ3OCwgMDE1RSAocjEgREVMTCAgIFBFX1NDMyAgICAgICAg
ICAxIERFTEwgICAgICAgIDEpCihYRU4pIEFDUEk6IFNQQ1IgQ0QzNDA1RTQsIDAwNTAgKHIxIERF
TEwgICBQRV9TQzMgICAgICAgICAgMSBERUxMICAgICAgICAxKQooWEVOKSBBQ1BJOiBIUEVUIENE
MzQwNjM4LCAwMDM4IChyMSBERUxMICAgUEVfU0MzICAgICAgICAgIDEgREVMTCAgICAgICAgMSkK
KFhFTikgQUNQSTogRE1BUiBDRDM0MDY3NCwgMDBFMCAocjEgREVMTCAgIFBFX1NDMyAgICAgICAg
ICAxIERFTEwgICAgICAgIDEpCihYRU4pIEFDUEk6IE1DRkcgQ0QzNDA5OTAsIDAwM0MgKHIxIERF
TEwgICBQRV9TQzMgICAgICAgICAgMSBERUxMICAgICAgICAxKQooWEVOKSBBQ1BJOiBXRF9fIENE
MzQwOUQwLCAwMTM0IChyMSBERUxMICAgUEVfU0MzICAgICAgICAgIDEgREVMTCAgICAgICAgMSkK
KFhFTikgQUNQSTogU0xJQyBDRDM0MEIwOCwgMDAyNCAocjEgREVMTCAgIFBFX1NDMyAgICAgICAg
ICAxIERFTEwgICAgICAgIDEpCihYRU4pIEFDUEk6IEVSU1QgQ0QzMjJBNjQsIDAyNzAgKHIxIERF
TEwgICBQRV9TQzMgICAgICAgICAgMSBERUxMICAgICAgICAxKQooWEVOKSBBQ1BJOiBIRVNUIENE
MzIyQ0Q0LCAwNTlDIChyMSBERUxMICAgUEVfU0MzICAgICAgICAgIDEgREVMTCAgICAgICAgMSkK
KFhFTikgQUNQSTogQkVSVCBDRDMyMjhBNCwgMDAzMCAocjEgREVMTCAgIFBFX1NDMyAgICAgICAg
ICAxIERFTEwgICAgICAgIDEpCihYRU4pIEFDUEk6IEVJTkogQ0QzMjI4RDQsIDAxOTAgKHIxIERF
TEwgICBQRV9TQzMgICAgICAgICAgMSBERUxMICAgICAgICAxKQooWEVOKSBBQ1BJOiBUQ1BBIENE
MzQxMTY0LCAwMDY0IChyMiBERUxMICAgUEVfU0MzICAgICAgICAgIDEgREVMTCAgICAgICAgMSkK
KFhFTikgQUNQSTogUENfXyBDRDM0MTBGNCwgMDA2RSAocjEgREVMTCAgIFBFX1NDMyAgICAgICAg
ICAxIERFTEwgICAgICAgIDEpCihYRU4pIEFDUEk6IFNSQVQgQ0QzNDBEMzAsIDAzQzAgKHIxIERF
TEwgICBQRV9TQzMgICAgICAgICAgMSBERUxMICAgICAgICAxKQooWEVOKSBBQ1BJOiBTU0RUIENE
MzQ0MDAwLCAzMzU4IChyMSBJTlRFTCAgUFBNIFJDTSAgODAwMDAwMDEgSU5UTCAyMDA2MTEwOSkK
KFhFTikgU3lzdGVtIFJBTTogMzI2OTBNQiAoMzM0NzUwNTZrQikKKFhFTikgRG9tYWluIGhlYXAg
aW5pdGlhbGlzZWQKKFhFTikgUHJvY2Vzc29yICMwIDY6MTMgQVBJQyB2ZXJzaW9uIDIxCihYRU4p
IFByb2Nlc3NvciAjMiA2OjEzIEFQSUMgdmVyc2lvbiAyMQooWEVOKSBQcm9jZXNzb3IgIzQgNjox
MyBBUElDIHZlcnNpb24gMjEKKFhFTikgUHJvY2Vzc29yICM2IDY6MTMgQVBJQyB2ZXJzaW9uIDIx
CihYRU4pIFByb2Nlc3NvciAjOCA2OjEzIEFQSUMgdmVyc2lvbiAyMQooWEVOKSBQcm9jZXNzb3Ig
IzEwIDY6MTMgQVBJQyB2ZXJzaW9uIDIxCihYRU4pIFByb2Nlc3NvciAjMSA2OjEzIEFQSUMgdmVy
c2lvbiAyMQooWEVOKSBQcm9jZXNzb3IgIzMgNjoxMyBBUElDIHZlcnNpb24gMjEKKFhFTikgUHJv
Y2Vzc29yICM1IDY6MTMgQVBJQyB2ZXJzaW9uIDIxCihYRU4pIFByb2Nlc3NvciAjNyA2OjEzIEFQ
SUMgdmVyc2lvbiAyMQooWEVOKSBQcm9jZXNzb3IgIzkgNjoxMyBBUElDIHZlcnNpb24gMjEKKFhF
TikgUHJvY2Vzc29yICMxMSA2OjEzIEFQSUMgdmVyc2lvbiAyMQooWEVOKSBJT0FQSUNbMF06IGFw
aWNfaWQgMCwgdmVyc2lvbiAzMiwgYWRkcmVzcyAweGZlYzAwMDAwLCBHU0kgMC0yMwooWEVOKSBJ
T0FQSUNbMV06IGFwaWNfaWQgMSwgdmVyc2lvbiAzMiwgYWRkcmVzcyAweGZlYzNmMDAwLCBHU0kg
MzItNTUKKFhFTikgRW5hYmxpbmcgQVBJQyBtb2RlOiAgUGh5cy4gIFVzaW5nIDIgSS9PIEFQSUNz
CihYRU4pIEVSU1QgdGFibGUgaXMgaW52YWxpZAooWEVOKSBOb3QgZW5hYmxpbmcgeDJBUElDOiBk
ZXBlbmRzIG9uIGlvbW11X3N1cHBvcnRzX2VpbS4KKFhFTikgVXNpbmcgc2NoZWR1bGVyOiBTTVAg
Q3JlZGl0IFNjaGVkdWxlciAoY3JlZGl0KQooWEVOKSBEZXRlY3RlZCAyMjAwLjA1NSBNSHogcHJv
Y2Vzc29yLgooWEVOKSBJbml0aW5nIG1lbW9yeSBzaGFyaW5nLgooWEVOKSBJL08gdmlydHVhbGlz
YXRpb24gZGlzYWJsZWQKKFhFTikgRW5hYmxlZCBkaXJlY3RlZCBFT0kgd2l0aCBpb2FwaWNfYWNr
X29sZCBvbiEKKFhFTikgRU5BQkxJTkcgSU8tQVBJQyBJUlFzCihYRU4pICAtPiBVc2luZyBvbGQg
QUNLIG1ldGhvZAooWEVOKSBQbGF0Zm9ybSB0aW1lciBpcyAxNC4zMThNSHogSFBFVAooWEVOKSBB
bGxvY2F0ZWQgY29uc29sZSByaW5nIG9mIDMyIEtpQi4KKFhFTikgVk1YOiBTdXBwb3J0ZWQgYWR2
YW5jZWQgZmVhdHVyZXM6CihYRU4pICAtIEFQSUMgTU1JTyBhY2Nlc3MgdmlydHVhbGlzYXRpb24K
KFhFTikgIC0gQVBJQyBUUFIgc2hhZG93CihYRU4pICAtIEV4dGVuZGVkIFBhZ2UgVGFibGVzIChF
UFQpCihYRU4pICAtIFZpcnR1YWwtUHJvY2Vzc29yIElkZW50aWZpZXJzIChWUElEKQooWEVOKSAg
LSBWaXJ0dWFsIE5NSQooWEVOKSAgLSBNU1IgZGlyZWN0LWFjY2VzcyBiaXRtYXAKKFhFTikgIC0g
VW5yZXN0cmljdGVkIEd1ZXN0CihYRU4pIEhWTTogQVNJRHMgZW5hYmxlZC4KKFhFTikgSFZNOiBW
TVggZW5hYmxlZAooWEVOKSBIVk06IEhhcmR3YXJlIEFzc2lzdGVkIFBhZ2luZyAoSEFQKSBkZXRl
Y3RlZAooWEVOKSBIVk06IEhBUCBwYWdlIHNpemVzOiA0a0IsIDJNQiwgMUdCCihYRU4pIEJyb3Vn
aHQgdXAgMTIgQ1BVcwooWEVOKSAqKiogTE9BRElORyBET01BSU4gMCAqKioKKFhFTikgIFhlbiAg
a2VybmVsOiA2NC1iaXQsIGxzYiwgY29tcGF0MzIKKFhFTikgIERvbTAga2VybmVsOiA2NC1iaXQs
IFBBRSwgbHNiLCBwYWRkciAweDEwMDAwMDAgLT4gMHgyMzU1MDAwCihYRU4pIFBIWVNJQ0FMIE1F
TU9SWSBBUlJBTkdFTUVOVDoKKFhFTikgIERvbTAgYWxsb2MuOiAgIDAwMDAwMDA4MTAwMDAwMDAt
PjAwMDAwMDA4MTQwMDAwMDAgKDEwMjE5OTQgcGFnZXMgdG8gYmUgYWxsb2NhdGVkKQooWEVOKSAg
SW5pdC4gcmFtZGlzazogMDAwMDAwMDgyZDgyYTAwMC0+MDAwMDAwMDgyZmZmZjgwMAooWEVOKSBW
SVJUVUFMIE1FTU9SWSBBUlJBTkdFTUVOVDoKKFhFTikgIExvYWRlZCBrZXJuZWw6IGZmZmZmZmZm
ODEwMDAwMDAtPmZmZmZmZmZmODIzNTUwMDAKKFhFTikgIEluaXQuIHJhbWRpc2s6IGZmZmZmZmZm
ODIzNTUwMDAtPmZmZmZmZmZmODRiMmE4MDAKKFhFTikgIFBoeXMtTWFjaCBtYXA6IGZmZmZmZmZm
ODRiMmIwMDAtPmZmZmZmZmZmODUzMmIwMDAKKFhFTikgIFN0YXJ0IGluZm86ICAgIGZmZmZmZmZm
ODUzMmIwMDAtPmZmZmZmZmZmODUzMmI0YjQKKFhFTikgIFBhZ2UgdGFibGVzOiAgIGZmZmZmZmZm
ODUzMmMwMDAtPmZmZmZmZmZmODUzNTkwMDAKKFhFTikgIEJvb3Qgc3RhY2s6ICAgIGZmZmZmZmZm
ODUzNTkwMDAtPmZmZmZmZmZmODUzNWEwMDAKKFhFTikgIFRPVEFMOiAgICAgICAgIGZmZmZmZmZm
ODAwMDAwMDAtPmZmZmZmZmZmODU0MDAwMDAKKFhFTikgIEVOVFJZIEFERFJFU1M6IGZmZmZmZmZm
ODFjZjQyMTAKKFhFTikgRG9tMCBoYXMgbWF4aW11bSAxMiBWQ1BVcwooWEVOKSBTY3J1YmJpbmcg
RnJlZSBSQU06IC4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4u
Li4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4u
Li4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4u
Li4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4u
Li4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4u
Li4uLi4uLi5kb25lLgooWEVOKSBJbml0aWFsIGxvdyBtZW1vcnkgdmlycSB0aHJlc2hvbGQgc2V0
IGF0IDB4NDAwMCBwYWdlcy4KKFhFTikgU3RkLiBMb2dsZXZlbDogRXJyb3JzIGFuZCB3YXJuaW5n
cwooWEVOKSBHdWVzdCBMb2dsZXZlbDogTm90aGluZyAoUmF0ZS1saW1pdGVkOiBFcnJvcnMgYW5k
IHdhcm5pbmdzKQooWEVOKSBYZW4gaXMgcmVsaW5xdWlzaGluZyBWR0EgY29uc29sZS4KKFhFTikg
KioqIFNlcmlhbCBpbnB1dCAtPiBET00wICh0eXBlICdDVFJMLWEnIHRocmVlIHRpbWVzIHRvIHN3
aXRjaCBpbnB1dCB0byBYZW4pCihYRU4pIEZyZWVkIDIzNmtCIGluaXQgbWVtb3J5Lgo=
--=_aa3aec610565a152ed7b80644602010b
Content-Transfer-Encoding: base64
Content-Type: text/plain;
 name=4096m-xm-info.txt
Content-Disposition: attachment;
 filename=4096m-xm-info.txt;
 size=1200

aG9zdCAgICAgICAgICAgICAgICAgICA6IHpoYXBjb24KcmVsZWFzZSAgICAgICAgICAgICAgICA6
IDMuNS4wLTE4LXpkb20wCnZlcnNpb24gICAgICAgICAgICAgICAgOiAjMjl+cHJlY2lzZTEgU01Q
IE1vbiBOb3YgMTIgMTM6MTk6MjcgR01UIDIwMTIKbWFjaGluZSAgICAgICAgICAgICAgICA6IHg4
Nl82NApucl9jcHVzICAgICAgICAgICAgICAgIDogMTIKbnJfbm9kZXMgICAgICAgICAgICAgICA6
IDEKY29yZXNfcGVyX3NvY2tldCAgICAgICA6IDYKdGhyZWFkc19wZXJfY29yZSAgICAgICA6IDIK
Y3B1X21oeiAgICAgICAgICAgICAgICA6IDIyMDAKaHdfY2FwcyAgICAgICAgICAgICAgICA6IGJm
ZWJmYmZmOjJjMTAwODAwOjAwMDAwMDAwOjAwMDAzZjQwOjEzYmVlM2ZmOjAwMDAwMDAwOjAwMDAw
MDAxOjAwMDAwMDAwCnZpcnRfY2FwcyAgICAgICAgICAgICAgOiBodm0KdG90YWxfbWVtb3J5ICAg
ICAgICAgICA6IDMyNjkwCmZyZWVfbWVtb3J5ICAgICAgICAgICAgOiAxMDQzNQpmcmVlX2NwdXMg
ICAgICAgICAgICAgIDogMAp4ZW5fbWFqb3IgICAgICAgICAgICAgIDogNAp4ZW5fbWlub3IgICAg
ICAgICAgICAgIDogMgp4ZW5fZXh0cmEgICAgICAgICAgICAgIDogLjAKeGVuX2NhcHMgICAgICAg
ICAgICAgICA6IHhlbi0zLjAteDg2XzY0IHhlbi0zLjAteDg2XzMycCBodm0tMy4wLXg4Nl8zMiBo
dm0tMy4wLXg4Nl8zMnAgaHZtLTMuMC14ODZfNjQgCnhlbl9zY2hlZHVsZXIgICAgICAgICAgOiBj
cmVkaXQKeGVuX3BhZ2VzaXplICAgICAgICAgICA6IDQwOTYKcGxhdGZvcm1fcGFyYW1zICAgICAg
ICA6IHZpcnRfc3RhcnQ9MHhmZmZmODAwMDAwMDAwMDAwCnhlbl9jaGFuZ2VzZXQgICAgICAgICAg
OiB1bmF2YWlsYWJsZQp4ZW5fY29tbWFuZGxpbmUgICAgICAgIDogcGxhY2Vob2xkZXIgeHNhdmU9
MCBpb21tdT0wIGNvbnNvbGU9dmdhLGNvbTIgY29tMj0xMTUyMDAsOG4xIGRvbTBfbWVtPTQwOTZt
IGxvZ2xldmVsPTggZGVidWcKY2NfY29tcGlsZXIgICAgICAgICAgICA6IGdjYyAoR2VudG9vIDQu
NS40IHAxLjAsIHBpZS0wLjQuNykgNC41LjQKY2NfY29tcGlsZV9ieSAgICAgICAgICA6IApjY19j
b21waWxlX2RvbWFpbiAgICAgIDogZGluZ3dhbGwubWUudWsKY2NfY29tcGlsZV9kYXRlICAgICAg
ICA6IEZyaSBTZXAgMjEgMTY6MjU6NDYgQlNUIDIwMTIKeGVuZF9jb25maWdfZm9ybWF0ICAgICA6
IDQK
--=_aa3aec610565a152ed7b80644602010b
Content-Transfer-Encoding: base64
Content-Type: text/plain;
 name*=UTF-8''max%EF%80%BA4096m-dmesg.txt
Content-Disposition: attachment;
 filename*=UTF-8''max%EF%80%BA4096m-dmesg.txt;
 size=67849

WyAgICAwLjAwMDAwMF0gSW5pdGlhbGl6aW5nIGNncm91cCBzdWJzeXMgY3B1c2V0ClsgICAgMC4w
MDAwMDBdIEluaXRpYWxpemluZyBjZ3JvdXAgc3Vic3lzIGNwdQpbICAgIDAuMDAwMDAwXSBMaW51
eCB2ZXJzaW9uIDMuNS4wLTE4LXpkb20wIChyb290QGJ1aWxkKSAoZ2NjIHZlcnNpb24gNC42LjMg
KFVidW50dS9MaW5hcm8gNC42LjMtMXVidW50dTUpICkgIzI5fnByZWNpc2UxIFNNUCBNb24gTm92
IDEyIDEzOjE5OjI3IEdNVCAyMDEyIChVYnVudHUgMy41LjAtMTguMjl+cHJlY2lzZTEtemRvbTAg
My41LjcpClsgICAgMC4wMDAwMDBdIENvbW1hbmQgbGluZTogcm9vdD0vZGV2L2xvb3AwIHJvIGNv
bnNvbGU9dHR5MSBjb25zb2xlPWh2YzAgZWFybHlwcmludGs9eGVuIG5vbW9kZXNldCB6eWltYWdl
PWhhcGNvbi5leHQ0ClsgICAgMC4wMDAwMDBdIEtFUk5FTCBzdXBwb3J0ZWQgY3B1czoKWyAgICAw
LjAwMDAwMF0gICBJbnRlbCBHZW51aW5lSW50ZWwKWyAgICAwLjAwMDAwMF0gICBBTUQgQXV0aGVu
dGljQU1EClsgICAgMC4wMDAwMDBdICAgQ2VudGF1ciBDZW50YXVySGF1bHMKWyAgICAwLjAwMDAw
MF0gRnJlZWluZyA5Yy0xMDAgcGZuIHJhbmdlOiAxMDAgcGFnZXMgZnJlZWQKWyAgICAwLjAwMDAw
MF0gMS0xIG1hcHBpbmcgb24gOWMtPjEwMApbICAgIDAuMDAwMDAwXSBGcmVlaW5nIGNiMmUwLTEw
MDAwMCBwZm4gcmFuZ2U6IDIxNjM1MiBwYWdlcyBmcmVlZApbICAgIDAuMDAwMDAwXSAxLTEgbWFw
cGluZyBvbiBjYjJlMC0+MTAwMDAwClsgICAgMC4wMDAwMDBdIFJlbGVhc2VkIDIxNjQ1MiBwYWdl
cyBvZiB1bnVzZWQgbWVtb3J5ClsgICAgMC4wMDAwMDBdIFNldCAyMTY0NTIgcGFnZShzKSB0byAx
LTEgbWFwcGluZwpbICAgIDAuMDAwMDAwXSBQb3B1bGF0aW5nIDEwMDAwMC0xMzRkODQgcGZuIHJh
bmdlOiAyMTY0NTIgcGFnZXMgYWRkZWQKWyAgICAwLjAwMDAwMF0gZTgyMDogQklPUy1wcm92aWRl
ZCBwaHlzaWNhbCBSQU0gbWFwOgpbICAgIDAuMDAwMDAwXSBYZW46IFttZW0gMHgwMDAwMDAwMDAw
MDAwMDAwLTB4MDAwMDAwMDAwMDA5YmZmZl0gdXNhYmxlClsgICAgMC4wMDAwMDBdIFhlbjogW21l
bSAweDAwMDAwMDAwMDAwYTAwMDAtMHgwMDAwMDAwMDAwMGZmZmZmXSByZXNlcnZlZApbICAgIDAu
MDAwMDAwXSBYZW46IFttZW0gMHgwMDAwMDAwMDAwMTAwMDAwLTB4MDAwMDAwMDBjYjJkZmZmZl0g
dXNhYmxlClsgICAgMC4wMDAwMDBdIFhlbjogW21lbSAweDAwMDAwMDAwY2IyZTAwMDAtMHgwMDAw
MDAwMGNkMzFiZmZmXSByZXNlcnZlZApbICAgIDAuMDAwMDAwXSBYZW46IFttZW0gMHgwMDAwMDAw
MGNkMzFjMDAwLTB4MDAwMDAwMDBjZDM1YWZmZl0gQUNQSSBkYXRhClsgICAgMC4wMDAwMDBdIFhl
bjogW21lbSAweDAwMDAwMDAwY2QzNWIwMDAtMHgwMDAwMDAwMGNmZmZmZmZmXSByZXNlcnZlZApb
ICAgIDAuMDAwMDAwXSBYZW46IFttZW0gMHgwMDAwMDAwMGUwMDAwMDAwLTB4MDAwMDAwMDBlZmZm
ZmZmZl0gcmVzZXJ2ZWQKWyAgICAwLjAwMDAwMF0gWGVuOiBbbWVtIDB4MDAwMDAwMDBmZTAwMDAw
MC0weDAwMDAwMDAwZmZmZmZmZmZdIHJlc2VydmVkClsgICAgMC4wMDAwMDBdIFhlbjogW21lbSAw
eDAwMDAwMDAxMDAwMDAwMDAtMHgwMDAwMDAwMTM0ZDgzZmZmXSB1c2FibGUKWyAgICAwLjAwMDAw
MF0gWGVuOiBbbWVtIDB4MDAwMDAwMDEzNGQ4NDAwMC0weDAwMDAwMDA4MmZmZmZmZmZdIHVudXNh
YmxlClsgICAgMC4wMDAwMDBdIGJvb3Rjb25zb2xlIFt4ZW5ib290MF0gZW5hYmxlZApbICAgIDAu
MDAwMDAwXSBOWCAoRXhlY3V0ZSBEaXNhYmxlKSBwcm90ZWN0aW9uOiBhY3RpdmUKWyAgICAwLjAw
MDAwMF0gRE1JIDIuNyBwcmVzZW50LgpbICAgIDAuMDAwMDAwXSBETUk6IERlbGwgSW5jLiBQb3dl
ckVkZ2UgVDMyMC8wVzdIOEMsIEJJT1MgMS4zLjUgMDgvMjEvMjAxMgpbICAgIDAuMDAwMDAwXSBl
ODIwOiB1cGRhdGUgW21lbSAweDAwMDAwMDAwLTB4MDAwMGZmZmZdIHVzYWJsZSA9PT4gcmVzZXJ2
ZWQKWyAgICAwLjAwMDAwMF0gZTgyMDogcmVtb3ZlIFttZW0gMHgwMDBhMDAwMC0weDAwMGZmZmZm
XSB1c2FibGUKWyAgICAwLjAwMDAwMF0gTm8gQUdQIGJyaWRnZSBmb3VuZApbICAgIDAuMDAwMDAw
XSBlODIwOiBsYXN0X3BmbiA9IDB4MTM0ZDg0IG1heF9hcmNoX3BmbiA9IDB4NDAwMDAwMDAwClsg
ICAgMC4wMDAwMDBdIGU4MjA6IGxhc3RfcGZuID0gMHhjYjJlMCBtYXhfYXJjaF9wZm4gPSAweDQw
MDAwMDAwMApbICAgIDAuMDAwMDAwXSBpbml0aWFsIG1lbW9yeSBtYXBwZWQ6IFttZW0gMHgwMDAw
MDAwMC0weDA0YjJhZmZmXQpbICAgIDAuMDAwMDAwXSBCYXNlIG1lbW9yeSB0cmFtcG9saW5lIGF0
IFtmZmZmODgwMDAwMDk2MDAwXSA5NjAwMCBzaXplIDI0NTc2ClsgICAgMC4wMDAwMDBdIGluaXRf
bWVtb3J5X21hcHBpbmc6IFttZW0gMHgwMDAwMDAwMC0weGNiMmRmZmZmXQpbICAgIDAuMDAwMDAw
XSAgW21lbSAweDAwMDAwMDAwLTB4Y2IyZGZmZmZdIHBhZ2UgNGsKWyAgICAwLjAwMDAwMF0ga2Vy
bmVsIGRpcmVjdCBtYXBwaW5nIHRhYmxlcyB1cCB0byAweGNiMmRmZmZmIEAgW21lbSAweDAwOWEx
MDAwLTB4MDBmZmZmZmZdClsgICAgMC4wMDAwMDBdIHhlbjogc2V0dGluZyBSVyB0aGUgcmFuZ2Ug
ZmQwMDAwIC0gMTAwMDAwMApbICAgIDAuMDAwMDAwXSBpbml0X21lbW9yeV9tYXBwaW5nOiBbbWVt
IDB4MTAwMDAwMDAwLTB4MTM0ZDgzZmZmXQpbICAgIDAuMDAwMDAwXSAgW21lbSAweDEwMDAwMDAw
MC0weDEzNGQ4M2ZmZl0gcGFnZSA0awpbICAgIDAuMDAwMDAwXSBrZXJuZWwgZGlyZWN0IG1hcHBp
bmcgdGFibGVzIHVwIHRvIDB4MTM0ZDgzZmZmIEAgW21lbSAweGNhOTMzMDAwLTB4Y2IyZGZmZmZd
ClsgICAgMC4wMDAwMDBdIHhlbjogc2V0dGluZyBSVyB0aGUgcmFuZ2UgY2FhZGIwMDAgLSBjYjJl
MDAwMApbICAgIDAuMDAwMDAwXSBSQU1ESVNLOiBbbWVtIDB4MDIzNTUwMDAtMHgwNGIyYWZmZl0K
WyAgICAwLjAwMDAwMF0gQUNQSTogUlNEUCAwMDAwMDAwMDAwMGYxM2EwIDAwMDI0ICh2MDIgREVM
TCAgKQpbICAgIDAuMDAwMDAwXSBBQ1BJOiBYU0RUIDAwMDAwMDAwMDAwZjE0YTggMDAwQTQgKHYw
MSBERUxMICAgUEVfU0MzICAgMDAwMDAwMDEgREVMTCAwMDAwMDAwMSkKWyAgICAwLjAwMDAwMF0g
QUNQSTogRkFDUCAwMDAwMDAwMGNkMzQxMWNjIDAwMEY0ICh2MDMgREVMTCAgIFBFX1NDMyAgIDAw
MDAwMDAxIERFTEwgMDAwMDAwMDEpClsgICAgMC4wMDAwMDBdIEFDUEk6IERTRFQgMDAwMDAwMDBj
ZDMxYzAwMCAwNjhBMyAodjAxIERFTEwgICBQRV9TQzMgICAwMDAwMDAwMSBJTlRMIDIwMTEwMjEx
KQpbICAgIDAuMDAwMDAwXSBBQ1BJOiBGQUNTIDAwMDAwMDAwY2QzNDMwMDAgMDAwNDAKWyAgICAw
LjAwMDAwMF0gQUNQSTogQVBJQyAwMDAwMDAwMGNkMzQwNDc4IDAwMTVFICh2MDEgREVMTCAgIFBF
X1NDMyAgIDAwMDAwMDAxIERFTEwgMDAwMDAwMDEpClsgICAgMC4wMDAwMDBdIEFDUEk6IFNQQ1Ig
MDAwMDAwMDBjZDM0MDVlNCAwMDA1MCAodjAxIERFTEwgICBQRV9TQzMgICAwMDAwMDAwMSBERUxM
IDAwMDAwMDAxKQpbICAgIDAuMDAwMDAwXSBBQ1BJOiBIUEVUIDAwMDAwMDAwY2QzNDA2MzggMDAw
MzggKHYwMSBERUxMICAgUEVfU0MzICAgMDAwMDAwMDEgREVMTCAwMDAwMDAwMSkKWyAgICAwLjAw
MDAwMF0gQUNQSTogWE1BUiAwMDAwMDAwMGNkMzQwNjc0IDAwMEUwICh2MDEgREVMTCAgIFBFX1ND
MyAgIDAwMDAwMDAxIERFTEwgMDAwMDAwMDEpClsgICAgMC4wMDAwMDBdIEFDUEk6IE1DRkcgMDAw
MDAwMDBjZDM0MDk5MCAwMDAzQyAodjAxIERFTEwgICBQRV9TQzMgICAwMDAwMDAwMSBERUxMIDAw
MDAwMDAxKQpbICAgIDAuMDAwMDAwXSBBQ1BJOiBXRF9fIDAwMDAwMDAwY2QzNDA5ZDAgMDAxMzQg
KHYwMSBERUxMICAgUEVfU0MzICAgMDAwMDAwMDEgREVMTCAwMDAwMDAwMSkKWyAgICAwLjAwMDAw
MF0gQUNQSTogU0xJQyAwMDAwMDAwMGNkMzQwYjA4IDAwMDI0ICh2MDEgREVMTCAgIFBFX1NDMyAg
IDAwMDAwMDAxIERFTEwgMDAwMDAwMDEpClsgICAgMC4wMDAwMDBdIEFDUEk6IEVSU1QgMDAwMDAw
MDBjZDMyMmE2NCAwMDI3MCAodjAxIERFTEwgICBQRV9TQzMgICAwMDAwMDAwMSBERUxMIDAwMDAw
MDAxKQpbICAgIDAuMDAwMDAwXSBBQ1BJOiBIRVNUIDAwMDAwMDAwY2QzMjJjZDQgMDA1OUMgKHYw
MSBERUxMICAgUEVfU0MzICAgMDAwMDAwMDEgREVMTCAwMDAwMDAwMSkKWyAgICAwLjAwMDAwMF0g
QUNQSTogQkVSVCAwMDAwMDAwMGNkMzIyOGE0IDAwMDMwICh2MDEgREVMTCAgIFBFX1NDMyAgIDAw
MDAwMDAxIERFTEwgMDAwMDAwMDEpClsgICAgMC4wMDAwMDBdIEFDUEk6IEVJTkogMDAwMDAwMDBj
ZDMyMjhkNCAwMDE5MCAodjAxIERFTEwgICBQRV9TQzMgICAwMDAwMDAwMSBERUxMIDAwMDAwMDAx
KQpbICAgIDAuMDAwMDAwXSBBQ1BJOiBUQ1BBIDAwMDAwMDAwY2QzNDExNjQgMDAwNjQgKHYwMiBE
RUxMICAgUEVfU0MzICAgMDAwMDAwMDEgREVMTCAwMDAwMDAwMSkKWyAgICAwLjAwMDAwMF0gQUNQ
STogUENfXyAwMDAwMDAwMGNkMzQxMGY0IDAwMDZFICh2MDEgREVMTCAgIFBFX1NDMyAgIDAwMDAw
MDAxIERFTEwgMDAwMDAwMDEpClsgICAgMC4wMDAwMDBdIEFDUEk6IFNSQVQgMDAwMDAwMDBjZDM0
MGQzMCAwMDNDMCAodjAxIERFTEwgICBQRV9TQzMgICAwMDAwMDAwMSBERUxMIDAwMDAwMDAxKQpb
ICAgIDAuMDAwMDAwXSBBQ1BJOiBTU0RUIDAwMDAwMDAwY2QzNDQwMDAgMDMzNTggKHYwMSBJTlRF
TCAgUFBNIFJDTSAgODAwMDAwMDEgSU5UTCAyMDA2MTEwOSkKWyAgICAwLjAwMDAwMF0gQUNQSTog
TG9jYWwgQVBJQyBhZGRyZXNzIDB4ZmVlMDAwMDAKWyAgICAwLjAwMDAwMF0gTlVNQSB0dXJuZWQg
b2ZmClsgICAgMC4wMDAwMDBdIEZha2luZyBhIG5vZGUgYXQgW21lbSAweDAwMDAwMDAwMDAwMDAw
MDAtMHgwMDAwMDAwMTM0ZDgzZmZmXQpbICAgIDAuMDAwMDAwXSBJbml0bWVtIHNldHVwIG5vZGUg
MCBbbWVtIDB4MDAwMDAwMDAtMHgxMzRkODNmZmZdClsgICAgMC4wMDAwMDBdICAgTk9ERV9EQVRB
IFttZW0gMHgxMzRkODAwMDAtMHgxMzRkODNmZmZdClsgICAgMC4wMDAwMDBdIFpvbmUgcmFuZ2Vz
OgpbICAgIDAuMDAwMDAwXSAgIERNQSAgICAgIFttZW0gMHgwMDAxMDAwMC0weDAwZmZmZmZmXQpb
ICAgIDAuMDAwMDAwXSAgIERNQTMyICAgIFttZW0gMHgwMTAwMDAwMC0weGZmZmZmZmZmXQpbICAg
IDAuMDAwMDAwXSAgIE5vcm1hbCAgIFttZW0gMHgxMDAwMDAwMDAtMHgxMzRkODNmZmZdClsgICAg
MC4wMDAwMDBdIE1vdmFibGUgem9uZSBzdGFydCBmb3IgZWFjaCBub2RlClsgICAgMC4wMDAwMDBd
IEVhcmx5IG1lbW9yeSBub2RlIHJhbmdlcwpbICAgIDAuMDAwMDAwXSAgIG5vZGUgICAwOiBbbWVt
IDB4MDAwMTAwMDAtMHgwMDA5YmZmZl0KWyAgICAwLjAwMDAwMF0gICBub2RlICAgMDogW21lbSAw
eDAwMTAwMDAwLTB4Y2IyZGZmZmZdClsgICAgMC4wMDAwMDBdICAgbm9kZSAgIDA6IFttZW0gMHgx
MDAwMDAwMDAtMHgxMzRkODNmZmZdClsgICAgMC4wMDAwMDBdIE9uIG5vZGUgMCB0b3RhbHBhZ2Vz
OiAxMDQ4NTYwClsgICAgMC4wMDAwMDBdICAgRE1BIHpvbmU6IDY0IHBhZ2VzIHVzZWQgZm9yIG1l
bW1hcApbICAgIDAuMDAwMDAwXSAgIERNQSB6b25lOiAxNTg5IHBhZ2VzIHJlc2VydmVkClsgICAg
MC4wMDAwMDBdICAgRE1BIHpvbmU6IDIzMjcgcGFnZXMsIExJRk8gYmF0Y2g6MApbICAgIDAuMDAw
MDAwXSAgIERNQTMyIHpvbmU6IDE2MzIwIHBhZ2VzIHVzZWQgZm9yIG1lbW1hcApbICAgIDAuMDAw
MDAwXSAgIERNQTMyIHpvbmU6IDgxMTgwOCBwYWdlcywgTElGTyBiYXRjaDozMQpbICAgIDAuMDAw
MDAwXSAgIE5vcm1hbCB6b25lOiAzMzgzIHBhZ2VzIHVzZWQgZm9yIG1lbW1hcApbICAgIDAuMDAw
MDAwXSAgIE5vcm1hbCB6b25lOiAyMTMwNjkgcGFnZXMsIExJRk8gYmF0Y2g6MzEKWyAgICAwLjAw
MDAwMF0gQUNQSTogUE0tVGltZXIgSU8gUG9ydDogMHg4MDgKWyAgICAwLjAwMDAwMF0gQUNQSTog
TG9jYWwgQVBJQyBhZGRyZXNzIDB4ZmVlMDAwMDAKWyAgICAwLjAwMDAwMF0gQUNQSTogTEFQSUMg
KGFjcGlfaWRbMHgwMV0gbGFwaWNfaWRbMHgwMF0gZW5hYmxlZCkKWyAgICAwLjAwMDAwMF0gQUNQ
STogTEFQSUMgKGFjcGlfaWRbMHgwMl0gbGFwaWNfaWRbMHgwMl0gZW5hYmxlZCkKWyAgICAwLjAw
MDAwMF0gQUNQSTogTEFQSUMgKGFjcGlfaWRbMHgwM10gbGFwaWNfaWRbMHgwNF0gZW5hYmxlZCkK
WyAgICAwLjAwMDAwMF0gQUNQSTogTEFQSUMgKGFjcGlfaWRbMHgwNF0gbGFwaWNfaWRbMHgwNl0g
ZW5hYmxlZCkKWyAgICAwLjAwMDAwMF0gQUNQSTogTEFQSUMgKGFjcGlfaWRbMHgwNV0gbGFwaWNf
aWRbMHgwOF0gZW5hYmxlZCkKWyAgICAwLjAwMDAwMF0gQUNQSTogTEFQSUMgKGFjcGlfaWRbMHgw
Nl0gbGFwaWNfaWRbMHgwYV0gZW5hYmxlZCkKWyAgICAwLjAwMDAwMF0gQUNQSTogTEFQSUMgKGFj
cGlfaWRbMHgwN10gbGFwaWNfaWRbMHgwMV0gZW5hYmxlZCkKWyAgICAwLjAwMDAwMF0gQUNQSTog
TEFQSUMgKGFjcGlfaWRbMHgwOF0gbGFwaWNfaWRbMHgwM10gZW5hYmxlZCkKWyAgICAwLjAwMDAw
MF0gQUNQSTogTEFQSUMgKGFjcGlfaWRbMHgwOV0gbGFwaWNfaWRbMHgwNV0gZW5hYmxlZCkKWyAg
ICAwLjAwMDAwMF0gQUNQSTogTEFQSUMgKGFjcGlfaWRbMHgwYV0gbGFwaWNfaWRbMHgwN10gZW5h
YmxlZCkKWyAgICAwLjAwMDAwMF0gQUNQSTogTEFQSUMgKGFjcGlfaWRbMHgwYl0gbGFwaWNfaWRb
MHgwOV0gZW5hYmxlZCkKWyAgICAwLjAwMDAwMF0gQUNQSTogTEFQSUMgKGFjcGlfaWRbMHgwY10g
bGFwaWNfaWRbMHgwYl0gZW5hYmxlZCkKWyAgICAwLjAwMDAwMF0gQUNQSTogTEFQSUMgKGFjcGlf
aWRbMHgwZF0gbGFwaWNfaWRbMHg0Y10gZGlzYWJsZWQpClsgICAgMC4wMDAwMDBdIEFDUEk6IExB
UElDIChhY3BpX2lkWzB4MGVdIGxhcGljX2lkWzB4NGRdIGRpc2FibGVkKQpbICAgIDAuMDAwMDAw
XSBBQ1BJOiBMQVBJQyAoYWNwaV9pZFsweDBmXSBsYXBpY19pZFsweDRlXSBkaXNhYmxlZCkKWyAg
ICAwLjAwMDAwMF0gQUNQSTogTEFQSUMgKGFjcGlfaWRbMHgxMF0gbGFwaWNfaWRbMHg0Zl0gZGlz
YWJsZWQpClsgICAgMC4wMDAwMDBdIEFDUEk6IExBUElDIChhY3BpX2lkWzB4MTFdIGxhcGljX2lk
WzB4NTBdIGRpc2FibGVkKQpbICAgIDAuMDAwMDAwXSBBQ1BJOiBMQVBJQyAoYWNwaV9pZFsweDEy
XSBsYXBpY19pZFsweDUxXSBkaXNhYmxlZCkKWyAgICAwLjAwMDAwMF0gQUNQSTogTEFQSUMgKGFj
cGlfaWRbMHgxM10gbGFwaWNfaWRbMHg1Ml0gZGlzYWJsZWQpClsgICAgMC4wMDAwMDBdIEFDUEk6
IExBUElDIChhY3BpX2lkWzB4MTRdIGxhcGljX2lkWzB4NTNdIGRpc2FibGVkKQpbICAgIDAuMDAw
MDAwXSBBQ1BJOiBMQVBJQyAoYWNwaV9pZFsweDE1XSBsYXBpY19pZFsweDU0XSBkaXNhYmxlZCkK
WyAgICAwLjAwMDAwMF0gQUNQSTogTEFQSUMgKGFjcGlfaWRbMHgxNl0gbGFwaWNfaWRbMHg1NV0g
ZGlzYWJsZWQpClsgICAgMC4wMDAwMDBdIEFDUEk6IExBUElDIChhY3BpX2lkWzB4MTddIGxhcGlj
X2lkWzB4NTZdIGRpc2FibGVkKQpbICAgIDAuMDAwMDAwXSBBQ1BJOiBMQVBJQyAoYWNwaV9pZFsw
eDE4XSBsYXBpY19pZFsweDU3XSBkaXNhYmxlZCkKWyAgICAwLjAwMDAwMF0gQUNQSTogTEFQSUMg
KGFjcGlfaWRbMHgxOV0gbGFwaWNfaWRbMHg1OF0gZGlzYWJsZWQpClsgICAgMC4wMDAwMDBdIEFD
UEk6IExBUElDIChhY3BpX2lkWzB4MWFdIGxhcGljX2lkWzB4NTldIGRpc2FibGVkKQpbICAgIDAu
MDAwMDAwXSBBQ1BJOiBMQVBJQyAoYWNwaV9pZFsweDFiXSBsYXBpY19pZFsweDVhXSBkaXNhYmxl
ZCkKWyAgICAwLjAwMDAwMF0gQUNQSTogTEFQSUMgKGFjcGlfaWRbMHgxY10gbGFwaWNfaWRbMHg1
Yl0gZGlzYWJsZWQpClsgICAgMC4wMDAwMDBdIEFDUEk6IExBUElDIChhY3BpX2lkWzB4MWRdIGxh
cGljX2lkWzB4NWNdIGRpc2FibGVkKQpbICAgIDAuMDAwMDAwXSBBQ1BJOiBMQVBJQyAoYWNwaV9p
ZFsweDFlXSBsYXBpY19pZFsweDVkXSBkaXNhYmxlZCkKWyAgICAwLjAwMDAwMF0gQUNQSTogTEFQ
SUMgKGFjcGlfaWRbMHgxZl0gbGFwaWNfaWRbMHg1ZV0gZGlzYWJsZWQpClsgICAgMC4wMDAwMDBd
IEFDUEk6IExBUElDIChhY3BpX2lkWzB4MjBdIGxhcGljX2lkWzB4NWZdIGRpc2FibGVkKQpbICAg
IDAuMDAwMDAwXSBBQ1BJOiBMQVBJQ19OTUkgKGFjcGlfaWRbMHhmZl0gaGlnaCBlZGdlIGxpbnRb
MHgxXSkKWyAgICAwLjAwMDAwMF0gQUNQSTogSU9BUElDIChpZFsweDAwXSBhZGRyZXNzWzB4ZmVj
MDAwMDBdIGdzaV9iYXNlWzBdKQpbICAgIDAuMDAwMDAwXSBJT0FQSUNbMF06IGFwaWNfaWQgMCwg
dmVyc2lvbiAzMiwgYWRkcmVzcyAweGZlYzAwMDAwLCBHU0kgMC0yMwpbICAgIDAuMDAwMDAwXSBB
Q1BJOiBJT0FQSUMgKGlkWzB4MDFdIGFkZHJlc3NbMHhmZWMzZjAwMF0gZ3NpX2Jhc2VbMzJdKQpb
ICAgIDAuMDAwMDAwXSBJT0FQSUNbMV06IGFwaWNfaWQgMSwgdmVyc2lvbiAzMiwgYWRkcmVzcyAw
eGZlYzNmMDAwLCBHU0kgMzItNTUKWyAgICAwLjAwMDAwMF0gQUNQSTogSU5UX1NSQ19PVlIgKGJ1
cyAwIGJ1c19pcnEgMCBnbG9iYWxfaXJxIDIgZGZsIGRmbCkKWyAgICAwLjAwMDAwMF0gQUNQSTog
SU5UX1NSQ19PVlIgKGJ1cyAwIGJ1c19pcnEgOSBnbG9iYWxfaXJxIDkgaGlnaCBsZXZlbCkKWyAg
ICAwLjAwMDAwMF0gQUNQSTogSVJRMCB1c2VkIGJ5IG92ZXJyaWRlLgpbICAgIDAuMDAwMDAwXSBB
Q1BJOiBJUlEyIHVzZWQgYnkgb3ZlcnJpZGUuClsgICAgMC4wMDAwMDBdIEFDUEk6IElSUTkgdXNl
ZCBieSBvdmVycmlkZS4KWyAgICAwLjAwMDAwMF0gVXNpbmcgQUNQSSAoTUFEVCkgZm9yIFNNUCBj
b25maWd1cmF0aW9uIGluZm9ybWF0aW9uClsgICAgMC4wMDAwMDBdIEFDUEk6IEhQRVQgaWQ6IDB4
ODA4NmE3MDEgYmFzZTogMHhmZWQwMDAwMApbICAgIDAuMDAwMDAwXSBTTVA6IEFsbG93aW5nIDMy
IENQVXMsIDIwIGhvdHBsdWcgQ1BVcwpbICAgIDAuMDAwMDAwXSBucl9pcnFzX2dzaTogNzIKWyAg
ICAwLjAwMDAwMF0gUE06IFJlZ2lzdGVyZWQgbm9zYXZlIG1lbW9yeTogMDAwMDAwMDAwMDA5YzAw
MCAtIDAwMDAwMDAwMDAwYTAwMDAKWyAgICAwLjAwMDAwMF0gUE06IFJlZ2lzdGVyZWQgbm9zYXZl
IG1lbW9yeTogMDAwMDAwMDAwMDBhMDAwMCAtIDAwMDAwMDAwMDAxMDAwMDAKWyAgICAwLjAwMDAw
MF0gUE06IFJlZ2lzdGVyZWQgbm9zYXZlIG1lbW9yeTogMDAwMDAwMDBjYjJlMDAwMCAtIDAwMDAw
MDAwY2QzMWMwMDAKWyAgICAwLjAwMDAwMF0gUE06IFJlZ2lzdGVyZWQgbm9zYXZlIG1lbW9yeTog
MDAwMDAwMDBjZDMxYzAwMCAtIDAwMDAwMDAwY2QzNWIwMDAKWyAgICAwLjAwMDAwMF0gUE06IFJl
Z2lzdGVyZWQgbm9zYXZlIG1lbW9yeTogMDAwMDAwMDBjZDM1YjAwMCAtIDAwMDAwMDAwZDAwMDAw
MDAKWyAgICAwLjAwMDAwMF0gUE06IFJlZ2lzdGVyZWQgbm9zYXZlIG1lbW9yeTogMDAwMDAwMDBk
MDAwMDAwMCAtIDAwMDAwMDAwZTAwMDAwMDAKWyAgICAwLjAwMDAwMF0gUE06IFJlZ2lzdGVyZWQg
bm9zYXZlIG1lbW9yeTogMDAwMDAwMDBlMDAwMDAwMCAtIDAwMDAwMDAwZjAwMDAwMDAKWyAgICAw
LjAwMDAwMF0gUE06IFJlZ2lzdGVyZWQgbm9zYXZlIG1lbW9yeTogMDAwMDAwMDBmMDAwMDAwMCAt
IDAwMDAwMDAwZmUwMDAwMDAKWyAgICAwLjAwMDAwMF0gUE06IFJlZ2lzdGVyZWQgbm9zYXZlIG1l
bW9yeTogMDAwMDAwMDBmZTAwMDAwMCAtIDAwMDAwMDAxMDAwMDAwMDAKWyAgICAwLjAwMDAwMF0g
ZTgyMDogW21lbSAweGQwMDAwMDAwLTB4ZGZmZmZmZmZdIGF2YWlsYWJsZSBmb3IgUENJIGRldmlj
ZXMKWyAgICAwLjAwMDAwMF0gQm9vdGluZyBwYXJhdmlydHVhbGl6ZWQga2VybmVsIG9uIFhlbgpb
ICAgIDAuMDAwMDAwXSBYZW4gdmVyc2lvbjogNC4yLjAgKHByZXNlcnZlLUFEKQpbICAgIDAuMDAw
MDAwXSBzZXR1cF9wZXJjcHU6IE5SX0NQVVM6MjU2IG5yX2NwdW1hc2tfYml0czoyNTYgbnJfY3B1
X2lkczozMiBucl9ub2RlX2lkczoxClsgICAgMC4wMDAwMDBdIFBFUkNQVTogRW1iZWRkZWQgMjgg
cGFnZXMvY3B1IEBmZmZmODgwMTJmZTAwMDAwIHM4MzU4NCByODE5MiBkMjI5MTIgdTEzMTA3Mgpb
ICAgIDAuMDAwMDAwXSBwY3B1LWFsbG9jOiBzODM1ODQgcjgxOTIgZDIyOTEyIHUxMzEwNzIgYWxs
b2M9MSoyMDk3MTUyClsgICAgMC4wMDAwMDBdIHBjcHUtYWxsb2M6IFswXSAwMCAwMSAwMiAwMyAw
NCAwNSAwNiAwNyAwOCAwOSAxMCAxMSAxMiAxMyAxNCAxNSAKWyAgICAwLjAwMDAwMF0gcGNwdS1h
bGxvYzogWzBdIDE2IDE3IDE4IDE5IDIwIDIxIDIyIDIzIDI0IDI1IDI2IDI3IDI4IDI5IDMwIDMx
IApbICAgIDYuNzY4ODg5XSBCdWlsdCAxIHpvbmVsaXN0cyBpbiBOb2RlIG9yZGVyLCBtb2JpbGl0
eSBncm91cGluZyBvbi4gIFRvdGFsIHBhZ2VzOiAxMDI3MjA0ClsgICAgNi43Njg4OTJdIFBvbGlj
eSB6b25lOiBOb3JtYWwKWyAgICA2Ljc2ODg5NF0gS2VybmVsIGNvbW1hbmQgbGluZTogcm9vdD0v
ZGV2L2xvb3AwIHJvIGNvbnNvbGU9dHR5MSBjb25zb2xlPWh2YzAgZWFybHlwcmludGs9eGVuIG5v
bW9kZXNldCB6eWltYWdlPWhhcGNvbi5leHQ0ClsgICAgNi43NjkzNDJdIFBJRCBoYXNoIHRhYmxl
IGVudHJpZXM6IDQwOTYgKG9yZGVyOiAzLCAzMjc2OCBieXRlcykKWyAgICA2Ljc2OTM0Nl0gX19l
eF90YWJsZSBhbHJlYWR5IHNvcnRlZCwgc2tpcHBpbmcgc29ydApbICAgIDYuODAzNzA1XSBzb2Z0
d2FyZSBJTyBUTEIgW21lbSAweDEyYmUwMDAwMC0weDEyZmRmZmZmZl0gKDY0TUIpIG1hcHBlZCBh
dCBbZmZmZjg4MDEyYmUwMDAwMC1mZmZmODgwMTJmZGZmZmZmXQpbICAgIDYuODIzMDA0XSBNZW1v
cnk6IDM5ODM3MTZrLzUwNjAxMTJrIGF2YWlsYWJsZSAoNjg2MWsga2VybmVsIGNvZGUsIDg2NTg3
MmsgYWJzZW50LCAyMTA1MjRrIHJlc2VydmVkLCA2MzEwayBkYXRhLCA5NDhrIGluaXQpClsgICAg
Ni44MjMwOTddIFNMVUI6IEdlbnNsYWJzPTE1LCBIV2FsaWduPTY0LCBPcmRlcj0wLTMsIE1pbk9i
amVjdHM9MCwgQ1BVcz0xMiwgTm9kZXM9MQpbICAgIDYuODIzMTQwXSBIaWVyYXJjaGljYWwgUkNV
IGltcGxlbWVudGF0aW9uLgpbICAgIDYuODIzMTQxXSAJUkNVIGR5bnRpY2staWRsZSBncmFjZS1w
ZXJpb2QgYWNjZWxlcmF0aW9uIGlzIGVuYWJsZWQuClsgICAgNi44MjMxNTVdIE5SX0lSUVM6MTY2
NDAgbnJfaXJxczoxMzIwIDE2ClsgICAgNi44MjMyMzJdIHhlbjogc2NpIG92ZXJyaWRlOiBnbG9i
YWxfaXJxPTkgdHJpZ2dlcj0wIHBvbGFyaXR5PTAKWyAgICA2LjgyMzIzNV0geGVuOiByZWdpc3Rl
cmluZyBnc2kgOSB0cmlnZ2VyaW5nIDAgcG9sYXJpdHkgMApbICAgIDYuODIzMjQ3XSB4ZW46IC0t
PiBwaXJxPTkgLT4gaXJxPTkgKGdzaT05KQpbICAgIDYuODIzMjUyXSB4ZW46IGFjcGkgc2NpIDkK
WyAgICA2LjgyMzI1Nl0geGVuOiAtLT4gcGlycT0xIC0+IGlycT0xIChnc2k9MSkKWyAgICA2Ljgy
MzI1OV0geGVuOiAtLT4gcGlycT0yIC0+IGlycT0yIChnc2k9MikKWyAgICA2LjgyMzI2Ml0geGVu
OiAtLT4gcGlycT0zIC0+IGlycT0zIChnc2k9MykKWyAgICA2LjgyMzI2NV0geGVuOiAtLT4gcGly
cT00IC0+IGlycT00IChnc2k9NCkKWyAgICA2LjgyMzI2N10geGVuOiAtLT4gcGlycT01IC0+IGly
cT01IChnc2k9NSkKWyAgICA2LjgyMzI3MF0geGVuOiAtLT4gcGlycT02IC0+IGlycT02IChnc2k9
NikKWyAgICA2LjgyMzI3M10geGVuOiAtLT4gcGlycT03IC0+IGlycT03IChnc2k9NykKWyAgICA2
LjgyMzI3Nl0geGVuOiAtLT4gcGlycT04IC0+IGlycT04IChnc2k9OCkKWyAgICA2LjgyMzI3OV0g
eGVuOiAtLT4gcGlycT0xMCAtPiBpcnE9MTAgKGdzaT0xMCkKWyAgICA2LjgyMzI4Ml0geGVuOiAt
LT4gcGlycT0xMSAtPiBpcnE9MTEgKGdzaT0xMSkKWyAgICA2LjgyMzI4NV0geGVuOiAtLT4gcGly
cT0xMiAtPiBpcnE9MTIgKGdzaT0xMikKWyAgICA2LjgyMzI4OF0geGVuOiAtLT4gcGlycT0xMyAt
PiBpcnE9MTMgKGdzaT0xMykKWyAgICA2LjgyMzI5MF0geGVuOiAtLT4gcGlycT0xNCAtPiBpcnE9
MTQgKGdzaT0xNCkKWyAgICA2LjgyMzI5M10geGVuOiAtLT4gcGlycT0xNSAtPiBpcnE9MTUgKGdz
aT0xNSkKWyAgICA2LjgyNjQyM10gQ29uc29sZTogY29sb3VyIFZHQSsgODB4MjUKWyAgICA2Ljg0
MDM0OV0gY29uc29sZSBbdHR5MV0gZW5hYmxlZApbICAgIDYuODQwNDQ0XSBjb25zb2xlIFtodmMw
XSBlbmFibGVkLCBib290Y29uc29sZSBkaXNhYmxlZApbICAgIDYuODQ0NzMzXSBhbGxvY2F0ZWQg
MTczMDE1MDQgYnl0ZXMgb2YgcGFnZV9jZ3JvdXAKWyAgICA2Ljg0NDgzN10gcGxlYXNlIHRyeSAn
Y2dyb3VwX2Rpc2FibGU9bWVtb3J5JyBvcHRpb24gaWYgeW91IGRvbid0IHdhbnQgbWVtb3J5IGNn
cm91cHMKWyAgICA2Ljg0NTA0OV0gWGVuOiB1c2luZyB2Y3B1b3AgdGltZXIgaW50ZXJmYWNlClsg
ICAgNi44NDUwNTVdIGluc3RhbGxpbmcgWGVuIHRpbWVyIGZvciBDUFUgMApbICAgIDYuODQ1MTgy
XSBEZXRlY3RlZCAyMjAwLjA1NiBNSHogcHJvY2Vzc29yLgpbICAgIDYuODQ1MjgyXSBDYWxpYnJh
dGluZyBkZWxheSBsb29wIChza2lwcGVkKSwgdmFsdWUgY2FsY3VsYXRlZCB1c2luZyB0aW1lciBm
cmVxdWVuY3kuLiA0NDAwLjExIEJvZ29NSVBTIChscGo9ODgwMDIyNCkKWyAgICA2Ljg0NTUxMV0g
cGlkX21heDogZGVmYXVsdDogMzI3NjggbWluaW11bTogMzAxClsgICAgNi44NDU2MzldIFNlY3Vy
aXR5IEZyYW1ld29yayBpbml0aWFsaXplZApbICAgIDYuODQ1NzQzXSBBcHBBcm1vcjogQXBwQXJt
b3IgaW5pdGlhbGl6ZWQKWyAgICA2Ljg0NTgzOF0gWWFtYTogYmVjb21pbmcgbWluZGZ1bC4KWyAg
ICA2Ljg0Njk1M10gRGVudHJ5IGNhY2hlIGhhc2ggdGFibGUgZW50cmllczogNTI0Mjg4IChvcmRl
cjogMTAsIDQxOTQzMDQgYnl0ZXMpClsgICAgNi44NDg1ODNdIElub2RlLWNhY2hlIGhhc2ggdGFi
bGUgZW50cmllczogMjYyMTQ0IChvcmRlcjogOSwgMjA5NzE1MiBieXRlcykKWyAgICA2Ljg0OTE3
Nl0gTW91bnQtY2FjaGUgaGFzaCB0YWJsZSBlbnRyaWVzOiAyNTYKWyAgICA2Ljg0OTUyNV0gSW5p
dGlhbGl6aW5nIGNncm91cCBzdWJzeXMgY3B1YWNjdApbICAgIDYuODQ5NjI0XSBJbml0aWFsaXpp
bmcgY2dyb3VwIHN1YnN5cyBtZW1vcnkKWyAgICA2Ljg0OTczMV0gSW5pdGlhbGl6aW5nIGNncm91
cCBzdWJzeXMgZGV2aWNlcwpbICAgIDYuODQ5ODI4XSBJbml0aWFsaXppbmcgY2dyb3VwIHN1YnN5
cyBmcmVlemVyClsgICAgNi44NDk5MjVdIEluaXRpYWxpemluZyBjZ3JvdXAgc3Vic3lzIGJsa2lv
ClsgICAgNi44NTAwMjFdIEluaXRpYWxpemluZyBjZ3JvdXAgc3Vic3lzIHBlcmZfZXZlbnQKWyAg
ICA2Ljg1MDIxMl0gQ1BVOiBQaHlzaWNhbCBQcm9jZXNzb3IgSUQ6IDAKWyAgICA2Ljg1MDMwN10g
Q1BVOiBQcm9jZXNzb3IgQ29yZSBJRDogMApbICAgIDYuODUyODEwXSBBQ1BJOiBDb3JlIHJldmlz
aW9uIDIwMTIwMzIwClsgICAgNi44NTU0MDNdIGZ0cmFjZTogYWxsb2NhdGluZyAyNzc5OSBlbnRy
aWVzIGluIDEwOSBwYWdlcwpbICAgIDYuODY5MzczXSBjcHUgMCBzcGlubG9jayBldmVudCBpcnEg
NzMKWyAgICA2Ljg2OTQ4N10gUGVyZm9ybWFuY2UgRXZlbnRzOiB1bnN1cHBvcnRlZCBwNiBDUFUg
bW9kZWwgNDUgbm8gUE1VIGRyaXZlciwgc29mdHdhcmUgZXZlbnRzIG9ubHkuClsgICAgNi44Njk4
NTRdIE5NSSB3YXRjaGRvZzogZGlzYWJsZWQgKGNwdTApOiBoYXJkd2FyZSBldmVudHMgbm90IGVu
YWJsZWQKWyAgICA2Ljg3MDA4MF0gaW5zdGFsbGluZyBYZW4gdGltZXIgZm9yIENQVSAxClsgICAg
Ni44NzAxODZdIGNwdSAxIHNwaW5sb2NrIGV2ZW50IGlycSA4MApbICAgIDYuODcwNTAxXSBpbnN0
YWxsaW5nIFhlbiB0aW1lciBmb3IgQ1BVIDIKWyAgICA2Ljg3MDYwN10gY3B1IDIgc3BpbmxvY2sg
ZXZlbnQgaXJxIDg3ClsgICAgNi44NzA4ODldIGluc3RhbGxpbmcgWGVuIHRpbWVyIGZvciBDUFUg
MwpbICAgIDYuODcwOTk0XSBjcHUgMyBzcGlubG9jayBldmVudCBpcnEgOTQKWyAgICA2Ljg3MTI2
MV0gaW5zdGFsbGluZyBYZW4gdGltZXIgZm9yIENQVSA0ClsgICAgNi44NzEzNjddIGNwdSA0IHNw
aW5sb2NrIGV2ZW50IGlycSAxMDEKWyAgICA2Ljg3MzY2N10gaW5zdGFsbGluZyBYZW4gdGltZXIg
Zm9yIENQVSA1ClsgICAgNi44NzM3NzVdIGNwdSA1IHNwaW5sb2NrIGV2ZW50IGlycSAxMDgKWyAg
ICA2Ljg3NDA2OV0gaW5zdGFsbGluZyBYZW4gdGltZXIgZm9yIENQVSA2ClsgICAgNi44NzQxNzVd
IGNwdSA2IHNwaW5sb2NrIGV2ZW50IGlycSAxMTUKWyAgICA2Ljg3NDQ0OV0gaW5zdGFsbGluZyBY
ZW4gdGltZXIgZm9yIENQVSA3ClsgICAgNi44NzQ1NTRdIGNwdSA3IHNwaW5sb2NrIGV2ZW50IGly
cSAxMjIKWyAgICA2Ljg3NDgyMl0gaW5zdGFsbGluZyBYZW4gdGltZXIgZm9yIENQVSA4ClsgICAg
Ni44NzQ5MjhdIGNwdSA4IHNwaW5sb2NrIGV2ZW50IGlycSAxMjkKWyAgICA2Ljg3NTIwM10gaW5z
dGFsbGluZyBYZW4gdGltZXIgZm9yIENQVSA5ClsgICAgNi44NzUzMDldIGNwdSA5IHNwaW5sb2Nr
IGV2ZW50IGlycSAxMzYKWyAgICA2Ljg3NTU3NV0gaW5zdGFsbGluZyBYZW4gdGltZXIgZm9yIENQ
VSAxMApbICAgIDYuODc1NjgxXSBjcHUgMTAgc3BpbmxvY2sgZXZlbnQgaXJxIDE0MwpbICAgIDYu
ODc1OTY0XSBpbnN0YWxsaW5nIFhlbiB0aW1lciBmb3IgQ1BVIDExClsgICAgNi44NzYwNzFdIGNw
dSAxMSBzcGlubG9jayBldmVudCBpcnEgMTUwClsgICAgNi44NzYyOTZdIEJyb3VnaHQgdXAgMTIg
Q1BVcwpbICAgIDYuODc2NzQ2XSBkZXZ0bXBmczogaW5pdGlhbGl6ZWQKWyAgICA2Ljg3Nzk5OF0g
RVZNOiBzZWN1cml0eS5zZWxpbnV4ClsgICAgNi44NzgwOTNdIEVWTTogc2VjdXJpdHkuU01BQ0s2
NApbICAgIDYuODc4MTg3XSBFVk06IHNlY3VyaXR5LmNhcGFiaWxpdHkKWyAgICA2Ljg3ODk3NF0g
R3JhbnQgdGFibGVzIHVzaW5nIHZlcnNpb24gMiBsYXlvdXQuClsgICAgNi44NzkwODNdIEdyYW50
IHRhYmxlIGluaXRpYWxpemVkClsgICAgNi44NzkyMjBdIGR1bW15OiAKWyAgICA2Ljg3OTM0OF0g
UlRDIHRpbWU6ICA5OjIyOjI2LCBkYXRlOiAwMS8wMi8xMwpbICAgIDYuODc5NDc1XSBORVQ6IFJl
Z2lzdGVyZWQgcHJvdG9jb2wgZmFtaWx5IDE2ClsgICAgNi44Nzk2OTNdIFRyeWluZyB0byB1bnBh
Y2sgcm9vdGZzIGltYWdlIGFzIGluaXRyYW1mcy4uLgpbICAgIDYuODc5ODY5XSBBQ1BJIEZBRFQg
ZGVjbGFyZXMgdGhlIHN5c3RlbSBkb2Vzbid0IHN1cHBvcnQgUENJZSBBU1BNLCBzbyBkaXNhYmxl
IGl0ClsgICAgNi44Nzk5OTldIEFDUEk6IGJ1cyB0eXBlIHBjaSByZWdpc3RlcmVkClsgICAgNi44
ODAxOTVdIFBDSTogTU1DT05GSUcgZm9yIGRvbWFpbiAwMDAwIFtidXMgMDAtZmZdIGF0IFttZW0g
MHhlMDAwMDAwMC0weGVmZmZmZmZmXSAoYmFzZSAweGUwMDAwMDAwKQpbICAgIDYuODgwMzI4XSBQ
Q0k6IE1NQ09ORklHIGF0IFttZW0gMHhlMDAwMDAwMC0weGVmZmZmZmZmXSByZXNlcnZlZCBpbiBF
ODIwClsgICAgNi45MTc4NjBdIEZyZWVpbmcgaW5pdHJkIG1lbW9yeTogNDA3OTJrIGZyZWVkClsg
ICAgNi45NDY1OTNdIFBDSTogVXNpbmcgY29uZmlndXJhdGlvbiB0eXBlIDEgZm9yIGJhc2UgYWNj
ZXNzClsgICAgNi45NDY3MzBdIFBDSTogRGVsbCBTeXN0ZW0gZGV0ZWN0ZWQsIGVuYWJsaW5nIHBj
aT1iZnNvcnQuClsgICAgNi45NDc5NzZdIGJpbzogY3JlYXRlIHNsYWIgPGJpby0wPiBhdCAwClsg
ICAgNi45NDgxOTBdIEFDUEk6IEFkZGVkIF9PU0koTW9kdWxlIERldmljZSkKWyAgICA2Ljk0ODI4
OF0gQUNQSTogQWRkZWQgX09TSShQcm9jZXNzb3IgRGV2aWNlKQpbICAgIDYuOTQ4NDE2XSBBQ1BJ
OiBBZGRlZCBfT1NJKDMuMCBfU0NQIEV4dGVuc2lvbnMpClsgICAgNi45NDg1MTNdIEFDUEk6IEFk
ZGVkIF9PU0koUHJvY2Vzc29yIEFnZ3JlZ2F0b3IgRGV2aWNlKQpbICAgIDYuOTQ5NDEwXSBBQ1BJ
OiBFQzogTG9vayB1cCBFQyBpbiBEU0RUClsgICAgNi45NTA2MzJdIFtGaXJtd2FyZSBCdWddOiBB
Q1BJOiBCSU9TIF9PU0koTGludXgpIHF1ZXJ5IGlnbm9yZWQKWyAgICA2Ljk1MjMxMF0gQUNQSTog
SW50ZXJwcmV0ZXIgZW5hYmxlZApbICAgIDYuOTUyNDA5XSBBQ1BJOiAoc3VwcG9ydHMgUzAgUzQg
UzUpClsgICAgNi45NTI3MDFdIEFDUEk6IFVzaW5nIElPQVBJQyBmb3IgaW50ZXJydXB0IHJvdXRp
bmcKWyAgICA2Ljk1NTk0OF0gQUNQSTogTm8gZG9jayBkZXZpY2VzIGZvdW5kLgpbICAgIDYuOTU2
MTcyXSBIRVNUOiBUYWJsZSBwYXJzaW5nIGhhcyBiZWVuIGluaXRpYWxpemVkLgpbICAgIDYuOTU2
MjczXSBQQ0k6IFVzaW5nIGhvc3QgYnJpZGdlIHdpbmRvd3MgZnJvbSBBQ1BJOyBpZiBuZWNlc3Nh
cnksIHVzZSAicGNpPW5vY3JzIiBhbmQgcmVwb3J0IGEgYnVnClsgICAgNi45NTcxNjldIEFDUEk6
IFBDSSBSb290IEJyaWRnZSBbUENJMF0gKGRvbWFpbiAwMDAwIFtidXMgMDAtM2VdKQpbICAgIDYu
OTU3OTUwXSBwY2lfcm9vdCBQTlAwQTA4OjAwOiBob3N0IGJyaWRnZSB3aW5kb3cgW2lvICAweDAw
MDAtMHgwM2FmXQpbICAgIDYuOTU4MDU2XSBwY2lfcm9vdCBQTlAwQTA4OjAwOiBob3N0IGJyaWRn
ZSB3aW5kb3cgW2lvICAweDAzZTAtMHgwY2Y3XQpbICAgIDYuOTU4MTU5XSBwY2lfcm9vdCBQTlAw
QTA4OjAwOiBob3N0IGJyaWRnZSB3aW5kb3cgW2lvICAweDAzYjAtMHgwM2RmXQpbICAgIDYuOTU4
MjYyXSBwY2lfcm9vdCBQTlAwQTA4OjAwOiBob3N0IGJyaWRnZSB3aW5kb3cgW2lvICAweDBkMDAt
MHgxZmZmXQpbICAgIDYuOTU4MzY0XSBwY2lfcm9vdCBQTlAwQTA4OjAwOiBob3N0IGJyaWRnZSB3
aW5kb3cgW2lvICAweDIwMDAtMHhmZmZmXQpbICAgIDYuOTU4NDY4XSBwY2lfcm9vdCBQTlAwQTA4
OjAwOiBob3N0IGJyaWRnZSB3aW5kb3cgW21lbSAweDAwMGEwMDAwLTB4MDAwYmZmZmZdClsgICAg
Ni45NTg1OTRdIHBjaV9yb290IFBOUDBBMDg6MDA6IGhvc3QgYnJpZGdlIHdpbmRvdyBbbWVtIDB4
ZDAwMDAwMDAtMHhmYmZmZmZmZl0KWyAgICA2Ljk1ODcyMV0gcGNpX3Jvb3QgUE5QMEEwODowMDog
aG9zdCBicmlkZ2Ugd2luZG93IFttZW0gMHhmZWQ0MDAwMC0weGZlZDQ0ZmZmXQpbICAgIDYuOTU4
OTM1XSBQQ0kgaG9zdCBicmlkZ2UgdG8gYnVzIDAwMDA6MDAKWyAgICA2Ljk1OTAzMV0gcGNpX2J1
cyAwMDAwOjAwOiByb290IGJ1cyByZXNvdXJjZSBbaW8gIDB4MDAwMC0weDAzYWZdClsgICAgNi45
NTkxMzNdIHBjaV9idXMgMDAwMDowMDogcm9vdCBidXMgcmVzb3VyY2UgW2lvICAweDAzZTAtMHgw
Y2Y3XQpbICAgIDYuOTU5MjM5XSBwY2lfYnVzIDAwMDA6MDA6IHJvb3QgYnVzIHJlc291cmNlIFtp
byAgMHgwM2IwLTB4MDNkZl0KWyAgICA2Ljk1OTM1Nl0gcGNpX2J1cyAwMDAwOjAwOiByb290IGJ1
cyByZXNvdXJjZSBbaW8gIDB4MGQwMC0weDFmZmZdClsgICAgNi45NTk0NTddIHBjaV9idXMgMDAw
MDowMDogcm9vdCBidXMgcmVzb3VyY2UgW2lvICAweDIwMDAtMHhmZmZmXQpbICAgIDYuOTU5NTU5
XSBwY2lfYnVzIDAwMDA6MDA6IHJvb3QgYnVzIHJlc291cmNlIFttZW0gMHgwMDBhMDAwMC0weDAw
MGJmZmZmXQpbICAgIDYuOTU5NjYzXSBwY2lfYnVzIDAwMDA6MDA6IHJvb3QgYnVzIHJlc291cmNl
IFttZW0gMHhkMDAwMDAwMC0weGZiZmZmZmZmXQpbICAgIDYuOTU5NzY3XSBwY2lfYnVzIDAwMDA6
MDA6IHJvb3QgYnVzIHJlc291cmNlIFttZW0gMHhmZWQ0MDAwMC0weGZlZDQ0ZmZmXQpbICAgIDYu
OTU5ODg5XSBwY2kgMDAwMDowMDowMC4wOiBbODA4NjozYzAwXSB0eXBlIDAwIGNsYXNzIDB4MDYw
MDAwClsgICAgNi45NjAwMDZdIHBjaSAwMDAwOjAwOjAwLjA6IFBNRSMgc3VwcG9ydGVkIGZyb20g
RDAgRDNob3QgRDNjb2xkClsgICAgNi45NjAwNTRdIHBjaSAwMDAwOjAwOjAxLjA6IFs4MDg2OjNj
MDJdIHR5cGUgMDEgY2xhc3MgMHgwNjA0MDAKWyAgICA2Ljk2MDE4NF0gcGNpIDAwMDA6MDA6MDEu
MDogUE1FIyBzdXBwb3J0ZWQgZnJvbSBEMCBEM2hvdCBEM2NvbGQKWyAgICA2Ljk2MDIzNV0gcGNp
IDAwMDA6MDA6MDEuMTogWzgwODY6M2MwM10gdHlwZSAwMSBjbGFzcyAweDA2MDQwMApbICAgIDYu
OTYwMzY1XSBwY2kgMDAwMDowMDowMS4xOiBQTUUjIHN1cHBvcnRlZCBmcm9tIEQwIEQzaG90IEQz
Y29sZApbICAgIDYuOTYwNDI0XSBwY2kgMDAwMDowMDowMy4wOiBbODA4NjozYzA4XSB0eXBlIDAx
IGNsYXNzIDB4MDYwNDAwClsgICAgNi45NjA1NTNdIHBjaSAwMDAwOjAwOjAzLjA6IFBNRSMgc3Vw
cG9ydGVkIGZyb20gRDAgRDNob3QgRDNjb2xkClsgICAgNi45NjA2MDhdIHBjaSAwMDAwOjAwOjA1
LjA6IFs4MDg2OjNjMjhdIHR5cGUgMDAgY2xhc3MgMHgwODgwMDAKWyAgICA2Ljk2MDc1OF0gcGNp
IDAwMDA6MDA6MDUuMjogWzgwODY6M2MyYV0gdHlwZSAwMCBjbGFzcyAweDA4ODAwMApbICAgIDYu
OTYwOTI4XSBwY2kgMDAwMDowMDoxMS4wOiBbODA4NjoxZDNlXSB0eXBlIDAxIGNsYXNzIDB4MDYw
NDAwClsgICAgNi45NjEwODFdIHBjaSAwMDAwOjAwOjExLjA6IFBNRSMgc3VwcG9ydGVkIGZyb20g
RDAgRDNob3QgRDNjb2xkClsgICAgNi45NjExNDBdIHBjaSAwMDAwOjAwOjE2LjA6IFs4MDg2OjFk
M2FdIHR5cGUgMDAgY2xhc3MgMHgwNzgwMDAKWyAgICA2Ljk2MTE3NV0gcGNpIDAwMDA6MDA6MTYu
MDogcmVnIDEwOiBbbWVtIDB4ZGY4ZmIwMDAtMHhkZjhmYjAwZiA2NGJpdF0KWyAgICA2Ljk2MTI5
OF0gcGNpIDAwMDA6MDA6MTYuMDogUE1FIyBzdXBwb3J0ZWQgZnJvbSBEMCBEM2hvdCBEM2NvbGQK
WyAgICA2Ljk2MTMzNF0gcGNpIDAwMDA6MDA6MTYuMTogWzgwODY6MWQzYl0gdHlwZSAwMCBjbGFz
cyAweDA3ODAwMApbICAgIDYuOTYxMzY5XSBwY2kgMDAwMDowMDoxNi4xOiByZWcgMTA6IFttZW0g
MHhkZjhmYzAwMC0weGRmOGZjMDBmIDY0Yml0XQpbICAgIDYuOTYxNDkyXSBwY2kgMDAwMDowMDox
Ni4xOiBQTUUjIHN1cHBvcnRlZCBmcm9tIEQwIEQzaG90IEQzY29sZApbICAgIDYuOTYxNTQ4XSBw
Y2kgMDAwMDowMDoxYS4wOiBbODA4NjoxZDJkXSB0eXBlIDAwIGNsYXNzIDB4MGMwMzIwClsgICAg
Ni45NjE1ODRdIHBjaSAwMDAwOjAwOjFhLjA6IHJlZyAxMDogW21lbSAweGRmOGZkMDAwLTB4ZGY4
ZmQzZmZdClsgICAgNi45NjE3NDRdIHBjaSAwMDAwOjAwOjFhLjA6IFBNRSMgc3VwcG9ydGVkIGZy
b20gRDAgRDNob3QgRDNjb2xkClsgICAgNi45NjE3ODVdIHBjaSAwMDAwOjAwOjFjLjA6IFs4MDg2
OjFkMTBdIHR5cGUgMDEgY2xhc3MgMHgwNjA0MDAKWyAgICA2Ljk2MTkyOF0gcGNpIDAwMDA6MDA6
MWMuMDogUE1FIyBzdXBwb3J0ZWQgZnJvbSBEMCBEM2hvdCBEM2NvbGQKWyAgICA2Ljk2MTk3N10g
cGNpIDAwMDA6MDA6MWMuNDogWzgwODY6MWQxOF0gdHlwZSAwMSBjbGFzcyAweDA2MDQwMApbICAg
IDYuOTYyMTE5XSBwY2kgMDAwMDowMDoxYy40OiBQTUUjIHN1cHBvcnRlZCBmcm9tIEQwIEQzaG90
IEQzY29sZApbICAgIDYuOTYyMTY0XSBwY2kgMDAwMDowMDoxYy42OiBbODA4NjoxZDFjXSB0eXBl
IDAxIGNsYXNzIDB4MDYwNDAwClsgICAgNi45NjIzMDddIHBjaSAwMDAwOjAwOjFjLjY6IFBNRSMg
c3VwcG9ydGVkIGZyb20gRDAgRDNob3QgRDNjb2xkClsgICAgNi45NjIzNTRdIHBjaSAwMDAwOjAw
OjFjLjc6IFs4MDg2OjFkMWVdIHR5cGUgMDEgY2xhc3MgMHgwNjA0MDAKWyAgICA2Ljk2MjQ5N10g
cGNpIDAwMDA6MDA6MWMuNzogUE1FIyBzdXBwb3J0ZWQgZnJvbSBEMCBEM2hvdCBEM2NvbGQKWyAg
ICA2Ljk2MjU0Nl0gcGNpIDAwMDA6MDA6MWQuMDogWzgwODY6MWQyNl0gdHlwZSAwMCBjbGFzcyAw
eDBjMDMyMApbICAgIDYuOTYyNTgyXSBwY2kgMDAwMDowMDoxZC4wOiByZWcgMTA6IFttZW0gMHhk
ZjhmZTAwMC0weGRmOGZlM2ZmXQpbICAgIDYuOTYyNzQzXSBwY2kgMDAwMDowMDoxZC4wOiBQTUUj
IHN1cHBvcnRlZCBmcm9tIEQwIEQzaG90IEQzY29sZApbICAgIDYuOTYyNzc5XSBwY2kgMDAwMDow
MDoxZS4wOiBbODA4NjoyNDRlXSB0eXBlIDAxIGNsYXNzIDB4MDYwNDAxClsgICAgNi45NjI4OThd
IHBjaSAwMDAwOjAwOjFmLjA6IFs4MDg2OjFkNDFdIHR5cGUgMDAgY2xhc3MgMHgwNjAxMDAKWyAg
ICA2Ljk2MzEwNV0gcGNpIDAwMDA6MDA6MWYuMjogWzgwODY6MWQwMl0gdHlwZSAwMCBjbGFzcyAw
eDAxMDYwMQpbICAgIDYuOTYzMTQxXSBwY2kgMDAwMDowMDoxZi4yOiByZWcgMTA6IFtpbyAgMHhl
Y2U4LTB4ZWNlZl0KWyAgICA2Ljk2MzE1NV0gcGNpIDAwMDA6MDA6MWYuMjogcmVnIDE0OiBbaW8g
IDB4ZWNmOC0weGVjZmJdClsgICAgNi45NjMxNjldIHBjaSAwMDAwOjAwOjFmLjI6IHJlZyAxODog
W2lvICAweGVjZjAtMHhlY2Y3XQpbICAgIDYuOTYzMTgzXSBwY2kgMDAwMDowMDoxZi4yOiByZWcg
MWM6IFtpbyAgMHhlY2ZjLTB4ZWNmZl0KWyAgICA2Ljk2MzE5N10gcGNpIDAwMDA6MDA6MWYuMjog
cmVnIDIwOiBbaW8gIDB4ZWNjMC0weGVjZGZdClsgICAgNi45NjMyMTJdIHBjaSAwMDAwOjAwOjFm
LjI6IHJlZyAyNDogW21lbSAweGRmOGZmMDAwLTB4ZGY4ZmY3ZmZdClsgICAgNi45NjMzMDJdIHBj
aSAwMDAwOjAwOjFmLjI6IFBNRSMgc3VwcG9ydGVkIGZyb20gRDNob3QKWyAgICA2Ljk2MzQyNV0g
cGNpIDAwMDA6MDg6MDAuMDogWzEwMDA6MDA3M10gdHlwZSAwMCBjbGFzcyAweDAxMDQwMApbICAg
IDYuOTYzNDQxXSBwY2kgMDAwMDowODowMC4wOiByZWcgMTA6IFtpbyAgMHhmYzAwLTB4ZmNmZl0K
WyAgICA2Ljk2MzQ2MF0gcGNpIDAwMDA6MDg6MDAuMDogcmVnIDE0OiBbbWVtIDB4ZGNmZmMwMDAt
MHhkY2ZmZmZmZiA2NGJpdF0KWyAgICA2Ljk2MzQ3OF0gcGNpIDAwMDA6MDg6MDAuMDogcmVnIDFj
OiBbbWVtIDB4ZGNmODAwMDAtMHhkY2ZiZmZmZiA2NGJpdF0KWyAgICA2Ljk2MzUwMV0gcGNpIDAw
MDA6MDg6MDAuMDogcmVnIDMwOiBbbWVtIDB4ZGMwMDAwMDAtMHhkYzAxZmZmZiBwcmVmXQpbICAg
IDYuOTYzNTc0XSBwY2kgMDAwMDowODowMC4wOiBzdXBwb3J0cyBEMSBEMgpbICAgIDYuOTcyMDc1
XSBwY2kgMDAwMDowMDowMS4wOiBQQ0kgYnJpZGdlIHRvIFtidXMgMDgtMDhdClsgICAgNi45NzIx
ODBdIHBjaSAwMDAwOjAwOjAxLjA6ICAgYnJpZGdlIHdpbmRvdyBbaW8gIDB4ZjAwMC0weGZmZmZd
ClsgICAgNi45NzIxODVdIHBjaSAwMDAwOjAwOjAxLjA6ICAgYnJpZGdlIHdpbmRvdyBbbWVtIDB4
ZGMwMDAwMDAtMHhkY2ZmZmZmZl0KWyAgICA2Ljk3MjI3MF0gcGNpIDAwMDA6MDA6MDEuMTogUENJ
IGJyaWRnZSB0byBbYnVzIDA5LTA5XQpbICAgIDYuOTcyNDU4XSBwY2kgMDAwMDowMDowMy4wOiBQ
Q0kgYnJpZGdlIHRvIFtidXMgMGEtMGFdClsgICAgNi45NzI2NTRdIHBjaSAwMDAwOjAwOjExLjA6
IFBDSSBicmlkZ2UgdG8gW2J1cyAwYi0wYl0KWyAgICA2Ljk3Mjg0N10gcGNpIDAwMDA6MDA6MWMu
MDogUENJIGJyaWRnZSB0byBbYnVzIDBjLTBjXQpbICAgIDYuOTczMDgwXSBwY2kgMDAwMDowMTow
MC4wOiBbMTRlNDoxNjVmXSB0eXBlIDAwIGNsYXNzIDB4MDIwMDAwClsgICAgNi45NzMxMTldIHBj
aSAwMDAwOjAxOjAwLjA6IHJlZyAxMDogW21lbSAweGQ5MGEwMDAwLTB4ZDkwYWZmZmYgNjRiaXQg
cHJlZl0KWyAgICA2Ljk3MzE1MF0gcGNpIDAwMDA6MDE6MDAuMDogcmVnIDE4OiBbbWVtIDB4ZDkw
YjAwMDAtMHhkOTBiZmZmZiA2NGJpdCBwcmVmXQpbICAgIDYuOTczMTgxXSBwY2kgMDAwMDowMTow
MC4wOiByZWcgMjA6IFttZW0gMHhkOTBjMDAwMC0weGQ5MGNmZmZmIDY0Yml0IHByZWZdClsgICAg
Ni45NzMyMDNdIHBjaSAwMDAwOjAxOjAwLjA6IHJlZyAzMDogW21lbSAweGRkMDAwMDAwLTB4ZGQw
M2ZmZmYgcHJlZl0KWyAgICA2Ljk3MzMzN10gcGNpIDAwMDA6MDE6MDAuMDogUE1FIyBzdXBwb3J0
ZWQgZnJvbSBEMCBEM2hvdCBEM2NvbGQKWyAgICA2Ljk3MzQyNF0gcGNpIDAwMDA6MDE6MDAuMTog
WzE0ZTQ6MTY1Zl0gdHlwZSAwMCBjbGFzcyAweDAyMDAwMApbICAgIDYuOTczNDYyXSBwY2kgMDAw
MDowMTowMC4xOiByZWcgMTA6IFttZW0gMHhkOTBkMDAwMC0weGQ5MGRmZmZmIDY0Yml0IHByZWZd
ClsgICAgNi45NzM0OTNdIHBjaSAwMDAwOjAxOjAwLjE6IHJlZyAxODogW21lbSAweGQ5MGUwMDAw
LTB4ZDkwZWZmZmYgNjRiaXQgcHJlZl0KWyAgICA2Ljk3MzUyNF0gcGNpIDAwMDA6MDE6MDAuMTog
cmVnIDIwOiBbbWVtIDB4ZDkwZjAwMDAtMHhkOTBmZmZmZiA2NGJpdCBwcmVmXQpbICAgIDYuOTcz
NTQ0XSBwY2kgMDAwMDowMTowMC4xOiByZWcgMzA6IFttZW0gMHhkZDAwMDAwMC0weGRkMDNmZmZm
IHByZWZdClsgICAgNi45NzM2NzZdIHBjaSAwMDAwOjAxOjAwLjE6IFBNRSMgc3VwcG9ydGVkIGZy
b20gRDAgRDNob3QgRDNjb2xkClsgICAgNi45NzM3NzZdIHBjaSAwMDAwOjAwOjFjLjQ6IFBDSSBi
cmlkZ2UgdG8gW2J1cyAwMS0wMV0KWyAgICA2Ljk3Mzg4M10gcGNpIDAwMDA6MDA6MWMuNDogICBi
cmlkZ2Ugd2luZG93IFttZW0gMHhkZDAwMDAwMC0weGRkN2ZmZmZmXQpbICAgIDYuOTczODkzXSBw
Y2kgMDAwMDowMDoxYy40OiAgIGJyaWRnZSB3aW5kb3cgW21lbSAweGQ5MDAwMDAwLTB4ZDkwZmZm
ZmYgNjRiaXQgcHJlZl0KWyAgICA2Ljk3NDAxM10gcGNpIDAwMDA6MDI6MDAuMDogWzE0ZTQ6MTY1
Zl0gdHlwZSAwMCBjbGFzcyAweDAyMDAwMApbICAgIDYuOTc0MDUxXSBwY2kgMDAwMDowMjowMC4w
OiByZWcgMTA6IFttZW0gMHhkOTFhMDAwMC0weGQ5MWFmZmZmIDY0Yml0IHByZWZdClsgICAgNi45
NzQwODJdIHBjaSAwMDAwOjAyOjAwLjA6IHJlZyAxODogW21lbSAweGQ5MWIwMDAwLTB4ZDkxYmZm
ZmYgNjRiaXQgcHJlZl0KWyAgICA2Ljk3NDExM10gcGNpIDAwMDA6MDI6MDAuMDogcmVnIDIwOiBb
bWVtIDB4ZDkxYzAwMDAtMHhkOTFjZmZmZiA2NGJpdCBwcmVmXQpbICAgIDYuOTc0MTMzXSBwY2kg
MDAwMDowMjowMC4wOiByZWcgMzA6IFttZW0gMHhkZDgwMDAwMC0weGRkODNmZmZmIHByZWZdClsg
ICAgNi45NzQyNjRdIHBjaSAwMDAwOjAyOjAwLjA6IFBNRSMgc3VwcG9ydGVkIGZyb20gRDAgRDNo
b3QgRDNjb2xkClsgICAgNi45NzQzNTBdIHBjaSAwMDAwOjAyOjAwLjE6IFsxNGU0OjE2NWZdIHR5
cGUgMDAgY2xhc3MgMHgwMjAwMDAKWyAgICA2Ljk3NDM4OF0gcGNpIDAwMDA6MDI6MDAuMTogcmVn
IDEwOiBbbWVtIDB4ZDkxZDAwMDAtMHhkOTFkZmZmZiA2NGJpdCBwcmVmXQpbICAgIDYuOTc0NDE5
XSBwY2kgMDAwMDowMjowMC4xOiByZWcgMTg6IFttZW0gMHhkOTFlMDAwMC0weGQ5MWVmZmZmIDY0
Yml0IHByZWZdClsgICAgNi45NzQ0NTBdIHBjaSAwMDAwOjAyOjAwLjE6IHJlZyAyMDogW21lbSAw
eGQ5MWYwMDAwLTB4ZDkxZmZmZmYgNjRiaXQgcHJlZl0KWyAgICA2Ljk3NDQ3MF0gcGNpIDAwMDA6
MDI6MDAuMTogcmVnIDMwOiBbbWVtIDB4ZGQ4MDAwMDAtMHhkZDgzZmZmZiBwcmVmXQpbICAgIDYu
OTc0NjAxXSBwY2kgMDAwMDowMjowMC4xOiBQTUUjIHN1cHBvcnRlZCBmcm9tIEQwIEQzaG90IEQz
Y29sZApbICAgIDYuOTc0Njk5XSBwY2kgMDAwMDowMDoxYy42OiBQQ0kgYnJpZGdlIHRvIFtidXMg
MDItMDJdClsgICAgNi45NzQ4MTRdIHBjaSAwMDAwOjAwOjFjLjY6ICAgYnJpZGdlIHdpbmRvdyBb
bWVtIDB4ZGQ4MDAwMDAtMHhkZGZmZmZmZl0KWyAgICA2Ljk3NDgyNF0gcGNpIDAwMDA6MDA6MWMu
NjogICBicmlkZ2Ugd2luZG93IFttZW0gMHhkOTEwMDAwMC0weGQ5MWZmZmZmIDY0Yml0IHByZWZd
ClsgICAgNi45NzUyNzNdIHBjaSAwMDAwOjAzOjAwLjA6IFsxOTEyOjAwMTNdIHR5cGUgMDEgY2xh
c3MgMHgwNjA0MDAKWyAgICA2Ljk3NzUyMV0gcGNpIDAwMDA6MDM6MDAuMDogUE1FIyBzdXBwb3J0
ZWQgZnJvbSBEMCBEM2hvdCBEM2NvbGQKWyAgICA2Ljk4NDMxMV0gcGNpIDAwMDA6MDA6MWMuNzog
UENJIGJyaWRnZSB0byBbYnVzIDAzLTA3XQpbICAgIDYuOTg0NDE5XSBwY2kgMDAwMDowMDoxYy43
OiAgIGJyaWRnZSB3aW5kb3cgW21lbSAweGRlMDAwMDAwLTB4ZGY3ZmZmZmZdClsgICAgNi45ODQ0
MjldIHBjaSAwMDAwOjAwOjFjLjc6ICAgYnJpZGdlIHdpbmRvdyBbbWVtIDB4ZDgwMDAwMDAtMHhk
OGZmZmZmZiA2NGJpdCBwcmVmXQpbICAgIDYuOTg2MDY0XSBwY2kgMDAwMDowNDowMC4wOiBbMTkx
MjowMDEzXSB0eXBlIDAxIGNsYXNzIDB4MDYwNDAwClsgICAgNi45ODg2NDNdIHBjaSAwMDAwOjA0
OjAwLjA6IFBNRSMgc3VwcG9ydGVkIGZyb20gRDAgRDNob3QgRDNjb2xkClsgICAgNi45ODk1NTNd
IHBjaSAwMDAwOjA0OjAxLjA6IFsxOTEyOjAwMTNdIHR5cGUgMDEgY2xhc3MgMHgwNjA0MDAKWyAg
ICA2Ljk5MjE0N10gcGNpIDAwMDA6MDQ6MDEuMDogUE1FIyBzdXBwb3J0ZWQgZnJvbSBEMCBEM2hv
dCBEM2NvbGQKWyAgICA2Ljk5NDQwNF0gcGNpIDAwMDA6MDM6MDAuMDogUENJIGJyaWRnZSB0byBb
YnVzIDA0LTA3XQpbICAgIDYuOTk0Njk1XSBwY2kgMDAwMDowMzowMC4wOiAgIGJyaWRnZSB3aW5k
b3cgW21lbSAweGRlMDAwMDAwLTB4ZGY3ZmZmZmZdClsgICAgNi45OTQ4MjBdIHBjaSAwMDAwOjAz
OjAwLjA6ICAgYnJpZGdlIHdpbmRvdyBbbWVtIDB4ZDgwMDAwMDAtMHhkOGZmZmZmZiA2NGJpdCBw
cmVmXQpbICAgIDYuOTk2NTY5XSBwY2kgMDAwMDowNTowMC4wOiBbMTkxMjowMDEyXSB0eXBlIDAx
IGNsYXNzIDB4MDYwNDAwClsgICAgNy4wMDAwNzBdIHBjaSAwMDAwOjA0OjAwLjA6IFBDSSBicmlk
Z2UgdG8gW2J1cyAwNS0wNl0KWyAgICA3LjAwMDQwMV0gcGNpIDAwMDA6MDQ6MDAuMDogICBicmlk
Z2Ugd2luZG93IFttZW0gMHhkZTAwMDAwMC0weGRlZmZmZmZmXQpbICAgIDcuMDAwNTQ1XSBwY2kg
MDAwMDowNDowMC4wOiAgIGJyaWRnZSB3aW5kb3cgW21lbSAweGQ4MDAwMDAwLTB4ZDhmZmZmZmYg
NjRiaXQgcHJlZl0KWyAgICA3LjAwMjEyNF0gcGNpIDAwMDA6MDY6MDAuMDogWzEwMmI6MDUzNF0g
dHlwZSAwMCBjbGFzcyAweDAzMDAwMApbICAgIDcuMDAyNjA4XSBwY2kgMDAwMDowNjowMC4wOiBy
ZWcgMTA6IFttZW0gMHhkODAwMDAwMC0weGQ4ZmZmZmZmIHByZWZdClsgICAgNy4wMDI4NjldIHBj
aSAwMDAwOjA2OjAwLjA6IHJlZyAxNDogW21lbSAweGRlZmZjMDAwLTB4ZGVmZmZmZmZdClsgICAg
Ny4wMDMxMzBdIHBjaSAwMDAwOjA2OjAwLjA6IHJlZyAxODogW21lbSAweGRlMDAwMDAwLTB4ZGU3
ZmZmZmZdClsgICAgNy4wMDcxNzFdIHBjaSAwMDAwOjA1OjAwLjA6IFBDSSBicmlkZ2UgdG8gW2J1
cyAwNi0wNl0KWyAgICA3LjAwNzQ5Ml0gcGNpIDAwMDA6MDU6MDAuMDogICBicmlkZ2Ugd2luZG93
IFttZW0gMHhkZTAwMDAwMC0weGRlZmZmZmZmXQpbICAgIDcuMDA3NjM3XSBwY2kgMDAwMDowNTow
MC4wOiAgIGJyaWRnZSB3aW5kb3cgW21lbSAweGQ4MDAwMDAwLTB4ZDhmZmZmZmYgNjRiaXQgcHJl
Zl0KWyAgICA3LjAwOTM0M10gcGNpIDAwMDA6MDQ6MDEuMDogUENJIGJyaWRnZSB0byBbYnVzIDA3
LTA3XQpbICAgIDcuMDA5NjYwXSBwY2kgMDAwMDowNDowMS4wOiAgIGJyaWRnZSB3aW5kb3cgW21l
bSAweGRmNzAwMDAwLTB4ZGY3ZmZmZmZdClsgICAgNy4wMTA4NzZdIHBjaSAwMDAwOjAwOjFlLjA6
IFBDSSBicmlkZ2UgdG8gW2J1cyAwZC0wZF0gKHN1YnRyYWN0aXZlIGRlY29kZSkKWyAgICA3LjAx
MDk5NF0gcGNpIDAwMDA6MDA6MWUuMDogICBicmlkZ2Ugd2luZG93IFtpbyAgMHgwMDAwLTB4MDNh
Zl0gKHN1YnRyYWN0aXZlIGRlY29kZSkKWyAgICA3LjAxMDk5Nl0gcGNpIDAwMDA6MDA6MWUuMDog
ICBicmlkZ2Ugd2luZG93IFtpbyAgMHgwM2UwLTB4MGNmN10gKHN1YnRyYWN0aXZlIGRlY29kZSkK
WyAgICA3LjAxMDk5OF0gcGNpIDAwMDA6MDA6MWUuMDogICBicmlkZ2Ugd2luZG93IFtpbyAgMHgw
M2IwLTB4MDNkZl0gKHN1YnRyYWN0aXZlIGRlY29kZSkKWyAgICA3LjAxMDk5OV0gcGNpIDAwMDA6
MDA6MWUuMDogICBicmlkZ2Ugd2luZG93IFtpbyAgMHgwZDAwLTB4MWZmZl0gKHN1YnRyYWN0aXZl
IGRlY29kZSkKWyAgICA3LjAxMTAwMV0gcGNpIDAwMDA6MDA6MWUuMDogICBicmlkZ2Ugd2luZG93
IFtpbyAgMHgyMDAwLTB4ZmZmZl0gKHN1YnRyYWN0aXZlIGRlY29kZSkKWyAgICA3LjAxMTAwM10g
cGNpIDAwMDA6MDA6MWUuMDogICBicmlkZ2Ugd2luZG93IFttZW0gMHgwMDBhMDAwMC0weDAwMGJm
ZmZmXSAoc3VidHJhY3RpdmUgZGVjb2RlKQpbICAgIDcuMDExMDA1XSBwY2kgMDAwMDowMDoxZS4w
OiAgIGJyaWRnZSB3aW5kb3cgW21lbSAweGQwMDAwMDAwLTB4ZmJmZmZmZmZdIChzdWJ0cmFjdGl2
ZSBkZWNvZGUpClsgICAgNy4wMTEwMDZdIHBjaSAwMDAwOjAwOjFlLjA6ICAgYnJpZGdlIHdpbmRv
dyBbbWVtIDB4ZmVkNDAwMDAtMHhmZWQ0NGZmZl0gKHN1YnRyYWN0aXZlIGRlY29kZSkKWyAgICA3
LjAxMTA3OV0gQUNQSTogUENJIEludGVycnVwdCBSb3V0aW5nIFRhYmxlIFtcX1NCXy5QQ0kwLl9Q
UlRdClsgICAgNy4wMTEyNjBdIEFDUEk6IFBDSSBJbnRlcnJ1cHQgUm91dGluZyBUYWJsZSBbXF9T
Ql8uUENJMC5QRVgxLl9QUlRdClsgICAgNy4wMTEzMDddIEFDUEk6IFBDSSBJbnRlcnJ1cHQgUm91
dGluZyBUYWJsZSBbXF9TQl8uUENJMC5QRVgyLl9QUlRdClsgICAgNy4wMTEzNTJdIEFDUEk6IFBD
SSBJbnRlcnJ1cHQgUm91dGluZyBUYWJsZSBbXF9TQl8uUENJMC5QRVgzLl9QUlRdClsgICAgNy4w
MTE0MDBdIEFDUEk6IFBDSSBJbnRlcnJ1cHQgUm91dGluZyBUYWJsZSBbXF9TQl8uUENJMC5QRVg2
Ll9QUlRdClsgICAgNy4wMTE0NDRdIEFDUEk6IFBDSSBJbnRlcnJ1cHQgUm91dGluZyBUYWJsZSBb
XF9TQl8uUENJMC5QRVg3Ll9QUlRdClsgICAgNy4wMTE0OTZdIEFDUEk6IFBDSSBJbnRlcnJ1cHQg
Um91dGluZyBUYWJsZSBbXF9TQl8uUENJMC5QRVg4Ll9QUlRdClsgICAgNy4wMTE1NDFdIEFDUEk6
IFBDSSBJbnRlcnJ1cHQgUm91dGluZyBUYWJsZSBbXF9TQl8uUENJMC5QRVg5Ll9QUlRdClsgICAg
Ny4wMTE2NzldICBwY2kwMDAwOjAwOiBSZXF1ZXN0aW5nIEFDUEkgX09TQyBjb250cm9sICgweDE1
KQpbICAgIDcuMDExOTI2XSAgcGNpMDAwMDowMDogQUNQSSBfT1NDIGNvbnRyb2wgKDB4MTUpIGdy
YW50ZWQKWyAgICA3LjAxNjk4MF0gQUNQSTogUENJIFJvb3QgQnJpZGdlIFtQMEIxXSAoZG9tYWlu
IDAwMDAgW2J1cyAzZl0pClsgICAgNy4wMTcxMjZdIFBDSSBob3N0IGJyaWRnZSB0byBidXMgMDAw
MDozZgpbICAgIDcuMDE3MjQyXSBwY2kgMDAwMDozZjowOC4wOiBbODA4NjozYzgwXSB0eXBlIDAw
IGNsYXNzIDB4MDg4MDAwClsgICAgNy4wMTczNDRdIHBjaSAwMDAwOjNmOjA5LjA6IFs4MDg2OjNj
OTBdIHR5cGUgMDAgY2xhc3MgMHgwODgwMDAKWyAgICA3LjAxNzQ0M10gcGNpIDAwMDA6M2Y6MGEu
MDogWzgwODY6M2NjMF0gdHlwZSAwMCBjbGFzcyAweDA4ODAwMApbICAgIDcuMDE3NTI4XSBwY2kg
MDAwMDozZjowYS4xOiBbODA4NjozY2MxXSB0eXBlIDAwIGNsYXNzIDB4MDg4MDAwClsgICAgNy4w
MTc2MTRdIHBjaSAwMDAwOjNmOjBhLjI6IFs4MDg2OjNjYzJdIHR5cGUgMDAgY2xhc3MgMHgwODgw
MDAKWyAgICA3LjAxNzY5OV0gcGNpIDAwMDA6M2Y6MGEuMzogWzgwODY6M2NkMF0gdHlwZSAwMCBj
bGFzcyAweDA4ODAwMApbICAgIDcuMDE3Nzg4XSBwY2kgMDAwMDozZjowYi4wOiBbODA4NjozY2Uw
XSB0eXBlIDAwIGNsYXNzIDB4MDg4MDAwClsgICAgNy4wMTc4NzNdIHBjaSAwMDAwOjNmOjBiLjM6
IFs4MDg2OjNjZTNdIHR5cGUgMDAgY2xhc3MgMHgwODgwMDAKWyAgICA3LjAxNzk2MF0gcGNpIDAw
MDA6M2Y6MGMuMDogWzgwODY6M2NlOF0gdHlwZSAwMCBjbGFzcyAweDA4ODAwMApbICAgIDcuMDE4
MDQyXSBwY2kgMDAwMDozZjowYy4xOiBbODA4NjozY2U4XSB0eXBlIDAwIGNsYXNzIDB4MDg4MDAw
ClsgICAgNy4wMTgxMjZdIHBjaSAwMDAwOjNmOjBjLjI6IFs4MDg2OjNjZThdIHR5cGUgMDAgY2xh
c3MgMHgwODgwMDAKWyAgICA3LjAxODIxMl0gcGNpIDAwMDA6M2Y6MGMuNjogWzgwODY6M2NmNF0g
dHlwZSAwMCBjbGFzcyAweDA4ODAwMApbICAgIDcuMDE4Mjk2XSBwY2kgMDAwMDozZjowYy43OiBb
ODA4NjozY2Y2XSB0eXBlIDAwIGNsYXNzIDB4MDg4MDAwClsgICAgNy4wMTgzNzldIHBjaSAwMDAw
OjNmOjBkLjA6IFs4MDg2OjNjZThdIHR5cGUgMDAgY2xhc3MgMHgwODgwMDAKWyAgICA3LjAxODQ2
NF0gcGNpIDAwMDA6M2Y6MGQuMTogWzgwODY6M2NlOF0gdHlwZSAwMCBjbGFzcyAweDA4ODAwMApb
ICAgIDcuMDE4NTQ5XSBwY2kgMDAwMDozZjowZC4yOiBbODA4NjozY2U4XSB0eXBlIDAwIGNsYXNz
IDB4MDg4MDAwClsgICAgNy4wMTg2MzZdIHBjaSAwMDAwOjNmOjBkLjY6IFs4MDg2OjNjZjVdIHR5
cGUgMDAgY2xhc3MgMHgwODgwMDAKWyAgICA3LjAxODcyMF0gcGNpIDAwMDA6M2Y6MGUuMDogWzgw
ODY6M2NhMF0gdHlwZSAwMCBjbGFzcyAweDA4ODAwMApbICAgIDcuMDE4ODA3XSBwY2kgMDAwMDoz
ZjowZS4xOiBbODA4NjozYzQ2XSB0eXBlIDAwIGNsYXNzIDB4MTEwMTAwClsgICAgNy4wMTg5MDhd
IHBjaSAwMDAwOjNmOjBmLjA6IFs4MDg2OjNjYThdIHR5cGUgMDAgY2xhc3MgMHgwODgwMDAKWyAg
ICA3LjAxOTAyNV0gcGNpIDAwMDA6M2Y6MGYuMTogWzgwODY6M2M3MV0gdHlwZSAwMCBjbGFzcyAw
eDA4ODAwMApbICAgIDcuMDE5MTQxXSBwY2kgMDAwMDozZjowZi4yOiBbODA4NjozY2FhXSB0eXBl
IDAwIGNsYXNzIDB4MDg4MDAwClsgICAgNy4wMTkyNTddIHBjaSAwMDAwOjNmOjBmLjM6IFs4MDg2
OjNjYWJdIHR5cGUgMDAgY2xhc3MgMHgwODgwMDAKWyAgICA3LjAxOTM3M10gcGNpIDAwMDA6M2Y6
MGYuNDogWzgwODY6M2NhY10gdHlwZSAwMCBjbGFzcyAweDA4ODAwMApbICAgIDcuMDE5NDg4XSBw
Y2kgMDAwMDozZjowZi41OiBbODA4NjozY2FkXSB0eXBlIDAwIGNsYXNzIDB4MDg4MDAwClsgICAg
Ny4wMTk1OThdIHBjaSAwMDAwOjNmOjBmLjY6IFs4MDg2OjNjYWVdIHR5cGUgMDAgY2xhc3MgMHgw
ODgwMDAKWyAgICA3LjAxOTY5M10gcGNpIDAwMDA6M2Y6MTAuMDogWzgwODY6M2NiMF0gdHlwZSAw
MCBjbGFzcyAweDA4ODAwMApbICAgIDcuMDE5ODEwXSBwY2kgMDAwMDozZjoxMC4xOiBbODA4Njoz
Y2IxXSB0eXBlIDAwIGNsYXNzIDB4MDg4MDAwClsgICAgNy4wMTk5MjddIHBjaSAwMDAwOjNmOjEw
LjI6IFs4MDg2OjNjYjJdIHR5cGUgMDAgY2xhc3MgMHgwODgwMDAKWyAgICA3LjAyMDA0M10gcGNp
IDAwMDA6M2Y6MTAuMzogWzgwODY6M2NiM10gdHlwZSAwMCBjbGFzcyAweDA4ODAwMApbICAgIDcu
MDIwMTYxXSBwY2kgMDAwMDozZjoxMC41OiBbODA4NjozY2I1XSB0eXBlIDAwIGNsYXNzIDB4MDg4
MDAwClsgICAgNy4wMjAyNzddIHBjaSAwMDAwOjNmOjEwLjY6IFs4MDg2OjNjYjZdIHR5cGUgMDAg
Y2xhc3MgMHgwODgwMDAKWyAgICA3LjAyMDM5M10gcGNpIDAwMDA6M2Y6MTAuNzogWzgwODY6M2Ni
N10gdHlwZSAwMCBjbGFzcyAweDA4ODAwMApbICAgIDcuMDIwNTA0XSBwY2kgMDAwMDozZjoxMS4w
OiBbODA4NjozY2I4XSB0eXBlIDAwIGNsYXNzIDB4MDg4MDAwClsgICAgNy4wMjA2MDRdIHBjaSAw
MDAwOjNmOjEzLjA6IFs4MDg2OjNjZTRdIHR5cGUgMDAgY2xhc3MgMHgwODgwMDAKWyAgICA3LjAy
MDY4Nl0gcGNpIDAwMDA6M2Y6MTMuMTogWzgwODY6M2M0M10gdHlwZSAwMCBjbGFzcyAweDExMDEw
MApbICAgIDcuMDIwNzc5XSBwY2kgMDAwMDozZjoxMy40OiBbODA4NjozY2U2XSB0eXBlIDAwIGNs
YXNzIDB4MTEwMTAwClsgICAgNy4wMjA4NjldIHBjaSAwMDAwOjNmOjEzLjU6IFs4MDg2OjNjNDRd
IHR5cGUgMDAgY2xhc3MgMHgxMTAxMDAKWyAgICA3LjAyMDk1Ml0gcGNpIDAwMDA6M2Y6MTMuNjog
WzgwODY6M2M0NV0gdHlwZSAwMCBjbGFzcyAweDA4ODAwMApbICAgIDcuMDIxMTM2XSAgcGNpMDAw
MDozZjogUmVxdWVzdGluZyBBQ1BJIF9PU0MgY29udHJvbCAoMHgxNSkKWyAgICA3LjAyMTM4MF0g
IHBjaTAwMDA6M2Y6IEFDUEkgX09TQyBjb250cm9sICgweDE1KSBncmFudGVkClsgICAgNy4wMjQw
NDRdIEFDUEk6IFBDSSBSb290IEJyaWRnZSBbUDFCMV0gKGRvbWFpbiAwMDAwIFtidXMgN2ZdKQpb
ICAgIDcuMDI0MTgxXSBQQ0kgaG9zdCBicmlkZ2UgdG8gYnVzIDAwMDA6N2YKWyAgICA3LjAyNDQx
MV0gIHBjaTAwMDA6N2Y6IFJlcXVlc3RpbmcgQUNQSSBfT1NDIGNvbnRyb2wgKDB4MTUpClsgICAg
Ny4wMjQ2NTRdICBwY2kwMDAwOjdmOiBBQ1BJIF9PU0MgY29udHJvbCAoMHgxNSkgZ3JhbnRlZApb
ICAgIDcuMDI0ODEyXSBBQ1BJOiBQQ0kgSW50ZXJydXB0IExpbmsgW0xLMDBdIChJUlFzIDMgNCA1
IDYgNyAxMSAxNCAqMTUpClsgICAgNy4wMjU2MThdIEFDUEk6IFBDSSBJbnRlcnJ1cHQgTGluayBb
TEswMV0gKElSUXMgMyA0IDUgNiA3IDExICoxNCAxNSkKWyAgICA3LjAyNjM5Ml0gQUNQSTogUENJ
IEludGVycnVwdCBMaW5rIFtMSzAyXSAoSVJRcyAzIDQgNSA2IDcgMTEgMTQgMTUpICowLCBkaXNh
YmxlZC4KWyAgICA3LjAyNzMyOV0gQUNQSTogUENJIEludGVycnVwdCBMaW5rIFtMSzAzXSAoSVJR
cyAzIDQgNSA2IDcgKjExIDE0IDE1KQpbICAgIDcuMDI4MTAwXSBBQ1BJOiBQQ0kgSW50ZXJydXB0
IExpbmsgW0xLMDRdIChJUlFzIDMgNCAqNSA2IDcgMTEgMTQgMTUpClsgICAgNy4wMjg5MDJdIEFD
UEk6IFBDSSBJbnRlcnJ1cHQgTGluayBbTEswNV0gKElSUXMgMyA0IDUgNiA3IDExIDE0IDE1KSAq
MCwgZGlzYWJsZWQuClsgICAgNy4wMjk4MzNdIEFDUEk6IFBDSSBJbnRlcnJ1cHQgTGluayBbTEsw
Nl0gKElSUXMgMyA0IDUgKjYgNyAxMSAxNCAxNSkKWyAgICA3LjAzMDY0Nl0gQUNQSTogUENJIElu
dGVycnVwdCBMaW5rIFtMSzA3XSAoSVJRcyAzIDQgNSA2IDcgMTEgKjE0IDE1KQpbICAgIDcuMDMx
NDA5XSB4ZW4vYmFsbG9vbjogSW5pdGlhbGlzaW5nIGJhbGxvb24gZHJpdmVyLgpbICAgIDcuMDMx
NTE5XSB4ZW4tYmFsbG9vbjogSW5pdGlhbGlzaW5nIGJhbGxvb24gZHJpdmVyLgpbICAgIDcuMDMx
NjQ3XSB4ZW4vYmFsbG9vbjogWGVuIHNlbGZiYWxsb29uaW5nIGRyaXZlciBkaXNhYmxlZCBmb3Ig
ZG9tYWluMC4KWyAgICA3LjAzMTk2MV0gdmdhYXJiOiBkZXZpY2UgYWRkZWQ6IFBDSTowMDAwOjA2
OjAwLjAsZGVjb2Rlcz1pbyttZW0sb3ducz1pbyttZW0sbG9ja3M9bm9uZQpbICAgIDcuMDMyMTA2
XSB2Z2FhcmI6IGxvYWRlZApbICAgIDcuMDMyMTk3XSB2Z2FhcmI6IGJyaWRnZSBjb250cm9sIHBv
c3NpYmxlIDAwMDA6MDY6MDAuMApbICAgIDcuMDMyNDM5XSBTQ1NJIHN1YnN5c3RlbSBpbml0aWFs
aXplZApbICAgIDcuMDMyNTg5XSBsaWJhdGEgdmVyc2lvbiAzLjAwIGxvYWRlZC4KWyAgICA3LjAz
MjYwNl0gQUNQSTogYnVzIHR5cGUgdXNiIHJlZ2lzdGVyZWQKWyAgICA3LjAzMjcxNV0gdXNiY29y
ZTogcmVnaXN0ZXJlZCBuZXcgaW50ZXJmYWNlIGRyaXZlciB1c2JmcwpbICAgIDcuMDMyODIzXSB1
c2Jjb3JlOiByZWdpc3RlcmVkIG5ldyBpbnRlcmZhY2UgZHJpdmVyIGh1YgpbICAgIDcuMDMyOTY5
XSB1c2Jjb3JlOiByZWdpc3RlcmVkIG5ldyBkZXZpY2UgZHJpdmVyIHVzYgpbICAgIDcuMDMzMTYw
XSBQQ0k6IFVzaW5nIEFDUEkgZm9yIElSUSByb3V0aW5nClsgICAgNy4wNDYzMzNdIFBDSTogcGNp
X2NhY2hlX2xpbmVfc2l6ZSBzZXQgdG8gNjQgYnl0ZXMKWyAgICA3LjA0Njk0MV0gZTgyMDogcmVz
ZXJ2ZSBSQU0gYnVmZmVyIFttZW0gMHgwMDA5YzAwMC0weDAwMDlmZmZmXQpbICAgIDcuMDQ2OTQz
XSBlODIwOiByZXNlcnZlIFJBTSBidWZmZXIgW21lbSAweGNiMmUwMDAwLTB4Y2JmZmZmZmZdClsg
ICAgNy4wNDY5NDRdIGU4MjA6IHJlc2VydmUgUkFNIGJ1ZmZlciBbbWVtIDB4MTM0ZDg0MDAwLTB4
MTM3ZmZmZmZmXQpbICAgIDcuMDQ3MDQ4XSBOZXRMYWJlbDogSW5pdGlhbGl6aW5nClsgICAgNy4w
NDcxNDRdIE5ldExhYmVsOiAgZG9tYWluIGhhc2ggc2l6ZSA9IDEyOApbICAgIDcuMDQ3MjQwXSBO
ZXRMYWJlbDogIHByb3RvY29scyA9IFVOTEFCRUxFRCBDSVBTT3Y0ClsgICAgNy4wNDczNDZdIE5l
dExhYmVsOiAgdW5sYWJlbGVkIHRyYWZmaWMgYWxsb3dlZCBieSBkZWZhdWx0ClsgICAgNy4wNDc1
MzVdIFN3aXRjaGluZyB0byBjbG9ja3NvdXJjZSB4ZW4KWyAgICA3LjA1NDMyM10gQXBwQXJtb3I6
IEFwcEFybW9yIEZpbGVzeXN0ZW0gRW5hYmxlZApbICAgIDcuMDU0NDM2XSBwbnA6IFBuUCBBQ1BJ
IGluaXQKWyAgICA3LjA1NDUzN10gQUNQSTogYnVzIHR5cGUgcG5wIHJlZ2lzdGVyZWQKWyAgICA3
LjA1NTAwOV0gcG5wIDAwOjAwOiBbYnVzIDAwLTNlXQpbICAgIDcuMDU1MDEyXSBwbnAgMDA6MDA6
IFtpbyAgMHgwY2Y4LTB4MGNmZl0KWyAgICA3LjA1NTAxNF0gcG5wIDAwOjAwOiBbaW8gIDB4MDAw
MC0weDAzYWYgd2luZG93XQpbICAgIDcuMDU1MDE2XSBwbnAgMDA6MDA6IFtpbyAgMHgwM2UwLTB4
MGNmNyB3aW5kb3ddClsgICAgNy4wNTUwMThdIHBucCAwMDowMDogW2lvICAweDAzYjAtMHgwM2Rm
IHdpbmRvd10KWyAgICA3LjA1NTAxOV0gcG5wIDAwOjAwOiBbaW8gIDB4MGQwMC0weDFmZmYgd2lu
ZG93XQpbICAgIDcuMDU1MDIxXSBwbnAgMDA6MDA6IFtpbyAgMHgyMDAwLTB4ZmZmZiB3aW5kb3dd
ClsgICAgNy4wNTUwMjNdIHBucCAwMDowMDogW2lvICAweDAwMDAgd2luZG93XQpbICAgIDcuMDU1
MDI0XSBwbnAgMDA6MDA6IFtpbyAgMHgwMDAwIHdpbmRvd10KWyAgICA3LjA1NTAyNl0gcG5wIDAw
OjAwOiBbaW8gIDB4MDAwMCB3aW5kb3ddClsgICAgNy4wNTUwMjddIHBucCAwMDowMDogW2lvICAw
eDAwMDAgd2luZG93XQpbICAgIDcuMDU1MDI5XSBwbnAgMDA6MDA6IFtpbyAgMHgwMDAwIHdpbmRv
d10KWyAgICA3LjA1NTAzMV0gcG5wIDAwOjAwOiBbaW8gIDB4MDAwMCB3aW5kb3ddClsgICAgNy4w
NTUwMzJdIHBucCAwMDowMDogW21lbSAweDAwMGEwMDAwLTB4MDAwYmZmZmYgd2luZG93XQpbICAg
IDcuMDU1MDM0XSBwbnAgMDA6MDA6IFttZW0gMHhkMDAwMDAwMC0weGZiZmZmZmZmIHdpbmRvd10K
WyAgICA3LjA1NTAzNl0gcG5wIDAwOjAwOiBbbWVtIDB4MDAwMDAwMDAgd2luZG93XQpbICAgIDcu
MDU1MDM4XSBwbnAgMDA6MDA6IFttZW0gMHgwMDAwMDAwMCB3aW5kb3ddClsgICAgNy4wNTUwMzld
IHBucCAwMDowMDogW21lbSAweDAwMDAwMDAwIHdpbmRvd10KWyAgICA3LjA1NTA0MV0gcG5wIDAw
OjAwOiBbbWVtIDB4MDAwMDAwMDAgd2luZG93XQpbICAgIDcuMDU1MDQyXSBwbnAgMDA6MDA6IFtt
ZW0gMHgwMDAwMDAwMCB3aW5kb3ddClsgICAgNy4wNTUwNDRdIHBucCAwMDowMDogW21lbSAweDAw
MDAwMDAwIHdpbmRvd10KWyAgICA3LjA1NTA0OF0gcG5wIDAwOjAwOiBbbWVtIDB4MDAwMDAwMDAg
d2luZG93XQpbICAgIDcuMDU1MDQ5XSBwbnAgMDA6MDA6IFttZW0gMHhmZWQ0MDAwMC0weGZlZDQ0
ZmZmIHdpbmRvd10KWyAgICA3LjA1NTA5MV0gcG5wIDAwOjAwOiBQbHVnIGFuZCBQbGF5IEFDUEkg
ZGV2aWNlLCBJRHMgUE5QMGEwOCBQTlAwYTAzIChhY3RpdmUpClsgICAgNy4wNTUxNDNdIHBucCAw
MDowMTogW2lvICAweDAwODAtMHgwMDlmXQpbICAgIDcuMDU1MTQ0XSBwbnAgMDA6MDE6IFtpbyAg
MHgwMDAwLTB4MDAxZl0KWyAgICA3LjA1NTE0Nl0gcG5wIDAwOjAxOiBbaW8gIDB4MDBjMC0weDAw
ZGZdClsgICAgNy4wNTUxNDhdIHBucCAwMDowMTogW2RtYSA0XQpbICAgIDcuMDU1MTc2XSBwbnAg
MDA6MDE6IFBsdWcgYW5kIFBsYXkgQUNQSSBkZXZpY2UsIElEcyBQTlAwMjAwIChhY3RpdmUpClsg
ICAgNy4wNTUxOTBdIHBucCAwMDowMjogW2lvICAweDAwZjAtMHgwMGZmXQpbICAgIDcuMDU1MTkz
XSB4ZW46IHJlZ2lzdGVyaW5nIGdzaSAxMyB0cmlnZ2VyaW5nIDEgcG9sYXJpdHkgMApbICAgIDcu
MDU1MjAwXSBwbnAgMDA6MDI6IFtpcnEgMTNdClsgICAgNy4wNTUyMjldIHBucCAwMDowMjogUGx1
ZyBhbmQgUGxheSBBQ1BJIGRldmljZSwgSURzIFBOUDBjMDQgKGFjdGl2ZSkKWyAgICA3LjA1NTI0
NV0gcG5wIDAwOjAzOiBbaW8gIDB4MDA2MV0KWyAgICA3LjA1NTMwOF0gc3lzdGVtIDAwOjAzOiBQ
bHVnIGFuZCBQbGF5IEFDUEkgZGV2aWNlLCBJRHMgUE5QMGMwMSAoYWN0aXZlKQpbICAgIDcuMDU1
MzIzXSBwbnAgMDA6MDQ6IFtpbyAgMHgwMDcwLTB4MDA3Zl0KWyAgICA3LjA1NTMyNV0geGVuOiBy
ZWdpc3RlcmluZyBnc2kgOCB0cmlnZ2VyaW5nIDEgcG9sYXJpdHkgMApbICAgIDcuMDU1MzMwXSBw
bnAgMDA6MDQ6IFtpcnEgOF0KWyAgICA3LjA1NTM1OV0gcG5wIDAwOjA0OiBQbHVnIGFuZCBQbGF5
IEFDUEkgZGV2aWNlLCBJRHMgUE5QMGIwMCAoYWN0aXZlKQpbICAgIDcuMDU1NDkwXSBwbnAgMDA6
MDU6IFtpbyAgMHgwM2Y4LTB4MDNmZl0KWyAgICA3LjA1NTQ5Ml0geGVuOiByZWdpc3RlcmluZyBn
c2kgNCB0cmlnZ2VyaW5nIDEgcG9sYXJpdHkgMApbICAgIDcuMDU1NDk3XSBwbnAgMDA6MDU6IFtp
cnEgNF0KWyAgICA3LjA1NTU2MF0gcG5wIDAwOjA1OiBQbHVnIGFuZCBQbGF5IEFDUEkgZGV2aWNl
LCBJRHMgUE5QMDUwMSAoYWN0aXZlKQpbICAgIDcuMDU1Njg0XSBwbnAgMDA6MDY6IFtpbyAgMHgw
MmY4LTB4MDJmZl0KWyAgICA3LjA1NTY4Nl0geGVuOiByZWdpc3RlcmluZyBnc2kgMyB0cmlnZ2Vy
aW5nIDEgcG9sYXJpdHkgMApbICAgIDcuMDU1Njg4XSBBbHJlYWR5IHNldHVwIHRoZSBHU0kgOjMK
WyAgICA3LjA1NTc5NV0gcG5wIDAwOjA2OiBbaXJxIDNdClsgICAgNy4wNTU4NThdIHBucCAwMDow
NjogUGx1ZyBhbmQgUGxheSBBQ1BJIGRldmljZSwgSURzIFBOUDA1MDEgKGFjdGl2ZSkKWyAgICA3
LjA1NjEzOV0gcG5wIDAwOjA3OiBbaW8gIDB4MDgwMC0weDA4N2ZdClsgICAgNy4wNTYxNDFdIHBu
cCAwMDowNzogW2lvICAweDAwZTAtMHgwMGU3XQpbICAgIDcuMDU2MTQyXSBwbnAgMDA6MDc6IFtp
byAgMHgwODgwLTB4MDhmZl0KWyAgICA3LjA1NjE0NF0gcG5wIDAwOjA3OiBbaW8gIDB4MDkwMC0w
eDA5MWZdClsgICAgNy4wNTYxNDVdIHBucCAwMDowNzogW2lvICAweDA5MjAtMHgwOTIzXQpbICAg
IDcuMDU2MTQ3XSBwbnAgMDA6MDc6IFtpbyAgMHgwOTI0XQpbICAgIDcuMDU2MTQ4XSBwbnAgMDA6
MDc6IFtpbyAgMHgwMzcwLTB4MDM3N10KWyAgICA3LjA1NjE1Ml0gcG5wIDAwOjA3OiBbaW8gIDB4
MGNhMC0weDBjYTddClsgICAgNy4wNTYxNTRdIHBucCAwMDowNzogW2lvICAweDBjYTktMHgwY2Fi
XQpbICAgIDcuMDU2MTU2XSBwbnAgMDA6MDc6IFtpbyAgMHgwY2FkLTB4MGNhZl0KWyAgICA3LjA1
NjE1N10gcG5wIDAwOjA3OiBbaW8gIDB4MGNiMC0weDBjYmZdClsgICAgNy4wNTYxNTldIHBucCAw
MDowNzogW2lvICAweDAwNjAtMHgwMDVmIGRpc2FibGVkXQpbICAgIDcuMDU2MTYxXSBwbnAgMDA6
MDc6IFtpbyAgMHgwMDY0LTB4MDA2MyBkaXNhYmxlZF0KWyAgICA3LjA1NjIzMV0gc3lzdGVtIDAw
OjA3OiBbaW8gIDB4MDgwMC0weDA4N2ZdIGhhcyBiZWVuIHJlc2VydmVkClsgICAgNy4wNTYzMzVd
IHN5c3RlbSAwMDowNzogW2lvICAweDA4ODAtMHgwOGZmXSBoYXMgYmVlbiByZXNlcnZlZApbICAg
IDcuMDU2NDM2XSBzeXN0ZW0gMDA6MDc6IFtpbyAgMHgwOTAwLTB4MDkxZl0gaGFzIGJlZW4gcmVz
ZXJ2ZWQKWyAgICA3LjA1NjUzN10gc3lzdGVtIDAwOjA3OiBbaW8gIDB4MDkyMC0weDA5MjNdIGhh
cyBiZWVuIHJlc2VydmVkClsgICAgNy4wNTY2MzhdIHN5c3RlbSAwMDowNzogW2lvICAweDA5MjRd
IGhhcyBiZWVuIHJlc2VydmVkClsgICAgNy4wNTY3MzhdIHN5c3RlbSAwMDowNzogW2lvICAweDAz
NzAtMHgwMzc3XSBoYXMgYmVlbiByZXNlcnZlZApbICAgIDcuMDU2ODM5XSBzeXN0ZW0gMDA6MDc6
IFtpbyAgMHgwY2EwLTB4MGNhN10gaGFzIGJlZW4gcmVzZXJ2ZWQKWyAgICA3LjA1Njk0MF0gc3lz
dGVtIDAwOjA3OiBbaW8gIDB4MGNhOS0weDBjYWJdIGhhcyBiZWVuIHJlc2VydmVkClsgICAgNy4w
NTcwNDFdIHN5c3RlbSAwMDowNzogW2lvICAweDBjYWQtMHgwY2FmXSBoYXMgYmVlbiByZXNlcnZl
ZApbICAgIDcuMDU3MTQyXSBzeXN0ZW0gMDA6MDc6IFtpbyAgMHgwY2IwLTB4MGNiZl0gaGFzIGJl
ZW4gcmVzZXJ2ZWQKWyAgICA3LjA1NzI0NF0gc3lzdGVtIDAwOjA3OiBQbHVnIGFuZCBQbGF5IEFD
UEkgZGV2aWNlLCBJRHMgUE5QMGMwMSAoYWN0aXZlKQpbICAgIDcuMDU3Mjc5XSBwbnAgMDA6MDg6
IFtpbyAgMHgwY2E4XQpbICAgIDcuMDU3MjgxXSBwbnAgMDA6MDg6IFtpbyAgMHgwY2FjXQpbICAg
IDcuMDU3MjgzXSB4ZW46IHJlZ2lzdGVyaW5nIGdzaSAxMCB0cmlnZ2VyaW5nIDEgcG9sYXJpdHkg
MApbICAgIDcuMDU3Mjg3XSBwbnAgMDA6MDg6IFtpcnEgMTBdClsgICAgNy4wNTczNTFdIHN5c3Rl
bSAwMDowODogW2lvICAweDBjYThdIGhhcyBiZWVuIHJlc2VydmVkClsgICAgNy4wNTc0NTJdIHN5
c3RlbSAwMDowODogW2lvICAweDBjYWNdIGhhcyBiZWVuIHJlc2VydmVkClsgICAgNy4wNTc1NTJd
IHN5c3RlbSAwMDowODogUGx1ZyBhbmQgUGxheSBBQ1BJIGRldmljZSwgSURzIElQSTAwMDEgUE5Q
MGMwMSAoYWN0aXZlKQpbICAgIDcuMDU3ODQxXSBwbnAgMDA6MDk6IFttZW0gMHhlMDAwMDAwMC0w
eGUzZWZmZmZmXQpbICAgIDcuMDU3OTEwXSBzeXN0ZW0gMDA6MDk6IFttZW0gMHhlMDAwMDAwMC0w
eGUzZWZmZmZmXSBoYXMgYmVlbiByZXNlcnZlZApbICAgIDcuMDU4MDE2XSBzeXN0ZW0gMDA6MDk6
IFBsdWcgYW5kIFBsYXkgQUNQSSBkZXZpY2UsIElEcyBQTlAwYzAyIChhY3RpdmUpClsgICAgNy4w
NTgwNjZdIHBucCAwMDowYTogW2J1cyAzZl0KWyAgICA3LjA1ODEwMV0gcG5wIDAwOjBhOiBQbHVn
IGFuZCBQbGF5IEFDUEkgZGV2aWNlLCBJRHMgUE5QMGEwOCBQTlAwYTAzIChhY3RpdmUpClsgICAg
Ny4wNTgxMTddIHBucCAwMDowYjogW21lbSAweGUzZjAwMDAwLTB4ZTNmZmZmZmZdClsgICAgNy4w
NTgxODZdIHN5c3RlbSAwMDowYjogW21lbSAweGUzZjAwMDAwLTB4ZTNmZmZmZmZdIGhhcyBiZWVu
IHJlc2VydmVkClsgICAgNy4wNTgyOTFdIHN5c3RlbSAwMDowYjogUGx1ZyBhbmQgUGxheSBBQ1BJ
IGRldmljZSwgSURzIFBOUDBjMDIgKGFjdGl2ZSkKWyAgICA3LjA1ODMxNl0gcG5wIDAwOjBjOiBb
bWVtIDB4ZGY5MDAwMDAtMHhkZjkwMWZmZl0KWyAgICA3LjA1ODM4MF0gc3lzdGVtIDAwOjBjOiBb
bWVtIDB4ZGY5MDAwMDAtMHhkZjkwMWZmZl0gaGFzIGJlZW4gcmVzZXJ2ZWQKWyAgICA3LjA1ODUz
MF0gc3lzdGVtIDAwOjBjOiBQbHVnIGFuZCBQbGF5IEFDUEkgZGV2aWNlLCBJRHMgUE5QMGMwMiAo
YWN0aXZlKQpbICAgIDcuMDU4NTYyXSBwbnAgMDA6MGQ6IFtidXMgN2ZdClsgICAgNy4wNTg1OThd
IHBucCAwMDowZDogUGx1ZyBhbmQgUGxheSBBQ1BJIGRldmljZSwgSURzIFBOUDBhMDggUE5QMGEw
MyAoYWN0aXZlKQpbICAgIDcuMDU4NjI5XSBwbnAgMDA6MGU6IFttZW0gMHhmZWQwMDAwMC0weGZl
ZDAwM2ZmXQpbICAgIDcuMDU4NjYyXSBwbnAgMDA6MGU6IFBsdWcgYW5kIFBsYXkgQUNQSSBkZXZp
Y2UsIElEcyBQTlAwMTAzIChhY3RpdmUpClsgICAgNy4wNTg4MDFdIHBucDogUG5QIEFDUEk6IGZv
dW5kIDE1IGRldmljZXMKWyAgICA3LjA1ODg5OV0gQUNQSTogQUNQSSBidXMgdHlwZSBwbnAgdW5y
ZWdpc3RlcmVkClsgICAgNy4wNjU4NTBdIFBNLVRpbWVyIGZhaWxlZCBjb25zaXN0ZW5jeSBjaGVj
ayAgKDB4MHhmZmZmZmYpIC0gYWJvcnRpbmcuClsgICAgNy4wNjU5NjVdIHBjaSAwMDAwOjAxOjAw
LjE6IGFkZHJlc3Mgc3BhY2UgY29sbGlzaW9uOiBbbWVtIDB4ZGQwMDAwMDAtMHhkZDAzZmZmZiBw
cmVmXSBjb25mbGljdHMgd2l0aCAwMDAwOjAxOjAwLjAgW21lbSAweGRkMDAwMDAwLTB4ZGQwM2Zm
ZmYgcHJlZl0KWyAgICA3LjA2NjEwOV0gcGNpIDAwMDA6MDI6MDAuMTogYWRkcmVzcyBzcGFjZSBj
b2xsaXNpb246IFttZW0gMHhkZDgwMDAwMC0weGRkODNmZmZmIHByZWZdIGNvbmZsaWN0cyB3aXRo
IDAwMDA6MDI6MDAuMCBbbWVtIDB4ZGQ4MDAwMDAtMHhkZDgzZmZmZiBwcmVmXQpbICAgIDcuMDY3
MzM5XSBwY2kgMDAwMDowMDowMS4wOiBQQ0kgYnJpZGdlIHRvIFtidXMgMDgtMDhdClsgICAgNy4w
Njc0NDBdIHBjaSAwMDAwOjAwOjAxLjA6ICAgYnJpZGdlIHdpbmRvdyBbaW8gIDB4ZjAwMC0weGZm
ZmZdClsgICAgNy4wNjc1NDZdIHBjaSAwMDAwOjAwOjAxLjA6ICAgYnJpZGdlIHdpbmRvdyBbbWVt
IDB4ZGMwMDAwMDAtMHhkY2ZmZmZmZl0KWyAgICA3LjA2NzY2MF0gcGNpIDAwMDA6MDA6MDEuMTog
UENJIGJyaWRnZSB0byBbYnVzIDA5LTA5XQpbICAgIDcuMDY3NzgwXSBwY2kgMDAwMDowMDowMy4w
OiBQQ0kgYnJpZGdlIHRvIFtidXMgMGEtMGFdClsgICAgNy4wNjc4OTVdIHBjaSAwMDAwOjAwOjEx
LjA6IFBDSSBicmlkZ2UgdG8gW2J1cyAwYi0wYl0KWyAgICA3LjA2ODAxM10gcGNpIDAwMDA6MDA6
MWMuMDogUENJIGJyaWRnZSB0byBbYnVzIDBjLTBjXQpbICAgIDcuMDY4MTMxXSBwY2kgMDAwMDow
MTowMC4xOiBCQVIgNjogYXNzaWduZWQgW21lbSAweGQ5MDAwMDAwLTB4ZDkwM2ZmZmYgcHJlZl0K
WyAgICA3LjA2ODI1OF0gcGNpIDAwMDA6MDA6MWMuNDogUENJIGJyaWRnZSB0byBbYnVzIDAxLTAx
XQpbICAgIDcuMDY4MzYzXSBwY2kgMDAwMDowMDoxYy40OiAgIGJyaWRnZSB3aW5kb3cgW21lbSAw
eGRkMDAwMDAwLTB4ZGQ3ZmZmZmZdClsgICAgNy4wNjg0NzFdIHBjaSAwMDAwOjAwOjFjLjQ6ICAg
YnJpZGdlIHdpbmRvdyBbbWVtIDB4ZDkwMDAwMDAtMHhkOTBmZmZmZiA2NGJpdCBwcmVmXQpbICAg
IDcuMDY4NjEwXSBwY2kgMDAwMDowMjowMC4xOiBCQVIgNjogYXNzaWduZWQgW21lbSAweGQ5MTAw
MDAwLTB4ZDkxM2ZmZmYgcHJlZl0KWyAgICA3LjA2ODc1NF0gcGNpIDAwMDA6MDA6MWMuNjogUENJ
IGJyaWRnZSB0byBbYnVzIDAyLTAyXQpbICAgIDcuMDY4ODU4XSBwY2kgMDAwMDowMDoxYy42OiAg
IGJyaWRnZSB3aW5kb3cgW21lbSAweGRkODAwMDAwLTB4ZGRmZmZmZmZdClsgICAgNy4wNjg5NjVd
IHBjaSAwMDAwOjAwOjFjLjY6ICAgYnJpZGdlIHdpbmRvdyBbbWVtIDB4ZDkxMDAwMDAtMHhkOTFm
ZmZmZiA2NGJpdCBwcmVmXQpbICAgIDcuMDY5MTAxXSBwY2kgMDAwMDowNTowMC4wOiBQQ0kgYnJp
ZGdlIHRvIFtidXMgMDYtMDZdClsgICAgNy4wNjkzNDBdIHBjaSAwMDAwOjA1OjAwLjA6ICAgYnJp
ZGdlIHdpbmRvdyBbbWVtIDB4ZGUwMDAwMDAtMHhkZWZmZmZmZl0KWyAgICA3LjA2OTUzN10gcGNp
IDAwMDA6MDU6MDAuMDogICBicmlkZ2Ugd2luZG93IFttZW0gMHhkODAwMDAwMC0weGQ4ZmZmZmZm
IDY0Yml0IHByZWZdClsgICAgNy4wNjk4NTddIHBjaSAwMDAwOjA0OjAwLjA6IFBDSSBicmlkZ2Ug
dG8gW2J1cyAwNS0wNl0KWyAgICA3LjA3MDA5OV0gcGNpIDAwMDA6MDQ6MDAuMDogICBicmlkZ2Ug
d2luZG93IFttZW0gMHhkZTAwMDAwMC0weGRlZmZmZmZmXQpbICAgIDcuMDcwMzA0XSBwY2kgMDAw
MDowNDowMC4wOiAgIGJyaWRnZSB3aW5kb3cgW21lbSAweGQ4MDAwMDAwLTB4ZDhmZmZmZmYgNjRi
aXQgcHJlZl0KWyAgICA3LjA3MDYyNF0gcGNpIDAwMDA6MDQ6MDEuMDogUENJIGJyaWRnZSB0byBb
YnVzIDA3LTA3XQpbICAgIDcuMDcwODY2XSBwY2kgMDAwMDowNDowMS4wOiAgIGJyaWRnZSB3aW5k
b3cgW21lbSAweGRmNzAwMDAwLTB4ZGY3ZmZmZmZdClsgICAgNy4wNzEzMThdIHBjaSAwMDAwOjAz
OjAwLjA6IFBDSSBicmlkZ2UgdG8gW2J1cyAwNC0wN10KWyAgICA3LjA3MTU0N10gcGNpIDAwMDA6
MDM6MDAuMDogICBicmlkZ2Ugd2luZG93IFttZW0gMHhkZTAwMDAwMC0weGRmN2ZmZmZmXQpbICAg
IDcuMDcxNzQwXSBwY2kgMDAwMDowMzowMC4wOiAgIGJyaWRnZSB3aW5kb3cgW21lbSAweGQ4MDAw
MDAwLTB4ZDhmZmZmZmYgNjRiaXQgcHJlZl0KWyAgICA3LjA3MjEyMl0gcGNpIDAwMDA6MDA6MWMu
NzogUENJIGJyaWRnZSB0byBbYnVzIDAzLTA3XQpbICAgIDcuMDcyMjI5XSBwY2kgMDAwMDowMDox
Yy43OiAgIGJyaWRnZSB3aW5kb3cgW21lbSAweGRlMDAwMDAwLTB4ZGY3ZmZmZmZdClsgICAgNy4w
NzQyOTBdIHBjaSAwMDAwOjAwOjFjLjc6ICAgYnJpZGdlIHdpbmRvdyBbbWVtIDB4ZDgwMDAwMDAt
MHhkOGZmZmZmZiA2NGJpdCBwcmVmXQpbICAgIDcuMDc0NDI1XSBwY2kgMDAwMDowMDoxZS4wOiBQ
Q0kgYnJpZGdlIHRvIFtidXMgMGQtMGRdClsgICAgNy4wNzQ1NTBdIHhlbjogcmVnaXN0ZXJpbmcg
Z3NpIDUzIHRyaWdnZXJpbmcgMCBwb2xhcml0eSAxClsgICAgNy4wNzQ1NjVdIHhlbjogLS0+IHBp
cnE9NTMgLT4gaXJxPTUzIChnc2k9NTMpClsgICAgNy4wNzQ1NzddIHhlbjogcmVnaXN0ZXJpbmcg
Z3NpIDUzIHRyaWdnZXJpbmcgMCBwb2xhcml0eSAxClsgICAgNy4wNzQ1NzhdIEFscmVhZHkgc2V0
dXAgdGhlIEdTSSA6NTMKWyAgICA3LjA3NDY4MF0geGVuOiByZWdpc3RlcmluZyBnc2kgNTMgdHJp
Z2dlcmluZyAwIHBvbGFyaXR5IDEKWyAgICA3LjA3NDY4MV0gQWxyZWFkeSBzZXR1cCB0aGUgR1NJ
IDo1MwpbICAgIDcuMDc0NzgyXSB4ZW46IHJlZ2lzdGVyaW5nIGdzaSAxNiB0cmlnZ2VyaW5nIDAg
cG9sYXJpdHkgMQpbICAgIDcuMDc0Nzg4XSB4ZW46IC0tPiBwaXJxPTE2IC0+IGlycT0xNiAoZ3Np
PTE2KQpbICAgIDcuMDc0ODA3XSB4ZW46IHJlZ2lzdGVyaW5nIGdzaSAxNiB0cmlnZ2VyaW5nIDAg
cG9sYXJpdHkgMQpbICAgIDcuMDc0ODA4XSBBbHJlYWR5IHNldHVwIHRoZSBHU0kgOjE2ClsgICAg
Ny4wNzQ5MzBdIHhlbjogcmVnaXN0ZXJpbmcgZ3NpIDE5IHRyaWdnZXJpbmcgMCBwb2xhcml0eSAx
ClsgICAgNy4wNzQ5MzZdIHhlbjogLS0+IHBpcnE9MTkgLT4gaXJxPTE5IChnc2k9MTkpClsgICAg
Ny4wNzUzNjJdIHBjaSAwMDAwOjAwOjFlLjA6IHNldHRpbmcgbGF0ZW5jeSB0aW1lciB0byA2NApb
ICAgIDcuMDc1MzY4XSBwY2lfYnVzIDAwMDA6MDA6IHJlc291cmNlIDQgW2lvICAweDAwMDAtMHgw
M2FmXQpbICAgIDcuMDc1MzcwXSBwY2lfYnVzIDAwMDA6MDA6IHJlc291cmNlIDUgW2lvICAweDAz
ZTAtMHgwY2Y3XQpbICAgIDcuMDc1MzcyXSBwY2lfYnVzIDAwMDA6MDA6IHJlc291cmNlIDYgW2lv
ICAweDAzYjAtMHgwM2RmXQpbICAgIDcuMDc1MzczXSBwY2lfYnVzIDAwMDA6MDA6IHJlc291cmNl
IDcgW2lvICAweDBkMDAtMHgxZmZmXQpbICAgIDcuMDc1Mzc1XSBwY2lfYnVzIDAwMDA6MDA6IHJl
c291cmNlIDggW2lvICAweDIwMDAtMHhmZmZmXQpbICAgIDcuMDc1Mzc3XSBwY2lfYnVzIDAwMDA6
MDA6IHJlc291cmNlIDkgW21lbSAweDAwMGEwMDAwLTB4MDAwYmZmZmZdClsgICAgNy4wNzUzNzhd
IHBjaV9idXMgMDAwMDowMDogcmVzb3VyY2UgMTAgW21lbSAweGQwMDAwMDAwLTB4ZmJmZmZmZmZd
ClsgICAgNy4wNzUzODBdIHBjaV9idXMgMDAwMDowMDogcmVzb3VyY2UgMTEgW21lbSAweGZlZDQw
MDAwLTB4ZmVkNDRmZmZdClsgICAgNy4wNzUzODJdIHBjaV9idXMgMDAwMDowODogcmVzb3VyY2Ug
MCBbaW8gIDB4ZjAwMC0weGZmZmZdClsgICAgNy4wNzUzODNdIHBjaV9idXMgMDAwMDowODogcmVz
b3VyY2UgMSBbbWVtIDB4ZGMwMDAwMDAtMHhkY2ZmZmZmZl0KWyAgICA3LjA3NTM4Nl0gcGNpX2J1
cyAwMDAwOjAxOiByZXNvdXJjZSAxIFttZW0gMHhkZDAwMDAwMC0weGRkN2ZmZmZmXQpbICAgIDcu
MDc1Mzg3XSBwY2lfYnVzIDAwMDA6MDE6IHJlc291cmNlIDIgW21lbSAweGQ5MDAwMDAwLTB4ZDkw
ZmZmZmYgNjRiaXQgcHJlZl0KWyAgICA3LjA3NTM4OV0gcGNpX2J1cyAwMDAwOjAyOiByZXNvdXJj
ZSAxIFttZW0gMHhkZDgwMDAwMC0weGRkZmZmZmZmXQpbICAgIDcuMDc1MzkxXSBwY2lfYnVzIDAw
MDA6MDI6IHJlc291cmNlIDIgW21lbSAweGQ5MTAwMDAwLTB4ZDkxZmZmZmYgNjRiaXQgcHJlZl0K
WyAgICA3LjA3NTM5M10gcGNpX2J1cyAwMDAwOjAzOiByZXNvdXJjZSAxIFttZW0gMHhkZTAwMDAw
MC0weGRmN2ZmZmZmXQpbICAgIDcuMDc1Mzk0XSBwY2lfYnVzIDAwMDA6MDM6IHJlc291cmNlIDIg
W21lbSAweGQ4MDAwMDAwLTB4ZDhmZmZmZmYgNjRiaXQgcHJlZl0KWyAgICA3LjA3NTM5Nl0gcGNp
X2J1cyAwMDAwOjA0OiByZXNvdXJjZSAxIFttZW0gMHhkZTAwMDAwMC0weGRmN2ZmZmZmXQpbICAg
IDcuMDc1Mzk4XSBwY2lfYnVzIDAwMDA6MDQ6IHJlc291cmNlIDIgW21lbSAweGQ4MDAwMDAwLTB4
ZDhmZmZmZmYgNjRiaXQgcHJlZl0KWyAgICA3LjA3NTQwMF0gcGNpX2J1cyAwMDAwOjA1OiByZXNv
dXJjZSAxIFttZW0gMHhkZTAwMDAwMC0weGRlZmZmZmZmXQpbICAgIDcuMDc1NDAxXSBwY2lfYnVz
IDAwMDA6MDU6IHJlc291cmNlIDIgW21lbSAweGQ4MDAwMDAwLTB4ZDhmZmZmZmYgNjRiaXQgcHJl
Zl0KWyAgICA3LjA3NTQwM10gcGNpX2J1cyAwMDAwOjA2OiByZXNvdXJjZSAxIFttZW0gMHhkZTAw
MDAwMC0weGRlZmZmZmZmXQpbICAgIDcuMDc1NDA1XSBwY2lfYnVzIDAwMDA6MDY6IHJlc291cmNl
IDIgW21lbSAweGQ4MDAwMDAwLTB4ZDhmZmZmZmYgNjRiaXQgcHJlZl0KWyAgICA3LjA3NTQwN10g
cGNpX2J1cyAwMDAwOjA3OiByZXNvdXJjZSAxIFttZW0gMHhkZjcwMDAwMC0weGRmN2ZmZmZmXQpb
ICAgIDcuMDc1NDA4XSBwY2lfYnVzIDAwMDA6MGQ6IHJlc291cmNlIDQgW2lvICAweDAwMDAtMHgw
M2FmXQpbICAgIDcuMDc1NDEwXSBwY2lfYnVzIDAwMDA6MGQ6IHJlc291cmNlIDUgW2lvICAweDAz
ZTAtMHgwY2Y3XQpbICAgIDcuMDc1NDEyXSBwY2lfYnVzIDAwMDA6MGQ6IHJlc291cmNlIDYgW2lv
ICAweDAzYjAtMHgwM2RmXQpbICAgIDcuMDc1NDEzXSBwY2lfYnVzIDAwMDA6MGQ6IHJlc291cmNl
IDcgW2lvICAweDBkMDAtMHgxZmZmXQpbICAgIDcuMDc1NDE1XSBwY2lfYnVzIDAwMDA6MGQ6IHJl
c291cmNlIDggW2lvICAweDIwMDAtMHhmZmZmXQpbICAgIDcuMDc1NDE3XSBwY2lfYnVzIDAwMDA6
MGQ6IHJlc291cmNlIDkgW21lbSAweDAwMGEwMDAwLTB4MDAwYmZmZmZdClsgICAgNy4wNzU0MThd
IHBjaV9idXMgMDAwMDowZDogcmVzb3VyY2UgMTAgW21lbSAweGQwMDAwMDAwLTB4ZmJmZmZmZmZd
ClsgICAgNy4wNzU0MjBdIHBjaV9idXMgMDAwMDowZDogcmVzb3VyY2UgMTEgW21lbSAweGZlZDQw
MDAwLTB4ZmVkNDRmZmZdClsgICAgNy4wNzU0NDldIE5FVDogUmVnaXN0ZXJlZCBwcm90b2NvbCBm
YW1pbHkgMgpbICAgIDcuMDc1ODM0XSBJUCByb3V0ZSBjYWNoZSBoYXNoIHRhYmxlIGVudHJpZXM6
IDEzMTA3MiAob3JkZXI6IDgsIDEwNDg1NzYgYnl0ZXMpClsgICAgNy4wNzc5NTVdIFRDUCBlc3Rh
Ymxpc2hlZCBoYXNoIHRhYmxlIGVudHJpZXM6IDUyNDI4OCAob3JkZXI6IDExLCA4Mzg4NjA4IGJ5
dGVzKQpbICAgIDcuMDgwMTU4XSBUQ1AgYmluZCBoYXNoIHRhYmxlIGVudHJpZXM6IDY1NTM2IChv
cmRlcjogOCwgMTA0ODU3NiBieXRlcykKWyAgICA3LjA4MDQ5NF0gVENQOiBIYXNoIHRhYmxlcyBj
b25maWd1cmVkIChlc3RhYmxpc2hlZCA1MjQyODggYmluZCA2NTUzNikKWyAgICA3LjA4MDU5N10g
VENQOiByZW5vIHJlZ2lzdGVyZWQKWyAgICA3LjA4MDcxMV0gVURQIGhhc2ggdGFibGUgZW50cmll
czogMjA0OCAob3JkZXI6IDQsIDY1NTM2IGJ5dGVzKQpbICAgIDcuMDgwODQxXSBVRFAtTGl0ZSBo
YXNoIHRhYmxlIGVudHJpZXM6IDIwNDggKG9yZGVyOiA0LCA2NTUzNiBieXRlcykKWyAgICA3LjA4
MTAyNV0gTkVUOiBSZWdpc3RlcmVkIHByb3RvY29sIGZhbWlseSAxClsgICAgNy4wODExNjZdIHhl
bjogcmVnaXN0ZXJpbmcgZ3NpIDIzIHRyaWdnZXJpbmcgMCBwb2xhcml0eSAxClsgICAgNy4wODEx
NzhdIHhlbjogLS0+IHBpcnE9MjMgLT4gaXJxPTIzIChnc2k9MjMpClsgICAgNy4wOTU3NjFdIHhl
bjogcmVnaXN0ZXJpbmcgZ3NpIDIyIHRyaWdnZXJpbmcgMCBwb2xhcml0eSAxClsgICAgNy4wOTU3
NzBdIHhlbjogLS0+IHBpcnE9MjIgLT4gaXJxPTIyIChnc2k9MjIpClsgICAgNy4wOTYxMjldIHBj
aSAwMDAwOjA2OjAwLjA6IEJvb3QgdmlkZW8gZGV2aWNlClsgICAgNy4wOTYyNThdIFBDSTogQ0xT
IDY0IGJ5dGVzLCBkZWZhdWx0IDY0ClsgICAgNy4wOTY4NTBdIGF1ZGl0OiBpbml0aWFsaXppbmcg
bmV0bGluayBzb2NrZXQgKGRpc2FibGVkKQpbICAgIDcuMDk2OTU5XSB0eXBlPTIwMDAgYXVkaXQo
MTM1NzExODU0OC4wODU6MSk6IGluaXRpYWxpemVkClsgICAgNy4xMTc2OTldIEh1Z2VUTEIgcmVn
aXN0ZXJlZCAyIE1CIHBhZ2Ugc2l6ZSwgcHJlLWFsbG9jYXRlZCAwIHBhZ2VzClsgICAgNy4xMTg5
MzldIFZGUzogRGlzayBxdW90YXMgZHF1b3RfNi41LjIKWyAgICA3LjExOTA3Nl0gRHF1b3QtY2Fj
aGUgaGFzaCB0YWJsZSBlbnRyaWVzOiA1MTIgKG9yZGVyIDAsIDQwOTYgYnl0ZXMpClsgICAgNy4x
MTk2MDBdIGZ1c2UgaW5pdCAoQVBJIHZlcnNpb24gNy4xOSkKWyAgICA3LjExOTc4Nl0gbXNnbW5p
IGhhcyBiZWVuIHNldCB0byA3ODYwClsgICAgNy4xMjA0MDJdIEJsb2NrIGxheWVyIFNDU0kgZ2Vu
ZXJpYyAoYnNnKSBkcml2ZXIgdmVyc2lvbiAwLjQgbG9hZGVkIChtYWpvciAyNTIpClsgICAgNy4x
MjA1NzBdIGlvIHNjaGVkdWxlciBub29wIHJlZ2lzdGVyZWQKWyAgICA3LjEyMDY2Nl0gaW8gc2No
ZWR1bGVyIGRlYWRsaW5lIHJlZ2lzdGVyZWQgKGRlZmF1bHQpClsgICAgNy4xMjA3ODZdIGlvIHNj
aGVkdWxlciBjZnEgcmVnaXN0ZXJlZApbICAgIDcuMTI2MTg3XSBwY2llcG9ydCAwMDAwOjAwOjAx
LjA6IFNpZ25hbGluZyBQTUUgdGhyb3VnaCBQQ0llIFBNRSBpbnRlcnJ1cHQKWyAgICA3LjEyNjI5
Ml0gcGNpIDAwMDA6MDg6MDAuMDogU2lnbmFsaW5nIFBNRSB0aHJvdWdoIFBDSWUgUE1FIGludGVy
cnVwdApbICAgIDcuMTI2Mzk4XSBwY2llX3BtZSAwMDAwOjAwOjAxLjA6cGNpZTAxOiBzZXJ2aWNl
IGRyaXZlciBwY2llX3BtZSBsb2FkZWQKWyAgICA3LjEyNjQyNV0gcGNpZXBvcnQgMDAwMDowMDow
MS4xOiBTaWduYWxpbmcgUE1FIHRocm91Z2ggUENJZSBQTUUgaW50ZXJydXB0ClsgICAgNy4xMjY1
MzJdIHBjaWVfcG1lIDAwMDA6MDA6MDEuMTpwY2llMDE6IHNlcnZpY2UgZHJpdmVyIHBjaWVfcG1l
IGxvYWRlZApbICAgIDcuMTI2NTU0XSBwY2llcG9ydCAwMDAwOjAwOjAzLjA6IFNpZ25hbGluZyBQ
TUUgdGhyb3VnaCBQQ0llIFBNRSBpbnRlcnJ1cHQKWyAgICA3LjEyNjY2MV0gcGNpZV9wbWUgMDAw
MDowMDowMy4wOnBjaWUwMTogc2VydmljZSBkcml2ZXIgcGNpZV9wbWUgbG9hZGVkClsgICAgNy4x
MjY2ODVdIHBjaWVwb3J0IDAwMDA6MDA6MTEuMDogU2lnbmFsaW5nIFBNRSB0aHJvdWdoIFBDSWUg
UE1FIGludGVycnVwdApbICAgIDcuMTI2NzkzXSBwY2llX3BtZSAwMDAwOjAwOjExLjA6cGNpZTAx
OiBzZXJ2aWNlIGRyaXZlciBwY2llX3BtZSBsb2FkZWQKWyAgICA3LjEyNjgxN10gcGNpZXBvcnQg
MDAwMDowMDoxYy4wOiBTaWduYWxpbmcgUE1FIHRocm91Z2ggUENJZSBQTUUgaW50ZXJydXB0Clsg
ICAgNy4xMjY5MjRdIHBjaWVfcG1lIDAwMDA6MDA6MWMuMDpwY2llMDE6IHNlcnZpY2UgZHJpdmVy
IHBjaWVfcG1lIGxvYWRlZApbICAgIDcuMTI2OTQ3XSBwY2llcG9ydCAwMDAwOjAwOjFjLjQ6IFNp
Z25hbGluZyBQTUUgdGhyb3VnaCBQQ0llIFBNRSBpbnRlcnJ1cHQKWyAgICA3LjEyNzA1MF0gcGNp
IDAwMDA6MDE6MDAuMDogU2lnbmFsaW5nIFBNRSB0aHJvdWdoIFBDSWUgUE1FIGludGVycnVwdApb
ICAgIDcuMTI3MTUzXSBwY2kgMDAwMDowMTowMC4xOiBTaWduYWxpbmcgUE1FIHRocm91Z2ggUENJ
ZSBQTUUgaW50ZXJydXB0ClsgICAgNy4xMjcyNTldIHBjaWVfcG1lIDAwMDA6MDA6MWMuNDpwY2ll
MDE6IHNlcnZpY2UgZHJpdmVyIHBjaWVfcG1lIGxvYWRlZApbICAgIDcuMTI3MjgxXSBwY2llcG9y
dCAwMDAwOjAwOjFjLjY6IFNpZ25hbGluZyBQTUUgdGhyb3VnaCBQQ0llIFBNRSBpbnRlcnJ1cHQK
WyAgICA3LjEyNzM4NF0gcGNpIDAwMDA6MDI6MDAuMDogU2lnbmFsaW5nIFBNRSB0aHJvdWdoIFBD
SWUgUE1FIGludGVycnVwdApbICAgIDcuMTI3NDg3XSBwY2kgMDAwMDowMjowMC4xOiBTaWduYWxp
bmcgUE1FIHRocm91Z2ggUENJZSBQTUUgaW50ZXJydXB0ClsgICAgNy4xMjc1OTNdIHBjaWVfcG1l
IDAwMDA6MDA6MWMuNjpwY2llMDE6IHNlcnZpY2UgZHJpdmVyIHBjaWVfcG1lIGxvYWRlZApbICAg
IDcuMTI3NjIyXSBwY2llcG9ydCAwMDAwOjAwOjFjLjc6IFNpZ25hbGluZyBQTUUgdGhyb3VnaCBQ
Q0llIFBNRSBpbnRlcnJ1cHQKWyAgICA3LjEyNzczNF0gcGNpZXBvcnQgMDAwMDowMzowMC4wOiBT
aWduYWxpbmcgUE1FIHRocm91Z2ggUENJZSBQTUUgaW50ZXJydXB0ClsgICAgNy4xMjc4MzddIHBj
aWVwb3J0IDAwMDA6MDQ6MDAuMDogU2lnbmFsaW5nIFBNRSB0aHJvdWdoIFBDSWUgUE1FIGludGVy
cnVwdApbICAgIDcuMTI3OTQwXSBwY2kgMDAwMDowNTowMC4wOiBTaWduYWxpbmcgUE1FIHRocm91
Z2ggUENJZSBQTUUgaW50ZXJydXB0ClsgICAgNy4xMjgwNDJdIHBjaSAwMDAwOjA2OjAwLjA6IFNp
Z25hbGluZyBQTUUgdGhyb3VnaCBQQ0llIFBNRSBpbnRlcnJ1cHQKWyAgICA3LjEyODE0NF0gcGNp
ZXBvcnQgMDAwMDowNDowMS4wOiBTaWduYWxpbmcgUE1FIHRocm91Z2ggUENJZSBQTUUgaW50ZXJy
dXB0ClsgICAgNy4xMjgyNTJdIHBjaWVfcG1lIDAwMDA6MDA6MWMuNzpwY2llMDE6IHNlcnZpY2Ug
ZHJpdmVyIHBjaWVfcG1lIGxvYWRlZApbICAgIDcuMTI4MjcxXSBwY2lfaG90cGx1ZzogUENJIEhv
dCBQbHVnIFBDSSBDb3JlIHZlcnNpb246IDAuNQpbICAgIDcuMTI4Mzg2XSBwY2llaHA6IFBDSSBF
eHByZXNzIEhvdCBQbHVnIENvbnRyb2xsZXIgRHJpdmVyIHZlcnNpb246IDAuNApbICAgIDcuMTI4
NTQ4XSBpbnRlbF9pZGxlOiBkb2VzIG5vdCBydW4gb24gZmFtaWx5IDYgbW9kZWwgNDUKWyAgICA3
LjEyODYxM10gaW5wdXQ6IFBvd2VyIEJ1dHRvbiBhcyAvZGV2aWNlcy9MTlhTWVNUTTowMC9MTlhQ
V1JCTjowMC9pbnB1dC9pbnB1dDAKWyAgICA3LjEyODc0M10gQUNQSTogUG93ZXIgQnV0dG9uIFtQ
V1JGXQpbICAgIDcuMTMyMzY3XSBFUlNUOiBFcnJvciBSZWNvcmQgU2VyaWFsaXphdGlvbiBUYWJs
ZSAoRVJTVCkgc3VwcG9ydCBpcyBpbml0aWFsaXplZC4KWyAgICA3LjEzMjYzM10gR0hFUzogQVBF
SSBmaXJtd2FyZSBmaXJzdCBtb2RlIGlzIGVuYWJsZWQgYnkgQVBFSSBiaXQgYW5kIFdIRUEgX09T
Qy4KWyAgICA3LjEzMjkyMF0gRXZlbnQtY2hhbm5lbCBkZXZpY2UgaW5zdGFsbGVkLgpbICAgIDcu
MTMzMTY2XSB4ZW4tcGNpYmFjazogYmFja2VuZCBpcyB2cGNpClsgICAgNy4xMzM2NjJdIFNlcmlh
bDogODI1MC8xNjU1MCBkcml2ZXIsIDMyIHBvcnRzLCBJUlEgc2hhcmluZyBlbmFibGVkClsgICAg
Ny4xNTQzODRdIHNlcmlhbDgyNTA6IHR0eVMwIGF0IEkvTyAweDNmOCAoaXJxID0gNCkgaXMgYSAx
NjU1MEEKWyAgICA3LjE3NjI5NV0gMDA6MDU6IHR0eVMwIGF0IEkvTyAweDNmOCAoaXJxID0gNCkg
aXMgYSAxNjU1MEEKWyAgICA3LjE3Njc4M10gaHBldF9hY3BpX2FkZDogbm8gYWRkcmVzcyBvciBp
cnFzIGluIF9DUlMKWyAgICA3LjE3Njg5MV0gTGludXggYWdwZ2FydCBpbnRlcmZhY2UgdjAuMTAz
ClsgICAgNy4xNzgzNjhdIGJyZDogbW9kdWxlIGxvYWRlZApbICAgIDcuMTc5MjcyXSBsb29wOiBt
b2R1bGUgbG9hZGVkClsgICAgNy4xNzk0NjBdIGFoY2kgMDAwMDowMDoxZi4yOiB2ZXJzaW9uIDMu
MApbICAgIDcuMTc5NDcxXSB4ZW46IHJlZ2lzdGVyaW5nIGdzaSAyMCB0cmlnZ2VyaW5nIDAgcG9s
YXJpdHkgMQpbICAgIDcuMTc5NDgyXSB4ZW46IC0tPiBwaXJxPTIwIC0+IGlycT0yMCAoZ3NpPTIw
KQpbICAgIDcuMTkxNzUzXSBhaGNpIDAwMDA6MDA6MWYuMjogQUhDSSAwMDAxLjAzMDAgMzIgc2xv
dHMgNiBwb3J0cyAzIEdicHMgMHgzZiBpbXBsIFNBVEEgbW9kZQpbICAgIDcuMTkxODg1XSBhaGNp
IDAwMDA6MDA6MWYuMjogZmxhZ3M6IDY0Yml0IG5jcSBzbnRmIHBtIGxlZCBjbG8gcGlvIHNsdW0g
cGFydCBlbXMgYXBzdCAKWyAgICA3LjE5MjAxN10gYWhjaSAwMDAwOjAwOjFmLjI6IHNldHRpbmcg
bGF0ZW5jeSB0aW1lciB0byA2NApbICAgIDcuMjMyMTA0XSBzY3NpMCA6IGFoY2kKWyAgICA3LjIz
MjI4Ml0gc2NzaTEgOiBhaGNpClsgICAgNy4yMzI0NDldIHNjc2kyIDogYWhjaQpbICAgIDcuMjMy
NjE0XSBzY3NpMyA6IGFoY2kKWyAgICA3LjIzMjc3OV0gc2NzaTQgOiBhaGNpClsgICAgNy4yMzI5
NDddIHNjc2k1IDogYWhjaQpbICAgIDcuMjMzMDcyXSBhdGExOiBTQVRBIG1heCBVRE1BLzEzMyBh
YmFyIG0yMDQ4QDB4ZGY4ZmYwMDAgcG9ydCAweGRmOGZmMTAwIGlycSAxNjYKWyAgICA3LjIzMzIz
MF0gYXRhMjogU0FUQSBtYXggVURNQS8xMzMgYWJhciBtMjA0OEAweGRmOGZmMDAwIHBvcnQgMHhk
ZjhmZjE4MCBpcnEgMTY2ClsgICAgNy4yMzMzNTddIGF0YTM6IFNBVEEgbWF4IFVETUEvMTMzIGFi
YXIgbTIwNDhAMHhkZjhmZjAwMCBwb3J0IDB4ZGY4ZmYyMDAgaXJxIDE2NgpbICAgIDcuMjMzNDg0
XSBhdGE0OiBTQVRBIG1heCBVRE1BLzEzMyBhYmFyIG0yMDQ4QDB4ZGY4ZmYwMDAgcG9ydCAweGRm
OGZmMjgwIGlycSAxNjYKWyAgICA3LjIzMzYxMV0gYXRhNTogU0FUQSBtYXggVURNQS8xMzMgYWJh
ciBtMjA0OEAweGRmOGZmMDAwIHBvcnQgMHhkZjhmZjMwMCBpcnEgMTY2ClsgICAgNy4yMzM3Mzdd
IGF0YTY6IFNBVEEgbWF4IFVETUEvMTMzIGFiYXIgbTIwNDhAMHhkZjhmZjAwMCBwb3J0IDB4ZGY4
ZmYzODAgaXJxIDE2NgpbICAgIDcuMjM0MTk2XSBGaXhlZCBNRElPIEJ1czogcHJvYmVkClsgICAg
Ny4yMzQzMjJdIHR1bjogVW5pdmVyc2FsIFRVTi9UQVAgZGV2aWNlIGRyaXZlciwgMS42ClsgICAg
Ny4yMzQ0MjBdIHR1bjogKEMpIDE5OTktMjAwNCBNYXggS3Jhc255YW5za3kgPG1heGtAcXVhbGNv
bW0uY29tPgpbICAgIDcuMjM0NTc1XSBQUFAgZ2VuZXJpYyBkcml2ZXIgdmVyc2lvbiAyLjQuMgpb
ICAgIDcuMjM0NzQ0XSBJbml0aWFsaXNpbmcgWGVuIHZpcnR1YWwgZXRoZXJuZXQgZHJpdmVyLgpb
ICAgIDcuMjM0ODUxXSBlaGNpX2hjZDogVVNCIDIuMCAnRW5oYW5jZWQnIEhvc3QgQ29udHJvbGxl
ciAoRUhDSSkgRHJpdmVyClsgICAgNy4yMzQ5NzVdIHhlbjogcmVnaXN0ZXJpbmcgZ3NpIDIzIHRy
aWdnZXJpbmcgMCBwb2xhcml0eSAxClsgICAgNy4yMzQ5NzhdIEFscmVhZHkgc2V0dXAgdGhlIEdT
SSA6MjMKWyAgICA3LjIzNTA5Ml0gZWhjaV9oY2QgMDAwMDowMDoxYS4wOiBzZXR0aW5nIGxhdGVu
Y3kgdGltZXIgdG8gNjQKWyAgICA3LjIzNTA5Nl0gZWhjaV9oY2QgMDAwMDowMDoxYS4wOiBFSENJ
IEhvc3QgQ29udHJvbGxlcgpbICAgIDcuMjM1MjAwXSBlaGNpX2hjZCAwMDAwOjAwOjFhLjA6IG5l
dyBVU0IgYnVzIHJlZ2lzdGVyZWQsIGFzc2lnbmVkIGJ1cyBudW1iZXIgMQpbICAgIDcuMjM1Mzcx
XSBlaGNpX2hjZCAwMDAwOjAwOjFhLjA6IGRlYnVnIHBvcnQgMgpbICAgIDcuMjM5MzQxXSBlaGNp
X2hjZCAwMDAwOjAwOjFhLjA6IGNhY2hlIGxpbmUgc2l6ZSBvZiA2NCBpcyBub3Qgc3VwcG9ydGVk
ClsgICAgNy4yMzkzNjFdIGVoY2lfaGNkIDAwMDA6MDA6MWEuMDogaXJxIDIzLCBpbyBtZW0gMHhk
ZjhmZDAwMApbICAgIDcuMjQ3NzIxXSBlaGNpX2hjZCAwMDAwOjAwOjFhLjA6IFVTQiAyLjAgc3Rh
cnRlZCwgRUhDSSAxLjAwClsgICAgNy4yNDc4NTJdIHVzYiB1c2IxOiBOZXcgVVNCIGRldmljZSBm
b3VuZCwgaWRWZW5kb3I9MWQ2YiwgaWRQcm9kdWN0PTAwMDIKWyAgICA3LjI0Nzk1NV0gdXNiIHVz
YjE6IE5ldyBVU0IgZGV2aWNlIHN0cmluZ3M6IE1mcj0zLCBQcm9kdWN0PTIsIFNlcmlhbE51bWJl
cj0xClsgICAgNy4yNDgwODJdIHVzYiB1c2IxOiBQcm9kdWN0OiBFSENJIEhvc3QgQ29udHJvbGxl
cgpbICAgIDcuMjQ4MTgwXSB1c2IgdXNiMTogTWFudWZhY3R1cmVyOiBMaW51eCAzLjUuMC0xOC16
ZG9tMCBlaGNpX2hjZApbICAgIDcuMjQ4MjgxXSB1c2IgdXNiMTogU2VyaWFsTnVtYmVyOiAwMDAw
OjAwOjFhLjAKWyAgICA3LjI0ODQ3Ml0gaHViIDEtMDoxLjA6IFVTQiBodWIgZm91bmQKWyAgICA3
LjI0ODU3MV0gaHViIDEtMDoxLjA6IDIgcG9ydHMgZGV0ZWN0ZWQKWyAgICA3LjI0ODc2OF0geGVu
OiByZWdpc3RlcmluZyBnc2kgMjIgdHJpZ2dlcmluZyAwIHBvbGFyaXR5IDEKWyAgICA3LjI0ODc3
MV0gQWxyZWFkeSBzZXR1cCB0aGUgR1NJIDoyMgpbICAgIDcuMjQ4ODg5XSBlaGNpX2hjZCAwMDAw
OjAwOjFkLjA6IHNldHRpbmcgbGF0ZW5jeSB0aW1lciB0byA2NApbICAgIDcuMjQ4ODkyXSBlaGNp
X2hjZCAwMDAwOjAwOjFkLjA6IEVIQ0kgSG9zdCBDb250cm9sbGVyClsgICAgNy4yNDg5OTVdIGVo
Y2lfaGNkIDAwMDA6MDA6MWQuMDogbmV3IFVTQiBidXMgcmVnaXN0ZXJlZCwgYXNzaWduZWQgYnVz
IG51bWJlciAyClsgICAgNy4yNDkxNjBdIGVoY2lfaGNkIDAwMDA6MDA6MWQuMDogZGVidWcgcG9y
dCAyClsgICAgNy4yNTMxMzVdIGVoY2lfaGNkIDAwMDA6MDA6MWQuMDogY2FjaGUgbGluZSBzaXpl
IG9mIDY0IGlzIG5vdCBzdXBwb3J0ZWQKWyAgICA3LjI1MzE1M10gZWhjaV9oY2QgMDAwMDowMDox
ZC4wOiBpcnEgMjIsIGlvIG1lbSAweGRmOGZlMDAwClsgICAgNy4yNjM3MjJdIGVoY2lfaGNkIDAw
MDA6MDA6MWQuMDogVVNCIDIuMCBzdGFydGVkLCBFSENJIDEuMDAKWyAgICA3LjI2Mzg0NV0gdXNi
IHVzYjI6IE5ldyBVU0IgZGV2aWNlIGZvdW5kLCBpZFZlbmRvcj0xZDZiLCBpZFByb2R1Y3Q9MDAw
MgpbICAgIDcuMjYzOTQ4XSB1c2IgdXNiMjogTmV3IFVTQiBkZXZpY2Ugc3RyaW5nczogTWZyPTMs
IFByb2R1Y3Q9MiwgU2VyaWFsTnVtYmVyPTEKWyAgICA3LjI2NDA3NF0gdXNiIHVzYjI6IFByb2R1
Y3Q6IEVIQ0kgSG9zdCBDb250cm9sbGVyClsgICAgNy4yNjQyMDFdIHVzYiB1c2IyOiBNYW51ZmFj
dHVyZXI6IExpbnV4IDMuNS4wLTE4LXpkb20wIGVoY2lfaGNkClsgICAgNy4yNjQzMDJdIHVzYiB1
c2IyOiBTZXJpYWxOdW1iZXI6IDAwMDA6MDA6MWQuMApbICAgIDcuMjY0NDgyXSBodWIgMi0wOjEu
MDogVVNCIGh1YiBmb3VuZApbICAgIDcuMjY0NTgwXSBodWIgMi0wOjEuMDogMiBwb3J0cyBkZXRl
Y3RlZApbICAgIDcuMjY0NzQ4XSBvaGNpX2hjZDogVVNCIDEuMSAnT3BlbicgSG9zdCBDb250cm9s
bGVyIChPSENJKSBEcml2ZXIKWyAgICA3LjI2NDg2OV0gdWhjaV9oY2Q6IFVTQiBVbml2ZXJzYWwg
SG9zdCBDb250cm9sbGVyIEludGVyZmFjZSBkcml2ZXIKWyAgICA3LjI2NTAyMV0gdXNiY29yZTog
cmVnaXN0ZXJlZCBuZXcgaW50ZXJmYWNlIGRyaXZlciBsaWJ1c3VhbApbICAgIDcuMjY1MTQ5XSBp
ODA0MjogUE5QOiBObyBQUy8yIGNvbnRyb2xsZXIgZm91bmQuIFByb2JpbmcgcG9ydHMgZGlyZWN0
bHkuClsgICAgNy4yNjYxMjZdIGk4MDQyOiBObyBjb250cm9sbGVyIGZvdW5kClsgICAgNy4yNjYy
OTVdIG1vdXNlZGV2OiBQUy8yIG1vdXNlIGRldmljZSBjb21tb24gZm9yIGFsbCBtaWNlClsgICAg
Ny4yNjY0OTRdIHJ0Y19jbW9zIDAwOjA0OiBSVEMgY2FuIHdha2UgZnJvbSBTNApbICAgIDcuMjY2
NzM1XSBydGNfY21vcyAwMDowNDogcnRjIGNvcmU6IHJlZ2lzdGVyZWQgcnRjX2Ntb3MgYXMgcnRj
MApbICAgIDcuMjY2ODY4XSBydGMwOiBhbGFybXMgdXAgdG8gb25lIGRheSwgeTNrLCAyNDIgYnl0
ZXMgbnZyYW0KWyAgICA3LjI2NzAyMV0gZGV2aWNlLW1hcHBlcjogdWV2ZW50OiB2ZXJzaW9uIDEu
MC4zClsgICAgNy4yNjcxODNdIGRldmljZS1tYXBwZXI6IGlvY3RsOiA0LjIyLjAtaW9jdGwgKDIw
MTEtMTAtMTkpIGluaXRpYWxpc2VkOiBkbS1kZXZlbEByZWRoYXQuY29tClsgICAgNy4yNjczNDZd
IEVGSSBWYXJpYWJsZXMgRmFjaWxpdHkgdjAuMDggMjAwNC1NYXktMTcKWyAgICA3LjI2NzY0M10g
YXNobWVtOiBpbml0aWFsaXplZApbICAgIDcuMjY3ODQ3XSBUQ1A6IGN1YmljIHJlZ2lzdGVyZWQK
WyAgICA3LjI2ODAxOF0gTkVUOiBSZWdpc3RlcmVkIHByb3RvY29sIGZhbWlseSAxMApbICAgIDcu
MjY4MjgwXSBORVQ6IFJlZ2lzdGVyZWQgcHJvdG9jb2wgZmFtaWx5IDE3ClsgICAgNy4yNjgzODVd
IEtleSB0eXBlIGRuc19yZXNvbHZlciByZWdpc3RlcmVkClsgICAgNy4yNjg2MjNdIFBNOiBIaWJl
cm5hdGlvbiBpbWFnZSBub3QgcHJlc2VudCBvciBjb3VsZCBub3QgYmUgbG9hZGVkLgpbICAgIDcu
MjY4NjMxXSByZWdpc3RlcmVkIHRhc2tzdGF0cyB2ZXJzaW9uIDEKWyAgICA3LjI3MjA0MF0gS2V5
IHR5cGUgdHJ1c3RlZCByZWdpc3RlcmVkClsgICAgNy4yNzUwOTRdIEtleSB0eXBlIGVuY3J5cHRl
ZCByZWdpc3RlcmVkClsgICAgNy4yODEyMTRdICAgTWFnaWMgbnVtYmVyOiAxMzo4OTE6MzcyClsg
ICAgNy4yODEzNDBdIHBjaSAwMDAwOjAyOjAwLjA6IGhhc2ggbWF0Y2hlcwpbICAgIDcuMjgxNTA1
XSBydGNfY21vcyAwMDowNDogc2V0dGluZyBzeXN0ZW0gY2xvY2sgdG8gMjAxMy0wMS0wMiAwOToy
MjoyNyBVVEMgKDEzNTcxMTg1NDcpClsgICAgNy4yODE3MDNdIEJJT1MgRUREIGZhY2lsaXR5IHYw
LjE2IDIwMDQtSnVuLTI1LCAwIGRldmljZXMgZm91bmQKWyAgICA3LjI4MTgwNV0gRUREIGluZm9y
bWF0aW9uIG5vdCBhdmFpbGFibGUuClsgICAgNy41NTE3MjhdIGF0YTQ6IFNBVEEgbGluayBkb3du
IChTU3RhdHVzIDAgU0NvbnRyb2wgMzAwKQpbICAgIDcuNTUxODQ2XSBhdGEzOiBTQVRBIGxpbmsg
ZG93biAoU1N0YXR1cyAwIFNDb250cm9sIDMwMCkKWyAgICA3LjU1MTk3Ml0gYXRhNTogU0FUQSBs
aW5rIHVwIDEuNSBHYnBzIChTU3RhdHVzIDExMyBTQ29udHJvbCAzMDApClsgICAgNy41NTIwOTNd
IGF0YTI6IFNBVEEgbGluayBkb3duIChTU3RhdHVzIDAgU0NvbnRyb2wgMzAwKQpbICAgIDcuNTUy
MjExXSBhdGE2OiBTQVRBIGxpbmsgZG93biAoU1N0YXR1cyAwIFNDb250cm9sIDMwMCkKWyAgICA3
LjU1MjMzMF0gYXRhMTogU0FUQSBsaW5rIGRvd24gKFNTdGF0dXMgMCBTQ29udHJvbCAzMDApClsg
ICAgNy41NTI0NDhdIGF0YTUuMDA6IEFUQVBJOiBITC1EVC1TVCBEVkQtUk9NIERINDFOLCBBMTAx
LCBtYXggVURNQS8xMDAKWyAgICA3LjU1MzMxNV0gYXRhNS4wMDogY29uZmlndXJlZCBmb3IgVURN
QS8xMDAKWyAgICA3LjU1NDk3MF0gc2NzaSA0OjA6MDowOiBDRC1ST00gICAgICAgICAgICBITC1E
VC1TVCBEVkQtUk9NIERINDFOICAgIEExMDEgUFE6IDAgQU5TSTogNQpbICAgIDcuNTU3ODIzXSBz
cjA6IHNjc2kzLW1tYyBkcml2ZTogMTJ4LzQ4eCBjZC9ydyB4YS9mb3JtMiBjZGRhIHRyYXkKWyAg
ICA3LjU1NzkyNl0gY2Ryb206IFVuaWZvcm0gQ0QtUk9NIGRyaXZlciBSZXZpc2lvbjogMy4yMApb
ICAgIDcuNTU4MTExXSBzciA0OjA6MDowOiBBdHRhY2hlZCBzY3NpIENELVJPTSBzcjAKWyAgICA3
LjU1ODE4NF0gc3IgNDowOjA6MDogQXR0YWNoZWQgc2NzaSBnZW5lcmljIHNnMCB0eXBlIDUKWyAg
ICA3LjU1ODY4NF0gRnJlZWluZyB1bnVzZWQga2VybmVsIG1lbW9yeTogOTQ4ayBmcmVlZApbICAg
IDcuNTU4OTIzXSBXcml0ZSBwcm90ZWN0aW5nIHRoZSBrZXJuZWwgcmVhZC1vbmx5IGRhdGE6IDEy
Mjg4awpbICAgIDcuNTU5NzI3XSB1c2IgMS0xOiBuZXcgaGlnaC1zcGVlZCBVU0IgZGV2aWNlIG51
bWJlciAyIHVzaW5nIGVoY2lfaGNkClsgICAgNy41NjQxMDZdIEZyZWVpbmcgdW51c2VkIGtlcm5l
bCBtZW1vcnk6IDEzMjBrIGZyZWVkClsgICAgNy41NjQ3NzddIEZyZWVpbmcgdW51c2VkIGtlcm5l
bCBtZW1vcnk6IDEwMjBrIGZyZWVkClsgICAgNy42MDE0OTldIHVkZXZkWzE0Nl06IHN0YXJ0aW5n
IHZlcnNpb24gMTc1ClsgICAgNy42MDg5NjFdIG1kOiBsaW5lYXIgcGVyc29uYWxpdHkgcmVnaXN0
ZXJlZCBmb3IgbGV2ZWwgLTEKWyAgICA3LjYxNTE4MF0gbWQ6IG11bHRpcGF0aCBwZXJzb25hbGl0
eSByZWdpc3RlcmVkIGZvciBsZXZlbCAtNApbICAgIDcuNjE5NjE5XSBtZDogcmFpZDAgcGVyc29u
YWxpdHkgcmVnaXN0ZXJlZCBmb3IgbGV2ZWwgMApbICAgIDcuNjI0NTIyXSBtZDogcmFpZDEgcGVy
c29uYWxpdHkgcmVnaXN0ZXJlZCBmb3IgbGV2ZWwgMQpbICAgIDcuNjI4NDk5XSBhc3luY190eDog
YXBpIGluaXRpYWxpemVkIChhc3luYykKWyAgICA3LjYyODcyN10gbWVnYXNhczogMDAuMDAuMDYu
MTUtcmMxIE1vbi4gTWFyLiAxOSAxNzowMDowMCBQRFQgMjAxMgpbICAgIDcuNjI4ODc5XSBtZWdh
c2FzOiAweDEwMDA6MHgwMDczOjB4MTAyODoweDFmNGU6IGJ1cyA4OnNsb3QgMDpmdW5jIDAKWyAg
ICA3LjYyOTA5NF0geGVuOiByZWdpc3RlcmluZyBnc2kgMzQgdHJpZ2dlcmluZyAwIHBvbGFyaXR5
IDEKWyAgICA3LjYyOTEyM10geGVuOiAtLT4gcGlycT0zNCAtPiBpcnE9MzQgKGdzaT0zNCkKWyAg
ICA3LjYyOTI1NV0gbWVnYXNhczogRlcgbm93IGluIFJlYWR5IHN0YXRlClsgICAgNy42NDk0MDVd
IHRnMy5jOnYzLjEyMyAoTWFyY2ggMjEsIDIwMTIpClsgICAgNy42NDk1MzJdIHhlbjogcmVnaXN0
ZXJpbmcgZ3NpIDE2IHRyaWdnZXJpbmcgMCBwb2xhcml0eSAxClsgICAgNy42NDk1MzhdIEFscmVh
ZHkgc2V0dXAgdGhlIEdTSSA6MTYKWyAgICA3LjY2MDQzOF0gdGczIDAwMDA6MDE6MDAuMDogZXRo
MDogVGlnb24zIFtwYXJ0bm8oQkNNOTU3MjApIHJldiA1NzIwMDAwXSAoUENJIEV4cHJlc3MpIE1B
QyBhZGRyZXNzIGUwOmRiOjU1OjA3OjRhOjE0ClsgICAgNy42NjI4MjFdIHRnMyAwMDAwOjAxOjAw
LjA6IGV0aDA6IGF0dGFjaGVkIFBIWSBpcyA1NzIwQyAoMTAvMTAwLzEwMDBCYXNlLVQgRXRoZXJu
ZXQpIChXaXJlU3BlZWRbMV0sIEVFRVsxXSkKWyAgICA3LjY2MzAxNF0gdGczIDAwMDA6MDE6MDAu
MDogZXRoMDogUlhjc3Vtc1sxXSBMaW5rQ2hnUkVHWzBdIE1JaXJxWzBdIEFTRlsxXSBUU09jYXBb
MV0KWyAgICA3LjY2MzE4M10gdGczIDAwMDA6MDE6MDAuMDogZXRoMDogZG1hX3J3Y3RybFswMDAw
MDAwMV0gZG1hX21hc2tbNjQtYml0XQpbICAgIDcuNjYzNDc4XSB4ZW46IHJlZ2lzdGVyaW5nIGdz
aSAxNyB0cmlnZ2VyaW5nIDAgcG9sYXJpdHkgMQpbICAgIDcuNjYzNTA0XSB4ZW46IC0tPiBwaXJx
PTE3IC0+IGlycT0xNyAoZ3NpPTE3KQpbICAgIDcuNjg2ODEzXSB0ZzMgMDAwMDowMTowMC4xOiBl
dGgxOiBUaWdvbjMgW3BhcnRubyhCQ005NTcyMCkgcmV2IDU3MjAwMDBdIChQQ0kgRXhwcmVzcykg
TUFDIGFkZHJlc3MgZTA6ZGI6NTU6MDc6NGE6MTYKWyAgICA3LjY4Njk1NF0gdGczIDAwMDA6MDE6
MDAuMTogZXRoMTogYXR0YWNoZWQgUEhZIGlzIDU3MjBDICgxMC8xMDAvMTAwMEJhc2UtVCBFdGhl
cm5ldCkgKFdpcmVTcGVlZFsxXSwgRUVFWzFdKQpbICAgIDcuNjg3MDg4XSB0ZzMgMDAwMDowMTow
MC4xOiBldGgxOiBSWGNzdW1zWzFdIExpbmtDaGdSRUdbMF0gTUlpcnFbMF0gQVNGWzFdIFRTT2Nh
cFsxXQpbICAgIDcuNjg3MjE2XSB0ZzMgMDAwMDowMTowMC4xOiBldGgxOiBkbWFfcndjdHJsWzAw
MDAwMDAxXSBkbWFfbWFza1s2NC1iaXRdClsgICAgNy42ODc0MzVdIHhlbjogcmVnaXN0ZXJpbmcg
Z3NpIDE4IHRyaWdnZXJpbmcgMCBwb2xhcml0eSAxClsgICAgNy42ODc0NDddIHhlbjogLS0+IHBp
cnE9MTggLT4gaXJxPTE4IChnc2k9MTgpClsgICAgNy42OTIxNTFdIHVzYiAxLTE6IE5ldyBVU0Ig
ZGV2aWNlIGZvdW5kLCBpZFZlbmRvcj04MDg3LCBpZFByb2R1Y3Q9MDAyNApbICAgIDcuNjkyMjY0
XSB1c2IgMS0xOiBOZXcgVVNCIGRldmljZSBzdHJpbmdzOiBNZnI9MCwgUHJvZHVjdD0wLCBTZXJp
YWxOdW1iZXI9MApbICAgIDcuNjkyNTUwXSBodWIgMS0xOjEuMDogVVNCIGh1YiBmb3VuZApbICAg
IDcuNjkyNzgwXSBodWIgMS0xOjEuMDogNiBwb3J0cyBkZXRlY3RlZApbICAgIDcuNjk1NzMyXSBy
YWlkNjogc3NlMngxICAgIDQ0NjMgTUIvcwpbICAgIDcuNzAwNDcyXSB0ZzMgMDAwMDowMjowMC4w
OiBldGgyOiBUaWdvbjMgW3BhcnRubyhCQ005NTcyMCkgcmV2IDU3MjAwMDBdIChQQ0kgRXhwcmVz
cykgTUFDIGFkZHJlc3MgMDA6MTA6MTg6ZTQ6YjY6MGEKWyAgICA3LjcwMDYxMl0gdGczIDAwMDA6
MDI6MDAuMDogZXRoMjogYXR0YWNoZWQgUEhZIGlzIDU3MjBDICgxMC8xMDAvMTAwMEJhc2UtVCBF
dGhlcm5ldCkgKFdpcmVTcGVlZFsxXSwgRUVFWzFdKQpbICAgIDcuNzAwNzQ2XSB0ZzMgMDAwMDow
MjowMC4wOiBldGgyOiBSWGNzdW1zWzFdIExpbmtDaGdSRUdbMF0gTUlpcnFbMF0gQVNGWzFdIFRT
T2NhcFsxXQpbICAgIDcuNzAwODc0XSB0ZzMgMDAwMDowMjowMC4wOiBldGgyOiBkbWFfcndjdHJs
WzAwMDAwMDAxXSBkbWFfbWFza1s2NC1iaXRdClsgICAgNy43MDEwOTBdIHhlbjogcmVnaXN0ZXJp
bmcgZ3NpIDE5IHRyaWdnZXJpbmcgMCBwb2xhcml0eSAxClsgICAgNy43MDEwOTNdIEFscmVhZHkg
c2V0dXAgdGhlIEdTSSA6MTkKWyAgICA3LjcyMjgxNV0gdGczIDAwMDA6MDI6MDAuMTogZXRoMzog
VGlnb24zIFtwYXJ0bm8oQkNNOTU3MjApIHJldiA1NzIwMDAwXSAoUENJIEV4cHJlc3MpIE1BQyBh
ZGRyZXNzIDAwOjEwOjE4OmU0OmI2OjBiClsgICAgNy43MjI5NTRdIHRnMyAwMDAwOjAyOjAwLjE6
IGV0aDM6IGF0dGFjaGVkIFBIWSBpcyA1NzIwQyAoMTAvMTAwLzEwMDBCYXNlLVQgRXRoZXJuZXQp
IChXaXJlU3BlZWRbMV0sIEVFRVsxXSkKWyAgICA3LjcyMzA4OF0gdGczIDAwMDA6MDI6MDAuMTog
ZXRoMzogUlhjc3Vtc1sxXSBMaW5rQ2hnUkVHWzBdIE1JaXJxWzBdIEFTRlsxXSBUU09jYXBbMV0K
WyAgICA3LjcyMzIxNl0gdGczIDAwMDA6MDI6MDAuMTogZXRoMzogZG1hX3J3Y3RybFswMDAwMDAw
MV0gZG1hX21hc2tbNjQtYml0XQpbICAgIDcuNzIzNzI4XSBtZWdhc2FzX2luaXRfbWZpOiBmd19z
dXBwb3J0X2llZWU9NjcxMDg4NjQKWyAgICA3LjcyMzgxN10gbWVnYXNhczogSU5JVCBhZGFwdGVy
IGRvbmUKWyAgICA3Ljc2MzcxNV0gcmFpZDY6IHNzZTJ4MiAgICA3OTI1IE1CL3MKWyAgICA3Ljc5
NTc2NV0gc2NzaTYgOiBMU0kgU0FTIGJhc2VkIE1lZ2FSQUlEIGRyaXZlcgpbICAgIDcuNzk3ODk1
XSBzY3NpIDY6MDowOjA6IERpcmVjdC1BY2Nlc3MgICAgIEFUQSAgICAgIFNUMTAwME5NMDAxMSAg
ICAgUEEwNyBQUTogMCBBTlNJOiA1ClsgICAgNy44MDAyNjddIHNjc2kgNjowOjE6MDogRGlyZWN0
LUFjY2VzcyAgICAgQVRBICAgICAgU1QxMDAwTk0wMDExICAgICBQQTA3IFBROiAwIEFOU0k6IDUK
WyAgICA3LjgwMjY2NV0gc2NzaSA2OjA6MjowOiBEaXJlY3QtQWNjZXNzICAgICBBVEEgICAgICBT
VDEwMDBOTTAwMTEgICAgIFBBMDcgUFE6IDAgQU5TSTogNQpbICAgIDcuODAzNzM2XSB1c2IgMi0x
OiBuZXcgaGlnaC1zcGVlZCBVU0IgZGV2aWNlIG51bWJlciAyIHVzaW5nIGVoY2lfaGNkClsgICAg
Ny44MDQ5MTddIHNjc2kgNjowOjM6MDogRGlyZWN0LUFjY2VzcyAgICAgQVRBICAgICAgU1QxMDAw
Tk0wMDExICAgICBQQTA3IFBROiAwIEFOU0k6IDUKWyAgICA3LjgzMTcxOV0gcmFpZDY6IHNzZTJ4
NCAgICA5MTkzIE1CL3MKWyAgICA3LjgzMTgyMl0gcmFpZDY6IHVzaW5nIGFsZ29yaXRobSBzc2Uy
eDQgKDkxOTMgTUIvcykKWyAgICA3LjgzMTkyM10gcmFpZDY6IHVzaW5nIHNzc2UzeDIgcmVjb3Zl
cnkgYWxnb3JpdGhtClsgICAgNy44MzI4MDVdIHNkIDY6MDowOjA6IEF0dGFjaGVkIHNjc2kgZ2Vu
ZXJpYyBzZzEgdHlwZSAwClsgICAgNy44MzI5MzldIHhvcjogYXV0b21hdGljYWxseSB1c2luZyBi
ZXN0IGNoZWNrc3VtbWluZyBmdW5jdGlvbjoKWyAgICA3LjgzMzE1Ml0gc2QgNjowOjE6MDogQXR0
YWNoZWQgc2NzaSBnZW5lcmljIHNnMiB0eXBlIDAKWyAgICA3LjgzMzQ4Nl0gc2QgNjowOjI6MDog
QXR0YWNoZWQgc2NzaSBnZW5lcmljIHNnMyB0eXBlIDAKWyAgICA3LjgzMzgyNl0gc2QgNjowOjM6
MDogQXR0YWNoZWQgc2NzaSBnZW5lcmljIHNnNCB0eXBlIDAKWyAgICA3LjgzNDMwNl0gc2QgNjow
OjA6MDogW3NkYV0gMTk1MzUyNTE2OCA1MTItYnl0ZSBsb2dpY2FsIGJsb2NrczogKDEuMDAgVEIv
OTMxIEdpQikKWyAgICA3LjgzNDMyNF0gc2QgNjowOjE6MDogW3NkYl0gMTk1MzUyNTE2OCA1MTIt
Ynl0ZSBsb2dpY2FsIGJsb2NrczogKDEuMDAgVEIvOTMxIEdpQikKWyAgICA3LjgzNDMzOV0gc2Qg
NjowOjI6MDogW3NkY10gMTk1MzUyNTE2OCA1MTItYnl0ZSBsb2dpY2FsIGJsb2NrczogKDEuMDAg
VEIvOTMxIEdpQikKWyAgICA3LjgzNTA5MV0gc2QgNjowOjM6MDogW3NkZF0gMTk1MzUyNTE2OCA1
MTItYnl0ZSBsb2dpY2FsIGJsb2NrczogKDEuMDAgVEIvOTMxIEdpQikKWyAgICA3Ljg3MTcxMl0g
ICAgZ2VuZXJpY19zc2U6ICAyODcyLjAwMCBNQi9zZWMKWyAgICA3LjkwODYxOF0gc2QgNjowOjI6
MDogW3NkY10gV3JpdGUgUHJvdGVjdCBpcyBvZmYKWyAgICA3LjkwODcyMF0gc2QgNjowOjI6MDog
W3NkY10gTW9kZSBTZW5zZTogNzMgMDAgMDAgMDgKWyAgICA3LjkxMDYzMl0gc2QgNjowOjI6MDog
W3NkY10gV3JpdGUgY2FjaGU6IGVuYWJsZWQsIHJlYWQgY2FjaGU6IGVuYWJsZWQsIGRvZXNuJ3Qg
c3VwcG9ydCBEUE8gb3IgRlVBClsgICAgNy45MTMyMjldIHNkIDY6MDowOjA6IFtzZGFdIFdyaXRl
IFByb3RlY3QgaXMgb2ZmClsgICAgNy45MTMzMjldIHNkIDY6MDowOjA6IFtzZGFdIE1vZGUgU2Vu
c2U6IDczIDAwIDAwIDA4ClsgICAgNy45MTQ1NDhdIHNkIDY6MDozOjA6IFtzZGRdIFdyaXRlIFBy
b3RlY3QgaXMgb2ZmClsgICAgNy45MTQ2NDddIHNkIDY6MDozOjA6IFtzZGRdIE1vZGUgU2Vuc2U6
IDczIDAwIDAwIDA4ClsgICAgNy45MTU3ODJdIHNkIDY6MDoxOjA6IFtzZGJdIFdyaXRlIFByb3Rl
Y3QgaXMgb2ZmClsgICAgNy45MTU4ODVdIHNkIDY6MDoxOjA6IFtzZGJdIE1vZGUgU2Vuc2U6IDcz
IDAwIDAwIDA4ClsgICAgNy45MTczNDddIHNkIDY6MDozOjA6IFtzZGRdIFdyaXRlIGNhY2hlOiBl
bmFibGVkLCByZWFkIGNhY2hlOiBlbmFibGVkLCBkb2Vzbid0IHN1cHBvcnQgRFBPIG9yIEZVQQpb
ICAgIDcuOTMwMTg1XSBzZCA2OjA6MTowOiBbc2RiXSBXcml0ZSBjYWNoZTogZW5hYmxlZCwgcmVh
ZCBjYWNoZTogZW5hYmxlZCwgZG9lc24ndCBzdXBwb3J0IERQTyBvciBGVUEKWyAgICA3LjkzNjEz
N10gdXNiIDItMTogTmV3IFVTQiBkZXZpY2UgZm91bmQsIGlkVmVuZG9yPTgwODcsIGlkUHJvZHVj
dD0wMDI0ClsgICAgNy45MzYyNDNdIHVzYiAyLTE6IE5ldyBVU0IgZGV2aWNlIHN0cmluZ3M6IE1m
cj0wLCBQcm9kdWN0PTAsIFNlcmlhbE51bWJlcj0wClsgICAgNy45MzY1MzldIGh1YiAyLTE6MS4w
OiBVU0IgaHViIGZvdW5kClsgICAgNy45MzY3NjJdIGh1YiAyLTE6MS4wOiA4IHBvcnRzIGRldGVj
dGVkClsgICAgNy45NjAxOTFdIHNkIDY6MDowOjA6IFtzZGFdIFdyaXRlIGNhY2hlOiBlbmFibGVk
LCByZWFkIGNhY2hlOiBlbmFibGVkLCBkb2Vzbid0IHN1cHBvcnQgRFBPIG9yIEZVQQpbICAgIDcu
OTc3MTYxXSAgc2RjOiBzZGMxIHNkYzIgc2RjMyBzZGM0ClsgICAgOC4wMDc4ODhdIHVzYiAxLTEu
MzogbmV3IGhpZ2gtc3BlZWQgVVNCIGRldmljZSBudW1iZXIgMyB1c2luZyBlaGNpX2hjZApbICAg
IDguMDE0MDY5XSAgc2RkOiBzZGQxIHNkZDIgc2RkMyBzZGQ0ClsgICAgOC4wNDk1NjFdICBzZGI6
IHNkYjEgc2RiMiBzZGIzIHNkYjQKWyAgICA4LjA1MTc1NF0gIHNkYTogc2RhMSBzZGEyIHNkYTMg
c2RhNApbICAgIDguMTAwNjMzXSB1c2IgMS0xLjM6IE5ldyBVU0IgZGV2aWNlIGZvdW5kLCBpZFZl
bmRvcj00MTNjLCBpZFByb2R1Y3Q9YTEwMQpbICAgIDguMTAwNzQwXSB1c2IgMS0xLjM6IE5ldyBV
U0IgZGV2aWNlIHN0cmluZ3M6IE1mcj0xLCBQcm9kdWN0PTIsIFNlcmlhbE51bWJlcj0zClsgICAg
OC4xMDA4NjddIHVzYiAxLTEuMzogUHJvZHVjdDogSW50ZXJuYWwgRHVhbCBTRApbICAgIDguMTAw
OTY0XSB1c2IgMS0xLjM6IE1hbnVmYWN0dXJlcjogRGVsbCBDb21wdXRlciBDb3JwLgpbICAgIDgu
MTAxMDYzXSB1c2IgMS0xLjM6IFNlcmlhbE51bWJlcjogMDEyMzQ1Njc4OUFCClsgICAgOC4xMDM0
NjVdIEluaXRpYWxpemluZyBVU0IgTWFzcyBTdG9yYWdlIGRyaXZlci4uLgpbICAgIDguMTAzNzIy
XSBzY3NpNyA6IHVzYi1zdG9yYWdlIDEtMS4zOjEuMApbICAgIDguMTAzODg1XSB1c2Jjb3JlOiBy
ZWdpc3RlcmVkIG5ldyBpbnRlcmZhY2UgZHJpdmVyIHVzYi1zdG9yYWdlClsgICAgOC4xMDM5ODdd
IFVTQiBNYXNzIFN0b3JhZ2Ugc3VwcG9ydCByZWdpc3RlcmVkLgpbICAgIDguMTA0MTkyXSB1c2Jj
b3JlOiByZWdpc3RlcmVkIG5ldyBpbnRlcmZhY2UgZHJpdmVyIHVhcwpbICAgIDguMTE3OTk3XSBz
ZCA2OjA6MjowOiBbc2RjXSBBdHRhY2hlZCBTQ1NJIGRpc2sKWyAgICA4LjEyMTY4N10gc2QgNjow
OjM6MDogW3NkZF0gQXR0YWNoZWQgU0NTSSBkaXNrClsgICAgOC4xNTI5NDFdIHNkIDY6MDoxOjA6
IFtzZGJdIEF0dGFjaGVkIFNDU0kgZGlzawpbICAgIDguMTcxODg3XSB1c2IgMS0xLjY6IG5ldyBo
aWdoLXNwZWVkIFVTQiBkZXZpY2UgbnVtYmVyIDQgdXNpbmcgZWhjaV9oY2QKWyAgICA4LjE4MzI1
NV0gc2QgNjowOjA6MDogW3NkYV0gQXR0YWNoZWQgU0NTSSBkaXNrClsgICAgOC4xODQ3NzBdIG1k
OiByYWlkNiBwZXJzb25hbGl0eSByZWdpc3RlcmVkIGZvciBsZXZlbCA2ClsgICAgOC4xODQ4ODRd
IG1kOiByYWlkNSBwZXJzb25hbGl0eSByZWdpc3RlcmVkIGZvciBsZXZlbCA1ClsgICAgOC4xODQ5
ODZdIG1kOiByYWlkNCBwZXJzb25hbGl0eSByZWdpc3RlcmVkIGZvciBsZXZlbCA0ClsgICAgOC4x
OTQyMzZdIG1kOiByYWlkMTAgcGVyc29uYWxpdHkgcmVnaXN0ZXJlZCBmb3IgbGV2ZWwgMTAKWyAg
ICA4LjI2NDY0MV0gdXNiIDEtMS42OiBOZXcgVVNCIGRldmljZSBmb3VuZCwgaWRWZW5kb3I9MDYy
NCwgaWRQcm9kdWN0PTAyNDgKWyAgICA4LjI2NDc1Nl0gdXNiIDEtMS42OiBOZXcgVVNCIGRldmlj
ZSBzdHJpbmdzOiBNZnI9MSwgUHJvZHVjdD0yLCBTZXJpYWxOdW1iZXI9MwpbICAgIDguMjY0ODk2
XSB1c2IgMS0xLjY6IFByb2R1Y3Q6IEdhZGdldCBVU0IgSFVCClsgICAgOC4yNjUwMDNdIHVzYiAx
LTEuNjogTWFudWZhY3R1cmVyOiBubyBtYW51ZmFjdHVyZXIKWyAgICA4LjI2NTExMF0gdXNiIDEt
MS42OiBTZXJpYWxOdW1iZXI6IDAxMjM0NTY3ODkKWyAgICA4LjI2NTU0Nl0gaHViIDEtMS42OjEu
MDogVVNCIGh1YiBmb3VuZApbICAgIDguMjY1NzY2XSBodWIgMS0xLjY6MS4wOiA2IHBvcnRzIGRl
dGVjdGVkClsgICAgOC41NzM4OTddIHVzYiAxLTEuNi4xOiBuZXcgaGlnaC1zcGVlZCBVU0IgZGV2
aWNlIG51bWJlciA1IHVzaW5nIGVoY2lfaGNkClsgICAgOC43MTE2NDRdIHVzYiAxLTEuNi4xOiBO
ZXcgVVNCIGRldmljZSBmb3VuZCwgaWRWZW5kb3I9MDYyNCwgaWRQcm9kdWN0PTAyNDkKWyAgICA4
LjcxMTc1MF0gdXNiIDEtMS42LjE6IE5ldyBVU0IgZGV2aWNlIHN0cmluZ3M6IE1mcj00LCBQcm9k
dWN0PTUsIFNlcmlhbE51bWJlcj02ClsgICAgOC43MTE4ODRdIHVzYiAxLTEuNi4xOiBQcm9kdWN0
OiBLZXlib2FyZC9Nb3VzZSBGdW5jdGlvbgpbICAgIDguNzExOTg0XSB1c2IgMS0xLjYuMTogTWFu
dWZhY3R1cmVyOiBBdm9jZW50ClsgICAgOC43MTIwODFdIHVzYiAxLTEuNi4xOiBTZXJpYWxOdW1i
ZXI6IDIwMTEwNDI2ClsgICAgOC43NjE1NTJdIHVzYmNvcmU6IHJlZ2lzdGVyZWQgbmV3IGludGVy
ZmFjZSBkcml2ZXIgdXNiaGlkClsgICAgOC43NjE2NTRdIHVzYmhpZDogVVNCIEhJRCBjb3JlIGRy
aXZlcgpbICAgIDkuMTA0NDA2XSBzY3NpIDc6MDowOjA6IERpcmVjdC1BY2Nlc3MgICAgIERlbGwg
ICAgIEludGVybmFsIER1YWwgU0QgMS46ICBQUTogMCBBTlNJOiA1ClsgICAgOS4xMDUzNzhdIHNk
IDc6MDowOjA6IEF0dGFjaGVkIHNjc2kgZ2VuZXJpYyBzZzUgdHlwZSAwClsgICAgOS4xMDU4OTdd
IHNkIDc6MDowOjA6IFtzZGVdIDE5OTA2NTYgNTEyLWJ5dGUgbG9naWNhbCBibG9ja3M6ICgxLjAx
IEdCLzk3MiBNaUIpClsgICAgOS4xMDY3NzFdIHNkIDc6MDowOjA6IFtzZGVdIFdyaXRlIFByb3Rl
Y3QgaXMgb2ZmClsgICAgOS4xMDY4NzFdIHNkIDc6MDowOjA6IFtzZGVdIE1vZGUgU2Vuc2U6IDBi
IDAwIDAwIDA4ClsgICAgOS4xMDc2NTBdIHNkIDc6MDowOjA6IFtzZGVdIE5vIENhY2hpbmcgbW9k
ZSBwYWdlIHByZXNlbnQKWyAgICA5LjEwNzc2OV0gc2QgNzowOjA6MDogW3NkZV0gQXNzdW1pbmcg
ZHJpdmUgY2FjaGU6IHdyaXRlIHRocm91Z2gKWyAgICA5LjExMDE0Nl0gc2QgNzowOjA6MDogW3Nk
ZV0gTm8gQ2FjaGluZyBtb2RlIHBhZ2UgcHJlc2VudApbICAgIDkuMTEwMjQ4XSBzZCA3OjA6MDow
OiBbc2RlXSBBc3N1bWluZyBkcml2ZSBjYWNoZTogd3JpdGUgdGhyb3VnaApbICAgIDkuMTI2MTY5
XSAgc2RlOiBzZGUxClsgICAgOS4xMjg3NzFdIHNkIDc6MDowOjA6IFtzZGVdIE5vIENhY2hpbmcg
bW9kZSBwYWdlIHByZXNlbnQKWyAgICA5LjEyODg3NV0gc2QgNzowOjA6MDogW3NkZV0gQXNzdW1p
bmcgZHJpdmUgY2FjaGU6IHdyaXRlIHRocm91Z2gKWyAgICA5LjEyODk3N10gc2QgNzowOjA6MDog
W3NkZV0gQXR0YWNoZWQgU0NTSSBkaXNrClsgICAzOC45MDM5NzVdIGtqb3VybmFsZCBzdGFydGlu
Zy4gIENvbW1pdCBpbnRlcnZhbCA1IHNlY29uZHMKWyAgIDM4LjkwMzk5MV0gRVhUMy1mcyAoZG0t
Nyk6IG1vdW50ZWQgZmlsZXN5c3RlbSB3aXRoIG9yZGVyZWQgZGF0YSBtb2RlClsgICA1OC42MDE1
MDRdIEVYVDMtZnMgKGxvb3AwKTogZXJyb3I6IGNvdWxkbid0IG1vdW50IGJlY2F1c2Ugb2YgdW5z
dXBwb3J0ZWQgb3B0aW9uYWwgZmVhdHVyZXMgKDI0MCkKWyAgIDU4LjYyODIzNl0gRVhUNC1mcyAo
bG9vcDApOiBtb3VudGVkIGZpbGVzeXN0ZW0gd2l0aCBvcmRlcmVkIGRhdGEgbW9kZS4gT3B0czog
KG51bGwpClsgICA1OC43NzgzNjNdIElQdjY6IEFERFJDT05GKE5FVERFVl9VUCk6IGV0aDA6IGxp
bmsgaXMgbm90IHJlYWR5ClsgICA1OC43NzgzNjldIElQdjY6IEFERFJDT05GKE5FVERFVl9VUCk6
IGV0aDE6IGxpbmsgaXMgbm90IHJlYWR5ClsgICA1OC43NzgzNzRdIElQdjY6IEFERFJDT05GKE5F
VERFVl9VUCk6IGV0aDI6IGxpbmsgaXMgbm90IHJlYWR5ClsgICA1OC43NzgzNzhdIElQdjY6IEFE
RFJDT05GKE5FVERFVl9VUCk6IGV0aDM6IGxpbmsgaXMgbm90IHJlYWR5ClsgICA1OC43ODU1MjJd
IHVkZXZkWzYxMF06IHN0YXJ0aW5nIHZlcnNpb24gMTc1ClsgICA1OC43ODYwNDJdIEVYVDQtZnMg
KGxvb3AwKTogcmUtbW91bnRlZC4gT3B0czogKG51bGwpClsgICA1OC44Mjk0MzJdIEFDUEkgRXJy
b3I6IE5vIGhhbmRsZXIgZm9yIFJlZ2lvbiBbU1lTSV0gKGZmZmY4ODAxMmEyYzExYjApIFtJUE1J
XSAoMjAxMjAzMjAvZXZyZWdpb24tMzc2KQpbICAgNTguODI5NDM5XSBBQ1BJIEVycm9yOiBSZWdp
b24gSVBNSSAoSUQ9NykgaGFzIG5vIGhhbmRsZXIgKDIwMTIwMzIwL2V4ZmxkaW8tMzA2KQpbICAg
NTguODI5NDQ2XSBBQ1BJIEVycm9yOiBNZXRob2QgcGFyc2UvZXhlY3V0aW9uIGZhaWxlZCBbXF9T
Ql8uUE1JMC5fR0hMXSAoTm9kZSBmZmZmODgwMTJhMmMwZGMwKSwgQUVfTk9UX0VYSVNUICgyMDEy
MDMyMC9wc3BhcnNlLTUzNikKWyAgIDU4LjgyOTQ2MF0gQUNQSSBFcnJvcjogTWV0aG9kIHBhcnNl
L2V4ZWN1dGlvbiBmYWlsZWQgW1xfU0JfLlBNSTAuX1BNQ10gKE5vZGUgZmZmZjg4MDEyYTJjMGQy
MCksIEFFX05PVF9FWElTVCAoMjAxMjAzMjAvcHNwYXJzZS01MzYpClsgICA1OC44Mjk0NzldIEFD
UEkgRXhjZXB0aW9uOiBBRV9OT1RfRVhJU1QsIEV2YWx1YXRpbmcgX1BNQyAoMjAxMjAzMjAvcG93
ZXJfbWV0ZXItNzU0KQpbICAgNTguODM1MDU3XSB3bWk6IE1hcHBlciBsb2FkZWQKWyAgIDU4Ljg0
MzY4Ml0gRVhUNC1mcyAoc2RlMSk6IHdhcm5pbmc6IG1vdW50aW5nIHVuY2hlY2tlZCBmcywgcnVu
bmluZyBlMmZzY2sgaXMgcmVjb21tZW5kZWQKWyAgIDU4Ljg0NTY4MF0gbWVpIDAwMDA6MDA6MTYu
MDogRGV2aWNlIGRvZXNuJ3QgaGF2ZSB2YWxpZCBNRSBJbnRlcmZhY2UKWyAgIDU4Ljg0NTY4NF0g
bWVpIDAwMDA6MDA6MTYuMDogaW5pdGlhbGl6YXRpb24gZmFpbGVkLgpbICAgNTguODQ2OTc5XSBF
WFQ0LWZzIChzZGUxKTogbW91bnRlZCBmaWxlc3lzdGVtIHdpdGhvdXQgam91cm5hbC4gT3B0czog
KG51bGwpClsgICA1OC44NTM1NDNdIGlucHV0OiBBdm9jZW50IEtleWJvYXJkL01vdXNlIEZ1bmN0
aW9uIGFzIC9kZXZpY2VzL3BjaTAwMDA6MDAvMDAwMDowMDoxYS4wL3VzYjEvMS0xLzEtMS42LzEt
MS42LjEvMS0xLjYuMToxLjAvaW5wdXQvaW5wdXQxClsgICA1OC44NTM4MzRdIGhpZC1nZW5lcmlj
IDAwMDM6MDYyNDowMjQ5LjAwMDE6IGlucHV0LGhpZHJhdzA6IFVTQiBISUQgdjEuMDAgS2V5Ym9h
cmQgW0F2b2NlbnQgS2V5Ym9hcmQvTW91c2UgRnVuY3Rpb25dIG9uIHVzYi0wMDAwOjAwOjFhLjAt
MS42LjEvaW5wdXQwClsgICA1OC44NTQwNTRdIGlucHV0OiBBdm9jZW50IEtleWJvYXJkL01vdXNl
IEZ1bmN0aW9uIGFzIC9kZXZpY2VzL3BjaTAwMDA6MDAvMDAwMDowMDoxYS4wL3VzYjEvMS0xLzEt
MS42LzEtMS42LjEvMS0xLjYuMToxLjEvaW5wdXQvaW5wdXQyClsgICA1OC44NTQzNDBdIGhpZC1n
ZW5lcmljIDAwMDM6MDYyNDowMjQ5LjAwMDI6IGlucHV0LGhpZHJhdzE6IFVTQiBISUQgdjEuMDAg
TW91c2UgW0F2b2NlbnQgS2V5Ym9hcmQvTW91c2UgRnVuY3Rpb25dIG9uIHVzYi0wMDAwOjAwOjFh
LjAtMS42LjEvaW5wdXQxClsgICA1OC44NTQ1MzhdIGlucHV0OiBBdm9jZW50IEtleWJvYXJkL01v
dXNlIEZ1bmN0aW9uIGFzIC9kZXZpY2VzL3BjaTAwMDA6MDAvMDAwMDowMDoxYS4wL3VzYjEvMS0x
LzEtMS42LzEtMS42LjEvMS0xLjYuMToxLjIvaW5wdXQvaW5wdXQzClsgICA1OC44NTQ3NDRdIGhp
ZC1nZW5lcmljIDAwMDM6MDYyNDowMjQ5LjAwMDM6IGlucHV0LGhpZHJhdzI6IFVTQiBISUQgdjEu
MDAgTW91c2UgW0F2b2NlbnQgS2V5Ym9hcmQvTW91c2UgRnVuY3Rpb25dIG9uIHVzYi0wMDAwOjAw
OjFhLjAtMS42LjEvaW5wdXQyClsgICA1OC44NTY0MjddIHNocGNocDogU3RhbmRhcmQgSG90IFBs
dWcgUENJIENvbnRyb2xsZXIgRHJpdmVyIHZlcnNpb246IDAuNApbICAgNTguODYwMzczXSBBQ1BJ
IFdhcm5pbmc6IDB4MDAwMDAwMDAwMDAwMDg2MC0weDAwMDAwMDAwMDAwMDA4N2YgU3lzdGVtSU8g
Y29uZmxpY3RzIHdpdGggUmVnaW9uIFxfR1BFLlRDT1MgMSAoMjAxMjAzMjAvdXRhZGRyZXNzLTI1
MSkKWyAgIDU4Ljg2MDM4M10gQUNQSTogSWYgYW4gQUNQSSBkcml2ZXIgaXMgYXZhaWxhYmxlIGZv
ciB0aGlzIGRldmljZSwgeW91IHNob3VsZCB1c2UgaXQgaW5zdGVhZCBvZiB0aGUgbmF0aXZlIGRy
aXZlcgpbICAgNTguODYwMzg1XSBscGNfaWNoOiBSZXNvdXJjZSBjb25mbGljdChzKSBmb3VuZCBh
ZmZlY3RpbmcgaVRDT193ZHQKWyAgIDU4Ljg4NTc1N10gRURBQyBNQzogVmVyOiAyLjEuMApbICAg
NTguODg3ODQ4XSBFREFDIHNicmlkZ2U6IFNlZWtpbmcgZm9yOiBkZXYgMGUuMCBQQ0kgSUQgODA4
NjozY2EwClsgICA1OC44ODc4NjVdIEVEQUMgc2JyaWRnZTogU2Vla2luZyBmb3I6IGRldiAwZS4w
IFBDSSBJRCA4MDg2OjNjYTAKWyAgIDU4Ljg4Nzg3MF0gRURBQyBzYnJpZGdlOiBTZWVraW5nIGZv
cjogZGV2IDBmLjAgUENJIElEIDgwODY6M2NhOApbICAgNTguODg3ODgwXSBFREFDIHNicmlkZ2U6
IFNlZWtpbmcgZm9yOiBkZXYgMGYuMCBQQ0kgSUQgODA4NjozY2E4ClsgICA1OC44ODc4ODVdIEVE
QUMgc2JyaWRnZTogU2Vla2luZyBmb3I6IGRldiAwZi4xIFBDSSBJRCA4MDg2OjNjNzEKWyAgIDU4
Ljg4Nzg5OF0gRURBQyBzYnJpZGdlOiBTZWVraW5nIGZvcjogZGV2IDBmLjEgUENJIElEIDgwODY6
M2M3MQpbICAgNTguODg3OTA1XSBFREFDIHNicmlkZ2U6IFNlZWtpbmcgZm9yOiBkZXYgMGYuMiBQ
Q0kgSUQgODA4NjozY2FhClsgICA1OC44ODc5MThdIEVEQUMgc2JyaWRnZTogU2Vla2luZyBmb3I6
IGRldiAwZi4yIFBDSSBJRCA4MDg2OjNjYWEKWyAgIDU4Ljg4NzkyNF0gRURBQyBzYnJpZGdlOiBT
ZWVraW5nIGZvcjogZGV2IDBmLjMgUENJIElEIDgwODY6M2NhYgpbICAgNTguODg3OTM4XSBFREFD
IHNicmlkZ2U6IFNlZWtpbmcgZm9yOiBkZXYgMGYuMyBQQ0kgSUQgODA4NjozY2FiClsgICA1OC44
ODc5NDRdIEVEQUMgc2JyaWRnZTogU2Vla2luZyBmb3I6IGRldiAwZi40IFBDSSBJRCA4MDg2OjNj
YWMKWyAgIDU4Ljg4Nzk1OV0gRURBQyBzYnJpZGdlOiBTZWVraW5nIGZvcjogZGV2IDBmLjQgUENJ
IElEIDgwODY6M2NhYwpbICAgNTguODg3OTY1XSBFREFDIHNicmlkZ2U6IFNlZWtpbmcgZm9yOiBk
ZXYgMGYuNSBQQ0kgSUQgODA4NjozY2FkClsgICA1OC44ODc5ODBdIEVEQUMgc2JyaWRnZTogU2Vl
a2luZyBmb3I6IGRldiAwZi41IFBDSSBJRCA4MDg2OjNjYWQKWyAgIDU4Ljg4Nzk4NV0gRURBQyBz
YnJpZGdlOiBTZWVraW5nIGZvcjogZGV2IDExLjAgUENJIElEIDgwODY6M2NiOApbICAgNTguODg4
MDAwXSBFREFDIHNicmlkZ2U6IFNlZWtpbmcgZm9yOiBkZXYgMTEuMCBQQ0kgSUQgODA4NjozY2I4
ClsgICA1OC44ODgwMDNdIEVEQUMgc2JyaWRnZTogU2Vla2luZyBmb3I6IGRldiAwYy42IFBDSSBJ
RCA4MDg2OjNjZjQKWyAgIDU4Ljg4ODAxNl0gRURBQyBzYnJpZGdlOiBTZWVraW5nIGZvcjogZGV2
IDBjLjYgUENJIElEIDgwODY6M2NmNApbICAgNTguODg4MDI2XSBFREFDIHNicmlkZ2U6IFNlZWtp
bmcgZm9yOiBkZXYgMGMuNyBQQ0kgSUQgODA4NjozY2Y2ClsgICA1OC44ODgwMzhdIEVEQUMgc2Jy
aWRnZTogU2Vla2luZyBmb3I6IGRldiAwYy43IFBDSSBJRCA4MDg2OjNjZjYKWyAgIDU4Ljg4ODA0
Nl0gRURBQyBzYnJpZGdlOiBTZWVraW5nIGZvcjogZGV2IDBkLjYgUENJIElEIDgwODY6M2NmNQpb
ICAgNTguODg4MDU5XSBFREFDIHNicmlkZ2U6IFNlZWtpbmcgZm9yOiBkZXYgMGQuNiBQQ0kgSUQg
ODA4NjozY2Y1ClsgICA1OC44ODgyNTJdIEVEQUMgTUMwOiBHaXZpbmcgb3V0IGRldmljZSB0byAn
c2JyaWRnZV9lZGFjLmMnICdTYW5keSBCcmlkZ2UgU29ja2V0IzAnOiBERVYgMDAwMDozZjowZS4w
ClsgICA1OC44ODgyNTZdIEVEQUMgc2JyaWRnZTogRHJpdmVyIGxvYWRlZC4KWyAgIDU4LjkwNDYw
MF0gaW5pdDogenluc3RyYS1zc2gta2V5cyAobG9jYWwtZmlsZXN5c3RlbXMpIG1haW4gcHJvY2Vz
cyAoNzA5KSB0ZXJtaW5hdGVkIHdpdGggc3RhdHVzIDEKWyAgIDU4LjkyOTMxNF0gbWljcm9jb2Rl
OiBDUFUwIHNpZz0weDIwNmQ3LCBwZj0weDgsIHJldmlzaW9uPTB4NzBkClsgICA1OC45NjI4NDdd
IGRldmljZS1tYXBwZXI6IG11bHRpcGF0aDogdmVyc2lvbiAxLjQuMCBsb2FkZWQKWyAgIDU4Ljk4
NDk0NF0gZGNkYmFzIGRjZGJhczogRGVsbCBTeXN0ZW1zIE1hbmFnZW1lbnQgQmFzZSBEcml2ZXIg
KHZlcnNpb24gNS42LjAtMy4yKQpbICAgNTkuMDQxMzA1XSBtaWNyb2NvZGU6IENQVTEgc2lnPTB4
MjA2ZDcsIHBmPTB4OCwgcmV2aXNpb249MHg3MGQKWyAgIDU5LjA1MDA4N10gbWljcm9jb2RlOiBD
UFUyIHNpZz0weDIwNmQ3LCBwZj0weDgsIHJldmlzaW9uPTB4NzBkClsgICA1OS4wNTM3MzldIG1p
Y3JvY29kZTogQ1BVMyBzaWc9MHgyMDZkNywgcGY9MHg4LCByZXZpc2lvbj0weDcwZApbICAgNTku
MDU4NTc4XSBtaWNyb2NvZGU6IENQVTQgc2lnPTB4MjA2ZDcsIHBmPTB4OCwgcmV2aXNpb249MHg3
MGQKWyAgIDU5LjA2MzQ1N10gbWljcm9jb2RlOiBDUFU1IHNpZz0weDIwNmQ3LCBwZj0weDgsIHJl
dmlzaW9uPTB4NzBkClsgICA1OS4wNjY3ODZdIG1pY3JvY29kZTogQ1BVNiBzaWc9MHgyMDZkNywg
cGY9MHg4LCByZXZpc2lvbj0weDcwZApbICAgNTkuMDY5NzM2XSBtaWNyb2NvZGU6IENQVTcgc2ln
PTB4MjA2ZDcsIHBmPTB4OCwgcmV2aXNpb249MHg3MGQKWyAgIDU5LjA3MjY4MV0gbWljcm9jb2Rl
OiBDUFU4IHNpZz0weDIwNmQ3LCBwZj0weDgsIHJldmlzaW9uPTB4NzBkClsgICA1OS4wNzYwNDZd
IG1pY3JvY29kZTogQ1BVOSBzaWc9MHgyMDZkNywgcGY9MHg4LCByZXZpc2lvbj0weDcwZApbICAg
NTkuMDc5MTU4XSBtaWNyb2NvZGU6IENQVTEwIHNpZz0weDIwNmQ3LCBwZj0weDgsIHJldmlzaW9u
PTB4NzBkClsgICA1OS4wODI0MDFdIG1pY3JvY29kZTogQ1BVMTEgc2lnPTB4MjA2ZDcsIHBmPTB4
OCwgcmV2aXNpb249MHg3MGQKWyAgIDU5LjA4NTI3OV0gbWljcm9jb2RlOiBNaWNyb2NvZGUgVXBk
YXRlIERyaXZlcjogdjIuMDAgPHRpZ3JhbkBhaXZhemlhbi5mc25ldC5jby51az4sIFBldGVyIE9y
dWJhClsgICA1OS4wOTk2NjZdIGluaXQ6IGZhaWxzYWZlIG1haW4gcHJvY2VzcyAoMTEwMCkga2ls
bGVkIGJ5IFRFUk0gc2lnbmFsCg==
--=_aa3aec610565a152ed7b80644602010b
Content-Transfer-Encoding: base64
Content-Type: text/plain;
 name*=UTF-8''max%EF%80%BA4096m-xm-dmesg.txt
Content-Disposition: attachment;
 filename*=UTF-8''max%EF%80%BA4096m-xm-dmesg.txt;
 size=5811

IF9fICBfXyAgICAgICAgICAgIF8gIF8gICAgX19fXyAgICBfX18gIAogXCBcLyAvX19fIF8gX18g
ICB8IHx8IHwgIHxfX18gXCAgLyBfIFwgCiAgXCAgLy8gXyBcICdfIFwgIHwgfHwgfF8gICBfXykg
fHwgfCB8IHwKICAvICBcICBfXy8gfCB8IHwgfF9fICAgX3wgLyBfXy8gfCB8X3wgfAogL18vXF9c
X19ffF98IHxffCAgICB8X3woXylfX19fXyhfKV9fXy8gCiAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAKKFhFTikgWGVuIHZlcnNpb24gNC4yLjAgKEBkaW5nd2FsbC5tZS51
aykgKGdjYyAoR2VudG9vIDQuNS40IHAxLjAsIHBpZS0wLjQuNykgNC41LjQpIEZyaSBTZXAgMjEg
MTY6MjU6NDYgQlNUIDIwMTIKKFhFTikgTGF0ZXN0IENoYW5nZVNldDogdW5hdmFpbGFibGUKKFhF
TikgQm9vdGxvYWRlcjogR1JVQiAyLjAwLTd1YnVudHUxMQooWEVOKSBDb21tYW5kIGxpbmU6IHBs
YWNlaG9sZGVyIHhzYXZlPTAgaW9tbXU9MCBjb25zb2xlPXZnYSxjb20yIGNvbTI9MTE1MjAwLDhu
MSBkb20wX21lbT1tYXg6NDA5Nm0gbG9nbGV2ZWw9OCBkZWJ1ZwooWEVOKSBWaWRlbyBpbmZvcm1h
dGlvbjoKKFhFTikgIFZHQSBpcyB0ZXh0IG1vZGUgODB4MjUsIGZvbnQgOHgxNgooWEVOKSAgVkJF
L0REQyBtZXRob2RzOiBub25lOyBFRElEIHRyYW5zZmVyIHRpbWU6IDAgc2Vjb25kcwooWEVOKSAg
RURJRCBpbmZvIG5vdCByZXRyaWV2ZWQgYmVjYXVzZSBubyBEREMgcmV0cmlldmFsIG1ldGhvZCBk
ZXRlY3RlZAooWEVOKSBEaXNjIGluZm9ybWF0aW9uOgooWEVOKSAgRm91bmQgNSBNQlIgc2lnbmF0
dXJlcwooWEVOKSAgRm91bmQgNSBFREQgaW5mb3JtYXRpb24gc3RydWN0dXJlcwooWEVOKSBYZW4t
ZTgyMCBSQU0gbWFwOgooWEVOKSAgMDAwMDAwMDAwMDAwMDAwMCAtIDAwMDAwMDAwMDAwOWMwMDAg
KHVzYWJsZSkKKFhFTikgIDAwMDAwMDAwMDAxMDAwMDAgLSAwMDAwMDAwMGNiMmUwMDAwICh1c2Fi
bGUpCihYRU4pICAwMDAwMDAwMGNiMmUwMDAwIC0gMDAwMDAwMDBjZDMxYzAwMCAocmVzZXJ2ZWQp
CihYRU4pICAwMDAwMDAwMGNkMzFjMDAwIC0gMDAwMDAwMDBjZDM1YjAwMCAoQUNQSSBkYXRhKQoo
WEVOKSAgMDAwMDAwMDBjZDM1YjAwMCAtIDAwMDAwMDAwZDAwMDAwMDAgKHJlc2VydmVkKQooWEVO
KSAgMDAwMDAwMDBlMDAwMDAwMCAtIDAwMDAwMDAwZjAwMDAwMDAgKHJlc2VydmVkKQooWEVOKSAg
MDAwMDAwMDBmZTAwMDAwMCAtIDAwMDAwMDAxMDAwMDAwMDAgKHJlc2VydmVkKQooWEVOKSAgMDAw
MDAwMDEwMDAwMDAwMCAtIDAwMDAwMDA4MzAwMDAwMDAgKHVzYWJsZSkKKFhFTikgQUNQSTogUlNE
UCAwMDBGMTNBMCwgMDAyNCAocjIgREVMTCAgKQooWEVOKSBBQ1BJOiBYU0RUIDAwMEYxNEE4LCAw
MEE0IChyMSBERUxMICAgUEVfU0MzICAgICAgICAgIDEgREVMTCAgICAgICAgMSkKKFhFTikgQUNQ
STogRkFDUCBDRDM0MTFDQywgMDBGNCAocjMgREVMTCAgIFBFX1NDMyAgICAgICAgICAxIERFTEwg
ICAgICAgIDEpCihYRU4pIEFDUEk6IERTRFQgQ0QzMUMwMDAsIDY4QTMgKHIxIERFTEwgICBQRV9T
QzMgICAgICAgICAgMSBJTlRMIDIwMTEwMjExKQooWEVOKSBBQ1BJOiBGQUNTIENEMzQzMDAwLCAw
MDQwCihYRU4pIEFDUEk6IEFQSUMgQ0QzNDA0NzgsIDAxNUUgKHIxIERFTEwgICBQRV9TQzMgICAg
ICAgICAgMSBERUxMICAgICAgICAxKQooWEVOKSBBQ1BJOiBTUENSIENEMzQwNUU0LCAwMDUwIChy
MSBERUxMICAgUEVfU0MzICAgICAgICAgIDEgREVMTCAgICAgICAgMSkKKFhFTikgQUNQSTogSFBF
VCBDRDM0MDYzOCwgMDAzOCAocjEgREVMTCAgIFBFX1NDMyAgICAgICAgICAxIERFTEwgICAgICAg
IDEpCihYRU4pIEFDUEk6IERNQVIgQ0QzNDA2NzQsIDAwRTAgKHIxIERFTEwgICBQRV9TQzMgICAg
ICAgICAgMSBERUxMICAgICAgICAxKQooWEVOKSBBQ1BJOiBNQ0ZHIENEMzQwOTkwLCAwMDNDIChy
MSBERUxMICAgUEVfU0MzICAgICAgICAgIDEgREVMTCAgICAgICAgMSkKKFhFTikgQUNQSTogV0Rf
XyBDRDM0MDlEMCwgMDEzNCAocjEgREVMTCAgIFBFX1NDMyAgICAgICAgICAxIERFTEwgICAgICAg
IDEpCihYRU4pIEFDUEk6IFNMSUMgQ0QzNDBCMDgsIDAwMjQgKHIxIERFTEwgICBQRV9TQzMgICAg
ICAgICAgMSBERUxMICAgICAgICAxKQooWEVOKSBBQ1BJOiBFUlNUIENEMzIyQTY0LCAwMjcwIChy
MSBERUxMICAgUEVfU0MzICAgICAgICAgIDEgREVMTCAgICAgICAgMSkKKFhFTikgQUNQSTogSEVT
VCBDRDMyMkNENCwgMDU5QyAocjEgREVMTCAgIFBFX1NDMyAgICAgICAgICAxIERFTEwgICAgICAg
IDEpCihYRU4pIEFDUEk6IEJFUlQgQ0QzMjI4QTQsIDAwMzAgKHIxIERFTEwgICBQRV9TQzMgICAg
ICAgICAgMSBERUxMICAgICAgICAxKQooWEVOKSBBQ1BJOiBFSU5KIENEMzIyOEQ0LCAwMTkwIChy
MSBERUxMICAgUEVfU0MzICAgICAgICAgIDEgREVMTCAgICAgICAgMSkKKFhFTikgQUNQSTogVENQ
QSBDRDM0MTE2NCwgMDA2NCAocjIgREVMTCAgIFBFX1NDMyAgICAgICAgICAxIERFTEwgICAgICAg
IDEpCihYRU4pIEFDUEk6IFBDX18gQ0QzNDEwRjQsIDAwNkUgKHIxIERFTEwgICBQRV9TQzMgICAg
ICAgICAgMSBERUxMICAgICAgICAxKQooWEVOKSBBQ1BJOiBTUkFUIENEMzQwRDMwLCAwM0MwIChy
MSBERUxMICAgUEVfU0MzICAgICAgICAgIDEgREVMTCAgICAgICAgMSkKKFhFTikgQUNQSTogU1NE
VCBDRDM0NDAwMCwgMzM1OCAocjEgSU5URUwgIFBQTSBSQ00gIDgwMDAwMDAxIElOVEwgMjAwNjEx
MDkpCihYRU4pIFN5c3RlbSBSQU06IDMyNjkwTUIgKDMzNDc1MDU2a0IpCihYRU4pIERvbWFpbiBo
ZWFwIGluaXRpYWxpc2VkCihYRU4pIFByb2Nlc3NvciAjMCA2OjEzIEFQSUMgdmVyc2lvbiAyMQoo
WEVOKSBQcm9jZXNzb3IgIzIgNjoxMyBBUElDIHZlcnNpb24gMjEKKFhFTikgUHJvY2Vzc29yICM0
IDY6MTMgQVBJQyB2ZXJzaW9uIDIxCihYRU4pIFByb2Nlc3NvciAjNiA2OjEzIEFQSUMgdmVyc2lv
biAyMQooWEVOKSBQcm9jZXNzb3IgIzggNjoxMyBBUElDIHZlcnNpb24gMjEKKFhFTikgUHJvY2Vz
c29yICMxMCA2OjEzIEFQSUMgdmVyc2lvbiAyMQooWEVOKSBQcm9jZXNzb3IgIzEgNjoxMyBBUElD
IHZlcnNpb24gMjEKKFhFTikgUHJvY2Vzc29yICMzIDY6MTMgQVBJQyB2ZXJzaW9uIDIxCihYRU4p
IFByb2Nlc3NvciAjNSA2OjEzIEFQSUMgdmVyc2lvbiAyMQooWEVOKSBQcm9jZXNzb3IgIzcgNjox
MyBBUElDIHZlcnNpb24gMjEKKFhFTikgUHJvY2Vzc29yICM5IDY6MTMgQVBJQyB2ZXJzaW9uIDIx
CihYRU4pIFByb2Nlc3NvciAjMTEgNjoxMyBBUElDIHZlcnNpb24gMjEKKFhFTikgSU9BUElDWzBd
OiBhcGljX2lkIDAsIHZlcnNpb24gMzIsIGFkZHJlc3MgMHhmZWMwMDAwMCwgR1NJIDAtMjMKKFhF
TikgSU9BUElDWzFdOiBhcGljX2lkIDEsIHZlcnNpb24gMzIsIGFkZHJlc3MgMHhmZWMzZjAwMCwg
R1NJIDMyLTU1CihYRU4pIEVuYWJsaW5nIEFQSUMgbW9kZTogIFBoeXMuICBVc2luZyAyIEkvTyBB
UElDcwooWEVOKSBFUlNUIHRhYmxlIGlzIGludmFsaWQKKFhFTikgTm90IGVuYWJsaW5nIHgyQVBJ
QzogZGVwZW5kcyBvbiBpb21tdV9zdXBwb3J0c19laW0uCihYRU4pIFVzaW5nIHNjaGVkdWxlcjog
U01QIENyZWRpdCBTY2hlZHVsZXIgKGNyZWRpdCkKKFhFTikgRGV0ZWN0ZWQgMjIwMC4wNTYgTUh6
IHByb2Nlc3Nvci4KKFhFTikgSW5pdGluZyBtZW1vcnkgc2hhcmluZy4KKFhFTikgSS9PIHZpcnR1
YWxpc2F0aW9uIGRpc2FibGVkCihYRU4pIEVuYWJsZWQgZGlyZWN0ZWQgRU9JIHdpdGggaW9hcGlj
X2Fja19vbGQgb24hCihYRU4pIEVOQUJMSU5HIElPLUFQSUMgSVJRcwooWEVOKSAgLT4gVXNpbmcg
b2xkIEFDSyBtZXRob2QKKFhFTikgUGxhdGZvcm0gdGltZXIgaXMgMTQuMzE4TUh6IEhQRVQKKFhF
TikgQWxsb2NhdGVkIGNvbnNvbGUgcmluZyBvZiAzMiBLaUIuCihYRU4pIFZNWDogU3VwcG9ydGVk
IGFkdmFuY2VkIGZlYXR1cmVzOgooWEVOKSAgLSBBUElDIE1NSU8gYWNjZXNzIHZpcnR1YWxpc2F0
aW9uCihYRU4pICAtIEFQSUMgVFBSIHNoYWRvdwooWEVOKSAgLSBFeHRlbmRlZCBQYWdlIFRhYmxl
cyAoRVBUKQooWEVOKSAgLSBWaXJ0dWFsLVByb2Nlc3NvciBJZGVudGlmaWVycyAoVlBJRCkKKFhF
TikgIC0gVmlydHVhbCBOTUkKKFhFTikgIC0gTVNSIGRpcmVjdC1hY2Nlc3MgYml0bWFwCihYRU4p
ICAtIFVucmVzdHJpY3RlZCBHdWVzdAooWEVOKSBIVk06IEFTSURzIGVuYWJsZWQuCihYRU4pIEhW
TTogVk1YIGVuYWJsZWQKKFhFTikgSFZNOiBIYXJkd2FyZSBBc3Npc3RlZCBQYWdpbmcgKEhBUCkg
ZGV0ZWN0ZWQKKFhFTikgSFZNOiBIQVAgcGFnZSBzaXplczogNGtCLCAyTUIsIDFHQgooWEVOKSBC
cm91Z2h0IHVwIDEyIENQVXMKKFhFTikgKioqIExPQURJTkcgRE9NQUlOIDAgKioqCihYRU4pICBY
ZW4gIGtlcm5lbDogNjQtYml0LCBsc2IsIGNvbXBhdDMyCihYRU4pICBEb20wIGtlcm5lbDogNjQt
Yml0LCBQQUUsIGxzYiwgcGFkZHIgMHgxMDAwMDAwIC0+IDB4MjM1NTAwMAooWEVOKSBQSFlTSUNB
TCBNRU1PUlkgQVJSQU5HRU1FTlQ6CihYRU4pICBEb20wIGFsbG9jLjogICAwMDAwMDAwODEwMDAw
MDAwLT4wMDAwMDAwODE0MDAwMDAwICgxMDIxOTk0IHBhZ2VzIHRvIGJlIGFsbG9jYXRlZCkKKFhF
TikgIEluaXQuIHJhbWRpc2s6IDAwMDAwMDA4MmQ4MmEwMDAtPjAwMDAwMDA4MmZmZmY4MDAKKFhF
TikgVklSVFVBTCBNRU1PUlkgQVJSQU5HRU1FTlQ6CihYRU4pICBMb2FkZWQga2VybmVsOiBmZmZm
ZmZmZjgxMDAwMDAwLT5mZmZmZmZmZjgyMzU1MDAwCihYRU4pICBJbml0LiByYW1kaXNrOiBmZmZm
ZmZmZjgyMzU1MDAwLT5mZmZmZmZmZjg0YjJhODAwCihYRU4pICBQaHlzLU1hY2ggbWFwOiBmZmZm
ZmZmZjg0YjJiMDAwLT5mZmZmZmZmZjg1MzJiMDAwCihYRU4pICBTdGFydCBpbmZvOiAgICBmZmZm
ZmZmZjg1MzJiMDAwLT5mZmZmZmZmZjg1MzJiNGI0CihYRU4pICBQYWdlIHRhYmxlczogICBmZmZm
ZmZmZjg1MzJjMDAwLT5mZmZmZmZmZjg1MzU5MDAwCihYRU4pICBCb290IHN0YWNrOiAgICBmZmZm
ZmZmZjg1MzU5MDAwLT5mZmZmZmZmZjg1MzVhMDAwCihYRU4pICBUT1RBTDogICAgICAgICBmZmZm
ZmZmZjgwMDAwMDAwLT5mZmZmZmZmZjg1NDAwMDAwCihYRU4pICBFTlRSWSBBRERSRVNTOiBmZmZm
ZmZmZjgxY2Y0MjEwCihYRU4pIERvbTAgaGFzIG1heGltdW0gMTIgVkNQVXMKKFhFTikgU2NydWJi
aW5nIEZyZWUgUkFNOiAuLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4u
Li4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4u
Li4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4u
Li4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4u
Li4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4u
Li4uLi4uLi4uLi4uZG9uZS4KKFhFTikgSW5pdGlhbCBsb3cgbWVtb3J5IHZpcnEgdGhyZXNob2xk
IHNldCBhdCAweDQwMDAgcGFnZXMuCihYRU4pIFN0ZC4gTG9nbGV2ZWw6IEVycm9ycyBhbmQgd2Fy
bmluZ3MKKFhFTikgR3Vlc3QgTG9nbGV2ZWw6IE5vdGhpbmcgKFJhdGUtbGltaXRlZDogRXJyb3Jz
IGFuZCB3YXJuaW5ncykKKFhFTikgWGVuIGlzIHJlbGlucXVpc2hpbmcgVkdBIGNvbnNvbGUuCihY
RU4pICoqKiBTZXJpYWwgaW5wdXQgLT4gRE9NMCAodHlwZSAnQ1RSTC1hJyB0aHJlZSB0aW1lcyB0
byBzd2l0Y2ggaW5wdXQgdG8gWGVuKQooWEVOKSBGcmVlZCAyMzZrQiBpbml0IG1lbW9yeS4K
--=_aa3aec610565a152ed7b80644602010b
Content-Transfer-Encoding: base64
Content-Type: text/plain;
 name*=UTF-8''max%EF%80%BA4096m-xm-info.txt
Content-Disposition: attachment;
 filename*=UTF-8''max%EF%80%BA4096m-xm-info.txt;
 size=1204

aG9zdCAgICAgICAgICAgICAgICAgICA6IHpoYXBjb24KcmVsZWFzZSAgICAgICAgICAgICAgICA6
IDMuNS4wLTE4LXpkb20wCnZlcnNpb24gICAgICAgICAgICAgICAgOiAjMjl+cHJlY2lzZTEgU01Q
IE1vbiBOb3YgMTIgMTM6MTk6MjcgR01UIDIwMTIKbWFjaGluZSAgICAgICAgICAgICAgICA6IHg4
Nl82NApucl9jcHVzICAgICAgICAgICAgICAgIDogMTIKbnJfbm9kZXMgICAgICAgICAgICAgICA6
IDEKY29yZXNfcGVyX3NvY2tldCAgICAgICA6IDYKdGhyZWFkc19wZXJfY29yZSAgICAgICA6IDIK
Y3B1X21oeiAgICAgICAgICAgICAgICA6IDIyMDAKaHdfY2FwcyAgICAgICAgICAgICAgICA6IGJm
ZWJmYmZmOjJjMTAwODAwOjAwMDAwMDAwOjAwMDAzZjQwOjEzYmVlM2ZmOjAwMDAwMDAwOjAwMDAw
MDAxOjAwMDAwMDAwCnZpcnRfY2FwcyAgICAgICAgICAgICAgOiBodm0KdG90YWxfbWVtb3J5ICAg
ICAgICAgICA6IDMyNjkwCmZyZWVfbWVtb3J5ICAgICAgICAgICAgOiAxMDQzNQpmcmVlX2NwdXMg
ICAgICAgICAgICAgIDogMAp4ZW5fbWFqb3IgICAgICAgICAgICAgIDogNAp4ZW5fbWlub3IgICAg
ICAgICAgICAgIDogMgp4ZW5fZXh0cmEgICAgICAgICAgICAgIDogLjAKeGVuX2NhcHMgICAgICAg
ICAgICAgICA6IHhlbi0zLjAteDg2XzY0IHhlbi0zLjAteDg2XzMycCBodm0tMy4wLXg4Nl8zMiBo
dm0tMy4wLXg4Nl8zMnAgaHZtLTMuMC14ODZfNjQgCnhlbl9zY2hlZHVsZXIgICAgICAgICAgOiBj
cmVkaXQKeGVuX3BhZ2VzaXplICAgICAgICAgICA6IDQwOTYKcGxhdGZvcm1fcGFyYW1zICAgICAg
ICA6IHZpcnRfc3RhcnQ9MHhmZmZmODAwMDAwMDAwMDAwCnhlbl9jaGFuZ2VzZXQgICAgICAgICAg
OiB1bmF2YWlsYWJsZQp4ZW5fY29tbWFuZGxpbmUgICAgICAgIDogcGxhY2Vob2xkZXIgeHNhdmU9
MCBpb21tdT0wIGNvbnNvbGU9dmdhLGNvbTIgY29tMj0xMTUyMDAsOG4xIGRvbTBfbWVtPW1heDo0
MDk2bSBsb2dsZXZlbD04IGRlYnVnCmNjX2NvbXBpbGVyICAgICAgICAgICAgOiBnY2MgKEdlbnRv
byA0LjUuNCBwMS4wLCBwaWUtMC40LjcpIDQuNS40CmNjX2NvbXBpbGVfYnkgICAgICAgICAgOiAK
Y2NfY29tcGlsZV9kb21haW4gICAgICA6IGRpbmd3YWxsLm1lLnVrCmNjX2NvbXBpbGVfZGF0ZSAg
ICAgICAgOiBGcmkgU2VwIDIxIDE2OjI1OjQ2IEJTVCAyMDEyCnhlbmRfY29uZmlnX2Zvcm1hdCAg
ICAgOiA0Cg==
--=_aa3aec610565a152ed7b80644602010b
Content-Type: text/plain; charset="us-ascii"
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit
Content-Disposition: inline

_______________________________________________
Xen-devel mailing list
Xen-devel@lists.xen.org
http://lists.xen.org/xen-devel

--=_aa3aec610565a152ed7b80644602010b--



From xen-devel-bounces@lists.xen.org Wed Jan 02 14:48:24 2013
Return-path: <xen-devel-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 02 Jan 2013 14:48:24 +0000
Received: from localhost ([127.0.0.1] helo=lists.xen.org)
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <xen-devel-bounces@lists.xen.org>)
	id 1TqPc6-0001iY-HJ; Wed, 02 Jan 2013 14:48:14 +0000
Received: from mail6.bemta3.messagelabs.com ([195.245.230.39])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <robert.phillips@citrix.com>) id 1TqPc5-0001iR-3v
	for xen-devel@lists.xen.org; Wed, 02 Jan 2013 14:48:13 +0000
Received: from [85.158.137.99:57451] by server-9.bemta-3.messagelabs.com id
	35/23-11948-CA844E05; Wed, 02 Jan 2013 14:48:12 +0000
X-Env-Sender: robert.phillips@citrix.com
X-Msg-Ref: server-4.tower-217.messagelabs.com!1357138088!17312469!1
X-Originating-IP: [66.165.176.89]
X-SpamReason: No, hits=0.0 required=7.0 tests=sa_preprocessor: 
	VHJ1c3RlZCBJUDogNjYuMTY1LjE3Ni44OSA9PiAxOTMyNjg=\n
X-StarScan-Received: 
X-StarScan-Version: 6.6.1.8; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 8734 invoked from network); 2 Jan 2013 14:48:09 -0000
Received: from smtp.citrix.com (HELO SMTP.CITRIX.COM) (66.165.176.89)
	by server-4.tower-217.messagelabs.com with RC4-SHA encrypted SMTP;
	2 Jan 2013 14:48:09 -0000
X-SBRS: None
X-MesageID: 2449044
X-Ironport-Server: ftlpip01.citrite.net
X-Remote-IP: 75.150.106.249
X-Policy: $Relay
X-IronPort-AV: E=Sophos;i="4.84,396,1355097600"; 
   d="scan'208";a="2449044"
Received: from 75-150-106-249-newengland.hfc.comcastbusiness.net (HELO
	paine.oldroadcomputing.net) ([75.150.106.249])
	by SMTP.CITRIX.COM with ESMTP; 02 Jan 2013 14:48:06 +0000
From: Robert Phillips <robert.phillips@citrix.com>
To: xen-devel@lists.xen.org
Date: Wed,  2 Jan 2013 09:47:42 -0500
Message-Id: <1357138062-9032-1-git-send-email-robert.phillips@citrix.com>
X-Mailer: git-send-email 1.7.9.5
Cc: Robert Phillips <robert.phillips@citrix.com>
Subject: [Xen-devel] [PATCH] Provide support for multiple frame buffers in
	Xen
X-BeenThere: xen-devel@lists.xen.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xen.org>
List-Unsubscribe: <http://lists.xen.org/cgi-bin/mailman/options/xen-devel>,
	<mailto:xen-devel-request@lists.xen.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xen.org>
List-Help: <mailto:xen-devel-request@lists.xen.org?subject=help>
List-Subscribe: <http://lists.xen.org/cgi-bin/mailman/listinfo/xen-devel>,
	<mailto:xen-devel-request@lists.xen.org?subject=subscribe>
MIME-Version: 1.0
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: 7bit
Sender: xen-devel-bounces@lists.xen.org
Errors-To: xen-devel-bounces@lists.xen.org

Support is provided for both shadow and hardware assisted paging (HAP)
modes. This code bookkeeps the set of video frame buffers (vram),
detects when the guest has modified any of those buffers and, upon request,
returns a bitmap of the modified pages.
This lets other software components re-paint the portions of the monitor
(or monitors) that have changed.
Each monitor has a frame buffer of some size at some position
in guest physical memory.
The set of frame buffers being tracked can change over time as monitors
are plugged and unplugged.

Signed-Off-By: Robert Phillips <robert.phillips@citrix.com>
---
 tools/libxc/xenctrl.h            |   17 +-
 xen/arch/x86/hvm/hvm.c           |    9 +-
 xen/arch/x86/mm/Makefile         |    1 +
 xen/arch/x86/mm/dirty_vram.c     |  845 ++++++++++++++++++++++++++++++++++++++
 xen/arch/x86/mm/hap/hap.c        |  111 -----
 xen/arch/x86/mm/p2m.c            |   11 +-
 xen/arch/x86/mm/paging.c         |   57 ++-
 xen/arch/x86/mm/shadow/common.c  |  335 ++++++++-------
 xen/arch/x86/mm/shadow/multi.c   |  174 ++++----
 xen/arch/x86/mm/shadow/multi.h   |    7 +-
 xen/arch/x86/mm/shadow/types.h   |    1 +
 xen/include/asm-x86/dirty_vram.h |  202 +++++++++
 xen/include/asm-x86/hap.h        |    4 -
 xen/include/asm-x86/hvm/domain.h |    2 +-
 xen/include/asm-x86/paging.h     |   15 +-
 xen/include/asm-x86/shadow.h     |    6 -
 16 files changed, 1400 insertions(+), 397 deletions(-)
 create mode 100644 xen/arch/x86/mm/dirty_vram.c
 create mode 100644 xen/include/asm-x86/dirty_vram.h

diff --git a/tools/libxc/xenctrl.h b/tools/libxc/xenctrl.h
index 32122fd..08bc55e 100644
--- a/tools/libxc/xenctrl.h
+++ b/tools/libxc/xenctrl.h
@@ -1563,15 +1563,20 @@ int xc_hvm_inject_msi(
     xc_interface *xch, domid_t dom, uint64_t addr, uint32_t data);
 
 /*
- * Track dirty bit changes in the VRAM area
+ * Track dirty bit changes in a VRAM region defined by
+ * [ first_pfn : first_pfn + nr - 1 ]
  *
  * All of this is done atomically:
- * - get the dirty bitmap since the last call
- * - set up dirty tracking area for period up to the next call
- * - clear the dirty tracking area.
+ * - gets the dirty bitmap since the last call, all zeroes for
+ *   the first call with some new region
+ * - sets up a dirty tracking region for period up to the next call
+ * - clears the specified dirty tracking region.
  *
- * Returns -ENODATA and does not fill bitmap if the area has changed since the
- * last call.
+ * Creating a new region causes any existing regions that it overlaps
+ * to be discarded.
+ *
+ * Specifying nr == 0 causes all regions to be discarded and
+ * disables dirty bit tracking.
  */
 int xc_hvm_track_dirty_vram(
     xc_interface *xch, domid_t dom,
diff --git a/xen/arch/x86/hvm/hvm.c b/xen/arch/x86/hvm/hvm.c
index 40c1ab2..8ddb91d 100644
--- a/xen/arch/x86/hvm/hvm.c
+++ b/xen/arch/x86/hvm/hvm.c
@@ -57,6 +57,7 @@
 #include <asm/hvm/cacheattr.h>
 #include <asm/hvm/trace.h>
 #include <asm/hvm/nestedhvm.h>
+#include <asm/dirty_vram.h>
 #include <asm/mtrr.h>
 #include <asm/apic.h>
 #include <public/sched.h>
@@ -66,6 +67,7 @@
 #include <asm/mem_event.h>
 #include <asm/mem_access.h>
 #include <public/mem_event.h>
+#include "../mm/mm-locks.h"
 
 bool_t __read_mostly hvm_enabled;
 
@@ -1433,8 +1435,11 @@ int hvm_hap_nested_page_fault(paddr_t gpa,
          */
         if ( access_w )
         {
-            paging_mark_dirty(v->domain, mfn_x(mfn));
-            p2m_change_type(v->domain, gfn, p2m_ram_logdirty, p2m_ram_rw);
+            if ( p2m_change_type(v->domain, gfn, p2m_ram_logdirty,
+                                 p2m_ram_rw) == p2m_ram_logdirty )
+            {
+                paging_mark_dirty_gpfn(v->domain, gfn);
+            }
         }
         rc = 1;
         goto out_put_gfn;
diff --git a/xen/arch/x86/mm/Makefile b/xen/arch/x86/mm/Makefile
index 73dcdf4..becd0c9 100644
--- a/xen/arch/x86/mm/Makefile
+++ b/xen/arch/x86/mm/Makefile
@@ -5,6 +5,7 @@ obj-y += paging.o
 obj-y += p2m.o p2m-pt.o p2m-ept.o p2m-pod.o
 obj-y += guest_walk_2.o
 obj-y += guest_walk_3.o
+obj-y += dirty_vram.o
 obj-$(x86_64) += guest_walk_4.o
 obj-$(x86_64) += mem_event.o
 obj-$(x86_64) += mem_paging.o
diff --git a/xen/arch/x86/mm/dirty_vram.c b/xen/arch/x86/mm/dirty_vram.c
new file mode 100644
index 0000000..26d5acd
--- /dev/null
+++ b/xen/arch/x86/mm/dirty_vram.c
@@ -0,0 +1,845 @@
+/*
+ * arch/x86/mm/dirty_vram.c: Bookkeep/query dirty VRAM pages
+ * with support for multiple frame buffers.
+ *
+ * Copyright (c) 2012, Citrix Systems, Inc. (Robert Phillips)
+ * Parts of this code are Copyright (c) 2007 Advanced Micro Devices (Wei Huang)
+ * Parts of this code are Copyright (c) 2007 XenSource Inc.
+ * Parts of this code are Copyright (c) 2006 by Michael A Fetterman
+ * Parts based on earlier work by Michael A Fetterman, Ian Pratt et al.
+ *
+ * This program is free software; you can redistribute it and/or modify it
+ * under the terms and conditions of the GNU General Public License,
+ * version 2, as published by the Free Software Foundation.
+ *
+ * This program is distributed in the hope it will be useful, but WITHOUT
+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+ * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License for
+ * more details.
+ *
+ * You should have received a copy of the GNU General Public License along with
+ * this program; if not, write to the Free Software Foundation, Inc., 59 Temple
+ * Place - Suite 330, Boston, MA 02111-1307 USA.
+ */
+
+
+#include <xen/types.h>
+#include <xen/sched.h>
+#include <xen/guest_access.h>
+#include <asm/shadow.h>
+#include <asm/dirty_vram.h>
+#include <asm/hap.h>
+#include <asm/config.h>
+#include "mm-locks.h"
+
+#define DEBUG_stop_tracking_all_vram          0
+#define DEBUG_allocating_dirty_vram_range     0
+#define DEBUG_high_water_mark_for_vram_ranges 0
+#define DEBUG_freeing_dirty_vram_range        0
+#define DEBUG_allocate_paddr_links_page       0
+#define DEBUG_update_vram_mapping             0
+#define DEBUG_alloc_paddr_inject_fault        0
+#define DEBUG_link_limit_exceeded             0
+
+/* Allocates domain's dirty_vram structure */
+dv_dirty_vram_t *
+dirty_vram_alloc(struct domain *d)
+{
+    dv_dirty_vram_t *dirty_vram;
+    ASSERT( paging_locked_by_me(d) );
+    dirty_vram = d->arch.hvm_domain.dirty_vram = xzalloc(dv_dirty_vram_t);
+    if ( dirty_vram )
+    {
+        INIT_LIST_HEAD(&dirty_vram->range_head);
+        INIT_LIST_HEAD(&dirty_vram->ext_head);
+    }
+    return dirty_vram;
+}
+
+/*
+ * Returns domain's dirty_vram structure,
+ * allocating it if necessary
+ */
+dv_dirty_vram_t *
+dirty_vram_find_or_alloc(struct domain *d)
+{
+    dv_dirty_vram_t *dirty_vram = d->arch.hvm_domain.dirty_vram;
+    ASSERT( paging_locked_by_me(d) );
+    if ( !dirty_vram )
+        dirty_vram = dirty_vram_alloc(d);
+    return dirty_vram;
+}
+
+
+/* Free domain's dirty_vram structure */
+void dirty_vram_free(struct domain *d)
+{
+    dv_dirty_vram_t *dirty_vram = d->arch.hvm_domain.dirty_vram;
+    ASSERT( paging_locked_by_me(d) );
+    if ( dirty_vram )
+    {
+        struct list_head *curr, *next;
+        /* Free all the ranges */
+        list_for_each_safe(curr, next, &dirty_vram->range_head)
+        {
+            dv_range_t *range = list_entry(curr, dv_range_t, range_link);
+#if DEBUG_stop_tracking_all_vram
+            gdprintk(XENLOG_DEBUG, "[%05lx:%05lx] stop tracking all vram\n",
+                     range->begin_pfn, range->end_pfn);
+#endif
+            xfree(range->pl_tab);
+            xfree(range);
+        }
+        /* Free all the extension pages */
+        list_for_each_safe(curr, next, &dirty_vram->ext_head)
+        {
+            struct dv_paddr_link_ext *ext =
+                container_of(
+                    curr, struct dv_paddr_link_ext, ext_link);
+            struct page_info *pg = __virt_to_page(ext);
+            d->arch.paging.free_page(d, pg);
+        }
+
+        xfree(dirty_vram);
+        d->arch.hvm_domain.dirty_vram = NULL;
+    }
+}
+
+/* Returns dirty vram range containing gfn, NULL if none */
+struct dv_range *
+dirty_vram_range_find_gfn(struct domain *d,
+                          unsigned long gfn)
+{
+    struct dv_dirty_vram *dirty_vram = d->arch.hvm_domain.dirty_vram;
+    ASSERT( paging_locked_by_me(d) );
+    if ( dirty_vram )
+    {
+        struct list_head *curr;
+        list_for_each(curr, &dirty_vram->range_head)
+        {
+            dv_range_t *range = list_entry(curr, dv_range_t, range_link);
+            if ( gfn >= range->begin_pfn &&
+                 gfn <  range->end_pfn )
+                return range;
+        }
+    }
+    return NULL;
+}
+
+/*
+ * Returns pointer to dirty vram range matching [begin_pfn .. end_pfn ),
+ * NULL if none.
+ */
+dv_range_t *
+dirty_vram_range_find(struct domain *d,
+                      unsigned long begin_pfn,
+                      unsigned long nr)
+{
+    unsigned long end_pfn = begin_pfn + nr;
+    dv_dirty_vram_t *dirty_vram = d->arch.hvm_domain.dirty_vram;
+    ASSERT( paging_locked_by_me(d) );
+    if ( dirty_vram )
+    {
+        struct list_head *curr;
+        list_for_each(curr, &dirty_vram->range_head)
+        {
+            dv_range_t *range = list_entry(curr, dv_range_t, range_link);
+            if ( begin_pfn == range->begin_pfn &&
+                 end_pfn   == range->end_pfn )
+                return range;
+        }
+    }
+    return NULL;
+}
+
+/* Allocate specified dirty_vram range */
+static dv_range_t *
+_dirty_vram_range_alloc(struct domain *d,
+                        unsigned long begin_pfn,
+                        unsigned long nr)
+{
+    dv_dirty_vram_t *dirty_vram = d->arch.hvm_domain.dirty_vram;
+    dv_range_t *range = NULL;
+    unsigned long end_pfn = begin_pfn + nr;
+    dv_pl_entry_t *pl_tab = NULL;
+    int i;
+
+    ASSERT( paging_locked_by_me(d) );
+    ASSERT( dirty_vram != NULL );
+
+#if DEBUG_allocating_dirty_vram_range
+    gdprintk(XENLOG_DEBUG,
+             "[%05lx:%05lx] Allocating dirty vram range hap:%d\n",
+             begin_pfn, end_pfn,
+             d->arch.hvm_domain.hap_enabled);
+#endif
+
+    range = xzalloc(dv_range_t);
+    if ( range == NULL )
+        goto err_out;
+
+    INIT_LIST_HEAD(&range->range_link);
+
+    range->begin_pfn = begin_pfn;
+    range->end_pfn = end_pfn;
+
+    if ( !hap_enabled(d) )
+    {
+        if ( (pl_tab = xzalloc_array(dv_pl_entry_t, nr)) == NULL )
+            goto err_out;
+
+        for ( i = 0; i != nr; i++ )
+        {
+            pl_tab[i].mapping.sl1ma = INVALID_PADDR;
+        }
+    }
+
+    range->pl_tab = pl_tab;
+    range->mappings_hwm = 1;
+
+    list_add(&range->range_link, &dirty_vram->range_head);
+    if ( ++dirty_vram->nr_ranges > dirty_vram->ranges_hwm )
+    {
+        dirty_vram->ranges_hwm = dirty_vram->nr_ranges;
+#if DEBUG_high_water_mark_for_vram_ranges
+        gdprintk(XENLOG_DEBUG,
+                 "High water mark for number of vram ranges is now:%d\n",
+                 dirty_vram->ranges_hwm);
+#endif
+    }
+    return range;
+
+ err_out:
+    xfree(pl_tab);
+    xfree(range);
+    return NULL;
+}
+
+
+/* Frees specified dirty_vram range */
+void dirty_vram_range_free(struct domain *d,
+                           dv_range_t *range)
+{
+    dv_dirty_vram_t *dirty_vram = d->arch.hvm_domain.dirty_vram;
+    ASSERT( paging_locked_by_me(d) );
+    if ( dirty_vram )
+    {
+        int i, nr = range->end_pfn - range->begin_pfn;
+
+#if DEBUG_freeing_dirty_vram_range
+        gdprintk(XENLOG_DEBUG,
+                 "[%05lx:%05lx] Freeing dirty vram range\n",
+                 range->begin_pfn, range->end_pfn);
+#endif
+
+        if ( range->pl_tab )
+        {
+            for ( i = 0; i != nr; i++ )
+            {
+                dv_paddr_link_t *plx;
+                plx = range->pl_tab[i].mapping.pl_next;
+                /* Does current FB page have multiple mappings? */
+                if ( plx ) /* yes */
+                {
+                    /* Find the last element in singly-linked list */
+                    while ( plx->pl_next != NULL )
+                        plx = plx->pl_next;
+                    
+                    /* Prepend whole list to the free list */
+                    plx->pl_next = dirty_vram->pl_free;
+                    dirty_vram->pl_free = range->pl_tab[i].mapping.pl_next;
+                }
+            }
+            xfree(range->pl_tab);
+            range->pl_tab = NULL;
+        }
+
+        /* Remove range from the linked list, free it, and adjust count*/
+        list_del(&range->range_link);
+        xfree(range);
+        dirty_vram->nr_ranges--;
+    }
+}
+
+/*
+ * dirty_vram_range_alloc()
+ * This function ensures that the new range does not overlap any existing
+ * ranges -- deleting them if necessary -- and then calls
+ * _dirty_vram_range_alloc to actually allocate the new range.
+ */
+dv_range_t *
+dirty_vram_range_alloc(struct domain *d,
+                        unsigned long begin_pfn,
+                        unsigned long nr)
+{
+    unsigned long end_pfn = begin_pfn + nr;
+    dv_dirty_vram_t *dirty_vram = d->arch.hvm_domain.dirty_vram;
+    dv_range_t *range;
+    struct list_head *curr, *next;
+
+    ASSERT( paging_locked_by_me(d) );
+    ASSERT( dirty_vram != NULL );
+
+    /*
+     * Ranges cannot overlap so
+     * free any range that overlaps [ begin_pfn .. end_pfn )
+     */
+    list_for_each_safe(curr, next, &dirty_vram->range_head)
+    {
+        dv_range_t *rng = list_entry(curr, dv_range_t, range_link);
+        if ( ( ( rng->begin_pfn <= begin_pfn ) &&
+               ( begin_pfn <  rng->end_pfn   )
+                 ) ||
+             ( ( begin_pfn <= rng->begin_pfn ) &&
+               ( rng->begin_pfn < end_pfn    )
+                 ) )
+        {
+            /* Different tracking, tear the previous down. */
+            dirty_vram_range_free(d, rng);
+        }
+    }
+
+    range = _dirty_vram_range_alloc(d, begin_pfn, nr);
+    if ( !range )
+        goto out;
+
+ out:
+    return range;
+}
+
+/*
+ * dirty_vram_range_find_or_alloc()
+ * Find the range for [begin_pfn:begin_pfn+nr).
+ * If it doesn't exists, create it.
+ */
+dv_range_t *
+dirty_vram_range_find_or_alloc(struct domain *d,
+                                unsigned long begin_pfn,
+                                unsigned long nr)
+{
+    dv_range_t *range;
+    ASSERT( paging_locked_by_me(d) );
+    range = dirty_vram_range_find(d, begin_pfn, nr);
+    if ( !range )
+        range = dirty_vram_range_alloc(d, begin_pfn, nr);
+    
+    return range;
+}
+
+
+
+/* Allocate a dv_paddr_link struct */
+static dv_paddr_link_t *
+alloc_paddr_link(struct domain *d)
+{
+    dv_paddr_link_t * pl = NULL;
+    dv_dirty_vram_t *dirty_vram = d->arch.hvm_domain.dirty_vram;
+
+    ASSERT( paging_locked_by_me(d) );
+    BUILD_BUG_ON(sizeof(dv_paddr_link_ext_t) > PAGE_SIZE);
+    /* Is the list of free pl's empty? */
+    if ( dirty_vram->pl_free == NULL ) /* yes */
+    {
+        /*
+         * Allocate another page of pl's.
+         * Link them all together and point the free list head at them
+         */
+        int i;
+        struct page_info *pg = d->arch.paging.alloc_page(d);
+        dv_paddr_link_ext_t *ext = __page_to_virt(pg);
+        if ( ext == NULL )
+            goto out;
+
+#if DEBUG_allocate_paddr_links_page
+        gdprintk(XENLOG_DEBUG, "Allocated another page of paddr_links\n");
+#endif
+        list_add(&ext->ext_link, &dirty_vram->ext_head);
+
+        /* initialize and link together the new pl entries */
+        for ( i = 0; i != ARRAY_SIZE(ext->entries); i++ )
+        {
+            ext->entries[i].sl1ma = INVALID_PADDR;
+            ext->entries[i].pl_next = &ext->entries[i+1];
+        }
+        ext->entries[ARRAY_SIZE(ext->entries) - 1].pl_next = NULL;
+        dirty_vram->pl_free = &ext->entries[0];
+    }
+    pl = dirty_vram->pl_free;
+    dirty_vram->pl_free = pl->pl_next;
+
+    pl->sl1ma = INVALID_PADDR;
+    pl->pl_next = NULL;
+ out:
+    return pl;
+}
+
+
+/*
+ * Free a paddr_link struct.
+ *
+ * The caller has walked the singly-linked list of elements
+ * that have, as their head, an element in a pl_tab cell.
+ * The list walks has reached the element to be freed.
+ * (Each element is a dv_paddr_link_t struct.)
+ *
+ * @pl points to the element to be freed.
+ * @ppl points to its predecessor element's next member.
+ *
+ * After linking the precessor to the element's successor,
+ * we can free @pl by prepending it to the list of free
+ * elements.
+ *
+ * As a boundary case (which happens to be the common case),
+ * @pl points to a cell in the pl_tab rather than to some
+ * extension element danging from that cell.
+ * We recognize this case because @ppl is NULL.
+ * In that case we promote the first extension element by
+ * copying it into the pl_tab cell and free it.
+ */
+
+dv_paddr_link_t *
+free_paddr_link(struct domain *d,
+                dv_paddr_link_t **ppl,
+                dv_paddr_link_t *pl)
+{
+    dv_dirty_vram_t *dirty_vram = d->arch.hvm_domain.dirty_vram;
+    dv_paddr_link_t *npl; /* next pl */
+
+    ASSERT( paging_locked_by_me(d) );
+    /* extension mapping? */
+    if ( ppl ) /* yes. free it */
+    {
+        ASSERT(pl == (*ppl));
+        (*ppl) = npl = pl->pl_next;
+    }
+    else  /* main table */
+    {
+        /*
+         * move 2nd mapping to main table.
+         * and free 2nd mapping
+         */
+        dv_paddr_link_t * spl;
+        spl = pl->pl_next;
+        if ( spl == NULL )
+        {
+            pl->sl1ma = INVALID_PADDR;
+            return pl;
+        }
+        pl->sl1ma = spl->sl1ma;
+        pl->pl_next = spl->pl_next;
+        npl = pl; /* reprocess main table entry again */
+        pl = spl;
+    }
+    pl->sl1ma = INVALID_PADDR;
+    pl->pl_next = dirty_vram->pl_free;
+    dirty_vram->pl_free = pl;
+    return npl;
+}
+
+
+/*
+ * dirty_vram_range_update()
+ *
+ * This is called whenever a level 1 page table entry is modified.
+ * If the L1PTE is being cleared, the function removes any paddr_links
+ * that refer to it.
+ * If the L1PTE is being set to a frame buffer page, a paddr_link is
+ * created for that page's entry in pl_tab.
+ * Returns 1 iff entry found and set or cleared.
+ */
+int dirty_vram_range_update(struct domain *d,
+                            unsigned long gfn,
+                            paddr_t sl1ma,
+                            int set)
+{
+    int effective = 0;
+    dv_range_t *range;
+    unsigned long i;
+    dv_paddr_link_t *pl;
+    dv_paddr_link_t **ppl;
+    int len = 0;
+
+    ASSERT(paging_locked_by_me(d));
+    range = dirty_vram_range_find_gfn(d, gfn);
+    if ( !range )
+        return effective;
+
+    
+    i = gfn - range->begin_pfn;
+    pl = &range->pl_tab[ i ].mapping;
+    ppl = NULL;
+
+    /*
+     * find matching entry (pl), if any, and its predecessor
+     * in linked list (ppl)
+     */
+    while ( pl != NULL )
+    {
+        if ( pl->sl1ma == sl1ma || pl->sl1ma == INVALID_PADDR )
+            break;
+            
+        ppl = &pl->pl_next;
+        pl = *ppl;
+        len++;
+    }
+
+    if ( set )
+    {
+        /* Did we find sl1ma in either the main table or the linked list? */
+        if ( pl == NULL ) /* no, so we'll need to alloc a link */
+        {
+            ASSERT(ppl != NULL);
+            
+#if DEBUG_alloc_paddr_inject_fault
+            {
+                static int counter;
+                
+                /* Test stuck_dirty logic for some cases */
+                if ( (++counter) % 4 == 0 )
+                {
+                    /* Simply mark the frame buffer page as always dirty */
+                    range->pl_tab[ i ].stuck_dirty = 1;
+                    gdprintk(XENLOG_DEBUG,
+                             "[%lx] inject stuck dirty fault\n",
+                             gfn );
+                    goto out;
+                }
+            }
+#endif
+            /*
+             * Have we reached the limit of mappings we're willing
+             * to bookkeep?
+             */
+            if ( len > DV_ADDR_LINK_LIST_LIMIT ) /* yes */
+            {
+#if DEBUG_link_limit_exceeded
+                if ( !range->pl_tab[ i ].stuck_dirty )
+                    gdprintk(XENLOG_DEBUG,
+                             "[%lx] link limit exceeded\n",
+                             gfn );
+#endif            
+                /* Simply mark the frame buffer page as always dirty */
+                range->pl_tab[ i ].stuck_dirty = 1;
+                goto out;
+            }
+
+            /* alloc link and append it to list */
+            (*ppl) = pl = alloc_paddr_link(d);
+            /* Were we able to allocate a link? */
+            if ( pl == NULL ) /* no */
+            {
+                /* Simply mark the frame buffer page as always dirty */
+                range->pl_tab[ i ].stuck_dirty = 1;
+                
+                gdprintk(XENLOG_DEBUG,
+                         "[%lx] alloc failure\n",
+                         gfn );
+                
+                goto out;
+            }
+        }
+        if ( pl->sl1ma != sl1ma )
+        {
+            ASSERT(pl->sl1ma == INVALID_PADDR);
+            pl->sl1ma = sl1ma;
+            range->nr_mappings++;
+        }
+        effective = 1;
+        if ( len > range->mappings_hwm )
+        {
+            range->mappings_hwm = len;
+#if DEBUG_update_vram_mapping
+            gdprintk(XENLOG_DEBUG,
+                     "[%lx] set      sl1ma:%lx hwm:%d mappings:%d "
+                     "freepages:%d\n",
+                     gfn, sl1ma,
+                     range->mappings_hwm,
+                     range->nr_mappings,
+                     d->arch.paging.shadow.free_pages);
+#endif
+        }
+    }
+    else /* clear */
+    {
+        if ( pl && pl->sl1ma == sl1ma )
+        {
+#if DEBUG_update_vram_mapping
+            gdprintk(XENLOG_DEBUG,
+                     "[%lx] clear    sl1ma:%lx mappings:%d\n",
+                     gfn, sl1ma,
+                     range->nr_mappings - 1);
+#endif
+            free_paddr_link(d, ppl, pl);
+            --range->nr_mappings;
+            effective = 1;
+        }
+    }
+ out:
+    return effective;
+}
+
+
+/*
+ * shadow_scan_dirty_flags()
+ * This produces a dirty bitmap for the range by examining every
+ * L1PTE referenced by some dv_paddr_link in the range's pl_tab table.
+ * It tests and clears each such L1PTE's dirty flag.
+ */
+static int shadow_scan_dirty_flags(struct domain *d,
+                                   dv_range_t *range,
+                                   uint8_t *dirty_bitmap)
+{
+    int flush_tlb = 0;
+    unsigned long i;
+    unsigned long nr = range->end_pfn - range->begin_pfn;
+
+    ASSERT( paging_locked_by_me(d) );
+    /* Iterate over VRAM to track dirty bits. */
+    for ( i = 0; i < nr; i++ )
+    {
+        int dirty = 0, len = 1;
+        dv_paddr_link_t *pl;
+        /* Does the frame buffer have an incomplete set of mappings? */
+        if ( unlikely(range->pl_tab[i].stuck_dirty) ) /* yes */
+            dirty = 1;
+        else /* The frame buffer's set of mappings is complete.  Scan it. */
+            for ( pl = &range->pl_tab[i].mapping;
+                  pl;
+                  pl = pl->pl_next, len++ )
+            {
+                l1_pgentry_t *sl1e;
+                paddr_t sl1ma = pl->sl1ma;
+                if (sl1ma == INVALID_PADDR) /* FB page is unmapped */
+                    continue;
+                sl1e = maddr_to_virt(sl1ma);
+                if ( l1e_get_flags(*sl1e) & _PAGE_DIRTY )
+                {
+                    dirty = 1;
+                    /* Clear dirty so we can detect if page gets re-dirtied.
+                     * Note: this is atomic, so we may clear a
+                     * _PAGE_ACCESSED set by another processor.
+                     */
+                    l1e_remove_flags(*sl1e, _PAGE_DIRTY);
+                    flush_tlb = 1;
+                }
+            } /* for */
+        
+        if ( dirty )
+            dirty_bitmap[i >> 3] |= (1 << (i & 7));
+
+    }
+
+    return flush_tlb;
+}
+
+
+/*
+ * shadow_track_dirty_vram()
+ * This is the API called by the guest to determine which pages in the range
+ * from [begin_pfn:begin_pfn+nr) have been dirtied since the last call.
+ * It creates the domain's dv_dirty_vram on demand.
+ * It creates ranges on demand when some [begin_pfn:nr) is first encountered.
+ * To collect the dirty bitmask it calls shadow_scan_dirty_flags().
+ * It copies the dirty bitmask into guest storage.
+ */
+int shadow_track_dirty_vram(struct domain *d,
+                            unsigned long begin_pfn,
+                            unsigned long nr,
+                            XEN_GUEST_HANDLE_64(uint8) guest_dirty_bitmap)
+{
+    int rc = 0;
+    unsigned long end_pfn = begin_pfn + nr;
+    int flush_tlb = 0;
+    dv_range_t *range;
+    struct p2m_domain *p2m = p2m_get_hostp2m(d);
+
+    /*
+     * This range test is tricky.
+     *
+     * The range [begin_pfn..end_pfn) is an open interval, so end_pfn
+     * is a pfn beyond the end of the range.
+     *
+     * p2m->max_mapped_pfn is a valid PFN so p2m->max_mapped_pfn + 1 is an
+     * invalid PFN.
+     *
+     * If end_pfn is beyond *that* then the range is invalid.
+     */
+    if ( end_pfn < begin_pfn
+         || begin_pfn > p2m->max_mapped_pfn
+         || end_pfn > p2m->max_mapped_pfn + 1 )
+        return -EINVAL;
+
+    paging_lock(d);
+
+    if (!nr)
+    {
+        dirty_vram_free(d);
+        goto out;
+    }
+
+    if ( guest_handle_is_null(guest_dirty_bitmap) )
+        goto out;
+
+    if ( !dirty_vram_find_or_alloc(d) )
+    {
+        rc = -ENOMEM;
+        goto out;
+    }
+
+    range = dirty_vram_range_find(d, begin_pfn, nr);
+    if ( !range )
+    {
+        range = dirty_vram_range_alloc(d, begin_pfn, nr);
+        if ( range )
+            sh_find_all_vram_mappings(d->vcpu[0], range);
+    }
+    if ( range )
+    {
+        int size = (nr + BITS_PER_LONG - 1) / BITS_PER_LONG;
+        unsigned long dirty_bitmap[size];
+
+        memset(dirty_bitmap, 0x00, size * BYTES_PER_LONG);
+
+	flush_tlb |= shadow_scan_dirty_flags(d, range, (uint8_t*)dirty_bitmap);
+
+        rc = -EFAULT;
+        if ( copy_to_guest(guest_dirty_bitmap,
+                           (uint8_t*)dirty_bitmap,
+                           size * BYTES_PER_LONG) == 0 )
+            rc = 0;
+    }
+    
+    if ( flush_tlb )
+        flush_tlb_mask(d->domain_dirty_cpumask);
+
+out:
+    paging_unlock(d);
+    return rc;
+}
+
+
+/************************************************/
+/*          HAP VRAM TRACKING SUPPORT           */
+/************************************************/
+
+/*
+ * hap_track_dirty_vram()
+ * Create the domain's dv_dirty_vram struct on demand.
+ * Create a dirty vram range on demand when some [begin_pfn:begin_pfn+nr] is
+ * first encountered.
+ * Collect the guest_dirty bitmask, a bit mask of the dirty vram pages, by
+ * calling paging_log_dirty_range(), which interrogates each vram
+ * page's p2m type looking for pages that have been made writable.
+ */
+int hap_track_dirty_vram(struct domain *d,
+                         unsigned long begin_pfn,
+                         unsigned long nr,
+                         XEN_GUEST_HANDLE_64(uint8) guest_dirty_bitmap)
+{
+    long rc = 0;
+    dv_dirty_vram_t *dirty_vram;
+    uint8_t *dirty_bitmap = NULL;
+
+    if ( nr )
+    {
+        dv_range_t *range = NULL;
+        int size = ( nr + BITS_PER_BYTE - 1 ) / BITS_PER_BYTE;
+        
+        if ( !paging_mode_log_dirty(d) )
+        {
+            hap_logdirty_init(d);
+            rc = paging_log_dirty_enable(d);
+            if ( rc )
+                goto out;
+        }
+
+        rc = -ENOMEM;
+        dirty_bitmap = xzalloc_bytes( size );
+        if ( !dirty_bitmap )
+            goto out;
+        
+        paging_lock(d);
+        
+        dirty_vram = d->arch.hvm_domain.dirty_vram;
+        if ( !dirty_vram ) 
+        {
+            rc = -ENOMEM;
+            if ( !(dirty_vram = dirty_vram_alloc(d)) )
+            {
+                paging_unlock(d);
+                goto out;
+            }
+        }
+        
+        range = dirty_vram_range_find(d, begin_pfn, nr);
+        if ( !range )
+        {
+            rc = -ENOMEM;
+            if ( !(range = dirty_vram_range_alloc(d, begin_pfn, nr)) )
+            {
+                paging_unlock(d);
+                goto out;
+            }
+            
+            paging_unlock(d);
+            
+            /* set l1e entries of range within P2M table to be read-only. */
+            p2m_change_type_range(d, begin_pfn, begin_pfn + nr,
+                                  p2m_ram_rw, p2m_ram_logdirty);
+            
+            flush_tlb_mask(d->domain_dirty_cpumask);
+            
+            memset(dirty_bitmap, 0xff, size); /* consider all pages dirty */
+        }
+        else
+        {
+            paging_unlock(d);
+            
+            domain_pause(d);
+            
+            /* get the bitmap */
+            paging_log_dirty_range(d, begin_pfn, nr, dirty_bitmap);
+            
+            domain_unpause(d);
+        }
+        
+        
+        rc = -EFAULT;
+        if ( copy_to_guest(guest_dirty_bitmap,
+                           dirty_bitmap,
+                           size) == 0 )
+        {
+            rc = 0;
+        }
+    }
+    else {
+        paging_lock(d);
+        
+        dirty_vram = d->arch.hvm_domain.dirty_vram;
+        if ( dirty_vram )
+        {
+            /*
+             * If zero pages specified while tracking dirty vram
+             * then stop tracking
+             */
+            dirty_vram_free(d);
+        
+        }
+        
+        paging_unlock(d);
+    }
+out:
+    if ( dirty_bitmap )
+        xfree(dirty_bitmap);
+    
+    return rc;
+}
+
+/*
+ * Local variables:
+ * mode: C
+ * c-file-style: "BSD"
+ * c-basic-offset: 4
+ * indent-tabs-mode: nil
+ * End:
+ */
diff --git a/xen/arch/x86/mm/hap/hap.c b/xen/arch/x86/mm/hap/hap.c
index a95ccbf..f7d979b 100644
--- a/xen/arch/x86/mm/hap/hap.c
+++ b/xen/arch/x86/mm/hap/hap.c
@@ -53,117 +53,6 @@
 #define page_to_mfn(_pg) _mfn(__page_to_mfn(_pg))
 
 /************************************************/
-/*          HAP VRAM TRACKING SUPPORT           */
-/************************************************/
-
-/*
- * hap_track_dirty_vram()
- * Create the domain's dv_dirty_vram struct on demand.
- * Create a dirty vram range on demand when some [begin_pfn:begin_pfn+nr] is
- * first encountered.
- * Collect the guest_dirty bitmask, a bit mask of the dirty vram pages, by
- * calling paging_log_dirty_range(), which interrogates each vram
- * page's p2m type looking for pages that have been made writable.
- */
-
-int hap_track_dirty_vram(struct domain *d,
-                         unsigned long begin_pfn,
-                         unsigned long nr,
-                         XEN_GUEST_HANDLE_64(uint8) guest_dirty_bitmap)
-{
-    long rc = 0;
-    struct sh_dirty_vram *dirty_vram;
-    uint8_t *dirty_bitmap = NULL;
-
-    if ( nr )
-    {
-        int size = (nr + BITS_PER_BYTE - 1) / BITS_PER_BYTE;
-
-        if ( !paging_mode_log_dirty(d) )
-        {
-            hap_logdirty_init(d);
-            rc = paging_log_dirty_enable(d);
-            if ( rc )
-                goto out;
-        }
-
-        rc = -ENOMEM;
-        dirty_bitmap = xzalloc_bytes(size);
-        if ( !dirty_bitmap )
-            goto out;
-
-        paging_lock(d);
-
-        dirty_vram = d->arch.hvm_domain.dirty_vram;
-        if ( !dirty_vram )
-        {
-            rc = -ENOMEM;
-            if ( (dirty_vram = xzalloc(struct sh_dirty_vram)) == NULL )
-            {
-                paging_unlock(d);
-                goto out;
-            }
-
-            d->arch.hvm_domain.dirty_vram = dirty_vram;
-        }
-
-        if ( begin_pfn != dirty_vram->begin_pfn ||
-             begin_pfn + nr != dirty_vram->end_pfn )
-        {
-            dirty_vram->begin_pfn = begin_pfn;
-            dirty_vram->end_pfn = begin_pfn + nr;
-
-            paging_unlock(d);
-
-            /* set l1e entries of range within P2M table to be read-only. */
-            p2m_change_type_range(d, begin_pfn, begin_pfn + nr,
-                                  p2m_ram_rw, p2m_ram_logdirty);
-
-            flush_tlb_mask(d->domain_dirty_cpumask);
-
-            memset(dirty_bitmap, 0xff, size); /* consider all pages dirty */
-        }
-        else
-        {
-            paging_unlock(d);
-
-            domain_pause(d);
-
-            /* get the bitmap */
-            paging_log_dirty_range(d, begin_pfn, nr, dirty_bitmap);
-
-            domain_unpause(d);
-        }
-
-        rc = -EFAULT;
-        if ( copy_to_guest(guest_dirty_bitmap, dirty_bitmap, size) == 0 )
-            rc = 0;
-    }
-    else
-    {
-        paging_lock(d);
-
-        dirty_vram = d->arch.hvm_domain.dirty_vram;
-        if ( dirty_vram )
-        {
-            /*
-             * If zero pages specified while tracking dirty vram
-             * then stop tracking
-             */
-            xfree(dirty_vram);
-            d->arch.hvm_domain.dirty_vram = NULL;
-        }
-
-        paging_unlock(d);
-    }
-out:
-    if ( dirty_bitmap )
-        xfree(dirty_bitmap);
-
-    return rc;
-}
-
-/************************************************/
 /*            HAP LOG DIRTY SUPPORT             */
 /************************************************/
 
diff --git a/xen/arch/x86/mm/p2m.c b/xen/arch/x86/mm/p2m.c
index 258f46e..41d0fe3 100644
--- a/xen/arch/x86/mm/p2m.c
+++ b/xen/arch/x86/mm/p2m.c
@@ -690,20 +690,23 @@ void p2m_change_type_range(struct domain *d,
     struct p2m_domain *p2m = p2m_get_hostp2m(d);
 
     BUG_ON(p2m_is_grant(ot) || p2m_is_grant(nt));
-
     p2m_lock(p2m);
-    p2m->defer_nested_flush = 1;
 
+    p2m->defer_nested_flush = 1;
+    
     for ( gfn = start; gfn < end; gfn++ )
     {
         mfn = p2m->get_entry(p2m, gfn, &pt, &a, 0, NULL);
         if ( pt == ot )
-            set_p2m_entry(p2m, gfn, mfn, PAGE_ORDER_4K, nt, p2m->default_access);
+            set_p2m_entry(p2m, gfn, mfn, PAGE_ORDER_4K, nt,
+                          p2m->default_access);
     }
-
+    
     p2m->defer_nested_flush = 0;
+
     if ( nestedhvm_enabled(d) )
         p2m_flush_nestedp2m(d);
+
     p2m_unlock(p2m);
 }
 
diff --git a/xen/arch/x86/mm/paging.c b/xen/arch/x86/mm/paging.c
index a5cdbd1..cd44f6e 100644
--- a/xen/arch/x86/mm/paging.c
+++ b/xen/arch/x86/mm/paging.c
@@ -27,6 +27,7 @@
 #include <asm/p2m.h>
 #include <asm/hap.h>
 #include <asm/hvm/nestedhvm.h>
+#include <asm/dirty_vram.h>
 #include <xen/numa.h>
 #include <xsm/xsm.h>
 
@@ -192,15 +193,11 @@ int paging_log_dirty_disable(struct domain *d)
     return ret;
 }
 
-/* Mark a page as dirty */
+/* Given a guest mfn, mark a page as dirty */
 void paging_mark_dirty(struct domain *d, unsigned long guest_mfn)
 {
     unsigned long pfn;
     mfn_t gmfn;
-    int changed;
-    mfn_t mfn, *l4, *l3, *l2;
-    unsigned long *l1;
-    int i1, i2, i3, i4;
 
     gmfn = _mfn(guest_mfn);
 
@@ -210,6 +207,19 @@ void paging_mark_dirty(struct domain *d, unsigned long guest_mfn)
 
     /* We /really/ mean PFN here, even for non-translated guests. */
     pfn = get_gpfn_from_mfn(mfn_x(gmfn));
+    paging_mark_dirty_gpfn(d, pfn);
+}
+
+
+/* Given a guest pfn, mark a page as dirty */
+void paging_mark_dirty_gpfn(struct domain *d, unsigned long pfn)
+{
+    int changed;
+    mfn_t mfn, *l4, *l3, *l2;
+    unsigned long *l1;
+    int i1, i2, i3, i4;
+    dv_range_t *range;
+    
     /* Shared MFNs should NEVER be marked dirty */
     BUG_ON(SHARED_M2P(pfn));
 
@@ -229,6 +239,11 @@ void paging_mark_dirty(struct domain *d, unsigned long guest_mfn)
     /* Recursive: this is called from inside the shadow code */
     paging_lock_recursive(d);
 
+    d->arch.paging.log_dirty.dirty_count++;
+    range = dirty_vram_range_find_gfn(d, pfn);
+    if ( range )
+        range->dirty_count++;
+
     if ( unlikely(!mfn_valid(d->arch.paging.log_dirty.top)) ) 
     {
          d->arch.paging.log_dirty.top = paging_new_log_dirty_node(d);
@@ -445,7 +460,31 @@ void paging_log_dirty_range(struct domain *d,
     struct p2m_domain *p2m = p2m_get_hostp2m(d);
     int i;
     unsigned long pfn;
+    dv_range_t *range;
+    unsigned int range_dirty_count;
 
+    paging_lock(d);
+    range = dirty_vram_range_find_gfn(d, begin_pfn);
+    if ( !range )
+    {
+        paging_unlock(d);
+        goto out;
+    }
+    
+    range_dirty_count = range->dirty_count;
+    range->dirty_count = 0;
+
+    paging_unlock(d);
+    
+    if ( !range_dirty_count)
+        goto out;
+
+    PAGING_DEBUG(LOGDIRTY,
+                 "log-dirty-range: dom %u [%05lx:%05lx] range_dirty=%u\n",
+                 d->domain_id,
+                 begin_pfn,
+                 begin_pfn + nr,
+                 range_dirty_count);
     /*
      * Set l1e entries of P2M table to be read-only.
      *
@@ -460,15 +499,17 @@ void paging_log_dirty_range(struct domain *d,
 
     for ( i = 0, pfn = begin_pfn; pfn < begin_pfn + nr; i++, pfn++ )
     {
-        p2m_type_t pt;
-        pt = p2m_change_type(d, pfn, p2m_ram_rw, p2m_ram_logdirty);
-        if ( pt == p2m_ram_rw )
+        if ( p2m_change_type(d, pfn, p2m_ram_rw, p2m_ram_logdirty) ==
+             p2m_ram_rw )
             dirty_bitmap[i >> 3] |= (1 << (i & 7));
     }
 
     p2m_unlock(p2m);
 
     flush_tlb_mask(d->domain_dirty_cpumask);
+
+ out:
+    return;
 }
 
 /* Note that this function takes three function pointers. Callers must supply
diff --git a/xen/arch/x86/mm/shadow/common.c b/xen/arch/x86/mm/shadow/common.c
index ce79131..1e4b880 100644
--- a/xen/arch/x86/mm/shadow/common.c
+++ b/xen/arch/x86/mm/shadow/common.c
@@ -36,6 +36,7 @@
 #include <asm/current.h>
 #include <asm/flushtlb.h>
 #include <asm/shadow.h>
+#include <asm/dirty_vram.h>
 #include <xen/numa.h>
 #include "private.h"
 
@@ -3121,12 +3122,7 @@ void shadow_teardown(struct domain *d)
      * calls now that we've torn down the bitmap */
     d->arch.paging.mode &= ~PG_log_dirty;
 
-    if (d->arch.hvm_domain.dirty_vram) {
-        xfree(d->arch.hvm_domain.dirty_vram->sl1ma);
-        xfree(d->arch.hvm_domain.dirty_vram->dirty_bitmap);
-        xfree(d->arch.hvm_domain.dirty_vram);
-        d->arch.hvm_domain.dirty_vram = NULL;
-    }
+    dirty_vram_free(d);
 
     paging_unlock(d);
 
@@ -3464,178 +3460,217 @@ void shadow_clean_dirty_bitmap(struct domain *d)
 
 /**************************************************************************/
 /* VRAM dirty tracking support */
-int shadow_track_dirty_vram(struct domain *d,
-                            unsigned long begin_pfn,
-                            unsigned long nr,
-                            XEN_GUEST_HANDLE_64(uint8) dirty_bitmap)
-{
-    int rc;
-    unsigned long end_pfn = begin_pfn + nr;
-    unsigned long dirty_size = (nr + 7) / 8;
-    int flush_tlb = 0;
-    unsigned long i;
-    p2m_type_t t;
-    struct sh_dirty_vram *dirty_vram = d->arch.hvm_domain.dirty_vram;
-    struct p2m_domain *p2m = p2m_get_hostp2m(d);
 
-    if (end_pfn < begin_pfn
-            || begin_pfn > p2m->max_mapped_pfn
-            || end_pfn >= p2m->max_mapped_pfn)
-        return -EINVAL;
 
-    /* We perform p2m lookups, so lock the p2m upfront to avoid deadlock */
-    p2m_lock(p2m_get_hostp2m(d));
-    paging_lock(d);
+/* Support functions for shadow-based dirty VRAM code */
 
-    if ( dirty_vram && (!nr ||
-             ( begin_pfn != dirty_vram->begin_pfn
-            || end_pfn   != dirty_vram->end_pfn )) )
-    {
-        /* Different tracking, tear the previous down. */
-        gdprintk(XENLOG_INFO, "stopping tracking VRAM %lx - %lx\n", dirty_vram->begin_pfn, dirty_vram->end_pfn);
-        xfree(dirty_vram->sl1ma);
-        xfree(dirty_vram->dirty_bitmap);
-        xfree(dirty_vram);
-        dirty_vram = d->arch.hvm_domain.dirty_vram = NULL;
-    }
+#define DEBUG_unshadow_sl1ma                  0          
+#define DEBUG_unshadow_sl1ma_detail           0
+#define DEBUG_count_initial_mappings          0
 
-    if ( !nr )
+/* smfn is no longer a shadow page.  Remove it from any
+ * dirty vram range mapping. */
+void
+dirty_vram_delete_shadow(struct vcpu *v,
+                         unsigned long gfn,
+                         unsigned int shadow_type, 
+                         mfn_t smfn)
+{
+    static unsigned int l1_shadow_mask = 
+          1 << SH_type_l1_32_shadow
+        | 1 << SH_type_fl1_32_shadow
+        | 1 << SH_type_l1_pae_shadow
+        | 1 << SH_type_fl1_pae_shadow
+        | 1 << SH_type_l1_64_shadow
+        | 1 << SH_type_fl1_64_shadow
+        ;
+    struct domain *d = v->domain;
+    dv_dirty_vram_t *dirty_vram;
+    struct list_head *curr, *next;
+    
+    ASSERT(paging_locked_by_me(d));
+    /* Ignore all but level 1 shadows */
+    
+    if ( (l1_shadow_mask & (1 << shadow_type)) == 0 )
     {
-        rc = 0;
         goto out;
     }
 
-    /* This should happen seldomly (Video mode change),
-     * no need to be careful. */
+    dirty_vram = d->arch.hvm_domain.dirty_vram;
     if ( !dirty_vram )
     {
-        /* Throw away all the shadows rather than walking through them 
-         * up to nr times getting rid of mappings of each pfn */
-        shadow_blow_tables(d);
-
-        gdprintk(XENLOG_INFO, "tracking VRAM %lx - %lx\n", begin_pfn, end_pfn);
-
-        rc = -ENOMEM;
-        if ( (dirty_vram = xmalloc(struct sh_dirty_vram)) == NULL )
-            goto out;
-        dirty_vram->begin_pfn = begin_pfn;
-        dirty_vram->end_pfn = end_pfn;
-        d->arch.hvm_domain.dirty_vram = dirty_vram;
-
-        if ( (dirty_vram->sl1ma = xmalloc_array(paddr_t, nr)) == NULL )
-            goto out_dirty_vram;
-        memset(dirty_vram->sl1ma, ~0, sizeof(paddr_t) * nr);
-
-        if ( (dirty_vram->dirty_bitmap = xzalloc_array(uint8_t, dirty_size)) == NULL )
-            goto out_sl1ma;
-
-        dirty_vram->last_dirty = NOW();
-
-        /* Tell the caller that this time we could not track dirty bits. */
-        rc = -ENODATA;
-    }
-    else if (dirty_vram->last_dirty == -1)
-    {
-        /* still completely clean, just copy our empty bitmap */
-        rc = -EFAULT;
-        if ( copy_to_guest(dirty_bitmap, dirty_vram->dirty_bitmap, dirty_size) == 0 )
-            rc = 0;
+        goto out;
     }
-    else
+        
+    list_for_each_safe(curr, next, &dirty_vram->range_head)
     {
-        /* Iterate over VRAM to track dirty bits. */
-        for ( i = 0; i < nr; i++ ) {
-            mfn_t mfn = get_gfn_query_unlocked(d, begin_pfn + i, &t);
-            struct page_info *page;
-            int dirty = 0;
-            paddr_t sl1ma = dirty_vram->sl1ma[i];
-
-            if (mfn_x(mfn) == INVALID_MFN)
-            {
-                dirty = 1;
-            }
-            else
+        dv_range_t *range = list_entry(curr, dv_range_t, range_link);
+        unsigned long i;
+        int max_mappings = 1, mappings = 0;
+        int unshadowed = 0;
+        for ( i = 0; i != range->end_pfn - range->begin_pfn; i++ )
+        {
+            dv_paddr_link_t *pl = &range->pl_tab[ i ].mapping;
+            dv_paddr_link_t **ppl = NULL;
+            mappings = 0;
+            
+            while ( pl != NULL )
             {
-                page = mfn_to_page(mfn);
-                switch (page->u.inuse.type_info & PGT_count_mask)
-                {
-                case 0:
-                    /* No guest reference, nothing to track. */
-                    break;
-                case 1:
-                    /* One guest reference. */
-                    if ( sl1ma == INVALID_PADDR )
-                    {
-                        /* We don't know which sl1e points to this, too bad. */
-                        dirty = 1;
-                        /* TODO: Heuristics for finding the single mapping of
-                         * this gmfn */
-                        flush_tlb |= sh_remove_all_mappings(d->vcpu[0], mfn);
-                    }
-                    else
-                    {
-                        /* Hopefully the most common case: only one mapping,
-                         * whose dirty bit we can use. */
-                        l1_pgentry_t *sl1e = maddr_to_virt(sl1ma);
-
-                        if ( l1e_get_flags(*sl1e) & _PAGE_DIRTY )
-                        {
-                            dirty = 1;
-                            /* Note: this is atomic, so we may clear a
-                             * _PAGE_ACCESSED set by another processor. */
-                            l1e_remove_flags(*sl1e, _PAGE_DIRTY);
-                            flush_tlb = 1;
-                        }
-                    }
-                    break;
-                default:
-                    /* More than one guest reference,
-                     * we don't afford tracking that. */
-                    dirty = 1;
+                paddr_t sl1ma = pl->sl1ma;
+                unsigned long sl1mn;
+                
+                if ( sl1ma == INVALID_PADDR )
                     break;
+                
+                sl1mn = sl1ma >> PAGE_SHIFT;
+                if ( sl1mn == mfn_x(smfn) ) {
+#if DEBUG_unshadow_sl1ma_detail
+                    gdprintk(XENLOG_DEBUG,
+                             "[%lx] gfn[%lx] unshadow sl1ma:%lx\n",
+                             mfn_x(smfn),
+                             range->begin_pfn + i,
+                             sl1ma);
+#endif
+                    unshadowed++;
+                    pl = free_paddr_link(d, ppl, pl);
+                    --range->nr_mappings;
+                }
+                else
+                {
+                    ppl = &pl->pl_next;
+                    pl = *ppl;
+                    mappings++;
                 }
             }
-
-            if ( dirty )
+        }
+        if ( mappings > max_mappings )
+            max_mappings = mappings;
+        
+        if ( unshadowed ) {
+#if DEBUG_unshadow_sl1ma
+            gdprintk(XENLOG_DEBUG,
+                     "[%lx] gfn[%05lx:%05lx] unshadowed:%d mappings:0x%x "
+                     "max_mappings:%d\n",
+                     mfn_x(smfn),
+                     range->begin_pfn, range->end_pfn,
+                     unshadowed, range->nr_mappings, max_mappings);
+#endif
+            if ( range->nr_mappings == 0 )
             {
-                dirty_vram->dirty_bitmap[i / 8] |= 1 << (i % 8);
-                dirty_vram->last_dirty = NOW();
+                dirty_vram_range_free(d, range);                    
             }
         }
+    }
+ out:
+    return;
+}
+
 
-        rc = -EFAULT;
-        if ( copy_to_guest(dirty_bitmap, dirty_vram->dirty_bitmap, dirty_size) == 0 ) {
-            memset(dirty_vram->dirty_bitmap, 0, dirty_size);
-            if (dirty_vram->last_dirty + SECONDS(2) < NOW())
+typedef int (*hash_pfn_callback_t)(struct vcpu *v,
+                                   mfn_t smfn,
+                                   unsigned long begin_pfn,
+                                   unsigned long end_pfn,
+                                   int *removed);
+
+static int hash_pfn_foreach(struct vcpu *v, 
+                            unsigned int callback_mask, 
+                            hash_pfn_callback_t callbacks[], 
+                            unsigned long begin_pfn,
+                            unsigned long end_pfn)
+/* Walk the hash table looking at the types of the entries and 
+ * calling the appropriate callback function for each entry. 
+ * The mask determines which shadow types we call back for, and the array
+ * of callbacks tells us which function to call.
+ * Any callback may return non-zero to let us skip the rest of the scan. 
+ *
+ * WARNING: Callbacks MUST NOT add or remove hash entries unless they 
+ * then return non-zero to terminate the scan. */
+{
+    int i, done = 0, removed = 0;
+    struct domain *d = v->domain;
+    struct page_info *x;
+
+    /* Say we're here, to stop hash-lookups reordering the chains */
+    ASSERT(paging_locked_by_me(d));
+    ASSERT(d->arch.paging.shadow.hash_walking == 0);
+    d->arch.paging.shadow.hash_walking = 1;
+
+    for ( i = 0; i < SHADOW_HASH_BUCKETS; i++ ) 
+    {
+        /* WARNING: This is not safe against changes to the hash table.
+         * The callback *must* return non-zero if it has inserted or
+         * deleted anything from the hash (lookups are OK, though). */
+        for ( x = d->arch.paging.shadow.hash_table[i];
+              x;
+              x = next_shadow(x) )
+        {
+            if ( callback_mask & (1 << x->u.sh.type) )
             {
-                /* was clean for more than two seconds, try to disable guest
-                 * write access */
-                for ( i = begin_pfn; i < end_pfn; i++ ) {
-                    mfn_t mfn = get_gfn_query_unlocked(d, i, &t);
-                    if (mfn_x(mfn) != INVALID_MFN)
-                        flush_tlb |= sh_remove_write_access(d->vcpu[0], mfn, 1, 0);
-                }
-                dirty_vram->last_dirty = -1;
+                ASSERT(x->u.sh.type <= 15);
+                ASSERT(callbacks[x->u.sh.type] != NULL);
+                done = callbacks[x->u.sh.type](v, page_to_mfn(x), 
+                                               begin_pfn, end_pfn,
+                                               &removed);
+                if ( done ) break;
             }
-            rc = 0;
         }
+        if ( done ) break; 
     }
-    if ( flush_tlb )
-        flush_tlb_mask(d->domain_dirty_cpumask);
-    goto out;
+    d->arch.paging.shadow.hash_walking = 0;
+    return removed;
+}
 
-out_sl1ma:
-    xfree(dirty_vram->sl1ma);
-out_dirty_vram:
-    xfree(dirty_vram);
-    dirty_vram = d->arch.hvm_domain.dirty_vram = NULL;
+void sh_find_all_vram_mappings(struct vcpu *v,
+                               dv_range_t *range)
+{
+    /* Dispatch table for getting per-type functions */
+    static hash_pfn_callback_t callbacks[SH_type_unused] = {
+        NULL, /* none    */
+        SHADOW_INTERNAL_NAME(sh_find_vram_mappings_in_l1, 2), /* l1_32   */
+        SHADOW_INTERNAL_NAME(sh_find_vram_mappings_in_l1, 2), /* fl1_32  */
+        NULL, /* l2_32   */
+        SHADOW_INTERNAL_NAME(sh_find_vram_mappings_in_l1, 3), /* l1_pae  */
+        SHADOW_INTERNAL_NAME(sh_find_vram_mappings_in_l1, 3), /* fl1_pae */
+        NULL, /* l2_pae  */
+        NULL, /* l2h_pae */
+#if CONFIG_PAGING_LEVELS >= 4
+        SHADOW_INTERNAL_NAME(sh_find_vram_mappings_in_l1, 4), /* l1_64   */
+        SHADOW_INTERNAL_NAME(sh_find_vram_mappings_in_l1, 4), /* fl1_64  */
+#else
+        NULL, /* l1_64   */
+        NULL, /* fl1_64  */
+#endif
+        NULL, /* l2_64   */
+        NULL, /* l2h_64  */
+        NULL, /* l3_64   */
+        NULL, /* l4_64   */
+        NULL, /* p2m     */
+        NULL  /* unused  */
+    };
 
-out:
-    paging_unlock(d);
-    p2m_unlock(p2m_get_hostp2m(d));
-    return rc;
+    static unsigned int callback_mask = 
+          1 << SH_type_l1_32_shadow
+        | 1 << SH_type_fl1_32_shadow
+        | 1 << SH_type_l1_pae_shadow
+        | 1 << SH_type_fl1_pae_shadow
+        | 1 << SH_type_l1_64_shadow
+        | 1 << SH_type_fl1_64_shadow
+        ;
+
+    perfc_incr(shadow_mappings);
+
+    hash_pfn_foreach(v, callback_mask, callbacks,
+                     range->begin_pfn,
+                     range->end_pfn);
+
+#if DEBUG_count_initial_mappings
+    gdprintk(XENLOG_DEBUG, "[%05lx:%05lx] count of initial mappings:%d\n",
+             range->begin_pfn, range->end_pfn,
+             range->nr_mappings);
+#endif
 }
 
+
 /**************************************************************************/
 /* Shadow-control XEN_DOMCTL dispatcher */
 
diff --git a/xen/arch/x86/mm/shadow/multi.c b/xen/arch/x86/mm/shadow/multi.c
index 4967da1..bb983bc 100644
--- a/xen/arch/x86/mm/shadow/multi.c
+++ b/xen/arch/x86/mm/shadow/multi.c
@@ -35,6 +35,7 @@
 #include <asm/flushtlb.h>
 #include <asm/hvm/hvm.h>
 #include <asm/hvm/cacheattr.h>
+#include <asm/dirty_vram.h>
 #include <asm/mtrr.h>
 #include <asm/guest_pt.h>
 #include <public/sched.h>
@@ -149,6 +150,10 @@ delete_fl1_shadow_status(struct vcpu *v, gfn_t gfn, mfn_t smfn)
     SHADOW_PRINTK("gfn=%"SH_PRI_gfn", type=%08x, smfn=%05lx\n",
                    gfn_x(gfn), SH_type_fl1_shadow, mfn_x(smfn));
     ASSERT(mfn_to_page(smfn)->u.sh.head);
+
+    /* Removing any dv_paddr_links to the erstwhile shadow page */
+    dirty_vram_delete_shadow(v, gfn_x(gfn), SH_type_fl1_shadow, smfn);
+    
     shadow_hash_delete(v, gfn_x(gfn), SH_type_fl1_shadow, smfn);
 }
 
@@ -160,6 +165,10 @@ delete_shadow_status(struct vcpu *v, mfn_t gmfn, u32 shadow_type, mfn_t smfn)
                    v->domain->domain_id, v->vcpu_id,
                    mfn_x(gmfn), shadow_type, mfn_x(smfn));
     ASSERT(mfn_to_page(smfn)->u.sh.head);
+    
+    /* Removing any dv_paddr_links to the erstwhile shadow page */
+    dirty_vram_delete_shadow(v, mfn_x(gmfn), shadow_type, smfn);
+    
     shadow_hash_delete(v, mfn_x(gmfn), shadow_type, smfn);
     /* 32-on-64 PV guests don't own their l4 pages; see set_shadow_status */
     if ( !is_pv_32on64_vcpu(v) || shadow_type != SH_type_l4_64_shadow )
@@ -516,7 +525,6 @@ _sh_propagate(struct vcpu *v,
     guest_l1e_t guest_entry = { guest_intpte };
     shadow_l1e_t *sp = shadow_entry_ptr;
     struct domain *d = v->domain;
-    struct sh_dirty_vram *dirty_vram = d->arch.hvm_domain.dirty_vram;
     gfn_t target_gfn = guest_l1e_get_gfn(guest_entry);
     u32 pass_thru_flags;
     u32 gflags, sflags;
@@ -663,17 +671,6 @@ _sh_propagate(struct vcpu *v,
         }
     }
 
-    if ( unlikely((level == 1) && dirty_vram
-            && dirty_vram->last_dirty == -1
-            && gfn_x(target_gfn) >= dirty_vram->begin_pfn
-            && gfn_x(target_gfn) < dirty_vram->end_pfn) )
-    {
-        if ( ft & FETCH_TYPE_WRITE )
-            dirty_vram->last_dirty = NOW();
-        else
-            sflags &= ~_PAGE_RW;
-    }
-
     /* Read-only memory */
     if ( p2m_is_readonly(p2mt) ||
          (p2mt == p2m_mmio_direct &&
@@ -1072,101 +1069,60 @@ static int shadow_set_l2e(struct vcpu *v,
     return flags;
 }
 
-static inline void shadow_vram_get_l1e(shadow_l1e_t new_sl1e,
+/* shadow_vram_fix_l1e()
+ *
+ * Tests L1PTEs as they are modified, looking for when they start to (or
+ * cease to) point to frame buffer pages.  If the old and new gfns differ,
+ * calls dirty_vram_range_update() to updates the dirty_vram structures.
+ */
+static inline void shadow_vram_fix_l1e(shadow_l1e_t old_sl1e,
+                                       shadow_l1e_t new_sl1e,
                                        shadow_l1e_t *sl1e,
                                        mfn_t sl1mfn,
                                        struct domain *d)
 { 
-    mfn_t mfn = shadow_l1e_get_mfn(new_sl1e);
-    int flags = shadow_l1e_get_flags(new_sl1e);
-    unsigned long gfn;
-    struct sh_dirty_vram *dirty_vram = d->arch.hvm_domain.dirty_vram;
+    mfn_t new_mfn, old_mfn;
+    unsigned long new_gfn = INVALID_M2P_ENTRY, old_gfn = INVALID_M2P_ENTRY;
+    paddr_t sl1ma;
+    dv_dirty_vram_t *dirty_vram = d->arch.hvm_domain.dirty_vram;
 
-    if ( !dirty_vram         /* tracking disabled? */
-         || !(flags & _PAGE_RW) /* read-only mapping? */
-         || !mfn_valid(mfn) )   /* mfn can be invalid in mmio_direct */
+    if ( !dirty_vram )
         return;
 
-    gfn = mfn_to_gfn(d, mfn);
-    /* Page sharing not supported on shadow PTs */
-    BUG_ON(SHARED_M2P(gfn));
+    sl1ma = pfn_to_paddr(mfn_x(sl1mfn)) | ((unsigned long)sl1e & ~PAGE_MASK);
 
-    if ( (gfn >= dirty_vram->begin_pfn) && (gfn < dirty_vram->end_pfn) )
+    old_mfn = shadow_l1e_get_mfn(old_sl1e);
+
+    if ( !sh_l1e_is_magic(old_sl1e) &&
+         (l1e_get_flags(old_sl1e) & _PAGE_PRESENT) &&
+         mfn_valid(old_mfn))
     {
-        unsigned long i = gfn - dirty_vram->begin_pfn;
-        struct page_info *page = mfn_to_page(mfn);
-        
-        if ( (page->u.inuse.type_info & PGT_count_mask) == 1 )
-            /* Initial guest reference, record it */
-            dirty_vram->sl1ma[i] = pfn_to_paddr(mfn_x(sl1mfn))
-                | ((unsigned long)sl1e & ~PAGE_MASK);
+        old_gfn = mfn_to_gfn(d, old_mfn);
     }
-}
-
-static inline void shadow_vram_put_l1e(shadow_l1e_t old_sl1e,
-                                       shadow_l1e_t *sl1e,
-                                       mfn_t sl1mfn,
-                                       struct domain *d)
-{
-    mfn_t mfn = shadow_l1e_get_mfn(old_sl1e);
-    int flags = shadow_l1e_get_flags(old_sl1e);
-    unsigned long gfn;
-    struct sh_dirty_vram *dirty_vram = d->arch.hvm_domain.dirty_vram;
-
-    if ( !dirty_vram         /* tracking disabled? */
-         || !(flags & _PAGE_RW) /* read-only mapping? */
-         || !mfn_valid(mfn) )   /* mfn can be invalid in mmio_direct */
-        return;
-
-    gfn = mfn_to_gfn(d, mfn);
-    /* Page sharing not supported on shadow PTs */
-    BUG_ON(SHARED_M2P(gfn));
-
-    if ( (gfn >= dirty_vram->begin_pfn) && (gfn < dirty_vram->end_pfn) )
+    
+    new_mfn = shadow_l1e_get_mfn(new_sl1e);
+    if ( !sh_l1e_is_magic(new_sl1e) &&
+         (l1e_get_flags(new_sl1e) & _PAGE_PRESENT) &&
+         mfn_valid(new_mfn))
     {
-        unsigned long i = gfn - dirty_vram->begin_pfn;
-        struct page_info *page = mfn_to_page(mfn);
-        int dirty = 0;
-        paddr_t sl1ma = pfn_to_paddr(mfn_x(sl1mfn))
-            | ((unsigned long)sl1e & ~PAGE_MASK);
+        new_gfn = mfn_to_gfn(d, new_mfn);
+    }
 
-        if ( (page->u.inuse.type_info & PGT_count_mask) == 1 )
-        {
-            /* Last reference */
-            if ( dirty_vram->sl1ma[i] == INVALID_PADDR ) {
-                /* We didn't know it was that one, let's say it is dirty */
-                dirty = 1;
-            }
-            else
-            {
-                ASSERT(dirty_vram->sl1ma[i] == sl1ma);
-                dirty_vram->sl1ma[i] = INVALID_PADDR;
-                if ( flags & _PAGE_DIRTY )
-                    dirty = 1;
-            }
-        }
-        else
+    if ( old_gfn == new_gfn ) return;
+
+    if ( VALID_M2P(old_gfn) )
+        if ( dirty_vram_range_update(d, old_gfn, sl1ma, 0/*clear*/) )
         {
-            /* We had more than one reference, just consider the page dirty. */
-            dirty = 1;
-            /* Check that it's not the one we recorded. */
-            if ( dirty_vram->sl1ma[i] == sl1ma )
-            {
-                /* Too bad, we remembered the wrong one... */
-                dirty_vram->sl1ma[i] = INVALID_PADDR;
-            }
-            else
-            {
-                /* Ok, our recorded sl1e is still pointing to this page, let's
-                 * just hope it will remain. */
-            }
+            SHADOW_PRINTK("gfn %lx (mfn %lx) cleared vram pte\n",
+                          old_gfn, mfn_x(old_mfn));
         }
-        if ( dirty )
+
+    if ( VALID_M2P(new_gfn) )
+        if ( dirty_vram_range_update(d, new_gfn, sl1ma, 1/*set*/) )
         {
-            dirty_vram->dirty_bitmap[i / 8] |= 1 << (i % 8);
-            dirty_vram->last_dirty = NOW();
+            SHADOW_PRINTK("gfn %lx (mfn %lx) set vram pte\n",
+                          new_gfn, mfn_x(new_mfn));
         }
-    }
 }
 
 static int shadow_set_l1e(struct vcpu *v, 
@@ -1211,12 +1167,13 @@ static int shadow_set_l1e(struct vcpu *v,
                 shadow_l1e_remove_flags(new_sl1e, _PAGE_RW);
                 /* fall through */
             case 0:
-                shadow_vram_get_l1e(new_sl1e, sl1e, sl1mfn, d);
                 break;
             }
         }
     } 
 
+    shadow_vram_fix_l1e(old_sl1e, new_sl1e, sl1e, sl1mfn, d);
+
     /* Write the new entry */
     shadow_write_entries(sl1e, &new_sl1e, 1, sl1mfn);
     flags |= SHADOW_SET_CHANGED;
@@ -1231,7 +1188,6 @@ static int shadow_set_l1e(struct vcpu *v,
          * trigger a flush later. */
         if ( shadow_mode_refcounts(d) ) 
         {
-            shadow_vram_put_l1e(old_sl1e, sl1e, sl1mfn, d);
             shadow_put_page_from_l1e(old_sl1e, d);
             TRACE_SHADOW_PATH_FLAG(TRCE_SFLAG_SHADOW_L1_PUT_REF);
         } 
@@ -2018,7 +1974,6 @@ void sh_destroy_l1_shadow(struct vcpu *v, mfn_t smfn)
         SHADOW_FOREACH_L1E(sl1mfn, sl1e, 0, 0, {
             if ( (shadow_l1e_get_flags(*sl1e) & _PAGE_PRESENT)
                  && !sh_l1e_is_magic(*sl1e) ) {
-                shadow_vram_put_l1e(*sl1e, sl1e, sl1mfn, d);
                 shadow_put_page_from_l1e(*sl1e, d);
             }
         });
@@ -4336,6 +4291,37 @@ int sh_rm_mappings_from_l1(struct vcpu *v, mfn_t sl1mfn, mfn_t target_mfn)
     return done;
 }
 
+
+int sh_find_vram_mappings_in_l1(struct vcpu *v,
+                                mfn_t sl1mfn,
+                                unsigned long begin_pfn,
+                                unsigned long end_pfn,
+                                int *removed)
+/* Find all VRAM mappings in this shadow l1 table */
+{
+    struct domain *d = v->domain;
+    shadow_l1e_t *sl1e;
+    int done = 0;
+
+    /* only returns _PAGE_PRESENT entries */
+    SHADOW_FOREACH_L1E(sl1mfn, sl1e, 0, done, 
+    {
+        unsigned long gfn;
+        mfn_t gmfn = shadow_l1e_get_mfn(*sl1e);
+        if ( !mfn_valid(gmfn) )
+            continue;
+        gfn = mfn_to_gfn(d, gmfn);
+        if ( VALID_M2P(gfn) && (begin_pfn <= gfn) && (gfn < end_pfn) ) 
+        {
+            paddr_t sl1ma =
+                pfn_to_paddr(mfn_x(sl1mfn)) |
+                ( (unsigned long)sl1e & ~PAGE_MASK );
+            dirty_vram_range_update(v->domain, gfn, sl1ma, 1/*set*/);
+        }
+    });
+    return 0;
+}
+
 /**************************************************************************/
 /* Functions to excise all pointers to shadows from higher-level shadows. */
 
diff --git a/xen/arch/x86/mm/shadow/multi.h b/xen/arch/x86/mm/shadow/multi.h
index 835121e..436a4ac 100644
--- a/xen/arch/x86/mm/shadow/multi.h
+++ b/xen/arch/x86/mm/shadow/multi.h
@@ -66,7 +66,12 @@ SHADOW_INTERNAL_NAME(sh_rm_write_access_from_l1, GUEST_LEVELS)
 extern int
 SHADOW_INTERNAL_NAME(sh_rm_mappings_from_l1, GUEST_LEVELS)
     (struct vcpu *v, mfn_t sl1mfn, mfn_t target_mfn);
-
+extern int
+SHADOW_INTERNAL_NAME(sh_find_vram_mappings_in_l1, GUEST_LEVELS)
+     (struct vcpu *v, mfn_t sl1mfn, 
+      unsigned long begin_pfn,
+      unsigned long end_pfn,
+      int *removed);
 extern void
 SHADOW_INTERNAL_NAME(sh_clear_shadow_entry, GUEST_LEVELS)
     (struct vcpu *v, void *ep, mfn_t smfn);
diff --git a/xen/arch/x86/mm/shadow/types.h b/xen/arch/x86/mm/shadow/types.h
index 43ce1db..5b0f9f7 100644
--- a/xen/arch/x86/mm/shadow/types.h
+++ b/xen/arch/x86/mm/shadow/types.h
@@ -229,6 +229,7 @@ static inline shadow_l4e_t shadow_l4e_from_mfn(mfn_t mfn, u32 flags)
 #define sh_update_cr3              INTERNAL_NAME(sh_update_cr3)
 #define sh_rm_write_access_from_l1 INTERNAL_NAME(sh_rm_write_access_from_l1)
 #define sh_rm_mappings_from_l1     INTERNAL_NAME(sh_rm_mappings_from_l1)
+#define sh_find_vram_mappings_in_l1 INTERNAL_NAME(sh_find_vram_mappings_in_l1)
 #define sh_remove_l1_shadow        INTERNAL_NAME(sh_remove_l1_shadow)
 #define sh_remove_l2_shadow        INTERNAL_NAME(sh_remove_l2_shadow)
 #define sh_remove_l3_shadow        INTERNAL_NAME(sh_remove_l3_shadow)
diff --git a/xen/include/asm-x86/dirty_vram.h b/xen/include/asm-x86/dirty_vram.h
new file mode 100644
index 0000000..53be66e
--- /dev/null
+++ b/xen/include/asm-x86/dirty_vram.h
@@ -0,0 +1,202 @@
+/****************************************************************************
+ * include/asm-x86/dirty_vram.h
+ *
+ * Interface for tracking dirty VRAM pages
+ *
+ * Copyright (c) 2012 Citrix Systems, Inc. (Robert Phillips)
+ * Parts of this code are Copyright (c) 2007 Advanced Micro Devices (Wei Huang)
+ * Parts of this code are Copyright (c) 2006 by XenSource Inc.
+ * Parts of this code are Copyright (c) 2006 by Michael A Fetterman
+ * Parts based on earlier work by Michael A Fetterman, Ian Pratt et al.
+ *
+ * This program is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation; either version 2 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program; if not, write to the Free Software
+ * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+ */
+
+#ifndef _DIRTY_VRAM_H
+#define _DIRTY_VRAM_H
+
+/*
+ * In shadow mode we need to bookkeep all the L1 page table entries that
+ * map a frame buffer page.  Struct dv_paddr_link does this by
+ * recording the address of a L1 page table entry for some frame buffer page.
+ * Also has a link to additional pl entries if the frame buffer page
+ * has multiple mappings.
+ * In practice very few pages have multiple mappings.
+ * But to rule out some pathological situation, we limit the number of
+ * mappings we're willing to bookkeep.
+ */
+
+#define DV_ADDR_LINK_LIST_LIMIT 64
+
+typedef struct dv_paddr_link {
+    paddr_t sl1ma;
+    struct dv_paddr_link *pl_next;
+} dv_paddr_link_t;
+
+typedef struct dv_pl_entry {
+    dv_paddr_link_t mapping;
+    bool_t stuck_dirty;
+} dv_pl_entry_t;
+
+/*
+ * This defines an extension page of pl entries for FB pages with multiple
+ * mappings. All such pages (of a domain) are linked together.
+ */
+typedef struct dv_paddr_link_ext {
+    struct list_head ext_link;
+    dv_paddr_link_t entries[ ( PAGE_SIZE - sizeof( struct list_head ) ) /
+                             sizeof( dv_paddr_link_t ) ];
+} dv_paddr_link_ext_t;
+
+/*
+ * This defines a single frame buffer range.  It bookkeeps all the
+ * level 1 PTEs that map guest pages within that range.
+ * All such ranges (of a domain) are linked together.
+ */
+typedef struct dv_range {
+    struct list_head range_link; /* the several ranges form a linked list */
+    unsigned long begin_pfn;
+    unsigned long end_pfn;
+    dv_pl_entry_t *pl_tab; /* table has 1 pl entry per pfn in range */
+    int nr_mappings;  /* total number of mappings in this range */
+    int mappings_hwm; /* high water mark of max mapping count */
+    unsigned int dirty_count;
+} dv_range_t;
+
+/*
+ * This contains all the data structures required by a domain to
+ * bookkeep the dirty pages within its frame buffers.
+ */
+typedef struct dv_dirty_vram {
+    struct list_head range_head; /* head of the linked list of ranges */
+    struct list_head ext_head; /* head of list of extension pages */
+    dv_paddr_link_t *pl_free; /* free list of pl's within extension pages */
+    int nr_ranges; /* bookkeeps number of ranges */
+    int ranges_hwm; /* high water mark of max number of ranges */
+} dv_dirty_vram_t;
+
+/* Allocates domain's dirty_vram structure */
+dv_dirty_vram_t *
+dirty_vram_alloc(struct domain *d);
+
+/*
+ * Returns domain's dirty_vram structure,
+ * allocating it if necessary
+ */
+dv_dirty_vram_t *
+dirty_vram_find_or_alloc(struct domain *d);
+
+/* Frees domain's dirty_vram structure */
+void dirty_vram_free(struct domain *d);
+
+/* Returns dirty vram range containing gfn, NULL if none */
+struct dv_range *
+dirty_vram_range_find_gfn(struct domain *d,
+                          unsigned long gfn);
+
+/*
+ * Returns dirty vram range matching [ begin_pfn .. begin_pfn+nr ),
+ * NULL if none
+ */
+dv_range_t *
+dirty_vram_range_find(struct domain *d,
+                      unsigned long begin_pfn,
+                      unsigned long nr);
+
+/*
+ * Allocate dirty vram range containing [ begin_pfn .. begin_pfn+nr ),
+ * freeing any existing range that overlaps the new range.
+ */
+dv_range_t *
+dirty_vram_range_alloc(struct domain *d,
+                       unsigned long begin_pfn,
+                       unsigned long nr);
+
+/*
+ * Returns dirty vram range matching [ begin_pfn .. begin_pfn+nr ),
+ * creating a range if none already exists and
+ * freeing any existing range that overlaps the new range.
+ */
+dv_range_t *
+dirty_vram_range_find_or_alloc(struct domain *d,
+                               unsigned long begin_pfn,
+                               unsigned long nr);
+
+void dirty_vram_range_free(struct domain *d,
+                           dv_range_t *range);
+
+/* Bookkeep PTE address of a frame buffer page */
+int dirty_vram_range_update(struct domain *d,
+                            unsigned long gfn,
+                            paddr_t sl1ma,
+                            int set);
+
+/*
+ * smfn is no longer a shadow page.  Remove it from any
+ * dirty vram range mapping.
+ */
+void
+dirty_vram_delete_shadow(struct vcpu *v,
+                         unsigned long gfn,
+                         unsigned int shadow_type,
+                         mfn_t smfn);
+
+
+/*
+ * Scan all the L1 tables looking for VRAM mappings.
+ * Record them in the domain's dv_dirty_vram structure
+ */
+void sh_find_all_vram_mappings(struct vcpu *v,
+                               dv_range_t *range);
+
+/*
+ * Free a paddr_link struct, given address of its
+ * predecessor in singly-linked list
+ */
+dv_paddr_link_t *
+free_paddr_link(struct domain *d,
+                dv_paddr_link_t **ppl,
+                dv_paddr_link_t *pl);
+
+
+/* Enable VRAM dirty tracking. */
+int
+shadow_track_dirty_vram(struct domain *d,
+			unsigned long first_pfn,
+			unsigned long nr,
+			XEN_GUEST_HANDLE_64(uint8) dirty_bitmap);
+
+int
+hap_track_dirty_vram(struct domain *d,
+		     unsigned long begin_pfn,
+		     unsigned long nr,
+		     XEN_GUEST_HANDLE_64(uint8) dirty_bitmap);
+
+void
+hap_clean_vram_tracking_range(struct domain *d,
+			      unsigned long begin_pfn,
+			      unsigned long nr,
+			      uint8_t *dirty_bitmap);
+
+#endif /* _DIRTY_VRAM_H */
+
+/*
+ * Local variables:
+ * mode: C
+ * c-file-style: "BSD"
+ * c-basic-offset: 4
+ * indent-tabs-mode: nil
+ * End:
+ */
diff --git a/xen/include/asm-x86/hap.h b/xen/include/asm-x86/hap.h
index 916a35b..3e3a1f5 100644
--- a/xen/include/asm-x86/hap.h
+++ b/xen/include/asm-x86/hap.h
@@ -57,10 +57,6 @@ void  hap_final_teardown(struct domain *d);
 void  hap_teardown(struct domain *d);
 void  hap_vcpu_init(struct vcpu *v);
 void  hap_logdirty_init(struct domain *d);
-int   hap_track_dirty_vram(struct domain *d,
-                           unsigned long begin_pfn,
-                           unsigned long nr,
-                           XEN_GUEST_HANDLE_64(uint8) dirty_bitmap);
 
 extern const struct paging_mode *hap_paging_get_mode(struct vcpu *);
 
diff --git a/xen/include/asm-x86/hvm/domain.h b/xen/include/asm-x86/hvm/domain.h
index 27b3de5..0cc7b05 100644
--- a/xen/include/asm-x86/hvm/domain.h
+++ b/xen/include/asm-x86/hvm/domain.h
@@ -74,7 +74,7 @@ struct hvm_domain {
     struct list_head       pinned_cacheattr_ranges;
 
     /* VRAM dirty support. */
-    struct sh_dirty_vram *dirty_vram;
+    struct dv_dirty_vram  *dirty_vram;
 
     /* If one of vcpus of this domain is in no_fill_mode or
      * mtrr/pat between vcpus is not the same, set is_in_uc_mode
diff --git a/xen/include/asm-x86/paging.h b/xen/include/asm-x86/paging.h
index c3a8848..e22df38 100644
--- a/xen/include/asm-x86/paging.h
+++ b/xen/include/asm-x86/paging.h
@@ -154,9 +154,13 @@ void paging_log_dirty_init(struct domain *d,
                            int  (*disable_log_dirty)(struct domain *d),
                            void (*clean_dirty_bitmap)(struct domain *d));
 
-/* mark a page as dirty */
+/* mark a gmfn as dirty, a wrapper around marking a gpfn as dirty */
 void paging_mark_dirty(struct domain *d, unsigned long guest_mfn);
 
+/* mark a gpfn as dirty */
+void paging_mark_dirty_gpfn(struct domain *d, unsigned long gpfn);
+
+
 /* is this guest page dirty? 
  * This is called from inside paging code, with the paging lock held. */
 int paging_mfn_is_dirty(struct domain *d, mfn_t gmfn);
@@ -183,15 +187,6 @@ int paging_mfn_is_dirty(struct domain *d, mfn_t gmfn);
 #define L4_LOGDIRTY_IDX(pfn) 0
 #endif
 
-/* VRAM dirty tracking support */
-struct sh_dirty_vram {
-    unsigned long begin_pfn;
-    unsigned long end_pfn;
-    paddr_t *sl1ma;
-    uint8_t *dirty_bitmap;
-    s_time_t last_dirty;
-};
-
 /*****************************************************************************
  * Entry points into the paging-assistance code */
 
diff --git a/xen/include/asm-x86/shadow.h b/xen/include/asm-x86/shadow.h
index 2eb6efc..940d7fd 100644
--- a/xen/include/asm-x86/shadow.h
+++ b/xen/include/asm-x86/shadow.h
@@ -62,12 +62,6 @@ void shadow_vcpu_init(struct vcpu *v);
 /* Enable an arbitrary shadow mode.  Call once at domain creation. */
 int shadow_enable(struct domain *d, u32 mode);
 
-/* Enable VRAM dirty bit tracking. */
-int shadow_track_dirty_vram(struct domain *d,
-                            unsigned long first_pfn,
-                            unsigned long nr,
-                            XEN_GUEST_HANDLE_64(uint8) dirty_bitmap);
-
 /* Handler for shadow control ops: operations from user-space to enable
  * and disable ephemeral shadow modes (test mode and log-dirty mode) and
  * manipulate the log-dirty bitmap. */
-- 
1.7.9.5


_______________________________________________
Xen-devel mailing list
Xen-devel@lists.xen.org
http://lists.xen.org/xen-devel

From xen-devel-bounces@lists.xen.org Thu Jan 03 15:38:07 2013
Return-path: <xen-devel-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 03 Jan 2013 15:38:07 +0000
Received: from localhost ([127.0.0.1] helo=lists.xen.org)
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <xen-devel-bounces@lists.xen.org>)
	id 1Tqmrl-0004nD-Hy; Thu, 03 Jan 2013 15:37:57 +0000
Received: from mail6.bemta5.messagelabs.com ([195.245.231.135])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <matthew.fioravante@jhuapl.edu>) id 1Tqmrj-0004lH-8a
	for xen-devel@lists.xen.org; Thu, 03 Jan 2013 15:37:56 +0000
Received: from [85.158.139.83:60465] by server-13.bemta-5.messagelabs.com id
	1D/7D-10716-2D5A5E05; Thu, 03 Jan 2013 15:37:54 +0000
X-Env-Sender: matthew.fioravante@jhuapl.edu
X-Msg-Ref: server-14.tower-182.messagelabs.com!1357227462!25834756!1
X-Originating-IP: [128.244.251.36]
X-SpamReason: No, hits=0.5 required=7.0 tests=BODY_RANDOM_LONG, UPPERCASE_25_50
X-StarScan-Received: 
X-StarScan-Version: 6.6.1.8; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 22231 invoked from network); 3 Jan 2013 15:37:44 -0000
Received: from pilot.jhuapl.edu (HELO pilot.jhuapl.edu) (128.244.251.36)
	by server-14.tower-182.messagelabs.com with DHE-RSA-AES256-SHA
	encrypted SMTP; 3 Jan 2013 15:37:44 -0000
Received: from anonelbe.jhuapl.edu (anonelbe.jhuapl.edu [128.244.206.185]) by
	pilot.jhuapl.edu with smtp (TLS: TLSv1/SSLv3,256bits,AES256-SHA)
	id 18a4_545d_ada7e57b_8554_42ab_99a7_07f7d45052fa;
	Thu, 03 Jan 2013 10:37:39 -0500
From: Matthew Fioravante <matthew.fioravante@jhuapl.edu>
To: xen-devel@lists.xen.org,
	Ian.Campbell@citrix.com
Date: Thu,  3 Jan 2013 10:37:14 -0500
Message-Id: <1357227440-22175-3-git-send-email-matthew.fioravante@jhuapl.edu>
X-Mailer: git-send-email 1.7.10.4
In-Reply-To: <1357227440-22175-1-git-send-email-matthew.fioravante@jhuapl.edu>
References: <1357227440-22175-1-git-send-email-matthew.fioravante@jhuapl.edu>
Cc: Matthew Fioravante <matthew.fioravante@jhuapl.edu>
Subject: [Xen-devel] [PATCH VTPM v8 2/8] add stubdom/vtpmmgr code
X-BeenThere: xen-devel@lists.xen.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xen.org>
List-Unsubscribe: <http://lists.xen.org/cgi-bin/mailman/options/xen-devel>,
	<mailto:xen-devel-request@lists.xen.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xen.org>
List-Help: <mailto:xen-devel-request@lists.xen.org?subject=help>
List-Subscribe: <http://lists.xen.org/cgi-bin/mailman/listinfo/xen-devel>,
	<mailto:xen-devel-request@lists.xen.org?subject=subscribe>
MIME-Version: 1.0
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: 7bit
Sender: xen-devel-bounces@lists.xen.org
Errors-To: xen-devel-bounces@lists.xen.org

Add the code base for vtpmmgrdom. Makefile changes
next patch.

Signed-off-by: Matthew Fioravante <matthew.fioravante@jhuapl.edu>
Acked-by: Ian Campbell <ian.campbell@citrix.com>
---
 stubdom/vtpmmgr/Makefile           |   32 ++
 stubdom/vtpmmgr/init.c             |  553 +++++++++++++++++++++
 stubdom/vtpmmgr/log.c              |  151 ++++++
 stubdom/vtpmmgr/log.h              |   85 ++++
 stubdom/vtpmmgr/marshal.h          |  528 ++++++++++++++++++++
 stubdom/vtpmmgr/minios.cfg         |   14 +
 stubdom/vtpmmgr/tcg.h              |  707 +++++++++++++++++++++++++++
 stubdom/vtpmmgr/tpm.c              |  938 ++++++++++++++++++++++++++++++++++++
 stubdom/vtpmmgr/tpm.h              |  218 +++++++++
 stubdom/vtpmmgr/tpmrsa.c           |  175 +++++++
 stubdom/vtpmmgr/tpmrsa.h           |   67 +++
 stubdom/vtpmmgr/uuid.h             |   50 ++
 stubdom/vtpmmgr/vtpm_cmd_handler.c |  152 ++++++
 stubdom/vtpmmgr/vtpm_manager.h     |   64 +++
 stubdom/vtpmmgr/vtpm_storage.c     |  794 ++++++++++++++++++++++++++++++
 stubdom/vtpmmgr/vtpm_storage.h     |   68 +++
 stubdom/vtpmmgr/vtpmmgr.c          |   93 ++++
 stubdom/vtpmmgr/vtpmmgr.h          |   77 +++
 18 files changed, 4766 insertions(+)
 create mode 100644 stubdom/vtpmmgr/Makefile
 create mode 100644 stubdom/vtpmmgr/init.c
 create mode 100644 stubdom/vtpmmgr/log.c
 create mode 100644 stubdom/vtpmmgr/log.h
 create mode 100644 stubdom/vtpmmgr/marshal.h
 create mode 100644 stubdom/vtpmmgr/minios.cfg
 create mode 100644 stubdom/vtpmmgr/tcg.h
 create mode 100644 stubdom/vtpmmgr/tpm.c
 create mode 100644 stubdom/vtpmmgr/tpm.h
 create mode 100644 stubdom/vtpmmgr/tpmrsa.c
 create mode 100644 stubdom/vtpmmgr/tpmrsa.h
 create mode 100644 stubdom/vtpmmgr/uuid.h
 create mode 100644 stubdom/vtpmmgr/vtpm_cmd_handler.c
 create mode 100644 stubdom/vtpmmgr/vtpm_manager.h
 create mode 100644 stubdom/vtpmmgr/vtpm_storage.c
 create mode 100644 stubdom/vtpmmgr/vtpm_storage.h
 create mode 100644 stubdom/vtpmmgr/vtpmmgr.c
 create mode 100644 stubdom/vtpmmgr/vtpmmgr.h

diff --git a/stubdom/vtpmmgr/Makefile b/stubdom/vtpmmgr/Makefile
new file mode 100644
index 0000000..88c83c3
--- /dev/null
+++ b/stubdom/vtpmmgr/Makefile
@@ -0,0 +1,32 @@
+# Copyright (c) 2010-2012 United States Government, as represented by
+# the Secretary of Defense.  All rights reserved.
+#
+# THIS SOFTWARE AND ITS DOCUMENTATION ARE PROVIDED AS IS AND WITHOUT
+# ANY EXPRESS OR IMPLIED WARRANTIES WHATSOEVER. ALL WARRANTIES
+# INCLUDING, BUT NOT LIMITED TO, PERFORMANCE, MERCHANTABILITY, FITNESS
+# FOR A PARTICULAR  PURPOSE, AND NONINFRINGEMENT ARE HEREBY
+# DISCLAIMED. USERS ASSUME THE ENTIRE RISK AND LIABILITY OF USING THE
+# SOFTWARE.
+#
+
+XEN_ROOT=../..
+
+PSSL_DIR=../polarssl-$(XEN_TARGET_ARCH)/library
+PSSL_OBJS=aes.o sha1.o entropy.o ctr_drbg.o bignum.o sha4.o havege.o timing.o entropy_poll.o
+
+TARGET=vtpmmgr.a
+OBJS=vtpmmgr.o vtpm_cmd_handler.o vtpm_storage.o init.o tpmrsa.o tpm.o log.o
+
+CFLAGS+=-Werror -Iutil -Icrypto -Itcs
+CFLAGS+=-Wno-declaration-after-statement -Wno-unused-label
+
+build: $(TARGET)
+$(TARGET): $(OBJS)
+	ar -rcs $@ $^ $(foreach obj,$(PSSL_OBJS),$(PSSL_DIR)/$(obj))
+
+clean:
+	rm -f $(TARGET) $(OBJS)
+
+distclean: clean
+
+.PHONY: clean distclean
diff --git a/stubdom/vtpmmgr/init.c b/stubdom/vtpmmgr/init.c
new file mode 100644
index 0000000..a158020
--- /dev/null
+++ b/stubdom/vtpmmgr/init.c
@@ -0,0 +1,553 @@
+/*
+ * Copyright (c) 2010-2012 United States Government, as represented by
+ * the Secretary of Defense.  All rights reserved.
+ *
+ * based off of the original tools/vtpm_manager code base which is:
+ * Copyright (c) 2005, Intel Corp.
+ * All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions
+ * are met:
+ *
+ *   * Redistributions of source code must retain the above copyright
+ *     notice, this list of conditions and the following disclaimer.
+ *   * Redistributions in binary form must reproduce the above
+ *     copyright notice, this list of conditions and the following
+ *     disclaimer in the documentation and/or other materials provided
+ *     with the distribution.
+ *   * Neither the name of Intel Corporation nor the names of its
+ *     contributors may be used to endorse or promote products derived
+ *     from this software without specific prior written permission.
+ *
+ * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+ * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+ * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS
+ * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE
+ * COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
+ * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
+ * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
+ * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
+ * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,
+ * STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
+ * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED
+ * OF THE POSSIBILITY OF SUCH DAMAGE.
+*/
+#include <stdint.h>
+#include <stdlib.h>
+
+#include <xen/xen.h>
+#include <mini-os/tpmback.h>
+#include <mini-os/tpmfront.h>
+#include <mini-os/tpm_tis.h>
+#include <unistd.h>
+#include <stdio.h>
+#include <string.h>
+#include <stdlib.h>
+#include <polarssl/sha1.h>
+
+#include "log.h"
+#include "vtpmmgr.h"
+#include "vtpm_storage.h"
+#include "tpm.h"
+#include "marshal.h"
+
+struct Opts {
+   enum {
+      TPMDRV_TPM_TIS,
+      TPMDRV_TPMFRONT,
+   } tpmdriver;
+   unsigned long tpmiomem;
+   unsigned int tpmirq;
+   unsigned int tpmlocality;
+   int gen_owner_auth;
+};
+
+// --------------------------- Well Known Auths --------------------------
+const TPM_AUTHDATA WELLKNOWN_SRK_AUTH = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00};
+
+const TPM_AUTHDATA WELLKNOWN_OWNER_AUTH = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
+   0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff};
+
+struct vtpm_globals vtpm_globals = {
+   .tpm_fd = -1,
+   .storage_key = TPM_KEY_INIT,
+   .storage_key_handle = 0,
+   .oiap = { .AuthHandle = 0 }
+};
+
+static int tpm_entropy_source(void* dummy, unsigned char* data, size_t len, size_t* olen) {
+   UINT32 sz = len;
+   TPM_RESULT rc = TPM_GetRandom(&sz, data);
+   *olen = sz;
+   return rc == TPM_SUCCESS ? 0 : POLARSSL_ERR_ENTROPY_SOURCE_FAILED;
+}
+
+static TPM_RESULT check_tpm_version(void) {
+   TPM_RESULT status;
+   UINT32 rsize;
+   BYTE* res = NULL;
+   TPM_CAP_VERSION_INFO vinfo;
+
+   TPMTRYRETURN(TPM_GetCapability(
+            TPM_CAP_VERSION_VAL,
+            0,
+            NULL,
+            &rsize,
+            &res));
+   if(rsize < 4) {
+      vtpmlogerror(VTPM_LOG_VTPM, "Invalid size returned by GetCapability!\n");
+      status = TPM_BAD_PARAMETER;
+      goto abort_egress;
+   }
+
+   unpack_TPM_CAP_VERSION_INFO(res, &vinfo, UNPACK_ALIAS);
+
+   vtpmloginfo(VTPM_LOG_VTPM, "Hardware TPM:\n");
+   vtpmloginfo(VTPM_LOG_VTPM, " version: %hhd %hhd %hhd %hhd\n",
+         vinfo.version.major, vinfo.version.minor, vinfo.version.revMajor, vinfo.version.revMinor);
+   vtpmloginfo(VTPM_LOG_VTPM, " specLevel: %hd\n", vinfo.specLevel);
+   vtpmloginfo(VTPM_LOG_VTPM, " errataRev: %hhd\n", vinfo.errataRev);
+   vtpmloginfo(VTPM_LOG_VTPM, " vendorID: %c%c%c%c\n",
+         vinfo.tpmVendorID[0], vinfo.tpmVendorID[1],
+         vinfo.tpmVendorID[2], vinfo.tpmVendorID[3]);
+   vtpmloginfo(VTPM_LOG_VTPM, " vendorSpecificSize: %hd\n", vinfo.vendorSpecificSize);
+   vtpmloginfo(VTPM_LOG_VTPM, " vendorSpecific: ");
+   for(int i = 0; i < vinfo.vendorSpecificSize; ++i) {
+      vtpmloginfomore(VTPM_LOG_VTPM, "%02hhx", vinfo.vendorSpecific[i]);
+   }
+   vtpmloginfomore(VTPM_LOG_VTPM, "\n");
+
+abort_egress:
+   free(res);
+   return status;
+}
+
+static TPM_RESULT flush_tpm(void) {
+   TPM_RESULT status = TPM_SUCCESS;
+   const TPM_RESOURCE_TYPE reslist[] = { TPM_RT_KEY, TPM_RT_AUTH, TPM_RT_TRANS, TPM_RT_COUNTER, TPM_RT_DAA_TPM, TPM_RT_CONTEXT };
+   BYTE* keylist = NULL;
+   UINT32 keylistSize;
+   BYTE* ptr;
+
+   //Iterate through each resource type and flush all handles
+   for(int i = 0; i < sizeof(reslist) / sizeof(TPM_RESOURCE_TYPE); ++i) {
+      TPM_RESOURCE_TYPE beres = cpu_to_be32(reslist[i]);
+      UINT16 size;
+      TPMTRYRETURN(TPM_GetCapability(
+               TPM_CAP_HANDLE,
+               sizeof(TPM_RESOURCE_TYPE),
+               (BYTE*)(&beres),
+               &keylistSize,
+               &keylist));
+
+      ptr = keylist;
+      ptr = unpack_UINT16(ptr, &size);
+
+      //Flush each handle
+      if(size) {
+         vtpmloginfo(VTPM_LOG_VTPM, "Flushing %u handle(s) of type %lu\n", size, (unsigned long) reslist[i]);
+         for(int j = 0; j < size; ++j) {
+            TPM_HANDLE h;
+            ptr = unpack_TPM_HANDLE(ptr, &h);
+            TPMTRYRETURN(TPM_FlushSpecific(h, reslist[i]));
+         }
+      }
+
+      free(keylist);
+      keylist = NULL;
+   }
+
+   goto egress;
+abort_egress:
+   free(keylist);
+egress:
+   return status;
+}
+
+
+static TPM_RESULT try_take_ownership(void) {
+   TPM_RESULT status = TPM_SUCCESS;
+   TPM_PUBKEY pubEK = TPM_PUBKEY_INIT;
+
+   // If we can read PubEK then there is no owner and we should take it.
+   status = TPM_ReadPubek(&pubEK);
+
+   switch(status) {
+      case TPM_DISABLED_CMD:
+         //Cannot read ek? TPM has owner
+         vtpmloginfo(VTPM_LOG_VTPM, "Failed to readEK meaning TPM has an owner. Creating Keys off existing SRK.\n");
+         status = TPM_SUCCESS;
+         break;
+      case TPM_NO_ENDORSEMENT:
+         {
+            //If theres no ek, we have to create one
+            TPM_KEY_PARMS keyInfo = {
+               .algorithmID = TPM_ALG_RSA,
+               .encScheme = TPM_ES_RSAESOAEP_SHA1_MGF1,
+               .sigScheme = TPM_SS_NONE,
+               .parmSize = 12,
+               .parms.rsa = {
+                  .keyLength = RSA_KEY_SIZE,
+                  .numPrimes = 2,
+                  .exponentSize = 0,
+                  .exponent = NULL,
+               },
+            };
+            TPMTRYRETURN(TPM_CreateEndorsementKeyPair(&keyInfo, &pubEK));
+         }
+         //fall through to take ownership
+      case TPM_SUCCESS:
+         {
+            //Construct the Srk
+            TPM_KEY srk = {
+               .ver = TPM_STRUCT_VER_1_1,
+               .keyUsage = TPM_KEY_STORAGE,
+               .keyFlags = 0x00,
+               .authDataUsage = TPM_AUTH_ALWAYS,
+               .algorithmParms = {
+                  .algorithmID = TPM_ALG_RSA,
+                  .encScheme = TPM_ES_RSAESOAEP_SHA1_MGF1,
+                  .sigScheme =  TPM_SS_NONE,
+                  .parmSize = 12,
+                  .parms.rsa = {
+                     .keyLength = RSA_KEY_SIZE,
+                     .numPrimes = 2,
+                     .exponentSize = 0,
+                     .exponent = NULL,
+                  },
+               },
+               .PCRInfoSize = 0,
+               .pubKey = {
+                  .keyLength = 0,
+                  .key = NULL,
+               },
+               .encDataSize = 0,
+            };
+
+            TPMTRYRETURN(TPM_TakeOwnership(
+                     &pubEK,
+                     (const TPM_AUTHDATA*)&vtpm_globals.owner_auth,
+                     (const TPM_AUTHDATA*)&vtpm_globals.srk_auth,
+                     &srk,
+                     NULL,
+                     &vtpm_globals.oiap));
+
+            TPMTRYRETURN(TPM_DisablePubekRead(
+                     (const TPM_AUTHDATA*)&vtpm_globals.owner_auth,
+                     &vtpm_globals.oiap));
+         }
+         break;
+      default:
+         break;
+   }
+abort_egress:
+   free_TPM_PUBKEY(&pubEK);
+   return status;
+}
+
+static void init_storage_key(TPM_KEY* key) {
+   key->ver.major = 1;
+   key->ver.minor = 1;
+   key->ver.revMajor = 0;
+   key->ver.revMinor = 0;
+
+   key->keyUsage = TPM_KEY_BIND;
+   key->keyFlags = 0;
+   key->authDataUsage = TPM_AUTH_ALWAYS;
+
+   TPM_KEY_PARMS* p = &key->algorithmParms;
+   p->algorithmID = TPM_ALG_RSA;
+   p->encScheme = TPM_ES_RSAESOAEP_SHA1_MGF1;
+   p->sigScheme = TPM_SS_NONE;
+   p->parmSize = 12;
+
+   TPM_RSA_KEY_PARMS* r = &p->parms.rsa;
+   r->keyLength = RSA_KEY_SIZE;
+   r->numPrimes = 2;
+   r->exponentSize = 0;
+   r->exponent = NULL;
+
+   key->PCRInfoSize = 0;
+   key->encDataSize = 0;
+   key->encData = NULL;
+}
+
+static int parse_auth_string(char* authstr, BYTE* target, const TPM_AUTHDATA wellknown, int allowrandom) {
+   int rc;
+   /* well known owner auth */
+   if(!strcmp(authstr, "well-known")) {
+      memcpy(target, wellknown, sizeof(TPM_AUTHDATA));
+   }
+   /* Create a randomly generated owner auth */
+   else if(allowrandom && !strcmp(authstr, "random")) {
+      return 1;
+   }
+   /* owner auth is a raw hash */
+   else if(!strncmp(authstr, "hash:", 5)) {
+      authstr += 5;
+      if((rc = strlen(authstr)) != 40) {
+         vtpmlogerror(VTPM_LOG_VTPM, "Supplied owner auth hex string `%s' must be exactly 40 characters (20 bytes) long, length=%d\n", authstr, rc);
+         return -1;
+      }
+      for(int j = 0; j < 20; ++j) {
+         if(sscanf(authstr, "%hhX", target + j) != 1) {
+            vtpmlogerror(VTPM_LOG_VTPM, "Supplied owner auth string `%s' is not a valid hex string\n", authstr);
+            return -1;
+         }
+         authstr += 2;
+      }
+   }
+   /* owner auth is a string that will be hashed */
+   else if(!strncmp(authstr, "text:", 5)) {
+      authstr += 5;
+      sha1((const unsigned char*)authstr, strlen(authstr), target);
+   }
+   else {
+      vtpmlogerror(VTPM_LOG_VTPM, "Invalid auth string %s\n", authstr);
+      return -1;
+   }
+
+   return 0;
+}
+
+int parse_cmdline_opts(int argc, char** argv, struct Opts* opts)
+{
+   int rc;
+   int i;
+
+   //Set defaults
+   memcpy(vtpm_globals.owner_auth, WELLKNOWN_OWNER_AUTH, sizeof(TPM_AUTHDATA));
+   memcpy(vtpm_globals.srk_auth, WELLKNOWN_SRK_AUTH, sizeof(TPM_AUTHDATA));
+
+   for(i = 1; i < argc; ++i) {
+      if(!strncmp(argv[i], "owner_auth:", 10)) {
+         if((rc = parse_auth_string(argv[i] + 10, vtpm_globals.owner_auth, WELLKNOWN_OWNER_AUTH, 1)) < 0) {
+            goto err_invalid;
+         }
+         if(rc == 1) {
+            opts->gen_owner_auth = 1;
+         }
+      }
+      else if(!strncmp(argv[i], "srk_auth:", 8)) {
+         if((rc = parse_auth_string(argv[i] + 8, vtpm_globals.srk_auth, WELLKNOWN_SRK_AUTH, 0)) != 0) {
+            goto err_invalid;
+         }
+      }
+      else if(!strncmp(argv[i], "tpmdriver=", 10)) {
+         if(!strcmp(argv[i] + 10, "tpm_tis")) {
+            opts->tpmdriver = TPMDRV_TPM_TIS;
+         } else if(!strcmp(argv[i] + 10, "tpmfront")) {
+            opts->tpmdriver = TPMDRV_TPMFRONT;
+         } else {
+            goto err_invalid;
+         }
+      }
+      else if(!strncmp(argv[i], "tpmiomem=",9)) {
+         if(sscanf(argv[i] + 9, "0x%lX", &opts->tpmiomem) != 1) {
+            goto err_invalid;
+         }
+      }
+      else if(!strncmp(argv[i], "tpmirq=",7)) {
+         if(!strcmp(argv[i] + 7, "probe")) {
+            opts->tpmirq = TPM_PROBE_IRQ;
+         } else if( sscanf(argv[i] + 7, "%u", &opts->tpmirq) != 1) {
+            goto err_invalid;
+         }
+      }
+      else if(!strncmp(argv[i], "tpmlocality=",12)) {
+         if(sscanf(argv[i] + 12, "%u", &opts->tpmlocality) != 1 || opts->tpmlocality > 4) {
+            goto err_invalid;
+         }
+      }
+   }
+
+   switch(opts->tpmdriver) {
+      case TPMDRV_TPM_TIS:
+         vtpmloginfo(VTPM_LOG_VTPM, "Option: Using tpm_tis driver\n");
+         break;
+      case TPMDRV_TPMFRONT:
+         vtpmloginfo(VTPM_LOG_VTPM, "Option: Using tpmfront driver\n");
+         break;
+   }
+
+   return 0;
+err_invalid:
+   vtpmlogerror(VTPM_LOG_VTPM, "Invalid Option %s\n", argv[i]);
+   return -1;
+}
+
+
+
+static TPM_RESULT vtpmmgr_create(void) {
+   TPM_RESULT status = TPM_SUCCESS;
+   TPM_AUTH_SESSION osap = TPM_AUTH_SESSION_INIT;
+   TPM_AUTHDATA sharedsecret;
+
+   // Take ownership if TPM is unowned
+   TPMTRYRETURN(try_take_ownership());
+
+   // Generate storage key's auth
+   memset(&vtpm_globals.storage_key_usage_auth, 0, sizeof(TPM_AUTHDATA));
+
+   TPMTRYRETURN( TPM_OSAP(
+            TPM_ET_KEYHANDLE,
+            TPM_SRK_KEYHANDLE,
+            (const TPM_AUTHDATA*)&vtpm_globals.srk_auth,
+            &sharedsecret,
+            &osap) );
+
+   init_storage_key(&vtpm_globals.storage_key);
+
+   //initialize the storage key
+   TPMTRYRETURN( TPM_CreateWrapKey(
+            TPM_SRK_KEYHANDLE,
+            (const TPM_AUTHDATA*)&sharedsecret,
+            (const TPM_AUTHDATA*)&vtpm_globals.storage_key_usage_auth,
+            (const TPM_AUTHDATA*)&vtpm_globals.storage_key_usage_auth,
+            &vtpm_globals.storage_key,
+            &osap) );
+
+   //Load Storage Key
+   TPMTRYRETURN( TPM_LoadKey(
+            TPM_SRK_KEYHANDLE,
+            &vtpm_globals.storage_key,
+            &vtpm_globals.storage_key_handle,
+            (const TPM_AUTHDATA*) &vtpm_globals.srk_auth,
+            &vtpm_globals.oiap));
+
+   //Make sure TPM has commited changes
+   TPMTRYRETURN( TPM_SaveState() );
+
+   //Create new disk image
+   TPMTRYRETURN(vtpm_storage_new_header());
+
+   goto egress;
+abort_egress:
+egress:
+   vtpmloginfo(VTPM_LOG_VTPM, "Finished initialized new VTPM manager\n");
+
+   //End the OSAP session
+   if(osap.AuthHandle) {
+      TPM_TerminateHandle(osap.AuthHandle);
+   }
+
+   return status;
+}
+
+TPM_RESULT vtpmmgr_init(int argc, char** argv) {
+   TPM_RESULT status = TPM_SUCCESS;
+
+   /* Default commandline options */
+   struct Opts opts = {
+      .tpmdriver = TPMDRV_TPM_TIS,
+      .tpmiomem = TPM_BASEADDR,
+      .tpmirq = 0,
+      .tpmlocality = 0,
+      .gen_owner_auth = 0,
+   };
+
+   if(parse_cmdline_opts(argc, argv, &opts) != 0) {
+      vtpmlogerror(VTPM_LOG_VTPM, "Command line parsing failed! exiting..\n");
+      status = TPM_BAD_PARAMETER;
+      goto abort_egress;
+   }
+
+   //Setup storage system
+   if(vtpm_storage_init() != 0) {
+      vtpmlogerror(VTPM_LOG_VTPM, "Unable to initialize storage subsystem!\n");
+      status = TPM_IOERROR;
+      goto abort_egress;
+   }
+
+   //Setup tpmback device
+   init_tpmback();
+
+   //Setup tpm access
+   switch(opts.tpmdriver) {
+      case TPMDRV_TPM_TIS:
+         {
+            struct tpm_chip* tpm;
+            if((tpm = init_tpm_tis(opts.tpmiomem, TPM_TIS_LOCL_INT_TO_FLAG(opts.tpmlocality), opts.tpmirq)) == NULL) {
+               vtpmlogerror(VTPM_LOG_VTPM, "Unable to initialize tpmfront device\n");
+               status = TPM_IOERROR;
+               goto abort_egress;
+            }
+            vtpm_globals.tpm_fd = tpm_tis_open(tpm);
+            tpm_tis_request_locality(tpm, opts.tpmlocality);
+         }
+         break;
+      case TPMDRV_TPMFRONT:
+         {
+            struct tpmfront_dev* tpmfront_dev;
+            if((tpmfront_dev = init_tpmfront(NULL)) == NULL) {
+               vtpmlogerror(VTPM_LOG_VTPM, "Unable to initialize tpmfront device\n");
+               status = TPM_IOERROR;
+               goto abort_egress;
+            }
+            vtpm_globals.tpm_fd = tpmfront_open(tpmfront_dev);
+         }
+         break;
+   }
+
+   //Get the version of the tpm
+   TPMTRYRETURN(check_tpm_version());
+
+   // Blow away all stale handles left in the tpm
+   if(flush_tpm() != TPM_SUCCESS) {
+      vtpmlogerror(VTPM_LOG_VTPM, "VTPM_FlushResources failed, continuing anyway..\n");
+   }
+
+   /* Initialize the rng */
+   entropy_init(&vtpm_globals.entropy);
+   entropy_add_source(&vtpm_globals.entropy, tpm_entropy_source, NULL, 0);
+   entropy_gather(&vtpm_globals.entropy);
+   ctr_drbg_init(&vtpm_globals.ctr_drbg, entropy_func, &vtpm_globals.entropy, NULL, 0);
+   ctr_drbg_set_prediction_resistance( &vtpm_globals.ctr_drbg, CTR_DRBG_PR_OFF );
+
+   // Generate Auth for Owner
+   if(opts.gen_owner_auth) {
+      vtpmmgr_rand(vtpm_globals.owner_auth, sizeof(TPM_AUTHDATA));
+   }
+
+   // Create OIAP session for service's authorized commands
+   TPMTRYRETURN( TPM_OIAP(&vtpm_globals.oiap) );
+
+   /* Load the Manager data, if it fails create a new manager */
+   if (vtpm_storage_load_header() != TPM_SUCCESS) {
+      /* If the OIAP session was closed by an error, create a new one */
+      if(vtpm_globals.oiap.AuthHandle == 0) {
+         TPMTRYRETURN( TPM_OIAP(&vtpm_globals.oiap) );
+      }
+      vtpmloginfo(VTPM_LOG_VTPM, "Failed to read manager file. Assuming first time initialization.\n");
+      TPMTRYRETURN( vtpmmgr_create() );
+   }
+
+   goto egress;
+abort_egress:
+   vtpmmgr_shutdown();
+egress:
+   return status;
+}
+
+void vtpmmgr_shutdown(void)
+{
+   /* Cleanup resources */
+   free_TPM_KEY(&vtpm_globals.storage_key);
+
+   /* Cleanup TPM resources */
+   TPM_EvictKey(vtpm_globals.storage_key_handle);
+   TPM_TerminateHandle(vtpm_globals.oiap.AuthHandle);
+
+   /* Close tpmback */
+   shutdown_tpmback();
+
+   /* Close the storage system and blkfront */
+   vtpm_storage_shutdown();
+
+   /* Close tpmfront/tpm_tis */
+   close(vtpm_globals.tpm_fd);
+
+   vtpmloginfo(VTPM_LOG_VTPM, "VTPM Manager stopped.\n");
+}
diff --git a/stubdom/vtpmmgr/log.c b/stubdom/vtpmmgr/log.c
new file mode 100644
index 0000000..a82c913
--- /dev/null
+++ b/stubdom/vtpmmgr/log.c
@@ -0,0 +1,151 @@
+/*
+ * Copyright (c) 2010-2012 United States Government, as represented by
+ * the Secretary of Defense.  All rights reserved.
+ *
+ * based off of the original tools/vtpm_manager code base which is:
+ * Copyright (c) 2005, Intel Corp.
+ * All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions
+ * are met:
+ *
+ *   * Redistributions of source code must retain the above copyright
+ *     notice, this list of conditions and the following disclaimer.
+ *   * Redistributions in binary form must reproduce the above
+ *     copyright notice, this list of conditions and the following
+ *     disclaimer in the documentation and/or other materials provided
+ *     with the distribution.
+ *   * Neither the name of Intel Corporation nor the names of its
+ *     contributors may be used to endorse or promote products derived
+ *     from this software without specific prior written permission.
+ *
+ * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+ * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+ * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS
+ * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE
+ * COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
+ * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
+ * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
+ * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
+ * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,
+ * STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
+ * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED
+ * OF THE POSSIBILITY OF SUCH DAMAGE.
+*/
+
+#include <stdlib.h>
+#include <string.h>
+#include <stdio.h>
+
+#include "tcg.h"
+
+char *module_names[] = { "",
+                                "TPM",
+                                "TPM",
+                                "VTPM",
+                                "VTPM",
+                                "TXDATA",
+                              };
+// Helper code for the consts, eg. to produce messages for error codes.
+
+typedef struct error_code_entry_t {
+  TPM_RESULT code;
+  char * code_name;
+  char * msg;
+} error_code_entry_t;
+
+static const error_code_entry_t error_msgs [] = {
+  { TPM_SUCCESS, "TPM_SUCCESS", "Successful completion of the operation" },
+  { TPM_AUTHFAIL, "TPM_AUTHFAIL", "Authentication failed" },
+  { TPM_BADINDEX, "TPM_BADINDEX", "The index to a PCR, DIR or other register is incorrect" },
+  { TPM_BAD_PARAMETER, "TPM_BAD_PARAMETER", "One or more parameter is bad" },
+  { TPM_AUDITFAILURE, "TPM_AUDITFAILURE", "An operation completed successfully but the auditing of that operation failed." },
+  { TPM_CLEAR_DISABLED, "TPM_CLEAR_DISABLED", "The clear disable flag is set and all clear operations now require physical access" },
+  { TPM_DEACTIVATED, "TPM_DEACTIVATED", "The TPM is deactivated" },
+  { TPM_DISABLED, "TPM_DISABLED", "The TPM is disabled" },
+  { TPM_DISABLED_CMD, "TPM_DISABLED_CMD", "The target command has been disabled" },
+  { TPM_FAIL, "TPM_FAIL", "The operation failed" },
+  { TPM_BAD_ORDINAL, "TPM_BAD_ORDINAL", "The ordinal was unknown or inconsistent" },
+  { TPM_INSTALL_DISABLED, "TPM_INSTALL_DISABLED", "The ability to install an owner is disabled" },
+  { TPM_INVALID_KEYHANDLE, "TPM_INVALID_KEYHANDLE", "The key handle presented was invalid" },
+  { TPM_KEYNOTFOUND, "TPM_KEYNOTFOUND", "The target key was not found" },
+  { TPM_INAPPROPRIATE_ENC, "TPM_INAPPROPRIATE_ENC", "Unacceptable encryption scheme" },
+  { TPM_MIGRATEFAIL, "TPM_MIGRATEFAIL", "Migration authorization failed" },
+  { TPM_INVALID_PCR_INFO, "TPM_INVALID_PCR_INFO", "PCR information could not be interpreted" },
+  { TPM_NOSPACE, "TPM_NOSPACE", "No room to load key." },
+  { TPM_NOSRK, "TPM_NOSRK", "There is no SRK set" },
+  { TPM_NOTSEALED_BLOB, "TPM_NOTSEALED_BLOB", "An encrypted blob is invalid or was not created by this TPM" },
+  { TPM_OWNER_SET, "TPM_OWNER_SET", "There is already an Owner" },
+  { TPM_RESOURCES, "TPM_RESOURCES", "The TPM has insufficient internal resources to perform the requested action." },
+  { TPM_SHORTRANDOM, "TPM_SHORTRANDOM", "A random string was too short" },
+  { TPM_SIZE, "TPM_SIZE", "The TPM does not have the space to perform the operation." },
+  { TPM_WRONGPCRVAL, "TPM_WRONGPCRVAL", "The named PCR value does not match the current PCR value." },
+  { TPM_BAD_PARAM_SIZE, "TPM_BAD_PARAM_SIZE", "The paramSize argument to the command has the incorrect value" },
+  { TPM_SHA_THREAD, "TPM_SHA_THREAD", "There is no existing SHA-1 thread." },
+  { TPM_SHA_ERROR, "TPM_SHA_ERROR", "The calculation is unable to proceed because the existing SHA-1 thread has already encountered an error." },
+  { TPM_FAILEDSELFTEST, "TPM_FAILEDSELFTEST", "Self-test has failed and the TPM has shutdown." },
+  { TPM_AUTH2FAIL, "TPM_AUTH2FAIL", "The authorization for the second key in a 2 key function failed authorization" },
+  { TPM_BADTAG, "TPM_BADTAG", "The tag value sent to for a command is invalid" },
+  { TPM_IOERROR, "TPM_IOERROR", "An IO error occurred transmitting information to the TPM" },
+  { TPM_ENCRYPT_ERROR, "TPM_ENCRYPT_ERROR", "The encryption process had a problem." },
+  { TPM_DECRYPT_ERROR, "TPM_DECRYPT_ERROR", "The decryption process did not complete." },
+  { TPM_INVALID_AUTHHANDLE, "TPM_INVALID_AUTHHANDLE", "An invalid handle was used." },
+  { TPM_NO_ENDORSEMENT, "TPM_NO_ENDORSEMENT", "The TPM does not a EK installed" },
+  { TPM_INVALID_KEYUSAGE, "TPM_INVALID_KEYUSAGE", "The usage of a key is not allowed" },
+  { TPM_WRONG_ENTITYTYPE, "TPM_WRONG_ENTITYTYPE", "The submitted entity type is not allowed" },
+  { TPM_INVALID_POSTINIT, "TPM_INVALID_POSTINIT", "The command was received in the wrong sequence relative to TPM_Init and a subsequent TPM_Startup" },
+  { TPM_INAPPROPRIATE_SIG, "TPM_INAPPROPRIATE_SIG", "Signed data cannot include additional DER information" },
+  { TPM_BAD_KEY_PROPERTY, "TPM_BAD_KEY_PROPERTY", "The key properties in TPM_KEY_PARMs are not supported by this TPM" },
+
+  { TPM_BAD_MIGRATION, "TPM_BAD_MIGRATION", "The migration properties of this key are incorrect." },
+  { TPM_BAD_SCHEME, "TPM_BAD_SCHEME", "The signature or encryption scheme for this key is incorrect or not permitted in this situation." },
+  { TPM_BAD_DATASIZE, "TPM_BAD_DATASIZE", "The size of the data (or blob) parameter is bad or inconsistent with the referenced key" },
+  { TPM_BAD_MODE, "TPM_BAD_MODE", "A mode parameter is bad, such as capArea or subCapArea for TPM_GetCapability, phsicalPresence parameter for TPM_PhysicalPresence, or migrationType for TPM_CreateMigrationBlob." },
+  { TPM_BAD_PRESENCE, "TPM_BAD_PRESENCE", "Either the physicalPresence or physicalPresenceLock bits have the wrong value" },
+  { TPM_BAD_VERSION, "TPM_BAD_VERSION", "The TPM cannot perform this version of the capability" },
+  { TPM_NO_WRAP_TRANSPORT, "TPM_NO_WRAP_TRANSPORT", "The TPM does not allow for wrapped transport sessions" },
+  { TPM_AUDITFAIL_UNSUCCESSFUL, "TPM_AUDITFAIL_UNSUCCESSFUL", "TPM audit construction failed and the underlying command was returning a failure code also" },
+  { TPM_AUDITFAIL_SUCCESSFUL, "TPM_AUDITFAIL_SUCCESSFUL", "TPM audit construction failed and the underlying command was returning success" },
+  { TPM_NOTRESETABLE, "TPM_NOTRESETABLE", "Attempt to reset a PCR register that does not have the resettable attribute" },
+  { TPM_NOTLOCAL, "TPM_NOTLOCAL", "Attempt to reset a PCR register that requires locality and locality modifier not part of command transport" },
+  { TPM_BAD_TYPE, "TPM_BAD_TYPE", "Make identity blob not properly typed" },
+  { TPM_INVALID_RESOURCE, "TPM_INVALID_RESOURCE", "When saving context identified resource type does not match actual resource" },
+  { TPM_NOTFIPS, "TPM_NOTFIPS", "The TPM is attempting to execute a command only available when in FIPS mode" },
+  { TPM_INVALID_FAMILY, "TPM_INVALID_FAMILY", "The command is attempting to use an invalid family ID" },
+  { TPM_NO_NV_PERMISSION, "TPM_NO_NV_PERMISSION", "The permission to manipulate the NV storage is not available" },
+  { TPM_REQUIRES_SIGN, "TPM_REQUIRES_SIGN", "The operation requires a signed command" },
+  { TPM_KEY_NOTSUPPORTED, "TPM_KEY_NOTSUPPORTED", "Wrong operation to load an NV key" },
+  { TPM_AUTH_CONFLICT, "TPM_AUTH_CONFLICT", "NV_LoadKey blob requires both owner and blob authorization" },
+  { TPM_AREA_LOCKED, "TPM_AREA_LOCKED", "The NV area is locked and not writtable" },
+  { TPM_BAD_LOCALITY, "TPM_BAD_LOCALITY", "The locality is incorrect for the attempted operation" },
+  { TPM_READ_ONLY, "TPM_READ_ONLY", "The NV area is read only and can't be written to" },
+  { TPM_PER_NOWRITE, "TPM_PER_NOWRITE", "There is no protection on the write to the NV area" },
+  { TPM_FAMILYCOUNT, "TPM_FAMILYCOUNT", "The family count value does not match" },
+  { TPM_WRITE_LOCKED, "TPM_WRITE_LOCKED", "The NV area has already been written to" },
+  { TPM_BAD_ATTRIBUTES, "TPM_BAD_ATTRIBUTES", "The NV area attributes conflict" },
+  { TPM_INVALID_STRUCTURE, "TPM_INVALID_STRUCTURE", "The structure tag and version are invalid or inconsistent" },
+  { TPM_KEY_OWNER_CONTROL, "TPM_KEY_OWNER_CONTROL", "The key is under control of the TPM Owner and can only be evicted by the TPM Owner." },
+  { TPM_BAD_COUNTER, "TPM_BAD_COUNTER", "The counter handle is incorrect" },
+  { TPM_NOT_FULLWRITE, "TPM_NOT_FULLWRITE", "The write is not a complete write of the area" },
+  { TPM_CONTEXT_GAP, "TPM_CONTEXT_GAP", "The gap between saved context counts is too large" },
+  { TPM_MAXNVWRITES, "TPM_MAXNVWRITES", "The maximum number of NV writes without an owner has been exceeded" },
+  { TPM_NOOPERATOR, "TPM_NOOPERATOR", "No operator authorization value is set" },
+  { TPM_RESOURCEMISSING, "TPM_RESOURCEMISSING", "The resource pointed to by context is not loaded" },
+  { TPM_DELEGATE_LOCK, "TPM_DELEGATE_LOCK", "The delegate administration is locked" },
+  { TPM_DELEGATE_FAMILY, "TPM_DELEGATE_FAMILY", "Attempt to manage a family other then the delegated family" },
+  { TPM_DELEGATE_ADMIN, "TPM_DELEGATE_ADMIN", "Delegation table management not enabled" },
+  { TPM_TRANSPORT_EXCLUSIVE, "TPM_TRANSPORT_EXCLUSIVE", "There was a command executed outside of an exclusive transport session" },
+};
+
+
+// helper function for the error codes:
+const char* tpm_get_error_name (TPM_RESULT code) {
+  // just do a linear scan for now
+  unsigned i;
+  for (i = 0; i < sizeof(error_msgs)/sizeof(error_msgs[0]); i++)
+    if (code == error_msgs[i].code)
+      return error_msgs[i].code_name;
+
+    return("Unknown Error Code");
+}
diff --git a/stubdom/vtpmmgr/log.h b/stubdom/vtpmmgr/log.h
new file mode 100644
index 0000000..5c7abf5
--- /dev/null
+++ b/stubdom/vtpmmgr/log.h
@@ -0,0 +1,85 @@
+/*
+ * Copyright (c) 2010-2012 United States Government, as represented by
+ * the Secretary of Defense.  All rights reserved.
+ *
+ * based off of the original tools/vtpm_manager code base which is:
+ * Copyright (c) 2005, Intel Corp.
+ * All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions
+ * are met:
+ *
+ *   * Redistributions of source code must retain the above copyright
+ *     notice, this list of conditions and the following disclaimer.
+ *   * Redistributions in binary form must reproduce the above
+ *     copyright notice, this list of conditions and the following
+ *     disclaimer in the documentation and/or other materials provided
+ *     with the distribution.
+ *   * Neither the name of Intel Corporation nor the names of its
+ *     contributors may be used to endorse or promote products derived
+ *     from this software without specific prior written permission.
+ *
+ * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+ * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+ * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS
+ * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE
+ * COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
+ * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
+ * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
+ * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
+ * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,
+ * STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
+ * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED
+ * OF THE POSSIBILITY OF SUCH DAMAGE.
+*/
+
+#ifndef __VTPM_LOG_H__
+#define __VTPM_LOG_H__
+
+#include <stdint.h>             // for uint32_t
+#include <stddef.h>             // for pointer NULL
+#include <stdio.h>
+#include "tcg.h"
+
+// =========================== LOGGING ==============================
+
+// the logging module numbers
+#define VTPM_LOG_TPM         1
+#define VTPM_LOG_TPM_DEEP    2
+#define VTPM_LOG_VTPM        3
+#define VTPM_LOG_VTPM_DEEP   4
+#define VTPM_LOG_TXDATA      5
+
+extern char *module_names[];
+
+// Default to standard logging
+#ifndef LOGGING_MODULES
+#define LOGGING_MODULES (BITMASK(VTPM_LOG_VTPM)|BITMASK(VTPM_LOG_TPM))
+#endif
+
+// bit-access macros
+#define BITMASK(idx)      ( 1U << (idx) )
+#define GETBIT(num,idx)   ( ((num) & BITMASK(idx)) >> idx )
+#define SETBIT(num,idx)   (num) |= BITMASK(idx)
+#define CLEARBIT(num,idx) (num) &= ( ~ BITMASK(idx) )
+
+#define vtpmloginfo(module, fmt, args...) \
+  if (GETBIT (LOGGING_MODULES, module) == 1) {				\
+    fprintf (stdout, "INFO[%s]: " fmt, module_names[module], ##args); \
+  }
+
+#define vtpmloginfomore(module, fmt, args...) \
+  if (GETBIT (LOGGING_MODULES, module) == 1) {			      \
+    fprintf (stdout, fmt,##args);				      \
+  }
+
+#define vtpmlogerror(module, fmt, args...) \
+  fprintf (stderr, "ERROR[%s]: " fmt, module_names[module], ##args);
+
+//typedef UINT32 tpm_size_t;
+
+// helper function for the error codes:
+const char* tpm_get_error_name (TPM_RESULT code);
+
+#endif // _VTPM_LOG_H_
diff --git a/stubdom/vtpmmgr/marshal.h b/stubdom/vtpmmgr/marshal.h
new file mode 100644
index 0000000..77d32f0
--- /dev/null
+++ b/stubdom/vtpmmgr/marshal.h
@@ -0,0 +1,528 @@
+/*
+ * Copyright (c) 2010-2012 United States Government, as represented by
+ * the Secretary of Defense.  All rights reserved.
+ *
+ * based off of the original tools/vtpm_manager code base which is:
+ * Copyright (c) 2005, Intel Corp.
+ * All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions
+ * are met:
+ *
+ *   * Redistributions of source code must retain the above copyright
+ *     notice, this list of conditions and the following disclaimer.
+ *   * Redistributions in binary form must reproduce the above
+ *     copyright notice, this list of conditions and the following
+ *     disclaimer in the documentation and/or other materials provided
+ *     with the distribution.
+ *   * Neither the name of Intel Corporation nor the names of its
+ *     contributors may be used to endorse or promote products derived
+ *     from this software without specific prior written permission.
+ *
+ * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+ * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+ * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS
+ * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE
+ * COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
+ * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
+ * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
+ * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
+ * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,
+ * STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
+ * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED
+ * OF THE POSSIBILITY OF SUCH DAMAGE.
+*/
+
+#ifndef MARSHAL_H
+#define MARSHAL_H
+
+#include <stdlib.h>
+#include <mini-os/byteorder.h>
+#include <mini-os/endian.h>
+#include "tcg.h"
+
+typedef enum UnpackPtr {
+   UNPACK_ALIAS,
+   UNPACK_ALLOC
+} UnpackPtr;
+
+inline BYTE* pack_BYTE(BYTE* ptr, BYTE t) {
+   ptr[0] = t;
+   return ++ptr;
+}
+
+inline BYTE* unpack_BYTE(BYTE* ptr, BYTE* t) {
+   t[0] = ptr[0];
+   return ++ptr;
+}
+
+#define pack_BOOL(p, t) pack_BYTE(p, t)
+#define unpack_BOOL(p, t) unpack_BYTE(p, t)
+
+inline BYTE* pack_UINT16(BYTE* ptr, UINT16 t) {
+   BYTE* b = (BYTE*)&t;
+#if __BYTE_ORDER == __LITTLE_ENDIAN
+   ptr[0] = b[1];
+   ptr[1] = b[0];
+#elif __BYTE_ORDER == __BIG_ENDIAN
+   ptr[0] = b[0];
+   ptr[1] = b[1];
+#endif
+   return ptr + sizeof(UINT16);
+}
+
+inline BYTE* unpack_UINT16(BYTE* ptr, UINT16* t) {
+   BYTE* b = (BYTE*)t;
+#if __BYTE_ORDER == __LITTLE_ENDIAN
+   b[0] = ptr[1];
+   b[1] = ptr[0];
+#elif __BYTE_ORDER == __BIG_ENDIAN
+   b[0] = ptr[0];
+   b[1] = ptr[1];
+#endif
+   return ptr + sizeof(UINT16);
+}
+
+inline BYTE* pack_UINT32(BYTE* ptr, UINT32 t) {
+   BYTE* b = (BYTE*)&t;
+#if __BYTE_ORDER == __LITTLE_ENDIAN
+   ptr[3] = b[0];
+   ptr[2] = b[1];
+   ptr[1] = b[2];
+   ptr[0] = b[3];
+#elif __BYTE_ORDER == __BIG_ENDIAN
+   ptr[0] = b[0];
+   ptr[1] = b[1];
+   ptr[2] = b[2];
+   ptr[3] = b[3];
+#endif
+   return ptr + sizeof(UINT32);
+}
+
+inline BYTE* unpack_UINT32(BYTE* ptr, UINT32* t) {
+   BYTE* b = (BYTE*)t;
+#if __BYTE_ORDER == __LITTLE_ENDIAN
+   b[0] = ptr[3];
+   b[1] = ptr[2];
+   b[2] = ptr[1];
+   b[3] = ptr[0];
+#elif __BYTE_ORDER == __BIG_ENDIAN
+   b[0] = ptr[0];
+   b[1] = ptr[1];
+   b[2] = ptr[2];
+   b[3] = ptr[3];
+#endif
+   return ptr + sizeof(UINT32);
+}
+
+#define pack_TPM_RESULT(p, t) pack_UINT32(p, t)
+#define pack_TPM_PCRINDEX(p, t) pack_UINT32(p, t)
+#define pack_TPM_DIRINDEX(p, t) pack_UINT32(p, t)
+#define pack_TPM_HANDLE(p, t) pack_UINT32(p, t)
+#define pack_TPM_AUTHHANDLE(p, t) pack_TPM_HANDLE(p, t)
+#define pack_TCPA_HASHHANDLE(p, t) pack_TPM_HANDLE(p, t)
+#define pack_TCPA_HMACHANDLE(p, t) pack_TPM_HANDLE(p, t)
+#define pack_TCPA_ENCHANDLE(p, t) pack_TPM_HANDLE(p, t)
+#define pack_TPM_KEY_HANDLE(p, t) pack_TPM_HANDLE(p, t)
+#define pack_TCPA_ENTITYHANDLE(p, t) pack_TPM_HANDLE(p, t)
+#define pack_TPM_RESOURCE_TYPE(p, t) pack_UINT32(p, t)
+#define pack_TPM_COMMAND_CODE(p, t) pack_UINT32(p, t)
+#define pack_TPM_PROTOCOL_ID(p, t) pack_UINT16(p, t)
+#define pack_TPM_AUTH_DATA_USAGE(p, t) pack_BYTE(p, t)
+#define pack_TPM_ENTITY_TYPE(p, t) pack_UINT16(p, t)
+#define pack_TPM_ALGORITHM_ID(p, t) pack_UINT32(p, t)
+#define pack_TPM_KEY_USAGE(p, t) pack_UINT16(p, t)
+#define pack_TPM_STARTUP_TYPE(p, t) pack_UINT16(p, t)
+#define pack_TPM_CAPABILITY_AREA(p, t) pack_UINT32(p, t)
+#define pack_TPM_ENC_SCHEME(p, t) pack_UINT16(p, t)
+#define pack_TPM_SIG_SCHEME(p, t) pack_UINT16(p, t)
+#define pack_TPM_MIGRATE_SCHEME(p, t) pack_UINT16(p, t)
+#define pack_TPM_PHYSICAL_PRESENCE(p, t) pack_UINT16(p, t)
+#define pack_TPM_KEY_FLAGS(p, t) pack_UINT32(p, t)
+
+#define unpack_TPM_RESULT(p, t) unpack_UINT32(p, t)
+#define unpack_TPM_PCRINDEX(p, t) unpack_UINT32(p, t)
+#define unpack_TPM_DIRINDEX(p, t) unpack_UINT32(p, t)
+#define unpack_TPM_HANDLE(p, t) unpack_UINT32(p, t)
+#define unpack_TPM_AUTHHANDLE(p, t) unpack_TPM_HANDLE(p, t)
+#define unpack_TCPA_HASHHANDLE(p, t) unpack_TPM_HANDLE(p, t)
+#define unpack_TCPA_HMACHANDLE(p, t) unpack_TPM_HANDLE(p, t)
+#define unpack_TCPA_ENCHANDLE(p, t) unpack_TPM_HANDLE(p, t)
+#define unpack_TPM_KEY_HANDLE(p, t) unpack_TPM_HANDLE(p, t)
+#define unpack_TCPA_ENTITYHANDLE(p, t) unpack_TPM_HANDLE(p, t)
+#define unpack_TPM_RESOURCE_TYPE(p, t) unpack_UINT32(p, t)
+#define unpack_TPM_COMMAND_CODE(p, t) unpack_UINT32(p, t)
+#define unpack_TPM_PROTOCOL_ID(p, t) unpack_UINT16(p, t)
+#define unpack_TPM_AUTH_DATA_USAGE(p, t) unpack_BYTE(p, t)
+#define unpack_TPM_ENTITY_TYPE(p, t) unpack_UINT16(p, t)
+#define unpack_TPM_ALGORITHM_ID(p, t) unpack_UINT32(p, t)
+#define unpack_TPM_KEY_USAGE(p, t) unpack_UINT16(p, t)
+#define unpack_TPM_STARTUP_TYPE(p, t) unpack_UINT16(p, t)
+#define unpack_TPM_CAPABILITY_AREA(p, t) unpack_UINT32(p, t)
+#define unpack_TPM_ENC_SCHEME(p, t) unpack_UINT16(p, t)
+#define unpack_TPM_SIG_SCHEME(p, t) unpack_UINT16(p, t)
+#define unpack_TPM_MIGRATE_SCHEME(p, t) unpack_UINT16(p, t)
+#define unpack_TPM_PHYSICAL_PRESENCE(p, t) unpack_UINT16(p, t)
+#define unpack_TPM_KEY_FLAGS(p, t) unpack_UINT32(p, t)
+
+#define pack_TPM_AUTH_HANDLE(p, t) pack_UINT32(p, t);
+#define pack_TCS_CONTEXT_HANDLE(p, t) pack_UINT32(p, t);
+#define pack_TCS_KEY_HANDLE(p, t) pack_UINT32(p, t);
+
+#define unpack_TPM_AUTH_HANDLE(p, t) unpack_UINT32(p, t);
+#define unpack_TCS_CONTEXT_HANDLE(p, t) unpack_UINT32(p, t);
+#define unpack_TCS_KEY_HANDLE(p, t) unpack_UINT32(p, t);
+
+inline BYTE* pack_BUFFER(BYTE* ptr, const BYTE* buf, UINT32 size) {
+   memcpy(ptr, buf, size);
+   return ptr + size;
+}
+
+inline BYTE* unpack_BUFFER(BYTE* ptr, BYTE* buf, UINT32 size) {
+   memcpy(buf, ptr, size);
+   return ptr + size;
+}
+
+inline BYTE* unpack_ALIAS(BYTE* ptr, BYTE** buf, UINT32 size) {
+   *buf = ptr;
+   return ptr + size;
+}
+
+inline BYTE* unpack_ALLOC(BYTE* ptr, BYTE** buf, UINT32 size) {
+   if(size) {
+      *buf = malloc(size);
+      memcpy(*buf, ptr, size);
+   } else {
+      *buf = NULL;
+   }
+   return ptr + size;
+}
+
+inline BYTE* unpack_PTR(BYTE* ptr, BYTE** buf, UINT32 size, UnpackPtr alloc) {
+   if(alloc == UNPACK_ALLOC) {
+      return unpack_ALLOC(ptr, buf, size);
+   } else {
+      return unpack_ALIAS(ptr, buf, size);
+   }
+}
+
+inline BYTE* pack_TPM_AUTHDATA(BYTE* ptr, const TPM_AUTHDATA* d) {
+   return pack_BUFFER(ptr, *d, TPM_DIGEST_SIZE);
+}
+
+inline BYTE* unpack_TPM_AUTHDATA(BYTE* ptr, TPM_AUTHDATA* d) {
+   return unpack_BUFFER(ptr, *d, TPM_DIGEST_SIZE);
+}
+
+#define pack_TPM_SECRET(p, t) pack_TPM_AUTHDATA(p, t)
+#define pack_TPM_ENCAUTH(p, t) pack_TPM_AUTHDATA(p, t)
+#define pack_TPM_PAYLOAD_TYPE(p, t) pack_BYTE(p, t)
+#define pack_TPM_TAG(p, t) pack_UINT16(p, t)
+#define pack_TPM_STRUCTURE_TAG(p, t) pack_UINT16(p, t)
+
+#define unpack_TPM_SECRET(p, t) unpack_TPM_AUTHDATA(p, t)
+#define unpack_TPM_ENCAUTH(p, t) unpack_TPM_AUTHDATA(p, t)
+#define unpack_TPM_PAYLOAD_TYPE(p, t) unpack_BYTE(p, t)
+#define unpack_TPM_TAG(p, t) unpack_UINT16(p, t)
+#define unpack_TPM_STRUCTURE_TAG(p, t) unpack_UINT16(p, t)
+
+inline BYTE* pack_TPM_VERSION(BYTE* ptr, const TPM_VERSION* t) {
+   ptr[0] = t->major;
+   ptr[1] = t->minor;
+   ptr[2] = t->revMajor;
+   ptr[3] = t->revMinor;
+   return ptr + 4;
+}
+
+inline BYTE* unpack_TPM_VERSION(BYTE* ptr, TPM_VERSION* t) {
+   t->major = ptr[0];
+   t->minor = ptr[1];
+   t->revMajor = ptr[2];
+   t->revMinor = ptr[3];
+   return ptr + 4;
+}
+
+inline BYTE* pack_TPM_CAP_VERSION_INFO(BYTE* ptr, const TPM_CAP_VERSION_INFO* v) {
+   ptr = pack_TPM_STRUCTURE_TAG(ptr, v->tag);
+   ptr = pack_TPM_VERSION(ptr, &v->version);
+   ptr = pack_UINT16(ptr, v->specLevel);
+   ptr = pack_BYTE(ptr, v->errataRev);
+   ptr = pack_BUFFER(ptr, v->tpmVendorID, sizeof(v->tpmVendorID));
+   ptr = pack_UINT16(ptr, v->vendorSpecificSize);
+   ptr = pack_BUFFER(ptr, v->vendorSpecific, v->vendorSpecificSize);
+   return ptr;
+}
+
+inline BYTE* unpack_TPM_CAP_VERSION_INFO(BYTE* ptr, TPM_CAP_VERSION_INFO* v, UnpackPtr alloc) {
+   ptr = unpack_TPM_STRUCTURE_TAG(ptr, &v->tag);
+   ptr = unpack_TPM_VERSION(ptr, &v->version);
+   ptr = unpack_UINT16(ptr, &v->specLevel);
+   ptr = unpack_BYTE(ptr, &v->errataRev);
+   ptr = unpack_BUFFER(ptr, v->tpmVendorID, sizeof(v->tpmVendorID));
+   ptr = unpack_UINT16(ptr, &v->vendorSpecificSize);
+   ptr = unpack_PTR(ptr, &v->vendorSpecific, v->vendorSpecificSize, alloc);
+   return ptr;
+}
+
+inline BYTE* pack_TPM_DIGEST(BYTE* ptr, const TPM_DIGEST* d) {
+   return pack_BUFFER(ptr, d->digest, TPM_DIGEST_SIZE);
+}
+
+inline BYTE* unpack_TPM_DIGEST(BYTE* ptr, TPM_DIGEST* d) {
+   return unpack_BUFFER(ptr, d->digest, TPM_DIGEST_SIZE);
+}
+
+#define pack_TPM_PCRVALUE(ptr, d) pack_TPM_DIGEST(ptr, d);
+#define unpack_TPM_PCRVALUE(ptr, d) unpack_TPM_DIGEST(ptr, d);
+
+#define pack_TPM_COMPOSITE_HASH(ptr, d) pack_TPM_DIGEST(ptr, d);
+#define unpack_TPM_COMPOSITE_HASH(ptr, d) unpack_TPM_DIGEST(ptr, d);
+
+#define pack_TPM_DIRVALUE(ptr, d) pack_TPM_DIGEST(ptr, d);
+#define unpack_TPM_DIRVALUE(ptr, d) unpack_TPM_DIGEST(ptr, d);
+
+#define pack_TPM_HMAC(ptr, d) pack_TPM_DIGEST(ptr, d);
+#define unpack_TPM_HMAC(ptr, d) unpack_TPM_DIGEST(ptr, d);
+
+#define pack_TPM_CHOSENID_HASH(ptr, d) pack_TPM_DIGEST(ptr, d);
+#define unpack_TPM_CHOSENID_HASH(ptr, d) unpack_TPM_DIGEST(ptr, d);
+
+inline BYTE* pack_TPM_NONCE(BYTE* ptr, const TPM_NONCE* n) {
+   return pack_BUFFER(ptr, n->nonce, TPM_DIGEST_SIZE);
+}
+
+inline BYTE* unpack_TPM_NONCE(BYTE* ptr, TPM_NONCE* n) {
+   return unpack_BUFFER(ptr, n->nonce, TPM_DIGEST_SIZE);
+}
+
+inline BYTE* pack_TPM_SYMMETRIC_KEY_PARMS(BYTE* ptr, const TPM_SYMMETRIC_KEY_PARMS* k) {
+   ptr = pack_UINT32(ptr, k->keyLength);
+   ptr = pack_UINT32(ptr, k->blockSize);
+   ptr = pack_UINT32(ptr, k->ivSize);
+   return pack_BUFFER(ptr, k->IV, k->ivSize);
+}
+
+inline BYTE* unpack_TPM_SYMMETRIC_KEY_PARMS(BYTE* ptr, TPM_SYMMETRIC_KEY_PARMS* k, UnpackPtr alloc) {
+   ptr = unpack_UINT32(ptr, &k->keyLength);
+   ptr = unpack_UINT32(ptr, &k->blockSize);
+   ptr = unpack_UINT32(ptr, &k->ivSize);
+   return unpack_PTR(ptr, &k->IV, k->ivSize, alloc);
+}
+
+inline BYTE* pack_TPM_RSA_KEY_PARMS(BYTE* ptr, const TPM_RSA_KEY_PARMS* k) {
+   ptr = pack_UINT32(ptr, k->keyLength);
+   ptr = pack_UINT32(ptr, k->numPrimes);
+   ptr = pack_UINT32(ptr, k->exponentSize);
+   return pack_BUFFER(ptr, k->exponent, k->exponentSize);
+}
+
+inline BYTE* unpack_TPM_RSA_KEY_PARMS(BYTE* ptr, TPM_RSA_KEY_PARMS* k, UnpackPtr alloc) {
+   ptr = unpack_UINT32(ptr, &k->keyLength);
+   ptr = unpack_UINT32(ptr, &k->numPrimes);
+   ptr = unpack_UINT32(ptr, &k->exponentSize);
+   return unpack_PTR(ptr, &k->exponent, k->exponentSize, alloc);
+}
+
+inline BYTE* pack_TPM_KEY_PARMS(BYTE* ptr, const TPM_KEY_PARMS* k) {
+   ptr = pack_TPM_ALGORITHM_ID(ptr, k->algorithmID);
+   ptr = pack_TPM_ENC_SCHEME(ptr, k->encScheme);
+   ptr = pack_TPM_SIG_SCHEME(ptr, k->sigScheme);
+   ptr = pack_UINT32(ptr, k->parmSize);
+
+   if(k->parmSize) {
+      switch(k->algorithmID) {
+         case TPM_ALG_RSA:
+            return pack_TPM_RSA_KEY_PARMS(ptr, &k->parms.rsa);
+         case TPM_ALG_AES128:
+         case TPM_ALG_AES192:
+         case TPM_ALG_AES256:
+            return pack_TPM_SYMMETRIC_KEY_PARMS(ptr, &k->parms.sym);
+      }
+   }
+   return ptr;
+}
+
+inline BYTE* unpack_TPM_KEY_PARMS(BYTE* ptr, TPM_KEY_PARMS* k, UnpackPtr alloc) {
+   ptr = unpack_TPM_ALGORITHM_ID(ptr, &k->algorithmID);
+   ptr = unpack_TPM_ENC_SCHEME(ptr, &k->encScheme);
+   ptr = unpack_TPM_SIG_SCHEME(ptr, &k->sigScheme);
+   ptr = unpack_UINT32(ptr, &k->parmSize);
+
+   if(k->parmSize) {
+      switch(k->algorithmID) {
+         case TPM_ALG_RSA:
+            return unpack_TPM_RSA_KEY_PARMS(ptr, &k->parms.rsa, alloc);
+         case TPM_ALG_AES128:
+         case TPM_ALG_AES192:
+         case TPM_ALG_AES256:
+            return unpack_TPM_SYMMETRIC_KEY_PARMS(ptr, &k->parms.sym, alloc);
+      }
+   }
+   return ptr;
+}
+
+inline BYTE* pack_TPM_STORE_PUBKEY(BYTE* ptr, const TPM_STORE_PUBKEY* k) {
+   ptr = pack_UINT32(ptr, k->keyLength);
+   ptr = pack_BUFFER(ptr, k->key, k->keyLength);
+   return ptr;
+}
+
+inline BYTE* unpack_TPM_STORE_PUBKEY(BYTE* ptr, TPM_STORE_PUBKEY* k, UnpackPtr alloc) {
+   ptr = unpack_UINT32(ptr, &k->keyLength);
+   ptr = unpack_PTR(ptr, &k->key, k->keyLength, alloc);
+   return ptr;
+}
+
+inline BYTE* pack_TPM_PUBKEY(BYTE* ptr, const TPM_PUBKEY* k) {
+   ptr = pack_TPM_KEY_PARMS(ptr, &k->algorithmParms);
+   return pack_TPM_STORE_PUBKEY(ptr, &k->pubKey);
+}
+
+inline BYTE* unpack_TPM_PUBKEY(BYTE* ptr, TPM_PUBKEY* k, UnpackPtr alloc) {
+   ptr = unpack_TPM_KEY_PARMS(ptr, &k->algorithmParms, alloc);
+   return unpack_TPM_STORE_PUBKEY(ptr, &k->pubKey, alloc);
+}
+
+inline BYTE* pack_TPM_PCR_SELECTION(BYTE* ptr, const TPM_PCR_SELECTION* p) {
+   ptr = pack_UINT16(ptr, p->sizeOfSelect);
+   ptr = pack_BUFFER(ptr, p->pcrSelect, p->sizeOfSelect);
+   return ptr;
+}
+
+inline BYTE* unpack_TPM_PCR_SELECTION(BYTE* ptr, TPM_PCR_SELECTION* p, UnpackPtr alloc) {
+   ptr = unpack_UINT16(ptr, &p->sizeOfSelect);
+   ptr = unpack_PTR(ptr, &p->pcrSelect, p->sizeOfSelect, alloc);
+   return ptr;
+}
+
+inline BYTE* pack_TPM_PCR_INFO(BYTE* ptr, const TPM_PCR_INFO* p) {
+   ptr = pack_TPM_PCR_SELECTION(ptr, &p->pcrSelection);
+   ptr = pack_TPM_COMPOSITE_HASH(ptr, &p->digestAtRelease);
+   ptr = pack_TPM_COMPOSITE_HASH(ptr, &p->digestAtCreation);
+   return ptr;
+}
+
+inline BYTE* unpack_TPM_PCR_INFO(BYTE* ptr, TPM_PCR_INFO* p, UnpackPtr alloc) {
+   ptr = unpack_TPM_PCR_SELECTION(ptr, &p->pcrSelection, alloc);
+   ptr = unpack_TPM_COMPOSITE_HASH(ptr, &p->digestAtRelease);
+   ptr = unpack_TPM_COMPOSITE_HASH(ptr, &p->digestAtCreation);
+   return ptr;
+}
+
+inline BYTE* pack_TPM_PCR_COMPOSITE(BYTE* ptr, const TPM_PCR_COMPOSITE* p) {
+   ptr = pack_TPM_PCR_SELECTION(ptr, &p->select);
+   ptr = pack_UINT32(ptr, p->valueSize);
+   ptr = pack_BUFFER(ptr, (const BYTE*)p->pcrValue, p->valueSize);
+   return ptr;
+}
+
+inline BYTE* unpack_TPM_PCR_COMPOSITE(BYTE* ptr, TPM_PCR_COMPOSITE* p, UnpackPtr alloc) {
+   ptr = unpack_TPM_PCR_SELECTION(ptr, &p->select, alloc);
+   ptr = unpack_UINT32(ptr, &p->valueSize);
+   ptr = unpack_PTR(ptr, (BYTE**)&p->pcrValue, p->valueSize, alloc);
+   return ptr;
+}
+
+inline BYTE* pack_TPM_KEY(BYTE* ptr, const TPM_KEY* k) {
+   ptr = pack_TPM_VERSION(ptr, &k->ver);
+   ptr = pack_TPM_KEY_USAGE(ptr, k->keyUsage);
+   ptr = pack_TPM_KEY_FLAGS(ptr, k->keyFlags);
+   ptr = pack_TPM_AUTH_DATA_USAGE(ptr, k->authDataUsage);
+   ptr = pack_TPM_KEY_PARMS(ptr, &k->algorithmParms);
+   ptr = pack_UINT32(ptr, k->PCRInfoSize);
+   if(k->PCRInfoSize) {
+      ptr = pack_TPM_PCR_INFO(ptr, &k->PCRInfo);
+   }
+   ptr = pack_TPM_STORE_PUBKEY(ptr, &k->pubKey);
+   ptr = pack_UINT32(ptr, k->encDataSize);
+   return pack_BUFFER(ptr, k->encData, k->encDataSize);
+}
+
+inline BYTE* unpack_TPM_KEY(BYTE* ptr, TPM_KEY* k, UnpackPtr alloc) {
+   ptr = unpack_TPM_VERSION(ptr, &k->ver);
+   ptr = unpack_TPM_KEY_USAGE(ptr, &k->keyUsage);
+   ptr = unpack_TPM_KEY_FLAGS(ptr, &k->keyFlags);
+   ptr = unpack_TPM_AUTH_DATA_USAGE(ptr, &k->authDataUsage);
+   ptr = unpack_TPM_KEY_PARMS(ptr, &k->algorithmParms, alloc);
+   ptr = unpack_UINT32(ptr, &k->PCRInfoSize);
+   if(k->PCRInfoSize) {
+      ptr = unpack_TPM_PCR_INFO(ptr, &k->PCRInfo, alloc);
+   }
+   ptr = unpack_TPM_STORE_PUBKEY(ptr, &k->pubKey, alloc);
+   ptr = unpack_UINT32(ptr, &k->encDataSize);
+   return unpack_PTR(ptr, &k->encData, k->encDataSize, alloc);
+}
+
+inline BYTE* pack_TPM_BOUND_DATA(BYTE* ptr, const TPM_BOUND_DATA* b, UINT32 payloadSize) {
+   ptr = pack_TPM_VERSION(ptr, &b->ver);
+   ptr = pack_TPM_PAYLOAD_TYPE(ptr, b->payload);
+   return pack_BUFFER(ptr, b->payloadData, payloadSize);
+}
+
+inline BYTE* unpack_TPM_BOUND_DATA(BYTE* ptr, TPM_BOUND_DATA* b, UINT32 payloadSize, UnpackPtr alloc) {
+   ptr = unpack_TPM_VERSION(ptr, &b->ver);
+   ptr = unpack_TPM_PAYLOAD_TYPE(ptr, &b->payload);
+   return unpack_PTR(ptr, &b->payloadData, payloadSize, alloc);
+}
+
+inline BYTE* pack_TPM_STORED_DATA(BYTE* ptr, const TPM_STORED_DATA* d) {
+   ptr = pack_TPM_VERSION(ptr, &d->ver);
+   ptr = pack_UINT32(ptr, d->sealInfoSize);
+   if(d->sealInfoSize) {
+      ptr = pack_TPM_PCR_INFO(ptr, &d->sealInfo);
+   }
+   ptr = pack_UINT32(ptr, d->encDataSize);
+   ptr = pack_BUFFER(ptr, d->encData, d->encDataSize);
+   return ptr;
+}
+
+inline BYTE* unpack_TPM_STORED_DATA(BYTE* ptr, TPM_STORED_DATA* d, UnpackPtr alloc) {
+   ptr = unpack_TPM_VERSION(ptr, &d->ver);
+   ptr = unpack_UINT32(ptr, &d->sealInfoSize);
+   if(d->sealInfoSize) {
+      ptr = unpack_TPM_PCR_INFO(ptr, &d->sealInfo, alloc);
+   }
+   ptr = unpack_UINT32(ptr, &d->encDataSize);
+   ptr = unpack_PTR(ptr, &d->encData, d->encDataSize, alloc);
+   return ptr;
+}
+
+inline BYTE* pack_TPM_AUTH_SESSION(BYTE* ptr, const TPM_AUTH_SESSION* auth) {
+   ptr = pack_TPM_AUTH_HANDLE(ptr, auth->AuthHandle);
+   ptr = pack_TPM_NONCE(ptr, &auth->NonceOdd);
+   ptr = pack_BOOL(ptr, auth->fContinueAuthSession);
+   ptr = pack_TPM_AUTHDATA(ptr, &auth->HMAC);
+   return ptr;
+}
+
+inline BYTE* unpack_TPM_AUTH_SESSION(BYTE* ptr, TPM_AUTH_SESSION* auth) {
+   ptr = unpack_TPM_NONCE(ptr, &auth->NonceEven);
+   ptr = unpack_BOOL(ptr, &auth->fContinueAuthSession);
+   ptr = unpack_TPM_AUTHDATA(ptr, &auth->HMAC);
+   return ptr;
+}
+
+inline BYTE* pack_TPM_RQU_HEADER(BYTE* ptr,
+      TPM_TAG tag,
+      UINT32 size,
+      TPM_COMMAND_CODE ord) {
+   ptr = pack_UINT16(ptr, tag);
+   ptr = pack_UINT32(ptr, size);
+   return pack_UINT32(ptr, ord);
+}
+
+inline BYTE* unpack_TPM_RQU_HEADER(BYTE* ptr,
+      TPM_TAG* tag,
+      UINT32* size,
+      TPM_COMMAND_CODE* ord) {
+   ptr = unpack_UINT16(ptr, tag);
+   ptr = unpack_UINT32(ptr, size);
+   ptr = unpack_UINT32(ptr, ord);
+   return ptr;
+}
+
+#define pack_TPM_RSP_HEADER(p, t, s, r) pack_TPM_RQU_HEADER(p, t, s, r);
+#define unpack_TPM_RSP_HEADER(p, t, s, r) unpack_TPM_RQU_HEADER(p, t, s, r);
+
+#endif
diff --git a/stubdom/vtpmmgr/minios.cfg b/stubdom/vtpmmgr/minios.cfg
new file mode 100644
index 0000000..3fb383d
--- /dev/null
+++ b/stubdom/vtpmmgr/minios.cfg
@@ -0,0 +1,14 @@
+CONFIG_TPMFRONT=y
+CONFIG_TPM_TIS=y
+CONFIG_TPMBACK=y
+CONFIG_START_NETWORK=n
+CONFIG_TEST=n
+CONFIG_PCIFRONT=n
+CONFIG_BLKFRONT=y
+CONFIG_NETFRONT=n
+CONFIG_FBFRONT=n
+CONFIG_KBDFRONT=n
+CONFIG_CONSFRONT=n
+CONFIG_XENBUS=y
+CONFIG_LWIP=n
+CONFIG_XC=n
diff --git a/stubdom/vtpmmgr/tcg.h b/stubdom/vtpmmgr/tcg.h
new file mode 100644
index 0000000..7687eae
--- /dev/null
+++ b/stubdom/vtpmmgr/tcg.h
@@ -0,0 +1,707 @@
+/*
+ * Copyright (c) 2010-2012 United States Government, as represented by
+ * the Secretary of Defense.  All rights reserved.
+ *
+ * based off of the original tools/vtpm_manager code base which is:
+ * Copyright (c) 2005 Intel Corp.
+ * All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions
+ * are met:
+ *
+ *   * Redistributions of source code must retain the above copyright
+ *     notice, this list of conditions and the following disclaimer.
+ *   * Redistributions in binary form must reproduce the above
+ *     copyright notice, this list of conditions and the following
+ *     disclaimer in the documentation and/or other materials provided
+ *     with the distribution.
+ *   * Neither the name of Intel Corporation nor the names of its
+ *     contributors may be used to endorse or promote products derived
+ *     from this software without specific prior written permission.
+ *
+ * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+ * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+ * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS
+ * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE
+ * COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
+ * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
+ * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
+ * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
+ * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,
+ * STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
+ * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED
+ * OF THE POSSIBILITY OF SUCH DAMAGE.
+*/
+
+#ifndef __TCG_H__
+#define __TCG_H__
+
+#include <stdlib.h>
+#include <stdint.h>
+
+// **************************** CONSTANTS *********************************
+
+// BOOL values
+#define TRUE 0x01
+#define FALSE 0x00
+
+#define TCPA_MAX_BUFFER_LENGTH 0x2000
+
+//
+// TPM_COMMAND_CODE values
+#define TPM_PROTECTED_ORDINAL 0x00000000UL
+#define TPM_UNPROTECTED_ORDINAL 0x80000000UL
+#define TPM_CONNECTION_ORDINAL 0x40000000UL
+#define TPM_VENDOR_ORDINAL 0x20000000UL
+
+#define TPM_ORD_OIAP                     (10UL + TPM_PROTECTED_ORDINAL)
+#define TPM_ORD_OSAP                     (11UL + TPM_PROTECTED_ORDINAL)
+#define TPM_ORD_ChangeAuth               (12UL + TPM_PROTECTED_ORDINAL)
+#define TPM_ORD_TakeOwnership            (13UL + TPM_PROTECTED_ORDINAL)
+#define TPM_ORD_ChangeAuthAsymStart      (14UL + TPM_PROTECTED_ORDINAL)
+#define TPM_ORD_ChangeAuthAsymFinish     (15UL + TPM_PROTECTED_ORDINAL)
+#define TPM_ORD_ChangeAuthOwner          (16UL + TPM_PROTECTED_ORDINAL)
+#define TPM_ORD_Extend                   (20UL + TPM_PROTECTED_ORDINAL)
+#define TPM_ORD_PcrRead                  (21UL + TPM_PROTECTED_ORDINAL)
+#define TPM_ORD_Quote                    (22UL + TPM_PROTECTED_ORDINAL)
+#define TPM_ORD_Seal                     (23UL + TPM_PROTECTED_ORDINAL)
+#define TPM_ORD_Unseal                   (24UL + TPM_PROTECTED_ORDINAL)
+#define TPM_ORD_DirWriteAuth             (25UL + TPM_PROTECTED_ORDINAL)
+#define TPM_ORD_DirRead                  (26UL + TPM_PROTECTED_ORDINAL)
+#define TPM_ORD_UnBind                   (30UL + TPM_PROTECTED_ORDINAL)
+#define TPM_ORD_CreateWrapKey            (31UL + TPM_PROTECTED_ORDINAL)
+#define TPM_ORD_LoadKey                  (32UL + TPM_PROTECTED_ORDINAL)
+#define TPM_ORD_GetPubKey                (33UL + TPM_PROTECTED_ORDINAL)
+#define TPM_ORD_EvictKey                 (34UL + TPM_PROTECTED_ORDINAL)
+#define TPM_ORD_CreateMigrationBlob      (40UL + TPM_PROTECTED_ORDINAL)
+#define TPM_ORD_ReWrapKey                (41UL + TPM_PROTECTED_ORDINAL)
+#define TPM_ORD_ConvertMigrationBlob     (42UL + TPM_PROTECTED_ORDINAL)
+#define TPM_ORD_AuthorizeMigrationKey    (43UL + TPM_PROTECTED_ORDINAL)
+#define TPM_ORD_CreateMaintenanceArchive (44UL + TPM_PROTECTED_ORDINAL)
+#define TPM_ORD_LoadMaintenanceArchive   (45UL + TPM_PROTECTED_ORDINAL)
+#define TPM_ORD_KillMaintenanceFeature   (46UL + TPM_PROTECTED_ORDINAL)
+#define TPM_ORD_LoadManuMaintPub         (47UL + TPM_PROTECTED_ORDINAL)
+#define TPM_ORD_ReadManuMaintPub         (48UL + TPM_PROTECTED_ORDINAL)
+#define TPM_ORD_CertifyKey               (50UL + TPM_PROTECTED_ORDINAL)
+#define TPM_ORD_Sign                     (60UL + TPM_PROTECTED_ORDINAL)
+#define TPM_ORD_GetRandom                (70UL + TPM_PROTECTED_ORDINAL)
+#define TPM_ORD_StirRandom               (71UL + TPM_PROTECTED_ORDINAL)
+#define TPM_ORD_SelfTestFull             (80UL + TPM_PROTECTED_ORDINAL)
+#define TPM_ORD_SelfTestStartup          (81UL + TPM_PROTECTED_ORDINAL)
+#define TPM_ORD_CertifySelfTest          (82UL + TPM_PROTECTED_ORDINAL)
+#define TPM_ORD_ContinueSelfTest         (83UL + TPM_PROTECTED_ORDINAL)
+#define TPM_ORD_GetTestResult            (84UL + TPM_PROTECTED_ORDINAL)
+#define TPM_ORD_Reset                    (90UL + TPM_PROTECTED_ORDINAL)
+#define TPM_ORD_OwnerClear               (91UL + TPM_PROTECTED_ORDINAL)
+#define TPM_ORD_DisableOwnerClear        (92UL + TPM_PROTECTED_ORDINAL)
+#define TPM_ORD_ForceClear               (93UL + TPM_PROTECTED_ORDINAL)
+#define TPM_ORD_DisableForceClear        (94UL + TPM_PROTECTED_ORDINAL)
+#define TPM_ORD_GetCapabilitySigned      (100UL + TPM_PROTECTED_ORDINAL)
+#define TPM_ORD_GetCapability            (101UL + TPM_PROTECTED_ORDINAL)
+#define TPM_ORD_GetCapabilityOwner       (102UL + TPM_PROTECTED_ORDINAL)
+#define TPM_ORD_OwnerSetDisable          (110UL + TPM_PROTECTED_ORDINAL)
+#define TPM_ORD_PhysicalEnable           (111UL + TPM_PROTECTED_ORDINAL)
+#define TPM_ORD_PhysicalDisable          (112UL + TPM_PROTECTED_ORDINAL)
+#define TPM_ORD_SetOwnerInstall          (113UL + TPM_PROTECTED_ORDINAL)
+#define TPM_ORD_PhysicalSetDeactivated   (114UL + TPM_PROTECTED_ORDINAL)
+#define TPM_ORD_SetTempDeactivated       (115UL + TPM_PROTECTED_ORDINAL)
+#define TPM_ORD_CreateEndorsementKeyPair (120UL + TPM_PROTECTED_ORDINAL)
+#define TPM_ORD_MakeIdentity             (121UL + TPM_PROTECTED_ORDINAL)
+#define TPM_ORD_ActivateIdentity         (122UL + TPM_PROTECTED_ORDINAL)
+#define TPM_ORD_ReadPubek                (124UL + TPM_PROTECTED_ORDINAL)
+#define TPM_ORD_OwnerReadPubek           (125UL + TPM_PROTECTED_ORDINAL)
+#define TPM_ORD_DisablePubekRead         (126UL + TPM_PROTECTED_ORDINAL)
+#define TPM_ORD_GetAuditEvent            (130UL + TPM_PROTECTED_ORDINAL)
+#define TPM_ORD_GetAuditEventSigned      (131UL + TPM_PROTECTED_ORDINAL)
+#define TPM_ORD_GetOrdinalAuditStatus    (140UL + TPM_PROTECTED_ORDINAL)
+#define TPM_ORD_SetOrdinalAuditStatus    (141UL + TPM_PROTECTED_ORDINAL)
+#define TPM_ORD_Terminate_Handle         (150UL + TPM_PROTECTED_ORDINAL)
+#define TPM_ORD_Init                     (151UL + TPM_PROTECTED_ORDINAL)
+#define TPM_ORD_SaveState                (152UL + TPM_PROTECTED_ORDINAL)
+#define TPM_ORD_Startup                  (153UL + TPM_PROTECTED_ORDINAL)
+#define TPM_ORD_SetRedirection           (154UL + TPM_PROTECTED_ORDINAL)
+#define TPM_ORD_SHA1Start                (160UL + TPM_PROTECTED_ORDINAL)
+#define TPM_ORD_SHA1Update               (161UL + TPM_PROTECTED_ORDINAL)
+#define TPM_ORD_SHA1Complete             (162UL + TPM_PROTECTED_ORDINAL)
+#define TPM_ORD_SHA1CompleteExtend       (163UL + TPM_PROTECTED_ORDINAL)
+#define TPM_ORD_FieldUpgrade             (170UL + TPM_PROTECTED_ORDINAL)
+#define TPM_ORD_SaveKeyContext           (180UL + TPM_PROTECTED_ORDINAL)
+#define TPM_ORD_LoadKeyContext           (181UL + TPM_PROTECTED_ORDINAL)
+#define TPM_ORD_SaveAuthContext          (182UL + TPM_PROTECTED_ORDINAL)
+#define TPM_ORD_LoadAuthContext          (183UL + TPM_PROTECTED_ORDINAL)
+#define TPM_ORD_SaveContext                      (184UL + TPM_PROTECTED_ORDINAL)
+#define TPM_ORD_LoadContext                      (185UL + TPM_PROTECTED_ORDINAL)
+#define TPM_ORD_FlushSpecific                    (186UL + TPM_PROTECTED_ORDINAL)
+#define TPM_ORD_PCR_Reset                        (200UL + TPM_PROTECTED_ORDINAL)
+#define TPM_ORD_NV_DefineSpace                   (204UL + TPM_PROTECTED_ORDINAL)
+#define TPM_ORD_NV_WriteValue                    (205UL + TPM_PROTECTED_ORDINAL)
+#define TPM_ORD_NV_WriteValueAuth                (206UL + TPM_PROTECTED_ORDINAL)
+#define TPM_ORD_NV_ReadValue                     (207UL + TPM_PROTECTED_ORDINAL)
+#define TPM_ORD_NV_ReadValueAuth                 (208UL + TPM_PROTECTED_ORDINAL)
+#define TPM_ORD_Delegate_UpdateVerification      (209UL + TPM_PROTECTED_ORDINAL)
+#define TPM_ORD_Delegate_Manage                  (210UL + TPM_PROTECTED_ORDINAL)
+#define TPM_ORD_Delegate_CreateKeyDelegation     (212UL + TPM_PROTECTED_ORDINAL)
+#define TPM_ORD_Delegate_CreateOwnerDelegation   (213UL + TPM_PROTECTED_ORDINAL)
+#define TPM_ORD_Delegate_VerifyDelegation        (214UL + TPM_PROTECTED_ORDINAL)
+#define TPM_ORD_Delegate_LoadOwnerDelegation     (216UL + TPM_PROTECTED_ORDINAL)
+#define TPM_ORD_Delegate_ReadAuth                (217UL + TPM_PROTECTED_ORDINAL)
+#define TPM_ORD_Delegate_ReadTable               (219UL + TPM_PROTECTED_ORDINAL)
+#define TPM_ORD_CreateCounter                    (220UL + TPM_PROTECTED_ORDINAL)
+#define TPM_ORD_IncrementCounter                 (221UL + TPM_PROTECTED_ORDINAL)
+#define TPM_ORD_ReadCounter                      (222UL + TPM_PROTECTED_ORDINAL)
+#define TPM_ORD_ReleaseCounter                   (223UL + TPM_PROTECTED_ORDINAL)
+#define TPM_ORD_ReleaseCounterOwner              (224UL + TPM_PROTECTED_ORDINAL)
+#define TPM_ORD_EstablishTransport               (230UL + TPM_PROTECTED_ORDINAL)
+#define TPM_ORD_ExecuteTransport                 (231UL + TPM_PROTECTED_ORDINAL)
+#define TPM_ORD_ReleaseTransportSigned           (232UL + TPM_PROTECTED_ORDINAL)
+#define TPM_ORD_GetTicks                         (241UL + TPM_PROTECTED_ORDINAL)
+#define TPM_ORD_TickStampBlob                    (242UL + TPM_PROTECTED_ORDINAL)
+#define TPM_ORD_MAX                              (256UL + TPM_PROTECTED_ORDINAL)
+
+#define TSC_ORD_PhysicalPresence         (10UL + TPM_CONNECTION_ORDINAL)
+
+
+
+//
+// TPM_RESULT values
+//
+// just put in the whole table from spec 1.2
+
+#define TPM_BASE   0x0 // The start of TPM return codes
+#define TPM_VENDOR_ERROR 0x00000400 // Mask to indicate that the error code is vendor specific for vendor specific commands
+#define TPM_NON_FATAL  0x00000800 // Mask to indicate that the error code is a non-fatal failure.
+
+#define TPM_SUCCESS   TPM_BASE // Successful completion of the operation
+#define TPM_AUTHFAIL      TPM_BASE + 1 // Authentication failed
+#define TPM_BADINDEX      TPM_BASE + 2 // The index to a PCR, DIR or other register is incorrect
+#define TPM_BAD_PARAMETER     TPM_BASE + 3 // One or more parameter is bad
+#define TPM_AUDITFAILURE     TPM_BASE + 4 // An operation completed successfully but the auditing of that operation failed.
+#define TPM_CLEAR_DISABLED     TPM_BASE + 5 // The clear disable flag is set and all clear operations now require physical access
+#define TPM_DEACTIVATED     TPM_BASE + 6 // The TPM is deactivated
+#define TPM_DISABLED      TPM_BASE + 7 // The TPM is disabled
+#define TPM_DISABLED_CMD     TPM_BASE + 8 // The target command has been disabled
+#define TPM_FAIL       TPM_BASE + 9 // The operation failed
+#define TPM_BAD_ORDINAL     TPM_BASE + 10 // The ordinal was unknown or inconsistent
+#define TPM_INSTALL_DISABLED   TPM_BASE + 11 // The ability to install an owner is disabled
+#define TPM_INVALID_KEYHANDLE  TPM_BASE + 12 // The key handle presented was invalid
+#define TPM_KEYNOTFOUND     TPM_BASE + 13 // The target key was not found
+#define TPM_INAPPROPRIATE_ENC  TPM_BASE + 14 // Unacceptable encryption scheme
+#define TPM_MIGRATEFAIL     TPM_BASE + 15 // Migration authorization failed
+#define TPM_INVALID_PCR_INFO   TPM_BASE + 16 // PCR information could not be interpreted
+#define TPM_NOSPACE      TPM_BASE + 17 // No room to load key.
+#define TPM_NOSRK       TPM_BASE + 18 // There is no SRK set
+#define TPM_NOTSEALED_BLOB     TPM_BASE + 19 // An encrypted blob is invalid or was not created by this TPM
+#define TPM_OWNER_SET      TPM_BASE + 20 // There is already an Owner
+#define TPM_RESOURCES      TPM_BASE + 21 // The TPM has insufficient internal resources to perform the requested action.
+#define TPM_SHORTRANDOM     TPM_BASE + 22 // A random string was too short
+#define TPM_SIZE       TPM_BASE + 23 // The TPM does not have the space to perform the operation.
+#define TPM_WRONGPCRVAL     TPM_BASE + 24 // The named PCR value does not match the current PCR value.
+#define TPM_BAD_PARAM_SIZE     TPM_BASE + 25 // The paramSize argument to the command has the incorrect value
+#define TPM_SHA_THREAD      TPM_BASE + 26 // There is no existing SHA-1 thread.
+#define TPM_SHA_ERROR      TPM_BASE + 27 // The calculation is unable to proceed because the existing SHA-1 thread has already encountered an error.
+#define TPM_FAILEDSELFTEST     TPM_BASE + 28 // Self-test has failed and the TPM has shutdown.
+#define TPM_AUTH2FAIL      TPM_BASE + 29 // The authorization for the second key in a 2 key function failed authorization
+#define TPM_BADTAG       TPM_BASE + 30 // The tag value sent to for a command is invalid
+#define TPM_IOERROR      TPM_BASE + 31 // An IO error occurred transmitting information to the TPM
+#define TPM_ENCRYPT_ERROR     TPM_BASE + 32 // The encryption process had a problem.
+#define TPM_DECRYPT_ERROR     TPM_BASE + 33 // The decryption process did not complete.
+#define TPM_INVALID_AUTHHANDLE TPM_BASE + 34 // An invalid handle was used.
+#define TPM_NO_ENDORSEMENT     TPM_BASE + 35 // The TPM does not a EK installed
+#define TPM_INVALID_KEYUSAGE   TPM_BASE + 36 // The usage of a key is not allowed
+#define TPM_WRONG_ENTITYTYPE   TPM_BASE + 37 // The submitted entity type is not allowed
+#define TPM_INVALID_POSTINIT   TPM_BASE + 38 // The command was received in the wrong sequence relative to TPM_Init and a subsequent TPM_Startup
+#define TPM_INAPPROPRIATE_SIG  TPM_BASE + 39 // Signed data cannot include additional DER information
+#define TPM_BAD_KEY_PROPERTY   TPM_BASE + 40 // The key properties in TPM_KEY_PARMs are not supported by this TPM
+
+#define TPM_BAD_MIGRATION      TPM_BASE + 41 // The migration properties of this key are incorrect.
+#define TPM_BAD_SCHEME       TPM_BASE + 42 // The signature or encryption scheme for this key is incorrect or not permitted in this situation.
+#define TPM_BAD_DATASIZE      TPM_BASE + 43 // The size of the data (or blob) parameter is bad or inconsistent with the referenced key
+#define TPM_BAD_MODE       TPM_BASE + 44 // A mode parameter is bad, such as capArea or subCapArea for TPM_GetCapability, phsicalPresence parameter for TPM_PhysicalPresence, or migrationType for TPM_CreateMigrationBlob.
+#define TPM_BAD_PRESENCE      TPM_BASE + 45 // Either the physicalPresence or physicalPresenceLock bits have the wrong value
+#define TPM_BAD_VERSION      TPM_BASE + 46 // The TPM cannot perform this version of the capability
+#define TPM_NO_WRAP_TRANSPORT     TPM_BASE + 47 // The TPM does not allow for wrapped transport sessions
+#define TPM_AUDITFAIL_UNSUCCESSFUL TPM_BASE + 48 // TPM audit construction failed and the underlying command was returning a failure code also
+#define TPM_AUDITFAIL_SUCCESSFUL   TPM_BASE + 49 // TPM audit construction failed and the underlying command was returning success
+#define TPM_NOTRESETABLE      TPM_BASE + 50 // Attempt to reset a PCR register that does not have the resettable attribute
+#define TPM_NOTLOCAL       TPM_BASE + 51 // Attempt to reset a PCR register that requires locality and locality modifier not part of command transport
+#define TPM_BAD_TYPE       TPM_BASE + 52 // Make identity blob not properly typed
+#define TPM_INVALID_RESOURCE     TPM_BASE + 53 // When saving context identified resource type does not match actual resource
+#define TPM_NOTFIPS       TPM_BASE + 54 // The TPM is attempting to execute a command only available when in FIPS mode
+#define TPM_INVALID_FAMILY      TPM_BASE + 55 // The command is attempting to use an invalid family ID
+#define TPM_NO_NV_PERMISSION     TPM_BASE + 56 // The permission to manipulate the NV storage is not available
+#define TPM_REQUIRES_SIGN      TPM_BASE + 57 // The operation requires a signed command
+#define TPM_KEY_NOTSUPPORTED     TPM_BASE + 58 // Wrong operation to load an NV key
+#define TPM_AUTH_CONFLICT      TPM_BASE + 59 // NV_LoadKey blob requires both owner and blob authorization
+#define TPM_AREA_LOCKED      TPM_BASE + 60 // The NV area is locked and not writtable
+#define TPM_BAD_LOCALITY      TPM_BASE + 61 // The locality is incorrect for the attempted operation
+#define TPM_READ_ONLY       TPM_BASE + 62 // The NV area is read only and can't be written to
+#define TPM_PER_NOWRITE      TPM_BASE + 63 // There is no protection on the write to the NV area
+#define TPM_FAMILYCOUNT      TPM_BASE + 64 // The family count value does not match
+#define TPM_WRITE_LOCKED      TPM_BASE + 65 // The NV area has already been written to
+#define TPM_BAD_ATTRIBUTES      TPM_BASE + 66 // The NV area attributes conflict
+#define TPM_INVALID_STRUCTURE     TPM_BASE + 67 // The structure tag and version are invalid or inconsistent
+#define TPM_KEY_OWNER_CONTROL     TPM_BASE + 68 // The key is under control of the TPM Owner and can only be evicted by the TPM Owner.
+#define TPM_BAD_COUNTER      TPM_BASE + 69 // The counter handle is incorrect
+#define TPM_NOT_FULLWRITE      TPM_BASE + 70 // The write is not a complete write of the area
+#define TPM_CONTEXT_GAP      TPM_BASE + 71 // The gap between saved context counts is too large
+#define TPM_MAXNVWRITES      TPM_BASE + 72 // The maximum number of NV writes without an owner has been exceeded
+#define TPM_NOOPERATOR       TPM_BASE + 73 // No operator authorization value is set
+#define TPM_RESOURCEMISSING     TPM_BASE + 74 // The resource pointed to by context is not loaded
+#define TPM_DELEGATE_LOCK      TPM_BASE + 75 // The delegate administration is locked
+#define TPM_DELEGATE_FAMILY     TPM_BASE + 76 // Attempt to manage a family other then the delegated family
+#define TPM_DELEGATE_ADMIN      TPM_BASE + 77 // Delegation table management not enabled
+#define TPM_TRANSPORT_EXCLUSIVE    TPM_BASE + 78 // There was a command executed outside of an exclusive transport session
+
+// TPM_STARTUP_TYPE values
+#define TPM_ST_CLEAR 0x0001
+#define TPM_ST_STATE 0x0002
+#define TPM_ST_DEACTIVATED 0x003
+
+// TPM_TAG values
+#define TPM_TAG_RQU_COMMAND 0x00c1
+#define TPM_TAG_RQU_AUTH1_COMMAND 0x00c2
+#define TPM_TAG_RQU_AUTH2_COMMAND 0x00c3
+#define TPM_TAG_RSP_COMMAND 0x00c4
+#define TPM_TAG_RSP_AUTH1_COMMAND 0x00c5
+#define TPM_TAG_RSP_AUTH2_COMMAND 0x00c6
+
+// TPM_PAYLOAD_TYPE values
+#define TPM_PT_ASYM 0x01
+#define TPM_PT_BIND 0x02
+#define TPM_PT_MIGRATE 0x03
+#define TPM_PT_MAINT 0x04
+#define TPM_PT_SEAL 0x05
+
+// TPM_ENTITY_TYPE values
+#define TPM_ET_KEYHANDLE 0x0001
+#define TPM_ET_OWNER 0x0002
+#define TPM_ET_DATA 0x0003
+#define TPM_ET_SRK 0x0004
+#define TPM_ET_KEY 0x0005
+
+/// TPM_ResourceTypes
+#define TPM_RT_KEY      0x00000001
+#define TPM_RT_AUTH     0x00000002
+#define TPM_RT_HASH     0x00000003
+#define TPM_RT_TRANS    0x00000004
+#define TPM_RT_CONTEXT  0x00000005
+#define TPM_RT_COUNTER  0x00000006
+#define TPM_RT_DELEGATE 0x00000007
+#define TPM_RT_DAA_TPM  0x00000008
+#define TPM_RT_DAA_V0   0x00000009
+#define TPM_RT_DAA_V1   0x0000000A
+
+
+
+// TPM_PROTOCOL_ID values
+#define TPM_PID_OIAP 0x0001
+#define TPM_PID_OSAP 0x0002
+#define TPM_PID_ADIP 0x0003
+#define TPM_PID_ADCP 0x0004
+#define TPM_PID_OWNER 0x0005
+
+// TPM_ALGORITHM_ID values
+#define TPM_ALG_RSA 0x00000001
+#define TPM_ALG_SHA 0x00000004
+#define TPM_ALG_HMAC 0x00000005
+#define TPM_ALG_AES128 0x00000006
+#define TPM_ALG_MFG1 0x00000007
+#define TPM_ALG_AES192 0x00000008
+#define TPM_ALG_AES256 0x00000009
+#define TPM_ALG_XOR 0x0000000A
+
+// TPM_ENC_SCHEME values
+#define TPM_ES_NONE 0x0001
+#define TPM_ES_RSAESPKCSv15 0x0002
+#define TPM_ES_RSAESOAEP_SHA1_MGF1 0x0003
+
+// TPM_SIG_SCHEME values
+#define TPM_SS_NONE 0x0001
+#define TPM_SS_RSASSAPKCS1v15_SHA1 0x0002
+#define TPM_SS_RSASSAPKCS1v15_DER 0x0003
+
+/*
+ * TPM_CAPABILITY_AREA Values for TPM_GetCapability ([TPM_Part2], Section 21.1)
+ */
+#define TPM_CAP_ORD                     0x00000001
+#define TPM_CAP_ALG                     0x00000002
+#define TPM_CAP_PID                     0x00000003
+#define TPM_CAP_FLAG                    0x00000004
+#define TPM_CAP_PROPERTY                0x00000005
+#define TPM_CAP_VERSION                 0x00000006
+#define TPM_CAP_KEY_HANDLE              0x00000007
+#define TPM_CAP_CHECK_LOADED            0x00000008
+#define TPM_CAP_SYM_MODE                0x00000009
+#define TPM_CAP_KEY_STATUS              0x0000000C
+#define TPM_CAP_NV_LIST                 0x0000000D
+#define TPM_CAP_MFR                     0x00000010
+#define TPM_CAP_NV_INDEX                0x00000011
+#define TPM_CAP_TRANS_ALG               0x00000012
+#define TPM_CAP_HANDLE                  0x00000014
+#define TPM_CAP_TRANS_ES                0x00000015
+#define TPM_CAP_AUTH_ENCRYPT            0x00000017
+#define TPM_CAP_SELECT_SIZE             0x00000018
+#define TPM_CAP_DA_LOGIC                0x00000019
+#define TPM_CAP_VERSION_VAL             0x0000001A
+
+/* subCap definitions ([TPM_Part2], Section 21.2) */
+#define TPM_CAP_PROP_PCR                0x00000101
+#define TPM_CAP_PROP_DIR                0x00000102
+#define TPM_CAP_PROP_MANUFACTURER       0x00000103
+#define TPM_CAP_PROP_KEYS               0x00000104
+#define TPM_CAP_PROP_MIN_COUNTER        0x00000107
+#define TPM_CAP_FLAG_PERMANENT          0x00000108
+#define TPM_CAP_FLAG_VOLATILE           0x00000109
+#define TPM_CAP_PROP_AUTHSESS           0x0000010A
+#define TPM_CAP_PROP_TRANSESS           0x0000010B
+#define TPM_CAP_PROP_COUNTERS           0x0000010C
+#define TPM_CAP_PROP_MAX_AUTHSESS       0x0000010D
+#define TPM_CAP_PROP_MAX_TRANSESS       0x0000010E
+#define TPM_CAP_PROP_MAX_COUNTERS       0x0000010F
+#define TPM_CAP_PROP_MAX_KEYS           0x00000110
+#define TPM_CAP_PROP_OWNER              0x00000111
+#define TPM_CAP_PROP_CONTEXT            0x00000112
+#define TPM_CAP_PROP_MAX_CONTEXT        0x00000113
+#define TPM_CAP_PROP_FAMILYROWS         0x00000114
+#define TPM_CAP_PROP_TIS_TIMEOUT        0x00000115
+#define TPM_CAP_PROP_STARTUP_EFFECT     0x00000116
+#define TPM_CAP_PROP_DELEGATE_ROW       0x00000117
+#define TPM_CAP_PROP_MAX_DAASESS        0x00000119
+#define TPM_CAP_PROP_DAASESS            0x0000011A
+#define TPM_CAP_PROP_CONTEXT_DIST       0x0000011B
+#define TPM_CAP_PROP_DAA_INTERRUPT      0x0000011C
+#define TPM_CAP_PROP_SESSIONS           0x0000011D
+#define TPM_CAP_PROP_MAX_SESSIONS       0x0000011E
+#define TPM_CAP_PROP_CMK_RESTRICTION    0x0000011F
+#define TPM_CAP_PROP_DURATION           0x00000120
+#define TPM_CAP_PROP_ACTIVE_COUNTER     0x00000122
+#define TPM_CAP_PROP_MAX_NV_AVAILABLE   0x00000123
+#define TPM_CAP_PROP_INPUT_BUFFER       0x00000124
+
+// TPM_KEY_USAGE values
+#define TPM_KEY_EK 0x0000
+#define TPM_KEY_SIGNING 0x0010
+#define TPM_KEY_STORAGE 0x0011
+#define TPM_KEY_IDENTITY 0x0012
+#define TPM_KEY_AUTHCHANGE 0X0013
+#define TPM_KEY_BIND 0x0014
+#define TPM_KEY_LEGACY 0x0015
+
+// TPM_AUTH_DATA_USAGE values
+#define TPM_AUTH_NEVER 0x00
+#define TPM_AUTH_ALWAYS 0x01
+
+// Key Handle of owner and srk
+#define TPM_OWNER_KEYHANDLE 0x40000001
+#define TPM_SRK_KEYHANDLE 0x40000000
+
+
+
+// *************************** TYPEDEFS *********************************
+typedef unsigned char BYTE;
+typedef unsigned char BOOL;
+typedef uint16_t UINT16;
+typedef uint32_t UINT32;
+typedef uint64_t UINT64;
+
+typedef UINT32 TPM_RESULT;
+typedef UINT32 TPM_PCRINDEX;
+typedef UINT32 TPM_DIRINDEX;
+typedef UINT32 TPM_HANDLE;
+typedef TPM_HANDLE TPM_AUTHHANDLE;
+typedef TPM_HANDLE TCPA_HASHHANDLE;
+typedef TPM_HANDLE TCPA_HMACHANDLE;
+typedef TPM_HANDLE TCPA_ENCHANDLE;
+typedef TPM_HANDLE TPM_KEY_HANDLE;
+typedef TPM_HANDLE TCPA_ENTITYHANDLE;
+typedef UINT32 TPM_RESOURCE_TYPE;
+typedef UINT32 TPM_COMMAND_CODE;
+typedef UINT16 TPM_PROTOCOL_ID;
+typedef BYTE TPM_AUTH_DATA_USAGE;
+typedef UINT16 TPM_ENTITY_TYPE;
+typedef UINT32 TPM_ALGORITHM_ID;
+typedef UINT16 TPM_KEY_USAGE;
+typedef UINT16 TPM_STARTUP_TYPE;
+typedef UINT32 TPM_CAPABILITY_AREA;
+typedef UINT16 TPM_ENC_SCHEME;
+typedef UINT16 TPM_SIG_SCHEME;
+typedef UINT16 TPM_MIGRATE_SCHEME;
+typedef UINT16 TPM_PHYSICAL_PRESENCE;
+typedef UINT32 TPM_KEY_FLAGS;
+
+#define TPM_DIGEST_SIZE 20  // Don't change this
+typedef BYTE TPM_AUTHDATA[TPM_DIGEST_SIZE];
+typedef TPM_AUTHDATA TPM_SECRET;
+typedef TPM_AUTHDATA TPM_ENCAUTH;
+typedef BYTE TPM_PAYLOAD_TYPE;
+typedef UINT16 TPM_TAG;
+typedef UINT16 TPM_STRUCTURE_TAG;
+
+// Data Types of the TCS
+typedef UINT32 TCS_AUTHHANDLE;  // Handle addressing a authorization session
+typedef UINT32 TCS_CONTEXT_HANDLE; // Basic context handle
+typedef UINT32 TCS_KEY_HANDLE;  // Basic key handle
+
+// ************************* STRUCTURES **********************************
+
+typedef struct TPM_VERSION {
+  BYTE major;
+  BYTE minor;
+  BYTE revMajor;
+  BYTE revMinor;
+} TPM_VERSION;
+
+static const TPM_VERSION TPM_STRUCT_VER_1_1 = { 1,1,0,0 };
+
+typedef struct TPM_CAP_VERSION_INFO {
+   TPM_STRUCTURE_TAG tag;
+   TPM_VERSION version;
+   UINT16 specLevel;
+   BYTE errataRev;
+   BYTE tpmVendorID[4];
+   UINT16 vendorSpecificSize;
+   BYTE* vendorSpecific;
+} TPM_CAP_VERSION_INFO;
+
+inline void free_TPM_CAP_VERSION_INFO(TPM_CAP_VERSION_INFO* v) {
+   free(v->vendorSpecific);
+   v->vendorSpecific = NULL;
+}
+
+typedef struct TPM_DIGEST {
+  BYTE digest[TPM_DIGEST_SIZE];
+} TPM_DIGEST;
+
+typedef TPM_DIGEST TPM_PCRVALUE;
+typedef TPM_DIGEST TPM_COMPOSITE_HASH;
+typedef TPM_DIGEST TPM_DIRVALUE;
+typedef TPM_DIGEST TPM_HMAC;
+typedef TPM_DIGEST TPM_CHOSENID_HASH;
+
+typedef struct TPM_NONCE {
+  BYTE nonce[TPM_DIGEST_SIZE];
+} TPM_NONCE;
+
+typedef struct TPM_SYMMETRIC_KEY_PARMS {
+   UINT32 keyLength;
+   UINT32 blockSize;
+   UINT32 ivSize;
+   BYTE* IV;
+} TPM_SYMMETRIC_KEY_PARMS;
+
+inline void free_TPM_SYMMETRIC_KEY_PARMS(TPM_SYMMETRIC_KEY_PARMS* p) {
+   free(p->IV);
+   p->IV = NULL;
+}
+
+#define TPM_SYMMETRIC_KEY_PARMS_INIT { 0, 0, 0, NULL }
+
+typedef struct TPM_RSA_KEY_PARMS {
+  UINT32 keyLength;
+  UINT32 numPrimes;
+  UINT32 exponentSize;
+  BYTE* exponent;
+} TPM_RSA_KEY_PARMS;
+
+#define TPM_RSA_KEY_PARMS_INIT { 0, 0, 0, NULL }
+
+inline void free_TPM_RSA_KEY_PARMS(TPM_RSA_KEY_PARMS* p) {
+   free(p->exponent);
+   p->exponent = NULL;
+}
+
+typedef struct TPM_KEY_PARMS {
+  TPM_ALGORITHM_ID algorithmID;
+  TPM_ENC_SCHEME encScheme;
+  TPM_SIG_SCHEME sigScheme;
+  UINT32 parmSize;
+  union {
+     TPM_SYMMETRIC_KEY_PARMS sym;
+     TPM_RSA_KEY_PARMS rsa;
+  } parms;
+} TPM_KEY_PARMS;
+
+#define TPM_KEY_PARMS_INIT { 0, 0, 0, 0 }
+
+inline void free_TPM_KEY_PARMS(TPM_KEY_PARMS* p) {
+   if(p->parmSize) {
+      switch(p->algorithmID) {
+         case TPM_ALG_RSA:
+            free_TPM_RSA_KEY_PARMS(&p->parms.rsa);
+            break;
+         case TPM_ALG_AES128:
+         case TPM_ALG_AES192:
+         case TPM_ALG_AES256:
+            free_TPM_SYMMETRIC_KEY_PARMS(&p->parms.sym);
+            break;
+      }
+   }
+}
+
+typedef struct TPM_STORE_PUBKEY {
+  UINT32 keyLength;
+  BYTE* key;
+} TPM_STORE_PUBKEY;
+
+#define TPM_STORE_PUBKEY_INIT { 0, NULL }
+
+inline void free_TPM_STORE_PUBKEY(TPM_STORE_PUBKEY* p) {
+   free(p->key);
+   p->key = NULL;
+}
+
+typedef struct TPM_PUBKEY {
+  TPM_KEY_PARMS algorithmParms;
+  TPM_STORE_PUBKEY pubKey;
+} TPM_PUBKEY;
+
+#define TPM_PUBKEY_INIT { TPM_KEY_PARMS_INIT, TPM_STORE_PUBKEY_INIT }
+
+inline void free_TPM_PUBKEY(TPM_PUBKEY* k) {
+   free_TPM_KEY_PARMS(&k->algorithmParms);
+   free_TPM_STORE_PUBKEY(&k->pubKey);
+}
+
+typedef struct TPM_PCR_SELECTION {
+   UINT16 sizeOfSelect;
+   BYTE* pcrSelect;
+} TPM_PCR_SELECTION;
+
+#define TPM_PCR_SELECTION_INIT { 0, NULL }
+
+inline void free_TPM_PCR_SELECTION(TPM_PCR_SELECTION* p) {
+   free(p->pcrSelect);
+   p->pcrSelect = NULL;
+}
+
+typedef struct TPM_PCR_INFO {
+   TPM_PCR_SELECTION pcrSelection;
+   TPM_COMPOSITE_HASH digestAtRelease;
+   TPM_COMPOSITE_HASH digestAtCreation;
+} TPM_PCR_INFO;
+
+#define TPM_PCR_INFO_INIT { TPM_PCR_SELECTION_INIT }
+
+inline void free_TPM_PCR_INFO(TPM_PCR_INFO* p) {
+   free_TPM_PCR_SELECTION(&p->pcrSelection);
+}
+
+typedef struct TPM_PCR_COMPOSITE {
+  TPM_PCR_SELECTION select;
+  UINT32 valueSize;
+  TPM_PCRVALUE* pcrValue;
+} TPM_PCR_COMPOSITE;
+
+#define TPM_PCR_COMPOSITE_INIT { TPM_PCR_SELECTION_INIT, 0, NULL }
+
+inline void free_TPM_PCR_COMPOSITE(TPM_PCR_COMPOSITE* p) {
+   free_TPM_PCR_SELECTION(&p->select);
+   free(p->pcrValue);
+   p->pcrValue = NULL;
+}
+
+typedef struct TPM_KEY {
+  TPM_VERSION         ver;
+  TPM_KEY_USAGE       keyUsage;
+  TPM_KEY_FLAGS       keyFlags;
+  TPM_AUTH_DATA_USAGE authDataUsage;
+  TPM_KEY_PARMS       algorithmParms;
+  UINT32              PCRInfoSize;
+  TPM_PCR_INFO        PCRInfo;
+  TPM_STORE_PUBKEY    pubKey;
+  UINT32              encDataSize;
+  BYTE*               encData;
+} TPM_KEY;
+
+#define TPM_KEY_INIT { .algorithmParms = TPM_KEY_PARMS_INIT,\
+   .PCRInfoSize = 0, .PCRInfo = TPM_PCR_INFO_INIT, \
+   .pubKey = TPM_STORE_PUBKEY_INIT, \
+   .encDataSize = 0, .encData = NULL }
+
+inline void free_TPM_KEY(TPM_KEY* k) {
+   if(k->PCRInfoSize) {
+      free_TPM_PCR_INFO(&k->PCRInfo);
+   }
+   free_TPM_STORE_PUBKEY(&k->pubKey);
+   free(k->encData);
+   k->encData = NULL;
+}
+
+typedef struct TPM_BOUND_DATA {
+  TPM_VERSION ver;
+  TPM_PAYLOAD_TYPE payload;
+  BYTE* payloadData;
+} TPM_BOUND_DATA;
+
+#define TPM_BOUND_DATA_INIT { .payloadData = NULL }
+
+inline void free_TPM_BOUND_DATA(TPM_BOUND_DATA* d) {
+   free(d->payloadData);
+   d->payloadData = NULL;
+}
+
+typedef struct TPM_STORED_DATA {
+  TPM_VERSION ver;
+  UINT32 sealInfoSize;
+  TPM_PCR_INFO sealInfo;
+  UINT32 encDataSize;
+  BYTE* encData;
+} TPM_STORED_DATA;
+
+#define TPM_STORED_DATA_INIT { .sealInfoSize = 0, sealInfo = TPM_PCR_INFO_INIT,\
+   .encDataSize = 0, .encData = NULL }
+
+inline void free_TPM_STORED_DATA(TPM_STORED_DATA* d) {
+   if(d->sealInfoSize) {
+      free_TPM_PCR_INFO(&d->sealInfo);
+   }
+   free(d->encData);
+   d->encData = NULL;
+}
+
+typedef struct TPM_AUTH_SESSION {
+  TPM_AUTHHANDLE  AuthHandle;
+  TPM_NONCE   NonceOdd;   // system
+  TPM_NONCE   NonceEven;   // TPM
+  BOOL   fContinueAuthSession;
+  TPM_AUTHDATA  HMAC;
+} TPM_AUTH_SESSION;
+
+#define TPM_AUTH_SESSION_INIT { .AuthHandle = 0, .fContinueAuthSession = FALSE }
+
+// ---------------------- Functions for checking TPM_RESULTs -----------------
+
+#include <stdio.h>
+
+// FIXME: Review use of these and delete unneeded ones.
+
+// these are really badly dependent on local structure:
+// DEPENDS: local var 'status' of type TPM_RESULT
+// DEPENDS: label 'abort_egress' which cleans up and returns the status
+#define ERRORDIE(s) do { status = s; \
+                         fprintf (stderr, "*** ERRORDIE in %s at %s: %i\n", __func__, __FILE__, __LINE__); \
+                         goto abort_egress; } \
+                    while (0)
+
+// DEPENDS: local var 'status' of type TPM_RESULT
+// DEPENDS: label 'abort_egress' which cleans up and returns the status
+// Try command c. If it fails, set status to s and goto abort.
+#define TPMTRY(s,c) if (c != TPM_SUCCESS) { \
+                       status = s; \
+                       printf("ERROR in %s at %s:%i code: %s.\n", __func__, __FILE__, __LINE__, tpm_get_error_name(status)); \
+                       goto abort_egress; \
+                    } else {\
+                       status = c; \
+                    }
+
+// Try command c. If it fails, print error message, set status to actual return code. Goto abort
+#define TPMTRYRETURN(c) do { status = c; \
+                             if (status != TPM_SUCCESS) { \
+                               fprintf(stderr, "ERROR in %s at %s:%i code: %s.\n", __func__, __FILE__, __LINE__, tpm_get_error_name(status)); \
+                               goto abort_egress; \
+                             } \
+                        } while(0)
+
+
+#endif //__TCPA_H__
diff --git a/stubdom/vtpmmgr/tpm.c b/stubdom/vtpmmgr/tpm.c
new file mode 100644
index 0000000..123a27c
--- /dev/null
+++ b/stubdom/vtpmmgr/tpm.c
@@ -0,0 +1,938 @@
+/*
+ * Copyright (c) 2010-2012 United States Government, as represented by
+ * the Secretary of Defense.  All rights reserved.
+ *
+ * based off of the original tools/vtpm_manager code base which is:
+ * Copyright (c) 2005, Intel Corp.
+ * All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions
+ * are met:
+ *
+ *   * Redistributions of source code must retain the above copyright
+ *     notice, this list of conditions and the following disclaimer.
+ *   * Redistributions in binary form must reproduce the above
+ *     copyright notice, this list of conditions and the following
+ *     disclaimer in the documentation and/or other materials provided
+ *     with the distribution.
+ *   * Neither the name of Intel Corporation nor the names of its
+ *     contributors may be used to endorse or promote products derived
+ *     from this software without specific prior written permission.
+ *
+ * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+ * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+ * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS
+ * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE
+ * COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
+ * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
+ * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
+ * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
+ * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,
+ * STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
+ * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED
+ * OF THE POSSIBILITY OF SUCH DAMAGE.
+*/
+
+#include <stdio.h>
+#include <string.h>
+#include <malloc.h>
+#include <unistd.h>
+#include <errno.h>
+
+#include <polarssl/sha1.h>
+
+#include "tcg.h"
+#include "tpm.h"
+#include "log.h"
+#include "marshal.h"
+#include "tpmrsa.h"
+#include "vtpmmgr.h"
+
+#define TCPA_MAX_BUFFER_LENGTH 0x2000
+
+#define TPM_BEGIN(TAG, ORD) \
+   const TPM_TAG intag = TAG;\
+TPM_TAG tag = intag;\
+UINT32 paramSize;\
+const TPM_COMMAND_CODE ordinal = ORD;\
+TPM_RESULT status = TPM_SUCCESS;\
+BYTE in_buf[TCPA_MAX_BUFFER_LENGTH];\
+BYTE out_buf[TCPA_MAX_BUFFER_LENGTH];\
+UINT32 out_len = sizeof(out_buf);\
+BYTE* ptr = in_buf;\
+/*Print a log message */\
+vtpmloginfo(VTPM_LOG_TPM, "%s\n", __func__);\
+/* Pack the header*/\
+ptr = pack_TPM_TAG(ptr, tag);\
+ptr += sizeof(UINT32);\
+ptr = pack_TPM_COMMAND_CODE(ptr, ordinal)\
+
+#define TPM_AUTH_BEGIN() \
+   sha1_context sha1_ctx;\
+BYTE* authbase = ptr - sizeof(TPM_COMMAND_CODE);\
+TPM_DIGEST paramDigest;\
+sha1_starts(&sha1_ctx)
+
+#define TPM_AUTH1_GEN(HMACkey, auth) do {\
+   sha1_finish(&sha1_ctx, paramDigest.digest);\
+   generateAuth(&paramDigest, HMACkey, auth);\
+   ptr = pack_TPM_AUTH_SESSION(ptr, auth);\
+} while(0)
+
+#define TPM_AUTH2_GEN(HMACkey, auth) do {\
+   generateAuth(&paramDigest, HMACkey, auth);\
+   ptr = pack_TPM_AUTH_SESSION(ptr, auth);\
+} while(0)
+
+#define TPM_TRANSMIT() do {\
+   /* Pack the command size */\
+   paramSize = ptr - in_buf;\
+   pack_UINT32(in_buf + sizeof(TPM_TAG), paramSize);\
+   if((status = TPM_TransmitData(in_buf, paramSize, out_buf, &out_len)) != TPM_SUCCESS) {\
+      goto abort_egress;\
+   }\
+} while(0)
+
+#define TPM_AUTH_VERIFY_BEGIN() do {\
+   UINT32 buf[2] = { cpu_to_be32(status), cpu_to_be32(ordinal) };\
+   sha1_starts(&sha1_ctx);\
+   sha1_update(&sha1_ctx, (unsigned char*)buf, sizeof(buf));\
+   authbase = ptr;\
+} while(0)
+
+#define TPM_AUTH1_VERIFY(HMACkey, auth) do {\
+   sha1_finish(&sha1_ctx, paramDigest.digest);\
+   ptr = unpack_TPM_AUTH_SESSION(ptr, auth);\
+   if((status = verifyAuth(&paramDigest, HMACkey, auth)) != TPM_SUCCESS) {\
+      goto abort_egress;\
+   }\
+} while(0)
+
+#define TPM_AUTH2_VERIFY(HMACkey, auth) do {\
+   ptr = unpack_TPM_AUTH_SESSION(ptr, auth);\
+   if((status = verifyAuth(&paramDigest, HMACkey, auth)) != TPM_SUCCESS) {\
+      goto abort_egress;\
+   }\
+} while(0)
+
+
+
+#define TPM_UNPACK_VERIFY() do { \
+   ptr = out_buf;\
+   ptr = unpack_TPM_RSP_HEADER(ptr, \
+         &(tag), &(paramSize), &(status));\
+   if((status) != TPM_SUCCESS || (tag) != (intag +3)) { \
+      vtpmlogerror(VTPM_LOG_TPM, "Failed with return code %s\n", tpm_get_error_name(status));\
+      goto abort_egress;\
+   }\
+} while(0)
+
+#define TPM_AUTH_HASH() do {\
+   sha1_update(&sha1_ctx, authbase, ptr - authbase);\
+   authbase = ptr;\
+} while(0)
+
+#define TPM_AUTH_SKIP() do {\
+   authbase = ptr;\
+} while(0)
+
+#define TPM_AUTH_ERR_CHECK(auth) do {\
+   if(status != TPM_SUCCESS || auth->fContinueAuthSession == FALSE) {\
+      vtpmloginfo(VTPM_LOG_TPM, "Auth Session: 0x%x closed by TPM\n", auth->AuthHandle);\
+      auth->AuthHandle = 0;\
+   }\
+} while(0)
+
+static void xorEncrypt(const TPM_SECRET* sharedSecret,
+      TPM_NONCE* nonce,
+      const TPM_AUTHDATA* inAuth0,
+      TPM_ENCAUTH outAuth0,
+      const TPM_AUTHDATA* inAuth1,
+      TPM_ENCAUTH outAuth1) {
+   BYTE XORbuffer[sizeof(TPM_SECRET) + sizeof(TPM_NONCE)];
+   BYTE XORkey[TPM_DIGEST_SIZE];
+   BYTE* ptr = XORbuffer;
+   ptr = pack_TPM_SECRET(ptr, sharedSecret);
+   ptr = pack_TPM_NONCE(ptr, nonce);
+
+   sha1(XORbuffer, ptr - XORbuffer, XORkey);
+
+   if(inAuth0) {
+      for(int i = 0; i < TPM_DIGEST_SIZE; ++i) {
+         outAuth0[i] = XORkey[i] ^ (*inAuth0)[i];
+      }
+   }
+   if(inAuth1) {
+      for(int i = 0; i < TPM_DIGEST_SIZE; ++i) {
+         outAuth1[i] = XORkey[i] ^ (*inAuth1)[i];
+      }
+   }
+
+}
+
+static void generateAuth(const TPM_DIGEST* paramDigest,
+      const TPM_SECRET* HMACkey,
+      TPM_AUTH_SESSION *auth)
+{
+   //Generate new OddNonce
+   vtpmmgr_rand((BYTE*)auth->NonceOdd.nonce, sizeof(TPM_NONCE));
+
+   // Create HMAC text. (Concat inParamsDigest with inAuthSetupParams).
+   BYTE hmacText[sizeof(TPM_DIGEST) + (2 * sizeof(TPM_NONCE)) + sizeof(BOOL)];
+   BYTE* ptr = hmacText;
+
+   ptr = pack_TPM_DIGEST(ptr, paramDigest);
+   ptr = pack_TPM_NONCE(ptr, &auth->NonceEven);
+   ptr = pack_TPM_NONCE(ptr, &auth->NonceOdd);
+   ptr = pack_BOOL(ptr, auth->fContinueAuthSession);
+
+   sha1_hmac((BYTE *) HMACkey, sizeof(TPM_DIGEST),
+         (BYTE *) hmacText, sizeof(hmacText),
+         auth->HMAC);
+}
+
+static TPM_RESULT verifyAuth(const TPM_DIGEST* paramDigest,
+      /*[IN]*/ const TPM_SECRET *HMACkey,
+      /*[IN,OUT]*/ TPM_AUTH_SESSION *auth)
+{
+
+   // Create HMAC text. (Concat inParamsDigest with inAuthSetupParams).
+   TPM_AUTHDATA hm;
+   BYTE hmacText[sizeof(TPM_DIGEST) + (2 * sizeof(TPM_NONCE)) + sizeof(BOOL)];
+   BYTE* ptr = hmacText;
+
+   ptr = pack_TPM_DIGEST(ptr, paramDigest);
+   ptr = pack_TPM_NONCE(ptr, &auth->NonceEven);
+   ptr = pack_TPM_NONCE(ptr, &auth->NonceOdd);
+   ptr = pack_BOOL(ptr, auth->fContinueAuthSession);
+
+   sha1_hmac( (BYTE *) HMACkey, sizeof(TPM_DIGEST),
+         (BYTE *) hmacText, sizeof(hmacText),
+         hm);
+
+   // Compare correct HMAC with provided one.
+   if (memcmp(hm, auth->HMAC, sizeof(TPM_DIGEST)) == 0) { // 0 indicates equality
+      return TPM_SUCCESS;
+   } else {
+      vtpmlogerror(VTPM_LOG_TPM, "Auth Session verification failed!\n");
+      return TPM_AUTHFAIL;
+   }
+}
+
+
+
+// ------------------------------------------------------------------
+// Authorization Commands
+// ------------------------------------------------------------------
+
+TPM_RESULT TPM_OIAP(TPM_AUTH_SESSION*   auth)  // out
+{
+   TPM_BEGIN(TPM_TAG_RQU_COMMAND, TPM_ORD_OIAP);
+
+   TPM_TRANSMIT();
+   TPM_UNPACK_VERIFY();
+
+   memset(&auth->HMAC, 0, sizeof(TPM_DIGEST));
+   auth->fContinueAuthSession = TRUE;
+
+   ptr = unpack_UINT32(ptr, &auth->AuthHandle);
+   ptr = unpack_TPM_NONCE(ptr, &auth->NonceEven);
+
+   vtpmloginfo(VTPM_LOG_TPM, "Auth Session: 0x%x opened by TPM_OIAP.\n", auth->AuthHandle);
+
+abort_egress:
+   return status;
+}
+
+TPM_RESULT TPM_OSAP(TPM_ENTITY_TYPE  entityType,  // in
+      UINT32    entityValue, // in
+      const TPM_AUTHDATA* usageAuth, //in
+      TPM_SECRET *sharedSecret, //out
+      TPM_AUTH_SESSION *auth)
+{
+   BYTE* nonceOddOSAP;
+   TPM_BEGIN(TPM_TAG_RQU_COMMAND, TPM_ORD_OSAP);
+
+   ptr = pack_TPM_ENTITY_TYPE(ptr, entityType);
+   ptr = pack_UINT32(ptr, entityValue);
+
+   //nonce Odd OSAP
+   nonceOddOSAP = ptr;
+   vtpmmgr_rand(ptr, TPM_DIGEST_SIZE);
+   ptr += TPM_DIGEST_SIZE;
+
+   TPM_TRANSMIT();
+   TPM_UNPACK_VERIFY();
+
+   ptr = unpack_UINT32(ptr, &auth->AuthHandle);
+   ptr = unpack_TPM_NONCE(ptr, &auth->NonceEven);
+
+   //Calculate session secret
+   sha1_context ctx;
+   sha1_hmac_starts(&ctx, *usageAuth, TPM_DIGEST_SIZE);
+   sha1_hmac_update(&ctx, ptr, TPM_DIGEST_SIZE); //ptr = nonceEvenOSAP
+   sha1_hmac_update(&ctx, nonceOddOSAP, TPM_DIGEST_SIZE);
+   sha1_hmac_finish(&ctx, *sharedSecret);
+
+   memset(&auth->HMAC, 0, sizeof(TPM_DIGEST));
+   auth->fContinueAuthSession = FALSE;
+
+   vtpmloginfo(VTPM_LOG_TPM, "Auth Session: 0x%x opened by TPM_OSAP.\n", auth->AuthHandle);
+
+abort_egress:
+   return status;
+}
+
+TPM_RESULT TPM_TakeOwnership(
+      const TPM_PUBKEY *pubEK, //in
+      const TPM_AUTHDATA* ownerAuth, //in
+      const TPM_AUTHDATA* srkAuth, //in
+      const TPM_KEY* inSrk, //in
+      TPM_KEY* outSrk, //out, optional
+      TPM_AUTH_SESSION*   auth)   // in, out
+{
+   int keyAlloced = 0;
+   tpmrsa_context ek_rsa = TPMRSA_CTX_INIT;
+
+   TPM_BEGIN(TPM_TAG_RQU_AUTH1_COMMAND, TPM_ORD_TakeOwnership);
+   TPM_AUTH_BEGIN();
+
+   tpmrsa_set_pubkey(&ek_rsa,
+         pubEK->pubKey.key, pubEK->pubKey.keyLength,
+         pubEK->algorithmParms.parms.rsa.exponent,
+         pubEK->algorithmParms.parms.rsa.exponentSize);
+
+   /* Pack the protocol ID */
+   ptr = pack_UINT16(ptr, TPM_PID_OWNER);
+
+   /* Pack the encrypted owner auth */
+   ptr = pack_UINT32(ptr, pubEK->algorithmParms.parms.rsa.keyLength / 8);
+   tpmrsa_pub_encrypt_oaep(&ek_rsa,
+         ctr_drbg_random, &vtpm_globals.ctr_drbg,
+         sizeof(TPM_SECRET),
+         (BYTE*) ownerAuth,
+         ptr);
+   ptr += pubEK->algorithmParms.parms.rsa.keyLength / 8;
+
+   /* Pack the encrypted srk auth */
+   ptr = pack_UINT32(ptr, pubEK->algorithmParms.parms.rsa.keyLength / 8);
+   tpmrsa_pub_encrypt_oaep(&ek_rsa,
+         ctr_drbg_random, &vtpm_globals.ctr_drbg,
+         sizeof(TPM_SECRET),
+         (BYTE*) srkAuth,
+         ptr);
+   ptr += pubEK->algorithmParms.parms.rsa.keyLength / 8;
+
+   /* Pack the Srk key */
+   ptr = pack_TPM_KEY(ptr, inSrk);
+
+   /* Hash everything up to here */
+   TPM_AUTH_HASH();
+
+   /* Generate the authorization */
+   TPM_AUTH1_GEN(ownerAuth, auth);
+
+   /* Send the command to the tpm*/
+   TPM_TRANSMIT();
+   /* Unpack and validate the header */
+   TPM_UNPACK_VERIFY();
+   TPM_AUTH_VERIFY_BEGIN();
+
+   if(outSrk != NULL) {
+      /* If the user wants a copy of the srk we give it to them */
+      keyAlloced = 1;
+      ptr = unpack_TPM_KEY(ptr, outSrk, UNPACK_ALLOC);
+   } else {
+      /*otherwise just parse past it */
+      TPM_KEY temp;
+      ptr = unpack_TPM_KEY(ptr, &temp, UNPACK_ALIAS);
+   }
+
+   /* Hash the output key */
+   TPM_AUTH_HASH();
+
+   /* Verify authorizaton */
+   TPM_AUTH1_VERIFY(ownerAuth, auth);
+
+   goto egress;
+abort_egress:
+   if(keyAlloced) {
+      free_TPM_KEY(outSrk);
+   }
+egress:
+   tpmrsa_free(&ek_rsa);
+   TPM_AUTH_ERR_CHECK(auth);
+   return status;
+}
+
+
+TPM_RESULT TPM_DisablePubekRead (
+      const TPM_AUTHDATA* ownerAuth,
+      TPM_AUTH_SESSION*   auth)
+{
+   TPM_BEGIN(TPM_TAG_RQU_AUTH1_COMMAND, TPM_ORD_DisablePubekRead);
+   TPM_AUTH_BEGIN();
+
+   TPM_AUTH_HASH();
+
+   TPM_AUTH1_GEN(ownerAuth, auth);
+   TPM_TRANSMIT();
+   TPM_UNPACK_VERIFY();
+   TPM_AUTH_VERIFY_BEGIN();
+
+   TPM_AUTH1_VERIFY(ownerAuth, auth);
+
+abort_egress:
+   TPM_AUTH_ERR_CHECK(auth);
+   return status;
+}
+
+
+TPM_RESULT TPM_TerminateHandle(TPM_AUTHHANDLE  handle)  // in
+{
+   if(handle == 0) {
+      return TPM_SUCCESS;
+   }
+
+   TPM_BEGIN(TPM_TAG_RQU_COMMAND, TPM_ORD_Terminate_Handle);
+
+   ptr = pack_TPM_AUTHHANDLE(ptr, handle);
+
+   TPM_TRANSMIT();
+   TPM_UNPACK_VERIFY();
+
+   vtpmloginfo(VTPM_LOG_TPM, "Auth Session: 0x%x closed by TPM_TerminateHandle\n", handle);
+
+abort_egress:
+   return status;
+}
+
+TPM_RESULT TPM_Extend( TPM_PCRINDEX  pcrNum,  // in
+      TPM_DIGEST  inDigest, // in
+      TPM_PCRVALUE*  outDigest) // out
+{
+   TPM_BEGIN(TPM_TAG_RQU_COMMAND, TPM_ORD_Extend);
+
+   ptr = pack_TPM_PCRINDEX(ptr, pcrNum);
+   ptr = pack_TPM_DIGEST(ptr, &inDigest);
+
+   TPM_TRANSMIT();
+   TPM_UNPACK_VERIFY();
+
+   ptr = unpack_TPM_PCRVALUE(ptr, outDigest);
+
+abort_egress:
+   return status;
+}
+
+TPM_RESULT TPM_Seal(
+      TPM_KEY_HANDLE  keyHandle,  // in
+      UINT32    pcrInfoSize, // in
+      TPM_PCR_INFO*    pcrInfo,  // in
+      UINT32    inDataSize,  // in
+      const BYTE*    inData,   // in
+      TPM_STORED_DATA* sealedData, //out
+      const TPM_SECRET* osapSharedSecret, //in
+      const TPM_AUTHDATA* sealedDataAuth, //in
+      TPM_AUTH_SESSION*   pubAuth  // in, out
+      )
+{
+   int dataAlloced = 0;
+   TPM_BEGIN(TPM_TAG_RQU_AUTH1_COMMAND, TPM_ORD_Seal);
+   TPM_AUTH_BEGIN();
+
+   TPM_AUTH_HASH();
+
+   ptr = pack_TPM_KEY_HANDLE(ptr, keyHandle);
+
+   TPM_AUTH_SKIP();
+
+   xorEncrypt(osapSharedSecret, &pubAuth->NonceEven,
+         sealedDataAuth, ptr,
+         NULL, NULL);
+   ptr += sizeof(TPM_ENCAUTH);
+
+   ptr = pack_UINT32(ptr, pcrInfoSize);
+   ptr = pack_TPM_PCR_INFO(ptr, pcrInfo);
+
+   ptr = pack_UINT32(ptr, inDataSize);
+   ptr = pack_BUFFER(ptr, inData, inDataSize);
+
+   TPM_AUTH_HASH();
+
+   TPM_AUTH1_GEN(osapSharedSecret, pubAuth);
+   TPM_TRANSMIT();
+   TPM_UNPACK_VERIFY();
+   TPM_AUTH_VERIFY_BEGIN();
+
+   ptr = unpack_TPM_STORED_DATA(ptr, sealedData, UNPACK_ALLOC);
+   dataAlloced = 1;
+
+   TPM_AUTH_HASH();
+
+   TPM_AUTH1_VERIFY(osapSharedSecret, pubAuth);
+
+   goto egress;
+abort_egress:
+   if(dataAlloced) {
+      free_TPM_STORED_DATA(sealedData);
+   }
+egress:
+   TPM_AUTH_ERR_CHECK(pubAuth);
+   return status;
+}
+
+TPM_RESULT TPM_Unseal(
+      TPM_KEY_HANDLE parentHandle, // in
+      const TPM_STORED_DATA* sealedData,
+      UINT32*   outSize,  // out
+      BYTE**    out, //out
+      const TPM_AUTHDATA* key_usage_auth, //in
+      const TPM_AUTHDATA* data_usage_auth, //in
+      TPM_AUTH_SESSION*   keyAuth,  // in, out
+      TPM_AUTH_SESSION*   dataAuth  // in, out
+      )
+{
+   TPM_BEGIN(TPM_TAG_RQU_AUTH2_COMMAND, TPM_ORD_Unseal);
+   TPM_AUTH_BEGIN();
+
+   TPM_AUTH_HASH();
+
+   ptr = pack_TPM_KEY_HANDLE(ptr, parentHandle);
+
+   TPM_AUTH_SKIP();
+
+   ptr = pack_TPM_STORED_DATA(ptr, sealedData);
+
+   TPM_AUTH_HASH();
+
+   TPM_AUTH1_GEN(key_usage_auth, keyAuth);
+   TPM_AUTH2_GEN(data_usage_auth, dataAuth);
+   TPM_TRANSMIT();
+   TPM_UNPACK_VERIFY();
+   TPM_AUTH_VERIFY_BEGIN();
+
+   ptr = unpack_UINT32(ptr, outSize);
+   ptr = unpack_ALLOC(ptr, out, *outSize);
+
+   TPM_AUTH_HASH();
+
+   TPM_AUTH1_VERIFY(key_usage_auth, keyAuth);
+   TPM_AUTH2_VERIFY(data_usage_auth, dataAuth);
+
+abort_egress:
+   TPM_AUTH_ERR_CHECK(keyAuth);
+   TPM_AUTH_ERR_CHECK(dataAuth);
+   return status;
+}
+
+TPM_RESULT TPM_Bind(
+      const TPM_KEY* key,
+      const BYTE* in,
+      UINT32 ilen,
+      BYTE* out)
+{
+   TPM_RESULT status;
+   tpmrsa_context rsa = TPMRSA_CTX_INIT;
+   TPM_BOUND_DATA boundData;
+   uint8_t plain[TCPA_MAX_BUFFER_LENGTH];
+   BYTE* ptr = plain;
+
+   vtpmloginfo(VTPM_LOG_TPM, "%s\n", __func__);
+
+   tpmrsa_set_pubkey(&rsa,
+         key->pubKey.key, key->pubKey.keyLength,
+         key->algorithmParms.parms.rsa.exponent,
+         key->algorithmParms.parms.rsa.exponentSize);
+
+   // Fill boundData's accessory information
+   boundData.ver = TPM_STRUCT_VER_1_1;
+   boundData.payload = TPM_PT_BIND;
+   boundData.payloadData = (BYTE*)in;
+
+   //marshall the bound data object
+   ptr = pack_TPM_BOUND_DATA(ptr, &boundData, ilen);
+
+   // Encrypt the data
+   TPMTRYRETURN(tpmrsa_pub_encrypt_oaep(&rsa,
+            ctr_drbg_random, &vtpm_globals.ctr_drbg,
+            ptr - plain,
+            plain,
+            out));
+
+abort_egress:
+   tpmrsa_free(&rsa);
+   return status;
+
+}
+
+TPM_RESULT TPM_UnBind(
+      TPM_KEY_HANDLE  keyHandle,  // in
+      UINT32 ilen, //in
+      const BYTE* in, //
+      UINT32* olen, //
+      BYTE*    out, //out
+      const TPM_AUTHDATA* usage_auth,
+      TPM_AUTH_SESSION* auth //in, out
+      )
+{
+   TPM_BEGIN(TPM_TAG_RQU_AUTH1_COMMAND, TPM_ORD_UnBind);
+   TPM_AUTH_BEGIN();
+
+   TPM_AUTH_HASH();
+
+   ptr = pack_TPM_KEY_HANDLE(ptr, keyHandle);
+
+   TPM_AUTH_SKIP();
+
+   ptr = pack_UINT32(ptr, ilen);
+   ptr = pack_BUFFER(ptr, in, ilen);
+
+   TPM_AUTH_HASH();
+
+   TPM_AUTH1_GEN(usage_auth, auth);
+   TPM_TRANSMIT();
+   TPM_UNPACK_VERIFY();
+   TPM_AUTH_VERIFY_BEGIN();
+
+   ptr = unpack_UINT32(ptr, olen);
+   if(*olen > ilen) {
+      vtpmlogerror(VTPM_LOG_TPM, "Output length < input length!\n");
+      status = TPM_IOERROR;
+      goto abort_egress;
+   }
+   ptr = unpack_BUFFER(ptr, out, *olen);
+
+   TPM_AUTH_HASH();
+
+   TPM_AUTH1_VERIFY(usage_auth, auth);
+
+abort_egress:
+egress:
+   TPM_AUTH_ERR_CHECK(auth);
+   return status;
+}
+
+TPM_RESULT TPM_CreateWrapKey(
+      TPM_KEY_HANDLE  hWrappingKey,  // in
+      const TPM_AUTHDATA* osapSharedSecret,
+      const TPM_AUTHDATA* dataUsageAuth, //in
+      const TPM_AUTHDATA* dataMigrationAuth, //in
+      TPM_KEY*     key, //in, out
+      TPM_AUTH_SESSION*   pAuth)    // in, out
+{
+   int keyAlloced = 0;
+   TPM_BEGIN(TPM_TAG_RQU_AUTH1_COMMAND, TPM_ORD_CreateWrapKey);
+   TPM_AUTH_BEGIN();
+
+   TPM_AUTH_HASH();
+
+   ptr = pack_TPM_KEY_HANDLE(ptr, hWrappingKey);
+
+   TPM_AUTH_SKIP();
+
+   //Encrypted auths
+   xorEncrypt(osapSharedSecret, &pAuth->NonceEven,
+         dataUsageAuth, ptr,
+         dataMigrationAuth, ptr + sizeof(TPM_ENCAUTH));
+   ptr += sizeof(TPM_ENCAUTH) * 2;
+
+   ptr = pack_TPM_KEY(ptr, key);
+
+   TPM_AUTH_HASH();
+
+   TPM_AUTH1_GEN(osapSharedSecret, pAuth);
+   TPM_TRANSMIT();
+   TPM_UNPACK_VERIFY();
+   TPM_AUTH_VERIFY_BEGIN();
+
+   keyAlloced = 1;
+   ptr = unpack_TPM_KEY(ptr, key, UNPACK_ALLOC);
+
+   TPM_AUTH_HASH();
+
+   TPM_AUTH1_VERIFY(osapSharedSecret, pAuth);
+
+   goto egress;
+abort_egress:
+   if(keyAlloced) {
+      free_TPM_KEY(key);
+   }
+egress:
+   TPM_AUTH_ERR_CHECK(pAuth);
+   return status;
+}
+
+TPM_RESULT TPM_LoadKey(
+      TPM_KEY_HANDLE  parentHandle, //
+      const TPM_KEY* key, //in
+      TPM_HANDLE*  keyHandle,    // out
+      const TPM_AUTHDATA* usage_auth,
+      TPM_AUTH_SESSION* auth)
+{
+   TPM_BEGIN(TPM_TAG_RQU_AUTH1_COMMAND, TPM_ORD_LoadKey);
+   TPM_AUTH_BEGIN();
+
+   TPM_AUTH_HASH();
+
+   ptr = pack_TPM_KEY_HANDLE(ptr, parentHandle);
+
+   TPM_AUTH_SKIP();
+
+   ptr = pack_TPM_KEY(ptr, key);
+
+   TPM_AUTH_HASH();
+
+   TPM_AUTH1_GEN(usage_auth, auth);
+   TPM_TRANSMIT();
+   TPM_UNPACK_VERIFY();
+   TPM_AUTH_VERIFY_BEGIN();
+
+   ptr = unpack_UINT32(ptr, keyHandle);
+
+   TPM_AUTH_HASH();
+
+   TPM_AUTH1_VERIFY(usage_auth, auth);
+
+   vtpmloginfo(VTPM_LOG_TPM, "Key Handle: 0x%x opened by TPM_LoadKey\n", *keyHandle);
+
+abort_egress:
+   TPM_AUTH_ERR_CHECK(auth);
+   return status;
+}
+
+TPM_RESULT TPM_EvictKey( TPM_KEY_HANDLE  hKey)  // in
+{
+   if(hKey == 0) {
+      return TPM_SUCCESS;
+   }
+
+   TPM_BEGIN(TPM_TAG_RQU_COMMAND, TPM_ORD_EvictKey);
+
+   ptr = pack_TPM_KEY_HANDLE(ptr, hKey);
+
+   TPM_TRANSMIT();
+   TPM_UNPACK_VERIFY();
+
+   vtpmloginfo(VTPM_LOG_TPM, "Key handle: 0x%x closed by TPM_EvictKey\n", hKey);
+
+abort_egress:
+   return status;
+}
+
+TPM_RESULT TPM_FlushSpecific(TPM_HANDLE handle,
+      TPM_RESOURCE_TYPE rt) {
+   if(handle == 0) {
+      return TPM_SUCCESS;
+   }
+
+   TPM_BEGIN(TPM_TAG_RQU_COMMAND, TPM_ORD_FlushSpecific);
+
+   ptr = pack_TPM_HANDLE(ptr, handle);
+   ptr = pack_TPM_RESOURCE_TYPE(ptr, rt);
+
+   TPM_TRANSMIT();
+   TPM_UNPACK_VERIFY();
+
+abort_egress:
+   return status;
+}
+
+TPM_RESULT TPM_GetRandom( UINT32*    bytesRequested, // in, out
+      BYTE*    randomBytes) // out
+{
+   TPM_BEGIN(TPM_TAG_RQU_COMMAND, TPM_ORD_GetRandom);
+
+   // check input params
+   if (bytesRequested == NULL || randomBytes == NULL){
+      return TPM_BAD_PARAMETER;
+   }
+
+   ptr = pack_UINT32(ptr, *bytesRequested);
+
+   TPM_TRANSMIT();
+   TPM_UNPACK_VERIFY();
+
+   ptr = unpack_UINT32(ptr, bytesRequested);
+   ptr = unpack_BUFFER(ptr, randomBytes, *bytesRequested);
+
+abort_egress:
+   return status;
+}
+
+
+TPM_RESULT TPM_ReadPubek(
+      TPM_PUBKEY* pubEK //out
+      )
+{
+   BYTE* antiReplay = NULL;
+   BYTE* kptr = NULL;
+   BYTE digest[TPM_DIGEST_SIZE];
+   sha1_context ctx;
+
+   TPM_BEGIN(TPM_TAG_RQU_COMMAND, TPM_ORD_ReadPubek);
+
+   //antiReplay nonce
+   vtpmmgr_rand(ptr, TPM_DIGEST_SIZE);
+   antiReplay = ptr;
+   ptr += TPM_DIGEST_SIZE;
+
+   TPM_TRANSMIT();
+   TPM_UNPACK_VERIFY();
+
+   //unpack and allocate the key
+   kptr = ptr;
+   ptr = unpack_TPM_PUBKEY(ptr, pubEK, UNPACK_ALLOC);
+
+   //Verify the checksum
+   sha1_starts(&ctx);
+   sha1_update(&ctx, kptr, ptr - kptr);
+   sha1_update(&ctx, antiReplay, TPM_DIGEST_SIZE);
+   sha1_finish(&ctx, digest);
+
+   //ptr points to the checksum computed by TPM
+   if(memcmp(digest, ptr, TPM_DIGEST_SIZE)) {
+      vtpmlogerror(VTPM_LOG_TPM, "TPM_ReadPubek: Checksum returned by TPM was invalid!\n");
+      status = TPM_FAIL;
+      goto abort_egress;
+   }
+
+   goto egress;
+abort_egress:
+   if(kptr != NULL) { //If we unpacked the pubEK, we have to free it
+      free_TPM_PUBKEY(pubEK);
+   }
+egress:
+   return status;
+}
+
+
+TPM_RESULT TPM_SaveState(void)
+{
+   TPM_BEGIN(TPM_TAG_RQU_COMMAND, TPM_ORD_SaveState);
+
+   TPM_TRANSMIT();
+   TPM_UNPACK_VERIFY();
+
+abort_egress:
+   return status;
+}
+
+TPM_RESULT TPM_GetCapability(
+      TPM_CAPABILITY_AREA capArea,
+      UINT32 subCapSize,
+      const BYTE* subCap,
+      UINT32* respSize,
+      BYTE** resp)
+{
+   TPM_BEGIN(TPM_TAG_RQU_COMMAND, TPM_ORD_GetCapability);
+
+   ptr = pack_TPM_CAPABILITY_AREA(ptr, capArea);
+   ptr = pack_UINT32(ptr, subCapSize);
+   ptr = pack_BUFFER(ptr, subCap, subCapSize);
+
+   TPM_TRANSMIT();
+   TPM_UNPACK_VERIFY();
+
+   ptr = unpack_UINT32(ptr, respSize);
+   ptr = unpack_ALLOC(ptr, resp, *respSize);
+
+abort_egress:
+   return status;
+}
+
+TPM_RESULT TPM_CreateEndorsementKeyPair(
+      const TPM_KEY_PARMS* keyInfo,
+      TPM_PUBKEY* pubEK)
+{
+   BYTE* kptr = NULL;
+   sha1_context ctx;
+   TPM_DIGEST checksum;
+   TPM_DIGEST hash;
+   TPM_NONCE antiReplay;
+   TPM_BEGIN(TPM_TAG_RQU_COMMAND, TPM_ORD_CreateEndorsementKeyPair);
+
+   //Make anti replay nonce
+   vtpmmgr_rand(antiReplay.nonce, sizeof(antiReplay.nonce));
+
+   ptr = pack_TPM_NONCE(ptr, &antiReplay);
+   ptr = pack_TPM_KEY_PARMS(ptr, keyInfo);
+
+   TPM_TRANSMIT();
+   TPM_UNPACK_VERIFY();
+
+   sha1_starts(&ctx);
+
+   kptr = ptr;
+   ptr = unpack_TPM_PUBKEY(ptr, pubEK, UNPACK_ALLOC);
+
+   /* Hash the pub key blob */
+   sha1_update(&ctx, kptr, ptr - kptr);
+   ptr = unpack_TPM_DIGEST(ptr, &checksum);
+
+   sha1_update(&ctx, antiReplay.nonce, sizeof(antiReplay.nonce));
+
+   sha1_finish(&ctx, hash.digest);
+   if(memcmp(checksum.digest, hash.digest, TPM_DIGEST_SIZE)) {
+      vtpmloginfo(VTPM_LOG_VTPM, "TPM_CreateEndorsementKey: Checkum verification failed!\n");
+      status = TPM_FAIL;
+      goto abort_egress;
+   }
+
+   goto egress;
+abort_egress:
+   if(kptr) {
+      free_TPM_PUBKEY(pubEK);
+   }
+egress:
+   return status;
+}
+
+TPM_RESULT TPM_TransmitData(
+      BYTE* in,
+      UINT32 insize,
+      BYTE* out,
+      UINT32* outsize) {
+   TPM_RESULT status = TPM_SUCCESS;
+
+   UINT32 i;
+   vtpmloginfo(VTPM_LOG_TXDATA, "Sending buffer = 0x");
+   for(i = 0 ; i < insize ; i++)
+      vtpmloginfomore(VTPM_LOG_TXDATA, "%2.2x ", in[i]);
+
+   vtpmloginfomore(VTPM_LOG_TXDATA, "\n");
+
+   ssize_t size = 0;
+
+   // send the request
+   size = write (vtpm_globals.tpm_fd, in, insize);
+   if (size < 0) {
+      vtpmlogerror(VTPM_LOG_TXDATA, "write() failed : %s\n", strerror(errno));
+      ERRORDIE (TPM_IOERROR);
+   }
+   else if ((UINT32) size < insize) {
+      vtpmlogerror(VTPM_LOG_TXDATA, "Wrote %d instead of %d bytes!\n", (int) size, insize);
+      ERRORDIE (TPM_IOERROR);
+   }
+
+   // read the response
+   size = read (vtpm_globals.tpm_fd, out, *outsize);
+   if (size < 0) {
+      vtpmlogerror(VTPM_LOG_TXDATA, "read() failed : %s\n", strerror(errno));
+      ERRORDIE (TPM_IOERROR);
+   }
+
+   vtpmloginfo(VTPM_LOG_TXDATA, "Receiving buffer = 0x");
+   for(i = 0 ; i < size ; i++)
+      vtpmloginfomore(VTPM_LOG_TXDATA, "%2.2x ", out[i]);
+
+   vtpmloginfomore(VTPM_LOG_TXDATA, "\n");
+
+   *outsize = size;
+   goto egress;
+
+abort_egress:
+egress:
+   return status;
+}
diff --git a/stubdom/vtpmmgr/tpm.h b/stubdom/vtpmmgr/tpm.h
new file mode 100644
index 0000000..304e145
--- /dev/null
+++ b/stubdom/vtpmmgr/tpm.h
@@ -0,0 +1,218 @@
+/*
+ * Copyright (c) 2010-2012 United States Government, as represented by
+ * the Secretary of Defense.  All rights reserved.
+ *
+ * based off of the original tools/vtpm_manager code base which is:
+ * Copyright (c) 2005/2006, Intel Corp.
+ * All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions
+ * are met:
+ *
+ *   * Redistributions of source code must retain the above copyright
+ *     notice, this list of conditions and the following disclaimer.
+ *   * Redistributions in binary form must reproduce the above
+ *     copyright notice, this list of conditions and the following
+ *     disclaimer in the documentation and/or other materials provided
+ *     with the distribution.
+ *   * Neither the name of Intel Corporation nor the names of its
+ *     contributors may be used to endorse or promote products derived
+ *     from this software without specific prior written permission.
+ *
+ * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+ * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+ * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS
+ * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE
+ * COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
+ * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
+ * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
+ * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
+ * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,
+ * STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
+ * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED
+ * OF THE POSSIBILITY OF SUCH DAMAGE.
+*/
+
+#ifndef __TPM_H__
+#define __TPM_H__
+
+#include "tcg.h"
+
+// ------------------------------------------------------------------
+// Exposed API
+// ------------------------------------------------------------------
+
+// TPM v1.1B Command Set
+
+// Authorzation
+TPM_RESULT TPM_OIAP(
+      TPM_AUTH_SESSION*   auth //out
+      );
+
+TPM_RESULT TPM_OSAP (
+      TPM_ENTITY_TYPE entityType,  // in
+      UINT32    entityValue, // in
+      const TPM_AUTHDATA* usageAuth, //in
+      TPM_SECRET *sharedSecret, //out
+      TPM_AUTH_SESSION *auth);
+
+TPM_RESULT TPM_TakeOwnership(
+      const TPM_PUBKEY *pubEK, //in
+      const TPM_AUTHDATA* ownerAuth, //in
+      const TPM_AUTHDATA* srkAuth, //in
+      const TPM_KEY* inSrk, //in
+      TPM_KEY* outSrk, //out, optional
+      TPM_AUTH_SESSION*   auth   // in, out
+      );
+
+TPM_RESULT TPM_DisablePubekRead (
+      const TPM_AUTHDATA* ownerAuth,
+      TPM_AUTH_SESSION*   auth
+      );
+
+TPM_RESULT TPM_TerminateHandle ( TPM_AUTHHANDLE  handle  // in
+      );
+
+TPM_RESULT TPM_FlushSpecific ( TPM_HANDLE  handle,  // in
+      TPM_RESOURCE_TYPE resourceType //in
+      );
+
+// TPM Mandatory
+TPM_RESULT TPM_Extend ( TPM_PCRINDEX  pcrNum,  // in
+      TPM_DIGEST   inDigest, // in
+      TPM_PCRVALUE*   outDigest // out
+      );
+
+TPM_RESULT TPM_PcrRead ( TPM_PCRINDEX  pcrNum,  // in
+      TPM_PCRVALUE*  outDigest // out
+      );
+
+TPM_RESULT TPM_Quote ( TCS_KEY_HANDLE  keyHandle,  // in
+      TPM_NONCE   antiReplay,  // in
+      UINT32*    PcrDataSize, // in, out
+      BYTE**    PcrData,  // in, out
+      TPM_AUTH_SESSION*   privAuth,  // in, out
+      UINT32*    sigSize,  // out
+      BYTE**    sig    // out
+      );
+
+TPM_RESULT TPM_Seal(
+      TCS_KEY_HANDLE  keyHandle,  // in
+      UINT32    pcrInfoSize, // in
+      TPM_PCR_INFO*    pcrInfo,  // in
+      UINT32    inDataSize,  // in
+      const BYTE*    inData,   // in
+      TPM_STORED_DATA* sealedData, //out
+      const TPM_SECRET* osapSharedSecret, //in
+      const TPM_AUTHDATA* sealDataAuth, //in
+      TPM_AUTH_SESSION*   pubAuth  // in, out
+      );
+
+TPM_RESULT TPM_Unseal (
+      TPM_KEY_HANDLE parentHandle, // in
+      const TPM_STORED_DATA* sealedData,
+      UINT32*   outSize,  // out
+      BYTE**    out, //out
+      const TPM_AUTHDATA* key_usage_auth, //in
+      const TPM_AUTHDATA* data_usage_auth, //in
+      TPM_AUTH_SESSION*   keyAuth,  // in, out
+      TPM_AUTH_SESSION*   dataAuth  // in, out
+      );
+
+TPM_RESULT TPM_DirWriteAuth ( TPM_DIRINDEX  dirIndex,  // in
+      TPM_DIRVALUE  newContents, // in
+      TPM_AUTH_SESSION*   ownerAuth  // in, out
+      );
+
+TPM_RESULT TPM_DirRead ( TPM_DIRINDEX  dirIndex, // in
+      TPM_DIRVALUE*  dirValue // out
+      );
+
+TPM_RESULT TPM_Bind(
+      const TPM_KEY* key, //in
+      const BYTE* in, //in
+      UINT32 ilen, //in
+      BYTE* out //out, must be at least cipher block size
+      );
+
+TPM_RESULT TPM_UnBind (
+      TCS_KEY_HANDLE  keyHandle,  // in
+      UINT32 ilen, //in
+      const BYTE* in, //
+      UINT32*   outDataSize, // out
+      BYTE*    outData, //out
+      const TPM_AUTHDATA* usage_auth,
+      TPM_AUTH_SESSION* auth //in, out
+      );
+
+TPM_RESULT TPM_CreateWrapKey (
+      TCS_KEY_HANDLE  hWrappingKey,  // in
+      const TPM_AUTHDATA* osapSharedSecret,
+      const TPM_AUTHDATA* dataUsageAuth, //in
+      const TPM_AUTHDATA* dataMigrationAuth, //in
+      TPM_KEY*     key, //in
+      TPM_AUTH_SESSION*   pAuth    // in, out
+      );
+
+TPM_RESULT TPM_LoadKey (
+      TPM_KEY_HANDLE  parentHandle, //
+      const TPM_KEY* key, //in
+      TPM_HANDLE*  keyHandle,    // out
+      const TPM_AUTHDATA* usage_auth,
+      TPM_AUTH_SESSION* auth
+      );
+
+TPM_RESULT TPM_GetPubKey (  TCS_KEY_HANDLE  hKey,   // in
+      TPM_AUTH_SESSION*   pAuth,   // in, out
+      UINT32*    pcPubKeySize, // out
+      BYTE**    prgbPubKey  // out
+      );
+
+TPM_RESULT TPM_EvictKey ( TCS_KEY_HANDLE  hKey  // in
+      );
+
+TPM_RESULT TPM_FlushSpecific(TPM_HANDLE handle, //in
+      TPM_RESOURCE_TYPE rt //in
+      );
+
+TPM_RESULT TPM_Sign ( TCS_KEY_HANDLE  keyHandle,  // in
+      UINT32    areaToSignSize, // in
+      BYTE*    areaToSign,  // in
+      TPM_AUTH_SESSION*   privAuth,  // in, out
+      UINT32*    sigSize,  // out
+      BYTE**    sig    // out
+      );
+
+TPM_RESULT TPM_GetRandom (  UINT32*    bytesRequested, // in, out
+      BYTE*    randomBytes  // out
+      );
+
+TPM_RESULT TPM_StirRandom (  UINT32    inDataSize, // in
+      BYTE*    inData  // in
+      );
+
+TPM_RESULT TPM_ReadPubek (
+      TPM_PUBKEY* pubEK //out
+      );
+
+TPM_RESULT TPM_GetCapability(
+      TPM_CAPABILITY_AREA capArea,
+      UINT32 subCapSize,
+      const BYTE* subCap,
+      UINT32* respSize,
+      BYTE** resp);
+
+TPM_RESULT TPM_SaveState(void);
+
+TPM_RESULT TPM_CreateEndorsementKeyPair(
+      const TPM_KEY_PARMS* keyInfo,
+      TPM_PUBKEY* pubEK);
+
+TPM_RESULT TPM_TransmitData(
+      BYTE* in,
+      UINT32 insize,
+      BYTE* out,
+      UINT32* outsize);
+
+#endif //TPM_H
diff --git a/stubdom/vtpmmgr/tpmrsa.c b/stubdom/vtpmmgr/tpmrsa.c
new file mode 100644
index 0000000..56094e7
--- /dev/null
+++ b/stubdom/vtpmmgr/tpmrsa.c
@@ -0,0 +1,175 @@
+/*
+ *  The RSA public-key cryptosystem
+ *
+ *  Copyright (C) 2006-2011, Brainspark B.V.
+ *
+ *  This file is part of PolarSSL (http://www.polarssl.org)
+ *  Lead Maintainer: Paul Bakker <polarssl_maintainer at polarssl.org>
+ *
+ *  All rights reserved.
+ *
+ *  This program is free software; you can redistribute it and/or modify
+ *  it under the terms of the GNU General Public License as published by
+ *  the Free Software Foundation; either version 2 of the License, or
+ *  (at your option) any later version.
+ *
+ *  This program is distributed in the hope that it will be useful,
+ *  but WITHOUT ANY WARRANTY; without even the implied warranty of
+ *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ *  GNU General Public License for more details.
+ *
+ *  You should have received a copy of the GNU General Public License along
+ *  with this program; if not, write to the Free Software Foundation, Inc.,
+ *  51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
+ */
+/*
+ *  RSA was designed by Ron Rivest, Adi Shamir and Len Adleman.
+ *
+ *  http://theory.lcs.mit.edu/~rivest/rsapaper.pdf
+ *  http://www.cacr.math.uwaterloo.ca/hac/about/chap8.pdf
+ */
+
+#include "tcg.h"
+#include "polarssl/sha1.h"
+
+#include <stdlib.h>
+#include <stdio.h>
+
+#include "tpmrsa.h"
+
+#define HASH_LEN 20
+
+void tpmrsa_set_pubkey(tpmrsa_context* ctx,
+      const unsigned char* key,
+      int keylen,
+      const unsigned char* exponent,
+      int explen) {
+
+   tpmrsa_free(ctx);
+
+   if(explen == 0) { //Default e= 2^16+1
+      mpi_lset(&ctx->E, 65537);
+   } else {
+      mpi_read_binary(&ctx->E, exponent, explen);
+   }
+   mpi_read_binary(&ctx->N, key, keylen);
+
+   ctx->len = ( mpi_msb(&ctx->N) + 7) >> 3;
+}
+
+static TPM_RESULT tpmrsa_public( tpmrsa_context *ctx,
+      const unsigned char *input,
+      unsigned char *output )
+{
+   int ret;
+   size_t olen;
+   mpi T;
+
+   mpi_init( &T );
+
+   MPI_CHK( mpi_read_binary( &T, input, ctx->len ) );
+
+   if( mpi_cmp_mpi( &T, &ctx->N ) >= 0 )
+   {
+      mpi_free( &T );
+      return TPM_ENCRYPT_ERROR;
+   }
+
+   olen = ctx->len;
+   MPI_CHK( mpi_exp_mod( &T, &T, &ctx->E, &ctx->N, &ctx->RN ) );
+   MPI_CHK( mpi_write_binary( &T, output, olen ) );
+
+cleanup:
+
+   mpi_free( &T );
+
+   if( ret != 0 )
+      return TPM_ENCRYPT_ERROR;
+
+   return TPM_SUCCESS;
+}
+
+static void mgf_mask( unsigned char *dst, int dlen, unsigned char *src, int slen)
+{
+   unsigned char mask[HASH_LEN];
+   unsigned char counter[4] = {0, 0, 0, 0};
+   int i;
+   sha1_context mctx;
+
+   //We always hash the src with the counter, so save the partial hash
+   sha1_starts(&mctx);
+   sha1_update(&mctx, src, slen);
+
+   // Generate and apply dbMask
+   while(dlen > 0) {
+      //Copy the sha1 context
+      sha1_context ctx = mctx;
+
+      //compute hash for input || counter
+      sha1_update(&ctx, counter, sizeof(counter));
+      sha1_finish(&ctx, mask);
+
+      //Apply the mask
+      for(i = 0; i < (dlen < HASH_LEN ? dlen : HASH_LEN); ++i) {
+         *(dst++) ^= mask[i];
+      }
+
+      //Increment counter
+      ++counter[3];
+
+      dlen -= HASH_LEN;
+   }
+}
+
+/*
+ * Add the message padding, then do an RSA operation
+ */
+TPM_RESULT tpmrsa_pub_encrypt_oaep( tpmrsa_context *ctx,
+      int (*f_rng)(void *, unsigned char *, size_t),
+      void *p_rng,
+      size_t ilen,
+      const unsigned char *input,
+      unsigned char *output )
+{
+   int ret;
+   int olen;
+   unsigned char* seed = output + 1;
+   unsigned char* db = output + HASH_LEN +1;
+
+   olen = ctx->len-1;
+
+   if( f_rng == NULL )
+      return TPM_ENCRYPT_ERROR;
+
+   if( ilen > olen - 2 * HASH_LEN - 1)
+      return TPM_ENCRYPT_ERROR;
+
+   output[0] = 0;
+
+   //Encoding parameter p
+   sha1((unsigned char*)"TCPA", 4, db);
+
+   //PS
+   memset(db + HASH_LEN, 0,
+         olen - ilen - 2 * HASH_LEN - 1);
+
+   //constant 1 byte
+   db[olen - ilen - HASH_LEN -1] = 0x01;
+
+   //input string
+   memcpy(db + olen - ilen - HASH_LEN,
+         input, ilen);
+
+   //Generate random seed
+   if( ( ret = f_rng( p_rng, seed, HASH_LEN ) ) != 0 )
+      return TPM_ENCRYPT_ERROR;
+
+   // maskedDB: Apply dbMask to DB
+   mgf_mask( db, olen - HASH_LEN, seed, HASH_LEN);
+
+   // maskedSeed: Apply seedMask to seed
+   mgf_mask( seed, HASH_LEN, db, olen - HASH_LEN);
+
+   // Do the crypto op
+   return tpmrsa_public(ctx, output, output);
+}
diff --git a/stubdom/vtpmmgr/tpmrsa.h b/stubdom/vtpmmgr/tpmrsa.h
new file mode 100644
index 0000000..59579e7
--- /dev/null
+++ b/stubdom/vtpmmgr/tpmrsa.h
@@ -0,0 +1,67 @@
+/**
+ * \file rsa.h
+ *
+ * \brief The RSA public-key cryptosystem
+ *
+ *  Copyright (C) 2006-2010, Brainspark B.V.
+ *
+ *  This file is part of PolarSSL (http://www.polarssl.org)
+ *  Lead Maintainer: Paul Bakker <polarssl_maintainer at polarssl.org>
+ *
+ *  All rights reserved.
+ *
+ *  This program is free software; you can redistribute it and/or modify
+ *  it under the terms of the GNU General Public License as published by
+ *  the Free Software Foundation; either version 2 of the License, or
+ *  (at your option) any later version.
+ *
+ *  This program is distributed in the hope that it will be useful,
+ *  but WITHOUT ANY WARRANTY; without even the implied warranty of
+ *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ *  GNU General Public License for more details.
+ *
+ *  You should have received a copy of the GNU General Public License along
+ *  with this program; if not, write to the Free Software Foundation, Inc.,
+ *  51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
+ */
+#ifndef TPMRSA_H
+#define TPMRSA_H
+
+#include "tcg.h"
+#include <polarssl/bignum.h>
+
+/* tpm software key */
+typedef struct
+{
+    size_t len;                 /*!<  size(N) in chars  */
+
+    mpi N;                      /*!<  public modulus    */
+    mpi E;                      /*!<  public exponent   */
+
+    mpi RN;                     /*!<  cached R^2 mod N  */
+}
+tpmrsa_context;
+
+#define TPMRSA_CTX_INIT { 0, {0, 0, NULL}, {0, 0, NULL}, {0, 0, NULL}}
+
+/* Setup the rsa context using tpm public key data */
+void tpmrsa_set_pubkey(tpmrsa_context* ctx,
+      const unsigned char* key,
+      int keylen,
+      const unsigned char* exponent,
+      int explen);
+
+/* Do rsa public crypto */
+TPM_RESULT tpmrsa_pub_encrypt_oaep( tpmrsa_context *ctx,
+      int (*f_rng)(void *, unsigned char *, size_t),
+      void *p_rng,
+      size_t ilen,
+      const unsigned char *input,
+      unsigned char *output );
+
+/* free tpmrsa key */
+inline void tpmrsa_free( tpmrsa_context *ctx ) {
+   mpi_free( &ctx->RN ); mpi_free( &ctx->E  ); mpi_free( &ctx->N  );
+}
+
+#endif /* tpmrsa.h */
diff --git a/stubdom/vtpmmgr/uuid.h b/stubdom/vtpmmgr/uuid.h
new file mode 100644
index 0000000..4737645
--- /dev/null
+++ b/stubdom/vtpmmgr/uuid.h
@@ -0,0 +1,50 @@
+/*
+ * Copyright (c) 2010-2012 United States Government, as represented by
+ * the Secretary of Defense.  All rights reserved.
+ *
+ * based off of the original tools/vtpm_manager code base which is:
+ * Copyright (c) 2005, Intel Corp.
+ * All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions
+ * are met:
+ *
+ *   * Redistributions of source code must retain the above copyright
+ *     notice, this list of conditions and the following disclaimer.
+ *   * Redistributions in binary form must reproduce the above
+ *     copyright notice, this list of conditions and the following
+ *     disclaimer in the documentation and/or other materials provided
+ *     with the distribution.
+ *   * Neither the name of Intel Corporation nor the names of its
+ *     contributors may be used to endorse or promote products derived
+ *     from this software without specific prior written permission.
+ *
+ * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+ * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+ * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS
+ * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE
+ * COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
+ * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
+ * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
+ * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
+ * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,
+ * STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
+ * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED
+ * OF THE POSSIBILITY OF SUCH DAMAGE.
+*/
+
+#ifndef VTPMMGR_UUID_H
+#define VTPMMGR_UUID_H
+
+#define UUID_FMT "%02hhx%02hhx%02hhx%02hhx-%02hhx%02hhx-%02hhx%02hhx-%02hhx%02hhx-%02hhx%02hhx%02hhx%02hhx%02hhx%02hhx"
+#define UUID_FMTLEN ((2*16)+4) /* 16 hex bytes plus 4 hypens */
+#define UUID_BYTES(uuid) uuid[0], uuid[1], uuid[2], uuid[3], \
+                                uuid[4], uuid[5], uuid[6], uuid[7], \
+                                uuid[8], uuid[9], uuid[10], uuid[11], \
+                                uuid[12], uuid[13], uuid[14], uuid[15]
+
+
+typedef uint8_t uuid_t[16];
+
+#endif
diff --git a/stubdom/vtpmmgr/vtpm_cmd_handler.c b/stubdom/vtpmmgr/vtpm_cmd_handler.c
new file mode 100644
index 0000000..f82a2a9
--- /dev/null
+++ b/stubdom/vtpmmgr/vtpm_cmd_handler.c
@@ -0,0 +1,152 @@
+/*
+ * Copyright (c) 2010-2012 United States Government, as represented by
+ * the Secretary of Defense.  All rights reserved.
+ *
+ * based off of the original tools/vtpm_manager code base which is:
+ * Copyright (c) 2005, Intel Corp.
+ * All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions
+ * are met:
+ *
+ *   * Redistributions of source code must retain the above copyright
+ *     notice, this list of conditions and the following disclaimer.
+ *   * Redistributions in binary form must reproduce the above
+ *     copyright notice, this list of conditions and the following
+ *     disclaimer in the documentation and/or other materials provided
+ *     with the distribution.
+ *   * Neither the name of Intel Corporation nor the names of its
+ *     contributors may be used to endorse or promote products derived
+ *     from this software without specific prior written permission.
+ *
+ * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+ * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+ * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS
+ * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE
+ * COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
+ * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
+ * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
+ * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
+ * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,
+ * STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
+ * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED
+ * OF THE POSSIBILITY OF SUCH DAMAGE.
+*/
+
+#include <inttypes.h>
+#include <string.h>
+#include <stdlib.h>
+
+#include "marshal.h"
+#include "log.h"
+#include "vtpm_storage.h"
+#include "vtpmmgr.h"
+#include "tpm.h"
+#include "tcg.h"
+
+static TPM_RESULT vtpmmgr_SaveHashKey(
+      const uuid_t uuid,
+      tpmcmd_t* tpmcmd)
+{
+   TPM_RESULT status = TPM_SUCCESS;
+
+   if(tpmcmd->req_len != VTPM_COMMAND_HEADER_SIZE + HASHKEYSZ) {
+      vtpmlogerror(VTPM_LOG_VTPM, "VTPM_ORD_SAVEHASHKEY hashkey too short!\n");
+      status = TPM_BAD_PARAMETER;
+      goto abort_egress;
+   }
+
+   /* Do the command */
+   TPMTRYRETURN(vtpm_storage_save_hashkey(uuid, tpmcmd->req + VTPM_COMMAND_HEADER_SIZE));
+
+abort_egress:
+   pack_TPM_RSP_HEADER(tpmcmd->resp,
+         VTPM_TAG_RSP, VTPM_COMMAND_HEADER_SIZE, status);
+   tpmcmd->resp_len = VTPM_COMMAND_HEADER_SIZE;
+
+   return status;
+}
+
+static TPM_RESULT vtpmmgr_LoadHashKey(
+      const uuid_t uuid,
+      tpmcmd_t* tpmcmd) {
+   TPM_RESULT status = TPM_SUCCESS;
+
+   tpmcmd->resp_len = VTPM_COMMAND_HEADER_SIZE;
+
+   TPMTRYRETURN(vtpm_storage_load_hashkey(uuid, tpmcmd->resp + VTPM_COMMAND_HEADER_SIZE));
+
+   tpmcmd->resp_len += HASHKEYSZ;
+
+abort_egress:
+   pack_TPM_RSP_HEADER(tpmcmd->resp,
+         VTPM_TAG_RSP, tpmcmd->resp_len, status);
+
+   return status;
+}
+
+
+TPM_RESULT vtpmmgr_handle_cmd(
+      const uuid_t uuid,
+      tpmcmd_t* tpmcmd)
+{
+   TPM_RESULT status = TPM_SUCCESS;
+   TPM_TAG tag;
+   UINT32 size;
+   TPM_COMMAND_CODE ord;
+
+   unpack_TPM_RQU_HEADER(tpmcmd->req,
+         &tag, &size, &ord);
+
+   /* Handle the command now */
+   switch(tag) {
+      case VTPM_TAG_REQ:
+         //This is a vTPM command
+         switch(ord) {
+            case VTPM_ORD_SAVEHASHKEY:
+               return vtpmmgr_SaveHashKey(uuid, tpmcmd);
+            case VTPM_ORD_LOADHASHKEY:
+               return vtpmmgr_LoadHashKey(uuid, tpmcmd);
+            default:
+               vtpmlogerror(VTPM_LOG_VTPM, "Invalid vTPM Ordinal %" PRIu32 "\n", ord);
+               status = TPM_BAD_ORDINAL;
+         }
+         break;
+      case TPM_TAG_RQU_COMMAND:
+      case TPM_TAG_RQU_AUTH1_COMMAND:
+      case TPM_TAG_RQU_AUTH2_COMMAND:
+         //This is a TPM passthrough command
+         switch(ord) {
+            case TPM_ORD_GetRandom:
+               vtpmloginfo(VTPM_LOG_VTPM, "Passthrough: TPM_GetRandom\n");
+               break;
+            case TPM_ORD_PcrRead:
+               vtpmloginfo(VTPM_LOG_VTPM, "Passthrough: TPM_PcrRead\n");
+               break;
+            default:
+               vtpmlogerror(VTPM_LOG_VTPM, "TPM Disallowed Passthrough ord=%" PRIu32 "\n", ord);
+               status = TPM_DISABLED_CMD;
+               goto abort_egress;
+         }
+
+         size = TCPA_MAX_BUFFER_LENGTH;
+         TPMTRYRETURN(TPM_TransmitData(tpmcmd->req, tpmcmd->req_len, tpmcmd->resp, &size));
+         tpmcmd->resp_len = size;
+
+         unpack_TPM_RESULT(tpmcmd->resp + sizeof(TPM_TAG) + sizeof(UINT32), &status);
+         return status;
+
+         break;
+      default:
+         vtpmlogerror(VTPM_LOG_VTPM, "Invalid tag=%" PRIu16 "\n", tag);
+         status = TPM_BADTAG;
+   }
+
+abort_egress:
+   tpmcmd->resp_len = VTPM_COMMAND_HEADER_SIZE;
+   pack_TPM_RSP_HEADER(tpmcmd->resp,
+         tag + 3, tpmcmd->resp_len, status);
+
+   return status;
+}
diff --git a/stubdom/vtpmmgr/vtpm_manager.h b/stubdom/vtpmmgr/vtpm_manager.h
new file mode 100644
index 0000000..a2bbcca
--- /dev/null
+++ b/stubdom/vtpmmgr/vtpm_manager.h
@@ -0,0 +1,64 @@
+/*
+ * Copyright (c) 2010-2012 United States Government, as represented by
+ * the Secretary of Defense.  All rights reserved.
+ *
+ * based off of the original tools/vtpm_manager code base which is:
+ * Copyright (c) 2005, Intel Corp.
+ * All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions
+ * are met:
+ *
+ *   * Redistributions of source code must retain the above copyright
+ *     notice, this list of conditions and the following disclaimer.
+ *   * Redistributions in binary form must reproduce the above
+ *     copyright notice, this list of conditions and the following
+ *     disclaimer in the documentation and/or other materials provided
+ *     with the distribution.
+ *   * Neither the name of Intel Corporation nor the names of its
+ *     contributors may be used to endorse or promote products derived
+ *     from this software without specific prior written permission.
+ *
+ * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+ * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+ * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS
+ * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE
+ * COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
+ * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
+ * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
+ * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
+ * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,
+ * STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
+ * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED
+ * OF THE POSSIBILITY OF SUCH DAMAGE.
+*/
+
+#ifndef VTPM_MANAGER_H
+#define VTPM_MANAGER_H
+
+#define VTPM_TAG_REQ 0x01c1
+#define VTPM_TAG_RSP 0x01c4
+#define COMMAND_BUFFER_SIZE 4096
+
+// Header size
+#define VTPM_COMMAND_HEADER_SIZE ( 2 + 4 + 4)
+
+//************************ Command Codes ****************************
+#define VTPM_ORD_BASE       0x0000
+#define VTPM_PRIV_MASK      0x01000000 // Priviledged VTPM Command
+#define VTPM_PRIV_BASE      (VTPM_ORD_BASE | VTPM_PRIV_MASK)
+
+// Non-priviledged VTPM Commands (From DMI's)
+#define VTPM_ORD_SAVEHASHKEY      (VTPM_ORD_BASE + 1) // DMI requests encryption key for persistent storage
+#define VTPM_ORD_LOADHASHKEY      (VTPM_ORD_BASE + 2) // DMI requests symkey to be regenerated
+
+//************************ Return Codes ****************************
+#define VTPM_SUCCESS               0
+#define VTPM_FAIL                  1
+#define VTPM_UNSUPPORTED           2
+#define VTPM_FORBIDDEN             3
+#define VTPM_RESTORE_CONTEXT_FAILED    4
+#define VTPM_INVALID_REQUEST       5
+
+#endif
diff --git a/stubdom/vtpmmgr/vtpm_storage.c b/stubdom/vtpmmgr/vtpm_storage.c
new file mode 100644
index 0000000..abb0dba
--- /dev/null
+++ b/stubdom/vtpmmgr/vtpm_storage.c
@@ -0,0 +1,794 @@
+/*
+ * Copyright (c) 2010-2012 United States Government, as represented by
+ * the Secretary of Defense.  All rights reserved.
+ *
+ * THIS SOFTWARE AND ITS DOCUMENTATION ARE PROVIDED AS IS AND WITHOUT
+ * ANY EXPRESS OR IMPLIED WARRANTIES WHATSOEVER. ALL WARRANTIES
+ * INCLUDING, BUT NOT LIMITED TO, PERFORMANCE, MERCHANTABILITY, FITNESS
+ * FOR A PARTICULAR  PURPOSE, AND NONINFRINGEMENT ARE HEREBY
+ * DISCLAIMED. USERS ASSUME THE ENTIRE RISK AND LIABILITY OF USING THE
+ * SOFTWARE.
+ */
+
+/***************************************************************
+ * DISK IMAGE LAYOUT
+ * *************************************************************
+ * All data is stored in BIG ENDIAN format
+ * *************************************************************
+ * Section 1: Header
+ *
+ * 10 bytes 	 id			ID String "VTPMMGRDOM"
+ * uint32_t	 version	        Disk Image version number (current == 1)
+ * uint32_t      storage_key_len	Length of the storage Key
+ * TPM_KEY       storage_key		Marshalled TPM_KEY structure (See TPM spec v2)
+ * RSA_BLOCK     aes_crypto             Encrypted aes key data (RSA_CIPHER_SIZE bytes), bound by the storage_key
+ *  BYTE[32] aes_key                    Aes key for encrypting the uuid table
+ *  uint32_t cipher_sz                  Encrypted size of the uuid table
+ *
+ * *************************************************************
+ * Section 2: Uuid Table
+ *
+ * This table is encrypted by the aes_key in the header. The cipher text size is just
+ * large enough to hold all of the entries plus required padding.
+ *
+ * Each entry is as follows
+ * BYTE[16] uuid                       Uuid of a vtpm that is stored on this disk
+ * uint32_t offset                     Disk offset where the vtpm data is stored
+ *
+ * *************************************************************
+ * Section 3: Vtpm Table
+ *
+ * The rest of the disk stores vtpms. Each vtpm is an RSA_BLOCK encrypted
+ * by the storage key. Each vtpm must exist on an RSA_BLOCK aligned boundary,
+ * starting at the first RSA_BLOCK aligned offset after the uuid table.
+ * As the uuid table grows, vtpms may be relocated.
+ *
+ * RSA_BLOCK     vtpm_crypto          Vtpm data encrypted by storage_key
+ *   BYTE[20]    hash                 Sha1 hash of vtpm encrypted data
+ *   BYTE[16]    vtpm_aes_key         Encryption key for vtpm data
+ *
+  *************************************************************
+ */
+#define DISKVERS 1
+#define IDSTR "VTPMMGRDOM"
+#define IDSTRLEN 10
+#define AES_BLOCK_SIZE 16
+#define AES_KEY_BITS 256
+#define AES_KEY_SIZE (AES_KEY_BITS/8)
+#define BUF_SIZE 4096
+
+#define UUID_TBL_ENT_SIZE (sizeof(uuid_t) + sizeof(uint32_t))
+
+#define HEADERSZ (10 + 4 + 4)
+
+#define TRY_READ(buf, size, msg) do {\
+   int rc; \
+   if((rc = read(blkfront_fd, buf, (size))) != (size)) { \
+      vtpmlogerror(VTPM_LOG_VTPM, "read() failed! " msg " : rc=(%d/%d), error=(%s)\n", rc, (int)(size), strerror(errno)); \
+      status = TPM_IOERROR;\
+      goto abort_egress;\
+   } \
+} while(0)
+
+#define TRY_WRITE(buf, size, msg) do {\
+   int rc; \
+   if((rc = write(blkfront_fd, buf, (size))) != (size)) { \
+      vtpmlogerror(VTPM_LOG_VTPM, "write() failed! " msg " : rc=(%d/%d), error=(%s)\n", rc, (int)(size), strerror(errno)); \
+      status = TPM_IOERROR;\
+      goto abort_egress;\
+   } \
+} while(0)
+
+#include <blkfront.h>
+#include <unistd.h>
+#include <errno.h>
+#include <string.h>
+#include <inttypes.h>
+#include <stdlib.h>
+#include <stdbool.h>
+#include <mini-os/byteorder.h>
+#include <polarssl/aes.h>
+
+#include "vtpm_manager.h"
+#include "log.h"
+#include "marshal.h"
+#include "tpm.h"
+#include "uuid.h"
+
+#include "vtpmmgr.h"
+#include "vtpm_storage.h"
+
+#define MAX(a,b) ( ((a) > (b)) ? (a) : (b) )
+#define MIN(a,b) ( ((a) < (b)) ? (a) : (b) )
+
+/* blkfront device objets */
+static struct blkfront_dev* blkdev = NULL;
+static int blkfront_fd = -1;
+
+struct Vtpm {
+   uuid_t uuid;
+   int offset;
+};
+struct Storage {
+   int aes_offset;
+   int uuid_offset;
+   int end_offset;
+
+   int num_vtpms;
+   int num_vtpms_alloced;
+   struct Vtpm* vtpms;
+};
+
+/* Global storage data */
+static struct Storage g_store = {
+   .vtpms = NULL,
+};
+
+static int get_offset(void) {
+   return lseek(blkfront_fd, 0, SEEK_CUR);
+}
+
+static void reset_store(void) {
+   g_store.aes_offset = 0;
+   g_store.uuid_offset = 0;
+   g_store.end_offset = 0;
+
+   g_store.num_vtpms = 0;
+   g_store.num_vtpms_alloced = 0;
+   free(g_store.vtpms);
+   g_store.vtpms = NULL;
+}
+
+static int vtpm_get_index(const uuid_t uuid) {
+   int st = 0;
+   int ed = g_store.num_vtpms-1;
+   while(st <= ed) {
+      int mid = ((unsigned int)st + (unsigned int)ed) >> 1; //avoid overflow
+      int c = memcmp(uuid, &g_store.vtpms[mid].uuid, sizeof(uuid_t));
+      if(c == 0) {
+         return mid;
+      } else if(c > 0) {
+         st = mid + 1;
+      } else {
+         ed = mid - 1;
+      }
+   }
+   return -(st + 1);
+}
+
+static void vtpm_add(const uuid_t uuid, int offset, int index) {
+   /* Realloc more space if needed */
+   if(g_store.num_vtpms >= g_store.num_vtpms_alloced) {
+      g_store.num_vtpms_alloced += 16;
+      g_store.vtpms = realloc(
+            g_store.vtpms,
+            sizeof(struct Vtpm) * g_store.num_vtpms_alloced);
+   }
+
+   /* Move everybody after the new guy */
+   for(int i = g_store.num_vtpms; i > index; --i) {
+      g_store.vtpms[i] = g_store.vtpms[i-1];
+   }
+
+   vtpmloginfo(VTPM_LOG_VTPM, "Registered vtpm " UUID_FMT "\n", UUID_BYTES(uuid));
+
+   /* Finally add new one */
+   memcpy(g_store.vtpms[index].uuid, uuid, sizeof(uuid_t));
+   g_store.vtpms[index].offset = offset;
+   ++g_store.num_vtpms;
+}
+
+#if 0
+static void vtpm_remove(int index) {
+   for(i = index; i < g_store.num_vtpms; ++i) {
+      g_store.vtpms[i] = g_store.vtpms[i+1];
+   }
+   --g_store.num_vtpms;
+}
+#endif
+
+static int pack_uuid_table(uint8_t* table, int size, int* nvtpms) {
+   uint8_t* ptr = table;
+   while(*nvtpms < g_store.num_vtpms && size >= 0)
+   {
+      /* Pack the uuid */
+      memcpy(ptr, (uint8_t*)g_store.vtpms[*nvtpms].uuid, sizeof(uuid_t));
+      ptr+= sizeof(uuid_t);
+
+
+      /* Pack the offset */
+      ptr = pack_UINT32(ptr, g_store.vtpms[*nvtpms].offset);
+
+      ++*nvtpms;
+      size -= UUID_TBL_ENT_SIZE;
+   }
+   return ptr - table;
+}
+
+/* Extract the uuids */
+static int extract_uuid_table(uint8_t* table, int size) {
+   uint8_t* ptr = table;
+   for(;size >= UUID_TBL_ENT_SIZE; size -= UUID_TBL_ENT_SIZE) {
+      int index;
+      uint32_t v32;
+
+      /*uuid_t is just an array of bytes, so we can do a direct cast here */
+      uint8_t* uuid = ptr;
+      ptr += sizeof(uuid_t);
+
+      /* Get the offset of the key */
+      ptr = unpack_UINT32(ptr, &v32);
+
+      /* Insert the new vtpm in sorted order */
+      if((index = vtpm_get_index(uuid)) >= 0) {
+         vtpmlogerror(VTPM_LOG_VTPM, "Vtpm (" UUID_FMT ") exists multiple times! ignoring...\n", UUID_BYTES(uuid));
+         continue;
+      }
+      index = -index -1;
+
+      vtpm_add(uuid, v32, index);
+
+   }
+   return ptr - table;
+}
+
+static void vtpm_decrypt_block(aes_context* aes,
+      uint8_t* iv,
+      uint8_t* cipher,
+      uint8_t* plain,
+      int cipher_sz,
+      int* overlap)
+{
+   int bytes_ext;
+   /* Decrypt */
+   aes_crypt_cbc(aes, AES_DECRYPT,
+         cipher_sz,
+         iv, cipher, plain + *overlap);
+
+   /* Extract */
+   bytes_ext = extract_uuid_table(plain, cipher_sz + *overlap);
+
+   /* Copy left overs to the beginning */
+   *overlap = cipher_sz + *overlap - bytes_ext;
+   memcpy(plain, plain + bytes_ext, *overlap);
+}
+
+static int vtpm_encrypt_block(aes_context* aes,
+      uint8_t* iv,
+      uint8_t* plain,
+      uint8_t* cipher,
+      int block_sz,
+      int* overlap,
+      int* num_vtpms)
+{
+   int bytes_to_crypt;
+   int bytes_packed;
+
+   /* Pack the uuid table */
+   bytes_packed = *overlap + pack_uuid_table(plain + *overlap, block_sz - *overlap, num_vtpms);
+   bytes_to_crypt = MIN(bytes_packed, block_sz);
+
+   /* Add padding if we aren't on a multiple of the block size */
+   if(bytes_to_crypt & (AES_BLOCK_SIZE-1)) {
+      int oldsz = bytes_to_crypt;
+      //add padding
+      bytes_to_crypt += AES_BLOCK_SIZE - (bytes_to_crypt & (AES_BLOCK_SIZE-1));
+      //fill padding with random bytes
+      vtpmmgr_rand(plain + oldsz, bytes_to_crypt - oldsz);
+      *overlap = 0;
+   } else {
+      *overlap = bytes_packed - bytes_to_crypt;
+   }
+
+   /* Encrypt this chunk */
+   aes_crypt_cbc(aes, AES_ENCRYPT,
+            bytes_to_crypt,
+            iv, plain, cipher);
+
+   /* Copy the left over partials to the beginning */
+   memcpy(plain, plain + bytes_to_crypt, *overlap);
+
+   return bytes_to_crypt;
+}
+
+static TPM_RESULT vtpm_storage_new_vtpm(const uuid_t uuid, int index) {
+   TPM_RESULT status = TPM_SUCCESS;
+   uint8_t plain[BUF_SIZE + AES_BLOCK_SIZE];
+   uint8_t buf[BUF_SIZE];
+   uint8_t* ptr;
+   int cipher_sz;
+   aes_context aes;
+
+   /* Add new vtpm to the table */
+   vtpm_add(uuid, g_store.end_offset, index);
+   g_store.end_offset += RSA_CIPHER_SIZE;
+
+   /* Compute the new end location of the encrypted uuid table */
+   cipher_sz = AES_BLOCK_SIZE; //IV
+   cipher_sz += g_store.num_vtpms * UUID_TBL_ENT_SIZE; //uuid table
+   cipher_sz += (AES_BLOCK_SIZE - (cipher_sz & (AES_BLOCK_SIZE -1))) & (AES_BLOCK_SIZE-1); //aes padding
+
+   /* Does this overlap any key data? If so they need to be relocated */
+   int uuid_end = (g_store.uuid_offset + cipher_sz + RSA_CIPHER_SIZE) & ~(RSA_CIPHER_SIZE -1);
+   for(int i = 0; i < g_store.num_vtpms; ++i) {
+      if(g_store.vtpms[i].offset < uuid_end) {
+
+         vtpmloginfo(VTPM_LOG_VTPM, "Relocating vtpm data\n");
+
+         //Read the hashkey cipher text
+         lseek(blkfront_fd, g_store.vtpms[i].offset, SEEK_SET);
+         TRY_READ(buf, RSA_CIPHER_SIZE, "vtpm hashkey relocate");
+
+         //Write the cipher text to new offset
+         lseek(blkfront_fd, g_store.end_offset, SEEK_SET);
+         TRY_WRITE(buf, RSA_CIPHER_SIZE, "vtpm hashkey relocate");
+
+         //Save new offset
+         g_store.vtpms[i].offset = g_store.end_offset;
+         g_store.end_offset += RSA_CIPHER_SIZE;
+      }
+   }
+
+   vtpmloginfo(VTPM_LOG_VTPM, "Generating a new symmetric key\n");
+
+   /* Generate an aes key */
+   TPMTRYRETURN(vtpmmgr_rand(plain, AES_KEY_SIZE));
+   aes_setkey_enc(&aes, plain, AES_KEY_BITS);
+   ptr = plain + AES_KEY_SIZE;
+
+   /* Pack the crypted size */
+   ptr = pack_UINT32(ptr, cipher_sz);
+
+   vtpmloginfo(VTPM_LOG_VTPM, "Binding encrypted key\n");
+
+   /* Seal the key and size */
+   TPMTRYRETURN(TPM_Bind(&vtpm_globals.storage_key,
+            plain,
+            ptr - plain,
+            buf));
+
+   /* Write the sealed key to disk */
+   lseek(blkfront_fd, g_store.aes_offset, SEEK_SET);
+   TRY_WRITE(buf, RSA_CIPHER_SIZE, "vtpm aes key");
+
+   /* ENCRYPT AND WRITE UUID TABLE */
+
+   vtpmloginfo(VTPM_LOG_VTPM, "Encrypting the uuid table\n");
+
+   int num_vtpms = 0;
+   int overlap = 0;
+   int bytes_crypted;
+   uint8_t iv[AES_BLOCK_SIZE];
+
+   /* Generate the iv for the first block */
+   TPMTRYRETURN(vtpmmgr_rand(iv, AES_BLOCK_SIZE));
+
+   /* Copy the iv to the cipher text buffer to be written to disk */
+   memcpy(buf, iv, AES_BLOCK_SIZE);
+   ptr = buf + AES_BLOCK_SIZE;
+
+   /* Encrypt the first block of the uuid table */
+   bytes_crypted = vtpm_encrypt_block(&aes,
+         iv, //iv
+         plain, //plaintext
+         ptr, //cipher text
+         BUF_SIZE - AES_BLOCK_SIZE,
+         &overlap,
+         &num_vtpms);
+
+   /* Write the iv followed by the crypted table*/
+   TRY_WRITE(buf, bytes_crypted + AES_BLOCK_SIZE, "vtpm uuid table");
+
+   /* Decrement the number of bytes encrypted */
+   cipher_sz -= bytes_crypted + AES_BLOCK_SIZE;
+
+   /* If there are more vtpms, encrypt and write them block by block */
+   while(cipher_sz > 0) {
+      /* Encrypt the next block of the uuid table */
+      bytes_crypted = vtpm_encrypt_block(&aes,
+               iv,
+               plain,
+               buf,
+               BUF_SIZE,
+               &overlap,
+               &num_vtpms);
+
+      /* Write the cipher text to disk */
+      TRY_WRITE(buf, bytes_crypted, "vtpm uuid table");
+
+      cipher_sz -= bytes_crypted;
+   }
+
+   goto egress;
+abort_egress:
+egress:
+   return status;
+}
+
+
+/**************************************
+ * PUBLIC FUNCTIONS
+ * ***********************************/
+
+int vtpm_storage_init(void) {
+   struct blkfront_info info;
+   if((blkdev = init_blkfront(NULL, &info)) == NULL) {
+      return -1;
+   }
+   if((blkfront_fd = blkfront_open(blkdev)) < 0) {
+      return -1;
+   }
+   return 0;
+}
+
+void vtpm_storage_shutdown(void) {
+   reset_store();
+   close(blkfront_fd);
+}
+
+TPM_RESULT vtpm_storage_load_hashkey(const uuid_t uuid, uint8_t hashkey[HASHKEYSZ])
+{
+   TPM_RESULT status = TPM_SUCCESS;
+   int index;
+   uint8_t cipher[RSA_CIPHER_SIZE];
+   uint8_t clear[RSA_CIPHER_SIZE];
+   UINT32 clear_size;
+
+   /* Find the index of this uuid */
+   if((index = vtpm_get_index(uuid)) < 0) {
+      index = -index-1;
+      vtpmlogerror(VTPM_LOG_VTPM, "LoadKey failure: Unrecognized uuid! " UUID_FMT "\n", UUID_BYTES(uuid));
+      status = TPM_BAD_PARAMETER;
+      goto abort_egress;
+   }
+
+   /* Read the table entry */
+   lseek(blkfront_fd, g_store.vtpms[index].offset, SEEK_SET);
+   TRY_READ(cipher, RSA_CIPHER_SIZE, "vtpm hashkey data");
+
+   /* Decrypt the table entry */
+   TPMTRYRETURN(TPM_UnBind(
+            vtpm_globals.storage_key_handle,
+            RSA_CIPHER_SIZE,
+            cipher,
+            &clear_size,
+            clear,
+            (const TPM_AUTHDATA*)&vtpm_globals.storage_key_usage_auth,
+            &vtpm_globals.oiap));
+
+   if(clear_size < HASHKEYSZ) {
+      vtpmloginfo(VTPM_LOG_VTPM, "Decrypted Hash key size (%" PRIu32 ") was too small!\n", clear_size);
+      status = TPM_RESOURCES;
+      goto abort_egress;
+   }
+
+   memcpy(hashkey, clear, HASHKEYSZ);
+
+   vtpmloginfo(VTPM_LOG_VTPM, "Loaded hash and key for vtpm " UUID_FMT "\n", UUID_BYTES(uuid));
+   goto egress;
+abort_egress:
+   vtpmlogerror(VTPM_LOG_VTPM, "Failed to load key\n");
+egress:
+   return status;
+}
+
+TPM_RESULT vtpm_storage_save_hashkey(const uuid_t uuid, uint8_t hashkey[HASHKEYSZ])
+{
+   TPM_RESULT status = TPM_SUCCESS;
+   int index;
+   uint8_t buf[RSA_CIPHER_SIZE];
+
+   /* Find the index of this uuid */
+   if((index = vtpm_get_index(uuid)) < 0) {
+      index = -index-1;
+      /* Create a new vtpm */
+      TPMTRYRETURN( vtpm_storage_new_vtpm(uuid, index) );
+   }
+
+   /* Encrypt the hash and key */
+   TPMTRYRETURN( TPM_Bind(&vtpm_globals.storage_key,
+            hashkey,
+            HASHKEYSZ,
+            buf));
+
+   /* Write to disk */
+   lseek(blkfront_fd, g_store.vtpms[index].offset, SEEK_SET);
+   TRY_WRITE(buf, RSA_CIPHER_SIZE, "vtpm hashkey data");
+
+   vtpmloginfo(VTPM_LOG_VTPM, "Saved hash and key for vtpm " UUID_FMT "\n", UUID_BYTES(uuid));
+   goto egress;
+abort_egress:
+   vtpmlogerror(VTPM_LOG_VTPM, "Failed to save key\n");
+egress:
+   return status;
+}
+
+TPM_RESULT vtpm_storage_new_header()
+{
+   TPM_RESULT status = TPM_SUCCESS;
+   uint8_t buf[BUF_SIZE];
+   uint8_t keybuf[AES_KEY_SIZE + sizeof(uint32_t)];
+   uint8_t* ptr = buf;
+   uint8_t* sptr;
+
+   /* Clear everything first */
+   reset_store();
+
+   vtpmloginfo(VTPM_LOG_VTPM, "Creating new disk image header\n");
+
+   /*Copy the ID string */
+   memcpy(ptr, IDSTR, IDSTRLEN);
+   ptr += IDSTRLEN;
+
+   /*Copy the version */
+   ptr = pack_UINT32(ptr, DISKVERS);
+
+   /*Save the location of the key size */
+   sptr = ptr;
+   ptr += sizeof(UINT32);
+
+   vtpmloginfo(VTPM_LOG_VTPM, "Saving root storage key..\n");
+
+   /* Copy the storage key */
+   ptr = pack_TPM_KEY(ptr, &vtpm_globals.storage_key);
+
+   /* Now save the size */
+   pack_UINT32(sptr, ptr - (sptr + 4));
+
+   /* Create a fake aes key and set cipher text size to 0 */
+   memset(keybuf, 0, sizeof(keybuf));
+
+   vtpmloginfo(VTPM_LOG_VTPM, "Binding uuid table symmetric key..\n");
+
+   /* Save the location of the aes key */
+   g_store.aes_offset = ptr - buf;
+
+   /* Store the fake aes key and vtpm count */
+   TPMTRYRETURN(TPM_Bind(&vtpm_globals.storage_key,
+         keybuf,
+         sizeof(keybuf),
+         ptr));
+   ptr+= RSA_CIPHER_SIZE;
+
+   /* Write the header to disk */
+   lseek(blkfront_fd, 0, SEEK_SET);
+   TRY_WRITE(buf, ptr-buf, "vtpm header");
+
+   /* Save the location of the uuid table */
+   g_store.uuid_offset = get_offset();
+
+   /* Save the end offset */
+   g_store.end_offset = (g_store.uuid_offset + RSA_CIPHER_SIZE) & ~(RSA_CIPHER_SIZE -1);
+
+   vtpmloginfo(VTPM_LOG_VTPM, "Saved new manager disk header.\n");
+
+   goto egress;
+abort_egress:
+egress:
+   return status;
+}
+
+
+TPM_RESULT vtpm_storage_load_header(void)
+{
+   TPM_RESULT status = TPM_SUCCESS;
+   uint32_t v32;
+   uint8_t buf[BUF_SIZE];
+   uint8_t* ptr = buf;
+   aes_context aes;
+
+   /* Clear everything first */
+   reset_store();
+
+   /* Read the header from disk */
+   lseek(blkfront_fd, 0, SEEK_SET);
+   TRY_READ(buf, IDSTRLEN + sizeof(UINT32) + sizeof(UINT32), "vtpm header");
+
+   vtpmloginfo(VTPM_LOG_VTPM, "Loading disk image header\n");
+
+   /* Verify the ID string */
+   if(memcmp(ptr, IDSTR, IDSTRLEN)) {
+      vtpmlogerror(VTPM_LOG_VTPM, "Invalid ID string in disk image!\n");
+      status = TPM_FAIL;
+      goto abort_egress;
+   }
+   ptr+=IDSTRLEN;
+
+   /* Unpack the version */
+   ptr = unpack_UINT32(ptr, &v32);
+
+   /* Verify the version */
+   if(v32 != DISKVERS) {
+      vtpmlogerror(VTPM_LOG_VTPM, "Unsupported disk image version number %" PRIu32 "\n", v32);
+      status = TPM_FAIL;
+      goto abort_egress;
+   }
+
+   /* Size of the storage key */
+   ptr = unpack_UINT32(ptr, &v32);
+
+   /* Sanity check */
+   if(v32 > BUF_SIZE) {
+      vtpmlogerror(VTPM_LOG_VTPM, "Size of storage key (%" PRIu32 ") is too large!\n", v32);
+      status = TPM_IOERROR;
+      goto abort_egress;
+   }
+
+   /* read the storage key */
+   TRY_READ(buf, v32, "storage pub key");
+
+   vtpmloginfo(VTPM_LOG_VTPM, "Unpacking storage key\n");
+
+   /* unpack the storage key */
+   ptr = unpack_TPM_KEY(buf, &vtpm_globals.storage_key, UNPACK_ALLOC);
+
+   /* Load Storage Key into the TPM */
+   TPMTRYRETURN( TPM_LoadKey(
+            TPM_SRK_KEYHANDLE,
+            &vtpm_globals.storage_key,
+            &vtpm_globals.storage_key_handle,
+            (const TPM_AUTHDATA*)&vtpm_globals.srk_auth,
+            &vtpm_globals.oiap));
+
+   /* Initialize the storage key auth */
+   memset(vtpm_globals.storage_key_usage_auth, 0, sizeof(TPM_AUTHDATA));
+
+   /* Store the offset of the aes key */
+   g_store.aes_offset = get_offset();
+
+   /* Read the rsa cipher text for the aes key */
+   TRY_READ(buf, RSA_CIPHER_SIZE, "aes key");
+   ptr = buf + RSA_CIPHER_SIZE;
+
+   vtpmloginfo(VTPM_LOG_VTPM, "Unbinding uuid table symmetric key\n");
+
+   /* Decrypt the aes key protecting the uuid table */
+   UINT32 datalen;
+   TPMTRYRETURN(TPM_UnBind(
+            vtpm_globals.storage_key_handle,
+            RSA_CIPHER_SIZE,
+            buf,
+            &datalen,
+            ptr,
+            (const TPM_AUTHDATA*)&vtpm_globals.storage_key_usage_auth,
+            &vtpm_globals.oiap));
+
+   /* Validate the length of the output buffer */
+   if(datalen < AES_KEY_SIZE + sizeof(UINT32)) {
+      vtpmlogerror(VTPM_LOG_VTPM, "Unbound AES key size (%d) was too small! expected (%ld)\n", datalen, AES_KEY_SIZE + sizeof(UINT32));
+      status = TPM_IOERROR;
+      goto abort_egress;
+   }
+
+   /* Extract the aes key */
+   aes_setkey_dec(&aes, ptr, AES_KEY_BITS);
+   ptr+= AES_KEY_SIZE;
+
+   /* Extract the ciphertext size */
+   ptr = unpack_UINT32(ptr, &v32);
+   int cipher_size = v32;
+
+   /* Sanity check */
+   if(cipher_size & (AES_BLOCK_SIZE-1)) {
+      vtpmlogerror(VTPM_LOG_VTPM, "Cipher text size (%" PRIu32 ") is not a multiple of the aes block size! (%d)\n", v32, AES_BLOCK_SIZE);
+      status = TPM_IOERROR;
+      goto abort_egress;
+   }
+
+   /* Save the location of the uuid table */
+   g_store.uuid_offset = get_offset();
+
+   /* Only decrypt the table if there are vtpms to decrypt */
+   if(cipher_size > 0) {
+      int rbytes;
+      int overlap = 0;
+      uint8_t plain[BUF_SIZE + AES_BLOCK_SIZE];
+      uint8_t iv[AES_BLOCK_SIZE];
+
+      vtpmloginfo(VTPM_LOG_VTPM, "Decrypting uuid table\n");
+
+      /* Pre allocate the vtpm array */
+      g_store.num_vtpms_alloced = cipher_size / UUID_TBL_ENT_SIZE;
+      g_store.vtpms = malloc(sizeof(struct Vtpm) * g_store.num_vtpms_alloced);
+
+      /* Read the iv and the first chunk of cipher text */
+      rbytes = MIN(cipher_size, BUF_SIZE);
+      TRY_READ(buf, rbytes, "vtpm uuid table\n");
+      cipher_size -= rbytes;
+
+      /* Copy the iv */
+      memcpy(iv, buf, AES_BLOCK_SIZE);
+      ptr = buf + AES_BLOCK_SIZE;
+
+      /* Remove the iv from the number of bytes to decrypt */
+      rbytes -= AES_BLOCK_SIZE;
+
+      /* Decrypt and extract vtpms */
+      vtpm_decrypt_block(&aes,
+            iv, ptr, plain,
+            rbytes, &overlap);
+
+      /* Read the rest of the table if there is more */
+      while(cipher_size > 0) {
+         /* Read next chunk of cipher text */
+         rbytes = MIN(cipher_size, BUF_SIZE);
+         TRY_READ(buf, rbytes, "vtpm uuid table");
+         cipher_size -= rbytes;
+
+         /* Decrypt a block of text */
+         vtpm_decrypt_block(&aes,
+               iv, buf, plain,
+               rbytes, &overlap);
+
+      }
+      vtpmloginfo(VTPM_LOG_VTPM, "Loaded %d vtpms!\n", g_store.num_vtpms);
+   }
+
+   /* The end of the key table, new vtpms go here */
+   int uuid_end = (get_offset() + RSA_CIPHER_SIZE) & ~(RSA_CIPHER_SIZE -1);
+   g_store.end_offset = uuid_end;
+
+   /* Compute the end offset while validating vtpms*/
+   for(int i = 0; i < g_store.num_vtpms; ++i) {
+      /* offset must not collide with previous data */
+      if(g_store.vtpms[i].offset < uuid_end) {
+         vtpmlogerror(VTPM_LOG_VTPM, "vtpm: " UUID_FMT
+               " offset (%d) is before end of uuid table (%d)!\n",
+               UUID_BYTES(g_store.vtpms[i].uuid),
+               g_store.vtpms[i].offset, uuid_end);
+         status = TPM_IOERROR;
+         goto abort_egress;
+      }
+      /* offset must be at a multiple of cipher size */
+      if(g_store.vtpms[i].offset & (RSA_CIPHER_SIZE-1)) {
+         vtpmlogerror(VTPM_LOG_VTPM, "vtpm: " UUID_FMT
+               " offset(%d) is not at a multiple of the rsa cipher text size (%d)!\n",
+               UUID_BYTES(g_store.vtpms[i].uuid),
+               g_store.vtpms[i].offset, RSA_CIPHER_SIZE);
+         status = TPM_IOERROR;
+         goto abort_egress;
+      }
+      /* Save the last offset */
+      if(g_store.vtpms[i].offset >= g_store.end_offset) {
+         g_store.end_offset = g_store.vtpms[i].offset + RSA_CIPHER_SIZE;
+      }
+   }
+
+   goto egress;
+abort_egress:
+   //An error occured somewhere
+   vtpmlogerror(VTPM_LOG_VTPM, "Failed to load manager data!\n");
+
+   //Clear the data store
+   reset_store();
+
+   //Reset the storage key structure
+   free_TPM_KEY(&vtpm_globals.storage_key);
+   {
+      TPM_KEY key = TPM_KEY_INIT;
+      vtpm_globals.storage_key = key;
+   }
+
+   //Reset the storage key handle
+   TPM_EvictKey(vtpm_globals.storage_key_handle);
+   vtpm_globals.storage_key_handle = 0;
+egress:
+   return status;
+}
+
+#if 0
+/* For testing disk IO */
+void add_fake_vtpms(int num) {
+   for(int i = 0; i < num; ++i) {
+      uint32_t ind = cpu_to_be32(i);
+
+      uuid_t uuid;
+      memset(uuid, 0, sizeof(uuid_t));
+      memcpy(uuid, &ind, sizeof(ind));
+      int index = vtpm_get_index(uuid);
+      index = -index-1;
+
+      vtpm_storage_new_vtpm(uuid, index);
+   }
+}
+#endif
diff --git a/stubdom/vtpmmgr/vtpm_storage.h b/stubdom/vtpmmgr/vtpm_storage.h
new file mode 100644
index 0000000..a5a5fd7
--- /dev/null
+++ b/stubdom/vtpmmgr/vtpm_storage.h
@@ -0,0 +1,68 @@
+/*
+ * Copyright (c) 2010-2012 United States Government, as represented by
+ * the Secretary of Defense.  All rights reserved.
+ *
+ * based off of the original tools/vtpm_manager code base which is:
+ * Copyright (c) 2005, Intel Corp.
+ * All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions
+ * are met:
+ *
+ *   * Redistributions of source code must retain the above copyright
+ *     notice, this list of conditions and the following disclaimer.
+ *   * Redistributions in binary form must reproduce the above
+ *     copyright notice, this list of conditions and the following
+ *     disclaimer in the documentation and/or other materials provided
+ *     with the distribution.
+ *   * Neither the name of Intel Corporation nor the names of its
+ *     contributors may be used to endorse or promote products derived
+ *     from this software without specific prior written permission.
+ *
+ * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+ * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+ * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS
+ * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE
+ * COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
+ * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
+ * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
+ * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
+ * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,
+ * STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
+ * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED
+ * OF THE POSSIBILITY OF SUCH DAMAGE.
+*/
+
+#ifndef VTPM_STORAGE_H
+#define VTPM_STORAGE_h
+
+#include "uuid.h"
+
+#define VTPM_NVMKEY_SIZE 32
+#define HASHKEYSZ (sizeof(TPM_DIGEST) + VTPM_NVMKEY_SIZE)
+
+/* Initialize the storage system and its virtual disk */
+int vtpm_storage_init(void);
+
+/* Shutdown the storage system and its virtual disk */
+void vtpm_storage_shutdown(void);
+
+/* Loads Sha1 hash and 256 bit AES key from disk and stores them
+ * packed together in outbuf. outbuf must be freed
+ * by the caller using buffer_free()
+ */
+TPM_RESULT vtpm_storage_load_hashkey(const uuid_t uuid, uint8_t hashkey[HASHKEYSZ]);
+
+/* inbuf must contain a sha1 hash followed by a 256 bit AES key.
+ * Encrypts and stores the hash and key to disk */
+TPM_RESULT vtpm_storage_save_hashkey(const uuid_t uuid, uint8_t hashkey[HASHKEYSZ]);
+
+/* Load the vtpm manager data - call this on startup */
+TPM_RESULT vtpm_storage_load_header(void);
+
+/* Saves the vtpm manager data - call this on shutdown */
+TPM_RESULT vtpm_storage_new_header(void);
+
+
+#endif
diff --git a/stubdom/vtpmmgr/vtpmmgr.c b/stubdom/vtpmmgr/vtpmmgr.c
new file mode 100644
index 0000000..563f4e8
--- /dev/null
+++ b/stubdom/vtpmmgr/vtpmmgr.c
@@ -0,0 +1,93 @@
+/*
+ * Copyright (c) 2010-2012 United States Government, as represented by
+ * the Secretary of Defense.  All rights reserved.
+ *
+ * based off of the original tools/vtpm_manager code base which is:
+ * Copyright (c) 2005, Intel Corp.
+ * All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions
+ * are met:
+ *
+ *   * Redistributions of source code must retain the above copyright
+ *     notice, this list of conditions and the following disclaimer.
+ *   * Redistributions in binary form must reproduce the above
+ *     copyright notice, this list of conditions and the following
+ *     disclaimer in the documentation and/or other materials provided
+ *     with the distribution.
+ *   * Neither the name of Intel Corporation nor the names of its
+ *     contributors may be used to endorse or promote products derived
+ *     from this software without specific prior written permission.
+ *
+ * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+ * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+ * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS
+ * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE
+ * COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
+ * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
+ * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
+ * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
+ * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,
+ * STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
+ * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED
+ * OF THE POSSIBILITY OF SUCH DAMAGE.
+*/
+
+#include <stdint.h>
+#include <mini-os/tpmback.h>
+#include <unistd.h>
+#include <stdio.h>
+#include <string.h>
+#include <stdlib.h>
+#include "log.h"
+
+#include "vtpmmgr.h"
+#include "tcg.h"
+
+
+void main_loop(void) {
+   tpmcmd_t* tpmcmd;
+   uint8_t respbuf[TCPA_MAX_BUFFER_LENGTH];
+
+   while(1) {
+      /* Wait for requests from a vtpm */
+      vtpmloginfo(VTPM_LOG_VTPM, "Waiting for commands from vTPM's:\n");
+      if((tpmcmd = tpmback_req_any()) == NULL) {
+         vtpmlogerror(VTPM_LOG_VTPM, "NULL tpmcmd\n");
+         continue;
+      }
+
+      tpmcmd->resp = respbuf;
+
+      /* Process the command */
+      vtpmmgr_handle_cmd(tpmcmd->uuid, tpmcmd);
+
+      /* Send response */
+      tpmback_resp(tpmcmd);
+   }
+}
+
+int main(int argc, char** argv)
+{
+   int rc = 0;
+   sleep(2);
+   vtpmloginfo(VTPM_LOG_VTPM, "Starting vTPM manager domain\n");
+
+   /* Initialize the vtpm manager */
+   if(vtpmmgr_init(argc, argv) != TPM_SUCCESS) {
+      vtpmlogerror(VTPM_LOG_VTPM, "Unable to initialize vtpmmgr domain!\n");
+      rc = -1;
+      goto exit;
+   }
+
+   main_loop();
+
+   vtpmloginfo(VTPM_LOG_VTPM, "vTPM Manager shutting down...\n");
+
+   vtpmmgr_shutdown();
+
+exit:
+   return rc;
+
+}
diff --git a/stubdom/vtpmmgr/vtpmmgr.h b/stubdom/vtpmmgr/vtpmmgr.h
new file mode 100644
index 0000000..50a1992
--- /dev/null
+++ b/stubdom/vtpmmgr/vtpmmgr.h
@@ -0,0 +1,77 @@
+/*
+ * Copyright (c) 2010-2012 United States Government, as represented by
+ * the Secretary of Defense.  All rights reserved.
+ *
+ * based off of the original tools/vtpm_manager code base which is:
+ * Copyright (c) 2005, Intel Corp.
+ * All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions
+ * are met:
+ *
+ *   * Redistributions of source code must retain the above copyright
+ *     notice, this list of conditions and the following disclaimer.
+ *   * Redistributions in binary form must reproduce the above
+ *     copyright notice, this list of conditions and the following
+ *     disclaimer in the documentation and/or other materials provided
+ *     with the distribution.
+ *   * Neither the name of Intel Corporation nor the names of its
+ *     contributors may be used to endorse or promote products derived
+ *     from this software without specific prior written permission.
+ *
+ * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+ * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+ * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS
+ * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE
+ * COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
+ * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
+ * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
+ * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
+ * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,
+ * STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
+ * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED
+ * OF THE POSSIBILITY OF SUCH DAMAGE.
+*/
+
+#ifndef VTPMMGR_H
+#define VTPMMGR_H
+
+#include <mini-os/tpmback.h>
+#include <polarssl/entropy.h>
+#include <polarssl/ctr_drbg.h>
+
+#include "uuid.h"
+#include "tcg.h"
+#include "vtpm_manager.h"
+
+#define RSA_KEY_SIZE 0x0800
+#define RSA_CIPHER_SIZE (RSA_KEY_SIZE / 8)
+
+struct vtpm_globals {
+   int tpm_fd;
+   TPM_KEY             storage_key;
+   TPM_HANDLE          storage_key_handle;       // Key used by persistent store
+   TPM_AUTH_SESSION    oiap;                // OIAP session for storageKey
+   TPM_AUTHDATA        storage_key_usage_auth;
+
+   TPM_AUTHDATA        owner_auth;
+   TPM_AUTHDATA        srk_auth;
+
+   entropy_context     entropy;
+   ctr_drbg_context    ctr_drbg;
+};
+
+// --------------------------- Global Values --------------------------
+extern struct vtpm_globals vtpm_globals;   // Key info and DMI states
+
+TPM_RESULT vtpmmgr_init(int argc, char** argv);
+void vtpmmgr_shutdown(void);
+
+TPM_RESULT vtpmmgr_handle_cmd(const uuid_t uuid, tpmcmd_t* tpmcmd);
+
+inline TPM_RESULT vtpmmgr_rand(unsigned char* bytes, size_t num_bytes) {
+   return ctr_drbg_random(&vtpm_globals.ctr_drbg, bytes, num_bytes) == 0 ? 0 : TPM_FAIL;
+}
+
+#endif
-- 
1.7.10.4


_______________________________________________
Xen-devel mailing list
Xen-devel@lists.xen.org
http://lists.xen.org/xen-devel

From xen-devel-bounces@lists.xen.org Thu Jan 03 15:38:12 2013
Return-path: <xen-devel-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 03 Jan 2013 15:38:12 +0000
Received: from localhost ([127.0.0.1] helo=lists.xen.org)
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <xen-devel-bounces@lists.xen.org>)
	id 1Tqmrk-0004mR-QE; Thu, 03 Jan 2013 15:37:56 +0000
Received: from mail6.bemta14.messagelabs.com ([193.109.254.103])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <matthew.fioravante@jhuapl.edu>) id 1Tqmri-0004kb-A4
	for xen-devel@lists.xen.org; Thu, 03 Jan 2013 15:37:54 +0000
Received: from [193.109.254.147:44315] by server-3.bemta-14.messagelabs.com id
	FA/CE-26055-1D5A5E05; Thu, 03 Jan 2013 15:37:53 +0000
X-Env-Sender: matthew.fioravante@jhuapl.edu
X-Msg-Ref: server-14.tower-27.messagelabs.com!1357227466!3173146!1
X-Originating-IP: [128.244.251.36]
X-SpamReason: No, hits=0.5 required=7.0 tests=BODY_RANDOM_LONG
X-StarScan-Received: 
X-StarScan-Version: 6.6.1.8; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 22687 invoked from network); 3 Jan 2013 15:37:48 -0000
Received: from pilot.jhuapl.edu (HELO pilot.jhuapl.edu) (128.244.251.36)
	by server-14.tower-27.messagelabs.com with DHE-RSA-AES256-SHA encrypted
	SMTP; 3 Jan 2013 15:37:48 -0000
Received: from anonelbe.jhuapl.edu (anonelbe.jhuapl.edu [128.244.206.185]) by
	pilot.jhuapl.edu with smtp (TLS: TLSv1/SSLv3,256bits,AES256-SHA)
	id 18a4_54a3_0db0f286_b55c_4dff_83a9_83d3bd321d74;
	Thu, 03 Jan 2013 10:37:40 -0500
From: Matthew Fioravante <matthew.fioravante@jhuapl.edu>
To: xen-devel@lists.xen.org,
	Ian.Campbell@citrix.com
Date: Thu,  3 Jan 2013 10:37:19 -0500
Message-Id: <1357227440-22175-8-git-send-email-matthew.fioravante@jhuapl.edu>
X-Mailer: git-send-email 1.7.10.4
In-Reply-To: <1357227440-22175-1-git-send-email-matthew.fioravante@jhuapl.edu>
References: <1357227440-22175-1-git-send-email-matthew.fioravante@jhuapl.edu>
Cc: Matthew Fioravante <matthew.fioravante@jhuapl.edu>
Subject: [Xen-devel] [PATCH VTPM v8 7/8] Add a top level configure script
X-BeenThere: xen-devel@lists.xen.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xen.org>
List-Unsubscribe: <http://lists.xen.org/cgi-bin/mailman/options/xen-devel>,
	<mailto:xen-devel-request@lists.xen.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xen.org>
List-Help: <mailto:xen-devel-request@lists.xen.org?subject=help>
List-Subscribe: <http://lists.xen.org/cgi-bin/mailman/listinfo/xen-devel>,
	<mailto:xen-devel-request@lists.xen.org?subject=subscribe>
MIME-Version: 1.0
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: 7bit
Sender: xen-devel-bounces@lists.xen.org
Errors-To: xen-devel-bounces@lists.xen.org

Signed-off-by: Matthew Fioravante <matthew.fioravante@jhuapl.edu>
Acked-by: Ian Campbell <ian.campbell@citrix.com>
---
 .gitignore                         |    5 +
 .hgignore                          |    4 +
 autogen.sh                         |    1 +
 tools/config.guess => config.guess |    0
 tools/config.sub => config.sub     |    0
 configure                          | 2557 +++++++++++++++++++++++++++++++++++-
 configure.ac                       |   12 +
 tools/configure                    |   26 +-
 tools/configure.ac                 |    4 +-
 tools/install.sh                   |    1 -
 10 files changed, 2592 insertions(+), 18 deletions(-)
 rename tools/config.guess => config.guess (100%)
 rename tools/config.sub => config.sub (100%)
 create mode 100644 configure.ac
 mode change 100755 => 100644 install.sh
 delete mode 100644 tools/install.sh

diff --git a/.gitignore b/.gitignore
index e944820..5a8e6d4 100644
--- a/.gitignore
+++ b/.gitignore
@@ -28,6 +28,11 @@ cscope.po.out
 dist
 stubdom/*.tar.gz
 
+autom4te.cache/
+config.log
+config.status
+config/Toplevel.mk
+
 build-*
 dist/*
 docs/*.aux
diff --git a/.hgignore b/.hgignore
index 1e77472..6237400 100644
--- a/.hgignore
+++ b/.hgignore
@@ -26,6 +26,10 @@
 ^\.pc
 (^|/)(tags|TAGS)$
 (^|/)(GTAGS|GPATH|GSYMS|GRTAGS)$
+^autom4te\.cache$
+^config\.log$
+^config\.status
+^config/Toplevel\.mk
 ^build-.*$
 ^dist/.*$
 ^docs/.*\.aux$
diff --git a/autogen.sh b/autogen.sh
index ada482c..1456d94 100755
--- a/autogen.sh
+++ b/autogen.sh
@@ -1,4 +1,5 @@
 #!/bin/sh -e
+autoconf
 cd tools
 autoconf
 autoheader
diff --git a/tools/config.guess b/config.guess
similarity index 100%
rename from tools/config.guess
rename to config.guess
diff --git a/tools/config.sub b/config.sub
similarity index 100%
rename from tools/config.sub
rename to config.sub
diff --git a/configure b/configure
index ba3bc39..3cbeea0 100755
--- a/configure
+++ b/configure
@@ -1,2 +1,2555 @@
-#!/bin/sh -e
-cd tools && ./configure $@
+#! /bin/sh
+# Guess values for system-dependent variables and create Makefiles.
+# Generated by GNU Autoconf 2.67 for Xen Hypervisor 4.3.
+#
+# Report bugs to <xen-devel@lists.xen.org>.
+#
+#
+# Copyright (C) 1992, 1993, 1994, 1995, 1996, 1998, 1999, 2000, 2001,
+# 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010 Free Software
+# Foundation, Inc.
+#
+#
+# This configure script is free software; the Free Software Foundation
+# gives unlimited permission to copy, distribute and modify it.
+## -------------------- ##
+## M4sh Initialization. ##
+## -------------------- ##
+
+# Be more Bourne compatible
+DUALCASE=1; export DUALCASE # for MKS sh
+if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then :
+  emulate sh
+  NULLCMD=:
+  # Pre-4.2 versions of Zsh do word splitting on ${1+"$@"}, which
+  # is contrary to our usage.  Disable this feature.
+  alias -g '${1+"$@"}'='"$@"'
+  setopt NO_GLOB_SUBST
+else
+  case `(set -o) 2>/dev/null` in #(
+  *posix*) :
+    set -o posix ;; #(
+  *) :
+     ;;
+esac
+fi
+
+
+as_nl='
+'
+export as_nl
+# Printing a long string crashes Solaris 7 /usr/bin/printf.
+as_echo='\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\'
+as_echo=$as_echo$as_echo$as_echo$as_echo$as_echo
+as_echo=$as_echo$as_echo$as_echo$as_echo$as_echo$as_echo
+# Prefer a ksh shell builtin over an external printf program on Solaris,
+# but without wasting forks for bash or zsh.
+if test -z "$BASH_VERSION$ZSH_VERSION" \
+    && (test "X`print -r -- $as_echo`" = "X$as_echo") 2>/dev/null; then
+  as_echo='print -r --'
+  as_echo_n='print -rn --'
+elif (test "X`printf %s $as_echo`" = "X$as_echo") 2>/dev/null; then
+  as_echo='printf %s\n'
+  as_echo_n='printf %s'
+else
+  if test "X`(/usr/ucb/echo -n -n $as_echo) 2>/dev/null`" = "X-n $as_echo"; then
+    as_echo_body='eval /usr/ucb/echo -n "$1$as_nl"'
+    as_echo_n='/usr/ucb/echo -n'
+  else
+    as_echo_body='eval expr "X$1" : "X\\(.*\\)"'
+    as_echo_n_body='eval
+      arg=$1;
+      case $arg in #(
+      *"$as_nl"*)
+	expr "X$arg" : "X\\(.*\\)$as_nl";
+	arg=`expr "X$arg" : ".*$as_nl\\(.*\\)"`;;
+      esac;
+      expr "X$arg" : "X\\(.*\\)" | tr -d "$as_nl"
+    '
+    export as_echo_n_body
+    as_echo_n='sh -c $as_echo_n_body as_echo'
+  fi
+  export as_echo_body
+  as_echo='sh -c $as_echo_body as_echo'
+fi
+
+# The user is always right.
+if test "${PATH_SEPARATOR+set}" != set; then
+  PATH_SEPARATOR=:
+  (PATH='/bin;/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 && {
+    (PATH='/bin:/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 ||
+      PATH_SEPARATOR=';'
+  }
+fi
+
+
+# IFS
+# We need space, tab and new line, in precisely that order.  Quoting is
+# there to prevent editors from complaining about space-tab.
+# (If _AS_PATH_WALK were called with IFS unset, it would disable word
+# splitting by setting IFS to empty value.)
+IFS=" ""	$as_nl"
+
+# Find who we are.  Look in the path if we contain no directory separator.
+case $0 in #((
+  *[\\/]* ) as_myself=$0 ;;
+  *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in $PATH
+do
+  IFS=$as_save_IFS
+  test -z "$as_dir" && as_dir=.
+    test -r "$as_dir/$0" && as_myself=$as_dir/$0 && break
+  done
+IFS=$as_save_IFS
+
+     ;;
+esac
+# We did not find ourselves, most probably we were run as `sh COMMAND'
+# in which case we are not to be found in the path.
+if test "x$as_myself" = x; then
+  as_myself=$0
+fi
+if test ! -f "$as_myself"; then
+  $as_echo "$as_myself: error: cannot find myself; rerun with an absolute file name" >&2
+  exit 1
+fi
+
+# Unset variables that we do not need and which cause bugs (e.g. in
+# pre-3.0 UWIN ksh).  But do not cause bugs in bash 2.01; the "|| exit 1"
+# suppresses any "Segmentation fault" message there.  '((' could
+# trigger a bug in pdksh 5.2.14.
+for as_var in BASH_ENV ENV MAIL MAILPATH
+do eval test x\${$as_var+set} = xset \
+  && ( (unset $as_var) || exit 1) >/dev/null 2>&1 && unset $as_var || :
+done
+PS1='$ '
+PS2='> '
+PS4='+ '
+
+# NLS nuisances.
+LC_ALL=C
+export LC_ALL
+LANGUAGE=C
+export LANGUAGE
+
+# CDPATH.
+(unset CDPATH) >/dev/null 2>&1 && unset CDPATH
+
+if test "x$CONFIG_SHELL" = x; then
+  as_bourne_compatible="if test -n \"\${ZSH_VERSION+set}\" && (emulate sh) >/dev/null 2>&1; then :
+  emulate sh
+  NULLCMD=:
+  # Pre-4.2 versions of Zsh do word splitting on \${1+\"\$@\"}, which
+  # is contrary to our usage.  Disable this feature.
+  alias -g '\${1+\"\$@\"}'='\"\$@\"'
+  setopt NO_GLOB_SUBST
+else
+  case \`(set -o) 2>/dev/null\` in #(
+  *posix*) :
+    set -o posix ;; #(
+  *) :
+     ;;
+esac
+fi
+"
+  as_required="as_fn_return () { (exit \$1); }
+as_fn_success () { as_fn_return 0; }
+as_fn_failure () { as_fn_return 1; }
+as_fn_ret_success () { return 0; }
+as_fn_ret_failure () { return 1; }
+
+exitcode=0
+as_fn_success || { exitcode=1; echo as_fn_success failed.; }
+as_fn_failure && { exitcode=1; echo as_fn_failure succeeded.; }
+as_fn_ret_success || { exitcode=1; echo as_fn_ret_success failed.; }
+as_fn_ret_failure && { exitcode=1; echo as_fn_ret_failure succeeded.; }
+if ( set x; as_fn_ret_success y && test x = \"\$1\" ); then :
+
+else
+  exitcode=1; echo positional parameters were not saved.
+fi
+test x\$exitcode = x0 || exit 1"
+  as_suggested="  as_lineno_1=";as_suggested=$as_suggested$LINENO;as_suggested=$as_suggested" as_lineno_1a=\$LINENO
+  as_lineno_2=";as_suggested=$as_suggested$LINENO;as_suggested=$as_suggested" as_lineno_2a=\$LINENO
+  eval 'test \"x\$as_lineno_1'\$as_run'\" != \"x\$as_lineno_2'\$as_run'\" &&
+  test \"x\`expr \$as_lineno_1'\$as_run' + 1\`\" = \"x\$as_lineno_2'\$as_run'\"' || exit 1"
+  if (eval "$as_required") 2>/dev/null; then :
+  as_have_required=yes
+else
+  as_have_required=no
+fi
+  if test x$as_have_required = xyes && (eval "$as_suggested") 2>/dev/null; then :
+
+else
+  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+as_found=false
+for as_dir in /bin$PATH_SEPARATOR/usr/bin$PATH_SEPARATOR$PATH
+do
+  IFS=$as_save_IFS
+  test -z "$as_dir" && as_dir=.
+  as_found=:
+  case $as_dir in #(
+	 /*)
+	   for as_base in sh bash ksh sh5; do
+	     # Try only shells that exist, to save several forks.
+	     as_shell=$as_dir/$as_base
+	     if { test -f "$as_shell" || test -f "$as_shell.exe"; } &&
+		    { $as_echo "$as_bourne_compatible""$as_required" | as_run=a "$as_shell"; } 2>/dev/null; then :
+  CONFIG_SHELL=$as_shell as_have_required=yes
+		   if { $as_echo "$as_bourne_compatible""$as_suggested" | as_run=a "$as_shell"; } 2>/dev/null; then :
+  break 2
+fi
+fi
+	   done;;
+       esac
+  as_found=false
+done
+$as_found || { if { test -f "$SHELL" || test -f "$SHELL.exe"; } &&
+	      { $as_echo "$as_bourne_compatible""$as_required" | as_run=a "$SHELL"; } 2>/dev/null; then :
+  CONFIG_SHELL=$SHELL as_have_required=yes
+fi; }
+IFS=$as_save_IFS
+
+
+      if test "x$CONFIG_SHELL" != x; then :
+  # We cannot yet assume a decent shell, so we have to provide a
+	# neutralization value for shells without unset; and this also
+	# works around shells that cannot unset nonexistent variables.
+	BASH_ENV=/dev/null
+	ENV=/dev/null
+	(unset BASH_ENV) >/dev/null 2>&1 && unset BASH_ENV ENV
+	export CONFIG_SHELL
+	exec "$CONFIG_SHELL" "$as_myself" ${1+"$@"}
+fi
+
+    if test x$as_have_required = xno; then :
+  $as_echo "$0: This script requires a shell more modern than all"
+  $as_echo "$0: the shells that I found on your system."
+  if test x${ZSH_VERSION+set} = xset ; then
+    $as_echo "$0: In particular, zsh $ZSH_VERSION has bugs and should"
+    $as_echo "$0: be upgraded to zsh 4.3.4 or later."
+  else
+    $as_echo "$0: Please tell bug-autoconf@gnu.org and
+$0: xen-devel@lists.xen.org about your system, including
+$0: any error possibly output before this message. Then
+$0: install a modern shell, or manually run the script
+$0: under such a shell if you do have one."
+  fi
+  exit 1
+fi
+fi
+fi
+SHELL=${CONFIG_SHELL-/bin/sh}
+export SHELL
+# Unset more variables known to interfere with behavior of common tools.
+CLICOLOR_FORCE= GREP_OPTIONS=
+unset CLICOLOR_FORCE GREP_OPTIONS
+
+## --------------------- ##
+## M4sh Shell Functions. ##
+## --------------------- ##
+# as_fn_unset VAR
+# ---------------
+# Portably unset VAR.
+as_fn_unset ()
+{
+  { eval $1=; unset $1;}
+}
+as_unset=as_fn_unset
+
+# as_fn_set_status STATUS
+# -----------------------
+# Set $? to STATUS, without forking.
+as_fn_set_status ()
+{
+  return $1
+} # as_fn_set_status
+
+# as_fn_exit STATUS
+# -----------------
+# Exit the shell with STATUS, even in a "trap 0" or "set -e" context.
+as_fn_exit ()
+{
+  set +e
+  as_fn_set_status $1
+  exit $1
+} # as_fn_exit
+
+# as_fn_mkdir_p
+# -------------
+# Create "$as_dir" as a directory, including parents if necessary.
+as_fn_mkdir_p ()
+{
+
+  case $as_dir in #(
+  -*) as_dir=./$as_dir;;
+  esac
+  test -d "$as_dir" || eval $as_mkdir_p || {
+    as_dirs=
+    while :; do
+      case $as_dir in #(
+      *\'*) as_qdir=`$as_echo "$as_dir" | sed "s/'/'\\\\\\\\''/g"`;; #'(
+      *) as_qdir=$as_dir;;
+      esac
+      as_dirs="'$as_qdir' $as_dirs"
+      as_dir=`$as_dirname -- "$as_dir" ||
+$as_expr X"$as_dir" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \
+	 X"$as_dir" : 'X\(//\)[^/]' \| \
+	 X"$as_dir" : 'X\(//\)$' \| \
+	 X"$as_dir" : 'X\(/\)' \| . 2>/dev/null ||
+$as_echo X"$as_dir" |
+    sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{
+	    s//\1/
+	    q
+	  }
+	  /^X\(\/\/\)[^/].*/{
+	    s//\1/
+	    q
+	  }
+	  /^X\(\/\/\)$/{
+	    s//\1/
+	    q
+	  }
+	  /^X\(\/\).*/{
+	    s//\1/
+	    q
+	  }
+	  s/.*/./; q'`
+      test -d "$as_dir" && break
+    done
+    test -z "$as_dirs" || eval "mkdir $as_dirs"
+  } || test -d "$as_dir" || as_fn_error $? "cannot create directory $as_dir"
+
+
+} # as_fn_mkdir_p
+# as_fn_append VAR VALUE
+# ----------------------
+# Append the text in VALUE to the end of the definition contained in VAR. Take
+# advantage of any shell optimizations that allow amortized linear growth over
+# repeated appends, instead of the typical quadratic growth present in naive
+# implementations.
+if (eval "as_var=1; as_var+=2; test x\$as_var = x12") 2>/dev/null; then :
+  eval 'as_fn_append ()
+  {
+    eval $1+=\$2
+  }'
+else
+  as_fn_append ()
+  {
+    eval $1=\$$1\$2
+  }
+fi # as_fn_append
+
+# as_fn_arith ARG...
+# ------------------
+# Perform arithmetic evaluation on the ARGs, and store the result in the
+# global $as_val. Take advantage of shells that can avoid forks. The arguments
+# must be portable across $(()) and expr.
+if (eval "test \$(( 1 + 1 )) = 2") 2>/dev/null; then :
+  eval 'as_fn_arith ()
+  {
+    as_val=$(( $* ))
+  }'
+else
+  as_fn_arith ()
+  {
+    as_val=`expr "$@" || test $? -eq 1`
+  }
+fi # as_fn_arith
+
+
+# as_fn_error STATUS ERROR [LINENO LOG_FD]
+# ----------------------------------------
+# Output "`basename $0`: error: ERROR" to stderr. If LINENO and LOG_FD are
+# provided, also output the error to LOG_FD, referencing LINENO. Then exit the
+# script with STATUS, using 1 if that was 0.
+as_fn_error ()
+{
+  as_status=$1; test $as_status -eq 0 && as_status=1
+  if test "$4"; then
+    as_lineno=${as_lineno-"$3"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
+    $as_echo "$as_me:${as_lineno-$LINENO}: error: $2" >&$4
+  fi
+  $as_echo "$as_me: error: $2" >&2
+  as_fn_exit $as_status
+} # as_fn_error
+
+if expr a : '\(a\)' >/dev/null 2>&1 &&
+   test "X`expr 00001 : '.*\(...\)'`" = X001; then
+  as_expr=expr
+else
+  as_expr=false
+fi
+
+if (basename -- /) >/dev/null 2>&1 && test "X`basename -- / 2>&1`" = "X/"; then
+  as_basename=basename
+else
+  as_basename=false
+fi
+
+if (as_dir=`dirname -- /` && test "X$as_dir" = X/) >/dev/null 2>&1; then
+  as_dirname=dirname
+else
+  as_dirname=false
+fi
+
+as_me=`$as_basename -- "$0" ||
+$as_expr X/"$0" : '.*/\([^/][^/]*\)/*$' \| \
+	 X"$0" : 'X\(//\)$' \| \
+	 X"$0" : 'X\(/\)' \| . 2>/dev/null ||
+$as_echo X/"$0" |
+    sed '/^.*\/\([^/][^/]*\)\/*$/{
+	    s//\1/
+	    q
+	  }
+	  /^X\/\(\/\/\)$/{
+	    s//\1/
+	    q
+	  }
+	  /^X\/\(\/\).*/{
+	    s//\1/
+	    q
+	  }
+	  s/.*/./; q'`
+
+# Avoid depending upon Character Ranges.
+as_cr_letters='abcdefghijklmnopqrstuvwxyz'
+as_cr_LETTERS='ABCDEFGHIJKLMNOPQRSTUVWXYZ'
+as_cr_Letters=$as_cr_letters$as_cr_LETTERS
+as_cr_digits='0123456789'
+as_cr_alnum=$as_cr_Letters$as_cr_digits
+
+
+  as_lineno_1=$LINENO as_lineno_1a=$LINENO
+  as_lineno_2=$LINENO as_lineno_2a=$LINENO
+  eval 'test "x$as_lineno_1'$as_run'" != "x$as_lineno_2'$as_run'" &&
+  test "x`expr $as_lineno_1'$as_run' + 1`" = "x$as_lineno_2'$as_run'"' || {
+  # Blame Lee E. McMahon (1931-1989) for sed's syntax.  :-)
+  sed -n '
+    p
+    /[$]LINENO/=
+  ' <$as_myself |
+    sed '
+      s/[$]LINENO.*/&-/
+      t lineno
+      b
+      :lineno
+      N
+      :loop
+      s/[$]LINENO\([^'$as_cr_alnum'_].*\n\)\(.*\)/\2\1\2/
+      t loop
+      s/-\n.*//
+    ' >$as_me.lineno &&
+  chmod +x "$as_me.lineno" ||
+    { $as_echo "$as_me: error: cannot create $as_me.lineno; rerun with a POSIX shell" >&2; as_fn_exit 1; }
+
+  # Don't try to exec as it changes $[0], causing all sort of problems
+  # (the dirname of $[0] is not the place where we might find the
+  # original and so on.  Autoconf is especially sensitive to this).
+  . "./$as_me.lineno"
+  # Exit status is that of the last command.
+  exit
+}
+
+ECHO_C= ECHO_N= ECHO_T=
+case `echo -n x` in #(((((
+-n*)
+  case `echo 'xy\c'` in
+  *c*) ECHO_T='	';;	# ECHO_T is single tab character.
+  xy)  ECHO_C='\c';;
+  *)   echo `echo ksh88 bug on AIX 6.1` > /dev/null
+       ECHO_T='	';;
+  esac;;
+*)
+  ECHO_N='-n';;
+esac
+
+rm -f conf$$ conf$$.exe conf$$.file
+if test -d conf$$.dir; then
+  rm -f conf$$.dir/conf$$.file
+else
+  rm -f conf$$.dir
+  mkdir conf$$.dir 2>/dev/null
+fi
+if (echo >conf$$.file) 2>/dev/null; then
+  if ln -s conf$$.file conf$$ 2>/dev/null; then
+    as_ln_s='ln -s'
+    # ... but there are two gotchas:
+    # 1) On MSYS, both `ln -s file dir' and `ln file dir' fail.
+    # 2) DJGPP < 2.04 has no symlinks; `ln -s' creates a wrapper executable.
+    # In both cases, we have to default to `cp -p'.
+    ln -s conf$$.file conf$$.dir 2>/dev/null && test ! -f conf$$.exe ||
+      as_ln_s='cp -p'
+  elif ln conf$$.file conf$$ 2>/dev/null; then
+    as_ln_s=ln
+  else
+    as_ln_s='cp -p'
+  fi
+else
+  as_ln_s='cp -p'
+fi
+rm -f conf$$ conf$$.exe conf$$.dir/conf$$.file conf$$.file
+rmdir conf$$.dir 2>/dev/null
+
+if mkdir -p . 2>/dev/null; then
+  as_mkdir_p='mkdir -p "$as_dir"'
+else
+  test -d ./-p && rmdir ./-p
+  as_mkdir_p=false
+fi
+
+if test -x / >/dev/null 2>&1; then
+  as_test_x='test -x'
+else
+  if ls -dL / >/dev/null 2>&1; then
+    as_ls_L_option=L
+  else
+    as_ls_L_option=
+  fi
+  as_test_x='
+    eval sh -c '\''
+      if test -d "$1"; then
+	test -d "$1/.";
+      else
+	case $1 in #(
+	-*)set "./$1";;
+	esac;
+	case `ls -ld'$as_ls_L_option' "$1" 2>/dev/null` in #((
+	???[sx]*):;;*)false;;esac;fi
+    '\'' sh
+  '
+fi
+as_executable_p=$as_test_x
+
+# Sed expression to map a string onto a valid CPP name.
+as_tr_cpp="eval sed 'y%*$as_cr_letters%P$as_cr_LETTERS%;s%[^_$as_cr_alnum]%_%g'"
+
+# Sed expression to map a string onto a valid variable name.
+as_tr_sh="eval sed 'y%*+%pp%;s%[^_$as_cr_alnum]%_%g'"
+
+
+test -n "$DJDIR" || exec 7<&0 </dev/null
+exec 6>&1
+
+# Name of the host.
+# hostname on some systems (SVR3.2, old GNU/Linux) returns a bogus exit status,
+# so uname gets run too.
+ac_hostname=`(hostname || uname -n) 2>/dev/null | sed 1q`
+
+#
+# Initializations.
+#
+ac_default_prefix=/usr/local
+ac_clean_files=
+ac_config_libobj_dir=.
+LIBOBJS=
+cross_compiling=no
+subdirs=
+MFLAGS=
+MAKEFLAGS=
+
+# Identity of this package.
+PACKAGE_NAME='Xen Hypervisor'
+PACKAGE_TARNAME='xen'
+PACKAGE_VERSION='4.3'
+PACKAGE_STRING='Xen Hypervisor 4.3'
+PACKAGE_BUGREPORT='xen-devel@lists.xen.org'
+PACKAGE_URL='http://www.xen.org/'
+
+ac_unique_file="./xen/common/kernel.c"
+ac_default_prefix=/usr
+enable_option_checking=no
+ac_subst_vars='LTLIBOBJS
+LIBOBJS
+subdirs
+target_alias
+host_alias
+build_alias
+LIBS
+ECHO_T
+ECHO_N
+ECHO_C
+DEFS
+mandir
+localedir
+libdir
+psdir
+pdfdir
+dvidir
+htmldir
+infodir
+docdir
+oldincludedir
+includedir
+localstatedir
+sharedstatedir
+sysconfdir
+datadir
+datarootdir
+libexecdir
+sbindir
+bindir
+program_transform_name
+prefix
+exec_prefix
+PACKAGE_URL
+PACKAGE_BUGREPORT
+PACKAGE_STRING
+PACKAGE_VERSION
+PACKAGE_TARNAME
+PACKAGE_NAME
+PATH_SEPARATOR
+SHELL'
+ac_subst_files=''
+ac_user_opts='
+enable_option_checking
+'
+      ac_precious_vars='build_alias
+host_alias
+target_alias'
+ac_subdirs_all='tools stubdom'
+
+# Initialize some variables set by options.
+ac_init_help=
+ac_init_version=false
+ac_unrecognized_opts=
+ac_unrecognized_sep=
+# The variables have the same names as the options, with
+# dashes changed to underlines.
+cache_file=/dev/null
+exec_prefix=NONE
+no_create=
+no_recursion=
+prefix=NONE
+program_prefix=NONE
+program_suffix=NONE
+program_transform_name=s,x,x,
+silent=
+site=
+srcdir=
+verbose=
+x_includes=NONE
+x_libraries=NONE
+
+# Installation directory options.
+# These are left unexpanded so users can "make install exec_prefix=/foo"
+# and all the variables that are supposed to be based on exec_prefix
+# by default will actually change.
+# Use braces instead of parens because sh, perl, etc. also accept them.
+# (The list follows the same order as the GNU Coding Standards.)
+bindir='${exec_prefix}/bin'
+sbindir='${exec_prefix}/sbin'
+libexecdir='${exec_prefix}/libexec'
+datarootdir='${prefix}/share'
+datadir='${datarootdir}'
+sysconfdir='${prefix}/etc'
+sharedstatedir='${prefix}/com'
+localstatedir='${prefix}/var'
+includedir='${prefix}/include'
+oldincludedir='/usr/include'
+docdir='${datarootdir}/doc/${PACKAGE_TARNAME}'
+infodir='${datarootdir}/info'
+htmldir='${docdir}'
+dvidir='${docdir}'
+pdfdir='${docdir}'
+psdir='${docdir}'
+libdir='${exec_prefix}/lib'
+localedir='${datarootdir}/locale'
+mandir='${datarootdir}/man'
+
+ac_prev=
+ac_dashdash=
+for ac_option
+do
+  # If the previous option needs an argument, assign it.
+  if test -n "$ac_prev"; then
+    eval $ac_prev=\$ac_option
+    ac_prev=
+    continue
+  fi
+
+  case $ac_option in
+  *=?*) ac_optarg=`expr "X$ac_option" : '[^=]*=\(.*\)'` ;;
+  *=)   ac_optarg= ;;
+  *)    ac_optarg=yes ;;
+  esac
+
+  # Accept the important Cygnus configure options, so we can diagnose typos.
+
+  case $ac_dashdash$ac_option in
+  --)
+    ac_dashdash=yes ;;
+
+  -bindir | --bindir | --bindi | --bind | --bin | --bi)
+    ac_prev=bindir ;;
+  -bindir=* | --bindir=* | --bindi=* | --bind=* | --bin=* | --bi=*)
+    bindir=$ac_optarg ;;
+
+  -build | --build | --buil | --bui | --bu)
+    ac_prev=build_alias ;;
+  -build=* | --build=* | --buil=* | --bui=* | --bu=*)
+    build_alias=$ac_optarg ;;
+
+  -cache-file | --cache-file | --cache-fil | --cache-fi \
+  | --cache-f | --cache- | --cache | --cach | --cac | --ca | --c)
+    ac_prev=cache_file ;;
+  -cache-file=* | --cache-file=* | --cache-fil=* | --cache-fi=* \
+  | --cache-f=* | --cache-=* | --cache=* | --cach=* | --cac=* | --ca=* | --c=*)
+    cache_file=$ac_optarg ;;
+
+  --config-cache | -C)
+    cache_file=config.cache ;;
+
+  -datadir | --datadir | --datadi | --datad)
+    ac_prev=datadir ;;
+  -datadir=* | --datadir=* | --datadi=* | --datad=*)
+    datadir=$ac_optarg ;;
+
+  -datarootdir | --datarootdir | --datarootdi | --datarootd | --dataroot \
+  | --dataroo | --dataro | --datar)
+    ac_prev=datarootdir ;;
+  -datarootdir=* | --datarootdir=* | --datarootdi=* | --datarootd=* \
+  | --dataroot=* | --dataroo=* | --dataro=* | --datar=*)
+    datarootdir=$ac_optarg ;;
+
+  -disable-* | --disable-*)
+    ac_useropt=`expr "x$ac_option" : 'x-*disable-\(.*\)'`
+    # Reject names that are not valid shell variable names.
+    expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null &&
+      as_fn_error $? "invalid feature name: $ac_useropt"
+    ac_useropt_orig=$ac_useropt
+    ac_useropt=`$as_echo "$ac_useropt" | sed 's/[-+.]/_/g'`
+    case $ac_user_opts in
+      *"
+"enable_$ac_useropt"
+"*) ;;
+      *) ac_unrecognized_opts="$ac_unrecognized_opts$ac_unrecognized_sep--disable-$ac_useropt_orig"
+	 ac_unrecognized_sep=', ';;
+    esac
+    eval enable_$ac_useropt=no ;;
+
+  -docdir | --docdir | --docdi | --doc | --do)
+    ac_prev=docdir ;;
+  -docdir=* | --docdir=* | --docdi=* | --doc=* | --do=*)
+    docdir=$ac_optarg ;;
+
+  -dvidir | --dvidir | --dvidi | --dvid | --dvi | --dv)
+    ac_prev=dvidir ;;
+  -dvidir=* | --dvidir=* | --dvidi=* | --dvid=* | --dvi=* | --dv=*)
+    dvidir=$ac_optarg ;;
+
+  -enable-* | --enable-*)
+    ac_useropt=`expr "x$ac_option" : 'x-*enable-\([^=]*\)'`
+    # Reject names that are not valid shell variable names.
+    expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null &&
+      as_fn_error $? "invalid feature name: $ac_useropt"
+    ac_useropt_orig=$ac_useropt
+    ac_useropt=`$as_echo "$ac_useropt" | sed 's/[-+.]/_/g'`
+    case $ac_user_opts in
+      *"
+"enable_$ac_useropt"
+"*) ;;
+      *) ac_unrecognized_opts="$ac_unrecognized_opts$ac_unrecognized_sep--enable-$ac_useropt_orig"
+	 ac_unrecognized_sep=', ';;
+    esac
+    eval enable_$ac_useropt=\$ac_optarg ;;
+
+  -exec-prefix | --exec_prefix | --exec-prefix | --exec-prefi \
+  | --exec-pref | --exec-pre | --exec-pr | --exec-p | --exec- \
+  | --exec | --exe | --ex)
+    ac_prev=exec_prefix ;;
+  -exec-prefix=* | --exec_prefix=* | --exec-prefix=* | --exec-prefi=* \
+  | --exec-pref=* | --exec-pre=* | --exec-pr=* | --exec-p=* | --exec-=* \
+  | --exec=* | --exe=* | --ex=*)
+    exec_prefix=$ac_optarg ;;
+
+  -gas | --gas | --ga | --g)
+    # Obsolete; use --with-gas.
+    with_gas=yes ;;
+
+  -help | --help | --hel | --he | -h)
+    ac_init_help=long ;;
+  -help=r* | --help=r* | --hel=r* | --he=r* | -hr*)
+    ac_init_help=recursive ;;
+  -help=s* | --help=s* | --hel=s* | --he=s* | -hs*)
+    ac_init_help=short ;;
+
+  -host | --host | --hos | --ho)
+    ac_prev=host_alias ;;
+  -host=* | --host=* | --hos=* | --ho=*)
+    host_alias=$ac_optarg ;;
+
+  -htmldir | --htmldir | --htmldi | --htmld | --html | --htm | --ht)
+    ac_prev=htmldir ;;
+  -htmldir=* | --htmldir=* | --htmldi=* | --htmld=* | --html=* | --htm=* \
+  | --ht=*)
+    htmldir=$ac_optarg ;;
+
+  -includedir | --includedir | --includedi | --included | --include \
+  | --includ | --inclu | --incl | --inc)
+    ac_prev=includedir ;;
+  -includedir=* | --includedir=* | --includedi=* | --included=* | --include=* \
+  | --includ=* | --inclu=* | --incl=* | --inc=*)
+    includedir=$ac_optarg ;;
+
+  -infodir | --infodir | --infodi | --infod | --info | --inf)
+    ac_prev=infodir ;;
+  -infodir=* | --infodir=* | --infodi=* | --infod=* | --info=* | --inf=*)
+    infodir=$ac_optarg ;;
+
+  -libdir | --libdir | --libdi | --libd)
+    ac_prev=libdir ;;
+  -libdir=* | --libdir=* | --libdi=* | --libd=*)
+    libdir=$ac_optarg ;;
+
+  -libexecdir | --libexecdir | --libexecdi | --libexecd | --libexec \
+  | --libexe | --libex | --libe)
+    ac_prev=libexecdir ;;
+  -libexecdir=* | --libexecdir=* | --libexecdi=* | --libexecd=* | --libexec=* \
+  | --libexe=* | --libex=* | --libe=*)
+    libexecdir=$ac_optarg ;;
+
+  -localedir | --localedir | --localedi | --localed | --locale)
+    ac_prev=localedir ;;
+  -localedir=* | --localedir=* | --localedi=* | --localed=* | --locale=*)
+    localedir=$ac_optarg ;;
+
+  -localstatedir | --localstatedir | --localstatedi | --localstated \
+  | --localstate | --localstat | --localsta | --localst | --locals)
+    ac_prev=localstatedir ;;
+  -localstatedir=* | --localstatedir=* | --localstatedi=* | --localstated=* \
+  | --localstate=* | --localstat=* | --localsta=* | --localst=* | --locals=*)
+    localstatedir=$ac_optarg ;;
+
+  -mandir | --mandir | --mandi | --mand | --man | --ma | --m)
+    ac_prev=mandir ;;
+  -mandir=* | --mandir=* | --mandi=* | --mand=* | --man=* | --ma=* | --m=*)
+    mandir=$ac_optarg ;;
+
+  -nfp | --nfp | --nf)
+    # Obsolete; use --without-fp.
+    with_fp=no ;;
+
+  -no-create | --no-create | --no-creat | --no-crea | --no-cre \
+  | --no-cr | --no-c | -n)
+    no_create=yes ;;
+
+  -no-recursion | --no-recursion | --no-recursio | --no-recursi \
+  | --no-recurs | --no-recur | --no-recu | --no-rec | --no-re | --no-r)
+    no_recursion=yes ;;
+
+  -oldincludedir | --oldincludedir | --oldincludedi | --oldincluded \
+  | --oldinclude | --oldinclud | --oldinclu | --oldincl | --oldinc \
+  | --oldin | --oldi | --old | --ol | --o)
+    ac_prev=oldincludedir ;;
+  -oldincludedir=* | --oldincludedir=* | --oldincludedi=* | --oldincluded=* \
+  | --oldinclude=* | --oldinclud=* | --oldinclu=* | --oldincl=* | --oldinc=* \
+  | --oldin=* | --oldi=* | --old=* | --ol=* | --o=*)
+    oldincludedir=$ac_optarg ;;
+
+  -prefix | --prefix | --prefi | --pref | --pre | --pr | --p)
+    ac_prev=prefix ;;
+  -prefix=* | --prefix=* | --prefi=* | --pref=* | --pre=* | --pr=* | --p=*)
+    prefix=$ac_optarg ;;
+
+  -program-prefix | --program-prefix | --program-prefi | --program-pref \
+  | --program-pre | --program-pr | --program-p)
+    ac_prev=program_prefix ;;
+  -program-prefix=* | --program-prefix=* | --program-prefi=* \
+  | --program-pref=* | --program-pre=* | --program-pr=* | --program-p=*)
+    program_prefix=$ac_optarg ;;
+
+  -program-suffix | --program-suffix | --program-suffi | --program-suff \
+  | --program-suf | --program-su | --program-s)
+    ac_prev=program_suffix ;;
+  -program-suffix=* | --program-suffix=* | --program-suffi=* \
+  | --program-suff=* | --program-suf=* | --program-su=* | --program-s=*)
+    program_suffix=$ac_optarg ;;
+
+  -program-transform-name | --program-transform-name \
+  | --program-transform-nam | --program-transform-na \
+  | --program-transform-n | --program-transform- \
+  | --program-transform | --program-transfor \
+  | --program-transfo | --program-transf \
+  | --program-trans | --program-tran \
+  | --progr-tra | --program-tr | --program-t)
+    ac_prev=program_transform_name ;;
+  -program-transform-name=* | --program-transform-name=* \
+  | --program-transform-nam=* | --program-transform-na=* \
+  | --program-transform-n=* | --program-transform-=* \
+  | --program-transform=* | --program-transfor=* \
+  | --program-transfo=* | --program-transf=* \
+  | --program-trans=* | --program-tran=* \
+  | --progr-tra=* | --program-tr=* | --program-t=*)
+    program_transform_name=$ac_optarg ;;
+
+  -pdfdir | --pdfdir | --pdfdi | --pdfd | --pdf | --pd)
+    ac_prev=pdfdir ;;
+  -pdfdir=* | --pdfdir=* | --pdfdi=* | --pdfd=* | --pdf=* | --pd=*)
+    pdfdir=$ac_optarg ;;
+
+  -psdir | --psdir | --psdi | --psd | --ps)
+    ac_prev=psdir ;;
+  -psdir=* | --psdir=* | --psdi=* | --psd=* | --ps=*)
+    psdir=$ac_optarg ;;
+
+  -q | -quiet | --quiet | --quie | --qui | --qu | --q \
+  | -silent | --silent | --silen | --sile | --sil)
+    silent=yes ;;
+
+  -sbindir | --sbindir | --sbindi | --sbind | --sbin | --sbi | --sb)
+    ac_prev=sbindir ;;
+  -sbindir=* | --sbindir=* | --sbindi=* | --sbind=* | --sbin=* \
+  | --sbi=* | --sb=*)
+    sbindir=$ac_optarg ;;
+
+  -sharedstatedir | --sharedstatedir | --sharedstatedi \
+  | --sharedstated | --sharedstate | --sharedstat | --sharedsta \
+  | --sharedst | --shareds | --shared | --share | --shar \
+  | --sha | --sh)
+    ac_prev=sharedstatedir ;;
+  -sharedstatedir=* | --sharedstatedir=* | --sharedstatedi=* \
+  | --sharedstated=* | --sharedstate=* | --sharedstat=* | --sharedsta=* \
+  | --sharedst=* | --shareds=* | --shared=* | --share=* | --shar=* \
+  | --sha=* | --sh=*)
+    sharedstatedir=$ac_optarg ;;
+
+  -site | --site | --sit)
+    ac_prev=site ;;
+  -site=* | --site=* | --sit=*)
+    site=$ac_optarg ;;
+
+  -srcdir | --srcdir | --srcdi | --srcd | --src | --sr)
+    ac_prev=srcdir ;;
+  -srcdir=* | --srcdir=* | --srcdi=* | --srcd=* | --src=* | --sr=*)
+    srcdir=$ac_optarg ;;
+
+  -sysconfdir | --sysconfdir | --sysconfdi | --sysconfd | --sysconf \
+  | --syscon | --sysco | --sysc | --sys | --sy)
+    ac_prev=sysconfdir ;;
+  -sysconfdir=* | --sysconfdir=* | --sysconfdi=* | --sysconfd=* | --sysconf=* \
+  | --syscon=* | --sysco=* | --sysc=* | --sys=* | --sy=*)
+    sysconfdir=$ac_optarg ;;
+
+  -target | --target | --targe | --targ | --tar | --ta | --t)
+    ac_prev=target_alias ;;
+  -target=* | --target=* | --targe=* | --targ=* | --tar=* | --ta=* | --t=*)
+    target_alias=$ac_optarg ;;
+
+  -v | -verbose | --verbose | --verbos | --verbo | --verb)
+    verbose=yes ;;
+
+  -version | --version | --versio | --versi | --vers | -V)
+    ac_init_version=: ;;
+
+  -with-* | --with-*)
+    ac_useropt=`expr "x$ac_option" : 'x-*with-\([^=]*\)'`
+    # Reject names that are not valid shell variable names.
+    expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null &&
+      as_fn_error $? "invalid package name: $ac_useropt"
+    ac_useropt_orig=$ac_useropt
+    ac_useropt=`$as_echo "$ac_useropt" | sed 's/[-+.]/_/g'`
+    case $ac_user_opts in
+      *"
+"with_$ac_useropt"
+"*) ;;
+      *) ac_unrecognized_opts="$ac_unrecognized_opts$ac_unrecognized_sep--with-$ac_useropt_orig"
+	 ac_unrecognized_sep=', ';;
+    esac
+    eval with_$ac_useropt=\$ac_optarg ;;
+
+  -without-* | --without-*)
+    ac_useropt=`expr "x$ac_option" : 'x-*without-\(.*\)'`
+    # Reject names that are not valid shell variable names.
+    expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null &&
+      as_fn_error $? "invalid package name: $ac_useropt"
+    ac_useropt_orig=$ac_useropt
+    ac_useropt=`$as_echo "$ac_useropt" | sed 's/[-+.]/_/g'`
+    case $ac_user_opts in
+      *"
+"with_$ac_useropt"
+"*) ;;
+      *) ac_unrecognized_opts="$ac_unrecognized_opts$ac_unrecognized_sep--without-$ac_useropt_orig"
+	 ac_unrecognized_sep=', ';;
+    esac
+    eval with_$ac_useropt=no ;;
+
+  --x)
+    # Obsolete; use --with-x.
+    with_x=yes ;;
+
+  -x-includes | --x-includes | --x-include | --x-includ | --x-inclu \
+  | --x-incl | --x-inc | --x-in | --x-i)
+    ac_prev=x_includes ;;
+  -x-includes=* | --x-includes=* | --x-include=* | --x-includ=* | --x-inclu=* \
+  | --x-incl=* | --x-inc=* | --x-in=* | --x-i=*)
+    x_includes=$ac_optarg ;;
+
+  -x-libraries | --x-libraries | --x-librarie | --x-librari \
+  | --x-librar | --x-libra | --x-libr | --x-lib | --x-li | --x-l)
+    ac_prev=x_libraries ;;
+  -x-libraries=* | --x-libraries=* | --x-librarie=* | --x-librari=* \
+  | --x-librar=* | --x-libra=* | --x-libr=* | --x-lib=* | --x-li=* | --x-l=*)
+    x_libraries=$ac_optarg ;;
+
+  -*) as_fn_error $? "unrecognized option: \`$ac_option'
+Try \`$0 --help' for more information"
+    ;;
+
+  *=*)
+    ac_envvar=`expr "x$ac_option" : 'x\([^=]*\)='`
+    # Reject names that are not valid shell variable names.
+    case $ac_envvar in #(
+      '' | [0-9]* | *[!_$as_cr_alnum]* )
+      as_fn_error $? "invalid variable name: \`$ac_envvar'" ;;
+    esac
+    eval $ac_envvar=\$ac_optarg
+    export $ac_envvar ;;
+
+  *)
+    # FIXME: should be removed in autoconf 3.0.
+    $as_echo "$as_me: WARNING: you should use --build, --host, --target" >&2
+    expr "x$ac_option" : ".*[^-._$as_cr_alnum]" >/dev/null &&
+      $as_echo "$as_me: WARNING: invalid host type: $ac_option" >&2
+    : ${build_alias=$ac_option} ${host_alias=$ac_option} ${target_alias=$ac_option}
+    ;;
+
+  esac
+done
+
+if test -n "$ac_prev"; then
+  ac_option=--`echo $ac_prev | sed 's/_/-/g'`
+  as_fn_error $? "missing argument to $ac_option"
+fi
+
+if test -n "$ac_unrecognized_opts"; then
+  case $enable_option_checking in
+    no) ;;
+    fatal) as_fn_error $? "unrecognized options: $ac_unrecognized_opts" ;;
+    *)     $as_echo "$as_me: WARNING: unrecognized options: $ac_unrecognized_opts" >&2 ;;
+  esac
+fi
+
+# Check all directory arguments for consistency.
+for ac_var in	exec_prefix prefix bindir sbindir libexecdir datarootdir \
+		datadir sysconfdir sharedstatedir localstatedir includedir \
+		oldincludedir docdir infodir htmldir dvidir pdfdir psdir \
+		libdir localedir mandir
+do
+  eval ac_val=\$$ac_var
+  # Remove trailing slashes.
+  case $ac_val in
+    */ )
+      ac_val=`expr "X$ac_val" : 'X\(.*[^/]\)' \| "X$ac_val" : 'X\(.*\)'`
+      eval $ac_var=\$ac_val;;
+  esac
+  # Be sure to have absolute directory names.
+  case $ac_val in
+    [\\/$]* | ?:[\\/]* )  continue;;
+    NONE | '' ) case $ac_var in *prefix ) continue;; esac;;
+  esac
+  as_fn_error $? "expected an absolute directory name for --$ac_var: $ac_val"
+done
+
+# There might be people who depend on the old broken behavior: `$host'
+# used to hold the argument of --host etc.
+# FIXME: To remove some day.
+build=$build_alias
+host=$host_alias
+target=$target_alias
+
+# FIXME: To remove some day.
+if test "x$host_alias" != x; then
+  if test "x$build_alias" = x; then
+    cross_compiling=maybe
+    $as_echo "$as_me: WARNING: if you wanted to set the --build type, don't use --host.
+    If a cross compiler is detected then cross compile mode will be used" >&2
+  elif test "x$build_alias" != "x$host_alias"; then
+    cross_compiling=yes
+  fi
+fi
+
+ac_tool_prefix=
+test -n "$host_alias" && ac_tool_prefix=$host_alias-
+
+test "$silent" = yes && exec 6>/dev/null
+
+
+ac_pwd=`pwd` && test -n "$ac_pwd" &&
+ac_ls_di=`ls -di .` &&
+ac_pwd_ls_di=`cd "$ac_pwd" && ls -di .` ||
+  as_fn_error $? "working directory cannot be determined"
+test "X$ac_ls_di" = "X$ac_pwd_ls_di" ||
+  as_fn_error $? "pwd does not report name of working directory"
+
+
+# Find the source files, if location was not specified.
+if test -z "$srcdir"; then
+  ac_srcdir_defaulted=yes
+  # Try the directory containing this script, then the parent directory.
+  ac_confdir=`$as_dirname -- "$as_myself" ||
+$as_expr X"$as_myself" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \
+	 X"$as_myself" : 'X\(//\)[^/]' \| \
+	 X"$as_myself" : 'X\(//\)$' \| \
+	 X"$as_myself" : 'X\(/\)' \| . 2>/dev/null ||
+$as_echo X"$as_myself" |
+    sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{
+	    s//\1/
+	    q
+	  }
+	  /^X\(\/\/\)[^/].*/{
+	    s//\1/
+	    q
+	  }
+	  /^X\(\/\/\)$/{
+	    s//\1/
+	    q
+	  }
+	  /^X\(\/\).*/{
+	    s//\1/
+	    q
+	  }
+	  s/.*/./; q'`
+  srcdir=$ac_confdir
+  if test ! -r "$srcdir/$ac_unique_file"; then
+    srcdir=..
+  fi
+else
+  ac_srcdir_defaulted=no
+fi
+if test ! -r "$srcdir/$ac_unique_file"; then
+  test "$ac_srcdir_defaulted" = yes && srcdir="$ac_confdir or .."
+  as_fn_error $? "cannot find sources ($ac_unique_file) in $srcdir"
+fi
+ac_msg="sources are in $srcdir, but \`cd $srcdir' does not work"
+ac_abs_confdir=`(
+	cd "$srcdir" && test -r "./$ac_unique_file" || as_fn_error $? "$ac_msg"
+	pwd)`
+# When building in place, set srcdir=.
+if test "$ac_abs_confdir" = "$ac_pwd"; then
+  srcdir=.
+fi
+# Remove unnecessary trailing slashes from srcdir.
+# Double slashes in file names in object file debugging info
+# mess up M-x gdb in Emacs.
+case $srcdir in
+*/) srcdir=`expr "X$srcdir" : 'X\(.*[^/]\)' \| "X$srcdir" : 'X\(.*\)'`;;
+esac
+for ac_var in $ac_precious_vars; do
+  eval ac_env_${ac_var}_set=\${${ac_var}+set}
+  eval ac_env_${ac_var}_value=\$${ac_var}
+  eval ac_cv_env_${ac_var}_set=\${${ac_var}+set}
+  eval ac_cv_env_${ac_var}_value=\$${ac_var}
+done
+
+#
+# Report the --help message.
+#
+if test "$ac_init_help" = "long"; then
+  # Omit some internal or obsolete options to make the list less imposing.
+  # This message is too long to be a string in the A/UX 3.1 sh.
+  cat <<_ACEOF
+\`configure' configures Xen Hypervisor 4.3 to adapt to many kinds of systems.
+
+Usage: $0 [OPTION]... [VAR=VALUE]...
+
+To assign environment variables (e.g., CC, CFLAGS...), specify them as
+VAR=VALUE.  See below for descriptions of some of the useful variables.
+
+Defaults for the options are specified in brackets.
+
+Configuration:
+  -h, --help              display this help and exit
+      --help=short        display options specific to this package
+      --help=recursive    display the short help of all the included packages
+  -V, --version           display version information and exit
+  -q, --quiet, --silent   do not print \`checking ...' messages
+      --cache-file=FILE   cache test results in FILE [disabled]
+  -C, --config-cache      alias for \`--cache-file=config.cache'
+  -n, --no-create         do not create output files
+      --srcdir=DIR        find the sources in DIR [configure dir or \`..']
+
+Installation directories:
+  --prefix=PREFIX         install architecture-independent files in PREFIX
+                          [$ac_default_prefix]
+  --exec-prefix=EPREFIX   install architecture-dependent files in EPREFIX
+                          [PREFIX]
+
+By default, \`make install' will install all the files in
+\`$ac_default_prefix/bin', \`$ac_default_prefix/lib' etc.  You can specify
+an installation prefix other than \`$ac_default_prefix' using \`--prefix',
+for instance \`--prefix=\$HOME'.
+
+For better control, use the options below.
+
+Fine tuning of the installation directories:
+  --bindir=DIR            user executables [EPREFIX/bin]
+  --sbindir=DIR           system admin executables [EPREFIX/sbin]
+  --libexecdir=DIR        program executables [EPREFIX/libexec]
+  --sysconfdir=DIR        read-only single-machine data [PREFIX/etc]
+  --sharedstatedir=DIR    modifiable architecture-independent data [PREFIX/com]
+  --localstatedir=DIR     modifiable single-machine data [PREFIX/var]
+  --libdir=DIR            object code libraries [EPREFIX/lib]
+  --includedir=DIR        C header files [PREFIX/include]
+  --oldincludedir=DIR     C header files for non-gcc [/usr/include]
+  --datarootdir=DIR       read-only arch.-independent data root [PREFIX/share]
+  --datadir=DIR           read-only architecture-independent data [DATAROOTDIR]
+  --infodir=DIR           info documentation [DATAROOTDIR/info]
+  --localedir=DIR         locale-dependent data [DATAROOTDIR/locale]
+  --mandir=DIR            man documentation [DATAROOTDIR/man]
+  --docdir=DIR            documentation root [DATAROOTDIR/doc/xen]
+  --htmldir=DIR           html documentation [DOCDIR]
+  --dvidir=DIR            dvi documentation [DOCDIR]
+  --pdfdir=DIR            pdf documentation [DOCDIR]
+  --psdir=DIR             ps documentation [DOCDIR]
+_ACEOF
+
+  cat <<\_ACEOF
+_ACEOF
+fi
+
+if test -n "$ac_init_help"; then
+  case $ac_init_help in
+     short | recursive ) echo "Configuration of Xen Hypervisor 4.3:";;
+   esac
+  cat <<\_ACEOF
+
+Report bugs to <xen-devel@lists.xen.org>.
+Xen Hypervisor home page: <http://www.xen.org/>.
+_ACEOF
+ac_status=$?
+fi
+
+if test "$ac_init_help" = "recursive"; then
+  # If there are subdirs, report their specific --help.
+  for ac_dir in : $ac_subdirs_all; do test "x$ac_dir" = x: && continue
+    test -d "$ac_dir" ||
+      { cd "$srcdir" && ac_pwd=`pwd` && srcdir=. && test -d "$ac_dir"; } ||
+      continue
+    ac_builddir=.
+
+case "$ac_dir" in
+.) ac_dir_suffix= ac_top_builddir_sub=. ac_top_build_prefix= ;;
+*)
+  ac_dir_suffix=/`$as_echo "$ac_dir" | sed 's|^\.[\\/]||'`
+  # A ".." for each directory in $ac_dir_suffix.
+  ac_top_builddir_sub=`$as_echo "$ac_dir_suffix" | sed 's|/[^\\/]*|/..|g;s|/||'`
+  case $ac_top_builddir_sub in
+  "") ac_top_builddir_sub=. ac_top_build_prefix= ;;
+  *)  ac_top_build_prefix=$ac_top_builddir_sub/ ;;
+  esac ;;
+esac
+ac_abs_top_builddir=$ac_pwd
+ac_abs_builddir=$ac_pwd$ac_dir_suffix
+# for backward compatibility:
+ac_top_builddir=$ac_top_build_prefix
+
+case $srcdir in
+  .)  # We are building in place.
+    ac_srcdir=.
+    ac_top_srcdir=$ac_top_builddir_sub
+    ac_abs_top_srcdir=$ac_pwd ;;
+  [\\/]* | ?:[\\/]* )  # Absolute name.
+    ac_srcdir=$srcdir$ac_dir_suffix;
+    ac_top_srcdir=$srcdir
+    ac_abs_top_srcdir=$srcdir ;;
+  *) # Relative name.
+    ac_srcdir=$ac_top_build_prefix$srcdir$ac_dir_suffix
+    ac_top_srcdir=$ac_top_build_prefix$srcdir
+    ac_abs_top_srcdir=$ac_pwd/$srcdir ;;
+esac
+ac_abs_srcdir=$ac_abs_top_srcdir$ac_dir_suffix
+
+    cd "$ac_dir" || { ac_status=$?; continue; }
+    # Check for guested configure.
+    if test -f "$ac_srcdir/configure.gnu"; then
+      echo &&
+      $SHELL "$ac_srcdir/configure.gnu" --help=recursive
+    elif test -f "$ac_srcdir/configure"; then
+      echo &&
+      $SHELL "$ac_srcdir/configure" --help=recursive
+    else
+      $as_echo "$as_me: WARNING: no configuration information is in $ac_dir" >&2
+    fi || ac_status=$?
+    cd "$ac_pwd" || { ac_status=$?; break; }
+  done
+fi
+
+test -n "$ac_init_help" && exit $ac_status
+if $ac_init_version; then
+  cat <<\_ACEOF
+Xen Hypervisor configure 4.3
+generated by GNU Autoconf 2.67
+
+Copyright (C) 2010 Free Software Foundation, Inc.
+This configure script is free software; the Free Software Foundation
+gives unlimited permission to copy, distribute and modify it.
+_ACEOF
+  exit
+fi
+
+## ------------------------ ##
+## Autoconf initialization. ##
+## ------------------------ ##
+cat >config.log <<_ACEOF
+This file contains any messages produced by compilers while
+running configure, to aid debugging if configure makes a mistake.
+
+It was created by Xen Hypervisor $as_me 4.3, which was
+generated by GNU Autoconf 2.67.  Invocation command line was
+
+  $ $0 $@
+
+_ACEOF
+exec 5>>config.log
+{
+cat <<_ASUNAME
+## --------- ##
+## Platform. ##
+## --------- ##
+
+hostname = `(hostname || uname -n) 2>/dev/null | sed 1q`
+uname -m = `(uname -m) 2>/dev/null || echo unknown`
+uname -r = `(uname -r) 2>/dev/null || echo unknown`
+uname -s = `(uname -s) 2>/dev/null || echo unknown`
+uname -v = `(uname -v) 2>/dev/null || echo unknown`
+
+/usr/bin/uname -p = `(/usr/bin/uname -p) 2>/dev/null || echo unknown`
+/bin/uname -X     = `(/bin/uname -X) 2>/dev/null     || echo unknown`
+
+/bin/arch              = `(/bin/arch) 2>/dev/null              || echo unknown`
+/usr/bin/arch -k       = `(/usr/bin/arch -k) 2>/dev/null       || echo unknown`
+/usr/convex/getsysinfo = `(/usr/convex/getsysinfo) 2>/dev/null || echo unknown`
+/usr/bin/hostinfo      = `(/usr/bin/hostinfo) 2>/dev/null      || echo unknown`
+/bin/machine           = `(/bin/machine) 2>/dev/null           || echo unknown`
+/usr/bin/oslevel       = `(/usr/bin/oslevel) 2>/dev/null       || echo unknown`
+/bin/universe          = `(/bin/universe) 2>/dev/null          || echo unknown`
+
+_ASUNAME
+
+as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in $PATH
+do
+  IFS=$as_save_IFS
+  test -z "$as_dir" && as_dir=.
+    $as_echo "PATH: $as_dir"
+  done
+IFS=$as_save_IFS
+
+} >&5
+
+cat >&5 <<_ACEOF
+
+
+## ----------- ##
+## Core tests. ##
+## ----------- ##
+
+_ACEOF
+
+
+# Keep a trace of the command line.
+# Strip out --no-create and --no-recursion so they do not pile up.
+# Strip out --silent because we don't want to record it for future runs.
+# Also quote any args containing shell meta-characters.
+# Make two passes to allow for proper duplicate-argument suppression.
+ac_configure_args=
+ac_configure_args0=
+ac_configure_args1=
+ac_must_keep_next=false
+for ac_pass in 1 2
+do
+  for ac_arg
+  do
+    case $ac_arg in
+    -no-create | --no-c* | -n | -no-recursion | --no-r*) continue ;;
+    -q | -quiet | --quiet | --quie | --qui | --qu | --q \
+    | -silent | --silent | --silen | --sile | --sil)
+      continue ;;
+    *\'*)
+      ac_arg=`$as_echo "$ac_arg" | sed "s/'/'\\\\\\\\''/g"` ;;
+    esac
+    case $ac_pass in
+    1) as_fn_append ac_configure_args0 " '$ac_arg'" ;;
+    2)
+      as_fn_append ac_configure_args1 " '$ac_arg'"
+      if test $ac_must_keep_next = true; then
+	ac_must_keep_next=false # Got value, back to normal.
+      else
+	case $ac_arg in
+	  *=* | --config-cache | -C | -disable-* | --disable-* \
+	  | -enable-* | --enable-* | -gas | --g* | -nfp | --nf* \
+	  | -q | -quiet | --q* | -silent | --sil* | -v | -verb* \
+	  | -with-* | --with-* | -without-* | --without-* | --x)
+	    case "$ac_configure_args0 " in
+	      "$ac_configure_args1"*" '$ac_arg' "* ) continue ;;
+	    esac
+	    ;;
+	  -* ) ac_must_keep_next=true ;;
+	esac
+      fi
+      as_fn_append ac_configure_args " '$ac_arg'"
+      ;;
+    esac
+  done
+done
+{ ac_configure_args0=; unset ac_configure_args0;}
+{ ac_configure_args1=; unset ac_configure_args1;}
+
+# When interrupted or exit'd, cleanup temporary files, and complete
+# config.log.  We remove comments because anyway the quotes in there
+# would cause problems or look ugly.
+# WARNING: Use '\'' to represent an apostrophe within the trap.
+# WARNING: Do not start the trap code with a newline, due to a FreeBSD 4.0 bug.
+trap 'exit_status=$?
+  # Save into config.log some information that might help in debugging.
+  {
+    echo
+
+    $as_echo "## ---------------- ##
+## Cache variables. ##
+## ---------------- ##"
+    echo
+    # The following way of writing the cache mishandles newlines in values,
+(
+  for ac_var in `(set) 2>&1 | sed -n '\''s/^\([a-zA-Z_][a-zA-Z0-9_]*\)=.*/\1/p'\''`; do
+    eval ac_val=\$$ac_var
+    case $ac_val in #(
+    *${as_nl}*)
+      case $ac_var in #(
+      *_cv_*) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: cache variable $ac_var contains a newline" >&5
+$as_echo "$as_me: WARNING: cache variable $ac_var contains a newline" >&2;} ;;
+      esac
+      case $ac_var in #(
+      _ | IFS | as_nl) ;; #(
+      BASH_ARGV | BASH_SOURCE) eval $ac_var= ;; #(
+      *) { eval $ac_var=; unset $ac_var;} ;;
+      esac ;;
+    esac
+  done
+  (set) 2>&1 |
+    case $as_nl`(ac_space='\'' '\''; set) 2>&1` in #(
+    *${as_nl}ac_space=\ *)
+      sed -n \
+	"s/'\''/'\''\\\\'\'''\''/g;
+	  s/^\\([_$as_cr_alnum]*_cv_[_$as_cr_alnum]*\\)=\\(.*\\)/\\1='\''\\2'\''/p"
+      ;; #(
+    *)
+      sed -n "/^[_$as_cr_alnum]*_cv_[_$as_cr_alnum]*=/p"
+      ;;
+    esac |
+    sort
+)
+    echo
+
+    $as_echo "## ----------------- ##
+## Output variables. ##
+## ----------------- ##"
+    echo
+    for ac_var in $ac_subst_vars
+    do
+      eval ac_val=\$$ac_var
+      case $ac_val in
+      *\'\''*) ac_val=`$as_echo "$ac_val" | sed "s/'\''/'\''\\\\\\\\'\'''\''/g"`;;
+      esac
+      $as_echo "$ac_var='\''$ac_val'\''"
+    done | sort
+    echo
+
+    if test -n "$ac_subst_files"; then
+      $as_echo "## ------------------- ##
+## File substitutions. ##
+## ------------------- ##"
+      echo
+      for ac_var in $ac_subst_files
+      do
+	eval ac_val=\$$ac_var
+	case $ac_val in
+	*\'\''*) ac_val=`$as_echo "$ac_val" | sed "s/'\''/'\''\\\\\\\\'\'''\''/g"`;;
+	esac
+	$as_echo "$ac_var='\''$ac_val'\''"
+      done | sort
+      echo
+    fi
+
+    if test -s confdefs.h; then
+      $as_echo "## ----------- ##
+## confdefs.h. ##
+## ----------- ##"
+      echo
+      cat confdefs.h
+      echo
+    fi
+    test "$ac_signal" != 0 &&
+      $as_echo "$as_me: caught signal $ac_signal"
+    $as_echo "$as_me: exit $exit_status"
+  } >&5
+  rm -f core *.core core.conftest.* &&
+    rm -f -r conftest* confdefs* conf$$* $ac_clean_files &&
+    exit $exit_status
+' 0
+for ac_signal in 1 2 13 15; do
+  trap 'ac_signal='$ac_signal'; as_fn_exit 1' $ac_signal
+done
+ac_signal=0
+
+# confdefs.h avoids OS command line length limits that DEFS can exceed.
+rm -f -r conftest* confdefs.h
+
+$as_echo "/* confdefs.h */" > confdefs.h
+
+# Predefined preprocessor variables.
+
+cat >>confdefs.h <<_ACEOF
+#define PACKAGE_NAME "$PACKAGE_NAME"
+_ACEOF
+
+cat >>confdefs.h <<_ACEOF
+#define PACKAGE_TARNAME "$PACKAGE_TARNAME"
+_ACEOF
+
+cat >>confdefs.h <<_ACEOF
+#define PACKAGE_VERSION "$PACKAGE_VERSION"
+_ACEOF
+
+cat >>confdefs.h <<_ACEOF
+#define PACKAGE_STRING "$PACKAGE_STRING"
+_ACEOF
+
+cat >>confdefs.h <<_ACEOF
+#define PACKAGE_BUGREPORT "$PACKAGE_BUGREPORT"
+_ACEOF
+
+cat >>confdefs.h <<_ACEOF
+#define PACKAGE_URL "$PACKAGE_URL"
+_ACEOF
+
+
+# Let the site file select an alternate cache file if it wants to.
+# Prefer an explicitly selected file to automatically selected ones.
+ac_site_file1=NONE
+ac_site_file2=NONE
+if test -n "$CONFIG_SITE"; then
+  # We do not want a PATH search for config.site.
+  case $CONFIG_SITE in #((
+    -*)  ac_site_file1=./$CONFIG_SITE;;
+    */*) ac_site_file1=$CONFIG_SITE;;
+    *)   ac_site_file1=./$CONFIG_SITE;;
+  esac
+elif test "x$prefix" != xNONE; then
+  ac_site_file1=$prefix/share/config.site
+  ac_site_file2=$prefix/etc/config.site
+else
+  ac_site_file1=$ac_default_prefix/share/config.site
+  ac_site_file2=$ac_default_prefix/etc/config.site
+fi
+for ac_site_file in "$ac_site_file1" "$ac_site_file2"
+do
+  test "x$ac_site_file" = xNONE && continue
+  if test /dev/null != "$ac_site_file" && test -r "$ac_site_file"; then
+    { $as_echo "$as_me:${as_lineno-$LINENO}: loading site script $ac_site_file" >&5
+$as_echo "$as_me: loading site script $ac_site_file" >&6;}
+    sed 's/^/| /' "$ac_site_file" >&5
+    . "$ac_site_file" \
+      || { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
+$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
+as_fn_error $? "failed to load site script $ac_site_file
+See \`config.log' for more details" "$LINENO" 5 ; }
+  fi
+done
+
+if test -r "$cache_file"; then
+  # Some versions of bash will fail to source /dev/null (special files
+  # actually), so we avoid doing that.  DJGPP emulates it as a regular file.
+  if test /dev/null != "$cache_file" && test -f "$cache_file"; then
+    { $as_echo "$as_me:${as_lineno-$LINENO}: loading cache $cache_file" >&5
+$as_echo "$as_me: loading cache $cache_file" >&6;}
+    case $cache_file in
+      [\\/]* | ?:[\\/]* ) . "$cache_file";;
+      *)                      . "./$cache_file";;
+    esac
+  fi
+else
+  { $as_echo "$as_me:${as_lineno-$LINENO}: creating cache $cache_file" >&5
+$as_echo "$as_me: creating cache $cache_file" >&6;}
+  >$cache_file
+fi
+
+# Check that the precious variables saved in the cache have kept the same
+# value.
+ac_cache_corrupted=false
+for ac_var in $ac_precious_vars; do
+  eval ac_old_set=\$ac_cv_env_${ac_var}_set
+  eval ac_new_set=\$ac_env_${ac_var}_set
+  eval ac_old_val=\$ac_cv_env_${ac_var}_value
+  eval ac_new_val=\$ac_env_${ac_var}_value
+  case $ac_old_set,$ac_new_set in
+    set,)
+      { $as_echo "$as_me:${as_lineno-$LINENO}: error: \`$ac_var' was set to \`$ac_old_val' in the previous run" >&5
+$as_echo "$as_me: error: \`$ac_var' was set to \`$ac_old_val' in the previous run" >&2;}
+      ac_cache_corrupted=: ;;
+    ,set)
+      { $as_echo "$as_me:${as_lineno-$LINENO}: error: \`$ac_var' was not set in the previous run" >&5
+$as_echo "$as_me: error: \`$ac_var' was not set in the previous run" >&2;}
+      ac_cache_corrupted=: ;;
+    ,);;
+    *)
+      if test "x$ac_old_val" != "x$ac_new_val"; then
+	# differences in whitespace do not lead to failure.
+	ac_old_val_w=`echo x $ac_old_val`
+	ac_new_val_w=`echo x $ac_new_val`
+	if test "$ac_old_val_w" != "$ac_new_val_w"; then
+	  { $as_echo "$as_me:${as_lineno-$LINENO}: error: \`$ac_var' has changed since the previous run:" >&5
+$as_echo "$as_me: error: \`$ac_var' has changed since the previous run:" >&2;}
+	  ac_cache_corrupted=:
+	else
+	  { $as_echo "$as_me:${as_lineno-$LINENO}: warning: ignoring whitespace changes in \`$ac_var' since the previous run:" >&5
+$as_echo "$as_me: warning: ignoring whitespace changes in \`$ac_var' since the previous run:" >&2;}
+	  eval $ac_var=\$ac_old_val
+	fi
+	{ $as_echo "$as_me:${as_lineno-$LINENO}:   former value:  \`$ac_old_val'" >&5
+$as_echo "$as_me:   former value:  \`$ac_old_val'" >&2;}
+	{ $as_echo "$as_me:${as_lineno-$LINENO}:   current value: \`$ac_new_val'" >&5
+$as_echo "$as_me:   current value: \`$ac_new_val'" >&2;}
+      fi;;
+  esac
+  # Pass precious variables to config.status.
+  if test "$ac_new_set" = set; then
+    case $ac_new_val in
+    *\'*) ac_arg=$ac_var=`$as_echo "$ac_new_val" | sed "s/'/'\\\\\\\\''/g"` ;;
+    *) ac_arg=$ac_var=$ac_new_val ;;
+    esac
+    case " $ac_configure_args " in
+      *" '$ac_arg' "*) ;; # Avoid dups.  Use of quotes ensures accuracy.
+      *) as_fn_append ac_configure_args " '$ac_arg'" ;;
+    esac
+  fi
+done
+if $ac_cache_corrupted; then
+  { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
+$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
+  { $as_echo "$as_me:${as_lineno-$LINENO}: error: changes in the environment can compromise the build" >&5
+$as_echo "$as_me: error: changes in the environment can compromise the build" >&2;}
+  as_fn_error $? "run \`make distclean' and/or \`rm $cache_file' and start over" "$LINENO" 5
+fi
+## -------------------- ##
+## Main body of script. ##
+## -------------------- ##
+
+ac_ext=c
+ac_cpp='$CPP $CPPFLAGS'
+ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
+ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
+ac_compiler_gnu=$ac_cv_c_compiler_gnu
+
+
+
+
+
+ac_aux_dir=
+for ac_dir in "$srcdir" "$srcdir/.." "$srcdir/../.."; do
+  if test -f "$ac_dir/install-sh"; then
+    ac_aux_dir=$ac_dir
+    ac_install_sh="$ac_aux_dir/install-sh -c"
+    break
+  elif test -f "$ac_dir/install.sh"; then
+    ac_aux_dir=$ac_dir
+    ac_install_sh="$ac_aux_dir/install.sh -c"
+    break
+  elif test -f "$ac_dir/shtool"; then
+    ac_aux_dir=$ac_dir
+    ac_install_sh="$ac_aux_dir/shtool install -c"
+    break
+  fi
+done
+if test -z "$ac_aux_dir"; then
+  as_fn_error $? "cannot find install-sh, install.sh, or shtool in \"$srcdir\" \"$srcdir/..\" \"$srcdir/../..\"" "$LINENO" 5
+fi
+
+# These three variables are undocumented and unsupported,
+# and are intended to be withdrawn in a future Autoconf release.
+# They can cause serious problems if a builder's source tree is in a directory
+# whose full name contains unusual characters.
+ac_config_guess="$SHELL $ac_aux_dir/config.guess"  # Please don't use this var.
+ac_config_sub="$SHELL $ac_aux_dir/config.sub"  # Please don't use this var.
+ac_configure="$SHELL $ac_aux_dir/configure"  # Please don't use this var.
+
+
+
+
+subdirs="$subdirs tools stubdom"
+
+
+cat >confcache <<\_ACEOF
+# This file is a shell script that caches the results of configure
+# tests run on this system so they can be shared between configure
+# scripts and configure runs, see configure's option --config-cache.
+# It is not useful on other systems.  If it contains results you don't
+# want to keep, you may remove or edit it.
+#
+# config.status only pays attention to the cache file if you give it
+# the --recheck option to rerun configure.
+#
+# `ac_cv_env_foo' variables (set or unset) will be overridden when
+# loading this file, other *unset* `ac_cv_foo' will be assigned the
+# following values.
+
+_ACEOF
+
+# The following way of writing the cache mishandles newlines in values,
+# but we know of no workaround that is simple, portable, and efficient.
+# So, we kill variables containing newlines.
+# Ultrix sh set writes to stderr and can't be redirected directly,
+# and sets the high bit in the cache file unless we assign to the vars.
+(
+  for ac_var in `(set) 2>&1 | sed -n 's/^\([a-zA-Z_][a-zA-Z0-9_]*\)=.*/\1/p'`; do
+    eval ac_val=\$$ac_var
+    case $ac_val in #(
+    *${as_nl}*)
+      case $ac_var in #(
+      *_cv_*) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: cache variable $ac_var contains a newline" >&5
+$as_echo "$as_me: WARNING: cache variable $ac_var contains a newline" >&2;} ;;
+      esac
+      case $ac_var in #(
+      _ | IFS | as_nl) ;; #(
+      BASH_ARGV | BASH_SOURCE) eval $ac_var= ;; #(
+      *) { eval $ac_var=; unset $ac_var;} ;;
+      esac ;;
+    esac
+  done
+
+  (set) 2>&1 |
+    case $as_nl`(ac_space=' '; set) 2>&1` in #(
+    *${as_nl}ac_space=\ *)
+      # `set' does not quote correctly, so add quotes: double-quote
+      # substitution turns \\\\ into \\, and sed turns \\ into \.
+      sed -n \
+	"s/'/'\\\\''/g;
+	  s/^\\([_$as_cr_alnum]*_cv_[_$as_cr_alnum]*\\)=\\(.*\\)/\\1='\\2'/p"
+      ;; #(
+    *)
+      # `set' quotes correctly as required by POSIX, so do not add quotes.
+      sed -n "/^[_$as_cr_alnum]*_cv_[_$as_cr_alnum]*=/p"
+      ;;
+    esac |
+    sort
+) |
+  sed '
+     /^ac_cv_env_/b end
+     t clear
+     :clear
+     s/^\([^=]*\)=\(.*[{}].*\)$/test "${\1+set}" = set || &/
+     t end
+     s/^\([^=]*\)=\(.*\)$/\1=${\1=\2}/
+     :end' >>confcache
+if diff "$cache_file" confcache >/dev/null 2>&1; then :; else
+  if test -w "$cache_file"; then
+    test "x$cache_file" != "x/dev/null" &&
+      { $as_echo "$as_me:${as_lineno-$LINENO}: updating cache $cache_file" >&5
+$as_echo "$as_me: updating cache $cache_file" >&6;}
+    cat confcache >$cache_file
+  else
+    { $as_echo "$as_me:${as_lineno-$LINENO}: not updating unwritable cache $cache_file" >&5
+$as_echo "$as_me: not updating unwritable cache $cache_file" >&6;}
+  fi
+fi
+rm -f confcache
+
+test "x$prefix" = xNONE && prefix=$ac_default_prefix
+# Let make expand exec_prefix.
+test "x$exec_prefix" = xNONE && exec_prefix='${prefix}'
+
+# Transform confdefs.h into DEFS.
+# Protect against shell expansion while executing Makefile rules.
+# Protect against Makefile macro expansion.
+#
+# If the first sed substitution is executed (which looks for macros that
+# take arguments), then branch to the quote section.  Otherwise,
+# look for a macro that doesn't take arguments.
+ac_script='
+:mline
+/\\$/{
+ N
+ s,\\\n,,
+ b mline
+}
+t clear
+:clear
+s/^[	 ]*#[	 ]*define[	 ][	 ]*\([^	 (][^	 (]*([^)]*)\)[	 ]*\(.*\)/-D\1=\2/g
+t quote
+s/^[	 ]*#[	 ]*define[	 ][	 ]*\([^	 ][^	 ]*\)[	 ]*\(.*\)/-D\1=\2/g
+t quote
+b any
+:quote
+s/[	 `~#$^&*(){}\\|;'\''"<>?]/\\&/g
+s/\[/\\&/g
+s/\]/\\&/g
+s/\$/$$/g
+H
+:any
+${
+	g
+	s/^\n//
+	s/\n/ /g
+	p
+}
+'
+DEFS=`sed -n "$ac_script" confdefs.h`
+
+
+ac_libobjs=
+ac_ltlibobjs=
+U=
+for ac_i in : $LIBOBJS; do test "x$ac_i" = x: && continue
+  # 1. Remove the extension, and $U if already installed.
+  ac_script='s/\$U\././;s/\.o$//;s/\.obj$//'
+  ac_i=`$as_echo "$ac_i" | sed "$ac_script"`
+  # 2. Prepend LIBOBJDIR.  When used with automake>=1.10 LIBOBJDIR
+  #    will be set to the directory where LIBOBJS objects are built.
+  as_fn_append ac_libobjs " \${LIBOBJDIR}$ac_i\$U.$ac_objext"
+  as_fn_append ac_ltlibobjs " \${LIBOBJDIR}$ac_i"'$U.lo'
+done
+LIBOBJS=$ac_libobjs
+
+LTLIBOBJS=$ac_ltlibobjs
+
+
+
+: ${CONFIG_STATUS=./config.status}
+ac_write_fail=0
+ac_clean_files_save=$ac_clean_files
+ac_clean_files="$ac_clean_files $CONFIG_STATUS"
+{ $as_echo "$as_me:${as_lineno-$LINENO}: creating $CONFIG_STATUS" >&5
+$as_echo "$as_me: creating $CONFIG_STATUS" >&6;}
+as_write_fail=0
+cat >$CONFIG_STATUS <<_ASEOF || as_write_fail=1
+#! $SHELL
+# Generated by $as_me.
+# Run this file to recreate the current configuration.
+# Compiler output produced by configure, useful for debugging
+# configure, is in config.log if it exists.
+
+debug=false
+ac_cs_recheck=false
+ac_cs_silent=false
+
+SHELL=\${CONFIG_SHELL-$SHELL}
+export SHELL
+_ASEOF
+cat >>$CONFIG_STATUS <<\_ASEOF || as_write_fail=1
+## -------------------- ##
+## M4sh Initialization. ##
+## -------------------- ##
+
+# Be more Bourne compatible
+DUALCASE=1; export DUALCASE # for MKS sh
+if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then :
+  emulate sh
+  NULLCMD=:
+  # Pre-4.2 versions of Zsh do word splitting on ${1+"$@"}, which
+  # is contrary to our usage.  Disable this feature.
+  alias -g '${1+"$@"}'='"$@"'
+  setopt NO_GLOB_SUBST
+else
+  case `(set -o) 2>/dev/null` in #(
+  *posix*) :
+    set -o posix ;; #(
+  *) :
+     ;;
+esac
+fi
+
+
+as_nl='
+'
+export as_nl
+# Printing a long string crashes Solaris 7 /usr/bin/printf.
+as_echo='\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\'
+as_echo=$as_echo$as_echo$as_echo$as_echo$as_echo
+as_echo=$as_echo$as_echo$as_echo$as_echo$as_echo$as_echo
+# Prefer a ksh shell builtin over an external printf program on Solaris,
+# but without wasting forks for bash or zsh.
+if test -z "$BASH_VERSION$ZSH_VERSION" \
+    && (test "X`print -r -- $as_echo`" = "X$as_echo") 2>/dev/null; then
+  as_echo='print -r --'
+  as_echo_n='print -rn --'
+elif (test "X`printf %s $as_echo`" = "X$as_echo") 2>/dev/null; then
+  as_echo='printf %s\n'
+  as_echo_n='printf %s'
+else
+  if test "X`(/usr/ucb/echo -n -n $as_echo) 2>/dev/null`" = "X-n $as_echo"; then
+    as_echo_body='eval /usr/ucb/echo -n "$1$as_nl"'
+    as_echo_n='/usr/ucb/echo -n'
+  else
+    as_echo_body='eval expr "X$1" : "X\\(.*\\)"'
+    as_echo_n_body='eval
+      arg=$1;
+      case $arg in #(
+      *"$as_nl"*)
+	expr "X$arg" : "X\\(.*\\)$as_nl";
+	arg=`expr "X$arg" : ".*$as_nl\\(.*\\)"`;;
+      esac;
+      expr "X$arg" : "X\\(.*\\)" | tr -d "$as_nl"
+    '
+    export as_echo_n_body
+    as_echo_n='sh -c $as_echo_n_body as_echo'
+  fi
+  export as_echo_body
+  as_echo='sh -c $as_echo_body as_echo'
+fi
+
+# The user is always right.
+if test "${PATH_SEPARATOR+set}" != set; then
+  PATH_SEPARATOR=:
+  (PATH='/bin;/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 && {
+    (PATH='/bin:/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 ||
+      PATH_SEPARATOR=';'
+  }
+fi
+
+
+# IFS
+# We need space, tab and new line, in precisely that order.  Quoting is
+# there to prevent editors from complaining about space-tab.
+# (If _AS_PATH_WALK were called with IFS unset, it would disable word
+# splitting by setting IFS to empty value.)
+IFS=" ""	$as_nl"
+
+# Find who we are.  Look in the path if we contain no directory separator.
+case $0 in #((
+  *[\\/]* ) as_myself=$0 ;;
+  *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in $PATH
+do
+  IFS=$as_save_IFS
+  test -z "$as_dir" && as_dir=.
+    test -r "$as_dir/$0" && as_myself=$as_dir/$0 && break
+  done
+IFS=$as_save_IFS
+
+     ;;
+esac
+# We did not find ourselves, most probably we were run as `sh COMMAND'
+# in which case we are not to be found in the path.
+if test "x$as_myself" = x; then
+  as_myself=$0
+fi
+if test ! -f "$as_myself"; then
+  $as_echo "$as_myself: error: cannot find myself; rerun with an absolute file name" >&2
+  exit 1
+fi
+
+# Unset variables that we do not need and which cause bugs (e.g. in
+# pre-3.0 UWIN ksh).  But do not cause bugs in bash 2.01; the "|| exit 1"
+# suppresses any "Segmentation fault" message there.  '((' could
+# trigger a bug in pdksh 5.2.14.
+for as_var in BASH_ENV ENV MAIL MAILPATH
+do eval test x\${$as_var+set} = xset \
+  && ( (unset $as_var) || exit 1) >/dev/null 2>&1 && unset $as_var || :
+done
+PS1='$ '
+PS2='> '
+PS4='+ '
+
+# NLS nuisances.
+LC_ALL=C
+export LC_ALL
+LANGUAGE=C
+export LANGUAGE
+
+# CDPATH.
+(unset CDPATH) >/dev/null 2>&1 && unset CDPATH
+
+
+# as_fn_error STATUS ERROR [LINENO LOG_FD]
+# ----------------------------------------
+# Output "`basename $0`: error: ERROR" to stderr. If LINENO and LOG_FD are
+# provided, also output the error to LOG_FD, referencing LINENO. Then exit the
+# script with STATUS, using 1 if that was 0.
+as_fn_error ()
+{
+  as_status=$1; test $as_status -eq 0 && as_status=1
+  if test "$4"; then
+    as_lineno=${as_lineno-"$3"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
+    $as_echo "$as_me:${as_lineno-$LINENO}: error: $2" >&$4
+  fi
+  $as_echo "$as_me: error: $2" >&2
+  as_fn_exit $as_status
+} # as_fn_error
+
+
+# as_fn_set_status STATUS
+# -----------------------
+# Set $? to STATUS, without forking.
+as_fn_set_status ()
+{
+  return $1
+} # as_fn_set_status
+
+# as_fn_exit STATUS
+# -----------------
+# Exit the shell with STATUS, even in a "trap 0" or "set -e" context.
+as_fn_exit ()
+{
+  set +e
+  as_fn_set_status $1
+  exit $1
+} # as_fn_exit
+
+# as_fn_unset VAR
+# ---------------
+# Portably unset VAR.
+as_fn_unset ()
+{
+  { eval $1=; unset $1;}
+}
+as_unset=as_fn_unset
+# as_fn_append VAR VALUE
+# ----------------------
+# Append the text in VALUE to the end of the definition contained in VAR. Take
+# advantage of any shell optimizations that allow amortized linear growth over
+# repeated appends, instead of the typical quadratic growth present in naive
+# implementations.
+if (eval "as_var=1; as_var+=2; test x\$as_var = x12") 2>/dev/null; then :
+  eval 'as_fn_append ()
+  {
+    eval $1+=\$2
+  }'
+else
+  as_fn_append ()
+  {
+    eval $1=\$$1\$2
+  }
+fi # as_fn_append
+
+# as_fn_arith ARG...
+# ------------------
+# Perform arithmetic evaluation on the ARGs, and store the result in the
+# global $as_val. Take advantage of shells that can avoid forks. The arguments
+# must be portable across $(()) and expr.
+if (eval "test \$(( 1 + 1 )) = 2") 2>/dev/null; then :
+  eval 'as_fn_arith ()
+  {
+    as_val=$(( $* ))
+  }'
+else
+  as_fn_arith ()
+  {
+    as_val=`expr "$@" || test $? -eq 1`
+  }
+fi # as_fn_arith
+
+
+if expr a : '\(a\)' >/dev/null 2>&1 &&
+   test "X`expr 00001 : '.*\(...\)'`" = X001; then
+  as_expr=expr
+else
+  as_expr=false
+fi
+
+if (basename -- /) >/dev/null 2>&1 && test "X`basename -- / 2>&1`" = "X/"; then
+  as_basename=basename
+else
+  as_basename=false
+fi
+
+if (as_dir=`dirname -- /` && test "X$as_dir" = X/) >/dev/null 2>&1; then
+  as_dirname=dirname
+else
+  as_dirname=false
+fi
+
+as_me=`$as_basename -- "$0" ||
+$as_expr X/"$0" : '.*/\([^/][^/]*\)/*$' \| \
+	 X"$0" : 'X\(//\)$' \| \
+	 X"$0" : 'X\(/\)' \| . 2>/dev/null ||
+$as_echo X/"$0" |
+    sed '/^.*\/\([^/][^/]*\)\/*$/{
+	    s//\1/
+	    q
+	  }
+	  /^X\/\(\/\/\)$/{
+	    s//\1/
+	    q
+	  }
+	  /^X\/\(\/\).*/{
+	    s//\1/
+	    q
+	  }
+	  s/.*/./; q'`
+
+# Avoid depending upon Character Ranges.
+as_cr_letters='abcdefghijklmnopqrstuvwxyz'
+as_cr_LETTERS='ABCDEFGHIJKLMNOPQRSTUVWXYZ'
+as_cr_Letters=$as_cr_letters$as_cr_LETTERS
+as_cr_digits='0123456789'
+as_cr_alnum=$as_cr_Letters$as_cr_digits
+
+ECHO_C= ECHO_N= ECHO_T=
+case `echo -n x` in #(((((
+-n*)
+  case `echo 'xy\c'` in
+  *c*) ECHO_T='	';;	# ECHO_T is single tab character.
+  xy)  ECHO_C='\c';;
+  *)   echo `echo ksh88 bug on AIX 6.1` > /dev/null
+       ECHO_T='	';;
+  esac;;
+*)
+  ECHO_N='-n';;
+esac
+
+rm -f conf$$ conf$$.exe conf$$.file
+if test -d conf$$.dir; then
+  rm -f conf$$.dir/conf$$.file
+else
+  rm -f conf$$.dir
+  mkdir conf$$.dir 2>/dev/null
+fi
+if (echo >conf$$.file) 2>/dev/null; then
+  if ln -s conf$$.file conf$$ 2>/dev/null; then
+    as_ln_s='ln -s'
+    # ... but there are two gotchas:
+    # 1) On MSYS, both `ln -s file dir' and `ln file dir' fail.
+    # 2) DJGPP < 2.04 has no symlinks; `ln -s' creates a wrapper executable.
+    # In both cases, we have to default to `cp -p'.
+    ln -s conf$$.file conf$$.dir 2>/dev/null && test ! -f conf$$.exe ||
+      as_ln_s='cp -p'
+  elif ln conf$$.file conf$$ 2>/dev/null; then
+    as_ln_s=ln
+  else
+    as_ln_s='cp -p'
+  fi
+else
+  as_ln_s='cp -p'
+fi
+rm -f conf$$ conf$$.exe conf$$.dir/conf$$.file conf$$.file
+rmdir conf$$.dir 2>/dev/null
+
+
+# as_fn_mkdir_p
+# -------------
+# Create "$as_dir" as a directory, including parents if necessary.
+as_fn_mkdir_p ()
+{
+
+  case $as_dir in #(
+  -*) as_dir=./$as_dir;;
+  esac
+  test -d "$as_dir" || eval $as_mkdir_p || {
+    as_dirs=
+    while :; do
+      case $as_dir in #(
+      *\'*) as_qdir=`$as_echo "$as_dir" | sed "s/'/'\\\\\\\\''/g"`;; #'(
+      *) as_qdir=$as_dir;;
+      esac
+      as_dirs="'$as_qdir' $as_dirs"
+      as_dir=`$as_dirname -- "$as_dir" ||
+$as_expr X"$as_dir" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \
+	 X"$as_dir" : 'X\(//\)[^/]' \| \
+	 X"$as_dir" : 'X\(//\)$' \| \
+	 X"$as_dir" : 'X\(/\)' \| . 2>/dev/null ||
+$as_echo X"$as_dir" |
+    sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{
+	    s//\1/
+	    q
+	  }
+	  /^X\(\/\/\)[^/].*/{
+	    s//\1/
+	    q
+	  }
+	  /^X\(\/\/\)$/{
+	    s//\1/
+	    q
+	  }
+	  /^X\(\/\).*/{
+	    s//\1/
+	    q
+	  }
+	  s/.*/./; q'`
+      test -d "$as_dir" && break
+    done
+    test -z "$as_dirs" || eval "mkdir $as_dirs"
+  } || test -d "$as_dir" || as_fn_error $? "cannot create directory $as_dir"
+
+
+} # as_fn_mkdir_p
+if mkdir -p . 2>/dev/null; then
+  as_mkdir_p='mkdir -p "$as_dir"'
+else
+  test -d ./-p && rmdir ./-p
+  as_mkdir_p=false
+fi
+
+if test -x / >/dev/null 2>&1; then
+  as_test_x='test -x'
+else
+  if ls -dL / >/dev/null 2>&1; then
+    as_ls_L_option=L
+  else
+    as_ls_L_option=
+  fi
+  as_test_x='
+    eval sh -c '\''
+      if test -d "$1"; then
+	test -d "$1/.";
+      else
+	case $1 in #(
+	-*)set "./$1";;
+	esac;
+	case `ls -ld'$as_ls_L_option' "$1" 2>/dev/null` in #((
+	???[sx]*):;;*)false;;esac;fi
+    '\'' sh
+  '
+fi
+as_executable_p=$as_test_x
+
+# Sed expression to map a string onto a valid CPP name.
+as_tr_cpp="eval sed 'y%*$as_cr_letters%P$as_cr_LETTERS%;s%[^_$as_cr_alnum]%_%g'"
+
+# Sed expression to map a string onto a valid variable name.
+as_tr_sh="eval sed 'y%*+%pp%;s%[^_$as_cr_alnum]%_%g'"
+
+
+exec 6>&1
+## ----------------------------------- ##
+## Main body of $CONFIG_STATUS script. ##
+## ----------------------------------- ##
+_ASEOF
+test $as_write_fail = 0 && chmod +x $CONFIG_STATUS || ac_write_fail=1
+
+cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
+# Save the log message, to keep $0 and so on meaningful, and to
+# report actual input values of CONFIG_FILES etc. instead of their
+# values after options handling.
+ac_log="
+This file was extended by Xen Hypervisor $as_me 4.3, which was
+generated by GNU Autoconf 2.67.  Invocation command line was
+
+  CONFIG_FILES    = $CONFIG_FILES
+  CONFIG_HEADERS  = $CONFIG_HEADERS
+  CONFIG_LINKS    = $CONFIG_LINKS
+  CONFIG_COMMANDS = $CONFIG_COMMANDS
+  $ $0 $@
+
+on `(hostname || uname -n) 2>/dev/null | sed 1q`
+"
+
+_ACEOF
+
+
+
+
+cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
+# Files that config.status was made for.
+
+_ACEOF
+
+cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
+ac_cs_usage="\
+\`$as_me' instantiates files and other configuration actions
+from templates according to the current configuration.  Unless the files
+and actions are specified as TAGs, all are instantiated by default.
+
+Usage: $0 [OPTION]... [TAG]...
+
+  -h, --help       print this help, then exit
+  -V, --version    print version number and configuration settings, then exit
+      --config     print configuration, then exit
+  -q, --quiet, --silent
+                   do not print progress messages
+  -d, --debug      don't remove temporary files
+      --recheck    update $as_me by reconfiguring in the same conditions
+
+Report bugs to <xen-devel@lists.xen.org>.
+Xen Hypervisor home page: <http://www.xen.org/>."
+
+_ACEOF
+cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
+ac_cs_config="`$as_echo "$ac_configure_args" | sed 's/^ //; s/[\\""\`\$]/\\\\&/g'`"
+ac_cs_version="\\
+Xen Hypervisor config.status 4.3
+configured by $0, generated by GNU Autoconf 2.67,
+  with options \\"\$ac_cs_config\\"
+
+Copyright (C) 2010 Free Software Foundation, Inc.
+This config.status script is free software; the Free Software Foundation
+gives unlimited permission to copy, distribute and modify it."
+
+ac_pwd='$ac_pwd'
+srcdir='$srcdir'
+test -n "\$AWK" || AWK=awk
+_ACEOF
+
+cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
+# The default lists apply if the user does not specify any file.
+ac_need_defaults=:
+while test $# != 0
+do
+  case $1 in
+  --*=?*)
+    ac_option=`expr "X$1" : 'X\([^=]*\)='`
+    ac_optarg=`expr "X$1" : 'X[^=]*=\(.*\)'`
+    ac_shift=:
+    ;;
+  --*=)
+    ac_option=`expr "X$1" : 'X\([^=]*\)='`
+    ac_optarg=
+    ac_shift=:
+    ;;
+  *)
+    ac_option=$1
+    ac_optarg=$2
+    ac_shift=shift
+    ;;
+  esac
+
+  case $ac_option in
+  # Handling of the options.
+  -recheck | --recheck | --rechec | --reche | --rech | --rec | --re | --r)
+    ac_cs_recheck=: ;;
+  --version | --versio | --versi | --vers | --ver | --ve | --v | -V )
+    $as_echo "$ac_cs_version"; exit ;;
+  --config | --confi | --conf | --con | --co | --c )
+    $as_echo "$ac_cs_config"; exit ;;
+  --debug | --debu | --deb | --de | --d | -d )
+    debug=: ;;
+  --he | --h |  --help | --hel | -h )
+    $as_echo "$ac_cs_usage"; exit ;;
+  -q | -quiet | --quiet | --quie | --qui | --qu | --q \
+  | -silent | --silent | --silen | --sile | --sil | --si | --s)
+    ac_cs_silent=: ;;
+
+  # This is an error.
+  -*) as_fn_error $? "unrecognized option: \`$1'
+Try \`$0 --help' for more information." ;;
+
+  *) as_fn_append ac_config_targets " $1"
+     ac_need_defaults=false ;;
+
+  esac
+  shift
+done
+
+ac_configure_extra_args=
+
+if $ac_cs_silent; then
+  exec 6>/dev/null
+  ac_configure_extra_args="$ac_configure_extra_args --silent"
+fi
+
+_ACEOF
+cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
+if \$ac_cs_recheck; then
+  set X '$SHELL' '$0' $ac_configure_args \$ac_configure_extra_args --no-create --no-recursion
+  shift
+  \$as_echo "running CONFIG_SHELL=$SHELL \$*" >&6
+  CONFIG_SHELL='$SHELL'
+  export CONFIG_SHELL
+  exec "\$@"
+fi
+
+_ACEOF
+cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
+exec 5>>config.log
+{
+  echo
+  sed 'h;s/./-/g;s/^.../## /;s/...$/ ##/;p;x;p;x' <<_ASBOX
+## Running $as_me. ##
+_ASBOX
+  $as_echo "$ac_log"
+} >&5
+
+_ACEOF
+cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
+_ACEOF
+
+cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
+
+# Handling of arguments.
+for ac_config_target in $ac_config_targets
+do
+  case $ac_config_target in
+
+  *) as_fn_error $? "invalid argument: \`$ac_config_target'" "$LINENO" 5 ;;
+  esac
+done
+
+
+as_fn_exit 0
+_ACEOF
+ac_clean_files=$ac_clean_files_save
+
+test $ac_write_fail = 0 ||
+  as_fn_error $? "write failure creating $CONFIG_STATUS" "$LINENO" 5
+
+
+# configure is writing to config.log, and then calls config.status.
+# config.status does its own redirection, appending to config.log.
+# Unfortunately, on DOS this fails, as config.log is still kept open
+# by configure, so config.status won't be able to write to it; its
+# output is simply discarded.  So we exec the FD to /dev/null,
+# effectively closing config.log, so it can be properly (re)opened and
+# appended to by config.status.  When coming back to configure, we
+# need to make the FD available again.
+if test "$no_create" != yes; then
+  ac_cs_success=:
+  ac_config_status_args=
+  test "$silent" = yes &&
+    ac_config_status_args="$ac_config_status_args --quiet"
+  exec 5>/dev/null
+  $SHELL $CONFIG_STATUS $ac_config_status_args || ac_cs_success=false
+  exec 5>>config.log
+  # Use ||, not &&, to avoid exiting from the if with $? = 1, which
+  # would make configure fail if this is the last instruction.
+  $ac_cs_success || as_fn_exit 1
+fi
+
+#
+# CONFIG_SUBDIRS section.
+#
+if test "$no_recursion" != yes; then
+
+  # Remove --cache-file, --srcdir, and --disable-option-checking arguments
+  # so they do not pile up.
+  ac_sub_configure_args=
+  ac_prev=
+  eval "set x $ac_configure_args"
+  shift
+  for ac_arg
+  do
+    if test -n "$ac_prev"; then
+      ac_prev=
+      continue
+    fi
+    case $ac_arg in
+    -cache-file | --cache-file | --cache-fil | --cache-fi \
+    | --cache-f | --cache- | --cache | --cach | --cac | --ca | --c)
+      ac_prev=cache_file ;;
+    -cache-file=* | --cache-file=* | --cache-fil=* | --cache-fi=* \
+    | --cache-f=* | --cache-=* | --cache=* | --cach=* | --cac=* | --ca=* \
+    | --c=*)
+      ;;
+    --config-cache | -C)
+      ;;
+    -srcdir | --srcdir | --srcdi | --srcd | --src | --sr)
+      ac_prev=srcdir ;;
+    -srcdir=* | --srcdir=* | --srcdi=* | --srcd=* | --src=* | --sr=*)
+      ;;
+    -prefix | --prefix | --prefi | --pref | --pre | --pr | --p)
+      ac_prev=prefix ;;
+    -prefix=* | --prefix=* | --prefi=* | --pref=* | --pre=* | --pr=* | --p=*)
+      ;;
+    --disable-option-checking)
+      ;;
+    *)
+      case $ac_arg in
+      *\'*) ac_arg=`$as_echo "$ac_arg" | sed "s/'/'\\\\\\\\''/g"` ;;
+      esac
+      as_fn_append ac_sub_configure_args " '$ac_arg'" ;;
+    esac
+  done
+
+  # Always prepend --prefix to ensure using the same prefix
+  # in subdir configurations.
+  ac_arg="--prefix=$prefix"
+  case $ac_arg in
+  *\'*) ac_arg=`$as_echo "$ac_arg" | sed "s/'/'\\\\\\\\''/g"` ;;
+  esac
+  ac_sub_configure_args="'$ac_arg' $ac_sub_configure_args"
+
+  # Pass --silent
+  if test "$silent" = yes; then
+    ac_sub_configure_args="--silent $ac_sub_configure_args"
+  fi
+
+  # Always prepend --disable-option-checking to silence warnings, since
+  # different subdirs can have different --enable and --with options.
+  ac_sub_configure_args="--disable-option-checking $ac_sub_configure_args"
+
+  ac_popdir=`pwd`
+  for ac_dir in : $subdirs; do test "x$ac_dir" = x: && continue
+
+    # Do not complain, so a configure script can configure whichever
+    # parts of a large source tree are present.
+    test -d "$srcdir/$ac_dir" || continue
+
+    ac_msg="=== configuring in $ac_dir (`pwd`/$ac_dir)"
+    $as_echo "$as_me:${as_lineno-$LINENO}: $ac_msg" >&5
+    $as_echo "$ac_msg" >&6
+    as_dir="$ac_dir"; as_fn_mkdir_p
+    ac_builddir=.
+
+case "$ac_dir" in
+.) ac_dir_suffix= ac_top_builddir_sub=. ac_top_build_prefix= ;;
+*)
+  ac_dir_suffix=/`$as_echo "$ac_dir" | sed 's|^\.[\\/]||'`
+  # A ".." for each directory in $ac_dir_suffix.
+  ac_top_builddir_sub=`$as_echo "$ac_dir_suffix" | sed 's|/[^\\/]*|/..|g;s|/||'`
+  case $ac_top_builddir_sub in
+  "") ac_top_builddir_sub=. ac_top_build_prefix= ;;
+  *)  ac_top_build_prefix=$ac_top_builddir_sub/ ;;
+  esac ;;
+esac
+ac_abs_top_builddir=$ac_pwd
+ac_abs_builddir=$ac_pwd$ac_dir_suffix
+# for backward compatibility:
+ac_top_builddir=$ac_top_build_prefix
+
+case $srcdir in
+  .)  # We are building in place.
+    ac_srcdir=.
+    ac_top_srcdir=$ac_top_builddir_sub
+    ac_abs_top_srcdir=$ac_pwd ;;
+  [\\/]* | ?:[\\/]* )  # Absolute name.
+    ac_srcdir=$srcdir$ac_dir_suffix;
+    ac_top_srcdir=$srcdir
+    ac_abs_top_srcdir=$srcdir ;;
+  *) # Relative name.
+    ac_srcdir=$ac_top_build_prefix$srcdir$ac_dir_suffix
+    ac_top_srcdir=$ac_top_build_prefix$srcdir
+    ac_abs_top_srcdir=$ac_pwd/$srcdir ;;
+esac
+ac_abs_srcdir=$ac_abs_top_srcdir$ac_dir_suffix
+
+
+    cd "$ac_dir"
+
+    # Check for guested configure; otherwise get Cygnus style configure.
+    if test -f "$ac_srcdir/configure.gnu"; then
+      ac_sub_configure=$ac_srcdir/configure.gnu
+    elif test -f "$ac_srcdir/configure"; then
+      ac_sub_configure=$ac_srcdir/configure
+    elif test -f "$ac_srcdir/configure.in"; then
+      # This should be Cygnus configure.
+      ac_sub_configure=$ac_aux_dir/configure
+    else
+      { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: no configuration information is in $ac_dir" >&5
+$as_echo "$as_me: WARNING: no configuration information is in $ac_dir" >&2;}
+      ac_sub_configure=
+    fi
+
+    # The recursion is here.
+    if test -n "$ac_sub_configure"; then
+      # Make the cache file name correct relative to the subdirectory.
+      case $cache_file in
+      [\\/]* | ?:[\\/]* ) ac_sub_cache_file=$cache_file ;;
+      *) # Relative name.
+	ac_sub_cache_file=$ac_top_build_prefix$cache_file ;;
+      esac
+
+      { $as_echo "$as_me:${as_lineno-$LINENO}: running $SHELL $ac_sub_configure $ac_sub_configure_args --cache-file=$ac_sub_cache_file --srcdir=$ac_srcdir" >&5
+$as_echo "$as_me: running $SHELL $ac_sub_configure $ac_sub_configure_args --cache-file=$ac_sub_cache_file --srcdir=$ac_srcdir" >&6;}
+      # The eval makes quoting arguments work.
+      eval "\$SHELL \"\$ac_sub_configure\" $ac_sub_configure_args \
+	   --cache-file=\"\$ac_sub_cache_file\" --srcdir=\"\$ac_srcdir\"" ||
+	as_fn_error $? "$ac_sub_configure failed for $ac_dir" "$LINENO" 5
+    fi
+
+    cd "$ac_popdir"
+  done
+fi
+if test -n "$ac_unrecognized_opts" && test "$enable_option_checking" != no; then
+  { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: unrecognized options: $ac_unrecognized_opts" >&5
+$as_echo "$as_me: WARNING: unrecognized options: $ac_unrecognized_opts" >&2;}
+fi
+
diff --git a/configure.ac b/configure.ac
new file mode 100644
index 0000000..5dacb46
--- /dev/null
+++ b/configure.ac
@@ -0,0 +1,12 @@
+#                                               -*- Autoconf -*-
+# Process this file with autoconf to produce a configure script.
+
+AC_PREREQ([2.67])
+AC_INIT([Xen Hypervisor], m4_esyscmd([./version.sh ./xen/Makefile]),
+    [xen-devel@lists.xen.org], [xen], [http://www.xen.org/])
+AC_CONFIG_SRCDIR([./xen/common/kernel.c])
+AC_PREFIX_DEFAULT([/usr])
+
+AC_CONFIG_SUBDIRS([tools stubdom])
+
+AC_OUTPUT()
diff --git a/install.sh b/install.sh
old mode 100755
new mode 100644
diff --git a/tools/configure b/tools/configure
index f9d1925..898dd17 100755
--- a/tools/configure
+++ b/tools/configure
@@ -1,6 +1,6 @@
 #! /bin/sh
 # Guess values for system-dependent variables and create Makefiles.
-# Generated by GNU Autoconf 2.67 for Xen Hypervisor 4.3.
+# Generated by GNU Autoconf 2.67 for Xen Hypervisor Tools 4.3.
 #
 # Report bugs to <xen-devel@lists.xen.org>.
 #
@@ -550,10 +550,10 @@ MFLAGS=
 MAKEFLAGS=
 
 # Identity of this package.
-PACKAGE_NAME='Xen Hypervisor'
+PACKAGE_NAME='Xen Hypervisor Tools'
 PACKAGE_TARNAME='xen'
 PACKAGE_VERSION='4.3'
-PACKAGE_STRING='Xen Hypervisor 4.3'
+PACKAGE_STRING='Xen Hypervisor Tools 4.3'
 PACKAGE_BUGREPORT='xen-devel@lists.xen.org'
 PACKAGE_URL='http://www.xen.org/'
 
@@ -1302,7 +1302,7 @@ if test "$ac_init_help" = "long"; then
   # Omit some internal or obsolete options to make the list less imposing.
   # This message is too long to be a string in the A/UX 3.1 sh.
   cat <<_ACEOF
-\`configure' configures Xen Hypervisor 4.3 to adapt to many kinds of systems.
+\`configure' configures Xen Hypervisor Tools 4.3 to adapt to many kinds of systems.
 
 Usage: $0 [OPTION]... [VAR=VALUE]...
 
@@ -1367,7 +1367,7 @@ fi
 
 if test -n "$ac_init_help"; then
   case $ac_init_help in
-     short | recursive ) echo "Configuration of Xen Hypervisor 4.3:";;
+     short | recursive ) echo "Configuration of Xen Hypervisor Tools 4.3:";;
    esac
   cat <<\_ACEOF
 
@@ -1427,7 +1427,7 @@ Use these variables to override the choices made by `configure' or to help
 it to find libraries and programs with nonstandard names/locations.
 
 Report bugs to <xen-devel@lists.xen.org>.
-Xen Hypervisor home page: <http://www.xen.org/>.
+Xen Hypervisor Tools home page: <http://www.xen.org/>.
 _ACEOF
 ac_status=$?
 fi
@@ -1490,7 +1490,7 @@ fi
 test -n "$ac_init_help" && exit $ac_status
 if $ac_init_version; then
   cat <<\_ACEOF
-Xen Hypervisor configure 4.3
+Xen Hypervisor Tools configure 4.3
 generated by GNU Autoconf 2.67
 
 Copyright (C) 2010 Free Software Foundation, Inc.
@@ -1792,7 +1792,7 @@ cat >config.log <<_ACEOF
 This file contains any messages produced by compilers while
 running configure, to aid debugging if configure makes a mistake.
 
-It was created by Xen Hypervisor $as_me 4.3, which was
+It was created by Xen Hypervisor Tools $as_me 4.3, which was
 generated by GNU Autoconf 2.67.  Invocation command line was
 
   $ $0 $@
@@ -2147,7 +2147,7 @@ ac_config_headers="$ac_config_headers config.h"
 
 
 ac_aux_dir=
-for ac_dir in . "$srcdir"/.; do
+for ac_dir in ../ "$srcdir"/../; do
   if test -f "$ac_dir/install-sh"; then
     ac_aux_dir=$ac_dir
     ac_install_sh="$ac_aux_dir/install-sh -c"
@@ -2163,7 +2163,7 @@ for ac_dir in . "$srcdir"/.; do
   fi
 done
 if test -z "$ac_aux_dir"; then
-  as_fn_error $? "cannot find install-sh, install.sh, or shtool in . \"$srcdir\"/." "$LINENO" 5
+  as_fn_error $? "cannot find install-sh, install.sh, or shtool in ../ \"$srcdir\"/../" "$LINENO" 5
 fi
 
 # These three variables are undocumented and unsupported,
@@ -7346,7 +7346,7 @@ cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
 # report actual input values of CONFIG_FILES etc. instead of their
 # values after options handling.
 ac_log="
-This file was extended by Xen Hypervisor $as_me 4.3, which was
+This file was extended by Xen Hypervisor Tools $as_me 4.3, which was
 generated by GNU Autoconf 2.67.  Invocation command line was
 
   CONFIG_FILES    = $CONFIG_FILES
@@ -7403,13 +7403,13 @@ Configuration headers:
 $config_headers
 
 Report bugs to <xen-devel@lists.xen.org>.
-Xen Hypervisor home page: <http://www.xen.org/>."
+Xen Hypervisor Tools home page: <http://www.xen.org/>."
 
 _ACEOF
 cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
 ac_cs_config="`$as_echo "$ac_configure_args" | sed 's/^ //; s/[\\""\`\$]/\\\\&/g'`"
 ac_cs_version="\\
-Xen Hypervisor config.status 4.3
+Xen Hypervisor Tools config.status 4.3
 configured by $0, generated by GNU Autoconf 2.67,
   with options \\"\$ac_cs_config\\"
 
diff --git a/tools/configure.ac b/tools/configure.ac
index 971e3e9..2bd71b6 100644
--- a/tools/configure.ac
+++ b/tools/configure.ac
@@ -2,13 +2,13 @@
 # Process this file with autoconf to produce a configure script.
 
 AC_PREREQ([2.67])
-AC_INIT([Xen Hypervisor], m4_esyscmd([../version.sh ../xen/Makefile]),
+AC_INIT([Xen Hypervisor Tools], m4_esyscmd([../version.sh ../xen/Makefile]),
     [xen-devel@lists.xen.org], [xen], [http://www.xen.org/])
 AC_CONFIG_SRCDIR([libxl/libxl.c])
 AC_CONFIG_FILES([../config/Tools.mk])
 AC_CONFIG_HEADERS([config.h])
 AC_PREFIX_DEFAULT([/usr])
-AC_CONFIG_AUX_DIR([.])
+AC_CONFIG_AUX_DIR([../])
 
 # Check if CFLAGS, LDFLAGS, LIBS, CPPFLAGS or CPP is set and print a warning
 
diff --git a/tools/install.sh b/tools/install.sh
deleted file mode 100644
index 3f44f99..0000000
--- a/tools/install.sh
+++ /dev/null
@@ -1 +0,0 @@
-../install.sh
\ No newline at end of file
-- 
1.7.10.4


_______________________________________________
Xen-devel mailing list
Xen-devel@lists.xen.org
http://lists.xen.org/xen-devel

From xen-devel-bounces@lists.xen.org Thu Jan 03 15:38:07 2013
Return-path: <xen-devel-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 03 Jan 2013 15:38:07 +0000
Received: from localhost ([127.0.0.1] helo=lists.xen.org)
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <xen-devel-bounces@lists.xen.org>)
	id 1Tqmrm-0004nY-1S; Thu, 03 Jan 2013 15:37:58 +0000
Received: from mail6.bemta4.messagelabs.com ([85.158.143.247])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <matthew.fioravante@jhuapl.edu>) id 1Tqmrk-0004le-2C
	for xen-devel@lists.xen.org; Thu, 03 Jan 2013 15:37:56 +0000
Received: from [85.158.143.99:28837] by server-3.bemta-4.messagelabs.com id
	9D/CB-18211-3D5A5E05; Thu, 03 Jan 2013 15:37:55 +0000
X-Env-Sender: matthew.fioravante@jhuapl.edu
X-Msg-Ref: server-13.tower-216.messagelabs.com!1357227466!30711924!1
X-Originating-IP: [128.244.251.36]
X-SpamReason: No, hits=0.5 required=7.0 tests=BODY_RANDOM_LONG
X-StarScan-Received: 
X-StarScan-Version: 6.6.1.8; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 12580 invoked from network); 3 Jan 2013 15:37:48 -0000
Received: from pilot.jhuapl.edu (HELO pilot.jhuapl.edu) (128.244.251.36)
	by server-13.tower-216.messagelabs.com with DHE-RSA-AES256-SHA
	encrypted SMTP; 3 Jan 2013 15:37:48 -0000
Received: from anonelbe.jhuapl.edu (anonelbe.jhuapl.edu [128.244.206.185]) by
	pilot.jhuapl.edu with smtp (TLS: TLSv1/SSLv3,256bits,AES256-SHA)
	id 18a4_5495_84307a24_00a5_408d_816b_4200a4ee03f7;
	Thu, 03 Jan 2013 10:37:40 -0500
From: Matthew Fioravante <matthew.fioravante@jhuapl.edu>
To: xen-devel@lists.xen.org,
	Ian.Campbell@citrix.com
Date: Thu,  3 Jan 2013 10:37:18 -0500
Message-Id: <1357227440-22175-7-git-send-email-matthew.fioravante@jhuapl.edu>
X-Mailer: git-send-email 1.7.10.4
In-Reply-To: <1357227440-22175-1-git-send-email-matthew.fioravante@jhuapl.edu>
References: <1357227440-22175-1-git-send-email-matthew.fioravante@jhuapl.edu>
Cc: Matthew Fioravante <matthew.fioravante@jhuapl.edu>
Subject: [Xen-devel] [PATCH VTPM v8 6/8] stubdom: Add autoconf
X-BeenThere: xen-devel@lists.xen.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xen.org>
List-Unsubscribe: <http://lists.xen.org/cgi-bin/mailman/options/xen-devel>,
	<mailto:xen-devel-request@lists.xen.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xen.org>
List-Help: <mailto:xen-devel-request@lists.xen.org?subject=help>
List-Subscribe: <http://lists.xen.org/cgi-bin/mailman/listinfo/xen-devel>,
	<mailto:xen-devel-request@lists.xen.org?subject=subscribe>
MIME-Version: 1.0
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: 7bit
Sender: xen-devel-bounces@lists.xen.org
Errors-To: xen-devel-bounces@lists.xen.org

Stub domains now use autoconf to build.
This configure script can enable or disable specific domains
and also specify custom download locations for stubdom library
packages. See ./configure --help for details.

C and Caml are disabled by default. vtpm-stubdom is conditional
on the presense of cmake.

Also update .*ignore

Signed-off-by: Matthew Fioravante <matthew.fioravante@jhuapl.edu>
Acked-by: Ian Campbell <ian.campbell@citrix.com>
---
 .gitignore                             |    4 +
 .hgignore                              |    3 +
 autogen.sh                             |    2 +
 config/Stubdom.mk.in                   |   45 +
 {tools/m4 => m4}/curses.m4             |    0
 m4/depends.m4                          |   15 +
 {tools/m4 => m4}/extfs.m4              |    0
 {tools/m4 => m4}/features.m4           |    0
 {tools/m4 => m4}/fetcher.m4            |    0
 {tools/m4 => m4}/ocaml.m4              |    0
 {tools/m4 => m4}/path_or_fail.m4       |    0
 {tools/m4 => m4}/pkg.m4                |    0
 {tools/m4 => m4}/pthread.m4            |    0
 {tools/m4 => m4}/ptyfuncs.m4           |    0
 {tools/m4 => m4}/python_devel.m4       |    0
 {tools/m4 => m4}/python_version.m4     |    0
 {tools/m4 => m4}/savevar.m4            |    0
 {tools/m4 => m4}/set_cflags_ldflags.m4 |    0
 m4/stubdom.m4                          |   89 +
 {tools/m4 => m4}/uuid.m4               |    0
 stubdom/Makefile                       |   57 +-
 stubdom/configure                      | 4575 ++++++++++++++++++++++++++++++++
 stubdom/configure.ac                   |   58 +
 tools/configure.ac                     |   28 +-
 24 files changed, 4819 insertions(+), 57 deletions(-)
 create mode 100644 config/Stubdom.mk.in
 rename {tools/m4 => m4}/curses.m4 (100%)
 create mode 100644 m4/depends.m4
 rename {tools/m4 => m4}/extfs.m4 (100%)
 rename {tools/m4 => m4}/features.m4 (100%)
 rename {tools/m4 => m4}/fetcher.m4 (100%)
 rename {tools/m4 => m4}/ocaml.m4 (100%)
 rename {tools/m4 => m4}/path_or_fail.m4 (100%)
 rename {tools/m4 => m4}/pkg.m4 (100%)
 rename {tools/m4 => m4}/pthread.m4 (100%)
 rename {tools/m4 => m4}/ptyfuncs.m4 (100%)
 rename {tools/m4 => m4}/python_devel.m4 (100%)
 rename {tools/m4 => m4}/python_version.m4 (100%)
 rename {tools/m4 => m4}/savevar.m4 (100%)
 rename {tools/m4 => m4}/set_cflags_ldflags.m4 (100%)
 create mode 100644 m4/stubdom.m4
 rename {tools/m4 => m4}/uuid.m4 (100%)
 create mode 100755 stubdom/configure
 create mode 100644 stubdom/configure.ac

diff --git a/.gitignore b/.gitignore
index db5f5d1..e944820 100644
--- a/.gitignore
+++ b/.gitignore
@@ -93,7 +93,10 @@ patches/tmp/*
 pristine-*
 ref-*
 tmp-*
+stubdom/autom4te.cache
 stubdom/binutils-*
+stubdom/config.log
+stubdom/config.status
 stubdom/cross-root-*
 stubdom/gcc-*
 stubdom/include
@@ -122,6 +125,7 @@ tools/config.log
 tools/config.status
 tools/config.cache
 config/Tools.mk
+config/Stubdom.mk
 tools/blktap2/daemon/blktapctrl
 tools/blktap2/drivers/img2qcow
 tools/blktap2/drivers/lock-util
diff --git a/.hgignore b/.hgignore
index fb0b2f7..1e77472 100644
--- a/.hgignore
+++ b/.hgignore
@@ -89,7 +89,10 @@
 ^pristine-.*$
 ^ref-.*$
 ^tmp-.*$
+^stubdom/autom4te\.cache$
 ^stubdom/binutils-.*$
+^stubdom/config\.log$
+^stubdom/config\.status$
 ^stubdom/cross-root-.*$
 ^stubdom/gcc-.*$
 ^stubdom/include$
diff --git a/autogen.sh b/autogen.sh
index 58a71ce..ada482c 100755
--- a/autogen.sh
+++ b/autogen.sh
@@ -2,3 +2,5 @@
 cd tools
 autoconf
 autoheader
+cd ../stubdom
+autoconf
diff --git a/config/Stubdom.mk.in b/config/Stubdom.mk.in
new file mode 100644
index 0000000..432efd7
--- /dev/null
+++ b/config/Stubdom.mk.in
@@ -0,0 +1,45 @@
+# Prefix and install folder
+prefix              := @prefix@
+PREFIX              := $(prefix)
+exec_prefix         := @exec_prefix@
+libdir              := @libdir@
+LIBDIR              := $(libdir)
+
+# Path Programs
+CMAKE               := @CMAKE@
+WGET                := @WGET@ -c
+
+# A debug build of stubdom? //FIXME: Someone make this do something
+debug               := @debug@
+vtpm = @vtpm@
+
+STUBDOM_TARGETS     := @STUBDOM_TARGETS@
+STUBDOM_BUILD       := @STUBDOM_BUILD@
+STUBDOM_INSTALL     := @STUBDOM_INSTALL@
+
+ZLIB_VERSION        := @ZLIB_VERSION@
+ZLIB_URL            := @ZLIB_URL@
+
+LIBPCI_VERSION      := @LIBPCI_VERSION@
+LIBPCI_URL          := @LIBPCI_URL@
+
+NEWLIB_VERSION      := @NEWLIB_VERSION@
+NEWLIB_URL          := @NEWLIB_URL@
+
+LWIP_VERSION        := @LWIP_VERSION@
+LWIP_URL            := @LWIP_URL@
+
+GRUB_VERSION        := @GRUB_VERSION@
+GRUB_URL            := @GRUB_URL@
+
+OCAML_VERSION       := @OCAML_VERSION@
+OCAML_URL           := @OCAML_URL@
+
+GMP_VERSION         := @GMP_VERSION@
+GMP_URL             := @GMP_URL@
+
+POLARSSL_VERSION    := @POLARSSL_VERSION@
+POLARSSL_URL        := @POLARSSL_URL@
+
+TPMEMU_VERSION      := @TPMEMU_VERSION@
+TPMEMU_URL          := @TPMEMU_URL@
diff --git a/tools/m4/curses.m4 b/m4/curses.m4
similarity index 100%
rename from tools/m4/curses.m4
rename to m4/curses.m4
diff --git a/m4/depends.m4 b/m4/depends.m4
new file mode 100644
index 0000000..916e665
--- /dev/null
+++ b/m4/depends.m4
@@ -0,0 +1,15 @@
+
+AC_DEFUN([AX_DEPENDS_PATH_PROG], [
+AS_IF([test "x$$1" = "xy"], [AX_PATH_PROG_OR_FAIL([$2], [$3])], [
+AS_IF([test "x$$1" = "xn"], [
+$2="/$3-disabled-in-configure-script"
+], [
+AC_PATH_PROG([$2], [$3], [no])
+AS_IF([test x"${$2}" = "xno"], [
+$1=n
+$2="/$3-disabled-in-configure-script"
+])
+])
+])
+AC_SUBST($2)
+])
diff --git a/tools/m4/extfs.m4 b/m4/extfs.m4
similarity index 100%
rename from tools/m4/extfs.m4
rename to m4/extfs.m4
diff --git a/tools/m4/features.m4 b/m4/features.m4
similarity index 100%
rename from tools/m4/features.m4
rename to m4/features.m4
diff --git a/tools/m4/fetcher.m4 b/m4/fetcher.m4
similarity index 100%
rename from tools/m4/fetcher.m4
rename to m4/fetcher.m4
diff --git a/tools/m4/ocaml.m4 b/m4/ocaml.m4
similarity index 100%
rename from tools/m4/ocaml.m4
rename to m4/ocaml.m4
diff --git a/tools/m4/path_or_fail.m4 b/m4/path_or_fail.m4
similarity index 100%
rename from tools/m4/path_or_fail.m4
rename to m4/path_or_fail.m4
diff --git a/tools/m4/pkg.m4 b/m4/pkg.m4
similarity index 100%
rename from tools/m4/pkg.m4
rename to m4/pkg.m4
diff --git a/tools/m4/pthread.m4 b/m4/pthread.m4
similarity index 100%
rename from tools/m4/pthread.m4
rename to m4/pthread.m4
diff --git a/tools/m4/ptyfuncs.m4 b/m4/ptyfuncs.m4
similarity index 100%
rename from tools/m4/ptyfuncs.m4
rename to m4/ptyfuncs.m4
diff --git a/tools/m4/python_devel.m4 b/m4/python_devel.m4
similarity index 100%
rename from tools/m4/python_devel.m4
rename to m4/python_devel.m4
diff --git a/tools/m4/python_version.m4 b/m4/python_version.m4
similarity index 100%
rename from tools/m4/python_version.m4
rename to m4/python_version.m4
diff --git a/tools/m4/savevar.m4 b/m4/savevar.m4
similarity index 100%
rename from tools/m4/savevar.m4
rename to m4/savevar.m4
diff --git a/tools/m4/set_cflags_ldflags.m4 b/m4/set_cflags_ldflags.m4
similarity index 100%
rename from tools/m4/set_cflags_ldflags.m4
rename to m4/set_cflags_ldflags.m4
diff --git a/m4/stubdom.m4 b/m4/stubdom.m4
new file mode 100644
index 0000000..0bf0d2c
--- /dev/null
+++ b/m4/stubdom.m4
@@ -0,0 +1,89 @@
+AC_DEFUN([AX_STUBDOM_DEFAULT_ENABLE], [
+AC_ARG_ENABLE([$1],
+AS_HELP_STRING([--disable-$1], [Build and install $1 (default is ENABLED)]),[
+AX_STUBDOM_INTERNAL([$1], [$2])
+],[
+AX_ENABLE_STUBDOM([$1], [$2])
+])
+AC_SUBST([$2])
+])
+
+AC_DEFUN([AX_STUBDOM_DEFAULT_DISABLE], [
+AC_ARG_ENABLE([$1],
+AS_HELP_STRING([--enable-$1], [Build and install $1 (default is DISABLED)]),[
+AX_STUBDOM_INTERNAL([$1], [$2])
+],[
+AX_DISABLE_STUBDOM([$1], [$2])
+])
+AC_SUBST([$2])
+])
+
+AC_DEFUN([AX_STUBDOM_CONDITIONAL], [
+AC_ARG_ENABLE([$1],
+AS_HELP_STRING([--enable-$1], [Build and install $1]),[
+AX_STUBDOM_INTERNAL([$1], [$2])
+])
+])
+
+AC_DEFUN([AX_STUBDOM_CONDITIONAL_FINISH], [
+AS_IF([test "x$$2" = "xy" || test "x$$2" = "x"], [
+AX_ENABLE_STUBDOM([$1],[$2])
+],[
+AX_DISABLE_STUBDOM([$1],[$2])
+])
+AC_SUBST([$2])
+])
+
+AC_DEFUN([AX_ENABLE_STUBDOM], [
+$2=y
+STUBDOM_TARGETS="$STUBDOM_TARGETS $2"
+STUBDOM_BUILD="$STUBDOM_BUILD $1"
+STUBDOM_INSTALL="$STUBDOM_INSTALL install-$2"
+])
+
+AC_DEFUN([AX_DISABLE_STUBDOM], [
+$2=n
+])
+
+dnl Don't call this outside of this file
+AC_DEFUN([AX_STUBDOM_INTERNAL], [
+AS_IF([test "x$enableval" = "xyes"], [
+AX_ENABLE_STUBDOM([$1], [$2])
+],[
+AS_IF([test "x$enableval" = "xno"],[
+AX_DISABLE_STUBDOM([$1], [$2])
+])
+])
+])
+
+AC_DEFUN([AX_STUBDOM_FINISH], [
+AC_SUBST(STUBDOM_TARGETS)
+AC_SUBST(STUBDOM_BUILD)
+AC_SUBST(STUBDOM_INSTALL)
+echo "Will build the following stub domains:"
+for x in $STUBDOM_BUILD; do
+	echo "  $x"
+done
+])
+
+AC_DEFUN([AX_STUBDOM_LIB], [
+AC_ARG_VAR([$1_URL], [Download url for $2])
+AS_IF([test "x$$1_URL" = "x"], [
+	AS_IF([test "x$extfiles" = "xy"],
+		[$1_URL=\@S|@\@{:@XEN_EXTFILES_URL\@:}@],
+		[$1_URL="$4"])
+	])
+$1_VERSION="$3"
+AC_SUBST($1_URL)
+AC_SUBST($1_VERSION)
+])
+
+AC_DEFUN([AX_STUBDOM_LIB_NOEXT], [
+AC_ARG_VAR([$1_URL], [Download url for $2])
+AS_IF([test "x$$1_URL" = "x"], [
+	$1_URL="$4"
+	])
+$1_VERSION="$3"
+AC_SUBST($1_URL)
+AC_SUBST($1_VERSION)
+])
diff --git a/tools/m4/uuid.m4 b/m4/uuid.m4
similarity index 100%
rename from tools/m4/uuid.m4
rename to m4/uuid.m4
diff --git a/stubdom/Makefile b/stubdom/Makefile
index e063a15..3006ad6 100644
--- a/stubdom/Makefile
+++ b/stubdom/Makefile
@@ -6,44 +6,7 @@ export XEN_OS=MiniOS
 export stubdom=y
 export debug=y
 include $(XEN_ROOT)/Config.mk
-
-#ZLIB_URL?=http://www.zlib.net
-ZLIB_URL=$(XEN_EXTFILES_URL)
-ZLIB_VERSION=1.2.3
-
-#LIBPCI_URL?=http://www.kernel.org/pub/software/utils/pciutils
-LIBPCI_URL?=$(XEN_EXTFILES_URL)
-LIBPCI_VERSION=2.2.9
-
-#NEWLIB_URL?=ftp://sources.redhat.com/pub/newlib
-NEWLIB_URL?=$(XEN_EXTFILES_URL)
-NEWLIB_VERSION=1.16.0
-
-#LWIP_URL?=http://download.savannah.gnu.org/releases/lwip
-LWIP_URL?=$(XEN_EXTFILES_URL)
-LWIP_VERSION=1.3.0
-
-#GRUB_URL?=http://alpha.gnu.org/gnu/grub
-GRUB_URL?=$(XEN_EXTFILES_URL)
-GRUB_VERSION=0.97
-
-#OCAML_URL?=$(XEN_EXTFILES_URL)
-OCAML_URL?=http://caml.inria.fr/pub/distrib/ocaml-3.11
-OCAML_VERSION=3.11.0
-
-GMP_VERSION=4.3.2
-GMP_URL?=$(XEN_EXTFILES_URL)
-#GMP_URL?=ftp://ftp.gmplib.org/pub/gmp-$(GMP_VERSION)
-
-POLARSSL_VERSION=1.1.4
-POLARSSL_URL?=$(XEN_EXTFILES_URL)
-#POLARSSL_URL?=http://polarssl.org/code/releases
-
-TPMEMU_VERSION=0.7.4
-TPMEMU_URL?=$(XEN_EXTFILES_URL)
-#TPMEMU_URL?=http://download.berlios.de/tpm-emulator
-
-WGET=wget -c
+-include $(XEN_ROOT)/config/Stubdom.mk
 
 GNU_TARGET_ARCH:=$(XEN_TARGET_ARCH)
 ifeq ($(XEN_TARGET_ARCH),x86_32)
@@ -86,12 +49,12 @@ TARGET_CPPFLAGS += -I$(XEN_ROOT)/xen/include
 
 TARGET_LDFLAGS += -nostdlib -L$(CROSS_PREFIX)/$(GNU_TARGET_ARCH)-xen-elf/lib
 
-TARGETS=ioemu c caml grub xenstore vtpm vtpmmgr
+TARGETS=$(STUBDOM_TARGETS)
 
 .PHONY: all
 all: build
 ifeq ($(STUBDOM_SUPPORTED),1)
-build: genpath ioemu-stubdom c-stubdom pv-grub xenstore-stubdom
+build: genpath $(STUBDOM_BUILD)
 else
 build: genpath
 endif
@@ -245,7 +208,7 @@ tpm_emulator-$(XEN_TARGET_ARCH): tpm_emulator-$(TPMEMU_VERSION).tar.gz
 	mv tpm_emulator-$(TPMEMU_VERSION) $@
 	patch -d $@ -p1 < tpmemu-$(TPMEMU_VERSION).patch;
 	mkdir $@/build
-	cd $@/build; cmake .. -DCMAKE_C_COMPILER=${CC} -DCMAKE_C_FLAGS="-std=c99 -DTPM_NO_EXTERN $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) -Wno-declaration-after-statement"
+	cd $@/build; $(CMAKE) .. -DCMAKE_C_COMPILER=${CC} -DCMAKE_C_FLAGS="-std=c99 -DTPM_NO_EXTERN $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) -Wno-declaration-after-statement"
 	touch $@
 
 TPMEMU_STAMPFILE=$(CROSS_ROOT)/$(GNU_TARGET_ARCH)-xen-elf/lib/libtpm.a
@@ -483,7 +446,7 @@ xenstore-stubdom: mini-os-$(XEN_TARGET_ARCH)-xenstore libxc xenstore
 #########
 
 ifeq ($(STUBDOM_SUPPORTED),1)
-install: genpath install-readme install-ioemu install-grub install-xenstore
+install: genpath install-readme $(STUBDOM_INSTALL)
 else
 install: genpath
 endif
@@ -503,6 +466,8 @@ install-grub: pv-grub
 	$(INSTALL_DIR) "$(DESTDIR)$(XENFIRMWAREDIR)"
 	$(INSTALL_DATA) mini-os-$(XEN_TARGET_ARCH)-grub/mini-os.gz "$(DESTDIR)$(XENFIRMWAREDIR)/pv-grub-$(XEN_TARGET_ARCH).gz"
 
+install-caml: caml-stubdom
+
 install-xenstore: xenstore-stubdom
 	$(INSTALL_DIR) "$(DESTDIR)/usr/lib/xen/boot"
 	$(INSTALL_DATA) mini-os-$(XEN_TARGET_ARCH)-xenstore/mini-os.gz "$(DESTDIR)/usr/lib/xen/boot/xenstore-stubdom.gz"
@@ -511,7 +476,7 @@ install-vtpm: vtpm-stubdom
 	$(INSTALL_DIR) "$(DESTDIR)$(XENFIRMWAREDIR)"
 	$(INSTALL_PROG) mini-os-$(XEN_TARGET_ARCH)-vtpm/mini-os.gz "$(DESTDIR)$(XENFIRMWAREDIR)/vtpm-stubdom.gz"
 
-install-vtpmmgr: vtpm-stubdom
+install-vtpmmgr: vtpmmgrdom
 	$(INSTALL_DIR) "$(DESTDIR)$(XENFIRMWAREDIR)"
 	$(INSTALL_PROG) mini-os-$(XEN_TARGET_ARCH)-vtpmmgr/mini-os.gz "$(DESTDIR)$(XENFIRMWAREDIR)/vtpmmgrdom.gz"
 
@@ -581,3 +546,9 @@ downloadclean: patchclean
 
 .PHONY: distclean
 distclean: downloadclean
+	-rm ../config/Stubdom.mk
+
+ifeq (,$(findstring clean,$(MAKECMDGOALS)))
+$(XEN_ROOT)/config/Stubdom.mk:
+	$(error You have to run ./configure before building or installing stubdom)
+endif
diff --git a/stubdom/configure b/stubdom/configure
new file mode 100755
index 0000000..1a592f8
--- /dev/null
+++ b/stubdom/configure
@@ -0,0 +1,4575 @@
+#! /bin/sh
+# Guess values for system-dependent variables and create Makefiles.
+# Generated by GNU Autoconf 2.67 for Xen Hypervisor Stub Domains 4.3.
+#
+# Report bugs to <xen-devel@lists.xen.org>.
+#
+#
+# Copyright (C) 1992, 1993, 1994, 1995, 1996, 1998, 1999, 2000, 2001,
+# 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010 Free Software
+# Foundation, Inc.
+#
+#
+# This configure script is free software; the Free Software Foundation
+# gives unlimited permission to copy, distribute and modify it.
+## -------------------- ##
+## M4sh Initialization. ##
+## -------------------- ##
+
+# Be more Bourne compatible
+DUALCASE=1; export DUALCASE # for MKS sh
+if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then :
+  emulate sh
+  NULLCMD=:
+  # Pre-4.2 versions of Zsh do word splitting on ${1+"$@"}, which
+  # is contrary to our usage.  Disable this feature.
+  alias -g '${1+"$@"}'='"$@"'
+  setopt NO_GLOB_SUBST
+else
+  case `(set -o) 2>/dev/null` in #(
+  *posix*) :
+    set -o posix ;; #(
+  *) :
+     ;;
+esac
+fi
+
+
+as_nl='
+'
+export as_nl
+# Printing a long string crashes Solaris 7 /usr/bin/printf.
+as_echo='\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\'
+as_echo=$as_echo$as_echo$as_echo$as_echo$as_echo
+as_echo=$as_echo$as_echo$as_echo$as_echo$as_echo$as_echo
+# Prefer a ksh shell builtin over an external printf program on Solaris,
+# but without wasting forks for bash or zsh.
+if test -z "$BASH_VERSION$ZSH_VERSION" \
+    && (test "X`print -r -- $as_echo`" = "X$as_echo") 2>/dev/null; then
+  as_echo='print -r --'
+  as_echo_n='print -rn --'
+elif (test "X`printf %s $as_echo`" = "X$as_echo") 2>/dev/null; then
+  as_echo='printf %s\n'
+  as_echo_n='printf %s'
+else
+  if test "X`(/usr/ucb/echo -n -n $as_echo) 2>/dev/null`" = "X-n $as_echo"; then
+    as_echo_body='eval /usr/ucb/echo -n "$1$as_nl"'
+    as_echo_n='/usr/ucb/echo -n'
+  else
+    as_echo_body='eval expr "X$1" : "X\\(.*\\)"'
+    as_echo_n_body='eval
+      arg=$1;
+      case $arg in #(
+      *"$as_nl"*)
+	expr "X$arg" : "X\\(.*\\)$as_nl";
+	arg=`expr "X$arg" : ".*$as_nl\\(.*\\)"`;;
+      esac;
+      expr "X$arg" : "X\\(.*\\)" | tr -d "$as_nl"
+    '
+    export as_echo_n_body
+    as_echo_n='sh -c $as_echo_n_body as_echo'
+  fi
+  export as_echo_body
+  as_echo='sh -c $as_echo_body as_echo'
+fi
+
+# The user is always right.
+if test "${PATH_SEPARATOR+set}" != set; then
+  PATH_SEPARATOR=:
+  (PATH='/bin;/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 && {
+    (PATH='/bin:/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 ||
+      PATH_SEPARATOR=';'
+  }
+fi
+
+
+# IFS
+# We need space, tab and new line, in precisely that order.  Quoting is
+# there to prevent editors from complaining about space-tab.
+# (If _AS_PATH_WALK were called with IFS unset, it would disable word
+# splitting by setting IFS to empty value.)
+IFS=" ""	$as_nl"
+
+# Find who we are.  Look in the path if we contain no directory separator.
+case $0 in #((
+  *[\\/]* ) as_myself=$0 ;;
+  *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in $PATH
+do
+  IFS=$as_save_IFS
+  test -z "$as_dir" && as_dir=.
+    test -r "$as_dir/$0" && as_myself=$as_dir/$0 && break
+  done
+IFS=$as_save_IFS
+
+     ;;
+esac
+# We did not find ourselves, most probably we were run as `sh COMMAND'
+# in which case we are not to be found in the path.
+if test "x$as_myself" = x; then
+  as_myself=$0
+fi
+if test ! -f "$as_myself"; then
+  $as_echo "$as_myself: error: cannot find myself; rerun with an absolute file name" >&2
+  exit 1
+fi
+
+# Unset variables that we do not need and which cause bugs (e.g. in
+# pre-3.0 UWIN ksh).  But do not cause bugs in bash 2.01; the "|| exit 1"
+# suppresses any "Segmentation fault" message there.  '((' could
+# trigger a bug in pdksh 5.2.14.
+for as_var in BASH_ENV ENV MAIL MAILPATH
+do eval test x\${$as_var+set} = xset \
+  && ( (unset $as_var) || exit 1) >/dev/null 2>&1 && unset $as_var || :
+done
+PS1='$ '
+PS2='> '
+PS4='+ '
+
+# NLS nuisances.
+LC_ALL=C
+export LC_ALL
+LANGUAGE=C
+export LANGUAGE
+
+# CDPATH.
+(unset CDPATH) >/dev/null 2>&1 && unset CDPATH
+
+if test "x$CONFIG_SHELL" = x; then
+  as_bourne_compatible="if test -n \"\${ZSH_VERSION+set}\" && (emulate sh) >/dev/null 2>&1; then :
+  emulate sh
+  NULLCMD=:
+  # Pre-4.2 versions of Zsh do word splitting on \${1+\"\$@\"}, which
+  # is contrary to our usage.  Disable this feature.
+  alias -g '\${1+\"\$@\"}'='\"\$@\"'
+  setopt NO_GLOB_SUBST
+else
+  case \`(set -o) 2>/dev/null\` in #(
+  *posix*) :
+    set -o posix ;; #(
+  *) :
+     ;;
+esac
+fi
+"
+  as_required="as_fn_return () { (exit \$1); }
+as_fn_success () { as_fn_return 0; }
+as_fn_failure () { as_fn_return 1; }
+as_fn_ret_success () { return 0; }
+as_fn_ret_failure () { return 1; }
+
+exitcode=0
+as_fn_success || { exitcode=1; echo as_fn_success failed.; }
+as_fn_failure && { exitcode=1; echo as_fn_failure succeeded.; }
+as_fn_ret_success || { exitcode=1; echo as_fn_ret_success failed.; }
+as_fn_ret_failure && { exitcode=1; echo as_fn_ret_failure succeeded.; }
+if ( set x; as_fn_ret_success y && test x = \"\$1\" ); then :
+
+else
+  exitcode=1; echo positional parameters were not saved.
+fi
+test x\$exitcode = x0 || exit 1"
+  as_suggested="  as_lineno_1=";as_suggested=$as_suggested$LINENO;as_suggested=$as_suggested" as_lineno_1a=\$LINENO
+  as_lineno_2=";as_suggested=$as_suggested$LINENO;as_suggested=$as_suggested" as_lineno_2a=\$LINENO
+  eval 'test \"x\$as_lineno_1'\$as_run'\" != \"x\$as_lineno_2'\$as_run'\" &&
+  test \"x\`expr \$as_lineno_1'\$as_run' + 1\`\" = \"x\$as_lineno_2'\$as_run'\"' || exit 1"
+  if (eval "$as_required") 2>/dev/null; then :
+  as_have_required=yes
+else
+  as_have_required=no
+fi
+  if test x$as_have_required = xyes && (eval "$as_suggested") 2>/dev/null; then :
+
+else
+  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+as_found=false
+for as_dir in /bin$PATH_SEPARATOR/usr/bin$PATH_SEPARATOR$PATH
+do
+  IFS=$as_save_IFS
+  test -z "$as_dir" && as_dir=.
+  as_found=:
+  case $as_dir in #(
+	 /*)
+	   for as_base in sh bash ksh sh5; do
+	     # Try only shells that exist, to save several forks.
+	     as_shell=$as_dir/$as_base
+	     if { test -f "$as_shell" || test -f "$as_shell.exe"; } &&
+		    { $as_echo "$as_bourne_compatible""$as_required" | as_run=a "$as_shell"; } 2>/dev/null; then :
+  CONFIG_SHELL=$as_shell as_have_required=yes
+		   if { $as_echo "$as_bourne_compatible""$as_suggested" | as_run=a "$as_shell"; } 2>/dev/null; then :
+  break 2
+fi
+fi
+	   done;;
+       esac
+  as_found=false
+done
+$as_found || { if { test -f "$SHELL" || test -f "$SHELL.exe"; } &&
+	      { $as_echo "$as_bourne_compatible""$as_required" | as_run=a "$SHELL"; } 2>/dev/null; then :
+  CONFIG_SHELL=$SHELL as_have_required=yes
+fi; }
+IFS=$as_save_IFS
+
+
+      if test "x$CONFIG_SHELL" != x; then :
+  # We cannot yet assume a decent shell, so we have to provide a
+	# neutralization value for shells without unset; and this also
+	# works around shells that cannot unset nonexistent variables.
+	BASH_ENV=/dev/null
+	ENV=/dev/null
+	(unset BASH_ENV) >/dev/null 2>&1 && unset BASH_ENV ENV
+	export CONFIG_SHELL
+	exec "$CONFIG_SHELL" "$as_myself" ${1+"$@"}
+fi
+
+    if test x$as_have_required = xno; then :
+  $as_echo "$0: This script requires a shell more modern than all"
+  $as_echo "$0: the shells that I found on your system."
+  if test x${ZSH_VERSION+set} = xset ; then
+    $as_echo "$0: In particular, zsh $ZSH_VERSION has bugs and should"
+    $as_echo "$0: be upgraded to zsh 4.3.4 or later."
+  else
+    $as_echo "$0: Please tell bug-autoconf@gnu.org and
+$0: xen-devel@lists.xen.org about your system, including
+$0: any error possibly output before this message. Then
+$0: install a modern shell, or manually run the script
+$0: under such a shell if you do have one."
+  fi
+  exit 1
+fi
+fi
+fi
+SHELL=${CONFIG_SHELL-/bin/sh}
+export SHELL
+# Unset more variables known to interfere with behavior of common tools.
+CLICOLOR_FORCE= GREP_OPTIONS=
+unset CLICOLOR_FORCE GREP_OPTIONS
+
+## --------------------- ##
+## M4sh Shell Functions. ##
+## --------------------- ##
+# as_fn_unset VAR
+# ---------------
+# Portably unset VAR.
+as_fn_unset ()
+{
+  { eval $1=; unset $1;}
+}
+as_unset=as_fn_unset
+
+# as_fn_set_status STATUS
+# -----------------------
+# Set $? to STATUS, without forking.
+as_fn_set_status ()
+{
+  return $1
+} # as_fn_set_status
+
+# as_fn_exit STATUS
+# -----------------
+# Exit the shell with STATUS, even in a "trap 0" or "set -e" context.
+as_fn_exit ()
+{
+  set +e
+  as_fn_set_status $1
+  exit $1
+} # as_fn_exit
+
+# as_fn_mkdir_p
+# -------------
+# Create "$as_dir" as a directory, including parents if necessary.
+as_fn_mkdir_p ()
+{
+
+  case $as_dir in #(
+  -*) as_dir=./$as_dir;;
+  esac
+  test -d "$as_dir" || eval $as_mkdir_p || {
+    as_dirs=
+    while :; do
+      case $as_dir in #(
+      *\'*) as_qdir=`$as_echo "$as_dir" | sed "s/'/'\\\\\\\\''/g"`;; #'(
+      *) as_qdir=$as_dir;;
+      esac
+      as_dirs="'$as_qdir' $as_dirs"
+      as_dir=`$as_dirname -- "$as_dir" ||
+$as_expr X"$as_dir" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \
+	 X"$as_dir" : 'X\(//\)[^/]' \| \
+	 X"$as_dir" : 'X\(//\)$' \| \
+	 X"$as_dir" : 'X\(/\)' \| . 2>/dev/null ||
+$as_echo X"$as_dir" |
+    sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{
+	    s//\1/
+	    q
+	  }
+	  /^X\(\/\/\)[^/].*/{
+	    s//\1/
+	    q
+	  }
+	  /^X\(\/\/\)$/{
+	    s//\1/
+	    q
+	  }
+	  /^X\(\/\).*/{
+	    s//\1/
+	    q
+	  }
+	  s/.*/./; q'`
+      test -d "$as_dir" && break
+    done
+    test -z "$as_dirs" || eval "mkdir $as_dirs"
+  } || test -d "$as_dir" || as_fn_error $? "cannot create directory $as_dir"
+
+
+} # as_fn_mkdir_p
+# as_fn_append VAR VALUE
+# ----------------------
+# Append the text in VALUE to the end of the definition contained in VAR. Take
+# advantage of any shell optimizations that allow amortized linear growth over
+# repeated appends, instead of the typical quadratic growth present in naive
+# implementations.
+if (eval "as_var=1; as_var+=2; test x\$as_var = x12") 2>/dev/null; then :
+  eval 'as_fn_append ()
+  {
+    eval $1+=\$2
+  }'
+else
+  as_fn_append ()
+  {
+    eval $1=\$$1\$2
+  }
+fi # as_fn_append
+
+# as_fn_arith ARG...
+# ------------------
+# Perform arithmetic evaluation on the ARGs, and store the result in the
+# global $as_val. Take advantage of shells that can avoid forks. The arguments
+# must be portable across $(()) and expr.
+if (eval "test \$(( 1 + 1 )) = 2") 2>/dev/null; then :
+  eval 'as_fn_arith ()
+  {
+    as_val=$(( $* ))
+  }'
+else
+  as_fn_arith ()
+  {
+    as_val=`expr "$@" || test $? -eq 1`
+  }
+fi # as_fn_arith
+
+
+# as_fn_error STATUS ERROR [LINENO LOG_FD]
+# ----------------------------------------
+# Output "`basename $0`: error: ERROR" to stderr. If LINENO and LOG_FD are
+# provided, also output the error to LOG_FD, referencing LINENO. Then exit the
+# script with STATUS, using 1 if that was 0.
+as_fn_error ()
+{
+  as_status=$1; test $as_status -eq 0 && as_status=1
+  if test "$4"; then
+    as_lineno=${as_lineno-"$3"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
+    $as_echo "$as_me:${as_lineno-$LINENO}: error: $2" >&$4
+  fi
+  $as_echo "$as_me: error: $2" >&2
+  as_fn_exit $as_status
+} # as_fn_error
+
+if expr a : '\(a\)' >/dev/null 2>&1 &&
+   test "X`expr 00001 : '.*\(...\)'`" = X001; then
+  as_expr=expr
+else
+  as_expr=false
+fi
+
+if (basename -- /) >/dev/null 2>&1 && test "X`basename -- / 2>&1`" = "X/"; then
+  as_basename=basename
+else
+  as_basename=false
+fi
+
+if (as_dir=`dirname -- /` && test "X$as_dir" = X/) >/dev/null 2>&1; then
+  as_dirname=dirname
+else
+  as_dirname=false
+fi
+
+as_me=`$as_basename -- "$0" ||
+$as_expr X/"$0" : '.*/\([^/][^/]*\)/*$' \| \
+	 X"$0" : 'X\(//\)$' \| \
+	 X"$0" : 'X\(/\)' \| . 2>/dev/null ||
+$as_echo X/"$0" |
+    sed '/^.*\/\([^/][^/]*\)\/*$/{
+	    s//\1/
+	    q
+	  }
+	  /^X\/\(\/\/\)$/{
+	    s//\1/
+	    q
+	  }
+	  /^X\/\(\/\).*/{
+	    s//\1/
+	    q
+	  }
+	  s/.*/./; q'`
+
+# Avoid depending upon Character Ranges.
+as_cr_letters='abcdefghijklmnopqrstuvwxyz'
+as_cr_LETTERS='ABCDEFGHIJKLMNOPQRSTUVWXYZ'
+as_cr_Letters=$as_cr_letters$as_cr_LETTERS
+as_cr_digits='0123456789'
+as_cr_alnum=$as_cr_Letters$as_cr_digits
+
+
+  as_lineno_1=$LINENO as_lineno_1a=$LINENO
+  as_lineno_2=$LINENO as_lineno_2a=$LINENO
+  eval 'test "x$as_lineno_1'$as_run'" != "x$as_lineno_2'$as_run'" &&
+  test "x`expr $as_lineno_1'$as_run' + 1`" = "x$as_lineno_2'$as_run'"' || {
+  # Blame Lee E. McMahon (1931-1989) for sed's syntax.  :-)
+  sed -n '
+    p
+    /[$]LINENO/=
+  ' <$as_myself |
+    sed '
+      s/[$]LINENO.*/&-/
+      t lineno
+      b
+      :lineno
+      N
+      :loop
+      s/[$]LINENO\([^'$as_cr_alnum'_].*\n\)\(.*\)/\2\1\2/
+      t loop
+      s/-\n.*//
+    ' >$as_me.lineno &&
+  chmod +x "$as_me.lineno" ||
+    { $as_echo "$as_me: error: cannot create $as_me.lineno; rerun with a POSIX shell" >&2; as_fn_exit 1; }
+
+  # Don't try to exec as it changes $[0], causing all sort of problems
+  # (the dirname of $[0] is not the place where we might find the
+  # original and so on.  Autoconf is especially sensitive to this).
+  . "./$as_me.lineno"
+  # Exit status is that of the last command.
+  exit
+}
+
+ECHO_C= ECHO_N= ECHO_T=
+case `echo -n x` in #(((((
+-n*)
+  case `echo 'xy\c'` in
+  *c*) ECHO_T='	';;	# ECHO_T is single tab character.
+  xy)  ECHO_C='\c';;
+  *)   echo `echo ksh88 bug on AIX 6.1` > /dev/null
+       ECHO_T='	';;
+  esac;;
+*)
+  ECHO_N='-n';;
+esac
+
+rm -f conf$$ conf$$.exe conf$$.file
+if test -d conf$$.dir; then
+  rm -f conf$$.dir/conf$$.file
+else
+  rm -f conf$$.dir
+  mkdir conf$$.dir 2>/dev/null
+fi
+if (echo >conf$$.file) 2>/dev/null; then
+  if ln -s conf$$.file conf$$ 2>/dev/null; then
+    as_ln_s='ln -s'
+    # ... but there are two gotchas:
+    # 1) On MSYS, both `ln -s file dir' and `ln file dir' fail.
+    # 2) DJGPP < 2.04 has no symlinks; `ln -s' creates a wrapper executable.
+    # In both cases, we have to default to `cp -p'.
+    ln -s conf$$.file conf$$.dir 2>/dev/null && test ! -f conf$$.exe ||
+      as_ln_s='cp -p'
+  elif ln conf$$.file conf$$ 2>/dev/null; then
+    as_ln_s=ln
+  else
+    as_ln_s='cp -p'
+  fi
+else
+  as_ln_s='cp -p'
+fi
+rm -f conf$$ conf$$.exe conf$$.dir/conf$$.file conf$$.file
+rmdir conf$$.dir 2>/dev/null
+
+if mkdir -p . 2>/dev/null; then
+  as_mkdir_p='mkdir -p "$as_dir"'
+else
+  test -d ./-p && rmdir ./-p
+  as_mkdir_p=false
+fi
+
+if test -x / >/dev/null 2>&1; then
+  as_test_x='test -x'
+else
+  if ls -dL / >/dev/null 2>&1; then
+    as_ls_L_option=L
+  else
+    as_ls_L_option=
+  fi
+  as_test_x='
+    eval sh -c '\''
+      if test -d "$1"; then
+	test -d "$1/.";
+      else
+	case $1 in #(
+	-*)set "./$1";;
+	esac;
+	case `ls -ld'$as_ls_L_option' "$1" 2>/dev/null` in #((
+	???[sx]*):;;*)false;;esac;fi
+    '\'' sh
+  '
+fi
+as_executable_p=$as_test_x
+
+# Sed expression to map a string onto a valid CPP name.
+as_tr_cpp="eval sed 'y%*$as_cr_letters%P$as_cr_LETTERS%;s%[^_$as_cr_alnum]%_%g'"
+
+# Sed expression to map a string onto a valid variable name.
+as_tr_sh="eval sed 'y%*+%pp%;s%[^_$as_cr_alnum]%_%g'"
+
+
+test -n "$DJDIR" || exec 7<&0 </dev/null
+exec 6>&1
+
+# Name of the host.
+# hostname on some systems (SVR3.2, old GNU/Linux) returns a bogus exit status,
+# so uname gets run too.
+ac_hostname=`(hostname || uname -n) 2>/dev/null | sed 1q`
+
+#
+# Initializations.
+#
+ac_default_prefix=/usr/local
+ac_clean_files=
+ac_config_libobj_dir=.
+LIBOBJS=
+cross_compiling=no
+subdirs=
+MFLAGS=
+MAKEFLAGS=
+
+# Identity of this package.
+PACKAGE_NAME='Xen Hypervisor Stub Domains'
+PACKAGE_TARNAME='xen'
+PACKAGE_VERSION='4.3'
+PACKAGE_STRING='Xen Hypervisor Stub Domains 4.3'
+PACKAGE_BUGREPORT='xen-devel@lists.xen.org'
+PACKAGE_URL='http://www.xen.org/'
+
+ac_unique_file="../extras/mini-os/kernel.c"
+ac_default_prefix=/usr
+ac_subst_vars='LTLIBOBJS
+LIBOBJS
+STUBDOM_INSTALL
+STUBDOM_BUILD
+STUBDOM_TARGETS
+vtpmmgr
+vtpm
+TPMEMU_VERSION
+TPMEMU_URL
+POLARSSL_VERSION
+POLARSSL_URL
+GMP_VERSION
+GMP_URL
+OCAML_VERSION
+OCAML_URL
+GRUB_VERSION
+GRUB_URL
+LWIP_VERSION
+LWIP_URL
+NEWLIB_VERSION
+NEWLIB_URL
+LIBPCI_VERSION
+LIBPCI_URL
+ZLIB_VERSION
+ZLIB_URL
+INSTALL_DATA
+INSTALL_SCRIPT
+INSTALL_PROGRAM
+SET_MAKE
+OBJEXT
+EXEEXT
+ac_ct_CC
+CPPFLAGS
+LDFLAGS
+CFLAGS
+CC
+WGET
+CMAKE
+extfiles
+debug
+xenstore
+grub
+caml
+c
+ioemu
+target_alias
+host_alias
+build_alias
+LIBS
+ECHO_T
+ECHO_N
+ECHO_C
+DEFS
+mandir
+localedir
+libdir
+psdir
+pdfdir
+dvidir
+htmldir
+infodir
+docdir
+oldincludedir
+includedir
+localstatedir
+sharedstatedir
+sysconfdir
+datadir
+datarootdir
+libexecdir
+sbindir
+bindir
+program_transform_name
+prefix
+exec_prefix
+PACKAGE_URL
+PACKAGE_BUGREPORT
+PACKAGE_STRING
+PACKAGE_VERSION
+PACKAGE_TARNAME
+PACKAGE_NAME
+PATH_SEPARATOR
+SHELL'
+ac_subst_files=''
+ac_user_opts='
+enable_option_checking
+enable_ioemu_stubdom
+enable_c_stubdom
+enable_caml_stubdom
+enable_pv_grub
+enable_xenstore_stubdom
+enable_vtpm_stubdom
+enable_vtpmmgrdom
+enable_debug
+enable_extfiles
+'
+      ac_precious_vars='build_alias
+host_alias
+target_alias
+CMAKE
+WGET
+CC
+CFLAGS
+LDFLAGS
+LIBS
+CPPFLAGS
+ZLIB_URL
+LIBPCI_URL
+NEWLIB_URL
+LWIP_URL
+GRUB_URL
+OCAML_URL
+GMP_URL
+POLARSSL_URL
+TPMEMU_URL'
+
+
+# Initialize some variables set by options.
+ac_init_help=
+ac_init_version=false
+ac_unrecognized_opts=
+ac_unrecognized_sep=
+# The variables have the same names as the options, with
+# dashes changed to underlines.
+cache_file=/dev/null
+exec_prefix=NONE
+no_create=
+no_recursion=
+prefix=NONE
+program_prefix=NONE
+program_suffix=NONE
+program_transform_name=s,x,x,
+silent=
+site=
+srcdir=
+verbose=
+x_includes=NONE
+x_libraries=NONE
+
+# Installation directory options.
+# These are left unexpanded so users can "make install exec_prefix=/foo"
+# and all the variables that are supposed to be based on exec_prefix
+# by default will actually change.
+# Use braces instead of parens because sh, perl, etc. also accept them.
+# (The list follows the same order as the GNU Coding Standards.)
+bindir='${exec_prefix}/bin'
+sbindir='${exec_prefix}/sbin'
+libexecdir='${exec_prefix}/libexec'
+datarootdir='${prefix}/share'
+datadir='${datarootdir}'
+sysconfdir='${prefix}/etc'
+sharedstatedir='${prefix}/com'
+localstatedir='${prefix}/var'
+includedir='${prefix}/include'
+oldincludedir='/usr/include'
+docdir='${datarootdir}/doc/${PACKAGE_TARNAME}'
+infodir='${datarootdir}/info'
+htmldir='${docdir}'
+dvidir='${docdir}'
+pdfdir='${docdir}'
+psdir='${docdir}'
+libdir='${exec_prefix}/lib'
+localedir='${datarootdir}/locale'
+mandir='${datarootdir}/man'
+
+ac_prev=
+ac_dashdash=
+for ac_option
+do
+  # If the previous option needs an argument, assign it.
+  if test -n "$ac_prev"; then
+    eval $ac_prev=\$ac_option
+    ac_prev=
+    continue
+  fi
+
+  case $ac_option in
+  *=?*) ac_optarg=`expr "X$ac_option" : '[^=]*=\(.*\)'` ;;
+  *=)   ac_optarg= ;;
+  *)    ac_optarg=yes ;;
+  esac
+
+  # Accept the important Cygnus configure options, so we can diagnose typos.
+
+  case $ac_dashdash$ac_option in
+  --)
+    ac_dashdash=yes ;;
+
+  -bindir | --bindir | --bindi | --bind | --bin | --bi)
+    ac_prev=bindir ;;
+  -bindir=* | --bindir=* | --bindi=* | --bind=* | --bin=* | --bi=*)
+    bindir=$ac_optarg ;;
+
+  -build | --build | --buil | --bui | --bu)
+    ac_prev=build_alias ;;
+  -build=* | --build=* | --buil=* | --bui=* | --bu=*)
+    build_alias=$ac_optarg ;;
+
+  -cache-file | --cache-file | --cache-fil | --cache-fi \
+  | --cache-f | --cache- | --cache | --cach | --cac | --ca | --c)
+    ac_prev=cache_file ;;
+  -cache-file=* | --cache-file=* | --cache-fil=* | --cache-fi=* \
+  | --cache-f=* | --cache-=* | --cache=* | --cach=* | --cac=* | --ca=* | --c=*)
+    cache_file=$ac_optarg ;;
+
+  --config-cache | -C)
+    cache_file=config.cache ;;
+
+  -datadir | --datadir | --datadi | --datad)
+    ac_prev=datadir ;;
+  -datadir=* | --datadir=* | --datadi=* | --datad=*)
+    datadir=$ac_optarg ;;
+
+  -datarootdir | --datarootdir | --datarootdi | --datarootd | --dataroot \
+  | --dataroo | --dataro | --datar)
+    ac_prev=datarootdir ;;
+  -datarootdir=* | --datarootdir=* | --datarootdi=* | --datarootd=* \
+  | --dataroot=* | --dataroo=* | --dataro=* | --datar=*)
+    datarootdir=$ac_optarg ;;
+
+  -disable-* | --disable-*)
+    ac_useropt=`expr "x$ac_option" : 'x-*disable-\(.*\)'`
+    # Reject names that are not valid shell variable names.
+    expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null &&
+      as_fn_error $? "invalid feature name: $ac_useropt"
+    ac_useropt_orig=$ac_useropt
+    ac_useropt=`$as_echo "$ac_useropt" | sed 's/[-+.]/_/g'`
+    case $ac_user_opts in
+      *"
+"enable_$ac_useropt"
+"*) ;;
+      *) ac_unrecognized_opts="$ac_unrecognized_opts$ac_unrecognized_sep--disable-$ac_useropt_orig"
+	 ac_unrecognized_sep=', ';;
+    esac
+    eval enable_$ac_useropt=no ;;
+
+  -docdir | --docdir | --docdi | --doc | --do)
+    ac_prev=docdir ;;
+  -docdir=* | --docdir=* | --docdi=* | --doc=* | --do=*)
+    docdir=$ac_optarg ;;
+
+  -dvidir | --dvidir | --dvidi | --dvid | --dvi | --dv)
+    ac_prev=dvidir ;;
+  -dvidir=* | --dvidir=* | --dvidi=* | --dvid=* | --dvi=* | --dv=*)
+    dvidir=$ac_optarg ;;
+
+  -enable-* | --enable-*)
+    ac_useropt=`expr "x$ac_option" : 'x-*enable-\([^=]*\)'`
+    # Reject names that are not valid shell variable names.
+    expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null &&
+      as_fn_error $? "invalid feature name: $ac_useropt"
+    ac_useropt_orig=$ac_useropt
+    ac_useropt=`$as_echo "$ac_useropt" | sed 's/[-+.]/_/g'`
+    case $ac_user_opts in
+      *"
+"enable_$ac_useropt"
+"*) ;;
+      *) ac_unrecognized_opts="$ac_unrecognized_opts$ac_unrecognized_sep--enable-$ac_useropt_orig"
+	 ac_unrecognized_sep=', ';;
+    esac
+    eval enable_$ac_useropt=\$ac_optarg ;;
+
+  -exec-prefix | --exec_prefix | --exec-prefix | --exec-prefi \
+  | --exec-pref | --exec-pre | --exec-pr | --exec-p | --exec- \
+  | --exec | --exe | --ex)
+    ac_prev=exec_prefix ;;
+  -exec-prefix=* | --exec_prefix=* | --exec-prefix=* | --exec-prefi=* \
+  | --exec-pref=* | --exec-pre=* | --exec-pr=* | --exec-p=* | --exec-=* \
+  | --exec=* | --exe=* | --ex=*)
+    exec_prefix=$ac_optarg ;;
+
+  -gas | --gas | --ga | --g)
+    # Obsolete; use --with-gas.
+    with_gas=yes ;;
+
+  -help | --help | --hel | --he | -h)
+    ac_init_help=long ;;
+  -help=r* | --help=r* | --hel=r* | --he=r* | -hr*)
+    ac_init_help=recursive ;;
+  -help=s* | --help=s* | --hel=s* | --he=s* | -hs*)
+    ac_init_help=short ;;
+
+  -host | --host | --hos | --ho)
+    ac_prev=host_alias ;;
+  -host=* | --host=* | --hos=* | --ho=*)
+    host_alias=$ac_optarg ;;
+
+  -htmldir | --htmldir | --htmldi | --htmld | --html | --htm | --ht)
+    ac_prev=htmldir ;;
+  -htmldir=* | --htmldir=* | --htmldi=* | --htmld=* | --html=* | --htm=* \
+  | --ht=*)
+    htmldir=$ac_optarg ;;
+
+  -includedir | --includedir | --includedi | --included | --include \
+  | --includ | --inclu | --incl | --inc)
+    ac_prev=includedir ;;
+  -includedir=* | --includedir=* | --includedi=* | --included=* | --include=* \
+  | --includ=* | --inclu=* | --incl=* | --inc=*)
+    includedir=$ac_optarg ;;
+
+  -infodir | --infodir | --infodi | --infod | --info | --inf)
+    ac_prev=infodir ;;
+  -infodir=* | --infodir=* | --infodi=* | --infod=* | --info=* | --inf=*)
+    infodir=$ac_optarg ;;
+
+  -libdir | --libdir | --libdi | --libd)
+    ac_prev=libdir ;;
+  -libdir=* | --libdir=* | --libdi=* | --libd=*)
+    libdir=$ac_optarg ;;
+
+  -libexecdir | --libexecdir | --libexecdi | --libexecd | --libexec \
+  | --libexe | --libex | --libe)
+    ac_prev=libexecdir ;;
+  -libexecdir=* | --libexecdir=* | --libexecdi=* | --libexecd=* | --libexec=* \
+  | --libexe=* | --libex=* | --libe=*)
+    libexecdir=$ac_optarg ;;
+
+  -localedir | --localedir | --localedi | --localed | --locale)
+    ac_prev=localedir ;;
+  -localedir=* | --localedir=* | --localedi=* | --localed=* | --locale=*)
+    localedir=$ac_optarg ;;
+
+  -localstatedir | --localstatedir | --localstatedi | --localstated \
+  | --localstate | --localstat | --localsta | --localst | --locals)
+    ac_prev=localstatedir ;;
+  -localstatedir=* | --localstatedir=* | --localstatedi=* | --localstated=* \
+  | --localstate=* | --localstat=* | --localsta=* | --localst=* | --locals=*)
+    localstatedir=$ac_optarg ;;
+
+  -mandir | --mandir | --mandi | --mand | --man | --ma | --m)
+    ac_prev=mandir ;;
+  -mandir=* | --mandir=* | --mandi=* | --mand=* | --man=* | --ma=* | --m=*)
+    mandir=$ac_optarg ;;
+
+  -nfp | --nfp | --nf)
+    # Obsolete; use --without-fp.
+    with_fp=no ;;
+
+  -no-create | --no-create | --no-creat | --no-crea | --no-cre \
+  | --no-cr | --no-c | -n)
+    no_create=yes ;;
+
+  -no-recursion | --no-recursion | --no-recursio | --no-recursi \
+  | --no-recurs | --no-recur | --no-recu | --no-rec | --no-re | --no-r)
+    no_recursion=yes ;;
+
+  -oldincludedir | --oldincludedir | --oldincludedi | --oldincluded \
+  | --oldinclude | --oldinclud | --oldinclu | --oldincl | --oldinc \
+  | --oldin | --oldi | --old | --ol | --o)
+    ac_prev=oldincludedir ;;
+  -oldincludedir=* | --oldincludedir=* | --oldincludedi=* | --oldincluded=* \
+  | --oldinclude=* | --oldinclud=* | --oldinclu=* | --oldincl=* | --oldinc=* \
+  | --oldin=* | --oldi=* | --old=* | --ol=* | --o=*)
+    oldincludedir=$ac_optarg ;;
+
+  -prefix | --prefix | --prefi | --pref | --pre | --pr | --p)
+    ac_prev=prefix ;;
+  -prefix=* | --prefix=* | --prefi=* | --pref=* | --pre=* | --pr=* | --p=*)
+    prefix=$ac_optarg ;;
+
+  -program-prefix | --program-prefix | --program-prefi | --program-pref \
+  | --program-pre | --program-pr | --program-p)
+    ac_prev=program_prefix ;;
+  -program-prefix=* | --program-prefix=* | --program-prefi=* \
+  | --program-pref=* | --program-pre=* | --program-pr=* | --program-p=*)
+    program_prefix=$ac_optarg ;;
+
+  -program-suffix | --program-suffix | --program-suffi | --program-suff \
+  | --program-suf | --program-su | --program-s)
+    ac_prev=program_suffix ;;
+  -program-suffix=* | --program-suffix=* | --program-suffi=* \
+  | --program-suff=* | --program-suf=* | --program-su=* | --program-s=*)
+    program_suffix=$ac_optarg ;;
+
+  -program-transform-name | --program-transform-name \
+  | --program-transform-nam | --program-transform-na \
+  | --program-transform-n | --program-transform- \
+  | --program-transform | --program-transfor \
+  | --program-transfo | --program-transf \
+  | --program-trans | --program-tran \
+  | --progr-tra | --program-tr | --program-t)
+    ac_prev=program_transform_name ;;
+  -program-transform-name=* | --program-transform-name=* \
+  | --program-transform-nam=* | --program-transform-na=* \
+  | --program-transform-n=* | --program-transform-=* \
+  | --program-transform=* | --program-transfor=* \
+  | --program-transfo=* | --program-transf=* \
+  | --program-trans=* | --program-tran=* \
+  | --progr-tra=* | --program-tr=* | --program-t=*)
+    program_transform_name=$ac_optarg ;;
+
+  -pdfdir | --pdfdir | --pdfdi | --pdfd | --pdf | --pd)
+    ac_prev=pdfdir ;;
+  -pdfdir=* | --pdfdir=* | --pdfdi=* | --pdfd=* | --pdf=* | --pd=*)
+    pdfdir=$ac_optarg ;;
+
+  -psdir | --psdir | --psdi | --psd | --ps)
+    ac_prev=psdir ;;
+  -psdir=* | --psdir=* | --psdi=* | --psd=* | --ps=*)
+    psdir=$ac_optarg ;;
+
+  -q | -quiet | --quiet | --quie | --qui | --qu | --q \
+  | -silent | --silent | --silen | --sile | --sil)
+    silent=yes ;;
+
+  -sbindir | --sbindir | --sbindi | --sbind | --sbin | --sbi | --sb)
+    ac_prev=sbindir ;;
+  -sbindir=* | --sbindir=* | --sbindi=* | --sbind=* | --sbin=* \
+  | --sbi=* | --sb=*)
+    sbindir=$ac_optarg ;;
+
+  -sharedstatedir | --sharedstatedir | --sharedstatedi \
+  | --sharedstated | --sharedstate | --sharedstat | --sharedsta \
+  | --sharedst | --shareds | --shared | --share | --shar \
+  | --sha | --sh)
+    ac_prev=sharedstatedir ;;
+  -sharedstatedir=* | --sharedstatedir=* | --sharedstatedi=* \
+  | --sharedstated=* | --sharedstate=* | --sharedstat=* | --sharedsta=* \
+  | --sharedst=* | --shareds=* | --shared=* | --share=* | --shar=* \
+  | --sha=* | --sh=*)
+    sharedstatedir=$ac_optarg ;;
+
+  -site | --site | --sit)
+    ac_prev=site ;;
+  -site=* | --site=* | --sit=*)
+    site=$ac_optarg ;;
+
+  -srcdir | --srcdir | --srcdi | --srcd | --src | --sr)
+    ac_prev=srcdir ;;
+  -srcdir=* | --srcdir=* | --srcdi=* | --srcd=* | --src=* | --sr=*)
+    srcdir=$ac_optarg ;;
+
+  -sysconfdir | --sysconfdir | --sysconfdi | --sysconfd | --sysconf \
+  | --syscon | --sysco | --sysc | --sys | --sy)
+    ac_prev=sysconfdir ;;
+  -sysconfdir=* | --sysconfdir=* | --sysconfdi=* | --sysconfd=* | --sysconf=* \
+  | --syscon=* | --sysco=* | --sysc=* | --sys=* | --sy=*)
+    sysconfdir=$ac_optarg ;;
+
+  -target | --target | --targe | --targ | --tar | --ta | --t)
+    ac_prev=target_alias ;;
+  -target=* | --target=* | --targe=* | --targ=* | --tar=* | --ta=* | --t=*)
+    target_alias=$ac_optarg ;;
+
+  -v | -verbose | --verbose | --verbos | --verbo | --verb)
+    verbose=yes ;;
+
+  -version | --version | --versio | --versi | --vers | -V)
+    ac_init_version=: ;;
+
+  -with-* | --with-*)
+    ac_useropt=`expr "x$ac_option" : 'x-*with-\([^=]*\)'`
+    # Reject names that are not valid shell variable names.
+    expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null &&
+      as_fn_error $? "invalid package name: $ac_useropt"
+    ac_useropt_orig=$ac_useropt
+    ac_useropt=`$as_echo "$ac_useropt" | sed 's/[-+.]/_/g'`
+    case $ac_user_opts in
+      *"
+"with_$ac_useropt"
+"*) ;;
+      *) ac_unrecognized_opts="$ac_unrecognized_opts$ac_unrecognized_sep--with-$ac_useropt_orig"
+	 ac_unrecognized_sep=', ';;
+    esac
+    eval with_$ac_useropt=\$ac_optarg ;;
+
+  -without-* | --without-*)
+    ac_useropt=`expr "x$ac_option" : 'x-*without-\(.*\)'`
+    # Reject names that are not valid shell variable names.
+    expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null &&
+      as_fn_error $? "invalid package name: $ac_useropt"
+    ac_useropt_orig=$ac_useropt
+    ac_useropt=`$as_echo "$ac_useropt" | sed 's/[-+.]/_/g'`
+    case $ac_user_opts in
+      *"
+"with_$ac_useropt"
+"*) ;;
+      *) ac_unrecognized_opts="$ac_unrecognized_opts$ac_unrecognized_sep--without-$ac_useropt_orig"
+	 ac_unrecognized_sep=', ';;
+    esac
+    eval with_$ac_useropt=no ;;
+
+  --x)
+    # Obsolete; use --with-x.
+    with_x=yes ;;
+
+  -x-includes | --x-includes | --x-include | --x-includ | --x-inclu \
+  | --x-incl | --x-inc | --x-in | --x-i)
+    ac_prev=x_includes ;;
+  -x-includes=* | --x-includes=* | --x-include=* | --x-includ=* | --x-inclu=* \
+  | --x-incl=* | --x-inc=* | --x-in=* | --x-i=*)
+    x_includes=$ac_optarg ;;
+
+  -x-libraries | --x-libraries | --x-librarie | --x-librari \
+  | --x-librar | --x-libra | --x-libr | --x-lib | --x-li | --x-l)
+    ac_prev=x_libraries ;;
+  -x-libraries=* | --x-libraries=* | --x-librarie=* | --x-librari=* \
+  | --x-librar=* | --x-libra=* | --x-libr=* | --x-lib=* | --x-li=* | --x-l=*)
+    x_libraries=$ac_optarg ;;
+
+  -*) as_fn_error $? "unrecognized option: \`$ac_option'
+Try \`$0 --help' for more information"
+    ;;
+
+  *=*)
+    ac_envvar=`expr "x$ac_option" : 'x\([^=]*\)='`
+    # Reject names that are not valid shell variable names.
+    case $ac_envvar in #(
+      '' | [0-9]* | *[!_$as_cr_alnum]* )
+      as_fn_error $? "invalid variable name: \`$ac_envvar'" ;;
+    esac
+    eval $ac_envvar=\$ac_optarg
+    export $ac_envvar ;;
+
+  *)
+    # FIXME: should be removed in autoconf 3.0.
+    $as_echo "$as_me: WARNING: you should use --build, --host, --target" >&2
+    expr "x$ac_option" : ".*[^-._$as_cr_alnum]" >/dev/null &&
+      $as_echo "$as_me: WARNING: invalid host type: $ac_option" >&2
+    : ${build_alias=$ac_option} ${host_alias=$ac_option} ${target_alias=$ac_option}
+    ;;
+
+  esac
+done
+
+if test -n "$ac_prev"; then
+  ac_option=--`echo $ac_prev | sed 's/_/-/g'`
+  as_fn_error $? "missing argument to $ac_option"
+fi
+
+if test -n "$ac_unrecognized_opts"; then
+  case $enable_option_checking in
+    no) ;;
+    fatal) as_fn_error $? "unrecognized options: $ac_unrecognized_opts" ;;
+    *)     $as_echo "$as_me: WARNING: unrecognized options: $ac_unrecognized_opts" >&2 ;;
+  esac
+fi
+
+# Check all directory arguments for consistency.
+for ac_var in	exec_prefix prefix bindir sbindir libexecdir datarootdir \
+		datadir sysconfdir sharedstatedir localstatedir includedir \
+		oldincludedir docdir infodir htmldir dvidir pdfdir psdir \
+		libdir localedir mandir
+do
+  eval ac_val=\$$ac_var
+  # Remove trailing slashes.
+  case $ac_val in
+    */ )
+      ac_val=`expr "X$ac_val" : 'X\(.*[^/]\)' \| "X$ac_val" : 'X\(.*\)'`
+      eval $ac_var=\$ac_val;;
+  esac
+  # Be sure to have absolute directory names.
+  case $ac_val in
+    [\\/$]* | ?:[\\/]* )  continue;;
+    NONE | '' ) case $ac_var in *prefix ) continue;; esac;;
+  esac
+  as_fn_error $? "expected an absolute directory name for --$ac_var: $ac_val"
+done
+
+# There might be people who depend on the old broken behavior: `$host'
+# used to hold the argument of --host etc.
+# FIXME: To remove some day.
+build=$build_alias
+host=$host_alias
+target=$target_alias
+
+# FIXME: To remove some day.
+if test "x$host_alias" != x; then
+  if test "x$build_alias" = x; then
+    cross_compiling=maybe
+    $as_echo "$as_me: WARNING: if you wanted to set the --build type, don't use --host.
+    If a cross compiler is detected then cross compile mode will be used" >&2
+  elif test "x$build_alias" != "x$host_alias"; then
+    cross_compiling=yes
+  fi
+fi
+
+ac_tool_prefix=
+test -n "$host_alias" && ac_tool_prefix=$host_alias-
+
+test "$silent" = yes && exec 6>/dev/null
+
+
+ac_pwd=`pwd` && test -n "$ac_pwd" &&
+ac_ls_di=`ls -di .` &&
+ac_pwd_ls_di=`cd "$ac_pwd" && ls -di .` ||
+  as_fn_error $? "working directory cannot be determined"
+test "X$ac_ls_di" = "X$ac_pwd_ls_di" ||
+  as_fn_error $? "pwd does not report name of working directory"
+
+
+# Find the source files, if location was not specified.
+if test -z "$srcdir"; then
+  ac_srcdir_defaulted=yes
+  # Try the directory containing this script, then the parent directory.
+  ac_confdir=`$as_dirname -- "$as_myself" ||
+$as_expr X"$as_myself" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \
+	 X"$as_myself" : 'X\(//\)[^/]' \| \
+	 X"$as_myself" : 'X\(//\)$' \| \
+	 X"$as_myself" : 'X\(/\)' \| . 2>/dev/null ||
+$as_echo X"$as_myself" |
+    sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{
+	    s//\1/
+	    q
+	  }
+	  /^X\(\/\/\)[^/].*/{
+	    s//\1/
+	    q
+	  }
+	  /^X\(\/\/\)$/{
+	    s//\1/
+	    q
+	  }
+	  /^X\(\/\).*/{
+	    s//\1/
+	    q
+	  }
+	  s/.*/./; q'`
+  srcdir=$ac_confdir
+  if test ! -r "$srcdir/$ac_unique_file"; then
+    srcdir=..
+  fi
+else
+  ac_srcdir_defaulted=no
+fi
+if test ! -r "$srcdir/$ac_unique_file"; then
+  test "$ac_srcdir_defaulted" = yes && srcdir="$ac_confdir or .."
+  as_fn_error $? "cannot find sources ($ac_unique_file) in $srcdir"
+fi
+ac_msg="sources are in $srcdir, but \`cd $srcdir' does not work"
+ac_abs_confdir=`(
+	cd "$srcdir" && test -r "./$ac_unique_file" || as_fn_error $? "$ac_msg"
+	pwd)`
+# When building in place, set srcdir=.
+if test "$ac_abs_confdir" = "$ac_pwd"; then
+  srcdir=.
+fi
+# Remove unnecessary trailing slashes from srcdir.
+# Double slashes in file names in object file debugging info
+# mess up M-x gdb in Emacs.
+case $srcdir in
+*/) srcdir=`expr "X$srcdir" : 'X\(.*[^/]\)' \| "X$srcdir" : 'X\(.*\)'`;;
+esac
+for ac_var in $ac_precious_vars; do
+  eval ac_env_${ac_var}_set=\${${ac_var}+set}
+  eval ac_env_${ac_var}_value=\$${ac_var}
+  eval ac_cv_env_${ac_var}_set=\${${ac_var}+set}
+  eval ac_cv_env_${ac_var}_value=\$${ac_var}
+done
+
+#
+# Report the --help message.
+#
+if test "$ac_init_help" = "long"; then
+  # Omit some internal or obsolete options to make the list less imposing.
+  # This message is too long to be a string in the A/UX 3.1 sh.
+  cat <<_ACEOF
+\`configure' configures Xen Hypervisor Stub Domains 4.3 to adapt to many kinds of systems.
+
+Usage: $0 [OPTION]... [VAR=VALUE]...
+
+To assign environment variables (e.g., CC, CFLAGS...), specify them as
+VAR=VALUE.  See below for descriptions of some of the useful variables.
+
+Defaults for the options are specified in brackets.
+
+Configuration:
+  -h, --help              display this help and exit
+      --help=short        display options specific to this package
+      --help=recursive    display the short help of all the included packages
+  -V, --version           display version information and exit
+  -q, --quiet, --silent   do not print \`checking ...' messages
+      --cache-file=FILE   cache test results in FILE [disabled]
+  -C, --config-cache      alias for \`--cache-file=config.cache'
+  -n, --no-create         do not create output files
+      --srcdir=DIR        find the sources in DIR [configure dir or \`..']
+
+Installation directories:
+  --prefix=PREFIX         install architecture-independent files in PREFIX
+                          [$ac_default_prefix]
+  --exec-prefix=EPREFIX   install architecture-dependent files in EPREFIX
+                          [PREFIX]
+
+By default, \`make install' will install all the files in
+\`$ac_default_prefix/bin', \`$ac_default_prefix/lib' etc.  You can specify
+an installation prefix other than \`$ac_default_prefix' using \`--prefix',
+for instance \`--prefix=\$HOME'.
+
+For better control, use the options below.
+
+Fine tuning of the installation directories:
+  --bindir=DIR            user executables [EPREFIX/bin]
+  --sbindir=DIR           system admin executables [EPREFIX/sbin]
+  --libexecdir=DIR        program executables [EPREFIX/libexec]
+  --sysconfdir=DIR        read-only single-machine data [PREFIX/etc]
+  --sharedstatedir=DIR    modifiable architecture-independent data [PREFIX/com]
+  --localstatedir=DIR     modifiable single-machine data [PREFIX/var]
+  --libdir=DIR            object code libraries [EPREFIX/lib]
+  --includedir=DIR        C header files [PREFIX/include]
+  --oldincludedir=DIR     C header files for non-gcc [/usr/include]
+  --datarootdir=DIR       read-only arch.-independent data root [PREFIX/share]
+  --datadir=DIR           read-only architecture-independent data [DATAROOTDIR]
+  --infodir=DIR           info documentation [DATAROOTDIR/info]
+  --localedir=DIR         locale-dependent data [DATAROOTDIR/locale]
+  --mandir=DIR            man documentation [DATAROOTDIR/man]
+  --docdir=DIR            documentation root [DATAROOTDIR/doc/xen]
+  --htmldir=DIR           html documentation [DOCDIR]
+  --dvidir=DIR            dvi documentation [DOCDIR]
+  --pdfdir=DIR            pdf documentation [DOCDIR]
+  --psdir=DIR             ps documentation [DOCDIR]
+_ACEOF
+
+  cat <<\_ACEOF
+_ACEOF
+fi
+
+if test -n "$ac_init_help"; then
+  case $ac_init_help in
+     short | recursive ) echo "Configuration of Xen Hypervisor Stub Domains 4.3:";;
+   esac
+  cat <<\_ACEOF
+
+Optional Features:
+  --disable-option-checking  ignore unrecognized --enable/--with options
+  --disable-FEATURE       do not include FEATURE (same as --enable-FEATURE=no)
+  --enable-FEATURE[=ARG]  include FEATURE [ARG=yes]
+  --disable-ioemu-stubdom Build and install ioemu-stubdom (default is ENABLED)
+  --enable-c-stubdom      Build and install c-stubdom (default is DISABLED)
+  --enable-caml-stubdom   Build and install caml-stubdom (default is DISABLED)
+  --disable-pv-grub       Build and install pv-grub (default is ENABLED)
+  --disable-xenstore-stubdom
+                          Build and install xenstore-stubdom (default is
+                          ENABLED)
+  --enable-vtpm-stubdom   Build and install vtpm-stubdom
+  --enable-vtpmmgrdom     Build and install vtpmmgrdom
+  --disable-debug         Disable debug build of stubdom (default is ENABLED)
+  --disable-extfiles      Use xen extfiles repository for libraries (default
+                          is ENABLED)
+
+Some influential environment variables:
+  CMAKE       Path to the cmake program
+  WGET        Path to wget program
+  CC          C compiler command
+  CFLAGS      C compiler flags
+  LDFLAGS     linker flags, e.g. -L<lib dir> if you have libraries in a
+              nonstandard directory <lib dir>
+  LIBS        libraries to pass to the linker, e.g. -l<library>
+  CPPFLAGS    (Objective) C/C++ preprocessor flags, e.g. -I<include dir> if
+              you have headers in a nonstandard directory <include dir>
+  ZLIB_URL    Download url for zlib
+  LIBPCI_URL  Download url for libpci
+  NEWLIB_URL  Download url for newlib
+  LWIP_URL    Download url for lwip
+  GRUB_URL    Download url for grub
+  OCAML_URL   Download url for ocaml
+  GMP_URL     Download url for libgmp
+  POLARSSL_URL
+              Download url for polarssl
+  TPMEMU_URL  Download url for berlios tpm emulator
+
+Use these variables to override the choices made by `configure' or to help
+it to find libraries and programs with nonstandard names/locations.
+
+Report bugs to <xen-devel@lists.xen.org>.
+Xen Hypervisor Stub Domains home page: <http://www.xen.org/>.
+_ACEOF
+ac_status=$?
+fi
+
+if test "$ac_init_help" = "recursive"; then
+  # If there are subdirs, report their specific --help.
+  for ac_dir in : $ac_subdirs_all; do test "x$ac_dir" = x: && continue
+    test -d "$ac_dir" ||
+      { cd "$srcdir" && ac_pwd=`pwd` && srcdir=. && test -d "$ac_dir"; } ||
+      continue
+    ac_builddir=.
+
+case "$ac_dir" in
+.) ac_dir_suffix= ac_top_builddir_sub=. ac_top_build_prefix= ;;
+*)
+  ac_dir_suffix=/`$as_echo "$ac_dir" | sed 's|^\.[\\/]||'`
+  # A ".." for each directory in $ac_dir_suffix.
+  ac_top_builddir_sub=`$as_echo "$ac_dir_suffix" | sed 's|/[^\\/]*|/..|g;s|/||'`
+  case $ac_top_builddir_sub in
+  "") ac_top_builddir_sub=. ac_top_build_prefix= ;;
+  *)  ac_top_build_prefix=$ac_top_builddir_sub/ ;;
+  esac ;;
+esac
+ac_abs_top_builddir=$ac_pwd
+ac_abs_builddir=$ac_pwd$ac_dir_suffix
+# for backward compatibility:
+ac_top_builddir=$ac_top_build_prefix
+
+case $srcdir in
+  .)  # We are building in place.
+    ac_srcdir=.
+    ac_top_srcdir=$ac_top_builddir_sub
+    ac_abs_top_srcdir=$ac_pwd ;;
+  [\\/]* | ?:[\\/]* )  # Absolute name.
+    ac_srcdir=$srcdir$ac_dir_suffix;
+    ac_top_srcdir=$srcdir
+    ac_abs_top_srcdir=$srcdir ;;
+  *) # Relative name.
+    ac_srcdir=$ac_top_build_prefix$srcdir$ac_dir_suffix
+    ac_top_srcdir=$ac_top_build_prefix$srcdir
+    ac_abs_top_srcdir=$ac_pwd/$srcdir ;;
+esac
+ac_abs_srcdir=$ac_abs_top_srcdir$ac_dir_suffix
+
+    cd "$ac_dir" || { ac_status=$?; continue; }
+    # Check for guested configure.
+    if test -f "$ac_srcdir/configure.gnu"; then
+      echo &&
+      $SHELL "$ac_srcdir/configure.gnu" --help=recursive
+    elif test -f "$ac_srcdir/configure"; then
+      echo &&
+      $SHELL "$ac_srcdir/configure" --help=recursive
+    else
+      $as_echo "$as_me: WARNING: no configuration information is in $ac_dir" >&2
+    fi || ac_status=$?
+    cd "$ac_pwd" || { ac_status=$?; break; }
+  done
+fi
+
+test -n "$ac_init_help" && exit $ac_status
+if $ac_init_version; then
+  cat <<\_ACEOF
+Xen Hypervisor Stub Domains configure 4.3
+generated by GNU Autoconf 2.67
+
+Copyright (C) 2010 Free Software Foundation, Inc.
+This configure script is free software; the Free Software Foundation
+gives unlimited permission to copy, distribute and modify it.
+_ACEOF
+  exit
+fi
+
+## ------------------------ ##
+## Autoconf initialization. ##
+## ------------------------ ##
+
+# ac_fn_c_try_compile LINENO
+# --------------------------
+# Try to compile conftest.$ac_ext, and return whether this succeeded.
+ac_fn_c_try_compile ()
+{
+  as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
+  rm -f conftest.$ac_objext
+  if { { ac_try="$ac_compile"
+case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
+$as_echo "$ac_try_echo"; } >&5
+  (eval "$ac_compile") 2>conftest.err
+  ac_status=$?
+  if test -s conftest.err; then
+    grep -v '^ *+' conftest.err >conftest.er1
+    cat conftest.er1 >&5
+    mv -f conftest.er1 conftest.err
+  fi
+  $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
+  test $ac_status = 0; } && {
+	 test -z "$ac_c_werror_flag" ||
+	 test ! -s conftest.err
+       } && test -s conftest.$ac_objext; then :
+  ac_retval=0
+else
+  $as_echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+	ac_retval=1
+fi
+  eval $as_lineno_stack; test "x$as_lineno_stack" = x && { as_lineno=; unset as_lineno;}
+  as_fn_set_status $ac_retval
+
+} # ac_fn_c_try_compile
+cat >config.log <<_ACEOF
+This file contains any messages produced by compilers while
+running configure, to aid debugging if configure makes a mistake.
+
+It was created by Xen Hypervisor Stub Domains $as_me 4.3, which was
+generated by GNU Autoconf 2.67.  Invocation command line was
+
+  $ $0 $@
+
+_ACEOF
+exec 5>>config.log
+{
+cat <<_ASUNAME
+## --------- ##
+## Platform. ##
+## --------- ##
+
+hostname = `(hostname || uname -n) 2>/dev/null | sed 1q`
+uname -m = `(uname -m) 2>/dev/null || echo unknown`
+uname -r = `(uname -r) 2>/dev/null || echo unknown`
+uname -s = `(uname -s) 2>/dev/null || echo unknown`
+uname -v = `(uname -v) 2>/dev/null || echo unknown`
+
+/usr/bin/uname -p = `(/usr/bin/uname -p) 2>/dev/null || echo unknown`
+/bin/uname -X     = `(/bin/uname -X) 2>/dev/null     || echo unknown`
+
+/bin/arch              = `(/bin/arch) 2>/dev/null              || echo unknown`
+/usr/bin/arch -k       = `(/usr/bin/arch -k) 2>/dev/null       || echo unknown`
+/usr/convex/getsysinfo = `(/usr/convex/getsysinfo) 2>/dev/null || echo unknown`
+/usr/bin/hostinfo      = `(/usr/bin/hostinfo) 2>/dev/null      || echo unknown`
+/bin/machine           = `(/bin/machine) 2>/dev/null           || echo unknown`
+/usr/bin/oslevel       = `(/usr/bin/oslevel) 2>/dev/null       || echo unknown`
+/bin/universe          = `(/bin/universe) 2>/dev/null          || echo unknown`
+
+_ASUNAME
+
+as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in $PATH
+do
+  IFS=$as_save_IFS
+  test -z "$as_dir" && as_dir=.
+    $as_echo "PATH: $as_dir"
+  done
+IFS=$as_save_IFS
+
+} >&5
+
+cat >&5 <<_ACEOF
+
+
+## ----------- ##
+## Core tests. ##
+## ----------- ##
+
+_ACEOF
+
+
+# Keep a trace of the command line.
+# Strip out --no-create and --no-recursion so they do not pile up.
+# Strip out --silent because we don't want to record it for future runs.
+# Also quote any args containing shell meta-characters.
+# Make two passes to allow for proper duplicate-argument suppression.
+ac_configure_args=
+ac_configure_args0=
+ac_configure_args1=
+ac_must_keep_next=false
+for ac_pass in 1 2
+do
+  for ac_arg
+  do
+    case $ac_arg in
+    -no-create | --no-c* | -n | -no-recursion | --no-r*) continue ;;
+    -q | -quiet | --quiet | --quie | --qui | --qu | --q \
+    | -silent | --silent | --silen | --sile | --sil)
+      continue ;;
+    *\'*)
+      ac_arg=`$as_echo "$ac_arg" | sed "s/'/'\\\\\\\\''/g"` ;;
+    esac
+    case $ac_pass in
+    1) as_fn_append ac_configure_args0 " '$ac_arg'" ;;
+    2)
+      as_fn_append ac_configure_args1 " '$ac_arg'"
+      if test $ac_must_keep_next = true; then
+	ac_must_keep_next=false # Got value, back to normal.
+      else
+	case $ac_arg in
+	  *=* | --config-cache | -C | -disable-* | --disable-* \
+	  | -enable-* | --enable-* | -gas | --g* | -nfp | --nf* \
+	  | -q | -quiet | --q* | -silent | --sil* | -v | -verb* \
+	  | -with-* | --with-* | -without-* | --without-* | --x)
+	    case "$ac_configure_args0 " in
+	      "$ac_configure_args1"*" '$ac_arg' "* ) continue ;;
+	    esac
+	    ;;
+	  -* ) ac_must_keep_next=true ;;
+	esac
+      fi
+      as_fn_append ac_configure_args " '$ac_arg'"
+      ;;
+    esac
+  done
+done
+{ ac_configure_args0=; unset ac_configure_args0;}
+{ ac_configure_args1=; unset ac_configure_args1;}
+
+# When interrupted or exit'd, cleanup temporary files, and complete
+# config.log.  We remove comments because anyway the quotes in there
+# would cause problems or look ugly.
+# WARNING: Use '\'' to represent an apostrophe within the trap.
+# WARNING: Do not start the trap code with a newline, due to a FreeBSD 4.0 bug.
+trap 'exit_status=$?
+  # Save into config.log some information that might help in debugging.
+  {
+    echo
+
+    $as_echo "## ---------------- ##
+## Cache variables. ##
+## ---------------- ##"
+    echo
+    # The following way of writing the cache mishandles newlines in values,
+(
+  for ac_var in `(set) 2>&1 | sed -n '\''s/^\([a-zA-Z_][a-zA-Z0-9_]*\)=.*/\1/p'\''`; do
+    eval ac_val=\$$ac_var
+    case $ac_val in #(
+    *${as_nl}*)
+      case $ac_var in #(
+      *_cv_*) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: cache variable $ac_var contains a newline" >&5
+$as_echo "$as_me: WARNING: cache variable $ac_var contains a newline" >&2;} ;;
+      esac
+      case $ac_var in #(
+      _ | IFS | as_nl) ;; #(
+      BASH_ARGV | BASH_SOURCE) eval $ac_var= ;; #(
+      *) { eval $ac_var=; unset $ac_var;} ;;
+      esac ;;
+    esac
+  done
+  (set) 2>&1 |
+    case $as_nl`(ac_space='\'' '\''; set) 2>&1` in #(
+    *${as_nl}ac_space=\ *)
+      sed -n \
+	"s/'\''/'\''\\\\'\'''\''/g;
+	  s/^\\([_$as_cr_alnum]*_cv_[_$as_cr_alnum]*\\)=\\(.*\\)/\\1='\''\\2'\''/p"
+      ;; #(
+    *)
+      sed -n "/^[_$as_cr_alnum]*_cv_[_$as_cr_alnum]*=/p"
+      ;;
+    esac |
+    sort
+)
+    echo
+
+    $as_echo "## ----------------- ##
+## Output variables. ##
+## ----------------- ##"
+    echo
+    for ac_var in $ac_subst_vars
+    do
+      eval ac_val=\$$ac_var
+      case $ac_val in
+      *\'\''*) ac_val=`$as_echo "$ac_val" | sed "s/'\''/'\''\\\\\\\\'\'''\''/g"`;;
+      esac
+      $as_echo "$ac_var='\''$ac_val'\''"
+    done | sort
+    echo
+
+    if test -n "$ac_subst_files"; then
+      $as_echo "## ------------------- ##
+## File substitutions. ##
+## ------------------- ##"
+      echo
+      for ac_var in $ac_subst_files
+      do
+	eval ac_val=\$$ac_var
+	case $ac_val in
+	*\'\''*) ac_val=`$as_echo "$ac_val" | sed "s/'\''/'\''\\\\\\\\'\'''\''/g"`;;
+	esac
+	$as_echo "$ac_var='\''$ac_val'\''"
+      done | sort
+      echo
+    fi
+
+    if test -s confdefs.h; then
+      $as_echo "## ----------- ##
+## confdefs.h. ##
+## ----------- ##"
+      echo
+      cat confdefs.h
+      echo
+    fi
+    test "$ac_signal" != 0 &&
+      $as_echo "$as_me: caught signal $ac_signal"
+    $as_echo "$as_me: exit $exit_status"
+  } >&5
+  rm -f core *.core core.conftest.* &&
+    rm -f -r conftest* confdefs* conf$$* $ac_clean_files &&
+    exit $exit_status
+' 0
+for ac_signal in 1 2 13 15; do
+  trap 'ac_signal='$ac_signal'; as_fn_exit 1' $ac_signal
+done
+ac_signal=0
+
+# confdefs.h avoids OS command line length limits that DEFS can exceed.
+rm -f -r conftest* confdefs.h
+
+$as_echo "/* confdefs.h */" > confdefs.h
+
+# Predefined preprocessor variables.
+
+cat >>confdefs.h <<_ACEOF
+#define PACKAGE_NAME "$PACKAGE_NAME"
+_ACEOF
+
+cat >>confdefs.h <<_ACEOF
+#define PACKAGE_TARNAME "$PACKAGE_TARNAME"
+_ACEOF
+
+cat >>confdefs.h <<_ACEOF
+#define PACKAGE_VERSION "$PACKAGE_VERSION"
+_ACEOF
+
+cat >>confdefs.h <<_ACEOF
+#define PACKAGE_STRING "$PACKAGE_STRING"
+_ACEOF
+
+cat >>confdefs.h <<_ACEOF
+#define PACKAGE_BUGREPORT "$PACKAGE_BUGREPORT"
+_ACEOF
+
+cat >>confdefs.h <<_ACEOF
+#define PACKAGE_URL "$PACKAGE_URL"
+_ACEOF
+
+
+# Let the site file select an alternate cache file if it wants to.
+# Prefer an explicitly selected file to automatically selected ones.
+ac_site_file1=NONE
+ac_site_file2=NONE
+if test -n "$CONFIG_SITE"; then
+  # We do not want a PATH search for config.site.
+  case $CONFIG_SITE in #((
+    -*)  ac_site_file1=./$CONFIG_SITE;;
+    */*) ac_site_file1=$CONFIG_SITE;;
+    *)   ac_site_file1=./$CONFIG_SITE;;
+  esac
+elif test "x$prefix" != xNONE; then
+  ac_site_file1=$prefix/share/config.site
+  ac_site_file2=$prefix/etc/config.site
+else
+  ac_site_file1=$ac_default_prefix/share/config.site
+  ac_site_file2=$ac_default_prefix/etc/config.site
+fi
+for ac_site_file in "$ac_site_file1" "$ac_site_file2"
+do
+  test "x$ac_site_file" = xNONE && continue
+  if test /dev/null != "$ac_site_file" && test -r "$ac_site_file"; then
+    { $as_echo "$as_me:${as_lineno-$LINENO}: loading site script $ac_site_file" >&5
+$as_echo "$as_me: loading site script $ac_site_file" >&6;}
+    sed 's/^/| /' "$ac_site_file" >&5
+    . "$ac_site_file" \
+      || { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
+$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
+as_fn_error $? "failed to load site script $ac_site_file
+See \`config.log' for more details" "$LINENO" 5 ; }
+  fi
+done
+
+if test -r "$cache_file"; then
+  # Some versions of bash will fail to source /dev/null (special files
+  # actually), so we avoid doing that.  DJGPP emulates it as a regular file.
+  if test /dev/null != "$cache_file" && test -f "$cache_file"; then
+    { $as_echo "$as_me:${as_lineno-$LINENO}: loading cache $cache_file" >&5
+$as_echo "$as_me: loading cache $cache_file" >&6;}
+    case $cache_file in
+      [\\/]* | ?:[\\/]* ) . "$cache_file";;
+      *)                      . "./$cache_file";;
+    esac
+  fi
+else
+  { $as_echo "$as_me:${as_lineno-$LINENO}: creating cache $cache_file" >&5
+$as_echo "$as_me: creating cache $cache_file" >&6;}
+  >$cache_file
+fi
+
+# Check that the precious variables saved in the cache have kept the same
+# value.
+ac_cache_corrupted=false
+for ac_var in $ac_precious_vars; do
+  eval ac_old_set=\$ac_cv_env_${ac_var}_set
+  eval ac_new_set=\$ac_env_${ac_var}_set
+  eval ac_old_val=\$ac_cv_env_${ac_var}_value
+  eval ac_new_val=\$ac_env_${ac_var}_value
+  case $ac_old_set,$ac_new_set in
+    set,)
+      { $as_echo "$as_me:${as_lineno-$LINENO}: error: \`$ac_var' was set to \`$ac_old_val' in the previous run" >&5
+$as_echo "$as_me: error: \`$ac_var' was set to \`$ac_old_val' in the previous run" >&2;}
+      ac_cache_corrupted=: ;;
+    ,set)
+      { $as_echo "$as_me:${as_lineno-$LINENO}: error: \`$ac_var' was not set in the previous run" >&5
+$as_echo "$as_me: error: \`$ac_var' was not set in the previous run" >&2;}
+      ac_cache_corrupted=: ;;
+    ,);;
+    *)
+      if test "x$ac_old_val" != "x$ac_new_val"; then
+	# differences in whitespace do not lead to failure.
+	ac_old_val_w=`echo x $ac_old_val`
+	ac_new_val_w=`echo x $ac_new_val`
+	if test "$ac_old_val_w" != "$ac_new_val_w"; then
+	  { $as_echo "$as_me:${as_lineno-$LINENO}: error: \`$ac_var' has changed since the previous run:" >&5
+$as_echo "$as_me: error: \`$ac_var' has changed since the previous run:" >&2;}
+	  ac_cache_corrupted=:
+	else
+	  { $as_echo "$as_me:${as_lineno-$LINENO}: warning: ignoring whitespace changes in \`$ac_var' since the previous run:" >&5
+$as_echo "$as_me: warning: ignoring whitespace changes in \`$ac_var' since the previous run:" >&2;}
+	  eval $ac_var=\$ac_old_val
+	fi
+	{ $as_echo "$as_me:${as_lineno-$LINENO}:   former value:  \`$ac_old_val'" >&5
+$as_echo "$as_me:   former value:  \`$ac_old_val'" >&2;}
+	{ $as_echo "$as_me:${as_lineno-$LINENO}:   current value: \`$ac_new_val'" >&5
+$as_echo "$as_me:   current value: \`$ac_new_val'" >&2;}
+      fi;;
+  esac
+  # Pass precious variables to config.status.
+  if test "$ac_new_set" = set; then
+    case $ac_new_val in
+    *\'*) ac_arg=$ac_var=`$as_echo "$ac_new_val" | sed "s/'/'\\\\\\\\''/g"` ;;
+    *) ac_arg=$ac_var=$ac_new_val ;;
+    esac
+    case " $ac_configure_args " in
+      *" '$ac_arg' "*) ;; # Avoid dups.  Use of quotes ensures accuracy.
+      *) as_fn_append ac_configure_args " '$ac_arg'" ;;
+    esac
+  fi
+done
+if $ac_cache_corrupted; then
+  { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
+$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
+  { $as_echo "$as_me:${as_lineno-$LINENO}: error: changes in the environment can compromise the build" >&5
+$as_echo "$as_me: error: changes in the environment can compromise the build" >&2;}
+  as_fn_error $? "run \`make distclean' and/or \`rm $cache_file' and start over" "$LINENO" 5
+fi
+## -------------------- ##
+## Main body of script. ##
+## -------------------- ##
+
+ac_ext=c
+ac_cpp='$CPP $CPPFLAGS'
+ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
+ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
+ac_compiler_gnu=$ac_cv_c_compiler_gnu
+
+
+
+ac_config_files="$ac_config_files ../config/Stubdom.mk"
+
+
+ac_aux_dir=
+for ac_dir in ../ "$srcdir"/../; do
+  if test -f "$ac_dir/install-sh"; then
+    ac_aux_dir=$ac_dir
+    ac_install_sh="$ac_aux_dir/install-sh -c"
+    break
+  elif test -f "$ac_dir/install.sh"; then
+    ac_aux_dir=$ac_dir
+    ac_install_sh="$ac_aux_dir/install.sh -c"
+    break
+  elif test -f "$ac_dir/shtool"; then
+    ac_aux_dir=$ac_dir
+    ac_install_sh="$ac_aux_dir/shtool install -c"
+    break
+  fi
+done
+if test -z "$ac_aux_dir"; then
+  as_fn_error $? "cannot find install-sh, install.sh, or shtool in ../ \"$srcdir\"/../" "$LINENO" 5
+fi
+
+# These three variables are undocumented and unsupported,
+# and are intended to be withdrawn in a future Autoconf release.
+# They can cause serious problems if a builder's source tree is in a directory
+# whose full name contains unusual characters.
+ac_config_guess="$SHELL $ac_aux_dir/config.guess"  # Please don't use this var.
+ac_config_sub="$SHELL $ac_aux_dir/config.sub"  # Please don't use this var.
+ac_configure="$SHELL $ac_aux_dir/configure"  # Please don't use this var.
+
+
+
+# M4 Macro includes
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+# Enable/disable stub domains
+
+# Check whether --enable-ioemu-stubdom was given.
+if test "${enable_ioemu_stubdom+set}" = set; then :
+  enableval=$enable_ioemu_stubdom;
+
+if test "x$enableval" = "xyes"; then :
+
+
+ioemu=y
+STUBDOM_TARGETS="$STUBDOM_TARGETS ioemu"
+STUBDOM_BUILD="$STUBDOM_BUILD ioemu-stubdom"
+STUBDOM_INSTALL="$STUBDOM_INSTALL install-ioemu"
+
+
+else
+
+if test "x$enableval" = "xno"; then :
+
+
+ioemu=n
+
+
+fi
+
+fi
+
+
+else
+
+
+ioemu=y
+STUBDOM_TARGETS="$STUBDOM_TARGETS ioemu"
+STUBDOM_BUILD="$STUBDOM_BUILD ioemu-stubdom"
+STUBDOM_INSTALL="$STUBDOM_INSTALL install-ioemu"
+
+
+fi
+
+
+
+
+# Check whether --enable-c-stubdom was given.
+if test "${enable_c_stubdom+set}" = set; then :
+  enableval=$enable_c_stubdom;
+
+if test "x$enableval" = "xyes"; then :
+
+
+c=y
+STUBDOM_TARGETS="$STUBDOM_TARGETS c"
+STUBDOM_BUILD="$STUBDOM_BUILD c-stubdom"
+STUBDOM_INSTALL="$STUBDOM_INSTALL install-c"
+
+
+else
+
+if test "x$enableval" = "xno"; then :
+
+
+c=n
+
+
+fi
+
+fi
+
+
+else
+
+
+c=n
+
+
+fi
+
+
+
+
+# Check whether --enable-caml-stubdom was given.
+if test "${enable_caml_stubdom+set}" = set; then :
+  enableval=$enable_caml_stubdom;
+
+if test "x$enableval" = "xyes"; then :
+
+
+caml=y
+STUBDOM_TARGETS="$STUBDOM_TARGETS caml"
+STUBDOM_BUILD="$STUBDOM_BUILD caml-stubdom"
+STUBDOM_INSTALL="$STUBDOM_INSTALL install-caml"
+
+
+else
+
+if test "x$enableval" = "xno"; then :
+
+
+caml=n
+
+
+fi
+
+fi
+
+
+else
+
+
+caml=n
+
+
+fi
+
+
+
+
+# Check whether --enable-pv-grub was given.
+if test "${enable_pv_grub+set}" = set; then :
+  enableval=$enable_pv_grub;
+
+if test "x$enableval" = "xyes"; then :
+
+
+grub=y
+STUBDOM_TARGETS="$STUBDOM_TARGETS grub"
+STUBDOM_BUILD="$STUBDOM_BUILD pv-grub"
+STUBDOM_INSTALL="$STUBDOM_INSTALL install-grub"
+
+
+else
+
+if test "x$enableval" = "xno"; then :
+
+
+grub=n
+
+
+fi
+
+fi
+
+
+else
+
+
+grub=y
+STUBDOM_TARGETS="$STUBDOM_TARGETS grub"
+STUBDOM_BUILD="$STUBDOM_BUILD pv-grub"
+STUBDOM_INSTALL="$STUBDOM_INSTALL install-grub"
+
+
+fi
+
+
+
+
+# Check whether --enable-xenstore-stubdom was given.
+if test "${enable_xenstore_stubdom+set}" = set; then :
+  enableval=$enable_xenstore_stubdom;
+
+if test "x$enableval" = "xyes"; then :
+
+
+xenstore=y
+STUBDOM_TARGETS="$STUBDOM_TARGETS xenstore"
+STUBDOM_BUILD="$STUBDOM_BUILD xenstore-stubdom"
+STUBDOM_INSTALL="$STUBDOM_INSTALL install-xenstore"
+
+
+else
+
+if test "x$enableval" = "xno"; then :
+
+
+xenstore=n
+
+
+fi
+
+fi
+
+
+else
+
+
+xenstore=y
+STUBDOM_TARGETS="$STUBDOM_TARGETS xenstore"
+STUBDOM_BUILD="$STUBDOM_BUILD xenstore-stubdom"
+STUBDOM_INSTALL="$STUBDOM_INSTALL install-xenstore"
+
+
+fi
+
+
+
+
+# Check whether --enable-vtpm-stubdom was given.
+if test "${enable_vtpm_stubdom+set}" = set; then :
+  enableval=$enable_vtpm_stubdom;
+
+if test "x$enableval" = "xyes"; then :
+
+
+vtpm=y
+STUBDOM_TARGETS="$STUBDOM_TARGETS vtpm"
+STUBDOM_BUILD="$STUBDOM_BUILD vtpm-stubdom"
+STUBDOM_INSTALL="$STUBDOM_INSTALL install-vtpm"
+
+
+else
+
+if test "x$enableval" = "xno"; then :
+
+
+vtpm=n
+
+
+fi
+
+fi
+
+
+fi
+
+
+
+# Check whether --enable-vtpmmgrdom was given.
+if test "${enable_vtpmmgrdom+set}" = set; then :
+  enableval=$enable_vtpmmgrdom;
+
+if test "x$enableval" = "xyes"; then :
+
+
+vtpmmgr=y
+STUBDOM_TARGETS="$STUBDOM_TARGETS vtpmmgr"
+STUBDOM_BUILD="$STUBDOM_BUILD vtpmmgrdom"
+STUBDOM_INSTALL="$STUBDOM_INSTALL install-vtpmmgr"
+
+
+else
+
+if test "x$enableval" = "xno"; then :
+
+
+vtpmmgr=n
+
+
+fi
+
+fi
+
+
+fi
+
+
+
+
+# Check whether --enable-debug was given.
+if test "${enable_debug+set}" = set; then :
+  enableval=$enable_debug;
+fi
+
+
+if test "x$enable_debug" = "xno"; then :
+
+    ax_cv_debug="n"
+
+elif test "x$enable_debug" = "xyes"; then :
+
+    ax_cv_debug="y"
+
+elif test -z $ax_cv_debug; then :
+
+    ax_cv_debug="y"
+
+fi
+debug=$ax_cv_debug
+
+
+
+# Check whether --enable-extfiles was given.
+if test "${enable_extfiles+set}" = set; then :
+  enableval=$enable_extfiles;
+fi
+
+
+if test "x$enable_extfiles" = "xno"; then :
+
+    ax_cv_extfiles="n"
+
+elif test "x$enable_extfiles" = "xyes"; then :
+
+    ax_cv_extfiles="y"
+
+elif test -z $ax_cv_extfiles; then :
+
+    ax_cv_extfiles="y"
+
+fi
+extfiles=$ax_cv_extfiles
+
+
+
+
+
+
+# Checks for programs.
+ac_ext=c
+ac_cpp='$CPP $CPPFLAGS'
+ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
+ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
+ac_compiler_gnu=$ac_cv_c_compiler_gnu
+if test -n "$ac_tool_prefix"; then
+  # Extract the first word of "${ac_tool_prefix}gcc", so it can be a program name with args.
+set dummy ${ac_tool_prefix}gcc; ac_word=$2
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
+$as_echo_n "checking for $ac_word... " >&6; }
+if test "${ac_cv_prog_CC+set}" = set; then :
+  $as_echo_n "(cached) " >&6
+else
+  if test -n "$CC"; then
+  ac_cv_prog_CC="$CC" # Let the user override the test.
+else
+as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in $PATH
+do
+  IFS=$as_save_IFS
+  test -z "$as_dir" && as_dir=.
+    for ac_exec_ext in '' $ac_executable_extensions; do
+  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
+    ac_cv_prog_CC="${ac_tool_prefix}gcc"
+    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
+    break 2
+  fi
+done
+  done
+IFS=$as_save_IFS
+
+fi
+fi
+CC=$ac_cv_prog_CC
+if test -n "$CC"; then
+  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CC" >&5
+$as_echo "$CC" >&6; }
+else
+  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
+$as_echo "no" >&6; }
+fi
+
+
+fi
+if test -z "$ac_cv_prog_CC"; then
+  ac_ct_CC=$CC
+  # Extract the first word of "gcc", so it can be a program name with args.
+set dummy gcc; ac_word=$2
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
+$as_echo_n "checking for $ac_word... " >&6; }
+if test "${ac_cv_prog_ac_ct_CC+set}" = set; then :
+  $as_echo_n "(cached) " >&6
+else
+  if test -n "$ac_ct_CC"; then
+  ac_cv_prog_ac_ct_CC="$ac_ct_CC" # Let the user override the test.
+else
+as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in $PATH
+do
+  IFS=$as_save_IFS
+  test -z "$as_dir" && as_dir=.
+    for ac_exec_ext in '' $ac_executable_extensions; do
+  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
+    ac_cv_prog_ac_ct_CC="gcc"
+    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
+    break 2
+  fi
+done
+  done
+IFS=$as_save_IFS
+
+fi
+fi
+ac_ct_CC=$ac_cv_prog_ac_ct_CC
+if test -n "$ac_ct_CC"; then
+  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_CC" >&5
+$as_echo "$ac_ct_CC" >&6; }
+else
+  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
+$as_echo "no" >&6; }
+fi
+
+  if test "x$ac_ct_CC" = x; then
+    CC=""
+  else
+    case $cross_compiling:$ac_tool_warned in
+yes:)
+{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
+$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
+ac_tool_warned=yes ;;
+esac
+    CC=$ac_ct_CC
+  fi
+else
+  CC="$ac_cv_prog_CC"
+fi
+
+if test -z "$CC"; then
+          if test -n "$ac_tool_prefix"; then
+    # Extract the first word of "${ac_tool_prefix}cc", so it can be a program name with args.
+set dummy ${ac_tool_prefix}cc; ac_word=$2
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
+$as_echo_n "checking for $ac_word... " >&6; }
+if test "${ac_cv_prog_CC+set}" = set; then :
+  $as_echo_n "(cached) " >&6
+else
+  if test -n "$CC"; then
+  ac_cv_prog_CC="$CC" # Let the user override the test.
+else
+as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in $PATH
+do
+  IFS=$as_save_IFS
+  test -z "$as_dir" && as_dir=.
+    for ac_exec_ext in '' $ac_executable_extensions; do
+  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
+    ac_cv_prog_CC="${ac_tool_prefix}cc"
+    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
+    break 2
+  fi
+done
+  done
+IFS=$as_save_IFS
+
+fi
+fi
+CC=$ac_cv_prog_CC
+if test -n "$CC"; then
+  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CC" >&5
+$as_echo "$CC" >&6; }
+else
+  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
+$as_echo "no" >&6; }
+fi
+
+
+  fi
+fi
+if test -z "$CC"; then
+  # Extract the first word of "cc", so it can be a program name with args.
+set dummy cc; ac_word=$2
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
+$as_echo_n "checking for $ac_word... " >&6; }
+if test "${ac_cv_prog_CC+set}" = set; then :
+  $as_echo_n "(cached) " >&6
+else
+  if test -n "$CC"; then
+  ac_cv_prog_CC="$CC" # Let the user override the test.
+else
+  ac_prog_rejected=no
+as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in $PATH
+do
+  IFS=$as_save_IFS
+  test -z "$as_dir" && as_dir=.
+    for ac_exec_ext in '' $ac_executable_extensions; do
+  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
+    if test "$as_dir/$ac_word$ac_exec_ext" = "/usr/ucb/cc"; then
+       ac_prog_rejected=yes
+       continue
+     fi
+    ac_cv_prog_CC="cc"
+    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
+    break 2
+  fi
+done
+  done
+IFS=$as_save_IFS
+
+if test $ac_prog_rejected = yes; then
+  # We found a bogon in the path, so make sure we never use it.
+  set dummy $ac_cv_prog_CC
+  shift
+  if test $# != 0; then
+    # We chose a different compiler from the bogus one.
+    # However, it has the same basename, so the bogon will be chosen
+    # first if we set CC to just the basename; use the full file name.
+    shift
+    ac_cv_prog_CC="$as_dir/$ac_word${1+' '}$@"
+  fi
+fi
+fi
+fi
+CC=$ac_cv_prog_CC
+if test -n "$CC"; then
+  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CC" >&5
+$as_echo "$CC" >&6; }
+else
+  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
+$as_echo "no" >&6; }
+fi
+
+
+fi
+if test -z "$CC"; then
+  if test -n "$ac_tool_prefix"; then
+  for ac_prog in cl.exe
+  do
+    # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args.
+set dummy $ac_tool_prefix$ac_prog; ac_word=$2
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
+$as_echo_n "checking for $ac_word... " >&6; }
+if test "${ac_cv_prog_CC+set}" = set; then :
+  $as_echo_n "(cached) " >&6
+else
+  if test -n "$CC"; then
+  ac_cv_prog_CC="$CC" # Let the user override the test.
+else
+as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in $PATH
+do
+  IFS=$as_save_IFS
+  test -z "$as_dir" && as_dir=.
+    for ac_exec_ext in '' $ac_executable_extensions; do
+  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
+    ac_cv_prog_CC="$ac_tool_prefix$ac_prog"
+    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
+    break 2
+  fi
+done
+  done
+IFS=$as_save_IFS
+
+fi
+fi
+CC=$ac_cv_prog_CC
+if test -n "$CC"; then
+  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CC" >&5
+$as_echo "$CC" >&6; }
+else
+  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
+$as_echo "no" >&6; }
+fi
+
+
+    test -n "$CC" && break
+  done
+fi
+if test -z "$CC"; then
+  ac_ct_CC=$CC
+  for ac_prog in cl.exe
+do
+  # Extract the first word of "$ac_prog", so it can be a program name with args.
+set dummy $ac_prog; ac_word=$2
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
+$as_echo_n "checking for $ac_word... " >&6; }
+if test "${ac_cv_prog_ac_ct_CC+set}" = set; then :
+  $as_echo_n "(cached) " >&6
+else
+  if test -n "$ac_ct_CC"; then
+  ac_cv_prog_ac_ct_CC="$ac_ct_CC" # Let the user override the test.
+else
+as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in $PATH
+do
+  IFS=$as_save_IFS
+  test -z "$as_dir" && as_dir=.
+    for ac_exec_ext in '' $ac_executable_extensions; do
+  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
+    ac_cv_prog_ac_ct_CC="$ac_prog"
+    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
+    break 2
+  fi
+done
+  done
+IFS=$as_save_IFS
+
+fi
+fi
+ac_ct_CC=$ac_cv_prog_ac_ct_CC
+if test -n "$ac_ct_CC"; then
+  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_CC" >&5
+$as_echo "$ac_ct_CC" >&6; }
+else
+  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
+$as_echo "no" >&6; }
+fi
+
+
+  test -n "$ac_ct_CC" && break
+done
+
+  if test "x$ac_ct_CC" = x; then
+    CC=""
+  else
+    case $cross_compiling:$ac_tool_warned in
+yes:)
+{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
+$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
+ac_tool_warned=yes ;;
+esac
+    CC=$ac_ct_CC
+  fi
+fi
+
+fi
+
+
+test -z "$CC" && { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
+$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
+as_fn_error $? "no acceptable C compiler found in \$PATH
+See \`config.log' for more details" "$LINENO" 5 ; }
+
+# Provide some information about the compiler.
+$as_echo "$as_me:${as_lineno-$LINENO}: checking for C compiler version" >&5
+set X $ac_compile
+ac_compiler=$2
+for ac_option in --version -v -V -qversion; do
+  { { ac_try="$ac_compiler $ac_option >&5"
+case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
+$as_echo "$ac_try_echo"; } >&5
+  (eval "$ac_compiler $ac_option >&5") 2>conftest.err
+  ac_status=$?
+  if test -s conftest.err; then
+    sed '10a\
+... rest of stderr output deleted ...
+         10q' conftest.err >conftest.er1
+    cat conftest.er1 >&5
+  fi
+  rm -f conftest.er1 conftest.err
+  $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
+  test $ac_status = 0; }
+done
+
+cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h.  */
+
+int
+main ()
+{
+
+  ;
+  return 0;
+}
+_ACEOF
+ac_clean_files_save=$ac_clean_files
+ac_clean_files="$ac_clean_files a.out a.out.dSYM a.exe b.out"
+# Try to create an executable without -o first, disregard a.out.
+# It will help us diagnose broken compilers, and finding out an intuition
+# of exeext.
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether the C compiler works" >&5
+$as_echo_n "checking whether the C compiler works... " >&6; }
+ac_link_default=`$as_echo "$ac_link" | sed 's/ -o *conftest[^ ]*//'`
+
+# The possible output files:
+ac_files="a.out conftest.exe conftest a.exe a_out.exe b.out conftest.*"
+
+ac_rmfiles=
+for ac_file in $ac_files
+do
+  case $ac_file in
+    *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.dSYM | *.o | *.obj ) ;;
+    * ) ac_rmfiles="$ac_rmfiles $ac_file";;
+  esac
+done
+rm -f $ac_rmfiles
+
+if { { ac_try="$ac_link_default"
+case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
+$as_echo "$ac_try_echo"; } >&5
+  (eval "$ac_link_default") 2>&5
+  ac_status=$?
+  $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
+  test $ac_status = 0; }; then :
+  # Autoconf-2.13 could set the ac_cv_exeext variable to `no'.
+# So ignore a value of `no', otherwise this would lead to `EXEEXT = no'
+# in a Makefile.  We should not override ac_cv_exeext if it was cached,
+# so that the user can short-circuit this test for compilers unknown to
+# Autoconf.
+for ac_file in $ac_files ''
+do
+  test -f "$ac_file" || continue
+  case $ac_file in
+    *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.dSYM | *.o | *.obj )
+	;;
+    [ab].out )
+	# We found the default executable, but exeext='' is most
+	# certainly right.
+	break;;
+    *.* )
+	if test "${ac_cv_exeext+set}" = set && test "$ac_cv_exeext" != no;
+	then :; else
+	   ac_cv_exeext=`expr "$ac_file" : '[^.]*\(\..*\)'`
+	fi
+	# We set ac_cv_exeext here because the later test for it is not
+	# safe: cross compilers may not add the suffix if given an `-o'
+	# argument, so we may need to know it at that point already.
+	# Even if this section looks crufty: it has the advantage of
+	# actually working.
+	break;;
+    * )
+	break;;
+  esac
+done
+test "$ac_cv_exeext" = no && ac_cv_exeext=
+
+else
+  ac_file=''
+fi
+if test -z "$ac_file"; then :
+  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
+$as_echo "no" >&6; }
+$as_echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+{ { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
+$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
+as_fn_error 77 "C compiler cannot create executables
+See \`config.log' for more details" "$LINENO" 5 ; }
+else
+  { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
+$as_echo "yes" >&6; }
+fi
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for C compiler default output file name" >&5
+$as_echo_n "checking for C compiler default output file name... " >&6; }
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_file" >&5
+$as_echo "$ac_file" >&6; }
+ac_exeext=$ac_cv_exeext
+
+rm -f -r a.out a.out.dSYM a.exe conftest$ac_cv_exeext b.out
+ac_clean_files=$ac_clean_files_save
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for suffix of executables" >&5
+$as_echo_n "checking for suffix of executables... " >&6; }
+if { { ac_try="$ac_link"
+case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
+$as_echo "$ac_try_echo"; } >&5
+  (eval "$ac_link") 2>&5
+  ac_status=$?
+  $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
+  test $ac_status = 0; }; then :
+  # If both `conftest.exe' and `conftest' are `present' (well, observable)
+# catch `conftest.exe'.  For instance with Cygwin, `ls conftest' will
+# work properly (i.e., refer to `conftest.exe'), while it won't with
+# `rm'.
+for ac_file in conftest.exe conftest conftest.*; do
+  test -f "$ac_file" || continue
+  case $ac_file in
+    *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.dSYM | *.o | *.obj ) ;;
+    *.* ) ac_cv_exeext=`expr "$ac_file" : '[^.]*\(\..*\)'`
+	  break;;
+    * ) break;;
+  esac
+done
+else
+  { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
+$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
+as_fn_error $? "cannot compute suffix of executables: cannot compile and link
+See \`config.log' for more details" "$LINENO" 5 ; }
+fi
+rm -f conftest conftest$ac_cv_exeext
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_exeext" >&5
+$as_echo "$ac_cv_exeext" >&6; }
+
+rm -f conftest.$ac_ext
+EXEEXT=$ac_cv_exeext
+ac_exeext=$EXEEXT
+cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h.  */
+#include <stdio.h>
+int
+main ()
+{
+FILE *f = fopen ("conftest.out", "w");
+ return ferror (f) || fclose (f) != 0;
+
+  ;
+  return 0;
+}
+_ACEOF
+ac_clean_files="$ac_clean_files conftest.out"
+# Check that the compiler produces executables we can run.  If not, either
+# the compiler is broken, or we cross compile.
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether we are cross compiling" >&5
+$as_echo_n "checking whether we are cross compiling... " >&6; }
+if test "$cross_compiling" != yes; then
+  { { ac_try="$ac_link"
+case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
+$as_echo "$ac_try_echo"; } >&5
+  (eval "$ac_link") 2>&5
+  ac_status=$?
+  $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
+  test $ac_status = 0; }
+  if { ac_try='./conftest$ac_cv_exeext'
+  { { case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
+$as_echo "$ac_try_echo"; } >&5
+  (eval "$ac_try") 2>&5
+  ac_status=$?
+  $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
+  test $ac_status = 0; }; }; then
+    cross_compiling=no
+  else
+    if test "$cross_compiling" = maybe; then
+	cross_compiling=yes
+    else
+	{ { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
+$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
+as_fn_error $? "cannot run C compiled programs.
+If you meant to cross compile, use \`--host'.
+See \`config.log' for more details" "$LINENO" 5 ; }
+    fi
+  fi
+fi
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $cross_compiling" >&5
+$as_echo "$cross_compiling" >&6; }
+
+rm -f conftest.$ac_ext conftest$ac_cv_exeext conftest.out
+ac_clean_files=$ac_clean_files_save
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for suffix of object files" >&5
+$as_echo_n "checking for suffix of object files... " >&6; }
+if test "${ac_cv_objext+set}" = set; then :
+  $as_echo_n "(cached) " >&6
+else
+  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h.  */
+
+int
+main ()
+{
+
+  ;
+  return 0;
+}
+_ACEOF
+rm -f conftest.o conftest.obj
+if { { ac_try="$ac_compile"
+case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
+$as_echo "$ac_try_echo"; } >&5
+  (eval "$ac_compile") 2>&5
+  ac_status=$?
+  $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
+  test $ac_status = 0; }; then :
+  for ac_file in conftest.o conftest.obj conftest.*; do
+  test -f "$ac_file" || continue;
+  case $ac_file in
+    *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.dSYM ) ;;
+    *) ac_cv_objext=`expr "$ac_file" : '.*\.\(.*\)'`
+       break;;
+  esac
+done
+else
+  $as_echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+{ { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
+$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
+as_fn_error $? "cannot compute suffix of object files: cannot compile
+See \`config.log' for more details" "$LINENO" 5 ; }
+fi
+rm -f conftest.$ac_cv_objext conftest.$ac_ext
+fi
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_objext" >&5
+$as_echo "$ac_cv_objext" >&6; }
+OBJEXT=$ac_cv_objext
+ac_objext=$OBJEXT
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether we are using the GNU C compiler" >&5
+$as_echo_n "checking whether we are using the GNU C compiler... " >&6; }
+if test "${ac_cv_c_compiler_gnu+set}" = set; then :
+  $as_echo_n "(cached) " >&6
+else
+  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h.  */
+
+int
+main ()
+{
+#ifndef __GNUC__
+       choke me
+#endif
+
+  ;
+  return 0;
+}
+_ACEOF
+if ac_fn_c_try_compile "$LINENO"; then :
+  ac_compiler_gnu=yes
+else
+  ac_compiler_gnu=no
+fi
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+ac_cv_c_compiler_gnu=$ac_compiler_gnu
+
+fi
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_c_compiler_gnu" >&5
+$as_echo "$ac_cv_c_compiler_gnu" >&6; }
+if test $ac_compiler_gnu = yes; then
+  GCC=yes
+else
+  GCC=
+fi
+ac_test_CFLAGS=${CFLAGS+set}
+ac_save_CFLAGS=$CFLAGS
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $CC accepts -g" >&5
+$as_echo_n "checking whether $CC accepts -g... " >&6; }
+if test "${ac_cv_prog_cc_g+set}" = set; then :
+  $as_echo_n "(cached) " >&6
+else
+  ac_save_c_werror_flag=$ac_c_werror_flag
+   ac_c_werror_flag=yes
+   ac_cv_prog_cc_g=no
+   CFLAGS="-g"
+   cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h.  */
+
+int
+main ()
+{
+
+  ;
+  return 0;
+}
+_ACEOF
+if ac_fn_c_try_compile "$LINENO"; then :
+  ac_cv_prog_cc_g=yes
+else
+  CFLAGS=""
+      cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h.  */
+
+int
+main ()
+{
+
+  ;
+  return 0;
+}
+_ACEOF
+if ac_fn_c_try_compile "$LINENO"; then :
+
+else
+  ac_c_werror_flag=$ac_save_c_werror_flag
+	 CFLAGS="-g"
+	 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h.  */
+
+int
+main ()
+{
+
+  ;
+  return 0;
+}
+_ACEOF
+if ac_fn_c_try_compile "$LINENO"; then :
+  ac_cv_prog_cc_g=yes
+fi
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+fi
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+fi
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+   ac_c_werror_flag=$ac_save_c_werror_flag
+fi
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_cc_g" >&5
+$as_echo "$ac_cv_prog_cc_g" >&6; }
+if test "$ac_test_CFLAGS" = set; then
+  CFLAGS=$ac_save_CFLAGS
+elif test $ac_cv_prog_cc_g = yes; then
+  if test "$GCC" = yes; then
+    CFLAGS="-g -O2"
+  else
+    CFLAGS="-g"
+  fi
+else
+  if test "$GCC" = yes; then
+    CFLAGS="-O2"
+  else
+    CFLAGS=
+  fi
+fi
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $CC option to accept ISO C89" >&5
+$as_echo_n "checking for $CC option to accept ISO C89... " >&6; }
+if test "${ac_cv_prog_cc_c89+set}" = set; then :
+  $as_echo_n "(cached) " >&6
+else
+  ac_cv_prog_cc_c89=no
+ac_save_CC=$CC
+cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h.  */
+#include <stdarg.h>
+#include <stdio.h>
+#include <sys/types.h>
+#include <sys/stat.h>
+/* Most of the following tests are stolen from RCS 5.7's src/conf.sh.  */
+struct buf { int x; };
+FILE * (*rcsopen) (struct buf *, struct stat *, int);
+static char *e (p, i)
+     char **p;
+     int i;
+{
+  return p[i];
+}
+static char *f (char * (*g) (char **, int), char **p, ...)
+{
+  char *s;
+  va_list v;
+  va_start (v,p);
+  s = g (p, va_arg (v,int));
+  va_end (v);
+  return s;
+}
+
+/* OSF 4.0 Compaq cc is some sort of almost-ANSI by default.  It has
+   function prototypes and stuff, but not '\xHH' hex character constants.
+   These don't provoke an error unfortunately, instead are silently treated
+   as 'x'.  The following induces an error, until -std is added to get
+   proper ANSI mode.  Curiously '\x00'!='x' always comes out true, for an
+   array size at least.  It's necessary to write '\x00'==0 to get something
+   that's true only with -std.  */
+int osf4_cc_array ['\x00' == 0 ? 1 : -1];
+
+/* IBM C 6 for AIX is almost-ANSI by default, but it replaces macro parameters
+   inside strings and character constants.  */
+#define FOO(x) 'x'
+int xlc6_cc_array[FOO(a) == 'x' ? 1 : -1];
+
+int test (int i, double x);
+struct s1 {int (*f) (int a);};
+struct s2 {int (*f) (double a);};
+int pairnames (int, char **, FILE *(*)(struct buf *, struct stat *, int), int, int);
+int argc;
+char **argv;
+int
+main ()
+{
+return f (e, argv, 0) != argv[0]  ||  f (e, argv, 1) != argv[1];
+  ;
+  return 0;
+}
+_ACEOF
+for ac_arg in '' -qlanglvl=extc89 -qlanglvl=ansi -std \
+	-Ae "-Aa -D_HPUX_SOURCE" "-Xc -D__EXTENSIONS__"
+do
+  CC="$ac_save_CC $ac_arg"
+  if ac_fn_c_try_compile "$LINENO"; then :
+  ac_cv_prog_cc_c89=$ac_arg
+fi
+rm -f core conftest.err conftest.$ac_objext
+  test "x$ac_cv_prog_cc_c89" != "xno" && break
+done
+rm -f conftest.$ac_ext
+CC=$ac_save_CC
+
+fi
+# AC_CACHE_VAL
+case "x$ac_cv_prog_cc_c89" in
+  x)
+    { $as_echo "$as_me:${as_lineno-$LINENO}: result: none needed" >&5
+$as_echo "none needed" >&6; } ;;
+  xno)
+    { $as_echo "$as_me:${as_lineno-$LINENO}: result: unsupported" >&5
+$as_echo "unsupported" >&6; } ;;
+  *)
+    CC="$CC $ac_cv_prog_cc_c89"
+    { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_cc_c89" >&5
+$as_echo "$ac_cv_prog_cc_c89" >&6; } ;;
+esac
+if test "x$ac_cv_prog_cc_c89" != xno; then :
+
+fi
+
+ac_ext=c
+ac_cpp='$CPP $CPPFLAGS'
+ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
+ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
+ac_compiler_gnu=$ac_cv_c_compiler_gnu
+
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether ${MAKE-make} sets \$(MAKE)" >&5
+$as_echo_n "checking whether ${MAKE-make} sets \$(MAKE)... " >&6; }
+set x ${MAKE-make}
+ac_make=`$as_echo "$2" | sed 's/+/p/g; s/[^a-zA-Z0-9_]/_/g'`
+if eval "test \"\${ac_cv_prog_make_${ac_make}_set+set}\"" = set; then :
+  $as_echo_n "(cached) " >&6
+else
+  cat >conftest.make <<\_ACEOF
+SHELL = /bin/sh
+all:
+	@echo '@@@%%%=$(MAKE)=@@@%%%'
+_ACEOF
+# GNU make sometimes prints "make[1]: Entering ...", which would confuse us.
+case `${MAKE-make} -f conftest.make 2>/dev/null` in
+  *@@@%%%=?*=@@@%%%*)
+    eval ac_cv_prog_make_${ac_make}_set=yes;;
+  *)
+    eval ac_cv_prog_make_${ac_make}_set=no;;
+esac
+rm -f conftest.make
+fi
+if eval test \$ac_cv_prog_make_${ac_make}_set = yes; then
+  { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
+$as_echo "yes" >&6; }
+  SET_MAKE=
+else
+  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
+$as_echo "no" >&6; }
+  SET_MAKE="MAKE=${MAKE-make}"
+fi
+
+# Find a good install program.  We prefer a C program (faster),
+# so one script is as good as another.  But avoid the broken or
+# incompatible versions:
+# SysV /etc/install, /usr/sbin/install
+# SunOS /usr/etc/install
+# IRIX /sbin/install
+# AIX /bin/install
+# AmigaOS /C/install, which installs bootblocks on floppy discs
+# AIX 4 /usr/bin/installbsd, which doesn't work without a -g flag
+# AFS /usr/afsws/bin/install, which mishandles nonexistent args
+# SVR4 /usr/ucb/install, which tries to use the nonexistent group "staff"
+# OS/2's system install, which has a completely different semantic
+# ./install, which can be erroneously created by make from ./install.sh.
+# Reject install programs that cannot install multiple files.
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for a BSD-compatible install" >&5
+$as_echo_n "checking for a BSD-compatible install... " >&6; }
+if test -z "$INSTALL"; then
+if test "${ac_cv_path_install+set}" = set; then :
+  $as_echo_n "(cached) " >&6
+else
+  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in $PATH
+do
+  IFS=$as_save_IFS
+  test -z "$as_dir" && as_dir=.
+    # Account for people who put trailing slashes in PATH elements.
+case $as_dir/ in #((
+  ./ | .// | /[cC]/* | \
+  /etc/* | /usr/sbin/* | /usr/etc/* | /sbin/* | /usr/afsws/bin/* | \
+  ?:[\\/]os2[\\/]install[\\/]* | ?:[\\/]OS2[\\/]INSTALL[\\/]* | \
+  /usr/ucb/* ) ;;
+  *)
+    # OSF1 and SCO ODT 3.0 have their own names for install.
+    # Don't use installbsd from OSF since it installs stuff as root
+    # by default.
+    for ac_prog in ginstall scoinst install; do
+      for ac_exec_ext in '' $ac_executable_extensions; do
+	if { test -f "$as_dir/$ac_prog$ac_exec_ext" && $as_test_x "$as_dir/$ac_prog$ac_exec_ext"; }; then
+	  if test $ac_prog = install &&
+	    grep dspmsg "$as_dir/$ac_prog$ac_exec_ext" >/dev/null 2>&1; then
+	    # AIX install.  It has an incompatible calling convention.
+	    :
+	  elif test $ac_prog = install &&
+	    grep pwplus "$as_dir/$ac_prog$ac_exec_ext" >/dev/null 2>&1; then
+	    # program-specific install script used by HP pwplus--don't use.
+	    :
+	  else
+	    rm -rf conftest.one conftest.two conftest.dir
+	    echo one > conftest.one
+	    echo two > conftest.two
+	    mkdir conftest.dir
+	    if "$as_dir/$ac_prog$ac_exec_ext" -c conftest.one conftest.two "`pwd`/conftest.dir" &&
+	      test -s conftest.one && test -s conftest.two &&
+	      test -s conftest.dir/conftest.one &&
+	      test -s conftest.dir/conftest.two
+	    then
+	      ac_cv_path_install="$as_dir/$ac_prog$ac_exec_ext -c"
+	      break 3
+	    fi
+	  fi
+	fi
+      done
+    done
+    ;;
+esac
+
+  done
+IFS=$as_save_IFS
+
+rm -rf conftest.one conftest.two conftest.dir
+
+fi
+  if test "${ac_cv_path_install+set}" = set; then
+    INSTALL=$ac_cv_path_install
+  else
+    # As a last resort, use the slow shell script.  Don't cache a
+    # value for INSTALL within a source directory, because that will
+    # break other packages using the cache if that directory is
+    # removed, or if the value is a relative name.
+    INSTALL=$ac_install_sh
+  fi
+fi
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $INSTALL" >&5
+$as_echo "$INSTALL" >&6; }
+
+# Use test -z because SunOS4 sh mishandles braces in ${var-val}.
+# It thinks the first close brace ends the variable substitution.
+test -z "$INSTALL_PROGRAM" && INSTALL_PROGRAM='${INSTALL}'
+
+test -z "$INSTALL_SCRIPT" && INSTALL_SCRIPT='${INSTALL}'
+
+test -z "$INSTALL_DATA" && INSTALL_DATA='${INSTALL} -m 644'
+
+# Extract the first word of "wget", so it can be a program name with args.
+set dummy wget; ac_word=$2
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
+$as_echo_n "checking for $ac_word... " >&6; }
+if test "${ac_cv_path_WGET+set}" = set; then :
+  $as_echo_n "(cached) " >&6
+else
+  case $WGET in
+  [\\/]* | ?:[\\/]*)
+  ac_cv_path_WGET="$WGET" # Let the user override the test with a path.
+  ;;
+  *)
+  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in $PATH
+do
+  IFS=$as_save_IFS
+  test -z "$as_dir" && as_dir=.
+    for ac_exec_ext in '' $ac_executable_extensions; do
+  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
+    ac_cv_path_WGET="$as_dir/$ac_word$ac_exec_ext"
+    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
+    break 2
+  fi
+done
+  done
+IFS=$as_save_IFS
+
+  test -z "$ac_cv_path_WGET" && ac_cv_path_WGET="no"
+  ;;
+esac
+fi
+WGET=$ac_cv_path_WGET
+if test -n "$WGET"; then
+  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $WGET" >&5
+$as_echo "$WGET" >&6; }
+else
+  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
+$as_echo "no" >&6; }
+fi
+
+
+if test x"${WGET}" == x"no"
+then
+    as_fn_error $? "Unable to find wget, please install wget" "$LINENO" 5
+fi
+
+# Checks for programs that depend on a feature
+
+if test "x$vtpm" = "xy"; then :
+  # Extract the first word of "cmake", so it can be a program name with args.
+set dummy cmake; ac_word=$2
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
+$as_echo_n "checking for $ac_word... " >&6; }
+if test "${ac_cv_path_CMAKE+set}" = set; then :
+  $as_echo_n "(cached) " >&6
+else
+  case $CMAKE in
+  [\\/]* | ?:[\\/]*)
+  ac_cv_path_CMAKE="$CMAKE" # Let the user override the test with a path.
+  ;;
+  *)
+  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in $PATH
+do
+  IFS=$as_save_IFS
+  test -z "$as_dir" && as_dir=.
+    for ac_exec_ext in '' $ac_executable_extensions; do
+  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
+    ac_cv_path_CMAKE="$as_dir/$ac_word$ac_exec_ext"
+    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
+    break 2
+  fi
+done
+  done
+IFS=$as_save_IFS
+
+  test -z "$ac_cv_path_CMAKE" && ac_cv_path_CMAKE="no"
+  ;;
+esac
+fi
+CMAKE=$ac_cv_path_CMAKE
+if test -n "$CMAKE"; then
+  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CMAKE" >&5
+$as_echo "$CMAKE" >&6; }
+else
+  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
+$as_echo "no" >&6; }
+fi
+
+
+if test x"${CMAKE}" == x"no"
+then
+    as_fn_error $? "Unable to find cmake, please install cmake" "$LINENO" 5
+fi
+else
+
+if test "x$vtpm" = "xn"; then :
+
+CMAKE="/cmake-disabled-in-configure-script"
+
+else
+
+# Extract the first word of "cmake", so it can be a program name with args.
+set dummy cmake; ac_word=$2
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
+$as_echo_n "checking for $ac_word... " >&6; }
+if test "${ac_cv_path_CMAKE+set}" = set; then :
+  $as_echo_n "(cached) " >&6
+else
+  case $CMAKE in
+  [\\/]* | ?:[\\/]*)
+  ac_cv_path_CMAKE="$CMAKE" # Let the user override the test with a path.
+  ;;
+  *)
+  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in $PATH
+do
+  IFS=$as_save_IFS
+  test -z "$as_dir" && as_dir=.
+    for ac_exec_ext in '' $ac_executable_extensions; do
+  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
+    ac_cv_path_CMAKE="$as_dir/$ac_word$ac_exec_ext"
+    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
+    break 2
+  fi
+done
+  done
+IFS=$as_save_IFS
+
+  test -z "$ac_cv_path_CMAKE" && ac_cv_path_CMAKE="no"
+  ;;
+esac
+fi
+CMAKE=$ac_cv_path_CMAKE
+if test -n "$CMAKE"; then
+  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CMAKE" >&5
+$as_echo "$CMAKE" >&6; }
+else
+  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
+$as_echo "no" >&6; }
+fi
+
+
+if test x"${CMAKE}" = "xno"; then :
+
+vtpm=n
+CMAKE="/cmake-disabled-in-configure-script"
+
+fi
+
+fi
+
+fi
+
+
+
+# Stubdom libraries version and url setup
+
+
+if test "x$ZLIB_URL" = "x"; then :
+
+	if test "x$extfiles" = "xy"; then :
+  ZLIB_URL=\$\(XEN_EXTFILES_URL\)
+else
+  ZLIB_URL="http://www.zlib.net"
+fi
+
+fi
+ZLIB_VERSION="1.2.3"
+
+
+
+
+
+if test "x$LIBPCI_URL" = "x"; then :
+
+	if test "x$extfiles" = "xy"; then :
+  LIBPCI_URL=\$\(XEN_EXTFILES_URL\)
+else
+  LIBPCI_URL="http://www.kernel.org/pub/software/utils/pciutils"
+fi
+
+fi
+LIBPCI_VERSION="2.2.9"
+
+
+
+
+
+if test "x$NEWLIB_URL" = "x"; then :
+
+	if test "x$extfiles" = "xy"; then :
+  NEWLIB_URL=\$\(XEN_EXTFILES_URL\)
+else
+  NEWLIB_URL="ftp://sources.redhat.com/pub/newlib"
+fi
+
+fi
+NEWLIB_VERSION="1.16.0"
+
+
+
+
+
+if test "x$LWIP_URL" = "x"; then :
+
+	if test "x$extfiles" = "xy"; then :
+  LWIP_URL=\$\(XEN_EXTFILES_URL\)
+else
+  LWIP_URL="http://download.savannah.gnu.org/releases/lwip"
+fi
+
+fi
+LWIP_VERSION="1.3.0"
+
+
+
+
+
+if test "x$GRUB_URL" = "x"; then :
+
+	if test "x$extfiles" = "xy"; then :
+  GRUB_URL=\$\(XEN_EXTFILES_URL\)
+else
+  GRUB_URL="http://alpha.gnu.org/gnu/grub"
+fi
+
+fi
+GRUB_VERSION="0.97"
+
+
+
+
+
+if test "x$OCAML_URL" = "x"; then :
+
+	OCAML_URL="http://caml.inria.fr/pub/distrib/ocaml-3.11"
+
+fi
+OCAML_VERSION="3.11.0"
+
+
+
+
+
+if test "x$GMP_URL" = "x"; then :
+
+	if test "x$extfiles" = "xy"; then :
+  GMP_URL=\$\(XEN_EXTFILES_URL\)
+else
+  GMP_URL="ftp://ftp.gmplib.org/pub/gmp-4.3.2"
+fi
+
+fi
+GMP_VERSION="4.3.2"
+
+
+
+
+
+if test "x$POLARSSL_URL" = "x"; then :
+
+	if test "x$extfiles" = "xy"; then :
+  POLARSSL_URL=\$\(XEN_EXTFILES_URL\)
+else
+  POLARSSL_URL="http://polarssl.org/code/releases"
+fi
+
+fi
+POLARSSL_VERSION="1.1.4"
+
+
+
+
+
+if test "x$TPMEMU_URL" = "x"; then :
+
+	if test "x$extfiles" = "xy"; then :
+  TPMEMU_URL=\$\(XEN_EXTFILES_URL\)
+else
+  TPMEMU_URL="http://download.berlios.de/tpm-emulator"
+fi
+
+fi
+TPMEMU_VERSION="0.7.4"
+
+
+
+
+#Conditionally enable these stubdoms based on the presense of dependencies
+
+if test "x$vtpm" = "xy" || test "x$vtpm" = "x"; then :
+
+
+vtpm=y
+STUBDOM_TARGETS="$STUBDOM_TARGETS vtpm"
+STUBDOM_BUILD="$STUBDOM_BUILD vtpm-stubdom"
+STUBDOM_INSTALL="$STUBDOM_INSTALL install-vtpm"
+
+
+else
+
+
+vtpm=n
+
+
+fi
+
+
+
+if test "x$vtpmmgr" = "xy" || test "x$vtpmmgr" = "x"; then :
+
+
+vtpmmgr=y
+STUBDOM_TARGETS="$STUBDOM_TARGETS vtpmmgr"
+STUBDOM_BUILD="$STUBDOM_BUILD vtpmmgrdom"
+STUBDOM_INSTALL="$STUBDOM_INSTALL install-vtpmmgr"
+
+
+else
+
+
+vtpmmgr=n
+
+
+fi
+
+
+
+
+
+
+
+echo "Will build the following stub domains:"
+for x in $STUBDOM_BUILD; do
+	echo "  $x"
+done
+
+cat >confcache <<\_ACEOF
+# This file is a shell script that caches the results of configure
+# tests run on this system so they can be shared between configure
+# scripts and configure runs, see configure's option --config-cache.
+# It is not useful on other systems.  If it contains results you don't
+# want to keep, you may remove or edit it.
+#
+# config.status only pays attention to the cache file if you give it
+# the --recheck option to rerun configure.
+#
+# `ac_cv_env_foo' variables (set or unset) will be overridden when
+# loading this file, other *unset* `ac_cv_foo' will be assigned the
+# following values.
+
+_ACEOF
+
+# The following way of writing the cache mishandles newlines in values,
+# but we know of no workaround that is simple, portable, and efficient.
+# So, we kill variables containing newlines.
+# Ultrix sh set writes to stderr and can't be redirected directly,
+# and sets the high bit in the cache file unless we assign to the vars.
+(
+  for ac_var in `(set) 2>&1 | sed -n 's/^\([a-zA-Z_][a-zA-Z0-9_]*\)=.*/\1/p'`; do
+    eval ac_val=\$$ac_var
+    case $ac_val in #(
+    *${as_nl}*)
+      case $ac_var in #(
+      *_cv_*) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: cache variable $ac_var contains a newline" >&5
+$as_echo "$as_me: WARNING: cache variable $ac_var contains a newline" >&2;} ;;
+      esac
+      case $ac_var in #(
+      _ | IFS | as_nl) ;; #(
+      BASH_ARGV | BASH_SOURCE) eval $ac_var= ;; #(
+      *) { eval $ac_var=; unset $ac_var;} ;;
+      esac ;;
+    esac
+  done
+
+  (set) 2>&1 |
+    case $as_nl`(ac_space=' '; set) 2>&1` in #(
+    *${as_nl}ac_space=\ *)
+      # `set' does not quote correctly, so add quotes: double-quote
+      # substitution turns \\\\ into \\, and sed turns \\ into \.
+      sed -n \
+	"s/'/'\\\\''/g;
+	  s/^\\([_$as_cr_alnum]*_cv_[_$as_cr_alnum]*\\)=\\(.*\\)/\\1='\\2'/p"
+      ;; #(
+    *)
+      # `set' quotes correctly as required by POSIX, so do not add quotes.
+      sed -n "/^[_$as_cr_alnum]*_cv_[_$as_cr_alnum]*=/p"
+      ;;
+    esac |
+    sort
+) |
+  sed '
+     /^ac_cv_env_/b end
+     t clear
+     :clear
+     s/^\([^=]*\)=\(.*[{}].*\)$/test "${\1+set}" = set || &/
+     t end
+     s/^\([^=]*\)=\(.*\)$/\1=${\1=\2}/
+     :end' >>confcache
+if diff "$cache_file" confcache >/dev/null 2>&1; then :; else
+  if test -w "$cache_file"; then
+    test "x$cache_file" != "x/dev/null" &&
+      { $as_echo "$as_me:${as_lineno-$LINENO}: updating cache $cache_file" >&5
+$as_echo "$as_me: updating cache $cache_file" >&6;}
+    cat confcache >$cache_file
+  else
+    { $as_echo "$as_me:${as_lineno-$LINENO}: not updating unwritable cache $cache_file" >&5
+$as_echo "$as_me: not updating unwritable cache $cache_file" >&6;}
+  fi
+fi
+rm -f confcache
+
+test "x$prefix" = xNONE && prefix=$ac_default_prefix
+# Let make expand exec_prefix.
+test "x$exec_prefix" = xNONE && exec_prefix='${prefix}'
+
+# Transform confdefs.h into DEFS.
+# Protect against shell expansion while executing Makefile rules.
+# Protect against Makefile macro expansion.
+#
+# If the first sed substitution is executed (which looks for macros that
+# take arguments), then branch to the quote section.  Otherwise,
+# look for a macro that doesn't take arguments.
+ac_script='
+:mline
+/\\$/{
+ N
+ s,\\\n,,
+ b mline
+}
+t clear
+:clear
+s/^[	 ]*#[	 ]*define[	 ][	 ]*\([^	 (][^	 (]*([^)]*)\)[	 ]*\(.*\)/-D\1=\2/g
+t quote
+s/^[	 ]*#[	 ]*define[	 ][	 ]*\([^	 ][^	 ]*\)[	 ]*\(.*\)/-D\1=\2/g
+t quote
+b any
+:quote
+s/[	 `~#$^&*(){}\\|;'\''"<>?]/\\&/g
+s/\[/\\&/g
+s/\]/\\&/g
+s/\$/$$/g
+H
+:any
+${
+	g
+	s/^\n//
+	s/\n/ /g
+	p
+}
+'
+DEFS=`sed -n "$ac_script" confdefs.h`
+
+
+ac_libobjs=
+ac_ltlibobjs=
+U=
+for ac_i in : $LIBOBJS; do test "x$ac_i" = x: && continue
+  # 1. Remove the extension, and $U if already installed.
+  ac_script='s/\$U\././;s/\.o$//;s/\.obj$//'
+  ac_i=`$as_echo "$ac_i" | sed "$ac_script"`
+  # 2. Prepend LIBOBJDIR.  When used with automake>=1.10 LIBOBJDIR
+  #    will be set to the directory where LIBOBJS objects are built.
+  as_fn_append ac_libobjs " \${LIBOBJDIR}$ac_i\$U.$ac_objext"
+  as_fn_append ac_ltlibobjs " \${LIBOBJDIR}$ac_i"'$U.lo'
+done
+LIBOBJS=$ac_libobjs
+
+LTLIBOBJS=$ac_ltlibobjs
+
+
+
+: ${CONFIG_STATUS=./config.status}
+ac_write_fail=0
+ac_clean_files_save=$ac_clean_files
+ac_clean_files="$ac_clean_files $CONFIG_STATUS"
+{ $as_echo "$as_me:${as_lineno-$LINENO}: creating $CONFIG_STATUS" >&5
+$as_echo "$as_me: creating $CONFIG_STATUS" >&6;}
+as_write_fail=0
+cat >$CONFIG_STATUS <<_ASEOF || as_write_fail=1
+#! $SHELL
+# Generated by $as_me.
+# Run this file to recreate the current configuration.
+# Compiler output produced by configure, useful for debugging
+# configure, is in config.log if it exists.
+
+debug=false
+ac_cs_recheck=false
+ac_cs_silent=false
+
+SHELL=\${CONFIG_SHELL-$SHELL}
+export SHELL
+_ASEOF
+cat >>$CONFIG_STATUS <<\_ASEOF || as_write_fail=1
+## -------------------- ##
+## M4sh Initialization. ##
+## -------------------- ##
+
+# Be more Bourne compatible
+DUALCASE=1; export DUALCASE # for MKS sh
+if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then :
+  emulate sh
+  NULLCMD=:
+  # Pre-4.2 versions of Zsh do word splitting on ${1+"$@"}, which
+  # is contrary to our usage.  Disable this feature.
+  alias -g '${1+"$@"}'='"$@"'
+  setopt NO_GLOB_SUBST
+else
+  case `(set -o) 2>/dev/null` in #(
+  *posix*) :
+    set -o posix ;; #(
+  *) :
+     ;;
+esac
+fi
+
+
+as_nl='
+'
+export as_nl
+# Printing a long string crashes Solaris 7 /usr/bin/printf.
+as_echo='\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\'
+as_echo=$as_echo$as_echo$as_echo$as_echo$as_echo
+as_echo=$as_echo$as_echo$as_echo$as_echo$as_echo$as_echo
+# Prefer a ksh shell builtin over an external printf program on Solaris,
+# but without wasting forks for bash or zsh.
+if test -z "$BASH_VERSION$ZSH_VERSION" \
+    && (test "X`print -r -- $as_echo`" = "X$as_echo") 2>/dev/null; then
+  as_echo='print -r --'
+  as_echo_n='print -rn --'
+elif (test "X`printf %s $as_echo`" = "X$as_echo") 2>/dev/null; then
+  as_echo='printf %s\n'
+  as_echo_n='printf %s'
+else
+  if test "X`(/usr/ucb/echo -n -n $as_echo) 2>/dev/null`" = "X-n $as_echo"; then
+    as_echo_body='eval /usr/ucb/echo -n "$1$as_nl"'
+    as_echo_n='/usr/ucb/echo -n'
+  else
+    as_echo_body='eval expr "X$1" : "X\\(.*\\)"'
+    as_echo_n_body='eval
+      arg=$1;
+      case $arg in #(
+      *"$as_nl"*)
+	expr "X$arg" : "X\\(.*\\)$as_nl";
+	arg=`expr "X$arg" : ".*$as_nl\\(.*\\)"`;;
+      esac;
+      expr "X$arg" : "X\\(.*\\)" | tr -d "$as_nl"
+    '
+    export as_echo_n_body
+    as_echo_n='sh -c $as_echo_n_body as_echo'
+  fi
+  export as_echo_body
+  as_echo='sh -c $as_echo_body as_echo'
+fi
+
+# The user is always right.
+if test "${PATH_SEPARATOR+set}" != set; then
+  PATH_SEPARATOR=:
+  (PATH='/bin;/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 && {
+    (PATH='/bin:/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 ||
+      PATH_SEPARATOR=';'
+  }
+fi
+
+
+# IFS
+# We need space, tab and new line, in precisely that order.  Quoting is
+# there to prevent editors from complaining about space-tab.
+# (If _AS_PATH_WALK were called with IFS unset, it would disable word
+# splitting by setting IFS to empty value.)
+IFS=" ""	$as_nl"
+
+# Find who we are.  Look in the path if we contain no directory separator.
+case $0 in #((
+  *[\\/]* ) as_myself=$0 ;;
+  *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in $PATH
+do
+  IFS=$as_save_IFS
+  test -z "$as_dir" && as_dir=.
+    test -r "$as_dir/$0" && as_myself=$as_dir/$0 && break
+  done
+IFS=$as_save_IFS
+
+     ;;
+esac
+# We did not find ourselves, most probably we were run as `sh COMMAND'
+# in which case we are not to be found in the path.
+if test "x$as_myself" = x; then
+  as_myself=$0
+fi
+if test ! -f "$as_myself"; then
+  $as_echo "$as_myself: error: cannot find myself; rerun with an absolute file name" >&2
+  exit 1
+fi
+
+# Unset variables that we do not need and which cause bugs (e.g. in
+# pre-3.0 UWIN ksh).  But do not cause bugs in bash 2.01; the "|| exit 1"
+# suppresses any "Segmentation fault" message there.  '((' could
+# trigger a bug in pdksh 5.2.14.
+for as_var in BASH_ENV ENV MAIL MAILPATH
+do eval test x\${$as_var+set} = xset \
+  && ( (unset $as_var) || exit 1) >/dev/null 2>&1 && unset $as_var || :
+done
+PS1='$ '
+PS2='> '
+PS4='+ '
+
+# NLS nuisances.
+LC_ALL=C
+export LC_ALL
+LANGUAGE=C
+export LANGUAGE
+
+# CDPATH.
+(unset CDPATH) >/dev/null 2>&1 && unset CDPATH
+
+
+# as_fn_error STATUS ERROR [LINENO LOG_FD]
+# ----------------------------------------
+# Output "`basename $0`: error: ERROR" to stderr. If LINENO and LOG_FD are
+# provided, also output the error to LOG_FD, referencing LINENO. Then exit the
+# script with STATUS, using 1 if that was 0.
+as_fn_error ()
+{
+  as_status=$1; test $as_status -eq 0 && as_status=1
+  if test "$4"; then
+    as_lineno=${as_lineno-"$3"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
+    $as_echo "$as_me:${as_lineno-$LINENO}: error: $2" >&$4
+  fi
+  $as_echo "$as_me: error: $2" >&2
+  as_fn_exit $as_status
+} # as_fn_error
+
+
+# as_fn_set_status STATUS
+# -----------------------
+# Set $? to STATUS, without forking.
+as_fn_set_status ()
+{
+  return $1
+} # as_fn_set_status
+
+# as_fn_exit STATUS
+# -----------------
+# Exit the shell with STATUS, even in a "trap 0" or "set -e" context.
+as_fn_exit ()
+{
+  set +e
+  as_fn_set_status $1
+  exit $1
+} # as_fn_exit
+
+# as_fn_unset VAR
+# ---------------
+# Portably unset VAR.
+as_fn_unset ()
+{
+  { eval $1=; unset $1;}
+}
+as_unset=as_fn_unset
+# as_fn_append VAR VALUE
+# ----------------------
+# Append the text in VALUE to the end of the definition contained in VAR. Take
+# advantage of any shell optimizations that allow amortized linear growth over
+# repeated appends, instead of the typical quadratic growth present in naive
+# implementations.
+if (eval "as_var=1; as_var+=2; test x\$as_var = x12") 2>/dev/null; then :
+  eval 'as_fn_append ()
+  {
+    eval $1+=\$2
+  }'
+else
+  as_fn_append ()
+  {
+    eval $1=\$$1\$2
+  }
+fi # as_fn_append
+
+# as_fn_arith ARG...
+# ------------------
+# Perform arithmetic evaluation on the ARGs, and store the result in the
+# global $as_val. Take advantage of shells that can avoid forks. The arguments
+# must be portable across $(()) and expr.
+if (eval "test \$(( 1 + 1 )) = 2") 2>/dev/null; then :
+  eval 'as_fn_arith ()
+  {
+    as_val=$(( $* ))
+  }'
+else
+  as_fn_arith ()
+  {
+    as_val=`expr "$@" || test $? -eq 1`
+  }
+fi # as_fn_arith
+
+
+if expr a : '\(a\)' >/dev/null 2>&1 &&
+   test "X`expr 00001 : '.*\(...\)'`" = X001; then
+  as_expr=expr
+else
+  as_expr=false
+fi
+
+if (basename -- /) >/dev/null 2>&1 && test "X`basename -- / 2>&1`" = "X/"; then
+  as_basename=basename
+else
+  as_basename=false
+fi
+
+if (as_dir=`dirname -- /` && test "X$as_dir" = X/) >/dev/null 2>&1; then
+  as_dirname=dirname
+else
+  as_dirname=false
+fi
+
+as_me=`$as_basename -- "$0" ||
+$as_expr X/"$0" : '.*/\([^/][^/]*\)/*$' \| \
+	 X"$0" : 'X\(//\)$' \| \
+	 X"$0" : 'X\(/\)' \| . 2>/dev/null ||
+$as_echo X/"$0" |
+    sed '/^.*\/\([^/][^/]*\)\/*$/{
+	    s//\1/
+	    q
+	  }
+	  /^X\/\(\/\/\)$/{
+	    s//\1/
+	    q
+	  }
+	  /^X\/\(\/\).*/{
+	    s//\1/
+	    q
+	  }
+	  s/.*/./; q'`
+
+# Avoid depending upon Character Ranges.
+as_cr_letters='abcdefghijklmnopqrstuvwxyz'
+as_cr_LETTERS='ABCDEFGHIJKLMNOPQRSTUVWXYZ'
+as_cr_Letters=$as_cr_letters$as_cr_LETTERS
+as_cr_digits='0123456789'
+as_cr_alnum=$as_cr_Letters$as_cr_digits
+
+ECHO_C= ECHO_N= ECHO_T=
+case `echo -n x` in #(((((
+-n*)
+  case `echo 'xy\c'` in
+  *c*) ECHO_T='	';;	# ECHO_T is single tab character.
+  xy)  ECHO_C='\c';;
+  *)   echo `echo ksh88 bug on AIX 6.1` > /dev/null
+       ECHO_T='	';;
+  esac;;
+*)
+  ECHO_N='-n';;
+esac
+
+rm -f conf$$ conf$$.exe conf$$.file
+if test -d conf$$.dir; then
+  rm -f conf$$.dir/conf$$.file
+else
+  rm -f conf$$.dir
+  mkdir conf$$.dir 2>/dev/null
+fi
+if (echo >conf$$.file) 2>/dev/null; then
+  if ln -s conf$$.file conf$$ 2>/dev/null; then
+    as_ln_s='ln -s'
+    # ... but there are two gotchas:
+    # 1) On MSYS, both `ln -s file dir' and `ln file dir' fail.
+    # 2) DJGPP < 2.04 has no symlinks; `ln -s' creates a wrapper executable.
+    # In both cases, we have to default to `cp -p'.
+    ln -s conf$$.file conf$$.dir 2>/dev/null && test ! -f conf$$.exe ||
+      as_ln_s='cp -p'
+  elif ln conf$$.file conf$$ 2>/dev/null; then
+    as_ln_s=ln
+  else
+    as_ln_s='cp -p'
+  fi
+else
+  as_ln_s='cp -p'
+fi
+rm -f conf$$ conf$$.exe conf$$.dir/conf$$.file conf$$.file
+rmdir conf$$.dir 2>/dev/null
+
+
+# as_fn_mkdir_p
+# -------------
+# Create "$as_dir" as a directory, including parents if necessary.
+as_fn_mkdir_p ()
+{
+
+  case $as_dir in #(
+  -*) as_dir=./$as_dir;;
+  esac
+  test -d "$as_dir" || eval $as_mkdir_p || {
+    as_dirs=
+    while :; do
+      case $as_dir in #(
+      *\'*) as_qdir=`$as_echo "$as_dir" | sed "s/'/'\\\\\\\\''/g"`;; #'(
+      *) as_qdir=$as_dir;;
+      esac
+      as_dirs="'$as_qdir' $as_dirs"
+      as_dir=`$as_dirname -- "$as_dir" ||
+$as_expr X"$as_dir" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \
+	 X"$as_dir" : 'X\(//\)[^/]' \| \
+	 X"$as_dir" : 'X\(//\)$' \| \
+	 X"$as_dir" : 'X\(/\)' \| . 2>/dev/null ||
+$as_echo X"$as_dir" |
+    sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{
+	    s//\1/
+	    q
+	  }
+	  /^X\(\/\/\)[^/].*/{
+	    s//\1/
+	    q
+	  }
+	  /^X\(\/\/\)$/{
+	    s//\1/
+	    q
+	  }
+	  /^X\(\/\).*/{
+	    s//\1/
+	    q
+	  }
+	  s/.*/./; q'`
+      test -d "$as_dir" && break
+    done
+    test -z "$as_dirs" || eval "mkdir $as_dirs"
+  } || test -d "$as_dir" || as_fn_error $? "cannot create directory $as_dir"
+
+
+} # as_fn_mkdir_p
+if mkdir -p . 2>/dev/null; then
+  as_mkdir_p='mkdir -p "$as_dir"'
+else
+  test -d ./-p && rmdir ./-p
+  as_mkdir_p=false
+fi
+
+if test -x / >/dev/null 2>&1; then
+  as_test_x='test -x'
+else
+  if ls -dL / >/dev/null 2>&1; then
+    as_ls_L_option=L
+  else
+    as_ls_L_option=
+  fi
+  as_test_x='
+    eval sh -c '\''
+      if test -d "$1"; then
+	test -d "$1/.";
+      else
+	case $1 in #(
+	-*)set "./$1";;
+	esac;
+	case `ls -ld'$as_ls_L_option' "$1" 2>/dev/null` in #((
+	???[sx]*):;;*)false;;esac;fi
+    '\'' sh
+  '
+fi
+as_executable_p=$as_test_x
+
+# Sed expression to map a string onto a valid CPP name.
+as_tr_cpp="eval sed 'y%*$as_cr_letters%P$as_cr_LETTERS%;s%[^_$as_cr_alnum]%_%g'"
+
+# Sed expression to map a string onto a valid variable name.
+as_tr_sh="eval sed 'y%*+%pp%;s%[^_$as_cr_alnum]%_%g'"
+
+
+exec 6>&1
+## ----------------------------------- ##
+## Main body of $CONFIG_STATUS script. ##
+## ----------------------------------- ##
+_ASEOF
+test $as_write_fail = 0 && chmod +x $CONFIG_STATUS || ac_write_fail=1
+
+cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
+# Save the log message, to keep $0 and so on meaningful, and to
+# report actual input values of CONFIG_FILES etc. instead of their
+# values after options handling.
+ac_log="
+This file was extended by Xen Hypervisor Stub Domains $as_me 4.3, which was
+generated by GNU Autoconf 2.67.  Invocation command line was
+
+  CONFIG_FILES    = $CONFIG_FILES
+  CONFIG_HEADERS  = $CONFIG_HEADERS
+  CONFIG_LINKS    = $CONFIG_LINKS
+  CONFIG_COMMANDS = $CONFIG_COMMANDS
+  $ $0 $@
+
+on `(hostname || uname -n) 2>/dev/null | sed 1q`
+"
+
+_ACEOF
+
+case $ac_config_files in *"
+"*) set x $ac_config_files; shift; ac_config_files=$*;;
+esac
+
+
+
+cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
+# Files that config.status was made for.
+config_files="$ac_config_files"
+
+_ACEOF
+
+cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
+ac_cs_usage="\
+\`$as_me' instantiates files and other configuration actions
+from templates according to the current configuration.  Unless the files
+and actions are specified as TAGs, all are instantiated by default.
+
+Usage: $0 [OPTION]... [TAG]...
+
+  -h, --help       print this help, then exit
+  -V, --version    print version number and configuration settings, then exit
+      --config     print configuration, then exit
+  -q, --quiet, --silent
+                   do not print progress messages
+  -d, --debug      don't remove temporary files
+      --recheck    update $as_me by reconfiguring in the same conditions
+      --file=FILE[:TEMPLATE]
+                   instantiate the configuration file FILE
+
+Configuration files:
+$config_files
+
+Report bugs to <xen-devel@lists.xen.org>.
+Xen Hypervisor Stub Domains home page: <http://www.xen.org/>."
+
+_ACEOF
+cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
+ac_cs_config="`$as_echo "$ac_configure_args" | sed 's/^ //; s/[\\""\`\$]/\\\\&/g'`"
+ac_cs_version="\\
+Xen Hypervisor Stub Domains config.status 4.3
+configured by $0, generated by GNU Autoconf 2.67,
+  with options \\"\$ac_cs_config\\"
+
+Copyright (C) 2010 Free Software Foundation, Inc.
+This config.status script is free software; the Free Software Foundation
+gives unlimited permission to copy, distribute and modify it."
+
+ac_pwd='$ac_pwd'
+srcdir='$srcdir'
+INSTALL='$INSTALL'
+test -n "\$AWK" || AWK=awk
+_ACEOF
+
+cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
+# The default lists apply if the user does not specify any file.
+ac_need_defaults=:
+while test $# != 0
+do
+  case $1 in
+  --*=?*)
+    ac_option=`expr "X$1" : 'X\([^=]*\)='`
+    ac_optarg=`expr "X$1" : 'X[^=]*=\(.*\)'`
+    ac_shift=:
+    ;;
+  --*=)
+    ac_option=`expr "X$1" : 'X\([^=]*\)='`
+    ac_optarg=
+    ac_shift=:
+    ;;
+  *)
+    ac_option=$1
+    ac_optarg=$2
+    ac_shift=shift
+    ;;
+  esac
+
+  case $ac_option in
+  # Handling of the options.
+  -recheck | --recheck | --rechec | --reche | --rech | --rec | --re | --r)
+    ac_cs_recheck=: ;;
+  --version | --versio | --versi | --vers | --ver | --ve | --v | -V )
+    $as_echo "$ac_cs_version"; exit ;;
+  --config | --confi | --conf | --con | --co | --c )
+    $as_echo "$ac_cs_config"; exit ;;
+  --debug | --debu | --deb | --de | --d | -d )
+    debug=: ;;
+  --file | --fil | --fi | --f )
+    $ac_shift
+    case $ac_optarg in
+    *\'*) ac_optarg=`$as_echo "$ac_optarg" | sed "s/'/'\\\\\\\\''/g"` ;;
+    '') as_fn_error $? "missing file argument" ;;
+    esac
+    as_fn_append CONFIG_FILES " '$ac_optarg'"
+    ac_need_defaults=false;;
+  --he | --h |  --help | --hel | -h )
+    $as_echo "$ac_cs_usage"; exit ;;
+  -q | -quiet | --quiet | --quie | --qui | --qu | --q \
+  | -silent | --silent | --silen | --sile | --sil | --si | --s)
+    ac_cs_silent=: ;;
+
+  # This is an error.
+  -*) as_fn_error $? "unrecognized option: \`$1'
+Try \`$0 --help' for more information." ;;
+
+  *) as_fn_append ac_config_targets " $1"
+     ac_need_defaults=false ;;
+
+  esac
+  shift
+done
+
+ac_configure_extra_args=
+
+if $ac_cs_silent; then
+  exec 6>/dev/null
+  ac_configure_extra_args="$ac_configure_extra_args --silent"
+fi
+
+_ACEOF
+cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
+if \$ac_cs_recheck; then
+  set X '$SHELL' '$0' $ac_configure_args \$ac_configure_extra_args --no-create --no-recursion
+  shift
+  \$as_echo "running CONFIG_SHELL=$SHELL \$*" >&6
+  CONFIG_SHELL='$SHELL'
+  export CONFIG_SHELL
+  exec "\$@"
+fi
+
+_ACEOF
+cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
+exec 5>>config.log
+{
+  echo
+  sed 'h;s/./-/g;s/^.../## /;s/...$/ ##/;p;x;p;x' <<_ASBOX
+## Running $as_me. ##
+_ASBOX
+  $as_echo "$ac_log"
+} >&5
+
+_ACEOF
+cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
+_ACEOF
+
+cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
+
+# Handling of arguments.
+for ac_config_target in $ac_config_targets
+do
+  case $ac_config_target in
+    "../config/Stubdom.mk") CONFIG_FILES="$CONFIG_FILES ../config/Stubdom.mk" ;;
+
+  *) as_fn_error $? "invalid argument: \`$ac_config_target'" "$LINENO" 5 ;;
+  esac
+done
+
+
+# If the user did not use the arguments to specify the items to instantiate,
+# then the envvar interface is used.  Set only those that are not.
+# We use the long form for the default assignment because of an extremely
+# bizarre bug on SunOS 4.1.3.
+if $ac_need_defaults; then
+  test "${CONFIG_FILES+set}" = set || CONFIG_FILES=$config_files
+fi
+
+# Have a temporary directory for convenience.  Make it in the build tree
+# simply because there is no reason against having it here, and in addition,
+# creating and moving files from /tmp can sometimes cause problems.
+# Hook for its removal unless debugging.
+# Note that there is a small window in which the directory will not be cleaned:
+# after its creation but before its name has been assigned to `$tmp'.
+$debug ||
+{
+  tmp=
+  trap 'exit_status=$?
+  { test -z "$tmp" || test ! -d "$tmp" || rm -fr "$tmp"; } && exit $exit_status
+' 0
+  trap 'as_fn_exit 1' 1 2 13 15
+}
+# Create a (secure) tmp directory for tmp files.
+
+{
+  tmp=`(umask 077 && mktemp -d "./confXXXXXX") 2>/dev/null` &&
+  test -n "$tmp" && test -d "$tmp"
+}  ||
+{
+  tmp=./conf$$-$RANDOM
+  (umask 077 && mkdir "$tmp")
+} || as_fn_error $? "cannot create a temporary directory in ." "$LINENO" 5
+
+# Set up the scripts for CONFIG_FILES section.
+# No need to generate them if there are no CONFIG_FILES.
+# This happens for instance with `./config.status config.h'.
+if test -n "$CONFIG_FILES"; then
+
+
+ac_cr=`echo X | tr X '\015'`
+# On cygwin, bash can eat \r inside `` if the user requested igncr.
+# But we know of no other shell where ac_cr would be empty at this
+# point, so we can use a bashism as a fallback.
+if test "x$ac_cr" = x; then
+  eval ac_cr=\$\'\\r\'
+fi
+ac_cs_awk_cr=`$AWK 'BEGIN { print "a\rb" }' </dev/null 2>/dev/null`
+if test "$ac_cs_awk_cr" = "a${ac_cr}b"; then
+  ac_cs_awk_cr='\\r'
+else
+  ac_cs_awk_cr=$ac_cr
+fi
+
+echo 'BEGIN {' >"$tmp/subs1.awk" &&
+_ACEOF
+
+
+{
+  echo "cat >conf$$subs.awk <<_ACEOF" &&
+  echo "$ac_subst_vars" | sed 's/.*/&!$&$ac_delim/' &&
+  echo "_ACEOF"
+} >conf$$subs.sh ||
+  as_fn_error $? "could not make $CONFIG_STATUS" "$LINENO" 5
+ac_delim_num=`echo "$ac_subst_vars" | grep -c '^'`
+ac_delim='%!_!# '
+for ac_last_try in false false false false false :; do
+  . ./conf$$subs.sh ||
+    as_fn_error $? "could not make $CONFIG_STATUS" "$LINENO" 5
+
+  ac_delim_n=`sed -n "s/.*$ac_delim\$/X/p" conf$$subs.awk | grep -c X`
+  if test $ac_delim_n = $ac_delim_num; then
+    break
+  elif $ac_last_try; then
+    as_fn_error $? "could not make $CONFIG_STATUS" "$LINENO" 5
+  else
+    ac_delim="$ac_delim!$ac_delim _$ac_delim!! "
+  fi
+done
+rm -f conf$$subs.sh
+
+cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
+cat >>"\$tmp/subs1.awk" <<\\_ACAWK &&
+_ACEOF
+sed -n '
+h
+s/^/S["/; s/!.*/"]=/
+p
+g
+s/^[^!]*!//
+:repl
+t repl
+s/'"$ac_delim"'$//
+t delim
+:nl
+h
+s/\(.\{148\}\)..*/\1/
+t more1
+s/["\\]/\\&/g; s/^/"/; s/$/\\n"\\/
+p
+n
+b repl
+:more1
+s/["\\]/\\&/g; s/^/"/; s/$/"\\/
+p
+g
+s/.\{148\}//
+t nl
+:delim
+h
+s/\(.\{148\}\)..*/\1/
+t more2
+s/["\\]/\\&/g; s/^/"/; s/$/"/
+p
+b
+:more2
+s/["\\]/\\&/g; s/^/"/; s/$/"\\/
+p
+g
+s/.\{148\}//
+t delim
+' <conf$$subs.awk | sed '
+/^[^""]/{
+  N
+  s/\n//
+}
+' >>$CONFIG_STATUS || ac_write_fail=1
+rm -f conf$$subs.awk
+cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
+_ACAWK
+cat >>"\$tmp/subs1.awk" <<_ACAWK &&
+  for (key in S) S_is_set[key] = 1
+  FS = ""
+
+}
+{
+  line = $ 0
+  nfields = split(line, field, "@")
+  substed = 0
+  len = length(field[1])
+  for (i = 2; i < nfields; i++) {
+    key = field[i]
+    keylen = length(key)
+    if (S_is_set[key]) {
+      value = S[key]
+      line = substr(line, 1, len) "" value "" substr(line, len + keylen + 3)
+      len += length(value) + length(field[++i])
+      substed = 1
+    } else
+      len += 1 + keylen
+  }
+
+  print line
+}
+
+_ACAWK
+_ACEOF
+cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
+if sed "s/$ac_cr//" < /dev/null > /dev/null 2>&1; then
+  sed "s/$ac_cr\$//; s/$ac_cr/$ac_cs_awk_cr/g"
+else
+  cat
+fi < "$tmp/subs1.awk" > "$tmp/subs.awk" \
+  || as_fn_error $? "could not setup config files machinery" "$LINENO" 5
+_ACEOF
+
+# VPATH may cause trouble with some makes, so we remove sole $(srcdir),
+# ${srcdir} and @srcdir@ entries from VPATH if srcdir is ".", strip leading and
+# trailing colons and then remove the whole line if VPATH becomes empty
+# (actually we leave an empty line to preserve line numbers).
+if test "x$srcdir" = x.; then
+  ac_vpsub='/^[	 ]*VPATH[	 ]*=[	 ]*/{
+h
+s///
+s/^/:/
+s/[	 ]*$/:/
+s/:\$(srcdir):/:/g
+s/:\${srcdir}:/:/g
+s/:@srcdir@:/:/g
+s/^:*//
+s/:*$//
+x
+s/\(=[	 ]*\).*/\1/
+G
+s/\n//
+s/^[^=]*=[	 ]*$//
+}'
+fi
+
+cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
+fi # test -n "$CONFIG_FILES"
+
+
+eval set X "  :F $CONFIG_FILES      "
+shift
+for ac_tag
+do
+  case $ac_tag in
+  :[FHLC]) ac_mode=$ac_tag; continue;;
+  esac
+  case $ac_mode$ac_tag in
+  :[FHL]*:*);;
+  :L* | :C*:*) as_fn_error $? "invalid tag \`$ac_tag'" "$LINENO" 5 ;;
+  :[FH]-) ac_tag=-:-;;
+  :[FH]*) ac_tag=$ac_tag:$ac_tag.in;;
+  esac
+  ac_save_IFS=$IFS
+  IFS=:
+  set x $ac_tag
+  IFS=$ac_save_IFS
+  shift
+  ac_file=$1
+  shift
+
+  case $ac_mode in
+  :L) ac_source=$1;;
+  :[FH])
+    ac_file_inputs=
+    for ac_f
+    do
+      case $ac_f in
+      -) ac_f="$tmp/stdin";;
+      *) # Look for the file first in the build tree, then in the source tree
+	 # (if the path is not absolute).  The absolute path cannot be DOS-style,
+	 # because $ac_f cannot contain `:'.
+	 test -f "$ac_f" ||
+	   case $ac_f in
+	   [\\/$]*) false;;
+	   *) test -f "$srcdir/$ac_f" && ac_f="$srcdir/$ac_f";;
+	   esac ||
+	   as_fn_error 1 "cannot find input file: \`$ac_f'" "$LINENO" 5 ;;
+      esac
+      case $ac_f in *\'*) ac_f=`$as_echo "$ac_f" | sed "s/'/'\\\\\\\\''/g"`;; esac
+      as_fn_append ac_file_inputs " '$ac_f'"
+    done
+
+    # Let's still pretend it is `configure' which instantiates (i.e., don't
+    # use $as_me), people would be surprised to read:
+    #    /* config.h.  Generated by config.status.  */
+    configure_input='Generated from '`
+	  $as_echo "$*" | sed 's|^[^:]*/||;s|:[^:]*/|, |g'
+	`' by configure.'
+    if test x"$ac_file" != x-; then
+      configure_input="$ac_file.  $configure_input"
+      { $as_echo "$as_me:${as_lineno-$LINENO}: creating $ac_file" >&5
+$as_echo "$as_me: creating $ac_file" >&6;}
+    fi
+    # Neutralize special characters interpreted by sed in replacement strings.
+    case $configure_input in #(
+    *\&* | *\|* | *\\* )
+       ac_sed_conf_input=`$as_echo "$configure_input" |
+       sed 's/[\\\\&|]/\\\\&/g'`;; #(
+    *) ac_sed_conf_input=$configure_input;;
+    esac
+
+    case $ac_tag in
+    *:-:* | *:-) cat >"$tmp/stdin" \
+      || as_fn_error $? "could not create $ac_file" "$LINENO" 5  ;;
+    esac
+    ;;
+  esac
+
+  ac_dir=`$as_dirname -- "$ac_file" ||
+$as_expr X"$ac_file" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \
+	 X"$ac_file" : 'X\(//\)[^/]' \| \
+	 X"$ac_file" : 'X\(//\)$' \| \
+	 X"$ac_file" : 'X\(/\)' \| . 2>/dev/null ||
+$as_echo X"$ac_file" |
+    sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{
+	    s//\1/
+	    q
+	  }
+	  /^X\(\/\/\)[^/].*/{
+	    s//\1/
+	    q
+	  }
+	  /^X\(\/\/\)$/{
+	    s//\1/
+	    q
+	  }
+	  /^X\(\/\).*/{
+	    s//\1/
+	    q
+	  }
+	  s/.*/./; q'`
+  as_dir="$ac_dir"; as_fn_mkdir_p
+  ac_builddir=.
+
+case "$ac_dir" in
+.) ac_dir_suffix= ac_top_builddir_sub=. ac_top_build_prefix= ;;
+*)
+  ac_dir_suffix=/`$as_echo "$ac_dir" | sed 's|^\.[\\/]||'`
+  # A ".." for each directory in $ac_dir_suffix.
+  ac_top_builddir_sub=`$as_echo "$ac_dir_suffix" | sed 's|/[^\\/]*|/..|g;s|/||'`
+  case $ac_top_builddir_sub in
+  "") ac_top_builddir_sub=. ac_top_build_prefix= ;;
+  *)  ac_top_build_prefix=$ac_top_builddir_sub/ ;;
+  esac ;;
+esac
+ac_abs_top_builddir=$ac_pwd
+ac_abs_builddir=$ac_pwd$ac_dir_suffix
+# for backward compatibility:
+ac_top_builddir=$ac_top_build_prefix
+
+case $srcdir in
+  .)  # We are building in place.
+    ac_srcdir=.
+    ac_top_srcdir=$ac_top_builddir_sub
+    ac_abs_top_srcdir=$ac_pwd ;;
+  [\\/]* | ?:[\\/]* )  # Absolute name.
+    ac_srcdir=$srcdir$ac_dir_suffix;
+    ac_top_srcdir=$srcdir
+    ac_abs_top_srcdir=$srcdir ;;
+  *) # Relative name.
+    ac_srcdir=$ac_top_build_prefix$srcdir$ac_dir_suffix
+    ac_top_srcdir=$ac_top_build_prefix$srcdir
+    ac_abs_top_srcdir=$ac_pwd/$srcdir ;;
+esac
+ac_abs_srcdir=$ac_abs_top_srcdir$ac_dir_suffix
+
+
+  case $ac_mode in
+  :F)
+  #
+  # CONFIG_FILE
+  #
+
+  case $INSTALL in
+  [\\/$]* | ?:[\\/]* ) ac_INSTALL=$INSTALL ;;
+  *) ac_INSTALL=$ac_top_build_prefix$INSTALL ;;
+  esac
+_ACEOF
+
+cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
+# If the template does not know about datarootdir, expand it.
+# FIXME: This hack should be removed a few years after 2.60.
+ac_datarootdir_hack=; ac_datarootdir_seen=
+ac_sed_dataroot='
+/datarootdir/ {
+  p
+  q
+}
+/@datadir@/p
+/@docdir@/p
+/@infodir@/p
+/@localedir@/p
+/@mandir@/p'
+case `eval "sed -n \"\$ac_sed_dataroot\" $ac_file_inputs"` in
+*datarootdir*) ac_datarootdir_seen=yes;;
+*@datadir@*|*@docdir@*|*@infodir@*|*@localedir@*|*@mandir@*)
+  { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $ac_file_inputs seems to ignore the --datarootdir setting" >&5
+$as_echo "$as_me: WARNING: $ac_file_inputs seems to ignore the --datarootdir setting" >&2;}
+_ACEOF
+cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
+  ac_datarootdir_hack='
+  s&@datadir@&$datadir&g
+  s&@docdir@&$docdir&g
+  s&@infodir@&$infodir&g
+  s&@localedir@&$localedir&g
+  s&@mandir@&$mandir&g
+  s&\\\${datarootdir}&$datarootdir&g' ;;
+esac
+_ACEOF
+
+# Neutralize VPATH when `$srcdir' = `.'.
+# Shell code in configure.ac might set extrasub.
+# FIXME: do we really want to maintain this feature?
+cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
+ac_sed_extra="$ac_vpsub
+$extrasub
+_ACEOF
+cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
+:t
+/@[a-zA-Z_][a-zA-Z_0-9]*@/!b
+s|@configure_input@|$ac_sed_conf_input|;t t
+s&@top_builddir@&$ac_top_builddir_sub&;t t
+s&@top_build_prefix@&$ac_top_build_prefix&;t t
+s&@srcdir@&$ac_srcdir&;t t
+s&@abs_srcdir@&$ac_abs_srcdir&;t t
+s&@top_srcdir@&$ac_top_srcdir&;t t
+s&@abs_top_srcdir@&$ac_abs_top_srcdir&;t t
+s&@builddir@&$ac_builddir&;t t
+s&@abs_builddir@&$ac_abs_builddir&;t t
+s&@abs_top_builddir@&$ac_abs_top_builddir&;t t
+s&@INSTALL@&$ac_INSTALL&;t t
+$ac_datarootdir_hack
+"
+eval sed \"\$ac_sed_extra\" "$ac_file_inputs" | $AWK -f "$tmp/subs.awk" >$tmp/out \
+  || as_fn_error $? "could not create $ac_file" "$LINENO" 5
+
+test -z "$ac_datarootdir_hack$ac_datarootdir_seen" &&
+  { ac_out=`sed -n '/\${datarootdir}/p' "$tmp/out"`; test -n "$ac_out"; } &&
+  { ac_out=`sed -n '/^[	 ]*datarootdir[	 ]*:*=/p' "$tmp/out"`; test -z "$ac_out"; } &&
+  { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $ac_file contains a reference to the variable \`datarootdir'
+which seems to be undefined.  Please make sure it is defined" >&5
+$as_echo "$as_me: WARNING: $ac_file contains a reference to the variable \`datarootdir'
+which seems to be undefined.  Please make sure it is defined" >&2;}
+
+  rm -f "$tmp/stdin"
+  case $ac_file in
+  -) cat "$tmp/out" && rm -f "$tmp/out";;
+  *) rm -f "$ac_file" && mv "$tmp/out" "$ac_file";;
+  esac \
+  || as_fn_error $? "could not create $ac_file" "$LINENO" 5
+ ;;
+
+
+
+  esac
+
+done # for ac_tag
+
+
+as_fn_exit 0
+_ACEOF
+ac_clean_files=$ac_clean_files_save
+
+test $ac_write_fail = 0 ||
+  as_fn_error $? "write failure creating $CONFIG_STATUS" "$LINENO" 5
+
+
+# configure is writing to config.log, and then calls config.status.
+# config.status does its own redirection, appending to config.log.
+# Unfortunately, on DOS this fails, as config.log is still kept open
+# by configure, so config.status won't be able to write to it; its
+# output is simply discarded.  So we exec the FD to /dev/null,
+# effectively closing config.log, so it can be properly (re)opened and
+# appended to by config.status.  When coming back to configure, we
+# need to make the FD available again.
+if test "$no_create" != yes; then
+  ac_cs_success=:
+  ac_config_status_args=
+  test "$silent" = yes &&
+    ac_config_status_args="$ac_config_status_args --quiet"
+  exec 5>/dev/null
+  $SHELL $CONFIG_STATUS $ac_config_status_args || ac_cs_success=false
+  exec 5>>config.log
+  # Use ||, not &&, to avoid exiting from the if with $? = 1, which
+  # would make configure fail if this is the last instruction.
+  $ac_cs_success || as_fn_exit 1
+fi
+if test -n "$ac_unrecognized_opts" && test "$enable_option_checking" != no; then
+  { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: unrecognized options: $ac_unrecognized_opts" >&5
+$as_echo "$as_me: WARNING: unrecognized options: $ac_unrecognized_opts" >&2;}
+fi
+
diff --git a/stubdom/configure.ac b/stubdom/configure.ac
new file mode 100644
index 0000000..384a94a
--- /dev/null
+++ b/stubdom/configure.ac
@@ -0,0 +1,58 @@
+#                                               -*- Autoconf -*-
+# Process this file with autoconf to produce a configure script.
+
+AC_PREREQ([2.67])
+AC_INIT([Xen Hypervisor Stub Domains], m4_esyscmd([../version.sh ../xen/Makefile]),
+    [xen-devel@lists.xen.org], [xen], [http://www.xen.org/])
+AC_CONFIG_SRCDIR([../extras/mini-os/kernel.c])
+AC_CONFIG_FILES([../config/Stubdom.mk])
+AC_PREFIX_DEFAULT([/usr])
+AC_CONFIG_AUX_DIR([../])
+
+# M4 Macro includes
+m4_include([../m4/stubdom.m4])
+m4_include([../m4/features.m4])
+m4_include([../m4/path_or_fail.m4])
+m4_include([../m4/depends.m4])
+
+# Enable/disable stub domains
+AX_STUBDOM_DEFAULT_ENABLE([ioemu-stubdom], [ioemu])
+AX_STUBDOM_DEFAULT_DISABLE([c-stubdom], [c])
+AX_STUBDOM_DEFAULT_DISABLE([caml-stubdom], [caml])
+AX_STUBDOM_DEFAULT_ENABLE([pv-grub], [grub])
+AX_STUBDOM_DEFAULT_ENABLE([xenstore-stubdom], [xenstore])
+AX_STUBDOM_CONDITIONAL([vtpm-stubdom], [vtpm])
+AX_STUBDOM_CONDITIONAL([vtpmmgrdom], [vtpmmgr])
+
+AX_ARG_DEFAULT_ENABLE([debug], [Disable debug build of stubdom])
+AX_ARG_DEFAULT_ENABLE([extfiles], [Use xen extfiles repository for libraries])
+
+AC_ARG_VAR([CMAKE], [Path to the cmake program])
+AC_ARG_VAR([WGET], [Path to wget program])
+
+# Checks for programs.
+AC_PROG_CC
+AC_PROG_MAKE_SET
+AC_PROG_INSTALL
+AX_PATH_PROG_OR_FAIL([WGET], [wget])
+
+# Checks for programs that depend on a feature
+AX_DEPENDS_PATH_PROG([vtpm], [CMAKE], [cmake])
+
+# Stubdom libraries version and url setup
+AX_STUBDOM_LIB([ZLIB], [zlib], [1.2.3], [http://www.zlib.net])
+AX_STUBDOM_LIB([LIBPCI], [libpci], [2.2.9], [http://www.kernel.org/pub/software/utils/pciutils])
+AX_STUBDOM_LIB([NEWLIB], [newlib], [1.16.0], [ftp://sources.redhat.com/pub/newlib])
+AX_STUBDOM_LIB([LWIP], [lwip], [1.3.0], [http://download.savannah.gnu.org/releases/lwip])
+AX_STUBDOM_LIB([GRUB], [grub], [0.97], [http://alpha.gnu.org/gnu/grub])
+AX_STUBDOM_LIB_NOEXT([OCAML], [ocaml], [3.11.0], [http://caml.inria.fr/pub/distrib/ocaml-3.11])
+AX_STUBDOM_LIB([GMP], [libgmp], [4.3.2], [ftp://ftp.gmplib.org/pub/gmp-4.3.2])
+AX_STUBDOM_LIB([POLARSSL], [polarssl], [1.1.4], [http://polarssl.org/code/releases])
+AX_STUBDOM_LIB([TPMEMU], [berlios tpm emulator], [0.7.4], [http://download.berlios.de/tpm-emulator])
+
+#Conditionally enable these stubdoms based on the presense of dependencies
+AX_STUBDOM_CONDITIONAL_FINISH([vtpm-stubdom], [vtpm])
+AX_STUBDOM_CONDITIONAL_FINISH([vtpmmgrdom], [vtpmmgr])
+
+AX_STUBDOM_FINISH
+AC_OUTPUT()
diff --git a/tools/configure.ac b/tools/configure.ac
index 586313d..971e3e9 100644
--- a/tools/configure.ac
+++ b/tools/configure.ac
@@ -22,20 +22,20 @@ APPEND_INCLUDES and APPEND_LIB instead when possible.])
 AC_CANONICAL_HOST
 
 # M4 Macro includes
-m4_include([m4/savevar.m4])
-m4_include([m4/features.m4])
-m4_include([m4/path_or_fail.m4])
-m4_include([m4/python_version.m4])
-m4_include([m4/python_devel.m4])
-m4_include([m4/ocaml.m4])
-m4_include([m4/set_cflags_ldflags.m4])
-m4_include([m4/uuid.m4])
-m4_include([m4/pkg.m4])
-m4_include([m4/curses.m4])
-m4_include([m4/pthread.m4])
-m4_include([m4/ptyfuncs.m4])
-m4_include([m4/extfs.m4])
-m4_include([m4/fetcher.m4])
+m4_include([../m4/savevar.m4])
+m4_include([../m4/features.m4])
+m4_include([../m4/path_or_fail.m4])
+m4_include([../m4/python_version.m4])
+m4_include([../m4/python_devel.m4])
+m4_include([../m4/ocaml.m4])
+m4_include([../m4/set_cflags_ldflags.m4])
+m4_include([../m4/uuid.m4])
+m4_include([../m4/pkg.m4])
+m4_include([../m4/curses.m4])
+m4_include([../m4/pthread.m4])
+m4_include([../m4/ptyfuncs.m4])
+m4_include([../m4/extfs.m4])
+m4_include([../m4/fetcher.m4])
 
 # Enable/disable options
 AX_ARG_DEFAULT_DISABLE([githttp], [Download GIT repositories via HTTP])
-- 
1.7.10.4


_______________________________________________
Xen-devel mailing list
Xen-devel@lists.xen.org
http://lists.xen.org/xen-devel

From xen-devel-bounces@lists.xen.org Wed Jan 09 16:43:37 2013
Return-path: <xen-devel-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 09 Jan 2013 16:43:37 +0000
Received: from localhost ([127.0.0.1] helo=lists.xen.org)
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <xen-devel-bounces@lists.xen.org>)
	id 1TsykR-0006uc-2k; Wed, 09 Jan 2013 16:43:27 +0000
Received: from mail6.bemta4.messagelabs.com ([85.158.143.247])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <aware.why@gmail.com>) id 1Tsq3r-0005ah-1E
	for xen-devel@lists.xensource.com; Wed, 09 Jan 2013 07:26:56 +0000
Received: from [85.158.143.35:12297] by server-1.bemta-4.messagelabs.com id
	99/A3-06719-EBB1DE05; Wed, 09 Jan 2013 07:26:54 +0000
X-Env-Sender: aware.why@gmail.com
X-Msg-Ref: server-6.tower-21.messagelabs.com!1357716410!15857374!1
X-Originating-IP: [74.125.83.47]
X-SpamReason: No, hits=0.0 required=7.0 tests=Mail larger than max spam size
X-StarScan-Received: 
X-StarScan-Version: 6.6.1.8; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 13658 invoked from network); 9 Jan 2013 07:26:51 -0000
Received: from mail-ee0-f47.google.com (HELO mail-ee0-f47.google.com)
	(74.125.83.47)
	by server-6.tower-21.messagelabs.com with RC4-SHA encrypted SMTP;
	9 Jan 2013 07:26:51 -0000
Received: by mail-ee0-f47.google.com with SMTP id e51so614121eek.34
	for <xen-devel@lists.xensource.com>;
	Tue, 08 Jan 2013 23:26:50 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113;
	h=mime-version:in-reply-to:references:date:message-id:subject:from:to
	:cc:content-type;
	bh=NO2jUWyXIZHY5Vmq7TD7VTvc0CSejvczncWy3von+uY=;
	b=PF0VyqgxoJ9Wg1NM+tsejQDa89pQInncwSSJOVHk/laXBdhW9DDWumiWGn1jZkdw1e
	boqN/p9a9RjDV07qRNJ2iG6msUXuHyDzAHp8RccpHpHu23YK6mcDB98QXQXIYXJHZVm9
	rFZO9+dvA7EtCGt1+lfJPdC5kEDzZJLj4VDA3st9jl6Y5SB0yzyjq0LkkP7tyAVsjMfZ
	ofwTyljV32Kofi6V+RDB8eqzDSdc69PDDQy9AqGUfT6n/eB1hs2LQh1KgUJIgR1acN+S
	gjw90VRXvx0+pqMTOUD0V9sS1vlU9ApTTPYBvfLqnIb+BYf9lCep2ns7f1BxUPYbMWpZ
	PBgA==
MIME-Version: 1.0
Received: by 10.14.177.1 with SMTP id c1mr178557626eem.8.1357716410559; Tue,
	08 Jan 2013 23:26:50 -0800 (PST)
Received: by 10.223.36.65 with HTTP; Tue, 8 Jan 2013 23:26:49 -0800 (PST)
In-Reply-To: <CA+ePHTDS94uHYj4yypVJtyCJBDXDdiRtZgdbr_ysV_=OASMGyg@mail.gmail.com>
References: <CA+ePHTDo4743dodupmoHJGsuGqJCk83PJ1bcv-PwxbcdgiHq3Q@mail.gmail.com>
	<CA+ePHTDS94uHYj4yypVJtyCJBDXDdiRtZgdbr_ysV_=OASMGyg@mail.gmail.com>
Date: Wed, 9 Jan 2013 15:26:49 +0800
Message-ID: <CA+ePHTAw-+xgWfkp7RGi3kvSp_OBFmfpW3ZrTfAaCGPWCecc8w@mail.gmail.com>
From: =?UTF-8?B?6ams56OK?= <aware.why@gmail.com>
To: xen-devel@lists.xensource.com
X-Mailman-Approved-At: Wed, 09 Jan 2013 16:43:23 +0000
Cc: Ian Campbell <Ian.Campbell@citrix.com>
Subject: Re: [Xen-devel] [PATCH] patch for listing and reading files from
 qcow2-formated image file (for xen-4.1.2)
X-BeenThere: xen-devel@lists.xen.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xen.org>
List-Unsubscribe: <http://lists.xen.org/cgi-bin/mailman/options/xen-devel>,
	<mailto:xen-devel-request@lists.xen.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xen.org>
List-Help: <mailto:xen-devel-request@lists.xen.org?subject=help>
List-Subscribe: <http://lists.xen.org/cgi-bin/mailman/listinfo/xen-devel>,
	<mailto:xen-devel-request@lists.xen.org?subject=subscribe>
Content-Type: multipart/mixed; boundary="===============1095096141290853923=="
Sender: xen-devel-bounces@lists.xen.org
Errors-To: xen-devel-bounces@lists.xen.org

--===============1095096141290853923==
Content-Type: multipart/alternative; boundary=047d7b621e0c5b6c8f04d2d5fc47

--047d7b621e0c5b6c8f04d2d5fc47
Content-Type: text/plain; charset=GB2312
Content-Transfer-Encoding: quoted-printable

On Sat, Jan 5, 2013 at 2:51 PM, =C2=ED=C0=DA <aware.why@gmail.com> wrote:

>
>
> On Fri, Dec 28, 2012 at 4:22 PM, =C2=ED=C0=DA <aware.why@gmail.com> wrote=
:
>
>> Hi,
>>     The final effect is as follows:
>>
>>
>> *[malei@xentest-4-1 Fri Dec 28 ~/honeypot/xen/xen-4.1.2]$ qemu-img-xen
>> cat -f /1/boot.ini ~/vm-check.img *
>> *[boot loader]*
>> *timeout=3D30*
>> *default=3Dmulti(0)disk(0)rdisk(0)partition(1)\WINDOWS*
>> *[operating systems]*
>> *multi(0)disk(0)rdisk(0)partition(1)\WINDOWS=3D"Microsoft Windows XP
>> Professional" /noexecute=3Doptin /fastdetect*
>>
>> [malei@xentest-4-1 Fri Dec 28 ~/honeypot/xen/xen-4.1.2]$ qemu-img-xen ls
>> -l -d /1/ ~/vm-check.img
>> *=A1=BEname                 size(bytes) dir?      date
>>  create-time=A1=BF*
>> *AUTOEXEC.BAT 0                file 2010-12-22        17:30:37*
>> *boot.ini               211                file 2010-12-23
>>  01:24:41*
>> *bootfont.bin  322730                file 2004-11-23        20:00:00*
>> *
>> *
>> *
>> *
>> *
>> *
>>
>> As you see above, the patch add two sub-commands for qemu-img-xen=A3=BAc=
at and
>> ls.
>>
>> For details in the patch, please check the attachment.
>>
>>
>> *How to submit a patch to the xen source trunk except through hg
> mecurial?*
> *Does anybody ever go through such thing by sending the patch to the mail
> list?*
>

*Does anyone prefer this feature?!*
*
*
*
*
*
*

Signed-off-by: Lei Ma (malei@360.cn)

diff --exclude=3D.svn -rpN -U8 xen-4.1.2-a/tools/ioemu-qemu-xen/debug.c
xen-4.1.2-b/tools/ioemu-qemu-xen/debug.c
--- xen-4.1.2-a/tools/ioemu-qemu-xen/debug.c 1970-01-01 07:00:00.000000000
+0700
+++ xen-4.1.2-b/tools/ioemu-qemu-xen/debug.c 2012-12-28 16:02:40.999933925
+0800
@@ -0,0 +1,182 @@
+#include<time.h>
+#include<sys/stat.h>
+#include<stdarg.h>
+#include<fcntl.h>
+#include"debug.h"
+#include <unistd.h>
+#include <string.h>
+
+#define KB(x)    ((x)*1024)
+
+static int dbg_term =3D 0, dbg_file =3D 0, log_day =3D 0;
+static FILE* fp_log =3D NULL;
+static char dir[128]=3D{0,}, filename[160];
+static void init_file_path(void);
+static char printbuf[1024]=3D{};
+int mkdir_recursive(char* path);
+
+
+void print_error(char* file, char* function, int line, const char *fmt,
...)
+{
+  va_list args;
+  int i;
+
+  if( !dbg_term && !dbg_file )
+    return;
+
+  va_start(args, fmt);
+  i=3Dvsprintf( printbuf, fmt, args );
+  printbuf[i] =3D 0;
+  va_end(args);
+
+  if( dbg_term )
+    {
+      printf("[%s]%s(%d):\n%s\n", file, function, line, printbuf);
+    }
+
+  if( dbg_file )
+    {
+      time_t t =3D time( NULL );
+      struct tm* tm1 =3D localtime(&t);
+      if( !tm1 ) return;
+      //if( tm1->tm_mday !=3D log_day )
+      {
+ //init_file_path();
+      }
+      char tmp[16];
+      strftime( tmp, 15, "%X", tm1 );
+      fprintf( fp_log, "%s [%s]%s(%d): %s\n", tmp, file, function, line,
printbuf);
+      fflush( fp_log );
+    }
+}
+
+static char* hex_str(unsigned char *buf, int len, char* outstr )
+{
+
+  const char *set =3D "0123456789abcdef";
+  char *tmp;
+  unsigned char *end;
+  if (len > 1024)
+    len =3D 1024;
+  end =3D buf + len;
+  tmp =3D &outstr[0];
+  while (buf < end)
+    {
+      *tmp++ =3D set[ (*buf) >> 4 ];
+      *tmp++ =3D set[ (*buf) & 0xF ];
+      *tmp++ =3D ' ';
+      buf ++;
+    }
+  *tmp =3D '\0';
+  return outstr;
+}
+
+void hex_dump( unsigned char * buf, int len )
+{
+  char str[KB(4)];
+  if( dbg_term )
+    puts( hex_str( buf, len, str ) );
+  if( dbg_file ){
+    fputs( hex_str( buf, len, str ), fp_log );
+    fprintf( fp_log, "\n" );
+    fflush( fp_log );
+  }
+  //fprintf( stderr, hex_str( buf, len ) );
+}
+
+void debug_term_on()
+{
+  dbg_term =3D 1;
+}
+
+void debug_term_off()
+{
+  dbg_term =3D 0;
+}
+
+
+int mkdir_recursive( char* path )
+{
+  char *p;
+
+  if( access( path, 0 ) =3D=3D 0 )
+    return 0;
+
+  for( p=3Dpath; *p; p++ )
+    {
+      if( p>path && *p =3D=3D '/' )
+ {
+  *p =3D 0;
+  if( access( path, 0 ) !=3D 0 )
+    {
+#ifdef __WIN32__
+      mkdir( path );
+#else
+      if( mkdir( path, S_IRWXU ) !=3D 0 )
+ return -1;
+#endif
+    }
+  *p =3D '/';
+ }
+    }
+#ifdef __WIN32__
+  return mkdir( path );
+#else
+  return mkdir( path, S_IRWXU );
+#endif
+}
+
+void init_file_path()
+{
+  char tmp[64];
+  time_t t =3D time( NULL );
+  struct tm* tm1 =3D localtime(&t);
+
+  if( !tm1 )
+    {
+      perror("debug.c init_file_path: ERROR GETTING SYSTEM TIME.");
+    }
+  log_day =3D tm1->tm_mday;
+  strftime( tmp, 64, "/%Y-%m-%d.txt", tm1 );
+
+  if( access( dir, 0 )!=3D0 )
+    {
+      (mkdir_recursive( dir )<0) ? perror("mkdir_recursive fail!!\n") : 0;
+    }
+  strcpy( filename, dir );
+  strcat( filename, tmp );
+  if( fp_log )
+    fclose( fp_log );
+  fp_log =3D fopen( filename, "w" );
+  if(fp_log)
+    {
+      fprintf(fp_log,"=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3DLOG
 START=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D\n");
+      fclose(fp_log);  fp_log=3DNULL;
+      fp_log =3D fopen( filename, "a+" );
+      NULL=3D=3Dfp_log ? printf("init_file_path():fopen(a+) fail\n") : 0;
+    }
+}
+
+void debug_file_on(char *path)
+{
+  if( dbg_file )
+    return;
+  debug_set_dir(path);
+  init_file_path();
+  dbg_file =3D 1;
+}
+
+void debug_file_off()
+{
+  if( !dbg_file )
+    return;
+  dbg_file =3D 0;
+  if( fp_log )
+    fclose( fp_log );
+}
+
+void debug_set_dir(char* str)
+{
+  strcpy( dir, str );
+}
+
diff --exclude=3D.svn -rpN -U8 xen-4.1.2-a/tools/ioemu-qemu-xen/debug.h
xen-4.1.2-b/tools/ioemu-qemu-xen/debug.h
--- xen-4.1.2-a/tools/ioemu-qemu-xen/debug.h 1970-01-01 07:00:00.000000000
+0700
+++ xen-4.1.2-b/tools/ioemu-qemu-xen/debug.h 2012-12-28 16:02:41.000934327
+0800
@@ -0,0 +1,34 @@
+#ifndef _DEBUG_H
+#define _DEBUG_H
+
+#include <stdio.h>
+#include <errno.h>
+#include <assert.h>
+
+//#define RELEASE
+
+#ifndef RELEASE
+#define DBG(args ...) \
+  print_error( (char*)__FILE__, (char*)__func__, __LINE__, ##args )
+#else
+#define DBG(args ...)  \
+  do  \
+    {                                               \
+fprintf(logfile,"%s::[%s]::(%d):\n",                \
+ (char*)__FILE__, (char*)__func__, __LINE__);      \
+fprintf(logfile, ##args); fprintf(logfile, "\n");  \
+}                                                    \
+while(0)
+//#define DBG printf
+#endif
+#define MSGprintf
+void print_error(char* file, char* function, int line, const char *fmt,
...);
+void hex_dump( unsigned char * buf, int len );
+void debug_term_on(void);
+void debug_term_off(void);
+void debug_file_on(char *path);
+void debug_file_off(void);
+void debug_set_dir(char* str);
+
+#endif //_DEBUG_H
+
diff --exclude=3D.svn -rpN -U8 xen-4.1.2-a/tools/ioemu-qemu-xen/fat.c
xen-4.1.2-b/tools/ioemu-qemu-xen/fat.c
--- xen-4.1.2-a/tools/ioemu-qemu-xen/fat.c 1970-01-01 07:00:00.000000000
+0700
+++ xen-4.1.2-b/tools/ioemu-qemu-xen/fat.c 2012-12-28 16:02:41.001934709
+0800
@@ -0,0 +1,936 @@
+/* fat.c - FAT filesystem */
+/*
+ *  GRUB  --  GRand Unified Bootloader
+ *  Copyright (C) 2000,2001,2002,2003,2004,2005,2007,2008,2009  Free
Software Foundation, Inc.
+ *
+ *  GRUB is free software: you can redistribute it and/or modify
+ *  it under the terms of the GNU General Public License as published by
+ *  the Free Software Foundation, either version 3 of the License, or
+ *  (at your option) any later version.
+ *
+ *  GRUB is distributed in the hope that it will be useful,
+ *  but WITHOUT ANY WARRANTY; without even the implied warranty of
+ *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ *  GNU General Public License for more details.
+ *
+ *  You should have received a copy of the GNU General Public License
+ *  along with GRUB.  If not, see <http://www.gnu.org/licenses/>.
+ */
+#include "misc.h"
+#include "fat.h"
+#include "debug.h"
+
+
+int g_err =3D GRUB_ERR_NONE;
+int64_t s_bpb_bytes_per_sector;
+int64_t s_part_off_sector;
+
+static int bdrv_pread_from_sector_of_volume(BlockDriverState *bs, int64_t
offset,
+               void *buf1, int count1)
+{
+  int64_t off =3D s_bpb_bytes_per_sector * s_part_off_sector + offset;
+  return bdrv_pread(bs, off, buf1, count1);
+}
+
+
+static int
+fat_log2 (unsigned x)
+{
+  int i;
+
+  if (x =3D=3D 0)
+    return -1;
+
+  for (i =3D 0; (x & 1) =3D=3D 0; i++)
+    x >>=3D 1;
+
+  if (x !=3D 1)
+    return -1;
+
+  return i;
+}
+
+
+char *
+grub_fat_find_dir (BlockDriverState *bs, struct grub_fat_data *data,
+   const char *path,
+   int (*hook) (const char *filename,
+ const struct grub_dirhook_info *info,
+ void *closure),
+   void *closure);
+
+
+
+struct grub_fat_data *
+grub_fat_mount (BlockDriverState *bs, uint32_t part_off_sector)
+{
+  struct grub_fat_bpb bpb;
+  struct grub_fat_data *data =3D 0;
+  grub_uint32_t first_fat, magic;
+  int64_t off_bytes =3D (int64_t)part_off_sector << GRUB_DISK_SECTOR_BITS;
+
+  if (! bs)
+    goto fail;
+
+  data =3D (struct grub_fat_data *) malloc (sizeof (*data));
+  if (! data)
+    goto fail;
+
+  /* Read the BPB.  */
+  if (bdrv_pread(bs, off_bytes, &bpb, sizeof(bpb)) !=3D sizeof(bpb))
+    {
+      DBG("bdrv_pread fail....");
+      goto fail;
+    }
+
+  if (grub_strncmp((const char *)
bpb.version_specific.fat12_or_fat16.fstype,
+   "FAT12", 5)
+      && grub_strncmp((const char *)
bpb.version_specific.fat12_or_fat16.fstype,
+      "FAT16", 5)
+      && grub_strncmp((const char *) bpb.version_specific.fat32.fstype,
+      "FAT32", 5)
+      )
+    {
+
+      DBG("fail here-->grub_strncmp......");
+      goto fail;
+    }
+
+  /* Get the sizes of logical sectors and clusters.  */
+  s_bpb_bytes_per_sector =3D (bpb.bytes_per_sector);
+  s_part_off_sector =3D part_off_sector;
+  data->logical_sector_bits =3D
+    fat_log2 (grub_le_to_cpu16 (bpb.bytes_per_sector));
+  DBG("bpb.bytes_per_sector=3D0x%x, le_to_cpu16=3D0x%x",
+ bpb.bytes_per_sector, grub_le_to_cpu16 (bpb.bytes_per_sector));
+
+
+  if (data->logical_sector_bits < GRUB_DISK_SECTOR_BITS)
+  {
+    DBG("fail here-->logical_sector_bits");
+    goto fail;
+  }
+  data->logical_sector_bits -=3D GRUB_DISK_SECTOR_BITS;
+
+  DBG("bpb.sectors_per_cluster=3D%u", bpb.sectors_per_cluster);
+  data->cluster_bits =3D fat_log2 (bpb.sectors_per_cluster);
+  if (data->cluster_bits < 0)
+    {
+      DBG("fail here-->cluster_bits......line[%u]", __LINE__);
+      goto fail;
+    }
+  data->cluster_bits +=3D data->logical_sector_bits;
+
+  /* Get information about FATs.  */
+  DBG("bpb.num_reserved_sectors=3D%u,"
+      "le_to_cpu16=3D%u",
+      bpb.num_reserved_sectors,
+      grub_le_to_cpu16 (bpb.num_reserved_sectors));
+  data->fat_sector =3D (grub_le_to_cpu16 (bpb.num_reserved_sectors)
+      << data->logical_sector_bits);
+  DBG("data->fat_sector=3D%u, part_off_sector=3D%u",
+      data->fat_sector, part_off_sector);
+  if (data->fat_sector =3D=3D 0)
+    {
+      DBG("fail here-->fat_sector......");
+      goto fail;
+    }
+  data->sectors_per_fat =3D ((bpb.sectors_per_fat_16
+    ? grub_le_to_cpu16 (bpb.sectors_per_fat_16)
+    : grub_le_to_cpu32 (bpb.version_specific.fat32.sectors_per_fat_32))
+   << data->logical_sector_bits);
+  DBG("bpb.version_specific.fat32.sectors_per_fat_32=3D%u\n"
+ "grub_le_to_cpu32 (bpb.version_specific.fat32.sectors_per_fat_32)=3D%u",
+ bpb.version_specific.fat32.sectors_per_fat_32,
+ grub_le_to_cpu32 (bpb.version_specific.fat32.sectors_per_fat_32));
+  if (data->sectors_per_fat =3D=3D 0)
+    goto fail;
+
+  /* Get the number of sectors in this volume.  */
+  data->num_sectors =3D ((bpb.num_total_sectors_16
+ ? grub_le_to_cpu16 (bpb.num_total_sectors_16)
+ : grub_le_to_cpu32 (bpb.num_total_sectors_32))
+       << data->logical_sector_bits);
+  if (data->num_sectors =3D=3D 0)
+    {
+      DBG("fail here-->num_sectors......");
+      goto fail;
+    }
+  /* Get information about the root directory.  */
+  if (bpb.num_fats =3D=3D 0)
+    {
+      DBG("fail here-->num_fats......");
+      goto fail;
+    }
+  data->root_sector =3D data->fat_sector + bpb.num_fats *
data->sectors_per_fat;
+  data->num_root_sectors
+    =3D ((((grub_uint32_t) grub_le_to_cpu16 (bpb.num_root_entries)
+ * GRUB_FAT_DIR_ENTRY_SIZE
+ + grub_le_to_cpu16 (bpb.bytes_per_sector) - 1)
+ >> (data->logical_sector_bits + GRUB_DISK_SECTOR_BITS))
+       << (data->logical_sector_bits));
+  //in fat32 : root is not included in file cluster??
+  data->cluster_sector =3D data->root_sector + data->num_root_sectors;
+  data->num_clusters =3D (((data->num_sectors - data->cluster_sector)
+ >> (data->cluster_bits + data->logical_sector_bits))
+ + 2);
+
+  if (data->num_clusters <=3D 2)
+    {
+      DBG("fail here-->num_clusters......");
+      goto fail;
+    }
+  if (! bpb.sectors_per_fat_16)
+    {
+      /* FAT32.  */
+      grub_uint16_t flags =3D grub_le_to_cpu16
(bpb.version_specific.fat32.extended_flags);
+
+      data->root_cluster =3D grub_le_to_cpu32
(bpb.version_specific.fat32.root_cluster);
+      data->fat_size =3D 32;
+      data->cluster_eof_mark =3D 0x0ffffff8;
+
+      if (flags & 0x80)
+ {
+  /* Get an active FAT.  */
+  unsigned active_fat =3D flags & 0xf;
+
+  if (active_fat > bpb.num_fats)
+    goto fail;
+
+  data->fat_sector +=3D active_fat * data->sectors_per_fat;
+ }
+
+      if (bpb.num_root_entries !=3D 0 ||
bpb.version_specific.fat32.fs_version !=3D 0)
+ goto fail;
+    }
+  else
+    {
+      /* FAT12 or FAT16.  */
+      data->root_cluster =3D ~0U;
+
+      if (data->num_clusters <=3D 4085 + 2)
+ {
+  /* FAT12.  */
+  data->fat_size =3D 12;
+  data->cluster_eof_mark =3D 0x0ff8;
+ }
+      else
+ {
+  /* FAT16.  */
+  data->fat_size =3D 16;
+  data->cluster_eof_mark =3D 0xfff8;
+ }
+    }
+
+  /* More sanity checks.  */
+  if (data->num_sectors <=3D data->fat_sector)
+    goto fail;
+
+
+  DBG("data->fat_sector=3D%u, data->sectors_per_fat=3D%u",
+ data->fat_sector, data->sectors_per_fat);
+  if (bdrv_pread_from_sector_of_volume(bs,
+ data->fat_sector << GRUB_DISK_SECTOR_BITS,
+ &first_fat,
+ sizeof (first_fat)) !=3D sizeof(first_fat))
+    {
+      DBG("fail here-->bdrv_pread......");
+      goto fail;
+    }
+
+  first_fat =3D grub_le_to_cpu32 (first_fat);
+
+  if (data->fat_size =3D=3D 32)
+    {
+      first_fat &=3D 0x0fffffff;
+      magic =3D 0x0fffff00;
+    }
+  else if (data->fat_size =3D=3D 16)
+    {
+      first_fat &=3D 0x0000ffff;
+      magic =3D 0xff00;
+    }
+  else
+    {
+      first_fat &=3D 0x00000fff;
+      magic =3D 0x0f00;
+    }
+
+  /* Serial number.  */
+  if (bpb.sectors_per_fat_16)
+    data->uuid =3D grub_le_to_cpu32
(bpb.version_specific.fat12_or_fat16.num_serial);
+  else
+    data->uuid =3D grub_le_to_cpu32 (bpb.version_specific.fat32.num_serial=
);
+
+  /* Ignore the 3rd bit, because some BIOSes assigns 0xF0 to the media
+     descriptor, even if it is a so-called superfloppy (e.g. an USB key).
+     The check may be too strict for this kind of stupid BIOSes, as
+     they overwrite the media descriptor.  */
+  if ((first_fat | 0x8) !=3D (magic | bpb.media | 0x8))
+    {
+      DBG("fail here-->first_fat=3D0x%x, magic=3D0x%x",
+     first_fat, magic);
+      goto fail;
+    }
+  /* Start from the root directory.  */
+  data->file_cluster =3D data->root_cluster;
+  data->cur_cluster_num =3D ~0U;
+  data->attr =3D GRUB_FAT_ATTR_DIRECTORY;
+  DBG("data->file_cluster=3D%u \ndata->cur_cluster_num=3D%u
\ndata->attr=3D0x%x\n"
+ "data->logical_sector_bits=3D%u\n"
+ "data->cluster_bits=3D%u",
+ data->file_cluster, data->cur_cluster_num, data->attr,
+ data->logical_sector_bits, data->cluster_bits);
+  return data;
+
+ fail:
+
+  free (data);
+  printf("not a FAT filesystem!\n");
+  return 0;
+}
+
+
+
+//=B4=D3=CE=C4=BC=FE=B5=C4=D6=B8=B6=A8=C6=AB=D2=C6offset=D7=D6=BD=DA=B4=A6=
=B6=C1=C8=A1len=D7=D6=BD=DA=B5=C4=CA=FD=BE=DD=B5=BDbuf
+//=CE=C4=BC=FE=D3=C9data->file_cluster=D6=B8=B6=A8
+//data->file_cluster=D6=B8=B6=A8=C1=CB=CE=C4=BC=FE=B5=C4=C6=F0=CA=BC=B4=D8=
=BA=C5
+//=C4=AC=C8=CFdata->file_cluster=3D2=A3=AC=B4=FA=B1=ED=B8=F9=C4=BF=C2=BC
+static grub_ssize_t
+grub_fat_read_data (BlockDriverState *bs, struct grub_fat_data *data,
+    void (*read_hook) (grub_disk_addr_t sector,
+       unsigned offset, unsigned length,
+       void *closure),
+    void *closure,
+    grub_off_t offset, grub_size_t len, char *buf)
+{
+  grub_size_t size;
+  grub_uint32_t logical_cluster;
+  unsigned logical_cluster_bits;
+  grub_ssize_t ret =3D 0;
+  unsigned long sector;
+  uint64_t off_bytes =3D 0;
+  /* This is a special case. FAT12 and FAT16 doesn't have the root
directory
+     in clusters.  */
+  if (data->file_cluster =3D=3D ~0U)
+    {
+      size =3D (data->num_root_sectors << GRUB_DISK_SECTOR_BITS) - offset;
+      if (size > len)
+ size =3D len;
+
+      off_bytes =3D ((uint64_t)data->root_sector << GRUB_DISK_SECTOR_BITS)=
 +
offset;
+      if(bdrv_pread_from_sector_of_volume(bs, off_bytes, buf, size ) !=3D
size)
+ return -1;
+
+      return size;
+    }
+
+  /* Calculate the logical cluster number and offset.  */
+  logical_cluster_bits =3D (data->cluster_bits
+  + data->logical_sector_bits
+  + GRUB_DISK_SECTOR_BITS);
+  logical_cluster =3D offset >> logical_cluster_bits;    //which cluster t=
o
read
+  offset &=3D (1 << logical_cluster_bits) - 1;           //mod
+
+  if (logical_cluster < data->cur_cluster_num)   //
+    {
+      data->cur_cluster_num =3D 0;
+      data->cur_cluster =3D data->file_cluster; // =B5=DA2=B8=F6fat=B1=ED=
=CF=EE=BF=AA=CA=BC=BC=C7=C2=BC=C4=BF=C2=BC=BA=CD=CE=C4=BC=FE
+    }
+
+  while (len)
+    {
+      while (logical_cluster > data->cur_cluster_num)
+ {
+  /* Find next cluster.  */
+  grub_uint32_t next_cluster;
+  unsigned long fat_offset;
+
+  switch (data->fat_size)
+    {
+    case 32:
+      fat_offset =3D data->cur_cluster << 2;
+      break;
+    case 16:
+      fat_offset =3D data->cur_cluster << 1;
+      break;
+    default:
+      /* case 12: */
+      fat_offset =3D data->cur_cluster + (data->cur_cluster >> 1);
+      break;
+    }
+
+  /* Read the FAT.  */
+  int len =3D (data->fat_size + 7) >> 3;
+  uint64_t off_bytes =3D  ((uint64_t)data->fat_sector <<
GRUB_DISK_SECTOR_BITS) + fat_offset;
+  if (bdrv_pread_from_sector_of_volume (bs, off_bytes,
+  (char *) &next_cluster,
+  len) !=3D len)   //=B4=D3fat=B1=ED=B6=C1=C8=A1=B4=D8=BA=C5
+    return -1;
+
+  next_cluster =3D grub_le_to_cpu32 (next_cluster);
+  switch (data->fat_size)
+    {
+    case 16:
+      next_cluster &=3D 0xFFFF;
+      break;
+    case 12:
+      if (data->cur_cluster & 1)
+ next_cluster >>=3D 4;
+
+      next_cluster &=3D 0x0FFF;
+      break;
+    }
+
+  DBG ("fat_size=3D%d, next_cluster=3D%u",
+ data->fat_size, next_cluster);
+
+  /* Check the end.  */
+  if (next_cluster >=3D data->cluster_eof_mark)
+    return ret;
+
+  if (next_cluster < 2 || next_cluster >=3D data->num_clusters)
+    {
+      DBG("invalid cluster %u................",
+  next_cluster);
+      return -1;
+    }
+
+  data->cur_cluster =3D next_cluster;
+  data->cur_cluster_num++;
+ }
+
+      /* Read the data here.  */
+      //=C2=DF=BC=AD=B4=D8=CB=F9=B6=D4=D3=A6=B5=C4=BE=F8=B6=D4=C9=C8=C7=F8
+      sector =3D (data->cluster_sector
+ + ((data->cur_cluster - 2)
+   << (data->cluster_bits + data->logical_sector_bits)));
+      //=BE=F8=B6=D4=C9=C8=C7=F8=D6=D0=C8=A5=B5=F4=C6=AB=D2=C6=BA=F3=B5=C4=
=D7=D6=BD=DA=CA=FD
+      size =3D (1 << logical_cluster_bits) - offset;
+      if (size > len)
+ size =3D len;
+
+      //disk->read_hook =3D read_hook;
+      //disk->closure =3D closure;
+      int64_t off_bytes =3D ((uint64_t)sector << GRUB_DISK_SECTOR_BITS) +
offset;
+      //disk->read_hook =3D 0;
+      if (bdrv_pread_from_sector_of_volume (bs, off_bytes, buf, size) !=3D
size)
+ return -1;
+
+      len -=3D size;
+      buf +=3D size;
+      ret +=3D size;
+      logical_cluster++;
+      offset =3D 0;  //=D2=D4=BA=F3=B6=C1=B5=C4=B6=BC=CA=C7=CD=EA=D5=FB=C9=
=C8=C7=F8
+    }
+
+  return ret;
+}
+
+//=B1=E9=C0=FA=D3=C9data->file_cluster=D6=B8=B6=A8=B5=C4=C4=BF=C2=BC
+static int
+grub_fat_iterate_dir (BlockDriverState *bs, struct grub_fat_data *data,
+      int (*hook) (const char *filename,
+   struct grub_fat_dir_entry *dir,
+   void *closure),
+      void *closure)
+{
+  struct grub_fat_dir_entry dir;
+  char *filename, *filep =3D 0;
+  grub_uint16_t *unibuf;
+  int slot =3D -1, slots =3D -1;
+  int checksum =3D -1;
+  grub_ssize_t offset =3D -sizeof(dir);
+
+  if (! (data->attr & GRUB_FAT_ATTR_DIRECTORY))
+    return printf("not a directory......\n");
+
+  /* Allocate space enough to hold a long name.  */
+  filename =3D (char*)malloc (0x40 * 13 * 4 + 1);
+  unibuf =3D (grub_uint16_t *) malloc (0x40 * 13 * 2);
+  char *gbname =3D (char*)malloc(0x40 * 13 * 2);
+  if (! filename || ! unibuf || !gbname)
+    {
+      free(gbname);
+      free (filename);
+      free (unibuf);
+      perror("iterate: malloc failed!...\n");
+      return -1;
+    }
+
+
+  int count =3D 0;
+  while (1)
+    {
+      unsigned i;
+
+      /* Adjust the offset.  */
+      offset +=3D sizeof (dir);
+      DBG("\n[%d]offset=3D%u,"
+     "data->cur_cluster_num=3D%u,data->cur_cluster=3D%u",
+     count+1, offset,
+     data->cur_cluster_num, data->cur_cluster);
+      /* Read a directory entry.  */
+      //0x0=B1=ED=CA=BE=BF=D5=C4=BF=C2=BC
+      if ((grub_fat_read_data (bs, data, 0, 0,
+       offset, sizeof (dir), (char *) &dir)
+   !=3D sizeof (dir) || dir.name[0] =3D=3D 0))
+ {
+  DBG("break...dir.name[0]=3D=3D%d", dir.name[0]);
+  break;
+ }
+      /* Handle long name entries.  */
+      if (dir.attr =3D=3D GRUB_FAT_ATTR_LONG_NAME)
+ {
+  DBG("long name...");
+  struct grub_fat_long_name_entry *long_name
+    =3D (struct grub_fat_long_name_entry *) &dir;
+  grub_uint8_t id =3D long_name->id;
+
+  if (id & 0x40)  //the last item
+    {
+      id &=3D 0x3f;   //index or ordinal number  1~31
+      slots =3D slot =3D id;
+      checksum =3D long_name->checksum;
+      DBG("the last ordinal num=3D%d!!!", id);
+    }
+
+  if (id !=3D slot || slot =3D=3D 0 || checksum !=3D long_name->checksum)
+    {
+      DBG("not valid ordinal number ,ignore...continue");
+      checksum =3D -1;
+      continue;
+    }
+
+  slot--;
+  memcpy (unibuf + slot * 13, long_name->name1, 5 * 2);
+  memcpy (unibuf + slot * 13 + 5, long_name->name2, 6 * 2);
+  memcpy (unibuf + slot * 13 + 11, long_name->name3, 2 * 2);
+  DBG("memcpy...continue");
+  continue;
+ }
+
+
+      /* Check if this entry is valid.  */
+      //oxe5=B1=ED=CA=BE=D2=D1=BE=AD=B1=BB=C9=BE=B3=FD
+      if (dir.name[0] =3D=3D 0xe5 || (dir.attr & ~GRUB_FAT_ATTR_VALID))
+ {
+  DBG("dir.name[0]=3D0x%x, dir.attr=3D0x%x not valid...continue",
+ dir.name[0], dir.attr);
+  continue;
+ }
+
+      DBG("checksum=3D%d, slot=3D%d", checksum, slot);
+      /* This is a workaround for Japanese.  */
+      if (dir.name[0] =3D=3D 0x05)
+ dir.name[0] =3D 0xe5;
+
+      if (checksum !=3D -1 && slot =3D=3D 0)
+ {
+  DBG("checksuming");
+  grub_uint8_t sum;
+
+  for (sum =3D 0, i =3D 0; i < sizeof (dir.name); i++)
+    sum =3D ((sum >> 1) | (sum << 7)) + dir.name[i];
+
+  if (sum =3D=3D checksum)
+    {//=B3=A4=C3=FB=B1=ED=CF=EE=BA=F3=C3=E6=BD=F4=BD=D3=B6=CC=C3=FB=B1=ED=
=CF=EE=A3=AC=D1=E9=D6=A4=B3=C9=B9=A6=D4=F2=D6=A4=C3=F7=D5=E6=D5=FD=CA=C7=B3=
=A4=C3=FB=D7=D6
+      int u;
+
+      for (u =3D 0; u < slots * 13; u++)
+ unibuf[u] =3D grub_le_to_cpu16 (unibuf[u]);
+
+      *grub_utf16_to_utf8 ((grub_uint8_t *) filename, unibuf,
+   slots * 13) =3D '\0';
+
+
+      checksum =3D -1;
+      for (i =3D 0; i < sizeof (dir.name); i++)
+ DBG("0x%x  ", dir.name[i]);
+
+      u2g(filename, strlen(filename), gbname, 0x40 * 13 * 2);
+      DBG("\ndir.name=3D%s, filename=3D%s, dir.attr=3D0x%x,"
+     "sum=3D=3Dchecksum...continue",
+     dir.name, gbname, dir.attr);
+
+      count++;
+
+      if (hook && hook (gbname, &dir, closure))
+        break;
+
+      continue;
+    }
+
+  checksum =3D -1;
+ }
+
+      //=BA=F3=C3=E6=B5=C4=B4=A6=C0=ED=D5=EB=B6=D4=B7=C7=D5=E6=CA=B5=B3=A4=
=C3=FB=BA=CD=D5=E6=CA=B5=B6=CC=C3=FB
+      /* Convert the 8.3 file name.  */
+      //=C8=A5=B5=F4=B6=CC=C3=FB=B5=C4=BF=D5=B8=F1=A3=AC=C8=AB=B8=C4=CE=AA=
=D0=A1=D0=B4
+      filep =3D filename;
+      if (dir.attr & GRUB_FAT_ATTR_VOLUME_ID)
+ {
+  DBG("VOLUME");
+  for (i =3D 0; i < sizeof (dir.name) && dir.name[i]
+ && ! grub_isspace (dir.name[i]); i++)
+    *filep++ =3D dir.name[i];
+ }
+      else
+ {
+  for (i =3D 0; i < 8 && dir.name[i] && ! grub_isspace (dir.name[i]); i++)
+    *filep++ =3D grub_tolower (dir.name[i]);
+
+  *filep =3D '.';
+
+  for (i =3D 8; i < 11 && dir.name[i] && ! grub_isspace (dir.name[i]); i++=
)
+    *++filep =3D grub_tolower (dir.name[i]);
+
+  if (*filep !=3D '.')
+    filep++;
+ }
+      *filep =3D '\0';
+
+      //for (i =3D 0; i < sizeof (dir.name); i++)
+      // DBG("0x%x  ", dir.name[i]);
+      DBG("\ndir.name=3D%s, filename=3D=A1=BE%s=A1=BF, dir.attr=3D0x%x,"
+     "...next while",
+     dir.name, filename, dir.attr);
+      count++;
+      /*if(strcmp(filename, ".") && strcmp(filename, ".."))
+ {
+  DBG("{=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D>");
+  struct grub_fat_data *data2 =3D NULL;
+  data2 =3D (struct grub_fat_data*)malloc(sizeof(*data));
+  memcpy(data2, data, sizeof(*data));
+  data2->attr =3D dir.attr;
+  data2->file_size =3D grub_le_to_cpu32 (dir.file_size);
+  data2->file_cluster =3D ((grub_le_to_cpu16 (dir.first_cluster_high) << 1=
6)
+ | grub_le_to_cpu16 (dir.first_cluster_low));
+  data2->cur_cluster_num =3D ~0U;
+  (grub_fat_iterate_dir(bs, data2, NULL, NULL) < 0) ? DBG("error !!!!!!")
: 0;
+  free(data2);
+  DBG("<=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D}");
+ }
+      */
+      if (hook && hook (filename, &dir, closure))
+        break;
+    }
+
+  free(gbname);
+  free (filename);
+  free (unibuf);
+
+  return 0;
+}
+
+
+
+//=B4=AB=B8=F8grub_fat_find_hook=B5=C4=B2=CE=CA=FDclosure
+struct grub_fat_find_dir_closure
+{
+  struct grub_fat_data *data;
+  int (*hook) (const char *filename,
+       const struct grub_dirhook_info *info,
+       void *closure);
+  void *closure;
+  char *dirname;
+  int call_hook;
+  int found;
+};
+
+
+static int
+grub_fat_find_dir_hook (const char *filename, struct grub_fat_dir_entry
*dir,
+ void *closure)
+{
+  struct grub_fat_find_dir_closure *c =3D closure;
+  struct grub_dirhook_info info;
+  memset (&info, 0, sizeof (info));
+
+  info.dir =3D !! (dir->attr & GRUB_FAT_ATTR_DIRECTORY);
+  info.case_insensitive =3D 1;
+  info.mtimeset =3D (dir->c_date || dir->c_time);
+  info.mtime =3D (((grub_uint32_t)dir->c_date << 16) | (dir->c_time));
+  info.filesize =3D dir->file_size;
+
+  DBG("target file =A1=BE%s=A1=BF=3D=3D=3D=3D=3D=3D", c->dirname);
+  if (dir->attr & GRUB_FAT_ATTR_VOLUME_ID)
+    {
+      DBG("volume id , ignore=3D=3D=3D=3D=3D=3D");
+      return 0;
+    }
+
+  if (*(c->dirname) =3D=3D '\0' && (c->call_hook))
+    { //=B4=F2=BF=AA=B5=C4=CA=C7=C4=BF=C2=BC  /x/path1/path2/
+      //=B7=B5=BB=D80=A3=AC=C8=C3iterate=CA=B1=D6=BB=CA=C7=B4=F2=D3=A1=D0=
=C5=CF=A2=A3=AC=B6=F8=B2=BB=CD=CB=B3=F6while
+      c->found =3D 1;
+      if(!(c->data->attr & GRUB_FAT_ATTR_DIRECTORY))
+ {
+  printf("it's not a directory!\n");
+ }
+      DBG("list the dir =A1=BE%s=A1=BF=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D",
+  ((struct ls_ctrl*)c->closure)->dirname);
+      return c->hook (filename, &info, c->closure);
+    }
+
+
+  if (grub_strcasecmp (c->dirname, filename) =3D=3D 0)
+    { //=B4=F2=BF=AA=B5=C4=CA=C7=CE=C4=BC=FE /x/path1/file
+      DBG("found=3D=3D=3D=3D=3D=3D");
+      struct grub_fat_data *data =3D c->data;
+
+      c->found =3D 1;
+      data->attr =3D dir->attr;
+      data->file_size =3D grub_le_to_cpu32 (dir->file_size);
+      data->file_cluster =3D ((grub_le_to_cpu16 (dir->first_cluster_high) =
<<
16)
+       | grub_le_to_cpu16 (dir->first_cluster_low));
+      data->cur_cluster_num =3D ~0U;
+
+      if (c->call_hook)
+ c->hook (filename, &info, c->closure);
+
+      return 1;
+    }
+  else
+    {
+      DBG("not match=3D=3D=3D=3D=3D=3D");
+    }
+  return 0;
+}
+
+
+/* Find the underlying directory or file in PATH and return the
+   next path. If there is no next path or an error occurs, return NULL.
+   If HOOK is specified, call it with each file name.  */
+//=D4=DA=D3=C9data=D6=B8=B6=A8=B5=C4=C4=BF=C2=BC=CF=C2=B2=E9=D5=D2=D3=C9pa=
th=C2=B7=BE=B6=D6=B8=B6=A8=B5=C4=CE=C4=BC=FE=BC=D0=BB=F2=CE=C4=BC=FE
+//=D5=D2=B5=BD=D6=AE=BA=F3=BD=BB=D3=C9 grub_fat_find_dir_hook=BA=AF=CA=FD=
=B4=A6=C0=ED=A3=AC=C6=E4=D6=D0closure=B2=CE=CA=FD=CA=C7=B9=D8=BC=FC
+char *
+grub_fat_find_dir (BlockDriverState *bs, struct grub_fat_data *data,
+   const char *path,
+   int (*hook) (const char *filename,
+ const struct grub_dirhook_info *info,
+ void *closure),
+   void *closure)
+{
+  char *dirname, *dirp;
+  struct grub_fat_find_dir_closure c;
+  DBG("to search [%s]...in data->attr=3D0x%x", path, data->attr);
+  if (! (data->attr & GRUB_FAT_ATTR_DIRECTORY))
+    {
+      printf("not a directory...........\n");
+      return 0;
+    }
+
+  /* Extract a directory name.  */
+  while (*path =3D=3D '/')
+    path++;
+
+  dirp =3D grub_strchr (path, '/');
+  if (dirp)
+    {
+      unsigned len =3D dirp - path;
+
+      dirname =3D (char*)malloc (len + 1);
+      if (! dirname)
+ return 0;
+
+      memcpy (dirname, path, len);
+      dirname[len] =3D '\0';
+    }
+  else
+    {
+    /* This is actually a file.  */
+      dirname =3D grub_strdup (path);
+    }
+  DBG("searching \"%s\"=3D=3D=3D=3D=3D=3D", dirname);
+  c.data =3D data;
+  c.hook =3D hook;
+  c.closure =3D closure;
+  c.dirname =3Ddirname;
+  c.found =3D 0;
+  c.call_hook =3D (! dirp && hook);  //=D5=EB=B6=D4=C4=BF=C2=BC=B5=C4hook
+
+  int ret =3D grub_fat_iterate_dir (bs, data, grub_fat_find_dir_hook, &c);
+  if(0 =3D=3D ret && !c.found)
+    {
+      g_err =3D GRUB_ERR_NOT_FOUND;
+      printf("file not found..\n");
+    }
+  else if(ret < 0)
+    {
+      g_err =3D GRUB_ERR_UNKNOWN;
+      printf("iterate error!\n");
+    }
+
+
+  free (dirname);
+
+  return (c.found && 0=3D=3Dret) ? dirp : 0;
+}
+
+
+
+
+
+grub_err_t
+grub_fat_open (grub_file_t file, const char *name)
+{
+  struct grub_fat_data *data =3D 0;
+  char *p =3D (char *) name;
+
+
+  data =3D grub_fat_mount (file->bs, file->part_off_sector);
+  if (! data)
+    {
+      printf("[%s]: mount error!\n", name);
+      goto fail;
+    }
+
+  int i =3D 0;
+  do
+    {
+      p =3D grub_fat_find_dir (file->bs, data, p, 0, 0);
+      DBG("%d cycle past=A1=BEpath=3D%s=A1=BF.......", i+1, p);
+      //error judge......
+    }
+  while (p);
+
+  DBG("exit while=3D=3D=3D=3D=3D=3D");
+
+  if ((GRUB_ERR_NONE =3D=3D g_err)
+      && (data->attr & GRUB_FAT_ATTR_DIRECTORY))
+    {
+      printf ("[%s]: not a file!\n", name);
+      goto fail;
+    }
+
+  if(GRUB_ERR_NONE =3D=3D g_err)
+    {
+      DBG("found=3D=3D=3D=3D=3D=3D");
+    }
+  else
+    {
+      printf("not found or error!\n");
+      goto fail;
+    }
+
+  DBG("11111111111111111111111");
+  file->data =3D data;
+  file->size =3D data->file_size;
+  return 0;
+
+ fail:
+  free(data);
+  file->data =3D NULL;
+  DBG("2222222222222222222222");
+  return 1;
+}
+
+
+#define    TIME_BIT    0xFFFF
+#define    TIME_HOUR_BIT    0xF800
+#define    TIME_MINUTE_BIT    0x07E0
+#define    TIME_SECOND_BIT    0x001F
+#define    DATE_BIT    0xFFFF0000
+#define    DATE_YEAR_BIT    0xFE00
+#define    DATE_MONTH_BIT    0x01E0
+#define    DATE_DAY_BIT    0x001F
+static  int find_then_ls_hook(const char *filename,
+   const struct grub_dirhook_info *info, void *closure)
+{
+  struct ls_ctrl* ctrl =3D (struct ls_ctrl*)closure;
+  DBG("detail=3D%d", ctrl->detail);
+  printf("%s", filename);
+  if(!ctrl->detail)
+    {
+      printf("\n");
+      return 0;
+    }
+  else
+    {
+      printf("\t");
+    }
+
+
+  printf("%ubytes\t", (info->filesize));
+  printf("%s\t", (info->dir ? "dir" : "file"));
+  grub_uint16_t time =3D ((info->mtime) & TIME_BIT);
+  grub_uint16_t date =3D ((info->mtime) & DATE_BIT) >> 16;
+
+  printf("%04d/%02d/%02d\t",
+ ((date & DATE_YEAR_BIT) >> 9) + 1980,
+ (date & DATE_MONTH_BIT) >> 5,
+ (date & DATE_DAY_BIT));
+  printf("%02d:%02d:%02d\n",
+ (time & TIME_HOUR_BIT) >> 11,
+ (time & TIME_MINUTE_BIT) >> 5,
+ time & TIME_SECOND_BIT) * 2;
+
+  return 0;  // =D7=EE=D6=D5=B7=B5=BB=D8=B8=F8iterate
+}
+
+
+grub_err_t
+grub_fat_ls (grub_file_t file, const char *path,
+      int (*hook) (const char *filename,
+   const struct grub_dirhook_info *info, void *closure),
+      void *closure)
+{
+  struct grub_fat_data *data =3D 0;
+  grub_size_t len;
+  char *dirname =3D 0;
+  char *p;
+
+  data =3D grub_fat_mount (file->bs, file->part_off_sector);
+  if (! data)
+    goto fail;
+
+  file->data =3D data;
+  /* Make sure that DIRNAME terminates with '/'.  */
+  len =3D strlen(path);
+  dirname =3D (char*)malloc (len + 1 + 1);
+  if (! dirname)
+    goto fail;
+  memcpy (dirname, path, len);
+  p =3D dirname + len;
+  if (path[len - 1] !=3D '/')
+    *p++ =3D '/';
+  *p =3D '\0';
+  p =3D dirname;
+
+  do
+    {
+      p =3D grub_fat_find_dir (file->bs, data, p, find_then_ls_hook,
closure);
+    }
+  while (p && g_err =3D=3D GRUB_ERR_NONE);
+
+
+
+ fail:
+
+  free (dirname);
+  free (data);  file->data =3D NULL;
+
+  return g_err;
+}
+
+
+grub_err_t grub_fat_close(grub_file_t file)
+{
+  free(file->data);
+  return g_err;
+}
+
+
+grub_ssize_t grub_fat_read(grub_file_t file, grub_off_t offset,
+   grub_size_t len, char *buf)
+{
+  return grub_fat_read_data(file->bs, file->data, NULL, NULL, offset, len,
buf);
+}
+
+
+
+
+
+
+
diff --exclude=3D.svn -rpN -U8 xen-4.1.2-a/tools/ioemu-qemu-xen/fat.h
xen-4.1.2-b/tools/ioemu-qemu-xen/fat.h
--- xen-4.1.2-a/tools/ioemu-qemu-xen/fat.h 1970-01-01 07:00:00.000000000
+0700
+++ xen-4.1.2-b/tools/ioemu-qemu-xen/fat.h 2012-12-28 16:02:41.002938019
+0800
@@ -0,0 +1,160 @@
+#ifndef FS_FAT_H
+#define FS_FAT_H
+
+
+#include "fs-types.h"
+#include "block_int.h"
+#include "fs-comm.h"
+#include "grub_err.h"
+
+
+#define GRUB_DISK_SECTOR_BITS      9
+#define GRUB_FAT_DIR_ENTRY_SIZE 32
+
+#define GRUB_FAT_ATTR_READ_ONLY 0x01
+#define GRUB_FAT_ATTR_HIDDEN 0x02
+#define GRUB_FAT_ATTR_SYSTEM 0x04
+#define GRUB_FAT_ATTR_VOLUME_ID 0x08
+#define GRUB_FAT_ATTR_DIRECTORY 0x10
+#define GRUB_FAT_ATTR_ARCHIVE 0x20
+
+#define GRUB_FAT_MAXFILE 256
+
+#define GRUB_FAT_ATTR_LONG_NAME (GRUB_FAT_ATTR_READ_ONLY \
+ | GRUB_FAT_ATTR_HIDDEN \
+ | GRUB_FAT_ATTR_SYSTEM \
+ | GRUB_FAT_ATTR_VOLUME_ID)
+#define GRUB_FAT_ATTR_VALID (GRUB_FAT_ATTR_READ_ONLY \
+ | GRUB_FAT_ATTR_HIDDEN \
+ | GRUB_FAT_ATTR_SYSTEM \
+ | GRUB_FAT_ATTR_DIRECTORY \
+ | GRUB_FAT_ATTR_ARCHIVE \
+ | GRUB_FAT_ATTR_VOLUME_ID)
+
+struct grub_fat_bpb
+{
+  grub_uint8_t jmp_boot[3];
+  grub_uint8_t oem_name[8];
+  grub_uint16_t bytes_per_sector;
+  grub_uint8_t sectors_per_cluster;
+  grub_uint16_t num_reserved_sectors;
+  grub_uint8_t num_fats;
+  grub_uint16_t num_root_entries;
+  grub_uint16_t num_total_sectors_16;
+  grub_uint8_t media;
+  grub_uint16_t sectors_per_fat_16;
+  grub_uint16_t sectors_per_track;
+  grub_uint16_t num_heads;
+  grub_uint32_t num_hidden_sectors;
+  grub_uint32_t num_total_sectors_32;
+  union
+  {
+    struct
+    {
+      grub_uint8_t num_ph_drive;
+      grub_uint8_t reserved;
+      grub_uint8_t boot_sig;
+      grub_uint32_t num_serial;
+      grub_uint8_t label[11];
+      grub_uint8_t fstype[8];
+    } __attribute__ ((packed)) fat12_or_fat16;
+    struct
+    {
+      grub_uint32_t sectors_per_fat_32;
+      grub_uint16_t extended_flags;
+      grub_uint16_t fs_version;
+      grub_uint32_t root_cluster;
+      grub_uint16_t fs_info;
+      grub_uint16_t backup_boot_sector;
+      grub_uint8_t reserved[12];
+      grub_uint8_t num_ph_drive;
+      grub_uint8_t reserved1;
+      grub_uint8_t boot_sig;
+      grub_uint32_t num_serial;
+      grub_uint8_t label[11];
+      grub_uint8_t fstype[8];
+    } __attribute__ ((packed)) fat32;
+  } __attribute__ ((packed)) version_specific;
+} __attribute__ ((packed));
+
+struct grub_fat_dir_entry
+{
+  grub_uint8_t name[11];
+  grub_uint8_t attr;
+  grub_uint8_t nt_reserved;
+  grub_uint8_t c_time_tenth;
+  grub_uint16_t c_time;
+  grub_uint16_t c_date;
+  grub_uint16_t a_date;
+  grub_uint16_t first_cluster_high;
+  grub_uint16_t w_time;
+  grub_uint16_t w_date;
+  grub_uint16_t first_cluster_low;
+  grub_uint32_t file_size;
+} __attribute__ ((packed));
+
+struct grub_fat_long_name_entry
+{
+  grub_uint8_t id;
+  grub_uint16_t name1[5];
+  grub_uint8_t attr;
+  grub_uint8_t reserved;
+  grub_uint8_t checksum;
+  grub_uint16_t name2[6];
+  grub_uint16_t first_cluster;
+  grub_uint16_t name3[2];
+} __attribute__ ((packed));
+
+struct grub_fat_data
+{
+  int logical_sector_bits;
+  grub_uint32_t num_sectors;
+
+  grub_uint32_t fat_sector;
+  grub_uint32_t sectors_per_fat;
+  int fat_size;
+
+  grub_uint32_t root_cluster;
+  grub_uint32_t root_sector;
+  grub_uint32_t num_root_sectors;
+
+  int cluster_bits;
+  grub_uint32_t cluster_eof_mark;
+  grub_uint32_t cluster_sector;
+  grub_uint32_t num_clusters;
+
+  grub_uint8_t attr;
+  grub_ssize_t file_size;
+  grub_uint32_t file_cluster;
+  grub_uint32_t cur_cluster_num;
+  grub_uint32_t cur_cluster;
+
+  grub_uint32_t uuid;
+};
+
+
+
+
+
+
+
+struct grub_fat_data*
+grub_fat_mount (BlockDriverState *bs, grub_uint32_t part_off_sector);
+
+grub_err_t
+grub_fat_open (grub_file_t file, const char *name);
+
+grub_err_t
+grub_fat_ls (grub_file_t file, const char *path,
+      int (*hook) (const char *filename,
+   const struct grub_dirhook_info *info,
+   void *closure),
+     void *closure);
+
+grub_err_t grub_fat_close(grub_file_t file);
+
+grub_ssize_t grub_fat_read(grub_file_t file, grub_off_t offset,
+  grub_size_t len, char *buf);
+
+
+#endif
diff --exclude=3D.svn -rpN -U8 xen-4.1.2-a/tools/ioemu-qemu-xen/fs-comm.h
xen-4.1.2-b/tools/ioemu-qemu-xen/fs-comm.h
--- xen-4.1.2-a/tools/ioemu-qemu-xen/fs-comm.h 1970-01-01
07:00:00.000000000 +0700
+++ xen-4.1.2-b/tools/ioemu-qemu-xen/fs-comm.h 2012-12-28
16:02:41.003846897 +0800
@@ -0,0 +1,60 @@
+#ifndef _FS_COMM_H
+#define _FS_COMM_H
+
+#include "fs-types.h"
+#include "block_int.h"
+#include "grub_err.h"
+#include "debug.h"
+
+typedef struct  grub_file
+{
+  void *data;
+  BlockDriverState *bs;
+  uint32_t part_off_sector;
+  grub_size_t size;
+  grub_off_t offset;
+  /* This is called when a sector is read. Used only for a disk device.  *=
/
+  void (*read_hook) (grub_disk_addr_t sector,
+     unsigned offset, unsigned length, void *closure);
+  void *closure;
+}*grub_file_t;
+
+struct grub_dirhook_info
+{
+  unsigned dir:1;
+  unsigned mtimeset:1;
+  unsigned case_insensitive:1;
+  grub_uint32_t mtime;    //(date | time)
+  grub_uint32_t filesize;
+  grub_uint64_t filesize_ntfs;
+  grub_uint64_t time_ntfs;
+};
+
+struct ls_ctrl
+{
+  unsigned detail:1;
+  char* dirname;
+};
+
+
+
+
+typedef grub_err_t
+(*grub_open) (grub_file_t file, const char *name);
+
+typedef grub_err_t
+(*grub_ls) (grub_file_t file, const char *path,
+      int (*hook) (const char *filename,
+   const struct grub_dirhook_info *info,
+   void *closure),
+     void *closure);
+
+typedef grub_err_t
+(*grub_close) (grub_file_t file);
+
+typedef grub_ssize_t
+(*grub_read)(grub_file_t file, grub_off_t offset,
+  grub_size_t len, char *buf);
+
+
+#endif
diff --exclude=3D.svn -rpN -U8 xen-4.1.2-a/tools/ioemu-qemu-xen/fshelp.c
xen-4.1.2-b/tools/ioemu-qemu-xen/fshelp.c
--- xen-4.1.2-a/tools/ioemu-qemu-xen/fshelp.c 1970-01-01 07:00:00.000000000
+0700
+++ xen-4.1.2-b/tools/ioemu-qemu-xen/fshelp.c 2012-12-28 16:02:41.004932457
+0800
@@ -0,0 +1,362 @@
+/* fshelp.c -- Filesystem helper functions */
+/*
+ *  GRUB  --  GRand Unified Bootloader
+ *  Copyright (C) 2004,2005,2006,2007,2008  Free Software Foundation, Inc.
+ *
+ *  GRUB is free software: you can redistribute it and/or modify
+ *  it under the terms of the GNU General Public License as published by
+ *  the Free Software Foundation, either version 3 of the License, or
+ *  (at your option) any later version.
+ *
+ *  GRUB is distributed in the hope that it will be useful,
+ *  but WITHOUT ANY WARRANTY; without even the implied warranty of
+ *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ *  GNU General Public License for more details.
+ *
+ *  You should have received a copy of the GNU General Public License
+ *  along with GRUB.  If not, see <http://www.gnu.org/licenses/>.
+ */
+
+#include "err.h"
+#include "misc.h"
+#include "block_int.h"
+#include "fshelp.h"
+#include "ntfs.h"
+#include "debug.h"
+
+struct grub_fshelp_find_file_closure
+{
+  grub_fshelp_node_t rootnode;
+  int (*iterate_dir) (grub_fshelp_node_t dir,
+      int (*hook)
+      (const char *filename,
+       enum grub_fshelp_filetype filetype,
+       grub_fshelp_node_t node, void *closure),
+      void *closure);
+  void *closure;
+  char *(*read_symlink) (grub_fshelp_node_t node);
+  int symlinknest;
+  enum grub_fshelp_filetype foundtype;
+  grub_fshelp_node_t currroot;
+};
+
+static void
+free_node (grub_fshelp_node_t node, struct grub_fshelp_find_file_closure
*c)
+{
+  if (node !=3D c->rootnode && node !=3D c->currroot)
+    grub_free (node);
+}
+
+struct find_file_closure
+{
+  char *name;
+  enum grub_fshelp_filetype *type;
+  grub_fshelp_node_t *oldnode;
+  grub_fshelp_node_t *currnode;
+};
+
+static int
+iterate (const char *filename,
+ enum grub_fshelp_filetype filetype,
+ grub_fshelp_node_t node,
+ void *closure)
+{
+  struct find_file_closure *c =3D closure;
+  DBG("list_file hooked by fshelp:iterate(), filename=3D%s", filename);
+  if (filetype =3D=3D GRUB_FSHELP_UNKNOWN ||
+      (grub_strcmp (c->name, filename) &&
+       (! (filetype & GRUB_FSHELP_CASE_INSENSITIVE) ||
+ grub_strncasecmp (c->name, filename, GRUB_LONG_MAX))))
+    {
+      DBG("not match!!!>>>>>>");
+      grub_free (node);
+      return 0;
+    }
+
+  /* The node is found, stop iterating over the nodes.  */
+  *(c->type) =3D filetype & ~GRUB_FSHELP_CASE_INSENSITIVE;
+  *(c->oldnode) =3D *(c->currnode);
+  *(c->currnode) =3D node;
+  DBG("found!!>>>>>>");
+  return 1;
+}
+
+static grub_err_t
+find_file (const char *currpath, grub_fshelp_node_t currroot,
+   grub_fshelp_node_t *currfound,
+   struct grub_fshelp_find_file_closure *c)
+{
+  char fpath[grub_strlen (currpath) + 1];
+  char *name =3D fpath;
+  char *next;
+  enum grub_fshelp_filetype type =3D GRUB_FSHELP_DIR;
+  grub_fshelp_node_t currnode =3D currroot;
+  grub_fshelp_node_t oldnode =3D currroot;
+
+  c->currroot =3D currroot;
+
+  grub_strncpy (fpath, currpath, grub_strlen (currpath) + 1);
+
+  /* Remove all leading slashes.  */
+  while (*name =3D=3D '/')
+    name++;
+
+  if (! *name)
+    {
+      *currfound =3D currnode;
+      return 0;
+    }
+
+  for (;;)
+    {
+      int found;
+      struct find_file_closure cc;
+
+      /* Extract the actual part from the pathname.  */
+      next =3D grub_strchr (name, '/');
+      if (next)
+ {
+  /* Remove all leading slashes.  */
+  while (*next =3D=3D '/')
+    *(next++) =3D '\0';
+ }
+
+      /* At this point it is expected that the current node is a
+ directory, check if this is true.  */
+      if (type !=3D GRUB_FSHELP_DIR)
+ {
+  free_node (currnode, c);
+  return grub_error (GRUB_ERR_BAD_FILE_TYPE, "not a directory");
+ }
+
+      DBG("find_file_closure cc.name=3D=A1=BE%s=A1=BF", name);
+      cc.name =3D name;
+      cc.type =3D &type;
+      cc.oldnode =3D &oldnode;
+      cc.currnode =3D &currnode;
+      /* Iterate over the directory.  */
+      DBG("******fshelp:find_file hooked by \'grub_ntfs_iterate_dir\',"
+  "nested another hook \'fshelp:iterator\'");
+      found =3D c->iterate_dir (currnode, iterate, &cc);
+      if (! found)
+ {
+  if (grub_errno)
+    return grub_errno;
+
+  break;
+ }
+
+      /* Read in the symlink and follow it.  */
+      if (type =3D=3D GRUB_FSHELP_SYMLINK)
+ {
+  char *symlink;
+
+  /* Test if the symlink does not loop.  */
+  if (++(c->symlinknest) =3D=3D 8)
+    {
+      free_node (currnode, c);
+      free_node (oldnode, c);
+      return grub_error (GRUB_ERR_SYMLINK_LOOP,
+ "too deep nesting of symlinks");
+    }
+
+  symlink =3D c->read_symlink (currnode);
+  free_node (currnode, c);
+
+  if (!symlink)
+    {
+      free_node (oldnode, c);
+      return grub_errno;
+    }
+
+  /* The symlink is an absolute path, go back to the root inode.  */
+  if (symlink[0] =3D=3D '/')
+    {
+      free_node (oldnode, c);
+      oldnode =3D c->rootnode;
+    }
+
+  /* Lookup the node the symlink points to.  */
+  find_file (symlink, oldnode, &currnode, c);
+  type =3D c->foundtype;
+  grub_free (symlink);
+
+  if (grub_errno)
+    {
+      free_node (oldnode, c);
+      return grub_errno;
+    }
+ }
+
+      free_node (oldnode, c);
+
+      /* Found the node!  */
+      if (! next || *next =3D=3D '\0')
+ {
+  *currfound =3D currnode;
+  c->foundtype =3D type;
+  return 0;
+ }
+
+      name =3D next;
+    }
+
+  return grub_error (GRUB_ERR_FILE_NOT_FOUND, "file not found");
+}
+
+/* Lookup the node PATH.  The node ROOTNODE describes the root of the
+   directory tree.  The node found is returned in FOUNDNODE, which is
+   either a ROOTNODE or a new malloc'ed node.  ITERATE_DIR is used to
+   iterate over all directory entries in the current node.
+   READ_SYMLINK is used to read the symlink if a node is a symlink.
+   EXPECTTYPE is the type node that is expected by the called, an
+   error is generated if the node is not of the expected type.  Make
+   sure you use the NESTED_FUNC_ATTR macro for HOOK, this is required
+   because GCC has a nasty bug when using regparm=3D3.  */
+grub_err_t
+grub_fshelp_find_file (const char *path, grub_fshelp_node_t rootnode,
+       grub_fshelp_node_t *foundnode,
+       int (*iterate_dir) (grub_fshelp_node_t dir,
+   int (*hook)
+   (const char *filename,
+    enum grub_fshelp_filetype filetype,
+    grub_fshelp_node_t node,
+    void *closure),
+   void *closure),
+       void *closure,
+       char *(*read_symlink) (grub_fshelp_node_t node),
+       enum grub_fshelp_filetype expecttype)
+{
+  grub_err_t err;
+  struct grub_fshelp_find_file_closure c;
+
+  c.rootnode =3D rootnode;
+  c.iterate_dir =3D iterate_dir;
+  c.closure =3D closure;
+  c.read_symlink =3D read_symlink;
+  c.symlinknest =3D 0;
+  c.foundtype =3D GRUB_FSHELP_DIR;
+
+  if (!path || path[0] !=3D '/')
+    {
+      grub_error (GRUB_ERR_BAD_FILENAME, "bad filename");
+      return grub_errno;
+    }
+
+
+  DBG("going to find_file\n");
+  err =3D find_file (path, rootnode, foundnode, &c);
+  if (err)
+    return err;
+
+  /* Check if the node that was found was of the expected type.  */
+  if (expecttype =3D=3D GRUB_FSHELP_REG && c.foundtype !=3D expecttype)
+    return grub_error (GRUB_ERR_BAD_FILE_TYPE, "not a regular file");
+  else if (expecttype =3D=3D GRUB_FSHELP_DIR && c.foundtype !=3D expecttyp=
e)
+    return grub_error (GRUB_ERR_BAD_FILE_TYPE, "not a directory");
+
+  return 0;
+}
+
+/* Read LEN bytes from the file NODE on disk DISK into the buffer BUF,
+   beginning with the block POS.  READ_HOOK should be set before
+   reading a block from the file.  GET_BLOCK is used to translate file
+   blocks to disk blocks.  The file is FILESIZE bytes big and the
+   blocks have a size of LOG2BLOCKSIZE (in log2).  */
+grub_ssize_t
+grub_fshelp_read_file (BlockDriverState* bs, grub_fshelp_node_t node,
+       void (*read_hook) (grub_disk_addr_t sector,
+  unsigned offset,
+  unsigned length,
+  void *closure),
+       void *closure,
+       grub_off_t pos, grub_size_t len, char *buf,
+       grub_disk_addr_t (*get_block) (grub_fshelp_node_t node,
+      grub_disk_addr_t block),
+       grub_off_t filesize, int log2blocksize)
+{
+  grub_disk_addr_t i, blockcnt;
+  grub_off_t off_bytes;
+  int blocksize =3D 1 << (log2blocksize + GRUB_DISK_SECTOR_BITS);
+
+  /* Adjust LEN so it we can't read past the end of the file.  */
+  if (pos + len > filesize)
+    len =3D filesize - pos;
+
+  blockcnt =3D ((len + pos) + blocksize - 1) >>
+    (log2blocksize + GRUB_DISK_SECTOR_BITS);
+
+  for (i =3D pos >> (log2blocksize + GRUB_DISK_SECTOR_BITS); i < blockcnt;
i++)
+    {
+      grub_disk_addr_t blknr;
+      int blockoff =3D pos & (blocksize - 1);
+      int blockend =3D blocksize;
+
+      int skipfirst =3D 0;
+
+      blknr =3D get_block (node, i);
+      if (grub_errno)
+ return -1;
+
+      blknr =3D blknr << log2blocksize;
+      off_bytes =3D blknr << GRUB_DISK_SECTOR_BITS;
+
+      /* Last block.  */
+      if (i =3D=3D blockcnt - 1)
+ {
+  blockend =3D (len + pos) & (blocksize - 1);
+
+  /* The last portion is exactly blocksize.  */
+  if (! blockend)
+    blockend =3D blocksize;
+ }
+
+      /* First block.  */
+      if (i =3D=3D (pos >> (log2blocksize + GRUB_DISK_SECTOR_BITS)))
+ {
+  skipfirst =3D blockoff;
+  blockend -=3D skipfirst;
+ }
+
+      /* If the block number is 0 this block is not stored on disk but
+ is zero filled instead.  */
+      if (blknr)
+ {
+  //bs->read_hook =3D read_hook;
+  //bs->closure =3D closure;
+
+  bdrv_pread_from_lcn_of_volum(bs, off_bytes + skipfirst,
+      buf, blockend);
+  //bs->read_hook =3D 0;
+  if (grub_errno)
+    return -1;
+ }
+      else
+ grub_memset (buf, 0, blockend);
+
+      buf +=3D blocksize - skipfirst;
+    }
+
+  return len;
+}
+
+unsigned int
+grub_fshelp_log2blksize (unsigned int blksize, unsigned int *pow)
+{
+  int mod;
+
+  *pow =3D 0;
+  while (blksize > 1)
+    {
+      mod =3D blksize - ((blksize >> 1) << 1);
+      blksize >>=3D 1;
+
+      /* Check if it really is a power of two.  */
+      if (mod)
+ return grub_error (GRUB_ERR_BAD_NUMBER,
+   "the blocksize is not a power of two");
+      (*pow)++;
+    }
+
+  return GRUB_ERR_NONE;
+}
diff --exclude=3D.svn -rpN -U8 xen-4.1.2-a/tools/ioemu-qemu-xen/fshelp.h
xen-4.1.2-b/tools/ioemu-qemu-xen/fshelp.h
--- xen-4.1.2-a/tools/ioemu-qemu-xen/fshelp.h 1970-01-01 07:00:00.000000000
+0700
+++ xen-4.1.2-b/tools/ioemu-qemu-xen/fshelp.h 2012-12-28 16:02:41.004932457
+0800
@@ -0,0 +1,86 @@
+/* fshelp.h -- Filesystem helper functions */
+/*
+ *  GRUB  --  GRand Unified Bootloader
+ *  Copyright (C) 2004,2005,2006,2007,2008  Free Software Foundation, Inc.
+ *
+ *  GRUB is free software: you can redistribute it and/or modify
+ *  it under the terms of the GNU General Public License as published by
+ *  the Free Software Foundation, either version 3 of the License, or
+ *  (at your option) any later version.
+ *
+ *  GRUB is distributed in the hope that it will be useful,
+ *  but WITHOUT ANY WARRANTY; without even the implied warranty of
+ *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ *  GNU General Public License for more details.
+ *
+ *  You should have received a copy of the GNU General Public License
+ *  along with GRUB.  If not, see <http://www.gnu.org/licenses/>.
+ */
+
+#ifndef GRUB_FSHELP_HEADER
+#define GRUB_FSHELP_HEADER 1
+
+#include "fs-types.h"
+#include "grub_err.h"
+#include "block_int.h"
+typedef struct grub_fshelp_node *grub_fshelp_node_t;
+
+#define GRUB_FSHELP_CASE_INSENSITIVE 0x100
+#define GRUB_FSHELP_TYPE_MASK 0xff
+#define GRUB_FSHELP_FLAGS_MASK 0x100
+
+enum grub_fshelp_filetype
+  {
+    GRUB_FSHELP_UNKNOWN,
+    GRUB_FSHELP_REG,
+    GRUB_FSHELP_DIR,
+    GRUB_FSHELP_SYMLINK
+  };
+
+/* Lookup the node PATH.  The node ROOTNODE describes the root of the
+   directory tree.  The node found is returned in FOUNDNODE, which is
+   either a ROOTNODE or a new malloc'ed node.  ITERATE_DIR is used to
+   iterate over all directory entries in the current node.
+   READ_SYMLINK is used to read the symlink if a node is a symlink.
+   EXPECTTYPE is the type node that is expected by the called, an
+   error is generated if the node is not of the expected type.  Make
+   sure you use the NESTED_FUNC_ATTR macro for HOOK, this is required
+   because GCC has a nasty bug when using regparm=3D3.  */
+grub_err_t grub_fshelp_find_file (const char *path,
+  grub_fshelp_node_t rootnode,
+  grub_fshelp_node_t *foundnode,
+  int (*iterate_dir)
+  (grub_fshelp_node_t dir,
+   int (*hook)
+   (const char *filename,
+    enum grub_fshelp_filetype filetype,
+    grub_fshelp_node_t node,
+    void *closure),
+   void *closure),
+  void *closure,
+  char *(*read_symlink) (grub_fshelp_node_t node),
+  enum grub_fshelp_filetype expect);
+
+
+/* Read LEN bytes from the file NODE on disk DISK into the buffer BUF,
+   beginning with the block POS.  READ_HOOK should be set before
+   reading a block from the file.  GET_BLOCK is used to translate file
+   blocks to disk blocks.  The file is FILESIZE bytes big and the
+   blocks have a size of LOG2BLOCKSIZE (in log2).  */
+grub_ssize_t grub_fshelp_read_file (BlockDriverState* bs,
grub_fshelp_node_t node,
+    void (*read_hook)
+    (grub_disk_addr_t sector,
+     unsigned offset,
+     unsigned length,
+     void *closure),
+    void *closure,
+    grub_off_t pos, grub_size_t len, char *buf,
+    grub_disk_addr_t (*get_block)
+    (grub_fshelp_node_t node,
+     grub_disk_addr_t block),
+    grub_off_t filesize, int log2blocksize);
+
+unsigned int grub_fshelp_log2blksize (unsigned int blksize,
+      unsigned int *pow);
+
+#endif /* ! GRUB_FSHELP_HEADER */
diff --exclude=3D.svn -rpN -U8 xen-4.1.2-a/tools/ioemu-qemu-xen/fs-time.c
xen-4.1.2-b/tools/ioemu-qemu-xen/fs-time.c
--- xen-4.1.2-a/tools/ioemu-qemu-xen/fs-time.c 1970-01-01
07:00:00.000000000 +0700
+++ xen-4.1.2-b/tools/ioemu-qemu-xen/fs-time.c 2012-12-28
16:02:41.005685798 +0800
@@ -0,0 +1,77 @@
+#include "fs-time.h"
+
+
+
+static uint64_t div64(uint64_t a, uint32_t b, uint32_t c)
+{
+    union {
+        uint64_t ll;
+        struct {
+#ifdef WORDS_BIGENDIAN
+            uint32_t high, low;
+#else
+            uint32_t low, high;
+#endif
+        } l;
+    } u, res;
+    uint64_t rl, rh;
+
+    u.ll =3D a;
+    rl =3D (uint64_t)u.l.low * (uint64_t)b;
+    rh =3D (uint64_t)u.l.high * (uint64_t)b;
+    rh +=3D (rl >> 32);
+    res.l.high =3D rh / c;
+    res.l.low =3D (((rh % c) << 32) + (rl & 0xffffffff)) / c;
+    return res.ll;
+}
+
+static uint64_t sub64(uint64_t a, uint64_t b)
+{
+  struct
+  {
+#ifdef WORDS_BIGENDIAN
+            uint32_t high, low;
+#else
+            uint32_t low, high;
+#endif
+  }a1,b1,c;
+
+  a1.high =3D a>>32;
+  a1.low =3D a&0xffffffff;
+  b1.high =3D b>>32;
+  b1.low =3D b&0xffffffff;
+
+  if(a1.high < b1.high)
+    {
+      c=3Db1;
+      b1=3Da1;
+      a1=3Dc;
+    }
+
+  a1.high -=3D b1.high;
+  a1.low -=3D b1.low;
+  if(a1.low & 0x80000000)
+    {
+      a1.low =3D (~(a1.low & 0x7fffffff))+1;
+      a1.high -=3D 1;
+    }
+
+  uint64_t ret =3D (uint64_t)a1.high<<32 | a1.low;
+  return ret;
+}
+
+struct tm* ntfs_utc2local(grub_uint64_t time, struct tm* ptm)
+{
+  //time_t time2 =3D sub64(time, NTFS_TIME_OFFSET);
+  time_t time2 =3D time - NTFS_TIME_OFFSET;
+  /*DBG("sizeof(int)=3D%d", sizeof(int));
+  DBG("sizeof(short)=3D%d", sizeof(short));
+  DBG("sizeof(long)=3D%d", sizeof(long));
+  DBG("sizeof(long long)=3D%d", sizeof(unsigned long long));
+  DBG("sizeof(time_t)=3D%d, time=3D%zu, time2=3D%zu", sizeof(time_t), time=
,
time2);*/
+  //time2 =3D div64(time2,1,10000000);
+  time2 =3D time2 / 10000000;
+  DBG("sizeof(time_t)=3D%d, time=3D%zu, time2=3D%zu", sizeof(time_t), time=
,
time2);
+  ////time2 =3D 0;//time(NULL);
+  return localtime_r(&time2, ptm);
+}
diff --exclude=3D.svn -rpN -U8 xen-4.1.2-a/tools/ioemu-qemu-xen/fs-time.h
xen-4.1.2-b/tools/ioemu-qemu-xen/fs-time.h
--- xen-4.1.2-a/tools/ioemu-qemu-xen/fs-time.h 1970-01-01
07:00:00.000000000 +0700
+++ xen-4.1.2-b/tools/ioemu-qemu-xen/fs-time.h 2012-12-28
16:02:41.005685798 +0800
@@ -0,0 +1,12 @@
+#ifndef FS_TIME_H
+#define FS_TIME_H
+
+#include <time.h>
+#include "fs-comm.h"
+#define NTFS_TIME_OFFSET ((grub_uint64_t)(369 * 365 + 89) * 24 * 3600 *
10000000)
+
+struct tm* ntfs_utc2local(grub_uint64_t time, struct tm* ptm);
+
+
+#endif
+
diff --exclude=3D.svn -rpN -U8 xen-4.1.2-a/tools/ioemu-qemu-xen/fs-types.h
xen-4.1.2-b/tools/ioemu-qemu-xen/fs-types.h
--- xen-4.1.2-a/tools/ioemu-qemu-xen/fs-types.h 1970-01-01
07:00:00.000000000 +0700
+++ xen-4.1.2-b/tools/ioemu-qemu-xen/fs-types.h 2012-12-28
16:02:41.006932417 +0800
@@ -0,0 +1,234 @@
+/*
+ *  GRUB  --  GRand Unified Bootloader
+ *  Copyright (C) 2002,2005,2006,2007,2008,2009  Free Software Foundation,
Inc.
+ *
+ *  GRUB is free software: you can redistribute it and/or modify
+ *  it under the terms of the GNU General Public License as published by
+ *  the Free Software Foundation, either version 3 of the License, or
+ *  (at your option) any later version.
+ *
+ *  GRUB is distributed in the hope that it will be useful,
+ *  but WITHOUT ANY WARRANTY; without even the implied warranty of
+ *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ *  GNU General Public License for more details.
+ *
+ *  You should have received a copy of the GNU General Public License
+ *  along with GRUB.  If not, see <http://www.gnu.org/licenses/>.
+ */
+
+#ifndef GRUB_TYPES_HEADER
+#define GRUB_TYPES_HEADER 1
+
+#include "grub-config.h"
+#include "x86_64/types.h"
+
+#ifdef GRUB_UTIL
+# define GRUB_CPU_SIZEOF_VOID_P SIZEOF_VOID_P
+# define GRUB_CPU_SIZEOF_LONG SIZEOF_LONG
+# ifdef WORDS_BIGENDIAN
+#  define GRUB_CPU_WORDS_BIGENDIAN 1
+# else
+#  undef GRUB_CPU_WORDS_BIGENDIAN
+# endif
+#else /* ! GRUB_UTIL */
+# define GRUB_CPU_SIZEOF_VOID_P GRUB_TARGET_SIZEOF_VOID_P
+# define GRUB_CPU_SIZEOF_LONG GRUB_TARGET_SIZEOF_LONG
+# ifdef GRUB_TARGET_WORDS_BIGENDIAN
+#  define GRUB_CPU_WORDS_BIGENDIAN 1
+# else
+#  undef GRUB_CPU_WORDS_BIGENDIAN
+# endif
+#endif /* ! GRUB_UTIL */
+
+#if GRUB_CPU_SIZEOF_VOID_P !=3D 4 && GRUB_CPU_SIZEOF_VOID_P !=3D 8
+# error "This architecture is not supported because sizeof(void *) !=3D 4
and sizeof(void *) !=3D 8"
+#endif
+
+#ifndef GRUB_TARGET_WORDSIZE
+# if GRUB_TARGET_SIZEOF_VOID_P =3D=3D 4
+#  define GRUB_TARGET_WORDSIZE 32
+# elif GRUB_TARGET_SIZEOF_VOID_P =3D=3D 8
+#  define GRUB_TARGET_WORDSIZE 64
+# endif
+#endif
+
+/* Define various wide integers.  */
+typedef signed char grub_int8_t;
+typedef short grub_int16_t;
+typedef int grub_int32_t;
+#if GRUB_CPU_SIZEOF_LONG =3D=3D 8
+typedef long grub_int64_t;
+#else
+typedef long long grub_int64_t;
+#endif
+
+typedef unsigned char grub_uint8_t;
+typedef unsigned short grub_uint16_t;
+typedef unsigned grub_uint32_t;
+#if GRUB_CPU_SIZEOF_LONG =3D=3D 8
+typedef unsigned long grub_uint64_t;
+#else
+typedef unsigned long long grub_uint64_t;
+#endif
+
+/* Misc types.  */
+#if GRUB_TARGET_SIZEOF_VOID_P =3D=3D 8
+typedef grub_uint64_t grub_target_addr_t;
+typedef grub_uint64_t grub_target_off_t;
+typedef grub_uint64_t grub_target_size_t;
+typedef grub_int64_t grub_target_ssize_t;
+#else
+typedef grub_uint32_t grub_target_addr_t;
+typedef grub_uint32_t grub_target_off_t;
+typedef grub_uint32_t grub_target_size_t;
+typedef grub_int32_t grub_target_ssize_t;
+#endif
+
+#if GRUB_CPU_SIZEOF_VOID_P =3D=3D 8
+typedef grub_uint64_t grub_addr_t;
+typedef grub_uint64_t grub_size_t;
+typedef grub_int64_t grub_ssize_t;
+#else
+typedef grub_uint32_t grub_addr_t;
+typedef grub_uint32_t grub_size_t;
+typedef grub_int32_t grub_ssize_t;
+#endif
+
+#if GRUB_CPU_SIZEOF_VOID_P =3D=3D 8
+# define GRUB_ULONG_MAX 18446744073709551615UL
+# define GRUB_LONG_MAX 9223372036854775807L
+# define GRUB_LONG_MIN (-9223372036854775807L - 1)
+#else
+# define GRUB_ULONG_MAX 4294967295UL
+# define GRUB_LONG_MAX 2147483647L
+# define GRUB_LONG_MIN (-2147483647L - 1)
+#endif
+
+#if GRUB_CPU_SIZEOF_VOID_P =3D=3D 4
+#define UINT_TO_PTR(x) ((void*)(grub_uint32_t)(x))
+#define PTR_TO_UINT64(x) ((grub_uint64_t)(grub_uint32_t)(x))
+#define PTR_TO_UINT32(x) ((grub_uint32_t)(x))
+#else
+#define UINT_TO_PTR(x) ((void*)(grub_uint64_t)(x))
+#define PTR_TO_UINT64(x) ((grub_uint64_t)(x))
+#define PTR_TO_UINT32(x) ((grub_uint32_t)(grub_uint64_t)(x))
+#endif
+
+/* The type for representing a file offset.  */
+typedef grub_uint64_t grub_off_t;
+
+/* The type for representing a disk block address.  */
+typedef grub_uint64_t grub_disk_addr_t;
+
+/* Byte-orders.  */
+#define grub_swap_bytes16(x) \
+({ \
+   grub_uint16_t _x =3D (x); \
+   (grub_uint16_t) ((_x << 8) | (_x >> 8)); \
+})
+
+#if defined(__GNUC__) && (__GNUC__ > 3) && (__GNUC__ > 4 || __GNUC_MINOR__
>=3D 3) && defined(GRUB_TARGET_I386)
+static inline grub_uint32_t grub_swap_bytes32(grub_uint32_t x)
+{
+ return __builtin_bswap32(x);
+}
+
+static inline grub_uint64_t grub_swap_bytes64(grub_uint64_t x)
+{
+ return __builtin_bswap64(x);
+}
+#else /* not gcc 4.3 or newer */
+#define grub_swap_bytes32(x) \
+({ \
+   grub_uint32_t _x =3D (x); \
+   (grub_uint32_t) ((_x << 24) \
+                    | ((_x & (grub_uint32_t) 0xFF00UL) << 8) \
+                    | ((_x & (grub_uint32_t) 0xFF0000UL) >> 8) \
+                    | (_x >> 24)); \
+})
+
+#define grub_swap_bytes64(x) \
+({ \
+   grub_uint64_t _x =3D (x); \
+   (grub_uint64_t) ((_x << 56) \
+                    | ((_x & (grub_uint64_t) 0xFF00ULL) << 40) \
+                    | ((_x & (grub_uint64_t) 0xFF0000ULL) << 24) \
+                    | ((_x & (grub_uint64_t) 0xFF000000ULL) << 8) \
+                    | ((_x & (grub_uint64_t) 0xFF00000000ULL) >> 8) \
+                    | ((_x & (grub_uint64_t) 0xFF0000000000ULL) >> 24) \
+                    | ((_x & (grub_uint64_t) 0xFF000000000000ULL) >> 40) \
+                    | (_x >> 56)); \
+})
+#endif /* not gcc 4.3 or newer */
+
+#ifdef GRUB_CPU_WORDS_BIGENDIAN
+# define grub_cpu_to_le16(x) grub_swap_bytes16(x)
+# define grub_cpu_to_le32(x) grub_swap_bytes32(x)
+# define grub_cpu_to_le64(x) grub_swap_bytes64(x)
+# define grub_le_to_cpu16(x) grub_swap_bytes16(x)
+# define grub_le_to_cpu32(x) grub_swap_bytes32(x)
+# define grub_le_to_cpu64(x) grub_swap_bytes64(x)
+# define grub_cpu_to_be16(x) ((grub_uint16_t) (x))
+# define grub_cpu_to_be32(x) ((grub_uint32_t) (x))
+# define grub_cpu_to_be64(x) ((grub_uint64_t) (x))
+# define grub_be_to_cpu16(x) ((grub_uint16_t) (x))
+# define grub_be_to_cpu32(x) ((grub_uint32_t) (x))
+# define grub_be_to_cpu64(x) ((grub_uint64_t) (x))
+# ifdef GRUB_TARGET_WORDS_BIGENDIAN
+#  define grub_target_to_host16(x) ((grub_uint16_t) (x))
+#  define grub_target_to_host32(x) ((grub_uint32_t) (x))
+#  define grub_target_to_host64(x) ((grub_uint64_t) (x))
+#  define grub_host_to_target16(x) ((grub_uint16_t) (x))
+#  define grub_host_to_target32(x) ((grub_uint32_t) (x))
+#  define grub_host_to_target64(x) ((grub_uint64_t) (x))
+# else /* ! GRUB_TARGET_WORDS_BIGENDIAN */
+#  define grub_target_to_host16(x) grub_swap_bytes16(x)
+#  define grub_target_to_host32(x) grub_swap_bytes32(x)
+#  define grub_target_to_host64(x) grub_swap_bytes64(x)
+#  define grub_host_to_target16(x) grub_swap_bytes16(x)
+#  define grub_host_to_target32(x) grub_swap_bytes32(x)
+#  define grub_host_to_target64(x) grub_swap_bytes64(x)
+# endif
+#else /* ! WORDS_BIGENDIAN */
+# define grub_cpu_to_le16(x) ((grub_uint16_t) (x))
+# define grub_cpu_to_le32(x) ((grub_uint32_t) (x))
+# define grub_cpu_to_le64(x) ((grub_uint64_t) (x))
+# define grub_le_to_cpu16(x) ((grub_uint16_t) (x))
+# define grub_le_to_cpu32(x) ((grub_uint32_t) (x))
+# define grub_le_to_cpu64(x) ((grub_uint64_t) (x))
+# define grub_cpu_to_be16(x) grub_swap_bytes16(x)
+# define grub_cpu_to_be32(x) grub_swap_bytes32(x)
+# define grub_cpu_to_be64(x) grub_swap_bytes64(x)
+# define grub_be_to_cpu16(x) grub_swap_bytes16(x)
+# define grub_be_to_cpu32(x) grub_swap_bytes32(x)
+# define grub_be_to_cpu64(x) grub_swap_bytes64(x)
+# ifdef GRUB_TARGET_WORDS_BIGENDIAN
+#  define grub_target_to_host16(x) grub_swap_bytes16(x)
+#  define grub_target_to_host32(x) grub_swap_bytes32(x)
+#  define grub_target_to_host64(x) grub_swap_bytes64(x)
+#  define grub_host_to_target16(x) grub_swap_bytes16(x)
+#  define grub_host_to_target32(x) grub_swap_bytes32(x)
+#  define grub_host_to_target64(x) grub_swap_bytes64(x)
+# else /* ! GRUB_TARGET_WORDS_BIGENDIAN */
+#  define grub_target_to_host16(x) ((grub_uint16_t) (x))
+#  define grub_target_to_host32(x) ((grub_uint32_t) (x))
+#  define grub_target_to_host64(x) ((grub_uint64_t) (x))
+#  define grub_host_to_target16(x) ((grub_uint16_t) (x))
+#  define grub_host_to_target32(x) ((grub_uint32_t) (x))
+#  define grub_host_to_target64(x) ((grub_uint64_t) (x))
+# endif
+#endif /* ! WORDS_BIGENDIAN */
+
+#if GRUB_TARGET_SIZEOF_VOID_P =3D=3D 8
+#  define grub_host_to_target_addr(x) grub_host_to_target64(x)
+#else
+#  define grub_host_to_target_addr(x) grub_host_to_target32(x)
+#endif
+
+
+
+
+
+
+
+#endif /* ! GRUB_TYPES_HEADER */
diff --exclude=3D.svn -rpN -U8 xen-4.1.2-a/tools/ioemu-qemu-xen/grub-config=
.h
xen-4.1.2-b/tools/ioemu-qemu-xen/grub-config.h
--- xen-4.1.2-a/tools/ioemu-qemu-xen/grub-config.h 1970-01-01
07:00:00.000000000 +0700
+++ xen-4.1.2-b/tools/ioemu-qemu-xen/grub-config.h 2012-12-28
16:02:41.006932417 +0800
@@ -0,0 +1,251 @@
+/* config.h.  Generated from config.h.in by configure.  */
+/* config.h.in.  Generated from configure.ac by autoheader.  */
+
+/* Define it if GAS requires that absolute indirect calls/jumps are not
+   prefixed with an asterisk */
+/* #undef ABSOLUTE_WITHOUT_ASTERISK */
+
+/* Define it to \"addr32\" or \"addr32;\" to make GAS happy */
+#define ADDR32 addr32
+
+/* Define it to \"data32\" or \"data32;\" to make GAS happy */
+#define DATA32 data32
+
+/* Define to 1 if translation of program messages to the user's native
+   language is requested. */
+#define ENABLE_NLS 1
+
+/* Define if C symbols get an underscore after compilation */
+/* #undef HAVE_ASM_USCORE */
+
+/* Define to 1 if you have the `asprintf' function. */
+#define HAVE_ASPRINTF 1
+
+/* Define to 1 if you have the MacOS X function CFLocaleCopyCurrent in the
+   CoreFoundation framework. */
+/* #undef HAVE_CFLOCALECOPYCURRENT */
+
+/* Define to 1 if you have the MacOS X function CFPreferencesCopyAppValue
in
+   the CoreFoundation framework. */
+/* #undef HAVE_CFPREFERENCESCOPYAPPVALUE */
+
+/* Define to 1 if you have the <curses.h> header file. */
+/* #undef HAVE_CURSES_H */
+
+/* Define if the GNU dcgettext() function is already present or
preinstalled.
+   */
+#define HAVE_DCGETTEXT 1
+
+/* Define to 1 if you have the <dirent.h> header file, and it defines
`DIR'.
+   */
+#define HAVE_DIRENT_H 1
+
+/* Define to 1 if you have the <ft2build.h> header file. */
+#define HAVE_FT2BUILD_H 1
+
+/* Define to 1 if you have the `getgid' function. */
+#define HAVE_GETGID 1
+
+/* Define if getrawpartition() in -lutil can be used */
+/* #undef HAVE_GETRAWPARTITION */
+
+/* Define if the GNU gettext() function is already present or
preinstalled. */
+#define HAVE_GETTEXT 1
+
+/* Define to 1 if you have the `getuid' function. */
+#define HAVE_GETUID 1
+
+/* Define if you have the iconv() function and it works. */
+/* #undef HAVE_ICONV */
+
+/* Define to 1 if you have the <inttypes.h> header file. */
+#define HAVE_INTTYPES_H 1
+
+/* Define to 1 if you have the <limits.h> header file. */
+#define HAVE_LIMITS_H 1
+
+/* Define to 1 if you have the `lstat' function. */
+#define HAVE_LSTAT 1
+
+/* Define to 1 if you have the <malloc.h> header file. */
+#define HAVE_MALLOC_H 1
+
+/* Define to 1 if you have the `memalign' function. */
+#define HAVE_MEMALIGN 1
+
+/* Define to 1 if you have the `memmove' function. */
+#define HAVE_MEMMOVE 1
+
+/* Define to 1 if you have the <memory.h> header file. */
+#define HAVE_MEMORY_H 1
+
+/* Define to 1 if you have the <ncurses/curses.h> header file. */
+/* #undef HAVE_NCURSES_CURSES_H */
+
+/* Define to 1 if you have the <ncurses.h> header file. */
+/* #undef HAVE_NCURSES_H */
+
+/* Define to 1 if you have the <ndir.h> header file, and it defines `DIR'.
*/
+/* #undef HAVE_NDIR_H */
+
+/* Define if opendisk() in -lutil can be used */
+/* #undef HAVE_OPENDISK */
+
+/* Define to 1 if you have the <pci/pci.h> header file. */
+/* #undef HAVE_PCI_PCI_H */
+
+/* Define to 1 if you have the `posix_memalign' function. */
+#define HAVE_POSIX_MEMALIGN 1
+
+/* Define if returns_twice attribute is supported */
+/* #undef HAVE_RETURNS_TWICE */
+
+/* Define to 1 if you have the `sbrk' function. */
+#define HAVE_SBRK 1
+
+/* Define to 1 if you have the <SDL/SDL.h> header file. */
+/* #undef HAVE_SDL_SDL_H */
+
+/* Define to 1 if you have the <stdint.h> header file. */
+#define HAVE_STDINT_H 1
+
+/* Define to 1 if you have the <stdlib.h> header file. */
+#define HAVE_STDLIB_H 1
+
+/* Define to 1 if you have the `strdup' function. */
+#define HAVE_STRDUP 1
+
+/* Define to 1 if you have the <strings.h> header file. */
+#define HAVE_STRINGS_H 1
+
+/* Define to 1 if you have the <string.h> header file. */
+#define HAVE_STRING_H 1
+
+/* Define to 1 if you have the <sys/dir.h> header file, and it defines
`DIR'.
+   */
+/* #undef HAVE_SYS_DIR_H */
+
+/* Define to 1 if you have the <sys/fcntl.h> header file. */
+#define HAVE_SYS_FCNTL_H 1
+
+/* Define to 1 if you have the <sys/mkdev.h> header file. */
+/* #undef HAVE_SYS_MKDEV_H */
+
+/* Define to 1 if you have the <sys/ndir.h> header file, and it defines
`DIR'.
+   */
+/* #undef HAVE_SYS_NDIR_H */
+
+/* Define to 1 if you have the <sys/stat.h> header file. */
+#define HAVE_SYS_STAT_H 1
+
+/* Define to 1 if you have the <sys/sysmacros.h> header file. */
+#define HAVE_SYS_SYSMACROS_H 1
+
+/* Define to 1 if you have the <sys/types.h> header file. */
+#define HAVE_SYS_TYPES_H 1
+
+/* Define to 1 if you have the <termios.h> header file. */
+#define HAVE_TERMIOS_H 1
+
+/* Define to 1 if you have the <unistd.h> header file. */
+#define HAVE_UNISTD_H 1
+
+/* Define to 1 if you have the <usb.h> header file. */
+/* #undef HAVE_USB_H */
+
+/* Define to 1 if you have the `vasprintf' function. */
+#define HAVE_VASPRINTF 1
+
+/* Define to 1 if `major', `minor', and `makedev' are declared in
<mkdev.h>.
+   */
+/* #undef MAJOR_IN_MKDEV */
+
+/* Define to 1 if `major', `minor', and `makedev' are declared in
+   <sysmacros.h>. */
+/* #undef MAJOR_IN_SYSMACROS */
+
+/* Define to 1 if you enable memory manager debugging. */
+/* #undef MM_DEBUG */
+
+/* Define to 1 if GCC generates calls to __register_frame_info() */
+/* #undef NEED_REGISTER_FRAME_INFO */
+
+/* Name of package */
+#define PACKAGE "burg"
+
+/* Define to the address where bug reports for this package should be
sent. */
+#define PACKAGE_BUGREPORT "bean123ch@gmail.com"
+
+/* Define to the full name of this package. */
+#define PACKAGE_NAME "BURG"
+
+/* Define to the full name and version of this package. */
+#define PACKAGE_STRING "BURG 1.98"
+
+/* Define to the one symbol short name of this package. */
+#define PACKAGE_TARNAME "burg"
+
+/* Define to the version of this package. */
+#define PACKAGE_VERSION "1.98"
+
+/* The size of `long', as computed by sizeof. */
+#define SIZEOF_LONG 8
+
+/* The size of `void *', as computed by sizeof. */
+#define SIZEOF_VOID_P 8
+
+/* Define to 1 if you have the ANSI C header files. */
+#define STDC_HEADERS 1
+
+/* Version number of package */
+#define VERSION "1.98"
+
+/* Define WORDS_BIGENDIAN to 1 if your processor stores words with the mos=
t
+   significant byte first (like Motorola and SPARC, unlike Intel and VAX).
*/
+#if defined __BIG_ENDIAN__
+# define WORDS_BIGENDIAN 1
+#elif ! defined __LITTLE_ENDIAN__
+/* # undef WORDS_BIGENDIAN */
+#endif
+
+/* Define to 1 if `lex' declares `yytext' as a `char *' by default, not a
+   `char[]'. */
+#define YYTEXT_POINTER 1
+
+/* Number of bits in a file offset, on hosts where this is settable. */
+/* #undef _FILE_OFFSET_BITS */
+
+/* Define for large files, on AIX-style hosts. */
+/* #undef _LARGE_FILES */
+
+/* Define to 1 if on MINIX. */
+/* #undef _MINIX */
+
+/* Define to 2 if the system does not provide POSIX.1 features except with
+   this defined. */
+/* #undef _POSIX_1_SOURCE */
+
+/* Define to 1 if you need to in order for `stat' and other things to
work. */
+/* #undef _POSIX_SOURCE */
+
+/* Enable extensions on AIX 3, Interix.  */
+#ifndef _ALL_SOURCE
+# define _ALL_SOURCE 1
+#endif
+/* Enable GNU extensions on systems that have them.  */
+#ifndef _GNU_SOURCE
+# define _GNU_SOURCE 1
+#endif
+/* Enable threading extensions on Solaris.  */
+#ifndef _POSIX_PTHREAD_SEMANTICS
+# define _POSIX_PTHREAD_SEMANTICS 1
+#endif
+/* Enable extensions on HP NonStop.  */
+#ifndef _TANDEM_SOURCE
+# define _TANDEM_SOURCE 1
+#endif
+/* Enable general extensions on Solaris.  */
+#ifndef __EXTENSIONS__
+# define __EXTENSIONS__ 1
+#endif
+
diff --exclude=3D.svn -rpN -U8 xen-4.1.2-a/tools/ioemu-qemu-xen/grub_err.c
xen-4.1.2-b/tools/ioemu-qemu-xen/grub_err.c
--- xen-4.1.2-a/tools/ioemu-qemu-xen/grub_err.c 1970-01-01
07:00:00.000000000 +0700
+++ xen-4.1.2-b/tools/ioemu-qemu-xen/grub_err.c 2012-12-28
16:02:41.007734164 +0800
@@ -0,0 +1,186 @@
+/* err.c - error handling routines */
+/*
+ *  GRUB  --  GRand Unified Bootloader
+ *  Copyright (C) 2002,2005,2007,2008  Free Software Foundation, Inc.
+ *
+ *  GRUB is free software: you can redistribute it and/or modify
+ *  it under the terms of the GNU General Public License as published by
+ *  the Free Software Foundation, either version 3 of the License, or
+ *  (at your option) any later version.
+ *
+ *  GRUB is distributed in the hope that it will be useful,
+ *  but WITHOUT ANY WARRANTY; without even the implied warranty of
+ *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ *  GNU General Public License for more details.
+ *
+ *  You should have received a copy of the GNU General Public License
+ *  along with GRUB.  If not, see <http://www.gnu.org/licenses/>.
+ */
+
+#include "grub_err.h"
+#include "misc.h"
+#include <stdarg.h>
+#include <stdio.h>
+#include <stdlib.h>
+
+#define GRUB_MAX_ERRMSG 256
+#define GRUB_ERROR_STACK_SIZE 10
+
+grub_err_t grub_errno;
+char grub_errmsg[GRUB_MAX_ERRMSG];
+
+static struct
+{
+  grub_err_t errno;
+  char errmsg[GRUB_MAX_ERRMSG];
+} grub_error_stack_items[GRUB_ERROR_STACK_SIZE];
+
+static int grub_error_stack_pos;
+static int grub_error_stack_assert;
+
+
+
+static int
+grub_vsnprintf (char *str, grub_size_t n, const char *fmt, va_list ap)
+{
+  grub_size_t ret;
+
+  if (!n)
+    return 0;
+
+
+  ret =3D vsnprintf(str, n, fmt, ap);
+  printf("%s\n", str);
+  return ret < n ? ret : n;
+}
+
+
+
+static int
+grub_vprintf (const char *fmt, va_list args)
+{
+  int ret;
+
+  ret =3D grub_vsnprintf (grub_errmsg, sizeof (grub_errmsg), fmt, args);
+
+  return ret;
+}
+
+int
+grub_err_printf (const char *fmt, ...)
+{
+  va_list ap;
+  int ret;
+
+  va_start (ap, fmt);
+  ret =3D grub_vprintf (fmt, ap);
+  va_end (ap);
+
+  return ret;
+}
+
+
+grub_err_t
+grub_error (grub_err_t n, const char *fmt, ...)
+{
+  va_list ap;
+
+  grub_errno =3D n;
+  va_start (ap, fmt);
+  grub_vsnprintf (grub_errmsg, sizeof (grub_errmsg), fmt, ap);
+  va_end (ap);
+
+  return n;
+}
+
+void
+grub_fatal (const char *fmt, ...)
+{
+  va_list ap;
+
+  va_start (ap, fmt);
+  grub_vprintf (_(fmt), ap);
+  va_end (ap);
+
+  exit(1);
+}
+
+void
+grub_error_push (void)
+{
+  /* Only add items to stack, if there is enough room.  */
+  if (grub_error_stack_pos < GRUB_ERROR_STACK_SIZE)
+    {
+      /* Copy active error message to stack.  */
+      grub_error_stack_items[grub_error_stack_pos].errno =3D grub_errno;
+      grub_memcpy (grub_error_stack_items[grub_error_stack_pos].errmsg,
+                   grub_errmsg,
+                   sizeof (grub_errmsg));
+
+      /* Advance to next error stack position.  */
+      grub_error_stack_pos++;
+    }
+  else
+    {
+      /* There is no room for new error message. Discard new error message
+         and mark error stack assertion flag.  */
+      grub_error_stack_assert =3D 1;
+    }
+
+  /* Allow further operation of other components by resetting
+     active errno to GRUB_ERR_NONE.  */
+  grub_errno =3D GRUB_ERR_NONE;
+}
+
+int
+grub_error_pop (void)
+{
+  if (grub_error_stack_pos > 0)
+    {
+      /* Pop error message from error stack to current active error.  */
+      grub_error_stack_pos--;
+
+      grub_errno =3D grub_error_stack_items[grub_error_stack_pos].errno;
+      grub_memcpy (grub_errmsg,
+                   grub_error_stack_items[grub_error_stack_pos].errmsg,
+                   sizeof (grub_errmsg));
+
+      return 1;
+    }
+  else
+    {
+      /* There is no more items on error stack, reset to no error state.
 */
+      grub_errno =3D GRUB_ERR_NONE;
+
+      return 0;
+    }
+}
+
+void
+grub_print_error (void)
+{
+  /* Print error messages in reverse order. First print active error
message
+     and then empty error stack.  */
+  do
+    {
+      if (grub_errno !=3D GRUB_ERR_NONE)
+        grub_err_printf ("error: %s.\n", grub_errmsg);
+    }
+  while (grub_error_pop ());
+
+  /* If there was an assert while using error stack, report about it.  */
+  if (grub_error_stack_assert)
+    {
+      grub_err_printf ("assert: error stack overflow detected!\n");
+      grub_error_stack_assert =3D 0;
+    }
+}
+
+
+int test_grub_err()
+{
+  grub_error(222, "test %s\n", "grub_error");
+  grub_err_printf("test %s\n", "grub_err_printf");
+  grub_fatal("test %s\n", "grub_fatal");
+}
+
diff --exclude=3D.svn -rpN -U8 xen-4.1.2-a/tools/ioemu-qemu-xen/grub_err.h
xen-4.1.2-b/tools/ioemu-qemu-xen/grub_err.h
--- xen-4.1.2-a/tools/ioemu-qemu-xen/grub_err.h 1970-01-01
07:00:00.000000000 +0700
+++ xen-4.1.2-b/tools/ioemu-qemu-xen/grub_err.h 2012-12-28
16:02:41.007734164 +0800
@@ -0,0 +1,81 @@
+/* err.h - error numbers and prototypes */
+/*
+ *  GRUB  --  GRand Unified Bootloader
+ *  Copyright (C) 2002,2005,2007,2008 Free Software Foundation, Inc.
+ *
+ *  GRUB is free software: you can redistribute it and/or modify
+ *  it under the terms of the GNU General Public License as published by
+ *  the Free Software Foundation, either version 3 of the License, or
+ *  (at your option) any later version.
+ *
+ *  GRUB is distributed in the hope that it will be useful,
+ *  but WITHOUT ANY WARRANTY; without even the implied warranty of
+ *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ *  GNU General Public License for more details.
+ *
+ *  You should have received a copy of the GNU General Public License
+ *  along with GRUB.  If not, see <http://www.gnu.org/licenses/>.
+ */
+
+#ifndef GRUB_ERR_HEADER
+#define GRUB_ERR_HEADER 1
+
+
+typedef enum
+  {
+    GRUB_ERR_NONE =3D 0,
+    GRUB_ERR_TEST_FAILURE,
+    GRUB_ERR_BAD_MODULE,
+    GRUB_ERR_OUT_OF_MEMORY,
+    GRUB_ERR_BAD_FILE_TYPE,
+    GRUB_ERR_FILE_NOT_FOUND,
+    GRUB_ERR_FILE_READ_ERROR,
+    GRUB_ERR_BAD_FILENAME,
+    GRUB_ERR_UNKNOWN_FS,
+    GRUB_ERR_BAD_FS,
+    GRUB_ERR_BAD_NUMBER,
+    GRUB_ERR_OUT_OF_RANGE,
+    GRUB_ERR_UNKNOWN_DEVICE,
+    GRUB_ERR_BAD_DEVICE,
+    GRUB_ERR_READ_ERROR,
+    GRUB_ERR_WRITE_ERROR,
+    GRUB_ERR_UNKNOWN_COMMAND,
+    GRUB_ERR_INVALID_COMMAND,
+    GRUB_ERR_BAD_ARGUMENT,
+    GRUB_ERR_BAD_PART_TABLE,
+    GRUB_ERR_UNKNOWN_OS,
+    GRUB_ERR_BAD_OS,
+    GRUB_ERR_NO_KERNEL,
+    GRUB_ERR_BAD_FONT,
+    GRUB_ERR_NOT_IMPLEMENTED_YET,
+    GRUB_ERR_SYMLINK_LOOP,
+    GRUB_ERR_BAD_GZIP_DATA,
+    GRUB_ERR_MENU,
+    GRUB_ERR_TIMEOUT,
+    GRUB_ERR_IO,
+    GRUB_ERR_ACCESS_DENIED,
+    GRUB_ERR_MENU_ESCAPE,
+    GRUB_ERR_NOT_FOUND,
+    GRUB_ERR_UNKNOWN
+
+  }
+grub_err_t;
+
+
+#ifndef _
+# define _(String) String
+#endif
+
+extern grub_err_t grub_errno;
+extern char grub_errmsg[];
+
+grub_err_t grub_error (grub_err_t n, const char *fmt, ...);
+void grub_fatal (const char *fmt, ...) __attribute__((noreturn));
+void grub_error_push (void);
+int grub_error_pop (void);
+void grub_print_error (void);
+int grub_err_printf (const char *fmt, ...)
+     __attribute__ ((format (printf, 1, 2)));
+int test_grub_err(void);
+
+#endif /* ! GRUB_ERR_HEADER */
diff --exclude=3D.svn -rpN -U8
xen-4.1.2-a/tools/ioemu-qemu-xen/grub-fat/config.h
xen-4.1.2-b/tools/ioemu-qemu-xen/grub-fat/config.h
--- xen-4.1.2-a/tools/ioemu-qemu-xen/grub-fat/config.h 1970-01-01
07:00:00.000000000 +0700
+++ xen-4.1.2-b/tools/ioemu-qemu-xen/grub-fat/config.h 2012-12-28
16:02:41.008640838 +0800
@@ -0,0 +1,251 @@
+/* config.h.  Generated from config.h.in by configure.  */
+/* config.h.in.  Generated from configure.ac by autoheader.  */
+
+/* Define it if GAS requires that absolute indirect calls/jumps are not
+   prefixed with an asterisk */
+/* #undef ABSOLUTE_WITHOUT_ASTERISK */
+
+/* Define it to \"addr32\" or \"addr32;\" to make GAS happy */
+#define ADDR32 addr32
+
+/* Define it to \"data32\" or \"data32;\" to make GAS happy */
+#define DATA32 data32
+
+/* Define to 1 if translation of program messages to the user's native
+   language is requested. */
+#define ENABLE_NLS 1
+
+/* Define if C symbols get an underscore after compilation */
+/* #undef HAVE_ASM_USCORE */
+
+/* Define to 1 if you have the `asprintf' function. */
+#define HAVE_ASPRINTF 1
+
+/* Define to 1 if you have the MacOS X function CFLocaleCopyCurrent in the
+   CoreFoundation framework. */
+/* #undef HAVE_CFLOCALECOPYCURRENT */
+
+/* Define to 1 if you have the MacOS X function CFPreferencesCopyAppValue
in
+   the CoreFoundation framework. */
+/* #undef HAVE_CFPREFERENCESCOPYAPPVALUE */
+
+/* Define to 1 if you have the <curses.h> header file. */
+/* #undef HAVE_CURSES_H */
+
+/* Define if the GNU dcgettext() function is already present or
preinstalled.
+   */
+#define HAVE_DCGETTEXT 1
+
+/* Define to 1 if you have the <dirent.h> header file, and it defines
`DIR'.
+   */
+#define HAVE_DIRENT_H 1
+
+/* Define to 1 if you have the <ft2build.h> header file. */
+#define HAVE_FT2BUILD_H 1
+
+/* Define to 1 if you have the `getgid' function. */
+#define HAVE_GETGID 1
+
+/* Define if getrawpartition() in -lutil can be used */
+/* #undef HAVE_GETRAWPARTITION */
+
+/* Define if the GNU gettext() function is already present or
preinstalled. */
+#define HAVE_GETTEXT 1
+
+/* Define to 1 if you have the `getuid' function. */
+#define HAVE_GETUID 1
+
+/* Define if you have the iconv() function and it works. */
+/* #undef HAVE_ICONV */
+
+/* Define to 1 if you have the <inttypes.h> header file. */
+#define HAVE_INTTYPES_H 1
+
+/* Define to 1 if you have the <limits.h> header file. */
+#define HAVE_LIMITS_H 1
+
+/* Define to 1 if you have the `lstat' function. */
+#define HAVE_LSTAT 1
+
+/* Define to 1 if you have the <malloc.h> header file. */
+#define HAVE_MALLOC_H 1
+
+/* Define to 1 if you have the `memalign' function. */
+#define HAVE_MEMALIGN 1
+
+/* Define to 1 if you have the `memmove' function. */
+#define HAVE_MEMMOVE 1
+
+/* Define to 1 if you have the <memory.h> header file. */
+#define HAVE_MEMORY_H 1
+
+/* Define to 1 if you have the <ncurses/curses.h> header file. */
+/* #undef HAVE_NCURSES_CURSES_H */
+
+/* Define to 1 if you have the <ncurses.h> header file. */
+/* #undef HAVE_NCURSES_H */
+
+/* Define to 1 if you have the <ndir.h> header file, and it defines `DIR'.
*/
+/* #undef HAVE_NDIR_H */
+
+/* Define if opendisk() in -lutil can be used */
+/* #undef HAVE_OPENDISK */
+
+/* Define to 1 if you have the <pci/pci.h> header file. */
+/* #undef HAVE_PCI_PCI_H */
+
+/* Define to 1 if you have the `posix_memalign' function. */
+#define HAVE_POSIX_MEMALIGN 1
+
+/* Define if returns_twice attribute is supported */
+/* #undef HAVE_RETURNS_TWICE */
+
+/* Define to 1 if you have the `sbrk' function. */
+#define HAVE_SBRK 1
+
+/* Define to 1 if you have the <SDL/SDL.h> header file. */
+/* #undef HAVE_SDL_SDL_H */
+
+/* Define to 1 if you have the <stdint.h> header file. */
+#define HAVE_STDINT_H 1
+
+/* Define to 1 if you have the <stdlib.h> header file. */
+#define HAVE_STDLIB_H 1
+
+/* Define to 1 if you have the `strdup' function. */
+#define HAVE_STRDUP 1
+
+/* Define to 1 if you have the <strings.h> header file. */
+#define HAVE_STRINGS_H 1
+
+/* Define to 1 if you have the <string.h> header file. */
+#define HAVE_STRING_H 1
+
+/* Define to 1 if you have the <sys/dir.h> header file, and it defines
`DIR'.
+   */
+/* #undef HAVE_SYS_DIR_H */
+
+/* Define to 1 if you have the <sys/fcntl.h> header file. */
+#define HAVE_SYS_FCNTL_H 1
+
+/* Define to 1 if you have the <sys/mkdev.h> header file. */
+/* #undef HAVE_SYS_MKDEV_H */
+
+/* Define to 1 if you have the <sys/ndir.h> header file, and it defines
`DIR'.
+   */
+/* #undef HAVE_SYS_NDIR_H */
+
+/* Define to 1 if you have the <sys/stat.h> header file. */
+#define HAVE_SYS_STAT_H 1
+
+/* Define to 1 if you have the <sys/sysmacros.h> header file. */
+#define HAVE_SYS_SYSMACROS_H 1
+
+/* Define to 1 if you have the <sys/types.h> header file. */
+#define HAVE_SYS_TYPES_H 1
+
+/* Define to 1 if you have the <termios.h> header file. */
+#define HAVE_TERMIOS_H 1
+
+/* Define to 1 if you have the <unistd.h> header file. */
+#define HAVE_UNISTD_H 1
+
+/* Define to 1 if you have the <usb.h> header file. */
+/* #undef HAVE_USB_H */
+
+/* Define to 1 if you have the `vasprintf' function. */
+#define HAVE_VASPRINTF 1
+
+/* Define to 1 if `major', `minor', and `makedev' are declared in
<mkdev.h>.
+   */
+/* #undef MAJOR_IN_MKDEV */
+
+/* Define to 1 if `major', `minor', and `makedev' are declared in
+   <sysmacros.h>. */
+/* #undef MAJOR_IN_SYSMACROS */
+
+/* Define to 1 if you enable memory manager debugging. */
+/* #undef MM_DEBUG */
+
+/* Define to 1 if GCC generates calls to __register_frame_info() */
+/* #undef NEED_REGISTER_FRAME_INFO */
+
+/* Name of package */
+#define PACKAGE "burg"
+
+/* Define to the address where bug reports for this package should be
sent. */
+#define PACKAGE_BUGREPORT "bean123ch@gmail.com"
+
+/* Define to the full name of this package. */
+#define PACKAGE_NAME "BURG"
+
+/* Define to the full name and version of this package. */
+#define PACKAGE_STRING "BURG 1.98"
+
+/* Define to the one symbol short name of this package. */
+#define PACKAGE_TARNAME "burg"
+
+/* Define to the version of this package. */
+#define PACKAGE_VERSION "1.98"
+
+/* The size of `long', as computed by sizeof. */
+#define SIZEOF_LONG 8
+
+/* The size of `void *', as computed by sizeof. */
+#define SIZEOF_VOID_P 8
+
+/* Define to 1 if you have the ANSI C header files. */
+#define STDC_HEADERS 1
+
+/* Version number of package */
+#define VERSION "1.98"
+
+/* Define WORDS_BIGENDIAN to 1 if your processor stores words with the mos=
t
+   significant byte first (like Motorola and SPARC, unlike Intel and VAX).
*/
+#if defined __BIG_ENDIAN__
+# define WORDS_BIGENDIAN 1
+#elif ! defined __LITTLE_ENDIAN__
+/* # undef WORDS_BIGENDIAN */
+#endif
+
+/* Define to 1 if `lex' declares `yytext' as a `char *' by default, not a
+   `char[]'. */
+#define YYTEXT_POINTER 1
+
+/* Number of bits in a file offset, on hosts where this is settable. */
+/* #undef _FILE_OFFSET_BITS */
+
+/* Define for large files, on AIX-style hosts. */
+/* #undef _LARGE_FILES */
+
+/* Define to 1 if on MINIX. */
+/* #undef _MINIX */
+
+/* Define to 2 if the system does not provide POSIX.1 features except with
+   this defined. */
+/* #undef _POSIX_1_SOURCE */
+
+/* Define to 1 if you need to in order for `stat' and other things to
work. */
+/* #undef _POSIX_SOURCE */
+
+/* Enable extensions on AIX 3, Interix.  */
+#ifndef _ALL_SOURCE
+# define _ALL_SOURCE 1
+#endif
+/* Enable GNU extensions on systems that have them.  */
+#ifndef _GNU_SOURCE
+# define _GNU_SOURCE 1
+#endif
+/* Enable threading extensions on Solaris.  */
+#ifndef _POSIX_PTHREAD_SEMANTICS
+# define _POSIX_PTHREAD_SEMANTICS 1
+#endif
+/* Enable extensions on HP NonStop.  */
+#ifndef _TANDEM_SOURCE
+# define _TANDEM_SOURCE 1
+#endif
+/* Enable general extensions on Solaris.  */
+#ifndef __EXTENSIONS__
+# define __EXTENSIONS__ 1
+#endif
+
diff --exclude=3D.svn -rpN -U8
xen-4.1.2-a/tools/ioemu-qemu-xen/grub-fat/fat.c
xen-4.1.2-b/tools/ioemu-qemu-xen/grub-fat/fat.c
--- xen-4.1.2-a/tools/ioemu-qemu-xen/grub-fat/fat.c 1970-01-01
07:00:00.000000000 +0700
+++ xen-4.1.2-b/tools/ioemu-qemu-xen/grub-fat/fat.c 2012-12-28
16:02:41.008640838 +0800
@@ -0,0 +1,711 @@
+/* fat.c - FAT filesystem */
+/*
+ *  GRUB  --  GRand Unified Bootloader
+ *  Copyright (C) 2000,2001,2002,2003,2004,2005,2007,2008,2009  Free
Software Foundation, Inc.
+ *
+ *  GRUB is free software: you can redistribute it and/or modify
+ *  it under the terms of the GNU General Public License as published by
+ *  the Free Software Foundation, either version 3 of the License, or
+ *  (at your option) any later version.
+ *
+ *  GRUB is distributed in the hope that it will be useful,
+ *  but WITHOUT ANY WARRANTY; without even the implied warranty of
+ *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ *  GNU General Public License for more details.
+ *
+ *  You should have received a copy of the GNU General Public License
+ *  along with GRUB.  If not, see <http://www.gnu.org/licenses/>.
+ */
+#include "misc.h"
+#include "fat.h"
+
+
+static int
+fat_log2 (unsigned x)
+{
+  int i;
+
+  if (x =3D=3D 0)
+    return -1;
+
+  for (i =3D 0; (x & 1) =3D=3D 0; i++)
+    x >>=3D 1;
+
+  if (x !=3D 1)
+    return -1;
+
+  return i;
+}
+
+
+struct grub_fat_data *
+grub_fat_mount (BlockDriverState *bs, uint32_t part_off_sector)
+{
+  struct grub_fat_bpb bpb;
+  struct grub_fat_data *data =3D 0;
+  grub_uint32_t first_fat, magic;
+  int64_t off_bytes =3D (int64_t)part_off_sector << GRUB_DISK_SECTOR_BITS;
+
+  if (! bs)
+    goto fail;
+
+  data =3D (struct grub_fat_data *) malloc (sizeof (*data));
+  if (! data)
+    goto fail;
+
+  /* Read the BPB.  */
+  if (bdrv_pread(bs, off_bytes, &bpb, sizeof(bpb)) !=3D sizeof(bpb))
+    {
+      printf("bdrv_pread fail....\n");
+      goto fail;
+    }
+
+  if (grub_strncmp((const char *)
bpb.version_specific.fat12_or_fat16.fstype, "FAT12", 5)
+      && grub_strncmp((const char *)
bpb.version_specific.fat12_or_fat16.fstype, "FAT16", 5)
+      && grub_strncmp((const char *) bpb.version_specific.fat32.fstype,
"FAT32", 5))
+    {
+
+      printf("fail here-->grub_strncmp......line[%u]\n", __LINE__);
+      goto fail;
+    }
+
+  /* Get the sizes of logical sectors and clusters.  */
+  data->logical_sector_bits =3D
+    fat_log2 (grub_le_to_cpu16 (bpb.bytes_per_sector));
+  printf("bpb.bytes_per_sector=3D0x%x, le_to_cpu16=3D0x%x\n",
+ bpb.bytes_per_sector, grub_le_to_cpu16 (bpb.bytes_per_sector));
+
+
+  if (data->logical_sector_bits < GRUB_DISK_SECTOR_BITS)
+  {
+    printf("fail here-->logical_sector_bits......line[%u]\n", __LINE__);
+    goto fail;
+  }
+  data->logical_sector_bits -=3D GRUB_DISK_SECTOR_BITS;
+
+  printf("bpb.sectors_per_cluster=3D%u\n", bpb.sectors_per_cluster);
+  data->cluster_bits =3D fat_log2 (bpb.sectors_per_cluster);
+  if (data->cluster_bits < 0)
+    {
+      printf("fail here-->cluster_bits......line[%u]\n", __LINE__);
+      goto fail;
+    }
+  data->cluster_bits +=3D data->logical_sector_bits;
+
+  /* Get information about FATs.  */
+  printf("bpb.num_reserved_sectors=3D%u, le_to_cpu16=3D%u\n",
+ bpb.num_reserved_sectors, grub_le_to_cpu16 (bpb.num_reserved_sectors));
+  data->fat_sector =3D part_off_sector + (grub_le_to_cpu16
(bpb.num_reserved_sectors)
+      << data->logical_sector_bits);
+  printf("data->fat_sector=3D%u\n", data->fat_sector);
+  if (data->fat_sector =3D=3D 0)
+    {
+      printf("fail here-->fat_sector......line[%u]\n", __LINE__);
+      goto fail;
+    }
+  data->sectors_per_fat =3D ((bpb.sectors_per_fat_16
+    ? grub_le_to_cpu16 (bpb.sectors_per_fat_16)
+    : grub_le_to_cpu32 (bpb.version_specific.fat32.sectors_per_fat_32))
+   << data->logical_sector_bits);
+  printf("bpb.version_specific.fat32.sectors_per_fat_32=3D%u\n"
+ "grub_le_to_cpu32 (bpb.version_specific.fat32.sectors_per_fat_32)=3D%u\n"=
,
+ bpb.version_specific.fat32.sectors_per_fat_32,
+ grub_le_to_cpu32 (bpb.version_specific.fat32.sectors_per_fat_32));
+  if (data->sectors_per_fat =3D=3D 0)
+    goto fail;
+
+  /* Get the number of sectors in this volume.  */
+  data->num_sectors =3D ((bpb.num_total_sectors_16
+ ? grub_le_to_cpu16 (bpb.num_total_sectors_16)
+ : grub_le_to_cpu32 (bpb.num_total_sectors_32))
+       << data->logical_sector_bits);
+  if (data->num_sectors =3D=3D 0)
+    {
+      printf("fail here-->num_sectors......line[%u]\n", __LINE__);
+      goto fail;
+    }
+  /* Get information about the root directory.  */
+  if (bpb.num_fats =3D=3D 0)
+    {
+      printf("fail here-->num_fats......line[%u]\n", __LINE__);
+      goto fail;
+    }
+  data->root_sector =3D data->fat_sector + bpb.num_fats *
data->sectors_per_fat;
+  data->num_root_sectors
+    =3D ((((grub_uint32_t) grub_le_to_cpu16 (bpb.num_root_entries)
+ * GRUB_FAT_DIR_ENTRY_SIZE
+ + grub_le_to_cpu16 (bpb.bytes_per_sector) - 1)
+ >> (data->logical_sector_bits + GRUB_DISK_SECTOR_BITS))
+       << (data->logical_sector_bits));
+
+  data->cluster_sector =3D data->root_sector + data->num_root_sectors;
+  data->num_clusters =3D (((data->num_sectors - data->cluster_sector)
+ >> (data->cluster_bits + data->logical_sector_bits))
+ + 2);
+
+  if (data->num_clusters <=3D 2)
+    {
+      printf("fail here-->num_clusters......line[%u]\n", __LINE__);
+      goto fail;
+    }
+  if (! bpb.sectors_per_fat_16)
+    {
+      /* FAT32.  */
+      grub_uint16_t flags =3D grub_le_to_cpu16
(bpb.version_specific.fat32.extended_flags);
+
+      data->root_cluster =3D grub_le_to_cpu32
(bpb.version_specific.fat32.root_cluster);
+      data->fat_size =3D 32;
+      data->cluster_eof_mark =3D 0x0ffffff8;
+
+      if (flags & 0x80)
+ {
+  /* Get an active FAT.  */
+  unsigned active_fat =3D flags & 0xf;
+
+  if (active_fat > bpb.num_fats)
+    goto fail;
+
+  data->fat_sector +=3D active_fat * data->sectors_per_fat;
+ }
+
+      if (bpb.num_root_entries !=3D 0 ||
bpb.version_specific.fat32.fs_version !=3D 0)
+ goto fail;
+    }
+  else
+    {
+      /* FAT12 or FAT16.  */
+      data->root_cluster =3D ~0U;
+
+      if (data->num_clusters <=3D 4085 + 2)
+ {
+  /* FAT12.  */
+  data->fat_size =3D 12;
+  data->cluster_eof_mark =3D 0x0ff8;
+ }
+      else
+ {
+  /* FAT16.  */
+  data->fat_size =3D 16;
+  data->cluster_eof_mark =3D 0xfff8;
+ }
+    }
+
+  /* More sanity checks.  */
+  if (data->num_sectors <=3D data->fat_sector)
+    goto fail;
+
+
+  printf("data->fat_sector=3D%u, data->sectors_per_fat=3D%u\n",
+ data->fat_sector, data->sectors_per_fat);
+  if (bdrv_pread(bs,
+ data->fat_sector << GRUB_DISK_SECTOR_BITS,
+ &first_fat,
+ sizeof (first_fat)) !=3D sizeof(first_fat))
+    {
+      printf("fail here-->bdrv_pread......line[%u]\n", __LINE__);
+      goto fail;
+    }
+
+  first_fat =3D grub_le_to_cpu32 (first_fat);
+
+  if (data->fat_size =3D=3D 32)
+    {
+      first_fat &=3D 0x0fffffff;
+      magic =3D 0x0fffff00;
+    }
+  else if (data->fat_size =3D=3D 16)
+    {
+      first_fat &=3D 0x0000ffff;
+      magic =3D 0xff00;
+    }
+  else
+    {
+      first_fat &=3D 0x00000fff;
+      magic =3D 0x0f00;
+    }
+
+  /* Serial number.  */
+  if (bpb.sectors_per_fat_16)
+    data->uuid =3D grub_le_to_cpu32
(bpb.version_specific.fat12_or_fat16.num_serial);
+  else
+    data->uuid =3D grub_le_to_cpu32 (bpb.version_specific.fat32.num_serial=
);
+
+  /* Ignore the 3rd bit, because some BIOSes assigns 0xF0 to the media
+     descriptor, even if it is a so-called superfloppy (e.g. an USB key).
+     The check may be too strict for this kind of stupid BIOSes, as
+     they overwrite the media descriptor.  */
+  if ((first_fat | 0x8) !=3D (magic | bpb.media | 0x8))
+    {
+      printf("fail here-->first_fat=3D0x%x, magic=3D0x%x......line[%u]\n",
+     first_fat, magic, __LINE__);
+      goto fail;
+    }
+  /* Start from the root directory.  */
+  data->file_cluster =3D data->root_cluster;
+  data->cur_cluster_num =3D ~0U;
+  data->attr =3D GRUB_FAT_ATTR_DIRECTORY;
+  printf("data->file_cluster=3D%u \ndata->cur_cluster_num=3D%u
\ndata->attr=3D0x%x\n"
+ "data->logical_sector_bits=3D%u\n"
+ "data->cluster_bits=3D%u\n",
+ data->file_cluster, data->cur_cluster_num, data->attr,
+ data->logical_sector_bits, data->cluster_bits);
+  return data;
+
+ fail:
+
+  free (data);
+  errx ("not a FAT filesystem...\n");
+  return 0;
+}
+
+
+
+//=B4=D3=CE=C4=BC=FE=B5=C4=D6=B8=B6=A8=C6=AB=D2=C6offset=D7=D6=BD=DA=B4=A6=
=B6=C1=C8=A1len=D7=D6=BD=DA=B5=C4=CA=FD=BE=DD=B5=BDbuf
+//=CE=C4=BC=FE=D3=C9data->file_cluster=D6=B8=B6=A8
+//data->file_cluster=D6=B8=B6=A8=C1=CB=CE=C4=BC=FE=B5=C4=C6=F0=CA=BC=B4=D8=
=BA=C5
+//=C4=AC=C8=CFdata->file_cluster=3D2=A3=AC=B4=FA=B1=ED=B8=F9=C4=BF=C2=BC
+static grub_ssize_t
+grub_fat_read_data (BlockDriverState *bs, struct grub_fat_data *data,
+    void (*read_hook) (grub_disk_addr_t sector,
+       unsigned offset, unsigned length,
+       void *closure),
+    void *closure,
+    grub_off_t offset, grub_size_t len, char *buf)
+{
+  grub_size_t size;
+  grub_uint32_t logical_cluster;
+  unsigned logical_cluster_bits;
+  grub_ssize_t ret =3D 0;
+  unsigned long sector;
+  uint64_t off_bytes =3D 0;
+  /* This is a special case. FAT12 and FAT16 doesn't have the root
directory
+     in clusters.  */
+  if (data->file_cluster =3D=3D ~0U)
+    {
+      size =3D (data->num_root_sectors << GRUB_DISK_SECTOR_BITS) - offset;
+      if (size > len)
+ size =3D len;
+
+      off_bytes =3D ((uint64_t)data->root_sector << GRUB_DISK_SECTOR_BITS)=
 +
offset;
+      if(bdrv_read(bs, off_bytes, buf, size ) !=3D size)
+ return -1;
+
+      return size;
+    }
+
+  /* Calculate the logical cluster number and offset.  */
+  logical_cluster_bits =3D (data->cluster_bits
+  + data->logical_sector_bits
+  + GRUB_DISK_SECTOR_BITS);
+  logical_cluster =3D offset >> logical_cluster_bits;    //which cluster t=
o
read
+  offset &=3D (1 << logical_cluster_bits) - 1;           //mod
+
+  if (logical_cluster < data->cur_cluster_num)   //
+    {
+      data->cur_cluster_num =3D 0;
+      data->cur_cluster =3D data->file_cluster; // =B5=DA2=B8=F6fat=B1=ED=
=CF=EE=BF=AA=CA=BC=BC=C7=C2=BC=C4=BF=C2=BC=BA=CD=CE=C4=BC=FE
+    }
+
+  while (len)
+    {
+      while (logical_cluster > data->cur_cluster_num)
+ {
+  /* Find next cluster.  */
+  grub_uint32_t next_cluster;
+  unsigned long fat_offset;
+
+  switch (data->fat_size)
+    {
+    case 32:
+      fat_offset =3D data->cur_cluster << 2;
+      break;
+    case 16:
+      fat_offset =3D data->cur_cluster << 1;
+      break;
+    default:
+      /* case 12: */
+      fat_offset =3D data->cur_cluster + (data->cur_cluster >> 1);
+      break;
+    }
+
+  /* Read the FAT.  */
+  int len =3D (data->fat_size + 7) >> 3;
+  uint64_t off_bytes =3D  ((uint64_t)data->fat_sector <<
GRUB_DISK_SECTOR_BITS) + fat_offset;
+  if (bdrv_pread (bs, off_bytes,
+  (char *) &next_cluster,
+  len) !=3D len)   //=B4=D3fat=B1=ED=B6=C1=C8=A1=B4=D8=BA=C5
+    return -1;
+
+  next_cluster =3D grub_le_to_cpu32 (next_cluster);
+  switch (data->fat_size)
+    {
+    case 16:
+      next_cluster &=3D 0xFFFF;
+      break;
+    case 12:
+      if (data->cur_cluster & 1)
+ next_cluster >>=3D 4;
+
+      next_cluster &=3D 0x0FFF;
+      break;
+    }
+
+  printf ("fat_size=3D%d, next_cluster=3D%u\n",
+ data->fat_size, next_cluster);
+
+  /* Check the end.  */
+  if (next_cluster >=3D data->cluster_eof_mark)
+    return ret;
+
+  if (next_cluster < 2 || next_cluster >=3D data->num_clusters)
+    {
+      printf("invalid cluster %u................\n",
+  next_cluster);
+      return -1;
+    }
+
+  data->cur_cluster =3D next_cluster;
+  data->cur_cluster_num++;
+ }
+
+      /* Read the data here.  */
+      //=C2=DF=BC=AD=B4=D8=CB=F9=B6=D4=D3=A6=B5=C4=BE=F8=B6=D4=C9=C8=C7=F8
+      sector =3D (data->cluster_sector
+ + ((data->cur_cluster - 2)
+   << (data->cluster_bits + data->logical_sector_bits)));
+      //=BE=F8=B6=D4=C9=C8=C7=F8=D6=D0=C8=A5=B5=F4=C6=AB=D2=C6=BA=F3=B5=C4=
=D7=D6=BD=DA=CA=FD
+      size =3D (1 << logical_cluster_bits) - offset;
+      if (size > len)
+ size =3D len;
+
+      //disk->read_hook =3D read_hook;
+      //disk->closure =3D closure;
+      int64_t off_bytes =3D ((uint64_t)sector << GRUB_DISK_SECTOR_BITS) +
offset;
+      //disk->read_hook =3D 0;
+      if (bdrv_pread (bs, off_bytes, buf, size) !=3D size)
+ return -1;
+
+      len -=3D size;
+      buf +=3D size;
+      ret +=3D size;
+      logical_cluster++;
+      offset =3D 0;  //=D2=D4=BA=F3=B6=C1=B5=C4=B6=BC=CA=C7=CD=EA=D5=FB=C9=
=C8=C7=F8
+    }
+
+  return ret;
+}
+
+//=B1=E9=C0=FA=D3=C9data->file_cluster=D6=B8=B6=A8=B5=C4=C4=BF=C2=BC
+int
+grub_fat_iterate_dir (BlockDriverState *bs, struct grub_fat_data *data)
+{
+  struct grub_fat_dir_entry dir;
+  char *filename, *filep =3D 0;
+  grub_uint16_t *unibuf;
+  int slot =3D -1, slots =3D -1;
+  int checksum =3D -1;
+  grub_ssize_t offset =3D -sizeof(dir);
+
+  if (! (data->attr & GRUB_FAT_ATTR_DIRECTORY))
+    return printf("not a directory......\n");
+
+  /* Allocate space enough to hold a long name.  */
+  filename =3D (char*)malloc (0x40 * 13 * 4 + 1);
+  unibuf =3D (grub_uint16_t *) malloc (0x40 * 13 * 2);
+  if (! filename || ! unibuf)
+    {
+      free (filename);
+      free (unibuf);
+      return -1;
+    }
+
+
+  int count =3D 0;
+  while (1)
+    {
+      unsigned i;
+
+      /* Adjust the offset.  */
+      offset +=3D sizeof (dir);
+      printf("[%d]offset=3D%u\n"
+     "data->cur_cluster_num=3D%u,data->cur_cluster=3D%u\n",
+     count+1, offset,
+     data->cur_cluster_num, data->cur_cluster);
+      /* Read a directory entry.  */
+      //0x0=B1=ED=CA=BE=BF=D5=C4=BF=C2=BC
+      if ((grub_fat_read_data (bs, data, 0, 0,
+       offset, sizeof (dir), (char *) &dir)
+   !=3D sizeof (dir) || dir.name[0] =3D=3D 0))
+ {
+  printf("break...dir.name[0]=3D=3D%d\n", dir.name[0]);
+  break;
+ }
+      /* Handle long name entries.  */
+      if (dir.attr =3D=3D GRUB_FAT_ATTR_LONG_NAME)
+ {
+  printf("long name...\n");
+  struct grub_fat_long_name_entry *long_name
+    =3D (struct grub_fat_long_name_entry *) &dir;
+  grub_uint8_t id =3D long_name->id;
+
+  if (id & 0x40)  //the last item
+    {
+      id &=3D 0x3f;   //index or ordinal number  1~31
+      slots =3D slot =3D id;
+      checksum =3D long_name->checksum;
+      printf("the last ordinal num=3D%d!!!\n", id);
+    }
+
+  if (id !=3D slot || slot =3D=3D 0 || checksum !=3D long_name->checksum)
+    {
+      printf("not valid ordinal number ,ignore...continue\n");
+      checksum =3D -1;
+      continue;
+    }
+
+  slot--;
+  memcpy (unibuf + slot * 13, long_name->name1, 5 * 2);
+  memcpy (unibuf + slot * 13 + 5, long_name->name2, 6 * 2);
+  memcpy (unibuf + slot * 13 + 11, long_name->name3, 2 * 2);
+  printf("memcpy...continue\n");
+  continue;
+ }
+
+
+      /* Check if this entry is valid.  */
+      //oxe5=B1=ED=CA=BE=D2=D1=BE=AD=B1=BB=C9=BE=B3=FD
+      if (dir.name[0] =3D=3D 0xe5 || (dir.attr & ~GRUB_FAT_ATTR_VALID))
+ {
+  printf("dir.name[0]=3D0x%x, dir.attr=3D0x%x not valid...continue\n",
+ dir.name[0], dir.attr);
+  continue;
+ }
+
+      printf("checksum=3D%d, slot=3D%d\n", checksum, slot);
+      /* This is a workaround for Japanese.  */
+      if (dir.name[0] =3D=3D 0x05)
+ dir.name[0] =3D 0xe5;
+
+      if (checksum !=3D -1 && slot =3D=3D 0)
+ {
+  printf("checksuming\n");
+  grub_uint8_t sum;
+
+  for (sum =3D 0, i =3D 0; i < sizeof (dir.name); i++)
+    sum =3D ((sum >> 1) | (sum << 7)) + dir.name[i];
+
+  if (sum =3D=3D checksum)
+    {//=B3=A4=C3=FB=B1=ED=CF=EE=BA=F3=C3=E6=BD=F4=BD=D3=B6=CC=C3=FB=B1=ED=
=CF=EE=A3=AC=D1=E9=D6=A4=B3=C9=B9=A6=D4=F2=D6=A4=C3=F7=D5=E6=D5=FD=CA=C7=B3=
=A4=C3=FB=D7=D6
+      int u;
+
+      for (u =3D 0; u < slots * 13; u++)
+ unibuf[u] =3D grub_le_to_cpu16 (unibuf[u]);
+
+      *grub_utf16_to_utf8 ((grub_uint8_t *) filename, unibuf,
+   slots * 13) =3D '\0';
+
+      //if (hook (filename, &dir, closure))
+        //break;
+
+      checksum =3D -1;
+      for (i =3D 0; i < sizeof (dir.name); i++)
+ printf("0x%x  ", dir.name[i]);
+      char *gbname =3D (char*)malloc(256);
+      u2g(filename, strlen(filename), gbname, 256);
+      printf("\ndir.name=3D%s, filename=3D%s, dir.attr=3D0x%x,"
+     "sum=3D=3Dchecksum...continue\n",
+     dir.name, gbname, dir.attr);
+      free(gbname);
+      count++;
+      continue;
+    }
+
+  checksum =3D -1;
+ }
+
+      //=BA=F3=C3=E6=B5=C4=B4=A6=C0=ED=D5=EB=B6=D4=B7=C7=D5=E6=CA=B5=B3=A4=
=C3=FB=BA=CD=D5=E6=CA=B5=B6=CC=C3=FB
+      /* Convert the 8.3 file name.  */
+      //=C8=A5=B5=F4=B6=CC=C3=FB=B5=C4=BF=D5=B8=F1=A3=AC=C8=AB=B8=C4=CE=AA=
=D0=A1=D0=B4
+      filep =3D filename;
+      if (dir.attr & GRUB_FAT_ATTR_VOLUME_ID)
+ {
+  printf("VOLUME\n");
+  for (i =3D 0; i < sizeof (dir.name) && dir.name[i]
+ && ! grub_isspace (dir.name[i]); i++)
+    *filep++ =3D dir.name[i];
+ }
+      else
+ {
+  for (i =3D 0; i < 8 && dir.name[i] && ! grub_isspace (dir.name[i]); i++)
+    *filep++ =3D grub_tolower (dir.name[i]);
+
+  *filep =3D '.';
+
+  for (i =3D 8; i < 11 && dir.name[i] && ! grub_isspace (dir.name[i]); i++=
)
+    *++filep =3D grub_tolower (dir.name[i]);
+
+  if (*filep !=3D '.')
+    filep++;
+ }
+      *filep =3D '\0';
+
+
+      for (i =3D 0; i < sizeof (dir.name); i++)
+ printf("0x%x  ", dir.name[i]);
+      printf("\ndir.name=3D%s, filename=3D=A1=BE%s=A1=BF, dir.attr=3D0x%x,=
"
+     "...next while\n",
+     dir.name, filename, dir.attr);
+      count++;
+      /*if(strcmp(filename, ".") && strcmp(filename, ".."))
+ {
+  printf("{=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D>\n");
+  struct grub_fat_data *data2 =3D NULL;
+  data2 =3D (struct grub_fat_data*)malloc(sizeof(*data));
+  memcpy(data2, data, sizeof(*data));
+  data2->attr =3D dir.attr;
+  data2->file_size =3D grub_le_to_cpu32 (dir.file_size);
+  data2->file_cluster =3D ((grub_le_to_cpu16 (dir.first_cluster_high) << 1=
6)
+ | grub_le_to_cpu16 (dir.first_cluster_low));
+  data2->cur_cluster_num =3D ~0U;
+  (grub_fat_iterate_dir(bs, data2) < 0) ? printf("error !!!!!!\n") : 0;
+  free(data2);
+  printf("<=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D}\n");
+ }
+      */
+      //if (hook (filename, &dir, closure))
+        //break;
+    }
+
+  free (filename);
+  free (unibuf);
+
+  return 0;
+}
+
+
+/*
+struct grub_fat_find_dir_closure
+{
+  struct grub_fat_data *data;
+  int (*hook) (const char *filename,
+       const struct grub_dirhook_info *info,
+       void *closure);
+  void *closure;
+  char *dirname;
+  int call_hook;
+  int found;
+};
+
+
+static int
+grub_fat_find_dir_hook (const char *filename, struct grub_fat_dir_entry
*dir,
+ void *closure)
+{
+  struct grub_fat_find_dir_closure *c =3D closure;
+  struct grub_dirhook_info info;
+  grub_memset (&info, 0, sizeof (info));
+
+  info.dir =3D !! (dir->attr & GRUB_FAT_ATTR_DIRECTORY);
+  info.case_insensitive =3D 1;
+
+  if (dir->attr & GRUB_FAT_ATTR_VOLUME_ID)
+    return 0;
+  if (*(c->dirname) =3D=3D '\0' && (c->call_hook))
+    return c->hook (filename, &info, c->closure);
+
+  if (grub_strcasecmp (c->dirname, filename) =3D=3D 0)
+    {
+      struct grub_fat_data *data =3D c->data;
+
+      c->found =3D 1;
+      data->attr =3D dir->attr;
+      data->file_size =3D grub_le_to_cpu32 (dir->file_size);
+      data->file_cluster =3D ((grub_le_to_cpu16 (dir->first_cluster_high) =
<<
16)
+       | grub_le_to_cpu16 (dir->first_cluster_low));
+      data->cur_cluster_num =3D ~0U;
+
+      if (c->call_hook)
+ c->hook (filename, &info, c->closure);
+
+      return 1;
+    }
+  return 0;
+}
+*/
+
+/* Find the underlying directory or file in PATH and return the
+   next path. If there is no next path or an error occurs, return NULL.
+   If HOOK is specified, call it with each file name.  */
+char *
+grub_fat_find_dir (BlockDriverState *bs, struct grub_fat_data *data,
+   const char *path,
+   int (*hook) (const char *filename,
+ const struct grub_dirhook_info *info,
+ void *closure),
+   void *closure)
+{
+  char *dirname, *dirp;
+  //struct grub_fat_find_dir_closure c;
+
+  if (! (data->attr & GRUB_FAT_ATTR_DIRECTORY))
+    {
+      printf("not a directory.............\n");
+      return 0;
+    }
+
+  /* Extract a directory name.  */
+  while (*path =3D=3D '/')
+    path++;
+
+  dirp =3D grub_strchr (path, '/');
+  if (dirp)
+    {
+      unsigned len =3D dirp - path;
+
+      dirname =3D (char*)malloc (len + 1);
+      if (! dirname)
+ return 0;
+
+      memcpy (dirname, path, len);
+      dirname[len] =3D '\0';
+    }
+  else
+    {
+    /* This is actually a file.  */
+      dirname =3D grub_strdup (path);
+    }
+  //c.data =3D data;
+  //c.hook =3D hook;
+  //c.closure =3D closure;
+  //c.dirname =3Ddirname;
+  //c.found =3D 0;
+  //c.call_hook =3D (! dirp && hook);
+  if(grub_fat_iterate_dir (bs, data)<0)
+    {
+       printf("file not found..\n");
+       return 0;
+    }
+
+
+  free (dirname);
+
+  return dirp;
+}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --exclude=3D.svn -rpN -U8
xen-4.1.2-a/tools/ioemu-qemu-xen/grub-fat/fat.h
xen-4.1.2-b/tools/ioemu-qemu-xen/grub-fat/fat.h
--- xen-4.1.2-a/tools/ioemu-qemu-xen/grub-fat/fat.h 1970-01-01
07:00:00.000000000 +0700
+++ xen-4.1.2-b/tools/ioemu-qemu-xen/grub-fat/fat.h 2012-12-28
16:02:41.009937738 +0800
@@ -0,0 +1,146 @@
+#ifndef FS_FAT_H
+#define FS_FAT_H
+
+
+#include "fs-types.h"
+#include "block_int.h"
+
+#define GRUB_DISK_SECTOR_BITS      9
+#define GRUB_FAT_DIR_ENTRY_SIZE 32
+
+#define GRUB_FAT_ATTR_READ_ONLY 0x01
+#define GRUB_FAT_ATTR_HIDDEN 0x02
+#define GRUB_FAT_ATTR_SYSTEM 0x04
+#define GRUB_FAT_ATTR_VOLUME_ID 0x08
+#define GRUB_FAT_ATTR_DIRECTORY 0x10
+#define GRUB_FAT_ATTR_ARCHIVE 0x20
+
+#define GRUB_FAT_MAXFILE 256
+
+#define GRUB_FAT_ATTR_LONG_NAME (GRUB_FAT_ATTR_READ_ONLY \
+ | GRUB_FAT_ATTR_HIDDEN \
+ | GRUB_FAT_ATTR_SYSTEM \
+ | GRUB_FAT_ATTR_VOLUME_ID)
+#define GRUB_FAT_ATTR_VALID (GRUB_FAT_ATTR_READ_ONLY \
+ | GRUB_FAT_ATTR_HIDDEN \
+ | GRUB_FAT_ATTR_SYSTEM \
+ | GRUB_FAT_ATTR_DIRECTORY \
+ | GRUB_FAT_ATTR_ARCHIVE \
+ | GRUB_FAT_ATTR_VOLUME_ID)
+
+struct grub_fat_bpb
+{
+  grub_uint8_t jmp_boot[3];
+  grub_uint8_t oem_name[8];
+  grub_uint16_t bytes_per_sector;
+  grub_uint8_t sectors_per_cluster;
+  grub_uint16_t num_reserved_sectors;
+  grub_uint8_t num_fats;
+  grub_uint16_t num_root_entries;
+  grub_uint16_t num_total_sectors_16;
+  grub_uint8_t media;
+  grub_uint16_t sectors_per_fat_16;
+  grub_uint16_t sectors_per_track;
+  grub_uint16_t num_heads;
+  grub_uint32_t num_hidden_sectors;
+  grub_uint32_t num_total_sectors_32;
+  union
+  {
+    struct
+    {
+      grub_uint8_t num_ph_drive;
+      grub_uint8_t reserved;
+      grub_uint8_t boot_sig;
+      grub_uint32_t num_serial;
+      grub_uint8_t label[11];
+      grub_uint8_t fstype[8];
+    } __attribute__ ((packed)) fat12_or_fat16;
+    struct
+    {
+      grub_uint32_t sectors_per_fat_32;
+      grub_uint16_t extended_flags;
+      grub_uint16_t fs_version;
+      grub_uint32_t root_cluster;
+      grub_uint16_t fs_info;
+      grub_uint16_t backup_boot_sector;
+      grub_uint8_t reserved[12];
+      grub_uint8_t num_ph_drive;
+      grub_uint8_t reserved1;
+      grub_uint8_t boot_sig;
+      grub_uint32_t num_serial;
+      grub_uint8_t label[11];
+      grub_uint8_t fstype[8];
+    } __attribute__ ((packed)) fat32;
+  } __attribute__ ((packed)) version_specific;
+} __attribute__ ((packed));
+
+struct grub_fat_dir_entry
+{
+  grub_uint8_t name[11];
+  grub_uint8_t attr;
+  grub_uint8_t nt_reserved;
+  grub_uint8_t c_time_tenth;
+  grub_uint16_t c_time;
+  grub_uint16_t c_date;
+  grub_uint16_t a_date;
+  grub_uint16_t first_cluster_high;
+  grub_uint16_t w_time;
+  grub_uint16_t w_date;
+  grub_uint16_t first_cluster_low;
+  grub_uint32_t file_size;
+} __attribute__ ((packed));
+
+struct grub_fat_long_name_entry
+{
+  grub_uint8_t id;
+  grub_uint16_t name1[5];
+  grub_uint8_t attr;
+  grub_uint8_t reserved;
+  grub_uint8_t checksum;
+  grub_uint16_t name2[6];
+  grub_uint16_t first_cluster;
+  grub_uint16_t name3[2];
+} __attribute__ ((packed));
+
+struct grub_fat_data
+{
+  int logical_sector_bits;
+  grub_uint32_t num_sectors;
+
+  grub_uint16_t fat_sector;
+  grub_uint32_t sectors_per_fat;
+  int fat_size;
+
+  grub_uint32_t root_cluster;
+  grub_uint32_t root_sector;
+  grub_uint32_t num_root_sectors;
+
+  int cluster_bits;
+  grub_uint32_t cluster_eof_mark;
+  grub_uint32_t cluster_sector;
+  grub_uint32_t num_clusters;
+
+  grub_uint8_t attr;
+  grub_ssize_t file_size;
+  grub_uint32_t file_cluster;
+  grub_uint32_t cur_cluster_num;
+  grub_uint32_t cur_cluster;
+
+  grub_uint32_t uuid;
+};
+
+
+
+
+
+
+struct grub_fat_data* grub_fat_mount (BlockDriverState *bs, uint32_t
part_off_sector);
+int grub_fat_iterate_dir (BlockDriverState *bs, struct grub_fat_data
*data);
+
+
+
+
+
+
+
+#endif
diff --exclude=3D.svn -rpN -U8
xen-4.1.2-a/tools/ioemu-qemu-xen/grub-fat/fs-types.h
xen-4.1.2-b/tools/ioemu-qemu-xen/grub-fat/fs-types.h
--- xen-4.1.2-a/tools/ioemu-qemu-xen/grub-fat/fs-types.h 1970-01-01
07:00:00.000000000 +0700
+++ xen-4.1.2-b/tools/ioemu-qemu-xen/grub-fat/fs-types.h 2012-12-28
16:02:41.009937738 +0800
@@ -0,0 +1,228 @@
+/*
+ *  GRUB  --  GRand Unified Bootloader
+ *  Copyright (C) 2002,2005,2006,2007,2008,2009  Free Software Foundation,
Inc.
+ *
+ *  GRUB is free software: you can redistribute it and/or modify
+ *  it under the terms of the GNU General Public License as published by
+ *  the Free Software Foundation, either version 3 of the License, or
+ *  (at your option) any later version.
+ *
+ *  GRUB is distributed in the hope that it will be useful,
+ *  but WITHOUT ANY WARRANTY; without even the implied warranty of
+ *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ *  GNU General Public License for more details.
+ *
+ *  You should have received a copy of the GNU General Public License
+ *  along with GRUB.  If not, see <http://www.gnu.org/licenses/>.
+ */
+
+#ifndef GRUB_TYPES_HEADER
+#define GRUB_TYPES_HEADER 1
+
+#include <config.h>
+#include <x86_64/types.h>
+
+#ifdef GRUB_UTIL
+# define GRUB_CPU_SIZEOF_VOID_P SIZEOF_VOID_P
+# define GRUB_CPU_SIZEOF_LONG SIZEOF_LONG
+# ifdef WORDS_BIGENDIAN
+#  define GRUB_CPU_WORDS_BIGENDIAN 1
+# else
+#  undef GRUB_CPU_WORDS_BIGENDIAN
+# endif
+#else /* ! GRUB_UTIL */
+# define GRUB_CPU_SIZEOF_VOID_P GRUB_TARGET_SIZEOF_VOID_P
+# define GRUB_CPU_SIZEOF_LONG GRUB_TARGET_SIZEOF_LONG
+# ifdef GRUB_TARGET_WORDS_BIGENDIAN
+#  define GRUB_CPU_WORDS_BIGENDIAN 1
+# else
+#  undef GRUB_CPU_WORDS_BIGENDIAN
+# endif
+#endif /* ! GRUB_UTIL */
+
+#if GRUB_CPU_SIZEOF_VOID_P !=3D 4 && GRUB_CPU_SIZEOF_VOID_P !=3D 8
+# error "This architecture is not supported because sizeof(void *) !=3D 4
and sizeof(void *) !=3D 8"
+#endif
+
+#ifndef GRUB_TARGET_WORDSIZE
+# if GRUB_TARGET_SIZEOF_VOID_P =3D=3D 4
+#  define GRUB_TARGET_WORDSIZE 32
+# elif GRUB_TARGET_SIZEOF_VOID_P =3D=3D 8
+#  define GRUB_TARGET_WORDSIZE 64
+# endif
+#endif
+
+/* Define various wide integers.  */
+typedef signed char grub_int8_t;
+typedef short grub_int16_t;
+typedef int grub_int32_t;
+#if GRUB_CPU_SIZEOF_LONG =3D=3D 8
+typedef long grub_int64_t;
+#else
+typedef long long grub_int64_t;
+#endif
+
+typedef unsigned char grub_uint8_t;
+typedef unsigned short grub_uint16_t;
+typedef unsigned grub_uint32_t;
+#if GRUB_CPU_SIZEOF_LONG =3D=3D 8
+typedef unsigned long grub_uint64_t;
+#else
+typedef unsigned long long grub_uint64_t;
+#endif
+
+/* Misc types.  */
+#if GRUB_TARGET_SIZEOF_VOID_P =3D=3D 8
+typedef grub_uint64_t grub_target_addr_t;
+typedef grub_uint64_t grub_target_off_t;
+typedef grub_uint64_t grub_target_size_t;
+typedef grub_int64_t grub_target_ssize_t;
+#else
+typedef grub_uint32_t grub_target_addr_t;
+typedef grub_uint32_t grub_target_off_t;
+typedef grub_uint32_t grub_target_size_t;
+typedef grub_int32_t grub_target_ssize_t;
+#endif
+
+#if GRUB_CPU_SIZEOF_VOID_P =3D=3D 8
+typedef grub_uint64_t grub_addr_t;
+typedef grub_uint64_t grub_size_t;
+typedef grub_int64_t grub_ssize_t;
+#else
+typedef grub_uint32_t grub_addr_t;
+typedef grub_uint32_t grub_size_t;
+typedef grub_int32_t grub_ssize_t;
+#endif
+
+#if GRUB_CPU_SIZEOF_VOID_P =3D=3D 8
+# define GRUB_ULONG_MAX 18446744073709551615UL
+# define GRUB_LONG_MAX 9223372036854775807L
+# define GRUB_LONG_MIN (-9223372036854775807L - 1)
+#else
+# define GRUB_ULONG_MAX 4294967295UL
+# define GRUB_LONG_MAX 2147483647L
+# define GRUB_LONG_MIN (-2147483647L - 1)
+#endif
+
+#if GRUB_CPU_SIZEOF_VOID_P =3D=3D 4
+#define UINT_TO_PTR(x) ((void*)(grub_uint32_t)(x))
+#define PTR_TO_UINT64(x) ((grub_uint64_t)(grub_uint32_t)(x))
+#define PTR_TO_UINT32(x) ((grub_uint32_t)(x))
+#else
+#define UINT_TO_PTR(x) ((void*)(grub_uint64_t)(x))
+#define PTR_TO_UINT64(x) ((grub_uint64_t)(x))
+#define PTR_TO_UINT32(x) ((grub_uint32_t)(grub_uint64_t)(x))
+#endif
+
+/* The type for representing a file offset.  */
+typedef grub_uint64_t grub_off_t;
+
+/* The type for representing a disk block address.  */
+typedef grub_uint64_t grub_disk_addr_t;
+
+/* Byte-orders.  */
+#define grub_swap_bytes16(x) \
+({ \
+   grub_uint16_t _x =3D (x); \
+   (grub_uint16_t) ((_x << 8) | (_x >> 8)); \
+})
+
+#if defined(__GNUC__) && (__GNUC__ > 3) && (__GNUC__ > 4 || __GNUC_MINOR__
>=3D 3) && defined(GRUB_TARGET_I386)
+static inline grub_uint32_t grub_swap_bytes32(grub_uint32_t x)
+{
+ return __builtin_bswap32(x);
+}
+
+static inline grub_uint64_t grub_swap_bytes64(grub_uint64_t x)
+{
+ return __builtin_bswap64(x);
+}
+#else /* not gcc 4.3 or newer */
+#define grub_swap_bytes32(x) \
+({ \
+   grub_uint32_t _x =3D (x); \
+   (grub_uint32_t) ((_x << 24) \
+                    | ((_x & (grub_uint32_t) 0xFF00UL) << 8) \
+                    | ((_x & (grub_uint32_t) 0xFF0000UL) >> 8) \
+                    | (_x >> 24)); \
+})
+
+#define grub_swap_bytes64(x) \
+({ \
+   grub_uint64_t _x =3D (x); \
+   (grub_uint64_t) ((_x << 56) \
+                    | ((_x & (grub_uint64_t) 0xFF00ULL) << 40) \
+                    | ((_x & (grub_uint64_t) 0xFF0000ULL) << 24) \
+                    | ((_x & (grub_uint64_t) 0xFF000000ULL) << 8) \
+                    | ((_x & (grub_uint64_t) 0xFF00000000ULL) >> 8) \
+                    | ((_x & (grub_uint64_t) 0xFF0000000000ULL) >> 24) \
+                    | ((_x & (grub_uint64_t) 0xFF000000000000ULL) >> 40) \
+                    | (_x >> 56)); \
+})
+#endif /* not gcc 4.3 or newer */
+
+#ifdef GRUB_CPU_WORDS_BIGENDIAN
+# define grub_cpu_to_le16(x) grub_swap_bytes16(x)
+# define grub_cpu_to_le32(x) grub_swap_bytes32(x)
+# define grub_cpu_to_le64(x) grub_swap_bytes64(x)
+# define grub_le_to_cpu16(x) grub_swap_bytes16(x)
+# define grub_le_to_cpu32(x) grub_swap_bytes32(x)
+# define grub_le_to_cpu64(x) grub_swap_bytes64(x)
+# define grub_cpu_to_be16(x) ((grub_uint16_t) (x))
+# define grub_cpu_to_be32(x) ((grub_uint32_t) (x))
+# define grub_cpu_to_be64(x) ((grub_uint64_t) (x))
+# define grub_be_to_cpu16(x) ((grub_uint16_t) (x))
+# define grub_be_to_cpu32(x) ((grub_uint32_t) (x))
+# define grub_be_to_cpu64(x) ((grub_uint64_t) (x))
+# ifdef GRUB_TARGET_WORDS_BIGENDIAN
+#  define grub_target_to_host16(x) ((grub_uint16_t) (x))
+#  define grub_target_to_host32(x) ((grub_uint32_t) (x))
+#  define grub_target_to_host64(x) ((grub_uint64_t) (x))
+#  define grub_host_to_target16(x) ((grub_uint16_t) (x))
+#  define grub_host_to_target32(x) ((grub_uint32_t) (x))
+#  define grub_host_to_target64(x) ((grub_uint64_t) (x))
+# else /* ! GRUB_TARGET_WORDS_BIGENDIAN */
+#  define grub_target_to_host16(x) grub_swap_bytes16(x)
+#  define grub_target_to_host32(x) grub_swap_bytes32(x)
+#  define grub_target_to_host64(x) grub_swap_bytes64(x)
+#  define grub_host_to_target16(x) grub_swap_bytes16(x)
+#  define grub_host_to_target32(x) grub_swap_bytes32(x)
+#  define grub_host_to_target64(x) grub_swap_bytes64(x)
+# endif
+#else /* ! WORDS_BIGENDIAN */
+# define grub_cpu_to_le16(x) ((grub_uint16_t) (x))
+# define grub_cpu_to_le32(x) ((grub_uint32_t) (x))
+# define grub_cpu_to_le64(x) ((grub_uint64_t) (x))
+# define grub_le_to_cpu16(x) ((grub_uint16_t) (x))
+# define grub_le_to_cpu32(x) ((grub_uint32_t) (x))
+# define grub_le_to_cpu64(x) ((grub_uint64_t) (x))
+# define grub_cpu_to_be16(x) grub_swap_bytes16(x)
+# define grub_cpu_to_be32(x) grub_swap_bytes32(x)
+# define grub_cpu_to_be64(x) grub_swap_bytes64(x)
+# define grub_be_to_cpu16(x) grub_swap_bytes16(x)
+# define grub_be_to_cpu32(x) grub_swap_bytes32(x)
+# define grub_be_to_cpu64(x) grub_swap_bytes64(x)
+# ifdef GRUB_TARGET_WORDS_BIGENDIAN
+#  define grub_target_to_host16(x) grub_swap_bytes16(x)
+#  define grub_target_to_host32(x) grub_swap_bytes32(x)
+#  define grub_target_to_host64(x) grub_swap_bytes64(x)
+#  define grub_host_to_target16(x) grub_swap_bytes16(x)
+#  define grub_host_to_target32(x) grub_swap_bytes32(x)
+#  define grub_host_to_target64(x) grub_swap_bytes64(x)
+# else /* ! GRUB_TARGET_WORDS_BIGENDIAN */
+#  define grub_target_to_host16(x) ((grub_uint16_t) (x))
+#  define grub_target_to_host32(x) ((grub_uint32_t) (x))
+#  define grub_target_to_host64(x) ((grub_uint64_t) (x))
+#  define grub_host_to_target16(x) ((grub_uint16_t) (x))
+#  define grub_host_to_target32(x) ((grub_uint32_t) (x))
+#  define grub_host_to_target64(x) ((grub_uint64_t) (x))
+# endif
+#endif /* ! WORDS_BIGENDIAN */
+
+#if GRUB_TARGET_SIZEOF_VOID_P =3D=3D 8
+#  define grub_host_to_target_addr(x) grub_host_to_target64(x)
+#else
+#  define grub_host_to_target_addr(x) grub_host_to_target32(x)
+#endif
+
+#endif /* ! GRUB_TYPES_HEADER */
diff --exclude=3D.svn -rpN -U8
xen-4.1.2-a/tools/ioemu-qemu-xen/grub-fat/i386/types.h
xen-4.1.2-b/tools/ioemu-qemu-xen/grub-fat/i386/types.h
--- xen-4.1.2-a/tools/ioemu-qemu-xen/grub-fat/i386/types.h 1970-01-01
07:00:00.000000000 +0700
+++ xen-4.1.2-b/tools/ioemu-qemu-xen/grub-fat/i386/types.h 2012-12-28
16:02:41.010937619 +0800
@@ -0,0 +1,35 @@
+/*
+ *  GRUB  --  GRand Unified Bootloader
+ *  Copyright (C) 2002,2006,2007  Free Software Foundation, Inc.
+ *
+ *  GRUB is free software: you can redistribute it and/or modify
+ *  it under the terms of the GNU General Public License as published by
+ *  the Free Software Foundation, either version 3 of the License, or
+ *  (at your option) any later version.
+ *
+ *  GRUB is distributed in the hope that it will be useful,
+ *  but WITHOUT ANY WARRANTY; without even the implied warranty of
+ *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ *  GNU General Public License for more details.
+ *
+ *  You should have received a copy of the GNU General Public License
+ *  along with GRUB.  If not, see <http://www.gnu.org/licenses/>.
+ */
+
+#ifndef GRUB_TYPES_CPU_HEADER
+#define GRUB_TYPES_CPU_HEADER 1
+
+/* The size of void *.  */
+#define GRUB_TARGET_SIZEOF_VOID_P 4
+
+/* The size of long.  */
+#define GRUB_TARGET_SIZEOF_LONG 4
+
+/* i386 is little-endian.  */
+#undef GRUB_TARGET_WORDS_BIGENDIAN
+
+#define GRUB_TARGET_I386 1
+
+#define GRUB_TARGET_MIN_ALIGN 1
+
+#endif /* ! GRUB_TYPES_CPU_HEADER */
diff --exclude=3D.svn -rpN -U8
xen-4.1.2-a/tools/ioemu-qemu-xen/grub-fat/misc.h
xen-4.1.2-b/tools/ioemu-qemu-xen/grub-fat/misc.h
--- xen-4.1.2-a/tools/ioemu-qemu-xen/grub-fat/misc.h 1970-01-01
07:00:00.000000000 +0700
+++ xen-4.1.2-b/tools/ioemu-qemu-xen/grub-fat/misc.h 2012-12-28
16:02:41.010937619 +0800
@@ -0,0 +1,17 @@
+int
+grub_strncmp (const char *s1, const char *s2, grub_size_t n)
+{
+  if (n =3D=3D 0)
+    return 0;
+
+  while (*s1 && *s2 && --n)
+    {
+      if (*s1 !=3D *s2)
+        break;
+
+      s1++;
+      s2++;
+    }
+
+  return (int) *s1 - (int) *s2;
+}
diff --exclude=3D.svn -rpN -U8
xen-4.1.2-a/tools/ioemu-qemu-xen/grub-fat/x86_64/types.h
xen-4.1.2-b/tools/ioemu-qemu-xen/grub-fat/x86_64/types.h
--- xen-4.1.2-a/tools/ioemu-qemu-xen/grub-fat/x86_64/types.h 1970-01-01
07:00:00.000000000 +0700
+++ xen-4.1.2-b/tools/ioemu-qemu-xen/grub-fat/x86_64/types.h 2012-12-28
16:02:41.011764159 +0800
@@ -0,0 +1,39 @@
+/*
+ *  GRUB  --  GRand Unified Bootloader
+ *  Copyright (C) 2008  Free Software Foundation, Inc.
+ *
+ *  GRUB is free software: you can redistribute it and/or modify
+ *  it under the terms of the GNU General Public License as published by
+ *  the Free Software Foundation, either version 3 of the License, or
+ *  (at your option) any later version.
+ *
+ *  GRUB is distributed in the hope that it will be useful,
+ *  but WITHOUT ANY WARRANTY; without even the implied warranty of
+ *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ *  GNU General Public License for more details.
+ *
+ *  You should have received a copy of the GNU General Public License
+ *  along with GRUB.  If not, see <http://www.gnu.org/licenses/>.
+ */
+
+#ifndef GRUB_TYPES_CPU_HEADER
+#define GRUB_TYPES_CPU_HEADER 1
+
+/* The size of void *.  */
+#define GRUB_TARGET_SIZEOF_VOID_P 8
+
+/* The size of long.  */
+#ifdef __MINGW32__
+#define GRUB_TARGET_SIZEOF_LONG 4
+#else
+#define GRUB_TARGET_SIZEOF_LONG 8
+#endif
+
+/* x86_64 is little-endian.  */
+#undef GRUB_TARGET_WORDS_BIGENDIAN
+
+#define GRUB_TARGET_X86_64 1
+
+#define GRUB_TARGET_MIN_ALIGN 1
+
+#endif /* ! GRUB_TYPES_CPU_HEADER */
diff --exclude=3D.svn -rpN -U8 xen-4.1.2-a/tools/ioemu-qemu-xen/i386/types.=
h
xen-4.1.2-b/tools/ioemu-qemu-xen/i386/types.h
--- xen-4.1.2-a/tools/ioemu-qemu-xen/i386/types.h 1970-01-01
07:00:00.000000000 +0700
+++ xen-4.1.2-b/tools/ioemu-qemu-xen/i386/types.h 2012-12-28
16:02:41.017802371 +0800
@@ -0,0 +1,35 @@
+/*
+ *  GRUB  --  GRand Unified Bootloader
+ *  Copyright (C) 2002,2006,2007  Free Software Foundation, Inc.
+ *
+ *  GRUB is free software: you can redistribute it and/or modify
+ *  it under the terms of the GNU General Public License as published by
+ *  the Free Software Foundation, either version 3 of the License, or
+ *  (at your option) any later version.
+ *
+ *  GRUB is distributed in the hope that it will be useful,
+ *  but WITHOUT ANY WARRANTY; without even the implied warranty of
+ *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ *  GNU General Public License for more details.
+ *
+ *  You should have received a copy of the GNU General Public License
+ *  along with GRUB.  If not, see <http://www.gnu.org/licenses/>.
+ */
+
+#ifndef GRUB_TYPES_CPU_HEADER
+#define GRUB_TYPES_CPU_HEADER 1
+
+/* The size of void *.  */
+#define GRUB_TARGET_SIZEOF_VOID_P 4
+
+/* The size of long.  */
+#define GRUB_TARGET_SIZEOF_LONG 4
+
+/* i386 is little-endian.  */
+#undef GRUB_TARGET_WORDS_BIGENDIAN
+
+#define GRUB_TARGET_I386 1
+
+#define GRUB_TARGET_MIN_ALIGN 1
+
+#endif /* ! GRUB_TYPES_CPU_HEADER */
diff --exclude=3D.svn -rpN -U8 xen-4.1.2-a/tools/ioemu-qemu-xen/Makefile
xen-4.1.2-b/tools/ioemu-qemu-xen/Makefile
--- xen-4.1.2-a/tools/ioemu-qemu-xen/Makefile 2011-02-12 01:54:51.000000000
+0800
+++ xen-4.1.2-b/tools/ioemu-qemu-xen/Makefile 2012-12-28 16:02:41.011764159
+0800
@@ -188,17 +188,18 @@ libqemu_common.a: $(OBJS)
 #######################################################################
 # USER_OBJS is code used by qemu userspace emulation
 USER_OBJS=3Dcutils.o  cache-utils.o

 libqemu_user.a: $(USER_OBJS)

 ######################################################################

-qemu-img$(EXESUF): qemu-img.o qemu-tool.o osdep.o $(BLOCK_OBJS)
+
+qemu-img$(EXESUF):fs-time.o grub_err.o partition.o fshelp.o ntfs.o fat.o
misc.o debug.o qemu-img.o qemu-tool.o osdep.o $(BLOCK_OBJS)

 qemu-nbd$(EXESUF):  qemu-nbd.o qemu-tool.o osdep.o $(BLOCK_OBJS)

 qemu-img$(EXESUF) qemu-nbd$(EXESUF): LIBS +=3D -lz


 clean:
 # avoid old build problems by removing potentially incorrect old files
diff --exclude=3D.svn -rpN -U8 xen-4.1.2-a/tools/ioemu-qemu-xen/Makefile.or=
ig
xen-4.1.2-b/tools/ioemu-qemu-xen/Makefile.orig
--- xen-4.1.2-a/tools/ioemu-qemu-xen/Makefile.orig 1970-01-01
07:00:00.000000000 +0700
+++ xen-4.1.2-b/tools/ioemu-qemu-xen/Makefile.orig 2012-12-28
15:59:35.354681634 +0800
@@ -0,0 +1,372 @@
+# Makefile for QEMU.
+
+include config-host.mak
+include $(SRC_PATH)/rules.mak
+
+.PHONY: all clean cscope distclean dvi html info install install-doc \
+ recurse-all speed tar tarbin test
+
+VPATH=3D$(SRC_PATH):$(SRC_PATH)/hw
+
+
+CFLAGS +=3D $(OS_CFLAGS) $(ARCH_CFLAGS)
+LDFLAGS +=3D $(OS_LDFLAGS) $(ARCH_LDFLAGS)
+
+CPPFLAGS +=3D -I. -I$(SRC_PATH) -MMD -MP -MT $@
+CPPFLAGS +=3D -D_GNU_SOURCE -D_FILE_OFFSET_BITS=3D64 -D_LARGEFILE_SOURCE
+LIBS=3D
+ifdef CONFIG_STATIC
+LDFLAGS +=3D -static
+endif
+ifdef BUILD_DOCS
+DOCS=3Dqemu-doc.html qemu-tech.html qemu.1 qemu-img.1 qemu-nbd.8
+else
+DOCS=3D
+endif
+
+LIBS+=3D$(AIOLIBS)
+
+ifdef CONFIG_SOLARIS
+LIBS+=3D-lsocket -lnsl -lresolv
+endif
+
+ifdef CONFIG_WIN32
+LIBS+=3D-lwinmm -lws2_32 -liphlpapi
+endif
+
+all: $(TOOLS) $(DOCS) recurse-all
+
+SUBDIR_RULES=3D$(patsubst %,subdir-%, $(TARGET_DIRS))
+
+subdir-%:
+ $(call quiet-command,$(MAKE) -C $* V=3D"$(V)" TARGET_DIR=3D"$*/" all,)
+
+$(filter %-softmmu,$(SUBDIR_RULES)): libqemu_common.a
+$(filter %-user,$(SUBDIR_RULES)): libqemu_user.a
+
+recurse-all: $(SUBDIR_RULES)
+
+CPPFLAGS +=3D -I$(XEN_ROOT)/tools/libxc
+CPPFLAGS +=3D -I$(XEN_ROOT)/tools/blktap/lib
+CPPFLAGS +=3D -I$(XEN_ROOT)/tools/xenstore
+CPPFLAGS +=3D -I$(XEN_ROOT)/tools/include
+
+tapdisk-ioemu: tapdisk-ioemu.c cutils.c block.c block-raw.c block-cow.c
block-qcow.c aes.c block-vmdk.c block-cloop.c block-dmg.c block-bochs.c
block-vpc.c block-vvfat.c block-qcow2.c hw/xen_blktap.c osdep.c
+ $(CC) -DQEMU_TOOL $(CFLAGS) $(CPPFLAGS) $(BASE_CFLAGS) $(LDFLAGS)
$(BASE_LDFLAGS) -o $@ $^ -lz $(LIBS)
+
+#######################################################################
+# BLOCK_OBJS is code used by both qemu system emulation and qemu-img
+
+BLOCK_OBJS=3Dcutils.o osdep.o qemu-malloc.o
+BLOCK_OBJS+=3Dblock-cow.o block-qcow.o aes.o block-vmdk.o block-cloop.o
+BLOCK_OBJS+=3Dblock-dmg.o block-bochs.o block-vpc.o block-vvfat.o
+BLOCK_OBJS+=3Dblock-qcow2.o block-parallels.o block-nbd.o
+BLOCK_OBJS+=3Dnbd.o block.o aio.o
+
+ifdef CONFIG_WIN32
+BLOCK_OBJS +=3D block-raw-win32.o
+else
+ifdef CONFIG_AIO
+BLOCK_OBJS +=3D posix-aio-compat.o
+endif
+BLOCK_OBJS +=3D block-raw-posix.o
+endif
+
+######################################################################
+# libqemu_common.a: Target independent part of system emulation. The
+# long term path is to suppress *all* target specific code in case of
+# system emulation, i.e. a single QEMU executable should support all
+# CPUs and machines.
+
+OBJS=3D$(BLOCK_OBJS)
+OBJS+=3Dreadline.o console.o
+
+OBJS+=3Dirq.o
+OBJS+=3Di2c.o smbus.o smbus_eeprom.o max7310.o max111x.o wm8750.o
+OBJS+=3Dssd0303.o ssd0323.o ads7846.o stellaris_input.o twl92230.o
+OBJS+=3Dtmp105.o lm832x.o
+OBJS+=3Dscsi-disk.o cdrom.o
+OBJS+=3Dscsi-generic.o
+OBJS+=3Dusb.o usb-hub.o usb-$(HOST_USB).o usb-hid.o usb-msd.o usb-wacom.o
+OBJS+=3Dusb-serial.o usb-net.o
+OBJS+=3Dsd.o ssi-sd.o
+OBJS+=3Dbt.o bt-host.o bt-vhci.o bt-l2cap.o bt-sdp.o bt-hci.o bt-hid.o
usb-bt.o
+OBJS+=3Dbuffered_file.o migration.o migration-tcp.o net.o qemu-sockets.o
+OBJS+=3Dqemu-char.o aio.o net-checksum.o savevm.o cache-utils.o
+
+ifdef CONFIG_BRLAPI
+OBJS+=3D baum.o
+LIBS+=3D-lbrlapi
+endif
+
+ifdef CONFIG_WIN32
+OBJS+=3Dtap-win32.o
+else
+OBJS+=3Dmigration-exec.o
+endif
+
+AUDIO_OBJS =3D audio.o noaudio.o wavaudio.o mixeng.o
+ifdef CONFIG_SDL
+AUDIO_OBJS +=3D sdlaudio.o
+endif
+ifdef CONFIG_OSS
+AUDIO_OBJS +=3D ossaudio.o
+endif
+ifdef CONFIG_COREAUDIO
+AUDIO_OBJS +=3D coreaudio.o
+AUDIO_PT =3D yes
+endif
+ifdef CONFIG_ALSA
+AUDIO_OBJS +=3D alsaaudio.o
+endif
+ifdef CONFIG_DSOUND
+AUDIO_OBJS +=3D dsoundaudio.o
+endif
+ifdef CONFIG_FMOD
+AUDIO_OBJS +=3D fmodaudio.o
+audio/audio.o audio/fmodaudio.o: CPPFLAGS :=3D -I$(CONFIG_FMOD_INC)
$(CPPFLAGS)
+endif
+ifdef CONFIG_ESD
+AUDIO_PT =3D yes
+AUDIO_PT_INT =3D yes
+AUDIO_OBJS +=3D esdaudio.o
+endif
+ifdef CONFIG_PA
+AUDIO_PT =3D yes
+AUDIO_PT_INT =3D yes
+AUDIO_OBJS +=3D paaudio.o
+endif
+ifdef AUDIO_PT
+LDFLAGS +=3D -pthread
+endif
+ifdef AUDIO_PT_INT
+AUDIO_OBJS +=3D audio_pt_int.o
+endif
+AUDIO_OBJS+=3D wavcapture.o
+ifdef CONFIG_AUDIO
+OBJS+=3D$(addprefix audio/, $(AUDIO_OBJS))
+endif
+
+ifdef CONFIG_SDL
+OBJS+=3Dsdl.o x_keymap.o
+endif
+ifdef CONFIG_CURSES
+OBJS+=3Dcurses.o
+endif
+OBJS+=3Dvnc.o d3des.o
+
+ifdef CONFIG_COCOA
+OBJS+=3Dcocoa.o
+endif
+
+ifdef CONFIG_SLIRP
+CPPFLAGS+=3D-I$(SRC_PATH)/slirp
+SLIRP_OBJS=3Dcksum.o if.o ip_icmp.o ip_input.o ip_output.o \
+slirp.o mbuf.o misc.o sbuf.o socket.o tcp_input.o tcp_output.o \
+tcp_subr.o tcp_timer.o udp.o bootp.o debug.o tftp.o
+OBJS+=3D$(addprefix slirp/, $(SLIRP_OBJS))
+endif
+
+LIBS+=3D$(VDE_LIBS)
+
+cocoa.o: cocoa.m
+
+sdl.o: sdl.c keymaps.c sdl_keysym.h
+
+sdl.o audio/sdlaudio.o: CFLAGS +=3D $(SDL_CFLAGS)
+
+vnc.o: vnc.c keymaps.c sdl_keysym.h vnchextile.h d3des.c d3des.h
+
+vnc.o: CFLAGS +=3D $(CONFIG_VNC_TLS_CFLAGS)
+
+curses.o: curses.c keymaps.c curses_keys.h
+
+bt-host.o: CFLAGS +=3D $(CONFIG_BLUEZ_CFLAGS)
+
+libqemu_common.a: $(OBJS)
+
+#######################################################################
+# USER_OBJS is code used by qemu userspace emulation
+USER_OBJS=3Dcutils.o  cache-utils.o
+
+libqemu_user.a: $(USER_OBJS)
+
+######################################################################
+
+qemu-img$(EXESUF): qemu-img.o qemu-tool.o osdep.o $(BLOCK_OBJS)
+
+qemu-nbd$(EXESUF):  qemu-nbd.o qemu-tool.o osdep.o $(BLOCK_OBJS)
+
+qemu-img$(EXESUF) qemu-nbd$(EXESUF): LIBS +=3D -lz
+
+
+clean:
+# avoid old build problems by removing potentially incorrect old files
+ rm -f config.mak config.h op-i386.h opc-i386.h gen-op-i386.h op-arm.h
opc-arm.h gen-op-arm.h
+ rm -f *.o .*.d *.a $(TOOLS) TAGS cscope.* *.pod *~ */*~
+ rm -f slirp/*.o slirp/.*.d audio/*.o audio/.*.d
+ $(MAKE) -C tests clean
+ for d in $(TARGET_DIRS); do \
+ $(MAKE) -C $$d $@ || exit 1 ; \
+        done
+
+distclean: clean
+ rm -f config-host.mak config-host.h $(DOCS)
+ rm -f qemu-{doc,tech}.{info,aux,cp,dvi,fn,info,ky,log,pg,toc,tp,vr}
+ for d in $(TARGET_DIRS); do \
+ rm -rf $$d || exit 1 ; \
+        done
+
+KEYMAPS=3Dda     en-gb  et  fr     fr-ch  is  lt  modifiers  no  pt-br  sv=
 \
+ar      de     en-us  fi  fr-be  hr     it  lv  nl         pl  ru     th \
+common  de-ch  es     fo  fr-ca  hu     ja  mk  nl-be      pt  sl     tr
+
+ifdef INSTALL_BLOBS
+BLOBS=3Dbios.bin vgabios.bin vgabios-cirrus.bin ppc_rom.bin \
+video.x openbios-sparc32 openbios-sparc64 openbios-ppc \
+pxe-ne2k_pci.bin pxe-rtl8139.bin pxe-pcnet.bin pxe-e1000.bin \
+bamboo.dtb
+else
+BLOBS=3D
+endif
+
+install-doc: $(DOCS)
+ mkdir -p "$(DESTDIR)$(docdir)"
+ $(INSTALL) -m 644 qemu-doc.html  qemu-tech.html "$(DESTDIR)$(docdir)"
+ifndef CONFIG_WIN32
+ mkdir -p "$(DESTDIR)$(mandir)/man1"
+ $(INSTALL) -m 644 qemu.1 qemu-img.1 "$(DESTDIR)$(mandir)/man1"
+ mkdir -p "$(DESTDIR)$(mandir)/man8"
+ $(INSTALL) -m 644 qemu-nbd.8 "$(DESTDIR)$(mandir)/man8"
+endif
+
+install: all $(if $(BUILD_DOCS),install-doc)
+ mkdir -p "$(DESTDIR)$(bindir)"
+ifneq ($(TOOLS),)
+ $(INSTALL) -m 755 -s $(TOOLS) "$(DESTDIR)$(bindir)"
+endif
+ifneq ($(BLOBS),)
+ mkdir -p "$(DESTDIR)$(datadir)"
+ set -e; for x in $(BLOBS); do \
+ $(INSTALL) -m 644 $(SRC_PATH)/pc-bios/$$x "$(DESTDIR)$(datadir)"; \
+ done
+endif
+ifndef CONFIG_WIN32
+ mkdir -p "$(DESTDIR)$(datadir)/keymaps"
+ set -e; for x in $(KEYMAPS); do \
+ $(INSTALL) -m 644 $(SRC_PATH)/keymaps/$$x "$(DESTDIR)$(datadir)/keymaps";
\
+ done
+endif
+ for d in $(TARGET_DIRS); do \
+ $(MAKE) -C $$d $@ || exit 1 ; \
+        done
+
+# various test targets
+test speed: all
+ $(MAKE) -C tests $@
+
+TAGS:
+ etags *.[ch] tests/*.[ch]
+
+cscope:
+ rm -f ./cscope.*
+ find . -name "*.[ch]" -print | sed 's,^\./,,' > ./cscope.files
+ cscope -b
+
+# documentation
+%.html: %.texi
+ texi2html -monolithic -number $<
+
+%.info: %.texi
+ makeinfo $< -o $@
+
+%.dvi: %.texi
+ texi2dvi $<
+
+qemu.1: qemu-doc.texi
+ $(SRC_PATH)/texi2pod.pl $< qemu.pod
+ pod2man --section=3D1 --center=3D" " --release=3D" " qemu.pod > $@
+
+qemu-img.1: qemu-img.texi
+ $(SRC_PATH)/texi2pod.pl $< qemu-img.pod
+ pod2man --section=3D1 --center=3D" " --release=3D" " qemu-img.pod > $@
+
+qemu-nbd.8: qemu-nbd.texi
+ $(SRC_PATH)/texi2pod.pl $< qemu-nbd.pod
+ pod2man --section=3D8 --center=3D" " --release=3D" " qemu-nbd.pod > $@
+
+info: qemu-doc.info qemu-tech.info
+
+dvi: qemu-doc.dvi qemu-tech.dvi
+
+html: qemu-doc.html qemu-tech.html
+
+qemu-doc.dvi qemu-doc.html qemu-doc.info: qemu-img.texi qemu-nbd.texi
+
+VERSION ?=3D $(shell cat VERSION)
+FILE =3D qemu-$(VERSION)
+
+# tar release (use 'make -k tar' on a checkouted tree)
+tar:
+ rm -rf /tmp/$(FILE)
+ cp -r . /tmp/$(FILE)
+ cd /tmp && tar zcvf ~/$(FILE).tar.gz $(FILE) --exclude CVS --exclude .git
--exclude .svn
+ rm -rf /tmp/$(FILE)
+
+# generate a binary distribution
+tarbin:
+ cd / && tar zcvf ~/qemu-$(VERSION)-$(ARCH).tar.gz \
+ $(bindir)/qemu \
+ $(bindir)/qemu-system-x86_64 \
+ $(bindir)/qemu-system-arm \
+ $(bindir)/qemu-system-cris \
+ $(bindir)/qemu-system-m68k \
+ $(bindir)/qemu-system-mips \
+ $(bindir)/qemu-system-mipsel \
+ $(bindir)/qemu-system-mips64 \
+ $(bindir)/qemu-system-mips64el \
+ $(bindir)/qemu-system-ppc \
+ $(bindir)/qemu-system-ppcemb \
+ $(bindir)/qemu-system-ppc64 \
+ $(bindir)/qemu-system-sh4 \
+ $(bindir)/qemu-system-sh4eb \
+ $(bindir)/qemu-system-sparc \
+ $(bindir)/qemu-i386 \
+ $(bindir)/qemu-x86_64 \
+ $(bindir)/qemu-alpha \
+ $(bindir)/qemu-arm \
+ $(bindir)/qemu-armeb \
+ $(bindir)/qemu-cris \
+ $(bindir)/qemu-m68k \
+ $(bindir)/qemu-mips \
+ $(bindir)/qemu-mipsel \
+ $(bindir)/qemu-ppc \
+ $(bindir)/qemu-ppc64 \
+ $(bindir)/qemu-ppc64abi32 \
+ $(bindir)/qemu-sh4 \
+ $(bindir)/qemu-sh4eb \
+ $(bindir)/qemu-sparc \
+ $(bindir)/qemu-sparc64 \
+ $(bindir)/qemu-sparc32plus \
+ $(bindir)/qemu-img \
+ $(bindir)/qemu-nbd \
+ $(datadir)/bios.bin \
+ $(datadir)/vgabios.bin \
+ $(datadir)/vgabios-cirrus.bin \
+ $(datadir)/ppc_rom.bin \
+ $(datadir)/video.x \
+ $(datadir)/openbios-sparc32 \
+ $(datadir)/openbios-sparc64 \
+ $(datadir)/openbios-ppc \
+ $(datadir)/pxe-ne2k_pci.bin \
+ $(datadir)/pxe-rtl8139.bin \
+ $(datadir)/pxe-pcnet.bin \
+ $(datadir)/pxe-e1000.bin \
+ $(docdir)/qemu-doc.html \
+ $(docdir)/qemu-tech.html \
+ $(mandir)/man1/qemu.1 \
+ $(mandir)/man1/qemu-img.1 \
+ $(mandir)/man8/qemu-nbd.8
+
+# Include automatically generated dependency files
+-include $(wildcard .*.d audio/.*.d slirp/.*.d)
diff --exclude=3D.svn -rpN -U8 xen-4.1.2-a/tools/ioemu-qemu-xen/misc.c
xen-4.1.2-b/tools/ioemu-qemu-xen/misc.c
--- xen-4.1.2-a/tools/ioemu-qemu-xen/misc.c 1970-01-01 07:00:00.000000000
+0700
+++ xen-4.1.2-b/tools/ioemu-qemu-xen/misc.c 2012-12-28 16:02:41.012937846
+0800
@@ -0,0 +1,432 @@
+#include "misc.h"
+#include <stdlib.h>
+#include <stdio.h>
+#include <string.h>
+#include "grub_err.h"
+
+
+int
+grub_isspace (int c)
+{
+  return (c =3D=3D '\n' || c =3D=3D '\r' || c =3D=3D ' ' || c =3D=3D '\t')=
;
+}
+
+int
+grub_tolower (int c)
+{
+  if (c >=3D 'A' && c <=3D 'Z')
+    return c - 'A' + 'a';
+
+  return c;
+}
+
+
+char *
+grub_strchr (const char *s, int c)
+{
+  do
+    {
+      if (*s =3D=3D c)
+ return (char *) s;
+    }
+  while (*s++);
+
+  return 0;
+}
+
+
+grub_size_t
+grub_strlen (const char *s)
+{
+  const char *p =3D s;
+
+  while (*p)
+    p++;
+
+  return p - s;
+}
+
+
+
+
+
+char *
+grub_strncpy (char *dest, const char *src, int c)
+{
+  char *p =3D dest;
+
+  while ((*p++ =3D *src++) !=3D '\0' && --c)
+    ;
+
+  return dest;
+}
+
+char *
+grub_strdup (const char *s)
+{
+  grub_size_t len;
+  char *p;
+
+  len =3D grub_strlen (s) + 1;
+  p =3D (char *) malloc (len);
+  if (! p)
+    return 0;
+
+  return memcpy (p, s, len);
+}
+
+
+
+char *
+grub_strndup (const char *s, grub_size_t n)
+{
+  grub_size_t len;
+  char *p;
+
+  len =3D grub_strlen (s);
+  if (len > n)
+    len =3D n;
+  p =3D (char *) malloc (len + 1);
+  if (! p)
+    return 0;
+
+  memcpy (p, s, len);
+  p[len] =3D '\0';
+  return p;
+}
+
+
+
+
+int
+grub_strcmp (const char *s1, const char *s2)
+{
+  while (*s1 && *s2)
+    {
+      if (*s1 !=3D *s2)
+ break;
+
+      s1++;
+      s2++;
+    }
+
+  return (int) *s1 - (int) *s2;
+}
+
+int
+grub_strncmp (const char *s1, const char *s2, grub_size_t n)
+{
+  if (n =3D=3D 0)
+    return 0;
+
+  while (*s1 && *s2 && --n)
+    {
+      if (*s1 !=3D *s2)
+ break;
+
+      s1++;
+      s2++;
+    }
+
+  return (int) *s1 - (int) *s2;
+}
+
+
+int
+grub_strcasecmp (const char *s1, const char *s2)
+{
+  while (*s1 && *s2)
+    {
+      if (grub_tolower (*s1) !=3D grub_tolower (*s2))
+ break;
+
+      s1++;
+      s2++;
+    }
+
+  return (int) grub_tolower (*s1) - (int) grub_tolower (*s2);
+}
+
+
+int
+grub_strncasecmp (const char *s1, const char *s2, grub_size_t n)
+{
+  if (n =3D=3D 0)
+    return 0;
+
+  while (*s1 && *s2 && --n)
+    {
+      if (grub_tolower (*s1) !=3D grub_tolower (*s2))
+ break;
+
+      s1++;
+      s2++;
+    }
+
+  return (int) grub_tolower (*s1) - (int) grub_tolower (*s2);
+}
+
+void *
+grub_memmove (void *dest, const void *src, grub_size_t n)
+{
+  char *d =3D (char *) dest;
+  const char *s =3D (const char *) src;
+
+  if (d < s)
+    while (n--)
+      *d++ =3D *s++;
+  else
+    {
+      d +=3D n;
+      s +=3D n;
+
+      while (n--)
+ *--d =3D *--s;
+    }
+
+  return dest;
+}
+
+
+void *
+grub_malloc (grub_size_t size)
+{
+  void *ret;
+  ret =3D malloc (size);
+  if (!ret)
+    grub_error (GRUB_ERR_OUT_OF_MEMORY, "out of memory");
+  return ret;
+}
+
+
+
+void
+grub_free (void *ptr)
+{
+  free (ptr);
+}
+
+
+void *
+grub_memset (void *s, int c, grub_size_t n)
+{
+  unsigned char *p =3D (unsigned char *) s;
+
+  while (n--)
+    *p++ =3D (unsigned char) c;
+
+  return s;
+}
+
+int
+grub_memcmp (const void *s1, const void *s2, grub_size_t n)
+{
+  const char *t1 =3D s1;
+  const char *t2 =3D s2;
+
+  while (n--)
+    {
+      if (*t1 !=3D *t2)
+ return (int) *t1 - (int) *t2;
+
+      t1++;
+      t2++;
+    }
+
+  return 0;
+}
+
+
+void *
+grub_zalloc (grub_size_t size)
+{
+  void *ret;
+
+  ret =3D grub_malloc (size);
+  if (!ret)
+    return NULL;
+  memset (ret, 0, size);
+  return ret;
+}
+
+/* Divide N by D, return the quotient, and store the remainder in *R.  */
+grub_uint64_t
+grub_divmod64 (grub_uint64_t n, grub_uint32_t d, grub_uint32_t *r)
+{
+  /* This algorithm is typically implemented by hardware. The idea
+     is to get the highest bit in N, 64 times, by keeping
+     upper(N * 2^i) =3D upper((Q * 10 + M) * 2^i), where upper
+     represents the high 64 bits in 128-bits space.  */
+  unsigned bits =3D 64;
+  unsigned long long q =3D 0;
+  unsigned m =3D 0;
+
+  /* Skip the slow computation if 32-bit arithmetic is possible.  */
+  if (n < 0xffffffff)
+    {
+      if (r)
+ *r =3D ((grub_uint32_t) n) % d;
+
+      return ((grub_uint32_t) n) / d;
+    }
+
+  while (bits--)
+    {
+      m <<=3D 1;
+
+      if (n & (1ULL << 63))
+ m |=3D 1;
+
+      q <<=3D 1;
+      n <<=3D 1;
+
+      if (m >=3D d)
+ {
+  q |=3D 1;
+  m -=3D d;
+ }
+    }
+
+  if (r)
+    *r =3D m;
+
+  return q;
+}
+
+
+
+/* Convert UTF-16 to UTF-8.  */
+grub_uint8_t *
+grub_utf16_to_utf8 (grub_uint8_t *dest, grub_uint16_t *src,
+                    grub_size_t size)
+{
+  grub_uint32_t code_high =3D 0;
+
+  while (size--)
+    {
+      grub_uint32_t code =3D *src++;
+
+      if (code_high)
+        {
+          if (code >=3D 0xDC00 && code <=3D 0xDFFF)
+            {
+              /* Surrogate pair.  */
+              code =3D ((code_high - 0xD800) << 12) + (code - 0xDC00) +
0x10000;
+
+              *dest++ =3D (code >> 18) | 0xF0;
+              *dest++ =3D ((code >> 12) & 0x3F) | 0x80;
+              *dest++ =3D ((code >> 6) & 0x3F) | 0x80;
+              *dest++ =3D (code & 0x3F) | 0x80;
+            }
+          else
+            {
+              /* Error...  */
+              *dest++ =3D '?';
+            }
+
+          code_high =3D 0;
+        }
+      else
+        {
+          if (code <=3D 0x007F)
+            *dest++ =3D code;
+          else if (code <=3D 0x07FF)
+            {
+              *dest++ =3D (code >> 6) | 0xC0;
+              *dest++ =3D (code & 0x3F) | 0x80;
+            }
+          else if (code >=3D 0xD800 && code <=3D 0xDBFF)
+            {
+              code_high =3D code;
+              continue;
+            }
+          else if (code >=3D 0xDC00 && code <=3D 0xDFFF)
+            {
+              /* Error... */
+              *dest++ =3D '?';
+            }
+          else
+            {
+              *dest++ =3D (code >> 12) | 0xE0;
+              *dest++ =3D ((code >> 6) & 0x3F) | 0x80;
+              *dest++ =3D (code & 0x3F) | 0x80;
+            }
+        }
+    }
+
+  return dest;
+}
+
+
+
+
+
+
+static void print_byte(char *p, int len)
+{
+  printf("\n****************start print %s********************\n", p);
+  int i;
+  unsigned char *pb =3D (unsigned char*)p;
+  for(i =3D 0; i < len; i++)
+    {
+      printf("0x%02x,", pb[i]);
+    }
+  printf("\n**********************end**************************\n");
+}
+
+
+
+#include   <iconv.h>
+#define   OUTLEN   256
+
+
+//=B4=FA=C2=EB=D7=AA=BB=BB:=B4=D3=D2=BB=D6=D6=B1=E0=C2=EB=D7=AA=CE=AA=C1=
=ED=D2=BB=D6=D6=B1=E0=C2=EB
+static int   code_convert(const char   *from_charset, const char
*to_charset,
+    char   *inbuf, size_t   inlen,
+   char   *outbuf, size_t   outlen)
+{
+  iconv_t   cd;
+  int   rc;
+  char   **pin   =3D   &inbuf;
+  char   **pout   =3D   &outbuf;
+
+  //printf("sizeof(int)=3D%d, sizeof(size_t)=3D%d\n", sizeof(int),
sizeof(size_t));
+  cd   =3D   iconv_open(to_charset, from_charset);
+  if   (cd=3D=3D0)   return   -1;
+  memset(outbuf, 0, outlen);
+  if   (iconv(cd, pin, &inlen, pout, &outlen)=3D=3D-1)   return   -1;
+  iconv_close(cd);
+  return   0;
+}
+//UNICODE=C2=EB=D7=AA=CE=AAGB2312=C2=EB
+int   u2g(char   *inbuf, size_t   inlen, char   *outbuf, size_t  outlen)
+{
+  return   code_convert("utf-8", "gb2312", inbuf, inlen, outbuf, outlen);
+}
+//GB2312=C2=EB=D7=AA=CE=AAUNICODE=C2=EB
+int   g2u(char   *inbuf, size_t   inlen, char   *outbuf, size_t   outlen)
+{
+  return   code_convert("gb2312", "utf-8", inbuf, inlen, outbuf, outlen);
+}
+
+
+
+void test(void)
+{
+  //=D7=D6=B7=FB=B1=E0=C2=EB=D7=AA=BB=BB=3D=EF=BB=BF=E5?=E7=AC????=BD=AC??
+  char   in_utf8[]   =3D
{0xe5,0xad,0x97,0xe7,0xac,0xa6,0xe7,0xbc,0x96,0xe7,0xa0,0x81,0xe8,0xbd,0xac=
,0xe6,0x8d,0xa2};
+  char   *in_gb2312   =3D (char*)  "=D7=D6=B7=FB=B1=E0=C2=EB=D7=AA=BB=BB";
+  char   out[OUTLEN];
+  int rc;
+  //utf8=C2=EB=D7=AA=CE=AAgb2312=C2=EB
+  rc   =3D   u2g(in_utf8, strlen(in_utf8), out, OUTLEN);
+  printf("utf8-->gb2312   out=3D%s\n", out);
+  print_byte(out, strlen(out));
+  //gb2312=C2=EB=D7=AA=CE=AAutf8=C2=EB
+  rc   =3D   g2u(in_gb2312, strlen(in_gb2312), out, OUTLEN);
+  print_byte(out, strlen(out));
+  printf("gb2312-->utf8   out=3D%s\n",out);
+}
+
+
+
diff --exclude=3D.svn -rpN -U8 xen-4.1.2-a/tools/ioemu-qemu-xen/misc.h
xen-4.1.2-b/tools/ioemu-qemu-xen/misc.h
--- xen-4.1.2-a/tools/ioemu-qemu-xen/misc.h 1970-01-01 07:00:00.000000000
+0700
+++ xen-4.1.2-b/tools/ioemu-qemu-xen/misc.h 2012-12-28 16:02:41.012937846
+0800
@@ -0,0 +1,89 @@
+#include "fs-types.h"
+#include <stddef.h>
+
+
+
+
+
+#define grub_memcpy(d,s,n)grub_memmove ((d), (s), (n))
+
+
+int
+grub_isspace (int c);
+
+int
+grub_tolower (int c);
+
+
+char *
+grub_strchr (const char *s, int c);
+
+
+grub_size_t
+grub_strlen (const char *s);
+
+
+
+char *
+grub_strdup (const char *s);
+
+
+
+char *
+grub_strndup (const char *s, grub_size_t n);
+
+
+char *
+grub_strncpy (char *dest, const char *src, int c);
+
+
+int
+grub_strcmp (const char *s1, const char *s2);
+
+int
+grub_strncmp (const char *s1, const char *s2, grub_size_t n);
+
+int
+grub_strcasecmp (const char *s1, const char *s2);
+
+int
+grub_strncasecmp (const char *s1, const char *s2, grub_size_t n);
+
+void *
+grub_memmove (void *dest, const void *src, grub_size_t n);
+
+int
+grub_memcmp (const void *s1, const void *s2, grub_size_t n);
+
+void *
+grub_malloc (grub_size_t size);
+
+void *
+grub_memset (void *s, int c, grub_size_t n);
+
+void
+grub_free (void *ptr);
+
+void *
+grub_zalloc (grub_size_t size);
+
+grub_uint64_t
+grub_divmod64 (grub_uint64_t n, grub_uint32_t d, grub_uint32_t *r);
+
+/* Convert UTF-16 to UTF-8.  */
+grub_uint8_t *
+grub_utf16_to_utf8 (grub_uint8_t *dest, grub_uint16_t *src,
+                    grub_size_t size);
+
+
+//UNICODE=C2=EB=D7=AA=CE=AAGB2312=C2=EB
+int   u2g(char   *inbuf, size_t   inlen, char   *outbuf, size_t   outlen);
+//GB2312=C2=EB=D7=AA=CE=AAUNICODE=C2=EB
+int   g2u(char   *inbuf, size_t   inlen, char   *outbuf, size_t   outlen);
+
+
+
+void test(void);
+
+
+
diff --exclude=3D.svn -rpN -U8 xen-4.1.2-a/tools/ioemu-qemu-xen/ntfs.c
xen-4.1.2-b/tools/ioemu-qemu-xen/ntfs.c
--- xen-4.1.2-a/tools/ioemu-qemu-xen/ntfs.c 1970-01-01 07:00:00.000000000
+0700
+++ xen-4.1.2-b/tools/ioemu-qemu-xen/ntfs.c 2012-12-28 16:02:41.013937038
+0800
@@ -0,0 +1,1188 @@
+/* ntfs.c - NTFS filesystem */
+/*
+ *  GRUB  --  GRand Unified Bootloader
+ *  Copyright (C) 2007,2008,2009 Free Software Foundation, Inc.
+ *
+ *  This program is free software: you can redistribute it and/or modify
+ *  it under the terms of the GNU General Public License as published by
+ *  the Free Software Foundation, either version 3 of the License, or
+ *  (at your option) any later version.
+ *
+ *  This program is distributed in the hope that it will be useful,
+ *  but WITHOUT ANY WARRANTY; without even the implied warranty of
+ *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ *  GNU General Public License for more details.
+ *
+ *  You should have received a copy of the GNU General Public License
+ *  along with this program.  If not, see <http://www.gnu.org/licenses/>.
+ */
+
+
+#include "misc.h"
+#include "fshelp.h"
+#include "ntfs.h"
+#include "debug.h"
+#include "grub_err.h"
+#include "err.h"
+
+#define GRUB_DISK_SECTOR_SIZE 0x200
+ntfscomp_func_t grub_ntfscomp_func;
+
+//important
+//lcn is relative to start sector of the volume
+static grub_off_t s_part_off_sector;
+static grub_uint32_t s_bpb_bytes_per_sector;
+int bdrv_pread_from_lcn_of_volum(BlockDriverState *bs, int64_t offset,
+ void *buf1, int count1)
+{
+  return bdrv_pread(bs, s_part_off_sector * s_bpb_bytes_per_sector +
offset,
+ buf1, count1);
+}
+
+
+static grub_err_t
+fixup (struct grub_ntfs_data *data, char *buf, int len, char *magic)
+{
+  int ss;
+  char *pu;
+  grub_uint16_t us;
+
+  DBG("%x-%x-%x-%x", buf[0], buf[1], buf[2], buf[3]);
+  if (grub_memcmp (buf, magic, 4))
+    return grub_error (GRUB_ERR_BAD_FS, "%s label not found", magic);
+
+  ss =3D u16at (buf, 6) - 1;
+  if (ss * (int) data->blocksize !=3D len * GRUB_DISK_SECTOR_SIZE)
+    return grub_error (GRUB_ERR_BAD_FS, "size not match",
+       ss * (int) data->blocksize,
+       len * GRUB_DISK_SECTOR_SIZE);
+  pu =3D buf + u16at (buf, 4);
+  us =3D u16at (pu, 0);
+  buf -=3D 2;
+  while (ss > 0)
+    {
+      buf +=3D data->blocksize;
+      pu +=3D 2;
+      if (u16at (buf, 0) !=3D us)
+ return grub_error (GRUB_ERR_BAD_FS, "fixup signature not match");
+      v16at (buf, 0) =3D v16at (pu, 0);
+      ss--;
+    }
+
+  return 0;
+}
+
+static grub_err_t read_mft (struct grub_ntfs_data *data, char *buf,
+    grub_uint32_t mftno);
+static grub_err_t read_attr (struct grub_ntfs_attr *at, char *dest,
+     grub_disk_addr_t ofs, grub_size_t len,
+     int cached,
+     void (*read_hook) (grub_disk_addr_t sector,
+ unsigned offset,
+ unsigned length,
+ void *closure),
+     void *closure);
+
+static grub_err_t read_data (struct grub_ntfs_attr *at, char *pa, char
*dest,
+     grub_disk_addr_t ofs, grub_size_t len,
+     int cached,
+     void (*read_hook) (grub_disk_addr_t sector,
+ unsigned offset,
+ unsigned length,
+ void *closure),
+     void *closure);
+
+static void
+init_attr (struct grub_ntfs_attr *at, struct grub_ntfs_file *mft)
+{
+  at->mft =3D mft;
+  at->flags =3D (mft =3D=3D &mft->data->mmft) ? AF_MMFT : 0;
+  at->attr_nxt =3D mft->buf + u16at (mft->buf, 0x14);
+  at->attr_end =3D at->emft_buf =3D at->edat_buf =3D at->sbuf =3D NULL;
+}
+
+static void
+free_attr (struct grub_ntfs_attr *at)
+{
+  grub_free (at->emft_buf);
+  grub_free (at->edat_buf);
+  grub_free (at->sbuf);
+}
+
+static char *
+find_attr (struct grub_ntfs_attr *at, unsigned char attr)
+{
+  grub_off_t off_bytes1;
+  grub_off_t off_bytes2;
+
+  if (at->flags & AF_ALST)
+    {
+      DBG("!!!!!!\nin a attr list=3D=3D=3D=3D=3D=3D");
+    retry:
+      while (at->attr_nxt < at->attr_end)
+ {
+  at->attr_cur =3D at->attr_nxt;
+  at->attr_nxt +=3D u16at (at->attr_cur, 4);
+  if (((unsigned char) *at->attr_cur =3D=3D attr) || (attr =3D=3D 0))
+    {
+      char *new_pos;
+
+      if (at->flags & AF_MMFT)
+ {
+  DBG("in AF_MMFT......");
+  off_bytes1 =3D (grub_off_t)(v32at (at->attr_cur, 0x10)) << BLK_SHR;
+  off_bytes2 =3D (grub_off_t)(v32at (at->attr_cur, 0x14)) << BLK_SHR;
+  if ((bdrv_pread
+       (at->mft->data->bs, off_bytes1,
+ at->emft_buf, 512))
+      ||
+      (bdrv_pread
+       (at->mft->data->bs, off_bytes2,
+ at->emft_buf + 512, 512)))
+    return NULL;
+
+  if (fixup
+      (at->mft->data, at->emft_buf, at->mft->data->mft_size,
+       (char*)"FILE"))
+    return NULL;
+ }
+      else
+ {
+  DBG("read extend mft FR=3D=3D=3D=3D=3D=3D");
+  if (read_mft (at->mft->data, at->emft_buf,
+ u32at (at->attr_cur, 0x10)))
+    return NULL;
+ }
+
+      new_pos =3D &at->emft_buf[u16at (at->emft_buf, 0x14)];
+      while ((unsigned char) *new_pos !=3D 0xFF)
+ {
+  DBG("new pos in extend mft=3D=3D=3D=3D=3D=3D");
+  if (((unsigned char) *new_pos =3D=3D
+       (unsigned char) *at->attr_cur)
+      && (u16at (new_pos, 0xE) =3D=3D u16at (at->attr_cur, 0x18)))
+    {
+      return new_pos;
+    }
+  new_pos +=3D u16at (new_pos, 4);
+ }
+      grub_error (GRUB_ERR_BAD_FS,
+  "can\'t find 0x%X in attribute list",
+  (unsigned char) *at->attr_cur);
+      return NULL;
+    }
+ }
+      return NULL;
+    }
+
+
+  DBG("not in a attr list=3D=3D=3D=3D=3D=3D");
+  at->attr_cur =3D at->attr_nxt;
+  while ((unsigned char) *at->attr_cur !=3D 0xFF)
+    {
+      at->attr_nxt +=3D u16at (at->attr_cur, 4);
+      if ((unsigned char) *at->attr_cur =3D=3D AT_ATTRIBUTE_LIST)
+ at->attr_end =3D at->attr_cur;
+      if (((unsigned char) *at->attr_cur =3D=3D attr) || (attr =3D=3D 0))
+ {
+  DBG("found=3D=3D=3D=3D=3D=3D");
+  return at->attr_cur;
+ }
+      at->attr_cur =3D at->attr_nxt;
+    }
+
+
+  if (at->attr_end)
+    {
+      DBG("searching in attr list=3D=3D=3D=3D=3D=3D");
+      char *pa;
+
+      at->emft_buf =3D grub_malloc (at->mft->data->mft_size << BLK_SHR);
+      if (at->emft_buf =3D=3D NULL)
+ return NULL;
+
+      pa =3D at->attr_end;
+      if (pa[8])
+ {
+          int n;
+
+          n =3D ((u32at (pa, 0x30) + GRUB_DISK_SECTOR_SIZE - 1)
+               & (~(GRUB_DISK_SECTOR_SIZE - 1)));
+  at->attr_cur =3D at->attr_end;
+  at->edat_buf =3D grub_malloc (n);
+  if (!at->edat_buf)
+    return NULL;
+  if (read_data (at, pa, at->edat_buf, 0, n, 0, 0, 0))
+    {
+      grub_error (GRUB_ERR_BAD_FS,
+  "fail to read non-resident attribute list");
+      return NULL;
+    }
+  at->attr_nxt =3D at->edat_buf;
+  at->attr_end =3D at->edat_buf + u32at (pa, 0x30);
+ }
+      else
+ {
+  at->attr_nxt =3D at->attr_end + u16at (pa, 0x14);
+  at->attr_end =3D at->attr_end + u32at (pa, 4);
+ }
+      at->flags |=3D AF_ALST;
+      while (at->attr_nxt < at->attr_end)
+ {
+  if (((unsigned char) *at->attr_nxt =3D=3D attr) || (attr =3D=3D 0))
+    break;
+  at->attr_nxt +=3D u16at (at->attr_nxt, 4);
+ }
+      if (at->attr_nxt >=3D at->attr_end)
+ {
+  DBG("not found in list");
+  return NULL;
+ }
+      DBG("found in attr list=3D=3D=3D=3D=3D=3D");
+      if ((at->flags & AF_MMFT) && (attr =3D=3D AT_DATA))
+ {
+  DBG("AF_GPOS!!!!!!=3D=3D=3D=3D=3D=3D");
+  at->flags |=3D AF_GPOS;
+  at->attr_cur =3D at->attr_nxt;
+  pa =3D at->attr_cur;
+  v32at (pa, 0x10) =3D at->mft->data->mft_start;
+  v32at (pa, 0x14) =3D at->mft->data->mft_start + 1;
+  pa =3D at->attr_nxt + u16at (pa, 4);
+  while (pa < at->attr_end)
+    {
+      if ((unsigned char) *pa !=3D attr)
+ break;
+      if (read_attr
+  (at, pa + 0x10,
+   u32at (pa, 0x10) * (at->mft->data->mft_size << BLK_SHR),
+   at->mft->data->mft_size << BLK_SHR, 0, 0, 0))
+ return NULL;
+      pa +=3D u16at (pa, 4);
+    }
+  at->attr_nxt =3D at->attr_cur;
+  at->flags &=3D ~AF_GPOS;
+ }
+
+      DBG("goto retry=3D=3D=3D=3D=3D=3D");
+      goto retry;
+    }
+
+  DBG("return NULL");
+  return NULL;
+}
+
+static char *
+locate_attr (struct grub_ntfs_attr *at, struct grub_ntfs_file *mft,
+     unsigned char attr)
+{
+
+
+  char *pa;
+
+  init_attr (at, mft);
+
+  DBG("\n!!!!!!\nlocating attr=3D0x%02x, at->flag=3D0x%02x=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D",
+      attr, at->flags);
+  if ((pa =3D find_attr (at, attr)) =3D=3D NULL)
+    {
+      DBG("1=3D=3D=3D=3D=3D=3D=3D=3D=3Dnot found");
+      return NULL;
+    }
+  if ((at->flags & AF_ALST) =3D=3D 0)
+    {
+      DBG("2=3D=3D=3D=3D=3D=3D=3Dnot a attr list, continue searching");
+      while (1)
+ {
+  if ((pa =3D find_attr (at, attr)) =3D=3D NULL)
+    break;
+  if (at->flags & AF_ALST)
+    {
+      DBG("3=3D=3D=3D=3D=3D=3D=3D=3D=3D=3Din a attr list,found");
+      return pa;
+    }
+ }
+      DBG("4=3D=3D=3D=3D=3D=3D=3D=3Dstart searching all over again");
+      grub_errno =3D GRUB_ERR_NONE;
+      free_attr (at);
+      init_attr (at, mft);
+      pa =3D find_attr (at, attr);
+    }
+  DBG("locate finish=3D=3D=3D=3D=3D=3D\n\n");
+  return pa;
+}
+
+static char *
+read_run_data (char *run, int nn, grub_disk_addr_t * val, int sig)
+{
+  grub_disk_addr_t r, v;
+
+  r =3D 0;
+  v =3D 1;
+
+  while (nn--)
+    {
+      r +=3D v * (*(unsigned char *) (run++));
+      v <<=3D 8;
+    }
+
+  if ((sig) && (r & (v >> 1)))
+    r -=3D v;
+
+  *val =3D r;
+  return run;
+}
+
+grub_err_t
+grub_ntfs_read_run_list (struct grub_ntfs_rlst * ctx)
+{
+  DBG("read run list");
+
+  int c1, c2;
+  grub_disk_addr_t val;
+  char *run;
+
+  run =3D ctx->cur_run;
+retry:
+  c1 =3D ((unsigned char) (*run) & 0xF);
+  c2 =3D ((unsigned char) (*run) >> 4);
+  if (!c1)
+    {
+      if ((ctx->attr) && (ctx->attr->flags & AF_ALST))
+ {
+  void (*save_hook) (grub_disk_addr_t sector,
+     unsigned offset,
+     unsigned length,
+     void *closure);
+
+  //save_hook =3D ctx->comp.bs->read_hook;
+  //ctx->comp.bs->read_hook =3D 0;
+  run =3D find_attr (ctx->attr, (unsigned char) *ctx->attr->attr_cur);
+  //ctx->comp.bs->read_hook =3D save_hook;
+  if (run)
+    {
+      if (run[8] =3D=3D 0)
+ return grub_error (GRUB_ERR_BAD_FS,
+   "$DATA should be non-resident");
+
+      run +=3D u16at (run, 0x20);
+      ctx->curr_lcn =3D 0;
+      goto retry;
+    }
+ }
+      return grub_error (GRUB_ERR_BAD_FS, "run list overflown");
+    }
+  run =3D read_run_data (run + 1, c1, &val, 0); /* length of current VCN *=
/
+  ctx->curr_vcn =3D ctx->next_vcn;
+  ctx->next_vcn +=3D val;
+  run =3D read_run_data (run, c2, &val, 1); /* offset to previous LCN */
+  ctx->curr_lcn +=3D val;
+  if (val =3D=3D 0)
+    ctx->flags |=3D RF_BLNK;
+  else
+    ctx->flags &=3D ~RF_BLNK;
+  ctx->cur_run =3D run;
+  return 0;
+}
+
+static grub_disk_addr_t
+grub_ntfs_read_block (grub_fshelp_node_t node, grub_disk_addr_t block)
+{
+  struct grub_ntfs_rlst *ctx;
+
+  ctx =3D (struct grub_ntfs_rlst *) node;
+  if (block >=3D ctx->next_vcn)
+    {
+      if (grub_ntfs_read_run_list (ctx))
+ return -1;
+      return ctx->curr_lcn;
+    }
+  else
+    return (ctx->flags & RF_BLNK) ? 0 : (block -
+ ctx->curr_vcn + ctx->curr_lcn);
+}
+
+static grub_err_t
+read_data (struct grub_ntfs_attr *at, char *pa, char *dest,
+   grub_disk_addr_t ofs, grub_size_t len, int cached,
+   void (*read_hook) (grub_disk_addr_t sector,
+      unsigned offset,
+      unsigned length,
+      void *closure),
+   void *closure)
+{
+  grub_disk_addr_t vcn;
+  struct grub_ntfs_rlst cc, *ctx;
+
+  if (len =3D=3D 0)
+    return 0;
+
+  grub_memset (&cc, 0, sizeof (cc));
+  ctx =3D &cc;
+  ctx->attr =3D at;
+  ctx->comp.spc =3D at->mft->data->spc;
+  ctx->comp.bs =3D at->mft->data->bs;
+
+  if (pa[8] =3D=3D 0)
+    {
+      if (ofs + len > u32at (pa, 0x10))
+ return grub_error (GRUB_ERR_BAD_FS, "read out of range");
+      grub_memcpy (dest, pa + u32at (pa, 0x14) + ofs, len);
+      return 0;
+    }
+
+  if (u16at (pa, 0xC) & FLAG_COMPRESSED)
+    ctx->flags |=3D RF_COMP;
+  else
+    ctx->flags &=3D ~RF_COMP;
+  ctx->cur_run =3D pa + u16at (pa, 0x20);
+
+  if (ctx->flags & RF_COMP)
+    {
+      if (!cached)
+ return grub_error (GRUB_ERR_BAD_FS, "attribute can\'t be compressed");
+
+      if (at->sbuf)
+ {
+  if ((ofs & (~(COM_LEN - 1))) =3D=3D at->save_pos)
+    {
+      grub_disk_addr_t n;
+
+      n =3D COM_LEN - (ofs - at->save_pos);
+      if (n > len)
+ n =3D len;
+
+      grub_memcpy (dest, at->sbuf + ofs - at->save_pos, n);
+      if (n =3D=3D len)
+ return 0;
+
+      dest +=3D n;
+      len -=3D n;
+      ofs +=3D n;
+    }
+ }
+      else
+ {
+  at->sbuf =3D grub_malloc (COM_LEN);
+  if (at->sbuf =3D=3D NULL)
+    return grub_errno;
+  at->save_pos =3D 1;
+ }
+
+      vcn =3D ctx->target_vcn =3D (ofs >> COM_LOG_LEN) * (COM_SEC /
ctx->comp.spc);
+      ctx->target_vcn &=3D ~0xF;
+    }
+  else
+    vcn =3D ctx->target_vcn =3D grub_divmod64 (ofs >> BLK_SHR, ctx->comp.s=
pc,
0);
+
+  ctx->next_vcn =3D u32at (pa, 0x10);
+  ctx->curr_lcn =3D 0;
+  while (ctx->next_vcn <=3D ctx->target_vcn)
+    {
+      if (grub_ntfs_read_run_list (ctx))
+ return grub_errno;
+    }
+
+  if (at->flags & AF_GPOS)
+    {
+      grub_disk_addr_t st0, st1;
+      grub_uint32_t m;
+
+      grub_divmod64 (ofs >> BLK_SHR, ctx->comp.spc, &m);
+
+      st0 =3D
+ (ctx->target_vcn - ctx->curr_vcn + ctx->curr_lcn) * ctx->comp.spc + m;
+      st1 =3D st0 + 1;
+      if (st1 =3D=3D
+  (ctx->next_vcn - ctx->curr_vcn + ctx->curr_lcn) * ctx->comp.spc)
+ {
+  if (grub_ntfs_read_run_list (ctx))
+    return grub_errno;
+  st1 =3D ctx->curr_lcn * ctx->comp.spc;
+ }
+      v32at (dest, 0) =3D st0;
+      v32at (dest, 4) =3D st1;
+      return 0;
+    }
+
+  if (!(ctx->flags & RF_COMP))
+    {
+      unsigned int pow;
+
+      if (!grub_fshelp_log2blksize (ctx->comp.spc, &pow))
+ grub_fshelp_read_file (ctx->comp.bs, (grub_fshelp_node_t) ctx,
+       read_hook, closure, ofs, len, dest,
+       grub_ntfs_read_block, ofs + len, pow);
+      return grub_errno;
+    }
+
+  return (grub_ntfscomp_func) ? grub_ntfscomp_func (at, dest, ofs, len,
ctx,
+    vcn) :
+    grub_error (GRUB_ERR_BAD_FS, "ntfscomp module not loaded");
+}
+
+static grub_err_t
+read_attr (struct grub_ntfs_attr *at, char *dest, grub_disk_addr_t ofs,
+   grub_size_t len, int cached,
+   void (*read_hook) (grub_disk_addr_t sector,
+      unsigned offset,
+      unsigned length,
+      void *closure),
+   void *closure)
+{
+  DBG("read attr");
+
+  char *save_cur;
+  unsigned char attr;
+  char *pp;
+  grub_err_t ret;
+
+  save_cur =3D at->attr_cur;
+  at->attr_nxt =3D at->attr_cur;
+  attr =3D (unsigned char) *at->attr_nxt;
+  if (at->flags & AF_ALST)
+    {
+      char *pa;
+      grub_disk_addr_t vcn;
+
+      vcn =3D grub_divmod64 (ofs, at->mft->data->spc << BLK_SHR, 0);
+      pa =3D at->attr_nxt + u16at (at->attr_nxt, 4);
+      while (pa < at->attr_end)
+ {
+  if ((unsigned char) *pa !=3D attr)
+    break;
+  if (u32at (pa, 8) > vcn)
+    break;
+  at->attr_nxt =3D pa;
+  pa +=3D u16at (pa, 4);
+ }
+    }
+  pp =3D find_attr (at, attr);
+  if (pp)
+    ret =3D read_data (at, pp, dest, ofs, len, cached, read_hook, closure)=
;
+  else
+    ret =3D
+      (grub_errno) ? grub_errno : grub_error (GRUB_ERR_BAD_FS,
+      "attribute not found");
+  at->attr_cur =3D save_cur;
+  return ret;
+}
+
+static grub_err_t
+read_mft (struct grub_ntfs_data *data, char *buf, grub_uint32_t mftno)
+{
+  if (read_attr
+      (&data->mmft.attr, buf, mftno * ((grub_disk_addr_t) data->mft_size)
<< BLK_SHR,
+       data->mft_size << BLK_SHR, 0, 0, 0))
+    return grub_error (GRUB_ERR_BAD_FS, "Read MFT 0x%X fails", mftno);
+  return fixup (data, buf, data->mft_size, (char*)"FILE");
+}
+
+static grub_err_t
+init_file (struct grub_ntfs_file *mft, grub_uint32_t mftno)
+{
+  DBG("init file");
+
+  unsigned short flag;
+
+  mft->inode_read =3D 1;
+
+  mft->buf =3D grub_malloc (mft->data->mft_size << BLK_SHR);
+  if (mft->buf =3D=3D NULL)
+    return grub_errno;
+
+  if (read_mft (mft->data, mft->buf, mftno))
+    return grub_errno;
+
+  flag =3D u16at (mft->buf, 0x16);
+  if ((flag & 1) =3D=3D 0)
+    return grub_error (GRUB_ERR_BAD_FS, "MFT 0x%X is not in use", mftno);
+
+  if ((flag & 2) =3D=3D 0)
+    {
+      char *pa;
+
+      pa =3D locate_attr (&mft->attr, mft, AT_DATA);
+      if (pa =3D=3D NULL)
+ return grub_error (GRUB_ERR_BAD_FS, "no $DATA in MFT 0x%X", mftno);
+
+      if (!pa[8])
+ mft->size =3D u32at (pa, 0x10);
+      else
+ mft->size =3D u64at (pa, 0x30);
+
+      if ((mft->attr.flags & AF_ALST) =3D=3D 0)
+ mft->attr.attr_end =3D 0; /*  Don't jump to attribute list */
+    }
+  else
+    init_attr (&mft->attr, mft);
+
+  return 0;
+}
+
+static void
+free_file (struct grub_ntfs_file *mft)
+{
+  free_attr (&mft->attr);
+  grub_free (mft->buf);
+}
+
+static int
+list_file (struct grub_ntfs_file *diro, char *pos,
+   int (*hook) (const char *filename,
+ enum grub_fshelp_filetype filetype,
+ grub_fshelp_node_t node,
+ void *closure),
+   void *closure)
+{
+  char *np;
+  int ns;
+
+  while (1)
+    {
+      char *ustr, namespace;
+      char* gbstr;
+
+      if (pos[0xC] & 2) /* end signature */
+ break;
+
+      np =3D pos + 0x50;
+      ns =3D (unsigned char) *(np++);
+      namespace =3D *(np++);
+
+      /*
+       *  Ignore files in DOS namespace, as they will reappear as Win32
+       *  names.
+       */
+      if ((ns) && (namespace !=3D 2))
+ {
+  enum grub_fshelp_filetype type;
+  struct grub_ntfs_file *fdiro;
+
+  if (u16at (pos, 4))
+    {
+      grub_error (GRUB_ERR_BAD_FS, "64-bit MFT number");
+      return 0;
+    }
+
+  type =3D
+    (u32at (pos, 0x48) & ATTR_DIRECTORY) ? GRUB_FSHELP_DIR :
+    GRUB_FSHELP_REG;
+
+  fdiro =3D grub_zalloc (sizeof (struct grub_ntfs_file));
+  if (!fdiro)
+    return 0;
+
+  fdiro->data =3D diro->data;
+  fdiro->ino =3D u32at (pos, 0);
+
+  ustr =3D grub_malloc (ns * 4 + 1);
+  gbstr =3D grub_malloc(ns * 2 + 1);
+    if (ustr =3D=3D NULL || gbstr =3D=3D NULL)
+    return 0;
+  *grub_utf16_to_utf8 ((grub_uint8_t *) ustr, (grub_uint16_t *) np,
+       ns) =3D '\0';
+  u2g(ustr, strlen(ustr), gbstr, ns * 2 + 1);
+  DBG("gbstr=3D%s", gbstr);
+          if (namespace)
+            type |=3D GRUB_FSHELP_CASE_INSENSITIVE;
+
+  if (hook (gbstr, type, fdiro, closure))
+    {
+      grub_free (ustr);
+      grub_free (gbstr);
+      return 1;
+    }
+  grub_free(gbstr);
+  grub_free (ustr);
+ }
+      pos +=3D u16at (pos, 8);
+    }
+  return 0;
+}
+
+static int
+grub_ntfs_iterate_dir (grub_fshelp_node_t dir,
+       int (*hook) (const char *filename,
+    enum grub_fshelp_filetype filetype,
+    grub_fshelp_node_t node,
+    void *closure),
+       void *closure)
+{
+  unsigned char *bitmap;
+  struct grub_ntfs_attr attr, *at;
+  char *cur_pos, *indx, *bmp;
+  int ret =3D 0;
+  grub_size_t bitmap_len;
+  struct grub_ntfs_file *mft;
+
+  mft =3D (struct grub_ntfs_file *) dir;
+
+  if (!mft->inode_read)
+    {
+      if (init_file (mft, mft->ino))
+ return 0;
+    }
+
+  indx =3D NULL;
+  bmp =3D NULL;
+
+  at =3D &attr;
+  init_attr (at, mft);
+  while (1)
+    {
+      if ((cur_pos =3D find_attr (at, AT_INDEX_ROOT)) =3D=3D NULL)
+ {
+  grub_error (GRUB_ERR_BAD_FS, "no $INDEX_ROOT");
+  goto done;
+ }
+
+      /* Resident, Namelen=3D4, Offset=3D0x18, Flags=3D0x00, Name=3D"$I30"=
 */
+      if ((u32at (cur_pos, 8) !=3D 0x180400) ||
+  (u32at (cur_pos, 0x18) !=3D 0x490024) ||
+  (u32at (cur_pos, 0x1C) !=3D 0x300033))
+ continue;
+      cur_pos +=3D u16at (cur_pos, 0x14);
+      if (*cur_pos !=3D 0x30) /* Not filename index */
+ continue;
+      break;
+    }
+
+  cur_pos +=3D 0x10; /* Skip index root */
+  ret =3D list_file (mft, cur_pos + u16at (cur_pos, 0), hook, closure);
+  if (ret)
+    goto done;
+
+
+  bitmap =3D NULL;
+  bitmap_len =3D 0;
+  free_attr (at);
+  init_attr (at, mft);
+  while ((cur_pos =3D find_attr (at, AT_BITMAP)) !=3D NULL)
+    {
+      int ofs;
+
+      ofs =3D (unsigned char) cur_pos[0xA];
+      /* Namelen=3D4, Name=3D"$I30" */
+      if ((cur_pos[9] =3D=3D 4) &&
+  (u32at (cur_pos, ofs) =3D=3D 0x490024) &&
+  (u32at (cur_pos, ofs + 4) =3D=3D 0x300033))
+ {
+          int is_resident =3D (cur_pos[8] =3D=3D 0);
+
+          bitmap_len =3D ((is_resident) ? u32at (cur_pos, 0x10) :
+                        u32at (cur_pos, 0x28));
+
+          bmp =3D grub_malloc (bitmap_len);
+          if (bmp =3D=3D NULL)
+            goto done;
+
+  if (is_resident)
+    {
+              grub_memcpy (bmp, (char *) (cur_pos + u16at (cur_pos, 0x14))=
,
+                           bitmap_len);
+    }
+          else
+            {
+              if (read_data (at, cur_pos, bmp, 0, bitmap_len, 0, 0, 0))
+                {
+                  grub_error (GRUB_ERR_BAD_FS,
+                              "fails to read non-resident $BITMAP");
+                  goto done;
+                }
+              bitmap_len =3D u32at (cur_pos, 0x30);
+            }
+
+          bitmap =3D (unsigned char *) bmp;
+  break;
+ }
+    }
+
+  free_attr (at);
+  cur_pos =3D locate_attr (at, mft, AT_INDEX_ALLOCATION);
+  while (cur_pos !=3D NULL)
+    {
+      /* Non-resident, Namelen=3D4, Offset=3D0x40, Flags=3D0, Name=3D"$I30=
" */
+      if ((u32at (cur_pos, 8) =3D=3D 0x400401) &&
+  (u32at (cur_pos, 0x40) =3D=3D 0x490024) &&
+  (u32at (cur_pos, 0x44) =3D=3D 0x300033))
+ break;
+      cur_pos =3D find_attr (at, AT_INDEX_ALLOCATION);
+    }
+
+  if ((!cur_pos) && (bitmap))
+    {
+      grub_error (GRUB_ERR_BAD_FS, "$BITMAP without $INDEX_ALLOCATION");
+      goto done;
+    }
+
+  if (bitmap)
+    {
+      grub_disk_addr_t v, i;
+
+      indx =3D grub_malloc (mft->data->idx_size << BLK_SHR);
+      if (indx =3D=3D NULL)
+ goto done;
+
+      v =3D 1;
+      for (i =3D 0; i < (grub_disk_addr_t)bitmap_len * 8; i++)
+ {
+  if (*bitmap & v)
+    {
+      if ((read_attr
+   (at, indx, i * (mft->data->idx_size << BLK_SHR),
+    (mft->data->idx_size << BLK_SHR), 0, 0, 0))
+  || (fixup (mft->data, indx, mft->data->idx_size, (char*)"INDX")))
+ goto done;
+      ret =3D list_file (mft, &indx[0x18 + u16at (indx, 0x18)], hook,
+       closure);
+      if (ret)
+ goto done;
+    }
+  v <<=3D 1;
+  if (v >=3D 0x100)
+    {
+      v =3D 1;
+      bitmap++;
+    }
+ }
+    }
+
+done:
+  free_attr (at);
+  grub_free (indx);
+  grub_free (bmp);
+
+  return ret;
+}
+
+
+struct grub_ntfs_data *
+grub_ntfs_mount (BlockDriverState* bs, grub_uint32_t part_off_sector)
+{
+  struct grub_ntfs_bpb bpb;
+  struct grub_ntfs_data *data =3D 0;
+  grub_off_t off_bytes =3D (grub_off_t)part_off_sector << BLK_SHR;
+
+  if (!bs)
+    goto fail;
+
+  data =3D (struct grub_ntfs_data *) grub_zalloc (sizeof (*data));
+  if (!data)
+    goto fail;
+
+  data->bs =3D bs;
+
+  /* Read the BPB.  */
+  if (bdrv_pread (bs, off_bytes, &bpb, sizeof (bpb)) !=3D sizeof(bpb))
+    {
+      DBG("read bpb err!");
+      goto fail;
+    }
+  if (grub_memcmp ((char *) &bpb.oem_name, "NTFS", 4))
+    {
+      DBG("bpb.oem_name=3D%s, not ntfs", bpb.oem_name);
+      goto fail;
+    }
+  data->blocksize =3D grub_le_to_cpu16 (bpb.bytes_per_sector);
+  data->spc =3D bpb.sectors_per_cluster * (data->blocksize >> BLK_SHR);
+
+  if (bpb.clusters_per_mft > 0)
+    data->mft_size =3D data->spc * bpb.clusters_per_mft;
+  else
+    data->mft_size =3D 1 << (-bpb.clusters_per_mft - BLK_SHR);
+
+  if (bpb.clusters_per_index > 0)
+    data->idx_size =3D data->spc * bpb.clusters_per_index;
+  else
+    data->idx_size =3D 1 << (-bpb.clusters_per_index - BLK_SHR);
+
+  data->mft_start =3D grub_le_to_cpu64 (bpb.mft_lcn) * data->spc;
+
+  if ((data->mft_size > MAX_MFT) || (data->idx_size > MAX_IDX))
+    goto fail;
+
+  data->mmft.data =3D data;
+  data->cmft.data =3D data;
+
+  data->mmft.buf =3D grub_malloc (data->mft_size << BLK_SHR);
+  if (!data->mmft.buf)
+    goto fail;
+
+  s_bpb_bytes_per_sector =3D (bpb.bytes_per_sector);
+  s_part_off_sector =3D part_off_sector;
+  DBG("bpb.bytes_per_sector=3Dblocksize=3D%u\n"
+      "bpb.sector_per_cluster=3D%u\n"
+      "data->blocksize=3D%u\n"
+      "data->spc=3D%u\n"
+      "bpb.clusters_per_mft=3D%d\n"
+      "data->mft_size=3D%u\n"
+      "bpb.total_sectors=3D%zd\n"
+      "bpb.mft_lcn=3D%zd\n"
+      "data->mft_start=3D%u\n",
+      (bpb.bytes_per_sector), (bpb.sectors_per_cluster),
+      (data->blocksize), (data->spc),
+      (bpb.clusters_per_mft), (data->mft_size),
+      (bpb.num_total_sectors),
+      (grub_le_to_cpu64(bpb.mft_lcn)), (data->mft_start));
+
+  off_bytes =3D (grub_off_t)data->mft_start << BLK_SHR;
+  grub_uint32_t len =3D data->mft_size << BLK_SHR;
+  if (bdrv_pread_from_lcn_of_volum(bs, off_bytes,
+ data->mmft.buf, len) !=3D len)
+    {
+      DBG("read mmft error!");
+      goto fail;
+    }
+  data->uuid =3D grub_le_to_cpu64 (bpb.num_serial);
+
+  if (fixup (data, data->mmft.buf, data->mft_size, (char*)"FILE"))
+    goto fail;
+
+  if (!locate_attr (&data->mmft.attr, &data->mmft, AT_DATA))
+    {
+      DBG("locate_attr AT_DATA in mmft failed! ");
+      goto fail;
+    }
+  if (init_file (&data->cmft, FILE_ROOT))
+    {
+      DBG("init_file FILE_ROOT failed!");
+      goto fail;
+    }
+  return data;
+
+fail:
+  grub_error (GRUB_ERR_BAD_FS, "not an ntfs filesystem");
+
+  if (data)
+    {
+      free_file (&data->mmft);
+      free_file (&data->cmft);
+      grub_free (data);
+    }
+  return 0;
+}
+
+struct grub_ntfs_dir_closure
+{
+  int (*hook) (const char *filename,
+       const struct grub_dirhook_info *info,
+       void *closure);
+  void *closure;
+  struct grub_ntfs_file file;
+};
+
+static int
+iterate (const char *filename,
+ enum grub_fshelp_filetype filetype,
+ grub_fshelp_node_t node,
+ void *closure)
+{
+  struct grub_ntfs_dir_closure *c =3D closure;
+  struct grub_dirhook_info info;
+  grub_memset (&info, 0, sizeof (info));
+  info.dir =3D ((filetype & GRUB_FSHELP_TYPE_MASK) =3D=3D GRUB_FSHELP_DIR)=
;
+  c->file.data =3D node->data;
+  c->file.ino =3D node->ino;
+  grub_free (node);
+
+
+  if(init_file(&c->file, c->file.ino))
+    {
+      errx(1, "iterate(): init_file error!\n");
+    }
+  else
+    {
+      DBG("......current file mft read successfully!\n");
+    }
+  char *pa =3D locate_attr(&c->file.attr,
+ &c->file, AT_STANDARD_INFORMATION);
+  if(NULL =3D=3D pa)
+    {
+      errx(2, "no $STANDARD_INFORMATION in MFT 0x%x\n", c->file.ino);
+    }
+  grub_uint64_t date=3D 0;
+  if(read_attr(&c->file.attr, (char*)&date, 0, 8, 1, NULL, NULL))
+    {
+      errx(3, "read date error\n");
+    }
+  else
+    {
+
+      info.time_ntfs =3D date;
+      DBG("......date: %zu\n", date);
+    }
+  DBG("......size of \'%s\': %zu\n", filename, (c->file.size));
+  info.filesize_ntfs =3D c->file.size;
+  free_file(&c->file);
+  return c->hook (filename, &info, c->closure);
+}
+
+
+#include "fs-time.h"
+static  int find_then_ls_hook(const char *filename,
+   const struct grub_dirhook_info *info, void *closure)
+{
+  struct ls_ctrl* ctrl =3D (struct ls_ctrl*)closure;
+  DBG("detail=3D%d", ctrl->detail);
+  if('$' =3D=3D *filename)
+    goto done;
+
+  printf("%s", filename);
+  if(!ctrl->detail)
+    {
+      printf("\n");
+      goto done;
+    }
+  else
+    {
+      printf("\t");
+    }
+
+  char buffer[50]=3D{};
+  struct tm tm0;
+  struct tm* ptm=3D ntfs_utc2local(info->time_ntfs, &tm0);
+  if(NULL =3D=3D ptm) errx(1, "ntfs_utc2local fail\n");
+
+  printf("%zu\t", info->filesize_ntfs);
+  printf("%s\t", (info->dir ? "dir" : "file"));
+  strftime(buffer, 50, "%Y-%m-%d\t%H:%M:%S", ptm);
+  printf("%s", buffer);
+  //printf("%d-%d-%d\t", ptm->tm_year, ptm->tm_mon, ptm->tm_mday);
+  //printf("%d:%d:%d\t", ptm->tm_hour, ptm->tm_min, ptm->tm_sec);
+  printf("\n");
+
+ done:
+  return 0;  // =D7=EE=D6=D5=B7=B5=BB=D8=B8=F8iterate
+}
+
+
+
+grub_err_t
+grub_ntfs_ls (grub_file_t file, const char *path,
+       int (*hook) (const char *filename,
+    const struct grub_dirhook_info *info,
+    void *closure),
+       void *closure)
+{
+  struct grub_ntfs_data *data =3D 0;
+  struct grub_fshelp_node *fdiro =3D 0;
+  struct grub_ntfs_dir_closure c =3D {0};
+
+  data =3D grub_ntfs_mount (file->bs, file->part_off_sector);
+  if (!data)
+    {
+      DBG("mount failed!");
+      goto fail;
+    }
+  grub_fshelp_find_file (path, &data->cmft, &fdiro, grub_ntfs_iterate_dir,
0,
+ 0, GRUB_FSHELP_DIR);
+
+
+  if (grub_errno)
+    goto fail;
+
+  c.hook =3D (hook ? hook : find_then_ls_hook);
+  c.closure =3D closure;
+  grub_ntfs_iterate_dir (fdiro, iterate, &c);
+
+fail:
+  if ((fdiro) && (fdiro !=3D &data->cmft))
+    {
+      free_file (fdiro);
+      grub_free (fdiro);
+    }
+  if (data)
+    {
+      free_file (&data->mmft);
+      free_file (&data->cmft);
+      grub_free (data);
+    }
+
+
+  return grub_errno;
+}
+
+grub_err_t
+grub_ntfs_open (grub_file_t file, const char *name)
+{
+  struct grub_ntfs_data *data =3D 0;
+  struct grub_fshelp_node *mft =3D 0;
+
+
+  data =3D grub_ntfs_mount (file->bs, file->part_off_sector);
+  if (!data)
+    {
+      DBG("mount failed!");
+      goto fail;
+    }
+  grub_fshelp_find_file (name, &data->cmft, &mft, grub_ntfs_iterate_dir, 0=
,
+ 0, GRUB_FSHELP_REG);
+
+  if (grub_errno)
+    goto fail;
+
+  if (mft !=3D &data->cmft)
+    {
+      free_file (&data->cmft);
+      grub_memcpy (&data->cmft, mft, sizeof (*mft));
+      grub_free (mft);
+      if (!data->cmft.inode_read)
+ {
+  if (init_file (&data->cmft, data->cmft.ino))
+    goto fail;
+ }
+    }
+
+  file->size =3D data->cmft.size;
+  file->data =3D data;
+  file->offset =3D 0;
+
+  return 0;
+
+fail:
+  if (data)
+    {
+      free_file (&data->mmft);
+      free_file (&data->cmft);
+      grub_free (data);
+    }
+
+
+  return grub_errno;
+}
+
+grub_ssize_t
+grub_ntfs_read (grub_file_t file, grub_off_t offset, grub_size_t len, char
*buf)
+{
+  struct grub_ntfs_file *mft;
+
+  mft =3D &((struct grub_ntfs_data *) file->data)->cmft;
+  if (file->read_hook)
+    mft->attr.save_pos =3D 1;
+
+  read_attr (&mft->attr, buf, offset, len, 1,
+     file->read_hook, file->closure);
+
+  return (grub_errno) ? 0 : len;
+}
+
+grub_err_t
+grub_ntfs_close (grub_file_t file)
+{
+  struct grub_ntfs_data *data;
+
+  data =3D file->data;
+
+  if (data)
+    {
+      free_file (&data->mmft);
+      free_file (&data->cmft);
+      grub_free (data);
+    }
+
+
+  return grub_errno;
+}
+
+
+
diff --exclude=3D.svn -rpN -U8 xen-4.1.2-a/tools/ioemu-qemu-xen/ntfs.h
xen-4.1.2-b/tools/ioemu-qemu-xen/ntfs.h
--- xen-4.1.2-a/tools/ioemu-qemu-xen/ntfs.h 1970-01-01 07:00:00.000000000
+0700
+++ xen-4.1.2-b/tools/ioemu-qemu-xen/ntfs.h 2012-12-28 16:02:41.014936701
+0800
@@ -0,0 +1,227 @@
+/* ntfs.h - header for the NTFS filesystem */
+/*
+ *  GRUB  --  GRand Unified Bootloader
+ *  Copyright (C) 2007,2009  Free Software Foundation, Inc.
+ *
+ *  GRUB is free software: you can redistribute it and/or modify
+ *  it under the terms of the GNU General Public License as published by
+ *  the Free Software Foundation, either version 3 of the License, or
+ *  (at your option) any later version.
+ *
+ *  GRUB is distributed in the hope that it will be useful,
+ *  but WITHOUT ANY WARRANTY; without even the implied warranty of
+ *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ *  GNU General Public License for more details.
+ *
+ *  You should have received a copy of the GNU General Public License
+ *  along with GRUB.  If not, see <http://www.gnu.org/licenses/>.
+ */
+
+#ifndef GRUB_NTFS_H
+#define GRUB_NTFS_H 1
+
+
+#include "block_int.h"
+#include "fs-types.h"
+#include "grub_err.h"
+#include "fs-comm.h"
+
+#define FILE_MFT      0
+#define FILE_MFTMIRR  1
+#define FILE_LOGFILE  2
+#define FILE_VOLUME   3
+#define FILE_ATTRDEF  4
+#define FILE_ROOT     5
+#define FILE_BITMAP   6
+#define FILE_BOOT     7
+#define FILE_BADCLUS  8
+#define FILE_QUOTA    9
+#define FILE_UPCASE  10
+
+#define AT_STANDARD_INFORMATION 0x10
+#define AT_ATTRIBUTE_LIST 0x20
+#define AT_FILENAME 0x30
+#define AT_OBJECT_ID 0x40
+#define AT_SECURITY_DESCRIPTOR 0x50
+#define AT_VOLUME_NAME 0x60
+#define AT_VOLUME_INFORMATION 0x70
+#define AT_DATA 0x80
+#define AT_INDEX_ROOT 0x90
+#define AT_INDEX_ALLOCATION 0xA0
+#define AT_BITMAP 0xB0
+#define AT_SYMLINK 0xC0
+#define AT_EA_INFORMATION 0xD0
+#define AT_EA 0xE0
+
+#define ATTR_READ_ONLY 0x1
+#define ATTR_HIDDEN 0x2
+#define ATTR_SYSTEM 0x4
+#define ATTR_ARCHIVE 0x20
+#define ATTR_DEVICE 0x40
+#define ATTR_NORMAL 0x80
+#define ATTR_TEMPORARY 0x100
+#define ATTR_SPARSE 0x200
+#define ATTR_REPARSE 0x400
+#define ATTR_COMPRESSED 0x800
+#define ATTR_OFFLINE 0x1000
+#define ATTR_NOT_INDEXED 0x2000
+#define ATTR_ENCRYPTED 0x4000
+#define ATTR_DIRECTORY 0x10000000
+#define ATTR_INDEX_VIEW 0x20000000
+
+#define FLAG_COMPRESSED 1
+#define FLAG_ENCRYPTED 0x4000
+#define FLAG_SPARSE 0x8000
+
+
+#define GRUB_DISK_SECTOR_BITS   9
+#define BLK_SHR GRUB_DISK_SECTOR_BITS
+
+#define MAX_MFT (1024 >> BLK_SHR)
+#define MAX_IDX (16384 >> BLK_SHR)
+
+#define COM_LEN 4096
+#define COM_LOG_LEN 12
+#define COM_SEC (COM_LEN >> BLK_SHR)
+
+#define AF_ALST 1
+#define AF_MMFT 2
+#define AF_GPOS 4
+
+#define RF_COMP 1
+#define RF_CBLK 2
+#define RF_BLNK 4
+
+#define valueat(buf,ofs,type) *((type*)(((char*)buf)+ofs))
+
+#define u16at(buf,ofs) grub_le_to_cpu16(valueat(buf,ofs,grub_uint16_t))
+#define u32at(buf,ofs) grub_le_to_cpu32(valueat(buf,ofs,grub_uint32_t))
+#define u64at(buf,ofs) grub_le_to_cpu64(valueat(buf,ofs,grub_uint64_t))
+
+#define v16at(buf,ofs) valueat(buf,ofs,grub_uint16_t)
+#define v32at(buf,ofs) valueat(buf,ofs,grub_uint32_t)
+#define v64at(buf,ofs) valueat(buf,ofs,grub_uint64_t)
+
+struct grub_ntfs_bpb
+{
+  grub_uint8_t jmp_boot[3];
+  grub_uint8_t oem_name[8];
+  grub_uint16_t bytes_per_sector;
+  grub_uint8_t sectors_per_cluster;
+  grub_uint8_t reserved_1[7];
+  grub_uint8_t media;
+  grub_uint16_t reserved_2;
+  grub_uint16_t sectors_per_track;
+  grub_uint16_t num_heads;
+  grub_uint32_t num_hidden_sectors;
+  grub_uint32_t reserved_3[2];
+  grub_uint64_t num_total_sectors;
+  grub_uint64_t mft_lcn;
+  grub_uint64_t mft_mirr_lcn;
+  grub_int8_t clusters_per_mft;
+  grub_int8_t reserved_4[3];
+  grub_int8_t clusters_per_index;
+  grub_int8_t reserved_5[3];
+  grub_uint64_t num_serial;
+  grub_uint32_t checksum;
+} __attribute__ ((packed));
+
+#define grub_ntfs_file grub_fshelp_node
+
+struct grub_ntfs_attr
+{
+  int flags;
+  char *emft_buf, *edat_buf;
+  char *attr_cur, *attr_nxt, *attr_end;
+  grub_uint32_t save_pos;
+  char *sbuf;
+  struct grub_ntfs_file *mft;
+};
+
+struct grub_fshelp_node
+{
+  struct grub_ntfs_data *data;
+  char *buf;
+  grub_uint64_t size;
+  grub_uint32_t ino;
+  int inode_read;
+  struct grub_ntfs_attr attr;
+};
+
+struct grub_ntfs_data
+{
+  struct grub_ntfs_file cmft;
+  struct grub_ntfs_file mmft;
+  BlockDriverState* bs;
+  grub_uint32_t mft_size;
+  grub_uint32_t idx_size;
+  grub_uint32_t spc;
+  grub_uint32_t blocksize;
+  grub_uint32_t mft_start;
+  grub_uint64_t uuid;
+};
+
+struct grub_ntfs_comp
+{
+  BlockDriverState* bs;
+  int comp_head, comp_tail;
+  grub_uint32_t comp_table[16][2];
+  grub_uint32_t cbuf_ofs, cbuf_vcn, spc;
+  char *cbuf;
+};
+
+struct grub_ntfs_rlst
+{
+  int flags;
+  grub_disk_addr_t target_vcn, curr_vcn, next_vcn, curr_lcn;
+  char *cur_run;
+  struct grub_ntfs_attr *attr;
+  struct grub_ntfs_comp comp;
+};
+
+
+
+
+
+
+
+typedef grub_err_t (*ntfscomp_func_t) (struct grub_ntfs_attr * at, char
*dest,
+       grub_uint32_t ofs, grub_uint32_t len,
+       struct grub_ntfs_rlst * ctx,
+       grub_uint32_t vcn);
+
+extern ntfscomp_func_t grub_ntfscomp_func;
+
+grub_err_t grub_ntfs_read_run_list (struct grub_ntfs_rlst *ctx);
+
+
+
+
+int bdrv_pread_from_lcn_of_volum(BlockDriverState *bs, int64_t offset,
+ void *buf1, int count1);
+
+struct grub_ntfs_data *
+grub_ntfs_mount (BlockDriverState* bs, grub_uint32_t part_off_sector);
+
+
+grub_err_t
+grub_ntfs_ls (grub_file_t file, const char *path,
+       int (*hook) (const char *filename,
+    const struct grub_dirhook_info *info,
+    void *closure),
+      void *closure);
+
+grub_err_t
+grub_ntfs_open (grub_file_t file, const char *name);
+
+
+grub_ssize_t
+grub_ntfs_read (grub_file_t file, grub_off_t offset,
+ grub_size_t len, char *buf);
+
+
+grub_err_t
+grub_ntfs_close (grub_file_t file);
+
+
+#endif /* ! GRUB_NTFS_H */
diff --exclude=3D.svn -rpN -U8 xen-4.1.2-a/tools/ioemu-qemu-xen/partition.c
xen-4.1.2-b/tools/ioemu-qemu-xen/partition.c
--- xen-4.1.2-a/tools/ioemu-qemu-xen/partition.c 1970-01-01
07:00:00.000000000 +0700
+++ xen-4.1.2-b/tools/ioemu-qemu-xen/partition.c 2012-12-28
16:02:41.014936701 +0800
@@ -0,0 +1,240 @@
+#include "partition.h"
+#include <err.h>
+
+static int is_full_zero(void *p, uint bytes)
+{
+  int i =3D 0;
+  uint8_t *p1 =3D (uint8_t*)p;
+  while(i < bytes)
+  {
+    if(*p1 !=3D 0)
+    {
+      return 0;
+    }else
+    {
+      i++;
+      p1++;
+    }
+  }
+  //printf("..........full zero......\n");
+  return 1;
+}
+
+static void read_partition(uint8_t *p, struct partition_record *r)
+{
+    r->bootable =3D p[0];
+    r->start_head =3D p[1];
+    r->start_cylinder =3D p[3] | ((p[2] << 2) & 0x0300);
+    r->start_sector =3D p[2] & 0x3f;
+    r->system =3D p[4];
+    r->end_head =3D p[5];
+    r->end_cylinder =3D p[7] | ((p[6] << 2) & 0x300);
+    r->end_sector =3D p[6] & 0x3f;
+    r->start_sector_abs =3D p[8] | p[9] << 8 | p[10] << 16 | p[11] << 24;
+    r->nb_sectors_abs =3D p[12] | p[13] << 8 | p[14] << 16 | p[15] << 24;
+}
+
+
+
+char* judge_fs(ls_partition_t* pt)
+{
+  if(pt->part.system=3D=3D0x0b || pt->part.system=3D=3D0x01)
+    {
+      pt->fs_type =3D FS_FAT;
+      return (char*)"FAT32";
+    }
+  else if(pt->part.system=3D=3D0x07)
+    {
+      pt->fs_type =3D FS_NTFS;
+      return (char*)"NTFS";
+    }
+  else
+    {
+      pt->fs_type =3D FS_UNKNOWN;
+      return  (char*)"UNKNOWN";
+    }
+}
+
+int enum_partition(BlockDriverState *bs, ls_partition_t* parts)
+{
+    struct partition_record mbr[4];
+    uint8_t data[512];
+    int i;
+    int ext_partnum =3D 4;
+    struct partition_record ext[10];
+    uint8_t data1[512];
+    int j =3D 0;
+
+    if (bdrv_read(bs, 0, data, 1))
+        errx(EINVAL, "error while reading");
+
+    if (data[510] !=3D 0x55 || data[511] !=3D 0xaa)
+    {
+        errno =3D -EINVAL;
+        return -1;
+    }
+
+    int k =3D 0;
+    for (i =3D 0; i < 4; i++)
+    {
+        read_partition(&data[446 + 16 * i], &mbr[i]);
+
+        if (!mbr[i].nb_sectors_abs)
+            continue;
+ //printf("the %d partition:boot=3D0x%x, start=3D%u, system=3D0x%x, total=
=3D%u\t",
+ //       i+1, mbr[i].bootable, mbr[i].start_sector_abs, mbr[i].system,
mbr[i].nb_sectors_abs);
+ parts[k].part =3D mbr[i];
+ parts[k].id =3D i+1;
+ k++;
+        if (mbr[i].system =3D=3D 0xF || mbr[i].system =3D=3D 0x5)
+ {
+    //printf("is a extend partition......\n");
+    if (bdrv_read(bs, mbr[i].start_sector_abs, data1, 1))
+                errx(EINVAL, "error while reading");
+    ///////////////////////////
+    //dump ebr
+    ///////////////////////////
+    uint32_t ext_start_sector =3D mbr[i].start_sector_abs;
+    struct partition_record ext_next =3D {0};
+            while (1)
+    {
+        read_partition(&data1[446 + 16 * 0], &ext[j]);
+ //printf("the %dth partition:boot=3D0x%x, start=3D%u, system=3D0x%x,
total=3D%u\t",
+ //       ext_partnum+j+1, ext[j].bootable,
ext[j].start_sector_abs+ext_start_sector,
+ //       ext[j].system, ext[j].nb_sectors_abs);
+
+
+ if(0 !=3D ext[j].nb_sectors_abs)
+ {
+  ext[j].start_sector_abs +=3D ext_start_sector;
+  if(j > 0)
+    ext[j].start_sector_abs +=3D ext_next.start_sector_abs;
+  parts[k].part =3D ext[j];
+  parts[k].id =3D ext_partnum + j +1;
+  k++;
+  j++;
+        }
+ else
+ {
+  printf("nb_sectors_abs=3D0>>>>>>>>>>>>\n");
+ }
+ //////////////////////
+ if(ext[j-1].system =3D=3D 0xF )
+  {
+    printf("...............again extend.............\n");
+    ext_start_sector =3D ext[j-1].start_sector_abs + ext_start_sector;
+    if (bdrv_read(bs, ext_start_sector, data1, 1))
+      errx(EINVAL, "error while reading");
+    continue;
+  }
+ else
+  {
+    ;//printf("is a logical part\n");
+  }
+ /////////////////////
+ read_partition(&data1[446 + 16 * 1], &ext_next);
+ if (is_full_zero(&ext_next, sizeof(ext_next)))
+                    break;
+
+ if (bdrv_read(bs, ext_start_sector + ext_next.start_sector_abs , data1,
1))
+  errx(EINVAL, "error while reading");
+    }
+ }else
+ {
+  ;//printf("is a main partition......\n");
+ }
+    }
+
+    return k;
+}
+
+
+
+
+
+int find_partition(BlockDriverState *bs, int partition,
+                          off_t *offset, off_t *size)
+{
+    struct partition_record mbr[4];
+    uint8_t data[512];
+    int i;
+    int ext_partnum =3D 4;
+
+
+    if (bdrv_read(bs, 0, data, 1))
+        errx(EINVAL, "error while reading");
+
+    if (data[510] !=3D 0x55 || data[511] !=3D 0xaa)
+    {
+        errno =3D -EINVAL;
+        return -1;
+    }
+
+    int k =3D 0;
+    for (i =3D 0; i < 4; i++)
+    {
+        read_partition(&data[446 + 16 * i], &mbr[i]);
+
+        if (!mbr[i].nb_sectors_abs)
+            continue;
+ //printf("the %d partition:", i+1);
+
+        if (mbr[i].system =3D=3D 0xF || mbr[i].system =3D=3D 0x5)
+ {
+  //printf("is a extend partition......\n");
+            struct partition_record ext[10];
+            uint8_t data1[512];
+            int j =3D 0;
+
+            if (bdrv_read(bs, mbr[i].start_sector_abs, data1, 1))
+                errx(EINVAL, "error while reading");
+
+    uint32_t ext_start_sector =3D mbr[i].start_sector_abs;
+    struct partition_record ext_next =3D {0};
+            while (1)
+    {
+        read_partition(&data1[446 + 16 * 0], &ext[j]);
+ printf("start=3D%u, total=3D%u, system=3D0x%x\t",
+       ext[j].start_sector_abs, ext[j].nb_sectors_abs, ext[j].system);
+ printf("the %dth partition is a logical part\n", ext_partnum + j + 1);
+
+ if(0 !=3D ext[j].nb_sectors_abs)
+ {
+  if ((ext_partnum + j + 1) =3D=3D partition)
+  {
+    ext[j].start_sector_abs +=3D  ext_start_sector;
+    if(j > 0)
+      ext[j].start_sector_abs +=3D ext_next.start_sector_abs;
+    *offset =3D (uint64_t)ext[j].start_sector_abs << 9;
+    *size =3D (uint64_t)ext[j].nb_sectors_abs << 9;
+    return 0;
+  }
+  j++;
+        }
+
+ read_partition(&data1[446 + 16 * 1], &ext_next);
+ if (is_full_zero(&ext_next, sizeof(ext_next)))
+                    break;
+ //ext_start_sector +=3D ext_next.start_sector_abs;
+ if (bdrv_read(bs, ext_start_sector + ext_next.start_sector_abs, data1, 1)=
)
+    errx(EINVAL, "error while reading");
+    }
+
+        }
+ else
+ {
+  //printf("is a main partition......\n");
+    if ((i + 1) =3D=3D partition)
+    {
+      *offset =3D (uint64_t)mbr[i].start_sector_abs << 9;
+      *size =3D (uint64_t)mbr[i].nb_sectors_abs << 9;
+      return 0;
+    }
+ }
+    }
+
+    errno =3D -ENOENT;
+    return -1;
+}
+
+///////////////////////////////////////////////////////
diff --exclude=3D.svn -rpN -U8 xen-4.1.2-a/tools/ioemu-qemu-xen/partition.h
xen-4.1.2-b/tools/ioemu-qemu-xen/partition.h
--- xen-4.1.2-a/tools/ioemu-qemu-xen/partition.h 1970-01-01
07:00:00.000000000 +0700
+++ xen-4.1.2-b/tools/ioemu-qemu-xen/partition.h 2012-12-28
16:02:41.015940225 +0800
@@ -0,0 +1,46 @@
+#ifndef _PARTITION_H
+#define _PARTITION_H
+
+#include <stdint.h>
+
+typedef struct partition_record
+{
+    uint8_t bootable;
+    uint8_t start_head;
+    uint32_t start_cylinder;
+    uint8_t start_sector;
+    uint8_t system;
+    uint8_t end_head;
+    uint8_t end_cylinder;
+    uint8_t end_sector;
+    uint32_t start_sector_abs;
+    uint32_t nb_sectors_abs;
+} __attribute__ ((packed)) part_record_t;
+
+
+
+typedef enum
+  {
+    FS_UNKNOWN =3D 0,
+    FS_FAT,
+    FS_NTFS
+  }FS_TYPE;
+
+typedef struct ls_partition
+{
+  part_record_t part;
+  int id;
+  FS_TYPE fs_type;
+}ls_partition_t;
+
+
+char* judge_fs(ls_partition_t* pt);
+
+#include "block_int.h"
+int enum_partition(BlockDriverState *bs, ls_partition_t* parts);
+
+int find_partition(BlockDriverState *bs, int partition,
+   off_t *offset, off_t *size);
+
+
+#endif
diff --exclude=3D.svn -rpN -U8 xen-4.1.2-a/tools/ioemu-qemu-xen/qemu-img.c
xen-4.1.2-b/tools/ioemu-qemu-xen/qemu-img.c
--- xen-4.1.2-a/tools/ioemu-qemu-xen/qemu-img.c 2011-02-12
01:54:51.000000000 +0800
+++ xen-4.1.2-b/tools/ioemu-qemu-xen/qemu-img.c 2012-12-28
16:02:41.016932622 +0800
@@ -20,23 +20,35 @@
  * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
FROM,
  * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS
IN
  * THE SOFTWARE.
  */
 #include "qemu-common.h"
 #include "osdep.h"
 #include "block_int.h"
 #include <assert.h>
+#include <err.h>
+
+
+#include "partition.h"
+#include "fs-comm.h"
+#include "fat.h"
+#include "ntfs.h"
+#include "misc.h"
+
+
+

 #ifdef _WIN32
 #define WIN32_LEAN_AND_MEAN
 #include <windows.h>
 #endif

 /* Default to cache=3Dwriteback as data integrity is not important for
qemu-tcg. */
+#define MAX_PARTITIONS    20
 #define BRDV_O_FLAGS BDRV_O_CACHE_WB

 static void QEMU_NORETURN error(const char *fmt, ...)
 {
     va_list ap;
     va_start(ap, fmt);
     fprintf(stderr, "qemu-img: ");
     vfprintf(stderr, fmt, ap);
@@ -53,16 +65,18 @@ static void format_print(void *opaque, c
 /* Please keep in synch with qemu-img.texi */
 static void help(void)
 {
     printf("qemu-img version " QEMU_VERSION ", Copyright (c) 2004-2008
Fabrice Bellard\n"
            "usage: qemu-img command [command options]\n"
            "QEMU disk image utility\n"
            "\n"
            "Command syntax:\n"
+           "  ls [-v] [[-l] -d directory] imgfile\n"
+           "  cat [-v] -f file imgfile\n"
            "  create [-e] [-6] [-b base_image] [-f fmt] filename [size]\n"
            "  commit [-f fmt] filename\n"
            "  convert [-c] [-e] [-6] [-f fmt] [-O output_fmt] [-B
output_base_image] filename [filename2 [...]] output_filename\n"
            "  info [-f fmt] filename\n"
            "  snapshot [-l | -a snapshot | -c snapshot | -d snapshot]
filename\n"
            "\n"
            "Command parameters:\n"
            "  'filename' is a disk image filename\n"
@@ -209,16 +223,343 @@ static BlockDriverState *bdrv_new_open(c
         if (read_password(password, sizeof(password)) < 0)
             error("No password given");
         if (bdrv_set_key(bs, password) < 0)
             error("invalid password");
     }
     return bs;
 }

+static void get_partition_path(const char *dir, int *which_part, char
**path)
+{
+    static char full_path[512];
+    char part[5]=3D{};
+
+    strncpy(full_path, dir, 512);
+    full_path[511] =3D '\0';
+
+    //=CF=DE=D6=C6=D2=D4/=BF=AA=CD=B7 =BD=E1=CE=B2
+    char *p1 =3D full_path + 1;
+    char *p2 =3D strchr(full_path + 1, '/');
+    if(!p2)
+    {
+        errx(1, "check the file path!\n");
+    }
+
+    *path =3D p2;
+    strncpy(part, p1, p2-p1);
+    *which_part =3D atoi(part);
+}
+
+typedef struct grub_fs
+{
+    grub_open open;
+    grub_ls ls;
+    grub_read read;
+    grub_close close;
+}grub_fs_t;
+
+static grub_fs_t grub_fs_plug[10] =3D {};
+
+static void grub_fs_plugin(void)
+{
+  grub_fs_plug[FS_FAT].open =3D grub_fat_open;
+  grub_fs_plug[FS_FAT].read =3D grub_fat_read;
+  grub_fs_plug[FS_FAT].close =3D grub_fat_close;
+  grub_fs_plug[FS_FAT].ls =3D grub_fat_ls;
+
+  grub_fs_plug[FS_NTFS].open =3D grub_ntfs_open;
+  grub_fs_plug[FS_NTFS].read =3D grub_ntfs_read;
+  grub_fs_plug[FS_NTFS].close =3D grub_ntfs_close;
+  grub_fs_plug[FS_NTFS].ls =3D grub_ntfs_ls;
+}
+
+static int img_ls(int argc, char **argv)
+{
+    int c =3D -1;
+    char *imgfile =3D NULL;
+    char *dir =3D NULL;
+    char verbose =3D 0;
+    struct ls_ctrl ctrl=3D{};
+
+    for(;;)
+    {
+        c =3D getopt(argc, argv, "d:hlv");
+        if (c =3D=3D -1)
+            break;
+
+        switch(c)
+        {
+            case 'v':
+                verbose =3D 1;
+                break;
+            case 'l':
+                ctrl.detail =3D 1;
+                break;
+            case 'h':
+                help();
+                break;
+            case 'd':
+                dir =3D optarg;
+                break;
+            default:
+                break;
+        }
+    }
+
+    imgfile =3D argv[optind++];
+
+    if (optind > argc)
+      help();
+
+    BlockDriverState *bs =3D bdrv_new("");
+    if(!bs)
+        error("Not enough memory for bdrv_new\n");
+    if(bdrv_open(bs, imgfile, BRDV_O_FLAGS) < 0)
+        error("Could not open '%s'\n", imgfile);
+
+    off_t off_bytes =3D 0;
+    off_t size_bytes =3D 0;
+    int i =3D 0;
+    ls_partition_t* parts =3D (ls_partition_t*)malloc(MAX_PARTITIONS *
sizeof(ls_partition_t));
+    int count =3D enum_partition(bs, parts);
+
+    if(!dir)
+    {
+        //find_partition(bs, 15, &off_bytes, &size_bytes);
+        printf("id\tactive\ttype\tfs\tstart_sector\ttotal_sectors\n");
+        for(i =3D 0; i < count; i++)
+        {
+            printf("%d\t%s\t%s\t%s\t%u\t%u\n",
+                   parts[i].id,
+                   parts[i].part.bootable=3D=3D0x80 ? "active" : "none-act=
ive",
+                   (parts[i].part.system=3D=3D0x0f ||
parts[i].part.system=3D=3D0x05) ? "extend" : (parts[i].id>=3D5 ? "logical" =
:
"primary"),
+                   judge_fs(&parts[i]),
+                   parts[i].part.start_sector_abs,
+                   parts[i].part.nb_sectors_abs
+                   );
+        }
+
+        goto fail;
+    }
+    else
+    {
+        grub_fs_plugin();
+
+        grub_file_t file =3D NULL;
+        char *path =3D NULL;
+        int which_part =3D 1;
+
+        file =3D (grub_file_t)malloc(sizeof(*file));
+        file->bs =3D bs;
+        file->data =3D NULL;
+
+        if('/' !=3D dir[strlen(dir) - 1])
+            strcat(dir, "/");
+
+        get_partition_path(dir, &which_part, &path);
+        if(which_part < 1 || which_part > count)
+        {
+            fprintf(stderr, "error: check the partition number!\n");
+            goto fail;
+        }
+
+        file->part_off_sector =3D parts[which_part -
1].part.start_sector_abs;
+        ctrl.dirname =3D dir;
+        printf("=A1=BEname\t"
+               "size(bytes)\t"
+               "dir?\t"
+               "date\t"
+               "time=A1=BF\n");
+
+        judge_fs(&parts[which_part - 1]);
+        FS_TYPE fs_type =3D parts[which_part - 1].fs_type;
+        if (fs_type =3D=3D FS_UNKNOWN)
+        {
+            errx(1, "unknown file system!\n");
+        }
+
+        grub_fs_plug[fs_type].ls(file, path, NULL, (void*)&ctrl);
+        file->data ? free(file->data) : 0;
+        free(file);
+    }
+
+
+  fail:
+    bdrv_delete(bs);
+    free(parts);
+    return 0;
+}
+
+
+
+static int img_cat(int argc, char **argv)
+{
+    int c =3D -1;
+    char *imgfile =3D NULL;
+    char *filename =3D NULL;
+    char verbose =3D 0;
+
+    for(;;) {
+        c =3D getopt(argc, argv, "f:hv");
+        if (c =3D=3D -1)
+            break;
+        switch(c) {
+            case 'v':
+                verbose =3D 1;
+                break;
+            case 'h':
+                help();
+                break;
+            case 'f':
+                filename =3D optarg;
+                break;
+            default:
+                break;
+        }
+    }
+
+    imgfile =3D argv[optind++];
+    if (optind > argc)
+        help();
+
+
+    if(!filename)
+    {
+        printf("error: specific the file to show!\n");
+        return -1;
+    }
+
+    BlockDriverState *bs =3D bdrv_new("");
+    if(!bs)
+        errx(-1, "Not enough memory for bdrv_new\n");
+    if(bdrv_open(bs, imgfile, BRDV_O_FLAGS) < 0)
+        errx(-1, "Could not open %s\n", imgfile);
+
+
+    uint buf_size =3D 4096;
+    char* buf =3D (char*)malloc(buf_size);
+    off_t off_bytes =3D 0;
+    off_t size_bytes =3D 0;
+    int i =3D 0;
+    ls_partition_t *parts =3D (ls_partition_t*)malloc(MAX_PARTITIONS *
sizeof(ls_partition_t));
+    int count =3D enum_partition(bs, parts);
+
+
+    {
+        grub_fs_plugin();
+
+        grub_file_t file =3D NULL;
+        char *path =3D NULL;
+        int which_part =3D 1;
+
+        file =3D (grub_file_t)malloc(sizeof(*file));
+        file->bs =3D bs;
+        file->data =3D NULL;
+
+        char* p =3D strchr(filename, '/');
+        if(!p)
+        {
+            errx(-1, "please check the file path!\n");
+        }
+        else
+        {
+            p =3D strchr(p, '/');
+            if(!p) errx(-1, "check the file path!!\n");
+        }
+
+        get_partition_path(filename, &which_part, &path);
+        DBG("part=3D%d, path=3D%s", which_part, path);
+        if(which_part < 1 || which_part > count)
+        {
+            printf("error: check the partition number!\n");
+            goto fail;
+        }
+        file->part_off_sector =3D parts[which_part -
1].part.start_sector_abs;
+        judge_fs(&parts[which_part - 1]);
+        FS_TYPE fs_type =3D parts[which_part - 1].fs_type;
+        (fs_type =3D=3D FS_UNKNOWN) ? errx(1, "unknown file system!\n") : =
0;
+        grub_fs_t grub_fs_plg =3D grub_fs_plug[fs_type];
+
+        if(grub_fs_plg.open(file, path) =3D=3D 0)
+        {
+            //printf("file size=3D%zd bytes\n", (file->size));
+
+            grub_size_t len =3D file->size;
+            grub_off_t off =3D 0;
+            char  tmpfile[256]=3D{};
+            strncpy(tmpfile, getenv("HOME"), sizeof(tmpfile));
+            tmpfile[sizeof(tmpfile) - 1] =3D '\0';
+            strcat(tmpfile, "/tmp.file");
+
+            if(!buf)
+            {
+                perror("not enough memory!\n");
+                goto fail;
+            }
+            else
+            {
+                grub_size_t readed =3D 0;
+                grub_size_t left  =3D len;
+                grub_size_t total =3D 0;
+                FILE* f =3D fopen(tmpfile ,"w");
+                if(!f)
+                {
+                    perror("fopen error");
+                    goto fail;
+                }
+
+
+                (left > buf_size) ? (left =3D buf_size) : 0;
+                while((readed =3D grub_fs_plg.read(file, off, left, buf))
+                      && total <=3D len
+                      && readed > 0)
+                {
+                    DBG("readed=3D%zd", readed);
+                    total +=3D fwrite(buf, 1, readed, f);
+                    off =3D total;
+                    left =3D len - total;
+                    (left <=3D buf_size) ? 0  : (left =3D buf_size);
+                    DBG("total=3D%zd", total);
+                };
+                fclose(f);
+
+                if(total !=3D len)
+                {
+                    perror("read error");
+                    goto fail;
+                }
+                else
+                {
+                    sprintf(buf, "cat %s", tmpfile);
+                    system(buf);
+
+                }
+            }
+        }
+        else
+        {
+            printf("open failed!\n");
+        }
+
+
+        grub_fs_plg.close(file);
+        free(file);
+    }
+
+
+  fail:
+    free(buf);
+    bdrv_delete(bs);
+    free(parts);
+    return 0;
+}
+
+
+
 static int img_create(int argc, char **argv)
 {
     int c, ret, flags;
     const char *fmt =3D "raw";
     const char *filename;
     const char *base_filename =3D NULL;
     uint64_t size;
     const char *p;
@@ -850,16 +1191,17 @@ static void img_snapshot(int argc, char
     }

     /* Cleanup */
     bdrv_delete(bs);
 }

 int main(int argc, char **argv)
 {
+
     const char *cmd;

     bdrv_init();
     if (argc < 2)
         help();
     cmd =3D argv[1];
     argc--; argv++;
     if (!strcmp(cmd, "create")) {
@@ -867,13 +1209,19 @@ int main(int argc, char **argv)
     } else if (!strcmp(cmd, "commit")) {
         img_commit(argc, argv);
     } else if (!strcmp(cmd, "convert")) {
         img_convert(argc, argv);
     } else if (!strcmp(cmd, "info")) {
         img_info(argc, argv);
     } else if (!strcmp(cmd, "snapshot")) {
         img_snapshot(argc, argv);
-    } else {
+    } else if (!strcmp(cmd, "ls")) {
+        img_ls(argc, argv);
+    } else if (!strcmp(cmd, "cat")) {
+        img_cat(argc, argv);
+    }
+    else {
         help();
     }
+
     return 0;
 }
diff --exclude=3D.svn -rpN -U8 xen-4.1.2-a/tools/ioemu-qemu-xen/types.h
xen-4.1.2-b/tools/ioemu-qemu-xen/types.h
--- xen-4.1.2-a/tools/ioemu-qemu-xen/types.h 1970-01-01 07:00:00.000000000
+0700
+++ xen-4.1.2-b/tools/ioemu-qemu-xen/types.h 2012-12-28 16:02:41.016932622
+0800
@@ -0,0 +1,35 @@
+/*
+ *  GRUB  --  GRand Unified Bootloader
+ *  Copyright (C) 2002,2006,2007  Free Software Foundation, Inc.
+ *
+ *  GRUB is free software: you can redistribute it and/or modify
+ *  it under the terms of the GNU General Public License as published by
+ *  the Free Software Foundation, either version 3 of the License, or
+ *  (at your option) any later version.
+ *
+ *  GRUB is distributed in the hope that it will be useful,
+ *  but WITHOUT ANY WARRANTY; without even the implied warranty of
+ *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ *  GNU General Public License for more details.
+ *
+ *  You should have received a copy of the GNU General Public License
+ *  along with GRUB.  If not, see <http://www.gnu.org/licenses/>.
+ */
+
+#ifndef GRUB_TYPES_CPU_HEADER
+#define GRUB_TYPES_CPU_HEADER 1
+
+/* The size of void *.  */
+#define GRUB_TARGET_SIZEOF_VOID_P 4
+
+/* The size of long.  */
+#define GRUB_TARGET_SIZEOF_LONG 4
+
+/* i386 is little-endian.  */
+#undef GRUB_TARGET_WORDS_BIGENDIAN
+
+#define GRUB_TARGET_I386 1
+
+#define GRUB_TARGET_MIN_ALIGN 1
+
+#endif /* ! GRUB_TYPES_CPU_HEADER */
diff --exclude=3D.svn -rpN -U8
xen-4.1.2-a/tools/ioemu-qemu-xen/x86_64/types.h
xen-4.1.2-b/tools/ioemu-qemu-xen/x86_64/types.h
--- xen-4.1.2-a/tools/ioemu-qemu-xen/x86_64/types.h 1970-01-01
07:00:00.000000000 +0700
+++ xen-4.1.2-b/tools/ioemu-qemu-xen/x86_64/types.h 2012-12-28
16:02:41.017802371 +0800
@@ -0,0 +1,39 @@
+/*
+ *  GRUB  --  GRand Unified Bootloader
+ *  Copyright (C) 2008  Free Software Foundation, Inc.
+ *
+ *  GRUB is free software: you can redistribute it and/or modify
+ *  it under the terms of the GNU General Public License as published by
+ *  the Free Software Foundation, either version 3 of the License, or
+ *  (at your option) any later version.
+ *
+ *  GRUB is distributed in the hope that it will be useful,
+ *  but WITHOUT ANY WARRANTY; without even the implied warranty of
+ *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ *  GNU General Public License for more details.
+ *
+ *  You should have received a copy of the GNU General Public License
+ *  along with GRUB.  If not, see <http://www.gnu.org/licenses/>.
+ */
+
+#ifndef GRUB_TYPES_CPU_HEADER
+#define GRUB_TYPES_CPU_HEADER 1
+
+/* The size of void *.  */
+#define GRUB_TARGET_SIZEOF_VOID_P 8
+
+/* The size of long.  */
+#ifdef __MINGW32__
+#define GRUB_TARGET_SIZEOF_LONG 4
+#else
+#define GRUB_TARGET_SIZEOF_LONG 8
+#endif
+
+/* x86_64 is little-endian.  */
+#undef GRUB_TARGET_WORDS_BIGENDIAN
+
+#define GRUB_TARGET_X86_64 1
+
+#define GRUB_TARGET_MIN_ALIGN 1
+
+#endif /* ! GRUB_TYPES_CPU_HEADER */

--047d7b621e0c5b6c8f04d2d5fc47
Content-Type: text/html; charset=GB2312
Content-Transfer-Encoding: quoted-printable

<br><br><div class=3D"gmail_quote">On Sat, Jan 5, 2013 at 2:51 PM, =C2=ED=
=C0=DA <span dir=3D"ltr">&lt;<a href=3D"mailto:aware.why@gmail.com" target=
=3D"_blank">aware.why@gmail.com</a>&gt;</span> wrote:<br><blockquote class=
=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:1px #ccc solid;padd=
ing-left:1ex">
<div class=3D"HOEnZb"><div class=3D"h5"><br><br><div class=3D"gmail_quote">=
On Fri, Dec 28, 2012 at 4:22 PM, =C2=ED=C0=DA <span dir=3D"ltr">&lt;<a href=
=3D"mailto:aware.why@gmail.com" target=3D"_blank">aware.why@gmail.com</a>&g=
t;</span> wrote:<br>
<blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:1p=
x #ccc solid;padding-left:1ex">
Hi,<div>&nbsp; &nbsp; The final effect is as follows:</div><div>&nbsp; &nbs=
p;&nbsp;</div><blockquote style=3D"margin:0 0 0 40px;border:none;padding:0p=
x"><div><u>[malei@xentest-4-1 Fri Dec 28 ~/honeypot/xen/xen-4.1.2]$ <font c=
olor=3D"#ff6666">qemu-img-xen cat -f /1/boot.ini ~/vm-check.img&nbsp;</font=
></u></div>


<div><b>[boot loader]</b></div><div><b>timeout=3D30</b></div><div><b>defaul=
t=3Dmulti(0)disk(0)rdisk(0)partition(1)\WINDOWS</b></div><div><b>[operating=
 systems]</b></div><div><b>multi(0)disk(0)rdisk(0)partition(1)\WINDOWS=3D&q=
uot;Microsoft Windows XP Professional&quot; /noexecute=3Doptin /fastdetect<=
/b></div>


<div><br></div><div>[malei@xentest-4-1 Fri Dec 28 ~/honeypot/xen/xen-4.1.2]=
$ <font color=3D"#ff6666">qemu-img-xen ls -l -d /1/ ~/vm-check.img&nbsp;</f=
ont></div><div><b>=A1=BEname<span style=3D"white-space:pre-wrap">	</span>&n=
bsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;&nbsp;size(bytes)<span=
 style=3D"white-space:pre-wrap">	</span>dir?<span style=3D"white-space:pre-=
wrap">	</span>&nbsp; &nbsp; &nbsp;date<span style=3D"white-space:pre-wrap">=
	</span>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;create-time=
=A1=BF</b></div>


<div><b>AUTOEXEC.BAT<span style=3D"white-space:pre-wrap">	</span>0<span sty=
le=3D"white-space:pre-wrap">	</span>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbs=
p; &nbsp; &nbsp;file<span style=3D"white-space:pre-wrap">	</span>2010-12-22=
<span style=3D"white-space:pre-wrap">	</span>&nbsp; &nbsp; &nbsp; &nbsp;17:=
30:37</b></div>


<div><b>boot.ini<span style=3D"white-space:pre-wrap">	</span>&nbsp; &nbsp; =
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;&nbsp;211<span style=3D"white-space:pre-w=
rap">	</span>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;file<sp=
an style=3D"white-space:pre-wrap">	</span>2010-12-23<span style=3D"white-sp=
ace:pre-wrap">	</span>&nbsp; &nbsp; &nbsp; &nbsp;01:24:41</b></div>


<div><b>bootfont.bin<span style=3D"white-space:pre-wrap">	</span>&nbsp;3227=
30<span style=3D"white-space:pre-wrap">	</span>&nbsp; &nbsp; &nbsp; &nbsp; =
&nbsp; &nbsp; &nbsp; &nbsp;file<span style=3D"white-space:pre-wrap">	</span=
>2004-11-23<span style=3D"white-space:pre-wrap">	</span>&nbsp; &nbsp; &nbsp=
; &nbsp;20:00:00</b></div>


<div><b><br></b></div><div><b><br></b></div><div><b><br></b></div></blockqu=
ote>As you see above, the patch add two sub-commands for qemu-img-xen=A3=BA=
cat and ls.<div><br></div><div>For details in the patch, please check the a=
ttachment.&nbsp;</div>


<div><div><br></div><div><font color=3D"#ff0000"><br></font></div></div>
</blockquote></div></div></div><font color=3D"#ff0000"><u>How to submit a p=
atch to the xen source trunk except through hg mecurial?</u></font><div><fo=
nt color=3D"#ff0000"><u>Does anybody ever go through such thing by sending =
the patch to the mail list?</u></font></div>

</blockquote></div><br><div><b><u>Does anyone prefer this feature?!</u></b>=
</div><div><b><u><br></u></b></div><div><b><u><br></u></b></div><div><b><u>=
<br></u></b></div><blockquote style=3D"margin:0 0 0 40px;border:none;paddin=
g:0px">
<div><div>Signed-off-by: Lei Ma (<a href=3D"mailto:malei@360.cn">malei@360.=
cn</a>)</div><div><br></div><div>diff --exclude=3D.svn -rpN -U8 xen-4.1.2-a=
/tools/ioemu-qemu-xen/debug.c xen-4.1.2-b/tools/ioemu-qemu-xen/debug.c</div=
>
<div>--- xen-4.1.2-a/tools/ioemu-qemu-xen/debug.c<span class=3D"Apple-tab-s=
pan" style=3D"white-space:pre">	</span>1970-01-01 07:00:00.000000000 +0700<=
/div><div>+++ xen-4.1.2-b/tools/ioemu-qemu-xen/debug.c<span class=3D"Apple-=
tab-span" style=3D"white-space:pre">	</span>2012-12-28 16:02:40.999933925 +=
0800</div>
<div>@@ -0,0 +1,182 @@</div><div>+#include&lt;time.h&gt;</div><div>+#includ=
e&lt;sys/stat.h&gt;</div><div>+#include&lt;stdarg.h&gt;</div><div>+#include=
&lt;fcntl.h&gt;</div><div>+#include&quot;debug.h&quot;</div><div>+#include =
&lt;unistd.h&gt;</div>
<div>+#include &lt;string.h&gt;</div><div>+</div><div>+#define KB(x) &nbsp;=
 &nbsp;((x)*1024)</div><div>+</div><div>+static int dbg_term =3D 0, dbg_fil=
e =3D 0, log_day =3D 0;</div><div>+static FILE* fp_log =3D NULL;</div><div>=
+static char dir[128]=3D{0,}, filename[160];</div>
<div>+static void init_file_path(void);</div><div>+static char printbuf[102=
4]=3D{};</div><div>+int mkdir_recursive(char* path);</div><div>+</div><div>=
+</div><div>+void print_error(char* file, char* function, int line, const c=
har *fmt, ...)</div>
<div>+{</div><div>+ &nbsp;va_list args;</div><div>+ &nbsp;int i;</div><div>=
+</div><div>+ &nbsp;if( !dbg_term &amp;&amp; !dbg_file )</div><div>+ &nbsp;=
 &nbsp;return;</div><div>+</div><div>+ &nbsp;va_start(args, fmt);</div><div=
>+ &nbsp;i=3Dvsprintf( printbuf, fmt, args );</div>
<div>+ &nbsp;printbuf[i] =3D 0;</div><div>+ &nbsp;va_end(args);</div><div>+=
</div><div>+ &nbsp;if( dbg_term )</div><div>+ &nbsp; &nbsp;{</div><div>+ &n=
bsp; &nbsp; &nbsp;printf(&quot;[%s]%s(%d):\n%s\n&quot;, file, function, lin=
e, printbuf);</div><div>+ &nbsp; &nbsp;}</div><div>
+</div><div>+ &nbsp;if( dbg_file )</div><div>+ &nbsp; &nbsp;{</div><div>+ &=
nbsp; &nbsp; &nbsp;time_t t =3D time( NULL );</div><div>+ &nbsp; &nbsp; &nb=
sp;struct tm* tm1 =3D localtime(&amp;t);</div><div>+ &nbsp; &nbsp; &nbsp;if=
( !tm1 ) return;</div><div>+ &nbsp; &nbsp; &nbsp;//if( tm1-&gt;tm_mday !=3D=
 log_day )</div>
<div>+ &nbsp; &nbsp; &nbsp;{</div><div>+<span class=3D"Apple-tab-span" styl=
e=3D"white-space:pre">	</span>//init_file_path();</div><div>+ &nbsp; &nbsp;=
 &nbsp;}</div><div>+ &nbsp; &nbsp; &nbsp;char tmp[16];</div><div>+ &nbsp; &=
nbsp; &nbsp;strftime( tmp, 15, &quot;%X&quot;, tm1 );</div><div>
+ &nbsp; &nbsp; &nbsp;fprintf( fp_log, &quot;%s [%s]%s(%d): %s\n&quot;, tmp=
, file, function, line, printbuf);</div><div>+ &nbsp; &nbsp; &nbsp;fflush( =
fp_log );</div><div>+ &nbsp; &nbsp;}</div><div>+}</div><div>+</div><div>+st=
atic char* hex_str(unsigned char *buf, int len, char* outstr )</div>
<div>+{</div><div>+</div><div>+ &nbsp;const char *set =3D &quot;0123456789a=
bcdef&quot;;</div><div>+ &nbsp;char *tmp;</div><div>+ &nbsp;unsigned char *=
end;</div><div>+ &nbsp;if (len &gt; 1024)</div><div>+ &nbsp; &nbsp;len =3D =
1024;</div><div>+ &nbsp;end =3D buf + len;</div>
<div>+ &nbsp;tmp =3D &amp;outstr[0];</div><div>+ &nbsp;while (buf &lt; end)=
</div><div>+ &nbsp; &nbsp;{</div><div>+ &nbsp; &nbsp; &nbsp;*tmp++ =3D set[=
 (*buf) &gt;&gt; 4 ];</div><div>+ &nbsp; &nbsp; &nbsp;*tmp++ =3D set[ (*buf=
) &amp; 0xF ];</div><div>+ &nbsp; &nbsp; &nbsp;*tmp++ =3D &#39; &#39;;</div=
>
<div>+ &nbsp; &nbsp; &nbsp;buf ++;</div><div>+ &nbsp; &nbsp;}</div><div>+ &=
nbsp;*tmp =3D &#39;\0&#39;;</div><div>+ &nbsp;return outstr;</div><div>+}</=
div><div>+</div><div>+void hex_dump( unsigned char * buf, int len )</div><d=
iv>+{</div><div>+ &nbsp;char str[KB(4)];</div>
<div>+ &nbsp;if( dbg_term )</div><div>+ &nbsp; &nbsp;puts( hex_str( buf, le=
n, str ) );</div><div>+ &nbsp;if( dbg_file ){</div><div>+ &nbsp; &nbsp;fput=
s( hex_str( buf, len, str ), fp_log );</div><div>+ &nbsp; &nbsp;fprintf( fp=
_log, &quot;\n&quot; );</div><div>+ &nbsp; &nbsp;fflush( fp_log );</div>
<div>+ &nbsp;}</div><div>+ &nbsp;//fprintf( stderr, hex_str( buf, len ) );<=
/div><div>+}</div><div>+</div><div>+void debug_term_on()</div><div>+{</div>=
<div>+ &nbsp;dbg_term =3D 1;</div><div>+}</div><div>+</div><div>+void debug=
_term_off()</div>
<div>+{</div><div>+ &nbsp;dbg_term =3D 0;</div><div>+}</div><div>+</div><di=
v>+</div><div>+int mkdir_recursive( char* path )</div><div>+{</div><div>+ &=
nbsp;char *p;</div><div>+</div><div>+ &nbsp;if( access( path, 0 ) =3D=3D 0 =
)</div><div>+ &nbsp; &nbsp;return 0;</div>
<div>+</div><div>+ &nbsp;for( p=3Dpath; *p; p++ )</div><div>+ &nbsp; &nbsp;=
{</div><div>+ &nbsp; &nbsp; &nbsp;if( p&gt;path &amp;&amp; *p =3D=3D &#39;/=
&#39; )</div><div>+<span class=3D"Apple-tab-span" style=3D"white-space:pre"=
>	</span>{</div><div>+<span class=3D"Apple-tab-span" style=3D"white-space:p=
re">	</span> &nbsp;*p =3D 0;</div>
<div>+<span class=3D"Apple-tab-span" style=3D"white-space:pre">	</span> &nb=
sp;if( access( path, 0 ) !=3D 0 )</div><div>+<span class=3D"Apple-tab-span"=
 style=3D"white-space:pre">	</span> &nbsp; &nbsp;{</div><div>+#ifdef __WIN3=
2__</div><div>+<span class=3D"Apple-tab-span" style=3D"white-space:pre">	</=
span> &nbsp; &nbsp; &nbsp;mkdir( path );</div>
<div>+#else</div><div>+<span class=3D"Apple-tab-span" style=3D"white-space:=
pre">	</span> &nbsp; &nbsp; &nbsp;if( mkdir( path, S_IRWXU ) !=3D 0 )</div>=
<div>+<span class=3D"Apple-tab-span" style=3D"white-space:pre">		</span>ret=
urn -1;</div><div>+#endif</div>
<div>+<span class=3D"Apple-tab-span" style=3D"white-space:pre">	</span> &nb=
sp; &nbsp;}</div><div>+<span class=3D"Apple-tab-span" style=3D"white-space:=
pre">	</span> &nbsp;*p =3D &#39;/&#39;;</div><div>+<span class=3D"Apple-tab=
-span" style=3D"white-space:pre">	</span>}</div>
<div>+ &nbsp; &nbsp;}</div><div>+#ifdef __WIN32__</div><div>+ &nbsp;return =
mkdir( path );</div><div>+#else</div><div>+ &nbsp;return mkdir( path, S_IRW=
XU );</div><div>+#endif</div><div>+}</div><div>+</div><div>+void init_file_=
path()</div><div>
+{</div><div>+ &nbsp;char tmp[64];</div><div>+ &nbsp;time_t t =3D time( NUL=
L );</div><div>+ &nbsp;struct tm* tm1 =3D localtime(&amp;t);</div><div>+ &n=
bsp;</div><div>+ &nbsp;if( !tm1 )</div><div>+ &nbsp; &nbsp;{</div><div>+ &n=
bsp; &nbsp; &nbsp;perror(&quot;debug.c init_file_path: ERROR GETTING SYSTEM=
 TIME.&quot;);</div>
<div>+ &nbsp; &nbsp;}</div><div>+ &nbsp;log_day =3D tm1-&gt;tm_mday;</div><=
div>+ &nbsp;strftime( tmp, 64, &quot;/%Y-%m-%d.txt&quot;, tm1 );</div><div>=
+ &nbsp;</div><div>+ &nbsp;if( access( dir, 0 )!=3D0 )</div><div>+ &nbsp; &=
nbsp;{</div><div>+ &nbsp; &nbsp; &nbsp;(mkdir_recursive( dir )&lt;0) ? perr=
or(&quot;mkdir_recursive fail!!\n&quot;) : 0;</div>
<div>+ &nbsp; &nbsp;}</div><div>+ &nbsp;strcpy( filename, dir );</div><div>=
+ &nbsp;strcat( filename, tmp );</div><div>+ &nbsp;if( fp_log )</div><div>+=
 &nbsp; &nbsp;fclose( fp_log );</div><div>+ &nbsp;fp_log =3D fopen( filenam=
e, &quot;w&quot; );</div><div>+ &nbsp;if(fp_log)</div>
<div>+ &nbsp; &nbsp;{</div><div>+ &nbsp; &nbsp; &nbsp;fprintf(fp_log,&quot;=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3DLOG &nbsp=
;START=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D\n&quot;);</div><div>+ &nbsp; &nbsp; &nbsp;fclose(fp_log); &nbsp;fp_log=
=3DNULL;</div><div>+ &nbsp; &nbsp; &nbsp;fp_log =3D fopen( filename, &quot;=
a+&quot; );</div>
<div>+ &nbsp; &nbsp; &nbsp;NULL=3D=3Dfp_log ? printf(&quot;init_file_path()=
:fopen(a+) fail\n&quot;) : 0;</div><div>+ &nbsp; &nbsp;}</div><div>+}</div>=
<div>+</div><div>+void debug_file_on(char *path)</div><div>+{</div><div>+ &=
nbsp;if( dbg_file )</div><div>
+ &nbsp; &nbsp;return;</div><div>+ &nbsp;debug_set_dir(path);</div><div>+ &=
nbsp;init_file_path();</div><div>+ &nbsp;dbg_file =3D 1;</div><div>+}</div>=
<div>+</div><div>+void debug_file_off()</div><div>+{</div><div>+ &nbsp;if( =
!dbg_file )</div><div>+ &nbsp; &nbsp;return;</div>
<div>+ &nbsp;dbg_file =3D 0;</div><div>+ &nbsp;if( fp_log )</div><div>+ &nb=
sp; &nbsp;fclose( fp_log );</div><div>+}</div><div>+</div><div>+void debug_=
set_dir(char* str)</div><div>+{</div><div>+ &nbsp;strcpy( dir, str );</div>=
<div>+}</div><div>+</div>
<div>diff --exclude=3D.svn -rpN -U8 xen-4.1.2-a/tools/ioemu-qemu-xen/debug.=
h xen-4.1.2-b/tools/ioemu-qemu-xen/debug.h</div><div>--- xen-4.1.2-a/tools/=
ioemu-qemu-xen/debug.h<span class=3D"Apple-tab-span" style=3D"white-space:p=
re">	</span>1970-01-01 07:00:00.000000000 +0700</div>
<div>+++ xen-4.1.2-b/tools/ioemu-qemu-xen/debug.h<span class=3D"Apple-tab-s=
pan" style=3D"white-space:pre">	</span>2012-12-28 16:02:41.000934327 +0800<=
/div><div>@@ -0,0 +1,34 @@</div><div>+#ifndef _DEBUG_H</div><div>+#define _=
DEBUG_H</div>
<div>+</div><div>+#include &lt;stdio.h&gt;</div><div>+#include &lt;errno.h&=
gt;</div><div>+#include &lt;assert.h&gt;</div><div>+</div><div>+//#define R=
ELEASE</div><div>+</div><div>+#ifndef RELEASE</div><div>+#define DBG(args .=
..) \</div>
<div>+ &nbsp;print_error( (char*)__FILE__, (char*)__func__, __LINE__, ##arg=
s )</div><div>+#else</div><div>+#define DBG(args ...)<span class=3D"Apple-t=
ab-span" style=3D"white-space:pre">				</span> &nbsp;\</div><div>+ &nbsp;do=
<span class=3D"Apple-tab-span" style=3D"white-space:pre">						</span> &nbs=
p;\</div>
<div>+ &nbsp; &nbsp;{ &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbs=
p; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &n=
bsp; &nbsp; &nbsp; &nbsp; &nbsp; \</div><div>+fprintf(logfile,&quot;%s::[%s=
]::(%d):\n&quot;, &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;\<=
/div><div>+<span class=3D"Apple-tab-span" style=3D"white-space:pre">	</span=
>(char*)__FILE__, (char*)__func__, __LINE__); &nbsp; &nbsp; &nbsp;\</div>
<div>+fprintf(logfile, ##args);<span class=3D"Apple-tab-span" style=3D"whit=
e-space:pre">	</span>fprintf(logfile, &quot;\n&quot;);<span class=3D"Apple-=
tab-span" style=3D"white-space:pre">	</span> &nbsp;\</div><div>+} &nbsp; &n=
bsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; =
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp=
; &nbsp; &nbsp; &nbsp;\</div>
<div>+while(0)</div><div>+//#define DBG printf</div><div>+#endif</div><div>=
+#define MSGprintf</div><div>+void print_error(char* file, char* function, =
int line, const char *fmt, ...);</div><div>+void hex_dump( unsigned char * =
buf, int len );</div>
<div>+void debug_term_on(void);</div><div>+void debug_term_off(void);</div>=
<div>+void debug_file_on(char *path);</div><div>+void debug_file_off(void);=
</div><div>+void debug_set_dir(char* str);</div><div>+</div><div>+#endif //=
_DEBUG_H</div>
<div>+</div><div>diff --exclude=3D.svn -rpN -U8 xen-4.1.2-a/tools/ioemu-qem=
u-xen/fat.c xen-4.1.2-b/tools/ioemu-qemu-xen/fat.c</div><div>--- xen-4.1.2-=
a/tools/ioemu-qemu-xen/fat.c<span class=3D"Apple-tab-span" style=3D"white-s=
pace:pre">	</span>1970-01-01 07:00:00.000000000 +0700</div>
<div>+++ xen-4.1.2-b/tools/ioemu-qemu-xen/fat.c<span class=3D"Apple-tab-spa=
n" style=3D"white-space:pre">	</span>2012-12-28 16:02:41.001934709 +0800</d=
iv><div>@@ -0,0 +1,936 @@</div><div>+/* fat.c - FAT filesystem */</div><div=
>
+/*</div><div>+ * &nbsp;GRUB &nbsp;-- &nbsp;GRand Unified Bootloader</div><=
div>+ * &nbsp;Copyright (C) 2000,2001,2002,2003,2004,2005,2007,2008,2009 &n=
bsp;Free Software Foundation, Inc.</div><div>+ *</div><div>+ * &nbsp;GRUB i=
s free software: you can redistribute it and/or modify</div>
<div>+ * &nbsp;it under the terms of the GNU General Public License as publ=
ished by</div><div>+ * &nbsp;the Free Software Foundation, either version 3=
 of the License, or</div><div>+ * &nbsp;(at your option) any later version.=
</div><div>
+ *</div><div>+ * &nbsp;GRUB is distributed in the hope that it will be use=
ful,</div><div>+ * &nbsp;but WITHOUT ANY WARRANTY; without even the implied=
 warranty of</div><div>+ * &nbsp;MERCHANTABILITY or FITNESS FOR A PARTICULA=
R PURPOSE. &nbsp;See the</div>
<div>+ * &nbsp;GNU General Public License for more details.</div><div>+ *</=
div><div>+ * &nbsp;You should have received a copy of the GNU General Publi=
c License</div><div>+ * &nbsp;along with GRUB. &nbsp;If not, see &lt;<a hre=
f=3D"http://www.gnu.org/licenses/">http://www.gnu.org/licenses/</a>&gt;.</d=
iv>
<div>+ */</div><div>+#include &quot;misc.h&quot;</div><div>+#include &quot;=
fat.h&quot;</div><div>+#include &quot;debug.h&quot;</div><div>+</div><div>+=
</div><div>+int g_err =3D GRUB_ERR_NONE;</div><div>+int64_t s_bpb_bytes_per=
_sector;</div>
<div>+int64_t s_part_off_sector;</div><div>+</div><div>+static int bdrv_pre=
ad_from_sector_of_volume(BlockDriverState *bs, int64_t offset,</div><div>+ =
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; void *buf1, int count1)</d=
iv><div>+{</div><div>+ &nbsp;int64_t off =3D s_bpb_bytes_per_sector * s_par=
t_off_sector + offset;</div>
<div>+ &nbsp;return bdrv_pread(bs, off, buf1, count1);</div><div>+}</div><d=
iv>+</div><div>+</div><div>+static int</div><div>+fat_log2 (unsigned x)</di=
v><div>+{</div><div>+ &nbsp;int i;</div><div>+</div><div>+ &nbsp;if (x =3D=
=3D 0)</div><div>
+ &nbsp; &nbsp;return -1;</div><div>+</div><div>+ &nbsp;for (i =3D 0; (x &a=
mp; 1) =3D=3D 0; i++)</div><div>+ &nbsp; &nbsp;x &gt;&gt;=3D 1;</div><div>+=
</div><div>+ &nbsp;if (x !=3D 1)</div><div>+ &nbsp; &nbsp;return -1;</div><=
div>+</div><div>+ &nbsp;return i;</div><div>+}</div>
<div>+</div><div>+</div><div>+char *</div><div>+grub_fat_find_dir (BlockDri=
verState *bs, struct grub_fat_data *data,</div><div>+<span class=3D"Apple-t=
ab-span" style=3D"white-space:pre">		</span> &nbsp; const char *path,</div>=
<div>
+<span class=3D"Apple-tab-span" style=3D"white-space:pre">		</span> &nbsp; =
int (*hook) (const char *filename,</div><div>+<span class=3D"Apple-tab-span=
" style=3D"white-space:pre">				</span>const struct grub_dirhook_info *info=
,</div><div>
+<span class=3D"Apple-tab-span" style=3D"white-space:pre">				</span>void *=
closure),</div><div>+<span class=3D"Apple-tab-span" style=3D"white-space:pr=
e">		</span> &nbsp; void *closure);</div><div>+</div><div>+</div><div>+</di=
v><div>+struct grub_fat_data *</div>
<div>+grub_fat_mount (BlockDriverState *bs, uint32_t part_off_sector)</div>=
<div>+{</div><div>+ &nbsp;struct grub_fat_bpb bpb;</div><div>+ &nbsp;struct=
 grub_fat_data *data =3D 0;</div><div>+ &nbsp;grub_uint32_t first_fat, magi=
c;</div><div>
+ &nbsp;int64_t off_bytes =3D (int64_t)part_off_sector &lt;&lt; GRUB_DISK_S=
ECTOR_BITS;</div><div>+</div><div>+ &nbsp;if (! bs)</div><div>+ &nbsp; &nbs=
p;goto fail;</div><div>+</div><div>+ &nbsp;data =3D (struct grub_fat_data *=
) malloc (sizeof (*data));</div>
<div>+ &nbsp;if (! data)</div><div>+ &nbsp; &nbsp;goto fail;</div><div>+</d=
iv><div>+ &nbsp;/* Read the BPB. &nbsp;*/</div><div>+ &nbsp;if (bdrv_pread(=
bs, off_bytes, &amp;bpb, sizeof(bpb)) !=3D sizeof(bpb))</div><div>+ &nbsp; =
&nbsp;{</div><div>+ &nbsp; &nbsp; &nbsp;DBG(&quot;bdrv_pread fail....&quot;=
);</div>
<div>+ &nbsp; &nbsp; &nbsp;goto fail;</div><div>+ &nbsp; &nbsp;}</div><div>=
+ &nbsp; &nbsp;</div><div>+ &nbsp;if (grub_strncmp((const char *) bpb.versi=
on_specific.fat12_or_fat16.fstype,</div><div>+<span class=3D"Apple-tab-span=
" style=3D"white-space:pre">		</span> &nbsp; &quot;FAT12&quot;, 5)</div>
<div>+ &nbsp; &nbsp; &nbsp;&amp;&amp; grub_strncmp((const char *) bpb.versi=
on_specific.fat12_or_fat16.fstype,</div><div>+<span class=3D"Apple-tab-span=
" style=3D"white-space:pre">		</span> &nbsp; &nbsp; &nbsp;&quot;FAT16&quot;=
, 5)</div><div>+ &nbsp; &nbsp; &nbsp;&amp;&amp; grub_strncmp((const char *)=
 bpb.version_specific.fat32.fstype,</div>
<div>+<span class=3D"Apple-tab-span" style=3D"white-space:pre">		</span> &n=
bsp; &nbsp; &nbsp;&quot;FAT32&quot;, 5)</div><div>+ &nbsp; &nbsp; &nbsp;)</=
div><div>+ &nbsp; &nbsp;{</div><div>+ &nbsp; &nbsp; &nbsp;</div><div>+ &nbs=
p; &nbsp; &nbsp;DBG(&quot;fail here--&gt;grub_strncmp......&quot;);</div>
<div>+ &nbsp; &nbsp; &nbsp;goto fail;</div><div>+ &nbsp; &nbsp;}</div><div>=
+</div><div>+ &nbsp;/* Get the sizes of logical sectors and clusters. &nbsp=
;*/</div><div>+ &nbsp;s_bpb_bytes_per_sector =3D (bpb.bytes_per_sector);</d=
iv><div>+ &nbsp;s_part_off_sector =3D part_off_sector;</div>
<div>+ &nbsp;data-&gt;logical_sector_bits =3D</div><div>+ &nbsp; &nbsp;fat_=
log2 (grub_le_to_cpu16 (bpb.bytes_per_sector));</div><div>+ &nbsp;DBG(&quot=
;bpb.bytes_per_sector=3D0x%x, le_to_cpu16=3D0x%x&quot;,</div><div>+<span cl=
ass=3D"Apple-tab-span" style=3D"white-space:pre">	</span> bpb.bytes_per_sec=
tor, grub_le_to_cpu16 (bpb.bytes_per_sector));</div>
<div>+ &nbsp;</div><div>+</div><div>+ &nbsp;if (data-&gt;logical_sector_bit=
s &lt; GRUB_DISK_SECTOR_BITS)</div><div>+ &nbsp;{</div><div>+ &nbsp; &nbsp;=
DBG(&quot;fail here--&gt;logical_sector_bits&quot;);&nbsp;</div><div>+ &nbs=
p; &nbsp;goto fail;</div><div>+ &nbsp;}</div>
<div>+ &nbsp;data-&gt;logical_sector_bits -=3D GRUB_DISK_SECTOR_BITS;</div>=
<div>+</div><div>+ &nbsp;DBG(&quot;bpb.sectors_per_cluster=3D%u&quot;, bpb.=
sectors_per_cluster);</div><div>+ &nbsp;data-&gt;cluster_bits =3D fat_log2 =
(bpb.sectors_per_cluster);</div>
<div>+ &nbsp;if (data-&gt;cluster_bits &lt; 0)</div><div>+ &nbsp; &nbsp;{</=
div><div>+ &nbsp; &nbsp; &nbsp;DBG(&quot;fail here--&gt;cluster_bits......l=
ine[%u]&quot;, __LINE__);&nbsp;</div><div>+ &nbsp; &nbsp; &nbsp;goto fail;<=
/div><div>+ &nbsp; &nbsp;}</div><div>+ &nbsp;data-&gt;cluster_bits +=3D dat=
a-&gt;logical_sector_bits;</div>
<div>+</div><div>+ &nbsp;/* Get information about FATs. &nbsp;*/</div><div>=
+ &nbsp;DBG(&quot;bpb.num_reserved_sectors=3D%u,&quot;</div><div>+ &nbsp; &=
nbsp; &nbsp;&quot;le_to_cpu16=3D%u&quot;,</div><div>+ &nbsp; &nbsp; &nbsp;b=
pb.num_reserved_sectors,</div><div>+ &nbsp; &nbsp; &nbsp;grub_le_to_cpu16 (=
bpb.num_reserved_sectors));</div>
<div>+ &nbsp;data-&gt;fat_sector =3D (grub_le_to_cpu16 (bpb.num_reserved_se=
ctors)</div><div>+<span class=3D"Apple-tab-span" style=3D"white-space:pre">=
		</span> &nbsp; &nbsp; &nbsp;&lt;&lt; data-&gt;logical_sector_bits);</div>=
<div>+ &nbsp;DBG(&quot;data-&gt;fat_sector=3D%u, part_off_sector=3D%u&quot;=
,</div>
<div>+ &nbsp; &nbsp; &nbsp;data-&gt;fat_sector, part_off_sector);</div><div=
>+ &nbsp;if (data-&gt;fat_sector =3D=3D 0)</div><div>+ &nbsp; &nbsp;{</div>=
<div>+ &nbsp; &nbsp; &nbsp;DBG(&quot;fail here--&gt;fat_sector......&quot;)=
;&nbsp;</div><div>+ &nbsp; &nbsp; &nbsp;goto fail;</div><div>+ &nbsp; &nbsp=
;}</div>
<div>+ &nbsp;data-&gt;sectors_per_fat =3D ((bpb.sectors_per_fat_16</div><di=
v>+<span class=3D"Apple-tab-span" style=3D"white-space:pre">			</span> &nbs=
p; &nbsp;? grub_le_to_cpu16 (bpb.sectors_per_fat_16)</div><div>+<span class=
=3D"Apple-tab-span" style=3D"white-space:pre">			</span> &nbsp; &nbsp;: gru=
b_le_to_cpu32 (bpb.version_specific.fat32.sectors_per_fat_32))</div>
<div>+<span class=3D"Apple-tab-span" style=3D"white-space:pre">			</span> &=
nbsp; &lt;&lt; data-&gt;logical_sector_bits);</div><div>+ &nbsp;DBG(&quot;b=
pb.version_specific.fat32.sectors_per_fat_32=3D%u\n&quot;</div><div>+<span =
class=3D"Apple-tab-span" style=3D"white-space:pre">	</span> &quot;grub_le_t=
o_cpu32 (bpb.version_specific.fat32.sectors_per_fat_32)=3D%u&quot;,</div>
<div>+<span class=3D"Apple-tab-span" style=3D"white-space:pre">	</span> bpb=
.version_specific.fat32.sectors_per_fat_32,</div><div>+<span class=3D"Apple=
-tab-span" style=3D"white-space:pre">	</span> grub_le_to_cpu32 (bpb.version=
_specific.fat32.sectors_per_fat_32));</div>
<div>+ &nbsp;if (data-&gt;sectors_per_fat =3D=3D 0)</div><div>+ &nbsp; &nbs=
p;goto fail;</div><div>+</div><div>+ &nbsp;/* Get the number of sectors in =
this volume. &nbsp;*/</div><div>+ &nbsp;data-&gt;num_sectors =3D ((bpb.num_=
total_sectors_16</div><div>+<span class=3D"Apple-tab-span" style=3D"white-s=
pace:pre">			</span>? grub_le_to_cpu16 (bpb.num_total_sectors_16)</div>
<div>+<span class=3D"Apple-tab-span" style=3D"white-space:pre">			</span>: =
grub_le_to_cpu32 (bpb.num_total_sectors_32))</div><div>+<span class=3D"Appl=
e-tab-span" style=3D"white-space:pre">		</span> &nbsp; &nbsp; &nbsp; &lt;&l=
t; data-&gt;logical_sector_bits);</div>
<div>+ &nbsp;if (data-&gt;num_sectors =3D=3D 0)</div><div>+ &nbsp; &nbsp;{<=
/div><div>+ &nbsp; &nbsp; &nbsp;DBG(&quot;fail here--&gt;num_sectors......&=
quot;);&nbsp;</div><div>+ &nbsp; &nbsp; &nbsp;goto fail;</div><div>+ &nbsp;=
 &nbsp;}</div><div>+ &nbsp;/* Get information about the root directory. &nb=
sp;*/</div>
<div>+ &nbsp;if (bpb.num_fats =3D=3D 0)</div><div>+ &nbsp; &nbsp;{</div><di=
v>+ &nbsp; &nbsp; &nbsp;DBG(&quot;fail here--&gt;num_fats......&quot;);&nbs=
p;</div><div>+ &nbsp; &nbsp; &nbsp;goto fail;</div><div>+ &nbsp; &nbsp;}</d=
iv><div>+ &nbsp;data-&gt;root_sector =3D data-&gt;fat_sector + bpb.num_fats=
 * data-&gt;sectors_per_fat;</div>
<div>+ &nbsp;data-&gt;num_root_sectors</div><div>+ &nbsp; &nbsp;=3D ((((gru=
b_uint32_t) grub_le_to_cpu16 (bpb.num_root_entries)</div><div>+<span class=
=3D"Apple-tab-span" style=3D"white-space:pre">	</span> * GRUB_FAT_DIR_ENTRY=
_SIZE</div><div>+<span class=3D"Apple-tab-span" style=3D"white-space:pre">	=
</span> + grub_le_to_cpu16 (bpb.bytes_per_sector) - 1)</div>
<div>+<span class=3D"Apple-tab-span" style=3D"white-space:pre">	</span>&gt;=
&gt; (data-&gt;logical_sector_bits + GRUB_DISK_SECTOR_BITS))</div><div>+ &n=
bsp; &nbsp; &nbsp; &lt;&lt; (data-&gt;logical_sector_bits));</div><div>+ &n=
bsp;//in fat32 : root is not included in file cluster??</div>
<div>+ &nbsp;data-&gt;cluster_sector =3D data-&gt;root_sector + data-&gt;nu=
m_root_sectors;</div><div>+ &nbsp;data-&gt;num_clusters =3D (((data-&gt;num=
_sectors - data-&gt;cluster_sector)</div><div>+<span class=3D"Apple-tab-spa=
n" style=3D"white-space:pre">			</span> &gt;&gt; (data-&gt;cluster_bits + d=
ata-&gt;logical_sector_bits))</div>
<div>+<span class=3D"Apple-tab-span" style=3D"white-space:pre">			</span>+ =
2);</div><div>+</div><div>+ &nbsp;if (data-&gt;num_clusters &lt;=3D 2)</div=
><div>+ &nbsp; &nbsp;{</div><div>+ &nbsp; &nbsp; &nbsp;DBG(&quot;fail here-=
-&gt;num_clusters......&quot;);&nbsp;</div>
<div>+ &nbsp; &nbsp; &nbsp;goto fail;</div><div>+ &nbsp; &nbsp;}</div><div>=
+ &nbsp;if (! bpb.sectors_per_fat_16)</div><div>+ &nbsp; &nbsp;{</div><div>=
+ &nbsp; &nbsp; &nbsp;/* FAT32. &nbsp;*/</div><div>+ &nbsp; &nbsp; &nbsp;gr=
ub_uint16_t flags =3D grub_le_to_cpu16 (bpb.version_specific.fat32.extended=
_flags);</div>
<div>+</div><div>+ &nbsp; &nbsp; &nbsp;data-&gt;root_cluster =3D grub_le_to=
_cpu32 (bpb.version_specific.fat32.root_cluster);</div><div>+ &nbsp; &nbsp;=
 &nbsp;data-&gt;fat_size =3D 32;</div><div>+ &nbsp; &nbsp; &nbsp;data-&gt;c=
luster_eof_mark =3D 0x0ffffff8;</div><div>+</div>
<div>+ &nbsp; &nbsp; &nbsp;if (flags &amp; 0x80)</div><div>+<span class=3D"=
Apple-tab-span" style=3D"white-space:pre">	</span>{</div><div>+<span class=
=3D"Apple-tab-span" style=3D"white-space:pre">	</span> &nbsp;/* Get an acti=
ve FAT. &nbsp;*/</div><div>+<span class=3D"Apple-tab-span" style=3D"white-s=
pace:pre">	</span> &nbsp;unsigned active_fat =3D flags &amp; 0xf;</div>
<div>+</div><div>+<span class=3D"Apple-tab-span" style=3D"white-space:pre">=
	</span> &nbsp;if (active_fat &gt; bpb.num_fats)</div><div>+<span class=3D"=
Apple-tab-span" style=3D"white-space:pre">	</span> &nbsp; &nbsp;goto fail;<=
/div><div>+</div><div>
+<span class=3D"Apple-tab-span" style=3D"white-space:pre">	</span> &nbsp;da=
ta-&gt;fat_sector +=3D active_fat * data-&gt;sectors_per_fat;</div><div>+<s=
pan class=3D"Apple-tab-span" style=3D"white-space:pre">	</span>}</div><div>=
+</div><div>
+ &nbsp; &nbsp; &nbsp;if (bpb.num_root_entries !=3D 0 || bpb.version_specif=
ic.fat32.fs_version !=3D 0)</div><div>+<span class=3D"Apple-tab-span" style=
=3D"white-space:pre">	</span>goto fail;</div><div>+ &nbsp; &nbsp;}</div><di=
v>+ &nbsp;else</div><div>+ &nbsp; &nbsp;{</div>
<div>+ &nbsp; &nbsp; &nbsp;/* FAT12 or FAT16. &nbsp;*/</div><div>+ &nbsp; &=
nbsp; &nbsp;data-&gt;root_cluster =3D ~0U;</div><div>+</div><div>+ &nbsp; &=
nbsp; &nbsp;if (data-&gt;num_clusters &lt;=3D 4085 + 2)</div><div>+<span cl=
ass=3D"Apple-tab-span" style=3D"white-space:pre">	</span>{</div>
<div>+<span class=3D"Apple-tab-span" style=3D"white-space:pre">	</span> &nb=
sp;/* FAT12. &nbsp;*/</div><div>+<span class=3D"Apple-tab-span" style=3D"wh=
ite-space:pre">	</span> &nbsp;data-&gt;fat_size =3D 12;</div><div>+<span cl=
ass=3D"Apple-tab-span" style=3D"white-space:pre">	</span> &nbsp;data-&gt;cl=
uster_eof_mark =3D 0x0ff8;</div>
<div>+<span class=3D"Apple-tab-span" style=3D"white-space:pre">	</span>}</d=
iv><div>+ &nbsp; &nbsp; &nbsp;else</div><div>+<span class=3D"Apple-tab-span=
" style=3D"white-space:pre">	</span>{</div><div>+<span class=3D"Apple-tab-s=
pan" style=3D"white-space:pre">	</span> &nbsp;/* FAT16. &nbsp;*/</div>
<div>+<span class=3D"Apple-tab-span" style=3D"white-space:pre">	</span> &nb=
sp;data-&gt;fat_size =3D 16;</div><div>+<span class=3D"Apple-tab-span" styl=
e=3D"white-space:pre">	</span> &nbsp;data-&gt;cluster_eof_mark =3D 0xfff8;<=
/div><div>+<span class=3D"Apple-tab-span" style=3D"white-space:pre">	</span=
>}</div>
<div>+ &nbsp; &nbsp;}</div><div>+</div><div>+ &nbsp;/* More sanity checks. =
&nbsp;*/</div><div>+ &nbsp;if (data-&gt;num_sectors &lt;=3D data-&gt;fat_se=
ctor)</div><div>+ &nbsp; &nbsp;goto fail;</div><div>+</div><div>+ &nbsp;</d=
iv><div>+ &nbsp;DBG(&quot;data-&gt;fat_sector=3D%u, data-&gt;sectors_per_fa=
t=3D%u&quot;,</div>
<div>+<span class=3D"Apple-tab-span" style=3D"white-space:pre">	</span> dat=
a-&gt;fat_sector, data-&gt;sectors_per_fat);</div><div>+ &nbsp;if (bdrv_pre=
ad_from_sector_of_volume(bs,</div><div>+<span class=3D"Apple-tab-span" styl=
e=3D"white-space:pre">		</span> data-&gt;fat_sector &lt;&lt; GRUB_DISK_SECT=
OR_BITS,</div>
<div>+<span class=3D"Apple-tab-span" style=3D"white-space:pre">		</span> &a=
mp;first_fat,</div><div>+<span class=3D"Apple-tab-span" style=3D"white-spac=
e:pre">		</span> sizeof (first_fat)) !=3D sizeof(first_fat))</div><div>+ &n=
bsp; &nbsp;{</div>
<div>+ &nbsp; &nbsp; &nbsp;DBG(&quot;fail here--&gt;bdrv_pread......&quot;)=
;&nbsp;</div><div>+ &nbsp; &nbsp; &nbsp;goto fail;</div><div>+ &nbsp; &nbsp=
;}</div><div>+</div><div>+ &nbsp;first_fat =3D grub_le_to_cpu32 (first_fat)=
;</div><div>+</div><div>+ &nbsp;if (data-&gt;fat_size =3D=3D 32)</div>
<div>+ &nbsp; &nbsp;{</div><div>+ &nbsp; &nbsp; &nbsp;first_fat &amp;=3D 0x=
0fffffff;</div><div>+ &nbsp; &nbsp; &nbsp;magic =3D 0x0fffff00;</div><div>+=
 &nbsp; &nbsp;}</div><div>+ &nbsp;else if (data-&gt;fat_size =3D=3D 16)</di=
v><div>+ &nbsp; &nbsp;{</div><div>+ &nbsp; &nbsp; &nbsp;first_fat &amp;=3D =
0x0000ffff;</div>
<div>+ &nbsp; &nbsp; &nbsp;magic =3D 0xff00;</div><div>+ &nbsp; &nbsp;}</di=
v><div>+ &nbsp;else</div><div>+ &nbsp; &nbsp;{</div><div>+ &nbsp; &nbsp; &n=
bsp;first_fat &amp;=3D 0x00000fff;</div><div>+ &nbsp; &nbsp; &nbsp;magic =
=3D 0x0f00;</div><div>+ &nbsp; &nbsp;}</div><div>+</div><div>+ &nbsp;/* Ser=
ial number. &nbsp;*/</div>
<div>+ &nbsp;if (bpb.sectors_per_fat_16)</div><div>+ &nbsp; &nbsp;data-&gt;=
uuid =3D grub_le_to_cpu32 (bpb.version_specific.fat12_or_fat16.num_serial);=
</div><div>+ &nbsp;else</div><div>+ &nbsp; &nbsp;data-&gt;uuid =3D grub_le_=
to_cpu32 (bpb.version_specific.fat32.num_serial);</div>
<div>+</div><div>+ &nbsp;/* Ignore the 3rd bit, because some BIOSes assigns=
 0xF0 to the media</div><div>+ &nbsp; &nbsp; descriptor, even if it is a so=
-called superfloppy (e.g. an USB key).</div><div>+ &nbsp; &nbsp; The check =
may be too strict for this kind of stupid BIOSes, as</div>
<div>+ &nbsp; &nbsp; they overwrite the media descriptor. &nbsp;*/</div><di=
v>+ &nbsp;if ((first_fat | 0x8) !=3D (magic | bpb.media | 0x8))</div><div>+=
 &nbsp; &nbsp;{</div><div>+ &nbsp; &nbsp; &nbsp;DBG(&quot;fail here--&gt;fi=
rst_fat=3D0x%x, magic=3D0x%x&quot;,</div><div>+<span class=3D"Apple-tab-spa=
n" style=3D"white-space:pre">	</span> &nbsp; &nbsp; first_fat, magic);&nbsp=
;</div>
<div>+ &nbsp; &nbsp; &nbsp;goto fail;</div><div>+ &nbsp; &nbsp;}</div><div>=
+ &nbsp;/* Start from the root directory. &nbsp;*/</div><div>+ &nbsp;data-&=
gt;file_cluster =3D data-&gt;root_cluster;</div><div>+ &nbsp;data-&gt;cur_c=
luster_num =3D ~0U;</div><div>+ &nbsp;data-&gt;attr =3D GRUB_FAT_ATTR_DIREC=
TORY;</div>
<div>+ &nbsp;DBG(&quot;data-&gt;file_cluster=3D%u \ndata-&gt;cur_cluster_nu=
m=3D%u \ndata-&gt;attr=3D0x%x\n&quot;</div><div>+<span class=3D"Apple-tab-s=
pan" style=3D"white-space:pre">	</span> &quot;data-&gt;logical_sector_bits=
=3D%u\n&quot;</div>
<div>+<span class=3D"Apple-tab-span" style=3D"white-space:pre">	</span> &qu=
ot;data-&gt;cluster_bits=3D%u&quot;,</div><div>+<span class=3D"Apple-tab-sp=
an" style=3D"white-space:pre">	</span> data-&gt;file_cluster, data-&gt;cur_=
cluster_num, data-&gt;attr,</div>
<div>+<span class=3D"Apple-tab-span" style=3D"white-space:pre">	</span> dat=
a-&gt;logical_sector_bits, data-&gt;cluster_bits);</div><div>+ &nbsp;return=
 data;</div><div>+</div><div>+ fail:</div><div>+</div><div>+ &nbsp;free (da=
ta);</div>
<div>+ &nbsp;printf(&quot;not a FAT filesystem!\n&quot;);</div><div>+ &nbsp=
;return 0;</div><div>+}</div><div>+</div><div>+</div><div>+</div><div>+//=
=B4=D3=CE=C4=BC=FE=B5=C4=D6=B8=B6=A8=C6=AB=D2=C6offset=D7=D6=BD=DA=B4=A6=B6=
=C1=C8=A1len=D7=D6=BD=DA=B5=C4=CA=FD=BE=DD=B5=BDbuf</div><div>+//=CE=C4=BC=
=FE=D3=C9data-&gt;file_cluster=D6=B8=B6=A8</div><div>+//data-&gt;file_clust=
er=D6=B8=B6=A8=C1=CB=CE=C4=BC=FE=B5=C4=C6=F0=CA=BC=B4=D8=BA=C5</div>
<div>+//=C4=AC=C8=CFdata-&gt;file_cluster=3D2=A3=AC=B4=FA=B1=ED=B8=F9=C4=BF=
=C2=BC</div><div>+static grub_ssize_t</div><div>+grub_fat_read_data (BlockD=
riverState *bs, struct grub_fat_data *data,</div><div>+<span class=3D"Apple=
-tab-span" style=3D"white-space:pre">		</span> &nbsp; &nbsp;void (*read_hoo=
k) (grub_disk_addr_t sector,</div>
<div>+<span class=3D"Apple-tab-span" style=3D"white-space:pre">				</span> =
&nbsp; &nbsp; &nbsp; unsigned offset, unsigned length,</div><div>+<span cla=
ss=3D"Apple-tab-span" style=3D"white-space:pre">				</span> &nbsp; &nbsp; &=
nbsp; void *closure),</div><div>+<span class=3D"Apple-tab-span" style=3D"wh=
ite-space:pre">		</span> &nbsp; &nbsp;void *closure,</div>
<div>+<span class=3D"Apple-tab-span" style=3D"white-space:pre">		</span> &n=
bsp; &nbsp;grub_off_t offset, grub_size_t len, char *buf)</div><div>+{</div=
><div>+ &nbsp;grub_size_t size;</div><div>+ &nbsp;grub_uint32_t logical_clu=
ster;</div><div>+ &nbsp;unsigned logical_cluster_bits;</div>
<div>+ &nbsp;grub_ssize_t ret =3D 0;</div><div>+ &nbsp;unsigned long sector=
;</div><div>+ &nbsp;uint64_t off_bytes =3D 0;&nbsp;</div><div>+ &nbsp;/* Th=
is is a special case. FAT12 and FAT16 doesn&#39;t have the root directory</=
div><div>+ &nbsp; &nbsp; in clusters. &nbsp;*/</div>
<div>+ &nbsp;if (data-&gt;file_cluster =3D=3D ~0U)</div><div>+ &nbsp; &nbsp=
;{</div><div>+ &nbsp; &nbsp; &nbsp;size =3D (data-&gt;num_root_sectors &lt;=
&lt; GRUB_DISK_SECTOR_BITS) - offset;</div><div>+ &nbsp; &nbsp; &nbsp;if (s=
ize &gt; len)</div><div>+<span class=3D"Apple-tab-span" style=3D"white-spac=
e:pre">	</span>size =3D len;</div>
<div>+</div><div>+ &nbsp; &nbsp; &nbsp;off_bytes =3D ((uint64_t)data-&gt;ro=
ot_sector &lt;&lt; GRUB_DISK_SECTOR_BITS) + offset;</div><div>+ &nbsp; &nbs=
p; &nbsp;if(bdrv_pread_from_sector_of_volume(bs, off_bytes, buf, size ) !=
=3D size)&nbsp;</div><div>+<span class=3D"Apple-tab-span" style=3D"white-sp=
ace:pre">	</span>return -1;</div>
<div>+</div><div>+ &nbsp; &nbsp; &nbsp;return size;</div><div>+ &nbsp; &nbs=
p;}</div><div>+</div><div>+ &nbsp;/* Calculate the logical cluster number a=
nd offset. &nbsp;*/</div><div>+ &nbsp;logical_cluster_bits =3D (data-&gt;cl=
uster_bits</div><div>+<span class=3D"Apple-tab-span" style=3D"white-space:p=
re">			</span> &nbsp;+ data-&gt;logical_sector_bits</div>
<div>+<span class=3D"Apple-tab-span" style=3D"white-space:pre">			</span> &=
nbsp;+ GRUB_DISK_SECTOR_BITS);</div><div>+ &nbsp;logical_cluster =3D offset=
 &gt;&gt; logical_cluster_bits; &nbsp; &nbsp;//which cluster to read&nbsp;<=
/div><div>+ &nbsp;offset &amp;=3D (1 &lt;&lt; logical_cluster_bits) - 1; &n=
bsp; &nbsp; &nbsp; &nbsp; &nbsp; //mod</div>
<div>+</div><div>+ &nbsp;if (logical_cluster &lt; data-&gt;cur_cluster_num)=
 &nbsp; //</div><div>+ &nbsp; &nbsp;{</div><div>+ &nbsp; &nbsp; &nbsp;data-=
&gt;cur_cluster_num =3D 0;</div><div>+ &nbsp; &nbsp; &nbsp;data-&gt;cur_clu=
ster =3D data-&gt;file_cluster; // =B5=DA2=B8=F6fat=B1=ED=CF=EE=BF=AA=CA=BC=
=BC=C7=C2=BC=C4=BF=C2=BC=BA=CD=CE=C4=BC=FE</div>
<div>+ &nbsp; &nbsp;}</div><div>+</div><div>+ &nbsp;while (len)</div><div>+=
 &nbsp; &nbsp;{</div><div>+ &nbsp; &nbsp; &nbsp;while (logical_cluster &gt;=
 data-&gt;cur_cluster_num)</div><div>+<span class=3D"Apple-tab-span" style=
=3D"white-space:pre">	</span>{</div><div>
+<span class=3D"Apple-tab-span" style=3D"white-space:pre">	</span> &nbsp;/*=
 Find next cluster. &nbsp;*/</div><div>+<span class=3D"Apple-tab-span" styl=
e=3D"white-space:pre">	</span> &nbsp;grub_uint32_t next_cluster;</div><div>=
+<span class=3D"Apple-tab-span" style=3D"white-space:pre">	</span> &nbsp;un=
signed long fat_offset;</div>
<div>+</div><div>+<span class=3D"Apple-tab-span" style=3D"white-space:pre">=
	</span> &nbsp;switch (data-&gt;fat_size)</div><div>+<span class=3D"Apple-t=
ab-span" style=3D"white-space:pre">	</span> &nbsp; &nbsp;{</div><div>+<span=
 class=3D"Apple-tab-span" style=3D"white-space:pre">	</span> &nbsp; &nbsp;c=
ase 32:</div>
<div>+<span class=3D"Apple-tab-span" style=3D"white-space:pre">	</span> &nb=
sp; &nbsp; &nbsp;fat_offset =3D data-&gt;cur_cluster &lt;&lt; 2;</div><div>=
+<span class=3D"Apple-tab-span" style=3D"white-space:pre">	</span> &nbsp; &=
nbsp; &nbsp;break;</div><div>+<span class=3D"Apple-tab-span" style=3D"white=
-space:pre">	</span> &nbsp; &nbsp;case 16:</div>
<div>+<span class=3D"Apple-tab-span" style=3D"white-space:pre">	</span> &nb=
sp; &nbsp; &nbsp;fat_offset =3D data-&gt;cur_cluster &lt;&lt; 1;</div><div>=
+<span class=3D"Apple-tab-span" style=3D"white-space:pre">	</span> &nbsp; &=
nbsp; &nbsp;break;</div><div>+<span class=3D"Apple-tab-span" style=3D"white=
-space:pre">	</span> &nbsp; &nbsp;default:</div>
<div>+<span class=3D"Apple-tab-span" style=3D"white-space:pre">	</span> &nb=
sp; &nbsp; &nbsp;/* case 12: */</div><div>+<span class=3D"Apple-tab-span" s=
tyle=3D"white-space:pre">	</span> &nbsp; &nbsp; &nbsp;fat_offset =3D data-&=
gt;cur_cluster + (data-&gt;cur_cluster &gt;&gt; 1);</div>
<div>+<span class=3D"Apple-tab-span" style=3D"white-space:pre">	</span> &nb=
sp; &nbsp; &nbsp;break;</div><div>+<span class=3D"Apple-tab-span" style=3D"=
white-space:pre">	</span> &nbsp; &nbsp;}</div><div>+</div><div>+<span class=
=3D"Apple-tab-span" style=3D"white-space:pre">	</span> &nbsp;/* Read the FA=
T. &nbsp;*/</div>
<div>+<span class=3D"Apple-tab-span" style=3D"white-space:pre">	</span> &nb=
sp;int len =3D (data-&gt;fat_size + 7) &gt;&gt; 3;</div><div>+<span class=
=3D"Apple-tab-span" style=3D"white-space:pre">	</span> &nbsp;uint64_t off_b=
ytes =3D &nbsp;((uint64_t)data-&gt;fat_sector &lt;&lt; GRUB_DISK_SECTOR_BIT=
S) + fat_offset;&nbsp;</div>
<div>+<span class=3D"Apple-tab-span" style=3D"white-space:pre">	</span> &nb=
sp;if (bdrv_pread_from_sector_of_volume (bs, off_bytes,&nbsp;</div><div>+<s=
pan class=3D"Apple-tab-span" style=3D"white-space:pre">			</span> &nbsp;(ch=
ar *) &amp;next_cluster,&nbsp;</div>
<div>+<span class=3D"Apple-tab-span" style=3D"white-space:pre">			</span> &=
nbsp;len) !=3D len) &nbsp; //=B4=D3fat=B1=ED=B6=C1=C8=A1=B4=D8=BA=C5</div><=
div>+<span class=3D"Apple-tab-span" style=3D"white-space:pre">	</span> &nbs=
p; &nbsp;return -1;</div><div>+</div><div>+<span class=3D"Apple-tab-span" s=
tyle=3D"white-space:pre">	</span> &nbsp;next_cluster =3D grub_le_to_cpu32 (=
next_cluster);</div>
<div>+<span class=3D"Apple-tab-span" style=3D"white-space:pre">	</span> &nb=
sp;switch (data-&gt;fat_size)</div><div>+<span class=3D"Apple-tab-span" sty=
le=3D"white-space:pre">	</span> &nbsp; &nbsp;{</div><div>+<span class=3D"Ap=
ple-tab-span" style=3D"white-space:pre">	</span> &nbsp; &nbsp;case 16:</div=
>
<div>+<span class=3D"Apple-tab-span" style=3D"white-space:pre">	</span> &nb=
sp; &nbsp; &nbsp;next_cluster &amp;=3D 0xFFFF;</div><div>+<span class=3D"Ap=
ple-tab-span" style=3D"white-space:pre">	</span> &nbsp; &nbsp; &nbsp;break;=
</div><div>+<span class=3D"Apple-tab-span" style=3D"white-space:pre">	</spa=
n> &nbsp; &nbsp;case 12:</div>
<div>+<span class=3D"Apple-tab-span" style=3D"white-space:pre">	</span> &nb=
sp; &nbsp; &nbsp;if (data-&gt;cur_cluster &amp; 1)</div><div>+<span class=
=3D"Apple-tab-span" style=3D"white-space:pre">		</span>next_cluster &gt;&gt=
;=3D 4;</div><div>+</div>
<div>+<span class=3D"Apple-tab-span" style=3D"white-space:pre">	</span> &nb=
sp; &nbsp; &nbsp;next_cluster &amp;=3D 0x0FFF;</div><div>+<span class=3D"Ap=
ple-tab-span" style=3D"white-space:pre">	</span> &nbsp; &nbsp; &nbsp;break;=
</div><div>+<span class=3D"Apple-tab-span" style=3D"white-space:pre">	</spa=
n> &nbsp; &nbsp;}</div>
<div>+</div><div>+<span class=3D"Apple-tab-span" style=3D"white-space:pre">=
	</span> &nbsp;DBG (&quot;fat_size=3D%d, next_cluster=3D%u&quot;,</div><div=
>+<span class=3D"Apple-tab-span" style=3D"white-space:pre">			</span>data-&=
gt;fat_size, next_cluster);</div>
<div>+</div><div>+<span class=3D"Apple-tab-span" style=3D"white-space:pre">=
	</span> &nbsp;/* Check the end. &nbsp;*/</div><div>+<span class=3D"Apple-t=
ab-span" style=3D"white-space:pre">	</span> &nbsp;if (next_cluster &gt;=3D =
data-&gt;cluster_eof_mark)</div>
<div>+<span class=3D"Apple-tab-span" style=3D"white-space:pre">	</span> &nb=
sp; &nbsp;return ret;</div><div>+</div><div>+<span class=3D"Apple-tab-span"=
 style=3D"white-space:pre">	</span> &nbsp;if (next_cluster &lt; 2 || next_c=
luster &gt;=3D data-&gt;num_clusters)</div>
<div>+<span class=3D"Apple-tab-span" style=3D"white-space:pre">	</span> &nb=
sp; &nbsp;{</div><div>+<span class=3D"Apple-tab-span" style=3D"white-space:=
pre">	</span> &nbsp; &nbsp; &nbsp;DBG(&quot;invalid cluster %u.............=
...&quot;,</div><div>+<span class=3D"Apple-tab-span" style=3D"white-space:p=
re">			</span> &nbsp;next_cluster);</div>
<div>+<span class=3D"Apple-tab-span" style=3D"white-space:pre">	</span> &nb=
sp; &nbsp; &nbsp;return -1;</div><div>+<span class=3D"Apple-tab-span" style=
=3D"white-space:pre">	</span> &nbsp; &nbsp;}</div><div>+</div><div>+<span c=
lass=3D"Apple-tab-span" style=3D"white-space:pre">	</span> &nbsp;data-&gt;c=
ur_cluster =3D next_cluster;</div>
<div>+<span class=3D"Apple-tab-span" style=3D"white-space:pre">	</span> &nb=
sp;data-&gt;cur_cluster_num++;</div><div>+<span class=3D"Apple-tab-span" st=
yle=3D"white-space:pre">	</span>}</div><div>+</div><div>+ &nbsp; &nbsp; &nb=
sp;/* Read the data here. &nbsp;*/</div>
<div>+ &nbsp; &nbsp; &nbsp;//=C2=DF=BC=AD=B4=D8=CB=F9=B6=D4=D3=A6=B5=C4=BE=
=F8=B6=D4=C9=C8=C7=F8</div><div>+ &nbsp; &nbsp; &nbsp;sector =3D (data-&gt;=
cluster_sector</div><div>+<span class=3D"Apple-tab-span" style=3D"white-spa=
ce:pre">		</span>+ ((data-&gt;cur_cluster - 2)</div><div>+<span class=3D"Ap=
ple-tab-span" style=3D"white-space:pre">		</span> &nbsp; &lt;&lt; (data-&gt=
;cluster_bits + data-&gt;logical_sector_bits)));&nbsp;</div>
<div>+ &nbsp; &nbsp; &nbsp;//=BE=F8=B6=D4=C9=C8=C7=F8=D6=D0=C8=A5=B5=F4=C6=
=AB=D2=C6=BA=F3=B5=C4=D7=D6=BD=DA=CA=FD</div><div>+ &nbsp; &nbsp; &nbsp;siz=
e =3D (1 &lt;&lt; logical_cluster_bits) - offset;</div><div>+ &nbsp; &nbsp;=
 &nbsp;if (size &gt; len)</div><div>+<span class=3D"Apple-tab-span" style=
=3D"white-space:pre">	</span>size =3D len;</div>
<div>+</div><div>+ &nbsp; &nbsp; &nbsp;//disk-&gt;read_hook =3D read_hook;<=
/div><div>+ &nbsp; &nbsp; &nbsp;//disk-&gt;closure =3D closure;</div><div>+=
 &nbsp; &nbsp; &nbsp;int64_t off_bytes =3D ((uint64_t)sector &lt;&lt; GRUB_=
DISK_SECTOR_BITS) + offset;</div><div>+ &nbsp; &nbsp; &nbsp;//disk-&gt;read=
_hook =3D 0;</div>
<div>+ &nbsp; &nbsp; &nbsp;if (bdrv_pread_from_sector_of_volume (bs, off_by=
tes, buf, size) !=3D size)</div><div>+<span class=3D"Apple-tab-span" style=
=3D"white-space:pre">	</span>return -1;</div><div>+</div><div>+ &nbsp; &nbs=
p; &nbsp;len -=3D size;</div><div>+ &nbsp; &nbsp; &nbsp;buf +=3D size;</div=
>
<div>+ &nbsp; &nbsp; &nbsp;ret +=3D size;</div><div>+ &nbsp; &nbsp; &nbsp;l=
ogical_cluster++;</div><div>+ &nbsp; &nbsp; &nbsp;offset =3D 0; &nbsp;//=D2=
=D4=BA=F3=B6=C1=B5=C4=B6=BC=CA=C7=CD=EA=D5=FB=C9=C8=C7=F8</div><div>+ &nbsp=
; &nbsp;}</div><div>+</div><div>+ &nbsp;return ret;</div><div>+}</div><div>=
+</div><div>+//=B1=E9=C0=FA=D3=C9data-&gt;file_cluster=D6=B8=B6=A8=B5=C4=C4=
=BF=C2=BC</div>
<div>+static int</div><div>+grub_fat_iterate_dir (BlockDriverState *bs, str=
uct grub_fat_data *data,</div><div>+<span class=3D"Apple-tab-span" style=3D=
"white-space:pre">		</span> &nbsp; &nbsp; &nbsp;int (*hook) (const char *fi=
lename,</div><div>
+<span class=3D"Apple-tab-span" style=3D"white-space:pre">				</span> &nbsp=
; struct grub_fat_dir_entry *dir,</div><div>+<span class=3D"Apple-tab-span"=
 style=3D"white-space:pre">				</span> &nbsp; void *closure),</div><div>+<s=
pan class=3D"Apple-tab-span" style=3D"white-space:pre">		</span> &nbsp; &nb=
sp; &nbsp;void *closure)</div>
<div>+{</div><div>+ &nbsp;struct grub_fat_dir_entry dir;</div><div>+ &nbsp;=
char *filename, *filep =3D 0;</div><div>+ &nbsp;grub_uint16_t *unibuf;</div=
><div>+ &nbsp;int slot =3D -1, slots =3D -1;</div><div>+ &nbsp;int checksum=
 =3D -1;</div><div>+ &nbsp;grub_ssize_t offset =3D -sizeof(dir);</div>
<div>+</div><div>+ &nbsp;if (! (data-&gt;attr &amp; GRUB_FAT_ATTR_DIRECTORY=
))</div><div>+ &nbsp; &nbsp;return printf(&quot;not a directory......\n&quo=
t;);</div><div>+</div><div>+ &nbsp;/* Allocate space enough to hold a long =
name. &nbsp;*/</div><div>
+ &nbsp;filename =3D (char*)malloc (0x40 * 13 * 4 + 1);</div><div>+ &nbsp;u=
nibuf =3D (grub_uint16_t *) malloc (0x40 * 13 * 2);</div><div>+ &nbsp;char =
*gbname =3D (char*)malloc(0x40 * 13 * 2);</div><div>+ &nbsp;if (! filename =
|| ! unibuf || !gbname)</div>
<div>+ &nbsp; &nbsp;{</div><div>+ &nbsp; &nbsp; &nbsp;free(gbname);</div><d=
iv>+ &nbsp; &nbsp; &nbsp;free (filename);</div><div>+ &nbsp; &nbsp; &nbsp;f=
ree (unibuf);</div><div>+ &nbsp; &nbsp; &nbsp;perror(&quot;iterate: malloc =
failed!...\n&quot;);</div><div>+ &nbsp; &nbsp; &nbsp;return -1;</div><div>+=
 &nbsp; &nbsp;}</div>
<div>+</div><div>+ &nbsp;</div><div>+ &nbsp;int count =3D 0;</div><div>+ &n=
bsp;while (1)</div><div>+ &nbsp; &nbsp;{</div><div>+ &nbsp; &nbsp; &nbsp;un=
signed i;</div><div>+</div><div>+ &nbsp; &nbsp; &nbsp;/* Adjust the offset.=
 &nbsp;*/</div><div>+ &nbsp; &nbsp; &nbsp;offset +=3D sizeof (dir);</div><d=
iv>
+ &nbsp; &nbsp; &nbsp;DBG(&quot;\n[%d]offset=3D%u,&quot;</div><div>+<span c=
lass=3D"Apple-tab-span" style=3D"white-space:pre">	</span> &nbsp; &nbsp; &q=
uot;data-&gt;cur_cluster_num=3D%u,data-&gt;cur_cluster=3D%u&quot;,&nbsp;</d=
iv><div>+<span class=3D"Apple-tab-span" style=3D"white-space:pre">	</span> =
&nbsp; &nbsp; count+1, offset,&nbsp;</div>
<div>+<span class=3D"Apple-tab-span" style=3D"white-space:pre">	</span> &nb=
sp; &nbsp; data-&gt;cur_cluster_num, data-&gt;cur_cluster);</div><div>+ &nb=
sp; &nbsp; &nbsp;/* Read a directory entry. &nbsp;*/</div><div>+ &nbsp; &nb=
sp; &nbsp;//0x0=B1=ED=CA=BE=BF=D5=C4=BF=C2=BC</div><div>+ &nbsp; &nbsp; &nb=
sp;if ((grub_fat_read_data (bs, data, 0, 0,</div>
<div>+<span class=3D"Apple-tab-span" style=3D"white-space:pre">			</span> &=
nbsp; &nbsp; &nbsp; offset, sizeof (dir), (char *) &amp;dir)</div><div>+<sp=
an class=3D"Apple-tab-span" style=3D"white-space:pre">	</span> &nbsp; !=3D =
sizeof (dir) || <a href=3D"http://dir.name">dir.name</a>[0] =3D=3D 0))</div=
>
<div>+<span class=3D"Apple-tab-span" style=3D"white-space:pre">	</span>{</d=
iv><div>+<span class=3D"Apple-tab-span" style=3D"white-space:pre">	</span> =
&nbsp;DBG(&quot;break...<a href=3D"http://dir.name">dir.name</a>[0]=3D=3D%d=
&quot;, <a href=3D"http://dir.name">dir.name</a>[0]);</div>
<div>+<span class=3D"Apple-tab-span" style=3D"white-space:pre">	</span> &nb=
sp;break;</div><div>+<span class=3D"Apple-tab-span" style=3D"white-space:pr=
e">	</span>}</div><div>+ &nbsp; &nbsp; &nbsp;/* Handle long name entries. &=
nbsp;*/</div><div>+ &nbsp; &nbsp; &nbsp;if (dir.attr =3D=3D GRUB_FAT_ATTR_L=
ONG_NAME)</div>
<div>+<span class=3D"Apple-tab-span" style=3D"white-space:pre">	</span>{</d=
iv><div>+<span class=3D"Apple-tab-span" style=3D"white-space:pre">	</span> =
&nbsp;DBG(&quot;long name...&quot;);</div><div>+<span class=3D"Apple-tab-sp=
an" style=3D"white-space:pre">	</span> &nbsp;struct grub_fat_long_name_entr=
y *long_name</div>
<div>+<span class=3D"Apple-tab-span" style=3D"white-space:pre">	</span> &nb=
sp; &nbsp;=3D (struct grub_fat_long_name_entry *) &amp;dir;</div><div>+<spa=
n class=3D"Apple-tab-span" style=3D"white-space:pre">	</span> &nbsp;grub_ui=
nt8_t id =3D long_name-&gt;id;</div>
<div>+</div><div>+<span class=3D"Apple-tab-span" style=3D"white-space:pre">=
	</span> &nbsp;if (id &amp; 0x40) &nbsp;//the last item</div><div>+<span cl=
ass=3D"Apple-tab-span" style=3D"white-space:pre">	</span> &nbsp; &nbsp;{</d=
iv><div>+<span class=3D"Apple-tab-span" style=3D"white-space:pre">	</span> =
&nbsp; &nbsp; &nbsp;id &amp;=3D 0x3f; &nbsp; //index or ordinal number &nbs=
p;1~31</div>
<div>+<span class=3D"Apple-tab-span" style=3D"white-space:pre">	</span> &nb=
sp; &nbsp; &nbsp;slots =3D slot =3D id;</div><div>+<span class=3D"Apple-tab=
-span" style=3D"white-space:pre">	</span> &nbsp; &nbsp; &nbsp;checksum =3D =
long_name-&gt;checksum;</div><div>+<span class=3D"Apple-tab-span" style=3D"=
white-space:pre">	</span> &nbsp; &nbsp; &nbsp;DBG(&quot;the last ordinal nu=
m=3D%d!!!&quot;, id);</div>
<div>+<span class=3D"Apple-tab-span" style=3D"white-space:pre">	</span> &nb=
sp; &nbsp;}</div><div>+</div><div>+<span class=3D"Apple-tab-span" style=3D"=
white-space:pre">	</span> &nbsp;if (id !=3D slot || slot =3D=3D 0 || checks=
um !=3D long_name-&gt;checksum)</div>
<div>+<span class=3D"Apple-tab-span" style=3D"white-space:pre">	</span> &nb=
sp; &nbsp;{</div><div>+<span class=3D"Apple-tab-span" style=3D"white-space:=
pre">	</span> &nbsp; &nbsp; &nbsp;DBG(&quot;not valid ordinal number ,ignor=
e...continue&quot;);</div><div>
+<span class=3D"Apple-tab-span" style=3D"white-space:pre">	</span> &nbsp; &=
nbsp; &nbsp;checksum =3D -1;</div><div>+<span class=3D"Apple-tab-span" styl=
e=3D"white-space:pre">	</span> &nbsp; &nbsp; &nbsp;continue;</div><div>+<sp=
an class=3D"Apple-tab-span" style=3D"white-space:pre">	</span> &nbsp; &nbsp=
;}</div>
<div>+</div><div>+<span class=3D"Apple-tab-span" style=3D"white-space:pre">=
	</span> &nbsp;slot--;</div><div>+<span class=3D"Apple-tab-span" style=3D"w=
hite-space:pre">	</span> &nbsp;memcpy (unibuf + slot * 13, long_name-&gt;na=
me1, 5 * 2);</div>
<div>+<span class=3D"Apple-tab-span" style=3D"white-space:pre">	</span> &nb=
sp;memcpy (unibuf + slot * 13 + 5, long_name-&gt;name2, 6 * 2);</div><div>+=
<span class=3D"Apple-tab-span" style=3D"white-space:pre">	</span> &nbsp;mem=
cpy (unibuf + slot * 13 + 11, long_name-&gt;name3, 2 * 2);</div>
<div>+<span class=3D"Apple-tab-span" style=3D"white-space:pre">	</span> &nb=
sp;DBG(&quot;memcpy...continue&quot;);</div><div>+<span class=3D"Apple-tab-=
span" style=3D"white-space:pre">	</span> &nbsp;continue;</div><div>+<span c=
lass=3D"Apple-tab-span" style=3D"white-space:pre">	</span>}</div>
<div>+</div><div>+ &nbsp; &nbsp; &nbsp;</div><div>+ &nbsp; &nbsp; &nbsp;/* =
Check if this entry is valid. &nbsp;*/</div><div>+ &nbsp; &nbsp; &nbsp;//ox=
e5=B1=ED=CA=BE=D2=D1=BE=AD=B1=BB=C9=BE=B3=FD</div><div>+ &nbsp; &nbsp; &nbs=
p;if (<a href=3D"http://dir.name">dir.name</a>[0] =3D=3D 0xe5 || (dir.attr =
&amp; ~GRUB_FAT_ATTR_VALID))</div>
<div>+<span class=3D"Apple-tab-span" style=3D"white-space:pre">	</span>{</d=
iv><div>+<span class=3D"Apple-tab-span" style=3D"white-space:pre">	</span> =
&nbsp;DBG(&quot;<a href=3D"http://dir.name">dir.name</a>[0]=3D0x%x, dir.att=
r=3D0x%x not valid...continue&quot;,&nbsp;</div>
<div>+<span class=3D"Apple-tab-span" style=3D"white-space:pre">		</span> <a=
 href=3D"http://dir.name">dir.name</a>[0], dir.attr);</div><div>+<span clas=
s=3D"Apple-tab-span" style=3D"white-space:pre">	</span> &nbsp;continue;</di=
v><div>+<span class=3D"Apple-tab-span" style=3D"white-space:pre">	</span>}<=
/div>
<div>+</div><div>+ &nbsp; &nbsp; &nbsp;DBG(&quot;checksum=3D%d, slot=3D%d&q=
uot;, checksum, slot);</div><div>+ &nbsp; &nbsp; &nbsp;/* This is a workaro=
und for Japanese. &nbsp;*/</div><div>+ &nbsp; &nbsp; &nbsp;if (<a href=3D"h=
ttp://dir.name">dir.name</a>[0] =3D=3D 0x05)</div><div>+<span class=3D"Appl=
e-tab-span" style=3D"white-space:pre">	</span><a href=3D"http://dir.name">d=
ir.name</a>[0] =3D 0xe5;</div>
<div>+</div><div>+ &nbsp; &nbsp; &nbsp;if (checksum !=3D -1 &amp;&amp; slot=
 =3D=3D 0)</div><div>+<span class=3D"Apple-tab-span" style=3D"white-space:p=
re">	</span>{</div><div>+<span class=3D"Apple-tab-span" style=3D"white-spac=
e:pre">	</span> &nbsp;DBG(&quot;checksuming&quot;);</div>
<div>+<span class=3D"Apple-tab-span" style=3D"white-space:pre">	</span> &nb=
sp;grub_uint8_t sum;</div><div>+</div><div>+<span class=3D"Apple-tab-span" =
style=3D"white-space:pre">	</span> &nbsp;for (sum =3D 0, i =3D 0; i &lt; si=
zeof (<a href=3D"http://dir.name">dir.name</a>); i++)</div>
<div>+<span class=3D"Apple-tab-span" style=3D"white-space:pre">	</span> &nb=
sp; &nbsp;sum =3D ((sum &gt;&gt; 1) | (sum &lt;&lt; 7)) + <a href=3D"http:/=
/dir.name">dir.name</a>[i];</div><div>+</div><div>+<span class=3D"Apple-tab=
-span" style=3D"white-space:pre">	</span> &nbsp;if (sum =3D=3D checksum)</d=
iv>
<div>+<span class=3D"Apple-tab-span" style=3D"white-space:pre">	</span> &nb=
sp; &nbsp;{//=B3=A4=C3=FB=B1=ED=CF=EE=BA=F3=C3=E6=BD=F4=BD=D3=B6=CC=C3=FB=
=B1=ED=CF=EE=A3=AC=D1=E9=D6=A4=B3=C9=B9=A6=D4=F2=D6=A4=C3=F7=D5=E6=D5=FD=CA=
=C7=B3=A4=C3=FB=D7=D6</div><div>+<span class=3D"Apple-tab-span" style=3D"wh=
ite-space:pre">	</span> &nbsp; &nbsp; &nbsp;int u;</div><div>+</div><div>+<=
span class=3D"Apple-tab-span" style=3D"white-space:pre">	</span> &nbsp; &nb=
sp; &nbsp;for (u =3D 0; u &lt; slots * 13; u++)</div>
<div>+<span class=3D"Apple-tab-span" style=3D"white-space:pre">		</span>uni=
buf[u] =3D grub_le_to_cpu16 (unibuf[u]);</div><div>+</div><div>+<span class=
=3D"Apple-tab-span" style=3D"white-space:pre">	</span> &nbsp; &nbsp; &nbsp;=
*grub_utf16_to_utf8 ((grub_uint8_t *) filename, unibuf,</div>
<div>+<span class=3D"Apple-tab-span" style=3D"white-space:pre">				</span> =
&nbsp; slots * 13) =3D &#39;\0&#39;;</div><div>+</div><div>+<span class=3D"=
Apple-tab-span" style=3D"white-space:pre">	</span> &nbsp; &nbsp; &nbsp;</di=
v><div>+<span class=3D"Apple-tab-span" style=3D"white-space:pre">	</span> &=
nbsp; &nbsp; &nbsp;checksum =3D -1;</div>
<div>+<span class=3D"Apple-tab-span" style=3D"white-space:pre">	</span> &nb=
sp; &nbsp; &nbsp;for (i =3D 0; i &lt; sizeof (<a href=3D"http://dir.name">d=
ir.name</a>); i++)</div><div>+<span class=3D"Apple-tab-span" style=3D"white=
-space:pre">		</span>DBG(&quot;0x%x &nbsp;&quot;, <a href=3D"http://dir.nam=
e">dir.name</a>[i]);</div>
<div>+<span class=3D"Apple-tab-span" style=3D"white-space:pre">	</span> &nb=
sp; &nbsp; &nbsp;</div><div>+<span class=3D"Apple-tab-span" style=3D"white-=
space:pre">	</span> &nbsp; &nbsp; &nbsp;u2g(filename, strlen(filename), gbn=
ame, 0x40 * 13 * 2);</div><div>+<span class=3D"Apple-tab-span" style=3D"whi=
te-space:pre">	</span> &nbsp; &nbsp; &nbsp;DBG(&quot;\<a href=3D"http://ndi=
r.name">ndir.name</a>=3D%s, filename=3D%s, dir.attr=3D0x%x,&quot;</div>
<div>+<span class=3D"Apple-tab-span" style=3D"white-space:pre">		</span> &n=
bsp; &nbsp; &quot;sum=3D=3Dchecksum...continue&quot;,</div><div>+<span clas=
s=3D"Apple-tab-span" style=3D"white-space:pre">		</span> &nbsp; &nbsp; <a h=
ref=3D"http://dir.name">dir.name</a>, gbname, dir.attr);</div>
<div>+<span class=3D"Apple-tab-span" style=3D"white-space:pre">	</span> &nb=
sp; &nbsp; &nbsp;</div><div>+<span class=3D"Apple-tab-span" style=3D"white-=
space:pre">	</span> &nbsp; &nbsp; &nbsp;count++;</div><div>+<span class=3D"=
Apple-tab-span" style=3D"white-space:pre">	</span> &nbsp; &nbsp; &nbsp;</di=
v>
<div>+<span class=3D"Apple-tab-span" style=3D"white-space:pre">	</span> &nb=
sp; &nbsp; &nbsp;if (hook &amp;&amp; hook (gbname, &amp;dir, closure))</div=
><div>+<span class=3D"Apple-tab-span" style=3D"white-space:pre">	</span> &n=
bsp; &nbsp; &nbsp; &nbsp;break;</div><div>
+<span class=3D"Apple-tab-span" style=3D"white-space:pre">	</span> &nbsp; &=
nbsp; &nbsp;</div><div>+<span class=3D"Apple-tab-span" style=3D"white-space=
:pre">	</span> &nbsp; &nbsp; &nbsp;continue;</div><div>+<span class=3D"Appl=
e-tab-span" style=3D"white-space:pre">	</span> &nbsp; &nbsp;}</div>
<div>+</div><div>+<span class=3D"Apple-tab-span" style=3D"white-space:pre">=
	</span> &nbsp;checksum =3D -1;</div><div>+<span class=3D"Apple-tab-span" s=
tyle=3D"white-space:pre">	</span>}</div><div>+</div><div>+ &nbsp; &nbsp; &n=
bsp;//=BA=F3=C3=E6=B5=C4=B4=A6=C0=ED=D5=EB=B6=D4=B7=C7=D5=E6=CA=B5=B3=A4=C3=
=FB=BA=CD=D5=E6=CA=B5=B6=CC=C3=FB</div>
<div>+ &nbsp; &nbsp; &nbsp;/* Convert the 8.3 file name. &nbsp;*/</div><div=
>+ &nbsp; &nbsp; &nbsp;//=C8=A5=B5=F4=B6=CC=C3=FB=B5=C4=BF=D5=B8=F1=A3=AC=
=C8=AB=B8=C4=CE=AA=D0=A1=D0=B4</div><div>+ &nbsp; &nbsp; &nbsp;filep =3D fi=
lename;</div><div>+ &nbsp; &nbsp; &nbsp;if (dir.attr &amp; GRUB_FAT_ATTR_VO=
LUME_ID)</div><div>+<span class=3D"Apple-tab-span" style=3D"white-space:pre=
">	</span>{</div>
<div>+<span class=3D"Apple-tab-span" style=3D"white-space:pre">	</span> &nb=
sp;DBG(&quot;VOLUME&quot;);</div><div>+<span class=3D"Apple-tab-span" style=
=3D"white-space:pre">	</span> &nbsp;for (i =3D 0; i &lt; sizeof (<a href=3D=
"http://dir.name">dir.name</a>) &amp;&amp; <a href=3D"http://dir.name">dir.=
name</a>[i]</div>
<div>+<span class=3D"Apple-tab-span" style=3D"white-space:pre">		</span> &a=
mp;&amp; ! grub_isspace (<a href=3D"http://dir.name">dir.name</a>[i]); i++)=
</div><div>+<span class=3D"Apple-tab-span" style=3D"white-space:pre">	</spa=
n> &nbsp; &nbsp;*filep++ =3D <a href=3D"http://dir.name">dir.name</a>[i];</=
div>
<div>+<span class=3D"Apple-tab-span" style=3D"white-space:pre">	</span>}</d=
iv><div>+ &nbsp; &nbsp; &nbsp;else</div><div>+<span class=3D"Apple-tab-span=
" style=3D"white-space:pre">	</span>{</div><div>+<span class=3D"Apple-tab-s=
pan" style=3D"white-space:pre">	</span> &nbsp;for (i =3D 0; i &lt; 8 &amp;&=
amp; <a href=3D"http://dir.name">dir.name</a>[i] &amp;&amp; ! grub_isspace =
(<a href=3D"http://dir.name">dir.name</a>[i]); i++)</div>
<div>+<span class=3D"Apple-tab-span" style=3D"white-space:pre">	</span> &nb=
sp; &nbsp;*filep++ =3D grub_tolower (<a href=3D"http://dir.name">dir.name</=
a>[i]);</div><div>+</div><div>+<span class=3D"Apple-tab-span" style=3D"whit=
e-space:pre">	</span> &nbsp;*filep =3D &#39;.&#39;;</div>
<div>+</div><div>+<span class=3D"Apple-tab-span" style=3D"white-space:pre">=
	</span> &nbsp;for (i =3D 8; i &lt; 11 &amp;&amp; <a href=3D"http://dir.nam=
e">dir.name</a>[i] &amp;&amp; ! grub_isspace (<a href=3D"http://dir.name">d=
ir.name</a>[i]); i++)</div>
<div>+<span class=3D"Apple-tab-span" style=3D"white-space:pre">	</span> &nb=
sp; &nbsp;*++filep =3D grub_tolower (<a href=3D"http://dir.name">dir.name</=
a>[i]);</div><div>+</div><div>+<span class=3D"Apple-tab-span" style=3D"whit=
e-space:pre">	</span> &nbsp;if (*filep !=3D &#39;.&#39;)</div>
<div>+<span class=3D"Apple-tab-span" style=3D"white-space:pre">	</span> &nb=
sp; &nbsp;filep++;</div><div>+<span class=3D"Apple-tab-span" style=3D"white=
-space:pre">	</span>}</div><div>+ &nbsp; &nbsp; &nbsp;*filep =3D &#39;\0&#3=
9;;</div><div>+ &nbsp; &nbsp; &nbsp;</div><div>
+ &nbsp; &nbsp; &nbsp;//for (i =3D 0; i &lt; sizeof (<a href=3D"http://dir.=
name">dir.name</a>); i++)</div><div>+ &nbsp; &nbsp; &nbsp;//<span class=3D"=
Apple-tab-span" style=3D"white-space:pre">	</span>DBG(&quot;0x%x &nbsp;&quo=
t;, <a href=3D"http://dir.name">dir.name</a>[i]);</div>
<div>+ &nbsp; &nbsp; &nbsp;DBG(&quot;\<a href=3D"http://ndir.name">ndir.nam=
e</a>=3D%s, filename=3D=A1=BE%s=A1=BF, dir.attr=3D0x%x,&quot;</div><div>+<s=
pan class=3D"Apple-tab-span" style=3D"white-space:pre">	</span> &nbsp; &nbs=
p; &quot;...next while&quot;,</div><div>+<span class=3D"Apple-tab-span" sty=
le=3D"white-space:pre">	</span> &nbsp; &nbsp; <a href=3D"http://dir.name">d=
ir.name</a>, filename, dir.attr);</div>
<div>+ &nbsp; &nbsp; &nbsp;count++;</div><div>+ &nbsp; &nbsp; &nbsp;/*if(st=
rcmp(filename, &quot;.&quot;) &amp;&amp; strcmp(filename, &quot;..&quot;))<=
/div><div>+<span class=3D"Apple-tab-span" style=3D"white-space:pre">	</span=
>{</div><div>+<span class=3D"Apple-tab-span" style=3D"white-space:pre">	</s=
pan> &nbsp;DBG(&quot;{=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D&gt;&quot;)=
;</div>
<div>+<span class=3D"Apple-tab-span" style=3D"white-space:pre">	</span> &nb=
sp;struct grub_fat_data *data2 =3D NULL;</div><div>+<span class=3D"Apple-ta=
b-span" style=3D"white-space:pre">	</span> &nbsp;data2 =3D (struct grub_fat=
_data*)malloc(sizeof(*data));</div>
<div>+<span class=3D"Apple-tab-span" style=3D"white-space:pre">	</span> &nb=
sp;memcpy(data2, data, sizeof(*data));</div><div>+<span class=3D"Apple-tab-=
span" style=3D"white-space:pre">	</span> &nbsp;data2-&gt;attr =3D dir.attr;=
</div><div>+<span class=3D"Apple-tab-span" style=3D"white-space:pre">	</spa=
n> &nbsp;data2-&gt;file_size =3D grub_le_to_cpu32 (dir.file_size);</div>
<div>+<span class=3D"Apple-tab-span" style=3D"white-space:pre">	</span> &nb=
sp;data2-&gt;file_cluster =3D ((grub_le_to_cpu16 (dir.first_cluster_high) &=
lt;&lt; 16)</div><div>+<span class=3D"Apple-tab-span" style=3D"white-space:=
pre">				</span> | grub_le_to_cpu16 (dir.first_cluster_low));</div>
<div>+<span class=3D"Apple-tab-span" style=3D"white-space:pre">	</span> &nb=
sp;data2-&gt;cur_cluster_num =3D ~0U;</div><div>+<span class=3D"Apple-tab-s=
pan" style=3D"white-space:pre">	</span> &nbsp;(grub_fat_iterate_dir(bs, dat=
a2, NULL, NULL) &lt; 0) ? DBG(&quot;error !!!!!!&quot;) : 0;</div>
<div>+<span class=3D"Apple-tab-span" style=3D"white-space:pre">	</span> &nb=
sp;free(data2);</div><div>+<span class=3D"Apple-tab-span" style=3D"white-sp=
ace:pre">	</span> &nbsp;DBG(&quot;&lt;=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D}&quot;);</div><div>+<span class=3D"Apple-tab-span" st=
yle=3D"white-space:pre">	</span>}</div>
<div>+ &nbsp; &nbsp; &nbsp;*/</div><div>+ &nbsp; &nbsp; &nbsp;if (hook &amp=
;&amp; hook (filename, &amp;dir, closure))</div><div>+ &nbsp; &nbsp; &nbsp;=
 &nbsp;break;</div><div>+ &nbsp; &nbsp;}</div><div>+</div><div>+ &nbsp;free=
(gbname);</div><div>+ &nbsp;free (filename);</div><div>+ &nbsp;free (unibuf=
);</div>
<div>+</div><div>+ &nbsp;return 0;</div><div>+}</div><div>+</div><div>+</di=
v><div>+</div><div>+//=B4=AB=B8=F8grub_fat_find_hook=B5=C4=B2=CE=CA=FDclosu=
re</div><div>+struct grub_fat_find_dir_closure</div><div>+{</div><div>+ &nb=
sp;struct grub_fat_data *data;</div>
<div>+ &nbsp;int (*hook) (const char *filename,</div><div>+<span class=3D"A=
pple-tab-span" style=3D"white-space:pre">	</span> &nbsp; &nbsp; &nbsp; cons=
t struct grub_dirhook_info *info,</div><div>+<span class=3D"Apple-tab-span"=
 style=3D"white-space:pre">	</span> &nbsp; &nbsp; &nbsp; void *closure);</d=
iv>
<div>+ &nbsp;void *closure;</div><div>+ &nbsp;char *dirname;</div><div>+ &n=
bsp;int call_hook;</div><div>+ &nbsp;int found;</div><div>+};</div><div>+</=
div><div>+</div><div>+static int</div><div>+grub_fat_find_dir_hook (const c=
har *filename, struct grub_fat_dir_entry *dir,</div>
<div>+<span class=3D"Apple-tab-span" style=3D"white-space:pre">			</span>vo=
id *closure)</div><div>+{</div><div>+ &nbsp;struct grub_fat_find_dir_closur=
e *c =3D closure;</div><div>+ &nbsp;struct grub_dirhook_info info;</div><di=
v>+ &nbsp;memset (&amp;info, 0, sizeof (info));</div>
<div>+</div><div>+ &nbsp;info.dir =3D !! (dir-&gt;attr &amp; GRUB_FAT_ATTR_=
DIRECTORY);</div><div>+ &nbsp;info.case_insensitive =3D 1;</div><div>+ &nbs=
p;info.mtimeset =3D (dir-&gt;c_date || dir-&gt;c_time);</div><div>+ &nbsp;i=
nfo.mtime =3D (((grub_uint32_t)dir-&gt;c_date &lt;&lt; 16) | (dir-&gt;c_tim=
e));</div>
<div>+ &nbsp;info.filesize =3D dir-&gt;file_size;</div><div>+ &nbsp;</div><=
div>+ &nbsp;DBG(&quot;target file =A1=BE%s=A1=BF=3D=3D=3D=3D=3D=3D&quot;, c=
-&gt;dirname);</div><div>+ &nbsp;if (dir-&gt;attr &amp; GRUB_FAT_ATTR_VOLUM=
E_ID)</div><div>+ &nbsp; &nbsp;{</div><div>+ &nbsp; &nbsp; &nbsp;DBG(&quot;=
volume id , ignore=3D=3D=3D=3D=3D=3D&quot;);</div>
<div>+ &nbsp; &nbsp; &nbsp;return 0;</div><div>+ &nbsp; &nbsp;}</div><div>+=
 &nbsp;</div><div>+ &nbsp;if (*(c-&gt;dirname) =3D=3D &#39;\0&#39; &amp;&am=
p; (c-&gt;call_hook))</div><div>+ &nbsp; &nbsp;{ //=B4=F2=BF=AA=B5=C4=CA=C7=
=C4=BF=C2=BC &nbsp;/x/path1/path2/</div><div>+ &nbsp; &nbsp; &nbsp;//=B7=B5=
=BB=D80=A3=AC=C8=C3iterate=CA=B1=D6=BB=CA=C7=B4=F2=D3=A1=D0=C5=CF=A2=A3=AC=
=B6=F8=B2=BB=CD=CB=B3=F6while</div>
<div>+ &nbsp; &nbsp; &nbsp;c-&gt;found =3D 1;</div><div>+ &nbsp; &nbsp; &nb=
sp;if(!(c-&gt;data-&gt;attr &amp; GRUB_FAT_ATTR_DIRECTORY))</div><div>+<spa=
n class=3D"Apple-tab-span" style=3D"white-space:pre">	</span>{</div><div>+<=
span class=3D"Apple-tab-span" style=3D"white-space:pre">	</span> &nbsp;prin=
tf(&quot;it&#39;s not a directory!\n&quot;);</div>
<div>+<span class=3D"Apple-tab-span" style=3D"white-space:pre">	</span>}</d=
iv><div>+ &nbsp; &nbsp; &nbsp;DBG(&quot;list the dir =A1=BE%s=A1=BF=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D&quot;,</div><div>+<span class=3D"Apple-tab-span=
" style=3D"white-space:pre">	</span> &nbsp;((struct ls_ctrl*)c-&gt;closure)=
-&gt;dirname);</div>
<div>+ &nbsp; &nbsp; &nbsp;return c-&gt;hook (filename, &amp;info, c-&gt;cl=
osure);</div><div>+ &nbsp; &nbsp;}</div><div>+</div><div>+ &nbsp;</div><div=
>+ &nbsp;if (grub_strcasecmp (c-&gt;dirname, filename) =3D=3D 0)</div><div>=
+ &nbsp; &nbsp;{ //=B4=F2=BF=AA=B5=C4=CA=C7=CE=C4=BC=FE /x/path1/file</div>
<div>+ &nbsp; &nbsp; &nbsp;DBG(&quot;found=3D=3D=3D=3D=3D=3D&quot;);</div><=
div>+ &nbsp; &nbsp; &nbsp;struct grub_fat_data *data =3D c-&gt;data;</div><=
div>+</div><div>+ &nbsp; &nbsp; &nbsp;c-&gt;found =3D 1;</div><div>+ &nbsp;=
 &nbsp; &nbsp;data-&gt;attr =3D dir-&gt;attr;</div><div>+ &nbsp; &nbsp; &nb=
sp;data-&gt;file_size =3D grub_le_to_cpu32 (dir-&gt;file_size);</div>
<div>+ &nbsp; &nbsp; &nbsp;data-&gt;file_cluster =3D ((grub_le_to_cpu16 (di=
r-&gt;first_cluster_high) &lt;&lt; 16)</div><div>+<span class=3D"Apple-tab-=
span" style=3D"white-space:pre">			</span> &nbsp; &nbsp; &nbsp; | grub_le_t=
o_cpu16 (dir-&gt;first_cluster_low));</div>
<div>+ &nbsp; &nbsp; &nbsp;data-&gt;cur_cluster_num =3D ~0U;</div><div>+</d=
iv><div>+ &nbsp; &nbsp; &nbsp;if (c-&gt;call_hook)</div><div>+<span class=
=3D"Apple-tab-span" style=3D"white-space:pre">	</span>c-&gt;hook (filename,=
 &amp;info, c-&gt;closure);</div><div>
+</div><div>+ &nbsp; &nbsp; &nbsp;return 1;</div><div>+ &nbsp; &nbsp;}</div=
><div>+ &nbsp;else</div><div>+ &nbsp; &nbsp;{</div><div>+ &nbsp; &nbsp; &nb=
sp;DBG(&quot;not match=3D=3D=3D=3D=3D=3D&quot;);</div><div>+ &nbsp; &nbsp;}=
</div><div>+ &nbsp;return 0;</div><div>+}</div><div>+</div><div>+</div><div=
>+/* Find the underlying directory or file in PATH and return the</div>
<div>+ &nbsp; next path. If there is no next path or an error occurs, retur=
n NULL.</div><div>+ &nbsp; If HOOK is specified, call it with each file nam=
e. &nbsp;*/</div><div>+//=D4=DA=D3=C9data=D6=B8=B6=A8=B5=C4=C4=BF=C2=BC=CF=
=C2=B2=E9=D5=D2=D3=C9path=C2=B7=BE=B6=D6=B8=B6=A8=B5=C4=CE=C4=BC=FE=BC=D0=
=BB=F2=CE=C4=BC=FE</div><div>+//=D5=D2=B5=BD=D6=AE=BA=F3=BD=BB=D3=C9 grub_f=
at_find_dir_hook=BA=AF=CA=FD=B4=A6=C0=ED=A3=AC=C6=E4=D6=D0closure=B2=CE=CA=
=FD=CA=C7=B9=D8=BC=FC</div>
<div>+char *</div><div>+grub_fat_find_dir (BlockDriverState *bs, struct gru=
b_fat_data *data,</div><div>+<span class=3D"Apple-tab-span" style=3D"white-=
space:pre">		</span> &nbsp; const char *path,</div><div>+<span class=3D"App=
le-tab-span" style=3D"white-space:pre">		</span> &nbsp; int (*hook) (const =
char *filename,</div>
<div>+<span class=3D"Apple-tab-span" style=3D"white-space:pre">				</span>c=
onst struct grub_dirhook_info *info,</div><div>+<span class=3D"Apple-tab-sp=
an" style=3D"white-space:pre">				</span>void *closure),</div><div>+<span c=
lass=3D"Apple-tab-span" style=3D"white-space:pre">		</span> &nbsp; void *cl=
osure)</div>
<div>+{</div><div>+ &nbsp;char *dirname, *dirp;</div><div>+ &nbsp;struct gr=
ub_fat_find_dir_closure c;</div><div>+ &nbsp;DBG(&quot;to search [%s]...in =
data-&gt;attr=3D0x%x&quot;, path, data-&gt;attr);</div><div>+ &nbsp;if (! (=
data-&gt;attr &amp; GRUB_FAT_ATTR_DIRECTORY))</div>
<div>+ &nbsp; &nbsp;{</div><div>+ &nbsp; &nbsp; &nbsp;printf(&quot;not a di=
rectory...........\n&quot;);</div><div>+ &nbsp; &nbsp; &nbsp;return 0;</div=
><div>+ &nbsp; &nbsp;}</div><div>+</div><div>+ &nbsp;/* Extract a directory=
 name. &nbsp;*/</div><div>+ &nbsp;while (*path =3D=3D &#39;/&#39;)</div>
<div>+ &nbsp; &nbsp;path++;</div><div>+</div><div>+ &nbsp;dirp =3D grub_str=
chr (path, &#39;/&#39;);</div><div>+ &nbsp;if (dirp)</div><div>+ &nbsp; &nb=
sp;{</div><div>+ &nbsp; &nbsp; &nbsp;unsigned len =3D dirp - path;</div><di=
v>+</div><div>+ &nbsp; &nbsp; &nbsp;dirname =3D (char*)malloc (len + 1);</d=
iv>
<div>+ &nbsp; &nbsp; &nbsp;if (! dirname)</div><div>+<span class=3D"Apple-t=
ab-span" style=3D"white-space:pre">	</span>return 0;</div><div>+</div><div>=
+ &nbsp; &nbsp; &nbsp;memcpy (dirname, path, len);</div><div>+ &nbsp; &nbsp=
; &nbsp;dirname[len] =3D &#39;\0&#39;;</div><div>
+ &nbsp; &nbsp;}</div><div>+ &nbsp;else</div><div>+ &nbsp; &nbsp;{</div><di=
v>+ &nbsp; &nbsp;/* This is actually a file. &nbsp;*/</div><div>+ &nbsp; &n=
bsp; &nbsp;dirname =3D grub_strdup (path);</div><div>+ &nbsp; &nbsp;}</div>=
<div>+ &nbsp;DBG(&quot;searching \&quot;%s\&quot;=3D=3D=3D=3D=3D=3D&quot;, =
dirname);</div>
<div>+ &nbsp;c.data =3D data;</div><div>+ &nbsp;c.hook =3D hook;</div><div>=
+ &nbsp;c.closure =3D closure;</div><div>+ &nbsp;c.dirname =3Ddirname;</div=
><div>+ &nbsp;c.found =3D 0;</div><div>+ &nbsp;c.call_hook =3D (! dirp &amp=
;&amp; hook); &nbsp;//=D5=EB=B6=D4=C4=BF=C2=BC=B5=C4hook</div><div>+ &nbsp;=
</div>
<div>+ &nbsp;int ret =3D grub_fat_iterate_dir (bs, data, grub_fat_find_dir_=
hook, &amp;c);</div><div>+ &nbsp;if(0 =3D=3D ret &amp;&amp; !c.found)</div>=
<div>+ &nbsp; &nbsp;{</div><div>+ &nbsp; &nbsp; &nbsp;g_err =3D GRUB_ERR_NO=
T_FOUND;&nbsp;</div><div>+ &nbsp; &nbsp; &nbsp;printf(&quot;file not found.=
.\n&quot;);</div>
<div>+ &nbsp; &nbsp;}</div><div>+ &nbsp;else if(ret &lt; 0)</div><div>+ &nb=
sp; &nbsp;{</div><div>+ &nbsp; &nbsp; &nbsp;g_err =3D GRUB_ERR_UNKNOWN;</di=
v><div>+ &nbsp; &nbsp; &nbsp;printf(&quot;iterate error!\n&quot;);</div><di=
v>+ &nbsp; &nbsp;}</div><div>+ &nbsp; &nbsp;</div><div>+ &nbsp;</div><div>+=
 &nbsp;free (dirname);</div>
<div>+</div><div>+ &nbsp;return (c.found &amp;&amp; 0=3D=3Dret) ? dirp : 0;=
</div><div>+}</div><div>+</div><div>+</div><div>+</div><div>+</div><div>+</=
div><div>+grub_err_t</div><div>+grub_fat_open (grub_file_t file, const char=
 *name)</div>
<div>+{</div><div>+ &nbsp;struct grub_fat_data *data =3D 0;</div><div>+ &nb=
sp;char *p =3D (char *) name;</div><div>+</div><div>+ &nbsp;</div><div>+ &n=
bsp;data =3D grub_fat_mount (file-&gt;bs, file-&gt;part_off_sector);</div><=
div>+ &nbsp;if (! data)</div>
<div>+ &nbsp; &nbsp;{</div><div>+ &nbsp; &nbsp; &nbsp;printf(&quot;[%s]: mo=
unt error!\n&quot;, name);</div><div>+ &nbsp; &nbsp; &nbsp;goto fail;</div>=
<div>+ &nbsp; &nbsp;}</div><div>+</div><div>+ &nbsp;int i =3D 0;</div><div>=
+ &nbsp;do</div><div>+ &nbsp; &nbsp;{</div><div>+ &nbsp; &nbsp; &nbsp;p =3D=
 grub_fat_find_dir (file-&gt;bs, data, p, 0, 0);</div>
<div>+ &nbsp; &nbsp; &nbsp;DBG(&quot;%d cycle past=A1=BEpath=3D%s=A1=BF....=
...&quot;, i+1, p);</div><div>+ &nbsp; &nbsp; &nbsp;//error judge......</di=
v><div>+ &nbsp; &nbsp;}</div><div>+ &nbsp;while (p);</div><div>+</div><div>=
+ &nbsp;DBG(&quot;exit while=3D=3D=3D=3D=3D=3D&quot;);</div><div>+&nbsp;</d=
iv>
<div>+ &nbsp;if ((GRUB_ERR_NONE =3D=3D g_err)&nbsp;</div><div>+ &nbsp; &nbs=
p; &nbsp;&amp;&amp; (data-&gt;attr &amp; GRUB_FAT_ATTR_DIRECTORY))</div><di=
v>+ &nbsp; &nbsp;{</div><div>+ &nbsp; &nbsp; &nbsp;printf (&quot;[%s]: not =
a file!\n&quot;, name);</div><div>+ &nbsp; &nbsp; &nbsp;goto fail;</div>
<div>+ &nbsp; &nbsp;}</div><div>+ &nbsp;</div><div>+ &nbsp;if(GRUB_ERR_NONE=
 =3D=3D g_err)</div><div>+ &nbsp; &nbsp;{</div><div>+ &nbsp; &nbsp; &nbsp;D=
BG(&quot;found=3D=3D=3D=3D=3D=3D&quot;);</div><div>+ &nbsp; &nbsp;}</div><d=
iv>+ &nbsp;else</div><div>+ &nbsp; &nbsp;{</div><div>+ &nbsp; &nbsp; &nbsp;=
printf(&quot;not found or error!\n&quot;);</div>
<div>+ &nbsp; &nbsp; &nbsp;goto fail;</div><div>+ &nbsp; &nbsp;}</div><div>=
+</div><div>+ &nbsp;DBG(&quot;11111111111111111111111&quot;);</div><div>+ &=
nbsp;file-&gt;data =3D data;</div><div>+ &nbsp;file-&gt;size =3D data-&gt;f=
ile_size;</div><div>+ &nbsp;return 0;</div><div>
+</div><div>+ fail:</div><div>+ &nbsp;free(data);&nbsp;</div><div>+ &nbsp;f=
ile-&gt;data =3D NULL;</div><div>+ &nbsp;DBG(&quot;2222222222222222222222&q=
uot;);</div><div>+ &nbsp;return 1;</div><div>+}</div><div>+</div><div>+</di=
v><div>+#define &nbsp; &nbsp;TIME_BIT &nbsp; &nbsp;0xFFFF</div>
<div>+#define &nbsp; &nbsp;TIME_HOUR_BIT &nbsp; &nbsp;0xF800</div><div>+#de=
fine &nbsp; &nbsp;TIME_MINUTE_BIT &nbsp; &nbsp;0x07E0</div><div>+#define &n=
bsp; &nbsp;TIME_SECOND_BIT &nbsp; &nbsp;0x001F</div><div>+#define &nbsp; &n=
bsp;DATE_BIT &nbsp; &nbsp;0xFFFF0000</div><div>+#define &nbsp; &nbsp;DATE_Y=
EAR_BIT &nbsp; &nbsp;0xFE00</div>
<div>+#define &nbsp; &nbsp;DATE_MONTH_BIT &nbsp; &nbsp;0x01E0</div><div>+#d=
efine &nbsp; &nbsp;DATE_DAY_BIT &nbsp; &nbsp;0x001F</div><div>+static &nbsp=
;int find_then_ls_hook(const char *filename,</div><div>+<span class=3D"Appl=
e-tab-span" style=3D"white-space:pre">			</span> &nbsp; const struct grub_d=
irhook_info *info, void *closure)</div>
<div>+{</div><div>+ &nbsp;struct ls_ctrl* ctrl =3D (struct ls_ctrl*)closure=
;</div><div>+ &nbsp;DBG(&quot;detail=3D%d&quot;, ctrl-&gt;detail);</div><di=
v>+ &nbsp;printf(&quot;%s&quot;, filename);</div><div>+ &nbsp;if(!ctrl-&gt;=
detail)</div><div>+ &nbsp; &nbsp;{</div>
<div>+ &nbsp; &nbsp; &nbsp;printf(&quot;\n&quot;);</div><div>+ &nbsp; &nbsp=
; &nbsp;return 0;</div><div>+ &nbsp; &nbsp;}</div><div>+ &nbsp;else</div><d=
iv>+ &nbsp; &nbsp;{</div><div>+ &nbsp; &nbsp; &nbsp;printf(&quot;\t&quot;);=
</div><div>+ &nbsp; &nbsp;}</div><div>+</div><div>+</div><div>+ &nbsp;print=
f(&quot;%ubytes\t&quot;, (info-&gt;filesize));</div>
<div>+ &nbsp;printf(&quot;%s\t&quot;, (info-&gt;dir ? &quot;dir&quot; : &qu=
ot;file&quot;));</div><div>+ &nbsp;grub_uint16_t time =3D ((info-&gt;mtime)=
 &amp; TIME_BIT);</div><div>+ &nbsp;grub_uint16_t date =3D ((info-&gt;mtime=
) &amp; DATE_BIT) &gt;&gt; 16;</div>
<div>+ &nbsp;</div><div>+ &nbsp;printf(&quot;%04d/%02d/%02d\t&quot;,</div><=
div>+<span class=3D"Apple-tab-span" style=3D"white-space:pre">	</span> ((da=
te &amp; DATE_YEAR_BIT) &gt;&gt; 9) + 1980,</div><div>+<span class=3D"Apple=
-tab-span" style=3D"white-space:pre">	</span> (date &amp; DATE_MONTH_BIT) &=
gt;&gt; 5,</div>
<div>+<span class=3D"Apple-tab-span" style=3D"white-space:pre">	</span> (da=
te &amp; DATE_DAY_BIT));</div><div>+ &nbsp;printf(&quot;%02d:%02d:%02d\n&qu=
ot;,&nbsp;</div><div>+<span class=3D"Apple-tab-span" style=3D"white-space:p=
re">	</span> (time &amp; TIME_HOUR_BIT) &gt;&gt; 11,</div>
<div>+<span class=3D"Apple-tab-span" style=3D"white-space:pre">	</span> (ti=
me &amp; TIME_MINUTE_BIT) &gt;&gt; 5,</div><div>+<span class=3D"Apple-tab-s=
pan" style=3D"white-space:pre">	</span> time &amp; TIME_SECOND_BIT) * 2; &n=
bsp;</div>
<div>+ &nbsp;</div><div>+ &nbsp;return 0; &nbsp;// =D7=EE=D6=D5=B7=B5=BB=D8=
=B8=F8iterate</div><div>+}</div><div>+</div><div>+</div><div>+grub_err_t</d=
iv><div>+grub_fat_ls (grub_file_t file, const char *path,</div><div>+<span =
class=3D"Apple-tab-span" style=3D"white-space:pre">	</span> &nbsp; &nbsp; &=
nbsp;int (*hook) (const char *filename,</div>
<div>+<span class=3D"Apple-tab-span" style=3D"white-space:pre">			</span> &=
nbsp; const struct grub_dirhook_info *info, void *closure),</div><div>+<spa=
n class=3D"Apple-tab-span" style=3D"white-space:pre">	</span> &nbsp; &nbsp;=
 &nbsp;void *closure)</div>
<div>+{</div><div>+ &nbsp;struct grub_fat_data *data =3D 0;</div><div>+ &nb=
sp;grub_size_t len;</div><div>+ &nbsp;char *dirname =3D 0;</div><div>+ &nbs=
p;char *p;</div><div>+ &nbsp;</div><div>+ &nbsp;data =3D grub_fat_mount (fi=
le-&gt;bs, file-&gt;part_off_sector);</div>
<div>+ &nbsp;if (! data)</div><div>+ &nbsp; &nbsp;goto fail;</div><div>+</d=
iv><div>+ &nbsp;file-&gt;data =3D data;</div><div>+ &nbsp;/* Make sure that=
 DIRNAME terminates with &#39;/&#39;. &nbsp;*/</div><div>+ &nbsp;len =3D st=
rlen(path);</div><div>+ &nbsp;dirname =3D (char*)malloc (len + 1 + 1);</div=
>
<div>+ &nbsp;if (! dirname)</div><div>+ &nbsp; &nbsp;goto fail;</div><div>+=
 &nbsp;memcpy (dirname, path, len);</div><div>+ &nbsp;p =3D dirname + len;<=
/div><div>+ &nbsp;if (path[len - 1] !=3D &#39;/&#39;)</div><div>+ &nbsp; &n=
bsp;*p++ =3D &#39;/&#39;;</div><div>+ &nbsp;*p =3D &#39;\0&#39;;</div>
<div>+ &nbsp;p =3D dirname;</div><div>+</div><div>+ &nbsp;do</div><div>+ &n=
bsp; &nbsp;{</div><div>+ &nbsp; &nbsp; &nbsp;p =3D grub_fat_find_dir (file-=
&gt;bs, data, p, find_then_ls_hook, closure);</div><div>+ &nbsp; &nbsp;}</d=
iv><div>+ &nbsp;while (p &amp;&amp; g_err =3D=3D GRUB_ERR_NONE);</div>
<div>+</div><div>+ &nbsp;</div><div>+</div><div>+ fail:</div><div>+</div><d=
iv>+ &nbsp;free (dirname);</div><div>+ &nbsp;free (data); &nbsp;file-&gt;da=
ta =3D NULL;</div><div>+ &nbsp;</div><div>+ &nbsp;return g_err;</div><div>+=
}</div><div>+</div><div>+</div>
<div>+grub_err_t grub_fat_close(grub_file_t file)</div><div>+{</div><div>+ =
&nbsp;free(file-&gt;data);</div><div>+ &nbsp;return g_err;</div><div>+}</di=
v><div>+</div><div>+</div><div>+grub_ssize_t grub_fat_read(grub_file_t file=
, grub_off_t offset,</div>
<div>+<span class=3D"Apple-tab-span" style=3D"white-space:pre">			</span> &=
nbsp; grub_size_t len, char *buf)</div><div>+{</div><div>+ &nbsp;return gru=
b_fat_read_data(file-&gt;bs, file-&gt;data, NULL, NULL, offset, len, buf);<=
/div><div>
+}</div><div>+</div><div>+</div><div>+</div><div>+</div><div>+</div><div>+<=
/div><div>+</div><div>diff --exclude=3D.svn -rpN -U8 xen-4.1.2-a/tools/ioem=
u-qemu-xen/fat.h xen-4.1.2-b/tools/ioemu-qemu-xen/fat.h</div><div>--- xen-4=
.1.2-a/tools/ioemu-qemu-xen/fat.h<span class=3D"Apple-tab-span" style=3D"wh=
ite-space:pre">	</span>1970-01-01 07:00:00.000000000 +0700</div>
<div>+++ xen-4.1.2-b/tools/ioemu-qemu-xen/fat.h<span class=3D"Apple-tab-spa=
n" style=3D"white-space:pre">	</span>2012-12-28 16:02:41.002938019 +0800</d=
iv><div>@@ -0,0 +1,160 @@</div><div>+#ifndef FS_FAT_H</div><div>+#define FS=
_FAT_H</div>
<div>+</div><div>+</div><div>+#include &quot;fs-types.h&quot;</div><div>+#i=
nclude &quot;block_int.h&quot;</div><div>+#include &quot;fs-comm.h&quot;</d=
iv><div>+#include &quot;grub_err.h&quot;</div><div>+</div><div>+</div><div>
+#define GRUB_DISK_SECTOR_BITS &nbsp; &nbsp; &nbsp;9</div><div>+#define GRU=
B_FAT_DIR_ENTRY_SIZE<span class=3D"Apple-tab-span" style=3D"white-space:pre=
">	</span>32</div><div>+</div><div>+#define GRUB_FAT_ATTR_READ_ONLY<span cl=
ass=3D"Apple-tab-span" style=3D"white-space:pre">	</span>0x01</div>
<div>+#define GRUB_FAT_ATTR_HIDDEN<span class=3D"Apple-tab-span" style=3D"w=
hite-space:pre">	</span>0x02</div><div>+#define GRUB_FAT_ATTR_SYSTEM<span c=
lass=3D"Apple-tab-span" style=3D"white-space:pre">	</span>0x04</div><div>+#=
define GRUB_FAT_ATTR_VOLUME_ID<span class=3D"Apple-tab-span" style=3D"white=
-space:pre">	</span>0x08</div>
<div>+#define GRUB_FAT_ATTR_DIRECTORY<span class=3D"Apple-tab-span" style=
=3D"white-space:pre">	</span>0x10</div><div>+#define GRUB_FAT_ATTR_ARCHIVE<=
span class=3D"Apple-tab-span" style=3D"white-space:pre">	</span>0x20</div><=
div>+</div>
<div>+#define GRUB_FAT_MAXFILE<span class=3D"Apple-tab-span" style=3D"white=
-space:pre">	</span>256</div><div>+</div><div>+#define GRUB_FAT_ATTR_LONG_N=
AME<span class=3D"Apple-tab-span" style=3D"white-space:pre">	</span>(GRUB_F=
AT_ATTR_READ_ONLY \</div>
<div>+<span class=3D"Apple-tab-span" style=3D"white-space:pre">				</span> =
| GRUB_FAT_ATTR_HIDDEN \</div><div>+<span class=3D"Apple-tab-span" style=3D=
"white-space:pre">				</span> | GRUB_FAT_ATTR_SYSTEM \</div><div>+<span cla=
ss=3D"Apple-tab-span" style=3D"white-space:pre">				</span> | GRUB_FAT_ATTR=
_VOLUME_ID)</div>
<div>+#define GRUB_FAT_ATTR_VALID<span class=3D"Apple-tab-span" style=3D"wh=
ite-space:pre">	</span>(GRUB_FAT_ATTR_READ_ONLY \</div><div>+<span class=3D=
"Apple-tab-span" style=3D"white-space:pre">				</span> | GRUB_FAT_ATTR_HIDD=
EN \</div>
<div>+<span class=3D"Apple-tab-span" style=3D"white-space:pre">				</span> =
| GRUB_FAT_ATTR_SYSTEM \</div><div>+<span class=3D"Apple-tab-span" style=3D=
"white-space:pre">				</span> | GRUB_FAT_ATTR_DIRECTORY \</div><div>+<span =
class=3D"Apple-tab-span" style=3D"white-space:pre">				</span> | GRUB_FAT_A=
TTR_ARCHIVE \</div>
<div>+<span class=3D"Apple-tab-span" style=3D"white-space:pre">				</span> =
| GRUB_FAT_ATTR_VOLUME_ID)</div><div>+</div><div>+struct grub_fat_bpb</div>=
<div>+{</div><div>+ &nbsp;grub_uint8_t jmp_boot[3];</div><div>+ &nbsp;grub_=
uint8_t oem_name[8];</div>
<div>+ &nbsp;grub_uint16_t bytes_per_sector;</div><div>+ &nbsp;grub_uint8_t=
 sectors_per_cluster;</div><div>+ &nbsp;grub_uint16_t num_reserved_sectors;=
</div><div>+ &nbsp;grub_uint8_t num_fats;</div><div>+ &nbsp;grub_uint16_t n=
um_root_entries;</div>
<div>+ &nbsp;grub_uint16_t num_total_sectors_16;</div><div>+ &nbsp;grub_uin=
t8_t media;</div><div>+ &nbsp;grub_uint16_t sectors_per_fat_16;</div><div>+=
 &nbsp;grub_uint16_t sectors_per_track;</div><div>+ &nbsp;grub_uint16_t num=
_heads;</div><div>+ &nbsp;grub_uint32_t num_hidden_sectors;</div>
<div>+ &nbsp;grub_uint32_t num_total_sectors_32;</div><div>+ &nbsp;union</d=
iv><div>+ &nbsp;{</div><div>+ &nbsp; &nbsp;struct</div><div>+ &nbsp; &nbsp;=
{</div><div>+ &nbsp; &nbsp; &nbsp;grub_uint8_t num_ph_drive;</div><div>+ &n=
bsp; &nbsp; &nbsp;grub_uint8_t reserved;</div><div>+ &nbsp; &nbsp; &nbsp;gr=
ub_uint8_t boot_sig;</div>
<div>+ &nbsp; &nbsp; &nbsp;grub_uint32_t num_serial;</div><div>+ &nbsp; &nb=
sp; &nbsp;grub_uint8_t label[11];</div><div>+ &nbsp; &nbsp; &nbsp;grub_uint=
8_t fstype[8];</div><div>+ &nbsp; &nbsp;} __attribute__ ((packed)) fat12_or=
_fat16;</div><div>+ &nbsp; &nbsp;struct</div><div>+ &nbsp; &nbsp;{</div>
<div>+ &nbsp; &nbsp; &nbsp;grub_uint32_t sectors_per_fat_32;</div><div>+ &n=
bsp; &nbsp; &nbsp;grub_uint16_t extended_flags;</div><div>+ &nbsp; &nbsp; &=
nbsp;grub_uint16_t fs_version;</div><div>+ &nbsp; &nbsp; &nbsp;grub_uint32_=
t root_cluster;</div><div>+ &nbsp; &nbsp; &nbsp;grub_uint16_t fs_info;</div=
>
<div>+ &nbsp; &nbsp; &nbsp;grub_uint16_t backup_boot_sector;</div><div>+ &n=
bsp; &nbsp; &nbsp;grub_uint8_t reserved[12];</div><div>+ &nbsp; &nbsp; &nbs=
p;grub_uint8_t num_ph_drive;</div><div>+ &nbsp; &nbsp; &nbsp;grub_uint8_t r=
eserved1;</div><div>+ &nbsp; &nbsp; &nbsp;grub_uint8_t boot_sig;</div><div>
+ &nbsp; &nbsp; &nbsp;grub_uint32_t num_serial;</div><div>+ &nbsp; &nbsp; &=
nbsp;grub_uint8_t label[11];</div><div>+ &nbsp; &nbsp; &nbsp;grub_uint8_t f=
stype[8];</div><div>+ &nbsp; &nbsp;} __attribute__ ((packed)) fat32;</div><=
div>+ &nbsp;} __attribute__ ((packed)) version_specific;</div>
<div>+} __attribute__ ((packed));</div><div>+</div><div>+struct grub_fat_di=
r_entry</div><div>+{</div><div>+ &nbsp;grub_uint8_t name[11];</div><div>+ &=
nbsp;grub_uint8_t attr;</div><div>+ &nbsp;grub_uint8_t nt_reserved;</div><d=
iv>+ &nbsp;grub_uint8_t c_time_tenth;</div>
<div>+ &nbsp;grub_uint16_t c_time;</div><div>+ &nbsp;grub_uint16_t c_date;<=
/div><div>+ &nbsp;grub_uint16_t a_date;</div><div>+ &nbsp;grub_uint16_t fir=
st_cluster_high;</div><div>+ &nbsp;grub_uint16_t w_time;</div><div>+ &nbsp;=
grub_uint16_t w_date;</div>
<div>+ &nbsp;grub_uint16_t first_cluster_low;</div><div>+ &nbsp;grub_uint32=
_t file_size;</div><div>+} __attribute__ ((packed));</div><div>+</div><div>=
+struct grub_fat_long_name_entry</div><div>+{</div><div>+ &nbsp;grub_uint8_=
t id;</div>
<div>+ &nbsp;grub_uint16_t name1[5];</div><div>+ &nbsp;grub_uint8_t attr;</=
div><div>+ &nbsp;grub_uint8_t reserved;</div><div>+ &nbsp;grub_uint8_t chec=
ksum;</div><div>+ &nbsp;grub_uint16_t name2[6];</div><div>+ &nbsp;grub_uint=
16_t first_cluster;</div><div>
+ &nbsp;grub_uint16_t name3[2];</div><div>+} __attribute__ ((packed));</div=
><div>+</div><div>+struct grub_fat_data</div><div>+{</div><div>+ &nbsp;int =
logical_sector_bits;</div><div>+ &nbsp;grub_uint32_t num_sectors;</div><div=
>+</div><div>
+ &nbsp;grub_uint32_t fat_sector;</div><div>+ &nbsp;grub_uint32_t sectors_p=
er_fat;</div><div>+ &nbsp;int fat_size;</div><div>+</div><div>+ &nbsp;grub_=
uint32_t root_cluster;</div><div>+ &nbsp;grub_uint32_t root_sector;</div><d=
iv>+ &nbsp;grub_uint32_t num_root_sectors;</div>
<div>+</div><div>+ &nbsp;int cluster_bits;</div><div>+ &nbsp;grub_uint32_t =
cluster_eof_mark;</div><div>+ &nbsp;grub_uint32_t cluster_sector;</div><div=
>+ &nbsp;grub_uint32_t num_clusters;</div><div>+</div><div>+ &nbsp;grub_uin=
t8_t attr;</div><div>
+ &nbsp;grub_ssize_t file_size;</div><div>+ &nbsp;grub_uint32_t file_cluste=
r;</div><div>+ &nbsp;grub_uint32_t cur_cluster_num;</div><div>+ &nbsp;grub_=
uint32_t cur_cluster;</div><div>+</div><div>+ &nbsp;grub_uint32_t uuid;</di=
v><div>+};</div><div>
+</div><div>+</div><div>+</div><div>+</div><div>+</div><div>+</div><div>+</=
div><div>+struct grub_fat_data*&nbsp;</div><div>+grub_fat_mount (BlockDrive=
rState *bs, grub_uint32_t part_off_sector);</div><div>+</div><div>+grub_err=
_t</div>
<div>+grub_fat_open (grub_file_t file, const char *name);</div><div>+</div>=
<div>+grub_err_t</div><div>+grub_fat_ls (grub_file_t file, const char *path=
,</div><div>+<span class=3D"Apple-tab-span" style=3D"white-space:pre">	</sp=
an> &nbsp; &nbsp; &nbsp;int (*hook) (const char *filename,</div>
<div>+<span class=3D"Apple-tab-span" style=3D"white-space:pre">			</span> &=
nbsp; const struct grub_dirhook_info *info,</div><div>+<span class=3D"Apple=
-tab-span" style=3D"white-space:pre">			</span> &nbsp; void *closure),</div=
><div>+<span class=3D"Apple-tab-span" style=3D"white-space:pre">	</span> &n=
bsp; &nbsp; void *closure);</div>
<div>+</div><div>+grub_err_t grub_fat_close(grub_file_t file);</div><div>+<=
/div><div>+grub_ssize_t grub_fat_read(grub_file_t file, grub_off_t offset,<=
/div><div>+<span class=3D"Apple-tab-span" style=3D"white-space:pre">		</spa=
n> &nbsp;grub_size_t len, char *buf);</div>
<div>+</div><div>+</div><div>+#endif</div><div>diff --exclude=3D.svn -rpN -=
U8 xen-4.1.2-a/tools/ioemu-qemu-xen/fs-comm.h xen-4.1.2-b/tools/ioemu-qemu-=
xen/fs-comm.h</div><div>--- xen-4.1.2-a/tools/ioemu-qemu-xen/fs-comm.h<span=
 class=3D"Apple-tab-span" style=3D"white-space:pre">	</span>1970-01-01 07:0=
0:00.000000000 +0700</div>
<div>+++ xen-4.1.2-b/tools/ioemu-qemu-xen/fs-comm.h<span class=3D"Apple-tab=
-span" style=3D"white-space:pre">	</span>2012-12-28 16:02:41.003846897 +080=
0</div><div>@@ -0,0 +1,60 @@</div><div>+#ifndef _FS_COMM_H</div><div>+#defi=
ne _FS_COMM_H</div>
<div>+</div><div>+#include &quot;fs-types.h&quot;</div><div>+#include &quot=
;block_int.h&quot;</div><div>+#include &quot;grub_err.h&quot;</div><div>+#i=
nclude &quot;debug.h&quot;</div><div>+</div><div>+typedef struct &nbsp;grub=
_file</div>
<div>+{</div><div>+ &nbsp;void *data;</div><div>+ &nbsp;BlockDriverState *b=
s;</div><div>+ &nbsp;uint32_t part_off_sector;</div><div>+ &nbsp;grub_size_=
t size;</div><div>+ &nbsp;grub_off_t offset;</div><div>+ &nbsp;/* This is c=
alled when a sector is read. Used only for a disk device. &nbsp;*/</div>
<div>+ &nbsp;void (*read_hook) (grub_disk_addr_t sector,</div><div>+<span c=
lass=3D"Apple-tab-span" style=3D"white-space:pre">		</span> &nbsp; &nbsp; u=
nsigned offset, unsigned length, void *closure);</div><div>+ &nbsp;void *cl=
osure;</div><div>+}*grub_file_t;</div>
<div>+</div><div>+struct grub_dirhook_info</div><div>+{</div><div>+ &nbsp;u=
nsigned dir:1;</div><div>+ &nbsp;unsigned mtimeset:1;</div><div>+ &nbsp;uns=
igned case_insensitive:1;</div><div>+ &nbsp;grub_uint32_t mtime; &nbsp; &nb=
sp;//(date | time)</div><div>
+ &nbsp;grub_uint32_t filesize;</div><div>+ &nbsp;grub_uint64_t filesize_nt=
fs;</div><div>+ &nbsp;grub_uint64_t time_ntfs;</div><div>+};</div><div>+</d=
iv><div>+struct ls_ctrl</div><div>+{</div><div>+ &nbsp;unsigned detail:1;</=
div><div>+ &nbsp;char* dirname;</div>
<div>+};</div><div>+</div><div>+</div><div>+</div><div>+</div><div>+typedef=
 grub_err_t</div><div>+(*grub_open) (grub_file_t file, const char *name);</=
div><div>+</div><div>+typedef grub_err_t</div><div>+(*grub_ls) (grub_file_t=
 file, const char *path,</div>
<div>+<span class=3D"Apple-tab-span" style=3D"white-space:pre">	</span> &nb=
sp; &nbsp; &nbsp;int (*hook) (const char *filename,</div><div>+<span class=
=3D"Apple-tab-span" style=3D"white-space:pre">			</span> &nbsp; const struc=
t grub_dirhook_info *info,</div>
<div>+<span class=3D"Apple-tab-span" style=3D"white-space:pre">			</span> &=
nbsp; void *closure),</div><div>+<span class=3D"Apple-tab-span" style=3D"wh=
ite-space:pre">	</span> &nbsp; &nbsp; void *closure);</div><div>+</div><div=
>+typedef grub_err_t&nbsp;</div>
<div>+(*grub_close) (grub_file_t file);</div><div>+</div><div>+typedef grub=
_ssize_t&nbsp;</div><div>+(*grub_read)(grub_file_t file, grub_off_t offset,=
</div><div>+<span class=3D"Apple-tab-span" style=3D"white-space:pre">		</sp=
an> &nbsp;grub_size_t len, char *buf);</div>
<div>+</div><div>+</div><div>+#endif</div><div>diff --exclude=3D.svn -rpN -=
U8 xen-4.1.2-a/tools/ioemu-qemu-xen/fshelp.c xen-4.1.2-b/tools/ioemu-qemu-x=
en/fshelp.c</div><div>--- xen-4.1.2-a/tools/ioemu-qemu-xen/fshelp.c<span cl=
ass=3D"Apple-tab-span" style=3D"white-space:pre">	</span>1970-01-01 07:00:0=
0.000000000 +0700</div>
<div>+++ xen-4.1.2-b/tools/ioemu-qemu-xen/fshelp.c<span class=3D"Apple-tab-=
span" style=3D"white-space:pre">	</span>2012-12-28 16:02:41.004932457 +0800=
</div><div>@@ -0,0 +1,362 @@</div><div>+/* fshelp.c -- Filesystem helper fu=
nctions */</div>
<div>+/*</div><div>+ * &nbsp;GRUB &nbsp;-- &nbsp;GRand Unified Bootloader</=
div><div>+ * &nbsp;Copyright (C) 2004,2005,2006,2007,2008 &nbsp;Free Softwa=
re Foundation, Inc.</div><div>+ *</div><div>+ * &nbsp;GRUB is free software=
: you can redistribute it and/or modify</div>
<div>+ * &nbsp;it under the terms of the GNU General Public License as publ=
ished by</div><div>+ * &nbsp;the Free Software Foundation, either version 3=
 of the License, or</div><div>+ * &nbsp;(at your option) any later version.=
</div><div>
+ *</div><div>+ * &nbsp;GRUB is distributed in the hope that it will be use=
ful,</div><div>+ * &nbsp;but WITHOUT ANY WARRANTY; without even the implied=
 warranty of</div><div>+ * &nbsp;MERCHANTABILITY or FITNESS FOR A PARTICULA=
R PURPOSE. &nbsp;See the</div>
<div>+ * &nbsp;GNU General Public License for more details.</div><div>+ *</=
div><div>+ * &nbsp;You should have received a copy of the GNU General Publi=
c License</div><div>+ * &nbsp;along with GRUB. &nbsp;If not, see &lt;<a hre=
f=3D"http://www.gnu.org/licenses/">http://www.gnu.org/licenses/</a>&gt;.</d=
iv>
<div>+ */</div><div>+</div><div>+#include &quot;err.h&quot;</div><div>+#inc=
lude &quot;misc.h&quot;</div><div>+#include &quot;block_int.h&quot;</div><d=
iv>+#include &quot;fshelp.h&quot;</div><div>+#include &quot;ntfs.h&quot;</d=
iv>
<div>+#include &quot;debug.h&quot;</div><div>+</div><div>+struct grub_fshel=
p_find_file_closure</div><div>+{</div><div>+ &nbsp;grub_fshelp_node_t rootn=
ode;</div><div>+ &nbsp;int (*iterate_dir) (grub_fshelp_node_t dir,</div><di=
v>+<span class=3D"Apple-tab-span" style=3D"white-space:pre">		</span> &nbsp=
; &nbsp; &nbsp;int (*hook)</div>
<div>+<span class=3D"Apple-tab-span" style=3D"white-space:pre">		</span> &n=
bsp; &nbsp; &nbsp;(const char *filename,</div><div>+<span class=3D"Apple-ta=
b-span" style=3D"white-space:pre">		</span> &nbsp; &nbsp; &nbsp; enum grub_=
fshelp_filetype filetype,</div><div>
+<span class=3D"Apple-tab-span" style=3D"white-space:pre">		</span> &nbsp; =
&nbsp; &nbsp; grub_fshelp_node_t node, void *closure),</div><div>+<span cla=
ss=3D"Apple-tab-span" style=3D"white-space:pre">		</span> &nbsp; &nbsp; &nb=
sp;void *closure);</div><div>+ &nbsp;void *closure;</div>
<div>+ &nbsp;char *(*read_symlink) (grub_fshelp_node_t node);</div><div>+ &=
nbsp;int symlinknest;</div><div>+ &nbsp;enum grub_fshelp_filetype foundtype=
;</div><div>+ &nbsp;grub_fshelp_node_t currroot;</div><div>+};</div><div>+<=
/div><div>+static void</div>
<div>+free_node (grub_fshelp_node_t node, struct grub_fshelp_find_file_clos=
ure *c)</div><div>+{</div><div>+ &nbsp;if (node !=3D c-&gt;rootnode &amp;&a=
mp; node !=3D c-&gt;currroot)</div><div>+ &nbsp; &nbsp;grub_free (node);</d=
iv><div>+}</div>
<div>+</div><div>+struct find_file_closure</div><div>+{</div><div>+ &nbsp;c=
har *name;</div><div>+ &nbsp;enum grub_fshelp_filetype *type;</div><div>+ &=
nbsp;grub_fshelp_node_t *oldnode;</div><div>+ &nbsp;grub_fshelp_node_t *cur=
rnode;</div><div>
+};</div><div>+</div><div>+static int</div><div>+iterate (const char *filen=
ame,</div><div>+<span class=3D"Apple-tab-span" style=3D"white-space:pre">	<=
/span> enum grub_fshelp_filetype filetype,</div><div>+<span class=3D"Apple-=
tab-span" style=3D"white-space:pre">	</span> grub_fshelp_node_t node,</div>
<div>+<span class=3D"Apple-tab-span" style=3D"white-space:pre">	</span> voi=
d *closure)</div><div>+{</div><div>+ &nbsp;struct find_file_closure *c =3D =
closure;</div><div>+ &nbsp;DBG(&quot;list_file hooked by fshelp:iterate(), =
filename=3D%s&quot;, filename);</div>
<div>+ &nbsp;if (filetype =3D=3D GRUB_FSHELP_UNKNOWN ||</div><div>+ &nbsp; =
&nbsp; &nbsp;(grub_strcmp (c-&gt;name, filename) &amp;&amp;</div><div>+ &nb=
sp; &nbsp; &nbsp; (! (filetype &amp; GRUB_FSHELP_CASE_INSENSITIVE) ||</div>=
<div>+<span class=3D"Apple-tab-span" style=3D"white-space:pre">	</span>grub=
_strncasecmp (c-&gt;name, filename, GRUB_LONG_MAX))))</div>
<div>+ &nbsp; &nbsp;{</div><div>+ &nbsp; &nbsp; &nbsp;DBG(&quot;not match!!=
!&gt;&gt;&gt;&gt;&gt;&gt;&quot;);</div><div>+ &nbsp; &nbsp; &nbsp;grub_free=
 (node);</div><div>+ &nbsp; &nbsp; &nbsp;return 0;</div><div>+ &nbsp; &nbsp=
;}</div><div>+</div><div>+ &nbsp;/* The node is found, stop iterating over =
the nodes. &nbsp;*/</div>
<div>+ &nbsp;*(c-&gt;type) =3D filetype &amp; ~GRUB_FSHELP_CASE_INSENSITIVE=
;</div><div>+ &nbsp;*(c-&gt;oldnode) =3D *(c-&gt;currnode);</div><div>+ &nb=
sp;*(c-&gt;currnode) =3D node;</div><div>+ &nbsp;DBG(&quot;found!!&gt;&gt;&=
gt;&gt;&gt;&gt;&quot;);</div>
<div>+ &nbsp;return 1;</div><div>+}</div><div>+</div><div>+static grub_err_=
t</div><div>+find_file (const char *currpath, grub_fshelp_node_t currroot,<=
/div><div>+<span class=3D"Apple-tab-span" style=3D"white-space:pre">	</span=
> &nbsp; grub_fshelp_node_t *currfound,</div>
<div>+<span class=3D"Apple-tab-span" style=3D"white-space:pre">	</span> &nb=
sp; struct grub_fshelp_find_file_closure *c)</div><div>+{</div><div>+ &nbsp=
;char fpath[grub_strlen (currpath) + 1];</div><div>+ &nbsp;char *name =3D f=
path;</div><div>+ &nbsp;char *next;</div>
<div>+ &nbsp;enum grub_fshelp_filetype type =3D GRUB_FSHELP_DIR;</div><div>=
+ &nbsp;grub_fshelp_node_t currnode =3D currroot;</div><div>+ &nbsp;grub_fs=
help_node_t oldnode =3D currroot;</div><div>+</div><div>+ &nbsp;c-&gt;currr=
oot =3D currroot;</div><div>
+</div><div>+ &nbsp;grub_strncpy (fpath, currpath, grub_strlen (currpath) +=
 1);</div><div>+</div><div>+ &nbsp;/* Remove all leading slashes. &nbsp;*/<=
/div><div>+ &nbsp;while (*name =3D=3D &#39;/&#39;)</div><div>+ &nbsp; &nbsp=
;name++;</div><div>+</div><div>
+ &nbsp;if (! *name)</div><div>+ &nbsp; &nbsp;{</div><div>+ &nbsp; &nbsp; &=
nbsp;*currfound =3D currnode;</div><div>+ &nbsp; &nbsp; &nbsp;return 0;</di=
v><div>+ &nbsp; &nbsp;}</div><div>+</div><div>+ &nbsp;for (;;)</div><div>+ =
&nbsp; &nbsp;{</div><div>+ &nbsp; &nbsp; &nbsp;int found;</div><div>+ &nbsp=
; &nbsp; &nbsp;struct find_file_closure cc;</div>
<div>+</div><div>+ &nbsp; &nbsp; &nbsp;/* Extract the actual part from the =
pathname. &nbsp;*/</div><div>+ &nbsp; &nbsp; &nbsp;next =3D grub_strchr (na=
me, &#39;/&#39;);</div><div>+ &nbsp; &nbsp; &nbsp;if (next)</div><div>+<spa=
n class=3D"Apple-tab-span" style=3D"white-space:pre">	</span>{</div>
<div>+<span class=3D"Apple-tab-span" style=3D"white-space:pre">	</span> &nb=
sp;/* Remove all leading slashes. &nbsp;*/</div><div>+<span class=3D"Apple-=
tab-span" style=3D"white-space:pre">	</span> &nbsp;while (*next =3D=3D &#39=
;/&#39;)</div><div>+<span class=3D"Apple-tab-span" style=3D"white-space:pre=
">	</span> &nbsp; &nbsp;*(next++) =3D &#39;\0&#39;;</div>
<div>+<span class=3D"Apple-tab-span" style=3D"white-space:pre">	</span>}</d=
iv><div>+</div><div>+ &nbsp; &nbsp; &nbsp;/* At this point it is expected t=
hat the current node is a</div><div>+<span class=3D"Apple-tab-span" style=
=3D"white-space:pre">	</span> directory, check if this is true. &nbsp;*/</d=
iv>
<div>+ &nbsp; &nbsp; &nbsp;if (type !=3D GRUB_FSHELP_DIR)</div><div>+<span =
class=3D"Apple-tab-span" style=3D"white-space:pre">	</span>{</div><div>+<sp=
an class=3D"Apple-tab-span" style=3D"white-space:pre">	</span> &nbsp;free_n=
ode (currnode, c);</div><div>
+<span class=3D"Apple-tab-span" style=3D"white-space:pre">	</span> &nbsp;re=
turn grub_error (GRUB_ERR_BAD_FILE_TYPE, &quot;not a directory&quot;);</div=
><div>+<span class=3D"Apple-tab-span" style=3D"white-space:pre">	</span>}</=
div><div>
+</div><div>+ &nbsp; &nbsp; &nbsp;DBG(&quot;find_file_closure <a href=3D"ht=
tp://cc.name">cc.name</a>=3D=A1=BE%s=A1=BF&quot;, name);</div><div>+ &nbsp;=
 &nbsp; &nbsp;<a href=3D"http://cc.name">cc.name</a> =3D name;</div><div>+ =
&nbsp; &nbsp; &nbsp;cc.type =3D &amp;type;</div><div>+ &nbsp; &nbsp; &nbsp;=
cc.oldnode =3D &amp;oldnode;</div>
<div>+ &nbsp; &nbsp; &nbsp;cc.currnode =3D &amp;currnode;</div><div>+ &nbsp=
; &nbsp; &nbsp;/* Iterate over the directory. &nbsp;*/</div><div>+ &nbsp; &=
nbsp; &nbsp;DBG(&quot;******fshelp:find_file hooked by \&#39;grub_ntfs_iter=
ate_dir\&#39;,&quot;</div><div>+<span class=3D"Apple-tab-span" style=3D"whi=
te-space:pre">	</span> &nbsp;&quot;nested another hook \&#39;fshelp:iterato=
r\&#39;&quot;);</div>
<div>+ &nbsp; &nbsp; &nbsp;found =3D c-&gt;iterate_dir (currnode, iterate, =
&amp;cc);&nbsp;</div><div>+ &nbsp; &nbsp; &nbsp;if (! found)</div><div>+<sp=
an class=3D"Apple-tab-span" style=3D"white-space:pre">	</span>{</div><div>+=
<span class=3D"Apple-tab-span" style=3D"white-space:pre">	</span> &nbsp;if =
(grub_errno)</div>
<div>+<span class=3D"Apple-tab-span" style=3D"white-space:pre">	</span> &nb=
sp; &nbsp;return grub_errno;</div><div>+</div><div>+<span class=3D"Apple-ta=
b-span" style=3D"white-space:pre">	</span> &nbsp;break;</div><div>+<span cl=
ass=3D"Apple-tab-span" style=3D"white-space:pre">	</span>}</div>
<div>+</div><div>+ &nbsp; &nbsp; &nbsp;/* Read in the symlink and follow it=
. &nbsp;*/</div><div>+ &nbsp; &nbsp; &nbsp;if (type =3D=3D GRUB_FSHELP_SYML=
INK)</div><div>+<span class=3D"Apple-tab-span" style=3D"white-space:pre">	<=
/span>{</div><div>+<span class=3D"Apple-tab-span" style=3D"white-space:pre"=
>	</span> &nbsp;char *symlink;</div>
<div>+</div><div>+<span class=3D"Apple-tab-span" style=3D"white-space:pre">=
	</span> &nbsp;/* Test if the symlink does not loop. &nbsp;*/</div><div>+<s=
pan class=3D"Apple-tab-span" style=3D"white-space:pre">	</span> &nbsp;if (+=
+(c-&gt;symlinknest) =3D=3D 8)</div>
<div>+<span class=3D"Apple-tab-span" style=3D"white-space:pre">	</span> &nb=
sp; &nbsp;{</div><div>+<span class=3D"Apple-tab-span" style=3D"white-space:=
pre">	</span> &nbsp; &nbsp; &nbsp;free_node (currnode, c);</div><div>+<span=
 class=3D"Apple-tab-span" style=3D"white-space:pre">	</span> &nbsp; &nbsp; =
&nbsp;free_node (oldnode, c);</div>
<div>+<span class=3D"Apple-tab-span" style=3D"white-space:pre">	</span> &nb=
sp; &nbsp; &nbsp;return grub_error (GRUB_ERR_SYMLINK_LOOP,</div><div>+<span=
 class=3D"Apple-tab-span" style=3D"white-space:pre">				</span> &quot;too d=
eep nesting of symlinks&quot;);</div>
<div>+<span class=3D"Apple-tab-span" style=3D"white-space:pre">	</span> &nb=
sp; &nbsp;}</div><div>+</div><div>+<span class=3D"Apple-tab-span" style=3D"=
white-space:pre">	</span> &nbsp;symlink =3D c-&gt;read_symlink (currnode);<=
/div><div>+<span class=3D"Apple-tab-span" style=3D"white-space:pre">	</span=
> &nbsp;free_node (currnode, c);</div>
<div>+</div><div>+<span class=3D"Apple-tab-span" style=3D"white-space:pre">=
	</span> &nbsp;if (!symlink)</div><div>+<span class=3D"Apple-tab-span" styl=
e=3D"white-space:pre">	</span> &nbsp; &nbsp;{</div><div>+<span class=3D"App=
le-tab-span" style=3D"white-space:pre">	</span> &nbsp; &nbsp; &nbsp;free_no=
de (oldnode, c);</div>
<div>+<span class=3D"Apple-tab-span" style=3D"white-space:pre">	</span> &nb=
sp; &nbsp; &nbsp;return grub_errno;</div><div>+<span class=3D"Apple-tab-spa=
n" style=3D"white-space:pre">	</span> &nbsp; &nbsp;}</div><div>+</div><div>=
+<span class=3D"Apple-tab-span" style=3D"white-space:pre">	</span> &nbsp;/*=
 The symlink is an absolute path, go back to the root inode. &nbsp;*/</div>
<div>+<span class=3D"Apple-tab-span" style=3D"white-space:pre">	</span> &nb=
sp;if (symlink[0] =3D=3D &#39;/&#39;)</div><div>+<span class=3D"Apple-tab-s=
pan" style=3D"white-space:pre">	</span> &nbsp; &nbsp;{</div><div>+<span cla=
ss=3D"Apple-tab-span" style=3D"white-space:pre">	</span> &nbsp; &nbsp; &nbs=
p;free_node (oldnode, c);</div>
<div>+<span class=3D"Apple-tab-span" style=3D"white-space:pre">	</span> &nb=
sp; &nbsp; &nbsp;oldnode =3D c-&gt;rootnode;</div><div>+<span class=3D"Appl=
e-tab-span" style=3D"white-space:pre">	</span> &nbsp; &nbsp;}</div><div>+</=
div><div>+<span class=3D"Apple-tab-span" style=3D"white-space:pre">	</span>=
 &nbsp;/* Lookup the node the symlink points to. &nbsp;*/</div>
<div>+<span class=3D"Apple-tab-span" style=3D"white-space:pre">	</span> &nb=
sp;find_file (symlink, oldnode, &amp;currnode, c);</div><div>+<span class=
=3D"Apple-tab-span" style=3D"white-space:pre">	</span> &nbsp;type =3D c-&gt=
;foundtype;</div><div>
+<span class=3D"Apple-tab-span" style=3D"white-space:pre">	</span> &nbsp;gr=
ub_free (symlink);</div><div>+</div><div>+<span class=3D"Apple-tab-span" st=
yle=3D"white-space:pre">	</span> &nbsp;if (grub_errno)</div><div>+<span cla=
ss=3D"Apple-tab-span" style=3D"white-space:pre">	</span> &nbsp; &nbsp;{</di=
v>
<div>+<span class=3D"Apple-tab-span" style=3D"white-space:pre">	</span> &nb=
sp; &nbsp; &nbsp;free_node (oldnode, c);</div><div>+<span class=3D"Apple-ta=
b-span" style=3D"white-space:pre">	</span> &nbsp; &nbsp; &nbsp;return grub_=
errno;</div><div>+<span class=3D"Apple-tab-span" style=3D"white-space:pre">=
	</span> &nbsp; &nbsp;}</div>
<div>+<span class=3D"Apple-tab-span" style=3D"white-space:pre">	</span>}</d=
iv><div>+</div><div>+ &nbsp; &nbsp; &nbsp;free_node (oldnode, c);</div><div=
>+</div><div>+ &nbsp; &nbsp; &nbsp;/* Found the node! &nbsp;*/</div><div>+ =
&nbsp; &nbsp; &nbsp;if (! next || *next =3D=3D &#39;\0&#39;)</div>
<div>+<span class=3D"Apple-tab-span" style=3D"white-space:pre">	</span>{</d=
iv><div>+<span class=3D"Apple-tab-span" style=3D"white-space:pre">	</span> =
&nbsp;*currfound =3D currnode;</div><div>+<span class=3D"Apple-tab-span" st=
yle=3D"white-space:pre">	</span> &nbsp;c-&gt;foundtype =3D type;</div>
<div>+<span class=3D"Apple-tab-span" style=3D"white-space:pre">	</span> &nb=
sp;return 0;</div><div>+<span class=3D"Apple-tab-span" style=3D"white-space=
:pre">	</span>}</div><div>+</div><div>+ &nbsp; &nbsp; &nbsp;name =3D next;<=
/div><div>+ &nbsp; &nbsp;}</div><div>
+</div><div>+ &nbsp;return grub_error (GRUB_ERR_FILE_NOT_FOUND, &quot;file =
not found&quot;);</div><div>+}</div><div>+</div><div>+/* Lookup the node PA=
TH. &nbsp;The node ROOTNODE describes the root of the</div><div>+ &nbsp; di=
rectory tree. &nbsp;The node found is returned in FOUNDNODE, which is</div>
<div>+ &nbsp; either a ROOTNODE or a new malloc&#39;ed node. &nbsp;ITERATE_=
DIR is used to</div><div>+ &nbsp; iterate over all directory entries in the=
 current node.</div><div>+ &nbsp; READ_SYMLINK is used to read the symlink =
if a node is a symlink.</div>
<div>+ &nbsp; EXPECTTYPE is the type node that is expected by the called, a=
n</div><div>+ &nbsp; error is generated if the node is not of the expected =
type. &nbsp;Make</div><div>+ &nbsp; sure you use the NESTED_FUNC_ATTR macro=
 for HOOK, this is required</div>
<div>+ &nbsp; because GCC has a nasty bug when using regparm=3D3. &nbsp;*/<=
/div><div>+grub_err_t</div><div>+grub_fshelp_find_file (const char *path, g=
rub_fshelp_node_t rootnode,</div><div>+<span class=3D"Apple-tab-span" style=
=3D"white-space:pre">		</span> &nbsp; &nbsp; &nbsp; grub_fshelp_node_t *fou=
ndnode,</div>
<div>+<span class=3D"Apple-tab-span" style=3D"white-space:pre">		</span> &n=
bsp; &nbsp; &nbsp; int (*iterate_dir) (grub_fshelp_node_t dir,</div><div>+<=
span class=3D"Apple-tab-span" style=3D"white-space:pre">					</span> &nbsp;=
 int (*hook)</div><div>+<span class=3D"Apple-tab-span" style=3D"white-space=
:pre">					</span> &nbsp; (const char *filename,</div>
<div>+<span class=3D"Apple-tab-span" style=3D"white-space:pre">					</span>=
 &nbsp; &nbsp;enum grub_fshelp_filetype filetype,</div><div>+<span class=3D=
"Apple-tab-span" style=3D"white-space:pre">					</span> &nbsp; &nbsp;grub_f=
shelp_node_t node,</div>
<div>+<span class=3D"Apple-tab-span" style=3D"white-space:pre">					</span>=
 &nbsp; &nbsp;void *closure),</div><div>+<span class=3D"Apple-tab-span" sty=
le=3D"white-space:pre">					</span> &nbsp; void *closure),</div><div>+<span=
 class=3D"Apple-tab-span" style=3D"white-space:pre">		</span> &nbsp; &nbsp;=
 &nbsp; void *closure,</div>
<div>+<span class=3D"Apple-tab-span" style=3D"white-space:pre">		</span> &n=
bsp; &nbsp; &nbsp; char *(*read_symlink) (grub_fshelp_node_t node),</div><d=
iv>+<span class=3D"Apple-tab-span" style=3D"white-space:pre">		</span> &nbs=
p; &nbsp; &nbsp; enum grub_fshelp_filetype expecttype)</div>
<div>+{</div><div>+ &nbsp;grub_err_t err;</div><div>+ &nbsp;struct grub_fsh=
elp_find_file_closure c;</div><div>+</div><div>+ &nbsp;c.rootnode =3D rootn=
ode;</div><div>+ &nbsp;c.iterate_dir =3D iterate_dir;</div><div>+ &nbsp;c.c=
losure =3D closure;</div><div>
+ &nbsp;c.read_symlink =3D read_symlink;</div><div>+ &nbsp;c.symlinknest =
=3D 0;</div><div>+ &nbsp;c.foundtype =3D GRUB_FSHELP_DIR;</div><div>+</div>=
<div>+ &nbsp;if (!path || path[0] !=3D &#39;/&#39;)</div><div>+ &nbsp; &nbs=
p;{</div><div>+ &nbsp; &nbsp; &nbsp;grub_error (GRUB_ERR_BAD_FILENAME, &quo=
t;bad filename&quot;);</div>
<div>+ &nbsp; &nbsp; &nbsp;return grub_errno;</div><div>+ &nbsp; &nbsp;}</d=
iv><div>+ &nbsp;</div><div>+ &nbsp;</div><div>+ &nbsp;DBG(&quot;going to fi=
nd_file\n&quot;);</div><div>+ &nbsp;err =3D find_file (path, rootnode, foun=
dnode, &amp;c);</div><div>+ &nbsp;if (err)</div>
<div>+ &nbsp; &nbsp;return err;</div><div>+</div><div>+ &nbsp;/* Check if t=
he node that was found was of the expected type. &nbsp;*/</div><div>+ &nbsp=
;if (expecttype =3D=3D GRUB_FSHELP_REG &amp;&amp; c.foundtype !=3D expectty=
pe)</div><div>+ &nbsp; &nbsp;return grub_error (GRUB_ERR_BAD_FILE_TYPE, &qu=
ot;not a regular file&quot;);</div>
<div>+ &nbsp;else if (expecttype =3D=3D GRUB_FSHELP_DIR &amp;&amp; c.foundt=
ype !=3D expecttype)</div><div>+ &nbsp; &nbsp;return grub_error (GRUB_ERR_B=
AD_FILE_TYPE, &quot;not a directory&quot;);</div><div>+</div><div>+ &nbsp;r=
eturn 0;</div><div>+}</div>
<div>+</div><div>+/* Read LEN bytes from the file NODE on disk DISK into th=
e buffer BUF,</div><div>+ &nbsp; beginning with the block POS. &nbsp;READ_H=
OOK should be set before</div><div>+ &nbsp; reading a block from the file. =
&nbsp;GET_BLOCK is used to translate file</div>
<div>+ &nbsp; blocks to disk blocks. &nbsp;The file is FILESIZE bytes big a=
nd the</div><div>+ &nbsp; blocks have a size of LOG2BLOCKSIZE (in log2). &n=
bsp;*/</div><div>+grub_ssize_t</div><div>+grub_fshelp_read_file (BlockDrive=
rState* bs, grub_fshelp_node_t node,</div>
<div>+<span class=3D"Apple-tab-span" style=3D"white-space:pre">		</span> &n=
bsp; &nbsp; &nbsp; void (*read_hook) (grub_disk_addr_t sector,</div><div>+<=
span class=3D"Apple-tab-span" style=3D"white-space:pre">					</span> &nbsp;=
unsigned offset,</div><div>
+<span class=3D"Apple-tab-span" style=3D"white-space:pre">					</span> &nbs=
p;unsigned length,</div><div>+<span class=3D"Apple-tab-span" style=3D"white=
-space:pre">					</span> &nbsp;void *closure),</div><div>+<span class=3D"Ap=
ple-tab-span" style=3D"white-space:pre">		</span> &nbsp; &nbsp; &nbsp; void=
 *closure,</div>
<div>+<span class=3D"Apple-tab-span" style=3D"white-space:pre">		</span> &n=
bsp; &nbsp; &nbsp; grub_off_t pos, grub_size_t len, char *buf,</div><div>+<=
span class=3D"Apple-tab-span" style=3D"white-space:pre">		</span> &nbsp; &n=
bsp; &nbsp; grub_disk_addr_t (*get_block) (grub_fshelp_node_t node,</div>
<div>+<span class=3D"Apple-tab-span" style=3D"white-space:pre">						</span=
> &nbsp; &nbsp; &nbsp;grub_disk_addr_t block),</div><div>+<span class=3D"Ap=
ple-tab-span" style=3D"white-space:pre">		</span> &nbsp; &nbsp; &nbsp; grub=
_off_t filesize, int log2blocksize)</div>
<div>+{</div><div>+ &nbsp;grub_disk_addr_t i, blockcnt;</div><div>+ &nbsp;g=
rub_off_t off_bytes;</div><div>+ &nbsp;int blocksize =3D 1 &lt;&lt; (log2bl=
ocksize + GRUB_DISK_SECTOR_BITS);</div><div>+</div><div>+ &nbsp;/* Adjust L=
EN so it we can&#39;t read past the end of the file. &nbsp;*/</div>
<div>+ &nbsp;if (pos + len &gt; filesize)</div><div>+ &nbsp; &nbsp;len =3D =
filesize - pos;</div><div>+</div><div>+ &nbsp;blockcnt =3D ((len + pos) + b=
locksize - 1) &gt;&gt;</div><div>+ &nbsp; &nbsp;(log2blocksize + GRUB_DISK_=
SECTOR_BITS);</div><div>+</div>
<div>+ &nbsp;for (i =3D pos &gt;&gt; (log2blocksize + GRUB_DISK_SECTOR_BITS=
); i &lt; blockcnt; i++)</div><div>+ &nbsp; &nbsp;{</div><div>+ &nbsp; &nbs=
p; &nbsp;grub_disk_addr_t blknr;</div><div>+ &nbsp; &nbsp; &nbsp;int blocko=
ff =3D pos &amp; (blocksize - 1);</div><div>+ &nbsp; &nbsp; &nbsp;int block=
end =3D blocksize;</div>
<div>+</div><div>+ &nbsp; &nbsp; &nbsp;int skipfirst =3D 0;</div><div>+</di=
v><div>+ &nbsp; &nbsp; &nbsp;blknr =3D get_block (node, i);</div><div>+ &nb=
sp; &nbsp; &nbsp;if (grub_errno)</div><div>+<span class=3D"Apple-tab-span" =
style=3D"white-space:pre">	</span>return -1;</div>
<div>+</div><div>+ &nbsp; &nbsp; &nbsp;blknr =3D blknr &lt;&lt; log2blocksi=
ze;</div><div>+ &nbsp; &nbsp; &nbsp;off_bytes =3D blknr &lt;&lt; GRUB_DISK_=
SECTOR_BITS;</div><div>+</div><div>+ &nbsp; &nbsp; &nbsp;/* Last block. &nb=
sp;*/</div><div>+ &nbsp; &nbsp; &nbsp;if (i =3D=3D blockcnt - 1)</div>
<div>+<span class=3D"Apple-tab-span" style=3D"white-space:pre">	</span>{</d=
iv><div>+<span class=3D"Apple-tab-span" style=3D"white-space:pre">	</span> =
&nbsp;blockend =3D (len + pos) &amp; (blocksize - 1);</div><div>+</div><div=
>+<span class=3D"Apple-tab-span" style=3D"white-space:pre">	</span> &nbsp;/=
* The last portion is exactly blocksize. &nbsp;*/</div>
<div>+<span class=3D"Apple-tab-span" style=3D"white-space:pre">	</span> &nb=
sp;if (! blockend)</div><div>+<span class=3D"Apple-tab-span" style=3D"white=
-space:pre">	</span> &nbsp; &nbsp;blockend =3D blocksize;</div><div>+<span =
class=3D"Apple-tab-span" style=3D"white-space:pre">	</span>}</div>
<div>+</div><div>+ &nbsp; &nbsp; &nbsp;/* First block. &nbsp;*/</div><div>+=
 &nbsp; &nbsp; &nbsp;if (i =3D=3D (pos &gt;&gt; (log2blocksize + GRUB_DISK_=
SECTOR_BITS)))</div><div>+<span class=3D"Apple-tab-span" style=3D"white-spa=
ce:pre">	</span>{</div><div>+<span class=3D"Apple-tab-span" style=3D"white-=
space:pre">	</span> &nbsp;skipfirst =3D blockoff;</div>
<div>+<span class=3D"Apple-tab-span" style=3D"white-space:pre">	</span> &nb=
sp;blockend -=3D skipfirst;</div><div>+<span class=3D"Apple-tab-span" style=
=3D"white-space:pre">	</span>}</div><div>+</div><div>+ &nbsp; &nbsp; &nbsp;=
/* If the block number is 0 this block is not stored on disk but</div>
<div>+<span class=3D"Apple-tab-span" style=3D"white-space:pre">	</span> is =
zero filled instead. &nbsp;*/</div><div>+ &nbsp; &nbsp; &nbsp;if (blknr)</d=
iv><div>+<span class=3D"Apple-tab-span" style=3D"white-space:pre">	</span>{=
</div><div>+<span class=3D"Apple-tab-span" style=3D"white-space:pre">	</spa=
n> &nbsp;//bs-&gt;read_hook =3D read_hook;</div>
<div>+<span class=3D"Apple-tab-span" style=3D"white-space:pre">	</span> &nb=
sp;//bs-&gt;closure =3D closure;</div><div>+<span class=3D"Apple-tab-span" =
style=3D"white-space:pre">	</span> &nbsp;</div><div>+<span class=3D"Apple-t=
ab-span" style=3D"white-space:pre">	</span> &nbsp;bdrv_pread_from_lcn_of_vo=
lum(bs, off_bytes + skipfirst,</div>
<div>+<span class=3D"Apple-tab-span" style=3D"white-space:pre">		</span> &n=
bsp; &nbsp; &nbsp;buf, blockend);</div><div>+<span class=3D"Apple-tab-span"=
 style=3D"white-space:pre">	</span> &nbsp;//bs-&gt;read_hook =3D 0;</div><d=
iv>+<span class=3D"Apple-tab-span" style=3D"white-space:pre">	</span> &nbsp=
;if (grub_errno)</div>
<div>+<span class=3D"Apple-tab-span" style=3D"white-space:pre">	</span> &nb=
sp; &nbsp;return -1;</div><div>+<span class=3D"Apple-tab-span" style=3D"whi=
te-space:pre">	</span>}</div><div>+ &nbsp; &nbsp; &nbsp;else</div><div>+<sp=
an class=3D"Apple-tab-span" style=3D"white-space:pre">	</span>grub_memset (=
buf, 0, blockend);</div>
<div>+</div><div>+ &nbsp; &nbsp; &nbsp;buf +=3D blocksize - skipfirst;</div=
><div>+ &nbsp; &nbsp;}</div><div>+</div><div>+ &nbsp;return len;</div><div>=
+}</div><div>+</div><div>+unsigned int</div><div>+grub_fshelp_log2blksize (=
unsigned int blksize, unsigned int *pow)</div>
<div>+{</div><div>+ &nbsp;int mod;</div><div>+</div><div>+ &nbsp;*pow =3D 0=
;</div><div>+ &nbsp;while (blksize &gt; 1)</div><div>+ &nbsp; &nbsp;{</div>=
<div>+ &nbsp; &nbsp; &nbsp;mod =3D blksize - ((blksize &gt;&gt; 1) &lt;&lt;=
 1);</div><div>+ &nbsp; &nbsp; &nbsp;blksize &gt;&gt;=3D 1;</div>
<div>+</div><div>+ &nbsp; &nbsp; &nbsp;/* Check if it really is a power of =
two. &nbsp;*/</div><div>+ &nbsp; &nbsp; &nbsp;if (mod)</div><div>+<span cla=
ss=3D"Apple-tab-span" style=3D"white-space:pre">	</span>return grub_error (=
GRUB_ERR_BAD_NUMBER,</div><div>+<span class=3D"Apple-tab-span" style=3D"whi=
te-space:pre">			</span> &nbsp; &quot;the blocksize is not a power of two&q=
uot;);</div>
<div>+ &nbsp; &nbsp; &nbsp;(*pow)++;</div><div>+ &nbsp; &nbsp;}</div><div>+=
</div><div>+ &nbsp;return GRUB_ERR_NONE;</div><div>+}</div><div>diff --excl=
ude=3D.svn -rpN -U8 xen-4.1.2-a/tools/ioemu-qemu-xen/fshelp.h xen-4.1.2-b/t=
ools/ioemu-qemu-xen/fshelp.h</div>
<div>--- xen-4.1.2-a/tools/ioemu-qemu-xen/fshelp.h<span class=3D"Apple-tab-=
span" style=3D"white-space:pre">	</span>1970-01-01 07:00:00.000000000 +0700=
</div><div>+++ xen-4.1.2-b/tools/ioemu-qemu-xen/fshelp.h<span class=3D"Appl=
e-tab-span" style=3D"white-space:pre">	</span>2012-12-28 16:02:41.004932457=
 +0800</div>
<div>@@ -0,0 +1,86 @@</div><div>+/* fshelp.h -- Filesystem helper functions=
 */</div><div>+/*</div><div>+ * &nbsp;GRUB &nbsp;-- &nbsp;GRand Unified Boo=
tloader</div><div>+ * &nbsp;Copyright (C) 2004,2005,2006,2007,2008 &nbsp;Fr=
ee Software Foundation, Inc.</div>
<div>+ *</div><div>+ * &nbsp;GRUB is free software: you can redistribute it=
 and/or modify</div><div>+ * &nbsp;it under the terms of the GNU General Pu=
blic License as published by</div><div>+ * &nbsp;the Free Software Foundati=
on, either version 3 of the License, or</div>
<div>+ * &nbsp;(at your option) any later version.</div><div>+ *</div><div>=
+ * &nbsp;GRUB is distributed in the hope that it will be useful,</div><div=
>+ * &nbsp;but WITHOUT ANY WARRANTY; without even the implied warranty of</=
div><div>+ * &nbsp;MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. &nb=
sp;See the</div>
<div>+ * &nbsp;GNU General Public License for more details.</div><div>+ *</=
div><div>+ * &nbsp;You should have received a copy of the GNU General Publi=
c License</div><div>+ * &nbsp;along with GRUB. &nbsp;If not, see &lt;<a hre=
f=3D"http://www.gnu.org/licenses/">http://www.gnu.org/licenses/</a>&gt;.</d=
iv>
<div>+ */</div><div>+</div><div>+#ifndef GRUB_FSHELP_HEADER</div><div>+#def=
ine GRUB_FSHELP_HEADER<span class=3D"Apple-tab-span" style=3D"white-space:p=
re">	</span>1</div><div>+</div><div>+#include &quot;fs-types.h&quot;</div><=
div>
+#include &quot;grub_err.h&quot;</div><div>+#include &quot;block_int.h&quot=
;</div><div>+typedef struct grub_fshelp_node *grub_fshelp_node_t;</div><div=
>+</div><div>+#define GRUB_FSHELP_CASE_INSENSITIVE<span class=3D"Apple-tab-=
span" style=3D"white-space:pre">	</span>0x100</div>
<div>+#define GRUB_FSHELP_TYPE_MASK<span class=3D"Apple-tab-span" style=3D"=
white-space:pre">	</span>0xff</div><div>+#define GRUB_FSHELP_FLAGS_MASK<spa=
n class=3D"Apple-tab-span" style=3D"white-space:pre">	</span>0x100</div><di=
v>+</div>
<div>+enum grub_fshelp_filetype</div><div>+ &nbsp;{</div><div>+ &nbsp; &nbs=
p;GRUB_FSHELP_UNKNOWN,</div><div>+ &nbsp; &nbsp;GRUB_FSHELP_REG,</div><div>=
+ &nbsp; &nbsp;GRUB_FSHELP_DIR,</div><div>+ &nbsp; &nbsp;GRUB_FSHELP_SYMLIN=
K</div><div>+ &nbsp;};</div><div>+</div><div>+/* Lookup the node PATH. &nbs=
p;The node ROOTNODE describes the root of the</div>
<div>+ &nbsp; directory tree. &nbsp;The node found is returned in FOUNDNODE=
, which is</div><div>+ &nbsp; either a ROOTNODE or a new malloc&#39;ed node=
. &nbsp;ITERATE_DIR is used to</div><div>+ &nbsp; iterate over all director=
y entries in the current node.</div>
<div>+ &nbsp; READ_SYMLINK is used to read the symlink if a node is a symli=
nk.</div><div>+ &nbsp; EXPECTTYPE is the type node that is expected by the =
called, an</div><div>+ &nbsp; error is generated if the node is not of the =
expected type. &nbsp;Make</div>
<div>+ &nbsp; sure you use the NESTED_FUNC_ATTR macro for HOOK, this is req=
uired</div><div>+ &nbsp; because GCC has a nasty bug when using regparm=3D3=
. &nbsp;*/</div><div>+grub_err_t grub_fshelp_find_file (const char *path,</=
div><div>+<span class=3D"Apple-tab-span" style=3D"white-space:pre">				</sp=
an> &nbsp;grub_fshelp_node_t rootnode,</div>
<div>+<span class=3D"Apple-tab-span" style=3D"white-space:pre">				</span> =
&nbsp;grub_fshelp_node_t *foundnode,</div><div>+<span class=3D"Apple-tab-sp=
an" style=3D"white-space:pre">				</span> &nbsp;int (*iterate_dir)</div><di=
v>+<span class=3D"Apple-tab-span" style=3D"white-space:pre">				</span> &nb=
sp;(grub_fshelp_node_t dir,</div>
<div>+<span class=3D"Apple-tab-span" style=3D"white-space:pre">				</span> =
&nbsp; int (*hook)</div><div>+<span class=3D"Apple-tab-span" style=3D"white=
-space:pre">				</span> &nbsp; (const char *filename,</div><div>+<span clas=
s=3D"Apple-tab-span" style=3D"white-space:pre">				</span> &nbsp; &nbsp;enu=
m grub_fshelp_filetype filetype,</div>
<div>+<span class=3D"Apple-tab-span" style=3D"white-space:pre">				</span> =
&nbsp; &nbsp;grub_fshelp_node_t node,</div><div>+<span class=3D"Apple-tab-s=
pan" style=3D"white-space:pre">				</span> &nbsp; &nbsp;void *closure),</di=
v><div>+<span class=3D"Apple-tab-span" style=3D"white-space:pre">				</span=
> &nbsp; void *closure),</div>
<div>+<span class=3D"Apple-tab-span" style=3D"white-space:pre">				</span> =
&nbsp;void *closure,</div><div>+<span class=3D"Apple-tab-span" style=3D"whi=
te-space:pre">				</span> &nbsp;char *(*read_symlink) (grub_fshelp_node_t n=
ode),</div><div>
+<span class=3D"Apple-tab-span" style=3D"white-space:pre">				</span> &nbsp=
;enum grub_fshelp_filetype expect);</div><div>+</div><div>+</div><div>+/* R=
ead LEN bytes from the file NODE on disk DISK into the buffer BUF,</div><di=
v>+ &nbsp; beginning with the block POS. &nbsp;READ_HOOK should be set befo=
re</div>
<div>+ &nbsp; reading a block from the file. &nbsp;GET_BLOCK is used to tra=
nslate file</div><div>+ &nbsp; blocks to disk blocks. &nbsp;The file is FIL=
ESIZE bytes big and the</div><div>+ &nbsp; blocks have a size of LOG2BLOCKS=
IZE (in log2). &nbsp;*/</div>
<div>+grub_ssize_t grub_fshelp_read_file (BlockDriverState* bs, grub_fshelp=
_node_t node,</div><div>+<span class=3D"Apple-tab-span" style=3D"white-spac=
e:pre">				</span> &nbsp; &nbsp;void (*read_hook)</div><div>+<span class=3D=
"Apple-tab-span" style=3D"white-space:pre">				</span> &nbsp; &nbsp;(grub_d=
isk_addr_t sector,</div>
<div>+<span class=3D"Apple-tab-span" style=3D"white-space:pre">				</span> =
&nbsp; &nbsp; unsigned offset,</div><div>+<span class=3D"Apple-tab-span" st=
yle=3D"white-space:pre">				</span> &nbsp; &nbsp; unsigned length,</div><di=
v>+<span class=3D"Apple-tab-span" style=3D"white-space:pre">				</span> &nb=
sp; &nbsp; void *closure),</div>
<div>+<span class=3D"Apple-tab-span" style=3D"white-space:pre">				</span> =
&nbsp; &nbsp;void *closure,</div><div>+<span class=3D"Apple-tab-span" style=
=3D"white-space:pre">				</span> &nbsp; &nbsp;grub_off_t pos, grub_size_t l=
en, char *buf,</div><div>
+<span class=3D"Apple-tab-span" style=3D"white-space:pre">				</span> &nbsp=
; &nbsp;grub_disk_addr_t (*get_block)</div><div>+<span class=3D"Apple-tab-s=
pan" style=3D"white-space:pre">				</span> &nbsp; &nbsp;(grub_fshelp_node_t=
 node,</div><div>+<span class=3D"Apple-tab-span" style=3D"white-space:pre">=
				</span> &nbsp; &nbsp; grub_disk_addr_t block),</div>
<div>+<span class=3D"Apple-tab-span" style=3D"white-space:pre">				</span> =
&nbsp; &nbsp;grub_off_t filesize, int log2blocksize);</div><div>+</div><div=
>+unsigned int grub_fshelp_log2blksize (unsigned int blksize,</div><div>+<s=
pan class=3D"Apple-tab-span" style=3D"white-space:pre">				</span> &nbsp; &=
nbsp; &nbsp;unsigned int *pow);</div>
<div>+</div><div>+#endif /* ! GRUB_FSHELP_HEADER */</div><div>diff --exclud=
e=3D.svn -rpN -U8 xen-4.1.2-a/tools/ioemu-qemu-xen/fs-time.c xen-4.1.2-b/to=
ols/ioemu-qemu-xen/fs-time.c</div><div>--- xen-4.1.2-a/tools/ioemu-qemu-xen=
/fs-time.c<span class=3D"Apple-tab-span" style=3D"white-space:pre">	</span>=
1970-01-01 07:00:00.000000000 +0700</div>
<div>+++ xen-4.1.2-b/tools/ioemu-qemu-xen/fs-time.c<span class=3D"Apple-tab=
-span" style=3D"white-space:pre">	</span>2012-12-28 16:02:41.005685798 +080=
0</div><div>@@ -0,0 +1,77 @@</div><div>+#include &quot;fs-time.h&quot;</div=
>
<div>+</div><div>+</div><div>+</div><div>+static uint64_t div64(uint64_t a,=
 uint32_t b, uint32_t c)</div><div>+{</div><div>+ &nbsp; &nbsp;union {</div=
><div>+ &nbsp; &nbsp; &nbsp; &nbsp;uint64_t ll;</div><div>+ &nbsp; &nbsp; &=
nbsp; &nbsp;struct {</div><div>+#ifdef WORDS_BIGENDIAN</div>
<div>+ &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;uint32_t high, low;</div><d=
iv>+#else</div><div>+ &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;uint32_t low=
, high;</div><div>+#endif</div><div>+ &nbsp; &nbsp; &nbsp; &nbsp;} l;</div>=
<div>+ &nbsp; &nbsp;} u, res;</div><div>+ &nbsp; &nbsp;uint64_t rl, rh;</di=
v><div>+</div><div>+ &nbsp; &nbsp;u.ll =3D a;</div>
<div>+ &nbsp; &nbsp;rl =3D (uint64_t)u.l.low * (uint64_t)b;</div><div>+ &nb=
sp; &nbsp;rh =3D (uint64_t)u.l.high * (uint64_t)b;</div><div>+ &nbsp; &nbsp=
;rh +=3D (rl &gt;&gt; 32);</div><div>+ &nbsp; &nbsp;res.l.high =3D rh / c;<=
/div><div>+ &nbsp; &nbsp;res.l.low =3D (((rh % c) &lt;&lt; 32) + (rl &amp; =
0xffffffff)) / c;</div>
<div>+ &nbsp; &nbsp;return res.ll;</div><div>+}</div><div>+</div><div>+stat=
ic uint64_t sub64(uint64_t a, uint64_t b)</div><div>+{</div><div>+ &nbsp;st=
ruct</div><div>+ &nbsp;{</div><div>+#ifdef WORDS_BIGENDIAN</div><div>+ &nbs=
p; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;uint32_t high, low;</div>
<div>+#else</div><div>+ &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;uint32_t l=
ow, high;</div><div>+#endif</div><div>+ &nbsp;}a1,b1,c;</div><div>+ &nbsp;<=
/div><div>+ &nbsp;a1.high =3D a&gt;&gt;32;</div><div>+ &nbsp;a1.low =3D a&a=
mp;0xffffffff;</div><div>+ &nbsp;b1.high =3D b&gt;&gt;32;</div>
<div>+ &nbsp;b1.low =3D b&amp;0xffffffff;</div><div>+ &nbsp;</div><div>+ &n=
bsp;if(a1.high &lt; b1.high)</div><div>+ &nbsp; &nbsp;{</div><div>+ &nbsp; =
&nbsp; &nbsp;c=3Db1;</div><div>+ &nbsp; &nbsp; &nbsp;b1=3Da1;</div><div>+ &=
nbsp; &nbsp; &nbsp;a1=3Dc;</div><div>+ &nbsp; &nbsp;}</div><div>+ &nbsp;</d=
iv><div>+ &nbsp;a1.high -=3D b1.high;</div>
<div>+ &nbsp;a1.low -=3D b1.low;</div><div>+ &nbsp;if(a1.low &amp; 0x800000=
00)</div><div>+ &nbsp; &nbsp;{</div><div>+ &nbsp; &nbsp; &nbsp;a1.low =3D (=
~(a1.low &amp; 0x7fffffff))+1;</div><div>+ &nbsp; &nbsp; &nbsp;a1.high -=3D=
 1;</div><div>+ &nbsp; &nbsp;}</div><div>+ &nbsp;</div><div>+ &nbsp;uint64_=
t ret =3D (uint64_t)a1.high&lt;&lt;32 | a1.low;</div>
<div>+ &nbsp;return ret;</div><div>+}</div><div>+</div><div>+struct tm* ntf=
s_utc2local(grub_uint64_t time, struct tm* ptm)</div><div>+{</div><div>+ &n=
bsp;//time_t time2 =3D sub64(time, NTFS_TIME_OFFSET);</div><div>+ &nbsp;tim=
e_t time2 =3D time - NTFS_TIME_OFFSET;</div>
<div>+ &nbsp;/*DBG(&quot;sizeof(int)=3D%d&quot;, sizeof(int));</div><div>+ =
&nbsp;DBG(&quot;sizeof(short)=3D%d&quot;, sizeof(short));</div><div>+ &nbsp=
;DBG(&quot;sizeof(long)=3D%d&quot;, sizeof(long));</div><div>+ &nbsp;DBG(&q=
uot;sizeof(long long)=3D%d&quot;, sizeof(unsigned long long));</div>
<div>+ &nbsp;DBG(&quot;sizeof(time_t)=3D%d, time=3D%zu, time2=3D%zu&quot;, =
sizeof(time_t), time, time2);*/</div><div>+ &nbsp;//time2 =3D div64(time2,1=
,10000000);</div><div>+ &nbsp;time2 =3D time2 / 10000000;</div><div>+ &nbsp=
;DBG(&quot;sizeof(time_t)=3D%d, time=3D%zu, time2=3D%zu&quot;, sizeof(time_=
t), time, time2);</div>
<div>+ &nbsp;////time2 =3D 0;//time(NULL);</div><div>+ &nbsp;return localti=
me_r(&amp;time2, ptm);</div><div>+}</div><div>diff --exclude=3D.svn -rpN -U=
8 xen-4.1.2-a/tools/ioemu-qemu-xen/fs-time.h xen-4.1.2-b/tools/ioemu-qemu-x=
en/fs-time.h</div>
<div>--- xen-4.1.2-a/tools/ioemu-qemu-xen/fs-time.h<span class=3D"Apple-tab=
-span" style=3D"white-space:pre">	</span>1970-01-01 07:00:00.000000000 +070=
0</div><div>+++ xen-4.1.2-b/tools/ioemu-qemu-xen/fs-time.h<span class=3D"Ap=
ple-tab-span" style=3D"white-space:pre">	</span>2012-12-28 16:02:41.0056857=
98 +0800</div>
<div>@@ -0,0 +1,12 @@</div><div>+#ifndef FS_TIME_H</div><div>+#define FS_TI=
ME_H</div><div>+</div><div>+#include &lt;time.h&gt;</div><div>+#include &qu=
ot;fs-comm.h&quot;</div><div>+#define NTFS_TIME_OFFSET ((grub_uint64_t)(369=
 * 365 + 89) * 24 * 3600 * 10000000)</div>
<div>+</div><div>+struct tm* ntfs_utc2local(grub_uint64_t time, struct tm* =
ptm);</div><div>+</div><div>+</div><div>+#endif</div><div>+</div><div>diff =
--exclude=3D.svn -rpN -U8 xen-4.1.2-a/tools/ioemu-qemu-xen/fs-types.h xen-4=
.1.2-b/tools/ioemu-qemu-xen/fs-types.h</div>
<div>--- xen-4.1.2-a/tools/ioemu-qemu-xen/fs-types.h<span class=3D"Apple-ta=
b-span" style=3D"white-space:pre">	</span>1970-01-01 07:00:00.000000000 +07=
00</div><div>+++ xen-4.1.2-b/tools/ioemu-qemu-xen/fs-types.h<span class=3D"=
Apple-tab-span" style=3D"white-space:pre">	</span>2012-12-28 16:02:41.00693=
2417 +0800</div>
<div>@@ -0,0 +1,234 @@</div><div>+/*</div><div>+ * &nbsp;GRUB &nbsp;-- &nbs=
p;GRand Unified Bootloader</div><div>+ * &nbsp;Copyright (C) 2002,2005,2006=
,2007,2008,2009 &nbsp;Free Software Foundation, Inc.</div><div>+ *</div><di=
v>+ * &nbsp;GRUB is free software: you can redistribute it and/or modify</d=
iv>
<div>+ * &nbsp;it under the terms of the GNU General Public License as publ=
ished by</div><div>+ * &nbsp;the Free Software Foundation, either version 3=
 of the License, or</div><div>+ * &nbsp;(at your option) any later version.=
</div><div>
+ *</div><div>+ * &nbsp;GRUB is distributed in the hope that it will be use=
ful,</div><div>+ * &nbsp;but WITHOUT ANY WARRANTY; without even the implied=
 warranty of</div><div>+ * &nbsp;MERCHANTABILITY or FITNESS FOR A PARTICULA=
R PURPOSE. &nbsp;See the</div>
<div>+ * &nbsp;GNU General Public License for more details.</div><div>+ *</=
div><div>+ * &nbsp;You should have received a copy of the GNU General Publi=
c License</div><div>+ * &nbsp;along with GRUB. &nbsp;If not, see &lt;<a hre=
f=3D"http://www.gnu.org/licenses/">http://www.gnu.org/licenses/</a>&gt;.</d=
iv>
<div>+ */</div><div>+</div><div>+#ifndef GRUB_TYPES_HEADER</div><div>+#defi=
ne GRUB_TYPES_HEADER<span class=3D"Apple-tab-span" style=3D"white-space:pre=
">	</span>1</div><div>+</div><div>+#include &quot;grub-config.h&quot;</div>
<div>+#include &quot;x86_64/types.h&quot;</div><div>+</div><div>+#ifdef GRU=
B_UTIL</div><div>+# define GRUB_CPU_SIZEOF_VOID_P<span class=3D"Apple-tab-s=
pan" style=3D"white-space:pre">	</span>SIZEOF_VOID_P</div><div>+# define GR=
UB_CPU_SIZEOF_LONG<span class=3D"Apple-tab-span" style=3D"white-space:pre">=
	</span>SIZEOF_LONG</div>
<div>+# ifdef WORDS_BIGENDIAN</div><div>+# &nbsp;define GRUB_CPU_WORDS_BIGE=
NDIAN<span class=3D"Apple-tab-span" style=3D"white-space:pre">	</span>1</di=
v><div>+# else</div><div>+# &nbsp;undef GRUB_CPU_WORDS_BIGENDIAN</div><div>=
+# endif</div>
<div>+#else /* ! GRUB_UTIL */</div><div>+# define GRUB_CPU_SIZEOF_VOID_P<sp=
an class=3D"Apple-tab-span" style=3D"white-space:pre">	</span>GRUB_TARGET_S=
IZEOF_VOID_P</div><div>+# define GRUB_CPU_SIZEOF_LONG<span class=3D"Apple-t=
ab-span" style=3D"white-space:pre">	</span>GRUB_TARGET_SIZEOF_LONG</div>
<div>+# ifdef GRUB_TARGET_WORDS_BIGENDIAN</div><div>+# &nbsp;define GRUB_CP=
U_WORDS_BIGENDIAN<span class=3D"Apple-tab-span" style=3D"white-space:pre">	=
</span>1</div><div>+# else</div><div>+# &nbsp;undef GRUB_CPU_WORDS_BIGENDIA=
N</div><div>
+# endif</div><div>+#endif /* ! GRUB_UTIL */</div><div>+</div><div>+#if GRU=
B_CPU_SIZEOF_VOID_P !=3D 4 &amp;&amp; GRUB_CPU_SIZEOF_VOID_P !=3D 8</div><d=
iv>+# error &quot;This architecture is not supported because sizeof(void *)=
 !=3D 4 and sizeof(void *) !=3D 8&quot;</div>
<div>+#endif</div><div>+</div><div>+#ifndef GRUB_TARGET_WORDSIZE</div><div>=
+# if GRUB_TARGET_SIZEOF_VOID_P =3D=3D 4</div><div>+# &nbsp;define GRUB_TAR=
GET_WORDSIZE 32</div><div>+# elif GRUB_TARGET_SIZEOF_VOID_P =3D=3D 8</div><=
div>+# &nbsp;define GRUB_TARGET_WORDSIZE 64</div>
<div>+# endif</div><div>+#endif</div><div>+</div><div>+/* Define various wi=
de integers. &nbsp;*/</div><div>+typedef signed char<span class=3D"Apple-ta=
b-span" style=3D"white-space:pre">		</span>grub_int8_t;</div><div>+typedef =
short<span class=3D"Apple-tab-span" style=3D"white-space:pre">			</span>gru=
b_int16_t;</div>
<div>+typedef int<span class=3D"Apple-tab-span" style=3D"white-space:pre">	=
		</span>grub_int32_t;</div><div>+#if GRUB_CPU_SIZEOF_LONG =3D=3D 8</div><d=
iv>+typedef long<span class=3D"Apple-tab-span" style=3D"white-space:pre">		=
	</span>grub_int64_t;</div>
<div>+#else</div><div>+typedef long long<span class=3D"Apple-tab-span" styl=
e=3D"white-space:pre">		</span>grub_int64_t;</div><div>+#endif</div><div>+<=
/div><div>+typedef unsigned char<span class=3D"Apple-tab-span" style=3D"whi=
te-space:pre">		</span>grub_uint8_t;</div>
<div>+typedef unsigned short<span class=3D"Apple-tab-span" style=3D"white-s=
pace:pre">		</span>grub_uint16_t;</div><div>+typedef unsigned<span class=3D=
"Apple-tab-span" style=3D"white-space:pre">		</span>grub_uint32_t;</div><di=
v>+#if GRUB_CPU_SIZEOF_LONG =3D=3D 8</div>
<div>+typedef unsigned long<span class=3D"Apple-tab-span" style=3D"white-sp=
ace:pre">		</span>grub_uint64_t;</div><div>+#else</div><div>+typedef unsign=
ed long long<span class=3D"Apple-tab-span" style=3D"white-space:pre">	</spa=
n>grub_uint64_t;</div>
<div>+#endif</div><div>+</div><div>+/* Misc types. &nbsp;*/</div><div>+#if =
GRUB_TARGET_SIZEOF_VOID_P =3D=3D 8</div><div>+typedef grub_uint64_t<span cl=
ass=3D"Apple-tab-span" style=3D"white-space:pre">	</span>grub_target_addr_t=
;</div><div>
+typedef grub_uint64_t<span class=3D"Apple-tab-span" style=3D"white-space:p=
re">	</span>grub_target_off_t;</div><div>+typedef grub_uint64_t<span class=
=3D"Apple-tab-span" style=3D"white-space:pre">	</span>grub_target_size_t;</=
div><div>
+typedef grub_int64_t<span class=3D"Apple-tab-span" style=3D"white-space:pr=
e">	</span>grub_target_ssize_t;</div><div>+#else</div><div>+typedef grub_ui=
nt32_t<span class=3D"Apple-tab-span" style=3D"white-space:pre">	</span>grub=
_target_addr_t;</div>
<div>+typedef grub_uint32_t<span class=3D"Apple-tab-span" style=3D"white-sp=
ace:pre">	</span>grub_target_off_t;</div><div>+typedef grub_uint32_t<span c=
lass=3D"Apple-tab-span" style=3D"white-space:pre">	</span>grub_target_size_=
t;</div>
<div>+typedef grub_int32_t<span class=3D"Apple-tab-span" style=3D"white-spa=
ce:pre">	</span>grub_target_ssize_t;</div><div>+#endif</div><div>+</div><di=
v>+#if GRUB_CPU_SIZEOF_VOID_P =3D=3D 8</div><div>+typedef grub_uint64_t<spa=
n class=3D"Apple-tab-span" style=3D"white-space:pre">	</span>grub_addr_t;</=
div>
<div>+typedef grub_uint64_t<span class=3D"Apple-tab-span" style=3D"white-sp=
ace:pre">	</span>grub_size_t;</div><div>+typedef grub_int64_t<span class=3D=
"Apple-tab-span" style=3D"white-space:pre">	</span>grub_ssize_t;</div><div>=
+#else</div>
<div>+typedef grub_uint32_t<span class=3D"Apple-tab-span" style=3D"white-sp=
ace:pre">	</span>grub_addr_t;</div><div>+typedef grub_uint32_t<span class=
=3D"Apple-tab-span" style=3D"white-space:pre">	</span>grub_size_t;</div><di=
v>+typedef grub_int32_t<span class=3D"Apple-tab-span" style=3D"white-space:=
pre">	</span>grub_ssize_t;</div>
<div>+#endif</div><div>+</div><div>+#if GRUB_CPU_SIZEOF_VOID_P =3D=3D 8</di=
v><div>+# define GRUB_ULONG_MAX 18446744073709551615UL</div><div>+# define =
GRUB_LONG_MAX 9223372036854775807L</div><div>+# define GRUB_LONG_MIN (-9223=
372036854775807L - 1)</div>
<div>+#else</div><div>+# define GRUB_ULONG_MAX 4294967295UL</div><div>+# de=
fine GRUB_LONG_MAX 2147483647L</div><div>+# define GRUB_LONG_MIN (-21474836=
47L - 1)</div><div>+#endif</div><div>+</div><div>+#if GRUB_CPU_SIZEOF_VOID_=
P =3D=3D 4</div>
<div>+#define UINT_TO_PTR(x) ((void*)(grub_uint32_t)(x))</div><div>+#define=
 PTR_TO_UINT64(x) ((grub_uint64_t)(grub_uint32_t)(x))</div><div>+#define PT=
R_TO_UINT32(x) ((grub_uint32_t)(x))</div><div>+#else</div><div>+#define UIN=
T_TO_PTR(x) ((void*)(grub_uint64_t)(x))</div>
<div>+#define PTR_TO_UINT64(x) ((grub_uint64_t)(x))</div><div>+#define PTR_=
TO_UINT32(x) ((grub_uint32_t)(grub_uint64_t)(x))</div><div>+#endif</div><di=
v>+</div><div>+/* The type for representing a file offset. &nbsp;*/</div><d=
iv>
+typedef grub_uint64_t<span class=3D"Apple-tab-span" style=3D"white-space:p=
re">	</span>grub_off_t;</div><div>+</div><div>+/* The type for representing=
 a disk block address. &nbsp;*/</div><div>+typedef grub_uint64_t<span class=
=3D"Apple-tab-span" style=3D"white-space:pre">	</span>grub_disk_addr_t;</di=
v>
<div>+</div><div>+/* Byte-orders. &nbsp;*/</div><div>+#define grub_swap_byt=
es16(x)<span class=3D"Apple-tab-span" style=3D"white-space:pre">	</span>\</=
div><div>+({ \</div><div>+ &nbsp; grub_uint16_t _x =3D (x); \</div><div>+ &=
nbsp; (grub_uint16_t) ((_x &lt;&lt; 8) | (_x &gt;&gt; 8)); \</div>
<div>+})</div><div>+</div><div>+#if defined(__GNUC__) &amp;&amp; (__GNUC__ =
&gt; 3) &amp;&amp; (__GNUC__ &gt; 4 || __GNUC_MINOR__ &gt;=3D 3) &amp;&amp;=
 defined(GRUB_TARGET_I386)</div><div>+static inline grub_uint32_t grub_swap=
_bytes32(grub_uint32_t x)</div>
<div>+{</div><div>+<span class=3D"Apple-tab-span" style=3D"white-space:pre"=
>	</span>return __builtin_bswap32(x);</div><div>+}</div><div>+</div><div>+s=
tatic inline grub_uint64_t grub_swap_bytes64(grub_uint64_t x)</div><div>+{<=
/div>
<div>+<span class=3D"Apple-tab-span" style=3D"white-space:pre">	</span>retu=
rn __builtin_bswap64(x);</div><div>+}</div><div>+#else<span class=3D"Apple-=
tab-span" style=3D"white-space:pre">					</span>/* not gcc 4.3 or newer */<=
/div>
<div>+#define grub_swap_bytes32(x)<span class=3D"Apple-tab-span" style=3D"w=
hite-space:pre">	</span>\</div><div>+({ \</div><div>+ &nbsp; grub_uint32_t =
_x =3D (x); \</div><div>+ &nbsp; (grub_uint32_t) ((_x &lt;&lt; 24) \</div><=
div>+ &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;=
| ((_x &amp; (grub_uint32_t) 0xFF00UL) &lt;&lt; 8) \</div>
<div>+ &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp=
;| ((_x &amp; (grub_uint32_t) 0xFF0000UL) &gt;&gt; 8) \</div><div>+ &nbsp; =
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;| (_x &gt;&gt=
; 24)); \</div><div>+})</div><div>+</div><div>+#define grub_swap_bytes64(x)=
<span class=3D"Apple-tab-span" style=3D"white-space:pre">	</span>\</div>
<div>+({ \</div><div>+ &nbsp; grub_uint64_t _x =3D (x); \</div><div>+ &nbsp=
; (grub_uint64_t) ((_x &lt;&lt; 56) \</div><div>+ &nbsp; &nbsp; &nbsp; &nbs=
p; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;| ((_x &amp; (grub_uint64_t) 0x=
FF00ULL) &lt;&lt; 40) \</div><div>+ &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbs=
p; &nbsp; &nbsp; &nbsp; &nbsp;| ((_x &amp; (grub_uint64_t) 0xFF0000ULL) &lt=
;&lt; 24) \</div>
<div>+ &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp=
;| ((_x &amp; (grub_uint64_t) 0xFF000000ULL) &lt;&lt; 8) \</div><div>+ &nbs=
p; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;| ((_x &am=
p; (grub_uint64_t) 0xFF00000000ULL) &gt;&gt; 8) \</div><div>+ &nbsp; &nbsp;=
 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;| ((_x &amp; (grub_=
uint64_t) 0xFF0000000000ULL) &gt;&gt; 24) \</div>
<div>+ &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp=
;| ((_x &amp; (grub_uint64_t) 0xFF000000000000ULL) &gt;&gt; 40) \</div><div=
>+ &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;| (=
_x &gt;&gt; 56)); \</div><div>+})</div><div>+#endif<span class=3D"Apple-tab=
-span" style=3D"white-space:pre">					</span>/* not gcc 4.3 or newer */</di=
v>
<div>+</div><div>+#ifdef GRUB_CPU_WORDS_BIGENDIAN</div><div>+# define grub_=
cpu_to_le16(x)<span class=3D"Apple-tab-span" style=3D"white-space:pre">	</s=
pan>grub_swap_bytes16(x)</div><div>+# define grub_cpu_to_le32(x)<span class=
=3D"Apple-tab-span" style=3D"white-space:pre">	</span>grub_swap_bytes32(x)<=
/div>
<div>+# define grub_cpu_to_le64(x)<span class=3D"Apple-tab-span" style=3D"w=
hite-space:pre">	</span>grub_swap_bytes64(x)</div><div>+# define grub_le_to=
_cpu16(x)<span class=3D"Apple-tab-span" style=3D"white-space:pre">	</span>g=
rub_swap_bytes16(x)</div>
<div>+# define grub_le_to_cpu32(x)<span class=3D"Apple-tab-span" style=3D"w=
hite-space:pre">	</span>grub_swap_bytes32(x)</div><div>+# define grub_le_to=
_cpu64(x)<span class=3D"Apple-tab-span" style=3D"white-space:pre">	</span>g=
rub_swap_bytes64(x)</div>
<div>+# define grub_cpu_to_be16(x)<span class=3D"Apple-tab-span" style=3D"w=
hite-space:pre">	</span>((grub_uint16_t) (x))</div><div>+# define grub_cpu_=
to_be32(x)<span class=3D"Apple-tab-span" style=3D"white-space:pre">	</span>=
((grub_uint32_t) (x))</div>
<div>+# define grub_cpu_to_be64(x)<span class=3D"Apple-tab-span" style=3D"w=
hite-space:pre">	</span>((grub_uint64_t) (x))</div><div>+# define grub_be_t=
o_cpu16(x)<span class=3D"Apple-tab-span" style=3D"white-space:pre">	</span>=
((grub_uint16_t) (x))</div>
<div>+# define grub_be_to_cpu32(x)<span class=3D"Apple-tab-span" style=3D"w=
hite-space:pre">	</span>((grub_uint32_t) (x))</div><div>+# define grub_be_t=
o_cpu64(x)<span class=3D"Apple-tab-span" style=3D"white-space:pre">	</span>=
((grub_uint64_t) (x))</div>
<div>+# ifdef GRUB_TARGET_WORDS_BIGENDIAN</div><div>+# &nbsp;define grub_ta=
rget_to_host16(x)<span class=3D"Apple-tab-span" style=3D"white-space:pre">	=
</span>((grub_uint16_t) (x))</div><div>+# &nbsp;define grub_target_to_host3=
2(x)<span class=3D"Apple-tab-span" style=3D"white-space:pre">	</span>((grub=
_uint32_t) (x))</div>
<div>+# &nbsp;define grub_target_to_host64(x)<span class=3D"Apple-tab-span"=
 style=3D"white-space:pre">	</span>((grub_uint64_t) (x))</div><div>+# &nbsp=
;define grub_host_to_target16(x)<span class=3D"Apple-tab-span" style=3D"whi=
te-space:pre">	</span>((grub_uint16_t) (x))</div>
<div>+# &nbsp;define grub_host_to_target32(x)<span class=3D"Apple-tab-span"=
 style=3D"white-space:pre">	</span>((grub_uint32_t) (x))</div><div>+# &nbsp=
;define grub_host_to_target64(x)<span class=3D"Apple-tab-span" style=3D"whi=
te-space:pre">	</span>((grub_uint64_t) (x))</div>
<div>+# else /* ! GRUB_TARGET_WORDS_BIGENDIAN */</div><div>+# &nbsp;define =
grub_target_to_host16(x)<span class=3D"Apple-tab-span" style=3D"white-space=
:pre">	</span>grub_swap_bytes16(x)</div><div>+# &nbsp;define grub_target_to=
_host32(x)<span class=3D"Apple-tab-span" style=3D"white-space:pre">	</span>=
grub_swap_bytes32(x)</div>
<div>+# &nbsp;define grub_target_to_host64(x)<span class=3D"Apple-tab-span"=
 style=3D"white-space:pre">	</span>grub_swap_bytes64(x)</div><div>+# &nbsp;=
define grub_host_to_target16(x)<span class=3D"Apple-tab-span" style=3D"whit=
e-space:pre">	</span>grub_swap_bytes16(x)</div>
<div>+# &nbsp;define grub_host_to_target32(x)<span class=3D"Apple-tab-span"=
 style=3D"white-space:pre">	</span>grub_swap_bytes32(x)</div><div>+# &nbsp;=
define grub_host_to_target64(x)<span class=3D"Apple-tab-span" style=3D"whit=
e-space:pre">	</span>grub_swap_bytes64(x)</div>
<div>+# endif</div><div>+#else /* ! WORDS_BIGENDIAN */</div><div>+# define =
grub_cpu_to_le16(x)<span class=3D"Apple-tab-span" style=3D"white-space:pre"=
>	</span>((grub_uint16_t) (x))</div><div>+# define grub_cpu_to_le32(x)<span=
 class=3D"Apple-tab-span" style=3D"white-space:pre">	</span>((grub_uint32_t=
) (x))</div>
<div>+# define grub_cpu_to_le64(x)<span class=3D"Apple-tab-span" style=3D"w=
hite-space:pre">	</span>((grub_uint64_t) (x))</div><div>+# define grub_le_t=
o_cpu16(x)<span class=3D"Apple-tab-span" style=3D"white-space:pre">	</span>=
((grub_uint16_t) (x))</div>
<div>+# define grub_le_to_cpu32(x)<span class=3D"Apple-tab-span" style=3D"w=
hite-space:pre">	</span>((grub_uint32_t) (x))</div><div>+# define grub_le_t=
o_cpu64(x)<span class=3D"Apple-tab-span" style=3D"white-space:pre">	</span>=
((grub_uint64_t) (x))</div>
<div>+# define grub_cpu_to_be16(x)<span class=3D"Apple-tab-span" style=3D"w=
hite-space:pre">	</span>grub_swap_bytes16(x)</div><div>+# define grub_cpu_t=
o_be32(x)<span class=3D"Apple-tab-span" style=3D"white-space:pre">	</span>g=
rub_swap_bytes32(x)</div>
<div>+# define grub_cpu_to_be64(x)<span class=3D"Apple-tab-span" style=3D"w=
hite-space:pre">	</span>grub_swap_bytes64(x)</div><div>+# define grub_be_to=
_cpu16(x)<span class=3D"Apple-tab-span" style=3D"white-space:pre">	</span>g=
rub_swap_bytes16(x)</div>
<div>+# define grub_be_to_cpu32(x)<span class=3D"Apple-tab-span" style=3D"w=
hite-space:pre">	</span>grub_swap_bytes32(x)</div><div>+# define grub_be_to=
_cpu64(x)<span class=3D"Apple-tab-span" style=3D"white-space:pre">	</span>g=
rub_swap_bytes64(x)</div>
<div>+# ifdef GRUB_TARGET_WORDS_BIGENDIAN</div><div>+# &nbsp;define grub_ta=
rget_to_host16(x)<span class=3D"Apple-tab-span" style=3D"white-space:pre">	=
</span>grub_swap_bytes16(x)</div><div>+# &nbsp;define grub_target_to_host32=
(x)<span class=3D"Apple-tab-span" style=3D"white-space:pre">	</span>grub_sw=
ap_bytes32(x)</div>
<div>+# &nbsp;define grub_target_to_host64(x)<span class=3D"Apple-tab-span"=
 style=3D"white-space:pre">	</span>grub_swap_bytes64(x)</div><div>+# &nbsp;=
define grub_host_to_target16(x)<span class=3D"Apple-tab-span" style=3D"whit=
e-space:pre">	</span>grub_swap_bytes16(x)</div>
<div>+# &nbsp;define grub_host_to_target32(x)<span class=3D"Apple-tab-span"=
 style=3D"white-space:pre">	</span>grub_swap_bytes32(x)</div><div>+# &nbsp;=
define grub_host_to_target64(x)<span class=3D"Apple-tab-span" style=3D"whit=
e-space:pre">	</span>grub_swap_bytes64(x)</div>
<div>+# else /* ! GRUB_TARGET_WORDS_BIGENDIAN */</div><div>+# &nbsp;define =
grub_target_to_host16(x)<span class=3D"Apple-tab-span" style=3D"white-space=
:pre">	</span>((grub_uint16_t) (x))</div><div>+# &nbsp;define grub_target_t=
o_host32(x)<span class=3D"Apple-tab-span" style=3D"white-space:pre">	</span=
>((grub_uint32_t) (x))</div>
<div>+# &nbsp;define grub_target_to_host64(x)<span class=3D"Apple-tab-span"=
 style=3D"white-space:pre">	</span>((grub_uint64_t) (x))</div><div>+# &nbsp=
;define grub_host_to_target16(x)<span class=3D"Apple-tab-span" style=3D"whi=
te-space:pre">	</span>((grub_uint16_t) (x))</div>
<div>+# &nbsp;define grub_host_to_target32(x)<span class=3D"Apple-tab-span"=
 style=3D"white-space:pre">	</span>((grub_uint32_t) (x))</div><div>+# &nbsp=
;define grub_host_to_target64(x)<span class=3D"Apple-tab-span" style=3D"whi=
te-space:pre">	</span>((grub_uint64_t) (x))</div>
<div>+# endif</div><div>+#endif /* ! WORDS_BIGENDIAN */</div><div>+</div><d=
iv>+#if GRUB_TARGET_SIZEOF_VOID_P =3D=3D 8</div><div>+# &nbsp;define grub_h=
ost_to_target_addr(x) grub_host_to_target64(x)</div><div>+#else</div><div>+=
# &nbsp;define grub_host_to_target_addr(x) grub_host_to_target32(x)</div>
<div>+#endif</div><div>+</div><div>+</div><div>+</div><div>+</div><div>+</d=
iv><div>+</div><div>+</div><div>+#endif /* ! GRUB_TYPES_HEADER */</div><div=
>diff --exclude=3D.svn -rpN -U8 xen-4.1.2-a/tools/ioemu-qemu-xen/grub-confi=
g.h xen-4.1.2-b/tools/ioemu-qemu-xen/grub-config.h</div>
<div>--- xen-4.1.2-a/tools/ioemu-qemu-xen/grub-config.h<span class=3D"Apple=
-tab-span" style=3D"white-space:pre">	</span>1970-01-01 07:00:00.000000000 =
+0700</div><div>+++ xen-4.1.2-b/tools/ioemu-qemu-xen/grub-config.h<span cla=
ss=3D"Apple-tab-span" style=3D"white-space:pre">	</span>2012-12-28 16:02:41=
.006932417 +0800</div>
<div>@@ -0,0 +1,251 @@</div><div>+/* config.h. &nbsp;Generated from <a href=
=3D"http://config.h.in">config.h.in</a> by configure. &nbsp;*/</div><div>+/=
* <a href=3D"http://config.h.in">config.h.in</a>. &nbsp;Generated from <a h=
ref=3D"http://configure.ac">configure.ac</a> by autoheader. &nbsp;*/</div>
<div>+</div><div>+/* Define it if GAS requires that absolute indirect calls=
/jumps are not</div><div>+ &nbsp; prefixed with an asterisk */</div><div>+/=
* #undef ABSOLUTE_WITHOUT_ASTERISK */</div><div>+</div><div>+/* Define it t=
o \&quot;addr32\&quot; or \&quot;addr32;\&quot; to make GAS happy */</div>
<div>+#define ADDR32 addr32</div><div>+</div><div>+/* Define it to \&quot;d=
ata32\&quot; or \&quot;data32;\&quot; to make GAS happy */</div><div>+#defi=
ne DATA32 data32</div><div>+</div><div>+/* Define to 1 if translation of pr=
ogram messages to the user&#39;s native</div>
<div>+ &nbsp; language is requested. */</div><div>+#define ENABLE_NLS 1</di=
v><div>+</div><div>+/* Define if C symbols get an underscore after compilat=
ion */</div><div>+/* #undef HAVE_ASM_USCORE */</div><div>+</div><div>+/* De=
fine to 1 if you have the `asprintf&#39; function. */</div>
<div>+#define HAVE_ASPRINTF 1</div><div>+</div><div>+/* Define to 1 if you =
have the MacOS X function CFLocaleCopyCurrent in the</div><div>+ &nbsp; Cor=
eFoundation framework. */</div><div>+/* #undef HAVE_CFLOCALECOPYCURRENT */<=
/div>
<div>+</div><div>+/* Define to 1 if you have the MacOS X function CFPrefere=
ncesCopyAppValue in</div><div>+ &nbsp; the CoreFoundation framework. */</di=
v><div>+/* #undef HAVE_CFPREFERENCESCOPYAPPVALUE */</div><div>+</div><div>+=
/* Define to 1 if you have the &lt;curses.h&gt; header file. */</div>
<div>+/* #undef HAVE_CURSES_H */</div><div>+</div><div>+/* Define if the GN=
U dcgettext() function is already present or preinstalled.</div><div>+ &nbs=
p; */</div><div>+#define HAVE_DCGETTEXT 1</div><div>+</div><div>+/* Define =
to 1 if you have the &lt;dirent.h&gt; header file, and it defines `DIR&#39;=
.</div>
<div>+ &nbsp; */</div><div>+#define HAVE_DIRENT_H 1</div><div>+</div><div>+=
/* Define to 1 if you have the &lt;ft2build.h&gt; header file. */</div><div=
>+#define HAVE_FT2BUILD_H 1</div><div>+</div><div>+/* Define to 1 if you ha=
ve the `getgid&#39; function. */</div>
<div>+#define HAVE_GETGID 1</div><div>+</div><div>+/* Define if getrawparti=
tion() in -lutil can be used */</div><div>+/* #undef HAVE_GETRAWPARTITION *=
/</div><div>+</div><div>+/* Define if the GNU gettext() function is already=
 present or preinstalled. */</div>
<div>+#define HAVE_GETTEXT 1</div><div>+</div><div>+/* Define to 1 if you h=
ave the `getuid&#39; function. */</div><div>+#define HAVE_GETUID 1</div><di=
v>+</div><div>+/* Define if you have the iconv() function and it works. */<=
/div>
<div>+/* #undef HAVE_ICONV */</div><div>+</div><div>+/* Define to 1 if you =
have the &lt;inttypes.h&gt; header file. */</div><div>+#define HAVE_INTTYPE=
S_H 1</div><div>+</div><div>+/* Define to 1 if you have the &lt;limits.h&gt=
; header file. */</div>
<div>+#define HAVE_LIMITS_H 1</div><div>+</div><div>+/* Define to 1 if you =
have the `lstat&#39; function. */</div><div>+#define HAVE_LSTAT 1</div><div=
>+</div><div>+/* Define to 1 if you have the &lt;malloc.h&gt; header file. =
*/</div>
<div>+#define HAVE_MALLOC_H 1</div><div>+</div><div>+/* Define to 1 if you =
have the `memalign&#39; function. */</div><div>+#define HAVE_MEMALIGN 1</di=
v><div>+</div><div>+/* Define to 1 if you have the `memmove&#39; function. =
*/</div>
<div>+#define HAVE_MEMMOVE 1</div><div>+</div><div>+/* Define to 1 if you h=
ave the &lt;memory.h&gt; header file. */</div><div>+#define HAVE_MEMORY_H 1=
</div><div>+</div><div>+/* Define to 1 if you have the &lt;ncurses/curses.h=
&gt; header file. */</div>
<div>+/* #undef HAVE_NCURSES_CURSES_H */</div><div>+</div><div>+/* Define t=
o 1 if you have the &lt;ncurses.h&gt; header file. */</div><div>+/* #undef =
HAVE_NCURSES_H */</div><div>+</div><div>+/* Define to 1 if you have the &lt=
;ndir.h&gt; header file, and it defines `DIR&#39;. */</div>
<div>+/* #undef HAVE_NDIR_H */</div><div>+</div><div>+/* Define if opendisk=
() in -lutil can be used */</div><div>+/* #undef HAVE_OPENDISK */</div><div=
>+</div><div>+/* Define to 1 if you have the &lt;pci/pci.h&gt; header file.=
 */</div>
<div>+/* #undef HAVE_PCI_PCI_H */</div><div>+</div><div>+/* Define to 1 if =
you have the `posix_memalign&#39; function. */</div><div>+#define HAVE_POSI=
X_MEMALIGN 1</div><div>+</div><div>+/* Define if returns_twice attribute is=
 supported */</div>
<div>+/* #undef HAVE_RETURNS_TWICE */</div><div>+</div><div>+/* Define to 1=
 if you have the `sbrk&#39; function. */</div><div>+#define HAVE_SBRK 1</di=
v><div>+</div><div>+/* Define to 1 if you have the &lt;SDL/SDL.h&gt; header=
 file. */</div>
<div>+/* #undef HAVE_SDL_SDL_H */</div><div>+</div><div>+/* Define to 1 if =
you have the &lt;stdint.h&gt; header file. */</div><div>+#define HAVE_STDIN=
T_H 1</div><div>+</div><div>+/* Define to 1 if you have the &lt;stdlib.h&gt=
; header file. */</div>
<div>+#define HAVE_STDLIB_H 1</div><div>+</div><div>+/* Define to 1 if you =
have the `strdup&#39; function. */</div><div>+#define HAVE_STRDUP 1</div><d=
iv>+</div><div>+/* Define to 1 if you have the &lt;strings.h&gt; header fil=
e. */</div>
<div>+#define HAVE_STRINGS_H 1</div><div>+</div><div>+/* Define to 1 if you=
 have the &lt;string.h&gt; header file. */</div><div>+#define HAVE_STRING_H=
 1</div><div>+</div><div>+/* Define to 1 if you have the &lt;sys/dir.h&gt; =
header file, and it defines `DIR&#39;.</div>
<div>+ &nbsp; */</div><div>+/* #undef HAVE_SYS_DIR_H */</div><div>+</div><d=
iv>+/* Define to 1 if you have the &lt;sys/fcntl.h&gt; header file. */</div=
><div>+#define HAVE_SYS_FCNTL_H 1</div><div>+</div><div>+/* Define to 1 if =
you have the &lt;sys/mkdev.h&gt; header file. */</div>
<div>+/* #undef HAVE_SYS_MKDEV_H */</div><div>+</div><div>+/* Define to 1 i=
f you have the &lt;sys/ndir.h&gt; header file, and it defines `DIR&#39;.</d=
iv><div>+ &nbsp; */</div><div>+/* #undef HAVE_SYS_NDIR_H */</div><div>+</di=
v>
<div>+/* Define to 1 if you have the &lt;sys/stat.h&gt; header file. */</di=
v><div>+#define HAVE_SYS_STAT_H 1</div><div>+</div><div>+/* Define to 1 if =
you have the &lt;sys/sysmacros.h&gt; header file. */</div><div>+#define HAV=
E_SYS_SYSMACROS_H 1</div>
<div>+</div><div>+/* Define to 1 if you have the &lt;sys/types.h&gt; header=
 file. */</div><div>+#define HAVE_SYS_TYPES_H 1</div><div>+</div><div>+/* D=
efine to 1 if you have the &lt;termios.h&gt; header file. */</div><div>
+#define HAVE_TERMIOS_H 1</div><div>+</div><div>+/* Define to 1 if you have=
 the &lt;unistd.h&gt; header file. */</div><div>+#define HAVE_UNISTD_H 1</d=
iv><div>+</div><div>+/* Define to 1 if you have the &lt;usb.h&gt; header fi=
le. */</div>
<div>+/* #undef HAVE_USB_H */</div><div>+</div><div>+/* Define to 1 if you =
have the `vasprintf&#39; function. */</div><div>+#define HAVE_VASPRINTF 1</=
div><div>+</div><div>+/* Define to 1 if `major&#39;, `minor&#39;, and `make=
dev&#39; are declared in &lt;mkdev.h&gt;.</div>
<div>+ &nbsp; */</div><div>+/* #undef MAJOR_IN_MKDEV */</div><div>+</div><d=
iv>+/* Define to 1 if `major&#39;, `minor&#39;, and `makedev&#39; are decla=
red in</div><div>+ &nbsp; &lt;sysmacros.h&gt;. */</div><div>+/* #undef MAJO=
R_IN_SYSMACROS */</div>
<div>+</div><div>+/* Define to 1 if you enable memory manager debugging. */=
</div><div>+/* #undef MM_DEBUG */</div><div>+</div><div>+/* Define to 1 if =
GCC generates calls to __register_frame_info() */</div><div>+/* #undef NEED=
_REGISTER_FRAME_INFO */</div>
<div>+</div><div>+/* Name of package */</div><div>+#define PACKAGE &quot;bu=
rg&quot;</div><div>+</div><div>+/* Define to the address where bug reports =
for this package should be sent. */</div><div>+#define PACKAGE_BUGREPORT &q=
uot;<a href=3D"mailto:bean123ch@gmail.com">bean123ch@gmail.com</a>&quot;</d=
iv>
<div>+</div><div>+/* Define to the full name of this package. */</div><div>=
+#define PACKAGE_NAME &quot;BURG&quot;</div><div>+</div><div>+/* Define to =
the full name and version of this package. */</div><div>+#define PACKAGE_ST=
RING &quot;BURG 1.98&quot;</div>
<div>+</div><div>+/* Define to the one symbol short name of this package. *=
/</div><div>+#define PACKAGE_TARNAME &quot;burg&quot;</div><div>+</div><div=
>+/* Define to the version of this package. */</div><div>+#define PACKAGE_V=
ERSION &quot;1.98&quot;</div>
<div>+</div><div>+/* The size of `long&#39;, as computed by sizeof. */</div=
><div>+#define SIZEOF_LONG 8</div><div>+</div><div>+/* The size of `void *&=
#39;, as computed by sizeof. */</div><div>+#define SIZEOF_VOID_P 8</div>
<div>+</div><div>+/* Define to 1 if you have the ANSI C header files. */</d=
iv><div>+#define STDC_HEADERS 1</div><div>+</div><div>+/* Version number of=
 package */</div><div>+#define VERSION &quot;1.98&quot;</div><div>+</div>
<div>+/* Define WORDS_BIGENDIAN to 1 if your processor stores words with th=
e most</div><div>+ &nbsp; significant byte first (like Motorola and SPARC, =
unlike Intel and VAX). */</div><div>+#if defined __BIG_ENDIAN__</div><div>+=
# define WORDS_BIGENDIAN 1</div>
<div>+#elif ! defined __LITTLE_ENDIAN__</div><div>+/* # undef WORDS_BIGENDI=
AN */</div><div>+#endif</div><div>+</div><div>+/* Define to 1 if `lex&#39; =
declares `yytext&#39; as a `char *&#39; by default, not a</div><div>+ &nbsp=
; `char[]&#39;. */</div>
<div>+#define YYTEXT_POINTER 1</div><div>+</div><div>+/* Number of bits in =
a file offset, on hosts where this is settable. */</div><div>+/* #undef _FI=
LE_OFFSET_BITS */</div><div>+</div><div>+/* Define for large files, on AIX-=
style hosts. */</div>
<div>+/* #undef _LARGE_FILES */</div><div>+</div><div>+/* Define to 1 if on=
 MINIX. */</div><div>+/* #undef _MINIX */</div><div>+</div><div>+/* Define =
to 2 if the system does not provide POSIX.1 features except with</div><div>
+ &nbsp; this defined. */</div><div>+/* #undef _POSIX_1_SOURCE */</div><div=
>+</div><div>+/* Define to 1 if you need to in order for `stat&#39; and oth=
er things to work. */</div><div>+/* #undef _POSIX_SOURCE */</div><div>+</di=
v>
<div>+/* Enable extensions on AIX 3, Interix. &nbsp;*/</div><div>+#ifndef _=
ALL_SOURCE</div><div>+# define _ALL_SOURCE 1</div><div>+#endif</div><div>+/=
* Enable GNU extensions on systems that have them. &nbsp;*/</div><div>+#ifn=
def _GNU_SOURCE</div>
<div>+# define _GNU_SOURCE 1</div><div>+#endif</div><div>+/* Enable threadi=
ng extensions on Solaris. &nbsp;*/</div><div>+#ifndef _POSIX_PTHREAD_SEMANT=
ICS</div><div>+# define _POSIX_PTHREAD_SEMANTICS 1</div><div>+#endif</div><=
div>
+/* Enable extensions on HP NonStop. &nbsp;*/</div><div>+#ifndef _TANDEM_SO=
URCE</div><div>+# define _TANDEM_SOURCE 1</div><div>+#endif</div><div>+/* E=
nable general extensions on Solaris. &nbsp;*/</div><div>+#ifndef __EXTENSIO=
NS__</div>
<div>+# define __EXTENSIONS__ 1</div><div>+#endif</div><div>+</div><div>dif=
f --exclude=3D.svn -rpN -U8 xen-4.1.2-a/tools/ioemu-qemu-xen/grub_err.c xen=
-4.1.2-b/tools/ioemu-qemu-xen/grub_err.c</div><div>--- xen-4.1.2-a/tools/io=
emu-qemu-xen/grub_err.c<span class=3D"Apple-tab-span" style=3D"white-space:=
pre">	</span>1970-01-01 07:00:00.000000000 +0700</div>
<div>+++ xen-4.1.2-b/tools/ioemu-qemu-xen/grub_err.c<span class=3D"Apple-ta=
b-span" style=3D"white-space:pre">	</span>2012-12-28 16:02:41.007734164 +08=
00</div><div>@@ -0,0 +1,186 @@</div><div>+/* err.c - error handling routine=
s */</div>
<div>+/*</div><div>+ * &nbsp;GRUB &nbsp;-- &nbsp;GRand Unified Bootloader</=
div><div>+ * &nbsp;Copyright (C) 2002,2005,2007,2008 &nbsp;Free Software Fo=
undation, Inc.</div><div>+ *</div><div>+ * &nbsp;GRUB is free software: you=
 can redistribute it and/or modify</div>
<div>+ * &nbsp;it under the terms of the GNU General Public License as publ=
ished by</div><div>+ * &nbsp;the Free Software Foundation, either version 3=
 of the License, or</div><div>+ * &nbsp;(at your option) any later version.=
</div><div>
+ *</div><div>+ * &nbsp;GRUB is distributed in the hope that it will be use=
ful,</div><div>+ * &nbsp;but WITHOUT ANY WARRANTY; without even the implied=
 warranty of</div><div>+ * &nbsp;MERCHANTABILITY or FITNESS FOR A PARTICULA=
R PURPOSE. &nbsp;See the</div>
<div>+ * &nbsp;GNU General Public License for more details.</div><div>+ *</=
div><div>+ * &nbsp;You should have received a copy of the GNU General Publi=
c License</div><div>+ * &nbsp;along with GRUB. &nbsp;If not, see &lt;<a hre=
f=3D"http://www.gnu.org/licenses/">http://www.gnu.org/licenses/</a>&gt;.</d=
iv>
<div>+ */</div><div>+</div><div>+#include &quot;grub_err.h&quot;</div><div>=
+#include &quot;misc.h&quot;</div><div>+#include &lt;stdarg.h&gt;</div><div=
>+#include &lt;stdio.h&gt;</div><div>+#include &lt;stdlib.h&gt;</div><div>
+</div><div>+#define GRUB_MAX_ERRMSG<span class=3D"Apple-tab-span" style=3D=
"white-space:pre">		</span>256</div><div>+#define GRUB_ERROR_STACK_SIZE<spa=
n class=3D"Apple-tab-span" style=3D"white-space:pre">	</span>10</div><div>+=
</div>
<div>+grub_err_t grub_errno;</div><div>+char grub_errmsg[GRUB_MAX_ERRMSG];<=
/div><div>+</div><div>+static struct</div><div>+{</div><div>+ &nbsp;grub_er=
r_t errno;</div><div>+ &nbsp;char errmsg[GRUB_MAX_ERRMSG];</div><div>+} gru=
b_error_stack_items[GRUB_ERROR_STACK_SIZE];</div>
<div>+</div><div>+static int grub_error_stack_pos;</div><div>+static int gr=
ub_error_stack_assert;</div><div>+</div><div>+</div><div>+</div><div>+stati=
c int</div><div>+grub_vsnprintf (char *str, grub_size_t n, const char *fmt,=
 va_list ap)</div>
<div>+{</div><div>+ &nbsp;grub_size_t ret;</div><div>+</div><div>+ &nbsp;if=
 (!n)</div><div>+ &nbsp; &nbsp;return 0;</div><div>+</div><div>+ &nbsp;</di=
v><div>+ &nbsp;ret =3D vsnprintf(str, n, fmt, ap);</div><div>+ &nbsp;printf=
(&quot;%s\n&quot;, str);</div><div>
+ &nbsp;return ret &lt; n ? ret : n;</div><div>+}</div><div>+</div><div>+</=
div><div>+</div><div>+static int</div><div>+grub_vprintf (const char *fmt, =
va_list args)</div><div>+{</div><div>+ &nbsp;int ret;</div><div>+</div><div=
>+ &nbsp;ret =3D grub_vsnprintf (grub_errmsg, sizeof (grub_errmsg), fmt, ar=
gs);</div>
<div>+</div><div>+ &nbsp;return ret;</div><div>+}</div><div>+</div><div>+in=
t</div><div>+grub_err_printf (const char *fmt, ...)</div><div>+{</div><div>=
+ &nbsp;va_list ap;</div><div>+ &nbsp;int ret;</div><div>+</div><div>+ &nbs=
p;va_start (ap, fmt);</div>
<div>+ &nbsp;ret =3D grub_vprintf (fmt, ap);</div><div>+ &nbsp;va_end (ap);=
</div><div>+</div><div>+ &nbsp;return ret;</div><div>+}</div><div>+</div><d=
iv>+</div><div>+grub_err_t</div><div>+grub_error (grub_err_t n, const char =
*fmt, ...)</div>
<div>+{</div><div>+ &nbsp;va_list ap;</div><div>+</div><div>+ &nbsp;grub_er=
rno =3D n;</div><div>+ &nbsp;va_start (ap, fmt);</div><div>+ &nbsp;grub_vsn=
printf (grub_errmsg, sizeof (grub_errmsg), fmt, ap);</div><div>+ &nbsp;va_e=
nd (ap);</div><div>+ &nbsp;</div>
<div>+ &nbsp;return n;</div><div>+}</div><div>+</div><div>+void</div><div>+=
grub_fatal (const char *fmt, ...)</div><div>+{</div><div>+ &nbsp;va_list ap=
;</div><div>+</div><div>+ &nbsp;va_start (ap, fmt);</div><div>+ &nbsp;grub_=
vprintf (_(fmt), ap);</div>
<div>+ &nbsp;va_end (ap);</div><div>+</div><div>+ &nbsp;exit(1);</div><div>=
+}</div><div>+</div><div>+void</div><div>+grub_error_push (void)</div><div>=
+{</div><div>+ &nbsp;/* Only add items to stack, if there is enough room. &=
nbsp;*/</div><div>
+ &nbsp;if (grub_error_stack_pos &lt; GRUB_ERROR_STACK_SIZE)</div><div>+ &n=
bsp; &nbsp;{</div><div>+ &nbsp; &nbsp; &nbsp;/* Copy active error message t=
o stack. &nbsp;*/</div><div>+ &nbsp; &nbsp; &nbsp;grub_error_stack_items[gr=
ub_error_stack_pos].errno =3D grub_errno;</div><div>
+ &nbsp; &nbsp; &nbsp;grub_memcpy (grub_error_stack_items[grub_error_stack_=
pos].errmsg,</div><div>+ &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &=
nbsp; &nbsp; grub_errmsg,</div><div>+ &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &n=
bsp; &nbsp; &nbsp; &nbsp; sizeof (grub_errmsg));</div><div>+</div><div>+ &n=
bsp; &nbsp; &nbsp;/* Advance to next error stack position. &nbsp;*/</div>
<div>+ &nbsp; &nbsp; &nbsp;grub_error_stack_pos++;</div><div>+ &nbsp; &nbsp=
;}</div><div>+ &nbsp;else</div><div>+ &nbsp; &nbsp;{</div><div>+ &nbsp; &nb=
sp; &nbsp;/* There is no room for new error message. Discard new error mess=
age</div><div>+ &nbsp; &nbsp; &nbsp; &nbsp; and mark error stack assertion =
flag. &nbsp;*/</div>
<div>+ &nbsp; &nbsp; &nbsp;grub_error_stack_assert =3D 1;</div><div>+ &nbsp=
; &nbsp;}</div><div>+</div><div>+ &nbsp;/* Allow further operation of other=
 components by resetting</div><div>+ &nbsp; &nbsp; active errno to GRUB_ERR=
_NONE. &nbsp;*/</div><div>+ &nbsp;grub_errno =3D GRUB_ERR_NONE;</div>
<div>+}</div><div>+</div><div>+int</div><div>+grub_error_pop (void)</div><d=
iv>+{</div><div>+ &nbsp;if (grub_error_stack_pos &gt; 0)</div><div>+ &nbsp;=
 &nbsp;{</div><div>+ &nbsp; &nbsp; &nbsp;/* Pop error message from error st=
ack to current active error. &nbsp;*/</div>
<div>+ &nbsp; &nbsp; &nbsp;grub_error_stack_pos--;</div><div>+</div><div>+ =
&nbsp; &nbsp; &nbsp;grub_errno =3D grub_error_stack_items[grub_error_stack_=
pos].errno;</div><div>+ &nbsp; &nbsp; &nbsp;grub_memcpy (grub_errmsg,</div>=
<div>+ &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; grub_=
error_stack_items[grub_error_stack_pos].errmsg,</div>
<div>+ &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; sizeo=
f (grub_errmsg));</div><div>+</div><div>+ &nbsp; &nbsp; &nbsp;return 1;</di=
v><div>+ &nbsp; &nbsp;}</div><div>+ &nbsp;else</div><div>+ &nbsp; &nbsp;{</=
div><div>+ &nbsp; &nbsp; &nbsp;/* There is no more items on error stack, re=
set to no error state. &nbsp;*/</div>
<div>+ &nbsp; &nbsp; &nbsp;grub_errno =3D GRUB_ERR_NONE;</div><div>+</div><=
div>+ &nbsp; &nbsp; &nbsp;return 0;</div><div>+ &nbsp; &nbsp;}</div><div>+}=
</div><div>+</div><div>+void</div><div>+grub_print_error (void)</div><div>+=
{</div><div>+ &nbsp;/* Print error messages in reverse order. First print a=
ctive error message</div>
<div>+ &nbsp; &nbsp; and then empty error stack. &nbsp;*/</div><div>+ &nbsp=
;do</div><div>+ &nbsp; &nbsp;{</div><div>+ &nbsp; &nbsp; &nbsp;if (grub_err=
no !=3D GRUB_ERR_NONE)</div><div>+ &nbsp; &nbsp; &nbsp; &nbsp;grub_err_prin=
tf (&quot;error: %s.\n&quot;, grub_errmsg);</div><div>+ &nbsp; &nbsp;}</div=
>
<div>+ &nbsp;while (grub_error_pop ());</div><div>+</div><div>+ &nbsp;/* If=
 there was an assert while using error stack, report about it. &nbsp;*/</di=
v><div>+ &nbsp;if (grub_error_stack_assert)</div><div>+ &nbsp; &nbsp;{</div=
><div>+ &nbsp; &nbsp; &nbsp;grub_err_printf (&quot;assert: error stack over=
flow detected!\n&quot;);</div>
<div>+ &nbsp; &nbsp; &nbsp;grub_error_stack_assert =3D 0;</div><div>+ &nbsp=
; &nbsp;}</div><div>+}</div><div>+</div><div>+</div><div>+int test_grub_err=
()</div><div>+{</div><div>+ &nbsp;grub_error(222, &quot;test %s\n&quot;, &q=
uot;grub_error&quot;);</div>
<div>+ &nbsp;grub_err_printf(&quot;test %s\n&quot;, &quot;grub_err_printf&q=
uot;);</div><div>+ &nbsp;grub_fatal(&quot;test %s\n&quot;, &quot;grub_fatal=
&quot;);</div><div>+}</div><div>+</div><div>diff --exclude=3D.svn -rpN -U8 =
xen-4.1.2-a/tools/ioemu-qemu-xen/grub_err.h xen-4.1.2-b/tools/ioemu-qemu-xe=
n/grub_err.h</div>
<div>--- xen-4.1.2-a/tools/ioemu-qemu-xen/grub_err.h<span class=3D"Apple-ta=
b-span" style=3D"white-space:pre">	</span>1970-01-01 07:00:00.000000000 +07=
00</div><div>+++ xen-4.1.2-b/tools/ioemu-qemu-xen/grub_err.h<span class=3D"=
Apple-tab-span" style=3D"white-space:pre">	</span>2012-12-28 16:02:41.00773=
4164 +0800</div>
<div>@@ -0,0 +1,81 @@</div><div>+/* err.h - error numbers and prototypes */=
</div><div>+/*</div><div>+ * &nbsp;GRUB &nbsp;-- &nbsp;GRand Unified Bootlo=
ader</div><div>+ * &nbsp;Copyright (C) 2002,2005,2007,2008 Free Software Fo=
undation, Inc.</div>
<div>+ *</div><div>+ * &nbsp;GRUB is free software: you can redistribute it=
 and/or modify</div><div>+ * &nbsp;it under the terms of the GNU General Pu=
blic License as published by</div><div>+ * &nbsp;the Free Software Foundati=
on, either version 3 of the License, or</div>
<div>+ * &nbsp;(at your option) any later version.</div><div>+ *</div><div>=
+ * &nbsp;GRUB is distributed in the hope that it will be useful,</div><div=
>+ * &nbsp;but WITHOUT ANY WARRANTY; without even the implied warranty of</=
div><div>+ * &nbsp;MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. &nb=
sp;See the</div>
<div>+ * &nbsp;GNU General Public License for more details.</div><div>+ *</=
div><div>+ * &nbsp;You should have received a copy of the GNU General Publi=
c License</div><div>+ * &nbsp;along with GRUB. &nbsp;If not, see &lt;<a hre=
f=3D"http://www.gnu.org/licenses/">http://www.gnu.org/licenses/</a>&gt;.</d=
iv>
<div>+ */</div><div>+</div><div>+#ifndef GRUB_ERR_HEADER</div><div>+#define=
 GRUB_ERR_HEADER<span class=3D"Apple-tab-span" style=3D"white-space:pre">	<=
/span>1</div><div>+</div><div>+</div><div>+typedef enum</div><div>+ &nbsp;{=
</div>
<div>+ &nbsp; &nbsp;GRUB_ERR_NONE =3D 0,</div><div>+ &nbsp; &nbsp;GRUB_ERR_=
TEST_FAILURE,</div><div>+ &nbsp; &nbsp;GRUB_ERR_BAD_MODULE,</div><div>+ &nb=
sp; &nbsp;GRUB_ERR_OUT_OF_MEMORY,</div><div>+ &nbsp; &nbsp;GRUB_ERR_BAD_FIL=
E_TYPE,</div><div>+ &nbsp; &nbsp;GRUB_ERR_FILE_NOT_FOUND,</div>
<div>+ &nbsp; &nbsp;GRUB_ERR_FILE_READ_ERROR,</div><div>+ &nbsp; &nbsp;GRUB=
_ERR_BAD_FILENAME,</div><div>+ &nbsp; &nbsp;GRUB_ERR_UNKNOWN_FS,</div><div>=
+ &nbsp; &nbsp;GRUB_ERR_BAD_FS,</div><div>+ &nbsp; &nbsp;GRUB_ERR_BAD_NUMBE=
R,</div><div>+ &nbsp; &nbsp;GRUB_ERR_OUT_OF_RANGE,</div>
<div>+ &nbsp; &nbsp;GRUB_ERR_UNKNOWN_DEVICE,</div><div>+ &nbsp; &nbsp;GRUB_=
ERR_BAD_DEVICE,</div><div>+ &nbsp; &nbsp;GRUB_ERR_READ_ERROR,</div><div>+ &=
nbsp; &nbsp;GRUB_ERR_WRITE_ERROR,</div><div>+ &nbsp; &nbsp;GRUB_ERR_UNKNOWN=
_COMMAND,</div><div>+ &nbsp; &nbsp;GRUB_ERR_INVALID_COMMAND,</div>
<div>+ &nbsp; &nbsp;GRUB_ERR_BAD_ARGUMENT,</div><div>+ &nbsp; &nbsp;GRUB_ER=
R_BAD_PART_TABLE,</div><div>+ &nbsp; &nbsp;GRUB_ERR_UNKNOWN_OS,</div><div>+=
 &nbsp; &nbsp;GRUB_ERR_BAD_OS,</div><div>+ &nbsp; &nbsp;GRUB_ERR_NO_KERNEL,=
</div><div>+ &nbsp; &nbsp;GRUB_ERR_BAD_FONT,</div><div>+ &nbsp; &nbsp;GRUB_=
ERR_NOT_IMPLEMENTED_YET,</div>
<div>+ &nbsp; &nbsp;GRUB_ERR_SYMLINK_LOOP,</div><div>+ &nbsp; &nbsp;GRUB_ER=
R_BAD_GZIP_DATA,</div><div>+ &nbsp; &nbsp;GRUB_ERR_MENU,</div><div>+ &nbsp;=
 &nbsp;GRUB_ERR_TIMEOUT,</div><div>+ &nbsp; &nbsp;GRUB_ERR_IO,</div><div>+ =
&nbsp; &nbsp;GRUB_ERR_ACCESS_DENIED,</div><div>+ &nbsp; &nbsp;GRUB_ERR_MENU=
_ESCAPE,</div>
<div>+ &nbsp; &nbsp;GRUB_ERR_NOT_FOUND,</div><div>+ &nbsp; &nbsp;GRUB_ERR_U=
NKNOWN</div><div>+</div><div>+ &nbsp;}</div><div>+grub_err_t;</div><div>+</=
div><div>+</div><div>+#ifndef _</div><div>+# define _(String) String</div><=
div>+#endif</div><div>
+</div><div>+extern grub_err_t grub_errno;</div><div>+extern char grub_errm=
sg[];</div><div>+</div><div>+grub_err_t grub_error (grub_err_t n, const cha=
r *fmt, ...);</div><div>+void grub_fatal (const char *fmt, ...) __attribute=
__((noreturn));</div>
<div>+void grub_error_push (void);</div><div>+int grub_error_pop (void);</d=
iv><div>+void grub_print_error (void);</div><div>+int grub_err_printf (cons=
t char *fmt, ...)</div><div>+ &nbsp; &nbsp; __attribute__ ((format (printf,=
 1, 2)));</div>
<div>+int test_grub_err(void);</div><div>+</div><div>+#endif /* ! GRUB_ERR_=
HEADER */</div><div>diff --exclude=3D.svn -rpN -U8 xen-4.1.2-a/tools/ioemu-=
qemu-xen/grub-fat/config.h xen-4.1.2-b/tools/ioemu-qemu-xen/grub-fat/config=
.h</div>
<div>--- xen-4.1.2-a/tools/ioemu-qemu-xen/grub-fat/config.h<span class=3D"A=
pple-tab-span" style=3D"white-space:pre">	</span>1970-01-01 07:00:00.000000=
000 +0700</div><div>+++ xen-4.1.2-b/tools/ioemu-qemu-xen/grub-fat/config.h<=
span class=3D"Apple-tab-span" style=3D"white-space:pre">	</span>2012-12-28 =
16:02:41.008640838 +0800</div>
<div>@@ -0,0 +1,251 @@</div><div>+/* config.h. &nbsp;Generated from <a href=
=3D"http://config.h.in">config.h.in</a> by configure. &nbsp;*/</div><div>+/=
* <a href=3D"http://config.h.in">config.h.in</a>. &nbsp;Generated from <a h=
ref=3D"http://configure.ac">configure.ac</a> by autoheader. &nbsp;*/</div>
<div>+</div><div>+/* Define it if GAS requires that absolute indirect calls=
/jumps are not</div><div>+ &nbsp; prefixed with an asterisk */</div><div>+/=
* #undef ABSOLUTE_WITHOUT_ASTERISK */</div><div>+</div><div>+/* Define it t=
o \&quot;addr32\&quot; or \&quot;addr32;\&quot; to make GAS happy */</div>
<div>+#define ADDR32 addr32</div><div>+</div><div>+/* Define it to \&quot;d=
ata32\&quot; or \&quot;data32;\&quot; to make GAS happy */</div><div>+#defi=
ne DATA32 data32</div><div>+</div><div>+/* Define to 1 if translation of pr=
ogram messages to the user&#39;s native</div>
<div>+ &nbsp; language is requested. */</div><div>+#define ENABLE_NLS 1</di=
v><div>+</div><div>+/* Define if C symbols get an underscore after compilat=
ion */</div><div>+/* #undef HAVE_ASM_USCORE */</div><div>+</div><div>+/* De=
fine to 1 if you have the `asprintf&#39; function. */</div>
<div>+#define HAVE_ASPRINTF 1</div><div>+</div><div>+/* Define to 1 if you =
have the MacOS X function CFLocaleCopyCurrent in the</div><div>+ &nbsp; Cor=
eFoundation framework. */</div><div>+/* #undef HAVE_CFLOCALECOPYCURRENT */<=
/div>
<div>+</div><div>+/* Define to 1 if you have the MacOS X function CFPrefere=
ncesCopyAppValue in</div><div>+ &nbsp; the CoreFoundation framework. */</di=
v><div>+/* #undef HAVE_CFPREFERENCESCOPYAPPVALUE */</div><div>+</div><div>+=
/* Define to 1 if you have the &lt;curses.h&gt; header file. */</div>
<div>+/* #undef HAVE_CURSES_H */</div><div>+</div><div>+/* Define if the GN=
U dcgettext() function is already present or preinstalled.</div><div>+ &nbs=
p; */</div><div>+#define HAVE_DCGETTEXT 1</div><div>+</div><div>+/* Define =
to 1 if you have the &lt;dirent.h&gt; header file, and it defines `DIR&#39;=
.</div>
<div>+ &nbsp; */</div><div>+#define HAVE_DIRENT_H 1</div><div>+</div><div>+=
/* Define to 1 if you have the &lt;ft2build.h&gt; header file. */</div><div=
>+#define HAVE_FT2BUILD_H 1</div><div>+</div><div>+/* Define to 1 if you ha=
ve the `getgid&#39; function. */</div>
<div>+#define HAVE_GETGID 1</div><div>+</div><div>+/* Define if getrawparti=
tion() in -lutil can be used */</div><div>+/* #undef HAVE_GETRAWPARTITION *=
/</div><div>+</div><div>+/* Define if the GNU gettext() function is already=
 present or preinstalled. */</div>
<div>+#define HAVE_GETTEXT 1</div><div>+</div><div>+/* Define to 1 if you h=
ave the `getuid&#39; function. */</div><div>+#define HAVE_GETUID 1</div><di=
v>+</div><div>+/* Define if you have the iconv() function and it works. */<=
/div>
<div>+/* #undef HAVE_ICONV */</div><div>+</div><div>+/* Define to 1 if you =
have the &lt;inttypes.h&gt; header file. */</div><div>+#define HAVE_INTTYPE=
S_H 1</div><div>+</div><div>+/* Define to 1 if you have the &lt;limits.h&gt=
; header file. */</div>
<div>+#define HAVE_LIMITS_H 1</div><div>+</div><div>+/* Define to 1 if you =
have the `lstat&#39; function. */</div><div>+#define HAVE_LSTAT 1</div><div=
>+</div><div>+/* Define to 1 if you have the &lt;malloc.h&gt; header file. =
*/</div>
<div>+#define HAVE_MALLOC_H 1</div><div>+</div><div>+/* Define to 1 if you =
have the `memalign&#39; function. */</div><div>+#define HAVE_MEMALIGN 1</di=
v><div>+</div><div>+/* Define to 1 if you have the `memmove&#39; function. =
*/</div>
<div>+#define HAVE_MEMMOVE 1</div><div>+</div><div>+/* Define to 1 if you h=
ave the &lt;memory.h&gt; header file. */</div><div>+#define HAVE_MEMORY_H 1=
</div><div>+</div><div>+/* Define to 1 if you have the &lt;ncurses/curses.h=
&gt; header file. */</div>
<div>+/* #undef HAVE_NCURSES_CURSES_H */</div><div>+</div><div>+/* Define t=
o 1 if you have the &lt;ncurses.h&gt; header file. */</div><div>+/* #undef =
HAVE_NCURSES_H */</div><div>+</div><div>+/* Define to 1 if you have the &lt=
;ndir.h&gt; header file, and it defines `DIR&#39;. */</div>
<div>+/* #undef HAVE_NDIR_H */</div><div>+</div><div>+/* Define if opendisk=
() in -lutil can be used */</div><div>+/* #undef HAVE_OPENDISK */</div><div=
>+</div><div>+/* Define to 1 if you have the &lt;pci/pci.h&gt; header file.=
 */</div>
<div>+/* #undef HAVE_PCI_PCI_H */</div><div>+</div><div>+/* Define to 1 if =
you have the `posix_memalign&#39; function. */</div><div>+#define HAVE_POSI=
X_MEMALIGN 1</div><div>+</div><div>+/* Define if returns_twice attribute is=
 supported */</div>
<div>+/* #undef HAVE_RETURNS_TWICE */</div><div>+</div><div>+/* Define to 1=
 if you have the `sbrk&#39; function. */</div><div>+#define HAVE_SBRK 1</di=
v><div>+</div><div>+/* Define to 1 if you have the &lt;SDL/SDL.h&gt; header=
 file. */</div>
<div>+/* #undef HAVE_SDL_SDL_H */</div><div>+</div><div>+/* Define to 1 if =
you have the &lt;stdint.h&gt; header file. */</div><div>+#define HAVE_STDIN=
T_H 1</div><div>+</div><div>+/* Define to 1 if you have the &lt;stdlib.h&gt=
; header file. */</div>
<div>+#define HAVE_STDLIB_H 1</div><div>+</div><div>+/* Define to 1 if you =
have the `strdup&#39; function. */</div><div>+#define HAVE_STRDUP 1</div><d=
iv>+</div><div>+/* Define to 1 if you have the &lt;strings.h&gt; header fil=
e. */</div>
<div>+#define HAVE_STRINGS_H 1</div><div>+</div><div>+/* Define to 1 if you=
 have the &lt;string.h&gt; header file. */</div><div>+#define HAVE_STRING_H=
 1</div><div>+</div><div>+/* Define to 1 if you have the &lt;sys/dir.h&gt; =
header file, and it defines `DIR&#39;.</div>
<div>+ &nbsp; */</div><div>+/* #undef HAVE_SYS_DIR_H */</div><div>+</div><d=
iv>+/* Define to 1 if you have the &lt;sys/fcntl.h&gt; header file. */</div=
><div>+#define HAVE_SYS_FCNTL_H 1</div><div>+</div><div>+/* Define to 1 if =
you have the &lt;sys/mkdev.h&gt; header file. */</div>
<div>+/* #undef HAVE_SYS_MKDEV_H */</div><div>+</div><div>+/* Define to 1 i=
f you have the &lt;sys/ndir.h&gt; header file, and it defines `DIR&#39;.</d=
iv><div>+ &nbsp; */</div><div>+/* #undef HAVE_SYS_NDIR_H */</div><div>+</di=
v>
<div>+/* Define to 1 if you have the &lt;sys/stat.h&gt; header file. */</di=
v><div>+#define HAVE_SYS_STAT_H 1</div><div>+</div><div>+/* Define to 1 if =
you have the &lt;sys/sysmacros.h&gt; header file. */</div><div>+#define HAV=
E_SYS_SYSMACROS_H 1</div>
<div>+</div><div>+/* Define to 1 if you have the &lt;sys/types.h&gt; header=
 file. */</div><div>+#define HAVE_SYS_TYPES_H 1</div><div>+</div><div>+/* D=
efine to 1 if you have the &lt;termios.h&gt; header file. */</div><div>
+#define HAVE_TERMIOS_H 1</div><div>+</div><div>+/* Define to 1 if you have=
 the &lt;unistd.h&gt; header file. */</div><div>+#define HAVE_UNISTD_H 1</d=
iv><div>+</div><div>+/* Define to 1 if you have the &lt;usb.h&gt; header fi=
le. */</div>
<div>+/* #undef HAVE_USB_H */</div><div>+</div><div>+/* Define to 1 if you =
have the `vasprintf&#39; function. */</div><div>+#define HAVE_VASPRINTF 1</=
div><div>+</div><div>+/* Define to 1 if `major&#39;, `minor&#39;, and `make=
dev&#39; are declared in &lt;mkdev.h&gt;.</div>
<div>+ &nbsp; */</div><div>+/* #undef MAJOR_IN_MKDEV */</div><div>+</div><d=
iv>+/* Define to 1 if `major&#39;, `minor&#39;, and `makedev&#39; are decla=
red in</div><div>+ &nbsp; &lt;sysmacros.h&gt;. */</div><div>+/* #undef MAJO=
R_IN_SYSMACROS */</div>
<div>+</div><div>+/* Define to 1 if you enable memory manager debugging. */=
</div><div>+/* #undef MM_DEBUG */</div><div>+</div><div>+/* Define to 1 if =
GCC generates calls to __register_frame_info() */</div><div>+/* #undef NEED=
_REGISTER_FRAME_INFO */</div>
<div>+</div><div>+/* Name of package */</div><div>+#define PACKAGE &quot;bu=
rg&quot;</div><div>+</div><div>+/* Define to the address where bug reports =
for this package should be sent. */</div><div>+#define PACKAGE_BUGREPORT &q=
uot;<a href=3D"mailto:bean123ch@gmail.com">bean123ch@gmail.com</a>&quot;</d=
iv>
<div>+</div><div>+/* Define to the full name of this package. */</div><div>=
+#define PACKAGE_NAME &quot;BURG&quot;</div><div>+</div><div>+/* Define to =
the full name and version of this package. */</div><div>+#define PACKAGE_ST=
RING &quot;BURG 1.98&quot;</div>
<div>+</div><div>+/* Define to the one symbol short name of this package. *=
/</div><div>+#define PACKAGE_TARNAME &quot;burg&quot;</div><div>+</div><div=
>+/* Define to the version of this package. */</div><div>+#define PACKAGE_V=
ERSION &quot;1.98&quot;</div>
<div>+</div><div>+/* The size of `long&#39;, as computed by sizeof. */</div=
><div>+#define SIZEOF_LONG 8</div><div>+</div><div>+/* The size of `void *&=
#39;, as computed by sizeof. */</div><div>+#define SIZEOF_VOID_P 8</div>
<div>+</div><div>+/* Define to 1 if you have the ANSI C header files. */</d=
iv><div>+#define STDC_HEADERS 1</div><div>+</div><div>+/* Version number of=
 package */</div><div>+#define VERSION &quot;1.98&quot;</div><div>+</div>
<div>+/* Define WORDS_BIGENDIAN to 1 if your processor stores words with th=
e most</div><div>+ &nbsp; significant byte first (like Motorola and SPARC, =
unlike Intel and VAX). */</div><div>+#if defined __BIG_ENDIAN__</div><div>+=
# define WORDS_BIGENDIAN 1</div>
<div>+#elif ! defined __LITTLE_ENDIAN__</div><div>+/* # undef WORDS_BIGENDI=
AN */</div><div>+#endif</div><div>+</div><div>+/* Define to 1 if `lex&#39; =
declares `yytext&#39; as a `char *&#39; by default, not a</div><div>+ &nbsp=
; `char[]&#39;. */</div>
<div>+#define YYTEXT_POINTER 1</div><div>+</div><div>+/* Number of bits in =
a file offset, on hosts where this is settable. */</div><div>+/* #undef _FI=
LE_OFFSET_BITS */</div><div>+</div><div>+/* Define for large files, on AIX-=
style hosts. */</div>
<div>+/* #undef _LARGE_FILES */</div><div>+</div><div>+/* Define to 1 if on=
 MINIX. */</div><div>+/* #undef _MINIX */</div><div>+</div><div>+/* Define =
to 2 if the system does not provide POSIX.1 features except with</div><div>
+ &nbsp; this defined. */</div><div>+/* #undef _POSIX_1_SOURCE */</div><div=
>+</div><div>+/* Define to 1 if you need to in order for `stat&#39; and oth=
er things to work. */</div><div>+/* #undef _POSIX_SOURCE */</div><div>+</di=
v>
<div>+/* Enable extensions on AIX 3, Interix. &nbsp;*/</div><div>+#ifndef _=
ALL_SOURCE</div><div>+# define _ALL_SOURCE 1</div><div>+#endif</div><div>+/=
* Enable GNU extensions on systems that have them. &nbsp;*/</div><div>+#ifn=
def _GNU_SOURCE</div>
<div>+# define _GNU_SOURCE 1</div><div>+#endif</div><div>+/* Enable threadi=
ng extensions on Solaris. &nbsp;*/</div><div>+#ifndef _POSIX_PTHREAD_SEMANT=
ICS</div><div>+# define _POSIX_PTHREAD_SEMANTICS 1</div><div>+#endif</div><=
div>
+/* Enable extensions on HP NonStop. &nbsp;*/</div><div>+#ifndef _TANDEM_SO=
URCE</div><div>+# define _TANDEM_SOURCE 1</div><div>+#endif</div><div>+/* E=
nable general extensions on Solaris. &nbsp;*/</div><div>+#ifndef __EXTENSIO=
NS__</div>
<div>+# define __EXTENSIONS__ 1</div><div>+#endif</div><div>+</div><div>dif=
f --exclude=3D.svn -rpN -U8 xen-4.1.2-a/tools/ioemu-qemu-xen/grub-fat/fat.c=
 xen-4.1.2-b/tools/ioemu-qemu-xen/grub-fat/fat.c</div><div>--- xen-4.1.2-a/=
tools/ioemu-qemu-xen/grub-fat/fat.c<span class=3D"Apple-tab-span" style=3D"=
white-space:pre">	</span>1970-01-01 07:00:00.000000000 +0700</div>
<div>+++ xen-4.1.2-b/tools/ioemu-qemu-xen/grub-fat/fat.c<span class=3D"Appl=
e-tab-span" style=3D"white-space:pre">	</span>2012-12-28 16:02:41.008640838=
 +0800</div><div>@@ -0,0 +1,711 @@</div><div>+/* fat.c - FAT filesystem */<=
/div>
<div>+/*</div><div>+ * &nbsp;GRUB &nbsp;-- &nbsp;GRand Unified Bootloader</=
div><div>+ * &nbsp;Copyright (C) 2000,2001,2002,2003,2004,2005,2007,2008,20=
09 &nbsp;Free Software Foundation, Inc.</div><div>+ *</div><div>+ * &nbsp;G=
RUB is free software: you can redistribute it and/or modify</div>
<div>+ * &nbsp;it under the terms of the GNU General Public License as publ=
ished by</div><div>+ * &nbsp;the Free Software Foundation, either version 3=
 of the License, or</div><div>+ * &nbsp;(at your option) any later version.=
</div><div>
+ *</div><div>+ * &nbsp;GRUB is distributed in the hope that it will be use=
ful,</div><div>+ * &nbsp;but WITHOUT ANY WARRANTY; without even the implied=
 warranty of</div><div>+ * &nbsp;MERCHANTABILITY or FITNESS FOR A PARTICULA=
R PURPOSE. &nbsp;See the</div>
<div>+ * &nbsp;GNU General Public License for more details.</div><div>+ *</=
div><div>+ * &nbsp;You should have received a copy of the GNU General Publi=
c License</div><div>+ * &nbsp;along with GRUB. &nbsp;If not, see &lt;<a hre=
f=3D"http://www.gnu.org/licenses/">http://www.gnu.org/licenses/</a>&gt;.</d=
iv>
<div>+ */</div><div>+#include &quot;misc.h&quot;</div><div>+#include &quot;=
fat.h&quot;</div><div>+</div><div>+</div><div>+static int</div><div>+fat_lo=
g2 (unsigned x)</div><div>+{</div><div>+ &nbsp;int i;</div><div>+</div><div=
>
+ &nbsp;if (x =3D=3D 0)</div><div>+ &nbsp; &nbsp;return -1;</div><div>+</di=
v><div>+ &nbsp;for (i =3D 0; (x &amp; 1) =3D=3D 0; i++)</div><div>+ &nbsp; =
&nbsp;x &gt;&gt;=3D 1;</div><div>+</div><div>+ &nbsp;if (x !=3D 1)</div><di=
v>+ &nbsp; &nbsp;return -1;</div><div>+</div><div>+ &nbsp;return i;</div>
<div>+}</div><div>+</div><div>+</div><div>+struct grub_fat_data *</div><div=
>+grub_fat_mount (BlockDriverState *bs, uint32_t part_off_sector)</div><div=
>+{</div><div>+ &nbsp;struct grub_fat_bpb bpb;</div><div>+ &nbsp;struct gru=
b_fat_data *data =3D 0;</div>
<div>+ &nbsp;grub_uint32_t first_fat, magic;</div><div>+ &nbsp;int64_t off_=
bytes =3D (int64_t)part_off_sector &lt;&lt; GRUB_DISK_SECTOR_BITS;</div><di=
v>+</div><div>+ &nbsp;if (! bs)</div><div>+ &nbsp; &nbsp;goto fail;</div><d=
iv>+</div><div>+ &nbsp;data =3D (struct grub_fat_data *) malloc (sizeof (*d=
ata));</div>
<div>+ &nbsp;if (! data)</div><div>+ &nbsp; &nbsp;goto fail;</div><div>+</d=
iv><div>+ &nbsp;/* Read the BPB. &nbsp;*/</div><div>+ &nbsp;if (bdrv_pread(=
bs, off_bytes, &amp;bpb, sizeof(bpb)) !=3D sizeof(bpb))</div><div>+ &nbsp; =
&nbsp;{</div><div>+ &nbsp; &nbsp; &nbsp;printf(&quot;bdrv_pread fail....\n&=
quot;);</div>
<div>+ &nbsp; &nbsp; &nbsp;goto fail;</div><div>+ &nbsp; &nbsp;}</div><div>=
+ &nbsp; &nbsp;</div><div>+ &nbsp;if (grub_strncmp((const char *) bpb.versi=
on_specific.fat12_or_fat16.fstype, &quot;FAT12&quot;, 5)</div><div>+ &nbsp;=
 &nbsp; &nbsp;&amp;&amp; grub_strncmp((const char *) bpb.version_specific.f=
at12_or_fat16.fstype, &quot;FAT16&quot;, 5)</div>
<div>+ &nbsp; &nbsp; &nbsp;&amp;&amp; grub_strncmp((const char *) bpb.versi=
on_specific.fat32.fstype, &quot;FAT32&quot;, 5))</div><div>+ &nbsp; &nbsp;{=
</div><div>+ &nbsp; &nbsp; &nbsp;</div><div>+ &nbsp; &nbsp; &nbsp;printf(&q=
uot;fail here--&gt;grub_strncmp......line[%u]\n&quot;, __LINE__);</div>
<div>+ &nbsp; &nbsp; &nbsp;goto fail;</div><div>+ &nbsp; &nbsp;}</div><div>=
+</div><div>+ &nbsp;/* Get the sizes of logical sectors and clusters. &nbsp=
;*/</div><div>+ &nbsp;data-&gt;logical_sector_bits =3D</div><div>+ &nbsp; &=
nbsp;fat_log2 (grub_le_to_cpu16 (bpb.bytes_per_sector));</div>
<div>+ &nbsp;printf(&quot;bpb.bytes_per_sector=3D0x%x, le_to_cpu16=3D0x%x\n=
&quot;,</div><div>+<span class=3D"Apple-tab-span" style=3D"white-space:pre"=
>	</span> bpb.bytes_per_sector, grub_le_to_cpu16 (bpb.bytes_per_sector));</=
div><div>
+ &nbsp;</div><div>+</div><div>+ &nbsp;if (data-&gt;logical_sector_bits &lt=
; GRUB_DISK_SECTOR_BITS)</div><div>+ &nbsp;{</div><div>+ &nbsp; &nbsp;print=
f(&quot;fail here--&gt;logical_sector_bits......line[%u]\n&quot;, __LINE__)=
;&nbsp;</div><div>+ &nbsp; &nbsp;goto fail;</div>
<div>+ &nbsp;}</div><div>+ &nbsp;data-&gt;logical_sector_bits -=3D GRUB_DIS=
K_SECTOR_BITS;</div><div>+</div><div>+ &nbsp;printf(&quot;bpb.sectors_per_c=
luster=3D%u\n&quot;, bpb.sectors_per_cluster);</div><div>+ &nbsp;data-&gt;c=
luster_bits =3D fat_log2 (bpb.sectors_per_cluster);</div>
<div>+ &nbsp;if (data-&gt;cluster_bits &lt; 0)</div><div>+ &nbsp; &nbsp;{</=
div><div>+ &nbsp; &nbsp; &nbsp;printf(&quot;fail here--&gt;cluster_bits....=
..line[%u]\n&quot;, __LINE__);&nbsp;</div><div>+ &nbsp; &nbsp; &nbsp;goto f=
ail;</div><div>+ &nbsp; &nbsp;}</div><div>+ &nbsp;data-&gt;cluster_bits +=
=3D data-&gt;logical_sector_bits;</div>
<div>+</div><div>+ &nbsp;/* Get information about FATs. &nbsp;*/</div><div>=
+ &nbsp;printf(&quot;bpb.num_reserved_sectors=3D%u, le_to_cpu16=3D%u\n&quot=
;,</div><div>+<span class=3D"Apple-tab-span" style=3D"white-space:pre">	</s=
pan> bpb.num_reserved_sectors, grub_le_to_cpu16 (bpb.num_reserved_sectors))=
;</div>
<div>+ &nbsp;data-&gt;fat_sector =3D part_off_sector + (grub_le_to_cpu16 (b=
pb.num_reserved_sectors)</div><div>+<span class=3D"Apple-tab-span" style=3D=
"white-space:pre">		</span> &nbsp; &nbsp; &nbsp;&lt;&lt; data-&gt;logical_s=
ector_bits);</div><div>
+ &nbsp;printf(&quot;data-&gt;fat_sector=3D%u\n&quot;, data-&gt;fat_sector)=
;</div><div>+ &nbsp;if (data-&gt;fat_sector =3D=3D 0)</div><div>+ &nbsp; &n=
bsp;{</div><div>+ &nbsp; &nbsp; &nbsp;printf(&quot;fail here--&gt;fat_secto=
r......line[%u]\n&quot;, __LINE__);&nbsp;</div>
<div>+ &nbsp; &nbsp; &nbsp;goto fail;</div><div>+ &nbsp; &nbsp;}</div><div>=
+ &nbsp;data-&gt;sectors_per_fat =3D ((bpb.sectors_per_fat_16</div><div>+<s=
pan class=3D"Apple-tab-span" style=3D"white-space:pre">			</span> &nbsp; &n=
bsp;? grub_le_to_cpu16 (bpb.sectors_per_fat_16)</div>
<div>+<span class=3D"Apple-tab-span" style=3D"white-space:pre">			</span> &=
nbsp; &nbsp;: grub_le_to_cpu32 (bpb.version_specific.fat32.sectors_per_fat_=
32))</div><div>+<span class=3D"Apple-tab-span" style=3D"white-space:pre">		=
	</span> &nbsp; &lt;&lt; data-&gt;logical_sector_bits);</div>
<div>+ &nbsp;printf(&quot;bpb.version_specific.fat32.sectors_per_fat_32=3D%=
u\n&quot;</div><div>+<span class=3D"Apple-tab-span" style=3D"white-space:pr=
e">	</span> &quot;grub_le_to_cpu32 (bpb.version_specific.fat32.sectors_per_=
fat_32)=3D%u\n&quot;,</div>
<div>+<span class=3D"Apple-tab-span" style=3D"white-space:pre">	</span> bpb=
.version_specific.fat32.sectors_per_fat_32,</div><div>+<span class=3D"Apple=
-tab-span" style=3D"white-space:pre">	</span> grub_le_to_cpu32 (bpb.version=
_specific.fat32.sectors_per_fat_32));</div>
<div>+ &nbsp;if (data-&gt;sectors_per_fat =3D=3D 0)</div><div>+ &nbsp; &nbs=
p;goto fail;</div><div>+</div><div>+ &nbsp;/* Get the number of sectors in =
this volume. &nbsp;*/</div><div>+ &nbsp;data-&gt;num_sectors =3D ((bpb.num_=
total_sectors_16</div><div>+<span class=3D"Apple-tab-span" style=3D"white-s=
pace:pre">			</span>? grub_le_to_cpu16 (bpb.num_total_sectors_16)</div>
<div>+<span class=3D"Apple-tab-span" style=3D"white-space:pre">			</span>: =
grub_le_to_cpu32 (bpb.num_total_sectors_32))</div><div>+<span class=3D"Appl=
e-tab-span" style=3D"white-space:pre">		</span> &nbsp; &nbsp; &nbsp; &lt;&l=
t; data-&gt;logical_sector_bits);</div>
<div>+ &nbsp;if (data-&gt;num_sectors =3D=3D 0)</div><div>+ &nbsp; &nbsp;{<=
/div><div>+ &nbsp; &nbsp; &nbsp;printf(&quot;fail here--&gt;num_sectors....=
..line[%u]\n&quot;, __LINE__);&nbsp;</div><div>+ &nbsp; &nbsp; &nbsp;goto f=
ail;</div><div>+ &nbsp; &nbsp;}</div><div>+ &nbsp;/* Get information about =
the root directory. &nbsp;*/</div>
<div>+ &nbsp;if (bpb.num_fats =3D=3D 0)</div><div>+ &nbsp; &nbsp;{</div><di=
v>+ &nbsp; &nbsp; &nbsp;printf(&quot;fail here--&gt;num_fats......line[%u]\=
n&quot;, __LINE__);&nbsp;</div><div>+ &nbsp; &nbsp; &nbsp;goto fail;</div><=
div>+ &nbsp; &nbsp;}</div><div>+ &nbsp;data-&gt;root_sector =3D data-&gt;fa=
t_sector + bpb.num_fats * data-&gt;sectors_per_fat;</div>
<div>+ &nbsp;data-&gt;num_root_sectors</div><div>+ &nbsp; &nbsp;=3D ((((gru=
b_uint32_t) grub_le_to_cpu16 (bpb.num_root_entries)</div><div>+<span class=
=3D"Apple-tab-span" style=3D"white-space:pre">	</span> * GRUB_FAT_DIR_ENTRY=
_SIZE</div><div>+<span class=3D"Apple-tab-span" style=3D"white-space:pre">	=
</span> + grub_le_to_cpu16 (bpb.bytes_per_sector) - 1)</div>
<div>+<span class=3D"Apple-tab-span" style=3D"white-space:pre">	</span>&gt;=
&gt; (data-&gt;logical_sector_bits + GRUB_DISK_SECTOR_BITS))</div><div>+ &n=
bsp; &nbsp; &nbsp; &lt;&lt; (data-&gt;logical_sector_bits));</div><div>+</d=
iv><div>+ &nbsp;data-&gt;cluster_sector =3D data-&gt;root_sector + data-&gt=
;num_root_sectors;</div>
<div>+ &nbsp;data-&gt;num_clusters =3D (((data-&gt;num_sectors - data-&gt;c=
luster_sector)</div><div>+<span class=3D"Apple-tab-span" style=3D"white-spa=
ce:pre">			</span> &gt;&gt; (data-&gt;cluster_bits + data-&gt;logical_secto=
r_bits))</div>
<div>+<span class=3D"Apple-tab-span" style=3D"white-space:pre">			</span>+ =
2);</div><div>+</div><div>+ &nbsp;if (data-&gt;num_clusters &lt;=3D 2)</div=
><div>+ &nbsp; &nbsp;{</div><div>+ &nbsp; &nbsp; &nbsp;printf(&quot;fail he=
re--&gt;num_clusters......line[%u]\n&quot;, __LINE__);&nbsp;</div>
<div>+ &nbsp; &nbsp; &nbsp;goto fail;</div><div>+ &nbsp; &nbsp;}</div><div>=
+ &nbsp;if (! bpb.sectors_per_fat_16)</div><div>+ &nbsp; &nbsp;{</div><div>=
+ &nbsp; &nbsp; &nbsp;/* FAT32. &nbsp;*/</div><div>+ &nbsp; &nbsp; &nbsp;gr=
ub_uint16_t flags =3D grub_le_to_cpu16 (bpb.version_specific.fat32.extended=
_flags);</div>
<div>+</div><div>+ &nbsp; &nbsp; &nbsp;data-&gt;root_cluster =3D grub_le_to=
_cpu32 (bpb.version_specific.fat32.root_cluster);</div><div>+ &nbsp; &nbsp;=
 &nbsp;data-&gt;fat_size =3D 32;</div><div>+ &nbsp; &nbsp; &nbsp;data-&gt;c=
luster_eof_mark =3D 0x0ffffff8;</div><div>+</div>
<div>+ &nbsp; &nbsp; &nbsp;if (flags &amp; 0x80)</div><div>+<span class=3D"=
Apple-tab-span" style=3D"white-space:pre">	</span>{</div><div>+<span class=
=3D"Apple-tab-span" style=3D"white-space:pre">	</span> &nbsp;/* Get an acti=
ve FAT. &nbsp;*/</div><div>+<span class=3D"Apple-tab-span" style=3D"white-s=
pace:pre">	</span> &nbsp;unsigned active_fat =3D flags &amp; 0xf;</div>
<div>+</div><div>+<span class=3D"Apple-tab-span" style=3D"white-space:pre">=
	</span> &nbsp;if (active_fat &gt; bpb.num_fats)</div><div>+<span class=3D"=
Apple-tab-span" style=3D"white-space:pre">	</span> &nbsp; &nbsp;goto fail;<=
/div><div>+</div><div>
+<span class=3D"Apple-tab-span" style=3D"white-space:pre">	</span> &nbsp;da=
ta-&gt;fat_sector +=3D active_fat * data-&gt;sectors_per_fat;</div><div>+<s=
pan class=3D"Apple-tab-span" style=3D"white-space:pre">	</span>}</div><div>=
+</div><div>
+ &nbsp; &nbsp; &nbsp;if (bpb.num_root_entries !=3D 0 || bpb.version_specif=
ic.fat32.fs_version !=3D 0)</div><div>+<span class=3D"Apple-tab-span" style=
=3D"white-space:pre">	</span>goto fail;</div><div>+ &nbsp; &nbsp;}</div><di=
v>+ &nbsp;else</div><div>+ &nbsp; &nbsp;{</div>
<div>+ &nbsp; &nbsp; &nbsp;/* FAT12 or FAT16. &nbsp;*/</div><div>+ &nbsp; &=
nbsp; &nbsp;data-&gt;root_cluster =3D ~0U;</div><div>+</div><div>+ &nbsp; &=
nbsp; &nbsp;if (data-&gt;num_clusters &lt;=3D 4085 + 2)</div><div>+<span cl=
ass=3D"Apple-tab-span" style=3D"white-space:pre">	</span>{</div>
<div>+<span class=3D"Apple-tab-span" style=3D"white-space:pre">	</span> &nb=
sp;/* FAT12. &nbsp;*/</div><div>+<span class=3D"Apple-tab-span" style=3D"wh=
ite-space:pre">	</span> &nbsp;data-&gt;fat_size =3D 12;</div><div>+<span cl=
ass=3D"Apple-tab-span" style=3D"white-space:pre">	</span> &nbsp;data-&gt;cl=
uster_eof_mark =3D 0x0ff8;</div>
<div>+<span class=3D"Apple-tab-span" style=3D"white-space:pre">	</span>}</d=
iv><div>+ &nbsp; &nbsp; &nbsp;else</div><div>+<span class=3D"Apple-tab-span=
" style=3D"white-space:pre">	</span>{</div><div>+<span class=3D"Apple-tab-s=
pan" style=3D"white-space:pre">	</span> &nbsp;/* FAT16. &nbsp;*/</div>
<div>+<span class=3D"Apple-tab-span" style=3D"white-space:pre">	</span> &nb=
sp;data-&gt;fat_size =3D 16;</div><div>+<span class=3D"Apple-tab-span" styl=
e=3D"white-space:pre">	</span> &nbsp;data-&gt;cluster_eof_mark =3D 0xfff8;<=
/div><div>+<span class=3D"Apple-tab-span" style=3D"white-space:pre">	</span=
>}</div>
<div>+ &nbsp; &nbsp;}</div><div>+</div><div>+ &nbsp;/* More sanity checks. =
&nbsp;*/</div><div>+ &nbsp;if (data-&gt;num_sectors &lt;=3D data-&gt;fat_se=
ctor)</div><div>+ &nbsp; &nbsp;goto fail;</div><div>+</div><div>+ &nbsp;</d=
iv><div>+ &nbsp;printf(&quot;data-&gt;fat_sector=3D%u, data-&gt;sectors_per=
_fat=3D%u\n&quot;,</div>
<div>+<span class=3D"Apple-tab-span" style=3D"white-space:pre">	</span> dat=
a-&gt;fat_sector, data-&gt;sectors_per_fat);</div><div>+ &nbsp;if (bdrv_pre=
ad(bs,</div><div>+<span class=3D"Apple-tab-span" style=3D"white-space:pre">=
		</span> data-&gt;fat_sector &lt;&lt; GRUB_DISK_SECTOR_BITS,</div>
<div>+<span class=3D"Apple-tab-span" style=3D"white-space:pre">		</span> &a=
mp;first_fat,</div><div>+<span class=3D"Apple-tab-span" style=3D"white-spac=
e:pre">		</span> sizeof (first_fat)) !=3D sizeof(first_fat))</div><div>+ &n=
bsp; &nbsp;{</div>
<div>+ &nbsp; &nbsp; &nbsp;printf(&quot;fail here--&gt;bdrv_pread......line=
[%u]\n&quot;, __LINE__);&nbsp;</div><div>+ &nbsp; &nbsp; &nbsp;goto fail;</=
div><div>+ &nbsp; &nbsp;}</div><div>+</div><div>+ &nbsp;first_fat =3D grub_=
le_to_cpu32 (first_fat);</div><div>+</div><div>+ &nbsp;if (data-&gt;fat_siz=
e =3D=3D 32)</div>
<div>+ &nbsp; &nbsp;{</div><div>+ &nbsp; &nbsp; &nbsp;first_fat &amp;=3D 0x=
0fffffff;</div><div>+ &nbsp; &nbsp; &nbsp;magic =3D 0x0fffff00;</div><div>+=
 &nbsp; &nbsp;}</div><div>+ &nbsp;else if (data-&gt;fat_size =3D=3D 16)</di=
v><div>+ &nbsp; &nbsp;{</div><div>+ &nbsp; &nbsp; &nbsp;first_fat &amp;=3D =
0x0000ffff;</div>
<div>+ &nbsp; &nbsp; &nbsp;magic =3D 0xff00;</div><div>+ &nbsp; &nbsp;}</di=
v><div>+ &nbsp;else</div><div>+ &nbsp; &nbsp;{</div><div>+ &nbsp; &nbsp; &n=
bsp;first_fat &amp;=3D 0x00000fff;</div><div>+ &nbsp; &nbsp; &nbsp;magic =
=3D 0x0f00;</div><div>+ &nbsp; &nbsp;}</div><div>+</div><div>+ &nbsp;/* Ser=
ial number. &nbsp;*/</div>
<div>+ &nbsp;if (bpb.sectors_per_fat_16)</div><div>+ &nbsp; &nbsp;data-&gt;=
uuid =3D grub_le_to_cpu32 (bpb.version_specific.fat12_or_fat16.num_serial);=
</div><div>+ &nbsp;else</div><div>+ &nbsp; &nbsp;data-&gt;uuid =3D grub_le_=
to_cpu32 (bpb.version_specific.fat32.num_serial);</div>
<div>+</div><div>+ &nbsp;/* Ignore the 3rd bit, because some BIOSes assigns=
 0xF0 to the media</div><div>+ &nbsp; &nbsp; descriptor, even if it is a so=
-called superfloppy (e.g. an USB key).</div><div>+ &nbsp; &nbsp; The check =
may be too strict for this kind of stupid BIOSes, as</div>
<div>+ &nbsp; &nbsp; they overwrite the media descriptor. &nbsp;*/</div><di=
v>+ &nbsp;if ((first_fat | 0x8) !=3D (magic | bpb.media | 0x8))</div><div>+=
 &nbsp; &nbsp;{</div><div>+ &nbsp; &nbsp; &nbsp;printf(&quot;fail here--&gt=
;first_fat=3D0x%x, magic=3D0x%x......line[%u]\n&quot;,</div>
<div>+<span class=3D"Apple-tab-span" style=3D"white-space:pre">	</span> &nb=
sp; &nbsp; first_fat, magic, __LINE__);&nbsp;</div><div>+ &nbsp; &nbsp; &nb=
sp;goto fail;</div><div>+ &nbsp; &nbsp;}</div><div>+ &nbsp;/* Start from th=
e root directory. &nbsp;*/</div><div>+ &nbsp;data-&gt;file_cluster =3D data=
-&gt;root_cluster;</div>
<div>+ &nbsp;data-&gt;cur_cluster_num =3D ~0U;</div><div>+ &nbsp;data-&gt;a=
ttr =3D GRUB_FAT_ATTR_DIRECTORY;</div><div>+ &nbsp;printf(&quot;data-&gt;fi=
le_cluster=3D%u \ndata-&gt;cur_cluster_num=3D%u \ndata-&gt;attr=3D0x%x\n&qu=
ot;</div><div>+<span class=3D"Apple-tab-span" style=3D"white-space:pre">	</=
span> &quot;data-&gt;logical_sector_bits=3D%u\n&quot;</div>
<div>+<span class=3D"Apple-tab-span" style=3D"white-space:pre">	</span> &qu=
ot;data-&gt;cluster_bits=3D%u\n&quot;,</div><div>+<span class=3D"Apple-tab-=
span" style=3D"white-space:pre">	</span> data-&gt;file_cluster, data-&gt;cu=
r_cluster_num, data-&gt;attr,</div>
<div>+<span class=3D"Apple-tab-span" style=3D"white-space:pre">	</span> dat=
a-&gt;logical_sector_bits, data-&gt;cluster_bits);</div><div>+ &nbsp;return=
 data;</div><div>+</div><div>+ fail:</div><div>+</div><div>+ &nbsp;free (da=
ta);</div>
<div>+ &nbsp;errx (&quot;not a FAT filesystem...\n&quot;);</div><div>+ &nbs=
p;return 0;</div><div>+}</div><div>+</div><div>+</div><div>+</div><div>+//=
=B4=D3=CE=C4=BC=FE=B5=C4=D6=B8=B6=A8=C6=AB=D2=C6offset=D7=D6=BD=DA=B4=A6=B6=
=C1=C8=A1len=D7=D6=BD=DA=B5=C4=CA=FD=BE=DD=B5=BDbuf</div><div>+//=CE=C4=BC=
=FE=D3=C9data-&gt;file_cluster=D6=B8=B6=A8</div><div>
+//data-&gt;file_cluster=D6=B8=B6=A8=C1=CB=CE=C4=BC=FE=B5=C4=C6=F0=CA=BC=B4=
=D8=BA=C5</div><div>+//=C4=AC=C8=CFdata-&gt;file_cluster=3D2=A3=AC=B4=FA=B1=
=ED=B8=F9=C4=BF=C2=BC</div><div>+static grub_ssize_t</div><div>+grub_fat_re=
ad_data (BlockDriverState *bs, struct grub_fat_data *data,</div><div>+<span=
 class=3D"Apple-tab-span" style=3D"white-space:pre">		</span> &nbsp; &nbsp;=
void (*read_hook) (grub_disk_addr_t sector,</div>
<div>+<span class=3D"Apple-tab-span" style=3D"white-space:pre">				</span> =
&nbsp; &nbsp; &nbsp; unsigned offset, unsigned length,</div><div>+<span cla=
ss=3D"Apple-tab-span" style=3D"white-space:pre">				</span> &nbsp; &nbsp; &=
nbsp; void *closure),</div><div>+<span class=3D"Apple-tab-span" style=3D"wh=
ite-space:pre">		</span> &nbsp; &nbsp;void *closure,</div>
<div>+<span class=3D"Apple-tab-span" style=3D"white-space:pre">		</span> &n=
bsp; &nbsp;grub_off_t offset, grub_size_t len, char *buf)</div><div>+{</div=
><div>+ &nbsp;grub_size_t size;</div><div>+ &nbsp;grub_uint32_t logical_clu=
ster;</div><div>+ &nbsp;unsigned logical_cluster_bits;</div>
<div>+ &nbsp;grub_ssize_t ret =3D 0;</div><div>+ &nbsp;unsigned long sector=
;</div><div>+ &nbsp;uint64_t off_bytes =3D 0;&nbsp;</div><div>+ &nbsp;/* Th=
is is a special case. FAT12 and FAT16 doesn&#39;t have the root directory</=
div><div>+ &nbsp; &nbsp; in clusters. &nbsp;*/</div>
<div>+ &nbsp;if (data-&gt;file_cluster =3D=3D ~0U)</div><div>+ &nbsp; &nbsp=
;{</div><div>+ &nbsp; &nbsp; &nbsp;size =3D (data-&gt;num_root_sectors &lt;=
&lt; GRUB_DISK_SECTOR_BITS) - offset;</div><div>+ &nbsp; &nbsp; &nbsp;if (s=
ize &gt; len)</div><div>+<span class=3D"Apple-tab-span" style=3D"white-spac=
e:pre">	</span>size =3D len;</div>
<div>+</div><div>+ &nbsp; &nbsp; &nbsp;off_bytes =3D ((uint64_t)data-&gt;ro=
ot_sector &lt;&lt; GRUB_DISK_SECTOR_BITS) + offset;</div><div>+ &nbsp; &nbs=
p; &nbsp;if(bdrv_read(bs, off_bytes, buf, size ) !=3D size)&nbsp;</div><div=
>+<span class=3D"Apple-tab-span" style=3D"white-space:pre">	</span>return -=
1;</div>
<div>+</div><div>+ &nbsp; &nbsp; &nbsp;return size;</div><div>+ &nbsp; &nbs=
p;}</div><div>+</div><div>+ &nbsp;/* Calculate the logical cluster number a=
nd offset. &nbsp;*/</div><div>+ &nbsp;logical_cluster_bits =3D (data-&gt;cl=
uster_bits</div><div>+<span class=3D"Apple-tab-span" style=3D"white-space:p=
re">			</span> &nbsp;+ data-&gt;logical_sector_bits</div>
<div>+<span class=3D"Apple-tab-span" style=3D"white-space:pre">			</span> &=
nbsp;+ GRUB_DISK_SECTOR_BITS);</div><div>+ &nbsp;logical_cluster =3D offset=
 &gt;&gt; logical_cluster_bits; &nbsp; &nbsp;//which cluster to read&nbsp;<=
/div><div>+ &nbsp;offset &amp;=3D (1 &lt;&lt; logical_cluster_bits) - 1; &n=
bsp; &nbsp; &nbsp; &nbsp; &nbsp; //mod</div>
<div>+</div><div>+ &nbsp;if (logical_cluster &lt; data-&gt;cur_cluster_num)=
 &nbsp; //</div><div>+ &nbsp; &nbsp;{</div><div>+ &nbsp; &nbsp; &nbsp;data-=
&gt;cur_cluster_num =3D 0;</div><div>+ &nbsp; &nbsp; &nbsp;data-&gt;cur_clu=
ster =3D data-&gt;file_cluster; // =B5=DA2=B8=F6fat=B1=ED=CF=EE=BF=AA=CA=BC=
=BC=C7=C2=BC=C4=BF=C2=BC=BA=CD=CE=C4=BC=FE</div>
<div>+ &nbsp; &nbsp;}</div><div>+</div><div>+ &nbsp;while (len)</div><div>+=
 &nbsp; &nbsp;{</div><div>+ &nbsp; &nbsp; &nbsp;while (logical_cluster &gt;=
 data-&gt;cur_cluster_num)</div><div>+<span class=3D"Apple-tab-span" style=
=3D"white-space:pre">	</span>{</div><div>
+<span class=3D"Apple-tab-span" style=3D"white-space:pre">	</span> &nbsp;/*=
 Find next cluster. &nbsp;*/</div><div>+<span class=3D"Apple-tab-span" styl=
e=3D"white-space:pre">	</span> &nbsp;grub_uint32_t next_cluster;</div><div>=
+<span class=3D"Apple-tab-span" style=3D"white-space:pre">	</span> &nbsp;un=
signed long fat_offset;</div>
<div>+</div><div>+<span class=3D"Apple-tab-span" style=3D"white-space:pre">=
	</span> &nbsp;switch (data-&gt;fat_size)</div><div>+<span class=3D"Apple-t=
ab-span" style=3D"white-space:pre">	</span> &nbsp; &nbsp;{</div><div>+<span=
 class=3D"Apple-tab-span" style=3D"white-space:pre">	</span> &nbsp; &nbsp;c=
ase 32:</div>
<div>+<span class=3D"Apple-tab-span" style=3D"white-space:pre">	</span> &nb=
sp; &nbsp; &nbsp;fat_offset =3D data-&gt;cur_cluster &lt;&lt; 2;</div><div>=
+<span class=3D"Apple-tab-span" style=3D"white-space:pre">	</span> &nbsp; &=
nbsp; &nbsp;break;</div><div>+<span class=3D"Apple-tab-span" style=3D"white=
-space:pre">	</span> &nbsp; &nbsp;case 16:</div>
<div>+<span class=3D"Apple-tab-span" style=3D"white-space:pre">	</span> &nb=
sp; &nbsp; &nbsp;fat_offset =3D data-&gt;cur_cluster &lt;&lt; 1;</div><div>=
+<span class=3D"Apple-tab-span" style=3D"white-space:pre">	</span> &nbsp; &=
nbsp; &nbsp;break;</div><div>+<span class=3D"Apple-tab-span" style=3D"white=
-space:pre">	</span> &nbsp; &nbsp;default:</div>
<div>+<span class=3D"Apple-tab-span" style=3D"white-space:pre">	</span> &nb=
sp; &nbsp; &nbsp;/* case 12: */</div><div>+<span class=3D"Apple-tab-span" s=
tyle=3D"white-space:pre">	</span> &nbsp; &nbsp; &nbsp;fat_offset =3D data-&=
gt;cur_cluster + (data-&gt;cur_cluster &gt;&gt; 1);</div>
<div>+<span class=3D"Apple-tab-span" style=3D"white-space:pre">	</span> &nb=
sp; &nbsp; &nbsp;break;</div><div>+<span class=3D"Apple-tab-span" style=3D"=
white-space:pre">	</span> &nbsp; &nbsp;}</div><div>+</div><div>+<span class=
=3D"Apple-tab-span" style=3D"white-space:pre">	</span> &nbsp;/* Read the FA=
T. &nbsp;*/</div>
<div>+<span class=3D"Apple-tab-span" style=3D"white-space:pre">	</span> &nb=
sp;int len =3D (data-&gt;fat_size + 7) &gt;&gt; 3;</div><div>+<span class=
=3D"Apple-tab-span" style=3D"white-space:pre">	</span> &nbsp;uint64_t off_b=
ytes =3D &nbsp;((uint64_t)data-&gt;fat_sector &lt;&lt; GRUB_DISK_SECTOR_BIT=
S) + fat_offset;&nbsp;</div>
<div>+<span class=3D"Apple-tab-span" style=3D"white-space:pre">	</span> &nb=
sp;if (bdrv_pread (bs, off_bytes,&nbsp;</div><div>+<span class=3D"Apple-tab=
-span" style=3D"white-space:pre">			</span> &nbsp;(char *) &amp;next_cluste=
r,&nbsp;</div><div>+<span class=3D"Apple-tab-span" style=3D"white-space:pre=
">			</span> &nbsp;len) !=3D len) &nbsp; //=B4=D3fat=B1=ED=B6=C1=C8=A1=B4=
=D8=BA=C5</div>
<div>+<span class=3D"Apple-tab-span" style=3D"white-space:pre">	</span> &nb=
sp; &nbsp;return -1;</div><div>+</div><div>+<span class=3D"Apple-tab-span" =
style=3D"white-space:pre">	</span> &nbsp;next_cluster =3D grub_le_to_cpu32 =
(next_cluster);</div>
<div>+<span class=3D"Apple-tab-span" style=3D"white-space:pre">	</span> &nb=
sp;switch (data-&gt;fat_size)</div><div>+<span class=3D"Apple-tab-span" sty=
le=3D"white-space:pre">	</span> &nbsp; &nbsp;{</div><div>+<span class=3D"Ap=
ple-tab-span" style=3D"white-space:pre">	</span> &nbsp; &nbsp;case 16:</div=
>
<div>+<span class=3D"Apple-tab-span" style=3D"white-space:pre">	</span> &nb=
sp; &nbsp; &nbsp;next_cluster &amp;=3D 0xFFFF;</div><div>+<span class=3D"Ap=
ple-tab-span" style=3D"white-space:pre">	</span> &nbsp; &nbsp; &nbsp;break;=
</div><div>+<span class=3D"Apple-tab-span" style=3D"white-space:pre">	</spa=
n> &nbsp; &nbsp;case 12:</div>
<div>+<span class=3D"Apple-tab-span" style=3D"white-space:pre">	</span> &nb=
sp; &nbsp; &nbsp;if (data-&gt;cur_cluster &amp; 1)</div><div>+<span class=
=3D"Apple-tab-span" style=3D"white-space:pre">		</span>next_cluster &gt;&gt=
;=3D 4;</div><div>+</div>
<div>+<span class=3D"Apple-tab-span" style=3D"white-space:pre">	</span> &nb=
sp; &nbsp; &nbsp;next_cluster &amp;=3D 0x0FFF;</div><div>+<span class=3D"Ap=
ple-tab-span" style=3D"white-space:pre">	</span> &nbsp; &nbsp; &nbsp;break;=
</div><div>+<span class=3D"Apple-tab-span" style=3D"white-space:pre">	</spa=
n> &nbsp; &nbsp;}</div>
<div>+</div><div>+<span class=3D"Apple-tab-span" style=3D"white-space:pre">=
	</span> &nbsp;printf (&quot;fat_size=3D%d, next_cluster=3D%u\n&quot;,</div=
><div>+<span class=3D"Apple-tab-span" style=3D"white-space:pre">			</span>d=
ata-&gt;fat_size, next_cluster);</div>
<div>+</div><div>+<span class=3D"Apple-tab-span" style=3D"white-space:pre">=
	</span> &nbsp;/* Check the end. &nbsp;*/</div><div>+<span class=3D"Apple-t=
ab-span" style=3D"white-space:pre">	</span> &nbsp;if (next_cluster &gt;=3D =
data-&gt;cluster_eof_mark)</div>
<div>+<span class=3D"Apple-tab-span" style=3D"white-space:pre">	</span> &nb=
sp; &nbsp;return ret;</div><div>+</div><div>+<span class=3D"Apple-tab-span"=
 style=3D"white-space:pre">	</span> &nbsp;if (next_cluster &lt; 2 || next_c=
luster &gt;=3D data-&gt;num_clusters)</div>
<div>+<span class=3D"Apple-tab-span" style=3D"white-space:pre">	</span> &nb=
sp; &nbsp;{</div><div>+<span class=3D"Apple-tab-span" style=3D"white-space:=
pre">	</span> &nbsp; &nbsp; &nbsp;printf(&quot;invalid cluster %u..........=
......\n&quot;,</div><div>+<span class=3D"Apple-tab-span" style=3D"white-sp=
ace:pre">			</span> &nbsp;next_cluster);</div>
<div>+<span class=3D"Apple-tab-span" style=3D"white-space:pre">	</span> &nb=
sp; &nbsp; &nbsp;return -1;</div><div>+<span class=3D"Apple-tab-span" style=
=3D"white-space:pre">	</span> &nbsp; &nbsp;}</div><div>+</div><div>+<span c=
lass=3D"Apple-tab-span" style=3D"white-space:pre">	</span> &nbsp;data-&gt;c=
ur_cluster =3D next_cluster;</div>
<div>+<span class=3D"Apple-tab-span" style=3D"white-space:pre">	</span> &nb=
sp;data-&gt;cur_cluster_num++;</div><div>+<span class=3D"Apple-tab-span" st=
yle=3D"white-space:pre">	</span>}</div><div>+</div><div>+ &nbsp; &nbsp; &nb=
sp;/* Read the data here. &nbsp;*/</div>
<div>+ &nbsp; &nbsp; &nbsp;//=C2=DF=BC=AD=B4=D8=CB=F9=B6=D4=D3=A6=B5=C4=BE=
=F8=B6=D4=C9=C8=C7=F8</div><div>+ &nbsp; &nbsp; &nbsp;sector =3D (data-&gt;=
cluster_sector</div><div>+<span class=3D"Apple-tab-span" style=3D"white-spa=
ce:pre">		</span>+ ((data-&gt;cur_cluster - 2)</div><div>+<span class=3D"Ap=
ple-tab-span" style=3D"white-space:pre">		</span> &nbsp; &lt;&lt; (data-&gt=
;cluster_bits + data-&gt;logical_sector_bits)));&nbsp;</div>
<div>+ &nbsp; &nbsp; &nbsp;//=BE=F8=B6=D4=C9=C8=C7=F8=D6=D0=C8=A5=B5=F4=C6=
=AB=D2=C6=BA=F3=B5=C4=D7=D6=BD=DA=CA=FD</div><div>+ &nbsp; &nbsp; &nbsp;siz=
e =3D (1 &lt;&lt; logical_cluster_bits) - offset;</div><div>+ &nbsp; &nbsp;=
 &nbsp;if (size &gt; len)</div><div>+<span class=3D"Apple-tab-span" style=
=3D"white-space:pre">	</span>size =3D len;</div>
<div>+</div><div>+ &nbsp; &nbsp; &nbsp;//disk-&gt;read_hook =3D read_hook;<=
/div><div>+ &nbsp; &nbsp; &nbsp;//disk-&gt;closure =3D closure;</div><div>+=
 &nbsp; &nbsp; &nbsp;int64_t off_bytes =3D ((uint64_t)sector &lt;&lt; GRUB_=
DISK_SECTOR_BITS) + offset;</div><div>+ &nbsp; &nbsp; &nbsp;//disk-&gt;read=
_hook =3D 0;</div>
<div>+ &nbsp; &nbsp; &nbsp;if (bdrv_pread (bs, off_bytes, buf, size) !=3D s=
ize)</div><div>+<span class=3D"Apple-tab-span" style=3D"white-space:pre">	<=
/span>return -1;</div><div>+</div><div>+ &nbsp; &nbsp; &nbsp;len -=3D size;=
</div><div>+ &nbsp; &nbsp; &nbsp;buf +=3D size;</div>
<div>+ &nbsp; &nbsp; &nbsp;ret +=3D size;</div><div>+ &nbsp; &nbsp; &nbsp;l=
ogical_cluster++;</div><div>+ &nbsp; &nbsp; &nbsp;offset =3D 0; &nbsp;//=D2=
=D4=BA=F3=B6=C1=B5=C4=B6=BC=CA=C7=CD=EA=D5=FB=C9=C8=C7=F8</div><div>+ &nbsp=
; &nbsp;}</div><div>+</div><div>+ &nbsp;return ret;</div><div>+}</div><div>=
+</div><div>+//=B1=E9=C0=FA=D3=C9data-&gt;file_cluster=D6=B8=B6=A8=B5=C4=C4=
=BF=C2=BC</div>
<div>+int</div><div>+grub_fat_iterate_dir (BlockDriverState *bs, struct gru=
b_fat_data *data)</div><div>+{</div><div>+ &nbsp;struct grub_fat_dir_entry =
dir;</div><div>+ &nbsp;char *filename, *filep =3D 0;</div><div>+ &nbsp;grub=
_uint16_t *unibuf;</div>
<div>+ &nbsp;int slot =3D -1, slots =3D -1;</div><div>+ &nbsp;int checksum =
=3D -1;</div><div>+ &nbsp;grub_ssize_t offset =3D -sizeof(dir);</div><div>+=
</div><div>+ &nbsp;if (! (data-&gt;attr &amp; GRUB_FAT_ATTR_DIRECTORY))</di=
v><div>+ &nbsp; &nbsp;return printf(&quot;not a directory......\n&quot;);</=
div>
<div>+</div><div>+ &nbsp;/* Allocate space enough to hold a long name. &nbs=
p;*/</div><div>+ &nbsp;filename =3D (char*)malloc (0x40 * 13 * 4 + 1);</div=
><div>+ &nbsp;unibuf =3D (grub_uint16_t *) malloc (0x40 * 13 * 2);</div><di=
v>+ &nbsp;if (! filename || ! unibuf)</div>
<div>+ &nbsp; &nbsp;{</div><div>+ &nbsp; &nbsp; &nbsp;free (filename);</div=
><div>+ &nbsp; &nbsp; &nbsp;free (unibuf);</div><div>+ &nbsp; &nbsp; &nbsp;=
return -1;</div><div>+ &nbsp; &nbsp;}</div><div>+</div><div>+</div><div>+ &=
nbsp;int count =3D 0;</div><div>+ &nbsp;while (1)</div><div>+ &nbsp; &nbsp;=
{</div><div>
+ &nbsp; &nbsp; &nbsp;unsigned i;</div><div>+</div><div>+ &nbsp; &nbsp; &nb=
sp;/* Adjust the offset. &nbsp;*/</div><div>+ &nbsp; &nbsp; &nbsp;offset +=
=3D sizeof (dir);</div><div>+ &nbsp; &nbsp; &nbsp;printf(&quot;[%d]offset=
=3D%u\n&quot;</div><div>+<span class=3D"Apple-tab-span" style=3D"white-spac=
e:pre">	</span> &nbsp; &nbsp; &quot;data-&gt;cur_cluster_num=3D%u,data-&gt;=
cur_cluster=3D%u\n&quot;,&nbsp;</div>
<div>+<span class=3D"Apple-tab-span" style=3D"white-space:pre">	</span> &nb=
sp; &nbsp; count+1, offset,&nbsp;</div><div>+<span class=3D"Apple-tab-span"=
 style=3D"white-space:pre">	</span> &nbsp; &nbsp; data-&gt;cur_cluster_num,=
 data-&gt;cur_cluster);</div>
<div>+ &nbsp; &nbsp; &nbsp;/* Read a directory entry. &nbsp;*/</div><div>+ =
&nbsp; &nbsp; &nbsp;//0x0=B1=ED=CA=BE=BF=D5=C4=BF=C2=BC</div><div>+ &nbsp; =
&nbsp; &nbsp;if ((grub_fat_read_data (bs, data, 0, 0,</div><div>+<span clas=
s=3D"Apple-tab-span" style=3D"white-space:pre">			</span> &nbsp; &nbsp; &nb=
sp; offset, sizeof (dir), (char *) &amp;dir)</div>
<div>+<span class=3D"Apple-tab-span" style=3D"white-space:pre">	</span> &nb=
sp; !=3D sizeof (dir) || <a href=3D"http://dir.name">dir.name</a>[0] =3D=3D=
 0))</div><div>+<span class=3D"Apple-tab-span" style=3D"white-space:pre">	<=
/span>{</div><div>
+<span class=3D"Apple-tab-span" style=3D"white-space:pre">	</span> &nbsp;pr=
intf(&quot;break...<a href=3D"http://dir.name">dir.name</a>[0]=3D=3D%d\n&qu=
ot;, <a href=3D"http://dir.name">dir.name</a>[0]);</div><div>+<span class=
=3D"Apple-tab-span" style=3D"white-space:pre">	</span> &nbsp;break;</div>
<div>+<span class=3D"Apple-tab-span" style=3D"white-space:pre">	</span>}</d=
iv><div>+ &nbsp; &nbsp; &nbsp;/* Handle long name entries. &nbsp;*/</div><d=
iv>+ &nbsp; &nbsp; &nbsp;if (dir.attr =3D=3D GRUB_FAT_ATTR_LONG_NAME)</div>=
<div>+<span class=3D"Apple-tab-span" style=3D"white-space:pre">	</span>{</d=
iv>
<div>+<span class=3D"Apple-tab-span" style=3D"white-space:pre">	</span> &nb=
sp;printf(&quot;long name...\n&quot;);</div><div>+<span class=3D"Apple-tab-=
span" style=3D"white-space:pre">	</span> &nbsp;struct grub_fat_long_name_en=
try *long_name</div>
<div>+<span class=3D"Apple-tab-span" style=3D"white-space:pre">	</span> &nb=
sp; &nbsp;=3D (struct grub_fat_long_name_entry *) &amp;dir;</div><div>+<spa=
n class=3D"Apple-tab-span" style=3D"white-space:pre">	</span> &nbsp;grub_ui=
nt8_t id =3D long_name-&gt;id;</div>
<div>+</div><div>+<span class=3D"Apple-tab-span" style=3D"white-space:pre">=
	</span> &nbsp;if (id &amp; 0x40) &nbsp;//the last item</div><div>+<span cl=
ass=3D"Apple-tab-span" style=3D"white-space:pre">	</span> &nbsp; &nbsp;{</d=
iv><div>+<span class=3D"Apple-tab-span" style=3D"white-space:pre">	</span> =
&nbsp; &nbsp; &nbsp;id &amp;=3D 0x3f; &nbsp; //index or ordinal number &nbs=
p;1~31</div>
<div>+<span class=3D"Apple-tab-span" style=3D"white-space:pre">	</span> &nb=
sp; &nbsp; &nbsp;slots =3D slot =3D id;</div><div>+<span class=3D"Apple-tab=
-span" style=3D"white-space:pre">	</span> &nbsp; &nbsp; &nbsp;checksum =3D =
long_name-&gt;checksum;</div><div>+<span class=3D"Apple-tab-span" style=3D"=
white-space:pre">	</span> &nbsp; &nbsp; &nbsp;printf(&quot;the last ordinal=
 num=3D%d!!!\n&quot;, id);</div>
<div>+<span class=3D"Apple-tab-span" style=3D"white-space:pre">	</span> &nb=
sp; &nbsp;}</div><div>+</div><div>+<span class=3D"Apple-tab-span" style=3D"=
white-space:pre">	</span> &nbsp;if (id !=3D slot || slot =3D=3D 0 || checks=
um !=3D long_name-&gt;checksum)</div>
<div>+<span class=3D"Apple-tab-span" style=3D"white-space:pre">	</span> &nb=
sp; &nbsp;{</div><div>+<span class=3D"Apple-tab-span" style=3D"white-space:=
pre">	</span> &nbsp; &nbsp; &nbsp;printf(&quot;not valid ordinal number ,ig=
nore...continue\n&quot;);</div>
<div>+<span class=3D"Apple-tab-span" style=3D"white-space:pre">	</span> &nb=
sp; &nbsp; &nbsp;checksum =3D -1;</div><div>+<span class=3D"Apple-tab-span"=
 style=3D"white-space:pre">	</span> &nbsp; &nbsp; &nbsp;continue;</div><div=
>+<span class=3D"Apple-tab-span" style=3D"white-space:pre">	</span> &nbsp; =
&nbsp;}</div>
<div>+</div><div>+<span class=3D"Apple-tab-span" style=3D"white-space:pre">=
	</span> &nbsp;slot--;</div><div>+<span class=3D"Apple-tab-span" style=3D"w=
hite-space:pre">	</span> &nbsp;memcpy (unibuf + slot * 13, long_name-&gt;na=
me1, 5 * 2);</div>
<div>+<span class=3D"Apple-tab-span" style=3D"white-space:pre">	</span> &nb=
sp;memcpy (unibuf + slot * 13 + 5, long_name-&gt;name2, 6 * 2);</div><div>+=
<span class=3D"Apple-tab-span" style=3D"white-space:pre">	</span> &nbsp;mem=
cpy (unibuf + slot * 13 + 11, long_name-&gt;name3, 2 * 2);</div>
<div>+<span class=3D"Apple-tab-span" style=3D"white-space:pre">	</span> &nb=
sp;printf(&quot;memcpy...continue\n&quot;);</div><div>+<span class=3D"Apple=
-tab-span" style=3D"white-space:pre">	</span> &nbsp;continue;</div><div>+<s=
pan class=3D"Apple-tab-span" style=3D"white-space:pre">	</span>}</div>
<div>+</div><div>+ &nbsp; &nbsp; &nbsp;</div><div>+ &nbsp; &nbsp; &nbsp;/* =
Check if this entry is valid. &nbsp;*/</div><div>+ &nbsp; &nbsp; &nbsp;//ox=
e5=B1=ED=CA=BE=D2=D1=BE=AD=B1=BB=C9=BE=B3=FD</div><div>+ &nbsp; &nbsp; &nbs=
p;if (<a href=3D"http://dir.name">dir.name</a>[0] =3D=3D 0xe5 || (dir.attr =
&amp; ~GRUB_FAT_ATTR_VALID))</div>
<div>+<span class=3D"Apple-tab-span" style=3D"white-space:pre">	</span>{</d=
iv><div>+<span class=3D"Apple-tab-span" style=3D"white-space:pre">	</span> =
&nbsp;printf(&quot;<a href=3D"http://dir.name">dir.name</a>[0]=3D0x%x, dir.=
attr=3D0x%x not valid...continue\n&quot;,&nbsp;</div>
<div>+<span class=3D"Apple-tab-span" style=3D"white-space:pre">		</span> <a=
 href=3D"http://dir.name">dir.name</a>[0], dir.attr);</div><div>+<span clas=
s=3D"Apple-tab-span" style=3D"white-space:pre">	</span> &nbsp;continue;</di=
v><div>+<span class=3D"Apple-tab-span" style=3D"white-space:pre">	</span>}<=
/div>
<div>+</div><div>+ &nbsp; &nbsp; &nbsp;printf(&quot;checksum=3D%d, slot=3D%=
d\n&quot;, checksum, slot);</div><div>+ &nbsp; &nbsp; &nbsp;/* This is a wo=
rkaround for Japanese. &nbsp;*/</div><div>+ &nbsp; &nbsp; &nbsp;if (<a href=
=3D"http://dir.name">dir.name</a>[0] =3D=3D 0x05)</div><div>
+<span class=3D"Apple-tab-span" style=3D"white-space:pre">	</span><a href=
=3D"http://dir.name">dir.name</a>[0] =3D 0xe5;</div><div>+</div><div>+ &nbs=
p; &nbsp; &nbsp;if (checksum !=3D -1 &amp;&amp; slot =3D=3D 0)</div><div>+<=
span class=3D"Apple-tab-span" style=3D"white-space:pre">	</span>{</div>
<div>+<span class=3D"Apple-tab-span" style=3D"white-space:pre">	</span> &nb=
sp;printf(&quot;checksuming\n&quot;);</div><div>+<span class=3D"Apple-tab-s=
pan" style=3D"white-space:pre">	</span> &nbsp;grub_uint8_t sum;</div><div>+=
</div><div>+<span class=3D"Apple-tab-span" style=3D"white-space:pre">	</spa=
n> &nbsp;for (sum =3D 0, i =3D 0; i &lt; sizeof (<a href=3D"http://dir.name=
">dir.name</a>); i++)</div>
<div>+<span class=3D"Apple-tab-span" style=3D"white-space:pre">	</span> &nb=
sp; &nbsp;sum =3D ((sum &gt;&gt; 1) | (sum &lt;&lt; 7)) + <a href=3D"http:/=
/dir.name">dir.name</a>[i];</div><div>+</div><div>+<span class=3D"Apple-tab=
-span" style=3D"white-space:pre">	</span> &nbsp;if (sum =3D=3D checksum)</d=
iv>
<div>+<span class=3D"Apple-tab-span" style=3D"white-space:pre">	</span> &nb=
sp; &nbsp;{//=B3=A4=C3=FB=B1=ED=CF=EE=BA=F3=C3=E6=BD=F4=BD=D3=B6=CC=C3=FB=
=B1=ED=CF=EE=A3=AC=D1=E9=D6=A4=B3=C9=B9=A6=D4=F2=D6=A4=C3=F7=D5=E6=D5=FD=CA=
=C7=B3=A4=C3=FB=D7=D6</div><div>+<span class=3D"Apple-tab-span" style=3D"wh=
ite-space:pre">	</span> &nbsp; &nbsp; &nbsp;int u;</div><div>+</div><div>+<=
span class=3D"Apple-tab-span" style=3D"white-space:pre">	</span> &nbsp; &nb=
sp; &nbsp;for (u =3D 0; u &lt; slots * 13; u++)</div>
<div>+<span class=3D"Apple-tab-span" style=3D"white-space:pre">		</span>uni=
buf[u] =3D grub_le_to_cpu16 (unibuf[u]);</div><div>+</div><div>+<span class=
=3D"Apple-tab-span" style=3D"white-space:pre">	</span> &nbsp; &nbsp; &nbsp;=
*grub_utf16_to_utf8 ((grub_uint8_t *) filename, unibuf,</div>
<div>+<span class=3D"Apple-tab-span" style=3D"white-space:pre">				</span> =
&nbsp; slots * 13) =3D &#39;\0&#39;;</div><div>+</div><div>+<span class=3D"=
Apple-tab-span" style=3D"white-space:pre">	</span> &nbsp; &nbsp; &nbsp;//if=
 (hook (filename, &amp;dir, closure))</div>
<div>+<span class=3D"Apple-tab-span" style=3D"white-space:pre">	</span> &nb=
sp; &nbsp; &nbsp; &nbsp;//break;</div><div>+</div><div>+<span class=3D"Appl=
e-tab-span" style=3D"white-space:pre">	</span> &nbsp; &nbsp; &nbsp;checksum=
 =3D -1;</div><div>+<span class=3D"Apple-tab-span" style=3D"white-space:pre=
">	</span> &nbsp; &nbsp; &nbsp;for (i =3D 0; i &lt; sizeof (<a href=3D"http=
://dir.name">dir.name</a>); i++)</div>
<div>+<span class=3D"Apple-tab-span" style=3D"white-space:pre">		</span>pri=
ntf(&quot;0x%x &nbsp;&quot;, <a href=3D"http://dir.name">dir.name</a>[i]);<=
/div><div>+<span class=3D"Apple-tab-span" style=3D"white-space:pre">	</span=
> &nbsp; &nbsp; &nbsp;char *gbname =3D (char*)malloc(256);</div>
<div>+<span class=3D"Apple-tab-span" style=3D"white-space:pre">	</span> &nb=
sp; &nbsp; &nbsp;u2g(filename, strlen(filename), gbname, 256);</div><div>+<=
span class=3D"Apple-tab-span" style=3D"white-space:pre">	</span> &nbsp; &nb=
sp; &nbsp;printf(&quot;\<a href=3D"http://ndir.name">ndir.name</a>=3D%s, fi=
lename=3D%s, dir.attr=3D0x%x,&quot;</div>
<div>+<span class=3D"Apple-tab-span" style=3D"white-space:pre">		</span> &n=
bsp; &nbsp; &quot;sum=3D=3Dchecksum...continue\n&quot;,</div><div>+<span cl=
ass=3D"Apple-tab-span" style=3D"white-space:pre">		</span> &nbsp; &nbsp; <a=
 href=3D"http://dir.name">dir.name</a>, gbname, dir.attr);</div>
<div>+<span class=3D"Apple-tab-span" style=3D"white-space:pre">	</span> &nb=
sp; &nbsp; &nbsp;free(gbname);</div><div>+<span class=3D"Apple-tab-span" st=
yle=3D"white-space:pre">	</span> &nbsp; &nbsp; &nbsp;count++;</div><div>+<s=
pan class=3D"Apple-tab-span" style=3D"white-space:pre">	</span> &nbsp; &nbs=
p; &nbsp;continue;</div>
<div>+<span class=3D"Apple-tab-span" style=3D"white-space:pre">	</span> &nb=
sp; &nbsp;}</div><div>+</div><div>+<span class=3D"Apple-tab-span" style=3D"=
white-space:pre">	</span> &nbsp;checksum =3D -1;</div><div>+<span class=3D"=
Apple-tab-span" style=3D"white-space:pre">	</span>}</div>
<div>+</div><div>+ &nbsp; &nbsp; &nbsp;//=BA=F3=C3=E6=B5=C4=B4=A6=C0=ED=D5=
=EB=B6=D4=B7=C7=D5=E6=CA=B5=B3=A4=C3=FB=BA=CD=D5=E6=CA=B5=B6=CC=C3=FB</div>=
<div>+ &nbsp; &nbsp; &nbsp;/* Convert the 8.3 file name. &nbsp;*/</div><div=
>+ &nbsp; &nbsp; &nbsp;//=C8=A5=B5=F4=B6=CC=C3=FB=B5=C4=BF=D5=B8=F1=A3=AC=
=C8=AB=B8=C4=CE=AA=D0=A1=D0=B4</div><div>+ &nbsp; &nbsp; &nbsp;filep =3D fi=
lename;</div><div>+ &nbsp; &nbsp; &nbsp;if (dir.attr &amp; GRUB_FAT_ATTR_VO=
LUME_ID)</div>
<div>+<span class=3D"Apple-tab-span" style=3D"white-space:pre">	</span>{</d=
iv><div>+<span class=3D"Apple-tab-span" style=3D"white-space:pre">	</span> =
&nbsp;printf(&quot;VOLUME\n&quot;);</div><div>+<span class=3D"Apple-tab-spa=
n" style=3D"white-space:pre">	</span> &nbsp;for (i =3D 0; i &lt; sizeof (<a=
 href=3D"http://dir.name">dir.name</a>) &amp;&amp; <a href=3D"http://dir.na=
me">dir.name</a>[i]</div>
<div>+<span class=3D"Apple-tab-span" style=3D"white-space:pre">		</span> &a=
mp;&amp; ! grub_isspace (<a href=3D"http://dir.name">dir.name</a>[i]); i++)=
</div><div>+<span class=3D"Apple-tab-span" style=3D"white-space:pre">	</spa=
n> &nbsp; &nbsp;*filep++ =3D <a href=3D"http://dir.name">dir.name</a>[i];</=
div>
<div>+<span class=3D"Apple-tab-span" style=3D"white-space:pre">	</span>}</d=
iv><div>+ &nbsp; &nbsp; &nbsp;else</div><div>+<span class=3D"Apple-tab-span=
" style=3D"white-space:pre">	</span>{</div><div>+<span class=3D"Apple-tab-s=
pan" style=3D"white-space:pre">	</span> &nbsp;for (i =3D 0; i &lt; 8 &amp;&=
amp; <a href=3D"http://dir.name">dir.name</a>[i] &amp;&amp; ! grub_isspace =
(<a href=3D"http://dir.name">dir.name</a>[i]); i++)</div>
<div>+<span class=3D"Apple-tab-span" style=3D"white-space:pre">	</span> &nb=
sp; &nbsp;*filep++ =3D grub_tolower (<a href=3D"http://dir.name">dir.name</=
a>[i]);</div><div>+</div><div>+<span class=3D"Apple-tab-span" style=3D"whit=
e-space:pre">	</span> &nbsp;*filep =3D &#39;.&#39;;</div>
<div>+</div><div>+<span class=3D"Apple-tab-span" style=3D"white-space:pre">=
	</span> &nbsp;for (i =3D 8; i &lt; 11 &amp;&amp; <a href=3D"http://dir.nam=
e">dir.name</a>[i] &amp;&amp; ! grub_isspace (<a href=3D"http://dir.name">d=
ir.name</a>[i]); i++)</div>
<div>+<span class=3D"Apple-tab-span" style=3D"white-space:pre">	</span> &nb=
sp; &nbsp;*++filep =3D grub_tolower (<a href=3D"http://dir.name">dir.name</=
a>[i]);</div><div>+</div><div>+<span class=3D"Apple-tab-span" style=3D"whit=
e-space:pre">	</span> &nbsp;if (*filep !=3D &#39;.&#39;)</div>
<div>+<span class=3D"Apple-tab-span" style=3D"white-space:pre">	</span> &nb=
sp; &nbsp;filep++;</div><div>+<span class=3D"Apple-tab-span" style=3D"white=
-space:pre">	</span>}</div><div>+ &nbsp; &nbsp; &nbsp;*filep =3D &#39;\0&#3=
9;;</div><div>+</div><div>+ &nbsp; &nbsp; &nbsp;</div>
<div>+ &nbsp; &nbsp; &nbsp;for (i =3D 0; i &lt; sizeof (<a href=3D"http://d=
ir.name">dir.name</a>); i++)</div><div>+<span class=3D"Apple-tab-span" styl=
e=3D"white-space:pre">	</span>printf(&quot;0x%x &nbsp;&quot;, <a href=3D"ht=
tp://dir.name">dir.name</a>[i]);</div>
<div>+ &nbsp; &nbsp; &nbsp;printf(&quot;\<a href=3D"http://ndir.name">ndir.=
name</a>=3D%s, filename=3D=A1=BE%s=A1=BF, dir.attr=3D0x%x,&quot;</div><div>=
+<span class=3D"Apple-tab-span" style=3D"white-space:pre">	</span> &nbsp; &=
nbsp; &quot;...next while\n&quot;,</div><div>
+<span class=3D"Apple-tab-span" style=3D"white-space:pre">	</span> &nbsp; &=
nbsp; <a href=3D"http://dir.name">dir.name</a>, filename, dir.attr);</div><=
div>+ &nbsp; &nbsp; &nbsp;count++;</div><div>+ &nbsp; &nbsp; &nbsp;/*if(str=
cmp(filename, &quot;.&quot;) &amp;&amp; strcmp(filename, &quot;..&quot;))</=
div>
<div>+<span class=3D"Apple-tab-span" style=3D"white-space:pre">	</span>{</d=
iv><div>+<span class=3D"Apple-tab-span" style=3D"white-space:pre">	</span> =
&nbsp;printf(&quot;{=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D&gt;\n&quot;)=
;</div><div>+<span class=3D"Apple-tab-span" style=3D"white-space:pre">	</sp=
an> &nbsp;struct grub_fat_data *data2 =3D NULL;</div>
<div>+<span class=3D"Apple-tab-span" style=3D"white-space:pre">	</span> &nb=
sp;data2 =3D (struct grub_fat_data*)malloc(sizeof(*data));</div><div>+<span=
 class=3D"Apple-tab-span" style=3D"white-space:pre">	</span> &nbsp;memcpy(d=
ata2, data, sizeof(*data));</div>
<div>+<span class=3D"Apple-tab-span" style=3D"white-space:pre">	</span> &nb=
sp;data2-&gt;attr =3D dir.attr;</div><div>+<span class=3D"Apple-tab-span" s=
tyle=3D"white-space:pre">	</span> &nbsp;data2-&gt;file_size =3D grub_le_to_=
cpu32 (dir.file_size);</div>
<div>+<span class=3D"Apple-tab-span" style=3D"white-space:pre">	</span> &nb=
sp;data2-&gt;file_cluster =3D ((grub_le_to_cpu16 (dir.first_cluster_high) &=
lt;&lt; 16)</div><div>+<span class=3D"Apple-tab-span" style=3D"white-space:=
pre">				</span> | grub_le_to_cpu16 (dir.first_cluster_low));</div>
<div>+<span class=3D"Apple-tab-span" style=3D"white-space:pre">	</span> &nb=
sp;data2-&gt;cur_cluster_num =3D ~0U;</div><div>+<span class=3D"Apple-tab-s=
pan" style=3D"white-space:pre">	</span> &nbsp;(grub_fat_iterate_dir(bs, dat=
a2) &lt; 0) ? printf(&quot;error !!!!!!\n&quot;) : 0;</div>
<div>+<span class=3D"Apple-tab-span" style=3D"white-space:pre">	</span> &nb=
sp;free(data2);</div><div>+<span class=3D"Apple-tab-span" style=3D"white-sp=
ace:pre">	</span> &nbsp;printf(&quot;&lt;=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D}\n&quot;);</div><div>+<span class=3D"Apple-tab-spa=
n" style=3D"white-space:pre">	</span>}</div>
<div>+ &nbsp; &nbsp; &nbsp;*/</div><div>+ &nbsp; &nbsp; &nbsp;//if (hook (f=
ilename, &amp;dir, closure))</div><div>+ &nbsp; &nbsp; &nbsp; &nbsp;//break=
;</div><div>+ &nbsp; &nbsp;}</div><div>+</div><div>+ &nbsp;free (filename);=
</div><div>+ &nbsp;free (unibuf);</div><div>+</div><div>+ &nbsp;return 0;</=
div>
<div>+}</div><div>+</div><div>+</div><div>+/*</div><div>+struct grub_fat_fi=
nd_dir_closure</div><div>+{</div><div>+ &nbsp;struct grub_fat_data *data;</=
div><div>+ &nbsp;int (*hook) (const char *filename,</div><div>+<span class=
=3D"Apple-tab-span" style=3D"white-space:pre">	</span> &nbsp; &nbsp; &nbsp;=
 const struct grub_dirhook_info *info,</div>
<div>+<span class=3D"Apple-tab-span" style=3D"white-space:pre">	</span> &nb=
sp; &nbsp; &nbsp; void *closure);</div><div>+ &nbsp;void *closure;</div><di=
v>+ &nbsp;char *dirname;</div><div>+ &nbsp;int call_hook;</div><div>+ &nbsp=
;int found;</div><div>+};</div><div>
+</div><div>+</div><div>+static int</div><div>+grub_fat_find_dir_hook (cons=
t char *filename, struct grub_fat_dir_entry *dir,</div><div>+<span class=3D=
"Apple-tab-span" style=3D"white-space:pre">			</span>void *closure)</div><d=
iv>
+{</div><div>+ &nbsp;struct grub_fat_find_dir_closure *c =3D closure;</div>=
<div>+ &nbsp;struct grub_dirhook_info info;</div><div>+ &nbsp;grub_memset (=
&amp;info, 0, sizeof (info));</div><div>+</div><div>+ &nbsp;info.dir =3D !!=
 (dir-&gt;attr &amp; GRUB_FAT_ATTR_DIRECTORY);</div>
<div>+ &nbsp;info.case_insensitive =3D 1;</div><div>+</div><div>+ &nbsp;if =
(dir-&gt;attr &amp; GRUB_FAT_ATTR_VOLUME_ID)</div><div>+ &nbsp; &nbsp;retur=
n 0;</div><div>+ &nbsp;if (*(c-&gt;dirname) =3D=3D &#39;\0&#39; &amp;&amp; =
(c-&gt;call_hook))</div><div>
+ &nbsp; &nbsp;return c-&gt;hook (filename, &amp;info, c-&gt;closure);</div=
><div>+</div><div>+ &nbsp;if (grub_strcasecmp (c-&gt;dirname, filename) =3D=
=3D 0)</div><div>+ &nbsp; &nbsp;{</div><div>+ &nbsp; &nbsp; &nbsp;struct gr=
ub_fat_data *data =3D c-&gt;data;</div><div>
+</div><div>+ &nbsp; &nbsp; &nbsp;c-&gt;found =3D 1;</div><div>+ &nbsp; &nb=
sp; &nbsp;data-&gt;attr =3D dir-&gt;attr;</div><div>+ &nbsp; &nbsp; &nbsp;d=
ata-&gt;file_size =3D grub_le_to_cpu32 (dir-&gt;file_size);</div><div>+ &nb=
sp; &nbsp; &nbsp;data-&gt;file_cluster =3D ((grub_le_to_cpu16 (dir-&gt;firs=
t_cluster_high) &lt;&lt; 16)</div>
<div>+<span class=3D"Apple-tab-span" style=3D"white-space:pre">			</span> &=
nbsp; &nbsp; &nbsp; | grub_le_to_cpu16 (dir-&gt;first_cluster_low));</div><=
div>+ &nbsp; &nbsp; &nbsp;data-&gt;cur_cluster_num =3D ~0U;</div><div>+</di=
v><div>+ &nbsp; &nbsp; &nbsp;if (c-&gt;call_hook)</div>
<div>+<span class=3D"Apple-tab-span" style=3D"white-space:pre">	</span>c-&g=
t;hook (filename, &amp;info, c-&gt;closure);</div><div>+</div><div>+ &nbsp;=
 &nbsp; &nbsp;return 1;</div><div>+ &nbsp; &nbsp;}</div><div>+ &nbsp;return=
 0;</div><div>+}</div><div>+*/</div>
<div>+</div><div>+/* Find the underlying directory or file in PATH and retu=
rn the</div><div>+ &nbsp; next path. If there is no next path or an error o=
ccurs, return NULL.</div><div>+ &nbsp; If HOOK is specified, call it with e=
ach file name. &nbsp;*/</div>
<div>+char *</div><div>+grub_fat_find_dir (BlockDriverState *bs, struct gru=
b_fat_data *data,</div><div>+<span class=3D"Apple-tab-span" style=3D"white-=
space:pre">		</span> &nbsp; const char *path,</div><div>+<span class=3D"App=
le-tab-span" style=3D"white-space:pre">		</span> &nbsp; int (*hook) (const =
char *filename,</div>
<div>+<span class=3D"Apple-tab-span" style=3D"white-space:pre">				</span>c=
onst struct grub_dirhook_info *info,</div><div>+<span class=3D"Apple-tab-sp=
an" style=3D"white-space:pre">				</span>void *closure),</div><div>+<span c=
lass=3D"Apple-tab-span" style=3D"white-space:pre">		</span> &nbsp; void *cl=
osure)</div>
<div>+{</div><div>+ &nbsp;char *dirname, *dirp;</div><div>+ &nbsp;//struct =
grub_fat_find_dir_closure c;</div><div>+</div><div>+ &nbsp;if (! (data-&gt;=
attr &amp; GRUB_FAT_ATTR_DIRECTORY))</div><div>+ &nbsp; &nbsp;{</div><div>+=
 &nbsp; &nbsp; &nbsp;printf(&quot;not a directory.............\n&quot;);</d=
iv>
<div>+ &nbsp; &nbsp; &nbsp;return 0;</div><div>+ &nbsp; &nbsp;}</div><div>+=
</div><div>+ &nbsp;/* Extract a directory name. &nbsp;*/</div><div>+ &nbsp;=
while (*path =3D=3D &#39;/&#39;)</div><div>+ &nbsp; &nbsp;path++;</div><div=
>+</div><div>+ &nbsp;dirp =3D grub_strchr (path, &#39;/&#39;);</div>
<div>+ &nbsp;if (dirp)</div><div>+ &nbsp; &nbsp;{</div><div>+ &nbsp; &nbsp;=
 &nbsp;unsigned len =3D dirp - path;</div><div>+</div><div>+ &nbsp; &nbsp; =
&nbsp;dirname =3D (char*)malloc (len + 1);</div><div>+ &nbsp; &nbsp; &nbsp;=
if (! dirname)</div><div>+<span class=3D"Apple-tab-span" style=3D"white-spa=
ce:pre">	</span>return 0;</div>
<div>+</div><div>+ &nbsp; &nbsp; &nbsp;memcpy (dirname, path, len);</div><d=
iv>+ &nbsp; &nbsp; &nbsp;dirname[len] =3D &#39;\0&#39;;</div><div>+ &nbsp; =
&nbsp;}</div><div>+ &nbsp;else</div><div>+ &nbsp; &nbsp;{</div><div>+ &nbsp=
; &nbsp;/* This is actually a file. &nbsp;*/</div><div>+ &nbsp; &nbsp; &nbs=
p;dirname =3D grub_strdup (path);</div>
<div>+ &nbsp; &nbsp;}</div><div>+ &nbsp;//c.data =3D data;</div><div>+ &nbs=
p;//c.hook =3D hook;</div><div>+ &nbsp;//c.closure =3D closure;</div><div>+=
 &nbsp;//c.dirname =3Ddirname;</div><div>+ &nbsp;//c.found =3D 0;</div><div=
>+ &nbsp;//c.call_hook =3D (! dirp &amp;&amp; hook);</div>
<div>+ &nbsp;if(grub_fat_iterate_dir (bs, data)&lt;0)</div><div>+ &nbsp; &n=
bsp;{</div><div>+ &nbsp; &nbsp; &nbsp; printf(&quot;file not found..\n&quot=
;);</div><div>+ &nbsp; &nbsp; &nbsp; return 0;</div><div>+ &nbsp; &nbsp;}</=
div><div>+ &nbsp; &nbsp;</div><div>+ &nbsp;</div><div>+ &nbsp;free (dirname=
);</div>
<div>+</div><div>+ &nbsp;return dirp;</div><div>+}</div><div>+</div><div>+<=
/div><div>+</div><div>+</div><div>+</div><div>+</div><div>+</div><div>+</di=
v><div>+</div><div>+</div><div>+</div><div>+</div><div>+</div><div>+</div><=
div>
+</div><div>+</div><div>+</div><div>+</div><div>diff --exclude=3D.svn -rpN =
-U8 xen-4.1.2-a/tools/ioemu-qemu-xen/grub-fat/fat.h xen-4.1.2-b/tools/ioemu=
-qemu-xen/grub-fat/fat.h</div><div>--- xen-4.1.2-a/tools/ioemu-qemu-xen/gru=
b-fat/fat.h<span class=3D"Apple-tab-span" style=3D"white-space:pre">	</span=
>1970-01-01 07:00:00.000000000 +0700</div>
<div>+++ xen-4.1.2-b/tools/ioemu-qemu-xen/grub-fat/fat.h<span class=3D"Appl=
e-tab-span" style=3D"white-space:pre">	</span>2012-12-28 16:02:41.009937738=
 +0800</div><div>@@ -0,0 +1,146 @@</div><div>+#ifndef FS_FAT_H</div><div>+#=
define FS_FAT_H</div>
<div>+</div><div>+</div><div>+#include &quot;fs-types.h&quot;</div><div>+#i=
nclude &quot;block_int.h&quot;</div><div>+</div><div>+#define GRUB_DISK_SEC=
TOR_BITS &nbsp; &nbsp; &nbsp;9</div><div>+#define GRUB_FAT_DIR_ENTRY_SIZE<s=
pan class=3D"Apple-tab-span" style=3D"white-space:pre">	</span>32</div>
<div>+</div><div>+#define GRUB_FAT_ATTR_READ_ONLY<span class=3D"Apple-tab-s=
pan" style=3D"white-space:pre">	</span>0x01</div><div>+#define GRUB_FAT_ATT=
R_HIDDEN<span class=3D"Apple-tab-span" style=3D"white-space:pre">	</span>0x=
02</div>
<div>+#define GRUB_FAT_ATTR_SYSTEM<span class=3D"Apple-tab-span" style=3D"w=
hite-space:pre">	</span>0x04</div><div>+#define GRUB_FAT_ATTR_VOLUME_ID<spa=
n class=3D"Apple-tab-span" style=3D"white-space:pre">	</span>0x08</div><div=
>+#define GRUB_FAT_ATTR_DIRECTORY<span class=3D"Apple-tab-span" style=3D"wh=
ite-space:pre">	</span>0x10</div>
<div>+#define GRUB_FAT_ATTR_ARCHIVE<span class=3D"Apple-tab-span" style=3D"=
white-space:pre">	</span>0x20</div><div>+</div><div>+#define GRUB_FAT_MAXFI=
LE<span class=3D"Apple-tab-span" style=3D"white-space:pre">	</span>256</div=
><div>
+</div><div>+#define GRUB_FAT_ATTR_LONG_NAME<span class=3D"Apple-tab-span" =
style=3D"white-space:pre">	</span>(GRUB_FAT_ATTR_READ_ONLY \</div><div>+<sp=
an class=3D"Apple-tab-span" style=3D"white-space:pre">				</span> | GRUB_FA=
T_ATTR_HIDDEN \</div>
<div>+<span class=3D"Apple-tab-span" style=3D"white-space:pre">				</span> =
| GRUB_FAT_ATTR_SYSTEM \</div><div>+<span class=3D"Apple-tab-span" style=3D=
"white-space:pre">				</span> | GRUB_FAT_ATTR_VOLUME_ID)</div><div>+#define=
 GRUB_FAT_ATTR_VALID<span class=3D"Apple-tab-span" style=3D"white-space:pre=
">	</span>(GRUB_FAT_ATTR_READ_ONLY \</div>
<div>+<span class=3D"Apple-tab-span" style=3D"white-space:pre">				</span> =
| GRUB_FAT_ATTR_HIDDEN \</div><div>+<span class=3D"Apple-tab-span" style=3D=
"white-space:pre">				</span> | GRUB_FAT_ATTR_SYSTEM \</div><div>+<span cla=
ss=3D"Apple-tab-span" style=3D"white-space:pre">				</span> | GRUB_FAT_ATTR=
_DIRECTORY \</div>
<div>+<span class=3D"Apple-tab-span" style=3D"white-space:pre">				</span> =
| GRUB_FAT_ATTR_ARCHIVE \</div><div>+<span class=3D"Apple-tab-span" style=
=3D"white-space:pre">				</span> | GRUB_FAT_ATTR_VOLUME_ID)</div><div>+</di=
v><div>
+struct grub_fat_bpb</div><div>+{</div><div>+ &nbsp;grub_uint8_t jmp_boot[3=
];</div><div>+ &nbsp;grub_uint8_t oem_name[8];</div><div>+ &nbsp;grub_uint1=
6_t bytes_per_sector;</div><div>+ &nbsp;grub_uint8_t sectors_per_cluster;</=
div><div>+ &nbsp;grub_uint16_t num_reserved_sectors;</div>
<div>+ &nbsp;grub_uint8_t num_fats;</div><div>+ &nbsp;grub_uint16_t num_roo=
t_entries;</div><div>+ &nbsp;grub_uint16_t num_total_sectors_16;</div><div>=
+ &nbsp;grub_uint8_t media;</div><div>+ &nbsp;grub_uint16_t sectors_per_fat=
_16;</div><div>+ &nbsp;grub_uint16_t sectors_per_track;</div>
<div>+ &nbsp;grub_uint16_t num_heads;</div><div>+ &nbsp;grub_uint32_t num_h=
idden_sectors;</div><div>+ &nbsp;grub_uint32_t num_total_sectors_32;</div><=
div>+ &nbsp;union</div><div>+ &nbsp;{</div><div>+ &nbsp; &nbsp;struct</div>=
<div>+ &nbsp; &nbsp;{</div><div>+ &nbsp; &nbsp; &nbsp;grub_uint8_t num_ph_d=
rive;</div>
<div>+ &nbsp; &nbsp; &nbsp;grub_uint8_t reserved;</div><div>+ &nbsp; &nbsp;=
 &nbsp;grub_uint8_t boot_sig;</div><div>+ &nbsp; &nbsp; &nbsp;grub_uint32_t=
 num_serial;</div><div>+ &nbsp; &nbsp; &nbsp;grub_uint8_t label[11];</div><=
div>+ &nbsp; &nbsp; &nbsp;grub_uint8_t fstype[8];</div><div>+ &nbsp; &nbsp;=
} __attribute__ ((packed)) fat12_or_fat16;</div>
<div>+ &nbsp; &nbsp;struct</div><div>+ &nbsp; &nbsp;{</div><div>+ &nbsp; &n=
bsp; &nbsp;grub_uint32_t sectors_per_fat_32;</div><div>+ &nbsp; &nbsp; &nbs=
p;grub_uint16_t extended_flags;</div><div>+ &nbsp; &nbsp; &nbsp;grub_uint16=
_t fs_version;</div><div>+ &nbsp; &nbsp; &nbsp;grub_uint32_t root_cluster;<=
/div>
<div>+ &nbsp; &nbsp; &nbsp;grub_uint16_t fs_info;</div><div>+ &nbsp; &nbsp;=
 &nbsp;grub_uint16_t backup_boot_sector;</div><div>+ &nbsp; &nbsp; &nbsp;gr=
ub_uint8_t reserved[12];</div><div>+ &nbsp; &nbsp; &nbsp;grub_uint8_t num_p=
h_drive;</div><div>+ &nbsp; &nbsp; &nbsp;grub_uint8_t reserved1;</div><div>
+ &nbsp; &nbsp; &nbsp;grub_uint8_t boot_sig;</div><div>+ &nbsp; &nbsp; &nbs=
p;grub_uint32_t num_serial;</div><div>+ &nbsp; &nbsp; &nbsp;grub_uint8_t la=
bel[11];</div><div>+ &nbsp; &nbsp; &nbsp;grub_uint8_t fstype[8];</div><div>=
+ &nbsp; &nbsp;} __attribute__ ((packed)) fat32;</div><div>+ &nbsp;} __attr=
ibute__ ((packed)) version_specific;</div>
<div>+} __attribute__ ((packed));</div><div>+</div><div>+struct grub_fat_di=
r_entry</div><div>+{</div><div>+ &nbsp;grub_uint8_t name[11];</div><div>+ &=
nbsp;grub_uint8_t attr;</div><div>+ &nbsp;grub_uint8_t nt_reserved;</div><d=
iv>+ &nbsp;grub_uint8_t c_time_tenth;</div>
<div>+ &nbsp;grub_uint16_t c_time;</div><div>+ &nbsp;grub_uint16_t c_date;<=
/div><div>+ &nbsp;grub_uint16_t a_date;</div><div>+ &nbsp;grub_uint16_t fir=
st_cluster_high;</div><div>+ &nbsp;grub_uint16_t w_time;</div><div>+ &nbsp;=
grub_uint16_t w_date;</div>
<div>+ &nbsp;grub_uint16_t first_cluster_low;</div><div>+ &nbsp;grub_uint32=
_t file_size;</div><div>+} __attribute__ ((packed));</div><div>+</div><div>=
+struct grub_fat_long_name_entry</div><div>+{</div><div>+ &nbsp;grub_uint8_=
t id;</div>
<div>+ &nbsp;grub_uint16_t name1[5];</div><div>+ &nbsp;grub_uint8_t attr;</=
div><div>+ &nbsp;grub_uint8_t reserved;</div><div>+ &nbsp;grub_uint8_t chec=
ksum;</div><div>+ &nbsp;grub_uint16_t name2[6];</div><div>+ &nbsp;grub_uint=
16_t first_cluster;</div><div>
+ &nbsp;grub_uint16_t name3[2];</div><div>+} __attribute__ ((packed));</div=
><div>+</div><div>+struct grub_fat_data</div><div>+{</div><div>+ &nbsp;int =
logical_sector_bits;</div><div>+ &nbsp;grub_uint32_t num_sectors;</div><div=
>+</div><div>
+ &nbsp;grub_uint16_t fat_sector;</div><div>+ &nbsp;grub_uint32_t sectors_p=
er_fat;</div><div>+ &nbsp;int fat_size;</div><div>+</div><div>+ &nbsp;grub_=
uint32_t root_cluster;</div><div>+ &nbsp;grub_uint32_t root_sector;</div><d=
iv>+ &nbsp;grub_uint32_t num_root_sectors;</div>
<div>+</div><div>+ &nbsp;int cluster_bits;</div><div>+ &nbsp;grub_uint32_t =
cluster_eof_mark;</div><div>+ &nbsp;grub_uint32_t cluster_sector;</div><div=
>+ &nbsp;grub_uint32_t num_clusters;</div><div>+</div><div>+ &nbsp;grub_uin=
t8_t attr;</div><div>
+ &nbsp;grub_ssize_t file_size;</div><div>+ &nbsp;grub_uint32_t file_cluste=
r;</div><div>+ &nbsp;grub_uint32_t cur_cluster_num;</div><div>+ &nbsp;grub_=
uint32_t cur_cluster;</div><div>+</div><div>+ &nbsp;grub_uint32_t uuid;</di=
v><div>+};</div><div>
+</div><div>+</div><div>+</div><div>+</div><div>+</div><div>+</div><div>+st=
ruct grub_fat_data* grub_fat_mount (BlockDriverState *bs, uint32_t part_off=
_sector);</div><div>+int grub_fat_iterate_dir (BlockDriverState *bs, struct=
 grub_fat_data *data);</div>
<div>+</div><div>+</div><div>+</div><div>+</div><div>+</div><div>+</div><di=
v>+</div><div>+#endif</div><div>diff --exclude=3D.svn -rpN -U8 xen-4.1.2-a/=
tools/ioemu-qemu-xen/grub-fat/fs-types.h xen-4.1.2-b/tools/ioemu-qemu-xen/g=
rub-fat/fs-types.h</div>
<div>--- xen-4.1.2-a/tools/ioemu-qemu-xen/grub-fat/fs-types.h<span class=3D=
"Apple-tab-span" style=3D"white-space:pre">	</span>1970-01-01 07:00:00.0000=
00000 +0700</div><div>+++ xen-4.1.2-b/tools/ioemu-qemu-xen/grub-fat/fs-type=
s.h<span class=3D"Apple-tab-span" style=3D"white-space:pre">	</span>2012-12=
-28 16:02:41.009937738 +0800</div>
<div>@@ -0,0 +1,228 @@</div><div>+/*</div><div>+ * &nbsp;GRUB &nbsp;-- &nbs=
p;GRand Unified Bootloader</div><div>+ * &nbsp;Copyright (C) 2002,2005,2006=
,2007,2008,2009 &nbsp;Free Software Foundation, Inc.</div><div>+ *</div><di=
v>+ * &nbsp;GRUB is free software: you can redistribute it and/or modify</d=
iv>
<div>+ * &nbsp;it under the terms of the GNU General Public License as publ=
ished by</div><div>+ * &nbsp;the Free Software Foundation, either version 3=
 of the License, or</div><div>+ * &nbsp;(at your option) any later version.=
</div><div>
+ *</div><div>+ * &nbsp;GRUB is distributed in the hope that it will be use=
ful,</div><div>+ * &nbsp;but WITHOUT ANY WARRANTY; without even the implied=
 warranty of</div><div>+ * &nbsp;MERCHANTABILITY or FITNESS FOR A PARTICULA=
R PURPOSE. &nbsp;See the</div>
<div>+ * &nbsp;GNU General Public License for more details.</div><div>+ *</=
div><div>+ * &nbsp;You should have received a copy of the GNU General Publi=
c License</div><div>+ * &nbsp;along with GRUB. &nbsp;If not, see &lt;<a hre=
f=3D"http://www.gnu.org/licenses/">http://www.gnu.org/licenses/</a>&gt;.</d=
iv>
<div>+ */</div><div>+</div><div>+#ifndef GRUB_TYPES_HEADER</div><div>+#defi=
ne GRUB_TYPES_HEADER<span class=3D"Apple-tab-span" style=3D"white-space:pre=
">	</span>1</div><div>+</div><div>+#include &lt;config.h&gt;</div><div>+#in=
clude &lt;x86_64/types.h&gt;</div>
<div>+</div><div>+#ifdef GRUB_UTIL</div><div>+# define GRUB_CPU_SIZEOF_VOID=
_P<span class=3D"Apple-tab-span" style=3D"white-space:pre">	</span>SIZEOF_V=
OID_P</div><div>+# define GRUB_CPU_SIZEOF_LONG<span class=3D"Apple-tab-span=
" style=3D"white-space:pre">	</span>SIZEOF_LONG</div>
<div>+# ifdef WORDS_BIGENDIAN</div><div>+# &nbsp;define GRUB_CPU_WORDS_BIGE=
NDIAN<span class=3D"Apple-tab-span" style=3D"white-space:pre">	</span>1</di=
v><div>+# else</div><div>+# &nbsp;undef GRUB_CPU_WORDS_BIGENDIAN</div><div>=
+# endif</div>
<div>+#else /* ! GRUB_UTIL */</div><div>+# define GRUB_CPU_SIZEOF_VOID_P<sp=
an class=3D"Apple-tab-span" style=3D"white-space:pre">	</span>GRUB_TARGET_S=
IZEOF_VOID_P</div><div>+# define GRUB_CPU_SIZEOF_LONG<span class=3D"Apple-t=
ab-span" style=3D"white-space:pre">	</span>GRUB_TARGET_SIZEOF_LONG</div>
<div>+# ifdef GRUB_TARGET_WORDS_BIGENDIAN</div><div>+# &nbsp;define GRUB_CP=
U_WORDS_BIGENDIAN<span class=3D"Apple-tab-span" style=3D"white-space:pre">	=
</span>1</div><div>+# else</div><div>+# &nbsp;undef GRUB_CPU_WORDS_BIGENDIA=
N</div><div>
+# endif</div><div>+#endif /* ! GRUB_UTIL */</div><div>+</div><div>+#if GRU=
B_CPU_SIZEOF_VOID_P !=3D 4 &amp;&amp; GRUB_CPU_SIZEOF_VOID_P !=3D 8</div><d=
iv>+# error &quot;This architecture is not supported because sizeof(void *)=
 !=3D 4 and sizeof(void *) !=3D 8&quot;</div>
<div>+#endif</div><div>+</div><div>+#ifndef GRUB_TARGET_WORDSIZE</div><div>=
+# if GRUB_TARGET_SIZEOF_VOID_P =3D=3D 4</div><div>+# &nbsp;define GRUB_TAR=
GET_WORDSIZE 32</div><div>+# elif GRUB_TARGET_SIZEOF_VOID_P =3D=3D 8</div><=
div>+# &nbsp;define GRUB_TARGET_WORDSIZE 64</div>
<div>+# endif</div><div>+#endif</div><div>+</div><div>+/* Define various wi=
de integers. &nbsp;*/</div><div>+typedef signed char<span class=3D"Apple-ta=
b-span" style=3D"white-space:pre">		</span>grub_int8_t;</div><div>+typedef =
short<span class=3D"Apple-tab-span" style=3D"white-space:pre">			</span>gru=
b_int16_t;</div>
<div>+typedef int<span class=3D"Apple-tab-span" style=3D"white-space:pre">	=
		</span>grub_int32_t;</div><div>+#if GRUB_CPU_SIZEOF_LONG =3D=3D 8</div><d=
iv>+typedef long<span class=3D"Apple-tab-span" style=3D"white-space:pre">		=
	</span>grub_int64_t;</div>
<div>+#else</div><div>+typedef long long<span class=3D"Apple-tab-span" styl=
e=3D"white-space:pre">		</span>grub_int64_t;</div><div>+#endif</div><div>+<=
/div><div>+typedef unsigned char<span class=3D"Apple-tab-span" style=3D"whi=
te-space:pre">		</span>grub_uint8_t;</div>
<div>+typedef unsigned short<span class=3D"Apple-tab-span" style=3D"white-s=
pace:pre">		</span>grub_uint16_t;</div><div>+typedef unsigned<span class=3D=
"Apple-tab-span" style=3D"white-space:pre">		</span>grub_uint32_t;</div><di=
v>+#if GRUB_CPU_SIZEOF_LONG =3D=3D 8</div>
<div>+typedef unsigned long<span class=3D"Apple-tab-span" style=3D"white-sp=
ace:pre">		</span>grub_uint64_t;</div><div>+#else</div><div>+typedef unsign=
ed long long<span class=3D"Apple-tab-span" style=3D"white-space:pre">	</spa=
n>grub_uint64_t;</div>
<div>+#endif</div><div>+</div><div>+/* Misc types. &nbsp;*/</div><div>+#if =
GRUB_TARGET_SIZEOF_VOID_P =3D=3D 8</div><div>+typedef grub_uint64_t<span cl=
ass=3D"Apple-tab-span" style=3D"white-space:pre">	</span>grub_target_addr_t=
;</div><div>
+typedef grub_uint64_t<span class=3D"Apple-tab-span" style=3D"white-space:p=
re">	</span>grub_target_off_t;</div><div>+typedef grub_uint64_t<span class=
=3D"Apple-tab-span" style=3D"white-space:pre">	</span>grub_target_size_t;</=
div><div>
+typedef grub_int64_t<span class=3D"Apple-tab-span" style=3D"white-space:pr=
e">	</span>grub_target_ssize_t;</div><div>+#else</div><div>+typedef grub_ui=
nt32_t<span class=3D"Apple-tab-span" style=3D"white-space:pre">	</span>grub=
_target_addr_t;</div>
<div>+typedef grub_uint32_t<span class=3D"Apple-tab-span" style=3D"white-sp=
ace:pre">	</span>grub_target_off_t;</div><div>+typedef grub_uint32_t<span c=
lass=3D"Apple-tab-span" style=3D"white-space:pre">	</span>grub_target_size_=
t;</div>
<div>+typedef grub_int32_t<span class=3D"Apple-tab-span" style=3D"white-spa=
ce:pre">	</span>grub_target_ssize_t;</div><div>+#endif</div><div>+</div><di=
v>+#if GRUB_CPU_SIZEOF_VOID_P =3D=3D 8</div><div>+typedef grub_uint64_t<spa=
n class=3D"Apple-tab-span" style=3D"white-space:pre">	</span>grub_addr_t;</=
div>
<div>+typedef grub_uint64_t<span class=3D"Apple-tab-span" style=3D"white-sp=
ace:pre">	</span>grub_size_t;</div><div>+typedef grub_int64_t<span class=3D=
"Apple-tab-span" style=3D"white-space:pre">	</span>grub_ssize_t;</div><div>=
+#else</div>
<div>+typedef grub_uint32_t<span class=3D"Apple-tab-span" style=3D"white-sp=
ace:pre">	</span>grub_addr_t;</div><div>+typedef grub_uint32_t<span class=
=3D"Apple-tab-span" style=3D"white-space:pre">	</span>grub_size_t;</div><di=
v>+typedef grub_int32_t<span class=3D"Apple-tab-span" style=3D"white-space:=
pre">	</span>grub_ssize_t;</div>
<div>+#endif</div><div>+</div><div>+#if GRUB_CPU_SIZEOF_VOID_P =3D=3D 8</di=
v><div>+# define GRUB_ULONG_MAX 18446744073709551615UL</div><div>+# define =
GRUB_LONG_MAX 9223372036854775807L</div><div>+# define GRUB_LONG_MIN (-9223=
372036854775807L - 1)</div>
<div>+#else</div><div>+# define GRUB_ULONG_MAX 4294967295UL</div><div>+# de=
fine GRUB_LONG_MAX 2147483647L</div><div>+# define GRUB_LONG_MIN (-21474836=
47L - 1)</div><div>+#endif</div><div>+</div><div>+#if GRUB_CPU_SIZEOF_VOID_=
P =3D=3D 4</div>
<div>+#define UINT_TO_PTR(x) ((void*)(grub_uint32_t)(x))</div><div>+#define=
 PTR_TO_UINT64(x) ((grub_uint64_t)(grub_uint32_t)(x))</div><div>+#define PT=
R_TO_UINT32(x) ((grub_uint32_t)(x))</div><div>+#else</div><div>+#define UIN=
T_TO_PTR(x) ((void*)(grub_uint64_t)(x))</div>
<div>+#define PTR_TO_UINT64(x) ((grub_uint64_t)(x))</div><div>+#define PTR_=
TO_UINT32(x) ((grub_uint32_t)(grub_uint64_t)(x))</div><div>+#endif</div><di=
v>+</div><div>+/* The type for representing a file offset. &nbsp;*/</div><d=
iv>
+typedef grub_uint64_t<span class=3D"Apple-tab-span" style=3D"white-space:p=
re">	</span>grub_off_t;</div><div>+</div><div>+/* The type for representing=
 a disk block address. &nbsp;*/</div><div>+typedef grub_uint64_t<span class=
=3D"Apple-tab-span" style=3D"white-space:pre">	</span>grub_disk_addr_t;</di=
v>
<div>+</div><div>+/* Byte-orders. &nbsp;*/</div><div>+#define grub_swap_byt=
es16(x)<span class=3D"Apple-tab-span" style=3D"white-space:pre">	</span>\</=
div><div>+({ \</div><div>+ &nbsp; grub_uint16_t _x =3D (x); \</div><div>+ &=
nbsp; (grub_uint16_t) ((_x &lt;&lt; 8) | (_x &gt;&gt; 8)); \</div>
<div>+})</div><div>+</div><div>+#if defined(__GNUC__) &amp;&amp; (__GNUC__ =
&gt; 3) &amp;&amp; (__GNUC__ &gt; 4 || __GNUC_MINOR__ &gt;=3D 3) &amp;&amp;=
 defined(GRUB_TARGET_I386)</div><div>+static inline grub_uint32_t grub_swap=
_bytes32(grub_uint32_t x)</div>
<div>+{</div><div>+<span class=3D"Apple-tab-span" style=3D"white-space:pre"=
>	</span>return __builtin_bswap32(x);</div><div>+}</div><div>+</div><div>+s=
tatic inline grub_uint64_t grub_swap_bytes64(grub_uint64_t x)</div><div>+{<=
/div>
<div>+<span class=3D"Apple-tab-span" style=3D"white-space:pre">	</span>retu=
rn __builtin_bswap64(x);</div><div>+}</div><div>+#else<span class=3D"Apple-=
tab-span" style=3D"white-space:pre">					</span>/* not gcc 4.3 or newer */<=
/div>
<div>+#define grub_swap_bytes32(x)<span class=3D"Apple-tab-span" style=3D"w=
hite-space:pre">	</span>\</div><div>+({ \</div><div>+ &nbsp; grub_uint32_t =
_x =3D (x); \</div><div>+ &nbsp; (grub_uint32_t) ((_x &lt;&lt; 24) \</div><=
div>+ &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;=
| ((_x &amp; (grub_uint32_t) 0xFF00UL) &lt;&lt; 8) \</div>
<div>+ &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp=
;| ((_x &amp; (grub_uint32_t) 0xFF0000UL) &gt;&gt; 8) \</div><div>+ &nbsp; =
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;| (_x &gt;&gt=
; 24)); \</div><div>+})</div><div>+</div><div>+#define grub_swap_bytes64(x)=
<span class=3D"Apple-tab-span" style=3D"white-space:pre">	</span>\</div>
<div>+({ \</div><div>+ &nbsp; grub_uint64_t _x =3D (x); \</div><div>+ &nbsp=
; (grub_uint64_t) ((_x &lt;&lt; 56) \</div><div>+ &nbsp; &nbsp; &nbsp; &nbs=
p; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;| ((_x &amp; (grub_uint64_t) 0x=
FF00ULL) &lt;&lt; 40) \</div><div>+ &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbs=
p; &nbsp; &nbsp; &nbsp; &nbsp;| ((_x &amp; (grub_uint64_t) 0xFF0000ULL) &lt=
;&lt; 24) \</div>
<div>+ &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp=
;| ((_x &amp; (grub_uint64_t) 0xFF000000ULL) &lt;&lt; 8) \</div><div>+ &nbs=
p; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;| ((_x &am=
p; (grub_uint64_t) 0xFF00000000ULL) &gt;&gt; 8) \</div><div>+ &nbsp; &nbsp;=
 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;| ((_x &amp; (grub_=
uint64_t) 0xFF0000000000ULL) &gt;&gt; 24) \</div>
<div>+ &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp=
;| ((_x &amp; (grub_uint64_t) 0xFF000000000000ULL) &gt;&gt; 40) \</div><div=
>+ &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;| (=
_x &gt;&gt; 56)); \</div><div>+})</div><div>+#endif<span class=3D"Apple-tab=
-span" style=3D"white-space:pre">					</span>/* not gcc 4.3 or newer */</di=
v>
<div>+</div><div>+#ifdef GRUB_CPU_WORDS_BIGENDIAN</div><div>+# define grub_=
cpu_to_le16(x)<span class=3D"Apple-tab-span" style=3D"white-space:pre">	</s=
pan>grub_swap_bytes16(x)</div><div>+# define grub_cpu_to_le32(x)<span class=
=3D"Apple-tab-span" style=3D"white-space:pre">	</span>grub_swap_bytes32(x)<=
/div>
<div>+# define grub_cpu_to_le64(x)<span class=3D"Apple-tab-span" style=3D"w=
hite-space:pre">	</span>grub_swap_bytes64(x)</div><div>+# define grub_le_to=
_cpu16(x)<span class=3D"Apple-tab-span" style=3D"white-space:pre">	</span>g=
rub_swap_bytes16(x)</div>
<div>+# define grub_le_to_cpu32(x)<span class=3D"Apple-tab-span" style=3D"w=
hite-space:pre">	</span>grub_swap_bytes32(x)</div><div>+# define grub_le_to=
_cpu64(x)<span class=3D"Apple-tab-span" style=3D"white-space:pre">	</span>g=
rub_swap_bytes64(x)</div>
<div>+# define grub_cpu_to_be16(x)<span class=3D"Apple-tab-span" style=3D"w=
hite-space:pre">	</span>((grub_uint16_t) (x))</div><div>+# define grub_cpu_=
to_be32(x)<span class=3D"Apple-tab-span" style=3D"white-space:pre">	</span>=
((grub_uint32_t) (x))</div>
<div>+# define grub_cpu_to_be64(x)<span class=3D"Apple-tab-span" style=3D"w=
hite-space:pre">	</span>((grub_uint64_t) (x))</div><div>+# define grub_be_t=
o_cpu16(x)<span class=3D"Apple-tab-span" style=3D"white-space:pre">	</span>=
((grub_uint16_t) (x))</div>
<div>+# define grub_be_to_cpu32(x)<span class=3D"Apple-tab-span" style=3D"w=
hite-space:pre">	</span>((grub_uint32_t) (x))</div><div>+# define grub_be_t=
o_cpu64(x)<span class=3D"Apple-tab-span" style=3D"white-space:pre">	</span>=
((grub_uint64_t) (x))</div>
<div>+# ifdef GRUB_TARGET_WORDS_BIGENDIAN</div><div>+# &nbsp;define grub_ta=
rget_to_host16(x)<span class=3D"Apple-tab-span" style=3D"white-space:pre">	=
</span>((grub_uint16_t) (x))</div><div>+# &nbsp;define grub_target_to_host3=
2(x)<span class=3D"Apple-tab-span" style=3D"white-space:pre">	</span>((grub=
_uint32_t) (x))</div>
<div>+# &nbsp;define grub_target_to_host64(x)<span class=3D"Apple-tab-span"=
 style=3D"white-space:pre">	</span>((grub_uint64_t) (x))</div><div>+# &nbsp=
;define grub_host_to_target16(x)<span class=3D"Apple-tab-span" style=3D"whi=
te-space:pre">	</span>((grub_uint16_t) (x))</div>
<div>+# &nbsp;define grub_host_to_target32(x)<span class=3D"Apple-tab-span"=
 style=3D"white-space:pre">	</span>((grub_uint32_t) (x))</div><div>+# &nbsp=
;define grub_host_to_target64(x)<span class=3D"Apple-tab-span" style=3D"whi=
te-space:pre">	</span>((grub_uint64_t) (x))</div>
<div>+# else /* ! GRUB_TARGET_WORDS_BIGENDIAN */</div><div>+# &nbsp;define =
grub_target_to_host16(x)<span class=3D"Apple-tab-span" style=3D"white-space=
:pre">	</span>grub_swap_bytes16(x)</div><div>+# &nbsp;define grub_target_to=
_host32(x)<span class=3D"Apple-tab-span" style=3D"white-space:pre">	</span>=
grub_swap_bytes32(x)</div>
<div>+# &nbsp;define grub_target_to_host64(x)<span class=3D"Apple-tab-span"=
 style=3D"white-space:pre">	</span>grub_swap_bytes64(x)</div><div>+# &nbsp;=
define grub_host_to_target16(x)<span class=3D"Apple-tab-span" style=3D"whit=
e-space:pre">	</span>grub_swap_bytes16(x)</div>
<div>+# &nbsp;define grub_host_to_target32(x)<span class=3D"Apple-tab-span"=
 style=3D"white-space:pre">	</span>grub_swap_bytes32(x)</div><div>+# &nbsp;=
define grub_host_to_target64(x)<span class=3D"Apple-tab-span" style=3D"whit=
e-space:pre">	</span>grub_swap_bytes64(x)</div>
<div>+# endif</div><div>+#else /* ! WORDS_BIGENDIAN */</div><div>+# define =
grub_cpu_to_le16(x)<span class=3D"Apple-tab-span" style=3D"white-space:pre"=
>	</span>((grub_uint16_t) (x))</div><div>+# define grub_cpu_to_le32(x)<span=
 class=3D"Apple-tab-span" style=3D"white-space:pre">	</span>((grub_uint32_t=
) (x))</div>
<div>+# define grub_cpu_to_le64(x)<span class=3D"Apple-tab-span" style=3D"w=
hite-space:pre">	</span>((grub_uint64_t) (x))</div><div>+# define grub_le_t=
o_cpu16(x)<span class=3D"Apple-tab-span" style=3D"white-space:pre">	</span>=
((grub_uint16_t) (x))</div>
<div>+# define grub_le_to_cpu32(x)<span class=3D"Apple-tab-span" style=3D"w=
hite-space:pre">	</span>((grub_uint32_t) (x))</div><div>+# define grub_le_t=
o_cpu64(x)<span class=3D"Apple-tab-span" style=3D"white-space:pre">	</span>=
((grub_uint64_t) (x))</div>
<div>+# define grub_cpu_to_be16(x)<span class=3D"Apple-tab-span" style=3D"w=
hite-space:pre">	</span>grub_swap_bytes16(x)</div><div>+# define grub_cpu_t=
o_be32(x)<span class=3D"Apple-tab-span" style=3D"white-space:pre">	</span>g=
rub_swap_bytes32(x)</div>
<div>+# define grub_cpu_to_be64(x)<span class=3D"Apple-tab-span" style=3D"w=
hite-space:pre">	</span>grub_swap_bytes64(x)</div><div>+# define grub_be_to=
_cpu16(x)<span class=3D"Apple-tab-span" style=3D"white-space:pre">	</span>g=
rub_swap_bytes16(x)</div>
<div>+# define grub_be_to_cpu32(x)<span class=3D"Apple-tab-span" style=3D"w=
hite-space:pre">	</span>grub_swap_bytes32(x)</div><div>+# define grub_be_to=
_cpu64(x)<span class=3D"Apple-tab-span" style=3D"white-space:pre">	</span>g=
rub_swap_bytes64(x)</div>
<div>+# ifdef GRUB_TARGET_WORDS_BIGENDIAN</div><div>+# &nbsp;define grub_ta=
rget_to_host16(x)<span class=3D"Apple-tab-span" style=3D"white-space:pre">	=
</span>grub_swap_bytes16(x)</div><div>+# &nbsp;define grub_target_to_host32=
(x)<span class=3D"Apple-tab-span" style=3D"white-space:pre">	</span>grub_sw=
ap_bytes32(x)</div>
<div>+# &nbsp;define grub_target_to_host64(x)<span class=3D"Apple-tab-span"=
 style=3D"white-space:pre">	</span>grub_swap_bytes64(x)</div><div>+# &nbsp;=
define grub_host_to_target16(x)<span class=3D"Apple-tab-span" style=3D"whit=
e-space:pre">	</span>grub_swap_bytes16(x)</div>
<div>+# &nbsp;define grub_host_to_target32(x)<span class=3D"Apple-tab-span"=
 style=3D"white-space:pre">	</span>grub_swap_bytes32(x)</div><div>+# &nbsp;=
define grub_host_to_target64(x)<span class=3D"Apple-tab-span" style=3D"whit=
e-space:pre">	</span>grub_swap_bytes64(x)</div>
<div>+# else /* ! GRUB_TARGET_WORDS_BIGENDIAN */</div><div>+# &nbsp;define =
grub_target_to_host16(x)<span class=3D"Apple-tab-span" style=3D"white-space=
:pre">	</span>((grub_uint16_t) (x))</div><div>+# &nbsp;define grub_target_t=
o_host32(x)<span class=3D"Apple-tab-span" style=3D"white-space:pre">	</span=
>((grub_uint32_t) (x))</div>
<div>+# &nbsp;define grub_target_to_host64(x)<span class=3D"Apple-tab-span"=
 style=3D"white-space:pre">	</span>((grub_uint64_t) (x))</div><div>+# &nbsp=
;define grub_host_to_target16(x)<span class=3D"Apple-tab-span" style=3D"whi=
te-space:pre">	</span>((grub_uint16_t) (x))</div>
<div>+# &nbsp;define grub_host_to_target32(x)<span class=3D"Apple-tab-span"=
 style=3D"white-space:pre">	</span>((grub_uint32_t) (x))</div><div>+# &nbsp=
;define grub_host_to_target64(x)<span class=3D"Apple-tab-span" style=3D"whi=
te-space:pre">	</span>((grub_uint64_t) (x))</div>
<div>+# endif</div><div>+#endif /* ! WORDS_BIGENDIAN */</div><div>+</div><d=
iv>+#if GRUB_TARGET_SIZEOF_VOID_P =3D=3D 8</div><div>+# &nbsp;define grub_h=
ost_to_target_addr(x) grub_host_to_target64(x)</div><div>+#else</div><div>+=
# &nbsp;define grub_host_to_target_addr(x) grub_host_to_target32(x)</div>
<div>+#endif</div><div>+</div><div>+#endif /* ! GRUB_TYPES_HEADER */</div><=
div>diff --exclude=3D.svn -rpN -U8 xen-4.1.2-a/tools/ioemu-qemu-xen/grub-fa=
t/i386/types.h xen-4.1.2-b/tools/ioemu-qemu-xen/grub-fat/i386/types.h</div>
<div>--- xen-4.1.2-a/tools/ioemu-qemu-xen/grub-fat/i386/types.h<span class=
=3D"Apple-tab-span" style=3D"white-space:pre">	</span>1970-01-01 07:00:00.0=
00000000 +0700</div><div>+++ xen-4.1.2-b/tools/ioemu-qemu-xen/grub-fat/i386=
/types.h<span class=3D"Apple-tab-span" style=3D"white-space:pre">	</span>20=
12-12-28 16:02:41.010937619 +0800</div>
<div>@@ -0,0 +1,35 @@</div><div>+/*</div><div>+ * &nbsp;GRUB &nbsp;-- &nbsp=
;GRand Unified Bootloader</div><div>+ * &nbsp;Copyright (C) 2002,2006,2007 =
&nbsp;Free Software Foundation, Inc.</div><div>+ *</div><div>+ * &nbsp;GRUB=
 is free software: you can redistribute it and/or modify</div>
<div>+ * &nbsp;it under the terms of the GNU General Public License as publ=
ished by</div><div>+ * &nbsp;the Free Software Foundation, either version 3=
 of the License, or</div><div>+ * &nbsp;(at your option) any later version.=
</div><div>
+ *</div><div>+ * &nbsp;GRUB is distributed in the hope that it will be use=
ful,</div><div>+ * &nbsp;but WITHOUT ANY WARRANTY; without even the implied=
 warranty of</div><div>+ * &nbsp;MERCHANTABILITY or FITNESS FOR A PARTICULA=
R PURPOSE. &nbsp;See the</div>
<div>+ * &nbsp;GNU General Public License for more details.</div><div>+ *</=
div><div>+ * &nbsp;You should have received a copy of the GNU General Publi=
c License</div><div>+ * &nbsp;along with GRUB. &nbsp;If not, see &lt;<a hre=
f=3D"http://www.gnu.org/licenses/">http://www.gnu.org/licenses/</a>&gt;.</d=
iv>
<div>+ */</div><div>+</div><div>+#ifndef GRUB_TYPES_CPU_HEADER</div><div>+#=
define GRUB_TYPES_CPU_HEADER<span class=3D"Apple-tab-span" style=3D"white-s=
pace:pre">	</span>1</div><div>+</div><div>+/* The size of void *. &nbsp;*/<=
/div>
<div>+#define GRUB_TARGET_SIZEOF_VOID_P<span class=3D"Apple-tab-span" style=
=3D"white-space:pre">	</span>4</div><div>+</div><div>+/* The size of long. =
&nbsp;*/</div><div>+#define GRUB_TARGET_SIZEOF_LONG<span class=3D"Apple-tab=
-span" style=3D"white-space:pre">		</span>4</div>
<div>+</div><div>+/* i386 is little-endian. &nbsp;*/</div><div>+#undef GRUB=
_TARGET_WORDS_BIGENDIAN</div><div>+</div><div>+#define GRUB_TARGET_I386<spa=
n class=3D"Apple-tab-span" style=3D"white-space:pre">		</span>1</div><div>+=
</div>
<div>+#define GRUB_TARGET_MIN_ALIGN<span class=3D"Apple-tab-span" style=3D"=
white-space:pre">		</span>1</div><div>+</div><div>+#endif /* ! GRUB_TYPES_C=
PU_HEADER */</div><div>diff --exclude=3D.svn -rpN -U8 xen-4.1.2-a/tools/ioe=
mu-qemu-xen/grub-fat/misc.h xen-4.1.2-b/tools/ioemu-qemu-xen/grub-fat/misc.=
h</div>
<div>--- xen-4.1.2-a/tools/ioemu-qemu-xen/grub-fat/misc.h<span class=3D"App=
le-tab-span" style=3D"white-space:pre">	</span>1970-01-01 07:00:00.00000000=
0 +0700</div><div>+++ xen-4.1.2-b/tools/ioemu-qemu-xen/grub-fat/misc.h<span=
 class=3D"Apple-tab-span" style=3D"white-space:pre">	</span>2012-12-28 16:0=
2:41.010937619 +0800</div>
<div>@@ -0,0 +1,17 @@</div><div>+int</div><div>+grub_strncmp (const char *s=
1, const char *s2, grub_size_t n)</div><div>+{</div><div>+ &nbsp;if (n =3D=
=3D 0)</div><div>+ &nbsp; &nbsp;return 0;</div><div>+</div><div>+ &nbsp;whi=
le (*s1 &amp;&amp; *s2 &amp;&amp; --n)</div>
<div>+ &nbsp; &nbsp;{</div><div>+ &nbsp; &nbsp; &nbsp;if (*s1 !=3D *s2)</di=
v><div>+ &nbsp; &nbsp; &nbsp; &nbsp;break;</div><div>+</div><div>+ &nbsp; &=
nbsp; &nbsp;s1++;</div><div>+ &nbsp; &nbsp; &nbsp;s2++;</div><div>+ &nbsp; =
&nbsp;}</div><div>+</div><div>+ &nbsp;return (int) *s1 - (int) *s2;</div><d=
iv>+}</div><div>
diff --exclude=3D.svn -rpN -U8 xen-4.1.2-a/tools/ioemu-qemu-xen/grub-fat/x8=
6_64/types.h xen-4.1.2-b/tools/ioemu-qemu-xen/grub-fat/x86_64/types.h</div>=
<div>--- xen-4.1.2-a/tools/ioemu-qemu-xen/grub-fat/x86_64/types.h<span clas=
s=3D"Apple-tab-span" style=3D"white-space:pre">	</span>1970-01-01 07:00:00.=
000000000 +0700</div>
<div>+++ xen-4.1.2-b/tools/ioemu-qemu-xen/grub-fat/x86_64/types.h<span clas=
s=3D"Apple-tab-span" style=3D"white-space:pre">	</span>2012-12-28 16:02:41.=
011764159 +0800</div><div>@@ -0,0 +1,39 @@</div><div>+/*</div><div>+ * &nbs=
p;GRUB &nbsp;-- &nbsp;GRand Unified Bootloader</div>
<div>+ * &nbsp;Copyright (C) 2008 &nbsp;Free Software Foundation, Inc.</div=
><div>+ *</div><div>+ * &nbsp;GRUB is free software: you can redistribute i=
t and/or modify</div><div>+ * &nbsp;it under the terms of the GNU General P=
ublic License as published by</div>
<div>+ * &nbsp;the Free Software Foundation, either version 3 of the Licens=
e, or</div><div>+ * &nbsp;(at your option) any later version.</div><div>+ *=
</div><div>+ * &nbsp;GRUB is distributed in the hope that it will be useful=
,</div><div>
+ * &nbsp;but WITHOUT ANY WARRANTY; without even the implied warranty of</d=
iv><div>+ * &nbsp;MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. &nbs=
p;See the</div><div>+ * &nbsp;GNU General Public License for more details.<=
/div><div>+ *</div>
<div>+ * &nbsp;You should have received a copy of the GNU General Public Li=
cense</div><div>+ * &nbsp;along with GRUB. &nbsp;If not, see &lt;<a href=3D=
"http://www.gnu.org/licenses/">http://www.gnu.org/licenses/</a>&gt;.</div><=
div>+ */</div>
<div>+</div><div>+#ifndef GRUB_TYPES_CPU_HEADER</div><div>+#define GRUB_TYP=
ES_CPU_HEADER<span class=3D"Apple-tab-span" style=3D"white-space:pre">	</sp=
an>1</div><div>+</div><div>+/* The size of void *. &nbsp;*/</div><div>+#def=
ine GRUB_TARGET_SIZEOF_VOID_P<span class=3D"Apple-tab-span" style=3D"white-=
space:pre">	</span>8</div>
<div>+</div><div>+/* The size of long. &nbsp;*/</div><div>+#ifdef __MINGW32=
__</div><div>+#define GRUB_TARGET_SIZEOF_LONG<span class=3D"Apple-tab-span"=
 style=3D"white-space:pre">		</span>4</div><div>+#else</div><div>+#define G=
RUB_TARGET_SIZEOF_LONG<span class=3D"Apple-tab-span" style=3D"white-space:p=
re">		</span>8</div>
<div>+#endif</div><div>+</div><div>+/* x86_64 is little-endian. &nbsp;*/</d=
iv><div>+#undef GRUB_TARGET_WORDS_BIGENDIAN</div><div>+</div><div>+#define =
GRUB_TARGET_X86_64<span class=3D"Apple-tab-span" style=3D"white-space:pre">=
		</span>1</div>
<div>+</div><div>+#define GRUB_TARGET_MIN_ALIGN<span class=3D"Apple-tab-spa=
n" style=3D"white-space:pre">		</span>1</div><div>+</div><div>+#endif /* ! =
GRUB_TYPES_CPU_HEADER */</div><div>diff --exclude=3D.svn -rpN -U8 xen-4.1.2=
-a/tools/ioemu-qemu-xen/i386/types.h xen-4.1.2-b/tools/ioemu-qemu-xen/i386/=
types.h</div>
<div>--- xen-4.1.2-a/tools/ioemu-qemu-xen/i386/types.h<span class=3D"Apple-=
tab-span" style=3D"white-space:pre">	</span>1970-01-01 07:00:00.000000000 +=
0700</div><div>+++ xen-4.1.2-b/tools/ioemu-qemu-xen/i386/types.h<span class=
=3D"Apple-tab-span" style=3D"white-space:pre">	</span>2012-12-28 16:02:41.0=
17802371 +0800</div>
<div>@@ -0,0 +1,35 @@</div><div>+/*</div><div>+ * &nbsp;GRUB &nbsp;-- &nbsp=
;GRand Unified Bootloader</div><div>+ * &nbsp;Copyright (C) 2002,2006,2007 =
&nbsp;Free Software Foundation, Inc.</div><div>+ *</div><div>+ * &nbsp;GRUB=
 is free software: you can redistribute it and/or modify</div>
<div>+ * &nbsp;it under the terms of the GNU General Public License as publ=
ished by</div><div>+ * &nbsp;the Free Software Foundation, either version 3=
 of the License, or</div><div>+ * &nbsp;(at your option) any later version.=
</div><div>
+ *</div><div>+ * &nbsp;GRUB is distributed in the hope that it will be use=
ful,</div><div>+ * &nbsp;but WITHOUT ANY WARRANTY; without even the implied=
 warranty of</div><div>+ * &nbsp;MERCHANTABILITY or FITNESS FOR A PARTICULA=
R PURPOSE. &nbsp;See the</div>
<div>+ * &nbsp;GNU General Public License for more details.</div><div>+ *</=
div><div>+ * &nbsp;You should have received a copy of the GNU General Publi=
c License</div><div>+ * &nbsp;along with GRUB. &nbsp;If not, see &lt;<a hre=
f=3D"http://www.gnu.org/licenses/">http://www.gnu.org/licenses/</a>&gt;.</d=
iv>
<div>+ */</div><div>+</div><div>+#ifndef GRUB_TYPES_CPU_HEADER</div><div>+#=
define GRUB_TYPES_CPU_HEADER<span class=3D"Apple-tab-span" style=3D"white-s=
pace:pre">	</span>1</div><div>+</div><div>+/* The size of void *. &nbsp;*/<=
/div>
<div>+#define GRUB_TARGET_SIZEOF_VOID_P<span class=3D"Apple-tab-span" style=
=3D"white-space:pre">	</span>4</div><div>+</div><div>+/* The size of long. =
&nbsp;*/</div><div>+#define GRUB_TARGET_SIZEOF_LONG<span class=3D"Apple-tab=
-span" style=3D"white-space:pre">		</span>4</div>
<div>+</div><div>+/* i386 is little-endian. &nbsp;*/</div><div>+#undef GRUB=
_TARGET_WORDS_BIGENDIAN</div><div>+</div><div>+#define GRUB_TARGET_I386<spa=
n class=3D"Apple-tab-span" style=3D"white-space:pre">		</span>1</div><div>+=
</div>
<div>+#define GRUB_TARGET_MIN_ALIGN<span class=3D"Apple-tab-span" style=3D"=
white-space:pre">		</span>1</div><div>+</div><div>+#endif /* ! GRUB_TYPES_C=
PU_HEADER */</div><div>diff --exclude=3D.svn -rpN -U8 xen-4.1.2-a/tools/ioe=
mu-qemu-xen/Makefile xen-4.1.2-b/tools/ioemu-qemu-xen/Makefile</div>
<div>--- xen-4.1.2-a/tools/ioemu-qemu-xen/Makefile<span class=3D"Apple-tab-=
span" style=3D"white-space:pre">	</span>2011-02-12 01:54:51.000000000 +0800=
</div><div>+++ xen-4.1.2-b/tools/ioemu-qemu-xen/Makefile<span class=3D"Appl=
e-tab-span" style=3D"white-space:pre">	</span>2012-12-28 16:02:41.011764159=
 +0800</div>
<div>@@ -188,17 +188,18 @@ libqemu_common.a: $(OBJS)</div><div>&nbsp;######=
#################################################################</div><div=
>&nbsp;# USER_OBJS is code used by qemu userspace emulation</div><div>&nbsp=
;USER_OBJS=3Dcutils.o &nbsp;cache-utils.o</div>
<div>&nbsp;</div><div>&nbsp;libqemu_user.a: $(USER_OBJS)</div><div>&nbsp;</=
div><div>&nbsp;############################################################=
##########</div><div>&nbsp;</div><div>-qemu-img$(EXESUF): qemu-img.o qemu-t=
ool.o osdep.o $(BLOCK_OBJS)</div>
<div>+</div><div>+qemu-img$(EXESUF):fs-time.o grub_err.o partition.o fshelp=
.o ntfs.o fat.o misc.o debug.o qemu-img.o qemu-tool.o osdep.o $(BLOCK_OBJS)=
</div><div>&nbsp;</div><div>&nbsp;qemu-nbd$(EXESUF): &nbsp;qemu-nbd.o qemu-=
tool.o osdep.o $(BLOCK_OBJS)</div>
<div>&nbsp;</div><div>&nbsp;qemu-img$(EXESUF) qemu-nbd$(EXESUF): LIBS +=3D =
-lz</div><div>&nbsp;</div><div>&nbsp;</div><div>&nbsp;clean:</div><div>&nbs=
p;# avoid old build problems by removing potentially incorrect old files</d=
iv><div>diff --exclude=3D.svn -rpN -U8 xen-4.1.2-a/tools/ioemu-qemu-xen/Mak=
efile.orig xen-4.1.2-b/tools/ioemu-qemu-xen/Makefile.orig</div>
<div>--- xen-4.1.2-a/tools/ioemu-qemu-xen/Makefile.orig<span class=3D"Apple=
-tab-span" style=3D"white-space:pre">	</span>1970-01-01 07:00:00.000000000 =
+0700</div><div>+++ xen-4.1.2-b/tools/ioemu-qemu-xen/Makefile.orig<span cla=
ss=3D"Apple-tab-span" style=3D"white-space:pre">	</span>2012-12-28 15:59:35=
.354681634 +0800</div>
<div>@@ -0,0 +1,372 @@</div><div>+# Makefile for QEMU.</div><div>+</div><di=
v>+include config-host.mak</div><div>+include $(SRC_PATH)/rules.mak</div><d=
iv>+</div><div>+.PHONY: all clean cscope distclean dvi html info install in=
stall-doc \</div>
<div>+<span class=3D"Apple-tab-span" style=3D"white-space:pre">	</span>recu=
rse-all speed tar tarbin test</div><div>+</div><div>+VPATH=3D$(SRC_PATH):$(=
SRC_PATH)/hw</div><div>+</div><div>+</div><div>+CFLAGS +=3D $(OS_CFLAGS) $(=
ARCH_CFLAGS)</div>
<div>+LDFLAGS +=3D $(OS_LDFLAGS) $(ARCH_LDFLAGS)</div><div>+</div><div>+CPP=
FLAGS +=3D -I. -I$(SRC_PATH) -MMD -MP -MT $@</div><div>+CPPFLAGS +=3D -D_GN=
U_SOURCE -D_FILE_OFFSET_BITS=3D64 -D_LARGEFILE_SOURCE</div><div>+LIBS=3D</d=
iv><div>
+ifdef CONFIG_STATIC</div><div>+LDFLAGS +=3D -static</div><div>+endif</div>=
<div>+ifdef BUILD_DOCS</div><div>+DOCS=3Dqemu-doc.html qemu-tech.html qemu.=
1 qemu-img.1 qemu-nbd.8</div><div>+else</div><div>+DOCS=3D</div><div>+endif=
</div>
<div>+</div><div>+LIBS+=3D$(AIOLIBS)</div><div>+</div><div>+ifdef CONFIG_SO=
LARIS</div><div>+LIBS+=3D-lsocket -lnsl -lresolv</div><div>+endif</div><div=
>+</div><div>+ifdef CONFIG_WIN32</div><div>+LIBS+=3D-lwinmm -lws2_32 -liphl=
papi</div>
<div>+endif</div><div>+</div><div>+all: $(TOOLS) $(DOCS) recurse-all</div><=
div>+</div><div>+SUBDIR_RULES=3D$(patsubst %,subdir-%, $(TARGET_DIRS))</div=
><div>+</div><div>+subdir-%:</div><div>+<span class=3D"Apple-tab-span" styl=
e=3D"white-space:pre">	</span>$(call quiet-command,$(MAKE) -C $* V=3D&quot;=
$(V)&quot; TARGET_DIR=3D&quot;$*/&quot; all,)</div>
<div>+</div><div>+$(filter %-softmmu,$(SUBDIR_RULES)): libqemu_common.a</di=
v><div>+$(filter %-user,$(SUBDIR_RULES)): libqemu_user.a</div><div>+</div><=
div>+recurse-all: $(SUBDIR_RULES)</div><div>+</div><div>+CPPFLAGS +=3D -I$(=
XEN_ROOT)/tools/libxc</div>
<div>+CPPFLAGS +=3D -I$(XEN_ROOT)/tools/blktap/lib</div><div>+CPPFLAGS +=3D=
 -I$(XEN_ROOT)/tools/xenstore</div><div>+CPPFLAGS +=3D -I$(XEN_ROOT)/tools/=
include</div><div>+</div><div>+tapdisk-ioemu: tapdisk-ioemu.c cutils.c bloc=
k.c block-raw.c block-cow.c block-qcow.c aes.c block-vmdk.c block-cloop.c b=
lock-dmg.c block-bochs.c block-vpc.c block-vvfat.c block-qcow2.c hw/xen_blk=
tap.c osdep.c</div>
<div>+<span class=3D"Apple-tab-span" style=3D"white-space:pre">	</span>$(CC=
) -DQEMU_TOOL $(CFLAGS) $(CPPFLAGS) $(BASE_CFLAGS) $(LDFLAGS) $(BASE_LDFLAG=
S) -o $@ $^ -lz $(LIBS)</div><div>+</div><div>+############################=
###########################################</div>
<div>+# BLOCK_OBJS is code used by both qemu system emulation and qemu-img<=
/div><div>+</div><div>+BLOCK_OBJS=3Dcutils.o osdep.o qemu-malloc.o</div><di=
v>+BLOCK_OBJS+=3Dblock-cow.o block-qcow.o aes.o block-vmdk.o block-cloop.o<=
/div>
<div>+BLOCK_OBJS+=3Dblock-dmg.o block-bochs.o block-vpc.o block-vvfat.o</di=
v><div>+BLOCK_OBJS+=3Dblock-qcow2.o block-parallels.o block-nbd.o</div><div=
>+BLOCK_OBJS+=3Dnbd.o block.o aio.o</div><div>+</div><div>+ifdef CONFIG_WIN=
32</div>
<div>+BLOCK_OBJS +=3D block-raw-win32.o</div><div>+else</div><div>+ifdef CO=
NFIG_AIO</div><div>+BLOCK_OBJS +=3D posix-aio-compat.o</div><div>+endif</di=
v><div>+BLOCK_OBJS +=3D block-raw-posix.o</div><div>+endif</div><div>+</div=
><div>
+######################################################################</di=
v><div>+# libqemu_common.a: Target independent part of system emulation. Th=
e</div><div>+# long term path is to suppress *all* target specific code in =
case of</div>
<div>+# system emulation, i.e. a single QEMU executable should support all<=
/div><div>+# CPUs and machines.</div><div>+</div><div>+OBJS=3D$(BLOCK_OBJS)=
</div><div>+OBJS+=3Dreadline.o console.o</div><div>+</div><div>+OBJS+=3Dirq=
.o</div>
<div>+OBJS+=3Di2c.o smbus.o smbus_eeprom.o max7310.o max111x.o wm8750.o</di=
v><div>+OBJS+=3Dssd0303.o ssd0323.o ads7846.o stellaris_input.o twl92230.o<=
/div><div>+OBJS+=3Dtmp105.o lm832x.o</div><div>+OBJS+=3Dscsi-disk.o cdrom.o=
</div>
<div>+OBJS+=3Dscsi-generic.o</div><div>+OBJS+=3Dusb.o usb-hub.o usb-$(HOST_=
USB).o usb-hid.o usb-msd.o usb-wacom.o</div><div>+OBJS+=3Dusb-serial.o usb-=
net.o</div><div>+OBJS+=3Dsd.o ssi-sd.o</div><div>+OBJS+=3Dbt.o bt-host.o bt=
-vhci.o bt-l2cap.o bt-sdp.o bt-hci.o bt-hid.o usb-bt.o</div>
<div>+OBJS+=3Dbuffered_file.o migration.o migration-tcp.o net.o qemu-socket=
s.o</div><div>+OBJS+=3Dqemu-char.o aio.o net-checksum.o savevm.o cache-util=
s.o</div><div>+</div><div>+ifdef CONFIG_BRLAPI</div><div>+OBJS+=3D baum.o</=
div>
<div>+LIBS+=3D-lbrlapi</div><div>+endif</div><div>+</div><div>+ifdef CONFIG=
_WIN32</div><div>+OBJS+=3Dtap-win32.o</div><div>+else</div><div>+OBJS+=3Dmi=
gration-exec.o</div><div>+endif</div><div>+</div><div>+AUDIO_OBJS =3D audio=
.o noaudio.o wavaudio.o mixeng.o</div>
<div>+ifdef CONFIG_SDL</div><div>+AUDIO_OBJS +=3D sdlaudio.o</div><div>+end=
if</div><div>+ifdef CONFIG_OSS</div><div>+AUDIO_OBJS +=3D ossaudio.o</div><=
div>+endif</div><div>+ifdef CONFIG_COREAUDIO</div><div>+AUDIO_OBJS +=3D cor=
eaudio.o</div>
<div>+AUDIO_PT =3D yes</div><div>+endif</div><div>+ifdef CONFIG_ALSA</div><=
div>+AUDIO_OBJS +=3D alsaaudio.o</div><div>+endif</div><div>+ifdef CONFIG_D=
SOUND</div><div>+AUDIO_OBJS +=3D dsoundaudio.o</div><div>+endif</div><div>+=
ifdef CONFIG_FMOD</div>
<div>+AUDIO_OBJS +=3D fmodaudio.o</div><div>+audio/audio.o audio/fmodaudio.=
o: CPPFLAGS :=3D -I$(CONFIG_FMOD_INC) $(CPPFLAGS)</div><div>+endif</div><di=
v>+ifdef CONFIG_ESD</div><div>+AUDIO_PT =3D yes</div><div>+AUDIO_PT_INT =3D=
 yes</div>
<div>+AUDIO_OBJS +=3D esdaudio.o</div><div>+endif</div><div>+ifdef CONFIG_P=
A</div><div>+AUDIO_PT =3D yes</div><div>+AUDIO_PT_INT =3D yes</div><div>+AU=
DIO_OBJS +=3D paaudio.o</div><div>+endif</div><div>+ifdef AUDIO_PT</div><di=
v>+LDFLAGS +=3D -pthread</div>
<div>+endif</div><div>+ifdef AUDIO_PT_INT</div><div>+AUDIO_OBJS +=3D audio_=
pt_int.o</div><div>+endif</div><div>+AUDIO_OBJS+=3D wavcapture.o</div><div>=
+ifdef CONFIG_AUDIO</div><div>+OBJS+=3D$(addprefix audio/, $(AUDIO_OBJS))</=
div>
<div>+endif</div><div>+</div><div>+ifdef CONFIG_SDL</div><div>+OBJS+=3Dsdl.=
o x_keymap.o</div><div>+endif</div><div>+ifdef CONFIG_CURSES</div><div>+OBJ=
S+=3Dcurses.o</div><div>+endif</div><div>+OBJS+=3Dvnc.o d3des.o</div><div>+=
</div>
<div>+ifdef CONFIG_COCOA</div><div>+OBJS+=3Dcocoa.o</div><div>+endif</div><=
div>+</div><div>+ifdef CONFIG_SLIRP</div><div>+CPPFLAGS+=3D-I$(SRC_PATH)/sl=
irp</div><div>+SLIRP_OBJS=3Dcksum.o if.o ip_icmp.o ip_input.o ip_output.o \=
</div>
<div>+slirp.o mbuf.o misc.o sbuf.o socket.o tcp_input.o tcp_output.o \</div=
><div>+tcp_subr.o tcp_timer.o udp.o bootp.o debug.o tftp.o</div><div>+OBJS+=
=3D$(addprefix slirp/, $(SLIRP_OBJS))</div><div>+endif</div><div>+</div><di=
v>
+LIBS+=3D$(VDE_LIBS)</div><div>+</div><div>+cocoa.o: cocoa.m</div><div>+</d=
iv><div>+sdl.o: sdl.c keymaps.c sdl_keysym.h</div><div>+</div><div>+sdl.o a=
udio/sdlaudio.o: CFLAGS +=3D $(SDL_CFLAGS)</div><div>+</div><div>+vnc.o: vn=
c.c keymaps.c sdl_keysym.h vnchextile.h d3des.c d3des.h</div>
<div>+</div><div>+vnc.o: CFLAGS +=3D $(CONFIG_VNC_TLS_CFLAGS)</div><div>+</=
div><div>+curses.o: curses.c keymaps.c curses_keys.h</div><div>+</div><div>=
+bt-host.o: CFLAGS +=3D $(CONFIG_BLUEZ_CFLAGS)</div><div>+</div><div>+libqe=
mu_common.a: $(OBJS)</div>
<div>+</div><div>+#########################################################=
##############</div><div>+# USER_OBJS is code used by qemu userspace emulat=
ion</div><div>+USER_OBJS=3Dcutils.o &nbsp;cache-utils.o</div><div>+</div><d=
iv>
+libqemu_user.a: $(USER_OBJS)</div><div>+</div><div>+######################=
################################################</div><div>+</div><div>+qem=
u-img$(EXESUF): qemu-img.o qemu-tool.o osdep.o $(BLOCK_OBJS)</div><div>
+</div><div>+qemu-nbd$(EXESUF): &nbsp;qemu-nbd.o qemu-tool.o osdep.o $(BLOC=
K_OBJS)</div><div>+</div><div>+qemu-img$(EXESUF) qemu-nbd$(EXESUF): LIBS +=
=3D -lz</div><div>+</div><div>+</div><div>+clean:</div><div>+# avoid old bu=
ild problems by removing potentially incorrect old files</div>
<div>+<span class=3D"Apple-tab-span" style=3D"white-space:pre">	</span>rm -=
f config.mak config.h op-i386.h opc-i386.h gen-op-i386.h op-arm.h opc-arm.h=
 gen-op-arm.h</div><div>+<span class=3D"Apple-tab-span" style=3D"white-spac=
e:pre">	</span>rm -f *.o .*.d *.a $(TOOLS) TAGS cscope.* *.pod *~ */*~</div=
>
<div>+<span class=3D"Apple-tab-span" style=3D"white-space:pre">	</span>rm -=
f slirp/*.o slirp/.*.d audio/*.o audio/.*.d</div><div>+<span class=3D"Apple=
-tab-span" style=3D"white-space:pre">	</span>$(MAKE) -C tests clean</div><d=
iv>+<span class=3D"Apple-tab-span" style=3D"white-space:pre">	</span>for d =
in $(TARGET_DIRS); do \</div>
<div>+<span class=3D"Apple-tab-span" style=3D"white-space:pre">	</span>$(MA=
KE) -C $$d $@ || exit 1 ; \</div><div>+ &nbsp; &nbsp; &nbsp; &nbsp;done</di=
v><div>+</div><div>+distclean: clean</div><div>+<span class=3D"Apple-tab-sp=
an" style=3D"white-space:pre">	</span>rm -f config-host.mak config-host.h $=
(DOCS)</div>
<div>+<span class=3D"Apple-tab-span" style=3D"white-space:pre">	</span>rm -=
f qemu-{doc,tech}.{info,aux,cp,dvi,fn,info,ky,log,pg,toc,tp,vr}</div><div>+=
<span class=3D"Apple-tab-span" style=3D"white-space:pre">	</span>for d in $=
(TARGET_DIRS); do \</div>
<div>+<span class=3D"Apple-tab-span" style=3D"white-space:pre">	</span>rm -=
rf $$d || exit 1 ; \</div><div>+ &nbsp; &nbsp; &nbsp; &nbsp;done</div><div>=
+</div><div>+KEYMAPS=3Dda &nbsp; &nbsp; en-gb &nbsp;et &nbsp;fr &nbsp; &nbs=
p; fr-ch &nbsp;is &nbsp;lt &nbsp;modifiers &nbsp;no &nbsp;pt-br &nbsp;sv \<=
/div><div>
+ar &nbsp; &nbsp; &nbsp;de &nbsp; &nbsp; en-us &nbsp;fi &nbsp;fr-be &nbsp;h=
r &nbsp; &nbsp; it &nbsp;lv &nbsp;nl &nbsp; &nbsp; &nbsp; &nbsp; pl &nbsp;r=
u &nbsp; &nbsp; th \</div><div>+common &nbsp;de-ch &nbsp;es &nbsp; &nbsp; f=
o &nbsp;fr-ca &nbsp;hu &nbsp; &nbsp; ja &nbsp;mk &nbsp;nl-be &nbsp; &nbsp; =
&nbsp;pt &nbsp;sl &nbsp; &nbsp; tr</div><div>+</div><div>+ifdef INSTALL_BLO=
BS</div><div>+BLOBS=3Dbios.bin vgabios.bin vgabios-cirrus.bin ppc_rom.bin \=
</div>
<div>+video.x openbios-sparc32 openbios-sparc64 openbios-ppc \</div><div>+p=
xe-ne2k_pci.bin pxe-rtl8139.bin pxe-pcnet.bin pxe-e1000.bin \</div><div>+ba=
mboo.dtb</div><div>+else</div><div>+BLOBS=3D</div><div>+endif</div><div>+</=
div>
<div>+install-doc: $(DOCS)</div><div>+<span class=3D"Apple-tab-span" style=
=3D"white-space:pre">	</span>mkdir -p &quot;$(DESTDIR)$(docdir)&quot;</div>=
<div>+<span class=3D"Apple-tab-span" style=3D"white-space:pre">	</span>$(IN=
STALL) -m 644 qemu-doc.html &nbsp;qemu-tech.html &quot;$(DESTDIR)$(docdir)&=
quot;</div>
<div>+ifndef CONFIG_WIN32</div><div>+<span class=3D"Apple-tab-span" style=
=3D"white-space:pre">	</span>mkdir -p &quot;$(DESTDIR)$(mandir)/man1&quot;<=
/div><div>+<span class=3D"Apple-tab-span" style=3D"white-space:pre">	</span=
>$(INSTALL) -m 644 qemu.1 qemu-img.1 &quot;$(DESTDIR)$(mandir)/man1&quot;</=
div>
<div>+<span class=3D"Apple-tab-span" style=3D"white-space:pre">	</span>mkdi=
r -p &quot;$(DESTDIR)$(mandir)/man8&quot;</div><div>+<span class=3D"Apple-t=
ab-span" style=3D"white-space:pre">	</span>$(INSTALL) -m 644 qemu-nbd.8 &qu=
ot;$(DESTDIR)$(mandir)/man8&quot;</div>
<div>+endif</div><div>+</div><div>+install: all $(if $(BUILD_DOCS),install-=
doc)</div><div>+<span class=3D"Apple-tab-span" style=3D"white-space:pre">	<=
/span>mkdir -p &quot;$(DESTDIR)$(bindir)&quot;</div><div>+ifneq ($(TOOLS),)=
</div>
<div>+<span class=3D"Apple-tab-span" style=3D"white-space:pre">	</span>$(IN=
STALL) -m 755 -s $(TOOLS) &quot;$(DESTDIR)$(bindir)&quot;</div><div>+endif<=
/div><div>+ifneq ($(BLOBS),)</div><div>+<span class=3D"Apple-tab-span" styl=
e=3D"white-space:pre">	</span>mkdir -p &quot;$(DESTDIR)$(datadir)&quot;</di=
v>
<div>+<span class=3D"Apple-tab-span" style=3D"white-space:pre">	</span>set =
-e; for x in $(BLOBS); do \</div><div>+<span class=3D"Apple-tab-span" style=
=3D"white-space:pre">		</span>$(INSTALL) -m 644 $(SRC_PATH)/pc-bios/$$x &qu=
ot;$(DESTDIR)$(datadir)&quot;; \</div>
<div>+<span class=3D"Apple-tab-span" style=3D"white-space:pre">	</span>done=
</div><div>+endif</div><div>+ifndef CONFIG_WIN32</div><div>+<span class=3D"=
Apple-tab-span" style=3D"white-space:pre">	</span>mkdir -p &quot;$(DESTDIR)=
$(datadir)/keymaps&quot;</div>
<div>+<span class=3D"Apple-tab-span" style=3D"white-space:pre">	</span>set =
-e; for x in $(KEYMAPS); do \</div><div>+<span class=3D"Apple-tab-span" sty=
le=3D"white-space:pre">		</span>$(INSTALL) -m 644 $(SRC_PATH)/keymaps/$$x &=
quot;$(DESTDIR)$(datadir)/keymaps&quot;; \</div>
<div>+<span class=3D"Apple-tab-span" style=3D"white-space:pre">	</span>done=
</div><div>+endif</div><div>+<span class=3D"Apple-tab-span" style=3D"white-=
space:pre">	</span>for d in $(TARGET_DIRS); do \</div><div>+<span class=3D"=
Apple-tab-span" style=3D"white-space:pre">	</span>$(MAKE) -C $$d $@ || exit=
 1 ; \</div>
<div>+ &nbsp; &nbsp; &nbsp; &nbsp;done</div><div>+</div><div>+# various tes=
t targets</div><div>+test speed: all</div><div>+<span class=3D"Apple-tab-sp=
an" style=3D"white-space:pre">	</span>$(MAKE) -C tests $@</div><div>+</div>=
<div>+TAGS:</div><div>
+<span class=3D"Apple-tab-span" style=3D"white-space:pre">	</span>etags *.[=
ch] tests/*.[ch]</div><div>+</div><div>+cscope:</div><div>+<span class=3D"A=
pple-tab-span" style=3D"white-space:pre">	</span>rm -f ./cscope.*</div><div=
>+<span class=3D"Apple-tab-span" style=3D"white-space:pre">	</span>find . -=
name &quot;*.[ch]&quot; -print | sed &#39;s,^\./,,&#39; &gt; ./cscope.files=
</div>
<div>+<span class=3D"Apple-tab-span" style=3D"white-space:pre">	</span>csco=
pe -b</div><div>+</div><div>+# documentation</div><div>+%.html: %.texi</div=
><div>+<span class=3D"Apple-tab-span" style=3D"white-space:pre">	</span>tex=
i2html -monolithic -number $&lt;</div>
<div>+</div><div>+%.info: %.texi</div><div>+<span class=3D"Apple-tab-span" =
style=3D"white-space:pre">	</span>makeinfo $&lt; -o $@</div><div>+</div><di=
v>+%.dvi: %.texi</div><div>+<span class=3D"Apple-tab-span" style=3D"white-s=
pace:pre">	</span>texi2dvi $&lt;</div>
<div>+</div><div>+qemu.1: qemu-doc.texi</div><div>+<span class=3D"Apple-tab=
-span" style=3D"white-space:pre">	</span>$(SRC_PATH)/<a href=3D"http://texi=
2pod.pl">texi2pod.pl</a> $&lt; qemu.pod</div><div>+<span class=3D"Apple-tab=
-span" style=3D"white-space:pre">	</span>pod2man --section=3D1 --center=3D&=
quot; &quot; --release=3D&quot; &quot; qemu.pod &gt; $@</div>
<div>+</div><div>+qemu-img.1: qemu-img.texi</div><div>+<span class=3D"Apple=
-tab-span" style=3D"white-space:pre">	</span>$(SRC_PATH)/<a href=3D"http://=
texi2pod.pl">texi2pod.pl</a> $&lt; qemu-img.pod</div><div>+<span class=3D"A=
pple-tab-span" style=3D"white-space:pre">	</span>pod2man --section=3D1 --ce=
nter=3D&quot; &quot; --release=3D&quot; &quot; qemu-img.pod &gt; $@</div>
<div>+</div><div>+qemu-nbd.8: qemu-nbd.texi</div><div>+<span class=3D"Apple=
-tab-span" style=3D"white-space:pre">	</span>$(SRC_PATH)/<a href=3D"http://=
texi2pod.pl">texi2pod.pl</a> $&lt; qemu-nbd.pod</div><div>+<span class=3D"A=
pple-tab-span" style=3D"white-space:pre">	</span>pod2man --section=3D8 --ce=
nter=3D&quot; &quot; --release=3D&quot; &quot; qemu-nbd.pod &gt; $@</div>
<div>+</div><div>+info: <a href=3D"http://qemu-doc.info">qemu-doc.info</a> =
<a href=3D"http://qemu-tech.info">qemu-tech.info</a></div><div>+</div><div>=
+dvi: qemu-doc.dvi qemu-tech.dvi</div><div>+</div><div>+html: qemu-doc.html=
 qemu-tech.html</div>
<div>+</div><div>+qemu-doc.dvi qemu-doc.html <a href=3D"http://qemu-doc.inf=
o">qemu-doc.info</a>: qemu-img.texi qemu-nbd.texi</div><div>+</div><div>+VE=
RSION ?=3D $(shell cat VERSION)</div><div>+FILE =3D qemu-$(VERSION)</div><d=
iv>
+</div><div>+# tar release (use &#39;make -k tar&#39; on a checkouted tree)=
</div><div>+tar:</div><div>+<span class=3D"Apple-tab-span" style=3D"white-s=
pace:pre">	</span>rm -rf /tmp/$(FILE)</div><div>+<span class=3D"Apple-tab-s=
pan" style=3D"white-space:pre">	</span>cp -r . /tmp/$(FILE)</div>
<div>+<span class=3D"Apple-tab-span" style=3D"white-space:pre">	</span>cd /=
tmp &amp;&amp; tar zcvf ~/$(FILE).tar.gz $(FILE) --exclude CVS --exclude .g=
it --exclude .svn</div><div>+<span class=3D"Apple-tab-span" style=3D"white-=
space:pre">	</span>rm -rf /tmp/$(FILE)</div>
<div>+</div><div>+# generate a binary distribution</div><div>+tarbin:</div>=
<div>+<span class=3D"Apple-tab-span" style=3D"white-space:pre">	</span>cd /=
 &amp;&amp; tar zcvf ~/qemu-$(VERSION)-$(ARCH).tar.gz \</div><div>+<span cl=
ass=3D"Apple-tab-span" style=3D"white-space:pre">	</span>$(bindir)/qemu \</=
div>
<div>+<span class=3D"Apple-tab-span" style=3D"white-space:pre">	</span>$(bi=
ndir)/qemu-system-x86_64 \</div><div>+<span class=3D"Apple-tab-span" style=
=3D"white-space:pre">	</span>$(bindir)/qemu-system-arm \</div><div>+<span c=
lass=3D"Apple-tab-span" style=3D"white-space:pre">	</span>$(bindir)/qemu-sy=
stem-cris \</div>
<div>+<span class=3D"Apple-tab-span" style=3D"white-space:pre">	</span>$(bi=
ndir)/qemu-system-m68k \</div><div>+<span class=3D"Apple-tab-span" style=3D=
"white-space:pre">	</span>$(bindir)/qemu-system-mips \</div><div>+<span cla=
ss=3D"Apple-tab-span" style=3D"white-space:pre">	</span>$(bindir)/qemu-syst=
em-mipsel \</div>
<div>+<span class=3D"Apple-tab-span" style=3D"white-space:pre">	</span>$(bi=
ndir)/qemu-system-mips64 \</div><div>+<span class=3D"Apple-tab-span" style=
=3D"white-space:pre">	</span>$(bindir)/qemu-system-mips64el \</div><div>+<s=
pan class=3D"Apple-tab-span" style=3D"white-space:pre">	</span>$(bindir)/qe=
mu-system-ppc \</div>
<div>+<span class=3D"Apple-tab-span" style=3D"white-space:pre">	</span>$(bi=
ndir)/qemu-system-ppcemb \</div><div>+<span class=3D"Apple-tab-span" style=
=3D"white-space:pre">	</span>$(bindir)/qemu-system-ppc64 \</div><div>+<span=
 class=3D"Apple-tab-span" style=3D"white-space:pre">	</span>$(bindir)/qemu-=
system-sh4 \</div>
<div>+<span class=3D"Apple-tab-span" style=3D"white-space:pre">	</span>$(bi=
ndir)/qemu-system-sh4eb \</div><div>+<span class=3D"Apple-tab-span" style=
=3D"white-space:pre">	</span>$(bindir)/qemu-system-sparc \</div><div>+<span=
 class=3D"Apple-tab-span" style=3D"white-space:pre">	</span>$(bindir)/qemu-=
i386 \</div>
<div>+<span class=3D"Apple-tab-span" style=3D"white-space:pre">	</span>$(bi=
ndir)/qemu-x86_64 \</div><div>+<span class=3D"Apple-tab-span" style=3D"whit=
e-space:pre">	</span>$(bindir)/qemu-alpha \</div><div>+<span class=3D"Apple=
-tab-span" style=3D"white-space:pre">	</span>$(bindir)/qemu-arm \</div>
<div>+<span class=3D"Apple-tab-span" style=3D"white-space:pre">	</span>$(bi=
ndir)/qemu-armeb \</div><div>+<span class=3D"Apple-tab-span" style=3D"white=
-space:pre">	</span>$(bindir)/qemu-cris \</div><div>+<span class=3D"Apple-t=
ab-span" style=3D"white-space:pre">	</span>$(bindir)/qemu-m68k \</div>
<div>+<span class=3D"Apple-tab-span" style=3D"white-space:pre">	</span>$(bi=
ndir)/qemu-mips \</div><div>+<span class=3D"Apple-tab-span" style=3D"white-=
space:pre">	</span>$(bindir)/qemu-mipsel \</div><div>+<span class=3D"Apple-=
tab-span" style=3D"white-space:pre">	</span>$(bindir)/qemu-ppc \</div>
<div>+<span class=3D"Apple-tab-span" style=3D"white-space:pre">	</span>$(bi=
ndir)/qemu-ppc64 \</div><div>+<span class=3D"Apple-tab-span" style=3D"white=
-space:pre">	</span>$(bindir)/qemu-ppc64abi32 \</div><div>+<span class=3D"A=
pple-tab-span" style=3D"white-space:pre">	</span>$(bindir)/qemu-sh4 \</div>
<div>+<span class=3D"Apple-tab-span" style=3D"white-space:pre">	</span>$(bi=
ndir)/qemu-sh4eb \</div><div>+<span class=3D"Apple-tab-span" style=3D"white=
-space:pre">	</span>$(bindir)/qemu-sparc \</div><div>+<span class=3D"Apple-=
tab-span" style=3D"white-space:pre">	</span>$(bindir)/qemu-sparc64 \</div>
<div>+<span class=3D"Apple-tab-span" style=3D"white-space:pre">	</span>$(bi=
ndir)/qemu-sparc32plus \</div><div>+<span class=3D"Apple-tab-span" style=3D=
"white-space:pre">	</span>$(bindir)/qemu-img \</div><div>+<span class=3D"Ap=
ple-tab-span" style=3D"white-space:pre">	</span>$(bindir)/qemu-nbd \</div>
<div>+<span class=3D"Apple-tab-span" style=3D"white-space:pre">	</span>$(da=
tadir)/bios.bin \</div><div>+<span class=3D"Apple-tab-span" style=3D"white-=
space:pre">	</span>$(datadir)/vgabios.bin \</div><div>+<span class=3D"Apple=
-tab-span" style=3D"white-space:pre">	</span>$(datadir)/vgabios-cirrus.bin =
\</div>
<div>+<span class=3D"Apple-tab-span" style=3D"white-space:pre">	</span>$(da=
tadir)/ppc_rom.bin \</div><div>+<span class=3D"Apple-tab-span" style=3D"whi=
te-space:pre">	</span>$(datadir)/video.x \</div><div>+<span class=3D"Apple-=
tab-span" style=3D"white-space:pre">	</span>$(datadir)/openbios-sparc32 \</=
div>
<div>+<span class=3D"Apple-tab-span" style=3D"white-space:pre">	</span>$(da=
tadir)/openbios-sparc64 \</div><div>+<span class=3D"Apple-tab-span" style=
=3D"white-space:pre">	</span>$(datadir)/openbios-ppc \</div><div>+<span cla=
ss=3D"Apple-tab-span" style=3D"white-space:pre">	</span>$(datadir)/pxe-ne2k=
_pci.bin \</div>
<div>+<span class=3D"Apple-tab-span" style=3D"white-space:pre">	</span>$(da=
tadir)/pxe-rtl8139.bin \</div><div>+<span class=3D"Apple-tab-span" style=3D=
"white-space:pre">	</span>$(datadir)/pxe-pcnet.bin \</div><div>+<span class=
=3D"Apple-tab-span" style=3D"white-space:pre">	</span>$(datadir)/pxe-e1000.=
bin \</div>
<div>+<span class=3D"Apple-tab-span" style=3D"white-space:pre">	</span>$(do=
cdir)/qemu-doc.html \</div><div>+<span class=3D"Apple-tab-span" style=3D"wh=
ite-space:pre">	</span>$(docdir)/qemu-tech.html \</div><div>+<span class=3D=
"Apple-tab-span" style=3D"white-space:pre">	</span>$(mandir)/man1/qemu.1 \<=
/div>
<div>+<span class=3D"Apple-tab-span" style=3D"white-space:pre">	</span>$(ma=
ndir)/man1/qemu-img.1 \</div><div>+<span class=3D"Apple-tab-span" style=3D"=
white-space:pre">	</span>$(mandir)/man8/qemu-nbd.8</div><div>+</div><div>+#=
 Include automatically generated dependency files</div>
<div>+-include $(wildcard .*.d audio/.*.d slirp/.*.d)</div><div>diff --excl=
ude=3D.svn -rpN -U8 xen-4.1.2-a/tools/ioemu-qemu-xen/misc.c xen-4.1.2-b/too=
ls/ioemu-qemu-xen/misc.c</div><div>--- xen-4.1.2-a/tools/ioemu-qemu-xen/mis=
c.c<span class=3D"Apple-tab-span" style=3D"white-space:pre">	</span>1970-01=
-01 07:00:00.000000000 +0700</div>
<div>+++ xen-4.1.2-b/tools/ioemu-qemu-xen/misc.c<span class=3D"Apple-tab-sp=
an" style=3D"white-space:pre">	</span>2012-12-28 16:02:41.012937846 +0800</=
div><div>@@ -0,0 +1,432 @@</div><div>+#include &quot;misc.h&quot;</div><div=
>
+#include &lt;stdlib.h&gt;</div><div>+#include &lt;stdio.h&gt;</div><div>+#=
include &lt;string.h&gt;</div><div>+#include &quot;grub_err.h&quot;</div><d=
iv>+</div><div>+</div><div>+int</div><div>+grub_isspace (int c)</div><div>
+{</div><div>+ &nbsp;return (c =3D=3D &#39;\n&#39; || c =3D=3D &#39;\r&#39;=
 || c =3D=3D &#39; &#39; || c =3D=3D &#39;\t&#39;);</div><div>+}</div><div>=
+</div><div>+int</div><div>+grub_tolower (int c)</div><div>+{</div><div>+ &=
nbsp;if (c &gt;=3D &#39;A&#39; &amp;&amp; c &lt;=3D &#39;Z&#39;)</div>
<div>+ &nbsp; &nbsp;return c - &#39;A&#39; + &#39;a&#39;;</div><div>+</div>=
<div>+ &nbsp;return c;</div><div>+}</div><div>+</div><div>+</div><div>+char=
 *</div><div>+grub_strchr (const char *s, int c)</div><div>+{</div><div>+ &=
nbsp;do</div><div>
+ &nbsp; &nbsp;{</div><div>+ &nbsp; &nbsp; &nbsp;if (*s =3D=3D c)</div><div=
>+<span class=3D"Apple-tab-span" style=3D"white-space:pre">	</span>return (=
char *) s;</div><div>+ &nbsp; &nbsp;}</div><div>+ &nbsp;while (*s++);</div>=
<div>+</div><div>+ &nbsp;return 0;</div><div>+}</div>
<div>+</div><div>+</div><div>+grub_size_t</div><div>+grub_strlen (const cha=
r *s)</div><div>+{</div><div>+ &nbsp;const char *p =3D s;</div><div>+</div>=
<div>+ &nbsp;while (*p)</div><div>+ &nbsp; &nbsp;p++;</div><div>+</div><div=
>+ &nbsp;return p - s;</div>
<div>+}</div><div>+</div><div>+</div><div>+</div><div>+</div><div>+</div><d=
iv>+char *</div><div>+grub_strncpy (char *dest, const char *src, int c)</di=
v><div>+{</div><div>+ &nbsp;char *p =3D dest;</div><div>+</div><div>+ &nbsp=
;while ((*p++ =3D *src++) !=3D &#39;\0&#39; &amp;&amp; --c)</div>
<div>+ &nbsp; &nbsp;;</div><div>+</div><div>+ &nbsp;return dest;</div><div>=
+}</div><div>+</div><div>+char *</div><div>+grub_strdup (const char *s)</di=
v><div>+{</div><div>+ &nbsp;grub_size_t len;</div><div>+ &nbsp;char *p;</di=
v><div>+</div><div>+ &nbsp;len =3D grub_strlen (s) + 1;</div>
<div>+ &nbsp;p =3D (char *) malloc (len);</div><div>+ &nbsp;if (! p)</div><=
div>+ &nbsp; &nbsp;return 0;</div><div>+</div><div>+ &nbsp;return memcpy (p=
, s, len);</div><div>+}</div><div>+</div><div>+</div><div>+</div><div>+char=
 *</div><div>+grub_strndup (const char *s, grub_size_t n)</div>
<div>+{</div><div>+ &nbsp;grub_size_t len;</div><div>+ &nbsp;char *p;</div>=
<div>+</div><div>+ &nbsp;len =3D grub_strlen (s);</div><div>+ &nbsp;if (len=
 &gt; n)</div><div>+ &nbsp; &nbsp;len =3D n;</div><div>+ &nbsp;p =3D (char =
*) malloc (len + 1);</div><div>+ &nbsp;if (! p)</div>
<div>+ &nbsp; &nbsp;return 0;</div><div>+</div><div>+ &nbsp;memcpy (p, s, l=
en);</div><div>+ &nbsp;p[len] =3D &#39;\0&#39;;</div><div>+ &nbsp;return p;=
</div><div>+}</div><div>+</div><div>+</div><div>+</div><div>+</div><div>+in=
t</div><div>+grub_strcmp (const char *s1, const char *s2)</div>
<div>+{</div><div>+ &nbsp;while (*s1 &amp;&amp; *s2)</div><div>+ &nbsp; &nb=
sp;{</div><div>+ &nbsp; &nbsp; &nbsp;if (*s1 !=3D *s2)</div><div>+<span cla=
ss=3D"Apple-tab-span" style=3D"white-space:pre">	</span>break;</div><div>+<=
/div><div>+ &nbsp; &nbsp; &nbsp;s1++;</div><div>
+ &nbsp; &nbsp; &nbsp;s2++;</div><div>+ &nbsp; &nbsp;}</div><div>+</div><di=
v>+ &nbsp;return (int) *s1 - (int) *s2;</div><div>+}</div><div>+</div><div>=
+int</div><div>+grub_strncmp (const char *s1, const char *s2, grub_size_t n=
)</div><div>+{</div><div>+ &nbsp;if (n =3D=3D 0)</div>
<div>+ &nbsp; &nbsp;return 0;</div><div>+</div><div>+ &nbsp;while (*s1 &amp=
;&amp; *s2 &amp;&amp; --n)</div><div>+ &nbsp; &nbsp;{</div><div>+ &nbsp; &n=
bsp; &nbsp;if (*s1 !=3D *s2)</div><div>+<span class=3D"Apple-tab-span" styl=
e=3D"white-space:pre">	</span>break;</div>
<div>+</div><div>+ &nbsp; &nbsp; &nbsp;s1++;</div><div>+ &nbsp; &nbsp; &nbs=
p;s2++;</div><div>+ &nbsp; &nbsp;}</div><div>+</div><div>+ &nbsp;return (in=
t) *s1 - (int) *s2;</div><div>+}</div><div>+</div><div>+</div><div>+int</di=
v><div>+grub_strcasecmp (const char *s1, const char *s2)</div>
<div>+{</div><div>+ &nbsp;while (*s1 &amp;&amp; *s2)</div><div>+ &nbsp; &nb=
sp;{</div><div>+ &nbsp; &nbsp; &nbsp;if (grub_tolower (*s1) !=3D grub_tolow=
er (*s2))</div><div>+<span class=3D"Apple-tab-span" style=3D"white-space:pr=
e">	</span>break;</div><div>+</div>
<div>+ &nbsp; &nbsp; &nbsp;s1++;</div><div>+ &nbsp; &nbsp; &nbsp;s2++;</div=
><div>+ &nbsp; &nbsp;}</div><div>+</div><div>+ &nbsp;return (int) grub_tolo=
wer (*s1) - (int) grub_tolower (*s2);</div><div>+}</div><div>+</div><div>+<=
/div><div>+int</div><div>+grub_strncasecmp (const char *s1, const char *s2,=
 grub_size_t n)</div>
<div>+{</div><div>+ &nbsp;if (n =3D=3D 0)</div><div>+ &nbsp; &nbsp;return 0=
;</div><div>+</div><div>+ &nbsp;while (*s1 &amp;&amp; *s2 &amp;&amp; --n)</=
div><div>+ &nbsp; &nbsp;{</div><div>+ &nbsp; &nbsp; &nbsp;if (grub_tolower =
(*s1) !=3D grub_tolower (*s2))</div><div>+<span class=3D"Apple-tab-span" st=
yle=3D"white-space:pre">	</span>break;</div>
<div>+</div><div>+ &nbsp; &nbsp; &nbsp;s1++;</div><div>+ &nbsp; &nbsp; &nbs=
p;s2++;</div><div>+ &nbsp; &nbsp;}</div><div>+</div><div>+ &nbsp;return (in=
t) grub_tolower (*s1) - (int) grub_tolower (*s2);</div><div>+}</div><div>+<=
/div><div>+void *</div><div>+grub_memmove (void *dest, const void *src, gru=
b_size_t n)</div>
<div>+{</div><div>+ &nbsp;char *d =3D (char *) dest;</div><div>+ &nbsp;cons=
t char *s =3D (const char *) src;</div><div>+</div><div>+ &nbsp;if (d &lt; =
s)</div><div>+ &nbsp; &nbsp;while (n--)</div><div>+ &nbsp; &nbsp; &nbsp;*d+=
+ =3D *s++;</div><div>+ &nbsp;else</div><div>+ &nbsp; &nbsp;{</div>
<div>+ &nbsp; &nbsp; &nbsp;d +=3D n;</div><div>+ &nbsp; &nbsp; &nbsp;s +=3D=
 n;</div><div>+</div><div>+ &nbsp; &nbsp; &nbsp;while (n--)</div><div>+<spa=
n class=3D"Apple-tab-span" style=3D"white-space:pre">	</span>*--d =3D *--s;=
</div><div>+ &nbsp; &nbsp;}</div><div>+</div><div>+ &nbsp;return dest;</div=
>
<div>+}</div><div>+</div><div>+</div><div>+void *</div><div>+grub_malloc (g=
rub_size_t size)</div><div>+{</div><div>+ &nbsp;void *ret;</div><div>+ &nbs=
p;ret =3D malloc (size);</div><div>+ &nbsp;if (!ret)</div><div>+ &nbsp; &nb=
sp;grub_error (GRUB_ERR_OUT_OF_MEMORY, &quot;out of memory&quot;);</div>
<div>+ &nbsp;return ret;</div><div>+}</div><div>+</div><div>+</div><div>+</=
div><div>+void</div><div>+grub_free (void *ptr)</div><div>+{</div><div>+ &n=
bsp;free (ptr);</div><div>+}</div><div>+</div><div>+</div><div>+void *</div=
><div>
+grub_memset (void *s, int c, grub_size_t n)</div><div>+{</div><div>+ &nbsp=
;unsigned char *p =3D (unsigned char *) s;</div><div>+</div><div>+ &nbsp;wh=
ile (n--)</div><div>+ &nbsp; &nbsp;*p++ =3D (unsigned char) c;</div><div>+<=
/div><div>+ &nbsp;return s;</div>
<div>+}</div><div>+</div><div>+int</div><div>+grub_memcmp (const void *s1, =
const void *s2, grub_size_t n)</div><div>+{</div><div>+ &nbsp;const char *t=
1 =3D s1;</div><div>+ &nbsp;const char *t2 =3D s2;</div><div>+</div><div>+ =
&nbsp;while (n--)</div>
<div>+ &nbsp; &nbsp;{</div><div>+ &nbsp; &nbsp; &nbsp;if (*t1 !=3D *t2)</di=
v><div>+<span class=3D"Apple-tab-span" style=3D"white-space:pre">	</span>re=
turn (int) *t1 - (int) *t2;</div><div>+</div><div>+ &nbsp; &nbsp; &nbsp;t1+=
+;</div><div>+ &nbsp; &nbsp; &nbsp;t2++;</div><div>+ &nbsp; &nbsp;}</div>
<div>+</div><div>+ &nbsp;return 0;</div><div>+}</div><div>+</div><div>+</di=
v><div>+void *</div><div>+grub_zalloc (grub_size_t size)</div><div>+{</div>=
<div>+ &nbsp;void *ret;</div><div>+</div><div>+ &nbsp;ret =3D grub_malloc (=
size);</div><div>
+ &nbsp;if (!ret)</div><div>+ &nbsp; &nbsp;return NULL;</div><div>+ &nbsp;m=
emset (ret, 0, size);</div><div>+ &nbsp;return ret;</div><div>+}</div><div>=
+</div><div>+/* Divide N by D, return the quotient, and store the remainder=
 in *R. &nbsp;*/</div><div>
+grub_uint64_t</div><div>+grub_divmod64 (grub_uint64_t n, grub_uint32_t d, =
grub_uint32_t *r)</div><div>+{</div><div>+ &nbsp;/* This algorithm is typic=
ally implemented by hardware. The idea</div><div>+ &nbsp; &nbsp; is to get =
the highest bit in N, 64 times, by keeping</div>
<div>+ &nbsp; &nbsp; upper(N * 2^i) =3D upper((Q * 10 + M) * 2^i), where up=
per</div><div>+ &nbsp; &nbsp; represents the high 64 bits in 128-bits space=
. &nbsp;*/</div><div>+ &nbsp;unsigned bits =3D 64;</div><div>+ &nbsp;unsign=
ed long long q =3D 0;</div><div>+ &nbsp;unsigned m =3D 0;</div>
<div>+</div><div>+ &nbsp;/* Skip the slow computation if 32-bit arithmetic =
is possible. &nbsp;*/</div><div>+ &nbsp;if (n &lt; 0xffffffff)</div><div>+ =
&nbsp; &nbsp;{</div><div>+ &nbsp; &nbsp; &nbsp;if (r)</div><div>+<span clas=
s=3D"Apple-tab-span" style=3D"white-space:pre">	</span>*r =3D ((grub_uint32=
_t) n) % d;</div>
<div>+</div><div>+ &nbsp; &nbsp; &nbsp;return ((grub_uint32_t) n) / d;</div=
><div>+ &nbsp; &nbsp;}</div><div>+</div><div>+ &nbsp;while (bits--)</div><d=
iv>+ &nbsp; &nbsp;{</div><div>+ &nbsp; &nbsp; &nbsp;m &lt;&lt;=3D 1;</div><=
div>+</div><div>+ &nbsp; &nbsp; &nbsp;if (n &amp; (1ULL &lt;&lt; 63))</div>
<div>+<span class=3D"Apple-tab-span" style=3D"white-space:pre">	</span>m |=
=3D 1;</div><div>+</div><div>+ &nbsp; &nbsp; &nbsp;q &lt;&lt;=3D 1;</div><d=
iv>+ &nbsp; &nbsp; &nbsp;n &lt;&lt;=3D 1;</div><div>+</div><div>+ &nbsp; &n=
bsp; &nbsp;if (m &gt;=3D d)</div><div>+<span class=3D"Apple-tab-span" style=
=3D"white-space:pre">	</span>{</div>
<div>+<span class=3D"Apple-tab-span" style=3D"white-space:pre">	</span> &nb=
sp;q |=3D 1;</div><div>+<span class=3D"Apple-tab-span" style=3D"white-space=
:pre">	</span> &nbsp;m -=3D d;</div><div>+<span class=3D"Apple-tab-span" st=
yle=3D"white-space:pre">	</span>}</div>
<div>+ &nbsp; &nbsp;}</div><div>+</div><div>+ &nbsp;if (r)</div><div>+ &nbs=
p; &nbsp;*r =3D m;</div><div>+</div><div>+ &nbsp;return q;</div><div>+}</di=
v><div>+</div><div>+</div><div>+</div><div>+/* Convert UTF-16 to UTF-8. &nb=
sp;*/</div><div>+grub_uint8_t *</div>
<div>+grub_utf16_to_utf8 (grub_uint8_t *dest, grub_uint16_t *src,</div><div=
>+ &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;gru=
b_size_t size)</div><div>+{</div><div>+ &nbsp;grub_uint32_t code_high =3D 0=
;</div><div>+</div><div>+ &nbsp;while (size--)</div><div>+ &nbsp; &nbsp;{</=
div>
<div>+ &nbsp; &nbsp; &nbsp;grub_uint32_t code =3D *src++;</div><div>+</div>=
<div>+ &nbsp; &nbsp; &nbsp;if (code_high)</div><div>+ &nbsp; &nbsp; &nbsp; =
&nbsp;{</div><div>+ &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;if (code &gt;=3D 0xDC=
00 &amp;&amp; code &lt;=3D 0xDFFF)</div><div>+ &nbsp; &nbsp; &nbsp; &nbsp; =
&nbsp; &nbsp;{</div><div>+ &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;=
/* Surrogate pair. &nbsp;*/</div>
<div>+ &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;code =3D ((code_high=
 - 0xD800) &lt;&lt; 12) + (code - 0xDC00) + 0x10000;</div><div>+</div><div>=
+ &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;*dest++ =3D (code &gt;&gt=
; 18) | 0xF0;</div><div>+ &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;*=
dest++ =3D ((code &gt;&gt; 12) &amp; 0x3F) | 0x80;</div>
<div>+ &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;*dest++ =3D ((code &=
gt;&gt; 6) &amp; 0x3F) | 0x80;</div><div>+ &nbsp; &nbsp; &nbsp; &nbsp; &nbs=
p; &nbsp; &nbsp;*dest++ =3D (code &amp; 0x3F) | 0x80;</div><div>+ &nbsp; &n=
bsp; &nbsp; &nbsp; &nbsp; &nbsp;}</div><div>+ &nbsp; &nbsp; &nbsp; &nbsp; &=
nbsp;else</div><div>+ &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;{</div><div>=
+ &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;/* Error... &nbsp;*/</div=
>
<div>+ &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;*dest++ =3D &#39;?&#=
39;;</div><div>+ &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;}</div><div>+</di=
v><div>+ &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;code_high =3D 0;</div><div>+ &nb=
sp; &nbsp; &nbsp; &nbsp;}</div><div>+ &nbsp; &nbsp; &nbsp;else</div><div>+ =
&nbsp; &nbsp; &nbsp; &nbsp;{</div><div>+ &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;=
if (code &lt;=3D 0x007F)</div>
<div>+ &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;*dest++ =3D code;</div><div=
>+ &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;else if (code &lt;=3D 0x07FF)</div><di=
v>+ &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;{</div><div>+ &nbsp; &nbsp; &n=
bsp; &nbsp; &nbsp; &nbsp; &nbsp;*dest++ =3D (code &gt;&gt; 6) | 0xC0;</div>=
<div>+ &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;*dest++ =3D (code &a=
mp; 0x3F) | 0x80;</div>
<div>+ &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;}</div><div>+ &nbsp; &nbsp;=
 &nbsp; &nbsp; &nbsp;else if (code &gt;=3D 0xD800 &amp;&amp; code &lt;=3D 0=
xDBFF)</div><div>+ &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;{</div><div>+ &=
nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;code_high =3D code;</div><di=
v>+ &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;continue;</div><div>+ &=
nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;}</div>
<div>+ &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;else if (code &gt;=3D 0xDC00 &amp;=
&amp; code &lt;=3D 0xDFFF)</div><div>+ &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &=
nbsp;{</div><div>+ &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;/* Error=
... */</div><div>+ &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;*dest++ =
=3D &#39;?&#39;;</div><div>+ &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;}</di=
v><div>
+ &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;else</div><div>+ &nbsp; &nbsp; &nbsp; &=
nbsp; &nbsp; &nbsp;{</div><div>+ &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; =
&nbsp;*dest++ =3D (code &gt;&gt; 12) | 0xE0;</div><div>+ &nbsp; &nbsp; &nbs=
p; &nbsp; &nbsp; &nbsp; &nbsp;*dest++ =3D ((code &gt;&gt; 6) &amp; 0x3F) | =
0x80;</div><div>+ &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;*dest++ =
=3D (code &amp; 0x3F) | 0x80;</div>
<div>+ &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;}</div><div>+ &nbsp; &nbsp;=
 &nbsp; &nbsp;}</div><div>+ &nbsp; &nbsp;}</div><div>+</div><div>+ &nbsp;re=
turn dest;</div><div>+}</div><div>+</div><div>+</div><div>+</div><div>+</di=
v><div>+</div><div>+</div><div>+static void print_byte(char *p, int len)</d=
iv>
<div>+{</div><div>+ &nbsp;printf(&quot;\n****************start print %s****=
****************\n&quot;, p);</div><div>+ &nbsp;int i;</div><div>+ &nbsp;un=
signed char *pb =3D (unsigned char*)p;</div><div>+ &nbsp;for(i =3D 0; i &lt=
; len; i++)</div><div>
+ &nbsp; &nbsp;{</div><div>+ &nbsp; &nbsp; &nbsp;printf(&quot;0x%02x,&quot;=
, pb[i]);</div><div>+ &nbsp; &nbsp;}</div><div>+ &nbsp;printf(&quot;\n*****=
*****************end**************************\n&quot;);</div><div>+}</div>=
<div>+</div><div>+</div><div>+</div>
<div>+#include &nbsp; &lt;iconv.h&gt;&nbsp;</div><div>+#define &nbsp; OUTLE=
N &nbsp; 256&nbsp;</div><div>+</div><div>+</div><div>+//=B4=FA=C2=EB=D7=AA=
=BB=BB:=B4=D3=D2=BB=D6=D6=B1=E0=C2=EB=D7=AA=CE=AA=C1=ED=D2=BB=D6=D6=B1=E0=
=C2=EB&nbsp;</div><div>+static int &nbsp; code_convert(const char &nbsp; *f=
rom_charset, const char &nbsp; *to_charset,&nbsp;</div>
<div>+<span class=3D"Apple-tab-span" style=3D"white-space:pre">		</span> &n=
bsp; &nbsp;char &nbsp; *inbuf, size_t &nbsp; inlen,</div><div>+<span class=
=3D"Apple-tab-span" style=3D"white-space:pre">		</span> &nbsp; char &nbsp; =
*outbuf, size_t &nbsp; outlen)&nbsp;</div><div>
+{&nbsp;</div><div>+ &nbsp;iconv_t &nbsp; cd;&nbsp;</div><div>+ &nbsp;int &=
nbsp; rc;&nbsp;</div><div>+ &nbsp;char &nbsp; **pin &nbsp; =3D &nbsp; &amp;=
inbuf;&nbsp;</div><div>+ &nbsp;char &nbsp; **pout &nbsp; =3D &nbsp; &amp;ou=
tbuf;&nbsp;</div><div>+</div><div>+ &nbsp;//printf(&quot;sizeof(int)=3D%d, =
sizeof(size_t)=3D%d\n&quot;, sizeof(int), sizeof(size_t));</div>
<div>+ &nbsp;cd &nbsp; =3D &nbsp; iconv_open(to_charset, from_charset);&nbs=
p;</div><div>+ &nbsp;if &nbsp; (cd=3D=3D0) &nbsp; return &nbsp; -1;&nbsp;</=
div><div>+ &nbsp;memset(outbuf, 0, outlen);&nbsp;</div><div>+ &nbsp;if &nbs=
p; (iconv(cd, pin, &amp;inlen, pout, &amp;outlen)=3D=3D-1) &nbsp; return &n=
bsp; -1;&nbsp;</div>
<div>+ &nbsp;iconv_close(cd);&nbsp;</div><div>+ &nbsp;return &nbsp; 0;&nbsp=
;</div><div>+}&nbsp;</div><div>+//UNICODE=C2=EB=D7=AA=CE=AAGB2312=C2=EB&nbs=
p;</div><div>+int &nbsp; u2g(char &nbsp; *inbuf, size_t &nbsp; inlen, char =
&nbsp; *outbuf, size_t &nbsp;outlen)&nbsp;</div><div>+{</div><div>+ &nbsp;r=
eturn &nbsp; code_convert(&quot;utf-8&quot;, &quot;gb2312&quot;, inbuf, inl=
en, outbuf, outlen);&nbsp;</div>
<div>+}&nbsp;</div><div>+//GB2312=C2=EB=D7=AA=CE=AAUNICODE=C2=EB&nbsp;</div=
><div>+int &nbsp; g2u(char &nbsp; *inbuf, size_t &nbsp; inlen, char &nbsp; =
*outbuf, size_t &nbsp; outlen)&nbsp;</div><div>+{&nbsp;</div><div>+ &nbsp;r=
eturn &nbsp; code_convert(&quot;gb2312&quot;, &quot;utf-8&quot;, inbuf, inl=
en, outbuf, outlen);&nbsp;</div>
<div>+}&nbsp;</div><div>+</div><div>+</div><div>+</div><div>+void test(void=
)&nbsp;</div><div>+{</div><div>+ &nbsp;//=D7=D6=B7=FB=B1=E0=C2=EB=D7=AA=BB=
=BB=3D=EF=BB=BF=E5?=E7=AC????=BD=AC??</div><div>+ &nbsp;char &nbsp; in_utf8=
[] &nbsp; =3D &nbsp; {0xe5,0xad,0x97,0xe7,0xac,0xa6,0xe7,0xbc,0x96,0xe7,0xa=
0,0x81,0xe8,0xbd,0xac,0xe6,0x8d,0xa2};&nbsp;</div>
<div>+ &nbsp;char &nbsp; *in_gb2312 &nbsp; =3D (char*) &nbsp;&quot;=D7=D6=
=B7=FB=B1=E0=C2=EB=D7=AA=BB=BB&quot;;&nbsp;</div><div>+ &nbsp;char &nbsp; o=
ut[OUTLEN];&nbsp;</div><div>+ &nbsp;int rc;</div><div>+ &nbsp;//utf8=C2=EB=
=D7=AA=CE=AAgb2312=C2=EB&nbsp;</div><div>+ &nbsp;rc &nbsp; =3D &nbsp; u2g(i=
n_utf8, strlen(in_utf8), out, OUTLEN);&nbsp;</div><div>
+ &nbsp;printf(&quot;utf8--&gt;gb2312 &nbsp; out=3D%s\n&quot;, out);</div><=
div>+ &nbsp;print_byte(out, strlen(out));</div><div>+ &nbsp;//gb2312=C2=EB=
=D7=AA=CE=AAutf8=C2=EB&nbsp;</div><div>+ &nbsp;rc &nbsp; =3D &nbsp; g2u(in_=
gb2312, strlen(in_gb2312), out, OUTLEN);&nbsp;</div><div>+ &nbsp;print_byte=
(out, strlen(out));</div>
<div>+ &nbsp;printf(&quot;gb2312--&gt;utf8 &nbsp; out=3D%s\n&quot;,out);&nb=
sp;</div><div>+}&nbsp;</div><div>+</div><div>+</div><div>+</div><div>diff -=
-exclude=3D.svn -rpN -U8 xen-4.1.2-a/tools/ioemu-qemu-xen/misc.h xen-4.1.2-=
b/tools/ioemu-qemu-xen/misc.h</div>
<div>--- xen-4.1.2-a/tools/ioemu-qemu-xen/misc.h<span class=3D"Apple-tab-sp=
an" style=3D"white-space:pre">	</span>1970-01-01 07:00:00.000000000 +0700</=
div><div>+++ xen-4.1.2-b/tools/ioemu-qemu-xen/misc.h<span class=3D"Apple-ta=
b-span" style=3D"white-space:pre">	</span>2012-12-28 16:02:41.012937846 +08=
00</div>
<div>@@ -0,0 +1,89 @@</div><div>+#include &quot;fs-types.h&quot;</div><div>=
+#include &lt;stddef.h&gt;</div><div>+</div><div>+</div><div>+</div><div>+<=
/div><div>+</div><div>+#define grub_memcpy(d,s,n)grub_memmove ((d), (s), (n=
))</div>
<div>+</div><div>+</div><div>+int</div><div>+grub_isspace (int c);</div><di=
v>+</div><div>+int</div><div>+grub_tolower (int c);</div><div>+</div><div>+=
</div><div>+char *</div><div>+grub_strchr (const char *s, int c);</div>
<div>+</div><div>+</div><div>+grub_size_t</div><div>+grub_strlen (const cha=
r *s);</div><div>+</div><div>+</div><div>+</div><div>+char *</div><div>+gru=
b_strdup (const char *s);</div><div>+</div><div>+</div><div>+</div><div>
+char *</div><div>+grub_strndup (const char *s, grub_size_t n);</div><div>+=
</div><div>+</div><div>+char *</div><div>+grub_strncpy (char *dest, const c=
har *src, int c);</div><div>+</div><div>+</div><div>+int</div><div>+grub_st=
rcmp (const char *s1, const char *s2);</div>
<div>+</div><div>+int</div><div>+grub_strncmp (const char *s1, const char *=
s2, grub_size_t n);</div><div>+</div><div>+int</div><div>+grub_strcasecmp (=
const char *s1, const char *s2);</div><div>+</div><div>+int</div><div>+grub=
_strncasecmp (const char *s1, const char *s2, grub_size_t n);</div>
<div>+</div><div>+void *</div><div>+grub_memmove (void *dest, const void *s=
rc, grub_size_t n);</div><div>+</div><div>+int</div><div>+grub_memcmp (cons=
t void *s1, const void *s2, grub_size_t n);</div><div>+</div><div>+void *</=
div>
<div>+grub_malloc (grub_size_t size);</div><div>+</div><div>+void *</div><d=
iv>+grub_memset (void *s, int c, grub_size_t n);</div><div>+</div><div>+voi=
d</div><div>+grub_free (void *ptr);</div><div>+</div><div>+void *</div>
<div>+grub_zalloc (grub_size_t size);</div><div>+</div><div>+grub_uint64_t<=
/div><div>+grub_divmod64 (grub_uint64_t n, grub_uint32_t d, grub_uint32_t *=
r);</div><div>+</div><div>+/* Convert UTF-16 to UTF-8. &nbsp;*/</div><div>+=
grub_uint8_t *</div>
<div>+grub_utf16_to_utf8 (grub_uint8_t *dest, grub_uint16_t *src,</div><div=
>+ &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;gru=
b_size_t size);</div><div>+</div><div>+</div><div>+//UNICODE=C2=EB=D7=AA=CE=
=AAGB2312=C2=EB&nbsp;</div><div>+int &nbsp; u2g(char &nbsp; *inbuf, size_t =
&nbsp; inlen, char &nbsp; *outbuf, size_t &nbsp; outlen);</div>
<div>+//GB2312=C2=EB=D7=AA=CE=AAUNICODE=C2=EB&nbsp;</div><div>+int &nbsp; g=
2u(char &nbsp; *inbuf, size_t &nbsp; inlen, char &nbsp; *outbuf, size_t &nb=
sp; outlen);</div><div>+</div><div>+</div><div>+</div><div>+void test(void)=
;</div><div>+</div><div>+</div><div>+</div><div>
diff --exclude=3D.svn -rpN -U8 xen-4.1.2-a/tools/ioemu-qemu-xen/ntfs.c xen-=
4.1.2-b/tools/ioemu-qemu-xen/ntfs.c</div><div>--- xen-4.1.2-a/tools/ioemu-q=
emu-xen/ntfs.c<span class=3D"Apple-tab-span" style=3D"white-space:pre">	</s=
pan>1970-01-01 07:00:00.000000000 +0700</div>
<div>+++ xen-4.1.2-b/tools/ioemu-qemu-xen/ntfs.c<span class=3D"Apple-tab-sp=
an" style=3D"white-space:pre">	</span>2012-12-28 16:02:41.013937038 +0800</=
div><div>@@ -0,0 +1,1188 @@</div><div>+/* ntfs.c - NTFS filesystem */</div>
<div>+/*</div><div>+ * &nbsp;GRUB &nbsp;-- &nbsp;GRand Unified Bootloader</=
div><div>+ * &nbsp;Copyright (C) 2007,2008,2009 Free Software Foundation, I=
nc.</div><div>+ *</div><div>+ * &nbsp;This program is free software: you ca=
n redistribute it and/or modify</div>
<div>+ * &nbsp;it under the terms of the GNU General Public License as publ=
ished by</div><div>+ * &nbsp;the Free Software Foundation, either version 3=
 of the License, or</div><div>+ * &nbsp;(at your option) any later version.=
</div><div>
+ *</div><div>+ * &nbsp;This program is distributed in the hope that it wil=
l be useful,</div><div>+ * &nbsp;but WITHOUT ANY WARRANTY; without even the=
 implied warranty of</div><div>+ * &nbsp;MERCHANTABILITY or FITNESS FOR A P=
ARTICULAR PURPOSE. &nbsp;See the</div>
<div>+ * &nbsp;GNU General Public License for more details.</div><div>+ *</=
div><div>+ * &nbsp;You should have received a copy of the GNU General Publi=
c License</div><div>+ * &nbsp;along with this program. &nbsp;If not, see &l=
t;<a href=3D"http://www.gnu.org/licenses/">http://www.gnu.org/licenses/</a>=
&gt;.</div>
<div>+ */</div><div>+</div><div>+</div><div>+#include &quot;misc.h&quot;</d=
iv><div>+#include &quot;fshelp.h&quot;</div><div>+#include &quot;ntfs.h&quo=
t;</div><div>+#include &quot;debug.h&quot;</div><div>+#include &quot;grub_e=
rr.h&quot;</div>
<div>+#include &quot;err.h&quot;</div><div>+</div><div>+#define GRUB_DISK_S=
ECTOR_SIZE 0x200</div><div>+ntfscomp_func_t grub_ntfscomp_func;</div><div>+=
</div><div>+//important</div><div>+//lcn is relative to start sector of the=
 volume</div>
<div>+static grub_off_t s_part_off_sector;</div><div>+static grub_uint32_t =
s_bpb_bytes_per_sector;</div><div>+int bdrv_pread_from_lcn_of_volum(BlockDr=
iverState *bs, int64_t offset,</div><div>+<span class=3D"Apple-tab-span" st=
yle=3D"white-space:pre">				</span> void *buf1, int count1)</div>
<div>+{</div><div>+ &nbsp;return bdrv_pread(bs, s_part_off_sector * s_bpb_b=
ytes_per_sector + offset,</div><div>+<span class=3D"Apple-tab-span" style=
=3D"white-space:pre">		</span> buf1, count1);</div><div>+}</div><div>+</div=
><div>+</div>
<div>+static grub_err_t</div><div>+fixup (struct grub_ntfs_data *data, char=
 *buf, int len, char *magic)</div><div>+{</div><div>+ &nbsp;int ss;</div><d=
iv>+ &nbsp;char *pu;</div><div>+ &nbsp;grub_uint16_t us;</div><div>+ &nbsp;=
</div><div>+ &nbsp;DBG(&quot;%x-%x-%x-%x&quot;, buf[0], buf[1], buf[2], buf=
[3]);</div>
<div>+ &nbsp;if (grub_memcmp (buf, magic, 4))</div><div>+ &nbsp; &nbsp;retu=
rn grub_error (GRUB_ERR_BAD_FS, &quot;%s label not found&quot;, magic);</di=
v><div>+</div><div>+ &nbsp;ss =3D u16at (buf, 6) - 1;</div><div>+ &nbsp;if =
(ss * (int) data-&gt;blocksize !=3D len * GRUB_DISK_SECTOR_SIZE)</div>
<div>+ &nbsp; &nbsp;return grub_error (GRUB_ERR_BAD_FS, &quot;size not matc=
h&quot;,</div><div>+<span class=3D"Apple-tab-span" style=3D"white-space:pre=
">		</span> &nbsp; &nbsp; &nbsp; ss * (int) data-&gt;blocksize,</div><div>+=
<span class=3D"Apple-tab-span" style=3D"white-space:pre">		</span> &nbsp; &=
nbsp; &nbsp; len * GRUB_DISK_SECTOR_SIZE);</div>
<div>+ &nbsp;pu =3D buf + u16at (buf, 4);</div><div>+ &nbsp;us =3D u16at (p=
u, 0);</div><div>+ &nbsp;buf -=3D 2;</div><div>+ &nbsp;while (ss &gt; 0)</d=
iv><div>+ &nbsp; &nbsp;{</div><div>+ &nbsp; &nbsp; &nbsp;buf +=3D data-&gt;=
blocksize;</div><div>+ &nbsp; &nbsp; &nbsp;pu +=3D 2;</div><div>+ &nbsp; &n=
bsp; &nbsp;if (u16at (buf, 0) !=3D us)</div>
<div>+<span class=3D"Apple-tab-span" style=3D"white-space:pre">	</span>retu=
rn grub_error (GRUB_ERR_BAD_FS, &quot;fixup signature not match&quot;);</di=
v><div>+ &nbsp; &nbsp; &nbsp;v16at (buf, 0) =3D v16at (pu, 0);</div><div>+ =
&nbsp; &nbsp; &nbsp;ss--;</div><div>
+ &nbsp; &nbsp;}</div><div>+</div><div>+ &nbsp;return 0;</div><div>+}</div>=
<div>+</div><div>+static grub_err_t read_mft (struct grub_ntfs_data *data, =
char *buf,</div><div>+<span class=3D"Apple-tab-span" style=3D"white-space:p=
re">			</span> &nbsp; &nbsp;grub_uint32_t mftno);</div>
<div>+static grub_err_t read_attr (struct grub_ntfs_attr *at, char *dest,</=
div><div>+<span class=3D"Apple-tab-span" style=3D"white-space:pre">			</spa=
n> &nbsp; &nbsp; grub_disk_addr_t ofs, grub_size_t len,</div><div>+<span cl=
ass=3D"Apple-tab-span" style=3D"white-space:pre">			</span> &nbsp; &nbsp; i=
nt cached,</div>
<div>+<span class=3D"Apple-tab-span" style=3D"white-space:pre">			</span> &=
nbsp; &nbsp; void (*read_hook) (grub_disk_addr_t sector,</div><div>+<span c=
lass=3D"Apple-tab-span" style=3D"white-space:pre">						</span>unsigned off=
set,</div><div>
+<span class=3D"Apple-tab-span" style=3D"white-space:pre">						</span>unsi=
gned length,</div><div>+<span class=3D"Apple-tab-span" style=3D"white-space=
:pre">						</span>void *closure),</div><div>+<span class=3D"Apple-tab-span=
" style=3D"white-space:pre">			</span> &nbsp; &nbsp; void *closure);</div>
<div>+</div><div>+static grub_err_t read_data (struct grub_ntfs_attr *at, c=
har *pa, char *dest,</div><div>+<span class=3D"Apple-tab-span" style=3D"whi=
te-space:pre">			</span> &nbsp; &nbsp; grub_disk_addr_t ofs, grub_size_t le=
n,</div><div>
+<span class=3D"Apple-tab-span" style=3D"white-space:pre">			</span> &nbsp;=
 &nbsp; int cached,</div><div>+<span class=3D"Apple-tab-span" style=3D"whit=
e-space:pre">			</span> &nbsp; &nbsp; void (*read_hook) (grub_disk_addr_t s=
ector,</div><div>+<span class=3D"Apple-tab-span" style=3D"white-space:pre">=
						</span>unsigned offset,</div>
<div>+<span class=3D"Apple-tab-span" style=3D"white-space:pre">						</span=
>unsigned length,</div><div>+<span class=3D"Apple-tab-span" style=3D"white-=
space:pre">						</span>void *closure),</div><div>+<span class=3D"Apple-tab=
-span" style=3D"white-space:pre">			</span> &nbsp; &nbsp; void *closure);</=
div>
<div>+</div><div>+static void</div><div>+init_attr (struct grub_ntfs_attr *=
at, struct grub_ntfs_file *mft)</div><div>+{</div><div>+ &nbsp;at-&gt;mft =
=3D mft;</div><div>+ &nbsp;at-&gt;flags =3D (mft =3D=3D &amp;mft-&gt;data-&=
gt;mmft) ? AF_MMFT : 0;</div>
<div>+ &nbsp;at-&gt;attr_nxt =3D mft-&gt;buf + u16at (mft-&gt;buf, 0x14);</=
div><div>+ &nbsp;at-&gt;attr_end =3D at-&gt;emft_buf =3D at-&gt;edat_buf =
=3D at-&gt;sbuf =3D NULL;</div><div>+}</div><div>+</div><div>+static void</=
div><div>+free_attr (struct grub_ntfs_attr *at)</div>
<div>+{</div><div>+ &nbsp;grub_free (at-&gt;emft_buf);</div><div>+ &nbsp;gr=
ub_free (at-&gt;edat_buf);</div><div>+ &nbsp;grub_free (at-&gt;sbuf);</div>=
<div>+}</div><div>+</div><div>+static char *</div><div>+find_attr (struct g=
rub_ntfs_attr *at, unsigned char attr)</div>
<div>+{</div><div>+ &nbsp;grub_off_t off_bytes1;</div><div>+ &nbsp;grub_off=
_t off_bytes2;</div><div>+&nbsp;</div><div>+ &nbsp;if (at-&gt;flags &amp; A=
F_ALST)</div><div>+ &nbsp; &nbsp;{</div><div>+ &nbsp; &nbsp; &nbsp;DBG(&quo=
t;!!!!!!\nin a attr list=3D=3D=3D=3D=3D=3D&quot;);</div>
<div>+ &nbsp; &nbsp;retry:</div><div>+ &nbsp; &nbsp; &nbsp;while (at-&gt;at=
tr_nxt &lt; at-&gt;attr_end)</div><div>+<span class=3D"Apple-tab-span" styl=
e=3D"white-space:pre">	</span>{</div><div>+<span class=3D"Apple-tab-span" s=
tyle=3D"white-space:pre">	</span> &nbsp;at-&gt;attr_cur =3D at-&gt;attr_nxt=
;</div>
<div>+<span class=3D"Apple-tab-span" style=3D"white-space:pre">	</span> &nb=
sp;at-&gt;attr_nxt +=3D u16at (at-&gt;attr_cur, 4);</div><div>+<span class=
=3D"Apple-tab-span" style=3D"white-space:pre">	</span> &nbsp;if (((unsigned=
 char) *at-&gt;attr_cur =3D=3D attr) || (attr =3D=3D 0))</div>
<div>+<span class=3D"Apple-tab-span" style=3D"white-space:pre">	</span> &nb=
sp; &nbsp;{</div><div>+<span class=3D"Apple-tab-span" style=3D"white-space:=
pre">	</span> &nbsp; &nbsp; &nbsp;char *new_pos;</div><div>+</div><div>+<sp=
an class=3D"Apple-tab-span" style=3D"white-space:pre">	</span> &nbsp; &nbsp=
; &nbsp;if (at-&gt;flags &amp; AF_MMFT)</div>
<div>+<span class=3D"Apple-tab-span" style=3D"white-space:pre">		</span>{</=
div><div>+<span class=3D"Apple-tab-span" style=3D"white-space:pre">		</span=
> &nbsp;DBG(&quot;in AF_MMFT......&quot;);</div><div>+<span class=3D"Apple-=
tab-span" style=3D"white-space:pre">		</span> &nbsp;off_bytes1 =3D (grub_of=
f_t)(v32at (at-&gt;attr_cur, 0x10)) &lt;&lt; BLK_SHR;</div>
<div>+<span class=3D"Apple-tab-span" style=3D"white-space:pre">		</span> &n=
bsp;off_bytes2 =3D (grub_off_t)(v32at (at-&gt;attr_cur, 0x14)) &lt;&lt; BLK=
_SHR;</div><div>+<span class=3D"Apple-tab-span" style=3D"white-space:pre">	=
	</span> &nbsp;if ((bdrv_pread</div>
<div>+<span class=3D"Apple-tab-span" style=3D"white-space:pre">		</span> &n=
bsp; &nbsp; &nbsp; (at-&gt;mft-&gt;data-&gt;bs, off_bytes1,</div><div>+<spa=
n class=3D"Apple-tab-span" style=3D"white-space:pre">			</span>at-&gt;emft_=
buf, 512))</div><div>
+<span class=3D"Apple-tab-span" style=3D"white-space:pre">		</span> &nbsp; =
&nbsp; &nbsp;||</div><div>+<span class=3D"Apple-tab-span" style=3D"white-sp=
ace:pre">		</span> &nbsp; &nbsp; &nbsp;(bdrv_pread</div><div>+<span class=
=3D"Apple-tab-span" style=3D"white-space:pre">		</span> &nbsp; &nbsp; &nbsp=
; (at-&gt;mft-&gt;data-&gt;bs, off_bytes2,</div>
<div>+<span class=3D"Apple-tab-span" style=3D"white-space:pre">			</span>at=
-&gt;emft_buf + 512, 512)))</div><div>+<span class=3D"Apple-tab-span" style=
=3D"white-space:pre">		</span> &nbsp; &nbsp;return NULL;</div><div>+</div><=
div>+<span class=3D"Apple-tab-span" style=3D"white-space:pre">		</span> &nb=
sp;if (fixup</div>
<div>+<span class=3D"Apple-tab-span" style=3D"white-space:pre">		</span> &n=
bsp; &nbsp; &nbsp;(at-&gt;mft-&gt;data, at-&gt;emft_buf, at-&gt;mft-&gt;dat=
a-&gt;mft_size,</div><div>+<span class=3D"Apple-tab-span" style=3D"white-sp=
ace:pre">		</span> &nbsp; &nbsp; &nbsp; (char*)&quot;FILE&quot;))</div>
<div>+<span class=3D"Apple-tab-span" style=3D"white-space:pre">		</span> &n=
bsp; &nbsp;return NULL;</div><div>+<span class=3D"Apple-tab-span" style=3D"=
white-space:pre">		</span>}</div><div>+<span class=3D"Apple-tab-span" style=
=3D"white-space:pre">	</span> &nbsp; &nbsp; &nbsp;else</div>
<div>+<span class=3D"Apple-tab-span" style=3D"white-space:pre">		</span>{</=
div><div>+<span class=3D"Apple-tab-span" style=3D"white-space:pre">		</span=
> &nbsp;DBG(&quot;read extend mft FR=3D=3D=3D=3D=3D=3D&quot;);</div><div>+<=
span class=3D"Apple-tab-span" style=3D"white-space:pre">		</span> &nbsp;if =
(read_mft (at-&gt;mft-&gt;data, at-&gt;emft_buf,</div>
<div>+<span class=3D"Apple-tab-span" style=3D"white-space:pre">				</span>u=
32at (at-&gt;attr_cur, 0x10)))</div><div>+<span class=3D"Apple-tab-span" st=
yle=3D"white-space:pre">		</span> &nbsp; &nbsp;return NULL;</div><div>+<spa=
n class=3D"Apple-tab-span" style=3D"white-space:pre">		</span>}</div>
<div>+</div><div>+<span class=3D"Apple-tab-span" style=3D"white-space:pre">=
	</span> &nbsp; &nbsp; &nbsp;new_pos =3D &amp;at-&gt;emft_buf[u16at (at-&gt=
;emft_buf, 0x14)];</div><div>+<span class=3D"Apple-tab-span" style=3D"white=
-space:pre">	</span> &nbsp; &nbsp; &nbsp;while ((unsigned char) *new_pos !=
=3D 0xFF)</div>
<div>+<span class=3D"Apple-tab-span" style=3D"white-space:pre">		</span>{</=
div><div>+<span class=3D"Apple-tab-span" style=3D"white-space:pre">		</span=
> &nbsp;DBG(&quot;new pos in extend mft=3D=3D=3D=3D=3D=3D&quot;);</div><div=
>+<span class=3D"Apple-tab-span" style=3D"white-space:pre">		</span> &nbsp;=
if (((unsigned char) *new_pos =3D=3D</div>
<div>+<span class=3D"Apple-tab-span" style=3D"white-space:pre">		</span> &n=
bsp; &nbsp; &nbsp; (unsigned char) *at-&gt;attr_cur)</div><div>+<span class=
=3D"Apple-tab-span" style=3D"white-space:pre">		</span> &nbsp; &nbsp; &nbsp=
;&amp;&amp; (u16at (new_pos, 0xE) =3D=3D u16at (at-&gt;attr_cur, 0x18)))</d=
iv>
<div>+<span class=3D"Apple-tab-span" style=3D"white-space:pre">		</span> &n=
bsp; &nbsp;{</div><div>+<span class=3D"Apple-tab-span" style=3D"white-space=
:pre">		</span> &nbsp; &nbsp; &nbsp;return new_pos;</div><div>+<span class=
=3D"Apple-tab-span" style=3D"white-space:pre">		</span> &nbsp; &nbsp;}</div=
>
<div>+<span class=3D"Apple-tab-span" style=3D"white-space:pre">		</span> &n=
bsp;new_pos +=3D u16at (new_pos, 4);</div><div>+<span class=3D"Apple-tab-sp=
an" style=3D"white-space:pre">		</span>}</div><div>+<span class=3D"Apple-ta=
b-span" style=3D"white-space:pre">	</span> &nbsp; &nbsp; &nbsp;grub_error (=
GRUB_ERR_BAD_FS,</div>
<div>+<span class=3D"Apple-tab-span" style=3D"white-space:pre">			</span> &=
nbsp;&quot;can\&#39;t find 0x%X in attribute list&quot;,</div><div>+<span c=
lass=3D"Apple-tab-span" style=3D"white-space:pre">			</span> &nbsp;(unsigne=
d char) *at-&gt;attr_cur);</div>
<div>+<span class=3D"Apple-tab-span" style=3D"white-space:pre">	</span> &nb=
sp; &nbsp; &nbsp;return NULL;</div><div>+<span class=3D"Apple-tab-span" sty=
le=3D"white-space:pre">	</span> &nbsp; &nbsp;}</div><div>+<span class=3D"Ap=
ple-tab-span" style=3D"white-space:pre">	</span>}</div>
<div>+ &nbsp; &nbsp; &nbsp;return NULL;</div><div>+ &nbsp; &nbsp;}</div><di=
v>+</div><div>+</div><div>+ &nbsp;DBG(&quot;not in a attr list=3D=3D=3D=3D=
=3D=3D&quot;);</div><div>+ &nbsp;at-&gt;attr_cur =3D at-&gt;attr_nxt;</div>=
<div>+ &nbsp;while ((unsigned char) *at-&gt;attr_cur !=3D 0xFF)</div>
<div>+ &nbsp; &nbsp;{</div><div>+ &nbsp; &nbsp; &nbsp;at-&gt;attr_nxt +=3D =
u16at (at-&gt;attr_cur, 4);</div><div>+ &nbsp; &nbsp; &nbsp;if ((unsigned c=
har) *at-&gt;attr_cur =3D=3D AT_ATTRIBUTE_LIST)</div><div>+<span class=3D"A=
pple-tab-span" style=3D"white-space:pre">	</span>at-&gt;attr_end =3D at-&gt=
;attr_cur;</div>
<div>+ &nbsp; &nbsp; &nbsp;if (((unsigned char) *at-&gt;attr_cur =3D=3D att=
r) || (attr =3D=3D 0))</div><div>+<span class=3D"Apple-tab-span" style=3D"w=
hite-space:pre">	</span>{</div><div>+<span class=3D"Apple-tab-span" style=
=3D"white-space:pre">	</span> &nbsp;DBG(&quot;found=3D=3D=3D=3D=3D=3D&quot;=
);</div>
<div>+<span class=3D"Apple-tab-span" style=3D"white-space:pre">	</span> &nb=
sp;return at-&gt;attr_cur;</div><div>+<span class=3D"Apple-tab-span" style=
=3D"white-space:pre">	</span>}</div><div>+ &nbsp; &nbsp; &nbsp;at-&gt;attr_=
cur =3D at-&gt;attr_nxt;</div>
<div>+ &nbsp; &nbsp;}</div><div>+ &nbsp;</div><div>+ &nbsp;</div><div>+ &nb=
sp;if (at-&gt;attr_end)</div><div>+ &nbsp; &nbsp;{</div><div>+ &nbsp; &nbsp=
; &nbsp;DBG(&quot;searching in attr list=3D=3D=3D=3D=3D=3D&quot;);</div><di=
v>+ &nbsp; &nbsp; &nbsp;char *pa;</div><div>+</div><div>+ &nbsp; &nbsp; &nb=
sp;at-&gt;emft_buf =3D grub_malloc (at-&gt;mft-&gt;data-&gt;mft_size &lt;&l=
t; BLK_SHR);</div>
<div>+ &nbsp; &nbsp; &nbsp;if (at-&gt;emft_buf =3D=3D NULL)</div><div>+<spa=
n class=3D"Apple-tab-span" style=3D"white-space:pre">	</span>return NULL;</=
div><div>+</div><div>+ &nbsp; &nbsp; &nbsp;pa =3D at-&gt;attr_end;</div><di=
v>+ &nbsp; &nbsp; &nbsp;if (pa[8])</div><div>+<span class=3D"Apple-tab-span=
" style=3D"white-space:pre">	</span>{</div>
<div>+ &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;int n;</div><div>+</div><div>+ &nb=
sp; &nbsp; &nbsp; &nbsp; &nbsp;n =3D ((u32at (pa, 0x30) + GRUB_DISK_SECTOR_=
SIZE - 1)</div><div>+ &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &amp=
; (~(GRUB_DISK_SECTOR_SIZE - 1)));</div><div>+<span class=3D"Apple-tab-span=
" style=3D"white-space:pre">	</span> &nbsp;at-&gt;attr_cur =3D at-&gt;attr_=
end;</div>
<div>+<span class=3D"Apple-tab-span" style=3D"white-space:pre">	</span> &nb=
sp;at-&gt;edat_buf =3D grub_malloc (n);</div><div>+<span class=3D"Apple-tab=
-span" style=3D"white-space:pre">	</span> &nbsp;if (!at-&gt;edat_buf)</div>=
<div>+<span class=3D"Apple-tab-span" style=3D"white-space:pre">	</span> &nb=
sp; &nbsp;return NULL;</div>
<div>+<span class=3D"Apple-tab-span" style=3D"white-space:pre">	</span> &nb=
sp;if (read_data (at, pa, at-&gt;edat_buf, 0, n, 0, 0, 0))</div><div>+<span=
 class=3D"Apple-tab-span" style=3D"white-space:pre">	</span> &nbsp; &nbsp;{=
</div><div>+<span class=3D"Apple-tab-span" style=3D"white-space:pre">	</spa=
n> &nbsp; &nbsp; &nbsp;grub_error (GRUB_ERR_BAD_FS,</div>
<div>+<span class=3D"Apple-tab-span" style=3D"white-space:pre">			</span> &=
nbsp;&quot;fail to read non-resident attribute list&quot;);</div><div>+<spa=
n class=3D"Apple-tab-span" style=3D"white-space:pre">	</span> &nbsp; &nbsp;=
 &nbsp;return NULL;</div>
<div>+<span class=3D"Apple-tab-span" style=3D"white-space:pre">	</span> &nb=
sp; &nbsp;}</div><div>+<span class=3D"Apple-tab-span" style=3D"white-space:=
pre">	</span> &nbsp;at-&gt;attr_nxt =3D at-&gt;edat_buf;</div><div>+<span c=
lass=3D"Apple-tab-span" style=3D"white-space:pre">	</span> &nbsp;at-&gt;att=
r_end =3D at-&gt;edat_buf + u32at (pa, 0x30);</div>
<div>+<span class=3D"Apple-tab-span" style=3D"white-space:pre">	</span>}</d=
iv><div>+ &nbsp; &nbsp; &nbsp;else</div><div>+<span class=3D"Apple-tab-span=
" style=3D"white-space:pre">	</span>{</div><div>+<span class=3D"Apple-tab-s=
pan" style=3D"white-space:pre">	</span> &nbsp;at-&gt;attr_nxt =3D at-&gt;at=
tr_end + u16at (pa, 0x14);</div>
<div>+<span class=3D"Apple-tab-span" style=3D"white-space:pre">	</span> &nb=
sp;at-&gt;attr_end =3D at-&gt;attr_end + u32at (pa, 4);</div><div>+<span cl=
ass=3D"Apple-tab-span" style=3D"white-space:pre">	</span>}</div><div>+ &nbs=
p; &nbsp; &nbsp;at-&gt;flags |=3D AF_ALST;</div>
<div>+ &nbsp; &nbsp; &nbsp;while (at-&gt;attr_nxt &lt; at-&gt;attr_end)</di=
v><div>+<span class=3D"Apple-tab-span" style=3D"white-space:pre">	</span>{<=
/div><div>+<span class=3D"Apple-tab-span" style=3D"white-space:pre">	</span=
> &nbsp;if (((unsigned char) *at-&gt;attr_nxt =3D=3D attr) || (attr =3D=3D =
0))</div>
<div>+<span class=3D"Apple-tab-span" style=3D"white-space:pre">	</span> &nb=
sp; &nbsp;break;</div><div>+<span class=3D"Apple-tab-span" style=3D"white-s=
pace:pre">	</span> &nbsp;at-&gt;attr_nxt +=3D u16at (at-&gt;attr_nxt, 4);</=
div><div>+<span class=3D"Apple-tab-span" style=3D"white-space:pre">	</span>=
}</div>
<div>+ &nbsp; &nbsp; &nbsp;if (at-&gt;attr_nxt &gt;=3D at-&gt;attr_end)</di=
v><div>+<span class=3D"Apple-tab-span" style=3D"white-space:pre">	</span>{<=
/div><div>+<span class=3D"Apple-tab-span" style=3D"white-space:pre">	</span=
> &nbsp;DBG(&quot;not found in list&quot;);</div>
<div>+<span class=3D"Apple-tab-span" style=3D"white-space:pre">	</span> &nb=
sp;return NULL;</div><div>+<span class=3D"Apple-tab-span" style=3D"white-sp=
ace:pre">	</span>}</div><div>+ &nbsp; &nbsp; &nbsp;DBG(&quot;found in attr =
list=3D=3D=3D=3D=3D=3D&quot;);</div>
<div>+ &nbsp; &nbsp; &nbsp;if ((at-&gt;flags &amp; AF_MMFT) &amp;&amp; (att=
r =3D=3D AT_DATA))</div><div>+<span class=3D"Apple-tab-span" style=3D"white=
-space:pre">	</span>{</div><div>+<span class=3D"Apple-tab-span" style=3D"wh=
ite-space:pre">	</span> &nbsp;DBG(&quot;AF_GPOS!!!!!!=3D=3D=3D=3D=3D=3D&quo=
t;);</div>
<div>+<span class=3D"Apple-tab-span" style=3D"white-space:pre">	</span> &nb=
sp;at-&gt;flags |=3D AF_GPOS;</div><div>+<span class=3D"Apple-tab-span" sty=
le=3D"white-space:pre">	</span> &nbsp;at-&gt;attr_cur =3D at-&gt;attr_nxt;<=
/div><div>+<span class=3D"Apple-tab-span" style=3D"white-space:pre">	</span=
> &nbsp;pa =3D at-&gt;attr_cur;</div>
<div>+<span class=3D"Apple-tab-span" style=3D"white-space:pre">	</span> &nb=
sp;v32at (pa, 0x10) =3D at-&gt;mft-&gt;data-&gt;mft_start;</div><div>+<span=
 class=3D"Apple-tab-span" style=3D"white-space:pre">	</span> &nbsp;v32at (p=
a, 0x14) =3D at-&gt;mft-&gt;data-&gt;mft_start + 1;</div>
<div>+<span class=3D"Apple-tab-span" style=3D"white-space:pre">	</span> &nb=
sp;pa =3D at-&gt;attr_nxt + u16at (pa, 4);</div><div>+<span class=3D"Apple-=
tab-span" style=3D"white-space:pre">	</span> &nbsp;while (pa &lt; at-&gt;at=
tr_end)</div><div>
+<span class=3D"Apple-tab-span" style=3D"white-space:pre">	</span> &nbsp; &=
nbsp;{</div><div>+<span class=3D"Apple-tab-span" style=3D"white-space:pre">=
	</span> &nbsp; &nbsp; &nbsp;if ((unsigned char) *pa !=3D attr)</div><div>+=
<span class=3D"Apple-tab-span" style=3D"white-space:pre">		</span>break;</d=
iv>
<div>+<span class=3D"Apple-tab-span" style=3D"white-space:pre">	</span> &nb=
sp; &nbsp; &nbsp;if (read_attr</div><div>+<span class=3D"Apple-tab-span" st=
yle=3D"white-space:pre">		</span> &nbsp;(at, pa + 0x10,</div><div>+<span cl=
ass=3D"Apple-tab-span" style=3D"white-space:pre">		</span> &nbsp; u32at (pa=
, 0x10) * (at-&gt;mft-&gt;data-&gt;mft_size &lt;&lt; BLK_SHR),</div>
<div>+<span class=3D"Apple-tab-span" style=3D"white-space:pre">		</span> &n=
bsp; at-&gt;mft-&gt;data-&gt;mft_size &lt;&lt; BLK_SHR, 0, 0, 0))</div><div=
>+<span class=3D"Apple-tab-span" style=3D"white-space:pre">		</span>return =
NULL;</div>
<div>+<span class=3D"Apple-tab-span" style=3D"white-space:pre">	</span> &nb=
sp; &nbsp; &nbsp;pa +=3D u16at (pa, 4);</div><div>+<span class=3D"Apple-tab=
-span" style=3D"white-space:pre">	</span> &nbsp; &nbsp;}</div><div>+<span c=
lass=3D"Apple-tab-span" style=3D"white-space:pre">	</span> &nbsp;at-&gt;att=
r_nxt =3D at-&gt;attr_cur;</div>
<div>+<span class=3D"Apple-tab-span" style=3D"white-space:pre">	</span> &nb=
sp;at-&gt;flags &amp;=3D ~AF_GPOS;</div><div>+<span class=3D"Apple-tab-span=
" style=3D"white-space:pre">	</span>}</div><div>+ &nbsp; &nbsp; &nbsp;</div=
><div>+ &nbsp; &nbsp; &nbsp;DBG(&quot;goto retry=3D=3D=3D=3D=3D=3D&quot;);<=
/div>
<div>+ &nbsp; &nbsp; &nbsp;goto retry;</div><div>+ &nbsp; &nbsp;}</div><div=
>+</div><div>+ &nbsp;DBG(&quot;return NULL&quot;);</div><div>+ &nbsp;return=
 NULL;</div><div>+}</div><div>+</div><div>+static char *</div><div>+locate_=
attr (struct grub_ntfs_attr *at, struct grub_ntfs_file *mft,</div>
<div>+<span class=3D"Apple-tab-span" style=3D"white-space:pre">	</span> &nb=
sp; &nbsp; unsigned char attr)</div><div>+{</div><div>+ &nbsp;</div><div>+<=
/div><div>+ &nbsp;char *pa;</div><div>+ &nbsp;</div><div>+ &nbsp;init_attr =
(at, mft);</div><div>+</div><div>
+ &nbsp;DBG(&quot;\n!!!!!!\nlocating attr=3D0x%02x, at-&gt;flag=3D0x%02x=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D&quot;,</div><div>+ &nbsp; &nbsp; &nbsp;at=
tr, at-&gt;flags);</div><div>+ &nbsp;if ((pa =3D find_attr (at, attr)) =3D=
=3D NULL)</div><div>+ &nbsp; &nbsp;{</div><div>+ &nbsp; &nbsp; &nbsp;DBG(&q=
uot;1=3D=3D=3D=3D=3D=3D=3D=3D=3Dnot found&quot;);</div>
<div>+ &nbsp; &nbsp; &nbsp;return NULL;</div><div>+ &nbsp; &nbsp;}</div><di=
v>+ &nbsp;if ((at-&gt;flags &amp; AF_ALST) =3D=3D 0)</div><div>+ &nbsp; &nb=
sp;{</div><div>+ &nbsp; &nbsp; &nbsp;DBG(&quot;2=3D=3D=3D=3D=3D=3D=3Dnot a =
attr list, continue searching&quot;);</div><div>+ &nbsp; &nbsp; &nbsp;while=
 (1)</div>
<div>+<span class=3D"Apple-tab-span" style=3D"white-space:pre">	</span>{</d=
iv><div>+<span class=3D"Apple-tab-span" style=3D"white-space:pre">	</span> =
&nbsp;if ((pa =3D find_attr (at, attr)) =3D=3D NULL)</div><div>+<span class=
=3D"Apple-tab-span" style=3D"white-space:pre">	</span> &nbsp; &nbsp;break;<=
/div>
<div>+<span class=3D"Apple-tab-span" style=3D"white-space:pre">	</span> &nb=
sp;if (at-&gt;flags &amp; AF_ALST)</div><div>+<span class=3D"Apple-tab-span=
" style=3D"white-space:pre">	</span> &nbsp; &nbsp;{</div><div>+<span class=
=3D"Apple-tab-span" style=3D"white-space:pre">	</span> &nbsp; &nbsp; &nbsp;=
DBG(&quot;3=3D=3D=3D=3D=3D=3D=3D=3D=3D=3Din a attr list,found&quot;);</div>
<div>+<span class=3D"Apple-tab-span" style=3D"white-space:pre">	</span> &nb=
sp; &nbsp; &nbsp;return pa;</div><div>+<span class=3D"Apple-tab-span" style=
=3D"white-space:pre">	</span> &nbsp; &nbsp;}</div><div>+<span class=3D"Appl=
e-tab-span" style=3D"white-space:pre">	</span>}</div>
<div>+ &nbsp; &nbsp; &nbsp;DBG(&quot;4=3D=3D=3D=3D=3D=3D=3D=3Dstart searchi=
ng all over again&quot;);</div><div>+ &nbsp; &nbsp; &nbsp;grub_errno =3D GR=
UB_ERR_NONE;</div><div>+ &nbsp; &nbsp; &nbsp;free_attr (at);</div><div>+ &n=
bsp; &nbsp; &nbsp;init_attr (at, mft);</div><div>+ &nbsp; &nbsp; &nbsp;pa =
=3D find_attr (at, attr);</div>
<div>+ &nbsp; &nbsp;}</div><div>+ &nbsp;DBG(&quot;locate finish=3D=3D=3D=3D=
=3D=3D\n\n&quot;);</div><div>+ &nbsp;return pa;</div><div>+}</div><div>+</d=
iv><div>+static char *</div><div>+read_run_data (char *run, int nn, grub_di=
sk_addr_t * val, int sig)</div>
<div>+{</div><div>+ &nbsp;grub_disk_addr_t r, v;</div><div>+</div><div>+ &n=
bsp;r =3D 0;</div><div>+ &nbsp;v =3D 1;</div><div>+</div><div>+ &nbsp;while=
 (nn--)</div><div>+ &nbsp; &nbsp;{</div><div>+ &nbsp; &nbsp; &nbsp;r +=3D v=
 * (*(unsigned char *) (run++));</div><div>+ &nbsp; &nbsp; &nbsp;v &lt;&lt;=
=3D 8;</div>
<div>+ &nbsp; &nbsp;}</div><div>+</div><div>+ &nbsp;if ((sig) &amp;&amp; (r=
 &amp; (v &gt;&gt; 1)))</div><div>+ &nbsp; &nbsp;r -=3D v;</div><div>+</div=
><div>+ &nbsp;*val =3D r;</div><div>+ &nbsp;return run;</div><div>+}</div><=
div>+</div><div>+grub_err_t</div><div>
+grub_ntfs_read_run_list (struct grub_ntfs_rlst * ctx)</div><div>+{</div><d=
iv>+ &nbsp;DBG(&quot;read run list&quot;);</div><div>+</div><div>+ &nbsp;in=
t c1, c2;</div><div>+ &nbsp;grub_disk_addr_t val;</div><div>+ &nbsp;char *r=
un;</div><div>+</div>
<div>+ &nbsp;run =3D ctx-&gt;cur_run;</div><div>+retry:</div><div>+ &nbsp;c=
1 =3D ((unsigned char) (*run) &amp; 0xF);</div><div>+ &nbsp;c2 =3D ((unsign=
ed char) (*run) &gt;&gt; 4);</div><div>+ &nbsp;if (!c1)</div><div>+ &nbsp; =
&nbsp;{</div><div>+ &nbsp; &nbsp; &nbsp;if ((ctx-&gt;attr) &amp;&amp; (ctx-=
&gt;attr-&gt;flags &amp; AF_ALST))</div>
<div>+<span class=3D"Apple-tab-span" style=3D"white-space:pre">	</span>{</d=
iv><div>+<span class=3D"Apple-tab-span" style=3D"white-space:pre">	</span> =
&nbsp;void (*save_hook) (grub_disk_addr_t sector,</div><div>+<span class=3D=
"Apple-tab-span" style=3D"white-space:pre">			</span> &nbsp; &nbsp; unsigne=
d offset,</div>
<div>+<span class=3D"Apple-tab-span" style=3D"white-space:pre">			</span> &=
nbsp; &nbsp; unsigned length,</div><div>+<span class=3D"Apple-tab-span" sty=
le=3D"white-space:pre">			</span> &nbsp; &nbsp; void *closure);</div><div>+=
<span class=3D"Apple-tab-span" style=3D"white-space:pre">	</span> &nbsp;</d=
iv>
<div>+<span class=3D"Apple-tab-span" style=3D"white-space:pre">	</span> &nb=
sp;//save_hook =3D ctx-&gt;comp.bs-&gt;read_hook;</div><div>+<span class=3D=
"Apple-tab-span" style=3D"white-space:pre">	</span> &nbsp;//ctx-&gt;comp.bs=
-&gt;read_hook =3D 0;</div>
<div>+<span class=3D"Apple-tab-span" style=3D"white-space:pre">	</span> &nb=
sp;run =3D find_attr (ctx-&gt;attr, (unsigned char) *ctx-&gt;attr-&gt;attr_=
cur);</div><div>+<span class=3D"Apple-tab-span" style=3D"white-space:pre">	=
</span> &nbsp;//ctx-&gt;comp.bs-&gt;read_hook =3D save_hook;</div>
<div>+<span class=3D"Apple-tab-span" style=3D"white-space:pre">	</span> &nb=
sp;if (run)</div><div>+<span class=3D"Apple-tab-span" style=3D"white-space:=
pre">	</span> &nbsp; &nbsp;{</div><div>+<span class=3D"Apple-tab-span" styl=
e=3D"white-space:pre">	</span> &nbsp; &nbsp; &nbsp;if (run[8] =3D=3D 0)</di=
v>
<div>+<span class=3D"Apple-tab-span" style=3D"white-space:pre">		</span>ret=
urn grub_error (GRUB_ERR_BAD_FS,</div><div>+<span class=3D"Apple-tab-span" =
style=3D"white-space:pre">				</span> &nbsp; &quot;$DATA should be non-resi=
dent&quot;);</div>
<div>+</div><div>+<span class=3D"Apple-tab-span" style=3D"white-space:pre">=
	</span> &nbsp; &nbsp; &nbsp;run +=3D u16at (run, 0x20);</div><div>+<span c=
lass=3D"Apple-tab-span" style=3D"white-space:pre">	</span> &nbsp; &nbsp; &n=
bsp;ctx-&gt;curr_lcn =3D 0;</div><div>
+<span class=3D"Apple-tab-span" style=3D"white-space:pre">	</span> &nbsp; &=
nbsp; &nbsp;goto retry;</div><div>+<span class=3D"Apple-tab-span" style=3D"=
white-space:pre">	</span> &nbsp; &nbsp;}</div><div>+<span class=3D"Apple-ta=
b-span" style=3D"white-space:pre">	</span>}</div>
<div>+ &nbsp; &nbsp; &nbsp;return grub_error (GRUB_ERR_BAD_FS, &quot;run li=
st overflown&quot;);</div><div>+ &nbsp; &nbsp;}</div><div>+ &nbsp;run =3D r=
ead_run_data (run + 1, c1, &amp;val, 0);<span class=3D"Apple-tab-span" styl=
e=3D"white-space:pre">	</span>/* length of current VCN */</div>
<div>+ &nbsp;ctx-&gt;curr_vcn =3D ctx-&gt;next_vcn;</div><div>+ &nbsp;ctx-&=
gt;next_vcn +=3D val;</div><div>+ &nbsp;run =3D read_run_data (run, c2, &am=
p;val, 1);<span class=3D"Apple-tab-span" style=3D"white-space:pre">	</span>=
/* offset to previous LCN */</div>
<div>+ &nbsp;ctx-&gt;curr_lcn +=3D val;</div><div>+ &nbsp;if (val =3D=3D 0)=
</div><div>+ &nbsp; &nbsp;ctx-&gt;flags |=3D RF_BLNK;</div><div>+ &nbsp;els=
e</div><div>+ &nbsp; &nbsp;ctx-&gt;flags &amp;=3D ~RF_BLNK;</div><div>+ &nb=
sp;ctx-&gt;cur_run =3D run;</div><div>+ &nbsp;return 0;</div>
<div>+}</div><div>+</div><div>+static grub_disk_addr_t</div><div>+grub_ntfs=
_read_block (grub_fshelp_node_t node, grub_disk_addr_t block)</div><div>+{<=
/div><div>+ &nbsp;struct grub_ntfs_rlst *ctx;</div><div>+</div><div>+ &nbsp=
;ctx =3D (struct grub_ntfs_rlst *) node;</div>
<div>+ &nbsp;if (block &gt;=3D ctx-&gt;next_vcn)</div><div>+ &nbsp; &nbsp;{=
</div><div>+ &nbsp; &nbsp; &nbsp;if (grub_ntfs_read_run_list (ctx))</div><d=
iv>+<span class=3D"Apple-tab-span" style=3D"white-space:pre">	</span>return=
 -1;</div><div>+ &nbsp; &nbsp; &nbsp;return ctx-&gt;curr_lcn;</div>
<div>+ &nbsp; &nbsp;}</div><div>+ &nbsp;else</div><div>+ &nbsp; &nbsp;retur=
n (ctx-&gt;flags &amp; RF_BLNK) ? 0 : (block -</div><div>+<span class=3D"Ap=
ple-tab-span" style=3D"white-space:pre">					</span> ctx-&gt;curr_vcn + ctx=
-&gt;curr_lcn);</div><div>
+}</div><div>+</div><div>+static grub_err_t</div><div>+read_data (struct gr=
ub_ntfs_attr *at, char *pa, char *dest,</div><div>+<span class=3D"Apple-tab=
-span" style=3D"white-space:pre">	</span> &nbsp; grub_disk_addr_t ofs, grub=
_size_t len, int cached,</div>
<div>+<span class=3D"Apple-tab-span" style=3D"white-space:pre">	</span> &nb=
sp; void (*read_hook) (grub_disk_addr_t sector,</div><div>+<span class=3D"A=
pple-tab-span" style=3D"white-space:pre">			</span> &nbsp; &nbsp; &nbsp;uns=
igned offset,</div><div>
+<span class=3D"Apple-tab-span" style=3D"white-space:pre">			</span> &nbsp;=
 &nbsp; &nbsp;unsigned length,</div><div>+<span class=3D"Apple-tab-span" st=
yle=3D"white-space:pre">			</span> &nbsp; &nbsp; &nbsp;void *closure),</div=
><div>+<span class=3D"Apple-tab-span" style=3D"white-space:pre">	</span> &n=
bsp; void *closure)</div>
<div>+{</div><div>+ &nbsp;grub_disk_addr_t vcn;</div><div>+ &nbsp;struct gr=
ub_ntfs_rlst cc, *ctx;</div><div>+</div><div>+ &nbsp;if (len =3D=3D 0)</div=
><div>+ &nbsp; &nbsp;return 0;</div><div>+</div><div>+ &nbsp;grub_memset (&=
amp;cc, 0, sizeof (cc));</div>
<div>+ &nbsp;ctx =3D &amp;cc;</div><div>+ &nbsp;ctx-&gt;attr =3D at;</div><=
div>+ &nbsp;ctx-&gt;comp.spc =3D at-&gt;mft-&gt;data-&gt;spc;</div><div>+ &=
nbsp;ctx-&gt;<a href=3D"http://comp.bs">comp.bs</a> =3D at-&gt;mft-&gt;data=
-&gt;bs;</div><div>+</div>
<div>+ &nbsp;if (pa[8] =3D=3D 0)</div><div>+ &nbsp; &nbsp;{</div><div>+ &nb=
sp; &nbsp; &nbsp;if (ofs + len &gt; u32at (pa, 0x10))</div><div>+<span clas=
s=3D"Apple-tab-span" style=3D"white-space:pre">	</span>return grub_error (G=
RUB_ERR_BAD_FS, &quot;read out of range&quot;);</div>
<div>+ &nbsp; &nbsp; &nbsp;grub_memcpy (dest, pa + u32at (pa, 0x14) + ofs, =
len);</div><div>+ &nbsp; &nbsp; &nbsp;return 0;</div><div>+ &nbsp; &nbsp;}<=
/div><div>+</div><div>+ &nbsp;if (u16at (pa, 0xC) &amp; FLAG_COMPRESSED)</d=
iv><div>+ &nbsp; &nbsp;ctx-&gt;flags |=3D RF_COMP;</div>
<div>+ &nbsp;else</div><div>+ &nbsp; &nbsp;ctx-&gt;flags &amp;=3D ~RF_COMP;=
</div><div>+ &nbsp;ctx-&gt;cur_run =3D pa + u16at (pa, 0x20);</div><div>+</=
div><div>+ &nbsp;if (ctx-&gt;flags &amp; RF_COMP)</div><div>+ &nbsp; &nbsp;=
{</div><div>+ &nbsp; &nbsp; &nbsp;if (!cached)</div>
<div>+<span class=3D"Apple-tab-span" style=3D"white-space:pre">	</span>retu=
rn grub_error (GRUB_ERR_BAD_FS, &quot;attribute can\&#39;t be compressed&qu=
ot;);</div><div>+</div><div>+ &nbsp; &nbsp; &nbsp;if (at-&gt;sbuf)</div><di=
v>+<span class=3D"Apple-tab-span" style=3D"white-space:pre">	</span>{</div>
<div>+<span class=3D"Apple-tab-span" style=3D"white-space:pre">	</span> &nb=
sp;if ((ofs &amp; (~(COM_LEN - 1))) =3D=3D at-&gt;save_pos)</div><div>+<spa=
n class=3D"Apple-tab-span" style=3D"white-space:pre">	</span> &nbsp; &nbsp;=
{</div><div>+<span class=3D"Apple-tab-span" style=3D"white-space:pre">	</sp=
an> &nbsp; &nbsp; &nbsp;grub_disk_addr_t n;</div>
<div>+</div><div>+<span class=3D"Apple-tab-span" style=3D"white-space:pre">=
	</span> &nbsp; &nbsp; &nbsp;n =3D COM_LEN - (ofs - at-&gt;save_pos);</div>=
<div>+<span class=3D"Apple-tab-span" style=3D"white-space:pre">	</span> &nb=
sp; &nbsp; &nbsp;if (n &gt; len)</div>
<div>+<span class=3D"Apple-tab-span" style=3D"white-space:pre">		</span>n =
=3D len;</div><div>+</div><div>+<span class=3D"Apple-tab-span" style=3D"whi=
te-space:pre">	</span> &nbsp; &nbsp; &nbsp;grub_memcpy (dest, at-&gt;sbuf +=
 ofs - at-&gt;save_pos, n);</div>
<div>+<span class=3D"Apple-tab-span" style=3D"white-space:pre">	</span> &nb=
sp; &nbsp; &nbsp;if (n =3D=3D len)</div><div>+<span class=3D"Apple-tab-span=
" style=3D"white-space:pre">		</span>return 0;</div><div>+</div><div>+<span=
 class=3D"Apple-tab-span" style=3D"white-space:pre">	</span> &nbsp; &nbsp; =
&nbsp;dest +=3D n;</div>
<div>+<span class=3D"Apple-tab-span" style=3D"white-space:pre">	</span> &nb=
sp; &nbsp; &nbsp;len -=3D n;</div><div>+<span class=3D"Apple-tab-span" styl=
e=3D"white-space:pre">	</span> &nbsp; &nbsp; &nbsp;ofs +=3D n;</div><div>+<=
span class=3D"Apple-tab-span" style=3D"white-space:pre">	</span> &nbsp; &nb=
sp;}</div>
<div>+<span class=3D"Apple-tab-span" style=3D"white-space:pre">	</span>}</d=
iv><div>+ &nbsp; &nbsp; &nbsp;else</div><div>+<span class=3D"Apple-tab-span=
" style=3D"white-space:pre">	</span>{</div><div>+<span class=3D"Apple-tab-s=
pan" style=3D"white-space:pre">	</span> &nbsp;at-&gt;sbuf =3D grub_malloc (=
COM_LEN);</div>
<div>+<span class=3D"Apple-tab-span" style=3D"white-space:pre">	</span> &nb=
sp;if (at-&gt;sbuf =3D=3D NULL)</div><div>+<span class=3D"Apple-tab-span" s=
tyle=3D"white-space:pre">	</span> &nbsp; &nbsp;return grub_errno;</div><div=
>+<span class=3D"Apple-tab-span" style=3D"white-space:pre">	</span> &nbsp;a=
t-&gt;save_pos =3D 1;</div>
<div>+<span class=3D"Apple-tab-span" style=3D"white-space:pre">	</span>}</d=
iv><div>+</div><div>+ &nbsp; &nbsp; &nbsp;vcn =3D ctx-&gt;target_vcn =3D (o=
fs &gt;&gt; COM_LOG_LEN) * (COM_SEC / ctx-&gt;comp.spc);</div><div>+ &nbsp;=
 &nbsp; &nbsp;ctx-&gt;target_vcn &amp;=3D ~0xF;</div>
<div>+ &nbsp; &nbsp;}</div><div>+ &nbsp;else</div><div>+ &nbsp; &nbsp;vcn =
=3D ctx-&gt;target_vcn =3D grub_divmod64 (ofs &gt;&gt; BLK_SHR, ctx-&gt;com=
p.spc, 0);</div><div>+</div><div>+ &nbsp;ctx-&gt;next_vcn =3D u32at (pa, 0x=
10);</div><div>+ &nbsp;ctx-&gt;curr_lcn =3D 0;</div>
<div>+ &nbsp;while (ctx-&gt;next_vcn &lt;=3D ctx-&gt;target_vcn)</div><div>=
+ &nbsp; &nbsp;{</div><div>+ &nbsp; &nbsp; &nbsp;if (grub_ntfs_read_run_lis=
t (ctx))</div><div>+<span class=3D"Apple-tab-span" style=3D"white-space:pre=
">	</span>return grub_errno;</div>
<div>+ &nbsp; &nbsp;}</div><div>+</div><div>+ &nbsp;if (at-&gt;flags &amp; =
AF_GPOS)</div><div>+ &nbsp; &nbsp;{</div><div>+ &nbsp; &nbsp; &nbsp;grub_di=
sk_addr_t st0, st1;</div><div>+ &nbsp; &nbsp; &nbsp;grub_uint32_t m;</div><=
div>+</div><div>+ &nbsp; &nbsp; &nbsp;grub_divmod64 (ofs &gt;&gt; BLK_SHR, =
ctx-&gt;comp.spc, &amp;m);</div>
<div>+</div><div>+ &nbsp; &nbsp; &nbsp;st0 =3D</div><div>+<span class=3D"Ap=
ple-tab-span" style=3D"white-space:pre">	</span>(ctx-&gt;target_vcn - ctx-&=
gt;curr_vcn + ctx-&gt;curr_lcn) * ctx-&gt;comp.spc + m;</div><div>+ &nbsp; =
&nbsp; &nbsp;st1 =3D st0 + 1;</div>
<div>+ &nbsp; &nbsp; &nbsp;if (st1 =3D=3D</div><div>+<span class=3D"Apple-t=
ab-span" style=3D"white-space:pre">	</span> &nbsp;(ctx-&gt;next_vcn - ctx-&=
gt;curr_vcn + ctx-&gt;curr_lcn) * ctx-&gt;comp.spc)</div><div>+<span class=
=3D"Apple-tab-span" style=3D"white-space:pre">	</span>{</div>
<div>+<span class=3D"Apple-tab-span" style=3D"white-space:pre">	</span> &nb=
sp;if (grub_ntfs_read_run_list (ctx))</div><div>+<span class=3D"Apple-tab-s=
pan" style=3D"white-space:pre">	</span> &nbsp; &nbsp;return grub_errno;</di=
v><div>+<span class=3D"Apple-tab-span" style=3D"white-space:pre">	</span> &=
nbsp;st1 =3D ctx-&gt;curr_lcn * ctx-&gt;comp.spc;</div>
<div>+<span class=3D"Apple-tab-span" style=3D"white-space:pre">	</span>}</d=
iv><div>+ &nbsp; &nbsp; &nbsp;v32at (dest, 0) =3D st0;</div><div>+ &nbsp; &=
nbsp; &nbsp;v32at (dest, 4) =3D st1;</div><div>+ &nbsp; &nbsp; &nbsp;return=
 0;</div><div>+ &nbsp; &nbsp;}</div><div>+</div><div>+ &nbsp;if (!(ctx-&gt;=
flags &amp; RF_COMP))</div>
<div>+ &nbsp; &nbsp;{</div><div>+ &nbsp; &nbsp; &nbsp;unsigned int pow;</di=
v><div>+</div><div>+ &nbsp; &nbsp; &nbsp;if (!grub_fshelp_log2blksize (ctx-=
&gt;comp.spc, &amp;pow))</div><div>+<span class=3D"Apple-tab-span" style=3D=
"white-space:pre">	</span>grub_fshelp_read_file (ctx-&gt;<a href=3D"http://=
comp.bs">comp.bs</a>, (grub_fshelp_node_t) ctx,</div>
<div>+<span class=3D"Apple-tab-span" style=3D"white-space:pre">			</span> &=
nbsp; &nbsp; &nbsp; read_hook, closure, ofs, len, dest,</div><div>+<span cl=
ass=3D"Apple-tab-span" style=3D"white-space:pre">			</span> &nbsp; &nbsp; &=
nbsp; grub_ntfs_read_block, ofs + len, pow);</div>
<div>+ &nbsp; &nbsp; &nbsp;return grub_errno;</div><div>+ &nbsp; &nbsp;}</d=
iv><div>+</div><div>+ &nbsp;return (grub_ntfscomp_func) ? grub_ntfscomp_fun=
c (at, dest, ofs, len, ctx,</div><div>+<span class=3D"Apple-tab-span" style=
=3D"white-space:pre">						</span> &nbsp; &nbsp;vcn) :</div>
<div>+ &nbsp; &nbsp;grub_error (GRUB_ERR_BAD_FS, &quot;ntfscomp module not =
loaded&quot;);</div><div>+}</div><div>+</div><div>+static grub_err_t</div><=
div>+read_attr (struct grub_ntfs_attr *at, char *dest, grub_disk_addr_t ofs=
,</div>
<div>+<span class=3D"Apple-tab-span" style=3D"white-space:pre">	</span> &nb=
sp; grub_size_t len, int cached,</div><div>+<span class=3D"Apple-tab-span" =
style=3D"white-space:pre">	</span> &nbsp; void (*read_hook) (grub_disk_addr=
_t sector,</div>
<div>+<span class=3D"Apple-tab-span" style=3D"white-space:pre">			</span> &=
nbsp; &nbsp; &nbsp;unsigned offset,</div><div>+<span class=3D"Apple-tab-spa=
n" style=3D"white-space:pre">			</span> &nbsp; &nbsp; &nbsp;unsigned length=
,</div><div>+<span class=3D"Apple-tab-span" style=3D"white-space:pre">			</=
span> &nbsp; &nbsp; &nbsp;void *closure),</div>
<div>+<span class=3D"Apple-tab-span" style=3D"white-space:pre">	</span> &nb=
sp; void *closure)</div><div>+{</div><div>+ &nbsp;DBG(&quot;read attr&quot;=
);</div><div>+ &nbsp;</div><div>+ &nbsp;char *save_cur;</div><div>+ &nbsp;u=
nsigned char attr;</div><div>
+ &nbsp;char *pp;</div><div>+ &nbsp;grub_err_t ret;</div><div>+</div><div>+=
 &nbsp;save_cur =3D at-&gt;attr_cur;</div><div>+ &nbsp;at-&gt;attr_nxt =3D =
at-&gt;attr_cur;</div><div>+ &nbsp;attr =3D (unsigned char) *at-&gt;attr_nx=
t;</div><div>+ &nbsp;if (at-&gt;flags &amp; AF_ALST)</div>
<div>+ &nbsp; &nbsp;{</div><div>+ &nbsp; &nbsp; &nbsp;char *pa;</div><div>+=
 &nbsp; &nbsp; &nbsp;grub_disk_addr_t vcn;</div><div>+</div><div>+ &nbsp; &=
nbsp; &nbsp;vcn =3D grub_divmod64 (ofs, at-&gt;mft-&gt;data-&gt;spc &lt;&lt=
; BLK_SHR, 0);</div><div>+ &nbsp; &nbsp; &nbsp;pa =3D at-&gt;attr_nxt + u16=
at (at-&gt;attr_nxt, 4);</div>
<div>+ &nbsp; &nbsp; &nbsp;while (pa &lt; at-&gt;attr_end)</div><div>+<span=
 class=3D"Apple-tab-span" style=3D"white-space:pre">	</span>{</div><div>+<s=
pan class=3D"Apple-tab-span" style=3D"white-space:pre">	</span> &nbsp;if ((=
unsigned char) *pa !=3D attr)</div>
<div>+<span class=3D"Apple-tab-span" style=3D"white-space:pre">	</span> &nb=
sp; &nbsp;break;</div><div>+<span class=3D"Apple-tab-span" style=3D"white-s=
pace:pre">	</span> &nbsp;if (u32at (pa, 8) &gt; vcn)</div><div>+<span class=
=3D"Apple-tab-span" style=3D"white-space:pre">	</span> &nbsp; &nbsp;break;<=
/div>
<div>+<span class=3D"Apple-tab-span" style=3D"white-space:pre">	</span> &nb=
sp;at-&gt;attr_nxt =3D pa;</div><div>+<span class=3D"Apple-tab-span" style=
=3D"white-space:pre">	</span> &nbsp;pa +=3D u16at (pa, 4);</div><div>+<span=
 class=3D"Apple-tab-span" style=3D"white-space:pre">	</span>}</div>
<div>+ &nbsp; &nbsp;}</div><div>+ &nbsp;pp =3D find_attr (at, attr);</div><=
div>+ &nbsp;if (pp)</div><div>+ &nbsp; &nbsp;ret =3D read_data (at, pp, des=
t, ofs, len, cached, read_hook, closure);</div><div>+ &nbsp;else</div><div>=
+ &nbsp; &nbsp;ret =3D</div><div>+ &nbsp; &nbsp; &nbsp;(grub_errno) ? grub_=
errno : grub_error (GRUB_ERR_BAD_FS,</div>
<div>+<span class=3D"Apple-tab-span" style=3D"white-space:pre">					</span>=
 &nbsp; &nbsp; &nbsp;&quot;attribute not found&quot;);</div><div>+ &nbsp;at=
-&gt;attr_cur =3D save_cur;</div><div>+ &nbsp;return ret;</div><div>+}</div=
><div>+</div><div>+static grub_err_t</div>
<div>+read_mft (struct grub_ntfs_data *data, char *buf, grub_uint32_t mftno=
)</div><div>+{</div><div>+ &nbsp;if (read_attr</div><div>+ &nbsp; &nbsp; &n=
bsp;(&amp;data-&gt;mmft.attr, buf, mftno * ((grub_disk_addr_t) data-&gt;mft=
_size) &lt;&lt; BLK_SHR,</div>
<div>+ &nbsp; &nbsp; &nbsp; data-&gt;mft_size &lt;&lt; BLK_SHR, 0, 0, 0))</=
div><div>+ &nbsp; &nbsp;return grub_error (GRUB_ERR_BAD_FS, &quot;Read MFT =
0x%X fails&quot;, mftno);</div><div>+ &nbsp;return fixup (data, buf, data-&=
gt;mft_size, (char*)&quot;FILE&quot;);</div>
<div>+}</div><div>+</div><div>+static grub_err_t</div><div>+init_file (stru=
ct grub_ntfs_file *mft, grub_uint32_t mftno)</div><div>+{</div><div>+ &nbsp=
;DBG(&quot;init file&quot;);</div><div>+ &nbsp;</div><div>+ &nbsp;unsigned =
short flag;</div>
<div>+</div><div>+ &nbsp;mft-&gt;inode_read =3D 1;</div><div>+</div><div>+ =
&nbsp;mft-&gt;buf =3D grub_malloc (mft-&gt;data-&gt;mft_size &lt;&lt; BLK_S=
HR);</div><div>+ &nbsp;if (mft-&gt;buf =3D=3D NULL)</div><div>+ &nbsp; &nbs=
p;return grub_errno;</div><div>
+</div><div>+ &nbsp;if (read_mft (mft-&gt;data, mft-&gt;buf, mftno))</div><=
div>+ &nbsp; &nbsp;return grub_errno;</div><div>+</div><div>+ &nbsp;flag =
=3D u16at (mft-&gt;buf, 0x16);</div><div>+ &nbsp;if ((flag &amp; 1) =3D=3D =
0)</div><div>+ &nbsp; &nbsp;return grub_error (GRUB_ERR_BAD_FS, &quot;MFT 0=
x%X is not in use&quot;, mftno);</div>
<div>+</div><div>+ &nbsp;if ((flag &amp; 2) =3D=3D 0)</div><div>+ &nbsp; &n=
bsp;{</div><div>+ &nbsp; &nbsp; &nbsp;char *pa;</div><div>+</div><div>+ &nb=
sp; &nbsp; &nbsp;pa =3D locate_attr (&amp;mft-&gt;attr, mft, AT_DATA);</div=
><div>+ &nbsp; &nbsp; &nbsp;if (pa =3D=3D NULL)</div><div>+<span class=3D"A=
pple-tab-span" style=3D"white-space:pre">	</span>return grub_error (GRUB_ER=
R_BAD_FS, &quot;no $DATA in MFT 0x%X&quot;, mftno);</div>
<div>+</div><div>+ &nbsp; &nbsp; &nbsp;if (!pa[8])</div><div>+<span class=
=3D"Apple-tab-span" style=3D"white-space:pre">	</span>mft-&gt;size =3D u32a=
t (pa, 0x10);</div><div>+ &nbsp; &nbsp; &nbsp;else</div><div>+<span class=
=3D"Apple-tab-span" style=3D"white-space:pre">	</span>mft-&gt;size =3D u64a=
t (pa, 0x30);</div>
<div>+</div><div>+ &nbsp; &nbsp; &nbsp;if ((mft-&gt;attr.flags &amp; AF_ALS=
T) =3D=3D 0)</div><div>+<span class=3D"Apple-tab-span" style=3D"white-space=
:pre">	</span>mft-&gt;attr.attr_end =3D 0;<span class=3D"Apple-tab-span" st=
yle=3D"white-space:pre">	</span>/* &nbsp;Don&#39;t jump to attribute list *=
/</div>
<div>+ &nbsp; &nbsp;}</div><div>+ &nbsp;else</div><div>+ &nbsp; &nbsp;init_=
attr (&amp;mft-&gt;attr, mft);</div><div>+</div><div>+ &nbsp;return 0;</div=
><div>+}</div><div>+</div><div>+static void</div><div>+free_file (struct gr=
ub_ntfs_file *mft)</div><div>
+{</div><div>+ &nbsp;free_attr (&amp;mft-&gt;attr);</div><div>+ &nbsp;grub_=
free (mft-&gt;buf);</div><div>+}</div><div>+</div><div>+static int</div><di=
v>+list_file (struct grub_ntfs_file *diro, char *pos,</div><div>+<span clas=
s=3D"Apple-tab-span" style=3D"white-space:pre">	</span> &nbsp; int (*hook) =
(const char *filename,</div>
<div>+<span class=3D"Apple-tab-span" style=3D"white-space:pre">			</span>en=
um grub_fshelp_filetype filetype,</div><div>+<span class=3D"Apple-tab-span"=
 style=3D"white-space:pre">			</span>grub_fshelp_node_t node,</div><div>+<s=
pan class=3D"Apple-tab-span" style=3D"white-space:pre">			</span>void *clos=
ure),</div>
<div>+<span class=3D"Apple-tab-span" style=3D"white-space:pre">	</span> &nb=
sp; void *closure)</div><div>+{</div><div>+ &nbsp;char *np;</div><div>+ &nb=
sp;int ns;</div><div>+</div><div>+ &nbsp;while (1)</div><div>+ &nbsp; &nbsp=
;{</div><div>+ &nbsp; &nbsp; &nbsp;char *ustr, namespace;</div>
<div>+ &nbsp; &nbsp; &nbsp;char* gbstr;</div><div>+</div><div>+ &nbsp; &nbs=
p; &nbsp;if (pos[0xC] &amp; 2)<span class=3D"Apple-tab-span" style=3D"white=
-space:pre">		</span>/* end signature */</div><div>+<span class=3D"Apple-ta=
b-span" style=3D"white-space:pre">	</span>break;</div>
<div>+</div><div>+ &nbsp; &nbsp; &nbsp;np =3D pos + 0x50;</div><div>+ &nbsp=
; &nbsp; &nbsp;ns =3D (unsigned char) *(np++);</div><div>+ &nbsp; &nbsp; &n=
bsp;namespace =3D *(np++);</div><div>+</div><div>+ &nbsp; &nbsp; &nbsp;/*</=
div><div>+ &nbsp; &nbsp; &nbsp; * &nbsp;Ignore files in DOS namespace, as t=
hey will reappear as Win32</div>
<div>+ &nbsp; &nbsp; &nbsp; * &nbsp;names.</div><div>+ &nbsp; &nbsp; &nbsp;=
 */</div><div>+ &nbsp; &nbsp; &nbsp;if ((ns) &amp;&amp; (namespace !=3D 2))=
</div><div>+<span class=3D"Apple-tab-span" style=3D"white-space:pre">	</spa=
n>{</div><div>+<span class=3D"Apple-tab-span" style=3D"white-space:pre">	</=
span> &nbsp;enum grub_fshelp_filetype type;</div>
<div>+<span class=3D"Apple-tab-span" style=3D"white-space:pre">	</span> &nb=
sp;struct grub_ntfs_file *fdiro;</div><div>+</div><div>+<span class=3D"Appl=
e-tab-span" style=3D"white-space:pre">	</span> &nbsp;if (u16at (pos, 4))</d=
iv><div>+<span class=3D"Apple-tab-span" style=3D"white-space:pre">	</span> =
&nbsp; &nbsp;{</div>
<div>+<span class=3D"Apple-tab-span" style=3D"white-space:pre">	</span> &nb=
sp; &nbsp; &nbsp;grub_error (GRUB_ERR_BAD_FS, &quot;64-bit MFT number&quot;=
);</div><div>+<span class=3D"Apple-tab-span" style=3D"white-space:pre">	</s=
pan> &nbsp; &nbsp; &nbsp;return 0;</div>
<div>+<span class=3D"Apple-tab-span" style=3D"white-space:pre">	</span> &nb=
sp; &nbsp;}</div><div>+</div><div>+<span class=3D"Apple-tab-span" style=3D"=
white-space:pre">	</span> &nbsp;type =3D</div><div>+<span class=3D"Apple-ta=
b-span" style=3D"white-space:pre">	</span> &nbsp; &nbsp;(u32at (pos, 0x48) =
&amp; ATTR_DIRECTORY) ? GRUB_FSHELP_DIR :</div>
<div>+<span class=3D"Apple-tab-span" style=3D"white-space:pre">	</span> &nb=
sp; &nbsp;GRUB_FSHELP_REG;</div><div>+</div><div>+<span class=3D"Apple-tab-=
span" style=3D"white-space:pre">	</span> &nbsp;fdiro =3D grub_zalloc (sizeo=
f (struct grub_ntfs_file));</div>
<div>+<span class=3D"Apple-tab-span" style=3D"white-space:pre">	</span> &nb=
sp;if (!fdiro)</div><div>+<span class=3D"Apple-tab-span" style=3D"white-spa=
ce:pre">	</span> &nbsp; &nbsp;return 0;</div><div>+</div><div>+<span class=
=3D"Apple-tab-span" style=3D"white-space:pre">	</span> &nbsp;fdiro-&gt;data=
 =3D diro-&gt;data;</div>
<div>+<span class=3D"Apple-tab-span" style=3D"white-space:pre">	</span> &nb=
sp;fdiro-&gt;ino =3D u32at (pos, 0);</div><div>+</div><div>+<span class=3D"=
Apple-tab-span" style=3D"white-space:pre">	</span> &nbsp;ustr =3D grub_mall=
oc (ns * 4 + 1);</div>
<div>+<span class=3D"Apple-tab-span" style=3D"white-space:pre">	</span> &nb=
sp;gbstr =3D grub_malloc(ns * 2 + 1);</div><div>+<span class=3D"Apple-tab-s=
pan" style=3D"white-space:pre">	</span> &nbsp; &nbsp;if (ustr =3D=3D NULL |=
| gbstr =3D=3D NULL)</div><div>
+<span class=3D"Apple-tab-span" style=3D"white-space:pre">	</span> &nbsp; &=
nbsp;return 0;</div><div>+<span class=3D"Apple-tab-span" style=3D"white-spa=
ce:pre">	</span> &nbsp;*grub_utf16_to_utf8 ((grub_uint8_t *) ustr, (grub_ui=
nt16_t *) np,</div>
<div>+<span class=3D"Apple-tab-span" style=3D"white-space:pre">			</span> &=
nbsp; &nbsp; &nbsp; ns) =3D &#39;\0&#39;;</div><div>+<span class=3D"Apple-t=
ab-span" style=3D"white-space:pre">	</span> &nbsp;u2g(ustr, strlen(ustr), g=
bstr, ns * 2 + 1);</div><div>
+<span class=3D"Apple-tab-span" style=3D"white-space:pre">	</span> &nbsp;DB=
G(&quot;gbstr=3D%s&quot;, gbstr);</div><div>+ &nbsp; &nbsp; &nbsp; &nbsp; &=
nbsp;if (namespace)</div><div>+ &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;ty=
pe |=3D GRUB_FSHELP_CASE_INSENSITIVE;</div><div>+</div><div>+<span class=3D=
"Apple-tab-span" style=3D"white-space:pre">	</span> &nbsp;if (hook (gbstr, =
type, fdiro, closure))</div>
<div>+<span class=3D"Apple-tab-span" style=3D"white-space:pre">	</span> &nb=
sp; &nbsp;{</div><div>+<span class=3D"Apple-tab-span" style=3D"white-space:=
pre">	</span> &nbsp; &nbsp; &nbsp;grub_free (ustr);</div><div>+<span class=
=3D"Apple-tab-span" style=3D"white-space:pre">	</span> &nbsp; &nbsp; &nbsp;=
grub_free (gbstr);</div>
<div>+<span class=3D"Apple-tab-span" style=3D"white-space:pre">	</span> &nb=
sp; &nbsp; &nbsp;return 1;</div><div>+<span class=3D"Apple-tab-span" style=
=3D"white-space:pre">	</span> &nbsp; &nbsp;}</div><div>+<span class=3D"Appl=
e-tab-span" style=3D"white-space:pre">	</span> &nbsp;grub_free(gbstr);</div=
>
<div>+<span class=3D"Apple-tab-span" style=3D"white-space:pre">	</span> &nb=
sp;grub_free (ustr);</div><div>+<span class=3D"Apple-tab-span" style=3D"whi=
te-space:pre">	</span>}</div><div>+ &nbsp; &nbsp; &nbsp;pos +=3D u16at (pos=
, 8);</div><div>+ &nbsp; &nbsp;}</div>
<div>+ &nbsp;return 0;</div><div>+}</div><div>+</div><div>+static int</div>=
<div>+grub_ntfs_iterate_dir (grub_fshelp_node_t dir,</div><div>+<span class=
=3D"Apple-tab-span" style=3D"white-space:pre">		</span> &nbsp; &nbsp; &nbsp=
; int (*hook) (const char *filename,</div>
<div>+<span class=3D"Apple-tab-span" style=3D"white-space:pre">				</span> =
&nbsp; &nbsp;enum grub_fshelp_filetype filetype,</div><div>+<span class=3D"=
Apple-tab-span" style=3D"white-space:pre">				</span> &nbsp; &nbsp;grub_fsh=
elp_node_t node,</div><div>
+<span class=3D"Apple-tab-span" style=3D"white-space:pre">				</span> &nbsp=
; &nbsp;void *closure),</div><div>+<span class=3D"Apple-tab-span" style=3D"=
white-space:pre">		</span> &nbsp; &nbsp; &nbsp; void *closure)</div><div>+{=
</div><div>+ &nbsp;unsigned char *bitmap;</div>
<div>+ &nbsp;struct grub_ntfs_attr attr, *at;</div><div>+ &nbsp;char *cur_p=
os, *indx, *bmp;</div><div>+ &nbsp;int ret =3D 0;</div><div>+ &nbsp;grub_si=
ze_t bitmap_len;</div><div>+ &nbsp;struct grub_ntfs_file *mft;</div><div>+<=
/div><div>+ &nbsp;mft =3D (struct grub_ntfs_file *) dir;</div>
<div>+</div><div>+ &nbsp;if (!mft-&gt;inode_read)</div><div>+ &nbsp; &nbsp;=
{</div><div>+ &nbsp; &nbsp; &nbsp;if (init_file (mft, mft-&gt;ino))</div><d=
iv>+<span class=3D"Apple-tab-span" style=3D"white-space:pre">	</span>return=
 0;</div><div>+ &nbsp; &nbsp;}</div><div>
+</div><div>+ &nbsp;indx =3D NULL;</div><div>+ &nbsp;bmp =3D NULL;</div><di=
v>+</div><div>+ &nbsp;at =3D &amp;attr;</div><div>+ &nbsp;init_attr (at, mf=
t);</div><div>+ &nbsp;while (1)</div><div>+ &nbsp; &nbsp;{</div><div>+ &nbs=
p; &nbsp; &nbsp;if ((cur_pos =3D find_attr (at, AT_INDEX_ROOT)) =3D=3D NULL=
)</div>
<div>+<span class=3D"Apple-tab-span" style=3D"white-space:pre">	</span>{</d=
iv><div>+<span class=3D"Apple-tab-span" style=3D"white-space:pre">	</span> =
&nbsp;grub_error (GRUB_ERR_BAD_FS, &quot;no $INDEX_ROOT&quot;);</div><div>+=
<span class=3D"Apple-tab-span" style=3D"white-space:pre">	</span> &nbsp;got=
o done;</div>
<div>+<span class=3D"Apple-tab-span" style=3D"white-space:pre">	</span>}</d=
iv><div>+</div><div>+ &nbsp; &nbsp; &nbsp;/* Resident, Namelen=3D4, Offset=
=3D0x18, Flags=3D0x00, Name=3D&quot;$I30&quot; */</div><div>+ &nbsp; &nbsp;=
 &nbsp;if ((u32at (cur_pos, 8) !=3D 0x180400) ||</div>
<div>+<span class=3D"Apple-tab-span" style=3D"white-space:pre">	</span> &nb=
sp;(u32at (cur_pos, 0x18) !=3D 0x490024) ||</div><div>+<span class=3D"Apple=
-tab-span" style=3D"white-space:pre">	</span> &nbsp;(u32at (cur_pos, 0x1C) =
!=3D 0x300033))</div>
<div>+<span class=3D"Apple-tab-span" style=3D"white-space:pre">	</span>cont=
inue;</div><div>+ &nbsp; &nbsp; &nbsp;cur_pos +=3D u16at (cur_pos, 0x14);</=
div><div>+ &nbsp; &nbsp; &nbsp;if (*cur_pos !=3D 0x30)<span class=3D"Apple-=
tab-span" style=3D"white-space:pre">	</span>/* Not filename index */</div>
<div>+<span class=3D"Apple-tab-span" style=3D"white-space:pre">	</span>cont=
inue;</div><div>+ &nbsp; &nbsp; &nbsp;break;</div><div>+ &nbsp; &nbsp;}</di=
v><div>+</div><div>+ &nbsp;cur_pos +=3D 0x10;<span class=3D"Apple-tab-span"=
 style=3D"white-space:pre">		</span>/* Skip index root */</div>
<div>+ &nbsp;ret =3D list_file (mft, cur_pos + u16at (cur_pos, 0), hook, cl=
osure);</div><div>+ &nbsp;if (ret)</div><div>+ &nbsp; &nbsp;goto done;</div=
><div>+ &nbsp; &nbsp;</div><div>+</div><div>+ &nbsp;bitmap =3D NULL;</div><=
div>+ &nbsp;bitmap_len =3D 0;</div><div>+ &nbsp;free_attr (at);</div>
<div>+ &nbsp;init_attr (at, mft);</div><div>+ &nbsp;while ((cur_pos =3D fin=
d_attr (at, AT_BITMAP)) !=3D NULL)</div><div>+ &nbsp; &nbsp;{</div><div>+ &=
nbsp; &nbsp; &nbsp;int ofs;</div><div>+</div><div>+ &nbsp; &nbsp; &nbsp;ofs=
 =3D (unsigned char) cur_pos[0xA];</div><div>+ &nbsp; &nbsp; &nbsp;/* Namel=
en=3D4, Name=3D&quot;$I30&quot; */</div>
<div>+ &nbsp; &nbsp; &nbsp;if ((cur_pos[9] =3D=3D 4) &amp;&amp;</div><div>+=
<span class=3D"Apple-tab-span" style=3D"white-space:pre">	</span> &nbsp;(u3=
2at (cur_pos, ofs) =3D=3D 0x490024) &amp;&amp;</div><div>+<span class=3D"Ap=
ple-tab-span" style=3D"white-space:pre">	</span> &nbsp;(u32at (cur_pos, ofs=
 + 4) =3D=3D 0x300033))</div>
<div>+<span class=3D"Apple-tab-span" style=3D"white-space:pre">	</span>{</d=
iv><div>+ &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;int is_resident =3D (cur_pos[8]=
 =3D=3D 0);</div><div>+</div><div>+ &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;bitma=
p_len =3D ((is_resident) ? u32at (cur_pos, 0x10) :</div><div>
+ &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nb=
sp; &nbsp;u32at (cur_pos, 0x28));</div><div>+</div><div>+ &nbsp; &nbsp; &nb=
sp; &nbsp; &nbsp;bmp =3D grub_malloc (bitmap_len);</div><div>+ &nbsp; &nbsp=
; &nbsp; &nbsp; &nbsp;if (bmp =3D=3D NULL)</div><div>+ &nbsp; &nbsp; &nbsp;=
 &nbsp; &nbsp; &nbsp;goto done;</div><div>+</div><div>+<span class=3D"Apple=
-tab-span" style=3D"white-space:pre">	</span> &nbsp;if (is_resident)</div>
<div>+<span class=3D"Apple-tab-span" style=3D"white-space:pre">	</span> &nb=
sp; &nbsp;{</div><div>+ &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;gru=
b_memcpy (bmp, (char *) (cur_pos + u16at (cur_pos, 0x14)),</div><div>+ &nbs=
p; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &n=
bsp; &nbsp; bitmap_len);</div><div>
+<span class=3D"Apple-tab-span" style=3D"white-space:pre">	</span> &nbsp; &=
nbsp;}</div><div>+ &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;else</div><div>+ &nbsp=
; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;{</div><div>+ &nbsp; &nbsp; &nbsp; &nbs=
p; &nbsp; &nbsp; &nbsp;if (read_data (at, cur_pos, bmp, 0, bitmap_len, 0, 0=
, 0))</div><div>+ &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;{<=
/div>
<div>+ &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;grub_e=
rror (GRUB_ERR_BAD_FS,</div><div>+ &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp=
; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;&quot;fails=
 to read non-resident $BITMAP&quot;);</div><div>+ &nbsp; &nbsp; &nbsp; &nbs=
p; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;goto done;</div><div>+ &nbsp; &nbsp; &=
nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;}</div><div>
+ &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;bitmap_len =3D u32at (cur=
_pos, 0x30);</div><div>+ &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;}</div><d=
iv>+</div><div>+ &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;bitmap =3D (unsigned cha=
r *) bmp;</div><div>+<span class=3D"Apple-tab-span" style=3D"white-space:pr=
e">	</span> &nbsp;break;</div>
<div>+<span class=3D"Apple-tab-span" style=3D"white-space:pre">	</span>}</d=
iv><div>+ &nbsp; &nbsp;}</div><div>+</div><div>+ &nbsp;free_attr (at);</div=
><div>+ &nbsp;cur_pos =3D locate_attr (at, mft, AT_INDEX_ALLOCATION);</div>=
<div>+ &nbsp;while (cur_pos !=3D NULL)</div>
<div>+ &nbsp; &nbsp;{</div><div>+ &nbsp; &nbsp; &nbsp;/* Non-resident, Name=
len=3D4, Offset=3D0x40, Flags=3D0, Name=3D&quot;$I30&quot; */</div><div>+ &=
nbsp; &nbsp; &nbsp;if ((u32at (cur_pos, 8) =3D=3D 0x400401) &amp;&amp;</div=
><div>+<span class=3D"Apple-tab-span" style=3D"white-space:pre">	</span> &n=
bsp;(u32at (cur_pos, 0x40) =3D=3D 0x490024) &amp;&amp;</div>
<div>+<span class=3D"Apple-tab-span" style=3D"white-space:pre">	</span> &nb=
sp;(u32at (cur_pos, 0x44) =3D=3D 0x300033))</div><div>+<span class=3D"Apple=
-tab-span" style=3D"white-space:pre">	</span>break;</div><div>+ &nbsp; &nbs=
p; &nbsp;cur_pos =3D find_attr (at, AT_INDEX_ALLOCATION);</div>
<div>+ &nbsp; &nbsp;}</div><div>+</div><div>+ &nbsp;if ((!cur_pos) &amp;&am=
p; (bitmap))</div><div>+ &nbsp; &nbsp;{</div><div>+ &nbsp; &nbsp; &nbsp;gru=
b_error (GRUB_ERR_BAD_FS, &quot;$BITMAP without $INDEX_ALLOCATION&quot;);</=
div><div>+ &nbsp; &nbsp; &nbsp;goto done;</div><div>
+ &nbsp; &nbsp;}</div><div>+</div><div>+ &nbsp;if (bitmap)</div><div>+ &nbs=
p; &nbsp;{</div><div>+ &nbsp; &nbsp; &nbsp;grub_disk_addr_t v, i;</div><div=
>+</div><div>+ &nbsp; &nbsp; &nbsp;indx =3D grub_malloc (mft-&gt;data-&gt;i=
dx_size &lt;&lt; BLK_SHR);</div><div>+ &nbsp; &nbsp; &nbsp;if (indx =3D=3D =
NULL)</div>
<div>+<span class=3D"Apple-tab-span" style=3D"white-space:pre">	</span>goto=
 done;</div><div>+</div><div>+ &nbsp; &nbsp; &nbsp;v =3D 1;</div><div>+ &nb=
sp; &nbsp; &nbsp;for (i =3D 0; i &lt; (grub_disk_addr_t)bitmap_len * 8; i++=
)</div><div>+<span class=3D"Apple-tab-span" style=3D"white-space:pre">	</sp=
an>{</div>
<div>+<span class=3D"Apple-tab-span" style=3D"white-space:pre">	</span> &nb=
sp;if (*bitmap &amp; v)</div><div>+<span class=3D"Apple-tab-span" style=3D"=
white-space:pre">	</span> &nbsp; &nbsp;{</div><div>+<span class=3D"Apple-ta=
b-span" style=3D"white-space:pre">	</span> &nbsp; &nbsp; &nbsp;if ((read_at=
tr</div>
<div>+<span class=3D"Apple-tab-span" style=3D"white-space:pre">		</span> &n=
bsp; (at, indx, i * (mft-&gt;data-&gt;idx_size &lt;&lt; BLK_SHR),</div><div=
>+<span class=3D"Apple-tab-span" style=3D"white-space:pre">		</span> &nbsp;=
 &nbsp;(mft-&gt;data-&gt;idx_size &lt;&lt; BLK_SHR), 0, 0, 0))</div>
<div>+<span class=3D"Apple-tab-span" style=3D"white-space:pre">		</span> &n=
bsp;|| (fixup (mft-&gt;data, indx, mft-&gt;data-&gt;idx_size, (char*)&quot;=
INDX&quot;)))</div><div>+<span class=3D"Apple-tab-span" style=3D"white-spac=
e:pre">		</span>goto done;</div>
<div>+<span class=3D"Apple-tab-span" style=3D"white-space:pre">	</span> &nb=
sp; &nbsp; &nbsp;ret =3D list_file (mft, &amp;indx[0x18 + u16at (indx, 0x18=
)], hook,</div><div>+<span class=3D"Apple-tab-span" style=3D"white-space:pr=
e">			</span> &nbsp; &nbsp; &nbsp; closure);</div>
<div>+<span class=3D"Apple-tab-span" style=3D"white-space:pre">	</span> &nb=
sp; &nbsp; &nbsp;if (ret)</div><div>+<span class=3D"Apple-tab-span" style=
=3D"white-space:pre">		</span>goto done;</div><div>+<span class=3D"Apple-ta=
b-span" style=3D"white-space:pre">	</span> &nbsp; &nbsp;}</div>
<div>+<span class=3D"Apple-tab-span" style=3D"white-space:pre">	</span> &nb=
sp;v &lt;&lt;=3D 1;</div><div>+<span class=3D"Apple-tab-span" style=3D"whit=
e-space:pre">	</span> &nbsp;if (v &gt;=3D 0x100)</div><div>+<span class=3D"=
Apple-tab-span" style=3D"white-space:pre">	</span> &nbsp; &nbsp;{</div>
<div>+<span class=3D"Apple-tab-span" style=3D"white-space:pre">	</span> &nb=
sp; &nbsp; &nbsp;v =3D 1;</div><div>+<span class=3D"Apple-tab-span" style=
=3D"white-space:pre">	</span> &nbsp; &nbsp; &nbsp;bitmap++;</div><div>+<spa=
n class=3D"Apple-tab-span" style=3D"white-space:pre">	</span> &nbsp; &nbsp;=
}</div>
<div>+<span class=3D"Apple-tab-span" style=3D"white-space:pre">	</span>}</d=
iv><div>+ &nbsp; &nbsp;}</div><div>+</div><div>+done:</div><div>+ &nbsp;fre=
e_attr (at);</div><div>+ &nbsp;grub_free (indx);</div><div>+ &nbsp;grub_fre=
e (bmp);</div><div>+</div>
<div>+ &nbsp;return ret;</div><div>+}</div><div>+</div><div>+</div><div>+st=
ruct grub_ntfs_data *</div><div>+grub_ntfs_mount (BlockDriverState* bs, gru=
b_uint32_t part_off_sector)</div><div>+{</div><div>+ &nbsp;struct grub_ntfs=
_bpb bpb;</div>
<div>+ &nbsp;struct grub_ntfs_data *data =3D 0;</div><div>+ &nbsp;grub_off_=
t off_bytes =3D (grub_off_t)part_off_sector &lt;&lt; BLK_SHR;&nbsp;</div><d=
iv>+ &nbsp;</div><div>+ &nbsp;if (!bs)</div><div>+ &nbsp; &nbsp;goto fail;<=
/div><div>+</div><div>+ &nbsp;data =3D (struct grub_ntfs_data *) grub_zallo=
c (sizeof (*data));</div>
<div>+ &nbsp;if (!data)</div><div>+ &nbsp; &nbsp;goto fail;</div><div>+</di=
v><div>+ &nbsp;data-&gt;bs =3D bs;</div><div>+</div><div>+ &nbsp;/* Read th=
e BPB. &nbsp;*/</div><div>+ &nbsp;if (bdrv_pread (bs, off_bytes, &amp;bpb, =
sizeof (bpb)) !=3D sizeof(bpb))</div>
<div>+ &nbsp; &nbsp;{</div><div>+ &nbsp; &nbsp; &nbsp;DBG(&quot;read bpb er=
r!&quot;);</div><div>+ &nbsp; &nbsp; &nbsp;goto fail;</div><div>+ &nbsp; &n=
bsp;}</div><div>+ &nbsp;if (grub_memcmp ((char *) &amp;bpb.oem_name, &quot;=
NTFS&quot;, 4))</div><div>+ &nbsp; &nbsp;{</div><div>+ &nbsp; &nbsp; &nbsp;=
DBG(&quot;bpb.oem_name=3D%s, not ntfs&quot;, bpb.oem_name);</div>
<div>+ &nbsp; &nbsp; &nbsp;goto fail;</div><div>+ &nbsp; &nbsp;}</div><div>=
+ &nbsp;data-&gt;blocksize =3D grub_le_to_cpu16 (bpb.bytes_per_sector);</di=
v><div>+ &nbsp;data-&gt;spc =3D bpb.sectors_per_cluster * (data-&gt;blocksi=
ze &gt;&gt; BLK_SHR);</div><div>+</div>
<div>+ &nbsp;if (bpb.clusters_per_mft &gt; 0)</div><div>+ &nbsp; &nbsp;data=
-&gt;mft_size =3D data-&gt;spc * bpb.clusters_per_mft;</div><div>+ &nbsp;el=
se</div><div>+ &nbsp; &nbsp;data-&gt;mft_size =3D 1 &lt;&lt; (-bpb.clusters=
_per_mft - BLK_SHR);</div><div>
+</div><div>+ &nbsp;if (bpb.clusters_per_index &gt; 0)</div><div>+ &nbsp; &=
nbsp;data-&gt;idx_size =3D data-&gt;spc * bpb.clusters_per_index;</div><div=
>+ &nbsp;else</div><div>+ &nbsp; &nbsp;data-&gt;idx_size =3D 1 &lt;&lt; (-b=
pb.clusters_per_index - BLK_SHR);</div>
<div>+</div><div>+ &nbsp;data-&gt;mft_start =3D grub_le_to_cpu64 (bpb.mft_l=
cn) * data-&gt;spc;</div><div>+</div><div>+ &nbsp;if ((data-&gt;mft_size &g=
t; MAX_MFT) || (data-&gt;idx_size &gt; MAX_IDX))</div><div>+ &nbsp; &nbsp;g=
oto fail;</div><div>
+</div><div>+ &nbsp;data-&gt;mmft.data =3D data;</div><div>+ &nbsp;data-&gt=
;cmft.data =3D data;</div><div>+</div><div>+ &nbsp;data-&gt;mmft.buf =3D gr=
ub_malloc (data-&gt;mft_size &lt;&lt; BLK_SHR);</div><div>+ &nbsp;if (!data=
-&gt;mmft.buf)</div><div>
+ &nbsp; &nbsp;goto fail;</div><div>+</div><div>+ &nbsp;s_bpb_bytes_per_sec=
tor =3D (bpb.bytes_per_sector);</div><div>+ &nbsp;s_part_off_sector =3D par=
t_off_sector;</div><div>+ &nbsp;DBG(&quot;bpb.bytes_per_sector=3Dblocksize=
=3D%u\n&quot;</div><div>+ &nbsp; &nbsp; &nbsp;&quot;bpb.sector_per_cluster=
=3D%u\n&quot;</div>
<div>+ &nbsp; &nbsp; &nbsp;&quot;data-&gt;blocksize=3D%u\n&quot;</div><div>=
+ &nbsp; &nbsp; &nbsp;&quot;data-&gt;spc=3D%u\n&quot;</div><div>+ &nbsp; &n=
bsp; &nbsp;&quot;bpb.clusters_per_mft=3D%d\n&quot;</div><div>+ &nbsp; &nbsp=
; &nbsp;&quot;data-&gt;mft_size=3D%u\n&quot;</div><div>+ &nbsp; &nbsp; &nbs=
p;&quot;bpb.total_sectors=3D%zd\n&quot;</div>
<div>+ &nbsp; &nbsp; &nbsp;&quot;bpb.mft_lcn=3D%zd\n&quot;</div><div>+ &nbs=
p; &nbsp; &nbsp;&quot;data-&gt;mft_start=3D%u\n&quot;,</div><div>+ &nbsp; &=
nbsp; &nbsp;(bpb.bytes_per_sector), (bpb.sectors_per_cluster),</div><div>+ =
&nbsp; &nbsp; &nbsp;(data-&gt;blocksize), (data-&gt;spc),</div>
<div>+ &nbsp; &nbsp; &nbsp;(bpb.clusters_per_mft), (data-&gt;mft_size),</di=
v><div>+ &nbsp; &nbsp; &nbsp;(bpb.num_total_sectors),</div><div>+ &nbsp; &n=
bsp; &nbsp;(grub_le_to_cpu64(bpb.mft_lcn)), (data-&gt;mft_start));</div><di=
v>+ &nbsp;</div><div>+ &nbsp;off_bytes =3D (grub_off_t)data-&gt;mft_start &=
lt;&lt; BLK_SHR;</div>
<div>+ &nbsp;grub_uint32_t len =3D data-&gt;mft_size &lt;&lt; BLK_SHR;</div=
><div>+ &nbsp;if (bdrv_pread_from_lcn_of_volum(bs, off_bytes,</div><div>+<s=
pan class=3D"Apple-tab-span" style=3D"white-space:pre">		</span> data-&gt;m=
mft.buf, len) !=3D len)</div>
<div>+ &nbsp; &nbsp;{</div><div>+ &nbsp; &nbsp; &nbsp;DBG(&quot;read mmft e=
rror!&quot;);</div><div>+ &nbsp; &nbsp; &nbsp;goto fail;</div><div>+ &nbsp;=
 &nbsp;}</div><div>+ &nbsp;data-&gt;uuid =3D grub_le_to_cpu64 (bpb.num_seri=
al);</div><div>+</div><div>+ &nbsp;if (fixup (data, data-&gt;mmft.buf, data=
-&gt;mft_size, (char*)&quot;FILE&quot;))</div>
<div>+ &nbsp; &nbsp;goto fail;</div><div>+</div><div>+ &nbsp;if (!locate_at=
tr (&amp;data-&gt;mmft.attr, &amp;data-&gt;mmft, AT_DATA))</div><div>+ &nbs=
p; &nbsp;{</div><div>+ &nbsp; &nbsp; &nbsp;DBG(&quot;locate_attr AT_DATA in=
 mmft failed! &quot;);</div><div>+ &nbsp; &nbsp; &nbsp;goto fail;</div>
<div>+ &nbsp; &nbsp;}</div><div>+ &nbsp;if (init_file (&amp;data-&gt;cmft, =
FILE_ROOT))</div><div>+ &nbsp; &nbsp;{</div><div>+ &nbsp; &nbsp; &nbsp;DBG(=
&quot;init_file FILE_ROOT failed!&quot;);</div><div>+ &nbsp; &nbsp; &nbsp;g=
oto fail;</div><div>+ &nbsp; &nbsp;}</div><div>+ &nbsp;return data;</div>
<div>+</div><div>+fail:</div><div>+ &nbsp;grub_error (GRUB_ERR_BAD_FS, &quo=
t;not an ntfs filesystem&quot;);</div><div>+</div><div>+ &nbsp;if (data)</d=
iv><div>+ &nbsp; &nbsp;{</div><div>+ &nbsp; &nbsp; &nbsp;free_file (&amp;da=
ta-&gt;mmft);</div><div>+ &nbsp; &nbsp; &nbsp;free_file (&amp;data-&gt;cmft=
);</div>
<div>+ &nbsp; &nbsp; &nbsp;grub_free (data);</div><div>+ &nbsp; &nbsp;}</di=
v><div>+ &nbsp;return 0;</div><div>+}</div><div>+</div><div>+struct grub_nt=
fs_dir_closure</div><div>+{</div><div>+ &nbsp;int (*hook) (const char *file=
name,</div><div>+<span class=3D"Apple-tab-span" style=3D"white-space:pre">	=
</span> &nbsp; &nbsp; &nbsp; const struct grub_dirhook_info *info,</div>
<div>+<span class=3D"Apple-tab-span" style=3D"white-space:pre">	</span> &nb=
sp; &nbsp; &nbsp; void *closure);</div><div>+ &nbsp;void *closure;</div><di=
v>+ &nbsp;struct grub_ntfs_file file;</div><div>+};</div><div>+</div><div>+=
static int</div><div>+iterate (const char *filename,</div>
<div>+<span class=3D"Apple-tab-span" style=3D"white-space:pre">	</span> enu=
m grub_fshelp_filetype filetype,</div><div>+<span class=3D"Apple-tab-span" =
style=3D"white-space:pre">	</span> grub_fshelp_node_t node,</div><div>+<spa=
n class=3D"Apple-tab-span" style=3D"white-space:pre">	</span> void *closure=
)</div>
<div>+{</div><div>+ &nbsp;struct grub_ntfs_dir_closure *c =3D closure;</div=
><div>+ &nbsp;struct grub_dirhook_info info;</div><div>+ &nbsp;grub_memset =
(&amp;info, 0, sizeof (info));</div><div>+ &nbsp;info.dir =3D ((filetype &a=
mp; GRUB_FSHELP_TYPE_MASK) =3D=3D GRUB_FSHELP_DIR);</div>
<div>+ &nbsp;c-&gt;file.data =3D node-&gt;data;</div><div>+ &nbsp;c-&gt;fil=
e.ino =3D node-&gt;ino;</div><div>+ &nbsp;grub_free (node);</div><div>+ &nb=
sp;</div><div>+ &nbsp;</div><div>+ &nbsp;if(init_file(&amp;c-&gt;file, c-&g=
t;file.ino))</div><div>+ &nbsp; &nbsp;{</div>
<div>+ &nbsp; &nbsp; &nbsp;errx(1, &quot;iterate(): init_file error!\n&quot=
;);</div><div>+ &nbsp; &nbsp;}</div><div>+ &nbsp;else</div><div>+ &nbsp; &n=
bsp;{</div><div>+ &nbsp; &nbsp; &nbsp;DBG(&quot;......current file mft read=
 successfully!\n&quot;);</div><div>+ &nbsp; &nbsp;}</div><div>
+ &nbsp;char *pa =3D locate_attr(&amp;c-&gt;file.attr,</div><div>+<span cla=
ss=3D"Apple-tab-span" style=3D"white-space:pre">			</span> &amp;c-&gt;file,=
 AT_STANDARD_INFORMATION);</div><div>+ &nbsp;if(NULL =3D=3D pa)</div><div>+=
 &nbsp; &nbsp;{</div><div>
+ &nbsp; &nbsp; &nbsp;errx(2, &quot;no $STANDARD_INFORMATION in MFT 0x%x\n&=
quot;, c-&gt;file.ino);</div><div>+ &nbsp; &nbsp;}</div><div>+ &nbsp;grub_u=
int64_t date=3D 0;</div><div>+ &nbsp;if(read_attr(&amp;c-&gt;file.attr, (ch=
ar*)&amp;date, 0, 8, 1, NULL, NULL))</div>
<div>+ &nbsp; &nbsp;{</div><div>+ &nbsp; &nbsp; &nbsp;errx(3, &quot;read da=
te error\n&quot;);</div><div>+ &nbsp; &nbsp;}</div><div>+ &nbsp;else</div><=
div>+ &nbsp; &nbsp;{</div><div>+</div><div>+ &nbsp; &nbsp; &nbsp;info.time_=
ntfs =3D date;</div><div>+ &nbsp; &nbsp; &nbsp;DBG(&quot;......date: %zu\n&=
quot;, date);</div>
<div>+ &nbsp; &nbsp;}</div><div>+ &nbsp;DBG(&quot;......size of \&#39;%s\&#=
39;: %zu\n&quot;, filename, (c-&gt;file.size));</div><div>+ &nbsp;info.file=
size_ntfs =3D c-&gt;file.size;</div><div>+ &nbsp;free_file(&amp;c-&gt;file)=
;</div><div>+ &nbsp;return c-&gt;hook (filename, &amp;info, c-&gt;closure);=
</div>
<div>+}</div><div>+</div><div>+</div><div>+#include &quot;fs-time.h&quot;</=
div><div>+static &nbsp;int find_then_ls_hook(const char *filename,</div><di=
v>+<span class=3D"Apple-tab-span" style=3D"white-space:pre">			</span> &nbs=
p; const struct grub_dirhook_info *info, void *closure)</div>
<div>+{</div><div>+ &nbsp;struct ls_ctrl* ctrl =3D (struct ls_ctrl*)closure=
;</div><div>+ &nbsp;DBG(&quot;detail=3D%d&quot;, ctrl-&gt;detail);</div><di=
v>+ &nbsp;if(&#39;$&#39; =3D=3D *filename)</div><div>+ &nbsp; &nbsp;goto do=
ne;</div><div>+</div><div>+ &nbsp;printf(&quot;%s&quot;, filename);</div>
<div>+ &nbsp;if(!ctrl-&gt;detail)</div><div>+ &nbsp; &nbsp;{</div><div>+ &n=
bsp; &nbsp; &nbsp;printf(&quot;\n&quot;);</div><div>+ &nbsp; &nbsp; &nbsp;g=
oto done;</div><div>+ &nbsp; &nbsp;}</div><div>+ &nbsp;else</div><div>+ &nb=
sp; &nbsp;{</div><div>+ &nbsp; &nbsp; &nbsp;printf(&quot;\t&quot;);</div><d=
iv>+ &nbsp; &nbsp;}</div>
<div>+ &nbsp;</div><div>+ &nbsp;char buffer[50]=3D{};</div><div>+ &nbsp;str=
uct tm tm0; &nbsp;</div><div>+ &nbsp;struct tm* ptm=3D ntfs_utc2local(info-=
&gt;time_ntfs, &amp;tm0);</div><div>+ &nbsp;if(NULL =3D=3D ptm) errx(1, &qu=
ot;ntfs_utc2local fail\n&quot;);</div>
<div>+ &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;&nbsp;</div><div>+ &nbsp;printf(&q=
uot;%zu\t&quot;, info-&gt;filesize_ntfs);</div><div>+ &nbsp;printf(&quot;%s=
\t&quot;, (info-&gt;dir ? &quot;dir&quot; : &quot;file&quot;));</div><div>+=
 &nbsp;strftime(buffer, 50, &quot;%Y-%m-%d\t%H:%M:%S&quot;, ptm);</div>
<div>+ &nbsp;printf(&quot;%s&quot;, buffer);</div><div>+ &nbsp;//printf(&qu=
ot;%d-%d-%d\t&quot;, ptm-&gt;tm_year, ptm-&gt;tm_mon, ptm-&gt;tm_mday);</di=
v><div>+ &nbsp;//printf(&quot;%d:%d:%d\t&quot;, ptm-&gt;tm_hour, ptm-&gt;tm=
_min, ptm-&gt;tm_sec);</div>
<div>+ &nbsp;printf(&quot;\n&quot;);</div><div>+</div><div>+ done:</div><di=
v>+ &nbsp;return 0; &nbsp;// =D7=EE=D6=D5=B7=B5=BB=D8=B8=F8iterate</div><di=
v>+}</div><div>+</div><div>+</div><div>+</div><div>+grub_err_t</div><div>+g=
rub_ntfs_ls (grub_file_t file, const char *path,</div>
<div>+<span class=3D"Apple-tab-span" style=3D"white-space:pre">	</span> &nb=
sp; &nbsp; &nbsp; int (*hook) (const char *filename,</div><div>+<span class=
=3D"Apple-tab-span" style=3D"white-space:pre">			</span> &nbsp; &nbsp;const=
 struct grub_dirhook_info *info,</div>
<div>+<span class=3D"Apple-tab-span" style=3D"white-space:pre">			</span> &=
nbsp; &nbsp;void *closure),</div><div>+<span class=3D"Apple-tab-span" style=
=3D"white-space:pre">	</span> &nbsp; &nbsp; &nbsp; void *closure)</div><div=
>+{</div><div>+ &nbsp;struct grub_ntfs_data *data =3D 0;</div>
<div>+ &nbsp;struct grub_fshelp_node *fdiro =3D 0;</div><div>+ &nbsp;struct=
 grub_ntfs_dir_closure c =3D {0};</div><div>+</div><div>+ &nbsp;data =3D gr=
ub_ntfs_mount (file-&gt;bs, file-&gt;part_off_sector);</div><div>+ &nbsp;if=
 (!data)</div><div>+ &nbsp; &nbsp;{</div>
<div>+ &nbsp; &nbsp; &nbsp;DBG(&quot;mount failed!&quot;);</div><div>+ &nbs=
p; &nbsp; &nbsp;goto fail;</div><div>+ &nbsp; &nbsp;}</div><div>+ &nbsp;gru=
b_fshelp_find_file (path, &amp;data-&gt;cmft, &amp;fdiro, grub_ntfs_iterate=
_dir, 0,</div><div>+<span class=3D"Apple-tab-span" style=3D"white-space:pre=
">			</span> 0, GRUB_FSHELP_DIR);</div>
<div>+</div><div>+ &nbsp;</div><div>+ &nbsp;if (grub_errno)</div><div>+ &nb=
sp; &nbsp;goto fail;</div><div>+</div><div>+ &nbsp;c.hook =3D (hook ? hook =
: find_then_ls_hook);</div><div>+ &nbsp;c.closure =3D closure;</div><div>+ =
&nbsp;grub_ntfs_iterate_dir (fdiro, iterate, &amp;c);</div>
<div>+</div><div>+fail:</div><div>+ &nbsp;if ((fdiro) &amp;&amp; (fdiro !=
=3D &amp;data-&gt;cmft))</div><div>+ &nbsp; &nbsp;{</div><div>+ &nbsp; &nbs=
p; &nbsp;free_file (fdiro);</div><div>+ &nbsp; &nbsp; &nbsp;grub_free (fdir=
o);</div><div>+ &nbsp; &nbsp;}</div><div>+ &nbsp;if (data)</div>
<div>+ &nbsp; &nbsp;{</div><div>+ &nbsp; &nbsp; &nbsp;free_file (&amp;data-=
&gt;mmft);</div><div>+ &nbsp; &nbsp; &nbsp;free_file (&amp;data-&gt;cmft);<=
/div><div>+ &nbsp; &nbsp; &nbsp;grub_free (data);</div><div>+ &nbsp; &nbsp;=
}</div><div>+</div><div>+</div><div>+ &nbsp;return grub_errno;</div>
<div>+}</div><div>+</div><div>+grub_err_t</div><div>+grub_ntfs_open (grub_f=
ile_t file, const char *name)</div><div>+{</div><div>+ &nbsp;struct grub_nt=
fs_data *data =3D 0;</div><div>+ &nbsp;struct grub_fshelp_node *mft =3D 0;<=
/div><div>
+</div><div>+</div><div>+ &nbsp;data =3D grub_ntfs_mount (file-&gt;bs, file=
-&gt;part_off_sector);</div><div>+ &nbsp;if (!data)</div><div>+ &nbsp; &nbs=
p;{</div><div>+ &nbsp; &nbsp; &nbsp;DBG(&quot;mount failed!&quot;);</div><d=
iv>+ &nbsp; &nbsp; &nbsp;goto fail;</div><div>+ &nbsp; &nbsp;}</div>
<div>+ &nbsp;grub_fshelp_find_file (name, &amp;data-&gt;cmft, &amp;mft, gru=
b_ntfs_iterate_dir, 0,</div><div>+<span class=3D"Apple-tab-span" style=3D"w=
hite-space:pre">			</span> 0, GRUB_FSHELP_REG);</div><div>+</div><div>+ &nb=
sp;if (grub_errno)</div>
<div>+ &nbsp; &nbsp;goto fail;</div><div>+</div><div>+ &nbsp;if (mft !=3D &=
amp;data-&gt;cmft)</div><div>+ &nbsp; &nbsp;{</div><div>+ &nbsp; &nbsp; &nb=
sp;free_file (&amp;data-&gt;cmft);</div><div>+ &nbsp; &nbsp; &nbsp;grub_mem=
cpy (&amp;data-&gt;cmft, mft, sizeof (*mft));</div><div>
+ &nbsp; &nbsp; &nbsp;grub_free (mft);</div><div>+ &nbsp; &nbsp; &nbsp;if (=
!data-&gt;cmft.inode_read)</div><div>+<span class=3D"Apple-tab-span" style=
=3D"white-space:pre">	</span>{</div><div>+<span class=3D"Apple-tab-span" st=
yle=3D"white-space:pre">	</span> &nbsp;if (init_file (&amp;data-&gt;cmft, d=
ata-&gt;cmft.ino))</div>
<div>+<span class=3D"Apple-tab-span" style=3D"white-space:pre">	</span> &nb=
sp; &nbsp;goto fail;</div><div>+<span class=3D"Apple-tab-span" style=3D"whi=
te-space:pre">	</span>}</div><div>+ &nbsp; &nbsp;}</div><div>+</div><div>+ =
&nbsp;file-&gt;size =3D data-&gt;cmft.size;</div>
<div>+ &nbsp;file-&gt;data =3D data;</div><div>+ &nbsp;file-&gt;offset =3D =
0;</div><div>+</div><div>+ &nbsp;return 0;</div><div>+</div><div>+fail:</di=
v><div>+ &nbsp;if (data)</div><div>+ &nbsp; &nbsp;{</div><div>+ &nbsp; &nbs=
p; &nbsp;free_file (&amp;data-&gt;mmft);</div>
<div>+ &nbsp; &nbsp; &nbsp;free_file (&amp;data-&gt;cmft);</div><div>+ &nbs=
p; &nbsp; &nbsp;grub_free (data);</div><div>+ &nbsp; &nbsp;}</div><div>+</d=
iv><div>+</div><div>+ &nbsp;return grub_errno;</div><div>+}</div><div>+</di=
v><div>+grub_ssize_t</div><div>+grub_ntfs_read (grub_file_t file, grub_off_=
t offset, grub_size_t len, char *buf)</div>
<div>+{</div><div>+ &nbsp;struct grub_ntfs_file *mft;</div><div>+</div><div=
>+ &nbsp;mft =3D &amp;((struct grub_ntfs_data *) file-&gt;data)-&gt;cmft;</=
div><div>+ &nbsp;if (file-&gt;read_hook)</div><div>+ &nbsp; &nbsp;mft-&gt;a=
ttr.save_pos =3D 1;</div>
<div>+ &nbsp;</div><div>+ &nbsp;read_attr (&amp;mft-&gt;attr, buf, offset, =
len, 1,</div><div>+<span class=3D"Apple-tab-span" style=3D"white-space:pre"=
>	</span> &nbsp; &nbsp; file-&gt;read_hook, file-&gt;closure);</div><div>+ =
&nbsp;</div><div>+ &nbsp;return (grub_errno) ? 0 : len;</div>
<div>+}</div><div>+</div><div>+grub_err_t</div><div>+grub_ntfs_close (grub_=
file_t file)</div><div>+{</div><div>+ &nbsp;struct grub_ntfs_data *data;</d=
iv><div>+</div><div>+ &nbsp;data =3D file-&gt;data;</div><div>+</div><div>+=
 &nbsp;if (data)</div>
<div>+ &nbsp; &nbsp;{</div><div>+ &nbsp; &nbsp; &nbsp;free_file (&amp;data-=
&gt;mmft);</div><div>+ &nbsp; &nbsp; &nbsp;free_file (&amp;data-&gt;cmft);<=
/div><div>+ &nbsp; &nbsp; &nbsp;grub_free (data);</div><div>+ &nbsp; &nbsp;=
}</div><div>+</div><div>+</div><div>+ &nbsp;return grub_errno;</div>
<div>+}</div><div>+</div><div>+</div><div>+</div><div>diff --exclude=3D.svn=
 -rpN -U8 xen-4.1.2-a/tools/ioemu-qemu-xen/ntfs.h xen-4.1.2-b/tools/ioemu-q=
emu-xen/ntfs.h</div><div>--- xen-4.1.2-a/tools/ioemu-qemu-xen/ntfs.h<span c=
lass=3D"Apple-tab-span" style=3D"white-space:pre">	</span>1970-01-01 07:00:=
00.000000000 +0700</div>
<div>+++ xen-4.1.2-b/tools/ioemu-qemu-xen/ntfs.h<span class=3D"Apple-tab-sp=
an" style=3D"white-space:pre">	</span>2012-12-28 16:02:41.014936701 +0800</=
div><div>@@ -0,0 +1,227 @@</div><div>+/* ntfs.h - header for the NTFS files=
ystem */</div>
<div>+/*</div><div>+ * &nbsp;GRUB &nbsp;-- &nbsp;GRand Unified Bootloader</=
div><div>+ * &nbsp;Copyright (C) 2007,2009 &nbsp;Free Software Foundation, =
Inc.</div><div>+ *</div><div>+ * &nbsp;GRUB is free software: you can redis=
tribute it and/or modify</div>
<div>+ * &nbsp;it under the terms of the GNU General Public License as publ=
ished by</div><div>+ * &nbsp;the Free Software Foundation, either version 3=
 of the License, or</div><div>+ * &nbsp;(at your option) any later version.=
</div><div>
+ *</div><div>+ * &nbsp;GRUB is distributed in the hope that it will be use=
ful,</div><div>+ * &nbsp;but WITHOUT ANY WARRANTY; without even the implied=
 warranty of</div><div>+ * &nbsp;MERCHANTABILITY or FITNESS FOR A PARTICULA=
R PURPOSE. &nbsp;See the</div>
<div>+ * &nbsp;GNU General Public License for more details.</div><div>+ *</=
div><div>+ * &nbsp;You should have received a copy of the GNU General Publi=
c License</div><div>+ * &nbsp;along with GRUB. &nbsp;If not, see &lt;<a hre=
f=3D"http://www.gnu.org/licenses/">http://www.gnu.org/licenses/</a>&gt;.</d=
iv>
<div>+ */</div><div>+</div><div>+#ifndef GRUB_NTFS_H</div><div>+#define GRU=
B_NTFS_H<span class=3D"Apple-tab-span" style=3D"white-space:pre">	</span>1<=
/div><div>+</div><div>+</div><div>+#include &quot;block_int.h&quot;</div><d=
iv>
+#include &quot;fs-types.h&quot;</div><div>+#include &quot;grub_err.h&quot;=
</div><div>+#include &quot;fs-comm.h&quot;</div><div>+</div><div>+#define F=
ILE_MFT &nbsp; &nbsp; &nbsp;0</div><div>+#define FILE_MFTMIRR &nbsp;1</div>=
<div>+#define FILE_LOGFILE &nbsp;2</div>
<div>+#define FILE_VOLUME &nbsp; 3</div><div>+#define FILE_ATTRDEF &nbsp;4<=
/div><div>+#define FILE_ROOT &nbsp; &nbsp; 5</div><div>+#define FILE_BITMAP=
 &nbsp; 6</div><div>+#define FILE_BOOT &nbsp; &nbsp; 7</div><div>+#define F=
ILE_BADCLUS &nbsp;8</div><div>+#define FILE_QUOTA &nbsp; &nbsp;9</div>
<div>+#define FILE_UPCASE &nbsp;10</div><div>+</div><div>+#define AT_STANDA=
RD_INFORMATION<span class=3D"Apple-tab-span" style=3D"white-space:pre">	</s=
pan>0x10</div><div>+#define AT_ATTRIBUTE_LIST<span class=3D"Apple-tab-span"=
 style=3D"white-space:pre">	</span>0x20</div>
<div>+#define AT_FILENAME<span class=3D"Apple-tab-span" style=3D"white-spac=
e:pre">		</span>0x30</div><div>+#define AT_OBJECT_ID<span class=3D"Apple-ta=
b-span" style=3D"white-space:pre">		</span>0x40</div><div>+#define AT_SECUR=
ITY_DESCRIPTOR<span class=3D"Apple-tab-span" style=3D"white-space:pre">	</s=
pan>0x50</div>
<div>+#define AT_VOLUME_NAME<span class=3D"Apple-tab-span" style=3D"white-s=
pace:pre">		</span>0x60</div><div>+#define AT_VOLUME_INFORMATION<span class=
=3D"Apple-tab-span" style=3D"white-space:pre">	</span>0x70</div><div>+#defi=
ne AT_DATA<span class=3D"Apple-tab-span" style=3D"white-space:pre">			</spa=
n>0x80</div>
<div>+#define AT_INDEX_ROOT<span class=3D"Apple-tab-span" style=3D"white-sp=
ace:pre">		</span>0x90</div><div>+#define AT_INDEX_ALLOCATION<span class=3D=
"Apple-tab-span" style=3D"white-space:pre">	</span>0xA0</div><div>+#define =
AT_BITMAP<span class=3D"Apple-tab-span" style=3D"white-space:pre">		</span>=
0xB0</div>
<div>+#define AT_SYMLINK<span class=3D"Apple-tab-span" style=3D"white-space=
:pre">		</span>0xC0</div><div>+#define AT_EA_INFORMATION<span class=3D"Appl=
e-tab-span" style=3D"white-space:pre">	</span>0xD0</div><div>+#define AT_EA=
<span class=3D"Apple-tab-span" style=3D"white-space:pre">			</span>0xE0</di=
v>
<div>+</div><div>+#define ATTR_READ_ONLY<span class=3D"Apple-tab-span" styl=
e=3D"white-space:pre">		</span>0x1</div><div>+#define ATTR_HIDDEN<span clas=
s=3D"Apple-tab-span" style=3D"white-space:pre">		</span>0x2</div><div>+#def=
ine ATTR_SYSTEM<span class=3D"Apple-tab-span" style=3D"white-space:pre">		<=
/span>0x4</div>
<div>+#define ATTR_ARCHIVE<span class=3D"Apple-tab-span" style=3D"white-spa=
ce:pre">		</span>0x20</div><div>+#define ATTR_DEVICE<span class=3D"Apple-ta=
b-span" style=3D"white-space:pre">		</span>0x40</div><div>+#define ATTR_NOR=
MAL<span class=3D"Apple-tab-span" style=3D"white-space:pre">		</span>0x80</=
div>
<div>+#define ATTR_TEMPORARY<span class=3D"Apple-tab-span" style=3D"white-s=
pace:pre">		</span>0x100</div><div>+#define ATTR_SPARSE<span class=3D"Apple=
-tab-span" style=3D"white-space:pre">		</span>0x200</div><div>+#define ATTR=
_REPARSE<span class=3D"Apple-tab-span" style=3D"white-space:pre">		</span>0=
x400</div>
<div>+#define ATTR_COMPRESSED<span class=3D"Apple-tab-span" style=3D"white-=
space:pre">		</span>0x800</div><div>+#define ATTR_OFFLINE<span class=3D"App=
le-tab-span" style=3D"white-space:pre">		</span>0x1000</div><div>+#define A=
TTR_NOT_INDEXED<span class=3D"Apple-tab-span" style=3D"white-space:pre">	</=
span>0x2000</div>
<div>+#define ATTR_ENCRYPTED<span class=3D"Apple-tab-span" style=3D"white-s=
pace:pre">		</span>0x4000</div><div>+#define ATTR_DIRECTORY<span class=3D"A=
pple-tab-span" style=3D"white-space:pre">		</span>0x10000000</div><div>+#de=
fine ATTR_INDEX_VIEW<span class=3D"Apple-tab-span" style=3D"white-space:pre=
">		</span>0x20000000</div>
<div>+</div><div>+#define FLAG_COMPRESSED<span class=3D"Apple-tab-span" sty=
le=3D"white-space:pre">		</span>1</div><div>+#define FLAG_ENCRYPTED<span cl=
ass=3D"Apple-tab-span" style=3D"white-space:pre">		</span>0x4000</div><div>=
+#define FLAG_SPARSE<span class=3D"Apple-tab-span" style=3D"white-space:pre=
">		</span>0x8000</div>
<div>+</div><div>+</div><div>+#define GRUB_DISK_SECTOR_BITS &nbsp; 9</div><=
div>+#define BLK_SHR<span class=3D"Apple-tab-span" style=3D"white-space:pre=
">		</span>GRUB_DISK_SECTOR_BITS</div><div>+</div><div>+#define MAX_MFT<spa=
n class=3D"Apple-tab-span" style=3D"white-space:pre">		</span>(1024 &gt;&gt=
; BLK_SHR)</div>
<div>+#define MAX_IDX<span class=3D"Apple-tab-span" style=3D"white-space:pr=
e">		</span>(16384 &gt;&gt; BLK_SHR)</div><div>+</div><div>+#define COM_LEN=
<span class=3D"Apple-tab-span" style=3D"white-space:pre">		</span>4096</div=
><div>
+#define COM_LOG_LEN<span class=3D"Apple-tab-span" style=3D"white-space:pre=
">	</span>12</div><div>+#define COM_SEC<span class=3D"Apple-tab-span" style=
=3D"white-space:pre">		</span>(COM_LEN &gt;&gt; BLK_SHR)</div><div>+</div><=
div>
+#define AF_ALST<span class=3D"Apple-tab-span" style=3D"white-space:pre">		=
</span>1</div><div>+#define AF_MMFT<span class=3D"Apple-tab-span" style=3D"=
white-space:pre">		</span>2</div><div>+#define AF_GPOS<span class=3D"Apple-=
tab-span" style=3D"white-space:pre">		</span>4</div>
<div>+</div><div>+#define RF_COMP<span class=3D"Apple-tab-span" style=3D"wh=
ite-space:pre">		</span>1</div><div>+#define RF_CBLK<span class=3D"Apple-ta=
b-span" style=3D"white-space:pre">		</span>2</div><div>+#define RF_BLNK<spa=
n class=3D"Apple-tab-span" style=3D"white-space:pre">		</span>4</div>
<div>+</div><div>+#define valueat(buf,ofs,type)<span class=3D"Apple-tab-spa=
n" style=3D"white-space:pre">	</span>*((type*)(((char*)buf)+ofs))</div><div=
>+</div><div>+#define u16at(buf,ofs)<span class=3D"Apple-tab-span" style=3D=
"white-space:pre">	</span>grub_le_to_cpu16(valueat(buf,ofs,grub_uint16_t))<=
/div>
<div>+#define u32at(buf,ofs)<span class=3D"Apple-tab-span" style=3D"white-s=
pace:pre">	</span>grub_le_to_cpu32(valueat(buf,ofs,grub_uint32_t))</div><di=
v>+#define u64at(buf,ofs)<span class=3D"Apple-tab-span" style=3D"white-spac=
e:pre">	</span>grub_le_to_cpu64(valueat(buf,ofs,grub_uint64_t))</div>
<div>+</div><div>+#define v16at(buf,ofs)<span class=3D"Apple-tab-span" styl=
e=3D"white-space:pre">	</span>valueat(buf,ofs,grub_uint16_t)</div><div>+#de=
fine v32at(buf,ofs)<span class=3D"Apple-tab-span" style=3D"white-space:pre"=
>	</span>valueat(buf,ofs,grub_uint32_t)</div>
<div>+#define v64at(buf,ofs)<span class=3D"Apple-tab-span" style=3D"white-s=
pace:pre">	</span>valueat(buf,ofs,grub_uint64_t)</div><div>+</div><div>+str=
uct grub_ntfs_bpb</div><div>+{</div><div>+ &nbsp;grub_uint8_t jmp_boot[3];<=
/div>
<div>+ &nbsp;grub_uint8_t oem_name[8];</div><div>+ &nbsp;grub_uint16_t byte=
s_per_sector;</div><div>+ &nbsp;grub_uint8_t sectors_per_cluster;</div><div=
>+ &nbsp;grub_uint8_t reserved_1[7];</div><div>+ &nbsp;grub_uint8_t media;<=
/div><div>+ &nbsp;grub_uint16_t reserved_2;</div>
<div>+ &nbsp;grub_uint16_t sectors_per_track;</div><div>+ &nbsp;grub_uint16=
_t num_heads;</div><div>+ &nbsp;grub_uint32_t num_hidden_sectors;</div><div=
>+ &nbsp;grub_uint32_t reserved_3[2];</div><div>+ &nbsp;grub_uint64_t num_t=
otal_sectors;</div><div>
+ &nbsp;grub_uint64_t mft_lcn;</div><div>+ &nbsp;grub_uint64_t mft_mirr_lcn=
;</div><div>+ &nbsp;grub_int8_t clusters_per_mft;</div><div>+ &nbsp;grub_in=
t8_t reserved_4[3];</div><div>+ &nbsp;grub_int8_t clusters_per_index;</div>=
<div>+ &nbsp;grub_int8_t reserved_5[3];</div>
<div>+ &nbsp;grub_uint64_t num_serial;</div><div>+ &nbsp;grub_uint32_t chec=
ksum;</div><div>+} __attribute__ ((packed));</div><div>+</div><div>+#define=
 grub_ntfs_file grub_fshelp_node</div><div>+</div><div>+struct grub_ntfs_at=
tr</div>
<div>+{</div><div>+ &nbsp;int flags;</div><div>+ &nbsp;char *emft_buf, *eda=
t_buf;</div><div>+ &nbsp;char *attr_cur, *attr_nxt, *attr_end;</div><div>+ =
&nbsp;grub_uint32_t save_pos;</div><div>+ &nbsp;char *sbuf;</div><div>+ &nb=
sp;struct grub_ntfs_file *mft;</div>
<div>+};</div><div>+</div><div>+struct grub_fshelp_node</div><div>+{</div><=
div>+ &nbsp;struct grub_ntfs_data *data;</div><div>+ &nbsp;char *buf;</div>=
<div>+ &nbsp;grub_uint64_t size;</div><div>+ &nbsp;grub_uint32_t ino;</div>=
<div>+ &nbsp;int inode_read;</div>
<div>+ &nbsp;struct grub_ntfs_attr attr;</div><div>+};</div><div>+</div><di=
v>+struct grub_ntfs_data</div><div>+{</div><div>+ &nbsp;struct grub_ntfs_fi=
le cmft;</div><div>+ &nbsp;struct grub_ntfs_file mmft;</div><div>+ &nbsp;Bl=
ockDriverState* bs;</div>
<div>+ &nbsp;grub_uint32_t mft_size;</div><div>+ &nbsp;grub_uint32_t idx_si=
ze;</div><div>+ &nbsp;grub_uint32_t spc;</div><div>+ &nbsp;grub_uint32_t bl=
ocksize;</div><div>+ &nbsp;grub_uint32_t mft_start;</div><div>+ &nbsp;grub_=
uint64_t uuid;</div><div>+};</div>
<div>+</div><div>+struct grub_ntfs_comp</div><div>+{</div><div>+ &nbsp;Bloc=
kDriverState* bs;</div><div>+ &nbsp;int comp_head, comp_tail;</div><div>+ &=
nbsp;grub_uint32_t comp_table[16][2];</div><div>+ &nbsp;grub_uint32_t cbuf_=
ofs, cbuf_vcn, spc;</div>
<div>+ &nbsp;char *cbuf;</div><div>+};</div><div>+</div><div>+struct grub_n=
tfs_rlst</div><div>+{</div><div>+ &nbsp;int flags;</div><div>+ &nbsp;grub_d=
isk_addr_t target_vcn, curr_vcn, next_vcn, curr_lcn;</div><div>+ &nbsp;char=
 *cur_run;</div>
<div>+ &nbsp;struct grub_ntfs_attr *attr;</div><div>+ &nbsp;struct grub_ntf=
s_comp comp;</div><div>+};</div><div>+</div><div>+</div><div>+</div><div>+<=
/div><div>+</div><div>+</div><div>+</div><div>+typedef grub_err_t (*ntfscom=
p_func_t) (struct grub_ntfs_attr * at, char *dest,</div>
<div>+<span class=3D"Apple-tab-span" style=3D"white-space:pre">				</span> =
&nbsp; &nbsp; &nbsp; grub_uint32_t ofs, grub_uint32_t len,</div><div>+<span=
 class=3D"Apple-tab-span" style=3D"white-space:pre">				</span> &nbsp; &nbs=
p; &nbsp; struct grub_ntfs_rlst * ctx,</div>
<div>+<span class=3D"Apple-tab-span" style=3D"white-space:pre">				</span> =
&nbsp; &nbsp; &nbsp; grub_uint32_t vcn);</div><div>+</div><div>+extern ntfs=
comp_func_t grub_ntfscomp_func;</div><div>+</div><div>+grub_err_t grub_ntfs=
_read_run_list (struct grub_ntfs_rlst *ctx);</div>
<div>+</div><div>+</div><div>+</div><div>+</div><div>+int bdrv_pread_from_l=
cn_of_volum(BlockDriverState *bs, int64_t offset,</div><div>+<span class=3D=
"Apple-tab-span" style=3D"white-space:pre">				</span> void *buf1, int coun=
t1);</div>
<div>+</div><div>+struct grub_ntfs_data *</div><div>+grub_ntfs_mount (Block=
DriverState* bs, grub_uint32_t part_off_sector);</div><div>+</div><div>+</d=
iv><div>+grub_err_t</div><div>+grub_ntfs_ls (grub_file_t file, const char *=
path,</div>
<div>+<span class=3D"Apple-tab-span" style=3D"white-space:pre">	</span> &nb=
sp; &nbsp; &nbsp; int (*hook) (const char *filename,</div><div>+<span class=
=3D"Apple-tab-span" style=3D"white-space:pre">			</span> &nbsp; &nbsp;const=
 struct grub_dirhook_info *info,</div>
<div>+<span class=3D"Apple-tab-span" style=3D"white-space:pre">			</span> &=
nbsp; &nbsp;void *closure),</div><div>+<span class=3D"Apple-tab-span" style=
=3D"white-space:pre">	</span> &nbsp; &nbsp; &nbsp;void *closure);</div><div=
>+</div><div>+grub_err_t</div>
<div>+grub_ntfs_open (grub_file_t file, const char *name);</div><div>+</div=
><div>+</div><div>+grub_ssize_t</div><div>+grub_ntfs_read (grub_file_t file=
, grub_off_t offset,</div><div>+<span class=3D"Apple-tab-span" style=3D"whi=
te-space:pre">		</span>grub_size_t len, char *buf);</div>
<div>+</div><div>+</div><div>+grub_err_t</div><div>+grub_ntfs_close (grub_f=
ile_t file);</div><div>+</div><div>+</div><div>+#endif /* ! GRUB_NTFS_H */<=
/div><div>diff --exclude=3D.svn -rpN -U8 xen-4.1.2-a/tools/ioemu-qemu-xen/p=
artition.c xen-4.1.2-b/tools/ioemu-qemu-xen/partition.c</div>
<div>--- xen-4.1.2-a/tools/ioemu-qemu-xen/partition.c<span class=3D"Apple-t=
ab-span" style=3D"white-space:pre">	</span>1970-01-01 07:00:00.000000000 +0=
700</div><div>+++ xen-4.1.2-b/tools/ioemu-qemu-xen/partition.c<span class=
=3D"Apple-tab-span" style=3D"white-space:pre">	</span>2012-12-28 16:02:41.0=
14936701 +0800</div>
<div>@@ -0,0 +1,240 @@</div><div>+#include &quot;partition.h&quot;</div><di=
v>+#include &lt;err.h&gt;</div><div>+</div><div>+static int is_full_zero(vo=
id *p, uint bytes)</div><div>+{</div><div>+ &nbsp;int i =3D 0;</div><div>+ =
&nbsp;uint8_t *p1 =3D (uint8_t*)p;</div>
<div>+ &nbsp;while(i &lt; bytes)</div><div>+ &nbsp;{</div><div>+ &nbsp; &nb=
sp;if(*p1 !=3D 0)</div><div>+ &nbsp; &nbsp;{</div><div>+ &nbsp; &nbsp; &nbs=
p;return 0;</div><div>+ &nbsp; &nbsp;}else</div><div>+ &nbsp; &nbsp;{</div>=
<div>+ &nbsp; &nbsp; &nbsp;i++;</div><div>+ &nbsp; &nbsp; &nbsp;p1++;</div>=
<div>+ &nbsp; &nbsp;}</div><div>
+ &nbsp;}</div><div>+ &nbsp;//printf(&quot;..........full zero......\n&quot=
;);</div><div>+ &nbsp;return 1;</div><div>+}</div><div>+</div><div>+static =
void read_partition(uint8_t *p, struct partition_record *r)</div><div>+{</d=
iv><div>+ &nbsp; &nbsp;r-&gt;bootable =3D p[0];</div>
<div>+ &nbsp; &nbsp;r-&gt;start_head =3D p[1];</div><div>+ &nbsp; &nbsp;r-&=
gt;start_cylinder =3D p[3] | ((p[2] &lt;&lt; 2) &amp; 0x0300);</div><div>+ =
&nbsp; &nbsp;r-&gt;start_sector =3D p[2] &amp; 0x3f;</div><div>+ &nbsp; &nb=
sp;r-&gt;system =3D p[4];</div><div>+ &nbsp; &nbsp;r-&gt;end_head =3D p[5];=
</div>
<div>+ &nbsp; &nbsp;r-&gt;end_cylinder =3D p[7] | ((p[6] &lt;&lt; 2) &amp; =
0x300);</div><div>+ &nbsp; &nbsp;r-&gt;end_sector =3D p[6] &amp; 0x3f;</div=
><div>+ &nbsp; &nbsp;r-&gt;start_sector_abs =3D p[8] | p[9] &lt;&lt; 8 | p[=
10] &lt;&lt; 16 | p[11] &lt;&lt; 24;</div>
<div>+ &nbsp; &nbsp;r-&gt;nb_sectors_abs =3D p[12] | p[13] &lt;&lt; 8 | p[1=
4] &lt;&lt; 16 | p[15] &lt;&lt; 24;</div><div>+}</div><div>+</div><div>+</d=
iv><div>+</div><div>+char* judge_fs(ls_partition_t* pt)</div><div>+{</div><=
div>+ &nbsp;if(pt-&gt;part.system=3D=3D0x0b || pt-&gt;part.system=3D=3D0x01=
)</div>
<div>+ &nbsp; &nbsp;{</div><div>+ &nbsp; &nbsp; &nbsp;pt-&gt;fs_type =3D FS=
_FAT;</div><div>+ &nbsp; &nbsp; &nbsp;return (char*)&quot;FAT32&quot;;</div=
><div>+ &nbsp; &nbsp;}</div><div>+ &nbsp;else if(pt-&gt;part.system=3D=3D0x=
07)</div><div>+ &nbsp; &nbsp;{</div><div>+ &nbsp; &nbsp; &nbsp;pt-&gt;fs_ty=
pe =3D FS_NTFS;</div>
<div>+ &nbsp; &nbsp; &nbsp;return (char*)&quot;NTFS&quot;;</div><div>+ &nbs=
p; &nbsp;}</div><div>+ &nbsp;else</div><div>+ &nbsp; &nbsp;{</div><div>+ &n=
bsp; &nbsp; &nbsp;pt-&gt;fs_type =3D FS_UNKNOWN;</div><div>+ &nbsp; &nbsp; =
&nbsp;return &nbsp;(char*)&quot;UNKNOWN&quot;;</div><div>+ &nbsp; &nbsp;}</=
div><div>
+}</div><div>+</div><div>+int enum_partition(BlockDriverState *bs, ls_parti=
tion_t* parts)</div><div>+{</div><div>+ &nbsp; &nbsp;struct partition_recor=
d mbr[4];</div><div>+ &nbsp; &nbsp;uint8_t data[512];</div><div>+ &nbsp; &n=
bsp;int i;</div><div>+ &nbsp; &nbsp;int ext_partnum =3D 4;</div>
<div>+ &nbsp; &nbsp;struct partition_record ext[10];</div><div>+ &nbsp; &nb=
sp;uint8_t data1[512];</div><div>+ &nbsp; &nbsp;int j =3D 0;</div><div>+</d=
iv><div>+ &nbsp; &nbsp;if (bdrv_read(bs, 0, data, 1))</div><div>+ &nbsp; &n=
bsp; &nbsp; &nbsp;errx(EINVAL, &quot;error while reading&quot;);</div>
<div>+</div><div>+ &nbsp; &nbsp;if (data[510] !=3D 0x55 || data[511] !=3D 0=
xaa)&nbsp;</div><div>+ &nbsp; &nbsp;{</div><div>+ &nbsp; &nbsp; &nbsp; &nbs=
p;errno =3D -EINVAL;</div><div>+ &nbsp; &nbsp; &nbsp; &nbsp;return -1;</div=
><div>+ &nbsp; &nbsp;}</div><div>+ &nbsp; &nbsp;</div><div>+ &nbsp; &nbsp;i=
nt k =3D 0;</div><div>+ &nbsp; &nbsp;for (i =3D 0; i &lt; 4; i++)&nbsp;</di=
v>
<div>+ &nbsp; &nbsp;{</div><div>+ &nbsp; &nbsp; &nbsp; &nbsp;read_partition=
(&amp;data[446 + 16 * i], &amp;mbr[i]);</div><div>+</div><div>+ &nbsp; &nbs=
p; &nbsp; &nbsp;if (!mbr[i].nb_sectors_abs)</div><div>+ &nbsp; &nbsp; &nbsp=
; &nbsp; &nbsp; &nbsp;continue;</div><div>+<span class=3D"Apple-tab-span" s=
tyle=3D"white-space:pre">	</span>//printf(&quot;the %d partition:boot=3D0x%=
x, start=3D%u, system=3D0x%x, total=3D%u\t&quot;,&nbsp;</div>
<div>+<span class=3D"Apple-tab-span" style=3D"white-space:pre">	</span>// &=
nbsp; &nbsp; &nbsp; i+1, mbr[i].bootable, mbr[i].start_sector_abs, mbr[i].s=
ystem, mbr[i].nb_sectors_abs);</div><div>+<span class=3D"Apple-tab-span" st=
yle=3D"white-space:pre">	</span>parts[k].part =3D mbr[i];</div>
<div>+<span class=3D"Apple-tab-span" style=3D"white-space:pre">	</span>part=
s[k].id =3D i+1;</div><div>+<span class=3D"Apple-tab-span" style=3D"white-s=
pace:pre">	</span>k++;</div><div>+ &nbsp; &nbsp; &nbsp; &nbsp;if (mbr[i].sy=
stem =3D=3D 0xF || mbr[i].system =3D=3D 0x5)&nbsp;</div>
<div>+<span class=3D"Apple-tab-span" style=3D"white-space:pre">	</span>{</d=
iv><div>+<span class=3D"Apple-tab-span" style=3D"white-space:pre">	</span> =
&nbsp; &nbsp;//printf(&quot;is a extend partition......\n&quot;);</div><div=
>+<span class=3D"Apple-tab-span" style=3D"white-space:pre">	</span> &nbsp; =
&nbsp;if (bdrv_read(bs, mbr[i].start_sector_abs, data1, 1))</div>
<div>+ &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;errx(EINVAL, =
&quot;error while reading&quot;);</div><div>+<span class=3D"Apple-tab-span"=
 style=3D"white-space:pre">	</span> &nbsp; &nbsp;//////////////////////////=
/</div><div>+<span class=3D"Apple-tab-span" style=3D"white-space:pre">	</sp=
an> &nbsp; &nbsp;//dump ebr</div>
<div>+<span class=3D"Apple-tab-span" style=3D"white-space:pre">	</span> &nb=
sp; &nbsp;///////////////////////////</div><div>+<span class=3D"Apple-tab-s=
pan" style=3D"white-space:pre">	</span> &nbsp; &nbsp;uint32_t ext_start_sec=
tor =3D mbr[i].start_sector_abs;</div>
<div>+<span class=3D"Apple-tab-span" style=3D"white-space:pre">	</span> &nb=
sp; &nbsp;struct partition_record ext_next =3D {0};</div><div>+ &nbsp; &nbs=
p; &nbsp; &nbsp; &nbsp; &nbsp;while (1)&nbsp;</div><div>+<span class=3D"App=
le-tab-span" style=3D"white-space:pre">	</span> &nbsp; &nbsp;{</div>
<div>+<span class=3D"Apple-tab-span" style=3D"white-space:pre">	</span> &nb=
sp; &nbsp; &nbsp; &nbsp;read_partition(&amp;data1[446 + 16 * 0], &amp;ext[j=
]);</div><div>+<span class=3D"Apple-tab-span" style=3D"white-space:pre">		<=
/span>//printf(&quot;the %dth partition:boot=3D0x%x, start=3D%u, system=3D0=
x%x, total=3D%u\t&quot;,</div>
<div>+<span class=3D"Apple-tab-span" style=3D"white-space:pre">		</span>// =
&nbsp; &nbsp; &nbsp; ext_partnum+j+1, ext[j].bootable, ext[j].start_sector_=
abs+ext_start_sector,&nbsp;</div><div>+<span class=3D"Apple-tab-span" style=
=3D"white-space:pre">		</span>// &nbsp; &nbsp; &nbsp; ext[j].system, ext[j]=
.nb_sectors_abs);</div>
<div>+<span class=3D"Apple-tab-span" style=3D"white-space:pre">		</span></d=
iv><div>+<span class=3D"Apple-tab-span" style=3D"white-space:pre">		</span>=
</div><div>+<span class=3D"Apple-tab-span" style=3D"white-space:pre">		</sp=
an>if(0 !=3D ext[j].nb_sectors_abs)&nbsp;</div>
<div>+<span class=3D"Apple-tab-span" style=3D"white-space:pre">		</span>{</=
div><div>+<span class=3D"Apple-tab-span" style=3D"white-space:pre">		</span=
> &nbsp;ext[j].start_sector_abs +=3D ext_start_sector;</div><div>+<span cla=
ss=3D"Apple-tab-span" style=3D"white-space:pre">		</span> &nbsp;if(j &gt; 0=
)</div>
<div>+<span class=3D"Apple-tab-span" style=3D"white-space:pre">		</span> &n=
bsp; &nbsp;ext[j].start_sector_abs +=3D ext_next.start_sector_abs;</div><di=
v>+<span class=3D"Apple-tab-span" style=3D"white-space:pre">		</span> &nbsp=
;parts[k].part =3D ext[j];</div>
<div>+<span class=3D"Apple-tab-span" style=3D"white-space:pre">		</span> &n=
bsp;parts[k].id =3D ext_partnum + j +1;</div><div>+<span class=3D"Apple-tab=
-span" style=3D"white-space:pre">		</span> &nbsp;k++;</div><div>+<span clas=
s=3D"Apple-tab-span" style=3D"white-space:pre">		</span> &nbsp;j++;</div>
<div>+<span class=3D"Apple-tab-span" style=3D"white-space:pre">	</span> &nb=
sp; &nbsp; &nbsp; &nbsp;}</div><div>+<span class=3D"Apple-tab-span" style=
=3D"white-space:pre">		</span>else</div><div>+<span class=3D"Apple-tab-span=
" style=3D"white-space:pre">		</span>{</div>
<div>+<span class=3D"Apple-tab-span" style=3D"white-space:pre">		</span> &n=
bsp;printf(&quot;nb_sectors_abs=3D0&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;=
&gt;&gt;\n&quot;);</div><div>+<span class=3D"Apple-tab-span" style=3D"white=
-space:pre">		</span>}</div>
<div>+<span class=3D"Apple-tab-span" style=3D"white-space:pre">		</span>///=
///////////////////</div><div>+<span class=3D"Apple-tab-span" style=3D"whit=
e-space:pre">		</span>if(ext[j-1].system =3D=3D 0xF )</div><div>+<span clas=
s=3D"Apple-tab-span" style=3D"white-space:pre">		</span> &nbsp;{</div>
<div>+<span class=3D"Apple-tab-span" style=3D"white-space:pre">		</span> &n=
bsp; &nbsp;printf(&quot;...............again extend.............\n&quot;);<=
/div><div>+<span class=3D"Apple-tab-span" style=3D"white-space:pre">		</spa=
n> &nbsp; &nbsp;ext_start_sector =3D ext[j-1].start_sector_abs + ext_start_=
sector;</div>
<div>+<span class=3D"Apple-tab-span" style=3D"white-space:pre">		</span> &n=
bsp; &nbsp;if (bdrv_read(bs, ext_start_sector, data1, 1))</div><div>+<span =
class=3D"Apple-tab-span" style=3D"white-space:pre">		</span> &nbsp; &nbsp; =
&nbsp;errx(EINVAL, &quot;error while reading&quot;);</div>
<div>+<span class=3D"Apple-tab-span" style=3D"white-space:pre">		</span> &n=
bsp; &nbsp;continue;</div><div>+<span class=3D"Apple-tab-span" style=3D"whi=
te-space:pre">		</span> &nbsp;}</div><div>+<span class=3D"Apple-tab-span" s=
tyle=3D"white-space:pre">		</span>else</div>
<div>+<span class=3D"Apple-tab-span" style=3D"white-space:pre">		</span> &n=
bsp;{</div><div>+<span class=3D"Apple-tab-span" style=3D"white-space:pre">	=
	</span> &nbsp; &nbsp;;//printf(&quot;is a logical part\n&quot;);</div><div=
>+<span class=3D"Apple-tab-span" style=3D"white-space:pre">		</span> &nbsp;=
}</div>
<div>+<span class=3D"Apple-tab-span" style=3D"white-space:pre">		</span>///=
//////////////////</div><div>+<span class=3D"Apple-tab-span" style=3D"white=
-space:pre">		</span>read_partition(&amp;data1[446 + 16 * 1], &amp;ext_next=
);</div>
<div>+<span class=3D"Apple-tab-span" style=3D"white-space:pre">		</span>if =
(is_full_zero(&amp;ext_next, sizeof(ext_next)))</div><div>+ &nbsp; &nbsp; &=
nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;break;</div><div>+</d=
iv><div>+<span class=3D"Apple-tab-span" style=3D"white-space:pre">		</span>=
if (bdrv_read(bs, ext_start_sector + ext_next.start_sector_abs , data1, 1))=
</div>
<div>+<span class=3D"Apple-tab-span" style=3D"white-space:pre">		</span> &n=
bsp;errx(EINVAL, &quot;error while reading&quot;);</div><div>+<span class=
=3D"Apple-tab-span" style=3D"white-space:pre">	</span> &nbsp; &nbsp;}</div>=
<div>+<span class=3D"Apple-tab-span" style=3D"white-space:pre">	</span>}els=
e</div>
<div>+<span class=3D"Apple-tab-span" style=3D"white-space:pre">	</span>{</d=
iv><div>+<span class=3D"Apple-tab-span" style=3D"white-space:pre">	</span> =
&nbsp;;//printf(&quot;is a main partition......\n&quot;);</div><div>+<span =
class=3D"Apple-tab-span" style=3D"white-space:pre">	</span>}</div>
<div>+ &nbsp; &nbsp;}</div><div>+ &nbsp; &nbsp;</div><div>+ &nbsp; &nbsp;re=
turn k;</div><div>+}</div><div>+</div><div>+</div><div>+</div><div>+</div><=
div>+</div><div>+int find_partition(BlockDriverState *bs, int partition,</d=
iv><div>+ &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &n=
bsp; &nbsp; &nbsp; &nbsp;off_t *offset, off_t *size)</div>
<div>+{</div><div>+ &nbsp; &nbsp;struct partition_record mbr[4];</div><div>=
+ &nbsp; &nbsp;uint8_t data[512];</div><div>+ &nbsp; &nbsp;int i;</div><div=
>+ &nbsp; &nbsp;int ext_partnum =3D 4;</div><div>+</div><div>+</div><div>+ =
&nbsp; &nbsp;if (bdrv_read(bs, 0, data, 1))</div>
<div>+ &nbsp; &nbsp; &nbsp; &nbsp;errx(EINVAL, &quot;error while reading&qu=
ot;);</div><div>+</div><div>+ &nbsp; &nbsp;if (data[510] !=3D 0x55 || data[=
511] !=3D 0xaa)&nbsp;</div><div>+ &nbsp; &nbsp;{</div><div>+ &nbsp; &nbsp; =
&nbsp; &nbsp;errno =3D -EINVAL;</div><div>+ &nbsp; &nbsp; &nbsp; &nbsp;retu=
rn -1;</div>
<div>+ &nbsp; &nbsp;}</div><div>+ &nbsp; &nbsp;</div><div>+ &nbsp; &nbsp;in=
t k =3D 0;</div><div>+ &nbsp; &nbsp;for (i =3D 0; i &lt; 4; i++)&nbsp;</div=
><div>+ &nbsp; &nbsp;{</div><div>+ &nbsp; &nbsp; &nbsp; &nbsp;read_partitio=
n(&amp;data[446 + 16 * i], &amp;mbr[i]);</div><div>+</div><div>+ &nbsp; &nb=
sp; &nbsp; &nbsp;if (!mbr[i].nb_sectors_abs)</div>
<div>+ &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;continue;</div><div>+<span =
class=3D"Apple-tab-span" style=3D"white-space:pre">	</span>//printf(&quot;t=
he %d partition:&quot;, i+1);</div><div>+<span class=3D"Apple-tab-span" sty=
le=3D"white-space:pre">	</span></div>
<div>+ &nbsp; &nbsp; &nbsp; &nbsp;if (mbr[i].system =3D=3D 0xF || mbr[i].sy=
stem =3D=3D 0x5)&nbsp;</div><div>+<span class=3D"Apple-tab-span" style=3D"w=
hite-space:pre">	</span>{</div><div>+<span class=3D"Apple-tab-span" style=
=3D"white-space:pre">	</span> &nbsp;//printf(&quot;is a extend partition...=
...\n&quot;);</div>
<div>+ &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;struct partition_record ext=
[10];</div><div>+ &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;uint8_t data1[51=
2];</div><div>+ &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;int j =3D 0;</div>=
<div>+</div><div>+ &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;if (bdrv_read(b=
s, mbr[i].start_sector_abs, data1, 1))</div>
<div>+ &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;errx(EINVAL, =
&quot;error while reading&quot;);</div><div>+<span class=3D"Apple-tab-span"=
 style=3D"white-space:pre">	</span> &nbsp; &nbsp;</div><div>+<span class=3D=
"Apple-tab-span" style=3D"white-space:pre">	</span> &nbsp; &nbsp;uint32_t e=
xt_start_sector =3D mbr[i].start_sector_abs;</div>
<div>+<span class=3D"Apple-tab-span" style=3D"white-space:pre">	</span> &nb=
sp; &nbsp;struct partition_record ext_next =3D {0};</div><div>+ &nbsp; &nbs=
p; &nbsp; &nbsp; &nbsp; &nbsp;while (1)&nbsp;</div><div>+<span class=3D"App=
le-tab-span" style=3D"white-space:pre">	</span> &nbsp; &nbsp;{</div>
<div>+<span class=3D"Apple-tab-span" style=3D"white-space:pre">	</span> &nb=
sp; &nbsp; &nbsp; &nbsp;read_partition(&amp;data1[446 + 16 * 0], &amp;ext[j=
]);</div><div>+<span class=3D"Apple-tab-span" style=3D"white-space:pre">		<=
/span>printf(&quot;start=3D%u, total=3D%u, system=3D0x%x\t&quot;,</div>
<div>+<span class=3D"Apple-tab-span" style=3D"white-space:pre">		</span> &n=
bsp; &nbsp; &nbsp; ext[j].start_sector_abs, ext[j].nb_sectors_abs, ext[j].s=
ystem);</div><div>+<span class=3D"Apple-tab-span" style=3D"white-space:pre"=
>		</span>printf(&quot;the %dth partition is a logical part\n&quot;, ext_pa=
rtnum + j + 1);</div>
<div>+<span class=3D"Apple-tab-span" style=3D"white-space:pre">		</span></d=
iv><div>+<span class=3D"Apple-tab-span" style=3D"white-space:pre">		</span>=
if(0 !=3D ext[j].nb_sectors_abs)&nbsp;</div><div>+<span class=3D"Apple-tab-=
span" style=3D"white-space:pre">		</span>{</div>
<div>+<span class=3D"Apple-tab-span" style=3D"white-space:pre">		</span> &n=
bsp;if ((ext_partnum + j + 1) =3D=3D partition)&nbsp;</div><div>+<span clas=
s=3D"Apple-tab-span" style=3D"white-space:pre">		</span> &nbsp;{</div><div>=
+<span class=3D"Apple-tab-span" style=3D"white-space:pre">		</span> &nbsp; =
&nbsp;ext[j].start_sector_abs +=3D &nbsp;ext_start_sector;</div>
<div>+<span class=3D"Apple-tab-span" style=3D"white-space:pre">		</span> &n=
bsp; &nbsp;if(j &gt; 0)</div><div>+<span class=3D"Apple-tab-span" style=3D"=
white-space:pre">		</span> &nbsp; &nbsp; &nbsp;ext[j].start_sector_abs +=3D=
 ext_next.start_sector_abs;</div>
<div>+<span class=3D"Apple-tab-span" style=3D"white-space:pre">		</span> &n=
bsp; &nbsp;*offset =3D (uint64_t)ext[j].start_sector_abs &lt;&lt; 9;</div><=
div>+<span class=3D"Apple-tab-span" style=3D"white-space:pre">		</span> &nb=
sp; &nbsp;*size =3D (uint64_t)ext[j].nb_sectors_abs &lt;&lt; 9;</div>
<div>+<span class=3D"Apple-tab-span" style=3D"white-space:pre">		</span> &n=
bsp; &nbsp;return 0;</div><div>+<span class=3D"Apple-tab-span" style=3D"whi=
te-space:pre">		</span> &nbsp;}</div><div>+<span class=3D"Apple-tab-span" s=
tyle=3D"white-space:pre">		</span> &nbsp;j++;</div>
<div>+<span class=3D"Apple-tab-span" style=3D"white-space:pre">	</span> &nb=
sp; &nbsp; &nbsp; &nbsp;}</div><div>+<span class=3D"Apple-tab-span" style=
=3D"white-space:pre">		</span></div><div>+<span class=3D"Apple-tab-span" st=
yle=3D"white-space:pre">		</span>read_partition(&amp;data1[446 + 16 * 1], &=
amp;ext_next);</div>
<div>+<span class=3D"Apple-tab-span" style=3D"white-space:pre">		</span>if =
(is_full_zero(&amp;ext_next, sizeof(ext_next)))</div><div>+ &nbsp; &nbsp; &=
nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;break;</div><div>+<sp=
an class=3D"Apple-tab-span" style=3D"white-space:pre">		</span>//ext_start_=
sector +=3D ext_next.start_sector_abs;</div>
<div>+<span class=3D"Apple-tab-span" style=3D"white-space:pre">		</span>if =
(bdrv_read(bs, ext_start_sector + ext_next.start_sector_abs, data1, 1))</di=
v><div>+<span class=3D"Apple-tab-span" style=3D"white-space:pre">		</span> =
&nbsp; &nbsp;errx(EINVAL, &quot;error while reading&quot;);</div>
<div>+<span class=3D"Apple-tab-span" style=3D"white-space:pre">	</span> &nb=
sp; &nbsp;}</div><div>+ &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;</div><div=
>+ &nbsp; &nbsp; &nbsp; &nbsp;}&nbsp;</div><div>+<span class=3D"Apple-tab-s=
pan" style=3D"white-space:pre">	</span>else&nbsp;</div><div>+<span class=3D=
"Apple-tab-span" style=3D"white-space:pre">	</span>{</div>
<div>+<span class=3D"Apple-tab-span" style=3D"white-space:pre">	</span> &nb=
sp;//printf(&quot;is a main partition......\n&quot;);</div><div>+<span clas=
s=3D"Apple-tab-span" style=3D"white-space:pre">	</span> &nbsp; &nbsp;if ((i=
 + 1) =3D=3D partition)&nbsp;</div>
<div>+<span class=3D"Apple-tab-span" style=3D"white-space:pre">	</span> &nb=
sp; &nbsp;{</div><div>+<span class=3D"Apple-tab-span" style=3D"white-space:=
pre">	</span> &nbsp; &nbsp; &nbsp;*offset =3D (uint64_t)mbr[i].start_sector=
_abs &lt;&lt; 9;</div><div>+<span class=3D"Apple-tab-span" style=3D"white-s=
pace:pre">	</span> &nbsp; &nbsp; &nbsp;*size =3D (uint64_t)mbr[i].nb_sector=
s_abs &lt;&lt; 9;</div>
<div>+<span class=3D"Apple-tab-span" style=3D"white-space:pre">	</span> &nb=
sp; &nbsp; &nbsp;return 0;</div><div>+<span class=3D"Apple-tab-span" style=
=3D"white-space:pre">	</span> &nbsp; &nbsp;}</div><div>+<span class=3D"Appl=
e-tab-span" style=3D"white-space:pre">	</span>}</div>
<div>+ &nbsp; &nbsp;}</div><div>+</div><div>+ &nbsp; &nbsp;errno =3D -ENOEN=
T;</div><div>+ &nbsp; &nbsp;return -1;</div><div>+}</div><div>+</div><div>+=
///////////////////////////////////////////////////////</div><div>diff --ex=
clude=3D.svn -rpN -U8 xen-4.1.2-a/tools/ioemu-qemu-xen/partition.h xen-4.1.=
2-b/tools/ioemu-qemu-xen/partition.h</div>
<div>--- xen-4.1.2-a/tools/ioemu-qemu-xen/partition.h<span class=3D"Apple-t=
ab-span" style=3D"white-space:pre">	</span>1970-01-01 07:00:00.000000000 +0=
700</div><div>+++ xen-4.1.2-b/tools/ioemu-qemu-xen/partition.h<span class=
=3D"Apple-tab-span" style=3D"white-space:pre">	</span>2012-12-28 16:02:41.0=
15940225 +0800</div>
<div>@@ -0,0 +1,46 @@</div><div>+#ifndef _PARTITION_H</div><div>+#define _P=
ARTITION_H</div><div>+</div><div>+#include &lt;stdint.h&gt;</div><div>+</di=
v><div>+typedef struct partition_record</div><div>+{</div><div>+ &nbsp; &nb=
sp;uint8_t bootable;</div>
<div>+ &nbsp; &nbsp;uint8_t start_head;</div><div>+ &nbsp; &nbsp;uint32_t s=
tart_cylinder;</div><div>+ &nbsp; &nbsp;uint8_t start_sector;</div><div>+ &=
nbsp; &nbsp;uint8_t system;</div><div>+ &nbsp; &nbsp;uint8_t end_head;</div=
><div>+ &nbsp; &nbsp;uint8_t end_cylinder;</div><div>+ &nbsp; &nbsp;uint8_t=
 end_sector;</div>
<div>+ &nbsp; &nbsp;uint32_t start_sector_abs;</div><div>+ &nbsp; &nbsp;uin=
t32_t nb_sectors_abs;</div><div>+} __attribute__ ((packed)) part_record_t;<=
/div><div>+</div><div>+</div><div>+</div><div>+typedef enum</div><div>+ &nb=
sp;{</div><div>+ &nbsp; &nbsp;FS_UNKNOWN =3D 0,</div>
<div>+ &nbsp; &nbsp;FS_FAT,</div><div>+ &nbsp; &nbsp;FS_NTFS</div><div>+ &n=
bsp;}FS_TYPE;</div><div>+</div><div>+typedef struct ls_partition</div><div>=
+{</div><div>+ &nbsp;part_record_t part;</div><div>+ &nbsp;int id;</div><di=
v>+ &nbsp;FS_TYPE fs_type;</div><div>
+}ls_partition_t;</div><div>+</div><div>+</div><div>+char* judge_fs(ls_part=
ition_t* pt);</div><div>+</div><div>+#include &quot;block_int.h&quot;</div>=
<div>+int enum_partition(BlockDriverState *bs, ls_partition_t* parts);</div=
>
<div>+</div><div>+int find_partition(BlockDriverState *bs, int partition,</=
div><div>+<span class=3D"Apple-tab-span" style=3D"white-space:pre">		</span=
> &nbsp; off_t *offset, off_t *size);</div><div>+</div><div>+</div><div>+#e=
ndif</div>
<div>diff --exclude=3D.svn -rpN -U8 xen-4.1.2-a/tools/ioemu-qemu-xen/qemu-i=
mg.c xen-4.1.2-b/tools/ioemu-qemu-xen/qemu-img.c</div><div>--- xen-4.1.2-a/=
tools/ioemu-qemu-xen/qemu-img.c<span class=3D"Apple-tab-span" style=3D"whit=
e-space:pre">	</span>2011-02-12 01:54:51.000000000 +0800</div>
<div>+++ xen-4.1.2-b/tools/ioemu-qemu-xen/qemu-img.c<span class=3D"Apple-ta=
b-span" style=3D"white-space:pre">	</span>2012-12-28 16:02:41.016932622 +08=
00</div><div>@@ -20,23 +20,35 @@</div><div>&nbsp; * LIABILITY, WHETHER IN A=
N ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,</div>
<div>&nbsp; * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER=
 DEALINGS IN</div><div>&nbsp; * THE SOFTWARE.</div><div>&nbsp; */</div><div=
>&nbsp;#include &quot;qemu-common.h&quot;</div><div>&nbsp;#include &quot;os=
dep.h&quot;</div><div>
&nbsp;#include &quot;block_int.h&quot;</div><div>&nbsp;#include &lt;assert.=
h&gt;</div><div>+#include &lt;err.h&gt;</div><div>+</div><div>+</div><div>+=
#include &quot;partition.h&quot;</div><div>+#include &quot;fs-comm.h&quot;<=
/div><div>
+#include &quot;fat.h&quot;</div><div>+#include &quot;ntfs.h&quot;</div><di=
v>+#include &quot;misc.h&quot;</div><div>+</div><div>+</div><div>+</div><di=
v>&nbsp;</div><div>&nbsp;#ifdef _WIN32</div><div>&nbsp;#define WIN32_LEAN_A=
ND_MEAN</div>
<div>&nbsp;#include &lt;windows.h&gt;</div><div>&nbsp;#endif</div><div>&nbs=
p;</div><div>&nbsp;/* Default to cache=3Dwriteback as data integrity is not=
 important for qemu-tcg. */</div><div>+#define MAX_PARTITIONS &nbsp; &nbsp;=
20</div><div>&nbsp;#define BRDV_O_FLAGS BDRV_O_CACHE_WB</div>
<div>&nbsp;</div><div>&nbsp;static void QEMU_NORETURN error(const char *fmt=
, ...)</div><div>&nbsp;{</div><div>&nbsp; &nbsp; &nbsp;va_list ap;</div><di=
v>&nbsp; &nbsp; &nbsp;va_start(ap, fmt);</div><div>&nbsp; &nbsp; &nbsp;fpri=
ntf(stderr, &quot;qemu-img: &quot;);</div><div>&nbsp; &nbsp; &nbsp;vfprintf=
(stderr, fmt, ap);</div>
<div>@@ -53,16 +65,18 @@ static void format_print(void *opaque, c</div><div=
>&nbsp;/* Please keep in synch with qemu-img.texi */</div><div>&nbsp;static=
 void help(void)</div><div>&nbsp;{</div><div>&nbsp; &nbsp; &nbsp;printf(&qu=
ot;qemu-img version &quot; QEMU_VERSION &quot;, Copyright (c) 2004-2008 Fab=
rice Bellard\n&quot;</div>
<div>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &quot;usage: qemu-img comman=
d [command options]\n&quot;</div><div>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &n=
bsp; &quot;QEMU disk image utility\n&quot;</div><div>&nbsp; &nbsp; &nbsp; &=
nbsp; &nbsp; &nbsp; &quot;\n&quot;</div><div>&nbsp; &nbsp; &nbsp; &nbsp; &n=
bsp; &nbsp; &quot;Command syntax:\n&quot;</div>
<div>+ &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &quot; &nbsp;ls [-v] [[-l] -d dir=
ectory] imgfile\n&quot;</div><div>+ &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &quo=
t; &nbsp;cat [-v] -f file imgfile\n&quot;</div><div>&nbsp; &nbsp; &nbsp; &n=
bsp; &nbsp; &nbsp; &quot; &nbsp;create [-e] [-6] [-b base_image] [-f fmt] f=
ilename [size]\n&quot;</div>
<div>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &quot; &nbsp;commit [-f fmt]=
 filename\n&quot;</div><div>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &quot=
; &nbsp;convert [-c] [-e] [-6] [-f fmt] [-O output_fmt] [-B output_base_ima=
ge] filename [filename2 [...]] output_filename\n&quot;</div><div>&nbsp; &nb=
sp; &nbsp; &nbsp; &nbsp; &nbsp; &quot; &nbsp;info [-f fmt] filename\n&quot;=
</div>
<div>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &quot; &nbsp;snapshot [-l | =
-a snapshot | -c snapshot | -d snapshot] filename\n&quot;</div><div>&nbsp; =
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &quot;\n&quot;</div><div>&nbsp; &nbsp; &=
nbsp; &nbsp; &nbsp; &nbsp; &quot;Command parameters:\n&quot;</div><div>&nbs=
p; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &quot; &nbsp;&#39;filename&#39; is a =
disk image filename\n&quot;</div>
<div>@@ -209,16 +223,343 @@ static BlockDriverState *bdrv_new_open(c</div><=
div>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;if (read_password(password, sizeof(pa=
ssword)) &lt; 0)</div><div>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;=
error(&quot;No password given&quot;);</div><div>&nbsp; &nbsp; &nbsp; &nbsp;=
 &nbsp;if (bdrv_set_key(bs, password) &lt; 0)</div>
<div>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;error(&quot;invalid pa=
ssword&quot;);</div><div>&nbsp; &nbsp; &nbsp;}</div><div>&nbsp; &nbsp; &nbs=
p;return bs;</div><div>&nbsp;}</div><div>&nbsp;</div><div>+static void get_=
partition_path(const char *dir, int *which_part, char **path)</div><div>
+{</div><div>+ &nbsp; &nbsp;static char full_path[512];</div><div>+ &nbsp; =
&nbsp;char part[5]=3D{};</div><div>+</div><div>+ &nbsp; &nbsp;strncpy(full_=
path, dir, 512);</div><div>+ &nbsp; &nbsp;full_path[511] =3D &#39;\0&#39;;<=
/div><div>+</div><div>+ &nbsp; &nbsp;//=CF=DE=D6=C6=D2=D4/=BF=AA=CD=B7 =BD=
=E1=CE=B2</div>
<div>+ &nbsp; &nbsp;char *p1 =3D full_path + 1;</div><div>+ &nbsp; &nbsp;ch=
ar *p2 =3D strchr(full_path + 1, &#39;/&#39;);</div><div>+ &nbsp; &nbsp;if(=
!p2)</div><div>+ &nbsp; &nbsp;{</div><div>+ &nbsp; &nbsp; &nbsp; &nbsp;errx=
(1, &quot;check the file path!\n&quot;);</div><div>+ &nbsp; &nbsp;}</div>
<div>+</div><div>+ &nbsp; &nbsp;*path =3D p2;</div><div>+ &nbsp; &nbsp;strn=
cpy(part, p1, p2-p1);</div><div>+ &nbsp; &nbsp;*which_part =3D atoi(part);<=
/div><div>+}</div><div>+</div><div>+typedef struct grub_fs</div><div>+{</di=
v><div>+ &nbsp; &nbsp;grub_open open;</div>
<div>+ &nbsp; &nbsp;grub_ls ls;</div><div>+ &nbsp; &nbsp;grub_read read;</d=
iv><div>+ &nbsp; &nbsp;grub_close close;</div><div>+}grub_fs_t;</div><div>+=
</div><div>+static grub_fs_t grub_fs_plug[10] =3D {};</div><div>+</div><div=
>+static void grub_fs_plugin(void)</div>
<div>+{</div><div>+ &nbsp;grub_fs_plug[FS_FAT].open =3D grub_fat_open;</div=
><div>+ &nbsp;grub_fs_plug[FS_FAT].read =3D grub_fat_read;</div><div>+ &nbs=
p;grub_fs_plug[FS_FAT].close =3D grub_fat_close;</div><div>+ &nbsp;grub_fs_=
plug[FS_FAT].ls =3D grub_fat_ls;</div>
<div>+</div><div>+ &nbsp;grub_fs_plug[FS_NTFS].open =3D grub_ntfs_open;</di=
v><div>+ &nbsp;grub_fs_plug[FS_NTFS].read =3D grub_ntfs_read;</div><div>+ &=
nbsp;grub_fs_plug[FS_NTFS].close =3D grub_ntfs_close;</div><div>+ &nbsp;gru=
b_fs_plug[FS_NTFS].ls =3D grub_ntfs_ls;</div>
<div>+}</div><div>+</div><div>+static int img_ls(int argc, char **argv)</di=
v><div>+{</div><div>+ &nbsp; &nbsp;int c =3D -1;</div><div>+ &nbsp; &nbsp;c=
har *imgfile =3D NULL;</div><div>+ &nbsp; &nbsp;char *dir =3D NULL;</div><d=
iv>+ &nbsp; &nbsp;char verbose =3D 0;</div><div>
+ &nbsp; &nbsp;struct ls_ctrl ctrl=3D{};</div><div>+</div><div>+ &nbsp; &nb=
sp;for(;;)&nbsp;</div><div>+ &nbsp; &nbsp;{</div><div>+ &nbsp; &nbsp; &nbsp=
; &nbsp;c =3D getopt(argc, argv, &quot;d:hlv&quot;);</div><div>+ &nbsp; &nb=
sp; &nbsp; &nbsp;if (c =3D=3D -1)</div><div>+ &nbsp; &nbsp; &nbsp; &nbsp; &=
nbsp; &nbsp;break;</div><div>+</div>
<div>+ &nbsp; &nbsp; &nbsp; &nbsp;switch(c)&nbsp;</div><div>+ &nbsp; &nbsp;=
 &nbsp; &nbsp;{</div><div>+ &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;case &=
#39;v&#39;:</div><div>+ &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &n=
bsp;verbose =3D 1;</div><div>+ &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &n=
bsp; &nbsp;break;</div><div>+ &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;case=
 &#39;l&#39;:</div><div>+ &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; =
&nbsp;ctrl.detail =3D 1;</div>
<div>+ &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;break;</div><=
div>+ &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;case &#39;h&#39;:</div><div>=
+ &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;help();</div><div>=
+ &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;break;</div><div>+=
 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;case &#39;d&#39;:</div><div>+ &nb=
sp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;dir =3D optarg;</div>
<div>+ &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;break;</div><=
div>+ &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;default:</div><div>+ &nbsp; =
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;break;</div><div>+ &nbsp; &=
nbsp; &nbsp; &nbsp;}</div><div>+ &nbsp; &nbsp;}</div><div>+ &nbsp; &nbsp;</=
div><div>+ &nbsp; &nbsp;imgfile =3D argv[optind++];</div><div>+ &nbsp; &nbs=
p;</div><div>+ &nbsp; &nbsp;if (optind &gt; argc)</div>
<div>+ &nbsp; &nbsp; &nbsp;help();</div><div>+ &nbsp; &nbsp;</div><div>+ &n=
bsp; &nbsp;BlockDriverState *bs =3D bdrv_new(&quot;&quot;);</div><div>+ &nb=
sp; &nbsp;if(!bs)</div><div>+ &nbsp; &nbsp; &nbsp; &nbsp;error(&quot;Not en=
ough memory for bdrv_new\n&quot;);</div><div>+ &nbsp; &nbsp;if(bdrv_open(bs=
, imgfile, BRDV_O_FLAGS) &lt; 0)</div>
<div>+ &nbsp; &nbsp; &nbsp; &nbsp;error(&quot;Could not open &#39;%s&#39;\n=
&quot;, imgfile);</div><div>+ &nbsp; &nbsp;</div><div>+ &nbsp; &nbsp;off_t =
off_bytes =3D 0;</div><div>+ &nbsp; &nbsp;off_t size_bytes =3D 0;</div><div=
>+ &nbsp; &nbsp;int i =3D 0;</div><div>+ &nbsp; &nbsp;ls_partition_t* parts=
 =3D (ls_partition_t*)malloc(MAX_PARTITIONS * sizeof(ls_partition_t));</div=
>
<div>+ &nbsp; &nbsp;int count =3D enum_partition(bs, parts);</div><div>+ &n=
bsp; &nbsp;</div><div>+ &nbsp; &nbsp;if(!dir)</div><div>+ &nbsp; &nbsp;{</d=
iv><div>+ &nbsp; &nbsp; &nbsp; &nbsp;//find_partition(bs, 15, &amp;off_byte=
s, &amp;size_bytes);</div><div>+ &nbsp; &nbsp; &nbsp; &nbsp;printf(&quot;id=
\tactive\ttype\tfs\tstart_sector\ttotal_sectors\n&quot;);</div>
<div>+ &nbsp; &nbsp; &nbsp; &nbsp;for(i =3D 0; i &lt; count; i++)</div><div=
>+ &nbsp; &nbsp; &nbsp; &nbsp;{</div><div>+ &nbsp; &nbsp; &nbsp; &nbsp; &nb=
sp; &nbsp;printf(&quot;%d\t%s\t%s\t%s\t%u\t%u\n&quot;,&nbsp;</div><div>+ &n=
bsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; parts[i].id,&n=
bsp;</div><div>+ &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &n=
bsp; parts[i].part.bootable=3D=3D0x80 ? &quot;active&quot; : &quot;none-act=
ive&quot;,</div>
<div>+ &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; (part=
s[i].part.system=3D=3D0x0f || parts[i].part.system=3D=3D0x05) ? &quot;exten=
d&quot; : (parts[i].id&gt;=3D5 ? &quot;logical&quot; : &quot;primary&quot;)=
,</div><div>+ &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp=
; judge_fs(&amp;parts[i]),</div>
<div>+ &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; parts=
[i].part.start_sector_abs,</div><div>+ &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &=
nbsp; &nbsp; &nbsp; &nbsp; parts[i].part.nb_sectors_abs</div><div>+ &nbsp; =
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; );</div><div>+ &nbs=
p; &nbsp; &nbsp; &nbsp;}</div><div>+</div><div>+ &nbsp; &nbsp; &nbsp; &nbsp=
;goto fail;</div><div>
+ &nbsp; &nbsp;}</div><div>+ &nbsp; &nbsp;else</div><div>+ &nbsp; &nbsp;{</=
div><div>+ &nbsp; &nbsp; &nbsp; &nbsp;grub_fs_plugin();</div><div>+ &nbsp; =
&nbsp; &nbsp;</div><div>+ &nbsp; &nbsp; &nbsp; &nbsp;grub_file_t file =3D N=
ULL;</div><div>+ &nbsp; &nbsp; &nbsp; &nbsp;char *path =3D NULL;</div><div>=
+ &nbsp; &nbsp; &nbsp; &nbsp;int which_part =3D 1;</div>
<div>+ &nbsp; &nbsp; &nbsp;</div><div>+ &nbsp; &nbsp; &nbsp; &nbsp;file =3D=
 (grub_file_t)malloc(sizeof(*file));</div><div>+ &nbsp; &nbsp; &nbsp; &nbsp=
;file-&gt;bs =3D bs;</div><div>+ &nbsp; &nbsp; &nbsp; &nbsp;file-&gt;data =
=3D NULL;</div><div>+</div><div>+ &nbsp; &nbsp; &nbsp; &nbsp;if(&#39;/&#39;=
 !=3D dir[strlen(dir) - 1])</div>
<div>+ &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;strcat(dir, &quot;/&quot;);=
</div><div>+</div><div>+ &nbsp; &nbsp; &nbsp; &nbsp;get_partition_path(dir,=
 &amp;which_part, &amp;path);</div><div>+ &nbsp; &nbsp; &nbsp; &nbsp;if(whi=
ch_part &lt; 1 || which_part &gt; count)</div><div>+ &nbsp; &nbsp; &nbsp; &=
nbsp;{</div>
<div>+ &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;fprintf(stderr, &quot;error=
: check the partition number!\n&quot;);</div><div>+ &nbsp; &nbsp; &nbsp; &n=
bsp; &nbsp; &nbsp;goto fail;</div><div>+ &nbsp; &nbsp; &nbsp; &nbsp;}</div>=
<div>+</div><div>+ &nbsp; &nbsp; &nbsp; &nbsp;file-&gt;part_off_sector =3D =
parts[which_part - 1].part.start_sector_abs;</div>
<div>+ &nbsp; &nbsp; &nbsp; &nbsp;ctrl.dirname =3D dir;</div><div>+ &nbsp; =
&nbsp; &nbsp; &nbsp;printf(&quot;=A1=BEname\t&quot;</div><div>+ &nbsp; &nbs=
p; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &quot;size(bytes)\t&quot;</div><div>+=
 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &quot;dir?\t&quot;</div><=
div>+ &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &quot;date\t&quot;</=
div>
<div>+ &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &quot;time=A1=BF\n&=
quot;);</div><div>+</div><div>+ &nbsp; &nbsp; &nbsp; &nbsp;judge_fs(&amp;pa=
rts[which_part - 1]);</div><div>+ &nbsp; &nbsp; &nbsp; &nbsp;FS_TYPE fs_typ=
e =3D parts[which_part - 1].fs_type;</div><div>+ &nbsp; &nbsp; &nbsp; &nbsp=
;if (fs_type =3D=3D FS_UNKNOWN)&nbsp;</div>
<div>+ &nbsp; &nbsp; &nbsp; &nbsp;{</div><div>+ &nbsp; &nbsp; &nbsp; &nbsp;=
 &nbsp; &nbsp;errx(1, &quot;unknown file system!\n&quot;);</div><div>+ &nbs=
p; &nbsp; &nbsp; &nbsp;}</div><div>+</div><div>+ &nbsp; &nbsp; &nbsp; &nbsp=
;grub_fs_plug[fs_type].ls(file, path, NULL, (void*)&amp;ctrl);</div><div>+ =
&nbsp; &nbsp; &nbsp; &nbsp;file-&gt;data ? free(file-&gt;data) : 0;</div>
<div>+ &nbsp; &nbsp; &nbsp; &nbsp;free(file);</div><div>+ &nbsp; &nbsp;}</d=
iv><div>+ &nbsp; &nbsp;</div><div>+ &nbsp; &nbsp;</div><div>+ &nbsp;fail:</=
div><div>+ &nbsp; &nbsp;bdrv_delete(bs);</div><div>+ &nbsp; &nbsp;free(part=
s);</div><div>+ &nbsp; &nbsp;return 0;</div><div>+}</div><div>+</div><div>+=
</div>
<div>+</div><div>+static int img_cat(int argc, char **argv)</div><div>+{</d=
iv><div>+ &nbsp; &nbsp;int c =3D -1;</div><div>+ &nbsp; &nbsp;char *imgfile=
 =3D NULL;</div><div>+ &nbsp; &nbsp;char *filename =3D NULL;</div><div>+ &n=
bsp; &nbsp;char verbose =3D 0;</div><div>+</div>
<div>+ &nbsp; &nbsp;for(;;) {</div><div>+ &nbsp; &nbsp; &nbsp; &nbsp;c =3D =
getopt(argc, argv, &quot;f:hv&quot;);</div><div>+ &nbsp; &nbsp; &nbsp; &nbs=
p;if (c =3D=3D -1)</div><div>+ &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;bre=
ak;</div><div>+ &nbsp; &nbsp; &nbsp; &nbsp;switch(c) {</div><div>+ &nbsp; &=
nbsp; &nbsp; &nbsp; &nbsp; &nbsp;case &#39;v&#39;:</div><div>
+ &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;verbose =3D 1;</di=
v><div>+ &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;break;</div=
><div>+ &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;case &#39;h&#39;:</div><di=
v>+ &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;help();</div><di=
v>+ &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;break;</div><div=
>+ &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;case &#39;f&#39;:</div><div>
+ &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;filename =3D optar=
g;</div><div>+ &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;break=
;</div><div>+ &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;default:</div><div>+=
 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;break;</div><div>+ =
&nbsp; &nbsp; &nbsp; &nbsp;}</div><div>+ &nbsp; &nbsp;}</div><div>+ &nbsp; =
&nbsp;</div><div>+ &nbsp; &nbsp;imgfile =3D argv[optind++];</div>
<div>+ &nbsp; &nbsp;if (optind &gt; argc)</div><div>+ &nbsp; &nbsp; &nbsp; =
&nbsp;help();</div><div>+</div><div>+ &nbsp; &nbsp;</div><div>+ &nbsp; &nbs=
p;if(!filename)</div><div>+ &nbsp; &nbsp;{</div><div>+ &nbsp; &nbsp; &nbsp;=
 &nbsp;printf(&quot;error: specific the file to show!\n&quot;);</div><div>+=
 &nbsp; &nbsp; &nbsp; &nbsp;return -1;</div>
<div>+ &nbsp; &nbsp;}</div><div>+ &nbsp; &nbsp; &nbsp; &nbsp;</div><div>+ &=
nbsp; &nbsp;BlockDriverState *bs =3D bdrv_new(&quot;&quot;);</div><div>+ &n=
bsp; &nbsp;if(!bs)</div><div>+ &nbsp; &nbsp; &nbsp; &nbsp;errx(-1, &quot;No=
t enough memory for bdrv_new\n&quot;);</div><div>+ &nbsp; &nbsp;if(bdrv_ope=
n(bs, imgfile, BRDV_O_FLAGS) &lt; 0)</div>
<div>+ &nbsp; &nbsp; &nbsp; &nbsp;errx(-1, &quot;Could not open %s\n&quot;,=
 imgfile);</div><div>+ &nbsp; &nbsp;</div><div>+</div><div>+ &nbsp; &nbsp;u=
int buf_size =3D 4096;</div><div>+ &nbsp; &nbsp;char* buf =3D (char*)malloc=
(buf_size);</div><div>+ &nbsp; &nbsp;off_t off_bytes =3D 0;</div>
<div>+ &nbsp; &nbsp;off_t size_bytes =3D 0;</div><div>+ &nbsp; &nbsp;int i =
=3D 0;</div><div>+ &nbsp; &nbsp;ls_partition_t *parts =3D (ls_partition_t*)=
malloc(MAX_PARTITIONS * sizeof(ls_partition_t));</div><div>+ &nbsp; &nbsp;i=
nt count =3D enum_partition(bs, parts);</div>
<div>+ &nbsp; &nbsp;</div><div>+ &nbsp; &nbsp; &nbsp;&nbsp;</div><div>+ &nb=
sp; &nbsp;{</div><div>+ &nbsp; &nbsp; &nbsp; &nbsp;grub_fs_plugin();</div><=
div>+</div><div>+ &nbsp; &nbsp; &nbsp; &nbsp;grub_file_t file =3D NULL;</di=
v><div>+ &nbsp; &nbsp; &nbsp; &nbsp;char *path =3D NULL;</div><div>+ &nbsp;=
 &nbsp; &nbsp; &nbsp;int which_part =3D 1;</div>
<div>+ &nbsp; &nbsp; &nbsp;</div><div>+ &nbsp; &nbsp; &nbsp; &nbsp;file =3D=
 (grub_file_t)malloc(sizeof(*file));</div><div>+ &nbsp; &nbsp; &nbsp; &nbsp=
;file-&gt;bs =3D bs;</div><div>+ &nbsp; &nbsp; &nbsp; &nbsp;file-&gt;data =
=3D NULL;</div><div>+ &nbsp; &nbsp; &nbsp;</div><div>+ &nbsp; &nbsp; &nbsp;=
 &nbsp;char* p =3D strchr(filename, &#39;/&#39;);</div>
<div>+ &nbsp; &nbsp; &nbsp; &nbsp;if(!p)</div><div>+ &nbsp; &nbsp; &nbsp; &=
nbsp;{</div><div>+ &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;errx(-1, &quot;=
please check the file path!\n&quot;);</div><div>+ &nbsp; &nbsp; &nbsp; &nbs=
p;}</div><div>+ &nbsp; &nbsp; &nbsp; &nbsp;else</div><div>+ &nbsp; &nbsp; &=
nbsp; &nbsp;{</div><div>+ &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;p =3D st=
rchr(p, &#39;/&#39;);</div>
<div>+ &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;if(!p) errx(-1, &quot;check=
 the file path!!\n&quot;);</div><div>+ &nbsp; &nbsp; &nbsp; &nbsp;}</div><d=
iv>+<span class=3D"Apple-tab-span" style=3D"white-space:pre">	</span> &nbsp=
;</div><div>+ &nbsp; &nbsp; &nbsp; &nbsp;get_partition_path(filename, &amp;=
which_part, &amp;path);</div>
<div>+ &nbsp; &nbsp; &nbsp; &nbsp;DBG(&quot;part=3D%d, path=3D%s&quot;, whi=
ch_part, path);</div><div>+ &nbsp; &nbsp; &nbsp; &nbsp;if(which_part &lt; 1=
 || which_part &gt; count)</div><div>+ &nbsp; &nbsp; &nbsp; &nbsp;{</div><d=
iv>+ &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;printf(&quot;error: check the=
 partition number!\n&quot;);</div>
<div>+ &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;goto fail;</div><div>+ &nbs=
p; &nbsp; &nbsp; &nbsp;}</div><div>+ &nbsp; &nbsp; &nbsp; &nbsp;file-&gt;pa=
rt_off_sector =3D parts[which_part - 1].part.start_sector_abs;</div><div>+ =
&nbsp; &nbsp; &nbsp; &nbsp;judge_fs(&amp;parts[which_part - 1]);</div><div>=
+ &nbsp; &nbsp; &nbsp; &nbsp;FS_TYPE fs_type =3D parts[which_part - 1].fs_t=
ype;</div>
<div>+ &nbsp; &nbsp; &nbsp; &nbsp;(fs_type =3D=3D FS_UNKNOWN) ? errx(1, &qu=
ot;unknown file system!\n&quot;) : 0;</div><div>+ &nbsp; &nbsp; &nbsp; &nbs=
p;grub_fs_t grub_fs_plg =3D grub_fs_plug[fs_type];</div><div>+ &nbsp;&nbsp;=
</div><div>+ &nbsp; &nbsp; &nbsp; &nbsp;if(grub_fs_plg.open(file, path) =3D=
=3D 0)</div>
<div>+ &nbsp; &nbsp; &nbsp; &nbsp;{</div><div>+ &nbsp; &nbsp; &nbsp; &nbsp;=
 &nbsp; &nbsp;//printf(&quot;file size=3D%zd bytes\n&quot;, (file-&gt;size)=
);</div><div>+<span class=3D"Apple-tab-span" style=3D"white-space:pre">	</s=
pan> &nbsp;</div><div>+ &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;grub_size_=
t len =3D file-&gt;size;</div>
<div>+ &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;grub_off_t off =3D 0;</div>=
<div>+ &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;char &nbsp;tmpfile[256]=3D{=
};</div><div>+ &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;strncpy(tmpfile, ge=
tenv(&quot;HOME&quot;), sizeof(tmpfile));</div><div>+ &nbsp; &nbsp; &nbsp; =
&nbsp; &nbsp; &nbsp;tmpfile[sizeof(tmpfile) - 1] =3D &#39;\0&#39;;</div>
<div>+ &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;strcat(tmpfile, &quot;/tmp.=
file&quot;);</div><div>+<span class=3D"Apple-tab-span" style=3D"white-space=
:pre">	</span> &nbsp; &nbsp;</div><div>+ &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;=
 &nbsp;if(!buf)</div><div>+ &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;{</div=
><div>+ &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;perror(&quot=
;not enough memory!\n&quot;);</div>
<div>+ &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;goto fail;</d=
iv><div>+ &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;}</div><div>+ &nbsp; &nb=
sp; &nbsp; &nbsp; &nbsp; &nbsp;else</div><div>+ &nbsp; &nbsp; &nbsp; &nbsp;=
 &nbsp; &nbsp;{</div><div>+ &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp=
; &nbsp;grub_size_t readed =3D 0;</div><div>+ &nbsp; &nbsp; &nbsp; &nbsp; &=
nbsp; &nbsp; &nbsp; &nbsp;grub_size_t left &nbsp;=3D len;</div><div>
+ &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;grub_size_t total =
=3D 0;</div><div>+ &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;F=
ILE* f =3D fopen(tmpfile ,&quot;w&quot;);</div><div>+ &nbsp; &nbsp; &nbsp; =
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;if(!f)</div><div>+ &nbsp; &nbsp; &nbsp; &=
nbsp; &nbsp; &nbsp; &nbsp; &nbsp;{</div><div>+ &nbsp; &nbsp; &nbsp; &nbsp; =
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;perror(&quot;fopen error&quot;);</=
div>
<div>+ &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp=
;goto fail;</div><div>+ &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &n=
bsp;}</div><div>+<span class=3D"Apple-tab-span" style=3D"white-space:pre">	=
</span> &nbsp; &nbsp; &nbsp;</div><div>+<span class=3D"Apple-tab-span" styl=
e=3D"white-space:pre">	</span> &nbsp; &nbsp; &nbsp;</div>
<div>+ &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;(left &gt; bu=
f_size) ? (left =3D buf_size) : 0;</div><div>+ &nbsp; &nbsp; &nbsp; &nbsp; =
&nbsp; &nbsp; &nbsp; &nbsp;while((readed =3D grub_fs_plg.read(file, off, le=
ft, buf))</div><div>+ &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbs=
p; &nbsp; &nbsp; &nbsp;&amp;&amp; total &lt;=3D len</div><div>
+ &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nb=
sp;&amp;&amp; readed &gt; 0)</div><div>+ &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;=
 &nbsp; &nbsp; &nbsp;{</div><div>+ &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp=
; &nbsp; &nbsp; &nbsp; &nbsp;DBG(&quot;readed=3D%zd&quot;, readed);</div><d=
iv>+ &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;t=
otal +=3D fwrite(buf, 1, readed, f);</div><div>
+ &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;off =
=3D total;</div><div>+ &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nb=
sp; &nbsp; &nbsp;left =3D len - total;</div><div>+ &nbsp; &nbsp; &nbsp; &nb=
sp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;(left &lt;=3D buf_size) ? 0 &n=
bsp;: (left =3D buf_size);</div><div>+ &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &=
nbsp; &nbsp; &nbsp; &nbsp; &nbsp;DBG(&quot;total=3D%zd&quot;, total);</div>
<div>+ &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;};</div><div>=
+ &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;fclose(f);</div><d=
iv>+<span class=3D"Apple-tab-span" style=3D"white-space:pre">	</span> &nbsp=
; &nbsp; &nbsp;</div><div>+ &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp=
; &nbsp;if(total !=3D len)</div><div>+ &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &=
nbsp; &nbsp; &nbsp;{</div><div>
+ &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;perr=
or(&quot;read error&quot;);</div><div>+ &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; =
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;goto fail;</div><div>+ &nbsp; &nbsp; &nbs=
p; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;}</div><div>+ &nbsp; &nbsp; &nbsp; &nb=
sp; &nbsp; &nbsp; &nbsp; &nbsp;else</div><div>+ &nbsp; &nbsp; &nbsp; &nbsp;=
 &nbsp; &nbsp; &nbsp; &nbsp;{</div><div>+ &nbsp; &nbsp; &nbsp; &nbsp; &nbsp=
; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;sprintf(buf, &quot;cat %s&quot;, tmpfil=
e);</div>
<div>+ &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp=
;system(buf);</div><div>+ &nbsp;</div><div>+ &nbsp; &nbsp; &nbsp; &nbsp; &n=
bsp; &nbsp; &nbsp; &nbsp;}</div><div>+ &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &=
nbsp;}</div><div>+ &nbsp; &nbsp; &nbsp; &nbsp;}</div><div>+ &nbsp; &nbsp; &=
nbsp; &nbsp;else</div><div>+ &nbsp; &nbsp; &nbsp; &nbsp;{</div><div>+ &nbsp=
; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;printf(&quot;open failed!\n&quot;);</di=
v>
<div>+ &nbsp; &nbsp; &nbsp; &nbsp;}</div><div>+ &nbsp; &nbsp; &nbsp;</div><=
div>+ &nbsp; &nbsp; &nbsp;</div><div>+ &nbsp; &nbsp; &nbsp; &nbsp;grub_fs_p=
lg.close(file);</div><div>+ &nbsp; &nbsp; &nbsp; &nbsp;free(file);</div><di=
v>+ &nbsp; &nbsp;}</div><div>+ &nbsp; &nbsp;</div><div>+ &nbsp; &nbsp;</div=
><div>+ &nbsp;fail:</div><div>+ &nbsp; &nbsp;free(buf);</div>
<div>+ &nbsp; &nbsp;bdrv_delete(bs);</div><div>+ &nbsp; &nbsp;free(parts);<=
/div><div>+ &nbsp; &nbsp;return 0;</div><div>+}</div><div>+</div><div>+</di=
v><div>+</div><div>&nbsp;static int img_create(int argc, char **argv)</div>=
<div>&nbsp;{</div><div>&nbsp; &nbsp; &nbsp;int c, ret, flags;</div>
<div>&nbsp; &nbsp; &nbsp;const char *fmt =3D &quot;raw&quot;;</div><div>&nb=
sp; &nbsp; &nbsp;const char *filename;</div><div>&nbsp; &nbsp; &nbsp;const =
char *base_filename =3D NULL;</div><div>&nbsp; &nbsp; &nbsp;uint64_t size;<=
/div><div>&nbsp; &nbsp; &nbsp;const char *p;</div><div>@@ -850,16 +1191,17 =
@@ static void img_snapshot(int argc, char&nbsp;</div>
<div>&nbsp; &nbsp; &nbsp;}</div><div>&nbsp;</div><div>&nbsp; &nbsp; &nbsp;/=
* Cleanup */</div><div>&nbsp; &nbsp; &nbsp;bdrv_delete(bs);</div><div>&nbsp=
;}</div><div>&nbsp;</div><div>&nbsp;int main(int argc, char **argv)</div><d=
iv>&nbsp;{</div><div>+ &nbsp;</div><div>&nbsp; &nbsp; &nbsp;const char *cmd=
;</div><div>
&nbsp;</div><div>&nbsp; &nbsp; &nbsp;bdrv_init();</div><div>&nbsp; &nbsp; &=
nbsp;if (argc &lt; 2)</div><div>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;help();</=
div><div>&nbsp; &nbsp; &nbsp;cmd =3D argv[1];</div><div>&nbsp; &nbsp; &nbsp=
;argc--; argv++;</div><div>&nbsp; &nbsp; &nbsp;if (!strcmp(cmd, &quot;creat=
e&quot;)) {</div><div>@@ -867,13 +1209,19 @@ int main(int argc, char **argv=
)</div>
<div>&nbsp; &nbsp; &nbsp;} else if (!strcmp(cmd, &quot;commit&quot;)) {</di=
v><div>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;img_commit(argc, argv);</div><div>=
&nbsp; &nbsp; &nbsp;} else if (!strcmp(cmd, &quot;convert&quot;)) {</div><d=
iv>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;img_convert(argc, argv);</div><div>&nb=
sp; &nbsp; &nbsp;} else if (!strcmp(cmd, &quot;info&quot;)) {</div>
<div>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;img_info(argc, argv);</div><div>&nbs=
p; &nbsp; &nbsp;} else if (!strcmp(cmd, &quot;snapshot&quot;)) {</div><div>=
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;img_snapshot(argc, argv);</div><div>- &nb=
sp; &nbsp;} else {</div><div>+ &nbsp; &nbsp;} else if (!strcmp(cmd, &quot;l=
s&quot;)) {</div>
<div>+ &nbsp; &nbsp; &nbsp; &nbsp;img_ls(argc, argv); &nbsp; &nbsp;</div><d=
iv>+ &nbsp; &nbsp;} else if (!strcmp(cmd, &quot;cat&quot;)) {</div><div>+ &=
nbsp; &nbsp; &nbsp; &nbsp;img_cat(argc, argv);</div><div>+ &nbsp; &nbsp;}</=
div><div>+ &nbsp; &nbsp;else {</div><div>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;=
help();</div><div>&nbsp; &nbsp; &nbsp;}</div>
<div>+ &nbsp; &nbsp;</div><div>&nbsp; &nbsp; &nbsp;return 0;</div><div>&nbs=
p;}</div><div>diff --exclude=3D.svn -rpN -U8 xen-4.1.2-a/tools/ioemu-qemu-x=
en/types.h xen-4.1.2-b/tools/ioemu-qemu-xen/types.h</div><div>--- xen-4.1.2=
-a/tools/ioemu-qemu-xen/types.h<span class=3D"Apple-tab-span" style=3D"whit=
e-space:pre">	</span>1970-01-01 07:00:00.000000000 +0700</div>
<div>+++ xen-4.1.2-b/tools/ioemu-qemu-xen/types.h<span class=3D"Apple-tab-s=
pan" style=3D"white-space:pre">	</span>2012-12-28 16:02:41.016932622 +0800<=
/div><div>@@ -0,0 +1,35 @@</div><div>+/*</div><div>+ * &nbsp;GRUB &nbsp;-- =
&nbsp;GRand Unified Bootloader</div>
<div>+ * &nbsp;Copyright (C) 2002,2006,2007 &nbsp;Free Software Foundation,=
 Inc.</div><div>+ *</div><div>+ * &nbsp;GRUB is free software: you can redi=
stribute it and/or modify</div><div>+ * &nbsp;it under the terms of the GNU=
 General Public License as published by</div>
<div>+ * &nbsp;the Free Software Foundation, either version 3 of the Licens=
e, or</div><div>+ * &nbsp;(at your option) any later version.</div><div>+ *=
</div><div>+ * &nbsp;GRUB is distributed in the hope that it will be useful=
,</div><div>
+ * &nbsp;but WITHOUT ANY WARRANTY; without even the implied warranty of</d=
iv><div>+ * &nbsp;MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. &nbs=
p;See the</div><div>+ * &nbsp;GNU General Public License for more details.<=
/div><div>+ *</div>
<div>+ * &nbsp;You should have received a copy of the GNU General Public Li=
cense</div><div>+ * &nbsp;along with GRUB. &nbsp;If not, see &lt;<a href=3D=
"http://www.gnu.org/licenses/">http://www.gnu.org/licenses/</a>&gt;.</div><=
div>+ */</div>
<div>+</div><div>+#ifndef GRUB_TYPES_CPU_HEADER</div><div>+#define GRUB_TYP=
ES_CPU_HEADER<span class=3D"Apple-tab-span" style=3D"white-space:pre">	</sp=
an>1</div><div>+</div><div>+/* The size of void *. &nbsp;*/</div><div>+#def=
ine GRUB_TARGET_SIZEOF_VOID_P<span class=3D"Apple-tab-span" style=3D"white-=
space:pre">	</span>4</div>
<div>+</div><div>+/* The size of long. &nbsp;*/</div><div>+#define GRUB_TAR=
GET_SIZEOF_LONG<span class=3D"Apple-tab-span" style=3D"white-space:pre">		<=
/span>4</div><div>+</div><div>+/* i386 is little-endian. &nbsp;*/</div><div=
>+#undef GRUB_TARGET_WORDS_BIGENDIAN</div>
<div>+</div><div>+#define GRUB_TARGET_I386<span class=3D"Apple-tab-span" st=
yle=3D"white-space:pre">		</span>1</div><div>+</div><div>+#define GRUB_TARG=
ET_MIN_ALIGN<span class=3D"Apple-tab-span" style=3D"white-space:pre">		</sp=
an>1</div>
<div>+</div><div>+#endif /* ! GRUB_TYPES_CPU_HEADER */</div><div>diff --exc=
lude=3D.svn -rpN -U8 xen-4.1.2-a/tools/ioemu-qemu-xen/x86_64/types.h xen-4.=
1.2-b/tools/ioemu-qemu-xen/x86_64/types.h</div><div>--- xen-4.1.2-a/tools/i=
oemu-qemu-xen/x86_64/types.h<span class=3D"Apple-tab-span" style=3D"white-s=
pace:pre">	</span>1970-01-01 07:00:00.000000000 +0700</div>
<div>+++ xen-4.1.2-b/tools/ioemu-qemu-xen/x86_64/types.h<span class=3D"Appl=
e-tab-span" style=3D"white-space:pre">	</span>2012-12-28 16:02:41.017802371=
 +0800</div><div>@@ -0,0 +1,39 @@</div><div>+/*</div><div>+ * &nbsp;GRUB &n=
bsp;-- &nbsp;GRand Unified Bootloader</div>
<div>+ * &nbsp;Copyright (C) 2008 &nbsp;Free Software Foundation, Inc.</div=
><div>+ *</div><div>+ * &nbsp;GRUB is free software: you can redistribute i=
t and/or modify</div><div>+ * &nbsp;it under the terms of the GNU General P=
ublic License as published by</div>
<div>+ * &nbsp;the Free Software Foundation, either version 3 of the Licens=
e, or</div><div>+ * &nbsp;(at your option) any later version.</div><div>+ *=
</div><div>+ * &nbsp;GRUB is distributed in the hope that it will be useful=
,</div><div>
+ * &nbsp;but WITHOUT ANY WARRANTY; without even the implied warranty of</d=
iv><div>+ * &nbsp;MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. &nbs=
p;See the</div><div>+ * &nbsp;GNU General Public License for more details.<=
/div><div>+ *</div>
<div>+ * &nbsp;You should have received a copy of the GNU General Public Li=
cense</div><div>+ * &nbsp;along with GRUB. &nbsp;If not, see &lt;<a href=3D=
"http://www.gnu.org/licenses/">http://www.gnu.org/licenses/</a>&gt;.</div><=
div>+ */</div>
<div>+</div><div>+#ifndef GRUB_TYPES_CPU_HEADER</div><div>+#define GRUB_TYP=
ES_CPU_HEADER<span class=3D"Apple-tab-span" style=3D"white-space:pre">	</sp=
an>1</div><div>+</div><div>+/* The size of void *. &nbsp;*/</div><div>+#def=
ine GRUB_TARGET_SIZEOF_VOID_P<span class=3D"Apple-tab-span" style=3D"white-=
space:pre">	</span>8</div>
<div>+</div><div>+/* The size of long. &nbsp;*/</div><div>+#ifdef __MINGW32=
__</div><div>+#define GRUB_TARGET_SIZEOF_LONG<span class=3D"Apple-tab-span"=
 style=3D"white-space:pre">		</span>4</div><div>+#else</div><div>+#define G=
RUB_TARGET_SIZEOF_LONG<span class=3D"Apple-tab-span" style=3D"white-space:p=
re">		</span>8</div>
<div>+#endif</div><div>+</div><div>+/* x86_64 is little-endian. &nbsp;*/</d=
iv><div>+#undef GRUB_TARGET_WORDS_BIGENDIAN</div><div>+</div><div>+#define =
GRUB_TARGET_X86_64<span class=3D"Apple-tab-span" style=3D"white-space:pre">=
		</span>1</div>
<div>+</div><div>+#define GRUB_TARGET_MIN_ALIGN<span class=3D"Apple-tab-spa=
n" style=3D"white-space:pre">		</span>1</div><div>+</div><div>+#endif /* ! =
GRUB_TYPES_CPU_HEADER */</div><div style=3D"text-decoration:underline"><br>=
</div>
</div></blockquote><div><br></div>

--047d7b621e0c5b6c8f04d2d5fc47--


--===============1095096141290853923==
Content-Type: text/plain; charset="us-ascii"
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit
Content-Disposition: inline

_______________________________________________
Xen-devel mailing list
Xen-devel@lists.xen.org
http://lists.xen.org/xen-devel

--===============1095096141290853923==--


From xen-devel-bounces@lists.xen.org Thu Jan 10 15:34:14 2013
Return-path: <xen-devel-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 10 Jan 2013 15:34:14 +0000
Received: from localhost ([127.0.0.1] helo=lists.xen.org)
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <xen-devel-bounces@lists.xen.org>)
	id 1TtK8w-0003Ya-Cc; Thu, 10 Jan 2013 15:34:10 +0000
Received: from mail6.bemta14.messagelabs.com ([193.109.254.103])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <dgdegra@tycho.nsa.gov>) id 1TtK8t-0003Tb-Vg
	for xen-devel@lists.xen.org; Thu, 10 Jan 2013 15:34:08 +0000
Received: from [193.109.254.147:16282] by server-14.bemta-14.messagelabs.com
	id 0D/EB-10022-F6FDEE05; Thu, 10 Jan 2013 15:34:07 +0000
X-Env-Sender: dgdegra@tycho.nsa.gov
X-Msg-Ref: server-4.tower-27.messagelabs.com!1357832035!9371271!1
X-Originating-IP: [63.239.67.9]
X-SpamReason: No, hits=0.0 required=7.0 tests=
X-StarScan-Received: 
X-StarScan-Version: 6.6.1.8; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 19893 invoked from network); 10 Jan 2013 15:33:55 -0000
Received: from emvm-gh1-uea08.nsa.gov (HELO nsa.gov) (63.239.67.9)
	by server-4.tower-27.messagelabs.com with SMTP;
	10 Jan 2013 15:33:55 -0000
X-TM-IMSS-Message-ID: <a853d4820011696a@nsa.gov>
Received: from tarius.tycho.ncsc.mil ([144.51.3.1]) by nsa.gov ([63.239.67.9])
	with ESMTP (TREND IMSS SMTP Service 7.1;
	TLSv1/SSLv3 DHE-RSA-AES256-SHA (256/256)) id a853d4820011696a ;
	Thu, 10 Jan 2013 10:32:55 -0500
Received: from moss-nexus.epoch.ncsc.mil (moss-nexus [144.51.25.48])
	by tarius.tycho.ncsc.mil (8.13.1/8.13.1) with ESMTP id r0AFXmaw015128; 
	Thu, 10 Jan 2013 10:33:54 -0500
From: Daniel De Graaf <dgdegra@tycho.nsa.gov>
To: xen-devel@lists.xen.org
Date: Thu, 10 Jan 2013 10:33:42 -0500
Message-Id: <1357832026-27659-19-git-send-email-dgdegra@tycho.nsa.gov>
X-Mailer: git-send-email 1.7.11.7
In-Reply-To: <1357832026-27659-1-git-send-email-dgdegra@tycho.nsa.gov>
References: <1357832026-27659-1-git-send-email-dgdegra@tycho.nsa.gov>
Cc: Daniel De Graaf <dgdegra@tycho.nsa.gov>, Keir Fraser <keir@xen.org>,
	Jan Beulich <jbeulich@suse.com>
Subject: [Xen-devel] [PATCH 18/22] xen/xsm: Add xsm_default parameter to XSM
	hooks
X-BeenThere: xen-devel@lists.xen.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xen.org>
List-Unsubscribe: <http://lists.xen.org/cgi-bin/mailman/options/xen-devel>,
	<mailto:xen-devel-request@lists.xen.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xen.org>
List-Help: <mailto:xen-devel-request@lists.xen.org?subject=help>
List-Subscribe: <http://lists.xen.org/cgi-bin/mailman/listinfo/xen-devel>,
	<mailto:xen-devel-request@lists.xen.org?subject=subscribe>
MIME-Version: 1.0
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: 7bit
Sender: xen-devel-bounces@lists.xen.org
Errors-To: xen-devel-bounces@lists.xen.org

Include the default XSM hook action as the first argument of the hook to
facilitate quick understanding of how the call site is expected to be
used (dom0-only, arbitrary guest, or device model). This argument does
not solely define how a given hook is interpreted, since any changes to
the hook's default action need to be made identically to all callers of
a hook (if there are multiple callers; most hooks only have one), and
may also require changing the arguments of the hook.

Signed-off-by: Daniel De Graaf <dgdegra@tycho.nsa.gov>
Acked-by: Tim Deegan <tim@xen.org>
Cc: Jan Beulich <jbeulich@suse.com>
Cc: Keir Fraser <keir@xen.org>
---
 xen/arch/x86/cpu/mcheck/mce.c     |   2 +-
 xen/arch/x86/domctl.c             |  10 +-
 xen/arch/x86/hvm/hvm.c            |  26 +-
 xen/arch/x86/irq.c                |   2 +-
 xen/arch/x86/mm.c                 |  20 +-
 xen/arch/x86/mm/mem_event.c       |   4 +-
 xen/arch/x86/mm/mem_sharing.c     |   4 +-
 xen/arch/x86/mm/paging.c          |   2 +-
 xen/arch/x86/msi.c                |   2 +-
 xen/arch/x86/physdev.c            |  12 +-
 xen/arch/x86/platform_hypercall.c |  10 +-
 xen/arch/x86/sysctl.c             |   4 +-
 xen/arch/x86/traps.c              |   2 +-
 xen/common/domain.c               |   2 +-
 xen/common/domctl.c               |  10 +-
 xen/common/event_channel.c        |  12 +-
 xen/common/grant_table.c          |  16 +-
 xen/common/kexec.c                |   2 +-
 xen/common/memory.c               |   8 +-
 xen/common/schedule.c             |   2 +-
 xen/common/sysctl.c               |   8 +-
 xen/common/xenoprof.c             |   2 +-
 xen/drivers/char/console.c        |   2 +-
 xen/drivers/passthrough/iommu.c   |  10 +-
 xen/drivers/passthrough/pci.c     |   4 +-
 xen/include/xsm/dummy.h           | 495 +++++++++++++++++++++-----------------
 xen/include/xsm/xsm.h             | 151 ++++++------
 27 files changed, 445 insertions(+), 379 deletions(-)

diff --git a/xen/arch/x86/cpu/mcheck/mce.c b/xen/arch/x86/cpu/mcheck/mce.c
index 658774a..26273f9 100644
--- a/xen/arch/x86/cpu/mcheck/mce.c
+++ b/xen/arch/x86/cpu/mcheck/mce.c
@@ -1293,7 +1293,7 @@ long do_mca(XEN_GUEST_HANDLE_PARAM(xen_mc_t) u_xen_mc)
     struct xen_mc_msrinject *mc_msrinject;
     struct xen_mc_mceinject *mc_mceinject;
 
-    ret = xsm_do_mca();
+    ret = xsm_do_mca(XSM_PRIV);
     if ( ret )
         return x86_mcerr(NULL, ret);
 
diff --git a/xen/arch/x86/domctl.c b/xen/arch/x86/domctl.c
index 6ab2006..738c87a 100644
--- a/xen/arch/x86/domctl.c
+++ b/xen/arch/x86/domctl.c
@@ -77,7 +77,7 @@ long arch_do_domctl(
 
         if ( np == 0 )
             ret = 0;
-        else if ( xsm_ioport_permission(d, fp, fp + np - 1, allow) )
+        else if ( xsm_ioport_permission(XSM_HOOK, d, fp, fp + np - 1, allow) )
             ret = -EPERM;
         else if ( allow )
             ret = ioports_permit_access(d, fp, fp + np - 1);
@@ -571,7 +571,7 @@ long arch_do_domctl(
         if ( !is_hvm_domain(d) )
             break;
 
-        ret = xsm_bind_pt_irq(d, bind);
+        ret = xsm_bind_pt_irq(XSM_HOOK, d, bind);
         if ( ret )
             break;
 
@@ -604,7 +604,7 @@ long arch_do_domctl(
              !irq_access_permitted(current->domain, bind->machine_irq) )
             break;
 
-        ret = xsm_unbind_pt_irq(d, bind);
+        ret = xsm_unbind_pt_irq(XSM_HOOK, d, bind);
         if ( ret )
             break;
 
@@ -639,7 +639,7 @@ long arch_do_domctl(
              !iomem_access_permitted(current->domain, mfn, mfn + nr_mfns - 1) )
             break;
 
-        ret = xsm_iomem_mapping(d, mfn, mfn + nr_mfns - 1, add);
+        ret = xsm_iomem_mapping(XSM_HOOK, d, mfn, mfn + nr_mfns - 1, add);
         if ( ret )
             break;
 
@@ -717,7 +717,7 @@ long arch_do_domctl(
              !ioports_access_permitted(current->domain, fmp, fmp + np - 1) )
             break;
 
-        ret = xsm_ioport_mapping(d, fmp, fmp + np - 1, add);
+        ret = xsm_ioport_mapping(XSM_HOOK, d, fmp, fmp + np - 1, add);
         if ( ret )
             break;
 
diff --git a/xen/arch/x86/hvm/hvm.c b/xen/arch/x86/hvm/hvm.c
index fa61d7c..24c8b9c 100644
--- a/xen/arch/x86/hvm/hvm.c
+++ b/xen/arch/x86/hvm/hvm.c
@@ -3394,7 +3394,7 @@ static int hvmop_set_pci_intx_level(
     if ( !is_hvm_domain(d) )
         goto out;
 
-    rc = xsm_hvm_set_pci_intx_level(d);
+    rc = xsm_hvm_set_pci_intx_level(XSM_DM_PRIV, d);
     if ( rc )
         goto out;
 
@@ -3561,7 +3561,7 @@ static int hvmop_set_isa_irq_level(
     if ( !is_hvm_domain(d) )
         goto out;
 
-    rc = xsm_hvm_set_isa_irq_level(d);
+    rc = xsm_hvm_set_isa_irq_level(XSM_DM_PRIV, d);
     if ( rc )
         goto out;
 
@@ -3605,7 +3605,7 @@ static int hvmop_set_pci_link_route(
     if ( !is_hvm_domain(d) )
         goto out;
 
-    rc = xsm_hvm_set_pci_link_route(d);
+    rc = xsm_hvm_set_pci_link_route(XSM_DM_PRIV, d);
     if ( rc )
         goto out;
 
@@ -3635,7 +3635,7 @@ static int hvmop_inject_msi(
     if ( !is_hvm_domain(d) )
         goto out;
 
-    rc = xsm_hvm_inject_msi(d);
+    rc = xsm_hvm_inject_msi(XSM_DM_PRIV, d);
     if ( rc )
         goto out;
 
@@ -3732,7 +3732,7 @@ long do_hvm_op(unsigned long op, XEN_GUEST_HANDLE_PARAM(void) arg)
         if ( !is_hvm_domain(d) )
             goto param_fail;
 
-        rc = xsm_hvm_param(d, op);
+        rc = xsm_hvm_param(XSM_TARGET, d, op);
         if ( rc )
             goto param_fail;
 
@@ -3981,7 +3981,7 @@ long do_hvm_op(unsigned long op, XEN_GUEST_HANDLE_PARAM(void) arg)
         if ( a.nr > GB(1) >> PAGE_SHIFT )
             goto param_fail2;
 
-        rc = xsm_hvm_param(d, op);
+        rc = xsm_hvm_param(XSM_TARGET, d, op);
         if ( rc )
             goto param_fail2;
 
@@ -4019,7 +4019,7 @@ long do_hvm_op(unsigned long op, XEN_GUEST_HANDLE_PARAM(void) arg)
         if ( !is_hvm_domain(d) )
             goto param_fail3;
 
-        rc = xsm_hvm_param(d, op);
+        rc = xsm_hvm_param(XSM_TARGET, d, op);
         if ( rc )
             goto param_fail3;
 
@@ -4080,7 +4080,7 @@ long do_hvm_op(unsigned long op, XEN_GUEST_HANDLE_PARAM(void) arg)
         if ( d == NULL )
             return -ESRCH;
 
-        rc = xsm_hvm_param(d, op);
+        rc = xsm_hvm_param(XSM_TARGET, d, op);
         if ( rc )
             goto param_fail_getmemtype;
 
@@ -4134,7 +4134,7 @@ long do_hvm_op(unsigned long op, XEN_GUEST_HANDLE_PARAM(void) arg)
         if ( !is_hvm_domain(d) )
             goto param_fail4;
 
-        rc = xsm_hvm_param(d, op);
+        rc = xsm_hvm_param(XSM_TARGET, d, op);
         if ( rc )
             goto param_fail4;
 
@@ -4227,7 +4227,7 @@ long do_hvm_op(unsigned long op, XEN_GUEST_HANDLE_PARAM(void) arg)
         if ( !is_hvm_domain(d) )
             goto param_fail5;
 
-        rc = xsm_hvm_param(d, op);
+        rc = xsm_hvm_param(XSM_TARGET, d, op);
         if ( rc )
             goto param_fail5;
 
@@ -4262,7 +4262,7 @@ long do_hvm_op(unsigned long op, XEN_GUEST_HANDLE_PARAM(void) arg)
         if ( !is_hvm_domain(d) )
             goto param_fail6;
 
-        rc = xsm_hvm_param(d, op);
+        rc = xsm_hvm_param(XSM_TARGET, d, op);
         if ( rc )
             goto param_fail6;
 
@@ -4298,7 +4298,7 @@ long do_hvm_op(unsigned long op, XEN_GUEST_HANDLE_PARAM(void) arg)
         if ( !is_hvm_domain(d) || !paging_mode_shadow(d) )
             goto param_fail7;
 
-        rc = xsm_hvm_param(d, op);
+        rc = xsm_hvm_param(XSM_TARGET, d, op);
         if ( rc )
             goto param_fail7;
 
@@ -4352,7 +4352,7 @@ long do_hvm_op(unsigned long op, XEN_GUEST_HANDLE_PARAM(void) arg)
         if ( !is_hvm_domain(d) )
             goto param_fail8;
 
-        rc = xsm_hvm_param(d, op);
+        rc = xsm_hvm_param(XSM_TARGET, d, op);
         if ( rc )
             goto param_fail8;
 
diff --git a/xen/arch/x86/irq.c b/xen/arch/x86/irq.c
index 238600a..095c17d 100644
--- a/xen/arch/x86/irq.c
+++ b/xen/arch/x86/irq.c
@@ -1874,7 +1874,7 @@ int map_domain_pirq(
         return 0;
     }
 
-    ret = xsm_map_domain_pirq(d, irq, data);
+    ret = xsm_map_domain_pirq(XSM_HOOK, d, irq, data);
     if ( ret )
     {
         dprintk(XENLOG_G_ERR, "dom%d: could not permit access to irq %d mapping to pirq %d\n",
diff --git a/xen/arch/x86/mm.c b/xen/arch/x86/mm.c
index c148a08..764a553 100644
--- a/xen/arch/x86/mm.c
+++ b/xen/arch/x86/mm.c
@@ -2700,7 +2700,7 @@ long do_mmuext_op(
         goto out;
     }
 
-    rc = xsm_mmuext_op(d, pg_owner);
+    rc = xsm_mmuext_op(XSM_TARGET, d, pg_owner);
     if ( rc )
     {
         rcu_unlock_domain(pg_owner);
@@ -2772,7 +2772,7 @@ long do_mmuext_op(
                 break;
             }
 
-            if ( (rc = xsm_memory_pin_page(d, pg_owner, page)) != 0 )
+            if ( (rc = xsm_memory_pin_page(XSM_HOOK, d, pg_owner, page)) != 0 )
             {
                 put_page_and_type(page);
                 okay = 0;
@@ -3230,7 +3230,7 @@ long do_mmu_update(
             }
             if ( xsm_needed != xsm_checked )
             {
-                rc = xsm_mmu_update(d, pt_owner, pg_owner, xsm_needed);
+                rc = xsm_mmu_update(XSM_TARGET, d, pt_owner, pg_owner, xsm_needed);
                 if ( rc )
                     break;
                 xsm_checked = xsm_needed;
@@ -3349,7 +3349,7 @@ long do_mmu_update(
             xsm_needed |= XSM_MMU_MACHPHYS_UPDATE;
             if ( xsm_needed != xsm_checked )
             {
-                rc = xsm_mmu_update(d, NULL, pg_owner, xsm_needed);
+                rc = xsm_mmu_update(XSM_TARGET, d, NULL, pg_owner, xsm_needed);
                 if ( rc )
                     break;
                 xsm_checked = xsm_needed;
@@ -3917,7 +3917,7 @@ static int __do_update_va_mapping(
 
     perfc_incr(calls_to_update_va);
 
-    rc = xsm_update_va_mapping(d, pg_owner, val);
+    rc = xsm_update_va_mapping(XSM_TARGET, d, pg_owner, val);
     if ( rc )
         return rc;
 
@@ -4388,7 +4388,7 @@ long arch_memory_op(int op, XEN_GUEST_HANDLE_PARAM(void) arg)
         if ( d == NULL )
             return -ESRCH;
 
-        if ( xsm_add_to_physmap(current->domain, d) )
+        if ( xsm_add_to_physmap(XSM_TARGET, current->domain, d) )
         {
             rcu_unlock_domain(d);
             return -EPERM;
@@ -4427,7 +4427,7 @@ long arch_memory_op(int op, XEN_GUEST_HANDLE_PARAM(void) arg)
         if ( d == NULL )
             return -ESRCH;
 
-        rc = xsm_domain_memory_map(d);
+        rc = xsm_domain_memory_map(XSM_TARGET, d);
         if ( rc )
         {
             rcu_unlock_domain(d);
@@ -4502,7 +4502,7 @@ long arch_memory_op(int op, XEN_GUEST_HANDLE_PARAM(void) arg)
         XEN_GUEST_HANDLE_PARAM(e820entry_t) buffer_param;
         unsigned int i;
 
-        rc = xsm_machine_memory_map();
+        rc = xsm_machine_memory_map(XSM_PRIV);
         if ( rc )
             return rc;
 
@@ -4586,9 +4586,9 @@ long arch_memory_op(int op, XEN_GUEST_HANDLE_PARAM(void) arg)
             return -ESRCH;
 
         if ( op == XENMEM_set_pod_target )
-            rc = xsm_set_pod_target(d);
+            rc = xsm_set_pod_target(XSM_PRIV, d);
         else
-            rc = xsm_get_pod_target(d);
+            rc = xsm_get_pod_target(XSM_PRIV, d);
 
         if ( rc != 0 )
             goto pod_target_out_unlock;
diff --git a/xen/arch/x86/mm/mem_event.c b/xen/arch/x86/mm/mem_event.c
index c2b3670..4222248 100644
--- a/xen/arch/x86/mm/mem_event.c
+++ b/xen/arch/x86/mm/mem_event.c
@@ -449,7 +449,7 @@ int do_mem_event_op(int op, uint32_t domain, void *arg)
     if ( ret )
         return ret;
 
-    ret = xsm_mem_event_op(d, op);
+    ret = xsm_mem_event_op(XSM_TARGET, d, op);
     if ( ret )
         goto out;
 
@@ -502,7 +502,7 @@ int mem_event_domctl(struct domain *d, xen_domctl_mem_event_op_t *mec,
 {
     int rc;
 
-    rc = xsm_mem_event_control(d, mec->mode, mec->op);
+    rc = xsm_mem_event_control(XSM_PRIV, d, mec->mode, mec->op);
     if ( rc )
         return rc;
 
diff --git a/xen/arch/x86/mm/mem_sharing.c b/xen/arch/x86/mm/mem_sharing.c
index 4624314..1caa900 100644
--- a/xen/arch/x86/mm/mem_sharing.c
+++ b/xen/arch/x86/mm/mem_sharing.c
@@ -1351,7 +1351,7 @@ int mem_sharing_memop(struct domain *d, xen_mem_sharing_op_t *mec)
             if ( rc )
                 return rc;
 
-            rc = xsm_mem_sharing_op(d, cd, mec->op);
+            rc = xsm_mem_sharing_op(XSM_TARGET, d, cd, mec->op);
             if ( rc )
             {
                 rcu_unlock_domain(cd);
@@ -1415,7 +1415,7 @@ int mem_sharing_memop(struct domain *d, xen_mem_sharing_op_t *mec)
             if ( rc )
                 return rc;
 
-            rc = xsm_mem_sharing_op(d, cd, mec->op);
+            rc = xsm_mem_sharing_op(XSM_TARGET, d, cd, mec->op);
             if ( rc )
             {
                 rcu_unlock_domain(cd);
diff --git a/xen/arch/x86/mm/paging.c b/xen/arch/x86/mm/paging.c
index a5cdbd1..ac9bb1a 100644
--- a/xen/arch/x86/mm/paging.c
+++ b/xen/arch/x86/mm/paging.c
@@ -559,7 +559,7 @@ int paging_domctl(struct domain *d, xen_domctl_shadow_op_t *sc,
         return -EINVAL;
     }
 
-    rc = xsm_shadow_control(d, sc->op);
+    rc = xsm_shadow_control(XSM_HOOK, d, sc->op);
     if ( rc )
         return rc;
 
diff --git a/xen/arch/x86/msi.c b/xen/arch/x86/msi.c
index e40ed4f..0e6e50b 100644
--- a/xen/arch/x86/msi.c
+++ b/xen/arch/x86/msi.c
@@ -1016,7 +1016,7 @@ int pci_restore_msi_state(struct pci_dev *pdev)
     if (!pdev)
         return -EINVAL;
 
-    ret = xsm_resource_setup_pci((pdev->seg << 16) | (pdev->bus << 8) | pdev->devfn);
+    ret = xsm_resource_setup_pci(XSM_PRIV, (pdev->seg << 16) | (pdev->bus << 8) | pdev->devfn);
     if ( ret )
         return ret;
 
diff --git a/xen/arch/x86/physdev.c b/xen/arch/x86/physdev.c
index 32a861a..b45e18a 100644
--- a/xen/arch/x86/physdev.c
+++ b/xen/arch/x86/physdev.c
@@ -232,7 +232,7 @@ int physdev_unmap_pirq(domid_t domid, int pirq)
             goto free_domain;
     }
 
-    ret = xsm_unmap_domain_pirq(d, domain_pirq_to_irq(d, pirq));
+    ret = xsm_unmap_domain_pirq(XSM_TARGET, d, domain_pirq_to_irq(d, pirq));
     if ( ret )
         goto free_domain;
 
@@ -423,7 +423,7 @@ ret_t do_physdev_op(int cmd, XEN_GUEST_HANDLE_PARAM(void) arg)
         ret = -EFAULT;
         if ( copy_from_guest(&apic, arg, 1) != 0 )
             break;
-        ret = xsm_apic(v->domain, cmd);
+        ret = xsm_apic(XSM_PRIV, v->domain, cmd);
         if ( ret )
             break;
         ret = ioapic_guest_read(apic.apic_physbase, apic.reg, &apic.value);
@@ -437,7 +437,7 @@ ret_t do_physdev_op(int cmd, XEN_GUEST_HANDLE_PARAM(void) arg)
         ret = -EFAULT;
         if ( copy_from_guest(&apic, arg, 1) != 0 )
             break;
-        ret = xsm_apic(v->domain, cmd);
+        ret = xsm_apic(XSM_PRIV, v->domain, cmd);
         if ( ret )
             break;
         ret = ioapic_guest_write(apic.apic_physbase, apic.reg, apic.value);
@@ -453,7 +453,7 @@ ret_t do_physdev_op(int cmd, XEN_GUEST_HANDLE_PARAM(void) arg)
 
         /* Use the APIC check since this dummy hypercall should still only
          * be called by the domain with access to program the ioapic */
-        ret = xsm_apic(v->domain, cmd);
+        ret = xsm_apic(XSM_PRIV, v->domain, cmd);
         if ( ret )
             break;
 
@@ -578,7 +578,7 @@ ret_t do_physdev_op(int cmd, XEN_GUEST_HANDLE_PARAM(void) arg)
     case PHYSDEVOP_pci_mmcfg_reserved: {
         struct physdev_pci_mmcfg_reserved info;
 
-        ret = xsm_resource_setup_misc();
+        ret = xsm_resource_setup_misc(XSM_PRIV);
         if ( ret )
             break;
 
@@ -632,7 +632,7 @@ ret_t do_physdev_op(int cmd, XEN_GUEST_HANDLE_PARAM(void) arg)
         if ( setup_gsi.gsi < 0 || setup_gsi.gsi >= nr_irqs_gsi )
             break;
 
-        ret = xsm_resource_setup_gsi(setup_gsi.gsi);
+        ret = xsm_resource_setup_gsi(XSM_PRIV, setup_gsi.gsi);
         if ( ret )
             break;
 
diff --git a/xen/arch/x86/platform_hypercall.c b/xen/arch/x86/platform_hypercall.c
index a67aff4..5ca2840 100644
--- a/xen/arch/x86/platform_hypercall.c
+++ b/xen/arch/x86/platform_hypercall.c
@@ -72,7 +72,7 @@ ret_t do_platform_op(XEN_GUEST_HANDLE_PARAM(xen_platform_op_t) u_xenpf_op)
     if ( op->interface_version != XENPF_INTERFACE_VERSION )
         return -EACCES;
 
-    ret = xsm_platform_op(op->cmd);
+    ret = xsm_platform_op(XSM_PRIV, op->cmd);
     if ( ret )
         return ret;
 
@@ -498,7 +498,7 @@ ret_t do_platform_op(XEN_GUEST_HANDLE_PARAM(xen_platform_op_t) u_xenpf_op)
     {
         int cpu = op->u.cpu_ol.cpuid;
 
-        ret = xsm_resource_plug_core();
+        ret = xsm_resource_plug_core(XSM_HOOK);
         if ( ret )
             break;
 
@@ -523,7 +523,7 @@ ret_t do_platform_op(XEN_GUEST_HANDLE_PARAM(xen_platform_op_t) u_xenpf_op)
     {
         int cpu = op->u.cpu_ol.cpuid;
 
-        ret = xsm_resource_unplug_core();
+        ret = xsm_resource_unplug_core(XSM_HOOK);
         if ( ret )
             break;
 
@@ -552,7 +552,7 @@ ret_t do_platform_op(XEN_GUEST_HANDLE_PARAM(xen_platform_op_t) u_xenpf_op)
     break;
 
     case XENPF_cpu_hotadd:
-        ret = xsm_resource_plug_core();
+        ret = xsm_resource_plug_core(XSM_HOOK);
         if ( ret )
             break;
 
@@ -562,7 +562,7 @@ ret_t do_platform_op(XEN_GUEST_HANDLE_PARAM(xen_platform_op_t) u_xenpf_op)
     break;
 
     case XENPF_mem_hotadd:
-        ret = xsm_resource_plug_core();
+        ret = xsm_resource_plug_core(XSM_HOOK);
         if ( ret )
             break;
 
diff --git a/xen/arch/x86/sysctl.c b/xen/arch/x86/sysctl.c
index 59e8100..d0be4be 100644
--- a/xen/arch/x86/sysctl.c
+++ b/xen/arch/x86/sysctl.c
@@ -186,14 +186,14 @@ long arch_do_sysctl(
         switch ( sysctl->u.cpu_hotplug.op )
         {
         case XEN_SYSCTL_CPU_HOTPLUG_ONLINE:
-            ret = xsm_resource_plug_core();
+            ret = xsm_resource_plug_core(XSM_HOOK);
             if ( ret )
                 break;
             ret = continue_hypercall_on_cpu(
                 0, cpu_up_helper, (void *)(unsigned long)cpu);
             break;
         case XEN_SYSCTL_CPU_HOTPLUG_OFFLINE:
-            ret = xsm_resource_unplug_core();
+            ret = xsm_resource_unplug_core(XSM_HOOK);
             if ( ret )
                 break;
             ret = continue_hypercall_on_cpu(
diff --git a/xen/arch/x86/traps.c b/xen/arch/x86/traps.c
index 44a866e..7c180ea 100644
--- a/xen/arch/x86/traps.c
+++ b/xen/arch/x86/traps.c
@@ -1643,7 +1643,7 @@ static int pci_cfg_ok(struct domain *d, int write, int size)
             start |= (d->arch.pci_cf8 >> 16) & 0xF00;
     }
     end = start + size - 1;
-    if (xsm_pci_config_permission(d, machine_bdf, start, end, write))
+    if (xsm_pci_config_permission(XSM_HOOK, d, machine_bdf, start, end, write))
         return 0;
     return 1;
 }
diff --git a/xen/common/domain.c b/xen/common/domain.c
index ec8efe8..07f62b3 100644
--- a/xen/common/domain.c
+++ b/xen/common/domain.c
@@ -252,7 +252,7 @@ struct domain *domain_create(
 
     if ( !is_idle_domain(d) )
     {
-        if ( (err = xsm_domain_create(d, ssidref)) != 0 )
+        if ( (err = xsm_domain_create(XSM_HOOK, d, ssidref)) != 0 )
             goto fail;
 
         d->is_paused_by_controller = 1;
diff --git a/xen/common/domctl.c b/xen/common/domctl.c
index e1fb75d..caa68f7 100644
--- a/xen/common/domctl.c
+++ b/xen/common/domctl.c
@@ -265,7 +265,7 @@ long do_domctl(XEN_GUEST_HANDLE_PARAM(xen_domctl_t) u_domctl)
             return -ESRCH;
     }
 
-    ret = xsm_domctl(d, op->cmd);
+    ret = xsm_domctl(XSM_OTHER, d, op->cmd);
     if ( ret )
         goto domctl_out_unlock_domonly;
 
@@ -579,7 +579,7 @@ long do_domctl(XEN_GUEST_HANDLE_PARAM(xen_domctl_t) u_domctl)
             break;
         }
 
-        ret = xsm_getdomaininfo(d);
+        ret = xsm_getdomaininfo(XSM_HOOK, d);
         if ( ret )
             goto getdomaininfo_out;
 
@@ -719,7 +719,7 @@ long do_domctl(XEN_GUEST_HANDLE_PARAM(xen_domctl_t) u_domctl)
 
         if ( pirq >= d->nr_pirqs )
             ret = -EINVAL;
-        else if ( xsm_irq_permission(d, pirq, allow) )
+        else if ( xsm_irq_permission(XSM_HOOK, d, pirq, allow) )
             ret = -EPERM;
         else if ( allow )
             ret = irq_permit_access(d, pirq);
@@ -738,7 +738,7 @@ long do_domctl(XEN_GUEST_HANDLE_PARAM(xen_domctl_t) u_domctl)
         if ( (mfn + nr_mfns - 1) < mfn ) /* wrap? */
             break;
 
-        if ( xsm_iomem_permission(d, mfn, mfn + nr_mfns - 1, allow) )
+        if ( xsm_iomem_permission(XSM_HOOK, d, mfn, mfn + nr_mfns - 1, allow) )
             ret = -EPERM;
         else if ( allow )
             ret = iomem_permit_access(d, mfn, mfn + nr_mfns - 1);
@@ -770,7 +770,7 @@ long do_domctl(XEN_GUEST_HANDLE_PARAM(xen_domctl_t) u_domctl)
             break;
         }
 
-        ret = xsm_set_target(d, e);
+        ret = xsm_set_target(XSM_HOOK, d, e);
         if ( ret ) {
             put_domain(e);
             break;
diff --git a/xen/common/event_channel.c b/xen/common/event_channel.c
index f620966..2d7afc9 100644
--- a/xen/common/event_channel.c
+++ b/xen/common/event_channel.c
@@ -175,7 +175,7 @@ static long evtchn_alloc_unbound(evtchn_alloc_unbound_t *alloc)
         ERROR_EXIT_DOM(port, d);
     chn = evtchn_from_port(d, port);
 
-    rc = xsm_evtchn_unbound(d, chn, alloc->remote_dom);
+    rc = xsm_evtchn_unbound(XSM_TARGET, d, chn, alloc->remote_dom);
     if ( rc )
         goto out;
 
@@ -231,7 +231,7 @@ static long evtchn_bind_interdomain(evtchn_bind_interdomain_t *bind)
          (rchn->u.unbound.remote_domid != ld->domain_id) )
         ERROR_EXIT_DOM(-EINVAL, rd);
 
-    rc = xsm_evtchn_interdomain(ld, lchn, rd, rchn);
+    rc = xsm_evtchn_interdomain(XSM_HOOK, ld, lchn, rd, rchn);
     if ( rc )
         goto out;
 
@@ -580,7 +580,7 @@ int evtchn_send(struct domain *d, unsigned int lport)
         return -EINVAL;
     }
 
-    ret = xsm_evtchn_send(ld, lchn);
+    ret = xsm_evtchn_send(XSM_HOOK, ld, lchn);
     if ( ret )
         goto out;
 
@@ -812,7 +812,7 @@ static long evtchn_status(evtchn_status_t *status)
 
     chn = evtchn_from_port(d, port);
 
-    rc = xsm_evtchn_status(d, chn);
+    rc = xsm_evtchn_status(XSM_TARGET, d, chn);
     if ( rc )
         goto out;
 
@@ -954,7 +954,7 @@ static long evtchn_reset(evtchn_reset_t *r)
     if ( d == NULL )
         return -ESRCH;
 
-    rc = xsm_evtchn_reset(current->domain, d);
+    rc = xsm_evtchn_reset(XSM_TARGET, current->domain, d);
     if ( rc )
         goto out;
 
@@ -1101,7 +1101,7 @@ int alloc_unbound_xen_event_channel(
         goto out;
     chn = evtchn_from_port(d, port);
 
-    rc = xsm_evtchn_unbound(d, chn, remote_domid);
+    rc = xsm_evtchn_unbound(XSM_TARGET, d, chn, remote_domid);
 
     chn->state = ECS_UNBOUND;
     chn->xen_consumer = get_xen_consumer(notification_fn);
diff --git a/xen/common/grant_table.c b/xen/common/grant_table.c
index 59708c3..f85adb4 100644
--- a/xen/common/grant_table.c
+++ b/xen/common/grant_table.c
@@ -552,7 +552,7 @@ __gnttab_map_grant_ref(
         return;
     }
 
-    rc = xsm_grant_mapref(ld, rd, op->flags);
+    rc = xsm_grant_mapref(XSM_HOOK, ld, rd, op->flags);
     if ( rc )
     {
         rcu_unlock_domain(rd);
@@ -872,7 +872,7 @@ __gnttab_unmap_common(
         return;
     }
 
-    rc = xsm_grant_unmapref(ld, rd);
+    rc = xsm_grant_unmapref(XSM_HOOK, ld, rd);
     if ( rc )
     {
         rcu_unlock_domain(rd);
@@ -1336,7 +1336,7 @@ gnttab_setup_table(
         goto out2;
     }
 
-    if ( xsm_grant_setup(current->domain, d) )
+    if ( xsm_grant_setup(XSM_TARGET, current->domain, d) )
     {
         op.status = GNTST_permission_denied;
         goto out2;
@@ -1406,7 +1406,7 @@ gnttab_query_size(
         goto query_out;
     }
 
-    rc = xsm_grant_query_size(current->domain, d);
+    rc = xsm_grant_query_size(XSM_TARGET, current->domain, d);
     if ( rc )
     {
         op.status = GNTST_permission_denied;
@@ -1582,7 +1582,7 @@ gnttab_transfer(
             goto copyback;
         }
 
-        if ( xsm_grant_transfer(d, e) )
+        if ( xsm_grant_transfer(XSM_HOOK, d, e) )
         {
             put_gfn(d, gop.mfn);
             gop.status = GNTST_permission_denied;
@@ -2022,7 +2022,7 @@ __gnttab_copy(
         PIN_FAIL(error_out, GNTST_bad_domain,
                  "couldn't find %d\n", op->dest.domid);
 
-    rc = xsm_grant_copy(sd, dd);
+    rc = xsm_grant_copy(XSM_HOOK, sd, dd);
     if ( rc )
     {
         rc = GNTST_permission_denied;
@@ -2280,7 +2280,7 @@ gnttab_get_status_frames(XEN_GUEST_HANDLE_PARAM(gnttab_get_status_frames_t) uop,
         op.status = GNTST_bad_domain;
         goto out1;
     }
-    rc = xsm_grant_setup(current->domain, d);
+    rc = xsm_grant_setup(XSM_TARGET, current->domain, d);
     if ( rc ) {
         op.status = GNTST_permission_denied;
         goto out1;
@@ -2331,7 +2331,7 @@ gnttab_get_version(XEN_GUEST_HANDLE_PARAM(gnttab_get_version_t) uop)
     if ( d == NULL )
         return -ESRCH;
 
-    rc = xsm_grant_query_size(current->domain, d);
+    rc = xsm_grant_query_size(XSM_TARGET, current->domain, d);
     if ( rc )
     {
         rcu_unlock_domain(d);
diff --git a/xen/common/kexec.c b/xen/common/kexec.c
index d4f6332..6dd20c6 100644
--- a/xen/common/kexec.c
+++ b/xen/common/kexec.c
@@ -852,7 +852,7 @@ static int do_kexec_op_internal(unsigned long op,
     unsigned long flags;
     int ret = -EINVAL;
 
-    ret = xsm_kexec();
+    ret = xsm_kexec(XSM_PRIV);
     if ( ret )
         return ret;
 
diff --git a/xen/common/memory.c b/xen/common/memory.c
index e18e224..fe79ca0 100644
--- a/xen/common/memory.c
+++ b/xen/common/memory.c
@@ -348,7 +348,7 @@ static long memory_exchange(XEN_GUEST_HANDLE_PARAM(xen_memory_exchange_t) arg)
         goto fail_early;
     }
 
-    rc = xsm_memory_exchange(d);
+    rc = xsm_memory_exchange(XSM_TARGET, d);
     if ( rc )
     {
         rcu_unlock_domain(d);
@@ -600,7 +600,7 @@ long do_memory_op(unsigned long cmd, XEN_GUEST_HANDLE_PARAM(void) arg)
             return start_extent;
         args.domain = d;
 
-        rc = xsm_memory_adjust_reservation(current->domain, d);
+        rc = xsm_memory_adjust_reservation(XSM_TARGET, current->domain, d);
         if ( rc )
         {
             rcu_unlock_domain(d);
@@ -649,7 +649,7 @@ long do_memory_op(unsigned long cmd, XEN_GUEST_HANDLE_PARAM(void) arg)
         if ( d == NULL )
             return -ESRCH;
 
-        rc = xsm_memory_stat_reservation(current->domain, d);
+        rc = xsm_memory_stat_reservation(XSM_TARGET, current->domain, d);
         if ( rc )
         {
             rcu_unlock_domain(d);
@@ -687,7 +687,7 @@ long do_memory_op(unsigned long cmd, XEN_GUEST_HANDLE_PARAM(void) arg)
         if ( d == NULL )
             return -ESRCH;
 
-        if ( xsm_remove_from_physmap(current->domain, d) )
+        if ( xsm_remove_from_physmap(XSM_TARGET, current->domain, d) )
         {
             rcu_unlock_domain(d);
             return -EPERM;
diff --git a/xen/common/schedule.c b/xen/common/schedule.c
index d405081..903f32d 100644
--- a/xen/common/schedule.c
+++ b/xen/common/schedule.c
@@ -921,7 +921,7 @@ ret_t do_sched_op(int cmd, XEN_GUEST_HANDLE_PARAM(void) arg)
         if ( d == NULL )
             break;
 
-        ret = xsm_schedop_shutdown(current->domain, d);
+        ret = xsm_schedop_shutdown(XSM_DM_PRIV, current->domain, d);
         if ( ret )
         {
             rcu_unlock_domain(d);
diff --git a/xen/common/sysctl.c b/xen/common/sysctl.c
index 2ebf5e6..d663ed7 100644
--- a/xen/common/sysctl.c
+++ b/xen/common/sysctl.c
@@ -40,7 +40,7 @@ long do_sysctl(XEN_GUEST_HANDLE_PARAM(xen_sysctl_t) u_sysctl)
     if ( op->interface_version != XEN_SYSCTL_INTERFACE_VERSION )
         return -EACCES;
 
-    ret = xsm_sysctl(op->cmd);
+    ret = xsm_sysctl(XSM_PRIV, op->cmd);
     if ( ret )
         return ret;
 
@@ -57,7 +57,7 @@ long do_sysctl(XEN_GUEST_HANDLE_PARAM(xen_sysctl_t) u_sysctl)
     switch ( op->cmd )
     {
     case XEN_SYSCTL_readconsole:
-        ret = xsm_readconsole(op->u.readconsole.clear);
+        ret = xsm_readconsole(XSM_HOOK, op->u.readconsole.clear);
         if ( ret )
             break;
 
@@ -87,7 +87,7 @@ long do_sysctl(XEN_GUEST_HANDLE_PARAM(xen_sysctl_t) u_sysctl)
             if ( num_domains == op->u.getdomaininfolist.max_domains )
                 break;
 
-            ret = xsm_getdomaininfo(d);
+            ret = xsm_getdomaininfo(XSM_HOOK, d);
             if ( ret )
                 continue;
 
@@ -186,7 +186,7 @@ long do_sysctl(XEN_GUEST_HANDLE_PARAM(xen_sysctl_t) u_sysctl)
         uint32_t *status, *ptr;
         unsigned long pfn;
 
-        ret = xsm_page_offline(op->u.page_offline.cmd);
+        ret = xsm_page_offline(XSM_HOOK, op->u.page_offline.cmd);
         if ( ret )
             break;
 
diff --git a/xen/common/xenoprof.c b/xen/common/xenoprof.c
index f545e26..220f1c7 100644
--- a/xen/common/xenoprof.c
+++ b/xen/common/xenoprof.c
@@ -677,7 +677,7 @@ ret_t do_xenoprof_op(int op, XEN_GUEST_HANDLE_PARAM(void) arg)
         return -EPERM;
     }
 
-    ret = xsm_profile(current->domain, op);
+    ret = xsm_profile(XSM_HOOK, current->domain, op);
     if ( ret )
         return ret;
 
diff --git a/xen/drivers/char/console.c b/xen/drivers/char/console.c
index b2c3ee3..e9f696d 100644
--- a/xen/drivers/char/console.c
+++ b/xen/drivers/char/console.c
@@ -406,7 +406,7 @@ long do_console_io(int cmd, int count, XEN_GUEST_HANDLE_PARAM(char) buffer)
     long rc;
     unsigned int idx, len;
 
-    rc = xsm_console_io(current->domain, cmd);
+    rc = xsm_console_io(XSM_OTHER, current->domain, cmd);
     if ( rc )
         return rc;
 
diff --git a/xen/drivers/passthrough/iommu.c b/xen/drivers/passthrough/iommu.c
index 1cd0007..9a8be10 100644
--- a/xen/drivers/passthrough/iommu.c
+++ b/xen/drivers/passthrough/iommu.c
@@ -456,7 +456,7 @@ static int iommu_get_device_group(
              ((pdev->bus == bus) && (pdev->devfn == devfn)) )
             continue;
 
-        if ( xsm_get_device_group((seg << 16) | (pdev->bus << 8) | pdev->devfn) )
+        if ( xsm_get_device_group(XSM_HOOK, (seg << 16) | (pdev->bus << 8) | pdev->devfn) )
             continue;
 
         sdev_id = ops->get_device_group_id(seg, pdev->bus, pdev->devfn);
@@ -559,7 +559,7 @@ int iommu_do_domctl(
         u32 max_sdevs;
         XEN_GUEST_HANDLE_64(uint32) sdevs;
 
-        ret = xsm_get_device_group(domctl->u.get_device_group.machine_sbdf);
+        ret = xsm_get_device_group(XSM_HOOK, domctl->u.get_device_group.machine_sbdf);
         if ( ret )
             break;
 
@@ -587,7 +587,7 @@ int iommu_do_domctl(
     break;
 
     case XEN_DOMCTL_test_assign_device:
-        ret = xsm_test_assign_device(domctl->u.assign_device.machine_sbdf);
+        ret = xsm_test_assign_device(XSM_HOOK, domctl->u.assign_device.machine_sbdf);
         if ( ret )
             break;
 
@@ -611,7 +611,7 @@ int iommu_do_domctl(
             break;
         }
 
-        ret = xsm_assign_device(d, domctl->u.assign_device.machine_sbdf);
+        ret = xsm_assign_device(XSM_HOOK, d, domctl->u.assign_device.machine_sbdf);
         if ( ret )
             break;
 
@@ -630,7 +630,7 @@ int iommu_do_domctl(
         break;
 
     case XEN_DOMCTL_deassign_device:
-        ret = xsm_deassign_device(d, domctl->u.assign_device.machine_sbdf);
+        ret = xsm_deassign_device(XSM_HOOK, d, domctl->u.assign_device.machine_sbdf);
         if ( ret )
             break;
 
diff --git a/xen/drivers/passthrough/pci.c b/xen/drivers/passthrough/pci.c
index a61a9ba..d75b7b7 100644
--- a/xen/drivers/passthrough/pci.c
+++ b/xen/drivers/passthrough/pci.c
@@ -380,7 +380,7 @@ int pci_add_device(u16 seg, u8 bus, u8 devfn, const struct pci_dev_info *info)
         pdev_type = "device";
     }
 
-    ret = xsm_resource_plug_pci((seg << 16) | (bus << 8) | devfn);
+    ret = xsm_resource_plug_pci(XSM_PRIV, (seg << 16) | (bus << 8) | devfn);
     if ( ret )
         return ret;
 
@@ -496,7 +496,7 @@ int pci_remove_device(u16 seg, u8 bus, u8 devfn)
     struct pci_dev *pdev;
     int ret;
 
-    ret = xsm_resource_unplug_pci((seg << 16) | (bus << 8) | devfn);
+    ret = xsm_resource_unplug_pci(XSM_PRIV, (seg << 16) | (bus << 8) | devfn);
     if ( ret )
         return ret;
 
diff --git a/xen/include/xsm/dummy.h b/xen/include/xsm/dummy.h
index 721fcb4..4f75674 100644
--- a/xen/include/xsm/dummy.h
+++ b/xen/include/xsm/dummy.h
@@ -6,68 +6,132 @@
  *  This program is free software; you can redistribute it and/or modify
  *  it under the terms of the GNU General Public License version 2,
  *  as published by the Free Software Foundation.
+ *
+ *
+ *  Each XSM hook implementing an access check should have its first parameter
+ *  preceded by XSM_DEFAULT_ARG (or use XSM_DEFAULT_VOID if it has no
+ *  arguments). The first non-declaration statement shold be XSM_ASSERT_ACTION
+ *  with the expected type of the hook, which will either define or check the
+ *  value of action.
  */
 
 #include <xen/sched.h>
 #include <xsm/xsm.h>
 
+/* Cannot use BUILD_BUG_ON here because the expressions we check are not
+ * considered constant at compile time. Instead, rely on constant propagation to
+ * inline out the calls to this invalid function, which will cause linker errors
+ * if references remain at link time.
+ */
+#define LINKER_BUG_ON(x) do { if (x) __xsm_action_mismatch_detected(); } while (0)
+/* DO NOT implement this function; it is supposed to trigger link errors */
+void __xsm_action_mismatch_detected(void);
+
+#ifdef XSM_ENABLE
+
+/* In XSM_ENABLE builds, this header file is included from xsm/dummy.c, and
+ * contains static (not inline) functions compiled to the dummy XSM module.
+ * There is no xsm_default_t argument available, so the value from the assertion
+ * is used to initialize the variable.
+ */
+#define XSM_INLINE /* */
+#define XSM_DEFAULT_ARG /* */
+#define XSM_DEFAULT_VOID void
+#define XSM_ASSERT_ACTION(def) xsm_default_t action = def; (void)action
+
+#else /* XSM_ENABLE */
+
+/* In !XSM_ENABLE builds, this header file is included from xsm/xsm.h, and
+ * contains inline functions for each XSM hook. These functions also perform
+ * compile-time checks on the xsm_default_t argument to ensure that the behavior
+ * of the dummy XSM module is the same as the behavior with XSM disabled.
+ */
+#define XSM_INLINE inline
+#define XSM_DEFAULT_ARG xsm_default_t action,
+#define XSM_DEFAULT_VOID xsm_default_t action
+#define XSM_ASSERT_ACTION(def) LINKER_BUG_ON(def != action)
+
+#endif /* XSM_ENABLE */
+
+static inline int xsm_default_action(xsm_default_t action, struct domain *src,
+                                     struct domain *target)
+{
+    switch ( action ) {
+    case XSM_HOOK:
+        return 0;
+    case XSM_DM_PRIV:
+        if ( !IS_PRIV_FOR(src, target) )
+            return -EPERM;
+        return 0;
+    case XSM_TARGET:
+        if ( src != target && !IS_PRIV_FOR(src, target) )
+            return -EPERM;
+        return 0;
+    case XSM_PRIV:
+        if ( !IS_PRIV(src) )
+            return -EPERM;
+        return 0;
+    default:
+        LINKER_BUG_ON(1);
+        return -EPERM;
+    }
+}
+
 static XSM_INLINE void xsm_security_domaininfo(struct domain *d,
                                     struct xen_domctl_getdomaininfo *info)
 {
     return;
 }
 
-static XSM_INLINE int xsm_domain_create(struct domain *d, u32 ssidref)
+static XSM_INLINE int xsm_domain_create(XSM_DEFAULT_ARG struct domain *d, u32 ssidref)
 {
-    return 0;
+    XSM_ASSERT_ACTION(XSM_HOOK);
+    return xsm_default_action(action, current->domain, d);
 }
 
-static XSM_INLINE int xsm_getdomaininfo(struct domain *d)
+static XSM_INLINE int xsm_getdomaininfo(XSM_DEFAULT_ARG struct domain *d)
 {
-    return 0;
+    XSM_ASSERT_ACTION(XSM_HOOK);
+    return xsm_default_action(action, current->domain, d);
 }
 
-static XSM_INLINE int xsm_set_target(struct domain *d, struct domain *e)
+static XSM_INLINE int xsm_set_target(XSM_DEFAULT_ARG struct domain *d, struct domain *e)
 {
-    return 0;
+    XSM_ASSERT_ACTION(XSM_HOOK);
+    return xsm_default_action(action, current->domain, NULL);
 }
 
-static XSM_INLINE int xsm_domctl(struct domain *d, int cmd)
+static XSM_INLINE int xsm_domctl(XSM_DEFAULT_ARG struct domain *d, int cmd)
 {
+    XSM_ASSERT_ACTION(XSM_OTHER);
     switch ( cmd )
     {
     case XEN_DOMCTL_ioport_mapping:
     case XEN_DOMCTL_memory_mapping:
     case XEN_DOMCTL_bind_pt_irq:
-    case XEN_DOMCTL_unbind_pt_irq: {
-        if ( !IS_PRIV_FOR(current->domain, d) )
-            return -EPERM;
-        break;
-    }
+    case XEN_DOMCTL_unbind_pt_irq:
+        return xsm_default_action(XSM_DM_PRIV, current->domain, d);
     default:
-        if ( !IS_PRIV(current->domain) )
-            return -EPERM;
+        return xsm_default_action(XSM_PRIV, current->domain, d);
     }
-    return 0;
 }
 
-static XSM_INLINE int xsm_sysctl(int cmd)
+static XSM_INLINE int xsm_sysctl(XSM_DEFAULT_ARG int cmd)
 {
-    if ( !IS_PRIV(current->domain) )
-        return -EPERM;
-    return 0;
+    XSM_ASSERT_ACTION(XSM_PRIV);
+    return xsm_default_action(action, current->domain, NULL);
 }
 
-static XSM_INLINE int xsm_readconsole(uint32_t clear)
+static XSM_INLINE int xsm_readconsole(XSM_DEFAULT_ARG uint32_t clear)
 {
-    return 0;
+    XSM_ASSERT_ACTION(XSM_HOOK);
+    return xsm_default_action(action, current->domain, NULL);
 }
 
-static XSM_INLINE int xsm_do_mca(void)
+static XSM_INLINE int xsm_do_mca(XSM_DEFAULT_VOID)
 {
-    if ( !IS_PRIV(current->domain) )
-        return -EPERM;
-    return 0;
+    XSM_ASSERT_ACTION(XSM_PRIV);
+    return xsm_default_action(action, current->domain, NULL);
 }
 
 static XSM_INLINE int xsm_alloc_security_domain(struct domain *d)
@@ -80,109 +144,109 @@ static XSM_INLINE void xsm_free_security_domain(struct domain *d)
     return;
 }
 
-static XSM_INLINE int xsm_grant_mapref(struct domain *d1, struct domain *d2,
+static XSM_INLINE int xsm_grant_mapref(XSM_DEFAULT_ARG struct domain *d1, struct domain *d2,
                                                                 uint32_t flags)
 {
-    return 0;
+    XSM_ASSERT_ACTION(XSM_HOOK);
+    return xsm_default_action(action, d1, d2);
 }
 
-static XSM_INLINE int xsm_grant_unmapref(struct domain *d1, struct domain *d2)
+static XSM_INLINE int xsm_grant_unmapref(XSM_DEFAULT_ARG struct domain *d1, struct domain *d2)
 {
-    return 0;
+    XSM_ASSERT_ACTION(XSM_HOOK);
+    return xsm_default_action(action, d1, d2);
 }
 
-static XSM_INLINE int xsm_grant_setup(struct domain *d1, struct domain *d2)
+static XSM_INLINE int xsm_grant_setup(XSM_DEFAULT_ARG struct domain *d1, struct domain *d2)
 {
-    if ( d1 != d2 && !IS_PRIV_FOR(d1, d2) )
-        return -EPERM;
-    return 0;
+    XSM_ASSERT_ACTION(XSM_TARGET);
+    return xsm_default_action(action, d1, d2);
 }
 
-static XSM_INLINE int xsm_grant_transfer(struct domain *d1, struct domain *d2)
+static XSM_INLINE int xsm_grant_transfer(XSM_DEFAULT_ARG struct domain *d1, struct domain *d2)
 {
-    return 0;
+    XSM_ASSERT_ACTION(XSM_HOOK);
+    return xsm_default_action(action, d1, d2);
 }
 
-static XSM_INLINE int xsm_grant_copy(struct domain *d1, struct domain *d2)
+static XSM_INLINE int xsm_grant_copy(XSM_DEFAULT_ARG struct domain *d1, struct domain *d2)
 {
-    return 0;
+    XSM_ASSERT_ACTION(XSM_HOOK);
+    return xsm_default_action(action, d1, d2);
 }
 
-static XSM_INLINE int xsm_grant_query_size(struct domain *d1, struct domain *d2)
+static XSM_INLINE int xsm_grant_query_size(XSM_DEFAULT_ARG struct domain *d1, struct domain *d2)
 {
-    if ( d1 != d2 && !IS_PRIV_FOR(d1, d2) )
-        return -EPERM;
-    return 0;
+    XSM_ASSERT_ACTION(XSM_TARGET);
+    return xsm_default_action(action, d1, d2);
 }
 
-static XSM_INLINE int xsm_memory_exchange(struct domain *d)
+static XSM_INLINE int xsm_memory_exchange(XSM_DEFAULT_ARG struct domain *d)
 {
-    if ( d != current->domain && !IS_PRIV_FOR(current->domain, d) )
-        return -EPERM;
-    return 0;
+    XSM_ASSERT_ACTION(XSM_TARGET);
+    return xsm_default_action(action, current->domain, d);
 }
 
-static XSM_INLINE int xsm_memory_adjust_reservation(struct domain *d1,
+static XSM_INLINE int xsm_memory_adjust_reservation(XSM_DEFAULT_ARG struct domain *d1,
                                                             struct domain *d2)
 {
-    if ( d1 != d2 && !IS_PRIV_FOR(d1, d2) )
-        return -EPERM;
-    return 0;
+    XSM_ASSERT_ACTION(XSM_TARGET);
+    return xsm_default_action(action, d1, d2);
 }
 
-static XSM_INLINE int xsm_memory_stat_reservation(struct domain *d1, struct domain *d2)
+static XSM_INLINE int xsm_memory_stat_reservation(XSM_DEFAULT_ARG struct domain *d1, struct domain *d2)
 {
-    if ( d1 != d2 && !IS_PRIV_FOR(d1, d2) )
-        return -EPERM;
-    return 0;
+    XSM_ASSERT_ACTION(XSM_TARGET);
+    return xsm_default_action(action, d1, d2);
 }
 
-static XSM_INLINE int xsm_console_io(struct domain *d, int cmd)
+static XSM_INLINE int xsm_console_io(XSM_DEFAULT_ARG struct domain *d, int cmd)
 {
-#ifndef VERBOSE
-    if ( !IS_PRIV(current->domain) )
-        return -EPERM;
+    XSM_ASSERT_ACTION(XSM_OTHER);
+#ifdef VERBOSE
+    return xsm_default_action(XSM_HOOK, current->domain, NULL);
+#else
+    return xsm_default_action(XSM_PRIV, current->domain, NULL);
 #endif
-    return 0;
 }
 
-static XSM_INLINE int xsm_profile(struct domain *d, int op)
+static XSM_INLINE int xsm_profile(XSM_DEFAULT_ARG struct domain *d, int op)
 {
-    return 0;
+    XSM_ASSERT_ACTION(XSM_HOOK);
+    return xsm_default_action(action, current->domain, NULL);
 }
 
-static XSM_INLINE int xsm_kexec(void)
+static XSM_INLINE int xsm_kexec(XSM_DEFAULT_VOID)
 {
-    if ( !IS_PRIV(current->domain) )
-        return -EPERM;
-    return 0;
+    XSM_ASSERT_ACTION(XSM_PRIV);
+    return xsm_default_action(action, current->domain, NULL);
 }
 
-static XSM_INLINE int xsm_schedop_shutdown(struct domain *d1, struct domain *d2)
+static XSM_INLINE int xsm_schedop_shutdown(XSM_DEFAULT_ARG struct domain *d1, struct domain *d2)
 {
-    if ( !IS_PRIV_FOR(d1, d2) )
-        return -EPERM;
-    return 0;
+    XSM_ASSERT_ACTION(XSM_DM_PRIV);
+    return xsm_default_action(action, d1, d2);
 }
 
-static XSM_INLINE int xsm_memory_pin_page(struct domain *d1, struct domain *d2,
+static XSM_INLINE int xsm_memory_pin_page(XSM_DEFAULT_ARG struct domain *d1, struct domain *d2,
                                           struct page_info *page)
 {
-    return 0;
+    XSM_ASSERT_ACTION(XSM_HOOK);
+    return xsm_default_action(action, d1, d2);
 }
 
-static XSM_INLINE int xsm_evtchn_unbound(struct domain *d, struct evtchn *chn,
+static XSM_INLINE int xsm_evtchn_unbound(XSM_DEFAULT_ARG struct domain *d, struct evtchn *chn,
                                          domid_t id2)
 {
-    if ( current->domain != d && !IS_PRIV_FOR(current->domain, d) )
-        return -EPERM;
-    return 0;
+    XSM_ASSERT_ACTION(XSM_TARGET);
+    return xsm_default_action(action, current->domain, d);
 }
 
-static XSM_INLINE int xsm_evtchn_interdomain(struct domain *d1, struct evtchn
+static XSM_INLINE int xsm_evtchn_interdomain(XSM_DEFAULT_ARG struct domain *d1, struct evtchn
                                 *chan1, struct domain *d2, struct evtchn *chan2)
 {
-    return 0;
+    XSM_ASSERT_ACTION(XSM_HOOK);
+    return xsm_default_action(action, d1, d2);
 }
 
 static XSM_INLINE void xsm_evtchn_close_post(struct evtchn *chn)
@@ -190,23 +254,22 @@ static XSM_INLINE void xsm_evtchn_close_post(struct evtchn *chn)
     return;
 }
 
-static XSM_INLINE int xsm_evtchn_send(struct domain *d, struct evtchn *chn)
+static XSM_INLINE int xsm_evtchn_send(XSM_DEFAULT_ARG struct domain *d, struct evtchn *chn)
 {
-    return 0;
+    XSM_ASSERT_ACTION(XSM_HOOK);
+    return xsm_default_action(action, current->domain, NULL);
 }
 
-static XSM_INLINE int xsm_evtchn_status(struct domain *d, struct evtchn *chn)
+static XSM_INLINE int xsm_evtchn_status(XSM_DEFAULT_ARG struct domain *d, struct evtchn *chn)
 {
-    if ( current->domain != d && !IS_PRIV_FOR(current->domain, d) )
-        return -EPERM;
-    return 0;
+    XSM_ASSERT_ACTION(XSM_TARGET);
+    return xsm_default_action(action, current->domain, d);
 }
 
-static XSM_INLINE int xsm_evtchn_reset(struct domain *d1, struct domain *d2)
+static XSM_INLINE int xsm_evtchn_reset(XSM_DEFAULT_ARG struct domain *d1, struct domain *d2)
 {
-    if ( d1 != d2 && !IS_PRIV_FOR(d1, d2) )
-        return -EPERM;
-    return 0;
+    XSM_ASSERT_ACTION(XSM_TARGET);
+    return xsm_default_action(action, d1, d2);
 }
 
 static XSM_INLINE int xsm_alloc_security_evtchn(struct evtchn *chn)
@@ -224,88 +287,88 @@ static XSM_INLINE char *xsm_show_security_evtchn(struct domain *d, const struct
     return NULL;
 }
 
-static XSM_INLINE int xsm_get_pod_target(struct domain *d)
+static XSM_INLINE int xsm_get_pod_target(XSM_DEFAULT_ARG struct domain *d)
 {
-    if ( !IS_PRIV(current->domain) )
-        return -EPERM;
-    return 0;
+    XSM_ASSERT_ACTION(XSM_PRIV);
+    return xsm_default_action(action, current->domain, d);
 }
 
-static XSM_INLINE int xsm_set_pod_target(struct domain *d)
+static XSM_INLINE int xsm_set_pod_target(XSM_DEFAULT_ARG struct domain *d)
 {
-    if ( !IS_PRIV(current->domain) )
-        return -EPERM;
-    return 0;
+    XSM_ASSERT_ACTION(XSM_PRIV);
+    return xsm_default_action(action, current->domain, d);
 }
 
-static XSM_INLINE int xsm_get_device_group(uint32_t machine_bdf)
+static XSM_INLINE int xsm_get_device_group(XSM_DEFAULT_ARG uint32_t machine_bdf)
 {
-    return 0;
+    XSM_ASSERT_ACTION(XSM_HOOK);
+    return xsm_default_action(action, current->domain, NULL);
 }
 
-static XSM_INLINE int xsm_test_assign_device(uint32_t machine_bdf)
+static XSM_INLINE int xsm_test_assign_device(XSM_DEFAULT_ARG uint32_t machine_bdf)
 {
-    return 0;
+    XSM_ASSERT_ACTION(XSM_HOOK);
+    return xsm_default_action(action, current->domain, NULL);
 }
 
-static XSM_INLINE int xsm_assign_device(struct domain *d, uint32_t machine_bdf)
+static XSM_INLINE int xsm_assign_device(XSM_DEFAULT_ARG struct domain *d, uint32_t machine_bdf)
 {
-    return 0;
+    XSM_ASSERT_ACTION(XSM_HOOK);
+    return xsm_default_action(action, current->domain, d);
 }
 
-static XSM_INLINE int xsm_deassign_device(struct domain *d, uint32_t machine_bdf)
+static XSM_INLINE int xsm_deassign_device(XSM_DEFAULT_ARG struct domain *d, uint32_t machine_bdf)
 {
-    return 0;
+    XSM_ASSERT_ACTION(XSM_HOOK);
+    return xsm_default_action(action, current->domain, d);
 }
 
-static XSM_INLINE int xsm_resource_plug_core(void)
+static XSM_INLINE int xsm_resource_plug_core(XSM_DEFAULT_VOID)
 {
-    return 0;
+    XSM_ASSERT_ACTION(XSM_HOOK);
+    return xsm_default_action(action, current->domain, NULL);
 }
 
-static XSM_INLINE int xsm_resource_unplug_core(void)
+static XSM_INLINE int xsm_resource_unplug_core(XSM_DEFAULT_VOID)
 {
-    return 0;
+    XSM_ASSERT_ACTION(XSM_HOOK);
+    return xsm_default_action(action, current->domain, NULL);
 }
 
-static XSM_INLINE int xsm_resource_plug_pci(uint32_t machine_bdf)
+static XSM_INLINE int xsm_resource_plug_pci(XSM_DEFAULT_ARG uint32_t machine_bdf)
 {
-    if ( !IS_PRIV(current->domain) )
-        return -EPERM;
-    return 0;
+    XSM_ASSERT_ACTION(XSM_PRIV);
+    return xsm_default_action(action, current->domain, NULL);
 }
 
-static XSM_INLINE int xsm_resource_unplug_pci(uint32_t machine_bdf)
+static XSM_INLINE int xsm_resource_unplug_pci(XSM_DEFAULT_ARG uint32_t machine_bdf)
 {
-    if ( !IS_PRIV(current->domain) )
-        return -EPERM;
-    return 0;
+    XSM_ASSERT_ACTION(XSM_PRIV);
+    return xsm_default_action(action, current->domain, NULL);
 }
 
-static XSM_INLINE int xsm_resource_setup_pci(uint32_t machine_bdf)
+static XSM_INLINE int xsm_resource_setup_pci(XSM_DEFAULT_ARG uint32_t machine_bdf)
 {
-    if ( !IS_PRIV(current->domain) )
-        return -EPERM;
-    return 0;
+    XSM_ASSERT_ACTION(XSM_PRIV);
+    return xsm_default_action(action, current->domain, NULL);
 }
 
-static XSM_INLINE int xsm_resource_setup_gsi(int gsi)
+static XSM_INLINE int xsm_resource_setup_gsi(XSM_DEFAULT_ARG int gsi)
 {
-    if ( !IS_PRIV(current->domain) )
-        return -EPERM;
-    return 0;
+    XSM_ASSERT_ACTION(XSM_PRIV);
+    return xsm_default_action(action, current->domain, NULL);
 }
 
-static XSM_INLINE int xsm_resource_setup_misc(void)
+static XSM_INLINE int xsm_resource_setup_misc(XSM_DEFAULT_VOID)
 {
-    if ( !IS_PRIV(current->domain) )
-        return -EPERM;
-    return 0;
+    XSM_ASSERT_ACTION(XSM_PRIV);
+    return xsm_default_action(action, current->domain, NULL);
 }
 
-static XSM_INLINE int xsm_page_offline(uint32_t cmd)
+static XSM_INLINE int xsm_page_offline(XSM_DEFAULT_ARG uint32_t cmd)
 {
-    return 0;
+    XSM_ASSERT_ACTION(XSM_HOOK);
+    return xsm_default_action(action, current->domain, NULL);
 }
 
 static XSM_INLINE long xsm_do_xsm_op(XEN_GUEST_HANDLE_PARAM(xsm_op_t) op)
@@ -318,187 +381,179 @@ static XSM_INLINE char *xsm_show_irq_sid(int irq)
     return NULL;
 }
 
-static XSM_INLINE int xsm_map_domain_pirq(struct domain *d, int irq, void *data)
+static XSM_INLINE int xsm_map_domain_pirq(XSM_DEFAULT_ARG struct domain *d, int irq, void *data)
 {
-    return 0;
+    XSM_ASSERT_ACTION(XSM_HOOK);
+    return xsm_default_action(action, current->domain, d);
 }
 
-static XSM_INLINE int xsm_unmap_domain_pirq(struct domain *d, int irq)
+static XSM_INLINE int xsm_unmap_domain_pirq(XSM_DEFAULT_ARG struct domain *d, int irq)
 {
-    if ( !IS_PRIV_FOR(current->domain, d) )
-        return -EPERM;
-    return 0;
+    XSM_ASSERT_ACTION(XSM_TARGET);
+    return xsm_default_action(action, current->domain, d);
 }
 
-static XSM_INLINE int xsm_irq_permission(struct domain *d, int pirq, uint8_t allow)
+static XSM_INLINE int xsm_irq_permission(XSM_DEFAULT_ARG struct domain *d, int pirq, uint8_t allow)
 {
-    return 0;
+    XSM_ASSERT_ACTION(XSM_HOOK);
+    return xsm_default_action(action, current->domain, d);
 }
 
-static XSM_INLINE int xsm_iomem_permission(struct domain *d, uint64_t s, uint64_t e, uint8_t allow)
+static XSM_INLINE int xsm_iomem_permission(XSM_DEFAULT_ARG struct domain *d, uint64_t s, uint64_t e, uint8_t allow)
 {
-    return 0;
+    XSM_ASSERT_ACTION(XSM_HOOK);
+    return xsm_default_action(action, current->domain, d);
 }
 
-static XSM_INLINE int xsm_iomem_mapping(struct domain *d, uint64_t s, uint64_t e, uint8_t allow)
+static XSM_INLINE int xsm_iomem_mapping(XSM_DEFAULT_ARG struct domain *d, uint64_t s, uint64_t e, uint8_t allow)
 {
-    return 0;
+    XSM_ASSERT_ACTION(XSM_HOOK);
+    return xsm_default_action(action, current->domain, d);
 }
 
-static XSM_INLINE int xsm_pci_config_permission(struct domain *d, uint32_t machine_bdf,
+static XSM_INLINE int xsm_pci_config_permission(XSM_DEFAULT_ARG struct domain *d, uint32_t machine_bdf,
                                         uint16_t start, uint16_t end,
                                         uint8_t access)
 {
-    return 0;
+    XSM_ASSERT_ACTION(XSM_HOOK);
+    return xsm_default_action(action, current->domain, d);
 }
 
 #ifdef CONFIG_X86
-static XSM_INLINE int xsm_shadow_control(struct domain *d, uint32_t op)
+static XSM_INLINE int xsm_shadow_control(XSM_DEFAULT_ARG struct domain *d, uint32_t op)
 {
-    return 0;
+    XSM_ASSERT_ACTION(XSM_HOOK);
+    return xsm_default_action(action, current->domain, d);
 }
 
-static XSM_INLINE int xsm_hvm_param(struct domain *d, unsigned long op)
+static XSM_INLINE int xsm_hvm_param(XSM_DEFAULT_ARG struct domain *d, unsigned long op)
 {
-    if ( current->domain != d && !IS_PRIV_FOR(current->domain, d) )
-        return -EPERM;
-    return 0;
+    XSM_ASSERT_ACTION(XSM_TARGET);
+    return xsm_default_action(action, current->domain, d);
 }
 
-static XSM_INLINE int xsm_hvm_set_pci_intx_level(struct domain *d)
+static XSM_INLINE int xsm_hvm_set_pci_intx_level(XSM_DEFAULT_ARG struct domain *d)
 {
-    if ( !IS_PRIV_FOR(current->domain, d) )
-        return -EPERM;
-    return 0;
+    XSM_ASSERT_ACTION(XSM_DM_PRIV);
+    return xsm_default_action(action, current->domain, d);
 }
 
-static XSM_INLINE int xsm_hvm_set_isa_irq_level(struct domain *d)
+static XSM_INLINE int xsm_hvm_set_isa_irq_level(XSM_DEFAULT_ARG struct domain *d)
 {
-    if ( !IS_PRIV_FOR(current->domain, d) )
-        return -EPERM;
-    return 0;
+    XSM_ASSERT_ACTION(XSM_DM_PRIV);
+    return xsm_default_action(action, current->domain, d);
 }
 
-static XSM_INLINE int xsm_hvm_set_pci_link_route(struct domain *d)
+static XSM_INLINE int xsm_hvm_set_pci_link_route(XSM_DEFAULT_ARG struct domain *d)
 {
-    if ( !IS_PRIV_FOR(current->domain, d) )
-        return -EPERM;
-    return 0;
+    XSM_ASSERT_ACTION(XSM_DM_PRIV);
+    return xsm_default_action(action, current->domain, d);
 }
 
-static XSM_INLINE int xsm_hvm_inject_msi(struct domain *d)
+static XSM_INLINE int xsm_hvm_inject_msi(XSM_DEFAULT_ARG struct domain *d)
 {
-    if ( !IS_PRIV_FOR(current->domain, d) )
-        return -EPERM;
-    return 0;
+    XSM_ASSERT_ACTION(XSM_DM_PRIV);
+    return xsm_default_action(action, current->domain, d);
 }
 
-static XSM_INLINE int xsm_mem_event_control(struct domain *d, int mode, int op)
+static XSM_INLINE int xsm_mem_event_control(XSM_DEFAULT_ARG struct domain *d, int mode, int op)
 {
-    if ( !IS_PRIV(current->domain) )
-        return -EPERM;
-    return 0;
+    XSM_ASSERT_ACTION(XSM_PRIV);
+    return xsm_default_action(action, current->domain, d);
 }
 
-static XSM_INLINE int xsm_mem_event_op(struct domain *d, int op)
+static XSM_INLINE int xsm_mem_event_op(XSM_DEFAULT_ARG struct domain *d, int op)
 {
-    if ( !IS_PRIV_FOR(current->domain, d) )
-        return -EPERM;
-    return 0;
+    XSM_ASSERT_ACTION(XSM_TARGET);
+    return xsm_default_action(action, current->domain, d);
 }
 
-static XSM_INLINE int xsm_mem_sharing_op(struct domain *d, struct domain *cd, int op)
+static XSM_INLINE int xsm_mem_sharing_op(XSM_DEFAULT_ARG struct domain *d, struct domain *cd, int op)
 {
-    if ( !IS_PRIV_FOR(current->domain, cd) )
-        return -EPERM;
-    return 0;
+    XSM_ASSERT_ACTION(XSM_TARGET);
+    return xsm_default_action(action, current->domain, cd);
 }
 
-static XSM_INLINE int xsm_apic(struct domain *d, int cmd)
+static XSM_INLINE int xsm_apic(XSM_DEFAULT_ARG struct domain *d, int cmd)
 {
-    if ( !IS_PRIV(d) )
-        return -EPERM;
-    return 0;
+    XSM_ASSERT_ACTION(XSM_PRIV);
+    return xsm_default_action(action, d, NULL);
 }
 
-static XSM_INLINE int xsm_platform_op(uint32_t op)
+static XSM_INLINE int xsm_platform_op(XSM_DEFAULT_ARG uint32_t op)
 {
-    if ( !IS_PRIV(current->domain) )
-        return -EPERM;
-    return 0;
+    XSM_ASSERT_ACTION(XSM_PRIV);
+    return xsm_default_action(action, current->domain, NULL);
 }
 
-static XSM_INLINE int xsm_machine_memory_map(void)
+static XSM_INLINE int xsm_machine_memory_map(XSM_DEFAULT_VOID)
 {
-    if ( !IS_PRIV(current->domain) )
-        return -EPERM;
-    return 0;
+    XSM_ASSERT_ACTION(XSM_PRIV);
+    return xsm_default_action(action, current->domain, NULL);
 }
 
-static XSM_INLINE int xsm_domain_memory_map(struct domain *d)
+static XSM_INLINE int xsm_domain_memory_map(XSM_DEFAULT_ARG struct domain *d)
 {
-    if ( current->domain != d && !IS_PRIV_FOR(current->domain, d) )
-        return -EPERM;
-    return 0;
+    XSM_ASSERT_ACTION(XSM_TARGET);
+    return xsm_default_action(action, current->domain, d);
 }
 
-static XSM_INLINE int xsm_mmu_update(struct domain *d, struct domain *t,
+static XSM_INLINE int xsm_mmu_update(XSM_DEFAULT_ARG struct domain *d, struct domain *t,
                                      struct domain *f, uint32_t flags)
 {
+    XSM_ASSERT_ACTION(XSM_TARGET);
     if ( t && d != t && !IS_PRIV_FOR(d, t) )
         return -EPERM;
-    if ( d != f && !IS_PRIV_FOR(d, f) )
-        return -EPERM;
-    return 0;
+    return xsm_default_action(action, d, f);
 }
 
-static XSM_INLINE int xsm_mmuext_op(struct domain *d, struct domain *f)
+static XSM_INLINE int xsm_mmuext_op(XSM_DEFAULT_ARG struct domain *d, struct domain *f)
 {
-    if ( d != f && !IS_PRIV_FOR(d, f) )
-        return -EPERM;
-    return 0;
+    XSM_ASSERT_ACTION(XSM_TARGET);
+    return xsm_default_action(action, d, f);
 }
 
-static XSM_INLINE int xsm_update_va_mapping(struct domain *d, struct domain *f, 
+static XSM_INLINE int xsm_update_va_mapping(XSM_DEFAULT_ARG struct domain *d, struct domain *f, 
                                                             l1_pgentry_t pte)
 {
-    if ( d != f && !IS_PRIV_FOR(d, f) )
-        return -EPERM;
-    return 0;
+    XSM_ASSERT_ACTION(XSM_TARGET);
+    return xsm_default_action(action, d, f);
 }
 
-static XSM_INLINE int xsm_add_to_physmap(struct domain *d1, struct domain *d2)
+static XSM_INLINE int xsm_add_to_physmap(XSM_DEFAULT_ARG struct domain *d1, struct domain *d2)
 {
-    if ( d1 != d2 && !IS_PRIV_FOR(d1, d2) )
-        return -EPERM;
-    return 0;
+    XSM_ASSERT_ACTION(XSM_TARGET);
+    return xsm_default_action(action, d1, d2);
 }
 
-static XSM_INLINE int xsm_remove_from_physmap(struct domain *d1, struct domain *d2)
+static XSM_INLINE int xsm_remove_from_physmap(XSM_DEFAULT_ARG struct domain *d1, struct domain *d2)
 {
-    if ( d1 != d2 && !IS_PRIV_FOR(d1, d2) )
-        return -EPERM;
-    return 0;
+    XSM_ASSERT_ACTION(XSM_TARGET);
+    return xsm_default_action(action, d1, d2);
 }
 
-static XSM_INLINE int xsm_bind_pt_irq(struct domain *d, struct xen_domctl_bind_pt_irq *bind)
+static XSM_INLINE int xsm_bind_pt_irq(XSM_DEFAULT_ARG struct domain *d, struct xen_domctl_bind_pt_irq *bind)
 {
-    return 0;
+    XSM_ASSERT_ACTION(XSM_HOOK);
+    return xsm_default_action(action, current->domain, d);
 }
 
-static XSM_INLINE int xsm_unbind_pt_irq(struct domain *d, struct xen_domctl_bind_pt_irq *bind)
+static XSM_INLINE int xsm_unbind_pt_irq(XSM_DEFAULT_ARG struct domain *d, struct xen_domctl_bind_pt_irq *bind)
 {
-    return 0;
+    XSM_ASSERT_ACTION(XSM_HOOK);
+    return xsm_default_action(action, current->domain, d);
 }
 
-static XSM_INLINE int xsm_ioport_permission(struct domain *d, uint32_t s, uint32_t e, uint8_t allow)
+static XSM_INLINE int xsm_ioport_permission(XSM_DEFAULT_ARG struct domain *d, uint32_t s, uint32_t e, uint8_t allow)
 {
-    return 0;
+    XSM_ASSERT_ACTION(XSM_HOOK);
+    return xsm_default_action(action, current->domain, d);
 }
 
-static XSM_INLINE int xsm_ioport_mapping(struct domain *d, uint32_t s, uint32_t e, uint8_t allow)
+static XSM_INLINE int xsm_ioport_mapping(XSM_DEFAULT_ARG struct domain *d, uint32_t s, uint32_t e, uint8_t allow)
 {
-    return 0;
+    XSM_ASSERT_ACTION(XSM_HOOK);
+    return xsm_default_action(action, current->domain, d);
 }
 
 #endif
diff --git a/xen/include/xsm/xsm.h b/xen/include/xsm/xsm.h
index 7b62d78..17b0899 100644
--- a/xen/include/xsm/xsm.h
+++ b/xen/include/xsm/xsm.h
@@ -27,6 +27,18 @@ typedef u32 xsm_magic_t;
 #define XSM_MAGIC 0x00000000
 #endif
 
+/* These annotations are used by callers and in dummy.h to document the
+ * default actions of XSM hooks. They should be compiled out otherwise.
+ */
+enum xsm_default {
+    XSM_HOOK,     /* Guests can normally access the hypercall */
+    XSM_DM_PRIV,  /* Device model can perform on its target domain */
+    XSM_TARGET,   /* Can perform on self or your target domain */
+    XSM_PRIV,     /* Privileged - normally restricted to dom0 */
+    XSM_OTHER     /* Something more complex */
+};
+typedef enum xsm_default xsm_default_t;
+
 extern char *policy_buffer;
 extern u32 policy_size;
 
@@ -153,48 +165,48 @@ static inline void xsm_security_domaininfo (struct domain *d,
     xsm_ops->security_domaininfo(d, info);
 }
 
-static inline int xsm_domain_create (struct domain *d, u32 ssidref)
+static inline int xsm_domain_create (xsm_default_t def, struct domain *d, u32 ssidref)
 {
     return xsm_ops->domain_create(d, ssidref);
 }
 
-static inline int xsm_getdomaininfo (struct domain *d)
+static inline int xsm_getdomaininfo (xsm_default_t def, struct domain *d)
 {
     return xsm_ops->getdomaininfo(d);
 }
 
-static inline int xsm_set_target (struct domain *d, struct domain *e)
+static inline int xsm_set_target (xsm_default_t def, struct domain *d, struct domain *e)
 {
     return xsm_ops->set_target(d, e);
 }
 
-static inline int xsm_domctl (struct domain *d, int cmd)
+static inline int xsm_domctl (xsm_default_t def, struct domain *d, int cmd)
 {
     return xsm_ops->domctl(d, cmd);
 }
 
-static inline int xsm_sysctl (int cmd)
+static inline int xsm_sysctl (xsm_default_t def, int cmd)
 {
     return xsm_ops->sysctl(cmd);
 }
 
-static inline int xsm_readconsole (uint32_t clear)
+static inline int xsm_readconsole (xsm_default_t def, uint32_t clear)
 {
     return xsm_ops->readconsole(clear);
 }
 
-static inline int xsm_do_mca(void)
+static inline int xsm_do_mca(xsm_default_t def)
 {
     return xsm_ops->do_mca();
 }
 
-static inline int xsm_evtchn_unbound (struct domain *d1, struct evtchn *chn,
+static inline int xsm_evtchn_unbound (xsm_default_t def, struct domain *d1, struct evtchn *chn,
                                                                     domid_t id2)
 {
     return xsm_ops->evtchn_unbound(d1, chn, id2);
 }
 
-static inline int xsm_evtchn_interdomain (struct domain *d1, 
+static inline int xsm_evtchn_interdomain (xsm_default_t def, struct domain *d1,
                 struct evtchn *chan1, struct domain *d2, struct evtchn *chan2)
 {
     return xsm_ops->evtchn_interdomain(d1, chan1, d2, chan2);
@@ -205,48 +217,48 @@ static inline void xsm_evtchn_close_post (struct evtchn *chn)
     xsm_ops->evtchn_close_post(chn);
 }
 
-static inline int xsm_evtchn_send (struct domain *d, struct evtchn *chn)
+static inline int xsm_evtchn_send (xsm_default_t def, struct domain *d, struct evtchn *chn)
 {
     return xsm_ops->evtchn_send(d, chn);
 }
 
-static inline int xsm_evtchn_status (struct domain *d, struct evtchn *chn)
+static inline int xsm_evtchn_status (xsm_default_t def, struct domain *d, struct evtchn *chn)
 {
     return xsm_ops->evtchn_status(d, chn);
 }
 
-static inline int xsm_evtchn_reset (struct domain *d1, struct domain *d2)
+static inline int xsm_evtchn_reset (xsm_default_t def, struct domain *d1, struct domain *d2)
 {
     return xsm_ops->evtchn_reset(d1, d2);
 }
 
-static inline int xsm_grant_mapref (struct domain *d1, struct domain *d2,
+static inline int xsm_grant_mapref (xsm_default_t def, struct domain *d1, struct domain *d2,
                                                                 uint32_t flags)
 {
     return xsm_ops->grant_mapref(d1, d2, flags);
 }
 
-static inline int xsm_grant_unmapref (struct domain *d1, struct domain *d2)
+static inline int xsm_grant_unmapref (xsm_default_t def, struct domain *d1, struct domain *d2)
 {
     return xsm_ops->grant_unmapref(d1, d2);
 }
 
-static inline int xsm_grant_setup (struct domain *d1, struct domain *d2)
+static inline int xsm_grant_setup (xsm_default_t def, struct domain *d1, struct domain *d2)
 {
     return xsm_ops->grant_setup(d1, d2);
 }
 
-static inline int xsm_grant_transfer (struct domain *d1, struct domain *d2)
+static inline int xsm_grant_transfer (xsm_default_t def, struct domain *d1, struct domain *d2)
 {
     return xsm_ops->grant_transfer(d1, d2);
 }
 
-static inline int xsm_grant_copy (struct domain *d1, struct domain *d2)
+static inline int xsm_grant_copy (xsm_default_t def, struct domain *d1, struct domain *d2)
 {
     return xsm_ops->grant_copy(d1, d2);
 }
 
-static inline int xsm_grant_query_size (struct domain *d1, struct domain *d2)
+static inline int xsm_grant_query_size (xsm_default_t def, struct domain *d1, struct domain *d2)
 {
     return xsm_ops->grant_query_size(d1, d2);
 }
@@ -276,60 +288,60 @@ static inline char *xsm_show_security_evtchn (struct domain *d, const struct evt
     return xsm_ops->show_security_evtchn(d, chn);
 }
 
-static inline int xsm_get_pod_target (struct domain *d)
+static inline int xsm_get_pod_target (xsm_default_t def, struct domain *d)
 {
     return xsm_ops->get_pod_target(d);
 }
 
-static inline int xsm_set_pod_target (struct domain *d)
+static inline int xsm_set_pod_target (xsm_default_t def, struct domain *d)
 {
     return xsm_ops->set_pod_target(d);
 }
 
-static inline int xsm_memory_exchange (struct domain *d)
+static inline int xsm_memory_exchange (xsm_default_t def, struct domain *d)
 {
     return xsm_ops->memory_exchange(d);
 }
 
-static inline int xsm_memory_adjust_reservation (struct domain *d1, struct
+static inline int xsm_memory_adjust_reservation (xsm_default_t def, struct domain *d1, struct
                                                                     domain *d2)
 {
     return xsm_ops->memory_adjust_reservation(d1, d2);
 }
 
-static inline int xsm_memory_stat_reservation (struct domain *d1,
+static inline int xsm_memory_stat_reservation (xsm_default_t def, struct domain *d1,
                                                             struct domain *d2)
 {
     return xsm_ops->memory_stat_reservation(d1, d2);
 }
 
-static inline int xsm_memory_pin_page(struct domain *d1, struct domain *d2,
+static inline int xsm_memory_pin_page(xsm_default_t def, struct domain *d1, struct domain *d2,
                                       struct page_info *page)
 {
     return xsm_ops->memory_pin_page(d1, d2, page);
 }
 
-static inline int xsm_remove_from_physmap(struct domain *d1, struct domain *d2)
+static inline int xsm_remove_from_physmap(xsm_default_t def, struct domain *d1, struct domain *d2)
 {
     return xsm_ops->remove_from_physmap(d1, d2);
 }
 
-static inline int xsm_console_io (struct domain *d, int cmd)
+static inline int xsm_console_io (xsm_default_t def, struct domain *d, int cmd)
 {
     return xsm_ops->console_io(d, cmd);
 }
 
-static inline int xsm_profile (struct domain *d, int op)
+static inline int xsm_profile (xsm_default_t def, struct domain *d, int op)
 {
     return xsm_ops->profile(d, op);
 }
 
-static inline int xsm_kexec (void)
+static inline int xsm_kexec (xsm_default_t def)
 {
     return xsm_ops->kexec();
 }
 
-static inline int xsm_schedop_shutdown (struct domain *d1, struct domain *d2)
+static inline int xsm_schedop_shutdown (xsm_default_t def, struct domain *d1, struct domain *d2)
 {
     return xsm_ops->schedop_shutdown(d1, d2);
 }
@@ -339,92 +351,92 @@ static inline char *xsm_show_irq_sid (int irq)
     return xsm_ops->show_irq_sid(irq);
 }
 
-static inline int xsm_map_domain_pirq (struct domain *d, int irq, void *data)
+static inline int xsm_map_domain_pirq (xsm_default_t def, struct domain *d, int irq, void *data)
 {
     return xsm_ops->map_domain_pirq(d, irq, data);
 }
 
-static inline int xsm_unmap_domain_pirq (struct domain *d, int irq)
+static inline int xsm_unmap_domain_pirq (xsm_default_t def, struct domain *d, int irq)
 {
     return xsm_ops->unmap_domain_pirq(d, irq);
 }
 
-static inline int xsm_irq_permission (struct domain *d, int pirq, uint8_t allow)
+static inline int xsm_irq_permission (xsm_default_t def, struct domain *d, int pirq, uint8_t allow)
 {
     return xsm_ops->irq_permission(d, pirq, allow);
 }
 
-static inline int xsm_iomem_permission (struct domain *d, uint64_t s, uint64_t e, uint8_t allow)
+static inline int xsm_iomem_permission (xsm_default_t def, struct domain *d, uint64_t s, uint64_t e, uint8_t allow)
 {
     return xsm_ops->iomem_permission(d, s, e, allow);
 }
 
-static inline int xsm_iomem_mapping (struct domain *d, uint64_t s, uint64_t e, uint8_t allow)
+static inline int xsm_iomem_mapping (xsm_default_t def, struct domain *d, uint64_t s, uint64_t e, uint8_t allow)
 {
     return xsm_ops->iomem_mapping(d, s, e, allow);
 }
 
-static inline int xsm_pci_config_permission (struct domain *d, uint32_t machine_bdf, uint16_t start, uint16_t end, uint8_t access)
+static inline int xsm_pci_config_permission (xsm_default_t def, struct domain *d, uint32_t machine_bdf, uint16_t start, uint16_t end, uint8_t access)
 {
     return xsm_ops->pci_config_permission(d, machine_bdf, start, end, access);
 }
 
-static inline int xsm_get_device_group(uint32_t machine_bdf)
+static inline int xsm_get_device_group(xsm_default_t def, uint32_t machine_bdf)
 {
     return xsm_ops->get_device_group(machine_bdf);
 }
 
-static inline int xsm_test_assign_device(uint32_t machine_bdf)
+static inline int xsm_test_assign_device(xsm_default_t def, uint32_t machine_bdf)
 {
     return xsm_ops->test_assign_device(machine_bdf);
 }
 
-static inline int xsm_assign_device(struct domain *d, uint32_t machine_bdf)
+static inline int xsm_assign_device(xsm_default_t def, struct domain *d, uint32_t machine_bdf)
 {
     return xsm_ops->assign_device(d, machine_bdf);
 }
 
-static inline int xsm_deassign_device(struct domain *d, uint32_t machine_bdf)
+static inline int xsm_deassign_device(xsm_default_t def, struct domain *d, uint32_t machine_bdf)
 {
     return xsm_ops->deassign_device(d, machine_bdf);
 }
 
-static inline int xsm_resource_plug_pci (uint32_t machine_bdf)
+static inline int xsm_resource_plug_pci (xsm_default_t def, uint32_t machine_bdf)
 {
     return xsm_ops->resource_plug_pci(machine_bdf);
 }
 
-static inline int xsm_resource_unplug_pci (uint32_t machine_bdf)
+static inline int xsm_resource_unplug_pci (xsm_default_t def, uint32_t machine_bdf)
 {
     return xsm_ops->resource_unplug_pci(machine_bdf);
 }
 
-static inline int xsm_resource_plug_core (void)
+static inline int xsm_resource_plug_core (xsm_default_t def)
 {
     return xsm_ops->resource_plug_core();
 }
 
-static inline int xsm_resource_unplug_core (void)
+static inline int xsm_resource_unplug_core (xsm_default_t def)
 {
     return xsm_ops->resource_unplug_core();
 }
 
-static inline int xsm_resource_setup_pci (uint32_t machine_bdf)
+static inline int xsm_resource_setup_pci (xsm_default_t def, uint32_t machine_bdf)
 {
     return xsm_ops->resource_setup_pci(machine_bdf);
 }
 
-static inline int xsm_resource_setup_gsi (int gsi)
+static inline int xsm_resource_setup_gsi (xsm_default_t def, int gsi)
 {
     return xsm_ops->resource_setup_gsi(gsi);
 }
 
-static inline int xsm_resource_setup_misc (void)
+static inline int xsm_resource_setup_misc (xsm_default_t def)
 {
     return xsm_ops->resource_setup_misc();
 }
 
-static inline int xsm_page_offline(uint32_t cmd)
+static inline int xsm_page_offline(xsm_default_t def, uint32_t cmd)
 {
     return xsm_ops->page_offline(cmd);
 }
@@ -435,116 +447,116 @@ static inline long xsm_do_xsm_op (XEN_GUEST_HANDLE_PARAM(xsm_op_t) op)
 }
 
 #ifdef CONFIG_X86
-static inline int xsm_shadow_control (struct domain *d, uint32_t op)
+static inline int xsm_shadow_control (xsm_default_t def, struct domain *d, uint32_t op)
 {
     return xsm_ops->shadow_control(d, op);
 }
 
-static inline int xsm_hvm_param (struct domain *d, unsigned long op)
+static inline int xsm_hvm_param (xsm_default_t def, struct domain *d, unsigned long op)
 {
     return xsm_ops->hvm_param(d, op);
 }
 
-static inline int xsm_hvm_set_pci_intx_level (struct domain *d)
+static inline int xsm_hvm_set_pci_intx_level (xsm_default_t def, struct domain *d)
 {
     return xsm_ops->hvm_set_pci_intx_level(d);
 }
 
-static inline int xsm_hvm_set_isa_irq_level (struct domain *d)
+static inline int xsm_hvm_set_isa_irq_level (xsm_default_t def, struct domain *d)
 {
     return xsm_ops->hvm_set_isa_irq_level(d);
 }
 
-static inline int xsm_hvm_set_pci_link_route (struct domain *d)
+static inline int xsm_hvm_set_pci_link_route (xsm_default_t def, struct domain *d)
 {
     return xsm_ops->hvm_set_pci_link_route(d);
 }
 
-static inline int xsm_hvm_inject_msi (struct domain *d)
+static inline int xsm_hvm_inject_msi (xsm_default_t def, struct domain *d)
 {
     return xsm_ops->hvm_inject_msi(d);
 }
 
-static inline int xsm_mem_event_control (struct domain *d, int mode, int op)
+static inline int xsm_mem_event_control (xsm_default_t def, struct domain *d, int mode, int op)
 {
     return xsm_ops->mem_event_control(d, mode, op);
 }
 
-static inline int xsm_mem_event_op (struct domain *d, int op)
+static inline int xsm_mem_event_op (xsm_default_t def, struct domain *d, int op)
 {
     return xsm_ops->mem_event_op(d, op);
 }
 
-static inline int xsm_mem_sharing_op (struct domain *d, struct domain *cd, int op)
+static inline int xsm_mem_sharing_op (xsm_default_t def, struct domain *d, struct domain *cd, int op)
 {
     return xsm_ops->mem_sharing_op(d, cd, op);
 }
 
-static inline int xsm_apic (struct domain *d, int cmd)
+static inline int xsm_apic (xsm_default_t def, struct domain *d, int cmd)
 {
     return xsm_ops->apic(d, cmd);
 }
 
-static inline int xsm_memtype (uint32_t access)
+static inline int xsm_memtype (xsm_default_t def, uint32_t access)
 {
     return xsm_ops->memtype(access);
 }
 
-static inline int xsm_platform_op (uint32_t op)
+static inline int xsm_platform_op (xsm_default_t def, uint32_t op)
 {
     return xsm_ops->platform_op(op);
 }
 
-static inline int xsm_machine_memory_map(void)
+static inline int xsm_machine_memory_map(xsm_default_t def)
 {
     return xsm_ops->machine_memory_map();
 }
 
-static inline int xsm_domain_memory_map(struct domain *d)
+static inline int xsm_domain_memory_map(xsm_default_t def, struct domain *d)
 {
     return xsm_ops->domain_memory_map(d);
 }
 
-static inline int xsm_mmu_update (struct domain *d, struct domain *t,
+static inline int xsm_mmu_update (xsm_default_t def, struct domain *d, struct domain *t,
                                   struct domain *f, uint32_t flags)
 {
     return xsm_ops->mmu_update(d, t, f, flags);
 }
 
-static inline int xsm_mmuext_op (struct domain *d, struct domain *f)
+static inline int xsm_mmuext_op (xsm_default_t def, struct domain *d, struct domain *f)
 {
     return xsm_ops->mmuext_op(d, f);
 }
 
-static inline int xsm_update_va_mapping(struct domain *d, struct domain *f, 
+static inline int xsm_update_va_mapping(xsm_default_t def, struct domain *d, struct domain *f,
                                                             l1_pgentry_t pte)
 {
     return xsm_ops->update_va_mapping(d, f, pte);
 }
 
-static inline int xsm_add_to_physmap(struct domain *d1, struct domain *d2)
+static inline int xsm_add_to_physmap(xsm_default_t def, struct domain *d1, struct domain *d2)
 {
     return xsm_ops->add_to_physmap(d1, d2);
 }
 
-static inline int xsm_bind_pt_irq(struct domain *d, 
+static inline int xsm_bind_pt_irq(xsm_default_t def, struct domain *d,
                                                 struct xen_domctl_bind_pt_irq *bind)
 {
     return xsm_ops->bind_pt_irq(d, bind);
 }
 
-static inline int xsm_unbind_pt_irq(struct domain *d,
+static inline int xsm_unbind_pt_irq(xsm_default_t def, struct domain *d,
                                                 struct xen_domctl_bind_pt_irq *bind)
 {
     return xsm_ops->unbind_pt_irq(d, bind);
 }
 
-static inline int xsm_ioport_permission (struct domain *d, uint32_t s, uint32_t e, uint8_t allow)
+static inline int xsm_ioport_permission (xsm_default_t def, struct domain *d, uint32_t s, uint32_t e, uint8_t allow)
 {
     return xsm_ops->ioport_permission(d, s, e, allow);
 }
 
-static inline int xsm_ioport_mapping (struct domain *d, uint32_t s, uint32_t e, uint8_t allow)
+static inline int xsm_ioport_mapping (xsm_default_t def, struct domain *d, uint32_t s, uint32_t e, uint8_t allow)
 {
     return xsm_ops->ioport_mapping(d, s, e, allow);
 }
@@ -564,7 +576,6 @@ extern void xsm_fixup_ops(struct xsm_operations *ops);
 
 #else /* XSM_ENABLE */
 
-#define XSM_INLINE inline
 #include <xsm/dummy.h>
 
 static inline int xsm_init (unsigned long *module_map,
-- 
1.7.11.7


_______________________________________________
Xen-devel mailing list
Xen-devel@lists.xen.org
http://lists.xen.org/xen-devel

From xen-devel-bounces@lists.xen.org Thu Jan 10 16:10:55 2013
Return-path: <xen-devel-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 10 Jan 2013 16:10:55 +0000
Received: from localhost ([127.0.0.1] helo=lists.xen.org)
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <xen-devel-bounces@lists.xen.org>)
	id 1TtKiL-0001QB-8K; Thu, 10 Jan 2013 16:10:45 +0000
Received: from mail6.bemta3.messagelabs.com ([195.245.230.39])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <afaerber@suse.de>) id 1TtJut-0002Yk-JJ
	for xen-devel@lists.xensource.com; Thu, 10 Jan 2013 15:19:40 +0000
Received: from [85.158.138.51:29783] by server-11.bemta-3.messagelabs.com id
	07/4F-13335-A0CDEE05; Thu, 10 Jan 2013 15:19:38 +0000
X-Env-Sender: afaerber@suse.de
X-Msg-Ref: server-5.tower-174.messagelabs.com!1357831172!27505445!1
X-Originating-IP: [195.135.220.15]
X-SpamReason: No, hits=0.0 required=7.0 tests=
X-StarScan-Received: 
X-StarScan-Version: 6.7; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 18945 invoked from network); 10 Jan 2013 15:19:33 -0000
Received: from cantor2.suse.de (HELO mx2.suse.de) (195.135.220.15)
	by server-5.tower-174.messagelabs.com with DHE-RSA-AES256-SHA encrypted
	SMTP; 10 Jan 2013 15:19:33 -0000
Received: from relay2.suse.de (unknown [195.135.220.254])
	(using TLSv1 with cipher DHE-RSA-AES256-SHA (256/256 bits))
	(No client certificate requested)
	by mx2.suse.de (Postfix) with ESMTP id 60AAAA4EB7;
	Thu, 10 Jan 2013 16:19:28 +0100 (CET)
From: =?UTF-8?q?Andreas=20F=C3=A4rber?= <afaerber@suse.de>
To: qemu-devel@nongnu.org
Date: Thu, 10 Jan 2013 16:19:07 +0100
Message-Id: <1357831148-17624-1-git-send-email-afaerber@suse.de>
X-Mailer: git-send-email 1.7.10.4
MIME-Version: 1.0
X-Mailman-Approved-At: Thu, 10 Jan 2013 16:10:44 +0000
Cc: Peter Maydell <peter.maydell@linaro.org>,
	Evgeny Voevodin <e.voevodin@samsung.com>,
	"Michael S. Tsirkin" <mst@redhat.com>,
	Peter Crosthwaite <peter.crosthwaite@petalogix.com>,
	Gerd Hoffmann <kraxel@redhat.com>,
	"Edgar E. Iglesias" <edgar.iglesias@gmail.com>,
	"open list:X86" <xen-devel@lists.xensource.com>,
	Igor Mitsyanko <i.mitsyanko@samsung.com>, Alexander Graf <agraf@suse.de>,
	Maksim Kozlov <m.kozlov@samsung.com>,
	Andrzej Zaborowski <balrogg@gmail.com>,
	Dmitry Solodkiy <d.solodkiy@samsung.com>,
	Stefano Stabellini <stefano.stabellini@eu.citrix.com>,
	Fabien Chouteau <chouteau@adacore.com>,
	Peter Chubb <peter.chubb@nicta.com.au>,
	Paul Brook <paul@codesourcery.com>, anthony@codemonkey.ws,
	Paolo Bonzini <pbonzini@redhat.com>, Scott Wood <scottwood@freescale.com>,
	David Gibson <david@gibson.dropbear.id.au>,
	Kevin Wolf <kwolf@redhat.com>, blauwirbel@gmail.com,
	Anthony Liguori <aliguori@us.ibm.com>,
	Mark Langsdorf <mark.langsdorf@calxeda.com>,
	"open list:mpc8544ds" <qemu-ppc@nongnu.org>,
	"Aneesh Kumar K.V" <aneesh.kumar@linux.vnet.ibm.com>,
	Amit Shah <amit.shah@redhat.com>, Jan Kiszka <jan.kiszka@web.de>,
	=?UTF-8?q?Andreas=20F=C3=A4rber?= <afaerber@suse.de>,
	Aurelien Jarno <aurelien@aurel32.net>
Subject: [Xen-devel] [PATCH] Make all static TypeInfos const
X-BeenThere: xen-devel@lists.xen.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xen.org>
List-Unsubscribe: <http://lists.xen.org/cgi-bin/mailman/options/xen-devel>,
	<mailto:xen-devel-request@lists.xen.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xen.org>
List-Help: <mailto:xen-devel-request@lists.xen.org?subject=help>
List-Subscribe: <http://lists.xen.org/cgi-bin/mailman/listinfo/xen-devel>,
	<mailto:xen-devel-request@lists.xen.org?subject=subscribe>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Sender: xen-devel-bounces@lists.xen.org
Errors-To: xen-devel-bounces@lists.xen.org

U2luY2UgMzliZmZjYTIwMzA5NTBlZjZlZmU1N2MyZmFjODMyN2E0NWFlMTAxNSAocWRldjogcmVn
aXN0ZXIgYWxsCnR5cGVzIG5hdGl2ZWx5IHRocm91Z2ggUUVNVSBPYmplY3QgTW9kZWwpLCBUeXBl
SW5mbyBhcyB1c2VkIGluCnRoZSBjb21tb24sIG5vbi1pdGVyYXRpdmUgcGF0dGVybiBpcyBubyBs
b25nZXIgYW1lbmRlZCB3aXRoIGluZm9ybWF0aW9uCmFuZCBzaG91bGQgdGhlcmVmb3JlIGJlIGNv
bnN0LgoKRml4IHRoZSBkb2N1bWVudGVkIFFPTSBleGFtcGxlczoKCiBzZWQgLWkgJ3Mvc3RhdGlj
IFR5cGVJbmZvL3N0YXRpYyBjb25zdCBUeXBlSW5mby9nJyBpbmNsdWRlL3FvbS9vYmplY3QuaAoK
U2luY2UgZnJlcXVlbnRseSB0aGUgd3JvbmcgZXhhbXBsZXMgYXJlIGJlaW5nIGNvcGllZCBieSBj
b250cmlidXRvcnMgb2YKbmV3IGRldmljZXMsIGZpeCBhbGwgdHlwZXMgaW4gdGhlIHRyZWU6Cgog
c2VkIC1pICdzL15zdGF0aWMgVHlwZUluZm8vc3RhdGljIGNvbnN0IFR5cGVJbmZvL2cnICovKi5j
CiBzZWQgLWkgJ3MvXnN0YXRpYyBUeXBlSW5mby9zdGF0aWMgY29uc3QgVHlwZUluZm8vZycgKi8q
LyouYwoKVGhpcyBhbHNvIGF2b2lkcyB0byBwaWdneS1iYWNrIHRoZXNlIGNoYW5nZXMgb250byBy
ZWFsIGZ1bmN0aW9uYWwKY2hhbmdlcyBvciBvdGhlciByZWZhY3RvcmluZ3MuCgpTaWduZWQtb2Zm
LWJ5OiBBbmRyZWFzIEbDpHJiZXIgPGFmYWVyYmVyQHN1c2UuZGU+Ci0tLQogYmFja2VuZHMvcm5n
LWVnZC5jICAgICAgICAgICAgfCAgICAyICstCiBiYWNrZW5kcy9ybmctcmFuZG9tLmMgICAgICAg
ICB8ICAgIDIgKy0KIGJhY2tlbmRzL3JuZy5jICAgICAgICAgICAgICAgIHwgICAgMiArLQogaHcv
OXBmcy92aXJ0aW8tOXAtZGV2aWNlLmMgICAgfCAgICAyICstCiBody9hMTVtcGNvcmUuYyAgICAg
ICAgICAgICAgICB8ICAgIDIgKy0KIGh3L2E5bXBjb3JlLmMgICAgICAgICAgICAgICAgIHwgICAg
MiArLQogaHcvYWM5Ny5jICAgICAgICAgICAgICAgICAgICAgfCAgICAyICstCiBody9hY3BpX3Bp
aXg0LmMgICAgICAgICAgICAgICB8ICAgIDIgKy0KIGh3L2Fkczc4NDYuYyAgICAgICAgICAgICAg
ICAgIHwgICAgMiArLQogaHcvYXBiX3BjaS5jICAgICAgICAgICAgICAgICAgfCAgICA2ICsrKy0t
LQogaHcvYXBpYy5jICAgICAgICAgICAgICAgICAgICAgfCAgICAyICstCiBody9hcGljX2NvbW1v
bi5jICAgICAgICAgICAgICB8ICAgIDIgKy0KIGh3L2FwcGxlc21jLmMgICAgICAgICAgICAgICAg
IHwgICAgMiArLQogaHcvYXJtMTFtcGNvcmUuYyAgICAgICAgICAgICAgfCAgICA0ICsrLS0KIGh3
L2FybV9naWMuYyAgICAgICAgICAgICAgICAgIHwgICAgMiArLQogaHcvYXJtX2dpY19jb21tb24u
YyAgICAgICAgICAgfCAgICAyICstCiBody9hcm1fbDJ4MC5jICAgICAgICAgICAgICAgICB8ICAg
IDIgKy0KIGh3L2FybV9tcHRpbWVyLmMgICAgICAgICAgICAgIHwgICAgMiArLQogaHcvYXJtX3N5
c2N0bC5jICAgICAgICAgICAgICAgfCAgICAyICstCiBody9hcm1fdGltZXIuYyAgICAgICAgICAg
ICAgICB8ICAgIDQgKystLQogaHcvYXJtdjdtLmMgICAgICAgICAgICAgICAgICAgfCAgICAyICst
CiBody9hcm12N21fbnZpYy5jICAgICAgICAgICAgICB8ICAgIDIgKy0KIGh3L2JpdGJhbmdfaTJj
LmMgICAgICAgICAgICAgIHwgICAgMiArLQogaHcvY2FkZW5jZV9nZW0uYyAgICAgICAgICAgICAg
fCAgICAyICstCiBody9jYWRlbmNlX3R0Yy5jICAgICAgICAgICAgICB8ICAgIDIgKy0KIGh3L2Nh
ZGVuY2VfdWFydC5jICAgICAgICAgICAgIHwgICAgMiArLQogaHcvY2NpZC1jYXJkLWVtdWxhdGVk
LmMgICAgICAgfCAgICAyICstCiBody9jY2lkLWNhcmQtcGFzc3RocnUuYyAgICAgICB8ICAgIDIg
Ky0KIGh3L2NpcnJ1c192Z2EuYyAgICAgICAgICAgICAgIHwgICAgNCArKy0tCiBody9jczQyMzEu
YyAgICAgICAgICAgICAgICAgICB8ICAgIDIgKy0KIGh3L2NzNDIzMWEuYyAgICAgICAgICAgICAg
ICAgIHwgICAgMiArLQogaHcvZGVidWdjb24uYyAgICAgICAgICAgICAgICAgfCAgICAyICstCiBo
dy9kZWJ1Z2V4aXQuYyAgICAgICAgICAgICAgICB8ICAgIDIgKy0KIGh3L2RzMTIyNXkuYyAgICAg
ICAgICAgICAgICAgIHwgICAgMiArLQogaHcvZHMxMzM4LmMgICAgICAgICAgICAgICAgICAgfCAg
ICAyICstCiBody9lMTAwMC5jICAgICAgICAgICAgICAgICAgICB8ICAgIDIgKy0KIGh3L2VjY21l
bWN0bC5jICAgICAgICAgICAgICAgIHwgICAgMiArLQogaHcvZW1wdHlfc2xvdC5jICAgICAgICAg
ICAgICAgfCAgICAyICstCiBody9lczEzNzAuYyAgICAgICAgICAgICAgICAgICB8ICAgIDIgKy0K
IGh3L2VzY2MuYyAgICAgICAgICAgICAgICAgICAgIHwgICAgMiArLQogaHcvZXRyYXhmc19ldGgu
YyAgICAgICAgICAgICAgfCAgICAyICstCiBody9ldHJheGZzX3BpYy5jICAgICAgICAgICAgICB8
ICAgIDIgKy0KIGh3L2V0cmF4ZnNfc2VyLmMgICAgICAgICAgICAgIHwgICAgMiArLQogaHcvZXRy
YXhmc190aW1lci5jICAgICAgICAgICAgfCAgICAyICstCiBody9leHlub3M0MjEwX2NvbWJpbmVy
LmMgICAgICB8ICAgIDIgKy0KIGh3L2V4eW5vczQyMTBfZmltZC5jICAgICAgICAgIHwgICAgMiAr
LQogaHcvZXh5bm9zNDIxMF9naWMuYyAgICAgICAgICAgfCAgICA0ICsrLS0KIGh3L2V4eW5vczQy
MTBfbWN0LmMgICAgICAgICAgIHwgICAgMiArLQogaHcvZXh5bm9zNDIxMF9wbXUuYyAgICAgICAg
ICAgfCAgICAyICstCiBody9leHlub3M0MjEwX3B3bS5jICAgICAgICAgICB8ICAgIDIgKy0KIGh3
L2V4eW5vczQyMTBfdWFydC5jICAgICAgICAgIHwgICAgMiArLQogaHcvZmRjLmMgICAgICAgICAg
ICAgICAgICAgICAgfCAgICA2ICsrKy0tLQogaHcvZndfY2ZnLmMgICAgICAgICAgICAgICAgICAg
fCAgICAyICstCiBody9nMzY0ZmIuYyAgICAgICAgICAgICAgICAgICB8ICAgIDIgKy0KIGh3L2dy
bGliX2FwYnVhcnQuYyAgICAgICAgICAgIHwgICAgMiArLQogaHcvZ3JsaWJfZ3B0aW1lci5jICAg
ICAgICAgICAgfCAgICAyICstCiBody9ncmxpYl9pcnFtcC5jICAgICAgICAgICAgICB8ICAgIDIg
Ky0KIGh3L2d1cy5jICAgICAgICAgICAgICAgICAgICAgIHwgICAgMiArLQogaHcvaGRhLWF1ZGlv
LmMgICAgICAgICAgICAgICAgfCAgICA2ICsrKy0tLQogaHcvaGlnaGJhbmsuYyAgICAgICAgICAg
ICAgICAgfCAgICAyICstCiBody9ocGV0LmMgICAgICAgICAgICAgICAgICAgICB8ICAgIDIgKy0K
IGh3L2kyYy5jICAgICAgICAgICAgICAgICAgICAgIHwgICAgMiArLQogaHcvaTgyMzc0LmMgICAg
ICAgICAgICAgICAgICAgfCAgICAyICstCiBody9pODIzNzguYyAgICAgICAgICAgICAgICAgICB8
ICAgIDIgKy0KIGh3L2k4MjU0LmMgICAgICAgICAgICAgICAgICAgIHwgICAgMiArLQogaHcvaTgy
NTRfY29tbW9uLmMgICAgICAgICAgICAgfCAgICAyICstCiBody9pODI1OS5jICAgICAgICAgICAg
ICAgICAgICB8ICAgIDIgKy0KIGh3L2k4MjU5X2NvbW1vbi5jICAgICAgICAgICAgIHwgICAgMiAr
LQogaHcvaWRlL2FoY2kuYyAgICAgICAgICAgICAgICAgfCAgICAyICstCiBody9pZGUvY21kNjQ2
LmMgICAgICAgICAgICAgICB8ICAgIDIgKy0KIGh3L2lkZS9pY2guYyAgICAgICAgICAgICAgICAg
IHwgICAgMiArLQogaHcvaWRlL2lzYS5jICAgICAgICAgICAgICAgICAgfCAgICAyICstCiBody9p
ZGUvcGlpeC5jICAgICAgICAgICAgICAgICB8ICAgIDYgKysrLS0tCiBody9pZGUvcWRldi5jICAg
ICAgICAgICAgICAgICB8ICAgIDggKysrKy0tLS0KIGh3L2lkZS92aWEuYyAgICAgICAgICAgICAg
ICAgIHwgICAgMiArLQogaHcvaW14X2NjbS5jICAgICAgICAgICAgICAgICAgfCAgICAyICstCiBo
dy9pbXhfc2VyaWFsLmMgICAgICAgICAgICAgICB8ICAgIDIgKy0KIGh3L2ludGVncmF0b3JjcC5j
ICAgICAgICAgICAgIHwgICAgNCArKy0tCiBody9pbnRlbC1oZGEuYyAgICAgICAgICAgICAgICB8
ICAgIDQgKystLQogaHcvaW9hcGljLmMgICAgICAgICAgICAgICAgICAgfCAgICAyICstCiBody9p
b2FwaWNfY29tbW9uLmMgICAgICAgICAgICB8ICAgIDIgKy0KIGh3L2lvaDM0MjAuYyAgICAgICAg
ICAgICAgICAgIHwgICAgMiArLQogaHcvaXNhLWJ1cy5jICAgICAgICAgICAgICAgICAgfCAgICA0
ICsrLS0KIGh3L2l2c2htZW0uYyAgICAgICAgICAgICAgICAgIHwgICAgMiArLQogaHcvamF6el9s
ZWQuYyAgICAgICAgICAgICAgICAgfCAgICAyICstCiBody9rdm0vYXBpYy5jICAgICAgICAgICAg
ICAgICB8ICAgIDIgKy0KIGh3L2t2bS9jbG9jay5jICAgICAgICAgICAgICAgIHwgICAgMiArLQog
aHcva3ZtL2k4MjU0LmMgICAgICAgICAgICAgICAgfCAgICAyICstCiBody9rdm0vaTgyNTkuYyAg
ICAgICAgICAgICAgICB8ICAgIDIgKy0KIGh3L2t2bS9pb2FwaWMuYyAgICAgICAgICAgICAgIHwg
ICAgMiArLQogaHcva3ZtdmFwaWMuYyAgICAgICAgICAgICAgICAgfCAgICAyICstCiBody9sYW45
MTE4LmMgICAgICAgICAgICAgICAgICB8ICAgIDIgKy0KIGh3L2xhbmNlLmMgICAgICAgICAgICAg
ICAgICAgIHwgICAgMiArLQogaHcvbG0zMl9qdWFydC5jICAgICAgICAgICAgICAgfCAgICAyICst
CiBody9sbTMyX3BpYy5jICAgICAgICAgICAgICAgICB8ICAgIDIgKy0KIGh3L2xtMzJfc3lzLmMg
ICAgICAgICAgICAgICAgIHwgICAgMiArLQogaHcvbG0zMl90aW1lci5jICAgICAgICAgICAgICAg
fCAgICAyICstCiBody9sbTMyX3VhcnQuYyAgICAgICAgICAgICAgICB8ICAgIDIgKy0KIGh3L2xt
ODMyeC5jICAgICAgICAgICAgICAgICAgIHwgICAgMiArLQogaHcvbHNpNTNjODk1YS5jICAgICAg
ICAgICAgICAgfCAgICAyICstCiBody9tNDh0NTkuYyAgICAgICAgICAgICAgICAgICB8ICAgIDQg
KystLQogaHcvbWFjaW8uYyAgICAgICAgICAgICAgICAgICAgfCAgICAyICstCiBody9tYXJ2ZWxs
Xzg4dzg2MThfYXVkaW8uYyAgICB8ICAgIDIgKy0KIGh3L21heDExMXguYyAgICAgICAgICAgICAg
ICAgIHwgICAgNCArKy0tCiBody9tYXg3MzEwLmMgICAgICAgICAgICAgICAgICB8ICAgIDIgKy0K
IGh3L21jMTQ2ODE4cnRjLmMgICAgICAgICAgICAgIHwgICAgMiArLQogaHcvbWlsa3ltaXN0LWFj
OTcuYyAgICAgICAgICAgfCAgICAyICstCiBody9taWxreW1pc3QtaHBkbWMuYyAgICAgICAgICB8
ICAgIDIgKy0KIGh3L21pbGt5bWlzdC1tZW1jYXJkLmMgICAgICAgIHwgICAgMiArLQogaHcvbWls
a3ltaXN0LW1pbmltYWMyLmMgICAgICAgfCAgICAyICstCiBody9taWxreW1pc3QtcGZwdS5jICAg
ICAgICAgICB8ICAgIDIgKy0KIGh3L21pbGt5bWlzdC1zb2Z0dXNiLmMgICAgICAgIHwgICAgMiAr
LQogaHcvbWlsa3ltaXN0LXN5c2N0bC5jICAgICAgICAgfCAgICAyICstCiBody9taWxreW1pc3Qt
dG11Mi5jICAgICAgICAgICB8ICAgIDIgKy0KIGh3L21pbGt5bWlzdC11YXJ0LmMgICAgICAgICAg
IHwgICAgMiArLQogaHcvbWlsa3ltaXN0LXZnYWZiLmMgICAgICAgICAgfCAgICAyICstCiBody9t
aXBzX21hbHRhLmMgICAgICAgICAgICAgICB8ICAgIDIgKy0KIGh3L21pcHNuZXQuYyAgICAgICAg
ICAgICAgICAgIHwgICAgMiArLQogaHcvbXBjODU0NF9ndXRzLmMgICAgICAgICAgICAgfCAgICAy
ICstCiBody9tc3RfZnBnYS5jICAgICAgICAgICAgICAgICB8ICAgIDIgKy0KIGh3L211c2ljcGFs
LmMgICAgICAgICAgICAgICAgIHwgICAxNiArKysrKysrKy0tLS0tLS0tCiBody9uYW5kLmMgICAg
ICAgICAgICAgICAgICAgICB8ICAgIDIgKy0KIGh3L25lMjAwMC1pc2EuYyAgICAgICAgICAgICAg
IHwgICAgMiArLQogaHcvbmUyMDAwLmMgICAgICAgICAgICAgICAgICAgfCAgICAyICstCiBody9v
bWFwX2dwaW8uYyAgICAgICAgICAgICAgICB8ICAgIDQgKystLQogaHcvb21hcF9pMmMuYyAgICAg
ICAgICAgICAgICAgfCAgICAyICstCiBody9vbWFwX2ludGMuYyAgICAgICAgICAgICAgICB8ICAg
IDQgKystLQogaHcvb25lbmFuZC5jICAgICAgICAgICAgICAgICAgfCAgICAyICstCiBody9vcGVu
Y29yZXNfZXRoLmMgICAgICAgICAgICB8ICAgIDIgKy0KIGh3L29wZW5waWMuYyAgICAgICAgICAg
ICAgICAgIHwgICAgMiArLQogaHcvcGFyYWxsZWwuYyAgICAgICAgICAgICAgICAgfCAgICAyICst
CiBody9wYy10ZXN0ZGV2LmMgICAgICAgICAgICAgICB8ICAgIDIgKy0KIGh3L3BjLmMgICAgICAg
ICAgICAgICAgICAgICAgIHwgICAgMiArLQogaHcvcGNfc3lzZncuYyAgICAgICAgICAgICAgICAg
fCAgICAyICstCiBody9wY2kvcGNpLmMgICAgICAgICAgICAgICAgICB8ICAgIDIgKy0KIGh3L3Bj
aV9icmlkZ2VfZGV2LmMgICAgICAgICAgIHwgICAgMiArLQogaHcvcGNrYmQuYyAgICAgICAgICAg
ICAgICAgICAgfCAgICAyICstCiBody9wY25ldC1wY2kuYyAgICAgICAgICAgICAgICB8ICAgIDIg
Ky0KIGh3L3Bjc3BrLmMgICAgICAgICAgICAgICAgICAgIHwgICAgMiArLQogaHcvcGlpeDQuYyAg
ICAgICAgICAgICAgICAgICAgfCAgICAyICstCiBody9wbDAxMS5jICAgICAgICAgICAgICAgICAg
ICB8ICAgIDQgKystLQogaHcvcGwwMjIuYyAgICAgICAgICAgICAgICAgICAgfCAgICAyICstCiBo
dy9wbDAzMS5jICAgICAgICAgICAgICAgICAgICB8ICAgIDIgKy0KIGh3L3BsMDQxLmMgICAgICAg
ICAgICAgICAgICAgIHwgICAgMiArLQogaHcvcGwwNTAuYyAgICAgICAgICAgICAgICAgICAgfCAg
ICA0ICsrLS0KIGh3L3BsMDYxLmMgICAgICAgICAgICAgICAgICAgIHwgICAgNCArKy0tCiBody9w
bDA4MC5jICAgICAgICAgICAgICAgICAgICB8ICAgIDQgKystLQogaHcvcGwxMTAuYyAgICAgICAg
ICAgICAgICAgICAgfCAgICA2ICsrKy0tLQogaHcvcGwxODEuYyAgICAgICAgICAgICAgICAgICAg
fCAgICAyICstCiBody9wbDE5MC5jICAgICAgICAgICAgICAgICAgICB8ICAgIDIgKy0KIGh3L3Bw
Y2U1MDBfc3Bpbi5jICAgICAgICAgICAgIHwgICAgMiArLQogaHcvcHhhMnh4LmMgICAgICAgICAg
ICAgICAgICAgfCAgICA4ICsrKystLS0tCiBody9weGEyeHhfZG1hLmMgICAgICAgICAgICAgICB8
ICAgIDIgKy0KIGh3L3B4YTJ4eF9ncGlvLmMgICAgICAgICAgICAgIHwgICAgMiArLQogaHcvcHhh
Mnh4X3BpYy5jICAgICAgICAgICAgICAgfCAgICAyICstCiBody9weGEyeHhfdGltZXIuYyAgICAg
ICAgICAgICB8ICAgIDQgKystLQogaHcvcWRldi5jICAgICAgICAgICAgICAgICAgICAgfCAgICAy
ICstCiBody9xeGwuYyAgICAgICAgICAgICAgICAgICAgICB8ICAgIDQgKystLQogaHcvcmVhbHZp
ZXdfZ2ljLmMgICAgICAgICAgICAgfCAgICAyICstCiBody9ydGw4MTM5LmMgICAgICAgICAgICAg
ICAgICB8ICAgIDIgKy0KIGh3L3MzOTAtdmlydGlvLWJ1cy5jICAgICAgICAgIHwgICAxNCArKysr
KysrLS0tLS0tLQogaHcvczM5MHgvZXZlbnQtZmFjaWxpdHkuYyAgICAgfCAgICA0ICsrLS0KIGh3
L3MzOTB4L3NjbHAuYyAgICAgICAgICAgICAgIHwgICAgMiArLQogaHcvczM5MHgvc2NscGNvbnNv
bGUuYyAgICAgICAgfCAgICAyICstCiBody9zMzkweC9zY2xwcXVpZXNjZS5jICAgICAgICB8ICAg
IDIgKy0KIGh3L3NiMTYuYyAgICAgICAgICAgICAgICAgICAgIHwgICAgMiArLQogaHcvc2JpLmMg
ICAgICAgICAgICAgICAgICAgICAgfCAgICAyICstCiBody9zY3NpLWJ1cy5jICAgICAgICAgICAg
ICAgICB8ICAgIDIgKy0KIGh3L3Njc2ktZGlzay5jICAgICAgICAgICAgICAgIHwgICAgOCArKysr
LS0tLQogaHcvc2NzaS1nZW5lcmljLmMgICAgICAgICAgICAgfCAgICAyICstCiBody9zZXJpYWwt
aXNhLmMgICAgICAgICAgICAgICB8ICAgIDIgKy0KIGh3L3NlcmlhbC1wY2kuYyAgICAgICAgICAg
ICAgIHwgICAgNiArKystLS0KIGh3L3NnYS5jICAgICAgICAgICAgICAgICAgICAgIHwgICAgMiAr
LQogaHcvc2hfcGNpLmMgICAgICAgICAgICAgICAgICAgfCAgICA0ICsrLS0KIGh3L3NsYXZpb19p
bnRjdGwuYyAgICAgICAgICAgIHwgICAgMiArLQogaHcvc2xhdmlvX21pc2MuYyAgICAgICAgICAg
ICAgfCAgICA0ICsrLS0KIGh3L3NsYXZpb190aW1lci5jICAgICAgICAgICAgIHwgICAgMiArLQog
aHcvc21idXMuYyAgICAgICAgICAgICAgICAgICAgfCAgICAyICstCiBody9zbWJ1c19lZXByb20u
YyAgICAgICAgICAgICB8ICAgIDIgKy0KIGh3L3NtYzkxYzExMS5jICAgICAgICAgICAgICAgIHwg
ICAgMiArLQogaHcvc3BhcHJfbGxhbi5jICAgICAgICAgICAgICAgfCAgICAyICstCiBody9zcGFw
cl92aW8uYyAgICAgICAgICAgICAgICB8ICAgIDQgKystLQogaHcvc3BhcHJfdnNjc2kuYyAgICAg
ICAgICAgICAgfCAgICAyICstCiBody9zcGFwcl92dHkuYyAgICAgICAgICAgICAgICB8ICAgIDIg
Ky0KIGh3L3NwYXJjMzJfZG1hLmMgICAgICAgICAgICAgIHwgICAgMiArLQogaHcvc3BpdHouYyAg
ICAgICAgICAgICAgICAgICAgfCAgICA4ICsrKystLS0tCiBody9zc2QwMzAzLmMgICAgICAgICAg
ICAgICAgICB8ICAgIDIgKy0KIGh3L3NzZDAzMjMuYyAgICAgICAgICAgICAgICAgIHwgICAgMiAr
LQogaHcvc3NpLXNkLmMgICAgICAgICAgICAgICAgICAgfCAgICAyICstCiBody9zc2kuYyAgICAg
ICAgICAgICAgICAgICAgICB8ICAgIDIgKy0KIGh3L3N0ZWxsYXJpcy5jICAgICAgICAgICAgICAg
IHwgICAgNiArKystLS0KIGh3L3N0ZWxsYXJpc19lbmV0LmMgICAgICAgICAgIHwgICAgMiArLQog
aHcvc3RyZWFtLmMgICAgICAgICAgICAgICAgICAgfCAgICAyICstCiBody9zdHJvbmdhcm0uYyAg
ICAgICAgICAgICAgICB8ICAgMTIgKysrKysrLS0tLS0tCiBody9zdW40Y19pbnRjdGwuYyAgICAg
ICAgICAgICB8ICAgIDIgKy0KIGh3L3N1bjRtLmMgICAgICAgICAgICAgICAgICAgIHwgICAgOCAr
KysrLS0tLQogaHcvc3VuNG1faW9tbXUuYyAgICAgICAgICAgICAgfCAgICAyICstCiBody9zdW40
dS5jICAgICAgICAgICAgICAgICAgICB8ICAgIDYgKysrLS0tCiBody9zeXNidXMuYyAgICAgICAg
ICAgICAgICAgICB8ICAgIDIgKy0KIGh3L3RjeC5jICAgICAgICAgICAgICAgICAgICAgIHwgICAg
MiArLQogaHcvdG1wMTA1LmMgICAgICAgICAgICAgICAgICAgfCAgICAyICstCiBody90b3NhLmMg
ICAgICAgICAgICAgICAgICAgICB8ICAgIDQgKystLQogaHcvdHVzYjYwMTAuYyAgICAgICAgICAg
ICAgICAgfCAgICAyICstCiBody90d2w5MjIzMC5jICAgICAgICAgICAgICAgICB8ICAgIDIgKy0K
IGh3L3VzYi9idXMuYyAgICAgICAgICAgICAgICAgIHwgICAgMiArLQogaHcvdXNiL2Rldi1hdWRp
by5jICAgICAgICAgICAgfCAgICAyICstCiBody91c2IvZGV2LWJsdWV0b290aC5jICAgICAgICB8
ICAgIDIgKy0KIGh3L3VzYi9kZXYtaGlkLmMgICAgICAgICAgICAgIHwgICAgNiArKystLS0KIGh3
L3VzYi9kZXYtaHViLmMgICAgICAgICAgICAgIHwgICAgMiArLQogaHcvdXNiL2Rldi1uZXR3b3Jr
LmMgICAgICAgICAgfCAgICAyICstCiBody91c2IvZGV2LXNlcmlhbC5jICAgICAgICAgICB8ICAg
IDQgKystLQogaHcvdXNiL2Rldi1zbWFydGNhcmQtcmVhZGVyLmMgfCAgICA0ICsrLS0KIGh3L3Vz
Yi9kZXYtc3RvcmFnZS5jICAgICAgICAgIHwgICAgMiArLQogaHcvdXNiL2Rldi11YXMuYyAgICAg
ICAgICAgICAgfCAgICAyICstCiBody91c2IvZGV2LXdhY29tLmMgICAgICAgICAgICB8ICAgIDIg
Ky0KIGh3L3VzYi9oY2Qtb2hjaS5jICAgICAgICAgICAgIHwgICAgNCArKy0tCiBody91c2IvaGNk
LXhoY2kuYyAgICAgICAgICAgICB8ICAgIDIgKy0KIGh3L3VzYi9ob3N0LWJzZC5jICAgICAgICAg
ICAgIHwgICAgMiArLQogaHcvdXNiL2hvc3QtbGludXguYyAgICAgICAgICAgfCAgICAyICstCiBo
dy91c2IvcmVkaXJlY3QuYyAgICAgICAgICAgICB8ICAgIDIgKy0KIGh3L3ZlcnNhdGlsZV9wY2ku
YyAgICAgICAgICAgIHwgICAgNiArKystLS0KIGh3L3ZlcnNhdGlsZXBiLmMgICAgICAgICAgICAg
IHwgICAgMiArLQogaHcvdmdhLWlzYS5jICAgICAgICAgICAgICAgICAgfCAgICAyICstCiBody92
Z2EtcGNpLmMgICAgICAgICAgICAgICAgICB8ICAgIDIgKy0KIGh3L3ZpcnRpby1jb25zb2xlLmMg
ICAgICAgICAgIHwgICAgNCArKy0tCiBody92aXJ0aW8tcGNpLmMgICAgICAgICAgICAgICB8ICAg
MTIgKysrKysrLS0tLS0tCiBody92aXJ0aW8tc2VyaWFsLWJ1cy5jICAgICAgICB8ICAgIDIgKy0K
IGh3L3ZtbW91c2UuYyAgICAgICAgICAgICAgICAgIHwgICAgMiArLQogaHcvdm1wb3J0LmMgICAg
ICAgICAgICAgICAgICAgfCAgICAyICstCiBody92bXdhcmVfdmdhLmMgICAgICAgICAgICAgICB8
ICAgIDIgKy0KIGh3L3Z0ODJjNjg2LmMgICAgICAgICAgICAgICAgIHwgICAgOCArKysrLS0tLQog
aHcvd2R0X2k2MzAwZXNiLmMgICAgICAgICAgICAgfCAgICAyICstCiBody93ZHRfaWI3MDAuYyAg
ICAgICAgICAgICAgICB8ICAgIDIgKy0KIGh3L3dtODc1MC5jICAgICAgICAgICAgICAgICAgIHwg
ICAgMiArLQogaHcveGVuX2FwaWMuYyAgICAgICAgICAgICAgICAgfCAgICAyICstCiBody94ZW5f
cGxhdGZvcm0uYyAgICAgICAgICAgICB8ICAgIDIgKy0KIGh3L3hlbl9wdC5jICAgICAgICAgICAg
ICAgICAgIHwgICAgMiArLQogaHcveGdtYWMuYyAgICAgICAgICAgICAgICAgICAgfCAgICAyICst
CiBody94aWxpbnhfYXhpZG1hLmMgICAgICAgICAgICB8ICAgIDIgKy0KIGh3L3hpbGlueF9heGll
bmV0LmMgICAgICAgICAgIHwgICAgMiArLQogaHcveGlsaW54X2V0aGxpdGUuYyAgICAgICAgICAg
fCAgICAyICstCiBody94aWxpbnhfaW50Yy5jICAgICAgICAgICAgICB8ICAgIDIgKy0KIGh3L3hp
bGlueF9zcGkuYyAgICAgICAgICAgICAgIHwgICAgMiArLQogaHcveGlsaW54X3RpbWVyLmMgICAg
ICAgICAgICAgfCAgICAyICstCiBody94aWxpbnhfdWFydGxpdGUuYyAgICAgICAgICB8ICAgIDIg
Ky0KIGh3L3hpbzMxMzBfZG93bnN0cmVhbS5jICAgICAgIHwgICAgMiArLQogaHcveGlvMzEzMF91
cHN0cmVhbS5jICAgICAgICAgfCAgICAyICstCiBody96Mi5jICAgICAgICAgICAgICAgICAgICAg
ICB8ICAgIDQgKystLQogaHcvemF1cnVzLmMgICAgICAgICAgICAgICAgICAgfCAgICAyICstCiBo
dy96eW5xX3NsY3IuYyAgICAgICAgICAgICAgICB8ICAgIDIgKy0KIGluY2x1ZGUvcW9tL29iamVj
dC5oICAgICAgICAgIHwgICAgNiArKystLS0KIHFvbS9jb250YWluZXIuYyAgICAgICAgICAgICAg
IHwgICAgMiArLQogMjUyIERhdGVpZW4gZ2XDpG5kZXJ0LCAzNDIgWmVpbGVuIGhpbnp1Z2Vmw7xn
dCgrKSwgMzQyIFplaWxlbiBlbnRmZXJudCgtKQoKZGlmZiAtLWdpdCBhL2JhY2tlbmRzL3JuZy1l
Z2QuYyBiL2JhY2tlbmRzL3JuZy1lZ2QuYwppbmRleCBmZDQxYjUzLi41ZTAxMmU5IDEwMDY0NAot
LS0gYS9iYWNrZW5kcy9ybmctZWdkLmMKKysrIGIvYmFja2VuZHMvcm5nLWVnZC5jCkBAIC0yMDcs
NyArMjA3LDcgQEAgc3RhdGljIHZvaWQgcm5nX2VnZF9jbGFzc19pbml0KE9iamVjdENsYXNzICpr
bGFzcywgdm9pZCAqZGF0YSkKICAgICByYmMtPm9wZW5lZCA9IHJuZ19lZ2Rfb3BlbmVkOwogfQog
Ci1zdGF0aWMgVHlwZUluZm8gcm5nX2VnZF9pbmZvID0geworc3RhdGljIGNvbnN0IFR5cGVJbmZv
IHJuZ19lZ2RfaW5mbyA9IHsKICAgICAubmFtZSA9IFRZUEVfUk5HX0VHRCwKICAgICAucGFyZW50
ID0gVFlQRV9STkdfQkFDS0VORCwKICAgICAuaW5zdGFuY2Vfc2l6ZSA9IHNpemVvZihSbmdFZ2Qp
LApkaWZmIC0tZ2l0IGEvYmFja2VuZHMvcm5nLXJhbmRvbS5jIGIvYmFja2VuZHMvcm5nLXJhbmRv
bS5jCmluZGV4IGQ0NzljZTguLjBkMTEwODggMTAwNjQ0Ci0tLSBhL2JhY2tlbmRzL3JuZy1yYW5k
b20uYworKysgYi9iYWNrZW5kcy9ybmctcmFuZG9tLmMKQEAgLTE0NCw3ICsxNDQsNyBAQCBzdGF0
aWMgdm9pZCBybmdfcmFuZG9tX2NsYXNzX2luaXQoT2JqZWN0Q2xhc3MgKmtsYXNzLCB2b2lkICpk
YXRhKQogICAgIHJiYy0+b3BlbmVkID0gcm5nX3JhbmRvbV9vcGVuZWQ7CiB9CiAKLXN0YXRpYyBU
eXBlSW5mbyBybmdfcmFuZG9tX2luZm8gPSB7CitzdGF0aWMgY29uc3QgVHlwZUluZm8gcm5nX3Jh
bmRvbV9pbmZvID0gewogICAgIC5uYW1lID0gVFlQRV9STkdfUkFORE9NLAogICAgIC5wYXJlbnQg
PSBUWVBFX1JOR19CQUNLRU5ELAogICAgIC5pbnN0YW5jZV9zaXplID0gc2l6ZW9mKFJuZFJhbmRv
bSksCmRpZmYgLS1naXQgYS9iYWNrZW5kcy9ybmcuYyBiL2JhY2tlbmRzL3JuZy5jCmluZGV4IDQ4
YTU4NDAuLjNkMzM4OTggMTAwNjQ0Ci0tLSBhL2JhY2tlbmRzL3JuZy5jCisrKyBiL2JhY2tlbmRz
L3JuZy5jCkBAIC03Niw3ICs3Niw3IEBAIHN0YXRpYyB2b2lkIHJuZ19iYWNrZW5kX2luaXQoT2Jq
ZWN0ICpvYmopCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIE5VTEwpOwogfQogCi1zdGF0
aWMgVHlwZUluZm8gcm5nX2JhY2tlbmRfaW5mbyA9IHsKK3N0YXRpYyBjb25zdCBUeXBlSW5mbyBy
bmdfYmFja2VuZF9pbmZvID0gewogICAgIC5uYW1lID0gVFlQRV9STkdfQkFDS0VORCwKICAgICAu
cGFyZW50ID0gVFlQRV9PQkpFQ1QsCiAgICAgLmluc3RhbmNlX3NpemUgPSBzaXplb2YoUm5nQmFj
a2VuZCksCmRpZmYgLS1naXQgYS9ody85cGZzL3ZpcnRpby05cC1kZXZpY2UuYyBiL2h3LzlwZnMv
dmlydGlvLTlwLWRldmljZS5jCmluZGV4IDY3NjFiY2UuLjJhN2MyYTMgMTAwNjQ0Ci0tLSBhL2h3
LzlwZnMvdmlydGlvLTlwLWRldmljZS5jCisrKyBiL2h3LzlwZnMvdmlydGlvLTlwLWRldmljZS5j
CkBAIC0xNzcsNyArMTc3LDcgQEAgc3RhdGljIHZvaWQgdmlydGlvXzlwX2NsYXNzX2luaXQoT2Jq
ZWN0Q2xhc3MgKmtsYXNzLCB2b2lkICpkYXRhKQogICAgIGRjLT5yZXNldCA9IHZpcnRpb19wY2lf
cmVzZXQ7CiB9CiAKLXN0YXRpYyBUeXBlSW5mbyB2aXJ0aW9fOXBfaW5mbyA9IHsKK3N0YXRpYyBj
b25zdCBUeXBlSW5mbyB2aXJ0aW9fOXBfaW5mbyA9IHsKICAgICAubmFtZSAgICAgICAgICA9ICJ2
aXJ0aW8tOXAtcGNpIiwKICAgICAucGFyZW50ICAgICAgICA9IFRZUEVfUENJX0RFVklDRSwKICAg
ICAuaW5zdGFuY2Vfc2l6ZSA9IHNpemVvZihWaXJ0SU9QQ0lQcm94eSksCmRpZmYgLS1naXQgYS9o
dy9hMTVtcGNvcmUuYyBiL2h3L2ExNW1wY29yZS5jCmluZGV4IGZjMGEwMmEuLjMwOTgzZWYgMTAw
NjQ0Ci0tLSBhL2h3L2ExNW1wY29yZS5jCisrKyBiL2h3L2ExNW1wY29yZS5jCkBAIC05Myw3ICs5
Myw3IEBAIHN0YXRpYyB2b2lkIGExNW1wX3ByaXZfY2xhc3NfaW5pdChPYmplY3RDbGFzcyAqa2xh
c3MsIHZvaWQgKmRhdGEpCiAgICAgLyogV2UgY3VycmVudGx5IGhhdmUgbm8gc2F2YWJsZSBzdGF0
ZSAqLwogfQogCi1zdGF0aWMgVHlwZUluZm8gYTE1bXBfcHJpdl9pbmZvID0geworc3RhdGljIGNv
bnN0IFR5cGVJbmZvIGExNW1wX3ByaXZfaW5mbyA9IHsKICAgICAubmFtZSAgPSAiYTE1bXBjb3Jl
X3ByaXYiLAogICAgIC5wYXJlbnQgPSBUWVBFX1NZU19CVVNfREVWSUNFLAogICAgIC5pbnN0YW5j
ZV9zaXplICA9IHNpemVvZihBMTVNUFByaXZTdGF0ZSksCmRpZmYgLS1naXQgYS9ody9hOW1wY29y
ZS5jIGIvaHcvYTltcGNvcmUuYwppbmRleCBmODAyZGUwLi4xODQ3MzRmIDEwMDY0NAotLS0gYS9o
dy9hOW1wY29yZS5jCisrKyBiL2h3L2E5bXBjb3JlLmMKQEAgLTIyNiw3ICsyMjYsNyBAQCBzdGF0
aWMgdm9pZCBhOW1wX3ByaXZfY2xhc3NfaW5pdChPYmplY3RDbGFzcyAqa2xhc3MsIHZvaWQgKmRh
dGEpCiAgICAgZGMtPnJlc2V0ID0gYTltcF9wcml2X3Jlc2V0OwogfQogCi1zdGF0aWMgVHlwZUlu
Zm8gYTltcF9wcml2X2luZm8gPSB7CitzdGF0aWMgY29uc3QgVHlwZUluZm8gYTltcF9wcml2X2lu
Zm8gPSB7CiAgICAgLm5hbWUgICAgICAgICAgPSAiYTltcGNvcmVfcHJpdiIsCiAgICAgLnBhcmVu
dCAgICAgICAgPSBUWVBFX1NZU19CVVNfREVWSUNFLAogICAgIC5pbnN0YW5jZV9zaXplID0gc2l6
ZW9mKGE5bXBfcHJpdl9zdGF0ZSksCmRpZmYgLS1naXQgYS9ody9hYzk3LmMgYi9ody9hYzk3LmMK
aW5kZXggNWNkMTljMS4uNmM1NjVlNyAxMDA2NDQKLS0tIGEvaHcvYWM5Ny5jCisrKyBiL2h3L2Fj
OTcuYwpAQCAtMTQyMyw3ICsxNDIzLDcgQEAgc3RhdGljIHZvaWQgYWM5N19jbGFzc19pbml0IChP
YmplY3RDbGFzcyAqa2xhc3MsIHZvaWQgKmRhdGEpCiAgICAgZGMtPnByb3BzID0gYWM5N19wcm9w
ZXJ0aWVzOwogfQogCi1zdGF0aWMgVHlwZUluZm8gYWM5N19pbmZvID0geworc3RhdGljIGNvbnN0
IFR5cGVJbmZvIGFjOTdfaW5mbyA9IHsKICAgICAubmFtZSAgICAgICAgICA9ICJBQzk3IiwKICAg
ICAucGFyZW50ICAgICAgICA9IFRZUEVfUENJX0RFVklDRSwKICAgICAuaW5zdGFuY2Vfc2l6ZSA9
IHNpemVvZiAoQUM5N0xpbmtTdGF0ZSksCmRpZmYgLS1naXQgYS9ody9hY3BpX3BpaXg0LmMgYi9o
dy9hY3BpX3BpaXg0LmMKaW5kZXggMDZhOGFjYS4uMmY4NGI0ZSAxMDA2NDQKLS0tIGEvaHcvYWNw
aV9waWl4NC5jCisrKyBiL2h3L2FjcGlfcGlpeDQuYwpAQCAtNDg3LDcgKzQ4Nyw3IEBAIHN0YXRp
YyB2b2lkIHBpaXg0X3BtX2NsYXNzX2luaXQoT2JqZWN0Q2xhc3MgKmtsYXNzLCB2b2lkICpkYXRh
KQogICAgIGRjLT5wcm9wcyA9IHBpaXg0X3BtX3Byb3BlcnRpZXM7CiB9CiAKLXN0YXRpYyBUeXBl
SW5mbyBwaWl4NF9wbV9pbmZvID0geworc3RhdGljIGNvbnN0IFR5cGVJbmZvIHBpaXg0X3BtX2lu
Zm8gPSB7CiAgICAgLm5hbWUgICAgICAgICAgPSAiUElJWDRfUE0iLAogICAgIC5wYXJlbnQgICAg
ICAgID0gVFlQRV9QQ0lfREVWSUNFLAogICAgIC5pbnN0YW5jZV9zaXplID0gc2l6ZW9mKFBJSVg0
UE1TdGF0ZSksCmRpZmYgLS1naXQgYS9ody9hZHM3ODQ2LmMgYi9ody9hZHM3ODQ2LmMKaW5kZXgg
ZmExMzdlNi4uMjllNTU4NSAxMDA2NDQKLS0tIGEvaHcvYWRzNzg0Ni5jCisrKyBiL2h3L2Fkczc4
NDYuYwpAQCAtMTYyLDcgKzE2Miw3IEBAIHN0YXRpYyB2b2lkIGFkczc4NDZfY2xhc3NfaW5pdChP
YmplY3RDbGFzcyAqa2xhc3MsIHZvaWQgKmRhdGEpCiAgICAgay0+dHJhbnNmZXIgPSBhZHM3ODQ2
X3RyYW5zZmVyOwogfQogCi1zdGF0aWMgVHlwZUluZm8gYWRzNzg0Nl9pbmZvID0geworc3RhdGlj
IGNvbnN0IFR5cGVJbmZvIGFkczc4NDZfaW5mbyA9IHsKICAgICAubmFtZSAgICAgICAgICA9ICJh
ZHM3ODQ2IiwKICAgICAucGFyZW50ICAgICAgICA9IFRZUEVfU1NJX1NMQVZFLAogICAgIC5pbnN0
YW5jZV9zaXplID0gc2l6ZW9mKEFEUzc4NDZTdGF0ZSksCmRpZmYgLS1naXQgYS9ody9hcGJfcGNp
LmMgYi9ody9hcGJfcGNpLmMKaW5kZXggYzIyZTJiMC4uYjlhN2VlNiAxMDA2NDQKLS0tIGEvaHcv
YXBiX3BjaS5jCisrKyBiL2h3L2FwYl9wY2kuYwpAQCAtNDg2LDcgKzQ4Niw3IEBAIHN0YXRpYyB2
b2lkIHBibV9wY2lfaG9zdF9jbGFzc19pbml0KE9iamVjdENsYXNzICprbGFzcywgdm9pZCAqZGF0
YSkKICAgICBrLT5jbGFzc19pZCA9IFBDSV9DTEFTU19CUklER0VfSE9TVDsKIH0KIAotc3RhdGlj
IFR5cGVJbmZvIHBibV9wY2lfaG9zdF9pbmZvID0geworc3RhdGljIGNvbnN0IFR5cGVJbmZvIHBi
bV9wY2lfaG9zdF9pbmZvID0gewogICAgIC5uYW1lICAgICAgICAgID0gInBibS1wY2kiLAogICAg
IC5wYXJlbnQgICAgICAgID0gVFlQRV9QQ0lfREVWSUNFLAogICAgIC5pbnN0YW5jZV9zaXplID0g
c2l6ZW9mKFBDSURldmljZSksCkBAIC01MDIsNyArNTAyLDcgQEAgc3RhdGljIHZvaWQgcGJtX2hv
c3RfY2xhc3NfaW5pdChPYmplY3RDbGFzcyAqa2xhc3MsIHZvaWQgKmRhdGEpCiAgICAgZGMtPnJl
c2V0ID0gcGNpX3BibV9yZXNldDsKIH0KIAotc3RhdGljIFR5cGVJbmZvIHBibV9ob3N0X2luZm8g
PSB7CitzdGF0aWMgY29uc3QgVHlwZUluZm8gcGJtX2hvc3RfaW5mbyA9IHsKICAgICAubmFtZSAg
ICAgICAgICA9ICJwYm0iLAogICAgIC5wYXJlbnQgICAgICAgID0gVFlQRV9TWVNfQlVTX0RFVklD
RSwKICAgICAuaW5zdGFuY2Vfc2l6ZSA9IHNpemVvZihBUEJTdGF0ZSksCkBAIC01MjUsNyArNTI1
LDcgQEAgc3RhdGljIHZvaWQgcGJtX3BjaV9icmlkZ2VfY2xhc3NfaW5pdChPYmplY3RDbGFzcyAq
a2xhc3MsIHZvaWQgKmRhdGEpCiAgICAgZGMtPnZtc2QgPSAmdm1zdGF0ZV9wY2lfZGV2aWNlOwog
fQogCi1zdGF0aWMgVHlwZUluZm8gcGJtX3BjaV9icmlkZ2VfaW5mbyA9IHsKK3N0YXRpYyBjb25z
dCBUeXBlSW5mbyBwYm1fcGNpX2JyaWRnZV9pbmZvID0gewogICAgIC5uYW1lICAgICAgICAgID0g
InBibS1icmlkZ2UiLAogICAgIC5wYXJlbnQgICAgICAgID0gVFlQRV9QQ0lfREVWSUNFLAogICAg
IC5pbnN0YW5jZV9zaXplID0gc2l6ZW9mKFBDSUJyaWRnZSksCmRpZmYgLS1naXQgYS9ody9hcGlj
LmMgYi9ody9hcGljLmMKaW5kZXggODFiODJmNi4uZmQxNGI3MyAxMDA2NDQKLS0tIGEvaHcvYXBp
Yy5jCisrKyBiL2h3L2FwaWMuYwpAQCAtODk1LDcgKzg5NSw3IEBAIHN0YXRpYyB2b2lkIGFwaWNf
Y2xhc3NfaW5pdChPYmplY3RDbGFzcyAqa2xhc3MsIHZvaWQgKmRhdGEpCiAgICAgay0+cG9zdF9s
b2FkID0gYXBpY19wb3N0X2xvYWQ7CiB9CiAKLXN0YXRpYyBUeXBlSW5mbyBhcGljX2luZm8gPSB7
CitzdGF0aWMgY29uc3QgVHlwZUluZm8gYXBpY19pbmZvID0gewogICAgIC5uYW1lICAgICAgICAg
ID0gImFwaWMiLAogICAgIC5pbnN0YW5jZV9zaXplID0gc2l6ZW9mKEFQSUNDb21tb25TdGF0ZSks
CiAgICAgLnBhcmVudCAgICAgICAgPSBUWVBFX0FQSUNfQ09NTU9OLApkaWZmIC0tZ2l0IGEvaHcv
YXBpY19jb21tb24uYyBiL2h3L2FwaWNfY29tbW9uLmMKaW5kZXggMDY1OGJlOS4uNmUxYjFlMCAx
MDA2NDQKLS0tIGEvaHcvYXBpY19jb21tb24uYworKysgYi9ody9hcGljX2NvbW1vbi5jCkBAIC0z
ODUsNyArMzg1LDcgQEAgc3RhdGljIHZvaWQgYXBpY19jb21tb25fY2xhc3NfaW5pdChPYmplY3RD
bGFzcyAqa2xhc3MsIHZvaWQgKmRhdGEpCiAgICAgc2MtPmluaXQgPSBhcGljX2luaXRfY29tbW9u
OwogfQogCi1zdGF0aWMgVHlwZUluZm8gYXBpY19jb21tb25fdHlwZSA9IHsKK3N0YXRpYyBjb25z
dCBUeXBlSW5mbyBhcGljX2NvbW1vbl90eXBlID0gewogICAgIC5uYW1lID0gVFlQRV9BUElDX0NP
TU1PTiwKICAgICAucGFyZW50ID0gVFlQRV9TWVNfQlVTX0RFVklDRSwKICAgICAuaW5zdGFuY2Vf
c2l6ZSA9IHNpemVvZihBUElDQ29tbW9uU3RhdGUpLApkaWZmIC0tZ2l0IGEvaHcvYXBwbGVzbWMu
YyBiL2h3L2FwcGxlc21jLmMKaW5kZXggYzU2NGI2MC4uNWE4YzRmZiAxMDA2NDQKLS0tIGEvaHcv
YXBwbGVzbWMuYworKysgYi9ody9hcHBsZXNtYy5jCkBAIC0yMzYsNyArMjM2LDcgQEAgc3RhdGlj
IHZvaWQgcWRldl9hcHBsZXNtY19jbGFzc19pbml0KE9iamVjdENsYXNzICprbGFzcywgdm9pZCAq
ZGF0YSkKICAgICBkYy0+cHJvcHMgPSBhcHBsZXNtY19pc2FfcHJvcGVydGllczsKIH0KIAotc3Rh
dGljIFR5cGVJbmZvIGFwcGxlc21jX2lzYV9pbmZvID0geworc3RhdGljIGNvbnN0IFR5cGVJbmZv
IGFwcGxlc21jX2lzYV9pbmZvID0gewogICAgIC5uYW1lICAgICAgICAgID0gImlzYS1hcHBsZXNt
YyIsCiAgICAgLnBhcmVudCAgICAgICAgPSBUWVBFX0lTQV9ERVZJQ0UsCiAgICAgLmluc3RhbmNl
X3NpemUgPSBzaXplb2Yoc3RydWN0IEFwcGxlU01DU3RhdHVzKSwKZGlmZiAtLWdpdCBhL2h3L2Fy
bTExbXBjb3JlLmMgYi9ody9hcm0xMW1wY29yZS5jCmluZGV4IDA5MzMzMTEuLjQ2OWY2YmYgMTAw
NjQ0Ci0tLSBhL2h3L2FybTExbXBjb3JlLmMKKysrIGIvaHcvYXJtMTFtcGNvcmUuYwpAQCAtMjIy
LDcgKzIyMiw3IEBAIHN0YXRpYyB2b2lkIG1wY29yZV9yaXJxX2NsYXNzX2luaXQoT2JqZWN0Q2xh
c3MgKmtsYXNzLCB2b2lkICpkYXRhKQogICAgIGRjLT5wcm9wcyA9IG1wY29yZV9yaXJxX3Byb3Bl
cnRpZXM7CiB9CiAKLXN0YXRpYyBUeXBlSW5mbyBtcGNvcmVfcmlycV9pbmZvID0geworc3RhdGlj
IGNvbnN0IFR5cGVJbmZvIG1wY29yZV9yaXJxX2luZm8gPSB7CiAgICAgLm5hbWUgICAgICAgICAg
PSAicmVhbHZpZXdfbXBjb3JlIiwKICAgICAucGFyZW50ICAgICAgICA9IFRZUEVfU1lTX0JVU19E
RVZJQ0UsCiAgICAgLmluc3RhbmNlX3NpemUgPSBzaXplb2YobXBjb3JlX3JpcnFfc3RhdGUpLApA
QCAtMjUyLDcgKzI1Miw3IEBAIHN0YXRpYyB2b2lkIG1wY29yZV9wcml2X2NsYXNzX2luaXQoT2Jq
ZWN0Q2xhc3MgKmtsYXNzLCB2b2lkICpkYXRhKQogICAgIGRjLT5wcm9wcyA9IG1wY29yZV9wcml2
X3Byb3BlcnRpZXM7CiB9CiAKLXN0YXRpYyBUeXBlSW5mbyBtcGNvcmVfcHJpdl9pbmZvID0gewor
c3RhdGljIGNvbnN0IFR5cGVJbmZvIG1wY29yZV9wcml2X2luZm8gPSB7CiAgICAgLm5hbWUgICAg
ICAgICAgPSAiYXJtMTFtcGNvcmVfcHJpdiIsCiAgICAgLnBhcmVudCAgICAgICAgPSBUWVBFX1NZ
U19CVVNfREVWSUNFLAogICAgIC5pbnN0YW5jZV9zaXplID0gc2l6ZW9mKG1wY29yZV9wcml2X3N0
YXRlKSwKZGlmZiAtLWdpdCBhL2h3L2FybV9naWMuYyBiL2h3L2FybV9naWMuYwppbmRleCBiNjA2
MmM0Li40NjZkYmY3IDEwMDY0NAotLS0gYS9ody9hcm1fZ2ljLmMKKysrIGIvaHcvYXJtX2dpYy5j
CkBAIC03MDMsNyArNzAzLDcgQEAgc3RhdGljIHZvaWQgYXJtX2dpY19jbGFzc19pbml0KE9iamVj
dENsYXNzICprbGFzcywgdm9pZCAqZGF0YSkKICAgICBkYy0+bm9fdXNlciA9IDE7CiB9CiAKLXN0
YXRpYyBUeXBlSW5mbyBhcm1fZ2ljX2luZm8gPSB7CitzdGF0aWMgY29uc3QgVHlwZUluZm8gYXJt
X2dpY19pbmZvID0gewogICAgIC5uYW1lID0gVFlQRV9BUk1fR0lDLAogICAgIC5wYXJlbnQgPSBU
WVBFX0FSTV9HSUNfQ09NTU9OLAogICAgIC5pbnN0YW5jZV9zaXplID0gc2l6ZW9mKEdJQ1N0YXRl
KSwKZGlmZiAtLWdpdCBhL2h3L2FybV9naWNfY29tbW9uLmMgYi9ody9hcm1fZ2ljX2NvbW1vbi5j
CmluZGV4IDczYWUzMzEuLjQxNzk5YWQgMTAwNjQ0Ci0tLSBhL2h3L2FybV9naWNfY29tbW9uLmMK
KysrIGIvaHcvYXJtX2dpY19jb21tb24uYwpAQCAtMTcxLDcgKzE3MSw3IEBAIHN0YXRpYyB2b2lk
IGFybV9naWNfY29tbW9uX2NsYXNzX2luaXQoT2JqZWN0Q2xhc3MgKmtsYXNzLCB2b2lkICpkYXRh
KQogICAgIHNjLT5pbml0ID0gYXJtX2dpY19jb21tb25faW5pdDsKIH0KIAotc3RhdGljIFR5cGVJ
bmZvIGFybV9naWNfY29tbW9uX3R5cGUgPSB7CitzdGF0aWMgY29uc3QgVHlwZUluZm8gYXJtX2dp
Y19jb21tb25fdHlwZSA9IHsKICAgICAubmFtZSA9IFRZUEVfQVJNX0dJQ19DT01NT04sCiAgICAg
LnBhcmVudCA9IFRZUEVfU1lTX0JVU19ERVZJQ0UsCiAgICAgLmluc3RhbmNlX3NpemUgPSBzaXpl
b2YoR0lDU3RhdGUpLApkaWZmIC0tZ2l0IGEvaHcvYXJtX2wyeDAuYyBiL2h3L2FybV9sMngwLmMK
aW5kZXggNmFiZjBlZS4uYWUxZTUxZCAxMDA2NDQKLS0tIGEvaHcvYXJtX2wyeDAuYworKysgYi9o
dy9hcm1fbDJ4MC5jCkBAIC0xNzksNyArMTc5LDcgQEAgc3RhdGljIHZvaWQgbDJ4MF9jbGFzc19p
bml0KE9iamVjdENsYXNzICprbGFzcywgdm9pZCAqZGF0YSkKICAgICBkYy0+cmVzZXQgPSBsMngw
X3ByaXZfcmVzZXQ7CiB9CiAKLXN0YXRpYyBUeXBlSW5mbyBsMngwX2luZm8gPSB7CitzdGF0aWMg
Y29uc3QgVHlwZUluZm8gbDJ4MF9pbmZvID0gewogICAgIC5uYW1lID0gImwyeDAiLAogICAgIC5w
YXJlbnQgPSBUWVBFX1NZU19CVVNfREVWSUNFLAogICAgIC5pbnN0YW5jZV9zaXplID0gc2l6ZW9m
KGwyeDBfc3RhdGUpLApkaWZmIC0tZ2l0IGEvaHcvYXJtX21wdGltZXIuYyBiL2h3L2FybV9tcHRp
bWVyLmMKaW5kZXggMWZlYmFlYi4uMGNkMzg1MyAxMDA2NDQKLS0tIGEvaHcvYXJtX21wdGltZXIu
YworKysgYi9ody9hcm1fbXB0aW1lci5jCkBAIC0zMjksNyArMzI5LDcgQEAgc3RhdGljIHZvaWQg
YXJtX21wdGltZXJfY2xhc3NfaW5pdChPYmplY3RDbGFzcyAqa2xhc3MsIHZvaWQgKmRhdGEpCiAg
ICAgZGMtPnByb3BzID0gYXJtX21wdGltZXJfcHJvcGVydGllczsKIH0KIAotc3RhdGljIFR5cGVJ
bmZvIGFybV9tcHRpbWVyX2luZm8gPSB7CitzdGF0aWMgY29uc3QgVHlwZUluZm8gYXJtX21wdGlt
ZXJfaW5mbyA9IHsKICAgICAubmFtZSAgICAgICAgICA9ICJhcm1fbXB0aW1lciIsCiAgICAgLnBh
cmVudCAgICAgICAgPSBUWVBFX1NZU19CVVNfREVWSUNFLAogICAgIC5pbnN0YW5jZV9zaXplID0g
c2l6ZW9mKGFybV9tcHRpbWVyX3N0YXRlKSwKZGlmZiAtLWdpdCBhL2h3L2FybV9zeXNjdGwuYyBi
L2h3L2FybV9zeXNjdGwuYwppbmRleCBiNzMzNjE3Li5hMTk2ZmNjIDEwMDY0NAotLS0gYS9ody9h
cm1fc3lzY3RsLmMKKysrIGIvaHcvYXJtX3N5c2N0bC5jCkBAIC00MTAsNyArNDEwLDcgQEAgc3Rh
dGljIHZvaWQgYXJtX3N5c2N0bF9jbGFzc19pbml0KE9iamVjdENsYXNzICprbGFzcywgdm9pZCAq
ZGF0YSkKICAgICBkYy0+cHJvcHMgPSBhcm1fc3lzY3RsX3Byb3BlcnRpZXM7CiB9CiAKLXN0YXRp
YyBUeXBlSW5mbyBhcm1fc3lzY3RsX2luZm8gPSB7CitzdGF0aWMgY29uc3QgVHlwZUluZm8gYXJt
X3N5c2N0bF9pbmZvID0gewogICAgIC5uYW1lICAgICAgICAgID0gInJlYWx2aWV3X3N5c2N0bCIs
CiAgICAgLnBhcmVudCAgICAgICAgPSBUWVBFX1NZU19CVVNfREVWSUNFLAogICAgIC5pbnN0YW5j
ZV9zaXplID0gc2l6ZW9mKGFybV9zeXNjdGxfc3RhdGUpLApkaWZmIC0tZ2l0IGEvaHcvYXJtX3Rp
bWVyLmMgYi9ody9hcm1fdGltZXIuYwppbmRleCAzN2UyOGU5Li5jMWU1NmJlIDEwMDY0NAotLS0g
YS9ody9hcm1fdGltZXIuYworKysgYi9ody9hcm1fdGltZXIuYwpAQCAtMzYxLDcgKzM2MSw3IEBA
IHN0YXRpYyB2b2lkIGljcF9waXRfY2xhc3NfaW5pdChPYmplY3RDbGFzcyAqa2xhc3MsIHZvaWQg
KmRhdGEpCiAgICAgc2RjLT5pbml0ID0gaWNwX3BpdF9pbml0OwogfQogCi1zdGF0aWMgVHlwZUlu
Zm8gaWNwX3BpdF9pbmZvID0geworc3RhdGljIGNvbnN0IFR5cGVJbmZvIGljcF9waXRfaW5mbyA9
IHsKICAgICAubmFtZSAgICAgICAgICA9ICJpbnRlZ3JhdG9yX3BpdCIsCiAgICAgLnBhcmVudCAg
ICAgICAgPSBUWVBFX1NZU19CVVNfREVWSUNFLAogICAgIC5pbnN0YW5jZV9zaXplID0gc2l6ZW9m
KGljcF9waXRfc3RhdGUpLApAQCAtMzgzLDcgKzM4Myw3IEBAIHN0YXRpYyB2b2lkIHNwODA0X2Ns
YXNzX2luaXQoT2JqZWN0Q2xhc3MgKmtsYXNzLCB2b2lkICpkYXRhKQogICAgIGstPnByb3BzID0g
c3A4MDRfcHJvcGVydGllczsKIH0KIAotc3RhdGljIFR5cGVJbmZvIHNwODA0X2luZm8gPSB7Citz
dGF0aWMgY29uc3QgVHlwZUluZm8gc3A4MDRfaW5mbyA9IHsKICAgICAubmFtZSAgICAgICAgICA9
ICJzcDgwNCIsCiAgICAgLnBhcmVudCAgICAgICAgPSBUWVBFX1NZU19CVVNfREVWSUNFLAogICAg
IC5pbnN0YW5jZV9zaXplID0gc2l6ZW9mKHNwODA0X3N0YXRlKSwKZGlmZiAtLWdpdCBhL2h3L2Fy
bXY3bS5jIGIvaHcvYXJtdjdtLmMKaW5kZXggY2UyZWM5Yi4uOThmZTQ4MyAxMDA2NDQKLS0tIGEv
aHcvYXJtdjdtLmMKKysrIGIvaHcvYXJtdjdtLmMKQEAgLTI2OSw3ICsyNjksNyBAQCBzdGF0aWMg
dm9pZCBiaXRiYW5kX2NsYXNzX2luaXQoT2JqZWN0Q2xhc3MgKmtsYXNzLCB2b2lkICpkYXRhKQog
ICAgIGRjLT5wcm9wcyA9IGJpdGJhbmRfcHJvcGVydGllczsKIH0KIAotc3RhdGljIFR5cGVJbmZv
IGJpdGJhbmRfaW5mbyA9IHsKK3N0YXRpYyBjb25zdCBUeXBlSW5mbyBiaXRiYW5kX2luZm8gPSB7
CiAgICAgLm5hbWUgICAgICAgICAgPSAiQVJNLGJpdGJhbmQtbWVtb3J5IiwKICAgICAucGFyZW50
ICAgICAgICA9IFRZUEVfU1lTX0JVU19ERVZJQ0UsCiAgICAgLmluc3RhbmNlX3NpemUgPSBzaXpl
b2YoQml0QmFuZFN0YXRlKSwKZGlmZiAtLWdpdCBhL2h3L2FybXY3bV9udmljLmMgYi9ody9hcm12
N21fbnZpYy5jCmluZGV4IDA5MDdlNDIuLmQ1Nzk4ZDAgMTAwNjQ0Ci0tLSBhL2h3L2FybXY3bV9u
dmljLmMKKysrIGIvaHcvYXJtdjdtX252aWMuYwpAQCAtNTM1LDcgKzUzNSw3IEBAIHN0YXRpYyB2
b2lkIGFybXY3bV9udmljX2NsYXNzX2luaXQoT2JqZWN0Q2xhc3MgKmtsYXNzLCB2b2lkICpkYXRh
KQogICAgIGRjLT5yZXNldCA9IGFybXY3bV9udmljX3Jlc2V0OwogfQogCi1zdGF0aWMgVHlwZUlu
Zm8gYXJtdjdtX252aWNfaW5mbyA9IHsKK3N0YXRpYyBjb25zdCBUeXBlSW5mbyBhcm12N21fbnZp
Y19pbmZvID0gewogICAgIC5uYW1lICAgICAgICAgID0gVFlQRV9OVklDLAogICAgIC5wYXJlbnQg
ICAgICAgID0gVFlQRV9BUk1fR0lDX0NPTU1PTiwKICAgICAuaW5zdGFuY2VfaW5pdCA9IGFybXY3
bV9udmljX2luc3RhbmNlX2luaXQsCmRpZmYgLS1naXQgYS9ody9iaXRiYW5nX2kyYy5jIGIvaHcv
Yml0YmFuZ19pMmMuYwppbmRleCA0NGVkN2Y0Li4xMTQ1MDhmIDEwMDY0NAotLS0gYS9ody9iaXRi
YW5nX2kyYy5jCisrKyBiL2h3L2JpdGJhbmdfaTJjLmMKQEAgLTIzMCw3ICsyMzAsNyBAQCBzdGF0
aWMgdm9pZCBncGlvX2kyY19jbGFzc19pbml0KE9iamVjdENsYXNzICprbGFzcywgdm9pZCAqZGF0
YSkKICAgICBkYy0+ZGVzYyA9ICJWaXJ0dWFsIEdQSU8gdG8gSTJDIGJyaWRnZSI7CiB9CiAKLXN0
YXRpYyBUeXBlSW5mbyBncGlvX2kyY19pbmZvID0geworc3RhdGljIGNvbnN0IFR5cGVJbmZvIGdw
aW9faTJjX2luZm8gPSB7CiAgICAgLm5hbWUgICAgICAgICAgPSAiZ3Bpb19pMmMiLAogICAgIC5w
YXJlbnQgICAgICAgID0gVFlQRV9TWVNfQlVTX0RFVklDRSwKICAgICAuaW5zdGFuY2Vfc2l6ZSA9
IHNpemVvZihHUElPSTJDU3RhdGUpLApkaWZmIC0tZ2l0IGEvaHcvY2FkZW5jZV9nZW0uYyBiL2h3
L2NhZGVuY2VfZ2VtLmMKaW5kZXggNDBhMjM5OS4uMmJlZWU2MiAxMDA2NDQKLS0tIGEvaHcvY2Fk
ZW5jZV9nZW0uYworKysgYi9ody9jYWRlbmNlX2dlbS5jCkBAIC0xMjE4LDcgKzEyMTgsNyBAQCBz
dGF0aWMgdm9pZCBnZW1fY2xhc3NfaW5pdChPYmplY3RDbGFzcyAqa2xhc3MsIHZvaWQgKmRhdGEp
CiAgICAgZGMtPnJlc2V0ID0gZ2VtX3Jlc2V0OwogfQogCi1zdGF0aWMgVHlwZUluZm8gZ2VtX2lu
Zm8gPSB7CitzdGF0aWMgY29uc3QgVHlwZUluZm8gZ2VtX2luZm8gPSB7CiAgICAgLmNsYXNzX2lu
aXQgPSBnZW1fY2xhc3NfaW5pdCwKICAgICAubmFtZSAgPSAiY2FkZW5jZV9nZW0iLAogICAgIC5w
YXJlbnQgPSBUWVBFX1NZU19CVVNfREVWSUNFLApkaWZmIC0tZ2l0IGEvaHcvY2FkZW5jZV90dGMu
YyBiL2h3L2NhZGVuY2VfdHRjLmMKaW5kZXggOWUxY2IxZi4uMmE4ZmFkZCAxMDA2NDQKLS0tIGEv
aHcvY2FkZW5jZV90dGMuYworKysgYi9ody9jYWRlbmNlX3R0Yy5jCkBAIC00NzQsNyArNDc0LDcg
QEAgc3RhdGljIHZvaWQgY2FkZW5jZV90dGNfY2xhc3NfaW5pdChPYmplY3RDbGFzcyAqa2xhc3Ms
IHZvaWQgKmRhdGEpCiAgICAgZGMtPnZtc2QgPSAmdm1zdGF0ZV9jYWRlbmNlX3R0YzsKIH0KIAot
c3RhdGljIFR5cGVJbmZvIGNhZGVuY2VfdHRjX2luZm8gPSB7CitzdGF0aWMgY29uc3QgVHlwZUlu
Zm8gY2FkZW5jZV90dGNfaW5mbyA9IHsKICAgICAubmFtZSAgPSAiY2FkZW5jZV90dGMiLAogICAg
IC5wYXJlbnQgPSBUWVBFX1NZU19CVVNfREVWSUNFLAogICAgIC5pbnN0YW5jZV9zaXplICA9IHNp
emVvZihDYWRlbmNlVFRDU3RhdGUpLApkaWZmIC0tZ2l0IGEvaHcvY2FkZW5jZV91YXJ0LmMgYi9o
dy9jYWRlbmNlX3VhcnQuYwppbmRleCA3ZGQyZmU1Li5jZjJmNTNjIDEwMDY0NAotLS0gYS9ody9j
YWRlbmNlX3VhcnQuYworKysgYi9ody9jYWRlbmNlX3VhcnQuYwpAQCAtNTAxLDcgKzUwMSw3IEBA
IHN0YXRpYyB2b2lkIGNhZGVuY2VfdWFydF9jbGFzc19pbml0KE9iamVjdENsYXNzICprbGFzcywg
dm9pZCAqZGF0YSkKICAgICBkYy0+dm1zZCA9ICZ2bXN0YXRlX2NhZGVuY2VfdWFydDsKIH0KIAot
c3RhdGljIFR5cGVJbmZvIGNhZGVuY2VfdWFydF9pbmZvID0geworc3RhdGljIGNvbnN0IFR5cGVJ
bmZvIGNhZGVuY2VfdWFydF9pbmZvID0gewogICAgIC5uYW1lICAgICAgICAgID0gImNhZGVuY2Vf
dWFydCIsCiAgICAgLnBhcmVudCAgICAgICAgPSBUWVBFX1NZU19CVVNfREVWSUNFLAogICAgIC5p
bnN0YW5jZV9zaXplID0gc2l6ZW9mKFVhcnRTdGF0ZSksCmRpZmYgLS1naXQgYS9ody9jY2lkLWNh
cmQtZW11bGF0ZWQuYyBiL2h3L2NjaWQtY2FyZC1lbXVsYXRlZC5jCmluZGV4IDZmZDQ0NjkuLmM4
ZjhiYTMgMTAwNjQ0Ci0tLSBhL2h3L2NjaWQtY2FyZC1lbXVsYXRlZC5jCisrKyBiL2h3L2NjaWQt
Y2FyZC1lbXVsYXRlZC5jCkBAIC01ODcsNyArNTg3LDcgQEAgc3RhdGljIHZvaWQgZW11bGF0ZWRf
Y2xhc3NfaW5pdGZuKE9iamVjdENsYXNzICprbGFzcywgdm9pZCAqZGF0YSkKICAgICBkYy0+cHJv
cHMgPSBlbXVsYXRlZF9jYXJkX3Byb3BlcnRpZXM7CiB9CiAKLXN0YXRpYyBUeXBlSW5mbyBlbXVs
YXRlZF9jYXJkX2luZm8gPSB7CitzdGF0aWMgY29uc3QgVHlwZUluZm8gZW11bGF0ZWRfY2FyZF9p
bmZvID0gewogICAgIC5uYW1lICAgICAgICAgID0gRU1VTEFURURfREVWX05BTUUsCiAgICAgLnBh
cmVudCAgICAgICAgPSBUWVBFX0NDSURfQ0FSRCwKICAgICAuaW5zdGFuY2Vfc2l6ZSA9IHNpemVv
ZihFbXVsYXRlZFN0YXRlKSwKZGlmZiAtLWdpdCBhL2h3L2NjaWQtY2FyZC1wYXNzdGhydS5jIGIv
aHcvY2NpZC1jYXJkLXBhc3N0aHJ1LmMKaW5kZXggNGJlMDU0Ny4uOTg0YmQwYiAxMDA2NDQKLS0t
IGEvaHcvY2NpZC1jYXJkLXBhc3N0aHJ1LmMKKysrIGIvaHcvY2NpZC1jYXJkLXBhc3N0aHJ1LmMK
QEAgLTMzNiw3ICszMzYsNyBAQCBzdGF0aWMgdm9pZCBwYXNzdGhydV9jbGFzc19pbml0Zm4oT2Jq
ZWN0Q2xhc3MgKmtsYXNzLCB2b2lkICpkYXRhKQogICAgIGRjLT5wcm9wcyA9IHBhc3N0aHJ1X2Nh
cmRfcHJvcGVydGllczsKIH0KIAotc3RhdGljIFR5cGVJbmZvIHBhc3N0aHJ1X2NhcmRfaW5mbyA9
IHsKK3N0YXRpYyBjb25zdCBUeXBlSW5mbyBwYXNzdGhydV9jYXJkX2luZm8gPSB7CiAgICAgLm5h
bWUgICAgICAgICAgPSBQQVNTVEhSVV9ERVZfTkFNRSwKICAgICAucGFyZW50ICAgICAgICA9IFRZ
UEVfQ0NJRF9DQVJELAogICAgIC5pbnN0YW5jZV9zaXplID0gc2l6ZW9mKFBhc3N0aHJ1U3RhdGUp
LApkaWZmIC0tZ2l0IGEvaHcvY2lycnVzX3ZnYS5jIGIvaHcvY2lycnVzX3ZnYS5jCmluZGV4IDgw
NTEwYmMuLjJhMmM4ZGEgMTAwNjQ0Ci0tLSBhL2h3L2NpcnJ1c192Z2EuYworKysgYi9ody9jaXJy
dXNfdmdhLmMKQEAgLTI5MzMsNyArMjkzMyw3IEBAIHN0YXRpYyB2b2lkIGlzYV9jaXJydXNfdmdh
X2NsYXNzX2luaXQoT2JqZWN0Q2xhc3MgKmtsYXNzLCB2b2lkICpkYXRhKQogICAgIGRjLT5wcm9w
cyA9IGlzYV92Z2FfY2lycnVzX3Byb3BlcnRpZXM7CiB9CiAKLXN0YXRpYyBUeXBlSW5mbyBpc2Ff
Y2lycnVzX3ZnYV9pbmZvID0geworc3RhdGljIGNvbnN0IFR5cGVJbmZvIGlzYV9jaXJydXNfdmdh
X2luZm8gPSB7CiAgICAgLm5hbWUgICAgICAgICAgPSAiaXNhLWNpcnJ1cy12Z2EiLAogICAgIC5w
YXJlbnQgICAgICAgID0gVFlQRV9JU0FfREVWSUNFLAogICAgIC5pbnN0YW5jZV9zaXplID0gc2l6
ZW9mKElTQUNpcnJ1c1ZHQVN0YXRlKSwKQEAgLTMwMDMsNyArMzAwMyw3IEBAIHN0YXRpYyB2b2lk
IGNpcnJ1c192Z2FfY2xhc3NfaW5pdChPYmplY3RDbGFzcyAqa2xhc3MsIHZvaWQgKmRhdGEpCiAg
ICAgZGMtPnByb3BzID0gcGNpX3ZnYV9jaXJydXNfcHJvcGVydGllczsKIH0KIAotc3RhdGljIFR5
cGVJbmZvIGNpcnJ1c192Z2FfaW5mbyA9IHsKK3N0YXRpYyBjb25zdCBUeXBlSW5mbyBjaXJydXNf
dmdhX2luZm8gPSB7CiAgICAgLm5hbWUgICAgICAgICAgPSAiY2lycnVzLXZnYSIsCiAgICAgLnBh
cmVudCAgICAgICAgPSBUWVBFX1BDSV9ERVZJQ0UsCiAgICAgLmluc3RhbmNlX3NpemUgPSBzaXpl
b2YoUENJQ2lycnVzVkdBU3RhdGUpLApkaWZmIC0tZ2l0IGEvaHcvY3M0MjMxLmMgYi9ody9jczQy
MzEuYwppbmRleCAyMzU3MGQ1Li5hZTM4NGI5IDEwMDY0NAotLS0gYS9ody9jczQyMzEuYworKysg
Yi9ody9jczQyMzEuYwpAQCAtMTY2LDcgKzE2Niw3IEBAIHN0YXRpYyB2b2lkIGNzNDIzMV9jbGFz
c19pbml0KE9iamVjdENsYXNzICprbGFzcywgdm9pZCAqZGF0YSkKICAgICBkYy0+cHJvcHMgPSBj
czQyMzFfcHJvcGVydGllczsKIH0KIAotc3RhdGljIFR5cGVJbmZvIGNzNDIzMV9pbmZvID0gewor
c3RhdGljIGNvbnN0IFR5cGVJbmZvIGNzNDIzMV9pbmZvID0gewogICAgIC5uYW1lICAgICAgICAg
ID0gIlNVTlcsQ1M0MjMxIiwKICAgICAucGFyZW50ICAgICAgICA9IFRZUEVfU1lTX0JVU19ERVZJ
Q0UsCiAgICAgLmluc3RhbmNlX3NpemUgPSBzaXplb2YoQ1NTdGF0ZSksCmRpZmYgLS1naXQgYS9o
dy9jczQyMzFhLmMgYi9ody9jczQyMzFhLmMKaW5kZXggOWQ1MjhjNC4uNzNmMDg1OSAxMDA2NDQK
LS0tIGEvaHcvY3M0MjMxYS5jCisrKyBiL2h3L2NzNDIzMWEuYwpAQCAtNjgyLDcgKzY4Miw3IEBA
IHN0YXRpYyB2b2lkIGNzNDIzMWFfY2xhc3NfaW5pdGZuIChPYmplY3RDbGFzcyAqa2xhc3MsIHZv
aWQgKmRhdGEpCiAgICAgZGMtPnByb3BzID0gY3M0MjMxYV9wcm9wZXJ0aWVzOwogfQogCi1zdGF0
aWMgVHlwZUluZm8gY3M0MjMxYV9pbmZvID0geworc3RhdGljIGNvbnN0IFR5cGVJbmZvIGNzNDIz
MWFfaW5mbyA9IHsKICAgICAubmFtZSAgICAgICAgICA9ICJjczQyMzFhIiwKICAgICAucGFyZW50
ICAgICAgICA9IFRZUEVfSVNBX0RFVklDRSwKICAgICAuaW5zdGFuY2Vfc2l6ZSA9IHNpemVvZiAo
Q1NTdGF0ZSksCmRpZmYgLS1naXQgYS9ody9kZWJ1Z2Nvbi5jIGIvaHcvZGVidWdjb24uYwppbmRl
eCBlOGE4NTVlLi44MWIyYmIwIDEwMDY0NAotLS0gYS9ody9kZWJ1Z2Nvbi5jCisrKyBiL2h3L2Rl
YnVnY29uLmMKQEAgLTExOSw3ICsxMTksNyBAQCBzdGF0aWMgdm9pZCBkZWJ1Z2Nvbl9pc2FfY2xh
c3NfaW5pdGZuKE9iamVjdENsYXNzICprbGFzcywgdm9pZCAqZGF0YSkKICAgICBkYy0+cHJvcHMg
PSBkZWJ1Z2Nvbl9pc2FfcHJvcGVydGllczsKIH0KIAotc3RhdGljIFR5cGVJbmZvIGRlYnVnY29u
X2lzYV9pbmZvID0geworc3RhdGljIGNvbnN0IFR5cGVJbmZvIGRlYnVnY29uX2lzYV9pbmZvID0g
ewogICAgIC5uYW1lICAgICAgICAgID0gVFlQRV9JU0FfREVCVUdDT05fREVWSUNFLAogICAgIC5w
YXJlbnQgICAgICAgID0gVFlQRV9JU0FfREVWSUNFLAogICAgIC5pbnN0YW5jZV9zaXplID0gc2l6
ZW9mKElTQURlYnVnY29uU3RhdGUpLApkaWZmIC0tZ2l0IGEvaHcvZGVidWdleGl0LmMgYi9ody9k
ZWJ1Z2V4aXQuYwppbmRleCA5MDY0MmViLi5jMWI0ODlkIDEwMDY0NAotLS0gYS9ody9kZWJ1Z2V4
aXQuYworKysgYi9ody9kZWJ1Z2V4aXQuYwpAQCAtNjAsNyArNjAsNyBAQCBzdGF0aWMgdm9pZCBk
ZWJ1Z19leGl0X2NsYXNzX2luaXRmbihPYmplY3RDbGFzcyAqa2xhc3MsIHZvaWQgKmRhdGEpCiAg
ICAgZGMtPnByb3BzID0gZGVidWdfZXhpdF9wcm9wZXJ0aWVzOwogfQogCi1zdGF0aWMgVHlwZUlu
Zm8gZGVidWdfZXhpdF9pbmZvID0geworc3RhdGljIGNvbnN0IFR5cGVJbmZvIGRlYnVnX2V4aXRf
aW5mbyA9IHsKICAgICAubmFtZSAgICAgICAgICA9IFRZUEVfSVNBX0RFQlVHX0VYSVRfREVWSUNF
LAogICAgIC5wYXJlbnQgICAgICAgID0gVFlQRV9JU0FfREVWSUNFLAogICAgIC5pbnN0YW5jZV9z
aXplID0gc2l6ZW9mKElTQURlYnVnRXhpdFN0YXRlKSwKZGlmZiAtLWdpdCBhL2h3L2RzMTIyNXku
YyBiL2h3L2RzMTIyNXkuYwppbmRleCA0YjNmNjliLi5hNjIxOWE3IDEwMDY0NAotLS0gYS9ody9k
czEyMjV5LmMKKysrIGIvaHcvZHMxMjI1eS5jCkBAIC0xNTAsNyArMTUwLDcgQEAgc3RhdGljIHZv
aWQgbnZyYW1fc3lzYnVzX2NsYXNzX2luaXQoT2JqZWN0Q2xhc3MgKmtsYXNzLCB2b2lkICpkYXRh
KQogICAgIGRjLT5wcm9wcyA9IG52cmFtX3N5c2J1c19wcm9wZXJ0aWVzOwogfQogCi1zdGF0aWMg
VHlwZUluZm8gbnZyYW1fc3lzYnVzX2luZm8gPSB7CitzdGF0aWMgY29uc3QgVHlwZUluZm8gbnZy
YW1fc3lzYnVzX2luZm8gPSB7CiAgICAgLm5hbWUgICAgICAgICAgPSAiZHMxMjI1eSIsCiAgICAg
LnBhcmVudCAgICAgICAgPSBUWVBFX1NZU19CVVNfREVWSUNFLAogICAgIC5pbnN0YW5jZV9zaXpl
ID0gc2l6ZW9mKFN5c0J1c052UmFtU3RhdGUpLApkaWZmIC0tZ2l0IGEvaHcvZHMxMzM4LmMgYi9o
dy9kczEzMzguYwppbmRleCAxYWVmYTNiLi4zNzkyMjA2IDEwMDY0NAotLS0gYS9ody9kczEzMzgu
YworKysgYi9ody9kczEzMzguYwpAQCAtMjIxLDcgKzIyMSw3IEBAIHN0YXRpYyB2b2lkIGRzMTMz
OF9jbGFzc19pbml0KE9iamVjdENsYXNzICprbGFzcywgdm9pZCAqZGF0YSkKICAgICBkYy0+dm1z
ZCA9ICZ2bXN0YXRlX2RzMTMzODsKIH0KIAotc3RhdGljIFR5cGVJbmZvIGRzMTMzOF9pbmZvID0g
eworc3RhdGljIGNvbnN0IFR5cGVJbmZvIGRzMTMzOF9pbmZvID0gewogICAgIC5uYW1lICAgICAg
ICAgID0gImRzMTMzOCIsCiAgICAgLnBhcmVudCAgICAgICAgPSBUWVBFX0kyQ19TTEFWRSwKICAg
ICAuaW5zdGFuY2Vfc2l6ZSA9IHNpemVvZihEUzEzMzhTdGF0ZSksCmRpZmYgLS1naXQgYS9ody9l
MTAwMC5jIGIvaHcvZTEwMDAuYwppbmRleCAwZjE3N2ZmLi5lZjA2Y2ExIDEwMDY0NAotLS0gYS9o
dy9lMTAwMC5jCisrKyBiL2h3L2UxMDAwLmMKQEAgLTEzMjcsNyArMTMyNyw3IEBAIHN0YXRpYyB2
b2lkIGUxMDAwX2NsYXNzX2luaXQoT2JqZWN0Q2xhc3MgKmtsYXNzLCB2b2lkICpkYXRhKQogICAg
IGRjLT5wcm9wcyA9IGUxMDAwX3Byb3BlcnRpZXM7CiB9CiAKLXN0YXRpYyBUeXBlSW5mbyBlMTAw
MF9pbmZvID0geworc3RhdGljIGNvbnN0IFR5cGVJbmZvIGUxMDAwX2luZm8gPSB7CiAgICAgLm5h
bWUgICAgICAgICAgPSAiZTEwMDAiLAogICAgIC5wYXJlbnQgICAgICAgID0gVFlQRV9QQ0lfREVW
SUNFLAogICAgIC5pbnN0YW5jZV9zaXplID0gc2l6ZW9mKEUxMDAwU3RhdGUpLApkaWZmIC0tZ2l0
IGEvaHcvZWNjbWVtY3RsLmMgYi9ody9lY2NtZW1jdGwuYwppbmRleCAwMDBiZDA4Li5kYmFjMmMy
IDEwMDY0NAotLS0gYS9ody9lY2NtZW1jdGwuYworKysgYi9ody9lY2NtZW1jdGwuYwpAQCAtMzI0
LDcgKzMyNCw3IEBAIHN0YXRpYyB2b2lkIGVjY19jbGFzc19pbml0KE9iamVjdENsYXNzICprbGFz
cywgdm9pZCAqZGF0YSkKICAgICBkYy0+cHJvcHMgPSBlY2NfcHJvcGVydGllczsKIH0KIAotc3Rh
dGljIFR5cGVJbmZvIGVjY19pbmZvID0geworc3RhdGljIGNvbnN0IFR5cGVJbmZvIGVjY19pbmZv
ID0gewogICAgIC5uYW1lICAgICAgICAgID0gImVjY21lbWN0bCIsCiAgICAgLnBhcmVudCAgICAg
ICAgPSBUWVBFX1NZU19CVVNfREVWSUNFLAogICAgIC5pbnN0YW5jZV9zaXplID0gc2l6ZW9mKEVD
Q1N0YXRlKSwKZGlmZiAtLWdpdCBhL2h3L2VtcHR5X3Nsb3QuYyBiL2h3L2VtcHR5X3Nsb3QuYwpp
bmRleCAyMzk3OGViLi4zY2I2Y2NiIDEwMDY0NAotLS0gYS9ody9lbXB0eV9zbG90LmMKKysrIGIv
aHcvZW1wdHlfc2xvdC5jCkBAIC04Myw3ICs4Myw3IEBAIHN0YXRpYyB2b2lkIGVtcHR5X3Nsb3Rf
Y2xhc3NfaW5pdChPYmplY3RDbGFzcyAqa2xhc3MsIHZvaWQgKmRhdGEpCiAgICAgay0+aW5pdCA9
IGVtcHR5X3Nsb3RfaW5pdDE7CiB9CiAKLXN0YXRpYyBUeXBlSW5mbyBlbXB0eV9zbG90X2luZm8g
PSB7CitzdGF0aWMgY29uc3QgVHlwZUluZm8gZW1wdHlfc2xvdF9pbmZvID0gewogICAgIC5uYW1l
ICAgICAgICAgID0gImVtcHR5X3Nsb3QiLAogICAgIC5wYXJlbnQgICAgICAgID0gVFlQRV9TWVNf
QlVTX0RFVklDRSwKICAgICAuaW5zdGFuY2Vfc2l6ZSA9IHNpemVvZihFbXB0eVNsb3QpLApkaWZm
IC0tZ2l0IGEvaHcvZXMxMzcwLmMgYi9ody9lczEzNzAuYwppbmRleCA1OWMzZjIzLi45NzdkMmUz
IDEwMDY0NAotLS0gYS9ody9lczEzNzAuYworKysgYi9ody9lczEzNzAuYwpAQCAtMTA3Myw3ICsx
MDczLDcgQEAgc3RhdGljIHZvaWQgZXMxMzcwX2NsYXNzX2luaXQgKE9iamVjdENsYXNzICprbGFz
cywgdm9pZCAqZGF0YSkKICAgICBkYy0+dm1zZCA9ICZ2bXN0YXRlX2VzMTM3MDsKIH0KIAotc3Rh
dGljIFR5cGVJbmZvIGVzMTM3MF9pbmZvID0geworc3RhdGljIGNvbnN0IFR5cGVJbmZvIGVzMTM3
MF9pbmZvID0gewogICAgIC5uYW1lICAgICAgICAgID0gIkVTMTM3MCIsCiAgICAgLnBhcmVudCAg
ICAgICAgPSBUWVBFX1BDSV9ERVZJQ0UsCiAgICAgLmluc3RhbmNlX3NpemUgPSBzaXplb2YgKEVT
MTM3MFN0YXRlKSwKZGlmZiAtLWdpdCBhL2h3L2VzY2MuYyBiL2h3L2VzY2MuYwppbmRleCBmMDk5
MDRhLi5jODEwODhiIDEwMDY0NAotLS0gYS9ody9lc2NjLmMKKysrIGIvaHcvZXNjYy5jCkBAIC05
MjMsNyArOTIzLDcgQEAgc3RhdGljIHZvaWQgZXNjY19jbGFzc19pbml0KE9iamVjdENsYXNzICpr
bGFzcywgdm9pZCAqZGF0YSkKICAgICBkYy0+cHJvcHMgPSBlc2NjX3Byb3BlcnRpZXM7CiB9CiAK
LXN0YXRpYyBUeXBlSW5mbyBlc2NjX2luZm8gPSB7CitzdGF0aWMgY29uc3QgVHlwZUluZm8gZXNj
Y19pbmZvID0gewogICAgIC5uYW1lICAgICAgICAgID0gImVzY2MiLAogICAgIC5wYXJlbnQgICAg
ICAgID0gVFlQRV9TWVNfQlVTX0RFVklDRSwKICAgICAuaW5zdGFuY2Vfc2l6ZSA9IHNpemVvZihT
ZXJpYWxTdGF0ZSksCmRpZmYgLS1naXQgYS9ody9ldHJheGZzX2V0aC5jIGIvaHcvZXRyYXhmc19l
dGguYwppbmRleCAyODlhODEwLi5lYzIzZmE2IDEwMDY0NAotLS0gYS9ody9ldHJheGZzX2V0aC5j
CisrKyBiL2h3L2V0cmF4ZnNfZXRoLmMKQEAgLTYzMCw3ICs2MzAsNyBAQCBzdGF0aWMgdm9pZCBl
dHJheGZzX2V0aF9jbGFzc19pbml0KE9iamVjdENsYXNzICprbGFzcywgdm9pZCAqZGF0YSkKICAg
ICBkYy0+cHJvcHMgPSBldHJheGZzX2V0aF9wcm9wZXJ0aWVzOwogfQogCi1zdGF0aWMgVHlwZUlu
Zm8gZXRyYXhmc19ldGhfaW5mbyA9IHsKK3N0YXRpYyBjb25zdCBUeXBlSW5mbyBldHJheGZzX2V0
aF9pbmZvID0gewogICAgIC5uYW1lICAgICAgICAgID0gImV0cmF4ZnMtZXRoIiwKICAgICAucGFy
ZW50ICAgICAgICA9IFRZUEVfU1lTX0JVU19ERVZJQ0UsCiAgICAgLmluc3RhbmNlX3NpemUgPSBz
aXplb2Yoc3RydWN0IGZzX2V0aCksCmRpZmYgLS1naXQgYS9ody9ldHJheGZzX3BpYy5jIGIvaHcv
ZXRyYXhmc19waWMuYwppbmRleCA2MmE2MmEzLi42NGFmMzFjIDEwMDY0NAotLS0gYS9ody9ldHJh
eGZzX3BpYy5jCisrKyBiL2h3L2V0cmF4ZnNfcGljLmMKQEAgLTE2NSw3ICsxNjUsNyBAQCBzdGF0
aWMgdm9pZCBldHJheGZzX3BpY19jbGFzc19pbml0KE9iamVjdENsYXNzICprbGFzcywgdm9pZCAq
ZGF0YSkKICAgICBkYy0+cHJvcHMgPSBldHJheGZzX3BpY19wcm9wZXJ0aWVzOwogfQogCi1zdGF0
aWMgVHlwZUluZm8gZXRyYXhmc19waWNfaW5mbyA9IHsKK3N0YXRpYyBjb25zdCBUeXBlSW5mbyBl
dHJheGZzX3BpY19pbmZvID0gewogICAgIC5uYW1lICAgICAgICAgID0gImV0cmF4ZnMscGljIiwK
ICAgICAucGFyZW50ICAgICAgICA9IFRZUEVfU1lTX0JVU19ERVZJQ0UsCiAgICAgLmluc3RhbmNl
X3NpemUgPSBzaXplb2Yoc3RydWN0IGV0cmF4X3BpYyksCmRpZmYgLS1naXQgYS9ody9ldHJheGZz
X3Nlci5jIGIvaHcvZXRyYXhmc19zZXIuYwppbmRleCA3YmRlODAwLi43MmM4ODY4IDEwMDY0NAot
LS0gYS9ody9ldHJheGZzX3Nlci5jCisrKyBiL2h3L2V0cmF4ZnNfc2VyLmMKQEAgLTIzMyw3ICsy
MzMsNyBAQCBzdGF0aWMgdm9pZCBldHJheGZzX3Nlcl9jbGFzc19pbml0KE9iamVjdENsYXNzICpr
bGFzcywgdm9pZCAqZGF0YSkKICAgICBkYy0+cmVzZXQgPSBldHJheGZzX3Nlcl9yZXNldDsKIH0K
IAotc3RhdGljIFR5cGVJbmZvIGV0cmF4ZnNfc2VyX2luZm8gPSB7CitzdGF0aWMgY29uc3QgVHlw
ZUluZm8gZXRyYXhmc19zZXJfaW5mbyA9IHsKICAgICAubmFtZSAgICAgICAgICA9ICJldHJheGZz
LHNlcmlhbCIsCiAgICAgLnBhcmVudCAgICAgICAgPSBUWVBFX1NZU19CVVNfREVWSUNFLAogICAg
IC5pbnN0YW5jZV9zaXplID0gc2l6ZW9mKHN0cnVjdCBldHJheF9zZXJpYWwpLApkaWZmIC0tZ2l0
IGEvaHcvZXRyYXhmc190aW1lci5jIGIvaHcvZXRyYXhmc190aW1lci5jCmluZGV4IGU5MjczY2Qu
LmQzZGFjNTIgMTAwNjQ0Ci0tLSBhL2h3L2V0cmF4ZnNfdGltZXIuYworKysgYi9ody9ldHJheGZz
X3RpbWVyLmMKQEAgLTMzNiw3ICszMzYsNyBAQCBzdGF0aWMgdm9pZCBldHJheGZzX3RpbWVyX2Ns
YXNzX2luaXQoT2JqZWN0Q2xhc3MgKmtsYXNzLCB2b2lkICpkYXRhKQogICAgIHNkYy0+aW5pdCA9
IGV0cmF4ZnNfdGltZXJfaW5pdDsKIH0KIAotc3RhdGljIFR5cGVJbmZvIGV0cmF4ZnNfdGltZXJf
aW5mbyA9IHsKK3N0YXRpYyBjb25zdCBUeXBlSW5mbyBldHJheGZzX3RpbWVyX2luZm8gPSB7CiAg
ICAgLm5hbWUgICAgICAgICAgPSAiZXRyYXhmcyx0aW1lciIsCiAgICAgLnBhcmVudCAgICAgICAg
PSBUWVBFX1NZU19CVVNfREVWSUNFLAogICAgIC5pbnN0YW5jZV9zaXplID0gc2l6ZW9mIChzdHJ1
Y3QgZXRyYXhfdGltZXIpLApkaWZmIC0tZ2l0IGEvaHcvZXh5bm9zNDIxMF9jb21iaW5lci5jIGIv
aHcvZXh5bm9zNDIxMF9jb21iaW5lci5jCmluZGV4IDg0ZDM2ZWQuLmJhNjQ0YjQgMTAwNjQ0Ci0t
LSBhL2h3L2V4eW5vczQyMTBfY29tYmluZXIuYworKysgYi9ody9leHlub3M0MjEwX2NvbWJpbmVy
LmMKQEAgLTQ0MCw3ICs0NDAsNyBAQCBzdGF0aWMgdm9pZCBleHlub3M0MjEwX2NvbWJpbmVyX2Ns
YXNzX2luaXQoT2JqZWN0Q2xhc3MgKmtsYXNzLCB2b2lkICpkYXRhKQogICAgIGRjLT52bXNkID0g
JnZtc3RhdGVfZXh5bm9zNDIxMF9jb21iaW5lcjsKIH0KIAotc3RhdGljIFR5cGVJbmZvIGV4eW5v
czQyMTBfY29tYmluZXJfaW5mbyA9IHsKK3N0YXRpYyBjb25zdCBUeXBlSW5mbyBleHlub3M0MjEw
X2NvbWJpbmVyX2luZm8gPSB7CiAgICAgLm5hbWUgICAgICAgICAgPSAiZXh5bm9zNDIxMC5jb21i
aW5lciIsCiAgICAgLnBhcmVudCAgICAgICAgPSBUWVBFX1NZU19CVVNfREVWSUNFLAogICAgIC5p
bnN0YW5jZV9zaXplID0gc2l6ZW9mKEV4eW5vczQyMTBDb21iaW5lclN0YXRlKSwKZGlmZiAtLWdp
dCBhL2h3L2V4eW5vczQyMTBfZmltZC5jIGIvaHcvZXh5bm9zNDIxMF9maW1kLmMKaW5kZXggNWMy
OWI1ZC4uM2Q0OThiNyAxMDA2NDQKLS0tIGEvaHcvZXh5bm9zNDIxMF9maW1kLmMKKysrIGIvaHcv
ZXh5bm9zNDIxMF9maW1kLmMKQEAgLTE5MTMsNyArMTkxMyw3IEBAIHN0YXRpYyB2b2lkIGV4eW5v
czQyMTBfZmltZF9jbGFzc19pbml0KE9iamVjdENsYXNzICprbGFzcywgdm9pZCAqZGF0YSkKICAg
ICBrLT5pbml0ID0gZXh5bm9zNDIxMF9maW1kX2luaXQ7CiB9CiAKLXN0YXRpYyBUeXBlSW5mbyBl
eHlub3M0MjEwX2ZpbWRfaW5mbyA9IHsKK3N0YXRpYyBjb25zdCBUeXBlSW5mbyBleHlub3M0MjEw
X2ZpbWRfaW5mbyA9IHsKICAgICAubmFtZSA9ICJleHlub3M0MjEwLmZpbWQiLAogICAgIC5wYXJl
bnQgPSBUWVBFX1NZU19CVVNfREVWSUNFLAogICAgIC5pbnN0YW5jZV9zaXplID0gc2l6ZW9mKEV4
eW5vczQyMTBmaW1kU3RhdGUpLApkaWZmIC0tZ2l0IGEvaHcvZXh5bm9zNDIxMF9naWMuYyBiL2h3
L2V4eW5vczQyMTBfZ2ljLmMKaW5kZXggOTU5ZGU1Ni4uZjY3OTA2ZSAxMDA2NDQKLS0tIGEvaHcv
ZXh5bm9zNDIxMF9naWMuYworKysgYi9ody9leHlub3M0MjEwX2dpYy5jCkBAIC0zNDYsNyArMzQ2
LDcgQEAgc3RhdGljIHZvaWQgZXh5bm9zNDIxMF9naWNfY2xhc3NfaW5pdChPYmplY3RDbGFzcyAq
a2xhc3MsIHZvaWQgKmRhdGEpCiAgICAgZGMtPnByb3BzID0gZXh5bm9zNDIxMF9naWNfcHJvcGVy
dGllczsKIH0KIAotc3RhdGljIFR5cGVJbmZvIGV4eW5vczQyMTBfZ2ljX2luZm8gPSB7CitzdGF0
aWMgY29uc3QgVHlwZUluZm8gZXh5bm9zNDIxMF9naWNfaW5mbyA9IHsKICAgICAubmFtZSAgICAg
ICAgICA9ICJleHlub3M0MjEwLmdpYyIsCiAgICAgLnBhcmVudCAgICAgICAgPSBUWVBFX1NZU19C
VVNfREVWSUNFLAogICAgIC5pbnN0YW5jZV9zaXplID0gc2l6ZW9mKEV4eW5vczQyMTBHaWNTdGF0
ZSksCkBAIC00NDcsNyArNDQ3LDcgQEAgc3RhdGljIHZvaWQgZXh5bm9zNDIxMF9pcnFfZ2F0ZV9j
bGFzc19pbml0KE9iamVjdENsYXNzICprbGFzcywgdm9pZCAqZGF0YSkKICAgICBkYy0+cHJvcHMg
PSBleHlub3M0MjEwX2lycV9nYXRlX3Byb3BlcnRpZXM7CiB9CiAKLXN0YXRpYyBUeXBlSW5mbyBl
eHlub3M0MjEwX2lycV9nYXRlX2luZm8gPSB7CitzdGF0aWMgY29uc3QgVHlwZUluZm8gZXh5bm9z
NDIxMF9pcnFfZ2F0ZV9pbmZvID0gewogICAgIC5uYW1lICAgICAgICAgID0gImV4eW5vczQyMTAu
aXJxX2dhdGUiLAogICAgIC5wYXJlbnQgICAgICAgID0gVFlQRV9TWVNfQlVTX0RFVklDRSwKICAg
ICAuaW5zdGFuY2Vfc2l6ZSA9IHNpemVvZihFeHlub3M0MjEwSVJRR2F0ZVN0YXRlKSwKZGlmZiAt
LWdpdCBhL2h3L2V4eW5vczQyMTBfbWN0LmMgYi9ody9leHlub3M0MjEwX21jdC5jCmluZGV4IDQx
Y2QxNDIuLmQ3ZDU5MDQgMTAwNjQ0Ci0tLSBhL2h3L2V4eW5vczQyMTBfbWN0LmMKKysrIGIvaHcv
ZXh5bm9zNDIxMF9tY3QuYwpAQCAtMTQ2Nyw3ICsxNDY3LDcgQEAgc3RhdGljIHZvaWQgZXh5bm9z
NDIxMF9tY3RfY2xhc3NfaW5pdChPYmplY3RDbGFzcyAqa2xhc3MsIHZvaWQgKmRhdGEpCiAgICAg
ZGMtPnZtc2QgPSAmdm1zdGF0ZV9leHlub3M0MjEwX21jdF9zdGF0ZTsKIH0KIAotc3RhdGljIFR5
cGVJbmZvIGV4eW5vczQyMTBfbWN0X2luZm8gPSB7CitzdGF0aWMgY29uc3QgVHlwZUluZm8gZXh5
bm9zNDIxMF9tY3RfaW5mbyA9IHsKICAgICAubmFtZSAgICAgICAgICA9ICJleHlub3M0MjEwLm1j
dCIsCiAgICAgLnBhcmVudCAgICAgICAgPSBUWVBFX1NZU19CVVNfREVWSUNFLAogICAgIC5pbnN0
YW5jZV9zaXplID0gc2l6ZW9mKEV4eW5vczQyMTBNQ1RTdGF0ZSksCmRpZmYgLS1naXQgYS9ody9l
eHlub3M0MjEwX3BtdS5jIGIvaHcvZXh5bm9zNDIxMF9wbXUuYwppbmRleCBhMjJiOGYxLi43Yzgx
YTFiIDEwMDY0NAotLS0gYS9ody9leHlub3M0MjEwX3BtdS5jCisrKyBiL2h3L2V4eW5vczQyMTBf
cG11LmMKQEAgLTQ4NCw3ICs0ODQsNyBAQCBzdGF0aWMgdm9pZCBleHlub3M0MjEwX3BtdV9jbGFz
c19pbml0KE9iamVjdENsYXNzICprbGFzcywgdm9pZCAqZGF0YSkKICAgICBkYy0+dm1zZCA9ICZl
eHlub3M0MjEwX3BtdV92bXN0YXRlOwogfQogCi1zdGF0aWMgVHlwZUluZm8gZXh5bm9zNDIxMF9w
bXVfaW5mbyA9IHsKK3N0YXRpYyBjb25zdCBUeXBlSW5mbyBleHlub3M0MjEwX3BtdV9pbmZvID0g
ewogICAgIC5uYW1lICAgICAgICAgID0gImV4eW5vczQyMTAucG11IiwKICAgICAucGFyZW50ICAg
ICAgICA9IFRZUEVfU1lTX0JVU19ERVZJQ0UsCiAgICAgLmluc3RhbmNlX3NpemUgPSBzaXplb2Yo
RXh5bm9zNDIxMFBtdVN0YXRlKSwKZGlmZiAtLWdpdCBhL2h3L2V4eW5vczQyMTBfcHdtLmMgYi9o
dy9leHlub3M0MjEwX3B3bS5jCmluZGV4IDNhM2ViOGMuLmM4NjU2MjQgMTAwNjQ0Ci0tLSBhL2h3
L2V4eW5vczQyMTBfcHdtLmMKKysrIGIvaHcvZXh5bm9zNDIxMF9wd20uYwpAQCAtNDA3LDcgKzQw
Nyw3IEBAIHN0YXRpYyB2b2lkIGV4eW5vczQyMTBfcHdtX2NsYXNzX2luaXQoT2JqZWN0Q2xhc3Mg
KmtsYXNzLCB2b2lkICpkYXRhKQogICAgIGRjLT52bXNkID0gJnZtc3RhdGVfZXh5bm9zNDIxMF9w
d21fc3RhdGU7CiB9CiAKLXN0YXRpYyBUeXBlSW5mbyBleHlub3M0MjEwX3B3bV9pbmZvID0gewor
c3RhdGljIGNvbnN0IFR5cGVJbmZvIGV4eW5vczQyMTBfcHdtX2luZm8gPSB7CiAgICAgLm5hbWUg
ICAgICAgICAgPSAiZXh5bm9zNDIxMC5wd20iLAogICAgIC5wYXJlbnQgICAgICAgID0gVFlQRV9T
WVNfQlVTX0RFVklDRSwKICAgICAuaW5zdGFuY2Vfc2l6ZSA9IHNpemVvZihFeHlub3M0MjEwUFdN
U3RhdGUpLApkaWZmIC0tZ2l0IGEvaHcvZXh5bm9zNDIxMF91YXJ0LmMgYi9ody9leHlub3M0MjEw
X3VhcnQuYwppbmRleCA0ZjIzMDc5Li5hZGFhYjI0IDEwMDY0NAotLS0gYS9ody9leHlub3M0MjEw
X3VhcnQuYworKysgYi9ody9leHlub3M0MjEwX3VhcnQuYwpAQCAtNjYxLDcgKzY2MSw3IEBAIHN0
YXRpYyB2b2lkIGV4eW5vczQyMTBfdWFydF9jbGFzc19pbml0KE9iamVjdENsYXNzICprbGFzcywg
dm9pZCAqZGF0YSkKICAgICBkYy0+dm1zZCA9ICZ2bXN0YXRlX2V4eW5vczQyMTBfdWFydDsKIH0K
IAotc3RhdGljIFR5cGVJbmZvIGV4eW5vczQyMTBfdWFydF9pbmZvID0geworc3RhdGljIGNvbnN0
IFR5cGVJbmZvIGV4eW5vczQyMTBfdWFydF9pbmZvID0gewogICAgIC5uYW1lICAgICAgICAgID0g
ImV4eW5vczQyMTAudWFydCIsCiAgICAgLnBhcmVudCAgICAgICAgPSBUWVBFX1NZU19CVVNfREVW
SUNFLAogICAgIC5pbnN0YW5jZV9zaXplID0gc2l6ZW9mKEV4eW5vczQyMTBVYXJ0U3RhdGUpLApk
aWZmIC0tZ2l0IGEvaHcvZmRjLmMgYi9ody9mZGMuYwppbmRleCBkZGMwY2MzLi45NzZhNTg3IDEw
MDY0NAotLS0gYS9ody9mZGMuYworKysgYi9ody9mZGMuYwpAQCAtMjIxMCw3ICsyMjEwLDcgQEAg
c3RhdGljIHZvaWQgaXNhYnVzX2ZkY19jbGFzc19pbml0MShPYmplY3RDbGFzcyAqa2xhc3MsIHZv
aWQgKmRhdGEpCiAgICAgZGMtPnByb3BzID0gaXNhX2ZkY19wcm9wZXJ0aWVzOwogfQogCi1zdGF0
aWMgVHlwZUluZm8gaXNhX2ZkY19pbmZvID0geworc3RhdGljIGNvbnN0IFR5cGVJbmZvIGlzYV9m
ZGNfaW5mbyA9IHsKICAgICAubmFtZSAgICAgICAgICA9ICJpc2EtZmRjIiwKICAgICAucGFyZW50
ICAgICAgICA9IFRZUEVfSVNBX0RFVklDRSwKICAgICAuaW5zdGFuY2Vfc2l6ZSA9IHNpemVvZihG
REN0cmxJU0FCdXMpLApAQCAtMjI0NCw3ICsyMjQ0LDcgQEAgc3RhdGljIHZvaWQgc3lzYnVzX2Zk
Y19jbGFzc19pbml0KE9iamVjdENsYXNzICprbGFzcywgdm9pZCAqZGF0YSkKICAgICBkYy0+cHJv
cHMgPSBzeXNidXNfZmRjX3Byb3BlcnRpZXM7CiB9CiAKLXN0YXRpYyBUeXBlSW5mbyBzeXNidXNf
ZmRjX2luZm8gPSB7CitzdGF0aWMgY29uc3QgVHlwZUluZm8gc3lzYnVzX2ZkY19pbmZvID0gewog
ICAgIC5uYW1lICAgICAgICAgID0gInN5c2J1cy1mZGMiLAogICAgIC5wYXJlbnQgICAgICAgID0g
VFlQRV9TWVNfQlVTX0RFVklDRSwKICAgICAuaW5zdGFuY2Vfc2l6ZSA9IHNpemVvZihGREN0cmxT
eXNCdXMpLApAQCAtMjI2Nyw3ICsyMjY3LDcgQEAgc3RhdGljIHZvaWQgc3VuNG1fZmRjX2NsYXNz
X2luaXQoT2JqZWN0Q2xhc3MgKmtsYXNzLCB2b2lkICpkYXRhKQogICAgIGRjLT5wcm9wcyA9IHN1
bjRtX2ZkY19wcm9wZXJ0aWVzOwogfQogCi1zdGF0aWMgVHlwZUluZm8gc3VuNG1fZmRjX2luZm8g
PSB7CitzdGF0aWMgY29uc3QgVHlwZUluZm8gc3VuNG1fZmRjX2luZm8gPSB7CiAgICAgLm5hbWUg
ICAgICAgICAgPSAiU1VOVyxmZHR3byIsCiAgICAgLnBhcmVudCAgICAgICAgPSBUWVBFX1NZU19C
VVNfREVWSUNFLAogICAgIC5pbnN0YW5jZV9zaXplID0gc2l6ZW9mKEZEQ3RybFN5c0J1cyksCmRp
ZmYgLS1naXQgYS9ody9md19jZmcuYyBiL2h3L2Z3X2NmZy5jCmluZGV4IDI2ZjcxMjUuLjdjOTQ4
MGMgMTAwNjQ0Ci0tLSBhL2h3L2Z3X2NmZy5jCisrKyBiL2h3L2Z3X2NmZy5jCkBAIC01NzUsNyAr
NTc1LDcgQEAgc3RhdGljIHZvaWQgZndfY2ZnX2NsYXNzX2luaXQoT2JqZWN0Q2xhc3MgKmtsYXNz
LCB2b2lkICpkYXRhKQogICAgIGRjLT5wcm9wcyA9IGZ3X2NmZ19wcm9wZXJ0aWVzOwogfQogCi1z
dGF0aWMgVHlwZUluZm8gZndfY2ZnX2luZm8gPSB7CitzdGF0aWMgY29uc3QgVHlwZUluZm8gZndf
Y2ZnX2luZm8gPSB7CiAgICAgLm5hbWUgICAgICAgICAgPSAiZndfY2ZnIiwKICAgICAucGFyZW50
ICAgICAgICA9IFRZUEVfU1lTX0JVU19ERVZJQ0UsCiAgICAgLmluc3RhbmNlX3NpemUgPSBzaXpl
b2YoRldDZmdTdGF0ZSksCmRpZmYgLS1naXQgYS9ody9nMzY0ZmIuYyBiL2h3L2czNjRmYi5jCmlu
ZGV4IGI0NmEwNDQuLjBjMGM4YmEgMTAwNjQ0Ci0tLSBhL2h3L2czNjRmYi5jCisrKyBiL2h3L2cz
NjRmYi5jCkBAIC01OTcsNyArNTk3LDcgQEAgc3RhdGljIHZvaWQgZzM2NGZiX3N5c2J1c19jbGFz
c19pbml0KE9iamVjdENsYXNzICprbGFzcywgdm9pZCAqZGF0YSkKICAgICBkYy0+cHJvcHMgPSBn
MzY0ZmJfc3lzYnVzX3Byb3BlcnRpZXM7CiB9CiAKLXN0YXRpYyBUeXBlSW5mbyBnMzY0ZmJfc3lz
YnVzX2luZm8gPSB7CitzdGF0aWMgY29uc3QgVHlwZUluZm8gZzM2NGZiX3N5c2J1c19pbmZvID0g
ewogICAgIC5uYW1lICAgICAgICAgID0gInN5c2J1cy1nMzY0IiwKICAgICAucGFyZW50ICAgICAg
ICA9IFRZUEVfU1lTX0JVU19ERVZJQ0UsCiAgICAgLmluc3RhbmNlX3NpemUgPSBzaXplb2YoRzM2
NFN5c0J1c1N0YXRlKSwKZGlmZiAtLWdpdCBhL2h3L2dybGliX2FwYnVhcnQuYyBiL2h3L2dybGli
X2FwYnVhcnQuYwppbmRleCA4OGM0Njc4Li43NjBiZWQwIDEwMDY0NAotLS0gYS9ody9ncmxpYl9h
cGJ1YXJ0LmMKKysrIGIvaHcvZ3JsaWJfYXBidWFydC5jCkBAIC0yNTYsNyArMjU2LDcgQEAgc3Rh
dGljIHZvaWQgZ3JsaWJfZ3B0aW1lcl9jbGFzc19pbml0KE9iamVjdENsYXNzICprbGFzcywgdm9p
ZCAqZGF0YSkKICAgICBkYy0+cHJvcHMgPSBncmxpYl9ncHRpbWVyX3Byb3BlcnRpZXM7CiB9CiAK
LXN0YXRpYyBUeXBlSW5mbyBncmxpYl9ncHRpbWVyX2luZm8gPSB7CitzdGF0aWMgY29uc3QgVHlw
ZUluZm8gZ3JsaWJfZ3B0aW1lcl9pbmZvID0gewogICAgIC5uYW1lICAgICAgICAgID0gImdybGli
LGFwYnVhcnQiLAogICAgIC5wYXJlbnQgICAgICAgID0gVFlQRV9TWVNfQlVTX0RFVklDRSwKICAg
ICAuaW5zdGFuY2Vfc2l6ZSA9IHNpemVvZihVQVJUKSwKZGlmZiAtLWdpdCBhL2h3L2dybGliX2dw
dGltZXIuYyBiL2h3L2dybGliX2dwdGltZXIuYwppbmRleCAyNTJiYTg5Li43OTYyYjc0IDEwMDY0
NAotLS0gYS9ody9ncmxpYl9ncHRpbWVyLmMKKysrIGIvaHcvZ3JsaWJfZ3B0aW1lci5jCkBAIC0z
ODksNyArMzg5LDcgQEAgc3RhdGljIHZvaWQgZ3JsaWJfZ3B0aW1lcl9jbGFzc19pbml0KE9iamVj
dENsYXNzICprbGFzcywgdm9pZCAqZGF0YSkKICAgICBkYy0+cHJvcHMgPSBncmxpYl9ncHRpbWVy
X3Byb3BlcnRpZXM7CiB9CiAKLXN0YXRpYyBUeXBlSW5mbyBncmxpYl9ncHRpbWVyX2luZm8gPSB7
CitzdGF0aWMgY29uc3QgVHlwZUluZm8gZ3JsaWJfZ3B0aW1lcl9pbmZvID0gewogICAgIC5uYW1l
ICAgICAgICAgID0gImdybGliLGdwdGltZXIiLAogICAgIC5wYXJlbnQgICAgICAgID0gVFlQRV9T
WVNfQlVTX0RFVklDRSwKICAgICAuaW5zdGFuY2Vfc2l6ZSA9IHNpemVvZihHUFRpbWVyVW5pdCks
CmRpZmYgLS1naXQgYS9ody9ncmxpYl9pcnFtcC5jIGIvaHcvZ3JsaWJfaXJxbXAuYwppbmRleCAy
M2E2YTAyLi5iNTQyN2M4IDEwMDY0NAotLS0gYS9ody9ncmxpYl9pcnFtcC5jCisrKyBiL2h3L2dy
bGliX2lycW1wLmMKQEAgLTM3MCw3ICszNzAsNyBAQCBzdGF0aWMgdm9pZCBncmxpYl9pcnFtcF9j
bGFzc19pbml0KE9iamVjdENsYXNzICprbGFzcywgdm9pZCAqZGF0YSkKICAgICBkYy0+cHJvcHMg
PSBncmxpYl9pcnFtcF9wcm9wZXJ0aWVzOwogfQogCi1zdGF0aWMgVHlwZUluZm8gZ3JsaWJfaXJx
bXBfaW5mbyA9IHsKK3N0YXRpYyBjb25zdCBUeXBlSW5mbyBncmxpYl9pcnFtcF9pbmZvID0gewog
ICAgIC5uYW1lICAgICAgICAgID0gImdybGliLGlycW1wIiwKICAgICAucGFyZW50ICAgICAgICA9
IFRZUEVfU1lTX0JVU19ERVZJQ0UsCiAgICAgLmluc3RhbmNlX3NpemUgPSBzaXplb2YoSVJRTVAp
LApkaWZmIC0tZ2l0IGEvaHcvZ3VzLmMgYi9ody9ndXMuYwppbmRleCA4NDBkMDk4Li5hYTEzZmNj
IDEwMDY0NAotLS0gYS9ody9ndXMuYworKysgYi9ody9ndXMuYwpAQCAtMzE3LDcgKzMxNyw3IEBA
IHN0YXRpYyB2b2lkIGd1c19jbGFzc19pbml0Zm4gKE9iamVjdENsYXNzICprbGFzcywgdm9pZCAq
ZGF0YSkKICAgICBkYy0+cHJvcHMgPSBndXNfcHJvcGVydGllczsKIH0KIAotc3RhdGljIFR5cGVJ
bmZvIGd1c19pbmZvID0geworc3RhdGljIGNvbnN0IFR5cGVJbmZvIGd1c19pbmZvID0gewogICAg
IC5uYW1lICAgICAgICAgID0gImd1cyIsCiAgICAgLnBhcmVudCAgICAgICAgPSBUWVBFX0lTQV9E
RVZJQ0UsCiAgICAgLmluc3RhbmNlX3NpemUgPSBzaXplb2YgKEdVU1N0YXRlKSwKZGlmZiAtLWdp
dCBhL2h3L2hkYS1hdWRpby5jIGIvaHcvaGRhLWF1ZGlvLmMKaW5kZXggOTJhOTFiNS4uMzE5MGJk
MSAxMDA2NDQKLS0tIGEvaHcvaGRhLWF1ZGlvLmMKKysrIGIvaHcvaGRhLWF1ZGlvLmMKQEAgLTEw
MzksNyArMTAzOSw3IEBAIHN0YXRpYyB2b2lkIGhkYV9hdWRpb19vdXRwdXRfY2xhc3NfaW5pdChP
YmplY3RDbGFzcyAqa2xhc3MsIHZvaWQgKmRhdGEpCiAgICAgZGMtPnByb3BzID0gaGRhX2F1ZGlv
X3Byb3BlcnRpZXM7CiB9CiAKLXN0YXRpYyBUeXBlSW5mbyBoZGFfYXVkaW9fb3V0cHV0X2luZm8g
PSB7CitzdGF0aWMgY29uc3QgVHlwZUluZm8gaGRhX2F1ZGlvX291dHB1dF9pbmZvID0gewogICAg
IC5uYW1lICAgICAgICAgID0gImhkYS1vdXRwdXQiLAogICAgIC5wYXJlbnQgICAgICAgID0gVFlQ
RV9IREFfQ09ERUNfREVWSUNFLAogICAgIC5pbnN0YW5jZV9zaXplID0gc2l6ZW9mKEhEQUF1ZGlv
U3RhdGUpLApAQCAtMTA2MCw3ICsxMDYwLDcgQEAgc3RhdGljIHZvaWQgaGRhX2F1ZGlvX2R1cGxl
eF9jbGFzc19pbml0KE9iamVjdENsYXNzICprbGFzcywgdm9pZCAqZGF0YSkKICAgICBkYy0+cHJv
cHMgPSBoZGFfYXVkaW9fcHJvcGVydGllczsKIH0KIAotc3RhdGljIFR5cGVJbmZvIGhkYV9hdWRp
b19kdXBsZXhfaW5mbyA9IHsKK3N0YXRpYyBjb25zdCBUeXBlSW5mbyBoZGFfYXVkaW9fZHVwbGV4
X2luZm8gPSB7CiAgICAgLm5hbWUgICAgICAgICAgPSAiaGRhLWR1cGxleCIsCiAgICAgLnBhcmVu
dCAgICAgICAgPSBUWVBFX0hEQV9DT0RFQ19ERVZJQ0UsCiAgICAgLmluc3RhbmNlX3NpemUgPSBz
aXplb2YoSERBQXVkaW9TdGF0ZSksCkBAIC0xMDgxLDcgKzEwODEsNyBAQCBzdGF0aWMgdm9pZCBo
ZGFfYXVkaW9fbWljcm9fY2xhc3NfaW5pdChPYmplY3RDbGFzcyAqa2xhc3MsIHZvaWQgKmRhdGEp
CiAgICAgZGMtPnByb3BzID0gaGRhX2F1ZGlvX3Byb3BlcnRpZXM7CiB9CiAKLXN0YXRpYyBUeXBl
SW5mbyBoZGFfYXVkaW9fbWljcm9faW5mbyA9IHsKK3N0YXRpYyBjb25zdCBUeXBlSW5mbyBoZGFf
YXVkaW9fbWljcm9faW5mbyA9IHsKICAgICAubmFtZSAgICAgICAgICA9ICJoZGEtbWljcm8iLAog
ICAgIC5wYXJlbnQgICAgICAgID0gVFlQRV9IREFfQ09ERUNfREVWSUNFLAogICAgIC5pbnN0YW5j
ZV9zaXplID0gc2l6ZW9mKEhEQUF1ZGlvU3RhdGUpLApkaWZmIC0tZ2l0IGEvaHcvaGlnaGJhbmsu
YyBiL2h3L2hpZ2hiYW5rLmMKaW5kZXggNjAwNTYyMi4uOThkZWNhOCAxMDA2NDQKLS0tIGEvaHcv
aGlnaGJhbmsuYworKysgYi9ody9oaWdoYmFuay5jCkBAIC0xNjgsNyArMTY4LDcgQEAgc3RhdGlj
IHZvaWQgaGlnaGJhbmtfcmVnc19jbGFzc19pbml0KE9iamVjdENsYXNzICprbGFzcywgdm9pZCAq
ZGF0YSkKICAgICBkYy0+cmVzZXQgPSBoaWdoYmFua19yZWdzX3Jlc2V0OwogfQogCi1zdGF0aWMg
VHlwZUluZm8gaGlnaGJhbmtfcmVnc19pbmZvID0geworc3RhdGljIGNvbnN0IFR5cGVJbmZvIGhp
Z2hiYW5rX3JlZ3NfaW5mbyA9IHsKICAgICAubmFtZSAgICAgICAgICA9ICJoaWdoYmFuay1yZWdz
IiwKICAgICAucGFyZW50ICAgICAgICA9IFRZUEVfU1lTX0JVU19ERVZJQ0UsCiAgICAgLmluc3Rh
bmNlX3NpemUgPSBzaXplb2YoSGlnaGJhbmtSZWdzU3RhdGUpLApkaWZmIC0tZ2l0IGEvaHcvaHBl
dC5jIGIvaHcvaHBldC5jCmluZGV4IDc4YzA2NjIuLjZlZmFlNTUgMTAwNjQ0Ci0tLSBhL2h3L2hw
ZXQuYworKysgYi9ody9ocGV0LmMKQEAgLTc0NSw3ICs3NDUsNyBAQCBzdGF0aWMgdm9pZCBocGV0
X2RldmljZV9jbGFzc19pbml0KE9iamVjdENsYXNzICprbGFzcywgdm9pZCAqZGF0YSkKICAgICBk
Yy0+cHJvcHMgPSBocGV0X2RldmljZV9wcm9wZXJ0aWVzOwogfQogCi1zdGF0aWMgVHlwZUluZm8g
aHBldF9kZXZpY2VfaW5mbyA9IHsKK3N0YXRpYyBjb25zdCBUeXBlSW5mbyBocGV0X2RldmljZV9p
bmZvID0gewogICAgIC5uYW1lICAgICAgICAgID0gImhwZXQiLAogICAgIC5wYXJlbnQgICAgICAg
ID0gVFlQRV9TWVNfQlVTX0RFVklDRSwKICAgICAuaW5zdGFuY2Vfc2l6ZSA9IHNpemVvZihIUEVU
U3RhdGUpLApkaWZmIC0tZ2l0IGEvaHcvaTJjLmMgYi9ody9pMmMuYwppbmRleCAyOTZiZWNlLi4x
MTllOTZiIDEwMDY0NAotLS0gYS9ody9pMmMuYworKysgYi9ody9pMmMuYwpAQCAtMjI4LDcgKzIy
OCw3IEBAIHN0YXRpYyB2b2lkIGkyY19zbGF2ZV9jbGFzc19pbml0KE9iamVjdENsYXNzICprbGFz
cywgdm9pZCAqZGF0YSkKICAgICBrLT5wcm9wcyA9IGkyY19wcm9wczsKIH0KIAotc3RhdGljIFR5
cGVJbmZvIGkyY19zbGF2ZV90eXBlX2luZm8gPSB7CitzdGF0aWMgY29uc3QgVHlwZUluZm8gaTJj
X3NsYXZlX3R5cGVfaW5mbyA9IHsKICAgICAubmFtZSA9IFRZUEVfSTJDX1NMQVZFLAogICAgIC5w
YXJlbnQgPSBUWVBFX0RFVklDRSwKICAgICAuaW5zdGFuY2Vfc2l6ZSA9IHNpemVvZihJMkNTbGF2
ZSksCmRpZmYgLS1naXQgYS9ody9pODIzNzQuYyBiL2h3L2k4MjM3NC5jCmluZGV4IDRhOTIyYzMu
LjZhNjJiYTIgMTAwNjQ0Ci0tLSBhL2h3L2k4MjM3NC5jCisrKyBiL2h3L2k4MjM3NC5jCkBAIC0x
NTMsNyArMTUzLDcgQEAgc3RhdGljIHZvaWQgaTgyMzc0X2NsYXNzX2luaXQoT2JqZWN0Q2xhc3Mg
KmtsYXNzLCB2b2lkICpkYXRhKQogICAgIGRjLT5wcm9wcyA9IGk4MjM3NF9wcm9wZXJ0aWVzOwog
fQogCi1zdGF0aWMgVHlwZUluZm8gaTgyMzc0X2lzYV9pbmZvID0geworc3RhdGljIGNvbnN0IFR5
cGVJbmZvIGk4MjM3NF9pc2FfaW5mbyA9IHsKICAgICAubmFtZSAgPSAiaTgyMzc0IiwKICAgICAu
cGFyZW50ID0gVFlQRV9JU0FfREVWSUNFLAogICAgIC5pbnN0YW5jZV9zaXplICA9IHNpemVvZihJ
U0FpODIzNzRTdGF0ZSksCmRpZmYgLS1naXQgYS9ody9pODIzNzguYyBiL2h3L2k4MjM3OC5jCmlu
ZGV4IGM2YjBiNWUuLjA5MTRkN2IgMTAwNjQ0Ci0tLSBhL2h3L2k4MjM3OC5jCisrKyBiL2h3L2k4
MjM3OC5jCkBAIC0yNjIsNyArMjYyLDcgQEAgc3RhdGljIHZvaWQgcGNpX2k4MjM3OF9jbGFzc19p
bml0KE9iamVjdENsYXNzICprbGFzcywgdm9pZCAqZGF0YSkKICAgICBkYy0+cHJvcHMgPSBpODIz
NzhfcHJvcGVydGllczsKIH0KIAotc3RhdGljIFR5cGVJbmZvIHBjaV9pODIzNzhfaW5mbyA9IHsK
K3N0YXRpYyBjb25zdCBUeXBlSW5mbyBwY2lfaTgyMzc4X2luZm8gPSB7CiAgICAgLm5hbWUgPSAi
aTgyMzc4IiwKICAgICAucGFyZW50ID0gVFlQRV9QQ0lfREVWSUNFLAogICAgIC5pbnN0YW5jZV9z
aXplID0gc2l6ZW9mKFBDSWk4MjM3OFN0YXRlKSwKZGlmZiAtLWdpdCBhL2h3L2k4MjU0LmMgYi9o
dy9pODI1NC5jCmluZGV4IDdjMmFhNjIuLjM5NGIyZTggMTAwNjQ0Ci0tLSBhL2h3L2k4MjU0LmMK
KysrIGIvaHcvaTgyNTQuYwpAQCAtMzQ3LDcgKzM0Nyw3IEBAIHN0YXRpYyB2b2lkIHBpdF9jbGFz
c19pbml0Zm4oT2JqZWN0Q2xhc3MgKmtsYXNzLCB2b2lkICpkYXRhKQogICAgIGRjLT5wcm9wcyA9
IHBpdF9wcm9wZXJ0aWVzOwogfQogCi1zdGF0aWMgVHlwZUluZm8gcGl0X2luZm8gPSB7CitzdGF0
aWMgY29uc3QgVHlwZUluZm8gcGl0X2luZm8gPSB7CiAgICAgLm5hbWUgICAgICAgICAgPSAiaXNh
LXBpdCIsCiAgICAgLnBhcmVudCAgICAgICAgPSBUWVBFX1BJVF9DT01NT04sCiAgICAgLmluc3Rh
bmNlX3NpemUgPSBzaXplb2YoUElUQ29tbW9uU3RhdGUpLApkaWZmIC0tZ2l0IGEvaHcvaTgyNTRf
Y29tbW9uLmMgYi9ody9pODI1NF9jb21tb24uYwppbmRleCAwOGFiOGQxLi44YzJlNDVhIDEwMDY0
NAotLS0gYS9ody9pODI1NF9jb21tb24uYworKysgYi9ody9pODI1NF9jb21tb24uYwpAQCAtMjk0
LDcgKzI5NCw3IEBAIHN0YXRpYyB2b2lkIHBpdF9jb21tb25fY2xhc3NfaW5pdChPYmplY3RDbGFz
cyAqa2xhc3MsIHZvaWQgKmRhdGEpCiAgICAgZGMtPm5vX3VzZXIgPSAxOwogfQogCi1zdGF0aWMg
VHlwZUluZm8gcGl0X2NvbW1vbl90eXBlID0geworc3RhdGljIGNvbnN0IFR5cGVJbmZvIHBpdF9j
b21tb25fdHlwZSA9IHsKICAgICAubmFtZSAgICAgICAgICA9IFRZUEVfUElUX0NPTU1PTiwKICAg
ICAucGFyZW50ICAgICAgICA9IFRZUEVfSVNBX0RFVklDRSwKICAgICAuaW5zdGFuY2Vfc2l6ZSA9
IHNpemVvZihQSVRDb21tb25TdGF0ZSksCmRpZmYgLS1naXQgYS9ody9pODI1OS5jIGIvaHcvaTgy
NTkuYwppbmRleCA4ZmM2MzM5Li4yNjQ4NzllIDEwMDY0NAotLS0gYS9ody9pODI1OS5jCisrKyBi
L2h3L2k4MjU5LmMKQEAgLTQ4MSw3ICs0ODEsNyBAQCBzdGF0aWMgdm9pZCBpODI1OV9jbGFzc19p
bml0KE9iamVjdENsYXNzICprbGFzcywgdm9pZCAqZGF0YSkKICAgICBkYy0+cmVzZXQgPSBwaWNf
cmVzZXQ7CiB9CiAKLXN0YXRpYyBUeXBlSW5mbyBpODI1OV9pbmZvID0geworc3RhdGljIGNvbnN0
IFR5cGVJbmZvIGk4MjU5X2luZm8gPSB7CiAgICAgLm5hbWUgICAgICAgPSAiaXNhLWk4MjU5IiwK
ICAgICAuaW5zdGFuY2Vfc2l6ZSA9IHNpemVvZihQSUNDb21tb25TdGF0ZSksCiAgICAgLnBhcmVu
dCAgICAgPSBUWVBFX1BJQ19DT01NT04sCmRpZmYgLS1naXQgYS9ody9pODI1OV9jb21tb24uYyBi
L2h3L2k4MjU5X2NvbW1vbi5jCmluZGV4IGFiM2Q5OGIuLmZjOTEwNTYgMTAwNjQ0Ci0tLSBhL2h3
L2k4MjU5X2NvbW1vbi5jCisrKyBiL2h3L2k4MjU5X2NvbW1vbi5jCkBAIC0xNDQsNyArMTQ0LDcg
QEAgc3RhdGljIHZvaWQgcGljX2NvbW1vbl9jbGFzc19pbml0KE9iamVjdENsYXNzICprbGFzcywg
dm9pZCAqZGF0YSkKICAgICBpYy0+aW5pdCA9IHBpY19pbml0X2NvbW1vbjsKIH0KIAotc3RhdGlj
IFR5cGVJbmZvIHBpY19jb21tb25fdHlwZSA9IHsKK3N0YXRpYyBjb25zdCBUeXBlSW5mbyBwaWNf
Y29tbW9uX3R5cGUgPSB7CiAgICAgLm5hbWUgPSBUWVBFX1BJQ19DT01NT04sCiAgICAgLnBhcmVu
dCA9IFRZUEVfSVNBX0RFVklDRSwKICAgICAuaW5zdGFuY2Vfc2l6ZSA9IHNpemVvZihQSUNDb21t
b25TdGF0ZSksCmRpZmYgLS1naXQgYS9ody9pZGUvYWhjaS5jIGIvaHcvaWRlL2FoY2kuYwppbmRl
eCBkMDcyNDQ5Li4yMWY1MGVhIDEwMDY0NAotLS0gYS9ody9pZGUvYWhjaS5jCisrKyBiL2h3L2lk
ZS9haGNpLmMKQEAgLTEyNDcsNyArMTI0Nyw3IEBAIHN0YXRpYyB2b2lkIHN5c2J1c19haGNpX2Ns
YXNzX2luaXQoT2JqZWN0Q2xhc3MgKmtsYXNzLCB2b2lkICpkYXRhKQogICAgIGRjLT5yZXNldCA9
IHN5c2J1c19haGNpX3Jlc2V0OwogfQogCi1zdGF0aWMgVHlwZUluZm8gc3lzYnVzX2FoY2lfaW5m
byA9IHsKK3N0YXRpYyBjb25zdCBUeXBlSW5mbyBzeXNidXNfYWhjaV9pbmZvID0gewogICAgIC5u
YW1lICAgICAgICAgID0gInN5c2J1cy1haGNpIiwKICAgICAucGFyZW50ICAgICAgICA9IFRZUEVf
U1lTX0JVU19ERVZJQ0UsCiAgICAgLmluc3RhbmNlX3NpemUgPSBzaXplb2YoU3lzYnVzQUhDSVN0
YXRlKSwKZGlmZiAtLWdpdCBhL2h3L2lkZS9jbWQ2NDYuYyBiL2h3L2lkZS9jbWQ2NDYuYwppbmRl
eCBlZTg1NWI2Li43NDVlZjk0IDEwMDY0NAotLS0gYS9ody9pZGUvY21kNjQ2LmMKKysrIGIvaHcv
aWRlL2NtZDY0Ni5jCkBAIC0zNDIsNyArMzQyLDcgQEAgc3RhdGljIHZvaWQgY21kNjQ2X2lkZV9j
bGFzc19pbml0KE9iamVjdENsYXNzICprbGFzcywgdm9pZCAqZGF0YSkKICAgICBkYy0+cHJvcHMg
PSBjbWQ2NDZfaWRlX3Byb3BlcnRpZXM7CiB9CiAKLXN0YXRpYyBUeXBlSW5mbyBjbWQ2NDZfaWRl
X2luZm8gPSB7CitzdGF0aWMgY29uc3QgVHlwZUluZm8gY21kNjQ2X2lkZV9pbmZvID0gewogICAg
IC5uYW1lICAgICAgICAgID0gImNtZDY0Ni1pZGUiLAogICAgIC5wYXJlbnQgICAgICAgID0gVFlQ
RV9QQ0lfREVWSUNFLAogICAgIC5pbnN0YW5jZV9zaXplID0gc2l6ZW9mKFBDSUlERVN0YXRlKSwK
ZGlmZiAtLWdpdCBhL2h3L2lkZS9pY2guYyBiL2h3L2lkZS9pY2guYwppbmRleCBkZTM5YjMwLi4x
ZmI4MDNkIDEwMDY0NAotLS0gYS9ody9pZGUvaWNoLmMKKysrIGIvaHcvaWRlL2ljaC5jCkBAIC0x
NTYsNyArMTU2LDcgQEAgc3RhdGljIHZvaWQgaWNoX2FoY2lfY2xhc3NfaW5pdChPYmplY3RDbGFz
cyAqa2xhc3MsIHZvaWQgKmRhdGEpCiAgICAgZGMtPnJlc2V0ID0gcGNpX2ljaDlfcmVzZXQ7CiB9
CiAKLXN0YXRpYyBUeXBlSW5mbyBpY2hfYWhjaV9pbmZvID0geworc3RhdGljIGNvbnN0IFR5cGVJ
bmZvIGljaF9haGNpX2luZm8gPSB7CiAgICAgLm5hbWUgICAgICAgICAgPSAiaWNoOS1haGNpIiwK
ICAgICAucGFyZW50ICAgICAgICA9IFRZUEVfUENJX0RFVklDRSwKICAgICAuaW5zdGFuY2Vfc2l6
ZSA9IHNpemVvZihBSENJUENJU3RhdGUpLApkaWZmIC0tZ2l0IGEvaHcvaWRlL2lzYS5jIGIvaHcv
aWRlL2lzYS5jCmluZGV4IGFhMGU3ZmEuLmZiN2JiODIgMTAwNjQ0Ci0tLSBhL2h3L2lkZS9pc2Eu
YworKysgYi9ody9pZGUvaXNhLmMKQEAgLTExMSw3ICsxMTEsNyBAQCBzdGF0aWMgdm9pZCBpc2Ff
aWRlX2NsYXNzX2luaXRmbihPYmplY3RDbGFzcyAqa2xhc3MsIHZvaWQgKmRhdGEpCiAgICAgZGMt
PnByb3BzID0gaXNhX2lkZV9wcm9wZXJ0aWVzOwogfQogCi1zdGF0aWMgVHlwZUluZm8gaXNhX2lk
ZV9pbmZvID0geworc3RhdGljIGNvbnN0IFR5cGVJbmZvIGlzYV9pZGVfaW5mbyA9IHsKICAgICAu
bmFtZSAgICAgICAgICA9ICJpc2EtaWRlIiwKICAgICAucGFyZW50ICAgICAgICA9IFRZUEVfSVNB
X0RFVklDRSwKICAgICAuaW5zdGFuY2Vfc2l6ZSA9IHNpemVvZihJU0FJREVTdGF0ZSksCmRpZmYg
LS1naXQgYS9ody9pZGUvcGlpeC5jIGIvaHcvaWRlL3BpaXguYwppbmRleCBkZjk1YWVjLi40ZDNl
ODIyIDEwMDY0NAotLS0gYS9ody9pZGUvcGlpeC5jCisrKyBiL2h3L2lkZS9waWl4LmMKQEAgLTI1
MSw3ICsyNTEsNyBAQCBzdGF0aWMgdm9pZCBwaWl4M19pZGVfY2xhc3NfaW5pdChPYmplY3RDbGFz
cyAqa2xhc3MsIHZvaWQgKmRhdGEpCiAgICAgZGMtPm5vX3VzZXIgPSAxOwogfQogCi1zdGF0aWMg
VHlwZUluZm8gcGlpeDNfaWRlX2luZm8gPSB7CitzdGF0aWMgY29uc3QgVHlwZUluZm8gcGlpeDNf
aWRlX2luZm8gPSB7CiAgICAgLm5hbWUgICAgICAgICAgPSAicGlpeDMtaWRlIiwKICAgICAucGFy
ZW50ICAgICAgICA9IFRZUEVfUENJX0RFVklDRSwKICAgICAuaW5zdGFuY2Vfc2l6ZSA9IHNpemVv
ZihQQ0lJREVTdGF0ZSksCkBAIC0yNzEsNyArMjcxLDcgQEAgc3RhdGljIHZvaWQgcGlpeDNfaWRl
X3hlbl9jbGFzc19pbml0KE9iamVjdENsYXNzICprbGFzcywgdm9pZCAqZGF0YSkKICAgICBkYy0+
dW5wbHVnID0gcGNpX3BpaXgzX3hlbl9pZGVfdW5wbHVnOwogfQogCi1zdGF0aWMgVHlwZUluZm8g
cGlpeDNfaWRlX3hlbl9pbmZvID0geworc3RhdGljIGNvbnN0IFR5cGVJbmZvIHBpaXgzX2lkZV94
ZW5faW5mbyA9IHsKICAgICAubmFtZSAgICAgICAgICA9ICJwaWl4My1pZGUteGVuIiwKICAgICAu
cGFyZW50ICAgICAgICA9IFRZUEVfUENJX0RFVklDRSwKICAgICAuaW5zdGFuY2Vfc2l6ZSA9IHNp
emVvZihQQ0lJREVTdGF0ZSksCkBAIC0yOTIsNyArMjkyLDcgQEAgc3RhdGljIHZvaWQgcGlpeDRf
aWRlX2NsYXNzX2luaXQoT2JqZWN0Q2xhc3MgKmtsYXNzLCB2b2lkICpkYXRhKQogICAgIGRjLT5u
b191c2VyID0gMTsKIH0KIAotc3RhdGljIFR5cGVJbmZvIHBpaXg0X2lkZV9pbmZvID0geworc3Rh
dGljIGNvbnN0IFR5cGVJbmZvIHBpaXg0X2lkZV9pbmZvID0gewogICAgIC5uYW1lICAgICAgICAg
ID0gInBpaXg0LWlkZSIsCiAgICAgLnBhcmVudCAgICAgICAgPSBUWVBFX1BDSV9ERVZJQ0UsCiAg
ICAgLmluc3RhbmNlX3NpemUgPSBzaXplb2YoUENJSURFU3RhdGUpLApkaWZmIC0tZ2l0IGEvaHcv
aWRlL3FkZXYuYyBiL2h3L2lkZS9xZGV2LmMKaW5kZXggZDJmZTc3My4uYzQzNmIzOCAxMDA2NDQK
LS0tIGEvaHcvaWRlL3FkZXYuYworKysgYi9ody9pZGUvcWRldi5jCkBAIC0yMTYsNyArMjE2LDcg
QEAgc3RhdGljIHZvaWQgaWRlX2hkX2NsYXNzX2luaXQoT2JqZWN0Q2xhc3MgKmtsYXNzLCB2b2lk
ICpkYXRhKQogICAgIGRjLT5wcm9wcyA9IGlkZV9oZF9wcm9wZXJ0aWVzOwogfQogCi1zdGF0aWMg
VHlwZUluZm8gaWRlX2hkX2luZm8gPSB7CitzdGF0aWMgY29uc3QgVHlwZUluZm8gaWRlX2hkX2lu
Zm8gPSB7CiAgICAgLm5hbWUgICAgICAgICAgPSAiaWRlLWhkIiwKICAgICAucGFyZW50ICAgICAg
ICA9IFRZUEVfSURFX0RFVklDRSwKICAgICAuaW5zdGFuY2Vfc2l6ZSA9IHNpemVvZihJREVEcml2
ZSksCkBAIC0yMzgsNyArMjM4LDcgQEAgc3RhdGljIHZvaWQgaWRlX2NkX2NsYXNzX2luaXQoT2Jq
ZWN0Q2xhc3MgKmtsYXNzLCB2b2lkICpkYXRhKQogICAgIGRjLT5wcm9wcyA9IGlkZV9jZF9wcm9w
ZXJ0aWVzOwogfQogCi1zdGF0aWMgVHlwZUluZm8gaWRlX2NkX2luZm8gPSB7CitzdGF0aWMgY29u
c3QgVHlwZUluZm8gaWRlX2NkX2luZm8gPSB7CiAgICAgLm5hbWUgICAgICAgICAgPSAiaWRlLWNk
IiwKICAgICAucGFyZW50ICAgICAgICA9IFRZUEVfSURFX0RFVklDRSwKICAgICAuaW5zdGFuY2Vf
c2l6ZSA9IHNpemVvZihJREVEcml2ZSksCkBAIC0yNjAsNyArMjYwLDcgQEAgc3RhdGljIHZvaWQg
aWRlX2RyaXZlX2NsYXNzX2luaXQoT2JqZWN0Q2xhc3MgKmtsYXNzLCB2b2lkICpkYXRhKQogICAg
IGRjLT5wcm9wcyA9IGlkZV9kcml2ZV9wcm9wZXJ0aWVzOwogfQogCi1zdGF0aWMgVHlwZUluZm8g
aWRlX2RyaXZlX2luZm8gPSB7CitzdGF0aWMgY29uc3QgVHlwZUluZm8gaWRlX2RyaXZlX2luZm8g
PSB7CiAgICAgLm5hbWUgICAgICAgICAgPSAiaWRlLWRyaXZlIiwKICAgICAucGFyZW50ICAgICAg
ICA9IFRZUEVfSURFX0RFVklDRSwKICAgICAuaW5zdGFuY2Vfc2l6ZSA9IHNpemVvZihJREVEcml2
ZSksCkBAIC0yNzUsNyArMjc1LDcgQEAgc3RhdGljIHZvaWQgaWRlX2RldmljZV9jbGFzc19pbml0
KE9iamVjdENsYXNzICprbGFzcywgdm9pZCAqZGF0YSkKICAgICBrLT5wcm9wcyA9IGlkZV9wcm9w
czsKIH0KIAotc3RhdGljIFR5cGVJbmZvIGlkZV9kZXZpY2VfdHlwZV9pbmZvID0geworc3RhdGlj
IGNvbnN0IFR5cGVJbmZvIGlkZV9kZXZpY2VfdHlwZV9pbmZvID0gewogICAgIC5uYW1lID0gVFlQ
RV9JREVfREVWSUNFLAogICAgIC5wYXJlbnQgPSBUWVBFX0RFVklDRSwKICAgICAuaW5zdGFuY2Vf
c2l6ZSA9IHNpemVvZihJREVEZXZpY2UpLApkaWZmIC0tZ2l0IGEvaHcvaWRlL3ZpYS5jIGIvaHcv
aWRlL3ZpYS5jCmluZGV4IDE0YWNiM2EuLmY0MGMxYWQgMTAwNjQ0Ci0tLSBhL2h3L2lkZS92aWEu
YworKysgYi9ody9pZGUvdmlhLmMKQEAgLTIyNiw3ICsyMjYsNyBAQCBzdGF0aWMgdm9pZCB2aWFf
aWRlX2NsYXNzX2luaXQoT2JqZWN0Q2xhc3MgKmtsYXNzLCB2b2lkICpkYXRhKQogICAgIGRjLT5u
b191c2VyID0gMTsKIH0KIAotc3RhdGljIFR5cGVJbmZvIHZpYV9pZGVfaW5mbyA9IHsKK3N0YXRp
YyBjb25zdCBUeXBlSW5mbyB2aWFfaWRlX2luZm8gPSB7CiAgICAgLm5hbWUgICAgICAgICAgPSAi
dmlhLWlkZSIsCiAgICAgLnBhcmVudCAgICAgICAgPSBUWVBFX1BDSV9ERVZJQ0UsCiAgICAgLmlu
c3RhbmNlX3NpemUgPSBzaXplb2YoUENJSURFU3RhdGUpLApkaWZmIC0tZ2l0IGEvaHcvaW14X2Nj
bS5jIGIvaHcvaW14X2NjbS5jCmluZGV4IDQ2OTYyZTQuLjQ3NzkwM2EgMTAwNjQ0Ci0tLSBhL2h3
L2lteF9jY20uYworKysgYi9ody9pbXhfY2NtLmMKQEAgLTMwNiw3ICszMDYsNyBAQCBzdGF0aWMg
dm9pZCBpbXhfY2NtX2NsYXNzX2luaXQoT2JqZWN0Q2xhc3MgKmtsYXNzLCB2b2lkICpkYXRhKQog
ICAgIGRjLT5kZXNjID0gImkuTVggQ2xvY2sgQ29udHJvbCBNb2R1bGUiOwogfQogCi1zdGF0aWMg
VHlwZUluZm8gaW14X2NjbV9pbmZvID0geworc3RhdGljIGNvbnN0IFR5cGVJbmZvIGlteF9jY21f
aW5mbyA9IHsKICAgICAubmFtZSA9ICJpbXhfY2NtIiwKICAgICAucGFyZW50ID0gVFlQRV9TWVNf
QlVTX0RFVklDRSwKICAgICAuaW5zdGFuY2Vfc2l6ZSA9IHNpemVvZihJTVhDQ01TdGF0ZSksCmRp
ZmYgLS1naXQgYS9ody9pbXhfc2VyaWFsLmMgYi9ody9pbXhfc2VyaWFsLmMKaW5kZXggMTI0ZGJi
Mi4uNzdlZDY5MyAxMDA2NDQKLS0tIGEvaHcvaW14X3NlcmlhbC5jCisrKyBiL2h3L2lteF9zZXJp
YWwuYwpAQCAtNDUyLDcgKzQ1Miw3IEBAIHN0YXRpYyB2b2lkIGlteF9zZXJpYWxfY2xhc3NfaW5p
dChPYmplY3RDbGFzcyAqa2xhc3MsIHZvaWQgKmRhdGEpCiAgICAgZGMtPnByb3BzID0gaW14MzJf
c2VyaWFsX3Byb3BlcnRpZXM7CiB9CiAKLXN0YXRpYyBUeXBlSW5mbyBpbXhfc2VyaWFsX2luZm8g
PSB7CitzdGF0aWMgY29uc3QgVHlwZUluZm8gaW14X3NlcmlhbF9pbmZvID0gewogICAgIC5uYW1l
ID0gImlteC1zZXJpYWwiLAogICAgIC5wYXJlbnQgPSBUWVBFX1NZU19CVVNfREVWSUNFLAogICAg
IC5pbnN0YW5jZV9zaXplID0gc2l6ZW9mKElNWFNlcmlhbFN0YXRlKSwKZGlmZiAtLWdpdCBhL2h3
L2ludGVncmF0b3JjcC5jIGIvaHcvaW50ZWdyYXRvcmNwLmMKaW5kZXggNDdmYzljYi4uNmM4MjRk
YyAxMDA2NDQKLS0tIGEvaHcvaW50ZWdyYXRvcmNwLmMKKysrIGIvaHcvaW50ZWdyYXRvcmNwLmMK
QEAgLTUzNSw3ICs1MzUsNyBAQCBzdGF0aWMgdm9pZCBjb3JlX2NsYXNzX2luaXQoT2JqZWN0Q2xh
c3MgKmtsYXNzLCB2b2lkICpkYXRhKQogICAgIGRjLT5wcm9wcyA9IGNvcmVfcHJvcGVydGllczsK
IH0KIAotc3RhdGljIFR5cGVJbmZvIGNvcmVfaW5mbyA9IHsKK3N0YXRpYyBjb25zdCBUeXBlSW5m
byBjb3JlX2luZm8gPSB7CiAgICAgLm5hbWUgICAgICAgICAgPSAiaW50ZWdyYXRvcl9jb3JlIiwK
ICAgICAucGFyZW50ICAgICAgICA9IFRZUEVfU1lTX0JVU19ERVZJQ0UsCiAgICAgLmluc3RhbmNl
X3NpemUgPSBzaXplb2YoaW50ZWdyYXRvcmNtX3N0YXRlKSwKQEAgLTU0OSw3ICs1NDksNyBAQCBz
dGF0aWMgdm9pZCBpY3BfcGljX2NsYXNzX2luaXQoT2JqZWN0Q2xhc3MgKmtsYXNzLCB2b2lkICpk
YXRhKQogICAgIHNkYy0+aW5pdCA9IGljcF9waWNfaW5pdDsKIH0KIAotc3RhdGljIFR5cGVJbmZv
IGljcF9waWNfaW5mbyA9IHsKK3N0YXRpYyBjb25zdCBUeXBlSW5mbyBpY3BfcGljX2luZm8gPSB7
CiAgICAgLm5hbWUgICAgICAgICAgPSAiaW50ZWdyYXRvcl9waWMiLAogICAgIC5wYXJlbnQgICAg
ICAgID0gVFlQRV9TWVNfQlVTX0RFVklDRSwKICAgICAuaW5zdGFuY2Vfc2l6ZSA9IHNpemVvZihp
Y3BfcGljX3N0YXRlKSwKZGlmZiAtLWdpdCBhL2h3L2ludGVsLWhkYS5jIGIvaHcvaW50ZWwtaGRh
LmMKaW5kZXggOThmZjkzNi4uMGE1MzNkZiAxMDA2NDQKLS0tIGEvaHcvaW50ZWwtaGRhLmMKKysr
IGIvaHcvaW50ZWwtaGRhLmMKQEAgLTEyNDksNyArMTI0OSw3IEBAIHN0YXRpYyB2b2lkIGludGVs
X2hkYV9jbGFzc19pbml0KE9iamVjdENsYXNzICprbGFzcywgdm9pZCAqZGF0YSkKICAgICBkYy0+
cHJvcHMgPSBpbnRlbF9oZGFfcHJvcGVydGllczsKIH0KIAotc3RhdGljIFR5cGVJbmZvIGludGVs
X2hkYV9pbmZvID0geworc3RhdGljIGNvbnN0IFR5cGVJbmZvIGludGVsX2hkYV9pbmZvID0gewog
ICAgIC5uYW1lICAgICAgICAgID0gImludGVsLWhkYSIsCiAgICAgLnBhcmVudCAgICAgICAgPSBU
WVBFX1BDSV9ERVZJQ0UsCiAgICAgLmluc3RhbmNlX3NpemUgPSBzaXplb2YoSW50ZWxIREFTdGF0
ZSksCkBAIC0xMjY1LDcgKzEyNjUsNyBAQCBzdGF0aWMgdm9pZCBoZGFfY29kZWNfZGV2aWNlX2Ns
YXNzX2luaXQoT2JqZWN0Q2xhc3MgKmtsYXNzLCB2b2lkICpkYXRhKQogICAgIGstPnByb3BzID0g
aGRhX3Byb3BzOwogfQogCi1zdGF0aWMgVHlwZUluZm8gaGRhX2NvZGVjX2RldmljZV90eXBlX2lu
Zm8gPSB7CitzdGF0aWMgY29uc3QgVHlwZUluZm8gaGRhX2NvZGVjX2RldmljZV90eXBlX2luZm8g
PSB7CiAgICAgLm5hbWUgPSBUWVBFX0hEQV9DT0RFQ19ERVZJQ0UsCiAgICAgLnBhcmVudCA9IFRZ
UEVfREVWSUNFLAogICAgIC5pbnN0YW5jZV9zaXplID0gc2l6ZW9mKEhEQUNvZGVjRGV2aWNlKSwK
ZGlmZiAtLWdpdCBhL2h3L2lvYXBpYy5jIGIvaHcvaW9hcGljLmMKaW5kZXggNzI3MzA5NS4uZjA2
YzJkYyAxMDA2NDQKLS0tIGEvaHcvaW9hcGljLmMKKysrIGIvaHcvaW9hcGljLmMKQEAgLTI0NCw3
ICsyNDQsNyBAQCBzdGF0aWMgdm9pZCBpb2FwaWNfY2xhc3NfaW5pdChPYmplY3RDbGFzcyAqa2xh
c3MsIHZvaWQgKmRhdGEpCiAgICAgZGMtPnJlc2V0ID0gaW9hcGljX3Jlc2V0X2NvbW1vbjsKIH0K
IAotc3RhdGljIFR5cGVJbmZvIGlvYXBpY19pbmZvID0geworc3RhdGljIGNvbnN0IFR5cGVJbmZv
IGlvYXBpY19pbmZvID0gewogICAgIC5uYW1lICAgICAgICAgID0gImlvYXBpYyIsCiAgICAgLnBh
cmVudCAgICAgICAgPSBUWVBFX0lPQVBJQ19DT01NT04sCiAgICAgLmluc3RhbmNlX3NpemUgPSBz
aXplb2YoSU9BUElDQ29tbW9uU3RhdGUpLApkaWZmIC0tZ2l0IGEvaHcvaW9hcGljX2NvbW1vbi5j
IGIvaHcvaW9hcGljX2NvbW1vbi5jCmluZGV4IDY1M2VlZjIuLjdkYzU1MmYgMTAwNjQ0Ci0tLSBh
L2h3L2lvYXBpY19jb21tb24uYworKysgYi9ody9pb2FwaWNfY29tbW9uLmMKQEAgLTEwMyw3ICsx
MDMsNyBAQCBzdGF0aWMgdm9pZCBpb2FwaWNfY29tbW9uX2NsYXNzX2luaXQoT2JqZWN0Q2xhc3Mg
KmtsYXNzLCB2b2lkICpkYXRhKQogICAgIGRjLT5ub191c2VyID0gMTsKIH0KIAotc3RhdGljIFR5
cGVJbmZvIGlvYXBpY19jb21tb25fdHlwZSA9IHsKK3N0YXRpYyBjb25zdCBUeXBlSW5mbyBpb2Fw
aWNfY29tbW9uX3R5cGUgPSB7CiAgICAgLm5hbWUgPSBUWVBFX0lPQVBJQ19DT01NT04sCiAgICAg
LnBhcmVudCA9IFRZUEVfU1lTX0JVU19ERVZJQ0UsCiAgICAgLmluc3RhbmNlX3NpemUgPSBzaXpl
b2YoSU9BUElDQ29tbW9uU3RhdGUpLApkaWZmIC0tZ2l0IGEvaHcvaW9oMzQyMC5jIGIvaHcvaW9o
MzQyMC5jCmluZGV4IGQ3MDZlMTkuLjk1YmNlYjUgMTAwNjQ0Ci0tLSBhL2h3L2lvaDM0MjAuYwor
KysgYi9ody9pb2gzNDIwLmMKQEAgLTIyNiw3ICsyMjYsNyBAQCBzdGF0aWMgdm9pZCBpb2gzNDIw
X2NsYXNzX2luaXQoT2JqZWN0Q2xhc3MgKmtsYXNzLCB2b2lkICpkYXRhKQogICAgIGRjLT5wcm9w
cyA9IGlvaDM0MjBfcHJvcGVydGllczsKIH0KIAotc3RhdGljIFR5cGVJbmZvIGlvaDM0MjBfaW5m
byA9IHsKK3N0YXRpYyBjb25zdCBUeXBlSW5mbyBpb2gzNDIwX2luZm8gPSB7CiAgICAgLm5hbWUg
ICAgICAgICAgPSAiaW9oMzQyMCIsCiAgICAgLnBhcmVudCAgICAgICAgPSBUWVBFX1BDSV9ERVZJ
Q0UsCiAgICAgLmluc3RhbmNlX3NpemUgPSBzaXplb2YoUENJRVNsb3QpLApkaWZmIC0tZ2l0IGEv
aHcvaXNhLWJ1cy5jIGIvaHcvaXNhLWJ1cy5jCmluZGV4IDg2YjBiYmQuLmZjZTMxMWIgMTAwNjQ0
Ci0tLSBhL2h3L2lzYS1idXMuYworKysgYi9ody9pc2EtYnVzLmMKQEAgLTIxNSw3ICsyMTUsNyBA
QCBzdGF0aWMgdm9pZCBpc2FidXNfYnJpZGdlX2NsYXNzX2luaXQoT2JqZWN0Q2xhc3MgKmtsYXNz
LCB2b2lkICpkYXRhKQogICAgIGRjLT5ub191c2VyID0gMTsKIH0KIAotc3RhdGljIFR5cGVJbmZv
IGlzYWJ1c19icmlkZ2VfaW5mbyA9IHsKK3N0YXRpYyBjb25zdCBUeXBlSW5mbyBpc2FidXNfYnJp
ZGdlX2luZm8gPSB7CiAgICAgLm5hbWUgICAgICAgICAgPSAiaXNhYnVzLWJyaWRnZSIsCiAgICAg
LnBhcmVudCAgICAgICAgPSBUWVBFX1NZU19CVVNfREVWSUNFLAogICAgIC5pbnN0YW5jZV9zaXpl
ID0gc2l6ZW9mKFN5c0J1c0RldmljZSksCkBAIC0yMjksNyArMjI5LDcgQEAgc3RhdGljIHZvaWQg
aXNhX2RldmljZV9jbGFzc19pbml0KE9iamVjdENsYXNzICprbGFzcywgdm9pZCAqZGF0YSkKICAg
ICBrLT5idXNfdHlwZSA9IFRZUEVfSVNBX0JVUzsKIH0KIAotc3RhdGljIFR5cGVJbmZvIGlzYV9k
ZXZpY2VfdHlwZV9pbmZvID0geworc3RhdGljIGNvbnN0IFR5cGVJbmZvIGlzYV9kZXZpY2VfdHlw
ZV9pbmZvID0gewogICAgIC5uYW1lID0gVFlQRV9JU0FfREVWSUNFLAogICAgIC5wYXJlbnQgPSBU
WVBFX0RFVklDRSwKICAgICAuaW5zdGFuY2Vfc2l6ZSA9IHNpemVvZihJU0FEZXZpY2UpLApkaWZm
IC0tZ2l0IGEvaHcvaXZzaG1lbS5jIGIvaHcvaXZzaG1lbS5jCmluZGV4IGZjZjVkMDUuLjNhZGNj
OTggMTAwNjQ0Ci0tLSBhL2h3L2l2c2htZW0uYworKysgYi9ody9pdnNobWVtLmMKQEAgLTgwNyw3
ICs4MDcsNyBAQCBzdGF0aWMgdm9pZCBpdnNobWVtX2NsYXNzX2luaXQoT2JqZWN0Q2xhc3MgKmts
YXNzLCB2b2lkICpkYXRhKQogICAgIGRjLT5wcm9wcyA9IGl2c2htZW1fcHJvcGVydGllczsKIH0K
IAotc3RhdGljIFR5cGVJbmZvIGl2c2htZW1faW5mbyA9IHsKK3N0YXRpYyBjb25zdCBUeXBlSW5m
byBpdnNobWVtX2luZm8gPSB7CiAgICAgLm5hbWUgICAgICAgICAgPSAiaXZzaG1lbSIsCiAgICAg
LnBhcmVudCAgICAgICAgPSBUWVBFX1BDSV9ERVZJQ0UsCiAgICAgLmluc3RhbmNlX3NpemUgPSBz
aXplb2YoSVZTaG1lbVN0YXRlKSwKZGlmZiAtLWdpdCBhL2h3L2phenpfbGVkLmMgYi9ody9qYXp6
X2xlZC5jCmluZGV4IGY0YTA0MDYuLjQ4MjJjNDggMTAwNjQ0Ci0tLSBhL2h3L2phenpfbGVkLmMK
KysrIGIvaHcvamF6el9sZWQuYwpAQCAtMjc3LDcgKzI3Nyw3IEBAIHN0YXRpYyB2b2lkIGphenpf
bGVkX2NsYXNzX2luaXQoT2JqZWN0Q2xhc3MgKmtsYXNzLCB2b2lkICpkYXRhKQogICAgIGRjLT5y
ZXNldCA9IGphenpfbGVkX3Jlc2V0OwogfQogCi1zdGF0aWMgVHlwZUluZm8gamF6el9sZWRfaW5m
byA9IHsKK3N0YXRpYyBjb25zdCBUeXBlSW5mbyBqYXp6X2xlZF9pbmZvID0gewogICAgIC5uYW1l
ICAgICAgICAgID0gImphenotbGVkIiwKICAgICAucGFyZW50ICAgICAgICA9IFRZUEVfU1lTX0JV
U19ERVZJQ0UsCiAgICAgLmluc3RhbmNlX3NpemUgPSBzaXplb2YoTGVkU3RhdGUpLApkaWZmIC0t
Z2l0IGEvaHcva3ZtL2FwaWMuYyBiL2h3L2t2bS9hcGljLmMKaW5kZXggYTRlODM0Ny4uZDk5NGVh
NyAxMDA2NDQKLS0tIGEvaHcva3ZtL2FwaWMuYworKysgYi9ody9rdm0vYXBpYy5jCkBAIC0xOTQs
NyArMTk0LDcgQEAgc3RhdGljIHZvaWQga3ZtX2FwaWNfY2xhc3NfaW5pdChPYmplY3RDbGFzcyAq
a2xhc3MsIHZvaWQgKmRhdGEpCiAgICAgay0+ZXh0ZXJuYWxfbm1pID0ga3ZtX2FwaWNfZXh0ZXJu
YWxfbm1pOwogfQogCi1zdGF0aWMgVHlwZUluZm8ga3ZtX2FwaWNfaW5mbyA9IHsKK3N0YXRpYyBj
b25zdCBUeXBlSW5mbyBrdm1fYXBpY19pbmZvID0gewogICAgIC5uYW1lID0gImt2bS1hcGljIiwK
ICAgICAucGFyZW50ID0gVFlQRV9BUElDX0NPTU1PTiwKICAgICAuaW5zdGFuY2Vfc2l6ZSA9IHNp
emVvZihBUElDQ29tbW9uU3RhdGUpLApkaWZmIC0tZ2l0IGEvaHcva3ZtL2Nsb2NrLmMgYi9ody9r
dm0vY2xvY2suYwppbmRleCBiZTI0OTczLi5mYTQwZTI4IDEwMDY0NAotLS0gYS9ody9rdm0vY2xv
Y2suYworKysgYi9ody9rdm0vY2xvY2suYwpAQCAtMTE4LDcgKzExOCw3IEBAIHN0YXRpYyB2b2lk
IGt2bWNsb2NrX2NsYXNzX2luaXQoT2JqZWN0Q2xhc3MgKmtsYXNzLCB2b2lkICpkYXRhKQogICAg
IGRjLT52bXNkID0gJmt2bWNsb2NrX3Ztc2Q7CiB9CiAKLXN0YXRpYyBUeXBlSW5mbyBrdm1jbG9j
a19pbmZvID0geworc3RhdGljIGNvbnN0IFR5cGVJbmZvIGt2bWNsb2NrX2luZm8gPSB7CiAgICAg
Lm5hbWUgICAgICAgICAgPSAia3ZtY2xvY2siLAogICAgIC5wYXJlbnQgICAgICAgID0gVFlQRV9T
WVNfQlVTX0RFVklDRSwKICAgICAuaW5zdGFuY2Vfc2l6ZSA9IHNpemVvZihLVk1DbG9ja1N0YXRl
KSwKZGlmZiAtLWdpdCBhL2h3L2t2bS9pODI1NC5jIGIvaHcva3ZtL2k4MjU0LmMKaW5kZXggNTdm
YWY2NC4uMDRhZDY0OSAxMDA2NDQKLS0tIGEvaHcva3ZtL2k4MjU0LmMKKysrIGIvaHcva3ZtL2k4
MjU0LmMKQEAgLTMwMiw3ICszMDIsNyBAQCBzdGF0aWMgdm9pZCBrdm1fcGl0X2NsYXNzX2luaXQo
T2JqZWN0Q2xhc3MgKmtsYXNzLCB2b2lkICpkYXRhKQogICAgIGRjLT5wcm9wcyA9IGt2bV9waXRf
cHJvcGVydGllczsKIH0KIAotc3RhdGljIFR5cGVJbmZvIGt2bV9waXRfaW5mbyA9IHsKK3N0YXRp
YyBjb25zdCBUeXBlSW5mbyBrdm1fcGl0X2luZm8gPSB7CiAgICAgLm5hbWUgICAgICAgICAgPSAi
a3ZtLXBpdCIsCiAgICAgLnBhcmVudCAgICAgICAgPSBUWVBFX1BJVF9DT01NT04sCiAgICAgLmlu
c3RhbmNlX3NpemUgPSBzaXplb2YoS1ZNUElUU3RhdGUpLApkaWZmIC0tZ2l0IGEvaHcva3ZtL2k4
MjU5LmMgYi9ody9rdm0vaTgyNTkuYwppbmRleCA3MGUxZDE4Li41YWU4YjY4IDEwMDY0NAotLS0g
YS9ody9rdm0vaTgyNTkuYworKysgYi9ody9rdm0vaTgyNTkuYwpAQCAtMTIzLDcgKzEyMyw3IEBA
IHN0YXRpYyB2b2lkIGt2bV9pODI1OV9jbGFzc19pbml0KE9iamVjdENsYXNzICprbGFzcywgdm9p
ZCAqZGF0YSkKICAgICBrLT5wb3N0X2xvYWQgID0ga3ZtX3BpY19wdXQ7CiB9CiAKLXN0YXRpYyBU
eXBlSW5mbyBrdm1faTgyNTlfaW5mbyA9IHsKK3N0YXRpYyBjb25zdCBUeXBlSW5mbyBrdm1faTgy
NTlfaW5mbyA9IHsKICAgICAubmFtZSAgPSAia3ZtLWk4MjU5IiwKICAgICAucGFyZW50ID0gVFlQ
RV9QSUNfQ09NTU9OLAogICAgIC5pbnN0YW5jZV9zaXplID0gc2l6ZW9mKFBJQ0NvbW1vblN0YXRl
KSwKZGlmZiAtLWdpdCBhL2h3L2t2bS9pb2FwaWMuYyBiL2h3L2t2bS9pb2FwaWMuYwppbmRleCAz
MGRiNjIzLi4yMzg3N2Q0IDEwMDY0NAotLS0gYS9ody9rdm0vaW9hcGljLmMKKysrIGIvaHcva3Zt
L2lvYXBpYy5jCkBAIC0xNTAsNyArMTUwLDcgQEAgc3RhdGljIHZvaWQga3ZtX2lvYXBpY19jbGFz
c19pbml0KE9iamVjdENsYXNzICprbGFzcywgdm9pZCAqZGF0YSkKICAgICBkYy0+cHJvcHMgICAg
PSBrdm1faW9hcGljX3Byb3BlcnRpZXM7CiB9CiAKLXN0YXRpYyBUeXBlSW5mbyBrdm1faW9hcGlj
X2luZm8gPSB7CitzdGF0aWMgY29uc3QgVHlwZUluZm8ga3ZtX2lvYXBpY19pbmZvID0gewogICAg
IC5uYW1lICA9ICJrdm0taW9hcGljIiwKICAgICAucGFyZW50ID0gVFlQRV9JT0FQSUNfQ09NTU9O
LAogICAgIC5pbnN0YW5jZV9zaXplID0gc2l6ZW9mKEtWTUlPQVBJQ1N0YXRlKSwKZGlmZiAtLWdp
dCBhL2h3L2t2bXZhcGljLmMgYi9ody9rdm12YXBpYy5jCmluZGV4IDgxZjRiY2YuLjFiNWY0MTYg
MTAwNjQ0Ci0tLSBhL2h3L2t2bXZhcGljLmMKKysrIGIvaHcva3ZtdmFwaWMuYwpAQCAtODA0LDcg
KzgwNCw3IEBAIHN0YXRpYyB2b2lkIHZhcGljX2NsYXNzX2luaXQoT2JqZWN0Q2xhc3MgKmtsYXNz
LCB2b2lkICpkYXRhKQogICAgIHNjLT5pbml0ICAgID0gdmFwaWNfaW5pdDsKIH0KIAotc3RhdGlj
IFR5cGVJbmZvIHZhcGljX3R5cGUgPSB7CitzdGF0aWMgY29uc3QgVHlwZUluZm8gdmFwaWNfdHlw
ZSA9IHsKICAgICAubmFtZSAgICAgICAgICA9ICJrdm12YXBpYyIsCiAgICAgLnBhcmVudCAgICAg
ICAgPSBUWVBFX1NZU19CVVNfREVWSUNFLAogICAgIC5pbnN0YW5jZV9zaXplID0gc2l6ZW9mKFZB
UElDUk9NU3RhdGUpLApkaWZmIC0tZ2l0IGEvaHcvbGFuOTExOC5jIGIvaHcvbGFuOTExOC5jCmlu
ZGV4IDVhZGY5MTEuLjk2OWI2MzQgMTAwNjQ0Ci0tLSBhL2h3L2xhbjkxMTguYworKysgYi9ody9s
YW45MTE4LmMKQEAgLTEzNjgsNyArMTM2OCw3IEBAIHN0YXRpYyB2b2lkIGxhbjkxMThfY2xhc3Nf
aW5pdChPYmplY3RDbGFzcyAqa2xhc3MsIHZvaWQgKmRhdGEpCiAgICAgZGMtPnZtc2QgPSAmdm1z
dGF0ZV9sYW45MTE4OwogfQogCi1zdGF0aWMgVHlwZUluZm8gbGFuOTExOF9pbmZvID0geworc3Rh
dGljIGNvbnN0IFR5cGVJbmZvIGxhbjkxMThfaW5mbyA9IHsKICAgICAubmFtZSAgICAgICAgICA9
ICJsYW45MTE4IiwKICAgICAucGFyZW50ICAgICAgICA9IFRZUEVfU1lTX0JVU19ERVZJQ0UsCiAg
ICAgLmluc3RhbmNlX3NpemUgPSBzaXplb2YobGFuOTExOF9zdGF0ZSksCmRpZmYgLS1naXQgYS9o
dy9sYW5jZS5jIGIvaHcvbGFuY2UuYwppbmRleCBiNzI2NWMwLi5hNTk5N2ZkIDEwMDY0NAotLS0g
YS9ody9sYW5jZS5jCisrKyBiL2h3L2xhbmNlLmMKQEAgLTE1NSw3ICsxNTUsNyBAQCBzdGF0aWMg
dm9pZCBsYW5jZV9jbGFzc19pbml0KE9iamVjdENsYXNzICprbGFzcywgdm9pZCAqZGF0YSkKICAg
ICBkYy0+cHJvcHMgPSBsYW5jZV9wcm9wZXJ0aWVzOwogfQogCi1zdGF0aWMgVHlwZUluZm8gbGFu
Y2VfaW5mbyA9IHsKK3N0YXRpYyBjb25zdCBUeXBlSW5mbyBsYW5jZV9pbmZvID0gewogICAgIC5u
YW1lICAgICAgICAgID0gImxhbmNlIiwKICAgICAucGFyZW50ICAgICAgICA9IFRZUEVfU1lTX0JV
U19ERVZJQ0UsCiAgICAgLmluc3RhbmNlX3NpemUgPSBzaXplb2YoU3lzQnVzUENOZXRTdGF0ZSks
CmRpZmYgLS1naXQgYS9ody9sbTMyX2p1YXJ0LmMgYi9ody9sbTMyX2p1YXJ0LmMKaW5kZXggN2My
ZDIwMi4uOGM4MmM4NSAxMDA2NDQKLS0tIGEvaHcvbG0zMl9qdWFydC5jCisrKyBiL2h3L2xtMzJf
anVhcnQuYwpAQCAtMTQ0LDcgKzE0NCw3IEBAIHN0YXRpYyB2b2lkIGxtMzJfanVhcnRfY2xhc3Nf
aW5pdChPYmplY3RDbGFzcyAqa2xhc3MsIHZvaWQgKmRhdGEpCiAgICAgZGMtPnZtc2QgPSAmdm1z
dGF0ZV9sbTMyX2p1YXJ0OwogfQogCi1zdGF0aWMgVHlwZUluZm8gbG0zMl9qdWFydF9pbmZvID0g
eworc3RhdGljIGNvbnN0IFR5cGVJbmZvIGxtMzJfanVhcnRfaW5mbyA9IHsKICAgICAubmFtZSAg
ICAgICAgICA9ICJsbTMyLWp1YXJ0IiwKICAgICAucGFyZW50ICAgICAgICA9IFRZUEVfU1lTX0JV
U19ERVZJQ0UsCiAgICAgLmluc3RhbmNlX3NpemUgPSBzaXplb2YoTE0zMkp1YXJ0U3RhdGUpLApk
aWZmIC0tZ2l0IGEvaHcvbG0zMl9waWMuYyBiL2h3L2xtMzJfcGljLmMKaW5kZXggNDJkNTYwMi4u
OGYxMzM1NSAxMDA2NDQKLS0tIGEvaHcvbG0zMl9waWMuYworKysgYi9ody9sbTMyX3BpYy5jCkBA
IC0xODQsNyArMTg0LDcgQEAgc3RhdGljIHZvaWQgbG0zMl9waWNfY2xhc3NfaW5pdChPYmplY3RD
bGFzcyAqa2xhc3MsIHZvaWQgKmRhdGEpCiAgICAgZGMtPnZtc2QgPSAmdm1zdGF0ZV9sbTMyX3Bp
YzsKIH0KIAotc3RhdGljIFR5cGVJbmZvIGxtMzJfcGljX2luZm8gPSB7CitzdGF0aWMgY29uc3Qg
VHlwZUluZm8gbG0zMl9waWNfaW5mbyA9IHsKICAgICAubmFtZSAgICAgICAgICA9ICJsbTMyLXBp
YyIsCiAgICAgLnBhcmVudCAgICAgICAgPSBUWVBFX1NZU19CVVNfREVWSUNFLAogICAgIC5pbnN0
YW5jZV9zaXplID0gc2l6ZW9mKExNMzJQaWNTdGF0ZSksCmRpZmYgLS1naXQgYS9ody9sbTMyX3N5
cy5jIGIvaHcvbG0zMl9zeXMuYwppbmRleCBlM2E5ZGI5Li4xODdlZjZkIDEwMDY0NAotLS0gYS9o
dy9sbTMyX3N5cy5jCisrKyBiL2h3L2xtMzJfc3lzLmMKQEAgLTE1Nyw3ICsxNTcsNyBAQCBzdGF0
aWMgdm9pZCBsbTMyX3N5c19jbGFzc19pbml0KE9iamVjdENsYXNzICprbGFzcywgdm9pZCAqZGF0
YSkKICAgICBkYy0+cHJvcHMgPSBsbTMyX3N5c19wcm9wZXJ0aWVzOwogfQogCi1zdGF0aWMgVHlw
ZUluZm8gbG0zMl9zeXNfaW5mbyA9IHsKK3N0YXRpYyBjb25zdCBUeXBlSW5mbyBsbTMyX3N5c19p
bmZvID0gewogICAgIC5uYW1lICAgICAgICAgID0gImxtMzItc3lzIiwKICAgICAucGFyZW50ICAg
ICAgICA9IFRZUEVfU1lTX0JVU19ERVZJQ0UsCiAgICAgLmluc3RhbmNlX3NpemUgPSBzaXplb2Yo
TE0zMlN5c1N0YXRlKSwKZGlmZiAtLWdpdCBhL2h3L2xtMzJfdGltZXIuYyBiL2h3L2xtMzJfdGlt
ZXIuYwppbmRleCBiZDRjMzQ2Li5kYjUyN2U5IDEwMDY0NAotLS0gYS9ody9sbTMyX3RpbWVyLmMK
KysrIGIvaHcvbG0zMl90aW1lci5jCkBAIC0yMTUsNyArMjE1LDcgQEAgc3RhdGljIHZvaWQgbG0z
Ml90aW1lcl9jbGFzc19pbml0KE9iamVjdENsYXNzICprbGFzcywgdm9pZCAqZGF0YSkKICAgICBk
Yy0+cHJvcHMgPSBsbTMyX3RpbWVyX3Byb3BlcnRpZXM7CiB9CiAKLXN0YXRpYyBUeXBlSW5mbyBs
bTMyX3RpbWVyX2luZm8gPSB7CitzdGF0aWMgY29uc3QgVHlwZUluZm8gbG0zMl90aW1lcl9pbmZv
ID0gewogICAgIC5uYW1lICAgICAgICAgID0gImxtMzItdGltZXIiLAogICAgIC5wYXJlbnQgICAg
ICAgID0gVFlQRV9TWVNfQlVTX0RFVklDRSwKICAgICAuaW5zdGFuY2Vfc2l6ZSA9IHNpemVvZihM
TTMyVGltZXJTdGF0ZSksCmRpZmYgLS1naXQgYS9ody9sbTMyX3VhcnQuYyBiL2h3L2xtMzJfdWFy
dC5jCmluZGV4IDg5NjA1YjguLjljODljY2EgMTAwNjQ0Ci0tLSBhL2h3L2xtMzJfdWFydC5jCisr
KyBiL2h3L2xtMzJfdWFydC5jCkBAIC0yODEsNyArMjgxLDcgQEAgc3RhdGljIHZvaWQgbG0zMl91
YXJ0X2NsYXNzX2luaXQoT2JqZWN0Q2xhc3MgKmtsYXNzLCB2b2lkICpkYXRhKQogICAgIGRjLT52
bXNkID0gJnZtc3RhdGVfbG0zMl91YXJ0OwogfQogCi1zdGF0aWMgVHlwZUluZm8gbG0zMl91YXJ0
X2luZm8gPSB7CitzdGF0aWMgY29uc3QgVHlwZUluZm8gbG0zMl91YXJ0X2luZm8gPSB7CiAgICAg
Lm5hbWUgICAgICAgICAgPSAibG0zMi11YXJ0IiwKICAgICAucGFyZW50ICAgICAgICA9IFRZUEVf
U1lTX0JVU19ERVZJQ0UsCiAgICAgLmluc3RhbmNlX3NpemUgPSBzaXplb2YoTE0zMlVhcnRTdGF0
ZSksCmRpZmYgLS1naXQgYS9ody9sbTgzMnguYyBiL2h3L2xtODMyeC5jCmluZGV4IDM2NDllM2Qu
LmFmNDlkZDYgMTAwNjQ0Ci0tLSBhL2h3L2xtODMyeC5jCisrKyBiL2h3L2xtODMyeC5jCkBAIC01
MDYsNyArNTA2LDcgQEAgc3RhdGljIHZvaWQgbG04MzIzX2NsYXNzX2luaXQoT2JqZWN0Q2xhc3Mg
KmtsYXNzLCB2b2lkICpkYXRhKQogICAgIGRjLT52bXNkID0gJnZtc3RhdGVfbG1fa2JkOwogfQog
Ci1zdGF0aWMgVHlwZUluZm8gbG04MzIzX2luZm8gPSB7CitzdGF0aWMgY29uc3QgVHlwZUluZm8g
bG04MzIzX2luZm8gPSB7CiAgICAgLm5hbWUgICAgICAgICAgPSAibG04MzIzIiwKICAgICAucGFy
ZW50ICAgICAgICA9IFRZUEVfSTJDX1NMQVZFLAogICAgIC5pbnN0YW5jZV9zaXplID0gc2l6ZW9m
KExNODIzS2JkU3RhdGUpLApkaWZmIC0tZ2l0IGEvaHcvbHNpNTNjODk1YS5jIGIvaHcvbHNpNTNj
ODk1YS5jCmluZGV4IDBhYWZiMDAuLjg5YzY1N2YgMTAwNjQ0Ci0tLSBhL2h3L2xzaTUzYzg5NWEu
YworKysgYi9ody9sc2k1M2M4OTVhLmMKQEAgLTIxMjYsNyArMjEyNiw3IEBAIHN0YXRpYyB2b2lk
IGxzaV9jbGFzc19pbml0KE9iamVjdENsYXNzICprbGFzcywgdm9pZCAqZGF0YSkKICAgICBkYy0+
dm1zZCA9ICZ2bXN0YXRlX2xzaV9zY3NpOwogfQogCi1zdGF0aWMgVHlwZUluZm8gbHNpX2luZm8g
PSB7CitzdGF0aWMgY29uc3QgVHlwZUluZm8gbHNpX2luZm8gPSB7CiAgICAgLm5hbWUgICAgICAg
ICAgPSAibHNpNTNjODk1YSIsCiAgICAgLnBhcmVudCAgICAgICAgPSBUWVBFX1BDSV9ERVZJQ0Us
CiAgICAgLmluc3RhbmNlX3NpemUgPSBzaXplb2YoTFNJU3RhdGUpLApkaWZmIC0tZ2l0IGEvaHcv
bTQ4dDU5LmMgYi9ody9tNDh0NTkuYwppbmRleCAzOTNjNWMwLi44ZjFjYTNjIDEwMDY0NAotLS0g
YS9ody9tNDh0NTkuYworKysgYi9ody9tNDh0NTkuYwpAQCAtNzM4LDcgKzczOCw3IEBAIHN0YXRp
YyB2b2lkIG00OHQ1OV9pbml0X2NsYXNzX2lzYTEoT2JqZWN0Q2xhc3MgKmtsYXNzLCB2b2lkICpk
YXRhKQogICAgIGRjLT5wcm9wcyA9IG00OHQ1OV9pc2FfcHJvcGVydGllczsKIH0KIAotc3RhdGlj
IFR5cGVJbmZvIG00OHQ1OV9pc2FfaW5mbyA9IHsKK3N0YXRpYyBjb25zdCBUeXBlSW5mbyBtNDh0
NTlfaXNhX2luZm8gPSB7CiAgICAgLm5hbWUgICAgICAgICAgPSAibTQ4dDU5X2lzYSIsCiAgICAg
LnBhcmVudCAgICAgICAgPSBUWVBFX0lTQV9ERVZJQ0UsCiAgICAgLmluc3RhbmNlX3NpemUgPSBz
aXplb2YoTTQ4dDU5SVNBU3RhdGUpLApAQCAtNzYyLDcgKzc2Miw3IEBAIHN0YXRpYyB2b2lkIG00
OHQ1OV9jbGFzc19pbml0KE9iamVjdENsYXNzICprbGFzcywgdm9pZCAqZGF0YSkKICAgICBkYy0+
cHJvcHMgPSBtNDh0NTlfcHJvcGVydGllczsKIH0KIAotc3RhdGljIFR5cGVJbmZvIG00OHQ1OV9p
bmZvID0geworc3RhdGljIGNvbnN0IFR5cGVJbmZvIG00OHQ1OV9pbmZvID0gewogICAgIC5uYW1l
ICAgICAgICAgID0gIm00OHQ1OSIsCiAgICAgLnBhcmVudCAgICAgICAgPSBUWVBFX1NZU19CVVNf
REVWSUNFLAogICAgIC5pbnN0YW5jZV9zaXplID0gc2l6ZW9mKE00OHQ1OVN5c0J1c1N0YXRlKSwK
ZGlmZiAtLWdpdCBhL2h3L21hY2lvLmMgYi9ody9tYWNpby5jCmluZGV4IDM2MmFmZGMuLjY3NWE3
MWMgMTAwNjQ0Ci0tLSBhL2h3L21hY2lvLmMKKysrIGIvaHcvbWFjaW8uYwpAQCAtOTAsNyArOTAs
NyBAQCBzdGF0aWMgdm9pZCBtYWNpb19jbGFzc19pbml0KE9iamVjdENsYXNzICprbGFzcywgdm9p
ZCAqZGF0YSkKICAgICBrLT5jbGFzc19pZCA9IFBDSV9DTEFTU19PVEhFUlMgPDwgODsKIH0KIAot
c3RhdGljIFR5cGVJbmZvIG1hY2lvX2luZm8gPSB7CitzdGF0aWMgY29uc3QgVHlwZUluZm8gbWFj
aW9faW5mbyA9IHsKICAgICAubmFtZSAgICAgICAgICA9ICJtYWNpbyIsCiAgICAgLnBhcmVudCAg
ICAgICAgPSBUWVBFX1BDSV9ERVZJQ0UsCiAgICAgLmluc3RhbmNlX3NpemUgPSBzaXplb2YoTWFj
SU9TdGF0ZSksCmRpZmYgLS1naXQgYS9ody9tYXJ2ZWxsXzg4dzg2MThfYXVkaW8uYyBiL2h3L21h
cnZlbGxfODh3ODYxOF9hdWRpby5jCmluZGV4IGRlMTZjZmEuLjUxMTAwNGIgMTAwNjQ0Ci0tLSBh
L2h3L21hcnZlbGxfODh3ODYxOF9hdWRpby5jCisrKyBiL2h3L21hcnZlbGxfODh3ODYxOF9hdWRp
by5jCkBAIC0yODgsNyArMjg4LDcgQEAgc3RhdGljIHZvaWQgbXY4OHc4NjE4X2F1ZGlvX2NsYXNz
X2luaXQoT2JqZWN0Q2xhc3MgKmtsYXNzLCB2b2lkICpkYXRhKQogICAgIGRjLT5wcm9wcyA9IG12
ODh3ODYxOF9hdWRpb19wcm9wZXJ0aWVzOwogfQogCi1zdGF0aWMgVHlwZUluZm8gbXY4OHc4NjE4
X2F1ZGlvX2luZm8gPSB7CitzdGF0aWMgY29uc3QgVHlwZUluZm8gbXY4OHc4NjE4X2F1ZGlvX2lu
Zm8gPSB7CiAgICAgLm5hbWUgICAgICAgICAgPSAibXY4OHc4NjE4X2F1ZGlvIiwKICAgICAucGFy
ZW50ICAgICAgICA9IFRZUEVfU1lTX0JVU19ERVZJQ0UsCiAgICAgLmluc3RhbmNlX3NpemUgPSBz
aXplb2YobXY4OHc4NjE4X2F1ZGlvX3N0YXRlKSwKZGlmZiAtLWdpdCBhL2h3L21heDExMXguYyBi
L2h3L21heDExMXguYwppbmRleCA2NzY0MGYxLi5kZTFiZTRkIDEwMDY0NAotLS0gYS9ody9tYXgx
MTF4LmMKKysrIGIvaHcvbWF4MTExeC5jCkBAIC0xNjIsNyArMTYyLDcgQEAgc3RhdGljIHZvaWQg
bWF4MTExMF9jbGFzc19pbml0KE9iamVjdENsYXNzICprbGFzcywgdm9pZCAqZGF0YSkKICAgICBr
LT50cmFuc2ZlciA9IG1heDExMXhfdHJhbnNmZXI7CiB9CiAKLXN0YXRpYyBUeXBlSW5mbyBtYXgx
MTEwX2luZm8gPSB7CitzdGF0aWMgY29uc3QgVHlwZUluZm8gbWF4MTExMF9pbmZvID0gewogICAg
IC5uYW1lICAgICAgICAgID0gIm1heDExMTAiLAogICAgIC5wYXJlbnQgICAgICAgID0gVFlQRV9T
U0lfU0xBVkUsCiAgICAgLmluc3RhbmNlX3NpemUgPSBzaXplb2YoTUFYMTExeFN0YXRlKSwKQEAg
LTE3Nyw3ICsxNzcsNyBAQCBzdGF0aWMgdm9pZCBtYXgxMTExX2NsYXNzX2luaXQoT2JqZWN0Q2xh
c3MgKmtsYXNzLCB2b2lkICpkYXRhKQogICAgIGstPnRyYW5zZmVyID0gbWF4MTExeF90cmFuc2Zl
cjsKIH0KIAotc3RhdGljIFR5cGVJbmZvIG1heDExMTFfaW5mbyA9IHsKK3N0YXRpYyBjb25zdCBU
eXBlSW5mbyBtYXgxMTExX2luZm8gPSB7CiAgICAgLm5hbWUgICAgICAgICAgPSAibWF4MTExMSIs
CiAgICAgLnBhcmVudCAgICAgICAgPSBUWVBFX1NTSV9TTEFWRSwKICAgICAuaW5zdGFuY2Vfc2l6
ZSA9IHNpemVvZihNQVgxMTF4U3RhdGUpLApkaWZmIC0tZ2l0IGEvaHcvbWF4NzMxMC5jIGIvaHcv
bWF4NzMxMC5jCmluZGV4IDFlZDE4YmEuLmRlMjIyMWIgMTAwNjQ0Ci0tLSBhL2h3L21heDczMTAu
YworKysgYi9ody9tYXg3MzEwLmMKQEAgLTE5OCw3ICsxOTgsNyBAQCBzdGF0aWMgdm9pZCBtYXg3
MzEwX2NsYXNzX2luaXQoT2JqZWN0Q2xhc3MgKmtsYXNzLCB2b2lkICpkYXRhKQogICAgIGRjLT52
bXNkID0gJnZtc3RhdGVfbWF4NzMxMDsKIH0KIAotc3RhdGljIFR5cGVJbmZvIG1heDczMTBfaW5m
byA9IHsKK3N0YXRpYyBjb25zdCBUeXBlSW5mbyBtYXg3MzEwX2luZm8gPSB7CiAgICAgLm5hbWUg
ICAgICAgICAgPSAibWF4NzMxMCIsCiAgICAgLnBhcmVudCAgICAgICAgPSBUWVBFX0kyQ19TTEFW
RSwKICAgICAuaW5zdGFuY2Vfc2l6ZSA9IHNpemVvZihNQVg3MzEwU3RhdGUpLApkaWZmIC0tZ2l0
IGEvaHcvbWMxNDY4MThydGMuYyBiL2h3L21jMTQ2ODE4cnRjLmMKaW5kZXggMmRkZDdkZS4uMmZi
MTFmNiAxMDA2NDQKLS0tIGEvaHcvbWMxNDY4MThydGMuYworKysgYi9ody9tYzE0NjgxOHJ0Yy5j
CkBAIC04OTgsNyArODk4LDcgQEAgc3RhdGljIHZvaWQgcnRjX2NsYXNzX2luaXRmbihPYmplY3RD
bGFzcyAqa2xhc3MsIHZvaWQgKmRhdGEpCiAgICAgZGMtPnByb3BzID0gbWMxNDY4MThydGNfcHJv
cGVydGllczsKIH0KIAotc3RhdGljIFR5cGVJbmZvIG1jMTQ2ODE4cnRjX2luZm8gPSB7CitzdGF0
aWMgY29uc3QgVHlwZUluZm8gbWMxNDY4MThydGNfaW5mbyA9IHsKICAgICAubmFtZSAgICAgICAg
ICA9ICJtYzE0NjgxOHJ0YyIsCiAgICAgLnBhcmVudCAgICAgICAgPSBUWVBFX0lTQV9ERVZJQ0Us
CiAgICAgLmluc3RhbmNlX3NpemUgPSBzaXplb2YoUlRDU3RhdGUpLApkaWZmIC0tZ2l0IGEvaHcv
bWlsa3ltaXN0LWFjOTcuYyBiL2h3L21pbGt5bWlzdC1hYzk3LmMKaW5kZXggZjQ2YWYxYy4uZDUx
ZDFhYyAxMDA2NDQKLS0tIGEvaHcvbWlsa3ltaXN0LWFjOTcuYworKysgYi9ody9taWxreW1pc3Qt
YWM5Ny5jCkBAIC0zMjksNyArMzI5LDcgQEAgc3RhdGljIHZvaWQgbWlsa3ltaXN0X2FjOTdfY2xh
c3NfaW5pdChPYmplY3RDbGFzcyAqa2xhc3MsIHZvaWQgKmRhdGEpCiAgICAgZGMtPnZtc2QgPSAm
dm1zdGF0ZV9taWxreW1pc3RfYWM5NzsKIH0KIAotc3RhdGljIFR5cGVJbmZvIG1pbGt5bWlzdF9h
Yzk3X2luZm8gPSB7CitzdGF0aWMgY29uc3QgVHlwZUluZm8gbWlsa3ltaXN0X2FjOTdfaW5mbyA9
IHsKICAgICAubmFtZSAgICAgICAgICA9ICJtaWxreW1pc3QtYWM5NyIsCiAgICAgLnBhcmVudCAg
ICAgICAgPSBUWVBFX1NZU19CVVNfREVWSUNFLAogICAgIC5pbnN0YW5jZV9zaXplID0gc2l6ZW9m
KE1pbGt5bWlzdEFDOTdTdGF0ZSksCmRpZmYgLS1naXQgYS9ody9taWxreW1pc3QtaHBkbWMuYyBi
L2h3L21pbGt5bWlzdC1ocGRtYy5jCmluZGV4IGZkNTRkMzEuLmVhNGQyMTAgMTAwNjQ0Ci0tLSBh
L2h3L21pbGt5bWlzdC1ocGRtYy5jCisrKyBiL2h3L21pbGt5bWlzdC1ocGRtYy5jCkBAIC0xNTUs
NyArMTU1LDcgQEAgc3RhdGljIHZvaWQgbWlsa3ltaXN0X2hwZG1jX2NsYXNzX2luaXQoT2JqZWN0
Q2xhc3MgKmtsYXNzLCB2b2lkICpkYXRhKQogICAgIGRjLT52bXNkID0gJnZtc3RhdGVfbWlsa3lt
aXN0X2hwZG1jOwogfQogCi1zdGF0aWMgVHlwZUluZm8gbWlsa3ltaXN0X2hwZG1jX2luZm8gPSB7
CitzdGF0aWMgY29uc3QgVHlwZUluZm8gbWlsa3ltaXN0X2hwZG1jX2luZm8gPSB7CiAgICAgLm5h
bWUgICAgICAgICAgPSAibWlsa3ltaXN0LWhwZG1jIiwKICAgICAucGFyZW50ICAgICAgICA9IFRZ
UEVfU1lTX0JVU19ERVZJQ0UsCiAgICAgLmluc3RhbmNlX3NpemUgPSBzaXplb2YoTWlsa3ltaXN0
SHBkbWNTdGF0ZSksCmRpZmYgLS1naXQgYS9ody9taWxreW1pc3QtbWVtY2FyZC5jIGIvaHcvbWls
a3ltaXN0LW1lbWNhcmQuYwppbmRleCBmODBiZWZjLi45ZDE1MzA5IDEwMDY0NAotLS0gYS9ody9t
aWxreW1pc3QtbWVtY2FyZC5jCisrKyBiL2h3L21pbGt5bWlzdC1tZW1jYXJkLmMKQEAgLTI4OCw3
ICsyODgsNyBAQCBzdGF0aWMgdm9pZCBtaWxreW1pc3RfbWVtY2FyZF9jbGFzc19pbml0KE9iamVj
dENsYXNzICprbGFzcywgdm9pZCAqZGF0YSkKICAgICBkYy0+dm1zZCA9ICZ2bXN0YXRlX21pbGt5
bWlzdF9tZW1jYXJkOwogfQogCi1zdGF0aWMgVHlwZUluZm8gbWlsa3ltaXN0X21lbWNhcmRfaW5m
byA9IHsKK3N0YXRpYyBjb25zdCBUeXBlSW5mbyBtaWxreW1pc3RfbWVtY2FyZF9pbmZvID0gewog
ICAgIC5uYW1lICAgICAgICAgID0gIm1pbGt5bWlzdC1tZW1jYXJkIiwKICAgICAucGFyZW50ICAg
ICAgICA9IFRZUEVfU1lTX0JVU19ERVZJQ0UsCiAgICAgLmluc3RhbmNlX3NpemUgPSBzaXplb2Yo
TWlsa3ltaXN0TWVtY2FyZFN0YXRlKSwKZGlmZiAtLWdpdCBhL2h3L21pbGt5bWlzdC1taW5pbWFj
Mi5jIGIvaHcvbWlsa3ltaXN0LW1pbmltYWMyLmMKaW5kZXggNGU5MmFjMy4uNDNkNmMxOSAxMDA2
NDQKLS0tIGEvaHcvbWlsa3ltaXN0LW1pbmltYWMyLmMKKysrIGIvaHcvbWlsa3ltaXN0LW1pbmlt
YWMyLmMKQEAgLTUzNSw3ICs1MzUsNyBAQCBzdGF0aWMgdm9pZCBtaWxreW1pc3RfbWluaW1hYzJf
Y2xhc3NfaW5pdChPYmplY3RDbGFzcyAqa2xhc3MsIHZvaWQgKmRhdGEpCiAgICAgZGMtPnByb3Bz
ID0gbWlsa3ltaXN0X21pbmltYWMyX3Byb3BlcnRpZXM7CiB9CiAKLXN0YXRpYyBUeXBlSW5mbyBt
aWxreW1pc3RfbWluaW1hYzJfaW5mbyA9IHsKK3N0YXRpYyBjb25zdCBUeXBlSW5mbyBtaWxreW1p
c3RfbWluaW1hYzJfaW5mbyA9IHsKICAgICAubmFtZSAgICAgICAgICA9ICJtaWxreW1pc3QtbWlu
aW1hYzIiLAogICAgIC5wYXJlbnQgICAgICAgID0gVFlQRV9TWVNfQlVTX0RFVklDRSwKICAgICAu
aW5zdGFuY2Vfc2l6ZSA9IHNpemVvZihNaWxreW1pc3RNaW5pbWFjMlN0YXRlKSwKZGlmZiAtLWdp
dCBhL2h3L21pbGt5bWlzdC1wZnB1LmMgYi9ody9taWxreW1pc3QtcGZwdS5jCmluZGV4IDA1MjE4
MjkuLmMzNDc2ODAgMTAwNjQ0Ci0tLSBhL2h3L21pbGt5bWlzdC1wZnB1LmMKKysrIGIvaHcvbWls
a3ltaXN0LXBmcHUuYwpAQCAtNTI5LDcgKzUyOSw3IEBAIHN0YXRpYyB2b2lkIG1pbGt5bWlzdF9w
ZnB1X2NsYXNzX2luaXQoT2JqZWN0Q2xhc3MgKmtsYXNzLCB2b2lkICpkYXRhKQogICAgIGRjLT52
bXNkID0gJnZtc3RhdGVfbWlsa3ltaXN0X3BmcHU7CiB9CiAKLXN0YXRpYyBUeXBlSW5mbyBtaWxr
eW1pc3RfcGZwdV9pbmZvID0geworc3RhdGljIGNvbnN0IFR5cGVJbmZvIG1pbGt5bWlzdF9wZnB1
X2luZm8gPSB7CiAgICAgLm5hbWUgICAgICAgICAgPSAibWlsa3ltaXN0LXBmcHUiLAogICAgIC5w
YXJlbnQgICAgICAgID0gVFlQRV9TWVNfQlVTX0RFVklDRSwKICAgICAuaW5zdGFuY2Vfc2l6ZSA9
IHNpemVvZihNaWxreW1pc3RQRlBVU3RhdGUpLApkaWZmIC0tZ2l0IGEvaHcvbWlsa3ltaXN0LXNv
ZnR1c2IuYyBiL2h3L21pbGt5bWlzdC1zb2Z0dXNiLmMKaW5kZXggYjdiZWI0Yi4uMDE2NjBiZSAx
MDA2NDQKLS0tIGEvaHcvbWlsa3ltaXN0LXNvZnR1c2IuYworKysgYi9ody9taWxreW1pc3Qtc29m
dHVzYi5jCkBAIC0zMTYsNyArMzE2LDcgQEAgc3RhdGljIHZvaWQgbWlsa3ltaXN0X3NvZnR1c2Jf
Y2xhc3NfaW5pdChPYmplY3RDbGFzcyAqa2xhc3MsIHZvaWQgKmRhdGEpCiAgICAgZGMtPnByb3Bz
ID0gbWlsa3ltaXN0X3NvZnR1c2JfcHJvcGVydGllczsKIH0KIAotc3RhdGljIFR5cGVJbmZvIG1p
bGt5bWlzdF9zb2Z0dXNiX2luZm8gPSB7CitzdGF0aWMgY29uc3QgVHlwZUluZm8gbWlsa3ltaXN0
X3NvZnR1c2JfaW5mbyA9IHsKICAgICAubmFtZSAgICAgICAgICA9ICJtaWxreW1pc3Qtc29mdHVz
YiIsCiAgICAgLnBhcmVudCAgICAgICAgPSBUWVBFX1NZU19CVVNfREVWSUNFLAogICAgIC5pbnN0
YW5jZV9zaXplID0gc2l6ZW9mKE1pbGt5bWlzdFNvZnRVc2JTdGF0ZSksCmRpZmYgLS1naXQgYS9o
dy9taWxreW1pc3Qtc3lzY3RsLmMgYi9ody9taWxreW1pc3Qtc3lzY3RsLmMKaW5kZXggNzk2ZTc5
NS4uZTY5YWM2ZiAxMDA2NDQKLS0tIGEvaHcvbWlsa3ltaXN0LXN5c2N0bC5jCisrKyBiL2h3L21p
bGt5bWlzdC1zeXNjdGwuYwpAQCAtMzIzLDcgKzMyMyw3IEBAIHN0YXRpYyB2b2lkIG1pbGt5bWlz
dF9zeXNjdGxfY2xhc3NfaW5pdChPYmplY3RDbGFzcyAqa2xhc3MsIHZvaWQgKmRhdGEpCiAgICAg
ZGMtPnByb3BzID0gbWlsa3ltaXN0X3N5c2N0bF9wcm9wZXJ0aWVzOwogfQogCi1zdGF0aWMgVHlw
ZUluZm8gbWlsa3ltaXN0X3N5c2N0bF9pbmZvID0geworc3RhdGljIGNvbnN0IFR5cGVJbmZvIG1p
bGt5bWlzdF9zeXNjdGxfaW5mbyA9IHsKICAgICAubmFtZSAgICAgICAgICA9ICJtaWxreW1pc3Qt
c3lzY3RsIiwKICAgICAucGFyZW50ICAgICAgICA9IFRZUEVfU1lTX0JVU19ERVZJQ0UsCiAgICAg
Lmluc3RhbmNlX3NpemUgPSBzaXplb2YoTWlsa3ltaXN0U3lzY3RsU3RhdGUpLApkaWZmIC0tZ2l0
IGEvaHcvbWlsa3ltaXN0LXRtdTIuYyBiL2h3L21pbGt5bWlzdC10bXUyLmMKaW5kZXggYTExNzcy
YS4uNDJkZTEwYSAxMDA2NDQKLS0tIGEvaHcvbWlsa3ltaXN0LXRtdTIuYworKysgYi9ody9taWxr
eW1pc3QtdG11Mi5jCkBAIC00NzUsNyArNDc1LDcgQEAgc3RhdGljIHZvaWQgbWlsa3ltaXN0X3Rt
dTJfY2xhc3NfaW5pdChPYmplY3RDbGFzcyAqa2xhc3MsIHZvaWQgKmRhdGEpCiAgICAgZGMtPnZt
c2QgPSAmdm1zdGF0ZV9taWxreW1pc3RfdG11MjsKIH0KIAotc3RhdGljIFR5cGVJbmZvIG1pbGt5
bWlzdF90bXUyX2luZm8gPSB7CitzdGF0aWMgY29uc3QgVHlwZUluZm8gbWlsa3ltaXN0X3RtdTJf
aW5mbyA9IHsKICAgICAubmFtZSAgICAgICAgICA9ICJtaWxreW1pc3QtdG11MiIsCiAgICAgLnBh
cmVudCAgICAgICAgPSBUWVBFX1NZU19CVVNfREVWSUNFLAogICAgIC5pbnN0YW5jZV9zaXplID0g
c2l6ZW9mKE1pbGt5bWlzdFRNVTJTdGF0ZSksCmRpZmYgLS1naXQgYS9ody9taWxreW1pc3QtdWFy
dC5jIGIvaHcvbWlsa3ltaXN0LXVhcnQuYwppbmRleCAxOWU5ZGJkLi5lNzNlYjg0IDEwMDY0NAot
LS0gYS9ody9taWxreW1pc3QtdWFydC5jCisrKyBiL2h3L21pbGt5bWlzdC11YXJ0LmMKQEAgLTIy
OCw3ICsyMjgsNyBAQCBzdGF0aWMgdm9pZCBtaWxreW1pc3RfdWFydF9jbGFzc19pbml0KE9iamVj
dENsYXNzICprbGFzcywgdm9pZCAqZGF0YSkKICAgICBkYy0+dm1zZCA9ICZ2bXN0YXRlX21pbGt5
bWlzdF91YXJ0OwogfQogCi1zdGF0aWMgVHlwZUluZm8gbWlsa3ltaXN0X3VhcnRfaW5mbyA9IHsK
K3N0YXRpYyBjb25zdCBUeXBlSW5mbyBtaWxreW1pc3RfdWFydF9pbmZvID0gewogICAgIC5uYW1l
ICAgICAgICAgID0gIm1pbGt5bWlzdC11YXJ0IiwKICAgICAucGFyZW50ICAgICAgICA9IFRZUEVf
U1lTX0JVU19ERVZJQ0UsCiAgICAgLmluc3RhbmNlX3NpemUgPSBzaXplb2YoTWlsa3ltaXN0VWFy
dFN0YXRlKSwKZGlmZiAtLWdpdCBhL2h3L21pbGt5bWlzdC12Z2FmYi5jIGIvaHcvbWlsa3ltaXN0
LXZnYWZiLmMKaW5kZXggNTYxMjg1MS4uNGQwYTVkZiAxMDA2NDQKLS0tIGEvaHcvbWlsa3ltaXN0
LXZnYWZiLmMKKysrIGIvaHcvbWlsa3ltaXN0LXZnYWZiLmMKQEAgLTMxOSw3ICszMTksNyBAQCBz
dGF0aWMgdm9pZCBtaWxreW1pc3RfdmdhZmJfY2xhc3NfaW5pdChPYmplY3RDbGFzcyAqa2xhc3Ms
IHZvaWQgKmRhdGEpCiAgICAgZGMtPnByb3BzID0gbWlsa3ltaXN0X3ZnYWZiX3Byb3BlcnRpZXM7
CiB9CiAKLXN0YXRpYyBUeXBlSW5mbyBtaWxreW1pc3RfdmdhZmJfaW5mbyA9IHsKK3N0YXRpYyBj
b25zdCBUeXBlSW5mbyBtaWxreW1pc3RfdmdhZmJfaW5mbyA9IHsKICAgICAubmFtZSAgICAgICAg
ICA9ICJtaWxreW1pc3QtdmdhZmIiLAogICAgIC5wYXJlbnQgICAgICAgID0gVFlQRV9TWVNfQlVT
X0RFVklDRSwKICAgICAuaW5zdGFuY2Vfc2l6ZSA9IHNpemVvZihNaWxreW1pc3RWZ2FmYlN0YXRl
KSwKZGlmZiAtLWdpdCBhL2h3L21pcHNfbWFsdGEuYyBiL2h3L21pcHNfbWFsdGEuYwppbmRleCA2
MzUxNDNkLi4yMjUwZTY3IDEwMDY0NAotLS0gYS9ody9taXBzX21hbHRhLmMKKysrIGIvaHcvbWlw
c19tYWx0YS5jCkBAIC0xMDA0LDcgKzEwMDQsNyBAQCBzdGF0aWMgdm9pZCBtaXBzX21hbHRhX2Ns
YXNzX2luaXQoT2JqZWN0Q2xhc3MgKmtsYXNzLCB2b2lkICpkYXRhKQogICAgIGstPmluaXQgPSBt
aXBzX21hbHRhX3N5c2J1c19kZXZpY2VfaW5pdDsKIH0KIAotc3RhdGljIFR5cGVJbmZvIG1pcHNf
bWFsdGFfZGV2aWNlID0geworc3RhdGljIGNvbnN0IFR5cGVJbmZvIG1pcHNfbWFsdGFfZGV2aWNl
ID0gewogICAgIC5uYW1lICAgICAgICAgID0gIm1pcHMtbWFsdGEiLAogICAgIC5wYXJlbnQgICAg
ICAgID0gVFlQRV9TWVNfQlVTX0RFVklDRSwKICAgICAuaW5zdGFuY2Vfc2l6ZSA9IHNpemVvZihN
YWx0YVN0YXRlKSwKZGlmZiAtLWdpdCBhL2h3L21pcHNuZXQuYyBiL2h3L21pcHNuZXQuYwppbmRl
eCBiYjc1MmQzLi5mZWFjODE1IDEwMDY0NAotLS0gYS9ody9taXBzbmV0LmMKKysrIGIvaHcvbWlw
c25ldC5jCkBAIC0yNjksNyArMjY5LDcgQEAgc3RhdGljIHZvaWQgbWlwc25ldF9jbGFzc19pbml0
KE9iamVjdENsYXNzICprbGFzcywgdm9pZCAqZGF0YSkKICAgICBkYy0+cHJvcHMgPSBtaXBzbmV0
X3Byb3BlcnRpZXM7CiB9CiAKLXN0YXRpYyBUeXBlSW5mbyBtaXBzbmV0X2luZm8gPSB7CitzdGF0
aWMgY29uc3QgVHlwZUluZm8gbWlwc25ldF9pbmZvID0gewogICAgIC5uYW1lICAgICAgICAgID0g
Im1pcHNuZXQiLAogICAgIC5wYXJlbnQgICAgICAgID0gVFlQRV9TWVNfQlVTX0RFVklDRSwKICAg
ICAuaW5zdGFuY2Vfc2l6ZSA9IHNpemVvZihNSVBTbmV0U3RhdGUpLApkaWZmIC0tZ2l0IGEvaHcv
bXBjODU0NF9ndXRzLmMgYi9ody9tcGM4NTQ0X2d1dHMuYwppbmRleCA4NDUyMmU5Li45YzU3ZDc2
IDEwMDY0NAotLS0gYS9ody9tcGM4NTQ0X2d1dHMuYworKysgYi9ody9tcGM4NTQ0X2d1dHMuYwpA
QCAtMTI4LDcgKzEyOCw3IEBAIHN0YXRpYyB2b2lkIG1wYzg1NDRfZ3V0c19jbGFzc19pbml0KE9i
amVjdENsYXNzICprbGFzcywgdm9pZCAqZGF0YSkKICAgICBrLT5pbml0ID0gbXBjODU0NF9ndXRz
X2luaXRmbjsKIH0KIAotc3RhdGljIFR5cGVJbmZvIG1wYzg1NDRfZ3V0c19pbmZvID0geworc3Rh
dGljIGNvbnN0IFR5cGVJbmZvIG1wYzg1NDRfZ3V0c19pbmZvID0gewogICAgIC5uYW1lICAgICAg
ICAgID0gIm1wYzg1NDQtZ3V0cyIsCiAgICAgLnBhcmVudCAgICAgICAgPSBUWVBFX1NZU19CVVNf
REVWSUNFLAogICAgIC5pbnN0YW5jZV9zaXplID0gc2l6ZW9mKEd1dHNTdGF0ZSksCmRpZmYgLS1n
aXQgYS9ody9tc3RfZnBnYS5jIGIvaHcvbXN0X2ZwZ2EuYwppbmRleCBmYjRiNzM5Li43YWUwNWUz
IDEwMDY0NAotLS0gYS9ody9tc3RfZnBnYS5jCisrKyBiL2h3L21zdF9mcGdhLmMKQEAgLTI0OCw3
ICsyNDgsNyBAQCBzdGF0aWMgdm9pZCBtc3RfZnBnYV9jbGFzc19pbml0KE9iamVjdENsYXNzICpr
bGFzcywgdm9pZCAqZGF0YSkKICAgICBkYy0+dm1zZCA9ICZ2bXN0YXRlX21zdF9mcGdhX3JlZ3M7
CiB9CiAKLXN0YXRpYyBUeXBlSW5mbyBtc3RfZnBnYV9pbmZvID0geworc3RhdGljIGNvbnN0IFR5
cGVJbmZvIG1zdF9mcGdhX2luZm8gPSB7CiAgICAgLm5hbWUgICAgICAgICAgPSAibWFpbnN0b25l
LWZwZ2EiLAogICAgIC5wYXJlbnQgICAgICAgID0gVFlQRV9TWVNfQlVTX0RFVklDRSwKICAgICAu
aW5zdGFuY2Vfc2l6ZSA9IHNpemVvZihtc3RfaXJxX3N0YXRlKSwKZGlmZiAtLWdpdCBhL2h3L211
c2ljcGFsLmMgYi9ody9tdXNpY3BhbC5jCmluZGV4IDc3YTU4NWUuLjI0YTE3MjIgMTAwNjQ0Ci0t
LSBhL2h3L211c2ljcGFsLmMKKysrIGIvaHcvbXVzaWNwYWwuYwpAQCAtNDI4LDcgKzQyOCw3IEBA
IHN0YXRpYyB2b2lkIG12ODh3ODYxOF9ldGhfY2xhc3NfaW5pdChPYmplY3RDbGFzcyAqa2xhc3Ms
IHZvaWQgKmRhdGEpCiAgICAgZGMtPnByb3BzID0gbXY4OHc4NjE4X2V0aF9wcm9wZXJ0aWVzOwog
fQogCi1zdGF0aWMgVHlwZUluZm8gbXY4OHc4NjE4X2V0aF9pbmZvID0geworc3RhdGljIGNvbnN0
IFR5cGVJbmZvIG12ODh3ODYxOF9ldGhfaW5mbyA9IHsKICAgICAubmFtZSAgICAgICAgICA9ICJt
djg4dzg2MThfZXRoIiwKICAgICAucGFyZW50ICAgICAgICA9IFRZUEVfU1lTX0JVU19ERVZJQ0Us
CiAgICAgLmluc3RhbmNlX3NpemUgPSBzaXplb2YobXY4OHc4NjE4X2V0aF9zdGF0ZSksCkBAIC02
NDMsNyArNjQzLDcgQEAgc3RhdGljIHZvaWQgbXVzaWNwYWxfbGNkX2NsYXNzX2luaXQoT2JqZWN0
Q2xhc3MgKmtsYXNzLCB2b2lkICpkYXRhKQogICAgIGRjLT52bXNkID0gJm11c2ljcGFsX2xjZF92
bXNkOwogfQogCi1zdGF0aWMgVHlwZUluZm8gbXVzaWNwYWxfbGNkX2luZm8gPSB7CitzdGF0aWMg
Y29uc3QgVHlwZUluZm8gbXVzaWNwYWxfbGNkX2luZm8gPSB7CiAgICAgLm5hbWUgICAgICAgICAg
PSAibXVzaWNwYWxfbGNkIiwKICAgICAucGFyZW50ICAgICAgICA9IFRZUEVfU1lTX0JVU19ERVZJ
Q0UsCiAgICAgLmluc3RhbmNlX3NpemUgPSBzaXplb2YobXVzaWNwYWxfbGNkX3N0YXRlKSwKQEAg
LTc2Miw3ICs3NjIsNyBAQCBzdGF0aWMgdm9pZCBtdjg4dzg2MThfcGljX2NsYXNzX2luaXQoT2Jq
ZWN0Q2xhc3MgKmtsYXNzLCB2b2lkICpkYXRhKQogICAgIGRjLT52bXNkID0gJm12ODh3ODYxOF9w
aWNfdm1zZDsKIH0KIAotc3RhdGljIFR5cGVJbmZvIG12ODh3ODYxOF9waWNfaW5mbyA9IHsKK3N0
YXRpYyBjb25zdCBUeXBlSW5mbyBtdjg4dzg2MThfcGljX2luZm8gPSB7CiAgICAgLm5hbWUgICAg
ICAgICAgPSAibXY4OHc4NjE4X3BpYyIsCiAgICAgLnBhcmVudCAgICAgICAgPSBUWVBFX1NZU19C
VVNfREVWSUNFLAogICAgIC5pbnN0YW5jZV9zaXplID0gc2l6ZW9mKG12ODh3ODYxOF9waWNfc3Rh
dGUpLApAQCAtOTM5LDcgKzkzOSw3IEBAIHN0YXRpYyB2b2lkIG12ODh3ODYxOF9waXRfY2xhc3Nf
aW5pdChPYmplY3RDbGFzcyAqa2xhc3MsIHZvaWQgKmRhdGEpCiAgICAgZGMtPnZtc2QgPSAmbXY4
OHc4NjE4X3BpdF92bXNkOwogfQogCi1zdGF0aWMgVHlwZUluZm8gbXY4OHc4NjE4X3BpdF9pbmZv
ID0geworc3RhdGljIGNvbnN0IFR5cGVJbmZvIG12ODh3ODYxOF9waXRfaW5mbyA9IHsKICAgICAu
bmFtZSAgICAgICAgICA9ICJtdjg4dzg2MThfcGl0IiwKICAgICAucGFyZW50ICAgICAgICA9IFRZ
UEVfU1lTX0JVU19ERVZJQ0UsCiAgICAgLmluc3RhbmNlX3NpemUgPSBzaXplb2YobXY4OHc4NjE4
X3BpdF9zdGF0ZSksCkBAIC0xMDE5LDcgKzEwMTksNyBAQCBzdGF0aWMgdm9pZCBtdjg4dzg2MThf
Zmxhc2hjZmdfY2xhc3NfaW5pdChPYmplY3RDbGFzcyAqa2xhc3MsIHZvaWQgKmRhdGEpCiAgICAg
ZGMtPnZtc2QgPSAmbXY4OHc4NjE4X2ZsYXNoY2ZnX3Ztc2Q7CiB9CiAKLXN0YXRpYyBUeXBlSW5m
byBtdjg4dzg2MThfZmxhc2hjZmdfaW5mbyA9IHsKK3N0YXRpYyBjb25zdCBUeXBlSW5mbyBtdjg4
dzg2MThfZmxhc2hjZmdfaW5mbyA9IHsKICAgICAubmFtZSAgICAgICAgICA9ICJtdjg4dzg2MThf
Zmxhc2hjZmciLAogICAgIC5wYXJlbnQgICAgICAgID0gVFlQRV9TWVNfQlVTX0RFVklDRSwKICAg
ICAuaW5zdGFuY2Vfc2l6ZSA9IHNpemVvZihtdjg4dzg2MThfZmxhc2hjZmdfc3RhdGUpLApAQCAt
MTM0MSw3ICsxMzQxLDcgQEAgc3RhdGljIHZvaWQgbXVzaWNwYWxfZ3Bpb19jbGFzc19pbml0KE9i
amVjdENsYXNzICprbGFzcywgdm9pZCAqZGF0YSkKICAgICBkYy0+dm1zZCA9ICZtdXNpY3BhbF9n
cGlvX3Ztc2Q7CiB9CiAKLXN0YXRpYyBUeXBlSW5mbyBtdXNpY3BhbF9ncGlvX2luZm8gPSB7Citz
dGF0aWMgY29uc3QgVHlwZUluZm8gbXVzaWNwYWxfZ3Bpb19pbmZvID0gewogICAgIC5uYW1lICAg
ICAgICAgID0gIm11c2ljcGFsX2dwaW8iLAogICAgIC5wYXJlbnQgICAgICAgID0gVFlQRV9TWVNf
QlVTX0RFVklDRSwKICAgICAuaW5zdGFuY2Vfc2l6ZSA9IHNpemVvZihtdXNpY3BhbF9ncGlvX3N0
YXRlKSwKQEAgLTE0OTUsNyArMTQ5NSw3IEBAIHN0YXRpYyB2b2lkIG11c2ljcGFsX2tleV9jbGFz
c19pbml0KE9iamVjdENsYXNzICprbGFzcywgdm9pZCAqZGF0YSkKICAgICBkYy0+dm1zZCA9ICZt
dXNpY3BhbF9rZXlfdm1zZDsKIH0KIAotc3RhdGljIFR5cGVJbmZvIG11c2ljcGFsX2tleV9pbmZv
ID0geworc3RhdGljIGNvbnN0IFR5cGVJbmZvIG11c2ljcGFsX2tleV9pbmZvID0gewogICAgIC5u
YW1lICAgICAgICAgID0gIm11c2ljcGFsX2tleSIsCiAgICAgLnBhcmVudCAgICAgICAgPSBUWVBF
X1NZU19CVVNfREVWSUNFLAogICAgIC5pbnN0YW5jZV9zaXplID0gc2l6ZW9mKG11c2ljcGFsX2tl
eV9zdGF0ZSksCkBAIC0xNjc0LDcgKzE2NzQsNyBAQCBzdGF0aWMgdm9pZCBtdjg4dzg2MThfd2xh
bl9jbGFzc19pbml0KE9iamVjdENsYXNzICprbGFzcywgdm9pZCAqZGF0YSkKICAgICBzZGMtPmlu
aXQgPSBtdjg4dzg2MThfd2xhbl9pbml0OwogfQogCi1zdGF0aWMgVHlwZUluZm8gbXY4OHc4NjE4
X3dsYW5faW5mbyA9IHsKK3N0YXRpYyBjb25zdCBUeXBlSW5mbyBtdjg4dzg2MThfd2xhbl9pbmZv
ID0gewogICAgIC5uYW1lICAgICAgICAgID0gIm12ODh3ODYxOF93bGFuIiwKICAgICAucGFyZW50
ICAgICAgICA9IFRZUEVfU1lTX0JVU19ERVZJQ0UsCiAgICAgLmluc3RhbmNlX3NpemUgPSBzaXpl
b2YoU3lzQnVzRGV2aWNlKSwKZGlmZiAtLWdpdCBhL2h3L25hbmQuYyBiL2h3L25hbmQuYwppbmRl
eCAxNjk1MGM1Li42MDU0ZjQ2IDEwMDY0NAotLS0gYS9ody9uYW5kLmMKKysrIGIvaHcvbmFuZC5j
CkBAIC00MzUsNyArNDM1LDcgQEAgc3RhdGljIHZvaWQgbmFuZF9jbGFzc19pbml0KE9iamVjdENs
YXNzICprbGFzcywgdm9pZCAqZGF0YSkKICAgICBkYy0+cHJvcHMgPSBuYW5kX3Byb3BlcnRpZXM7
CiB9CiAKLXN0YXRpYyBUeXBlSW5mbyBuYW5kX2luZm8gPSB7CitzdGF0aWMgY29uc3QgVHlwZUlu
Zm8gbmFuZF9pbmZvID0gewogICAgIC5uYW1lICAgICAgICAgID0gIm5hbmQiLAogICAgIC5wYXJl
bnQgICAgICAgID0gVFlQRV9TWVNfQlVTX0RFVklDRSwKICAgICAuaW5zdGFuY2Vfc2l6ZSA9IHNp
emVvZihOQU5ERmxhc2hTdGF0ZSksCmRpZmYgLS1naXQgYS9ody9uZTIwMDAtaXNhLmMgYi9ody9u
ZTIwMDAtaXNhLmMKaW5kZXggYzJjMDBjMi4uN2MxMTIyOSAxMDA2NDQKLS0tIGEvaHcvbmUyMDAw
LWlzYS5jCisrKyBiL2h3L25lMjAwMC1pc2EuYwpAQCAtOTcsNyArOTcsNyBAQCBzdGF0aWMgdm9p
ZCBpc2FfbmUyMDAwX2NsYXNzX2luaXRmbihPYmplY3RDbGFzcyAqa2xhc3MsIHZvaWQgKmRhdGEp
CiAgICAgZGMtPnByb3BzID0gbmUyMDAwX2lzYV9wcm9wZXJ0aWVzOwogfQogCi1zdGF0aWMgVHlw
ZUluZm8gbmUyMDAwX2lzYV9pbmZvID0geworc3RhdGljIGNvbnN0IFR5cGVJbmZvIG5lMjAwMF9p
c2FfaW5mbyA9IHsKICAgICAubmFtZSAgICAgICAgICA9ICJuZTJrX2lzYSIsCiAgICAgLnBhcmVu
dCAgICAgICAgPSBUWVBFX0lTQV9ERVZJQ0UsCiAgICAgLmluc3RhbmNlX3NpemUgPSBzaXplb2Yo
SVNBTkUyMDAwU3RhdGUpLApkaWZmIC0tZ2l0IGEvaHcvbmUyMDAwLmMgYi9ody9uZTIwMDAuYwpp
bmRleCAwMGVmYTc0Li44NzIxMTVjIDEwMDY0NAotLS0gYS9ody9uZTIwMDAuYworKysgYi9ody9u
ZTIwMDAuYwpAQCAtNzczLDcgKzc3Myw3IEBAIHN0YXRpYyB2b2lkIG5lMjAwMF9jbGFzc19pbml0
KE9iamVjdENsYXNzICprbGFzcywgdm9pZCAqZGF0YSkKICAgICBkYy0+cHJvcHMgPSBuZTIwMDBf
cHJvcGVydGllczsKIH0KIAotc3RhdGljIFR5cGVJbmZvIG5lMjAwMF9pbmZvID0geworc3RhdGlj
IGNvbnN0IFR5cGVJbmZvIG5lMjAwMF9pbmZvID0gewogICAgIC5uYW1lICAgICAgICAgID0gIm5l
MmtfcGNpIiwKICAgICAucGFyZW50ICAgICAgICA9IFRZUEVfUENJX0RFVklDRSwKICAgICAuaW5z
dGFuY2Vfc2l6ZSA9IHNpemVvZihQQ0lORTIwMDBTdGF0ZSksCmRpZmYgLS1naXQgYS9ody9vbWFw
X2dwaW8uYyBiL2h3L29tYXBfZ3Bpby5jCmluZGV4IDI1NjU1MzIuLjE1YmRkNjIgMTAwNjQ0Ci0t
LSBhL2h3L29tYXBfZ3Bpby5jCisrKyBiL2h3L29tYXBfZ3Bpby5jCkBAIC03NDcsNyArNzQ3LDcg
QEAgc3RhdGljIHZvaWQgb21hcF9ncGlvX2NsYXNzX2luaXQoT2JqZWN0Q2xhc3MgKmtsYXNzLCB2
b2lkICpkYXRhKQogICAgIGRjLT5wcm9wcyA9IG9tYXBfZ3Bpb19wcm9wZXJ0aWVzOwogfQogCi1z
dGF0aWMgVHlwZUluZm8gb21hcF9ncGlvX2luZm8gPSB7CitzdGF0aWMgY29uc3QgVHlwZUluZm8g
b21hcF9ncGlvX2luZm8gPSB7CiAgICAgLm5hbWUgICAgICAgICAgPSAib21hcC1ncGlvIiwKICAg
ICAucGFyZW50ICAgICAgICA9IFRZUEVfU1lTX0JVU19ERVZJQ0UsCiAgICAgLmluc3RhbmNlX3Np
emUgPSBzaXplb2Yoc3RydWN0IG9tYXBfZ3BpZl9zKSwKQEAgLTc3Niw3ICs3NzYsNyBAQCBzdGF0
aWMgdm9pZCBvbWFwMl9ncGlvX2NsYXNzX2luaXQoT2JqZWN0Q2xhc3MgKmtsYXNzLCB2b2lkICpk
YXRhKQogICAgIGRjLT5wcm9wcyA9IG9tYXAyX2dwaW9fcHJvcGVydGllczsKIH0KIAotc3RhdGlj
IFR5cGVJbmZvIG9tYXAyX2dwaW9faW5mbyA9IHsKK3N0YXRpYyBjb25zdCBUeXBlSW5mbyBvbWFw
Ml9ncGlvX2luZm8gPSB7CiAgICAgLm5hbWUgICAgICAgICAgPSAib21hcDItZ3BpbyIsCiAgICAg
LnBhcmVudCAgICAgICAgPSBUWVBFX1NZU19CVVNfREVWSUNFLAogICAgIC5pbnN0YW5jZV9zaXpl
ID0gc2l6ZW9mKHN0cnVjdCBvbWFwMl9ncGlmX3MpLApkaWZmIC0tZ2l0IGEvaHcvb21hcF9pMmMu
YyBiL2h3L29tYXBfaTJjLmMKaW5kZXggYmEwOGU2NC4uZTBhNTA4NyAxMDA2NDQKLS0tIGEvaHcv
b21hcF9pMmMuYworKysgYi9ody9vbWFwX2kyYy5jCkBAIC00NzEsNyArNDcxLDcgQEAgc3RhdGlj
IHZvaWQgb21hcF9pMmNfY2xhc3NfaW5pdChPYmplY3RDbGFzcyAqa2xhc3MsIHZvaWQgKmRhdGEp
CiAgICAgZGMtPnJlc2V0ID0gb21hcF9pMmNfcmVzZXQ7CiB9CiAKLXN0YXRpYyBUeXBlSW5mbyBv
bWFwX2kyY19pbmZvID0geworc3RhdGljIGNvbnN0IFR5cGVJbmZvIG9tYXBfaTJjX2luZm8gPSB7
CiAgICAgLm5hbWUgPSAib21hcF9pMmMiLAogICAgIC5wYXJlbnQgPSBUWVBFX1NZU19CVVNfREVW
SUNFLAogICAgIC5pbnN0YW5jZV9zaXplID0gc2l6ZW9mKE9NQVBJMkNTdGF0ZSksCmRpZmYgLS1n
aXQgYS9ody9vbWFwX2ludGMuYyBiL2h3L29tYXBfaW50Yy5jCmluZGV4IDYxZTBkYWYuLjExMzcy
NWUgMTAwNjQ0Ci0tLSBhL2h3L29tYXBfaW50Yy5jCisrKyBiL2h3L29tYXBfaW50Yy5jCkBAIC0z
ODksNyArMzg5LDcgQEAgc3RhdGljIHZvaWQgb21hcF9pbnRjX2NsYXNzX2luaXQoT2JqZWN0Q2xh
c3MgKmtsYXNzLCB2b2lkICpkYXRhKQogICAgIGRjLT5wcm9wcyA9IG9tYXBfaW50Y19wcm9wZXJ0
aWVzOwogfQogCi1zdGF0aWMgVHlwZUluZm8gb21hcF9pbnRjX2luZm8gPSB7CitzdGF0aWMgY29u
c3QgVHlwZUluZm8gb21hcF9pbnRjX2luZm8gPSB7CiAgICAgLm5hbWUgICAgICAgICAgPSAib21h
cC1pbnRjIiwKICAgICAucGFyZW50ICAgICAgICA9IFRZUEVfU1lTX0JVU19ERVZJQ0UsCiAgICAg
Lmluc3RhbmNlX3NpemUgPSBzaXplb2Yoc3RydWN0IG9tYXBfaW50cl9oYW5kbGVyX3MpLApAQCAt
NjMzLDcgKzYzMyw3IEBAIHN0YXRpYyB2b2lkIG9tYXAyX2ludGNfY2xhc3NfaW5pdChPYmplY3RD
bGFzcyAqa2xhc3MsIHZvaWQgKmRhdGEpCiAgICAgZGMtPnByb3BzID0gb21hcDJfaW50Y19wcm9w
ZXJ0aWVzOwogfQogCi1zdGF0aWMgVHlwZUluZm8gb21hcDJfaW50Y19pbmZvID0geworc3RhdGlj
IGNvbnN0IFR5cGVJbmZvIG9tYXAyX2ludGNfaW5mbyA9IHsKICAgICAubmFtZSAgICAgICAgICA9
ICJvbWFwMi1pbnRjIiwKICAgICAucGFyZW50ICAgICAgICA9IFRZUEVfU1lTX0JVU19ERVZJQ0Us
CiAgICAgLmluc3RhbmNlX3NpemUgPSBzaXplb2Yoc3RydWN0IG9tYXBfaW50cl9oYW5kbGVyX3Mp
LApkaWZmIC0tZ2l0IGEvaHcvb25lbmFuZC5jIGIvaHcvb25lbmFuZC5jCmluZGV4IDI2YmY5OTEu
LmI4MmJmN2QgMTAwNjQ0Ci0tLSBhL2h3L29uZW5hbmQuYworKysgYi9ody9vbmVuYW5kLmMKQEAg
LTgyMSw3ICs4MjEsNyBAQCBzdGF0aWMgdm9pZCBvbmVuYW5kX2NsYXNzX2luaXQoT2JqZWN0Q2xh
c3MgKmtsYXNzLCB2b2lkICpkYXRhKQogICAgIGRjLT5wcm9wcyA9IG9uZW5hbmRfcHJvcGVydGll
czsKIH0KIAotc3RhdGljIFR5cGVJbmZvIG9uZW5hbmRfaW5mbyA9IHsKK3N0YXRpYyBjb25zdCBU
eXBlSW5mbyBvbmVuYW5kX2luZm8gPSB7CiAgICAgLm5hbWUgICAgICAgICAgPSAib25lbmFuZCIs
CiAgICAgLnBhcmVudCAgICAgICAgPSBUWVBFX1NZU19CVVNfREVWSUNFLAogICAgIC5pbnN0YW5j
ZV9zaXplID0gc2l6ZW9mKE9uZU5BTkRTdGF0ZSksCmRpZmYgLS1naXQgYS9ody9vcGVuY29yZXNf
ZXRoLmMgYi9ody9vcGVuY29yZXNfZXRoLmMKaW5kZXggYTBkZmRjZS4uNzQ2YTk1OSAxMDA2NDQK
LS0tIGEvaHcvb3BlbmNvcmVzX2V0aC5jCisrKyBiL2h3L29wZW5jb3Jlc19ldGguYwpAQCAtNzE4
LDcgKzcxOCw3IEBAIHN0YXRpYyB2b2lkIG9wZW5fZXRoX2NsYXNzX2luaXQoT2JqZWN0Q2xhc3Mg
KmtsYXNzLCB2b2lkICpkYXRhKQogICAgIGRjLT5wcm9wcyA9IG9wZW5fZXRoX3Byb3BlcnRpZXM7
CiB9CiAKLXN0YXRpYyBUeXBlSW5mbyBvcGVuX2V0aF9pbmZvID0geworc3RhdGljIGNvbnN0IFR5
cGVJbmZvIG9wZW5fZXRoX2luZm8gPSB7CiAgICAgLm5hbWUgICAgICAgICAgPSAib3Blbl9ldGgi
LAogICAgIC5wYXJlbnQgICAgICAgID0gVFlQRV9TWVNfQlVTX0RFVklDRSwKICAgICAuaW5zdGFu
Y2Vfc2l6ZSA9IHNpemVvZihPcGVuRXRoU3RhdGUpLApkaWZmIC0tZ2l0IGEvaHcvb3BlbnBpYy5j
IGIvaHcvb3BlbnBpYy5jCmluZGV4IDljOTU2YjkuLmE4YzU5NTkgMTAwNjQ0Ci0tLSBhL2h3L29w
ZW5waWMuYworKysgYi9ody9vcGVucGljLmMKQEAgLTEyNzAsNyArMTI3MCw3IEBAIHN0YXRpYyB2
b2lkIG9wZW5waWNfY2xhc3NfaW5pdChPYmplY3RDbGFzcyAqa2xhc3MsIHZvaWQgKmRhdGEpCiAg
ICAgZGMtPnJlc2V0ID0gb3BlbnBpY19yZXNldDsKIH0KIAotc3RhdGljIFR5cGVJbmZvIG9wZW5w
aWNfaW5mbyA9IHsKK3N0YXRpYyBjb25zdCBUeXBlSW5mbyBvcGVucGljX2luZm8gPSB7CiAgICAg
Lm5hbWUgICAgICAgICAgPSAib3BlbnBpYyIsCiAgICAgLnBhcmVudCAgICAgICAgPSBUWVBFX1NZ
U19CVVNfREVWSUNFLAogICAgIC5pbnN0YW5jZV9zaXplID0gc2l6ZW9mKE9wZW5QSUNTdGF0ZSks
CmRpZmYgLS1naXQgYS9ody9wYXJhbGxlbC5jIGIvaHcvcGFyYWxsZWwuYwppbmRleCA2NGE0NmM2
Li4zYTRlMDZiIDEwMDY0NAotLS0gYS9ody9wYXJhbGxlbC5jCisrKyBiL2h3L3BhcmFsbGVsLmMK
QEAgLTU5OSw3ICs1OTksNyBAQCBzdGF0aWMgdm9pZCBwYXJhbGxlbF9pc2FfY2xhc3NfaW5pdGZu
KE9iamVjdENsYXNzICprbGFzcywgdm9pZCAqZGF0YSkKICAgICBkYy0+cHJvcHMgPSBwYXJhbGxl
bF9pc2FfcHJvcGVydGllczsKIH0KIAotc3RhdGljIFR5cGVJbmZvIHBhcmFsbGVsX2lzYV9pbmZv
ID0geworc3RhdGljIGNvbnN0IFR5cGVJbmZvIHBhcmFsbGVsX2lzYV9pbmZvID0gewogICAgIC5u
YW1lICAgICAgICAgID0gImlzYS1wYXJhbGxlbCIsCiAgICAgLnBhcmVudCAgICAgICAgPSBUWVBF
X0lTQV9ERVZJQ0UsCiAgICAgLmluc3RhbmNlX3NpemUgPSBzaXplb2YoSVNBUGFyYWxsZWxTdGF0
ZSksCmRpZmYgLS1naXQgYS9ody9wYy10ZXN0ZGV2LmMgYi9ody9wYy10ZXN0ZGV2LmMKaW5kZXgg
MTkyODQ4OS4uZWMwYmM0YiAxMDA2NDQKLS0tIGEvaHcvcGMtdGVzdGRldi5jCisrKyBiL2h3L3Bj
LXRlc3RkZXYuYwpAQCAtMTcyLDcgKzE3Miw3IEBAIHN0YXRpYyB2b2lkIHRlc3RkZXZfY2xhc3Nf
aW5pdChPYmplY3RDbGFzcyAqa2xhc3MsIHZvaWQgKmRhdGEpCiAgICAgay0+aW5pdCA9IGluaXRf
dGVzdF9kZXZpY2U7CiB9CiAKLXN0YXRpYyBUeXBlSW5mbyB0ZXN0ZGV2X2luZm8gPSB7CitzdGF0
aWMgY29uc3QgVHlwZUluZm8gdGVzdGRldl9pbmZvID0gewogICAgIC5uYW1lICAgICAgICAgICA9
IFRZUEVfVEVTVERFViwKICAgICAucGFyZW50ICAgICAgICAgPSBUWVBFX0lTQV9ERVZJQ0UsCiAg
ICAgLmluc3RhbmNlX3NpemUgID0gc2l6ZW9mKHN0cnVjdCBQQ1Rlc3RkZXYpLApkaWZmIC0tZ2l0
IGEvaHcvcGMuYyBiL2h3L3BjLmMKaW5kZXggZGYwYzQ4ZS4uNjg5ODRlNCAxMDA2NDQKLS0tIGEv
aHcvcGMuYworKysgYi9ody9wYy5jCkBAIC01MDEsNyArNTAxLDcgQEAgc3RhdGljIHZvaWQgcG9y
dDkyX2NsYXNzX2luaXRmbihPYmplY3RDbGFzcyAqa2xhc3MsIHZvaWQgKmRhdGEpCiAgICAgZGMt
PnZtc2QgPSAmdm1zdGF0ZV9wb3J0OTJfaXNhOwogfQogCi1zdGF0aWMgVHlwZUluZm8gcG9ydDky
X2luZm8gPSB7CitzdGF0aWMgY29uc3QgVHlwZUluZm8gcG9ydDkyX2luZm8gPSB7CiAgICAgLm5h
bWUgICAgICAgICAgPSAicG9ydDkyIiwKICAgICAucGFyZW50ICAgICAgICA9IFRZUEVfSVNBX0RF
VklDRSwKICAgICAuaW5zdGFuY2Vfc2l6ZSA9IHNpemVvZihQb3J0OTJTdGF0ZSksCmRpZmYgLS1n
aXQgYS9ody9wY19zeXNmdy5jIGIvaHcvcGNfc3lzZncuYwppbmRleCA3NTY3NTkzLi43ZjZjMTJj
IDEwMDY0NAotLS0gYS9ody9wY19zeXNmdy5jCisrKyBiL2h3L3BjX3N5c2Z3LmMKQEAgLTI1Niw3
ICsyNTYsNyBAQCBzdGF0aWMgdm9pZCBwY3N5c2Z3X2NsYXNzX2luaXQgKE9iamVjdENsYXNzICpr
bGFzcywgdm9pZCAqZGF0YSkKICAgICBkYy0+cHJvcHMgPSBwY3N5c2Z3X3Byb3BlcnRpZXM7CiB9
CiAKLXN0YXRpYyBUeXBlSW5mbyBwY3N5c2Z3X2luZm8gPSB7CitzdGF0aWMgY29uc3QgVHlwZUlu
Zm8gcGNzeXNmd19pbmZvID0gewogICAgIC5uYW1lICAgICAgICAgID0gInBjLXN5c2Z3IiwKICAg
ICAucGFyZW50ICAgICAgICA9IFRZUEVfU1lTX0JVU19ERVZJQ0UsCiAgICAgLmluc3RhbmNlX3Np
emUgPSBzaXplb2YgKFBjU3lzRndEZXZpY2UpLApkaWZmIC0tZ2l0IGEvaHcvcGNpL3BjaS5jIGIv
aHcvcGNpL3BjaS5jCmluZGV4IDk0ODQwYzQuLjVmZDFiY2YgMTAwNjQ0Ci0tLSBhL2h3L3BjaS9w
Y2kuYworKysgYi9ody9wY2kvcGNpLmMKQEAgLTIxNTAsNyArMjE1MCw3IEBAIHZvaWQgcGNpX3Nl
dHVwX2lvbW11KFBDSUJ1cyAqYnVzLCBQQ0lETUFDb250ZXh0RnVuYyBmbiwgdm9pZCAqb3BhcXVl
KQogICAgIGJ1cy0+ZG1hX2NvbnRleHRfb3BhcXVlID0gb3BhcXVlOwogfQogCi1zdGF0aWMgVHlw
ZUluZm8gcGNpX2RldmljZV90eXBlX2luZm8gPSB7CitzdGF0aWMgY29uc3QgVHlwZUluZm8gcGNp
X2RldmljZV90eXBlX2luZm8gPSB7CiAgICAgLm5hbWUgPSBUWVBFX1BDSV9ERVZJQ0UsCiAgICAg
LnBhcmVudCA9IFRZUEVfREVWSUNFLAogICAgIC5pbnN0YW5jZV9zaXplID0gc2l6ZW9mKFBDSURl
dmljZSksCmRpZmYgLS1naXQgYS9ody9wY2lfYnJpZGdlX2Rldi5jIGIvaHcvcGNpX2JyaWRnZV9k
ZXYuYwppbmRleCA3ODE4ZGNjLi4xYTdiMmNkIDEwMDY0NAotLS0gYS9ody9wY2lfYnJpZGdlX2Rl
di5jCisrKyBiL2h3L3BjaV9icmlkZ2VfZGV2LmMKQEAgLTE1Niw3ICsxNTYsNyBAQCBzdGF0aWMg
dm9pZCBwY2lfYnJpZGdlX2Rldl9jbGFzc19pbml0KE9iamVjdENsYXNzICprbGFzcywgdm9pZCAq
ZGF0YSkKICAgICBkYy0+dm1zZCA9ICZwY2lfYnJpZGdlX2Rldl92bXN0YXRlOwogfQogCi1zdGF0
aWMgVHlwZUluZm8gcGNpX2JyaWRnZV9kZXZfaW5mbyA9IHsKK3N0YXRpYyBjb25zdCBUeXBlSW5m
byBwY2lfYnJpZGdlX2Rldl9pbmZvID0gewogICAgIC5uYW1lID0gInBjaS1icmlkZ2UiLAogICAg
IC5wYXJlbnQgICAgICAgID0gVFlQRV9QQ0lfREVWSUNFLAogICAgIC5pbnN0YW5jZV9zaXplID0g
c2l6ZW9mKFBDSUJyaWRnZURldiksCmRpZmYgLS1naXQgYS9ody9wY2tiZC5jIGIvaHcvcGNrYmQu
YwppbmRleCA2ZGI3YmJjLi4zYmFkMDliIDEwMDY0NAotLS0gYS9ody9wY2tiZC5jCisrKyBiL2h3
L3Bja2JkLmMKQEAgLTUxMiw3ICs1MTIsNyBAQCBzdGF0aWMgdm9pZCBpODA0Ml9jbGFzc19pbml0
Zm4oT2JqZWN0Q2xhc3MgKmtsYXNzLCB2b2lkICpkYXRhKQogICAgIGRjLT52bXNkID0gJnZtc3Rh
dGVfa2JkX2lzYTsKIH0KIAotc3RhdGljIFR5cGVJbmZvIGk4MDQyX2luZm8gPSB7CitzdGF0aWMg
Y29uc3QgVHlwZUluZm8gaTgwNDJfaW5mbyA9IHsKICAgICAubmFtZSAgICAgICAgICA9ICJpODA0
MiIsCiAgICAgLnBhcmVudCAgICAgICAgPSBUWVBFX0lTQV9ERVZJQ0UsCiAgICAgLmluc3RhbmNl
X3NpemUgPSBzaXplb2YoSVNBS0JEU3RhdGUpLApkaWZmIC0tZ2l0IGEvaHcvcGNuZXQtcGNpLmMg
Yi9ody9wY25ldC1wY2kuYwppbmRleCA0MGEwZTZlLi5hOTRmNjQyIDEwMDY0NAotLS0gYS9ody9w
Y25ldC1wY2kuYworKysgYi9ody9wY25ldC1wY2kuYwpAQCAtMzYxLDcgKzM2MSw3IEBAIHN0YXRp
YyB2b2lkIHBjbmV0X2NsYXNzX2luaXQoT2JqZWN0Q2xhc3MgKmtsYXNzLCB2b2lkICpkYXRhKQog
ICAgIGRjLT5wcm9wcyA9IHBjbmV0X3Byb3BlcnRpZXM7CiB9CiAKLXN0YXRpYyBUeXBlSW5mbyBw
Y25ldF9pbmZvID0geworc3RhdGljIGNvbnN0IFR5cGVJbmZvIHBjbmV0X2luZm8gPSB7CiAgICAg
Lm5hbWUgICAgICAgICAgPSAicGNuZXQiLAogICAgIC5wYXJlbnQgICAgICAgID0gVFlQRV9QQ0lf
REVWSUNFLAogICAgIC5pbnN0YW5jZV9zaXplID0gc2l6ZW9mKFBDSVBDTmV0U3RhdGUpLApkaWZm
IC0tZ2l0IGEvaHcvcGNzcGsuYyBiL2h3L3Bjc3BrLmMKaW5kZXggNmQ1NWViZS4uZGZhYjk1NSAx
MDA2NDQKLS0tIGEvaHcvcGNzcGsuYworKysgYi9ody9wY3Nway5jCkBAIC0xODcsNyArMTg3LDcg
QEAgc3RhdGljIHZvaWQgcGNzcGtfY2xhc3NfaW5pdGZuKE9iamVjdENsYXNzICprbGFzcywgdm9p
ZCAqZGF0YSkKICAgICBkYy0+cHJvcHMgPSBwY3Nwa19wcm9wZXJ0aWVzOwogfQogCi1zdGF0aWMg
VHlwZUluZm8gcGNzcGtfaW5mbyA9IHsKK3N0YXRpYyBjb25zdCBUeXBlSW5mbyBwY3Nwa19pbmZv
ID0gewogICAgIC5uYW1lICAgICAgICAgICA9ICJpc2EtcGNzcGsiLAogICAgIC5wYXJlbnQgICAg
ICAgICA9IFRZUEVfSVNBX0RFVklDRSwKICAgICAuaW5zdGFuY2Vfc2l6ZSAgPSBzaXplb2YoUENT
cGtTdGF0ZSksCmRpZmYgLS1naXQgYS9ody9waWl4NC5jIGIvaHcvcGlpeDQuYwppbmRleCA3OTll
ZDE3Li5jMWNiOTRkIDEwMDY0NAotLS0gYS9ody9waWl4NC5jCisrKyBiL2h3L3BpaXg0LmMKQEAg
LTExNyw3ICsxMTcsNyBAQCBzdGF0aWMgdm9pZCBwaWl4NF9jbGFzc19pbml0KE9iamVjdENsYXNz
ICprbGFzcywgdm9pZCAqZGF0YSkKICAgICBkYy0+dm1zZCA9ICZ2bXN0YXRlX3BpaXg0OwogfQog
Ci1zdGF0aWMgVHlwZUluZm8gcGlpeDRfaW5mbyA9IHsKK3N0YXRpYyBjb25zdCBUeXBlSW5mbyBw
aWl4NF9pbmZvID0gewogICAgIC5uYW1lICAgICAgICAgID0gIlBJSVg0IiwKICAgICAucGFyZW50
ICAgICAgICA9IFRZUEVfUENJX0RFVklDRSwKICAgICAuaW5zdGFuY2Vfc2l6ZSA9IHNpemVvZihQ
SUlYNFN0YXRlKSwKZGlmZiAtLWdpdCBhL2h3L3BsMDExLmMgYi9ody9wbDAxMS5jCmluZGV4IDM1
ODM1ZjMuLjAwMmE1MGUgMTAwNjQ0Ci0tLSBhL2h3L3BsMDExLmMKKysrIGIvaHcvcGwwMTEuYwpA
QCAtMzAwLDcgKzMwMCw3IEBAIHN0YXRpYyB2b2lkIHBsMDExX2FybV9jbGFzc19pbml0KE9iamVj
dENsYXNzICprbGFzcywgdm9pZCAqZGF0YSkKICAgICBzZGMtPmluaXQgPSBwbDAxMV9hcm1faW5p
dDsKIH0KIAotc3RhdGljIFR5cGVJbmZvIHBsMDExX2FybV9pbmZvID0geworc3RhdGljIGNvbnN0
IFR5cGVJbmZvIHBsMDExX2FybV9pbmZvID0gewogICAgIC5uYW1lICAgICAgICAgID0gInBsMDEx
IiwKICAgICAucGFyZW50ICAgICAgICA9IFRZUEVfU1lTX0JVU19ERVZJQ0UsCiAgICAgLmluc3Rh
bmNlX3NpemUgPSBzaXplb2YocGwwMTFfc3RhdGUpLApAQCAtMzE0LDcgKzMxNCw3IEBAIHN0YXRp
YyB2b2lkIHBsMDExX2x1bWluYXJ5X2NsYXNzX2luaXQoT2JqZWN0Q2xhc3MgKmtsYXNzLCB2b2lk
ICpkYXRhKQogICAgIHNkYy0+aW5pdCA9IHBsMDExX2x1bWluYXJ5X2luaXQ7CiB9CiAKLXN0YXRp
YyBUeXBlSW5mbyBwbDAxMV9sdW1pbmFyeV9pbmZvID0geworc3RhdGljIGNvbnN0IFR5cGVJbmZv
IHBsMDExX2x1bWluYXJ5X2luZm8gPSB7CiAgICAgLm5hbWUgICAgICAgICAgPSAicGwwMTFfbHVt
aW5hcnkiLAogICAgIC5wYXJlbnQgICAgICAgID0gVFlQRV9TWVNfQlVTX0RFVklDRSwKICAgICAu
aW5zdGFuY2Vfc2l6ZSA9IHNpemVvZihwbDAxMV9zdGF0ZSksCmRpZmYgLS1naXQgYS9ody9wbDAy
Mi5jIGIvaHcvcGwwMjIuYwppbmRleCBmYmQ3ZGVkLi5jMTYwZTkwIDEwMDY0NAotLS0gYS9ody9w
bDAyMi5jCisrKyBiL2h3L3BsMDIyLmMKQEAgLTI5Myw3ICsyOTMsNyBAQCBzdGF0aWMgdm9pZCBw
bDAyMl9jbGFzc19pbml0KE9iamVjdENsYXNzICprbGFzcywgdm9pZCAqZGF0YSkKICAgICBzZGMt
PmluaXQgPSBwbDAyMl9pbml0OwogfQogCi1zdGF0aWMgVHlwZUluZm8gcGwwMjJfaW5mbyA9IHsK
K3N0YXRpYyBjb25zdCBUeXBlSW5mbyBwbDAyMl9pbmZvID0gewogICAgIC5uYW1lICAgICAgICAg
ID0gInBsMDIyIiwKICAgICAucGFyZW50ICAgICAgICA9IFRZUEVfU1lTX0JVU19ERVZJQ0UsCiAg
ICAgLmluc3RhbmNlX3NpemUgPSBzaXplb2YocGwwMjJfc3RhdGUpLApkaWZmIC0tZ2l0IGEvaHcv
cGwwMzEuYyBiL2h3L3BsMDMxLmMKaW5kZXggM2EyM2VjZC4uNzU3ODY3ZiAxMDA2NDQKLS0tIGEv
aHcvcGwwMzEuYworKysgYi9ody9wbDAzMS5jCkBAIC0yNTAsNyArMjUwLDcgQEAgc3RhdGljIHZv
aWQgcGwwMzFfY2xhc3NfaW5pdChPYmplY3RDbGFzcyAqa2xhc3MsIHZvaWQgKmRhdGEpCiAgICAg
ZGMtPnZtc2QgPSAmdm1zdGF0ZV9wbDAzMTsKIH0KIAotc3RhdGljIFR5cGVJbmZvIHBsMDMxX2lu
Zm8gPSB7CitzdGF0aWMgY29uc3QgVHlwZUluZm8gcGwwMzFfaW5mbyA9IHsKICAgICAubmFtZSAg
ICAgICAgICA9ICJwbDAzMSIsCiAgICAgLnBhcmVudCAgICAgICAgPSBUWVBFX1NZU19CVVNfREVW
SUNFLAogICAgIC5pbnN0YW5jZV9zaXplID0gc2l6ZW9mKHBsMDMxX3N0YXRlKSwKZGlmZiAtLWdp
dCBhL2h3L3BsMDQxLmMgYi9ody9wbDA0MS5jCmluZGV4IDQ0MzZkOTcuLjBiNzFjNDUgMTAwNjQ0
Ci0tLSBhL2h3L3BsMDQxLmMKKysrIGIvaHcvcGwwNDEuYwpAQCAtNjMyLDcgKzYzMiw3IEBAIHN0
YXRpYyB2b2lkIHBsMDQxX2RldmljZV9jbGFzc19pbml0KE9iamVjdENsYXNzICprbGFzcywgdm9p
ZCAqZGF0YSkKICAgICBkYy0+cHJvcHMgPSBwbDA0MV9kZXZpY2VfcHJvcGVydGllczsKIH0KIAot
c3RhdGljIFR5cGVJbmZvIHBsMDQxX2RldmljZV9pbmZvID0geworc3RhdGljIGNvbnN0IFR5cGVJ
bmZvIHBsMDQxX2RldmljZV9pbmZvID0gewogICAgIC5uYW1lICAgICAgICAgID0gInBsMDQxIiwK
ICAgICAucGFyZW50ICAgICAgICA9IFRZUEVfU1lTX0JVU19ERVZJQ0UsCiAgICAgLmluc3RhbmNl
X3NpemUgPSBzaXplb2YocGwwNDFfc3RhdGUpLApkaWZmIC0tZ2l0IGEvaHcvcGwwNTAuYyBiL2h3
L3BsMDUwLmMKaW5kZXggNDcwMzJmMS4uNWQwNmJjOSAxMDA2NDQKLS0tIGEvaHcvcGwwNTAuYwor
KysgYi9ody9wbDA1MC5jCkBAIC0xNjgsNyArMTY4LDcgQEAgc3RhdGljIHZvaWQgcGwwNTBfa2Jk
X2NsYXNzX2luaXQoT2JqZWN0Q2xhc3MgKmtsYXNzLCB2b2lkICpkYXRhKQogICAgIGRjLT52bXNk
ID0gJnZtc3RhdGVfcGwwNTA7CiB9CiAKLXN0YXRpYyBUeXBlSW5mbyBwbDA1MF9rYmRfaW5mbyA9
IHsKK3N0YXRpYyBjb25zdCBUeXBlSW5mbyBwbDA1MF9rYmRfaW5mbyA9IHsKICAgICAubmFtZSAg
ICAgICAgICA9ICJwbDA1MF9rZXlib2FyZCIsCiAgICAgLnBhcmVudCAgICAgICAgPSBUWVBFX1NZ
U19CVVNfREVWSUNFLAogICAgIC5pbnN0YW5jZV9zaXplID0gc2l6ZW9mKHBsMDUwX3N0YXRlKSwK
QEAgLTE4NCw3ICsxODQsNyBAQCBzdGF0aWMgdm9pZCBwbDA1MF9tb3VzZV9jbGFzc19pbml0KE9i
amVjdENsYXNzICprbGFzcywgdm9pZCAqZGF0YSkKICAgICBkYy0+dm1zZCA9ICZ2bXN0YXRlX3Bs
MDUwOwogfQogCi1zdGF0aWMgVHlwZUluZm8gcGwwNTBfbW91c2VfaW5mbyA9IHsKK3N0YXRpYyBj
b25zdCBUeXBlSW5mbyBwbDA1MF9tb3VzZV9pbmZvID0gewogICAgIC5uYW1lICAgICAgICAgID0g
InBsMDUwX21vdXNlIiwKICAgICAucGFyZW50ICAgICAgICA9IFRZUEVfU1lTX0JVU19ERVZJQ0Us
CiAgICAgLmluc3RhbmNlX3NpemUgPSBzaXplb2YocGwwNTBfc3RhdGUpLApkaWZmIC0tZ2l0IGEv
aHcvcGwwNjEuYyBiL2h3L3BsMDYxLmMKaW5kZXggZjFlZDVjZS4uYTc4ZTgxOSAxMDA2NDQKLS0t
IGEvaHcvcGwwNjEuYworKysgYi9ody9wbDA2MS5jCkBAIC0zMDQsNyArMzA0LDcgQEAgc3RhdGlj
IHZvaWQgcGwwNjFfY2xhc3NfaW5pdChPYmplY3RDbGFzcyAqa2xhc3MsIHZvaWQgKmRhdGEpCiAg
ICAgZGMtPnZtc2QgPSAmdm1zdGF0ZV9wbDA2MTsKIH0KIAotc3RhdGljIFR5cGVJbmZvIHBsMDYx
X2luZm8gPSB7CitzdGF0aWMgY29uc3QgVHlwZUluZm8gcGwwNjFfaW5mbyA9IHsKICAgICAubmFt
ZSAgICAgICAgICA9ICJwbDA2MSIsCiAgICAgLnBhcmVudCAgICAgICAgPSBUWVBFX1NZU19CVVNf
REVWSUNFLAogICAgIC5pbnN0YW5jZV9zaXplID0gc2l6ZW9mKHBsMDYxX3N0YXRlKSwKQEAgLTMy
MCw3ICszMjAsNyBAQCBzdGF0aWMgdm9pZCBwbDA2MV9sdW1pbmFyeV9jbGFzc19pbml0KE9iamVj
dENsYXNzICprbGFzcywgdm9pZCAqZGF0YSkKICAgICBkYy0+dm1zZCA9ICZ2bXN0YXRlX3BsMDYx
OwogfQogCi1zdGF0aWMgVHlwZUluZm8gcGwwNjFfbHVtaW5hcnlfaW5mbyA9IHsKK3N0YXRpYyBj
b25zdCBUeXBlSW5mbyBwbDA2MV9sdW1pbmFyeV9pbmZvID0gewogICAgIC5uYW1lICAgICAgICAg
ID0gInBsMDYxX2x1bWluYXJ5IiwKICAgICAucGFyZW50ICAgICAgICA9IFRZUEVfU1lTX0JVU19E
RVZJQ0UsCiAgICAgLmluc3RhbmNlX3NpemUgPSBzaXplb2YocGwwNjFfc3RhdGUpLApkaWZmIC0t
Z2l0IGEvaHcvcGwwODAuYyBiL2h3L3BsMDgwLmMKaW5kZXggMjYxNTBhZi4uZjZiYmY5OCAxMDA2
NDQKLS0tIGEvaHcvcGwwODAuYworKysgYi9ody9wbDA4MC5jCkBAIC0zODYsNyArMzg2LDcgQEAg
c3RhdGljIHZvaWQgcGwwODBfY2xhc3NfaW5pdChPYmplY3RDbGFzcyAqa2xhc3MsIHZvaWQgKmRh
dGEpCiAgICAgZGMtPnZtc2QgPSAmdm1zdGF0ZV9wbDA4MDsKIH0KIAotc3RhdGljIFR5cGVJbmZv
IHBsMDgwX2luZm8gPSB7CitzdGF0aWMgY29uc3QgVHlwZUluZm8gcGwwODBfaW5mbyA9IHsKICAg
ICAubmFtZSAgICAgICAgICA9ICJwbDA4MCIsCiAgICAgLnBhcmVudCAgICAgICAgPSBUWVBFX1NZ
U19CVVNfREVWSUNFLAogICAgIC5pbnN0YW5jZV9zaXplID0gc2l6ZW9mKHBsMDgwX3N0YXRlKSwK
QEAgLTQwMyw3ICs0MDMsNyBAQCBzdGF0aWMgdm9pZCBwbDA4MV9jbGFzc19pbml0KE9iamVjdENs
YXNzICprbGFzcywgdm9pZCAqZGF0YSkKICAgICBkYy0+dm1zZCA9ICZ2bXN0YXRlX3BsMDgwOwog
fQogCi1zdGF0aWMgVHlwZUluZm8gcGwwODFfaW5mbyA9IHsKK3N0YXRpYyBjb25zdCBUeXBlSW5m
byBwbDA4MV9pbmZvID0gewogICAgIC5uYW1lICAgICAgICAgID0gInBsMDgxIiwKICAgICAucGFy
ZW50ICAgICAgICA9IFRZUEVfU1lTX0JVU19ERVZJQ0UsCiAgICAgLmluc3RhbmNlX3NpemUgPSBz
aXplb2YocGwwODBfc3RhdGUpLApkaWZmIC0tZ2l0IGEvaHcvcGwxMTAuYyBiL2h3L3BsMTEwLmMK
aW5kZXggMDk4ZTMzNS4uM2QwYWMwMCAxMDA2NDQKLS0tIGEvaHcvcGwxMTAuYworKysgYi9ody9w
bDExMC5jCkBAIC00ODAsNyArNDgwLDcgQEAgc3RhdGljIHZvaWQgcGwxMTBfY2xhc3NfaW5pdChP
YmplY3RDbGFzcyAqa2xhc3MsIHZvaWQgKmRhdGEpCiAgICAgZGMtPnZtc2QgPSAmdm1zdGF0ZV9w
bDExMDsKIH0KIAotc3RhdGljIFR5cGVJbmZvIHBsMTEwX2luZm8gPSB7CitzdGF0aWMgY29uc3Qg
VHlwZUluZm8gcGwxMTBfaW5mbyA9IHsKICAgICAubmFtZSAgICAgICAgICA9ICJwbDExMCIsCiAg
ICAgLnBhcmVudCAgICAgICAgPSBUWVBFX1NZU19CVVNfREVWSUNFLAogICAgIC5pbnN0YW5jZV9z
aXplID0gc2l6ZW9mKHBsMTEwX3N0YXRlKSwKQEAgLTQ5Nyw3ICs0OTcsNyBAQCBzdGF0aWMgdm9p
ZCBwbDExMF92ZXJzYXRpbGVfY2xhc3NfaW5pdChPYmplY3RDbGFzcyAqa2xhc3MsIHZvaWQgKmRh
dGEpCiAgICAgZGMtPnZtc2QgPSAmdm1zdGF0ZV9wbDExMDsKIH0KIAotc3RhdGljIFR5cGVJbmZv
IHBsMTEwX3ZlcnNhdGlsZV9pbmZvID0geworc3RhdGljIGNvbnN0IFR5cGVJbmZvIHBsMTEwX3Zl
cnNhdGlsZV9pbmZvID0gewogICAgIC5uYW1lICAgICAgICAgID0gInBsMTEwX3ZlcnNhdGlsZSIs
CiAgICAgLnBhcmVudCAgICAgICAgPSBUWVBFX1NZU19CVVNfREVWSUNFLAogICAgIC5pbnN0YW5j
ZV9zaXplID0gc2l6ZW9mKHBsMTEwX3N0YXRlKSwKQEAgLTUxNCw3ICs1MTQsNyBAQCBzdGF0aWMg
dm9pZCBwbDExMV9jbGFzc19pbml0KE9iamVjdENsYXNzICprbGFzcywgdm9pZCAqZGF0YSkKICAg
ICBkYy0+dm1zZCA9ICZ2bXN0YXRlX3BsMTEwOwogfQogCi1zdGF0aWMgVHlwZUluZm8gcGwxMTFf
aW5mbyA9IHsKK3N0YXRpYyBjb25zdCBUeXBlSW5mbyBwbDExMV9pbmZvID0gewogICAgIC5uYW1l
ICAgICAgICAgID0gInBsMTExIiwKICAgICAucGFyZW50ICAgICAgICA9IFRZUEVfU1lTX0JVU19E
RVZJQ0UsCiAgICAgLmluc3RhbmNlX3NpemUgPSBzaXplb2YocGwxMTBfc3RhdGUpLApkaWZmIC0t
Z2l0IGEvaHcvcGwxODEuYyBiL2h3L3BsMTgxLmMKaW5kZXggY2JkZGI3NC4uOTg1MjlmNyAxMDA2
NDQKLS0tIGEvaHcvcGwxODEuYworKysgYi9ody9wbDE4MS5jCkBAIC01MDAsNyArNTAwLDcgQEAg
c3RhdGljIHZvaWQgcGwxODFfY2xhc3NfaW5pdChPYmplY3RDbGFzcyAqa2xhc3MsIHZvaWQgKmRh
dGEpCiAgICAgay0+bm9fdXNlciA9IDE7CiB9CiAKLXN0YXRpYyBUeXBlSW5mbyBwbDE4MV9pbmZv
ID0geworc3RhdGljIGNvbnN0IFR5cGVJbmZvIHBsMTgxX2luZm8gPSB7CiAgICAgLm5hbWUgICAg
ICAgICAgPSAicGwxODEiLAogICAgIC5wYXJlbnQgICAgICAgID0gVFlQRV9TWVNfQlVTX0RFVklD
RSwKICAgICAuaW5zdGFuY2Vfc2l6ZSA9IHNpemVvZihwbDE4MV9zdGF0ZSksCmRpZmYgLS1naXQg
YS9ody9wbDE5MC5jIGIvaHcvcGwxOTAuYwppbmRleCA0MDE5OTMwLi43NmFjMTU5IDEwMDY0NAot
LS0gYS9ody9wbDE5MC5jCisrKyBiL2h3L3BsMTkwLmMKQEAgLTI3NCw3ICsyNzQsNyBAQCBzdGF0
aWMgdm9pZCBwbDE5MF9jbGFzc19pbml0KE9iamVjdENsYXNzICprbGFzcywgdm9pZCAqZGF0YSkK
ICAgICBkYy0+dm1zZCA9ICZ2bXN0YXRlX3BsMTkwOwogfQogCi1zdGF0aWMgVHlwZUluZm8gcGwx
OTBfaW5mbyA9IHsKK3N0YXRpYyBjb25zdCBUeXBlSW5mbyBwbDE5MF9pbmZvID0gewogICAgIC5u
YW1lICAgICAgICAgID0gInBsMTkwIiwKICAgICAucGFyZW50ICAgICAgICA9IFRZUEVfU1lTX0JV
U19ERVZJQ0UsCiAgICAgLmluc3RhbmNlX3NpemUgPSBzaXplb2YocGwxOTBfc3RhdGUpLApkaWZm
IC0tZ2l0IGEvaHcvcHBjZTUwMF9zcGluLmMgYi9ody9wcGNlNTAwX3NwaW4uYwppbmRleCAxNzdh
YTJkLi4xYjJjMzRmIDEwMDY0NAotLS0gYS9ody9wcGNlNTAwX3NwaW4uYworKysgYi9ody9wcGNl
NTAwX3NwaW4uYwpAQCAtMjEyLDcgKzIxMiw3IEBAIHN0YXRpYyB2b2lkIHBwY2U1MDBfc3Bpbl9j
bGFzc19pbml0KE9iamVjdENsYXNzICprbGFzcywgdm9pZCAqZGF0YSkKICAgICBrLT5pbml0ID0g
cHBjZTUwMF9zcGluX2luaXRmbjsKIH0KIAotc3RhdGljIFR5cGVJbmZvIHBwY2U1MDBfc3Bpbl9p
bmZvID0geworc3RhdGljIGNvbnN0IFR5cGVJbmZvIHBwY2U1MDBfc3Bpbl9pbmZvID0gewogICAg
IC5uYW1lICAgICAgICAgID0gImU1MDAtc3BpbiIsCiAgICAgLnBhcmVudCAgICAgICAgPSBUWVBF
X1NZU19CVVNfREVWSUNFLAogICAgIC5pbnN0YW5jZV9zaXplID0gc2l6ZW9mKFNwaW5TdGF0ZSks
CmRpZmYgLS1naXQgYS9ody9weGEyeHguYyBiL2h3L3B4YTJ4eC5jCmluZGV4IDNjNTFiYzguLmYz
ZGZmZWYgMTAwNjQ0Ci0tLSBhL2h3L3B4YTJ4eC5jCisrKyBiL2h3L3B4YTJ4eC5jCkBAIC0xMTk0
LDcgKzExOTQsNyBAQCBzdGF0aWMgdm9pZCBweGEyeHhfcnRjX3N5c2J1c19jbGFzc19pbml0KE9i
amVjdENsYXNzICprbGFzcywgdm9pZCAqZGF0YSkKICAgICBkYy0+dm1zZCA9ICZ2bXN0YXRlX3B4
YTJ4eF9ydGNfcmVnczsKIH0KIAotc3RhdGljIFR5cGVJbmZvIHB4YTJ4eF9ydGNfc3lzYnVzX2lu
Zm8gPSB7CitzdGF0aWMgY29uc3QgVHlwZUluZm8gcHhhMnh4X3J0Y19zeXNidXNfaW5mbyA9IHsK
ICAgICAubmFtZSAgICAgICAgICA9ICJweGEyeHhfcnRjIiwKICAgICAucGFyZW50ICAgICAgICA9
IFRZUEVfU1lTX0JVU19ERVZJQ0UsCiAgICAgLmluc3RhbmNlX3NpemUgPSBzaXplb2YoUFhBMnh4
UlRDU3RhdGUpLApAQCAtMTQ0Miw3ICsxNDQyLDcgQEAgc3RhdGljIHZvaWQgcHhhMnh4X2kyY19z
bGF2ZV9jbGFzc19pbml0KE9iamVjdENsYXNzICprbGFzcywgdm9pZCAqZGF0YSkKICAgICBrLT5z
ZW5kID0gcHhhMnh4X2kyY190eDsKIH0KIAotc3RhdGljIFR5cGVJbmZvIHB4YTJ4eF9pMmNfc2xh
dmVfaW5mbyA9IHsKK3N0YXRpYyBjb25zdCBUeXBlSW5mbyBweGEyeHhfaTJjX3NsYXZlX2luZm8g
PSB7CiAgICAgLm5hbWUgICAgICAgICAgPSAicHhhMnh4LWkyYy1zbGF2ZSIsCiAgICAgLnBhcmVu
dCAgICAgICAgPSBUWVBFX0kyQ19TTEFWRSwKICAgICAuaW5zdGFuY2Vfc2l6ZSA9IHNpemVvZihQ
WEEyeHhJMkNTbGF2ZVN0YXRlKSwKQEAgLTE1MTAsNyArMTUxMCw3IEBAIHN0YXRpYyB2b2lkIHB4
YTJ4eF9pMmNfY2xhc3NfaW5pdChPYmplY3RDbGFzcyAqa2xhc3MsIHZvaWQgKmRhdGEpCiAgICAg
ZGMtPnByb3BzID0gcHhhMnh4X2kyY19wcm9wZXJ0aWVzOwogfQogCi1zdGF0aWMgVHlwZUluZm8g
cHhhMnh4X2kyY19pbmZvID0geworc3RhdGljIGNvbnN0IFR5cGVJbmZvIHB4YTJ4eF9pMmNfaW5m
byA9IHsKICAgICAubmFtZSAgICAgICAgICA9ICJweGEyeHhfaTJjIiwKICAgICAucGFyZW50ICAg
ICAgICA9IFRZUEVfU1lTX0JVU19ERVZJQ0UsCiAgICAgLmluc3RhbmNlX3NpemUgPSBzaXplb2Yo
UFhBMnh4STJDU3RhdGUpLApAQCAtMjI3Myw3ICsyMjczLDcgQEAgc3RhdGljIHZvaWQgcHhhMnh4
X3NzcF9jbGFzc19pbml0KE9iamVjdENsYXNzICprbGFzcywgdm9pZCAqZGF0YSkKICAgICBzZGMt
PmluaXQgPSBweGEyeHhfc3NwX2luaXQ7CiB9CiAKLXN0YXRpYyBUeXBlSW5mbyBweGEyeHhfc3Nw
X2luZm8gPSB7CitzdGF0aWMgY29uc3QgVHlwZUluZm8gcHhhMnh4X3NzcF9pbmZvID0gewogICAg
IC5uYW1lICAgICAgICAgID0gInB4YTJ4eC1zc3AiLAogICAgIC5wYXJlbnQgICAgICAgID0gVFlQ
RV9TWVNfQlVTX0RFVklDRSwKICAgICAuaW5zdGFuY2Vfc2l6ZSA9IHNpemVvZihQWEEyeHhTU1BT
dGF0ZSksCmRpZmYgLS1naXQgYS9ody9weGEyeHhfZG1hLmMgYi9ody9weGEyeHhfZG1hLmMKaW5k
ZXggZGJlYTFkMi4uNjkzYjFjMiAxMDA2NDQKLS0tIGEvaHcvcHhhMnh4X2RtYS5jCisrKyBiL2h3
L3B4YTJ4eF9kbWEuYwpAQCAtNTU5LDcgKzU1OSw3IEBAIHN0YXRpYyB2b2lkIHB4YTJ4eF9kbWFf
Y2xhc3NfaW5pdChPYmplY3RDbGFzcyAqa2xhc3MsIHZvaWQgKmRhdGEpCiAgICAgZGMtPnByb3Bz
ID0gcHhhMnh4X2RtYV9wcm9wZXJ0aWVzOwogfQogCi1zdGF0aWMgVHlwZUluZm8gcHhhMnh4X2Rt
YV9pbmZvID0geworc3RhdGljIGNvbnN0IFR5cGVJbmZvIHB4YTJ4eF9kbWFfaW5mbyA9IHsKICAg
ICAubmFtZSAgICAgICAgICA9ICJweGEyeHgtZG1hIiwKICAgICAucGFyZW50ICAgICAgICA9IFRZ
UEVfU1lTX0JVU19ERVZJQ0UsCiAgICAgLmluc3RhbmNlX3NpemUgPSBzaXplb2YoUFhBMnh4RE1B
U3RhdGUpLApkaWZmIC0tZ2l0IGEvaHcvcHhhMnh4X2dwaW8uYyBiL2h3L3B4YTJ4eF9ncGlvLmMK
aW5kZXggN2FhZjQwOS4uMDE2ODMzZCAxMDA2NDQKLS0tIGEvaHcvcHhhMnh4X2dwaW8uYworKysg
Yi9ody9weGEyeHhfZ3Bpby5jCkBAIC0zMzQsNyArMzM0LDcgQEAgc3RhdGljIHZvaWQgcHhhMnh4
X2dwaW9fY2xhc3NfaW5pdChPYmplY3RDbGFzcyAqa2xhc3MsIHZvaWQgKmRhdGEpCiAgICAgZGMt
PnByb3BzID0gcHhhMnh4X2dwaW9fcHJvcGVydGllczsKIH0KIAotc3RhdGljIFR5cGVJbmZvIHB4
YTJ4eF9ncGlvX2luZm8gPSB7CitzdGF0aWMgY29uc3QgVHlwZUluZm8gcHhhMnh4X2dwaW9faW5m
byA9IHsKICAgICAubmFtZSAgICAgICAgICA9ICJweGEyeHgtZ3BpbyIsCiAgICAgLnBhcmVudCAg
ICAgICAgPSBUWVBFX1NZU19CVVNfREVWSUNFLAogICAgIC5pbnN0YW5jZV9zaXplID0gc2l6ZW9m
KFBYQTJ4eEdQSU9JbmZvKSwKZGlmZiAtLWdpdCBhL2h3L3B4YTJ4eF9waWMuYyBiL2h3L3B4YTJ4
eF9waWMuYwppbmRleCA3MGIyYjc5Li4xMzgyNDViIDEwMDY0NAotLS0gYS9ody9weGEyeHhfcGlj
LmMKKysrIGIvaHcvcHhhMnh4X3BpYy5jCkBAIC0zMTksNyArMzE5LDcgQEAgc3RhdGljIHZvaWQg
cHhhMnh4X3BpY19jbGFzc19pbml0KE9iamVjdENsYXNzICprbGFzcywgdm9pZCAqZGF0YSkKICAg
ICBkYy0+dm1zZCA9ICZ2bXN0YXRlX3B4YTJ4eF9waWNfcmVnczsKIH0KIAotc3RhdGljIFR5cGVJ
bmZvIHB4YTJ4eF9waWNfaW5mbyA9IHsKK3N0YXRpYyBjb25zdCBUeXBlSW5mbyBweGEyeHhfcGlj
X2luZm8gPSB7CiAgICAgLm5hbWUgICAgICAgICAgPSAicHhhMnh4X3BpYyIsCiAgICAgLnBhcmVu
dCAgICAgICAgPSBUWVBFX1NZU19CVVNfREVWSUNFLAogICAgIC5pbnN0YW5jZV9zaXplID0gc2l6
ZW9mKFBYQTJ4eFBJQ1N0YXRlKSwKZGlmZiAtLWdpdCBhL2h3L3B4YTJ4eF90aW1lci5jIGIvaHcv
cHhhMnh4X3RpbWVyLmMKaW5kZXggZTRmZmIxNS4uMzJjMTg3MiAxMDA2NDQKLS0tIGEvaHcvcHhh
Mnh4X3RpbWVyLmMKKysrIGIvaHcvcHhhMnh4X3RpbWVyLmMKQEAgLTQ5NSw3ICs0OTUsNyBAQCBz
dGF0aWMgdm9pZCBweGEyNXhfdGltZXJfZGV2X2NsYXNzX2luaXQoT2JqZWN0Q2xhc3MgKmtsYXNz
LCB2b2lkICpkYXRhKQogICAgIGRjLT5wcm9wcyA9IHB4YTI1eF90aW1lcl9kZXZfcHJvcGVydGll
czsKIH0KIAotc3RhdGljIFR5cGVJbmZvIHB4YTI1eF90aW1lcl9kZXZfaW5mbyA9IHsKK3N0YXRp
YyBjb25zdCBUeXBlSW5mbyBweGEyNXhfdGltZXJfZGV2X2luZm8gPSB7CiAgICAgLm5hbWUgICAg
ICAgICAgPSAicHhhMjV4LXRpbWVyIiwKICAgICAucGFyZW50ICAgICAgICA9IFRZUEVfU1lTX0JV
U19ERVZJQ0UsCiAgICAgLmluc3RhbmNlX3NpemUgPSBzaXplb2YoUFhBMnh4VGltZXJJbmZvKSwK
QEAgLTUyMCw3ICs1MjAsNyBAQCBzdGF0aWMgdm9pZCBweGEyN3hfdGltZXJfZGV2X2NsYXNzX2lu
aXQoT2JqZWN0Q2xhc3MgKmtsYXNzLCB2b2lkICpkYXRhKQogICAgIGRjLT5wcm9wcyA9IHB4YTI3
eF90aW1lcl9kZXZfcHJvcGVydGllczsKIH0KIAotc3RhdGljIFR5cGVJbmZvIHB4YTI3eF90aW1l
cl9kZXZfaW5mbyA9IHsKK3N0YXRpYyBjb25zdCBUeXBlSW5mbyBweGEyN3hfdGltZXJfZGV2X2lu
Zm8gPSB7CiAgICAgLm5hbWUgICAgICAgICAgPSAicHhhMjd4LXRpbWVyIiwKICAgICAucGFyZW50
ICAgICAgICA9IFRZUEVfU1lTX0JVU19ERVZJQ0UsCiAgICAgLmluc3RhbmNlX3NpemUgPSBzaXpl
b2YoUFhBMnh4VGltZXJJbmZvKSwKZGlmZiAtLWdpdCBhL2h3L3FkZXYuYyBiL2h3L3FkZXYuYwpp
bmRleCBlMmE1YzU3Li5iMDI3ZWFkIDEwMDY0NAotLS0gYS9ody9xZGV2LmMKKysrIGIvaHcvcWRl
di5jCkBAIC03MzIsNyArNzMyLDcgQEAgT2JqZWN0ICpxZGV2X2dldF9tYWNoaW5lKHZvaWQpCiAg
ICAgcmV0dXJuIGRldjsKIH0KIAotc3RhdGljIFR5cGVJbmZvIGRldmljZV90eXBlX2luZm8gPSB7
CitzdGF0aWMgY29uc3QgVHlwZUluZm8gZGV2aWNlX3R5cGVfaW5mbyA9IHsKICAgICAubmFtZSA9
IFRZUEVfREVWSUNFLAogICAgIC5wYXJlbnQgPSBUWVBFX09CSkVDVCwKICAgICAuaW5zdGFuY2Vf
c2l6ZSA9IHNpemVvZihEZXZpY2VTdGF0ZSksCmRpZmYgLS1naXQgYS9ody9xeGwuYyBiL2h3L3F4
bC5jCmluZGV4IGQwOGI5YmQuLjAwZTUxN2EgMTAwNjQ0Ci0tLSBhL2h3L3F4bC5jCisrKyBiL2h3
L3F4bC5jCkBAIC0yMzEwLDcgKzIzMTAsNyBAQCBzdGF0aWMgdm9pZCBxeGxfcHJpbWFyeV9jbGFz
c19pbml0KE9iamVjdENsYXNzICprbGFzcywgdm9pZCAqZGF0YSkKICAgICBkYy0+cHJvcHMgPSBx
eGxfcHJvcGVydGllczsKIH0KIAotc3RhdGljIFR5cGVJbmZvIHF4bF9wcmltYXJ5X2luZm8gPSB7
CitzdGF0aWMgY29uc3QgVHlwZUluZm8gcXhsX3ByaW1hcnlfaW5mbyA9IHsKICAgICAubmFtZSAg
ICAgICAgICA9ICJxeGwtdmdhIiwKICAgICAucGFyZW50ICAgICAgICA9IFRZUEVfUENJX0RFVklD
RSwKICAgICAuaW5zdGFuY2Vfc2l6ZSA9IHNpemVvZihQQ0lRWExEZXZpY2UpLApAQCAtMjMzMiw3
ICsyMzMyLDcgQEAgc3RhdGljIHZvaWQgcXhsX3NlY29uZGFyeV9jbGFzc19pbml0KE9iamVjdENs
YXNzICprbGFzcywgdm9pZCAqZGF0YSkKICAgICBkYy0+cHJvcHMgPSBxeGxfcHJvcGVydGllczsK
IH0KIAotc3RhdGljIFR5cGVJbmZvIHF4bF9zZWNvbmRhcnlfaW5mbyA9IHsKK3N0YXRpYyBjb25z
dCBUeXBlSW5mbyBxeGxfc2Vjb25kYXJ5X2luZm8gPSB7CiAgICAgLm5hbWUgICAgICAgICAgPSAi
cXhsIiwKICAgICAucGFyZW50ICAgICAgICA9IFRZUEVfUENJX0RFVklDRSwKICAgICAuaW5zdGFu
Y2Vfc2l6ZSA9IHNpemVvZihQQ0lRWExEZXZpY2UpLApkaWZmIC0tZ2l0IGEvaHcvcmVhbHZpZXdf
Z2ljLmMgYi9ody9yZWFsdmlld19naWMuYwppbmRleCA1YmMzN2E3Li5iMWI3NGQ4IDEwMDY0NAot
LS0gYS9ody9yZWFsdmlld19naWMuYworKysgYi9ody9yZWFsdmlld19naWMuYwpAQCAtNTksNyAr
NTksNyBAQCBzdGF0aWMgdm9pZCByZWFsdmlld19naWNfY2xhc3NfaW5pdChPYmplY3RDbGFzcyAq
a2xhc3MsIHZvaWQgKmRhdGEpCiAgICAgc2RjLT5pbml0ID0gcmVhbHZpZXdfZ2ljX2luaXQ7CiB9
CiAKLXN0YXRpYyBUeXBlSW5mbyByZWFsdmlld19naWNfaW5mbyA9IHsKK3N0YXRpYyBjb25zdCBU
eXBlSW5mbyByZWFsdmlld19naWNfaW5mbyA9IHsKICAgICAubmFtZSAgICAgICAgICA9ICJyZWFs
dmlld19naWMiLAogICAgIC5wYXJlbnQgICAgICAgID0gVFlQRV9TWVNfQlVTX0RFVklDRSwKICAg
ICAuaW5zdGFuY2Vfc2l6ZSA9IHNpemVvZihSZWFsVmlld0dJQ1N0YXRlKSwKZGlmZiAtLWdpdCBh
L2h3L3J0bDgxMzkuYyBiL2h3L3J0bDgxMzkuYwppbmRleCAzZTA4MDYyLi5jZmJmM2Y0IDEwMDY0
NAotLS0gYS9ody9ydGw4MTM5LmMKKysrIGIvaHcvcnRsODEzOS5jCkBAIC0zNTQwLDcgKzM1NDAs
NyBAQCBzdGF0aWMgdm9pZCBydGw4MTM5X2NsYXNzX2luaXQoT2JqZWN0Q2xhc3MgKmtsYXNzLCB2
b2lkICpkYXRhKQogICAgIGRjLT5wcm9wcyA9IHJ0bDgxMzlfcHJvcGVydGllczsKIH0KIAotc3Rh
dGljIFR5cGVJbmZvIHJ0bDgxMzlfaW5mbyA9IHsKK3N0YXRpYyBjb25zdCBUeXBlSW5mbyBydGw4
MTM5X2luZm8gPSB7CiAgICAgLm5hbWUgICAgICAgICAgPSAicnRsODEzOSIsCiAgICAgLnBhcmVu
dCAgICAgICAgPSBUWVBFX1BDSV9ERVZJQ0UsCiAgICAgLmluc3RhbmNlX3NpemUgPSBzaXplb2Yo
UlRMODEzOVN0YXRlKSwKZGlmZiAtLWdpdCBhL2h3L3MzOTAtdmlydGlvLWJ1cy5jIGIvaHcvczM5
MC12aXJ0aW8tYnVzLmMKaW5kZXggN2U5OTE3NS4uYmNiMDlmMiAxMDA2NDQKLS0tIGEvaHcvczM5
MC12aXJ0aW8tYnVzLmMKKysrIGIvaHcvczM5MC12aXJ0aW8tYnVzLmMKQEAgLTQxOSw3ICs0MTks
NyBAQCBzdGF0aWMgdm9pZCBzMzkwX3ZpcnRpb19uZXRfY2xhc3NfaW5pdChPYmplY3RDbGFzcyAq
a2xhc3MsIHZvaWQgKmRhdGEpCiAgICAgZGMtPnByb3BzID0gczM5MF92aXJ0aW9fbmV0X3Byb3Bl
cnRpZXM7CiB9CiAKLXN0YXRpYyBUeXBlSW5mbyBzMzkwX3ZpcnRpb19uZXQgPSB7CitzdGF0aWMg
Y29uc3QgVHlwZUluZm8gczM5MF92aXJ0aW9fbmV0ID0gewogICAgIC5uYW1lICAgICAgICAgID0g
InZpcnRpby1uZXQtczM5MCIsCiAgICAgLnBhcmVudCAgICAgICAgPSBUWVBFX1ZJUlRJT19TMzkw
X0RFVklDRSwKICAgICAuaW5zdGFuY2Vfc2l6ZSA9IHNpemVvZihWaXJ0SU9TMzkwRGV2aWNlKSwK
QEAgLTQ0NSw3ICs0NDUsNyBAQCBzdGF0aWMgdm9pZCBzMzkwX3ZpcnRpb19ibGtfY2xhc3NfaW5p
dChPYmplY3RDbGFzcyAqa2xhc3MsIHZvaWQgKmRhdGEpCiAgICAgZGMtPnByb3BzID0gczM5MF92
aXJ0aW9fYmxrX3Byb3BlcnRpZXM7CiB9CiAKLXN0YXRpYyBUeXBlSW5mbyBzMzkwX3ZpcnRpb19i
bGsgPSB7CitzdGF0aWMgY29uc3QgVHlwZUluZm8gczM5MF92aXJ0aW9fYmxrID0gewogICAgIC5u
YW1lICAgICAgICAgID0gInZpcnRpby1ibGstczM5MCIsCiAgICAgLnBhcmVudCAgICAgICAgPSBU
WVBFX1ZJUlRJT19TMzkwX0RFVklDRSwKICAgICAuaW5zdGFuY2Vfc2l6ZSA9IHNpemVvZihWaXJ0
SU9TMzkwRGV2aWNlKSwKQEAgLTQ2Nyw3ICs0NjcsNyBAQCBzdGF0aWMgdm9pZCBzMzkwX3ZpcnRp
b19zZXJpYWxfY2xhc3NfaW5pdChPYmplY3RDbGFzcyAqa2xhc3MsIHZvaWQgKmRhdGEpCiAgICAg
ZGMtPnByb3BzID0gczM5MF92aXJ0aW9fc2VyaWFsX3Byb3BlcnRpZXM7CiB9CiAKLXN0YXRpYyBU
eXBlSW5mbyBzMzkwX3ZpcnRpb19zZXJpYWwgPSB7CitzdGF0aWMgY29uc3QgVHlwZUluZm8gczM5
MF92aXJ0aW9fc2VyaWFsID0gewogICAgIC5uYW1lICAgICAgICAgID0gInZpcnRpby1zZXJpYWwt
czM5MCIsCiAgICAgLnBhcmVudCAgICAgICAgPSBUWVBFX1ZJUlRJT19TMzkwX0RFVklDRSwKICAg
ICAuaW5zdGFuY2Vfc2l6ZSA9IHNpemVvZihWaXJ0SU9TMzkwRGV2aWNlKSwKQEAgLTQ4OSw3ICs0
ODksNyBAQCBzdGF0aWMgdm9pZCBzMzkwX3ZpcnRpb19ybmdfY2xhc3NfaW5pdChPYmplY3RDbGFz
cyAqa2xhc3MsIHZvaWQgKmRhdGEpCiAgICAgay0+aW5pdCA9IHMzOTBfdmlydGlvX3JuZ19pbml0
OwogfQogCi1zdGF0aWMgVHlwZUluZm8gczM5MF92aXJ0aW9fcm5nID0geworc3RhdGljIGNvbnN0
IFR5cGVJbmZvIHMzOTBfdmlydGlvX3JuZyA9IHsKICAgICAubmFtZSAgICAgICAgICA9ICJ2aXJ0
aW8tcm5nLXMzOTAiLAogICAgIC5wYXJlbnQgICAgICAgID0gVFlQRV9WSVJUSU9fUzM5MF9ERVZJ
Q0UsCiAgICAgLmluc3RhbmNlX3NpemUgPSBzaXplb2YoVmlydElPUzM5MERldmljZSksCkBAIC01
MTQsNyArNTE0LDcgQEAgc3RhdGljIHZvaWQgdmlydGlvX3MzOTBfZGV2aWNlX2NsYXNzX2luaXQo
T2JqZWN0Q2xhc3MgKmtsYXNzLCB2b2lkICpkYXRhKQogICAgIGRjLT51bnBsdWcgPSBxZGV2X3Np
bXBsZV91bnBsdWdfY2I7CiB9CiAKLXN0YXRpYyBUeXBlSW5mbyB2aXJ0aW9fczM5MF9kZXZpY2Vf
aW5mbyA9IHsKK3N0YXRpYyBjb25zdCBUeXBlSW5mbyB2aXJ0aW9fczM5MF9kZXZpY2VfaW5mbyA9
IHsKICAgICAubmFtZSA9IFRZUEVfVklSVElPX1MzOTBfREVWSUNFLAogICAgIC5wYXJlbnQgPSBU
WVBFX0RFVklDRSwKICAgICAuaW5zdGFuY2Vfc2l6ZSA9IHNpemVvZihWaXJ0SU9TMzkwRGV2aWNl
KSwKQEAgLTUzNyw3ICs1MzcsNyBAQCBzdGF0aWMgdm9pZCBzMzkwX3ZpcnRpb19zY3NpX2NsYXNz
X2luaXQoT2JqZWN0Q2xhc3MgKmtsYXNzLCB2b2lkICpkYXRhKQogICAgIGRjLT5wcm9wcyA9IHMz
OTBfdmlydGlvX3Njc2lfcHJvcGVydGllczsKIH0KIAotc3RhdGljIFR5cGVJbmZvIHMzOTBfdmly
dGlvX3Njc2kgPSB7CitzdGF0aWMgY29uc3QgVHlwZUluZm8gczM5MF92aXJ0aW9fc2NzaSA9IHsK
ICAgICAubmFtZSAgICAgICAgICA9ICJ2aXJ0aW8tc2NzaS1zMzkwIiwKICAgICAucGFyZW50ICAg
ICAgICA9IFRZUEVfVklSVElPX1MzOTBfREVWSUNFLAogICAgIC5pbnN0YW5jZV9zaXplID0gc2l6
ZW9mKFZpcnRJT1MzOTBEZXZpY2UpLApAQCAtNTYyLDcgKzU2Miw3IEBAIHN0YXRpYyB2b2lkIHMz
OTBfdmlydGlvX2JyaWRnZV9jbGFzc19pbml0KE9iamVjdENsYXNzICprbGFzcywgdm9pZCAqZGF0
YSkKICAgICBkYy0+bm9fdXNlciA9IDE7CiB9CiAKLXN0YXRpYyBUeXBlSW5mbyBzMzkwX3ZpcnRp
b19icmlkZ2VfaW5mbyA9IHsKK3N0YXRpYyBjb25zdCBUeXBlSW5mbyBzMzkwX3ZpcnRpb19icmlk
Z2VfaW5mbyA9IHsKICAgICAubmFtZSAgICAgICAgICA9ICJzMzkwLXZpcnRpby1icmlkZ2UiLAog
ICAgIC5wYXJlbnQgICAgICAgID0gVFlQRV9TWVNfQlVTX0RFVklDRSwKICAgICAuaW5zdGFuY2Vf
c2l6ZSA9IHNpemVvZihTeXNCdXNEZXZpY2UpLApkaWZmIC0tZ2l0IGEvaHcvczM5MHgvZXZlbnQt
ZmFjaWxpdHkuYyBiL2h3L3MzOTB4L2V2ZW50LWZhY2lsaXR5LmMKaW5kZXggODliMWI2Ni4uNmI1
Njk5NSAxMDA2NDQKLS0tIGEvaHcvczM5MHgvZXZlbnQtZmFjaWxpdHkuYworKysgYi9ody9zMzkw
eC9ldmVudC1mYWNpbGl0eS5jCkBAIC0zNDUsNyArMzQ1LDcgQEAgc3RhdGljIHZvaWQgaW5pdF9l
dmVudF9mYWNpbGl0eV9jbGFzcyhPYmplY3RDbGFzcyAqa2xhc3MsIHZvaWQgKmRhdGEpCiAgICAg
ay0+aW5pdCA9IGluaXRfZXZlbnRfZmFjaWxpdHk7CiB9CiAKLXN0YXRpYyBUeXBlSW5mbyBzMzkw
X3NjbHBfZXZlbnRfZmFjaWxpdHlfaW5mbyA9IHsKK3N0YXRpYyBjb25zdCBUeXBlSW5mbyBzMzkw
X3NjbHBfZXZlbnRfZmFjaWxpdHlfaW5mbyA9IHsKICAgICAubmFtZSAgICAgICAgICA9ICJzMzkw
LXNjbHAtZXZlbnQtZmFjaWxpdHkiLAogICAgIC5wYXJlbnQgICAgICAgID0gVFlQRV9ERVZJQ0Vf
UzM5MF9TQ0xQLAogICAgIC5pbnN0YW5jZV9zaXplID0gc2l6ZW9mKFMzOTBTQ0xQRGV2aWNlKSwK
QEAgLTM4MCw3ICszODAsNyBAQCBzdGF0aWMgdm9pZCBldmVudF9jbGFzc19pbml0KE9iamVjdENs
YXNzICprbGFzcywgdm9pZCAqZGF0YSkKICAgICBkYy0+ZXhpdCA9IGV2ZW50X3FkZXZfZXhpdDsK
IH0KIAotc3RhdGljIFR5cGVJbmZvIHMzOTBfc2NscF9ldmVudF90eXBlX2luZm8gPSB7CitzdGF0
aWMgY29uc3QgVHlwZUluZm8gczM5MF9zY2xwX2V2ZW50X3R5cGVfaW5mbyA9IHsKICAgICAubmFt
ZSA9IFRZUEVfU0NMUF9FVkVOVCwKICAgICAucGFyZW50ID0gVFlQRV9ERVZJQ0UsCiAgICAgLmlu
c3RhbmNlX3NpemUgPSBzaXplb2YoU0NMUEV2ZW50KSwKZGlmZiAtLWdpdCBhL2h3L3MzOTB4L3Nj
bHAuYyBiL2h3L3MzOTB4L3NjbHAuYwppbmRleCA3YWQ3OTFkLi5hOWQzYTZhIDEwMDY0NAotLS0g
YS9ody9zMzkweC9zY2xwLmMKKysrIGIvaHcvczM5MHgvc2NscC5jCkBAIC0xNDYsNyArMTQ2LDcg
QEAgc3RhdGljIHZvaWQgczM5MF9zY2xwX2RldmljZV9jbGFzc19pbml0KE9iamVjdENsYXNzICpr
bGFzcywgdm9pZCAqZGF0YSkKICAgICBkYy0+aW5pdCA9IHMzOTBfc2NscF9kZXZfaW5pdDsKIH0K
IAotc3RhdGljIFR5cGVJbmZvIHMzOTBfc2NscF9kZXZpY2VfaW5mbyA9IHsKK3N0YXRpYyBjb25z
dCBUeXBlSW5mbyBzMzkwX3NjbHBfZGV2aWNlX2luZm8gPSB7CiAgICAgLm5hbWUgPSBUWVBFX0RF
VklDRV9TMzkwX1NDTFAsCiAgICAgLnBhcmVudCA9IFRZUEVfU1lTX0JVU19ERVZJQ0UsCiAgICAg
Lmluc3RhbmNlX3NpemUgPSBzaXplb2YoUzM5MFNDTFBEZXZpY2UpLApkaWZmIC0tZ2l0IGEvaHcv
czM5MHgvc2NscGNvbnNvbGUuYyBiL2h3L3MzOTB4L3NjbHBjb25zb2xlLmMKaW5kZXggYWE3MGUx
Ni4uYWRjMGVlOCAxMDA2NDQKLS0tIGEvaHcvczM5MHgvc2NscGNvbnNvbGUuYworKysgYi9ody9z
MzkweC9zY2xwY29uc29sZS5jCkBAIC0yOTEsNyArMjkxLDcgQEAgc3RhdGljIHZvaWQgY29uc29s
ZV9jbGFzc19pbml0KE9iamVjdENsYXNzICprbGFzcywgdm9pZCAqZGF0YSkKICAgICBlYy0+d3Jp
dGVfZXZlbnRfZGF0YSA9IHdyaXRlX2V2ZW50X2RhdGE7CiB9CiAKLXN0YXRpYyBUeXBlSW5mbyBz
Y2xwX2NvbnNvbGVfaW5mbyA9IHsKK3N0YXRpYyBjb25zdCBUeXBlSW5mbyBzY2xwX2NvbnNvbGVf
aW5mbyA9IHsKICAgICAubmFtZSAgICAgICAgICA9ICJzY2xwY29uc29sZSIsCiAgICAgLnBhcmVu
dCAgICAgICAgPSBUWVBFX1NDTFBfRVZFTlQsCiAgICAgLmluc3RhbmNlX3NpemUgPSBzaXplb2Yo
U0NMUENvbnNvbGUpLApkaWZmIC0tZ2l0IGEvaHcvczM5MHgvc2NscHF1aWVzY2UuYyBiL2h3L3Mz
OTB4L3NjbHBxdWllc2NlLmMKaW5kZXggNmU2ZjU2Mi4uMjUzODQ5OCAxMDA2NDQKLS0tIGEvaHcv
czM5MHgvc2NscHF1aWVzY2UuYworKysgYi9ody9zMzkweC9zY2xwcXVpZXNjZS5jCkBAIC0xMDcs
NyArMTA3LDcgQEAgc3RhdGljIHZvaWQgcXVpZXNjZV9jbGFzc19pbml0KE9iamVjdENsYXNzICpr
bGFzcywgdm9pZCAqZGF0YSkKICAgICBrLT53cml0ZV9ldmVudF9kYXRhID0gTlVMTDsKIH0KIAot
c3RhdGljIFR5cGVJbmZvIHNjbHBfcXVpZXNjZV9pbmZvID0geworc3RhdGljIGNvbnN0IFR5cGVJ
bmZvIHNjbHBfcXVpZXNjZV9pbmZvID0gewogICAgIC5uYW1lICAgICAgICAgID0gInNjbHBxdWll
c2NlIiwKICAgICAucGFyZW50ICAgICAgICA9IFRZUEVfU0NMUF9FVkVOVCwKICAgICAuaW5zdGFu
Y2Vfc2l6ZSA9IHNpemVvZihTQ0xQRXZlbnQpLApkaWZmIC0tZ2l0IGEvaHcvc2IxNi5jIGIvaHcv
c2IxNi5jCmluZGV4IGJiNDYwY2MuLjUyZGZlZGYgMTAwNjQ0Ci0tLSBhL2h3L3NiMTYuYworKysg
Yi9ody9zYjE2LmMKQEAgLTE0MDksNyArMTQwOSw3IEBAIHN0YXRpYyB2b2lkIHNiMTZfY2xhc3Nf
aW5pdGZuIChPYmplY3RDbGFzcyAqa2xhc3MsIHZvaWQgKmRhdGEpCiAgICAgZGMtPnByb3BzID0g
c2IxNl9wcm9wZXJ0aWVzOwogfQogCi1zdGF0aWMgVHlwZUluZm8gc2IxNl9pbmZvID0geworc3Rh
dGljIGNvbnN0IFR5cGVJbmZvIHNiMTZfaW5mbyA9IHsKICAgICAubmFtZSAgICAgICAgICA9ICJz
YjE2IiwKICAgICAucGFyZW50ICAgICAgICA9IFRZUEVfSVNBX0RFVklDRSwKICAgICAuaW5zdGFu
Y2Vfc2l6ZSA9IHNpemVvZiAoU0IxNlN0YXRlKSwKZGlmZiAtLWdpdCBhL2h3L3NiaS5jIGIvaHcv
c2JpLmMKaW5kZXggY2E3OGEzOC4uZDU4MTg0YSAxMDA2NDQKLS0tIGEvaHcvc2JpLmMKKysrIGIv
aHcvc2JpLmMKQEAgLTE0MSw3ICsxNDEsNyBAQCBzdGF0aWMgdm9pZCBzYmlfY2xhc3NfaW5pdChP
YmplY3RDbGFzcyAqa2xhc3MsIHZvaWQgKmRhdGEpCiAgICAgZGMtPnZtc2QgPSAmdm1zdGF0ZV9z
Ymk7CiB9CiAKLXN0YXRpYyBUeXBlSW5mbyBzYmlfaW5mbyA9IHsKK3N0YXRpYyBjb25zdCBUeXBl
SW5mbyBzYmlfaW5mbyA9IHsKICAgICAubmFtZSAgICAgICAgICA9ICJzYmkiLAogICAgIC5wYXJl
bnQgICAgICAgID0gVFlQRV9TWVNfQlVTX0RFVklDRSwKICAgICAuaW5zdGFuY2Vfc2l6ZSA9IHNp
emVvZihTQklTdGF0ZSksCmRpZmYgLS1naXQgYS9ody9zY3NpLWJ1cy5jIGIvaHcvc2NzaS1idXMu
YwppbmRleCA5NzBjMWZjLi4yNjdhOTQyIDEwMDY0NAotLS0gYS9ody9zY3NpLWJ1cy5jCisrKyBi
L2h3L3Njc2ktYnVzLmMKQEAgLTE4NjMsNyArMTg2Myw3IEBAIHN0YXRpYyB2b2lkIHNjc2lfZGV2
aWNlX2NsYXNzX2luaXQoT2JqZWN0Q2xhc3MgKmtsYXNzLCB2b2lkICpkYXRhKQogICAgIGstPnBy
b3BzICAgID0gc2NzaV9wcm9wczsKIH0KIAotc3RhdGljIFR5cGVJbmZvIHNjc2lfZGV2aWNlX3R5
cGVfaW5mbyA9IHsKK3N0YXRpYyBjb25zdCBUeXBlSW5mbyBzY3NpX2RldmljZV90eXBlX2luZm8g
PSB7CiAgICAgLm5hbWUgPSBUWVBFX1NDU0lfREVWSUNFLAogICAgIC5wYXJlbnQgPSBUWVBFX0RF
VklDRSwKICAgICAuaW5zdGFuY2Vfc2l6ZSA9IHNpemVvZihTQ1NJRGV2aWNlKSwKZGlmZiAtLWdp
dCBhL2h3L3Njc2ktZGlzay5jIGIvaHcvc2NzaS1kaXNrLmMKaW5kZXggYTY5NzM1Yi4uZjhkN2Vm
MyAxMDA2NDQKLS0tIGEvaHcvc2NzaS1kaXNrLmMKKysrIGIvaHcvc2NzaS1kaXNrLmMKQEAgLTIz
ODksNyArMjM4OSw3IEBAIHN0YXRpYyB2b2lkIHNjc2lfaGRfY2xhc3NfaW5pdGZuKE9iamVjdENs
YXNzICprbGFzcywgdm9pZCAqZGF0YSkKICAgICBkYy0+dm1zZCAgPSAmdm1zdGF0ZV9zY3NpX2Rp
c2tfc3RhdGU7CiB9CiAKLXN0YXRpYyBUeXBlSW5mbyBzY3NpX2hkX2luZm8gPSB7CitzdGF0aWMg
Y29uc3QgVHlwZUluZm8gc2NzaV9oZF9pbmZvID0gewogICAgIC5uYW1lICAgICAgICAgID0gInNj
c2ktaGQiLAogICAgIC5wYXJlbnQgICAgICAgID0gVFlQRV9TQ1NJX0RFVklDRSwKICAgICAuaW5z
dGFuY2Vfc2l6ZSA9IHNpemVvZihTQ1NJRGlza1N0YXRlKSwKQEAgLTI0MTgsNyArMjQxOCw3IEBA
IHN0YXRpYyB2b2lkIHNjc2lfY2RfY2xhc3NfaW5pdGZuKE9iamVjdENsYXNzICprbGFzcywgdm9p
ZCAqZGF0YSkKICAgICBkYy0+dm1zZCAgPSAmdm1zdGF0ZV9zY3NpX2Rpc2tfc3RhdGU7CiB9CiAK
LXN0YXRpYyBUeXBlSW5mbyBzY3NpX2NkX2luZm8gPSB7CitzdGF0aWMgY29uc3QgVHlwZUluZm8g
c2NzaV9jZF9pbmZvID0gewogICAgIC5uYW1lICAgICAgICAgID0gInNjc2ktY2QiLAogICAgIC5w
YXJlbnQgICAgICAgID0gVFlQRV9TQ1NJX0RFVklDRSwKICAgICAuaW5zdGFuY2Vfc2l6ZSA9IHNp
emVvZihTQ1NJRGlza1N0YXRlKSwKQEAgLTI0NDcsNyArMjQ0Nyw3IEBAIHN0YXRpYyB2b2lkIHNj
c2lfYmxvY2tfY2xhc3NfaW5pdGZuKE9iamVjdENsYXNzICprbGFzcywgdm9pZCAqZGF0YSkKICAg
ICBkYy0+dm1zZCAgPSAmdm1zdGF0ZV9zY3NpX2Rpc2tfc3RhdGU7CiB9CiAKLXN0YXRpYyBUeXBl
SW5mbyBzY3NpX2Jsb2NrX2luZm8gPSB7CitzdGF0aWMgY29uc3QgVHlwZUluZm8gc2NzaV9ibG9j
a19pbmZvID0gewogICAgIC5uYW1lICAgICAgICAgID0gInNjc2ktYmxvY2siLAogICAgIC5wYXJl
bnQgICAgICAgID0gVFlQRV9TQ1NJX0RFVklDRSwKICAgICAuaW5zdGFuY2Vfc2l6ZSA9IHNpemVv
ZihTQ1NJRGlza1N0YXRlKSwKQEAgLTI0ODEsNyArMjQ4MSw3IEBAIHN0YXRpYyB2b2lkIHNjc2lf
ZGlza19jbGFzc19pbml0Zm4oT2JqZWN0Q2xhc3MgKmtsYXNzLCB2b2lkICpkYXRhKQogICAgIGRj
LT52bXNkICA9ICZ2bXN0YXRlX3Njc2lfZGlza19zdGF0ZTsKIH0KIAotc3RhdGljIFR5cGVJbmZv
IHNjc2lfZGlza19pbmZvID0geworc3RhdGljIGNvbnN0IFR5cGVJbmZvIHNjc2lfZGlza19pbmZv
ID0gewogICAgIC5uYW1lICAgICAgICAgID0gInNjc2ktZGlzayIsCiAgICAgLnBhcmVudCAgICAg
ICAgPSBUWVBFX1NDU0lfREVWSUNFLAogICAgIC5pbnN0YW5jZV9zaXplID0gc2l6ZW9mKFNDU0lE
aXNrU3RhdGUpLApkaWZmIC0tZ2l0IGEvaHcvc2NzaS1nZW5lcmljLmMgYi9ody9zY3NpLWdlbmVy
aWMuYwppbmRleCA0YzcwMmJlLi44MTc1NDc0IDEwMDY0NAotLS0gYS9ody9zY3NpLWdlbmVyaWMu
YworKysgYi9ody9zY3NpLWdlbmVyaWMuYwpAQCAtNDk5LDcgKzQ5OSw3IEBAIHN0YXRpYyB2b2lk
IHNjc2lfZ2VuZXJpY19jbGFzc19pbml0Zm4oT2JqZWN0Q2xhc3MgKmtsYXNzLCB2b2lkICpkYXRh
KQogICAgIGRjLT52bXNkICA9ICZ2bXN0YXRlX3Njc2lfZGV2aWNlOwogfQogCi1zdGF0aWMgVHlw
ZUluZm8gc2NzaV9nZW5lcmljX2luZm8gPSB7CitzdGF0aWMgY29uc3QgVHlwZUluZm8gc2NzaV9n
ZW5lcmljX2luZm8gPSB7CiAgICAgLm5hbWUgICAgICAgICAgPSAic2NzaS1nZW5lcmljIiwKICAg
ICAucGFyZW50ICAgICAgICA9IFRZUEVfU0NTSV9ERVZJQ0UsCiAgICAgLmluc3RhbmNlX3NpemUg
PSBzaXplb2YoU0NTSURldmljZSksCmRpZmYgLS1naXQgYS9ody9zZXJpYWwtaXNhLmMgYi9ody9z
ZXJpYWwtaXNhLmMKaW5kZXggOTZjNzhmNy4uNWE2ZjUxZiAxMDA2NDQKLS0tIGEvaHcvc2VyaWFs
LWlzYS5jCisrKyBiL2h3L3NlcmlhbC1pc2EuYwpAQCAtOTksNyArOTksNyBAQCBzdGF0aWMgdm9p
ZCBzZXJpYWxfaXNhX2NsYXNzX2luaXRmbihPYmplY3RDbGFzcyAqa2xhc3MsIHZvaWQgKmRhdGEp
CiAgICAgZGMtPnByb3BzID0gc2VyaWFsX2lzYV9wcm9wZXJ0aWVzOwogfQogCi1zdGF0aWMgVHlw
ZUluZm8gc2VyaWFsX2lzYV9pbmZvID0geworc3RhdGljIGNvbnN0IFR5cGVJbmZvIHNlcmlhbF9p
c2FfaW5mbyA9IHsKICAgICAubmFtZSAgICAgICAgICA9ICJpc2Etc2VyaWFsIiwKICAgICAucGFy
ZW50ICAgICAgICA9IFRZUEVfSVNBX0RFVklDRSwKICAgICAuaW5zdGFuY2Vfc2l6ZSA9IHNpemVv
ZihJU0FTZXJpYWxTdGF0ZSksCmRpZmYgLS1naXQgYS9ody9zZXJpYWwtcGNpLmMgYi9ody9zZXJp
YWwtcGNpLmMKaW5kZXggNmEyNTQ4YS4uYzYyY2M5ZSAxMDA2NDQKLS0tIGEvaHcvc2VyaWFsLXBj
aS5jCisrKyBiL2h3L3NlcmlhbC1wY2kuYwpAQCAtMjIxLDIxICsyMjEsMjEgQEAgc3RhdGljIHZv
aWQgbXVsdGlfNHhfc2VyaWFsX3BjaV9jbGFzc19pbml0Zm4oT2JqZWN0Q2xhc3MgKmtsYXNzLCB2
b2lkICpkYXRhKQogICAgIGRjLT5wcm9wcyA9IG11bHRpXzR4X3NlcmlhbF9wY2lfcHJvcGVydGll
czsKIH0KIAotc3RhdGljIFR5cGVJbmZvIHNlcmlhbF9wY2lfaW5mbyA9IHsKK3N0YXRpYyBjb25z
dCBUeXBlSW5mbyBzZXJpYWxfcGNpX2luZm8gPSB7CiAgICAgLm5hbWUgICAgICAgICAgPSAicGNp
LXNlcmlhbCIsCiAgICAgLnBhcmVudCAgICAgICAgPSBUWVBFX1BDSV9ERVZJQ0UsCiAgICAgLmlu
c3RhbmNlX3NpemUgPSBzaXplb2YoUENJU2VyaWFsU3RhdGUpLAogICAgIC5jbGFzc19pbml0ICAg
ID0gc2VyaWFsX3BjaV9jbGFzc19pbml0Zm4sCiB9OwogCi1zdGF0aWMgVHlwZUluZm8gbXVsdGlf
Mnhfc2VyaWFsX3BjaV9pbmZvID0geworc3RhdGljIGNvbnN0IFR5cGVJbmZvIG11bHRpXzJ4X3Nl
cmlhbF9wY2lfaW5mbyA9IHsKICAgICAubmFtZSAgICAgICAgICA9ICJwY2ktc2VyaWFsLTJ4IiwK
ICAgICAucGFyZW50ICAgICAgICA9IFRZUEVfUENJX0RFVklDRSwKICAgICAuaW5zdGFuY2Vfc2l6
ZSA9IHNpemVvZihQQ0lNdWx0aVNlcmlhbFN0YXRlKSwKICAgICAuY2xhc3NfaW5pdCAgICA9IG11
bHRpXzJ4X3NlcmlhbF9wY2lfY2xhc3NfaW5pdGZuLAogfTsKIAotc3RhdGljIFR5cGVJbmZvIG11
bHRpXzR4X3NlcmlhbF9wY2lfaW5mbyA9IHsKK3N0YXRpYyBjb25zdCBUeXBlSW5mbyBtdWx0aV80
eF9zZXJpYWxfcGNpX2luZm8gPSB7CiAgICAgLm5hbWUgICAgICAgICAgPSAicGNpLXNlcmlhbC00
eCIsCiAgICAgLnBhcmVudCAgICAgICAgPSBUWVBFX1BDSV9ERVZJQ0UsCiAgICAgLmluc3RhbmNl
X3NpemUgPSBzaXplb2YoUENJTXVsdGlTZXJpYWxTdGF0ZSksCmRpZmYgLS1naXQgYS9ody9zZ2Eu
YyBiL2h3L3NnYS5jCmluZGV4IGQ1YzkxZWQuLjI5YmMzZTAgMTAwNjQ0Ci0tLSBhL2h3L3NnYS5j
CisrKyBiL2h3L3NnYS5jCkBAIC00OCw3ICs0OCw3IEBAIHN0YXRpYyB2b2lkIHNnYV9jbGFzc19p
bml0Zm4oT2JqZWN0Q2xhc3MgKmtsYXNzLCB2b2lkICpkYXRhKQogICAgIGRjLT5kZXNjID0gIlNl
cmlhbCBHcmFwaGljcyBBZGFwdGVyIjsKIH0KIAotc3RhdGljIFR5cGVJbmZvIHNnYV9pbmZvID0g
eworc3RhdGljIGNvbnN0IFR5cGVJbmZvIHNnYV9pbmZvID0gewogICAgIC5uYW1lICAgICAgICAg
ID0gInNnYSIsCiAgICAgLnBhcmVudCAgICAgICAgPSBUWVBFX0lTQV9ERVZJQ0UsCiAgICAgLmlu
c3RhbmNlX3NpemUgPSBzaXplb2YoSVNBU0dBU3RhdGUpLApkaWZmIC0tZ2l0IGEvaHcvc2hfcGNp
LmMgYi9ody9zaF9wY2kuYwppbmRleCAwMThiMWMxLi4wNzdkOTU3IDEwMDY0NAotLS0gYS9ody9z
aF9wY2kuYworKysgYi9ody9zaF9wY2kuYwpAQCAtMTU2LDcgKzE1Niw3IEBAIHN0YXRpYyB2b2lk
IHNoX3BjaV9ob3N0X2NsYXNzX2luaXQoT2JqZWN0Q2xhc3MgKmtsYXNzLCB2b2lkICpkYXRhKQog
ICAgIGstPmRldmljZV9pZCA9IFBDSV9ERVZJQ0VfSURfSElUQUNISV9TSDc3NTFSOwogfQogCi1z
dGF0aWMgVHlwZUluZm8gc2hfcGNpX2hvc3RfaW5mbyA9IHsKK3N0YXRpYyBjb25zdCBUeXBlSW5m
byBzaF9wY2lfaG9zdF9pbmZvID0gewogICAgIC5uYW1lICAgICAgICAgID0gInNoX3BjaV9ob3N0
IiwKICAgICAucGFyZW50ICAgICAgICA9IFRZUEVfUENJX0RFVklDRSwKICAgICAuaW5zdGFuY2Vf
c2l6ZSA9IHNpemVvZihQQ0lEZXZpY2UpLApAQCAtMTcwLDcgKzE3MCw3IEBAIHN0YXRpYyB2b2lk
IHNoX3BjaV9kZXZpY2VfY2xhc3NfaW5pdChPYmplY3RDbGFzcyAqa2xhc3MsIHZvaWQgKmRhdGEp
CiAgICAgc2RjLT5pbml0ID0gc2hfcGNpX2RldmljZV9pbml0OwogfQogCi1zdGF0aWMgVHlwZUlu
Zm8gc2hfcGNpX2RldmljZV9pbmZvID0geworc3RhdGljIGNvbnN0IFR5cGVJbmZvIHNoX3BjaV9k
ZXZpY2VfaW5mbyA9IHsKICAgICAubmFtZSAgICAgICAgICA9ICJzaF9wY2kiLAogICAgIC5wYXJl
bnQgICAgICAgID0gVFlQRV9TWVNfQlVTX0RFVklDRSwKICAgICAuaW5zdGFuY2Vfc2l6ZSA9IHNp
emVvZihTSFBDSVN0YXRlKSwKZGlmZiAtLWdpdCBhL2h3L3NsYXZpb19pbnRjdGwuYyBiL2h3L3Ns
YXZpb19pbnRjdGwuYwppbmRleCBhNDRjZTk1Li5kNjdjOGNjIDEwMDY0NAotLS0gYS9ody9zbGF2
aW9faW50Y3RsLmMKKysrIGIvaHcvc2xhdmlvX2ludGN0bC5jCkBAIC00NTYsNyArNDU2LDcgQEAg
c3RhdGljIHZvaWQgc2xhdmlvX2ludGN0bF9jbGFzc19pbml0KE9iamVjdENsYXNzICprbGFzcywg
dm9pZCAqZGF0YSkKICAgICBkYy0+dm1zZCA9ICZ2bXN0YXRlX2ludGN0bDsKIH0KIAotc3RhdGlj
IFR5cGVJbmZvIHNsYXZpb19pbnRjdGxfaW5mbyA9IHsKK3N0YXRpYyBjb25zdCBUeXBlSW5mbyBz
bGF2aW9faW50Y3RsX2luZm8gPSB7CiAgICAgLm5hbWUgICAgICAgICAgPSAic2xhdmlvX2ludGN0
bCIsCiAgICAgLnBhcmVudCAgICAgICAgPSBUWVBFX1NZU19CVVNfREVWSUNFLAogICAgIC5pbnN0
YW5jZV9zaXplID0gc2l6ZW9mKFNMQVZJT19JTlRDVExTdGF0ZSksCmRpZmYgLS1naXQgYS9ody9z
bGF2aW9fbWlzYy5jIGIvaHcvc2xhdmlvX21pc2MuYwppbmRleCA3MDRmMmIxLi5hZjI0Y2MxIDEw
MDY0NAotLS0gYS9ody9zbGF2aW9fbWlzYy5jCisrKyBiL2h3L3NsYXZpb19taXNjLmMKQEAgLTQ3
OCw3ICs0NzgsNyBAQCBzdGF0aWMgdm9pZCBzbGF2aW9fbWlzY19jbGFzc19pbml0KE9iamVjdENs
YXNzICprbGFzcywgdm9pZCAqZGF0YSkKICAgICBkYy0+dm1zZCA9ICZ2bXN0YXRlX21pc2M7CiB9
CiAKLXN0YXRpYyBUeXBlSW5mbyBzbGF2aW9fbWlzY19pbmZvID0geworc3RhdGljIGNvbnN0IFR5
cGVJbmZvIHNsYXZpb19taXNjX2luZm8gPSB7CiAgICAgLm5hbWUgICAgICAgICAgPSAic2xhdmlv
X21pc2MiLAogICAgIC5wYXJlbnQgICAgICAgID0gVFlQRV9TWVNfQlVTX0RFVklDRSwKICAgICAu
aW5zdGFuY2Vfc2l6ZSA9IHNpemVvZihNaXNjU3RhdGUpLApAQCAtNDkyLDcgKzQ5Miw3IEBAIHN0
YXRpYyB2b2lkIGFwY19jbGFzc19pbml0KE9iamVjdENsYXNzICprbGFzcywgdm9pZCAqZGF0YSkK
ICAgICBrLT5pbml0ID0gYXBjX2luaXQxOwogfQogCi1zdGF0aWMgVHlwZUluZm8gYXBjX2luZm8g
PSB7CitzdGF0aWMgY29uc3QgVHlwZUluZm8gYXBjX2luZm8gPSB7CiAgICAgLm5hbWUgICAgICAg
ICAgPSAiYXBjIiwKICAgICAucGFyZW50ICAgICAgICA9IFRZUEVfU1lTX0JVU19ERVZJQ0UsCiAg
ICAgLmluc3RhbmNlX3NpemUgPSBzaXplb2YoTWlzY1N0YXRlKSwKZGlmZiAtLWdpdCBhL2h3L3Ns
YXZpb190aW1lci5jIGIvaHcvc2xhdmlvX3RpbWVyLmMKaW5kZXggNTg0NjI5Zi4uNjhhNGMwYyAx
MDA2NDQKLS0tIGEvaHcvc2xhdmlvX3RpbWVyLmMKKysrIGIvaHcvc2xhdmlvX3RpbWVyLmMKQEAg
LTQyMCw3ICs0MjAsNyBAQCBzdGF0aWMgdm9pZCBzbGF2aW9fdGltZXJfY2xhc3NfaW5pdChPYmpl
Y3RDbGFzcyAqa2xhc3MsIHZvaWQgKmRhdGEpCiAgICAgZGMtPnByb3BzID0gc2xhdmlvX3RpbWVy
X3Byb3BlcnRpZXM7CiB9CiAKLXN0YXRpYyBUeXBlSW5mbyBzbGF2aW9fdGltZXJfaW5mbyA9IHsK
K3N0YXRpYyBjb25zdCBUeXBlSW5mbyBzbGF2aW9fdGltZXJfaW5mbyA9IHsKICAgICAubmFtZSAg
ICAgICAgICA9ICJzbGF2aW9fdGltZXIiLAogICAgIC5wYXJlbnQgICAgICAgID0gVFlQRV9TWVNf
QlVTX0RFVklDRSwKICAgICAuaW5zdGFuY2Vfc2l6ZSA9IHNpemVvZihTTEFWSU9fVElNRVJTdGF0
ZSksCmRpZmYgLS1naXQgYS9ody9zbWJ1cy5jIGIvaHcvc21idXMuYwppbmRleCBlM2NmNmEyLi5h
OTA4NTkxIDEwMDY0NAotLS0gYS9ody9zbWJ1cy5jCisrKyBiL2h3L3NtYnVzLmMKQEAgLTMxOCw3
ICszMTgsNyBAQCBzdGF0aWMgdm9pZCBzbWJ1c19kZXZpY2VfY2xhc3NfaW5pdChPYmplY3RDbGFz
cyAqa2xhc3MsIHZvaWQgKmRhdGEpCiAgICAgc2MtPnNlbmQgPSBzbWJ1c19pMmNfc2VuZDsKIH0K
IAotc3RhdGljIFR5cGVJbmZvIHNtYnVzX2RldmljZV90eXBlX2luZm8gPSB7CitzdGF0aWMgY29u
c3QgVHlwZUluZm8gc21idXNfZGV2aWNlX3R5cGVfaW5mbyA9IHsKICAgICAubmFtZSA9IFRZUEVf
U01CVVNfREVWSUNFLAogICAgIC5wYXJlbnQgPSBUWVBFX0kyQ19TTEFWRSwKICAgICAuaW5zdGFu
Y2Vfc2l6ZSA9IHNpemVvZihTTUJ1c0RldmljZSksCmRpZmYgLS1naXQgYS9ody9zbWJ1c19lZXBy
b20uYyBiL2h3L3NtYnVzX2VlcHJvbS5jCmluZGV4IDExYWRhYjAuLmQzNmRjN2IgMTAwNjQ0Ci0t
LSBhL2h3L3NtYnVzX2VlcHJvbS5jCisrKyBiL2h3L3NtYnVzX2VlcHJvbS5jCkBAIC0xMjMsNyAr
MTIzLDcgQEAgc3RhdGljIHZvaWQgc21idXNfZWVwcm9tX2NsYXNzX2luaXRmbihPYmplY3RDbGFz
cyAqa2xhc3MsIHZvaWQgKmRhdGEpCiAgICAgZGMtPnByb3BzID0gc21idXNfZWVwcm9tX3Byb3Bl
cnRpZXM7CiB9CiAKLXN0YXRpYyBUeXBlSW5mbyBzbWJ1c19lZXByb21faW5mbyA9IHsKK3N0YXRp
YyBjb25zdCBUeXBlSW5mbyBzbWJ1c19lZXByb21faW5mbyA9IHsKICAgICAubmFtZSAgICAgICAg
ICA9ICJzbWJ1cy1lZXByb20iLAogICAgIC5wYXJlbnQgICAgICAgID0gVFlQRV9TTUJVU19ERVZJ
Q0UsCiAgICAgLmluc3RhbmNlX3NpemUgPSBzaXplb2YoU01CdXNFRVBST01EZXZpY2UpLApkaWZm
IC0tZ2l0IGEvaHcvc21jOTFjMTExLmMgYi9ody9zbWM5MWMxMTEuYwppbmRleCAyMTYxYjRhLi5h
MzQ2OThmIDEwMDY0NAotLS0gYS9ody9zbWM5MWMxMTEuYworKysgYi9ody9zbWM5MWMxMTEuYwpA
QCAtNzc0LDcgKzc3NCw3IEBAIHN0YXRpYyB2b2lkIHNtYzkxYzExMV9jbGFzc19pbml0KE9iamVj
dENsYXNzICprbGFzcywgdm9pZCAqZGF0YSkKICAgICBkYy0+cHJvcHMgPSBzbWM5MWMxMTFfcHJv
cGVydGllczsKIH0KIAotc3RhdGljIFR5cGVJbmZvIHNtYzkxYzExMV9pbmZvID0geworc3RhdGlj
IGNvbnN0IFR5cGVJbmZvIHNtYzkxYzExMV9pbmZvID0gewogICAgIC5uYW1lICAgICAgICAgID0g
InNtYzkxYzExMSIsCiAgICAgLnBhcmVudCAgICAgICAgPSBUWVBFX1NZU19CVVNfREVWSUNFLAog
ICAgIC5pbnN0YW5jZV9zaXplID0gc2l6ZW9mKHNtYzkxYzExMV9zdGF0ZSksCmRpZmYgLS1naXQg
YS9ody9zcGFwcl9sbGFuLmMgYi9ody9zcGFwcl9sbGFuLmMKaW5kZXggODA3N2ViOS4uZGIzNGI0
OCAxMDA2NDQKLS0tIGEvaHcvc3BhcHJfbGxhbi5jCisrKyBiL2h3L3NwYXByX2xsYW4uYwpAQCAt
NTAyLDcgKzUwMiw3IEBAIHN0YXRpYyB2b2lkIHNwYXByX3ZsYW5fY2xhc3NfaW5pdChPYmplY3RD
bGFzcyAqa2xhc3MsIHZvaWQgKmRhdGEpCiAgICAgay0+cnRjZV93aW5kb3dfc2l6ZSA9IDB4MTAw
MDAwMDA7CiB9CiAKLXN0YXRpYyBUeXBlSW5mbyBzcGFwcl92bGFuX2luZm8gPSB7CitzdGF0aWMg
Y29uc3QgVHlwZUluZm8gc3BhcHJfdmxhbl9pbmZvID0gewogICAgIC5uYW1lICAgICAgICAgID0g
InNwYXByLXZsYW4iLAogICAgIC5wYXJlbnQgICAgICAgID0gVFlQRV9WSU9fU1BBUFJfREVWSUNF
LAogICAgIC5pbnN0YW5jZV9zaXplID0gc2l6ZW9mKFZJT3NQQVBSVkxBTkRldmljZSksCmRpZmYg
LS1naXQgYS9ody9zcGFwcl92aW8uYyBiL2h3L3NwYXByX3Zpby5jCmluZGV4IGE1ODYyMWQuLjNh
MWE0ODYgMTAwNjQ0Ci0tLSBhL2h3L3NwYXByX3Zpby5jCisrKyBiL2h3L3NwYXByX3Zpby5jCkBA
IC01MzYsNyArNTM2LDcgQEAgc3RhdGljIHZvaWQgc3BhcHJfdmlvX2JyaWRnZV9jbGFzc19pbml0
KE9iamVjdENsYXNzICprbGFzcywgdm9pZCAqZGF0YSkKICAgICBkYy0+bm9fdXNlciA9IDE7CiB9
CiAKLXN0YXRpYyBUeXBlSW5mbyBzcGFwcl92aW9fYnJpZGdlX2luZm8gPSB7CitzdGF0aWMgY29u
c3QgVHlwZUluZm8gc3BhcHJfdmlvX2JyaWRnZV9pbmZvID0gewogICAgIC5uYW1lICAgICAgICAg
ID0gInNwYXByLXZpby1icmlkZ2UiLAogICAgIC5wYXJlbnQgICAgICAgID0gVFlQRV9TWVNfQlVT
X0RFVklDRSwKICAgICAuaW5zdGFuY2Vfc2l6ZSA9IHNpemVvZihTeXNCdXNEZXZpY2UpLApAQCAt
NTUyLDcgKzU1Miw3IEBAIHN0YXRpYyB2b2lkIHZpb19zcGFwcl9kZXZpY2VfY2xhc3NfaW5pdChP
YmplY3RDbGFzcyAqa2xhc3MsIHZvaWQgKmRhdGEpCiAgICAgay0+cHJvcHMgPSBzcGFwcl92aW9f
cHJvcHM7CiB9CiAKLXN0YXRpYyBUeXBlSW5mbyBzcGFwcl92aW9fdHlwZV9pbmZvID0geworc3Rh
dGljIGNvbnN0IFR5cGVJbmZvIHNwYXByX3Zpb190eXBlX2luZm8gPSB7CiAgICAgLm5hbWUgPSBU
WVBFX1ZJT19TUEFQUl9ERVZJQ0UsCiAgICAgLnBhcmVudCA9IFRZUEVfREVWSUNFLAogICAgIC5p
bnN0YW5jZV9zaXplID0gc2l6ZW9mKFZJT3NQQVBSRGV2aWNlKSwKZGlmZiAtLWdpdCBhL2h3L3Nw
YXByX3ZzY3NpLmMgYi9ody9zcGFwcl92c2NzaS5jCmluZGV4IDJkODExMzIuLjdmYzBlMTMgMTAw
NjQ0Ci0tLSBhL2h3L3NwYXByX3ZzY3NpLmMKKysrIGIvaHcvc3BhcHJfdnNjc2kuYwpAQCAtOTY3
LDcgKzk2Nyw3IEBAIHN0YXRpYyB2b2lkIHNwYXByX3ZzY3NpX2NsYXNzX2luaXQoT2JqZWN0Q2xh
c3MgKmtsYXNzLCB2b2lkICpkYXRhKQogICAgIGstPnJ0Y2Vfd2luZG93X3NpemUgPSAweDEwMDAw
MDAwOwogfQogCi1zdGF0aWMgVHlwZUluZm8gc3BhcHJfdnNjc2lfaW5mbyA9IHsKK3N0YXRpYyBj
b25zdCBUeXBlSW5mbyBzcGFwcl92c2NzaV9pbmZvID0gewogICAgIC5uYW1lICAgICAgICAgID0g
InNwYXByLXZzY3NpIiwKICAgICAucGFyZW50ICAgICAgICA9IFRZUEVfVklPX1NQQVBSX0RFVklD
RSwKICAgICAuaW5zdGFuY2Vfc2l6ZSA9IHNpemVvZihWU0NTSVN0YXRlKSwKZGlmZiAtLWdpdCBh
L2h3L3NwYXByX3Z0eS5jIGIvaHcvc3BhcHJfdnR5LmMKaW5kZXggZWM4MWE3ZS4uNWM2M2VhYSAx
MDA2NDQKLS0tIGEvaHcvc3BhcHJfdnR5LmMKKysrIGIvaHcvc3BhcHJfdnR5LmMKQEAgLTE1MCw3
ICsxNTAsNyBAQCBzdGF0aWMgdm9pZCBzcGFwcl92dHlfY2xhc3NfaW5pdChPYmplY3RDbGFzcyAq
a2xhc3MsIHZvaWQgKmRhdGEpCiAgICAgZGMtPnByb3BzID0gc3BhcHJfdnR5X3Byb3BlcnRpZXM7
CiB9CiAKLXN0YXRpYyBUeXBlSW5mbyBzcGFwcl92dHlfaW5mbyA9IHsKK3N0YXRpYyBjb25zdCBU
eXBlSW5mbyBzcGFwcl92dHlfaW5mbyA9IHsKICAgICAubmFtZSAgICAgICAgICA9ICJzcGFwci12
dHkiLAogICAgIC5wYXJlbnQgICAgICAgID0gVFlQRV9WSU9fU1BBUFJfREVWSUNFLAogICAgIC5p
bnN0YW5jZV9zaXplID0gc2l6ZW9mKFZJT3NQQVBSVlRZRGV2aWNlKSwKZGlmZiAtLWdpdCBhL2h3
L3NwYXJjMzJfZG1hLmMgYi9ody9zcGFyYzMyX2RtYS5jCmluZGV4IGQxMWEzMDIuLjZkMGRmNTEg
MTAwNjQ0Ci0tLSBhL2h3L3NwYXJjMzJfZG1hLmMKKysrIGIvaHcvc3BhcmMzMl9kbWEuYwpAQCAt
MzAwLDcgKzMwMCw3IEBAIHN0YXRpYyB2b2lkIHNwYXJjMzJfZG1hX2NsYXNzX2luaXQoT2JqZWN0
Q2xhc3MgKmtsYXNzLCB2b2lkICpkYXRhKQogICAgIGRjLT5wcm9wcyA9IHNwYXJjMzJfZG1hX3By
b3BlcnRpZXM7CiB9CiAKLXN0YXRpYyBUeXBlSW5mbyBzcGFyYzMyX2RtYV9pbmZvID0geworc3Rh
dGljIGNvbnN0IFR5cGVJbmZvIHNwYXJjMzJfZG1hX2luZm8gPSB7CiAgICAgLm5hbWUgICAgICAg
ICAgPSAic3BhcmMzMl9kbWEiLAogICAgIC5wYXJlbnQgICAgICAgID0gVFlQRV9TWVNfQlVTX0RF
VklDRSwKICAgICAuaW5zdGFuY2Vfc2l6ZSA9IHNpemVvZihETUFTdGF0ZSksCmRpZmYgLS1naXQg
YS9ody9zcGl0ei5jIGIvaHcvc3BpdHouYwppbmRleCA4ZTFiZTdmLi5mMTY1OWM0IDEwMDY0NAot
LS0gYS9ody9zcGl0ei5jCisrKyBiL2h3L3NwaXR6LmMKQEAgLTEwMjIsNyArMTAyMiw3IEBAIHN0
YXRpYyB2b2lkIHNsX25hbmRfY2xhc3NfaW5pdChPYmplY3RDbGFzcyAqa2xhc3MsIHZvaWQgKmRh
dGEpCiAgICAgZGMtPnByb3BzID0gc2xfbmFuZF9wcm9wZXJ0aWVzOwogfQogCi1zdGF0aWMgVHlw
ZUluZm8gc2xfbmFuZF9pbmZvID0geworc3RhdGljIGNvbnN0IFR5cGVJbmZvIHNsX25hbmRfaW5m
byA9IHsKICAgICAubmFtZSAgICAgICAgICA9ICJzbC1uYW5kIiwKICAgICAucGFyZW50ICAgICAg
ICA9IFRZUEVfU1lTX0JVU19ERVZJQ0UsCiAgICAgLmluc3RhbmNlX3NpemUgPSBzaXplb2YoU0xO
QU5EU3RhdGUpLApAQCAtMTA1Nyw3ICsxMDU3LDcgQEAgc3RhdGljIHZvaWQgc3BpdHpfa2V5Ym9h
cmRfY2xhc3NfaW5pdChPYmplY3RDbGFzcyAqa2xhc3MsIHZvaWQgKmRhdGEpCiAgICAgZGMtPnBy
b3BzID0gc3BpdHpfa2V5Ym9hcmRfcHJvcGVydGllczsKIH0KIAotc3RhdGljIFR5cGVJbmZvIHNw
aXR6X2tleWJvYXJkX2luZm8gPSB7CitzdGF0aWMgY29uc3QgVHlwZUluZm8gc3BpdHpfa2V5Ym9h
cmRfaW5mbyA9IHsKICAgICAubmFtZSAgICAgICAgICA9ICJzcGl0ei1rZXlib2FyZCIsCiAgICAg
LnBhcmVudCAgICAgICAgPSBUWVBFX1NZU19CVVNfREVWSUNFLAogICAgIC5pbnN0YW5jZV9zaXpl
ID0gc2l6ZW9mKFNwaXR6S2V5Ym9hcmRTdGF0ZSksCkBAIC0xMDg2LDcgKzEwODYsNyBAQCBzdGF0
aWMgdm9pZCBjb3JnaV9zc3BfY2xhc3NfaW5pdChPYmplY3RDbGFzcyAqa2xhc3MsIHZvaWQgKmRh
dGEpCiAgICAgZGMtPnZtc2QgPSAmdm1zdGF0ZV9jb3JnaV9zc3BfcmVnczsKIH0KIAotc3RhdGlj
IFR5cGVJbmZvIGNvcmdpX3NzcF9pbmZvID0geworc3RhdGljIGNvbnN0IFR5cGVJbmZvIGNvcmdp
X3NzcF9pbmZvID0gewogICAgIC5uYW1lICAgICAgICAgID0gImNvcmdpLXNzcCIsCiAgICAgLnBh
cmVudCAgICAgICAgPSBUWVBFX1NTSV9TTEFWRSwKICAgICAuaW5zdGFuY2Vfc2l6ZSA9IHNpemVv
ZihDb3JnaVNTUFN0YXRlKSwKQEAgLTExMTYsNyArMTExNiw3IEBAIHN0YXRpYyB2b2lkIHNwaXR6
X2xjZHRnX2NsYXNzX2luaXQoT2JqZWN0Q2xhc3MgKmtsYXNzLCB2b2lkICpkYXRhKQogICAgIGRj
LT52bXNkID0gJnZtc3RhdGVfc3BpdHpfbGNkdGdfcmVnczsKIH0KIAotc3RhdGljIFR5cGVJbmZv
IHNwaXR6X2xjZHRnX2luZm8gPSB7CitzdGF0aWMgY29uc3QgVHlwZUluZm8gc3BpdHpfbGNkdGdf
aW5mbyA9IHsKICAgICAubmFtZSAgICAgICAgICA9ICJzcGl0ei1sY2R0ZyIsCiAgICAgLnBhcmVu
dCAgICAgICAgPSBUWVBFX1NTSV9TTEFWRSwKICAgICAuaW5zdGFuY2Vfc2l6ZSA9IHNpemVvZihT
cGl0ekxDRFRHKSwKZGlmZiAtLWdpdCBhL2h3L3NzZDAzMDMuYyBiL2h3L3NzZDAzMDMuYwppbmRl
eCBjYmRmNDlhLi44Nzc3YjE2IDEwMDY0NAotLS0gYS9ody9zc2QwMzAzLmMKKysrIGIvaHcvc3Nk
MDMwMy5jCkBAIC0zMDYsNyArMzA2LDcgQEAgc3RhdGljIHZvaWQgc3NkMDMwM19jbGFzc19pbml0
KE9iamVjdENsYXNzICprbGFzcywgdm9pZCAqZGF0YSkKICAgICBkYy0+dm1zZCA9ICZ2bXN0YXRl
X3NzZDAzMDM7CiB9CiAKLXN0YXRpYyBUeXBlSW5mbyBzc2QwMzAzX2luZm8gPSB7CitzdGF0aWMg
Y29uc3QgVHlwZUluZm8gc3NkMDMwM19pbmZvID0gewogICAgIC5uYW1lICAgICAgICAgID0gInNz
ZDAzMDMiLAogICAgIC5wYXJlbnQgICAgICAgID0gVFlQRV9JMkNfU0xBVkUsCiAgICAgLmluc3Rh
bmNlX3NpemUgPSBzaXplb2Yoc3NkMDMwM19zdGF0ZSksCmRpZmYgLS1naXQgYS9ody9zc2QwMzIz
LmMgYi9ody9zc2QwMzIzLmMKaW5kZXggZmU2ZjgwMS4uODRjODZhNSAxMDA2NDQKLS0tIGEvaHcv
c3NkMDMyMy5jCisrKyBiL2h3L3NzZDAzMjMuYwpAQCAtMzU3LDcgKzM1Nyw3IEBAIHN0YXRpYyB2
b2lkIHNzZDAzMjNfY2xhc3NfaW5pdChPYmplY3RDbGFzcyAqa2xhc3MsIHZvaWQgKmRhdGEpCiAg
ICAgay0+Y3NfcG9sYXJpdHkgPSBTU0lfQ1NfSElHSDsKIH0KIAotc3RhdGljIFR5cGVJbmZvIHNz
ZDAzMjNfaW5mbyA9IHsKK3N0YXRpYyBjb25zdCBUeXBlSW5mbyBzc2QwMzIzX2luZm8gPSB7CiAg
ICAgLm5hbWUgICAgICAgICAgPSAic3NkMDMyMyIsCiAgICAgLnBhcmVudCAgICAgICAgPSBUWVBF
X1NTSV9TTEFWRSwKICAgICAuaW5zdGFuY2Vfc2l6ZSA9IHNpemVvZihzc2QwMzIzX3N0YXRlKSwK
ZGlmZiAtLWdpdCBhL2h3L3NzaS1zZC5jIGIvaHcvc3NpLXNkLmMKaW5kZXggZDYxYzMzMi4uZGNh
ODkwNiAxMDA2NDQKLS0tIGEvaHcvc3NpLXNkLmMKKysrIGIvaHcvc3NpLXNkLmMKQEAgLTI1OSw3
ICsyNTksNyBAQCBzdGF0aWMgdm9pZCBzc2lfc2RfY2xhc3NfaW5pdChPYmplY3RDbGFzcyAqa2xh
c3MsIHZvaWQgKmRhdGEpCiAgICAgay0+Y3NfcG9sYXJpdHkgPSBTU0lfQ1NfTE9XOwogfQogCi1z
dGF0aWMgVHlwZUluZm8gc3NpX3NkX2luZm8gPSB7CitzdGF0aWMgY29uc3QgVHlwZUluZm8gc3Np
X3NkX2luZm8gPSB7CiAgICAgLm5hbWUgICAgICAgICAgPSAic3NpLXNkIiwKICAgICAucGFyZW50
ICAgICAgICA9IFRZUEVfU1NJX1NMQVZFLAogICAgIC5pbnN0YW5jZV9zaXplID0gc2l6ZW9mKHNz
aV9zZF9zdGF0ZSksCmRpZmYgLS1naXQgYS9ody9zc2kuYyBiL2h3L3NzaS5jCmluZGV4IDJiNTYz
NTcuLjBiMTgxNzYgMTAwNjQ0Ci0tLSBhL2h3L3NzaS5jCisrKyBiL2h3L3NzaS5jCkBAIC03OCw3
ICs3OCw3IEBAIHN0YXRpYyB2b2lkIHNzaV9zbGF2ZV9jbGFzc19pbml0KE9iamVjdENsYXNzICpr
bGFzcywgdm9pZCAqZGF0YSkKICAgICB9CiB9CiAKLXN0YXRpYyBUeXBlSW5mbyBzc2lfc2xhdmVf
aW5mbyA9IHsKK3N0YXRpYyBjb25zdCBUeXBlSW5mbyBzc2lfc2xhdmVfaW5mbyA9IHsKICAgICAu
bmFtZSA9IFRZUEVfU1NJX1NMQVZFLAogICAgIC5wYXJlbnQgPSBUWVBFX0RFVklDRSwKICAgICAu
Y2xhc3NfaW5pdCA9IHNzaV9zbGF2ZV9jbGFzc19pbml0LApkaWZmIC0tZ2l0IGEvaHcvc3RlbGxh
cmlzLmMgYi9ody9zdGVsbGFyaXMuYwppbmRleCAyNmRhM2M3Li4xMmU0NTY4IDEwMDY0NAotLS0g
YS9ody9zdGVsbGFyaXMuYworKysgYi9ody9zdGVsbGFyaXMuYwpAQCAtMTM1NCw3ICsxMzU0LDcg
QEAgc3RhdGljIHZvaWQgc3RlbGxhcmlzX2kyY19jbGFzc19pbml0KE9iamVjdENsYXNzICprbGFz
cywgdm9pZCAqZGF0YSkKICAgICBzZGMtPmluaXQgPSBzdGVsbGFyaXNfaTJjX2luaXQ7CiB9CiAK
LXN0YXRpYyBUeXBlSW5mbyBzdGVsbGFyaXNfaTJjX2luZm8gPSB7CitzdGF0aWMgY29uc3QgVHlw
ZUluZm8gc3RlbGxhcmlzX2kyY19pbmZvID0gewogICAgIC5uYW1lICAgICAgICAgID0gInN0ZWxs
YXJpcy1pMmMiLAogICAgIC5wYXJlbnQgICAgICAgID0gVFlQRV9TWVNfQlVTX0RFVklDRSwKICAg
ICAuaW5zdGFuY2Vfc2l6ZSA9IHNpemVvZihzdGVsbGFyaXNfaTJjX3N0YXRlKSwKQEAgLTEzNjgs
NyArMTM2OCw3IEBAIHN0YXRpYyB2b2lkIHN0ZWxsYXJpc19ncHRtX2NsYXNzX2luaXQoT2JqZWN0
Q2xhc3MgKmtsYXNzLCB2b2lkICpkYXRhKQogICAgIHNkYy0+aW5pdCA9IHN0ZWxsYXJpc19ncHRt
X2luaXQ7CiB9CiAKLXN0YXRpYyBUeXBlSW5mbyBzdGVsbGFyaXNfZ3B0bV9pbmZvID0geworc3Rh
dGljIGNvbnN0IFR5cGVJbmZvIHN0ZWxsYXJpc19ncHRtX2luZm8gPSB7CiAgICAgLm5hbWUgICAg
ICAgICAgPSAic3RlbGxhcmlzLWdwdG0iLAogICAgIC5wYXJlbnQgICAgICAgID0gVFlQRV9TWVNf
QlVTX0RFVklDRSwKICAgICAuaW5zdGFuY2Vfc2l6ZSA9IHNpemVvZihncHRtX3N0YXRlKSwKQEAg
LTEzODIsNyArMTM4Miw3IEBAIHN0YXRpYyB2b2lkIHN0ZWxsYXJpc19hZGNfY2xhc3NfaW5pdChP
YmplY3RDbGFzcyAqa2xhc3MsIHZvaWQgKmRhdGEpCiAgICAgc2RjLT5pbml0ID0gc3RlbGxhcmlz
X2FkY19pbml0OwogfQogCi1zdGF0aWMgVHlwZUluZm8gc3RlbGxhcmlzX2FkY19pbmZvID0gewor
c3RhdGljIGNvbnN0IFR5cGVJbmZvIHN0ZWxsYXJpc19hZGNfaW5mbyA9IHsKICAgICAubmFtZSAg
ICAgICAgICA9ICJzdGVsbGFyaXMtYWRjIiwKICAgICAucGFyZW50ICAgICAgICA9IFRZUEVfU1lT
X0JVU19ERVZJQ0UsCiAgICAgLmluc3RhbmNlX3NpemUgPSBzaXplb2Yoc3RlbGxhcmlzX2FkY19z
dGF0ZSksCmRpZmYgLS1naXQgYS9ody9zdGVsbGFyaXNfZW5ldC5jIGIvaHcvc3RlbGxhcmlzX2Vu
ZXQuYwppbmRleCBkN2UxZTIxLi41ZTkwNTNmIDEwMDY0NAotLS0gYS9ody9zdGVsbGFyaXNfZW5l
dC5jCisrKyBiL2h3L3N0ZWxsYXJpc19lbmV0LmMKQEAgLTQzNCw3ICs0MzQsNyBAQCBzdGF0aWMg
dm9pZCBzdGVsbGFyaXNfZW5ldF9jbGFzc19pbml0KE9iamVjdENsYXNzICprbGFzcywgdm9pZCAq
ZGF0YSkKICAgICBkYy0+cHJvcHMgPSBzdGVsbGFyaXNfZW5ldF9wcm9wZXJ0aWVzOwogfQogCi1z
dGF0aWMgVHlwZUluZm8gc3RlbGxhcmlzX2VuZXRfaW5mbyA9IHsKK3N0YXRpYyBjb25zdCBUeXBl
SW5mbyBzdGVsbGFyaXNfZW5ldF9pbmZvID0gewogICAgIC5uYW1lICAgICAgICAgID0gInN0ZWxs
YXJpc19lbmV0IiwKICAgICAucGFyZW50ICAgICAgICA9IFRZUEVfU1lTX0JVU19ERVZJQ0UsCiAg
ICAgLmluc3RhbmNlX3NpemUgPSBzaXplb2Yoc3RlbGxhcmlzX2VuZXRfc3RhdGUpLApkaWZmIC0t
Z2l0IGEvaHcvc3RyZWFtLmMgYi9ody9zdHJlYW0uYwppbmRleCBiZTU3ZThiLi5kNGNmODRkIDEw
MDY0NAotLS0gYS9ody9zdHJlYW0uYworKysgYi9ody9zdHJlYW0uYwpAQCAtOCw3ICs4LDcgQEAg
c3RyZWFtX3B1c2goU3RyZWFtU2xhdmUgKnNpbmssIHVpbnQ4X3QgKmJ1Ziwgc2l6ZV90IGxlbiwg
dWludDMyX3QgKmFwcCkKICAgICBrLT5wdXNoKHNpbmssIGJ1ZiwgbGVuLCBhcHApOwogfQogCi1z
dGF0aWMgVHlwZUluZm8gc3RyZWFtX3NsYXZlX2luZm8gPSB7CitzdGF0aWMgY29uc3QgVHlwZUlu
Zm8gc3RyZWFtX3NsYXZlX2luZm8gPSB7CiAgICAgLm5hbWUgICAgICAgICAgPSBUWVBFX1NUUkVB
TV9TTEFWRSwKICAgICAucGFyZW50ICAgICAgICA9IFRZUEVfSU5URVJGQUNFLAogICAgIC5jbGFz
c19zaXplID0gc2l6ZW9mKFN0cmVhbVNsYXZlQ2xhc3MpLApkaWZmIC0tZ2l0IGEvaHcvc3Ryb25n
YXJtLmMgYi9ody9zdHJvbmdhcm0uYwppbmRleCA4MDRjMWEzLi5hZjY4OGFjIDEwMDY0NAotLS0g
YS9ody9zdHJvbmdhcm0uYworKysgYi9ody9zdHJvbmdhcm0uYwpAQCAtMjEyLDcgKzIxMiw3IEBA
IHN0YXRpYyB2b2lkIHN0cm9uZ2FybV9waWNfY2xhc3NfaW5pdChPYmplY3RDbGFzcyAqa2xhc3Ms
IHZvaWQgKmRhdGEpCiAgICAgZGMtPnZtc2QgPSAmdm1zdGF0ZV9zdHJvbmdhcm1fcGljX3JlZ3M7
CiB9CiAKLXN0YXRpYyBUeXBlSW5mbyBzdHJvbmdhcm1fcGljX2luZm8gPSB7CitzdGF0aWMgY29u
c3QgVHlwZUluZm8gc3Ryb25nYXJtX3BpY19pbmZvID0gewogICAgIC5uYW1lICAgICAgICAgID0g
InN0cm9uZ2FybV9waWMiLAogICAgIC5wYXJlbnQgICAgICAgID0gVFlQRV9TWVNfQlVTX0RFVklD
RSwKICAgICAuaW5zdGFuY2Vfc2l6ZSA9IHNpemVvZihTdHJvbmdBUk1QSUNTdGF0ZSksCkBAIC00
MzMsNyArNDMzLDcgQEAgc3RhdGljIHZvaWQgc3Ryb25nYXJtX3J0Y19zeXNidXNfY2xhc3NfaW5p
dChPYmplY3RDbGFzcyAqa2xhc3MsIHZvaWQgKmRhdGEpCiAgICAgZGMtPnZtc2QgPSAmdm1zdGF0
ZV9zdHJvbmdhcm1fcnRjX3JlZ3M7CiB9CiAKLXN0YXRpYyBUeXBlSW5mbyBzdHJvbmdhcm1fcnRj
X3N5c2J1c19pbmZvID0geworc3RhdGljIGNvbnN0IFR5cGVJbmZvIHN0cm9uZ2FybV9ydGNfc3lz
YnVzX2luZm8gPSB7CiAgICAgLm5hbWUgICAgICAgICAgPSAic3Ryb25nYXJtLXJ0YyIsCiAgICAg
LnBhcmVudCAgICAgICAgPSBUWVBFX1NZU19CVVNfREVWSUNFLAogICAgIC5pbnN0YW5jZV9zaXpl
ID0gc2l6ZW9mKFN0cm9uZ0FSTVJUQ1N0YXRlKSwKQEAgLTY3NCw3ICs2NzQsNyBAQCBzdGF0aWMg
dm9pZCBzdHJvbmdhcm1fZ3Bpb19jbGFzc19pbml0KE9iamVjdENsYXNzICprbGFzcywgdm9pZCAq
ZGF0YSkKICAgICBkYy0+ZGVzYyA9ICJTdHJvbmdBUk0gR1BJTyBjb250cm9sbGVyIjsKIH0KIAot
c3RhdGljIFR5cGVJbmZvIHN0cm9uZ2FybV9ncGlvX2luZm8gPSB7CitzdGF0aWMgY29uc3QgVHlw
ZUluZm8gc3Ryb25nYXJtX2dwaW9faW5mbyA9IHsKICAgICAubmFtZSAgICAgICAgICA9ICJzdHJv
bmdhcm0tZ3BpbyIsCiAgICAgLnBhcmVudCAgICAgICAgPSBUWVBFX1NZU19CVVNfREVWSUNFLAog
ICAgIC5pbnN0YW5jZV9zaXplID0gc2l6ZW9mKFN0cm9uZ0FSTUdQSU9JbmZvKSwKQEAgLTg0MCw3
ICs4NDAsNyBAQCBzdGF0aWMgdm9pZCBzdHJvbmdhcm1fcHBjX2NsYXNzX2luaXQoT2JqZWN0Q2xh
c3MgKmtsYXNzLCB2b2lkICpkYXRhKQogICAgIGRjLT5kZXNjID0gIlN0cm9uZ0FSTSBQUEMgY29u
dHJvbGxlciI7CiB9CiAKLXN0YXRpYyBUeXBlSW5mbyBzdHJvbmdhcm1fcHBjX2luZm8gPSB7Citz
dGF0aWMgY29uc3QgVHlwZUluZm8gc3Ryb25nYXJtX3BwY19pbmZvID0gewogICAgIC5uYW1lICAg
ICAgICAgID0gInN0cm9uZ2FybS1wcGMiLAogICAgIC5wYXJlbnQgICAgICAgID0gVFlQRV9TWVNf
QlVTX0RFVklDRSwKICAgICAuaW5zdGFuY2Vfc2l6ZSA9IHNpemVvZihTdHJvbmdBUk1QUENJbmZv
KSwKQEAgLTEyOTksNyArMTI5OSw3IEBAIHN0YXRpYyB2b2lkIHN0cm9uZ2FybV91YXJ0X2NsYXNz
X2luaXQoT2JqZWN0Q2xhc3MgKmtsYXNzLCB2b2lkICpkYXRhKQogICAgIGRjLT5wcm9wcyA9IHN0
cm9uZ2FybV91YXJ0X3Byb3BlcnRpZXM7CiB9CiAKLXN0YXRpYyBUeXBlSW5mbyBzdHJvbmdhcm1f
dWFydF9pbmZvID0geworc3RhdGljIGNvbnN0IFR5cGVJbmZvIHN0cm9uZ2FybV91YXJ0X2luZm8g
PSB7CiAgICAgLm5hbWUgICAgICAgICAgPSAic3Ryb25nYXJtLXVhcnQiLAogICAgIC5wYXJlbnQg
ICAgICAgID0gVFlQRV9TWVNfQlVTX0RFVklDRSwKICAgICAuaW5zdGFuY2Vfc2l6ZSA9IHNpemVv
ZihTdHJvbmdBUk1VQVJUU3RhdGUpLApAQCAtMTUzOCw3ICsxNTM4LDcgQEAgc3RhdGljIHZvaWQg
c3Ryb25nYXJtX3NzcF9jbGFzc19pbml0KE9iamVjdENsYXNzICprbGFzcywgdm9pZCAqZGF0YSkK
ICAgICBkYy0+dm1zZCA9ICZ2bXN0YXRlX3N0cm9uZ2FybV9zc3BfcmVnczsKIH0KIAotc3RhdGlj
IFR5cGVJbmZvIHN0cm9uZ2FybV9zc3BfaW5mbyA9IHsKK3N0YXRpYyBjb25zdCBUeXBlSW5mbyBz
dHJvbmdhcm1fc3NwX2luZm8gPSB7CiAgICAgLm5hbWUgICAgICAgICAgPSAic3Ryb25nYXJtLXNz
cCIsCiAgICAgLnBhcmVudCAgICAgICAgPSBUWVBFX1NZU19CVVNfREVWSUNFLAogICAgIC5pbnN0
YW5jZV9zaXplID0gc2l6ZW9mKFN0cm9uZ0FSTVNTUFN0YXRlKSwKZGlmZiAtLWdpdCBhL2h3L3N1
bjRjX2ludGN0bC5jIGIvaHcvc3VuNGNfaW50Y3RsLmMKaW5kZXggYjc4ZDU0Zi4uZjhmNGQwMiAx
MDA2NDQKLS0tIGEvaHcvc3VuNGNfaW50Y3RsLmMKKysrIGIvaHcvc3VuNGNfaW50Y3RsLmMKQEAg
LTE5Myw3ICsxOTMsNyBAQCBzdGF0aWMgdm9pZCBzdW40Y19pbnRjdGxfY2xhc3NfaW5pdChPYmpl
Y3RDbGFzcyAqa2xhc3MsIHZvaWQgKmRhdGEpCiAgICAgZGMtPnZtc2QgPSAmdm1zdGF0ZV9zdW40
Y19pbnRjdGw7CiB9CiAKLXN0YXRpYyBUeXBlSW5mbyBzdW40Y19pbnRjdGxfaW5mbyA9IHsKK3N0
YXRpYyBjb25zdCBUeXBlSW5mbyBzdW40Y19pbnRjdGxfaW5mbyA9IHsKICAgICAubmFtZSAgICAg
ICAgICA9ICJzdW40Y19pbnRjdGwiLAogICAgIC5wYXJlbnQgICAgICAgID0gVFlQRV9TWVNfQlVT
X0RFVklDRSwKICAgICAuaW5zdGFuY2Vfc2l6ZSA9IHNpemVvZihTdW40Y19JTlRDVExTdGF0ZSks
CmRpZmYgLS1naXQgYS9ody9zdW40bS5jIGIvaHcvc3VuNG0uYwppbmRleCAwZDg0YjM3Li41OTI1
ZDI5IDEwMDY0NAotLS0gYS9ody9zdW40bS5jCisrKyBiL2h3L3N1bjRtLmMKQEAgLTYzMyw3ICs2
MzMsNyBAQCBzdGF0aWMgdm9pZCBpZHJlZ19jbGFzc19pbml0KE9iamVjdENsYXNzICprbGFzcywg
dm9pZCAqZGF0YSkKICAgICBrLT5pbml0ID0gaWRyZWdfaW5pdDE7CiB9CiAKLXN0YXRpYyBUeXBl
SW5mbyBpZHJlZ19pbmZvID0geworc3RhdGljIGNvbnN0IFR5cGVJbmZvIGlkcmVnX2luZm8gPSB7
CiAgICAgLm5hbWUgICAgICAgICAgPSAibWFjaW9faWRyZWciLAogICAgIC5wYXJlbnQgICAgICAg
ID0gVFlQRV9TWVNfQlVTX0RFVklDRSwKICAgICAuaW5zdGFuY2Vfc2l6ZSA9IHNpemVvZihJRFJl
Z1N0YXRlKSwKQEAgLTY3NSw3ICs2NzUsNyBAQCBzdGF0aWMgdm9pZCBhZnhfY2xhc3NfaW5pdChP
YmplY3RDbGFzcyAqa2xhc3MsIHZvaWQgKmRhdGEpCiAgICAgay0+aW5pdCA9IGFmeF9pbml0MTsK
IH0KIAotc3RhdGljIFR5cGVJbmZvIGFmeF9pbmZvID0geworc3RhdGljIGNvbnN0IFR5cGVJbmZv
IGFmeF9pbmZvID0gewogICAgIC5uYW1lICAgICAgICAgID0gInRjeF9hZngiLAogICAgIC5wYXJl
bnQgICAgICAgID0gVFlQRV9TWVNfQlVTX0RFVklDRSwKICAgICAuaW5zdGFuY2Vfc2l6ZSA9IHNp
emVvZihBRlhTdGF0ZSksCkBAIC03NTIsNyArNzUyLDcgQEAgc3RhdGljIHZvaWQgcHJvbV9jbGFz
c19pbml0KE9iamVjdENsYXNzICprbGFzcywgdm9pZCAqZGF0YSkKICAgICBkYy0+cHJvcHMgPSBw
cm9tX3Byb3BlcnRpZXM7CiB9CiAKLXN0YXRpYyBUeXBlSW5mbyBwcm9tX2luZm8gPSB7CitzdGF0
aWMgY29uc3QgVHlwZUluZm8gcHJvbV9pbmZvID0gewogICAgIC5uYW1lICAgICAgICAgID0gIm9w
ZW5wcm9tIiwKICAgICAucGFyZW50ICAgICAgICA9IFRZUEVfU1lTX0JVU19ERVZJQ0UsCiAgICAg
Lmluc3RhbmNlX3NpemUgPSBzaXplb2YoUFJPTVN0YXRlKSwKQEAgLTgxNiw3ICs4MTYsNyBAQCBz
dGF0aWMgdm9pZCByYW1fY2xhc3NfaW5pdChPYmplY3RDbGFzcyAqa2xhc3MsIHZvaWQgKmRhdGEp
CiAgICAgZGMtPnByb3BzID0gcmFtX3Byb3BlcnRpZXM7CiB9CiAKLXN0YXRpYyBUeXBlSW5mbyBy
YW1faW5mbyA9IHsKK3N0YXRpYyBjb25zdCBUeXBlSW5mbyByYW1faW5mbyA9IHsKICAgICAubmFt
ZSAgICAgICAgICA9ICJtZW1vcnkiLAogICAgIC5wYXJlbnQgICAgICAgID0gVFlQRV9TWVNfQlVT
X0RFVklDRSwKICAgICAuaW5zdGFuY2Vfc2l6ZSA9IHNpemVvZihSYW1EZXZpY2UpLApkaWZmIC0t
Z2l0IGEvaHcvc3VuNG1faW9tbXUuYyBiL2h3L3N1bjRtX2lvbW11LmMKaW5kZXggY2U2ODE5ZS4u
OGY5NjM1ZiAxMDA2NDQKLS0tIGEvaHcvc3VuNG1faW9tbXUuYworKysgYi9ody9zdW40bV9pb21t
dS5jCkBAIC0zNzMsNyArMzczLDcgQEAgc3RhdGljIHZvaWQgaW9tbXVfY2xhc3NfaW5pdChPYmpl
Y3RDbGFzcyAqa2xhc3MsIHZvaWQgKmRhdGEpCiAgICAgZGMtPnByb3BzID0gaW9tbXVfcHJvcGVy
dGllczsKIH0KIAotc3RhdGljIFR5cGVJbmZvIGlvbW11X2luZm8gPSB7CitzdGF0aWMgY29uc3Qg
VHlwZUluZm8gaW9tbXVfaW5mbyA9IHsKICAgICAubmFtZSAgICAgICAgICA9ICJpb21tdSIsCiAg
ICAgLnBhcmVudCAgICAgICAgPSBUWVBFX1NZU19CVVNfREVWSUNFLAogICAgIC5pbnN0YW5jZV9z
aXplID0gc2l6ZW9mKElPTU1VU3RhdGUpLApkaWZmIC0tZ2l0IGEvaHcvc3VuNHUuYyBiL2h3L3N1
bjR1LmMKaW5kZXggY2JmZDIxNy4uM2EwNmQ3MCAxMDA2NDQKLS0tIGEvaHcvc3VuNHUuYworKysg
Yi9ody9zdW40dS5jCkBAIC02MTgsNyArNjE4LDcgQEAgc3RhdGljIHZvaWQgZWJ1c19jbGFzc19p
bml0KE9iamVjdENsYXNzICprbGFzcywgdm9pZCAqZGF0YSkKICAgICBrLT5jbGFzc19pZCA9IFBD
SV9DTEFTU19CUklER0VfT1RIRVI7CiB9CiAKLXN0YXRpYyBUeXBlSW5mbyBlYnVzX2luZm8gPSB7
CitzdGF0aWMgY29uc3QgVHlwZUluZm8gZWJ1c19pbmZvID0gewogICAgIC5uYW1lICAgICAgICAg
ID0gImVidXMiLAogICAgIC5wYXJlbnQgICAgICAgID0gVFlQRV9QQ0lfREVWSUNFLAogICAgIC5p
bnN0YW5jZV9zaXplID0gc2l6ZW9mKEVidXNTdGF0ZSksCkBAIC02OTUsNyArNjk1LDcgQEAgc3Rh
dGljIHZvaWQgcHJvbV9jbGFzc19pbml0KE9iamVjdENsYXNzICprbGFzcywgdm9pZCAqZGF0YSkK
ICAgICBkYy0+cHJvcHMgPSBwcm9tX3Byb3BlcnRpZXM7CiB9CiAKLXN0YXRpYyBUeXBlSW5mbyBw
cm9tX2luZm8gPSB7CitzdGF0aWMgY29uc3QgVHlwZUluZm8gcHJvbV9pbmZvID0gewogICAgIC5u
YW1lICAgICAgICAgID0gIm9wZW5wcm9tIiwKICAgICAucGFyZW50ICAgICAgICA9IFRZUEVfU1lT
X0JVU19ERVZJQ0UsCiAgICAgLmluc3RhbmNlX3NpemUgPSBzaXplb2YoUFJPTVN0YXRlKSwKQEAg
LTc1Miw3ICs3NTIsNyBAQCBzdGF0aWMgdm9pZCByYW1fY2xhc3NfaW5pdChPYmplY3RDbGFzcyAq
a2xhc3MsIHZvaWQgKmRhdGEpCiAgICAgZGMtPnByb3BzID0gcmFtX3Byb3BlcnRpZXM7CiB9CiAK
LXN0YXRpYyBUeXBlSW5mbyByYW1faW5mbyA9IHsKK3N0YXRpYyBjb25zdCBUeXBlSW5mbyByYW1f
aW5mbyA9IHsKICAgICAubmFtZSAgICAgICAgICA9ICJtZW1vcnkiLAogICAgIC5wYXJlbnQgICAg
ICAgID0gVFlQRV9TWVNfQlVTX0RFVklDRSwKICAgICAuaW5zdGFuY2Vfc2l6ZSA9IHNpemVvZihS
YW1EZXZpY2UpLApkaWZmIC0tZ2l0IGEvaHcvc3lzYnVzLmMgYi9ody9zeXNidXMuYwppbmRleCA0
OWE0MTc3Li5mMGFiOGE4IDEwMDY0NAotLS0gYS9ody9zeXNidXMuYworKysgYi9ody9zeXNidXMu
YwpAQCAtMjU1LDcgKzI1NSw3IEBAIHN0YXRpYyB2b2lkIHN5c2J1c19kZXZpY2VfY2xhc3NfaW5p
dChPYmplY3RDbGFzcyAqa2xhc3MsIHZvaWQgKmRhdGEpCiAgICAgay0+YnVzX3R5cGUgPSBUWVBF
X1NZU1RFTV9CVVM7CiB9CiAKLXN0YXRpYyBUeXBlSW5mbyBzeXNidXNfZGV2aWNlX3R5cGVfaW5m
byA9IHsKK3N0YXRpYyBjb25zdCBUeXBlSW5mbyBzeXNidXNfZGV2aWNlX3R5cGVfaW5mbyA9IHsK
ICAgICAubmFtZSA9IFRZUEVfU1lTX0JVU19ERVZJQ0UsCiAgICAgLnBhcmVudCA9IFRZUEVfREVW
SUNFLAogICAgIC5pbnN0YW5jZV9zaXplID0gc2l6ZW9mKFN5c0J1c0RldmljZSksCmRpZmYgLS1n
aXQgYS9ody90Y3guYyBiL2h3L3RjeC5jCmluZGV4IDE4NTU4OGIuLjBjZTI5NTIgMTAwNjQ0Ci0t
LSBhL2h3L3RjeC5jCisrKyBiL2h3L3RjeC5jCkBAIC03MTYsNyArNzE2LDcgQEAgc3RhdGljIHZv
aWQgdGN4X2NsYXNzX2luaXQoT2JqZWN0Q2xhc3MgKmtsYXNzLCB2b2lkICpkYXRhKQogICAgIGRj
LT5wcm9wcyA9IHRjeF9wcm9wZXJ0aWVzOwogfQogCi1zdGF0aWMgVHlwZUluZm8gdGN4X2luZm8g
PSB7CitzdGF0aWMgY29uc3QgVHlwZUluZm8gdGN4X2luZm8gPSB7CiAgICAgLm5hbWUgICAgICAg
ICAgPSAiU1VOVyx0Y3giLAogICAgIC5wYXJlbnQgICAgICAgID0gVFlQRV9TWVNfQlVTX0RFVklD
RSwKICAgICAuaW5zdGFuY2Vfc2l6ZSA9IHNpemVvZihUQ1hTdGF0ZSksCmRpZmYgLS1naXQgYS9o
dy90bXAxMDUuYyBiL2h3L3RtcDEwNS5jCmluZGV4IDljNjdlNjQuLjBhZGU0ZWIgMTAwNjQ0Ci0t
LSBhL2h3L3RtcDEwNS5jCisrKyBiL2h3L3RtcDEwNS5jCkBAIC0yMzksNyArMjM5LDcgQEAgc3Rh
dGljIHZvaWQgdG1wMTA1X2NsYXNzX2luaXQoT2JqZWN0Q2xhc3MgKmtsYXNzLCB2b2lkICpkYXRh
KQogICAgIGRjLT52bXNkID0gJnZtc3RhdGVfdG1wMTA1OwogfQogCi1zdGF0aWMgVHlwZUluZm8g
dG1wMTA1X2luZm8gPSB7CitzdGF0aWMgY29uc3QgVHlwZUluZm8gdG1wMTA1X2luZm8gPSB7CiAg
ICAgLm5hbWUgICAgICAgICAgPSAidG1wMTA1IiwKICAgICAucGFyZW50ICAgICAgICA9IFRZUEVf
STJDX1NMQVZFLAogICAgIC5pbnN0YW5jZV9zaXplID0gc2l6ZW9mKFRNUDEwNVN0YXRlKSwKZGlm
ZiAtLWdpdCBhL2h3L3Rvc2EuYyBiL2h3L3Rvc2EuYwppbmRleCA2ZWU0NjkzLi43MDQ4Yjc5IDEw
MDY0NAotLS0gYS9ody90b3NhLmMKKysrIGIvaHcvdG9zYS5jCkBAIC0yNzAsNyArMjcwLDcgQEAg
c3RhdGljIHZvaWQgdG9zYV9kYWNfY2xhc3NfaW5pdChPYmplY3RDbGFzcyAqa2xhc3MsIHZvaWQg
KmRhdGEpCiAgICAgay0+c2VuZCA9IHRvc2FfZGFjX3NlbmQ7CiB9CiAKLXN0YXRpYyBUeXBlSW5m
byB0b3NhX2RhY19pbmZvID0geworc3RhdGljIGNvbnN0IFR5cGVJbmZvIHRvc2FfZGFjX2luZm8g
PSB7CiAgICAgLm5hbWUgICAgICAgICAgPSAidG9zYV9kYWMiLAogICAgIC5wYXJlbnQgICAgICAg
ID0gVFlQRV9JMkNfU0xBVkUsCiAgICAgLmluc3RhbmNlX3NpemUgPSBzaXplb2YoVG9zYURBQ1N0
YXRlKSwKQEAgLTI4NSw3ICsyODUsNyBAQCBzdGF0aWMgdm9pZCB0b3NhX3NzcF9jbGFzc19pbml0
KE9iamVjdENsYXNzICprbGFzcywgdm9pZCAqZGF0YSkKICAgICBrLT50cmFuc2ZlciA9IHRvc2Ff
c3NwX3RhbnNmZXI7CiB9CiAKLXN0YXRpYyBUeXBlSW5mbyB0b3NhX3NzcF9pbmZvID0geworc3Rh
dGljIGNvbnN0IFR5cGVJbmZvIHRvc2Ffc3NwX2luZm8gPSB7CiAgICAgLm5hbWUgICAgICAgICAg
PSAidG9zYS1zc3AiLAogICAgIC5wYXJlbnQgICAgICAgID0gVFlQRV9TU0lfU0xBVkUsCiAgICAg
Lmluc3RhbmNlX3NpemUgPSBzaXplb2YoU1NJU2xhdmUpLApkaWZmIC0tZ2l0IGEvaHcvdHVzYjYw
MTAuYyBiL2h3L3R1c2I2MDEwLmMKaW5kZXggOTkwZDUwNi4uN2QwNWIzMSAxMDA2NDQKLS0tIGEv
aHcvdHVzYjYwMTAuYworKysgYi9ody90dXNiNjAxMC5jCkBAIC03OTgsNyArNzk4LDcgQEAgc3Rh
dGljIHZvaWQgdHVzYjYwMTBfY2xhc3NfaW5pdChPYmplY3RDbGFzcyAqa2xhc3MsIHZvaWQgKmRh
dGEpCiAgICAgZGMtPnJlc2V0ID0gdHVzYjYwMTBfcmVzZXQ7CiB9CiAKLXN0YXRpYyBUeXBlSW5m
byB0dXNiNjAxMF9pbmZvID0geworc3RhdGljIGNvbnN0IFR5cGVJbmZvIHR1c2I2MDEwX2luZm8g
PSB7CiAgICAgLm5hbWUgICAgICAgICAgPSAidHVzYjYwMTAiLAogICAgIC5wYXJlbnQgICAgICAg
ID0gVFlQRV9TWVNfQlVTX0RFVklDRSwKICAgICAuaW5zdGFuY2Vfc2l6ZSA9IHNpemVvZihUVVNC
U3RhdGUpLApkaWZmIC0tZ2l0IGEvaHcvdHdsOTIyMzAuYyBiL2h3L3R3bDkyMjMwLmMKaW5kZXgg
YzcxZTRhMi4uNzBkOWIwMyAxMDA2NDQKLS0tIGEvaHcvdHdsOTIyMzAuYworKysgYi9ody90d2w5
MjIzMC5jCkBAIC04NjcsNyArODY3LDcgQEAgc3RhdGljIHZvaWQgdHdsOTIyMzBfY2xhc3NfaW5p
dChPYmplY3RDbGFzcyAqa2xhc3MsIHZvaWQgKmRhdGEpCiAgICAgZGMtPnZtc2QgPSAmdm1zdGF0
ZV9tZW5lbGF1czsKIH0KIAotc3RhdGljIFR5cGVJbmZvIHR3bDkyMjMwX2luZm8gPSB7CitzdGF0
aWMgY29uc3QgVHlwZUluZm8gdHdsOTIyMzBfaW5mbyA9IHsKICAgICAubmFtZSAgICAgICAgICA9
ICJ0d2w5MjIzMCIsCiAgICAgLnBhcmVudCAgICAgICAgPSBUWVBFX0kyQ19TTEFWRSwKICAgICAu
aW5zdGFuY2Vfc2l6ZSA9IHNpemVvZihNZW5lbGF1c1N0YXRlKSwKZGlmZiAtLWdpdCBhL2h3L3Vz
Yi9idXMuYyBiL2h3L3VzYi9idXMuYwppbmRleCAxODBkMWQ3Li4yZGM3Njc1IDEwMDY0NAotLS0g
YS9ody91c2IvYnVzLmMKKysrIGIvaHcvdXNiL2J1cy5jCkBAIC02MjgsNyArNjI4LDcgQEAgc3Rh
dGljIHZvaWQgdXNiX2RldmljZV9jbGFzc19pbml0KE9iamVjdENsYXNzICprbGFzcywgdm9pZCAq
ZGF0YSkKICAgICBrLT5wcm9wcyAgICA9IHVzYl9wcm9wczsKIH0KIAotc3RhdGljIFR5cGVJbmZv
IHVzYl9kZXZpY2VfdHlwZV9pbmZvID0geworc3RhdGljIGNvbnN0IFR5cGVJbmZvIHVzYl9kZXZp
Y2VfdHlwZV9pbmZvID0gewogICAgIC5uYW1lID0gVFlQRV9VU0JfREVWSUNFLAogICAgIC5wYXJl
bnQgPSBUWVBFX0RFVklDRSwKICAgICAuaW5zdGFuY2Vfc2l6ZSA9IHNpemVvZihVU0JEZXZpY2Up
LApkaWZmIC0tZ2l0IGEvaHcvdXNiL2Rldi1hdWRpby5jIGIvaHcvdXNiL2Rldi1hdWRpby5jCmlu
ZGV4IGI2Njk2MDEuLmI4Yzc5YjggMTAwNjQ0Ci0tLSBhL2h3L3VzYi9kZXYtYXVkaW8uYworKysg
Yi9ody91c2IvZGV2LWF1ZGlvLmMKQEAgLTY4NCw3ICs2ODQsNyBAQCBzdGF0aWMgdm9pZCB1c2Jf
YXVkaW9fY2xhc3NfaW5pdChPYmplY3RDbGFzcyAqa2xhc3MsIHZvaWQgKmRhdGEpCiAgICAgay0+
c2V0X2ludGVyZmFjZSAgPSB1c2JfYXVkaW9fc2V0X2ludGVyZmFjZTsKIH0KIAotc3RhdGljIFR5
cGVJbmZvIHVzYl9hdWRpb19pbmZvID0geworc3RhdGljIGNvbnN0IFR5cGVJbmZvIHVzYl9hdWRp
b19pbmZvID0gewogICAgIC5uYW1lICAgICAgICAgID0gInVzYi1hdWRpbyIsCiAgICAgLnBhcmVu
dCAgICAgICAgPSBUWVBFX1VTQl9ERVZJQ0UsCiAgICAgLmluc3RhbmNlX3NpemUgPSBzaXplb2Yo
VVNCQXVkaW9TdGF0ZSksCmRpZmYgLS1naXQgYS9ody91c2IvZGV2LWJsdWV0b290aC5jIGIvaHcv
dXNiL2Rldi1ibHVldG9vdGguYwppbmRleCBhMGQ3YTg4Li5hZGJmOWQ0IDEwMDY0NAotLS0gYS9o
dy91c2IvZGV2LWJsdWV0b290aC5jCisrKyBiL2h3L3VzYi9kZXYtYmx1ZXRvb3RoLmMKQEAgLTU1
NSw3ICs1NTUsNyBAQCBzdGF0aWMgdm9pZCB1c2JfYnRfY2xhc3NfaW5pdGZuKE9iamVjdENsYXNz
ICprbGFzcywgdm9pZCAqZGF0YSkKICAgICBkYy0+dm1zZCA9ICZ2bXN0YXRlX3VzYl9idDsKIH0K
IAotc3RhdGljIFR5cGVJbmZvIGJ0X2luZm8gPSB7CitzdGF0aWMgY29uc3QgVHlwZUluZm8gYnRf
aW5mbyA9IHsKICAgICAubmFtZSAgICAgICAgICA9ICJ1c2ItYnQtZG9uZ2xlIiwKICAgICAucGFy
ZW50ICAgICAgICA9IFRZUEVfVVNCX0RFVklDRSwKICAgICAuaW5zdGFuY2Vfc2l6ZSA9IHNpemVv
ZihzdHJ1Y3QgVVNCQnRTdGF0ZSksCmRpZmYgLS1naXQgYS9ody91c2IvZGV2LWhpZC5jIGIvaHcv
dXNiL2Rldi1oaWQuYwppbmRleCBiNGFjZTA0Li4yOWI2NDgxIDEwMDY0NAotLS0gYS9ody91c2Iv
ZGV2LWhpZC5jCisrKyBiL2h3L3VzYi9kZXYtaGlkLmMKQEAgLTY1Nyw3ICs2NTcsNyBAQCBzdGF0
aWMgdm9pZCB1c2JfdGFibGV0X2NsYXNzX2luaXRmbihPYmplY3RDbGFzcyAqa2xhc3MsIHZvaWQg
KmRhdGEpCiAgICAgZGMtPnByb3BzID0gdXNiX3RhYmxldF9wcm9wZXJ0aWVzOwogfQogCi1zdGF0
aWMgVHlwZUluZm8gdXNiX3RhYmxldF9pbmZvID0geworc3RhdGljIGNvbnN0IFR5cGVJbmZvIHVz
Yl90YWJsZXRfaW5mbyA9IHsKICAgICAubmFtZSAgICAgICAgICA9ICJ1c2ItdGFibGV0IiwKICAg
ICAucGFyZW50ICAgICAgICA9IFRZUEVfVVNCX0RFVklDRSwKICAgICAuaW5zdGFuY2Vfc2l6ZSA9
IHNpemVvZihVU0JISURTdGF0ZSksCkBAIC02NzYsNyArNjc2LDcgQEAgc3RhdGljIHZvaWQgdXNi
X21vdXNlX2NsYXNzX2luaXRmbihPYmplY3RDbGFzcyAqa2xhc3MsIHZvaWQgKmRhdGEpCiAgICAg
ZGMtPnZtc2QgPSAmdm1zdGF0ZV91c2JfcHRyOwogfQogCi1zdGF0aWMgVHlwZUluZm8gdXNiX21v
dXNlX2luZm8gPSB7CitzdGF0aWMgY29uc3QgVHlwZUluZm8gdXNiX21vdXNlX2luZm8gPSB7CiAg
ICAgLm5hbWUgICAgICAgICAgPSAidXNiLW1vdXNlIiwKICAgICAucGFyZW50ICAgICAgICA9IFRZ
UEVfVVNCX0RFVklDRSwKICAgICAuaW5zdGFuY2Vfc2l6ZSA9IHNpemVvZihVU0JISURTdGF0ZSks
CkBAIC02OTUsNyArNjk1LDcgQEAgc3RhdGljIHZvaWQgdXNiX2tleWJvYXJkX2NsYXNzX2luaXRm
bihPYmplY3RDbGFzcyAqa2xhc3MsIHZvaWQgKmRhdGEpCiAgICAgZGMtPnZtc2QgPSAmdm1zdGF0
ZV91c2Jfa2JkOwogfQogCi1zdGF0aWMgVHlwZUluZm8gdXNiX2tleWJvYXJkX2luZm8gPSB7Citz
dGF0aWMgY29uc3QgVHlwZUluZm8gdXNiX2tleWJvYXJkX2luZm8gPSB7CiAgICAgLm5hbWUgICAg
ICAgICAgPSAidXNiLWtiZCIsCiAgICAgLnBhcmVudCAgICAgICAgPSBUWVBFX1VTQl9ERVZJQ0Us
CiAgICAgLmluc3RhbmNlX3NpemUgPSBzaXplb2YoVVNCSElEU3RhdGUpLApkaWZmIC0tZ2l0IGEv
aHcvdXNiL2Rldi1odWIuYyBiL2h3L3VzYi9kZXYtaHViLmMKaW5kZXggNDcwZmJiYi4uNzlmMmY0
NiAxMDA2NDQKLS0tIGEvaHcvdXNiL2Rldi1odWIuYworKysgYi9ody91c2IvZGV2LWh1Yi5jCkBA
IC01NjgsNyArNTY4LDcgQEAgc3RhdGljIHZvaWQgdXNiX2h1Yl9jbGFzc19pbml0Zm4oT2JqZWN0
Q2xhc3MgKmtsYXNzLCB2b2lkICpkYXRhKQogICAgIGRjLT52bXNkID0gJnZtc3RhdGVfdXNiX2h1
YjsKIH0KIAotc3RhdGljIFR5cGVJbmZvIGh1Yl9pbmZvID0geworc3RhdGljIGNvbnN0IFR5cGVJ
bmZvIGh1Yl9pbmZvID0gewogICAgIC5uYW1lICAgICAgICAgID0gInVzYi1odWIiLAogICAgIC5w
YXJlbnQgICAgICAgID0gVFlQRV9VU0JfREVWSUNFLAogICAgIC5pbnN0YW5jZV9zaXplID0gc2l6
ZW9mKFVTQkh1YlN0YXRlKSwKZGlmZiAtLWdpdCBhL2h3L3VzYi9kZXYtbmV0d29yay5jIGIvaHcv
dXNiL2Rldi1uZXR3b3JrLmMKaW5kZXggMWM1NDg2My4uOWRlZGU0YyAxMDA2NDQKLS0tIGEvaHcv
dXNiL2Rldi1uZXR3b3JrLmMKKysrIGIvaHcvdXNiL2Rldi1uZXR3b3JrLmMKQEAgLTE0MzMsNyAr
MTQzMyw3IEBAIHN0YXRpYyB2b2lkIHVzYl9uZXRfY2xhc3NfaW5pdGZuKE9iamVjdENsYXNzICpr
bGFzcywgdm9pZCAqZGF0YSkKICAgICBkYy0+cHJvcHMgPSBuZXRfcHJvcGVydGllczsKIH0KIAot
c3RhdGljIFR5cGVJbmZvIG5ldF9pbmZvID0geworc3RhdGljIGNvbnN0IFR5cGVJbmZvIG5ldF9p
bmZvID0gewogICAgIC5uYW1lICAgICAgICAgID0gInVzYi1uZXQiLAogICAgIC5wYXJlbnQgICAg
ICAgID0gVFlQRV9VU0JfREVWSUNFLAogICAgIC5pbnN0YW5jZV9zaXplID0gc2l6ZW9mKFVTQk5l
dFN0YXRlKSwKZGlmZiAtLWdpdCBhL2h3L3VzYi9kZXYtc2VyaWFsLmMgYi9ody91c2IvZGV2LXNl
cmlhbC5jCmluZGV4IDIwY2Y1MzMuLjQ3YWM4YzkgMTAwNjQ0Ci0tLSBhL2h3L3VzYi9kZXYtc2Vy
aWFsLmMKKysrIGIvaHcvdXNiL2Rldi1zZXJpYWwuYwpAQCAtNjAwLDcgKzYwMCw3IEBAIHN0YXRp
YyB2b2lkIHVzYl9zZXJpYWxfY2xhc3NfaW5pdGZuKE9iamVjdENsYXNzICprbGFzcywgdm9pZCAq
ZGF0YSkKICAgICBkYy0+cHJvcHMgPSBzZXJpYWxfcHJvcGVydGllczsKIH0KIAotc3RhdGljIFR5
cGVJbmZvIHNlcmlhbF9pbmZvID0geworc3RhdGljIGNvbnN0IFR5cGVJbmZvIHNlcmlhbF9pbmZv
ID0gewogICAgIC5uYW1lICAgICAgICAgID0gInVzYi1zZXJpYWwiLAogICAgIC5wYXJlbnQgICAg
ICAgID0gVFlQRV9VU0JfREVWSUNFLAogICAgIC5pbnN0YW5jZV9zaXplID0gc2l6ZW9mKFVTQlNl
cmlhbFN0YXRlKSwKQEAgLTYyOCw3ICs2MjgsNyBAQCBzdGF0aWMgdm9pZCB1c2JfYnJhaWxsZV9j
bGFzc19pbml0Zm4oT2JqZWN0Q2xhc3MgKmtsYXNzLCB2b2lkICpkYXRhKQogICAgIGRjLT5wcm9w
cyA9IGJyYWlsbGVfcHJvcGVydGllczsKIH0KIAotc3RhdGljIFR5cGVJbmZvIGJyYWlsbGVfaW5m
byA9IHsKK3N0YXRpYyBjb25zdCBUeXBlSW5mbyBicmFpbGxlX2luZm8gPSB7CiAgICAgLm5hbWUg
ICAgICAgICAgPSAidXNiLWJyYWlsbGUiLAogICAgIC5wYXJlbnQgICAgICAgID0gVFlQRV9VU0Jf
REVWSUNFLAogICAgIC5pbnN0YW5jZV9zaXplID0gc2l6ZW9mKFVTQlNlcmlhbFN0YXRlKSwKZGlm
ZiAtLWdpdCBhL2h3L3VzYi9kZXYtc21hcnRjYXJkLXJlYWRlci5jIGIvaHcvdXNiL2Rldi1zbWFy
dGNhcmQtcmVhZGVyLmMKaW5kZXggZjI2YmIzNC4uOTc5YTQ3MyAxMDA2NDQKLS0tIGEvaHcvdXNi
L2Rldi1zbWFydGNhcmQtcmVhZGVyLmMKKysrIGIvaHcvdXNiL2Rldi1zbWFydGNhcmQtcmVhZGVy
LmMKQEAgLTEzMjIsNyArMTMyMiw3IEBAIHN0YXRpYyB2b2lkIGNjaWRfY2xhc3NfaW5pdGZuKE9i
amVjdENsYXNzICprbGFzcywgdm9pZCAqZGF0YSkKICAgICBkYy0+cHJvcHMgPSBjY2lkX3Byb3Bl
cnRpZXM7CiB9CiAKLXN0YXRpYyBUeXBlSW5mbyBjY2lkX2luZm8gPSB7CitzdGF0aWMgY29uc3Qg
VHlwZUluZm8gY2NpZF9pbmZvID0gewogICAgIC5uYW1lICAgICAgICAgID0gQ0NJRF9ERVZfTkFN
RSwKICAgICAucGFyZW50ICAgICAgICA9IFRZUEVfVVNCX0RFVklDRSwKICAgICAuaW5zdGFuY2Vf
c2l6ZSA9IHNpemVvZihVU0JDQ0lEU3RhdGUpLApAQCAtMTMzOCw3ICsxMzM4LDcgQEAgc3RhdGlj
IHZvaWQgY2NpZF9jYXJkX2NsYXNzX2luaXQoT2JqZWN0Q2xhc3MgKmtsYXNzLCB2b2lkICpkYXRh
KQogICAgIGstPnByb3BzID0gY2NpZF9wcm9wczsKIH0KIAotc3RhdGljIFR5cGVJbmZvIGNjaWRf
Y2FyZF90eXBlX2luZm8gPSB7CitzdGF0aWMgY29uc3QgVHlwZUluZm8gY2NpZF9jYXJkX3R5cGVf
aW5mbyA9IHsKICAgICAubmFtZSA9IFRZUEVfQ0NJRF9DQVJELAogICAgIC5wYXJlbnQgPSBUWVBF
X0RFVklDRSwKICAgICAuaW5zdGFuY2Vfc2l6ZSA9IHNpemVvZihDQ0lEQ2FyZFN0YXRlKSwKZGlm
ZiAtLWdpdCBhL2h3L3VzYi9kZXYtc3RvcmFnZS5jIGIvaHcvdXNiL2Rldi1zdG9yYWdlLmMKaW5k
ZXggNTAyNTU5Ny4uMWI4NzM1MiAxMDA2NDQKLS0tIGEvaHcvdXNiL2Rldi1zdG9yYWdlLmMKKysr
IGIvaHcvdXNiL2Rldi1zdG9yYWdlLmMKQEAgLTcxNiw3ICs3MTYsNyBAQCBzdGF0aWMgdm9pZCB1
c2JfbXNkX2NsYXNzX2luaXRmbihPYmplY3RDbGFzcyAqa2xhc3MsIHZvaWQgKmRhdGEpCiAgICAg
ZGMtPnByb3BzID0gbXNkX3Byb3BlcnRpZXM7CiB9CiAKLXN0YXRpYyBUeXBlSW5mbyBtc2RfaW5m
byA9IHsKK3N0YXRpYyBjb25zdCBUeXBlSW5mbyBtc2RfaW5mbyA9IHsKICAgICAubmFtZSAgICAg
ICAgICA9ICJ1c2Itc3RvcmFnZSIsCiAgICAgLnBhcmVudCAgICAgICAgPSBUWVBFX1VTQl9ERVZJ
Q0UsCiAgICAgLmluc3RhbmNlX3NpemUgPSBzaXplb2YoTVNEU3RhdGUpLApkaWZmIC0tZ2l0IGEv
aHcvdXNiL2Rldi11YXMuYyBiL2h3L3VzYi9kZXYtdWFzLmMKaW5kZXggOWEwMDg4OS4uZDkwNGQx
YSAxMDA2NDQKLS0tIGEvaHcvdXNiL2Rldi11YXMuYworKysgYi9ody91c2IvZGV2LXVhcy5jCkBA
IC03NTcsNyArNzU3LDcgQEAgc3RhdGljIHZvaWQgdXNiX3Vhc19jbGFzc19pbml0Zm4oT2JqZWN0
Q2xhc3MgKmtsYXNzLCB2b2lkICpkYXRhKQogICAgIGRjLT52bXNkID0gJnZtc3RhdGVfdXNiX3Vh
czsKIH0KIAotc3RhdGljIFR5cGVJbmZvIHVhc19pbmZvID0geworc3RhdGljIGNvbnN0IFR5cGVJ
bmZvIHVhc19pbmZvID0gewogICAgIC5uYW1lICAgICAgICAgID0gInVzYi11YXMiLAogICAgIC5w
YXJlbnQgICAgICAgID0gVFlQRV9VU0JfREVWSUNFLAogICAgIC5pbnN0YW5jZV9zaXplID0gc2l6
ZW9mKFVBU0RldmljZSksCmRpZmYgLS1naXQgYS9ody91c2IvZGV2LXdhY29tLmMgYi9ody91c2Iv
ZGV2LXdhY29tLmMKaW5kZXggOWFiMzY4YS4uYWI5ZmEyZSAxMDA2NDQKLS0tIGEvaHcvdXNiL2Rl
di13YWNvbS5jCisrKyBiL2h3L3VzYi9kZXYtd2Fjb20uYwpAQCAtMzY2LDcgKzM2Niw3IEBAIHN0
YXRpYyB2b2lkIHVzYl93YWNvbV9jbGFzc19pbml0KE9iamVjdENsYXNzICprbGFzcywgdm9pZCAq
ZGF0YSkKICAgICBkYy0+dm1zZCA9ICZ2bXN0YXRlX3VzYl93YWNvbTsKIH0KIAotc3RhdGljIFR5
cGVJbmZvIHdhY29tX2luZm8gPSB7CitzdGF0aWMgY29uc3QgVHlwZUluZm8gd2Fjb21faW5mbyA9
IHsKICAgICAubmFtZSAgICAgICAgICA9ICJ1c2Itd2Fjb20tdGFibGV0IiwKICAgICAucGFyZW50
ICAgICAgICA9IFRZUEVfVVNCX0RFVklDRSwKICAgICAuaW5zdGFuY2Vfc2l6ZSA9IHNpemVvZihV
U0JXYWNvbVN0YXRlKSwKZGlmZiAtLWdpdCBhL2h3L3VzYi9oY2Qtb2hjaS5jIGIvaHcvdXNiL2hj
ZC1vaGNpLmMKaW5kZXggMjliYWZhNi4uNmEyZjVmOCAxMDA2NDQKLS0tIGEvaHcvdXNiL2hjZC1v
aGNpLmMKKysrIGIvaHcvdXNiL2hjZC1vaGNpLmMKQEAgLTE5MDksNyArMTkwOSw3IEBAIHN0YXRp
YyB2b2lkIG9oY2lfcGNpX2NsYXNzX2luaXQoT2JqZWN0Q2xhc3MgKmtsYXNzLCB2b2lkICpkYXRh
KQogICAgIGRjLT5wcm9wcyA9IG9oY2lfcGNpX3Byb3BlcnRpZXM7CiB9CiAKLXN0YXRpYyBUeXBl
SW5mbyBvaGNpX3BjaV9pbmZvID0geworc3RhdGljIGNvbnN0IFR5cGVJbmZvIG9oY2lfcGNpX2lu
Zm8gPSB7CiAgICAgLm5hbWUgICAgICAgICAgPSAicGNpLW9oY2kiLAogICAgIC5wYXJlbnQgICAg
ICAgID0gVFlQRV9QQ0lfREVWSUNFLAogICAgIC5pbnN0YW5jZV9zaXplID0gc2l6ZW9mKE9IQ0lQ
Q0lTdGF0ZSksCkBAIC0xOTMyLDcgKzE5MzIsNyBAQCBzdGF0aWMgdm9pZCBvaGNpX3N5c2J1c19j
bGFzc19pbml0KE9iamVjdENsYXNzICprbGFzcywgdm9pZCAqZGF0YSkKICAgICBkYy0+cHJvcHMg
PSBvaGNpX3N5c2J1c19wcm9wZXJ0aWVzOwogfQogCi1zdGF0aWMgVHlwZUluZm8gb2hjaV9zeXNi
dXNfaW5mbyA9IHsKK3N0YXRpYyBjb25zdCBUeXBlSW5mbyBvaGNpX3N5c2J1c19pbmZvID0gewog
ICAgIC5uYW1lICAgICAgICAgID0gInN5c2J1cy1vaGNpIiwKICAgICAucGFyZW50ICAgICAgICA9
IFRZUEVfU1lTX0JVU19ERVZJQ0UsCiAgICAgLmluc3RhbmNlX3NpemUgPSBzaXplb2YoT0hDSVN5
c0J1c1N0YXRlKSwKZGlmZiAtLWdpdCBhL2h3L3VzYi9oY2QteGhjaS5jIGIvaHcvdXNiL2hjZC14
aGNpLmMKaW5kZXggOTEzMjkyMC4uOTJmMmVlZSAxMDA2NDQKLS0tIGEvaHcvdXNiL2hjZC14aGNp
LmMKKysrIGIvaHcvdXNiL2hjZC14aGNpLmMKQEAgLTMxODIsNyArMzE4Miw3IEBAIHN0YXRpYyB2
b2lkIHhoY2lfY2xhc3NfaW5pdChPYmplY3RDbGFzcyAqa2xhc3MsIHZvaWQgKmRhdGEpCiAgICAg
ay0+bm9faG90cGx1ZyAgID0gMTsKIH0KIAotc3RhdGljIFR5cGVJbmZvIHhoY2lfaW5mbyA9IHsK
K3N0YXRpYyBjb25zdCBUeXBlSW5mbyB4aGNpX2luZm8gPSB7CiAgICAgLm5hbWUgICAgICAgICAg
PSAibmVjLXVzYi14aGNpIiwKICAgICAucGFyZW50ICAgICAgICA9IFRZUEVfUENJX0RFVklDRSwK
ICAgICAuaW5zdGFuY2Vfc2l6ZSA9IHNpemVvZihYSENJU3RhdGUpLApkaWZmIC0tZ2l0IGEvaHcv
dXNiL2hvc3QtYnNkLmMgYi9ody91c2IvaG9zdC1ic2QuYwppbmRleCAzNDBjMjFhLi4xNzJhZWNi
IDEwMDY0NAotLS0gYS9ody91c2IvaG9zdC1ic2QuYworKysgYi9ody91c2IvaG9zdC1ic2QuYwpA
QCAtNDA3LDcgKzQwNyw3IEBAIHN0YXRpYyB2b2lkIHVzYl9ob3N0X2NsYXNzX2luaXRmbihPYmpl
Y3RDbGFzcyAqa2xhc3MsIHZvaWQgKmRhdGEpCiAgICAgdWMtPmhhbmRsZV9kZXN0cm95ID0gdXNi
X2hvc3RfaGFuZGxlX2Rlc3Ryb3k7CiB9CiAKLXN0YXRpYyBUeXBlSW5mbyB1c2JfaG9zdF9kZXZf
aW5mbyA9IHsKK3N0YXRpYyBjb25zdCBUeXBlSW5mbyB1c2JfaG9zdF9kZXZfaW5mbyA9IHsKICAg
ICAubmFtZSAgICAgICAgICA9ICJ1c2ItaG9zdCIsCiAgICAgLnBhcmVudCAgICAgICAgPSBUWVBF
X1VTQl9ERVZJQ0UsCiAgICAgLmluc3RhbmNlX3NpemUgPSBzaXplb2YoVVNCSG9zdERldmljZSks
CmRpZmYgLS1naXQgYS9ody91c2IvaG9zdC1saW51eC5jIGIvaHcvdXNiL2hvc3QtbGludXguYwpp
bmRleCA2NjlmYmQyLi5lOGU2YTQyIDEwMDY0NAotLS0gYS9ody91c2IvaG9zdC1saW51eC5jCisr
KyBiL2h3L3VzYi9ob3N0LWxpbnV4LmMKQEAgLTE1MzQsNyArMTUzNCw3IEBAIHN0YXRpYyB2b2lk
IHVzYl9ob3N0X2NsYXNzX2luaXRmbihPYmplY3RDbGFzcyAqa2xhc3MsIHZvaWQgKmRhdGEpCiAg
ICAgZGMtPnByb3BzID0gdXNiX2hvc3RfZGV2X3Byb3BlcnRpZXM7CiB9CiAKLXN0YXRpYyBUeXBl
SW5mbyB1c2JfaG9zdF9kZXZfaW5mbyA9IHsKK3N0YXRpYyBjb25zdCBUeXBlSW5mbyB1c2JfaG9z
dF9kZXZfaW5mbyA9IHsKICAgICAubmFtZSAgICAgICAgICA9ICJ1c2ItaG9zdCIsCiAgICAgLnBh
cmVudCAgICAgICAgPSBUWVBFX1VTQl9ERVZJQ0UsCiAgICAgLmluc3RhbmNlX3NpemUgPSBzaXpl
b2YoVVNCSG9zdERldmljZSksCmRpZmYgLS1naXQgYS9ody91c2IvcmVkaXJlY3QuYyBiL2h3L3Vz
Yi9yZWRpcmVjdC5jCmluZGV4IGYxYmY4NGMuLjhjMGVhZDAgMTAwNjQ0Ci0tLSBhL2h3L3VzYi9y
ZWRpcmVjdC5jCisrKyBiL2h3L3VzYi9yZWRpcmVjdC5jCkBAIC0yMzQxLDcgKzIzNDEsNyBAQCBz
dGF0aWMgdm9pZCB1c2JyZWRpcl9jbGFzc19pbml0Zm4oT2JqZWN0Q2xhc3MgKmtsYXNzLCB2b2lk
ICpkYXRhKQogICAgIGRjLT5wcm9wcyAgICAgICAgICA9IHVzYnJlZGlyX3Byb3BlcnRpZXM7CiB9
CiAKLXN0YXRpYyBUeXBlSW5mbyB1c2JyZWRpcl9kZXZfaW5mbyA9IHsKK3N0YXRpYyBjb25zdCBU
eXBlSW5mbyB1c2JyZWRpcl9kZXZfaW5mbyA9IHsKICAgICAubmFtZSAgICAgICAgICA9ICJ1c2It
cmVkaXIiLAogICAgIC5wYXJlbnQgICAgICAgID0gVFlQRV9VU0JfREVWSUNFLAogICAgIC5pbnN0
YW5jZV9zaXplID0gc2l6ZW9mKFVTQlJlZGlyRGV2aWNlKSwKZGlmZiAtLWdpdCBhL2h3L3ZlcnNh
dGlsZV9wY2kuYyBiL2h3L3ZlcnNhdGlsZV9wY2kuYwppbmRleCAxZjRkNjY5Li45ZDk5MTU5IDEw
MDY0NAotLS0gYS9ody92ZXJzYXRpbGVfcGNpLmMKKysrIGIvaHcvdmVyc2F0aWxlX3BjaS5jCkBA
IC0xMTksNyArMTE5LDcgQEAgc3RhdGljIHZvaWQgdmVyc2F0aWxlX3BjaV9ob3N0X2NsYXNzX2lu
aXQoT2JqZWN0Q2xhc3MgKmtsYXNzLCB2b2lkICpkYXRhKQogICAgIGstPmNsYXNzX2lkID0gUENJ
X0NMQVNTX1BST0NFU1NPUl9DTzsKIH0KIAotc3RhdGljIFR5cGVJbmZvIHZlcnNhdGlsZV9wY2lf
aG9zdF9pbmZvID0geworc3RhdGljIGNvbnN0IFR5cGVJbmZvIHZlcnNhdGlsZV9wY2lfaG9zdF9p
bmZvID0gewogICAgIC5uYW1lICAgICAgICAgID0gInZlcnNhdGlsZV9wY2lfaG9zdCIsCiAgICAg
LnBhcmVudCAgICAgICAgPSBUWVBFX1BDSV9ERVZJQ0UsCiAgICAgLmluc3RhbmNlX3NpemUgPSBz
aXplb2YoUENJRGV2aWNlKSwKQEAgLTEzMyw3ICsxMzMsNyBAQCBzdGF0aWMgdm9pZCBwY2lfdnBi
X2NsYXNzX2luaXQoT2JqZWN0Q2xhc3MgKmtsYXNzLCB2b2lkICpkYXRhKQogICAgIHNkYy0+aW5p
dCA9IHBjaV92cGJfaW5pdDsKIH0KIAotc3RhdGljIFR5cGVJbmZvIHBjaV92cGJfaW5mbyA9IHsK
K3N0YXRpYyBjb25zdCBUeXBlSW5mbyBwY2lfdnBiX2luZm8gPSB7CiAgICAgLm5hbWUgICAgICAg
ICAgPSAidmVyc2F0aWxlX3BjaSIsCiAgICAgLnBhcmVudCAgICAgICAgPSBUWVBFX1NZU19CVVNf
REVWSUNFLAogICAgIC5pbnN0YW5jZV9zaXplID0gc2l6ZW9mKFBDSVZQQlN0YXRlKSwKQEAgLTE0
Nyw3ICsxNDcsNyBAQCBzdGF0aWMgdm9pZCBwY2lfcmVhbHZpZXdfY2xhc3NfaW5pdChPYmplY3RD
bGFzcyAqa2xhc3MsIHZvaWQgKmRhdGEpCiAgICAgc2RjLT5pbml0ID0gcGNpX3JlYWx2aWV3X2lu
aXQ7CiB9CiAKLXN0YXRpYyBUeXBlSW5mbyBwY2lfcmVhbHZpZXdfaW5mbyA9IHsKK3N0YXRpYyBj
b25zdCBUeXBlSW5mbyBwY2lfcmVhbHZpZXdfaW5mbyA9IHsKICAgICAubmFtZSAgICAgICAgICA9
ICJyZWFsdmlld19wY2kiLAogICAgIC5wYXJlbnQgICAgICAgID0gVFlQRV9TWVNfQlVTX0RFVklD
RSwKICAgICAuaW5zdGFuY2Vfc2l6ZSA9IHNpemVvZihQQ0lWUEJTdGF0ZSksCmRpZmYgLS1naXQg
YS9ody92ZXJzYXRpbGVwYi5jIGIvaHcvdmVyc2F0aWxlcGIuYwppbmRleCA1ZTg5ZTc0Li5iZjcy
ZWJiIDEwMDY0NAotLS0gYS9ody92ZXJzYXRpbGVwYi5jCisrKyBiL2h3L3ZlcnNhdGlsZXBiLmMK
QEAgLTM4Niw3ICszODYsNyBAQCBzdGF0aWMgdm9pZCB2cGJfc2ljX2NsYXNzX2luaXQoT2JqZWN0
Q2xhc3MgKmtsYXNzLCB2b2lkICpkYXRhKQogICAgIGRjLT52bXNkID0gJnZtc3RhdGVfdnBiX3Np
YzsKIH0KIAotc3RhdGljIFR5cGVJbmZvIHZwYl9zaWNfaW5mbyA9IHsKK3N0YXRpYyBjb25zdCBU
eXBlSW5mbyB2cGJfc2ljX2luZm8gPSB7CiAgICAgLm5hbWUgICAgICAgICAgPSAidmVyc2F0aWxl
cGJfc2ljIiwKICAgICAucGFyZW50ICAgICAgICA9IFRZUEVfU1lTX0JVU19ERVZJQ0UsCiAgICAg
Lmluc3RhbmNlX3NpemUgPSBzaXplb2YodnBiX3NpY19zdGF0ZSksCmRpZmYgLS1naXQgYS9ody92
Z2EtaXNhLmMgYi9ody92Z2EtaXNhLmMKaW5kZXggY2JlN2IwNS4uNzYyZTQ1YSAxMDA2NDQKLS0t
IGEvaHcvdmdhLWlzYS5jCisrKyBiL2h3L3ZnYS1pc2EuYwpAQCAtODYsNyArODYsNyBAQCBzdGF0
aWMgdm9pZCB2Z2FfY2xhc3NfaW5pdGZuKE9iamVjdENsYXNzICprbGFzcywgdm9pZCAqZGF0YSkK
ICAgICBkYy0+cHJvcHMgPSB2Z2FfaXNhX3Byb3BlcnRpZXM7CiB9CiAKLXN0YXRpYyBUeXBlSW5m
byB2Z2FfaW5mbyA9IHsKK3N0YXRpYyBjb25zdCBUeXBlSW5mbyB2Z2FfaW5mbyA9IHsKICAgICAu
bmFtZSAgICAgICAgICA9ICJpc2EtdmdhIiwKICAgICAucGFyZW50ICAgICAgICA9IFRZUEVfSVNB
X0RFVklDRSwKICAgICAuaW5zdGFuY2Vfc2l6ZSA9IHNpemVvZihJU0FWR0FTdGF0ZSksCmRpZmYg
LS1naXQgYS9ody92Z2EtcGNpLmMgYi9ody92Z2EtcGNpLmMKaW5kZXggODdjN2MwNi4uYzQ5MWFm
MiAxMDA2NDQKLS0tIGEvaHcvdmdhLXBjaS5jCisrKyBiL2h3L3ZnYS1wY2kuYwpAQCAtMjAwLDcg
KzIwMCw3IEBAIHN0YXRpYyB2b2lkIHZnYV9jbGFzc19pbml0KE9iamVjdENsYXNzICprbGFzcywg
dm9pZCAqZGF0YSkKICAgICBkYy0+cHJvcHMgPSB2Z2FfcGNpX3Byb3BlcnRpZXM7CiB9CiAKLXN0
YXRpYyBUeXBlSW5mbyB2Z2FfaW5mbyA9IHsKK3N0YXRpYyBjb25zdCBUeXBlSW5mbyB2Z2FfaW5m
byA9IHsKICAgICAubmFtZSAgICAgICAgICA9ICJWR0EiLAogICAgIC5wYXJlbnQgICAgICAgID0g
VFlQRV9QQ0lfREVWSUNFLAogICAgIC5pbnN0YW5jZV9zaXplID0gc2l6ZW9mKFBDSVZHQVN0YXRl
KSwKZGlmZiAtLWdpdCBhL2h3L3ZpcnRpby1jb25zb2xlLmMgYi9ody92aXJ0aW8tY29uc29sZS5j
CmluZGV4IDAwMmIwMjguLjQ2MDcyYTAgMTAwNjQ0Ci0tLSBhL2h3L3ZpcnRpby1jb25zb2xlLmMK
KysrIGIvaHcvdmlydGlvLWNvbnNvbGUuYwpAQCAtMTQyLDcgKzE0Miw3IEBAIHN0YXRpYyB2b2lk
IHZpcnRjb25zb2xlX2NsYXNzX2luaXQoT2JqZWN0Q2xhc3MgKmtsYXNzLCB2b2lkICpkYXRhKQog
ICAgIGRjLT5wcm9wcyA9IHZpcnRjb25zb2xlX3Byb3BlcnRpZXM7CiB9CiAKLXN0YXRpYyBUeXBl
SW5mbyB2aXJ0Y29uc29sZV9pbmZvID0geworc3RhdGljIGNvbnN0IFR5cGVJbmZvIHZpcnRjb25z
b2xlX2luZm8gPSB7CiAgICAgLm5hbWUgICAgICAgICAgPSAidmlydGNvbnNvbGUiLAogICAgIC5w
YXJlbnQgICAgICAgID0gVFlQRV9WSVJUSU9fU0VSSUFMX1BPUlQsCiAgICAgLmluc3RhbmNlX3Np
emUgPSBzaXplb2YoVmlydENvbnNvbGUpLApAQCAtMTY2LDcgKzE2Niw3IEBAIHN0YXRpYyB2b2lk
IHZpcnRzZXJpYWxwb3J0X2NsYXNzX2luaXQoT2JqZWN0Q2xhc3MgKmtsYXNzLCB2b2lkICpkYXRh
KQogICAgIGRjLT5wcm9wcyA9IHZpcnRzZXJpYWxwb3J0X3Byb3BlcnRpZXM7CiB9CiAKLXN0YXRp
YyBUeXBlSW5mbyB2aXJ0c2VyaWFscG9ydF9pbmZvID0geworc3RhdGljIGNvbnN0IFR5cGVJbmZv
IHZpcnRzZXJpYWxwb3J0X2luZm8gPSB7CiAgICAgLm5hbWUgICAgICAgICAgPSAidmlydHNlcmlh
bHBvcnQiLAogICAgIC5wYXJlbnQgICAgICAgID0gVFlQRV9WSVJUSU9fU0VSSUFMX1BPUlQsCiAg
ICAgLmluc3RhbmNlX3NpemUgPSBzaXplb2YoVmlydENvbnNvbGUpLApkaWZmIC0tZ2l0IGEvaHcv
dmlydGlvLXBjaS5jIGIvaHcvdmlydGlvLXBjaS5jCmluZGV4IGM3ZjBjNGQuLjA4ZDJkMWIgMTAw
NjQ0Ci0tLSBhL2h3L3ZpcnRpby1wY2kuYworKysgYi9ody92aXJ0aW8tcGNpLmMKQEAgLTk2MSw3
ICs5NjEsNyBAQCBzdGF0aWMgdm9pZCB2aXJ0aW9fYmxrX2NsYXNzX2luaXQoT2JqZWN0Q2xhc3Mg
KmtsYXNzLCB2b2lkICpkYXRhKQogICAgIGRjLT5wcm9wcyA9IHZpcnRpb19ibGtfcHJvcGVydGll
czsKIH0KIAotc3RhdGljIFR5cGVJbmZvIHZpcnRpb19ibGtfaW5mbyA9IHsKK3N0YXRpYyBjb25z
dCBUeXBlSW5mbyB2aXJ0aW9fYmxrX2luZm8gPSB7CiAgICAgLm5hbWUgICAgICAgICAgPSAidmly
dGlvLWJsay1wY2kiLAogICAgIC5wYXJlbnQgICAgICAgID0gVFlQRV9QQ0lfREVWSUNFLAogICAg
IC5pbnN0YW5jZV9zaXplID0gc2l6ZW9mKFZpcnRJT1BDSVByb3h5KSwKQEAgLTk5NSw3ICs5OTUs
NyBAQCBzdGF0aWMgdm9pZCB2aXJ0aW9fbmV0X2NsYXNzX2luaXQoT2JqZWN0Q2xhc3MgKmtsYXNz
LCB2b2lkICpkYXRhKQogICAgIGRjLT5wcm9wcyA9IHZpcnRpb19uZXRfcHJvcGVydGllczsKIH0K
IAotc3RhdGljIFR5cGVJbmZvIHZpcnRpb19uZXRfaW5mbyA9IHsKK3N0YXRpYyBjb25zdCBUeXBl
SW5mbyB2aXJ0aW9fbmV0X2luZm8gPSB7CiAgICAgLm5hbWUgICAgICAgICAgPSAidmlydGlvLW5l
dC1wY2kiLAogICAgIC5wYXJlbnQgICAgICAgID0gVFlQRV9QQ0lfREVWSUNFLAogICAgIC5pbnN0
YW5jZV9zaXplID0gc2l6ZW9mKFZpcnRJT1BDSVByb3h5KSwKQEAgLTEwMjYsNyArMTAyNiw3IEBA
IHN0YXRpYyB2b2lkIHZpcnRpb19zZXJpYWxfY2xhc3NfaW5pdChPYmplY3RDbGFzcyAqa2xhc3Ms
IHZvaWQgKmRhdGEpCiAgICAgZGMtPnByb3BzID0gdmlydGlvX3NlcmlhbF9wcm9wZXJ0aWVzOwog
fQogCi1zdGF0aWMgVHlwZUluZm8gdmlydGlvX3NlcmlhbF9pbmZvID0geworc3RhdGljIGNvbnN0
IFR5cGVJbmZvIHZpcnRpb19zZXJpYWxfaW5mbyA9IHsKICAgICAubmFtZSAgICAgICAgICA9ICJ2
aXJ0aW8tc2VyaWFsLXBjaSIsCiAgICAgLnBhcmVudCAgICAgICAgPSBUWVBFX1BDSV9ERVZJQ0Us
CiAgICAgLmluc3RhbmNlX3NpemUgPSBzaXplb2YoVmlydElPUENJUHJveHkpLApAQCAtMTA1NCw3
ICsxMDU0LDcgQEAgc3RhdGljIHZvaWQgdmlydGlvX2JhbGxvb25fY2xhc3NfaW5pdChPYmplY3RD
bGFzcyAqa2xhc3MsIHZvaWQgKmRhdGEpCiAgICAgZGMtPnByb3BzID0gdmlydGlvX2JhbGxvb25f
cHJvcGVydGllczsKIH0KIAotc3RhdGljIFR5cGVJbmZvIHZpcnRpb19iYWxsb29uX2luZm8gPSB7
CitzdGF0aWMgY29uc3QgVHlwZUluZm8gdmlydGlvX2JhbGxvb25faW5mbyA9IHsKICAgICAubmFt
ZSAgICAgICAgICA9ICJ2aXJ0aW8tYmFsbG9vbi1wY2kiLAogICAgIC5wYXJlbnQgICAgICAgID0g
VFlQRV9QQ0lfREVWSUNFLAogICAgIC5pbnN0YW5jZV9zaXplID0gc2l6ZW9mKFZpcnRJT1BDSVBy
b3h5KSwKQEAgLTEwOTcsNyArMTA5Nyw3IEBAIHN0YXRpYyB2b2lkIHZpcnRpb19ybmdfY2xhc3Nf
aW5pdChPYmplY3RDbGFzcyAqa2xhc3MsIHZvaWQgKmRhdGEpCiAgICAgZGMtPnByb3BzID0gdmly
dGlvX3JuZ19wcm9wZXJ0aWVzOwogfQogCi1zdGF0aWMgVHlwZUluZm8gdmlydGlvX3JuZ19pbmZv
ID0geworc3RhdGljIGNvbnN0IFR5cGVJbmZvIHZpcnRpb19ybmdfaW5mbyA9IHsKICAgICAubmFt
ZSAgICAgICAgICA9ICJ2aXJ0aW8tcm5nLXBjaSIsCiAgICAgLnBhcmVudCAgICAgICAgPSBUWVBF
X1BDSV9ERVZJQ0UsCiAgICAgLmluc3RhbmNlX3NpemUgPSBzaXplb2YoVmlydElPUENJUHJveHkp
LApAQCAtMTE1NSw3ICsxMTU1LDcgQEAgc3RhdGljIHZvaWQgdmlydGlvX3Njc2lfY2xhc3NfaW5p
dChPYmplY3RDbGFzcyAqa2xhc3MsIHZvaWQgKmRhdGEpCiAgICAgZGMtPnByb3BzID0gdmlydGlv
X3Njc2lfcHJvcGVydGllczsKIH0KIAotc3RhdGljIFR5cGVJbmZvIHZpcnRpb19zY3NpX2luZm8g
PSB7CitzdGF0aWMgY29uc3QgVHlwZUluZm8gdmlydGlvX3Njc2lfaW5mbyA9IHsKICAgICAubmFt
ZSAgICAgICAgICA9ICJ2aXJ0aW8tc2NzaS1wY2kiLAogICAgIC5wYXJlbnQgICAgICAgID0gVFlQ
RV9QQ0lfREVWSUNFLAogICAgIC5pbnN0YW5jZV9zaXplID0gc2l6ZW9mKFZpcnRJT1BDSVByb3h5
KSwKZGlmZiAtLWdpdCBhL2h3L3ZpcnRpby1zZXJpYWwtYnVzLmMgYi9ody92aXJ0aW8tc2VyaWFs
LWJ1cy5jCmluZGV4IDcyNzJiZmQuLmFhN2QwZDcgMTAwNjQ0Ci0tLSBhL2h3L3ZpcnRpby1zZXJp
YWwtYnVzLmMKKysrIGIvaHcvdmlydGlvLXNlcmlhbC1idXMuYwpAQCAtMTA1OCw3ICsxMDU4LDcg
QEAgc3RhdGljIHZvaWQgdmlydGlvX3NlcmlhbF9wb3J0X2NsYXNzX2luaXQoT2JqZWN0Q2xhc3Mg
KmtsYXNzLCB2b2lkICpkYXRhKQogICAgIGstPnByb3BzID0gdmlydHNlcl9wcm9wczsKIH0KIAot
c3RhdGljIFR5cGVJbmZvIHZpcnRpb19zZXJpYWxfcG9ydF90eXBlX2luZm8gPSB7CitzdGF0aWMg
Y29uc3QgVHlwZUluZm8gdmlydGlvX3NlcmlhbF9wb3J0X3R5cGVfaW5mbyA9IHsKICAgICAubmFt
ZSA9IFRZUEVfVklSVElPX1NFUklBTF9QT1JULAogICAgIC5wYXJlbnQgPSBUWVBFX0RFVklDRSwK
ICAgICAuaW5zdGFuY2Vfc2l6ZSA9IHNpemVvZihWaXJ0SU9TZXJpYWxQb3J0KSwKZGlmZiAtLWdp
dCBhL2h3L3ZtbW91c2UuYyBiL2h3L3ZtbW91c2UuYwppbmRleCAwMDRkMDk4Li5iOWFmYzJjIDEw
MDY0NAotLS0gYS9ody92bW1vdXNlLmMKKysrIGIvaHcvdm1tb3VzZS5jCkBAIC0yODYsNyArMjg2
LDcgQEAgc3RhdGljIHZvaWQgdm1tb3VzZV9jbGFzc19pbml0Zm4oT2JqZWN0Q2xhc3MgKmtsYXNz
LCB2b2lkICpkYXRhKQogICAgIGRjLT5wcm9wcyA9IHZtbW91c2VfcHJvcGVydGllczsKIH0KIAot
c3RhdGljIFR5cGVJbmZvIHZtbW91c2VfaW5mbyA9IHsKK3N0YXRpYyBjb25zdCBUeXBlSW5mbyB2
bW1vdXNlX2luZm8gPSB7CiAgICAgLm5hbWUgICAgICAgICAgPSAidm1tb3VzZSIsCiAgICAgLnBh
cmVudCAgICAgICAgPSBUWVBFX0lTQV9ERVZJQ0UsCiAgICAgLmluc3RhbmNlX3NpemUgPSBzaXpl
b2YoVk1Nb3VzZVN0YXRlKSwKZGlmZiAtLWdpdCBhL2h3L3ZtcG9ydC5jIGIvaHcvdm1wb3J0LmMK
aW5kZXggN2Q0MjUyMy4uZmFlYWQzYSAxMDA2NDQKLS0tIGEvaHcvdm1wb3J0LmMKKysrIGIvaHcv
dm1wb3J0LmMKQEAgLTE1NSw3ICsxNTUsNyBAQCBzdGF0aWMgdm9pZCB2bXBvcnRfY2xhc3NfaW5p
dGZuKE9iamVjdENsYXNzICprbGFzcywgdm9pZCAqZGF0YSkKICAgICBkYy0+bm9fdXNlciA9IDE7
CiB9CiAKLXN0YXRpYyBUeXBlSW5mbyB2bXBvcnRfaW5mbyA9IHsKK3N0YXRpYyBjb25zdCBUeXBl
SW5mbyB2bXBvcnRfaW5mbyA9IHsKICAgICAubmFtZSAgICAgICAgICA9ICJ2bXBvcnQiLAogICAg
IC5wYXJlbnQgICAgICAgID0gVFlQRV9JU0FfREVWSUNFLAogICAgIC5pbnN0YW5jZV9zaXplID0g
c2l6ZW9mKFZNUG9ydFN0YXRlKSwKZGlmZiAtLWdpdCBhL2h3L3Ztd2FyZV92Z2EuYyBiL2h3L3Zt
d2FyZV92Z2EuYwppbmRleCBiMGU3NzJmLi42Mjc3MWJiIDEwMDY0NAotLS0gYS9ody92bXdhcmVf
dmdhLmMKKysrIGIvaHcvdm13YXJlX3ZnYS5jCkBAIC0xMjQ0LDcgKzEyNDQsNyBAQCBzdGF0aWMg
dm9pZCB2bXN2Z2FfY2xhc3NfaW5pdChPYmplY3RDbGFzcyAqa2xhc3MsIHZvaWQgKmRhdGEpCiAg
ICAgZGMtPnByb3BzID0gdmdhX3Ztd2FyZV9wcm9wZXJ0aWVzOwogfQogCi1zdGF0aWMgVHlwZUlu
Zm8gdm1zdmdhX2luZm8gPSB7CitzdGF0aWMgY29uc3QgVHlwZUluZm8gdm1zdmdhX2luZm8gPSB7
CiAgICAgLm5hbWUgICAgICAgICAgPSAidm13YXJlLXN2Z2EiLAogICAgIC5wYXJlbnQgICAgICAg
ID0gVFlQRV9QQ0lfREVWSUNFLAogICAgIC5pbnN0YW5jZV9zaXplID0gc2l6ZW9mKHN0cnVjdCBw
Y2lfdm1zdmdhX3N0YXRlX3MpLApkaWZmIC0tZ2l0IGEvaHcvdnQ4MmM2ODYuYyBiL2h3L3Z0ODJj
Njg2LmMKaW5kZXggZDM0NjlkNC4uMmQ4ZTM5OCAxMDA2NDQKLS0tIGEvaHcvdnQ4MmM2ODYuYwor
KysgYi9ody92dDgyYzY4Ni5jCkBAIC0yODQsNyArMjg0LDcgQEAgc3RhdGljIHZvaWQgdmlhX2Fj
OTdfY2xhc3NfaW5pdChPYmplY3RDbGFzcyAqa2xhc3MsIHZvaWQgKmRhdGEpCiAgICAgZGMtPmRl
c2MgPSAiQUM5NyI7CiB9CiAKLXN0YXRpYyBUeXBlSW5mbyB2aWFfYWM5N19pbmZvID0geworc3Rh
dGljIGNvbnN0IFR5cGVJbmZvIHZpYV9hYzk3X2luZm8gPSB7CiAgICAgLm5hbWUgICAgICAgICAg
PSAiVlQ4MkM2ODZCX0FDOTciLAogICAgIC5wYXJlbnQgICAgICAgID0gVFlQRV9QQ0lfREVWSUNF
LAogICAgIC5pbnN0YW5jZV9zaXplID0gc2l6ZW9mKFZUNjg2QUM5N1N0YXRlKSwKQEAgLTMyNSw3
ICszMjUsNyBAQCBzdGF0aWMgdm9pZCB2aWFfbWM5N19jbGFzc19pbml0KE9iamVjdENsYXNzICpr
bGFzcywgdm9pZCAqZGF0YSkKICAgICBkYy0+ZGVzYyA9ICJNQzk3IjsKIH0KIAotc3RhdGljIFR5
cGVJbmZvIHZpYV9tYzk3X2luZm8gPSB7CitzdGF0aWMgY29uc3QgVHlwZUluZm8gdmlhX21jOTdf
aW5mbyA9IHsKICAgICAubmFtZSAgICAgICAgICA9ICJWVDgyQzY4NkJfTUM5NyIsCiAgICAgLnBh
cmVudCAgICAgICAgPSBUWVBFX1BDSV9ERVZJQ0UsCiAgICAgLmluc3RhbmNlX3NpemUgPSBzaXpl
b2YoVlQ2ODZNQzk3U3RhdGUpLApAQCAtNDA0LDcgKzQwNCw3IEBAIHN0YXRpYyB2b2lkIHZpYV9w
bV9jbGFzc19pbml0KE9iamVjdENsYXNzICprbGFzcywgdm9pZCAqZGF0YSkKICAgICBkYy0+cHJv
cHMgPSB2aWFfcG1fcHJvcGVydGllczsKIH0KIAotc3RhdGljIFR5cGVJbmZvIHZpYV9wbV9pbmZv
ID0geworc3RhdGljIGNvbnN0IFR5cGVJbmZvIHZpYV9wbV9pbmZvID0gewogICAgIC5uYW1lICAg
ICAgICAgID0gIlZUODJDNjg2Ql9QTSIsCiAgICAgLnBhcmVudCAgICAgICAgPSBUWVBFX1BDSV9E
RVZJQ0UsCiAgICAgLmluc3RhbmNlX3NpemUgPSBzaXplb2YoVlQ2ODZQTVN0YXRlKSwKQEAgLTQ3
MSw3ICs0NzEsNyBAQCBzdGF0aWMgdm9pZCB2aWFfY2xhc3NfaW5pdChPYmplY3RDbGFzcyAqa2xh
c3MsIHZvaWQgKmRhdGEpCiAgICAgZGMtPnZtc2QgPSAmdm1zdGF0ZV92aWE7CiB9CiAKLXN0YXRp
YyBUeXBlSW5mbyB2aWFfaW5mbyA9IHsKK3N0YXRpYyBjb25zdCBUeXBlSW5mbyB2aWFfaW5mbyA9
IHsKICAgICAubmFtZSAgICAgICAgICA9ICJWVDgyQzY4NkIiLAogICAgIC5wYXJlbnQgICAgICAg
ID0gVFlQRV9QQ0lfREVWSUNFLAogICAgIC5pbnN0YW5jZV9zaXplID0gc2l6ZW9mKFZUODJDNjg2
QlN0YXRlKSwKZGlmZiAtLWdpdCBhL2h3L3dkdF9pNjMwMGVzYi5jIGIvaHcvd2R0X2k2MzAwZXNi
LmMKaW5kZXggNTRmMDY2NS4uMzdjZTM2MiAxMDA2NDQKLS0tIGEvaHcvd2R0X2k2MzAwZXNiLmMK
KysrIGIvaHcvd2R0X2k2MzAwZXNiLmMKQEAgLTQzOSw3ICs0MzksNyBAQCBzdGF0aWMgdm9pZCBp
NjMwMGVzYl9jbGFzc19pbml0KE9iamVjdENsYXNzICprbGFzcywgdm9pZCAqZGF0YSkKICAgICBk
Yy0+dm1zZCA9ICZ2bXN0YXRlX2k2MzAwZXNiOwogfQogCi1zdGF0aWMgVHlwZUluZm8gaTYzMDBl
c2JfaW5mbyA9IHsKK3N0YXRpYyBjb25zdCBUeXBlSW5mbyBpNjMwMGVzYl9pbmZvID0gewogICAg
IC5uYW1lICAgICAgICAgID0gImk2MzAwZXNiIiwKICAgICAucGFyZW50ICAgICAgICA9IFRZUEVf
UENJX0RFVklDRSwKICAgICAuaW5zdGFuY2Vfc2l6ZSA9IHNpemVvZihJNjMwMFN0YXRlKSwKZGlm
ZiAtLWdpdCBhL2h3L3dkdF9pYjcwMC5jIGIvaHcvd2R0X2liNzAwLmMKaW5kZXggNDQ3NWY3Yi4u
NTk5YTg2ZiAxMDA2NDQKLS0tIGEvaHcvd2R0X2liNzAwLmMKKysrIGIvaHcvd2R0X2liNzAwLmMK
QEAgLTEyOSw3ICsxMjksNyBAQCBzdGF0aWMgdm9pZCB3ZHRfaWI3MDBfY2xhc3NfaW5pdChPYmpl
Y3RDbGFzcyAqa2xhc3MsIHZvaWQgKmRhdGEpCiAgICAgZGMtPnZtc2QgPSAmdm1zdGF0ZV9pYjcw
MDsKIH0KIAotc3RhdGljIFR5cGVJbmZvIHdkdF9pYjcwMF9pbmZvID0geworc3RhdGljIGNvbnN0
IFR5cGVJbmZvIHdkdF9pYjcwMF9pbmZvID0gewogICAgIC5uYW1lICAgICAgICAgID0gImliNzAw
IiwKICAgICAucGFyZW50ICAgICAgICA9IFRZUEVfSVNBX0RFVklDRSwKICAgICAuaW5zdGFuY2Vf
c2l6ZSA9IHNpemVvZihJQjcwMFN0YXRlKSwKZGlmZiAtLWdpdCBhL2h3L3dtODc1MC5jIGIvaHcv
d204NzUwLmMKaW5kZXggNDRmMTM4Zi4uYmI4NTA2NCAxMDA2NDQKLS0tIGEvaHcvd204NzUwLmMK
KysrIGIvaHcvd204NzUwLmMKQEAgLTcwMSw3ICs3MDEsNyBAQCBzdGF0aWMgdm9pZCB3bTg3NTBf
Y2xhc3NfaW5pdChPYmplY3RDbGFzcyAqa2xhc3MsIHZvaWQgKmRhdGEpCiAgICAgZGMtPnZtc2Qg
PSAmdm1zdGF0ZV93bTg3NTA7CiB9CiAKLXN0YXRpYyBUeXBlSW5mbyB3bTg3NTBfaW5mbyA9IHsK
K3N0YXRpYyBjb25zdCBUeXBlSW5mbyB3bTg3NTBfaW5mbyA9IHsKICAgICAubmFtZSAgICAgICAg
ICA9ICJ3bTg3NTAiLAogICAgIC5wYXJlbnQgICAgICAgID0gVFlQRV9JMkNfU0xBVkUsCiAgICAg
Lmluc3RhbmNlX3NpemUgPSBzaXplb2YoV004NzUwU3RhdGUpLApkaWZmIC0tZ2l0IGEvaHcveGVu
X2FwaWMuYyBiL2h3L3hlbl9hcGljLmMKaW5kZXggYTY2MzJmZS4uMWQxZDE1YyAxMDA2NDQKLS0t
IGEvaHcveGVuX2FwaWMuYworKysgYi9ody94ZW5fYXBpYy5jCkBAIC04MCw3ICs4MCw3IEBAIHN0
YXRpYyB2b2lkIHhlbl9hcGljX2NsYXNzX2luaXQoT2JqZWN0Q2xhc3MgKmtsYXNzLCB2b2lkICpk
YXRhKQogICAgIGstPmV4dGVybmFsX25taSA9IHhlbl9hcGljX2V4dGVybmFsX25taTsKIH0KIAot
c3RhdGljIFR5cGVJbmZvIHhlbl9hcGljX2luZm8gPSB7CitzdGF0aWMgY29uc3QgVHlwZUluZm8g
eGVuX2FwaWNfaW5mbyA9IHsKICAgICAubmFtZSA9ICJ4ZW4tYXBpYyIsCiAgICAgLnBhcmVudCA9
IFRZUEVfQVBJQ19DT01NT04sCiAgICAgLmluc3RhbmNlX3NpemUgPSBzaXplb2YoQVBJQ0NvbW1v
blN0YXRlKSwKZGlmZiAtLWdpdCBhL2h3L3hlbl9wbGF0Zm9ybS5jIGIvaHcveGVuX3BsYXRmb3Jt
LmMKaW5kZXggZTc2MTFiYi4uY2E2NjA0NyAxMDA2NDQKLS0tIGEvaHcveGVuX3BsYXRmb3JtLmMK
KysrIGIvaHcveGVuX3BsYXRmb3JtLmMKQEAgLTQyMCw3ICs0MjAsNyBAQCBzdGF0aWMgdm9pZCB4
ZW5fcGxhdGZvcm1fY2xhc3NfaW5pdChPYmplY3RDbGFzcyAqa2xhc3MsIHZvaWQgKmRhdGEpCiAg
ICAgZGMtPnZtc2QgPSAmdm1zdGF0ZV94ZW5fcGxhdGZvcm07CiB9CiAKLXN0YXRpYyBUeXBlSW5m
byB4ZW5fcGxhdGZvcm1faW5mbyA9IHsKK3N0YXRpYyBjb25zdCBUeXBlSW5mbyB4ZW5fcGxhdGZv
cm1faW5mbyA9IHsKICAgICAubmFtZSAgICAgICAgICA9ICJ4ZW4tcGxhdGZvcm0iLAogICAgIC5w
YXJlbnQgICAgICAgID0gVFlQRV9QQ0lfREVWSUNFLAogICAgIC5pbnN0YW5jZV9zaXplID0gc2l6
ZW9mKFBDSVhlblBsYXRmb3JtU3RhdGUpLApkaWZmIC0tZ2l0IGEvaHcveGVuX3B0LmMgYi9ody94
ZW5fcHQuYwppbmRleCA2ZmQ4NDMzLi45ZGI1ZjZlIDEwMDY0NAotLS0gYS9ody94ZW5fcHQuYwor
KysgYi9ody94ZW5fcHQuYwpAQCAtODI5LDcgKzgyOSw3IEBAIHN0YXRpYyB2b2lkIHhlbl9wY2lf
cGFzc3Rocm91Z2hfY2xhc3NfaW5pdChPYmplY3RDbGFzcyAqa2xhc3MsIHZvaWQgKmRhdGEpCiAg
ICAgZGMtPnByb3BzID0geGVuX3BjaV9wYXNzdGhyb3VnaF9wcm9wZXJ0aWVzOwogfTsKIAotc3Rh
dGljIFR5cGVJbmZvIHhlbl9wY2lfcGFzc3Rocm91Z2hfaW5mbyA9IHsKK3N0YXRpYyBjb25zdCBU
eXBlSW5mbyB4ZW5fcGNpX3Bhc3N0aHJvdWdoX2luZm8gPSB7CiAgICAgLm5hbWUgPSAieGVuLXBj
aS1wYXNzdGhyb3VnaCIsCiAgICAgLnBhcmVudCA9IFRZUEVfUENJX0RFVklDRSwKICAgICAuaW5z
dGFuY2Vfc2l6ZSA9IHNpemVvZihYZW5QQ0lQYXNzdGhyb3VnaFN0YXRlKSwKZGlmZiAtLWdpdCBh
L2h3L3hnbWFjLmMgYi9ody94Z21hYy5jCmluZGV4IDk2MzliNjEuLjAwZGFlNzcgMTAwNjQ0Ci0t
LSBhL2h3L3hnbWFjLmMKKysrIGIvaHcveGdtYWMuYwpAQCAtNDE4LDcgKzQxOCw3IEBAIHN0YXRp
YyB2b2lkIHhnbWFjX2VuZXRfY2xhc3NfaW5pdChPYmplY3RDbGFzcyAqa2xhc3MsIHZvaWQgKmRh
dGEpCiAgICAgZGMtPnByb3BzID0geGdtYWNfcHJvcGVydGllczsKIH0KIAotc3RhdGljIFR5cGVJ
bmZvIHhnbWFjX2VuZXRfaW5mbyA9IHsKK3N0YXRpYyBjb25zdCBUeXBlSW5mbyB4Z21hY19lbmV0
X2luZm8gPSB7CiAgICAgLm5hbWUgICAgICAgICAgPSAieGdtYWMiLAogICAgIC5wYXJlbnQgICAg
ICAgID0gVFlQRV9TWVNfQlVTX0RFVklDRSwKICAgICAuaW5zdGFuY2Vfc2l6ZSA9IHNpemVvZihz
dHJ1Y3QgWGdtYWNTdGF0ZSksCmRpZmYgLS1naXQgYS9ody94aWxpbnhfYXhpZG1hLmMgYi9ody94
aWxpbnhfYXhpZG1hLmMKaW5kZXggY2UwMjc2NC4uZDBlZTU2NiAxMDA2NDQKLS0tIGEvaHcveGls
aW54X2F4aWRtYS5jCisrKyBiL2h3L3hpbGlueF9heGlkbWEuYwpAQCAtNTAzLDcgKzUwMyw3IEBA
IHN0YXRpYyB2b2lkIGF4aWRtYV9jbGFzc19pbml0KE9iamVjdENsYXNzICprbGFzcywgdm9pZCAq
ZGF0YSkKICAgICBzc2MtPnB1c2ggPSBheGlkbWFfcHVzaDsKIH0KIAotc3RhdGljIFR5cGVJbmZv
IGF4aWRtYV9pbmZvID0geworc3RhdGljIGNvbnN0IFR5cGVJbmZvIGF4aWRtYV9pbmZvID0gewog
ICAgIC5uYW1lICAgICAgICAgID0gInhsbnguYXhpLWRtYSIsCiAgICAgLnBhcmVudCAgICAgICAg
PSBUWVBFX1NZU19CVVNfREVWSUNFLAogICAgIC5pbnN0YW5jZV9zaXplID0gc2l6ZW9mKHN0cnVj
dCBYaWxpbnhBWElETUEpLApkaWZmIC0tZ2l0IGEvaHcveGlsaW54X2F4aWVuZXQuYyBiL2h3L3hp
bGlueF9heGllbmV0LmMKaW5kZXggMDllNDliMC4uNTFjMjg5NiAxMDA2NDQKLS0tIGEvaHcveGls
aW54X2F4aWVuZXQuYworKysgYi9ody94aWxpbnhfYXhpZW5ldC5jCkBAIC04OTMsNyArODkzLDcg
QEAgc3RhdGljIHZvaWQgeGlsaW54X2VuZXRfY2xhc3NfaW5pdChPYmplY3RDbGFzcyAqa2xhc3Ms
IHZvaWQgKmRhdGEpCiAgICAgc3NjLT5wdXNoID0gYXhpZW5ldF9zdHJlYW1fcHVzaDsKIH0KIAot
c3RhdGljIFR5cGVJbmZvIHhpbGlueF9lbmV0X2luZm8gPSB7CitzdGF0aWMgY29uc3QgVHlwZUlu
Zm8geGlsaW54X2VuZXRfaW5mbyA9IHsKICAgICAubmFtZSAgICAgICAgICA9ICJ4bG54LmF4aS1l
dGhlcm5ldCIsCiAgICAgLnBhcmVudCAgICAgICAgPSBUWVBFX1NZU19CVVNfREVWSUNFLAogICAg
IC5pbnN0YW5jZV9zaXplID0gc2l6ZW9mKHN0cnVjdCBYaWxpbnhBWElFbmV0KSwKZGlmZiAtLWdp
dCBhL2h3L3hpbGlueF9ldGhsaXRlLmMgYi9ody94aWxpbnhfZXRobGl0ZS5jCmluZGV4IDRkZTRh
NTMuLjIyNTQ4NTEgMTAwNjQ0Ci0tLSBhL2h3L3hpbGlueF9ldGhsaXRlLmMKKysrIGIvaHcveGls
aW54X2V0aGxpdGUuYwpAQCAtMjQzLDcgKzI0Myw3IEBAIHN0YXRpYyB2b2lkIHhpbGlueF9ldGhs
aXRlX2NsYXNzX2luaXQoT2JqZWN0Q2xhc3MgKmtsYXNzLCB2b2lkICpkYXRhKQogICAgIGRjLT5w
cm9wcyA9IHhpbGlueF9ldGhsaXRlX3Byb3BlcnRpZXM7CiB9CiAKLXN0YXRpYyBUeXBlSW5mbyB4
aWxpbnhfZXRobGl0ZV9pbmZvID0geworc3RhdGljIGNvbnN0IFR5cGVJbmZvIHhpbGlueF9ldGhs
aXRlX2luZm8gPSB7CiAgICAgLm5hbWUgICAgICAgICAgPSAieGxueC54cHMtZXRoZXJuZXRsaXRl
IiwKICAgICAucGFyZW50ICAgICAgICA9IFRZUEVfU1lTX0JVU19ERVZJQ0UsCiAgICAgLmluc3Rh
bmNlX3NpemUgPSBzaXplb2Yoc3RydWN0IHhseF9ldGhsaXRlKSwKZGlmZiAtLWdpdCBhL2h3L3hp
bGlueF9pbnRjLmMgYi9ody94aWxpbnhfaW50Yy5jCmluZGV4IDc3NjUwNzkuLjBjMzQxNDkgMTAw
NjQ0Ci0tLSBhL2h3L3hpbGlueF9pbnRjLmMKKysrIGIvaHcveGlsaW54X2ludGMuYwpAQCAtMTc1
LDcgKzE3NSw3IEBAIHN0YXRpYyB2b2lkIHhpbGlueF9pbnRjX2NsYXNzX2luaXQoT2JqZWN0Q2xh
c3MgKmtsYXNzLCB2b2lkICpkYXRhKQogICAgIGRjLT5wcm9wcyA9IHhpbGlueF9pbnRjX3Byb3Bl
cnRpZXM7CiB9CiAKLXN0YXRpYyBUeXBlSW5mbyB4aWxpbnhfaW50Y19pbmZvID0geworc3RhdGlj
IGNvbnN0IFR5cGVJbmZvIHhpbGlueF9pbnRjX2luZm8gPSB7CiAgICAgLm5hbWUgICAgICAgICAg
PSAieGxueC54cHMtaW50YyIsCiAgICAgLnBhcmVudCAgICAgICAgPSBUWVBFX1NZU19CVVNfREVW
SUNFLAogICAgIC5pbnN0YW5jZV9zaXplID0gc2l6ZW9mKHN0cnVjdCB4bHhfcGljKSwKZGlmZiAt
LWdpdCBhL2h3L3hpbGlueF9zcGkuYyBiL2h3L3hpbGlueF9zcGkuYwppbmRleCA3N2Y5MTc4Li5i
ZTU4MWMyIDEwMDY0NAotLS0gYS9ody94aWxpbnhfc3BpLmMKKysrIGIvaHcveGlsaW54X3NwaS5j
CkBAIC0zNzAsNyArMzcwLDcgQEAgc3RhdGljIHZvaWQgeGlsaW54X3NwaV9jbGFzc19pbml0KE9i
amVjdENsYXNzICprbGFzcywgdm9pZCAqZGF0YSkKICAgICBkYy0+dm1zZCA9ICZ2bXN0YXRlX3hp
bGlueF9zcGk7CiB9CiAKLXN0YXRpYyBUeXBlSW5mbyB4aWxpbnhfc3BpX2luZm8gPSB7CitzdGF0
aWMgY29uc3QgVHlwZUluZm8geGlsaW54X3NwaV9pbmZvID0gewogICAgIC5uYW1lICAgICAgICAg
ICA9ICJ4bG54Lnhwcy1zcGkiLAogICAgIC5wYXJlbnQgICAgICAgICA9IFRZUEVfU1lTX0JVU19E
RVZJQ0UsCiAgICAgLmluc3RhbmNlX3NpemUgID0gc2l6ZW9mKFhpbGlueFNQSSksCmRpZmYgLS1n
aXQgYS9ody94aWxpbnhfdGltZXIuYyBiL2h3L3hpbGlueF90aW1lci5jCmluZGV4IDY5Mjk0YmIu
LmFhMTYyZWYgMTAwNjQ0Ci0tLSBhL2h3L3hpbGlueF90aW1lci5jCisrKyBiL2h3L3hpbGlueF90
aW1lci5jCkBAIC0yNDAsNyArMjQwLDcgQEAgc3RhdGljIHZvaWQgeGlsaW54X3RpbWVyX2NsYXNz
X2luaXQoT2JqZWN0Q2xhc3MgKmtsYXNzLCB2b2lkICpkYXRhKQogICAgIGRjLT5wcm9wcyA9IHhp
bGlueF90aW1lcl9wcm9wZXJ0aWVzOwogfQogCi1zdGF0aWMgVHlwZUluZm8geGlsaW54X3RpbWVy
X2luZm8gPSB7CitzdGF0aWMgY29uc3QgVHlwZUluZm8geGlsaW54X3RpbWVyX2luZm8gPSB7CiAg
ICAgLm5hbWUgICAgICAgICAgPSAieGxueC54cHMtdGltZXIiLAogICAgIC5wYXJlbnQgICAgICAg
ID0gVFlQRV9TWVNfQlVTX0RFVklDRSwKICAgICAuaW5zdGFuY2Vfc2l6ZSA9IHNpemVvZihzdHJ1
Y3QgdGltZXJibG9jayksCmRpZmYgLS1naXQgYS9ody94aWxpbnhfdWFydGxpdGUuYyBiL2h3L3hp
bGlueF91YXJ0bGl0ZS5jCmluZGV4IGFiZDI1NmEuLjk5NjM5ODIgMTAwNjQ0Ci0tLSBhL2h3L3hp
bGlueF91YXJ0bGl0ZS5jCisrKyBiL2h3L3hpbGlueF91YXJ0bGl0ZS5jCkBAIC0yMTYsNyArMjE2
LDcgQEAgc3RhdGljIHZvaWQgeGlsaW54X3VhcnRsaXRlX2NsYXNzX2luaXQoT2JqZWN0Q2xhc3Mg
KmtsYXNzLCB2b2lkICpkYXRhKQogICAgIHNkYy0+aW5pdCA9IHhpbGlueF91YXJ0bGl0ZV9pbml0
OwogfQogCi1zdGF0aWMgVHlwZUluZm8geGlsaW54X3VhcnRsaXRlX2luZm8gPSB7CitzdGF0aWMg
Y29uc3QgVHlwZUluZm8geGlsaW54X3VhcnRsaXRlX2luZm8gPSB7CiAgICAgLm5hbWUgICAgICAg
ICAgPSAieGxueC54cHMtdWFydGxpdGUiLAogICAgIC5wYXJlbnQgICAgICAgID0gVFlQRV9TWVNf
QlVTX0RFVklDRSwKICAgICAuaW5zdGFuY2Vfc2l6ZSA9IHNpemVvZiAoc3RydWN0IHhseF91YXJ0
bGl0ZSksCmRpZmYgLS1naXQgYS9ody94aW8zMTMwX2Rvd25zdHJlYW0uYyBiL2h3L3hpbzMxMzBf
ZG93bnN0cmVhbS5jCmluZGV4IDJkY2Q0NmIuLjdmMDBiYzggMTAwNjQ0Ci0tLSBhL2h3L3hpbzMx
MzBfZG93bnN0cmVhbS5jCisrKyBiL2h3L3hpbzMxMzBfZG93bnN0cmVhbS5jCkBAIC0xOTMsNyAr
MTkzLDcgQEAgc3RhdGljIHZvaWQgeGlvMzEzMF9kb3duc3RyZWFtX2NsYXNzX2luaXQoT2JqZWN0
Q2xhc3MgKmtsYXNzLCB2b2lkICpkYXRhKQogICAgIGRjLT5wcm9wcyA9IHhpbzMxMzBfZG93bnN0
cmVhbV9wcm9wZXJ0aWVzOwogfQogCi1zdGF0aWMgVHlwZUluZm8geGlvMzEzMF9kb3duc3RyZWFt
X2luZm8gPSB7CitzdGF0aWMgY29uc3QgVHlwZUluZm8geGlvMzEzMF9kb3duc3RyZWFtX2luZm8g
PSB7CiAgICAgLm5hbWUgICAgICAgICAgPSAieGlvMzEzMC1kb3duc3RyZWFtIiwKICAgICAucGFy
ZW50ICAgICAgICA9IFRZUEVfUENJX0RFVklDRSwKICAgICAuaW5zdGFuY2Vfc2l6ZSA9IHNpemVv
ZihQQ0lFU2xvdCksCmRpZmYgLS1naXQgYS9ody94aW8zMTMwX3Vwc3RyZWFtLmMgYi9ody94aW8z
MTMwX3Vwc3RyZWFtLmMKaW5kZXggNzEzY2FmMi4uNzBiMTVkMyAxMDA2NDQKLS0tIGEvaHcveGlv
MzEzMF91cHN0cmVhbS5jCisrKyBiL2h3L3hpbzMxMzBfdXBzdHJlYW0uYwpAQCAtMTY3LDcgKzE2
Nyw3IEBAIHN0YXRpYyB2b2lkIHhpbzMxMzBfdXBzdHJlYW1fY2xhc3NfaW5pdChPYmplY3RDbGFz
cyAqa2xhc3MsIHZvaWQgKmRhdGEpCiAgICAgZGMtPnByb3BzID0geGlvMzEzMF91cHN0cmVhbV9w
cm9wZXJ0aWVzOwogfQogCi1zdGF0aWMgVHlwZUluZm8geGlvMzEzMF91cHN0cmVhbV9pbmZvID0g
eworc3RhdGljIGNvbnN0IFR5cGVJbmZvIHhpbzMxMzBfdXBzdHJlYW1faW5mbyA9IHsKICAgICAu
bmFtZSAgICAgICAgICA9ICJ4MzEzMC11cHN0cmVhbSIsCiAgICAgLnBhcmVudCAgICAgICAgPSBU
WVBFX1BDSV9ERVZJQ0UsCiAgICAgLmluc3RhbmNlX3NpemUgPSBzaXplb2YoUENJRVBvcnQpLApk
aWZmIC0tZ2l0IGEvaHcvejIuYyBiL2h3L3oyLmMKaW5kZXggMDliMDM2OC4uNDk2ZTQ3ZCAxMDA2
NDQKLS0tIGEvaHcvejIuYworKysgYi9ody96Mi5jCkBAIC0xODUsNyArMTg1LDcgQEAgc3RhdGlj
IHZvaWQgemlwaXRfbGNkX2NsYXNzX2luaXQoT2JqZWN0Q2xhc3MgKmtsYXNzLCB2b2lkICpkYXRh
KQogICAgIGRjLT52bXNkID0gJnZtc3RhdGVfemlwaXRfbGNkX3N0YXRlOwogfQogCi1zdGF0aWMg
VHlwZUluZm8gemlwaXRfbGNkX2luZm8gPSB7CitzdGF0aWMgY29uc3QgVHlwZUluZm8gemlwaXRf
bGNkX2luZm8gPSB7CiAgICAgLm5hbWUgICAgICAgICAgPSAiemlwaXQtbGNkIiwKICAgICAucGFy
ZW50ICAgICAgICA9IFRZUEVfU1NJX1NMQVZFLAogICAgIC5pbnN0YW5jZV9zaXplID0gc2l6ZW9m
KFppcGl0TENEKSwKQEAgLTI4OCw3ICsyODgsNyBAQCBzdGF0aWMgdm9pZCBhZXI5MTVfY2xhc3Nf
aW5pdChPYmplY3RDbGFzcyAqa2xhc3MsIHZvaWQgKmRhdGEpCiAgICAgZGMtPnZtc2QgPSAmdm1z
dGF0ZV9hZXI5MTVfc3RhdGU7CiB9CiAKLXN0YXRpYyBUeXBlSW5mbyBhZXI5MTVfaW5mbyA9IHsK
K3N0YXRpYyBjb25zdCBUeXBlSW5mbyBhZXI5MTVfaW5mbyA9IHsKICAgICAubmFtZSAgICAgICAg
ICA9ICJhZXI5MTUiLAogICAgIC5wYXJlbnQgICAgICAgID0gVFlQRV9JMkNfU0xBVkUsCiAgICAg
Lmluc3RhbmNlX3NpemUgPSBzaXplb2YoQUVSOTE1U3RhdGUpLApkaWZmIC0tZ2l0IGEvaHcvemF1
cnVzLmMgYi9ody96YXVydXMuYwppbmRleCBkNzdiMzRlLi4yZGVmZTNiIDEwMDY0NAotLS0gYS9o
dy96YXVydXMuYworKysgYi9ody96YXVydXMuYwpAQCAtMjM2LDcgKzIzNiw3IEBAIHN0YXRpYyB2
b2lkIHNjb29wX3N5c2J1c19jbGFzc19pbml0KE9iamVjdENsYXNzICprbGFzcywgdm9pZCAqZGF0
YSkKICAgICBkYy0+cHJvcHMgPSBzY29vcF9zeXNidXNfcHJvcGVydGllczsKIH0KIAotc3RhdGlj
IFR5cGVJbmZvIHNjb29wX3N5c2J1c19pbmZvID0geworc3RhdGljIGNvbnN0IFR5cGVJbmZvIHNj
b29wX3N5c2J1c19pbmZvID0gewogICAgIC5uYW1lICAgICAgICAgID0gInNjb29wIiwKICAgICAu
cGFyZW50ICAgICAgICA9IFRZUEVfU1lTX0JVU19ERVZJQ0UsCiAgICAgLmluc3RhbmNlX3NpemUg
PSBzaXplb2YoU2Nvb3BJbmZvKSwKZGlmZiAtLWdpdCBhL2h3L3p5bnFfc2xjci5jIGIvaHcvenlu
cV9zbGNyLmMKaW5kZXggMTQzYTdjZi4uNGQ2ZjhkOSAxMDA2NDQKLS0tIGEvaHcvenlucV9zbGNy
LmMKKysrIGIvaHcvenlucV9zbGNyLmMKQEAgLTUyMSw3ICs1MjEsNyBAQCBzdGF0aWMgdm9pZCB6
eW5xX3NsY3JfY2xhc3NfaW5pdChPYmplY3RDbGFzcyAqa2xhc3MsIHZvaWQgKmRhdGEpCiAgICAg
ZGMtPnJlc2V0ID0genlucV9zbGNyX3Jlc2V0OwogfQogCi1zdGF0aWMgVHlwZUluZm8genlucV9z
bGNyX2luZm8gPSB7CitzdGF0aWMgY29uc3QgVHlwZUluZm8genlucV9zbGNyX2luZm8gPSB7CiAg
ICAgLmNsYXNzX2luaXQgPSB6eW5xX3NsY3JfY2xhc3NfaW5pdCwKICAgICAubmFtZSAgPSAieGls
aW54LHp5bnFfc2xjciIsCiAgICAgLnBhcmVudCA9IFRZUEVfU1lTX0JVU19ERVZJQ0UsCmRpZmYg
LS1naXQgYS9pbmNsdWRlL3FvbS9vYmplY3QuaCBiL2luY2x1ZGUvcW9tL29iamVjdC5oCmluZGV4
IGFiZTk2OTEuLmQ0M2IyODkgMTAwNjQ0Ci0tLSBhL2luY2x1ZGUvcW9tL29iamVjdC5oCisrKyBi
L2luY2x1ZGUvcW9tL29iamVjdC5oCkBAIC02NSw3ICs2NSw3IEBAIHR5cGVkZWYgc3RydWN0IElu
dGVyZmFjZUluZm8gSW50ZXJmYWNlSW5mbzsKICAqICAgICBpbnQgcmVnMCwgcmVnMSwgcmVnMjsK
ICAqIH0gTXlEZXZpY2U7CiAgKgotICogc3RhdGljIFR5cGVJbmZvIG15X2RldmljZV9pbmZvID0g
eworICogc3RhdGljIGNvbnN0IFR5cGVJbmZvIG15X2RldmljZV9pbmZvID0gewogICogICAgIC5u
YW1lID0gVFlQRV9NWV9ERVZJQ0UsCiAgKiAgICAgLnBhcmVudCA9IFRZUEVfREVWSUNFLAogICog
ICAgIC5pbnN0YW5jZV9zaXplID0gc2l6ZW9mKE15RGV2aWNlKSwKQEAgLTEzOCw3ICsxMzgsNyBA
QCB0eXBlZGVmIHN0cnVjdCBJbnRlcmZhY2VJbmZvIEludGVyZmFjZUluZm87CiAgKiAgICAgZGMt
PnJlc2V0ID0gbXlfZGV2aWNlX3Jlc2V0OwogICogfQogICoKLSAqIHN0YXRpYyBUeXBlSW5mbyBt
eV9kZXZpY2VfaW5mbyA9IHsKKyAqIHN0YXRpYyBjb25zdCBUeXBlSW5mbyBteV9kZXZpY2VfaW5m
byA9IHsKICAqICAgICAubmFtZSA9IFRZUEVfTVlfREVWSUNFLAogICogICAgIC5wYXJlbnQgPSBU
WVBFX0RFVklDRSwKICAqICAgICAuaW5zdGFuY2Vfc2l6ZSA9IHNpemVvZihNeURldmljZSksCkBA
IC0xNjMsNyArMTYzLDcgQEAgdHlwZWRlZiBzdHJ1Y3QgSW50ZXJmYWNlSW5mbyBJbnRlcmZhY2VJ
bmZvOwogICogICAgIHZvaWQgKCpmcm9ibmljYXRlKSAoTXlEZXZpY2UgKm9iaik7CiAgKiB9IE15
RGV2aWNlQ2xhc3M7CiAgKgotICogc3RhdGljIFR5cGVJbmZvIG15X2RldmljZV9pbmZvID0gewor
ICogc3RhdGljIGNvbnN0IFR5cGVJbmZvIG15X2RldmljZV9pbmZvID0gewogICogICAgIC5uYW1l
ID0gVFlQRV9NWV9ERVZJQ0UsCiAgKiAgICAgLnBhcmVudCA9IFRZUEVfREVWSUNFLAogICogICAg
IC5pbnN0YW5jZV9zaXplID0gc2l6ZW9mKE15RGV2aWNlKSwKZGlmZiAtLWdpdCBhL3FvbS9jb250
YWluZXIuYyBiL3FvbS9jb250YWluZXIuYwppbmRleCA1MjcwYTVlLi42MmIxNjQ4IDEwMDY0NAot
LS0gYS9xb20vY29udGFpbmVyLmMKKysrIGIvcW9tL2NvbnRhaW5lci5jCkBAIC0xNCw3ICsxNCw3
IEBACiAjaW5jbHVkZSAicWVtdS9tb2R1bGUuaCIKICNpbmNsdWRlIDxhc3NlcnQuaD4KIAotc3Rh
dGljIFR5cGVJbmZvIGNvbnRhaW5lcl9pbmZvID0geworc3RhdGljIGNvbnN0IFR5cGVJbmZvIGNv
bnRhaW5lcl9pbmZvID0gewogICAgIC5uYW1lICAgICAgICAgID0gImNvbnRhaW5lciIsCiAgICAg
Lmluc3RhbmNlX3NpemUgPSBzaXplb2YoT2JqZWN0KSwKICAgICAucGFyZW50ICAgICAgICA9IFRZ
UEVfT0JKRUNULAotLSAKMS43LjEwLjQKCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54
ZW4ub3JnCmh0dHA6Ly9saXN0cy54ZW4ub3JnL3hlbi1kZXZlbAo=

From xen-devel-bounces@lists.xen.org Thu Jan 10 23:02:06 2013
Return-path: <xen-devel-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 10 Jan 2013 23:02:06 +0000
Received: from localhost ([127.0.0.1] helo=lists.xen.org)
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <xen-devel-bounces@lists.xen.org>)
	id 1TtR8F-0003Up-RK; Thu, 10 Jan 2013 23:01:55 +0000
Received: from mail6.bemta3.messagelabs.com ([195.245.230.39])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <matthew.fioravante@jhuapl.edu>) id 1TtR8C-0003Sj-Re
	for xen-devel@lists.xen.org; Thu, 10 Jan 2013 23:01:53 +0000
Received: from [85.158.138.51:19708] by server-12.bemta-3.messagelabs.com id
	0B/C4-27559-B584FE05; Thu, 10 Jan 2013 23:01:47 +0000
X-Env-Sender: matthew.fioravante@jhuapl.edu
X-Msg-Ref: server-3.tower-174.messagelabs.com!1357858898!19379563!1
X-Originating-IP: [128.244.251.37]
X-SpamReason: No, hits=0.5 required=7.0 tests=BODY_RANDOM_LONG, UPPERCASE_25_50
X-StarScan-Received: 
X-StarScan-Version: 6.7; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 6168 invoked from network); 10 Jan 2013 23:01:40 -0000
Received: from piper.jhuapl.edu (HELO piper.jhuapl.edu) (128.244.251.37)
	by server-3.tower-174.messagelabs.com with DHE-RSA-AES256-SHA encrypted
	SMTP; 10 Jan 2013 23:01:40 -0000
Received: from anonelbe.jhuapl.edu (anonelbe.jhuapl.edu [128.244.206.185]) by
	piper.jhuapl.edu with smtp (TLS: TLSv1/SSLv3,256bits,AES256-SHA)
	id 4e2d_3ebf_846b5674_187e_4e88_ba0d_2b1a83a11328;
	Thu, 10 Jan 2013 18:01:29 -0500
From: Matthew Fioravante <matthew.fioravante@jhuapl.edu>
To: Ian.Campbell@citrix.com,
	xen-devel@lists.xen.org
Date: Thu, 10 Jan 2013 18:01:01 -0500
Message-Id: <1357858867-19970-3-git-send-email-matthew.fioravante@jhuapl.edu>
X-Mailer: git-send-email 1.7.10.4
In-Reply-To: <1357858867-19970-1-git-send-email-matthew.fioravante@jhuapl.edu>
References: <1357858867-19970-1-git-send-email-matthew.fioravante@jhuapl.edu>
Cc: Matthew Fioravante <matthew.fioravante@jhuapl.edu>
Subject: [Xen-devel] [PATCH VTPM v9 2/8] add stubdom/vtpmmgr code
X-BeenThere: xen-devel@lists.xen.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xen.org>
List-Unsubscribe: <http://lists.xen.org/cgi-bin/mailman/options/xen-devel>,
	<mailto:xen-devel-request@lists.xen.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xen.org>
List-Help: <mailto:xen-devel-request@lists.xen.org?subject=help>
List-Subscribe: <http://lists.xen.org/cgi-bin/mailman/listinfo/xen-devel>,
	<mailto:xen-devel-request@lists.xen.org?subject=subscribe>
MIME-Version: 1.0
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: 7bit
Sender: xen-devel-bounces@lists.xen.org
Errors-To: xen-devel-bounces@lists.xen.org

Add the code base for vtpmmgrdom. Makefile changes
next patch.

Signed-off-by: Matthew Fioravante <matthew.fioravante@jhuapl.edu>
Acked-by: Ian Campbell <ian.campbell@citrix.com>
---
 stubdom/vtpmmgr/Makefile           |   32 ++
 stubdom/vtpmmgr/init.c             |  553 +++++++++++++++++++++
 stubdom/vtpmmgr/log.c              |  151 ++++++
 stubdom/vtpmmgr/log.h              |   85 ++++
 stubdom/vtpmmgr/marshal.h          |  528 ++++++++++++++++++++
 stubdom/vtpmmgr/minios.cfg         |   14 +
 stubdom/vtpmmgr/tcg.h              |  707 +++++++++++++++++++++++++++
 stubdom/vtpmmgr/tpm.c              |  938 ++++++++++++++++++++++++++++++++++++
 stubdom/vtpmmgr/tpm.h              |  218 +++++++++
 stubdom/vtpmmgr/tpmrsa.c           |  175 +++++++
 stubdom/vtpmmgr/tpmrsa.h           |   67 +++
 stubdom/vtpmmgr/uuid.h             |   50 ++
 stubdom/vtpmmgr/vtpm_cmd_handler.c |  152 ++++++
 stubdom/vtpmmgr/vtpm_manager.h     |   64 +++
 stubdom/vtpmmgr/vtpm_storage.c     |  794 ++++++++++++++++++++++++++++++
 stubdom/vtpmmgr/vtpm_storage.h     |   68 +++
 stubdom/vtpmmgr/vtpmmgr.c          |   93 ++++
 stubdom/vtpmmgr/vtpmmgr.h          |   77 +++
 18 files changed, 4766 insertions(+)
 create mode 100644 stubdom/vtpmmgr/Makefile
 create mode 100644 stubdom/vtpmmgr/init.c
 create mode 100644 stubdom/vtpmmgr/log.c
 create mode 100644 stubdom/vtpmmgr/log.h
 create mode 100644 stubdom/vtpmmgr/marshal.h
 create mode 100644 stubdom/vtpmmgr/minios.cfg
 create mode 100644 stubdom/vtpmmgr/tcg.h
 create mode 100644 stubdom/vtpmmgr/tpm.c
 create mode 100644 stubdom/vtpmmgr/tpm.h
 create mode 100644 stubdom/vtpmmgr/tpmrsa.c
 create mode 100644 stubdom/vtpmmgr/tpmrsa.h
 create mode 100644 stubdom/vtpmmgr/uuid.h
 create mode 100644 stubdom/vtpmmgr/vtpm_cmd_handler.c
 create mode 100644 stubdom/vtpmmgr/vtpm_manager.h
 create mode 100644 stubdom/vtpmmgr/vtpm_storage.c
 create mode 100644 stubdom/vtpmmgr/vtpm_storage.h
 create mode 100644 stubdom/vtpmmgr/vtpmmgr.c
 create mode 100644 stubdom/vtpmmgr/vtpmmgr.h

diff --git a/stubdom/vtpmmgr/Makefile b/stubdom/vtpmmgr/Makefile
new file mode 100644
index 0000000..88c83c3
--- /dev/null
+++ b/stubdom/vtpmmgr/Makefile
@@ -0,0 +1,32 @@
+# Copyright (c) 2010-2012 United States Government, as represented by
+# the Secretary of Defense.  All rights reserved.
+#
+# THIS SOFTWARE AND ITS DOCUMENTATION ARE PROVIDED AS IS AND WITHOUT
+# ANY EXPRESS OR IMPLIED WARRANTIES WHATSOEVER. ALL WARRANTIES
+# INCLUDING, BUT NOT LIMITED TO, PERFORMANCE, MERCHANTABILITY, FITNESS
+# FOR A PARTICULAR  PURPOSE, AND NONINFRINGEMENT ARE HEREBY
+# DISCLAIMED. USERS ASSUME THE ENTIRE RISK AND LIABILITY OF USING THE
+# SOFTWARE.
+#
+
+XEN_ROOT=../..
+
+PSSL_DIR=../polarssl-$(XEN_TARGET_ARCH)/library
+PSSL_OBJS=aes.o sha1.o entropy.o ctr_drbg.o bignum.o sha4.o havege.o timing.o entropy_poll.o
+
+TARGET=vtpmmgr.a
+OBJS=vtpmmgr.o vtpm_cmd_handler.o vtpm_storage.o init.o tpmrsa.o tpm.o log.o
+
+CFLAGS+=-Werror -Iutil -Icrypto -Itcs
+CFLAGS+=-Wno-declaration-after-statement -Wno-unused-label
+
+build: $(TARGET)
+$(TARGET): $(OBJS)
+	ar -rcs $@ $^ $(foreach obj,$(PSSL_OBJS),$(PSSL_DIR)/$(obj))
+
+clean:
+	rm -f $(TARGET) $(OBJS)
+
+distclean: clean
+
+.PHONY: clean distclean
diff --git a/stubdom/vtpmmgr/init.c b/stubdom/vtpmmgr/init.c
new file mode 100644
index 0000000..a158020
--- /dev/null
+++ b/stubdom/vtpmmgr/init.c
@@ -0,0 +1,553 @@
+/*
+ * Copyright (c) 2010-2012 United States Government, as represented by
+ * the Secretary of Defense.  All rights reserved.
+ *
+ * based off of the original tools/vtpm_manager code base which is:
+ * Copyright (c) 2005, Intel Corp.
+ * All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions
+ * are met:
+ *
+ *   * Redistributions of source code must retain the above copyright
+ *     notice, this list of conditions and the following disclaimer.
+ *   * Redistributions in binary form must reproduce the above
+ *     copyright notice, this list of conditions and the following
+ *     disclaimer in the documentation and/or other materials provided
+ *     with the distribution.
+ *   * Neither the name of Intel Corporation nor the names of its
+ *     contributors may be used to endorse or promote products derived
+ *     from this software without specific prior written permission.
+ *
+ * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+ * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+ * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS
+ * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE
+ * COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
+ * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
+ * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
+ * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
+ * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,
+ * STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
+ * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED
+ * OF THE POSSIBILITY OF SUCH DAMAGE.
+*/
+#include <stdint.h>
+#include <stdlib.h>
+
+#include <xen/xen.h>
+#include <mini-os/tpmback.h>
+#include <mini-os/tpmfront.h>
+#include <mini-os/tpm_tis.h>
+#include <unistd.h>
+#include <stdio.h>
+#include <string.h>
+#include <stdlib.h>
+#include <polarssl/sha1.h>
+
+#include "log.h"
+#include "vtpmmgr.h"
+#include "vtpm_storage.h"
+#include "tpm.h"
+#include "marshal.h"
+
+struct Opts {
+   enum {
+      TPMDRV_TPM_TIS,
+      TPMDRV_TPMFRONT,
+   } tpmdriver;
+   unsigned long tpmiomem;
+   unsigned int tpmirq;
+   unsigned int tpmlocality;
+   int gen_owner_auth;
+};
+
+// --------------------------- Well Known Auths --------------------------
+const TPM_AUTHDATA WELLKNOWN_SRK_AUTH = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00};
+
+const TPM_AUTHDATA WELLKNOWN_OWNER_AUTH = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
+   0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff};
+
+struct vtpm_globals vtpm_globals = {
+   .tpm_fd = -1,
+   .storage_key = TPM_KEY_INIT,
+   .storage_key_handle = 0,
+   .oiap = { .AuthHandle = 0 }
+};
+
+static int tpm_entropy_source(void* dummy, unsigned char* data, size_t len, size_t* olen) {
+   UINT32 sz = len;
+   TPM_RESULT rc = TPM_GetRandom(&sz, data);
+   *olen = sz;
+   return rc == TPM_SUCCESS ? 0 : POLARSSL_ERR_ENTROPY_SOURCE_FAILED;
+}
+
+static TPM_RESULT check_tpm_version(void) {
+   TPM_RESULT status;
+   UINT32 rsize;
+   BYTE* res = NULL;
+   TPM_CAP_VERSION_INFO vinfo;
+
+   TPMTRYRETURN(TPM_GetCapability(
+            TPM_CAP_VERSION_VAL,
+            0,
+            NULL,
+            &rsize,
+            &res));
+   if(rsize < 4) {
+      vtpmlogerror(VTPM_LOG_VTPM, "Invalid size returned by GetCapability!\n");
+      status = TPM_BAD_PARAMETER;
+      goto abort_egress;
+   }
+
+   unpack_TPM_CAP_VERSION_INFO(res, &vinfo, UNPACK_ALIAS);
+
+   vtpmloginfo(VTPM_LOG_VTPM, "Hardware TPM:\n");
+   vtpmloginfo(VTPM_LOG_VTPM, " version: %hhd %hhd %hhd %hhd\n",
+         vinfo.version.major, vinfo.version.minor, vinfo.version.revMajor, vinfo.version.revMinor);
+   vtpmloginfo(VTPM_LOG_VTPM, " specLevel: %hd\n", vinfo.specLevel);
+   vtpmloginfo(VTPM_LOG_VTPM, " errataRev: %hhd\n", vinfo.errataRev);
+   vtpmloginfo(VTPM_LOG_VTPM, " vendorID: %c%c%c%c\n",
+         vinfo.tpmVendorID[0], vinfo.tpmVendorID[1],
+         vinfo.tpmVendorID[2], vinfo.tpmVendorID[3]);
+   vtpmloginfo(VTPM_LOG_VTPM, " vendorSpecificSize: %hd\n", vinfo.vendorSpecificSize);
+   vtpmloginfo(VTPM_LOG_VTPM, " vendorSpecific: ");
+   for(int i = 0; i < vinfo.vendorSpecificSize; ++i) {
+      vtpmloginfomore(VTPM_LOG_VTPM, "%02hhx", vinfo.vendorSpecific[i]);
+   }
+   vtpmloginfomore(VTPM_LOG_VTPM, "\n");
+
+abort_egress:
+   free(res);
+   return status;
+}
+
+static TPM_RESULT flush_tpm(void) {
+   TPM_RESULT status = TPM_SUCCESS;
+   const TPM_RESOURCE_TYPE reslist[] = { TPM_RT_KEY, TPM_RT_AUTH, TPM_RT_TRANS, TPM_RT_COUNTER, TPM_RT_DAA_TPM, TPM_RT_CONTEXT };
+   BYTE* keylist = NULL;
+   UINT32 keylistSize;
+   BYTE* ptr;
+
+   //Iterate through each resource type and flush all handles
+   for(int i = 0; i < sizeof(reslist) / sizeof(TPM_RESOURCE_TYPE); ++i) {
+      TPM_RESOURCE_TYPE beres = cpu_to_be32(reslist[i]);
+      UINT16 size;
+      TPMTRYRETURN(TPM_GetCapability(
+               TPM_CAP_HANDLE,
+               sizeof(TPM_RESOURCE_TYPE),
+               (BYTE*)(&beres),
+               &keylistSize,
+               &keylist));
+
+      ptr = keylist;
+      ptr = unpack_UINT16(ptr, &size);
+
+      //Flush each handle
+      if(size) {
+         vtpmloginfo(VTPM_LOG_VTPM, "Flushing %u handle(s) of type %lu\n", size, (unsigned long) reslist[i]);
+         for(int j = 0; j < size; ++j) {
+            TPM_HANDLE h;
+            ptr = unpack_TPM_HANDLE(ptr, &h);
+            TPMTRYRETURN(TPM_FlushSpecific(h, reslist[i]));
+         }
+      }
+
+      free(keylist);
+      keylist = NULL;
+   }
+
+   goto egress;
+abort_egress:
+   free(keylist);
+egress:
+   return status;
+}
+
+
+static TPM_RESULT try_take_ownership(void) {
+   TPM_RESULT status = TPM_SUCCESS;
+   TPM_PUBKEY pubEK = TPM_PUBKEY_INIT;
+
+   // If we can read PubEK then there is no owner and we should take it.
+   status = TPM_ReadPubek(&pubEK);
+
+   switch(status) {
+      case TPM_DISABLED_CMD:
+         //Cannot read ek? TPM has owner
+         vtpmloginfo(VTPM_LOG_VTPM, "Failed to readEK meaning TPM has an owner. Creating Keys off existing SRK.\n");
+         status = TPM_SUCCESS;
+         break;
+      case TPM_NO_ENDORSEMENT:
+         {
+            //If theres no ek, we have to create one
+            TPM_KEY_PARMS keyInfo = {
+               .algorithmID = TPM_ALG_RSA,
+               .encScheme = TPM_ES_RSAESOAEP_SHA1_MGF1,
+               .sigScheme = TPM_SS_NONE,
+               .parmSize = 12,
+               .parms.rsa = {
+                  .keyLength = RSA_KEY_SIZE,
+                  .numPrimes = 2,
+                  .exponentSize = 0,
+                  .exponent = NULL,
+               },
+            };
+            TPMTRYRETURN(TPM_CreateEndorsementKeyPair(&keyInfo, &pubEK));
+         }
+         //fall through to take ownership
+      case TPM_SUCCESS:
+         {
+            //Construct the Srk
+            TPM_KEY srk = {
+               .ver = TPM_STRUCT_VER_1_1,
+               .keyUsage = TPM_KEY_STORAGE,
+               .keyFlags = 0x00,
+               .authDataUsage = TPM_AUTH_ALWAYS,
+               .algorithmParms = {
+                  .algorithmID = TPM_ALG_RSA,
+                  .encScheme = TPM_ES_RSAESOAEP_SHA1_MGF1,
+                  .sigScheme =  TPM_SS_NONE,
+                  .parmSize = 12,
+                  .parms.rsa = {
+                     .keyLength = RSA_KEY_SIZE,
+                     .numPrimes = 2,
+                     .exponentSize = 0,
+                     .exponent = NULL,
+                  },
+               },
+               .PCRInfoSize = 0,
+               .pubKey = {
+                  .keyLength = 0,
+                  .key = NULL,
+               },
+               .encDataSize = 0,
+            };
+
+            TPMTRYRETURN(TPM_TakeOwnership(
+                     &pubEK,
+                     (const TPM_AUTHDATA*)&vtpm_globals.owner_auth,
+                     (const TPM_AUTHDATA*)&vtpm_globals.srk_auth,
+                     &srk,
+                     NULL,
+                     &vtpm_globals.oiap));
+
+            TPMTRYRETURN(TPM_DisablePubekRead(
+                     (const TPM_AUTHDATA*)&vtpm_globals.owner_auth,
+                     &vtpm_globals.oiap));
+         }
+         break;
+      default:
+         break;
+   }
+abort_egress:
+   free_TPM_PUBKEY(&pubEK);
+   return status;
+}
+
+static void init_storage_key(TPM_KEY* key) {
+   key->ver.major = 1;
+   key->ver.minor = 1;
+   key->ver.revMajor = 0;
+   key->ver.revMinor = 0;
+
+   key->keyUsage = TPM_KEY_BIND;
+   key->keyFlags = 0;
+   key->authDataUsage = TPM_AUTH_ALWAYS;
+
+   TPM_KEY_PARMS* p = &key->algorithmParms;
+   p->algorithmID = TPM_ALG_RSA;
+   p->encScheme = TPM_ES_RSAESOAEP_SHA1_MGF1;
+   p->sigScheme = TPM_SS_NONE;
+   p->parmSize = 12;
+
+   TPM_RSA_KEY_PARMS* r = &p->parms.rsa;
+   r->keyLength = RSA_KEY_SIZE;
+   r->numPrimes = 2;
+   r->exponentSize = 0;
+   r->exponent = NULL;
+
+   key->PCRInfoSize = 0;
+   key->encDataSize = 0;
+   key->encData = NULL;
+}
+
+static int parse_auth_string(char* authstr, BYTE* target, const TPM_AUTHDATA wellknown, int allowrandom) {
+   int rc;
+   /* well known owner auth */
+   if(!strcmp(authstr, "well-known")) {
+      memcpy(target, wellknown, sizeof(TPM_AUTHDATA));
+   }
+   /* Create a randomly generated owner auth */
+   else if(allowrandom && !strcmp(authstr, "random")) {
+      return 1;
+   }
+   /* owner auth is a raw hash */
+   else if(!strncmp(authstr, "hash:", 5)) {
+      authstr += 5;
+      if((rc = strlen(authstr)) != 40) {
+         vtpmlogerror(VTPM_LOG_VTPM, "Supplied owner auth hex string `%s' must be exactly 40 characters (20 bytes) long, length=%d\n", authstr, rc);
+         return -1;
+      }
+      for(int j = 0; j < 20; ++j) {
+         if(sscanf(authstr, "%hhX", target + j) != 1) {
+            vtpmlogerror(VTPM_LOG_VTPM, "Supplied owner auth string `%s' is not a valid hex string\n", authstr);
+            return -1;
+         }
+         authstr += 2;
+      }
+   }
+   /* owner auth is a string that will be hashed */
+   else if(!strncmp(authstr, "text:", 5)) {
+      authstr += 5;
+      sha1((const unsigned char*)authstr, strlen(authstr), target);
+   }
+   else {
+      vtpmlogerror(VTPM_LOG_VTPM, "Invalid auth string %s\n", authstr);
+      return -1;
+   }
+
+   return 0;
+}
+
+int parse_cmdline_opts(int argc, char** argv, struct Opts* opts)
+{
+   int rc;
+   int i;
+
+   //Set defaults
+   memcpy(vtpm_globals.owner_auth, WELLKNOWN_OWNER_AUTH, sizeof(TPM_AUTHDATA));
+   memcpy(vtpm_globals.srk_auth, WELLKNOWN_SRK_AUTH, sizeof(TPM_AUTHDATA));
+
+   for(i = 1; i < argc; ++i) {
+      if(!strncmp(argv[i], "owner_auth:", 10)) {
+         if((rc = parse_auth_string(argv[i] + 10, vtpm_globals.owner_auth, WELLKNOWN_OWNER_AUTH, 1)) < 0) {
+            goto err_invalid;
+         }
+         if(rc == 1) {
+            opts->gen_owner_auth = 1;
+         }
+      }
+      else if(!strncmp(argv[i], "srk_auth:", 8)) {
+         if((rc = parse_auth_string(argv[i] + 8, vtpm_globals.srk_auth, WELLKNOWN_SRK_AUTH, 0)) != 0) {
+            goto err_invalid;
+         }
+      }
+      else if(!strncmp(argv[i], "tpmdriver=", 10)) {
+         if(!strcmp(argv[i] + 10, "tpm_tis")) {
+            opts->tpmdriver = TPMDRV_TPM_TIS;
+         } else if(!strcmp(argv[i] + 10, "tpmfront")) {
+            opts->tpmdriver = TPMDRV_TPMFRONT;
+         } else {
+            goto err_invalid;
+         }
+      }
+      else if(!strncmp(argv[i], "tpmiomem=",9)) {
+         if(sscanf(argv[i] + 9, "0x%lX", &opts->tpmiomem) != 1) {
+            goto err_invalid;
+         }
+      }
+      else if(!strncmp(argv[i], "tpmirq=",7)) {
+         if(!strcmp(argv[i] + 7, "probe")) {
+            opts->tpmirq = TPM_PROBE_IRQ;
+         } else if( sscanf(argv[i] + 7, "%u", &opts->tpmirq) != 1) {
+            goto err_invalid;
+         }
+      }
+      else if(!strncmp(argv[i], "tpmlocality=",12)) {
+         if(sscanf(argv[i] + 12, "%u", &opts->tpmlocality) != 1 || opts->tpmlocality > 4) {
+            goto err_invalid;
+         }
+      }
+   }
+
+   switch(opts->tpmdriver) {
+      case TPMDRV_TPM_TIS:
+         vtpmloginfo(VTPM_LOG_VTPM, "Option: Using tpm_tis driver\n");
+         break;
+      case TPMDRV_TPMFRONT:
+         vtpmloginfo(VTPM_LOG_VTPM, "Option: Using tpmfront driver\n");
+         break;
+   }
+
+   return 0;
+err_invalid:
+   vtpmlogerror(VTPM_LOG_VTPM, "Invalid Option %s\n", argv[i]);
+   return -1;
+}
+
+
+
+static TPM_RESULT vtpmmgr_create(void) {
+   TPM_RESULT status = TPM_SUCCESS;
+   TPM_AUTH_SESSION osap = TPM_AUTH_SESSION_INIT;
+   TPM_AUTHDATA sharedsecret;
+
+   // Take ownership if TPM is unowned
+   TPMTRYRETURN(try_take_ownership());
+
+   // Generate storage key's auth
+   memset(&vtpm_globals.storage_key_usage_auth, 0, sizeof(TPM_AUTHDATA));
+
+   TPMTRYRETURN( TPM_OSAP(
+            TPM_ET_KEYHANDLE,
+            TPM_SRK_KEYHANDLE,
+            (const TPM_AUTHDATA*)&vtpm_globals.srk_auth,
+            &sharedsecret,
+            &osap) );
+
+   init_storage_key(&vtpm_globals.storage_key);
+
+   //initialize the storage key
+   TPMTRYRETURN( TPM_CreateWrapKey(
+            TPM_SRK_KEYHANDLE,
+            (const TPM_AUTHDATA*)&sharedsecret,
+            (const TPM_AUTHDATA*)&vtpm_globals.storage_key_usage_auth,
+            (const TPM_AUTHDATA*)&vtpm_globals.storage_key_usage_auth,
+            &vtpm_globals.storage_key,
+            &osap) );
+
+   //Load Storage Key
+   TPMTRYRETURN( TPM_LoadKey(
+            TPM_SRK_KEYHANDLE,
+            &vtpm_globals.storage_key,
+            &vtpm_globals.storage_key_handle,
+            (const TPM_AUTHDATA*) &vtpm_globals.srk_auth,
+            &vtpm_globals.oiap));
+
+   //Make sure TPM has commited changes
+   TPMTRYRETURN( TPM_SaveState() );
+
+   //Create new disk image
+   TPMTRYRETURN(vtpm_storage_new_header());
+
+   goto egress;
+abort_egress:
+egress:
+   vtpmloginfo(VTPM_LOG_VTPM, "Finished initialized new VTPM manager\n");
+
+   //End the OSAP session
+   if(osap.AuthHandle) {
+      TPM_TerminateHandle(osap.AuthHandle);
+   }
+
+   return status;
+}
+
+TPM_RESULT vtpmmgr_init(int argc, char** argv) {
+   TPM_RESULT status = TPM_SUCCESS;
+
+   /* Default commandline options */
+   struct Opts opts = {
+      .tpmdriver = TPMDRV_TPM_TIS,
+      .tpmiomem = TPM_BASEADDR,
+      .tpmirq = 0,
+      .tpmlocality = 0,
+      .gen_owner_auth = 0,
+   };
+
+   if(parse_cmdline_opts(argc, argv, &opts) != 0) {
+      vtpmlogerror(VTPM_LOG_VTPM, "Command line parsing failed! exiting..\n");
+      status = TPM_BAD_PARAMETER;
+      goto abort_egress;
+   }
+
+   //Setup storage system
+   if(vtpm_storage_init() != 0) {
+      vtpmlogerror(VTPM_LOG_VTPM, "Unable to initialize storage subsystem!\n");
+      status = TPM_IOERROR;
+      goto abort_egress;
+   }
+
+   //Setup tpmback device
+   init_tpmback();
+
+   //Setup tpm access
+   switch(opts.tpmdriver) {
+      case TPMDRV_TPM_TIS:
+         {
+            struct tpm_chip* tpm;
+            if((tpm = init_tpm_tis(opts.tpmiomem, TPM_TIS_LOCL_INT_TO_FLAG(opts.tpmlocality), opts.tpmirq)) == NULL) {
+               vtpmlogerror(VTPM_LOG_VTPM, "Unable to initialize tpmfront device\n");
+               status = TPM_IOERROR;
+               goto abort_egress;
+            }
+            vtpm_globals.tpm_fd = tpm_tis_open(tpm);
+            tpm_tis_request_locality(tpm, opts.tpmlocality);
+         }
+         break;
+      case TPMDRV_TPMFRONT:
+         {
+            struct tpmfront_dev* tpmfront_dev;
+            if((tpmfront_dev = init_tpmfront(NULL)) == NULL) {
+               vtpmlogerror(VTPM_LOG_VTPM, "Unable to initialize tpmfront device\n");
+               status = TPM_IOERROR;
+               goto abort_egress;
+            }
+            vtpm_globals.tpm_fd = tpmfront_open(tpmfront_dev);
+         }
+         break;
+   }
+
+   //Get the version of the tpm
+   TPMTRYRETURN(check_tpm_version());
+
+   // Blow away all stale handles left in the tpm
+   if(flush_tpm() != TPM_SUCCESS) {
+      vtpmlogerror(VTPM_LOG_VTPM, "VTPM_FlushResources failed, continuing anyway..\n");
+   }
+
+   /* Initialize the rng */
+   entropy_init(&vtpm_globals.entropy);
+   entropy_add_source(&vtpm_globals.entropy, tpm_entropy_source, NULL, 0);
+   entropy_gather(&vtpm_globals.entropy);
+   ctr_drbg_init(&vtpm_globals.ctr_drbg, entropy_func, &vtpm_globals.entropy, NULL, 0);
+   ctr_drbg_set_prediction_resistance( &vtpm_globals.ctr_drbg, CTR_DRBG_PR_OFF );
+
+   // Generate Auth for Owner
+   if(opts.gen_owner_auth) {
+      vtpmmgr_rand(vtpm_globals.owner_auth, sizeof(TPM_AUTHDATA));
+   }
+
+   // Create OIAP session for service's authorized commands
+   TPMTRYRETURN( TPM_OIAP(&vtpm_globals.oiap) );
+
+   /* Load the Manager data, if it fails create a new manager */
+   if (vtpm_storage_load_header() != TPM_SUCCESS) {
+      /* If the OIAP session was closed by an error, create a new one */
+      if(vtpm_globals.oiap.AuthHandle == 0) {
+         TPMTRYRETURN( TPM_OIAP(&vtpm_globals.oiap) );
+      }
+      vtpmloginfo(VTPM_LOG_VTPM, "Failed to read manager file. Assuming first time initialization.\n");
+      TPMTRYRETURN( vtpmmgr_create() );
+   }
+
+   goto egress;
+abort_egress:
+   vtpmmgr_shutdown();
+egress:
+   return status;
+}
+
+void vtpmmgr_shutdown(void)
+{
+   /* Cleanup resources */
+   free_TPM_KEY(&vtpm_globals.storage_key);
+
+   /* Cleanup TPM resources */
+   TPM_EvictKey(vtpm_globals.storage_key_handle);
+   TPM_TerminateHandle(vtpm_globals.oiap.AuthHandle);
+
+   /* Close tpmback */
+   shutdown_tpmback();
+
+   /* Close the storage system and blkfront */
+   vtpm_storage_shutdown();
+
+   /* Close tpmfront/tpm_tis */
+   close(vtpm_globals.tpm_fd);
+
+   vtpmloginfo(VTPM_LOG_VTPM, "VTPM Manager stopped.\n");
+}
diff --git a/stubdom/vtpmmgr/log.c b/stubdom/vtpmmgr/log.c
new file mode 100644
index 0000000..a82c913
--- /dev/null
+++ b/stubdom/vtpmmgr/log.c
@@ -0,0 +1,151 @@
+/*
+ * Copyright (c) 2010-2012 United States Government, as represented by
+ * the Secretary of Defense.  All rights reserved.
+ *
+ * based off of the original tools/vtpm_manager code base which is:
+ * Copyright (c) 2005, Intel Corp.
+ * All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions
+ * are met:
+ *
+ *   * Redistributions of source code must retain the above copyright
+ *     notice, this list of conditions and the following disclaimer.
+ *   * Redistributions in binary form must reproduce the above
+ *     copyright notice, this list of conditions and the following
+ *     disclaimer in the documentation and/or other materials provided
+ *     with the distribution.
+ *   * Neither the name of Intel Corporation nor the names of its
+ *     contributors may be used to endorse or promote products derived
+ *     from this software without specific prior written permission.
+ *
+ * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+ * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+ * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS
+ * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE
+ * COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
+ * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
+ * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
+ * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
+ * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,
+ * STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
+ * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED
+ * OF THE POSSIBILITY OF SUCH DAMAGE.
+*/
+
+#include <stdlib.h>
+#include <string.h>
+#include <stdio.h>
+
+#include "tcg.h"
+
+char *module_names[] = { "",
+                                "TPM",
+                                "TPM",
+                                "VTPM",
+                                "VTPM",
+                                "TXDATA",
+                              };
+// Helper code for the consts, eg. to produce messages for error codes.
+
+typedef struct error_code_entry_t {
+  TPM_RESULT code;
+  char * code_name;
+  char * msg;
+} error_code_entry_t;
+
+static const error_code_entry_t error_msgs [] = {
+  { TPM_SUCCESS, "TPM_SUCCESS", "Successful completion of the operation" },
+  { TPM_AUTHFAIL, "TPM_AUTHFAIL", "Authentication failed" },
+  { TPM_BADINDEX, "TPM_BADINDEX", "The index to a PCR, DIR or other register is incorrect" },
+  { TPM_BAD_PARAMETER, "TPM_BAD_PARAMETER", "One or more parameter is bad" },
+  { TPM_AUDITFAILURE, "TPM_AUDITFAILURE", "An operation completed successfully but the auditing of that operation failed." },
+  { TPM_CLEAR_DISABLED, "TPM_CLEAR_DISABLED", "The clear disable flag is set and all clear operations now require physical access" },
+  { TPM_DEACTIVATED, "TPM_DEACTIVATED", "The TPM is deactivated" },
+  { TPM_DISABLED, "TPM_DISABLED", "The TPM is disabled" },
+  { TPM_DISABLED_CMD, "TPM_DISABLED_CMD", "The target command has been disabled" },
+  { TPM_FAIL, "TPM_FAIL", "The operation failed" },
+  { TPM_BAD_ORDINAL, "TPM_BAD_ORDINAL", "The ordinal was unknown or inconsistent" },
+  { TPM_INSTALL_DISABLED, "TPM_INSTALL_DISABLED", "The ability to install an owner is disabled" },
+  { TPM_INVALID_KEYHANDLE, "TPM_INVALID_KEYHANDLE", "The key handle presented was invalid" },
+  { TPM_KEYNOTFOUND, "TPM_KEYNOTFOUND", "The target key was not found" },
+  { TPM_INAPPROPRIATE_ENC, "TPM_INAPPROPRIATE_ENC", "Unacceptable encryption scheme" },
+  { TPM_MIGRATEFAIL, "TPM_MIGRATEFAIL", "Migration authorization failed" },
+  { TPM_INVALID_PCR_INFO, "TPM_INVALID_PCR_INFO", "PCR information could not be interpreted" },
+  { TPM_NOSPACE, "TPM_NOSPACE", "No room to load key." },
+  { TPM_NOSRK, "TPM_NOSRK", "There is no SRK set" },
+  { TPM_NOTSEALED_BLOB, "TPM_NOTSEALED_BLOB", "An encrypted blob is invalid or was not created by this TPM" },
+  { TPM_OWNER_SET, "TPM_OWNER_SET", "There is already an Owner" },
+  { TPM_RESOURCES, "TPM_RESOURCES", "The TPM has insufficient internal resources to perform the requested action." },
+  { TPM_SHORTRANDOM, "TPM_SHORTRANDOM", "A random string was too short" },
+  { TPM_SIZE, "TPM_SIZE", "The TPM does not have the space to perform the operation." },
+  { TPM_WRONGPCRVAL, "TPM_WRONGPCRVAL", "The named PCR value does not match the current PCR value." },
+  { TPM_BAD_PARAM_SIZE, "TPM_BAD_PARAM_SIZE", "The paramSize argument to the command has the incorrect value" },
+  { TPM_SHA_THREAD, "TPM_SHA_THREAD", "There is no existing SHA-1 thread." },
+  { TPM_SHA_ERROR, "TPM_SHA_ERROR", "The calculation is unable to proceed because the existing SHA-1 thread has already encountered an error." },
+  { TPM_FAILEDSELFTEST, "TPM_FAILEDSELFTEST", "Self-test has failed and the TPM has shutdown." },
+  { TPM_AUTH2FAIL, "TPM_AUTH2FAIL", "The authorization for the second key in a 2 key function failed authorization" },
+  { TPM_BADTAG, "TPM_BADTAG", "The tag value sent to for a command is invalid" },
+  { TPM_IOERROR, "TPM_IOERROR", "An IO error occurred transmitting information to the TPM" },
+  { TPM_ENCRYPT_ERROR, "TPM_ENCRYPT_ERROR", "The encryption process had a problem." },
+  { TPM_DECRYPT_ERROR, "TPM_DECRYPT_ERROR", "The decryption process did not complete." },
+  { TPM_INVALID_AUTHHANDLE, "TPM_INVALID_AUTHHANDLE", "An invalid handle was used." },
+  { TPM_NO_ENDORSEMENT, "TPM_NO_ENDORSEMENT", "The TPM does not a EK installed" },
+  { TPM_INVALID_KEYUSAGE, "TPM_INVALID_KEYUSAGE", "The usage of a key is not allowed" },
+  { TPM_WRONG_ENTITYTYPE, "TPM_WRONG_ENTITYTYPE", "The submitted entity type is not allowed" },
+  { TPM_INVALID_POSTINIT, "TPM_INVALID_POSTINIT", "The command was received in the wrong sequence relative to TPM_Init and a subsequent TPM_Startup" },
+  { TPM_INAPPROPRIATE_SIG, "TPM_INAPPROPRIATE_SIG", "Signed data cannot include additional DER information" },
+  { TPM_BAD_KEY_PROPERTY, "TPM_BAD_KEY_PROPERTY", "The key properties in TPM_KEY_PARMs are not supported by this TPM" },
+
+  { TPM_BAD_MIGRATION, "TPM_BAD_MIGRATION", "The migration properties of this key are incorrect." },
+  { TPM_BAD_SCHEME, "TPM_BAD_SCHEME", "The signature or encryption scheme for this key is incorrect or not permitted in this situation." },
+  { TPM_BAD_DATASIZE, "TPM_BAD_DATASIZE", "The size of the data (or blob) parameter is bad or inconsistent with the referenced key" },
+  { TPM_BAD_MODE, "TPM_BAD_MODE", "A mode parameter is bad, such as capArea or subCapArea for TPM_GetCapability, phsicalPresence parameter for TPM_PhysicalPresence, or migrationType for TPM_CreateMigrationBlob." },
+  { TPM_BAD_PRESENCE, "TPM_BAD_PRESENCE", "Either the physicalPresence or physicalPresenceLock bits have the wrong value" },
+  { TPM_BAD_VERSION, "TPM_BAD_VERSION", "The TPM cannot perform this version of the capability" },
+  { TPM_NO_WRAP_TRANSPORT, "TPM_NO_WRAP_TRANSPORT", "The TPM does not allow for wrapped transport sessions" },
+  { TPM_AUDITFAIL_UNSUCCESSFUL, "TPM_AUDITFAIL_UNSUCCESSFUL", "TPM audit construction failed and the underlying command was returning a failure code also" },
+  { TPM_AUDITFAIL_SUCCESSFUL, "TPM_AUDITFAIL_SUCCESSFUL", "TPM audit construction failed and the underlying command was returning success" },
+  { TPM_NOTRESETABLE, "TPM_NOTRESETABLE", "Attempt to reset a PCR register that does not have the resettable attribute" },
+  { TPM_NOTLOCAL, "TPM_NOTLOCAL", "Attempt to reset a PCR register that requires locality and locality modifier not part of command transport" },
+  { TPM_BAD_TYPE, "TPM_BAD_TYPE", "Make identity blob not properly typed" },
+  { TPM_INVALID_RESOURCE, "TPM_INVALID_RESOURCE", "When saving context identified resource type does not match actual resource" },
+  { TPM_NOTFIPS, "TPM_NOTFIPS", "The TPM is attempting to execute a command only available when in FIPS mode" },
+  { TPM_INVALID_FAMILY, "TPM_INVALID_FAMILY", "The command is attempting to use an invalid family ID" },
+  { TPM_NO_NV_PERMISSION, "TPM_NO_NV_PERMISSION", "The permission to manipulate the NV storage is not available" },
+  { TPM_REQUIRES_SIGN, "TPM_REQUIRES_SIGN", "The operation requires a signed command" },
+  { TPM_KEY_NOTSUPPORTED, "TPM_KEY_NOTSUPPORTED", "Wrong operation to load an NV key" },
+  { TPM_AUTH_CONFLICT, "TPM_AUTH_CONFLICT", "NV_LoadKey blob requires both owner and blob authorization" },
+  { TPM_AREA_LOCKED, "TPM_AREA_LOCKED", "The NV area is locked and not writtable" },
+  { TPM_BAD_LOCALITY, "TPM_BAD_LOCALITY", "The locality is incorrect for the attempted operation" },
+  { TPM_READ_ONLY, "TPM_READ_ONLY", "The NV area is read only and can't be written to" },
+  { TPM_PER_NOWRITE, "TPM_PER_NOWRITE", "There is no protection on the write to the NV area" },
+  { TPM_FAMILYCOUNT, "TPM_FAMILYCOUNT", "The family count value does not match" },
+  { TPM_WRITE_LOCKED, "TPM_WRITE_LOCKED", "The NV area has already been written to" },
+  { TPM_BAD_ATTRIBUTES, "TPM_BAD_ATTRIBUTES", "The NV area attributes conflict" },
+  { TPM_INVALID_STRUCTURE, "TPM_INVALID_STRUCTURE", "The structure tag and version are invalid or inconsistent" },
+  { TPM_KEY_OWNER_CONTROL, "TPM_KEY_OWNER_CONTROL", "The key is under control of the TPM Owner and can only be evicted by the TPM Owner." },
+  { TPM_BAD_COUNTER, "TPM_BAD_COUNTER", "The counter handle is incorrect" },
+  { TPM_NOT_FULLWRITE, "TPM_NOT_FULLWRITE", "The write is not a complete write of the area" },
+  { TPM_CONTEXT_GAP, "TPM_CONTEXT_GAP", "The gap between saved context counts is too large" },
+  { TPM_MAXNVWRITES, "TPM_MAXNVWRITES", "The maximum number of NV writes without an owner has been exceeded" },
+  { TPM_NOOPERATOR, "TPM_NOOPERATOR", "No operator authorization value is set" },
+  { TPM_RESOURCEMISSING, "TPM_RESOURCEMISSING", "The resource pointed to by context is not loaded" },
+  { TPM_DELEGATE_LOCK, "TPM_DELEGATE_LOCK", "The delegate administration is locked" },
+  { TPM_DELEGATE_FAMILY, "TPM_DELEGATE_FAMILY", "Attempt to manage a family other then the delegated family" },
+  { TPM_DELEGATE_ADMIN, "TPM_DELEGATE_ADMIN", "Delegation table management not enabled" },
+  { TPM_TRANSPORT_EXCLUSIVE, "TPM_TRANSPORT_EXCLUSIVE", "There was a command executed outside of an exclusive transport session" },
+};
+
+
+// helper function for the error codes:
+const char* tpm_get_error_name (TPM_RESULT code) {
+  // just do a linear scan for now
+  unsigned i;
+  for (i = 0; i < sizeof(error_msgs)/sizeof(error_msgs[0]); i++)
+    if (code == error_msgs[i].code)
+      return error_msgs[i].code_name;
+
+    return("Unknown Error Code");
+}
diff --git a/stubdom/vtpmmgr/log.h b/stubdom/vtpmmgr/log.h
new file mode 100644
index 0000000..5c7abf5
--- /dev/null
+++ b/stubdom/vtpmmgr/log.h
@@ -0,0 +1,85 @@
+/*
+ * Copyright (c) 2010-2012 United States Government, as represented by
+ * the Secretary of Defense.  All rights reserved.
+ *
+ * based off of the original tools/vtpm_manager code base which is:
+ * Copyright (c) 2005, Intel Corp.
+ * All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions
+ * are met:
+ *
+ *   * Redistributions of source code must retain the above copyright
+ *     notice, this list of conditions and the following disclaimer.
+ *   * Redistributions in binary form must reproduce the above
+ *     copyright notice, this list of conditions and the following
+ *     disclaimer in the documentation and/or other materials provided
+ *     with the distribution.
+ *   * Neither the name of Intel Corporation nor the names of its
+ *     contributors may be used to endorse or promote products derived
+ *     from this software without specific prior written permission.
+ *
+ * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+ * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+ * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS
+ * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE
+ * COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
+ * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
+ * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
+ * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
+ * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,
+ * STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
+ * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED
+ * OF THE POSSIBILITY OF SUCH DAMAGE.
+*/
+
+#ifndef __VTPM_LOG_H__
+#define __VTPM_LOG_H__
+
+#include <stdint.h>             // for uint32_t
+#include <stddef.h>             // for pointer NULL
+#include <stdio.h>
+#include "tcg.h"
+
+// =========================== LOGGING ==============================
+
+// the logging module numbers
+#define VTPM_LOG_TPM         1
+#define VTPM_LOG_TPM_DEEP    2
+#define VTPM_LOG_VTPM        3
+#define VTPM_LOG_VTPM_DEEP   4
+#define VTPM_LOG_TXDATA      5
+
+extern char *module_names[];
+
+// Default to standard logging
+#ifndef LOGGING_MODULES
+#define LOGGING_MODULES (BITMASK(VTPM_LOG_VTPM)|BITMASK(VTPM_LOG_TPM))
+#endif
+
+// bit-access macros
+#define BITMASK(idx)      ( 1U << (idx) )
+#define GETBIT(num,idx)   ( ((num) & BITMASK(idx)) >> idx )
+#define SETBIT(num,idx)   (num) |= BITMASK(idx)
+#define CLEARBIT(num,idx) (num) &= ( ~ BITMASK(idx) )
+
+#define vtpmloginfo(module, fmt, args...) \
+  if (GETBIT (LOGGING_MODULES, module) == 1) {				\
+    fprintf (stdout, "INFO[%s]: " fmt, module_names[module], ##args); \
+  }
+
+#define vtpmloginfomore(module, fmt, args...) \
+  if (GETBIT (LOGGING_MODULES, module) == 1) {			      \
+    fprintf (stdout, fmt,##args);				      \
+  }
+
+#define vtpmlogerror(module, fmt, args...) \
+  fprintf (stderr, "ERROR[%s]: " fmt, module_names[module], ##args);
+
+//typedef UINT32 tpm_size_t;
+
+// helper function for the error codes:
+const char* tpm_get_error_name (TPM_RESULT code);
+
+#endif // _VTPM_LOG_H_
diff --git a/stubdom/vtpmmgr/marshal.h b/stubdom/vtpmmgr/marshal.h
new file mode 100644
index 0000000..77d32f0
--- /dev/null
+++ b/stubdom/vtpmmgr/marshal.h
@@ -0,0 +1,528 @@
+/*
+ * Copyright (c) 2010-2012 United States Government, as represented by
+ * the Secretary of Defense.  All rights reserved.
+ *
+ * based off of the original tools/vtpm_manager code base which is:
+ * Copyright (c) 2005, Intel Corp.
+ * All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions
+ * are met:
+ *
+ *   * Redistributions of source code must retain the above copyright
+ *     notice, this list of conditions and the following disclaimer.
+ *   * Redistributions in binary form must reproduce the above
+ *     copyright notice, this list of conditions and the following
+ *     disclaimer in the documentation and/or other materials provided
+ *     with the distribution.
+ *   * Neither the name of Intel Corporation nor the names of its
+ *     contributors may be used to endorse or promote products derived
+ *     from this software without specific prior written permission.
+ *
+ * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+ * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+ * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS
+ * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE
+ * COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
+ * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
+ * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
+ * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
+ * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,
+ * STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
+ * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED
+ * OF THE POSSIBILITY OF SUCH DAMAGE.
+*/
+
+#ifndef MARSHAL_H
+#define MARSHAL_H
+
+#include <stdlib.h>
+#include <mini-os/byteorder.h>
+#include <mini-os/endian.h>
+#include "tcg.h"
+
+typedef enum UnpackPtr {
+   UNPACK_ALIAS,
+   UNPACK_ALLOC
+} UnpackPtr;
+
+inline BYTE* pack_BYTE(BYTE* ptr, BYTE t) {
+   ptr[0] = t;
+   return ++ptr;
+}
+
+inline BYTE* unpack_BYTE(BYTE* ptr, BYTE* t) {
+   t[0] = ptr[0];
+   return ++ptr;
+}
+
+#define pack_BOOL(p, t) pack_BYTE(p, t)
+#define unpack_BOOL(p, t) unpack_BYTE(p, t)
+
+inline BYTE* pack_UINT16(BYTE* ptr, UINT16 t) {
+   BYTE* b = (BYTE*)&t;
+#if __BYTE_ORDER == __LITTLE_ENDIAN
+   ptr[0] = b[1];
+   ptr[1] = b[0];
+#elif __BYTE_ORDER == __BIG_ENDIAN
+   ptr[0] = b[0];
+   ptr[1] = b[1];
+#endif
+   return ptr + sizeof(UINT16);
+}
+
+inline BYTE* unpack_UINT16(BYTE* ptr, UINT16* t) {
+   BYTE* b = (BYTE*)t;
+#if __BYTE_ORDER == __LITTLE_ENDIAN
+   b[0] = ptr[1];
+   b[1] = ptr[0];
+#elif __BYTE_ORDER == __BIG_ENDIAN
+   b[0] = ptr[0];
+   b[1] = ptr[1];
+#endif
+   return ptr + sizeof(UINT16);
+}
+
+inline BYTE* pack_UINT32(BYTE* ptr, UINT32 t) {
+   BYTE* b = (BYTE*)&t;
+#if __BYTE_ORDER == __LITTLE_ENDIAN
+   ptr[3] = b[0];
+   ptr[2] = b[1];
+   ptr[1] = b[2];
+   ptr[0] = b[3];
+#elif __BYTE_ORDER == __BIG_ENDIAN
+   ptr[0] = b[0];
+   ptr[1] = b[1];
+   ptr[2] = b[2];
+   ptr[3] = b[3];
+#endif
+   return ptr + sizeof(UINT32);
+}
+
+inline BYTE* unpack_UINT32(BYTE* ptr, UINT32* t) {
+   BYTE* b = (BYTE*)t;
+#if __BYTE_ORDER == __LITTLE_ENDIAN
+   b[0] = ptr[3];
+   b[1] = ptr[2];
+   b[2] = ptr[1];
+   b[3] = ptr[0];
+#elif __BYTE_ORDER == __BIG_ENDIAN
+   b[0] = ptr[0];
+   b[1] = ptr[1];
+   b[2] = ptr[2];
+   b[3] = ptr[3];
+#endif
+   return ptr + sizeof(UINT32);
+}
+
+#define pack_TPM_RESULT(p, t) pack_UINT32(p, t)
+#define pack_TPM_PCRINDEX(p, t) pack_UINT32(p, t)
+#define pack_TPM_DIRINDEX(p, t) pack_UINT32(p, t)
+#define pack_TPM_HANDLE(p, t) pack_UINT32(p, t)
+#define pack_TPM_AUTHHANDLE(p, t) pack_TPM_HANDLE(p, t)
+#define pack_TCPA_HASHHANDLE(p, t) pack_TPM_HANDLE(p, t)
+#define pack_TCPA_HMACHANDLE(p, t) pack_TPM_HANDLE(p, t)
+#define pack_TCPA_ENCHANDLE(p, t) pack_TPM_HANDLE(p, t)
+#define pack_TPM_KEY_HANDLE(p, t) pack_TPM_HANDLE(p, t)
+#define pack_TCPA_ENTITYHANDLE(p, t) pack_TPM_HANDLE(p, t)
+#define pack_TPM_RESOURCE_TYPE(p, t) pack_UINT32(p, t)
+#define pack_TPM_COMMAND_CODE(p, t) pack_UINT32(p, t)
+#define pack_TPM_PROTOCOL_ID(p, t) pack_UINT16(p, t)
+#define pack_TPM_AUTH_DATA_USAGE(p, t) pack_BYTE(p, t)
+#define pack_TPM_ENTITY_TYPE(p, t) pack_UINT16(p, t)
+#define pack_TPM_ALGORITHM_ID(p, t) pack_UINT32(p, t)
+#define pack_TPM_KEY_USAGE(p, t) pack_UINT16(p, t)
+#define pack_TPM_STARTUP_TYPE(p, t) pack_UINT16(p, t)
+#define pack_TPM_CAPABILITY_AREA(p, t) pack_UINT32(p, t)
+#define pack_TPM_ENC_SCHEME(p, t) pack_UINT16(p, t)
+#define pack_TPM_SIG_SCHEME(p, t) pack_UINT16(p, t)
+#define pack_TPM_MIGRATE_SCHEME(p, t) pack_UINT16(p, t)
+#define pack_TPM_PHYSICAL_PRESENCE(p, t) pack_UINT16(p, t)
+#define pack_TPM_KEY_FLAGS(p, t) pack_UINT32(p, t)
+
+#define unpack_TPM_RESULT(p, t) unpack_UINT32(p, t)
+#define unpack_TPM_PCRINDEX(p, t) unpack_UINT32(p, t)
+#define unpack_TPM_DIRINDEX(p, t) unpack_UINT32(p, t)
+#define unpack_TPM_HANDLE(p, t) unpack_UINT32(p, t)
+#define unpack_TPM_AUTHHANDLE(p, t) unpack_TPM_HANDLE(p, t)
+#define unpack_TCPA_HASHHANDLE(p, t) unpack_TPM_HANDLE(p, t)
+#define unpack_TCPA_HMACHANDLE(p, t) unpack_TPM_HANDLE(p, t)
+#define unpack_TCPA_ENCHANDLE(p, t) unpack_TPM_HANDLE(p, t)
+#define unpack_TPM_KEY_HANDLE(p, t) unpack_TPM_HANDLE(p, t)
+#define unpack_TCPA_ENTITYHANDLE(p, t) unpack_TPM_HANDLE(p, t)
+#define unpack_TPM_RESOURCE_TYPE(p, t) unpack_UINT32(p, t)
+#define unpack_TPM_COMMAND_CODE(p, t) unpack_UINT32(p, t)
+#define unpack_TPM_PROTOCOL_ID(p, t) unpack_UINT16(p, t)
+#define unpack_TPM_AUTH_DATA_USAGE(p, t) unpack_BYTE(p, t)
+#define unpack_TPM_ENTITY_TYPE(p, t) unpack_UINT16(p, t)
+#define unpack_TPM_ALGORITHM_ID(p, t) unpack_UINT32(p, t)
+#define unpack_TPM_KEY_USAGE(p, t) unpack_UINT16(p, t)
+#define unpack_TPM_STARTUP_TYPE(p, t) unpack_UINT16(p, t)
+#define unpack_TPM_CAPABILITY_AREA(p, t) unpack_UINT32(p, t)
+#define unpack_TPM_ENC_SCHEME(p, t) unpack_UINT16(p, t)
+#define unpack_TPM_SIG_SCHEME(p, t) unpack_UINT16(p, t)
+#define unpack_TPM_MIGRATE_SCHEME(p, t) unpack_UINT16(p, t)
+#define unpack_TPM_PHYSICAL_PRESENCE(p, t) unpack_UINT16(p, t)
+#define unpack_TPM_KEY_FLAGS(p, t) unpack_UINT32(p, t)
+
+#define pack_TPM_AUTH_HANDLE(p, t) pack_UINT32(p, t);
+#define pack_TCS_CONTEXT_HANDLE(p, t) pack_UINT32(p, t);
+#define pack_TCS_KEY_HANDLE(p, t) pack_UINT32(p, t);
+
+#define unpack_TPM_AUTH_HANDLE(p, t) unpack_UINT32(p, t);
+#define unpack_TCS_CONTEXT_HANDLE(p, t) unpack_UINT32(p, t);
+#define unpack_TCS_KEY_HANDLE(p, t) unpack_UINT32(p, t);
+
+inline BYTE* pack_BUFFER(BYTE* ptr, const BYTE* buf, UINT32 size) {
+   memcpy(ptr, buf, size);
+   return ptr + size;
+}
+
+inline BYTE* unpack_BUFFER(BYTE* ptr, BYTE* buf, UINT32 size) {
+   memcpy(buf, ptr, size);
+   return ptr + size;
+}
+
+inline BYTE* unpack_ALIAS(BYTE* ptr, BYTE** buf, UINT32 size) {
+   *buf = ptr;
+   return ptr + size;
+}
+
+inline BYTE* unpack_ALLOC(BYTE* ptr, BYTE** buf, UINT32 size) {
+   if(size) {
+      *buf = malloc(size);
+      memcpy(*buf, ptr, size);
+   } else {
+      *buf = NULL;
+   }
+   return ptr + size;
+}
+
+inline BYTE* unpack_PTR(BYTE* ptr, BYTE** buf, UINT32 size, UnpackPtr alloc) {
+   if(alloc == UNPACK_ALLOC) {
+      return unpack_ALLOC(ptr, buf, size);
+   } else {
+      return unpack_ALIAS(ptr, buf, size);
+   }
+}
+
+inline BYTE* pack_TPM_AUTHDATA(BYTE* ptr, const TPM_AUTHDATA* d) {
+   return pack_BUFFER(ptr, *d, TPM_DIGEST_SIZE);
+}
+
+inline BYTE* unpack_TPM_AUTHDATA(BYTE* ptr, TPM_AUTHDATA* d) {
+   return unpack_BUFFER(ptr, *d, TPM_DIGEST_SIZE);
+}
+
+#define pack_TPM_SECRET(p, t) pack_TPM_AUTHDATA(p, t)
+#define pack_TPM_ENCAUTH(p, t) pack_TPM_AUTHDATA(p, t)
+#define pack_TPM_PAYLOAD_TYPE(p, t) pack_BYTE(p, t)
+#define pack_TPM_TAG(p, t) pack_UINT16(p, t)
+#define pack_TPM_STRUCTURE_TAG(p, t) pack_UINT16(p, t)
+
+#define unpack_TPM_SECRET(p, t) unpack_TPM_AUTHDATA(p, t)
+#define unpack_TPM_ENCAUTH(p, t) unpack_TPM_AUTHDATA(p, t)
+#define unpack_TPM_PAYLOAD_TYPE(p, t) unpack_BYTE(p, t)
+#define unpack_TPM_TAG(p, t) unpack_UINT16(p, t)
+#define unpack_TPM_STRUCTURE_TAG(p, t) unpack_UINT16(p, t)
+
+inline BYTE* pack_TPM_VERSION(BYTE* ptr, const TPM_VERSION* t) {
+   ptr[0] = t->major;
+   ptr[1] = t->minor;
+   ptr[2] = t->revMajor;
+   ptr[3] = t->revMinor;
+   return ptr + 4;
+}
+
+inline BYTE* unpack_TPM_VERSION(BYTE* ptr, TPM_VERSION* t) {
+   t->major = ptr[0];
+   t->minor = ptr[1];
+   t->revMajor = ptr[2];
+   t->revMinor = ptr[3];
+   return ptr + 4;
+}
+
+inline BYTE* pack_TPM_CAP_VERSION_INFO(BYTE* ptr, const TPM_CAP_VERSION_INFO* v) {
+   ptr = pack_TPM_STRUCTURE_TAG(ptr, v->tag);
+   ptr = pack_TPM_VERSION(ptr, &v->version);
+   ptr = pack_UINT16(ptr, v->specLevel);
+   ptr = pack_BYTE(ptr, v->errataRev);
+   ptr = pack_BUFFER(ptr, v->tpmVendorID, sizeof(v->tpmVendorID));
+   ptr = pack_UINT16(ptr, v->vendorSpecificSize);
+   ptr = pack_BUFFER(ptr, v->vendorSpecific, v->vendorSpecificSize);
+   return ptr;
+}
+
+inline BYTE* unpack_TPM_CAP_VERSION_INFO(BYTE* ptr, TPM_CAP_VERSION_INFO* v, UnpackPtr alloc) {
+   ptr = unpack_TPM_STRUCTURE_TAG(ptr, &v->tag);
+   ptr = unpack_TPM_VERSION(ptr, &v->version);
+   ptr = unpack_UINT16(ptr, &v->specLevel);
+   ptr = unpack_BYTE(ptr, &v->errataRev);
+   ptr = unpack_BUFFER(ptr, v->tpmVendorID, sizeof(v->tpmVendorID));
+   ptr = unpack_UINT16(ptr, &v->vendorSpecificSize);
+   ptr = unpack_PTR(ptr, &v->vendorSpecific, v->vendorSpecificSize, alloc);
+   return ptr;
+}
+
+inline BYTE* pack_TPM_DIGEST(BYTE* ptr, const TPM_DIGEST* d) {
+   return pack_BUFFER(ptr, d->digest, TPM_DIGEST_SIZE);
+}
+
+inline BYTE* unpack_TPM_DIGEST(BYTE* ptr, TPM_DIGEST* d) {
+   return unpack_BUFFER(ptr, d->digest, TPM_DIGEST_SIZE);
+}
+
+#define pack_TPM_PCRVALUE(ptr, d) pack_TPM_DIGEST(ptr, d);
+#define unpack_TPM_PCRVALUE(ptr, d) unpack_TPM_DIGEST(ptr, d);
+
+#define pack_TPM_COMPOSITE_HASH(ptr, d) pack_TPM_DIGEST(ptr, d);
+#define unpack_TPM_COMPOSITE_HASH(ptr, d) unpack_TPM_DIGEST(ptr, d);
+
+#define pack_TPM_DIRVALUE(ptr, d) pack_TPM_DIGEST(ptr, d);
+#define unpack_TPM_DIRVALUE(ptr, d) unpack_TPM_DIGEST(ptr, d);
+
+#define pack_TPM_HMAC(ptr, d) pack_TPM_DIGEST(ptr, d);
+#define unpack_TPM_HMAC(ptr, d) unpack_TPM_DIGEST(ptr, d);
+
+#define pack_TPM_CHOSENID_HASH(ptr, d) pack_TPM_DIGEST(ptr, d);
+#define unpack_TPM_CHOSENID_HASH(ptr, d) unpack_TPM_DIGEST(ptr, d);
+
+inline BYTE* pack_TPM_NONCE(BYTE* ptr, const TPM_NONCE* n) {
+   return pack_BUFFER(ptr, n->nonce, TPM_DIGEST_SIZE);
+}
+
+inline BYTE* unpack_TPM_NONCE(BYTE* ptr, TPM_NONCE* n) {
+   return unpack_BUFFER(ptr, n->nonce, TPM_DIGEST_SIZE);
+}
+
+inline BYTE* pack_TPM_SYMMETRIC_KEY_PARMS(BYTE* ptr, const TPM_SYMMETRIC_KEY_PARMS* k) {
+   ptr = pack_UINT32(ptr, k->keyLength);
+   ptr = pack_UINT32(ptr, k->blockSize);
+   ptr = pack_UINT32(ptr, k->ivSize);
+   return pack_BUFFER(ptr, k->IV, k->ivSize);
+}
+
+inline BYTE* unpack_TPM_SYMMETRIC_KEY_PARMS(BYTE* ptr, TPM_SYMMETRIC_KEY_PARMS* k, UnpackPtr alloc) {
+   ptr = unpack_UINT32(ptr, &k->keyLength);
+   ptr = unpack_UINT32(ptr, &k->blockSize);
+   ptr = unpack_UINT32(ptr, &k->ivSize);
+   return unpack_PTR(ptr, &k->IV, k->ivSize, alloc);
+}
+
+inline BYTE* pack_TPM_RSA_KEY_PARMS(BYTE* ptr, const TPM_RSA_KEY_PARMS* k) {
+   ptr = pack_UINT32(ptr, k->keyLength);
+   ptr = pack_UINT32(ptr, k->numPrimes);
+   ptr = pack_UINT32(ptr, k->exponentSize);
+   return pack_BUFFER(ptr, k->exponent, k->exponentSize);
+}
+
+inline BYTE* unpack_TPM_RSA_KEY_PARMS(BYTE* ptr, TPM_RSA_KEY_PARMS* k, UnpackPtr alloc) {
+   ptr = unpack_UINT32(ptr, &k->keyLength);
+   ptr = unpack_UINT32(ptr, &k->numPrimes);
+   ptr = unpack_UINT32(ptr, &k->exponentSize);
+   return unpack_PTR(ptr, &k->exponent, k->exponentSize, alloc);
+}
+
+inline BYTE* pack_TPM_KEY_PARMS(BYTE* ptr, const TPM_KEY_PARMS* k) {
+   ptr = pack_TPM_ALGORITHM_ID(ptr, k->algorithmID);
+   ptr = pack_TPM_ENC_SCHEME(ptr, k->encScheme);
+   ptr = pack_TPM_SIG_SCHEME(ptr, k->sigScheme);
+   ptr = pack_UINT32(ptr, k->parmSize);
+
+   if(k->parmSize) {
+      switch(k->algorithmID) {
+         case TPM_ALG_RSA:
+            return pack_TPM_RSA_KEY_PARMS(ptr, &k->parms.rsa);
+         case TPM_ALG_AES128:
+         case TPM_ALG_AES192:
+         case TPM_ALG_AES256:
+            return pack_TPM_SYMMETRIC_KEY_PARMS(ptr, &k->parms.sym);
+      }
+   }
+   return ptr;
+}
+
+inline BYTE* unpack_TPM_KEY_PARMS(BYTE* ptr, TPM_KEY_PARMS* k, UnpackPtr alloc) {
+   ptr = unpack_TPM_ALGORITHM_ID(ptr, &k->algorithmID);
+   ptr = unpack_TPM_ENC_SCHEME(ptr, &k->encScheme);
+   ptr = unpack_TPM_SIG_SCHEME(ptr, &k->sigScheme);
+   ptr = unpack_UINT32(ptr, &k->parmSize);
+
+   if(k->parmSize) {
+      switch(k->algorithmID) {
+         case TPM_ALG_RSA:
+            return unpack_TPM_RSA_KEY_PARMS(ptr, &k->parms.rsa, alloc);
+         case TPM_ALG_AES128:
+         case TPM_ALG_AES192:
+         case TPM_ALG_AES256:
+            return unpack_TPM_SYMMETRIC_KEY_PARMS(ptr, &k->parms.sym, alloc);
+      }
+   }
+   return ptr;
+}
+
+inline BYTE* pack_TPM_STORE_PUBKEY(BYTE* ptr, const TPM_STORE_PUBKEY* k) {
+   ptr = pack_UINT32(ptr, k->keyLength);
+   ptr = pack_BUFFER(ptr, k->key, k->keyLength);
+   return ptr;
+}
+
+inline BYTE* unpack_TPM_STORE_PUBKEY(BYTE* ptr, TPM_STORE_PUBKEY* k, UnpackPtr alloc) {
+   ptr = unpack_UINT32(ptr, &k->keyLength);
+   ptr = unpack_PTR(ptr, &k->key, k->keyLength, alloc);
+   return ptr;
+}
+
+inline BYTE* pack_TPM_PUBKEY(BYTE* ptr, const TPM_PUBKEY* k) {
+   ptr = pack_TPM_KEY_PARMS(ptr, &k->algorithmParms);
+   return pack_TPM_STORE_PUBKEY(ptr, &k->pubKey);
+}
+
+inline BYTE* unpack_TPM_PUBKEY(BYTE* ptr, TPM_PUBKEY* k, UnpackPtr alloc) {
+   ptr = unpack_TPM_KEY_PARMS(ptr, &k->algorithmParms, alloc);
+   return unpack_TPM_STORE_PUBKEY(ptr, &k->pubKey, alloc);
+}
+
+inline BYTE* pack_TPM_PCR_SELECTION(BYTE* ptr, const TPM_PCR_SELECTION* p) {
+   ptr = pack_UINT16(ptr, p->sizeOfSelect);
+   ptr = pack_BUFFER(ptr, p->pcrSelect, p->sizeOfSelect);
+   return ptr;
+}
+
+inline BYTE* unpack_TPM_PCR_SELECTION(BYTE* ptr, TPM_PCR_SELECTION* p, UnpackPtr alloc) {
+   ptr = unpack_UINT16(ptr, &p->sizeOfSelect);
+   ptr = unpack_PTR(ptr, &p->pcrSelect, p->sizeOfSelect, alloc);
+   return ptr;
+}
+
+inline BYTE* pack_TPM_PCR_INFO(BYTE* ptr, const TPM_PCR_INFO* p) {
+   ptr = pack_TPM_PCR_SELECTION(ptr, &p->pcrSelection);
+   ptr = pack_TPM_COMPOSITE_HASH(ptr, &p->digestAtRelease);
+   ptr = pack_TPM_COMPOSITE_HASH(ptr, &p->digestAtCreation);
+   return ptr;
+}
+
+inline BYTE* unpack_TPM_PCR_INFO(BYTE* ptr, TPM_PCR_INFO* p, UnpackPtr alloc) {
+   ptr = unpack_TPM_PCR_SELECTION(ptr, &p->pcrSelection, alloc);
+   ptr = unpack_TPM_COMPOSITE_HASH(ptr, &p->digestAtRelease);
+   ptr = unpack_TPM_COMPOSITE_HASH(ptr, &p->digestAtCreation);
+   return ptr;
+}
+
+inline BYTE* pack_TPM_PCR_COMPOSITE(BYTE* ptr, const TPM_PCR_COMPOSITE* p) {
+   ptr = pack_TPM_PCR_SELECTION(ptr, &p->select);
+   ptr = pack_UINT32(ptr, p->valueSize);
+   ptr = pack_BUFFER(ptr, (const BYTE*)p->pcrValue, p->valueSize);
+   return ptr;
+}
+
+inline BYTE* unpack_TPM_PCR_COMPOSITE(BYTE* ptr, TPM_PCR_COMPOSITE* p, UnpackPtr alloc) {
+   ptr = unpack_TPM_PCR_SELECTION(ptr, &p->select, alloc);
+   ptr = unpack_UINT32(ptr, &p->valueSize);
+   ptr = unpack_PTR(ptr, (BYTE**)&p->pcrValue, p->valueSize, alloc);
+   return ptr;
+}
+
+inline BYTE* pack_TPM_KEY(BYTE* ptr, const TPM_KEY* k) {
+   ptr = pack_TPM_VERSION(ptr, &k->ver);
+   ptr = pack_TPM_KEY_USAGE(ptr, k->keyUsage);
+   ptr = pack_TPM_KEY_FLAGS(ptr, k->keyFlags);
+   ptr = pack_TPM_AUTH_DATA_USAGE(ptr, k->authDataUsage);
+   ptr = pack_TPM_KEY_PARMS(ptr, &k->algorithmParms);
+   ptr = pack_UINT32(ptr, k->PCRInfoSize);
+   if(k->PCRInfoSize) {
+      ptr = pack_TPM_PCR_INFO(ptr, &k->PCRInfo);
+   }
+   ptr = pack_TPM_STORE_PUBKEY(ptr, &k->pubKey);
+   ptr = pack_UINT32(ptr, k->encDataSize);
+   return pack_BUFFER(ptr, k->encData, k->encDataSize);
+}
+
+inline BYTE* unpack_TPM_KEY(BYTE* ptr, TPM_KEY* k, UnpackPtr alloc) {
+   ptr = unpack_TPM_VERSION(ptr, &k->ver);
+   ptr = unpack_TPM_KEY_USAGE(ptr, &k->keyUsage);
+   ptr = unpack_TPM_KEY_FLAGS(ptr, &k->keyFlags);
+   ptr = unpack_TPM_AUTH_DATA_USAGE(ptr, &k->authDataUsage);
+   ptr = unpack_TPM_KEY_PARMS(ptr, &k->algorithmParms, alloc);
+   ptr = unpack_UINT32(ptr, &k->PCRInfoSize);
+   if(k->PCRInfoSize) {
+      ptr = unpack_TPM_PCR_INFO(ptr, &k->PCRInfo, alloc);
+   }
+   ptr = unpack_TPM_STORE_PUBKEY(ptr, &k->pubKey, alloc);
+   ptr = unpack_UINT32(ptr, &k->encDataSize);
+   return unpack_PTR(ptr, &k->encData, k->encDataSize, alloc);
+}
+
+inline BYTE* pack_TPM_BOUND_DATA(BYTE* ptr, const TPM_BOUND_DATA* b, UINT32 payloadSize) {
+   ptr = pack_TPM_VERSION(ptr, &b->ver);
+   ptr = pack_TPM_PAYLOAD_TYPE(ptr, b->payload);
+   return pack_BUFFER(ptr, b->payloadData, payloadSize);
+}
+
+inline BYTE* unpack_TPM_BOUND_DATA(BYTE* ptr, TPM_BOUND_DATA* b, UINT32 payloadSize, UnpackPtr alloc) {
+   ptr = unpack_TPM_VERSION(ptr, &b->ver);
+   ptr = unpack_TPM_PAYLOAD_TYPE(ptr, &b->payload);
+   return unpack_PTR(ptr, &b->payloadData, payloadSize, alloc);
+}
+
+inline BYTE* pack_TPM_STORED_DATA(BYTE* ptr, const TPM_STORED_DATA* d) {
+   ptr = pack_TPM_VERSION(ptr, &d->ver);
+   ptr = pack_UINT32(ptr, d->sealInfoSize);
+   if(d->sealInfoSize) {
+      ptr = pack_TPM_PCR_INFO(ptr, &d->sealInfo);
+   }
+   ptr = pack_UINT32(ptr, d->encDataSize);
+   ptr = pack_BUFFER(ptr, d->encData, d->encDataSize);
+   return ptr;
+}
+
+inline BYTE* unpack_TPM_STORED_DATA(BYTE* ptr, TPM_STORED_DATA* d, UnpackPtr alloc) {
+   ptr = unpack_TPM_VERSION(ptr, &d->ver);
+   ptr = unpack_UINT32(ptr, &d->sealInfoSize);
+   if(d->sealInfoSize) {
+      ptr = unpack_TPM_PCR_INFO(ptr, &d->sealInfo, alloc);
+   }
+   ptr = unpack_UINT32(ptr, &d->encDataSize);
+   ptr = unpack_PTR(ptr, &d->encData, d->encDataSize, alloc);
+   return ptr;
+}
+
+inline BYTE* pack_TPM_AUTH_SESSION(BYTE* ptr, const TPM_AUTH_SESSION* auth) {
+   ptr = pack_TPM_AUTH_HANDLE(ptr, auth->AuthHandle);
+   ptr = pack_TPM_NONCE(ptr, &auth->NonceOdd);
+   ptr = pack_BOOL(ptr, auth->fContinueAuthSession);
+   ptr = pack_TPM_AUTHDATA(ptr, &auth->HMAC);
+   return ptr;
+}
+
+inline BYTE* unpack_TPM_AUTH_SESSION(BYTE* ptr, TPM_AUTH_SESSION* auth) {
+   ptr = unpack_TPM_NONCE(ptr, &auth->NonceEven);
+   ptr = unpack_BOOL(ptr, &auth->fContinueAuthSession);
+   ptr = unpack_TPM_AUTHDATA(ptr, &auth->HMAC);
+   return ptr;
+}
+
+inline BYTE* pack_TPM_RQU_HEADER(BYTE* ptr,
+      TPM_TAG tag,
+      UINT32 size,
+      TPM_COMMAND_CODE ord) {
+   ptr = pack_UINT16(ptr, tag);
+   ptr = pack_UINT32(ptr, size);
+   return pack_UINT32(ptr, ord);
+}
+
+inline BYTE* unpack_TPM_RQU_HEADER(BYTE* ptr,
+      TPM_TAG* tag,
+      UINT32* size,
+      TPM_COMMAND_CODE* ord) {
+   ptr = unpack_UINT16(ptr, tag);
+   ptr = unpack_UINT32(ptr, size);
+   ptr = unpack_UINT32(ptr, ord);
+   return ptr;
+}
+
+#define pack_TPM_RSP_HEADER(p, t, s, r) pack_TPM_RQU_HEADER(p, t, s, r);
+#define unpack_TPM_RSP_HEADER(p, t, s, r) unpack_TPM_RQU_HEADER(p, t, s, r);
+
+#endif
diff --git a/stubdom/vtpmmgr/minios.cfg b/stubdom/vtpmmgr/minios.cfg
new file mode 100644
index 0000000..3fb383d
--- /dev/null
+++ b/stubdom/vtpmmgr/minios.cfg
@@ -0,0 +1,14 @@
+CONFIG_TPMFRONT=y
+CONFIG_TPM_TIS=y
+CONFIG_TPMBACK=y
+CONFIG_START_NETWORK=n
+CONFIG_TEST=n
+CONFIG_PCIFRONT=n
+CONFIG_BLKFRONT=y
+CONFIG_NETFRONT=n
+CONFIG_FBFRONT=n
+CONFIG_KBDFRONT=n
+CONFIG_CONSFRONT=n
+CONFIG_XENBUS=y
+CONFIG_LWIP=n
+CONFIG_XC=n
diff --git a/stubdom/vtpmmgr/tcg.h b/stubdom/vtpmmgr/tcg.h
new file mode 100644
index 0000000..7687eae
--- /dev/null
+++ b/stubdom/vtpmmgr/tcg.h
@@ -0,0 +1,707 @@
+/*
+ * Copyright (c) 2010-2012 United States Government, as represented by
+ * the Secretary of Defense.  All rights reserved.
+ *
+ * based off of the original tools/vtpm_manager code base which is:
+ * Copyright (c) 2005 Intel Corp.
+ * All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions
+ * are met:
+ *
+ *   * Redistributions of source code must retain the above copyright
+ *     notice, this list of conditions and the following disclaimer.
+ *   * Redistributions in binary form must reproduce the above
+ *     copyright notice, this list of conditions and the following
+ *     disclaimer in the documentation and/or other materials provided
+ *     with the distribution.
+ *   * Neither the name of Intel Corporation nor the names of its
+ *     contributors may be used to endorse or promote products derived
+ *     from this software without specific prior written permission.
+ *
+ * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+ * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+ * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS
+ * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE
+ * COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
+ * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
+ * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
+ * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
+ * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,
+ * STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
+ * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED
+ * OF THE POSSIBILITY OF SUCH DAMAGE.
+*/
+
+#ifndef __TCG_H__
+#define __TCG_H__
+
+#include <stdlib.h>
+#include <stdint.h>
+
+// **************************** CONSTANTS *********************************
+
+// BOOL values
+#define TRUE 0x01
+#define FALSE 0x00
+
+#define TCPA_MAX_BUFFER_LENGTH 0x2000
+
+//
+// TPM_COMMAND_CODE values
+#define TPM_PROTECTED_ORDINAL 0x00000000UL
+#define TPM_UNPROTECTED_ORDINAL 0x80000000UL
+#define TPM_CONNECTION_ORDINAL 0x40000000UL
+#define TPM_VENDOR_ORDINAL 0x20000000UL
+
+#define TPM_ORD_OIAP                     (10UL + TPM_PROTECTED_ORDINAL)
+#define TPM_ORD_OSAP                     (11UL + TPM_PROTECTED_ORDINAL)
+#define TPM_ORD_ChangeAuth               (12UL + TPM_PROTECTED_ORDINAL)
+#define TPM_ORD_TakeOwnership            (13UL + TPM_PROTECTED_ORDINAL)
+#define TPM_ORD_ChangeAuthAsymStart      (14UL + TPM_PROTECTED_ORDINAL)
+#define TPM_ORD_ChangeAuthAsymFinish     (15UL + TPM_PROTECTED_ORDINAL)
+#define TPM_ORD_ChangeAuthOwner          (16UL + TPM_PROTECTED_ORDINAL)
+#define TPM_ORD_Extend                   (20UL + TPM_PROTECTED_ORDINAL)
+#define TPM_ORD_PcrRead                  (21UL + TPM_PROTECTED_ORDINAL)
+#define TPM_ORD_Quote                    (22UL + TPM_PROTECTED_ORDINAL)
+#define TPM_ORD_Seal                     (23UL + TPM_PROTECTED_ORDINAL)
+#define TPM_ORD_Unseal                   (24UL + TPM_PROTECTED_ORDINAL)
+#define TPM_ORD_DirWriteAuth             (25UL + TPM_PROTECTED_ORDINAL)
+#define TPM_ORD_DirRead                  (26UL + TPM_PROTECTED_ORDINAL)
+#define TPM_ORD_UnBind                   (30UL + TPM_PROTECTED_ORDINAL)
+#define TPM_ORD_CreateWrapKey            (31UL + TPM_PROTECTED_ORDINAL)
+#define TPM_ORD_LoadKey                  (32UL + TPM_PROTECTED_ORDINAL)
+#define TPM_ORD_GetPubKey                (33UL + TPM_PROTECTED_ORDINAL)
+#define TPM_ORD_EvictKey                 (34UL + TPM_PROTECTED_ORDINAL)
+#define TPM_ORD_CreateMigrationBlob      (40UL + TPM_PROTECTED_ORDINAL)
+#define TPM_ORD_ReWrapKey                (41UL + TPM_PROTECTED_ORDINAL)
+#define TPM_ORD_ConvertMigrationBlob     (42UL + TPM_PROTECTED_ORDINAL)
+#define TPM_ORD_AuthorizeMigrationKey    (43UL + TPM_PROTECTED_ORDINAL)
+#define TPM_ORD_CreateMaintenanceArchive (44UL + TPM_PROTECTED_ORDINAL)
+#define TPM_ORD_LoadMaintenanceArchive   (45UL + TPM_PROTECTED_ORDINAL)
+#define TPM_ORD_KillMaintenanceFeature   (46UL + TPM_PROTECTED_ORDINAL)
+#define TPM_ORD_LoadManuMaintPub         (47UL + TPM_PROTECTED_ORDINAL)
+#define TPM_ORD_ReadManuMaintPub         (48UL + TPM_PROTECTED_ORDINAL)
+#define TPM_ORD_CertifyKey               (50UL + TPM_PROTECTED_ORDINAL)
+#define TPM_ORD_Sign                     (60UL + TPM_PROTECTED_ORDINAL)
+#define TPM_ORD_GetRandom                (70UL + TPM_PROTECTED_ORDINAL)
+#define TPM_ORD_StirRandom               (71UL + TPM_PROTECTED_ORDINAL)
+#define TPM_ORD_SelfTestFull             (80UL + TPM_PROTECTED_ORDINAL)
+#define TPM_ORD_SelfTestStartup          (81UL + TPM_PROTECTED_ORDINAL)
+#define TPM_ORD_CertifySelfTest          (82UL + TPM_PROTECTED_ORDINAL)
+#define TPM_ORD_ContinueSelfTest         (83UL + TPM_PROTECTED_ORDINAL)
+#define TPM_ORD_GetTestResult            (84UL + TPM_PROTECTED_ORDINAL)
+#define TPM_ORD_Reset                    (90UL + TPM_PROTECTED_ORDINAL)
+#define TPM_ORD_OwnerClear               (91UL + TPM_PROTECTED_ORDINAL)
+#define TPM_ORD_DisableOwnerClear        (92UL + TPM_PROTECTED_ORDINAL)
+#define TPM_ORD_ForceClear               (93UL + TPM_PROTECTED_ORDINAL)
+#define TPM_ORD_DisableForceClear        (94UL + TPM_PROTECTED_ORDINAL)
+#define TPM_ORD_GetCapabilitySigned      (100UL + TPM_PROTECTED_ORDINAL)
+#define TPM_ORD_GetCapability            (101UL + TPM_PROTECTED_ORDINAL)
+#define TPM_ORD_GetCapabilityOwner       (102UL + TPM_PROTECTED_ORDINAL)
+#define TPM_ORD_OwnerSetDisable          (110UL + TPM_PROTECTED_ORDINAL)
+#define TPM_ORD_PhysicalEnable           (111UL + TPM_PROTECTED_ORDINAL)
+#define TPM_ORD_PhysicalDisable          (112UL + TPM_PROTECTED_ORDINAL)
+#define TPM_ORD_SetOwnerInstall          (113UL + TPM_PROTECTED_ORDINAL)
+#define TPM_ORD_PhysicalSetDeactivated   (114UL + TPM_PROTECTED_ORDINAL)
+#define TPM_ORD_SetTempDeactivated       (115UL + TPM_PROTECTED_ORDINAL)
+#define TPM_ORD_CreateEndorsementKeyPair (120UL + TPM_PROTECTED_ORDINAL)
+#define TPM_ORD_MakeIdentity             (121UL + TPM_PROTECTED_ORDINAL)
+#define TPM_ORD_ActivateIdentity         (122UL + TPM_PROTECTED_ORDINAL)
+#define TPM_ORD_ReadPubek                (124UL + TPM_PROTECTED_ORDINAL)
+#define TPM_ORD_OwnerReadPubek           (125UL + TPM_PROTECTED_ORDINAL)
+#define TPM_ORD_DisablePubekRead         (126UL + TPM_PROTECTED_ORDINAL)
+#define TPM_ORD_GetAuditEvent            (130UL + TPM_PROTECTED_ORDINAL)
+#define TPM_ORD_GetAuditEventSigned      (131UL + TPM_PROTECTED_ORDINAL)
+#define TPM_ORD_GetOrdinalAuditStatus    (140UL + TPM_PROTECTED_ORDINAL)
+#define TPM_ORD_SetOrdinalAuditStatus    (141UL + TPM_PROTECTED_ORDINAL)
+#define TPM_ORD_Terminate_Handle         (150UL + TPM_PROTECTED_ORDINAL)
+#define TPM_ORD_Init                     (151UL + TPM_PROTECTED_ORDINAL)
+#define TPM_ORD_SaveState                (152UL + TPM_PROTECTED_ORDINAL)
+#define TPM_ORD_Startup                  (153UL + TPM_PROTECTED_ORDINAL)
+#define TPM_ORD_SetRedirection           (154UL + TPM_PROTECTED_ORDINAL)
+#define TPM_ORD_SHA1Start                (160UL + TPM_PROTECTED_ORDINAL)
+#define TPM_ORD_SHA1Update               (161UL + TPM_PROTECTED_ORDINAL)
+#define TPM_ORD_SHA1Complete             (162UL + TPM_PROTECTED_ORDINAL)
+#define TPM_ORD_SHA1CompleteExtend       (163UL + TPM_PROTECTED_ORDINAL)
+#define TPM_ORD_FieldUpgrade             (170UL + TPM_PROTECTED_ORDINAL)
+#define TPM_ORD_SaveKeyContext           (180UL + TPM_PROTECTED_ORDINAL)
+#define TPM_ORD_LoadKeyContext           (181UL + TPM_PROTECTED_ORDINAL)
+#define TPM_ORD_SaveAuthContext          (182UL + TPM_PROTECTED_ORDINAL)
+#define TPM_ORD_LoadAuthContext          (183UL + TPM_PROTECTED_ORDINAL)
+#define TPM_ORD_SaveContext                      (184UL + TPM_PROTECTED_ORDINAL)
+#define TPM_ORD_LoadContext                      (185UL + TPM_PROTECTED_ORDINAL)
+#define TPM_ORD_FlushSpecific                    (186UL + TPM_PROTECTED_ORDINAL)
+#define TPM_ORD_PCR_Reset                        (200UL + TPM_PROTECTED_ORDINAL)
+#define TPM_ORD_NV_DefineSpace                   (204UL + TPM_PROTECTED_ORDINAL)
+#define TPM_ORD_NV_WriteValue                    (205UL + TPM_PROTECTED_ORDINAL)
+#define TPM_ORD_NV_WriteValueAuth                (206UL + TPM_PROTECTED_ORDINAL)
+#define TPM_ORD_NV_ReadValue                     (207UL + TPM_PROTECTED_ORDINAL)
+#define TPM_ORD_NV_ReadValueAuth                 (208UL + TPM_PROTECTED_ORDINAL)
+#define TPM_ORD_Delegate_UpdateVerification      (209UL + TPM_PROTECTED_ORDINAL)
+#define TPM_ORD_Delegate_Manage                  (210UL + TPM_PROTECTED_ORDINAL)
+#define TPM_ORD_Delegate_CreateKeyDelegation     (212UL + TPM_PROTECTED_ORDINAL)
+#define TPM_ORD_Delegate_CreateOwnerDelegation   (213UL + TPM_PROTECTED_ORDINAL)
+#define TPM_ORD_Delegate_VerifyDelegation        (214UL + TPM_PROTECTED_ORDINAL)
+#define TPM_ORD_Delegate_LoadOwnerDelegation     (216UL + TPM_PROTECTED_ORDINAL)
+#define TPM_ORD_Delegate_ReadAuth                (217UL + TPM_PROTECTED_ORDINAL)
+#define TPM_ORD_Delegate_ReadTable               (219UL + TPM_PROTECTED_ORDINAL)
+#define TPM_ORD_CreateCounter                    (220UL + TPM_PROTECTED_ORDINAL)
+#define TPM_ORD_IncrementCounter                 (221UL + TPM_PROTECTED_ORDINAL)
+#define TPM_ORD_ReadCounter                      (222UL + TPM_PROTECTED_ORDINAL)
+#define TPM_ORD_ReleaseCounter                   (223UL + TPM_PROTECTED_ORDINAL)
+#define TPM_ORD_ReleaseCounterOwner              (224UL + TPM_PROTECTED_ORDINAL)
+#define TPM_ORD_EstablishTransport               (230UL + TPM_PROTECTED_ORDINAL)
+#define TPM_ORD_ExecuteTransport                 (231UL + TPM_PROTECTED_ORDINAL)
+#define TPM_ORD_ReleaseTransportSigned           (232UL + TPM_PROTECTED_ORDINAL)
+#define TPM_ORD_GetTicks                         (241UL + TPM_PROTECTED_ORDINAL)
+#define TPM_ORD_TickStampBlob                    (242UL + TPM_PROTECTED_ORDINAL)
+#define TPM_ORD_MAX                              (256UL + TPM_PROTECTED_ORDINAL)
+
+#define TSC_ORD_PhysicalPresence         (10UL + TPM_CONNECTION_ORDINAL)
+
+
+
+//
+// TPM_RESULT values
+//
+// just put in the whole table from spec 1.2
+
+#define TPM_BASE   0x0 // The start of TPM return codes
+#define TPM_VENDOR_ERROR 0x00000400 // Mask to indicate that the error code is vendor specific for vendor specific commands
+#define TPM_NON_FATAL  0x00000800 // Mask to indicate that the error code is a non-fatal failure.
+
+#define TPM_SUCCESS   TPM_BASE // Successful completion of the operation
+#define TPM_AUTHFAIL      TPM_BASE + 1 // Authentication failed
+#define TPM_BADINDEX      TPM_BASE + 2 // The index to a PCR, DIR or other register is incorrect
+#define TPM_BAD_PARAMETER     TPM_BASE + 3 // One or more parameter is bad
+#define TPM_AUDITFAILURE     TPM_BASE + 4 // An operation completed successfully but the auditing of that operation failed.
+#define TPM_CLEAR_DISABLED     TPM_BASE + 5 // The clear disable flag is set and all clear operations now require physical access
+#define TPM_DEACTIVATED     TPM_BASE + 6 // The TPM is deactivated
+#define TPM_DISABLED      TPM_BASE + 7 // The TPM is disabled
+#define TPM_DISABLED_CMD     TPM_BASE + 8 // The target command has been disabled
+#define TPM_FAIL       TPM_BASE + 9 // The operation failed
+#define TPM_BAD_ORDINAL     TPM_BASE + 10 // The ordinal was unknown or inconsistent
+#define TPM_INSTALL_DISABLED   TPM_BASE + 11 // The ability to install an owner is disabled
+#define TPM_INVALID_KEYHANDLE  TPM_BASE + 12 // The key handle presented was invalid
+#define TPM_KEYNOTFOUND     TPM_BASE + 13 // The target key was not found
+#define TPM_INAPPROPRIATE_ENC  TPM_BASE + 14 // Unacceptable encryption scheme
+#define TPM_MIGRATEFAIL     TPM_BASE + 15 // Migration authorization failed
+#define TPM_INVALID_PCR_INFO   TPM_BASE + 16 // PCR information could not be interpreted
+#define TPM_NOSPACE      TPM_BASE + 17 // No room to load key.
+#define TPM_NOSRK       TPM_BASE + 18 // There is no SRK set
+#define TPM_NOTSEALED_BLOB     TPM_BASE + 19 // An encrypted blob is invalid or was not created by this TPM
+#define TPM_OWNER_SET      TPM_BASE + 20 // There is already an Owner
+#define TPM_RESOURCES      TPM_BASE + 21 // The TPM has insufficient internal resources to perform the requested action.
+#define TPM_SHORTRANDOM     TPM_BASE + 22 // A random string was too short
+#define TPM_SIZE       TPM_BASE + 23 // The TPM does not have the space to perform the operation.
+#define TPM_WRONGPCRVAL     TPM_BASE + 24 // The named PCR value does not match the current PCR value.
+#define TPM_BAD_PARAM_SIZE     TPM_BASE + 25 // The paramSize argument to the command has the incorrect value
+#define TPM_SHA_THREAD      TPM_BASE + 26 // There is no existing SHA-1 thread.
+#define TPM_SHA_ERROR      TPM_BASE + 27 // The calculation is unable to proceed because the existing SHA-1 thread has already encountered an error.
+#define TPM_FAILEDSELFTEST     TPM_BASE + 28 // Self-test has failed and the TPM has shutdown.
+#define TPM_AUTH2FAIL      TPM_BASE + 29 // The authorization for the second key in a 2 key function failed authorization
+#define TPM_BADTAG       TPM_BASE + 30 // The tag value sent to for a command is invalid
+#define TPM_IOERROR      TPM_BASE + 31 // An IO error occurred transmitting information to the TPM
+#define TPM_ENCRYPT_ERROR     TPM_BASE + 32 // The encryption process had a problem.
+#define TPM_DECRYPT_ERROR     TPM_BASE + 33 // The decryption process did not complete.
+#define TPM_INVALID_AUTHHANDLE TPM_BASE + 34 // An invalid handle was used.
+#define TPM_NO_ENDORSEMENT     TPM_BASE + 35 // The TPM does not a EK installed
+#define TPM_INVALID_KEYUSAGE   TPM_BASE + 36 // The usage of a key is not allowed
+#define TPM_WRONG_ENTITYTYPE   TPM_BASE + 37 // The submitted entity type is not allowed
+#define TPM_INVALID_POSTINIT   TPM_BASE + 38 // The command was received in the wrong sequence relative to TPM_Init and a subsequent TPM_Startup
+#define TPM_INAPPROPRIATE_SIG  TPM_BASE + 39 // Signed data cannot include additional DER information
+#define TPM_BAD_KEY_PROPERTY   TPM_BASE + 40 // The key properties in TPM_KEY_PARMs are not supported by this TPM
+
+#define TPM_BAD_MIGRATION      TPM_BASE + 41 // The migration properties of this key are incorrect.
+#define TPM_BAD_SCHEME       TPM_BASE + 42 // The signature or encryption scheme for this key is incorrect or not permitted in this situation.
+#define TPM_BAD_DATASIZE      TPM_BASE + 43 // The size of the data (or blob) parameter is bad or inconsistent with the referenced key
+#define TPM_BAD_MODE       TPM_BASE + 44 // A mode parameter is bad, such as capArea or subCapArea for TPM_GetCapability, phsicalPresence parameter for TPM_PhysicalPresence, or migrationType for TPM_CreateMigrationBlob.
+#define TPM_BAD_PRESENCE      TPM_BASE + 45 // Either the physicalPresence or physicalPresenceLock bits have the wrong value
+#define TPM_BAD_VERSION      TPM_BASE + 46 // The TPM cannot perform this version of the capability
+#define TPM_NO_WRAP_TRANSPORT     TPM_BASE + 47 // The TPM does not allow for wrapped transport sessions
+#define TPM_AUDITFAIL_UNSUCCESSFUL TPM_BASE + 48 // TPM audit construction failed and the underlying command was returning a failure code also
+#define TPM_AUDITFAIL_SUCCESSFUL   TPM_BASE + 49 // TPM audit construction failed and the underlying command was returning success
+#define TPM_NOTRESETABLE      TPM_BASE + 50 // Attempt to reset a PCR register that does not have the resettable attribute
+#define TPM_NOTLOCAL       TPM_BASE + 51 // Attempt to reset a PCR register that requires locality and locality modifier not part of command transport
+#define TPM_BAD_TYPE       TPM_BASE + 52 // Make identity blob not properly typed
+#define TPM_INVALID_RESOURCE     TPM_BASE + 53 // When saving context identified resource type does not match actual resource
+#define TPM_NOTFIPS       TPM_BASE + 54 // The TPM is attempting to execute a command only available when in FIPS mode
+#define TPM_INVALID_FAMILY      TPM_BASE + 55 // The command is attempting to use an invalid family ID
+#define TPM_NO_NV_PERMISSION     TPM_BASE + 56 // The permission to manipulate the NV storage is not available
+#define TPM_REQUIRES_SIGN      TPM_BASE + 57 // The operation requires a signed command
+#define TPM_KEY_NOTSUPPORTED     TPM_BASE + 58 // Wrong operation to load an NV key
+#define TPM_AUTH_CONFLICT      TPM_BASE + 59 // NV_LoadKey blob requires both owner and blob authorization
+#define TPM_AREA_LOCKED      TPM_BASE + 60 // The NV area is locked and not writtable
+#define TPM_BAD_LOCALITY      TPM_BASE + 61 // The locality is incorrect for the attempted operation
+#define TPM_READ_ONLY       TPM_BASE + 62 // The NV area is read only and can't be written to
+#define TPM_PER_NOWRITE      TPM_BASE + 63 // There is no protection on the write to the NV area
+#define TPM_FAMILYCOUNT      TPM_BASE + 64 // The family count value does not match
+#define TPM_WRITE_LOCKED      TPM_BASE + 65 // The NV area has already been written to
+#define TPM_BAD_ATTRIBUTES      TPM_BASE + 66 // The NV area attributes conflict
+#define TPM_INVALID_STRUCTURE     TPM_BASE + 67 // The structure tag and version are invalid or inconsistent
+#define TPM_KEY_OWNER_CONTROL     TPM_BASE + 68 // The key is under control of the TPM Owner and can only be evicted by the TPM Owner.
+#define TPM_BAD_COUNTER      TPM_BASE + 69 // The counter handle is incorrect
+#define TPM_NOT_FULLWRITE      TPM_BASE + 70 // The write is not a complete write of the area
+#define TPM_CONTEXT_GAP      TPM_BASE + 71 // The gap between saved context counts is too large
+#define TPM_MAXNVWRITES      TPM_BASE + 72 // The maximum number of NV writes without an owner has been exceeded
+#define TPM_NOOPERATOR       TPM_BASE + 73 // No operator authorization value is set
+#define TPM_RESOURCEMISSING     TPM_BASE + 74 // The resource pointed to by context is not loaded
+#define TPM_DELEGATE_LOCK      TPM_BASE + 75 // The delegate administration is locked
+#define TPM_DELEGATE_FAMILY     TPM_BASE + 76 // Attempt to manage a family other then the delegated family
+#define TPM_DELEGATE_ADMIN      TPM_BASE + 77 // Delegation table management not enabled
+#define TPM_TRANSPORT_EXCLUSIVE    TPM_BASE + 78 // There was a command executed outside of an exclusive transport session
+
+// TPM_STARTUP_TYPE values
+#define TPM_ST_CLEAR 0x0001
+#define TPM_ST_STATE 0x0002
+#define TPM_ST_DEACTIVATED 0x003
+
+// TPM_TAG values
+#define TPM_TAG_RQU_COMMAND 0x00c1
+#define TPM_TAG_RQU_AUTH1_COMMAND 0x00c2
+#define TPM_TAG_RQU_AUTH2_COMMAND 0x00c3
+#define TPM_TAG_RSP_COMMAND 0x00c4
+#define TPM_TAG_RSP_AUTH1_COMMAND 0x00c5
+#define TPM_TAG_RSP_AUTH2_COMMAND 0x00c6
+
+// TPM_PAYLOAD_TYPE values
+#define TPM_PT_ASYM 0x01
+#define TPM_PT_BIND 0x02
+#define TPM_PT_MIGRATE 0x03
+#define TPM_PT_MAINT 0x04
+#define TPM_PT_SEAL 0x05
+
+// TPM_ENTITY_TYPE values
+#define TPM_ET_KEYHANDLE 0x0001
+#define TPM_ET_OWNER 0x0002
+#define TPM_ET_DATA 0x0003
+#define TPM_ET_SRK 0x0004
+#define TPM_ET_KEY 0x0005
+
+/// TPM_ResourceTypes
+#define TPM_RT_KEY      0x00000001
+#define TPM_RT_AUTH     0x00000002
+#define TPM_RT_HASH     0x00000003
+#define TPM_RT_TRANS    0x00000004
+#define TPM_RT_CONTEXT  0x00000005
+#define TPM_RT_COUNTER  0x00000006
+#define TPM_RT_DELEGATE 0x00000007
+#define TPM_RT_DAA_TPM  0x00000008
+#define TPM_RT_DAA_V0   0x00000009
+#define TPM_RT_DAA_V1   0x0000000A
+
+
+
+// TPM_PROTOCOL_ID values
+#define TPM_PID_OIAP 0x0001
+#define TPM_PID_OSAP 0x0002
+#define TPM_PID_ADIP 0x0003
+#define TPM_PID_ADCP 0x0004
+#define TPM_PID_OWNER 0x0005
+
+// TPM_ALGORITHM_ID values
+#define TPM_ALG_RSA 0x00000001
+#define TPM_ALG_SHA 0x00000004
+#define TPM_ALG_HMAC 0x00000005
+#define TPM_ALG_AES128 0x00000006
+#define TPM_ALG_MFG1 0x00000007
+#define TPM_ALG_AES192 0x00000008
+#define TPM_ALG_AES256 0x00000009
+#define TPM_ALG_XOR 0x0000000A
+
+// TPM_ENC_SCHEME values
+#define TPM_ES_NONE 0x0001
+#define TPM_ES_RSAESPKCSv15 0x0002
+#define TPM_ES_RSAESOAEP_SHA1_MGF1 0x0003
+
+// TPM_SIG_SCHEME values
+#define TPM_SS_NONE 0x0001
+#define TPM_SS_RSASSAPKCS1v15_SHA1 0x0002
+#define TPM_SS_RSASSAPKCS1v15_DER 0x0003
+
+/*
+ * TPM_CAPABILITY_AREA Values for TPM_GetCapability ([TPM_Part2], Section 21.1)
+ */
+#define TPM_CAP_ORD                     0x00000001
+#define TPM_CAP_ALG                     0x00000002
+#define TPM_CAP_PID                     0x00000003
+#define TPM_CAP_FLAG                    0x00000004
+#define TPM_CAP_PROPERTY                0x00000005
+#define TPM_CAP_VERSION                 0x00000006
+#define TPM_CAP_KEY_HANDLE              0x00000007
+#define TPM_CAP_CHECK_LOADED            0x00000008
+#define TPM_CAP_SYM_MODE                0x00000009
+#define TPM_CAP_KEY_STATUS              0x0000000C
+#define TPM_CAP_NV_LIST                 0x0000000D
+#define TPM_CAP_MFR                     0x00000010
+#define TPM_CAP_NV_INDEX                0x00000011
+#define TPM_CAP_TRANS_ALG               0x00000012
+#define TPM_CAP_HANDLE                  0x00000014
+#define TPM_CAP_TRANS_ES                0x00000015
+#define TPM_CAP_AUTH_ENCRYPT            0x00000017
+#define TPM_CAP_SELECT_SIZE             0x00000018
+#define TPM_CAP_DA_LOGIC                0x00000019
+#define TPM_CAP_VERSION_VAL             0x0000001A
+
+/* subCap definitions ([TPM_Part2], Section 21.2) */
+#define TPM_CAP_PROP_PCR                0x00000101
+#define TPM_CAP_PROP_DIR                0x00000102
+#define TPM_CAP_PROP_MANUFACTURER       0x00000103
+#define TPM_CAP_PROP_KEYS               0x00000104
+#define TPM_CAP_PROP_MIN_COUNTER        0x00000107
+#define TPM_CAP_FLAG_PERMANENT          0x00000108
+#define TPM_CAP_FLAG_VOLATILE           0x00000109
+#define TPM_CAP_PROP_AUTHSESS           0x0000010A
+#define TPM_CAP_PROP_TRANSESS           0x0000010B
+#define TPM_CAP_PROP_COUNTERS           0x0000010C
+#define TPM_CAP_PROP_MAX_AUTHSESS       0x0000010D
+#define TPM_CAP_PROP_MAX_TRANSESS       0x0000010E
+#define TPM_CAP_PROP_MAX_COUNTERS       0x0000010F
+#define TPM_CAP_PROP_MAX_KEYS           0x00000110
+#define TPM_CAP_PROP_OWNER              0x00000111
+#define TPM_CAP_PROP_CONTEXT            0x00000112
+#define TPM_CAP_PROP_MAX_CONTEXT        0x00000113
+#define TPM_CAP_PROP_FAMILYROWS         0x00000114
+#define TPM_CAP_PROP_TIS_TIMEOUT        0x00000115
+#define TPM_CAP_PROP_STARTUP_EFFECT     0x00000116
+#define TPM_CAP_PROP_DELEGATE_ROW       0x00000117
+#define TPM_CAP_PROP_MAX_DAASESS        0x00000119
+#define TPM_CAP_PROP_DAASESS            0x0000011A
+#define TPM_CAP_PROP_CONTEXT_DIST       0x0000011B
+#define TPM_CAP_PROP_DAA_INTERRUPT      0x0000011C
+#define TPM_CAP_PROP_SESSIONS           0x0000011D
+#define TPM_CAP_PROP_MAX_SESSIONS       0x0000011E
+#define TPM_CAP_PROP_CMK_RESTRICTION    0x0000011F
+#define TPM_CAP_PROP_DURATION           0x00000120
+#define TPM_CAP_PROP_ACTIVE_COUNTER     0x00000122
+#define TPM_CAP_PROP_MAX_NV_AVAILABLE   0x00000123
+#define TPM_CAP_PROP_INPUT_BUFFER       0x00000124
+
+// TPM_KEY_USAGE values
+#define TPM_KEY_EK 0x0000
+#define TPM_KEY_SIGNING 0x0010
+#define TPM_KEY_STORAGE 0x0011
+#define TPM_KEY_IDENTITY 0x0012
+#define TPM_KEY_AUTHCHANGE 0X0013
+#define TPM_KEY_BIND 0x0014
+#define TPM_KEY_LEGACY 0x0015
+
+// TPM_AUTH_DATA_USAGE values
+#define TPM_AUTH_NEVER 0x00
+#define TPM_AUTH_ALWAYS 0x01
+
+// Key Handle of owner and srk
+#define TPM_OWNER_KEYHANDLE 0x40000001
+#define TPM_SRK_KEYHANDLE 0x40000000
+
+
+
+// *************************** TYPEDEFS *********************************
+typedef unsigned char BYTE;
+typedef unsigned char BOOL;
+typedef uint16_t UINT16;
+typedef uint32_t UINT32;
+typedef uint64_t UINT64;
+
+typedef UINT32 TPM_RESULT;
+typedef UINT32 TPM_PCRINDEX;
+typedef UINT32 TPM_DIRINDEX;
+typedef UINT32 TPM_HANDLE;
+typedef TPM_HANDLE TPM_AUTHHANDLE;
+typedef TPM_HANDLE TCPA_HASHHANDLE;
+typedef TPM_HANDLE TCPA_HMACHANDLE;
+typedef TPM_HANDLE TCPA_ENCHANDLE;
+typedef TPM_HANDLE TPM_KEY_HANDLE;
+typedef TPM_HANDLE TCPA_ENTITYHANDLE;
+typedef UINT32 TPM_RESOURCE_TYPE;
+typedef UINT32 TPM_COMMAND_CODE;
+typedef UINT16 TPM_PROTOCOL_ID;
+typedef BYTE TPM_AUTH_DATA_USAGE;
+typedef UINT16 TPM_ENTITY_TYPE;
+typedef UINT32 TPM_ALGORITHM_ID;
+typedef UINT16 TPM_KEY_USAGE;
+typedef UINT16 TPM_STARTUP_TYPE;
+typedef UINT32 TPM_CAPABILITY_AREA;
+typedef UINT16 TPM_ENC_SCHEME;
+typedef UINT16 TPM_SIG_SCHEME;
+typedef UINT16 TPM_MIGRATE_SCHEME;
+typedef UINT16 TPM_PHYSICAL_PRESENCE;
+typedef UINT32 TPM_KEY_FLAGS;
+
+#define TPM_DIGEST_SIZE 20  // Don't change this
+typedef BYTE TPM_AUTHDATA[TPM_DIGEST_SIZE];
+typedef TPM_AUTHDATA TPM_SECRET;
+typedef TPM_AUTHDATA TPM_ENCAUTH;
+typedef BYTE TPM_PAYLOAD_TYPE;
+typedef UINT16 TPM_TAG;
+typedef UINT16 TPM_STRUCTURE_TAG;
+
+// Data Types of the TCS
+typedef UINT32 TCS_AUTHHANDLE;  // Handle addressing a authorization session
+typedef UINT32 TCS_CONTEXT_HANDLE; // Basic context handle
+typedef UINT32 TCS_KEY_HANDLE;  // Basic key handle
+
+// ************************* STRUCTURES **********************************
+
+typedef struct TPM_VERSION {
+  BYTE major;
+  BYTE minor;
+  BYTE revMajor;
+  BYTE revMinor;
+} TPM_VERSION;
+
+static const TPM_VERSION TPM_STRUCT_VER_1_1 = { 1,1,0,0 };
+
+typedef struct TPM_CAP_VERSION_INFO {
+   TPM_STRUCTURE_TAG tag;
+   TPM_VERSION version;
+   UINT16 specLevel;
+   BYTE errataRev;
+   BYTE tpmVendorID[4];
+   UINT16 vendorSpecificSize;
+   BYTE* vendorSpecific;
+} TPM_CAP_VERSION_INFO;
+
+inline void free_TPM_CAP_VERSION_INFO(TPM_CAP_VERSION_INFO* v) {
+   free(v->vendorSpecific);
+   v->vendorSpecific = NULL;
+}
+
+typedef struct TPM_DIGEST {
+  BYTE digest[TPM_DIGEST_SIZE];
+} TPM_DIGEST;
+
+typedef TPM_DIGEST TPM_PCRVALUE;
+typedef TPM_DIGEST TPM_COMPOSITE_HASH;
+typedef TPM_DIGEST TPM_DIRVALUE;
+typedef TPM_DIGEST TPM_HMAC;
+typedef TPM_DIGEST TPM_CHOSENID_HASH;
+
+typedef struct TPM_NONCE {
+  BYTE nonce[TPM_DIGEST_SIZE];
+} TPM_NONCE;
+
+typedef struct TPM_SYMMETRIC_KEY_PARMS {
+   UINT32 keyLength;
+   UINT32 blockSize;
+   UINT32 ivSize;
+   BYTE* IV;
+} TPM_SYMMETRIC_KEY_PARMS;
+
+inline void free_TPM_SYMMETRIC_KEY_PARMS(TPM_SYMMETRIC_KEY_PARMS* p) {
+   free(p->IV);
+   p->IV = NULL;
+}
+
+#define TPM_SYMMETRIC_KEY_PARMS_INIT { 0, 0, 0, NULL }
+
+typedef struct TPM_RSA_KEY_PARMS {
+  UINT32 keyLength;
+  UINT32 numPrimes;
+  UINT32 exponentSize;
+  BYTE* exponent;
+} TPM_RSA_KEY_PARMS;
+
+#define TPM_RSA_KEY_PARMS_INIT { 0, 0, 0, NULL }
+
+inline void free_TPM_RSA_KEY_PARMS(TPM_RSA_KEY_PARMS* p) {
+   free(p->exponent);
+   p->exponent = NULL;
+}
+
+typedef struct TPM_KEY_PARMS {
+  TPM_ALGORITHM_ID algorithmID;
+  TPM_ENC_SCHEME encScheme;
+  TPM_SIG_SCHEME sigScheme;
+  UINT32 parmSize;
+  union {
+     TPM_SYMMETRIC_KEY_PARMS sym;
+     TPM_RSA_KEY_PARMS rsa;
+  } parms;
+} TPM_KEY_PARMS;
+
+#define TPM_KEY_PARMS_INIT { 0, 0, 0, 0 }
+
+inline void free_TPM_KEY_PARMS(TPM_KEY_PARMS* p) {
+   if(p->parmSize) {
+      switch(p->algorithmID) {
+         case TPM_ALG_RSA:
+            free_TPM_RSA_KEY_PARMS(&p->parms.rsa);
+            break;
+         case TPM_ALG_AES128:
+         case TPM_ALG_AES192:
+         case TPM_ALG_AES256:
+            free_TPM_SYMMETRIC_KEY_PARMS(&p->parms.sym);
+            break;
+      }
+   }
+}
+
+typedef struct TPM_STORE_PUBKEY {
+  UINT32 keyLength;
+  BYTE* key;
+} TPM_STORE_PUBKEY;
+
+#define TPM_STORE_PUBKEY_INIT { 0, NULL }
+
+inline void free_TPM_STORE_PUBKEY(TPM_STORE_PUBKEY* p) {
+   free(p->key);
+   p->key = NULL;
+}
+
+typedef struct TPM_PUBKEY {
+  TPM_KEY_PARMS algorithmParms;
+  TPM_STORE_PUBKEY pubKey;
+} TPM_PUBKEY;
+
+#define TPM_PUBKEY_INIT { TPM_KEY_PARMS_INIT, TPM_STORE_PUBKEY_INIT }
+
+inline void free_TPM_PUBKEY(TPM_PUBKEY* k) {
+   free_TPM_KEY_PARMS(&k->algorithmParms);
+   free_TPM_STORE_PUBKEY(&k->pubKey);
+}
+
+typedef struct TPM_PCR_SELECTION {
+   UINT16 sizeOfSelect;
+   BYTE* pcrSelect;
+} TPM_PCR_SELECTION;
+
+#define TPM_PCR_SELECTION_INIT { 0, NULL }
+
+inline void free_TPM_PCR_SELECTION(TPM_PCR_SELECTION* p) {
+   free(p->pcrSelect);
+   p->pcrSelect = NULL;
+}
+
+typedef struct TPM_PCR_INFO {
+   TPM_PCR_SELECTION pcrSelection;
+   TPM_COMPOSITE_HASH digestAtRelease;
+   TPM_COMPOSITE_HASH digestAtCreation;
+} TPM_PCR_INFO;
+
+#define TPM_PCR_INFO_INIT { TPM_PCR_SELECTION_INIT }
+
+inline void free_TPM_PCR_INFO(TPM_PCR_INFO* p) {
+   free_TPM_PCR_SELECTION(&p->pcrSelection);
+}
+
+typedef struct TPM_PCR_COMPOSITE {
+  TPM_PCR_SELECTION select;
+  UINT32 valueSize;
+  TPM_PCRVALUE* pcrValue;
+} TPM_PCR_COMPOSITE;
+
+#define TPM_PCR_COMPOSITE_INIT { TPM_PCR_SELECTION_INIT, 0, NULL }
+
+inline void free_TPM_PCR_COMPOSITE(TPM_PCR_COMPOSITE* p) {
+   free_TPM_PCR_SELECTION(&p->select);
+   free(p->pcrValue);
+   p->pcrValue = NULL;
+}
+
+typedef struct TPM_KEY {
+  TPM_VERSION         ver;
+  TPM_KEY_USAGE       keyUsage;
+  TPM_KEY_FLAGS       keyFlags;
+  TPM_AUTH_DATA_USAGE authDataUsage;
+  TPM_KEY_PARMS       algorithmParms;
+  UINT32              PCRInfoSize;
+  TPM_PCR_INFO        PCRInfo;
+  TPM_STORE_PUBKEY    pubKey;
+  UINT32              encDataSize;
+  BYTE*               encData;
+} TPM_KEY;
+
+#define TPM_KEY_INIT { .algorithmParms = TPM_KEY_PARMS_INIT,\
+   .PCRInfoSize = 0, .PCRInfo = TPM_PCR_INFO_INIT, \
+   .pubKey = TPM_STORE_PUBKEY_INIT, \
+   .encDataSize = 0, .encData = NULL }
+
+inline void free_TPM_KEY(TPM_KEY* k) {
+   if(k->PCRInfoSize) {
+      free_TPM_PCR_INFO(&k->PCRInfo);
+   }
+   free_TPM_STORE_PUBKEY(&k->pubKey);
+   free(k->encData);
+   k->encData = NULL;
+}
+
+typedef struct TPM_BOUND_DATA {
+  TPM_VERSION ver;
+  TPM_PAYLOAD_TYPE payload;
+  BYTE* payloadData;
+} TPM_BOUND_DATA;
+
+#define TPM_BOUND_DATA_INIT { .payloadData = NULL }
+
+inline void free_TPM_BOUND_DATA(TPM_BOUND_DATA* d) {
+   free(d->payloadData);
+   d->payloadData = NULL;
+}
+
+typedef struct TPM_STORED_DATA {
+  TPM_VERSION ver;
+  UINT32 sealInfoSize;
+  TPM_PCR_INFO sealInfo;
+  UINT32 encDataSize;
+  BYTE* encData;
+} TPM_STORED_DATA;
+
+#define TPM_STORED_DATA_INIT { .sealInfoSize = 0, sealInfo = TPM_PCR_INFO_INIT,\
+   .encDataSize = 0, .encData = NULL }
+
+inline void free_TPM_STORED_DATA(TPM_STORED_DATA* d) {
+   if(d->sealInfoSize) {
+      free_TPM_PCR_INFO(&d->sealInfo);
+   }
+   free(d->encData);
+   d->encData = NULL;
+}
+
+typedef struct TPM_AUTH_SESSION {
+  TPM_AUTHHANDLE  AuthHandle;
+  TPM_NONCE   NonceOdd;   // system
+  TPM_NONCE   NonceEven;   // TPM
+  BOOL   fContinueAuthSession;
+  TPM_AUTHDATA  HMAC;
+} TPM_AUTH_SESSION;
+
+#define TPM_AUTH_SESSION_INIT { .AuthHandle = 0, .fContinueAuthSession = FALSE }
+
+// ---------------------- Functions for checking TPM_RESULTs -----------------
+
+#include <stdio.h>
+
+// FIXME: Review use of these and delete unneeded ones.
+
+// these are really badly dependent on local structure:
+// DEPENDS: local var 'status' of type TPM_RESULT
+// DEPENDS: label 'abort_egress' which cleans up and returns the status
+#define ERRORDIE(s) do { status = s; \
+                         fprintf (stderr, "*** ERRORDIE in %s at %s: %i\n", __func__, __FILE__, __LINE__); \
+                         goto abort_egress; } \
+                    while (0)
+
+// DEPENDS: local var 'status' of type TPM_RESULT
+// DEPENDS: label 'abort_egress' which cleans up and returns the status
+// Try command c. If it fails, set status to s and goto abort.
+#define TPMTRY(s,c) if (c != TPM_SUCCESS) { \
+                       status = s; \
+                       printf("ERROR in %s at %s:%i code: %s.\n", __func__, __FILE__, __LINE__, tpm_get_error_name(status)); \
+                       goto abort_egress; \
+                    } else {\
+                       status = c; \
+                    }
+
+// Try command c. If it fails, print error message, set status to actual return code. Goto abort
+#define TPMTRYRETURN(c) do { status = c; \
+                             if (status != TPM_SUCCESS) { \
+                               fprintf(stderr, "ERROR in %s at %s:%i code: %s.\n", __func__, __FILE__, __LINE__, tpm_get_error_name(status)); \
+                               goto abort_egress; \
+                             } \
+                        } while(0)
+
+
+#endif //__TCPA_H__
diff --git a/stubdom/vtpmmgr/tpm.c b/stubdom/vtpmmgr/tpm.c
new file mode 100644
index 0000000..123a27c
--- /dev/null
+++ b/stubdom/vtpmmgr/tpm.c
@@ -0,0 +1,938 @@
+/*
+ * Copyright (c) 2010-2012 United States Government, as represented by
+ * the Secretary of Defense.  All rights reserved.
+ *
+ * based off of the original tools/vtpm_manager code base which is:
+ * Copyright (c) 2005, Intel Corp.
+ * All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions
+ * are met:
+ *
+ *   * Redistributions of source code must retain the above copyright
+ *     notice, this list of conditions and the following disclaimer.
+ *   * Redistributions in binary form must reproduce the above
+ *     copyright notice, this list of conditions and the following
+ *     disclaimer in the documentation and/or other materials provided
+ *     with the distribution.
+ *   * Neither the name of Intel Corporation nor the names of its
+ *     contributors may be used to endorse or promote products derived
+ *     from this software without specific prior written permission.
+ *
+ * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+ * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+ * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS
+ * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE
+ * COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
+ * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
+ * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
+ * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
+ * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,
+ * STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
+ * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED
+ * OF THE POSSIBILITY OF SUCH DAMAGE.
+*/
+
+#include <stdio.h>
+#include <string.h>
+#include <malloc.h>
+#include <unistd.h>
+#include <errno.h>
+
+#include <polarssl/sha1.h>
+
+#include "tcg.h"
+#include "tpm.h"
+#include "log.h"
+#include "marshal.h"
+#include "tpmrsa.h"
+#include "vtpmmgr.h"
+
+#define TCPA_MAX_BUFFER_LENGTH 0x2000
+
+#define TPM_BEGIN(TAG, ORD) \
+   const TPM_TAG intag = TAG;\
+TPM_TAG tag = intag;\
+UINT32 paramSize;\
+const TPM_COMMAND_CODE ordinal = ORD;\
+TPM_RESULT status = TPM_SUCCESS;\
+BYTE in_buf[TCPA_MAX_BUFFER_LENGTH];\
+BYTE out_buf[TCPA_MAX_BUFFER_LENGTH];\
+UINT32 out_len = sizeof(out_buf);\
+BYTE* ptr = in_buf;\
+/*Print a log message */\
+vtpmloginfo(VTPM_LOG_TPM, "%s\n", __func__);\
+/* Pack the header*/\
+ptr = pack_TPM_TAG(ptr, tag);\
+ptr += sizeof(UINT32);\
+ptr = pack_TPM_COMMAND_CODE(ptr, ordinal)\
+
+#define TPM_AUTH_BEGIN() \
+   sha1_context sha1_ctx;\
+BYTE* authbase = ptr - sizeof(TPM_COMMAND_CODE);\
+TPM_DIGEST paramDigest;\
+sha1_starts(&sha1_ctx)
+
+#define TPM_AUTH1_GEN(HMACkey, auth) do {\
+   sha1_finish(&sha1_ctx, paramDigest.digest);\
+   generateAuth(&paramDigest, HMACkey, auth);\
+   ptr = pack_TPM_AUTH_SESSION(ptr, auth);\
+} while(0)
+
+#define TPM_AUTH2_GEN(HMACkey, auth) do {\
+   generateAuth(&paramDigest, HMACkey, auth);\
+   ptr = pack_TPM_AUTH_SESSION(ptr, auth);\
+} while(0)
+
+#define TPM_TRANSMIT() do {\
+   /* Pack the command size */\
+   paramSize = ptr - in_buf;\
+   pack_UINT32(in_buf + sizeof(TPM_TAG), paramSize);\
+   if((status = TPM_TransmitData(in_buf, paramSize, out_buf, &out_len)) != TPM_SUCCESS) {\
+      goto abort_egress;\
+   }\
+} while(0)
+
+#define TPM_AUTH_VERIFY_BEGIN() do {\
+   UINT32 buf[2] = { cpu_to_be32(status), cpu_to_be32(ordinal) };\
+   sha1_starts(&sha1_ctx);\
+   sha1_update(&sha1_ctx, (unsigned char*)buf, sizeof(buf));\
+   authbase = ptr;\
+} while(0)
+
+#define TPM_AUTH1_VERIFY(HMACkey, auth) do {\
+   sha1_finish(&sha1_ctx, paramDigest.digest);\
+   ptr = unpack_TPM_AUTH_SESSION(ptr, auth);\
+   if((status = verifyAuth(&paramDigest, HMACkey, auth)) != TPM_SUCCESS) {\
+      goto abort_egress;\
+   }\
+} while(0)
+
+#define TPM_AUTH2_VERIFY(HMACkey, auth) do {\
+   ptr = unpack_TPM_AUTH_SESSION(ptr, auth);\
+   if((status = verifyAuth(&paramDigest, HMACkey, auth)) != TPM_SUCCESS) {\
+      goto abort_egress;\
+   }\
+} while(0)
+
+
+
+#define TPM_UNPACK_VERIFY() do { \
+   ptr = out_buf;\
+   ptr = unpack_TPM_RSP_HEADER(ptr, \
+         &(tag), &(paramSize), &(status));\
+   if((status) != TPM_SUCCESS || (tag) != (intag +3)) { \
+      vtpmlogerror(VTPM_LOG_TPM, "Failed with return code %s\n", tpm_get_error_name(status));\
+      goto abort_egress;\
+   }\
+} while(0)
+
+#define TPM_AUTH_HASH() do {\
+   sha1_update(&sha1_ctx, authbase, ptr - authbase);\
+   authbase = ptr;\
+} while(0)
+
+#define TPM_AUTH_SKIP() do {\
+   authbase = ptr;\
+} while(0)
+
+#define TPM_AUTH_ERR_CHECK(auth) do {\
+   if(status != TPM_SUCCESS || auth->fContinueAuthSession == FALSE) {\
+      vtpmloginfo(VTPM_LOG_TPM, "Auth Session: 0x%x closed by TPM\n", auth->AuthHandle);\
+      auth->AuthHandle = 0;\
+   }\
+} while(0)
+
+static void xorEncrypt(const TPM_SECRET* sharedSecret,
+      TPM_NONCE* nonce,
+      const TPM_AUTHDATA* inAuth0,
+      TPM_ENCAUTH outAuth0,
+      const TPM_AUTHDATA* inAuth1,
+      TPM_ENCAUTH outAuth1) {
+   BYTE XORbuffer[sizeof(TPM_SECRET) + sizeof(TPM_NONCE)];
+   BYTE XORkey[TPM_DIGEST_SIZE];
+   BYTE* ptr = XORbuffer;
+   ptr = pack_TPM_SECRET(ptr, sharedSecret);
+   ptr = pack_TPM_NONCE(ptr, nonce);
+
+   sha1(XORbuffer, ptr - XORbuffer, XORkey);
+
+   if(inAuth0) {
+      for(int i = 0; i < TPM_DIGEST_SIZE; ++i) {
+         outAuth0[i] = XORkey[i] ^ (*inAuth0)[i];
+      }
+   }
+   if(inAuth1) {
+      for(int i = 0; i < TPM_DIGEST_SIZE; ++i) {
+         outAuth1[i] = XORkey[i] ^ (*inAuth1)[i];
+      }
+   }
+
+}
+
+static void generateAuth(const TPM_DIGEST* paramDigest,
+      const TPM_SECRET* HMACkey,
+      TPM_AUTH_SESSION *auth)
+{
+   //Generate new OddNonce
+   vtpmmgr_rand((BYTE*)auth->NonceOdd.nonce, sizeof(TPM_NONCE));
+
+   // Create HMAC text. (Concat inParamsDigest with inAuthSetupParams).
+   BYTE hmacText[sizeof(TPM_DIGEST) + (2 * sizeof(TPM_NONCE)) + sizeof(BOOL)];
+   BYTE* ptr = hmacText;
+
+   ptr = pack_TPM_DIGEST(ptr, paramDigest);
+   ptr = pack_TPM_NONCE(ptr, &auth->NonceEven);
+   ptr = pack_TPM_NONCE(ptr, &auth->NonceOdd);
+   ptr = pack_BOOL(ptr, auth->fContinueAuthSession);
+
+   sha1_hmac((BYTE *) HMACkey, sizeof(TPM_DIGEST),
+         (BYTE *) hmacText, sizeof(hmacText),
+         auth->HMAC);
+}
+
+static TPM_RESULT verifyAuth(const TPM_DIGEST* paramDigest,
+      /*[IN]*/ const TPM_SECRET *HMACkey,
+      /*[IN,OUT]*/ TPM_AUTH_SESSION *auth)
+{
+
+   // Create HMAC text. (Concat inParamsDigest with inAuthSetupParams).
+   TPM_AUTHDATA hm;
+   BYTE hmacText[sizeof(TPM_DIGEST) + (2 * sizeof(TPM_NONCE)) + sizeof(BOOL)];
+   BYTE* ptr = hmacText;
+
+   ptr = pack_TPM_DIGEST(ptr, paramDigest);
+   ptr = pack_TPM_NONCE(ptr, &auth->NonceEven);
+   ptr = pack_TPM_NONCE(ptr, &auth->NonceOdd);
+   ptr = pack_BOOL(ptr, auth->fContinueAuthSession);
+
+   sha1_hmac( (BYTE *) HMACkey, sizeof(TPM_DIGEST),
+         (BYTE *) hmacText, sizeof(hmacText),
+         hm);
+
+   // Compare correct HMAC with provided one.
+   if (memcmp(hm, auth->HMAC, sizeof(TPM_DIGEST)) == 0) { // 0 indicates equality
+      return TPM_SUCCESS;
+   } else {
+      vtpmlogerror(VTPM_LOG_TPM, "Auth Session verification failed!\n");
+      return TPM_AUTHFAIL;
+   }
+}
+
+
+
+// ------------------------------------------------------------------
+// Authorization Commands
+// ------------------------------------------------------------------
+
+TPM_RESULT TPM_OIAP(TPM_AUTH_SESSION*   auth)  // out
+{
+   TPM_BEGIN(TPM_TAG_RQU_COMMAND, TPM_ORD_OIAP);
+
+   TPM_TRANSMIT();
+   TPM_UNPACK_VERIFY();
+
+   memset(&auth->HMAC, 0, sizeof(TPM_DIGEST));
+   auth->fContinueAuthSession = TRUE;
+
+   ptr = unpack_UINT32(ptr, &auth->AuthHandle);
+   ptr = unpack_TPM_NONCE(ptr, &auth->NonceEven);
+
+   vtpmloginfo(VTPM_LOG_TPM, "Auth Session: 0x%x opened by TPM_OIAP.\n", auth->AuthHandle);
+
+abort_egress:
+   return status;
+}
+
+TPM_RESULT TPM_OSAP(TPM_ENTITY_TYPE  entityType,  // in
+      UINT32    entityValue, // in
+      const TPM_AUTHDATA* usageAuth, //in
+      TPM_SECRET *sharedSecret, //out
+      TPM_AUTH_SESSION *auth)
+{
+   BYTE* nonceOddOSAP;
+   TPM_BEGIN(TPM_TAG_RQU_COMMAND, TPM_ORD_OSAP);
+
+   ptr = pack_TPM_ENTITY_TYPE(ptr, entityType);
+   ptr = pack_UINT32(ptr, entityValue);
+
+   //nonce Odd OSAP
+   nonceOddOSAP = ptr;
+   vtpmmgr_rand(ptr, TPM_DIGEST_SIZE);
+   ptr += TPM_DIGEST_SIZE;
+
+   TPM_TRANSMIT();
+   TPM_UNPACK_VERIFY();
+
+   ptr = unpack_UINT32(ptr, &auth->AuthHandle);
+   ptr = unpack_TPM_NONCE(ptr, &auth->NonceEven);
+
+   //Calculate session secret
+   sha1_context ctx;
+   sha1_hmac_starts(&ctx, *usageAuth, TPM_DIGEST_SIZE);
+   sha1_hmac_update(&ctx, ptr, TPM_DIGEST_SIZE); //ptr = nonceEvenOSAP
+   sha1_hmac_update(&ctx, nonceOddOSAP, TPM_DIGEST_SIZE);
+   sha1_hmac_finish(&ctx, *sharedSecret);
+
+   memset(&auth->HMAC, 0, sizeof(TPM_DIGEST));
+   auth->fContinueAuthSession = FALSE;
+
+   vtpmloginfo(VTPM_LOG_TPM, "Auth Session: 0x%x opened by TPM_OSAP.\n", auth->AuthHandle);
+
+abort_egress:
+   return status;
+}
+
+TPM_RESULT TPM_TakeOwnership(
+      const TPM_PUBKEY *pubEK, //in
+      const TPM_AUTHDATA* ownerAuth, //in
+      const TPM_AUTHDATA* srkAuth, //in
+      const TPM_KEY* inSrk, //in
+      TPM_KEY* outSrk, //out, optional
+      TPM_AUTH_SESSION*   auth)   // in, out
+{
+   int keyAlloced = 0;
+   tpmrsa_context ek_rsa = TPMRSA_CTX_INIT;
+
+   TPM_BEGIN(TPM_TAG_RQU_AUTH1_COMMAND, TPM_ORD_TakeOwnership);
+   TPM_AUTH_BEGIN();
+
+   tpmrsa_set_pubkey(&ek_rsa,
+         pubEK->pubKey.key, pubEK->pubKey.keyLength,
+         pubEK->algorithmParms.parms.rsa.exponent,
+         pubEK->algorithmParms.parms.rsa.exponentSize);
+
+   /* Pack the protocol ID */
+   ptr = pack_UINT16(ptr, TPM_PID_OWNER);
+
+   /* Pack the encrypted owner auth */
+   ptr = pack_UINT32(ptr, pubEK->algorithmParms.parms.rsa.keyLength / 8);
+   tpmrsa_pub_encrypt_oaep(&ek_rsa,
+         ctr_drbg_random, &vtpm_globals.ctr_drbg,
+         sizeof(TPM_SECRET),
+         (BYTE*) ownerAuth,
+         ptr);
+   ptr += pubEK->algorithmParms.parms.rsa.keyLength / 8;
+
+   /* Pack the encrypted srk auth */
+   ptr = pack_UINT32(ptr, pubEK->algorithmParms.parms.rsa.keyLength / 8);
+   tpmrsa_pub_encrypt_oaep(&ek_rsa,
+         ctr_drbg_random, &vtpm_globals.ctr_drbg,
+         sizeof(TPM_SECRET),
+         (BYTE*) srkAuth,
+         ptr);
+   ptr += pubEK->algorithmParms.parms.rsa.keyLength / 8;
+
+   /* Pack the Srk key */
+   ptr = pack_TPM_KEY(ptr, inSrk);
+
+   /* Hash everything up to here */
+   TPM_AUTH_HASH();
+
+   /* Generate the authorization */
+   TPM_AUTH1_GEN(ownerAuth, auth);
+
+   /* Send the command to the tpm*/
+   TPM_TRANSMIT();
+   /* Unpack and validate the header */
+   TPM_UNPACK_VERIFY();
+   TPM_AUTH_VERIFY_BEGIN();
+
+   if(outSrk != NULL) {
+      /* If the user wants a copy of the srk we give it to them */
+      keyAlloced = 1;
+      ptr = unpack_TPM_KEY(ptr, outSrk, UNPACK_ALLOC);
+   } else {
+      /*otherwise just parse past it */
+      TPM_KEY temp;
+      ptr = unpack_TPM_KEY(ptr, &temp, UNPACK_ALIAS);
+   }
+
+   /* Hash the output key */
+   TPM_AUTH_HASH();
+
+   /* Verify authorizaton */
+   TPM_AUTH1_VERIFY(ownerAuth, auth);
+
+   goto egress;
+abort_egress:
+   if(keyAlloced) {
+      free_TPM_KEY(outSrk);
+   }
+egress:
+   tpmrsa_free(&ek_rsa);
+   TPM_AUTH_ERR_CHECK(auth);
+   return status;
+}
+
+
+TPM_RESULT TPM_DisablePubekRead (
+      const TPM_AUTHDATA* ownerAuth,
+      TPM_AUTH_SESSION*   auth)
+{
+   TPM_BEGIN(TPM_TAG_RQU_AUTH1_COMMAND, TPM_ORD_DisablePubekRead);
+   TPM_AUTH_BEGIN();
+
+   TPM_AUTH_HASH();
+
+   TPM_AUTH1_GEN(ownerAuth, auth);
+   TPM_TRANSMIT();
+   TPM_UNPACK_VERIFY();
+   TPM_AUTH_VERIFY_BEGIN();
+
+   TPM_AUTH1_VERIFY(ownerAuth, auth);
+
+abort_egress:
+   TPM_AUTH_ERR_CHECK(auth);
+   return status;
+}
+
+
+TPM_RESULT TPM_TerminateHandle(TPM_AUTHHANDLE  handle)  // in
+{
+   if(handle == 0) {
+      return TPM_SUCCESS;
+   }
+
+   TPM_BEGIN(TPM_TAG_RQU_COMMAND, TPM_ORD_Terminate_Handle);
+
+   ptr = pack_TPM_AUTHHANDLE(ptr, handle);
+
+   TPM_TRANSMIT();
+   TPM_UNPACK_VERIFY();
+
+   vtpmloginfo(VTPM_LOG_TPM, "Auth Session: 0x%x closed by TPM_TerminateHandle\n", handle);
+
+abort_egress:
+   return status;
+}
+
+TPM_RESULT TPM_Extend( TPM_PCRINDEX  pcrNum,  // in
+      TPM_DIGEST  inDigest, // in
+      TPM_PCRVALUE*  outDigest) // out
+{
+   TPM_BEGIN(TPM_TAG_RQU_COMMAND, TPM_ORD_Extend);
+
+   ptr = pack_TPM_PCRINDEX(ptr, pcrNum);
+   ptr = pack_TPM_DIGEST(ptr, &inDigest);
+
+   TPM_TRANSMIT();
+   TPM_UNPACK_VERIFY();
+
+   ptr = unpack_TPM_PCRVALUE(ptr, outDigest);
+
+abort_egress:
+   return status;
+}
+
+TPM_RESULT TPM_Seal(
+      TPM_KEY_HANDLE  keyHandle,  // in
+      UINT32    pcrInfoSize, // in
+      TPM_PCR_INFO*    pcrInfo,  // in
+      UINT32    inDataSize,  // in
+      const BYTE*    inData,   // in
+      TPM_STORED_DATA* sealedData, //out
+      const TPM_SECRET* osapSharedSecret, //in
+      const TPM_AUTHDATA* sealedDataAuth, //in
+      TPM_AUTH_SESSION*   pubAuth  // in, out
+      )
+{
+   int dataAlloced = 0;
+   TPM_BEGIN(TPM_TAG_RQU_AUTH1_COMMAND, TPM_ORD_Seal);
+   TPM_AUTH_BEGIN();
+
+   TPM_AUTH_HASH();
+
+   ptr = pack_TPM_KEY_HANDLE(ptr, keyHandle);
+
+   TPM_AUTH_SKIP();
+
+   xorEncrypt(osapSharedSecret, &pubAuth->NonceEven,
+         sealedDataAuth, ptr,
+         NULL, NULL);
+   ptr += sizeof(TPM_ENCAUTH);
+
+   ptr = pack_UINT32(ptr, pcrInfoSize);
+   ptr = pack_TPM_PCR_INFO(ptr, pcrInfo);
+
+   ptr = pack_UINT32(ptr, inDataSize);
+   ptr = pack_BUFFER(ptr, inData, inDataSize);
+
+   TPM_AUTH_HASH();
+
+   TPM_AUTH1_GEN(osapSharedSecret, pubAuth);
+   TPM_TRANSMIT();
+   TPM_UNPACK_VERIFY();
+   TPM_AUTH_VERIFY_BEGIN();
+
+   ptr = unpack_TPM_STORED_DATA(ptr, sealedData, UNPACK_ALLOC);
+   dataAlloced = 1;
+
+   TPM_AUTH_HASH();
+
+   TPM_AUTH1_VERIFY(osapSharedSecret, pubAuth);
+
+   goto egress;
+abort_egress:
+   if(dataAlloced) {
+      free_TPM_STORED_DATA(sealedData);
+   }
+egress:
+   TPM_AUTH_ERR_CHECK(pubAuth);
+   return status;
+}
+
+TPM_RESULT TPM_Unseal(
+      TPM_KEY_HANDLE parentHandle, // in
+      const TPM_STORED_DATA* sealedData,
+      UINT32*   outSize,  // out
+      BYTE**    out, //out
+      const TPM_AUTHDATA* key_usage_auth, //in
+      const TPM_AUTHDATA* data_usage_auth, //in
+      TPM_AUTH_SESSION*   keyAuth,  // in, out
+      TPM_AUTH_SESSION*   dataAuth  // in, out
+      )
+{
+   TPM_BEGIN(TPM_TAG_RQU_AUTH2_COMMAND, TPM_ORD_Unseal);
+   TPM_AUTH_BEGIN();
+
+   TPM_AUTH_HASH();
+
+   ptr = pack_TPM_KEY_HANDLE(ptr, parentHandle);
+
+   TPM_AUTH_SKIP();
+
+   ptr = pack_TPM_STORED_DATA(ptr, sealedData);
+
+   TPM_AUTH_HASH();
+
+   TPM_AUTH1_GEN(key_usage_auth, keyAuth);
+   TPM_AUTH2_GEN(data_usage_auth, dataAuth);
+   TPM_TRANSMIT();
+   TPM_UNPACK_VERIFY();
+   TPM_AUTH_VERIFY_BEGIN();
+
+   ptr = unpack_UINT32(ptr, outSize);
+   ptr = unpack_ALLOC(ptr, out, *outSize);
+
+   TPM_AUTH_HASH();
+
+   TPM_AUTH1_VERIFY(key_usage_auth, keyAuth);
+   TPM_AUTH2_VERIFY(data_usage_auth, dataAuth);
+
+abort_egress:
+   TPM_AUTH_ERR_CHECK(keyAuth);
+   TPM_AUTH_ERR_CHECK(dataAuth);
+   return status;
+}
+
+TPM_RESULT TPM_Bind(
+      const TPM_KEY* key,
+      const BYTE* in,
+      UINT32 ilen,
+      BYTE* out)
+{
+   TPM_RESULT status;
+   tpmrsa_context rsa = TPMRSA_CTX_INIT;
+   TPM_BOUND_DATA boundData;
+   uint8_t plain[TCPA_MAX_BUFFER_LENGTH];
+   BYTE* ptr = plain;
+
+   vtpmloginfo(VTPM_LOG_TPM, "%s\n", __func__);
+
+   tpmrsa_set_pubkey(&rsa,
+         key->pubKey.key, key->pubKey.keyLength,
+         key->algorithmParms.parms.rsa.exponent,
+         key->algorithmParms.parms.rsa.exponentSize);
+
+   // Fill boundData's accessory information
+   boundData.ver = TPM_STRUCT_VER_1_1;
+   boundData.payload = TPM_PT_BIND;
+   boundData.payloadData = (BYTE*)in;
+
+   //marshall the bound data object
+   ptr = pack_TPM_BOUND_DATA(ptr, &boundData, ilen);
+
+   // Encrypt the data
+   TPMTRYRETURN(tpmrsa_pub_encrypt_oaep(&rsa,
+            ctr_drbg_random, &vtpm_globals.ctr_drbg,
+            ptr - plain,
+            plain,
+            out));
+
+abort_egress:
+   tpmrsa_free(&rsa);
+   return status;
+
+}
+
+TPM_RESULT TPM_UnBind(
+      TPM_KEY_HANDLE  keyHandle,  // in
+      UINT32 ilen, //in
+      const BYTE* in, //
+      UINT32* olen, //
+      BYTE*    out, //out
+      const TPM_AUTHDATA* usage_auth,
+      TPM_AUTH_SESSION* auth //in, out
+      )
+{
+   TPM_BEGIN(TPM_TAG_RQU_AUTH1_COMMAND, TPM_ORD_UnBind);
+   TPM_AUTH_BEGIN();
+
+   TPM_AUTH_HASH();
+
+   ptr = pack_TPM_KEY_HANDLE(ptr, keyHandle);
+
+   TPM_AUTH_SKIP();
+
+   ptr = pack_UINT32(ptr, ilen);
+   ptr = pack_BUFFER(ptr, in, ilen);
+
+   TPM_AUTH_HASH();
+
+   TPM_AUTH1_GEN(usage_auth, auth);
+   TPM_TRANSMIT();
+   TPM_UNPACK_VERIFY();
+   TPM_AUTH_VERIFY_BEGIN();
+
+   ptr = unpack_UINT32(ptr, olen);
+   if(*olen > ilen) {
+      vtpmlogerror(VTPM_LOG_TPM, "Output length < input length!\n");
+      status = TPM_IOERROR;
+      goto abort_egress;
+   }
+   ptr = unpack_BUFFER(ptr, out, *olen);
+
+   TPM_AUTH_HASH();
+
+   TPM_AUTH1_VERIFY(usage_auth, auth);
+
+abort_egress:
+egress:
+   TPM_AUTH_ERR_CHECK(auth);
+   return status;
+}
+
+TPM_RESULT TPM_CreateWrapKey(
+      TPM_KEY_HANDLE  hWrappingKey,  // in
+      const TPM_AUTHDATA* osapSharedSecret,
+      const TPM_AUTHDATA* dataUsageAuth, //in
+      const TPM_AUTHDATA* dataMigrationAuth, //in
+      TPM_KEY*     key, //in, out
+      TPM_AUTH_SESSION*   pAuth)    // in, out
+{
+   int keyAlloced = 0;
+   TPM_BEGIN(TPM_TAG_RQU_AUTH1_COMMAND, TPM_ORD_CreateWrapKey);
+   TPM_AUTH_BEGIN();
+
+   TPM_AUTH_HASH();
+
+   ptr = pack_TPM_KEY_HANDLE(ptr, hWrappingKey);
+
+   TPM_AUTH_SKIP();
+
+   //Encrypted auths
+   xorEncrypt(osapSharedSecret, &pAuth->NonceEven,
+         dataUsageAuth, ptr,
+         dataMigrationAuth, ptr + sizeof(TPM_ENCAUTH));
+   ptr += sizeof(TPM_ENCAUTH) * 2;
+
+   ptr = pack_TPM_KEY(ptr, key);
+
+   TPM_AUTH_HASH();
+
+   TPM_AUTH1_GEN(osapSharedSecret, pAuth);
+   TPM_TRANSMIT();
+   TPM_UNPACK_VERIFY();
+   TPM_AUTH_VERIFY_BEGIN();
+
+   keyAlloced = 1;
+   ptr = unpack_TPM_KEY(ptr, key, UNPACK_ALLOC);
+
+   TPM_AUTH_HASH();
+
+   TPM_AUTH1_VERIFY(osapSharedSecret, pAuth);
+
+   goto egress;
+abort_egress:
+   if(keyAlloced) {
+      free_TPM_KEY(key);
+   }
+egress:
+   TPM_AUTH_ERR_CHECK(pAuth);
+   return status;
+}
+
+TPM_RESULT TPM_LoadKey(
+      TPM_KEY_HANDLE  parentHandle, //
+      const TPM_KEY* key, //in
+      TPM_HANDLE*  keyHandle,    // out
+      const TPM_AUTHDATA* usage_auth,
+      TPM_AUTH_SESSION* auth)
+{
+   TPM_BEGIN(TPM_TAG_RQU_AUTH1_COMMAND, TPM_ORD_LoadKey);
+   TPM_AUTH_BEGIN();
+
+   TPM_AUTH_HASH();
+
+   ptr = pack_TPM_KEY_HANDLE(ptr, parentHandle);
+
+   TPM_AUTH_SKIP();
+
+   ptr = pack_TPM_KEY(ptr, key);
+
+   TPM_AUTH_HASH();
+
+   TPM_AUTH1_GEN(usage_auth, auth);
+   TPM_TRANSMIT();
+   TPM_UNPACK_VERIFY();
+   TPM_AUTH_VERIFY_BEGIN();
+
+   ptr = unpack_UINT32(ptr, keyHandle);
+
+   TPM_AUTH_HASH();
+
+   TPM_AUTH1_VERIFY(usage_auth, auth);
+
+   vtpmloginfo(VTPM_LOG_TPM, "Key Handle: 0x%x opened by TPM_LoadKey\n", *keyHandle);
+
+abort_egress:
+   TPM_AUTH_ERR_CHECK(auth);
+   return status;
+}
+
+TPM_RESULT TPM_EvictKey( TPM_KEY_HANDLE  hKey)  // in
+{
+   if(hKey == 0) {
+      return TPM_SUCCESS;
+   }
+
+   TPM_BEGIN(TPM_TAG_RQU_COMMAND, TPM_ORD_EvictKey);
+
+   ptr = pack_TPM_KEY_HANDLE(ptr, hKey);
+
+   TPM_TRANSMIT();
+   TPM_UNPACK_VERIFY();
+
+   vtpmloginfo(VTPM_LOG_TPM, "Key handle: 0x%x closed by TPM_EvictKey\n", hKey);
+
+abort_egress:
+   return status;
+}
+
+TPM_RESULT TPM_FlushSpecific(TPM_HANDLE handle,
+      TPM_RESOURCE_TYPE rt) {
+   if(handle == 0) {
+      return TPM_SUCCESS;
+   }
+
+   TPM_BEGIN(TPM_TAG_RQU_COMMAND, TPM_ORD_FlushSpecific);
+
+   ptr = pack_TPM_HANDLE(ptr, handle);
+   ptr = pack_TPM_RESOURCE_TYPE(ptr, rt);
+
+   TPM_TRANSMIT();
+   TPM_UNPACK_VERIFY();
+
+abort_egress:
+   return status;
+}
+
+TPM_RESULT TPM_GetRandom( UINT32*    bytesRequested, // in, out
+      BYTE*    randomBytes) // out
+{
+   TPM_BEGIN(TPM_TAG_RQU_COMMAND, TPM_ORD_GetRandom);
+
+   // check input params
+   if (bytesRequested == NULL || randomBytes == NULL){
+      return TPM_BAD_PARAMETER;
+   }
+
+   ptr = pack_UINT32(ptr, *bytesRequested);
+
+   TPM_TRANSMIT();
+   TPM_UNPACK_VERIFY();
+
+   ptr = unpack_UINT32(ptr, bytesRequested);
+   ptr = unpack_BUFFER(ptr, randomBytes, *bytesRequested);
+
+abort_egress:
+   return status;
+}
+
+
+TPM_RESULT TPM_ReadPubek(
+      TPM_PUBKEY* pubEK //out
+      )
+{
+   BYTE* antiReplay = NULL;
+   BYTE* kptr = NULL;
+   BYTE digest[TPM_DIGEST_SIZE];
+   sha1_context ctx;
+
+   TPM_BEGIN(TPM_TAG_RQU_COMMAND, TPM_ORD_ReadPubek);
+
+   //antiReplay nonce
+   vtpmmgr_rand(ptr, TPM_DIGEST_SIZE);
+   antiReplay = ptr;
+   ptr += TPM_DIGEST_SIZE;
+
+   TPM_TRANSMIT();
+   TPM_UNPACK_VERIFY();
+
+   //unpack and allocate the key
+   kptr = ptr;
+   ptr = unpack_TPM_PUBKEY(ptr, pubEK, UNPACK_ALLOC);
+
+   //Verify the checksum
+   sha1_starts(&ctx);
+   sha1_update(&ctx, kptr, ptr - kptr);
+   sha1_update(&ctx, antiReplay, TPM_DIGEST_SIZE);
+   sha1_finish(&ctx, digest);
+
+   //ptr points to the checksum computed by TPM
+   if(memcmp(digest, ptr, TPM_DIGEST_SIZE)) {
+      vtpmlogerror(VTPM_LOG_TPM, "TPM_ReadPubek: Checksum returned by TPM was invalid!\n");
+      status = TPM_FAIL;
+      goto abort_egress;
+   }
+
+   goto egress;
+abort_egress:
+   if(kptr != NULL) { //If we unpacked the pubEK, we have to free it
+      free_TPM_PUBKEY(pubEK);
+   }
+egress:
+   return status;
+}
+
+
+TPM_RESULT TPM_SaveState(void)
+{
+   TPM_BEGIN(TPM_TAG_RQU_COMMAND, TPM_ORD_SaveState);
+
+   TPM_TRANSMIT();
+   TPM_UNPACK_VERIFY();
+
+abort_egress:
+   return status;
+}
+
+TPM_RESULT TPM_GetCapability(
+      TPM_CAPABILITY_AREA capArea,
+      UINT32 subCapSize,
+      const BYTE* subCap,
+      UINT32* respSize,
+      BYTE** resp)
+{
+   TPM_BEGIN(TPM_TAG_RQU_COMMAND, TPM_ORD_GetCapability);
+
+   ptr = pack_TPM_CAPABILITY_AREA(ptr, capArea);
+   ptr = pack_UINT32(ptr, subCapSize);
+   ptr = pack_BUFFER(ptr, subCap, subCapSize);
+
+   TPM_TRANSMIT();
+   TPM_UNPACK_VERIFY();
+
+   ptr = unpack_UINT32(ptr, respSize);
+   ptr = unpack_ALLOC(ptr, resp, *respSize);
+
+abort_egress:
+   return status;
+}
+
+TPM_RESULT TPM_CreateEndorsementKeyPair(
+      const TPM_KEY_PARMS* keyInfo,
+      TPM_PUBKEY* pubEK)
+{
+   BYTE* kptr = NULL;
+   sha1_context ctx;
+   TPM_DIGEST checksum;
+   TPM_DIGEST hash;
+   TPM_NONCE antiReplay;
+   TPM_BEGIN(TPM_TAG_RQU_COMMAND, TPM_ORD_CreateEndorsementKeyPair);
+
+   //Make anti replay nonce
+   vtpmmgr_rand(antiReplay.nonce, sizeof(antiReplay.nonce));
+
+   ptr = pack_TPM_NONCE(ptr, &antiReplay);
+   ptr = pack_TPM_KEY_PARMS(ptr, keyInfo);
+
+   TPM_TRANSMIT();
+   TPM_UNPACK_VERIFY();
+
+   sha1_starts(&ctx);
+
+   kptr = ptr;
+   ptr = unpack_TPM_PUBKEY(ptr, pubEK, UNPACK_ALLOC);
+
+   /* Hash the pub key blob */
+   sha1_update(&ctx, kptr, ptr - kptr);
+   ptr = unpack_TPM_DIGEST(ptr, &checksum);
+
+   sha1_update(&ctx, antiReplay.nonce, sizeof(antiReplay.nonce));
+
+   sha1_finish(&ctx, hash.digest);
+   if(memcmp(checksum.digest, hash.digest, TPM_DIGEST_SIZE)) {
+      vtpmloginfo(VTPM_LOG_VTPM, "TPM_CreateEndorsementKey: Checkum verification failed!\n");
+      status = TPM_FAIL;
+      goto abort_egress;
+   }
+
+   goto egress;
+abort_egress:
+   if(kptr) {
+      free_TPM_PUBKEY(pubEK);
+   }
+egress:
+   return status;
+}
+
+TPM_RESULT TPM_TransmitData(
+      BYTE* in,
+      UINT32 insize,
+      BYTE* out,
+      UINT32* outsize) {
+   TPM_RESULT status = TPM_SUCCESS;
+
+   UINT32 i;
+   vtpmloginfo(VTPM_LOG_TXDATA, "Sending buffer = 0x");
+   for(i = 0 ; i < insize ; i++)
+      vtpmloginfomore(VTPM_LOG_TXDATA, "%2.2x ", in[i]);
+
+   vtpmloginfomore(VTPM_LOG_TXDATA, "\n");
+
+   ssize_t size = 0;
+
+   // send the request
+   size = write (vtpm_globals.tpm_fd, in, insize);
+   if (size < 0) {
+      vtpmlogerror(VTPM_LOG_TXDATA, "write() failed : %s\n", strerror(errno));
+      ERRORDIE (TPM_IOERROR);
+   }
+   else if ((UINT32) size < insize) {
+      vtpmlogerror(VTPM_LOG_TXDATA, "Wrote %d instead of %d bytes!\n", (int) size, insize);
+      ERRORDIE (TPM_IOERROR);
+   }
+
+   // read the response
+   size = read (vtpm_globals.tpm_fd, out, *outsize);
+   if (size < 0) {
+      vtpmlogerror(VTPM_LOG_TXDATA, "read() failed : %s\n", strerror(errno));
+      ERRORDIE (TPM_IOERROR);
+   }
+
+   vtpmloginfo(VTPM_LOG_TXDATA, "Receiving buffer = 0x");
+   for(i = 0 ; i < size ; i++)
+      vtpmloginfomore(VTPM_LOG_TXDATA, "%2.2x ", out[i]);
+
+   vtpmloginfomore(VTPM_LOG_TXDATA, "\n");
+
+   *outsize = size;
+   goto egress;
+
+abort_egress:
+egress:
+   return status;
+}
diff --git a/stubdom/vtpmmgr/tpm.h b/stubdom/vtpmmgr/tpm.h
new file mode 100644
index 0000000..304e145
--- /dev/null
+++ b/stubdom/vtpmmgr/tpm.h
@@ -0,0 +1,218 @@
+/*
+ * Copyright (c) 2010-2012 United States Government, as represented by
+ * the Secretary of Defense.  All rights reserved.
+ *
+ * based off of the original tools/vtpm_manager code base which is:
+ * Copyright (c) 2005/2006, Intel Corp.
+ * All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions
+ * are met:
+ *
+ *   * Redistributions of source code must retain the above copyright
+ *     notice, this list of conditions and the following disclaimer.
+ *   * Redistributions in binary form must reproduce the above
+ *     copyright notice, this list of conditions and the following
+ *     disclaimer in the documentation and/or other materials provided
+ *     with the distribution.
+ *   * Neither the name of Intel Corporation nor the names of its
+ *     contributors may be used to endorse or promote products derived
+ *     from this software without specific prior written permission.
+ *
+ * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+ * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+ * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS
+ * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE
+ * COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
+ * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
+ * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
+ * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
+ * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,
+ * STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
+ * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED
+ * OF THE POSSIBILITY OF SUCH DAMAGE.
+*/
+
+#ifndef __TPM_H__
+#define __TPM_H__
+
+#include "tcg.h"
+
+// ------------------------------------------------------------------
+// Exposed API
+// ------------------------------------------------------------------
+
+// TPM v1.1B Command Set
+
+// Authorzation
+TPM_RESULT TPM_OIAP(
+      TPM_AUTH_SESSION*   auth //out
+      );
+
+TPM_RESULT TPM_OSAP (
+      TPM_ENTITY_TYPE entityType,  // in
+      UINT32    entityValue, // in
+      const TPM_AUTHDATA* usageAuth, //in
+      TPM_SECRET *sharedSecret, //out
+      TPM_AUTH_SESSION *auth);
+
+TPM_RESULT TPM_TakeOwnership(
+      const TPM_PUBKEY *pubEK, //in
+      const TPM_AUTHDATA* ownerAuth, //in
+      const TPM_AUTHDATA* srkAuth, //in
+      const TPM_KEY* inSrk, //in
+      TPM_KEY* outSrk, //out, optional
+      TPM_AUTH_SESSION*   auth   // in, out
+      );
+
+TPM_RESULT TPM_DisablePubekRead (
+      const TPM_AUTHDATA* ownerAuth,
+      TPM_AUTH_SESSION*   auth
+      );
+
+TPM_RESULT TPM_TerminateHandle ( TPM_AUTHHANDLE  handle  // in
+      );
+
+TPM_RESULT TPM_FlushSpecific ( TPM_HANDLE  handle,  // in
+      TPM_RESOURCE_TYPE resourceType //in
+      );
+
+// TPM Mandatory
+TPM_RESULT TPM_Extend ( TPM_PCRINDEX  pcrNum,  // in
+      TPM_DIGEST   inDigest, // in
+      TPM_PCRVALUE*   outDigest // out
+      );
+
+TPM_RESULT TPM_PcrRead ( TPM_PCRINDEX  pcrNum,  // in
+      TPM_PCRVALUE*  outDigest // out
+      );
+
+TPM_RESULT TPM_Quote ( TCS_KEY_HANDLE  keyHandle,  // in
+      TPM_NONCE   antiReplay,  // in
+      UINT32*    PcrDataSize, // in, out
+      BYTE**    PcrData,  // in, out
+      TPM_AUTH_SESSION*   privAuth,  // in, out
+      UINT32*    sigSize,  // out
+      BYTE**    sig    // out
+      );
+
+TPM_RESULT TPM_Seal(
+      TCS_KEY_HANDLE  keyHandle,  // in
+      UINT32    pcrInfoSize, // in
+      TPM_PCR_INFO*    pcrInfo,  // in
+      UINT32    inDataSize,  // in
+      const BYTE*    inData,   // in
+      TPM_STORED_DATA* sealedData, //out
+      const TPM_SECRET* osapSharedSecret, //in
+      const TPM_AUTHDATA* sealDataAuth, //in
+      TPM_AUTH_SESSION*   pubAuth  // in, out
+      );
+
+TPM_RESULT TPM_Unseal (
+      TPM_KEY_HANDLE parentHandle, // in
+      const TPM_STORED_DATA* sealedData,
+      UINT32*   outSize,  // out
+      BYTE**    out, //out
+      const TPM_AUTHDATA* key_usage_auth, //in
+      const TPM_AUTHDATA* data_usage_auth, //in
+      TPM_AUTH_SESSION*   keyAuth,  // in, out
+      TPM_AUTH_SESSION*   dataAuth  // in, out
+      );
+
+TPM_RESULT TPM_DirWriteAuth ( TPM_DIRINDEX  dirIndex,  // in
+      TPM_DIRVALUE  newContents, // in
+      TPM_AUTH_SESSION*   ownerAuth  // in, out
+      );
+
+TPM_RESULT TPM_DirRead ( TPM_DIRINDEX  dirIndex, // in
+      TPM_DIRVALUE*  dirValue // out
+      );
+
+TPM_RESULT TPM_Bind(
+      const TPM_KEY* key, //in
+      const BYTE* in, //in
+      UINT32 ilen, //in
+      BYTE* out //out, must be at least cipher block size
+      );
+
+TPM_RESULT TPM_UnBind (
+      TCS_KEY_HANDLE  keyHandle,  // in
+      UINT32 ilen, //in
+      const BYTE* in, //
+      UINT32*   outDataSize, // out
+      BYTE*    outData, //out
+      const TPM_AUTHDATA* usage_auth,
+      TPM_AUTH_SESSION* auth //in, out
+      );
+
+TPM_RESULT TPM_CreateWrapKey (
+      TCS_KEY_HANDLE  hWrappingKey,  // in
+      const TPM_AUTHDATA* osapSharedSecret,
+      const TPM_AUTHDATA* dataUsageAuth, //in
+      const TPM_AUTHDATA* dataMigrationAuth, //in
+      TPM_KEY*     key, //in
+      TPM_AUTH_SESSION*   pAuth    // in, out
+      );
+
+TPM_RESULT TPM_LoadKey (
+      TPM_KEY_HANDLE  parentHandle, //
+      const TPM_KEY* key, //in
+      TPM_HANDLE*  keyHandle,    // out
+      const TPM_AUTHDATA* usage_auth,
+      TPM_AUTH_SESSION* auth
+      );
+
+TPM_RESULT TPM_GetPubKey (  TCS_KEY_HANDLE  hKey,   // in
+      TPM_AUTH_SESSION*   pAuth,   // in, out
+      UINT32*    pcPubKeySize, // out
+      BYTE**    prgbPubKey  // out
+      );
+
+TPM_RESULT TPM_EvictKey ( TCS_KEY_HANDLE  hKey  // in
+      );
+
+TPM_RESULT TPM_FlushSpecific(TPM_HANDLE handle, //in
+      TPM_RESOURCE_TYPE rt //in
+      );
+
+TPM_RESULT TPM_Sign ( TCS_KEY_HANDLE  keyHandle,  // in
+      UINT32    areaToSignSize, // in
+      BYTE*    areaToSign,  // in
+      TPM_AUTH_SESSION*   privAuth,  // in, out
+      UINT32*    sigSize,  // out
+      BYTE**    sig    // out
+      );
+
+TPM_RESULT TPM_GetRandom (  UINT32*    bytesRequested, // in, out
+      BYTE*    randomBytes  // out
+      );
+
+TPM_RESULT TPM_StirRandom (  UINT32    inDataSize, // in
+      BYTE*    inData  // in
+      );
+
+TPM_RESULT TPM_ReadPubek (
+      TPM_PUBKEY* pubEK //out
+      );
+
+TPM_RESULT TPM_GetCapability(
+      TPM_CAPABILITY_AREA capArea,
+      UINT32 subCapSize,
+      const BYTE* subCap,
+      UINT32* respSize,
+      BYTE** resp);
+
+TPM_RESULT TPM_SaveState(void);
+
+TPM_RESULT TPM_CreateEndorsementKeyPair(
+      const TPM_KEY_PARMS* keyInfo,
+      TPM_PUBKEY* pubEK);
+
+TPM_RESULT TPM_TransmitData(
+      BYTE* in,
+      UINT32 insize,
+      BYTE* out,
+      UINT32* outsize);
+
+#endif //TPM_H
diff --git a/stubdom/vtpmmgr/tpmrsa.c b/stubdom/vtpmmgr/tpmrsa.c
new file mode 100644
index 0000000..56094e7
--- /dev/null
+++ b/stubdom/vtpmmgr/tpmrsa.c
@@ -0,0 +1,175 @@
+/*
+ *  The RSA public-key cryptosystem
+ *
+ *  Copyright (C) 2006-2011, Brainspark B.V.
+ *
+ *  This file is part of PolarSSL (http://www.polarssl.org)
+ *  Lead Maintainer: Paul Bakker <polarssl_maintainer at polarssl.org>
+ *
+ *  All rights reserved.
+ *
+ *  This program is free software; you can redistribute it and/or modify
+ *  it under the terms of the GNU General Public License as published by
+ *  the Free Software Foundation; either version 2 of the License, or
+ *  (at your option) any later version.
+ *
+ *  This program is distributed in the hope that it will be useful,
+ *  but WITHOUT ANY WARRANTY; without even the implied warranty of
+ *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ *  GNU General Public License for more details.
+ *
+ *  You should have received a copy of the GNU General Public License along
+ *  with this program; if not, write to the Free Software Foundation, Inc.,
+ *  51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
+ */
+/*
+ *  RSA was designed by Ron Rivest, Adi Shamir and Len Adleman.
+ *
+ *  http://theory.lcs.mit.edu/~rivest/rsapaper.pdf
+ *  http://www.cacr.math.uwaterloo.ca/hac/about/chap8.pdf
+ */
+
+#include "tcg.h"
+#include "polarssl/sha1.h"
+
+#include <stdlib.h>
+#include <stdio.h>
+
+#include "tpmrsa.h"
+
+#define HASH_LEN 20
+
+void tpmrsa_set_pubkey(tpmrsa_context* ctx,
+      const unsigned char* key,
+      int keylen,
+      const unsigned char* exponent,
+      int explen) {
+
+   tpmrsa_free(ctx);
+
+   if(explen == 0) { //Default e= 2^16+1
+      mpi_lset(&ctx->E, 65537);
+   } else {
+      mpi_read_binary(&ctx->E, exponent, explen);
+   }
+   mpi_read_binary(&ctx->N, key, keylen);
+
+   ctx->len = ( mpi_msb(&ctx->N) + 7) >> 3;
+}
+
+static TPM_RESULT tpmrsa_public( tpmrsa_context *ctx,
+      const unsigned char *input,
+      unsigned char *output )
+{
+   int ret;
+   size_t olen;
+   mpi T;
+
+   mpi_init( &T );
+
+   MPI_CHK( mpi_read_binary( &T, input, ctx->len ) );
+
+   if( mpi_cmp_mpi( &T, &ctx->N ) >= 0 )
+   {
+      mpi_free( &T );
+      return TPM_ENCRYPT_ERROR;
+   }
+
+   olen = ctx->len;
+   MPI_CHK( mpi_exp_mod( &T, &T, &ctx->E, &ctx->N, &ctx->RN ) );
+   MPI_CHK( mpi_write_binary( &T, output, olen ) );
+
+cleanup:
+
+   mpi_free( &T );
+
+   if( ret != 0 )
+      return TPM_ENCRYPT_ERROR;
+
+   return TPM_SUCCESS;
+}
+
+static void mgf_mask( unsigned char *dst, int dlen, unsigned char *src, int slen)
+{
+   unsigned char mask[HASH_LEN];
+   unsigned char counter[4] = {0, 0, 0, 0};
+   int i;
+   sha1_context mctx;
+
+   //We always hash the src with the counter, so save the partial hash
+   sha1_starts(&mctx);
+   sha1_update(&mctx, src, slen);
+
+   // Generate and apply dbMask
+   while(dlen > 0) {
+      //Copy the sha1 context
+      sha1_context ctx = mctx;
+
+      //compute hash for input || counter
+      sha1_update(&ctx, counter, sizeof(counter));
+      sha1_finish(&ctx, mask);
+
+      //Apply the mask
+      for(i = 0; i < (dlen < HASH_LEN ? dlen : HASH_LEN); ++i) {
+         *(dst++) ^= mask[i];
+      }
+
+      //Increment counter
+      ++counter[3];
+
+      dlen -= HASH_LEN;
+   }
+}
+
+/*
+ * Add the message padding, then do an RSA operation
+ */
+TPM_RESULT tpmrsa_pub_encrypt_oaep( tpmrsa_context *ctx,
+      int (*f_rng)(void *, unsigned char *, size_t),
+      void *p_rng,
+      size_t ilen,
+      const unsigned char *input,
+      unsigned char *output )
+{
+   int ret;
+   int olen;
+   unsigned char* seed = output + 1;
+   unsigned char* db = output + HASH_LEN +1;
+
+   olen = ctx->len-1;
+
+   if( f_rng == NULL )
+      return TPM_ENCRYPT_ERROR;
+
+   if( ilen > olen - 2 * HASH_LEN - 1)
+      return TPM_ENCRYPT_ERROR;
+
+   output[0] = 0;
+
+   //Encoding parameter p
+   sha1((unsigned char*)"TCPA", 4, db);
+
+   //PS
+   memset(db + HASH_LEN, 0,
+         olen - ilen - 2 * HASH_LEN - 1);
+
+   //constant 1 byte
+   db[olen - ilen - HASH_LEN -1] = 0x01;
+
+   //input string
+   memcpy(db + olen - ilen - HASH_LEN,
+         input, ilen);
+
+   //Generate random seed
+   if( ( ret = f_rng( p_rng, seed, HASH_LEN ) ) != 0 )
+      return TPM_ENCRYPT_ERROR;
+
+   // maskedDB: Apply dbMask to DB
+   mgf_mask( db, olen - HASH_LEN, seed, HASH_LEN);
+
+   // maskedSeed: Apply seedMask to seed
+   mgf_mask( seed, HASH_LEN, db, olen - HASH_LEN);
+
+   // Do the crypto op
+   return tpmrsa_public(ctx, output, output);
+}
diff --git a/stubdom/vtpmmgr/tpmrsa.h b/stubdom/vtpmmgr/tpmrsa.h
new file mode 100644
index 0000000..59579e7
--- /dev/null
+++ b/stubdom/vtpmmgr/tpmrsa.h
@@ -0,0 +1,67 @@
+/**
+ * \file rsa.h
+ *
+ * \brief The RSA public-key cryptosystem
+ *
+ *  Copyright (C) 2006-2010, Brainspark B.V.
+ *
+ *  This file is part of PolarSSL (http://www.polarssl.org)
+ *  Lead Maintainer: Paul Bakker <polarssl_maintainer at polarssl.org>
+ *
+ *  All rights reserved.
+ *
+ *  This program is free software; you can redistribute it and/or modify
+ *  it under the terms of the GNU General Public License as published by
+ *  the Free Software Foundation; either version 2 of the License, or
+ *  (at your option) any later version.
+ *
+ *  This program is distributed in the hope that it will be useful,
+ *  but WITHOUT ANY WARRANTY; without even the implied warranty of
+ *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ *  GNU General Public License for more details.
+ *
+ *  You should have received a copy of the GNU General Public License along
+ *  with this program; if not, write to the Free Software Foundation, Inc.,
+ *  51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
+ */
+#ifndef TPMRSA_H
+#define TPMRSA_H
+
+#include "tcg.h"
+#include <polarssl/bignum.h>
+
+/* tpm software key */
+typedef struct
+{
+    size_t len;                 /*!<  size(N) in chars  */
+
+    mpi N;                      /*!<  public modulus    */
+    mpi E;                      /*!<  public exponent   */
+
+    mpi RN;                     /*!<  cached R^2 mod N  */
+}
+tpmrsa_context;
+
+#define TPMRSA_CTX_INIT { 0, {0, 0, NULL}, {0, 0, NULL}, {0, 0, NULL}}
+
+/* Setup the rsa context using tpm public key data */
+void tpmrsa_set_pubkey(tpmrsa_context* ctx,
+      const unsigned char* key,
+      int keylen,
+      const unsigned char* exponent,
+      int explen);
+
+/* Do rsa public crypto */
+TPM_RESULT tpmrsa_pub_encrypt_oaep( tpmrsa_context *ctx,
+      int (*f_rng)(void *, unsigned char *, size_t),
+      void *p_rng,
+      size_t ilen,
+      const unsigned char *input,
+      unsigned char *output );
+
+/* free tpmrsa key */
+inline void tpmrsa_free( tpmrsa_context *ctx ) {
+   mpi_free( &ctx->RN ); mpi_free( &ctx->E  ); mpi_free( &ctx->N  );
+}
+
+#endif /* tpmrsa.h */
diff --git a/stubdom/vtpmmgr/uuid.h b/stubdom/vtpmmgr/uuid.h
new file mode 100644
index 0000000..4737645
--- /dev/null
+++ b/stubdom/vtpmmgr/uuid.h
@@ -0,0 +1,50 @@
+/*
+ * Copyright (c) 2010-2012 United States Government, as represented by
+ * the Secretary of Defense.  All rights reserved.
+ *
+ * based off of the original tools/vtpm_manager code base which is:
+ * Copyright (c) 2005, Intel Corp.
+ * All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions
+ * are met:
+ *
+ *   * Redistributions of source code must retain the above copyright
+ *     notice, this list of conditions and the following disclaimer.
+ *   * Redistributions in binary form must reproduce the above
+ *     copyright notice, this list of conditions and the following
+ *     disclaimer in the documentation and/or other materials provided
+ *     with the distribution.
+ *   * Neither the name of Intel Corporation nor the names of its
+ *     contributors may be used to endorse or promote products derived
+ *     from this software without specific prior written permission.
+ *
+ * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+ * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+ * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS
+ * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE
+ * COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
+ * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
+ * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
+ * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
+ * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,
+ * STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
+ * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED
+ * OF THE POSSIBILITY OF SUCH DAMAGE.
+*/
+
+#ifndef VTPMMGR_UUID_H
+#define VTPMMGR_UUID_H
+
+#define UUID_FMT "%02hhx%02hhx%02hhx%02hhx-%02hhx%02hhx-%02hhx%02hhx-%02hhx%02hhx-%02hhx%02hhx%02hhx%02hhx%02hhx%02hhx"
+#define UUID_FMTLEN ((2*16)+4) /* 16 hex bytes plus 4 hypens */
+#define UUID_BYTES(uuid) uuid[0], uuid[1], uuid[2], uuid[3], \
+                                uuid[4], uuid[5], uuid[6], uuid[7], \
+                                uuid[8], uuid[9], uuid[10], uuid[11], \
+                                uuid[12], uuid[13], uuid[14], uuid[15]
+
+
+typedef uint8_t uuid_t[16];
+
+#endif
diff --git a/stubdom/vtpmmgr/vtpm_cmd_handler.c b/stubdom/vtpmmgr/vtpm_cmd_handler.c
new file mode 100644
index 0000000..f82a2a9
--- /dev/null
+++ b/stubdom/vtpmmgr/vtpm_cmd_handler.c
@@ -0,0 +1,152 @@
+/*
+ * Copyright (c) 2010-2012 United States Government, as represented by
+ * the Secretary of Defense.  All rights reserved.
+ *
+ * based off of the original tools/vtpm_manager code base which is:
+ * Copyright (c) 2005, Intel Corp.
+ * All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions
+ * are met:
+ *
+ *   * Redistributions of source code must retain the above copyright
+ *     notice, this list of conditions and the following disclaimer.
+ *   * Redistributions in binary form must reproduce the above
+ *     copyright notice, this list of conditions and the following
+ *     disclaimer in the documentation and/or other materials provided
+ *     with the distribution.
+ *   * Neither the name of Intel Corporation nor the names of its
+ *     contributors may be used to endorse or promote products derived
+ *     from this software without specific prior written permission.
+ *
+ * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+ * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+ * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS
+ * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE
+ * COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
+ * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
+ * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
+ * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
+ * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,
+ * STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
+ * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED
+ * OF THE POSSIBILITY OF SUCH DAMAGE.
+*/
+
+#include <inttypes.h>
+#include <string.h>
+#include <stdlib.h>
+
+#include "marshal.h"
+#include "log.h"
+#include "vtpm_storage.h"
+#include "vtpmmgr.h"
+#include "tpm.h"
+#include "tcg.h"
+
+static TPM_RESULT vtpmmgr_SaveHashKey(
+      const uuid_t uuid,
+      tpmcmd_t* tpmcmd)
+{
+   TPM_RESULT status = TPM_SUCCESS;
+
+   if(tpmcmd->req_len != VTPM_COMMAND_HEADER_SIZE + HASHKEYSZ) {
+      vtpmlogerror(VTPM_LOG_VTPM, "VTPM_ORD_SAVEHASHKEY hashkey too short!\n");
+      status = TPM_BAD_PARAMETER;
+      goto abort_egress;
+   }
+
+   /* Do the command */
+   TPMTRYRETURN(vtpm_storage_save_hashkey(uuid, tpmcmd->req + VTPM_COMMAND_HEADER_SIZE));
+
+abort_egress:
+   pack_TPM_RSP_HEADER(tpmcmd->resp,
+         VTPM_TAG_RSP, VTPM_COMMAND_HEADER_SIZE, status);
+   tpmcmd->resp_len = VTPM_COMMAND_HEADER_SIZE;
+
+   return status;
+}
+
+static TPM_RESULT vtpmmgr_LoadHashKey(
+      const uuid_t uuid,
+      tpmcmd_t* tpmcmd) {
+   TPM_RESULT status = TPM_SUCCESS;
+
+   tpmcmd->resp_len = VTPM_COMMAND_HEADER_SIZE;
+
+   TPMTRYRETURN(vtpm_storage_load_hashkey(uuid, tpmcmd->resp + VTPM_COMMAND_HEADER_SIZE));
+
+   tpmcmd->resp_len += HASHKEYSZ;
+
+abort_egress:
+   pack_TPM_RSP_HEADER(tpmcmd->resp,
+         VTPM_TAG_RSP, tpmcmd->resp_len, status);
+
+   return status;
+}
+
+
+TPM_RESULT vtpmmgr_handle_cmd(
+      const uuid_t uuid,
+      tpmcmd_t* tpmcmd)
+{
+   TPM_RESULT status = TPM_SUCCESS;
+   TPM_TAG tag;
+   UINT32 size;
+   TPM_COMMAND_CODE ord;
+
+   unpack_TPM_RQU_HEADER(tpmcmd->req,
+         &tag, &size, &ord);
+
+   /* Handle the command now */
+   switch(tag) {
+      case VTPM_TAG_REQ:
+         //This is a vTPM command
+         switch(ord) {
+            case VTPM_ORD_SAVEHASHKEY:
+               return vtpmmgr_SaveHashKey(uuid, tpmcmd);
+            case VTPM_ORD_LOADHASHKEY:
+               return vtpmmgr_LoadHashKey(uuid, tpmcmd);
+            default:
+               vtpmlogerror(VTPM_LOG_VTPM, "Invalid vTPM Ordinal %" PRIu32 "\n", ord);
+               status = TPM_BAD_ORDINAL;
+         }
+         break;
+      case TPM_TAG_RQU_COMMAND:
+      case TPM_TAG_RQU_AUTH1_COMMAND:
+      case TPM_TAG_RQU_AUTH2_COMMAND:
+         //This is a TPM passthrough command
+         switch(ord) {
+            case TPM_ORD_GetRandom:
+               vtpmloginfo(VTPM_LOG_VTPM, "Passthrough: TPM_GetRandom\n");
+               break;
+            case TPM_ORD_PcrRead:
+               vtpmloginfo(VTPM_LOG_VTPM, "Passthrough: TPM_PcrRead\n");
+               break;
+            default:
+               vtpmlogerror(VTPM_LOG_VTPM, "TPM Disallowed Passthrough ord=%" PRIu32 "\n", ord);
+               status = TPM_DISABLED_CMD;
+               goto abort_egress;
+         }
+
+         size = TCPA_MAX_BUFFER_LENGTH;
+         TPMTRYRETURN(TPM_TransmitData(tpmcmd->req, tpmcmd->req_len, tpmcmd->resp, &size));
+         tpmcmd->resp_len = size;
+
+         unpack_TPM_RESULT(tpmcmd->resp + sizeof(TPM_TAG) + sizeof(UINT32), &status);
+         return status;
+
+         break;
+      default:
+         vtpmlogerror(VTPM_LOG_VTPM, "Invalid tag=%" PRIu16 "\n", tag);
+         status = TPM_BADTAG;
+   }
+
+abort_egress:
+   tpmcmd->resp_len = VTPM_COMMAND_HEADER_SIZE;
+   pack_TPM_RSP_HEADER(tpmcmd->resp,
+         tag + 3, tpmcmd->resp_len, status);
+
+   return status;
+}
diff --git a/stubdom/vtpmmgr/vtpm_manager.h b/stubdom/vtpmmgr/vtpm_manager.h
new file mode 100644
index 0000000..a2bbcca
--- /dev/null
+++ b/stubdom/vtpmmgr/vtpm_manager.h
@@ -0,0 +1,64 @@
+/*
+ * Copyright (c) 2010-2012 United States Government, as represented by
+ * the Secretary of Defense.  All rights reserved.
+ *
+ * based off of the original tools/vtpm_manager code base which is:
+ * Copyright (c) 2005, Intel Corp.
+ * All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions
+ * are met:
+ *
+ *   * Redistributions of source code must retain the above copyright
+ *     notice, this list of conditions and the following disclaimer.
+ *   * Redistributions in binary form must reproduce the above
+ *     copyright notice, this list of conditions and the following
+ *     disclaimer in the documentation and/or other materials provided
+ *     with the distribution.
+ *   * Neither the name of Intel Corporation nor the names of its
+ *     contributors may be used to endorse or promote products derived
+ *     from this software without specific prior written permission.
+ *
+ * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+ * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+ * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS
+ * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE
+ * COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
+ * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
+ * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
+ * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
+ * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,
+ * STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
+ * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED
+ * OF THE POSSIBILITY OF SUCH DAMAGE.
+*/
+
+#ifndef VTPM_MANAGER_H
+#define VTPM_MANAGER_H
+
+#define VTPM_TAG_REQ 0x01c1
+#define VTPM_TAG_RSP 0x01c4
+#define COMMAND_BUFFER_SIZE 4096
+
+// Header size
+#define VTPM_COMMAND_HEADER_SIZE ( 2 + 4 + 4)
+
+//************************ Command Codes ****************************
+#define VTPM_ORD_BASE       0x0000
+#define VTPM_PRIV_MASK      0x01000000 // Priviledged VTPM Command
+#define VTPM_PRIV_BASE      (VTPM_ORD_BASE | VTPM_PRIV_MASK)
+
+// Non-priviledged VTPM Commands (From DMI's)
+#define VTPM_ORD_SAVEHASHKEY      (VTPM_ORD_BASE + 1) // DMI requests encryption key for persistent storage
+#define VTPM_ORD_LOADHASHKEY      (VTPM_ORD_BASE + 2) // DMI requests symkey to be regenerated
+
+//************************ Return Codes ****************************
+#define VTPM_SUCCESS               0
+#define VTPM_FAIL                  1
+#define VTPM_UNSUPPORTED           2
+#define VTPM_FORBIDDEN             3
+#define VTPM_RESTORE_CONTEXT_FAILED    4
+#define VTPM_INVALID_REQUEST       5
+
+#endif
diff --git a/stubdom/vtpmmgr/vtpm_storage.c b/stubdom/vtpmmgr/vtpm_storage.c
new file mode 100644
index 0000000..abb0dba
--- /dev/null
+++ b/stubdom/vtpmmgr/vtpm_storage.c
@@ -0,0 +1,794 @@
+/*
+ * Copyright (c) 2010-2012 United States Government, as represented by
+ * the Secretary of Defense.  All rights reserved.
+ *
+ * THIS SOFTWARE AND ITS DOCUMENTATION ARE PROVIDED AS IS AND WITHOUT
+ * ANY EXPRESS OR IMPLIED WARRANTIES WHATSOEVER. ALL WARRANTIES
+ * INCLUDING, BUT NOT LIMITED TO, PERFORMANCE, MERCHANTABILITY, FITNESS
+ * FOR A PARTICULAR  PURPOSE, AND NONINFRINGEMENT ARE HEREBY
+ * DISCLAIMED. USERS ASSUME THE ENTIRE RISK AND LIABILITY OF USING THE
+ * SOFTWARE.
+ */
+
+/***************************************************************
+ * DISK IMAGE LAYOUT
+ * *************************************************************
+ * All data is stored in BIG ENDIAN format
+ * *************************************************************
+ * Section 1: Header
+ *
+ * 10 bytes 	 id			ID String "VTPMMGRDOM"
+ * uint32_t	 version	        Disk Image version number (current == 1)
+ * uint32_t      storage_key_len	Length of the storage Key
+ * TPM_KEY       storage_key		Marshalled TPM_KEY structure (See TPM spec v2)
+ * RSA_BLOCK     aes_crypto             Encrypted aes key data (RSA_CIPHER_SIZE bytes), bound by the storage_key
+ *  BYTE[32] aes_key                    Aes key for encrypting the uuid table
+ *  uint32_t cipher_sz                  Encrypted size of the uuid table
+ *
+ * *************************************************************
+ * Section 2: Uuid Table
+ *
+ * This table is encrypted by the aes_key in the header. The cipher text size is just
+ * large enough to hold all of the entries plus required padding.
+ *
+ * Each entry is as follows
+ * BYTE[16] uuid                       Uuid of a vtpm that is stored on this disk
+ * uint32_t offset                     Disk offset where the vtpm data is stored
+ *
+ * *************************************************************
+ * Section 3: Vtpm Table
+ *
+ * The rest of the disk stores vtpms. Each vtpm is an RSA_BLOCK encrypted
+ * by the storage key. Each vtpm must exist on an RSA_BLOCK aligned boundary,
+ * starting at the first RSA_BLOCK aligned offset after the uuid table.
+ * As the uuid table grows, vtpms may be relocated.
+ *
+ * RSA_BLOCK     vtpm_crypto          Vtpm data encrypted by storage_key
+ *   BYTE[20]    hash                 Sha1 hash of vtpm encrypted data
+ *   BYTE[16]    vtpm_aes_key         Encryption key for vtpm data
+ *
+  *************************************************************
+ */
+#define DISKVERS 1
+#define IDSTR "VTPMMGRDOM"
+#define IDSTRLEN 10
+#define AES_BLOCK_SIZE 16
+#define AES_KEY_BITS 256
+#define AES_KEY_SIZE (AES_KEY_BITS/8)
+#define BUF_SIZE 4096
+
+#define UUID_TBL_ENT_SIZE (sizeof(uuid_t) + sizeof(uint32_t))
+
+#define HEADERSZ (10 + 4 + 4)
+
+#define TRY_READ(buf, size, msg) do {\
+   int rc; \
+   if((rc = read(blkfront_fd, buf, (size))) != (size)) { \
+      vtpmlogerror(VTPM_LOG_VTPM, "read() failed! " msg " : rc=(%d/%d), error=(%s)\n", rc, (int)(size), strerror(errno)); \
+      status = TPM_IOERROR;\
+      goto abort_egress;\
+   } \
+} while(0)
+
+#define TRY_WRITE(buf, size, msg) do {\
+   int rc; \
+   if((rc = write(blkfront_fd, buf, (size))) != (size)) { \
+      vtpmlogerror(VTPM_LOG_VTPM, "write() failed! " msg " : rc=(%d/%d), error=(%s)\n", rc, (int)(size), strerror(errno)); \
+      status = TPM_IOERROR;\
+      goto abort_egress;\
+   } \
+} while(0)
+
+#include <blkfront.h>
+#include <unistd.h>
+#include <errno.h>
+#include <string.h>
+#include <inttypes.h>
+#include <stdlib.h>
+#include <stdbool.h>
+#include <mini-os/byteorder.h>
+#include <polarssl/aes.h>
+
+#include "vtpm_manager.h"
+#include "log.h"
+#include "marshal.h"
+#include "tpm.h"
+#include "uuid.h"
+
+#include "vtpmmgr.h"
+#include "vtpm_storage.h"
+
+#define MAX(a,b) ( ((a) > (b)) ? (a) : (b) )
+#define MIN(a,b) ( ((a) < (b)) ? (a) : (b) )
+
+/* blkfront device objets */
+static struct blkfront_dev* blkdev = NULL;
+static int blkfront_fd = -1;
+
+struct Vtpm {
+   uuid_t uuid;
+   int offset;
+};
+struct Storage {
+   int aes_offset;
+   int uuid_offset;
+   int end_offset;
+
+   int num_vtpms;
+   int num_vtpms_alloced;
+   struct Vtpm* vtpms;
+};
+
+/* Global storage data */
+static struct Storage g_store = {
+   .vtpms = NULL,
+};
+
+static int get_offset(void) {
+   return lseek(blkfront_fd, 0, SEEK_CUR);
+}
+
+static void reset_store(void) {
+   g_store.aes_offset = 0;
+   g_store.uuid_offset = 0;
+   g_store.end_offset = 0;
+
+   g_store.num_vtpms = 0;
+   g_store.num_vtpms_alloced = 0;
+   free(g_store.vtpms);
+   g_store.vtpms = NULL;
+}
+
+static int vtpm_get_index(const uuid_t uuid) {
+   int st = 0;
+   int ed = g_store.num_vtpms-1;
+   while(st <= ed) {
+      int mid = ((unsigned int)st + (unsigned int)ed) >> 1; //avoid overflow
+      int c = memcmp(uuid, &g_store.vtpms[mid].uuid, sizeof(uuid_t));
+      if(c == 0) {
+         return mid;
+      } else if(c > 0) {
+         st = mid + 1;
+      } else {
+         ed = mid - 1;
+      }
+   }
+   return -(st + 1);
+}
+
+static void vtpm_add(const uuid_t uuid, int offset, int index) {
+   /* Realloc more space if needed */
+   if(g_store.num_vtpms >= g_store.num_vtpms_alloced) {
+      g_store.num_vtpms_alloced += 16;
+      g_store.vtpms = realloc(
+            g_store.vtpms,
+            sizeof(struct Vtpm) * g_store.num_vtpms_alloced);
+   }
+
+   /* Move everybody after the new guy */
+   for(int i = g_store.num_vtpms; i > index; --i) {
+      g_store.vtpms[i] = g_store.vtpms[i-1];
+   }
+
+   vtpmloginfo(VTPM_LOG_VTPM, "Registered vtpm " UUID_FMT "\n", UUID_BYTES(uuid));
+
+   /* Finally add new one */
+   memcpy(g_store.vtpms[index].uuid, uuid, sizeof(uuid_t));
+   g_store.vtpms[index].offset = offset;
+   ++g_store.num_vtpms;
+}
+
+#if 0
+static void vtpm_remove(int index) {
+   for(i = index; i < g_store.num_vtpms; ++i) {
+      g_store.vtpms[i] = g_store.vtpms[i+1];
+   }
+   --g_store.num_vtpms;
+}
+#endif
+
+static int pack_uuid_table(uint8_t* table, int size, int* nvtpms) {
+   uint8_t* ptr = table;
+   while(*nvtpms < g_store.num_vtpms && size >= 0)
+   {
+      /* Pack the uuid */
+      memcpy(ptr, (uint8_t*)g_store.vtpms[*nvtpms].uuid, sizeof(uuid_t));
+      ptr+= sizeof(uuid_t);
+
+
+      /* Pack the offset */
+      ptr = pack_UINT32(ptr, g_store.vtpms[*nvtpms].offset);
+
+      ++*nvtpms;
+      size -= UUID_TBL_ENT_SIZE;
+   }
+   return ptr - table;
+}
+
+/* Extract the uuids */
+static int extract_uuid_table(uint8_t* table, int size) {
+   uint8_t* ptr = table;
+   for(;size >= UUID_TBL_ENT_SIZE; size -= UUID_TBL_ENT_SIZE) {
+      int index;
+      uint32_t v32;
+
+      /*uuid_t is just an array of bytes, so we can do a direct cast here */
+      uint8_t* uuid = ptr;
+      ptr += sizeof(uuid_t);
+
+      /* Get the offset of the key */
+      ptr = unpack_UINT32(ptr, &v32);
+
+      /* Insert the new vtpm in sorted order */
+      if((index = vtpm_get_index(uuid)) >= 0) {
+         vtpmlogerror(VTPM_LOG_VTPM, "Vtpm (" UUID_FMT ") exists multiple times! ignoring...\n", UUID_BYTES(uuid));
+         continue;
+      }
+      index = -index -1;
+
+      vtpm_add(uuid, v32, index);
+
+   }
+   return ptr - table;
+}
+
+static void vtpm_decrypt_block(aes_context* aes,
+      uint8_t* iv,
+      uint8_t* cipher,
+      uint8_t* plain,
+      int cipher_sz,
+      int* overlap)
+{
+   int bytes_ext;
+   /* Decrypt */
+   aes_crypt_cbc(aes, AES_DECRYPT,
+         cipher_sz,
+         iv, cipher, plain + *overlap);
+
+   /* Extract */
+   bytes_ext = extract_uuid_table(plain, cipher_sz + *overlap);
+
+   /* Copy left overs to the beginning */
+   *overlap = cipher_sz + *overlap - bytes_ext;
+   memcpy(plain, plain + bytes_ext, *overlap);
+}
+
+static int vtpm_encrypt_block(aes_context* aes,
+      uint8_t* iv,
+      uint8_t* plain,
+      uint8_t* cipher,
+      int block_sz,
+      int* overlap,
+      int* num_vtpms)
+{
+   int bytes_to_crypt;
+   int bytes_packed;
+
+   /* Pack the uuid table */
+   bytes_packed = *overlap + pack_uuid_table(plain + *overlap, block_sz - *overlap, num_vtpms);
+   bytes_to_crypt = MIN(bytes_packed, block_sz);
+
+   /* Add padding if we aren't on a multiple of the block size */
+   if(bytes_to_crypt & (AES_BLOCK_SIZE-1)) {
+      int oldsz = bytes_to_crypt;
+      //add padding
+      bytes_to_crypt += AES_BLOCK_SIZE - (bytes_to_crypt & (AES_BLOCK_SIZE-1));
+      //fill padding with random bytes
+      vtpmmgr_rand(plain + oldsz, bytes_to_crypt - oldsz);
+      *overlap = 0;
+   } else {
+      *overlap = bytes_packed - bytes_to_crypt;
+   }
+
+   /* Encrypt this chunk */
+   aes_crypt_cbc(aes, AES_ENCRYPT,
+            bytes_to_crypt,
+            iv, plain, cipher);
+
+   /* Copy the left over partials to the beginning */
+   memcpy(plain, plain + bytes_to_crypt, *overlap);
+
+   return bytes_to_crypt;
+}
+
+static TPM_RESULT vtpm_storage_new_vtpm(const uuid_t uuid, int index) {
+   TPM_RESULT status = TPM_SUCCESS;
+   uint8_t plain[BUF_SIZE + AES_BLOCK_SIZE];
+   uint8_t buf[BUF_SIZE];
+   uint8_t* ptr;
+   int cipher_sz;
+   aes_context aes;
+
+   /* Add new vtpm to the table */
+   vtpm_add(uuid, g_store.end_offset, index);
+   g_store.end_offset += RSA_CIPHER_SIZE;
+
+   /* Compute the new end location of the encrypted uuid table */
+   cipher_sz = AES_BLOCK_SIZE; //IV
+   cipher_sz += g_store.num_vtpms * UUID_TBL_ENT_SIZE; //uuid table
+   cipher_sz += (AES_BLOCK_SIZE - (cipher_sz & (AES_BLOCK_SIZE -1))) & (AES_BLOCK_SIZE-1); //aes padding
+
+   /* Does this overlap any key data? If so they need to be relocated */
+   int uuid_end = (g_store.uuid_offset + cipher_sz + RSA_CIPHER_SIZE) & ~(RSA_CIPHER_SIZE -1);
+   for(int i = 0; i < g_store.num_vtpms; ++i) {
+      if(g_store.vtpms[i].offset < uuid_end) {
+
+         vtpmloginfo(VTPM_LOG_VTPM, "Relocating vtpm data\n");
+
+         //Read the hashkey cipher text
+         lseek(blkfront_fd, g_store.vtpms[i].offset, SEEK_SET);
+         TRY_READ(buf, RSA_CIPHER_SIZE, "vtpm hashkey relocate");
+
+         //Write the cipher text to new offset
+         lseek(blkfront_fd, g_store.end_offset, SEEK_SET);
+         TRY_WRITE(buf, RSA_CIPHER_SIZE, "vtpm hashkey relocate");
+
+         //Save new offset
+         g_store.vtpms[i].offset = g_store.end_offset;
+         g_store.end_offset += RSA_CIPHER_SIZE;
+      }
+   }
+
+   vtpmloginfo(VTPM_LOG_VTPM, "Generating a new symmetric key\n");
+
+   /* Generate an aes key */
+   TPMTRYRETURN(vtpmmgr_rand(plain, AES_KEY_SIZE));
+   aes_setkey_enc(&aes, plain, AES_KEY_BITS);
+   ptr = plain + AES_KEY_SIZE;
+
+   /* Pack the crypted size */
+   ptr = pack_UINT32(ptr, cipher_sz);
+
+   vtpmloginfo(VTPM_LOG_VTPM, "Binding encrypted key\n");
+
+   /* Seal the key and size */
+   TPMTRYRETURN(TPM_Bind(&vtpm_globals.storage_key,
+            plain,
+            ptr - plain,
+            buf));
+
+   /* Write the sealed key to disk */
+   lseek(blkfront_fd, g_store.aes_offset, SEEK_SET);
+   TRY_WRITE(buf, RSA_CIPHER_SIZE, "vtpm aes key");
+
+   /* ENCRYPT AND WRITE UUID TABLE */
+
+   vtpmloginfo(VTPM_LOG_VTPM, "Encrypting the uuid table\n");
+
+   int num_vtpms = 0;
+   int overlap = 0;
+   int bytes_crypted;
+   uint8_t iv[AES_BLOCK_SIZE];
+
+   /* Generate the iv for the first block */
+   TPMTRYRETURN(vtpmmgr_rand(iv, AES_BLOCK_SIZE));
+
+   /* Copy the iv to the cipher text buffer to be written to disk */
+   memcpy(buf, iv, AES_BLOCK_SIZE);
+   ptr = buf + AES_BLOCK_SIZE;
+
+   /* Encrypt the first block of the uuid table */
+   bytes_crypted = vtpm_encrypt_block(&aes,
+         iv, //iv
+         plain, //plaintext
+         ptr, //cipher text
+         BUF_SIZE - AES_BLOCK_SIZE,
+         &overlap,
+         &num_vtpms);
+
+   /* Write the iv followed by the crypted table*/
+   TRY_WRITE(buf, bytes_crypted + AES_BLOCK_SIZE, "vtpm uuid table");
+
+   /* Decrement the number of bytes encrypted */
+   cipher_sz -= bytes_crypted + AES_BLOCK_SIZE;
+
+   /* If there are more vtpms, encrypt and write them block by block */
+   while(cipher_sz > 0) {
+      /* Encrypt the next block of the uuid table */
+      bytes_crypted = vtpm_encrypt_block(&aes,
+               iv,
+               plain,
+               buf,
+               BUF_SIZE,
+               &overlap,
+               &num_vtpms);
+
+      /* Write the cipher text to disk */
+      TRY_WRITE(buf, bytes_crypted, "vtpm uuid table");
+
+      cipher_sz -= bytes_crypted;
+   }
+
+   goto egress;
+abort_egress:
+egress:
+   return status;
+}
+
+
+/**************************************
+ * PUBLIC FUNCTIONS
+ * ***********************************/
+
+int vtpm_storage_init(void) {
+   struct blkfront_info info;
+   if((blkdev = init_blkfront(NULL, &info)) == NULL) {
+      return -1;
+   }
+   if((blkfront_fd = blkfront_open(blkdev)) < 0) {
+      return -1;
+   }
+   return 0;
+}
+
+void vtpm_storage_shutdown(void) {
+   reset_store();
+   close(blkfront_fd);
+}
+
+TPM_RESULT vtpm_storage_load_hashkey(const uuid_t uuid, uint8_t hashkey[HASHKEYSZ])
+{
+   TPM_RESULT status = TPM_SUCCESS;
+   int index;
+   uint8_t cipher[RSA_CIPHER_SIZE];
+   uint8_t clear[RSA_CIPHER_SIZE];
+   UINT32 clear_size;
+
+   /* Find the index of this uuid */
+   if((index = vtpm_get_index(uuid)) < 0) {
+      index = -index-1;
+      vtpmlogerror(VTPM_LOG_VTPM, "LoadKey failure: Unrecognized uuid! " UUID_FMT "\n", UUID_BYTES(uuid));
+      status = TPM_BAD_PARAMETER;
+      goto abort_egress;
+   }
+
+   /* Read the table entry */
+   lseek(blkfront_fd, g_store.vtpms[index].offset, SEEK_SET);
+   TRY_READ(cipher, RSA_CIPHER_SIZE, "vtpm hashkey data");
+
+   /* Decrypt the table entry */
+   TPMTRYRETURN(TPM_UnBind(
+            vtpm_globals.storage_key_handle,
+            RSA_CIPHER_SIZE,
+            cipher,
+            &clear_size,
+            clear,
+            (const TPM_AUTHDATA*)&vtpm_globals.storage_key_usage_auth,
+            &vtpm_globals.oiap));
+
+   if(clear_size < HASHKEYSZ) {
+      vtpmloginfo(VTPM_LOG_VTPM, "Decrypted Hash key size (%" PRIu32 ") was too small!\n", clear_size);
+      status = TPM_RESOURCES;
+      goto abort_egress;
+   }
+
+   memcpy(hashkey, clear, HASHKEYSZ);
+
+   vtpmloginfo(VTPM_LOG_VTPM, "Loaded hash and key for vtpm " UUID_FMT "\n", UUID_BYTES(uuid));
+   goto egress;
+abort_egress:
+   vtpmlogerror(VTPM_LOG_VTPM, "Failed to load key\n");
+egress:
+   return status;
+}
+
+TPM_RESULT vtpm_storage_save_hashkey(const uuid_t uuid, uint8_t hashkey[HASHKEYSZ])
+{
+   TPM_RESULT status = TPM_SUCCESS;
+   int index;
+   uint8_t buf[RSA_CIPHER_SIZE];
+
+   /* Find the index of this uuid */
+   if((index = vtpm_get_index(uuid)) < 0) {
+      index = -index-1;
+      /* Create a new vtpm */
+      TPMTRYRETURN( vtpm_storage_new_vtpm(uuid, index) );
+   }
+
+   /* Encrypt the hash and key */
+   TPMTRYRETURN( TPM_Bind(&vtpm_globals.storage_key,
+            hashkey,
+            HASHKEYSZ,
+            buf));
+
+   /* Write to disk */
+   lseek(blkfront_fd, g_store.vtpms[index].offset, SEEK_SET);
+   TRY_WRITE(buf, RSA_CIPHER_SIZE, "vtpm hashkey data");
+
+   vtpmloginfo(VTPM_LOG_VTPM, "Saved hash and key for vtpm " UUID_FMT "\n", UUID_BYTES(uuid));
+   goto egress;
+abort_egress:
+   vtpmlogerror(VTPM_LOG_VTPM, "Failed to save key\n");
+egress:
+   return status;
+}
+
+TPM_RESULT vtpm_storage_new_header()
+{
+   TPM_RESULT status = TPM_SUCCESS;
+   uint8_t buf[BUF_SIZE];
+   uint8_t keybuf[AES_KEY_SIZE + sizeof(uint32_t)];
+   uint8_t* ptr = buf;
+   uint8_t* sptr;
+
+   /* Clear everything first */
+   reset_store();
+
+   vtpmloginfo(VTPM_LOG_VTPM, "Creating new disk image header\n");
+
+   /*Copy the ID string */
+   memcpy(ptr, IDSTR, IDSTRLEN);
+   ptr += IDSTRLEN;
+
+   /*Copy the version */
+   ptr = pack_UINT32(ptr, DISKVERS);
+
+   /*Save the location of the key size */
+   sptr = ptr;
+   ptr += sizeof(UINT32);
+
+   vtpmloginfo(VTPM_LOG_VTPM, "Saving root storage key..\n");
+
+   /* Copy the storage key */
+   ptr = pack_TPM_KEY(ptr, &vtpm_globals.storage_key);
+
+   /* Now save the size */
+   pack_UINT32(sptr, ptr - (sptr + 4));
+
+   /* Create a fake aes key and set cipher text size to 0 */
+   memset(keybuf, 0, sizeof(keybuf));
+
+   vtpmloginfo(VTPM_LOG_VTPM, "Binding uuid table symmetric key..\n");
+
+   /* Save the location of the aes key */
+   g_store.aes_offset = ptr - buf;
+
+   /* Store the fake aes key and vtpm count */
+   TPMTRYRETURN(TPM_Bind(&vtpm_globals.storage_key,
+         keybuf,
+         sizeof(keybuf),
+         ptr));
+   ptr+= RSA_CIPHER_SIZE;
+
+   /* Write the header to disk */
+   lseek(blkfront_fd, 0, SEEK_SET);
+   TRY_WRITE(buf, ptr-buf, "vtpm header");
+
+   /* Save the location of the uuid table */
+   g_store.uuid_offset = get_offset();
+
+   /* Save the end offset */
+   g_store.end_offset = (g_store.uuid_offset + RSA_CIPHER_SIZE) & ~(RSA_CIPHER_SIZE -1);
+
+   vtpmloginfo(VTPM_LOG_VTPM, "Saved new manager disk header.\n");
+
+   goto egress;
+abort_egress:
+egress:
+   return status;
+}
+
+
+TPM_RESULT vtpm_storage_load_header(void)
+{
+   TPM_RESULT status = TPM_SUCCESS;
+   uint32_t v32;
+   uint8_t buf[BUF_SIZE];
+   uint8_t* ptr = buf;
+   aes_context aes;
+
+   /* Clear everything first */
+   reset_store();
+
+   /* Read the header from disk */
+   lseek(blkfront_fd, 0, SEEK_SET);
+   TRY_READ(buf, IDSTRLEN + sizeof(UINT32) + sizeof(UINT32), "vtpm header");
+
+   vtpmloginfo(VTPM_LOG_VTPM, "Loading disk image header\n");
+
+   /* Verify the ID string */
+   if(memcmp(ptr, IDSTR, IDSTRLEN)) {
+      vtpmlogerror(VTPM_LOG_VTPM, "Invalid ID string in disk image!\n");
+      status = TPM_FAIL;
+      goto abort_egress;
+   }
+   ptr+=IDSTRLEN;
+
+   /* Unpack the version */
+   ptr = unpack_UINT32(ptr, &v32);
+
+   /* Verify the version */
+   if(v32 != DISKVERS) {
+      vtpmlogerror(VTPM_LOG_VTPM, "Unsupported disk image version number %" PRIu32 "\n", v32);
+      status = TPM_FAIL;
+      goto abort_egress;
+   }
+
+   /* Size of the storage key */
+   ptr = unpack_UINT32(ptr, &v32);
+
+   /* Sanity check */
+   if(v32 > BUF_SIZE) {
+      vtpmlogerror(VTPM_LOG_VTPM, "Size of storage key (%" PRIu32 ") is too large!\n", v32);
+      status = TPM_IOERROR;
+      goto abort_egress;
+   }
+
+   /* read the storage key */
+   TRY_READ(buf, v32, "storage pub key");
+
+   vtpmloginfo(VTPM_LOG_VTPM, "Unpacking storage key\n");
+
+   /* unpack the storage key */
+   ptr = unpack_TPM_KEY(buf, &vtpm_globals.storage_key, UNPACK_ALLOC);
+
+   /* Load Storage Key into the TPM */
+   TPMTRYRETURN( TPM_LoadKey(
+            TPM_SRK_KEYHANDLE,
+            &vtpm_globals.storage_key,
+            &vtpm_globals.storage_key_handle,
+            (const TPM_AUTHDATA*)&vtpm_globals.srk_auth,
+            &vtpm_globals.oiap));
+
+   /* Initialize the storage key auth */
+   memset(vtpm_globals.storage_key_usage_auth, 0, sizeof(TPM_AUTHDATA));
+
+   /* Store the offset of the aes key */
+   g_store.aes_offset = get_offset();
+
+   /* Read the rsa cipher text for the aes key */
+   TRY_READ(buf, RSA_CIPHER_SIZE, "aes key");
+   ptr = buf + RSA_CIPHER_SIZE;
+
+   vtpmloginfo(VTPM_LOG_VTPM, "Unbinding uuid table symmetric key\n");
+
+   /* Decrypt the aes key protecting the uuid table */
+   UINT32 datalen;
+   TPMTRYRETURN(TPM_UnBind(
+            vtpm_globals.storage_key_handle,
+            RSA_CIPHER_SIZE,
+            buf,
+            &datalen,
+            ptr,
+            (const TPM_AUTHDATA*)&vtpm_globals.storage_key_usage_auth,
+            &vtpm_globals.oiap));
+
+   /* Validate the length of the output buffer */
+   if(datalen < AES_KEY_SIZE + sizeof(UINT32)) {
+      vtpmlogerror(VTPM_LOG_VTPM, "Unbound AES key size (%d) was too small! expected (%ld)\n", datalen, AES_KEY_SIZE + sizeof(UINT32));
+      status = TPM_IOERROR;
+      goto abort_egress;
+   }
+
+   /* Extract the aes key */
+   aes_setkey_dec(&aes, ptr, AES_KEY_BITS);
+   ptr+= AES_KEY_SIZE;
+
+   /* Extract the ciphertext size */
+   ptr = unpack_UINT32(ptr, &v32);
+   int cipher_size = v32;
+
+   /* Sanity check */
+   if(cipher_size & (AES_BLOCK_SIZE-1)) {
+      vtpmlogerror(VTPM_LOG_VTPM, "Cipher text size (%" PRIu32 ") is not a multiple of the aes block size! (%d)\n", v32, AES_BLOCK_SIZE);
+      status = TPM_IOERROR;
+      goto abort_egress;
+   }
+
+   /* Save the location of the uuid table */
+   g_store.uuid_offset = get_offset();
+
+   /* Only decrypt the table if there are vtpms to decrypt */
+   if(cipher_size > 0) {
+      int rbytes;
+      int overlap = 0;
+      uint8_t plain[BUF_SIZE + AES_BLOCK_SIZE];
+      uint8_t iv[AES_BLOCK_SIZE];
+
+      vtpmloginfo(VTPM_LOG_VTPM, "Decrypting uuid table\n");
+
+      /* Pre allocate the vtpm array */
+      g_store.num_vtpms_alloced = cipher_size / UUID_TBL_ENT_SIZE;
+      g_store.vtpms = malloc(sizeof(struct Vtpm) * g_store.num_vtpms_alloced);
+
+      /* Read the iv and the first chunk of cipher text */
+      rbytes = MIN(cipher_size, BUF_SIZE);
+      TRY_READ(buf, rbytes, "vtpm uuid table\n");
+      cipher_size -= rbytes;
+
+      /* Copy the iv */
+      memcpy(iv, buf, AES_BLOCK_SIZE);
+      ptr = buf + AES_BLOCK_SIZE;
+
+      /* Remove the iv from the number of bytes to decrypt */
+      rbytes -= AES_BLOCK_SIZE;
+
+      /* Decrypt and extract vtpms */
+      vtpm_decrypt_block(&aes,
+            iv, ptr, plain,
+            rbytes, &overlap);
+
+      /* Read the rest of the table if there is more */
+      while(cipher_size > 0) {
+         /* Read next chunk of cipher text */
+         rbytes = MIN(cipher_size, BUF_SIZE);
+         TRY_READ(buf, rbytes, "vtpm uuid table");
+         cipher_size -= rbytes;
+
+         /* Decrypt a block of text */
+         vtpm_decrypt_block(&aes,
+               iv, buf, plain,
+               rbytes, &overlap);
+
+      }
+      vtpmloginfo(VTPM_LOG_VTPM, "Loaded %d vtpms!\n", g_store.num_vtpms);
+   }
+
+   /* The end of the key table, new vtpms go here */
+   int uuid_end = (get_offset() + RSA_CIPHER_SIZE) & ~(RSA_CIPHER_SIZE -1);
+   g_store.end_offset = uuid_end;
+
+   /* Compute the end offset while validating vtpms*/
+   for(int i = 0; i < g_store.num_vtpms; ++i) {
+      /* offset must not collide with previous data */
+      if(g_store.vtpms[i].offset < uuid_end) {
+         vtpmlogerror(VTPM_LOG_VTPM, "vtpm: " UUID_FMT
+               " offset (%d) is before end of uuid table (%d)!\n",
+               UUID_BYTES(g_store.vtpms[i].uuid),
+               g_store.vtpms[i].offset, uuid_end);
+         status = TPM_IOERROR;
+         goto abort_egress;
+      }
+      /* offset must be at a multiple of cipher size */
+      if(g_store.vtpms[i].offset & (RSA_CIPHER_SIZE-1)) {
+         vtpmlogerror(VTPM_LOG_VTPM, "vtpm: " UUID_FMT
+               " offset(%d) is not at a multiple of the rsa cipher text size (%d)!\n",
+               UUID_BYTES(g_store.vtpms[i].uuid),
+               g_store.vtpms[i].offset, RSA_CIPHER_SIZE);
+         status = TPM_IOERROR;
+         goto abort_egress;
+      }
+      /* Save the last offset */
+      if(g_store.vtpms[i].offset >= g_store.end_offset) {
+         g_store.end_offset = g_store.vtpms[i].offset + RSA_CIPHER_SIZE;
+      }
+   }
+
+   goto egress;
+abort_egress:
+   //An error occured somewhere
+   vtpmlogerror(VTPM_LOG_VTPM, "Failed to load manager data!\n");
+
+   //Clear the data store
+   reset_store();
+
+   //Reset the storage key structure
+   free_TPM_KEY(&vtpm_globals.storage_key);
+   {
+      TPM_KEY key = TPM_KEY_INIT;
+      vtpm_globals.storage_key = key;
+   }
+
+   //Reset the storage key handle
+   TPM_EvictKey(vtpm_globals.storage_key_handle);
+   vtpm_globals.storage_key_handle = 0;
+egress:
+   return status;
+}
+
+#if 0
+/* For testing disk IO */
+void add_fake_vtpms(int num) {
+   for(int i = 0; i < num; ++i) {
+      uint32_t ind = cpu_to_be32(i);
+
+      uuid_t uuid;
+      memset(uuid, 0, sizeof(uuid_t));
+      memcpy(uuid, &ind, sizeof(ind));
+      int index = vtpm_get_index(uuid);
+      index = -index-1;
+
+      vtpm_storage_new_vtpm(uuid, index);
+   }
+}
+#endif
diff --git a/stubdom/vtpmmgr/vtpm_storage.h b/stubdom/vtpmmgr/vtpm_storage.h
new file mode 100644
index 0000000..a5a5fd7
--- /dev/null
+++ b/stubdom/vtpmmgr/vtpm_storage.h
@@ -0,0 +1,68 @@
+/*
+ * Copyright (c) 2010-2012 United States Government, as represented by
+ * the Secretary of Defense.  All rights reserved.
+ *
+ * based off of the original tools/vtpm_manager code base which is:
+ * Copyright (c) 2005, Intel Corp.
+ * All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions
+ * are met:
+ *
+ *   * Redistributions of source code must retain the above copyright
+ *     notice, this list of conditions and the following disclaimer.
+ *   * Redistributions in binary form must reproduce the above
+ *     copyright notice, this list of conditions and the following
+ *     disclaimer in the documentation and/or other materials provided
+ *     with the distribution.
+ *   * Neither the name of Intel Corporation nor the names of its
+ *     contributors may be used to endorse or promote products derived
+ *     from this software without specific prior written permission.
+ *
+ * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+ * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+ * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS
+ * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE
+ * COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
+ * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
+ * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
+ * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
+ * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,
+ * STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
+ * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED
+ * OF THE POSSIBILITY OF SUCH DAMAGE.
+*/
+
+#ifndef VTPM_STORAGE_H
+#define VTPM_STORAGE_h
+
+#include "uuid.h"
+
+#define VTPM_NVMKEY_SIZE 32
+#define HASHKEYSZ (sizeof(TPM_DIGEST) + VTPM_NVMKEY_SIZE)
+
+/* Initialize the storage system and its virtual disk */
+int vtpm_storage_init(void);
+
+/* Shutdown the storage system and its virtual disk */
+void vtpm_storage_shutdown(void);
+
+/* Loads Sha1 hash and 256 bit AES key from disk and stores them
+ * packed together in outbuf. outbuf must be freed
+ * by the caller using buffer_free()
+ */
+TPM_RESULT vtpm_storage_load_hashkey(const uuid_t uuid, uint8_t hashkey[HASHKEYSZ]);
+
+/* inbuf must contain a sha1 hash followed by a 256 bit AES key.
+ * Encrypts and stores the hash and key to disk */
+TPM_RESULT vtpm_storage_save_hashkey(const uuid_t uuid, uint8_t hashkey[HASHKEYSZ]);
+
+/* Load the vtpm manager data - call this on startup */
+TPM_RESULT vtpm_storage_load_header(void);
+
+/* Saves the vtpm manager data - call this on shutdown */
+TPM_RESULT vtpm_storage_new_header(void);
+
+
+#endif
diff --git a/stubdom/vtpmmgr/vtpmmgr.c b/stubdom/vtpmmgr/vtpmmgr.c
new file mode 100644
index 0000000..563f4e8
--- /dev/null
+++ b/stubdom/vtpmmgr/vtpmmgr.c
@@ -0,0 +1,93 @@
+/*
+ * Copyright (c) 2010-2012 United States Government, as represented by
+ * the Secretary of Defense.  All rights reserved.
+ *
+ * based off of the original tools/vtpm_manager code base which is:
+ * Copyright (c) 2005, Intel Corp.
+ * All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions
+ * are met:
+ *
+ *   * Redistributions of source code must retain the above copyright
+ *     notice, this list of conditions and the following disclaimer.
+ *   * Redistributions in binary form must reproduce the above
+ *     copyright notice, this list of conditions and the following
+ *     disclaimer in the documentation and/or other materials provided
+ *     with the distribution.
+ *   * Neither the name of Intel Corporation nor the names of its
+ *     contributors may be used to endorse or promote products derived
+ *     from this software without specific prior written permission.
+ *
+ * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+ * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+ * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS
+ * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE
+ * COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
+ * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
+ * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
+ * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
+ * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,
+ * STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
+ * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED
+ * OF THE POSSIBILITY OF SUCH DAMAGE.
+*/
+
+#include <stdint.h>
+#include <mini-os/tpmback.h>
+#include <unistd.h>
+#include <stdio.h>
+#include <string.h>
+#include <stdlib.h>
+#include "log.h"
+
+#include "vtpmmgr.h"
+#include "tcg.h"
+
+
+void main_loop(void) {
+   tpmcmd_t* tpmcmd;
+   uint8_t respbuf[TCPA_MAX_BUFFER_LENGTH];
+
+   while(1) {
+      /* Wait for requests from a vtpm */
+      vtpmloginfo(VTPM_LOG_VTPM, "Waiting for commands from vTPM's:\n");
+      if((tpmcmd = tpmback_req_any()) == NULL) {
+         vtpmlogerror(VTPM_LOG_VTPM, "NULL tpmcmd\n");
+         continue;
+      }
+
+      tpmcmd->resp = respbuf;
+
+      /* Process the command */
+      vtpmmgr_handle_cmd(tpmcmd->uuid, tpmcmd);
+
+      /* Send response */
+      tpmback_resp(tpmcmd);
+   }
+}
+
+int main(int argc, char** argv)
+{
+   int rc = 0;
+   sleep(2);
+   vtpmloginfo(VTPM_LOG_VTPM, "Starting vTPM manager domain\n");
+
+   /* Initialize the vtpm manager */
+   if(vtpmmgr_init(argc, argv) != TPM_SUCCESS) {
+      vtpmlogerror(VTPM_LOG_VTPM, "Unable to initialize vtpmmgr domain!\n");
+      rc = -1;
+      goto exit;
+   }
+
+   main_loop();
+
+   vtpmloginfo(VTPM_LOG_VTPM, "vTPM Manager shutting down...\n");
+
+   vtpmmgr_shutdown();
+
+exit:
+   return rc;
+
+}
diff --git a/stubdom/vtpmmgr/vtpmmgr.h b/stubdom/vtpmmgr/vtpmmgr.h
new file mode 100644
index 0000000..50a1992
--- /dev/null
+++ b/stubdom/vtpmmgr/vtpmmgr.h
@@ -0,0 +1,77 @@
+/*
+ * Copyright (c) 2010-2012 United States Government, as represented by
+ * the Secretary of Defense.  All rights reserved.
+ *
+ * based off of the original tools/vtpm_manager code base which is:
+ * Copyright (c) 2005, Intel Corp.
+ * All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions
+ * are met:
+ *
+ *   * Redistributions of source code must retain the above copyright
+ *     notice, this list of conditions and the following disclaimer.
+ *   * Redistributions in binary form must reproduce the above
+ *     copyright notice, this list of conditions and the following
+ *     disclaimer in the documentation and/or other materials provided
+ *     with the distribution.
+ *   * Neither the name of Intel Corporation nor the names of its
+ *     contributors may be used to endorse or promote products derived
+ *     from this software without specific prior written permission.
+ *
+ * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+ * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+ * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS
+ * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE
+ * COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
+ * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
+ * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
+ * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
+ * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,
+ * STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
+ * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED
+ * OF THE POSSIBILITY OF SUCH DAMAGE.
+*/
+
+#ifndef VTPMMGR_H
+#define VTPMMGR_H
+
+#include <mini-os/tpmback.h>
+#include <polarssl/entropy.h>
+#include <polarssl/ctr_drbg.h>
+
+#include "uuid.h"
+#include "tcg.h"
+#include "vtpm_manager.h"
+
+#define RSA_KEY_SIZE 0x0800
+#define RSA_CIPHER_SIZE (RSA_KEY_SIZE / 8)
+
+struct vtpm_globals {
+   int tpm_fd;
+   TPM_KEY             storage_key;
+   TPM_HANDLE          storage_key_handle;       // Key used by persistent store
+   TPM_AUTH_SESSION    oiap;                // OIAP session for storageKey
+   TPM_AUTHDATA        storage_key_usage_auth;
+
+   TPM_AUTHDATA        owner_auth;
+   TPM_AUTHDATA        srk_auth;
+
+   entropy_context     entropy;
+   ctr_drbg_context    ctr_drbg;
+};
+
+// --------------------------- Global Values --------------------------
+extern struct vtpm_globals vtpm_globals;   // Key info and DMI states
+
+TPM_RESULT vtpmmgr_init(int argc, char** argv);
+void vtpmmgr_shutdown(void);
+
+TPM_RESULT vtpmmgr_handle_cmd(const uuid_t uuid, tpmcmd_t* tpmcmd);
+
+inline TPM_RESULT vtpmmgr_rand(unsigned char* bytes, size_t num_bytes) {
+   return ctr_drbg_random(&vtpm_globals.ctr_drbg, bytes, num_bytes) == 0 ? 0 : TPM_FAIL;
+}
+
+#endif
-- 
1.7.10.4


_______________________________________________
Xen-devel mailing list
Xen-devel@lists.xen.org
http://lists.xen.org/xen-devel

From xen-devel-bounces@lists.xen.org Thu Jan 10 23:02:08 2013
Return-path: <xen-devel-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 10 Jan 2013 23:02:08 +0000
Received: from localhost ([127.0.0.1] helo=lists.xen.org)
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <xen-devel-bounces@lists.xen.org>)
	id 1TtR8B-0003SQ-Ha; Thu, 10 Jan 2013 23:01:51 +0000
Received: from mail6.bemta14.messagelabs.com ([193.109.254.103])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <matthew.fioravante@jhuapl.edu>) id 1TtR88-0003QO-Ni
	for xen-devel@lists.xen.org; Thu, 10 Jan 2013 23:01:49 +0000
Received: from [193.109.254.147:63358] by server-1.bemta-14.messagelabs.com id
	D8/C1-00596-C584FE05; Thu, 10 Jan 2013 23:01:48 +0000
X-Env-Sender: matthew.fioravante@jhuapl.edu
X-Msg-Ref: server-7.tower-27.messagelabs.com!1357858898!1416164!1
X-Originating-IP: [128.244.251.37]
X-SpamReason: No, hits=0.5 required=7.0 tests=BODY_RANDOM_LONG
X-StarScan-Received: 
X-StarScan-Version: 6.6.1.8; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 2342 invoked from network); 10 Jan 2013 23:01:39 -0000
Received: from piper.jhuapl.edu (HELO piper.jhuapl.edu) (128.244.251.37)
	by server-7.tower-27.messagelabs.com with DHE-RSA-AES256-SHA encrypted
	SMTP; 10 Jan 2013 23:01:39 -0000
Received: from anonelbe.jhuapl.edu (anonelbe.jhuapl.edu [128.244.206.185]) by
	piper.jhuapl.edu with smtp (TLS: TLSv1/SSLv3,256bits,AES256-SHA)
	id 4e2d_3ef7_8090112d_5fc3_4ad1_a9ce_eba1a59b2f25;
	Thu, 10 Jan 2013 18:01:30 -0500
From: Matthew Fioravante <matthew.fioravante@jhuapl.edu>
To: Ian.Campbell@citrix.com,
	xen-devel@lists.xen.org
Date: Thu, 10 Jan 2013 18:01:05 -0500
Message-Id: <1357858867-19970-7-git-send-email-matthew.fioravante@jhuapl.edu>
X-Mailer: git-send-email 1.7.10.4
In-Reply-To: <1357858867-19970-1-git-send-email-matthew.fioravante@jhuapl.edu>
References: <1357858867-19970-1-git-send-email-matthew.fioravante@jhuapl.edu>
Cc: Matthew Fioravante <matthew.fioravante@jhuapl.edu>
Subject: [Xen-devel] [PATCH VTPM v9 6/8] stubdom: Add autoconf
X-BeenThere: xen-devel@lists.xen.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xen.org>
List-Unsubscribe: <http://lists.xen.org/cgi-bin/mailman/options/xen-devel>,
	<mailto:xen-devel-request@lists.xen.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xen.org>
List-Help: <mailto:xen-devel-request@lists.xen.org?subject=help>
List-Subscribe: <http://lists.xen.org/cgi-bin/mailman/listinfo/xen-devel>,
	<mailto:xen-devel-request@lists.xen.org?subject=subscribe>
MIME-Version: 1.0
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: 7bit
Sender: xen-devel-bounces@lists.xen.org
Errors-To: xen-devel-bounces@lists.xen.org

Stub domains now use autoconf to build.
This configure script can enable or disable specific domains
and also specify custom download locations for stubdom library
packages. See ./configure --help for details.

C and Caml are disabled by default. vtpm-stubdom is conditional
on the presense of cmake.

Rename vtpmmgrdom to vtpmmgr-stubdom

Also update .*ignore

Signed-off-by: Matthew Fioravante <matthew.fioravante@jhuapl.edu>
Acked-by: Ian Campbell <ian.campbell@citrix.com>
---
 .gitignore                             |    4 +
 .hgignore                              |    3 +
 autogen.sh                             |    2 +
 config/Stubdom.mk.in                   |   45 +
 docs/misc/vtpm.txt                     |   34 +-
 {tools/m4 => m4}/curses.m4             |    0
 m4/depends.m4                          |   15 +
 {tools/m4 => m4}/extfs.m4              |    0
 {tools/m4 => m4}/features.m4           |    0
 {tools/m4 => m4}/fetcher.m4            |    0
 {tools/m4 => m4}/ocaml.m4              |    0
 {tools/m4 => m4}/path_or_fail.m4       |    0
 {tools/m4 => m4}/pkg.m4                |    0
 {tools/m4 => m4}/pthread.m4            |    0
 {tools/m4 => m4}/ptyfuncs.m4           |    0
 {tools/m4 => m4}/python_devel.m4       |    0
 {tools/m4 => m4}/python_version.m4     |    0
 {tools/m4 => m4}/savevar.m4            |    0
 {tools/m4 => m4}/set_cflags_ldflags.m4 |    0
 m4/stubdom.m4                          |   96 +
 {tools/m4 => m4}/uuid.m4               |    0
 stubdom/Makefile                       |   64 +-
 stubdom/configure                      | 4616 ++++++++++++++++++++++++++++++++
 stubdom/configure.ac                   |   61 +
 stubdom/vtpmmgr/README                 |    4 +-
 tools/configure.ac                     |   28 +-
 26 files changed, 4893 insertions(+), 79 deletions(-)
 create mode 100644 config/Stubdom.mk.in
 rename {tools/m4 => m4}/curses.m4 (100%)
 create mode 100644 m4/depends.m4
 rename {tools/m4 => m4}/extfs.m4 (100%)
 rename {tools/m4 => m4}/features.m4 (100%)
 rename {tools/m4 => m4}/fetcher.m4 (100%)
 rename {tools/m4 => m4}/ocaml.m4 (100%)
 rename {tools/m4 => m4}/path_or_fail.m4 (100%)
 rename {tools/m4 => m4}/pkg.m4 (100%)
 rename {tools/m4 => m4}/pthread.m4 (100%)
 rename {tools/m4 => m4}/ptyfuncs.m4 (100%)
 rename {tools/m4 => m4}/python_devel.m4 (100%)
 rename {tools/m4 => m4}/python_version.m4 (100%)
 rename {tools/m4 => m4}/savevar.m4 (100%)
 rename {tools/m4 => m4}/set_cflags_ldflags.m4 (100%)
 create mode 100644 m4/stubdom.m4
 rename {tools/m4 => m4}/uuid.m4 (100%)
 create mode 100755 stubdom/configure
 create mode 100644 stubdom/configure.ac

diff --git a/.gitignore b/.gitignore
index cf23b43..b1725e2 100644
--- a/.gitignore
+++ b/.gitignore
@@ -93,7 +93,10 @@ patches/tmp/*
 pristine-*
 ref-*
 tmp-*
+stubdom/autom4te.cache
 stubdom/binutils-*
+stubdom/config.log
+stubdom/config.status
 stubdom/cross-root-*
 stubdom/gcc-*
 stubdom/include
@@ -122,6 +125,7 @@ tools/config.log
 tools/config.status
 tools/config.cache
 config/Tools.mk
+config/Stubdom.mk
 tools/blktap2/daemon/blktapctrl
 tools/blktap2/drivers/img2qcow
 tools/blktap2/drivers/lock-util
diff --git a/.hgignore b/.hgignore
index b919754..37349b6 100644
--- a/.hgignore
+++ b/.hgignore
@@ -89,7 +89,10 @@
 ^pristine-.*$
 ^ref-.*$
 ^tmp-.*$
+^stubdom/autom4te\.cache$
 ^stubdom/binutils-.*$
+^stubdom/config\.log$
+^stubdom/config\.status$
 ^stubdom/cross-root-.*$
 ^stubdom/gcc-.*$
 ^stubdom/include$
diff --git a/autogen.sh b/autogen.sh
index 58a71ce..ada482c 100755
--- a/autogen.sh
+++ b/autogen.sh
@@ -2,3 +2,5 @@
 cd tools
 autoconf
 autoheader
+cd ../stubdom
+autoconf
diff --git a/config/Stubdom.mk.in b/config/Stubdom.mk.in
new file mode 100644
index 0000000..432efd7
--- /dev/null
+++ b/config/Stubdom.mk.in
@@ -0,0 +1,45 @@
+# Prefix and install folder
+prefix              := @prefix@
+PREFIX              := $(prefix)
+exec_prefix         := @exec_prefix@
+libdir              := @libdir@
+LIBDIR              := $(libdir)
+
+# Path Programs
+CMAKE               := @CMAKE@
+WGET                := @WGET@ -c
+
+# A debug build of stubdom? //FIXME: Someone make this do something
+debug               := @debug@
+vtpm = @vtpm@
+
+STUBDOM_TARGETS     := @STUBDOM_TARGETS@
+STUBDOM_BUILD       := @STUBDOM_BUILD@
+STUBDOM_INSTALL     := @STUBDOM_INSTALL@
+
+ZLIB_VERSION        := @ZLIB_VERSION@
+ZLIB_URL            := @ZLIB_URL@
+
+LIBPCI_VERSION      := @LIBPCI_VERSION@
+LIBPCI_URL          := @LIBPCI_URL@
+
+NEWLIB_VERSION      := @NEWLIB_VERSION@
+NEWLIB_URL          := @NEWLIB_URL@
+
+LWIP_VERSION        := @LWIP_VERSION@
+LWIP_URL            := @LWIP_URL@
+
+GRUB_VERSION        := @GRUB_VERSION@
+GRUB_URL            := @GRUB_URL@
+
+OCAML_VERSION       := @OCAML_VERSION@
+OCAML_URL           := @OCAML_URL@
+
+GMP_VERSION         := @GMP_VERSION@
+GMP_URL             := @GMP_URL@
+
+POLARSSL_VERSION    := @POLARSSL_VERSION@
+POLARSSL_URL        := @POLARSSL_URL@
+
+TPMEMU_VERSION      := @TPMEMU_VERSION@
+TPMEMU_URL          := @TPMEMU_URL@
diff --git a/docs/misc/vtpm.txt b/docs/misc/vtpm.txt
index fc6029a..c0a6054 100644
--- a/docs/misc/vtpm.txt
+++ b/docs/misc/vtpm.txt
@@ -20,7 +20,7 @@ chain of trust rooted in the hardware TPM to virtual machines in Xen. Each
 major component of vTPM is implemented as a separate domain, providing secure
 separation guaranteed by the hypervisor. The vTPM domains are implemented in
 mini-os to reduce memory and processor overhead.
-
+ 
 This mini-os vTPM subsystem was built on top of the previous vTPM
 work done by IBM and Intel corporation.
  
@@ -53,7 +53,7 @@ The architecture of vTPM is described below:
 | mini-os/tpmback  |
 |       |  ^       |
 |       v  |       |
-|   vtpmmgrdom     |
+| vtpmmgr-stubdom  |
 |       |  ^       |
 |       v  |       |
 | mini-os/tpm_tis  |
@@ -72,7 +72,7 @@ The architecture of vTPM is described below:
  * mini-os/tpmback: Mini-os TPM backend driver. The Linux frontend driver
                     connects to this backend driver to facilitate
                     communications between the Linux DomU and its vTPM. This
-                    driver is also used by vtpmmgrdom to communicate with
+                    driver is also used by vtpmmgr-stubdom to communicate with
                     vtpm-stubdom.
 
  * vtpm-stubdom: A mini-os stub domain that implements a vTPM. There is a
@@ -82,20 +82,20 @@ The architecture of vTPM is described below:
 
  * mini-os/tpmfront: Mini-os TPM frontend driver. The vTPM mini-os domain
                      vtpm-stubdom uses this driver to communicate with
-                     vtpmmgrdom. This driver could also be used separately to
+                     vtpmmgr-stubdom. This driver could also be used separately to
                      implement a mini-os domain that wishes to use a vTPM of
                      its own.
 
- * vtpmmgrdom: A mini-os domain that implements the vTPM manager.
+ * vtpmmgr-stubdom: A mini-os domain that implements the vTPM manager.
                There is only one vTPM manager and it should be running during
                the entire lifetime of the machine.  This domain regulates
                access to the physical TPM on the system and secures the
                persistent state of each vTPM.
 
  * mini-os/tpm_tis: Mini-os TPM version 1.2 TPM Interface Specification (TIS)
-                    driver. This driver used by vtpmmgrdom to talk directly to
+                    driver. This driver used by vtpmmgr-stubdom to talk directly to
                     the hardware TPM. Communication is facilitated by mapping
-                    hardware memory pages into vtpmmgrdom.
+                    hardware memory pages into vtpmmgr-stubdom.
 
  * Hardware TPM: The physical TPM that is soldered onto the motherboard.
 
@@ -143,21 +143,21 @@ encrypted data. The image does not require a filesystem
 and can live anywhere on the host disk. The image does not need
 to be large. 8 to 16 Mb should be sufficient.
 
-# dd if=/dev/zero of=/var/vtpmmgrdom.img bs=16M count=1
+# dd if=/dev/zero of=/var/vtpmmgr-stubdom.img bs=16M count=1
 
 Manager config file:
 --------------------
 
-The vTPM Manager domain (vtpmmgrdom) must be started like
+The vTPM Manager domain (vtpmmgr-stubdom) must be started like
 any other Xen virtual machine and requires a config file.
 The manager requires a disk image for storage and permission
 to access the hardware memory pages for the TPM. An
 example configuration looks like the following.
 
-kernel="/usr/lib/xen/boot/vtpmmgrdom.gz"
+kernel="/usr/lib/xen/boot/vtpmmgr-stubdom.gz"
 memory=16
-disk=["file:/var/vtpmmgrdom.img,hda,w"]
-name="vtpmmgrdom"
+disk=["file:/var/vtpmmgr-stubdom.img,hda,w"]
+name="vtpmmgr"
 iomem=["fed40,5"]
 
 The iomem line tells xl to allow access to the TPM
@@ -170,7 +170,7 @@ Starting and stopping the manager:
 The vTPM manager should be started at boot, you may wish to
 create an init script to do this.
 
-# xl create -c vtpmmgrdom.cfg
+# xl create -c vtpmmgr-stubdom.cfg
 
 Once initialization is complete you should see the following:
 INFO[VTPM]: Waiting for commands from vTPM's:
@@ -179,7 +179,7 @@ To shutdown the manager you must destroy it. To avoid data corruption,
 only destroy the manager when you see the above "Waiting for commands"
 message. This ensures the disk is in a consistent state.
 
-# xl destroy vtpmmgrdom
+# xl destroy vtpmmgr-stubdom
 
 ------------------------------
 VTPM AND LINUX PVM SETUP
@@ -211,10 +211,10 @@ kernel="/usr/lib/xen/boot/vtpm-stubdom.gz"
 memory=8
 disk=["file:/home/user/domu/vtpm.img,hda,w"]
 name="domu-vtpm"
-vtpm=["backend=vtpmmgrdom,uuid=ac0a5b9e-cbe2-4c07-b43b-1d69e46fb839"]
+vtpm=["backend=vtpmmgr,uuid=ac0a5b9e-cbe2-4c07-b43b-1d69e46fb839"]
 
 The vtpm= line sets up the tpm frontend driver. The backend must set
-to vtpmmgrdom. You are required to generate a uuid for this vtpm.
+to vtpmmgr. You are required to generate a uuid for this vtpm.
 You can use the uuidgen unix program or some other method to create a
 uuid. The uuid uniquely identifies this vtpm to manager.
 
@@ -273,7 +273,7 @@ The version command should return the following:
 
 You should also see the command being sent to the vtpm console as well
 as the vtpm saving its state. You should see the vtpm key being
-encrypted and stored on the vtpmmgrdom console.
+encrypted and stored on the vtpmmgr console.
 
 To shutdown the guest and its vtpm, you just have to shutdown the guest
 normally. As soon as the guest vm disconnects, the vtpm will shut itself
diff --git a/tools/m4/curses.m4 b/m4/curses.m4
similarity index 100%
rename from tools/m4/curses.m4
rename to m4/curses.m4
diff --git a/m4/depends.m4 b/m4/depends.m4
new file mode 100644
index 0000000..916e665
--- /dev/null
+++ b/m4/depends.m4
@@ -0,0 +1,15 @@
+
+AC_DEFUN([AX_DEPENDS_PATH_PROG], [
+AS_IF([test "x$$1" = "xy"], [AX_PATH_PROG_OR_FAIL([$2], [$3])], [
+AS_IF([test "x$$1" = "xn"], [
+$2="/$3-disabled-in-configure-script"
+], [
+AC_PATH_PROG([$2], [$3], [no])
+AS_IF([test x"${$2}" = "xno"], [
+$1=n
+$2="/$3-disabled-in-configure-script"
+])
+])
+])
+AC_SUBST($2)
+])
diff --git a/tools/m4/extfs.m4 b/m4/extfs.m4
similarity index 100%
rename from tools/m4/extfs.m4
rename to m4/extfs.m4
diff --git a/tools/m4/features.m4 b/m4/features.m4
similarity index 100%
rename from tools/m4/features.m4
rename to m4/features.m4
diff --git a/tools/m4/fetcher.m4 b/m4/fetcher.m4
similarity index 100%
rename from tools/m4/fetcher.m4
rename to m4/fetcher.m4
diff --git a/tools/m4/ocaml.m4 b/m4/ocaml.m4
similarity index 100%
rename from tools/m4/ocaml.m4
rename to m4/ocaml.m4
diff --git a/tools/m4/path_or_fail.m4 b/m4/path_or_fail.m4
similarity index 100%
rename from tools/m4/path_or_fail.m4
rename to m4/path_or_fail.m4
diff --git a/tools/m4/pkg.m4 b/m4/pkg.m4
similarity index 100%
rename from tools/m4/pkg.m4
rename to m4/pkg.m4
diff --git a/tools/m4/pthread.m4 b/m4/pthread.m4
similarity index 100%
rename from tools/m4/pthread.m4
rename to m4/pthread.m4
diff --git a/tools/m4/ptyfuncs.m4 b/m4/ptyfuncs.m4
similarity index 100%
rename from tools/m4/ptyfuncs.m4
rename to m4/ptyfuncs.m4
diff --git a/tools/m4/python_devel.m4 b/m4/python_devel.m4
similarity index 100%
rename from tools/m4/python_devel.m4
rename to m4/python_devel.m4
diff --git a/tools/m4/python_version.m4 b/m4/python_version.m4
similarity index 100%
rename from tools/m4/python_version.m4
rename to m4/python_version.m4
diff --git a/tools/m4/savevar.m4 b/m4/savevar.m4
similarity index 100%
rename from tools/m4/savevar.m4
rename to m4/savevar.m4
diff --git a/tools/m4/set_cflags_ldflags.m4 b/m4/set_cflags_ldflags.m4
similarity index 100%
rename from tools/m4/set_cflags_ldflags.m4
rename to m4/set_cflags_ldflags.m4
diff --git a/m4/stubdom.m4 b/m4/stubdom.m4
new file mode 100644
index 0000000..f4b4cef
--- /dev/null
+++ b/m4/stubdom.m4
@@ -0,0 +1,96 @@
+AC_DEFUN([AX_STUBDOM_DEFAULT_ENABLE], [
+AC_ARG_ENABLE([$1],
+AS_HELP_STRING([--disable-$1], [Build and install $1 (default is ENABLED)]),[
+AX_STUBDOM_INTERNAL([$1], [$2])
+],[
+AX_ENABLE_STUBDOM([$1], [$2])
+])
+AC_SUBST([$2])
+])
+
+AC_DEFUN([AX_STUBDOM_DEFAULT_DISABLE], [
+AC_ARG_ENABLE([$1],
+AS_HELP_STRING([--enable-$1], [Build and install $1 (default is DISABLED)]),[
+AX_STUBDOM_INTERNAL([$1], [$2])
+],[
+AX_DISABLE_STUBDOM([$1], [$2])
+])
+AC_SUBST([$2])
+])
+
+AC_DEFUN([AX_STUBDOM_CONDITIONAL], [
+AC_ARG_ENABLE([$1],
+AS_HELP_STRING([--enable-$1], [Build and install $1]),[
+AX_STUBDOM_INTERNAL([$1], [$2])
+])
+])
+
+AC_DEFUN([AX_STUBDOM_CONDITIONAL_FINISH], [
+AS_IF([test "x$$2" = "xy" || test "x$$2" = "x"], [
+AX_ENABLE_STUBDOM([$1],[$2])
+],[
+AX_DISABLE_STUBDOM([$1],[$2])
+])
+AC_SUBST([$2])
+])
+
+AC_DEFUN([AX_STUBDOM_AUTO_DEPENDS], [
+AS_IF([test "x$$1" = "x" && test "x$$2" = "xn"], [
+$1="n"
+])
+])
+
+
+AC_DEFUN([AX_ENABLE_STUBDOM], [
+$2=y
+STUBDOM_TARGETS="$STUBDOM_TARGETS $2"
+STUBDOM_BUILD="$STUBDOM_BUILD $1"
+STUBDOM_INSTALL="$STUBDOM_INSTALL install-$2"
+])
+
+AC_DEFUN([AX_DISABLE_STUBDOM], [
+$2=n
+])
+
+dnl Don't call this outside of this file
+AC_DEFUN([AX_STUBDOM_INTERNAL], [
+AS_IF([test "x$enableval" = "xyes"], [
+AX_ENABLE_STUBDOM([$1], [$2])
+],[
+AS_IF([test "x$enableval" = "xno"],[
+AX_DISABLE_STUBDOM([$1], [$2])
+])
+])
+])
+
+AC_DEFUN([AX_STUBDOM_FINISH], [
+AC_SUBST(STUBDOM_TARGETS)
+AC_SUBST(STUBDOM_BUILD)
+AC_SUBST(STUBDOM_INSTALL)
+echo "Will build the following stub domains:"
+for x in $STUBDOM_BUILD; do
+	echo "  $x"
+done
+])
+
+AC_DEFUN([AX_STUBDOM_LIB], [
+AC_ARG_VAR([$1_URL], [Download url for $2])
+AS_IF([test "x$$1_URL" = "x"], [
+	AS_IF([test "x$extfiles" = "xy"],
+		[$1_URL=\@S|@\@{:@XEN_EXTFILES_URL\@:}@],
+		[$1_URL="$4"])
+	])
+$1_VERSION="$3"
+AC_SUBST($1_URL)
+AC_SUBST($1_VERSION)
+])
+
+AC_DEFUN([AX_STUBDOM_LIB_NOEXT], [
+AC_ARG_VAR([$1_URL], [Download url for $2])
+AS_IF([test "x$$1_URL" = "x"], [
+	$1_URL="$4"
+	])
+$1_VERSION="$3"
+AC_SUBST($1_URL)
+AC_SUBST($1_VERSION)
+])
diff --git a/tools/m4/uuid.m4 b/m4/uuid.m4
similarity index 100%
rename from tools/m4/uuid.m4
rename to m4/uuid.m4
diff --git a/stubdom/Makefile b/stubdom/Makefile
index e063a15..71f4aeb 100644
--- a/stubdom/Makefile
+++ b/stubdom/Makefile
@@ -6,44 +6,7 @@ export XEN_OS=MiniOS
 export stubdom=y
 export debug=y
 include $(XEN_ROOT)/Config.mk
-
-#ZLIB_URL?=http://www.zlib.net
-ZLIB_URL=$(XEN_EXTFILES_URL)
-ZLIB_VERSION=1.2.3
-
-#LIBPCI_URL?=http://www.kernel.org/pub/software/utils/pciutils
-LIBPCI_URL?=$(XEN_EXTFILES_URL)
-LIBPCI_VERSION=2.2.9
-
-#NEWLIB_URL?=ftp://sources.redhat.com/pub/newlib
-NEWLIB_URL?=$(XEN_EXTFILES_URL)
-NEWLIB_VERSION=1.16.0
-
-#LWIP_URL?=http://download.savannah.gnu.org/releases/lwip
-LWIP_URL?=$(XEN_EXTFILES_URL)
-LWIP_VERSION=1.3.0
-
-#GRUB_URL?=http://alpha.gnu.org/gnu/grub
-GRUB_URL?=$(XEN_EXTFILES_URL)
-GRUB_VERSION=0.97
-
-#OCAML_URL?=$(XEN_EXTFILES_URL)
-OCAML_URL?=http://caml.inria.fr/pub/distrib/ocaml-3.11
-OCAML_VERSION=3.11.0
-
-GMP_VERSION=4.3.2
-GMP_URL?=$(XEN_EXTFILES_URL)
-#GMP_URL?=ftp://ftp.gmplib.org/pub/gmp-$(GMP_VERSION)
-
-POLARSSL_VERSION=1.1.4
-POLARSSL_URL?=$(XEN_EXTFILES_URL)
-#POLARSSL_URL?=http://polarssl.org/code/releases
-
-TPMEMU_VERSION=0.7.4
-TPMEMU_URL?=$(XEN_EXTFILES_URL)
-#TPMEMU_URL?=http://download.berlios.de/tpm-emulator
-
-WGET=wget -c
+-include $(XEN_ROOT)/config/Stubdom.mk
 
 GNU_TARGET_ARCH:=$(XEN_TARGET_ARCH)
 ifeq ($(XEN_TARGET_ARCH),x86_32)
@@ -86,12 +49,12 @@ TARGET_CPPFLAGS += -I$(XEN_ROOT)/xen/include
 
 TARGET_LDFLAGS += -nostdlib -L$(CROSS_PREFIX)/$(GNU_TARGET_ARCH)-xen-elf/lib
 
-TARGETS=ioemu c caml grub xenstore vtpm vtpmmgr
+TARGETS=$(STUBDOM_TARGETS)
 
 .PHONY: all
 all: build
 ifeq ($(STUBDOM_SUPPORTED),1)
-build: genpath ioemu-stubdom c-stubdom pv-grub xenstore-stubdom
+build: genpath $(STUBDOM_BUILD)
 else
 build: genpath
 endif
@@ -241,11 +204,12 @@ tpm_emulator-$(TPMEMU_VERSION).tar.gz:
 	$(WGET) $(TPMEMU_URL)/$@
 
 tpm_emulator-$(XEN_TARGET_ARCH): tpm_emulator-$(TPMEMU_VERSION).tar.gz
+	@if [ ! -f "$(CMAKE)" ]; then echo "cmake not installed! Install it and then rerun ./configure!"; false; fi
 	tar xzf $<
 	mv tpm_emulator-$(TPMEMU_VERSION) $@
 	patch -d $@ -p1 < tpmemu-$(TPMEMU_VERSION).patch;
 	mkdir $@/build
-	cd $@/build; cmake .. -DCMAKE_C_COMPILER=${CC} -DCMAKE_C_FLAGS="-std=c99 -DTPM_NO_EXTERN $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) -Wno-declaration-after-statement"
+	cd $@/build; $(CMAKE) .. -DCMAKE_C_COMPILER=${CC} -DCMAKE_C_FLAGS="-std=c99 -DTPM_NO_EXTERN $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) -Wno-declaration-after-statement"
 	touch $@
 
 TPMEMU_STAMPFILE=$(CROSS_ROOT)/$(GNU_TARGET_ARCH)-xen-elf/lib/libtpm.a
@@ -466,8 +430,8 @@ c-stubdom: mini-os-$(XEN_TARGET_ARCH)-c lwip-$(XEN_TARGET_ARCH) libxc c
 vtpm-stubdom: mini-os-$(XEN_TARGET_ARCH)-vtpm vtpm
 	DEF_CPPFLAGS="$(TARGET_CPPFLAGS)" DEF_CFLAGS="$(TARGET_CFLAGS)" DEF_LDFLAGS="$(TARGET_LDFLAGS)" MINIOS_CONFIG="$(CURDIR)/vtpm/minios.cfg" $(MAKE) -C $(MINI_OS) OBJ_DIR=$(CURDIR)/$< APP_OBJS="$(CURDIR)/vtpm/vtpm.a" APP_LDLIBS="-ltpm -ltpm_crypto -lgmp"
 
-.PHONY: vtpmmgrdom
-vtpmmgrdom: mini-os-$(XEN_TARGET_ARCH)-vtpmmgr vtpmmgr
+.PHONY: vtpmmgr-stubdom
+vtpmmgr-stubdom: mini-os-$(XEN_TARGET_ARCH)-vtpmmgr vtpmmgr
 	DEF_CPPFLAGS="$(TARGET_CPPFLAGS)" DEF_CFLAGS="$(TARGET_CFLAGS)" DEF_LDFLAGS="$(TARGET_LDFLAGS)" MINIOS_CONFIG="$(CURDIR)/vtpmmgr/minios.cfg" $(MAKE) -C $(MINI_OS) OBJ_DIR=$(CURDIR)/$< APP_OBJS="$(CURDIR)/vtpmmgr/vtpmmgr.a" APP_LDLIBS="-lm"
 
 .PHONY: pv-grub
@@ -483,7 +447,7 @@ xenstore-stubdom: mini-os-$(XEN_TARGET_ARCH)-xenstore libxc xenstore
 #########
 
 ifeq ($(STUBDOM_SUPPORTED),1)
-install: genpath install-readme install-ioemu install-grub install-xenstore
+install: genpath install-readme $(STUBDOM_INSTALL)
 else
 install: genpath
 endif
@@ -503,6 +467,8 @@ install-grub: pv-grub
 	$(INSTALL_DIR) "$(DESTDIR)$(XENFIRMWAREDIR)"
 	$(INSTALL_DATA) mini-os-$(XEN_TARGET_ARCH)-grub/mini-os.gz "$(DESTDIR)$(XENFIRMWAREDIR)/pv-grub-$(XEN_TARGET_ARCH).gz"
 
+install-caml: caml-stubdom
+
 install-xenstore: xenstore-stubdom
 	$(INSTALL_DIR) "$(DESTDIR)/usr/lib/xen/boot"
 	$(INSTALL_DATA) mini-os-$(XEN_TARGET_ARCH)-xenstore/mini-os.gz "$(DESTDIR)/usr/lib/xen/boot/xenstore-stubdom.gz"
@@ -511,9 +477,9 @@ install-vtpm: vtpm-stubdom
 	$(INSTALL_DIR) "$(DESTDIR)$(XENFIRMWAREDIR)"
 	$(INSTALL_PROG) mini-os-$(XEN_TARGET_ARCH)-vtpm/mini-os.gz "$(DESTDIR)$(XENFIRMWAREDIR)/vtpm-stubdom.gz"
 
-install-vtpmmgr: vtpm-stubdom
+install-vtpmmgr: vtpmmgr-stubdom
 	$(INSTALL_DIR) "$(DESTDIR)$(XENFIRMWAREDIR)"
-	$(INSTALL_PROG) mini-os-$(XEN_TARGET_ARCH)-vtpmmgr/mini-os.gz "$(DESTDIR)$(XENFIRMWAREDIR)/vtpmmgrdom.gz"
+	$(INSTALL_PROG) mini-os-$(XEN_TARGET_ARCH)-vtpmmgr/mini-os.gz "$(DESTDIR)$(XENFIRMWAREDIR)/vtpmmgr-stubdom.gz"
 
 #######
 # clean
@@ -581,3 +547,9 @@ downloadclean: patchclean
 
 .PHONY: distclean
 distclean: downloadclean
+	-rm ../config/Stubdom.mk
+
+ifeq (,$(findstring clean,$(MAKECMDGOALS)))
+$(XEN_ROOT)/config/Stubdom.mk:
+	$(error You have to run ./configure before building or installing stubdom)
+endif
diff --git a/stubdom/configure b/stubdom/configure
new file mode 100755
index 0000000..550563f
--- /dev/null
+++ b/stubdom/configure
@@ -0,0 +1,4616 @@
+#! /bin/sh
+# Guess values for system-dependent variables and create Makefiles.
+# Generated by GNU Autoconf 2.69 for Xen Hypervisor Stub Domains 4.3.
+#
+# Report bugs to <xen-devel@lists.xen.org>.
+#
+#
+# Copyright (C) 1992-1996, 1998-2012 Free Software Foundation, Inc.
+#
+#
+# This configure script is free software; the Free Software Foundation
+# gives unlimited permission to copy, distribute and modify it.
+## -------------------- ##
+## M4sh Initialization. ##
+## -------------------- ##
+
+# Be more Bourne compatible
+DUALCASE=1; export DUALCASE # for MKS sh
+if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then :
+  emulate sh
+  NULLCMD=:
+  # Pre-4.2 versions of Zsh do word splitting on ${1+"$@"}, which
+  # is contrary to our usage.  Disable this feature.
+  alias -g '${1+"$@"}'='"$@"'
+  setopt NO_GLOB_SUBST
+else
+  case `(set -o) 2>/dev/null` in #(
+  *posix*) :
+    set -o posix ;; #(
+  *) :
+     ;;
+esac
+fi
+
+
+as_nl='
+'
+export as_nl
+# Printing a long string crashes Solaris 7 /usr/bin/printf.
+as_echo='\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\'
+as_echo=$as_echo$as_echo$as_echo$as_echo$as_echo
+as_echo=$as_echo$as_echo$as_echo$as_echo$as_echo$as_echo
+# Prefer a ksh shell builtin over an external printf program on Solaris,
+# but without wasting forks for bash or zsh.
+if test -z "$BASH_VERSION$ZSH_VERSION" \
+    && (test "X`print -r -- $as_echo`" = "X$as_echo") 2>/dev/null; then
+  as_echo='print -r --'
+  as_echo_n='print -rn --'
+elif (test "X`printf %s $as_echo`" = "X$as_echo") 2>/dev/null; then
+  as_echo='printf %s\n'
+  as_echo_n='printf %s'
+else
+  if test "X`(/usr/ucb/echo -n -n $as_echo) 2>/dev/null`" = "X-n $as_echo"; then
+    as_echo_body='eval /usr/ucb/echo -n "$1$as_nl"'
+    as_echo_n='/usr/ucb/echo -n'
+  else
+    as_echo_body='eval expr "X$1" : "X\\(.*\\)"'
+    as_echo_n_body='eval
+      arg=$1;
+      case $arg in #(
+      *"$as_nl"*)
+	expr "X$arg" : "X\\(.*\\)$as_nl";
+	arg=`expr "X$arg" : ".*$as_nl\\(.*\\)"`;;
+      esac;
+      expr "X$arg" : "X\\(.*\\)" | tr -d "$as_nl"
+    '
+    export as_echo_n_body
+    as_echo_n='sh -c $as_echo_n_body as_echo'
+  fi
+  export as_echo_body
+  as_echo='sh -c $as_echo_body as_echo'
+fi
+
+# The user is always right.
+if test "${PATH_SEPARATOR+set}" != set; then
+  PATH_SEPARATOR=:
+  (PATH='/bin;/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 && {
+    (PATH='/bin:/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 ||
+      PATH_SEPARATOR=';'
+  }
+fi
+
+
+# IFS
+# We need space, tab and new line, in precisely that order.  Quoting is
+# there to prevent editors from complaining about space-tab.
+# (If _AS_PATH_WALK were called with IFS unset, it would disable word
+# splitting by setting IFS to empty value.)
+IFS=" ""	$as_nl"
+
+# Find who we are.  Look in the path if we contain no directory separator.
+as_myself=
+case $0 in #((
+  *[\\/]* ) as_myself=$0 ;;
+  *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in $PATH
+do
+  IFS=$as_save_IFS
+  test -z "$as_dir" && as_dir=.
+    test -r "$as_dir/$0" && as_myself=$as_dir/$0 && break
+  done
+IFS=$as_save_IFS
+
+     ;;
+esac
+# We did not find ourselves, most probably we were run as `sh COMMAND'
+# in which case we are not to be found in the path.
+if test "x$as_myself" = x; then
+  as_myself=$0
+fi
+if test ! -f "$as_myself"; then
+  $as_echo "$as_myself: error: cannot find myself; rerun with an absolute file name" >&2
+  exit 1
+fi
+
+# Unset variables that we do not need and which cause bugs (e.g. in
+# pre-3.0 UWIN ksh).  But do not cause bugs in bash 2.01; the "|| exit 1"
+# suppresses any "Segmentation fault" message there.  '((' could
+# trigger a bug in pdksh 5.2.14.
+for as_var in BASH_ENV ENV MAIL MAILPATH
+do eval test x\${$as_var+set} = xset \
+  && ( (unset $as_var) || exit 1) >/dev/null 2>&1 && unset $as_var || :
+done
+PS1='$ '
+PS2='> '
+PS4='+ '
+
+# NLS nuisances.
+LC_ALL=C
+export LC_ALL
+LANGUAGE=C
+export LANGUAGE
+
+# CDPATH.
+(unset CDPATH) >/dev/null 2>&1 && unset CDPATH
+
+# Use a proper internal environment variable to ensure we don't fall
+  # into an infinite loop, continuously re-executing ourselves.
+  if test x"${_as_can_reexec}" != xno && test "x$CONFIG_SHELL" != x; then
+    _as_can_reexec=no; export _as_can_reexec;
+    # We cannot yet assume a decent shell, so we have to provide a
+# neutralization value for shells without unset; and this also
+# works around shells that cannot unset nonexistent variables.
+# Preserve -v and -x to the replacement shell.
+BASH_ENV=/dev/null
+ENV=/dev/null
+(unset BASH_ENV) >/dev/null 2>&1 && unset BASH_ENV ENV
+case $- in # ((((
+  *v*x* | *x*v* ) as_opts=-vx ;;
+  *v* ) as_opts=-v ;;
+  *x* ) as_opts=-x ;;
+  * ) as_opts= ;;
+esac
+exec $CONFIG_SHELL $as_opts "$as_myself" ${1+"$@"}
+# Admittedly, this is quite paranoid, since all the known shells bail
+# out after a failed `exec'.
+$as_echo "$0: could not re-execute with $CONFIG_SHELL" >&2
+as_fn_exit 255
+  fi
+  # We don't want this to propagate to other subprocesses.
+          { _as_can_reexec=; unset _as_can_reexec;}
+if test "x$CONFIG_SHELL" = x; then
+  as_bourne_compatible="if test -n \"\${ZSH_VERSION+set}\" && (emulate sh) >/dev/null 2>&1; then :
+  emulate sh
+  NULLCMD=:
+  # Pre-4.2 versions of Zsh do word splitting on \${1+\"\$@\"}, which
+  # is contrary to our usage.  Disable this feature.
+  alias -g '\${1+\"\$@\"}'='\"\$@\"'
+  setopt NO_GLOB_SUBST
+else
+  case \`(set -o) 2>/dev/null\` in #(
+  *posix*) :
+    set -o posix ;; #(
+  *) :
+     ;;
+esac
+fi
+"
+  as_required="as_fn_return () { (exit \$1); }
+as_fn_success () { as_fn_return 0; }
+as_fn_failure () { as_fn_return 1; }
+as_fn_ret_success () { return 0; }
+as_fn_ret_failure () { return 1; }
+
+exitcode=0
+as_fn_success || { exitcode=1; echo as_fn_success failed.; }
+as_fn_failure && { exitcode=1; echo as_fn_failure succeeded.; }
+as_fn_ret_success || { exitcode=1; echo as_fn_ret_success failed.; }
+as_fn_ret_failure && { exitcode=1; echo as_fn_ret_failure succeeded.; }
+if ( set x; as_fn_ret_success y && test x = \"\$1\" ); then :
+
+else
+  exitcode=1; echo positional parameters were not saved.
+fi
+test x\$exitcode = x0 || exit 1
+test -x / || exit 1"
+  as_suggested="  as_lineno_1=";as_suggested=$as_suggested$LINENO;as_suggested=$as_suggested" as_lineno_1a=\$LINENO
+  as_lineno_2=";as_suggested=$as_suggested$LINENO;as_suggested=$as_suggested" as_lineno_2a=\$LINENO
+  eval 'test \"x\$as_lineno_1'\$as_run'\" != \"x\$as_lineno_2'\$as_run'\" &&
+  test \"x\`expr \$as_lineno_1'\$as_run' + 1\`\" = \"x\$as_lineno_2'\$as_run'\"' || exit 1"
+  if (eval "$as_required") 2>/dev/null; then :
+  as_have_required=yes
+else
+  as_have_required=no
+fi
+  if test x$as_have_required = xyes && (eval "$as_suggested") 2>/dev/null; then :
+
+else
+  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+as_found=false
+for as_dir in /bin$PATH_SEPARATOR/usr/bin$PATH_SEPARATOR$PATH
+do
+  IFS=$as_save_IFS
+  test -z "$as_dir" && as_dir=.
+  as_found=:
+  case $as_dir in #(
+	 /*)
+	   for as_base in sh bash ksh sh5; do
+	     # Try only shells that exist, to save several forks.
+	     as_shell=$as_dir/$as_base
+	     if { test -f "$as_shell" || test -f "$as_shell.exe"; } &&
+		    { $as_echo "$as_bourne_compatible""$as_required" | as_run=a "$as_shell"; } 2>/dev/null; then :
+  CONFIG_SHELL=$as_shell as_have_required=yes
+		   if { $as_echo "$as_bourne_compatible""$as_suggested" | as_run=a "$as_shell"; } 2>/dev/null; then :
+  break 2
+fi
+fi
+	   done;;
+       esac
+  as_found=false
+done
+$as_found || { if { test -f "$SHELL" || test -f "$SHELL.exe"; } &&
+	      { $as_echo "$as_bourne_compatible""$as_required" | as_run=a "$SHELL"; } 2>/dev/null; then :
+  CONFIG_SHELL=$SHELL as_have_required=yes
+fi; }
+IFS=$as_save_IFS
+
+
+      if test "x$CONFIG_SHELL" != x; then :
+  export CONFIG_SHELL
+             # We cannot yet assume a decent shell, so we have to provide a
+# neutralization value for shells without unset; and this also
+# works around shells that cannot unset nonexistent variables.
+# Preserve -v and -x to the replacement shell.
+BASH_ENV=/dev/null
+ENV=/dev/null
+(unset BASH_ENV) >/dev/null 2>&1 && unset BASH_ENV ENV
+case $- in # ((((
+  *v*x* | *x*v* ) as_opts=-vx ;;
+  *v* ) as_opts=-v ;;
+  *x* ) as_opts=-x ;;
+  * ) as_opts= ;;
+esac
+exec $CONFIG_SHELL $as_opts "$as_myself" ${1+"$@"}
+# Admittedly, this is quite paranoid, since all the known shells bail
+# out after a failed `exec'.
+$as_echo "$0: could not re-execute with $CONFIG_SHELL" >&2
+exit 255
+fi
+
+    if test x$as_have_required = xno; then :
+  $as_echo "$0: This script requires a shell more modern than all"
+  $as_echo "$0: the shells that I found on your system."
+  if test x${ZSH_VERSION+set} = xset ; then
+    $as_echo "$0: In particular, zsh $ZSH_VERSION has bugs and should"
+    $as_echo "$0: be upgraded to zsh 4.3.4 or later."
+  else
+    $as_echo "$0: Please tell bug-autoconf@gnu.org and
+$0: xen-devel@lists.xen.org about your system, including
+$0: any error possibly output before this message. Then
+$0: install a modern shell, or manually run the script
+$0: under such a shell if you do have one."
+  fi
+  exit 1
+fi
+fi
+fi
+SHELL=${CONFIG_SHELL-/bin/sh}
+export SHELL
+# Unset more variables known to interfere with behavior of common tools.
+CLICOLOR_FORCE= GREP_OPTIONS=
+unset CLICOLOR_FORCE GREP_OPTIONS
+
+## --------------------- ##
+## M4sh Shell Functions. ##
+## --------------------- ##
+# as_fn_unset VAR
+# ---------------
+# Portably unset VAR.
+as_fn_unset ()
+{
+  { eval $1=; unset $1;}
+}
+as_unset=as_fn_unset
+
+# as_fn_set_status STATUS
+# -----------------------
+# Set $? to STATUS, without forking.
+as_fn_set_status ()
+{
+  return $1
+} # as_fn_set_status
+
+# as_fn_exit STATUS
+# -----------------
+# Exit the shell with STATUS, even in a "trap 0" or "set -e" context.
+as_fn_exit ()
+{
+  set +e
+  as_fn_set_status $1
+  exit $1
+} # as_fn_exit
+
+# as_fn_mkdir_p
+# -------------
+# Create "$as_dir" as a directory, including parents if necessary.
+as_fn_mkdir_p ()
+{
+
+  case $as_dir in #(
+  -*) as_dir=./$as_dir;;
+  esac
+  test -d "$as_dir" || eval $as_mkdir_p || {
+    as_dirs=
+    while :; do
+      case $as_dir in #(
+      *\'*) as_qdir=`$as_echo "$as_dir" | sed "s/'/'\\\\\\\\''/g"`;; #'(
+      *) as_qdir=$as_dir;;
+      esac
+      as_dirs="'$as_qdir' $as_dirs"
+      as_dir=`$as_dirname -- "$as_dir" ||
+$as_expr X"$as_dir" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \
+	 X"$as_dir" : 'X\(//\)[^/]' \| \
+	 X"$as_dir" : 'X\(//\)$' \| \
+	 X"$as_dir" : 'X\(/\)' \| . 2>/dev/null ||
+$as_echo X"$as_dir" |
+    sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{
+	    s//\1/
+	    q
+	  }
+	  /^X\(\/\/\)[^/].*/{
+	    s//\1/
+	    q
+	  }
+	  /^X\(\/\/\)$/{
+	    s//\1/
+	    q
+	  }
+	  /^X\(\/\).*/{
+	    s//\1/
+	    q
+	  }
+	  s/.*/./; q'`
+      test -d "$as_dir" && break
+    done
+    test -z "$as_dirs" || eval "mkdir $as_dirs"
+  } || test -d "$as_dir" || as_fn_error $? "cannot create directory $as_dir"
+
+
+} # as_fn_mkdir_p
+
+# as_fn_executable_p FILE
+# -----------------------
+# Test if FILE is an executable regular file.
+as_fn_executable_p ()
+{
+  test -f "$1" && test -x "$1"
+} # as_fn_executable_p
+# as_fn_append VAR VALUE
+# ----------------------
+# Append the text in VALUE to the end of the definition contained in VAR. Take
+# advantage of any shell optimizations that allow amortized linear growth over
+# repeated appends, instead of the typical quadratic growth present in naive
+# implementations.
+if (eval "as_var=1; as_var+=2; test x\$as_var = x12") 2>/dev/null; then :
+  eval 'as_fn_append ()
+  {
+    eval $1+=\$2
+  }'
+else
+  as_fn_append ()
+  {
+    eval $1=\$$1\$2
+  }
+fi # as_fn_append
+
+# as_fn_arith ARG...
+# ------------------
+# Perform arithmetic evaluation on the ARGs, and store the result in the
+# global $as_val. Take advantage of shells that can avoid forks. The arguments
+# must be portable across $(()) and expr.
+if (eval "test \$(( 1 + 1 )) = 2") 2>/dev/null; then :
+  eval 'as_fn_arith ()
+  {
+    as_val=$(( $* ))
+  }'
+else
+  as_fn_arith ()
+  {
+    as_val=`expr "$@" || test $? -eq 1`
+  }
+fi # as_fn_arith
+
+
+# as_fn_error STATUS ERROR [LINENO LOG_FD]
+# ----------------------------------------
+# Output "`basename $0`: error: ERROR" to stderr. If LINENO and LOG_FD are
+# provided, also output the error to LOG_FD, referencing LINENO. Then exit the
+# script with STATUS, using 1 if that was 0.
+as_fn_error ()
+{
+  as_status=$1; test $as_status -eq 0 && as_status=1
+  if test "$4"; then
+    as_lineno=${as_lineno-"$3"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
+    $as_echo "$as_me:${as_lineno-$LINENO}: error: $2" >&$4
+  fi
+  $as_echo "$as_me: error: $2" >&2
+  as_fn_exit $as_status
+} # as_fn_error
+
+if expr a : '\(a\)' >/dev/null 2>&1 &&
+   test "X`expr 00001 : '.*\(...\)'`" = X001; then
+  as_expr=expr
+else
+  as_expr=false
+fi
+
+if (basename -- /) >/dev/null 2>&1 && test "X`basename -- / 2>&1`" = "X/"; then
+  as_basename=basename
+else
+  as_basename=false
+fi
+
+if (as_dir=`dirname -- /` && test "X$as_dir" = X/) >/dev/null 2>&1; then
+  as_dirname=dirname
+else
+  as_dirname=false
+fi
+
+as_me=`$as_basename -- "$0" ||
+$as_expr X/"$0" : '.*/\([^/][^/]*\)/*$' \| \
+	 X"$0" : 'X\(//\)$' \| \
+	 X"$0" : 'X\(/\)' \| . 2>/dev/null ||
+$as_echo X/"$0" |
+    sed '/^.*\/\([^/][^/]*\)\/*$/{
+	    s//\1/
+	    q
+	  }
+	  /^X\/\(\/\/\)$/{
+	    s//\1/
+	    q
+	  }
+	  /^X\/\(\/\).*/{
+	    s//\1/
+	    q
+	  }
+	  s/.*/./; q'`
+
+# Avoid depending upon Character Ranges.
+as_cr_letters='abcdefghijklmnopqrstuvwxyz'
+as_cr_LETTERS='ABCDEFGHIJKLMNOPQRSTUVWXYZ'
+as_cr_Letters=$as_cr_letters$as_cr_LETTERS
+as_cr_digits='0123456789'
+as_cr_alnum=$as_cr_Letters$as_cr_digits
+
+
+  as_lineno_1=$LINENO as_lineno_1a=$LINENO
+  as_lineno_2=$LINENO as_lineno_2a=$LINENO
+  eval 'test "x$as_lineno_1'$as_run'" != "x$as_lineno_2'$as_run'" &&
+  test "x`expr $as_lineno_1'$as_run' + 1`" = "x$as_lineno_2'$as_run'"' || {
+  # Blame Lee E. McMahon (1931-1989) for sed's syntax.  :-)
+  sed -n '
+    p
+    /[$]LINENO/=
+  ' <$as_myself |
+    sed '
+      s/[$]LINENO.*/&-/
+      t lineno
+      b
+      :lineno
+      N
+      :loop
+      s/[$]LINENO\([^'$as_cr_alnum'_].*\n\)\(.*\)/\2\1\2/
+      t loop
+      s/-\n.*//
+    ' >$as_me.lineno &&
+  chmod +x "$as_me.lineno" ||
+    { $as_echo "$as_me: error: cannot create $as_me.lineno; rerun with a POSIX shell" >&2; as_fn_exit 1; }
+
+  # If we had to re-execute with $CONFIG_SHELL, we're ensured to have
+  # already done that, so ensure we don't try to do so again and fall
+  # in an infinite loop.  This has already happened in practice.
+  _as_can_reexec=no; export _as_can_reexec
+  # Don't try to exec as it changes $[0], causing all sort of problems
+  # (the dirname of $[0] is not the place where we might find the
+  # original and so on.  Autoconf is especially sensitive to this).
+  . "./$as_me.lineno"
+  # Exit status is that of the last command.
+  exit
+}
+
+ECHO_C= ECHO_N= ECHO_T=
+case `echo -n x` in #(((((
+-n*)
+  case `echo 'xy\c'` in
+  *c*) ECHO_T='	';;	# ECHO_T is single tab character.
+  xy)  ECHO_C='\c';;
+  *)   echo `echo ksh88 bug on AIX 6.1` > /dev/null
+       ECHO_T='	';;
+  esac;;
+*)
+  ECHO_N='-n';;
+esac
+
+rm -f conf$$ conf$$.exe conf$$.file
+if test -d conf$$.dir; then
+  rm -f conf$$.dir/conf$$.file
+else
+  rm -f conf$$.dir
+  mkdir conf$$.dir 2>/dev/null
+fi
+if (echo >conf$$.file) 2>/dev/null; then
+  if ln -s conf$$.file conf$$ 2>/dev/null; then
+    as_ln_s='ln -s'
+    # ... but there are two gotchas:
+    # 1) On MSYS, both `ln -s file dir' and `ln file dir' fail.
+    # 2) DJGPP < 2.04 has no symlinks; `ln -s' creates a wrapper executable.
+    # In both cases, we have to default to `cp -pR'.
+    ln -s conf$$.file conf$$.dir 2>/dev/null && test ! -f conf$$.exe ||
+      as_ln_s='cp -pR'
+  elif ln conf$$.file conf$$ 2>/dev/null; then
+    as_ln_s=ln
+  else
+    as_ln_s='cp -pR'
+  fi
+else
+  as_ln_s='cp -pR'
+fi
+rm -f conf$$ conf$$.exe conf$$.dir/conf$$.file conf$$.file
+rmdir conf$$.dir 2>/dev/null
+
+if mkdir -p . 2>/dev/null; then
+  as_mkdir_p='mkdir -p "$as_dir"'
+else
+  test -d ./-p && rmdir ./-p
+  as_mkdir_p=false
+fi
+
+as_test_x='test -x'
+as_executable_p=as_fn_executable_p
+
+# Sed expression to map a string onto a valid CPP name.
+as_tr_cpp="eval sed 'y%*$as_cr_letters%P$as_cr_LETTERS%;s%[^_$as_cr_alnum]%_%g'"
+
+# Sed expression to map a string onto a valid variable name.
+as_tr_sh="eval sed 'y%*+%pp%;s%[^_$as_cr_alnum]%_%g'"
+
+
+test -n "$DJDIR" || exec 7<&0 </dev/null
+exec 6>&1
+
+# Name of the host.
+# hostname on some systems (SVR3.2, old GNU/Linux) returns a bogus exit status,
+# so uname gets run too.
+ac_hostname=`(hostname || uname -n) 2>/dev/null | sed 1q`
+
+#
+# Initializations.
+#
+ac_default_prefix=/usr/local
+ac_clean_files=
+ac_config_libobj_dir=.
+LIBOBJS=
+cross_compiling=no
+subdirs=
+MFLAGS=
+MAKEFLAGS=
+
+# Identity of this package.
+PACKAGE_NAME='Xen Hypervisor Stub Domains'
+PACKAGE_TARNAME='xen'
+PACKAGE_VERSION='4.3'
+PACKAGE_STRING='Xen Hypervisor Stub Domains 4.3'
+PACKAGE_BUGREPORT='xen-devel@lists.xen.org'
+PACKAGE_URL='http://www.xen.org/'
+
+ac_unique_file="../extras/mini-os/kernel.c"
+ac_default_prefix=/usr
+ac_subst_vars='LTLIBOBJS
+LIBOBJS
+STUBDOM_INSTALL
+STUBDOM_BUILD
+STUBDOM_TARGETS
+vtpmmgr
+vtpm
+TPMEMU_VERSION
+TPMEMU_URL
+POLARSSL_VERSION
+POLARSSL_URL
+GMP_VERSION
+GMP_URL
+OCAML_VERSION
+OCAML_URL
+GRUB_VERSION
+GRUB_URL
+LWIP_VERSION
+LWIP_URL
+NEWLIB_VERSION
+NEWLIB_URL
+LIBPCI_VERSION
+LIBPCI_URL
+ZLIB_VERSION
+ZLIB_URL
+INSTALL_DATA
+INSTALL_SCRIPT
+INSTALL_PROGRAM
+SET_MAKE
+OBJEXT
+EXEEXT
+ac_ct_CC
+CPPFLAGS
+LDFLAGS
+CFLAGS
+CC
+WGET
+CMAKE
+extfiles
+debug
+xenstore
+grub
+caml
+c
+ioemu
+target_alias
+host_alias
+build_alias
+LIBS
+ECHO_T
+ECHO_N
+ECHO_C
+DEFS
+mandir
+localedir
+libdir
+psdir
+pdfdir
+dvidir
+htmldir
+infodir
+docdir
+oldincludedir
+includedir
+localstatedir
+sharedstatedir
+sysconfdir
+datadir
+datarootdir
+libexecdir
+sbindir
+bindir
+program_transform_name
+prefix
+exec_prefix
+PACKAGE_URL
+PACKAGE_BUGREPORT
+PACKAGE_STRING
+PACKAGE_VERSION
+PACKAGE_TARNAME
+PACKAGE_NAME
+PATH_SEPARATOR
+SHELL'
+ac_subst_files=''
+ac_user_opts='
+enable_option_checking
+enable_ioemu_stubdom
+enable_c_stubdom
+enable_caml_stubdom
+enable_pv_grub
+enable_xenstore_stubdom
+enable_vtpm_stubdom
+enable_vtpmmgr_stubdom
+enable_debug
+enable_extfiles
+'
+      ac_precious_vars='build_alias
+host_alias
+target_alias
+CMAKE
+WGET
+CC
+CFLAGS
+LDFLAGS
+LIBS
+CPPFLAGS
+ZLIB_URL
+LIBPCI_URL
+NEWLIB_URL
+LWIP_URL
+GRUB_URL
+OCAML_URL
+GMP_URL
+POLARSSL_URL
+TPMEMU_URL'
+
+
+# Initialize some variables set by options.
+ac_init_help=
+ac_init_version=false
+ac_unrecognized_opts=
+ac_unrecognized_sep=
+# The variables have the same names as the options, with
+# dashes changed to underlines.
+cache_file=/dev/null
+exec_prefix=NONE
+no_create=
+no_recursion=
+prefix=NONE
+program_prefix=NONE
+program_suffix=NONE
+program_transform_name=s,x,x,
+silent=
+site=
+srcdir=
+verbose=
+x_includes=NONE
+x_libraries=NONE
+
+# Installation directory options.
+# These are left unexpanded so users can "make install exec_prefix=/foo"
+# and all the variables that are supposed to be based on exec_prefix
+# by default will actually change.
+# Use braces instead of parens because sh, perl, etc. also accept them.
+# (The list follows the same order as the GNU Coding Standards.)
+bindir='${exec_prefix}/bin'
+sbindir='${exec_prefix}/sbin'
+libexecdir='${exec_prefix}/libexec'
+datarootdir='${prefix}/share'
+datadir='${datarootdir}'
+sysconfdir='${prefix}/etc'
+sharedstatedir='${prefix}/com'
+localstatedir='${prefix}/var'
+includedir='${prefix}/include'
+oldincludedir='/usr/include'
+docdir='${datarootdir}/doc/${PACKAGE_TARNAME}'
+infodir='${datarootdir}/info'
+htmldir='${docdir}'
+dvidir='${docdir}'
+pdfdir='${docdir}'
+psdir='${docdir}'
+libdir='${exec_prefix}/lib'
+localedir='${datarootdir}/locale'
+mandir='${datarootdir}/man'
+
+ac_prev=
+ac_dashdash=
+for ac_option
+do
+  # If the previous option needs an argument, assign it.
+  if test -n "$ac_prev"; then
+    eval $ac_prev=\$ac_option
+    ac_prev=
+    continue
+  fi
+
+  case $ac_option in
+  *=?*) ac_optarg=`expr "X$ac_option" : '[^=]*=\(.*\)'` ;;
+  *=)   ac_optarg= ;;
+  *)    ac_optarg=yes ;;
+  esac
+
+  # Accept the important Cygnus configure options, so we can diagnose typos.
+
+  case $ac_dashdash$ac_option in
+  --)
+    ac_dashdash=yes ;;
+
+  -bindir | --bindir | --bindi | --bind | --bin | --bi)
+    ac_prev=bindir ;;
+  -bindir=* | --bindir=* | --bindi=* | --bind=* | --bin=* | --bi=*)
+    bindir=$ac_optarg ;;
+
+  -build | --build | --buil | --bui | --bu)
+    ac_prev=build_alias ;;
+  -build=* | --build=* | --buil=* | --bui=* | --bu=*)
+    build_alias=$ac_optarg ;;
+
+  -cache-file | --cache-file | --cache-fil | --cache-fi \
+  | --cache-f | --cache- | --cache | --cach | --cac | --ca | --c)
+    ac_prev=cache_file ;;
+  -cache-file=* | --cache-file=* | --cache-fil=* | --cache-fi=* \
+  | --cache-f=* | --cache-=* | --cache=* | --cach=* | --cac=* | --ca=* | --c=*)
+    cache_file=$ac_optarg ;;
+
+  --config-cache | -C)
+    cache_file=config.cache ;;
+
+  -datadir | --datadir | --datadi | --datad)
+    ac_prev=datadir ;;
+  -datadir=* | --datadir=* | --datadi=* | --datad=*)
+    datadir=$ac_optarg ;;
+
+  -datarootdir | --datarootdir | --datarootdi | --datarootd | --dataroot \
+  | --dataroo | --dataro | --datar)
+    ac_prev=datarootdir ;;
+  -datarootdir=* | --datarootdir=* | --datarootdi=* | --datarootd=* \
+  | --dataroot=* | --dataroo=* | --dataro=* | --datar=*)
+    datarootdir=$ac_optarg ;;
+
+  -disable-* | --disable-*)
+    ac_useropt=`expr "x$ac_option" : 'x-*disable-\(.*\)'`
+    # Reject names that are not valid shell variable names.
+    expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null &&
+      as_fn_error $? "invalid feature name: $ac_useropt"
+    ac_useropt_orig=$ac_useropt
+    ac_useropt=`$as_echo "$ac_useropt" | sed 's/[-+.]/_/g'`
+    case $ac_user_opts in
+      *"
+"enable_$ac_useropt"
+"*) ;;
+      *) ac_unrecognized_opts="$ac_unrecognized_opts$ac_unrecognized_sep--disable-$ac_useropt_orig"
+	 ac_unrecognized_sep=', ';;
+    esac
+    eval enable_$ac_useropt=no ;;
+
+  -docdir | --docdir | --docdi | --doc | --do)
+    ac_prev=docdir ;;
+  -docdir=* | --docdir=* | --docdi=* | --doc=* | --do=*)
+    docdir=$ac_optarg ;;
+
+  -dvidir | --dvidir | --dvidi | --dvid | --dvi | --dv)
+    ac_prev=dvidir ;;
+  -dvidir=* | --dvidir=* | --dvidi=* | --dvid=* | --dvi=* | --dv=*)
+    dvidir=$ac_optarg ;;
+
+  -enable-* | --enable-*)
+    ac_useropt=`expr "x$ac_option" : 'x-*enable-\([^=]*\)'`
+    # Reject names that are not valid shell variable names.
+    expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null &&
+      as_fn_error $? "invalid feature name: $ac_useropt"
+    ac_useropt_orig=$ac_useropt
+    ac_useropt=`$as_echo "$ac_useropt" | sed 's/[-+.]/_/g'`
+    case $ac_user_opts in
+      *"
+"enable_$ac_useropt"
+"*) ;;
+      *) ac_unrecognized_opts="$ac_unrecognized_opts$ac_unrecognized_sep--enable-$ac_useropt_orig"
+	 ac_unrecognized_sep=', ';;
+    esac
+    eval enable_$ac_useropt=\$ac_optarg ;;
+
+  -exec-prefix | --exec_prefix | --exec-prefix | --exec-prefi \
+  | --exec-pref | --exec-pre | --exec-pr | --exec-p | --exec- \
+  | --exec | --exe | --ex)
+    ac_prev=exec_prefix ;;
+  -exec-prefix=* | --exec_prefix=* | --exec-prefix=* | --exec-prefi=* \
+  | --exec-pref=* | --exec-pre=* | --exec-pr=* | --exec-p=* | --exec-=* \
+  | --exec=* | --exe=* | --ex=*)
+    exec_prefix=$ac_optarg ;;
+
+  -gas | --gas | --ga | --g)
+    # Obsolete; use --with-gas.
+    with_gas=yes ;;
+
+  -help | --help | --hel | --he | -h)
+    ac_init_help=long ;;
+  -help=r* | --help=r* | --hel=r* | --he=r* | -hr*)
+    ac_init_help=recursive ;;
+  -help=s* | --help=s* | --hel=s* | --he=s* | -hs*)
+    ac_init_help=short ;;
+
+  -host | --host | --hos | --ho)
+    ac_prev=host_alias ;;
+  -host=* | --host=* | --hos=* | --ho=*)
+    host_alias=$ac_optarg ;;
+
+  -htmldir | --htmldir | --htmldi | --htmld | --html | --htm | --ht)
+    ac_prev=htmldir ;;
+  -htmldir=* | --htmldir=* | --htmldi=* | --htmld=* | --html=* | --htm=* \
+  | --ht=*)
+    htmldir=$ac_optarg ;;
+
+  -includedir | --includedir | --includedi | --included | --include \
+  | --includ | --inclu | --incl | --inc)
+    ac_prev=includedir ;;
+  -includedir=* | --includedir=* | --includedi=* | --included=* | --include=* \
+  | --includ=* | --inclu=* | --incl=* | --inc=*)
+    includedir=$ac_optarg ;;
+
+  -infodir | --infodir | --infodi | --infod | --info | --inf)
+    ac_prev=infodir ;;
+  -infodir=* | --infodir=* | --infodi=* | --infod=* | --info=* | --inf=*)
+    infodir=$ac_optarg ;;
+
+  -libdir | --libdir | --libdi | --libd)
+    ac_prev=libdir ;;
+  -libdir=* | --libdir=* | --libdi=* | --libd=*)
+    libdir=$ac_optarg ;;
+
+  -libexecdir | --libexecdir | --libexecdi | --libexecd | --libexec \
+  | --libexe | --libex | --libe)
+    ac_prev=libexecdir ;;
+  -libexecdir=* | --libexecdir=* | --libexecdi=* | --libexecd=* | --libexec=* \
+  | --libexe=* | --libex=* | --libe=*)
+    libexecdir=$ac_optarg ;;
+
+  -localedir | --localedir | --localedi | --localed | --locale)
+    ac_prev=localedir ;;
+  -localedir=* | --localedir=* | --localedi=* | --localed=* | --locale=*)
+    localedir=$ac_optarg ;;
+
+  -localstatedir | --localstatedir | --localstatedi | --localstated \
+  | --localstate | --localstat | --localsta | --localst | --locals)
+    ac_prev=localstatedir ;;
+  -localstatedir=* | --localstatedir=* | --localstatedi=* | --localstated=* \
+  | --localstate=* | --localstat=* | --localsta=* | --localst=* | --locals=*)
+    localstatedir=$ac_optarg ;;
+
+  -mandir | --mandir | --mandi | --mand | --man | --ma | --m)
+    ac_prev=mandir ;;
+  -mandir=* | --mandir=* | --mandi=* | --mand=* | --man=* | --ma=* | --m=*)
+    mandir=$ac_optarg ;;
+
+  -nfp | --nfp | --nf)
+    # Obsolete; use --without-fp.
+    with_fp=no ;;
+
+  -no-create | --no-create | --no-creat | --no-crea | --no-cre \
+  | --no-cr | --no-c | -n)
+    no_create=yes ;;
+
+  -no-recursion | --no-recursion | --no-recursio | --no-recursi \
+  | --no-recurs | --no-recur | --no-recu | --no-rec | --no-re | --no-r)
+    no_recursion=yes ;;
+
+  -oldincludedir | --oldincludedir | --oldincludedi | --oldincluded \
+  | --oldinclude | --oldinclud | --oldinclu | --oldincl | --oldinc \
+  | --oldin | --oldi | --old | --ol | --o)
+    ac_prev=oldincludedir ;;
+  -oldincludedir=* | --oldincludedir=* | --oldincludedi=* | --oldincluded=* \
+  | --oldinclude=* | --oldinclud=* | --oldinclu=* | --oldincl=* | --oldinc=* \
+  | --oldin=* | --oldi=* | --old=* | --ol=* | --o=*)
+    oldincludedir=$ac_optarg ;;
+
+  -prefix | --prefix | --prefi | --pref | --pre | --pr | --p)
+    ac_prev=prefix ;;
+  -prefix=* | --prefix=* | --prefi=* | --pref=* | --pre=* | --pr=* | --p=*)
+    prefix=$ac_optarg ;;
+
+  -program-prefix | --program-prefix | --program-prefi | --program-pref \
+  | --program-pre | --program-pr | --program-p)
+    ac_prev=program_prefix ;;
+  -program-prefix=* | --program-prefix=* | --program-prefi=* \
+  | --program-pref=* | --program-pre=* | --program-pr=* | --program-p=*)
+    program_prefix=$ac_optarg ;;
+
+  -program-suffix | --program-suffix | --program-suffi | --program-suff \
+  | --program-suf | --program-su | --program-s)
+    ac_prev=program_suffix ;;
+  -program-suffix=* | --program-suffix=* | --program-suffi=* \
+  | --program-suff=* | --program-suf=* | --program-su=* | --program-s=*)
+    program_suffix=$ac_optarg ;;
+
+  -program-transform-name | --program-transform-name \
+  | --program-transform-nam | --program-transform-na \
+  | --program-transform-n | --program-transform- \
+  | --program-transform | --program-transfor \
+  | --program-transfo | --program-transf \
+  | --program-trans | --program-tran \
+  | --progr-tra | --program-tr | --program-t)
+    ac_prev=program_transform_name ;;
+  -program-transform-name=* | --program-transform-name=* \
+  | --program-transform-nam=* | --program-transform-na=* \
+  | --program-transform-n=* | --program-transform-=* \
+  | --program-transform=* | --program-transfor=* \
+  | --program-transfo=* | --program-transf=* \
+  | --program-trans=* | --program-tran=* \
+  | --progr-tra=* | --program-tr=* | --program-t=*)
+    program_transform_name=$ac_optarg ;;
+
+  -pdfdir | --pdfdir | --pdfdi | --pdfd | --pdf | --pd)
+    ac_prev=pdfdir ;;
+  -pdfdir=* | --pdfdir=* | --pdfdi=* | --pdfd=* | --pdf=* | --pd=*)
+    pdfdir=$ac_optarg ;;
+
+  -psdir | --psdir | --psdi | --psd | --ps)
+    ac_prev=psdir ;;
+  -psdir=* | --psdir=* | --psdi=* | --psd=* | --ps=*)
+    psdir=$ac_optarg ;;
+
+  -q | -quiet | --quiet | --quie | --qui | --qu | --q \
+  | -silent | --silent | --silen | --sile | --sil)
+    silent=yes ;;
+
+  -sbindir | --sbindir | --sbindi | --sbind | --sbin | --sbi | --sb)
+    ac_prev=sbindir ;;
+  -sbindir=* | --sbindir=* | --sbindi=* | --sbind=* | --sbin=* \
+  | --sbi=* | --sb=*)
+    sbindir=$ac_optarg ;;
+
+  -sharedstatedir | --sharedstatedir | --sharedstatedi \
+  | --sharedstated | --sharedstate | --sharedstat | --sharedsta \
+  | --sharedst | --shareds | --shared | --share | --shar \
+  | --sha | --sh)
+    ac_prev=sharedstatedir ;;
+  -sharedstatedir=* | --sharedstatedir=* | --sharedstatedi=* \
+  | --sharedstated=* | --sharedstate=* | --sharedstat=* | --sharedsta=* \
+  | --sharedst=* | --shareds=* | --shared=* | --share=* | --shar=* \
+  | --sha=* | --sh=*)
+    sharedstatedir=$ac_optarg ;;
+
+  -site | --site | --sit)
+    ac_prev=site ;;
+  -site=* | --site=* | --sit=*)
+    site=$ac_optarg ;;
+
+  -srcdir | --srcdir | --srcdi | --srcd | --src | --sr)
+    ac_prev=srcdir ;;
+  -srcdir=* | --srcdir=* | --srcdi=* | --srcd=* | --src=* | --sr=*)
+    srcdir=$ac_optarg ;;
+
+  -sysconfdir | --sysconfdir | --sysconfdi | --sysconfd | --sysconf \
+  | --syscon | --sysco | --sysc | --sys | --sy)
+    ac_prev=sysconfdir ;;
+  -sysconfdir=* | --sysconfdir=* | --sysconfdi=* | --sysconfd=* | --sysconf=* \
+  | --syscon=* | --sysco=* | --sysc=* | --sys=* | --sy=*)
+    sysconfdir=$ac_optarg ;;
+
+  -target | --target | --targe | --targ | --tar | --ta | --t)
+    ac_prev=target_alias ;;
+  -target=* | --target=* | --targe=* | --targ=* | --tar=* | --ta=* | --t=*)
+    target_alias=$ac_optarg ;;
+
+  -v | -verbose | --verbose | --verbos | --verbo | --verb)
+    verbose=yes ;;
+
+  -version | --version | --versio | --versi | --vers | -V)
+    ac_init_version=: ;;
+
+  -with-* | --with-*)
+    ac_useropt=`expr "x$ac_option" : 'x-*with-\([^=]*\)'`
+    # Reject names that are not valid shell variable names.
+    expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null &&
+      as_fn_error $? "invalid package name: $ac_useropt"
+    ac_useropt_orig=$ac_useropt
+    ac_useropt=`$as_echo "$ac_useropt" | sed 's/[-+.]/_/g'`
+    case $ac_user_opts in
+      *"
+"with_$ac_useropt"
+"*) ;;
+      *) ac_unrecognized_opts="$ac_unrecognized_opts$ac_unrecognized_sep--with-$ac_useropt_orig"
+	 ac_unrecognized_sep=', ';;
+    esac
+    eval with_$ac_useropt=\$ac_optarg ;;
+
+  -without-* | --without-*)
+    ac_useropt=`expr "x$ac_option" : 'x-*without-\(.*\)'`
+    # Reject names that are not valid shell variable names.
+    expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null &&
+      as_fn_error $? "invalid package name: $ac_useropt"
+    ac_useropt_orig=$ac_useropt
+    ac_useropt=`$as_echo "$ac_useropt" | sed 's/[-+.]/_/g'`
+    case $ac_user_opts in
+      *"
+"with_$ac_useropt"
+"*) ;;
+      *) ac_unrecognized_opts="$ac_unrecognized_opts$ac_unrecognized_sep--without-$ac_useropt_orig"
+	 ac_unrecognized_sep=', ';;
+    esac
+    eval with_$ac_useropt=no ;;
+
+  --x)
+    # Obsolete; use --with-x.
+    with_x=yes ;;
+
+  -x-includes | --x-includes | --x-include | --x-includ | --x-inclu \
+  | --x-incl | --x-inc | --x-in | --x-i)
+    ac_prev=x_includes ;;
+  -x-includes=* | --x-includes=* | --x-include=* | --x-includ=* | --x-inclu=* \
+  | --x-incl=* | --x-inc=* | --x-in=* | --x-i=*)
+    x_includes=$ac_optarg ;;
+
+  -x-libraries | --x-libraries | --x-librarie | --x-librari \
+  | --x-librar | --x-libra | --x-libr | --x-lib | --x-li | --x-l)
+    ac_prev=x_libraries ;;
+  -x-libraries=* | --x-libraries=* | --x-librarie=* | --x-librari=* \
+  | --x-librar=* | --x-libra=* | --x-libr=* | --x-lib=* | --x-li=* | --x-l=*)
+    x_libraries=$ac_optarg ;;
+
+  -*) as_fn_error $? "unrecognized option: \`$ac_option'
+Try \`$0 --help' for more information"
+    ;;
+
+  *=*)
+    ac_envvar=`expr "x$ac_option" : 'x\([^=]*\)='`
+    # Reject names that are not valid shell variable names.
+    case $ac_envvar in #(
+      '' | [0-9]* | *[!_$as_cr_alnum]* )
+      as_fn_error $? "invalid variable name: \`$ac_envvar'" ;;
+    esac
+    eval $ac_envvar=\$ac_optarg
+    export $ac_envvar ;;
+
+  *)
+    # FIXME: should be removed in autoconf 3.0.
+    $as_echo "$as_me: WARNING: you should use --build, --host, --target" >&2
+    expr "x$ac_option" : ".*[^-._$as_cr_alnum]" >/dev/null &&
+      $as_echo "$as_me: WARNING: invalid host type: $ac_option" >&2
+    : "${build_alias=$ac_option} ${host_alias=$ac_option} ${target_alias=$ac_option}"
+    ;;
+
+  esac
+done
+
+if test -n "$ac_prev"; then
+  ac_option=--`echo $ac_prev | sed 's/_/-/g'`
+  as_fn_error $? "missing argument to $ac_option"
+fi
+
+if test -n "$ac_unrecognized_opts"; then
+  case $enable_option_checking in
+    no) ;;
+    fatal) as_fn_error $? "unrecognized options: $ac_unrecognized_opts" ;;
+    *)     $as_echo "$as_me: WARNING: unrecognized options: $ac_unrecognized_opts" >&2 ;;
+  esac
+fi
+
+# Check all directory arguments for consistency.
+for ac_var in	exec_prefix prefix bindir sbindir libexecdir datarootdir \
+		datadir sysconfdir sharedstatedir localstatedir includedir \
+		oldincludedir docdir infodir htmldir dvidir pdfdir psdir \
+		libdir localedir mandir
+do
+  eval ac_val=\$$ac_var
+  # Remove trailing slashes.
+  case $ac_val in
+    */ )
+      ac_val=`expr "X$ac_val" : 'X\(.*[^/]\)' \| "X$ac_val" : 'X\(.*\)'`
+      eval $ac_var=\$ac_val;;
+  esac
+  # Be sure to have absolute directory names.
+  case $ac_val in
+    [\\/$]* | ?:[\\/]* )  continue;;
+    NONE | '' ) case $ac_var in *prefix ) continue;; esac;;
+  esac
+  as_fn_error $? "expected an absolute directory name for --$ac_var: $ac_val"
+done
+
+# There might be people who depend on the old broken behavior: `$host'
+# used to hold the argument of --host etc.
+# FIXME: To remove some day.
+build=$build_alias
+host=$host_alias
+target=$target_alias
+
+# FIXME: To remove some day.
+if test "x$host_alias" != x; then
+  if test "x$build_alias" = x; then
+    cross_compiling=maybe
+  elif test "x$build_alias" != "x$host_alias"; then
+    cross_compiling=yes
+  fi
+fi
+
+ac_tool_prefix=
+test -n "$host_alias" && ac_tool_prefix=$host_alias-
+
+test "$silent" = yes && exec 6>/dev/null
+
+
+ac_pwd=`pwd` && test -n "$ac_pwd" &&
+ac_ls_di=`ls -di .` &&
+ac_pwd_ls_di=`cd "$ac_pwd" && ls -di .` ||
+  as_fn_error $? "working directory cannot be determined"
+test "X$ac_ls_di" = "X$ac_pwd_ls_di" ||
+  as_fn_error $? "pwd does not report name of working directory"
+
+
+# Find the source files, if location was not specified.
+if test -z "$srcdir"; then
+  ac_srcdir_defaulted=yes
+  # Try the directory containing this script, then the parent directory.
+  ac_confdir=`$as_dirname -- "$as_myself" ||
+$as_expr X"$as_myself" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \
+	 X"$as_myself" : 'X\(//\)[^/]' \| \
+	 X"$as_myself" : 'X\(//\)$' \| \
+	 X"$as_myself" : 'X\(/\)' \| . 2>/dev/null ||
+$as_echo X"$as_myself" |
+    sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{
+	    s//\1/
+	    q
+	  }
+	  /^X\(\/\/\)[^/].*/{
+	    s//\1/
+	    q
+	  }
+	  /^X\(\/\/\)$/{
+	    s//\1/
+	    q
+	  }
+	  /^X\(\/\).*/{
+	    s//\1/
+	    q
+	  }
+	  s/.*/./; q'`
+  srcdir=$ac_confdir
+  if test ! -r "$srcdir/$ac_unique_file"; then
+    srcdir=..
+  fi
+else
+  ac_srcdir_defaulted=no
+fi
+if test ! -r "$srcdir/$ac_unique_file"; then
+  test "$ac_srcdir_defaulted" = yes && srcdir="$ac_confdir or .."
+  as_fn_error $? "cannot find sources ($ac_unique_file) in $srcdir"
+fi
+ac_msg="sources are in $srcdir, but \`cd $srcdir' does not work"
+ac_abs_confdir=`(
+	cd "$srcdir" && test -r "./$ac_unique_file" || as_fn_error $? "$ac_msg"
+	pwd)`
+# When building in place, set srcdir=.
+if test "$ac_abs_confdir" = "$ac_pwd"; then
+  srcdir=.
+fi
+# Remove unnecessary trailing slashes from srcdir.
+# Double slashes in file names in object file debugging info
+# mess up M-x gdb in Emacs.
+case $srcdir in
+*/) srcdir=`expr "X$srcdir" : 'X\(.*[^/]\)' \| "X$srcdir" : 'X\(.*\)'`;;
+esac
+for ac_var in $ac_precious_vars; do
+  eval ac_env_${ac_var}_set=\${${ac_var}+set}
+  eval ac_env_${ac_var}_value=\$${ac_var}
+  eval ac_cv_env_${ac_var}_set=\${${ac_var}+set}
+  eval ac_cv_env_${ac_var}_value=\$${ac_var}
+done
+
+#
+# Report the --help message.
+#
+if test "$ac_init_help" = "long"; then
+  # Omit some internal or obsolete options to make the list less imposing.
+  # This message is too long to be a string in the A/UX 3.1 sh.
+  cat <<_ACEOF
+\`configure' configures Xen Hypervisor Stub Domains 4.3 to adapt to many kinds of systems.
+
+Usage: $0 [OPTION]... [VAR=VALUE]...
+
+To assign environment variables (e.g., CC, CFLAGS...), specify them as
+VAR=VALUE.  See below for descriptions of some of the useful variables.
+
+Defaults for the options are specified in brackets.
+
+Configuration:
+  -h, --help              display this help and exit
+      --help=short        display options specific to this package
+      --help=recursive    display the short help of all the included packages
+  -V, --version           display version information and exit
+  -q, --quiet, --silent   do not print \`checking ...' messages
+      --cache-file=FILE   cache test results in FILE [disabled]
+  -C, --config-cache      alias for \`--cache-file=config.cache'
+  -n, --no-create         do not create output files
+      --srcdir=DIR        find the sources in DIR [configure dir or \`..']
+
+Installation directories:
+  --prefix=PREFIX         install architecture-independent files in PREFIX
+                          [$ac_default_prefix]
+  --exec-prefix=EPREFIX   install architecture-dependent files in EPREFIX
+                          [PREFIX]
+
+By default, \`make install' will install all the files in
+\`$ac_default_prefix/bin', \`$ac_default_prefix/lib' etc.  You can specify
+an installation prefix other than \`$ac_default_prefix' using \`--prefix',
+for instance \`--prefix=\$HOME'.
+
+For better control, use the options below.
+
+Fine tuning of the installation directories:
+  --bindir=DIR            user executables [EPREFIX/bin]
+  --sbindir=DIR           system admin executables [EPREFIX/sbin]
+  --libexecdir=DIR        program executables [EPREFIX/libexec]
+  --sysconfdir=DIR        read-only single-machine data [PREFIX/etc]
+  --sharedstatedir=DIR    modifiable architecture-independent data [PREFIX/com]
+  --localstatedir=DIR     modifiable single-machine data [PREFIX/var]
+  --libdir=DIR            object code libraries [EPREFIX/lib]
+  --includedir=DIR        C header files [PREFIX/include]
+  --oldincludedir=DIR     C header files for non-gcc [/usr/include]
+  --datarootdir=DIR       read-only arch.-independent data root [PREFIX/share]
+  --datadir=DIR           read-only architecture-independent data [DATAROOTDIR]
+  --infodir=DIR           info documentation [DATAROOTDIR/info]
+  --localedir=DIR         locale-dependent data [DATAROOTDIR/locale]
+  --mandir=DIR            man documentation [DATAROOTDIR/man]
+  --docdir=DIR            documentation root [DATAROOTDIR/doc/xen]
+  --htmldir=DIR           html documentation [DOCDIR]
+  --dvidir=DIR            dvi documentation [DOCDIR]
+  --pdfdir=DIR            pdf documentation [DOCDIR]
+  --psdir=DIR             ps documentation [DOCDIR]
+_ACEOF
+
+  cat <<\_ACEOF
+_ACEOF
+fi
+
+if test -n "$ac_init_help"; then
+  case $ac_init_help in
+     short | recursive ) echo "Configuration of Xen Hypervisor Stub Domains 4.3:";;
+   esac
+  cat <<\_ACEOF
+
+Optional Features:
+  --disable-option-checking  ignore unrecognized --enable/--with options
+  --disable-FEATURE       do not include FEATURE (same as --enable-FEATURE=no)
+  --enable-FEATURE[=ARG]  include FEATURE [ARG=yes]
+  --disable-ioemu-stubdom Build and install ioemu-stubdom (default is ENABLED)
+  --enable-c-stubdom      Build and install c-stubdom (default is DISABLED)
+  --enable-caml-stubdom   Build and install caml-stubdom (default is DISABLED)
+  --disable-pv-grub       Build and install pv-grub (default is ENABLED)
+  --disable-xenstore-stubdom
+                          Build and install xenstore-stubdom (default is
+                          ENABLED)
+  --enable-vtpm-stubdom   Build and install vtpm-stubdom
+  --enable-vtpmmgr-stubdom
+                          Build and install vtpmmgr-stubdom
+  --disable-debug         Disable debug build of stubdom (default is ENABLED)
+  --disable-extfiles      Use xen extfiles repository for libraries (default
+                          is ENABLED)
+
+Some influential environment variables:
+  CMAKE       Path to the cmake program
+  WGET        Path to wget program
+  CC          C compiler command
+  CFLAGS      C compiler flags
+  LDFLAGS     linker flags, e.g. -L<lib dir> if you have libraries in a
+              nonstandard directory <lib dir>
+  LIBS        libraries to pass to the linker, e.g. -l<library>
+  CPPFLAGS    (Objective) C/C++ preprocessor flags, e.g. -I<include dir> if
+              you have headers in a nonstandard directory <include dir>
+  ZLIB_URL    Download url for zlib
+  LIBPCI_URL  Download url for libpci
+  NEWLIB_URL  Download url for newlib
+  LWIP_URL    Download url for lwip
+  GRUB_URL    Download url for grub
+  OCAML_URL   Download url for ocaml
+  GMP_URL     Download url for libgmp
+  POLARSSL_URL
+              Download url for polarssl
+  TPMEMU_URL  Download url for berlios tpm emulator
+
+Use these variables to override the choices made by `configure' or to help
+it to find libraries and programs with nonstandard names/locations.
+
+Report bugs to <xen-devel@lists.xen.org>.
+Xen Hypervisor Stub Domains home page: <http://www.xen.org/>.
+_ACEOF
+ac_status=$?
+fi
+
+if test "$ac_init_help" = "recursive"; then
+  # If there are subdirs, report their specific --help.
+  for ac_dir in : $ac_subdirs_all; do test "x$ac_dir" = x: && continue
+    test -d "$ac_dir" ||
+      { cd "$srcdir" && ac_pwd=`pwd` && srcdir=. && test -d "$ac_dir"; } ||
+      continue
+    ac_builddir=.
+
+case "$ac_dir" in
+.) ac_dir_suffix= ac_top_builddir_sub=. ac_top_build_prefix= ;;
+*)
+  ac_dir_suffix=/`$as_echo "$ac_dir" | sed 's|^\.[\\/]||'`
+  # A ".." for each directory in $ac_dir_suffix.
+  ac_top_builddir_sub=`$as_echo "$ac_dir_suffix" | sed 's|/[^\\/]*|/..|g;s|/||'`
+  case $ac_top_builddir_sub in
+  "") ac_top_builddir_sub=. ac_top_build_prefix= ;;
+  *)  ac_top_build_prefix=$ac_top_builddir_sub/ ;;
+  esac ;;
+esac
+ac_abs_top_builddir=$ac_pwd
+ac_abs_builddir=$ac_pwd$ac_dir_suffix
+# for backward compatibility:
+ac_top_builddir=$ac_top_build_prefix
+
+case $srcdir in
+  .)  # We are building in place.
+    ac_srcdir=.
+    ac_top_srcdir=$ac_top_builddir_sub
+    ac_abs_top_srcdir=$ac_pwd ;;
+  [\\/]* | ?:[\\/]* )  # Absolute name.
+    ac_srcdir=$srcdir$ac_dir_suffix;
+    ac_top_srcdir=$srcdir
+    ac_abs_top_srcdir=$srcdir ;;
+  *) # Relative name.
+    ac_srcdir=$ac_top_build_prefix$srcdir$ac_dir_suffix
+    ac_top_srcdir=$ac_top_build_prefix$srcdir
+    ac_abs_top_srcdir=$ac_pwd/$srcdir ;;
+esac
+ac_abs_srcdir=$ac_abs_top_srcdir$ac_dir_suffix
+
+    cd "$ac_dir" || { ac_status=$?; continue; }
+    # Check for guested configure.
+    if test -f "$ac_srcdir/configure.gnu"; then
+      echo &&
+      $SHELL "$ac_srcdir/configure.gnu" --help=recursive
+    elif test -f "$ac_srcdir/configure"; then
+      echo &&
+      $SHELL "$ac_srcdir/configure" --help=recursive
+    else
+      $as_echo "$as_me: WARNING: no configuration information is in $ac_dir" >&2
+    fi || ac_status=$?
+    cd "$ac_pwd" || { ac_status=$?; break; }
+  done
+fi
+
+test -n "$ac_init_help" && exit $ac_status
+if $ac_init_version; then
+  cat <<\_ACEOF
+Xen Hypervisor Stub Domains configure 4.3
+generated by GNU Autoconf 2.69
+
+Copyright (C) 2012 Free Software Foundation, Inc.
+This configure script is free software; the Free Software Foundation
+gives unlimited permission to copy, distribute and modify it.
+_ACEOF
+  exit
+fi
+
+## ------------------------ ##
+## Autoconf initialization. ##
+## ------------------------ ##
+
+# ac_fn_c_try_compile LINENO
+# --------------------------
+# Try to compile conftest.$ac_ext, and return whether this succeeded.
+ac_fn_c_try_compile ()
+{
+  as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
+  rm -f conftest.$ac_objext
+  if { { ac_try="$ac_compile"
+case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
+$as_echo "$ac_try_echo"; } >&5
+  (eval "$ac_compile") 2>conftest.err
+  ac_status=$?
+  if test -s conftest.err; then
+    grep -v '^ *+' conftest.err >conftest.er1
+    cat conftest.er1 >&5
+    mv -f conftest.er1 conftest.err
+  fi
+  $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
+  test $ac_status = 0; } && {
+	 test -z "$ac_c_werror_flag" ||
+	 test ! -s conftest.err
+       } && test -s conftest.$ac_objext; then :
+  ac_retval=0
+else
+  $as_echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+	ac_retval=1
+fi
+  eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno
+  as_fn_set_status $ac_retval
+
+} # ac_fn_c_try_compile
+cat >config.log <<_ACEOF
+This file contains any messages produced by compilers while
+running configure, to aid debugging if configure makes a mistake.
+
+It was created by Xen Hypervisor Stub Domains $as_me 4.3, which was
+generated by GNU Autoconf 2.69.  Invocation command line was
+
+  $ $0 $@
+
+_ACEOF
+exec 5>>config.log
+{
+cat <<_ASUNAME
+## --------- ##
+## Platform. ##
+## --------- ##
+
+hostname = `(hostname || uname -n) 2>/dev/null | sed 1q`
+uname -m = `(uname -m) 2>/dev/null || echo unknown`
+uname -r = `(uname -r) 2>/dev/null || echo unknown`
+uname -s = `(uname -s) 2>/dev/null || echo unknown`
+uname -v = `(uname -v) 2>/dev/null || echo unknown`
+
+/usr/bin/uname -p = `(/usr/bin/uname -p) 2>/dev/null || echo unknown`
+/bin/uname -X     = `(/bin/uname -X) 2>/dev/null     || echo unknown`
+
+/bin/arch              = `(/bin/arch) 2>/dev/null              || echo unknown`
+/usr/bin/arch -k       = `(/usr/bin/arch -k) 2>/dev/null       || echo unknown`
+/usr/convex/getsysinfo = `(/usr/convex/getsysinfo) 2>/dev/null || echo unknown`
+/usr/bin/hostinfo      = `(/usr/bin/hostinfo) 2>/dev/null      || echo unknown`
+/bin/machine           = `(/bin/machine) 2>/dev/null           || echo unknown`
+/usr/bin/oslevel       = `(/usr/bin/oslevel) 2>/dev/null       || echo unknown`
+/bin/universe          = `(/bin/universe) 2>/dev/null          || echo unknown`
+
+_ASUNAME
+
+as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in $PATH
+do
+  IFS=$as_save_IFS
+  test -z "$as_dir" && as_dir=.
+    $as_echo "PATH: $as_dir"
+  done
+IFS=$as_save_IFS
+
+} >&5
+
+cat >&5 <<_ACEOF
+
+
+## ----------- ##
+## Core tests. ##
+## ----------- ##
+
+_ACEOF
+
+
+# Keep a trace of the command line.
+# Strip out --no-create and --no-recursion so they do not pile up.
+# Strip out --silent because we don't want to record it for future runs.
+# Also quote any args containing shell meta-characters.
+# Make two passes to allow for proper duplicate-argument suppression.
+ac_configure_args=
+ac_configure_args0=
+ac_configure_args1=
+ac_must_keep_next=false
+for ac_pass in 1 2
+do
+  for ac_arg
+  do
+    case $ac_arg in
+    -no-create | --no-c* | -n | -no-recursion | --no-r*) continue ;;
+    -q | -quiet | --quiet | --quie | --qui | --qu | --q \
+    | -silent | --silent | --silen | --sile | --sil)
+      continue ;;
+    *\'*)
+      ac_arg=`$as_echo "$ac_arg" | sed "s/'/'\\\\\\\\''/g"` ;;
+    esac
+    case $ac_pass in
+    1) as_fn_append ac_configure_args0 " '$ac_arg'" ;;
+    2)
+      as_fn_append ac_configure_args1 " '$ac_arg'"
+      if test $ac_must_keep_next = true; then
+	ac_must_keep_next=false # Got value, back to normal.
+      else
+	case $ac_arg in
+	  *=* | --config-cache | -C | -disable-* | --disable-* \
+	  | -enable-* | --enable-* | -gas | --g* | -nfp | --nf* \
+	  | -q | -quiet | --q* | -silent | --sil* | -v | -verb* \
+	  | -with-* | --with-* | -without-* | --without-* | --x)
+	    case "$ac_configure_args0 " in
+	      "$ac_configure_args1"*" '$ac_arg' "* ) continue ;;
+	    esac
+	    ;;
+	  -* ) ac_must_keep_next=true ;;
+	esac
+      fi
+      as_fn_append ac_configure_args " '$ac_arg'"
+      ;;
+    esac
+  done
+done
+{ ac_configure_args0=; unset ac_configure_args0;}
+{ ac_configure_args1=; unset ac_configure_args1;}
+
+# When interrupted or exit'd, cleanup temporary files, and complete
+# config.log.  We remove comments because anyway the quotes in there
+# would cause problems or look ugly.
+# WARNING: Use '\'' to represent an apostrophe within the trap.
+# WARNING: Do not start the trap code with a newline, due to a FreeBSD 4.0 bug.
+trap 'exit_status=$?
+  # Save into config.log some information that might help in debugging.
+  {
+    echo
+
+    $as_echo "## ---------------- ##
+## Cache variables. ##
+## ---------------- ##"
+    echo
+    # The following way of writing the cache mishandles newlines in values,
+(
+  for ac_var in `(set) 2>&1 | sed -n '\''s/^\([a-zA-Z_][a-zA-Z0-9_]*\)=.*/\1/p'\''`; do
+    eval ac_val=\$$ac_var
+    case $ac_val in #(
+    *${as_nl}*)
+      case $ac_var in #(
+      *_cv_*) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: cache variable $ac_var contains a newline" >&5
+$as_echo "$as_me: WARNING: cache variable $ac_var contains a newline" >&2;} ;;
+      esac
+      case $ac_var in #(
+      _ | IFS | as_nl) ;; #(
+      BASH_ARGV | BASH_SOURCE) eval $ac_var= ;; #(
+      *) { eval $ac_var=; unset $ac_var;} ;;
+      esac ;;
+    esac
+  done
+  (set) 2>&1 |
+    case $as_nl`(ac_space='\'' '\''; set) 2>&1` in #(
+    *${as_nl}ac_space=\ *)
+      sed -n \
+	"s/'\''/'\''\\\\'\'''\''/g;
+	  s/^\\([_$as_cr_alnum]*_cv_[_$as_cr_alnum]*\\)=\\(.*\\)/\\1='\''\\2'\''/p"
+      ;; #(
+    *)
+      sed -n "/^[_$as_cr_alnum]*_cv_[_$as_cr_alnum]*=/p"
+      ;;
+    esac |
+    sort
+)
+    echo
+
+    $as_echo "## ----------------- ##
+## Output variables. ##
+## ----------------- ##"
+    echo
+    for ac_var in $ac_subst_vars
+    do
+      eval ac_val=\$$ac_var
+      case $ac_val in
+      *\'\''*) ac_val=`$as_echo "$ac_val" | sed "s/'\''/'\''\\\\\\\\'\'''\''/g"`;;
+      esac
+      $as_echo "$ac_var='\''$ac_val'\''"
+    done | sort
+    echo
+
+    if test -n "$ac_subst_files"; then
+      $as_echo "## ------------------- ##
+## File substitutions. ##
+## ------------------- ##"
+      echo
+      for ac_var in $ac_subst_files
+      do
+	eval ac_val=\$$ac_var
+	case $ac_val in
+	*\'\''*) ac_val=`$as_echo "$ac_val" | sed "s/'\''/'\''\\\\\\\\'\'''\''/g"`;;
+	esac
+	$as_echo "$ac_var='\''$ac_val'\''"
+      done | sort
+      echo
+    fi
+
+    if test -s confdefs.h; then
+      $as_echo "## ----------- ##
+## confdefs.h. ##
+## ----------- ##"
+      echo
+      cat confdefs.h
+      echo
+    fi
+    test "$ac_signal" != 0 &&
+      $as_echo "$as_me: caught signal $ac_signal"
+    $as_echo "$as_me: exit $exit_status"
+  } >&5
+  rm -f core *.core core.conftest.* &&
+    rm -f -r conftest* confdefs* conf$$* $ac_clean_files &&
+    exit $exit_status
+' 0
+for ac_signal in 1 2 13 15; do
+  trap 'ac_signal='$ac_signal'; as_fn_exit 1' $ac_signal
+done
+ac_signal=0
+
+# confdefs.h avoids OS command line length limits that DEFS can exceed.
+rm -f -r conftest* confdefs.h
+
+$as_echo "/* confdefs.h */" > confdefs.h
+
+# Predefined preprocessor variables.
+
+cat >>confdefs.h <<_ACEOF
+#define PACKAGE_NAME "$PACKAGE_NAME"
+_ACEOF
+
+cat >>confdefs.h <<_ACEOF
+#define PACKAGE_TARNAME "$PACKAGE_TARNAME"
+_ACEOF
+
+cat >>confdefs.h <<_ACEOF
+#define PACKAGE_VERSION "$PACKAGE_VERSION"
+_ACEOF
+
+cat >>confdefs.h <<_ACEOF
+#define PACKAGE_STRING "$PACKAGE_STRING"
+_ACEOF
+
+cat >>confdefs.h <<_ACEOF
+#define PACKAGE_BUGREPORT "$PACKAGE_BUGREPORT"
+_ACEOF
+
+cat >>confdefs.h <<_ACEOF
+#define PACKAGE_URL "$PACKAGE_URL"
+_ACEOF
+
+
+# Let the site file select an alternate cache file if it wants to.
+# Prefer an explicitly selected file to automatically selected ones.
+ac_site_file1=NONE
+ac_site_file2=NONE
+if test -n "$CONFIG_SITE"; then
+  # We do not want a PATH search for config.site.
+  case $CONFIG_SITE in #((
+    -*)  ac_site_file1=./$CONFIG_SITE;;
+    */*) ac_site_file1=$CONFIG_SITE;;
+    *)   ac_site_file1=./$CONFIG_SITE;;
+  esac
+elif test "x$prefix" != xNONE; then
+  ac_site_file1=$prefix/share/config.site
+  ac_site_file2=$prefix/etc/config.site
+else
+  ac_site_file1=$ac_default_prefix/share/config.site
+  ac_site_file2=$ac_default_prefix/etc/config.site
+fi
+for ac_site_file in "$ac_site_file1" "$ac_site_file2"
+do
+  test "x$ac_site_file" = xNONE && continue
+  if test /dev/null != "$ac_site_file" && test -r "$ac_site_file"; then
+    { $as_echo "$as_me:${as_lineno-$LINENO}: loading site script $ac_site_file" >&5
+$as_echo "$as_me: loading site script $ac_site_file" >&6;}
+    sed 's/^/| /' "$ac_site_file" >&5
+    . "$ac_site_file" \
+      || { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
+$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
+as_fn_error $? "failed to load site script $ac_site_file
+See \`config.log' for more details" "$LINENO" 5; }
+  fi
+done
+
+if test -r "$cache_file"; then
+  # Some versions of bash will fail to source /dev/null (special files
+  # actually), so we avoid doing that.  DJGPP emulates it as a regular file.
+  if test /dev/null != "$cache_file" && test -f "$cache_file"; then
+    { $as_echo "$as_me:${as_lineno-$LINENO}: loading cache $cache_file" >&5
+$as_echo "$as_me: loading cache $cache_file" >&6;}
+    case $cache_file in
+      [\\/]* | ?:[\\/]* ) . "$cache_file";;
+      *)                      . "./$cache_file";;
+    esac
+  fi
+else
+  { $as_echo "$as_me:${as_lineno-$LINENO}: creating cache $cache_file" >&5
+$as_echo "$as_me: creating cache $cache_file" >&6;}
+  >$cache_file
+fi
+
+# Check that the precious variables saved in the cache have kept the same
+# value.
+ac_cache_corrupted=false
+for ac_var in $ac_precious_vars; do
+  eval ac_old_set=\$ac_cv_env_${ac_var}_set
+  eval ac_new_set=\$ac_env_${ac_var}_set
+  eval ac_old_val=\$ac_cv_env_${ac_var}_value
+  eval ac_new_val=\$ac_env_${ac_var}_value
+  case $ac_old_set,$ac_new_set in
+    set,)
+      { $as_echo "$as_me:${as_lineno-$LINENO}: error: \`$ac_var' was set to \`$ac_old_val' in the previous run" >&5
+$as_echo "$as_me: error: \`$ac_var' was set to \`$ac_old_val' in the previous run" >&2;}
+      ac_cache_corrupted=: ;;
+    ,set)
+      { $as_echo "$as_me:${as_lineno-$LINENO}: error: \`$ac_var' was not set in the previous run" >&5
+$as_echo "$as_me: error: \`$ac_var' was not set in the previous run" >&2;}
+      ac_cache_corrupted=: ;;
+    ,);;
+    *)
+      if test "x$ac_old_val" != "x$ac_new_val"; then
+	# differences in whitespace do not lead to failure.
+	ac_old_val_w=`echo x $ac_old_val`
+	ac_new_val_w=`echo x $ac_new_val`
+	if test "$ac_old_val_w" != "$ac_new_val_w"; then
+	  { $as_echo "$as_me:${as_lineno-$LINENO}: error: \`$ac_var' has changed since the previous run:" >&5
+$as_echo "$as_me: error: \`$ac_var' has changed since the previous run:" >&2;}
+	  ac_cache_corrupted=:
+	else
+	  { $as_echo "$as_me:${as_lineno-$LINENO}: warning: ignoring whitespace changes in \`$ac_var' since the previous run:" >&5
+$as_echo "$as_me: warning: ignoring whitespace changes in \`$ac_var' since the previous run:" >&2;}
+	  eval $ac_var=\$ac_old_val
+	fi
+	{ $as_echo "$as_me:${as_lineno-$LINENO}:   former value:  \`$ac_old_val'" >&5
+$as_echo "$as_me:   former value:  \`$ac_old_val'" >&2;}
+	{ $as_echo "$as_me:${as_lineno-$LINENO}:   current value: \`$ac_new_val'" >&5
+$as_echo "$as_me:   current value: \`$ac_new_val'" >&2;}
+      fi;;
+  esac
+  # Pass precious variables to config.status.
+  if test "$ac_new_set" = set; then
+    case $ac_new_val in
+    *\'*) ac_arg=$ac_var=`$as_echo "$ac_new_val" | sed "s/'/'\\\\\\\\''/g"` ;;
+    *) ac_arg=$ac_var=$ac_new_val ;;
+    esac
+    case " $ac_configure_args " in
+      *" '$ac_arg' "*) ;; # Avoid dups.  Use of quotes ensures accuracy.
+      *) as_fn_append ac_configure_args " '$ac_arg'" ;;
+    esac
+  fi
+done
+if $ac_cache_corrupted; then
+  { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
+$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
+  { $as_echo "$as_me:${as_lineno-$LINENO}: error: changes in the environment can compromise the build" >&5
+$as_echo "$as_me: error: changes in the environment can compromise the build" >&2;}
+  as_fn_error $? "run \`make distclean' and/or \`rm $cache_file' and start over" "$LINENO" 5
+fi
+## -------------------- ##
+## Main body of script. ##
+## -------------------- ##
+
+ac_ext=c
+ac_cpp='$CPP $CPPFLAGS'
+ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
+ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
+ac_compiler_gnu=$ac_cv_c_compiler_gnu
+
+
+
+ac_config_files="$ac_config_files ../config/Stubdom.mk"
+
+
+ac_aux_dir=
+for ac_dir in ../ "$srcdir"/../; do
+  if test -f "$ac_dir/install-sh"; then
+    ac_aux_dir=$ac_dir
+    ac_install_sh="$ac_aux_dir/install-sh -c"
+    break
+  elif test -f "$ac_dir/install.sh"; then
+    ac_aux_dir=$ac_dir
+    ac_install_sh="$ac_aux_dir/install.sh -c"
+    break
+  elif test -f "$ac_dir/shtool"; then
+    ac_aux_dir=$ac_dir
+    ac_install_sh="$ac_aux_dir/shtool install -c"
+    break
+  fi
+done
+if test -z "$ac_aux_dir"; then
+  as_fn_error $? "cannot find install-sh, install.sh, or shtool in ../ \"$srcdir\"/../" "$LINENO" 5
+fi
+
+# These three variables are undocumented and unsupported,
+# and are intended to be withdrawn in a future Autoconf release.
+# They can cause serious problems if a builder's source tree is in a directory
+# whose full name contains unusual characters.
+ac_config_guess="$SHELL $ac_aux_dir/config.guess"  # Please don't use this var.
+ac_config_sub="$SHELL $ac_aux_dir/config.sub"  # Please don't use this var.
+ac_configure="$SHELL $ac_aux_dir/configure"  # Please don't use this var.
+
+
+
+# M4 Macro includes
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+# Enable/disable stub domains
+
+# Check whether --enable-ioemu-stubdom was given.
+if test "${enable_ioemu_stubdom+set}" = set; then :
+  enableval=$enable_ioemu_stubdom;
+
+if test "x$enableval" = "xyes"; then :
+
+
+ioemu=y
+STUBDOM_TARGETS="$STUBDOM_TARGETS ioemu"
+STUBDOM_BUILD="$STUBDOM_BUILD ioemu-stubdom"
+STUBDOM_INSTALL="$STUBDOM_INSTALL install-ioemu"
+
+
+else
+
+if test "x$enableval" = "xno"; then :
+
+
+ioemu=n
+
+
+fi
+
+fi
+
+
+else
+
+
+ioemu=y
+STUBDOM_TARGETS="$STUBDOM_TARGETS ioemu"
+STUBDOM_BUILD="$STUBDOM_BUILD ioemu-stubdom"
+STUBDOM_INSTALL="$STUBDOM_INSTALL install-ioemu"
+
+
+fi
+
+
+
+
+# Check whether --enable-c-stubdom was given.
+if test "${enable_c_stubdom+set}" = set; then :
+  enableval=$enable_c_stubdom;
+
+if test "x$enableval" = "xyes"; then :
+
+
+c=y
+STUBDOM_TARGETS="$STUBDOM_TARGETS c"
+STUBDOM_BUILD="$STUBDOM_BUILD c-stubdom"
+STUBDOM_INSTALL="$STUBDOM_INSTALL install-c"
+
+
+else
+
+if test "x$enableval" = "xno"; then :
+
+
+c=n
+
+
+fi
+
+fi
+
+
+else
+
+
+c=n
+
+
+fi
+
+
+
+
+# Check whether --enable-caml-stubdom was given.
+if test "${enable_caml_stubdom+set}" = set; then :
+  enableval=$enable_caml_stubdom;
+
+if test "x$enableval" = "xyes"; then :
+
+
+caml=y
+STUBDOM_TARGETS="$STUBDOM_TARGETS caml"
+STUBDOM_BUILD="$STUBDOM_BUILD caml-stubdom"
+STUBDOM_INSTALL="$STUBDOM_INSTALL install-caml"
+
+
+else
+
+if test "x$enableval" = "xno"; then :
+
+
+caml=n
+
+
+fi
+
+fi
+
+
+else
+
+
+caml=n
+
+
+fi
+
+
+
+
+# Check whether --enable-pv-grub was given.
+if test "${enable_pv_grub+set}" = set; then :
+  enableval=$enable_pv_grub;
+
+if test "x$enableval" = "xyes"; then :
+
+
+grub=y
+STUBDOM_TARGETS="$STUBDOM_TARGETS grub"
+STUBDOM_BUILD="$STUBDOM_BUILD pv-grub"
+STUBDOM_INSTALL="$STUBDOM_INSTALL install-grub"
+
+
+else
+
+if test "x$enableval" = "xno"; then :
+
+
+grub=n
+
+
+fi
+
+fi
+
+
+else
+
+
+grub=y
+STUBDOM_TARGETS="$STUBDOM_TARGETS grub"
+STUBDOM_BUILD="$STUBDOM_BUILD pv-grub"
+STUBDOM_INSTALL="$STUBDOM_INSTALL install-grub"
+
+
+fi
+
+
+
+
+# Check whether --enable-xenstore-stubdom was given.
+if test "${enable_xenstore_stubdom+set}" = set; then :
+  enableval=$enable_xenstore_stubdom;
+
+if test "x$enableval" = "xyes"; then :
+
+
+xenstore=y
+STUBDOM_TARGETS="$STUBDOM_TARGETS xenstore"
+STUBDOM_BUILD="$STUBDOM_BUILD xenstore-stubdom"
+STUBDOM_INSTALL="$STUBDOM_INSTALL install-xenstore"
+
+
+else
+
+if test "x$enableval" = "xno"; then :
+
+
+xenstore=n
+
+
+fi
+
+fi
+
+
+else
+
+
+xenstore=y
+STUBDOM_TARGETS="$STUBDOM_TARGETS xenstore"
+STUBDOM_BUILD="$STUBDOM_BUILD xenstore-stubdom"
+STUBDOM_INSTALL="$STUBDOM_INSTALL install-xenstore"
+
+
+fi
+
+
+
+
+# Check whether --enable-vtpm-stubdom was given.
+if test "${enable_vtpm_stubdom+set}" = set; then :
+  enableval=$enable_vtpm_stubdom;
+
+if test "x$enableval" = "xyes"; then :
+
+
+vtpm=y
+STUBDOM_TARGETS="$STUBDOM_TARGETS vtpm"
+STUBDOM_BUILD="$STUBDOM_BUILD vtpm-stubdom"
+STUBDOM_INSTALL="$STUBDOM_INSTALL install-vtpm"
+
+
+else
+
+if test "x$enableval" = "xno"; then :
+
+
+vtpm=n
+
+
+fi
+
+fi
+
+
+fi
+
+
+
+# Check whether --enable-vtpmmgr-stubdom was given.
+if test "${enable_vtpmmgr_stubdom+set}" = set; then :
+  enableval=$enable_vtpmmgr_stubdom;
+
+if test "x$enableval" = "xyes"; then :
+
+
+vtpmmgr=y
+STUBDOM_TARGETS="$STUBDOM_TARGETS vtpmmgr"
+STUBDOM_BUILD="$STUBDOM_BUILD vtpmmgr-stubdom"
+STUBDOM_INSTALL="$STUBDOM_INSTALL install-vtpmmgr"
+
+
+else
+
+if test "x$enableval" = "xno"; then :
+
+
+vtpmmgr=n
+
+
+fi
+
+fi
+
+
+fi
+
+
+
+
+# Check whether --enable-debug was given.
+if test "${enable_debug+set}" = set; then :
+  enableval=$enable_debug;
+fi
+
+
+if test "x$enable_debug" = "xno"; then :
+
+    ax_cv_debug="n"
+
+elif test "x$enable_debug" = "xyes"; then :
+
+    ax_cv_debug="y"
+
+elif test -z $ax_cv_debug; then :
+
+    ax_cv_debug="y"
+
+fi
+debug=$ax_cv_debug
+
+
+
+# Check whether --enable-extfiles was given.
+if test "${enable_extfiles+set}" = set; then :
+  enableval=$enable_extfiles;
+fi
+
+
+if test "x$enable_extfiles" = "xno"; then :
+
+    ax_cv_extfiles="n"
+
+elif test "x$enable_extfiles" = "xyes"; then :
+
+    ax_cv_extfiles="y"
+
+elif test -z $ax_cv_extfiles; then :
+
+    ax_cv_extfiles="y"
+
+fi
+extfiles=$ax_cv_extfiles
+
+
+
+
+
+
+# Checks for programs.
+ac_ext=c
+ac_cpp='$CPP $CPPFLAGS'
+ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
+ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
+ac_compiler_gnu=$ac_cv_c_compiler_gnu
+if test -n "$ac_tool_prefix"; then
+  # Extract the first word of "${ac_tool_prefix}gcc", so it can be a program name with args.
+set dummy ${ac_tool_prefix}gcc; ac_word=$2
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
+$as_echo_n "checking for $ac_word... " >&6; }
+if ${ac_cv_prog_CC+:} false; then :
+  $as_echo_n "(cached) " >&6
+else
+  if test -n "$CC"; then
+  ac_cv_prog_CC="$CC" # Let the user override the test.
+else
+as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in $PATH
+do
+  IFS=$as_save_IFS
+  test -z "$as_dir" && as_dir=.
+    for ac_exec_ext in '' $ac_executable_extensions; do
+  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
+    ac_cv_prog_CC="${ac_tool_prefix}gcc"
+    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
+    break 2
+  fi
+done
+  done
+IFS=$as_save_IFS
+
+fi
+fi
+CC=$ac_cv_prog_CC
+if test -n "$CC"; then
+  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CC" >&5
+$as_echo "$CC" >&6; }
+else
+  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
+$as_echo "no" >&6; }
+fi
+
+
+fi
+if test -z "$ac_cv_prog_CC"; then
+  ac_ct_CC=$CC
+  # Extract the first word of "gcc", so it can be a program name with args.
+set dummy gcc; ac_word=$2
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
+$as_echo_n "checking for $ac_word... " >&6; }
+if ${ac_cv_prog_ac_ct_CC+:} false; then :
+  $as_echo_n "(cached) " >&6
+else
+  if test -n "$ac_ct_CC"; then
+  ac_cv_prog_ac_ct_CC="$ac_ct_CC" # Let the user override the test.
+else
+as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in $PATH
+do
+  IFS=$as_save_IFS
+  test -z "$as_dir" && as_dir=.
+    for ac_exec_ext in '' $ac_executable_extensions; do
+  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
+    ac_cv_prog_ac_ct_CC="gcc"
+    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
+    break 2
+  fi
+done
+  done
+IFS=$as_save_IFS
+
+fi
+fi
+ac_ct_CC=$ac_cv_prog_ac_ct_CC
+if test -n "$ac_ct_CC"; then
+  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_CC" >&5
+$as_echo "$ac_ct_CC" >&6; }
+else
+  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
+$as_echo "no" >&6; }
+fi
+
+  if test "x$ac_ct_CC" = x; then
+    CC=""
+  else
+    case $cross_compiling:$ac_tool_warned in
+yes:)
+{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
+$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
+ac_tool_warned=yes ;;
+esac
+    CC=$ac_ct_CC
+  fi
+else
+  CC="$ac_cv_prog_CC"
+fi
+
+if test -z "$CC"; then
+          if test -n "$ac_tool_prefix"; then
+    # Extract the first word of "${ac_tool_prefix}cc", so it can be a program name with args.
+set dummy ${ac_tool_prefix}cc; ac_word=$2
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
+$as_echo_n "checking for $ac_word... " >&6; }
+if ${ac_cv_prog_CC+:} false; then :
+  $as_echo_n "(cached) " >&6
+else
+  if test -n "$CC"; then
+  ac_cv_prog_CC="$CC" # Let the user override the test.
+else
+as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in $PATH
+do
+  IFS=$as_save_IFS
+  test -z "$as_dir" && as_dir=.
+    for ac_exec_ext in '' $ac_executable_extensions; do
+  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
+    ac_cv_prog_CC="${ac_tool_prefix}cc"
+    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
+    break 2
+  fi
+done
+  done
+IFS=$as_save_IFS
+
+fi
+fi
+CC=$ac_cv_prog_CC
+if test -n "$CC"; then
+  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CC" >&5
+$as_echo "$CC" >&6; }
+else
+  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
+$as_echo "no" >&6; }
+fi
+
+
+  fi
+fi
+if test -z "$CC"; then
+  # Extract the first word of "cc", so it can be a program name with args.
+set dummy cc; ac_word=$2
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
+$as_echo_n "checking for $ac_word... " >&6; }
+if ${ac_cv_prog_CC+:} false; then :
+  $as_echo_n "(cached) " >&6
+else
+  if test -n "$CC"; then
+  ac_cv_prog_CC="$CC" # Let the user override the test.
+else
+  ac_prog_rejected=no
+as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in $PATH
+do
+  IFS=$as_save_IFS
+  test -z "$as_dir" && as_dir=.
+    for ac_exec_ext in '' $ac_executable_extensions; do
+  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
+    if test "$as_dir/$ac_word$ac_exec_ext" = "/usr/ucb/cc"; then
+       ac_prog_rejected=yes
+       continue
+     fi
+    ac_cv_prog_CC="cc"
+    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
+    break 2
+  fi
+done
+  done
+IFS=$as_save_IFS
+
+if test $ac_prog_rejected = yes; then
+  # We found a bogon in the path, so make sure we never use it.
+  set dummy $ac_cv_prog_CC
+  shift
+  if test $# != 0; then
+    # We chose a different compiler from the bogus one.
+    # However, it has the same basename, so the bogon will be chosen
+    # first if we set CC to just the basename; use the full file name.
+    shift
+    ac_cv_prog_CC="$as_dir/$ac_word${1+' '}$@"
+  fi
+fi
+fi
+fi
+CC=$ac_cv_prog_CC
+if test -n "$CC"; then
+  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CC" >&5
+$as_echo "$CC" >&6; }
+else
+  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
+$as_echo "no" >&6; }
+fi
+
+
+fi
+if test -z "$CC"; then
+  if test -n "$ac_tool_prefix"; then
+  for ac_prog in cl.exe
+  do
+    # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args.
+set dummy $ac_tool_prefix$ac_prog; ac_word=$2
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
+$as_echo_n "checking for $ac_word... " >&6; }
+if ${ac_cv_prog_CC+:} false; then :
+  $as_echo_n "(cached) " >&6
+else
+  if test -n "$CC"; then
+  ac_cv_prog_CC="$CC" # Let the user override the test.
+else
+as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in $PATH
+do
+  IFS=$as_save_IFS
+  test -z "$as_dir" && as_dir=.
+    for ac_exec_ext in '' $ac_executable_extensions; do
+  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
+    ac_cv_prog_CC="$ac_tool_prefix$ac_prog"
+    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
+    break 2
+  fi
+done
+  done
+IFS=$as_save_IFS
+
+fi
+fi
+CC=$ac_cv_prog_CC
+if test -n "$CC"; then
+  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CC" >&5
+$as_echo "$CC" >&6; }
+else
+  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
+$as_echo "no" >&6; }
+fi
+
+
+    test -n "$CC" && break
+  done
+fi
+if test -z "$CC"; then
+  ac_ct_CC=$CC
+  for ac_prog in cl.exe
+do
+  # Extract the first word of "$ac_prog", so it can be a program name with args.
+set dummy $ac_prog; ac_word=$2
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
+$as_echo_n "checking for $ac_word... " >&6; }
+if ${ac_cv_prog_ac_ct_CC+:} false; then :
+  $as_echo_n "(cached) " >&6
+else
+  if test -n "$ac_ct_CC"; then
+  ac_cv_prog_ac_ct_CC="$ac_ct_CC" # Let the user override the test.
+else
+as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in $PATH
+do
+  IFS=$as_save_IFS
+  test -z "$as_dir" && as_dir=.
+    for ac_exec_ext in '' $ac_executable_extensions; do
+  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
+    ac_cv_prog_ac_ct_CC="$ac_prog"
+    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
+    break 2
+  fi
+done
+  done
+IFS=$as_save_IFS
+
+fi
+fi
+ac_ct_CC=$ac_cv_prog_ac_ct_CC
+if test -n "$ac_ct_CC"; then
+  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_CC" >&5
+$as_echo "$ac_ct_CC" >&6; }
+else
+  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
+$as_echo "no" >&6; }
+fi
+
+
+  test -n "$ac_ct_CC" && break
+done
+
+  if test "x$ac_ct_CC" = x; then
+    CC=""
+  else
+    case $cross_compiling:$ac_tool_warned in
+yes:)
+{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
+$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
+ac_tool_warned=yes ;;
+esac
+    CC=$ac_ct_CC
+  fi
+fi
+
+fi
+
+
+test -z "$CC" && { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
+$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
+as_fn_error $? "no acceptable C compiler found in \$PATH
+See \`config.log' for more details" "$LINENO" 5; }
+
+# Provide some information about the compiler.
+$as_echo "$as_me:${as_lineno-$LINENO}: checking for C compiler version" >&5
+set X $ac_compile
+ac_compiler=$2
+for ac_option in --version -v -V -qversion; do
+  { { ac_try="$ac_compiler $ac_option >&5"
+case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
+$as_echo "$ac_try_echo"; } >&5
+  (eval "$ac_compiler $ac_option >&5") 2>conftest.err
+  ac_status=$?
+  if test -s conftest.err; then
+    sed '10a\
+... rest of stderr output deleted ...
+         10q' conftest.err >conftest.er1
+    cat conftest.er1 >&5
+  fi
+  rm -f conftest.er1 conftest.err
+  $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
+  test $ac_status = 0; }
+done
+
+cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h.  */
+
+int
+main ()
+{
+
+  ;
+  return 0;
+}
+_ACEOF
+ac_clean_files_save=$ac_clean_files
+ac_clean_files="$ac_clean_files a.out a.out.dSYM a.exe b.out"
+# Try to create an executable without -o first, disregard a.out.
+# It will help us diagnose broken compilers, and finding out an intuition
+# of exeext.
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether the C compiler works" >&5
+$as_echo_n "checking whether the C compiler works... " >&6; }
+ac_link_default=`$as_echo "$ac_link" | sed 's/ -o *conftest[^ ]*//'`
+
+# The possible output files:
+ac_files="a.out conftest.exe conftest a.exe a_out.exe b.out conftest.*"
+
+ac_rmfiles=
+for ac_file in $ac_files
+do
+  case $ac_file in
+    *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.dSYM | *.o | *.obj ) ;;
+    * ) ac_rmfiles="$ac_rmfiles $ac_file";;
+  esac
+done
+rm -f $ac_rmfiles
+
+if { { ac_try="$ac_link_default"
+case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
+$as_echo "$ac_try_echo"; } >&5
+  (eval "$ac_link_default") 2>&5
+  ac_status=$?
+  $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
+  test $ac_status = 0; }; then :
+  # Autoconf-2.13 could set the ac_cv_exeext variable to `no'.
+# So ignore a value of `no', otherwise this would lead to `EXEEXT = no'
+# in a Makefile.  We should not override ac_cv_exeext if it was cached,
+# so that the user can short-circuit this test for compilers unknown to
+# Autoconf.
+for ac_file in $ac_files ''
+do
+  test -f "$ac_file" || continue
+  case $ac_file in
+    *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.dSYM | *.o | *.obj )
+	;;
+    [ab].out )
+	# We found the default executable, but exeext='' is most
+	# certainly right.
+	break;;
+    *.* )
+	if test "${ac_cv_exeext+set}" = set && test "$ac_cv_exeext" != no;
+	then :; else
+	   ac_cv_exeext=`expr "$ac_file" : '[^.]*\(\..*\)'`
+	fi
+	# We set ac_cv_exeext here because the later test for it is not
+	# safe: cross compilers may not add the suffix if given an `-o'
+	# argument, so we may need to know it at that point already.
+	# Even if this section looks crufty: it has the advantage of
+	# actually working.
+	break;;
+    * )
+	break;;
+  esac
+done
+test "$ac_cv_exeext" = no && ac_cv_exeext=
+
+else
+  ac_file=''
+fi
+if test -z "$ac_file"; then :
+  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
+$as_echo "no" >&6; }
+$as_echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+{ { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
+$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
+as_fn_error 77 "C compiler cannot create executables
+See \`config.log' for more details" "$LINENO" 5; }
+else
+  { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
+$as_echo "yes" >&6; }
+fi
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for C compiler default output file name" >&5
+$as_echo_n "checking for C compiler default output file name... " >&6; }
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_file" >&5
+$as_echo "$ac_file" >&6; }
+ac_exeext=$ac_cv_exeext
+
+rm -f -r a.out a.out.dSYM a.exe conftest$ac_cv_exeext b.out
+ac_clean_files=$ac_clean_files_save
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for suffix of executables" >&5
+$as_echo_n "checking for suffix of executables... " >&6; }
+if { { ac_try="$ac_link"
+case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
+$as_echo "$ac_try_echo"; } >&5
+  (eval "$ac_link") 2>&5
+  ac_status=$?
+  $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
+  test $ac_status = 0; }; then :
+  # If both `conftest.exe' and `conftest' are `present' (well, observable)
+# catch `conftest.exe'.  For instance with Cygwin, `ls conftest' will
+# work properly (i.e., refer to `conftest.exe'), while it won't with
+# `rm'.
+for ac_file in conftest.exe conftest conftest.*; do
+  test -f "$ac_file" || continue
+  case $ac_file in
+    *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.dSYM | *.o | *.obj ) ;;
+    *.* ) ac_cv_exeext=`expr "$ac_file" : '[^.]*\(\..*\)'`
+	  break;;
+    * ) break;;
+  esac
+done
+else
+  { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
+$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
+as_fn_error $? "cannot compute suffix of executables: cannot compile and link
+See \`config.log' for more details" "$LINENO" 5; }
+fi
+rm -f conftest conftest$ac_cv_exeext
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_exeext" >&5
+$as_echo "$ac_cv_exeext" >&6; }
+
+rm -f conftest.$ac_ext
+EXEEXT=$ac_cv_exeext
+ac_exeext=$EXEEXT
+cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h.  */
+#include <stdio.h>
+int
+main ()
+{
+FILE *f = fopen ("conftest.out", "w");
+ return ferror (f) || fclose (f) != 0;
+
+  ;
+  return 0;
+}
+_ACEOF
+ac_clean_files="$ac_clean_files conftest.out"
+# Check that the compiler produces executables we can run.  If not, either
+# the compiler is broken, or we cross compile.
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether we are cross compiling" >&5
+$as_echo_n "checking whether we are cross compiling... " >&6; }
+if test "$cross_compiling" != yes; then
+  { { ac_try="$ac_link"
+case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
+$as_echo "$ac_try_echo"; } >&5
+  (eval "$ac_link") 2>&5
+  ac_status=$?
+  $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
+  test $ac_status = 0; }
+  if { ac_try='./conftest$ac_cv_exeext'
+  { { case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
+$as_echo "$ac_try_echo"; } >&5
+  (eval "$ac_try") 2>&5
+  ac_status=$?
+  $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
+  test $ac_status = 0; }; }; then
+    cross_compiling=no
+  else
+    if test "$cross_compiling" = maybe; then
+	cross_compiling=yes
+    else
+	{ { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
+$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
+as_fn_error $? "cannot run C compiled programs.
+If you meant to cross compile, use \`--host'.
+See \`config.log' for more details" "$LINENO" 5; }
+    fi
+  fi
+fi
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $cross_compiling" >&5
+$as_echo "$cross_compiling" >&6; }
+
+rm -f conftest.$ac_ext conftest$ac_cv_exeext conftest.out
+ac_clean_files=$ac_clean_files_save
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for suffix of object files" >&5
+$as_echo_n "checking for suffix of object files... " >&6; }
+if ${ac_cv_objext+:} false; then :
+  $as_echo_n "(cached) " >&6
+else
+  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h.  */
+
+int
+main ()
+{
+
+  ;
+  return 0;
+}
+_ACEOF
+rm -f conftest.o conftest.obj
+if { { ac_try="$ac_compile"
+case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
+$as_echo "$ac_try_echo"; } >&5
+  (eval "$ac_compile") 2>&5
+  ac_status=$?
+  $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
+  test $ac_status = 0; }; then :
+  for ac_file in conftest.o conftest.obj conftest.*; do
+  test -f "$ac_file" || continue;
+  case $ac_file in
+    *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.dSYM ) ;;
+    *) ac_cv_objext=`expr "$ac_file" : '.*\.\(.*\)'`
+       break;;
+  esac
+done
+else
+  $as_echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+{ { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
+$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
+as_fn_error $? "cannot compute suffix of object files: cannot compile
+See \`config.log' for more details" "$LINENO" 5; }
+fi
+rm -f conftest.$ac_cv_objext conftest.$ac_ext
+fi
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_objext" >&5
+$as_echo "$ac_cv_objext" >&6; }
+OBJEXT=$ac_cv_objext
+ac_objext=$OBJEXT
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether we are using the GNU C compiler" >&5
+$as_echo_n "checking whether we are using the GNU C compiler... " >&6; }
+if ${ac_cv_c_compiler_gnu+:} false; then :
+  $as_echo_n "(cached) " >&6
+else
+  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h.  */
+
+int
+main ()
+{
+#ifndef __GNUC__
+       choke me
+#endif
+
+  ;
+  return 0;
+}
+_ACEOF
+if ac_fn_c_try_compile "$LINENO"; then :
+  ac_compiler_gnu=yes
+else
+  ac_compiler_gnu=no
+fi
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+ac_cv_c_compiler_gnu=$ac_compiler_gnu
+
+fi
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_c_compiler_gnu" >&5
+$as_echo "$ac_cv_c_compiler_gnu" >&6; }
+if test $ac_compiler_gnu = yes; then
+  GCC=yes
+else
+  GCC=
+fi
+ac_test_CFLAGS=${CFLAGS+set}
+ac_save_CFLAGS=$CFLAGS
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $CC accepts -g" >&5
+$as_echo_n "checking whether $CC accepts -g... " >&6; }
+if ${ac_cv_prog_cc_g+:} false; then :
+  $as_echo_n "(cached) " >&6
+else
+  ac_save_c_werror_flag=$ac_c_werror_flag
+   ac_c_werror_flag=yes
+   ac_cv_prog_cc_g=no
+   CFLAGS="-g"
+   cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h.  */
+
+int
+main ()
+{
+
+  ;
+  return 0;
+}
+_ACEOF
+if ac_fn_c_try_compile "$LINENO"; then :
+  ac_cv_prog_cc_g=yes
+else
+  CFLAGS=""
+      cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h.  */
+
+int
+main ()
+{
+
+  ;
+  return 0;
+}
+_ACEOF
+if ac_fn_c_try_compile "$LINENO"; then :
+
+else
+  ac_c_werror_flag=$ac_save_c_werror_flag
+	 CFLAGS="-g"
+	 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h.  */
+
+int
+main ()
+{
+
+  ;
+  return 0;
+}
+_ACEOF
+if ac_fn_c_try_compile "$LINENO"; then :
+  ac_cv_prog_cc_g=yes
+fi
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+fi
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+fi
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+   ac_c_werror_flag=$ac_save_c_werror_flag
+fi
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_cc_g" >&5
+$as_echo "$ac_cv_prog_cc_g" >&6; }
+if test "$ac_test_CFLAGS" = set; then
+  CFLAGS=$ac_save_CFLAGS
+elif test $ac_cv_prog_cc_g = yes; then
+  if test "$GCC" = yes; then
+    CFLAGS="-g -O2"
+  else
+    CFLAGS="-g"
+  fi
+else
+  if test "$GCC" = yes; then
+    CFLAGS="-O2"
+  else
+    CFLAGS=
+  fi
+fi
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $CC option to accept ISO C89" >&5
+$as_echo_n "checking for $CC option to accept ISO C89... " >&6; }
+if ${ac_cv_prog_cc_c89+:} false; then :
+  $as_echo_n "(cached) " >&6
+else
+  ac_cv_prog_cc_c89=no
+ac_save_CC=$CC
+cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h.  */
+#include <stdarg.h>
+#include <stdio.h>
+struct stat;
+/* Most of the following tests are stolen from RCS 5.7's src/conf.sh.  */
+struct buf { int x; };
+FILE * (*rcsopen) (struct buf *, struct stat *, int);
+static char *e (p, i)
+     char **p;
+     int i;
+{
+  return p[i];
+}
+static char *f (char * (*g) (char **, int), char **p, ...)
+{
+  char *s;
+  va_list v;
+  va_start (v,p);
+  s = g (p, va_arg (v,int));
+  va_end (v);
+  return s;
+}
+
+/* OSF 4.0 Compaq cc is some sort of almost-ANSI by default.  It has
+   function prototypes and stuff, but not '\xHH' hex character constants.
+   These don't provoke an error unfortunately, instead are silently treated
+   as 'x'.  The following induces an error, until -std is added to get
+   proper ANSI mode.  Curiously '\x00'!='x' always comes out true, for an
+   array size at least.  It's necessary to write '\x00'==0 to get something
+   that's true only with -std.  */
+int osf4_cc_array ['\x00' == 0 ? 1 : -1];
+
+/* IBM C 6 for AIX is almost-ANSI by default, but it replaces macro parameters
+   inside strings and character constants.  */
+#define FOO(x) 'x'
+int xlc6_cc_array[FOO(a) == 'x' ? 1 : -1];
+
+int test (int i, double x);
+struct s1 {int (*f) (int a);};
+struct s2 {int (*f) (double a);};
+int pairnames (int, char **, FILE *(*)(struct buf *, struct stat *, int), int, int);
+int argc;
+char **argv;
+int
+main ()
+{
+return f (e, argv, 0) != argv[0]  ||  f (e, argv, 1) != argv[1];
+  ;
+  return 0;
+}
+_ACEOF
+for ac_arg in '' -qlanglvl=extc89 -qlanglvl=ansi -std \
+	-Ae "-Aa -D_HPUX_SOURCE" "-Xc -D__EXTENSIONS__"
+do
+  CC="$ac_save_CC $ac_arg"
+  if ac_fn_c_try_compile "$LINENO"; then :
+  ac_cv_prog_cc_c89=$ac_arg
+fi
+rm -f core conftest.err conftest.$ac_objext
+  test "x$ac_cv_prog_cc_c89" != "xno" && break
+done
+rm -f conftest.$ac_ext
+CC=$ac_save_CC
+
+fi
+# AC_CACHE_VAL
+case "x$ac_cv_prog_cc_c89" in
+  x)
+    { $as_echo "$as_me:${as_lineno-$LINENO}: result: none needed" >&5
+$as_echo "none needed" >&6; } ;;
+  xno)
+    { $as_echo "$as_me:${as_lineno-$LINENO}: result: unsupported" >&5
+$as_echo "unsupported" >&6; } ;;
+  *)
+    CC="$CC $ac_cv_prog_cc_c89"
+    { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_cc_c89" >&5
+$as_echo "$ac_cv_prog_cc_c89" >&6; } ;;
+esac
+if test "x$ac_cv_prog_cc_c89" != xno; then :
+
+fi
+
+ac_ext=c
+ac_cpp='$CPP $CPPFLAGS'
+ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
+ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
+ac_compiler_gnu=$ac_cv_c_compiler_gnu
+
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether ${MAKE-make} sets \$(MAKE)" >&5
+$as_echo_n "checking whether ${MAKE-make} sets \$(MAKE)... " >&6; }
+set x ${MAKE-make}
+ac_make=`$as_echo "$2" | sed 's/+/p/g; s/[^a-zA-Z0-9_]/_/g'`
+if eval \${ac_cv_prog_make_${ac_make}_set+:} false; then :
+  $as_echo_n "(cached) " >&6
+else
+  cat >conftest.make <<\_ACEOF
+SHELL = /bin/sh
+all:
+	@echo '@@@%%%=$(MAKE)=@@@%%%'
+_ACEOF
+# GNU make sometimes prints "make[1]: Entering ...", which would confuse us.
+case `${MAKE-make} -f conftest.make 2>/dev/null` in
+  *@@@%%%=?*=@@@%%%*)
+    eval ac_cv_prog_make_${ac_make}_set=yes;;
+  *)
+    eval ac_cv_prog_make_${ac_make}_set=no;;
+esac
+rm -f conftest.make
+fi
+if eval test \$ac_cv_prog_make_${ac_make}_set = yes; then
+  { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
+$as_echo "yes" >&6; }
+  SET_MAKE=
+else
+  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
+$as_echo "no" >&6; }
+  SET_MAKE="MAKE=${MAKE-make}"
+fi
+
+# Find a good install program.  We prefer a C program (faster),
+# so one script is as good as another.  But avoid the broken or
+# incompatible versions:
+# SysV /etc/install, /usr/sbin/install
+# SunOS /usr/etc/install
+# IRIX /sbin/install
+# AIX /bin/install
+# AmigaOS /C/install, which installs bootblocks on floppy discs
+# AIX 4 /usr/bin/installbsd, which doesn't work without a -g flag
+# AFS /usr/afsws/bin/install, which mishandles nonexistent args
+# SVR4 /usr/ucb/install, which tries to use the nonexistent group "staff"
+# OS/2's system install, which has a completely different semantic
+# ./install, which can be erroneously created by make from ./install.sh.
+# Reject install programs that cannot install multiple files.
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for a BSD-compatible install" >&5
+$as_echo_n "checking for a BSD-compatible install... " >&6; }
+if test -z "$INSTALL"; then
+if ${ac_cv_path_install+:} false; then :
+  $as_echo_n "(cached) " >&6
+else
+  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in $PATH
+do
+  IFS=$as_save_IFS
+  test -z "$as_dir" && as_dir=.
+    # Account for people who put trailing slashes in PATH elements.
+case $as_dir/ in #((
+  ./ | .// | /[cC]/* | \
+  /etc/* | /usr/sbin/* | /usr/etc/* | /sbin/* | /usr/afsws/bin/* | \
+  ?:[\\/]os2[\\/]install[\\/]* | ?:[\\/]OS2[\\/]INSTALL[\\/]* | \
+  /usr/ucb/* ) ;;
+  *)
+    # OSF1 and SCO ODT 3.0 have their own names for install.
+    # Don't use installbsd from OSF since it installs stuff as root
+    # by default.
+    for ac_prog in ginstall scoinst install; do
+      for ac_exec_ext in '' $ac_executable_extensions; do
+	if as_fn_executable_p "$as_dir/$ac_prog$ac_exec_ext"; then
+	  if test $ac_prog = install &&
+	    grep dspmsg "$as_dir/$ac_prog$ac_exec_ext" >/dev/null 2>&1; then
+	    # AIX install.  It has an incompatible calling convention.
+	    :
+	  elif test $ac_prog = install &&
+	    grep pwplus "$as_dir/$ac_prog$ac_exec_ext" >/dev/null 2>&1; then
+	    # program-specific install script used by HP pwplus--don't use.
+	    :
+	  else
+	    rm -rf conftest.one conftest.two conftest.dir
+	    echo one > conftest.one
+	    echo two > conftest.two
+	    mkdir conftest.dir
+	    if "$as_dir/$ac_prog$ac_exec_ext" -c conftest.one conftest.two "`pwd`/conftest.dir" &&
+	      test -s conftest.one && test -s conftest.two &&
+	      test -s conftest.dir/conftest.one &&
+	      test -s conftest.dir/conftest.two
+	    then
+	      ac_cv_path_install="$as_dir/$ac_prog$ac_exec_ext -c"
+	      break 3
+	    fi
+	  fi
+	fi
+      done
+    done
+    ;;
+esac
+
+  done
+IFS=$as_save_IFS
+
+rm -rf conftest.one conftest.two conftest.dir
+
+fi
+  if test "${ac_cv_path_install+set}" = set; then
+    INSTALL=$ac_cv_path_install
+  else
+    # As a last resort, use the slow shell script.  Don't cache a
+    # value for INSTALL within a source directory, because that will
+    # break other packages using the cache if that directory is
+    # removed, or if the value is a relative name.
+    INSTALL=$ac_install_sh
+  fi
+fi
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $INSTALL" >&5
+$as_echo "$INSTALL" >&6; }
+
+# Use test -z because SunOS4 sh mishandles braces in ${var-val}.
+# It thinks the first close brace ends the variable substitution.
+test -z "$INSTALL_PROGRAM" && INSTALL_PROGRAM='${INSTALL}'
+
+test -z "$INSTALL_SCRIPT" && INSTALL_SCRIPT='${INSTALL}'
+
+test -z "$INSTALL_DATA" && INSTALL_DATA='${INSTALL} -m 644'
+
+# Extract the first word of "wget", so it can be a program name with args.
+set dummy wget; ac_word=$2
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
+$as_echo_n "checking for $ac_word... " >&6; }
+if ${ac_cv_path_WGET+:} false; then :
+  $as_echo_n "(cached) " >&6
+else
+  case $WGET in
+  [\\/]* | ?:[\\/]*)
+  ac_cv_path_WGET="$WGET" # Let the user override the test with a path.
+  ;;
+  *)
+  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in $PATH
+do
+  IFS=$as_save_IFS
+  test -z "$as_dir" && as_dir=.
+    for ac_exec_ext in '' $ac_executable_extensions; do
+  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
+    ac_cv_path_WGET="$as_dir/$ac_word$ac_exec_ext"
+    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
+    break 2
+  fi
+done
+  done
+IFS=$as_save_IFS
+
+  test -z "$ac_cv_path_WGET" && ac_cv_path_WGET="no"
+  ;;
+esac
+fi
+WGET=$ac_cv_path_WGET
+if test -n "$WGET"; then
+  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $WGET" >&5
+$as_echo "$WGET" >&6; }
+else
+  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
+$as_echo "no" >&6; }
+fi
+
+
+if test x"${WGET}" == x"no"
+then
+    as_fn_error $? "Unable to find wget, please install wget" "$LINENO" 5
+fi
+
+# Checks for programs that depend on a feature
+
+if test "x$vtpm" = "xy"; then :
+  # Extract the first word of "cmake", so it can be a program name with args.
+set dummy cmake; ac_word=$2
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
+$as_echo_n "checking for $ac_word... " >&6; }
+if ${ac_cv_path_CMAKE+:} false; then :
+  $as_echo_n "(cached) " >&6
+else
+  case $CMAKE in
+  [\\/]* | ?:[\\/]*)
+  ac_cv_path_CMAKE="$CMAKE" # Let the user override the test with a path.
+  ;;
+  *)
+  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in $PATH
+do
+  IFS=$as_save_IFS
+  test -z "$as_dir" && as_dir=.
+    for ac_exec_ext in '' $ac_executable_extensions; do
+  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
+    ac_cv_path_CMAKE="$as_dir/$ac_word$ac_exec_ext"
+    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
+    break 2
+  fi
+done
+  done
+IFS=$as_save_IFS
+
+  test -z "$ac_cv_path_CMAKE" && ac_cv_path_CMAKE="no"
+  ;;
+esac
+fi
+CMAKE=$ac_cv_path_CMAKE
+if test -n "$CMAKE"; then
+  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CMAKE" >&5
+$as_echo "$CMAKE" >&6; }
+else
+  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
+$as_echo "no" >&6; }
+fi
+
+
+if test x"${CMAKE}" == x"no"
+then
+    as_fn_error $? "Unable to find cmake, please install cmake" "$LINENO" 5
+fi
+else
+
+if test "x$vtpm" = "xn"; then :
+
+CMAKE="/cmake-disabled-in-configure-script"
+
+else
+
+# Extract the first word of "cmake", so it can be a program name with args.
+set dummy cmake; ac_word=$2
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
+$as_echo_n "checking for $ac_word... " >&6; }
+if ${ac_cv_path_CMAKE+:} false; then :
+  $as_echo_n "(cached) " >&6
+else
+  case $CMAKE in
+  [\\/]* | ?:[\\/]*)
+  ac_cv_path_CMAKE="$CMAKE" # Let the user override the test with a path.
+  ;;
+  *)
+  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in $PATH
+do
+  IFS=$as_save_IFS
+  test -z "$as_dir" && as_dir=.
+    for ac_exec_ext in '' $ac_executable_extensions; do
+  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
+    ac_cv_path_CMAKE="$as_dir/$ac_word$ac_exec_ext"
+    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
+    break 2
+  fi
+done
+  done
+IFS=$as_save_IFS
+
+  test -z "$ac_cv_path_CMAKE" && ac_cv_path_CMAKE="no"
+  ;;
+esac
+fi
+CMAKE=$ac_cv_path_CMAKE
+if test -n "$CMAKE"; then
+  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CMAKE" >&5
+$as_echo "$CMAKE" >&6; }
+else
+  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
+$as_echo "no" >&6; }
+fi
+
+
+if test x"${CMAKE}" = "xno"; then :
+
+vtpm=n
+CMAKE="/cmake-disabled-in-configure-script"
+
+fi
+
+fi
+
+fi
+
+
+
+# Stubdom libraries version and url setup
+
+
+if test "x$ZLIB_URL" = "x"; then :
+
+	if test "x$extfiles" = "xy"; then :
+  ZLIB_URL=\$\(XEN_EXTFILES_URL\)
+else
+  ZLIB_URL="http://www.zlib.net"
+fi
+
+fi
+ZLIB_VERSION="1.2.3"
+
+
+
+
+
+if test "x$LIBPCI_URL" = "x"; then :
+
+	if test "x$extfiles" = "xy"; then :
+  LIBPCI_URL=\$\(XEN_EXTFILES_URL\)
+else
+  LIBPCI_URL="http://www.kernel.org/pub/software/utils/pciutils"
+fi
+
+fi
+LIBPCI_VERSION="2.2.9"
+
+
+
+
+
+if test "x$NEWLIB_URL" = "x"; then :
+
+	if test "x$extfiles" = "xy"; then :
+  NEWLIB_URL=\$\(XEN_EXTFILES_URL\)
+else
+  NEWLIB_URL="ftp://sources.redhat.com/pub/newlib"
+fi
+
+fi
+NEWLIB_VERSION="1.16.0"
+
+
+
+
+
+if test "x$LWIP_URL" = "x"; then :
+
+	if test "x$extfiles" = "xy"; then :
+  LWIP_URL=\$\(XEN_EXTFILES_URL\)
+else
+  LWIP_URL="http://download.savannah.gnu.org/releases/lwip"
+fi
+
+fi
+LWIP_VERSION="1.3.0"
+
+
+
+
+
+if test "x$GRUB_URL" = "x"; then :
+
+	if test "x$extfiles" = "xy"; then :
+  GRUB_URL=\$\(XEN_EXTFILES_URL\)
+else
+  GRUB_URL="http://alpha.gnu.org/gnu/grub"
+fi
+
+fi
+GRUB_VERSION="0.97"
+
+
+
+
+
+if test "x$OCAML_URL" = "x"; then :
+
+	OCAML_URL="http://caml.inria.fr/pub/distrib/ocaml-3.11"
+
+fi
+OCAML_VERSION="3.11.0"
+
+
+
+
+
+if test "x$GMP_URL" = "x"; then :
+
+	if test "x$extfiles" = "xy"; then :
+  GMP_URL=\$\(XEN_EXTFILES_URL\)
+else
+  GMP_URL="ftp://ftp.gmplib.org/pub/gmp-4.3.2"
+fi
+
+fi
+GMP_VERSION="4.3.2"
+
+
+
+
+
+if test "x$POLARSSL_URL" = "x"; then :
+
+	if test "x$extfiles" = "xy"; then :
+  POLARSSL_URL=\$\(XEN_EXTFILES_URL\)
+else
+  POLARSSL_URL="http://polarssl.org/code/releases"
+fi
+
+fi
+POLARSSL_VERSION="1.1.4"
+
+
+
+
+
+if test "x$TPMEMU_URL" = "x"; then :
+
+	if test "x$extfiles" = "xy"; then :
+  TPMEMU_URL=\$\(XEN_EXTFILES_URL\)
+else
+  TPMEMU_URL="http://download.berlios.de/tpm-emulator"
+fi
+
+fi
+TPMEMU_VERSION="0.7.4"
+
+
+
+
+#These stubdoms should be enabled if the dependent one is
+
+if test "x$vtpmmgr" = "x" && test "x$vtpm" = "xn"; then :
+
+vtpmmgr="n"
+
+fi
+
+
+#Conditionally enable these stubdoms based on the presense of dependencies
+
+if test "x$vtpm" = "xy" || test "x$vtpm" = "x"; then :
+
+
+vtpm=y
+STUBDOM_TARGETS="$STUBDOM_TARGETS vtpm"
+STUBDOM_BUILD="$STUBDOM_BUILD vtpm-stubdom"
+STUBDOM_INSTALL="$STUBDOM_INSTALL install-vtpm"
+
+
+else
+
+
+vtpm=n
+
+
+fi
+
+
+
+if test "x$vtpmmgr" = "xy" || test "x$vtpmmgr" = "x"; then :
+
+
+vtpmmgr=y
+STUBDOM_TARGETS="$STUBDOM_TARGETS vtpmmgr"
+STUBDOM_BUILD="$STUBDOM_BUILD vtpmmgr-stubdom"
+STUBDOM_INSTALL="$STUBDOM_INSTALL install-vtpmmgr"
+
+
+else
+
+
+vtpmmgr=n
+
+
+fi
+
+
+
+
+
+
+
+echo "Will build the following stub domains:"
+for x in $STUBDOM_BUILD; do
+	echo "  $x"
+done
+
+cat >confcache <<\_ACEOF
+# This file is a shell script that caches the results of configure
+# tests run on this system so they can be shared between configure
+# scripts and configure runs, see configure's option --config-cache.
+# It is not useful on other systems.  If it contains results you don't
+# want to keep, you may remove or edit it.
+#
+# config.status only pays attention to the cache file if you give it
+# the --recheck option to rerun configure.
+#
+# `ac_cv_env_foo' variables (set or unset) will be overridden when
+# loading this file, other *unset* `ac_cv_foo' will be assigned the
+# following values.
+
+_ACEOF
+
+# The following way of writing the cache mishandles newlines in values,
+# but we know of no workaround that is simple, portable, and efficient.
+# So, we kill variables containing newlines.
+# Ultrix sh set writes to stderr and can't be redirected directly,
+# and sets the high bit in the cache file unless we assign to the vars.
+(
+  for ac_var in `(set) 2>&1 | sed -n 's/^\([a-zA-Z_][a-zA-Z0-9_]*\)=.*/\1/p'`; do
+    eval ac_val=\$$ac_var
+    case $ac_val in #(
+    *${as_nl}*)
+      case $ac_var in #(
+      *_cv_*) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: cache variable $ac_var contains a newline" >&5
+$as_echo "$as_me: WARNING: cache variable $ac_var contains a newline" >&2;} ;;
+      esac
+      case $ac_var in #(
+      _ | IFS | as_nl) ;; #(
+      BASH_ARGV | BASH_SOURCE) eval $ac_var= ;; #(
+      *) { eval $ac_var=; unset $ac_var;} ;;
+      esac ;;
+    esac
+  done
+
+  (set) 2>&1 |
+    case $as_nl`(ac_space=' '; set) 2>&1` in #(
+    *${as_nl}ac_space=\ *)
+      # `set' does not quote correctly, so add quotes: double-quote
+      # substitution turns \\\\ into \\, and sed turns \\ into \.
+      sed -n \
+	"s/'/'\\\\''/g;
+	  s/^\\([_$as_cr_alnum]*_cv_[_$as_cr_alnum]*\\)=\\(.*\\)/\\1='\\2'/p"
+      ;; #(
+    *)
+      # `set' quotes correctly as required by POSIX, so do not add quotes.
+      sed -n "/^[_$as_cr_alnum]*_cv_[_$as_cr_alnum]*=/p"
+      ;;
+    esac |
+    sort
+) |
+  sed '
+     /^ac_cv_env_/b end
+     t clear
+     :clear
+     s/^\([^=]*\)=\(.*[{}].*\)$/test "${\1+set}" = set || &/
+     t end
+     s/^\([^=]*\)=\(.*\)$/\1=${\1=\2}/
+     :end' >>confcache
+if diff "$cache_file" confcache >/dev/null 2>&1; then :; else
+  if test -w "$cache_file"; then
+    if test "x$cache_file" != "x/dev/null"; then
+      { $as_echo "$as_me:${as_lineno-$LINENO}: updating cache $cache_file" >&5
+$as_echo "$as_me: updating cache $cache_file" >&6;}
+      if test ! -f "$cache_file" || test -h "$cache_file"; then
+	cat confcache >"$cache_file"
+      else
+        case $cache_file in #(
+        */* | ?:*)
+	  mv -f confcache "$cache_file"$$ &&
+	  mv -f "$cache_file"$$ "$cache_file" ;; #(
+        *)
+	  mv -f confcache "$cache_file" ;;
+	esac
+      fi
+    fi
+  else
+    { $as_echo "$as_me:${as_lineno-$LINENO}: not updating unwritable cache $cache_file" >&5
+$as_echo "$as_me: not updating unwritable cache $cache_file" >&6;}
+  fi
+fi
+rm -f confcache
+
+test "x$prefix" = xNONE && prefix=$ac_default_prefix
+# Let make expand exec_prefix.
+test "x$exec_prefix" = xNONE && exec_prefix='${prefix}'
+
+# Transform confdefs.h into DEFS.
+# Protect against shell expansion while executing Makefile rules.
+# Protect against Makefile macro expansion.
+#
+# If the first sed substitution is executed (which looks for macros that
+# take arguments), then branch to the quote section.  Otherwise,
+# look for a macro that doesn't take arguments.
+ac_script='
+:mline
+/\\$/{
+ N
+ s,\\\n,,
+ b mline
+}
+t clear
+:clear
+s/^[	 ]*#[	 ]*define[	 ][	 ]*\([^	 (][^	 (]*([^)]*)\)[	 ]*\(.*\)/-D\1=\2/g
+t quote
+s/^[	 ]*#[	 ]*define[	 ][	 ]*\([^	 ][^	 ]*\)[	 ]*\(.*\)/-D\1=\2/g
+t quote
+b any
+:quote
+s/[	 `~#$^&*(){}\\|;'\''"<>?]/\\&/g
+s/\[/\\&/g
+s/\]/\\&/g
+s/\$/$$/g
+H
+:any
+${
+	g
+	s/^\n//
+	s/\n/ /g
+	p
+}
+'
+DEFS=`sed -n "$ac_script" confdefs.h`
+
+
+ac_libobjs=
+ac_ltlibobjs=
+U=
+for ac_i in : $LIBOBJS; do test "x$ac_i" = x: && continue
+  # 1. Remove the extension, and $U if already installed.
+  ac_script='s/\$U\././;s/\.o$//;s/\.obj$//'
+  ac_i=`$as_echo "$ac_i" | sed "$ac_script"`
+  # 2. Prepend LIBOBJDIR.  When used with automake>=1.10 LIBOBJDIR
+  #    will be set to the directory where LIBOBJS objects are built.
+  as_fn_append ac_libobjs " \${LIBOBJDIR}$ac_i\$U.$ac_objext"
+  as_fn_append ac_ltlibobjs " \${LIBOBJDIR}$ac_i"'$U.lo'
+done
+LIBOBJS=$ac_libobjs
+
+LTLIBOBJS=$ac_ltlibobjs
+
+
+
+: "${CONFIG_STATUS=./config.status}"
+ac_write_fail=0
+ac_clean_files_save=$ac_clean_files
+ac_clean_files="$ac_clean_files $CONFIG_STATUS"
+{ $as_echo "$as_me:${as_lineno-$LINENO}: creating $CONFIG_STATUS" >&5
+$as_echo "$as_me: creating $CONFIG_STATUS" >&6;}
+as_write_fail=0
+cat >$CONFIG_STATUS <<_ASEOF || as_write_fail=1
+#! $SHELL
+# Generated by $as_me.
+# Run this file to recreate the current configuration.
+# Compiler output produced by configure, useful for debugging
+# configure, is in config.log if it exists.
+
+debug=false
+ac_cs_recheck=false
+ac_cs_silent=false
+
+SHELL=\${CONFIG_SHELL-$SHELL}
+export SHELL
+_ASEOF
+cat >>$CONFIG_STATUS <<\_ASEOF || as_write_fail=1
+## -------------------- ##
+## M4sh Initialization. ##
+## -------------------- ##
+
+# Be more Bourne compatible
+DUALCASE=1; export DUALCASE # for MKS sh
+if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then :
+  emulate sh
+  NULLCMD=:
+  # Pre-4.2 versions of Zsh do word splitting on ${1+"$@"}, which
+  # is contrary to our usage.  Disable this feature.
+  alias -g '${1+"$@"}'='"$@"'
+  setopt NO_GLOB_SUBST
+else
+  case `(set -o) 2>/dev/null` in #(
+  *posix*) :
+    set -o posix ;; #(
+  *) :
+     ;;
+esac
+fi
+
+
+as_nl='
+'
+export as_nl
+# Printing a long string crashes Solaris 7 /usr/bin/printf.
+as_echo='\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\'
+as_echo=$as_echo$as_echo$as_echo$as_echo$as_echo
+as_echo=$as_echo$as_echo$as_echo$as_echo$as_echo$as_echo
+# Prefer a ksh shell builtin over an external printf program on Solaris,
+# but without wasting forks for bash or zsh.
+if test -z "$BASH_VERSION$ZSH_VERSION" \
+    && (test "X`print -r -- $as_echo`" = "X$as_echo") 2>/dev/null; then
+  as_echo='print -r --'
+  as_echo_n='print -rn --'
+elif (test "X`printf %s $as_echo`" = "X$as_echo") 2>/dev/null; then
+  as_echo='printf %s\n'
+  as_echo_n='printf %s'
+else
+  if test "X`(/usr/ucb/echo -n -n $as_echo) 2>/dev/null`" = "X-n $as_echo"; then
+    as_echo_body='eval /usr/ucb/echo -n "$1$as_nl"'
+    as_echo_n='/usr/ucb/echo -n'
+  else
+    as_echo_body='eval expr "X$1" : "X\\(.*\\)"'
+    as_echo_n_body='eval
+      arg=$1;
+      case $arg in #(
+      *"$as_nl"*)
+	expr "X$arg" : "X\\(.*\\)$as_nl";
+	arg=`expr "X$arg" : ".*$as_nl\\(.*\\)"`;;
+      esac;
+      expr "X$arg" : "X\\(.*\\)" | tr -d "$as_nl"
+    '
+    export as_echo_n_body
+    as_echo_n='sh -c $as_echo_n_body as_echo'
+  fi
+  export as_echo_body
+  as_echo='sh -c $as_echo_body as_echo'
+fi
+
+# The user is always right.
+if test "${PATH_SEPARATOR+set}" != set; then
+  PATH_SEPARATOR=:
+  (PATH='/bin;/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 && {
+    (PATH='/bin:/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 ||
+      PATH_SEPARATOR=';'
+  }
+fi
+
+
+# IFS
+# We need space, tab and new line, in precisely that order.  Quoting is
+# there to prevent editors from complaining about space-tab.
+# (If _AS_PATH_WALK were called with IFS unset, it would disable word
+# splitting by setting IFS to empty value.)
+IFS=" ""	$as_nl"
+
+# Find who we are.  Look in the path if we contain no directory separator.
+as_myself=
+case $0 in #((
+  *[\\/]* ) as_myself=$0 ;;
+  *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in $PATH
+do
+  IFS=$as_save_IFS
+  test -z "$as_dir" && as_dir=.
+    test -r "$as_dir/$0" && as_myself=$as_dir/$0 && break
+  done
+IFS=$as_save_IFS
+
+     ;;
+esac
+# We did not find ourselves, most probably we were run as `sh COMMAND'
+# in which case we are not to be found in the path.
+if test "x$as_myself" = x; then
+  as_myself=$0
+fi
+if test ! -f "$as_myself"; then
+  $as_echo "$as_myself: error: cannot find myself; rerun with an absolute file name" >&2
+  exit 1
+fi
+
+# Unset variables that we do not need and which cause bugs (e.g. in
+# pre-3.0 UWIN ksh).  But do not cause bugs in bash 2.01; the "|| exit 1"
+# suppresses any "Segmentation fault" message there.  '((' could
+# trigger a bug in pdksh 5.2.14.
+for as_var in BASH_ENV ENV MAIL MAILPATH
+do eval test x\${$as_var+set} = xset \
+  && ( (unset $as_var) || exit 1) >/dev/null 2>&1 && unset $as_var || :
+done
+PS1='$ '
+PS2='> '
+PS4='+ '
+
+# NLS nuisances.
+LC_ALL=C
+export LC_ALL
+LANGUAGE=C
+export LANGUAGE
+
+# CDPATH.
+(unset CDPATH) >/dev/null 2>&1 && unset CDPATH
+
+
+# as_fn_error STATUS ERROR [LINENO LOG_FD]
+# ----------------------------------------
+# Output "`basename $0`: error: ERROR" to stderr. If LINENO and LOG_FD are
+# provided, also output the error to LOG_FD, referencing LINENO. Then exit the
+# script with STATUS, using 1 if that was 0.
+as_fn_error ()
+{
+  as_status=$1; test $as_status -eq 0 && as_status=1
+  if test "$4"; then
+    as_lineno=${as_lineno-"$3"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
+    $as_echo "$as_me:${as_lineno-$LINENO}: error: $2" >&$4
+  fi
+  $as_echo "$as_me: error: $2" >&2
+  as_fn_exit $as_status
+} # as_fn_error
+
+
+# as_fn_set_status STATUS
+# -----------------------
+# Set $? to STATUS, without forking.
+as_fn_set_status ()
+{
+  return $1
+} # as_fn_set_status
+
+# as_fn_exit STATUS
+# -----------------
+# Exit the shell with STATUS, even in a "trap 0" or "set -e" context.
+as_fn_exit ()
+{
+  set +e
+  as_fn_set_status $1
+  exit $1
+} # as_fn_exit
+
+# as_fn_unset VAR
+# ---------------
+# Portably unset VAR.
+as_fn_unset ()
+{
+  { eval $1=; unset $1;}
+}
+as_unset=as_fn_unset
+# as_fn_append VAR VALUE
+# ----------------------
+# Append the text in VALUE to the end of the definition contained in VAR. Take
+# advantage of any shell optimizations that allow amortized linear growth over
+# repeated appends, instead of the typical quadratic growth present in naive
+# implementations.
+if (eval "as_var=1; as_var+=2; test x\$as_var = x12") 2>/dev/null; then :
+  eval 'as_fn_append ()
+  {
+    eval $1+=\$2
+  }'
+else
+  as_fn_append ()
+  {
+    eval $1=\$$1\$2
+  }
+fi # as_fn_append
+
+# as_fn_arith ARG...
+# ------------------
+# Perform arithmetic evaluation on the ARGs, and store the result in the
+# global $as_val. Take advantage of shells that can avoid forks. The arguments
+# must be portable across $(()) and expr.
+if (eval "test \$(( 1 + 1 )) = 2") 2>/dev/null; then :
+  eval 'as_fn_arith ()
+  {
+    as_val=$(( $* ))
+  }'
+else
+  as_fn_arith ()
+  {
+    as_val=`expr "$@" || test $? -eq 1`
+  }
+fi # as_fn_arith
+
+
+if expr a : '\(a\)' >/dev/null 2>&1 &&
+   test "X`expr 00001 : '.*\(...\)'`" = X001; then
+  as_expr=expr
+else
+  as_expr=false
+fi
+
+if (basename -- /) >/dev/null 2>&1 && test "X`basename -- / 2>&1`" = "X/"; then
+  as_basename=basename
+else
+  as_basename=false
+fi
+
+if (as_dir=`dirname -- /` && test "X$as_dir" = X/) >/dev/null 2>&1; then
+  as_dirname=dirname
+else
+  as_dirname=false
+fi
+
+as_me=`$as_basename -- "$0" ||
+$as_expr X/"$0" : '.*/\([^/][^/]*\)/*$' \| \
+	 X"$0" : 'X\(//\)$' \| \
+	 X"$0" : 'X\(/\)' \| . 2>/dev/null ||
+$as_echo X/"$0" |
+    sed '/^.*\/\([^/][^/]*\)\/*$/{
+	    s//\1/
+	    q
+	  }
+	  /^X\/\(\/\/\)$/{
+	    s//\1/
+	    q
+	  }
+	  /^X\/\(\/\).*/{
+	    s//\1/
+	    q
+	  }
+	  s/.*/./; q'`
+
+# Avoid depending upon Character Ranges.
+as_cr_letters='abcdefghijklmnopqrstuvwxyz'
+as_cr_LETTERS='ABCDEFGHIJKLMNOPQRSTUVWXYZ'
+as_cr_Letters=$as_cr_letters$as_cr_LETTERS
+as_cr_digits='0123456789'
+as_cr_alnum=$as_cr_Letters$as_cr_digits
+
+ECHO_C= ECHO_N= ECHO_T=
+case `echo -n x` in #(((((
+-n*)
+  case `echo 'xy\c'` in
+  *c*) ECHO_T='	';;	# ECHO_T is single tab character.
+  xy)  ECHO_C='\c';;
+  *)   echo `echo ksh88 bug on AIX 6.1` > /dev/null
+       ECHO_T='	';;
+  esac;;
+*)
+  ECHO_N='-n';;
+esac
+
+rm -f conf$$ conf$$.exe conf$$.file
+if test -d conf$$.dir; then
+  rm -f conf$$.dir/conf$$.file
+else
+  rm -f conf$$.dir
+  mkdir conf$$.dir 2>/dev/null
+fi
+if (echo >conf$$.file) 2>/dev/null; then
+  if ln -s conf$$.file conf$$ 2>/dev/null; then
+    as_ln_s='ln -s'
+    # ... but there are two gotchas:
+    # 1) On MSYS, both `ln -s file dir' and `ln file dir' fail.
+    # 2) DJGPP < 2.04 has no symlinks; `ln -s' creates a wrapper executable.
+    # In both cases, we have to default to `cp -pR'.
+    ln -s conf$$.file conf$$.dir 2>/dev/null && test ! -f conf$$.exe ||
+      as_ln_s='cp -pR'
+  elif ln conf$$.file conf$$ 2>/dev/null; then
+    as_ln_s=ln
+  else
+    as_ln_s='cp -pR'
+  fi
+else
+  as_ln_s='cp -pR'
+fi
+rm -f conf$$ conf$$.exe conf$$.dir/conf$$.file conf$$.file
+rmdir conf$$.dir 2>/dev/null
+
+
+# as_fn_mkdir_p
+# -------------
+# Create "$as_dir" as a directory, including parents if necessary.
+as_fn_mkdir_p ()
+{
+
+  case $as_dir in #(
+  -*) as_dir=./$as_dir;;
+  esac
+  test -d "$as_dir" || eval $as_mkdir_p || {
+    as_dirs=
+    while :; do
+      case $as_dir in #(
+      *\'*) as_qdir=`$as_echo "$as_dir" | sed "s/'/'\\\\\\\\''/g"`;; #'(
+      *) as_qdir=$as_dir;;
+      esac
+      as_dirs="'$as_qdir' $as_dirs"
+      as_dir=`$as_dirname -- "$as_dir" ||
+$as_expr X"$as_dir" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \
+	 X"$as_dir" : 'X\(//\)[^/]' \| \
+	 X"$as_dir" : 'X\(//\)$' \| \
+	 X"$as_dir" : 'X\(/\)' \| . 2>/dev/null ||
+$as_echo X"$as_dir" |
+    sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{
+	    s//\1/
+	    q
+	  }
+	  /^X\(\/\/\)[^/].*/{
+	    s//\1/
+	    q
+	  }
+	  /^X\(\/\/\)$/{
+	    s//\1/
+	    q
+	  }
+	  /^X\(\/\).*/{
+	    s//\1/
+	    q
+	  }
+	  s/.*/./; q'`
+      test -d "$as_dir" && break
+    done
+    test -z "$as_dirs" || eval "mkdir $as_dirs"
+  } || test -d "$as_dir" || as_fn_error $? "cannot create directory $as_dir"
+
+
+} # as_fn_mkdir_p
+if mkdir -p . 2>/dev/null; then
+  as_mkdir_p='mkdir -p "$as_dir"'
+else
+  test -d ./-p && rmdir ./-p
+  as_mkdir_p=false
+fi
+
+
+# as_fn_executable_p FILE
+# -----------------------
+# Test if FILE is an executable regular file.
+as_fn_executable_p ()
+{
+  test -f "$1" && test -x "$1"
+} # as_fn_executable_p
+as_test_x='test -x'
+as_executable_p=as_fn_executable_p
+
+# Sed expression to map a string onto a valid CPP name.
+as_tr_cpp="eval sed 'y%*$as_cr_letters%P$as_cr_LETTERS%;s%[^_$as_cr_alnum]%_%g'"
+
+# Sed expression to map a string onto a valid variable name.
+as_tr_sh="eval sed 'y%*+%pp%;s%[^_$as_cr_alnum]%_%g'"
+
+
+exec 6>&1
+## ----------------------------------- ##
+## Main body of $CONFIG_STATUS script. ##
+## ----------------------------------- ##
+_ASEOF
+test $as_write_fail = 0 && chmod +x $CONFIG_STATUS || ac_write_fail=1
+
+cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
+# Save the log message, to keep $0 and so on meaningful, and to
+# report actual input values of CONFIG_FILES etc. instead of their
+# values after options handling.
+ac_log="
+This file was extended by Xen Hypervisor Stub Domains $as_me 4.3, which was
+generated by GNU Autoconf 2.69.  Invocation command line was
+
+  CONFIG_FILES    = $CONFIG_FILES
+  CONFIG_HEADERS  = $CONFIG_HEADERS
+  CONFIG_LINKS    = $CONFIG_LINKS
+  CONFIG_COMMANDS = $CONFIG_COMMANDS
+  $ $0 $@
+
+on `(hostname || uname -n) 2>/dev/null | sed 1q`
+"
+
+_ACEOF
+
+case $ac_config_files in *"
+"*) set x $ac_config_files; shift; ac_config_files=$*;;
+esac
+
+
+
+cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
+# Files that config.status was made for.
+config_files="$ac_config_files"
+
+_ACEOF
+
+cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
+ac_cs_usage="\
+\`$as_me' instantiates files and other configuration actions
+from templates according to the current configuration.  Unless the files
+and actions are specified as TAGs, all are instantiated by default.
+
+Usage: $0 [OPTION]... [TAG]...
+
+  -h, --help       print this help, then exit
+  -V, --version    print version number and configuration settings, then exit
+      --config     print configuration, then exit
+  -q, --quiet, --silent
+                   do not print progress messages
+  -d, --debug      don't remove temporary files
+      --recheck    update $as_me by reconfiguring in the same conditions
+      --file=FILE[:TEMPLATE]
+                   instantiate the configuration file FILE
+
+Configuration files:
+$config_files
+
+Report bugs to <xen-devel@lists.xen.org>.
+Xen Hypervisor Stub Domains home page: <http://www.xen.org/>."
+
+_ACEOF
+cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
+ac_cs_config="`$as_echo "$ac_configure_args" | sed 's/^ //; s/[\\""\`\$]/\\\\&/g'`"
+ac_cs_version="\\
+Xen Hypervisor Stub Domains config.status 4.3
+configured by $0, generated by GNU Autoconf 2.69,
+  with options \\"\$ac_cs_config\\"
+
+Copyright (C) 2012 Free Software Foundation, Inc.
+This config.status script is free software; the Free Software Foundation
+gives unlimited permission to copy, distribute and modify it."
+
+ac_pwd='$ac_pwd'
+srcdir='$srcdir'
+INSTALL='$INSTALL'
+test -n "\$AWK" || AWK=awk
+_ACEOF
+
+cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
+# The default lists apply if the user does not specify any file.
+ac_need_defaults=:
+while test $# != 0
+do
+  case $1 in
+  --*=?*)
+    ac_option=`expr "X$1" : 'X\([^=]*\)='`
+    ac_optarg=`expr "X$1" : 'X[^=]*=\(.*\)'`
+    ac_shift=:
+    ;;
+  --*=)
+    ac_option=`expr "X$1" : 'X\([^=]*\)='`
+    ac_optarg=
+    ac_shift=:
+    ;;
+  *)
+    ac_option=$1
+    ac_optarg=$2
+    ac_shift=shift
+    ;;
+  esac
+
+  case $ac_option in
+  # Handling of the options.
+  -recheck | --recheck | --rechec | --reche | --rech | --rec | --re | --r)
+    ac_cs_recheck=: ;;
+  --version | --versio | --versi | --vers | --ver | --ve | --v | -V )
+    $as_echo "$ac_cs_version"; exit ;;
+  --config | --confi | --conf | --con | --co | --c )
+    $as_echo "$ac_cs_config"; exit ;;
+  --debug | --debu | --deb | --de | --d | -d )
+    debug=: ;;
+  --file | --fil | --fi | --f )
+    $ac_shift
+    case $ac_optarg in
+    *\'*) ac_optarg=`$as_echo "$ac_optarg" | sed "s/'/'\\\\\\\\''/g"` ;;
+    '') as_fn_error $? "missing file argument" ;;
+    esac
+    as_fn_append CONFIG_FILES " '$ac_optarg'"
+    ac_need_defaults=false;;
+  --he | --h |  --help | --hel | -h )
+    $as_echo "$ac_cs_usage"; exit ;;
+  -q | -quiet | --quiet | --quie | --qui | --qu | --q \
+  | -silent | --silent | --silen | --sile | --sil | --si | --s)
+    ac_cs_silent=: ;;
+
+  # This is an error.
+  -*) as_fn_error $? "unrecognized option: \`$1'
+Try \`$0 --help' for more information." ;;
+
+  *) as_fn_append ac_config_targets " $1"
+     ac_need_defaults=false ;;
+
+  esac
+  shift
+done
+
+ac_configure_extra_args=
+
+if $ac_cs_silent; then
+  exec 6>/dev/null
+  ac_configure_extra_args="$ac_configure_extra_args --silent"
+fi
+
+_ACEOF
+cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
+if \$ac_cs_recheck; then
+  set X $SHELL '$0' $ac_configure_args \$ac_configure_extra_args --no-create --no-recursion
+  shift
+  \$as_echo "running CONFIG_SHELL=$SHELL \$*" >&6
+  CONFIG_SHELL='$SHELL'
+  export CONFIG_SHELL
+  exec "\$@"
+fi
+
+_ACEOF
+cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
+exec 5>>config.log
+{
+  echo
+  sed 'h;s/./-/g;s/^.../## /;s/...$/ ##/;p;x;p;x' <<_ASBOX
+## Running $as_me. ##
+_ASBOX
+  $as_echo "$ac_log"
+} >&5
+
+_ACEOF
+cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
+_ACEOF
+
+cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
+
+# Handling of arguments.
+for ac_config_target in $ac_config_targets
+do
+  case $ac_config_target in
+    "../config/Stubdom.mk") CONFIG_FILES="$CONFIG_FILES ../config/Stubdom.mk" ;;
+
+  *) as_fn_error $? "invalid argument: \`$ac_config_target'" "$LINENO" 5;;
+  esac
+done
+
+
+# If the user did not use the arguments to specify the items to instantiate,
+# then the envvar interface is used.  Set only those that are not.
+# We use the long form for the default assignment because of an extremely
+# bizarre bug on SunOS 4.1.3.
+if $ac_need_defaults; then
+  test "${CONFIG_FILES+set}" = set || CONFIG_FILES=$config_files
+fi
+
+# Have a temporary directory for convenience.  Make it in the build tree
+# simply because there is no reason against having it here, and in addition,
+# creating and moving files from /tmp can sometimes cause problems.
+# Hook for its removal unless debugging.
+# Note that there is a small window in which the directory will not be cleaned:
+# after its creation but before its name has been assigned to `$tmp'.
+$debug ||
+{
+  tmp= ac_tmp=
+  trap 'exit_status=$?
+  : "${ac_tmp:=$tmp}"
+  { test ! -d "$ac_tmp" || rm -fr "$ac_tmp"; } && exit $exit_status
+' 0
+  trap 'as_fn_exit 1' 1 2 13 15
+}
+# Create a (secure) tmp directory for tmp files.
+
+{
+  tmp=`(umask 077 && mktemp -d "./confXXXXXX") 2>/dev/null` &&
+  test -d "$tmp"
+}  ||
+{
+  tmp=./conf$$-$RANDOM
+  (umask 077 && mkdir "$tmp")
+} || as_fn_error $? "cannot create a temporary directory in ." "$LINENO" 5
+ac_tmp=$tmp
+
+# Set up the scripts for CONFIG_FILES section.
+# No need to generate them if there are no CONFIG_FILES.
+# This happens for instance with `./config.status config.h'.
+if test -n "$CONFIG_FILES"; then
+
+
+ac_cr=`echo X | tr X '\015'`
+# On cygwin, bash can eat \r inside `` if the user requested igncr.
+# But we know of no other shell where ac_cr would be empty at this
+# point, so we can use a bashism as a fallback.
+if test "x$ac_cr" = x; then
+  eval ac_cr=\$\'\\r\'
+fi
+ac_cs_awk_cr=`$AWK 'BEGIN { print "a\rb" }' </dev/null 2>/dev/null`
+if test "$ac_cs_awk_cr" = "a${ac_cr}b"; then
+  ac_cs_awk_cr='\\r'
+else
+  ac_cs_awk_cr=$ac_cr
+fi
+
+echo 'BEGIN {' >"$ac_tmp/subs1.awk" &&
+_ACEOF
+
+
+{
+  echo "cat >conf$$subs.awk <<_ACEOF" &&
+  echo "$ac_subst_vars" | sed 's/.*/&!$&$ac_delim/' &&
+  echo "_ACEOF"
+} >conf$$subs.sh ||
+  as_fn_error $? "could not make $CONFIG_STATUS" "$LINENO" 5
+ac_delim_num=`echo "$ac_subst_vars" | grep -c '^'`
+ac_delim='%!_!# '
+for ac_last_try in false false false false false :; do
+  . ./conf$$subs.sh ||
+    as_fn_error $? "could not make $CONFIG_STATUS" "$LINENO" 5
+
+  ac_delim_n=`sed -n "s/.*$ac_delim\$/X/p" conf$$subs.awk | grep -c X`
+  if test $ac_delim_n = $ac_delim_num; then
+    break
+  elif $ac_last_try; then
+    as_fn_error $? "could not make $CONFIG_STATUS" "$LINENO" 5
+  else
+    ac_delim="$ac_delim!$ac_delim _$ac_delim!! "
+  fi
+done
+rm -f conf$$subs.sh
+
+cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
+cat >>"\$ac_tmp/subs1.awk" <<\\_ACAWK &&
+_ACEOF
+sed -n '
+h
+s/^/S["/; s/!.*/"]=/
+p
+g
+s/^[^!]*!//
+:repl
+t repl
+s/'"$ac_delim"'$//
+t delim
+:nl
+h
+s/\(.\{148\}\)..*/\1/
+t more1
+s/["\\]/\\&/g; s/^/"/; s/$/\\n"\\/
+p
+n
+b repl
+:more1
+s/["\\]/\\&/g; s/^/"/; s/$/"\\/
+p
+g
+s/.\{148\}//
+t nl
+:delim
+h
+s/\(.\{148\}\)..*/\1/
+t more2
+s/["\\]/\\&/g; s/^/"/; s/$/"/
+p
+b
+:more2
+s/["\\]/\\&/g; s/^/"/; s/$/"\\/
+p
+g
+s/.\{148\}//
+t delim
+' <conf$$subs.awk | sed '
+/^[^""]/{
+  N
+  s/\n//
+}
+' >>$CONFIG_STATUS || ac_write_fail=1
+rm -f conf$$subs.awk
+cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
+_ACAWK
+cat >>"\$ac_tmp/subs1.awk" <<_ACAWK &&
+  for (key in S) S_is_set[key] = 1
+  FS = ""
+
+}
+{
+  line = $ 0
+  nfields = split(line, field, "@")
+  substed = 0
+  len = length(field[1])
+  for (i = 2; i < nfields; i++) {
+    key = field[i]
+    keylen = length(key)
+    if (S_is_set[key]) {
+      value = S[key]
+      line = substr(line, 1, len) "" value "" substr(line, len + keylen + 3)
+      len += length(value) + length(field[++i])
+      substed = 1
+    } else
+      len += 1 + keylen
+  }
+
+  print line
+}
+
+_ACAWK
+_ACEOF
+cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
+if sed "s/$ac_cr//" < /dev/null > /dev/null 2>&1; then
+  sed "s/$ac_cr\$//; s/$ac_cr/$ac_cs_awk_cr/g"
+else
+  cat
+fi < "$ac_tmp/subs1.awk" > "$ac_tmp/subs.awk" \
+  || as_fn_error $? "could not setup config files machinery" "$LINENO" 5
+_ACEOF
+
+# VPATH may cause trouble with some makes, so we remove sole $(srcdir),
+# ${srcdir} and @srcdir@ entries from VPATH if srcdir is ".", strip leading and
+# trailing colons and then remove the whole line if VPATH becomes empty
+# (actually we leave an empty line to preserve line numbers).
+if test "x$srcdir" = x.; then
+  ac_vpsub='/^[	 ]*VPATH[	 ]*=[	 ]*/{
+h
+s///
+s/^/:/
+s/[	 ]*$/:/
+s/:\$(srcdir):/:/g
+s/:\${srcdir}:/:/g
+s/:@srcdir@:/:/g
+s/^:*//
+s/:*$//
+x
+s/\(=[	 ]*\).*/\1/
+G
+s/\n//
+s/^[^=]*=[	 ]*$//
+}'
+fi
+
+cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
+fi # test -n "$CONFIG_FILES"
+
+
+eval set X "  :F $CONFIG_FILES      "
+shift
+for ac_tag
+do
+  case $ac_tag in
+  :[FHLC]) ac_mode=$ac_tag; continue;;
+  esac
+  case $ac_mode$ac_tag in
+  :[FHL]*:*);;
+  :L* | :C*:*) as_fn_error $? "invalid tag \`$ac_tag'" "$LINENO" 5;;
+  :[FH]-) ac_tag=-:-;;
+  :[FH]*) ac_tag=$ac_tag:$ac_tag.in;;
+  esac
+  ac_save_IFS=$IFS
+  IFS=:
+  set x $ac_tag
+  IFS=$ac_save_IFS
+  shift
+  ac_file=$1
+  shift
+
+  case $ac_mode in
+  :L) ac_source=$1;;
+  :[FH])
+    ac_file_inputs=
+    for ac_f
+    do
+      case $ac_f in
+      -) ac_f="$ac_tmp/stdin";;
+      *) # Look for the file first in the build tree, then in the source tree
+	 # (if the path is not absolute).  The absolute path cannot be DOS-style,
+	 # because $ac_f cannot contain `:'.
+	 test -f "$ac_f" ||
+	   case $ac_f in
+	   [\\/$]*) false;;
+	   *) test -f "$srcdir/$ac_f" && ac_f="$srcdir/$ac_f";;
+	   esac ||
+	   as_fn_error 1 "cannot find input file: \`$ac_f'" "$LINENO" 5;;
+      esac
+      case $ac_f in *\'*) ac_f=`$as_echo "$ac_f" | sed "s/'/'\\\\\\\\''/g"`;; esac
+      as_fn_append ac_file_inputs " '$ac_f'"
+    done
+
+    # Let's still pretend it is `configure' which instantiates (i.e., don't
+    # use $as_me), people would be surprised to read:
+    #    /* config.h.  Generated by config.status.  */
+    configure_input='Generated from '`
+	  $as_echo "$*" | sed 's|^[^:]*/||;s|:[^:]*/|, |g'
+	`' by configure.'
+    if test x"$ac_file" != x-; then
+      configure_input="$ac_file.  $configure_input"
+      { $as_echo "$as_me:${as_lineno-$LINENO}: creating $ac_file" >&5
+$as_echo "$as_me: creating $ac_file" >&6;}
+    fi
+    # Neutralize special characters interpreted by sed in replacement strings.
+    case $configure_input in #(
+    *\&* | *\|* | *\\* )
+       ac_sed_conf_input=`$as_echo "$configure_input" |
+       sed 's/[\\\\&|]/\\\\&/g'`;; #(
+    *) ac_sed_conf_input=$configure_input;;
+    esac
+
+    case $ac_tag in
+    *:-:* | *:-) cat >"$ac_tmp/stdin" \
+      || as_fn_error $? "could not create $ac_file" "$LINENO" 5 ;;
+    esac
+    ;;
+  esac
+
+  ac_dir=`$as_dirname -- "$ac_file" ||
+$as_expr X"$ac_file" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \
+	 X"$ac_file" : 'X\(//\)[^/]' \| \
+	 X"$ac_file" : 'X\(//\)$' \| \
+	 X"$ac_file" : 'X\(/\)' \| . 2>/dev/null ||
+$as_echo X"$ac_file" |
+    sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{
+	    s//\1/
+	    q
+	  }
+	  /^X\(\/\/\)[^/].*/{
+	    s//\1/
+	    q
+	  }
+	  /^X\(\/\/\)$/{
+	    s//\1/
+	    q
+	  }
+	  /^X\(\/\).*/{
+	    s//\1/
+	    q
+	  }
+	  s/.*/./; q'`
+  as_dir="$ac_dir"; as_fn_mkdir_p
+  ac_builddir=.
+
+case "$ac_dir" in
+.) ac_dir_suffix= ac_top_builddir_sub=. ac_top_build_prefix= ;;
+*)
+  ac_dir_suffix=/`$as_echo "$ac_dir" | sed 's|^\.[\\/]||'`
+  # A ".." for each directory in $ac_dir_suffix.
+  ac_top_builddir_sub=`$as_echo "$ac_dir_suffix" | sed 's|/[^\\/]*|/..|g;s|/||'`
+  case $ac_top_builddir_sub in
+  "") ac_top_builddir_sub=. ac_top_build_prefix= ;;
+  *)  ac_top_build_prefix=$ac_top_builddir_sub/ ;;
+  esac ;;
+esac
+ac_abs_top_builddir=$ac_pwd
+ac_abs_builddir=$ac_pwd$ac_dir_suffix
+# for backward compatibility:
+ac_top_builddir=$ac_top_build_prefix
+
+case $srcdir in
+  .)  # We are building in place.
+    ac_srcdir=.
+    ac_top_srcdir=$ac_top_builddir_sub
+    ac_abs_top_srcdir=$ac_pwd ;;
+  [\\/]* | ?:[\\/]* )  # Absolute name.
+    ac_srcdir=$srcdir$ac_dir_suffix;
+    ac_top_srcdir=$srcdir
+    ac_abs_top_srcdir=$srcdir ;;
+  *) # Relative name.
+    ac_srcdir=$ac_top_build_prefix$srcdir$ac_dir_suffix
+    ac_top_srcdir=$ac_top_build_prefix$srcdir
+    ac_abs_top_srcdir=$ac_pwd/$srcdir ;;
+esac
+ac_abs_srcdir=$ac_abs_top_srcdir$ac_dir_suffix
+
+
+  case $ac_mode in
+  :F)
+  #
+  # CONFIG_FILE
+  #
+
+  case $INSTALL in
+  [\\/$]* | ?:[\\/]* ) ac_INSTALL=$INSTALL ;;
+  *) ac_INSTALL=$ac_top_build_prefix$INSTALL ;;
+  esac
+_ACEOF
+
+cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
+# If the template does not know about datarootdir, expand it.
+# FIXME: This hack should be removed a few years after 2.60.
+ac_datarootdir_hack=; ac_datarootdir_seen=
+ac_sed_dataroot='
+/datarootdir/ {
+  p
+  q
+}
+/@datadir@/p
+/@docdir@/p
+/@infodir@/p
+/@localedir@/p
+/@mandir@/p'
+case `eval "sed -n \"\$ac_sed_dataroot\" $ac_file_inputs"` in
+*datarootdir*) ac_datarootdir_seen=yes;;
+*@datadir@*|*@docdir@*|*@infodir@*|*@localedir@*|*@mandir@*)
+  { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $ac_file_inputs seems to ignore the --datarootdir setting" >&5
+$as_echo "$as_me: WARNING: $ac_file_inputs seems to ignore the --datarootdir setting" >&2;}
+_ACEOF
+cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
+  ac_datarootdir_hack='
+  s&@datadir@&$datadir&g
+  s&@docdir@&$docdir&g
+  s&@infodir@&$infodir&g
+  s&@localedir@&$localedir&g
+  s&@mandir@&$mandir&g
+  s&\\\${datarootdir}&$datarootdir&g' ;;
+esac
+_ACEOF
+
+# Neutralize VPATH when `$srcdir' = `.'.
+# Shell code in configure.ac might set extrasub.
+# FIXME: do we really want to maintain this feature?
+cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
+ac_sed_extra="$ac_vpsub
+$extrasub
+_ACEOF
+cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
+:t
+/@[a-zA-Z_][a-zA-Z_0-9]*@/!b
+s|@configure_input@|$ac_sed_conf_input|;t t
+s&@top_builddir@&$ac_top_builddir_sub&;t t
+s&@top_build_prefix@&$ac_top_build_prefix&;t t
+s&@srcdir@&$ac_srcdir&;t t
+s&@abs_srcdir@&$ac_abs_srcdir&;t t
+s&@top_srcdir@&$ac_top_srcdir&;t t
+s&@abs_top_srcdir@&$ac_abs_top_srcdir&;t t
+s&@builddir@&$ac_builddir&;t t
+s&@abs_builddir@&$ac_abs_builddir&;t t
+s&@abs_top_builddir@&$ac_abs_top_builddir&;t t
+s&@INSTALL@&$ac_INSTALL&;t t
+$ac_datarootdir_hack
+"
+eval sed \"\$ac_sed_extra\" "$ac_file_inputs" | $AWK -f "$ac_tmp/subs.awk" \
+  >$ac_tmp/out || as_fn_error $? "could not create $ac_file" "$LINENO" 5
+
+test -z "$ac_datarootdir_hack$ac_datarootdir_seen" &&
+  { ac_out=`sed -n '/\${datarootdir}/p' "$ac_tmp/out"`; test -n "$ac_out"; } &&
+  { ac_out=`sed -n '/^[	 ]*datarootdir[	 ]*:*=/p' \
+      "$ac_tmp/out"`; test -z "$ac_out"; } &&
+  { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $ac_file contains a reference to the variable \`datarootdir'
+which seems to be undefined.  Please make sure it is defined" >&5
+$as_echo "$as_me: WARNING: $ac_file contains a reference to the variable \`datarootdir'
+which seems to be undefined.  Please make sure it is defined" >&2;}
+
+  rm -f "$ac_tmp/stdin"
+  case $ac_file in
+  -) cat "$ac_tmp/out" && rm -f "$ac_tmp/out";;
+  *) rm -f "$ac_file" && mv "$ac_tmp/out" "$ac_file";;
+  esac \
+  || as_fn_error $? "could not create $ac_file" "$LINENO" 5
+ ;;
+
+
+
+  esac
+
+done # for ac_tag
+
+
+as_fn_exit 0
+_ACEOF
+ac_clean_files=$ac_clean_files_save
+
+test $ac_write_fail = 0 ||
+  as_fn_error $? "write failure creating $CONFIG_STATUS" "$LINENO" 5
+
+
+# configure is writing to config.log, and then calls config.status.
+# config.status does its own redirection, appending to config.log.
+# Unfortunately, on DOS this fails, as config.log is still kept open
+# by configure, so config.status won't be able to write to it; its
+# output is simply discarded.  So we exec the FD to /dev/null,
+# effectively closing config.log, so it can be properly (re)opened and
+# appended to by config.status.  When coming back to configure, we
+# need to make the FD available again.
+if test "$no_create" != yes; then
+  ac_cs_success=:
+  ac_config_status_args=
+  test "$silent" = yes &&
+    ac_config_status_args="$ac_config_status_args --quiet"
+  exec 5>/dev/null
+  $SHELL $CONFIG_STATUS $ac_config_status_args || ac_cs_success=false
+  exec 5>>config.log
+  # Use ||, not &&, to avoid exiting from the if with $? = 1, which
+  # would make configure fail if this is the last instruction.
+  $ac_cs_success || as_fn_exit 1
+fi
+if test -n "$ac_unrecognized_opts" && test "$enable_option_checking" != no; then
+  { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: unrecognized options: $ac_unrecognized_opts" >&5
+$as_echo "$as_me: WARNING: unrecognized options: $ac_unrecognized_opts" >&2;}
+fi
+
diff --git a/stubdom/configure.ac b/stubdom/configure.ac
new file mode 100644
index 0000000..2b7b275
--- /dev/null
+++ b/stubdom/configure.ac
@@ -0,0 +1,61 @@
+#                                               -*- Autoconf -*-
+# Process this file with autoconf to produce a configure script.
+
+AC_PREREQ([2.67])
+AC_INIT([Xen Hypervisor Stub Domains], m4_esyscmd([../version.sh ../xen/Makefile]),
+    [xen-devel@lists.xen.org], [xen], [http://www.xen.org/])
+AC_CONFIG_SRCDIR([../extras/mini-os/kernel.c])
+AC_CONFIG_FILES([../config/Stubdom.mk])
+AC_PREFIX_DEFAULT([/usr])
+AC_CONFIG_AUX_DIR([../])
+
+# M4 Macro includes
+m4_include([../m4/stubdom.m4])
+m4_include([../m4/features.m4])
+m4_include([../m4/path_or_fail.m4])
+m4_include([../m4/depends.m4])
+
+# Enable/disable stub domains
+AX_STUBDOM_DEFAULT_ENABLE([ioemu-stubdom], [ioemu])
+AX_STUBDOM_DEFAULT_DISABLE([c-stubdom], [c])
+AX_STUBDOM_DEFAULT_DISABLE([caml-stubdom], [caml])
+AX_STUBDOM_DEFAULT_ENABLE([pv-grub], [grub])
+AX_STUBDOM_DEFAULT_ENABLE([xenstore-stubdom], [xenstore])
+AX_STUBDOM_CONDITIONAL([vtpm-stubdom], [vtpm])
+AX_STUBDOM_CONDITIONAL([vtpmmgr-stubdom], [vtpmmgr])
+
+AX_ARG_DEFAULT_ENABLE([debug], [Disable debug build of stubdom])
+AX_ARG_DEFAULT_ENABLE([extfiles], [Use xen extfiles repository for libraries])
+
+AC_ARG_VAR([CMAKE], [Path to the cmake program])
+AC_ARG_VAR([WGET], [Path to wget program])
+
+# Checks for programs.
+AC_PROG_CC
+AC_PROG_MAKE_SET
+AC_PROG_INSTALL
+AX_PATH_PROG_OR_FAIL([WGET], [wget])
+
+# Checks for programs that depend on a feature
+AX_DEPENDS_PATH_PROG([vtpm], [CMAKE], [cmake])
+
+# Stubdom libraries version and url setup
+AX_STUBDOM_LIB([ZLIB], [zlib], [1.2.3], [http://www.zlib.net])
+AX_STUBDOM_LIB([LIBPCI], [libpci], [2.2.9], [http://www.kernel.org/pub/software/utils/pciutils])
+AX_STUBDOM_LIB([NEWLIB], [newlib], [1.16.0], [ftp://sources.redhat.com/pub/newlib])
+AX_STUBDOM_LIB([LWIP], [lwip], [1.3.0], [http://download.savannah.gnu.org/releases/lwip])
+AX_STUBDOM_LIB([GRUB], [grub], [0.97], [http://alpha.gnu.org/gnu/grub])
+AX_STUBDOM_LIB_NOEXT([OCAML], [ocaml], [3.11.0], [http://caml.inria.fr/pub/distrib/ocaml-3.11])
+AX_STUBDOM_LIB([GMP], [libgmp], [4.3.2], [ftp://ftp.gmplib.org/pub/gmp-4.3.2])
+AX_STUBDOM_LIB([POLARSSL], [polarssl], [1.1.4], [http://polarssl.org/code/releases])
+AX_STUBDOM_LIB([TPMEMU], [berlios tpm emulator], [0.7.4], [http://download.berlios.de/tpm-emulator])
+
+#These stubdoms should be enabled if the dependent one is
+AX_STUBDOM_AUTO_DEPENDS([vtpmmgr], [vtpm])
+
+#Conditionally enable these stubdoms based on the presense of dependencies
+AX_STUBDOM_CONDITIONAL_FINISH([vtpm-stubdom], [vtpm])
+AX_STUBDOM_CONDITIONAL_FINISH([vtpmmgr-stubdom], [vtpmmgr])
+
+AX_STUBDOM_FINISH
+AC_OUTPUT()
diff --git a/stubdom/vtpmmgr/README b/stubdom/vtpmmgr/README
index 09f3958..a70c1cc 100644
--- a/stubdom/vtpmmgr/README
+++ b/stubdom/vtpmmgr/README
@@ -4,7 +4,7 @@ November 12 2012
 Authors: Matthew Fioravante (JHUAPL),
 
 This document describes the operation and command line interface
-of vtpmmgrdom. See docs/misc/vtpm.txt for details on the
+of vtpmmgr-stubdom. See docs/misc/vtpm.txt for details on the
 vTPM subsystem as a whole.
 
 
@@ -12,7 +12,7 @@ vTPM subsystem as a whole.
 OPERATION
 ------------------------------
 
-The vtpmmgrdom implements a vTPM manager who has two major functions:
+The vtpmmgr-stubdom implements a vTPM manager who has two major functions:
 
  - Securely store encryption keys for each of the vTPMS
  - Regulate access to the hardware TPM for the entire system
diff --git a/tools/configure.ac b/tools/configure.ac
index 586313d..971e3e9 100644
--- a/tools/configure.ac
+++ b/tools/configure.ac
@@ -22,20 +22,20 @@ APPEND_INCLUDES and APPEND_LIB instead when possible.])
 AC_CANONICAL_HOST
 
 # M4 Macro includes
-m4_include([m4/savevar.m4])
-m4_include([m4/features.m4])
-m4_include([m4/path_or_fail.m4])
-m4_include([m4/python_version.m4])
-m4_include([m4/python_devel.m4])
-m4_include([m4/ocaml.m4])
-m4_include([m4/set_cflags_ldflags.m4])
-m4_include([m4/uuid.m4])
-m4_include([m4/pkg.m4])
-m4_include([m4/curses.m4])
-m4_include([m4/pthread.m4])
-m4_include([m4/ptyfuncs.m4])
-m4_include([m4/extfs.m4])
-m4_include([m4/fetcher.m4])
+m4_include([../m4/savevar.m4])
+m4_include([../m4/features.m4])
+m4_include([../m4/path_or_fail.m4])
+m4_include([../m4/python_version.m4])
+m4_include([../m4/python_devel.m4])
+m4_include([../m4/ocaml.m4])
+m4_include([../m4/set_cflags_ldflags.m4])
+m4_include([../m4/uuid.m4])
+m4_include([../m4/pkg.m4])
+m4_include([../m4/curses.m4])
+m4_include([../m4/pthread.m4])
+m4_include([../m4/ptyfuncs.m4])
+m4_include([../m4/extfs.m4])
+m4_include([../m4/fetcher.m4])
 
 # Enable/disable options
 AX_ARG_DEFAULT_DISABLE([githttp], [Download GIT repositories via HTTP])
-- 
1.7.10.4


_______________________________________________
Xen-devel mailing list
Xen-devel@lists.xen.org
http://lists.xen.org/xen-devel

From xen-devel-bounces@lists.xen.org Thu Jan 10 23:02:06 2013
Return-path: <xen-devel-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 10 Jan 2013 23:02:06 +0000
Received: from localhost ([127.0.0.1] helo=lists.xen.org)
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <xen-devel-bounces@lists.xen.org>)
	id 1TtR88-0003Qb-Pm; Thu, 10 Jan 2013 23:01:48 +0000
Received: from mail6.bemta4.messagelabs.com ([85.158.143.247])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <matthew.fioravante@jhuapl.edu>) id 1TtR86-0003Pb-QI
	for xen-devel@lists.xen.org; Thu, 10 Jan 2013 23:01:47 +0000
Received: from [85.158.143.99:29010] by server-3.bemta-4.messagelabs.com id
	F0/1A-19220-A584FE05; Thu, 10 Jan 2013 23:01:46 +0000
X-Env-Sender: matthew.fioravante@jhuapl.edu
X-Msg-Ref: server-13.tower-216.messagelabs.com!1357858898!26528074!1
X-Originating-IP: [128.244.251.37]
X-SpamReason: No, hits=0.5 required=7.0 tests=BODY_RANDOM_LONG
X-StarScan-Received: 
X-StarScan-Version: 6.7; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 11711 invoked from network); 10 Jan 2013 23:01:39 -0000
Received: from piper.jhuapl.edu (HELO piper.jhuapl.edu) (128.244.251.37)
	by server-13.tower-216.messagelabs.com with DHE-RSA-AES256-SHA
	encrypted SMTP; 10 Jan 2013 23:01:39 -0000
Received: from anonelbe.jhuapl.edu (anonelbe.jhuapl.edu [128.244.206.185]) by
	piper.jhuapl.edu with smtp (TLS: TLSv1/SSLv3,256bits,AES256-SHA)
	id 4e2d_3f05_87fbab21_7b64_49a0_8e79_a690c97203d6;
	Thu, 10 Jan 2013 18:01:30 -0500
From: Matthew Fioravante <matthew.fioravante@jhuapl.edu>
To: Ian.Campbell@citrix.com,
	xen-devel@lists.xen.org
Date: Thu, 10 Jan 2013 18:01:06 -0500
Message-Id: <1357858867-19970-8-git-send-email-matthew.fioravante@jhuapl.edu>
X-Mailer: git-send-email 1.7.10.4
In-Reply-To: <1357858867-19970-1-git-send-email-matthew.fioravante@jhuapl.edu>
References: <1357858867-19970-1-git-send-email-matthew.fioravante@jhuapl.edu>
Cc: Matthew Fioravante <matthew.fioravante@jhuapl.edu>
Subject: [Xen-devel] [PATCH VTPM v9 7/8] Add a top level configure script
X-BeenThere: xen-devel@lists.xen.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xen.org>
List-Unsubscribe: <http://lists.xen.org/cgi-bin/mailman/options/xen-devel>,
	<mailto:xen-devel-request@lists.xen.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xen.org>
List-Help: <mailto:xen-devel-request@lists.xen.org?subject=help>
List-Subscribe: <http://lists.xen.org/cgi-bin/mailman/listinfo/xen-devel>,
	<mailto:xen-devel-request@lists.xen.org?subject=subscribe>
MIME-Version: 1.0
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: 7bit
Sender: xen-devel-bounces@lists.xen.org
Errors-To: xen-devel-bounces@lists.xen.org

Signed-off-by: Matthew Fioravante <matthew.fioravante@jhuapl.edu>
Acked-by: Ian Campbell <ian.campbell@citrix.com>
---
 .gitignore                         |    5 +
 .hgignore                          |    4 +
 autogen.sh                         |    1 +
 tools/config.guess => config.guess |    0
 tools/config.sub => config.sub     |    0
 configure                          | 2557 +++++++++++++++++++++++++++++++++++-
 configure.ac                       |   12 +
 tools/configure                    |   26 +-
 tools/configure.ac                 |    4 +-
 tools/install.sh                   |    1 -
 10 files changed, 2592 insertions(+), 18 deletions(-)
 rename tools/config.guess => config.guess (100%)
 rename tools/config.sub => config.sub (100%)
 create mode 100644 configure.ac
 mode change 100755 => 100644 install.sh
 delete mode 100644 tools/install.sh

diff --git a/.gitignore b/.gitignore
index b1725e2..23082c3 100644
--- a/.gitignore
+++ b/.gitignore
@@ -28,6 +28,11 @@ cscope.po.out
 dist
 stubdom/*.tar.gz
 
+autom4te.cache/
+config.log
+config.status
+config/Toplevel.mk
+
 build-*
 dist/*
 docs/*.aux
diff --git a/.hgignore b/.hgignore
index 37349b6..6df9570 100644
--- a/.hgignore
+++ b/.hgignore
@@ -26,6 +26,10 @@
 ^\.pc
 (^|/)(tags|TAGS)$
 (^|/)(GTAGS|GPATH|GSYMS|GRTAGS)$
+^autom4te\.cache$
+^config\.log$
+^config\.status
+^config/Toplevel\.mk
 ^build-.*$
 ^dist/.*$
 ^docs/.*\.aux$
diff --git a/autogen.sh b/autogen.sh
index ada482c..1456d94 100755
--- a/autogen.sh
+++ b/autogen.sh
@@ -1,4 +1,5 @@
 #!/bin/sh -e
+autoconf
 cd tools
 autoconf
 autoheader
diff --git a/tools/config.guess b/config.guess
similarity index 100%
rename from tools/config.guess
rename to config.guess
diff --git a/tools/config.sub b/config.sub
similarity index 100%
rename from tools/config.sub
rename to config.sub
diff --git a/configure b/configure
index ba3bc39..3cbeea0 100755
--- a/configure
+++ b/configure
@@ -1,2 +1,2555 @@
-#!/bin/sh -e
-cd tools && ./configure $@
+#! /bin/sh
+# Guess values for system-dependent variables and create Makefiles.
+# Generated by GNU Autoconf 2.67 for Xen Hypervisor 4.3.
+#
+# Report bugs to <xen-devel@lists.xen.org>.
+#
+#
+# Copyright (C) 1992, 1993, 1994, 1995, 1996, 1998, 1999, 2000, 2001,
+# 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010 Free Software
+# Foundation, Inc.
+#
+#
+# This configure script is free software; the Free Software Foundation
+# gives unlimited permission to copy, distribute and modify it.
+## -------------------- ##
+## M4sh Initialization. ##
+## -------------------- ##
+
+# Be more Bourne compatible
+DUALCASE=1; export DUALCASE # for MKS sh
+if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then :
+  emulate sh
+  NULLCMD=:
+  # Pre-4.2 versions of Zsh do word splitting on ${1+"$@"}, which
+  # is contrary to our usage.  Disable this feature.
+  alias -g '${1+"$@"}'='"$@"'
+  setopt NO_GLOB_SUBST
+else
+  case `(set -o) 2>/dev/null` in #(
+  *posix*) :
+    set -o posix ;; #(
+  *) :
+     ;;
+esac
+fi
+
+
+as_nl='
+'
+export as_nl
+# Printing a long string crashes Solaris 7 /usr/bin/printf.
+as_echo='\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\'
+as_echo=$as_echo$as_echo$as_echo$as_echo$as_echo
+as_echo=$as_echo$as_echo$as_echo$as_echo$as_echo$as_echo
+# Prefer a ksh shell builtin over an external printf program on Solaris,
+# but without wasting forks for bash or zsh.
+if test -z "$BASH_VERSION$ZSH_VERSION" \
+    && (test "X`print -r -- $as_echo`" = "X$as_echo") 2>/dev/null; then
+  as_echo='print -r --'
+  as_echo_n='print -rn --'
+elif (test "X`printf %s $as_echo`" = "X$as_echo") 2>/dev/null; then
+  as_echo='printf %s\n'
+  as_echo_n='printf %s'
+else
+  if test "X`(/usr/ucb/echo -n -n $as_echo) 2>/dev/null`" = "X-n $as_echo"; then
+    as_echo_body='eval /usr/ucb/echo -n "$1$as_nl"'
+    as_echo_n='/usr/ucb/echo -n'
+  else
+    as_echo_body='eval expr "X$1" : "X\\(.*\\)"'
+    as_echo_n_body='eval
+      arg=$1;
+      case $arg in #(
+      *"$as_nl"*)
+	expr "X$arg" : "X\\(.*\\)$as_nl";
+	arg=`expr "X$arg" : ".*$as_nl\\(.*\\)"`;;
+      esac;
+      expr "X$arg" : "X\\(.*\\)" | tr -d "$as_nl"
+    '
+    export as_echo_n_body
+    as_echo_n='sh -c $as_echo_n_body as_echo'
+  fi
+  export as_echo_body
+  as_echo='sh -c $as_echo_body as_echo'
+fi
+
+# The user is always right.
+if test "${PATH_SEPARATOR+set}" != set; then
+  PATH_SEPARATOR=:
+  (PATH='/bin;/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 && {
+    (PATH='/bin:/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 ||
+      PATH_SEPARATOR=';'
+  }
+fi
+
+
+# IFS
+# We need space, tab and new line, in precisely that order.  Quoting is
+# there to prevent editors from complaining about space-tab.
+# (If _AS_PATH_WALK were called with IFS unset, it would disable word
+# splitting by setting IFS to empty value.)
+IFS=" ""	$as_nl"
+
+# Find who we are.  Look in the path if we contain no directory separator.
+case $0 in #((
+  *[\\/]* ) as_myself=$0 ;;
+  *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in $PATH
+do
+  IFS=$as_save_IFS
+  test -z "$as_dir" && as_dir=.
+    test -r "$as_dir/$0" && as_myself=$as_dir/$0 && break
+  done
+IFS=$as_save_IFS
+
+     ;;
+esac
+# We did not find ourselves, most probably we were run as `sh COMMAND'
+# in which case we are not to be found in the path.
+if test "x$as_myself" = x; then
+  as_myself=$0
+fi
+if test ! -f "$as_myself"; then
+  $as_echo "$as_myself: error: cannot find myself; rerun with an absolute file name" >&2
+  exit 1
+fi
+
+# Unset variables that we do not need and which cause bugs (e.g. in
+# pre-3.0 UWIN ksh).  But do not cause bugs in bash 2.01; the "|| exit 1"
+# suppresses any "Segmentation fault" message there.  '((' could
+# trigger a bug in pdksh 5.2.14.
+for as_var in BASH_ENV ENV MAIL MAILPATH
+do eval test x\${$as_var+set} = xset \
+  && ( (unset $as_var) || exit 1) >/dev/null 2>&1 && unset $as_var || :
+done
+PS1='$ '
+PS2='> '
+PS4='+ '
+
+# NLS nuisances.
+LC_ALL=C
+export LC_ALL
+LANGUAGE=C
+export LANGUAGE
+
+# CDPATH.
+(unset CDPATH) >/dev/null 2>&1 && unset CDPATH
+
+if test "x$CONFIG_SHELL" = x; then
+  as_bourne_compatible="if test -n \"\${ZSH_VERSION+set}\" && (emulate sh) >/dev/null 2>&1; then :
+  emulate sh
+  NULLCMD=:
+  # Pre-4.2 versions of Zsh do word splitting on \${1+\"\$@\"}, which
+  # is contrary to our usage.  Disable this feature.
+  alias -g '\${1+\"\$@\"}'='\"\$@\"'
+  setopt NO_GLOB_SUBST
+else
+  case \`(set -o) 2>/dev/null\` in #(
+  *posix*) :
+    set -o posix ;; #(
+  *) :
+     ;;
+esac
+fi
+"
+  as_required="as_fn_return () { (exit \$1); }
+as_fn_success () { as_fn_return 0; }
+as_fn_failure () { as_fn_return 1; }
+as_fn_ret_success () { return 0; }
+as_fn_ret_failure () { return 1; }
+
+exitcode=0
+as_fn_success || { exitcode=1; echo as_fn_success failed.; }
+as_fn_failure && { exitcode=1; echo as_fn_failure succeeded.; }
+as_fn_ret_success || { exitcode=1; echo as_fn_ret_success failed.; }
+as_fn_ret_failure && { exitcode=1; echo as_fn_ret_failure succeeded.; }
+if ( set x; as_fn_ret_success y && test x = \"\$1\" ); then :
+
+else
+  exitcode=1; echo positional parameters were not saved.
+fi
+test x\$exitcode = x0 || exit 1"
+  as_suggested="  as_lineno_1=";as_suggested=$as_suggested$LINENO;as_suggested=$as_suggested" as_lineno_1a=\$LINENO
+  as_lineno_2=";as_suggested=$as_suggested$LINENO;as_suggested=$as_suggested" as_lineno_2a=\$LINENO
+  eval 'test \"x\$as_lineno_1'\$as_run'\" != \"x\$as_lineno_2'\$as_run'\" &&
+  test \"x\`expr \$as_lineno_1'\$as_run' + 1\`\" = \"x\$as_lineno_2'\$as_run'\"' || exit 1"
+  if (eval "$as_required") 2>/dev/null; then :
+  as_have_required=yes
+else
+  as_have_required=no
+fi
+  if test x$as_have_required = xyes && (eval "$as_suggested") 2>/dev/null; then :
+
+else
+  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+as_found=false
+for as_dir in /bin$PATH_SEPARATOR/usr/bin$PATH_SEPARATOR$PATH
+do
+  IFS=$as_save_IFS
+  test -z "$as_dir" && as_dir=.
+  as_found=:
+  case $as_dir in #(
+	 /*)
+	   for as_base in sh bash ksh sh5; do
+	     # Try only shells that exist, to save several forks.
+	     as_shell=$as_dir/$as_base
+	     if { test -f "$as_shell" || test -f "$as_shell.exe"; } &&
+		    { $as_echo "$as_bourne_compatible""$as_required" | as_run=a "$as_shell"; } 2>/dev/null; then :
+  CONFIG_SHELL=$as_shell as_have_required=yes
+		   if { $as_echo "$as_bourne_compatible""$as_suggested" | as_run=a "$as_shell"; } 2>/dev/null; then :
+  break 2
+fi
+fi
+	   done;;
+       esac
+  as_found=false
+done
+$as_found || { if { test -f "$SHELL" || test -f "$SHELL.exe"; } &&
+	      { $as_echo "$as_bourne_compatible""$as_required" | as_run=a "$SHELL"; } 2>/dev/null; then :
+  CONFIG_SHELL=$SHELL as_have_required=yes
+fi; }
+IFS=$as_save_IFS
+
+
+      if test "x$CONFIG_SHELL" != x; then :
+  # We cannot yet assume a decent shell, so we have to provide a
+	# neutralization value for shells without unset; and this also
+	# works around shells that cannot unset nonexistent variables.
+	BASH_ENV=/dev/null
+	ENV=/dev/null
+	(unset BASH_ENV) >/dev/null 2>&1 && unset BASH_ENV ENV
+	export CONFIG_SHELL
+	exec "$CONFIG_SHELL" "$as_myself" ${1+"$@"}
+fi
+
+    if test x$as_have_required = xno; then :
+  $as_echo "$0: This script requires a shell more modern than all"
+  $as_echo "$0: the shells that I found on your system."
+  if test x${ZSH_VERSION+set} = xset ; then
+    $as_echo "$0: In particular, zsh $ZSH_VERSION has bugs and should"
+    $as_echo "$0: be upgraded to zsh 4.3.4 or later."
+  else
+    $as_echo "$0: Please tell bug-autoconf@gnu.org and
+$0: xen-devel@lists.xen.org about your system, including
+$0: any error possibly output before this message. Then
+$0: install a modern shell, or manually run the script
+$0: under such a shell if you do have one."
+  fi
+  exit 1
+fi
+fi
+fi
+SHELL=${CONFIG_SHELL-/bin/sh}
+export SHELL
+# Unset more variables known to interfere with behavior of common tools.
+CLICOLOR_FORCE= GREP_OPTIONS=
+unset CLICOLOR_FORCE GREP_OPTIONS
+
+## --------------------- ##
+## M4sh Shell Functions. ##
+## --------------------- ##
+# as_fn_unset VAR
+# ---------------
+# Portably unset VAR.
+as_fn_unset ()
+{
+  { eval $1=; unset $1;}
+}
+as_unset=as_fn_unset
+
+# as_fn_set_status STATUS
+# -----------------------
+# Set $? to STATUS, without forking.
+as_fn_set_status ()
+{
+  return $1
+} # as_fn_set_status
+
+# as_fn_exit STATUS
+# -----------------
+# Exit the shell with STATUS, even in a "trap 0" or "set -e" context.
+as_fn_exit ()
+{
+  set +e
+  as_fn_set_status $1
+  exit $1
+} # as_fn_exit
+
+# as_fn_mkdir_p
+# -------------
+# Create "$as_dir" as a directory, including parents if necessary.
+as_fn_mkdir_p ()
+{
+
+  case $as_dir in #(
+  -*) as_dir=./$as_dir;;
+  esac
+  test -d "$as_dir" || eval $as_mkdir_p || {
+    as_dirs=
+    while :; do
+      case $as_dir in #(
+      *\'*) as_qdir=`$as_echo "$as_dir" | sed "s/'/'\\\\\\\\''/g"`;; #'(
+      *) as_qdir=$as_dir;;
+      esac
+      as_dirs="'$as_qdir' $as_dirs"
+      as_dir=`$as_dirname -- "$as_dir" ||
+$as_expr X"$as_dir" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \
+	 X"$as_dir" : 'X\(//\)[^/]' \| \
+	 X"$as_dir" : 'X\(//\)$' \| \
+	 X"$as_dir" : 'X\(/\)' \| . 2>/dev/null ||
+$as_echo X"$as_dir" |
+    sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{
+	    s//\1/
+	    q
+	  }
+	  /^X\(\/\/\)[^/].*/{
+	    s//\1/
+	    q
+	  }
+	  /^X\(\/\/\)$/{
+	    s//\1/
+	    q
+	  }
+	  /^X\(\/\).*/{
+	    s//\1/
+	    q
+	  }
+	  s/.*/./; q'`
+      test -d "$as_dir" && break
+    done
+    test -z "$as_dirs" || eval "mkdir $as_dirs"
+  } || test -d "$as_dir" || as_fn_error $? "cannot create directory $as_dir"
+
+
+} # as_fn_mkdir_p
+# as_fn_append VAR VALUE
+# ----------------------
+# Append the text in VALUE to the end of the definition contained in VAR. Take
+# advantage of any shell optimizations that allow amortized linear growth over
+# repeated appends, instead of the typical quadratic growth present in naive
+# implementations.
+if (eval "as_var=1; as_var+=2; test x\$as_var = x12") 2>/dev/null; then :
+  eval 'as_fn_append ()
+  {
+    eval $1+=\$2
+  }'
+else
+  as_fn_append ()
+  {
+    eval $1=\$$1\$2
+  }
+fi # as_fn_append
+
+# as_fn_arith ARG...
+# ------------------
+# Perform arithmetic evaluation on the ARGs, and store the result in the
+# global $as_val. Take advantage of shells that can avoid forks. The arguments
+# must be portable across $(()) and expr.
+if (eval "test \$(( 1 + 1 )) = 2") 2>/dev/null; then :
+  eval 'as_fn_arith ()
+  {
+    as_val=$(( $* ))
+  }'
+else
+  as_fn_arith ()
+  {
+    as_val=`expr "$@" || test $? -eq 1`
+  }
+fi # as_fn_arith
+
+
+# as_fn_error STATUS ERROR [LINENO LOG_FD]
+# ----------------------------------------
+# Output "`basename $0`: error: ERROR" to stderr. If LINENO and LOG_FD are
+# provided, also output the error to LOG_FD, referencing LINENO. Then exit the
+# script with STATUS, using 1 if that was 0.
+as_fn_error ()
+{
+  as_status=$1; test $as_status -eq 0 && as_status=1
+  if test "$4"; then
+    as_lineno=${as_lineno-"$3"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
+    $as_echo "$as_me:${as_lineno-$LINENO}: error: $2" >&$4
+  fi
+  $as_echo "$as_me: error: $2" >&2
+  as_fn_exit $as_status
+} # as_fn_error
+
+if expr a : '\(a\)' >/dev/null 2>&1 &&
+   test "X`expr 00001 : '.*\(...\)'`" = X001; then
+  as_expr=expr
+else
+  as_expr=false
+fi
+
+if (basename -- /) >/dev/null 2>&1 && test "X`basename -- / 2>&1`" = "X/"; then
+  as_basename=basename
+else
+  as_basename=false
+fi
+
+if (as_dir=`dirname -- /` && test "X$as_dir" = X/) >/dev/null 2>&1; then
+  as_dirname=dirname
+else
+  as_dirname=false
+fi
+
+as_me=`$as_basename -- "$0" ||
+$as_expr X/"$0" : '.*/\([^/][^/]*\)/*$' \| \
+	 X"$0" : 'X\(//\)$' \| \
+	 X"$0" : 'X\(/\)' \| . 2>/dev/null ||
+$as_echo X/"$0" |
+    sed '/^.*\/\([^/][^/]*\)\/*$/{
+	    s//\1/
+	    q
+	  }
+	  /^X\/\(\/\/\)$/{
+	    s//\1/
+	    q
+	  }
+	  /^X\/\(\/\).*/{
+	    s//\1/
+	    q
+	  }
+	  s/.*/./; q'`
+
+# Avoid depending upon Character Ranges.
+as_cr_letters='abcdefghijklmnopqrstuvwxyz'
+as_cr_LETTERS='ABCDEFGHIJKLMNOPQRSTUVWXYZ'
+as_cr_Letters=$as_cr_letters$as_cr_LETTERS
+as_cr_digits='0123456789'
+as_cr_alnum=$as_cr_Letters$as_cr_digits
+
+
+  as_lineno_1=$LINENO as_lineno_1a=$LINENO
+  as_lineno_2=$LINENO as_lineno_2a=$LINENO
+  eval 'test "x$as_lineno_1'$as_run'" != "x$as_lineno_2'$as_run'" &&
+  test "x`expr $as_lineno_1'$as_run' + 1`" = "x$as_lineno_2'$as_run'"' || {
+  # Blame Lee E. McMahon (1931-1989) for sed's syntax.  :-)
+  sed -n '
+    p
+    /[$]LINENO/=
+  ' <$as_myself |
+    sed '
+      s/[$]LINENO.*/&-/
+      t lineno
+      b
+      :lineno
+      N
+      :loop
+      s/[$]LINENO\([^'$as_cr_alnum'_].*\n\)\(.*\)/\2\1\2/
+      t loop
+      s/-\n.*//
+    ' >$as_me.lineno &&
+  chmod +x "$as_me.lineno" ||
+    { $as_echo "$as_me: error: cannot create $as_me.lineno; rerun with a POSIX shell" >&2; as_fn_exit 1; }
+
+  # Don't try to exec as it changes $[0], causing all sort of problems
+  # (the dirname of $[0] is not the place where we might find the
+  # original and so on.  Autoconf is especially sensitive to this).
+  . "./$as_me.lineno"
+  # Exit status is that of the last command.
+  exit
+}
+
+ECHO_C= ECHO_N= ECHO_T=
+case `echo -n x` in #(((((
+-n*)
+  case `echo 'xy\c'` in
+  *c*) ECHO_T='	';;	# ECHO_T is single tab character.
+  xy)  ECHO_C='\c';;
+  *)   echo `echo ksh88 bug on AIX 6.1` > /dev/null
+       ECHO_T='	';;
+  esac;;
+*)
+  ECHO_N='-n';;
+esac
+
+rm -f conf$$ conf$$.exe conf$$.file
+if test -d conf$$.dir; then
+  rm -f conf$$.dir/conf$$.file
+else
+  rm -f conf$$.dir
+  mkdir conf$$.dir 2>/dev/null
+fi
+if (echo >conf$$.file) 2>/dev/null; then
+  if ln -s conf$$.file conf$$ 2>/dev/null; then
+    as_ln_s='ln -s'
+    # ... but there are two gotchas:
+    # 1) On MSYS, both `ln -s file dir' and `ln file dir' fail.
+    # 2) DJGPP < 2.04 has no symlinks; `ln -s' creates a wrapper executable.
+    # In both cases, we have to default to `cp -p'.
+    ln -s conf$$.file conf$$.dir 2>/dev/null && test ! -f conf$$.exe ||
+      as_ln_s='cp -p'
+  elif ln conf$$.file conf$$ 2>/dev/null; then
+    as_ln_s=ln
+  else
+    as_ln_s='cp -p'
+  fi
+else
+  as_ln_s='cp -p'
+fi
+rm -f conf$$ conf$$.exe conf$$.dir/conf$$.file conf$$.file
+rmdir conf$$.dir 2>/dev/null
+
+if mkdir -p . 2>/dev/null; then
+  as_mkdir_p='mkdir -p "$as_dir"'
+else
+  test -d ./-p && rmdir ./-p
+  as_mkdir_p=false
+fi
+
+if test -x / >/dev/null 2>&1; then
+  as_test_x='test -x'
+else
+  if ls -dL / >/dev/null 2>&1; then
+    as_ls_L_option=L
+  else
+    as_ls_L_option=
+  fi
+  as_test_x='
+    eval sh -c '\''
+      if test -d "$1"; then
+	test -d "$1/.";
+      else
+	case $1 in #(
+	-*)set "./$1";;
+	esac;
+	case `ls -ld'$as_ls_L_option' "$1" 2>/dev/null` in #((
+	???[sx]*):;;*)false;;esac;fi
+    '\'' sh
+  '
+fi
+as_executable_p=$as_test_x
+
+# Sed expression to map a string onto a valid CPP name.
+as_tr_cpp="eval sed 'y%*$as_cr_letters%P$as_cr_LETTERS%;s%[^_$as_cr_alnum]%_%g'"
+
+# Sed expression to map a string onto a valid variable name.
+as_tr_sh="eval sed 'y%*+%pp%;s%[^_$as_cr_alnum]%_%g'"
+
+
+test -n "$DJDIR" || exec 7<&0 </dev/null
+exec 6>&1
+
+# Name of the host.
+# hostname on some systems (SVR3.2, old GNU/Linux) returns a bogus exit status,
+# so uname gets run too.
+ac_hostname=`(hostname || uname -n) 2>/dev/null | sed 1q`
+
+#
+# Initializations.
+#
+ac_default_prefix=/usr/local
+ac_clean_files=
+ac_config_libobj_dir=.
+LIBOBJS=
+cross_compiling=no
+subdirs=
+MFLAGS=
+MAKEFLAGS=
+
+# Identity of this package.
+PACKAGE_NAME='Xen Hypervisor'
+PACKAGE_TARNAME='xen'
+PACKAGE_VERSION='4.3'
+PACKAGE_STRING='Xen Hypervisor 4.3'
+PACKAGE_BUGREPORT='xen-devel@lists.xen.org'
+PACKAGE_URL='http://www.xen.org/'
+
+ac_unique_file="./xen/common/kernel.c"
+ac_default_prefix=/usr
+enable_option_checking=no
+ac_subst_vars='LTLIBOBJS
+LIBOBJS
+subdirs
+target_alias
+host_alias
+build_alias
+LIBS
+ECHO_T
+ECHO_N
+ECHO_C
+DEFS
+mandir
+localedir
+libdir
+psdir
+pdfdir
+dvidir
+htmldir
+infodir
+docdir
+oldincludedir
+includedir
+localstatedir
+sharedstatedir
+sysconfdir
+datadir
+datarootdir
+libexecdir
+sbindir
+bindir
+program_transform_name
+prefix
+exec_prefix
+PACKAGE_URL
+PACKAGE_BUGREPORT
+PACKAGE_STRING
+PACKAGE_VERSION
+PACKAGE_TARNAME
+PACKAGE_NAME
+PATH_SEPARATOR
+SHELL'
+ac_subst_files=''
+ac_user_opts='
+enable_option_checking
+'
+      ac_precious_vars='build_alias
+host_alias
+target_alias'
+ac_subdirs_all='tools stubdom'
+
+# Initialize some variables set by options.
+ac_init_help=
+ac_init_version=false
+ac_unrecognized_opts=
+ac_unrecognized_sep=
+# The variables have the same names as the options, with
+# dashes changed to underlines.
+cache_file=/dev/null
+exec_prefix=NONE
+no_create=
+no_recursion=
+prefix=NONE
+program_prefix=NONE
+program_suffix=NONE
+program_transform_name=s,x,x,
+silent=
+site=
+srcdir=
+verbose=
+x_includes=NONE
+x_libraries=NONE
+
+# Installation directory options.
+# These are left unexpanded so users can "make install exec_prefix=/foo"
+# and all the variables that are supposed to be based on exec_prefix
+# by default will actually change.
+# Use braces instead of parens because sh, perl, etc. also accept them.
+# (The list follows the same order as the GNU Coding Standards.)
+bindir='${exec_prefix}/bin'
+sbindir='${exec_prefix}/sbin'
+libexecdir='${exec_prefix}/libexec'
+datarootdir='${prefix}/share'
+datadir='${datarootdir}'
+sysconfdir='${prefix}/etc'
+sharedstatedir='${prefix}/com'
+localstatedir='${prefix}/var'
+includedir='${prefix}/include'
+oldincludedir='/usr/include'
+docdir='${datarootdir}/doc/${PACKAGE_TARNAME}'
+infodir='${datarootdir}/info'
+htmldir='${docdir}'
+dvidir='${docdir}'
+pdfdir='${docdir}'
+psdir='${docdir}'
+libdir='${exec_prefix}/lib'
+localedir='${datarootdir}/locale'
+mandir='${datarootdir}/man'
+
+ac_prev=
+ac_dashdash=
+for ac_option
+do
+  # If the previous option needs an argument, assign it.
+  if test -n "$ac_prev"; then
+    eval $ac_prev=\$ac_option
+    ac_prev=
+    continue
+  fi
+
+  case $ac_option in
+  *=?*) ac_optarg=`expr "X$ac_option" : '[^=]*=\(.*\)'` ;;
+  *=)   ac_optarg= ;;
+  *)    ac_optarg=yes ;;
+  esac
+
+  # Accept the important Cygnus configure options, so we can diagnose typos.
+
+  case $ac_dashdash$ac_option in
+  --)
+    ac_dashdash=yes ;;
+
+  -bindir | --bindir | --bindi | --bind | --bin | --bi)
+    ac_prev=bindir ;;
+  -bindir=* | --bindir=* | --bindi=* | --bind=* | --bin=* | --bi=*)
+    bindir=$ac_optarg ;;
+
+  -build | --build | --buil | --bui | --bu)
+    ac_prev=build_alias ;;
+  -build=* | --build=* | --buil=* | --bui=* | --bu=*)
+    build_alias=$ac_optarg ;;
+
+  -cache-file | --cache-file | --cache-fil | --cache-fi \
+  | --cache-f | --cache- | --cache | --cach | --cac | --ca | --c)
+    ac_prev=cache_file ;;
+  -cache-file=* | --cache-file=* | --cache-fil=* | --cache-fi=* \
+  | --cache-f=* | --cache-=* | --cache=* | --cach=* | --cac=* | --ca=* | --c=*)
+    cache_file=$ac_optarg ;;
+
+  --config-cache | -C)
+    cache_file=config.cache ;;
+
+  -datadir | --datadir | --datadi | --datad)
+    ac_prev=datadir ;;
+  -datadir=* | --datadir=* | --datadi=* | --datad=*)
+    datadir=$ac_optarg ;;
+
+  -datarootdir | --datarootdir | --datarootdi | --datarootd | --dataroot \
+  | --dataroo | --dataro | --datar)
+    ac_prev=datarootdir ;;
+  -datarootdir=* | --datarootdir=* | --datarootdi=* | --datarootd=* \
+  | --dataroot=* | --dataroo=* | --dataro=* | --datar=*)
+    datarootdir=$ac_optarg ;;
+
+  -disable-* | --disable-*)
+    ac_useropt=`expr "x$ac_option" : 'x-*disable-\(.*\)'`
+    # Reject names that are not valid shell variable names.
+    expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null &&
+      as_fn_error $? "invalid feature name: $ac_useropt"
+    ac_useropt_orig=$ac_useropt
+    ac_useropt=`$as_echo "$ac_useropt" | sed 's/[-+.]/_/g'`
+    case $ac_user_opts in
+      *"
+"enable_$ac_useropt"
+"*) ;;
+      *) ac_unrecognized_opts="$ac_unrecognized_opts$ac_unrecognized_sep--disable-$ac_useropt_orig"
+	 ac_unrecognized_sep=', ';;
+    esac
+    eval enable_$ac_useropt=no ;;
+
+  -docdir | --docdir | --docdi | --doc | --do)
+    ac_prev=docdir ;;
+  -docdir=* | --docdir=* | --docdi=* | --doc=* | --do=*)
+    docdir=$ac_optarg ;;
+
+  -dvidir | --dvidir | --dvidi | --dvid | --dvi | --dv)
+    ac_prev=dvidir ;;
+  -dvidir=* | --dvidir=* | --dvidi=* | --dvid=* | --dvi=* | --dv=*)
+    dvidir=$ac_optarg ;;
+
+  -enable-* | --enable-*)
+    ac_useropt=`expr "x$ac_option" : 'x-*enable-\([^=]*\)'`
+    # Reject names that are not valid shell variable names.
+    expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null &&
+      as_fn_error $? "invalid feature name: $ac_useropt"
+    ac_useropt_orig=$ac_useropt
+    ac_useropt=`$as_echo "$ac_useropt" | sed 's/[-+.]/_/g'`
+    case $ac_user_opts in
+      *"
+"enable_$ac_useropt"
+"*) ;;
+      *) ac_unrecognized_opts="$ac_unrecognized_opts$ac_unrecognized_sep--enable-$ac_useropt_orig"
+	 ac_unrecognized_sep=', ';;
+    esac
+    eval enable_$ac_useropt=\$ac_optarg ;;
+
+  -exec-prefix | --exec_prefix | --exec-prefix | --exec-prefi \
+  | --exec-pref | --exec-pre | --exec-pr | --exec-p | --exec- \
+  | --exec | --exe | --ex)
+    ac_prev=exec_prefix ;;
+  -exec-prefix=* | --exec_prefix=* | --exec-prefix=* | --exec-prefi=* \
+  | --exec-pref=* | --exec-pre=* | --exec-pr=* | --exec-p=* | --exec-=* \
+  | --exec=* | --exe=* | --ex=*)
+    exec_prefix=$ac_optarg ;;
+
+  -gas | --gas | --ga | --g)
+    # Obsolete; use --with-gas.
+    with_gas=yes ;;
+
+  -help | --help | --hel | --he | -h)
+    ac_init_help=long ;;
+  -help=r* | --help=r* | --hel=r* | --he=r* | -hr*)
+    ac_init_help=recursive ;;
+  -help=s* | --help=s* | --hel=s* | --he=s* | -hs*)
+    ac_init_help=short ;;
+
+  -host | --host | --hos | --ho)
+    ac_prev=host_alias ;;
+  -host=* | --host=* | --hos=* | --ho=*)
+    host_alias=$ac_optarg ;;
+
+  -htmldir | --htmldir | --htmldi | --htmld | --html | --htm | --ht)
+    ac_prev=htmldir ;;
+  -htmldir=* | --htmldir=* | --htmldi=* | --htmld=* | --html=* | --htm=* \
+  | --ht=*)
+    htmldir=$ac_optarg ;;
+
+  -includedir | --includedir | --includedi | --included | --include \
+  | --includ | --inclu | --incl | --inc)
+    ac_prev=includedir ;;
+  -includedir=* | --includedir=* | --includedi=* | --included=* | --include=* \
+  | --includ=* | --inclu=* | --incl=* | --inc=*)
+    includedir=$ac_optarg ;;
+
+  -infodir | --infodir | --infodi | --infod | --info | --inf)
+    ac_prev=infodir ;;
+  -infodir=* | --infodir=* | --infodi=* | --infod=* | --info=* | --inf=*)
+    infodir=$ac_optarg ;;
+
+  -libdir | --libdir | --libdi | --libd)
+    ac_prev=libdir ;;
+  -libdir=* | --libdir=* | --libdi=* | --libd=*)
+    libdir=$ac_optarg ;;
+
+  -libexecdir | --libexecdir | --libexecdi | --libexecd | --libexec \
+  | --libexe | --libex | --libe)
+    ac_prev=libexecdir ;;
+  -libexecdir=* | --libexecdir=* | --libexecdi=* | --libexecd=* | --libexec=* \
+  | --libexe=* | --libex=* | --libe=*)
+    libexecdir=$ac_optarg ;;
+
+  -localedir | --localedir | --localedi | --localed | --locale)
+    ac_prev=localedir ;;
+  -localedir=* | --localedir=* | --localedi=* | --localed=* | --locale=*)
+    localedir=$ac_optarg ;;
+
+  -localstatedir | --localstatedir | --localstatedi | --localstated \
+  | --localstate | --localstat | --localsta | --localst | --locals)
+    ac_prev=localstatedir ;;
+  -localstatedir=* | --localstatedir=* | --localstatedi=* | --localstated=* \
+  | --localstate=* | --localstat=* | --localsta=* | --localst=* | --locals=*)
+    localstatedir=$ac_optarg ;;
+
+  -mandir | --mandir | --mandi | --mand | --man | --ma | --m)
+    ac_prev=mandir ;;
+  -mandir=* | --mandir=* | --mandi=* | --mand=* | --man=* | --ma=* | --m=*)
+    mandir=$ac_optarg ;;
+
+  -nfp | --nfp | --nf)
+    # Obsolete; use --without-fp.
+    with_fp=no ;;
+
+  -no-create | --no-create | --no-creat | --no-crea | --no-cre \
+  | --no-cr | --no-c | -n)
+    no_create=yes ;;
+
+  -no-recursion | --no-recursion | --no-recursio | --no-recursi \
+  | --no-recurs | --no-recur | --no-recu | --no-rec | --no-re | --no-r)
+    no_recursion=yes ;;
+
+  -oldincludedir | --oldincludedir | --oldincludedi | --oldincluded \
+  | --oldinclude | --oldinclud | --oldinclu | --oldincl | --oldinc \
+  | --oldin | --oldi | --old | --ol | --o)
+    ac_prev=oldincludedir ;;
+  -oldincludedir=* | --oldincludedir=* | --oldincludedi=* | --oldincluded=* \
+  | --oldinclude=* | --oldinclud=* | --oldinclu=* | --oldincl=* | --oldinc=* \
+  | --oldin=* | --oldi=* | --old=* | --ol=* | --o=*)
+    oldincludedir=$ac_optarg ;;
+
+  -prefix | --prefix | --prefi | --pref | --pre | --pr | --p)
+    ac_prev=prefix ;;
+  -prefix=* | --prefix=* | --prefi=* | --pref=* | --pre=* | --pr=* | --p=*)
+    prefix=$ac_optarg ;;
+
+  -program-prefix | --program-prefix | --program-prefi | --program-pref \
+  | --program-pre | --program-pr | --program-p)
+    ac_prev=program_prefix ;;
+  -program-prefix=* | --program-prefix=* | --program-prefi=* \
+  | --program-pref=* | --program-pre=* | --program-pr=* | --program-p=*)
+    program_prefix=$ac_optarg ;;
+
+  -program-suffix | --program-suffix | --program-suffi | --program-suff \
+  | --program-suf | --program-su | --program-s)
+    ac_prev=program_suffix ;;
+  -program-suffix=* | --program-suffix=* | --program-suffi=* \
+  | --program-suff=* | --program-suf=* | --program-su=* | --program-s=*)
+    program_suffix=$ac_optarg ;;
+
+  -program-transform-name | --program-transform-name \
+  | --program-transform-nam | --program-transform-na \
+  | --program-transform-n | --program-transform- \
+  | --program-transform | --program-transfor \
+  | --program-transfo | --program-transf \
+  | --program-trans | --program-tran \
+  | --progr-tra | --program-tr | --program-t)
+    ac_prev=program_transform_name ;;
+  -program-transform-name=* | --program-transform-name=* \
+  | --program-transform-nam=* | --program-transform-na=* \
+  | --program-transform-n=* | --program-transform-=* \
+  | --program-transform=* | --program-transfor=* \
+  | --program-transfo=* | --program-transf=* \
+  | --program-trans=* | --program-tran=* \
+  | --progr-tra=* | --program-tr=* | --program-t=*)
+    program_transform_name=$ac_optarg ;;
+
+  -pdfdir | --pdfdir | --pdfdi | --pdfd | --pdf | --pd)
+    ac_prev=pdfdir ;;
+  -pdfdir=* | --pdfdir=* | --pdfdi=* | --pdfd=* | --pdf=* | --pd=*)
+    pdfdir=$ac_optarg ;;
+
+  -psdir | --psdir | --psdi | --psd | --ps)
+    ac_prev=psdir ;;
+  -psdir=* | --psdir=* | --psdi=* | --psd=* | --ps=*)
+    psdir=$ac_optarg ;;
+
+  -q | -quiet | --quiet | --quie | --qui | --qu | --q \
+  | -silent | --silent | --silen | --sile | --sil)
+    silent=yes ;;
+
+  -sbindir | --sbindir | --sbindi | --sbind | --sbin | --sbi | --sb)
+    ac_prev=sbindir ;;
+  -sbindir=* | --sbindir=* | --sbindi=* | --sbind=* | --sbin=* \
+  | --sbi=* | --sb=*)
+    sbindir=$ac_optarg ;;
+
+  -sharedstatedir | --sharedstatedir | --sharedstatedi \
+  | --sharedstated | --sharedstate | --sharedstat | --sharedsta \
+  | --sharedst | --shareds | --shared | --share | --shar \
+  | --sha | --sh)
+    ac_prev=sharedstatedir ;;
+  -sharedstatedir=* | --sharedstatedir=* | --sharedstatedi=* \
+  | --sharedstated=* | --sharedstate=* | --sharedstat=* | --sharedsta=* \
+  | --sharedst=* | --shareds=* | --shared=* | --share=* | --shar=* \
+  | --sha=* | --sh=*)
+    sharedstatedir=$ac_optarg ;;
+
+  -site | --site | --sit)
+    ac_prev=site ;;
+  -site=* | --site=* | --sit=*)
+    site=$ac_optarg ;;
+
+  -srcdir | --srcdir | --srcdi | --srcd | --src | --sr)
+    ac_prev=srcdir ;;
+  -srcdir=* | --srcdir=* | --srcdi=* | --srcd=* | --src=* | --sr=*)
+    srcdir=$ac_optarg ;;
+
+  -sysconfdir | --sysconfdir | --sysconfdi | --sysconfd | --sysconf \
+  | --syscon | --sysco | --sysc | --sys | --sy)
+    ac_prev=sysconfdir ;;
+  -sysconfdir=* | --sysconfdir=* | --sysconfdi=* | --sysconfd=* | --sysconf=* \
+  | --syscon=* | --sysco=* | --sysc=* | --sys=* | --sy=*)
+    sysconfdir=$ac_optarg ;;
+
+  -target | --target | --targe | --targ | --tar | --ta | --t)
+    ac_prev=target_alias ;;
+  -target=* | --target=* | --targe=* | --targ=* | --tar=* | --ta=* | --t=*)
+    target_alias=$ac_optarg ;;
+
+  -v | -verbose | --verbose | --verbos | --verbo | --verb)
+    verbose=yes ;;
+
+  -version | --version | --versio | --versi | --vers | -V)
+    ac_init_version=: ;;
+
+  -with-* | --with-*)
+    ac_useropt=`expr "x$ac_option" : 'x-*with-\([^=]*\)'`
+    # Reject names that are not valid shell variable names.
+    expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null &&
+      as_fn_error $? "invalid package name: $ac_useropt"
+    ac_useropt_orig=$ac_useropt
+    ac_useropt=`$as_echo "$ac_useropt" | sed 's/[-+.]/_/g'`
+    case $ac_user_opts in
+      *"
+"with_$ac_useropt"
+"*) ;;
+      *) ac_unrecognized_opts="$ac_unrecognized_opts$ac_unrecognized_sep--with-$ac_useropt_orig"
+	 ac_unrecognized_sep=', ';;
+    esac
+    eval with_$ac_useropt=\$ac_optarg ;;
+
+  -without-* | --without-*)
+    ac_useropt=`expr "x$ac_option" : 'x-*without-\(.*\)'`
+    # Reject names that are not valid shell variable names.
+    expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null &&
+      as_fn_error $? "invalid package name: $ac_useropt"
+    ac_useropt_orig=$ac_useropt
+    ac_useropt=`$as_echo "$ac_useropt" | sed 's/[-+.]/_/g'`
+    case $ac_user_opts in
+      *"
+"with_$ac_useropt"
+"*) ;;
+      *) ac_unrecognized_opts="$ac_unrecognized_opts$ac_unrecognized_sep--without-$ac_useropt_orig"
+	 ac_unrecognized_sep=', ';;
+    esac
+    eval with_$ac_useropt=no ;;
+
+  --x)
+    # Obsolete; use --with-x.
+    with_x=yes ;;
+
+  -x-includes | --x-includes | --x-include | --x-includ | --x-inclu \
+  | --x-incl | --x-inc | --x-in | --x-i)
+    ac_prev=x_includes ;;
+  -x-includes=* | --x-includes=* | --x-include=* | --x-includ=* | --x-inclu=* \
+  | --x-incl=* | --x-inc=* | --x-in=* | --x-i=*)
+    x_includes=$ac_optarg ;;
+
+  -x-libraries | --x-libraries | --x-librarie | --x-librari \
+  | --x-librar | --x-libra | --x-libr | --x-lib | --x-li | --x-l)
+    ac_prev=x_libraries ;;
+  -x-libraries=* | --x-libraries=* | --x-librarie=* | --x-librari=* \
+  | --x-librar=* | --x-libra=* | --x-libr=* | --x-lib=* | --x-li=* | --x-l=*)
+    x_libraries=$ac_optarg ;;
+
+  -*) as_fn_error $? "unrecognized option: \`$ac_option'
+Try \`$0 --help' for more information"
+    ;;
+
+  *=*)
+    ac_envvar=`expr "x$ac_option" : 'x\([^=]*\)='`
+    # Reject names that are not valid shell variable names.
+    case $ac_envvar in #(
+      '' | [0-9]* | *[!_$as_cr_alnum]* )
+      as_fn_error $? "invalid variable name: \`$ac_envvar'" ;;
+    esac
+    eval $ac_envvar=\$ac_optarg
+    export $ac_envvar ;;
+
+  *)
+    # FIXME: should be removed in autoconf 3.0.
+    $as_echo "$as_me: WARNING: you should use --build, --host, --target" >&2
+    expr "x$ac_option" : ".*[^-._$as_cr_alnum]" >/dev/null &&
+      $as_echo "$as_me: WARNING: invalid host type: $ac_option" >&2
+    : ${build_alias=$ac_option} ${host_alias=$ac_option} ${target_alias=$ac_option}
+    ;;
+
+  esac
+done
+
+if test -n "$ac_prev"; then
+  ac_option=--`echo $ac_prev | sed 's/_/-/g'`
+  as_fn_error $? "missing argument to $ac_option"
+fi
+
+if test -n "$ac_unrecognized_opts"; then
+  case $enable_option_checking in
+    no) ;;
+    fatal) as_fn_error $? "unrecognized options: $ac_unrecognized_opts" ;;
+    *)     $as_echo "$as_me: WARNING: unrecognized options: $ac_unrecognized_opts" >&2 ;;
+  esac
+fi
+
+# Check all directory arguments for consistency.
+for ac_var in	exec_prefix prefix bindir sbindir libexecdir datarootdir \
+		datadir sysconfdir sharedstatedir localstatedir includedir \
+		oldincludedir docdir infodir htmldir dvidir pdfdir psdir \
+		libdir localedir mandir
+do
+  eval ac_val=\$$ac_var
+  # Remove trailing slashes.
+  case $ac_val in
+    */ )
+      ac_val=`expr "X$ac_val" : 'X\(.*[^/]\)' \| "X$ac_val" : 'X\(.*\)'`
+      eval $ac_var=\$ac_val;;
+  esac
+  # Be sure to have absolute directory names.
+  case $ac_val in
+    [\\/$]* | ?:[\\/]* )  continue;;
+    NONE | '' ) case $ac_var in *prefix ) continue;; esac;;
+  esac
+  as_fn_error $? "expected an absolute directory name for --$ac_var: $ac_val"
+done
+
+# There might be people who depend on the old broken behavior: `$host'
+# used to hold the argument of --host etc.
+# FIXME: To remove some day.
+build=$build_alias
+host=$host_alias
+target=$target_alias
+
+# FIXME: To remove some day.
+if test "x$host_alias" != x; then
+  if test "x$build_alias" = x; then
+    cross_compiling=maybe
+    $as_echo "$as_me: WARNING: if you wanted to set the --build type, don't use --host.
+    If a cross compiler is detected then cross compile mode will be used" >&2
+  elif test "x$build_alias" != "x$host_alias"; then
+    cross_compiling=yes
+  fi
+fi
+
+ac_tool_prefix=
+test -n "$host_alias" && ac_tool_prefix=$host_alias-
+
+test "$silent" = yes && exec 6>/dev/null
+
+
+ac_pwd=`pwd` && test -n "$ac_pwd" &&
+ac_ls_di=`ls -di .` &&
+ac_pwd_ls_di=`cd "$ac_pwd" && ls -di .` ||
+  as_fn_error $? "working directory cannot be determined"
+test "X$ac_ls_di" = "X$ac_pwd_ls_di" ||
+  as_fn_error $? "pwd does not report name of working directory"
+
+
+# Find the source files, if location was not specified.
+if test -z "$srcdir"; then
+  ac_srcdir_defaulted=yes
+  # Try the directory containing this script, then the parent directory.
+  ac_confdir=`$as_dirname -- "$as_myself" ||
+$as_expr X"$as_myself" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \
+	 X"$as_myself" : 'X\(//\)[^/]' \| \
+	 X"$as_myself" : 'X\(//\)$' \| \
+	 X"$as_myself" : 'X\(/\)' \| . 2>/dev/null ||
+$as_echo X"$as_myself" |
+    sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{
+	    s//\1/
+	    q
+	  }
+	  /^X\(\/\/\)[^/].*/{
+	    s//\1/
+	    q
+	  }
+	  /^X\(\/\/\)$/{
+	    s//\1/
+	    q
+	  }
+	  /^X\(\/\).*/{
+	    s//\1/
+	    q
+	  }
+	  s/.*/./; q'`
+  srcdir=$ac_confdir
+  if test ! -r "$srcdir/$ac_unique_file"; then
+    srcdir=..
+  fi
+else
+  ac_srcdir_defaulted=no
+fi
+if test ! -r "$srcdir/$ac_unique_file"; then
+  test "$ac_srcdir_defaulted" = yes && srcdir="$ac_confdir or .."
+  as_fn_error $? "cannot find sources ($ac_unique_file) in $srcdir"
+fi
+ac_msg="sources are in $srcdir, but \`cd $srcdir' does not work"
+ac_abs_confdir=`(
+	cd "$srcdir" && test -r "./$ac_unique_file" || as_fn_error $? "$ac_msg"
+	pwd)`
+# When building in place, set srcdir=.
+if test "$ac_abs_confdir" = "$ac_pwd"; then
+  srcdir=.
+fi
+# Remove unnecessary trailing slashes from srcdir.
+# Double slashes in file names in object file debugging info
+# mess up M-x gdb in Emacs.
+case $srcdir in
+*/) srcdir=`expr "X$srcdir" : 'X\(.*[^/]\)' \| "X$srcdir" : 'X\(.*\)'`;;
+esac
+for ac_var in $ac_precious_vars; do
+  eval ac_env_${ac_var}_set=\${${ac_var}+set}
+  eval ac_env_${ac_var}_value=\$${ac_var}
+  eval ac_cv_env_${ac_var}_set=\${${ac_var}+set}
+  eval ac_cv_env_${ac_var}_value=\$${ac_var}
+done
+
+#
+# Report the --help message.
+#
+if test "$ac_init_help" = "long"; then
+  # Omit some internal or obsolete options to make the list less imposing.
+  # This message is too long to be a string in the A/UX 3.1 sh.
+  cat <<_ACEOF
+\`configure' configures Xen Hypervisor 4.3 to adapt to many kinds of systems.
+
+Usage: $0 [OPTION]... [VAR=VALUE]...
+
+To assign environment variables (e.g., CC, CFLAGS...), specify them as
+VAR=VALUE.  See below for descriptions of some of the useful variables.
+
+Defaults for the options are specified in brackets.
+
+Configuration:
+  -h, --help              display this help and exit
+      --help=short        display options specific to this package
+      --help=recursive    display the short help of all the included packages
+  -V, --version           display version information and exit
+  -q, --quiet, --silent   do not print \`checking ...' messages
+      --cache-file=FILE   cache test results in FILE [disabled]
+  -C, --config-cache      alias for \`--cache-file=config.cache'
+  -n, --no-create         do not create output files
+      --srcdir=DIR        find the sources in DIR [configure dir or \`..']
+
+Installation directories:
+  --prefix=PREFIX         install architecture-independent files in PREFIX
+                          [$ac_default_prefix]
+  --exec-prefix=EPREFIX   install architecture-dependent files in EPREFIX
+                          [PREFIX]
+
+By default, \`make install' will install all the files in
+\`$ac_default_prefix/bin', \`$ac_default_prefix/lib' etc.  You can specify
+an installation prefix other than \`$ac_default_prefix' using \`--prefix',
+for instance \`--prefix=\$HOME'.
+
+For better control, use the options below.
+
+Fine tuning of the installation directories:
+  --bindir=DIR            user executables [EPREFIX/bin]
+  --sbindir=DIR           system admin executables [EPREFIX/sbin]
+  --libexecdir=DIR        program executables [EPREFIX/libexec]
+  --sysconfdir=DIR        read-only single-machine data [PREFIX/etc]
+  --sharedstatedir=DIR    modifiable architecture-independent data [PREFIX/com]
+  --localstatedir=DIR     modifiable single-machine data [PREFIX/var]
+  --libdir=DIR            object code libraries [EPREFIX/lib]
+  --includedir=DIR        C header files [PREFIX/include]
+  --oldincludedir=DIR     C header files for non-gcc [/usr/include]
+  --datarootdir=DIR       read-only arch.-independent data root [PREFIX/share]
+  --datadir=DIR           read-only architecture-independent data [DATAROOTDIR]
+  --infodir=DIR           info documentation [DATAROOTDIR/info]
+  --localedir=DIR         locale-dependent data [DATAROOTDIR/locale]
+  --mandir=DIR            man documentation [DATAROOTDIR/man]
+  --docdir=DIR            documentation root [DATAROOTDIR/doc/xen]
+  --htmldir=DIR           html documentation [DOCDIR]
+  --dvidir=DIR            dvi documentation [DOCDIR]
+  --pdfdir=DIR            pdf documentation [DOCDIR]
+  --psdir=DIR             ps documentation [DOCDIR]
+_ACEOF
+
+  cat <<\_ACEOF
+_ACEOF
+fi
+
+if test -n "$ac_init_help"; then
+  case $ac_init_help in
+     short | recursive ) echo "Configuration of Xen Hypervisor 4.3:";;
+   esac
+  cat <<\_ACEOF
+
+Report bugs to <xen-devel@lists.xen.org>.
+Xen Hypervisor home page: <http://www.xen.org/>.
+_ACEOF
+ac_status=$?
+fi
+
+if test "$ac_init_help" = "recursive"; then
+  # If there are subdirs, report their specific --help.
+  for ac_dir in : $ac_subdirs_all; do test "x$ac_dir" = x: && continue
+    test -d "$ac_dir" ||
+      { cd "$srcdir" && ac_pwd=`pwd` && srcdir=. && test -d "$ac_dir"; } ||
+      continue
+    ac_builddir=.
+
+case "$ac_dir" in
+.) ac_dir_suffix= ac_top_builddir_sub=. ac_top_build_prefix= ;;
+*)
+  ac_dir_suffix=/`$as_echo "$ac_dir" | sed 's|^\.[\\/]||'`
+  # A ".." for each directory in $ac_dir_suffix.
+  ac_top_builddir_sub=`$as_echo "$ac_dir_suffix" | sed 's|/[^\\/]*|/..|g;s|/||'`
+  case $ac_top_builddir_sub in
+  "") ac_top_builddir_sub=. ac_top_build_prefix= ;;
+  *)  ac_top_build_prefix=$ac_top_builddir_sub/ ;;
+  esac ;;
+esac
+ac_abs_top_builddir=$ac_pwd
+ac_abs_builddir=$ac_pwd$ac_dir_suffix
+# for backward compatibility:
+ac_top_builddir=$ac_top_build_prefix
+
+case $srcdir in
+  .)  # We are building in place.
+    ac_srcdir=.
+    ac_top_srcdir=$ac_top_builddir_sub
+    ac_abs_top_srcdir=$ac_pwd ;;
+  [\\/]* | ?:[\\/]* )  # Absolute name.
+    ac_srcdir=$srcdir$ac_dir_suffix;
+    ac_top_srcdir=$srcdir
+    ac_abs_top_srcdir=$srcdir ;;
+  *) # Relative name.
+    ac_srcdir=$ac_top_build_prefix$srcdir$ac_dir_suffix
+    ac_top_srcdir=$ac_top_build_prefix$srcdir
+    ac_abs_top_srcdir=$ac_pwd/$srcdir ;;
+esac
+ac_abs_srcdir=$ac_abs_top_srcdir$ac_dir_suffix
+
+    cd "$ac_dir" || { ac_status=$?; continue; }
+    # Check for guested configure.
+    if test -f "$ac_srcdir/configure.gnu"; then
+      echo &&
+      $SHELL "$ac_srcdir/configure.gnu" --help=recursive
+    elif test -f "$ac_srcdir/configure"; then
+      echo &&
+      $SHELL "$ac_srcdir/configure" --help=recursive
+    else
+      $as_echo "$as_me: WARNING: no configuration information is in $ac_dir" >&2
+    fi || ac_status=$?
+    cd "$ac_pwd" || { ac_status=$?; break; }
+  done
+fi
+
+test -n "$ac_init_help" && exit $ac_status
+if $ac_init_version; then
+  cat <<\_ACEOF
+Xen Hypervisor configure 4.3
+generated by GNU Autoconf 2.67
+
+Copyright (C) 2010 Free Software Foundation, Inc.
+This configure script is free software; the Free Software Foundation
+gives unlimited permission to copy, distribute and modify it.
+_ACEOF
+  exit
+fi
+
+## ------------------------ ##
+## Autoconf initialization. ##
+## ------------------------ ##
+cat >config.log <<_ACEOF
+This file contains any messages produced by compilers while
+running configure, to aid debugging if configure makes a mistake.
+
+It was created by Xen Hypervisor $as_me 4.3, which was
+generated by GNU Autoconf 2.67.  Invocation command line was
+
+  $ $0 $@
+
+_ACEOF
+exec 5>>config.log
+{
+cat <<_ASUNAME
+## --------- ##
+## Platform. ##
+## --------- ##
+
+hostname = `(hostname || uname -n) 2>/dev/null | sed 1q`
+uname -m = `(uname -m) 2>/dev/null || echo unknown`
+uname -r = `(uname -r) 2>/dev/null || echo unknown`
+uname -s = `(uname -s) 2>/dev/null || echo unknown`
+uname -v = `(uname -v) 2>/dev/null || echo unknown`
+
+/usr/bin/uname -p = `(/usr/bin/uname -p) 2>/dev/null || echo unknown`
+/bin/uname -X     = `(/bin/uname -X) 2>/dev/null     || echo unknown`
+
+/bin/arch              = `(/bin/arch) 2>/dev/null              || echo unknown`
+/usr/bin/arch -k       = `(/usr/bin/arch -k) 2>/dev/null       || echo unknown`
+/usr/convex/getsysinfo = `(/usr/convex/getsysinfo) 2>/dev/null || echo unknown`
+/usr/bin/hostinfo      = `(/usr/bin/hostinfo) 2>/dev/null      || echo unknown`
+/bin/machine           = `(/bin/machine) 2>/dev/null           || echo unknown`
+/usr/bin/oslevel       = `(/usr/bin/oslevel) 2>/dev/null       || echo unknown`
+/bin/universe          = `(/bin/universe) 2>/dev/null          || echo unknown`
+
+_ASUNAME
+
+as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in $PATH
+do
+  IFS=$as_save_IFS
+  test -z "$as_dir" && as_dir=.
+    $as_echo "PATH: $as_dir"
+  done
+IFS=$as_save_IFS
+
+} >&5
+
+cat >&5 <<_ACEOF
+
+
+## ----------- ##
+## Core tests. ##
+## ----------- ##
+
+_ACEOF
+
+
+# Keep a trace of the command line.
+# Strip out --no-create and --no-recursion so they do not pile up.
+# Strip out --silent because we don't want to record it for future runs.
+# Also quote any args containing shell meta-characters.
+# Make two passes to allow for proper duplicate-argument suppression.
+ac_configure_args=
+ac_configure_args0=
+ac_configure_args1=
+ac_must_keep_next=false
+for ac_pass in 1 2
+do
+  for ac_arg
+  do
+    case $ac_arg in
+    -no-create | --no-c* | -n | -no-recursion | --no-r*) continue ;;
+    -q | -quiet | --quiet | --quie | --qui | --qu | --q \
+    | -silent | --silent | --silen | --sile | --sil)
+      continue ;;
+    *\'*)
+      ac_arg=`$as_echo "$ac_arg" | sed "s/'/'\\\\\\\\''/g"` ;;
+    esac
+    case $ac_pass in
+    1) as_fn_append ac_configure_args0 " '$ac_arg'" ;;
+    2)
+      as_fn_append ac_configure_args1 " '$ac_arg'"
+      if test $ac_must_keep_next = true; then
+	ac_must_keep_next=false # Got value, back to normal.
+      else
+	case $ac_arg in
+	  *=* | --config-cache | -C | -disable-* | --disable-* \
+	  | -enable-* | --enable-* | -gas | --g* | -nfp | --nf* \
+	  | -q | -quiet | --q* | -silent | --sil* | -v | -verb* \
+	  | -with-* | --with-* | -without-* | --without-* | --x)
+	    case "$ac_configure_args0 " in
+	      "$ac_configure_args1"*" '$ac_arg' "* ) continue ;;
+	    esac
+	    ;;
+	  -* ) ac_must_keep_next=true ;;
+	esac
+      fi
+      as_fn_append ac_configure_args " '$ac_arg'"
+      ;;
+    esac
+  done
+done
+{ ac_configure_args0=; unset ac_configure_args0;}
+{ ac_configure_args1=; unset ac_configure_args1;}
+
+# When interrupted or exit'd, cleanup temporary files, and complete
+# config.log.  We remove comments because anyway the quotes in there
+# would cause problems or look ugly.
+# WARNING: Use '\'' to represent an apostrophe within the trap.
+# WARNING: Do not start the trap code with a newline, due to a FreeBSD 4.0 bug.
+trap 'exit_status=$?
+  # Save into config.log some information that might help in debugging.
+  {
+    echo
+
+    $as_echo "## ---------------- ##
+## Cache variables. ##
+## ---------------- ##"
+    echo
+    # The following way of writing the cache mishandles newlines in values,
+(
+  for ac_var in `(set) 2>&1 | sed -n '\''s/^\([a-zA-Z_][a-zA-Z0-9_]*\)=.*/\1/p'\''`; do
+    eval ac_val=\$$ac_var
+    case $ac_val in #(
+    *${as_nl}*)
+      case $ac_var in #(
+      *_cv_*) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: cache variable $ac_var contains a newline" >&5
+$as_echo "$as_me: WARNING: cache variable $ac_var contains a newline" >&2;} ;;
+      esac
+      case $ac_var in #(
+      _ | IFS | as_nl) ;; #(
+      BASH_ARGV | BASH_SOURCE) eval $ac_var= ;; #(
+      *) { eval $ac_var=; unset $ac_var;} ;;
+      esac ;;
+    esac
+  done
+  (set) 2>&1 |
+    case $as_nl`(ac_space='\'' '\''; set) 2>&1` in #(
+    *${as_nl}ac_space=\ *)
+      sed -n \
+	"s/'\''/'\''\\\\'\'''\''/g;
+	  s/^\\([_$as_cr_alnum]*_cv_[_$as_cr_alnum]*\\)=\\(.*\\)/\\1='\''\\2'\''/p"
+      ;; #(
+    *)
+      sed -n "/^[_$as_cr_alnum]*_cv_[_$as_cr_alnum]*=/p"
+      ;;
+    esac |
+    sort
+)
+    echo
+
+    $as_echo "## ----------------- ##
+## Output variables. ##
+## ----------------- ##"
+    echo
+    for ac_var in $ac_subst_vars
+    do
+      eval ac_val=\$$ac_var
+      case $ac_val in
+      *\'\''*) ac_val=`$as_echo "$ac_val" | sed "s/'\''/'\''\\\\\\\\'\'''\''/g"`;;
+      esac
+      $as_echo "$ac_var='\''$ac_val'\''"
+    done | sort
+    echo
+
+    if test -n "$ac_subst_files"; then
+      $as_echo "## ------------------- ##
+## File substitutions. ##
+## ------------------- ##"
+      echo
+      for ac_var in $ac_subst_files
+      do
+	eval ac_val=\$$ac_var
+	case $ac_val in
+	*\'\''*) ac_val=`$as_echo "$ac_val" | sed "s/'\''/'\''\\\\\\\\'\'''\''/g"`;;
+	esac
+	$as_echo "$ac_var='\''$ac_val'\''"
+      done | sort
+      echo
+    fi
+
+    if test -s confdefs.h; then
+      $as_echo "## ----------- ##
+## confdefs.h. ##
+## ----------- ##"
+      echo
+      cat confdefs.h
+      echo
+    fi
+    test "$ac_signal" != 0 &&
+      $as_echo "$as_me: caught signal $ac_signal"
+    $as_echo "$as_me: exit $exit_status"
+  } >&5
+  rm -f core *.core core.conftest.* &&
+    rm -f -r conftest* confdefs* conf$$* $ac_clean_files &&
+    exit $exit_status
+' 0
+for ac_signal in 1 2 13 15; do
+  trap 'ac_signal='$ac_signal'; as_fn_exit 1' $ac_signal
+done
+ac_signal=0
+
+# confdefs.h avoids OS command line length limits that DEFS can exceed.
+rm -f -r conftest* confdefs.h
+
+$as_echo "/* confdefs.h */" > confdefs.h
+
+# Predefined preprocessor variables.
+
+cat >>confdefs.h <<_ACEOF
+#define PACKAGE_NAME "$PACKAGE_NAME"
+_ACEOF
+
+cat >>confdefs.h <<_ACEOF
+#define PACKAGE_TARNAME "$PACKAGE_TARNAME"
+_ACEOF
+
+cat >>confdefs.h <<_ACEOF
+#define PACKAGE_VERSION "$PACKAGE_VERSION"
+_ACEOF
+
+cat >>confdefs.h <<_ACEOF
+#define PACKAGE_STRING "$PACKAGE_STRING"
+_ACEOF
+
+cat >>confdefs.h <<_ACEOF
+#define PACKAGE_BUGREPORT "$PACKAGE_BUGREPORT"
+_ACEOF
+
+cat >>confdefs.h <<_ACEOF
+#define PACKAGE_URL "$PACKAGE_URL"
+_ACEOF
+
+
+# Let the site file select an alternate cache file if it wants to.
+# Prefer an explicitly selected file to automatically selected ones.
+ac_site_file1=NONE
+ac_site_file2=NONE
+if test -n "$CONFIG_SITE"; then
+  # We do not want a PATH search for config.site.
+  case $CONFIG_SITE in #((
+    -*)  ac_site_file1=./$CONFIG_SITE;;
+    */*) ac_site_file1=$CONFIG_SITE;;
+    *)   ac_site_file1=./$CONFIG_SITE;;
+  esac
+elif test "x$prefix" != xNONE; then
+  ac_site_file1=$prefix/share/config.site
+  ac_site_file2=$prefix/etc/config.site
+else
+  ac_site_file1=$ac_default_prefix/share/config.site
+  ac_site_file2=$ac_default_prefix/etc/config.site
+fi
+for ac_site_file in "$ac_site_file1" "$ac_site_file2"
+do
+  test "x$ac_site_file" = xNONE && continue
+  if test /dev/null != "$ac_site_file" && test -r "$ac_site_file"; then
+    { $as_echo "$as_me:${as_lineno-$LINENO}: loading site script $ac_site_file" >&5
+$as_echo "$as_me: loading site script $ac_site_file" >&6;}
+    sed 's/^/| /' "$ac_site_file" >&5
+    . "$ac_site_file" \
+      || { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
+$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
+as_fn_error $? "failed to load site script $ac_site_file
+See \`config.log' for more details" "$LINENO" 5 ; }
+  fi
+done
+
+if test -r "$cache_file"; then
+  # Some versions of bash will fail to source /dev/null (special files
+  # actually), so we avoid doing that.  DJGPP emulates it as a regular file.
+  if test /dev/null != "$cache_file" && test -f "$cache_file"; then
+    { $as_echo "$as_me:${as_lineno-$LINENO}: loading cache $cache_file" >&5
+$as_echo "$as_me: loading cache $cache_file" >&6;}
+    case $cache_file in
+      [\\/]* | ?:[\\/]* ) . "$cache_file";;
+      *)                      . "./$cache_file";;
+    esac
+  fi
+else
+  { $as_echo "$as_me:${as_lineno-$LINENO}: creating cache $cache_file" >&5
+$as_echo "$as_me: creating cache $cache_file" >&6;}
+  >$cache_file
+fi
+
+# Check that the precious variables saved in the cache have kept the same
+# value.
+ac_cache_corrupted=false
+for ac_var in $ac_precious_vars; do
+  eval ac_old_set=\$ac_cv_env_${ac_var}_set
+  eval ac_new_set=\$ac_env_${ac_var}_set
+  eval ac_old_val=\$ac_cv_env_${ac_var}_value
+  eval ac_new_val=\$ac_env_${ac_var}_value
+  case $ac_old_set,$ac_new_set in
+    set,)
+      { $as_echo "$as_me:${as_lineno-$LINENO}: error: \`$ac_var' was set to \`$ac_old_val' in the previous run" >&5
+$as_echo "$as_me: error: \`$ac_var' was set to \`$ac_old_val' in the previous run" >&2;}
+      ac_cache_corrupted=: ;;
+    ,set)
+      { $as_echo "$as_me:${as_lineno-$LINENO}: error: \`$ac_var' was not set in the previous run" >&5
+$as_echo "$as_me: error: \`$ac_var' was not set in the previous run" >&2;}
+      ac_cache_corrupted=: ;;
+    ,);;
+    *)
+      if test "x$ac_old_val" != "x$ac_new_val"; then
+	# differences in whitespace do not lead to failure.
+	ac_old_val_w=`echo x $ac_old_val`
+	ac_new_val_w=`echo x $ac_new_val`
+	if test "$ac_old_val_w" != "$ac_new_val_w"; then
+	  { $as_echo "$as_me:${as_lineno-$LINENO}: error: \`$ac_var' has changed since the previous run:" >&5
+$as_echo "$as_me: error: \`$ac_var' has changed since the previous run:" >&2;}
+	  ac_cache_corrupted=:
+	else
+	  { $as_echo "$as_me:${as_lineno-$LINENO}: warning: ignoring whitespace changes in \`$ac_var' since the previous run:" >&5
+$as_echo "$as_me: warning: ignoring whitespace changes in \`$ac_var' since the previous run:" >&2;}
+	  eval $ac_var=\$ac_old_val
+	fi
+	{ $as_echo "$as_me:${as_lineno-$LINENO}:   former value:  \`$ac_old_val'" >&5
+$as_echo "$as_me:   former value:  \`$ac_old_val'" >&2;}
+	{ $as_echo "$as_me:${as_lineno-$LINENO}:   current value: \`$ac_new_val'" >&5
+$as_echo "$as_me:   current value: \`$ac_new_val'" >&2;}
+      fi;;
+  esac
+  # Pass precious variables to config.status.
+  if test "$ac_new_set" = set; then
+    case $ac_new_val in
+    *\'*) ac_arg=$ac_var=`$as_echo "$ac_new_val" | sed "s/'/'\\\\\\\\''/g"` ;;
+    *) ac_arg=$ac_var=$ac_new_val ;;
+    esac
+    case " $ac_configure_args " in
+      *" '$ac_arg' "*) ;; # Avoid dups.  Use of quotes ensures accuracy.
+      *) as_fn_append ac_configure_args " '$ac_arg'" ;;
+    esac
+  fi
+done
+if $ac_cache_corrupted; then
+  { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
+$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
+  { $as_echo "$as_me:${as_lineno-$LINENO}: error: changes in the environment can compromise the build" >&5
+$as_echo "$as_me: error: changes in the environment can compromise the build" >&2;}
+  as_fn_error $? "run \`make distclean' and/or \`rm $cache_file' and start over" "$LINENO" 5
+fi
+## -------------------- ##
+## Main body of script. ##
+## -------------------- ##
+
+ac_ext=c
+ac_cpp='$CPP $CPPFLAGS'
+ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
+ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
+ac_compiler_gnu=$ac_cv_c_compiler_gnu
+
+
+
+
+
+ac_aux_dir=
+for ac_dir in "$srcdir" "$srcdir/.." "$srcdir/../.."; do
+  if test -f "$ac_dir/install-sh"; then
+    ac_aux_dir=$ac_dir
+    ac_install_sh="$ac_aux_dir/install-sh -c"
+    break
+  elif test -f "$ac_dir/install.sh"; then
+    ac_aux_dir=$ac_dir
+    ac_install_sh="$ac_aux_dir/install.sh -c"
+    break
+  elif test -f "$ac_dir/shtool"; then
+    ac_aux_dir=$ac_dir
+    ac_install_sh="$ac_aux_dir/shtool install -c"
+    break
+  fi
+done
+if test -z "$ac_aux_dir"; then
+  as_fn_error $? "cannot find install-sh, install.sh, or shtool in \"$srcdir\" \"$srcdir/..\" \"$srcdir/../..\"" "$LINENO" 5
+fi
+
+# These three variables are undocumented and unsupported,
+# and are intended to be withdrawn in a future Autoconf release.
+# They can cause serious problems if a builder's source tree is in a directory
+# whose full name contains unusual characters.
+ac_config_guess="$SHELL $ac_aux_dir/config.guess"  # Please don't use this var.
+ac_config_sub="$SHELL $ac_aux_dir/config.sub"  # Please don't use this var.
+ac_configure="$SHELL $ac_aux_dir/configure"  # Please don't use this var.
+
+
+
+
+subdirs="$subdirs tools stubdom"
+
+
+cat >confcache <<\_ACEOF
+# This file is a shell script that caches the results of configure
+# tests run on this system so they can be shared between configure
+# scripts and configure runs, see configure's option --config-cache.
+# It is not useful on other systems.  If it contains results you don't
+# want to keep, you may remove or edit it.
+#
+# config.status only pays attention to the cache file if you give it
+# the --recheck option to rerun configure.
+#
+# `ac_cv_env_foo' variables (set or unset) will be overridden when
+# loading this file, other *unset* `ac_cv_foo' will be assigned the
+# following values.
+
+_ACEOF
+
+# The following way of writing the cache mishandles newlines in values,
+# but we know of no workaround that is simple, portable, and efficient.
+# So, we kill variables containing newlines.
+# Ultrix sh set writes to stderr and can't be redirected directly,
+# and sets the high bit in the cache file unless we assign to the vars.
+(
+  for ac_var in `(set) 2>&1 | sed -n 's/^\([a-zA-Z_][a-zA-Z0-9_]*\)=.*/\1/p'`; do
+    eval ac_val=\$$ac_var
+    case $ac_val in #(
+    *${as_nl}*)
+      case $ac_var in #(
+      *_cv_*) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: cache variable $ac_var contains a newline" >&5
+$as_echo "$as_me: WARNING: cache variable $ac_var contains a newline" >&2;} ;;
+      esac
+      case $ac_var in #(
+      _ | IFS | as_nl) ;; #(
+      BASH_ARGV | BASH_SOURCE) eval $ac_var= ;; #(
+      *) { eval $ac_var=; unset $ac_var;} ;;
+      esac ;;
+    esac
+  done
+
+  (set) 2>&1 |
+    case $as_nl`(ac_space=' '; set) 2>&1` in #(
+    *${as_nl}ac_space=\ *)
+      # `set' does not quote correctly, so add quotes: double-quote
+      # substitution turns \\\\ into \\, and sed turns \\ into \.
+      sed -n \
+	"s/'/'\\\\''/g;
+	  s/^\\([_$as_cr_alnum]*_cv_[_$as_cr_alnum]*\\)=\\(.*\\)/\\1='\\2'/p"
+      ;; #(
+    *)
+      # `set' quotes correctly as required by POSIX, so do not add quotes.
+      sed -n "/^[_$as_cr_alnum]*_cv_[_$as_cr_alnum]*=/p"
+      ;;
+    esac |
+    sort
+) |
+  sed '
+     /^ac_cv_env_/b end
+     t clear
+     :clear
+     s/^\([^=]*\)=\(.*[{}].*\)$/test "${\1+set}" = set || &/
+     t end
+     s/^\([^=]*\)=\(.*\)$/\1=${\1=\2}/
+     :end' >>confcache
+if diff "$cache_file" confcache >/dev/null 2>&1; then :; else
+  if test -w "$cache_file"; then
+    test "x$cache_file" != "x/dev/null" &&
+      { $as_echo "$as_me:${as_lineno-$LINENO}: updating cache $cache_file" >&5
+$as_echo "$as_me: updating cache $cache_file" >&6;}
+    cat confcache >$cache_file
+  else
+    { $as_echo "$as_me:${as_lineno-$LINENO}: not updating unwritable cache $cache_file" >&5
+$as_echo "$as_me: not updating unwritable cache $cache_file" >&6;}
+  fi
+fi
+rm -f confcache
+
+test "x$prefix" = xNONE && prefix=$ac_default_prefix
+# Let make expand exec_prefix.
+test "x$exec_prefix" = xNONE && exec_prefix='${prefix}'
+
+# Transform confdefs.h into DEFS.
+# Protect against shell expansion while executing Makefile rules.
+# Protect against Makefile macro expansion.
+#
+# If the first sed substitution is executed (which looks for macros that
+# take arguments), then branch to the quote section.  Otherwise,
+# look for a macro that doesn't take arguments.
+ac_script='
+:mline
+/\\$/{
+ N
+ s,\\\n,,
+ b mline
+}
+t clear
+:clear
+s/^[	 ]*#[	 ]*define[	 ][	 ]*\([^	 (][^	 (]*([^)]*)\)[	 ]*\(.*\)/-D\1=\2/g
+t quote
+s/^[	 ]*#[	 ]*define[	 ][	 ]*\([^	 ][^	 ]*\)[	 ]*\(.*\)/-D\1=\2/g
+t quote
+b any
+:quote
+s/[	 `~#$^&*(){}\\|;'\''"<>?]/\\&/g
+s/\[/\\&/g
+s/\]/\\&/g
+s/\$/$$/g
+H
+:any
+${
+	g
+	s/^\n//
+	s/\n/ /g
+	p
+}
+'
+DEFS=`sed -n "$ac_script" confdefs.h`
+
+
+ac_libobjs=
+ac_ltlibobjs=
+U=
+for ac_i in : $LIBOBJS; do test "x$ac_i" = x: && continue
+  # 1. Remove the extension, and $U if already installed.
+  ac_script='s/\$U\././;s/\.o$//;s/\.obj$//'
+  ac_i=`$as_echo "$ac_i" | sed "$ac_script"`
+  # 2. Prepend LIBOBJDIR.  When used with automake>=1.10 LIBOBJDIR
+  #    will be set to the directory where LIBOBJS objects are built.
+  as_fn_append ac_libobjs " \${LIBOBJDIR}$ac_i\$U.$ac_objext"
+  as_fn_append ac_ltlibobjs " \${LIBOBJDIR}$ac_i"'$U.lo'
+done
+LIBOBJS=$ac_libobjs
+
+LTLIBOBJS=$ac_ltlibobjs
+
+
+
+: ${CONFIG_STATUS=./config.status}
+ac_write_fail=0
+ac_clean_files_save=$ac_clean_files
+ac_clean_files="$ac_clean_files $CONFIG_STATUS"
+{ $as_echo "$as_me:${as_lineno-$LINENO}: creating $CONFIG_STATUS" >&5
+$as_echo "$as_me: creating $CONFIG_STATUS" >&6;}
+as_write_fail=0
+cat >$CONFIG_STATUS <<_ASEOF || as_write_fail=1
+#! $SHELL
+# Generated by $as_me.
+# Run this file to recreate the current configuration.
+# Compiler output produced by configure, useful for debugging
+# configure, is in config.log if it exists.
+
+debug=false
+ac_cs_recheck=false
+ac_cs_silent=false
+
+SHELL=\${CONFIG_SHELL-$SHELL}
+export SHELL
+_ASEOF
+cat >>$CONFIG_STATUS <<\_ASEOF || as_write_fail=1
+## -------------------- ##
+## M4sh Initialization. ##
+## -------------------- ##
+
+# Be more Bourne compatible
+DUALCASE=1; export DUALCASE # for MKS sh
+if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then :
+  emulate sh
+  NULLCMD=:
+  # Pre-4.2 versions of Zsh do word splitting on ${1+"$@"}, which
+  # is contrary to our usage.  Disable this feature.
+  alias -g '${1+"$@"}'='"$@"'
+  setopt NO_GLOB_SUBST
+else
+  case `(set -o) 2>/dev/null` in #(
+  *posix*) :
+    set -o posix ;; #(
+  *) :
+     ;;
+esac
+fi
+
+
+as_nl='
+'
+export as_nl
+# Printing a long string crashes Solaris 7 /usr/bin/printf.
+as_echo='\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\'
+as_echo=$as_echo$as_echo$as_echo$as_echo$as_echo
+as_echo=$as_echo$as_echo$as_echo$as_echo$as_echo$as_echo
+# Prefer a ksh shell builtin over an external printf program on Solaris,
+# but without wasting forks for bash or zsh.
+if test -z "$BASH_VERSION$ZSH_VERSION" \
+    && (test "X`print -r -- $as_echo`" = "X$as_echo") 2>/dev/null; then
+  as_echo='print -r --'
+  as_echo_n='print -rn --'
+elif (test "X`printf %s $as_echo`" = "X$as_echo") 2>/dev/null; then
+  as_echo='printf %s\n'
+  as_echo_n='printf %s'
+else
+  if test "X`(/usr/ucb/echo -n -n $as_echo) 2>/dev/null`" = "X-n $as_echo"; then
+    as_echo_body='eval /usr/ucb/echo -n "$1$as_nl"'
+    as_echo_n='/usr/ucb/echo -n'
+  else
+    as_echo_body='eval expr "X$1" : "X\\(.*\\)"'
+    as_echo_n_body='eval
+      arg=$1;
+      case $arg in #(
+      *"$as_nl"*)
+	expr "X$arg" : "X\\(.*\\)$as_nl";
+	arg=`expr "X$arg" : ".*$as_nl\\(.*\\)"`;;
+      esac;
+      expr "X$arg" : "X\\(.*\\)" | tr -d "$as_nl"
+    '
+    export as_echo_n_body
+    as_echo_n='sh -c $as_echo_n_body as_echo'
+  fi
+  export as_echo_body
+  as_echo='sh -c $as_echo_body as_echo'
+fi
+
+# The user is always right.
+if test "${PATH_SEPARATOR+set}" != set; then
+  PATH_SEPARATOR=:
+  (PATH='/bin;/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 && {
+    (PATH='/bin:/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 ||
+      PATH_SEPARATOR=';'
+  }
+fi
+
+
+# IFS
+# We need space, tab and new line, in precisely that order.  Quoting is
+# there to prevent editors from complaining about space-tab.
+# (If _AS_PATH_WALK were called with IFS unset, it would disable word
+# splitting by setting IFS to empty value.)
+IFS=" ""	$as_nl"
+
+# Find who we are.  Look in the path if we contain no directory separator.
+case $0 in #((
+  *[\\/]* ) as_myself=$0 ;;
+  *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in $PATH
+do
+  IFS=$as_save_IFS
+  test -z "$as_dir" && as_dir=.
+    test -r "$as_dir/$0" && as_myself=$as_dir/$0 && break
+  done
+IFS=$as_save_IFS
+
+     ;;
+esac
+# We did not find ourselves, most probably we were run as `sh COMMAND'
+# in which case we are not to be found in the path.
+if test "x$as_myself" = x; then
+  as_myself=$0
+fi
+if test ! -f "$as_myself"; then
+  $as_echo "$as_myself: error: cannot find myself; rerun with an absolute file name" >&2
+  exit 1
+fi
+
+# Unset variables that we do not need and which cause bugs (e.g. in
+# pre-3.0 UWIN ksh).  But do not cause bugs in bash 2.01; the "|| exit 1"
+# suppresses any "Segmentation fault" message there.  '((' could
+# trigger a bug in pdksh 5.2.14.
+for as_var in BASH_ENV ENV MAIL MAILPATH
+do eval test x\${$as_var+set} = xset \
+  && ( (unset $as_var) || exit 1) >/dev/null 2>&1 && unset $as_var || :
+done
+PS1='$ '
+PS2='> '
+PS4='+ '
+
+# NLS nuisances.
+LC_ALL=C
+export LC_ALL
+LANGUAGE=C
+export LANGUAGE
+
+# CDPATH.
+(unset CDPATH) >/dev/null 2>&1 && unset CDPATH
+
+
+# as_fn_error STATUS ERROR [LINENO LOG_FD]
+# ----------------------------------------
+# Output "`basename $0`: error: ERROR" to stderr. If LINENO and LOG_FD are
+# provided, also output the error to LOG_FD, referencing LINENO. Then exit the
+# script with STATUS, using 1 if that was 0.
+as_fn_error ()
+{
+  as_status=$1; test $as_status -eq 0 && as_status=1
+  if test "$4"; then
+    as_lineno=${as_lineno-"$3"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
+    $as_echo "$as_me:${as_lineno-$LINENO}: error: $2" >&$4
+  fi
+  $as_echo "$as_me: error: $2" >&2
+  as_fn_exit $as_status
+} # as_fn_error
+
+
+# as_fn_set_status STATUS
+# -----------------------
+# Set $? to STATUS, without forking.
+as_fn_set_status ()
+{
+  return $1
+} # as_fn_set_status
+
+# as_fn_exit STATUS
+# -----------------
+# Exit the shell with STATUS, even in a "trap 0" or "set -e" context.
+as_fn_exit ()
+{
+  set +e
+  as_fn_set_status $1
+  exit $1
+} # as_fn_exit
+
+# as_fn_unset VAR
+# ---------------
+# Portably unset VAR.
+as_fn_unset ()
+{
+  { eval $1=; unset $1;}
+}
+as_unset=as_fn_unset
+# as_fn_append VAR VALUE
+# ----------------------
+# Append the text in VALUE to the end of the definition contained in VAR. Take
+# advantage of any shell optimizations that allow amortized linear growth over
+# repeated appends, instead of the typical quadratic growth present in naive
+# implementations.
+if (eval "as_var=1; as_var+=2; test x\$as_var = x12") 2>/dev/null; then :
+  eval 'as_fn_append ()
+  {
+    eval $1+=\$2
+  }'
+else
+  as_fn_append ()
+  {
+    eval $1=\$$1\$2
+  }
+fi # as_fn_append
+
+# as_fn_arith ARG...
+# ------------------
+# Perform arithmetic evaluation on the ARGs, and store the result in the
+# global $as_val. Take advantage of shells that can avoid forks. The arguments
+# must be portable across $(()) and expr.
+if (eval "test \$(( 1 + 1 )) = 2") 2>/dev/null; then :
+  eval 'as_fn_arith ()
+  {
+    as_val=$(( $* ))
+  }'
+else
+  as_fn_arith ()
+  {
+    as_val=`expr "$@" || test $? -eq 1`
+  }
+fi # as_fn_arith
+
+
+if expr a : '\(a\)' >/dev/null 2>&1 &&
+   test "X`expr 00001 : '.*\(...\)'`" = X001; then
+  as_expr=expr
+else
+  as_expr=false
+fi
+
+if (basename -- /) >/dev/null 2>&1 && test "X`basename -- / 2>&1`" = "X/"; then
+  as_basename=basename
+else
+  as_basename=false
+fi
+
+if (as_dir=`dirname -- /` && test "X$as_dir" = X/) >/dev/null 2>&1; then
+  as_dirname=dirname
+else
+  as_dirname=false
+fi
+
+as_me=`$as_basename -- "$0" ||
+$as_expr X/"$0" : '.*/\([^/][^/]*\)/*$' \| \
+	 X"$0" : 'X\(//\)$' \| \
+	 X"$0" : 'X\(/\)' \| . 2>/dev/null ||
+$as_echo X/"$0" |
+    sed '/^.*\/\([^/][^/]*\)\/*$/{
+	    s//\1/
+	    q
+	  }
+	  /^X\/\(\/\/\)$/{
+	    s//\1/
+	    q
+	  }
+	  /^X\/\(\/\).*/{
+	    s//\1/
+	    q
+	  }
+	  s/.*/./; q'`
+
+# Avoid depending upon Character Ranges.
+as_cr_letters='abcdefghijklmnopqrstuvwxyz'
+as_cr_LETTERS='ABCDEFGHIJKLMNOPQRSTUVWXYZ'
+as_cr_Letters=$as_cr_letters$as_cr_LETTERS
+as_cr_digits='0123456789'
+as_cr_alnum=$as_cr_Letters$as_cr_digits
+
+ECHO_C= ECHO_N= ECHO_T=
+case `echo -n x` in #(((((
+-n*)
+  case `echo 'xy\c'` in
+  *c*) ECHO_T='	';;	# ECHO_T is single tab character.
+  xy)  ECHO_C='\c';;
+  *)   echo `echo ksh88 bug on AIX 6.1` > /dev/null
+       ECHO_T='	';;
+  esac;;
+*)
+  ECHO_N='-n';;
+esac
+
+rm -f conf$$ conf$$.exe conf$$.file
+if test -d conf$$.dir; then
+  rm -f conf$$.dir/conf$$.file
+else
+  rm -f conf$$.dir
+  mkdir conf$$.dir 2>/dev/null
+fi
+if (echo >conf$$.file) 2>/dev/null; then
+  if ln -s conf$$.file conf$$ 2>/dev/null; then
+    as_ln_s='ln -s'
+    # ... but there are two gotchas:
+    # 1) On MSYS, both `ln -s file dir' and `ln file dir' fail.
+    # 2) DJGPP < 2.04 has no symlinks; `ln -s' creates a wrapper executable.
+    # In both cases, we have to default to `cp -p'.
+    ln -s conf$$.file conf$$.dir 2>/dev/null && test ! -f conf$$.exe ||
+      as_ln_s='cp -p'
+  elif ln conf$$.file conf$$ 2>/dev/null; then
+    as_ln_s=ln
+  else
+    as_ln_s='cp -p'
+  fi
+else
+  as_ln_s='cp -p'
+fi
+rm -f conf$$ conf$$.exe conf$$.dir/conf$$.file conf$$.file
+rmdir conf$$.dir 2>/dev/null
+
+
+# as_fn_mkdir_p
+# -------------
+# Create "$as_dir" as a directory, including parents if necessary.
+as_fn_mkdir_p ()
+{
+
+  case $as_dir in #(
+  -*) as_dir=./$as_dir;;
+  esac
+  test -d "$as_dir" || eval $as_mkdir_p || {
+    as_dirs=
+    while :; do
+      case $as_dir in #(
+      *\'*) as_qdir=`$as_echo "$as_dir" | sed "s/'/'\\\\\\\\''/g"`;; #'(
+      *) as_qdir=$as_dir;;
+      esac
+      as_dirs="'$as_qdir' $as_dirs"
+      as_dir=`$as_dirname -- "$as_dir" ||
+$as_expr X"$as_dir" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \
+	 X"$as_dir" : 'X\(//\)[^/]' \| \
+	 X"$as_dir" : 'X\(//\)$' \| \
+	 X"$as_dir" : 'X\(/\)' \| . 2>/dev/null ||
+$as_echo X"$as_dir" |
+    sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{
+	    s//\1/
+	    q
+	  }
+	  /^X\(\/\/\)[^/].*/{
+	    s//\1/
+	    q
+	  }
+	  /^X\(\/\/\)$/{
+	    s//\1/
+	    q
+	  }
+	  /^X\(\/\).*/{
+	    s//\1/
+	    q
+	  }
+	  s/.*/./; q'`
+      test -d "$as_dir" && break
+    done
+    test -z "$as_dirs" || eval "mkdir $as_dirs"
+  } || test -d "$as_dir" || as_fn_error $? "cannot create directory $as_dir"
+
+
+} # as_fn_mkdir_p
+if mkdir -p . 2>/dev/null; then
+  as_mkdir_p='mkdir -p "$as_dir"'
+else
+  test -d ./-p && rmdir ./-p
+  as_mkdir_p=false
+fi
+
+if test -x / >/dev/null 2>&1; then
+  as_test_x='test -x'
+else
+  if ls -dL / >/dev/null 2>&1; then
+    as_ls_L_option=L
+  else
+    as_ls_L_option=
+  fi
+  as_test_x='
+    eval sh -c '\''
+      if test -d "$1"; then
+	test -d "$1/.";
+      else
+	case $1 in #(
+	-*)set "./$1";;
+	esac;
+	case `ls -ld'$as_ls_L_option' "$1" 2>/dev/null` in #((
+	???[sx]*):;;*)false;;esac;fi
+    '\'' sh
+  '
+fi
+as_executable_p=$as_test_x
+
+# Sed expression to map a string onto a valid CPP name.
+as_tr_cpp="eval sed 'y%*$as_cr_letters%P$as_cr_LETTERS%;s%[^_$as_cr_alnum]%_%g'"
+
+# Sed expression to map a string onto a valid variable name.
+as_tr_sh="eval sed 'y%*+%pp%;s%[^_$as_cr_alnum]%_%g'"
+
+
+exec 6>&1
+## ----------------------------------- ##
+## Main body of $CONFIG_STATUS script. ##
+## ----------------------------------- ##
+_ASEOF
+test $as_write_fail = 0 && chmod +x $CONFIG_STATUS || ac_write_fail=1
+
+cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
+# Save the log message, to keep $0 and so on meaningful, and to
+# report actual input values of CONFIG_FILES etc. instead of their
+# values after options handling.
+ac_log="
+This file was extended by Xen Hypervisor $as_me 4.3, which was
+generated by GNU Autoconf 2.67.  Invocation command line was
+
+  CONFIG_FILES    = $CONFIG_FILES
+  CONFIG_HEADERS  = $CONFIG_HEADERS
+  CONFIG_LINKS    = $CONFIG_LINKS
+  CONFIG_COMMANDS = $CONFIG_COMMANDS
+  $ $0 $@
+
+on `(hostname || uname -n) 2>/dev/null | sed 1q`
+"
+
+_ACEOF
+
+
+
+
+cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
+# Files that config.status was made for.
+
+_ACEOF
+
+cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
+ac_cs_usage="\
+\`$as_me' instantiates files and other configuration actions
+from templates according to the current configuration.  Unless the files
+and actions are specified as TAGs, all are instantiated by default.
+
+Usage: $0 [OPTION]... [TAG]...
+
+  -h, --help       print this help, then exit
+  -V, --version    print version number and configuration settings, then exit
+      --config     print configuration, then exit
+  -q, --quiet, --silent
+                   do not print progress messages
+  -d, --debug      don't remove temporary files
+      --recheck    update $as_me by reconfiguring in the same conditions
+
+Report bugs to <xen-devel@lists.xen.org>.
+Xen Hypervisor home page: <http://www.xen.org/>."
+
+_ACEOF
+cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
+ac_cs_config="`$as_echo "$ac_configure_args" | sed 's/^ //; s/[\\""\`\$]/\\\\&/g'`"
+ac_cs_version="\\
+Xen Hypervisor config.status 4.3
+configured by $0, generated by GNU Autoconf 2.67,
+  with options \\"\$ac_cs_config\\"
+
+Copyright (C) 2010 Free Software Foundation, Inc.
+This config.status script is free software; the Free Software Foundation
+gives unlimited permission to copy, distribute and modify it."
+
+ac_pwd='$ac_pwd'
+srcdir='$srcdir'
+test -n "\$AWK" || AWK=awk
+_ACEOF
+
+cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
+# The default lists apply if the user does not specify any file.
+ac_need_defaults=:
+while test $# != 0
+do
+  case $1 in
+  --*=?*)
+    ac_option=`expr "X$1" : 'X\([^=]*\)='`
+    ac_optarg=`expr "X$1" : 'X[^=]*=\(.*\)'`
+    ac_shift=:
+    ;;
+  --*=)
+    ac_option=`expr "X$1" : 'X\([^=]*\)='`
+    ac_optarg=
+    ac_shift=:
+    ;;
+  *)
+    ac_option=$1
+    ac_optarg=$2
+    ac_shift=shift
+    ;;
+  esac
+
+  case $ac_option in
+  # Handling of the options.
+  -recheck | --recheck | --rechec | --reche | --rech | --rec | --re | --r)
+    ac_cs_recheck=: ;;
+  --version | --versio | --versi | --vers | --ver | --ve | --v | -V )
+    $as_echo "$ac_cs_version"; exit ;;
+  --config | --confi | --conf | --con | --co | --c )
+    $as_echo "$ac_cs_config"; exit ;;
+  --debug | --debu | --deb | --de | --d | -d )
+    debug=: ;;
+  --he | --h |  --help | --hel | -h )
+    $as_echo "$ac_cs_usage"; exit ;;
+  -q | -quiet | --quiet | --quie | --qui | --qu | --q \
+  | -silent | --silent | --silen | --sile | --sil | --si | --s)
+    ac_cs_silent=: ;;
+
+  # This is an error.
+  -*) as_fn_error $? "unrecognized option: \`$1'
+Try \`$0 --help' for more information." ;;
+
+  *) as_fn_append ac_config_targets " $1"
+     ac_need_defaults=false ;;
+
+  esac
+  shift
+done
+
+ac_configure_extra_args=
+
+if $ac_cs_silent; then
+  exec 6>/dev/null
+  ac_configure_extra_args="$ac_configure_extra_args --silent"
+fi
+
+_ACEOF
+cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
+if \$ac_cs_recheck; then
+  set X '$SHELL' '$0' $ac_configure_args \$ac_configure_extra_args --no-create --no-recursion
+  shift
+  \$as_echo "running CONFIG_SHELL=$SHELL \$*" >&6
+  CONFIG_SHELL='$SHELL'
+  export CONFIG_SHELL
+  exec "\$@"
+fi
+
+_ACEOF
+cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
+exec 5>>config.log
+{
+  echo
+  sed 'h;s/./-/g;s/^.../## /;s/...$/ ##/;p;x;p;x' <<_ASBOX
+## Running $as_me. ##
+_ASBOX
+  $as_echo "$ac_log"
+} >&5
+
+_ACEOF
+cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
+_ACEOF
+
+cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
+
+# Handling of arguments.
+for ac_config_target in $ac_config_targets
+do
+  case $ac_config_target in
+
+  *) as_fn_error $? "invalid argument: \`$ac_config_target'" "$LINENO" 5 ;;
+  esac
+done
+
+
+as_fn_exit 0
+_ACEOF
+ac_clean_files=$ac_clean_files_save
+
+test $ac_write_fail = 0 ||
+  as_fn_error $? "write failure creating $CONFIG_STATUS" "$LINENO" 5
+
+
+# configure is writing to config.log, and then calls config.status.
+# config.status does its own redirection, appending to config.log.
+# Unfortunately, on DOS this fails, as config.log is still kept open
+# by configure, so config.status won't be able to write to it; its
+# output is simply discarded.  So we exec the FD to /dev/null,
+# effectively closing config.log, so it can be properly (re)opened and
+# appended to by config.status.  When coming back to configure, we
+# need to make the FD available again.
+if test "$no_create" != yes; then
+  ac_cs_success=:
+  ac_config_status_args=
+  test "$silent" = yes &&
+    ac_config_status_args="$ac_config_status_args --quiet"
+  exec 5>/dev/null
+  $SHELL $CONFIG_STATUS $ac_config_status_args || ac_cs_success=false
+  exec 5>>config.log
+  # Use ||, not &&, to avoid exiting from the if with $? = 1, which
+  # would make configure fail if this is the last instruction.
+  $ac_cs_success || as_fn_exit 1
+fi
+
+#
+# CONFIG_SUBDIRS section.
+#
+if test "$no_recursion" != yes; then
+
+  # Remove --cache-file, --srcdir, and --disable-option-checking arguments
+  # so they do not pile up.
+  ac_sub_configure_args=
+  ac_prev=
+  eval "set x $ac_configure_args"
+  shift
+  for ac_arg
+  do
+    if test -n "$ac_prev"; then
+      ac_prev=
+      continue
+    fi
+    case $ac_arg in
+    -cache-file | --cache-file | --cache-fil | --cache-fi \
+    | --cache-f | --cache- | --cache | --cach | --cac | --ca | --c)
+      ac_prev=cache_file ;;
+    -cache-file=* | --cache-file=* | --cache-fil=* | --cache-fi=* \
+    | --cache-f=* | --cache-=* | --cache=* | --cach=* | --cac=* | --ca=* \
+    | --c=*)
+      ;;
+    --config-cache | -C)
+      ;;
+    -srcdir | --srcdir | --srcdi | --srcd | --src | --sr)
+      ac_prev=srcdir ;;
+    -srcdir=* | --srcdir=* | --srcdi=* | --srcd=* | --src=* | --sr=*)
+      ;;
+    -prefix | --prefix | --prefi | --pref | --pre | --pr | --p)
+      ac_prev=prefix ;;
+    -prefix=* | --prefix=* | --prefi=* | --pref=* | --pre=* | --pr=* | --p=*)
+      ;;
+    --disable-option-checking)
+      ;;
+    *)
+      case $ac_arg in
+      *\'*) ac_arg=`$as_echo "$ac_arg" | sed "s/'/'\\\\\\\\''/g"` ;;
+      esac
+      as_fn_append ac_sub_configure_args " '$ac_arg'" ;;
+    esac
+  done
+
+  # Always prepend --prefix to ensure using the same prefix
+  # in subdir configurations.
+  ac_arg="--prefix=$prefix"
+  case $ac_arg in
+  *\'*) ac_arg=`$as_echo "$ac_arg" | sed "s/'/'\\\\\\\\''/g"` ;;
+  esac
+  ac_sub_configure_args="'$ac_arg' $ac_sub_configure_args"
+
+  # Pass --silent
+  if test "$silent" = yes; then
+    ac_sub_configure_args="--silent $ac_sub_configure_args"
+  fi
+
+  # Always prepend --disable-option-checking to silence warnings, since
+  # different subdirs can have different --enable and --with options.
+  ac_sub_configure_args="--disable-option-checking $ac_sub_configure_args"
+
+  ac_popdir=`pwd`
+  for ac_dir in : $subdirs; do test "x$ac_dir" = x: && continue
+
+    # Do not complain, so a configure script can configure whichever
+    # parts of a large source tree are present.
+    test -d "$srcdir/$ac_dir" || continue
+
+    ac_msg="=== configuring in $ac_dir (`pwd`/$ac_dir)"
+    $as_echo "$as_me:${as_lineno-$LINENO}: $ac_msg" >&5
+    $as_echo "$ac_msg" >&6
+    as_dir="$ac_dir"; as_fn_mkdir_p
+    ac_builddir=.
+
+case "$ac_dir" in
+.) ac_dir_suffix= ac_top_builddir_sub=. ac_top_build_prefix= ;;
+*)
+  ac_dir_suffix=/`$as_echo "$ac_dir" | sed 's|^\.[\\/]||'`
+  # A ".." for each directory in $ac_dir_suffix.
+  ac_top_builddir_sub=`$as_echo "$ac_dir_suffix" | sed 's|/[^\\/]*|/..|g;s|/||'`
+  case $ac_top_builddir_sub in
+  "") ac_top_builddir_sub=. ac_top_build_prefix= ;;
+  *)  ac_top_build_prefix=$ac_top_builddir_sub/ ;;
+  esac ;;
+esac
+ac_abs_top_builddir=$ac_pwd
+ac_abs_builddir=$ac_pwd$ac_dir_suffix
+# for backward compatibility:
+ac_top_builddir=$ac_top_build_prefix
+
+case $srcdir in
+  .)  # We are building in place.
+    ac_srcdir=.
+    ac_top_srcdir=$ac_top_builddir_sub
+    ac_abs_top_srcdir=$ac_pwd ;;
+  [\\/]* | ?:[\\/]* )  # Absolute name.
+    ac_srcdir=$srcdir$ac_dir_suffix;
+    ac_top_srcdir=$srcdir
+    ac_abs_top_srcdir=$srcdir ;;
+  *) # Relative name.
+    ac_srcdir=$ac_top_build_prefix$srcdir$ac_dir_suffix
+    ac_top_srcdir=$ac_top_build_prefix$srcdir
+    ac_abs_top_srcdir=$ac_pwd/$srcdir ;;
+esac
+ac_abs_srcdir=$ac_abs_top_srcdir$ac_dir_suffix
+
+
+    cd "$ac_dir"
+
+    # Check for guested configure; otherwise get Cygnus style configure.
+    if test -f "$ac_srcdir/configure.gnu"; then
+      ac_sub_configure=$ac_srcdir/configure.gnu
+    elif test -f "$ac_srcdir/configure"; then
+      ac_sub_configure=$ac_srcdir/configure
+    elif test -f "$ac_srcdir/configure.in"; then
+      # This should be Cygnus configure.
+      ac_sub_configure=$ac_aux_dir/configure
+    else
+      { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: no configuration information is in $ac_dir" >&5
+$as_echo "$as_me: WARNING: no configuration information is in $ac_dir" >&2;}
+      ac_sub_configure=
+    fi
+
+    # The recursion is here.
+    if test -n "$ac_sub_configure"; then
+      # Make the cache file name correct relative to the subdirectory.
+      case $cache_file in
+      [\\/]* | ?:[\\/]* ) ac_sub_cache_file=$cache_file ;;
+      *) # Relative name.
+	ac_sub_cache_file=$ac_top_build_prefix$cache_file ;;
+      esac
+
+      { $as_echo "$as_me:${as_lineno-$LINENO}: running $SHELL $ac_sub_configure $ac_sub_configure_args --cache-file=$ac_sub_cache_file --srcdir=$ac_srcdir" >&5
+$as_echo "$as_me: running $SHELL $ac_sub_configure $ac_sub_configure_args --cache-file=$ac_sub_cache_file --srcdir=$ac_srcdir" >&6;}
+      # The eval makes quoting arguments work.
+      eval "\$SHELL \"\$ac_sub_configure\" $ac_sub_configure_args \
+	   --cache-file=\"\$ac_sub_cache_file\" --srcdir=\"\$ac_srcdir\"" ||
+	as_fn_error $? "$ac_sub_configure failed for $ac_dir" "$LINENO" 5
+    fi
+
+    cd "$ac_popdir"
+  done
+fi
+if test -n "$ac_unrecognized_opts" && test "$enable_option_checking" != no; then
+  { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: unrecognized options: $ac_unrecognized_opts" >&5
+$as_echo "$as_me: WARNING: unrecognized options: $ac_unrecognized_opts" >&2;}
+fi
+
diff --git a/configure.ac b/configure.ac
new file mode 100644
index 0000000..5dacb46
--- /dev/null
+++ b/configure.ac
@@ -0,0 +1,12 @@
+#                                               -*- Autoconf -*-
+# Process this file with autoconf to produce a configure script.
+
+AC_PREREQ([2.67])
+AC_INIT([Xen Hypervisor], m4_esyscmd([./version.sh ./xen/Makefile]),
+    [xen-devel@lists.xen.org], [xen], [http://www.xen.org/])
+AC_CONFIG_SRCDIR([./xen/common/kernel.c])
+AC_PREFIX_DEFAULT([/usr])
+
+AC_CONFIG_SUBDIRS([tools stubdom])
+
+AC_OUTPUT()
diff --git a/install.sh b/install.sh
old mode 100755
new mode 100644
diff --git a/tools/configure b/tools/configure
index f9d1925..898dd17 100755
--- a/tools/configure
+++ b/tools/configure
@@ -1,6 +1,6 @@
 #! /bin/sh
 # Guess values for system-dependent variables and create Makefiles.
-# Generated by GNU Autoconf 2.67 for Xen Hypervisor 4.3.
+# Generated by GNU Autoconf 2.67 for Xen Hypervisor Tools 4.3.
 #
 # Report bugs to <xen-devel@lists.xen.org>.
 #
@@ -550,10 +550,10 @@ MFLAGS=
 MAKEFLAGS=
 
 # Identity of this package.
-PACKAGE_NAME='Xen Hypervisor'
+PACKAGE_NAME='Xen Hypervisor Tools'
 PACKAGE_TARNAME='xen'
 PACKAGE_VERSION='4.3'
-PACKAGE_STRING='Xen Hypervisor 4.3'
+PACKAGE_STRING='Xen Hypervisor Tools 4.3'
 PACKAGE_BUGREPORT='xen-devel@lists.xen.org'
 PACKAGE_URL='http://www.xen.org/'
 
@@ -1302,7 +1302,7 @@ if test "$ac_init_help" = "long"; then
   # Omit some internal or obsolete options to make the list less imposing.
   # This message is too long to be a string in the A/UX 3.1 sh.
   cat <<_ACEOF
-\`configure' configures Xen Hypervisor 4.3 to adapt to many kinds of systems.
+\`configure' configures Xen Hypervisor Tools 4.3 to adapt to many kinds of systems.
 
 Usage: $0 [OPTION]... [VAR=VALUE]...
 
@@ -1367,7 +1367,7 @@ fi
 
 if test -n "$ac_init_help"; then
   case $ac_init_help in
-     short | recursive ) echo "Configuration of Xen Hypervisor 4.3:";;
+     short | recursive ) echo "Configuration of Xen Hypervisor Tools 4.3:";;
    esac
   cat <<\_ACEOF
 
@@ -1427,7 +1427,7 @@ Use these variables to override the choices made by `configure' or to help
 it to find libraries and programs with nonstandard names/locations.
 
 Report bugs to <xen-devel@lists.xen.org>.
-Xen Hypervisor home page: <http://www.xen.org/>.
+Xen Hypervisor Tools home page: <http://www.xen.org/>.
 _ACEOF
 ac_status=$?
 fi
@@ -1490,7 +1490,7 @@ fi
 test -n "$ac_init_help" && exit $ac_status
 if $ac_init_version; then
   cat <<\_ACEOF
-Xen Hypervisor configure 4.3
+Xen Hypervisor Tools configure 4.3
 generated by GNU Autoconf 2.67
 
 Copyright (C) 2010 Free Software Foundation, Inc.
@@ -1792,7 +1792,7 @@ cat >config.log <<_ACEOF
 This file contains any messages produced by compilers while
 running configure, to aid debugging if configure makes a mistake.
 
-It was created by Xen Hypervisor $as_me 4.3, which was
+It was created by Xen Hypervisor Tools $as_me 4.3, which was
 generated by GNU Autoconf 2.67.  Invocation command line was
 
   $ $0 $@
@@ -2147,7 +2147,7 @@ ac_config_headers="$ac_config_headers config.h"
 
 
 ac_aux_dir=
-for ac_dir in . "$srcdir"/.; do
+for ac_dir in ../ "$srcdir"/../; do
   if test -f "$ac_dir/install-sh"; then
     ac_aux_dir=$ac_dir
     ac_install_sh="$ac_aux_dir/install-sh -c"
@@ -2163,7 +2163,7 @@ for ac_dir in . "$srcdir"/.; do
   fi
 done
 if test -z "$ac_aux_dir"; then
-  as_fn_error $? "cannot find install-sh, install.sh, or shtool in . \"$srcdir\"/." "$LINENO" 5
+  as_fn_error $? "cannot find install-sh, install.sh, or shtool in ../ \"$srcdir\"/../" "$LINENO" 5
 fi
 
 # These three variables are undocumented and unsupported,
@@ -7346,7 +7346,7 @@ cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
 # report actual input values of CONFIG_FILES etc. instead of their
 # values after options handling.
 ac_log="
-This file was extended by Xen Hypervisor $as_me 4.3, which was
+This file was extended by Xen Hypervisor Tools $as_me 4.3, which was
 generated by GNU Autoconf 2.67.  Invocation command line was
 
   CONFIG_FILES    = $CONFIG_FILES
@@ -7403,13 +7403,13 @@ Configuration headers:
 $config_headers
 
 Report bugs to <xen-devel@lists.xen.org>.
-Xen Hypervisor home page: <http://www.xen.org/>."
+Xen Hypervisor Tools home page: <http://www.xen.org/>."
 
 _ACEOF
 cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
 ac_cs_config="`$as_echo "$ac_configure_args" | sed 's/^ //; s/[\\""\`\$]/\\\\&/g'`"
 ac_cs_version="\\
-Xen Hypervisor config.status 4.3
+Xen Hypervisor Tools config.status 4.3
 configured by $0, generated by GNU Autoconf 2.67,
   with options \\"\$ac_cs_config\\"
 
diff --git a/tools/configure.ac b/tools/configure.ac
index 971e3e9..2bd71b6 100644
--- a/tools/configure.ac
+++ b/tools/configure.ac
@@ -2,13 +2,13 @@
 # Process this file with autoconf to produce a configure script.
 
 AC_PREREQ([2.67])
-AC_INIT([Xen Hypervisor], m4_esyscmd([../version.sh ../xen/Makefile]),
+AC_INIT([Xen Hypervisor Tools], m4_esyscmd([../version.sh ../xen/Makefile]),
     [xen-devel@lists.xen.org], [xen], [http://www.xen.org/])
 AC_CONFIG_SRCDIR([libxl/libxl.c])
 AC_CONFIG_FILES([../config/Tools.mk])
 AC_CONFIG_HEADERS([config.h])
 AC_PREFIX_DEFAULT([/usr])
-AC_CONFIG_AUX_DIR([.])
+AC_CONFIG_AUX_DIR([../])
 
 # Check if CFLAGS, LDFLAGS, LIBS, CPPFLAGS or CPP is set and print a warning
 
diff --git a/tools/install.sh b/tools/install.sh
deleted file mode 100644
index 3f44f99..0000000
--- a/tools/install.sh
+++ /dev/null
@@ -1 +0,0 @@
-../install.sh
\ No newline at end of file
-- 
1.7.10.4


_______________________________________________
Xen-devel mailing list
Xen-devel@lists.xen.org
http://lists.xen.org/xen-devel

From xen-devel-bounces@lists.xen.org Fri Jan 11 09:53:13 2013
Return-path: <xen-devel-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 11 Jan 2013 09:53:13 +0000
Received: from localhost ([127.0.0.1] helo=lists.xen.org)
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <xen-devel-bounces@lists.xen.org>)
	id 1TtbIA-0000nK-Eb; Fri, 11 Jan 2013 09:52:50 +0000
Received: from mail6.bemta3.messagelabs.com ([195.245.230.39])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <Ian.Campbell@citrix.com>) id 1TtbI8-0000nF-6Q
	for xen-devel@lists.xen.org; Fri, 11 Jan 2013 09:52:48 +0000
Received: from [85.158.138.51:28535] by server-5.bemta-3.messagelabs.com id
	F2/27-04992-FE0EFE05; Fri, 11 Jan 2013 09:52:47 +0000
X-Env-Sender: Ian.Campbell@citrix.com
X-Msg-Ref: server-7.tower-174.messagelabs.com!1357897966!18632321!1
X-Originating-IP: [46.33.159.39]
X-SpamReason: No, hits=0.0 required=7.0 tests=sa_preprocessor: 
	VHJ1c3RlZCBJUDogNDYuMzMuMTU5LjM5ID0+IDE1NjQ0\n
X-StarScan-Received: 
X-StarScan-Version: 6.7; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 29629 invoked from network); 11 Jan 2013 09:52:46 -0000
Received: from smtp.eu.citrix.com (HELO SMTP.EU.CITRIX.COM) (46.33.159.39)
	by server-7.tower-174.messagelabs.com with RC4-SHA encrypted SMTP;
	11 Jan 2013 09:52:46 -0000
X-IronPort-AV: E=Sophos;i="4.84,451,1355097600"; 
	d="gz'50?log'50?scan'50,208,50";a="594243"
Received: from lonpmailmx01.citrite.net ([10.30.203.162])
	by LONPIPO01.EU.CITRIX.COM with ESMTP/TLS/RC4-MD5;
	11 Jan 2013 09:52:42 +0000
Received: from [10.80.2.42] (10.80.2.42) by LONPMAILMX01.citrite.net
	(10.30.203.162) with Microsoft SMTP Server id 8.3.279.5;
	Fri, 11 Jan 2013 09:52:41 +0000
Message-ID: <1357897960.9456.109.camel@zakaz.uk.xensource.com>
From: Ian Campbell <Ian.Campbell@citrix.com>
To: Matthew Fioravante <matthew.fioravante@jhuapl.edu>
Date: Fri, 11 Jan 2013 09:52:40 +0000
In-Reply-To: <50EF3A1E.5090905@jhuapl.edu>
References: <1357227440-22175-1-git-send-email-matthew.fioravante@jhuapl.edu>
	<1357831800.9456.42.camel@zakaz.uk.xensource.com>
	<50EF3A1E.5090905@jhuapl.edu>
Organization: Citrix Systems, Inc.
Content-Type: multipart/mixed; boundary="=-JCd+Kb7et62aSem6W4V/"
X-Mailer: Evolution 3.4.4-1 
MIME-Version: 1.0
Cc: "xen-devel@lists.xen.org" <xen-devel@lists.xen.org>
Subject: Re: [Xen-devel] [PATCH VTPM v8 0/8] Vtpm patch set
X-BeenThere: xen-devel@lists.xen.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xen.org>
List-Unsubscribe: <http://lists.xen.org/cgi-bin/mailman/options/xen-devel>,
	<mailto:xen-devel-request@lists.xen.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xen.org>
List-Help: <mailto:xen-devel-request@lists.xen.org?subject=help>
List-Subscribe: <http://lists.xen.org/cgi-bin/mailman/listinfo/xen-devel>,
	<mailto:xen-devel-request@lists.xen.org?subject=subscribe>
Sender: xen-devel-bounces@lists.xen.org
Errors-To: xen-devel-bounces@lists.xen.org

--=-JCd+Kb7et62aSem6W4V/
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: 7bit

On Thu, 2013-01-10 at 22:01 +0000, Matthew Fioravante wrote:
> On 01/10/2013 10:30 AM, Ian Campbell wrote:
> > On Thu, 2013-01-03 at 15:37 +0000, Matthew Fioravante wrote:
> >> The following are the final set of patches for vtpm in xen.
> >> They are derived from the previous v7 and Ian's xen
> >> vtpm respository with the various minor bug fixes we
> >> have discussed and fixed along the way. The bug fixes
> >> are baked into their respective patches.
> > Thanks.
> >
> > Unfortunately I'm afraid this fails to build for me when cmake is
> > installed. I get:
> >
> > ld -nostdlib -L/local/scratch/ianc/devel/committer.git/stubdom/cross-root-x86_64/x86_64-xen-elf/lib  -m elf_x86_64 -T arch/x86/minios-x86_64.lds \
> > 	/local/scratch/ianc/devel/committer.git/stubdom/mini-os-x86_64-vtpm/mini-os.o  \
> > 	-o /local/scratch/ianc/devel/committer.git/stubdom/mini-os-x86_64-vtpm/mini-os
> > ld: warning: section `.bss' type changed to PROGBITS
> > /local/scratch/ianc/devel/committer.git/stubdom/mini-os-x86_64-vtpm/mini-os.o: In function `mkdirs':
> > tpm_emulator_extern.c:(.text+0xbd95): undefined reference to `__errno_location'
> > tpm_emulator_extern.c:(.text+0xbdad): undefined reference to `__errno_location'
> > /local/scratch/ianc/devel/committer.git/stubdom/mini-os-x86_64-vtpm/mini-os.o: In function `_tpm_extern_init':
> > tpm_emulator_extern.c:(.text+0xbe7f): undefined reference to `open'
> > tpm_emulator_extern.c:(.text+0xbe9b): undefined reference to `__errno_location'
> > /local/scratch/ianc/devel/committer.git/stubdom/mini-os-x86_64-vtpm/mini-os.o: In function `_tpm_write_to_storage':
> > tpm_emulator_extern.c:(.text+0xc1e9): undefined reference to `open'
> > /local/scratch/ianc/devel/committer.git/stubdom/mini-os-x86_64-vtpm/mini-os.o: In function `_tpm_read_from_storage':
> > tpm_emulator_extern.c:(.text+0xc27b): undefined reference to `open'
> > tpm_emulator_extern.c:(.text+0xc2a2): undefined reference to `lseek'
> > tpm_emulator_extern.c:(.text+0xc2ba): undefined reference to `lseek'
> > make[2]: *** [/local/scratch/ianc/devel/committer.git/stubdom/mini-os-x86_64-vtpm/mini-os] Error 1
> > make[2]: Leaving directory `/local/scratch/ianc/devel/committer.git/extras/mini-os'
> I'm going to claim user error on this one.

I'm afraid I don't think so...

> In the stubdom/Makefile we define TPM_NO_EXTERN using cmake to build the 
> tpm emulator. In tpm_emulator-x86_64/tpm/tpm_emulator_extern.c all of 
> the functions defined there use open() and mkdir() etc.. However when 
> TPM_NO_EXTERN is defined this
> file contains only a set of null initialized function pointers (which 
> vtpm assigns to its own functions).

This doesn't seem to have worked:

$ nm
stubdom/tpm_emulator-x86_64/build/tpm/CMakeFiles/tpm.dir/tpm_emulator_extern.o
                 U __errno_location
[...]
                 U lseek
[...]
                 U open

> 
> Using the standard make targets there should be no possible way to get 
> the tpm emulator to build without TPM_NO_EXTERN. When cmake is not 
> present make vtpm-stubdom will fail because vtpm-stubdom is not present 
> in the TARGETS variable. I certainly was not able to reproduce it in 
> xen-unstable or in staging using a variety or permutations of make 
> targets and cmake present/not-present.
> 
> Were you playing with building the tpm emulator manually?

No, my script just runs configure + make dist -j12.

> Anyway I'm confident that if you do a distclean and rebuild the error 
> should go away. Unless there is something broken about the clean targets 
> leaving things around that should be deleted.

My standard test script includes both a distclean and a "git clean -f
-dx" which results in a pristine build tree. e.g. :
        $ ls stubdom/
        c/                 newlib-chk.patch
        caml/              newlib.patch
        grub/              newlib-stdint-size_max-fix-from-1.17.0.patch
        grub.patches/      ocaml.patch
        ioemu-minios.cfg   pciutils.patch
        libpci.config.h    README
        libpci.config.mak  stubdom-dm
        lwip.patch-cvs     xenstore-minios.cfg
        Makefile

> Can you try one more time with cmake installed?

I have just rerun:
$ make distclean -j12 -s
$ git clean -f -dx
$ cmake --version
cmake version 2.8.2
$ ./configure
$ make dist-stubdom -j12

Same result. This is from a totally clean tree. I have pushed it to
        git://xenbits.xen.org/people/ianc/xen-unstable vtpm4
in case there is some sort of patch misapplication.

I've just rerun again but this time doing "make -C stubdom vtpm-dom
-j12" at the end. The complete log of the configure+make stage of that
is attached.
        $ ( ./configure && make -C stubdom/ vtpm-stubdom -j12 ) 2>&1 | tee vtpm-build.log

Interesting lines:
cd tpm_emulator-x86_64/build; /usr/bin/cmake .. -DCMAKE_C_COMPILER=gcc -DCMAKE_C_FLAGS="-std=c99 -DTPM_NO_EXTERN \
	-isystem /local/scratch/ianc/devel/committer.git/stubdom/../extras/mini-os/include [....]
so TPM_NO_EXTERN is there but:
        cd /local/scratch/ianc/devel/committer.git/stubdom/tpm_emulator-x86_64/build/tpm && /usr/lib/ccache/gcc   -I/opt/local/include -I/local/scratch/ianc/devel/committer.git/stubdom/tpm_emulator-x86_64 -I/local/scratch/ianc/devel/committer.git/stubdom/tpm_emulator-x86_64/build   -Wall -Werror -Wno-unused-parameter -Wpointer-arith -Wcast-align -Wwrite-strings -Wextra -o CMakeFiles/tpm.dir/tpm_emulator_extern.o   -c /local/scratch/ianc/devel/committer.git/stubdom/tpm_emulator-x86_64/tpm/tpm_emulator_extern.c

IOW the TPM_EXTERN stuff has disappeared. Overall the CFLAGS appear a
bit lacking.

grep TPM_NO_EXTERN in:
        stubdom/tpmemu-0.7.4.patch
        stubdom/Makefile
        stubdom/tpm_emulator-x86_64/build/CMakeCache.txt
        stubdom/tpm_emulator-x86_64/tpm/tpm_emulator_extern.c

Ian.

--=-JCd+Kb7et62aSem6W4V/
Content-Type: application/x-gzip; name="vtpm-build.log.gz"
Content-Disposition: attachment; filename="vtpm-build.log.gz"
Content-Transfer-Encoding: base64

H4sICOrZ71AAA3Z0cG0tYnVpbGQubG9nAOxd+Y/bRpb+efRXFAYZxMEuKV7Fw9lewG57HKPTdhA7
m8VmAw2bolqMJVIjUna3kT9+33tVLOogJXW/eA/sGEgkVb366qvrHVVFdlaVs+J2s86fimydp01R
3gp7nFGqXTdps6lHO7965Mbvq9Ui/5gv7OWH0cXFhcg0KAoVpWiqalGLJ+N5tczHRVpm4ylKQ+nl
smiafG3fFs2YpL4ZZR2h9aYsEWJ8U5Tjem7qg0xhWdOiTm8WuVWtmqIqrWyeZx9Q+mvLWq3zWXF3
Md7U668FiGYp5FqzYpFfYNXjcrNYQHK9zqbF+sIembI3m2IxFfV93eRL0dyvctu2xV0cTsLA2pQf
yupTaS2KcnNn3Zabrti8qpuHl5pVa3GbZSgMH136p3nezPO1gP+JS+jL5QqIr8Wnav2hRuH7vN4F
2RKa5rN0s2hEtWlWm0Zgk0WZLolRakPqbsl6M4OOEtVM5Hd5tmmwQ6mOQzafcpFCv2frqq51fZCN
smU1BFrd/JZnigWhVoOwmxoTscWv3vy01aCD9rbloMdEmmX5qqmFddvbLSiiJgfMQC0sXr97Ky7j
RPEuoXPyfJpPD/GX6Ydc1Dmgf/Xk+tnVy296q0jF83cvLCQLKwL6DmY7rJLFAoVx9tHM1WnCynYL
3xR1Ve5IUsqu0GyR3+3IYMKuyCpf71aICbsiVZYuFzTT1LfR20v4EB/zdY3dU9TCt13X9nT6orhZ
p+t7Aa2aYyYhQ+KYSvdAQzcbcPjeW/m2DP0awNnDGpA0Ij1503xlsuF7j8TyQ1N1MvSrVwravCUF
v/pqq7qOhe89EqRVjAz92psJaT2nEVSKbm9475v53jxRSX1iZkj/9UJ4ti8OZu28+oSrAVSr1i+g
K1frKsvrulprVSSsl3srCWRAPG3EPC2nsJjFooIsUADwFVKElRv6KLtbOseknfyDCp69efcauMzz
dAprz+iLg/UGOnaMCra254P5aKaGspspjuhQJtqrgcxlvqzW90dLDnEqyuYo5WYKEgOZm7KA/IFM
NeKWts6H80PndIV+UDNpDto2vQH13dwf4BoRmBZ1XmZ5b82t1EDms/Xt5Id0XefvNyvSicJaKEqe
HfaWubvNwQ+4a3Za0Sbuqdw6DnfEMGFXZDHdE8GEvRWn7G6nebO9hVuk9Z4Wh4ROZLMppmP839He
3JY62qFbgoP5k2yRp2vVmyTaV9s+nW3b3ENk33R3FLZzsg2MZX20pUbkaDNbqf7Mrnlabl+qPINI
eR6T8lwq5QAXWoAfbntXn0nuxLs0tKegSKEG8Blbbe3Yie30OzHaBB1kfILVsVMtJmx5sp9J0x3p
qVbiaD9pod685//hTW4+v8jR/QGM+nVZNKrTbj57ByUWn5fpUT5a4CgdJTOYNQFNnKfLyRQ4oSEh
MlTmsLJqDP+5d8cWzLbQsVWzJdeXXVQTcCQ3K0UnLape/tcvpJ786/tVcygDitCb1WP1cbQj9yWP
9uie8BGZSbXKS09x1OI9NQeDHLe7ZV/wWO/uyfaJ3EKfTZbTyRz8qMkNhB/t2N9SZ/YVWTVzmCpT
8K9TWr2WTtga/eJm0xSLoxPEiBydHq1UXyZ26qq5F3kjUjI4oNxBeFfoPv1tMYEQospUs/B370hB
+LdIm/yyWt0ryc/9a6W4KUAbfaQhVYL0e58g1jOmyrWiOtYZfcLHuqVHvhXj7ElsbUpUixp3JIZE
dfq8b8uibjY302p5ctNCy/0Pb1v8Yyfh//dOwglfgFwapLEjQymjnwvAU9te2GezCrTMJyyEM1vA
1E6h0qcjAVYsX24sPd/h9+qjdbve3MC3uxxoVet8K/Njs1ru/VzervHHH7O23yloXN3YiqfiZQkr
EmVgZcBEgVhN/G0M+jJdjOtsnTbZ/OQa/nr0i7CmYlmUhVXVlt6/Q+riV/H77+I/R38ia47q4asn
2VQ8EH8M9MGIrdN6rOsQ38KEhugZlD5GiGL6DaRMK6hJ7P1bfoB2gY3qYzf+qoBiwG4Ks3C0MwVg
ooh506yejscwSDdFU9vwaVfrW/xtARtaUONVtYBwrV5Yru3agXW7WtjN7WfqWvHi5bv3L17/eCGs
y8e0WO39/h3nDlYJzZ8WuJDSBWjCtYXtfxznMv8EZgwZh+A6NynU/PlxSItPxQpwfCYMDMUEmgn2
t1pbjh3ZAQvudrmyAiDlEQp41CPL8hzXtxzXcl3hJE/d5KmfWJbgDDELs3cIfszravERl+JeWVQ+
RzNZXA4H8cvVNTzSX67Ow+lwtC7p2DKy3cixvcAbXVZlCVqRDGO1L/77juzvT2PnHwAKIFNF8qk9
2vr63fv3P4h1/vdNjoc+edn8s0g/pQUhg7u7qsqaDO25cv/ttZxbBNX/L+6vPONK+v/rUY2KL78j
O1XMRINVg7EFiZ6Jb6zFBv0dcIYQ6Vv0T0os/ydjDYfMClWTL+qcxPO7VbVuxKvX7y8IB9MeRB/t
GEgW4CGOIVH57OAB2+DcP6AFIkydbOZHcThzkzCYTWcydaNZHM+8MLsJkmQW5HGSxe7xds2K0T89
pgOh1G5PQEL37f9mh4w8xxFvr0bf5+VtM38qXM/xAl/64onrXn8jfklXK4hsUywwvrNuPxerX0fv
0o9KCTwVf+uzYF+PlPvlXOHpyV4FfhInPsD7iXN1Bv6BVToK7sZJFMRI3o4P2d8AurcLf2AUjsJ7
buAGUjzxnOQc7oNW7mgloev6gSOeyCQ6p5J+t2S3Bv1v6+uRRHGYIfoT9gofqakvS/RJDmEcpkPb
/iKE6wZXwl0Gfk3tlUPt7b7CDKdy3pU4u5AQqgwIumFfocN29XeD5yOOEwPOAMxueRGTfHQlZK/8
AG/qmkD6VyIMqJzrnGjjQKYnEcgHIO84zk7iECsC86AxrnMeqzNnxJklzO/LRVWqXSrwYwYDq3W+
rJrcbpZ48jo6uSKCCFrn+247tKZxQ+MlXBokmAtSl5CP7g4Ck7YTXYN+JTBvuG/9uK34AfUOJQgF
BoMasxvhwrQNbJlci3C3DeJBQz2QH2F/ywjWvVOr6kJI8FzZKoJzpqM4T1WqrxJqdB3PTIm9Melb
bGC3/Ot2se105X4dj+ps0mN+DIz8SFHizDkA8+0Y55xbn6++XdSBfhi2Oo1DAYdQ2hF0mdJz/gM1
Cv5KUC35MsR5sT9K6nML+QxKMY5iEhpKj2leZ0w8nLWhm7STNHhoC8VD/sES+IuIA9u7unBt6I7R
QbwduOD+eI64ej6uvxHWMSdH1OnHfCp+UV7TWH38Ohqd2Q++T8uTbI9O61tE20XCAIs43YIb7Hug
KO4+Qxg1uBGxvzgDHFYPdJMeh2EH4JyvAQyrZ4cA18t02DAvP/Zw3k1SO5uj3fIrDEow3ukRhUDQ
Ff+COWgLVS+Q/LcHvRAibcdte0HSYJAsbZPjEQduqG5XMsnvIPQp7Wykos4eAmN9o2s6nPnt3rY7
rkXrxSUeB0wuJ5dvr394/f3LHy/o7pVJ/uv3z169u/izVTfTiyxJIOf9D9eTN28nL//9/csf3wir
0FdO2RvR46LMFptpDlVMJtev37x++24ygR/fPfu3l5PvXz+//AJ1jVdVXdyxgFUs2h4/iC9BEgbx
C8GO29n7k5hM6HYwdjn++Os6z5+/e9H+rDclfi0ruimW/S8cCjrJs9ZV1bSTXh9P0A7mYtZNL1ND
e6EUZnwrbG5IjwNYwbKn0ANpUfCtCdXr7IsBjovVRxjH1w+FM3xeP2IkoWs7gGVZgcM/tT7jOaT1
1hXWDFIqKGnN1ukyt1ZVgXt4sESWOOV25Wf0q1pP87V1A0w+1Cotre/LbL6uympTW5vyU1FOLXWu
q2FulRxef8waK10UKZ29ksKCcUSV9TMdV/6sRVbrqqnoMiSkTfMMYn/aGrDSGbCz8MAvX+ZlA7pZ
I6fZBypF244qMb/D41cohSDw+wjOn8+11uRZehiN+wy/pwUD05/4tgQz45zv9Qx7n4gHXg34ZF7Y
a73Fyb2R01+9BHogDv3WU5P9HfDYPtmOZDDUDIKo9Vh95+SuAFhqLBM6rWvkO8f8Fx9HM4llG/eH
j4zUezcaLEu8371OUUxhqhUzvc2F9/tevflJzzwfoyLHMVsQIWNe+RGGC9JtI6xou1lA6xJ3YdV9
gGpNB/8dyaedys3oWglq3tFD3T6HwnTPEDjZmAdGM4/IEoGPrm0UtKTix2/LwMLCmBCx1DSLHz9a
MGdj2lKRZs727Jbt6g3y/2m7Kt7yTw8FY1yrXuSbFdQii4DCNxwhVWfC6AxJTn4cGyzG1JU+7o0k
UmPBijiO9ZjZLKAQ3WzaUvqQ9CJv9LHf1pJ99vy1KMpZNeqhSkG5FxuqnGYnFOCHiHXuCtgNCVFX
ysSEhK0l2ZIZ0dZuz9Q6K0LXPx7UqtAjBZ4gqZM9DEE23Usxk3wvXIcJH2G4DmZ3ZPfH65HXxeuH
ByptnK5OZsbqg+L0Nko+vBrQddz24EJwiqJiy80bmcBzKxECTgcCTkxRwaOVfaxHu2Hk5XfP3rx6
+f3bV3vp6DamqwL/myzrWwgr+/Pz9Xowr8yb6c1gbg0OXN7Ug/lNtgLe2ciE1TsSGQRS4+k8Qwmx
FXsfCkG0rVG04vLQd3DqYfFVLyfKhSYVs+Hs1c3mSC66e/WR7HvM3PFpBiSbrO2YYyKTouw6Z0gO
Q4Jxummqtq/FUckCOmCSzT/Um+XxoVHSw+PXhiQ4OSGEuNng/dbeynckcbqB3CkxHHMQOyGlBnN+
DkN8vm/euiEnZOuiOqPydvrPR6cEadacFFPL5ZgYNRciuGpFrT4UVAJ5M0/XauD6hmMHJRtEqReF
EmiqDSimbVWFNnPrEvO21n3oqQNAvcrLfK2uXRISJD2nW6J0HUnMQemKmzwvxac1xqclHec+NI4d
3kxTzRvcGNSncaFSORwfvwWTto8BVnS+l34CENywxERs0b6B1pu9nqctu9t/4jUUQmHryXa5fQGh
ODnAOymCFzp2jopPp6OqOR2jnY6hQys8wdE9HXHibPLUYnAqPdnj+osHNQjdajreTrzWrZaHQ3JO
vH6AKyjgjdGvl9ywgsCUe+r5PS5+X7gQkZsVmam2FTwPnyv1tEgkdP6m4o5ebuo0Nbwy3HRDezYU
em9QiEfOPzE0j1tOiWw5nQw9Tq2WtlNpx0g5wdSpR487leerHF7fTa4uPNvrPZ/y9vzdgfsxrdOr
btuM1Qc4va3LO3DbtyUEnu6uRPdz3+/dy9CHLW2qMmSjrq27dqvbX1biY/PIzZ6gfuHA+Ka4LckF
Uvp/n1U7nKj32+HkrKWEjqwdWEu0d+CedaXDPq2avaiN+t3g1GIjFkJGwZVh8bAmnbllgtcT1AUC
XY3nHJ2xD777IBKI5IR3oP91v9BuiLlN4Ab96uAkl77K6WoEqZ0DBfeAlpxj5XVd3lZdj51/YK3I
AwjaHpEnWbctTUztQW/g37sjLPYtnR90Vcv+jaYejJ2OVzow6OicfRfnIZM6JqchaO2yG/YvKWIT
6M7ZxTmvex85R/SVkLibE1I+9B6H2tKj5aHbeOJq3dBS8GmCdCNy2i1+wJ3FBKef78iWZDQADhOB
tHQ3T8M/SqUd6oO2Mmkqi/p3w5KAutg37A2nszvoqJ+ieGwtzuhsr3xbKiFP2nihbnzevN3WUepK
kGuIxOdvDx5MrHOtC8VjeMW0rXNbpSS0Ye0Hpk06Uzz8H/lQ0pby+sK3k14fKhBPgsjvfKjDW9Kt
+6QvXI/15/m3e7ZbHrb3EXXLOXvuGqyzo5xNd5c2jz2zMDzHYYKRfm/BmMxc28eDJJoQnsthFpt1
p8EkEwx8aQPmcZjhtI/cuAOTTDAv7MB8BjOP/DW5BSaZYIHXgQVcZgFegmvBOMzoknIYGTDpsMHQ
s08UGIcZOiuhkxgwzv4VgeETKQaMyUzdi9VgEYeZT0dFnmHG2e9RYKgcNRjnqNcL2kCyBZM8MHyG
CPqMTm49jg2gpxZCnLQtmGSCqUlLYL7DZRZEUQfGYYamLkoCA8axAZ4xwi0Yh1nUag0NxrEBCgyN
sBspMA4zMnX48I8GY9kABeZ3YHxmrgFj2YCERjPowCQTzPc7MI4N8NE6hUk3ABwb4Dt7zeTYAJ+s
U7AFJplgftA1M2IzC7upwbEBdLWL/DMNxrEBBBbgsxwtGIcZWaewGwCODSCwCLcU1BN7PscG+Cbw
VWABxwb4QbvH34KxmeG2oQbj2ABfmqmhwSQTLAhiA8axAT5tYPlbYJIJRk9HajCODfDJOvndaPrM
+4k7zQy4zPywmxocG0DPDHpu10yWDYjb2y4tGIdZ0u7VaDCWDUjoALNjxrEBAZ1V+Z4B49gAAnPl
FhiXmRt284x15dOlPjPWKeDYAAUWG7sZcGxAQE9tx0kHJplg6rCBwCTHBgT+PphkgxmLLl0uM9/d
AuMwU1c0IgPGsQEE5sZxByZ595TRKTNgPvPSs7p23IKxmblmoUuODQjUbZGoA5NMsKBzDyTHBgSR
cd01mGSDGbUtOTYgiM3RngaTTLCQDrMVWMRl5m01k2UDaDeUHGS6UyNZNiDBm+4uXvvXYJw7346J
AxQY6w6+Y65aazDJu9CvfVoCCx3m0wGu7SfXBozLTJKpo8evQo4NkBTVxU4HJplgUeAaMI4NkHQ6
S1NDgzEfqcCNRgPGsQESrFOc2P61AZM8MIg3sZl0RycMmMxcO8AnRzQYhxlaJ+lGhhnHBki1G9o1
k2MD8KkTmKmxAePYAAKL8NUgLRiHGVkncpAVGMcGEFhIdtNTYGxmtIWvwDg2gJ7WUu6BBpNMsISs
kwJj2YDEDIAGYz6RBG2LW7CIYwNCp73m4boKTDLBQtK0CsxlMnNtFw+xNBiHGdnNJDLMODaAwBLy
zzQYh5lnVJAC49gABNPPDmowDjMKxCLztqyIYwMITPpJB8Zk5tohOnsKjGMD6BY/AbRgkgcGkz42
YBwbEErjhmowyQSL/Q4s4jKTuBmXKCwOMbJ0nsHiWADCSjB01VgcXnT1BmMdhcXR/4SVOKaNHPUf
xq1nQFgxS/vH7SaExuLyon1ohcXS/XSfGm8pxgpLMrGCwG+xOJqfHsMIIsOLo/gJS6Lzr7A4ep/e
LEdvNNNYkofl2b57rbECLi/SYBqLw0vFhKbvOTpfPfmB8ytSWBxedGiIRyYKi6PxCctDB0pjcXiZ
gzmFxdH3hOUlpr8iLi/PS1osjr5XT2q4HZZkYvmJ6XuOvo9o11Oavufoe8LyQ09jJRx9H5njvVBh
SSaWjy61wnLZvNAH0FgcXmTT8D0zCoul79VOrGuwOLzUGz8ML5a+pyPHQBosBi/1DItj5gRH38dO
uz2psdi8/PbNwwlH38due7VJY0kmFr0TRmFx9H3stc/SaizJxPLpbb6ExdH36uEi9KM1lmRiuVHS
YsVcXp4TGiwOLzrNM2+BTTj6XmFhrKCxOLzowXC87onbuPisKxOLXkeqsTi8QuKVtFgcfa+wYsPL
/QN5cfR9HNFNAtP3HH1PWB5uVCssjr6P1bmb4cXS93HrfymsgM0rDtQb5wCLw4vsI9oOhcXS90nr
R2ssBq/EMW/GISyOvldYUWKwOLzcdhwVFkffKyzHM1hsXr7B4uj7xGv9Qk9hSSZWgK/HV1gcfZ+Q
HfIdgyWZWG7QttHl6Ht6PpJsrcaSXKzE8HLZvOhZJYXF4UX2MTFt5Oh7hRXrN0C4LkffJxTzOUGL
xdH3hOW274xzXY6+Vw+jOrLF4uj7xNhHjcXl5fmmjRx9nyj7aMaRpe8Vln7Q1XVZ+l7ZIcdgSS5W
HLVYj9D3u2/tw7/CcOH7B8/fes5TF/88knS75297/8iSeQRX/8Wmcftl6y0mvX9f0LyZZCdXv5NP
pem3kuy+YkRl4Tsjt17cXDb0NmL7HGF6/XZzlugyRQEokje/LVfnof8Xe3+6Hblxpu3Cv5tHga3X
y7S6m6wii1WSqF29tlouu2u9Grwk+e3en9tfFhKJZELEkIWBQy3/0GG0T09HsmPAEBjIIgkgE5m+
ZEtEBIAHQwbu54onptukmh3l7sNj1w3TZxduqjZaE4WZhxY3kc+rFbiBs749/vHhZ+g/MvPeW3r6
dbwXn79S/3nCNcSrvecawQOvcZyvYVmt0Hy8ipL0gb/XrLvwlEYf+gPffcIsX4V5tnTC1H/EiVno
ifL6iBPkdHgPPHwmjveF+QeVa11OVw/5bI+c1eVHP135FUbPlutYfItLOWXivd+APvpb+9KVu47t
4OHHeuFHj03ad9H1hCfVE2oNOUq8D+4ssG+Olp74N44CefBnQuMeKlylFqn1gxsXVGsJL62/WTd2
fJFYazf2rSPveG5fqqUPj8Tew+TZf89nv0s/yBW9/7awb33vYpX+LfUCV84J/+l/z5/95uTZxWE+
D1PtAgc/Xnvi/oR4y7Ww5T5rHtuhOOxwkQXB7eFBuXDkN65e6u3p60aWSz2q5afzZSS//KfiH/E8
0ifl6xr+6Yc3f3j7X68/kZMDf/Jlkftfb76b/fj1D2//9NNMrmP8yTM3ddT0+fkKhvUjf/j++5/E
MY+ekP+TL8s7chb6br807jKJndef/Ka4QL5yxV2Ld1V3JE77Up0v15v+jUhZv/2tXjP6n4s1o8XL
kaXw0/L3Ll7Zl/90x5n/9H/l5/pWWVgskSfLgnX4z8d/iRb2yV8PqywtW0f/XGXlQiZ+6DJLPcwi
qKe94EI+oGl9lQb+oZmxjhaH4u7rv+j1Shb92LUX1lKtiR0H1tHS+uQ3S/Fy/NA6SsS2nBZTZOS5
appKXV7V6xdfTHi5tONALiQerI2iVCzCIW5MvBRztW1leWn1W4/h2Tqb+57zzI6d1ZG8/mpIg9IF
vjgd3uars8FsChP+3HYuBzMo9jyfRetkSIOO9KcDmXP9ZShX2xvM3pVwmsKt2GHoDneXS9dOBeEM
9xYvhOynM72c61A2L90b1xnMmgDFmXqZQ1oUfmwwc2HgDWZrvbpNxFnD2fPtdBkNqF+JpIbhrN0m
Q37DqZrceihjse0M901cOetsOGNunAjSGMyeyJKHD2nvSK4iYKdDmhzSVrSOo6UwuFGO8OxXZwO7
/IHMra6CgSx50VA/UhLc9+v8zvqLdVT7/aSYWH+1/va3Hr+cZnrD6JGsV3/rhd73P7au9ekD7klU
uQRYDH5bhd2OrPyuBIF3wfKRcAaudxGWBw35rnLbZf17WKvBpVqiXpyyvh3a8kpUUkYwHLtLNxba
6h7LaMGwtpM0zpw0kffctbsqBXKpyt+/+fEnWXG2jr6+/+iOIlyUGLMM60+2LExdh39ahRDeyHXr
nhhDaCy0Z1728GB9m66i0DJ/P1FXs55WX+t6L+I59f/vrRp23Yeu4llPruk96W7UkpTihK1cdQOX
U1e5620L3/rkOnDvt73xq27+bRvqW2w66nMzivqrswO1ile+ZKQbx3LFx66lI78/tcRNtFe37F6N
8t6FJo+i4oaqGzs4flbk/ZuVBmslwAcLb7m0jjKrocvlfvEw5fYQAdB7xat0z8Jx3zjF9PhKfs2c
ypsqAf6d5Sxq+wfz5Mros38WBet4cJvO4DbLt3IsPU3Xq3x25xvNX1z3+3w2ymvNbY/xJkrTq7FM
d7/rYs1m/YKLVFdxLVd3HuruyosN+z4Ns6sxzNbfY5PLei8FbclgeTIMdtUtC9KSDVBPOzl3MG2S
1auyC4PzZCHrWUfvMzdzj1ZHibsQfv12M9cTP/WR8Ezih7l5LS2I92j9W7l8mGoiPQ7d6wNvaf1f
lhOsZbNFe3cj60srXYk6a3AlGzwecLTrJ27ePNI++ktr6cmPzK3Vhxs4fpcXN8+pGylKTc1Qc2/j
uoI97j/NOGIQD9osh7ptKLg80uyXFG6zVKW8mTPPVvJTyyq/6q+/nv3h+x9mP331wx/f/PT6E4Ut
g6/Kbh39fjb79u13b7//Ua7//vv/+Or/vJl98/bfv57gCvAtvbLGuEkZsxrHbOG4j/5szWZqIXr5
ymXiD7Hr/vuPvy+SSRbKzTBSLfDOBH8KJ46S5CiOorQOJaqh2fWXVfEqr1CspSvKcXGwegdHF2H2
7Oz47Phlx0mPvC1jpcJnxuqJgxtUK2RaR2+fiNlPOLMundZRICohsbs4kh0pRF3lRFdLOqor4lBZ
5OrHL1UqioVAHc3FnVwmOs9ObkNnFUdhlCVHWXjthYsj1fKW5GYu7qj+iIL6WvyOX3xR1qw6alT3
1pGswrLtXKqzlBDrTPfGcdfyrETK1dsXn7/69quv/2P21TfffP+fs//4z9nb735688MPf/7TTz9+
Yn31g6madmx983szw19YP3z1nRA4MzO2Q1EypZOq9UGp+mtVDrj3hyJMXbnxPEqk0dSOL9z0df3b
EfluKF/6UX43XnTkR+GF+o/YufAStTfI/NST990dSOvO9YRyyh/o0wNV+5Q/nloL08o/EPlTya6Y
+S1l4WUYXYfVl1qdJruwPf4s/cR3nJe/gOpouTC3bQllzBtrvLla7009gjxPicrck9+Ffqwjpzr5
euUKxoklAqgVu+UJt27SeYBApu5j5B0IxZL5ci37Wr6xEHXeg86KsnSdpXmXKvEZyvPsY5Hbvqr4
j2nh/lu8di1bFENVmvJzxG55eBjVbyrJlqKcWtHSkm3cmf565YF3HRbNfxafml5xVR4X3Xn1TH3r
8r7/+N2fjXu/864lstiO/HbFh3tx17u1IvVtq45e6mDrq+9+fGt9rZ8ulH3T3IW7aJz3L/+ifpN/
+ZeH3u6//MsDblgc9LEbDu1UlLhF17uX++Tn1txXmK+KS+wJEbCyUBJiaoeLxPpqYTdPW0XX8qWo
oi+eZy5ERKiqvV67i/xXUz+YQv4j7yIURHQk3Hzq2f7rk1fWb36zPJH/Oa3f5NxLolCepzaso9v7
djeeLzjrfuyse4fODc7quUvfvZH58u9D98i3Khd6V/by7foR7s1avBC5X2/V98aZcIaJ2p1vNkRG
lQk7buSq92s3SsDC9yWGdj2wr4qF3yirvreOuo4OA5UbNG5VOSN1p2qr8d0Kt7qWO9VGfZ9017H+
iJuXkrsCp2uPKEhOtL5VX77ebO1fZME63y836/u1Nv7OsWW3i08tainUUqilUEuhlnJPLaUTL5FQ
JBQJRUKR0MdLaL1MHjm6cthE3cZRFw86yrm5eYithx3lOA866ueHHCXyxAcfdh2qazOlQ2lWaxqW
7OQBl/topae8WrP20zB0V2WocVheN7r/IKNu0jyyqkWVN9ZVnWoYLGtXH7nwPTWtjiPbFa/rlSuc
mqjbq7FSMkSRx8X0L7dWFXkV0TLjHneflTzlLF0YH32W/mqecFpeF54LCXmiEaMQPvbUi6c9bf4t
Pvo04+N87Ln6c3r0Wfln9djz9Hf22LOMD++xp1Yf5mPPLD/Ox55ofK1POTX4SMnR0dzI0kF7K7CF
Pxb/Sqe3dh1v6TmWHGapvFq0tIo+FsldUcKj5aXrrsXFBDW5R8ssdPS5XmIl2VqachdlaLJooTi3
nNgVDlfYOS5GgEufmxXH5CnjuOJGhu0GW2vLzkfpno5j++vizZUtIcXrUOShY2x6robj4wcdLXIv
fAG88viywf7oSLxSN3VqOQ0K1pe574jC9MHX+VXlrXhhbrqR2W39/oPKC3SVCeUDq5Khkv2aWbL1
4j7TDy6XD7nPjTzQ/e1hfVvLBmnJ0td2wytPkLuCaakJdti/xa7V8va4droH3eDDdOjFGFohv7HD
A9XEIL8c1eRix4vkWLYjWNW0HDKpBoKrllNvacmWAtnnSXdeqrcOyxH+71xnFVm/kfMgJO5C9kQ6
TJ4pM795dpy6N96zw3d5V6t8zLkwqlpkP/n2q//95u13f/j+ddGeIUQjWfuenrjhtVw7T/zTmfmJ
uGLdqmWlceZ+WSRVb61yl7iN1Dopdy69fDPfUEPa1bs/G+/dP/4hRaasJsp8UY2+4weQXasbv+Zd
P1V1mPxdqgceoPf0Hc875vvUXfF0yZXDcdObNE+pb1CmD5z1nS/DOFF8DzUzHz8tv0J5YnXFp/zK
9/209S/zI7clD1M/7UPezSZ+/hejmW+3StvXl6o9XPxty7ISnMRNE+s3v5Oy82lny3aS3gqfFJUd
PK1MStr81iqatP/43Z+f5kzuq2l35d/V/YKwOGFxwuKExQmL3xUWt47+vZ976ax5Pnt6AXqIdVnX
OOpdVOtY0DGf2dDvpqhwl7L2zTjmxYZQwtvk6RfI30njhisvu3DXbrhwQ+e2ggDcLe4Wd4u7xd3i
bnG3A7jb7t7kA9Tbn16z/miNX4jni4/0r1d961vRAertgAQgAUgAEoAEIEG9HXeLu8Xd4m5xt7jb
Xa+3m6Pb8bR4WjwtnhZPi6fF0/b0tI2pVx4TfMZB46Bx0DhoHDQOGge9IQf9kaHPelRyK/P+czrn
4WocdP8MWc2D5TS8/rJzjHi1K980h5r951c/fPf2uz+eW29DNSJ0mcl17f7V+ipLI3mYde2JzzaM
Umvhyk9PT853pPztwfVKTvCoFp9cROJLloeJDzWWI0rTlbKnOtDLNnnfTY8t6+3Suo0ysccLL+V/
q/Fxeniil8jW+WXmy6Gm4sh/tcSJtrjIdeylauyqnd/Y/yNk5TiKL44HHn02wBBXfR+yk0G6stPq
1aRxFjpC1/L5E9UtydtJWtP+5f0lqslyZMeJ7vkPHluKBhjRaF7ueB27cja+mR3H9q0cFFZtL0VC
bxdDejt7dugjSp9hHCqf+GPD6Yw7HmqwZnk1Pbdk3galfmo5TWEgZzKsmauPWF1EjrlX/Oih3KN/
6pV1WM4S3hrlUwqRMFEN9zkccl5W6/DoSL2PI/k8r+vv6FDulZ9uPidrldaG5Mf8+q4RmOrgoe5T
GctnkFXbnXPIqj13zyKrdjfnkc1vM7oQNCQXCw4TuS6jWkH3dfKv//9/bXw//1q9A30LR4m4ZS/u
uhM17ur+92O+QfPUux9P0KW83EdKjDhUXX2mPqP77kHeQf2o6mr6Lu7YWy834l5qRcdq3+m9xdv8
QvzIXhifbdN0T4EfYu6Auz/2AkL6fvGFHT57Pvt9/ewb38pHv7f2Afk8F6vHOOrXr193fLSO9bsx
qmzS8qf3acHdr8msmVVTsg/6cfX+zvk0R//eDr/++jUhXUK6hHQJ6RLSJaRLSHeAkK50q3/45qs/
/vhaLXh6of4vtiyx45vf6z3ymD/9qdjuj73Gz/Kkym7nFFxlRPBp82A1T3/ghFgfPa1X5LUII155
QoosO0ncYK6WD1GTyXhXbmfU8HgdrRNXTRr44HPK41OhWPMsdbtXwklug3nkW5q7i/VZ+swiw/zn
MB6MB+PBeDAejMeAMdwt7hZ3i7vF3eJud3nAmFmZfXAn9vIkerPjp/HT+Gn8NH4aP72h3uyl9/1I
t/a7VxZr9rJtt2A8blWUjTWIjL84yUf7NX21WNTW5sn7OstO58UxarWcR/Slkh1hZspg3g3mzs5T
ef6jOk/dOZVfvWv6w+b06ya/YSblf1AT1V1zCN5x8j3T9NOMA6/Cq/AqvAqvwqs04+Bucbe4W9wt
7hZ3SzMOzTj4afw0fho/jZ/GT2+zGUfPTnRXfPtB0xSVJz94pplmi1H/iYsqi8xgNLEZjMqfpprK
aLgZN8oDyh/5gQPoCzvHXigeww0S+Va8i1ByWKrGby1s8TMLJFh4clxQKq9+510Jyfvw7KOTEzjS
c3z8MDeOw+jjhynxeIC5wEucjx8lkC1MP35Y4tqxkKqPHydeW/TAw4RYPuRA+dM94Dg5hcOzoUpJ
w9wwhSX1AnewO6wZG+b+FEw/4FWLCwjv9fHjbhNRUEU9Z7AfpWlwmMfOwnue+rH3WDM2zP15YsfV
x1+3Psxxkwcf6jzqUCHidnz70DPu+2gfOSdLINyI8FTjTcvyLL/Cg6dnubcE5MaYqYWZWohzEeci
zkWcizgXcS7iXNufqeVhk7U8hO7u76a8yz2V6ddLv17ADrAD7AA7wA6wo18v7hZ3i7vF3eJucbf0
66VfL34aP42fxk/jp/HT9OvdWL/efVjLs2OGnB6T5Dy8k+zTlqsswjMP7hT1oH5R+edUdY8aeDE7
OkfROYrKApUFKgtUFqgsUFmgc9SDO0c9uH/UI0Dvoz2l6CxFZylAD9AD9AA9QA/QA/ToLIW7xd3i
bnG3uFvcLZ2l8NP4afw0fho/jZ/GT9NZikkQt9T1a8M9szrmwpKfznjzYAnrw8yBJQwx/xVdvKji
UMWhikMVhyoOVRyqOHsx/5VcWJa5r+jOBdQBdUAdUAfUAXVAHd25cLe4W9wt7hZ3i7ulOxd+Gj+N
n8ZP46fx0/hpunP9A899tZlVYB/ZjUr8TsFo/aiCB/ehuksXAjpP0XmKCgUVCioUVCioUFChoEKx
/c5TD+g5dSfP3d9liv5S9JeC4+A4OA6Og+PgODiO/lK4W9wt7hZ3i7vF3dJfCj+Nn8ZP46fx0/hp
/DT9pZj+it5fXQcEdrp69qCjluuPHyc/xCh8NlCfs3xZnPG6nRUL7wwxhVdpjJ5o9ESjqkZVjaoa
VTWqalTVqKrtwTReJd0xlRdd0wA7wA6wA+wAO8AOsKNrGu4Wd4u7xd3ibnG3dE3DT+On8dP4afw0
fho/Tdc0uqbRNW3EickWkTNOBzFhuN+0ZMIAfcHoC0bdiLoRdSPqRtSNqBtRN9rdWckEzjEpGT2/
wDgwDowD48A4MA6Mo+cX7hZ3i7vF3eJucbf0/MJP46fx0/hp/DR+Gj9Nzy96fk2751etcUr3vFJG
k2y59G6KM6rfIVsv8pm+7mr22nCPMNl29JcXfz233kjfoo7xYiXUt9a7EaTxUF3R+uSrH2a6hTF2
PrE++frr2R++/2H2739++83vZacfmdXZTKmO/epHva88yjhZH1jf89NXP/zxzU8dpt5+9+NPwuW8
7igxYm/RHio3BT7fdT/lvvuvJRv4Xstnz7fffveH71XaC5eRbEZd+8LTJ94H9/XL5+qf7kxx+p/e
qgu+rjbNS4vcH//jjXwq3dFOpN/815/efP3Ta/dGlO9UpH/4s3CvP/70Os7Ej54YOeUDyyIzG6q/
nbAnH1K2EvenUmlJGBRFaRh7wpAwN+CjSs0c5tbqH5AyvZ5J84M9fNtBfyI/zdd2LP/++LrlCtX3
R7c8Kq5UXKm4UnGl4krFdYiKq6LN1/7iI6j53bdNjxwGdR784avvhIHXuk4p0r8XUPf7tz+IXeJT
EN+Zk8WJd+Vq7D/bJPancQb2Px374X64H+6H++F+uB/uh/vhfrj/Qdz/++9fy69BjTE+WkTW/1LD
RQ7iwDqKl1btd0/SYH1k5hwEl4I36geZiWfyldQyiiVHaplzL00OnLWlX8Xxqr63yD2Q7SmeHJL+
0dmknXKtkPx3K5L/fLz60hIP+d8H/yS+ZstbWn8Rn6/1G8/665eynSos9liWuB+R3XXzz97N7cRV
zV2/8d59WZzi+okrR/W7X1pLz8qzF0LL+ty4eIE9b1pa2OANF5ftd9Nj3rB8Ibtym9P/+dVtyg+4
530qE6Pf6O7oQO12829rN+96mE/tqXefRpmz6vBc39qqjV66PvFo8uZ1zOvl5mJe6pUdNu5E3OMH
fSevNnwnz+SlDw+ow1OHpw5PHZ46PHV46vBDdDo9+v2fvvr6f3/1xzez77769s3r//5EH/7fnxh7
fvrqh7t3/p83P/z49vvvxE59hdrOH3/64e13f6xOtDqO+fc///GHN3/6/oefxGFyx9tj+e/DVmbS
XKBCDUe///btjz+Kq81+/H9//Fp8FuqBftQfj+zpmAqAUf80QhTWkXAukaSsmX20yILg9jiy3skm
JkmAhzrHObT+9jfLdVaRdfioe3t2+C63ALwAL8AL8AK8AC/AC/AyPLxIczN7sajxS5nZB2EqI1AM
FAPFQDFQDBQDxUAx41HMLHHXnSSjdgxBM9oQRAPRQDQQDUQD0UA0EM1YRLOWc512AI3O788zuR1w
BpwBZ8AZcAacAWfAmZFwxomyMG3TjM7uDTO5GVgGloFlYBlYBpaBZWCZsVhGzkHqdsCMzu9PM7kd
cAacAWfAGXAGnAFnwJlRcaa7+4yxbyCsoRMNaAPagDagDWgD2oA2o6LNwvXdrkhNnt8baQo74Aw4
A86AM+AMOAPOgDMj4YxyF05HN5piR2+gKQ1BNBANRAPRQDQQDUQD0YxENF6YuHEH0OT5vXmmsAPO
gDPgDDgDzoAz4Aw4MxLOhMJftGFG5fZGGW0FkAFkABlABpABZAAZQGYkkIndtW87HT1nih29caY0
BNFANBANRAPRQDQQDUQzEtHIzza88Ja3baapdvWmGsMUXAPXwDVwDVwD18A1cM3wXDPPlrOl+OLF
l1uDGjO/D9HU7IAz4Aw4A86AM+AMOAPODI8zbnj1YSY+xbgeojGy+8CMaQaWgWVgGVgGloFlYBlY
ZiSWuXDTNsnIzN4co4xAMVAMFAPFQDFQDBQDxYxEMfZi0aYYmdmbYpQRKAaKgWKgGCgGioFioJiR
KCZ2g+jKbYNMnt+bZQo74Aw4A86AM+AMOAPOgDMj4UzgxhcdNKOze8NMbgaWgWVgGVgGloFlYBlY
ZiSWkZ/tus0yOrs3y+RmDuJAmha7j+0DO7acONOJ/E4WWRDIfsfGiHHd8FXPyFfJNDPXazdsHOhE
WZged68ZftfCm12rVnUu/dA1e3J7CsLOuXzuGA7fNZqso0t2q2dTq5GwK97WAa0dv/1BbIciO/99
AvvS/curv55b37j2lRT7hRcrbb613o2hhmWhOTz41r6UF5QORRRg4WPEvup+3kj/tqkb0hdXt+Qu
Pd89P3nx+ctz69qOQ3EL55Z4v3HsLeTtyCvZ4qezlsJ/SW13U+udfs3BPI2unZn4TQ1Lnz//zDDk
XYSReqrIXzzUFFUDqgZUDagaUDWgakDVgKpBgSsDVg5mgip/zpJ6H/oy80kVA32PompQmYFkIBlI
BpKBZCAZSAaSGYlkUvfGa5GMzuxNMrkZSAaSgWQgGUgGkoFkIJlxSEa8Xb8bZ8w9fZmmZguwAWwA
G8AGsAFsABvAZhywcW/WJ88bSKPz+sJMbgWMAWPAGDAGjAFjwBgwZhyMSd1wFmQNjskz+4JMYQaS
gWQgGUgGkoFkIBlIZhSSedNqYXozQMvSG1qUABgABoABYAAYAAaAGQ1g7HkU1wFG5/QDmNwGAAPA
ADAADAADwAAwAMw4AJM08CXpDS8J6AK6gC6gC+gCuoAuoMtI6JLkEyMa9KKzegJMbgSGgWFgGBgG
hoFhYBgYZhSGaY+xHmRwNaOqYRgYBoaBYWAYGAaGGZdhomWDYERGX36RJqAX6AV6gV6gF+gFeoFe
xqKXNr4MwS8ADAADwAAwAAwAA8AAMOMBjNfkF68/vnjQC/QCvUAv0Av0Ar1AL6PRi9+kF78/vfjQ
C/QCvUAv0Av0Ar1AL+PQi1zBKHJq/JJn9SOYwggMA8PAMDAMDAPDwDAwzBgMs/CuagAj0/3oRVkA
XUAX0AV0AV1AF9AFdBkFXdLIrrOLzOgJL8oE9AK9QC/QC/QCvUAv0MtY9CJfXYtgVGZ/itFmIBlI
BpKBZCAZSAaSgWTGIBk3vPLEx18DmSKvH8eUVsAYMAaMAWPAGDAGjAFjRsIYKQZNjFF5vTFGWwFj
wBgwBowBY8AYMAaMGQVj1rEQjfqcdkVeT4wprIAxYAwYA8aAMWAMGAPGjIIxzYWRBlgWiUWRoBfo
BXqBXqAX6AV6GY9eLmQP3KMLN125NzWKqe3oRzN1U1ANVAPVQDVQDVQD1UA141GNwI3QDjuoJt8x
BNUUpqAaqAaqgWqgGqgGqoFqRqEaN3XD+iR4eVZPksmNwDAwDAwDw8AwMAwMA8OMxzCzuINiROYQ
HCPNQDKQDCQDyUAykAwkA8mMQTK+PU9qFKMy+hGMNgG9QC/QC/QCvUAv0Av0Mgq9NJdT8vuvp+Sz
oBL0Ar1AL9AL9AK9QC8j0ktzRSV/gCWVchsHjz2z6D9zbr0NrWUWOlIBrF9/+R+949df/n7+dJuf
f3FuXdtxKNTrvDJuCJTlJaG4RGrZVqlhMBgMBoPBYDAYDAaDwWBjMFggPt3IqUFYntWPwgojMAwM
A8PAMDAMDAPDwDCjMIz40usDxHVOT4LRNgAYAAaAAWAAGAAGgAFgRgOYxmiqIm8AiGEsFRgDxoAx
YAwYA8aAMeNhjHCr107S4Jg8sy/IFGae2AlHQlCra8+s2Nejd48yfPLiBR18gDKgDCgDyoAyoAwo
mxiUtcJLZfYwYEaQCZ6BZ+AZeAaegWfgmfF4RuJGg2VUVl+O0UZgGBgGhoFhYBgYBoaBYYZkmGWy
iuL0yA2zILEeiygaUGSYpQlDMrQDtoAtYAvYAraALWAL2DJK6EVKQT3yonJ6Bl60jUf3vsnn+Tn/
7JSuN/ASvAQvwUvwErwEL02Gl9ax22ipUjk9eUnbAGAAGAAGgAFgABgABoAZBWDk59gYzqWzeiJM
bgSGgWFgGBgGhoFhYBgYZgyGie1wUSMYldGPX7QJ6AV6gV6gF+gFeoFeoJex6KUxcjvP6k8wjNiG
YWAYGAaGgWFgGBhmNIZx22tMFXk9KcZllSkwBowBY8AYMAaMAWNGxBjxzaZRvSkpz+oHMYURGAaG
gWFgGBgGhoFhYJjRGMZvM4w/BMP4TxjEnQ/+Pj/7/CljuJ96tZefMWIcPoPP4DP4DD6Dz+CzKfFZ
1gFo2SCEJq2AMWAMGAPGgDFgDBgDxoyBMddO0gwz5Vn9IKYwAsPAMDAMDAPDwDAwDAwzGsNkHRCT
DUIxhGLAGDAGjAFjwBgwBowZFWOCedLmGJk5AMgoM5AMJAPJQDKQDCQDyUAyY5JMYzocI3sYmmFa
HHgGnoFn4Bl4Bp6BZ8bjGYkbDZZRWX05RhuBYWAYGAaGgWFgGBgGhhmPYVoRmTxzCI4hGgPJQDKQ
DCQDyUAykMxYJOPc2DPxPd54aY1ljOx+NGMagmfgGXgGnoFn4Bl4Bp4Zi2eWXig+6w9ui2jKHf2Z
pjIF1UA1UA1UA9VANVANVDMG1SzkupVnn9eApsjrxzKlFTAGjAFjwBgwBowBY8CYMTDGda7Sebas
YUyR1w9jSitgDBgDxoAxYAwYA8aAMaNgzPJC4EadYnRWT4jJjcAwMAwMA8PAMDAMDAPDjMIwHS1K
7iAtSi4tSmAMGAPGgDFgDBgDxoyJMT93YMzPg2DMz2AMGAPGgDFgDBgDxoAxY2KM70ThRQNjirx+
GFNaAWPAGDAGjAFjwBgwBowZBWM6ojH+INEYn2gMGAPGgDFgDBgDxoAxY2JM0IExwSAYE4AxYAwY
A8aAMWAMGAPGjIoxSXMOPJ3TE2ESZr0DYAAYAAaAAWAAGABmPIAR32xQBxiV0xNgtA0ABoABYAAY
AAaAAWAAmDEAJuxoSAoHaUgKaUgCY8AYMAaMAWPAGDBmTIzpoJhBIAaGgWFgGBgGhoFhYBgYZkyG
SVy3yTB5Vj+GKYzAMDAMDAPDwDAwDAwDw4zCMB2BmGSQSExCKAaMAWPAGDAGjAFjwJhRMSaN08j3
6xiT5/XEmMIKGAPGgDFgDBgDxoAxYMyIGDOLu0BG5A6CMtIOMAPMADPADDADzAAzwMxoMJN1BWWy
YaIyGWEZSAaSgWQgGUgGkoFkxiaZrrhMNlRgJiMyA8/AM/AMPAPPwDPwzHg8c+0krd4yRV4/kimt
gDFgDBgDxoAxYAwYA8aMiDGNqEyVOwjKEJMBZoAZYAaYAWaAGWBmVJjJuoIy2TBRGXrLQDKQDCQD
yUAykAwkMzrJdMVlsqECM/SWgWfgGXgGnoFn4Bl4ZkSesVt9ZewBesrY9JMBYAAYAAaAAWAAGABm
PIDxfXue1ABG5/QDmNwGAAPAADAADAADwAAwAMw4ALPwrhoAI3P6AoyyAcAAMAAMAAPAADAADAAz
ShPSq7NGC5LM6NmApExAL9AL9AK9QC/QC/QCvYxBL/M0unZq+KJz+vFLbgOAAWAAGAAGgAFgABgA
ZgyAuXDTaJ3WCCbP6ocwhREYBoaBYWAYGAaGgWFgmJEYJsnmHRiT5/YmmcIOMAPMADPADDADzAAz
wMwoHXpfndn1/rwyo2d3XmUCeoFeoBfoBXqBXqAX6GUMegnEB30R1vglz+pHMIURGAaGgWFgGBgG
hoFhYJhRGGYe+26DYXRWT4bJjcAwMAwMA8PAMDAMDAPDjMQwrZFJRV5vislHJz323GqppXPrbWgt
s9CRSmD9+sv/FLt+/eXv533snrx4dW5d23EopOzc8oK17zleahlqZUXL2pVn1ZIJ4uKgGWgGmoFm
oBloBpqBZuOgmfiavbSBZjqvL5rlVsAYMAaMAWPAGDAGjAFjRsIYFQhKmiCT5/ZGmcIOMAPMADPA
DDADzAAzwMwYMBOFM/emEZMp8vqBTGkFjAFjwBgwBowBY8AYMGYMjLkSn25U7/STZ/WDmMIIDAPD
wDAwDAwDw8AwMMwYDHPtxGkUzGsQU+T1o5jSChgDxoAxYAwYA8aAMWDMOBiTKNpIGiBT5PZFmdIO
MAPMADPADDADzAAzwMw4MJNGzYiMzOkLMcoGAAPAADAADAADwAAwAMwYALPOUje8qhFMntUPYQoj
j56zJl/huzURjsp/0iw4hcXTU2MGnEIr5Yfopokl3tXaTpSyiZxM6dMLOSWOnAknUCbUPDjWwlsu
xXni+MS7CN1F6CbJweAfbn7vx6vzL07OrVBI47nl3qyFQLoLeUuOEMbUclZ2bP2zvKt5llb37SXy
xqUCy0OzUN9odTRcCVfClXAlXAlXwpVw5XhcOYs7yFJkDsGW0gwkA8lAMpAMJAPJQDKQzBgkk7it
CFme1Y9iCiMwDAwDw8AwMAwMA8PAMOMxTCMaU2YOwTFEYyAZSAaSgWQgGUgGkhmNZFTJq3OMzupJ
MbkRGAaGgWFgGBgGhoFhYJjBGOb36uv57itxypv/FJ5f5Pz+zR/efvdm9ocf3ryRjPNYaAnU3IPx
sUFHS+Hg4uPoCQuFqgFnHauPivwnLj2qLZ588chO16dFp2tpIZhvqdP1i85O13S3BilBSpASpAQp
QUqQcrJI+cMb+YV9PRBVxm6eF4EyoAwoA8qAMqAMKAPKbABlvh6SZBxABpABZAAZQAaQAWQAmU2C
zIDtfE7R0AfGgDFgDBgDxoAxYAwYMz7GfCvsvP3uD98PRDIyywuXETADzAAzwAwwA8wAM8DM5mDm
+6/Fg3wlP6zBgEZ+8wlEA9FANBANRAPRQDQQzUaJ5s8/fvXv34jnefv/G6rJKUi8DzQ5wTQwDUwD
08A0MA1Ms1GmGTA+QxdgQAaQAWQAGUAGkAFkNgYybwTKvP3jd8OhjHcRgjKgDCgDyoAyoAwoA8ps
MCbzp5+GDMqs06dMXVhM3Hz+6syYabCcxNCQFctLwl9/+Xtq2VapPE+/3EltOfnRrle+rPMXZycv
nnJF2BA2hA1hQ9gQNoQNYcPx2fBP/2fIBrv1FS12oAwoA8qAMqAMKAPKbBBlBiWZCmTiQK5cJtea
sA/s2HLiTCfyA2cze/FzlqTHUZWRujeemSGnMmznujfrk+dGOnXDWZBVGW/Mw+15FJuppNpOEtfc
Vb+MnUbLWqKW8syEf1yferFMLryrajuN7FpClt0yww2vPCHHZlrKdZVex0Lmq1uo3eqFNHd04aYr
96aRKXJCuzJ7oZaxbSTVirk6wzffj2/evl+7/6D+nIHwHGE9ZRgN5gLirp2klVE7RuY0kub+2tsI
1rFrHKxGIpbJ2A4XtYRhJp/ku0wL55VGi3rSryezKi1u2dytks3dgfECiwzjBvR6L42ksd+5sZvl
XWYtvVD44A9uVYDkg519XpUH5yqdZ0b5WF6InCrZOPznRtp3ovDCTDf2B810Yt5MIBAgKFNh49hG
MnHdWrK5W/0EfjNtvKL8V2n9TH7tNSc1K3m6eUTmt35N8xi7ZsOvfxy1r8N+dVYdWC/K4huL1qmZ
TLK5meO/Oqt9WN6F+SnF9S8rbnwmgsqMoiLScf1Ti8JZrTBd1cv/tRM3ymMSN8uwXOKorKZmNf3Q
SfO3qetL0tSXcmHL2kpOrRn4mxPZNiaEa8+q0jEsuTGip9kxttm7pNVG06qYt/2bHUq3rB1cYF+6
f3n113PrG9e+kqi88GJFtrfWuzFY0vDChwff2pdqeSkB5ML9O6pFpLyhN7J6sKk7Utc+JIZBDIMY
BjEMYhjEMIhhEMMowGDAJdKVvVltifQ860lLpKtznx2+K2xAMBAMBAPBQDAQDAQDwYxAMF5i+2EW
1BCmyOvFMKURIAaIAWKAGCAGiAFigJiRIGa9slsQI/N6Q4wyAsQAMUAMEAPEADFADBAzCsQ4YRr7
DYjReT0hJjcCxAAxQAwQA8QAMUAMEDMKxCy8C9XT24QYndcTYnIjQAwQA8QAMUAMEAPEADGjQIwf
XavhWibE6LyeEJMbAWKAGCAGiAFigBggBogZBWKy9boFMTqvJ8TkRoAYIAaIAWKAGCAGiAFiRoEY
NeNYA2J0Xk+IyY0AMUAMEAPEADFADBADxIwDMXIBoSbEqLy+EKONADFADBADxAAxQAwQA8SMAjHJ
2nbcBsTovJ4QkxsBYoAYIAaIAWKAGCAGiBkFYm66hifdDDI+6YYBSnAMHAPHwDFwDBwDx4zHMWnU
HqBU5PWimNIIEAPEADFADBADxAAxQMwoENMeoFTk9YQYBigBMUAMEAPEADFADBAz6soDieN5zZUH
VF7flQe0ESAGiAFigBggBogBYoCYUSBm7tvhZQNidF5PiMmNADFADBADxAAxQAwQA8SMAjHXXStZ
Xw+ylPU1a1nDMXAMHAPHwDFwDBwzMse0F7O+HmQ162uWs4Zj4Bg4Bo6BY+AYOGZUjulqVboepFnp
mnYlOAaOgWPgGDgGjoFjRuUYJ0xjv8kxOrMvx+RW4Bg4Bo6BY+AYOAaOgWNG4hhpssUxKrM3x2gr
cAwcA8fAMXAMHAPHwDHjcEzXHL7Xg8zhe80cvnAMHAPHwDFwDBwDx4zKMRexvV41OUZn9uWY3Aoc
A8fAMXAMHAPHwDFwzDgc016MoMzsyzEsRwDHwDFwDBwDx8AxcMyoHLOOhWo0OUZn9uWY3AocA8fA
MXAMHAPHwDFwzEgck4VOm2NUZm+O0VbgGDgGjoFj4Bg4Bo6BY8bhmGRtO63xSjqzL8fkVuAYOAaO
gWPgGDgGjoFjxuGY9jrXZWZfjmGlazgGjoFj4Bg4Bo6BY0blmJvOgdc3w4y8vmHoNSgDyoAyoAwo
A8qAMuOhzM/r08ypYYzO6YUwuQnwBXwBX8AX8AV8AV/AlxHwJY3sxPG8GsAUeb0QpjQCxAAxQAwQ
A8QAMUAMEDMCxMzSqD1tTJnZC2MqK3AMHAPHwDFwDBwDx8Ax43BMu3tvmdmXY+jeC8fAMXAMHAPH
wDFwzJiNSteOcBZh0mhWKnJ7NiyVZkAZUAaUAWVAGVAGlAFlxkGZdtNSmdkXZGhagmPgGDgGjoFj
4Bg4ZlSOaTctlZl9OYamJTgGjoFj4Bg4Bo6BY8bjmK6GpUGalWhUAmKAGCAGiAFigBggZmSIEQab
DCOz+iKMsnEQB9Km2HdsH9ix5cSZTuSXV4fNjqvJ+Gw/zIJaer2yjbQTprFvpIup+4p00UJWpItI
U5Eu1sIs0/maUkW6WJuhSN/UL1CN7irSzQsUY9iL9Ny3w0sjfd18wuvmI163Tmk+dPmjlRnN13B9
Edvr1XHHYuatVUFby2u11qloTfjcnjmxPgFRczx/a2hcq495u7NWq82zFTxsUnijQB+IbJGVl73A
vnT/8uqv59Y3rn0l3dfCi5W3ubXejaHv1ddwePCtfSmvKH2k+CQT146dVXVDb6TL3tQd6YsfUrGg
YkHFgooFFQsqFlQsqFiUZDBgzWKuLdaqFkXek+oW+lxRuSitgDFgDBgDxoAxYAwYA8aMgTHvkyiu
rw2ic/ohTG4DgAFgABgABoABYAAYAGYMgFnZST0IozL64Ys2Ab1AL9AL9AK9QC/QC/QyFr3M5t7F
pXvbgpgivz/LlJZAGpAGpAFpQBqQBqQBacZDmmzZwTMicwiYkWYgGUgGkoFkIBlIBpKBZEYjmWUW
Om2UUbkDsIy2A8wAM8AMMAPMADPADDAzGsz40cVpG2ZU7gAwo+0AM8AMMAPMADPADDADzIwGM2v7
wm3DjModAGa0HWAGmAFmgBlgBpgBZoCZUWDGiV3xPdZRJs/rCTKFFTAGjAFjwBgwBowBY8CYETFm
FneBzCweBmVmrH0GzAAzwAwwA8wAM8DMSDCTLlzfbcRkirx+IFNaAWPAGDAGjAFjwBgwBowZCWPE
ZxvdNjlGZ/YGmdzMwWNPzqcHPv/87Ny6tuNQKM65JYdCSUmwDFGxvCT89Ze/p5Ztlbrz5KudvHi+
0cudnW7ictWQ+HPrbVhd59df/mc2u3BTuU9c5LyP4ZNT81GE5cS9kBo/Cxc3wrYV2LfW3LWyxF1Y
mTjISz3hST6IlCik6cpLytvqdxcvWnex3sjl89mTOl6w2DXzwsSN0x7vuDB/cvrKeMAku7iQn6x7
s/Y9x0uteWw7wuumkWVfRd7CsgNxZiYcu7wV109ccQtPuwM9CvH81Rf19yv3ncgXvHCXXihe5zxL
rTBK1ZvudaXPO650OsqVTk4+b1/qxZ2Xok5GnYw6GXUy6mTUyaiTUScbo04msGNRr5CpnJ61MW0D
gAFgABgABoABYAAYAGYUgOlY+TYdZOXblJVvwRgwBowBY8AYMAaMGRVjrm3/sg4xKqcnwmgbT2qz
ks1Vzz/bWKOxnq7r/OzzjVyxGr/RakZd5T0JZvHTGlEN0yen5vvLQtUmfGXHntR1eS1PtVj3vMar
j1zjSS2xVX+K86d1VIgDWYqFyWP7wI4tJ850Ii/v8xLb6ys/15ZR7FqVqDWtf3t23PYUc+15WpqD
ndujhppdb1t9WOoB1GZtpP5ZH8R2KHLy9xHYl+5fXv313PrGta+kE194sfK5t9a7Mbyc8cMeHnxr
X8pLSlQQwiQxN6pu6I0El43dkbz2IbUralfUrqhdUbuidkXtitpVAQYDVq4cX7CPG9fHgpeZT6ti
yVsUNazKChwDx8AxcAwcA8fAMXDMCByzdMTbqQ8Dz7N6MUxhA4KBYCAYCAaCgWAgGAhmDIJZRGs3
rBOMzupHMLkNCAaCgWAgGAgGgoFgIJgxCMaNlnV+kRn96EVZgF1gF9gFdoFdYBfYBXYZhV3iOIob
9KKyevKLtgHBQDAQDAQDwUAwEAwEMwbBLP0sqU/2kGf1I5jcBgQDwUAwEAwEA8FAMBDMGARz4aZO
HWBUTj9+0SbAF/AFfAFfwBfwBXwBX0bCF+EXWgAj83ojjDICxAAxQAwQA8QAMUAMEDMSxLQRZgCA
AV/AF/AFfAFfwBfwBXwZCV883w2jOr/orH4Ak9uAYCAYCAaCgWAgGAgGghmFYMLFct0gGJXVk2C0
jYNHnllMgNdaC2Sm9zx6KZC61ZPnZ8YKGpUQXXvpygojy10uhQSBXWAX2AV2gV1gF9gFdo2CXetY
iEZj/poisyd6FVbgGDgGjoFj4Bg4Bo6BY8bgGN++aPTfUTn9CEabAF/AF/AFfAFfwBfwBXwZA1/a
ayAMsAQCKyCAL+AL+AK+gC/gC/gyHr50NSIN0oZEExIQA8QAMUAMEAPEADHjQ8zMWV12gYzKHwJm
tCGABqABaAAagAagAWgAmlGAJmvOK6xyekJMxrzC4Av4Ar6AL+AL+AK+jIgvSQtfkv74Qpde8AV8
AV/AF/AFfAFfRsKX2LUXdXxROf3wRZsAX8AX8AV8AV/AF/AFfBkHX9pjkvK8vgjDuCQgBogBYoAY
IAaIAWLGg5jEscPGsCSd1Q9hchsQDAQDwUAwEAwEA8FAMKPMz9uBMN4QDOMBMUAMEAPEADFADBAD
xIwZhnHdxphqldMzCKNMgC/gC/gCvoAv4Av4Ar6Mgy+p8AtNgFF5fRFGG3n0OpK6B03H4pRyxxPX
psxtnpy9YmlKsAvsArvALrAL7AK7toRdqev7dehSOf2QS5sAX8AX8AV8AV/AF/AFfBkDX66uYy91
6wCT5/VDmMIIEAPEADFADBADxAAxQMwYEHNt+42eOyqnH8BoE+AL+AK+gC/gC/gCvoAvo+BLOwQz
RASmCMA8touNnr2vo9uO3PHEbju5zZPPT41uO4VWyg/RTRNLvCw7SbyLUCnTwlsuxU6RKbPcRegm
ydOve9bvulAgFAgFQoFQIBQIBUKBw1OgIJH6MlgqoxcBaguwC+wCu8AusAvsArvALiOxy8qOW/gi
83oTjDICxAAxQAwQA8QAMUAMEDMSxMyyFsOIrN4II208oenqzvHzeteTm+Jyu6cnJ4yhh7wgL8gL
8oK8IC/Ia6vhow740rlDhJAUgoEyoAwoA8qAMqAMKAPKjIIyC9f3gibJ6My+IJNbgWPgGDgGjoFj
4Bg4Bo4Zh2OEIrtNjFF5fSlGGwFigBggBogBYoAYIAaIGQdikibBJL3xJYFdYBfYBXaBXWAX2AV2
GYVdvHUsNKO+pHqR14tgSiNADBADxAAxQAwQA8QAMWNATOLYYYNhdFY/hMltQDAQDAQDwUAwEAwE
A8GMQDCBfenOszrCFHm9GKY0AsQAMUAMEAPEADFADBAzAsSs3TiO6rPz5Vm9EKawAcFAMBAMBAPB
QDAQDAQzBsG0O8MM0ReGrjAQDAQDwUAwEAwEA8GMSTBZY3knldGPXjKWd4JdYBfYBXaBXWAX2GVE
dmku71Tk9SYYlncCYoAYIAaIAWKAGCBmTIhprDCQZ/VGGNYWgGAgGAgGgoFgIBgIZtwwTAfEDLBM
kmEGlAFlQBlQBpQBZUAZUGYclEmaFJP0Bhhm5oVdYBfYBXaBXWAX2GUcdondpef7NXrJs3rxS2ED
goFgIBgIBoKBYCAYCGYUggmiK7dBMCqrJ8FoGxAMBAPBQDAQDAQDwUAwoxBMKJSjQTAqqyfBaBsQ
DAQDwUAwEAwEA8FAMKMQjPzgGwSjsnoSjLYBwUAwEAwEA8FAMBAMBDMGwVy4aZ1fZEY/elEWYBfY
BXaBXWAX2AV2gV1GYJf2utQDLEvNqtTgC/gCvoAv4Av4Ar6MiS+O36AXx+8LLw6Dj2AX2AV2gV1g
F9gFdhmJXdx0njViLzqrH7/kNiAYCAaCgWAgGAgGgoFgRiOYpRt3QIzMHYBjlBlQBpQBZUAZUAaU
AWVAmXFQRiiy2xGQKbL7wkxpB5qBZqAZaAaagWagGWhmHJq56kCZqyE45gqIAWKAGCAGiAFigBgg
ZjSI8daxEI0GxRSZ/TCmtALHwDFwDBwDx8AxcAwcMwrHdAyy9oYYZu0x0BqIAWKAGCAGiAFigJgR
ISbsjMaEw4RjQuIxoAwoA8qAMqAMKAPKjIsynSQzDMjAMXAMHAPHwDFwDBwDx4zJMV0YMwjFADFA
DBADxAAxQAwQA8SMDzEzZ3XZBTIqfwiY0YYAGoAGoAFoABqABqABaMYAmo7OvkP09aWrLwQDwUAw
EAwEA8FAMCMSjLRXBxiV049ftAnwBXwBX8AX8AV8AV/AlxHwJQ3WS893awBT5PVCmNIIEAPEADFA
DBADxAAxQMw4EBPaQZNhZFZfhFE2IBgIBoKBYCAYCAaCgWBGIJgsvHBTp0YweVYvgilsQDAQDAQD
wUAwEAwEA8GMQDBXi64p76rcXhxjmAFlQBlQBpQBZUAZUAaUGQVlOklmGJCBY+AYOAaOgWPgGDgG
jhmTYzojMsMEZIjHwDFwDBwDx8AxcAwcMy7HtGeJuRpiScgrloQEYoAYIAaIAWKAGCBmTIjpisUM
EoohEgPEADFADBADxAAxQMyYENMRiBkiDkMYBoKBYCAYCAaCgWAgmDEJprNTTDJMr5iEbjGgDCgD
yoAyoAwoA8qMjDJd4ZhBOsYk9IyBY+AYOAaOgWPgGDhmVI4JO0My4TAhmZCQDCgDyoAyoAwoA8qA
MuOiTHfzUjhQ+1JIAxM0A81AM9AMNAPNQDPj0kwnywxDMnAMHAPHwDFwDBwDx8Axo3JMVz+ZQbrJ
0EsGiAFigBggBogBYoCY8SDmep7VCUZl9MIXbQF2gV1gF9gFdoFdYBfYZQx2Sdw0W9fpRWf145fc
BgQDwUAwEAwEA8FAMBDMCARjd04bYw8zbYzNtDGgDCgDyoAyoAwoA8qMjDKdJDMMyMAxcAwcA8fA
MXAMHAPHjMgxS0e8HVd8vjWQqXJ7kYxhBpQBZUAZUAaUAWVAGVBmDJRJXPcyqnOMzuoHMbkNCAaC
gWAgGAgGgoFgIJgxCCZ1fb9BMDqrH8HkNiAYCAaCgWAgGAgGgoFgRiCYCze9rvGLyuhFL9oC7AK7
wC6wC+wCu8AusMsI7BJcinJXH1+dZ/Xil8IGBAPBQDAQDAQDwUAwEMwIBLPOGtEXldGLXrQF2AV2
gV1gF9gFdoFdYJcxlhfonhzmaqDZYa6YHgaagWagGWgGmoFmoJnRaaYbZgZimRJlHnmyQUHn1tvQ
WmahI9XA+vWX/5mVO2fxr7/8/byP7bPPz61rOw6Fop1bhX7Kj9NNE0u8QDtJvItQqdXCWy7FTpEp
s9xF6CbJkI9V7uv7TJ+97PdMUCfUCXVCnVAn1Al1Qp1jTEoYdk+wHA40w3JIDA2agWagGWgGmoFm
oJmRaaYbZgZimafH0O4LofWLoG0vgHZP/KxP+IzoGbwJb8Kb8Ca8CW/CmxPmzUVX7GwxSORsQdwM
joFj4Bg4Bo6BY+CYUTmmC2MGoRggBogBYoAYIAaIAWKAmDGnwg7cIFq7YX0y7CKz33TYpZXHNmdd
3df0d9Wv7c+0/er5Rhv/ru4dFXDVc1hAzXrfJwM8AU/AE/AEPAFPwBPwHAE8JRo6UXTpuXX2NPL7
4adpCKABaAAagAagAWgAGoBmDKDJwnYgLc/rBzKFESAGiAFigBggBogBYoCYESBGgsYscAPx6bp2
UGOZxq5eSNO0BdlANpANZAPZQDaQDWQzzkyh4R0Tn4dDzXzOtE0ADUAD0AA0AA1AA9CMDjR38MxQ
OAPNQDPQDDQDzUAz0Aw0MzTNLJNVFKdHbpgF8uuSn9If3/ww+/67b/5fiTqPHQC1LHjFgKRlGfMB
YoAYIAaIAWKAGCAGiBkHYgaiFqAFaAFagBagBWgBWoCW4duRHo0piWOHDUrRWdFjZ6qpJgZqz4JT
7HvaHDiG5dMvPjOmwKkU59pLV1YYWe5yKbTm0RcwB5V33H21+4kPULN/eno2wjNUxNl+gFkyf/oq
JIbh09OTMd5+MRKu483rXU9866Xd09PnD7lvqBwqh8qhcqgcKofKofKBqLx/C2gHpHtPpPTdxcTy
NQj7Xxj2y0cwtM/yklA8RGrZVimPT79ex4vKdz5xTs/S8ovnpxt9kpfPX232eiebfb5XL842er0X
z83qaBZmibuwruzYkx5dFhVnLS72WPvNcbTtAlg/4mmlsHWV08/G+Gzbl/nidCOXefmRn2bp2xfJ
E36diemQhxAhRA8VojiQvcmFhWP7wI4tJ850IscKx3ft2I3j43L2I0fQnFslF/lcSHnSjZZGIo4j
48ylnyWrKnnhpk4tJarHtbSR8nw3jIxkuFiujWTZPT7PkN/xcW0CyirVPDafittZXRp5mXlrImVY
E2KyMFN16zmDlXfWSCeue2mm6s+cur5fpa6uYy813vS17Rvn1nfW3qVMrOy4lp5lzd31nIXre4GZ
4XthzXx1m8233XjGwL5051mVXtdLQePk2puWCfPGZdq4zXx3Pae6r9gVxcQ3kkF05RrJUNTQjaSs
Z1dJ8YRlov48ieNURsUvZj6bTopybubIN9c46KqWbr7ApPEGzfGrRU4zoztdK8VJw6rUhzKVBmv5
UZnp0K4KQBbWStTVonlHV4tmRuuIxlNdNfc3drdey1XzvVy1XsNV+1VdJa2MupVr87e4Fj9OVimJ
3boJu2lO659tfqjyo47qX3FkfjrX1bdxKchmbRbfat9V++JXravb7Qe2W2+l9WM1fytjLYiuOXqb
09zdMWNM13DrjhFLrf65rb4vzWamdo02tkORl3spKTB/efXXc+sb176SgbCFF6u41a31boxIUeVd
Dw++tS/lFWW0Ta6jkIonuKhu6I0M/m3ujuSlDmmioImCJgqaKGiioImCJgqaKEoyGHAE+tyJ1re1
wec654njzuXdPTt8l9sAYAAYAAaAAWAAGAAGgBkFYD64cVQHGJXTE2C0DQAGgAFgABgABoABYACY
MQBGfO7uTQ1gdE4/gMltADAADAADwAAwAAwAA8CMATCBG4ivv0YweVY/hCmMwDAwDAwDw8AwMAwM
A8OMxTCq93adYURWf4aRRmAYGAaGgWFgGBgGhoFhxmKYRl/ePKs/w9CbF4aBYWAYGAaGgWFgmBEZ
Jp/aoQYxKq83xWgrYAwYA8aAMWAMGAPGgDEjYUyiZp2qUYzM6g0xyggMA8PAMDAMDAPDwDAwzBgM
E7cHJsVDjEyKGZoEw8AwMAwMA8PAMDDMiAwjDDp24ja79hrZ/VjGNATPwDPwDDwDz8Az8Aw8MxrP
pG2WSYfgGNqVYBgYBoaBYWAYGAaGGZFhGtPF5Fn9GYbpYmAYGAaGgWFgGBgGhhmTYTralAZpT6It
CYaBYWAYGAaGgWFgmDEZJlJrndchRub1pxhlBYwBY8AYMAaMAWPAGDBmLIxpzHqXZ/WHGGa9g2Fg
GBgGhoFhYBgYZkyGSdZhC2JkXn+KUVbAGDAGjAFjwBgwBowBY0bCmEXW6hUjs3pDjDICw8AwMAwM
A8PAMDAMDDMew8ziDoqZxYNwzIwxSpAMJAPJQDKQDCQDyYxHMm4cRy2S0Zm9SSY3A8lAMpAMJAPJ
QDKQDCQzJsnMullmNhTNEJmBZ+AZeAaegWfgGXhmRJ7xO6bx9QeZx9dnIl8wBowBY8AYMAaMAWPG
xZj20Gt/kLHXPoOvwRgwBowBY8AYMAaMGRVj3NbYa5nVH2JcRl7DMDAMDAPDwDAwDAwzIsNct3rH
yKz+DHNNrxgYBoaBYWAYGAaGgWHGY5jQsRO3Y2GlMr83zVSWQBqQBqQBaUAakAakAWnGQ5q0A2fS
QVCGjr5gDBgDxoAxYAwYA8aMiTFdUZlhIjJEY8AYMAaMAWPAGDAGjBkVY9rjlcJBxiuFjFcCY8AY
MAaMAWPAGDBmVIzpGLAUDjJiKWTIEhgDxoAxYAwYA8aAMWNizHoeXzYxRuX1xhhtBYwBY8AYMAaM
AWPAGDBmJIyJxeffxBiV1xtjtBUwBowBY8AYMAaMAWPAmJEwJnFbPXxlVm+IUUZgGBgGhoFhYBgY
BoaBYcZimHWrX4zM6s8wa3rFwDAwDAwDw8AwMAwMMx7DpFGrU4zM6s0wyggMA8PAMDAMDAPDwDAw
zHgMM4s7KGYWD8IxM3rFQDKQDCQDyUAykAwkMx7JZOsWx8is3hSjjMAwMAwMA8PAMDAMDAPDjMQw
N8s4aEKMyutNMdoKGAPGgDFgDBgDxoAxYMxYnXvTVihGZvXv3JsSioFhYBgYBoaBYWAYGGYshrm2
53WCkRk9+UWZgF6gF+gFeoFeoBfoBXoZg16ymTDpxvUYTJnZj2IqM5AMJAPJQDKQDCQDyUAyY5DM
tZM4dlrjmDyrH8UURmAYGAaGgWFgGBgGhoFhxmKYxrIDeVZ/hmHRARgGhoFhYBgYBoaBYcZkmGDd
YphgPQDDBCw6AMPAMDAMDAPDwDAwzIgME/l+C2JkXn+KUVbAGDAGjAFjwBgwBowBY8bCmPVti2JE
Vn+IkUZgGBgGhoFhYBgYBoaBYcZimOYCkEVef4phCUgwBowBY8AYMAaMAWPGxBi/Y3iSP8j4JJ8B
SmAMGAPGgDFgDBgDxoyLMe0mJX+QNiWfRiUwBowBY8AYMAaMAWNGxRi31aYks/pDjEuLEgwDw8Aw
MAwMA8PAMOMxTNjRohQO0qIU0qIExoAxYAwYA8aAMWDMuBjTni8mHGTCmJAZY8AYMAaMAWPAGDAG
jBkXY9odY8JBOsaEdIwBY8AYMAaMAWPAGDBmVIzp6BkTDtI1JqRvDBgDxoAxYAwYA8aAMWNizHoe
XzYxRuX1xhhtBYwBY8AYMAaMAWPAGDBmJIyJO9aDjAdZEDJmRUgwBowBY8AYMAaMAWPGxJiOGXwH
mcCX+XthGBgGhoFhYBgYBoYZlWHSViRGZvVnmJQ4DAwDw8AwMAwMA8PAMOMxzLW3SFdNitGZvTkm
NwPJQDKQDCQDyUAykAwkMxLJ3CzjoAkyKq83x2grYAwYA8aAMWAMGAPGgDHjYExXPGaYcAzRGDAG
jAFjwBgwBowBY8bEmMANWsOU8ryeGFNYAWPAGDAGjAFjwBgwBowZDWOaKxHkeQNgDCsRgDFgDBgD
xoAxYAwYMyrGNFciyPMGwBhWIgBjwBgwBowBY8AYMGZMjAmiK7fFMSqzP8hoM5AMJAPJQDKQDCQD
yUAyY5FM4qYtkJF5/TlGWQFjwBgwBowBY8AYMAaMGQNj5s2+MfP+HWPm9IqBXqAX6AV6gV6gF+hl
NHqRXVeavWKKvH4MU1oBY8AYMAaMAWPAGDAGjBkJY9YdGLMeBGPWYAwYA8aAMWAMGAPGgDGjYUyS
tigmz+oHMYURGAaGgWFgGBgGhoFhYJiRGCbsgJhwEIoJwRgwBowBY8AYMAaMAWNGxJg4XGTrBsbo
vL4Yk1sBY8AYMAaMAWPAGDAGjBkJYxw7EQATN0mmyO4NM6UheAaegWfgGXgGnoFn4JkRwzKzuCsw
M4uHCc3MgBlgBpgBZoAZYAaYAWZGW+e61d03z+q7yjXdfWEYGAaGgWFgGBgGhhmVYcIOiAkHoZi8
u28cSLNi77F9YMeWE2c6Uc7AF6kbyFMf3DgqU0KN3Jtjc7YbtSB3lVST91VJw1C10EKZ1tMV62Rc
N503hJn2VFZaSxoXl8nGwZHv19LGzchksg7NtO6dZCZnNetuHEftjPoxfuMG/cY1fbd2Sf+6dnbY
8cRhw2LY2l+/Qti4xHoeX5rp5jtL3Jq5xjtJo8tGsv682bqWvFnGQc1aauy+tudlIpvp93dcFfvE
fFCZXNX3Go8tk+ZvK9PGW5BJ8zlE2m8Y9xvHmy9NJMPG4WHj6mHj9LBxfu2li3TceJjG3ZmvSSSv
vUW6MjNqr/XaaexvfITXja/wuvEZXje/w+vGhzhvfsONj3hdL3HNZKtANr6rqvm8HYFuVOOaingQ
26HIy5UrsC/dv7z667n1jWtfSRFeeLECllvr3RiIYKjp4cG39qW8pOQsoeqJdxHafnVHbyT2beyW
1MUPqZxSOaVySuWUyimVUyqnVE5LMhiwchrbXlJfKU/nPK1iqu5OVExzGwAMAAPAADAADAADwAAw
YwCMNljv66iz+iFMYeRjofUCoBp3M4XAVh5Fqge2Ui9wtxTWkpcmqAUTwoQwIUwIE8KEMGHBBQMS
oZ040mINCYu8JzGhPFMQYWkDhAFhQBgQBoQBYUAYEGY0hGmM4a1yB8AYRvACMoAMIAPIADKADCAz
Dsg4UghqEKNz+gBMbgF4AV6AF+AFeAFegBfgZQR4aTUj9W9EogkJeAFegBfgBXgBXoCXceGl0YA0
RPMRjUcgDAgDwoAwIAwIA8KMiDALb7lshWDKzD4QUxmBYqAYKAaKgWKgGCgGihmeYi7cNP3ghcuo
hjFVbh+OMawAMoAMIAPIADKADCADyIwAMkErGJNn9UKYgEAM/AK/wC/wC/wCv8Av4/JLo0tMmdmf
YegUA8VAMVAMFAPFQDFQzDgU4zt+KwxT5PVhmNIGCAPCgDAgDAgDwoAwIMxoCNOIxFS5A2AMsRhA
BpABZAAZQAaQAWTGAZngshWKybP6IExhAn6BX+AX+AV+gV/gF/hlFH4JGlGYPKsnvwTEX+AX+AV+
gV/gF/gFfhmHX8QX254gpszswzCVESgGioFioBgoBoqBYqCYUShm3UUx6yEoZg3FQDFQDBQDxUAx
UAwUMxbFtAimN71ALpAL5AK5QC6QC+QCuYxGLh9ai1TnWb3o5QPLVMMv8Av8Ar/AL/AL/DIevyRu
2sAXmdOPXpQF4AV4AV6AF+AFeAFegJeR4KUxBqnI6w0wjEICYUAYEAaEAWFAGBBmLIS5suOkQTAq
qx/AaBMHjzuxmDzm/NUX59a1HYdCZs6tZRY6UgcsQ0ksLwl//eXvqWVbpdgcxIG8f2Hu2D6wY8uJ
M53IH9VOnLyfTy2t+E3nOHlbWp6qHd081ljfu71UZmPNqdYSDs3ZkNtTCzbm6GkMeW+NIGt1xq71
a2o0FdYjb02UbZSLg9gORVb+WgP70v3Lq7+eW9+49pV0AgsvVpp9a70bQyXLsnF48K19KS8oHY0o
2OpabnU/b6Tf29QN6YsfQufQOXQOnUPn0Dl0Dp2XZDDkdNPKYH2uaZ31JD7X58qppnMjMAwMA8PA
MDAMDAPDwDBjMMzSu5ldxFG2Ft90jWRqO/rxTN0UVAPVQDVQDVQD1UA1UM0okZnF2o7rXdfzrJ6R
mdwIDAPDwDAwDAwDw8AwMMwoDBO4SWJfuPUOYFVuT5Kp7AAzwAwwA8wAM8AMMAPMjAIzYRa44rOt
s0yR2RNlSjOQDCQDyUAykAwkA8lAMuOEZYQ6iNJ42wjLFLl9wzKlHWAGmAFmgBlgBpgBZoCZMWAm
9Ge+HV7kI+MrnDHz+wFNzRJIA9KANCANSAPSgDQgzRhIIyekUUZba4bp3H44Y9j52JRG5ejwzoFW
jX7K7S4/rXazdvipi+HaL2ECkwQVc/LUpwkSn8OW5ggSV27ezLG+lc+2civlpb+L0pW8chpZc9da
SD+3FA7knbjJIzs4NG5ykz9fdY+vtnHl+g8lKDNMt1Ru1LWZWopaDLUYajHUYqjFUIuhFlOCwYCV
GEe8HLc+d32e9aTqi7o9UXspbEAwEAwEA8FAMBAMBAPBjEAwyl4NYHROL37JTYAv4Av4Ar6AL+AL
+AK+jIAvXrDO4vrU3nlWL4ApbEAwEAwEA8FAMBAMBAPBjEAwSydM/XoTUp7Vi2AKGxAMBAPBQDAQ
DAQDwUAwYxCM/BobBKOz+hFMbgOCgWAgGAgGgoFgIBgIZgSCuXDTdj+YMrMXxVRW4Bg4Bo6BY+AY
OAaOgWPG4Rg5o0C0XNi3cRNmjD19icY0BdaANWANWAPWgDVgDVgzAtYIOb6s44zO6YUxuQnwBXwB
X8AX8AV8AV/AlzHwJXHdJr/orH4Ak9uAYCAYCAaCgWAgGAgGghmBYKK1G9YBRuf04pfcBPgCvoAv
4Av4Ar6AL+DLKHPc2Yu4McedzOk5x50yAb6AL+AL+AK+gC/gC/gyCr6EQjmaAKPzeiJMbgSIAWKA
GCAGiAFigBggZgSISbyL0G7Mc1fk9YKY0ggQA8QAMUAMEAPEADFAzEgQc2EHLYiReb0hRhkBYoAY
IAaIAWKAGCAGiBkDYuZxYzSSzukHMNoE+AK+gC/gC/gCvoAv4MsY+NJabGCAtQZYagB8AV/AF/AF
fAFfwJfx8EVOnZvU+SXP6gUwhQ0IBoKBYCAYCAaCgWAgmBEIJgvb8/EWeb0YpjQCxAAxQAwQA8QA
MUAMEDMCxFzHXtoYUp1n9UKYwgYEA8FAMBAMBAPBQDAQzAgE4964Th1gdE4vfslNHDzyxHIM9rn1
NrSWWejI79/69Zf/mV16vj+Lf/3l7+dPN/rq5Ny6tuNQiNe55QVr33O81DL0yYqWtavKi4pLHsSB
fDHC5rF9YMeWE2c6kb9CR5QvBYHFPDt6CXCdEtfJYrdMLp0w9atjl0U3pNYC4t0rcdYXsmqsC1Gf
ZLk+Z2FzCqDmaPrmwLR6H+96l6lGC2QznNcg40Y5O4htceQ8f5uBfen+5dVfz61vXPtKOpWFFysf
cGu9G0N1q3JxePCtfSmvKD2X+FDcOA6j6n7eSD+6qRtS1z4E9oF9YB/YB/aBfWAf2C/AYEjYl/bq
sK9yngT76lQJ+9rEwSNPzE87Pzk1qLykb5PKvSQUFJ5atlVqzceQvHjQCdBmDnd12gy8xNkSbMpL
w5qwJqwJa8KasCasCWsWXDAgas5mi7VgmnRZw80q90nIKe9REKdhBZABZAAZQAaQAWQAGUBmeJCR
EanYbwxTUFl9EKYwAb/AL/AL/AK/wC/wC/wyPL8sl0kNXmS6D7mo88EWsAVsAVvAFrAFbAFbhscW
4SHSGreojD7gog0cPO40o6np/PRJPZV6XO/Fhq93tuHrvdzs9U4+f77hB9z4L/jysw1f8NXnI/Te
M9uOG0FYs05TE4oJ9PTTPesaHf1sZ+WF7rb6+umrN29Kn6Hv6bMt3VN+CD0RqUlSk6QmSU2SmiQ1
yYFqko+ohNWWRHDTn4N1fU0EnfXj3dWu+3mx5uvlAgm5Pbw+Xh+vj9fH6+P18fpb9fqBGzjr25rX
z7MG8/qFPbw+Xh+vj9fH6+P18frb9vqiLt70+jJrSK+v7H2stacMOzR4pHGjHQ08n226gafRdFFv
VTneboPKYe09+0Urz7PyVYv//pu84rMwEzd8amyL3/u/D/7JctYd52z1TR9uqSGvu9nseDuteMYP
64jfQybipZUG64PgUlxebTkL+edL9TMuhcvx5P0KSf6Q/5TCt+XmRMKRvqzY4dqxuNnyKC/Kty3p
/MKLYo+aKDBPyJn/iiIiH7lI6PkW89P1JC86oZqN83zxT/EZ6ZwvrUWk7tsSN2zdWEJkfuPpJ1kI
R6+2xI7YkXv0O7D++Tgy5KD5VrZQZPKC+nLTV60XUJEXVDeywTIatJu909VWvpbgmbw0rcrUNKlp
UtOkpklNk5om/ZMLLnjs8fII+a6icMCezZcz8dmGCzte1KrfRvYTejnn93v4zjQDBUFBUBAUBAVB
QVAQFDQtCordYLb2otMGBZXZ/SioMgMFQUFQEBQEBUFBUBAUNC0KcqKkAUAypx/7KAtgD9gD9oA9
YA/YA/aAPRNrAvPCZuuXyOnZ8CUtgD1gD9gD9oA9YA/YA/ZMC3tSu4k9Mqcf9igLYA/YA/aAPWAP
2AP2gD1Twh53ZjdbufKsPuBTmIB8IB/IB/KBfCAfyAfymR75rDrQZzUA+6yAH+AH+AF+gB/gB/gB
fiYHP81ePnlWT/Shnw/kA/lAPpAP5AP5QD5TJJ/UDk+b6KPyerKPtgH8AD/AD/AD/AA/wA/wMz34
WXXAz2oA+KHNC/gBfoAf4Af4AX6An8nBT0d/nwG6+9DbB/KBfCAfyAfygXwgnymSj3uzboCPzOnH
PcoC2AP2gD1gD9gD9oA9YM+0sGcZRIsG96isfuCjTUA+kA/kA/lAPpAP5AP5TIp84tmFHQR2nX2K
zF70UxqBf+Af+Af+gX/gH/gH/plW5Gd1u47SRuhH5/WL/eQ2gB/gB/gBfoAf4Af4AX6mBT8/P2+Q
j8johz3SAMwD88A8MA/MA/PAPDDPxJjnpMk8J32ZRxg4eNxp5SRA59bb0FpmoSM1w/r1l/+ZzTzX
dT97eaaP+PWXv58/2fZnr86tazsOhe6dW0l2cSEfem3HQsRWbiJ0zo6jLFyIP166CtzUcyzxDqO1
G9siN1rK+/mbuAOADqAD6AA6gA6gA+gAuokBXXN66p/7Tk79M1NTwzwwD8wD88A8MA/MM71e235n
t21/kH7bhZVHx53UQP97Ilpi/5PiWdruycmJEc4ShleesGYF9q01d60scRdWJvZ5qSd08oNIiVeZ
rrykvJmhrutHG7ruaf26l4+8LAQLwUKwECwEC8FCsBDspKJ2fnTRCNvJnH5xO2UB7AF7wB6wB+wB
e8AesGdy2HPyvA0+J8/7o88JXe+BH+AH+AF+gB/gB/iZHPyso+sG+sicfuCjLIA9YA/YA/aAPWAP
2AP2TAt7YjeYrb3otME+ZXY/AKrMQEFQEBQEBUFBUBAUBAVNjoJsIRbi9bcwKM/vzUGFHUAIEAKE
ACFACBAChAChaYFQIn6WeQOCdF4/AMptAD/AD/AD/AA/wA/wA/xMDH68cNVkH5nVE32UiceOs69m
OrhnzgJ9yCx+ysQFxgVOT76oD+YP7cXPjOcH7AA7wA6wA+wAO8Bup8HufdxcRk9l9QQ7ZQLygXwg
H8gH8oF8IB/IZ0rkcz2znSipkU+e1Yd8ChOQD+QD+UA+kA/kA/lAPtMjn1UH+qwGYJ8ntOcZQ+Hu
adArDnrSTOTGFU4+e15v0ftAcx5oB9qBdqAdaAfagXY7jXZCBppkJ7N6gp0yAflAPpAP5AP5QD6Q
D+QzMfJJ7fC0iT4qryf7aBvAD/AD/AA/wA/wA/wAP9ODn1UH/KwGgJ8V8AP8AD/AD/AD/AA/wM/U
4KejN9MAnZme2JdJrWtyTzcmsf9JPZi03ZPTU6PzUpJdXMhndm/Wvud4qTWPbUeIXRpZ9lXkLSw7
mHsXmdBTeQ+un7ji0rAcLAfLwXKwHCwHy8Fy02I5gTINlJM5/UhOWQB7wB6wB+wBe8AesAfsmRb2
LINo0eAeldUPfLQJyAfygXwgH8gH8oF8IJ9pkY+eaLuOPvnk273YJ7cB/AA/wA/wA/wAP8AP8DMp
+Im76CceAn9i+Af+gX/gH/gH/oF/4J9pBn9Wt+sobQR/dF6/4E9uA/gBfoAf4Af4AX6AH+BnWvDz
8/MG+YiMftgjDcA8MA/MA/PAPDAPzAPzTIx5TprMc9KXeU5gHpgH5oF5YB6YB+aBeSbHPM0FOX7u
uxzHzyzGAfPAPDAPzAPzwDwwz+SYx+8a1uUPMa7Lp2Mz/AP/wD/wD/wD/8A/0xzY5XeO7PIHGdoF
AoFAIBAIBAKBQCAQCDTREFB00Yz/iJyewR9pAewBe8AesAfsAXvAHrBncthz8rwNPifP+6PPCcO7
gB/gB/gBfoAf4Af4mRz8yEVK6+ijli3tBT7KAtgD9oA9YA/YA/aAPWDPtLAndgNbiIV4/XX4qfL7
IZBhBxAChAAhQAgQAoQAIUBoWiCUiJ9l3oAgndcPgHIbwA/wA/wAP8AP8AP8AD8Tgx8vXDXZR2b1
RB9lAvKBfCAfyAfygXwgH8hnYuTzPm6u4qWyepKPMgH5QD6QD+QD+UA+kA/kM7mYjxMl7aiPzOwd
91FG4B/4B/6Bf+Af+Af+gX+mxT+OPW/Sj8rqxz7aBOQD+UA+kA/kA/lAPpDPtMhnEbtBg3xUVj/y
0SYgH8gH8oF8IB/IB/KBfKZEPsnMbnV0LvL6sE9pA/gBfoAf4Af4AX6AH+BnYvCT2mGTfWRWT/RR
JiAfyAfygXwgH8gH8oF8pkU+juv5DfJRWf3IR5s4eNyJRQ+h85PPzq1rOw6FQJ1byyx0pIJYhgZZ
XhL++svfU8u2SpkCs8AsMAvMArPALDALzJoYZjWGk+mcnpDFQDKwB+wBe8AesAfsAXumhz1uvGxg
j8zphz3KAtgD9oA9YA/YA/aAPWDPtLBn2Rw/n2f1A58l4+chH8gH8oF8IB/IB/KZIvn4URQ30Ufl
9WQfbQP4AX6AH+AH+AF+gB/gZ2LwE7s36yb8qLye8KNtAD/AD/AD/AA/wA/wA/xMC378RRt+dF4/
+MltAD/AD/AD/AA/wA/wA/xMC34S7yL0ml2d88x++FMYgX/gH/gH/oF/4B/4B/6ZGv+ELfgJe5MP
kyeCPWAP2AP2gD1gD9gzOexpzxrdf9Jo5owGe8AesAfsAXvAHrBnmtizanPPqj/4sE4Y5AP5QD6Q
D+QD+UA+k1se3r1ZnzaWh1dZ/ZaH1yYgH8gH8oF8IB/IB/KBfKZFPumFHQR2g33yzH70UxiBf+Af
+Af+gX/gH/gH/pkS/1wuZ7EbzNZeVA//mPl9KKhmBxAChAAhQAgQAoQAIUBoYiDUXMo0z+qJPyxm
CvlAPpAP5AP5QD6QzxTJpznKPc/qST6Mc4d8IB/IB/KBfCAfyGeK5NMc6J5n9SQfhrpDPpAP5AP5
QD6QD+QzOfJxlzO72dxV5PVhn9IG8AP8AD/AD/AD/AA/wM8E4WfVRT+rIfCH2X7gH/gH/oF/4B/4
B/6ZIP80e/wUeX3phz4/wA/wA/wAP8AP8AP8TBJ+Ujs8bdGPyuyLP9oI/AP/wD/wD/wD/8A/8M8E
+WfVxT+rIfiHxi/4B/6Bf+Af+Af+gX+mxz9dfX+G6PpDzx/gB/gBfoAf4Af4AX4mCT/uzbrJPjKr
J/ooE5AP5AP5QD6QD+QD+UA+EyOfZRAtmuij8nqyj7YB/AA/wA/wA/wAP8AP8DMp+ImXs/Yqp1Vu
LwCqrIBAIBAIBAKBQCAQCAQCTSz+s7pdR2kzAKQze0aAciPwD/wD/8A/8A/8A//APxPjn5+fN+FH
5PQkH2kB7AF7wB6wB+wBe8AesGdq2HPSwp6T3thzAvaAPWAP2AP2gD1gD9gzPexpze/8c+/ZnaWF
g8edV4wNO7fehtYyCx2pGtavv/zPbOa5rvvZyzO5f/nrL38/f6rlsy/OrWs7DoXunUvLK09YswL7
1pq7Vpa4CysT+7zUE+r4QaTEC0xXXlLezVDX9aPNXPfl8/p1Lx95WbgVboVb4Va4FW6FW+HWiXVU
97t7qvvDdFX36asOBUFBUBAUBAVBQVDQNKN3fnTRDN/JrJ7xO2UC8oF8IB/IB/KBfCAfyGd65HPy
vIN9Tp4PQD8ndFeHf+Af+Af+gX/gH/hnevyzjq6b9COzerKPMgH5QD6QD+QD+UA+kA/kMzHyid1g
tvai0yb+lPk9GaiyAwgBQoAQIAQIAUKAECA0PRCyhVqI998moXxHfxQqDMFCsBAsBAvBQrAQLAQL
TYyFEvG7zJscpDN7MlBuBP6Bf+Af+Af+gX/gH/hnavzjhasW/si8vvSjbAA/wA/wA/wAP8AP8AP8
TA1+3setBdtUXl/4UTYeO/+iMXvQPbNZ6kOWs/gpU1qalzh5eVaf5zG0Fz8z1SN4B96Bd+AdeAfe
gXe7i3fXy5ntREkN74q8PnhX2nj89NpqkNw9aCf2P3Gicm35M3PC8CS7uJDP7d6sfc/xUmse245Q
vDSy7KvIW1h2MPcuMiGq8iZcP3HFpQE6gA6gA+gAOoAOoAPoJgh0qy6iWw2BdLRXwj/wD/wD/8A/
8A/8M0H+ETrQwh+Z15d+lA3gB/gBfoAf4Af4AX6An6nBT2qHpy36UZl98UcbgX/gH/gH/oF/4B/4
B/6ZIP+suvhnNQT/0PgF/8A/8A/8A//AP/DP9Pinq+/PEF1/6PkD/AA/wA/wA/wAP8DPJOHHvVk3
2Udm9UQfZQLygXwgH8gH8oF8IB/IZ2LkswyiRRN9VF5P9tE2Hj/UXs/tdM8ofnnAE4fx57ZfnBrj
+LNQTcR0Zcee1Et5rcS7CBmsD7gBboAb4Aa4AW6A2/TATc8z2SC3fPLJfuiWG4F/4B/4B/6Bf+Af
+Af+mRT/xJ0AFA9CQDEIBAKBQCAQCAQCgUAg0FRDQKvbdZQ2Q0A6s2cIKDcC/8A/8A/8A//AP/AP
/DMx/vn5eRN+RE5P8pEWwB6wB+wBe8AesAfsAXumhj0nLew56Y09J2AP2AP2gD1gD9gD9oA908Oe
1tocP/demeNn1uUAe8AesAfsAXvAHrBnetjjdw708gcZ6eXTzxkEAoFAIBAIBAKBQKCJDvXyu8d6
+cMM9oKCoCAoCAqCgqAgKAgKmmogKLpoRYFEVt8QkDQB+UA+kA/kA/lAPpAP5DM98jl53sE+J88H
oJ8TBnzBP/AP/AP/wD/wD/wzPf5ZR9dN+pFZPdlHmYB8IB/IB/KBfCAfyAfymRj5xG5gC7UQ77/B
P9WOnhRkGIKFYCFYCBaChWAhWAgWmhgLJeJ3mTc5SGf2ZKDcCPwD/8A/8A/8A//AP/DP1PjHC1ct
/JF5felH2QB+gB/gB/gBfoAf4Af4mRr8vI9bK32pvL7wo2wAP8AP8AP8AD/AD/AD/Ewv8uNESUfs
R+b2j/4oKyAQCAQCgUAgEAgEAoFAE0Mgx563AEjl9cQfbQP4AX6AH+AH+AF+gB/gZ2Lws4jdoAk/
Kq8n/GgbwA/wA/wAP8AP8AP8AD9Tgp9kObNb/Z7LzD74UxmBf+Af+Af+gX/gH/gH/pka/6R22MIf
mdeXfpQN4Af4AX6AH+AH+AF+gJ+JwY/jen4TflReT/jRNoAf4Af4AX6AH+AH+AF+pgY/jTFfeVZf
9GG0F+QD+UA+kA/kA/lAPhMkHzdeNslHZvUkH2UC8oF8IB/IB/KBfCAfyGdi5LNsjnMv8nqyj7Zx
8Lgzy/Hx5yefnVvXdhwKkTq3llnoSBWxDB2yvCT89Ze/p5ZtlVIFaoFaoBaoBWqBWqAWqDU11PKj
KG6xlsrsC1vaCPwD/8A/8A/8A//AP/DP1Pgndm/WLf5RmX35RxuBf+Af+Af+gX/gH/gH/pkY//iL
Dv7RmT35JzcC/8A/8A/8A//AP/AP/DMx/km8i9Br9bPOc3sSUGEFBAKBQCAQCAQCgUAgEGhyCBS2
+SfsDz9MrAj5QD6QD+QD+UA+kM/0yKdjUukB5pRmSmnIB/KBfCAfyAfygXwmSj6rDvRZDcA+LCYG
/AA/wA/wA/wAP8DP9FaSd2/Wp82V5FVez5XktQ3gB/gBfoAf4Af4AX6An4nBT3phB4HdxJ88tycA
FVYO4kAaFnuP7QM7tpw404n8Ni5nQj3ChR0vjqMyK3aD2dqLTo0svfZHeY7qp1SkdNudTrkz2zxU
J1dm2jzXVau+njbS5uGNs/UIuSK1DKLqtt14VrzPYv/qdh2lRvrn52bixEyEph2/aciPLuqpE9PS
Oro2Uq2Xp7Js4Rbc2MhLxEc5N9Ne7bmT93F159f1l3rdeKnX9Zd63Xip142Xej1rnG2+1Ov6S71u
vNPr5ku+brzka/MlX5sv+dp8ydfNd3zdeuvXtbd+3Xjr17W3ft3xiq8br/i6/oqvm69Y7K2/ZEdP
fVokF+ISZTJRr3xlps2vICkWCiyThuUkn06+SC3N6yTlNGBlOjZ/n6QcJlqky2ETVYZ5I/XbahSE
vPpVJNP6L3C57FCCZV0KlnUtWNbFYNlQg2VTDpYNPVg2BWHZVITlrGmhpgnLpigsm6qwbMrCsqYL
y5owLOvKsGxJw7KuDcumOCzr6tDxRnVeUx+WTYFYNhRi2Si/jVd93XzV141Xfd181dfNV33deNXX
9Vd93XjV18uWVrRymu/+uvbur2vv/rr27q+XbcVoZ9V/jevmr3Fd/zWuu978dfPNXzfe/HX7zTel
Y9nQjmVDPJZN9Vg25GPZ0I/6R1cuSNGcpbk1lWBrbp3WYPP26KtGZ+RGD51ms1UzktOGm4PYDkVu
jiCBfen+5dVfz61vXPtKVoMWXqxqLbfWuzHqCSUWHR58a1/KC8qqlgA0DXTV/byRNb9N3ZC++CHx
KeJTxKeITxGfIj5FfIr4VEkGQ/Ywmi2Fm0jdehejIvNJUSZ9j7KXUWkGkoFkIBlIBpKBZCAZSGYc
knGi9a2MUzVYpszuSzOVIXgGnoFn4Bl4Bp6BZ+CZcXgmiBaN+Q51Vl+O0UZgGBgGhoFhYBgYBoaB
YcZhGNVZqhmRyTP7ckxhBpKBZCAZSAaSgWQgGUhmpNaluerVXWtZklm9W5WUERgGhoFhYBgYBoaB
YWCYcRjGvVmr8W4mxOi8vhSTWwFjwBgwBowBY8AYMAaMGQ1jgpM2xoi8ATBGWgFjwBgwBowBY8AY
MAaMGQdjPD+6mDcwRuf1xZjcChgDxoAxYAwYA8aAMWDMSBgTLh3xmTU7x5TZvWGmNATPwDPwDDwD
z8Az8Aw8MxrPyGnrbts8o7MH4JncEDwDz8Az8Aw8A8/AM/DMSDwjPufmPDI6rzfJaCtgDBgDxoAx
YAwYA8aAMSNizKKLYxbDgMwCkoFkIBlIBpKBZCAZSGY8kgntsAUyMq8/xygrYAwYA8aAMWAMGAPG
gDEjYsyii2MWw4AMARlIBpKBZCAZSAaSgWRGIxk/ujhZN0BG5/XlmNwKGAPGgDFgDBgDxoAxYMw4
GNNuVRqiTUm3KL0NraXnu1ZeHBfWMo4C67H2lguZOl6dn7z61wOr+c+TTJZz9p2fvHxxfjD4h/cs
sNOVuGNLvoEsdKSSWb/+8j/qqr/+8vfzgx53/PnpuXVtx6GQ4XNp1BEGrcC+teaulSXiLWehHCrm
Ca3+IFKiGKQrLynvo++lQyHU1XWv7cTSIi8utXJjF2qFWqFWqBVqhVqhVqh1JGoV7kJ9mU12LfN7
E2xlCaQBaUAakAakAWlAGpBmHKRZR9etZbZ0Xl+Uya2AMWAMGAPGgDFgDBgDxoyDMbEQjQbFqKy+
EKONwDAwDAwDw8AwMAwMA8OM1rV73u7ZPR+iYzcLbMEwMAwMA8PAMDAMDDMaw8geyG7c7B9T5PYl
mdIOMAPMADPADDADzAAzwMxIARnx96rV2bfI7R2WKewAM8AMMAPMADPADDADzIwDM8uFFzRIRmX1
xRhtBIaBYWAYGAaGgWFgGBhmJIYJ7CbCiJzeBCNtADAADAADwAAwAAwAA8CMBjA3bYK5GQJhbqY9
82E+u/T5yenZBmc+VFd94syH5R2/fLXpmQ9rl2bmQ8AVcAVcAVfAFXAFXLcErl7YAlcvHABcPRaB
hWFgGBgGhoFhYBgYZjyGWYsvNEm85W2TZKodvXnGMAXVQDVQDVQD1UA1UA1UM9IgtY6pD/1B5j70
mfwQjAFjwBgwBowBY8CYcTEmysJFi2NUZn+Q0WYgGUgGkoFkIBlIBpKBZMZaJNSO57ftoEyV33+R
0NISSAPSgDQgDUgD0oA0IM1Iq2u5wfssaq6vpTN7r7CVm4FkIBlIBpKBZCAZSAaSGYlkOlqZhmlk
oo0JjAFjwBgwBowBY8CYUTEmEa937jdHZBe5fVGmtAPMADPADDADzAAzwAwwMxLMeBfh3Gt2lyly
e8NMYQeYAWaAGWAGmAFmgBlgZhyYSeMsdBooo/P6gkxuBYwBY8AYMAaMAWPAGDBmFIxZzpZySQO3
DjJlbk+UqewAM8AMMAPMADPADDADzIwEM060vpXtQE2cKfN7A01lCaQBaUAakAakAWlAGpBmJKQJ
osWyiTMqrzfKaCtgDBgDxoAxYAwYA8aAMSNhjBpq1IrL5Lm9UaawA8wAM8AMMAPMADPADDAzVjPT
PE5bTUwyr3/zkrICxoAxYAwYA8aAMWAMGDMSxrg365PnTY7Rmb1BJjcDyUAykAwkA8lAMpAMJDMe
yQQnHSQjMocgGWkGkoFkIBlIBpKBZCAZSGYkkvH86GLeJBmd2ZtkcjOQDCQDyUAykAwkA8lAMmOR
TKgmf7ltwUyR359nSksgDUgD0oA0IA1IA9KANGMhjfieW4OxdWZ/mNFmIBlIBpKBZCAZSAaSgWTG
JJlulBmKZYAZYAaYAWaAGWAGmAFmxoSZ0A7bLCMzB0AZZQaSgWQgGUgGkoFkIBlIZkySWXaizHIg
liEsA8wAM8AMMAPMADPAzHgw40cXJ+smy+jM3iiTmzl4G1pLz3etvFwurGUcBdZjTS4XMnW8Oj95
9a8HVvOfJ5msBo6fn3x2fjD4F/gssNOVuGNLvoEsdKSkWb/+8j/qostff/n7+UGPWz777Ny6tuNQ
CPK5tOoIg1Zg31pz18oS8ZqzUPa89oRqfxApUSDSlZeUN9L30qGQ7Oq613ZiabkXl1q5sQu/wq/w
K/wKv8Kv8Cv8OhK/djQqDtKkSIMiDAPDwDAwDAwDw8AwozKM8Bfq02yRTLmjP89UpqAaqAaqgWqg
GqgGqoFqRqKadXTdXrhCZ/ammdwMJAPJQDKQDCQDyUAykMxIJBML1WiCjMrrzTHaChgDxoAxYAwY
A8aAMWDMeF295x09veeDdPRmyQowBowBY8AYMAaMAWPGw5jlwguaGKPyemOMtgLGgDFgDBgDxoAx
YAwYMxbGBHaLYkRWf4iRRmAYGAaGgWFgGBgGhoFhxmOYmw6IuRmEYm4mPnNQPrvRZmcOUhd98sxB
xS1vYeYg89LMHAS8Aq/AK/AKvAKvwOu24NUL2/DqhUPAq8fkQWAMGAPGgDFgDBgDxoyIMWvxiSaJ
t7xtwUy1pz/SGLYAG8AGsAFsABvABrABbMYartY17N4fZty9z8B7SAaSgWQgGUgGkoFkRiaZKAsX
bZRRuQOwjLYDzAAzwAwwA8wAM8AMMDPaYhV2PL/tCM1UOwZYrKI0BdVANVANVAPVQDVQDVQz1hTP
bvA+i1qTPOvc/tM853aAGWAGmAFmgBlgBpgBZsaCma7mpoFam2hsgmQgGUgGkoFkIBlIZlySScT7
nfutYdpFdm+aKQ3BM/AMPAPPwDPwDDwDz4zEM2mchU6TZnRmb5bJzRzEgTQsdh/bB3ZsOXGmE8Vd
zJZybj/3uLytmROtbxPvIjSygmixNJKKk8z9zjxOjaR7s1ZrvRvp4MRIe/naY2U6XDpCb9J6lryv
WzNLqN+ymV7UMkI7bKbNA/Ssg1W6fngovLcSSiOvWLW+SOeD0AyD5nPIWRrd2Dxf/r2qWczXKymT
at5vI3VTS3rmDdbG9pdXaN5SEe6rHqvqoVU+RtG+WWY0TqpIu8wRJWLumUaK0lvNPdAoScuOorRs
lKVlqzAtG6Vp2SxOy2Z5WjYL1LKj+Cyb5SfPaOTUikSeUTukUYaWs8YZHaVo2SxGy0Y5Ws6a918v
Jct6MVk2ysmyUVCWnSVl2Swqy1ZZWXYVlmWrtCxnrfNa5aUSt4PYDkVmLkGBfen+5dVfz61vXPtK
0szCixV83FrvxnD3hi4eHnxrX8pLSmYSCh3YzsoL3eqW3kiG29Q95Vdv3tSxvp3PtnY75eW/i9KV
vHoayXlgFxJll4IR34kbPbKDQ+NGN/lT1u/z1davvskf6bBy5oH4lGQiXlppsD4ILsXl1ZazkH++
tP774J8s9Xt5uqinq2fa7eeMoBNfit9VH2pZAg5u5MTHv/HU2fIHVxsiP3bkDn1Z65+PI+OTbt7I
Fn6V/Nd4uemr1j/cReRU97GpUiEueqhjVSVkHjnWR2FRnPZM3qv4KwjxcYe35qBeZ8lqFmbB3I1b
E1E/wNzpZ8+N2acdW4CwmoK7qFIL+ZEbF2IzWor3uVy6sazCJt4Ht++tz+3w4in3fPLi7KR50+I+
i1tW9z/aTdupJKon3vYXT7/topjJioyoxORmi79CFDb9FarC3+k9N/gJNjTZD9VWoZX5n3+TV3kW
ZuImT41tUcFz1h3HF4Iq4wk680L8uVvnC+WujHTVl5YdFagu2r2nhtVG5lYdq43MLUCuXcJfCJiv
MWk9Y7aMGwc0Mlr1iY/UVdsVjo56ywPqxF2VG7Mi2/ppnGf571nuKd2q03KrTlmWjBLwsWJUHdpy
yZv7LHNvfLbpC77YxgVHF5kiima81Y1dUwtsed176gNFZWATP/odd7e5t1JESA9pJKSRkEZCGglp
JKSRkEbCYRoJm+1lMt1qp7vDRnFX4hDV0Naw9RgLziq6phsQHh4Pj4fHw+Ph8fB75+FF0sXD4+Hx
8Hh4PDweHg+/Zx7eDa888c3h4/Hx+Hh8PD4eH4+P3zcfH8chE6nh4fHweHg8PB4eD793Hv7Gda4I
1OPicfG4eFw8Lh4Xv28ufhnFlzh4HDwOHgePg8fB4+D3zcHLrwAPj4fHw+Ph8fB4eDz8nnn4Czdd
e6wDgovHxePicfG4eFz8Hrr4NMLF4+Jx8bh4XDwuHhe/by7eS+w0vcXF4+Jx8bh4XDwuHhe/Zy7+
0vN9HDwOHgePg8fB4+Bx8Hvm4IUM0pkeB4+Dx8Hj4HHwOPi9c/CJ6+Lh8fB4eDw8Hh4Pj4ffNw8f
rV1mrcXB4+Bx8Dh4HDwOft8cfOzadKTHwePgcfA4eBw8Dn4fHTwN8Th5nDxOHiePk8fJ76GTT+ZM
W4uDx8Hj4HHwOHgc/P45eGatxcHj4HHwOHgcPA5+Dx38bZBH6R9f7z///Ny6tuNQfIXn1jILHfmZ
WMaHZnlJ+Osvf08t2yq/RVgCloAlYAlYApaAJfaKJVIvcBOiBXh4PDweHg+Ph8fD75mHz0K69OHi
cfG4eFw8Lh4Xv4cu/tr2aPHHwePgcfA4eBw8Dn7vHHzspS4eHg+Ph8fD4+Hx8Hj4PfPwM/dG1eHt
2IqvrCL72LacVXQdHkeWI453xV83vPLExym34jiM5N8b17mSu5ZRfCn/qAEAkZUvbq825BK4kZUv
lBdZajmdyFINA+KPmpo3stQEfpGlpvnRf/IDVNdB8UfbLbofRpbuPBBZeRNDZKlAhPijcCWy9ENF
4qHOLUfYS6VOVM92YFtHxfPpbf2Mart8Tp3Sz6q38+dVCf3MelPfn9ounr1IqOdXieIdqIR+D2pT
P4He1O9Dbet3ojb1eyk3jRP0+9Gb1T2U70ml8neltov3pRL6nelN/d7UdvHuYlscPDffWmBfun85
++u59Y1rX8k3uvBiJZS31rtxv75Dfe0XG7x2fsnTES6Zmz4Z1/Qb6YFHsH06ju1ncy98lqyslmQF
l54AbuHXxbWS/qzY38JBcCluxTpaW0dH07if4tsY/Gd55qbO4YGQOmtpeaHUmHBhx4vk2AuXwjNE
4dK7yGJXJb+0FpH13wf/ZFne0krdJBX4ZHX5IGHz2TtXyK/1m6X1NytxF9aRax0KZybN/ObZcSoU
6Nnhuy+tdOWG2qQyKp/T+uTbr/73m7ff/eH71zKp7uPoKFn7gj0T74P7+uVz9U9n5ifiinWrlpXG
mftlkXSFAle7pBBaJ+XOpZdv5hsLQbNjvvtOXjvc4BUrKfzWvpQXyj9EWRQk21UOYaSCV9p/Vy95
h8KZWtnaSiNrIRD+eETPVL+Pjb3yZ4vIvO53UbqSlxUPPHctWfAkf1jv8h/k8HgLvrl+hxsq/qpO
cbjBglfXuE0XPMMpdsqoyBzYPT6Tj7mNAl+hXltsRBX1w7BeVz9m4aj+L+mq6hKTuwlncde7/7Jw
A4a36zShXYb4Wr22C/3nymlaOkglf/DiyWXNLrBenZ1Zv/EGeuRnvymcmBQRtbn09M/9csNf8TP5
qx5uv1LxaovP/erj2n4ka51HdlBo/ENOEdpkN04Z++3e8YAvt3LptoIkqag2z+sffBNfn/DBd5qo
f/D1Q6b0wW+hNr1xjdG/uyoR7tLz3fOTF5+/NAaiRlduHHsLeTvySkKbE/XTyaiom1rvxMkz+yiY
p9G1M4uPI8PS588/Mwx5F2GkniryFw81Nd6vUEHMK954843vp+gW730rsmv86A3hddQw7u18/Ora
2/oOmhffvxJnPuHL7Vy7w9G7duystuVt1MW3przNq++hyJmP+HJLF++kSy/aHuF40Radvbf3brV8
wpfbuXZXeZO/8NYKnLzU9kpc4+r7WOSMR3y5pYt3FDoB3La/rUKnLr61Qte8+h4WOvMRX27p4u1C
JzsvbKnIyUtvq8A1rr1/xc14wJdbuXRHi6a83rYKm774topb6+r7V+Bqj/hySxfvcKq3ybY8andT
2/G2XGzZHvPZdi/9yKL/2eOL/meb9q61pq7tXPnlNq7cLt2x64bplj44de1tKXzz4vsn8OYTvtzO
tdvlTfUe3lJ5U9feVnlrXnz/ypv5hC+3c+12eQu8xNlScZOX3lZpa1x7/wqb8YAvt3LpjqJmO+KN
bau+lF+968bMTtGvtnRfz2o95j+bzF3sH9x2PuqrLd/EdKpV5Xey1YL4j1ACt1v0tuUc7pbh4+14
hi0hyD7Tx3bK1gZ7Bteu2jnUJdjKQIegm7vS7XRvCZ7JS2/n+2pde98+stoDvtzKpTv67gmzUbil
wqYvvq3i1rr6/hW42iO+3NLFp1WvDB4ANK+2dkvbQPjgHwDhg60ifLBVhO+6+mYJZysf1T4L+3bK
0VZwvROQF5GzeVqvBkO/3NpVH1mSXz6+JG+wTNVHl2/yond6/rONz/LwcitXfHg50sMgP1ifDD6D
n7ijT6y//c0yB32PcxUeYjIPcd+A2EMp98f2oXU4xrWf5dY/egvOqLfgqFvIJ94a+UHHvop6ljiQ
o6THusTFsX3gh9aITzDmrVv/Ji09CzNRyE6NbfGtOetdfagDOZ2S9clXP8z+8M1Xf/zxdex8Yn3y
9dezP3z/w+zf//z2m9+/vnBUlt7dmLhQHfvVj3pfeZRxsj6wvuenr37445ufOky9/e7Hn7765pvX
HZ+02PvN78vLyBmH77qfct/915KTUqkJqT7pNUGVpYz96a265Otq07y4yP3xP97I59KTw4j0m//6
05uvf3rt3qwFIYj0D3/+7qc3P/70Os5C6RiqnPKRpQ+frWN36d287l0chD35mMI/vB5m0gJhUBSn
Yewp//XJgI8qZ4Ee5tbqX5EyvZ5J84M9fJcvFx/nazuWf398Xd9/ZCfqC3zNbN/M9s1s38z2zWzf
zPbNbN8DzPatePO1v/gIbH73bdMjh0GdB3/46jth4LWuvIn07wXU/f7tD2LX779/XfBtkPmpd7SI
rP+lpkyVs179RQUHPrH+as5RVZ9dsDXnVf67jjDHYLeAf9mYOev+2zKL27N/Pl4ZE2uNPa9W9+0/
eze3EzcUgiiu8q456da9d6Uf6Xg13r0VV/hykr980QjVowQUXTAnURKKm/lIiXjMc9a7mN7xuJb+
0pfy4f7amOh4gq8in29Zz8C89KyOb2Zi5VS4hh5lVC63MInyKW9kvLLZfswJlsu7XsE9ZdLq/2q6
/dUEX88GXo38Bfa+rExNwOZemjz1t5LnTv/HUne5qeK77274yS8GobujpOyaI+hVcGq7B57Avft+
N3KRZ2Uf1U1cTE0RsokLSeXcdD+fjffx2eBKUrUL7tw6Ur+TU6GvI9+Ok8Q3GtNiWxj/7W9zBVBL
8nz99etPaDKiyYgmI5qM/sGbjN4++DfsLvmfGNJa+PzRSn95KUeARSxRtsTSDVx0vOeT/drKy5S4
HDyXrCyuJ3YXfm2szlDWp8Ouw3iHHzYAoFwW4edonrjxlfi2stC+sj1ffiDnVqa/hJ9Pji3rq8XC
evcvh7KD79qOZfFWbjzOfPf4wBLuXKK97SbHzkFqx9bNz0vrIlgfnR2/OD49FjnH8w+n1XGxcyYO
LJNJeCKMJq6RJ6sOr8yD5p74GgMjwxGa4IvP1cxy4zQx0956Jd5KM2N2HdtrMzeNZ4t4fmFkLdx5
Vk+bdhcr80bEy4ij9W07ZyZ+At/MjuPIvJuVfeVemA8dLGqJ5n0Gi9Na6qyWemmkQjc1Umt7IRXR
zHHNB1hfOsnJiZERJ+ZbTVb2ST15Wk+a9yEK3MzxvUZOEl81clLffKGpJzTNfN+iLCZCHY2cm5fP
v2gWkpvU1Tf61Q8yWftIW+v4Grss64dv2icMCcZ3f3xX1XehtvKpZ/7XWhq2jhZGphCe59b/LTOO
1d4Dx9z7pfX1n/6Ud87bJPXA6XA6nP6PyumfWF8XmvMPCuyfWHlvV+v4WblQm3V0tPASeZtHwiHG
cnniIzfUaWHfc4wDlstUpK69dBVl6VG+Oru0MFSH48YXceCsXEeNT5tnnr+w8gIp38jx8bFggTD1
suBMvOzLMLoOq2+jOnEl9OAp58mQt20JfTkSty58mCeev6BraaMjQF2dfL1yU0Fr+V274ZUnSoX6
obzESuxQ3cWtm9Qvd2FfX8od8m/bloLWxE0T6ze/k33uP23ZKI4UoKt/QHGOKMbiX1lW1q7jLcWv
uY5iXXuLllax1lgibYVRZeqrf3/7Wrj2Mi3fgThO3KMMfP3D1ndhFVgFVoFVRmeVbv/gOMo9OE49
/+tKnhfu0s781BLueZ2lltR2SzZjyvPsY5Hb4S1WrmnhOoovkztdy7VrCUSwVOnIz5G134b3kDeV
ZEtBBNLJyMFXmRZyeeBdh0Xzn4XqWqU7iu68ug7uyPv+43d/Nu79zruWTst2pIwLDb+4691akZJ5
6T71wdbbH7+3vv78C/14wnWFrrtwFw898Ysnnvhjvma29bU8/3eOLU5bfNptaBVdy7PjLMx/RwFi
wn85bpJEcV5YrKM3d3CU6dU730rt6I+Zbp1Q/fD5z1z/+euQ1LwlAUpffffj24/fVnmGnNfLyqMV
8rQjP2i8cfEA4jXZqbUSb1hyhR+pAEsoNkWOdaS+E0V18tj62a7Mqu2XT6/LosSlT16dfXKg+i4U
LYRl8h+92lG8B4I+gBQgBUhtMuiTa8+3f/pu9qevfvqP15/kM6Y/K4IAedq6cEU12ROiXVP9ZRY6
ykdXmtjpkqSvEu535dpCnq3OOrXCndvkmTay6jQj90t5vWu3Wnj6zp2y3e2OnYEbRMItrjpvSp14
1y0Jj3TvHcsP7677zUJP7H/A/ZaU08lvdpK4wVz6+CRby/iF8Evim5d8oVxPzlGdV7EVq9hxPbcR
1wmDWkgnDKyjf2+GghJ3oeFhEQm/GEap7OoXOsIV5rRdskHSRD0BK5k8fX5bkFZ5Kd841FsqiBPf
+qV41N8Zx3wqcUjCrr/ofEjjUIMpY9eP7EULrI/i9hv2Q4EDd7B/wZiuE12E3gdXVDLEt7OQ/l/T
lqftrsXPNBMcUZ258JdOeLwSD2/PRUUhvW2WvuIAgZaJGzpuV+nMj2nukm8qsG+8IAss3w0vBPuJ
SoSUBElyKixpxxeZxBR1dy/OXn7+2auzlycvPj99/vLs+RenL2vhLXWabiJO3EZRKKtTcRRoblev
VNVSLut3K/YsPFXkjsXL6SyLZVlvFko9zFEeorfan4viT7VRKzXylqovQ3FimnpNDOt6ufVKiNC4
Rea41p/eqqrH0VJstC4k8qylb1/o3XeUmeKmdABZH54n7j+hfArhyyNVZo+juwOdogzIszq/mNJU
HtWuldWaucWtqCJ7pRlHHG87shdDIu5XHS4+vWffSBcsP8Akan0b4oyFEy3covohSlG6SqR0qpd6
IeBe2fGCwF14QjLaz6J+1XXe4KtvVH70gj4SKVFdL0wcKCnvEU9qRIjzOlTHGWF03wn6R2xfomhO
qLdcy/t7kKM0qrkdV/cCV6iE/EKVA9XJwL615pH47ucyMK+8fYc6OmHqNyWo8whTg1oCmx/U3icU
Nr3ffH7E/eb1Qe0fObxyw/Q+BS2PuE9Ci4Oa+3w7vJAT0Nz7AMZB9z5DdVzbhFoQ8v6rFIfcf438
qNbO0J/lkHL3qzKOue9lVYc198qyZ6fiO51n6f2Xah153wWbB3cZ86SGrFcfu2Z12McuWB7ZZUY6
w3t/LeOge3+v6rhOE8LX2sFHL1Qc9dEr5Qd2GykjVx95heaBH3uJxrGdpjTJf+R6+UEfvVZVLWia
EP92fcV3H/axa5VH3mEmufAecDF91AOupQ68w4ioijrLiwdcrTzwARcsju0ylTuX+4tkftBHS6Q+
7k4TyYMulDz0SvdVKsX5URY77n31ztvEKZxc88UV46JWtj+7s3QU7np54aaOhBcdOuzwyuWRiWOH
ywcdKihV8PyDDs3CB9/A1XItKqHpw25BPPjMjWNfcGHz+K7XIA8PxfH3HRu7aRaHqmOCrL7oleHz
8HSswOgq8hatCrmo+MzSOzykBNoo60LGcr/8T+fedRovvOXyDtvvM3uhdzWLRybuaea7dpK+OL3j
ZLP1IK/6ex/kzmjtxnYaxZ1nycqC3L6KfMGUdzzT18++/pd/Ea9SR6+tS/dWnKZedZHX/nH+7yRd
iPJ0vPo3y70RP6huALi/8UtWNWaz0lXPZtbvfie4N0k//fQJZwaiqhw5TztVVjV+91//9emTzg4j
XeruPFkXMlmFVnUWtVXf60SyciNbWO791dQT2ndIjt5p/e7Ks1XXUC9YC/H59K7wgz48dS0h3qK2
IytZeUxLhnfUzo6mpVsZnZEtJoqVE9kV2w1FDSzsKMWBncpv8J3+eg41lMt9qlVGnvD2zZs3olaT
pr5raTPNR7Lj7jcif4GZUKWuj8dRPZy7zlJ75GnKj3Sdus7u2iXOWtsXrpxus7vB001j4Xsu7twr
DUfLhX171wGFH+i4uOZ08W1c3RWMTNxumRC0uO7ekTcvde4UzF5WP7r2R3MVJ5xdabXvFighROEd
0pXr1uyu51VwJn+oWgNp86jY9pLu1y170s3Ef0TV446fU3gG27kzyCn3+ql6xrv237NTE1h3YNhZ
xXcFb/WYgDt2hv4dL1PsSyP/7l2Zf9dNyhDDnftS/55d89uiD0TzCTU2dZ15lYR3FJaSHYojPqLB
iYYc2XSfWNexp1vEvTAPGXe89Ex4MVGkZlVpWifrmZd6zmUivKXjX8rN7l4XufngTO4OzmoBo+BM
DssownyJlayz2IuyxAhgh+3gVnLtyf79Yit1b1IrcctyeCwz7jlerqdQO15mNISxDO379tz1jY4C
53cdeOFHcwFJeoiDd6V+12OZ6T/0DKt0iPUeCTIIqQ5NVD8T3alVx+2zUDgRUQRj96NvSX7MR1Ho
37ae/5+O88Q/HYuf4J53cayAsP6EMuuffnPyr//Pb07vPC1R4fnaaTJLnnb3WUqs89evH1md+M1d
xyunWr+IzGq9kYUwJaPw1ovTo7mXWgWUHUv8rL30Y9sX4Ftc4tb4oTzZR+PCFh/NKvCcVvBLN5jk
pxs/b97Xxw6t5zdfPJdRRr2yhSyvdzRUSfR2ZUA0ituHqPcq2KB92Gm3nY9akAec3XEPnXjeuoXi
qM+bfnLme8F8dvdD1I74vCk+0k126tLcS3QpVhvW0W0zhOmqciP/GmE996bWF022g8uj5MG3t/Xj
jK47nX2dCj29vVU6JIqGbeUdZrq9bdGaUsaWi2aVIkCtg9bHUiU7wtdFH/lj6dyzIsSdp4zjFgJD
k2dr92YdH+XHrD5ysPjgHPWfj59QdNG+84BgPU8Wzx5w2PIhB4UPOej9Qw768PGDtPv8+HHKgX78
MOfm5uMHyRnik4cepvsZPPDgB/4QxcHLhx8aPvzQ9w8/9MNDDxWfzcOfy0uchx77oN9rET3EXha6
DzClvr0HHqY+0QceKz/9jx8rB0Ou7vlg7tl5l0rIFkstVbKQ5D1YntmLxbEjPbDMVIkHnzc7qZ0p
k/ef2+hM88yO4mQWHttJYJpRGQ+7iSSbV7egEg8+z7z5PNn35qWZR9x86F6Iw8ubyJMPuokg88UN
G5cuMx50urz1lgnx6gewIt7B46yU79NPVt4yNW1VOY+zFLcsxY+ztBBcWH+sKudhv608fn77ovp1
y4wHn+8ltbNl8sHnxnLcu3GySj/00cXBrYcv8x5j5LTDyOnD3+HSm5/OMq96kDLjYecHUU2h8uTD
vi9x7IszXxTm+ldWz36oKfckaljJcx72HKKaNWs8i5H1wDKRCZdRlQiVesRbbL3Hh19ZH37aPP/0
cee/aJ7/4nHnnzXPP3vw+ZlvnCsTDz5vthSaY56rMx5+flg/+zHeQc4r4oh/m07CzH+QseR93Gms
mf+wp5J0GBnaVKQfc/Zp8/QHl6V1dF37inTygdcWldGarJYZD0SO93H9/DLjYedfuOksSePq/DLj
gddvnp888nxRrXpunK2TDz/3pH7uo3FrHa2dKAtrbt3Me5i1aL2yA9OESC68JH14CXZMIXUerqNr
N16Kn9wofUXGw86fCwcqpKs6v8x4YPlxah4kTz743NqZjzjPvUkbl81zHmOhef5jntl3V4Eb1x+8
yHu4FeHyxesW34u7rpuq7XjUW+m4MTP7Ubbuur3WvodZTeUJZlktMx5IG84sxz3Dg9UyH6gb8+KU
wDBUz32YpZ9tRzqrykiZ8XD1XdS198FfQWCnsXdzejqro0Qt92GWVuInNbxfnnz4ufVTH0EivvCU
dRjJcx5locSFpqFqxwPLZyScfuN9mnkPt/LiRdtKkfdwK2dnbStF3iPupeOJXjz6ic46rJw92sqr
DiuvHm3lZcfbffnot3s6q/lNI+sR77Zt48VjbZy1bZw91sZMtUDIWdNSd/ZynSZ1ex27n2j7s/tt
f/YI27JDeGz44CL9QG5pnj5/3Pla7WveyMh6jA17vY5n75tmitzH3U37Zh7nG2vPY2Q9xkbzeeq5
j7ub9s08XNtbz2NkPcZG83nquY+7m/bNPOIXnrd/4vnTbMQdRh7zK8/bP878saVt3lHc5o/+febt
1zp/bDmZdxSUx74T78q9sZ20HljVOQ+qAarrLebBiWPWAuu5DzIUu+I91qKDVc4DIwryeDOYkacf
HMsIaqGM4BFn+lHtVJl8+FVnAtbqV9Y5D256ccKFSZNVzoNevBOtbz3zvZcZDz590Tx98YjTg3qj
T5nxoNP96CJaN9u8wkV/C2FPE2H/u/CiuL+F3s/R/y5u+lsIH2VCA5HqZ1N7G/XsB4d+T5sx39OH
N+npNsDTjnbB08e3w8kGQj9ZnbSaeKvMIQwK/XikwVgcXrY0G22EJw9sfjbMlG2+pplHNgSLq+oz
zNb0POehP1vRehsk8+eNt93c9bh3LnvbB8WoOmHUTB/IeQqOPOswefa/8g58aqKb7//9x5+++vp/
z/7Pn354+91Pf7BOnv23+N9HDjk05nx+VvZhSKPMWZkTSKu1V4y5o4vJ7NWMl7VEsf5vOc39wBPP
VzdxeCCHTryTHVXkClWH4oc9WtqOaqs8tP72N8t1VpF1ePzs8J25Sw5ar9JdNrx5twGZX57tzTtO
lSGVpPPkfE9xukqq6a/aRtaqdtthQ+8oTMiUsnD8rHocS/w2z61/kz2H8uddSTu/iwNp3sz+Ug6q
Sa2TT4vzvXkx4lvbEBkz1VG5ZsLI7bKgezYXN6Eaj/PDndp91PY0DemXU7uZYD3Tb7D+OEVmt4Xm
zZTHN++l2tE0pF5yZaFoPVg1DJT51fnqY5CjXo5EUc/iRABzte7S0B/Ct3YxmEf2oVVdt6pVpYa9
2DNlvXnJ42rVrHEuV5r/LkpXqj9ZJCcVUCu7ya6k7+SbtoPD40GX7/rYY6tzx310ffDDXsDIT1/c
Sv0diPI/8hsQV5jG86sbaT79h9Gf/sNUnv5D++nfj/7076fy9O/bT78c/emXU3n6ZfPpZS+QkR9f
XmIaz6/vpPHze4kz9u8vLjGRAqDupP4CnJubkZ9fXGEaj69upPn1z5PF6N+/uMZUFKC6lReboauS
LEagWOXKjbXQi4m6jo5kR9HX+YzFegJlPY/s199/94e3f5z9h3X09rj491jNOPvHb/80+8+3P/3H
2+/kZpH//Z/e/PDVT2+//272TlXjygqP9Tc1UaGovs9+80xU7SwWLWCuXebaZa7dTSyE+g+8Mkw+
XWURdvLNhLNZX1AEnHAFuAJcAa4AV7AFV1BG/X1je8OOwF4s8AH4AHwAPgAfsAUfIKde8PWfzSv/
7ATtR/vRfrQf7d+O9s9OcvVXY2M/rv9H4kEuXn/9tTxEdRw6O3IcWy51FJy9/iQ4+0R7iEGdRIiT
wEngJHASOInNOon/tP+1voRd1U237LHe6KVb9WTfaF0iyeY4CZwETgIngZPYQk1CzoHp6z/OxpWf
KBLaj/aj/Wj/trRfR5GK6YynF0VSg1pxEjgJnAROAicxmShSOWFBI4pUTWSw0bqEmgofN4GbwE3g
JnATW6hL6MVI/GJjinUJNacNTgIngZPASeAkJlOXKJd/atQlqmWhJtm7CXeCO8Gd4E5wJ5Pr4HSX
R6mtWDjJxg6cCk4Fp4JTwalMrr3jLqdSW8B2mEYNPcAO0d+06KP5aP4/ouY/XPJ3RPEf2nBRrElf
DqmLJlgt0KuaUymgUoCDwEFQKZhMpUALc0eVoNoxUIVAjpJD7qkOoPaoPdWB0aoDahRcMSouGki7
ywlTEXAEHAFHwBHw0QTcWCbNnCV1ilGdmKgOUR3cBG6CqM60ojrxXVGdascE3Ylc1Z6eQ7gT3Anu
BHcyIXeihbnDnVQ7Bgo06UHQCD5RJvQevSfKNFqUKR/iXA17HqqpoFpnExVHxVFxVBwVH03FjRU0
66trCjXvCtoEZ4OFbMrRw8g8Mo/MI/PI/Egy3wrMmEOA827/Oj2+6uu5TJF8JB/JR/KR/E1Jfjkn
aTHndfigDkEDTk8qQ/3z2xe0ztI6izfAG9A6u4UJSnMNllOUFpvOxr2Al+AD8AH4AHwAPmA7PsBL
cg8gNpzhRucSyyewg4wj4wR2Rh6fW0zXozejg+DMagt4h2Z3tr7eJX61RoJ/S4P1UZmTbKJxmGYC
vAneBG+CN9lsy3DVTKATG2kTpicQeo/eo/fo/cabhWs9gcr05huHY1G8aBegXQCXgEugXWAr7QJC
gvOGAbnljA7+UD/Uj8Qj8VD/Zqm/hvwF7z+hESHvzH+XFFZ9TlXzgU4mB4wgw4PgQfAgeJDd9SD1
5uDmGLKh1v9C2BF2hB1hR9hHXf2rXPvrabWAj/QjanQiKnoQPa3P0n3VjartuuitpKobT6vXfOSh
au0mRe2m7BzFYGmcIE4QJ4gT3N3aTR6tetxw6S1MeB27AVNe03CO18Br0HA+rSmvlTR3T3pd7jqg
MZ3KArKP7FNZ2OHKgtEOUm8EYSgcuo6uo+vo+q42cRdBoHIwHKPekHakHWlH2nc9vm9Q+6PGvW0p
yn9KlJ8oP74D30GUf2pR/tO7o/ynD1wrecDB1EtvfjrLPNwF7gJ3gbvAXWxhNHWuwXI4dbG54Zm2
hV06BuED8AH4AHzAVnyAUmDpAfSGM8HQkryzF2d+ks1xFbgKXAWuAlcxneiSoc4dAabG3ml6F/ck
wrHgWHAsOBYcy5QcixDmbp+S7xh98j+5AB29n+j9hCvAFdD7aYO9n7TwFtP/5anxV3nwk5W3TNF7
9B69R+/R+43pvRbeQu/z1JNmeiqQ/S41NDyLmhMpTz9pDqbCXdx1LeOp1LXydDLQ7IP58ti4K9wV
7mrS7mqw710uQMPnzufO5w6dQqejTTharC5jrDkTHfCr7v6vKnm5/FlVIhoOxr0E34xvxjfjm1Hx
UVXcS0oNF5sDzndBey8qjoqj4qj4Fma7KCLxG23xjWnxRfFRfBQfxd+s4se1Ft+4aPHd6PDjdezO
GIJM9388Ah6B7v/bGoJcqrAchlwlnAO6dQL5SDqSDuTvclin6PRY69i5UcxfZMEawofwcQe4Awh/
C4QvBVjCvfq7jSnmiPCg/+g/+o/+b2+SOWOaORXdecJ4q/gj463ixniruD7eiuZiIkm4DlwHkaTd
jCTFRiRpOw3G2nuxyA2VCTwCHoHKxPYqE6dVZeK0bCruK/LFojSoOXiPmCPm4P1oo7jKBWfMhWi2
QvMvoHloHgeAA4Dmt0bzLyqafyFpfuRBX+aKMmg9rI/UI/Ww/qZC+Y01YQovUGRFm5jVX656jPaj
/Wg/2o/2b3RefyW9xsz+Oj3UNGx6OC/CjrAj7Ag7wj5aAD8fpFutIbyV4P0ZwXuC94g/4k/wfmvB
+7MqeH/2tH79tXj8XUrYDBupHv5mZrJhB5T5OB+cD84H54Pz2YbzyXzleMQfZ1NNBqcIPJEl9B19
J7K06SaD00aTwenGA06ZP1suU5gf5scn4BNg/u0wv9TgnPvV5oDThNItFM5H09F0OH9bMzzUwvnt
jqFPWw4+7+t5z4LwVZekYkl4nZP0uOLpR6942rri6ZBTFdHLFVeGK8OV4cq2tZpZ7kQa/Vw3HrQK
CVkRssIn4BMIWW0pZBUWAatwM4Ob3ZMIiYf6UXgUHurf5LhmIbzGkGaZig7og4S0I+1IO9K+FwGd
01pA5/RprRIFo98z1qFwJcUwB5l+yAiHI/EqL15//XVnNeOT4OyTwfxRFWGa24krruESaCLQhK/C
VxFo2mygqeWv3qVuIp2ddWjKs/Qnh9bf/mYp4T48Fgrd3H1AGIq6CvqP/lNX2fF+VKq+UAtETa/u
kLyPqTtQd8B34DuoO0yv7mDKc0fdobl7sz2bYjsUPyReA6+B18Br4DW20LVJS7Ds25RvDbUO2yIL
1gg5kSN0HB0ncjTeHK5SZ/UUrmprqDm417HLPNxoOBqOhqPhY2t4KbZayKtktI14zCkBGQIyOAGc
AAGZrQVkTquIzOmxs1kvsI6uBfbjA/AB+AB8AD5g8z5AKbD0AHrDGXJdtdkLlJyIDkKOkBPRGXll
tdkLY201kRh0fUwi8+g4Oo6Oo+Pj67i5RuYWovKi2Mcu3SSJyOAAcABEZLYSldcarKLy+eawURlm
BILmEXPEHJofneZPTZrf+BJkyfsYmofmcQA4AGh+SzSfa7Ck+WJzMJrPfJQckkfIEXJIfkSSlyvG
FyvID9uueoZ+o9/oN/qNfo8diTkzIzFnm47EXLjpTDwfkRgiMTgAHACRmC1EYnINlpGYYnPDo50S
vABeAC+AF8ALbC8eX3mBpPQCg8XjZ8tlipoT00HMEXNiOqPG5KXUlnF5lYgG1PEQFUfFUXFUHBUf
V8XDY2PZ8033j3Ts8DnRGKIxSD/STzRmG9EYqcAqFqM2nM3rP7OPof/oP/qP/m9L/08K/T95kP5v
etHBdbR2okw8GH4CP4GfwE/gJ6ay4GAhzR2LDZq7BmoWyFcQRPVpF0D0EX3aBUZrFyiWBzQWDYwO
Onk/OBuM9mULRLm4OCKPyCPyiDwiP5LIt6jelF8J7UWjcJkXTTA2tLKDhZcQGiI0hAPBgRAamk5o
KFfmjsiQsedAVB/arqBD/e+sJtylmC1v9m9psD6q5Saj12iS9zE1Gmo0OCQcEjWazddoTPktajS1
vGK8AsErpB6pR+qR+l2V+jbcd4SvnlDZqBP8XQrZcjSqslHLTTbbsdYJ1sTEiInhl/BLxMS20K1W
6K/sVCv/OAfEk6hkIOaIOZWM3a9k1KG+I6K0Ucxfu/FSXB/UB/XxDngHUH8LqJ9rsMT9YnOo+ezW
0TUrvwP6SDlSDuiPOd5BCa0e7qA3o0GHrLHeLxqOhqPhaPjoY9ZOzUFrG1/vd77wroRt4jHEY3AA
OADiMVuIx+QaLOMxxeaGZ7W7cBYzZrXDB+AD8AH4gK2sNCYVWK0zpjaGiscXi0ii5ERzEHKEnGjO
aNGccoFIc+HIaOMcD8VD8Yg/4g/Fb4fic4YfjOBlYY5d5hCF4BFxRByCH7M9Vktt3h6bJ4bqV5O8
j9FxdBwdR8fR8XF1PJdareNFIjoo5f3cehtayyx05BnWYbAOC8qeqfcR2v7huXH4yekX59a1HYfi
Oc6tw8S+ck8PrcC+teaulcloSyZ2eaknHvaDSHmhla68pLzExmNA4numOZdAEL4H30MgaFuBICXC
eTRIbw8VEtJrUKLmVCQQc8ScisR4FQm9wmS16mS0DZQH5AF5tB/tB+S3BvIVxm+jZ77vrgKXKXNw
A7gB3ABuYFvd87UMF33089SQMZ3nKDoxHQQdQSemM25M53kV03m+hZiO+DzlON+ZKFDMeQ/V4wRw
AlD9tqje0OIC7c2swfiegbgQPuKOuEP4oxO+ORA3KQfijr107jpaO1Em7xOJR+KReCQeid/QMieF
9BZL5pbprfTXob2WyA6eAc9AZGfr/e9rTbZGhvOUlXUrwL9LEmt+SK2oW+YkB1Q0qGjgTnAnVDR2
ez3FStIbVY1hahJyHXSEHWFH2BF2hH20RgK1znmx7vn4jQMrO1h4CciOsqPsKDvKvjlkz5W3aBoo
kttpGaDjJ80DOAecA80Dk2geaPf9bOZueLRvKi/8nqZjfAO+Ad+Ab9iGb8g1WDqEYvNJzcVlyOcu
FTRrJqqxuMgYsK2YuBNxJ9wH7oO40zaaiktB32LkaeHMhBeTc1uHVCuoVuAX8AtUK7ZQrTB0WFYt
zORQY4zXbrxM3jPGGNhH1BF1YH/E7kO51OouREViw2SfzAsXEoD2oD1eAC8A2m8D7U0hlmxfSw8F
97JNWngSdB24R9aRdeB+PLjPpVbDfZHYMNz/bDtzO3HhergeB4ADgOu3wPW5BkukLzaHonk5zShL
OMLySDlSDsuPyPJKaI/L2Z43v4Sjm84WUDwUj/Qj/VD8NsZ6SQVWw7vUxoAEr1Z1R8qBeJQcJQfi
R4V4pbXH5uDdk8GmXGsuyYWio+goOoqOoo8alqnNs9C1HNeGQzWBLR725vR0FmQ+ERsiNngFvAIR
my1EbEwhloGbWnrIFth8oRakHd5H2VF2eH9U3i/WXilQP08PGMVByVFylBwlR8lHVfJSwofUbvGZ
IN/IN/KNfCPfYzelmg2pmw6zr8RlT4mvE19H/BF/4utbiK8rBZaBdb3hHBRO4dx6G1rLLHTk0dbh
bHYRrMMczg/Pq8NOn5+dW9d2HIq7P7cOdXx+lv8ch1Zg31pz18qkwmfiGC/1xLN+ECkvtNKVl5TX
2LznwfHgeHA8OB4cz5YcT+F3Nr20SpD5fnTNJMg4ABwADgAHsJ2ePbkIq149xfZ2HIGczsFhhh38
Af4Af4A/2Ko/KLTYcAtl1sDjdenySUszEo/E09K8oUG7jV6fRtaG252F+YDBXSA//gB/APJvb3nd
UobVCrtVamDQZ0IHaB91R92h/U3SftecDs38oQYN5Kuzo+6oO+qOuqPu46l7LrVa0ovEFuI3L14Q
vyF+gw/ABxC/2WL8RstwEb/JU87m3cHZGe4Ad4A7wB3gDrboDrQMF+4gTw0Vzl84xWK6IbpOpAdZ
R9aJ9IwX6THkVkd7zIxtRHzosQPi4wvwBSD+ViM+tR47L4btsZPMCxcTwPgwPrqOrsP4IzK+qbca
8ms5W6D8Mygfyscb4A2g/K0G8muUfzYs5f9sO3JQL5oO4CPpSDqAPx7g51Kr2b5IbAHrX4H1YD0+
AB8A1m8T61/VsP7VwMNt3XTGwltAPYKOoAP1Y46wlUKbD6pVm1sA+peMvwLo0X/0H6DfJtC/rI2/
evliUKAvJ8pH1GF6NB1Nh+lHY/pqDvza7PhDzZCjF+bKJ71EzpFz5Bw5R87Hk3NDb3NJN3O2MeHx
LHkfE68hXoMzwBkQr9nWfMdShcvpjlViqGiNWtMWOQftUXPUHLQfDe31krXlIrbbmAkBlAflEX/E
H5Tf5kQIJsq/GBzlT9FzWB45R85h+XFZ/rSC+dOtzHgAzUPzyD/yD81vc8IDk+bPcprfuC+Yqbe8
jnzxHLOX6zTBL+AX8Av4BfzClvxCS5ELH9HeMXC3ezlVg8M0OcSBEHwEnzjQJnrfF5Jb64RfZkZb
rg98Rn2A+gDuAfdAfWAi9YHP7qoPfDZkfUB1FWXkFlUBtB6tpyow9gLnpdoeV732tzJqywuv3DiF
+CF+vABeAOLfAvFrCZaIn28NyfT5muXIOUyPmqPmMP2oTF8sRt5YqnzDTD8H6oF63ABuAKjfGtTP
K6qfj4D1L16A9WA9eo6eg/XjY/2LF3Wsz9Mbxnq9au6McVyAPY4ARwDYbwXsSxWWaF8lBoV7+uEA
92g6mg7cbwLuG/1wXpxuD+7t9TqevYfv4Xt8Ab4Avt8a32shrhA/Tw/aMwfKh/JRdpQdyt9Ez5wG
5Z+dbjOED+FD+PgB/ACEv8UIvhnAH5TsX9I5B7JH0VF0yH4DZP+y0Tnn5VY65ywcOueA9jgCHAFo
vz20L1VYsn2VGBLuXxG2B+7RdDQduN8A3L9qhO1fnW4P7umcA9/jC/AF8P2W+b7qnFNLD9oFX62X
hbID+Qg7wg7kj9sDX6+EVV/zNhpQzdsz3KPsKDvKjrKj7KMqe8d89XfPcR8d3HHKufU2tJZZ6Ejb
1uFsdhGsw25hPzy/08jJi5fn1rUdh+I9nFtXtp+5lowVZam7sLzECqPUyhJ3cbeBswcaGHBGfqoh
OCucFc4KZ7WBCfnr1ZDTvBqylW5EtDLQyoAXwAvQyrDFXkRmJ6Jhh/6C9WA9go6gg/UbGPlbx/qz
bWB9kDE6AK7HDeAG4PrtcX2pwhLsq4SzDV9AZ1LcAe4Ad4A72LI7qDqT1tLOdioIOAQcAg4Bh4BD
2GL9wKweDBr3r/Uqekk/VNoAEHfEnTaAzfZDfXl3P9SXd/RDffmYfqgv7+iHmht59XyTvUjzpYDx
M/gZ/Ax+Bj8zmp8pVvmVjiXf3vzs0nOiSESRcAA4AKJIW5xeem7OLz0v4kjb8QV0OcIZ4AxwBjiD
rTqDuOYNhpuSdE6AhwAPko6kE+AZO8AzNyM88+2EeBYOIR6oHheAC4DqtzpAeG6OEJ4P21WoWJSM
IcJQPZKOpEP1I1J9KbbHtcUh462RPQF70B4/gB8A7beK9nGN7eOB4T4f/ouww/foOroO34/M98Wo
3grx85zNTwRE/B7IxxngDID8bQ70nZsjfUeK3yPp4D2KjqKD9+OH7+vR+61hPcF7uB4vgBeA67fK
9XEN7IcL3herAdAzB7RH1BF10H5EtC/F9ri2Ksvme+Z4V+6N7aSgPWiPF8ALgPbb6JeTi7DqlVNs
D4v19MmB7NF0NB2y3wzZm31yajkP4fsj8UwXr7/+Wh4SrMNnwdmR49iJPOzs9SfB2SfaMwxWCVCR
pMU8OHGoBlANwGXgMqgGbLYa8J/2vx6JT8O9cR11rPUudRPpc6zDSpyP7SQ4tP72N0uJ9uGx0Of6
zoFqDNWCjog/1QW0H+2nujBadcFYqrG+jGM0cLMuYo6YI+aIOWI+fqtuvVF3kjEf8b6d2QnxHuI9
uAncBPGeycR7tDB3xHqqHZvtIqSue4qnwFPgKfAUeIotdBDSEiy7B+VbzqChfjoHESBCz9FzAkSb
ifabnYNqORvu/L+OrgO4Hq7HD+AH4PotcL0UYEn16q8zcPcdhByeR8fRcXh+/N479c47W+B44UQA
eUAeB4ADAOS3AvJ+lJO82Bhwss05LA/LI+VIOSw//myb8/p0m/Nt0XwwS1zG4gL0eAG8AEC/rci8
FOEiOq+2B8d6RtjC9Sg6ig7Xb4Lr4wbYb3yyzSSbO+FiFkL2kD1+AD8A2W+B7AsRlmRfbg842SYB
e8AeQUfQAfsNzLYwr0+3MJ/ufAtOtL71AH/AHz+BnwD8JzPdgtLljtkWyvyhawbE/KkaIPlIPlWD
TVQN4kbdIJ5s5WBB5YDKAZ4CT0HlYFKVg8UdlYPFsDPu02xA3QDFR/GpG2xgzO68Pmi3bDYwdp1b
b0NrmYWOPM86nM0uREWgEurD89rBn39xbl3bcSge5dzKwkyC/JUde/LJrUPvcJJ1joCeSNQ58EB4
IOock6pzCF3urHPk+UPXOWiQoNKB5CP5VDo2UemIG7WOaTZI2AxToHKAp8BTUDmYVOVA6XJH5aDM
H6q3knfl3thOiuJTNUDwEXyqBiP2Vcq1Nu+pVKQmWi0IqRdQL8BN4CaoF0yrXhDeVTEIi5pBl5MI
zgZzESqetZgHJw7+gFoD7gB3QK1hrFpDyxVU4iu1XlYkjJxooKhQvhIw6o66o+6oO+o+WkyoWObX
WPw3OhCs3tbwDtm+g8nvEsCG6/i3NFgfGXnJATUEfAg+BB+CD9nlGkJT1lt1hOk1N4R0Q6K5Ae+B
96C5YVrNDeFd/ZCqHRN0J14U403wJngTvAneZELeROlyhzMp80dvulYhthM8AUEpHAGOgKDUxoJS
WniLJus89aSWjkLC71JD40qqhSNPJwM1jcs14vAf+A/8B/4D/zFew7jU2eNyhU7hKnTG+cnpc2MG
pnLeJuOSlpeEh6llW+U9DSf9foT2o/1oP9qP9o+q/X5Uir/YnGKbtRfFDJGjlQEHgYOglWFirQzh
Xc0MYW3yDBoUqBSg+Wg+lYLd7OVahPZrTQrDhflnicv4BZQdZUfZUfaRQ/1Sa6twv0pNcqACXUsJ
+uAmcBMEfSY2UOGuvqXVjoPKz5yfPD99fCvy9NzRDd4Ib4Q3whvhjSbljW7ucEZl/hR9SYgzwZng
THAmOJNpOZPwLm8SVuPmBmn0SLK5oybiQPNp9EDykXwaPUZr9Ci0Vjd6lKlJ9nQNr9w4FR96MKd6
QPUAX4GvoHowne6ulTp39Xmt7x19gg0nWt96OAXqD/gEfAL1h411h1W6W0yvoRNPml0j1++7pLC6
jJpbQycHnDgc94H7wH3gPnAfmx9NkYu56UA2UVtYIPfIPXKP3CP3G60tLMzawuLptYXF/bWFRb22
sBC1hem1cASZPzulbYO2DTwTnom2jcm0bShd7mjVKPNHr6HY9IeihoIfwA9QQ9loDaVcXkjWUOy8
axRxJ1QdVUfVUfUdb2ZYVM0MT4w85Vx+lxhW7kNFnnQy2UB7RkBtAb+CX8Gv4Fc22p4RVLUFnXhi
e0Zwn1epLpO3ZwTKq0yvPcNeLGjSoEkD54RzokljWk0ahTR3tGqYuw5owaBOguwj+9RJdjjWlced
RmrDINaErqPr6Dq6vvk2jKDQ9SLaNMkgkJ+sTpjTjygQbgO3QRRoWlEgrc3dYaBq3wT9SpLN8Sv4
FfwKfgW/MjG/Umpzh1+p7dvEwImQ+BTxKRwCDoH41GZHToS1oRPhU3tDFRJ+TyfbsNHLNtTdbHEi
OBGcCE4EJ7Lbjdeh0XodTrSZIxZ1GnuxIBxFOArHgeMgHDWhcFSpzR3hqNq+0cNRId1gqUngEHAI
1CQ2W5MIazN5hEU32CeEo8KPjPkOG4O+w3LUN04EJ4ITwYngRHY4HBUagylKNzLNcFSSzQlHEY7C
ceA4CEdNLByltPmOcFS5b/RwlCdX7sYhUJHAH+APqEhsrCKhdLcIRulEtAmxpxcTao/ao/ao/YbV
PqzJ/ZO7wua8fpcYVm5FtTzoZPLEC4UfuVLYuFS4kaltQ6osODGcGE4MJ7bhBvRanSUsKy2EotB1
dB1dR9d3t007ryjUglFEnRB2hB1hR9h3W9hDQ9nDjbQz3ISgPIqP4qP4KP5GFV8LbxGiyVNPG+Pw
kYaGsNHSEBZNDaP7FlwLrgXXgmvBtWzWtdQ8y9MdS1E3uEsLDRemHEueHnLwHA0NuBBcCC4EF7KF
wXNGS0PZhPzxwXNK+wdbjYJhcQyLwyXgEhgWt4VhcY6axi8X4WPf2HamuXZRvhrqSZDMn+M0cBo4
DZwGTmNKKxiZCt29jlHziCdFrj4SuGrErTbUHuKFV26cCmUJ5vgiQlq4IlwRIa3NDeyr1Lcc3Wdk
DdiLlj5VSDwSj8Qj8VtotSgaoWu9qujShLKj7Cg7yr7Lym4I+9M7NdWCMHfOmNGoK+hpM4zMAfs4
ERXCseBYcCw4lq0NvDOFvSMuNHKzgGztOEX6kX6kH+lH+jcm/Up3i6YAnXhSjSLX77uksLqMqkXo
5ID1B9wH7gP3gfvAfWy+5pCLuelAxq4tJNncT1YntEIg+Ug+ko/kb1DyS+0tag1VxvjCn/eLBfXR
fXQf3Uf3N6f7hfQWsl+mN6L64D6yj+wj+8j+5mW/jvtVxpMaCiqCv0sVa45GNReUOckTr1h4j3su
aTxkcc0860kXNSJUd120XpFSF62yBmwboc6E88R54jxxnltpHqmcV7PWRPUIhUfhUXgUfucVvqD2
ZgWJFm80Ho1H49H4Hdd4IzKz6TbvWFxI+BSkH+lH+pF+pH+D0l9qb9H6UWU8qfXD0PK7ZLF+SdUs
UGUN2CyAW8Gt4FZwK7iV7dQoDFFvOpZN1Cj0mhJIP9KP9CP9SP8maxR6+QijRqEznlyjyLX8vhpF
dcmyRqGzBq5R4FZwK7gV3ApuZTs1ilzUm45lmAXpyqXo0Hf0HX1H39H3kfTdMVaZq60/Fx1UO86t
t6G1zEJHnmQdzmYXwTosRfrw3Dz07MW5dW3HoXiKcysLM7kq3JUde/KhrcPEuQ0Pa4ef3ne4rQ7f
wKi/2lJ2OB2cDk4Hp4PT2eDYv+ZCdLkzqmU/dRxgXd3vGZvXuolihF5tx7BD5nA9uB5cD64H17PN
cRV1ge92Pncvwi2K4aXyCf+4K9Fa8p2J1yIqase+LZJLbz5TtyiXMg/Ws7mduEm+rHn+Z3ZSbKj1
zkWdMP+jd5QLoYfuhd5Qv0Z+TrktDiu3/WTlLVO5FZdbC+/K1Xvl1vz2Rb7pJflG7AbVVnmk3D6V
2+JBTmeZp64f5fcsN16c+eLSRdI9ieTWOnZn5VGLLFiXp1Unnmi7evNFtXmWP2LxpEt9/3KzfHr5
FkUdWL3U5H1cS8d2KD70aktdZR1d6ytLqc2fVJxYbF646UyUCJVrbDp2+LzYONFm1k6UheqGVnaw
8BK16egHXLvxUhiVm3Px6sTjKNtO/h7ERv5H+JIyS2wXR/nuKnDjIiXeqjAi7sVdG6fVjpEZjcNS
mdD3sHBm+Q+oy9W8SAYq/bPtzPNXJh9f3Vtgi8/i5vR0lr//lbjIabGRv3xfvMrQ2DbfvVCDoDpb
pl68MFNnZ7V9tSPPaqlXtdTLmpXTWf6WlREzcWYmZkph1pEvvuHZy3WadO74LN+h119Qv121qd9Z
/j51wl6v49l7c2f1rmsvvjqw2KlfmnGgTlQHFjtz6/N2orA/N688r1mcm9cyzxKf/Y3tpEXxnC3m
wYmjvglXGDkpt4oPJsj/+lGRMRO/dK41TpjLlROtb71iY6E38hJnF8eIjTDXsDLPU8sp6Y1iZ5l3
U26E5WHG+hh+MfWtb4zw9s2hgL45ZsQ3u3v5ZkuNb4T6/LazE1kHweXCi61joenJgR1bznu9/SwX
eduUeEPhtcAX+l7Iu1b3QtwLbS+kvVB2Q9gNXS9lvVT1UtQrTS8kvVR0Q9ANPa/kvFDzupiXWm5K
ea7klZBXOl7JeKXiWsQrDS8kvKHgDQEv9buS70K9K/GutLuS7kq5C+EudNuQ7Uq1tWhXml1JdqHY
WrANvS7luqbWbbFuanWnVFdKXRfqhk5XMl2odEOkC43OJdpQ6LZA1/S5Js81da6Jc02ba9JcU2ZT
mE1dNmX5LlW+S5RLTa4k2VTkhiAbemzKcUONDTE2tbghxYYSm0Jc02FThmsqbIpwTYMNCa4pcCnA
pf7m8luoryG+hvYW0lsobyG8he6WsluqbiG6peaWkluublcuX1pfj6iYadyYT8Mcd22OzzN71ppt
4kabSkelQnzrQlAb0nrgxK6gcQHwJVEf/M5Z6KOs3/7WigMB4AZuiyw/FLSf103y3HLr04PAvnT/
8uKv59Y3rn0lDQttVyB/a717bE3yIihrtML84cG39qW0KKsXXigcwYfqam9k0R7ych8O76mGifPX
nu8+vQ8C8beNx98IwBGA+4cMwP3jhoqOip4GRTTIQdPRdDQdTUfTd17T80h5voWyo+woO8qOsu+6
ss912634g6aj6Wg6mo6m77qmR3GSdy4oNtF2tB1tR9vR9v3Q9plnqPuMeAz6jr6j7+j77ut7uMj7
l6LpaDqajqaj6Tuv6XFs385EmVYjFYwUCo/Co/AoPAq/4wovVDzvH5NvoewoO8qOsqPse6Hspraj
7qg76o66o+67r+5OObNEvoWyo+woO8qOsu+FsudBmSqBvqPv6Dv6jr7vhb7HlbrHQtt7LFKDcjM/
M8KNcDM/81jr0RQto0Z7aYRio9goNoqNYk90BbFSsfNtFBvFRrFRbBR7moothw0Vw4jQarQarUar
0eppanUxNYs5ZQuajWaj2Wg2mj1NzZbTJBbTJqLVaDVajVaj1dPUamOcfWMUfkQvQHoBIu6IO70A
96IXYK2bd0w/bxQehUfhUfh9Ufiqmze9vIm6INvINlGXSffyrvfzVv0G4XF4HGFH2OHxPeBxM+BC
vAV9R9/Rd/R9b/TdUHe0HW1H29F2tH0PtH2p58E6dW/WSuDNNCqPyqPyqDwqvxcqHzdUPi5UntZT
Wk+RcCSc1tMJtp4aE9XWJ7Gl/RQ6R9qRduh81+ncd23dnVFtwOPwOKKNaMPjU56jZebVZmmZMQ8i
uo1uo9vo9qTjKPFxbakIYijEUJB1ZJ0Yys7HUOK5l+ogitqi7wrKjrKj7Cj7rit7oLusBPRUIcKC
YCPYRFgmHWExAyzExFFsFBvFRrEnu5pbuZQbsXAiJsg5ck7EZA8iJrNFHjMRG0TC0XV0HV1H1/dA
1xOvEPaEWVhQdpQdZUfZ90LZs1LZ1fxaxM2JmyPbyDZx86m2dMb1MfmxHpOPbqPb6Da6jW5PdwxQ
YzKVmNlUiKUg7og7sZT9iKXY8ySPpcgtouQoO8qOsqPse6HsZdcWvU2knIgL0o10E3GZZsSltp5E
a8UJ4uWoN+qNeqPe042X14LltHGi2Wg2mo1mT5u44xZxxxA36o16o96o9+R7FprdClFsFBvFRrFR
7Ikqth5kXw28pych/U2QdCSd/ib70d+kHJiZJ+hxAo8j3og3PD5VHi9pHBaHxZFz5BwW33kWjwJF
4eIP43nQdDQdTUfTd1/TizXb9BbKjrKj7Cg7yr7zyh5eaF0Xf1F1VB1VR9VR9T1Qdd2J3DcTtIfS
Hop4I960h06zPdR37aJDudqkPzl6jV6j1+j1RPU6VrFwLdhqm14sRFAQdUSdCMo+RFDy/uT5JtFx
tB1tR9vR9h3X9oV35d7YjurPUm6j7qg76o66o+57oO4XzqIQd7lJuydxdIQb4SaOPtl5Wcqpa/U2
cXRoHFFH1KHxPaDxPI5ebELj0DjCjXBD45Ol8cSg8QQah8YRdUQdGt8HGveSnMW9BBKHxBFtRBsS
nyyJ5ysn19ZUhsahcYQdYYfG94HGq+C4x5zlMDnSjXTD5FNncpPIGaWPYqPYKDaKPVHFrqa/qk+N
hW6j2+g2uo1uT1S3g+NyQQli3sS8kXPknJj3XsS8i6lpjRRxb2gc+Ua+ofEp90UxhmnmScgcMkfa
kXbIfNfJPAs0k8u/0Dg0jmQj2dD4VGPj1czjehsOh8MRdUQdDt9xDndv1lGs5qbNt2BxWBzZRrZh
8UmyeDWDeG1ucXgcHkfYEXZ4fMd5fGk7+RjNfAseh8eRbWQbHp/ueJ+yn0qegMahcWQdWYfGd53G
F97V7L2icb3Fum0oO8qOsqPse6HsRailTBBtIdqCeCPeRFsmG22pQi3MqYJao9aoNWo93b4qakFk
c6FkYuNEUJB1ZJ0Iyl5EUOIqfhIfOwel5J9bb0NrmYWOPMU6DNYfZkVnxdn89sXhuXHoq7Nz69qO
Q/EU59aV7WeuHGa0zlJ3YXmJFUaplSXuAseB48Bx4DhwHHvhOGqx95jgO+Ec5Bv5Jpwz6XBO2dWx
SBDOgcqRdWQdKt8HKq+iOTE0Do0j28g2ND5ZGveS42qWc0gcEkfSkXRIfD9I3AyP59Fx9B19R9/R
d/R99/XdUHdaPom1INwIN7GWqcZaiqlxjQlzGXqEYqPYKDaKPc3ouFpWqFxoCLVGrVFr1Bq1nm5b
ptm10MsX+0S1UW1UG9VGtSer2qfuzdrUbZWmLwptlYg74k5b5a63VXrzoqlSb9ELBWVH2VF2lH33
lf20kvZTtB1tR9vRdrR9L7Q9TWbiyqlW9yJBL0Pi6Yg34k08fZLx9GKJIWPhIeLoEDmijqhD5HtB
5L5ctMKvpYi5oPAoPAqPwu+FwicrOTjIryeJuxB3QcARcOIu04y72E7Z9zzfpuc5io1io9go9oQj
5XGl2lWaiDnxFMQdcSeesg/xlMzsw5LRhwUyR7wRb8h86mRew3KiKWg2mo1mo9kT1mxTslFsFBvF
RrFR7ElTdiP8Tbsluo1uo9vo9rR1u6batFjSYomsI+u0WO5Li2VtjE/GGB8UHoVH4VH4/VH4+hif
rBjjg8aj8Wg8Go/G77TGXzgLqe3yD5qOpqPpaDqavvuank91m2+h7Cg7yo6yo+y7r+yiYOfKLrcY
H0QPGGQb2aYHzIT7mtf7wDBuHyJH2pF2iHwviNxNZzqCrjbgcXgc0Ua04fFp8ni1OFB94SBGEqHb
6Da6jW5PVLfnVRBFb6PYKDaKjWKj2BMm7byzeHPBCKLfRL+Rd+Sd6Pc+RL9np+7NugyB6xQ9DlF4
FB6FR+H3QOETr1D3hL7kKDvKjrKj7Puh7GlcSrvYpPcKMXWEG+Empj7hmLqeY6sKqas0raEoN8qN
cqPcU+2/cmp2YDllDBCRFGQdWSeSsieRlKyMkTPfCsqOsqPsKPteKLvvBfMw13a9TZScWAvSjXQT
a5lulDyrj/HMGOOJbqPb6Da6PVndLmY0NOY5RLFRbBQbxUaxJ0zajf4oGf1RUG6UG+VGuSfN2iVo
0w+F1krkHDmntXLXWytXdrDwErU8RLFJWyUcjnAj3HD4VDm87BaebxM5QbFRbBQbxZ5wzLs5r2HG
vIZEUpB35J1Iyl5EUrxgLfXcL7cY0YOyo+woO8q+68oeelrX5V+i48RakGwkm1jLNKPjeknNaplN
4itQOJKOpEPhe0DhpwWGnxJdQdfRdXQdXd99XV/PYvtaK7veRNvRdrQdbUfb90Db8/Uiik20HW1H
29F2tH3ntf3Kzfu76C1aRmkZRbaRbVpGJ9symnjH5gqdjBtCsVFsFBvFnq5iy5CJufQm/VmInyDr
yDrxk12Pn0Q6Lh6xhjIcjmAj2HD4lPuUz07dm7XRsVynoXFoHHFH3KHxXafxxNVtmfIvfVRQdVQd
VUfV90DVZ4tC1+XAUCItRFqQbWSbSMtUIy2Z0UeFuW1RbBQbxUaxp6rY5aIR5mISaDaajWaj2Wj2
VCnb94J5WHK2TtGWSdQbYUfYiXrvQ9Q78cqwtxz1A5FD5Ag3wg2RT5HI9czi5VzjkDgkjqAj6JD4
XpB4PgFWsQ2Lw+JIN9INi0+TxfPV24w13eBxeBxRR9Th8X3g8ayKjMu+hmg72o62o+1o+25r+8+2
E82VtOdbxFmIsyDbyDZxlsm2eZ4eG0u7EWWBxJF0JB0S33ESvxS3mHyQJJ5vEWNB2VF2lB1l3wNl
z0plzz4QYyHGgmwj28RYphpjWVcrSBQJRuej2Wg2mo1mT1azY/u60myZQLPRbDQbzUazJ6rZegVk
Y11kWjOJeSPqiDox7z2IeX9Iipi32KI1E2VH2VF2lH0flD0rlT1D2VF2lB1lR9l3Xdl9J5CyLv/Q
Q4XIOYKNYBM5n2bkPCp6p0QxMXP4GzlHzuHvPeDvfJqVfAsKh8KRbWQbCp8mhatV74sZsuhtiFqj
1qg1aj1dtZZr2Rsr3BM5IXKCqCPqRE52PXKSOWFWBk/KBPETiBzxRrwh8kkSeTHjrDEPLUQOkSPq
iDpEvhdEflpD8lOYHCZHvpFvmHzaUfJq8qsiFR0UsH5uvQ2tZRY68hTrcDa7CNYfZnrv4Xl12Oef
nVvXdhyK+z+3DueJ60Th4tAK7Ftr7lpZ4i6sLJRTmHviMT+IlBda6cpLStt3mbKfYAqXg8vB5eBy
cDlTdTmZd1xba45AEIEgZB1ZJxC044GgwPN9N45toeYyEmQmmTgAjUfj0Xg0ftc1PloobRd/CO8T
a0GwEWxiLRMO75uxlsRj4BKajWaj2Wj2NDW7WDTOWEqO6DiRE0QdUSdysuuRk8xXkRPxh2g4mo6m
o+lo+u5r+uzUvVnnwq63UXfUHXVH3VH3PVD3xCu0PWFAE9FzZBvZJno+4eh5YkTPE6LnsDiijqjD
4nvB4lnJ4kwuAIsj28g2LD5VFlcryxUrzdHrEK1Gq9FqtHqycRO5uLOx5DNxE+ImiDqiTtxkx+Mm
4WwdXeeRk3KbHiqoO+qOuqPuu67u7oUSdvGHeDgxFgQbwSbGMt0YS2LEWBJiLFA4oo6oQ+G7T+E3
6Tr2AlezeJGAyCFyxBvxhsin2kOlnIo834bIIXJEHVGHyHecyKMsncX2teTxYhMah8YRboQbGp8m
jatlQysgL5P0HUe30W10G92esG6fNoT7lGgK0RTEHXEnmrIn0RS5MrRfbdKDHG1H29F2tH3HtX3t
xst1pCLlxSaRciIuCDfCTcRlkhGXYi5aY4ZaYuQoNoqNYqPYU1XsUq6JihM5Qc6RcyIn+xA5Sd7H
ReREbjoHSurPrbehtcxCRx5uHc5mF8H6w0zsOjzPDzh7cW5d23Eo7vvcOlyKT28WuILkP7iHVmDf
WnPXyhJ3YWXiCC/1xDN+ECkvtNKVl5SmoX6oHzeBm4D6J0n90SKnfrEB9UP9yDlyDvXvOvVHayfK
wlRhf7FNiykkjnQj3ZD4ZFtMM6PFlFFFKDaKjWKj2JNVbM/33Ti2516Yy7aRgXaj3Wg32o12T5a2
T92bdcXbKkUEnAg4wo6wEwHf+Qh4sZ4Qqwmh7Cg7yo6y742yB7muB6g6qo6qo+qo+j6oegXsAcSO
tqPtaDvavg/arlYamq2VuBfb9EakfRTpRrppH51k+6harLlYvJlWUUgcOUfOIfEdJ/HYDsVbkRye
b0HhUDiyjWxD4dOk8FnRe0WheJGKDqod3dO4FPsPz81DT15+Yc7oMve9YD7zo+tHTedCVYCqAD4F
n0JVYA+qAqdVXeCUygCVAYQb4aYyMNWQ/E2qWk+LwHyRJDwPkyPtSDtMvutM7oqLRI5i8nwTJofJ
EW6EGyafJJPLlUZj+/q4XIFUJpj6Bc1Gs9FsNHuSml2uIGquLIpmo9loNpqNZk+Ws4XtirNlgrg3
cW9kHVkn7r0fce9TI/B9yvB/1B11R91R991X9yC6crW2qy2UHWVH2VF2lH3XlV2UPKXr8i89VYig
I9lINhH0abZ6lsuA1hYIpd0T1Ua1UW1Ue5qqXU6XWJtIEdVGtVFtVBvVnihrV5O2lFO2EPMm5o2o
I+rEvHc+5h27QRH2lptEvqFxhBvhhsYnO94neR9X431kAh6Hx5F1ZB0e33Ue17MXzhWQF9v0METd
UXfUHXXfcXVPHDt8LqVdb6Dr6Dq6jq6j63ug6yeFrp8QQSeCjmgj2kTQJ9ufJSh7swT0PkStUWvU
GrWerlqb3Q8D3f9Qi3j3cnFy3+F5ccjJixNzmTgvvAoetUJcaebMNBPMPrhxNHPClOXmCPjgjfBG
BHz+gQI+rpopQP4hiI+mo+loOpq++5o+W+SqLjYI4hMWQrQRbcJCkwwLlas8m6s/E8pHs9FsNBvN
nrBmm5LNwCWiJ4g6ok70ZB+iJ8sierIkKo6uo+voOrq+D7r+vtD190TFibAg2og2EZaJRlj0cnPH
5jp0xFhgcWQdWYfF94HFE6+AcbEFjUPjyDayDY1PlMb1AqHGsqGwOCyOqCPqsPg+sHgalzAuNqFx
aBzhRrih8SnHxk9rwXH6jKPaqDaqjWpPVbVFkTsulypCrVFr1Bq1Rq2nq9ZqDTlzbTli3sS8kXVk
nZj3HsS8s7L/SUb/E2gc2Ua2ofGJ0ni+GkW1QgUkDokj6Ug6JL77JD73iilo5Rbj7VF2lB1lR9l3
Xdm9D67SdfkXVUfVUXVUHVXfA1X3wrmdlNqep4igE0FHvpFvIuiTjaA/ryLoz+l/iF6j1+g1ej3R
/od6WvF53gGxSKHaqDaqjWqj2tOkbDcf4iM36KNCzBs5R86Jee96zPt9rHuoyL+0ZKLqqDqqjqrv
garLQZ1+tYm2o+1oO9qOtu+6tmdzpeviD/1SiJgj2Ag2EfOpRsxnizJmLjaJmsPgSDqSDoPvPoMX
c6zoLUgcEke2kW1IfLIkvqxIfElfQ/QavUav0evp6vX7Y2NpeyInRE6QdCSdyMmuR06u7bWKm8i/
9ElB1VF1VB1V33FVF9/FVR4QLzaJiBNhQbgRbiIsk42wJF4VYhHbxFigcUQdUYfG94HG35cw/h4W
h8WRbWQbFp8si6vVIYw1I+ifgmKj2Cg2ij3d6EkaG+ETkSB+QvwEWUfWiZ/sRfxkdurerKsgik7S
YwWNR+PReDR+PzTe6LPynl4rxF0Qb8SbuMt04y7GmmyNFduImKPcKDfKjXJPVrkrzUatUWvUGrVG
rafbvpkZvcMzeocT+UbUEXUi33sS+Y6ruHdMqybajraj7Wj7nmh7rVkzpl2TeAvyjXwTb5luvKVY
pM1cvC06KLPPrbehtcxCR55hHc5mF8H6wyzffXhuHPjii3Pr2o5D8QDn1uFSfIGzwJ3JmPuhFdi3
1ty1ssRdWJk4wks98bAfRMoLrXTlJeUlqA9QH8Ch4FCoD+xBfaAK9cTUA6gHINvINvWA6dYDqkoA
ba5wOIKOoMPh+8Hh9RGlMSNK0Xg0Ho1H4/dJ442mV1peibgg3og3EZcJR1zy9ZuNVZ0Zm4Rio9go
Noo9VcUu5ZoIOdET5Bw5J3qy89GTRM177pdbxMVRdpQdZUfZd1zZM2+2jq7zuHiVIC5OlAXxRryJ
skwzynJtr/Mwi9wizgKNI+gIOjS++zQu4+Z+uQWHw+HINrINh0+Sw1VHwqKDSpGAxqFxZB1Zh8Z3
ncZjOxSvRfN4sQ2RQ+RIN9INkU+XyN8bQP4eHofHEXVEHR7fEx4PDB4P4HF4HOlGuuHxKfN4PpmK
sbSzyoDMIXPkHXmHzHeczG8iNY2t/AOPw+MINoINj0+Zx2t9Vt4zrwq6jW6j2+j2xHU7Pq4tEopm
o9loNpqNZk9ZsxuwHUPbKDfKjXKj3NNW7rjZahkXrZZoN9qNdqPdaPd0tbsG3TA3uo1uo9vo9tR1
2xRtFBvFRrFRbBR7moptTBdbn0oW3Ua30W10G92eJmnnazgYKzug2Cg2io1io9hTJe1yYbV8G8VG
sVFsFBvFnqZil/MF1mYSRLVRbVQb1Ua1p6zawXF9vilUG9VGtVFtVHuSqq2mHSmmIblvTilRti6V
kv/jztdiyfckXkuw/nDs2yJpLxZy6hbxJ18E1J4n6k8UJ0HmG5szvTvUx8exfTsTAqJWhRZvPD9b
b+ltR8+/W27NzOzY2DR3VPm17HxzacweVqbjKu27tjbgx/mC1U6wzv/MFsVG4hVbWbGVP7XeKo+U
2/khUZD/KexG4UXxt7q+TOgTxI25N7aTFtsXzqLYrI7wknLDzCztLTJ99yIZxcrU0nbyI5fl212a
b3dZvd1l7e0uy7e7NN/usnq7S29ebZ2Wm2kiXliYVgk/f3SdSlbFrclkZh6Z1Y7MyiPzdyH+5BcR
W8InqS031W9fbZQvQqb0r6a20rjYzIpM3wvmodxe2cHCS5QxLyheW1FQ5d9TvbGexfZ1sZlb9MIr
Nz9Bz2jkJW5a/NX3pbb0rejNtDwwv5mfbSeaq61LoQTJh2IrK7c+JOVWJrd8J8j/5Cb8zAmzeqL4
PQLP913x8YkPTSUjdVf5lyq/0uKVyW19n3JLnxwai/2G7oX+c5OuYy9wZSLK0uKtyM382dZuvBTn
FZuJLl3raO1Emf61K6tiKyj+FlnK/EzdlCbqakv9FrErJC9yjM08O4iu1G1Jpij+ily1aazNkDh2
+LzYOFEb+lcrfzS5sSw23hcb+u0YP2L1G4qt/DtPvA9u8dcL53aiU+91MZF/8zvKF24TfwobcmlO
v1oXyC9nJPfr0yD65jwsfjW8368NGfXLbpF+fTySb3Zy98smXb+9uHOxtlx7XYugmL5L/LEOgsuF
F1vHwk0kB3ZsOe/19rPcb9jaa5ROQ/uMymWYHkM7jJq/KN2F4S1KZ2H6ispV1DxF6ShMP1G5iYaX
aDiJwkeULkJ7iMJBlP6hdA+ldzCcg+kbtGsoPUPuGEy/ULkFwytUTqHyCYVLMDxCzSHk/qB0B6U3
KJ2B6QsqV1DzBKUjMP1A5QZKL1A5AdMH1FxA3QOYDqCm/3X51+pfin+p/YX015S/FP5K90vZN1S/
Ev1S83PJLxS/EvxK70u512qfi32p9ZXUG0pfCX2p86XMlypfinyp8VriS4U3Bb6m73V51+quxd3Q
9lLaS2U3hF3ruinrlapXol5peiXphqKXgp7reSXnhpqXYl5peSXlhpKXQp7reCXjhooXIl5ouJbw
QsELAS/0u5TvSr1L8S61O5fumnLnwl3ptpbtUrWL9ZSrtdzKRSTqE9eaE2dV07HURviXndjrg0fN
AUll7xuz72TZwGu0GhihqLySI9JCjRu6fOCIt57KCkVJ+Ae/cxb6KOu3v7XiQFQIDPwXWX4oah95
XSnPLbc+PQjsS/cvL/56bn3j2lfSsHAMqmJxa717bHX1IiirzcL84cG39qW0KKs7XmgF6/fV1d7I
qteQl3t/yFTDTDVMlI8oH1MN7/ZUw0V4Svxx0HQ0HU1H09H0Hdf0KC7bHFB1VB1VR9VR9V1XdccO
o9ATbzBvQamlUXlUHpVH5VH5XVf5qsuN3EDX0XV0HV1H13dd18t+k2g6mo6mo+lo+h5outH3XWyh
7Cg7yo6yo+x7oOyZOaoJZUfZUXaUHWXfcWVfeFf5uFA0HU1H09F0NH3XNd19n9lqvLbeQNfRdXQd
XUfXd1zX65OXoOvoOrqOrqPre6Hrblgqu9hE29F2tB1tR9v3QNvDLCi0XW46TPfMdM8IN8LNdM9T
nO5ZzxJQzhsQQeKQOIKOoEPiu0/ixszechMSh8QRboQbEp8kiddndGnN+cKyWag36o16o97TVO98
pJAxfgjFRrFRbBQbxZ6kYufdCquuhug1eo1eo9fo9TRbKudFQ6VcPw6tRqvRarQarZ5qNCQxoiFy
dUF6ltCzBFFH1OlZsts9S8zV3+lTAocj2Ug2HD7dGLcahGMOzoHEIXFkHVmHxHeexNdFH+9iEx6H
xxFuhBsen2ZcXC/rVi31BovD4kg6kg6L7zyLX2kOZ2ZxNB1NR9PR9J3X9GAxO3Vv1MqdxSbxFeIr
CDfCTXxlumN65ISy5kSzxFjgcWQdWYfHd53HM7XOj/xDjAVNR9PRdDR9xzU9dC+kpss/xFaIrSDY
CDaxlUnGVtSiycUiyoy/R6vRarQarZ6kVudLIVfLIxMDJ16CpCPpxEt2PF4SZeW6DsUmsXC0HW1H
29H2Hdf2xFUTq8g/aDqajqaj6Wj67mt6sdp9wmr3aDvajraj7fuj7flq9wmr3dMuinAj3LSLTnxe
8nJSctpE4XDkHDmHw/eBwxOvwHC57gQUDoUj28g2FD5FCi8nqzUnsaVHOZqNZqPZaPZkZ1YpNbtI
EEEhgoKsI+tEUPYhgqJ7lReb9FJB29F2tB1t3wNtz8roeEZ0nEgLso1sE2mZaKRFDf8phgMRFUer
0Wq0Gq2epFaXy0KYy0Wg2Wg2mo1mo9mT1Oxy2hRzOhVaMol2I+vIOtHuPYh2fyiC3R+IdcPiiDai
DYtPNtath82bw+mJn6DZaDaajWZPdPSOlxZDdzxaKFFr1Bq1Rq2n2kKZ5etAyA2i3ES5kXPknCj3
PswqW84pS5QbBke0EW0YfKoRk6siYHIFg8PgyDlyDoPvA4MvCwZfwuAwOKKNaMPg02Tw0L3QDC43
YHAYHDlHzmHwXWfwa3utEFz+hcAhcCQbyYbAJ9vXWy1/aS6LSe9BNBvNRrPR7MlqtlxPx1hlB8VG
sVFsFBvFnq5iF7ObJOU6DWg2mo1mo9lo9kQ1OzMoO4OyUWwUG8VGsSes2B+OjQmn0Gv0Gr1Gr9Hr
aeq16h9S9hhBrVFr1Bq1Rq2n21PE6CeCXqPX6DV6jV5PV6+Xx8agyPvG14jydanU/B+377ol35R4
LcH6/bFvi6Q9T2QvdjuK1V/HDqPQE0XR++CqtO/aam1mJ1jnf2RPnHxLr+258K7kH/d9Zvty46KY
IeYi72mZb8oJdvPNfMFnNYuj+ruuspSxYkEjX88e5uvBU361aoYe/FrOQ6OvklRXybsM+a0Fpqv1
SD9Us9j45pjavGO/dRBcLrzYOhavKzmwY8t5r7ef5e/P1m8vf3mNd1e8Ov3myhdXvjf92oq3Vry0
6p1Vr6x6Y8W0l+X7yqd1qJZ/0lOt6YFm1QIjejm/quNrNd1x2bOqaq8vm4GK8GIBQsUHVtRjYzsU
L6LxSg6c2BUFVJTpspAd/M5Z6KOs3/7WigNRJo0SKLL8UHwA+eea55Zbnx4E9qX7lxd/Pbe+ce0r
aVj8Jqps31rvHquaF0Gp3sL84cG39qW0KL84L7SC9bK62hv59Q95ueUhI/8Y+QdsApuM/NvtkX8V
tcjZqFF1VB1VR9VR9d1X9dNC1k/RdXQdXUfX0fU9mCuvCBai6Wg6mo6mo+l7MP9p1Y4jx6+g7Cg7
yo6yo+y7r+xGsz3KjrKj7Cg7yr4fyl51w1IThaDtaDvajraj7Xu2JiS6jq6j6+g6ur7zuv6hGi6B
rqPr6Dq6jq7vga6/L3T9PbqOrqPr6Dq6vvN92PPOjh69HVF1VB1VR9X3RNXz7o4e/R3RdrQdbUfb
90jbk0rbVY9HZhxkxkGEG+FmxkFWOUOz0Ww0G81Gs1kzB71Gr9Fr9Hrv9Tqfgqualgu9Rq/Ra/Qa
vd6dVYRpoaSFElFH1Gmh3IMWynxxFkbuo+6oO+qOuu+Tui9KbWfsPsqOsqPsKPvOK3u1cqPaoFch
EXREG9Emgj7ZFs+qwZP2TtQatUatUeuJqrUaX1+OuKetk5gJgo6gEzPZ8ZjJRdXUeVG2dELikDjC
jXBD4hPtebg4NiYhh8VhcSQdSYfFd5zFF1mwliCu/tIrBVVH1VF1VH3XZx73Prhq4nH5l9gKsRUk
G8kmtjLV2EoZWSGuAoEj58g5BL7rBO6qhX/c99A39I1cI9fQ93T7GJaTqnjlrCpoNpqNZqPZaPZU
5wY35sFKUGwUG8VGsVHsKVN2YlI2mo1mo9loNpo9Zcp+f2wsZE/bJG2TSDqSTtvkjrdNxq6/8JZL
2UBZbNLzG21H29F2tH3Xe36/j1PV81v+RdVRdVQdVUfVd53Y7VC8lVNF7Pkm2o62o+1oO9q+62tD
hOty4Z98E21H29F2tB1t33Ftj7JypsNik/FA9HpBuBFuer1Mt6fi4thctY1+L9A4oo6oQ+M7TuP2
Qi3BKf9A4VA4go1gQ+GTpPByWQhzuQjGC6HZaDaajWZPeIxnIdpliugJ0ROEHWEnerL70RM5N5Zf
bhFDgceRbWQbHp8kjzu+a+cwrjchcUgcSUfSIfFdH+OZzdUQT/EHBofBEWwEGwafJIPrVTXLdTYh
cAgcQUfQIfDdJ/A8Fp5vweFwOLKNbMPh05zLVq2DXK6MDIfD4Qg6gg6H7ziHZ94sD4bnW3A4HI5s
I9tw+DQ5XM1KW85Ty4ge1Bq1Rq1R60mqdTnVrDkFLZqNZqPZaDaaPUnNdvMl21zWayPKjZgj5kS5
dz7KHWS+DHHLP8wMjqaj6Wg6mr77mp73IMy3UHaUHWVH2VH2HVf2hXclZV3+QdPRdDQdTUfTd1/T
c1rPt+hnSCsoso1s0wo6zZ4rrr/wlsu850qeoOcKmo1mo9lo9iQ1u1wg01w4kz4sRFCQdWSdCMqO
R1CcYC3DJ/IPUXE0HU1H09H03df02SJX9RlrahJfQbQRbeIrU12fLVwby7PlCeIrsDiyjqzD4nvA
4olXwHhCDxVoHNlGtqHxidK4vVgcF8tqQuFQOHKOnEPh+0DhWUnh9BOHwpFtZBsKn+x8tHLK8GJJ
TfqHo9VoNVqNVk81YqKIOg+ayG0UG8VGsVFsFHuqdF0qdr5NpJtIN6KOqBPp3oP5C0/dm3Uxg6Ha
ZmQP6o66o+6o+x7Md1Woe7lNWybRFqQb6SbaMsloi1oeolgugjgLJI6cI+eQ+I6TuD1PJITLP0RX
0HQ0HU1H03dc00P3Qmq6/ENMhZgKgo1gE1OZZExFLeJTLOpDTAX+Rs6Rc/h7x/n7wk31vIV6AwaH
wRFtRBsGn2q7ZtmLPN+GxCFxRB1Rh8T3gcTLnoZGCiaHyZFv5Bsmn2pcvGTyfJux+Cg2io1io9iT
VGy18FqxEBvxE+InyDlyTvxkx+MniYyYLP3ZOnYdGUGppYmhQORIOBIOkU+SyDNvVk4/m2/D5XA5
oo6ow+V7wOXruERyuQmNQ+MIN8INjU81Pq5WzTTW0oTGoXFEHVGHxveDxmexfW0QuUoypwoaj8aj
8Wj8PvQkN1pCL2gJJfaChCPhxF52IvayqEIvCyIvUDmSjqRD5ftA5Xk76AXtoLA4wo1ww+JTZ/HM
aAdlthVoHFFH1KHx3afxzJvJeWz9cgsWh8WRbWQbFp/sLCt6NqzampzMtIJqo9qoNqo92flqK9Uu
U6g2qo1qo9qo9iRVWy2wWSy4ScSbiDdyjpwT8d71kT/v41Q2YfrVJiN+0Ha0HW1H23dc29fRdS7t
+RbKjrKj7Cg7yr7r/VRiOxSvZa56qhTb9FUhfo50I93EzycZPw/dCx0/lxvEzyFx5Bw5h8R3PX5+
bauVOdVfCBwCR7KRbAh8kgRurp7cWFuZvocoN8qNcqPc01VuQ7SJnxA/QdKRdOIn+zD/VeIV01/J
9SUgcUgc2Ua2IfEpknhtaYjm0hFQOVSOvCPvUPkeUHlWUnkGlUPlyDayDZVPm8prRE6bJpqNZqPZ
aPZ0Nbtaf60Q7jKHWAqxFAQegSeWsuOxFPFoM9VFXG8wBh9dR9fRdXR9x3XdcT1/6UdRLLW9SqDv
6Dv6jr6j7zuu72mchWpdTr1BCyjRdEQb0SaaPt0RQrVo+gXRdKgcgUfgofI9ovKllyYzceVUknmV
gM6hc8Qb8YbOJ0vnZf/Ei7J/IkwOkyPryDpMvgdM7kfhRQXlKgWVQ+XIN/INlU+SyjNvtvCuNJTn
2zA5TI6oI+ow+V4webKKYiNSrpNQOVSOgCPgUPk0x4UWyzCbyzPD5XA5so6sw+X7wOWZ2X8lo/8K
TI54I94w+WSZfB1dl0iebzO7FoqNYqPYKPY02zZjOxTvY563bhYp4ijEURB2hJ04yl7EUWp9DrO8
zyEKj8Kj8Cg8Cr8HCl/vwZLRg4XYCwKOgBN7mXIPlmt7nXdfkVtEylFr1Bq1Rq0nOzY/8Y7N1ZhR
bBQbxUaxUexJKrYx2Xh9InJ0G91Gt9FtdHuypJ0ZpE0vQhQbxUaxUeypKna+9EO1HAR6jV6j1+g1
ej1Jvc6X2KyW3USv0Wv0Gr1Gryep18YCDvXFHdBtdBvdRrfR7Qnrth5v05gBHOVGuVFulBvlnrBy
58NomhPFot1oN9qNdqPd09XurB4tyYiWoNvoNrqNbk9ctxvRkoxoCcqNcqPcKPfUlbsZLcmKaMnd
M02JsnaplP0fdxYXS74v8VqC9fLYt0VSaIKayUX+PZUbiZvmf2RX+HwrqbbSuNhcFBsfio33ylJu
watMeJUNzzDilVYc37VV1kW1d5EFa2XY++DKv66yHrv+wlsu1Y73ehIaPY3kqX6KdXF6lJWW7MUi
/1M8UjbP/+QZmTfL84LMz//ku+QCfPpPnuHo2xJ/8nsXG0mxJz9Gnn7q3qyLM4tte57IP6F7UTzs
otwoD1JvZenP1rHrFGm5NHe1OYvt6/I848iL6sh86UC/Wq3EL2dJ9o25N/18Pgi/HGfsl+Mg/KLD
lm+OZ/OLbre+2TfA715xtjFTUG2K/fo8ceWR1kFwufBi61gU0+TAji3nvd5+lpdbOy+1RaHVZbYs
smWJrQpsUV6L4lqU1rywVmW1KqpGSS0LalFOq2Kal9K8kKoyWhXRvIRWBbQqn1Xx1KWzLJy6bJZF
syyZumCW5VIXy7JU6kJZlMmySJYl0iiQRnnUxVGXxqIw1spioyhWJbFeEBvl0FhLvlzAsloyp5yp
25j+NZ+RpBzoXo7DKfoLmqMpiz7fZr+UWlNnPXhuBmRqjN/wGuJmRPFqFLQDJ3aF3AqFLiXz4HfO
Qh9l/fa3VhwIhTX0VGT5oZDz3PnkueXWpweBfen+5cVfz61vXPtKGhYlXSn1rfXusTxwEZRcIswf
HnxrX0qL0n94obWOxTMvqwu+ke5suCtq84fM68i8jlSmqEwxr+Nuz+toJ1rQFaQW28zai7qj7qg7
6r4H6i4EfZmFSSHwRRKNR+PReDQejd9xjV9EUtRVwFlvoewoO8qOsqPse6Hsy0raicyg7Wg72o62
74m2e5W2e2g72o62o+1o+86vlVc1qS5pUUXb0Xa0HW3fD22P5pW4l9uoO+qOuqPuqPvOq/uVKe9X
6Dv6jr6j7+j7/tC70R/STKLxaDwaj8aj8Tuu8RXAQ+8oO8qOsqPs+6TsBbwbKRQehUfhUXgUfscV
Pgkrei+3HWblZFZOpBvpZlbOKc7KWQuiN4PsEWQOmSPvyDtkvvtkbgRfzCR8Dp8j4Ag4fD5JPq/i
KLUIC2udoNqoNqqNak9StYu5vIwZvlBsFBvFRrFR7EkqttkfpdFbBeVGuVFulBvlnjBrL49rky7S
cknLJbKOrNNyuestl0aXQkYEoe1oO9qOtu+Vtpe9Umpjgoi5EHNBwBFwYi6T7DV+ZXZLqZLEXWBz
pB1ph813nM2vzKWlr4y1peFyuBzxRrzh8glyeaXTxfrR9BZHtVFtVBvVnnrfQ7PfIYqNYqPYKDaK
PU3FXpqSvUSz0Ww0G81Gs6c+05XZZEmLJS2WCDvCTovlnrRYGgs3X7FyM+qOuqPuqPu+qLsh7mg7
2o62o+1o+55ou7lwxBUrRxBPR7wRb+Lp0+9rWJsyy8ygLRTtRrvRbrR7wnNmeeacWR4tocRTkHVk
nXjK7sdTzHAK0XLUHXVH3VH3/VD32F37R7WQeSOHuDmxF2QcGSf2MtkV3WpxczODuDnajXaj3Wj3
NLW7uUxQwjpBaDfajXaj3Tui3TXdRrPRbDQbzUazp6nZRlC73lEc3Ua30W10G92epm7XJsi6YoYs
VBvVRrVR7Wmrdn368CvmD0e30W10G92euG7XVBvNRrPRbDQbzZ6yZjf7bHf07EbBUXAUHAVHwSfa
NllvmnzAfOKilF0qTf/HHcNkyZclXksxeskWOeZSo+YkMn4xN0G1taw2PblpzPlbzujumwtS5zsM
k9UOo++mr7vhF3vMLvl+1VvIr3f49JvLpC7bk1T6renN7hy3JXKsg+By4f1/7X35k9s2tu7v+itQ
rvemk5lQ3Vp68y3XK2/J9L2Ok7KdmXsrN6VQFKVmmouapHpR5Y9/ALhgISVSNtminM81kxZI4BwQ
OPzwYTmHIenTFop6Zkis2+T3sWgyU2owLehO1lyitaToDuI7JVLwe/nT3UpDiS9Ryc0ktZLmtyBO
VKlnYuVVRGkjSExT5U196S0qkqHQ9GkjFJujZ4U2NUlqxbJZ9b6xZkle8re/kdCjhqiaHb3q+tTw
09dU3JAT3/Y888b+dfTbc/LONu+YEto93LIfye+7IufCyxE80XDU+9G8YULZK+f4JLJMfy5UvmUA
0JxOLv0IbuBwAwfvBO+EG/hhu4HPAobnCR3ivxDgA8gOZAeyA9kPHNnnnKjz2W3yC8gOZAeyA9mB
7F8Fsmdrh1IKCA+EB8ID4YHwB47wOXUHcweuA9eB68D1rwPXBbAD2YHsQHYgO5D9K0L2/KQX1mSA
8EB4IDwQ/uv5HI7YUL3DjiqwHdgObAe2fy2fOsuhHcgOZAeyA9mB7F8JskvQnmE7HOLhEA/gBnDD
Ib6TDvEpTMvwjSAmwGxgNjAbmN3Nj+IIxAZeA6+B18Br4HWnObZMsYHYQGwgNhAbiN1dxJa9PDUf
UCA3kBvIDeQGcndzbUReHAHXBmIDsYHYQOzOI7bg2hG4NpAbyA3kBnJ3HLmzGLZSZFsgNhAbiA3E
BmJ3eF1bXtMGYgOxgdhAbCB2R8+OyJB9l2M2PldW43NlqS8S+1qZ+PCGHqg9DyKjxQpz9SgzckSC
gpdT1WfAklxmXhEx/Cp7y9l5znzrQlkNE/2fHyOSjuzrn9pKVSpf2spaZMOHtvIG076zlV+Xfrf2
la30i1fqR7ash4fWPrFFZR8J4e+D+JrJjgMytWl30VdhTm3sd1qRo35bz8yroD6xt5xGs9aemUvf
91OnlVCfe2Z7QdTac3PpBeMyXSvROG5J4zFTkTQ3YVoN00sUnravkOvY0r+0LlkXnzbexYXKjFtV
ofar/bAMW+5XpkJ6shqvUVsNoNWknfemzoNK9tTSsx61BUil6BCvfLs1PGLC9w3DSR00FA6s9jA4
sPb9yGoVmn0+6WOdnxnLpGy9BWstiGKCxRYstiCKSftRTMwossM4+bA5/2UB0gHpgHRAOiD9QCGd
wbTJIT39BUgHpAPSAemA9EOFdDsM/YAhevIDgA5AB6AD0AHoBwvozKqp9NnU5bAuJQHuAHeAO8Ad
4H6o4O74d1T3jAF79hOgDlAHqAPUAeqHCuqe7QXhI8P09BcgHZAOSAekA9IPFtKXk+mSr7+kvwDp
gHRAOiAdkH7AkG656wmtWgrrWQrQDmgHtAPaAe0HDO2zOwnZ0wSAHcAOYAewA9gPGNipRcvQnicB
7gB3gDvAHeB+wOC+sOPJPIkrJaUA7YB2QDugHdB+wNAeKdAe5dD+OdAN5EaAXQA3gBsBdlsLsJsd
c5EOvwTAamA1sBpYDazuFlZnsVukiC7AamA1sBpYDazuHq/OzxlqpxCB2cBsYDYwG5jdPcwWx0z0
YyhAbaA2UBuoDdTuGGorgbL0QFpAbaA2UBuoDdTuHteeqUx7lvFsHALEIUBgOjAdhwAP8xBgaPo8
0CH/i4N/IOAAa4A1CHjXlk2Sz0aIT0lgqQRIDaQGUgOpu7dUkrvRaE42wGxgNjAbmA3M7hhm5x95
kD/+ALQGWgOtgdZA646hdfadewbW6W9sQ2IbEmgONMc25CFvQ1pumO1Esp9WTzks+Jxc+WS+8i1W
jBxNJgtvOUlzTGbBij7T0XOtyPj0Obk3Q58+0XOy8leRPSN3ZuiwBiBHnulfH4Hlg+VjXMC4AJbf
uXX0hbaOvsjX0cH2wfaB6kB1sP3DZfsze56xffYT4WQB6gB1gDpA/ZBB3YnsOEN1/huwDlgHrAPW
AeuHDOuuNYwyWOe/4SiEZXOANkAby+ZdWza3vSB8TJfMk99YLgcFB5oDzUHBD5yCP0gU/AErK4B1
wDpgHbB+0LDu5cvlHhbLAemAdEA6IP3QIT0SmI7vJAPUAeoAdYD6YYN6DukAdAA6AB2ADkA/cEDP
o95GM0A6IB2QDkgHpB84pK8cAer0N2AdsA5YB6wD1g8Z1qcC1acc1HH0HEfPAdmAbBw979TR8+wQ
i3S0BUfPQcCB5kBzEPCDPtAiCLgHAg4CDsgGZIOAd5OA88C5ckBdfMYCaA20BloDrTuI1skupbJ/
CbwGXgOvgdfA6w7idRLSUAl2CLwGXgOvgdfA6w7itcBq4DRwGjgNnAZOd3IdRFoEwaERHBoBlgPL
cWjkYA+N3NlhRJPs0Ej2E644AHWAOkAdoH6ooB6bLq0/LcZgXSRwGhDrKoBtwDbWVTq4rpIECldC
iGMdHHgNvAZeA687iNf8Q8jyB5KB1kBroDXQGmjdTXYd9dVvZAKvgdfAa+A18LqT3jayrw2wGlgN
rAZWA6u7GUgq6itf1AFaA62B1kBroHUH0Xoqu7FP4cUOtAZaA62B1h3l1jJae0BroDXQGmgNtO4e
WufeM7JXDdAaaA20BloDrTuG1pJTjOows8WjnZrZDYfzv657EWGNRZtl4S37rkmMcGnG182/9VQD
U5WOoobjzwNy8Xz4/JSYUWSH3K2JuaKa/Jcdhn7AfzCMok89m7os6fh3tIn4t0M92wvCR/5rOZku
3fSX5a4ntIHT1OxOSlCgk5MLO57M/ShNRSLFA9a4IoavKw6EulLoMVc6eORKR/zd/Psbrtg/cfXv
WM+UT+W5hW8tpVHfJV9exQPMWzIgdZTfwyyR1i79OUkkZalITcWhnJzJiXUuXBLoqBIdVaSjyXQU
oZZrm/mthZpztmL2lyp31nb2277NfoW2O3Pm8zzTbZhXijVY4A1FYyxl0cFK0WTOZtJPuXVWU+mn
dGPlTKR73sqVfkrZZs6d9FO6YYlHs5hRygkll9SSTPTQfljKEuW0OY2yn769kLvtVm7hmZJQJPCu
mbuTZWhb8rVlqCcnoXmvyNFKLdRStLmkpmD9JD+l7bhzNwjy7ojDlZ8XXQb3crsn/Sp65d7Maz93
4og2l3gbkgtu4C/UK9F1EKqZVnqpVaHUSim1UGx8ob4APn32JLEWnbIWVrZWrIymgjDKTShPTsR9
XxQMQ/NxIl7zNRvHJFFJSqQtZiS3amqi3w61pJ5BvV+4LSXniQJhU9m1UL0m3nqWCKficfIXYy2/
GGvlVVgrrwlPSc2cpJSSLC1lDzzpp6w77/Pkt1pndkEIoQ9lP9BhSE4vrJmcVHM7kZLQbyq6BPKt
KSVf5na3Pp6bllRyrvTuXO/dudq780LvzpXeneu9O1d7d+5M1dRQSSov37rw8q2LL99af/nWhZdv
XXz51sdSO9OfUiVoirKDPCXAbl0Au7XyCq/VsWetvNE85Tre1M/S16ZHB/xckePJXSS/nNIYvOZj
UA6ba3VIYsk7WxISiBv5ULtWBs+1OtKutZF2rY7L6+M/TCuY5qkbSkCjtZxaKal1pKRWWcq1POmn
JN5dWf6qeEG2Ec9xXUrjTApS+aUgfxoJAdWRLkmL55SH2PWxP5FHiLUY+tjPh3gZOp6dXWDDvtQD
CgtYHy/tcE5lyclIvD3LYGkFK2Gpqlaa8uTf8i1eBTEiJCOYmsptJLQpsw8sLSnd9oK7/HEYt5Z/
07t5Uhkn15S1m/6JnBjkCWFdinFx9isnbuWE6A3N6FSboykJXwWJS347/tSMxJVbYf7st/Q0OdVa
KzRsLQ3/6+NYRatYwca4ODDFOlzGKlzGBbiMFbiMi+NarCNoHMnPT1mQajUyi1xr3CZP563wkGHC
rWAVt5wtZL9pvwa+Q2dpeUPfymPtrRhdb5UB9VYZUG8Fbb2VQTRN2L6cpK+4nMwt4VbCwVsV61gy
l+/JoHwrQOBWvMi36ot6K0z2NjFZUaNIrZFsqbeqpd4qlnpLJxUr05VvrRUVcmKeJ3Lr8/ngyGfx
2QU2BaXWzfuGX8jpH/85GcgJP0vk5sB/ikwskWeiLSMSDA1lWUqaFlPSbnTtzOMsFSopTlkGcmr6
OJKSGYHhifzlzFJKSZYeSi0jBgGfIb7IyxKjsUurKV+yB0GWonOKiVJCUKNUlCpsIPQmyZGaHEvN
JrfgXLQDSyqty7rRyoHKZ+BUuCaDuq+Cus+HiryWClD7KtL56jvkqybryyjuyyjua6OTrzIUX7z3
vjqs+cdT2l35IOxzPjWQEtJPOpgqt3KmlZRy7WvPDuUrtFcZHkaxvdTEFPKyiyXZFUSmfW9NUuMS
78s0u+Tl1yjRmUpdIyEY7U8zDp2H4XAi9f81rcBQTkid79Ku87W03vdxQPtakciujEb6lfG4kKdQ
aly4cla4clqQPJxIPcoF6xfG+oUJX7lcBq4Z25PTZRxtvHku3ZRJqs8mm3Iy6Qupv5ILJiVA2UAs
Mql9WuhktVCWSXSEVii5oBbKMkmap+UXZN1TvXbTgqapXhddijI1TF6xyWzqDawcA2wqeKCkZLDw
pN9uIN+YRLYlYbvlS0OHFSwfHTkxEwnpjTHlMjThS+OKco9OQZSEnFG596AkfKUYN5AJmzzJiDrU
xis5TYeogTIeqhfomDVQRkx2QRkd6V09nQ2LXjTl8EkZuR/Pj80o+aFdon/nq2TdN706C9jVwoV5
4YojXZkXhAfTkkt3pdmKdShkS/5ouSK/kI9dKslYzFcq8K6kke6Kj1Z8iruSqtwVZYX20jWUvIQN
bKxB2V92IUnP+R89ndU2uaZliUrTapE7Xe5dIZ1f6Hk3MyckfdeZRj3+uvkLEtmubcX2jATTP+gP
MnfYTk4cEPMucGaEDRa+6dnECvy561gUS/v9XugRY55KOs53Wh5kBfJl18/XEoPC3WM3HhjJrT//
JNayVtZcJCWlpfmGRnJLElmRVRLJ6F5p1pGR31UE1yiQiU/mM6WZx0Z2Uwivkz0XTW+V5jw1kluS
2IqsksjJhmY7M7KbitjK7LLoaEOznRv5XVV4dQFZ/KZeuTDyu6r46gKZeM7jS/NeGuk9Ibo6cyZW
LEOWW/+JIecQGnYqpyrji5XlpQaGkkVXV7ukqjBZCy0vNzTUPLrKHcoqSlebm2ZkyDk0hXXLqcq2
NMzYULLo6mqXVBVua5ZTQ82jq9yhbKY0mZKUFzkzsrtCUa38ivBkUaW8xLmhZNHU1C8pK9yEK4ML
I7+tKqpRQlEQb0DxwaUh7msq6pSRlWyCr+GJkd9WVdQokSng62HlmQdGelMIr5FbFjzckHdoZHdV
0ZX5hfDl5nYcjgxxX1ZQs0yuhH+3rTT32EhvSuKrc8uCN705w1Mjv60Kr1FCUbDJlIdnhrivqahT
RlWysUHPDSmDrqZWKUXRRpO+MMR9TU2dMpkStnZRnvnSSO4J4ZV5JaFbgGt0YkgZFPF1S8mKNpLV
gZHfVpXUKJEpYMve5XmHRnJPiK7MmwnNFtDLM48McV8Ir10mU5LubZTnHxv5baGiZolMQbasWp7/
1BD3hYraZTIlG8FldGboSFSZVxK6CVRG50YRhWrll4Xfbsh8YWR3VeGV+WXhm7BqdGmUwFvNEoqC
TWY2PjHKoK12GVnJJkMbD4wSWKtZIlfAdtzKMw+N9KYkvDp3Lvh2E7kcj4z0piS4OncueDXdkHNs
JPcksVV5JaGbW+3UyG8rouuUyBWwLbfyzPSVS25KwqtzZ4LTrdjyzOdGflsIr1kiV5Dt7pYXuDCk
DJKS+qUSRbebl37Gl9oyUY28mdAtyyinJ4Vll5r5c+EbF1MG2sJLjbyS0I0wdDosro/ULiEr2GS5
p6PiCkntEpkCtgtfnndsJPeE6Mq8mdAtU8nT08LUs2Z+WfhGXD49K5mo7VAmU7J5ZnR6rs+jauUW
grdMW04vSqY6O5TJlGxktKc6+62RNxO6kQeenWicsUbeTOhW/nc2KOGMO5TJlGxkUGdDjW3VyCsJ
3fgin42KnKV2CUXBxsccl3CWHcrISjahxdlpkbPULiErWG/Izfkrv6uKr8wvC9+0kl1kvDXzy8Ln
GzInDHZeEF6ZPxe+kTScXeoUo1buRLC/eQPl/ETbbKmRNxO6kYKcDzQaVyNvJjQ57VOedWhkd4Xg
Wvkz4dl5oPLsbFU4uy8U1C6TP8HGHYPzsb6/UCt3JngjJp+favhdI28mND09VJ73zMhvC9E1S6gK
NsyCz89LZs47lMmVpCebygtcGOK+pKRumdze0/NS5QUuDXFfsvu6ZTIlWznJxUkJj9mhTP4kWwsM
SgaRHcrkSviJsfLsdNRM70oK6uSXhQ82ZB4Z2V1VeGX+THh+oq08P1sdyjMIFTuUyhRlR+XKS5wa
4r5QU7tMpmTjtOXiTJvi1MibN1F6lK8887kh7ksNVLdM/i5YG0aiiwsjuSe9A1V5JaHs+GB53ksj
v62IrlMiU5CdHCzfND4xxH2honYZGSY2PPDloDCXqpk/E56erSvPzbZp0ttCfM0S0iCfHFMrLzAy
pAzKUF+3lHiT7zdg7yVf4/W0N7gyd88MiXWrZjEzp+HcZzhzGVY9hoXDcO4vnLsLK97CsrOw6ius
uAornsKpo7DwE5a+GyO8hOWvE0ifActchKUIq9n31/MA2cI9WIrsJ6JGiYgksq+78AyWHYOFX7Di
Fqx4BatOwbJPsOwSLHkEqw7Bqj+w5g6seAPLzsCqL7DkCix5AueOwKofsOQGrHoBq07Aqg+wcAFW
PICFA7Di/6u4/wrvX8X5V/j+Kq6/wvNXdvxV/H4Vt1/N61dz+hU+v8LlV/b4lR1+C/6+Je6+qrdv
0dm3xNdXdfVVPH1VR1/dz1d281W8fDUnX8nHV3fxLXj4Fh18df/egntv0btXce5VfHtl196tZ/C2
nKXbfiBO9gTWHYGFH3DBDVjxAtacgBUfYN0FWPUALjgAK/6/uvuv6v1b4vxb4vtbcWRPcgXeegZv
60m67Ufhtp9kkzyJNUdi3Y9YuBErXsSSE7HuQ6y6EGsexKoDseo/LLsPa97DBefh7afpJF9ixZVY
8STWHYlVP+KCG7HiRaw7Eas+xIoLsepBXOekXo3TdXWOw1WfX6tx5qzOIbHMTVnxUlaclKtOf9U4
uVVx3qrqsFTFQSfF8Vn1e1bcniuONG0/lST7RVcfMZL8pIWbdMW5oYqTP1XHdioP3FSdlJFcrxXP
a8XxWvG7Vtyuhde14nSt+1wXXK6LHtfC4Xr76ZvK8zOSR3blMRjFQ3v7sRbVY1t12K4+tyI7cKv+
25r7duXxlNydW/Xm1py5FV/u6gMpsm+35tqteHZLjt2qX7fm1i17dctO3dtPrmw/fiK8vqvOklSc
Bak6yFFxCENyHK84UaE5klcck5Ady7effKg4vbD19IHsiq54ohcd0XU/dNUNveCFrjihF33QdRd0
xQNdd0CvPOdQeUZB8VAXDurbTx7kDusl/upVhwu2nQ+o2OOv2KHftsW+fZ9cdopXfeKrt8C3bmBX
7UBnXvSqE/32jeVt+8NVW7zbdmhlP3zVDb9yB7Zq+7Ri61M47lftYm7fhty+j7h1J1D1/ddc/7fv
9olIAHIggO2beSIwgBwXQA4LIEcF0IICaDEBlJAASkQAJSCAGg+galNQig+ghQfQogNUb/+JaAHF
YAFKrAA9VEDFvp8cOkCNHKAGDlDjBmzf9JPjCMhhBEqiCJQEEajc+KvatRNRBqo336r2zaq2vKp2
q7ZvNW3fK6rc6anaotm2w1K1SSKHQ5CjIWzf/VCiI1RuaGjREsqDJZTFStgYKqF6h0MPnVASOUEN
nFC1o1EIpCDHUZDCKGhRFMqDKBRiKBRCKBQiKBQCKBTiJxTCJxSiJ+jBE/TYCXrohG2RE7YFTqjc
v5EDKehxFErCKGhRFPQgCiUxFLQQCnoEhZIAClr8BD18QiF6gh48oRA7QQ+dUIicUGMLSoukoARS
UOIoVOw0ibgKWlgFLaqCHFRBjqkgh1SQIyooARWUeApyOAUlmoISTEGOpaCEUihGUpADKWhxFPQw
CnoUBT2Igh5DQQuhUB5BoRhAoTR+gh4+oRA9oRA8oRA7oRg6oSRyQmngBD1uQlnYhGLUhNKgCYWY
CaUhE0oiJhQDJhTiJZSESyhGS9gULCFQQyVokRJKAiWocRK0MAklURL0IAlajAQ9RELQo4yERXVW
d2Y3RjuwQtuMWQyF/FrvG2uW5CN/+xvh5aRA1PSS6xMjIv2+ECPuf9vzzBv719Fvz8k727xjgmdO
yENcP5Lfdw1fTWWmcauPErnDluQOWpT7lg1HDQsmxPGj2HTZ/rK1CiMK0aKBmlb4o3nDpKUa6V8S
21EciZ5uVuExl16mtp+oHLemkos/bV/8+yC+ZtLjgExtMmOh6udBSH7POtV+sC3D9I769YvMzNjU
ijRq0MozjNuSXuxzXr7dfk8yt9z7BSUHawPKk4zb1VG0B8qFWrYGqqFtW1BVHK4liOcYt6mhzArW
rVvBun0rWH8lVrBu3QrW5VZw27oV3LZvBbdfiRXctm4Ft+VWMG/dCubtW8H8K7GCeetWMC+zArYO
37IZMBVt24Gm43ANQXqQcasqSgDBiay2EYGqaB0SVB0HjAniQcatqiiagvXw0LIlUA1tG4Kq4nDt
QDzHuE0NZQxhGs1a5whUR/ssQVVyyDxBPMn4CXSMnm7FKl+haGFpVJ1wtyp8R9sa725bzfe7eIJR
O7K3rES00tvrNnt7ffC9vW6xt7evOLTS27dt9vbtwff2bYu9vX1loZXenrfZ2/OD7+15i71duoKQ
bOi31uGJ+Pb6vCD/ELtdeYhRa+KLnc8PT7TW91x6e12viz/EnpefYdSW9C0LBC30ujrfbVX4Ifa4
eIJRO7K3LgS0MqSrc9qWxR/msN7mlDyVXnaIxAvaO6/EpZeCi+m2txDNtR4zFfqRMNNrbRlKV/rr
2RPp2NHYz3Y39rPGzbHwIKftqxi3qqJo4vbDMmzZxJmKo5YtWtNxiOuqhQcZP42KdsC01e7+Gnq6
3U5ubYjeOFbGK99u70QxFd6eyWrSD5GXSY8wakl4CSsLrPY4WWC1iFGK8Pr9zbaMiLEmz3bVbYVB
FHH30awKyR/jwfYN250fR9dmaB87/jx4xsL4JZ+wNJbEMEi/XXU9cryKQuY9d5x1rWERwyNn4zE5
6rNm67OMR+SoxWoINXXrYwyeqEZUUe06DZ+qTkNap8w+2QVqKPw6NZsXbdbgyazg07UTEfo/P4jJ
bHmzUJ/W9B+9ILS/I9NVTH54/4tyt/fRtkl8bRPP9MnSXCSv80IRwK6w6pr+jLgOfePNcLHybD/z
imlhWM4xZ9Sy7Db8lVpA4aMW4dR1pk+Co0xPi4/h+Ja7mtlP8iiZrq/tcdSlFU7EroPghkI6g/Po
mnA3yDgIKKYbLBbGiwziyzCfHOWekm1AIRUunDIrhh2W6bqNSqRNd5woaGsmd9Tr/cP4kn//6P1J
Xr/85dPVT++fk8/49yct/yX/WPmrOXkMVuTavLP5SGW6oW3OHkm48skzbnnWtW3dPPuOjUc+ubdJ
FIeBv3Afk/K0HWkz2XQQYmJmAYmC/lPW/4cff6aVjyjvtdlqZ2jPVy6tG4MAe0amj8SJI2Ku4usg
jJLBlsWFdlw7jHh5WoIws6SvDwnmMRUS2q5tRrTwvRNfk4gaTLCi8leLiD4YU0czzfin3Vl5+2Hp
0nGc8IgPVCmzLisIfSafrb/mytg4zSp67cRcWFr/wCe3KyemlSBz+54ElmWy0M1R/0na70vtt6X1
haNeGWxojuMOaRe8qutgtloDs2ddUzTnUNmuntRdv10lP7/89M8Xz/4P+/P8OKLN+oy4Myvw586C
GH4ryntGI/9675xpaIaOHSUwyaEmtQkKE47/vEdfplYeoJfCM5UTUuXLJdVMgefe9GP2l/L+G2Iu
TFYZqUZuVt8eRSCTzhvuaLH8xfyOvLt69ebqw3dcsreiRW2KdFTBKrJJyiS+Y3jVi5a25cwf+VSE
4Sqdi8TXvunZFCr5xUQTFRkkpdm13413iYKj3tw1KSKswiS4g89XXxgO0mHCjAmD2ZiwxYpU2jxg
MYFoJt6gBjFns7Su7GG57HdvJvTKh5cf/mfCLOmI2P6dQ8cjNvEhd/ShWfy1Hke3VC9b+1jFFFK3
yfzwy/u68tLnSKSJZ/63+51hhKx9CPudtgDPTVuWNURSglsQbfiQRI90iPJohTzHd+igatLO0ar3
+7EdW8furE8HVfaqUMbBZoZ07kiCpR0mUTNSOXQGxad/JntWYk4DOtTxealkD2zS2POS4Yr+9Hje
70i0sq4JHZp4j86+GXzLO4mr/ebiWzYJXZkun4dG/abeqXbmqEeI/ZHK/YZYMxIvvYntrVxmWhnK
TFeOO2MxVDi5+9fbD69++vj2xYDntcLHJXsrlh4h3zYbPmRjVaQmuDdDn7395I9gSnkXw7yVb96Z
jsvewuf0bWOVMP4YUHL0kr4ov//jiL0lS2rk9G3lzxOuXLsvRm6LXzT+2UBtifGqsWem8zTOqg2e
MtI3+PWPtLLfU7YYHbNfc/qrnzzASTIHNOZleYZS1zUbgWVLn319Law/0VvCf0yWYbCgxD6a0NE1
jEljNTwWlSGn2/s36VupwLHo8T7t32M67De7eFbxtrKaVlaK5+8nU8iqvDObMpuG/aO2PAOFxuYs
jULpJttJHisiz37xnQeSdWj0rAntjTxBCvjNNUZzr0fTVTuuNMI3vLeuKDNKQYFiSEAn9y96yR3K
vJ7tsTrP+GaCfU9HxfjaZCfKeKXCJ61UorTPVzt8033Wf6K24T/fZGBwJdhrp9vmo2X6PoexpD6+
xUg4m+2Y4cKOCwN3Q3z4qdGb530y8K4cqEObfZCknZF6PO79SoYn//c38ordYk/5mgTTP+hzVrcT
nY6xL1taLcBkNgixJRfLMin3OV5YFptxXh0HyzjVl66Ls4tN0LWr5sYNWtF/8yW2f9thSOfBxr/9
wFj5dH49Myi/Nz2byqJXlwF/vQw6neUzbcuMYsN0nYVPE/f0om3QqTTtloiJYh/8I0ZAqrqEqbca
HFATsdaeTfWUmur4M001jExYaqcslfdI44bKpO7bTs+onZ59rp1aY9hpt+yU9Ujzdkql7ttOz6md
XnymnV57pgVD7ZShJl3SuKVysfs21Yver4OTzzTVqT9Z8M+Lw1i7Y6xZpzRurqlgq/cu3Z97TSK2
h2Rle3t8R1BUxmzVLKQX5uctrZG8SuyLYP4kmUonywBPVbfsZWa7exOqyVnGW2rLcvXjh5gYxp0d
ToPIfjEQ+MA+Yh7qjUyqpyxVTLFqhK4ExhoIkT9EeoJAN5UnWtTYK9aS8ZhOtSiLpQRBA9540zrP
aP9N0uJuxkmjm6U1FrM2bYphN+wgd8OGl5U9q9GXvW2CbaiKtHi6IQc2vPaz4cWONnRxt6vReh1v
MLqn3eCqWYmn2LrZ+hK2vZmlKe/ATlbt5qixf/XUG1efjbh/oU2qAVv5J6PS6f+G1mFy6STUj1it
mp77M3DDxL/+xL+sR5qb+DMLUIXvebVqwDYAyNmu5mquZg5MtSummvZG82aaCN63ibK1/8HJribq
mayFfVoFG4baEUNV+qR5c5XF79toL5jR7kwDfPZF6SA0F7DZrtis3CXNm6wkfd8We8ks9nxn4upY
NxGMtSukNemNFggrF7xnEx2ebD4AuMVEefvDRDtiomlvNG+iieB9m+iAmeh4VxO1ghVrYRhpR4w0
74/mzTQTvW9DHTJD3Xm4t+8ciy+YwlI7Aqd5h7SAqJnsfdvqiNrqaLCzraZyJ7QN7RAm2xmT1ful
BcvVVOzbgJnnymh3VpCc5YHddoQUpN3RAidIJO/bStnW1WhnSuA5i9AEJ+jSMqvokRYWWXPh+zZX
tnU13pkV8MNTqyWMtSPGmvdH86aaid63obINrPHOo78zs/3YiR9hqR2xVNEhzZtqLnvftsr2rcYX
u9rqzF6GtmXG9gzW2hFrlbukeXuVpO/bYtm+1elg9xMsLCypswZz7dZJFqVX2jjRIivYs+mO2H7W
6enuDBYnBLrFYFs7HtCRswEjtqt1ujMriJOYzDDUrpwOyPqjhfMBqeh9Gyrb1Tob7kxfTRNG2hXe
apqtEFZz78FWRmwb62zn4T6493EyoDPmmfZG8waaCN63ibKNqrOdB3rLXJpTx8ViVYc2q6QuaWHD
Skjft8WyTavz4e7eAT7l1SxmOyy2M84Bokva8A3Ipe/bYtm+1fnp7kcEaVM/wFy7c0Qw7Y82jggm
ovdtqGzf6vxy530rWvlFCC7QoY0r0SMt7Fzlwvdtrmzr6mJnJnBt+jN6DcbaEWPN+6N5U81E79tQ
2Y7VxdnulDWMrml3YEW1S5xV6pM2SKsQv++wlmyv6mJnMmB5s/S1wxJWZ5ir3CctsFdJ/L6Nlu1b
XY52P83i2gscDOjWaRbRJW2cZsml79ti2QbW5dnungI2P0BmuiCy3XEXkPqkDZ8BIX7fRjvaHPJ6
665rjG3X7my7xi3tu8ZmdYTrpkNby2awJa71Ewa03lCj6mjWO4axLsavLo1oVhFJqlb8njoBUyri
VFTECKj0zq52iq3tg1jl9FXD16bSw6H6YHmdw7w1z05WnlarPCW09YRGxf54nW3JOhtBlavvNdY8
K1eaas3ua82m6tDXWnxh+5hZHvz9rxL1fXBKBmdkcE4GF2RwSYYnZDggwyEZjshwTIanZHhGhudk
eEGGl2R0QkYDMhqS0YiMxmR0SkZnZHRORhdkdEnGJ3SSSFm3xmHiQpRVhI1v9nvT7aqxlqTyY5L6
Zx+sMIgiIwyCOMue/DEebN+w3Tnnk4UPcmxTxDhQPirvID59j4nxeufe7vePOdOLjtmX7Y0gIow6
RM18T1yV3MbHw38lhk1SZn5MG4b8Rv78k7iU0EZzQp8t+R+9kdH34+Vq6lI6KZVRhWTNoAjS72p6
L84qikk5GrFovWH/++37yaeXH354+2ny8sPrf754lpjKM/L655+/f/fyh48vnhlO+iWBL7YQMRN6
M5n8ePX+6qePkwlN/PPlv95O3l29ek2a13W8DCLn4YsEx0HgRqy/GaGxSRuVpK3ektjjbNr4C5kw
7r96YE3OEt+Htv3q45ssGa189tMPopjOq60OdkUlruXmlWvIJud0Vp5l5m1gLPzV8bg/7p+WFNqx
Wu69s8wqFIVWawKPneXd50z/P3/5QQVAigkZInh+YFAOaawDn8r9aUCMOb0SUBHGnK0aGOmCAX1X
PGZ7av45TwXhzA6NKa3STZRcM6NH37oOAz9YRcbKv3f8mREzWI9SMYskH1tqsPj6g5mgPbXYF7RD
Ly/z5Yw0CyU0cRA/LpmEf89syzWTGZRhztlyBlsg4OyfLUYkkk3rhpfiuJpctB8se8lKRc9INlje
5Wxt0FCUeSbxqMfxnw0/LOktQv43naaE/WuiJnuWRf6qfUEwLGFYwrCEYYkKYC/D5o9ibbrN1kk3
3ky/CrjpPl+8NgKOx/30jwU4BhwDjgHHgON9wjFbJu9LPwHLgGXAMmAZsLxXWJ66N33xC6AMUAYo
A5QByvvlyksrjPryb6tnUryywmRJw5QXOCRiLcA8k8DWrJcBBcYocrOKpAfvjk1+8mVLhujaHGzP
QcE1DJaP2zNZcTiZhdNFpbJxP2j0eECydv/m7fcT7JoC44HxwHh515Tjwl9+55S1wrs3WTPw94Ud
JzTeNW7PVOwzkuLk65/ef3/1w4tnn4Po/EUM6JA4X4iN3y8/JfXTq/+cvLn68GJXSWn59KENVkPy
8uefJ1Tex898wGSMf8bFvHtDhxLWNS4nF644e0YTC2/5rJ2DXfs6hrX4S88/3yTvxeTjzy8/fHw7
efXxo7j26t1/ff/hp/efxJVPP/9YvPLq5ev/Ehf+++37V798TBQx7ho7fsG1hLbcyp+ZfmywR4gS
Z5N5EHpmnPwuZCh/FtpEF5eG49Mhyd7QRr5Nh5CZkZy4j0ocWLLSC06qrt5/vHrzVuJWDfU2KCAo
ICggpvk7P5BmBskg2Dok7KD1cy2yVIUGE+yB2LHkq/ef3n74/uXrt5N/vf3w8eqn95PJi5OHk5OT
0cnw5JS0+3yfhSs7KsgRxiJT92ZOx5C4z5dmGqCGx7nE4EuOnIMmgSaBJoEmgSaBJoEmgSbtmSZR
YtMwTcolBuA64DrgOuA64DrgOuA64Dod4DpTOs41SnW4QDAdMB0wHTAdMB0wHTAdMJ29Mx0qzI+j
5ohOKg88BzwHPAc8BzwHPAc8Bzxn7zxn4ceeuWyO56TywHPAc8BzwHPAc8BzwHPAc7rAc+ig0SjP
YfLAc8BzwHPAc8BzwHPAc8Bz9s5zrunAFd45URA2x3UkmeA74DvgO+A74DvgO+A74Dt75zs3dJyy
3ea4TioPPAc8BzwHPAc8BzwHPAc8Z+88hw0ozbEcLg0cBxwHHAccBxwHHAccBxxn7xzHMx2/OY7D
pYHjgOOA44DjgOOA44DjgOPsn+N4DTIcD/wG/Ab8BvwG/Ab8BvwG/Gb//Cayru1ZcxQnEQeWA5YD
lgOWA5YDlgOWA5az/9M49FWz2OjV4JGcXCTYDtgO2A7YDtgO2A7YDthOJ9gOHQevmyU7XCK4DrgO
uA64DrgOuA64DrhOJ7jOMqRj1LxZtpPKBN8B3wHfAd8B3wHfAd8B3+kE3+Ej3cS6vpnMTcdtlvdo
ssF/wH/Af8B/wH/Af8B/wH86wn9CSgOa5j1cJvgO+A74DvgO+A74DvgO+E43+M5j1DDZecSXzcF0
wHTAdMB0wHTAdMB0OsJ0Hjw6XgZWs2wnEwrGA8YDxgPGA8YDxgPGA8bTDcbT8NLOA1Z2wHPAc8Bz
wHPAc8BzwHM6wHPow09XvA3on+bojioWrAesB6wHrAesB6wHrAesZ++sx6LDcuDax+nf5niPLhjM
B8wHzAfMB8wHzAfMB8ynM8yHNgL7OWnWW6tUetBzZ8SgA+osxS76uhPjXePYwsTSwZTQ35Psgf/3
m52fiz8I+0/fJOZy2XdndID932+J4dJryX8nVvi4jAOaWHhLYtDReGbP6TA/459dbeyTZMm1CatE
0PPMG2qxxswJOT15fGGGVDCznp9e/efkzdWHF03ozIX++SexH5yYDP6D9t5zcm+GPu3L53mL0O6N
6bNGJFjFy1VMIlorRvn+g8ycGXkMVoQSroVNCden/8fr/uvwt+fkLeNGjILmj0F+/0ybz2p6BIYN
hr2FYWOigIkCJgqYKGCigIlCyxOFL9WdUZq0Evtp4x0q0VCTl2rUewBN21rTPtEseJenb2JSvKM+
aY7s0GbxzGVz0+K8KplkbAtg0oJJCyYtmLRg0oJJCyYtmLRg0oKmxaTlyyYt9+3MWO4xXcF0BdMV
TFcwXcF0BdMVTFcwXcF0BU2L6cqXTFc8r4XJChWKqQqmKpiqYKqCqQqmKpiqYKqCqQqmKmhaTFW+
YKoSWdf2rIXZSiIXExZMWDBhwYQFExZMWDBhwYQFExZMWNC0mLB8yYTFjldteK8kcjFhwYQFExZM
WDBhwYQFExZMWDBhwYQFTYsJyxdMWGLHs1uYr3CxmK5guoLpCqYrmK5guoLpCqYrmK5guoKmxXTl
S6YrobmM2pivcLnphIW2+suPH9/++Ord/+T8DuwM7AzsDOwM7AzsDOwMTQt2VvZFW/6r/7FxepYK
DnpmSMK7ZmXToTEVb7YUcbaNsFDNe2+34mHRyimoNrYq2plOmOFzYoW2GbOdh7astmcSo61YyW2I
vm9DLo8/0LjUzE+oecHpeb7GBacbb83LTS06/57QO9u8a/pzQunHqp74S1WtjFTNf4aKNCJy6t7M
w8CPG6oh/X/D4qamddOQNJrdj6OGhC38uLnBnAqLzWlDwq4fl3Z450RB2JDAGzv0bbchYWz3s6nX
wXT8pkQ1RXia5DlskcZiu9INyvPM+LpBccvQ8eN5gwL5jv3Eur6ZzE3HbVRw8gXE5gQ+Rg1Ke/BM
l4pqUmJT1aND5XQVpX/6LX2cu8VvXn4Gbdj6PUbDTYkC/WU1/IVJyqiC6R9WsHwkxj0xfiD0UeiA
/3f2c0LfjTBuVlvDdXf38F3RT0SQflqRvG7825jNNlbDna1+zjP9bCf5vT+NoiPCcJ9Y16a/sGck
DsjPH3764dXVp4+9Rh/pObnyyXzlp6q9G0rfo6PnPfZlVdtbuSZl8pPkJFTfev5NP6a//3HyMJ1d
nn77nIiPrYb23A7pW2ezqv4+mdhh6AcTVlMm+KhanjnbSV6bjTDhleV1nNAscY3msM/nW6ofLO0a
TWBfTrvVBPehE9uTOJiw5U1zYVe3gzWwLyvbofV6h7Y5m9BZiLdDxYfn0y/tQGtoDrfIcCPbvqkh
ZGpWC+GT7gGddP/9738nvzbYoL+Rt/y85UCoaGxen1Q7rTNTaqQVypQO0wxfoDGVeNT7/y5sXtel
vzAA


--=-JCd+Kb7et62aSem6W4V/
Content-Type: text/plain; charset="us-ascii"
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit
Content-Disposition: inline

_______________________________________________
Xen-devel mailing list
Xen-devel@lists.xen.org
http://lists.xen.org/xen-devel

--=-JCd+Kb7et62aSem6W4V/--


From xen-users-bounces@lists.xen.org Sat Jan 12 01:59:28 2013
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sat, 12 Jan 2013 01:59:28 +0000
Received: from localhost ([127.0.0.1] helo=lists.xen.org)
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <xen-users-bounces@lists.xen.org>)
	id 1TtqMa-0005Xf-RQ; Sat, 12 Jan 2013 01:58:24 +0000
Received: from mail6.bemta14.messagelabs.com ([193.109.254.103])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <shades_of_grey@earthlink.net>) id 1TtqMY-0005XO-F8
	for xen-users@lists.xen.org; Sat, 12 Jan 2013 01:58:23 +0000
Received: from [193.109.254.147:10701] by server-3.bemta-14.messagelabs.com id
	39/B4-26055-D33C0F05; Sat, 12 Jan 2013 01:58:21 +0000
X-Env-Sender: shades_of_grey@earthlink.net
X-Msg-Ref: server-12.tower-27.messagelabs.com!1357955898!8618635!1
X-Originating-IP: [209.86.89.66]
X-SpamReason: No, hits=1.6 required=7.0 tests=sa_preprocessor: 
	QmFkIElQOiAyMDkuODYuODkuNjYgPT4gNjA0NQ==\n,sa_preprocessor: 
	QmFkIElQOiAyMDkuODYuODkuNjYgPT4gNjA0NQ==\n, BODY_RANDOM_LONG,
	HTML_90_100, 
	HTML_BACKHAIR_8,HTML_MESSAGE,ML_RADAR_SPEW_LINKS_14,spamassassin: 
X-StarScan-Received: 
X-StarScan-Version: 6.7; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 30707 invoked from network); 12 Jan 2013 01:58:18 -0000
Received: from elasmtp-spurfowl.atl.sa.earthlink.net (HELO
	elasmtp-spurfowl.atl.sa.earthlink.net) (209.86.89.66)
	by server-12.tower-27.messagelabs.com with SMTP;
	12 Jan 2013 01:58:18 -0000
DomainKey-Signature: a=rsa-sha1; q=dns; c=nofws; s=dk20050327; d=earthlink.net;
	b=qqPkz+x9Q0+NqpDpTbwbLHyKaIWP0ExkcZTAcNQnj9T3gpR0LRyVlIUnNOMdfxVp;
	h=Received:Message-ID:Date:From:User-Agent:MIME-Version:To:Subject:Content-Type:X-ELNK-Trace:X-Originating-IP;
Received: from [67.100.132.140] (helo=[192.168.1.13])
	by elasmtp-spurfowl.atl.sa.earthlink.net with esmtpsa
	(TLSv1:AES256-SHA:256) (Exim 4.67)
	(envelope-from <shades_of_grey@earthlink.net>) id 1TtqMS-0001px-8b
	for xen-users@lists.xen.org; Fri, 11 Jan 2013 20:58:17 -0500
Message-ID: <50F0C336.9060804@earthlink.net>
Date: Fri, 11 Jan 2013 20:58:14 -0500
From: ShadesOfGrey <shades_of_grey@earthlink.net>
User-Agent: Mozilla/5.0 (X11; Linux x86_64;
	rv:17.0) Gecko/20130107 Thunderbird/17.0.2
MIME-Version: 1.0
To: "xen-users@lists.xen.org" <xen-users@lists.xen.org>
Content-Type: multipart/mixed; boundary="------------020502060508040306000504"
X-ELNK-Trace: 0fe7bc40aa99bc8fc963772e86942a7b94f5150ab1c16ac080818c873b4a4d1b300dd59c30eb48a42ed75c013c85eb04350badd9bab72f9c350badd9bab72f9c
X-Originating-IP: 67.100.132.140
Subject: [Xen-users] Troubleshooting PCI Passthrough with Radeon HD 7970
X-BeenThere: xen-users@lists.xen.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Xen user discussion <xen-users.lists.xen.org>
List-Unsubscribe: <http://lists.xen.org/cgi-bin/mailman/options/xen-users>,
	<mailto:xen-users-request@lists.xen.org?subject=unsubscribe>
List-Post: <mailto:xen-users@lists.xen.org>
List-Help: <mailto:xen-users-request@lists.xen.org?subject=help>
List-Subscribe: <http://lists.xen.org/cgi-bin/mailman/listinfo/xen-users>,
	<mailto:xen-users-request@lists.xen.org?subject=subscribe>
Sender: xen-users-bounces@lists.xen.org
Errors-To: xen-users-bounces@lists.xen.org

This is a multi-part message in MIME format.
--------------020502060508040306000504
Content-Type: multipart/alternative;
 boundary="------------090801060506000702070804"


--------------090801060506000702070804
Content-Type: text/plain; charset=ISO-8859-1; format=flowed
Content-Transfer-Encoding: 7bit

To make a long story short. I've used Casey DeLorme's tutorial as a 
template for creating a Xen environment witha gaming capable Windows 7 
Professional DomU.
I've done thiswith various combinations of Xen(4.2.0, 4.2.1, and several 
4.3-unstable snapshots) and Linux kernels for Dom0 (3.6.8, 3.6.9, 
3.6.11, 3.7.0, and 3.7.1).  After several false starts and some obvious 
mistakes, I've reached the point where I can consistently get a Windows 
7 DomU installed and working exactly as I've so anticipated... so long 
as I don't need or want to restart the Windows 7 DomU.  If I attempt to 
restart the Windows 7 DomU without a full system restart, I end up at 
one of two outcomes.

The first outcome is a BSOD. Usually it is a 0x00000005 STOP error, but 
occasionally, IIRC, I'll get 0x0000003B instead.The second outcome 
results ina Code 43 warning for the Radeon card in the Windows 7 Device 
Manager. As such,I'm only slightly better off than if I were merely 
dualbooting.

During a lengthy email exchange with Casey, he suggested that I 'eject' 
the Radeon card from Windows each time the DomU was created.  In his 
case, ejecting the Radeon card resolved the BSOD and allowed him to 
successfully passthrough his cardeach time the Windows DomU was created. 
I've had no such luck.

Since I've exhausted my limited knowledge of Linux and Xen, and I don't 
know what I'm looking for. I'm hoping to prevail on participants here to 
help me troubleshoot why it is the Radeon HD 7970 I have fails to 
passthrough, after the first creation of a DomU.


FYI. My hardware breaks down thusly.

Motherboard:ASRock Z77 Extreme9
CPU:         Intel Core i7-3770
RAM:32GB(G.Skill something or other)
DiscreteGPU:Gigabyte HD 7970 GHz Edition
Discrete Audio:ASUS Xonar DX
Gigabyte HD 7970 GHz Edition(HDMI Audio)

I'm using the integrated sound and GPU for Dom0 for the time being.


Presently, my software stack is Xen 4.2.1, Linux Kernel 3.6.11, and the 
xl tool stack.  My Dom0 is essentially my Linux desktop.  I had toyed 
with a separate Linux DomU, but with the complications I've already 
encountered I felt it prudent to consolidate.

The only change I've made to xl.conf was to disable autoballoon. I 
started with these two lines in /etc/default/grub
> GRUB_CMDLINE_LINUX_XEN_REPLACE_DEFAULT="xen-pciback.hide=(00:1d.0)(01:00.0)(01:00.1)(04:04.0)(0d:00.0)"
> GRUB_CMDLINE_XEN_DEFAULT="iommu=1 dom0_mem=16G,max:16G 
> dom0_max_vcpus=4 loglvl=all guest_loglvl=all"
They presently look like thisthough I'm uncertain as to what the effect 
xen-pciback.permissive and pci=resource_alignment actually have. That is 
to say, I didn't experience any of the problems that the Xen PCI 
Passthrough wiki page would recommend adding these options. Also, from 
what I gather, these options may only apply to PV guests anyway? 
Regardless, the result is the same withor without them.
> GRUB_CMDLINE_LINUX_XEN_REPLACE_DEFAULT="xen-pciback.permissive 
> xen-pciback.hide=(00:1d.0)(01:00.0)(01:00.1)(04:04.0)(0d:00.0) 
> 'pci=resource_alignment=00:1d.0;01:00.0;01:00.1;04:04.0;0d:00.0'"
> GRUB_CMDLINE_XEN_DEFAULT="iommu=verbose dom0_mem=16G,max:16G 
> dom0_max_vcpus=4 loglvl=all guest_loglvl=all"
Attached is my current 'xl.cfg'. Again, I really don't know what effect 
the pci_permissive is actually having, but from what I gathered, it 
doesn't (necessarily) hurt anything.

I'll be happy to post any other configurationfiles, log files, or 
command output.

--------------090801060506000702070804
Content-Type: text/html; charset=ISO-8859-1
Content-Transfer-Encoding: 7bit

<html>
  <head>

    <meta http-equiv="content-type" content="text/html; charset=ISO-8859-1">
  </head>
  <body text="#000000" bgcolor="#FFFFFF">
    <font size="+2"><tt><font size="+2">To make a long story short.&nbsp; <font
            size="+2">I've used Casey DeLorme's tutorial a<font
              size="+2">s a template <font size="+2">for <font
                  size="+2">creating a Xen environ<font size="+2">ment</font>
                  with<font size="+2"> a gaming capable</font> </font></font></font></font></font></tt></font><font
      size="+2"><tt><font size="+2"><font size="+2"><font size="+2"><font
                size="+2"><font size="+2"><font size="+2"><tt>Windows 7
                      <font size="+2">P</font>rofessional Dom<font
                        size="+2">U</font><font size="+2">.</font></tt></font></font></font></font>&nbsp;
          </font></font></tt></font><font size="+2"><tt><font size="+2"><font
            size="+2"><font size="+2"><tt><font size="+2"><font
                    size="+2"><br>
                    I've done this<font size="+2"> with</font> various
                    combinations of Xen<font size="+2"> (4.2.0, 4.2.1,
                      and several 4.3<font size="+2">-</font>unstable
                      snapshots)</font></font> and</font> Linux <font
                  size="+2">kernels for Dom0 (3.6.8, 3.6.9, 3.6.11,
                  3.7.0, and 3.7.1</font>)<font size="+2">.&nbsp; A</font><font
                  size="+2"></font></tt></font>fter several false starts
            and s<font size="+2">ome obvious mistakes, I've rea<font
                size="+2">ched <font size="+2">the point where I can
                  consisten<font size="+2">tly get a Windows <font
                      size="+2">7</font> Dom<font size="+2">U installed
                      <font size="+2">and working exactly as I've so
                        anticipat<font size="+2">e<font size="+2">d.<font
                              size="+2">.. <font size="+2">so</font>
                              long as I don't need o<font size="+2">r
                                want <font size="+2"><font size="+2">to
                                    re<font size="+2">start</font></font></font></font></font></font></font></font></font></font></font></font></font></font></font>
        the <font size="+2">Windows 7 DomU<font size="+2"></font></font>.<font
          size="+2">&nbsp; If I attempt to restart the Windows <font
            size="+2">7</font> DomU</font> withou<font size="+2">t a
          full system restart, I en<font size="+2">d up at one of two
            outcomes.<br>
            <br>
            <font size="+2">T</font>he first out<font size="+2">come is
              a BSOD<font size="+2">.&nbsp; <font size="+2">U</font><font
                  size="+2">sually it is a</font> <font size="+2"><font
                    size="+2">0x0000000</font></font></font></font>5
            STOP error, but occasional<font size="+2">ly<font size="+2">,
                IIRC, </font>I'll get <font size="+2">0x0000003B</font></font>
            instea<font size="+2">d</font>.<font size="+2"> <font
                size="+2">&nbsp; </font>The second outcome results in<font
                size="+2"><font size="+2"> a Code 4<font size="+2">3
                    warning for the</font></font> Radeon card in the <font
                  size="+2">Windows 7 Device Manager<font size="+2">.&nbsp; </font></font></font></font></font></font></tt></font><font
      size="+2"><tt><font size="+2"><font size="+2"><font size="+2"><font
                size="+2"><font size="+2"><font size="+2"><font
                      size="+2"><tt><font size="+2"><font size="+2"><font
                              size="+2"><font size="+2"><font size="+2"><font
                                    size="+2"><font size="+2"><font
                                        size="+2"><font size="+2"><font
                                            size="+2"><font size="+2"><font
                                                size="+2"><font
                                                  size="+2"><font
                                                    size="+2"><font
                                                      size="+2">As such,</font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></tt></font></font></font></font></font></font></font></tt></font><font
      size="+2"><tt><font size="+2"><font size="+2"><font size="+2"><font
                size="+2"><font size="+2"><font size="+2"><font
                      size="+2"><tt><font size="+2"><font size="+2"><font
                              size="+2"><font size="+2"><font size="+2"><font
                                    size="+2"><font size="+2"><font
                                        size="+2"><font size="+2"><font
                                            size="+2"><font size="+2"><font
                                                size="+2"><font
                                                  size="+2"><font
                                                    size="+2"><font
                                                      size="+2"><font
                                                        size="+2"><tt><font
                                                          size="+2"><font
                                                          size="+2"><font
                                                          size="+2"><font
                                                          size="+2"><font
                                                          size="+2"><font
                                                          size="+2"><font
                                                          size="+2"><tt><font
                                                          size="+2"><font
                                                          size="+2"><font
                                                          size="+2"><font
                                                          size="+2"><font
                                                          size="+2"><font
                                                          size="+2"><font
                                                          size="+2"><font
                                                          size="+2"><font
                                                          size="+2"><font
                                                          size="+2"><font
                                                          size="+2"><font
                                                          size="+2"><font
                                                          size="+2"><font
                                                          size="+2"><font
                                                          size="+2"><font
                                                          size="+2"> </font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></tt></font></font></font></font></font></font></font></tt></font><font
                                                        size="+2"><tt><font
                                                          size="+2"><font
                                                          size="+2"><font
                                                          size="+2"><font
                                                          size="+2"><font
                                                          size="+2"><font
                                                          size="+2"><font
                                                          size="+2"><tt><font
                                                          size="+2"><font
                                                          size="+2"><font
                                                          size="+2"><font
                                                          size="+2"><font
                                                          size="+2"><font
                                                          size="+2"><font
                                                          size="+2"><font
                                                          size="+2"><font
                                                          size="+2"><font
                                                          size="+2"><font
                                                          size="+2"><font
                                                          size="+2"><font
                                                          size="+2"><font
                                                          size="+2"><font
                                                          size="+2"><font
                                                          size="+2"><font
                                                          size="+2"><tt><font
                                                          size="+2"><font
                                                          size="+2"><font
                                                          size="+2"><font
                                                          size="+2"><font
                                                          size="+2"><font
                                                          size="+2"><font
                                                          size="+2"><tt><font
                                                          size="+2"><font
                                                          size="+2"><font
                                                          size="+2"><font
                                                          size="+2"><font
                                                          size="+2"><font
                                                          size="+2"><font
                                                          size="+2"><font
                                                          size="+2"><font
                                                          size="+2"><font
                                                          size="+2"><font
                                                          size="+2"><font
                                                          size="+2"><font
                                                          size="+2"><font
                                                          size="+2"><font
                                                          size="+2">I'm
                                                          only sligh<font
                                                          size="+2">tly
                                                          better off
                                                          than if I were
                                                          merely dual<font
                                                          size="+2"> </font>booting<font
                                                          size="+2">.<font
                                                          size="+2">&nbsp; <br>
                                                          <br>
                                                          </font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></tt></font></font></font></font></font></font></font></tt></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></tt></font></font></font></font></font></font></font></tt></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></tt></font></font></font></font></font></font></font></tt></font><font
      size="+2"><tt><font size="+2"><font size="+2"><font size="+2"><font
                size="+2"><font size="+2"><font size="+2"><font
                      size="+2"><tt><font size="+2"><font size="+2"><font
                              size="+2"><font size="+2"><font size="+2">During
                                  a lengthy email exchange with C<font
                                    size="+2">asey, he <font size="+2">suggested
                                      that I 'eject' the Radeon card <font
                                        size="+2">from Windows </font>each
                                      time the <font size="+2">DomU was
                                        created.&nbsp; In his case, ejecting
                                        the <font size="+2">Radeon</font>
                                        card resolved t<font size="+2">he
                                          BSOD and allowed <font
                                            size="+2">him to <font
                                              size="+2">successfully
                                              passthrough <font
                                                size="+2">his card<font
                                                  size="+2"> <font
                                                    size="+2">each time
                                                    the <font size="+2">Windows
                                                      DomU was created</font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></tt></font></font></font></font></font></font></font></tt></font><font
      size="+2"><tt><font size="+2"><font size="+2"><font size="+2"><font
                size="+2"><font size="+2"><font size="+2"><font
                      size="+2"><tt><font size="+2"><font size="+2"><font
                              size="+2"><font size="+2"><font size="+2"><font
                                    size="+2"><font size="+2"><font
                                        size="+2"><font size="+2"><font
                                            size="+2"><font size="+2"><font
                                                size="+2"><font
                                                  size="+2"><font
                                                    size="+2"><font
                                                      size="+2"><font
                                                        size="+2"><tt><font
                                                          size="+2"><font
                                                          size="+2"><font
                                                          size="+2"><font
                                                          size="+2"><font
                                                          size="+2"><font
                                                          size="+2"><font
                                                          size="+2"><tt><font
                                                          size="+2"><font
                                                          size="+2"><font
                                                          size="+2"><font
                                                          size="+2"><font
                                                          size="+2"><font
                                                          size="+2"><font
                                                          size="+2"><font
                                                          size="+2"><font
                                                          size="+2"><font
                                                          size="+2"><font
                                                          size="+2"><font
                                                          size="+2"><font
                                                          size="+2"><font
                                                          size="+2"><font
                                                          size="+2"><font
                                                          size="+2"><font
                                                          size="+2"><tt><font
                                                          size="+2"><font
                                                          size="+2"><font
                                                          size="+2"><font
                                                          size="+2"><font
                                                          size="+2"><font
                                                          size="+2"><font
                                                          size="+2"><tt><font
                                                          size="+2"><font
                                                          size="+2"><font
                                                          size="+2"><font
                                                          size="+2"><font
                                                          size="+2"><font
                                                          size="+2"><font
                                                          size="+2"><font
                                                          size="+2"><font
                                                          size="+2"><font
                                                          size="+2"><font
                                                          size="+2"><font
                                                          size="+2"><font
                                                          size="+2"><font
                                                          size="+2"><font
                                                          size="+2"><font
                                                          size="+2"><font
                                                          size="+2"><font
                                                          size="+2">.&nbsp;
                                                          I've had no
                                                          such luck.<br>
                                                          <br>
                                                          </font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></tt></font></font></font></font></font></font></font></tt></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></tt></font></font></font></font></font></font></font></tt></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></tt></font></font></font></font></font></font></font></tt></font><font
      size="+2"><tt><font size="+2"><font size="+2"><font size="+2"><font
                size="+2"><font size="+2"><font size="+2"><font
                      size="+2"><tt><font size="+2"><font size="+2"><font
                              size="+2"><font size="+2"><font size="+2"><font
                                    size="+2"><font size="+2"><font
                                        size="+2"><font size="+2"><font
                                            size="+2"><font size="+2"><font
                                                size="+2"><font
                                                  size="+2"><font
                                                    size="+2"><font
                                                      size="+2"><font
                                                        size="+2"><font
                                                          size="+2"><tt><font
                                                          size="+2"><font
                                                          size="+2"><font
                                                          size="+2"><font
                                                          size="+2"><font
                                                          size="+2"><font
                                                          size="+2"><font
                                                          size="+2"><tt><font
                                                          size="+2"><font
                                                          size="+2"><font
                                                          size="+2"><font
                                                          size="+2"><font
                                                          size="+2"><font
                                                          size="+2"><font
                                                          size="+2"><font
                                                          size="+2"><font
                                                          size="+2"><font
                                                          size="+2"><font
                                                          size="+2"><font
                                                          size="+2"><font
                                                          size="+2"><font
                                                          size="+2"><font
                                                          size="+2"><font
                                                          size="+2"><font
                                                          size="+2"><font
                                                          size="+2"><font
                                                          size="+2"><font
                                                          size="+2"></font></font>Since
                                                          </font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></tt></font></font></font></font></font></font></font></tt></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></tt></font></font></font></font></font></font></font></tt></font><font
      size="+2"><tt><font size="+2"><font size="+2"><font size="+2"><font
                size="+2"><font size="+2"><font size="+2"><font
                      size="+2"><tt><font size="+2"><font size="+2"><font
                              size="+2"><font size="+2"><font size="+2"><font
                                    size="+2"><font size="+2"><font
                                        size="+2"><font size="+2"><font
                                            size="+2"><font size="+2"><font
                                                size="+2"><font
                                                  size="+2"><font
                                                    size="+2"><font
                                                      size="+2"><font
                                                        size="+2"><font
                                                          size="+2"><tt><font
                                                          size="+2"><font
                                                          size="+2"><font
                                                          size="+2"><font
                                                          size="+2"><font
                                                          size="+2"><font
                                                          size="+2"><font
                                                          size="+2"><tt><font
                                                          size="+2"><font
                                                          size="+2"><font
                                                          size="+2"><font
                                                          size="+2"><font
                                                          size="+2"><font
                                                          size="+2"><font
                                                          size="+2"><font
                                                          size="+2"><font
                                                          size="+2"><font
                                                          size="+2"><font
                                                          size="+2"><font
                                                          size="+2"><font
                                                          size="+2"><font
                                                          size="+2"><font
                                                          size="+2"><font
                                                          size="+2"><font
                                                          size="+2"><font
                                                          size="+2"><font
                                                          size="+2"><tt><font
                                                          size="+2"><font
                                                          size="+2"><font
                                                          size="+2"><font
                                                          size="+2"><font
                                                          size="+2"><font
                                                          size="+2"><font
                                                          size="+2"><tt><font
                                                          size="+2"><font
                                                          size="+2"><font
                                                          size="+2"><font
                                                          size="+2"><font
                                                          size="+2"><font
                                                          size="+2"><font
                                                          size="+2"><font
                                                          size="+2"><font
                                                          size="+2"><font
                                                          size="+2"><font
                                                          size="+2"><font
                                                          size="+2"><font
                                                          size="+2"><font
                                                          size="+2"><font
                                                          size="+2"><font
                                                          size="+2">I</font>'ve
                                                          exhausted my
                                                          limited <font
                                                          size="+2">knowledge
                                                          of Linux and
                                                          Xen, <font
                                                          size="+2">and
                                                          </font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></tt></font></font></font></font></font></font></font></tt></font><font
                                                          size="+2"><tt><font
                                                          size="+2"><font
                                                          size="+2"><font
                                                          size="+2"><font
                                                          size="+2"><font
                                                          size="+2"><font
                                                          size="+2"><font
                                                          size="+2"><tt><font
                                                          size="+2"><font
                                                          size="+2"><font
                                                          size="+2"><font
                                                          size="+2"><font
                                                          size="+2"><font
                                                          size="+2"><font
                                                          size="+2"><font
                                                          size="+2"><font
                                                          size="+2"><font
                                                          size="+2"><font
                                                          size="+2"><font
                                                          size="+2"><font
                                                          size="+2"><font
                                                          size="+2"><font
                                                          size="+2"><font
                                                          size="+2"><font
                                                          size="+2"><tt><font
                                                          size="+2"><font
                                                          size="+2"><font
                                                          size="+2"><font
                                                          size="+2"><font
                                                          size="+2"><font
                                                          size="+2"><font
                                                          size="+2"><tt><font
                                                          size="+2"><font
                                                          size="+2"><font
                                                          size="+2"><font
                                                          size="+2"><font
                                                          size="+2"><font
                                                          size="+2"><font
                                                          size="+2"><font
                                                          size="+2"><font
                                                          size="+2"><font
                                                          size="+2"><font
                                                          size="+2"><font
                                                          size="+2"><font
                                                          size="+2"><font
                                                          size="+2"><font
                                                          size="+2"><font
                                                          size="+2"><font
                                                          size="+2"><font
                                                          size="+2"><font
                                                          size="+2"><font
                                                          size="+2"><font
                                                          size="+2"><font
                                                          size="+2"><font
                                                          size="+2"><font
                                                          size="+2"><font
                                                          size="+2"><font
                                                          size="+2">I
                                                          don't know
                                                          what I'm
                                                          looking for<font
                                                          size="+2">.&nbsp;</font>
                                                          </font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></tt></font></font></font></font></font></font></font></tt></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></tt></font></font></font></font></font></font></font></tt></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></tt></font></font></font></font></font></font></font></tt></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></tt></font></font></font></font></font></font></font></tt></font><font
      size="+2"><tt><font size="+2"><font size="+2"><font size="+2"><font
                size="+2"><font size="+2"><font size="+2"><font
                      size="+2"><tt><font size="+2"><font size="+2"><font
                              size="+2"><font size="+2"><font size="+2"><font
                                    size="+2"><font size="+2"><font
                                        size="+2"><font size="+2"><font
                                            size="+2"><font size="+2"><font
                                                size="+2"><font
                                                  size="+2"><font
                                                    size="+2"><font
                                                      size="+2"><font
                                                        size="+2"><font
                                                          size="+2"><tt><font
                                                          size="+2"><font
                                                          size="+2"><font
                                                          size="+2"><font
                                                          size="+2"><font
                                                          size="+2"><font
                                                          size="+2"><font
                                                          size="+2"><tt><font
                                                          size="+2"><font
                                                          size="+2"><font
                                                          size="+2"><font
                                                          size="+2"><font
                                                          size="+2"><font
                                                          size="+2"><font
                                                          size="+2"><font
                                                          size="+2"><font
                                                          size="+2"><font
                                                          size="+2"><font
                                                          size="+2"><font
                                                          size="+2"><font
                                                          size="+2"><font
                                                          size="+2"><font
                                                          size="+2"><font
                                                          size="+2"><font
                                                          size="+2"><font
                                                          size="+2"><font
                                                          size="+2"><tt><font
                                                          size="+2"><font
                                                          size="+2"><font
                                                          size="+2"><font
                                                          size="+2"><font
                                                          size="+2"><font
                                                          size="+2"><font
                                                          size="+2"><tt><font
                                                          size="+2"><font
                                                          size="+2"><font
                                                          size="+2"><font
                                                          size="+2"><font
                                                          size="+2"><font
                                                          size="+2"><font
                                                          size="+2"><font
                                                          size="+2"><font
                                                          size="+2"><font
                                                          size="+2"><font
                                                          size="+2"><font
                                                          size="+2"><font
                                                          size="+2"><font
                                                          size="+2"><font
                                                          size="+2"><font
                                                          size="+2"><font
                                                          size="+2"><tt><font
                                                          size="+2"><font
                                                          size="+2"><font
                                                          size="+2"><font
                                                          size="+2"><font
                                                          size="+2"><font
                                                          size="+2"><font
                                                          size="+2"><tt><font
                                                          size="+2"><font
                                                          size="+2"><font
                                                          size="+2"><font
                                                          size="+2"><font
                                                          size="+2"><font
                                                          size="+2"><font
                                                          size="+2"><font
                                                          size="+2"><font
                                                          size="+2"><font
                                                          size="+2"><font
                                                          size="+2"><font
                                                          size="+2"><font
                                                          size="+2"><font
                                                          size="+2"><font
                                                          size="+2"><font
                                                          size="+2"><font
                                                          size="+2"><font
                                                          size="+2"><font
                                                          size="+2"><font
                                                          size="+2"><font
                                                          size="+2"><font
                                                          size="+2"><font
                                                          size="+2"><font
                                                          size="+2"><font
                                                          size="+2"><font
                                                          size="+2"><font
                                                          size="+2"><tt><font
                                                          size="+2"><font
                                                          size="+2"><font
                                                          size="+2"><font
                                                          size="+2"><font
                                                          size="+2"><font
                                                          size="+2"><font
                                                          size="+2"><tt><font
                                                          size="+2"><font
                                                          size="+2"><font
                                                          size="+2"><font
                                                          size="+2"><font
                                                          size="+2"><font
                                                          size="+2"><font
                                                          size="+2"><font
                                                          size="+2"><font
                                                          size="+2"><font
                                                          size="+2"><font
                                                          size="+2"><font
                                                          size="+2"><font
                                                          size="+2"><font
                                                          size="+2"><font
                                                          size="+2"><font
                                                          size="+2"><font
                                                          size="+2"><tt><font
                                                          size="+2"><font
                                                          size="+2"><font
                                                          size="+2"><font
                                                          size="+2"><font
                                                          size="+2"><font
                                                          size="+2"><font
                                                          size="+2"><tt><font
                                                          size="+2"><font
                                                          size="+2"><font
                                                          size="+2"><font
                                                          size="+2"><font
                                                          size="+2"><font
                                                          size="+2"><font
                                                          size="+2"><font
                                                          size="+2"><font
                                                          size="+2"><font
                                                          size="+2"><font
                                                          size="+2"><font
                                                          size="+2"><font
                                                          size="+2"><font
                                                          size="+2"><font
                                                          size="+2"><font
                                                          size="+2">I'm
                                                          hoping to
                                                          prevail on <font
                                                          size="+2">participants

                                                          here to help
                                                          me
                                                          troubleshoot
                                                          why it is the
                                                          Radeon HD 7970
                                                          I have fails
                                                          to
                                                          passthrough,
                                                          after the
                                                          first creation
                                                          of a <font
                                                          size="+2">DomU.</font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></tt></font></font></font></font></font></font></font></tt></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></tt></font></font></font></font></font></font></font></tt></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></tt></font></font></font></font></font></font></font></tt></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></tt></font></font></font></font></font></font></font></tt></font></font></font><br>
                                                          </font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></tt></font></font></font></font></font></font></font></tt></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></tt></font></font></font></font></font></font></font></tt></font><font
      size="+2"><tt><font size="+2"><font size="+2"><font size="+2"><font
                size="+2"><font size="+2"><font size="+2"><font
                      size="+2"><tt><font size="+2"><font size="+2"><font
                              size="+2"><font size="+2"><font size="+2"><font
                                    size="+2"><font size="+2"><font
                                        size="+2"><font size="+2"><font
                                            size="+2"><font size="+2"><font
                                                size="+2"><font
                                                  size="+2"><font
                                                    size="+2"><font
                                                      size="+2"><font
                                                        size="+2"><font
                                                          size="+2"><tt><font
                                                          size="+2"><font
                                                          size="+2"><font
                                                          size="+2"><font
                                                          size="+2"><font
                                                          size="+2"><font
                                                          size="+2"><font
                                                          size="+2"><tt><font
                                                          size="+2"><font
                                                          size="+2"><font
                                                          size="+2"><font
                                                          size="+2"><font
                                                          size="+2"><font
                                                          size="+2"><font
                                                          size="+2"><font
                                                          size="+2"><font
                                                          size="+2"><font
                                                          size="+2"><font
                                                          size="+2"><font
                                                          size="+2"><font
                                                          size="+2"><font
                                                          size="+2"><font
                                                          size="+2"><font
                                                          size="+2"><font
                                                          size="+2"><font
                                                          size="+2"><font
                                                          size="+2"><font
                                                          size="+2"><font
                                                          size="+2"><font
                                                          size="+2"><font
                                                          size="+2"><font
                                                          size="+2"><font
                                                          size="+2"><font
                                                          size="+2"><font
                                                          size="+2"><br>
                                                          <br>
                                                          </font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></tt></font></font></font></font></font></font></font></tt></font></font><font
                                                        size="+2"><font
                                                          size="+2"><font
                                                          size="+2"><font
                                                          size="+2">FYI.&nbsp;
                                                          My hardware
                                                          breaks down
                                                          thusly.<br>
                                                          <br>
                                                          <font
                                                          size="+2">Motherboard:<font
                                                          size="+2">&nbsp;&nbsp;&nbsp;
                                                          </font>ASRock
                                                          Z77 Extreme9<br>
                                                          <font
                                                          size="+2">CPU:&nbsp;&nbsp;&nbsp;
                                                          &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; Intel
                                                          Core i7-3770</font><br>
                                                          <font
                                                          size="+2">RAM:<font
                                                          size="+2">&nbsp;&nbsp;&nbsp;
                                                          &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; </font>32GB<font
                                                          size="+2"> <font
                                                          size="+2">(G.Skill
                                                          som<font
                                                          size="+2">ething
                                                          or <font
                                                          size="+2">ot<font
                                                          size="+2">her)<br>
                                                          </font></font></font></font><font
                                                          size="+2"><font
                                                          size="+2">D</font>iscrete<font
                                                          size="+2"> GPU</font>:<font
                                                          size="+2"><font
                                                          size="+2"> &nbsp; </font></font>Gigabyte
                                                          HD 7970 GHz <font
                                                          size="+2">E</font>dition</font><font
                                                          size="+2"><br>
                                                          <font
                                                          size="+2">Discrete
                                                          Audio:<font
                                                          size="+2"> </font></font>ASUS
                                                          Xonar DX <br>
                                                          <font
                                                          size="+2">&nbsp;&nbsp;&nbsp;
                                                          &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; </font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></tt></font></font></font></font></font></font></font></tt></font><font
      size="+2"><tt><font size="+2"><font size="+2"><font size="+2"><font
                size="+2"><font size="+2"><font size="+2"><font
                      size="+2"><tt><font size="+2"><font size="+2"><font
                              size="+2"><font size="+2"><font size="+2"><font
                                    size="+2"><font size="+2"><font
                                        size="+2"><font size="+2"><font
                                            size="+2"><font size="+2"><font
                                                size="+2"><font
                                                  size="+2"><font
                                                    size="+2"><font
                                                      size="+2"><font
                                                        size="+2"><font
                                                          size="+2"><font
                                                          size="+2"><font
                                                          size="+2"><font
                                                          size="+2"><font
                                                          size="+2"><font
                                                          size="+2"><font
                                                          size="+2"><font
                                                          size="+2"><font
                                                          size="+2"><tt><font
                                                          size="+2"><font
                                                          size="+2"><font
                                                          size="+2"><font
                                                          size="+2"><font
                                                          size="+2"><font
                                                          size="+2"><font
                                                          size="+2"><tt><font
                                                          size="+2"><font
                                                          size="+2"><font
                                                          size="+2"><font
                                                          size="+2"><font
                                                          size="+2"><font
                                                          size="+2"><font
                                                          size="+2"><font
                                                          size="+2"><font
                                                          size="+2"><font
                                                          size="+2"><font
                                                          size="+2"><font
                                                          size="+2"><font
                                                          size="+2"><font
                                                          size="+2"><font
                                                          size="+2"><font
                                                          size="+2"><font
                                                          size="+2"><font
                                                          size="+2"><font
                                                          size="+2"><font
                                                          size="+2"><font
                                                          size="+2"><font
                                                          size="+2"><font
                                                          size="+2">Gigabyte
                                                          HD 7970 GHz <font
                                                          size="+2">E</font>dition</font><font
                                                          size="+2">
                                                          (HDMI Audio)<br>
                                                          <br>
                                                          <font
                                                          size="+2">I'm
                                                          using the
                                                          integrated
                                                          sound and GPU
                                                          for Dom0 <font
                                                          size="+2">for
                                                          the <font
                                                          size="+2">time
                                                          being.</font></font></font><br>
                                                          </font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></tt></font></font></font></font></font></font></font></tt></font></font></font></font></font></font><br>
                                                          <br>
                                                          P</font>resently,
                                                          my software
                                                          stack is Xen
                                                          4.2.1, <font
                                                          size="+2">Linux
                                                          Kernel 3.6.11,
                                                          <font
                                                          size="+2">and
                                                          the xl too<font
                                                          size="+2">l
                                                          stack.<font
                                                          size="+2">&nbsp; My
                                                          Dom0 i<font
                                                          size="+2">s
                                                          essentially <font
                                                          size="+2">my
                                                          Linux
                                                          desktop.&nbsp; I
                                                          had toyed with
                                                          a <font
                                                          size="+2"><font
                                                          size="+2"><font
                                                          size="+2">separate</font>
                                                          Linux Dom<font
                                                          size="+2">U, </font></font></font></font>but
                                                          <font
                                                          size="+2">with
                                                          the
                                                          complicatio<font
                                                          size="+2">ns
                                                          I've already
                                                          encountered I
                                                          felt it
                                                          prudent to
                                                          consolidate.</font></font></font><br>
                                                          <br>
                                                          The only
                                                          change I've
                                                          made to
                                                          xl.conf was to
                                                          disable
                                                          autoballoon</font>.&nbsp;
                                                          I started with
                                                          these two
                                                          lines in /etc/<font
                                                          size="+2">d<font
                                                          size="+2">efault/grub<br>
                                                          <blockquote
                                                          type="cite">GRUB_CMDLINE_LINUX_XEN_REPLACE_DEFAULT="xen-pciback.hide=(00:1d.0)(01:00.0)(01:00.1)(04:04.0)(0d:00.0)"<br>
                                                          GRUB_CMDLINE_XEN_DEFAULT="iommu=1
                                                          dom0_mem=16G,max:16G
                                                          dom0_max_vcpus=4
                                                          loglvl=all
                                                          guest_loglvl=all"</blockquote>
                                                          <font
                                                          size="+2">They
                                                          presently look
                                                          like this<font
                                                          size="+2"><font
                                                          size="+2">
                                                          though I<font
                                                          size="+2">'m <font
                                                          size="+2">uncertain
                                                          <font
                                                          size="+2">as
                                                          to what the
                                                          effect </font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></tt></font></font></font></font></font></font></font></tt></font><font
      size="+2"><tt><font size="+2"><font size="+2"><font size="+2"><font
                size="+2"><font size="+2"><font size="+2"><font
                      size="+2"><tt><font size="+2"><font size="+2"><font
                              size="+2"><font size="+2"><font size="+2"><font
                                    size="+2"><font size="+2"><font
                                        size="+2"><font size="+2"><font
                                            size="+2"><font size="+2"><font
                                                size="+2"><font
                                                  size="+2"><font
                                                    size="+2"><font
                                                      size="+2"><font
                                                        size="+2"><font
                                                          size="+2"><font
                                                          size="+2"><font
                                                          size="+2"><font
                                                          size="+2"><font
                                                          size="+2"><font
                                                          size="+2"><font
                                                          size="+2"><font
                                                          size="+2"><font
                                                          size="+2"><font
                                                          size="+2"><font
                                                          size="+2"><font
                                                          size="+2"><font
                                                          size="+2">xen-pciback.permissive
                                                          and </font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></tt></font></font></font></font></font></font></font></tt></font><font
      size="+2"><tt><font size="+2"><font size="+2"><font size="+2"><font
                size="+2"><font size="+2"><font size="+2"><font
                      size="+2"><tt><font size="+2"><font size="+2"><font
                              size="+2"><font size="+2"><font size="+2"><font
                                    size="+2"><font size="+2"><font
                                        size="+2"><font size="+2"><font
                                            size="+2"><font size="+2"><font
                                                size="+2"><font
                                                  size="+2"><font
                                                    size="+2"><font
                                                      size="+2"><font
                                                        size="+2"><font
                                                          size="+2"><font
                                                          size="+2"><font
                                                          size="+2"><font
                                                          size="+2"><font
                                                          size="+2"><font
                                                          size="+2"><font
                                                          size="+2"><font
                                                          size="+2"><font
                                                          size="+2"><font
                                                          size="+2"><font
                                                          size="+2"><font
                                                          size="+2"><font
                                                          size="+2">pci=resource_alignment</font></font></font></font>
                                                          <font
                                                          size="+2">ac<font
                                                          size="+2">t<font
                                                          size="+2">ually
                                                          have.&nbsp; <font
                                                          size="+2">That
                                                          is to say, I
                                                          didn't <font
                                                          size="+2">experience</font>
                                                          any of the
                                                          problems that
                                                          </font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></tt></font></font></font></font></font></font></font></tt></font><font
      size="+2"><tt><font size="+2"><font size="+2"><font size="+2"><font
                size="+2"><font size="+2"><font size="+2"><font
                      size="+2"><tt><font size="+2"><font size="+2"><font
                              size="+2"><font size="+2"><font size="+2"><font
                                    size="+2"><font size="+2"><font
                                        size="+2"><font size="+2"><font
                                            size="+2"><font size="+2"><font
                                                size="+2"><font
                                                  size="+2"><font
                                                    size="+2"><font
                                                      size="+2"><font
                                                        size="+2"><font
                                                          size="+2"><font
                                                          size="+2"><font
                                                          size="+2"><font
                                                          size="+2"><font
                                                          size="+2"><font
                                                          size="+2"><font
                                                          size="+2"><font
                                                          size="+2"><font
                                                          size="+2"><font
                                                          size="+2"><font
                                                          size="+2"><font
                                                          size="+2"><font
                                                          size="+2"><tt><font
                                                          size="+2"><font
                                                          size="+2"><font
                                                          size="+2"><font
                                                          size="+2"><font
                                                          size="+2"><font
                                                          size="+2"><font
                                                          size="+2"><tt><font
                                                          size="+2"><font
                                                          size="+2"><font
                                                          size="+2"><font
                                                          size="+2"><font
                                                          size="+2"><font
                                                          size="+2"><font
                                                          size="+2"><font
                                                          size="+2"><font
                                                          size="+2"><font
                                                          size="+2"><font
                                                          size="+2"><font
                                                          size="+2"><font
                                                          size="+2"><font
                                                          size="+2"><font
                                                          size="+2"><font
                                                          size="+2"><font
                                                          size="+2"><font
                                                          size="+2"><font
                                                          size="+2"><font
                                                          size="+2"><font
                                                          size="+2"><font
                                                          size="+2"><font
                                                          size="+2"><font
                                                          size="+2"><font
                                                          size="+2"><font
                                                          size="+2"><font
                                                          size="+2"><font
                                                          size="+2"><font
                                                          size="+2"><font
                                                          size="+2"></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></tt></font></font></font></font></font></font></font></tt></font></font></font></font>the
                                                          Xen PCI
                                                          Passthrough
                                                          wik<font
                                                          size="+2">i
                                                          page <font
                                                          size="+2">would
                                                          recommend <font
                                                          size="+2">a<font
                                                          size="+2">dding
                                                          th<font
                                                          size="+2">ese
                                                          options.&nbsp;
                                                          Also, <font
                                                          size="+2">f<font
                                                          size="+2">rom
                                                          <font
                                                          size="+2">what
                                                          I <font
                                                          size="+2">gather,
                                                          these options
                                                          may only apply
                                                          to PV guests
                                                          anyway?&nbsp;&nbsp;<font
                                                          size="+2"><font
                                                          size="+2"></font>Regard<font
                                                          size="+2">less,
                                                          the result is
                                                          the same</font></font></font></font></font></font></font></font></font></font>
                                                          with<font
                                                          size="+2"> or
                                                          withou<font
                                                          size="+2">t
                                                          them.</font></font></font><br>
                                                          <blockquote
                                                          type="cite">GRUB_CMDLINE_LINUX_XEN_REPLACE_DEFAULT="xen-pciback.permissive
                                                          xen-pciback.hide=(00:1d.0)(01:00.0)(01:00.1)(04:04.0)(0d:00.0)
'pci=resource_alignment=00:1d.0;01:00.0;01:00.1;04:04.0;0d:00.0'"<br>
                                                          GRUB_CMDLINE_XEN_DEFAULT="iommu=verbose
                                                          dom0_mem=16G,max:16G
                                                          dom0_max_vcpus=4
                                                          loglvl=all
                                                          guest_loglvl=all"<br>
                                                          </blockquote>
                                                          <font
                                                          size="+2">Attached
                                                          is my current
                                                          'xl.cfg'.&nbsp;
                                                          Again, I
                                                          really don't
                                                          know what
                                                          effect the
                                                          pci_permissive
                                                          is actually
                                                          having, but
                                                          from what I
                                                          gathered, it
                                                          doesn't
                                                          (necessarily)
                                                          hurt anything.<br>
                                                          <br>
                                                          <font
                                                          size="+2">I'll
                                                          be <font
                                                          size="+2">happy
                                                          to post any
                                                          other
                                                          configuration<font
                                                          size="+2"> </font>files,
                                                          log files, or
                                                          command
                                                          output.</font></font><br>
                                                          <font
                                                          size="+2"><font
                                                          size="+2"><font
                                                          size="+2"></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></tt></font></font></font></font></font></font></font></tt></font><font
      size="+2"><tt><font size="+2"><font size="+2"><font size="+2"><font
                size="+2"><font size="+2"><font size="+2"><font
                      size="+2"><tt><font size="+2"><font size="+2"><font
                              size="+2"><font size="+2"><font size="+2"><font
                                    size="+2"><font size="+2"><font
                                        size="+2"><font size="+2"><font
                                            size="+2"><font size="+2"><font
                                                size="+2"><font
                                                  size="+2"><font
                                                    size="+2"><font
                                                      size="+2"><font
                                                        size="+2"><font
                                                          size="+2"><font
                                                          size="+2"><font
                                                          size="+2"><font
                                                          size="+2"><font
                                                          size="+2"><font
                                                          size="+2"><font
                                                          size="+2"></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></tt></font></font></font></font></font></font></font></tt></font>
  </body>
</html>

--------------090801060506000702070804--

--------------020502060508040306000504
Content-Type: text/plain; charset=UTF-8;
 name="windows-gplpv.cfg"
Content-Transfer-Encoding: 7bit
Content-Disposition: attachment;
 filename="windows-gplpv.cfg"

name='windows-typhon'
builder='hvm'
vcpus=4
memory=12288
disk = [

		'format=raw, vdev=xvdd, access=ro, devtype=cdrom, target=/media/TOS/xenbian-typhon/windows/ISOs/Win7.iso',
#		'format=raw, vdev=xvda, access=rw, target=/dev/VG0000/LV0002_DomU-Windows.OS',
		'format=raw, vdev=xvda, access=rw, target=/dev/VG0000/Win7.snap',
		'format=raw, vdev=xvdb, access=rw, target=/dev/VG0000/LV0003_DomU-Windows.Programs',
		'format=raw, vdev=xvdc, access=rw, target=/dev/VG0001/LV0001_DomU-Windows.Users'
		]
vif=[
	'bridge=xenbr0,model=e1000,mac=00:16:3E:F8:D4:F9'
]
pci_power_mgmt = "1"
pci_permissive = "1"
pci=[
	'00:1d.0', # USB controller: Intel Corporation 7 Series/C210 Series Chipset Family USB Enhanced Host Controller #2 (rev 04)
	'01:00.0', # VGA compatible controller: Advanced Micro Devices [AMD] nee ATI Tahiti XT [Radeon HD 7970]
	'01:00.1', # Audio device: Advanced Micro Devices [AMD] nee ATI Tahiti XT HDMI Audio [Radeon HD 7970 Series]
	'04:04.0', # Multimedia audio controller: C-Media Electronics Inc CMI8788 [Oxygen HD Audio]
	'0d:00.0'  # USB controller: Etron Technology, Inc. EJ188/EJ198 USB 3.0 Host Controller
]
#boot='dc'
boot='c'
pae=1
nx=1
videoram=16
stdvga=1
#sdl=1
vnc=1
vnclisten="0.0.0.0:10"
usb=1
usbdevice="tablet"
#localtime=1
viridian=1
xen_platform_pci=1

--------------020502060508040306000504
Content-Type: text/plain; charset="us-ascii"
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit
Content-Disposition: inline

_______________________________________________
Xen-users mailing list
Xen-users@lists.xen.org
http://lists.xen.org/xen-users
--------------020502060508040306000504--


From xen-devel-bounces@lists.xen.org Sat Jan 12 17:17:54 2013
Return-path: <xen-devel-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sat, 12 Jan 2013 17:17:54 +0000
Received: from localhost ([127.0.0.1] helo=lists.xen.org)
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <xen-devel-bounces@lists.xen.org>)
	id 1Tu4ht-0004qU-A5; Sat, 12 Jan 2013 17:17:21 +0000
Received: from mail6.bemta4.messagelabs.com ([85.158.143.247])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <greg@wind.enjellic.com>) id 1Tu4hr-0004qP-NM
	for xen-devel@lists.xen.org; Sat, 12 Jan 2013 17:17:20 +0000
Received: from [85.158.143.99:31203] by server-1.bemta-4.messagelabs.com id
	3C/A4-18740-E9A91F05; Sat, 12 Jan 2013 17:17:18 +0000
X-Env-Sender: greg@wind.enjellic.com
X-Msg-Ref: server-5.tower-216.messagelabs.com!1358011034!27307354!1
X-Originating-IP: [76.10.64.91]
X-SpamReason: No, hits=0.2 required=7.0 tests=UPPERCASE_50_75
X-StarScan-Received: 
X-StarScan-Version: 6.7; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 28341 invoked from network); 12 Jan 2013 17:17:14 -0000
Received: from wind.enjellic.com (HELO wind.enjellic.com) (76.10.64.91)
	by server-5.tower-216.messagelabs.com with SMTP;
	12 Jan 2013 17:17:14 -0000
Received: from wind.enjellic.com (localhost [127.0.0.1])
	by wind.enjellic.com (8.14.3/8.14.3) with ESMTP id r0CGn64t011100;
	Sat, 12 Jan 2013 10:49:06 -0600
Received: (from greg@localhost)
	by wind.enjellic.com (8.14.3/8.14.3/Submit) id r0CGn57I011099;
	Sat, 12 Jan 2013 10:49:05 -0600
Date: Sat, 12 Jan 2013 10:49:05 -0600
From: "Dr. Greg Wettstein" <greg@wind.enjellic.com>
Message-Id: <201301121649.r0CGn57I011099@wind.enjellic.com>
In-Reply-To: Konrad Rzeszutek Wilk <konrad.wilk@oracle.com>
	"Re: [Xen-devel] i915 KMS framebuffer issues in 4.2.1/3.7.1." (Jan  4,
	4:36pm)
X-Mailer: Mail User's Shell (7.2.6-ESD1.0 03/31/2012)
To: Konrad Rzeszutek Wilk <konrad.wilk@oracle.com>
X-Greylist: Sender passed SPF test, not delayed by milter-greylist-4.2.3
	(wind.enjellic.com [0.0.0.0]);
	Sat, 12 Jan 2013 10:49:06 -0600 (CST)
Cc: xen-devel@lists.xen.org
Subject: Re: [Xen-devel] i915 KMS framebuffer issues in 4.2.1/3.7.1.
X-BeenThere: xen-devel@lists.xen.org
X-Mailman-Version: 2.1.13
Precedence: list
Reply-To: greg@enjellic.com
List-Id: Xen developer discussion <xen-devel.lists.xen.org>
List-Unsubscribe: <http://lists.xen.org/cgi-bin/mailman/options/xen-devel>,
	<mailto:xen-devel-request@lists.xen.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xen.org>
List-Help: <mailto:xen-devel-request@lists.xen.org?subject=help>
List-Subscribe: <http://lists.xen.org/cgi-bin/mailman/listinfo/xen-devel>,
	<mailto:xen-devel-request@lists.xen.org?subject=subscribe>
MIME-Version: 1.0
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: 7bit
Sender: xen-devel-bounces@lists.xen.org
Errors-To: xen-devel-bounces@lists.xen.org

On Jan 4,  4:36pm, Konrad Rzeszutek Wilk wrote:
} Subject: Re: [Xen-devel] i915 KMS framebuffer issues in 4.2.1/3.7.1.

Hi, hope the day is going well for everyone.

> On Wed, Dec 26, 2012 at 08:39:24AM -0600, Dr. Greg Wettstein wrote:
> > Good morning, hope the week is going well for everyone.
> > 
> > We have been putting 4.2.1 through its paces and noted an issue which
> > is specific to the kernel running on top of the hypervisor.  It isn't
> > specific to 4.2.1 but we validated the issue on this platform and on
> > the 3.7.1 kernel for completeness.
> > 
> > An attempt to mmap the framebuffer provided by the i915 KMS driver
> > causes a fork() to fail with ENOMEM.  Same hardware and kernel on

> Is the kernel compiled with CONFIG_INTEL_DMAR .. something?

Nothing like that in the kernel config, just kernel mode setting with
the i915 driver enabled.  I've included the kernel config below so the
options are known.

> > bare-metal works fine.  The 'fbterm' utility demonstrates the problem
> > but we can demonstrate on a minimal implemenation of 'mmap + forkpty'.
> 
> It could be that the _PAGE_IOMAP flag needs to be set. There was a patch
> floating around for that. Hmm, could be this:

> http://git.kernel.org/?p=linux/kernel/git/konrad/xen.git;a=commit;h=0cfd8ac8e702db147a9a664212f597f627b3f7e9

I monkeyed around with setting that flag in the framebuffer mmap code
but it didn't have any effect.  I do have a very simple test case,
which I am including below with the .config which does produce a kernel
warning which I hope might be useful:

---------------------------------------------------------------------------
Jan 12 08:04:19 hooter kernel: ------------[ cut here ]------------
Jan 12 08:04:19 hooter kernel: WARNING: at arch/x86/mm/pat.c:774 untrack_pfn+0x60/0xae()
Jan 12 08:04:19 hooter kernel: Hardware name: MSI Notebook PR600
Jan 12 08:04:19 hooter kernel: Modules linked in:
Jan 12 08:04:19 hooter kernel: Pid: 1316, comm: fb-fork Not tainted 3.7.0 #5
Jan 12 08:04:19 hooter kernel: Call Trace:
Jan 12 08:04:19 hooter kernel:  [<c102fd7d>] warn_slowpath_common+0x60/0x75
Jan 12 08:04:19 hooter kernel:  [<c102fda1>] warn_slowpath_null+0xf/0x13
Jan 12 08:04:19 hooter kernel:  [<c102b5be>] untrack_pfn+0x60/0xae
Jan 12 08:04:19 hooter kernel:  [<c1090c66>] unmap_single_vma+0x4f/0x50a
Jan 12 08:04:19 hooter kernel:  [<c109115b>] unmap_vmas+0x3a/0x68
Jan 12 08:04:19 hooter kernel:  [<c10929b0>] exit_mmap+0x72/0xe4
Jan 12 08:04:19 hooter kernel:  [<c111edab>] ? cpumask_any_but+0x23/0x2f
Jan 12 08:04:19 hooter kernel:  [<c102d2f3>] ? flush_tlb_mm_range+0x169/0x1a3
Jan 12 08:04:19 hooter kernel:  [<c102e315>] mmput+0x1f/0x84
Jan 12 08:04:20 hooter kernel:  [<c102e6de>] dup_mm+0x364/0x391
Jan 12 08:04:20 hooter kernel:  [<c103b0e3>] ? __lock_task_sighand+0x60/0x82
Jan 12 08:04:20 hooter kernel:  [<c102eed0>] copy_process+0x7c5/0xf09
Jan 12 08:04:20 hooter kernel:  [<c102f6d0>] do_fork+0xbc/0x21e
Jan 12 08:04:20 hooter kernel:  [<c1088570>] ? vm_mmap_pgoff+0x44/0x4e
Jan 12 08:04:20 hooter kernel:  [<c100ebe0>] sys_clone+0x1f/0x24
Jan 12 08:04:20 hooter kernel:  [<c133fc09>] ptregs_clone+0x15/0x4c
Jan 12 08:04:20 hooter kernel:  [<c133fb4a>] ? sysenter_do_call+0x12/0x2c
Jan 12 08:04:20 hooter kernel: ---[ end trace cc4d8377c8c70128 ]---
---------------------------------------------------------------------------

Just before that warning gets issued the kernel spits out the following:

Jan 12 08:04:19 hooter kernel: fb-fork:1316 map pfn expected mapping type write-back for [mem 0xd0040000-0xd0040fff], got write-combining

This and the kernel warning above seems to implicate PAT handling in
the dom0 kernel when it is running under the hypervisor if I interpret
things correctly.

> or these two patches:
> http://git.kernel.org/?p=linux/kernel/git/konrad/xen.git;a=shortlog;h=refs/heads/devel/ioperm

Those two seem to deal with permissions and it feels more like a VM
problem then a permissions issue.

I haven't had time to follow the call chain into the fork() call but
the ENOMEM return from fork() seems to imply some type of problem
handling the VMA which gets set up by the mmap() of the framebuffer.
A fork with the framebuffer device open works fine until the mapping
is setup.

I'd be happy to do a bit more grunt work on this if anyone has
additional suggestions.

Have a good weekend.

Greg

Kernel config: ------------------------------------------------------------
#
# Automatically generated file; DO NOT EDIT.
# Linux/i386 3.7.0 Kernel Configuration
#
# CONFIG_64BIT is not set
CONFIG_X86_32=y
CONFIG_X86=y
CONFIG_INSTRUCTION_DECODER=y
CONFIG_OUTPUT_FORMAT="elf32-i386"
CONFIG_ARCH_DEFCONFIG="arch/x86/configs/i386_defconfig"
CONFIG_LOCKDEP_SUPPORT=y
CONFIG_STACKTRACE_SUPPORT=y
CONFIG_HAVE_LATENCYTOP_SUPPORT=y
CONFIG_MMU=y
CONFIG_NEED_SG_DMA_LENGTH=y
CONFIG_GENERIC_ISA_DMA=y
CONFIG_GENERIC_BUG=y
CONFIG_GENERIC_HWEIGHT=y
CONFIG_ARCH_MAY_HAVE_PC_FDC=y
CONFIG_RWSEM_XCHGADD_ALGORITHM=y
CONFIG_GENERIC_CALIBRATE_DELAY=y
CONFIG_ARCH_HAS_CPU_RELAX=y
CONFIG_ARCH_HAS_DEFAULT_IDLE=y
CONFIG_ARCH_HAS_CACHE_LINE_SIZE=y
CONFIG_ARCH_HAS_CPU_AUTOPROBE=y
CONFIG_HAVE_SETUP_PER_CPU_AREA=y
CONFIG_NEED_PER_CPU_EMBED_FIRST_CHUNK=y
CONFIG_NEED_PER_CPU_PAGE_FIRST_CHUNK=y
CONFIG_ARCH_HIBERNATION_POSSIBLE=y
CONFIG_ARCH_SUSPEND_POSSIBLE=y
# CONFIG_ZONE_DMA32 is not set
# CONFIG_AUDIT_ARCH is not set
CONFIG_ARCH_SUPPORTS_OPTIMIZED_INLINING=y
CONFIG_ARCH_SUPPORTS_DEBUG_PAGEALLOC=y
CONFIG_X86_32_SMP=y
CONFIG_X86_HT=y
CONFIG_X86_32_LAZY_GS=y
CONFIG_ARCH_HWEIGHT_CFLAGS="-fcall-saved-ecx -fcall-saved-edx"
CONFIG_ARCH_CPU_PROBE_RELEASE=y
CONFIG_ARCH_SUPPORTS_UPROBES=y
CONFIG_DEFCONFIG_LIST="/lib/modules/$UNAME_RELEASE/.config"
CONFIG_HAVE_IRQ_WORK=y
CONFIG_IRQ_WORK=y
CONFIG_BUILDTIME_EXTABLE_SORT=y

#
# General setup
#
CONFIG_EXPERIMENTAL=y
CONFIG_INIT_ENV_ARG_LIMIT=32
CONFIG_CROSS_COMPILE=""
CONFIG_LOCALVERSION=""
# CONFIG_LOCALVERSION_AUTO is not set
CONFIG_HAVE_KERNEL_GZIP=y
CONFIG_HAVE_KERNEL_BZIP2=y
CONFIG_HAVE_KERNEL_LZMA=y
CONFIG_HAVE_KERNEL_XZ=y
CONFIG_HAVE_KERNEL_LZO=y
CONFIG_KERNEL_GZIP=y
# CONFIG_KERNEL_BZIP2 is not set
# CONFIG_KERNEL_LZMA is not set
# CONFIG_KERNEL_XZ is not set
# CONFIG_KERNEL_LZO is not set
CONFIG_DEFAULT_HOSTNAME="hooter"
CONFIG_SWAP=y
CONFIG_SYSVIPC=y
CONFIG_SYSVIPC_SYSCTL=y
# CONFIG_POSIX_MQUEUE is not set
# CONFIG_FHANDLE is not set
# CONFIG_AUDIT is not set
CONFIG_HAVE_GENERIC_HARDIRQS=y

#
# IRQ subsystem
#
CONFIG_GENERIC_HARDIRQS=y
CONFIG_GENERIC_IRQ_PROBE=y
CONFIG_GENERIC_IRQ_SHOW=y
CONFIG_GENERIC_PENDING_IRQ=y
CONFIG_IRQ_FORCED_THREADING=y
CONFIG_SPARSE_IRQ=y
CONFIG_CLOCKSOURCE_WATCHDOG=y
CONFIG_KTIME_SCALAR=y
CONFIG_GENERIC_CLOCKEVENTS=y
CONFIG_GENERIC_CLOCKEVENTS_BUILD=y
CONFIG_GENERIC_CLOCKEVENTS_BROADCAST=y
CONFIG_GENERIC_CLOCKEVENTS_MIN_ADJUST=y
CONFIG_GENERIC_CMOS_UPDATE=y

#
# Timers subsystem
#
CONFIG_TICK_ONESHOT=y
CONFIG_NO_HZ=y
CONFIG_HIGH_RES_TIMERS=y

#
# CPU/Task time and stats accounting
#
CONFIG_TICK_CPU_ACCOUNTING=y
# CONFIG_IRQ_TIME_ACCOUNTING is not set
# CONFIG_BSD_PROCESS_ACCT is not set
# CONFIG_TASKSTATS is not set

#
# RCU Subsystem
#
CONFIG_TREE_PREEMPT_RCU=y
CONFIG_PREEMPT_RCU=y
CONFIG_RCU_FANOUT=32
CONFIG_RCU_FANOUT_LEAF=16
# CONFIG_RCU_FANOUT_EXACT is not set
CONFIG_RCU_FAST_NO_HZ=y
# CONFIG_TREE_RCU_TRACE is not set
# CONFIG_RCU_BOOST is not set
# CONFIG_IKCONFIG is not set
CONFIG_LOG_BUF_SHIFT=18
CONFIG_HAVE_UNSTABLE_SCHED_CLOCK=y
CONFIG_CGROUPS=y
# CONFIG_CGROUP_DEBUG is not set
# CONFIG_CGROUP_FREEZER is not set
# CONFIG_CGROUP_DEVICE is not set
# CONFIG_CPUSETS is not set
# CONFIG_CGROUP_CPUACCT is not set
# CONFIG_RESOURCE_COUNTERS is not set
# CONFIG_CGROUP_PERF is not set
CONFIG_CGROUP_SCHED=y
CONFIG_FAIR_GROUP_SCHED=y
# CONFIG_CFS_BANDWIDTH is not set
# CONFIG_RT_GROUP_SCHED is not set
# CONFIG_BLK_CGROUP is not set
# CONFIG_CHECKPOINT_RESTORE is not set
CONFIG_NAMESPACES=y
# CONFIG_UTS_NS is not set
# CONFIG_IPC_NS is not set
# CONFIG_PID_NS is not set
# CONFIG_NET_NS is not set
CONFIG_SCHED_AUTOGROUP=y
# CONFIG_SYSFS_DEPRECATED is not set
# CONFIG_RELAY is not set
# CONFIG_BLK_DEV_INITRD is not set
CONFIG_CC_OPTIMIZE_FOR_SIZE=y
CONFIG_SYSCTL=y
CONFIG_ANON_INODES=y
# CONFIG_EXPERT is not set
CONFIG_HAVE_UID16=y
CONFIG_UID16=y
# CONFIG_SYSCTL_SYSCALL is not set
CONFIG_SYSCTL_EXCEPTION_TRACE=y
CONFIG_KALLSYMS=y
CONFIG_HOTPLUG=y
CONFIG_PRINTK=y
CONFIG_BUG=y
CONFIG_ELF_CORE=y
CONFIG_PCSPKR_PLATFORM=y
CONFIG_HAVE_PCSPKR_PLATFORM=y
CONFIG_BASE_FULL=y
CONFIG_FUTEX=y
CONFIG_EPOLL=y
CONFIG_SIGNALFD=y
CONFIG_TIMERFD=y
CONFIG_EVENTFD=y
CONFIG_SHMEM=y
CONFIG_AIO=y
# CONFIG_EMBEDDED is not set
CONFIG_HAVE_PERF_EVENTS=y

#
# Kernel Performance Events And Counters
#
CONFIG_PERF_EVENTS=y
CONFIG_VM_EVENT_COUNTERS=y
CONFIG_PCI_QUIRKS=y
# CONFIG_COMPAT_BRK is not set
CONFIG_SLAB=y
# CONFIG_SLUB is not set
# CONFIG_PROFILING is not set
CONFIG_HAVE_OPROFILE=y
CONFIG_OPROFILE_NMI_TIMER=y
# CONFIG_KPROBES is not set
# CONFIG_JUMP_LABEL is not set
CONFIG_HAVE_EFFICIENT_UNALIGNED_ACCESS=y
CONFIG_HAVE_IOREMAP_PROT=y
CONFIG_HAVE_KPROBES=y
CONFIG_HAVE_KRETPROBES=y
CONFIG_HAVE_OPTPROBES=y
CONFIG_HAVE_ARCH_TRACEHOOK=y
CONFIG_HAVE_DMA_ATTRS=y
CONFIG_USE_GENERIC_SMP_HELPERS=y
CONFIG_GENERIC_SMP_IDLE_THREAD=y
CONFIG_HAVE_REGS_AND_STACK_ACCESS_API=y
CONFIG_HAVE_DMA_API_DEBUG=y
CONFIG_HAVE_HW_BREAKPOINT=y
CONFIG_HAVE_MIXED_BREAKPOINTS_REGS=y
CONFIG_HAVE_USER_RETURN_NOTIFIER=y
CONFIG_HAVE_PERF_EVENTS_NMI=y
CONFIG_HAVE_PERF_REGS=y
CONFIG_HAVE_PERF_USER_STACK_DUMP=y
CONFIG_HAVE_ARCH_JUMP_LABEL=y
CONFIG_ARCH_HAVE_NMI_SAFE_CMPXCHG=y
CONFIG_HAVE_CMPXCHG_LOCAL=y
CONFIG_HAVE_CMPXCHG_DOUBLE=y
CONFIG_ARCH_WANT_IPC_PARSE_VERSION=y
CONFIG_GENERIC_KERNEL_THREAD=y
CONFIG_GENERIC_KERNEL_EXECVE=y
CONFIG_HAVE_ARCH_SECCOMP_FILTER=y
CONFIG_HAVE_IRQ_TIME_ACCOUNTING=y
CONFIG_HAVE_ARCH_TRANSPARENT_HUGEPAGE=y
CONFIG_MODULES_USE_ELF_REL=y

#
# GCOV-based kernel profiling
#
CONFIG_HAVE_GENERIC_DMA_COHERENT=y
CONFIG_SLABINFO=y
CONFIG_RT_MUTEXES=y
CONFIG_BASE_SMALL=0
CONFIG_MODULES=y
# CONFIG_MODULE_FORCE_LOAD is not set
CONFIG_MODULE_UNLOAD=y
# CONFIG_MODULE_FORCE_UNLOAD is not set
# CONFIG_MODVERSIONS is not set
# CONFIG_MODULE_SRCVERSION_ALL is not set
# CONFIG_MODULE_SIG is not set
CONFIG_STOP_MACHINE=y
CONFIG_BLOCK=y
# CONFIG_LBDAF is not set
CONFIG_BLK_DEV_BSG=y
CONFIG_BLK_DEV_BSGLIB=y
# CONFIG_BLK_DEV_INTEGRITY is not set

#
# Partition Types
#
# CONFIG_PARTITION_ADVANCED is not set
CONFIG_MSDOS_PARTITION=y

#
# IO Schedulers
#
CONFIG_IOSCHED_NOOP=y
# CONFIG_IOSCHED_DEADLINE is not set
CONFIG_IOSCHED_CFQ=y
CONFIG_DEFAULT_CFQ=y
# CONFIG_DEFAULT_NOOP is not set
CONFIG_DEFAULT_IOSCHED="cfq"
CONFIG_UNINLINE_SPIN_UNLOCK=y
CONFIG_MUTEX_SPIN_ON_OWNER=y
CONFIG_FREEZER=y

#
# Processor type and features
#
CONFIG_ZONE_DMA=y
CONFIG_SMP=y
# CONFIG_X86_MPPARSE is not set
# CONFIG_X86_BIGSMP is not set
# CONFIG_X86_EXTENDED_PLATFORM is not set
CONFIG_X86_SUPPORTS_MEMORY_FAILURE=y
# CONFIG_X86_32_IRIS is not set
CONFIG_SCHED_OMIT_FRAME_POINTER=y
CONFIG_PARAVIRT_GUEST=y
# CONFIG_PARAVIRT_TIME_ACCOUNTING is not set
CONFIG_XEN=y
CONFIG_XEN_DOM0=y
CONFIG_XEN_PRIVILEGED_GUEST=y
CONFIG_XEN_PVHVM=y
CONFIG_XEN_MAX_DOMAIN_MEMORY=64
CONFIG_XEN_SAVE_RESTORE=y
# CONFIG_KVM_GUEST is not set
# CONFIG_LGUEST_GUEST is not set
CONFIG_PARAVIRT=y
CONFIG_PARAVIRT_SPINLOCKS=y
CONFIG_PARAVIRT_CLOCK=y
CONFIG_NO_BOOTMEM=y
# CONFIG_MEMTEST is not set
# CONFIG_M386 is not set
# CONFIG_M486 is not set
# CONFIG_M586 is not set
# CONFIG_M586TSC is not set
# CONFIG_M586MMX is not set
# CONFIG_M686 is not set
# CONFIG_MPENTIUMII is not set
# CONFIG_MPENTIUMIII is not set
# CONFIG_MPENTIUMM is not set
# CONFIG_MPENTIUM4 is not set
# CONFIG_MK6 is not set
# CONFIG_MK7 is not set
# CONFIG_MK8 is not set
# CONFIG_MCRUSOE is not set
# CONFIG_MEFFICEON is not set
# CONFIG_MWINCHIPC6 is not set
# CONFIG_MWINCHIP3D is not set
# CONFIG_MELAN is not set
# CONFIG_MGEODEGX1 is not set
# CONFIG_MGEODE_LX is not set
# CONFIG_MCYRIXIII is not set
# CONFIG_MVIAC3_2 is not set
# CONFIG_MVIAC7 is not set
CONFIG_MCORE2=y
# CONFIG_MATOM is not set
# CONFIG_X86_GENERIC is not set
CONFIG_X86_INTERNODE_CACHE_SHIFT=6
CONFIG_X86_CMPXCHG=y
CONFIG_X86_L1_CACHE_SHIFT=6
CONFIG_X86_XADD=y
CONFIG_X86_WP_WORKS_OK=y
CONFIG_X86_INVLPG=y
CONFIG_X86_BSWAP=y
CONFIG_X86_POPAD_OK=y
CONFIG_X86_INTEL_USERCOPY=y
CONFIG_X86_USE_PPRO_CHECKSUM=y
CONFIG_X86_TSC=y
CONFIG_X86_CMPXCHG64=y
CONFIG_X86_CMOV=y
CONFIG_X86_MINIMUM_CPU_FAMILY=5
CONFIG_X86_DEBUGCTLMSR=y
CONFIG_CPU_SUP_INTEL=y
CONFIG_CPU_SUP_AMD=y
CONFIG_CPU_SUP_CENTAUR=y
CONFIG_CPU_SUP_TRANSMETA_32=y
CONFIG_HPET_TIMER=y
CONFIG_HPET_EMULATE_RTC=y
CONFIG_DMI=y
CONFIG_SWIOTLB=y
CONFIG_IOMMU_HELPER=y
CONFIG_NR_CPUS=8
# CONFIG_SCHED_SMT is not set
CONFIG_SCHED_MC=y
# CONFIG_PREEMPT_NONE is not set
# CONFIG_PREEMPT_VOLUNTARY is not set
CONFIG_PREEMPT=y
CONFIG_PREEMPT_COUNT=y
CONFIG_X86_LOCAL_APIC=y
CONFIG_X86_IO_APIC=y
# CONFIG_X86_REROUTE_FOR_BROKEN_BOOT_IRQS is not set
CONFIG_X86_MCE=y
CONFIG_X86_MCE_INTEL=y
# CONFIG_X86_MCE_AMD is not set
# CONFIG_X86_ANCIENT_MCE is not set
CONFIG_X86_MCE_THRESHOLD=y
# CONFIG_X86_MCE_INJECT is not set
CONFIG_X86_THERMAL_VECTOR=y
CONFIG_VM86=y
# CONFIG_TOSHIBA is not set
# CONFIG_I8K is not set
# CONFIG_X86_REBOOTFIXUPS is not set
CONFIG_MICROCODE=y
CONFIG_MICROCODE_INTEL=y
# CONFIG_MICROCODE_AMD is not set
CONFIG_MICROCODE_OLD_INTERFACE=y
# CONFIG_X86_MSR is not set
CONFIG_X86_CPUID=m
# CONFIG_NOHIGHMEM is not set
# CONFIG_HIGHMEM4G is not set
CONFIG_HIGHMEM64G=y
CONFIG_PAGE_OFFSET=0xC0000000
CONFIG_HIGHMEM=y
CONFIG_X86_PAE=y
CONFIG_ARCH_PHYS_ADDR_T_64BIT=y
CONFIG_ARCH_DMA_ADDR_T_64BIT=y
CONFIG_ARCH_FLATMEM_ENABLE=y
CONFIG_ARCH_SPARSEMEM_ENABLE=y
CONFIG_ARCH_SELECT_MEMORY_MODEL=y
CONFIG_ILLEGAL_POINTER_VALUE=0
CONFIG_SELECT_MEMORY_MODEL=y
CONFIG_FLATMEM_MANUAL=y
# CONFIG_SPARSEMEM_MANUAL is not set
CONFIG_FLATMEM=y
CONFIG_FLAT_NODE_MEM_MAP=y
CONFIG_SPARSEMEM_STATIC=y
CONFIG_HAVE_MEMBLOCK=y
CONFIG_HAVE_MEMBLOCK_NODE_MAP=y
CONFIG_ARCH_DISCARD_MEMBLOCK=y
CONFIG_PAGEFLAGS_EXTENDED=y
CONFIG_SPLIT_PTLOCK_CPUS=4
# CONFIG_COMPACTION is not set
CONFIG_PHYS_ADDR_T_64BIT=y
CONFIG_ZONE_DMA_FLAG=1
CONFIG_BOUNCE=y
CONFIG_VIRT_TO_BUS=y
CONFIG_MMU_NOTIFIER=y
# CONFIG_KSM is not set
CONFIG_DEFAULT_MMAP_MIN_ADDR=4096
CONFIG_ARCH_SUPPORTS_MEMORY_FAILURE=y
# CONFIG_MEMORY_FAILURE is not set
# CONFIG_TRANSPARENT_HUGEPAGE is not set
# CONFIG_CROSS_MEMORY_ATTACH is not set
# CONFIG_CLEANCACHE is not set
# CONFIG_FRONTSWAP is not set
# CONFIG_HIGHPTE is not set
# CONFIG_X86_CHECK_BIOS_CORRUPTION is not set
CONFIG_X86_RESERVE_LOW=64
# CONFIG_MATH_EMULATION is not set
CONFIG_MTRR=y
# CONFIG_MTRR_SANITIZER is not set
CONFIG_X86_PAT=y
CONFIG_ARCH_USES_PG_UNCACHED=y
CONFIG_ARCH_RANDOM=y
CONFIG_X86_SMAP=y
# CONFIG_EFI is not set
# CONFIG_SECCOMP is not set
# CONFIG_CC_STACKPROTECTOR is not set
# CONFIG_HZ_100 is not set
CONFIG_HZ_250=y
# CONFIG_HZ_300 is not set
# CONFIG_HZ_1000 is not set
CONFIG_HZ=250
CONFIG_SCHED_HRTICK=y
# CONFIG_KEXEC is not set
# CONFIG_CRASH_DUMP is not set
CONFIG_PHYSICAL_START=0x1000000
# CONFIG_RELOCATABLE is not set
CONFIG_PHYSICAL_ALIGN=0x100000
CONFIG_HOTPLUG_CPU=y
# CONFIG_COMPAT_VDSO is not set
# CONFIG_CMDLINE_BOOL is not set
CONFIG_ARCH_ENABLE_MEMORY_HOTPLUG=y

#
# Power management and ACPI options
#
# CONFIG_SUSPEND is not set
CONFIG_HIBERNATE_CALLBACKS=y
# CONFIG_HIBERNATION is not set
CONFIG_PM_SLEEP=y
CONFIG_PM_SLEEP_SMP=y
# CONFIG_PM_AUTOSLEEP is not set
# CONFIG_PM_WAKELOCKS is not set
# CONFIG_PM_RUNTIME is not set
CONFIG_PM=y
# CONFIG_PM_DEBUG is not set
CONFIG_ACPI=y
CONFIG_ACPI_PROCFS=y
# CONFIG_ACPI_PROCFS_POWER is not set
# CONFIG_ACPI_EC_DEBUGFS is not set
CONFIG_ACPI_PROC_EVENT=y
CONFIG_ACPI_AC=y
CONFIG_ACPI_BATTERY=y
CONFIG_ACPI_BUTTON=y
CONFIG_ACPI_VIDEO=y
CONFIG_ACPI_FAN=y
CONFIG_ACPI_DOCK=y
CONFIG_ACPI_PROCESSOR=y
CONFIG_ACPI_HOTPLUG_CPU=y
# CONFIG_ACPI_PROCESSOR_AGGREGATOR is not set
CONFIG_ACPI_THERMAL=y
# CONFIG_ACPI_CUSTOM_DSDT is not set
CONFIG_ACPI_BLACKLIST_YEAR=2001
# CONFIG_ACPI_DEBUG is not set
# CONFIG_ACPI_PCI_SLOT is not set
CONFIG_X86_PM_TIMER=y
CONFIG_ACPI_CONTAINER=y
# CONFIG_ACPI_SBS is not set
# CONFIG_ACPI_HED is not set
# CONFIG_ACPI_APEI is not set
# CONFIG_SFI is not set
# CONFIG_APM is not set

#
# CPU Frequency scaling
#
CONFIG_CPU_FREQ=y
CONFIG_CPU_FREQ_TABLE=y
CONFIG_CPU_FREQ_STAT=y
CONFIG_CPU_FREQ_STAT_DETAILS=y
# CONFIG_CPU_FREQ_DEFAULT_GOV_PERFORMANCE is not set
# CONFIG_CPU_FREQ_DEFAULT_GOV_USERSPACE is not set
# CONFIG_CPU_FREQ_DEFAULT_GOV_ONDEMAND is not set
CONFIG_CPU_FREQ_DEFAULT_GOV_CONSERVATIVE=y
CONFIG_CPU_FREQ_GOV_PERFORMANCE=y
# CONFIG_CPU_FREQ_GOV_POWERSAVE is not set
# CONFIG_CPU_FREQ_GOV_USERSPACE is not set
CONFIG_CPU_FREQ_GOV_ONDEMAND=y
CONFIG_CPU_FREQ_GOV_CONSERVATIVE=y

#
# x86 CPU frequency scaling drivers
#
# CONFIG_X86_PCC_CPUFREQ is not set
CONFIG_X86_ACPI_CPUFREQ=y
# CONFIG_X86_ACPI_CPUFREQ_CPB is not set
# CONFIG_X86_POWERNOW_K6 is not set
# CONFIG_X86_POWERNOW_K7 is not set
# CONFIG_X86_POWERNOW_K8 is not set
# CONFIG_X86_GX_SUSPMOD is not set
# CONFIG_X86_SPEEDSTEP_CENTRINO is not set
# CONFIG_X86_SPEEDSTEP_ICH is not set
# CONFIG_X86_SPEEDSTEP_SMI is not set
# CONFIG_X86_P4_CLOCKMOD is not set
# CONFIG_X86_CPUFREQ_NFORCE2 is not set
# CONFIG_X86_LONGRUN is not set
# CONFIG_X86_LONGHAUL is not set
# CONFIG_X86_E_POWERSAVER is not set

#
# shared options
#
# CONFIG_X86_SPEEDSTEP_LIB is not set
CONFIG_CPU_IDLE=y
CONFIG_CPU_IDLE_GOV_LADDER=y
CONFIG_CPU_IDLE_GOV_MENU=y
# CONFIG_ARCH_NEEDS_CPU_IDLE_COUPLED is not set
CONFIG_INTEL_IDLE=y

#
# Bus options (PCI etc.)
#
CONFIG_PCI=y
# CONFIG_PCI_GOBIOS is not set
# CONFIG_PCI_GOMMCONFIG is not set
# CONFIG_PCI_GODIRECT is not set
CONFIG_PCI_GOANY=y
CONFIG_PCI_BIOS=y
CONFIG_PCI_DIRECT=y
CONFIG_PCI_MMCONFIG=y
CONFIG_PCI_XEN=y
CONFIG_PCI_DOMAINS=y
CONFIG_PCIEPORTBUS=y
CONFIG_PCIEAER=y
# CONFIG_PCIE_ECRC is not set
# CONFIG_PCIEAER_INJECT is not set
CONFIG_PCIEASPM=y
# CONFIG_PCIEASPM_DEBUG is not set
CONFIG_PCIEASPM_DEFAULT=y
# CONFIG_PCIEASPM_POWERSAVE is not set
# CONFIG_PCIEASPM_PERFORMANCE is not set
CONFIG_ARCH_SUPPORTS_MSI=y
CONFIG_PCI_MSI=y
# CONFIG_PCI_REALLOC_ENABLE_AUTO is not set
# CONFIG_PCI_STUB is not set
# CONFIG_XEN_PCIDEV_FRONTEND is not set
# CONFIG_HT_IRQ is not set
# CONFIG_PCI_IOV is not set
# CONFIG_PCI_PRI is not set
# CONFIG_PCI_PASID is not set
CONFIG_PCI_IOAPIC=y
CONFIG_PCI_LABEL=y
CONFIG_ISA_DMA_API=y
# CONFIG_ISA is not set
# CONFIG_SCx200 is not set
# CONFIG_ALIX is not set
# CONFIG_NET5501 is not set
# CONFIG_GEOS is not set
CONFIG_AMD_NB=y
CONFIG_PCCARD=m
CONFIG_PCMCIA=m
CONFIG_PCMCIA_LOAD_CIS=y
CONFIG_CARDBUS=y

#
# PC-card bridges
#
CONFIG_YENTA=m
CONFIG_YENTA_O2=y
CONFIG_YENTA_RICOH=y
CONFIG_YENTA_TI=y
CONFIG_YENTA_ENE_TUNE=y
CONFIG_YENTA_TOSHIBA=y
# CONFIG_PD6729 is not set
# CONFIG_I82092 is not set
CONFIG_PCCARD_NONSTATIC=y
# CONFIG_HOTPLUG_PCI is not set
# CONFIG_RAPIDIO is not set

#
# Executable file formats / Emulations
#
CONFIG_BINFMT_ELF=y
CONFIG_ARCH_BINFMT_ELF_RANDOMIZE_PIE=y
# CONFIG_CORE_DUMP_DEFAULT_ELF_HEADERS is not set
CONFIG_HAVE_AOUT=y
# CONFIG_BINFMT_AOUT is not set
# CONFIG_BINFMT_MISC is not set
CONFIG_COREDUMP=y
CONFIG_HAVE_ATOMIC_IOMAP=y
CONFIG_HAVE_TEXT_POKE_SMP=y
CONFIG_NET=y

#
# Networking options
#
CONFIG_PACKET=y
CONFIG_PACKET_DIAG=y
CONFIG_UNIX=y
CONFIG_UNIX_DIAG=y
# CONFIG_XFRM_USER is not set
# CONFIG_NET_KEY is not set
CONFIG_INET=y
# CONFIG_IP_MULTICAST is not set
# CONFIG_IP_ADVANCED_ROUTER is not set
# CONFIG_IP_PNP is not set
# CONFIG_NET_IPIP is not set
# CONFIG_NET_IPGRE_DEMUX is not set
# CONFIG_ARPD is not set
# CONFIG_SYN_COOKIES is not set
# CONFIG_INET_AH is not set
# CONFIG_INET_ESP is not set
# CONFIG_INET_IPCOMP is not set
# CONFIG_INET_XFRM_TUNNEL is not set
# CONFIG_INET_TUNNEL is not set
# CONFIG_INET_XFRM_MODE_TRANSPORT is not set
# CONFIG_INET_XFRM_MODE_TUNNEL is not set
# CONFIG_INET_XFRM_MODE_BEET is not set
CONFIG_INET_LRO=y
# CONFIG_INET_DIAG is not set
# CONFIG_TCP_CONG_ADVANCED is not set
CONFIG_TCP_CONG_CUBIC=y
CONFIG_DEFAULT_TCP_CONG="cubic"
# CONFIG_TCP_MD5SIG is not set
CONFIG_IPV6=y
# CONFIG_IPV6_PRIVACY is not set
# CONFIG_IPV6_ROUTER_PREF is not set
# CONFIG_IPV6_OPTIMISTIC_DAD is not set
# CONFIG_INET6_AH is not set
# CONFIG_INET6_ESP is not set
# CONFIG_INET6_IPCOMP is not set
# CONFIG_IPV6_MIP6 is not set
# CONFIG_INET6_XFRM_TUNNEL is not set
# CONFIG_INET6_TUNNEL is not set
# CONFIG_INET6_XFRM_MODE_TRANSPORT is not set
# CONFIG_INET6_XFRM_MODE_TUNNEL is not set
# CONFIG_INET6_XFRM_MODE_BEET is not set
# CONFIG_INET6_XFRM_MODE_ROUTEOPTIMIZATION is not set
# CONFIG_IPV6_SIT is not set
# CONFIG_IPV6_TUNNEL is not set
# CONFIG_IPV6_GRE is not set
# CONFIG_IPV6_MULTIPLE_TABLES is not set
# CONFIG_IPV6_MROUTE is not set
# CONFIG_NETWORK_SECMARK is not set
# CONFIG_NETWORK_PHY_TIMESTAMPING is not set
# CONFIG_NETFILTER is not set
# CONFIG_IP_DCCP is not set
# CONFIG_IP_SCTP is not set
# CONFIG_RDS is not set
# CONFIG_TIPC is not set
# CONFIG_ATM is not set
# CONFIG_L2TP is not set
CONFIG_STP=y
CONFIG_BRIDGE=y
CONFIG_BRIDGE_IGMP_SNOOPING=y
# CONFIG_NET_DSA is not set
# CONFIG_VLAN_8021Q is not set
# CONFIG_DECNET is not set
CONFIG_LLC=y
# CONFIG_LLC2 is not set
# CONFIG_IPX is not set
# CONFIG_ATALK is not set
# CONFIG_X25 is not set
# CONFIG_LAPB is not set
# CONFIG_WAN_ROUTER is not set
# CONFIG_PHONET is not set
# CONFIG_IEEE802154 is not set
# CONFIG_NET_SCHED is not set
# CONFIG_DCB is not set
# CONFIG_DNS_RESOLVER is not set
# CONFIG_BATMAN_ADV is not set
# CONFIG_OPENVSWITCH is not set
CONFIG_RPS=y
CONFIG_RFS_ACCEL=y
CONFIG_XPS=y
# CONFIG_NETPRIO_CGROUP is not set
CONFIG_BQL=y

#
# Network testing
#
# CONFIG_NET_PKTGEN is not set
# CONFIG_HAMRADIO is not set
# CONFIG_CAN is not set
# CONFIG_IRDA is not set
# CONFIG_BT is not set
# CONFIG_AF_RXRPC is not set
CONFIG_WIRELESS=y
CONFIG_WIRELESS_EXT=y
CONFIG_WEXT_CORE=y
CONFIG_WEXT_PROC=y
CONFIG_WEXT_SPY=y
CONFIG_WEXT_PRIV=y
CONFIG_CFG80211=m
# CONFIG_NL80211_TESTMODE is not set
# CONFIG_CFG80211_DEVELOPER_WARNINGS is not set
# CONFIG_CFG80211_REG_DEBUG is not set
CONFIG_CFG80211_DEFAULT_PS=y
# CONFIG_CFG80211_INTERNAL_REGDB is not set
CONFIG_CFG80211_WEXT=y
CONFIG_LIB80211=m
# CONFIG_LIB80211_DEBUG is not set
CONFIG_MAC80211=m
CONFIG_MAC80211_HAS_RC=y
CONFIG_MAC80211_RC_MINSTREL=y
CONFIG_MAC80211_RC_MINSTREL_HT=y
CONFIG_MAC80211_RC_DEFAULT_MINSTREL=y
CONFIG_MAC80211_RC_DEFAULT="minstrel_ht"
# CONFIG_MAC80211_MESH is not set
CONFIG_MAC80211_LEDS=y
# CONFIG_MAC80211_MESSAGE_TRACING is not set
CONFIG_MAC80211_DEBUG_MENU=y
# CONFIG_MAC80211_NOINLINE is not set
# CONFIG_MAC80211_VERBOSE_DEBUG is not set
# CONFIG_MAC80211_MLME_DEBUG is not set
# CONFIG_MAC80211_STA_DEBUG is not set
# CONFIG_MAC80211_HT_DEBUG is not set
# CONFIG_MAC80211_IBSS_DEBUG is not set
# CONFIG_MAC80211_PS_DEBUG is not set
# CONFIG_MAC80211_TDLS_DEBUG is not set
# CONFIG_WIMAX is not set
# CONFIG_RFKILL is not set
# CONFIG_NET_9P is not set
# CONFIG_CAIF is not set
# CONFIG_CEPH_LIB is not set
# CONFIG_NFC is not set

#
# Device Drivers
#

#
# Generic Driver Options
#
CONFIG_UEVENT_HELPER_PATH="/sbin/hotplug"
# CONFIG_DEVTMPFS is not set
CONFIG_STANDALONE=y
CONFIG_PREVENT_FIRMWARE_BUILD=y
CONFIG_FW_LOADER=y
CONFIG_FIRMWARE_IN_KERNEL=y
CONFIG_EXTRA_FIRMWARE=""
CONFIG_SYS_HYPERVISOR=y
# CONFIG_GENERIC_CPU_DEVICES is not set
CONFIG_DMA_SHARED_BUFFER=y

#
# Bus devices
#
# CONFIG_OMAP_OCP2SCP is not set
# CONFIG_CONNECTOR is not set
# CONFIG_MTD is not set
# CONFIG_PARPORT is not set
CONFIG_PNP=y
CONFIG_PNP_DEBUG_MESSAGES=y

#
# Protocols
#
CONFIG_PNPACPI=y
CONFIG_BLK_DEV=y
# CONFIG_BLK_DEV_FD is not set
# CONFIG_BLK_DEV_PCIESSD_MTIP32XX is not set
# CONFIG_BLK_CPQ_DA is not set
# CONFIG_BLK_CPQ_CISS_DA is not set
# CONFIG_BLK_DEV_DAC960 is not set
# CONFIG_BLK_DEV_UMEM is not set
# CONFIG_BLK_DEV_COW_COMMON is not set
CONFIG_BLK_DEV_LOOP=y
CONFIG_BLK_DEV_LOOP_MIN_COUNT=8
# CONFIG_BLK_DEV_CRYPTOLOOP is not set

#
# DRBD disabled because PROC_FS, INET or CONNECTOR not selected
#
# CONFIG_BLK_DEV_NBD is not set
# CONFIG_BLK_DEV_NVME is not set
# CONFIG_BLK_DEV_SX8 is not set
# CONFIG_BLK_DEV_RAM is not set
# CONFIG_CDROM_PKTCDVD is not set
# CONFIG_ATA_OVER_ETH is not set
CONFIG_XEN_BLKDEV_FRONTEND=y
CONFIG_XEN_BLKDEV_BACKEND=y
# CONFIG_BLK_DEV_HD is not set
# CONFIG_BLK_DEV_RBD is not set
CONFIG_BLK_DEV_TAP=y

#
# Misc devices
#
# CONFIG_SENSORS_LIS3LV02D is not set
# CONFIG_AD525X_DPOT is not set
# CONFIG_IBM_ASM is not set
# CONFIG_PHANTOM is not set
# CONFIG_INTEL_MID_PTI is not set
# CONFIG_SGI_IOC4 is not set
# CONFIG_TIFM_CORE is not set
# CONFIG_ICS932S401 is not set
# CONFIG_ENCLOSURE_SERVICES is not set
# CONFIG_HP_ILO is not set
# CONFIG_APDS9802ALS is not set
# CONFIG_ISL29003 is not set
# CONFIG_ISL29020 is not set
# CONFIG_SENSORS_TSL2550 is not set
# CONFIG_SENSORS_BH1780 is not set
# CONFIG_SENSORS_BH1770 is not set
# CONFIG_SENSORS_APDS990X is not set
# CONFIG_HMC6352 is not set
# CONFIG_DS1682 is not set
# CONFIG_VMWARE_BALLOON is not set
# CONFIG_BMP085_I2C is not set
# CONFIG_PCH_PHUB is not set
# CONFIG_USB_SWITCH_FSA9480 is not set
# CONFIG_C2PORT is not set

#
# EEPROM support
#
# CONFIG_EEPROM_AT24 is not set
# CONFIG_EEPROM_LEGACY is not set
# CONFIG_EEPROM_MAX6875 is not set
# CONFIG_EEPROM_93CX6 is not set
# CONFIG_CB710_CORE is not set

#
# Texas Instruments shared transport line discipline
#
# CONFIG_SENSORS_LIS3_I2C is not set

#
# Altera FPGA firmware download module
#
# CONFIG_ALTERA_STAPL is not set
CONFIG_HAVE_IDE=y
# CONFIG_IDE is not set

#
# SCSI device support
#
CONFIG_SCSI_MOD=y
# CONFIG_RAID_ATTRS is not set
CONFIG_SCSI=y
CONFIG_SCSI_DMA=y
# CONFIG_SCSI_TGT is not set
# CONFIG_SCSI_NETLINK is not set
CONFIG_SCSI_PROC_FS=y

#
# SCSI support type (disk, tape, CD-ROM)
#
CONFIG_BLK_DEV_SD=y
# CONFIG_CHR_DEV_ST is not set
# CONFIG_CHR_DEV_OSST is not set
CONFIG_BLK_DEV_SR=m
# CONFIG_BLK_DEV_SR_VENDOR is not set
CONFIG_CHR_DEV_SG=m
# CONFIG_CHR_DEV_SCH is not set
# CONFIG_SCSI_MULTI_LUN is not set
# CONFIG_SCSI_CONSTANTS is not set
# CONFIG_SCSI_LOGGING is not set
# CONFIG_SCSI_SCAN_ASYNC is not set

#
# SCSI Transports
#
CONFIG_SCSI_SPI_ATTRS=y
# CONFIG_SCSI_FC_ATTRS is not set
CONFIG_SCSI_ISCSI_ATTRS=m
# CONFIG_SCSI_SAS_ATTRS is not set
# CONFIG_SCSI_SAS_LIBSAS is not set
# CONFIG_SCSI_SRP_ATTRS is not set
CONFIG_SCSI_LOWLEVEL=y
CONFIG_ISCSI_TCP=m
# CONFIG_ISCSI_BOOT_SYSFS is not set
# CONFIG_SCSI_CXGB3_ISCSI is not set
# CONFIG_SCSI_CXGB4_ISCSI is not set
# CONFIG_SCSI_BNX2_ISCSI is not set
# CONFIG_SCSI_BNX2X_FCOE is not set
# CONFIG_BE2ISCSI is not set
# CONFIG_BLK_DEV_3W_XXXX_RAID is not set
# CONFIG_SCSI_HPSA is not set
# CONFIG_SCSI_3W_9XXX is not set
# CONFIG_SCSI_3W_SAS is not set
# CONFIG_SCSI_ACARD is not set
# CONFIG_SCSI_AACRAID is not set
# CONFIG_SCSI_AIC7XXX is not set
# CONFIG_SCSI_AIC7XXX_OLD is not set
# CONFIG_SCSI_AIC79XX is not set
# CONFIG_SCSI_AIC94XX is not set
# CONFIG_SCSI_MVSAS is not set
# CONFIG_SCSI_MVUMI is not set
# CONFIG_SCSI_DPT_I2O is not set
# CONFIG_SCSI_ADVANSYS is not set
# CONFIG_SCSI_ARCMSR is not set
# CONFIG_MEGARAID_NEWGEN is not set
# CONFIG_MEGARAID_LEGACY is not set
# CONFIG_MEGARAID_SAS is not set
# CONFIG_SCSI_MPT2SAS is not set
# CONFIG_SCSI_UFSHCD is not set
# CONFIG_SCSI_HPTIOP is not set
# CONFIG_SCSI_BUSLOGIC is not set
# CONFIG_VMWARE_PVSCSI is not set
# CONFIG_LIBFC is not set
# CONFIG_LIBFCOE is not set
# CONFIG_FCOE is not set
# CONFIG_FCOE_FNIC is not set
# CONFIG_SCSI_DMX3191D is not set
# CONFIG_SCSI_EATA is not set
# CONFIG_SCSI_FUTURE_DOMAIN is not set
# CONFIG_SCSI_GDTH is not set
# CONFIG_SCSI_ISCI is not set
# CONFIG_SCSI_IPS is not set
# CONFIG_SCSI_INITIO is not set
# CONFIG_SCSI_INIA100 is not set
# CONFIG_SCSI_STEX is not set
# CONFIG_SCSI_SYM53C8XX_2 is not set
# CONFIG_SCSI_IPR is not set
# CONFIG_SCSI_QLOGIC_1280 is not set
# CONFIG_SCSI_QLA_FC is not set
# CONFIG_SCSI_QLA_ISCSI is not set
# CONFIG_SCSI_LPFC is not set
# CONFIG_SCSI_DC395x is not set
# CONFIG_SCSI_DC390T is not set
# CONFIG_SCSI_NSP32 is not set
# CONFIG_SCSI_DEBUG is not set
# CONFIG_SCSI_PMCRAID is not set
# CONFIG_SCSI_PM8001 is not set
# CONFIG_SCSI_SRP is not set
# CONFIG_SCSI_BFA_FC is not set
# CONFIG_SCSI_LOWLEVEL_PCMCIA is not set
# CONFIG_SCSI_DH is not set
# CONFIG_SCSI_OSD_INITIATOR is not set
CONFIG_ATA=y
# CONFIG_ATA_NONSTANDARD is not set
CONFIG_ATA_VERBOSE_ERROR=y
CONFIG_ATA_ACPI=y
# CONFIG_SATA_PMP is not set

#
# Controllers with non-SFF native interface
#
CONFIG_SATA_AHCI=y
# CONFIG_SATA_AHCI_PLATFORM is not set
# CONFIG_SATA_INIC162X is not set
# CONFIG_SATA_ACARD_AHCI is not set
# CONFIG_SATA_SIL24 is not set
CONFIG_ATA_SFF=y

#
# SFF controllers with custom DMA interface
#
# CONFIG_PDC_ADMA is not set
# CONFIG_SATA_QSTOR is not set
# CONFIG_SATA_SX4 is not set
CONFIG_ATA_BMDMA=y

#
# SATA SFF controllers with BMDMA
#
CONFIG_ATA_PIIX=m
# CONFIG_SATA_HIGHBANK is not set
# CONFIG_SATA_MV is not set
# CONFIG_SATA_NV is not set
# CONFIG_SATA_PROMISE is not set
# CONFIG_SATA_SIL is not set
# CONFIG_SATA_SIS is not set
# CONFIG_SATA_SVW is not set
# CONFIG_SATA_ULI is not set
# CONFIG_SATA_VIA is not set
# CONFIG_SATA_VITESSE is not set

#
# PATA SFF controllers with BMDMA
#
# CONFIG_PATA_ALI is not set
# CONFIG_PATA_AMD is not set
# CONFIG_PATA_ARTOP is not set
# CONFIG_PATA_ATIIXP is not set
# CONFIG_PATA_ATP867X is not set
# CONFIG_PATA_CMD64X is not set
# CONFIG_PATA_CS5520 is not set
# CONFIG_PATA_CS5530 is not set
# CONFIG_PATA_CS5535 is not set
# CONFIG_PATA_CS5536 is not set
# CONFIG_PATA_CYPRESS is not set
# CONFIG_PATA_EFAR is not set
# CONFIG_PATA_HPT366 is not set
# CONFIG_PATA_HPT37X is not set
# CONFIG_PATA_HPT3X2N is not set
# CONFIG_PATA_HPT3X3 is not set
# CONFIG_PATA_IT8213 is not set
# CONFIG_PATA_IT821X is not set
# CONFIG_PATA_JMICRON is not set
# CONFIG_PATA_MARVELL is not set
# CONFIG_PATA_NETCELL is not set
# CONFIG_PATA_NINJA32 is not set
# CONFIG_PATA_NS87415 is not set
# CONFIG_PATA_OLDPIIX is not set
# CONFIG_PATA_OPTIDMA is not set
# CONFIG_PATA_PDC2027X is not set
# CONFIG_PATA_PDC_OLD is not set
# CONFIG_PATA_RADISYS is not set
# CONFIG_PATA_RDC is not set
# CONFIG_PATA_SC1200 is not set
# CONFIG_PATA_SCH is not set
# CONFIG_PATA_SERVERWORKS is not set
# CONFIG_PATA_SIL680 is not set
# CONFIG_PATA_SIS is not set
# CONFIG_PATA_TOSHIBA is not set
# CONFIG_PATA_TRIFLEX is not set
# CONFIG_PATA_VIA is not set
# CONFIG_PATA_WINBOND is not set

#
# PIO-only SFF controllers
#
# CONFIG_PATA_CMD640_PCI is not set
# CONFIG_PATA_MPIIX is not set
# CONFIG_PATA_NS87410 is not set
# CONFIG_PATA_OPTI is not set
# CONFIG_PATA_PCMCIA is not set
# CONFIG_PATA_RZ1000 is not set

#
# Generic fallback / legacy drivers
#
# CONFIG_PATA_ACPI is not set
# CONFIG_ATA_GENERIC is not set
# CONFIG_PATA_LEGACY is not set
# CONFIG_MD is not set
# CONFIG_TARGET_CORE is not set
# CONFIG_FUSION is not set

#
# IEEE 1394 (FireWire) support
#
# CONFIG_FIREWIRE is not set
# CONFIG_FIREWIRE_NOSY is not set
# CONFIG_I2O is not set
# CONFIG_MACINTOSH_DRIVERS is not set
CONFIG_NETDEVICES=y
CONFIG_NET_CORE=y
# CONFIG_BONDING is not set
# CONFIG_DUMMY is not set
# CONFIG_EQUALIZER is not set
# CONFIG_NET_FC is not set
CONFIG_MII=y
# CONFIG_NET_TEAM is not set
# CONFIG_MACVLAN is not set
# CONFIG_VXLAN is not set
# CONFIG_NETCONSOLE is not set
# CONFIG_NETPOLL is not set
# CONFIG_NET_POLL_CONTROLLER is not set
CONFIG_TUN=y
# CONFIG_VETH is not set
# CONFIG_ARCNET is not set

#
# CAIF transport drivers
#
CONFIG_ETHERNET=y
# CONFIG_NET_VENDOR_3COM is not set
# CONFIG_NET_VENDOR_ADAPTEC is not set
# CONFIG_NET_VENDOR_ALTEON is not set
# CONFIG_NET_VENDOR_AMD is not set
# CONFIG_NET_VENDOR_ATHEROS is not set
# CONFIG_NET_VENDOR_BROADCOM is not set
# CONFIG_NET_VENDOR_BROCADE is not set
# CONFIG_NET_CALXEDA_XGMAC is not set
# CONFIG_NET_VENDOR_CHELSIO is not set
# CONFIG_NET_VENDOR_CISCO is not set
# CONFIG_DNET is not set
# CONFIG_NET_VENDOR_DEC is not set
# CONFIG_NET_VENDOR_DLINK is not set
# CONFIG_NET_VENDOR_EMULEX is not set
# CONFIG_NET_VENDOR_EXAR is not set
# CONFIG_NET_VENDOR_FUJITSU is not set
# CONFIG_NET_VENDOR_HP is not set
# CONFIG_NET_VENDOR_INTEL is not set
# CONFIG_IP1000 is not set
# CONFIG_JME is not set
# CONFIG_NET_VENDOR_MARVELL is not set
# CONFIG_NET_VENDOR_MELLANOX is not set
# CONFIG_NET_VENDOR_MICREL is not set
# CONFIG_NET_VENDOR_MYRI is not set
# CONFIG_FEALNX is not set
# CONFIG_NET_VENDOR_NATSEMI is not set
# CONFIG_NET_VENDOR_NVIDIA is not set
# CONFIG_NET_VENDOR_OKI is not set
# CONFIG_ETHOC is not set
# CONFIG_NET_PACKET_ENGINE is not set
# CONFIG_NET_VENDOR_QLOGIC is not set
CONFIG_NET_VENDOR_REALTEK=y
# CONFIG_8139CP is not set
# CONFIG_8139TOO is not set
CONFIG_R8169=m
# CONFIG_NET_VENDOR_RDC is not set
# CONFIG_NET_VENDOR_SEEQ is not set
# CONFIG_NET_VENDOR_SILAN is not set
# CONFIG_NET_VENDOR_SIS is not set
# CONFIG_SFC is not set
# CONFIG_NET_VENDOR_SMSC is not set
# CONFIG_NET_VENDOR_STMICRO is not set
# CONFIG_NET_VENDOR_SUN is not set
# CONFIG_NET_VENDOR_TEHUTI is not set
# CONFIG_NET_VENDOR_TI is not set
# CONFIG_NET_VENDOR_VIA is not set
# CONFIG_NET_VENDOR_WIZNET is not set
# CONFIG_NET_VENDOR_XIRCOM is not set
# CONFIG_FDDI is not set
# CONFIG_HIPPI is not set
# CONFIG_NET_SB1000 is not set
CONFIG_PHYLIB=m

#
# MII PHY device drivers
#
# CONFIG_AT803X_PHY is not set
# CONFIG_AMD_PHY is not set
# CONFIG_MARVELL_PHY is not set
# CONFIG_DAVICOM_PHY is not set
# CONFIG_QSEMI_PHY is not set
# CONFIG_LXT_PHY is not set
# CONFIG_CICADA_PHY is not set
# CONFIG_VITESSE_PHY is not set
# CONFIG_SMSC_PHY is not set
# CONFIG_BROADCOM_PHY is not set
# CONFIG_BCM87XX_PHY is not set
# CONFIG_ICPLUS_PHY is not set
# CONFIG_REALTEK_PHY is not set
# CONFIG_NATIONAL_PHY is not set
# CONFIG_STE10XP is not set
# CONFIG_LSI_ET1011C_PHY is not set
# CONFIG_MICREL_PHY is not set
# CONFIG_MDIO_BITBANG is not set
CONFIG_PPP=m
CONFIG_PPP_BSDCOMP=m
CONFIG_PPP_DEFLATE=m
# CONFIG_PPP_FILTER is not set
# CONFIG_PPP_MPPE is not set
# CONFIG_PPP_MULTILINK is not set
# CONFIG_PPPOE is not set
CONFIG_PPP_ASYNC=m
# CONFIG_PPP_SYNC_TTY is not set
# CONFIG_SLIP is not set
CONFIG_SLHC=m

#
# USB Network Adapters
#
# CONFIG_USB_CATC is not set
# CONFIG_USB_KAWETH is not set
# CONFIG_USB_PEGASUS is not set
# CONFIG_USB_RTL8150 is not set
# CONFIG_USB_USBNET is not set
# CONFIG_USB_IPHETH is not set
CONFIG_WLAN=y
# CONFIG_PCMCIA_RAYCS is not set
# CONFIG_LIBERTAS_THINFIRM is not set
# CONFIG_AIRO is not set
# CONFIG_ATMEL is not set
# CONFIG_AT76C50X_USB is not set
# CONFIG_AIRO_CS is not set
# CONFIG_PCMCIA_WL3501 is not set
# CONFIG_PRISM54 is not set
# CONFIG_USB_ZD1201 is not set
# CONFIG_USB_NET_RNDIS_WLAN is not set
# CONFIG_RTL8180 is not set
# CONFIG_RTL8187 is not set
# CONFIG_ADM8211 is not set
# CONFIG_MAC80211_HWSIM is not set
# CONFIG_MWL8K is not set
# CONFIG_ATH_COMMON is not set
# CONFIG_B43 is not set
# CONFIG_B43LEGACY is not set
# CONFIG_BRCMFMAC is not set
# CONFIG_HOSTAP is not set
# CONFIG_IPW2100 is not set
# CONFIG_IPW2200 is not set
# CONFIG_IWLWIFI is not set
CONFIG_IWLEGACY=m
CONFIG_IWL4965=m
# CONFIG_IWL3945 is not set

#
# iwl3945 / iwl4965 Debugging Options
#
# CONFIG_IWLEGACY_DEBUG is not set
# CONFIG_LIBERTAS is not set
CONFIG_HERMES=m
# CONFIG_HERMES_PRISM is not set
CONFIG_HERMES_CACHE_FW_ON_INIT=y
# CONFIG_PLX_HERMES is not set
# CONFIG_TMD_HERMES is not set
# CONFIG_NORTEL_HERMES is not set
CONFIG_PCMCIA_HERMES=m
# CONFIG_PCMCIA_SPECTRUM is not set
# CONFIG_ORINOCO_USB is not set
# CONFIG_P54_COMMON is not set
# CONFIG_RT2X00 is not set
# CONFIG_RTL8192CE is not set
# CONFIG_RTL8192SE is not set
# CONFIG_RTL8192DE is not set
# CONFIG_RTL8192CU is not set
# CONFIG_WL_TI is not set
# CONFIG_ZD1211RW is not set
# CONFIG_MWIFIEX is not set

#
# Enable WiMAX (Networking options) to see the WiMAX drivers
#
# CONFIG_WAN is not set
# CONFIG_XEN_NETDEV_FRONTEND is not set
CONFIG_XEN_NETDEV_BACKEND=y
# CONFIG_VMXNET3 is not set
# CONFIG_ISDN is not set

#
# Input device support
#
CONFIG_INPUT=y
# CONFIG_INPUT_FF_MEMLESS is not set
# CONFIG_INPUT_POLLDEV is not set
# CONFIG_INPUT_SPARSEKMAP is not set
# CONFIG_INPUT_MATRIXKMAP is not set

#
# Userland interfaces
#
CONFIG_INPUT_MOUSEDEV=y
# CONFIG_INPUT_MOUSEDEV_PSAUX is not set
CONFIG_INPUT_MOUSEDEV_SCREEN_X=1024
CONFIG_INPUT_MOUSEDEV_SCREEN_Y=768
# CONFIG_INPUT_JOYDEV is not set
CONFIG_INPUT_EVDEV=y
# CONFIG_INPUT_EVBUG is not set

#
# Input Device Drivers
#
CONFIG_INPUT_KEYBOARD=y
# CONFIG_KEYBOARD_ADP5588 is not set
# CONFIG_KEYBOARD_ADP5589 is not set
CONFIG_KEYBOARD_ATKBD=y
# CONFIG_KEYBOARD_QT1070 is not set
# CONFIG_KEYBOARD_QT2160 is not set
# CONFIG_KEYBOARD_LKKBD is not set
# CONFIG_KEYBOARD_TCA6416 is not set
# CONFIG_KEYBOARD_TCA8418 is not set
# CONFIG_KEYBOARD_LM8323 is not set
# CONFIG_KEYBOARD_LM8333 is not set
# CONFIG_KEYBOARD_MAX7359 is not set
# CONFIG_KEYBOARD_MCS is not set
# CONFIG_KEYBOARD_MPR121 is not set
# CONFIG_KEYBOARD_NEWTON is not set
# CONFIG_KEYBOARD_OPENCORES is not set
# CONFIG_KEYBOARD_STOWAWAY is not set
# CONFIG_KEYBOARD_SUNKBD is not set
# CONFIG_KEYBOARD_OMAP4 is not set
# CONFIG_KEYBOARD_XTKBD is not set
CONFIG_INPUT_MOUSE=y
CONFIG_MOUSE_PS2=y
CONFIG_MOUSE_PS2_ALPS=y
CONFIG_MOUSE_PS2_LOGIPS2PP=y
CONFIG_MOUSE_PS2_SYNAPTICS=y
CONFIG_MOUSE_PS2_LIFEBOOK=y
CONFIG_MOUSE_PS2_TRACKPOINT=y
# CONFIG_MOUSE_PS2_ELANTECH is not set
# CONFIG_MOUSE_PS2_SENTELIC is not set
# CONFIG_MOUSE_PS2_TOUCHKIT is not set
# CONFIG_MOUSE_SERIAL is not set
# CONFIG_MOUSE_APPLETOUCH is not set
# CONFIG_MOUSE_BCM5974 is not set
# CONFIG_MOUSE_VSXXXAA is not set
# CONFIG_MOUSE_SYNAPTICS_I2C is not set
# CONFIG_MOUSE_SYNAPTICS_USB is not set
# CONFIG_INPUT_JOYSTICK is not set
# CONFIG_INPUT_TABLET is not set
# CONFIG_INPUT_TOUCHSCREEN is not set
# CONFIG_INPUT_MISC is not set

#
# Hardware I/O ports
#
CONFIG_SERIO=y
CONFIG_SERIO_I8042=y
# CONFIG_SERIO_SERPORT is not set
# CONFIG_SERIO_CT82C710 is not set
# CONFIG_SERIO_PCIPS2 is not set
CONFIG_SERIO_LIBPS2=y
# CONFIG_SERIO_RAW is not set
# CONFIG_SERIO_ALTERA_PS2 is not set
# CONFIG_SERIO_PS2MULT is not set
# CONFIG_GAMEPORT is not set

#
# Character devices
#
CONFIG_VT=y
CONFIG_CONSOLE_TRANSLATIONS=y
CONFIG_VT_CONSOLE=y
CONFIG_VT_CONSOLE_SLEEP=y
CONFIG_HW_CONSOLE=y
# CONFIG_VT_HW_CONSOLE_BINDING is not set
CONFIG_UNIX98_PTYS=y
# CONFIG_DEVPTS_MULTIPLE_INSTANCES is not set
CONFIG_LEGACY_PTYS=y
CONFIG_LEGACY_PTY_COUNT=256
# CONFIG_SERIAL_NONSTANDARD is not set
# CONFIG_NOZOMI is not set
# CONFIG_N_GSM is not set
# CONFIG_TRACE_SINK is not set
# CONFIG_DEVKMEM is not set

#
# Serial drivers
#
# CONFIG_SERIAL_8250 is not set
CONFIG_FIX_EARLYCON_MEM=y

#
# Non-8250 serial port support
#
# CONFIG_SERIAL_MFD_HSU is not set
# CONFIG_SERIAL_JSM is not set
# CONFIG_SERIAL_SCCNXP is not set
# CONFIG_SERIAL_TIMBERDALE is not set
# CONFIG_SERIAL_ALTERA_JTAGUART is not set
# CONFIG_SERIAL_ALTERA_UART is not set
# CONFIG_SERIAL_PCH_UART is not set
# CONFIG_SERIAL_XILINX_PS_UART is not set
CONFIG_HVC_DRIVER=y
CONFIG_HVC_IRQ=y
CONFIG_HVC_XEN=y
CONFIG_HVC_XEN_FRONTEND=y
# CONFIG_IPMI_HANDLER is not set
# CONFIG_HW_RANDOM is not set
# CONFIG_NVRAM is not set
CONFIG_RTC=y
# CONFIG_R3964 is not set
# CONFIG_APPLICOM is not set
# CONFIG_SONYPI is not set

#
# PCMCIA character devices
#
# CONFIG_SYNCLINK_CS is not set
# CONFIG_CARDMAN_4000 is not set
# CONFIG_CARDMAN_4040 is not set
# CONFIG_IPWIRELESS is not set
# CONFIG_MWAVE is not set
# CONFIG_PC8736x_GPIO is not set
# CONFIG_NSC_GPIO is not set
CONFIG_RAW_DRIVER=y
CONFIG_MAX_RAW_DEVS=256
CONFIG_HPET=y
CONFIG_HPET_MMAP=y
# CONFIG_HANGCHECK_TIMER is not set
# CONFIG_TCG_TPM is not set
# CONFIG_TELCLOCK is not set
CONFIG_DEVPORT=y
CONFIG_I2C=y
CONFIG_I2C_BOARDINFO=y
CONFIG_I2C_COMPAT=y
# CONFIG_I2C_CHARDEV is not set
# CONFIG_I2C_MUX is not set
CONFIG_I2C_HELPER_AUTO=y
CONFIG_I2C_ALGOBIT=y

#
# I2C Hardware Bus support
#

#
# PC SMBus host controller drivers
#
# CONFIG_I2C_ALI1535 is not set
# CONFIG_I2C_ALI1563 is not set
# CONFIG_I2C_ALI15X3 is not set
# CONFIG_I2C_AMD756 is not set
# CONFIG_I2C_AMD8111 is not set
# CONFIG_I2C_I801 is not set
# CONFIG_I2C_ISCH is not set
# CONFIG_I2C_PIIX4 is not set
# CONFIG_I2C_NFORCE2 is not set
# CONFIG_I2C_SIS5595 is not set
# CONFIG_I2C_SIS630 is not set
# CONFIG_I2C_SIS96X is not set
# CONFIG_I2C_VIA is not set
# CONFIG_I2C_VIAPRO is not set

#
# ACPI drivers
#
# CONFIG_I2C_SCMI is not set

#
# I2C system bus drivers (mostly embedded / system-on-chip)
#
# CONFIG_I2C_DESIGNWARE_PCI is not set
# CONFIG_I2C_EG20T is not set
# CONFIG_I2C_INTEL_MID is not set
# CONFIG_I2C_OCORES is not set
# CONFIG_I2C_PCA_PLATFORM is not set
# CONFIG_I2C_PXA_PCI is not set
# CONFIG_I2C_SIMTEC is not set
# CONFIG_I2C_XILINX is not set

#
# External I2C/SMBus adapter drivers
#
# CONFIG_I2C_DIOLAN_U2C is not set
# CONFIG_I2C_PARPORT_LIGHT is not set
# CONFIG_I2C_TAOS_EVM is not set
# CONFIG_I2C_TINY_USB is not set

#
# Other I2C/SMBus bus drivers
#
# CONFIG_SCx200_ACB is not set
# CONFIG_I2C_STUB is not set
# CONFIG_I2C_DEBUG_CORE is not set
# CONFIG_I2C_DEBUG_ALGO is not set
# CONFIG_I2C_DEBUG_BUS is not set
# CONFIG_SPI is not set
# CONFIG_HSI is not set

#
# PPS support
#
# CONFIG_PPS is not set

#
# PPS generators support
#

#
# PTP clock support
#

#
# Enable Device Drivers -> PPS to see the PTP clock options.
#
CONFIG_ARCH_WANT_OPTIONAL_GPIOLIB=y
# CONFIG_GPIOLIB is not set
# CONFIG_W1 is not set
CONFIG_POWER_SUPPLY=y
# CONFIG_POWER_SUPPLY_DEBUG is not set
# CONFIG_PDA_POWER is not set
# CONFIG_TEST_POWER is not set
# CONFIG_BATTERY_DS2780 is not set
# CONFIG_BATTERY_DS2781 is not set
# CONFIG_BATTERY_DS2782 is not set
# CONFIG_BATTERY_SBS is not set
# CONFIG_BATTERY_BQ27x00 is not set
# CONFIG_BATTERY_MAX17040 is not set
# CONFIG_BATTERY_MAX17042 is not set
# CONFIG_CHARGER_MAX8903 is not set
# CONFIG_CHARGER_LP8727 is not set
# CONFIG_CHARGER_SMB347 is not set
# CONFIG_POWER_AVS is not set
# CONFIG_HWMON is not set
CONFIG_THERMAL=y
# CONFIG_CPU_THERMAL is not set
# CONFIG_WATCHDOG is not set
CONFIG_SSB_POSSIBLE=y

#
# Sonics Silicon Backplane
#
# CONFIG_SSB is not set
CONFIG_BCMA_POSSIBLE=y

#
# Broadcom specific AMBA
#
# CONFIG_BCMA is not set

#
# Multifunction device drivers
#
# CONFIG_MFD_CORE is not set
# CONFIG_MFD_88PM860X is not set
# CONFIG_MFD_88PM800 is not set
# CONFIG_MFD_88PM805 is not set
# CONFIG_MFD_SM501 is not set
# CONFIG_HTC_PASIC3 is not set
# CONFIG_MFD_LM3533 is not set
# CONFIG_TPS6105X is not set
# CONFIG_TPS6507X is not set
# CONFIG_MFD_TPS65217 is not set
# CONFIG_TWL4030_CORE is not set
# CONFIG_TWL6040_CORE is not set
# CONFIG_MFD_STMPE is not set
# CONFIG_MFD_TC3589X is not set
# CONFIG_MFD_TMIO is not set
# CONFIG_MFD_SMSC is not set
# CONFIG_PMIC_DA903X is not set
# CONFIG_MFD_DA9052_I2C is not set
# CONFIG_MFD_DA9055 is not set
# CONFIG_PMIC_ADP5520 is not set
# CONFIG_MFD_LP8788 is not set
# CONFIG_MFD_MAX77686 is not set
# CONFIG_MFD_MAX77693 is not set
# CONFIG_MFD_MAX8907 is not set
# CONFIG_MFD_MAX8925 is not set
# CONFIG_MFD_MAX8997 is not set
# CONFIG_MFD_MAX8998 is not set
# CONFIG_MFD_SEC_CORE is not set
# CONFIG_MFD_ARIZONA_I2C is not set
# CONFIG_MFD_WM8400 is not set
# CONFIG_MFD_WM831X_I2C is not set
# CONFIG_MFD_WM8350_I2C is not set
# CONFIG_MFD_WM8994 is not set
# CONFIG_MFD_PCF50633 is not set
# CONFIG_MFD_MC13XXX_I2C is not set
# CONFIG_ABX500_CORE is not set
# CONFIG_MFD_CS5535 is not set
# CONFIG_LPC_SCH is not set
# CONFIG_LPC_ICH is not set
# CONFIG_MFD_RDC321X is not set
# CONFIG_MFD_JANZ_CMODIO is not set
# CONFIG_MFD_VX855 is not set
# CONFIG_MFD_WL1273_CORE is not set
# CONFIG_MFD_TPS65090 is not set
# CONFIG_MFD_RC5T583 is not set
# CONFIG_MFD_PALMAS is not set
# CONFIG_REGULATOR is not set
# CONFIG_MEDIA_SUPPORT is not set

#
# Graphics support
#
CONFIG_AGP=y
# CONFIG_AGP_ALI is not set
# CONFIG_AGP_ATI is not set
# CONFIG_AGP_AMD is not set
# CONFIG_AGP_AMD64 is not set
CONFIG_AGP_INTEL=y
# CONFIG_AGP_NVIDIA is not set
# CONFIG_AGP_SIS is not set
# CONFIG_AGP_SWORKS is not set
# CONFIG_AGP_VIA is not set
# CONFIG_AGP_EFFICEON is not set
CONFIG_VGA_ARB=y
CONFIG_VGA_ARB_MAX_GPUS=16
# CONFIG_VGA_SWITCHEROO is not set
CONFIG_DRM=y
CONFIG_DRM_KMS_HELPER=y
# CONFIG_DRM_LOAD_EDID_FIRMWARE is not set
# CONFIG_DRM_TDFX is not set
# CONFIG_DRM_R128 is not set
# CONFIG_DRM_RADEON is not set
# CONFIG_DRM_NOUVEAU is not set

#
# I2C encoder or helper chips
#
# CONFIG_DRM_I2C_CH7006 is not set
# CONFIG_DRM_I2C_SIL164 is not set
CONFIG_DRM_I915=y
CONFIG_DRM_I915_KMS=y
# CONFIG_DRM_MGA is not set
# CONFIG_DRM_SIS is not set
# CONFIG_DRM_VIA is not set
# CONFIG_DRM_SAVAGE is not set
# CONFIG_DRM_VMWGFX is not set
# CONFIG_DRM_GMA500 is not set
# CONFIG_DRM_UDL is not set
# CONFIG_DRM_AST is not set
# CONFIG_DRM_MGAG200 is not set
# CONFIG_DRM_CIRRUS_QEMU is not set
# CONFIG_STUB_POULSBO is not set
# CONFIG_VGASTATE is not set
CONFIG_VIDEO_OUTPUT_CONTROL=y
CONFIG_FB=y
# CONFIG_FIRMWARE_EDID is not set
# CONFIG_FB_DDC is not set
# CONFIG_FB_BOOT_VESA_SUPPORT is not set
CONFIG_FB_CFB_FILLRECT=y
CONFIG_FB_CFB_COPYAREA=y
CONFIG_FB_CFB_IMAGEBLIT=y
# CONFIG_FB_CFB_REV_PIXELS_IN_BYTE is not set
# CONFIG_FB_SYS_FILLRECT is not set
# CONFIG_FB_SYS_COPYAREA is not set
# CONFIG_FB_SYS_IMAGEBLIT is not set
# CONFIG_FB_FOREIGN_ENDIAN is not set
# CONFIG_FB_SYS_FOPS is not set
# CONFIG_FB_WMT_GE_ROPS is not set
# CONFIG_FB_SVGALIB is not set
# CONFIG_FB_MACMODES is not set
# CONFIG_FB_BACKLIGHT is not set
# CONFIG_FB_MODE_HELPERS is not set
# CONFIG_FB_TILEBLITTING is not set

#
# Frame buffer hardware drivers
#
# CONFIG_FB_CIRRUS is not set
# CONFIG_FB_PM2 is not set
# CONFIG_FB_CYBER2000 is not set
# CONFIG_FB_ARC is not set
# CONFIG_FB_ASILIANT is not set
# CONFIG_FB_IMSTT is not set
# CONFIG_FB_VGA16 is not set
# CONFIG_FB_VESA is not set
# CONFIG_FB_N411 is not set
# CONFIG_FB_HGA is not set
# CONFIG_FB_S1D13XXX is not set
# CONFIG_FB_NVIDIA is not set
# CONFIG_FB_RIVA is not set
# CONFIG_FB_I740 is not set
# CONFIG_FB_I810 is not set
# CONFIG_FB_LE80578 is not set
# CONFIG_FB_MATROX is not set
# CONFIG_FB_RADEON is not set
# CONFIG_FB_ATY128 is not set
# CONFIG_FB_ATY is not set
# CONFIG_FB_S3 is not set
# CONFIG_FB_SAVAGE is not set
# CONFIG_FB_SIS is not set
# CONFIG_FB_VIA is not set
# CONFIG_FB_NEOMAGIC is not set
# CONFIG_FB_KYRO is not set
# CONFIG_FB_3DFX is not set
# CONFIG_FB_VOODOO1 is not set
# CONFIG_FB_VT8623 is not set
# CONFIG_FB_TRIDENT is not set
# CONFIG_FB_ARK is not set
# CONFIG_FB_PM3 is not set
# CONFIG_FB_CARMINE is not set
# CONFIG_FB_GEODE is not set
# CONFIG_FB_SMSCUFX is not set
# CONFIG_FB_UDL is not set
# CONFIG_FB_VIRTUAL is not set
# CONFIG_XEN_FBDEV_FRONTEND is not set
# CONFIG_FB_METRONOME is not set
# CONFIG_FB_MB862XX is not set
# CONFIG_FB_BROADSHEET is not set
# CONFIG_FB_AUO_K190X is not set
# CONFIG_EXYNOS_VIDEO is not set
CONFIG_BACKLIGHT_LCD_SUPPORT=y
CONFIG_LCD_CLASS_DEVICE=m
# CONFIG_LCD_PLATFORM is not set
CONFIG_BACKLIGHT_CLASS_DEVICE=y
CONFIG_BACKLIGHT_GENERIC=m
# CONFIG_BACKLIGHT_APPLE is not set
# CONFIG_BACKLIGHT_SAHARA is not set
# CONFIG_BACKLIGHT_ADP8860 is not set
# CONFIG_BACKLIGHT_ADP8870 is not set
# CONFIG_BACKLIGHT_LM3630 is not set
# CONFIG_BACKLIGHT_LM3639 is not set
# CONFIG_BACKLIGHT_LP855X is not set

#
# Console display driver support
#
CONFIG_VGA_CONSOLE=y
# CONFIG_VGACON_SOFT_SCROLLBACK is not set
CONFIG_DUMMY_CONSOLE=y
CONFIG_FRAMEBUFFER_CONSOLE=y
CONFIG_FRAMEBUFFER_CONSOLE_DETECT_PRIMARY=y
# CONFIG_FRAMEBUFFER_CONSOLE_ROTATION is not set
# CONFIG_FONTS is not set
CONFIG_FONT_8x8=y
CONFIG_FONT_8x16=y
# CONFIG_LOGO is not set
CONFIG_SOUND=y
CONFIG_SOUND_OSS_CORE=y
CONFIG_SOUND_OSS_CORE_PRECLAIM=y
CONFIG_SND=y
CONFIG_SND_TIMER=y
CONFIG_SND_PCM=y
CONFIG_SND_SEQUENCER=y
# CONFIG_SND_SEQ_DUMMY is not set
CONFIG_SND_OSSEMUL=y
CONFIG_SND_MIXER_OSS=y
CONFIG_SND_PCM_OSS=y
CONFIG_SND_PCM_OSS_PLUGINS=y
CONFIG_SND_SEQUENCER_OSS=y
# CONFIG_SND_HRTIMER is not set
# CONFIG_SND_RTCTIMER is not set
CONFIG_SND_DYNAMIC_MINORS=y
CONFIG_SND_SUPPORT_OLD_API=y
CONFIG_SND_VERBOSE_PROCFS=y
# CONFIG_SND_VERBOSE_PRINTK is not set
# CONFIG_SND_DEBUG is not set
CONFIG_SND_VMASTER=y
CONFIG_SND_KCTL_JACK=y
CONFIG_SND_DMA_SGBUF=y
# CONFIG_SND_RAWMIDI_SEQ is not set
# CONFIG_SND_OPL3_LIB_SEQ is not set
# CONFIG_SND_OPL4_LIB_SEQ is not set
# CONFIG_SND_SBAWE_SEQ is not set
# CONFIG_SND_EMU10K1_SEQ is not set
CONFIG_SND_AC97_CODEC=m
# CONFIG_SND_DRIVERS is not set
CONFIG_SND_PCI=y
# CONFIG_SND_AD1889 is not set
# CONFIG_SND_ALS300 is not set
# CONFIG_SND_ALS4000 is not set
# CONFIG_SND_ALI5451 is not set
# CONFIG_SND_ASIHPI is not set
# CONFIG_SND_ATIIXP is not set
# CONFIG_SND_ATIIXP_MODEM is not set
# CONFIG_SND_AU8810 is not set
# CONFIG_SND_AU8820 is not set
# CONFIG_SND_AU8830 is not set
# CONFIG_SND_AW2 is not set
# CONFIG_SND_AZT3328 is not set
# CONFIG_SND_BT87X is not set
# CONFIG_SND_CA0106 is not set
# CONFIG_SND_CMIPCI is not set
# CONFIG_SND_OXYGEN is not set
# CONFIG_SND_CS4281 is not set
# CONFIG_SND_CS46XX is not set
# CONFIG_SND_CS5530 is not set
# CONFIG_SND_CS5535AUDIO is not set
# CONFIG_SND_CTXFI is not set
# CONFIG_SND_DARLA20 is not set
# CONFIG_SND_GINA20 is not set
# CONFIG_SND_LAYLA20 is not set
# CONFIG_SND_DARLA24 is not set
# CONFIG_SND_GINA24 is not set
# CONFIG_SND_LAYLA24 is not set
# CONFIG_SND_MONA is not set
# CONFIG_SND_MIA is not set
# CONFIG_SND_ECHO3G is not set
# CONFIG_SND_INDIGO is not set
# CONFIG_SND_INDIGOIO is not set
# CONFIG_SND_INDIGODJ is not set
# CONFIG_SND_INDIGOIOX is not set
# CONFIG_SND_INDIGODJX is not set
# CONFIG_SND_EMU10K1 is not set
# CONFIG_SND_EMU10K1X is not set
# CONFIG_SND_ENS1370 is not set
# CONFIG_SND_ENS1371 is not set
# CONFIG_SND_ES1938 is not set
# CONFIG_SND_ES1968 is not set
# CONFIG_SND_FM801 is not set
CONFIG_SND_HDA_INTEL=y
CONFIG_SND_HDA_PREALLOC_SIZE=64
# CONFIG_SND_HDA_HWDEP is not set
# CONFIG_SND_HDA_INPUT_BEEP is not set
# CONFIG_SND_HDA_INPUT_JACK is not set
# CONFIG_SND_HDA_PATCH_LOADER is not set
CONFIG_SND_HDA_CODEC_REALTEK=y
CONFIG_SND_HDA_CODEC_ANALOG=y
CONFIG_SND_HDA_CODEC_SIGMATEL=y
# CONFIG_SND_HDA_CODEC_VIA is not set
CONFIG_SND_HDA_CODEC_HDMI=y
CONFIG_SND_HDA_CODEC_CIRRUS=y
# CONFIG_SND_HDA_CODEC_CONEXANT is not set
CONFIG_SND_HDA_CODEC_CA0110=y
CONFIG_SND_HDA_CODEC_CA0132=y
# CONFIG_SND_HDA_CODEC_CMEDIA is not set
# CONFIG_SND_HDA_CODEC_SI3054 is not set
CONFIG_SND_HDA_GENERIC=y
CONFIG_SND_HDA_POWER_SAVE_DEFAULT=0
# CONFIG_SND_HDSP is not set
# CONFIG_SND_HDSPM is not set
# CONFIG_SND_ICE1712 is not set
# CONFIG_SND_ICE1724 is not set
# CONFIG_SND_INTEL8X0 is not set
CONFIG_SND_INTEL8X0M=m
# CONFIG_SND_KORG1212 is not set
# CONFIG_SND_LOLA is not set
# CONFIG_SND_LX6464ES is not set
# CONFIG_SND_MAESTRO3 is not set
# CONFIG_SND_MIXART is not set
# CONFIG_SND_NM256 is not set
# CONFIG_SND_PCXHR is not set
# CONFIG_SND_RIPTIDE is not set
# CONFIG_SND_RME32 is not set
# CONFIG_SND_RME96 is not set
# CONFIG_SND_RME9652 is not set
# CONFIG_SND_SIS7019 is not set
# CONFIG_SND_SONICVIBES is not set
# CONFIG_SND_TRIDENT is not set
# CONFIG_SND_VIA82XX is not set
# CONFIG_SND_VIA82XX_MODEM is not set
# CONFIG_SND_VIRTUOSO is not set
# CONFIG_SND_VX222 is not set
# CONFIG_SND_YMFPCI is not set
# CONFIG_SND_USB is not set
# CONFIG_SND_PCMCIA is not set
# CONFIG_SND_SOC is not set
# CONFIG_SOUND_PRIME is not set
CONFIG_AC97_BUS=m

#
# HID support
#
# CONFIG_HID is not set

#
# USB HID support
#
# CONFIG_USB_HID is not set
# CONFIG_HID_PID is not set
CONFIG_USB_ARCH_HAS_OHCI=y
CONFIG_USB_ARCH_HAS_EHCI=y
CONFIG_USB_ARCH_HAS_XHCI=y
CONFIG_USB_SUPPORT=y
CONFIG_USB_COMMON=y
CONFIG_USB_ARCH_HAS_HCD=y
CONFIG_USB=y
# CONFIG_USB_DEBUG is not set
CONFIG_USB_ANNOUNCE_NEW_DEVICES=y

#
# Miscellaneous USB options
#
# CONFIG_USB_DYNAMIC_MINORS is not set
# CONFIG_USB_MON is not set
# CONFIG_USB_WUSB_CBAF is not set

#
# USB Host Controller Drivers
#
# CONFIG_USB_C67X00_HCD is not set
# CONFIG_USB_XHCI_HCD is not set
CONFIG_USB_EHCI_HCD=y
# CONFIG_USB_EHCI_ROOT_HUB_TT is not set
# CONFIG_USB_EHCI_TT_NEWSCHED is not set
# CONFIG_USB_OXU210HP_HCD is not set
# CONFIG_USB_ISP116X_HCD is not set
# CONFIG_USB_ISP1760_HCD is not set
# CONFIG_USB_ISP1362_HCD is not set
CONFIG_USB_OHCI_HCD=m
# CONFIG_USB_OHCI_HCD_PLATFORM is not set
# CONFIG_USB_EHCI_HCD_PLATFORM is not set
# CONFIG_USB_OHCI_BIG_ENDIAN_DESC is not set
# CONFIG_USB_OHCI_BIG_ENDIAN_MMIO is not set
CONFIG_USB_OHCI_LITTLE_ENDIAN=y
CONFIG_USB_UHCI_HCD=m
# CONFIG_USB_SL811_HCD is not set
# CONFIG_USB_R8A66597_HCD is not set
# CONFIG_USB_CHIPIDEA is not set

#
# USB Device Class drivers
#
# CONFIG_USB_ACM is not set
CONFIG_USB_PRINTER=m
# CONFIG_USB_WDM is not set
# CONFIG_USB_TMC is not set

#
# NOTE: USB_STORAGE depends on SCSI but BLK_DEV_SD may
#

#
# also be needed; see USB_STORAGE Help for more info
#
CONFIG_USB_STORAGE=m
# CONFIG_USB_STORAGE_DEBUG is not set
# CONFIG_USB_STORAGE_REALTEK is not set
# CONFIG_USB_STORAGE_DATAFAB is not set
# CONFIG_USB_STORAGE_FREECOM is not set
# CONFIG_USB_STORAGE_ISD200 is not set
# CONFIG_USB_STORAGE_USBAT is not set
# CONFIG_USB_STORAGE_SDDR09 is not set
# CONFIG_USB_STORAGE_SDDR55 is not set
# CONFIG_USB_STORAGE_JUMPSHOT is not set
# CONFIG_USB_STORAGE_ALAUDA is not set
# CONFIG_USB_STORAGE_ONETOUCH is not set
# CONFIG_USB_STORAGE_KARMA is not set
# CONFIG_USB_STORAGE_CYPRESS_ATACB is not set
# CONFIG_USB_STORAGE_ENE_UB6250 is not set
# CONFIG_USB_UAS is not set

#
# USB Imaging devices
#
# CONFIG_USB_MDC800 is not set
# CONFIG_USB_MICROTEK is not set

#
# USB port drivers
#
CONFIG_USB_SERIAL=m
CONFIG_USB_SERIAL_GENERIC=y
# CONFIG_USB_SERIAL_AIRCABLE is not set
# CONFIG_USB_SERIAL_ARK3116 is not set
# CONFIG_USB_SERIAL_BELKIN is not set
# CONFIG_USB_SERIAL_CH341 is not set
# CONFIG_USB_SERIAL_WHITEHEAT is not set
# CONFIG_USB_SERIAL_DIGI_ACCELEPORT is not set
# CONFIG_USB_SERIAL_CP210X is not set
# CONFIG_USB_SERIAL_CYPRESS_M8 is not set
# CONFIG_USB_SERIAL_EMPEG is not set
# CONFIG_USB_SERIAL_FTDI_SIO is not set
# CONFIG_USB_SERIAL_FUNSOFT is not set
# CONFIG_USB_SERIAL_VISOR is not set
# CONFIG_USB_SERIAL_IPAQ is not set
# CONFIG_USB_SERIAL_IR is not set
# CONFIG_USB_SERIAL_EDGEPORT is not set
# CONFIG_USB_SERIAL_EDGEPORT_TI is not set
# CONFIG_USB_SERIAL_F81232 is not set
# CONFIG_USB_SERIAL_GARMIN is not set
# CONFIG_USB_SERIAL_IPW is not set
# CONFIG_USB_SERIAL_IUU is not set
# CONFIG_USB_SERIAL_KEYSPAN_PDA is not set
# CONFIG_USB_SERIAL_KEYSPAN is not set
# CONFIG_USB_SERIAL_KLSI is not set
# CONFIG_USB_SERIAL_KOBIL_SCT is not set
# CONFIG_USB_SERIAL_MCT_U232 is not set
# CONFIG_USB_SERIAL_METRO is not set
# CONFIG_USB_SERIAL_MOS7720 is not set
# CONFIG_USB_SERIAL_MOS7840 is not set
CONFIG_USB_SERIAL_MOTOROLA=m
# CONFIG_USB_SERIAL_NAVMAN is not set
# CONFIG_USB_SERIAL_PL2303 is not set
# CONFIG_USB_SERIAL_OTI6858 is not set
# CONFIG_USB_SERIAL_QCAUX is not set
# CONFIG_USB_SERIAL_QUALCOMM is not set
# CONFIG_USB_SERIAL_SPCP8X5 is not set
# CONFIG_USB_SERIAL_HP4X is not set
# CONFIG_USB_SERIAL_SAFE is not set
# CONFIG_USB_SERIAL_SIEMENS_MPI is not set
# CONFIG_USB_SERIAL_SIERRAWIRELESS is not set
# CONFIG_USB_SERIAL_SYMBOL is not set
# CONFIG_USB_SERIAL_TI is not set
# CONFIG_USB_SERIAL_CYBERJACK is not set
# CONFIG_USB_SERIAL_XIRCOM is not set
# CONFIG_USB_SERIAL_OPTION is not set
# CONFIG_USB_SERIAL_OMNINET is not set
# CONFIG_USB_SERIAL_OPTICON is not set
# CONFIG_USB_SERIAL_VIVOPAY_SERIAL is not set
# CONFIG_USB_SERIAL_ZIO is not set
# CONFIG_USB_SERIAL_ZTE is not set
# CONFIG_USB_SERIAL_SSU100 is not set
# CONFIG_USB_SERIAL_QT2 is not set
# CONFIG_USB_SERIAL_DEBUG is not set

#
# USB Miscellaneous drivers
#
# CONFIG_USB_EMI62 is not set
# CONFIG_USB_EMI26 is not set
# CONFIG_USB_ADUTUX is not set
# CONFIG_USB_SEVSEG is not set
# CONFIG_USB_RIO500 is not set
# CONFIG_USB_LEGOTOWER is not set
# CONFIG_USB_LCD is not set
# CONFIG_USB_LED is not set
# CONFIG_USB_CYPRESS_CY7C63 is not set
# CONFIG_USB_CYTHERM is not set
# CONFIG_USB_IDMOUSE is not set
# CONFIG_USB_FTDI_ELAN is not set
# CONFIG_USB_APPLEDISPLAY is not set
# CONFIG_USB_SISUSBVGA is not set
# CONFIG_USB_LD is not set
# CONFIG_USB_TRANCEVIBRATOR is not set
# CONFIG_USB_IOWARRIOR is not set
# CONFIG_USB_TEST is not set
# CONFIG_USB_ISIGHTFW is not set
# CONFIG_USB_YUREX is not set
# CONFIG_USB_EZUSB_FX2 is not set

#
# USB Physical Layer drivers
#
# CONFIG_OMAP_USB2 is not set
# CONFIG_USB_ISP1301 is not set
# CONFIG_USB_GADGET is not set

#
# OTG and related infrastructure
#
# CONFIG_NOP_USB_XCEIV is not set
# CONFIG_UWB is not set
# CONFIG_MMC is not set
# CONFIG_MEMSTICK is not set
CONFIG_NEW_LEDS=y
CONFIG_LEDS_CLASS=y

#
# LED drivers
#
# CONFIG_LEDS_LM3530 is not set
# CONFIG_LEDS_LM3642 is not set
# CONFIG_LEDS_PCA9532 is not set
# CONFIG_LEDS_LP3944 is not set
# CONFIG_LEDS_LP5521 is not set
# CONFIG_LEDS_LP5523 is not set
# CONFIG_LEDS_CLEVO_MAIL is not set
# CONFIG_LEDS_PCA955X is not set
# CONFIG_LEDS_PCA9633 is not set
# CONFIG_LEDS_BD2802 is not set
# CONFIG_LEDS_INTEL_SS4200 is not set
# CONFIG_LEDS_TCA6507 is not set
# CONFIG_LEDS_LM355x is not set
# CONFIG_LEDS_OT200 is not set
# CONFIG_LEDS_BLINKM is not set
CONFIG_LEDS_TRIGGERS=y

#
# LED Triggers
#
# CONFIG_LEDS_TRIGGER_TIMER is not set
# CONFIG_LEDS_TRIGGER_ONESHOT is not set
# CONFIG_LEDS_TRIGGER_HEARTBEAT is not set
# CONFIG_LEDS_TRIGGER_BACKLIGHT is not set
# CONFIG_LEDS_TRIGGER_CPU is not set
# CONFIG_LEDS_TRIGGER_DEFAULT_ON is not set

#
# iptables trigger is under Netfilter config (LED target)
#
# CONFIG_LEDS_TRIGGER_TRANSIENT is not set
# CONFIG_ACCESSIBILITY is not set
# CONFIG_INFINIBAND is not set
# CONFIG_EDAC is not set
# CONFIG_RTC_CLASS is not set
# CONFIG_DMADEVICES is not set
# CONFIG_AUXDISPLAY is not set
# CONFIG_UIO is not set

#
# Virtio drivers
#
# CONFIG_VIRTIO_PCI is not set
# CONFIG_VIRTIO_MMIO is not set

#
# Microsoft Hyper-V guest support
#
# CONFIG_HYPERV is not set

#
# Xen driver support
#
CONFIG_XEN_BALLOON=y
CONFIG_XEN_SCRUB_PAGES=y
CONFIG_XEN_DEV_EVTCHN=y
CONFIG_XEN_BACKEND=y
CONFIG_XENFS=y
CONFIG_XEN_COMPAT_XENFS=y
CONFIG_XEN_SYS_HYPERVISOR=y
CONFIG_XEN_XENBUS_FRONTEND=y
CONFIG_XEN_GNTDEV=m
CONFIG_XEN_GRANT_DEV_ALLOC=m
CONFIG_SWIOTLB_XEN=y
CONFIG_XEN_PCIDEV_BACKEND=y
CONFIG_XEN_PRIVCMD=y
CONFIG_XEN_ACPI_PROCESSOR=m
# CONFIG_STAGING is not set
CONFIG_X86_PLATFORM_DEVICES=y
# CONFIG_ACERHDF is not set
# CONFIG_ASUS_LAPTOP is not set
# CONFIG_FUJITSU_LAPTOP is not set
# CONFIG_FUJITSU_TABLET is not set
# CONFIG_HP_ACCEL is not set
# CONFIG_PANASONIC_LAPTOP is not set
# CONFIG_THINKPAD_ACPI is not set
# CONFIG_SENSORS_HDAPS is not set
# CONFIG_INTEL_MENLOW is not set
# CONFIG_ACPI_WMI is not set
# CONFIG_TOPSTAR_LAPTOP is not set
# CONFIG_TOSHIBA_BT_RFKILL is not set
# CONFIG_ACPI_CMPC is not set
# CONFIG_INTEL_IPS is not set
# CONFIG_IBM_RTL is not set
# CONFIG_XO15_EBOOK is not set
# CONFIG_SAMSUNG_LAPTOP is not set
# CONFIG_SAMSUNG_Q10 is not set
# CONFIG_APPLE_GMUX is not set

#
# Hardware Spinlock drivers
#
CONFIG_CLKSRC_I8253=y
CONFIG_CLKEVT_I8253=y
CONFIG_I8253_LOCK=y
CONFIG_CLKBLD_I8253=y
# CONFIG_IOMMU_SUPPORT is not set

#
# Remoteproc drivers (EXPERIMENTAL)
#
# CONFIG_STE_MODEM_RPROC is not set

#
# Rpmsg drivers (EXPERIMENTAL)
#
# CONFIG_VIRT_DRIVERS is not set
# CONFIG_PM_DEVFREQ is not set
# CONFIG_EXTCON is not set
# CONFIG_MEMORY is not set
# CONFIG_IIO is not set
# CONFIG_VME_BUS is not set
# CONFIG_PWM is not set

#
# Firmware Drivers
#
# CONFIG_EDD is not set
CONFIG_FIRMWARE_MEMMAP=y
# CONFIG_DELL_RBU is not set
# CONFIG_DCDBAS is not set
# CONFIG_DMIID is not set
# CONFIG_DMI_SYSFS is not set
# CONFIG_ISCSI_IBFT_FIND is not set
# CONFIG_GOOGLE_FIRMWARE is not set

#
# File systems
#
CONFIG_DCACHE_WORD_ACCESS=y
CONFIG_EXT2_FS=y
# CONFIG_EXT2_FS_XATTR is not set
# CONFIG_EXT2_FS_XIP is not set
CONFIG_EXT3_FS=y
# CONFIG_EXT3_DEFAULTS_TO_ORDERED is not set
# CONFIG_EXT3_FS_XATTR is not set
CONFIG_EXT4_FS=m
# CONFIG_EXT4_FS_XATTR is not set
# CONFIG_EXT4_DEBUG is not set
CONFIG_JBD=y
CONFIG_JBD2=m
# CONFIG_REISERFS_FS is not set
# CONFIG_JFS_FS is not set
# CONFIG_XFS_FS is not set
# CONFIG_BTRFS_FS is not set
# CONFIG_NILFS2_FS is not set
# CONFIG_FS_POSIX_ACL is not set
CONFIG_EXPORTFS=m
CONFIG_FILE_LOCKING=y
CONFIG_FSNOTIFY=y
CONFIG_DNOTIFY=y
CONFIG_INOTIFY_USER=y
# CONFIG_FANOTIFY is not set
# CONFIG_QUOTA is not set
# CONFIG_QUOTACTL is not set
# CONFIG_AUTOFS4_FS is not set
# CONFIG_FUSE_FS is not set

#
# Caches
#
# CONFIG_FSCACHE is not set

#
# CD-ROM/DVD Filesystems
#
CONFIG_ISO9660_FS=m
# CONFIG_JOLIET is not set
# CONFIG_ZISOFS is not set
CONFIG_UDF_FS=m
CONFIG_UDF_NLS=y

#
# DOS/FAT/NT Filesystems
#
CONFIG_FAT_FS=m
CONFIG_MSDOS_FS=m
CONFIG_VFAT_FS=m
CONFIG_FAT_DEFAULT_CODEPAGE=437
CONFIG_FAT_DEFAULT_IOCHARSET="iso8859-1"
# CONFIG_NTFS_FS is not set

#
# Pseudo filesystems
#
CONFIG_PROC_FS=y
CONFIG_PROC_KCORE=y
CONFIG_PROC_SYSCTL=y
CONFIG_PROC_PAGE_MONITOR=y
CONFIG_SYSFS=y
CONFIG_TMPFS=y
# CONFIG_TMPFS_POSIX_ACL is not set
# CONFIG_TMPFS_XATTR is not set
# CONFIG_HUGETLBFS is not set
# CONFIG_HUGETLB_PAGE is not set
# CONFIG_CONFIGFS_FS is not set
CONFIG_MISC_FILESYSTEMS=y
# CONFIG_ADFS_FS is not set
# CONFIG_AFFS_FS is not set
# CONFIG_ECRYPT_FS is not set
# CONFIG_HFS_FS is not set
# CONFIG_HFSPLUS_FS is not set
# CONFIG_BEFS_FS is not set
# CONFIG_BFS_FS is not set
# CONFIG_EFS_FS is not set
# CONFIG_LOGFS is not set
# CONFIG_CRAMFS is not set
# CONFIG_SQUASHFS is not set
# CONFIG_VXFS_FS is not set
# CONFIG_MINIX_FS is not set
# CONFIG_OMFS_FS is not set
# CONFIG_HPFS_FS is not set
# CONFIG_QNX4FS_FS is not set
# CONFIG_QNX6FS_FS is not set
# CONFIG_ROMFS_FS is not set
# CONFIG_PSTORE is not set
# CONFIG_SYSV_FS is not set
# CONFIG_UFS_FS is not set
CONFIG_NETWORK_FILESYSTEMS=y
CONFIG_NFS_FS=m
CONFIG_NFS_V2=m
CONFIG_NFS_V3=m
# CONFIG_NFS_V3_ACL is not set
# CONFIG_NFS_V4 is not set
# CONFIG_NFS_SWAP is not set
CONFIG_NFSD=m
CONFIG_NFSD_V3=y
# CONFIG_NFSD_V3_ACL is not set
# CONFIG_NFSD_V4 is not set
CONFIG_LOCKD=m
CONFIG_LOCKD_V4=y
CONFIG_NFS_COMMON=y
CONFIG_SUNRPC=m
# CONFIG_SUNRPC_DEBUG is not set
# CONFIG_CEPH_FS is not set
# CONFIG_CIFS is not set
# CONFIG_NCP_FS is not set
# CONFIG_CODA_FS is not set
# CONFIG_AFS_FS is not set
CONFIG_NLS=y
CONFIG_NLS_DEFAULT="iso8859-1"
CONFIG_NLS_CODEPAGE_437=y
# CONFIG_NLS_CODEPAGE_737 is not set
# CONFIG_NLS_CODEPAGE_775 is not set
# CONFIG_NLS_CODEPAGE_850 is not set
# CONFIG_NLS_CODEPAGE_852 is not set
# CONFIG_NLS_CODEPAGE_855 is not set
# CONFIG_NLS_CODEPAGE_857 is not set
# CONFIG_NLS_CODEPAGE_860 is not set
# CONFIG_NLS_CODEPAGE_861 is not set
# CONFIG_NLS_CODEPAGE_862 is not set
# CONFIG_NLS_CODEPAGE_863 is not set
# CONFIG_NLS_CODEPAGE_864 is not set
# CONFIG_NLS_CODEPAGE_865 is not set
# CONFIG_NLS_CODEPAGE_866 is not set
# CONFIG_NLS_CODEPAGE_869 is not set
# CONFIG_NLS_CODEPAGE_936 is not set
# CONFIG_NLS_CODEPAGE_950 is not set
# CONFIG_NLS_CODEPAGE_932 is not set
# CONFIG_NLS_CODEPAGE_949 is not set
# CONFIG_NLS_CODEPAGE_874 is not set
# CONFIG_NLS_ISO8859_8 is not set
# CONFIG_NLS_CODEPAGE_1250 is not set
# CONFIG_NLS_CODEPAGE_1251 is not set
CONFIG_NLS_ASCII=m
CONFIG_NLS_ISO8859_1=m
# CONFIG_NLS_ISO8859_2 is not set
# CONFIG_NLS_ISO8859_3 is not set
# CONFIG_NLS_ISO8859_4 is not set
# CONFIG_NLS_ISO8859_5 is not set
# CONFIG_NLS_ISO8859_6 is not set
# CONFIG_NLS_ISO8859_7 is not set
# CONFIG_NLS_ISO8859_9 is not set
# CONFIG_NLS_ISO8859_13 is not set
# CONFIG_NLS_ISO8859_14 is not set
CONFIG_NLS_ISO8859_15=y
# CONFIG_NLS_KOI8_R is not set
# CONFIG_NLS_KOI8_U is not set
# CONFIG_NLS_MAC_ROMAN is not set
# CONFIG_NLS_MAC_CELTIC is not set
# CONFIG_NLS_MAC_CENTEURO is not set
# CONFIG_NLS_MAC_CROATIAN is not set
# CONFIG_NLS_MAC_CYRILLIC is not set
# CONFIG_NLS_MAC_GAELIC is not set
# CONFIG_NLS_MAC_GREEK is not set
# CONFIG_NLS_MAC_ICELAND is not set
# CONFIG_NLS_MAC_INUIT is not set
# CONFIG_NLS_MAC_ROMANIAN is not set
# CONFIG_NLS_MAC_TURKISH is not set
CONFIG_NLS_UTF8=m

#
# Kernel hacking
#
CONFIG_TRACE_IRQFLAGS_SUPPORT=y
# CONFIG_PRINTK_TIME is not set
CONFIG_DEFAULT_MESSAGE_LOGLEVEL=4
CONFIG_ENABLE_WARN_DEPRECATED=y
# CONFIG_ENABLE_MUST_CHECK is not set
CONFIG_FRAME_WARN=1024
# CONFIG_MAGIC_SYSRQ is not set
# CONFIG_STRIP_ASM_SYMS is not set
# CONFIG_UNUSED_SYMBOLS is not set
# CONFIG_DEBUG_FS is not set
# CONFIG_HEADERS_CHECK is not set
# CONFIG_DEBUG_SECTION_MISMATCH is not set
# CONFIG_DEBUG_KERNEL is not set
# CONFIG_PANIC_ON_OOPS is not set
CONFIG_PANIC_ON_OOPS_VALUE=0
CONFIG_HAVE_DEBUG_KMEMLEAK=y
# CONFIG_SPARSE_RCU_POINTER is not set
CONFIG_DEBUG_BUGVERBOSE=y
CONFIG_DEBUG_MEMORY_INIT=y
CONFIG_ARCH_WANT_FRAME_POINTERS=y
CONFIG_FRAME_POINTER=y
CONFIG_RCU_CPU_STALL_TIMEOUT=60
CONFIG_RCU_CPU_STALL_VERBOSE=y
CONFIG_USER_STACKTRACE_SUPPORT=y
CONFIG_HAVE_FUNCTION_TRACER=y
CONFIG_HAVE_FUNCTION_GRAPH_TRACER=y
CONFIG_HAVE_FUNCTION_GRAPH_FP_TEST=y
CONFIG_HAVE_FUNCTION_TRACE_MCOUNT_TEST=y
CONFIG_HAVE_DYNAMIC_FTRACE=y
CONFIG_HAVE_FTRACE_MCOUNT_RECORD=y
CONFIG_HAVE_SYSCALL_TRACEPOINTS=y
CONFIG_HAVE_C_RECORDMCOUNT=y
CONFIG_TRACING_SUPPORT=y
# CONFIG_FTRACE is not set
# CONFIG_PROVIDE_OHCI1394_DMA_INIT is not set
# CONFIG_DMA_API_DEBUG is not set
# CONFIG_ATOMIC64_SELFTEST is not set
# CONFIG_SAMPLES is not set
CONFIG_HAVE_ARCH_KGDB=y
CONFIG_HAVE_ARCH_KMEMCHECK=y
# CONFIG_TEST_KSTRTOX is not set
CONFIG_STRICT_DEVMEM=y
CONFIG_X86_VERBOSE_BOOTUP=y
CONFIG_EARLY_PRINTK=y
# CONFIG_EARLY_PRINTK_DBGP is not set
# CONFIG_DEBUG_SET_MODULE_RONX is not set
CONFIG_DOUBLEFAULT=y
# CONFIG_IOMMU_STRESS is not set
CONFIG_HAVE_MMIOTRACE_SUPPORT=y
CONFIG_IO_DELAY_TYPE_0X80=0
CONFIG_IO_DELAY_TYPE_0XED=1
CONFIG_IO_DELAY_TYPE_UDELAY=2
CONFIG_IO_DELAY_TYPE_NONE=3
CONFIG_IO_DELAY_0X80=y
# CONFIG_IO_DELAY_0XED is not set
# CONFIG_IO_DELAY_UDELAY is not set
# CONFIG_IO_DELAY_NONE is not set
CONFIG_DEFAULT_IO_DELAY_TYPE=0
# CONFIG_OPTIMIZE_INLINING is not set

#
# Security options
#
CONFIG_KEYS=y
CONFIG_ENCRYPTED_KEYS=m
CONFIG_KEYS_DEBUG_PROC_KEYS=y
# CONFIG_SECURITY_DMESG_RESTRICT is not set
# CONFIG_SECURITY is not set
# CONFIG_SECURITYFS is not set
CONFIG_DEFAULT_SECURITY_DAC=y
CONFIG_DEFAULT_SECURITY=""
CONFIG_CRYPTO=y

#
# Crypto core or helper
#
CONFIG_CRYPTO_ALGAPI=y
CONFIG_CRYPTO_ALGAPI2=y
CONFIG_CRYPTO_AEAD2=y
CONFIG_CRYPTO_BLKCIPHER=m
CONFIG_CRYPTO_BLKCIPHER2=y
CONFIG_CRYPTO_HASH=m
CONFIG_CRYPTO_HASH2=y
CONFIG_CRYPTO_RNG=m
CONFIG_CRYPTO_RNG2=y
CONFIG_CRYPTO_PCOMP2=y
CONFIG_CRYPTO_MANAGER=m
CONFIG_CRYPTO_MANAGER2=y
# CONFIG_CRYPTO_USER is not set
CONFIG_CRYPTO_MANAGER_DISABLE_TESTS=y
# CONFIG_CRYPTO_GF128MUL is not set
# CONFIG_CRYPTO_NULL is not set
# CONFIG_CRYPTO_PCRYPT is not set
CONFIG_CRYPTO_WORKQUEUE=y
# CONFIG_CRYPTO_CRYPTD is not set
# CONFIG_CRYPTO_AUTHENC is not set
# CONFIG_CRYPTO_TEST is not set

#
# Authenticated Encryption with Associated Data
#
# CONFIG_CRYPTO_CCM is not set
# CONFIG_CRYPTO_GCM is not set
# CONFIG_CRYPTO_SEQIV is not set

#
# Block modes
#
CONFIG_CRYPTO_CBC=m
# CONFIG_CRYPTO_CTR is not set
# CONFIG_CRYPTO_CTS is not set
CONFIG_CRYPTO_ECB=m
# CONFIG_CRYPTO_LRW is not set
CONFIG_CRYPTO_PCBC=m
# CONFIG_CRYPTO_XTS is not set

#
# Hash modes
#
CONFIG_CRYPTO_HMAC=m
# CONFIG_CRYPTO_XCBC is not set
# CONFIG_CRYPTO_VMAC is not set

#
# Digest
#
CONFIG_CRYPTO_CRC32C=m
# CONFIG_CRYPTO_CRC32C_INTEL is not set
# CONFIG_CRYPTO_GHASH is not set
# CONFIG_CRYPTO_MD4 is not set
CONFIG_CRYPTO_MD5=m
CONFIG_CRYPTO_MICHAEL_MIC=m
# CONFIG_CRYPTO_RMD128 is not set
# CONFIG_CRYPTO_RMD160 is not set
# CONFIG_CRYPTO_RMD256 is not set
# CONFIG_CRYPTO_RMD320 is not set
CONFIG_CRYPTO_SHA1=m
CONFIG_CRYPTO_SHA256=m
# CONFIG_CRYPTO_SHA512 is not set
# CONFIG_CRYPTO_TGR192 is not set
# CONFIG_CRYPTO_WP512 is not set

#
# Ciphers
#
CONFIG_CRYPTO_AES=y
# CONFIG_CRYPTO_AES_586 is not set
# CONFIG_CRYPTO_AES_NI_INTEL is not set
# CONFIG_CRYPTO_ANUBIS is not set
CONFIG_CRYPTO_ARC4=m
# CONFIG_CRYPTO_BLOWFISH is not set
# CONFIG_CRYPTO_CAMELLIA is not set
# CONFIG_CRYPTO_CAST5 is not set
# CONFIG_CRYPTO_CAST6 is not set
# CONFIG_CRYPTO_DES is not set
# CONFIG_CRYPTO_FCRYPT is not set
# CONFIG_CRYPTO_KHAZAD is not set
# CONFIG_CRYPTO_SALSA20 is not set
# CONFIG_CRYPTO_SALSA20_586 is not set
# CONFIG_CRYPTO_SEED is not set
# CONFIG_CRYPTO_SERPENT is not set
# CONFIG_CRYPTO_SERPENT_SSE2_586 is not set
# CONFIG_CRYPTO_TEA is not set
# CONFIG_CRYPTO_TWOFISH is not set
# CONFIG_CRYPTO_TWOFISH_586 is not set

#
# Compression
#
# CONFIG_CRYPTO_DEFLATE is not set
# CONFIG_CRYPTO_ZLIB is not set
# CONFIG_CRYPTO_LZO is not set

#
# Random Number Generation
#
# CONFIG_CRYPTO_ANSI_CPRNG is not set
# CONFIG_CRYPTO_USER_API_HASH is not set
# CONFIG_CRYPTO_USER_API_SKCIPHER is not set
# CONFIG_CRYPTO_HW is not set
# CONFIG_ASYMMETRIC_KEY_TYPE is not set
CONFIG_HAVE_KVM=y
CONFIG_VIRTUALIZATION=y
# CONFIG_KVM is not set
# CONFIG_VHOST_NET is not set
# CONFIG_LGUEST is not set
# CONFIG_BINARY_PRINTF is not set

#
# Library routines
#
CONFIG_BITREVERSE=y
CONFIG_GENERIC_STRNCPY_FROM_USER=y
CONFIG_GENERIC_STRNLEN_USER=y
CONFIG_GENERIC_FIND_FIRST_BIT=y
CONFIG_GENERIC_PCI_IOMAP=y
CONFIG_GENERIC_IOMAP=y
CONFIG_GENERIC_IO=y
CONFIG_CRC_CCITT=m
CONFIG_CRC16=m
# CONFIG_CRC_T10DIF is not set
CONFIG_CRC_ITU_T=m
CONFIG_CRC32=y
# CONFIG_CRC32_SELFTEST is not set
CONFIG_CRC32_SLICEBY8=y
# CONFIG_CRC32_SLICEBY4 is not set
# CONFIG_CRC32_SARWATE is not set
# CONFIG_CRC32_BIT is not set
# CONFIG_CRC7 is not set
CONFIG_LIBCRC32C=m
# CONFIG_CRC8 is not set
CONFIG_ZLIB_INFLATE=m
CONFIG_ZLIB_DEFLATE=m
# CONFIG_XZ_DEC is not set
# CONFIG_XZ_DEC_BCJ is not set
CONFIG_HAS_IOMEM=y
CONFIG_HAS_IOPORT=y
CONFIG_HAS_DMA=y
CONFIG_CPU_RMAP=y
CONFIG_DQL=y
CONFIG_NLATTR=y
CONFIG_ARCH_HAS_ATOMIC64_DEC_IF_POSITIVE=y
CONFIG_AVERAGE=y
# CONFIG_CORDIC is not set
# CONFIG_DDR is not set
---------------------------------------------------------------------------

Test program: -------------------------------------------------------------
#include <stdio.h>
#include <unistd.h>
#include <stdlib.h>
#include <sys/types.h>
#include <sys/stat.h>
#include <sys/mman.h>
#include <fcntl.h>


int main(int argc, char *argv[])

{
	int fd, pid;

	char *fb;


	fd = open("/dev/fb0", O_RDWR);
	if ( fd == -1 ) {
		fputs("Cannot open framebuffer.\n", stderr);
		return 1;
	}

	fb = mmap(0, 4096, PROT_READ | PROT_WRITE, MAP_SHARED, fd, 0);
	if ( fb == MAP_FAILED ) {
		fputs("Fork failed.\n", stderr);
		return 1;
	}
	
	pid = fork();
	if ( pid == -1 ) {
		fputs("Fork failed.\n", stderr);
		goto done;
	}
	if ( pid == 0 ) {
		fputs("Child process.\n", stderr);
		sleep(10);
		goto done;
	}
	fputs("Parent process.\n", stderr);
	sleep(15);

 done:
	munmap(fb, 4096);
	close(fd);
	return 0;
}
---------------------------------------------------------------------------

}-- End of excerpt from Konrad Rzeszutek Wilk

As always,
Dr. G.W. Wettstein, Ph.D.   Enjellic Systems Development, LLC.
4206 N. 19th Ave.           Specializing in information infra-structure
Fargo, ND  58102            development.
PH: 701-281-1686
FAX: 701-281-3949           EMAIL: greg@enjellic.com
------------------------------------------------------------------------------
"We came, we saw, we fought, we conquered the multi-headed beast which
 is storage for isochronous video delivery."

 Any questions on the project summary?
                                -- Dr. Greg Wettstein
                                   Resurrection

_______________________________________________
Xen-devel mailing list
Xen-devel@lists.xen.org
http://lists.xen.org/xen-devel

From xen-devel-bounces@lists.xen.org Sun Jan 13 12:39:42 2013
Return-path: <xen-devel-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sun, 13 Jan 2013 12:39:42 +0000
Received: from localhost ([127.0.0.1] helo=lists.xen.org)
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <xen-devel-bounces@lists.xen.org>)
	id 1TuMqH-0007ob-HH; Sun, 13 Jan 2013 12:39:13 +0000
Received: from mail6.bemta5.messagelabs.com ([195.245.231.135])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <ben.guthro@gmail.com>) id 1TuMqE-0007oW-Nt
	for xen-devel@lists.xen.org; Sun, 13 Jan 2013 12:39:11 +0000
Received: from [85.158.139.83:47136] by server-8.bemta-5.messagelabs.com id
	97/92-15003-EEAA2F05; Sun, 13 Jan 2013 12:39:10 +0000
X-Env-Sender: ben.guthro@gmail.com
X-Msg-Ref: server-11.tower-182.messagelabs.com!1358080744!20418053!1
X-Originating-IP: [209.85.210.174]
X-SpamReason: No, hits=0.5 required=7.0 tests=RCVD_BY_IP,UPPERCASE_50_75
X-StarScan-Received: 
X-StarScan-Version: 6.7; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 3729 invoked from network); 13 Jan 2013 12:39:05 -0000
Received: from mail-ia0-f174.google.com (HELO mail-ia0-f174.google.com)
	(209.85.210.174)
	by server-11.tower-182.messagelabs.com with RC4-SHA encrypted SMTP;
	13 Jan 2013 12:39:05 -0000
Received: by mail-ia0-f174.google.com with SMTP id o25so1755246iad.5
	for <xen-devel@lists.xen.org>; Sun, 13 Jan 2013 04:39:03 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113;
	h=mime-version:x-received:sender:in-reply-to:references:date
	:x-google-sender-auth:message-id:subject:from:to:cc:content-type;
	bh=nZMHU72LX9mRRq9fvvoWsQGn0TchPXS2t54505PTWSc=;
	b=QL1XyarykN0WsPAYXT6dkot2TiD41kYTUlVIEcMtJ1nm7xlmjmCqaiH5/Ih4HQqX9D
	4QMETNGspFbQI3ON5XfXTb3lQRmBs6tqZJf169Ll0/IvprRfzzK/g0ANx//WoWnLZK1L
	kXtgI5GK5Tg4pCDYn4LrlL4dn+sikvmdfDWXREZq2f0cgOfDsP0YcrO7LP8/DszL10GR
	bg7YriZEhW0dZ7n2JWsOTO/9IJFVJux94dOatWHYvGySzt/S+Fi+O6Z7014XFdo/FbKZ
	yHYCVIXEEyqM7MiAy11eEniY70qKjUCGwLmzjbvt2e3BgRniGJQdj20Pav1U5oHJ05v5
	HWiw==
MIME-Version: 1.0
X-Received: by 10.50.178.106 with SMTP id cx10mr4406760igc.24.1358080743734;
	Sun, 13 Jan 2013 04:39:03 -0800 (PST)
Received: by 10.231.93.74 with HTTP; Sun, 13 Jan 2013 04:39:03 -0800 (PST)
In-Reply-To: <201301121649.r0CGn57I011099@wind.enjellic.com>
References: <konrad.wilk@oracle.com>
	<201301121649.r0CGn57I011099@wind.enjellic.com>
Date: Sun, 13 Jan 2013 07:39:03 -0500
X-Google-Sender-Auth: NiUXvOarTNALQW68pftyLadOGTE
Message-ID: <CAOvdn6Vf3CL1L9DKdAg0EqQYoCs98SyHyrqipumJt2-xPoA6HQ@mail.gmail.com>
From: Ben Guthro <ben@guthro.net>
To: greg@enjellic.com
Content-Type: multipart/mixed; boundary=e89a8f5036c84e7fbb04d32ad003
Cc: xen-devel@lists.xen.org, Konrad Rzeszutek Wilk <konrad.wilk@oracle.com>
Subject: Re: [Xen-devel] i915 KMS framebuffer issues in 4.2.1/3.7.1.
X-BeenThere: xen-devel@lists.xen.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xen.org>
List-Unsubscribe: <http://lists.xen.org/cgi-bin/mailman/options/xen-devel>,
	<mailto:xen-devel-request@lists.xen.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xen.org>
List-Help: <mailto:xen-devel-request@lists.xen.org?subject=help>
List-Subscribe: <http://lists.xen.org/cgi-bin/mailman/listinfo/xen-devel>,
	<mailto:xen-devel-request@lists.xen.org?subject=subscribe>
Sender: xen-devel-bounces@lists.xen.org
Errors-To: xen-devel-bounces@lists.xen.org

--e89a8f5036c84e7fbb04d32ad003
Content-Type: text/plain; charset=ISO-8859-1

I've attached a config that is known to work with linux 3.8.rc1 and
i915 - but was updated from a 3.7 tree that also worked.
None of the updated entries had anything to do with i915, IIRC.

Perhaps you could diff the config, and see if you see anything grossly
different than your own.


Ben

On Sat, Jan 12, 2013 at 11:49 AM, Dr. Greg Wettstein
<greg@wind.enjellic.com> wrote:
> On Jan 4,  4:36pm, Konrad Rzeszutek Wilk wrote:
> } Subject: Re: [Xen-devel] i915 KMS framebuffer issues in 4.2.1/3.7.1.
>
> Hi, hope the day is going well for everyone.
>
>> On Wed, Dec 26, 2012 at 08:39:24AM -0600, Dr. Greg Wettstein wrote:
>> > Good morning, hope the week is going well for everyone.
>> >
>> > We have been putting 4.2.1 through its paces and noted an issue which
>> > is specific to the kernel running on top of the hypervisor.  It isn't
>> > specific to 4.2.1 but we validated the issue on this platform and on
>> > the 3.7.1 kernel for completeness.
>> >
>> > An attempt to mmap the framebuffer provided by the i915 KMS driver
>> > causes a fork() to fail with ENOMEM.  Same hardware and kernel on
>
>> Is the kernel compiled with CONFIG_INTEL_DMAR .. something?
>
> Nothing like that in the kernel config, just kernel mode setting with
> the i915 driver enabled.  I've included the kernel config below so the
> options are known.
>
>> > bare-metal works fine.  The 'fbterm' utility demonstrates the problem
>> > but we can demonstrate on a minimal implemenation of 'mmap + forkpty'.
>>
>> It could be that the _PAGE_IOMAP flag needs to be set. There was a patch
>> floating around for that. Hmm, could be this:
>
>> http://git.kernel.org/?p=linux/kernel/git/konrad/xen.git;a=commit;h=0cfd8ac8e702db147a9a664212f597f627b3f7e9
>
> I monkeyed around with setting that flag in the framebuffer mmap code
> but it didn't have any effect.  I do have a very simple test case,
> which I am including below with the .config which does produce a kernel
> warning which I hope might be useful:
>
> ---------------------------------------------------------------------------
> Jan 12 08:04:19 hooter kernel: ------------[ cut here ]------------
> Jan 12 08:04:19 hooter kernel: WARNING: at arch/x86/mm/pat.c:774 untrack_pfn+0x60/0xae()
> Jan 12 08:04:19 hooter kernel: Hardware name: MSI Notebook PR600
> Jan 12 08:04:19 hooter kernel: Modules linked in:
> Jan 12 08:04:19 hooter kernel: Pid: 1316, comm: fb-fork Not tainted 3.7.0 #5
> Jan 12 08:04:19 hooter kernel: Call Trace:
> Jan 12 08:04:19 hooter kernel:  [<c102fd7d>] warn_slowpath_common+0x60/0x75
> Jan 12 08:04:19 hooter kernel:  [<c102fda1>] warn_slowpath_null+0xf/0x13
> Jan 12 08:04:19 hooter kernel:  [<c102b5be>] untrack_pfn+0x60/0xae
> Jan 12 08:04:19 hooter kernel:  [<c1090c66>] unmap_single_vma+0x4f/0x50a
> Jan 12 08:04:19 hooter kernel:  [<c109115b>] unmap_vmas+0x3a/0x68
> Jan 12 08:04:19 hooter kernel:  [<c10929b0>] exit_mmap+0x72/0xe4
> Jan 12 08:04:19 hooter kernel:  [<c111edab>] ? cpumask_any_but+0x23/0x2f
> Jan 12 08:04:19 hooter kernel:  [<c102d2f3>] ? flush_tlb_mm_range+0x169/0x1a3
> Jan 12 08:04:19 hooter kernel:  [<c102e315>] mmput+0x1f/0x84
> Jan 12 08:04:20 hooter kernel:  [<c102e6de>] dup_mm+0x364/0x391
> Jan 12 08:04:20 hooter kernel:  [<c103b0e3>] ? __lock_task_sighand+0x60/0x82
> Jan 12 08:04:20 hooter kernel:  [<c102eed0>] copy_process+0x7c5/0xf09
> Jan 12 08:04:20 hooter kernel:  [<c102f6d0>] do_fork+0xbc/0x21e
> Jan 12 08:04:20 hooter kernel:  [<c1088570>] ? vm_mmap_pgoff+0x44/0x4e
> Jan 12 08:04:20 hooter kernel:  [<c100ebe0>] sys_clone+0x1f/0x24
> Jan 12 08:04:20 hooter kernel:  [<c133fc09>] ptregs_clone+0x15/0x4c
> Jan 12 08:04:20 hooter kernel:  [<c133fb4a>] ? sysenter_do_call+0x12/0x2c
> Jan 12 08:04:20 hooter kernel: ---[ end trace cc4d8377c8c70128 ]---
> ---------------------------------------------------------------------------
>
> Just before that warning gets issued the kernel spits out the following:
>
> Jan 12 08:04:19 hooter kernel: fb-fork:1316 map pfn expected mapping type write-back for [mem 0xd0040000-0xd0040fff], got write-combining
>
> This and the kernel warning above seems to implicate PAT handling in
> the dom0 kernel when it is running under the hypervisor if I interpret
> things correctly.
>
>> or these two patches:
>> http://git.kernel.org/?p=linux/kernel/git/konrad/xen.git;a=shortlog;h=refs/heads/devel/ioperm
>
> Those two seem to deal with permissions and it feels more like a VM
> problem then a permissions issue.
>
> I haven't had time to follow the call chain into the fork() call but
> the ENOMEM return from fork() seems to imply some type of problem
> handling the VMA which gets set up by the mmap() of the framebuffer.
> A fork with the framebuffer device open works fine until the mapping
> is setup.
>
> I'd be happy to do a bit more grunt work on this if anyone has
> additional suggestions.
>
> Have a good weekend.
>
> Greg
>
> Kernel config: ------------------------------------------------------------
> #
> # Automatically generated file; DO NOT EDIT.
> # Linux/i386 3.7.0 Kernel Configuration
> #
> # CONFIG_64BIT is not set
> CONFIG_X86_32=y
> CONFIG_X86=y
> CONFIG_INSTRUCTION_DECODER=y
> CONFIG_OUTPUT_FORMAT="elf32-i386"
> CONFIG_ARCH_DEFCONFIG="arch/x86/configs/i386_defconfig"
> CONFIG_LOCKDEP_SUPPORT=y
> CONFIG_STACKTRACE_SUPPORT=y
> CONFIG_HAVE_LATENCYTOP_SUPPORT=y
> CONFIG_MMU=y
> CONFIG_NEED_SG_DMA_LENGTH=y
> CONFIG_GENERIC_ISA_DMA=y
> CONFIG_GENERIC_BUG=y
> CONFIG_GENERIC_HWEIGHT=y
> CONFIG_ARCH_MAY_HAVE_PC_FDC=y
> CONFIG_RWSEM_XCHGADD_ALGORITHM=y
> CONFIG_GENERIC_CALIBRATE_DELAY=y
> CONFIG_ARCH_HAS_CPU_RELAX=y
> CONFIG_ARCH_HAS_DEFAULT_IDLE=y
> CONFIG_ARCH_HAS_CACHE_LINE_SIZE=y
> CONFIG_ARCH_HAS_CPU_AUTOPROBE=y
> CONFIG_HAVE_SETUP_PER_CPU_AREA=y
> CONFIG_NEED_PER_CPU_EMBED_FIRST_CHUNK=y
> CONFIG_NEED_PER_CPU_PAGE_FIRST_CHUNK=y
> CONFIG_ARCH_HIBERNATION_POSSIBLE=y
> CONFIG_ARCH_SUSPEND_POSSIBLE=y
> # CONFIG_ZONE_DMA32 is not set
> # CONFIG_AUDIT_ARCH is not set
> CONFIG_ARCH_SUPPORTS_OPTIMIZED_INLINING=y
> CONFIG_ARCH_SUPPORTS_DEBUG_PAGEALLOC=y
> CONFIG_X86_32_SMP=y
> CONFIG_X86_HT=y
> CONFIG_X86_32_LAZY_GS=y
> CONFIG_ARCH_HWEIGHT_CFLAGS="-fcall-saved-ecx -fcall-saved-edx"
> CONFIG_ARCH_CPU_PROBE_RELEASE=y
> CONFIG_ARCH_SUPPORTS_UPROBES=y
> CONFIG_DEFCONFIG_LIST="/lib/modules/$UNAME_RELEASE/.config"
> CONFIG_HAVE_IRQ_WORK=y
> CONFIG_IRQ_WORK=y
> CONFIG_BUILDTIME_EXTABLE_SORT=y
>
> #
> # General setup
> #
> CONFIG_EXPERIMENTAL=y
> CONFIG_INIT_ENV_ARG_LIMIT=32
> CONFIG_CROSS_COMPILE=""
> CONFIG_LOCALVERSION=""
> # CONFIG_LOCALVERSION_AUTO is not set
> CONFIG_HAVE_KERNEL_GZIP=y
> CONFIG_HAVE_KERNEL_BZIP2=y
> CONFIG_HAVE_KERNEL_LZMA=y
> CONFIG_HAVE_KERNEL_XZ=y
> CONFIG_HAVE_KERNEL_LZO=y
> CONFIG_KERNEL_GZIP=y
> # CONFIG_KERNEL_BZIP2 is not set
> # CONFIG_KERNEL_LZMA is not set
> # CONFIG_KERNEL_XZ is not set
> # CONFIG_KERNEL_LZO is not set
> CONFIG_DEFAULT_HOSTNAME="hooter"
> CONFIG_SWAP=y
> CONFIG_SYSVIPC=y
> CONFIG_SYSVIPC_SYSCTL=y
> # CONFIG_POSIX_MQUEUE is not set
> # CONFIG_FHANDLE is not set
> # CONFIG_AUDIT is not set
> CONFIG_HAVE_GENERIC_HARDIRQS=y
>
> #
> # IRQ subsystem
> #
> CONFIG_GENERIC_HARDIRQS=y
> CONFIG_GENERIC_IRQ_PROBE=y
> CONFIG_GENERIC_IRQ_SHOW=y
> CONFIG_GENERIC_PENDING_IRQ=y
> CONFIG_IRQ_FORCED_THREADING=y
> CONFIG_SPARSE_IRQ=y
> CONFIG_CLOCKSOURCE_WATCHDOG=y
> CONFIG_KTIME_SCALAR=y
> CONFIG_GENERIC_CLOCKEVENTS=y
> CONFIG_GENERIC_CLOCKEVENTS_BUILD=y
> CONFIG_GENERIC_CLOCKEVENTS_BROADCAST=y
> CONFIG_GENERIC_CLOCKEVENTS_MIN_ADJUST=y
> CONFIG_GENERIC_CMOS_UPDATE=y
>
> #
> # Timers subsystem
> #
> CONFIG_TICK_ONESHOT=y
> CONFIG_NO_HZ=y
> CONFIG_HIGH_RES_TIMERS=y
>
> #
> # CPU/Task time and stats accounting
> #
> CONFIG_TICK_CPU_ACCOUNTING=y
> # CONFIG_IRQ_TIME_ACCOUNTING is not set
> # CONFIG_BSD_PROCESS_ACCT is not set
> # CONFIG_TASKSTATS is not set
>
> #
> # RCU Subsystem
> #
> CONFIG_TREE_PREEMPT_RCU=y
> CONFIG_PREEMPT_RCU=y
> CONFIG_RCU_FANOUT=32
> CONFIG_RCU_FANOUT_LEAF=16
> # CONFIG_RCU_FANOUT_EXACT is not set
> CONFIG_RCU_FAST_NO_HZ=y
> # CONFIG_TREE_RCU_TRACE is not set
> # CONFIG_RCU_BOOST is not set
> # CONFIG_IKCONFIG is not set
> CONFIG_LOG_BUF_SHIFT=18
> CONFIG_HAVE_UNSTABLE_SCHED_CLOCK=y
> CONFIG_CGROUPS=y
> # CONFIG_CGROUP_DEBUG is not set
> # CONFIG_CGROUP_FREEZER is not set
> # CONFIG_CGROUP_DEVICE is not set
> # CONFIG_CPUSETS is not set
> # CONFIG_CGROUP_CPUACCT is not set
> # CONFIG_RESOURCE_COUNTERS is not set
> # CONFIG_CGROUP_PERF is not set
> CONFIG_CGROUP_SCHED=y
> CONFIG_FAIR_GROUP_SCHED=y
> # CONFIG_CFS_BANDWIDTH is not set
> # CONFIG_RT_GROUP_SCHED is not set
> # CONFIG_BLK_CGROUP is not set
> # CONFIG_CHECKPOINT_RESTORE is not set
> CONFIG_NAMESPACES=y
> # CONFIG_UTS_NS is not set
> # CONFIG_IPC_NS is not set
> # CONFIG_PID_NS is not set
> # CONFIG_NET_NS is not set
> CONFIG_SCHED_AUTOGROUP=y
> # CONFIG_SYSFS_DEPRECATED is not set
> # CONFIG_RELAY is not set
> # CONFIG_BLK_DEV_INITRD is not set
> CONFIG_CC_OPTIMIZE_FOR_SIZE=y
> CONFIG_SYSCTL=y
> CONFIG_ANON_INODES=y
> # CONFIG_EXPERT is not set
> CONFIG_HAVE_UID16=y
> CONFIG_UID16=y
> # CONFIG_SYSCTL_SYSCALL is not set
> CONFIG_SYSCTL_EXCEPTION_TRACE=y
> CONFIG_KALLSYMS=y
> CONFIG_HOTPLUG=y
> CONFIG_PRINTK=y
> CONFIG_BUG=y
> CONFIG_ELF_CORE=y
> CONFIG_PCSPKR_PLATFORM=y
> CONFIG_HAVE_PCSPKR_PLATFORM=y
> CONFIG_BASE_FULL=y
> CONFIG_FUTEX=y
> CONFIG_EPOLL=y
> CONFIG_SIGNALFD=y
> CONFIG_TIMERFD=y
> CONFIG_EVENTFD=y
> CONFIG_SHMEM=y
> CONFIG_AIO=y
> # CONFIG_EMBEDDED is not set
> CONFIG_HAVE_PERF_EVENTS=y
>
> #
> # Kernel Performance Events And Counters
> #
> CONFIG_PERF_EVENTS=y
> CONFIG_VM_EVENT_COUNTERS=y
> CONFIG_PCI_QUIRKS=y
> # CONFIG_COMPAT_BRK is not set
> CONFIG_SLAB=y
> # CONFIG_SLUB is not set
> # CONFIG_PROFILING is not set
> CONFIG_HAVE_OPROFILE=y
> CONFIG_OPROFILE_NMI_TIMER=y
> # CONFIG_KPROBES is not set
> # CONFIG_JUMP_LABEL is not set
> CONFIG_HAVE_EFFICIENT_UNALIGNED_ACCESS=y
> CONFIG_HAVE_IOREMAP_PROT=y
> CONFIG_HAVE_KPROBES=y
> CONFIG_HAVE_KRETPROBES=y
> CONFIG_HAVE_OPTPROBES=y
> CONFIG_HAVE_ARCH_TRACEHOOK=y
> CONFIG_HAVE_DMA_ATTRS=y
> CONFIG_USE_GENERIC_SMP_HELPERS=y
> CONFIG_GENERIC_SMP_IDLE_THREAD=y
> CONFIG_HAVE_REGS_AND_STACK_ACCESS_API=y
> CONFIG_HAVE_DMA_API_DEBUG=y
> CONFIG_HAVE_HW_BREAKPOINT=y
> CONFIG_HAVE_MIXED_BREAKPOINTS_REGS=y
> CONFIG_HAVE_USER_RETURN_NOTIFIER=y
> CONFIG_HAVE_PERF_EVENTS_NMI=y
> CONFIG_HAVE_PERF_REGS=y
> CONFIG_HAVE_PERF_USER_STACK_DUMP=y
> CONFIG_HAVE_ARCH_JUMP_LABEL=y
> CONFIG_ARCH_HAVE_NMI_SAFE_CMPXCHG=y
> CONFIG_HAVE_CMPXCHG_LOCAL=y
> CONFIG_HAVE_CMPXCHG_DOUBLE=y
> CONFIG_ARCH_WANT_IPC_PARSE_VERSION=y
> CONFIG_GENERIC_KERNEL_THREAD=y
> CONFIG_GENERIC_KERNEL_EXECVE=y
> CONFIG_HAVE_ARCH_SECCOMP_FILTER=y
> CONFIG_HAVE_IRQ_TIME_ACCOUNTING=y
> CONFIG_HAVE_ARCH_TRANSPARENT_HUGEPAGE=y
> CONFIG_MODULES_USE_ELF_REL=y
>
> #
> # GCOV-based kernel profiling
> #
> CONFIG_HAVE_GENERIC_DMA_COHERENT=y
> CONFIG_SLABINFO=y
> CONFIG_RT_MUTEXES=y
> CONFIG_BASE_SMALL=0
> CONFIG_MODULES=y
> # CONFIG_MODULE_FORCE_LOAD is not set
> CONFIG_MODULE_UNLOAD=y
> # CONFIG_MODULE_FORCE_UNLOAD is not set
> # CONFIG_MODVERSIONS is not set
> # CONFIG_MODULE_SRCVERSION_ALL is not set
> # CONFIG_MODULE_SIG is not set
> CONFIG_STOP_MACHINE=y
> CONFIG_BLOCK=y
> # CONFIG_LBDAF is not set
> CONFIG_BLK_DEV_BSG=y
> CONFIG_BLK_DEV_BSGLIB=y
> # CONFIG_BLK_DEV_INTEGRITY is not set
>
> #
> # Partition Types
> #
> # CONFIG_PARTITION_ADVANCED is not set
> CONFIG_MSDOS_PARTITION=y
>
> #
> # IO Schedulers
> #
> CONFIG_IOSCHED_NOOP=y
> # CONFIG_IOSCHED_DEADLINE is not set
> CONFIG_IOSCHED_CFQ=y
> CONFIG_DEFAULT_CFQ=y
> # CONFIG_DEFAULT_NOOP is not set
> CONFIG_DEFAULT_IOSCHED="cfq"
> CONFIG_UNINLINE_SPIN_UNLOCK=y
> CONFIG_MUTEX_SPIN_ON_OWNER=y
> CONFIG_FREEZER=y
>
> #
> # Processor type and features
> #
> CONFIG_ZONE_DMA=y
> CONFIG_SMP=y
> # CONFIG_X86_MPPARSE is not set
> # CONFIG_X86_BIGSMP is not set
> # CONFIG_X86_EXTENDED_PLATFORM is not set
> CONFIG_X86_SUPPORTS_MEMORY_FAILURE=y
> # CONFIG_X86_32_IRIS is not set
> CONFIG_SCHED_OMIT_FRAME_POINTER=y
> CONFIG_PARAVIRT_GUEST=y
> # CONFIG_PARAVIRT_TIME_ACCOUNTING is not set
> CONFIG_XEN=y
> CONFIG_XEN_DOM0=y
> CONFIG_XEN_PRIVILEGED_GUEST=y
> CONFIG_XEN_PVHVM=y
> CONFIG_XEN_MAX_DOMAIN_MEMORY=64
> CONFIG_XEN_SAVE_RESTORE=y
> # CONFIG_KVM_GUEST is not set
> # CONFIG_LGUEST_GUEST is not set
> CONFIG_PARAVIRT=y
> CONFIG_PARAVIRT_SPINLOCKS=y
> CONFIG_PARAVIRT_CLOCK=y
> CONFIG_NO_BOOTMEM=y
> # CONFIG_MEMTEST is not set
> # CONFIG_M386 is not set
> # CONFIG_M486 is not set
> # CONFIG_M586 is not set
> # CONFIG_M586TSC is not set
> # CONFIG_M586MMX is not set
> # CONFIG_M686 is not set
> # CONFIG_MPENTIUMII is not set
> # CONFIG_MPENTIUMIII is not set
> # CONFIG_MPENTIUMM is not set
> # CONFIG_MPENTIUM4 is not set
> # CONFIG_MK6 is not set
> # CONFIG_MK7 is not set
> # CONFIG_MK8 is not set
> # CONFIG_MCRUSOE is not set
> # CONFIG_MEFFICEON is not set
> # CONFIG_MWINCHIPC6 is not set
> # CONFIG_MWINCHIP3D is not set
> # CONFIG_MELAN is not set
> # CONFIG_MGEODEGX1 is not set
> # CONFIG_MGEODE_LX is not set
> # CONFIG_MCYRIXIII is not set
> # CONFIG_MVIAC3_2 is not set
> # CONFIG_MVIAC7 is not set
> CONFIG_MCORE2=y
> # CONFIG_MATOM is not set
> # CONFIG_X86_GENERIC is not set
> CONFIG_X86_INTERNODE_CACHE_SHIFT=6
> CONFIG_X86_CMPXCHG=y
> CONFIG_X86_L1_CACHE_SHIFT=6
> CONFIG_X86_XADD=y
> CONFIG_X86_WP_WORKS_OK=y
> CONFIG_X86_INVLPG=y
> CONFIG_X86_BSWAP=y
> CONFIG_X86_POPAD_OK=y
> CONFIG_X86_INTEL_USERCOPY=y
> CONFIG_X86_USE_PPRO_CHECKSUM=y
> CONFIG_X86_TSC=y
> CONFIG_X86_CMPXCHG64=y
> CONFIG_X86_CMOV=y
> CONFIG_X86_MINIMUM_CPU_FAMILY=5
> CONFIG_X86_DEBUGCTLMSR=y
> CONFIG_CPU_SUP_INTEL=y
> CONFIG_CPU_SUP_AMD=y
> CONFIG_CPU_SUP_CENTAUR=y
> CONFIG_CPU_SUP_TRANSMETA_32=y
> CONFIG_HPET_TIMER=y
> CONFIG_HPET_EMULATE_RTC=y
> CONFIG_DMI=y
> CONFIG_SWIOTLB=y
> CONFIG_IOMMU_HELPER=y
> CONFIG_NR_CPUS=8
> # CONFIG_SCHED_SMT is not set
> CONFIG_SCHED_MC=y
> # CONFIG_PREEMPT_NONE is not set
> # CONFIG_PREEMPT_VOLUNTARY is not set
> CONFIG_PREEMPT=y
> CONFIG_PREEMPT_COUNT=y
> CONFIG_X86_LOCAL_APIC=y
> CONFIG_X86_IO_APIC=y
> # CONFIG_X86_REROUTE_FOR_BROKEN_BOOT_IRQS is not set
> CONFIG_X86_MCE=y
> CONFIG_X86_MCE_INTEL=y
> # CONFIG_X86_MCE_AMD is not set
> # CONFIG_X86_ANCIENT_MCE is not set
> CONFIG_X86_MCE_THRESHOLD=y
> # CONFIG_X86_MCE_INJECT is not set
> CONFIG_X86_THERMAL_VECTOR=y
> CONFIG_VM86=y
> # CONFIG_TOSHIBA is not set
> # CONFIG_I8K is not set
> # CONFIG_X86_REBOOTFIXUPS is not set
> CONFIG_MICROCODE=y
> CONFIG_MICROCODE_INTEL=y
> # CONFIG_MICROCODE_AMD is not set
> CONFIG_MICROCODE_OLD_INTERFACE=y
> # CONFIG_X86_MSR is not set
> CONFIG_X86_CPUID=m
> # CONFIG_NOHIGHMEM is not set
> # CONFIG_HIGHMEM4G is not set
> CONFIG_HIGHMEM64G=y
> CONFIG_PAGE_OFFSET=0xC0000000
> CONFIG_HIGHMEM=y
> CONFIG_X86_PAE=y
> CONFIG_ARCH_PHYS_ADDR_T_64BIT=y
> CONFIG_ARCH_DMA_ADDR_T_64BIT=y
> CONFIG_ARCH_FLATMEM_ENABLE=y
> CONFIG_ARCH_SPARSEMEM_ENABLE=y
> CONFIG_ARCH_SELECT_MEMORY_MODEL=y
> CONFIG_ILLEGAL_POINTER_VALUE=0
> CONFIG_SELECT_MEMORY_MODEL=y
> CONFIG_FLATMEM_MANUAL=y
> # CONFIG_SPARSEMEM_MANUAL is not set
> CONFIG_FLATMEM=y
> CONFIG_FLAT_NODE_MEM_MAP=y
> CONFIG_SPARSEMEM_STATIC=y
> CONFIG_HAVE_MEMBLOCK=y
> CONFIG_HAVE_MEMBLOCK_NODE_MAP=y
> CONFIG_ARCH_DISCARD_MEMBLOCK=y
> CONFIG_PAGEFLAGS_EXTENDED=y
> CONFIG_SPLIT_PTLOCK_CPUS=4
> # CONFIG_COMPACTION is not set
> CONFIG_PHYS_ADDR_T_64BIT=y
> CONFIG_ZONE_DMA_FLAG=1
> CONFIG_BOUNCE=y
> CONFIG_VIRT_TO_BUS=y
> CONFIG_MMU_NOTIFIER=y
> # CONFIG_KSM is not set
> CONFIG_DEFAULT_MMAP_MIN_ADDR=4096
> CONFIG_ARCH_SUPPORTS_MEMORY_FAILURE=y
> # CONFIG_MEMORY_FAILURE is not set
> # CONFIG_TRANSPARENT_HUGEPAGE is not set
> # CONFIG_CROSS_MEMORY_ATTACH is not set
> # CONFIG_CLEANCACHE is not set
> # CONFIG_FRONTSWAP is not set
> # CONFIG_HIGHPTE is not set
> # CONFIG_X86_CHECK_BIOS_CORRUPTION is not set
> CONFIG_X86_RESERVE_LOW=64
> # CONFIG_MATH_EMULATION is not set
> CONFIG_MTRR=y
> # CONFIG_MTRR_SANITIZER is not set
> CONFIG_X86_PAT=y
> CONFIG_ARCH_USES_PG_UNCACHED=y
> CONFIG_ARCH_RANDOM=y
> CONFIG_X86_SMAP=y
> # CONFIG_EFI is not set
> # CONFIG_SECCOMP is not set
> # CONFIG_CC_STACKPROTECTOR is not set
> # CONFIG_HZ_100 is not set
> CONFIG_HZ_250=y
> # CONFIG_HZ_300 is not set
> # CONFIG_HZ_1000 is not set
> CONFIG_HZ=250
> CONFIG_SCHED_HRTICK=y
> # CONFIG_KEXEC is not set
> # CONFIG_CRASH_DUMP is not set
> CONFIG_PHYSICAL_START=0x1000000
> # CONFIG_RELOCATABLE is not set
> CONFIG_PHYSICAL_ALIGN=0x100000
> CONFIG_HOTPLUG_CPU=y
> # CONFIG_COMPAT_VDSO is not set
> # CONFIG_CMDLINE_BOOL is not set
> CONFIG_ARCH_ENABLE_MEMORY_HOTPLUG=y
>
> #
> # Power management and ACPI options
> #
> # CONFIG_SUSPEND is not set
> CONFIG_HIBERNATE_CALLBACKS=y
> # CONFIG_HIBERNATION is not set
> CONFIG_PM_SLEEP=y
> CONFIG_PM_SLEEP_SMP=y
> # CONFIG_PM_AUTOSLEEP is not set
> # CONFIG_PM_WAKELOCKS is not set
> # CONFIG_PM_RUNTIME is not set
> CONFIG_PM=y
> # CONFIG_PM_DEBUG is not set
> CONFIG_ACPI=y
> CONFIG_ACPI_PROCFS=y
> # CONFIG_ACPI_PROCFS_POWER is not set
> # CONFIG_ACPI_EC_DEBUGFS is not set
> CONFIG_ACPI_PROC_EVENT=y
> CONFIG_ACPI_AC=y
> CONFIG_ACPI_BATTERY=y
> CONFIG_ACPI_BUTTON=y
> CONFIG_ACPI_VIDEO=y
> CONFIG_ACPI_FAN=y
> CONFIG_ACPI_DOCK=y
> CONFIG_ACPI_PROCESSOR=y
> CONFIG_ACPI_HOTPLUG_CPU=y
> # CONFIG_ACPI_PROCESSOR_AGGREGATOR is not set
> CONFIG_ACPI_THERMAL=y
> # CONFIG_ACPI_CUSTOM_DSDT is not set
> CONFIG_ACPI_BLACKLIST_YEAR=2001
> # CONFIG_ACPI_DEBUG is not set
> # CONFIG_ACPI_PCI_SLOT is not set
> CONFIG_X86_PM_TIMER=y
> CONFIG_ACPI_CONTAINER=y
> # CONFIG_ACPI_SBS is not set
> # CONFIG_ACPI_HED is not set
> # CONFIG_ACPI_APEI is not set
> # CONFIG_SFI is not set
> # CONFIG_APM is not set
>
> #
> # CPU Frequency scaling
> #
> CONFIG_CPU_FREQ=y
> CONFIG_CPU_FREQ_TABLE=y
> CONFIG_CPU_FREQ_STAT=y
> CONFIG_CPU_FREQ_STAT_DETAILS=y
> # CONFIG_CPU_FREQ_DEFAULT_GOV_PERFORMANCE is not set
> # CONFIG_CPU_FREQ_DEFAULT_GOV_USERSPACE is not set
> # CONFIG_CPU_FREQ_DEFAULT_GOV_ONDEMAND is not set
> CONFIG_CPU_FREQ_DEFAULT_GOV_CONSERVATIVE=y
> CONFIG_CPU_FREQ_GOV_PERFORMANCE=y
> # CONFIG_CPU_FREQ_GOV_POWERSAVE is not set
> # CONFIG_CPU_FREQ_GOV_USERSPACE is not set
> CONFIG_CPU_FREQ_GOV_ONDEMAND=y
> CONFIG_CPU_FREQ_GOV_CONSERVATIVE=y
>
> #
> # x86 CPU frequency scaling drivers
> #
> # CONFIG_X86_PCC_CPUFREQ is not set
> CONFIG_X86_ACPI_CPUFREQ=y
> # CONFIG_X86_ACPI_CPUFREQ_CPB is not set
> # CONFIG_X86_POWERNOW_K6 is not set
> # CONFIG_X86_POWERNOW_K7 is not set
> # CONFIG_X86_POWERNOW_K8 is not set
> # CONFIG_X86_GX_SUSPMOD is not set
> # CONFIG_X86_SPEEDSTEP_CENTRINO is not set
> # CONFIG_X86_SPEEDSTEP_ICH is not set
> # CONFIG_X86_SPEEDSTEP_SMI is not set
> # CONFIG_X86_P4_CLOCKMOD is not set
> # CONFIG_X86_CPUFREQ_NFORCE2 is not set
> # CONFIG_X86_LONGRUN is not set
> # CONFIG_X86_LONGHAUL is not set
> # CONFIG_X86_E_POWERSAVER is not set
>
> #
> # shared options
> #
> # CONFIG_X86_SPEEDSTEP_LIB is not set
> CONFIG_CPU_IDLE=y
> CONFIG_CPU_IDLE_GOV_LADDER=y
> CONFIG_CPU_IDLE_GOV_MENU=y
> # CONFIG_ARCH_NEEDS_CPU_IDLE_COUPLED is not set
> CONFIG_INTEL_IDLE=y
>
> #
> # Bus options (PCI etc.)
> #
> CONFIG_PCI=y
> # CONFIG_PCI_GOBIOS is not set
> # CONFIG_PCI_GOMMCONFIG is not set
> # CONFIG_PCI_GODIRECT is not set
> CONFIG_PCI_GOANY=y
> CONFIG_PCI_BIOS=y
> CONFIG_PCI_DIRECT=y
> CONFIG_PCI_MMCONFIG=y
> CONFIG_PCI_XEN=y
> CONFIG_PCI_DOMAINS=y
> CONFIG_PCIEPORTBUS=y
> CONFIG_PCIEAER=y
> # CONFIG_PCIE_ECRC is not set
> # CONFIG_PCIEAER_INJECT is not set
> CONFIG_PCIEASPM=y
> # CONFIG_PCIEASPM_DEBUG is not set
> CONFIG_PCIEASPM_DEFAULT=y
> # CONFIG_PCIEASPM_POWERSAVE is not set
> # CONFIG_PCIEASPM_PERFORMANCE is not set
> CONFIG_ARCH_SUPPORTS_MSI=y
> CONFIG_PCI_MSI=y
> # CONFIG_PCI_REALLOC_ENABLE_AUTO is not set
> # CONFIG_PCI_STUB is not set
> # CONFIG_XEN_PCIDEV_FRONTEND is not set
> # CONFIG_HT_IRQ is not set
> # CONFIG_PCI_IOV is not set
> # CONFIG_PCI_PRI is not set
> # CONFIG_PCI_PASID is not set
> CONFIG_PCI_IOAPIC=y
> CONFIG_PCI_LABEL=y
> CONFIG_ISA_DMA_API=y
> # CONFIG_ISA is not set
> # CONFIG_SCx200 is not set
> # CONFIG_ALIX is not set
> # CONFIG_NET5501 is not set
> # CONFIG_GEOS is not set
> CONFIG_AMD_NB=y
> CONFIG_PCCARD=m
> CONFIG_PCMCIA=m
> CONFIG_PCMCIA_LOAD_CIS=y
> CONFIG_CARDBUS=y
>
> #
> # PC-card bridges
> #
> CONFIG_YENTA=m
> CONFIG_YENTA_O2=y
> CONFIG_YENTA_RICOH=y
> CONFIG_YENTA_TI=y
> CONFIG_YENTA_ENE_TUNE=y
> CONFIG_YENTA_TOSHIBA=y
> # CONFIG_PD6729 is not set
> # CONFIG_I82092 is not set
> CONFIG_PCCARD_NONSTATIC=y
> # CONFIG_HOTPLUG_PCI is not set
> # CONFIG_RAPIDIO is not set
>
> #
> # Executable file formats / Emulations
> #
> CONFIG_BINFMT_ELF=y
> CONFIG_ARCH_BINFMT_ELF_RANDOMIZE_PIE=y
> # CONFIG_CORE_DUMP_DEFAULT_ELF_HEADERS is not set
> CONFIG_HAVE_AOUT=y
> # CONFIG_BINFMT_AOUT is not set
> # CONFIG_BINFMT_MISC is not set
> CONFIG_COREDUMP=y
> CONFIG_HAVE_ATOMIC_IOMAP=y
> CONFIG_HAVE_TEXT_POKE_SMP=y
> CONFIG_NET=y
>
> #
> # Networking options
> #
> CONFIG_PACKET=y
> CONFIG_PACKET_DIAG=y
> CONFIG_UNIX=y
> CONFIG_UNIX_DIAG=y
> # CONFIG_XFRM_USER is not set
> # CONFIG_NET_KEY is not set
> CONFIG_INET=y
> # CONFIG_IP_MULTICAST is not set
> # CONFIG_IP_ADVANCED_ROUTER is not set
> # CONFIG_IP_PNP is not set
> # CONFIG_NET_IPIP is not set
> # CONFIG_NET_IPGRE_DEMUX is not set
> # CONFIG_ARPD is not set
> # CONFIG_SYN_COOKIES is not set
> # CONFIG_INET_AH is not set
> # CONFIG_INET_ESP is not set
> # CONFIG_INET_IPCOMP is not set
> # CONFIG_INET_XFRM_TUNNEL is not set
> # CONFIG_INET_TUNNEL is not set
> # CONFIG_INET_XFRM_MODE_TRANSPORT is not set
> # CONFIG_INET_XFRM_MODE_TUNNEL is not set
> # CONFIG_INET_XFRM_MODE_BEET is not set
> CONFIG_INET_LRO=y
> # CONFIG_INET_DIAG is not set
> # CONFIG_TCP_CONG_ADVANCED is not set
> CONFIG_TCP_CONG_CUBIC=y
> CONFIG_DEFAULT_TCP_CONG="cubic"
> # CONFIG_TCP_MD5SIG is not set
> CONFIG_IPV6=y
> # CONFIG_IPV6_PRIVACY is not set
> # CONFIG_IPV6_ROUTER_PREF is not set
> # CONFIG_IPV6_OPTIMISTIC_DAD is not set
> # CONFIG_INET6_AH is not set
> # CONFIG_INET6_ESP is not set
> # CONFIG_INET6_IPCOMP is not set
> # CONFIG_IPV6_MIP6 is not set
> # CONFIG_INET6_XFRM_TUNNEL is not set
> # CONFIG_INET6_TUNNEL is not set
> # CONFIG_INET6_XFRM_MODE_TRANSPORT is not set
> # CONFIG_INET6_XFRM_MODE_TUNNEL is not set
> # CONFIG_INET6_XFRM_MODE_BEET is not set
> # CONFIG_INET6_XFRM_MODE_ROUTEOPTIMIZATION is not set
> # CONFIG_IPV6_SIT is not set
> # CONFIG_IPV6_TUNNEL is not set
> # CONFIG_IPV6_GRE is not set
> # CONFIG_IPV6_MULTIPLE_TABLES is not set
> # CONFIG_IPV6_MROUTE is not set
> # CONFIG_NETWORK_SECMARK is not set
> # CONFIG_NETWORK_PHY_TIMESTAMPING is not set
> # CONFIG_NETFILTER is not set
> # CONFIG_IP_DCCP is not set
> # CONFIG_IP_SCTP is not set
> # CONFIG_RDS is not set
> # CONFIG_TIPC is not set
> # CONFIG_ATM is not set
> # CONFIG_L2TP is not set
> CONFIG_STP=y
> CONFIG_BRIDGE=y
> CONFIG_BRIDGE_IGMP_SNOOPING=y
> # CONFIG_NET_DSA is not set
> # CONFIG_VLAN_8021Q is not set
> # CONFIG_DECNET is not set
> CONFIG_LLC=y
> # CONFIG_LLC2 is not set
> # CONFIG_IPX is not set
> # CONFIG_ATALK is not set
> # CONFIG_X25 is not set
> # CONFIG_LAPB is not set
> # CONFIG_WAN_ROUTER is not set
> # CONFIG_PHONET is not set
> # CONFIG_IEEE802154 is not set
> # CONFIG_NET_SCHED is not set
> # CONFIG_DCB is not set
> # CONFIG_DNS_RESOLVER is not set
> # CONFIG_BATMAN_ADV is not set
> # CONFIG_OPENVSWITCH is not set
> CONFIG_RPS=y
> CONFIG_RFS_ACCEL=y
> CONFIG_XPS=y
> # CONFIG_NETPRIO_CGROUP is not set
> CONFIG_BQL=y
>
> #
> # Network testing
> #
> # CONFIG_NET_PKTGEN is not set
> # CONFIG_HAMRADIO is not set
> # CONFIG_CAN is not set
> # CONFIG_IRDA is not set
> # CONFIG_BT is not set
> # CONFIG_AF_RXRPC is not set
> CONFIG_WIRELESS=y
> CONFIG_WIRELESS_EXT=y
> CONFIG_WEXT_CORE=y
> CONFIG_WEXT_PROC=y
> CONFIG_WEXT_SPY=y
> CONFIG_WEXT_PRIV=y
> CONFIG_CFG80211=m
> # CONFIG_NL80211_TESTMODE is not set
> # CONFIG_CFG80211_DEVELOPER_WARNINGS is not set
> # CONFIG_CFG80211_REG_DEBUG is not set
> CONFIG_CFG80211_DEFAULT_PS=y
> # CONFIG_CFG80211_INTERNAL_REGDB is not set
> CONFIG_CFG80211_WEXT=y
> CONFIG_LIB80211=m
> # CONFIG_LIB80211_DEBUG is not set
> CONFIG_MAC80211=m
> CONFIG_MAC80211_HAS_RC=y
> CONFIG_MAC80211_RC_MINSTREL=y
> CONFIG_MAC80211_RC_MINSTREL_HT=y
> CONFIG_MAC80211_RC_DEFAULT_MINSTREL=y
> CONFIG_MAC80211_RC_DEFAULT="minstrel_ht"
> # CONFIG_MAC80211_MESH is not set
> CONFIG_MAC80211_LEDS=y
> # CONFIG_MAC80211_MESSAGE_TRACING is not set
> CONFIG_MAC80211_DEBUG_MENU=y
> # CONFIG_MAC80211_NOINLINE is not set
> # CONFIG_MAC80211_VERBOSE_DEBUG is not set
> # CONFIG_MAC80211_MLME_DEBUG is not set
> # CONFIG_MAC80211_STA_DEBUG is not set
> # CONFIG_MAC80211_HT_DEBUG is not set
> # CONFIG_MAC80211_IBSS_DEBUG is not set
> # CONFIG_MAC80211_PS_DEBUG is not set
> # CONFIG_MAC80211_TDLS_DEBUG is not set
> # CONFIG_WIMAX is not set
> # CONFIG_RFKILL is not set
> # CONFIG_NET_9P is not set
> # CONFIG_CAIF is not set
> # CONFIG_CEPH_LIB is not set
> # CONFIG_NFC is not set
>
> #
> # Device Drivers
> #
>
> #
> # Generic Driver Options
> #
> CONFIG_UEVENT_HELPER_PATH="/sbin/hotplug"
> # CONFIG_DEVTMPFS is not set
> CONFIG_STANDALONE=y
> CONFIG_PREVENT_FIRMWARE_BUILD=y
> CONFIG_FW_LOADER=y
> CONFIG_FIRMWARE_IN_KERNEL=y
> CONFIG_EXTRA_FIRMWARE=""
> CONFIG_SYS_HYPERVISOR=y
> # CONFIG_GENERIC_CPU_DEVICES is not set
> CONFIG_DMA_SHARED_BUFFER=y
>
> #
> # Bus devices
> #
> # CONFIG_OMAP_OCP2SCP is not set
> # CONFIG_CONNECTOR is not set
> # CONFIG_MTD is not set
> # CONFIG_PARPORT is not set
> CONFIG_PNP=y
> CONFIG_PNP_DEBUG_MESSAGES=y
>
> #
> # Protocols
> #
> CONFIG_PNPACPI=y
> CONFIG_BLK_DEV=y
> # CONFIG_BLK_DEV_FD is not set
> # CONFIG_BLK_DEV_PCIESSD_MTIP32XX is not set
> # CONFIG_BLK_CPQ_DA is not set
> # CONFIG_BLK_CPQ_CISS_DA is not set
> # CONFIG_BLK_DEV_DAC960 is not set
> # CONFIG_BLK_DEV_UMEM is not set
> # CONFIG_BLK_DEV_COW_COMMON is not set
> CONFIG_BLK_DEV_LOOP=y
> CONFIG_BLK_DEV_LOOP_MIN_COUNT=8
> # CONFIG_BLK_DEV_CRYPTOLOOP is not set
>
> #
> # DRBD disabled because PROC_FS, INET or CONNECTOR not selected
> #
> # CONFIG_BLK_DEV_NBD is not set
> # CONFIG_BLK_DEV_NVME is not set
> # CONFIG_BLK_DEV_SX8 is not set
> # CONFIG_BLK_DEV_RAM is not set
> # CONFIG_CDROM_PKTCDVD is not set
> # CONFIG_ATA_OVER_ETH is not set
> CONFIG_XEN_BLKDEV_FRONTEND=y
> CONFIG_XEN_BLKDEV_BACKEND=y
> # CONFIG_BLK_DEV_HD is not set
> # CONFIG_BLK_DEV_RBD is not set
> CONFIG_BLK_DEV_TAP=y
>
> #
> # Misc devices
> #
> # CONFIG_SENSORS_LIS3LV02D is not set
> # CONFIG_AD525X_DPOT is not set
> # CONFIG_IBM_ASM is not set
> # CONFIG_PHANTOM is not set
> # CONFIG_INTEL_MID_PTI is not set
> # CONFIG_SGI_IOC4 is not set
> # CONFIG_TIFM_CORE is not set
> # CONFIG_ICS932S401 is not set
> # CONFIG_ENCLOSURE_SERVICES is not set
> # CONFIG_HP_ILO is not set
> # CONFIG_APDS9802ALS is not set
> # CONFIG_ISL29003 is not set
> # CONFIG_ISL29020 is not set
> # CONFIG_SENSORS_TSL2550 is not set
> # CONFIG_SENSORS_BH1780 is not set
> # CONFIG_SENSORS_BH1770 is not set
> # CONFIG_SENSORS_APDS990X is not set
> # CONFIG_HMC6352 is not set
> # CONFIG_DS1682 is not set
> # CONFIG_VMWARE_BALLOON is not set
> # CONFIG_BMP085_I2C is not set
> # CONFIG_PCH_PHUB is not set
> # CONFIG_USB_SWITCH_FSA9480 is not set
> # CONFIG_C2PORT is not set
>
> #
> # EEPROM support
> #
> # CONFIG_EEPROM_AT24 is not set
> # CONFIG_EEPROM_LEGACY is not set
> # CONFIG_EEPROM_MAX6875 is not set
> # CONFIG_EEPROM_93CX6 is not set
> # CONFIG_CB710_CORE is not set
>
> #
> # Texas Instruments shared transport line discipline
> #
> # CONFIG_SENSORS_LIS3_I2C is not set
>
> #
> # Altera FPGA firmware download module
> #
> # CONFIG_ALTERA_STAPL is not set
> CONFIG_HAVE_IDE=y
> # CONFIG_IDE is not set
>
> #
> # SCSI device support
> #
> CONFIG_SCSI_MOD=y
> # CONFIG_RAID_ATTRS is not set
> CONFIG_SCSI=y
> CONFIG_SCSI_DMA=y
> # CONFIG_SCSI_TGT is not set
> # CONFIG_SCSI_NETLINK is not set
> CONFIG_SCSI_PROC_FS=y
>
> #
> # SCSI support type (disk, tape, CD-ROM)
> #
> CONFIG_BLK_DEV_SD=y
> # CONFIG_CHR_DEV_ST is not set
> # CONFIG_CHR_DEV_OSST is not set
> CONFIG_BLK_DEV_SR=m
> # CONFIG_BLK_DEV_SR_VENDOR is not set
> CONFIG_CHR_DEV_SG=m
> # CONFIG_CHR_DEV_SCH is not set
> # CONFIG_SCSI_MULTI_LUN is not set
> # CONFIG_SCSI_CONSTANTS is not set
> # CONFIG_SCSI_LOGGING is not set
> # CONFIG_SCSI_SCAN_ASYNC is not set
>
> #
> # SCSI Transports
> #
> CONFIG_SCSI_SPI_ATTRS=y
> # CONFIG_SCSI_FC_ATTRS is not set
> CONFIG_SCSI_ISCSI_ATTRS=m
> # CONFIG_SCSI_SAS_ATTRS is not set
> # CONFIG_SCSI_SAS_LIBSAS is not set
> # CONFIG_SCSI_SRP_ATTRS is not set
> CONFIG_SCSI_LOWLEVEL=y
> CONFIG_ISCSI_TCP=m
> # CONFIG_ISCSI_BOOT_SYSFS is not set
> # CONFIG_SCSI_CXGB3_ISCSI is not set
> # CONFIG_SCSI_CXGB4_ISCSI is not set
> # CONFIG_SCSI_BNX2_ISCSI is not set
> # CONFIG_SCSI_BNX2X_FCOE is not set
> # CONFIG_BE2ISCSI is not set
> # CONFIG_BLK_DEV_3W_XXXX_RAID is not set
> # CONFIG_SCSI_HPSA is not set
> # CONFIG_SCSI_3W_9XXX is not set
> # CONFIG_SCSI_3W_SAS is not set
> # CONFIG_SCSI_ACARD is not set
> # CONFIG_SCSI_AACRAID is not set
> # CONFIG_SCSI_AIC7XXX is not set
> # CONFIG_SCSI_AIC7XXX_OLD is not set
> # CONFIG_SCSI_AIC79XX is not set
> # CONFIG_SCSI_AIC94XX is not set
> # CONFIG_SCSI_MVSAS is not set
> # CONFIG_SCSI_MVUMI is not set
> # CONFIG_SCSI_DPT_I2O is not set
> # CONFIG_SCSI_ADVANSYS is not set
> # CONFIG_SCSI_ARCMSR is not set
> # CONFIG_MEGARAID_NEWGEN is not set
> # CONFIG_MEGARAID_LEGACY is not set
> # CONFIG_MEGARAID_SAS is not set
> # CONFIG_SCSI_MPT2SAS is not set
> # CONFIG_SCSI_UFSHCD is not set
> # CONFIG_SCSI_HPTIOP is not set
> # CONFIG_SCSI_BUSLOGIC is not set
> # CONFIG_VMWARE_PVSCSI is not set
> # CONFIG_LIBFC is not set
> # CONFIG_LIBFCOE is not set
> # CONFIG_FCOE is not set
> # CONFIG_FCOE_FNIC is not set
> # CONFIG_SCSI_DMX3191D is not set
> # CONFIG_SCSI_EATA is not set
> # CONFIG_SCSI_FUTURE_DOMAIN is not set
> # CONFIG_SCSI_GDTH is not set
> # CONFIG_SCSI_ISCI is not set
> # CONFIG_SCSI_IPS is not set
> # CONFIG_SCSI_INITIO is not set
> # CONFIG_SCSI_INIA100 is not set
> # CONFIG_SCSI_STEX is not set
> # CONFIG_SCSI_SYM53C8XX_2 is not set
> # CONFIG_SCSI_IPR is not set
> # CONFIG_SCSI_QLOGIC_1280 is not set
> # CONFIG_SCSI_QLA_FC is not set
> # CONFIG_SCSI_QLA_ISCSI is not set
> # CONFIG_SCSI_LPFC is not set
> # CONFIG_SCSI_DC395x is not set
> # CONFIG_SCSI_DC390T is not set
> # CONFIG_SCSI_NSP32 is not set
> # CONFIG_SCSI_DEBUG is not set
> # CONFIG_SCSI_PMCRAID is not set
> # CONFIG_SCSI_PM8001 is not set
> # CONFIG_SCSI_SRP is not set
> # CONFIG_SCSI_BFA_FC is not set
> # CONFIG_SCSI_LOWLEVEL_PCMCIA is not set
> # CONFIG_SCSI_DH is not set
> # CONFIG_SCSI_OSD_INITIATOR is not set
> CONFIG_ATA=y
> # CONFIG_ATA_NONSTANDARD is not set
> CONFIG_ATA_VERBOSE_ERROR=y
> CONFIG_ATA_ACPI=y
> # CONFIG_SATA_PMP is not set
>
> #
> # Controllers with non-SFF native interface
> #
> CONFIG_SATA_AHCI=y
> # CONFIG_SATA_AHCI_PLATFORM is not set
> # CONFIG_SATA_INIC162X is not set
> # CONFIG_SATA_ACARD_AHCI is not set
> # CONFIG_SATA_SIL24 is not set
> CONFIG_ATA_SFF=y
>
> #
> # SFF controllers with custom DMA interface
> #
> # CONFIG_PDC_ADMA is not set
> # CONFIG_SATA_QSTOR is not set
> # CONFIG_SATA_SX4 is not set
> CONFIG_ATA_BMDMA=y
>
> #
> # SATA SFF controllers with BMDMA
> #
> CONFIG_ATA_PIIX=m
> # CONFIG_SATA_HIGHBANK is not set
> # CONFIG_SATA_MV is not set
> # CONFIG_SATA_NV is not set
> # CONFIG_SATA_PROMISE is not set
> # CONFIG_SATA_SIL is not set
> # CONFIG_SATA_SIS is not set
> # CONFIG_SATA_SVW is not set
> # CONFIG_SATA_ULI is not set
> # CONFIG_SATA_VIA is not set
> # CONFIG_SATA_VITESSE is not set
>
> #
> # PATA SFF controllers with BMDMA
> #
> # CONFIG_PATA_ALI is not set
> # CONFIG_PATA_AMD is not set
> # CONFIG_PATA_ARTOP is not set
> # CONFIG_PATA_ATIIXP is not set
> # CONFIG_PATA_ATP867X is not set
> # CONFIG_PATA_CMD64X is not set
> # CONFIG_PATA_CS5520 is not set
> # CONFIG_PATA_CS5530 is not set
> # CONFIG_PATA_CS5535 is not set
> # CONFIG_PATA_CS5536 is not set
> # CONFIG_PATA_CYPRESS is not set
> # CONFIG_PATA_EFAR is not set
> # CONFIG_PATA_HPT366 is not set
> # CONFIG_PATA_HPT37X is not set
> # CONFIG_PATA_HPT3X2N is not set
> # CONFIG_PATA_HPT3X3 is not set
> # CONFIG_PATA_IT8213 is not set
> # CONFIG_PATA_IT821X is not set
> # CONFIG_PATA_JMICRON is not set
> # CONFIG_PATA_MARVELL is not set
> # CONFIG_PATA_NETCELL is not set
> # CONFIG_PATA_NINJA32 is not set
> # CONFIG_PATA_NS87415 is not set
> # CONFIG_PATA_OLDPIIX is not set
> # CONFIG_PATA_OPTIDMA is not set
> # CONFIG_PATA_PDC2027X is not set
> # CONFIG_PATA_PDC_OLD is not set
> # CONFIG_PATA_RADISYS is not set
> # CONFIG_PATA_RDC is not set
> # CONFIG_PATA_SC1200 is not set
> # CONFIG_PATA_SCH is not set
> # CONFIG_PATA_SERVERWORKS is not set
> # CONFIG_PATA_SIL680 is not set
> # CONFIG_PATA_SIS is not set
> # CONFIG_PATA_TOSHIBA is not set
> # CONFIG_PATA_TRIFLEX is not set
> # CONFIG_PATA_VIA is not set
> # CONFIG_PATA_WINBOND is not set
>
> #
> # PIO-only SFF controllers
> #
> # CONFIG_PATA_CMD640_PCI is not set
> # CONFIG_PATA_MPIIX is not set
> # CONFIG_PATA_NS87410 is not set
> # CONFIG_PATA_OPTI is not set
> # CONFIG_PATA_PCMCIA is not set
> # CONFIG_PATA_RZ1000 is not set
>
> #
> # Generic fallback / legacy drivers
> #
> # CONFIG_PATA_ACPI is not set
> # CONFIG_ATA_GENERIC is not set
> # CONFIG_PATA_LEGACY is not set
> # CONFIG_MD is not set
> # CONFIG_TARGET_CORE is not set
> # CONFIG_FUSION is not set
>
> #
> # IEEE 1394 (FireWire) support
> #
> # CONFIG_FIREWIRE is not set
> # CONFIG_FIREWIRE_NOSY is not set
> # CONFIG_I2O is not set
> # CONFIG_MACINTOSH_DRIVERS is not set
> CONFIG_NETDEVICES=y
> CONFIG_NET_CORE=y
> # CONFIG_BONDING is not set
> # CONFIG_DUMMY is not set
> # CONFIG_EQUALIZER is not set
> # CONFIG_NET_FC is not set
> CONFIG_MII=y
> # CONFIG_NET_TEAM is not set
> # CONFIG_MACVLAN is not set
> # CONFIG_VXLAN is not set
> # CONFIG_NETCONSOLE is not set
> # CONFIG_NETPOLL is not set
> # CONFIG_NET_POLL_CONTROLLER is not set
> CONFIG_TUN=y
> # CONFIG_VETH is not set
> # CONFIG_ARCNET is not set
>
> #
> # CAIF transport drivers
> #
> CONFIG_ETHERNET=y
> # CONFIG_NET_VENDOR_3COM is not set
> # CONFIG_NET_VENDOR_ADAPTEC is not set
> # CONFIG_NET_VENDOR_ALTEON is not set
> # CONFIG_NET_VENDOR_AMD is not set
> # CONFIG_NET_VENDOR_ATHEROS is not set
> # CONFIG_NET_VENDOR_BROADCOM is not set
> # CONFIG_NET_VENDOR_BROCADE is not set
> # CONFIG_NET_CALXEDA_XGMAC is not set
> # CONFIG_NET_VENDOR_CHELSIO is not set
> # CONFIG_NET_VENDOR_CISCO is not set
> # CONFIG_DNET is not set
> # CONFIG_NET_VENDOR_DEC is not set
> # CONFIG_NET_VENDOR_DLINK is not set
> # CONFIG_NET_VENDOR_EMULEX is not set
> # CONFIG_NET_VENDOR_EXAR is not set
> # CONFIG_NET_VENDOR_FUJITSU is not set
> # CONFIG_NET_VENDOR_HP is not set
> # CONFIG_NET_VENDOR_INTEL is not set
> # CONFIG_IP1000 is not set
> # CONFIG_JME is not set
> # CONFIG_NET_VENDOR_MARVELL is not set
> # CONFIG_NET_VENDOR_MELLANOX is not set
> # CONFIG_NET_VENDOR_MICREL is not set
> # CONFIG_NET_VENDOR_MYRI is not set
> # CONFIG_FEALNX is not set
> # CONFIG_NET_VENDOR_NATSEMI is not set
> # CONFIG_NET_VENDOR_NVIDIA is not set
> # CONFIG_NET_VENDOR_OKI is not set
> # CONFIG_ETHOC is not set
> # CONFIG_NET_PACKET_ENGINE is not set
> # CONFIG_NET_VENDOR_QLOGIC is not set
> CONFIG_NET_VENDOR_REALTEK=y
> # CONFIG_8139CP is not set
> # CONFIG_8139TOO is not set
> CONFIG_R8169=m
> # CONFIG_NET_VENDOR_RDC is not set
> # CONFIG_NET_VENDOR_SEEQ is not set
> # CONFIG_NET_VENDOR_SILAN is not set
> # CONFIG_NET_VENDOR_SIS is not set
> # CONFIG_SFC is not set
> # CONFIG_NET_VENDOR_SMSC is not set
> # CONFIG_NET_VENDOR_STMICRO is not set
> # CONFIG_NET_VENDOR_SUN is not set
> # CONFIG_NET_VENDOR_TEHUTI is not set
> # CONFIG_NET_VENDOR_TI is not set
> # CONFIG_NET_VENDOR_VIA is not set
> # CONFIG_NET_VENDOR_WIZNET is not set
> # CONFIG_NET_VENDOR_XIRCOM is not set
> # CONFIG_FDDI is not set
> # CONFIG_HIPPI is not set
> # CONFIG_NET_SB1000 is not set
> CONFIG_PHYLIB=m
>
> #
> # MII PHY device drivers
> #
> # CONFIG_AT803X_PHY is not set
> # CONFIG_AMD_PHY is not set
> # CONFIG_MARVELL_PHY is not set
> # CONFIG_DAVICOM_PHY is not set
> # CONFIG_QSEMI_PHY is not set
> # CONFIG_LXT_PHY is not set
> # CONFIG_CICADA_PHY is not set
> # CONFIG_VITESSE_PHY is not set
> # CONFIG_SMSC_PHY is not set
> # CONFIG_BROADCOM_PHY is not set
> # CONFIG_BCM87XX_PHY is not set
> # CONFIG_ICPLUS_PHY is not set
> # CONFIG_REALTEK_PHY is not set
> # CONFIG_NATIONAL_PHY is not set
> # CONFIG_STE10XP is not set
> # CONFIG_LSI_ET1011C_PHY is not set
> # CONFIG_MICREL_PHY is not set
> # CONFIG_MDIO_BITBANG is not set
> CONFIG_PPP=m
> CONFIG_PPP_BSDCOMP=m
> CONFIG_PPP_DEFLATE=m
> # CONFIG_PPP_FILTER is not set
> # CONFIG_PPP_MPPE is not set
> # CONFIG_PPP_MULTILINK is not set
> # CONFIG_PPPOE is not set
> CONFIG_PPP_ASYNC=m
> # CONFIG_PPP_SYNC_TTY is not set
> # CONFIG_SLIP is not set
> CONFIG_SLHC=m
>
> #
> # USB Network Adapters
> #
> # CONFIG_USB_CATC is not set
> # CONFIG_USB_KAWETH is not set
> # CONFIG_USB_PEGASUS is not set
> # CONFIG_USB_RTL8150 is not set
> # CONFIG_USB_USBNET is not set
> # CONFIG_USB_IPHETH is not set
> CONFIG_WLAN=y
> # CONFIG_PCMCIA_RAYCS is not set
> # CONFIG_LIBERTAS_THINFIRM is not set
> # CONFIG_AIRO is not set
> # CONFIG_ATMEL is not set
> # CONFIG_AT76C50X_USB is not set
> # CONFIG_AIRO_CS is not set
> # CONFIG_PCMCIA_WL3501 is not set
> # CONFIG_PRISM54 is not set
> # CONFIG_USB_ZD1201 is not set
> # CONFIG_USB_NET_RNDIS_WLAN is not set
> # CONFIG_RTL8180 is not set
> # CONFIG_RTL8187 is not set
> # CONFIG_ADM8211 is not set
> # CONFIG_MAC80211_HWSIM is not set
> # CONFIG_MWL8K is not set
> # CONFIG_ATH_COMMON is not set
> # CONFIG_B43 is not set
> # CONFIG_B43LEGACY is not set
> # CONFIG_BRCMFMAC is not set
> # CONFIG_HOSTAP is not set
> # CONFIG_IPW2100 is not set
> # CONFIG_IPW2200 is not set
> # CONFIG_IWLWIFI is not set
> CONFIG_IWLEGACY=m
> CONFIG_IWL4965=m
> # CONFIG_IWL3945 is not set
>
> #
> # iwl3945 / iwl4965 Debugging Options
> #
> # CONFIG_IWLEGACY_DEBUG is not set
> # CONFIG_LIBERTAS is not set
> CONFIG_HERMES=m
> # CONFIG_HERMES_PRISM is not set
> CONFIG_HERMES_CACHE_FW_ON_INIT=y
> # CONFIG_PLX_HERMES is not set
> # CONFIG_TMD_HERMES is not set
> # CONFIG_NORTEL_HERMES is not set
> CONFIG_PCMCIA_HERMES=m
> # CONFIG_PCMCIA_SPECTRUM is not set
> # CONFIG_ORINOCO_USB is not set
> # CONFIG_P54_COMMON is not set
> # CONFIG_RT2X00 is not set
> # CONFIG_RTL8192CE is not set
> # CONFIG_RTL8192SE is not set
> # CONFIG_RTL8192DE is not set
> # CONFIG_RTL8192CU is not set
> # CONFIG_WL_TI is not set
> # CONFIG_ZD1211RW is not set
> # CONFIG_MWIFIEX is not set
>
> #
> # Enable WiMAX (Networking options) to see the WiMAX drivers
> #
> # CONFIG_WAN is not set
> # CONFIG_XEN_NETDEV_FRONTEND is not set
> CONFIG_XEN_NETDEV_BACKEND=y
> # CONFIG_VMXNET3 is not set
> # CONFIG_ISDN is not set
>
> #
> # Input device support
> #
> CONFIG_INPUT=y
> # CONFIG_INPUT_FF_MEMLESS is not set
> # CONFIG_INPUT_POLLDEV is not set
> # CONFIG_INPUT_SPARSEKMAP is not set
> # CONFIG_INPUT_MATRIXKMAP is not set
>
> #
> # Userland interfaces
> #
> CONFIG_INPUT_MOUSEDEV=y
> # CONFIG_INPUT_MOUSEDEV_PSAUX is not set
> CONFIG_INPUT_MOUSEDEV_SCREEN_X=1024
> CONFIG_INPUT_MOUSEDEV_SCREEN_Y=768
> # CONFIG_INPUT_JOYDEV is not set
> CONFIG_INPUT_EVDEV=y
> # CONFIG_INPUT_EVBUG is not set
>
> #
> # Input Device Drivers
> #
> CONFIG_INPUT_KEYBOARD=y
> # CONFIG_KEYBOARD_ADP5588 is not set
> # CONFIG_KEYBOARD_ADP5589 is not set
> CONFIG_KEYBOARD_ATKBD=y
> # CONFIG_KEYBOARD_QT1070 is not set
> # CONFIG_KEYBOARD_QT2160 is not set
> # CONFIG_KEYBOARD_LKKBD is not set
> # CONFIG_KEYBOARD_TCA6416 is not set
> # CONFIG_KEYBOARD_TCA8418 is not set
> # CONFIG_KEYBOARD_LM8323 is not set
> # CONFIG_KEYBOARD_LM8333 is not set
> # CONFIG_KEYBOARD_MAX7359 is not set
> # CONFIG_KEYBOARD_MCS is not set
> # CONFIG_KEYBOARD_MPR121 is not set
> # CONFIG_KEYBOARD_NEWTON is not set
> # CONFIG_KEYBOARD_OPENCORES is not set
> # CONFIG_KEYBOARD_STOWAWAY is not set
> # CONFIG_KEYBOARD_SUNKBD is not set
> # CONFIG_KEYBOARD_OMAP4 is not set
> # CONFIG_KEYBOARD_XTKBD is not set
> CONFIG_INPUT_MOUSE=y
> CONFIG_MOUSE_PS2=y
> CONFIG_MOUSE_PS2_ALPS=y
> CONFIG_MOUSE_PS2_LOGIPS2PP=y
> CONFIG_MOUSE_PS2_SYNAPTICS=y
> CONFIG_MOUSE_PS2_LIFEBOOK=y
> CONFIG_MOUSE_PS2_TRACKPOINT=y
> # CONFIG_MOUSE_PS2_ELANTECH is not set
> # CONFIG_MOUSE_PS2_SENTELIC is not set
> # CONFIG_MOUSE_PS2_TOUCHKIT is not set
> # CONFIG_MOUSE_SERIAL is not set
> # CONFIG_MOUSE_APPLETOUCH is not set
> # CONFIG_MOUSE_BCM5974 is not set
> # CONFIG_MOUSE_VSXXXAA is not set
> # CONFIG_MOUSE_SYNAPTICS_I2C is not set
> # CONFIG_MOUSE_SYNAPTICS_USB is not set
> # CONFIG_INPUT_JOYSTICK is not set
> # CONFIG_INPUT_TABLET is not set
> # CONFIG_INPUT_TOUCHSCREEN is not set
> # CONFIG_INPUT_MISC is not set
>
> #
> # Hardware I/O ports
> #
> CONFIG_SERIO=y
> CONFIG_SERIO_I8042=y
> # CONFIG_SERIO_SERPORT is not set
> # CONFIG_SERIO_CT82C710 is not set
> # CONFIG_SERIO_PCIPS2 is not set
> CONFIG_SERIO_LIBPS2=y
> # CONFIG_SERIO_RAW is not set
> # CONFIG_SERIO_ALTERA_PS2 is not set
> # CONFIG_SERIO_PS2MULT is not set
> # CONFIG_GAMEPORT is not set
>
> #
> # Character devices
> #
> CONFIG_VT=y
> CONFIG_CONSOLE_TRANSLATIONS=y
> CONFIG_VT_CONSOLE=y
> CONFIG_VT_CONSOLE_SLEEP=y
> CONFIG_HW_CONSOLE=y
> # CONFIG_VT_HW_CONSOLE_BINDING is not set
> CONFIG_UNIX98_PTYS=y
> # CONFIG_DEVPTS_MULTIPLE_INSTANCES is not set
> CONFIG_LEGACY_PTYS=y
> CONFIG_LEGACY_PTY_COUNT=256
> # CONFIG_SERIAL_NONSTANDARD is not set
> # CONFIG_NOZOMI is not set
> # CONFIG_N_GSM is not set
> # CONFIG_TRACE_SINK is not set
> # CONFIG_DEVKMEM is not set
>
> #
> # Serial drivers
> #
> # CONFIG_SERIAL_8250 is not set
> CONFIG_FIX_EARLYCON_MEM=y
>
> #
> # Non-8250 serial port support
> #
> # CONFIG_SERIAL_MFD_HSU is not set
> # CONFIG_SERIAL_JSM is not set
> # CONFIG_SERIAL_SCCNXP is not set
> # CONFIG_SERIAL_TIMBERDALE is not set
> # CONFIG_SERIAL_ALTERA_JTAGUART is not set
> # CONFIG_SERIAL_ALTERA_UART is not set
> # CONFIG_SERIAL_PCH_UART is not set
> # CONFIG_SERIAL_XILINX_PS_UART is not set
> CONFIG_HVC_DRIVER=y
> CONFIG_HVC_IRQ=y
> CONFIG_HVC_XEN=y
> CONFIG_HVC_XEN_FRONTEND=y
> # CONFIG_IPMI_HANDLER is not set
> # CONFIG_HW_RANDOM is not set
> # CONFIG_NVRAM is not set
> CONFIG_RTC=y
> # CONFIG_R3964 is not set
> # CONFIG_APPLICOM is not set
> # CONFIG_SONYPI is not set
>
> #
> # PCMCIA character devices
> #
> # CONFIG_SYNCLINK_CS is not set
> # CONFIG_CARDMAN_4000 is not set
> # CONFIG_CARDMAN_4040 is not set
> # CONFIG_IPWIRELESS is not set
> # CONFIG_MWAVE is not set
> # CONFIG_PC8736x_GPIO is not set
> # CONFIG_NSC_GPIO is not set
> CONFIG_RAW_DRIVER=y
> CONFIG_MAX_RAW_DEVS=256
> CONFIG_HPET=y
> CONFIG_HPET_MMAP=y
> # CONFIG_HANGCHECK_TIMER is not set
> # CONFIG_TCG_TPM is not set
> # CONFIG_TELCLOCK is not set
> CONFIG_DEVPORT=y
> CONFIG_I2C=y
> CONFIG_I2C_BOARDINFO=y
> CONFIG_I2C_COMPAT=y
> # CONFIG_I2C_CHARDEV is not set
> # CONFIG_I2C_MUX is not set
> CONFIG_I2C_HELPER_AUTO=y
> CONFIG_I2C_ALGOBIT=y
>
> #
> # I2C Hardware Bus support
> #
>
> #
> # PC SMBus host controller drivers
> #
> # CONFIG_I2C_ALI1535 is not set
> # CONFIG_I2C_ALI1563 is not set
> # CONFIG_I2C_ALI15X3 is not set
> # CONFIG_I2C_AMD756 is not set
> # CONFIG_I2C_AMD8111 is not set
> # CONFIG_I2C_I801 is not set
> # CONFIG_I2C_ISCH is not set
> # CONFIG_I2C_PIIX4 is not set
> # CONFIG_I2C_NFORCE2 is not set
> # CONFIG_I2C_SIS5595 is not set
> # CONFIG_I2C_SIS630 is not set
> # CONFIG_I2C_SIS96X is not set
> # CONFIG_I2C_VIA is not set
> # CONFIG_I2C_VIAPRO is not set
>
> #
> # ACPI drivers
> #
> # CONFIG_I2C_SCMI is not set
>
> #
> # I2C system bus drivers (mostly embedded / system-on-chip)
> #
> # CONFIG_I2C_DESIGNWARE_PCI is not set
> # CONFIG_I2C_EG20T is not set
> # CONFIG_I2C_INTEL_MID is not set
> # CONFIG_I2C_OCORES is not set
> # CONFIG_I2C_PCA_PLATFORM is not set
> # CONFIG_I2C_PXA_PCI is not set
> # CONFIG_I2C_SIMTEC is not set
> # CONFIG_I2C_XILINX is not set
>
> #
> # External I2C/SMBus adapter drivers
> #
> # CONFIG_I2C_DIOLAN_U2C is not set
> # CONFIG_I2C_PARPORT_LIGHT is not set
> # CONFIG_I2C_TAOS_EVM is not set
> # CONFIG_I2C_TINY_USB is not set
>
> #
> # Other I2C/SMBus bus drivers
> #
> # CONFIG_SCx200_ACB is not set
> # CONFIG_I2C_STUB is not set
> # CONFIG_I2C_DEBUG_CORE is not set
> # CONFIG_I2C_DEBUG_ALGO is not set
> # CONFIG_I2C_DEBUG_BUS is not set
> # CONFIG_SPI is not set
> # CONFIG_HSI is not set
>
> #
> # PPS support
> #
> # CONFIG_PPS is not set
>
> #
> # PPS generators support
> #
>
> #
> # PTP clock support
> #
>
> #
> # Enable Device Drivers -> PPS to see the PTP clock options.
> #
> CONFIG_ARCH_WANT_OPTIONAL_GPIOLIB=y
> # CONFIG_GPIOLIB is not set
> # CONFIG_W1 is not set
> CONFIG_POWER_SUPPLY=y
> # CONFIG_POWER_SUPPLY_DEBUG is not set
> # CONFIG_PDA_POWER is not set
> # CONFIG_TEST_POWER is not set
> # CONFIG_BATTERY_DS2780 is not set
> # CONFIG_BATTERY_DS2781 is not set
> # CONFIG_BATTERY_DS2782 is not set
> # CONFIG_BATTERY_SBS is not set
> # CONFIG_BATTERY_BQ27x00 is not set
> # CONFIG_BATTERY_MAX17040 is not set
> # CONFIG_BATTERY_MAX17042 is not set
> # CONFIG_CHARGER_MAX8903 is not set
> # CONFIG_CHARGER_LP8727 is not set
> # CONFIG_CHARGER_SMB347 is not set
> # CONFIG_POWER_AVS is not set
> # CONFIG_HWMON is not set
> CONFIG_THERMAL=y
> # CONFIG_CPU_THERMAL is not set
> # CONFIG_WATCHDOG is not set
> CONFIG_SSB_POSSIBLE=y
>
> #
> # Sonics Silicon Backplane
> #
> # CONFIG_SSB is not set
> CONFIG_BCMA_POSSIBLE=y
>
> #
> # Broadcom specific AMBA
> #
> # CONFIG_BCMA is not set
>
> #
> # Multifunction device drivers
> #
> # CONFIG_MFD_CORE is not set
> # CONFIG_MFD_88PM860X is not set
> # CONFIG_MFD_88PM800 is not set
> # CONFIG_MFD_88PM805 is not set
> # CONFIG_MFD_SM501 is not set
> # CONFIG_HTC_PASIC3 is not set
> # CONFIG_MFD_LM3533 is not set
> # CONFIG_TPS6105X is not set
> # CONFIG_TPS6507X is not set
> # CONFIG_MFD_TPS65217 is not set
> # CONFIG_TWL4030_CORE is not set
> # CONFIG_TWL6040_CORE is not set
> # CONFIG_MFD_STMPE is not set
> # CONFIG_MFD_TC3589X is not set
> # CONFIG_MFD_TMIO is not set
> # CONFIG_MFD_SMSC is not set
> # CONFIG_PMIC_DA903X is not set
> # CONFIG_MFD_DA9052_I2C is not set
> # CONFIG_MFD_DA9055 is not set
> # CONFIG_PMIC_ADP5520 is not set
> # CONFIG_MFD_LP8788 is not set
> # CONFIG_MFD_MAX77686 is not set
> # CONFIG_MFD_MAX77693 is not set
> # CONFIG_MFD_MAX8907 is not set
> # CONFIG_MFD_MAX8925 is not set
> # CONFIG_MFD_MAX8997 is not set
> # CONFIG_MFD_MAX8998 is not set
> # CONFIG_MFD_SEC_CORE is not set
> # CONFIG_MFD_ARIZONA_I2C is not set
> # CONFIG_MFD_WM8400 is not set
> # CONFIG_MFD_WM831X_I2C is not set
> # CONFIG_MFD_WM8350_I2C is not set
> # CONFIG_MFD_WM8994 is not set
> # CONFIG_MFD_PCF50633 is not set
> # CONFIG_MFD_MC13XXX_I2C is not set
> # CONFIG_ABX500_CORE is not set
> # CONFIG_MFD_CS5535 is not set
> # CONFIG_LPC_SCH is not set
> # CONFIG_LPC_ICH is not set
> # CONFIG_MFD_RDC321X is not set
> # CONFIG_MFD_JANZ_CMODIO is not set
> # CONFIG_MFD_VX855 is not set
> # CONFIG_MFD_WL1273_CORE is not set
> # CONFIG_MFD_TPS65090 is not set
> # CONFIG_MFD_RC5T583 is not set
> # CONFIG_MFD_PALMAS is not set
> # CONFIG_REGULATOR is not set
> # CONFIG_MEDIA_SUPPORT is not set
>
> #
> # Graphics support
> #
> CONFIG_AGP=y
> # CONFIG_AGP_ALI is not set
> # CONFIG_AGP_ATI is not set
> # CONFIG_AGP_AMD is not set
> # CONFIG_AGP_AMD64 is not set
> CONFIG_AGP_INTEL=y
> # CONFIG_AGP_NVIDIA is not set
> # CONFIG_AGP_SIS is not set
> # CONFIG_AGP_SWORKS is not set
> # CONFIG_AGP_VIA is not set
> # CONFIG_AGP_EFFICEON is not set
> CONFIG_VGA_ARB=y
> CONFIG_VGA_ARB_MAX_GPUS=16
> # CONFIG_VGA_SWITCHEROO is not set
> CONFIG_DRM=y
> CONFIG_DRM_KMS_HELPER=y
> # CONFIG_DRM_LOAD_EDID_FIRMWARE is not set
> # CONFIG_DRM_TDFX is not set
> # CONFIG_DRM_R128 is not set
> # CONFIG_DRM_RADEON is not set
> # CONFIG_DRM_NOUVEAU is not set
>
> #
> # I2C encoder or helper chips
> #
> # CONFIG_DRM_I2C_CH7006 is not set
> # CONFIG_DRM_I2C_SIL164 is not set
> CONFIG_DRM_I915=y
> CONFIG_DRM_I915_KMS=y
> # CONFIG_DRM_MGA is not set
> # CONFIG_DRM_SIS is not set
> # CONFIG_DRM_VIA is not set
> # CONFIG_DRM_SAVAGE is not set
> # CONFIG_DRM_VMWGFX is not set
> # CONFIG_DRM_GMA500 is not set
> # CONFIG_DRM_UDL is not set
> # CONFIG_DRM_AST is not set
> # CONFIG_DRM_MGAG200 is not set
> # CONFIG_DRM_CIRRUS_QEMU is not set
> # CONFIG_STUB_POULSBO is not set
> # CONFIG_VGASTATE is not set
> CONFIG_VIDEO_OUTPUT_CONTROL=y
> CONFIG_FB=y
> # CONFIG_FIRMWARE_EDID is not set
> # CONFIG_FB_DDC is not set
> # CONFIG_FB_BOOT_VESA_SUPPORT is not set
> CONFIG_FB_CFB_FILLRECT=y
> CONFIG_FB_CFB_COPYAREA=y
> CONFIG_FB_CFB_IMAGEBLIT=y
> # CONFIG_FB_CFB_REV_PIXELS_IN_BYTE is not set
> # CONFIG_FB_SYS_FILLRECT is not set
> # CONFIG_FB_SYS_COPYAREA is not set
> # CONFIG_FB_SYS_IMAGEBLIT is not set
> # CONFIG_FB_FOREIGN_ENDIAN is not set
> # CONFIG_FB_SYS_FOPS is not set
> # CONFIG_FB_WMT_GE_ROPS is not set
> # CONFIG_FB_SVGALIB is not set
> # CONFIG_FB_MACMODES is not set
> # CONFIG_FB_BACKLIGHT is not set
> # CONFIG_FB_MODE_HELPERS is not set
> # CONFIG_FB_TILEBLITTING is not set
>
> #
> # Frame buffer hardware drivers
> #
> # CONFIG_FB_CIRRUS is not set
> # CONFIG_FB_PM2 is not set
> # CONFIG_FB_CYBER2000 is not set
> # CONFIG_FB_ARC is not set
> # CONFIG_FB_ASILIANT is not set
> # CONFIG_FB_IMSTT is not set
> # CONFIG_FB_VGA16 is not set
> # CONFIG_FB_VESA is not set
> # CONFIG_FB_N411 is not set
> # CONFIG_FB_HGA is not set
> # CONFIG_FB_S1D13XXX is not set
> # CONFIG_FB_NVIDIA is not set
> # CONFIG_FB_RIVA is not set
> # CONFIG_FB_I740 is not set
> # CONFIG_FB_I810 is not set
> # CONFIG_FB_LE80578 is not set
> # CONFIG_FB_MATROX is not set
> # CONFIG_FB_RADEON is not set
> # CONFIG_FB_ATY128 is not set
> # CONFIG_FB_ATY is not set
> # CONFIG_FB_S3 is not set
> # CONFIG_FB_SAVAGE is not set
> # CONFIG_FB_SIS is not set
> # CONFIG_FB_VIA is not set
> # CONFIG_FB_NEOMAGIC is not set
> # CONFIG_FB_KYRO is not set
> # CONFIG_FB_3DFX is not set
> # CONFIG_FB_VOODOO1 is not set
> # CONFIG_FB_VT8623 is not set
> # CONFIG_FB_TRIDENT is not set
> # CONFIG_FB_ARK is not set
> # CONFIG_FB_PM3 is not set
> # CONFIG_FB_CARMINE is not set
> # CONFIG_FB_GEODE is not set
> # CONFIG_FB_SMSCUFX is not set
> # CONFIG_FB_UDL is not set
> # CONFIG_FB_VIRTUAL is not set
> # CONFIG_XEN_FBDEV_FRONTEND is not set
> # CONFIG_FB_METRONOME is not set
> # CONFIG_FB_MB862XX is not set
> # CONFIG_FB_BROADSHEET is not set
> # CONFIG_FB_AUO_K190X is not set
> # CONFIG_EXYNOS_VIDEO is not set
> CONFIG_BACKLIGHT_LCD_SUPPORT=y
> CONFIG_LCD_CLASS_DEVICE=m
> # CONFIG_LCD_PLATFORM is not set
> CONFIG_BACKLIGHT_CLASS_DEVICE=y
> CONFIG_BACKLIGHT_GENERIC=m
> # CONFIG_BACKLIGHT_APPLE is not set
> # CONFIG_BACKLIGHT_SAHARA is not set
> # CONFIG_BACKLIGHT_ADP8860 is not set
> # CONFIG_BACKLIGHT_ADP8870 is not set
> # CONFIG_BACKLIGHT_LM3630 is not set
> # CONFIG_BACKLIGHT_LM3639 is not set
> # CONFIG_BACKLIGHT_LP855X is not set
>
> #
> # Console display driver support
> #
> CONFIG_VGA_CONSOLE=y
> # CONFIG_VGACON_SOFT_SCROLLBACK is not set
> CONFIG_DUMMY_CONSOLE=y
> CONFIG_FRAMEBUFFER_CONSOLE=y
> CONFIG_FRAMEBUFFER_CONSOLE_DETECT_PRIMARY=y
> # CONFIG_FRAMEBUFFER_CONSOLE_ROTATION is not set
> # CONFIG_FONTS is not set
> CONFIG_FONT_8x8=y
> CONFIG_FONT_8x16=y
> # CONFIG_LOGO is not set
> CONFIG_SOUND=y
> CONFIG_SOUND_OSS_CORE=y
> CONFIG_SOUND_OSS_CORE_PRECLAIM=y
> CONFIG_SND=y
> CONFIG_SND_TIMER=y
> CONFIG_SND_PCM=y
> CONFIG_SND_SEQUENCER=y
> # CONFIG_SND_SEQ_DUMMY is not set
> CONFIG_SND_OSSEMUL=y
> CONFIG_SND_MIXER_OSS=y
> CONFIG_SND_PCM_OSS=y
> CONFIG_SND_PCM_OSS_PLUGINS=y
> CONFIG_SND_SEQUENCER_OSS=y
> # CONFIG_SND_HRTIMER is not set
> # CONFIG_SND_RTCTIMER is not set
> CONFIG_SND_DYNAMIC_MINORS=y
> CONFIG_SND_SUPPORT_OLD_API=y
> CONFIG_SND_VERBOSE_PROCFS=y
> # CONFIG_SND_VERBOSE_PRINTK is not set
> # CONFIG_SND_DEBUG is not set
> CONFIG_SND_VMASTER=y
> CONFIG_SND_KCTL_JACK=y
> CONFIG_SND_DMA_SGBUF=y
> # CONFIG_SND_RAWMIDI_SEQ is not set
> # CONFIG_SND_OPL3_LIB_SEQ is not set
> # CONFIG_SND_OPL4_LIB_SEQ is not set
> # CONFIG_SND_SBAWE_SEQ is not set
> # CONFIG_SND_EMU10K1_SEQ is not set
> CONFIG_SND_AC97_CODEC=m
> # CONFIG_SND_DRIVERS is not set
> CONFIG_SND_PCI=y
> # CONFIG_SND_AD1889 is not set
> # CONFIG_SND_ALS300 is not set
> # CONFIG_SND_ALS4000 is not set
> # CONFIG_SND_ALI5451 is not set
> # CONFIG_SND_ASIHPI is not set
> # CONFIG_SND_ATIIXP is not set
> # CONFIG_SND_ATIIXP_MODEM is not set
> # CONFIG_SND_AU8810 is not set
> # CONFIG_SND_AU8820 is not set
> # CONFIG_SND_AU8830 is not set
> # CONFIG_SND_AW2 is not set
> # CONFIG_SND_AZT3328 is not set
> # CONFIG_SND_BT87X is not set
> # CONFIG_SND_CA0106 is not set
> # CONFIG_SND_CMIPCI is not set
> # CONFIG_SND_OXYGEN is not set
> # CONFIG_SND_CS4281 is not set
> # CONFIG_SND_CS46XX is not set
> # CONFIG_SND_CS5530 is not set
> # CONFIG_SND_CS5535AUDIO is not set
> # CONFIG_SND_CTXFI is not set
> # CONFIG_SND_DARLA20 is not set
> # CONFIG_SND_GINA20 is not set
> # CONFIG_SND_LAYLA20 is not set
> # CONFIG_SND_DARLA24 is not set
> # CONFIG_SND_GINA24 is not set
> # CONFIG_SND_LAYLA24 is not set
> # CONFIG_SND_MONA is not set
> # CONFIG_SND_MIA is not set
> # CONFIG_SND_ECHO3G is not set
> # CONFIG_SND_INDIGO is not set
> # CONFIG_SND_INDIGOIO is not set
> # CONFIG_SND_INDIGODJ is not set
> # CONFIG_SND_INDIGOIOX is not set
> # CONFIG_SND_INDIGODJX is not set
> # CONFIG_SND_EMU10K1 is not set
> # CONFIG_SND_EMU10K1X is not set
> # CONFIG_SND_ENS1370 is not set
> # CONFIG_SND_ENS1371 is not set
> # CONFIG_SND_ES1938 is not set
> # CONFIG_SND_ES1968 is not set
> # CONFIG_SND_FM801 is not set
> CONFIG_SND_HDA_INTEL=y
> CONFIG_SND_HDA_PREALLOC_SIZE=64
> # CONFIG_SND_HDA_HWDEP is not set
> # CONFIG_SND_HDA_INPUT_BEEP is not set
> # CONFIG_SND_HDA_INPUT_JACK is not set
> # CONFIG_SND_HDA_PATCH_LOADER is not set
> CONFIG_SND_HDA_CODEC_REALTEK=y
> CONFIG_SND_HDA_CODEC_ANALOG=y
> CONFIG_SND_HDA_CODEC_SIGMATEL=y
> # CONFIG_SND_HDA_CODEC_VIA is not set
> CONFIG_SND_HDA_CODEC_HDMI=y
> CONFIG_SND_HDA_CODEC_CIRRUS=y
> # CONFIG_SND_HDA_CODEC_CONEXANT is not set
> CONFIG_SND_HDA_CODEC_CA0110=y
> CONFIG_SND_HDA_CODEC_CA0132=y
> # CONFIG_SND_HDA_CODEC_CMEDIA is not set
> # CONFIG_SND_HDA_CODEC_SI3054 is not set
> CONFIG_SND_HDA_GENERIC=y
> CONFIG_SND_HDA_POWER_SAVE_DEFAULT=0
> # CONFIG_SND_HDSP is not set
> # CONFIG_SND_HDSPM is not set
> # CONFIG_SND_ICE1712 is not set
> # CONFIG_SND_ICE1724 is not set
> # CONFIG_SND_INTEL8X0 is not set
> CONFIG_SND_INTEL8X0M=m
> # CONFIG_SND_KORG1212 is not set
> # CONFIG_SND_LOLA is not set
> # CONFIG_SND_LX6464ES is not set
> # CONFIG_SND_MAESTRO3 is not set
> # CONFIG_SND_MIXART is not set
> # CONFIG_SND_NM256 is not set
> # CONFIG_SND_PCXHR is not set
> # CONFIG_SND_RIPTIDE is not set
> # CONFIG_SND_RME32 is not set
> # CONFIG_SND_RME96 is not set
> # CONFIG_SND_RME9652 is not set
> # CONFIG_SND_SIS7019 is not set
> # CONFIG_SND_SONICVIBES is not set
> # CONFIG_SND_TRIDENT is not set
> # CONFIG_SND_VIA82XX is not set
> # CONFIG_SND_VIA82XX_MODEM is not set
> # CONFIG_SND_VIRTUOSO is not set
> # CONFIG_SND_VX222 is not set
> # CONFIG_SND_YMFPCI is not set
> # CONFIG_SND_USB is not set
> # CONFIG_SND_PCMCIA is not set
> # CONFIG_SND_SOC is not set
> # CONFIG_SOUND_PRIME is not set
> CONFIG_AC97_BUS=m
>
> #
> # HID support
> #
> # CONFIG_HID is not set
>
> #
> # USB HID support
> #
> # CONFIG_USB_HID is not set
> # CONFIG_HID_PID is not set
> CONFIG_USB_ARCH_HAS_OHCI=y
> CONFIG_USB_ARCH_HAS_EHCI=y
> CONFIG_USB_ARCH_HAS_XHCI=y
> CONFIG_USB_SUPPORT=y
> CONFIG_USB_COMMON=y
> CONFIG_USB_ARCH_HAS_HCD=y
> CONFIG_USB=y
> # CONFIG_USB_DEBUG is not set
> CONFIG_USB_ANNOUNCE_NEW_DEVICES=y
>
> #
> # Miscellaneous USB options
> #
> # CONFIG_USB_DYNAMIC_MINORS is not set
> # CONFIG_USB_MON is not set
> # CONFIG_USB_WUSB_CBAF is not set
>
> #
> # USB Host Controller Drivers
> #
> # CONFIG_USB_C67X00_HCD is not set
> # CONFIG_USB_XHCI_HCD is not set
> CONFIG_USB_EHCI_HCD=y
> # CONFIG_USB_EHCI_ROOT_HUB_TT is not set
> # CONFIG_USB_EHCI_TT_NEWSCHED is not set
> # CONFIG_USB_OXU210HP_HCD is not set
> # CONFIG_USB_ISP116X_HCD is not set
> # CONFIG_USB_ISP1760_HCD is not set
> # CONFIG_USB_ISP1362_HCD is not set
> CONFIG_USB_OHCI_HCD=m
> # CONFIG_USB_OHCI_HCD_PLATFORM is not set
> # CONFIG_USB_EHCI_HCD_PLATFORM is not set
> # CONFIG_USB_OHCI_BIG_ENDIAN_DESC is not set
> # CONFIG_USB_OHCI_BIG_ENDIAN_MMIO is not set
> CONFIG_USB_OHCI_LITTLE_ENDIAN=y
> CONFIG_USB_UHCI_HCD=m
> # CONFIG_USB_SL811_HCD is not set
> # CONFIG_USB_R8A66597_HCD is not set
> # CONFIG_USB_CHIPIDEA is not set
>
> #
> # USB Device Class drivers
> #
> # CONFIG_USB_ACM is not set
> CONFIG_USB_PRINTER=m
> # CONFIG_USB_WDM is not set
> # CONFIG_USB_TMC is not set
>
> #
> # NOTE: USB_STORAGE depends on SCSI but BLK_DEV_SD may
> #
>
> #
> # also be needed; see USB_STORAGE Help for more info
> #
> CONFIG_USB_STORAGE=m
> # CONFIG_USB_STORAGE_DEBUG is not set
> # CONFIG_USB_STORAGE_REALTEK is not set
> # CONFIG_USB_STORAGE_DATAFAB is not set
> # CONFIG_USB_STORAGE_FREECOM is not set
> # CONFIG_USB_STORAGE_ISD200 is not set
> # CONFIG_USB_STORAGE_USBAT is not set
> # CONFIG_USB_STORAGE_SDDR09 is not set
> # CONFIG_USB_STORAGE_SDDR55 is not set
> # CONFIG_USB_STORAGE_JUMPSHOT is not set
> # CONFIG_USB_STORAGE_ALAUDA is not set
> # CONFIG_USB_STORAGE_ONETOUCH is not set
> # CONFIG_USB_STORAGE_KARMA is not set
> # CONFIG_USB_STORAGE_CYPRESS_ATACB is not set
> # CONFIG_USB_STORAGE_ENE_UB6250 is not set
> # CONFIG_USB_UAS is not set
>
> #
> # USB Imaging devices
> #
> # CONFIG_USB_MDC800 is not set
> # CONFIG_USB_MICROTEK is not set
>
> #
> # USB port drivers
> #
> CONFIG_USB_SERIAL=m
> CONFIG_USB_SERIAL_GENERIC=y
> # CONFIG_USB_SERIAL_AIRCABLE is not set
> # CONFIG_USB_SERIAL_ARK3116 is not set
> # CONFIG_USB_SERIAL_BELKIN is not set
> # CONFIG_USB_SERIAL_CH341 is not set
> # CONFIG_USB_SERIAL_WHITEHEAT is not set
> # CONFIG_USB_SERIAL_DIGI_ACCELEPORT is not set
> # CONFIG_USB_SERIAL_CP210X is not set
> # CONFIG_USB_SERIAL_CYPRESS_M8 is not set
> # CONFIG_USB_SERIAL_EMPEG is not set
> # CONFIG_USB_SERIAL_FTDI_SIO is not set
> # CONFIG_USB_SERIAL_FUNSOFT is not set
> # CONFIG_USB_SERIAL_VISOR is not set
> # CONFIG_USB_SERIAL_IPAQ is not set
> # CONFIG_USB_SERIAL_IR is not set
> # CONFIG_USB_SERIAL_EDGEPORT is not set
> # CONFIG_USB_SERIAL_EDGEPORT_TI is not set
> # CONFIG_USB_SERIAL_F81232 is not set
> # CONFIG_USB_SERIAL_GARMIN is not set
> # CONFIG_USB_SERIAL_IPW is not set
> # CONFIG_USB_SERIAL_IUU is not set
> # CONFIG_USB_SERIAL_KEYSPAN_PDA is not set
> # CONFIG_USB_SERIAL_KEYSPAN is not set
> # CONFIG_USB_SERIAL_KLSI is not set
> # CONFIG_USB_SERIAL_KOBIL_SCT is not set
> # CONFIG_USB_SERIAL_MCT_U232 is not set
> # CONFIG_USB_SERIAL_METRO is not set
> # CONFIG_USB_SERIAL_MOS7720 is not set
> # CONFIG_USB_SERIAL_MOS7840 is not set
> CONFIG_USB_SERIAL_MOTOROLA=m
> # CONFIG_USB_SERIAL_NAVMAN is not set
> # CONFIG_USB_SERIAL_PL2303 is not set
> # CONFIG_USB_SERIAL_OTI6858 is not set
> # CONFIG_USB_SERIAL_QCAUX is not set
> # CONFIG_USB_SERIAL_QUALCOMM is not set
> # CONFIG_USB_SERIAL_SPCP8X5 is not set
> # CONFIG_USB_SERIAL_HP4X is not set
> # CONFIG_USB_SERIAL_SAFE is not set
> # CONFIG_USB_SERIAL_SIEMENS_MPI is not set
> # CONFIG_USB_SERIAL_SIERRAWIRELESS is not set
> # CONFIG_USB_SERIAL_SYMBOL is not set
> # CONFIG_USB_SERIAL_TI is not set
> # CONFIG_USB_SERIAL_CYBERJACK is not set
> # CONFIG_USB_SERIAL_XIRCOM is not set
> # CONFIG_USB_SERIAL_OPTION is not set
> # CONFIG_USB_SERIAL_OMNINET is not set
> # CONFIG_USB_SERIAL_OPTICON is not set
> # CONFIG_USB_SERIAL_VIVOPAY_SERIAL is not set
> # CONFIG_USB_SERIAL_ZIO is not set
> # CONFIG_USB_SERIAL_ZTE is not set
> # CONFIG_USB_SERIAL_SSU100 is not set
> # CONFIG_USB_SERIAL_QT2 is not set
> # CONFIG_USB_SERIAL_DEBUG is not set
>
> #
> # USB Miscellaneous drivers
> #
> # CONFIG_USB_EMI62 is not set
> # CONFIG_USB_EMI26 is not set
> # CONFIG_USB_ADUTUX is not set
> # CONFIG_USB_SEVSEG is not set
> # CONFIG_USB_RIO500 is not set
> # CONFIG_USB_LEGOTOWER is not set
> # CONFIG_USB_LCD is not set
> # CONFIG_USB_LED is not set
> # CONFIG_USB_CYPRESS_CY7C63 is not set
> # CONFIG_USB_CYTHERM is not set
> # CONFIG_USB_IDMOUSE is not set
> # CONFIG_USB_FTDI_ELAN is not set
> # CONFIG_USB_APPLEDISPLAY is not set
> # CONFIG_USB_SISUSBVGA is not set
> # CONFIG_USB_LD is not set
> # CONFIG_USB_TRANCEVIBRATOR is not set
> # CONFIG_USB_IOWARRIOR is not set
> # CONFIG_USB_TEST is not set
> # CONFIG_USB_ISIGHTFW is not set
> # CONFIG_USB_YUREX is not set
> # CONFIG_USB_EZUSB_FX2 is not set
>
> #
> # USB Physical Layer drivers
> #
> # CONFIG_OMAP_USB2 is not set
> # CONFIG_USB_ISP1301 is not set
> # CONFIG_USB_GADGET is not set
>
> #
> # OTG and related infrastructure
> #
> # CONFIG_NOP_USB_XCEIV is not set
> # CONFIG_UWB is not set
> # CONFIG_MMC is not set
> # CONFIG_MEMSTICK is not set
> CONFIG_NEW_LEDS=y
> CONFIG_LEDS_CLASS=y
>
> #
> # LED drivers
> #
> # CONFIG_LEDS_LM3530 is not set
> # CONFIG_LEDS_LM3642 is not set
> # CONFIG_LEDS_PCA9532 is not set
> # CONFIG_LEDS_LP3944 is not set
> # CONFIG_LEDS_LP5521 is not set
> # CONFIG_LEDS_LP5523 is not set
> # CONFIG_LEDS_CLEVO_MAIL is not set
> # CONFIG_LEDS_PCA955X is not set
> # CONFIG_LEDS_PCA9633 is not set
> # CONFIG_LEDS_BD2802 is not set
> # CONFIG_LEDS_INTEL_SS4200 is not set
> # CONFIG_LEDS_TCA6507 is not set
> # CONFIG_LEDS_LM355x is not set
> # CONFIG_LEDS_OT200 is not set
> # CONFIG_LEDS_BLINKM is not set
> CONFIG_LEDS_TRIGGERS=y
>
> #
> # LED Triggers
> #
> # CONFIG_LEDS_TRIGGER_TIMER is not set
> # CONFIG_LEDS_TRIGGER_ONESHOT is not set
> # CONFIG_LEDS_TRIGGER_HEARTBEAT is not set
> # CONFIG_LEDS_TRIGGER_BACKLIGHT is not set
> # CONFIG_LEDS_TRIGGER_CPU is not set
> # CONFIG_LEDS_TRIGGER_DEFAULT_ON is not set
>
> #
> # iptables trigger is under Netfilter config (LED target)
> #
> # CONFIG_LEDS_TRIGGER_TRANSIENT is not set
> # CONFIG_ACCESSIBILITY is not set
> # CONFIG_INFINIBAND is not set
> # CONFIG_EDAC is not set
> # CONFIG_RTC_CLASS is not set
> # CONFIG_DMADEVICES is not set
> # CONFIG_AUXDISPLAY is not set
> # CONFIG_UIO is not set
>
> #
> # Virtio drivers
> #
> # CONFIG_VIRTIO_PCI is not set
> # CONFIG_VIRTIO_MMIO is not set
>
> #
> # Microsoft Hyper-V guest support
> #
> # CONFIG_HYPERV is not set
>
> #
> # Xen driver support
> #
> CONFIG_XEN_BALLOON=y
> CONFIG_XEN_SCRUB_PAGES=y
> CONFIG_XEN_DEV_EVTCHN=y
> CONFIG_XEN_BACKEND=y
> CONFIG_XENFS=y
> CONFIG_XEN_COMPAT_XENFS=y
> CONFIG_XEN_SYS_HYPERVISOR=y
> CONFIG_XEN_XENBUS_FRONTEND=y
> CONFIG_XEN_GNTDEV=m
> CONFIG_XEN_GRANT_DEV_ALLOC=m
> CONFIG_SWIOTLB_XEN=y
> CONFIG_XEN_PCIDEV_BACKEND=y
> CONFIG_XEN_PRIVCMD=y
> CONFIG_XEN_ACPI_PROCESSOR=m
> # CONFIG_STAGING is not set
> CONFIG_X86_PLATFORM_DEVICES=y
> # CONFIG_ACERHDF is not set
> # CONFIG_ASUS_LAPTOP is not set
> # CONFIG_FUJITSU_LAPTOP is not set
> # CONFIG_FUJITSU_TABLET is not set
> # CONFIG_HP_ACCEL is not set
> # CONFIG_PANASONIC_LAPTOP is not set
> # CONFIG_THINKPAD_ACPI is not set
> # CONFIG_SENSORS_HDAPS is not set
> # CONFIG_INTEL_MENLOW is not set
> # CONFIG_ACPI_WMI is not set
> # CONFIG_TOPSTAR_LAPTOP is not set
> # CONFIG_TOSHIBA_BT_RFKILL is not set
> # CONFIG_ACPI_CMPC is not set
> # CONFIG_INTEL_IPS is not set
> # CONFIG_IBM_RTL is not set
> # CONFIG_XO15_EBOOK is not set
> # CONFIG_SAMSUNG_LAPTOP is not set
> # CONFIG_SAMSUNG_Q10 is not set
> # CONFIG_APPLE_GMUX is not set
>
> #
> # Hardware Spinlock drivers
> #
> CONFIG_CLKSRC_I8253=y
> CONFIG_CLKEVT_I8253=y
> CONFIG_I8253_LOCK=y
> CONFIG_CLKBLD_I8253=y
> # CONFIG_IOMMU_SUPPORT is not set
>
> #
> # Remoteproc drivers (EXPERIMENTAL)
> #
> # CONFIG_STE_MODEM_RPROC is not set
>
> #
> # Rpmsg drivers (EXPERIMENTAL)
> #
> # CONFIG_VIRT_DRIVERS is not set
> # CONFIG_PM_DEVFREQ is not set
> # CONFIG_EXTCON is not set
> # CONFIG_MEMORY is not set
> # CONFIG_IIO is not set
> # CONFIG_VME_BUS is not set
> # CONFIG_PWM is not set
>
> #
> # Firmware Drivers
> #
> # CONFIG_EDD is not set
> CONFIG_FIRMWARE_MEMMAP=y
> # CONFIG_DELL_RBU is not set
> # CONFIG_DCDBAS is not set
> # CONFIG_DMIID is not set
> # CONFIG_DMI_SYSFS is not set
> # CONFIG_ISCSI_IBFT_FIND is not set
> # CONFIG_GOOGLE_FIRMWARE is not set
>
> #
> # File systems
> #
> CONFIG_DCACHE_WORD_ACCESS=y
> CONFIG_EXT2_FS=y
> # CONFIG_EXT2_FS_XATTR is not set
> # CONFIG_EXT2_FS_XIP is not set
> CONFIG_EXT3_FS=y
> # CONFIG_EXT3_DEFAULTS_TO_ORDERED is not set
> # CONFIG_EXT3_FS_XATTR is not set
> CONFIG_EXT4_FS=m
> # CONFIG_EXT4_FS_XATTR is not set
> # CONFIG_EXT4_DEBUG is not set
> CONFIG_JBD=y
> CONFIG_JBD2=m
> # CONFIG_REISERFS_FS is not set
> # CONFIG_JFS_FS is not set
> # CONFIG_XFS_FS is not set
> # CONFIG_BTRFS_FS is not set
> # CONFIG_NILFS2_FS is not set
> # CONFIG_FS_POSIX_ACL is not set
> CONFIG_EXPORTFS=m
> CONFIG_FILE_LOCKING=y
> CONFIG_FSNOTIFY=y
> CONFIG_DNOTIFY=y
> CONFIG_INOTIFY_USER=y
> # CONFIG_FANOTIFY is not set
> # CONFIG_QUOTA is not set
> # CONFIG_QUOTACTL is not set
> # CONFIG_AUTOFS4_FS is not set
> # CONFIG_FUSE_FS is not set
>
> #
> # Caches
> #
> # CONFIG_FSCACHE is not set
>
> #
> # CD-ROM/DVD Filesystems
> #
> CONFIG_ISO9660_FS=m
> # CONFIG_JOLIET is not set
> # CONFIG_ZISOFS is not set
> CONFIG_UDF_FS=m
> CONFIG_UDF_NLS=y
>
> #
> # DOS/FAT/NT Filesystems
> #
> CONFIG_FAT_FS=m
> CONFIG_MSDOS_FS=m
> CONFIG_VFAT_FS=m
> CONFIG_FAT_DEFAULT_CODEPAGE=437
> CONFIG_FAT_DEFAULT_IOCHARSET="iso8859-1"
> # CONFIG_NTFS_FS is not set
>
> #
> # Pseudo filesystems
> #
> CONFIG_PROC_FS=y
> CONFIG_PROC_KCORE=y
> CONFIG_PROC_SYSCTL=y
> CONFIG_PROC_PAGE_MONITOR=y
> CONFIG_SYSFS=y
> CONFIG_TMPFS=y
> # CONFIG_TMPFS_POSIX_ACL is not set
> # CONFIG_TMPFS_XATTR is not set
> # CONFIG_HUGETLBFS is not set
> # CONFIG_HUGETLB_PAGE is not set
> # CONFIG_CONFIGFS_FS is not set
> CONFIG_MISC_FILESYSTEMS=y
> # CONFIG_ADFS_FS is not set
> # CONFIG_AFFS_FS is not set
> # CONFIG_ECRYPT_FS is not set
> # CONFIG_HFS_FS is not set
> # CONFIG_HFSPLUS_FS is not set
> # CONFIG_BEFS_FS is not set
> # CONFIG_BFS_FS is not set
> # CONFIG_EFS_FS is not set
> # CONFIG_LOGFS is not set
> # CONFIG_CRAMFS is not set
> # CONFIG_SQUASHFS is not set
> # CONFIG_VXFS_FS is not set
> # CONFIG_MINIX_FS is not set
> # CONFIG_OMFS_FS is not set
> # CONFIG_HPFS_FS is not set
> # CONFIG_QNX4FS_FS is not set
> # CONFIG_QNX6FS_FS is not set
> # CONFIG_ROMFS_FS is not set
> # CONFIG_PSTORE is not set
> # CONFIG_SYSV_FS is not set
> # CONFIG_UFS_FS is not set
> CONFIG_NETWORK_FILESYSTEMS=y
> CONFIG_NFS_FS=m
> CONFIG_NFS_V2=m
> CONFIG_NFS_V3=m
> # CONFIG_NFS_V3_ACL is not set
> # CONFIG_NFS_V4 is not set
> # CONFIG_NFS_SWAP is not set
> CONFIG_NFSD=m
> CONFIG_NFSD_V3=y
> # CONFIG_NFSD_V3_ACL is not set
> # CONFIG_NFSD_V4 is not set
> CONFIG_LOCKD=m
> CONFIG_LOCKD_V4=y
> CONFIG_NFS_COMMON=y
> CONFIG_SUNRPC=m
> # CONFIG_SUNRPC_DEBUG is not set
> # CONFIG_CEPH_FS is not set
> # CONFIG_CIFS is not set
> # CONFIG_NCP_FS is not set
> # CONFIG_CODA_FS is not set
> # CONFIG_AFS_FS is not set
> CONFIG_NLS=y
> CONFIG_NLS_DEFAULT="iso8859-1"
> CONFIG_NLS_CODEPAGE_437=y
> # CONFIG_NLS_CODEPAGE_737 is not set
> # CONFIG_NLS_CODEPAGE_775 is not set
> # CONFIG_NLS_CODEPAGE_850 is not set
> # CONFIG_NLS_CODEPAGE_852 is not set
> # CONFIG_NLS_CODEPAGE_855 is not set
> # CONFIG_NLS_CODEPAGE_857 is not set
> # CONFIG_NLS_CODEPAGE_860 is not set
> # CONFIG_NLS_CODEPAGE_861 is not set
> # CONFIG_NLS_CODEPAGE_862 is not set
> # CONFIG_NLS_CODEPAGE_863 is not set
> # CONFIG_NLS_CODEPAGE_864 is not set
> # CONFIG_NLS_CODEPAGE_865 is not set
> # CONFIG_NLS_CODEPAGE_866 is not set
> # CONFIG_NLS_CODEPAGE_869 is not set
> # CONFIG_NLS_CODEPAGE_936 is not set
> # CONFIG_NLS_CODEPAGE_950 is not set
> # CONFIG_NLS_CODEPAGE_932 is not set
> # CONFIG_NLS_CODEPAGE_949 is not set
> # CONFIG_NLS_CODEPAGE_874 is not set
> # CONFIG_NLS_ISO8859_8 is not set
> # CONFIG_NLS_CODEPAGE_1250 is not set
> # CONFIG_NLS_CODEPAGE_1251 is not set
> CONFIG_NLS_ASCII=m
> CONFIG_NLS_ISO8859_1=m
> # CONFIG_NLS_ISO8859_2 is not set
> # CONFIG_NLS_ISO8859_3 is not set
> # CONFIG_NLS_ISO8859_4 is not set
> # CONFIG_NLS_ISO8859_5 is not set
> # CONFIG_NLS_ISO8859_6 is not set
> # CONFIG_NLS_ISO8859_7 is not set
> # CONFIG_NLS_ISO8859_9 is not set
> # CONFIG_NLS_ISO8859_13 is not set
> # CONFIG_NLS_ISO8859_14 is not set
> CONFIG_NLS_ISO8859_15=y
> # CONFIG_NLS_KOI8_R is not set
> # CONFIG_NLS_KOI8_U is not set
> # CONFIG_NLS_MAC_ROMAN is not set
> # CONFIG_NLS_MAC_CELTIC is not set
> # CONFIG_NLS_MAC_CENTEURO is not set
> # CONFIG_NLS_MAC_CROATIAN is not set
> # CONFIG_NLS_MAC_CYRILLIC is not set
> # CONFIG_NLS_MAC_GAELIC is not set
> # CONFIG_NLS_MAC_GREEK is not set
> # CONFIG_NLS_MAC_ICELAND is not set
> # CONFIG_NLS_MAC_INUIT is not set
> # CONFIG_NLS_MAC_ROMANIAN is not set
> # CONFIG_NLS_MAC_TURKISH is not set
> CONFIG_NLS_UTF8=m
>
> #
> # Kernel hacking
> #
> CONFIG_TRACE_IRQFLAGS_SUPPORT=y
> # CONFIG_PRINTK_TIME is not set
> CONFIG_DEFAULT_MESSAGE_LOGLEVEL=4
> CONFIG_ENABLE_WARN_DEPRECATED=y
> # CONFIG_ENABLE_MUST_CHECK is not set
> CONFIG_FRAME_WARN=1024
> # CONFIG_MAGIC_SYSRQ is not set
> # CONFIG_STRIP_ASM_SYMS is not set
> # CONFIG_UNUSED_SYMBOLS is not set
> # CONFIG_DEBUG_FS is not set
> # CONFIG_HEADERS_CHECK is not set
> # CONFIG_DEBUG_SECTION_MISMATCH is not set
> # CONFIG_DEBUG_KERNEL is not set
> # CONFIG_PANIC_ON_OOPS is not set
> CONFIG_PANIC_ON_OOPS_VALUE=0
> CONFIG_HAVE_DEBUG_KMEMLEAK=y
> # CONFIG_SPARSE_RCU_POINTER is not set
> CONFIG_DEBUG_BUGVERBOSE=y
> CONFIG_DEBUG_MEMORY_INIT=y
> CONFIG_ARCH_WANT_FRAME_POINTERS=y
> CONFIG_FRAME_POINTER=y
> CONFIG_RCU_CPU_STALL_TIMEOUT=60
> CONFIG_RCU_CPU_STALL_VERBOSE=y
> CONFIG_USER_STACKTRACE_SUPPORT=y
> CONFIG_HAVE_FUNCTION_TRACER=y
> CONFIG_HAVE_FUNCTION_GRAPH_TRACER=y
> CONFIG_HAVE_FUNCTION_GRAPH_FP_TEST=y
> CONFIG_HAVE_FUNCTION_TRACE_MCOUNT_TEST=y
> CONFIG_HAVE_DYNAMIC_FTRACE=y
> CONFIG_HAVE_FTRACE_MCOUNT_RECORD=y
> CONFIG_HAVE_SYSCALL_TRACEPOINTS=y
> CONFIG_HAVE_C_RECORDMCOUNT=y
> CONFIG_TRACING_SUPPORT=y
> # CONFIG_FTRACE is not set
> # CONFIG_PROVIDE_OHCI1394_DMA_INIT is not set
> # CONFIG_DMA_API_DEBUG is not set
> # CONFIG_ATOMIC64_SELFTEST is not set
> # CONFIG_SAMPLES is not set
> CONFIG_HAVE_ARCH_KGDB=y
> CONFIG_HAVE_ARCH_KMEMCHECK=y
> # CONFIG_TEST_KSTRTOX is not set
> CONFIG_STRICT_DEVMEM=y
> CONFIG_X86_VERBOSE_BOOTUP=y
> CONFIG_EARLY_PRINTK=y
> # CONFIG_EARLY_PRINTK_DBGP is not set
> # CONFIG_DEBUG_SET_MODULE_RONX is not set
> CONFIG_DOUBLEFAULT=y
> # CONFIG_IOMMU_STRESS is not set
> CONFIG_HAVE_MMIOTRACE_SUPPORT=y
> CONFIG_IO_DELAY_TYPE_0X80=0
> CONFIG_IO_DELAY_TYPE_0XED=1
> CONFIG_IO_DELAY_TYPE_UDELAY=2
> CONFIG_IO_DELAY_TYPE_NONE=3
> CONFIG_IO_DELAY_0X80=y
> # CONFIG_IO_DELAY_0XED is not set
> # CONFIG_IO_DELAY_UDELAY is not set
> # CONFIG_IO_DELAY_NONE is not set
> CONFIG_DEFAULT_IO_DELAY_TYPE=0
> # CONFIG_OPTIMIZE_INLINING is not set
>
> #
> # Security options
> #
> CONFIG_KEYS=y
> CONFIG_ENCRYPTED_KEYS=m
> CONFIG_KEYS_DEBUG_PROC_KEYS=y
> # CONFIG_SECURITY_DMESG_RESTRICT is not set
> # CONFIG_SECURITY is not set
> # CONFIG_SECURITYFS is not set
> CONFIG_DEFAULT_SECURITY_DAC=y
> CONFIG_DEFAULT_SECURITY=""
> CONFIG_CRYPTO=y
>
> #
> # Crypto core or helper
> #
> CONFIG_CRYPTO_ALGAPI=y
> CONFIG_CRYPTO_ALGAPI2=y
> CONFIG_CRYPTO_AEAD2=y
> CONFIG_CRYPTO_BLKCIPHER=m
> CONFIG_CRYPTO_BLKCIPHER2=y
> CONFIG_CRYPTO_HASH=m
> CONFIG_CRYPTO_HASH2=y
> CONFIG_CRYPTO_RNG=m
> CONFIG_CRYPTO_RNG2=y
> CONFIG_CRYPTO_PCOMP2=y
> CONFIG_CRYPTO_MANAGER=m
> CONFIG_CRYPTO_MANAGER2=y
> # CONFIG_CRYPTO_USER is not set
> CONFIG_CRYPTO_MANAGER_DISABLE_TESTS=y
> # CONFIG_CRYPTO_GF128MUL is not set
> # CONFIG_CRYPTO_NULL is not set
> # CONFIG_CRYPTO_PCRYPT is not set
> CONFIG_CRYPTO_WORKQUEUE=y
> # CONFIG_CRYPTO_CRYPTD is not set
> # CONFIG_CRYPTO_AUTHENC is not set
> # CONFIG_CRYPTO_TEST is not set
>
> #
> # Authenticated Encryption with Associated Data
> #
> # CONFIG_CRYPTO_CCM is not set
> # CONFIG_CRYPTO_GCM is not set
> # CONFIG_CRYPTO_SEQIV is not set
>
> #
> # Block modes
> #
> CONFIG_CRYPTO_CBC=m
> # CONFIG_CRYPTO_CTR is not set
> # CONFIG_CRYPTO_CTS is not set
> CONFIG_CRYPTO_ECB=m
> # CONFIG_CRYPTO_LRW is not set
> CONFIG_CRYPTO_PCBC=m
> # CONFIG_CRYPTO_XTS is not set
>
> #
> # Hash modes
> #
> CONFIG_CRYPTO_HMAC=m
> # CONFIG_CRYPTO_XCBC is not set
> # CONFIG_CRYPTO_VMAC is not set
>
> #
> # Digest
> #
> CONFIG_CRYPTO_CRC32C=m
> # CONFIG_CRYPTO_CRC32C_INTEL is not set
> # CONFIG_CRYPTO_GHASH is not set
> # CONFIG_CRYPTO_MD4 is not set
> CONFIG_CRYPTO_MD5=m
> CONFIG_CRYPTO_MICHAEL_MIC=m
> # CONFIG_CRYPTO_RMD128 is not set
> # CONFIG_CRYPTO_RMD160 is not set
> # CONFIG_CRYPTO_RMD256 is not set
> # CONFIG_CRYPTO_RMD320 is not set
> CONFIG_CRYPTO_SHA1=m
> CONFIG_CRYPTO_SHA256=m
> # CONFIG_CRYPTO_SHA512 is not set
> # CONFIG_CRYPTO_TGR192 is not set
> # CONFIG_CRYPTO_WP512 is not set
>
> #
> # Ciphers
> #
> CONFIG_CRYPTO_AES=y
> # CONFIG_CRYPTO_AES_586 is not set
> # CONFIG_CRYPTO_AES_NI_INTEL is not set
> # CONFIG_CRYPTO_ANUBIS is not set
> CONFIG_CRYPTO_ARC4=m
> # CONFIG_CRYPTO_BLOWFISH is not set
> # CONFIG_CRYPTO_CAMELLIA is not set
> # CONFIG_CRYPTO_CAST5 is not set
> # CONFIG_CRYPTO_CAST6 is not set
> # CONFIG_CRYPTO_DES is not set
> # CONFIG_CRYPTO_FCRYPT is not set
> # CONFIG_CRYPTO_KHAZAD is not set
> # CONFIG_CRYPTO_SALSA20 is not set
> # CONFIG_CRYPTO_SALSA20_586 is not set
> # CONFIG_CRYPTO_SEED is not set
> # CONFIG_CRYPTO_SERPENT is not set
> # CONFIG_CRYPTO_SERPENT_SSE2_586 is not set
> # CONFIG_CRYPTO_TEA is not set
> # CONFIG_CRYPTO_TWOFISH is not set
> # CONFIG_CRYPTO_TWOFISH_586 is not set
>
> #
> # Compression
> #
> # CONFIG_CRYPTO_DEFLATE is not set
> # CONFIG_CRYPTO_ZLIB is not set
> # CONFIG_CRYPTO_LZO is not set
>
> #
> # Random Number Generation
> #
> # CONFIG_CRYPTO_ANSI_CPRNG is not set
> # CONFIG_CRYPTO_USER_API_HASH is not set
> # CONFIG_CRYPTO_USER_API_SKCIPHER is not set
> # CONFIG_CRYPTO_HW is not set
> # CONFIG_ASYMMETRIC_KEY_TYPE is not set
> CONFIG_HAVE_KVM=y
> CONFIG_VIRTUALIZATION=y
> # CONFIG_KVM is not set
> # CONFIG_VHOST_NET is not set
> # CONFIG_LGUEST is not set
> # CONFIG_BINARY_PRINTF is not set
>
> #
> # Library routines
> #
> CONFIG_BITREVERSE=y
> CONFIG_GENERIC_STRNCPY_FROM_USER=y
> CONFIG_GENERIC_STRNLEN_USER=y
> CONFIG_GENERIC_FIND_FIRST_BIT=y
> CONFIG_GENERIC_PCI_IOMAP=y
> CONFIG_GENERIC_IOMAP=y
> CONFIG_GENERIC_IO=y
> CONFIG_CRC_CCITT=m
> CONFIG_CRC16=m
> # CONFIG_CRC_T10DIF is not set
> CONFIG_CRC_ITU_T=m
> CONFIG_CRC32=y
> # CONFIG_CRC32_SELFTEST is not set
> CONFIG_CRC32_SLICEBY8=y
> # CONFIG_CRC32_SLICEBY4 is not set
> # CONFIG_CRC32_SARWATE is not set
> # CONFIG_CRC32_BIT is not set
> # CONFIG_CRC7 is not set
> CONFIG_LIBCRC32C=m
> # CONFIG_CRC8 is not set
> CONFIG_ZLIB_INFLATE=m
> CONFIG_ZLIB_DEFLATE=m
> # CONFIG_XZ_DEC is not set
> # CONFIG_XZ_DEC_BCJ is not set
> CONFIG_HAS_IOMEM=y
> CONFIG_HAS_IOPORT=y
> CONFIG_HAS_DMA=y
> CONFIG_CPU_RMAP=y
> CONFIG_DQL=y
> CONFIG_NLATTR=y
> CONFIG_ARCH_HAS_ATOMIC64_DEC_IF_POSITIVE=y
> CONFIG_AVERAGE=y
> # CONFIG_CORDIC is not set
> # CONFIG_DDR is not set
> ---------------------------------------------------------------------------
>
> Test program: -------------------------------------------------------------
> #include <stdio.h>
> #include <unistd.h>
> #include <stdlib.h>
> #include <sys/types.h>
> #include <sys/stat.h>
> #include <sys/mman.h>
> #include <fcntl.h>
>
>
> int main(int argc, char *argv[])
>
> {
>         int fd, pid;
>
>         char *fb;
>
>
>         fd = open("/dev/fb0", O_RDWR);
>         if ( fd == -1 ) {
>                 fputs("Cannot open framebuffer.\n", stderr);
>                 return 1;
>         }
>
>         fb = mmap(0, 4096, PROT_READ | PROT_WRITE, MAP_SHARED, fd, 0);
>         if ( fb == MAP_FAILED ) {
>                 fputs("Fork failed.\n", stderr);
>                 return 1;
>         }
>
>         pid = fork();
>         if ( pid == -1 ) {
>                 fputs("Fork failed.\n", stderr);
>                 goto done;
>         }
>         if ( pid == 0 ) {
>                 fputs("Child process.\n", stderr);
>                 sleep(10);
>                 goto done;
>         }
>         fputs("Parent process.\n", stderr);
>         sleep(15);
>
>  done:
>         munmap(fb, 4096);
>         close(fd);
>         return 0;
> }
> ---------------------------------------------------------------------------
>
> }-- End of excerpt from Konrad Rzeszutek Wilk
>
> As always,
> Dr. G.W. Wettstein, Ph.D.   Enjellic Systems Development, LLC.
> 4206 N. 19th Ave.           Specializing in information infra-structure
> Fargo, ND  58102            development.
> PH: 701-281-1686
> FAX: 701-281-3949           EMAIL: greg@enjellic.com
> ------------------------------------------------------------------------------
> "We came, we saw, we fought, we conquered the multi-headed beast which
>  is storage for isochronous video delivery."
>
>  Any questions on the project summary?
>                                 -- Dr. Greg Wettstein
>                                    Resurrection
>
> _______________________________________________
> Xen-devel mailing list
> Xen-devel@lists.xen.org
> http://lists.xen.org/xen-devel

--e89a8f5036c84e7fbb04d32ad003
Content-Type: application/octet-stream; name="config.ubuntu.amd64"
Content-Disposition: attachment; filename="config.ubuntu.amd64"
Content-Transfer-Encoding: base64
X-Attachment-Id: f_hbw6791w0

IwojIEF1dG9tYXRpY2FsbHkgZ2VuZXJhdGVkIGZpbGU7IERPIE5PVCBFRElULgojIExpbnV4L3g4
Nl82NCAzLjguMC1vcmMgS2VybmVsIENvbmZpZ3VyYXRpb24KIwpDT05GSUdfNjRCSVQ9eQpDT05G
SUdfWDg2XzY0PXkKQ09ORklHX1g4Nj15CkNPTkZJR19JTlNUUlVDVElPTl9ERUNPREVSPXkKQ09O
RklHX09VVFBVVF9GT1JNQVQ9ImVsZjY0LXg4Ni02NCIKQ09ORklHX0FSQ0hfREVGQ09ORklHPSJh
cmNoL3g4Ni9jb25maWdzL3g4Nl82NF9kZWZjb25maWciCkNPTkZJR19MT0NLREVQX1NVUFBPUlQ9
eQpDT05GSUdfU1RBQ0tUUkFDRV9TVVBQT1JUPXkKQ09ORklHX0hBVkVfTEFURU5DWVRPUF9TVVBQ
T1JUPXkKQ09ORklHX01NVT15CkNPTkZJR19ORUVEX0RNQV9NQVBfU1RBVEU9eQpDT05GSUdfTkVF
RF9TR19ETUFfTEVOR1RIPXkKQ09ORklHX0dFTkVSSUNfSVNBX0RNQT15CkNPTkZJR19HRU5FUklD
X0JVRz15CkNPTkZJR19HRU5FUklDX0JVR19SRUxBVElWRV9QT0lOVEVSUz15CkNPTkZJR19HRU5F
UklDX0hXRUlHSFQ9eQpDT05GSUdfR0VORVJJQ19HUElPPXkKQ09ORklHX0FSQ0hfTUFZX0hBVkVf
UENfRkRDPXkKQ09ORklHX1JXU0VNX1hDSEdBRERfQUxHT1JJVEhNPXkKQ09ORklHX0dFTkVSSUNf
Q0FMSUJSQVRFX0RFTEFZPXkKQ09ORklHX0FSQ0hfSEFTX0NQVV9SRUxBWD15CkNPTkZJR19BUkNI
X0hBU19ERUZBVUxUX0lETEU9eQpDT05GSUdfQVJDSF9IQVNfQ0FDSEVfTElORV9TSVpFPXkKQ09O
RklHX0FSQ0hfSEFTX0NQVV9BVVRPUFJPQkU9eQpDT05GSUdfSEFWRV9TRVRVUF9QRVJfQ1BVX0FS
RUE9eQpDT05GSUdfTkVFRF9QRVJfQ1BVX0VNQkVEX0ZJUlNUX0NIVU5LPXkKQ09ORklHX05FRURf
UEVSX0NQVV9QQUdFX0ZJUlNUX0NIVU5LPXkKQ09ORklHX0FSQ0hfSElCRVJOQVRJT05fUE9TU0lC
TEU9eQpDT05GSUdfQVJDSF9TVVNQRU5EX1BPU1NJQkxFPXkKQ09ORklHX1pPTkVfRE1BMzI9eQpD
T05GSUdfQVVESVRfQVJDSD15CkNPTkZJR19BUkNIX1NVUFBPUlRTX09QVElNSVpFRF9JTkxJTklO
Rz15CkNPTkZJR19BUkNIX1NVUFBPUlRTX0RFQlVHX1BBR0VBTExPQz15CkNPTkZJR19IQVZFX0lO
VEVMX1RYVD15CkNPTkZJR19YODZfNjRfU01QPXkKQ09ORklHX1g4Nl9IVD15CkNPTkZJR19BUkNI
X0hXRUlHSFRfQ0ZMQUdTPSItZmNhbGwtc2F2ZWQtcmRpIC1mY2FsbC1zYXZlZC1yc2kgLWZjYWxs
LXNhdmVkLXJkeCAtZmNhbGwtc2F2ZWQtcmN4IC1mY2FsbC1zYXZlZC1yOCAtZmNhbGwtc2F2ZWQt
cjkgLWZjYWxsLXNhdmVkLXIxMCAtZmNhbGwtc2F2ZWQtcjExIgpDT05GSUdfQVJDSF9DUFVfUFJP
QkVfUkVMRUFTRT15CkNPTkZJR19BUkNIX1NVUFBPUlRTX1VQUk9CRVM9eQpDT05GSUdfREVGQ09O
RklHX0xJU1Q9Ii9saWIvbW9kdWxlcy8kVU5BTUVfUkVMRUFTRS8uY29uZmlnIgpDT05GSUdfSEFW
RV9JUlFfV09SSz15CkNPTkZJR19JUlFfV09SSz15CkNPTkZJR19CVUlMRFRJTUVfRVhUQUJMRV9T
T1JUPXkKCiMKIyBHZW5lcmFsIHNldHVwCiMKQ09ORklHX0VYUEVSSU1FTlRBTD15CkNPTkZJR19J
TklUX0VOVl9BUkdfTElNSVQ9MzIKQ09ORklHX0NST1NTX0NPTVBJTEU9IiIKQ09ORklHX0xPQ0FM
VkVSU0lPTj0iIgojIENPTkZJR19MT0NBTFZFUlNJT05fQVVUTyBpcyBub3Qgc2V0CkNPTkZJR19I
QVZFX0tFUk5FTF9HWklQPXkKQ09ORklHX0hBVkVfS0VSTkVMX0JaSVAyPXkKQ09ORklHX0hBVkVf
S0VSTkVMX0xaTUE9eQpDT05GSUdfSEFWRV9LRVJORUxfWFo9eQpDT05GSUdfSEFWRV9LRVJORUxf
TFpPPXkKQ09ORklHX0tFUk5FTF9HWklQPXkKIyBDT05GSUdfS0VSTkVMX0JaSVAyIGlzIG5vdCBz
ZXQKIyBDT05GSUdfS0VSTkVMX0xaTUEgaXMgbm90IHNldAojIENPTkZJR19LRVJORUxfWFogaXMg
bm90IHNldAojIENPTkZJR19LRVJORUxfTFpPIGlzIG5vdCBzZXQKQ09ORklHX0RFRkFVTFRfSE9T
VE5BTUU9Iihub25lKSIKQ09ORklHX1NXQVA9eQpDT05GSUdfU1lTVklQQz15CkNPTkZJR19TWVNW
SVBDX1NZU0NUTD15CkNPTkZJR19QT1NJWF9NUVVFVUU9eQpDT05GSUdfUE9TSVhfTVFVRVVFX1NZ
U0NUTD15CiMgQ09ORklHX0ZIQU5ETEUgaXMgbm90IHNldAojIENPTkZJR19BVURJVCBpcyBub3Qg
c2V0CkNPTkZJR19IQVZFX0dFTkVSSUNfSEFSRElSUVM9eQoKIwojIElSUSBzdWJzeXN0ZW0KIwpD
T05GSUdfR0VORVJJQ19IQVJESVJRUz15CkNPTkZJR19HRU5FUklDX0lSUV9QUk9CRT15CkNPTkZJ
R19HRU5FUklDX0lSUV9TSE9XPXkKQ09ORklHX0dFTkVSSUNfUEVORElOR19JUlE9eQpDT05GSUdf
R0VORVJJQ19JUlFfQ0hJUD15CkNPTkZJR19JUlFfRE9NQUlOPXkKIyBDT05GSUdfSVJRX0RPTUFJ
Tl9ERUJVRyBpcyBub3Qgc2V0CkNPTkZJR19JUlFfRk9SQ0VEX1RIUkVBRElORz15CkNPTkZJR19T
UEFSU0VfSVJRPXkKQ09ORklHX0NMT0NLU09VUkNFX1dBVENIRE9HPXkKQ09ORklHX0FSQ0hfQ0xP
Q0tTT1VSQ0VfREFUQT15CkNPTkZJR19HRU5FUklDX1RJTUVfVlNZU0NBTEw9eQpDT05GSUdfR0VO
RVJJQ19DTE9DS0VWRU5UUz15CkNPTkZJR19HRU5FUklDX0NMT0NLRVZFTlRTX0JVSUxEPXkKQ09O
RklHX0dFTkVSSUNfQ0xPQ0tFVkVOVFNfQlJPQURDQVNUPXkKQ09ORklHX0dFTkVSSUNfQ0xPQ0tF
VkVOVFNfTUlOX0FESlVTVD15CkNPTkZJR19HRU5FUklDX0NNT1NfVVBEQVRFPXkKCiMKIyBUaW1l
cnMgc3Vic3lzdGVtCiMKQ09ORklHX1RJQ0tfT05FU0hPVD15CkNPTkZJR19OT19IWj15CkNPTkZJ
R19ISUdIX1JFU19USU1FUlM9eQoKIwojIENQVS9UYXNrIHRpbWUgYW5kIHN0YXRzIGFjY291bnRp
bmcKIwpDT05GSUdfVElDS19DUFVfQUNDT1VOVElORz15CiMgQ09ORklHX0lSUV9USU1FX0FDQ09V
TlRJTkcgaXMgbm90IHNldApDT05GSUdfQlNEX1BST0NFU1NfQUNDVD15CkNPTkZJR19CU0RfUFJP
Q0VTU19BQ0NUX1YzPXkKQ09ORklHX1RBU0tTVEFUUz15CkNPTkZJR19UQVNLX0RFTEFZX0FDQ1Q9
eQpDT05GSUdfVEFTS19YQUNDVD15CkNPTkZJR19UQVNLX0lPX0FDQ09VTlRJTkc9eQoKIwojIFJD
VSBTdWJzeXN0ZW0KIwpDT05GSUdfVFJFRV9SQ1U9eQojIENPTkZJR19QUkVFTVBUX1JDVSBpcyBu
b3Qgc2V0CiMgQ09ORklHX1JDVV9VU0VSX1FTIGlzIG5vdCBzZXQKQ09ORklHX1JDVV9GQU5PVVQ9
NjQKQ09ORklHX1JDVV9GQU5PVVRfTEVBRj0xNgojIENPTkZJR19SQ1VfRkFOT1VUX0VYQUNUIGlz
IG5vdCBzZXQKQ09ORklHX1JDVV9GQVNUX05PX0haPXkKIyBDT05GSUdfVFJFRV9SQ1VfVFJBQ0Ug
aXMgbm90IHNldApDT05GSUdfUkNVX05PQ0JfQ1BVPXkKIyBDT05GSUdfSUtDT05GSUcgaXMgbm90
IHNldApDT05GSUdfTE9HX0JVRl9TSElGVD0xOApDT05GSUdfSEFWRV9VTlNUQUJMRV9TQ0hFRF9D
TE9DSz15CkNPTkZJR19BUkNIX1NVUFBPUlRTX05VTUFfQkFMQU5DSU5HPXkKQ09ORklHX0FSQ0hf
V0FOVFNfUFJPVF9OVU1BX1BST1RfTk9ORT15CkNPTkZJR19DR1JPVVBTPXkKIyBDT05GSUdfQ0dS
T1VQX0RFQlVHIGlzIG5vdCBzZXQKQ09ORklHX0NHUk9VUF9GUkVFWkVSPXkKQ09ORklHX0NHUk9V
UF9ERVZJQ0U9eQpDT05GSUdfQ1BVU0VUUz15CkNPTkZJR19QUk9DX1BJRF9DUFVTRVQ9eQpDT05G
SUdfQ0dST1VQX0NQVUFDQ1Q9eQpDT05GSUdfUkVTT1VSQ0VfQ09VTlRFUlM9eQojIENPTkZJR19N
RU1DRyBpcyBub3Qgc2V0CiMgQ09ORklHX0NHUk9VUF9IVUdFVExCIGlzIG5vdCBzZXQKIyBDT05G
SUdfQ0dST1VQX1BFUkYgaXMgbm90IHNldApDT05GSUdfQ0dST1VQX1NDSEVEPXkKQ09ORklHX0ZB
SVJfR1JPVVBfU0NIRUQ9eQpDT05GSUdfQ0ZTX0JBTkRXSURUSD15CiMgQ09ORklHX1JUX0dST1VQ
X1NDSEVEIGlzIG5vdCBzZXQKIyBDT05GSUdfQkxLX0NHUk9VUCBpcyBub3Qgc2V0CiMgQ09ORklH
X0NIRUNLUE9JTlRfUkVTVE9SRSBpcyBub3Qgc2V0CkNPTkZJR19OQU1FU1BBQ0VTPXkKQ09ORklH
X1VUU19OUz15CkNPTkZJR19JUENfTlM9eQpDT05GSUdfUElEX05TPXkKQ09ORklHX05FVF9OUz15
CkNPTkZJR19TQ0hFRF9BVVRPR1JPVVA9eQojIENPTkZJR19TWVNGU19ERVBSRUNBVEVEIGlzIG5v
dCBzZXQKQ09ORklHX1JFTEFZPXkKQ09ORklHX0JMS19ERVZfSU5JVFJEPXkKQ09ORklHX0lOSVRS
QU1GU19TT1VSQ0U9IiIKQ09ORklHX1JEX0daSVA9eQpDT05GSUdfUkRfQlpJUDI9eQpDT05GSUdf
UkRfTFpNQT15CkNPTkZJR19SRF9YWj15CkNPTkZJR19SRF9MWk89eQojIENPTkZJR19DQ19PUFRJ
TUlaRV9GT1JfU0laRSBpcyBub3Qgc2V0CkNPTkZJR19TWVNDVEw9eQpDT05GSUdfQU5PTl9JTk9E
RVM9eQojIENPTkZJR19FWFBFUlQgaXMgbm90IHNldAojIENPTkZJR19TWVNDVExfU1lTQ0FMTCBp
cyBub3Qgc2V0CkNPTkZJR19TWVNDVExfRVhDRVBUSU9OX1RSQUNFPXkKQ09ORklHX0tBTExTWU1T
PXkKQ09ORklHX0tBTExTWU1TX0FMTD15CkNPTkZJR19IT1RQTFVHPXkKQ09ORklHX1BSSU5USz15
CkNPTkZJR19CVUc9eQpDT05GSUdfRUxGX0NPUkU9eQpDT05GSUdfUENTUEtSX1BMQVRGT1JNPXkK
Q09ORklHX0hBVkVfUENTUEtSX1BMQVRGT1JNPXkKQ09ORklHX0JBU0VfRlVMTD15CkNPTkZJR19G
VVRFWD15CkNPTkZJR19FUE9MTD15CkNPTkZJR19TSUdOQUxGRD15CkNPTkZJR19USU1FUkZEPXkK
Q09ORklHX0VWRU5URkQ9eQpDT05GSUdfU0hNRU09eQpDT05GSUdfQUlPPXkKIyBDT05GSUdfRU1C
RURERUQgaXMgbm90IHNldApDT05GSUdfSEFWRV9QRVJGX0VWRU5UUz15CgojCiMgS2VybmVsIFBl
cmZvcm1hbmNlIEV2ZW50cyBBbmQgQ291bnRlcnMKIwpDT05GSUdfUEVSRl9FVkVOVFM9eQojIENP
TkZJR19ERUJVR19QRVJGX1VTRV9WTUFMTE9DIGlzIG5vdCBzZXQKQ09ORklHX1ZNX0VWRU5UX0NP
VU5URVJTPXkKQ09ORklHX1BDSV9RVUlSS1M9eQpDT05GSUdfU0xVQl9ERUJVRz15CiMgQ09ORklH
X0NPTVBBVF9CUksgaXMgbm90IHNldAojIENPTkZJR19TTEFCIGlzIG5vdCBzZXQKQ09ORklHX1NM
VUI9eQpDT05GSUdfUFJPRklMSU5HPXkKQ09ORklHX1RSQUNFUE9JTlRTPXkKQ09ORklHX09QUk9G
SUxFPW0KIyBDT05GSUdfT1BST0ZJTEVfRVZFTlRfTVVMVElQTEVYIGlzIG5vdCBzZXQKQ09ORklH
X0hBVkVfT1BST0ZJTEU9eQpDT05GSUdfT1BST0ZJTEVfTk1JX1RJTUVSPXkKQ09ORklHX0tQUk9C
RVM9eQpDT05GSUdfSlVNUF9MQUJFTD15CkNPTkZJR19PUFRQUk9CRVM9eQpDT05GSUdfSEFWRV9F
RkZJQ0lFTlRfVU5BTElHTkVEX0FDQ0VTUz15CkNPTkZJR19LUkVUUFJPQkVTPXkKQ09ORklHX0hB
VkVfSU9SRU1BUF9QUk9UPXkKQ09ORklHX0hBVkVfS1BST0JFUz15CkNPTkZJR19IQVZFX0tSRVRQ
Uk9CRVM9eQpDT05GSUdfSEFWRV9PUFRQUk9CRVM9eQpDT05GSUdfSEFWRV9BUkNIX1RSQUNFSE9P
Sz15CkNPTkZJR19IQVZFX0RNQV9BVFRSUz15CkNPTkZJR19VU0VfR0VORVJJQ19TTVBfSEVMUEVS
Uz15CkNPTkZJR19HRU5FUklDX1NNUF9JRExFX1RIUkVBRD15CkNPTkZJR19IQVZFX1JFR1NfQU5E
X1NUQUNLX0FDQ0VTU19BUEk9eQpDT05GSUdfSEFWRV9ETUFfQVBJX0RFQlVHPXkKQ09ORklHX0hB
VkVfSFdfQlJFQUtQT0lOVD15CkNPTkZJR19IQVZFX01JWEVEX0JSRUFLUE9JTlRTX1JFR1M9eQpD
T05GSUdfSEFWRV9VU0VSX1JFVFVSTl9OT1RJRklFUj15CkNPTkZJR19IQVZFX1BFUkZfRVZFTlRT
X05NST15CkNPTkZJR19IQVZFX1BFUkZfUkVHUz15CkNPTkZJR19IQVZFX1BFUkZfVVNFUl9TVEFD
S19EVU1QPXkKQ09ORklHX0hBVkVfQVJDSF9KVU1QX0xBQkVMPXkKQ09ORklHX0FSQ0hfSEFWRV9O
TUlfU0FGRV9DTVBYQ0hHPXkKQ09ORklHX0hBVkVfQUxJR05FRF9TVFJVQ1RfUEFHRT15CkNPTkZJ
R19IQVZFX0NNUFhDSEdfTE9DQUw9eQpDT05GSUdfSEFWRV9DTVBYQ0hHX0RPVUJMRT15CkNPTkZJ
R19IQVZFX0FSQ0hfU0VDQ09NUF9GSUxURVI9eQpDT05GSUdfU0VDQ09NUF9GSUxURVI9eQpDT05G
SUdfSEFWRV9DT05URVhUX1RSQUNLSU5HPXkKQ09ORklHX0hBVkVfSVJRX1RJTUVfQUNDT1VOVElO
Rz15CkNPTkZJR19IQVZFX0FSQ0hfVFJBTlNQQVJFTlRfSFVHRVBBR0U9eQpDT05GSUdfTU9EVUxF
U19VU0VfRUxGX1JFTEE9eQpDT05GSUdfR0VORVJJQ19TSUdBTFRTVEFDSz15CgojCiMgR0NPVi1i
YXNlZCBrZXJuZWwgcHJvZmlsaW5nCiMKIyBDT05GSUdfR0NPVl9LRVJORUwgaXMgbm90IHNldAoj
IENPTkZJR19IQVZFX0dFTkVSSUNfRE1BX0NPSEVSRU5UIGlzIG5vdCBzZXQKQ09ORklHX1NMQUJJ
TkZPPXkKQ09ORklHX1JUX01VVEVYRVM9eQpDT05GSUdfQkFTRV9TTUFMTD0wCkNPTkZJR19NT0RV
TEVTPXkKIyBDT05GSUdfTU9EVUxFX0ZPUkNFX0xPQUQgaXMgbm90IHNldApDT05GSUdfTU9EVUxF
X1VOTE9BRD15CiMgQ09ORklHX01PRFVMRV9GT1JDRV9VTkxPQUQgaXMgbm90IHNldApDT05GSUdf
TU9EVkVSU0lPTlM9eQpDT05GSUdfTU9EVUxFX1NSQ1ZFUlNJT05fQUxMPXkKIyBDT05GSUdfTU9E
VUxFX1NJRyBpcyBub3Qgc2V0CkNPTkZJR19TVE9QX01BQ0hJTkU9eQpDT05GSUdfQkxPQ0s9eQpD
T05GSUdfQkxLX0RFVl9CU0c9eQpDT05GSUdfQkxLX0RFVl9CU0dMSUI9eQpDT05GSUdfQkxLX0RF
Vl9JTlRFR1JJVFk9eQoKIwojIFBhcnRpdGlvbiBUeXBlcwojCkNPTkZJR19QQVJUSVRJT05fQURW
QU5DRUQ9eQojIENPTkZJR19BQ09STl9QQVJUSVRJT04gaXMgbm90IHNldAojIENPTkZJR19PU0Zf
UEFSVElUSU9OIGlzIG5vdCBzZXQKIyBDT05GSUdfQU1JR0FfUEFSVElUSU9OIGlzIG5vdCBzZXQK
IyBDT05GSUdfQVRBUklfUEFSVElUSU9OIGlzIG5vdCBzZXQKQ09ORklHX01BQ19QQVJUSVRJT049
eQpDT05GSUdfTVNET1NfUEFSVElUSU9OPXkKQ09ORklHX0JTRF9ESVNLTEFCRUw9eQpDT05GSUdf
TUlOSVhfU1VCUEFSVElUSU9OPXkKQ09ORklHX1NPTEFSSVNfWDg2X1BBUlRJVElPTj15CkNPTkZJ
R19VTklYV0FSRV9ESVNLTEFCRUw9eQojIENPTkZJR19MRE1fUEFSVElUSU9OIGlzIG5vdCBzZXQK
IyBDT05GSUdfU0dJX1BBUlRJVElPTiBpcyBub3Qgc2V0CiMgQ09ORklHX1VMVFJJWF9QQVJUSVRJ
T04gaXMgbm90IHNldAojIENPTkZJR19TVU5fUEFSVElUSU9OIGlzIG5vdCBzZXQKIyBDT05GSUdf
S0FSTUFfUEFSVElUSU9OIGlzIG5vdCBzZXQKQ09ORklHX0VGSV9QQVJUSVRJT049eQojIENPTkZJ
R19TWVNWNjhfUEFSVElUSU9OIGlzIG5vdCBzZXQKCiMKIyBJTyBTY2hlZHVsZXJzCiMKQ09ORklH
X0lPU0NIRURfTk9PUD15CkNPTkZJR19JT1NDSEVEX0RFQURMSU5FPXkKIyBDT05GSUdfSU9TQ0hF
RF9DRlEgaXMgbm90IHNldApDT05GSUdfREVGQVVMVF9ERUFETElORT15CiMgQ09ORklHX0RFRkFV
TFRfTk9PUCBpcyBub3Qgc2V0CkNPTkZJR19ERUZBVUxUX0lPU0NIRUQ9ImRlYWRsaW5lIgpDT05G
SUdfUEFEQVRBPXkKQ09ORklHX0lOTElORV9TUElOX1VOTE9DS19JUlE9eQpDT05GSUdfSU5MSU5F
X1JFQURfVU5MT0NLPXkKQ09ORklHX0lOTElORV9SRUFEX1VOTE9DS19JUlE9eQpDT05GSUdfSU5M
SU5FX1dSSVRFX1VOTE9DSz15CkNPTkZJR19JTkxJTkVfV1JJVEVfVU5MT0NLX0lSUT15CkNPTkZJ
R19NVVRFWF9TUElOX09OX09XTkVSPXkKQ09ORklHX0ZSRUVaRVI9eQoKIwojIFByb2Nlc3NvciB0
eXBlIGFuZCBmZWF0dXJlcwojCkNPTkZJR19aT05FX0RNQT15CkNPTkZJR19TTVA9eQpDT05GSUdf
WDg2X1gyQVBJQz15CkNPTkZJR19YODZfTVBQQVJTRT15CkNPTkZJR19YODZfRVhURU5ERURfUExB
VEZPUk09eQojIENPTkZJR19YODZfVlNNUCBpcyBub3Qgc2V0CkNPTkZJR19YODZfU1VQUE9SVFNf
TUVNT1JZX0ZBSUxVUkU9eQpDT05GSUdfU0NIRURfT01JVF9GUkFNRV9QT0lOVEVSPXkKQ09ORklH
X1BBUkFWSVJUX0dVRVNUPXkKQ09ORklHX1BBUkFWSVJUX1RJTUVfQUNDT1VOVElORz15CkNPTkZJ
R19YRU49eQpDT05GSUdfWEVOX0RPTTA9eQpDT05GSUdfWEVOX1BSSVZJTEVHRURfR1VFU1Q9eQpD
T05GSUdfWEVOX1BWSFZNPXkKQ09ORklHX1hFTl9NQVhfRE9NQUlOX01FTU9SWT01MDAKQ09ORklH
X1hFTl9TQVZFX1JFU1RPUkU9eQojIENPTkZJR19YRU5fREVCVUdfRlMgaXMgbm90IHNldAojIENP
TkZJR19YRU5fREVCVUcgaXMgbm90IHNldApDT05GSUdfTUlDUk9DT0RFX1hFTj15CiMgQ09ORklH
X0tWTV9HVUVTVCBpcyBub3Qgc2V0CkNPTkZJR19QQVJBVklSVD15CkNPTkZJR19QQVJBVklSVF9T
UElOTE9DS1M9eQpDT05GSUdfUEFSQVZJUlRfQ0xPQ0s9eQojIENPTkZJR19QQVJBVklSVF9ERUJV
RyBpcyBub3Qgc2V0CkNPTkZJR19OT19CT09UTUVNPXkKIyBDT05GSUdfTUVNVEVTVCBpcyBub3Qg
c2V0CiMgQ09ORklHX01LOCBpcyBub3Qgc2V0CiMgQ09ORklHX01QU0MgaXMgbm90IHNldAojIENP
TkZJR19NQ09SRTIgaXMgbm90IHNldAojIENPTkZJR19NQVRPTSBpcyBub3Qgc2V0CkNPTkZJR19H
RU5FUklDX0NQVT15CkNPTkZJR19YODZfSU5URVJOT0RFX0NBQ0hFX1NISUZUPTYKQ09ORklHX1g4
Nl9MMV9DQUNIRV9TSElGVD02CkNPTkZJR19YODZfVFNDPXkKQ09ORklHX1g4Nl9DTVBYQ0hHNjQ9
eQpDT05GSUdfWDg2X0NNT1Y9eQpDT05GSUdfWDg2X01JTklNVU1fQ1BVX0ZBTUlMWT02NApDT05G
SUdfWDg2X0RFQlVHQ1RMTVNSPXkKQ09ORklHX0NQVV9TVVBfSU5URUw9eQpDT05GSUdfQ1BVX1NV
UF9BTUQ9eQpDT05GSUdfQ1BVX1NVUF9DRU5UQVVSPXkKQ09ORklHX0hQRVRfVElNRVI9eQpDT05G
SUdfSFBFVF9FTVVMQVRFX1JUQz15CkNPTkZJR19ETUk9eQpDT05GSUdfR0FSVF9JT01NVT15CkNP
TkZJR19DQUxHQVJZX0lPTU1VPXkKQ09ORklHX0NBTEdBUllfSU9NTVVfRU5BQkxFRF9CWV9ERUZB
VUxUPXkKQ09ORklHX1NXSU9UTEI9eQpDT05GSUdfSU9NTVVfSEVMUEVSPXkKIyBDT05GSUdfTUFY
U01QIGlzIG5vdCBzZXQKQ09ORklHX05SX0NQVVM9NjQKQ09ORklHX1NDSEVEX1NNVD15CkNPTkZJ
R19TQ0hFRF9NQz15CiMgQ09ORklHX1BSRUVNUFRfTk9ORSBpcyBub3Qgc2V0CkNPTkZJR19QUkVF
TVBUX1ZPTFVOVEFSWT15CiMgQ09ORklHX1BSRUVNUFQgaXMgbm90IHNldApDT05GSUdfWDg2X0xP
Q0FMX0FQSUM9eQpDT05GSUdfWDg2X0lPX0FQSUM9eQpDT05GSUdfWDg2X1JFUk9VVEVfRk9SX0JS
T0tFTl9CT09UX0lSUVM9eQpDT05GSUdfWDg2X01DRT15CkNPTkZJR19YODZfTUNFX0lOVEVMPXkK
Q09ORklHX1g4Nl9NQ0VfQU1EPXkKQ09ORklHX1g4Nl9NQ0VfVEhSRVNIT0xEPXkKQ09ORklHX1g4
Nl9NQ0VfSU5KRUNUPW0KQ09ORklHX1g4Nl9USEVSTUFMX1ZFQ1RPUj15CkNPTkZJR19JOEs9bQpD
T05GSUdfTUlDUk9DT0RFPW0KQ09ORklHX01JQ1JPQ09ERV9JTlRFTD15CkNPTkZJR19NSUNST0NP
REVfQU1EPXkKQ09ORklHX01JQ1JPQ09ERV9PTERfSU5URVJGQUNFPXkKQ09ORklHX1g4Nl9NU1I9
bQpDT05GSUdfWDg2X0NQVUlEPW0KQ09ORklHX0FSQ0hfUEhZU19BRERSX1RfNjRCSVQ9eQpDT05G
SUdfQVJDSF9ETUFfQUREUl9UXzY0QklUPXkKQ09ORklHX0RJUkVDVF9HQlBBR0VTPXkKIyBDT05G
SUdfTlVNQSBpcyBub3Qgc2V0CkNPTkZJR19BUkNIX1NQQVJTRU1FTV9FTkFCTEU9eQpDT05GSUdf
QVJDSF9TUEFSU0VNRU1fREVGQVVMVD15CkNPTkZJR19BUkNIX1NFTEVDVF9NRU1PUllfTU9ERUw9
eQpDT05GSUdfQVJDSF9QUk9DX0tDT1JFX1RFWFQ9eQpDT05GSUdfSUxMRUdBTF9QT0lOVEVSX1ZB
TFVFPTB4ZGVhZDAwMDAwMDAwMDAwMApDT05GSUdfU0VMRUNUX01FTU9SWV9NT0RFTD15CkNPTkZJ
R19TUEFSU0VNRU1fTUFOVUFMPXkKQ09ORklHX1NQQVJTRU1FTT15CkNPTkZJR19IQVZFX01FTU9S
WV9QUkVTRU5UPXkKQ09ORklHX1NQQVJTRU1FTV9FWFRSRU1FPXkKQ09ORklHX1NQQVJTRU1FTV9W
TUVNTUFQX0VOQUJMRT15CkNPTkZJR19TUEFSU0VNRU1fQUxMT0NfTUVNX01BUF9UT0dFVEhFUj15
CkNPTkZJR19TUEFSU0VNRU1fVk1FTU1BUD15CkNPTkZJR19IQVZFX01FTUJMT0NLPXkKQ09ORklH
X0hBVkVfTUVNQkxPQ0tfTk9ERV9NQVA9eQpDT05GSUdfQVJDSF9ESVNDQVJEX01FTUJMT0NLPXkK
Q09ORklHX01FTU9SWV9JU09MQVRJT049eQojIENPTkZJR19NRU1PUllfSE9UUExVRyBpcyBub3Qg
c2V0CkNPTkZJR19QQUdFRkxBR1NfRVhURU5ERUQ9eQpDT05GSUdfU1BMSVRfUFRMT0NLX0NQVVM9
NApDT05GSUdfQ09NUEFDVElPTj15CkNPTkZJR19NSUdSQVRJT049eQpDT05GSUdfUEhZU19BRERS
X1RfNjRCSVQ9eQpDT05GSUdfWk9ORV9ETUFfRkxBRz0xCkNPTkZJR19CT1VOQ0U9eQpDT05GSUdf
VklSVF9UT19CVVM9eQpDT05GSUdfTU1VX05PVElGSUVSPXkKQ09ORklHX0tTTT15CkNPTkZJR19E
RUZBVUxUX01NQVBfTUlOX0FERFI9NjU1MzYKQ09ORklHX0FSQ0hfU1VQUE9SVFNfTUVNT1JZX0ZB
SUxVUkU9eQpDT05GSUdfTUVNT1JZX0ZBSUxVUkU9eQojIENPTkZJR19IV1BPSVNPTl9JTkpFQ1Qg
aXMgbm90IHNldApDT05GSUdfVFJBTlNQQVJFTlRfSFVHRVBBR0U9eQpDT05GSUdfVFJBTlNQQVJF
TlRfSFVHRVBBR0VfQUxXQVlTPXkKIyBDT05GSUdfVFJBTlNQQVJFTlRfSFVHRVBBR0VfTUFEVklT
RSBpcyBub3Qgc2V0CkNPTkZJR19DUk9TU19NRU1PUllfQVRUQUNIPXkKQ09ORklHX0NMRUFOQ0FD
SEU9eQpDT05GSUdfRlJPTlRTV0FQPXkKQ09ORklHX1g4Nl9DSEVDS19CSU9TX0NPUlJVUFRJT049
eQpDT05GSUdfWDg2X0JPT1RQQVJBTV9NRU1PUllfQ09SUlVQVElPTl9DSEVDSz15CkNPTkZJR19Y
ODZfUkVTRVJWRV9MT1c9NjQKQ09ORklHX01UUlI9eQpDT05GSUdfTVRSUl9TQU5JVElaRVI9eQpD
T05GSUdfTVRSUl9TQU5JVElaRVJfRU5BQkxFX0RFRkFVTFQ9MApDT05GSUdfTVRSUl9TQU5JVEla
RVJfU1BBUkVfUkVHX05SX0RFRkFVTFQ9MQpDT05GSUdfWDg2X1BBVD15CkNPTkZJR19BUkNIX1VT
RVNfUEdfVU5DQUNIRUQ9eQpDT05GSUdfQVJDSF9SQU5ET009eQpDT05GSUdfWDg2X1NNQVA9eQpD
T05GSUdfRUZJPXkKIyBDT05GSUdfRUZJX1NUVUIgaXMgbm90IHNldApDT05GSUdfU0VDQ09NUD15
CkNPTkZJR19DQ19TVEFDS1BST1RFQ1RPUj15CkNPTkZJR19IWl8xMDA9eQojIENPTkZJR19IWl8y
NTAgaXMgbm90IHNldAojIENPTkZJR19IWl8zMDAgaXMgbm90IHNldAojIENPTkZJR19IWl8xMDAw
IGlzIG5vdCBzZXQKQ09ORklHX0haPTEwMApDT05GSUdfU0NIRURfSFJUSUNLPXkKQ09ORklHX0tF
WEVDPXkKQ09ORklHX0NSQVNIX0RVTVA9eQpDT05GSUdfUEhZU0lDQUxfU1RBUlQ9MHgyMDAwMDAK
Q09ORklHX1JFTE9DQVRBQkxFPXkKQ09ORklHX1BIWVNJQ0FMX0FMSUdOPTB4MTAwMDAwMApDT05G
SUdfSE9UUExVR19DUFU9eQojIENPTkZJR19CT09UUEFSQU1fSE9UUExVR19DUFUwIGlzIG5vdCBz
ZXQKIyBDT05GSUdfREVCVUdfSE9UUExVR19DUFUwIGlzIG5vdCBzZXQKIyBDT05GSUdfQ01ETElO
RV9CT09MIGlzIG5vdCBzZXQKQ09ORklHX0FSQ0hfRU5BQkxFX01FTU9SWV9IT1RQTFVHPXkKCiMK
IyBQb3dlciBtYW5hZ2VtZW50IGFuZCBBQ1BJIG9wdGlvbnMKIwpDT05GSUdfU1VTUEVORD15CkNP
TkZJR19TVVNQRU5EX0ZSRUVaRVI9eQpDT05GSUdfSElCRVJOQVRFX0NBTExCQUNLUz15CiMgQ09O
RklHX0hJQkVSTkFUSU9OIGlzIG5vdCBzZXQKQ09ORklHX1BNX1NMRUVQPXkKQ09ORklHX1BNX1NM
RUVQX1NNUD15CiMgQ09ORklHX1BNX0FVVE9TTEVFUCBpcyBub3Qgc2V0CiMgQ09ORklHX1BNX1dB
S0VMT0NLUyBpcyBub3Qgc2V0CkNPTkZJR19QTV9SVU5USU1FPXkKQ09ORklHX1BNPXkKQ09ORklH
X1BNX0RFQlVHPXkKIyBDT05GSUdfUE1fQURWQU5DRURfREVCVUcgaXMgbm90IHNldApDT05GSUdf
UE1fVEVTVF9TVVNQRU5EPXkKQ09ORklHX1BNX1NMRUVQX0RFQlVHPXkKQ09ORklHX1BNX1RSQUNF
PXkKQ09ORklHX1BNX1RSQUNFX1JUQz15CkNPTkZJR19BQ1BJPXkKQ09ORklHX0FDUElfU0xFRVA9
eQpDT05GSUdfQUNQSV9QUk9DRlM9eQpDT05GSUdfQUNQSV9QUk9DRlNfUE9XRVI9eQojIENPTkZJ
R19BQ1BJX0VDX0RFQlVHRlMgaXMgbm90IHNldApDT05GSUdfQUNQSV9QUk9DX0VWRU5UPXkKQ09O
RklHX0FDUElfQUM9eQpDT05GSUdfQUNQSV9CQVRURVJZPXkKQ09ORklHX0FDUElfQlVUVE9OPXkK
Q09ORklHX0FDUElfVklERU89bQpDT05GSUdfQUNQSV9GQU49eQpDT05GSUdfQUNQSV9ET0NLPXkK
Q09ORklHX0FDUElfSTJDPXkKQ09ORklHX0FDUElfUFJPQ0VTU09SPXkKQ09ORklHX0FDUElfSVBN
ST1tCkNPTkZJR19BQ1BJX0hPVFBMVUdfQ1BVPXkKQ09ORklHX0FDUElfUFJPQ0VTU09SX0FHR1JF
R0FUT1I9bQpDT05GSUdfQUNQSV9USEVSTUFMPXkKQ09ORklHX0FDUElfQ1VTVE9NX0RTRFRfRklM
RT0iIgojIENPTkZJR19BQ1BJX0NVU1RPTV9EU0RUIGlzIG5vdCBzZXQKIyBDT05GSUdfQUNQSV9J
TklUUkRfVEFCTEVfT1ZFUlJJREUgaXMgbm90IHNldApDT05GSUdfQUNQSV9CTEFDS0xJU1RfWUVB
Uj0wCiMgQ09ORklHX0FDUElfREVCVUcgaXMgbm90IHNldApDT05GSUdfQUNQSV9QQ0lfU0xPVD15
CkNPTkZJR19YODZfUE1fVElNRVI9eQpDT05GSUdfQUNQSV9DT05UQUlORVI9eQpDT05GSUdfQUNQ
SV9TQlM9eQpDT05GSUdfQUNQSV9IRUQ9bQojIENPTkZJR19BQ1BJX0NVU1RPTV9NRVRIT0QgaXMg
bm90IHNldAojIENPTkZJR19BQ1BJX0JHUlQgaXMgbm90IHNldApDT05GSUdfQUNQSV9BUEVJPXkK
IyBDT05GSUdfQUNQSV9BUEVJX0dIRVMgaXMgbm90IHNldAojIENPTkZJR19BQ1BJX0FQRUlfUENJ
RUFFUiBpcyBub3Qgc2V0CiMgQ09ORklHX0FDUElfQVBFSV9NRU1PUllfRkFJTFVSRSBpcyBub3Qg
c2V0CkNPTkZJR19BQ1BJX0FQRUlfRUlOSj1tCiMgQ09ORklHX0FDUElfQVBFSV9FUlNUX0RFQlVH
IGlzIG5vdCBzZXQKQ09ORklHX1NGST15CgojCiMgQ1BVIEZyZXF1ZW5jeSBzY2FsaW5nCiMKQ09O
RklHX0NQVV9GUkVRPXkKQ09ORklHX0NQVV9GUkVRX1RBQkxFPXkKQ09ORklHX0NQVV9GUkVRX0dP
Vl9DT01NT049eQpDT05GSUdfQ1BVX0ZSRVFfU1RBVD15CkNPTkZJR19DUFVfRlJFUV9TVEFUX0RF
VEFJTFM9eQpDT05GSUdfQ1BVX0ZSRVFfREVGQVVMVF9HT1ZfUEVSRk9STUFOQ0U9eQojIENPTkZJ
R19DUFVfRlJFUV9ERUZBVUxUX0dPVl9VU0VSU1BBQ0UgaXMgbm90IHNldAojIENPTkZJR19DUFVf
RlJFUV9ERUZBVUxUX0dPVl9PTkRFTUFORCBpcyBub3Qgc2V0CiMgQ09ORklHX0NQVV9GUkVRX0RF
RkFVTFRfR09WX0NPTlNFUlZBVElWRSBpcyBub3Qgc2V0CkNPTkZJR19DUFVfRlJFUV9HT1ZfUEVS
Rk9STUFOQ0U9eQpDT05GSUdfQ1BVX0ZSRVFfR09WX1BPV0VSU0FWRT15CkNPTkZJR19DUFVfRlJF
UV9HT1ZfVVNFUlNQQUNFPXkKQ09ORklHX0NQVV9GUkVRX0dPVl9PTkRFTUFORD15CkNPTkZJR19D
UFVfRlJFUV9HT1ZfQ09OU0VSVkFUSVZFPXkKCiMKIyB4ODYgQ1BVIGZyZXF1ZW5jeSBzY2FsaW5n
IGRyaXZlcnMKIwpDT05GSUdfWDg2X1BDQ19DUFVGUkVRPW0KQ09ORklHX1g4Nl9BQ1BJX0NQVUZS
RVE9eQpDT05GSUdfWDg2X0FDUElfQ1BVRlJFUV9DUEI9eQpDT05GSUdfWDg2X1BPV0VSTk9XX0s4
PXkKQ09ORklHX1g4Nl9TUEVFRFNURVBfQ0VOVFJJTk89eQpDT05GSUdfWDg2X1A0X0NMT0NLTU9E
PW0KCiMKIyBzaGFyZWQgb3B0aW9ucwojCkNPTkZJR19YODZfU1BFRURTVEVQX0xJQj1tCkNPTkZJ
R19DUFVfSURMRT15CiMgQ09ORklHX0NQVV9JRExFX01VTFRJUExFX0RSSVZFUlMgaXMgbm90IHNl
dApDT05GSUdfQ1BVX0lETEVfR09WX0xBRERFUj15CkNPTkZJR19DUFVfSURMRV9HT1ZfTUVOVT15
CiMgQ09ORklHX0FSQ0hfTkVFRFNfQ1BVX0lETEVfQ09VUExFRCBpcyBub3Qgc2V0CkNPTkZJR19J
TlRFTF9JRExFPXkKCiMKIyBNZW1vcnkgcG93ZXIgc2F2aW5ncwojCkNPTkZJR19JNzMwMF9JRExF
X0lPQVRfQ0hBTk5FTD15CkNPTkZJR19JNzMwMF9JRExFPW0KCiMKIyBCdXMgb3B0aW9ucyAoUENJ
IGV0Yy4pCiMKQ09ORklHX1BDST15CkNPTkZJR19QQ0lfRElSRUNUPXkKQ09ORklHX1BDSV9NTUNP
TkZJRz15CkNPTkZJR19QQ0lfWEVOPXkKQ09ORklHX1BDSV9ET01BSU5TPXkKQ09ORklHX1BDSUVQ
T1JUQlVTPXkKQ09ORklHX0hPVFBMVUdfUENJX1BDSUU9eQpDT05GSUdfUENJRUFFUj15CiMgQ09O
RklHX1BDSUVfRUNSQyBpcyBub3Qgc2V0CiMgQ09ORklHX1BDSUVBRVJfSU5KRUNUIGlzIG5vdCBz
ZXQKQ09ORklHX1BDSUVBU1BNPXkKIyBDT05GSUdfUENJRUFTUE1fREVCVUcgaXMgbm90IHNldApD
T05GSUdfUENJRUFTUE1fREVGQVVMVD15CiMgQ09ORklHX1BDSUVBU1BNX1BPV0VSU0FWRSBpcyBu
b3Qgc2V0CiMgQ09ORklHX1BDSUVBU1BNX1BFUkZPUk1BTkNFIGlzIG5vdCBzZXQKQ09ORklHX1BD
SUVfUE1FPXkKQ09ORklHX0FSQ0hfU1VQUE9SVFNfTVNJPXkKQ09ORklHX1BDSV9NU0k9eQojIENP
TkZJR19QQ0lfREVCVUcgaXMgbm90IHNldAojIENPTkZJR19QQ0lfUkVBTExPQ19FTkFCTEVfQVVU
TyBpcyBub3Qgc2V0CkNPTkZJR19QQ0lfU1RVQj1tCiMgQ09ORklHX1hFTl9QQ0lERVZfRlJPTlRF
TkQgaXMgbm90IHNldApDT05GSUdfSFRfSVJRPXkKQ09ORklHX1BDSV9BVFM9eQpDT05GSUdfUENJ
X0lPVj15CkNPTkZJR19QQ0lfUFJJPXkKQ09ORklHX1BDSV9QQVNJRD15CkNPTkZJR19QQ0lfSU9B
UElDPXkKQ09ORklHX1BDSV9MQUJFTD15CkNPTkZJR19JU0FfRE1BX0FQST15CkNPTkZJR19BTURf
TkI9eQojIENPTkZJR19QQ0NBUkQgaXMgbm90IHNldApDT05GSUdfSE9UUExVR19QQ0k9eQpDT05G
SUdfSE9UUExVR19QQ0lfQUNQST1tCkNPTkZJR19IT1RQTFVHX1BDSV9BQ1BJX0lCTT1tCkNPTkZJ
R19IT1RQTFVHX1BDSV9DUENJPXkKQ09ORklHX0hPVFBMVUdfUENJX0NQQ0lfWlQ1NTUwPW0KQ09O
RklHX0hPVFBMVUdfUENJX0NQQ0lfR0VORVJJQz1tCkNPTkZJR19IT1RQTFVHX1BDSV9TSFBDPW0K
IyBDT05GSUdfUkFQSURJTyBpcyBub3Qgc2V0CgojCiMgRXhlY3V0YWJsZSBmaWxlIGZvcm1hdHMg
LyBFbXVsYXRpb25zCiMKQ09ORklHX0JJTkZNVF9FTEY9eQpDT05GSUdfQVJDSF9CSU5GTVRfRUxG
X1JBTkRPTUlaRV9QSUU9eQojIENPTkZJR19DT1JFX0RVTVBfREVGQVVMVF9FTEZfSEVBREVSUyBp
cyBub3Qgc2V0CiMgQ09ORklHX0hBVkVfQU9VVCBpcyBub3Qgc2V0CkNPTkZJR19CSU5GTVRfTUlT
Qz15CkNPTkZJR19DT1JFRFVNUD15CiMgQ09ORklHX0lBMzJfRU1VTEFUSU9OIGlzIG5vdCBzZXQK
Q09ORklHX0hBVkVfVEVYVF9QT0tFX1NNUD15CkNPTkZJR19YODZfREVWX0RNQV9PUFM9eQpDT05G
SUdfTkVUPXkKCiMKIyBOZXR3b3JraW5nIG9wdGlvbnMKIwpDT05GSUdfUEFDS0VUPXkKIyBDT05G
SUdfUEFDS0VUX0RJQUcgaXMgbm90IHNldApDT05GSUdfVU5JWD15CiMgQ09ORklHX1VOSVhfRElB
RyBpcyBub3Qgc2V0CkNPTkZJR19YRlJNPXkKQ09ORklHX1hGUk1fQUxHTz1tCkNPTkZJR19YRlJN
X1VTRVI9bQojIENPTkZJR19YRlJNX1NVQl9QT0xJQ1kgaXMgbm90IHNldAojIENPTkZJR19YRlJN
X01JR1JBVEUgaXMgbm90IHNldAojIENPTkZJR19YRlJNX1NUQVRJU1RJQ1MgaXMgbm90IHNldApD
T05GSUdfWEZSTV9JUENPTVA9bQpDT05GSUdfTkVUX0tFWT1tCiMgQ09ORklHX05FVF9LRVlfTUlH
UkFURSBpcyBub3Qgc2V0CkNPTkZJR19JTkVUPXkKQ09ORklHX0lQX01VTFRJQ0FTVD15CkNPTkZJ
R19JUF9BRFZBTkNFRF9ST1VURVI9eQojIENPTkZJR19JUF9GSUJfVFJJRV9TVEFUUyBpcyBub3Qg
c2V0CkNPTkZJR19JUF9NVUxUSVBMRV9UQUJMRVM9eQpDT05GSUdfSVBfUk9VVEVfTVVMVElQQVRI
PXkKQ09ORklHX0lQX1JPVVRFX1ZFUkJPU0U9eQpDT05GSUdfSVBfUk9VVEVfQ0xBU1NJRD15CiMg
Q09ORklHX0lQX1BOUCBpcyBub3Qgc2V0CkNPTkZJR19ORVRfSVBJUD1tCiMgQ09ORklHX05FVF9J
UEdSRV9ERU1VWCBpcyBub3Qgc2V0CkNPTkZJR19JUF9NUk9VVEU9eQojIENPTkZJR19JUF9NUk9V
VEVfTVVMVElQTEVfVEFCTEVTIGlzIG5vdCBzZXQKQ09ORklHX0lQX1BJTVNNX1YxPXkKQ09ORklH
X0lQX1BJTVNNX1YyPXkKIyBDT05GSUdfQVJQRCBpcyBub3Qgc2V0CkNPTkZJR19TWU5fQ09PS0lF
Uz15CiMgQ09ORklHX05FVF9JUFZUSSBpcyBub3Qgc2V0CkNPTkZJR19JTkVUX0FIPW0KQ09ORklH
X0lORVRfRVNQPW0KQ09ORklHX0lORVRfSVBDT01QPW0KQ09ORklHX0lORVRfWEZSTV9UVU5ORUw9
bQpDT05GSUdfSU5FVF9UVU5ORUw9bQpDT05GSUdfSU5FVF9YRlJNX01PREVfVFJBTlNQT1JUPW0K
Q09ORklHX0lORVRfWEZSTV9NT0RFX1RVTk5FTD1tCkNPTkZJR19JTkVUX1hGUk1fTU9ERV9CRUVU
PW0KQ09ORklHX0lORVRfTFJPPXkKQ09ORklHX0lORVRfRElBRz15CkNPTkZJR19JTkVUX1RDUF9E
SUFHPXkKIyBDT05GSUdfSU5FVF9VRFBfRElBRyBpcyBub3Qgc2V0CkNPTkZJR19UQ1BfQ09OR19B
RFZBTkNFRD15CkNPTkZJR19UQ1BfQ09OR19CSUM9bQpDT05GSUdfVENQX0NPTkdfQ1VCSUM9eQpD
T05GSUdfVENQX0NPTkdfV0VTVFdPT0Q9bQpDT05GSUdfVENQX0NPTkdfSFRDUD1tCkNPTkZJR19U
Q1BfQ09OR19IU1RDUD1tCkNPTkZJR19UQ1BfQ09OR19IWUJMQT1tCkNPTkZJR19UQ1BfQ09OR19W
RUdBUz1tCkNPTkZJR19UQ1BfQ09OR19TQ0FMQUJMRT1tCkNPTkZJR19UQ1BfQ09OR19MUD1tCkNP
TkZJR19UQ1BfQ09OR19WRU5PPW0KQ09ORklHX1RDUF9DT05HX1lFQUg9bQpDT05GSUdfVENQX0NP
TkdfSUxMSU5PSVM9bQpDT05GSUdfREVGQVVMVF9DVUJJQz15CiMgQ09ORklHX0RFRkFVTFRfUkVO
TyBpcyBub3Qgc2V0CkNPTkZJR19ERUZBVUxUX1RDUF9DT05HPSJjdWJpYyIKQ09ORklHX1RDUF9N
RDVTSUc9eQojIENPTkZJR19JUFY2IGlzIG5vdCBzZXQKQ09ORklHX05FVFdPUktfU0VDTUFSSz15
CiMgQ09ORklHX05FVFdPUktfUEhZX1RJTUVTVEFNUElORyBpcyBub3Qgc2V0CkNPTkZJR19ORVRG
SUxURVI9eQojIENPTkZJR19ORVRGSUxURVJfREVCVUcgaXMgbm90IHNldApDT05GSUdfTkVURklM
VEVSX0FEVkFOQ0VEPXkKQ09ORklHX0JSSURHRV9ORVRGSUxURVI9eQoKIwojIENvcmUgTmV0Zmls
dGVyIENvbmZpZ3VyYXRpb24KIwpDT05GSUdfTkVURklMVEVSX05FVExJTks9bQojIENPTkZJR19O
RVRGSUxURVJfTkVUTElOS19BQ0NUIGlzIG5vdCBzZXQKQ09ORklHX05FVEZJTFRFUl9ORVRMSU5L
X1FVRVVFPW0KQ09ORklHX05FVEZJTFRFUl9ORVRMSU5LX0xPRz1tCkNPTkZJR19ORl9DT05OVFJB
Q0s9bQpDT05GSUdfTkZfQ09OTlRSQUNLX01BUks9eQpDT05GSUdfTkZfQ09OTlRSQUNLX1NFQ01B
Uks9eQpDT05GSUdfTkZfQ09OTlRSQUNLX1pPTkVTPXkKQ09ORklHX05GX0NPTk5UUkFDS19QUk9D
RlM9eQpDT05GSUdfTkZfQ09OTlRSQUNLX0VWRU5UUz15CiMgQ09ORklHX05GX0NPTk5UUkFDS19U
SU1FT1VUIGlzIG5vdCBzZXQKIyBDT05GSUdfTkZfQ09OTlRSQUNLX1RJTUVTVEFNUCBpcyBub3Qg
c2V0CkNPTkZJR19ORl9DVF9QUk9UT19EQ0NQPW0KQ09ORklHX05GX0NUX1BST1RPX0dSRT1tCkNP
TkZJR19ORl9DVF9QUk9UT19TQ1RQPW0KQ09ORklHX05GX0NUX1BST1RPX1VEUExJVEU9bQpDT05G
SUdfTkZfQ09OTlRSQUNLX0FNQU5EQT1tCkNPTkZJR19ORl9DT05OVFJBQ0tfRlRQPW0KQ09ORklH
X05GX0NPTk5UUkFDS19IMzIzPW0KQ09ORklHX05GX0NPTk5UUkFDS19JUkM9bQpDT05GSUdfTkZf
Q09OTlRSQUNLX0JST0FEQ0FTVD1tCkNPTkZJR19ORl9DT05OVFJBQ0tfTkVUQklPU19OUz1tCiMg
Q09ORklHX05GX0NPTk5UUkFDS19TTk1QIGlzIG5vdCBzZXQKQ09ORklHX05GX0NPTk5UUkFDS19Q
UFRQPW0KQ09ORklHX05GX0NPTk5UUkFDS19TQU5FPW0KQ09ORklHX05GX0NPTk5UUkFDS19TSVA9
bQpDT05GSUdfTkZfQ09OTlRSQUNLX1RGVFA9bQpDT05GSUdfTkZfQ1RfTkVUTElOSz1tCiMgQ09O
RklHX05GX0NUX05FVExJTktfVElNRU9VVCBpcyBub3Qgc2V0CiMgQ09ORklHX05FVEZJTFRFUl9O
RVRMSU5LX1FVRVVFX0NUIGlzIG5vdCBzZXQKQ09ORklHX05GX05BVD1tCkNPTkZJR19ORl9OQVRf
TkVFREVEPXkKQ09ORklHX05GX05BVF9QUk9UT19EQ0NQPW0KQ09ORklHX05GX05BVF9QUk9UT19V
RFBMSVRFPW0KQ09ORklHX05GX05BVF9QUk9UT19TQ1RQPW0KQ09ORklHX05GX05BVF9BTUFOREE9
bQpDT05GSUdfTkZfTkFUX0ZUUD1tCkNPTkZJR19ORl9OQVRfSVJDPW0KQ09ORklHX05GX05BVF9T
SVA9bQpDT05GSUdfTkZfTkFUX1RGVFA9bQpDT05GSUdfTkVURklMVEVSX1RQUk9YWT1tCkNPTkZJ
R19ORVRGSUxURVJfWFRBQkxFUz1tCgojCiMgWHRhYmxlcyBjb21iaW5lZCBtb2R1bGVzCiMKQ09O
RklHX05FVEZJTFRFUl9YVF9NQVJLPW0KQ09ORklHX05FVEZJTFRFUl9YVF9DT05OTUFSSz1tCgoj
CiMgWHRhYmxlcyB0YXJnZXRzCiMKIyBDT05GSUdfTkVURklMVEVSX1hUX1RBUkdFVF9DSEVDS1NV
TSBpcyBub3Qgc2V0CkNPTkZJR19ORVRGSUxURVJfWFRfVEFSR0VUX0NMQVNTSUZZPW0KQ09ORklH
X05FVEZJTFRFUl9YVF9UQVJHRVRfQ09OTk1BUks9bQpDT05GSUdfTkVURklMVEVSX1hUX1RBUkdF
VF9DT05OU0VDTUFSSz1tCkNPTkZJR19ORVRGSUxURVJfWFRfVEFSR0VUX0NUPW0KQ09ORklHX05F
VEZJTFRFUl9YVF9UQVJHRVRfRFNDUD1tCkNPTkZJR19ORVRGSUxURVJfWFRfVEFSR0VUX0hMPW0K
IyBDT05GSUdfTkVURklMVEVSX1hUX1RBUkdFVF9ITUFSSyBpcyBub3Qgc2V0CiMgQ09ORklHX05F
VEZJTFRFUl9YVF9UQVJHRVRfSURMRVRJTUVSIGlzIG5vdCBzZXQKQ09ORklHX05FVEZJTFRFUl9Y
VF9UQVJHRVRfTEVEPW0KIyBDT05GSUdfTkVURklMVEVSX1hUX1RBUkdFVF9MT0cgaXMgbm90IHNl
dApDT05GSUdfTkVURklMVEVSX1hUX1RBUkdFVF9NQVJLPW0KQ09ORklHX05FVEZJTFRFUl9YVF9U
QVJHRVRfTkVUTUFQPW0KQ09ORklHX05FVEZJTFRFUl9YVF9UQVJHRVRfTkZMT0c9bQpDT05GSUdf
TkVURklMVEVSX1hUX1RBUkdFVF9ORlFVRVVFPW0KIyBDT05GSUdfTkVURklMVEVSX1hUX1RBUkdF
VF9OT1RSQUNLIGlzIG5vdCBzZXQKQ09ORklHX05FVEZJTFRFUl9YVF9UQVJHRVRfUkFURUVTVD1t
CkNPTkZJR19ORVRGSUxURVJfWFRfVEFSR0VUX1JFRElSRUNUPW0KQ09ORklHX05FVEZJTFRFUl9Y
VF9UQVJHRVRfVEVFPW0KQ09ORklHX05FVEZJTFRFUl9YVF9UQVJHRVRfVFBST1hZPW0KQ09ORklH
X05FVEZJTFRFUl9YVF9UQVJHRVRfVFJBQ0U9bQpDT05GSUdfTkVURklMVEVSX1hUX1RBUkdFVF9T
RUNNQVJLPW0KQ09ORklHX05FVEZJTFRFUl9YVF9UQVJHRVRfVENQTVNTPW0KIyBDT05GSUdfTkVU
RklMVEVSX1hUX1RBUkdFVF9UQ1BPUFRTVFJJUCBpcyBub3Qgc2V0CgojCiMgWHRhYmxlcyBtYXRj
aGVzCiMKIyBDT05GSUdfTkVURklMVEVSX1hUX01BVENIX0FERFJUWVBFIGlzIG5vdCBzZXQKQ09O
RklHX05FVEZJTFRFUl9YVF9NQVRDSF9DTFVTVEVSPW0KQ09ORklHX05FVEZJTFRFUl9YVF9NQVRD
SF9DT01NRU5UPW0KQ09ORklHX05FVEZJTFRFUl9YVF9NQVRDSF9DT05OQllURVM9bQpDT05GSUdf
TkVURklMVEVSX1hUX01BVENIX0NPTk5MSU1JVD1tCkNPTkZJR19ORVRGSUxURVJfWFRfTUFUQ0hf
Q09OTk1BUks9bQpDT05GSUdfTkVURklMVEVSX1hUX01BVENIX0NPTk5UUkFDSz1tCiMgQ09ORklH
X05FVEZJTFRFUl9YVF9NQVRDSF9DUFUgaXMgbm90IHNldApDT05GSUdfTkVURklMVEVSX1hUX01B
VENIX0RDQ1A9bQojIENPTkZJR19ORVRGSUxURVJfWFRfTUFUQ0hfREVWR1JPVVAgaXMgbm90IHNl
dApDT05GSUdfTkVURklMVEVSX1hUX01BVENIX0RTQ1A9bQpDT05GSUdfTkVURklMVEVSX1hUX01B
VENIX0VDTj1tCkNPTkZJR19ORVRGSUxURVJfWFRfTUFUQ0hfRVNQPW0KQ09ORklHX05FVEZJTFRF
Ul9YVF9NQVRDSF9IQVNITElNSVQ9bQpDT05GSUdfTkVURklMVEVSX1hUX01BVENIX0hFTFBFUj1t
CkNPTkZJR19ORVRGSUxURVJfWFRfTUFUQ0hfSEw9bQpDT05GSUdfTkVURklMVEVSX1hUX01BVENI
X0lQUkFOR0U9bQojIENPTkZJR19ORVRGSUxURVJfWFRfTUFUQ0hfSVBWUyBpcyBub3Qgc2V0CkNP
TkZJR19ORVRGSUxURVJfWFRfTUFUQ0hfTEVOR1RIPW0KQ09ORklHX05FVEZJTFRFUl9YVF9NQVRD
SF9MSU1JVD1tCkNPTkZJR19ORVRGSUxURVJfWFRfTUFUQ0hfTUFDPW0KQ09ORklHX05FVEZJTFRF
Ul9YVF9NQVRDSF9NQVJLPW0KQ09ORklHX05FVEZJTFRFUl9YVF9NQVRDSF9NVUxUSVBPUlQ9bQoj
IENPTkZJR19ORVRGSUxURVJfWFRfTUFUQ0hfTkZBQ0NUIGlzIG5vdCBzZXQKQ09ORklHX05FVEZJ
TFRFUl9YVF9NQVRDSF9PU0Y9bQpDT05GSUdfTkVURklMVEVSX1hUX01BVENIX09XTkVSPW0KQ09O
RklHX05FVEZJTFRFUl9YVF9NQVRDSF9QT0xJQ1k9bQpDT05GSUdfTkVURklMVEVSX1hUX01BVENI
X1BIWVNERVY9bQpDT05GSUdfTkVURklMVEVSX1hUX01BVENIX1BLVFRZUEU9bQpDT05GSUdfTkVU
RklMVEVSX1hUX01BVENIX1FVT1RBPW0KQ09ORklHX05FVEZJTFRFUl9YVF9NQVRDSF9SQVRFRVNU
PW0KQ09ORklHX05FVEZJTFRFUl9YVF9NQVRDSF9SRUFMTT1tCkNPTkZJR19ORVRGSUxURVJfWFRf
TUFUQ0hfUkVDRU5UPW0KQ09ORklHX05FVEZJTFRFUl9YVF9NQVRDSF9TQ1RQPW0KQ09ORklHX05F
VEZJTFRFUl9YVF9NQVRDSF9TT0NLRVQ9bQpDT05GSUdfTkVURklMVEVSX1hUX01BVENIX1NUQVRF
PW0KQ09ORklHX05FVEZJTFRFUl9YVF9NQVRDSF9TVEFUSVNUSUM9bQpDT05GSUdfTkVURklMVEVS
X1hUX01BVENIX1NUUklORz1tCkNPTkZJR19ORVRGSUxURVJfWFRfTUFUQ0hfVENQTVNTPW0KQ09O
RklHX05FVEZJTFRFUl9YVF9NQVRDSF9USU1FPW0KQ09ORklHX05FVEZJTFRFUl9YVF9NQVRDSF9V
MzI9bQojIENPTkZJR19JUF9TRVQgaXMgbm90IHNldApDT05GSUdfSVBfVlM9bQojIENPTkZJR19J
UF9WU19ERUJVRyBpcyBub3Qgc2V0CkNPTkZJR19JUF9WU19UQUJfQklUUz0xMgoKIwojIElQVlMg
dHJhbnNwb3J0IHByb3RvY29sIGxvYWQgYmFsYW5jaW5nIHN1cHBvcnQKIwpDT05GSUdfSVBfVlNf
UFJPVE9fVENQPXkKQ09ORklHX0lQX1ZTX1BST1RPX1VEUD15CkNPTkZJR19JUF9WU19QUk9UT19B
SF9FU1A9eQpDT05GSUdfSVBfVlNfUFJPVE9fRVNQPXkKQ09ORklHX0lQX1ZTX1BST1RPX0FIPXkK
Q09ORklHX0lQX1ZTX1BST1RPX1NDVFA9eQoKIwojIElQVlMgc2NoZWR1bGVyCiMKQ09ORklHX0lQ
X1ZTX1JSPW0KQ09ORklHX0lQX1ZTX1dSUj1tCkNPTkZJR19JUF9WU19MQz1tCkNPTkZJR19JUF9W
U19XTEM9bQpDT05GSUdfSVBfVlNfTEJMQz1tCkNPTkZJR19JUF9WU19MQkxDUj1tCkNPTkZJR19J
UF9WU19ESD1tCkNPTkZJR19JUF9WU19TSD1tCkNPTkZJR19JUF9WU19TRUQ9bQpDT05GSUdfSVBf
VlNfTlE9bQoKIwojIElQVlMgU0ggc2NoZWR1bGVyCiMKQ09ORklHX0lQX1ZTX1NIX1RBQl9CSVRT
PTgKCiMKIyBJUFZTIGFwcGxpY2F0aW9uIGhlbHBlcgojCiMgQ09ORklHX0lQX1ZTX0ZUUCBpcyBu
b3Qgc2V0CkNPTkZJR19JUF9WU19ORkNUPXkKIyBDT05GSUdfSVBfVlNfUEVfU0lQIGlzIG5vdCBz
ZXQKCiMKIyBJUDogTmV0ZmlsdGVyIENvbmZpZ3VyYXRpb24KIwpDT05GSUdfTkZfREVGUkFHX0lQ
VjQ9bQpDT05GSUdfTkZfQ09OTlRSQUNLX0lQVjQ9bQpDT05GSUdfTkZfQ09OTlRSQUNLX1BST0Nf
Q09NUEFUPXkKQ09ORklHX0lQX05GX1FVRVVFPW0KQ09ORklHX0lQX05GX0lQVEFCTEVTPW0KQ09O
RklHX0lQX05GX01BVENIX0FIPW0KQ09ORklHX0lQX05GX01BVENIX0VDTj1tCiMgQ09ORklHX0lQ
X05GX01BVENIX1JQRklMVEVSIGlzIG5vdCBzZXQKQ09ORklHX0lQX05GX01BVENIX1RUTD1tCkNP
TkZJR19JUF9ORl9GSUxURVI9bQpDT05GSUdfSVBfTkZfVEFSR0VUX1JFSkVDVD1tCkNPTkZJR19J
UF9ORl9UQVJHRVRfVUxPRz1tCkNPTkZJR19ORl9OQVRfSVBWND1tCkNPTkZJR19JUF9ORl9UQVJH
RVRfTUFTUVVFUkFERT1tCkNPTkZJR19JUF9ORl9UQVJHRVRfTkVUTUFQPW0KQ09ORklHX0lQX05G
X1RBUkdFVF9SRURJUkVDVD1tCkNPTkZJR19ORl9OQVRfUFJPVE9fR1JFPW0KQ09ORklHX05GX05B
VF9QUFRQPW0KQ09ORklHX05GX05BVF9IMzIzPW0KQ09ORklHX0lQX05GX01BTkdMRT1tCkNPTkZJ
R19JUF9ORl9UQVJHRVRfQ0xVU1RFUklQPW0KQ09ORklHX0lQX05GX1RBUkdFVF9FQ049bQpDT05G
SUdfSVBfTkZfVEFSR0VUX1RUTD1tCkNPTkZJR19JUF9ORl9SQVc9bQpDT05GSUdfSVBfTkZfQVJQ
VEFCTEVTPW0KQ09ORklHX0lQX05GX0FSUEZJTFRFUj1tCkNPTkZJR19JUF9ORl9BUlBfTUFOR0xF
PW0KQ09ORklHX0JSSURHRV9ORl9FQlRBQkxFUz1tCkNPTkZJR19CUklER0VfRUJUX0JST1VURT1t
CkNPTkZJR19CUklER0VfRUJUX1RfRklMVEVSPW0KQ09ORklHX0JSSURHRV9FQlRfVF9OQVQ9bQpD
T05GSUdfQlJJREdFX0VCVF84MDJfMz1tCkNPTkZJR19CUklER0VfRUJUX0FNT05HPW0KQ09ORklH
X0JSSURHRV9FQlRfQVJQPW0KQ09ORklHX0JSSURHRV9FQlRfSVA9bQpDT05GSUdfQlJJREdFX0VC
VF9MSU1JVD1tCkNPTkZJR19CUklER0VfRUJUX01BUks9bQpDT05GSUdfQlJJREdFX0VCVF9QS1RU
WVBFPW0KQ09ORklHX0JSSURHRV9FQlRfU1RQPW0KQ09ORklHX0JSSURHRV9FQlRfVkxBTj1tCkNP
TkZJR19CUklER0VfRUJUX0FSUFJFUExZPW0KQ09ORklHX0JSSURHRV9FQlRfRE5BVD1tCkNPTkZJ
R19CUklER0VfRUJUX01BUktfVD1tCkNPTkZJR19CUklER0VfRUJUX1JFRElSRUNUPW0KQ09ORklH
X0JSSURHRV9FQlRfU05BVD1tCkNPTkZJR19CUklER0VfRUJUX0xPRz1tCkNPTkZJR19CUklER0Vf
RUJUX1VMT0c9bQpDT05GSUdfQlJJREdFX0VCVF9ORkxPRz1tCiMgQ09ORklHX0lQX0RDQ1AgaXMg
bm90IHNldApDT05GSUdfSVBfU0NUUD15CiMgQ09ORklHX05FVF9TQ1RQUFJPQkUgaXMgbm90IHNl
dAojIENPTkZJR19TQ1RQX0RCR19NU0cgaXMgbm90IHNldAojIENPTkZJR19TQ1RQX0RCR19PQkpD
TlQgaXMgbm90IHNldApDT05GSUdfU0NUUF9ERUZBVUxUX0NPT0tJRV9ITUFDX01ENT15CiMgQ09O
RklHX1NDVFBfREVGQVVMVF9DT09LSUVfSE1BQ19TSEExIGlzIG5vdCBzZXQKIyBDT05GSUdfU0NU
UF9ERUZBVUxUX0NPT0tJRV9ITUFDX05PTkUgaXMgbm90IHNldApDT05GSUdfU0NUUF9DT09LSUVf
SE1BQ19NRDU9eQojIENPTkZJR19TQ1RQX0NPT0tJRV9ITUFDX1NIQTEgaXMgbm90IHNldAojIENP
TkZJR19SRFMgaXMgbm90IHNldApDT05GSUdfVElQQz1tCkNPTkZJR19USVBDX1BPUlRTPTgxOTEK
IyBDT05GSUdfQVRNIGlzIG5vdCBzZXQKQ09ORklHX0wyVFA9bQpDT05GSUdfTDJUUF9ERUJVR0ZT
PW0KIyBDT05GSUdfTDJUUF9WMyBpcyBub3Qgc2V0CkNPTkZJR19TVFA9bQpDT05GSUdfR0FSUD1t
CkNPTkZJR19CUklER0U9bQpDT05GSUdfQlJJREdFX0lHTVBfU05PT1BJTkc9eQpDT05GSUdfSEFW
RV9ORVRfRFNBPXkKQ09ORklHX05FVF9EU0E9eQpDT05GSUdfTkVUX0RTQV9UQUdfRFNBPXkKQ09O
RklHX05FVF9EU0FfVEFHX0VEU0E9eQpDT05GSUdfTkVUX0RTQV9UQUdfVFJBSUxFUj15CkNPTkZJ
R19WTEFOXzgwMjFRPW0KQ09ORklHX1ZMQU5fODAyMVFfR1ZSUD15CiMgQ09ORklHX0RFQ05FVCBp
cyBub3Qgc2V0CkNPTkZJR19MTEM9bQpDT05GSUdfTExDMj1tCiMgQ09ORklHX0lQWCBpcyBub3Qg
c2V0CiMgQ09ORklHX0FUQUxLIGlzIG5vdCBzZXQKIyBDT05GSUdfWDI1IGlzIG5vdCBzZXQKQ09O
RklHX0xBUEI9bQojIENPTkZJR19XQU5fUk9VVEVSIGlzIG5vdCBzZXQKIyBDT05GSUdfUEhPTkVU
IGlzIG5vdCBzZXQKQ09ORklHX0lFRUU4MDIxNTQ9bQojIENPTkZJR19NQUM4MDIxNTQgaXMgbm90
IHNldApDT05GSUdfTkVUX1NDSEVEPXkKCiMKIyBRdWV1ZWluZy9TY2hlZHVsaW5nCiMKQ09ORklH
X05FVF9TQ0hfQ0JRPW0KQ09ORklHX05FVF9TQ0hfSFRCPW0KQ09ORklHX05FVF9TQ0hfSEZTQz1t
CkNPTkZJR19ORVRfU0NIX1BSSU89bQpDT05GSUdfTkVUX1NDSF9NVUxUSVE9bQpDT05GSUdfTkVU
X1NDSF9SRUQ9bQojIENPTkZJR19ORVRfU0NIX1NGQiBpcyBub3Qgc2V0CkNPTkZJR19ORVRfU0NI
X1NGUT1tCkNPTkZJR19ORVRfU0NIX1RFUUw9bQpDT05GSUdfTkVUX1NDSF9UQkY9bQpDT05GSUdf
TkVUX1NDSF9HUkVEPW0KQ09ORklHX05FVF9TQ0hfRFNNQVJLPW0KQ09ORklHX05FVF9TQ0hfTkVU
RU09bQpDT05GSUdfTkVUX1NDSF9EUlI9bQojIENPTkZJR19ORVRfU0NIX01RUFJJTyBpcyBub3Qg
c2V0CiMgQ09ORklHX05FVF9TQ0hfQ0hPS0UgaXMgbm90IHNldAojIENPTkZJR19ORVRfU0NIX1FG
USBpcyBub3Qgc2V0CiMgQ09ORklHX05FVF9TQ0hfQ09ERUwgaXMgbm90IHNldAojIENPTkZJR19O
RVRfU0NIX0ZRX0NPREVMIGlzIG5vdCBzZXQKQ09ORklHX05FVF9TQ0hfSU5HUkVTUz1tCiMgQ09O
RklHX05FVF9TQ0hfUExVRyBpcyBub3Qgc2V0CgojCiMgQ2xhc3NpZmljYXRpb24KIwpDT05GSUdf
TkVUX0NMUz15CkNPTkZJR19ORVRfQ0xTX0JBU0lDPW0KQ09ORklHX05FVF9DTFNfVENJTkRFWD1t
CkNPTkZJR19ORVRfQ0xTX1JPVVRFND1tCkNPTkZJR19ORVRfQ0xTX0ZXPW0KQ09ORklHX05FVF9D
TFNfVTMyPW0KIyBDT05GSUdfQ0xTX1UzMl9QRVJGIGlzIG5vdCBzZXQKQ09ORklHX0NMU19VMzJf
TUFSSz15CkNPTkZJR19ORVRfQ0xTX1JTVlA9bQpDT05GSUdfTkVUX0NMU19SU1ZQNj1tCkNPTkZJ
R19ORVRfQ0xTX0ZMT1c9bQpDT05GSUdfTkVUX0NMU19DR1JPVVA9eQpDT05GSUdfTkVUX0VNQVRD
SD15CkNPTkZJR19ORVRfRU1BVENIX1NUQUNLPTMyCkNPTkZJR19ORVRfRU1BVENIX0NNUD1tCkNP
TkZJR19ORVRfRU1BVENIX05CWVRFPW0KQ09ORklHX05FVF9FTUFUQ0hfVTMyPW0KQ09ORklHX05F
VF9FTUFUQ0hfTUVUQT1tCkNPTkZJR19ORVRfRU1BVENIX1RFWFQ9bQpDT05GSUdfTkVUX0NMU19B
Q1Q9eQpDT05GSUdfTkVUX0FDVF9QT0xJQ0U9bQpDT05GSUdfTkVUX0FDVF9HQUNUPW0KQ09ORklH
X0dBQ1RfUFJPQj15CkNPTkZJR19ORVRfQUNUX01JUlJFRD1tCkNPTkZJR19ORVRfQUNUX0lQVD1t
CkNPTkZJR19ORVRfQUNUX05BVD1tCkNPTkZJR19ORVRfQUNUX1BFRElUPW0KQ09ORklHX05FVF9B
Q1RfU0lNUD1tCkNPTkZJR19ORVRfQUNUX1NLQkVESVQ9bQojIENPTkZJR19ORVRfQUNUX0NTVU0g
aXMgbm90IHNldAojIENPTkZJR19ORVRfQ0xTX0lORCBpcyBub3Qgc2V0CkNPTkZJR19ORVRfU0NI
X0ZJRk89eQpDT05GSUdfRENCPXkKQ09ORklHX0ROU19SRVNPTFZFUj15CiMgQ09ORklHX0JBVE1B
Tl9BRFYgaXMgbm90IHNldAojIENPTkZJR19PUEVOVlNXSVRDSCBpcyBub3Qgc2V0CkNPTkZJR19S
UFM9eQpDT05GSUdfUkZTX0FDQ0VMPXkKQ09ORklHX1hQUz15CiMgQ09ORklHX05FVFBSSU9fQ0dS
T1VQIGlzIG5vdCBzZXQKQ09ORklHX0JRTD15CiMgQ09ORklHX0JQRl9KSVQgaXMgbm90IHNldAoK
IwojIE5ldHdvcmsgdGVzdGluZwojCkNPTkZJR19ORVRfUEtUR0VOPW0KQ09ORklHX05FVF9UQ1BQ
Uk9CRT1tCiMgQ09ORklHX05FVF9EUk9QX01PTklUT1IgaXMgbm90IHNldAojIENPTkZJR19IQU1S
QURJTyBpcyBub3Qgc2V0CiMgQ09ORklHX0NBTiBpcyBub3Qgc2V0CiMgQ09ORklHX0lSREEgaXMg
bm90IHNldAojIENPTkZJR19CVCBpcyBub3Qgc2V0CiMgQ09ORklHX0FGX1JYUlBDIGlzIG5vdCBz
ZXQKQ09ORklHX0ZJQl9SVUxFUz15CkNPTkZJR19XSVJFTEVTUz15CkNPTkZJR19XSVJFTEVTU19F
WFQ9eQpDT05GSUdfV0VYVF9DT1JFPXkKQ09ORklHX1dFWFRfUFJPQz15CkNPTkZJR19XRVhUX1NQ
WT15CkNPTkZJR19XRVhUX1BSSVY9eQpDT05GSUdfQ0ZHODAyMTE9bQpDT05GSUdfTkw4MDIxMV9U
RVNUTU9ERT15CiMgQ09ORklHX0NGRzgwMjExX0RFVkVMT1BFUl9XQVJOSU5HUyBpcyBub3Qgc2V0
CkNPTkZJR19DRkc4MDIxMV9SRUdfREVCVUc9eQpDT05GSUdfQ0ZHODAyMTFfREVGQVVMVF9QUz15
CkNPTkZJR19DRkc4MDIxMV9ERUJVR0ZTPXkKIyBDT05GSUdfQ0ZHODAyMTFfSU5URVJOQUxfUkVH
REIgaXMgbm90IHNldApDT05GSUdfQ0ZHODAyMTFfV0VYVD15CkNPTkZJR19MSUI4MDIxMT1tCkNP
TkZJR19MSUI4MDIxMV9DUllQVF9XRVA9bQpDT05GSUdfTElCODAyMTFfQ1JZUFRfQ0NNUD1tCkNP
TkZJR19MSUI4MDIxMV9DUllQVF9US0lQPW0KIyBDT05GSUdfTElCODAyMTFfREVCVUcgaXMgbm90
IHNldApDT05GSUdfTUFDODAyMTE9bQpDT05GSUdfTUFDODAyMTFfSEFTX1JDPXkKQ09ORklHX01B
QzgwMjExX1JDX01JTlNUUkVMPXkKQ09ORklHX01BQzgwMjExX1JDX01JTlNUUkVMX0hUPXkKQ09O
RklHX01BQzgwMjExX1JDX0RFRkFVTFRfTUlOU1RSRUw9eQpDT05GSUdfTUFDODAyMTFfUkNfREVG
QVVMVD0ibWluc3RyZWxfaHQiCkNPTkZJR19NQUM4MDIxMV9NRVNIPXkKQ09ORklHX01BQzgwMjEx
X0xFRFM9eQpDT05GSUdfTUFDODAyMTFfREVCVUdGUz15CiMgQ09ORklHX01BQzgwMjExX01FU1NB
R0VfVFJBQ0lORyBpcyBub3Qgc2V0CiMgQ09ORklHX01BQzgwMjExX0RFQlVHX01FTlUgaXMgbm90
IHNldApDT05GSUdfV0lNQVg9bQpDT05GSUdfV0lNQVhfREVCVUdfTEVWRUw9OApDT05GSUdfUkZL
SUxMPXkKQ09ORklHX1JGS0lMTF9MRURTPXkKQ09ORklHX1JGS0lMTF9JTlBVVD15CkNPTkZJR19S
RktJTExfUkVHVUxBVE9SPW0KIyBDT05GSUdfTkVUXzlQIGlzIG5vdCBzZXQKIyBDT05GSUdfQ0FJ
RiBpcyBub3Qgc2V0CiMgQ09ORklHX0NFUEhfTElCIGlzIG5vdCBzZXQKIyBDT05GSUdfTkZDIGlz
IG5vdCBzZXQKQ09ORklHX0hBVkVfQlBGX0pJVD15CgojCiMgRGV2aWNlIERyaXZlcnMKIwoKIwoj
IEdlbmVyaWMgRHJpdmVyIE9wdGlvbnMKIwpDT05GSUdfVUVWRU5UX0hFTFBFUl9QQVRIPSIiCkNP
TkZJR19ERVZUTVBGUz15CkNPTkZJR19ERVZUTVBGU19NT1VOVD15CiMgQ09ORklHX1NUQU5EQUxP
TkUgaXMgbm90IHNldApDT05GSUdfUFJFVkVOVF9GSVJNV0FSRV9CVUlMRD15CkNPTkZJR19GV19M
T0FERVI9eQpDT05GSUdfRklSTVdBUkVfSU5fS0VSTkVMPXkKQ09ORklHX0VYVFJBX0ZJUk1XQVJF
PSIiCiMgQ09ORklHX0RFQlVHX0RSSVZFUiBpcyBub3Qgc2V0CiMgQ09ORklHX0RFQlVHX0RFVlJF
UyBpcyBub3Qgc2V0CkNPTkZJR19TWVNfSFlQRVJWSVNPUj15CiMgQ09ORklHX0dFTkVSSUNfQ1BV
X0RFVklDRVMgaXMgbm90IHNldApDT05GSUdfUkVHTUFQPXkKQ09ORklHX1JFR01BUF9JMkM9eQpD
T05GSUdfUkVHTUFQX0lSUT15CkNPTkZJR19ETUFfU0hBUkVEX0JVRkZFUj15CgojCiMgQnVzIGRl
dmljZXMKIwpDT05GSUdfQ09OTkVDVE9SPXkKQ09ORklHX1BST0NfRVZFTlRTPXkKIyBDT05GSUdf
TVREIGlzIG5vdCBzZXQKIyBDT05GSUdfUEFSUE9SVCBpcyBub3Qgc2V0CkNPTkZJR19QTlA9eQpD
T05GSUdfUE5QX0RFQlVHX01FU1NBR0VTPXkKCiMKIyBQcm90b2NvbHMKIwpDT05GSUdfUE5QQUNQ
ST15CkNPTkZJR19CTEtfREVWPXkKIyBDT05GSUdfQkxLX0RFVl9GRCBpcyBub3Qgc2V0CiMgQ09O
RklHX0JMS19ERVZfUENJRVNTRF9NVElQMzJYWCBpcyBub3Qgc2V0CkNPTkZJR19CTEtfQ1BRX0RB
PW0KQ09ORklHX0JMS19DUFFfQ0lTU19EQT1tCkNPTkZJR19DSVNTX1NDU0lfVEFQRT15CkNPTkZJ
R19CTEtfREVWX0RBQzk2MD1tCiMgQ09ORklHX0JMS19ERVZfVU1FTSBpcyBub3Qgc2V0CiMgQ09O
RklHX0JMS19ERVZfQ09XX0NPTU1PTiBpcyBub3Qgc2V0CkNPTkZJR19CTEtfREVWX0xPT1A9eQpD
T05GSUdfQkxLX0RFVl9MT09QX01JTl9DT1VOVD04CkNPTkZJR19CTEtfREVWX0NSWVBUT0xPT1A9
bQojIENPTkZJR19CTEtfREVWX0RSQkQgaXMgbm90IHNldAojIENPTkZJR19CTEtfREVWX05CRCBp
cyBub3Qgc2V0CiMgQ09ORklHX0JMS19ERVZfTlZNRSBpcyBub3Qgc2V0CiMgQ09ORklHX0JMS19E
RVZfT1NEIGlzIG5vdCBzZXQKQ09ORklHX0JMS19ERVZfU1g4PW0KQ09ORklHX0JMS19ERVZfUkFN
PXkKQ09ORklHX0JMS19ERVZfUkFNX0NPVU5UPTE2CkNPTkZJR19CTEtfREVWX1JBTV9TSVpFPTY1
NTM2CiMgQ09ORklHX0JMS19ERVZfWElQIGlzIG5vdCBzZXQKQ09ORklHX0NEUk9NX1BLVENEVkQ9
eQpDT05GSUdfQ0RST01fUEtUQ0RWRF9CVUZGRVJTPTgKIyBDT05GSUdfQ0RST01fUEtUQ0RWRF9X
Q0FDSEUgaXMgbm90IHNldAojIENPTkZJR19BVEFfT1ZFUl9FVEggaXMgbm90IHNldApDT05GSUdf
WEVOX0JMS0RFVl9GUk9OVEVORD1tCkNPTkZJR19YRU5fQkxLREVWX0JBQ0tFTkQ9eQojIENPTkZJ
R19CTEtfREVWX0hEIGlzIG5vdCBzZXQKIyBDT05GSUdfQkxLX0RFVl9SQkQgaXMgbm90IHNldApD
T05GSUdfQkxLX0RFVl9UQVA9eQoKIwojIE1pc2MgZGV2aWNlcwojCiMgQ09ORklHX1NFTlNPUlNf
TElTM0xWMDJEIGlzIG5vdCBzZXQKIyBDT05GSUdfQUQ1MjVYX0RQT1QgaXMgbm90IHNldAojIENP
TkZJR19JQk1fQVNNIGlzIG5vdCBzZXQKIyBDT05GSUdfUEhBTlRPTSBpcyBub3Qgc2V0CiMgQ09O
RklHX0lOVEVMX01JRF9QVEkgaXMgbm90IHNldAojIENPTkZJR19TR0lfSU9DNCBpcyBub3Qgc2V0
CkNPTkZJR19USUZNX0NPUkU9bQojIENPTkZJR19USUZNXzdYWDEgaXMgbm90IHNldAojIENPTkZJ
R19JQ1M5MzJTNDAxIGlzIG5vdCBzZXQKQ09ORklHX0VOQ0xPU1VSRV9TRVJWSUNFUz1tCkNPTkZJ
R19IUF9JTE89bQojIENPTkZJR19BUERTOTgwMkFMUyBpcyBub3Qgc2V0CiMgQ09ORklHX0lTTDI5
MDAzIGlzIG5vdCBzZXQKIyBDT05GSUdfSVNMMjkwMjAgaXMgbm90IHNldAojIENPTkZJR19TRU5T
T1JTX1RTTDI1NTAgaXMgbm90IHNldAojIENPTkZJR19TRU5TT1JTX0JIMTc4MCBpcyBub3Qgc2V0
CiMgQ09ORklHX1NFTlNPUlNfQkgxNzcwIGlzIG5vdCBzZXQKIyBDT05GSUdfU0VOU09SU19BUERT
OTkwWCBpcyBub3Qgc2V0CiMgQ09ORklHX0hNQzYzNTIgaXMgbm90IHNldAojIENPTkZJR19EUzE2
ODIgaXMgbm90IHNldAojIENPTkZJR19WTVdBUkVfQkFMTE9PTiBpcyBub3Qgc2V0CiMgQ09ORklH
X0JNUDA4NV9JMkMgaXMgbm90IHNldAojIENPTkZJR19QQ0hfUEhVQiBpcyBub3Qgc2V0CiMgQ09O
RklHX1VTQl9TV0lUQ0hfRlNBOTQ4MCBpcyBub3Qgc2V0CiMgQ09ORklHX0MyUE9SVCBpcyBub3Qg
c2V0CgojCiMgRUVQUk9NIHN1cHBvcnQKIwpDT05GSUdfRUVQUk9NX0FUMjQ9bQpDT05GSUdfRUVQ
Uk9NX0xFR0FDWT1tCkNPTkZJR19FRVBST01fTUFYNjg3NT1tCkNPTkZJR19FRVBST01fOTNDWDY9
bQpDT05GSUdfQ0I3MTBfQ09SRT1tCiMgQ09ORklHX0NCNzEwX0RFQlVHIGlzIG5vdCBzZXQKQ09O
RklHX0NCNzEwX0RFQlVHX0FTU1VNUFRJT05TPXkKCiMKIyBUZXhhcyBJbnN0cnVtZW50cyBzaGFy
ZWQgdHJhbnNwb3J0IGxpbmUgZGlzY2lwbGluZQojCkNPTkZJR19USV9TVD1tCiMgQ09ORklHX1NF
TlNPUlNfTElTM19JMkMgaXMgbm90IHNldAoKIwojIEFsdGVyYSBGUEdBIGZpcm13YXJlIGRvd25s
b2FkIG1vZHVsZQojCiMgQ09ORklHX0FMVEVSQV9TVEFQTCBpcyBub3Qgc2V0CkNPTkZJR19IQVZF
X0lERT15CiMgQ09ORklHX0lERSBpcyBub3Qgc2V0CgojCiMgU0NTSSBkZXZpY2Ugc3VwcG9ydAoj
CkNPTkZJR19TQ1NJX01PRD15CkNPTkZJR19SQUlEX0FUVFJTPW0KQ09ORklHX1NDU0k9eQpDT05G
SUdfU0NTSV9ETUE9eQpDT05GSUdfU0NTSV9UR1Q9bQpDT05GSUdfU0NTSV9ORVRMSU5LPXkKQ09O
RklHX1NDU0lfUFJPQ19GUz15CgojCiMgU0NTSSBzdXBwb3J0IHR5cGUgKGRpc2ssIHRhcGUsIENE
LVJPTSkKIwpDT05GSUdfQkxLX0RFVl9TRD15CiMgQ09ORklHX0NIUl9ERVZfU1QgaXMgbm90IHNl
dAojIENPTkZJR19DSFJfREVWX09TU1QgaXMgbm90IHNldApDT05GSUdfQkxLX0RFVl9TUj15CiMg
Q09ORklHX0JMS19ERVZfU1JfVkVORE9SIGlzIG5vdCBzZXQKQ09ORklHX0NIUl9ERVZfU0c9eQpD
T05GSUdfQ0hSX0RFVl9TQ0g9bQpDT05GSUdfU0NTSV9FTkNMT1NVUkU9bQpDT05GSUdfU0NTSV9N
VUxUSV9MVU49eQpDT05GSUdfU0NTSV9DT05TVEFOVFM9eQpDT05GSUdfU0NTSV9MT0dHSU5HPXkK
Q09ORklHX1NDU0lfU0NBTl9BU1lOQz15CgojCiMgU0NTSSBUcmFuc3BvcnRzCiMKQ09ORklHX1ND
U0lfU1BJX0FUVFJTPW0KQ09ORklHX1NDU0lfRkNfQVRUUlM9bQpDT05GSUdfU0NTSV9GQ19UR1Rf
QVRUUlM9eQpDT05GSUdfU0NTSV9JU0NTSV9BVFRSUz1tCkNPTkZJR19TQ1NJX1NBU19BVFRSUz1t
CkNPTkZJR19TQ1NJX1NBU19MSUJTQVM9bQpDT05GSUdfU0NTSV9TQVNfQVRBPXkKQ09ORklHX1ND
U0lfU0FTX0hPU1RfU01QPXkKQ09ORklHX1NDU0lfU1JQX0FUVFJTPW0KQ09ORklHX1NDU0lfU1JQ
X1RHVF9BVFRSUz15CkNPTkZJR19TQ1NJX0xPV0xFVkVMPXkKIyBDT05GSUdfSVNDU0lfVENQIGlz
IG5vdCBzZXQKQ09ORklHX0lTQ1NJX0JPT1RfU1lTRlM9bQpDT05GSUdfU0NTSV9DWEdCM19JU0NT
ST1tCkNPTkZJR19TQ1NJX0NYR0I0X0lTQ1NJPW0KQ09ORklHX1NDU0lfQk5YMl9JU0NTST1tCkNP
TkZJR19TQ1NJX0JOWDJYX0ZDT0U9bQpDT05GSUdfQkUySVNDU0k9bQpDT05GSUdfQkxLX0RFVl8z
V19YWFhYX1JBSUQ9bQpDT05GSUdfU0NTSV9IUFNBPW0KQ09ORklHX1NDU0lfM1dfOVhYWD1tCkNP
TkZJR19TQ1NJXzNXX1NBUz1tCkNPTkZJR19TQ1NJX0FDQVJEPW0KQ09ORklHX1NDU0lfQUFDUkFJ
RD1tCkNPTkZJR19TQ1NJX0FJQzdYWFg9bQpDT05GSUdfQUlDN1hYWF9DTURTX1BFUl9ERVZJQ0U9
OApDT05GSUdfQUlDN1hYWF9SRVNFVF9ERUxBWV9NUz0xNTAwMApDT05GSUdfQUlDN1hYWF9ERUJV
R19FTkFCTEU9eQpDT05GSUdfQUlDN1hYWF9ERUJVR19NQVNLPTAKQ09ORklHX0FJQzdYWFhfUkVH
X1BSRVRUWV9QUklOVD15CiMgQ09ORklHX1NDU0lfQUlDN1hYWF9PTEQgaXMgbm90IHNldApDT05G
SUdfU0NTSV9BSUM3OVhYPW0KQ09ORklHX0FJQzc5WFhfQ01EU19QRVJfREVWSUNFPTMyCkNPTkZJ
R19BSUM3OVhYX1JFU0VUX0RFTEFZX01TPTUwMDAKQ09ORklHX0FJQzc5WFhfREVCVUdfRU5BQkxF
PXkKQ09ORklHX0FJQzc5WFhfREVCVUdfTUFTSz0wCkNPTkZJR19BSUM3OVhYX1JFR19QUkVUVFlf
UFJJTlQ9eQpDT05GSUdfU0NTSV9BSUM5NFhYPW0KIyBDT05GSUdfQUlDOTRYWF9ERUJVRyBpcyBu
b3Qgc2V0CkNPTkZJR19TQ1NJX01WU0FTPW0KQ09ORklHX1NDU0lfTVZTQVNfREVCVUc9eQojIENP
TkZJR19TQ1NJX01WU0FTX1RBU0tMRVQgaXMgbm90IHNldAojIENPTkZJR19TQ1NJX01WVU1JIGlz
IG5vdCBzZXQKQ09ORklHX1NDU0lfRFBUX0kyTz1tCkNPTkZJR19TQ1NJX0FEVkFOU1lTPW0KQ09O
RklHX1NDU0lfQVJDTVNSPW0KQ09ORklHX01FR0FSQUlEX05FV0dFTj15CkNPTkZJR19NRUdBUkFJ
RF9NTT1tCkNPTkZJR19NRUdBUkFJRF9NQUlMQk9YPW0KQ09ORklHX01FR0FSQUlEX0xFR0FDWT1t
CkNPTkZJR19NRUdBUkFJRF9TQVM9bQpDT05GSUdfU0NTSV9NUFQyU0FTPW0KQ09ORklHX1NDU0lf
TVBUMlNBU19NQVhfU0dFPTEyOAojIENPTkZJR19TQ1NJX01QVDJTQVNfTE9HR0lORyBpcyBub3Qg
c2V0CkNPTkZJR19TQ1NJX01QVDNTQVM9bQpDT05GSUdfU0NTSV9NUFQzU0FTX01BWF9TR0U9MTI4
CiMgQ09ORklHX1NDU0lfTVBUM1NBU19MT0dHSU5HIGlzIG5vdCBzZXQKIyBDT05GSUdfU0NTSV9V
RlNIQ0QgaXMgbm90IHNldApDT05GSUdfU0NTSV9IUFRJT1A9bQpDT05GSUdfU0NTSV9CVVNMT0dJ
Qz1tCiMgQ09ORklHX1ZNV0FSRV9QVlNDU0kgaXMgbm90IHNldApDT05GSUdfTElCRkM9bQpDT05G
SUdfTElCRkNPRT1tCkNPTkZJR19GQ09FPW0KQ09ORklHX0ZDT0VfRk5JQz1tCkNPTkZJR19TQ1NJ
X0RNWDMxOTFEPW0KQ09ORklHX1NDU0lfRUFUQT1tCkNPTkZJR19TQ1NJX0VBVEFfVEFHR0VEX1FV
RVVFPXkKQ09ORklHX1NDU0lfRUFUQV9MSU5LRURfQ09NTUFORFM9eQpDT05GSUdfU0NTSV9FQVRB
X01BWF9UQUdTPTE2CkNPTkZJR19TQ1NJX0ZVVFVSRV9ET01BSU49bQpDT05GSUdfU0NTSV9HRFRI
PW0KQ09ORklHX1NDU0lfSVNDST1tCkNPTkZJR19TQ1NJX0lQUz1tCkNPTkZJR19TQ1NJX0lOSVRJ
Tz1tCkNPTkZJR19TQ1NJX0lOSUExMDA9bQpDT05GSUdfU0NTSV9TVEVYPW0KQ09ORklHX1NDU0lf
U1lNNTNDOFhYXzI9bQpDT05GSUdfU0NTSV9TWU01M0M4WFhfRE1BX0FERFJFU1NJTkdfTU9ERT0x
CkNPTkZJR19TQ1NJX1NZTTUzQzhYWF9ERUZBVUxUX1RBR1M9MTYKQ09ORklHX1NDU0lfU1lNNTND
OFhYX01BWF9UQUdTPTY0CkNPTkZJR19TQ1NJX1NZTTUzQzhYWF9NTUlPPXkKQ09ORklHX1NDU0lf
SVBSPW0KIyBDT05GSUdfU0NTSV9JUFJfVFJBQ0UgaXMgbm90IHNldAojIENPTkZJR19TQ1NJX0lQ
Ul9EVU1QIGlzIG5vdCBzZXQKQ09ORklHX1NDU0lfUUxPR0lDXzEyODA9bQpDT05GSUdfU0NTSV9R
TEFfRkM9bQpDT05GSUdfU0NTSV9RTEFfSVNDU0k9bQpDT05GSUdfU0NTSV9MUEZDPW0KQ09ORklH
X1NDU0lfTFBGQ19ERUJVR19GUz15CkNPTkZJR19TQ1NJX0RDMzk1eD1tCkNPTkZJR19TQ1NJX0RD
MzkwVD1tCkNPTkZJR19TQ1NJX0RFQlVHPW0KQ09ORklHX1NDU0lfUE1DUkFJRD1tCkNPTkZJR19T
Q1NJX1BNODAwMT1tCkNPTkZJR19TQ1NJX1NSUD1tCkNPTkZJR19TQ1NJX0JGQV9GQz1tCiMgQ09O
RklHX1NDU0lfQ0hFTFNJT19GQ09FIGlzIG5vdCBzZXQKQ09ORklHX1NDU0lfREg9eQpDT05GSUdf
U0NTSV9ESF9SREFDPW0KQ09ORklHX1NDU0lfREhfSFBfU1c9bQpDT05GSUdfU0NTSV9ESF9FTUM9
bQpDT05GSUdfU0NTSV9ESF9BTFVBPW0KQ09ORklHX1NDU0lfT1NEX0lOSVRJQVRPUj1tCkNPTkZJ
R19TQ1NJX09TRF9VTEQ9bQpDT05GSUdfU0NTSV9PU0RfRFBSSU5UX1NFTlNFPTEKIyBDT05GSUdf
U0NTSV9PU0RfREVCVUcgaXMgbm90IHNldApDT05GSUdfQVRBPXkKIyBDT05GSUdfQVRBX05PTlNU
QU5EQVJEIGlzIG5vdCBzZXQKQ09ORklHX0FUQV9WRVJCT1NFX0VSUk9SPXkKQ09ORklHX0FUQV9B
Q1BJPXkKQ09ORklHX1NBVEFfUE1QPXkKCiMKIyBDb250cm9sbGVycyB3aXRoIG5vbi1TRkYgbmF0
aXZlIGludGVyZmFjZQojCkNPTkZJR19TQVRBX0FIQ0k9bQpDT05GSUdfU0FUQV9BSENJX1BMQVRG
T1JNPW0KQ09ORklHX1NBVEFfSU5JQzE2Mlg9bQojIENPTkZJR19TQVRBX0FDQVJEX0FIQ0kgaXMg
bm90IHNldApDT05GSUdfU0FUQV9TSUwyND1tCkNPTkZJR19BVEFfU0ZGPXkKCiMKIyBTRkYgY29u
dHJvbGxlcnMgd2l0aCBjdXN0b20gRE1BIGludGVyZmFjZQojCkNPTkZJR19QRENfQURNQT15CkNP
TkZJR19TQVRBX1FTVE9SPW0KQ09ORklHX1NBVEFfU1g0PW0KQ09ORklHX0FUQV9CTURNQT15Cgoj
CiMgU0FUQSBTRkYgY29udHJvbGxlcnMgd2l0aCBCTURNQQojCkNPTkZJR19BVEFfUElJWD15CiMg
Q09ORklHX1NBVEFfSElHSEJBTksgaXMgbm90IHNldApDT05GSUdfU0FUQV9NVj1tCkNPTkZJR19T
QVRBX05WPW0KQ09ORklHX1NBVEFfUFJPTUlTRT1tCkNPTkZJR19TQVRBX1NJTD1tCkNPTkZJR19T
QVRBX1NJUz1tCkNPTkZJR19TQVRBX1NWVz1tCkNPTkZJR19TQVRBX1VMST1tCkNPTkZJR19TQVRB
X1ZJQT1tCkNPTkZJR19TQVRBX1ZJVEVTU0U9bQoKIwojIFBBVEEgU0ZGIGNvbnRyb2xsZXJzIHdp
dGggQk1ETUEKIwpDT05GSUdfUEFUQV9BTEk9bQpDT05GSUdfUEFUQV9BTUQ9bQojIENPTkZJR19Q
QVRBX0FSQVNBTl9DRiBpcyBub3Qgc2V0CkNPTkZJR19QQVRBX0FSVE9QPW0KQ09ORklHX1BBVEFf
QVRJSVhQPW0KQ09ORklHX1BBVEFfQVRQODY3WD1tCkNPTkZJR19QQVRBX0NNRDY0WD1tCkNPTkZJ
R19QQVRBX0NTNTUyMD1tCkNPTkZJR19QQVRBX0NTNTUzMD1tCiMgQ09ORklHX1BBVEFfQ1M1NTM2
IGlzIG5vdCBzZXQKQ09ORklHX1BBVEFfQ1lQUkVTUz1tCkNPTkZJR19QQVRBX0VGQVI9bQpDT05G
SUdfUEFUQV9IUFQzNjY9bQpDT05GSUdfUEFUQV9IUFQzN1g9bQpDT05GSUdfUEFUQV9IUFQzWDJO
PW0KQ09ORklHX1BBVEFfSFBUM1gzPW0KIyBDT05GSUdfUEFUQV9IUFQzWDNfRE1BIGlzIG5vdCBz
ZXQKQ09ORklHX1BBVEFfSVQ4MjEzPW0KQ09ORklHX1BBVEFfSVQ4MjFYPW0KQ09ORklHX1BBVEFf
Sk1JQ1JPTj1tCkNPTkZJR19QQVRBX01BUlZFTEw9bQpDT05GSUdfUEFUQV9ORVRDRUxMPW0KQ09O
RklHX1BBVEFfTklOSkEzMj1tCkNPTkZJR19QQVRBX05TODc0MTU9bQpDT05GSUdfUEFUQV9PTERQ
SUlYPW0KQ09ORklHX1BBVEFfT1BUSURNQT1tCkNPTkZJR19QQVRBX1BEQzIwMjdYPW0KQ09ORklH
X1BBVEFfUERDX09MRD1tCkNPTkZJR19QQVRBX1JBRElTWVM9bQpDT05GSUdfUEFUQV9SREM9bQpD
T05GSUdfUEFUQV9TQzEyMDA9bQpDT05GSUdfUEFUQV9TQ0g9bQpDT05GSUdfUEFUQV9TRVJWRVJX
T1JLUz1tCkNPTkZJR19QQVRBX1NJTDY4MD1tCkNPTkZJR19QQVRBX1NJUz15CiMgQ09ORklHX1BB
VEFfVE9TSElCQSBpcyBub3Qgc2V0CkNPTkZJR19QQVRBX1RSSUZMRVg9bQpDT05GSUdfUEFUQV9W
SUE9bQpDT05GSUdfUEFUQV9XSU5CT05EPW0KCiMKIyBQSU8tb25seSBTRkYgY29udHJvbGxlcnMK
IwpDT05GSUdfUEFUQV9DTUQ2NDBfUENJPW0KQ09ORklHX1BBVEFfTVBJSVg9bQpDT05GSUdfUEFU
QV9OUzg3NDEwPW0KQ09ORklHX1BBVEFfT1BUST1tCkNPTkZJR19QQVRBX1JaMTAwMD1tCgojCiMg
R2VuZXJpYyBmYWxsYmFjayAvIGxlZ2FjeSBkcml2ZXJzCiMKQ09ORklHX1BBVEFfQUNQST15CkNP
TkZJR19BVEFfR0VORVJJQz15CkNPTkZJR19QQVRBX0xFR0FDWT1tCkNPTkZJR19NRD15CkNPTkZJ
R19CTEtfREVWX01EPXkKQ09ORklHX01EX0FVVE9ERVRFQ1Q9eQpDT05GSUdfTURfTElORUFSPW0K
Q09ORklHX01EX1JBSUQwPW0KQ09ORklHX01EX1JBSUQxPW0KQ09ORklHX01EX1JBSUQxMD1tCkNP
TkZJR19NRF9SQUlENDU2PW0KIyBDT05GSUdfTVVMVElDT1JFX1JBSUQ0NTYgaXMgbm90IHNldApD
T05GSUdfTURfTVVMVElQQVRIPW0KQ09ORklHX01EX0ZBVUxUWT1tCkNPTkZJR19CTEtfREVWX0RN
PXkKIyBDT05GSUdfRE1fREVCVUcgaXMgbm90IHNldApDT05GSUdfRE1fQlVGSU89bQpDT05GSUdf
RE1fQklPX1BSSVNPTj1tCkNPTkZJR19ETV9QRVJTSVNURU5UX0RBVEE9bQpDT05GSUdfRE1fQ1JZ
UFQ9bQpDT05GSUdfRE1fU05BUFNIT1Q9eQpDT05GSUdfRE1fVEhJTl9QUk9WSVNJT05JTkc9bQoj
IENPTkZJR19ETV9ERUJVR19CTE9DS19TVEFDS19UUkFDSU5HIGlzIG5vdCBzZXQKQ09ORklHX0RN
X01JUlJPUj15CiMgQ09ORklHX0RNX1JBSUQgaXMgbm90IHNldAojIENPTkZJR19ETV9MT0dfVVNF
UlNQQUNFIGlzIG5vdCBzZXQKQ09ORklHX0RNX1pFUk89bQpDT05GSUdfRE1fTVVMVElQQVRIPXkK
Q09ORklHX0RNX01VTFRJUEFUSF9RTD1tCkNPTkZJR19ETV9NVUxUSVBBVEhfU1Q9bQojIENPTkZJ
R19ETV9ERUxBWSBpcyBub3Qgc2V0CkNPTkZJR19ETV9VRVZFTlQ9eQojIENPTkZJR19ETV9GTEFL
RVkgaXMgbm90IHNldAojIENPTkZJR19ETV9WRVJJVFkgaXMgbm90IHNldAojIENPTkZJR19UQVJH
RVRfQ09SRSBpcyBub3Qgc2V0CkNPTkZJR19GVVNJT049eQpDT05GSUdfRlVTSU9OX1NQST1tCkNP
TkZJR19GVVNJT05fRkM9bQpDT05GSUdfRlVTSU9OX1NBUz1tCkNPTkZJR19GVVNJT05fTUFYX1NH
RT0xMjgKQ09ORklHX0ZVU0lPTl9DVEw9bQpDT05GSUdfRlVTSU9OX0xPR0dJTkc9eQoKIwojIElF
RUUgMTM5NCAoRmlyZVdpcmUpIHN1cHBvcnQKIwojIENPTkZJR19GSVJFV0lSRSBpcyBub3Qgc2V0
CiMgQ09ORklHX0ZJUkVXSVJFX05PU1kgaXMgbm90IHNldAojIENPTkZJR19JMk8gaXMgbm90IHNl
dApDT05GSUdfTUFDSU5UT1NIX0RSSVZFUlM9eQpDT05GSUdfTUFDX0VNVU1PVVNFQlROPXkKQ09O
RklHX05FVERFVklDRVM9eQpDT05GSUdfTkVUX0NPUkU9eQpDT05GSUdfQk9ORElORz1tCkNPTkZJ
R19EVU1NWT1tCkNPTkZJR19FUVVBTElaRVI9bQojIENPTkZJR19ORVRfRkMgaXMgbm90IHNldApD
T05GSUdfTUlJPW0KQ09ORklHX0lGQj1tCiMgQ09ORklHX05FVF9URUFNIGlzIG5vdCBzZXQKQ09O
RklHX01BQ1ZMQU49bQojIENPTkZJR19NQUNWVEFQIGlzIG5vdCBzZXQKIyBDT05GSUdfVlhMQU4g
aXMgbm90IHNldApDT05GSUdfTkVUQ09OU09MRT1tCkNPTkZJR19ORVRDT05TT0xFX0RZTkFNSUM9
eQpDT05GSUdfTkVUUE9MTD15CiMgQ09ORklHX05FVFBPTExfVFJBUCBpcyBub3Qgc2V0CkNPTkZJ
R19ORVRfUE9MTF9DT05UUk9MTEVSPXkKQ09ORklHX1RVTj15CkNPTkZJR19WRVRIPW0KIyBDT05G
SUdfQVJDTkVUIGlzIG5vdCBzZXQKCiMKIyBDQUlGIHRyYW5zcG9ydCBkcml2ZXJzCiMKCiMKIyBE
aXN0cmlidXRlZCBTd2l0Y2ggQXJjaGl0ZWN0dXJlIGRyaXZlcnMKIwpDT05GSUdfTkVUX0RTQV9N
Vjg4RTZYWFg9eQpDT05GSUdfTkVUX0RTQV9NVjg4RTYwNjA9eQpDT05GSUdfTkVUX0RTQV9NVjg4
RTZYWFhfTkVFRF9QUFU9eQpDT05GSUdfTkVUX0RTQV9NVjg4RTYxMzE9eQpDT05GSUdfTkVUX0RT
QV9NVjg4RTYxMjNfNjFfNjU9eQpDT05GSUdfRVRIRVJORVQ9eQpDT05GSUdfTURJTz1tCkNPTkZJ
R19ORVRfVkVORE9SXzNDT009eQpDT05GSUdfVk9SVEVYPW0KQ09ORklHX1RZUEhPT049bQpDT05G
SUdfTkVUX1ZFTkRPUl9BREFQVEVDPXkKQ09ORklHX0FEQVBURUNfU1RBUkZJUkU9bQojIENPTkZJ
R19ORVRfVkVORE9SX0FMVEVPTiBpcyBub3Qgc2V0CkNPTkZJR19ORVRfVkVORE9SX0FNRD15CkNP
TkZJR19BTUQ4MTExX0VUSD1tCkNPTkZJR19QQ05FVDMyPW0KQ09ORklHX05FVF9WRU5ET1JfQVRI
RVJPUz15CkNPTkZJR19BVEwyPW0KQ09ORklHX0FUTDE9bQpDT05GSUdfQVRMMUU9bQpDT05GSUdf
QVRMMUM9bQojIENPTkZJR19ORVRfQ0FERU5DRSBpcyBub3Qgc2V0CkNPTkZJR19ORVRfVkVORE9S
X0JST0FEQ09NPXkKQ09ORklHX0I0ND1tCkNPTkZJR19CNDRfUENJX0FVVE9TRUxFQ1Q9eQpDT05G
SUdfQjQ0X1BDSUNPUkVfQVVUT1NFTEVDVD15CkNPTkZJR19CNDRfUENJPXkKQ09ORklHX0JOWDI9
bQpDT05GSUdfQ05JQz1tCkNPTkZJR19USUdPTjM9bQpDT05GSUdfQk5YMlg9bQojIENPTkZJR19O
RVRfVkVORE9SX0JST0NBREUgaXMgbm90IHNldAojIENPTkZJR19ORVRfQ0FMWEVEQV9YR01BQyBp
cyBub3Qgc2V0CkNPTkZJR19ORVRfVkVORE9SX0NIRUxTSU89eQpDT05GSUdfQ0hFTFNJT19UMT1t
CkNPTkZJR19DSEVMU0lPX1QxXzFHPXkKQ09ORklHX0NIRUxTSU9fVDM9bQpDT05GSUdfQ0hFTFNJ
T19UND1tCiMgQ09ORklHX0NIRUxTSU9fVDRWRiBpcyBub3Qgc2V0CkNPTkZJR19ORVRfVkVORE9S
X0NJU0NPPXkKQ09ORklHX0VOSUM9bQpDT05GSUdfRE5FVD1tCiMgQ09ORklHX05FVF9WRU5ET1Jf
REVDIGlzIG5vdCBzZXQKIyBDT05GSUdfTkVUX1ZFTkRPUl9ETElOSyBpcyBub3Qgc2V0CiMgQ09O
RklHX05FVF9WRU5ET1JfRU1VTEVYIGlzIG5vdCBzZXQKIyBDT05GSUdfTkVUX1ZFTkRPUl9FWEFS
IGlzIG5vdCBzZXQKQ09ORklHX05FVF9WRU5ET1JfSFA9eQpDT05GSUdfSFAxMDA9bQpDT05GSUdf
TkVUX1ZFTkRPUl9JTlRFTD15CkNPTkZJR19FMTAwPW0KQ09ORklHX0UxMDAwPW0KQ09ORklHX0Ux
MDAwRT1tCkNPTkZJR19JR0I9bQpDT05GSUdfSUdCX0RDQT15CkNPTkZJR19JR0JWRj1tCkNPTkZJ
R19JWEdCPW0KQ09ORklHX0lYR0JFPW0KQ09ORklHX0lYR0JFX0hXTU9OPXkKQ09ORklHX0lYR0JF
X0RDQT15CkNPTkZJR19JWEdCRV9EQ0I9eQpDT05GSUdfSVhHQkVWRj1tCiMgQ09ORklHX05FVF9W
RU5ET1JfSTgyNVhYIGlzIG5vdCBzZXQKQ09ORklHX0lQMTAwMD1tCkNPTkZJR19KTUU9bQpDT05G
SUdfTkVUX1ZFTkRPUl9NQVJWRUxMPXkKQ09ORklHX01WTURJTz1tCkNPTkZJR19TS0dFPW0KIyBD
T05GSUdfU0tHRV9ERUJVRyBpcyBub3Qgc2V0CiMgQ09ORklHX1NLR0VfR0VORVNJUyBpcyBub3Qg
c2V0CkNPTkZJR19TS1kyPW0KIyBDT05GSUdfU0tZMl9ERUJVRyBpcyBub3Qgc2V0CiMgQ09ORklH
X05FVF9WRU5ET1JfTUVMTEFOT1ggaXMgbm90IHNldAojIENPTkZJR19ORVRfVkVORE9SX01JQ1JF
TCBpcyBub3Qgc2V0CiMgQ09ORklHX05FVF9WRU5ET1JfTVlSSSBpcyBub3Qgc2V0CkNPTkZJR19G
RUFMTlg9bQojIENPTkZJR19ORVRfVkVORE9SX05BVFNFTUkgaXMgbm90IHNldApDT05GSUdfTkVU
X1ZFTkRPUl9OVklESUE9eQpDT05GSUdfRk9SQ0VERVRIPW0KIyBDT05GSUdfTkVUX1ZFTkRPUl9P
S0kgaXMgbm90IHNldApDT05GSUdfRVRIT0M9bQojIENPTkZJR19ORVRfUEFDS0VUX0VOR0lORSBp
cyBub3Qgc2V0CkNPTkZJR19ORVRfVkVORE9SX1FMT0dJQz15CkNPTkZJR19RTEEzWFhYPW0KQ09O
RklHX1FMQ05JQz1tCkNPTkZJR19RTEdFPW0KQ09ORklHX05FVFhFTl9OSUM9bQpDT05GSUdfTkVU
X1ZFTkRPUl9SRUFMVEVLPXkKQ09ORklHXzgxMzlDUD1tCkNPTkZJR184MTM5VE9PPW0KQ09ORklH
XzgxMzlUT09fUElPPXkKIyBDT05GSUdfODEzOVRPT19UVU5FX1RXSVNURVIgaXMgbm90IHNldApD
T05GSUdfODEzOVRPT184MTI5PXkKIyBDT05GSUdfODEzOV9PTERfUlhfUkVTRVQgaXMgbm90IHNl
dApDT05GSUdfUjgxNjk9bQojIENPTkZJR19ORVRfVkVORE9SX1JEQyBpcyBub3Qgc2V0CiMgQ09O
RklHX05FVF9WRU5ET1JfU0VFUSBpcyBub3Qgc2V0CiMgQ09ORklHX05FVF9WRU5ET1JfU0lMQU4g
aXMgbm90IHNldAojIENPTkZJR19ORVRfVkVORE9SX1NJUyBpcyBub3Qgc2V0CkNPTkZJR19TRkM9
bQpDT05GSUdfU0ZDX01DRElfTU9OPXkKQ09ORklHX1NGQ19TUklPVj15CiMgQ09ORklHX05FVF9W
RU5ET1JfU01TQyBpcyBub3Qgc2V0CiMgQ09ORklHX05FVF9WRU5ET1JfU1RNSUNSTyBpcyBub3Qg
c2V0CiMgQ09ORklHX05FVF9WRU5ET1JfU1VOIGlzIG5vdCBzZXQKIyBDT05GSUdfTkVUX1ZFTkRP
Ul9URUhVVEkgaXMgbm90IHNldAojIENPTkZJR19ORVRfVkVORE9SX1RJIGlzIG5vdCBzZXQKIyBD
T05GSUdfTkVUX1ZFTkRPUl9WSUEgaXMgbm90IHNldApDT05GSUdfTkVUX1ZFTkRPUl9XSVpORVQ9
eQojIENPTkZJR19XSVpORVRfVzUxMDAgaXMgbm90IHNldAojIENPTkZJR19XSVpORVRfVzUzMDAg
aXMgbm90IHNldApDT05GSUdfRkREST15CkNPTkZJR19ERUZYWD1tCiMgQ09ORklHX0RFRlhYX01N
SU8gaXMgbm90IHNldApDT05GSUdfU0tGUD1tCiMgQ09ORklHX0hJUFBJIGlzIG5vdCBzZXQKQ09O
RklHX05FVF9TQjEwMDA9bQpDT05GSUdfUEhZTElCPXkKCiMKIyBNSUkgUEhZIGRldmljZSBkcml2
ZXJzCiMKIyBDT05GSUdfQVQ4MDNYX1BIWSBpcyBub3Qgc2V0CiMgQ09ORklHX0FNRF9QSFkgaXMg
bm90IHNldApDT05GSUdfTUFSVkVMTF9QSFk9eQpDT05GSUdfREFWSUNPTV9QSFk9eQpDT05GSUdf
UVNFTUlfUEhZPXkKQ09ORklHX0xYVF9QSFk9eQpDT05GSUdfQ0lDQURBX1BIWT15CkNPTkZJR19W
SVRFU1NFX1BIWT15CkNPTkZJR19TTVNDX1BIWT15CkNPTkZJR19CUk9BRENPTV9QSFk9eQojIENP
TkZJR19CQ004N1hYX1BIWSBpcyBub3Qgc2V0CkNPTkZJR19JQ1BMVVNfUEhZPXkKQ09ORklHX1JF
QUxURUtfUEhZPXkKQ09ORklHX05BVElPTkFMX1BIWT15CkNPTkZJR19TVEUxMFhQPXkKQ09ORklH
X0xTSV9FVDEwMTFDX1BIWT15CkNPTkZJR19NSUNSRUxfUEhZPW0KQ09ORklHX0ZJWEVEX1BIWT15
CkNPTkZJR19NRElPX0JJVEJBTkc9eQpDT05GSUdfTURJT19HUElPPXkKQ09ORklHX1BQUD15CkNP
TkZJR19QUFBfQlNEQ09NUD1tCkNPTkZJR19QUFBfREVGTEFURT1tCkNPTkZJR19QUFBfRklMVEVS
PXkKQ09ORklHX1BQUF9NUFBFPW0KQ09ORklHX1BQUF9NVUxUSUxJTks9eQpDT05GSUdfUFBQT0U9
bQpDT05GSUdfUFBQT0wyVFA9bQpDT05GSUdfUFBQX0FTWU5DPW0KQ09ORklHX1BQUF9TWU5DX1RU
WT1tCiMgQ09ORklHX1NMSVAgaXMgbm90IHNldApDT05GSUdfU0xIQz15CgojCiMgVVNCIE5ldHdv
cmsgQWRhcHRlcnMKIwpDT05GSUdfVVNCX0NBVEM9bQpDT05GSUdfVVNCX0tBV0VUSD1tCkNPTkZJ
R19VU0JfUEVHQVNVUz1tCkNPTkZJR19VU0JfUlRMODE1MD1tCkNPTkZJR19VU0JfVVNCTkVUPW0K
Q09ORklHX1VTQl9ORVRfQVg4ODE3WD1tCkNPTkZJR19VU0JfTkVUX0NEQ0VUSEVSPW0KQ09ORklH
X1VTQl9ORVRfQ0RDX0VFTT1tCkNPTkZJR19VU0JfTkVUX0NEQ19OQ009bQojIENPTkZJR19VU0Jf
TkVUX0NEQ19NQklNIGlzIG5vdCBzZXQKQ09ORklHX1VTQl9ORVRfRE05NjAxPW0KQ09ORklHX1VT
Ql9ORVRfU01TQzc1WFg9bQpDT05GSUdfVVNCX05FVF9TTVNDOTVYWD1tCkNPTkZJR19VU0JfTkVU
X0dMNjIwQT1tCkNPTkZJR19VU0JfTkVUX05FVDEwODA9bQpDT05GSUdfVVNCX05FVF9QTFVTQj1t
CkNPTkZJR19VU0JfTkVUX01DUzc4MzA9bQpDT05GSUdfVVNCX05FVF9STkRJU19IT1NUPW0KQ09O
RklHX1VTQl9ORVRfQ0RDX1NVQlNFVD1tCkNPTkZJR19VU0JfQUxJX001NjMyPXkKQ09ORklHX1VT
Ql9BTjI3MjA9eQpDT05GSUdfVVNCX0JFTEtJTj15CkNPTkZJR19VU0JfQVJNTElOVVg9eQpDT05G
SUdfVVNCX0VQU09OMjg4OD15CkNPTkZJR19VU0JfS0MyMTkwPXkKQ09ORklHX1VTQl9ORVRfWkFV
UlVTPW0KIyBDT05GSUdfVVNCX05FVF9DWDgyMzEwX0VUSCBpcyBub3Qgc2V0CiMgQ09ORklHX1VT
Ql9ORVRfS0FMTUlBIGlzIG5vdCBzZXQKIyBDT05GSUdfVVNCX05FVF9RTUlfV1dBTiBpcyBub3Qg
c2V0CkNPTkZJR19VU0JfSFNPPW0KQ09ORklHX1VTQl9ORVRfSU5UNTFYMT1tCkNPTkZJR19VU0Jf
SVBIRVRIPW0KQ09ORklHX1VTQl9TSUVSUkFfTkVUPW0KIyBDT05GSUdfVVNCX1ZMNjAwIGlzIG5v
dCBzZXQKQ09ORklHX1dMQU49eQpDT05GSUdfTElCRVJUQVNfVEhJTkZJUk09bQojIENPTkZJR19M
SUJFUlRBU19USElORklSTV9ERUJVRyBpcyBub3Qgc2V0CkNPTkZJR19MSUJFUlRBU19USElORklS
TV9VU0I9bQpDT05GSUdfQUlSTz1tCkNPTkZJR19BVE1FTD1tCkNPTkZJR19QQ0lfQVRNRUw9bQpD
T05GSUdfQVQ3NkM1MFhfVVNCPW0KQ09ORklHX1BSSVNNNTQ9bQpDT05GSUdfVVNCX1pEMTIwMT1t
CkNPTkZJR19VU0JfTkVUX1JORElTX1dMQU49bQpDT05GSUdfUlRMODE4MD1tCkNPTkZJR19SVEw4
MTg3PW0KQ09ORklHX1JUTDgxODdfTEVEUz15CkNPTkZJR19BRE04MjExPW0KQ09ORklHX01BQzgw
MjExX0hXU0lNPW0KQ09ORklHX01XTDhLPW0KQ09ORklHX0FUSF9DT01NT049bQpDT05GSUdfQVRI
X0NBUkRTPW0KIyBDT05GSUdfQVRIX0RFQlVHIGlzIG5vdCBzZXQKQ09ORklHX0FUSDVLPW0KIyBD
T05GSUdfQVRINUtfREVCVUcgaXMgbm90IHNldAojIENPTkZJR19BVEg1S19UUkFDRVIgaXMgbm90
IHNldApDT05GSUdfQVRINUtfUENJPXkKQ09ORklHX0FUSDlLX0hXPW0KQ09ORklHX0FUSDlLX0NP
TU1PTj1tCkNPTkZJR19BVEg5S19CVENPRVhfU1VQUE9SVD15CkNPTkZJR19BVEg5Sz1tCkNPTkZJ
R19BVEg5S19QQ0k9eQojIENPTkZJR19BVEg5S19BSEIgaXMgbm90IHNldApDT05GSUdfQVRIOUtf
REVCVUdGUz15CkNPTkZJR19BVEg5S19NQUNfREVCVUc9eQpDT05GSUdfQVRIOUtfUkFURV9DT05U
Uk9MPXkKQ09ORklHX0FUSDlLX0hUQz1tCkNPTkZJR19BVEg5S19IVENfREVCVUdGUz15CiMgQ09O
RklHX0NBUkw5MTcwIGlzIG5vdCBzZXQKIyBDT05GSUdfQVRINktMIGlzIG5vdCBzZXQKQ09ORklH
X0FSNTUyMz1tCiMgQ09ORklHX0I0MyBpcyBub3Qgc2V0CiMgQ09ORklHX0I0M0xFR0FDWSBpcyBu
b3Qgc2V0CiMgQ09ORklHX0JSQ01GTUFDIGlzIG5vdCBzZXQKQ09ORklHX0hPU1RBUD1tCkNPTkZJ
R19IT1NUQVBfRklSTVdBUkU9eQpDT05GSUdfSE9TVEFQX0ZJUk1XQVJFX05WUkFNPXkKQ09ORklH
X0hPU1RBUF9QTFg9bQpDT05GSUdfSE9TVEFQX1BDST1tCkNPTkZJR19JUFcyMTAwPW0KQ09ORklH
X0lQVzIxMDBfTU9OSVRPUj15CiMgQ09ORklHX0lQVzIxMDBfREVCVUcgaXMgbm90IHNldApDT05G
SUdfSVBXMjIwMD1tCkNPTkZJR19JUFcyMjAwX01PTklUT1I9eQpDT05GSUdfSVBXMjIwMF9SQURJ
T1RBUD15CkNPTkZJR19JUFcyMjAwX1BST01JU0NVT1VTPXkKQ09ORklHX0lQVzIyMDBfUU9TPXkK
IyBDT05GSUdfSVBXMjIwMF9ERUJVRyBpcyBub3Qgc2V0CkNPTkZJR19MSUJJUFc9bQpDT05GSUdf
TElCSVBXX0RFQlVHPXkKQ09ORklHX0lXTFdJRkk9bQpDT05GSUdfSVdMRFZNPW0KCiMKIyBEZWJ1
Z2dpbmcgT3B0aW9ucwojCiMgQ09ORklHX0lXTFdJRklfREVCVUcgaXMgbm90IHNldAojIENPTkZJ
R19JV0xXSUZJX0RFQlVHRlMgaXMgbm90IHNldApDT05GSUdfSVdMV0lGSV9ERVZJQ0VfVFJBQ0lO
Rz15CkNPTkZJR19JV0xXSUZJX0RFVklDRV9URVNUTU9ERT15CkNPTkZJR19JV0xXSUZJX1AyUD15
CkNPTkZJR19JV0xFR0FDWT1tCkNPTkZJR19JV0w0OTY1PW0KQ09ORklHX0lXTDM5NDU9bQoKIwoj
IGl3bDM5NDUgLyBpd2w0OTY1IERlYnVnZ2luZyBPcHRpb25zCiMKIyBDT05GSUdfSVdMRUdBQ1lf
REVCVUcgaXMgbm90IHNldAojIENPTkZJR19JV0xFR0FDWV9ERUJVR0ZTIGlzIG5vdCBzZXQKQ09O
RklHX0xJQkVSVEFTPW0KQ09ORklHX0xJQkVSVEFTX1VTQj1tCiMgQ09ORklHX0xJQkVSVEFTX0RF
QlVHIGlzIG5vdCBzZXQKQ09ORklHX0xJQkVSVEFTX01FU0g9eQpDT05GSUdfSEVSTUVTPW0KIyBD
T05GSUdfSEVSTUVTX1BSSVNNIGlzIG5vdCBzZXQKQ09ORklHX0hFUk1FU19DQUNIRV9GV19PTl9J
TklUPXkKQ09ORklHX1BMWF9IRVJNRVM9bQpDT05GSUdfVE1EX0hFUk1FUz1tCkNPTkZJR19OT1JU
RUxfSEVSTUVTPW0KQ09ORklHX09SSU5PQ09fVVNCPW0KQ09ORklHX1A1NF9DT01NT049bQpDT05G
SUdfUDU0X1VTQj1tCkNPTkZJR19QNTRfUENJPW0KQ09ORklHX1A1NF9MRURTPXkKIyBDT05GSUdf
UlQyWDAwIGlzIG5vdCBzZXQKIyBDT05GSUdfUlRMODE5MkNFIGlzIG5vdCBzZXQKIyBDT05GSUdf
UlRMODE5MlNFIGlzIG5vdCBzZXQKIyBDT05GSUdfUlRMODE5MkRFIGlzIG5vdCBzZXQKIyBDT05G
SUdfUlRMODcyM0FFIGlzIG5vdCBzZXQKIyBDT05GSUdfUlRMODE5MkNVIGlzIG5vdCBzZXQKIyBD
T05GSUdfV0xfVEkgaXMgbm90IHNldApDT05GSUdfWkQxMjExUlc9bQojIENPTkZJR19aRDEyMTFS
V19ERUJVRyBpcyBub3Qgc2V0CiMgQ09ORklHX01XSUZJRVggaXMgbm90IHNldAoKIwojIFdpTUFY
IFdpcmVsZXNzIEJyb2FkYmFuZCBkZXZpY2VzCiMKQ09ORklHX1dJTUFYX0kyNDAwTT1tCkNPTkZJ
R19XSU1BWF9JMjQwME1fVVNCPW0KQ09ORklHX1dJTUFYX0kyNDAwTV9ERUJVR19MRVZFTD04CiMg
Q09ORklHX1dBTiBpcyBub3Qgc2V0CkNPTkZJR19JRUVFODAyMTU0X0RSSVZFUlM9bQojIENPTkZJ
R19JRUVFODAyMTU0X0ZBS0VIQVJEIGlzIG5vdCBzZXQKIyBDT05GSUdfWEVOX05FVERFVl9GUk9O
VEVORCBpcyBub3Qgc2V0CkNPTkZJR19YRU5fTkVUREVWX0JBQ0tFTkQ9eQojIENPTkZJR19WTVhO
RVQzIGlzIG5vdCBzZXQKIyBDT05GSUdfSVNETiBpcyBub3Qgc2V0CgojCiMgSW5wdXQgZGV2aWNl
IHN1cHBvcnQKIwpDT05GSUdfSU5QVVQ9eQpDT05GSUdfSU5QVVRfRkZfTUVNTEVTUz1tCkNPTkZJ
R19JTlBVVF9QT0xMREVWPW0KQ09ORklHX0lOUFVUX1NQQVJTRUtNQVA9bQpDT05GSUdfSU5QVVRf
TUFUUklYS01BUD1tCgojCiMgVXNlcmxhbmQgaW50ZXJmYWNlcwojCkNPTkZJR19JTlBVVF9NT1VT
RURFVj15CkNPTkZJR19JTlBVVF9NT1VTRURFVl9QU0FVWD15CkNPTkZJR19JTlBVVF9NT1VTRURF
Vl9TQ1JFRU5fWD0xMDI0CkNPTkZJR19JTlBVVF9NT1VTRURFVl9TQ1JFRU5fWT03NjgKIyBDT05G
SUdfSU5QVVRfSk9ZREVWIGlzIG5vdCBzZXQKQ09ORklHX0lOUFVUX0VWREVWPXkKQ09ORklHX0lO
UFVUX0VWQlVHPW0KCiMKIyBJbnB1dCBEZXZpY2UgRHJpdmVycwojCkNPTkZJR19JTlBVVF9LRVlC
T0FSRD15CkNPTkZJR19LRVlCT0FSRF9BRFA1NTIwPW0KQ09ORklHX0tFWUJPQVJEX0FEUDU1ODg9
bQojIENPTkZJR19LRVlCT0FSRF9BRFA1NTg5IGlzIG5vdCBzZXQKQ09ORklHX0tFWUJPQVJEX0FU
S0JEPXkKIyBDT05GSUdfS0VZQk9BUkRfUVQxMDcwIGlzIG5vdCBzZXQKIyBDT05GSUdfS0VZQk9B
UkRfUVQyMTYwIGlzIG5vdCBzZXQKQ09ORklHX0tFWUJPQVJEX0xLS0JEPW0KQ09ORklHX0tFWUJP
QVJEX0dQSU89bQojIENPTkZJR19LRVlCT0FSRF9HUElPX1BPTExFRCBpcyBub3Qgc2V0CkNPTkZJ
R19LRVlCT0FSRF9UQ0E2NDE2PW0KIyBDT05GSUdfS0VZQk9BUkRfVENBODQxOCBpcyBub3Qgc2V0
CkNPTkZJR19LRVlCT0FSRF9NQVRSSVg9bQpDT05GSUdfS0VZQk9BUkRfTE04MzIzPW0KIyBDT05G
SUdfS0VZQk9BUkRfTE04MzMzIGlzIG5vdCBzZXQKQ09ORklHX0tFWUJPQVJEX01BWDczNTk9bQoj
IENPTkZJR19LRVlCT0FSRF9NQ1MgaXMgbm90IHNldAojIENPTkZJR19LRVlCT0FSRF9NUFIxMjEg
aXMgbm90IHNldApDT05GSUdfS0VZQk9BUkRfTkVXVE9OPW0KQ09ORklHX0tFWUJPQVJEX09QRU5D
T1JFUz1tCkNPTkZJR19LRVlCT0FSRF9TVE9XQVdBWT1tCkNPTkZJR19LRVlCT0FSRF9TVU5LQkQ9
bQpDT05GSUdfS0VZQk9BUkRfVFdMNDAzMD1tCkNPTkZJR19LRVlCT0FSRF9YVEtCRD1tCkNPTkZJ
R19JTlBVVF9NT1VTRT15CkNPTkZJR19NT1VTRV9QUzI9bQpDT05GSUdfTU9VU0VfUFMyX0FMUFM9
eQpDT05GSUdfTU9VU0VfUFMyX0xPR0lQUzJQUD15CkNPTkZJR19NT1VTRV9QUzJfU1lOQVBUSUNT
PXkKQ09ORklHX01PVVNFX1BTMl9MSUZFQk9PSz15CkNPTkZJR19NT1VTRV9QUzJfVFJBQ0tQT0lO
VD15CkNPTkZJR19NT1VTRV9QUzJfRUxBTlRFQ0g9eQpDT05GSUdfTU9VU0VfUFMyX1NFTlRFTElD
PXkKQ09ORklHX01PVVNFX1BTMl9UT1VDSEtJVD15CkNPTkZJR19NT1VTRV9TRVJJQUw9bQpDT05G
SUdfTU9VU0VfQVBQTEVUT1VDSD1tCkNPTkZJR19NT1VTRV9CQ001OTc0PW0KQ09ORklHX01PVVNF
X1ZTWFhYQUE9bQpDT05GSUdfTU9VU0VfR1BJTz1tCkNPTkZJR19NT1VTRV9TWU5BUFRJQ1NfSTJD
PW0KQ09ORklHX01PVVNFX1NZTkFQVElDU19VU0I9bQojIENPTkZJR19JTlBVVF9KT1lTVElDSyBp
cyBub3Qgc2V0CkNPTkZJR19JTlBVVF9UQUJMRVQ9eQpDT05GSUdfVEFCTEVUX1VTQl9BQ0VDQUQ9
bQpDT05GSUdfVEFCTEVUX1VTQl9BSVBURUs9bQpDT05GSUdfVEFCTEVUX1VTQl9HVENPPW0KQ09O
RklHX1RBQkxFVF9VU0JfSEFOV0FORz1tCkNPTkZJR19UQUJMRVRfVVNCX0tCVEFCPW0KQ09ORklH
X1RBQkxFVF9VU0JfV0FDT009bQpDT05GSUdfSU5QVVRfVE9VQ0hTQ1JFRU49eQpDT05GSUdfVE9V
Q0hTQ1JFRU5fODhQTTg2MFg9bQpDT05GSUdfVE9VQ0hTQ1JFRU5fQUQ3ODc5PW0KQ09ORklHX1RP
VUNIU0NSRUVOX0FENzg3OV9JMkM9bQpDT05GSUdfVE9VQ0hTQ1JFRU5fQVRNRUxfTVhUPW0KQ09O
RklHX1RPVUNIU0NSRUVOX0FVT19QSVhDSVI9bQpDT05GSUdfVE9VQ0hTQ1JFRU5fQlUyMTAxMz1t
CkNPTkZJR19UT1VDSFNDUkVFTl9DWThDVE1HMTEwPW0KQ09ORklHX1RPVUNIU0NSRUVOX0NZVFRT
UF9DT1JFPW0KQ09ORklHX1RPVUNIU0NSRUVOX0NZVFRTUF9JMkM9bQpDT05GSUdfVE9VQ0hTQ1JF
RU5fREE5MDM0PW0KQ09ORklHX1RPVUNIU0NSRUVOX0RZTkFQUk89bQpDT05GSUdfVE9VQ0hTQ1JF
RU5fSEFNUFNISVJFPW0KQ09ORklHX1RPVUNIU0NSRUVOX0VFVEk9bQpDT05GSUdfVE9VQ0hTQ1JF
RU5fRlVKSVRTVT1tCkNPTkZJR19UT1VDSFNDUkVFTl9JTEkyMTBYPW0KQ09ORklHX1RPVUNIU0NS
RUVOX0dVTlpFPW0KQ09ORklHX1RPVUNIU0NSRUVOX0VMTz1tCkNPTkZJR19UT1VDSFNDUkVFTl9X
QUNPTV9XODAwMT1tCkNPTkZJR19UT1VDSFNDUkVFTl9XQUNPTV9JMkM9bQpDT05GSUdfVE9VQ0hT
Q1JFRU5fTUFYMTE4MDE9bQpDT05GSUdfVE9VQ0hTQ1JFRU5fTUNTNTAwMD1tCkNPTkZJR19UT1VD
SFNDUkVFTl9NTVMxMTQ9bQpDT05GSUdfVE9VQ0hTQ1JFRU5fTVRPVUNIPW0KQ09ORklHX1RPVUNI
U0NSRUVOX0lORVhJTz1tCkNPTkZJR19UT1VDSFNDUkVFTl9NSzcxMj1tCkNPTkZJR19UT1VDSFND
UkVFTl9QRU5NT1VOVD1tCiMgQ09ORklHX1RPVUNIU0NSRUVOX0VEVF9GVDVYMDYgaXMgbm90IHNl
dApDT05GSUdfVE9VQ0hTQ1JFRU5fVE9VQ0hSSUdIVD1tCkNPTkZJR19UT1VDSFNDUkVFTl9UT1VD
SFdJTj1tCkNPTkZJR19UT1VDSFNDUkVFTl9VQ0IxNDAwPW0KIyBDT05GSUdfVE9VQ0hTQ1JFRU5f
UElYQ0lSIGlzIG5vdCBzZXQKQ09ORklHX1RPVUNIU0NSRUVOX1dNOTdYWD1tCkNPTkZJR19UT1VD
SFNDUkVFTl9XTTk3MDU9eQpDT05GSUdfVE9VQ0hTQ1JFRU5fV005NzEyPXkKQ09ORklHX1RPVUNI
U0NSRUVOX1dNOTcxMz15CkNPTkZJR19UT1VDSFNDUkVFTl9VU0JfQ09NUE9TSVRFPW0KQ09ORklH
X1RPVUNIU0NSRUVOX1VTQl9FR0FMQVg9eQpDT05GSUdfVE9VQ0hTQ1JFRU5fVVNCX1BBTkpJVD15
CkNPTkZJR19UT1VDSFNDUkVFTl9VU0JfM009eQpDT05GSUdfVE9VQ0hTQ1JFRU5fVVNCX0lUTT15
CkNPTkZJR19UT1VDSFNDUkVFTl9VU0JfRVRVUkJPPXkKQ09ORklHX1RPVUNIU0NSRUVOX1VTQl9H
VU5aRT15CkNPTkZJR19UT1VDSFNDUkVFTl9VU0JfRE1DX1RTQzEwPXkKQ09ORklHX1RPVUNIU0NS
RUVOX1VTQl9JUlRPVUNIPXkKQ09ORklHX1RPVUNIU0NSRUVOX1VTQl9JREVBTFRFSz15CkNPTkZJ
R19UT1VDSFNDUkVFTl9VU0JfR0VORVJBTF9UT1VDSD15CkNPTkZJR19UT1VDSFNDUkVFTl9VU0Jf
R09UT1A9eQpDT05GSUdfVE9VQ0hTQ1JFRU5fVVNCX0pBU1RFQz15CkNPTkZJR19UT1VDSFNDUkVF
Tl9VU0JfRUxPPXkKQ09ORklHX1RPVUNIU0NSRUVOX1VTQl9FMkk9eQpDT05GSUdfVE9VQ0hTQ1JF
RU5fVVNCX1pZVFJPTklDPXkKQ09ORklHX1RPVUNIU0NSRUVOX1VTQl9FVFRfVEM0NVVTQj15CkNP
TkZJR19UT1VDSFNDUkVFTl9VU0JfTkVYSU89eQpDT05GSUdfVE9VQ0hTQ1JFRU5fVVNCX0VBU1lU
T1VDSD15CkNPTkZJR19UT1VDSFNDUkVFTl9UT1VDSElUMjEzPW0KQ09ORklHX1RPVUNIU0NSRUVO
X1RTQ19TRVJJTz1tCkNPTkZJR19UT1VDSFNDUkVFTl9UU0MyMDA3PW0KQ09ORklHX1RPVUNIU0NS
RUVOX1NUMTIzMj1tCkNPTkZJR19UT1VDSFNDUkVFTl9UUFM2NTA3WD1tCkNPTkZJR19JTlBVVF9N
SVNDPXkKQ09ORklHX0lOUFVUXzg4UE04NjBYX09OS0VZPW0KQ09ORklHX0lOUFVUX0FENzE0WD1t
CkNPTkZJR19JTlBVVF9BRDcxNFhfSTJDPW0KIyBDT05GSUdfSU5QVVRfQk1BMTUwIGlzIG5vdCBz
ZXQKQ09ORklHX0lOUFVUX1BDU1BLUj1tCkNPTkZJR19JTlBVVF9NQVg4OTI1X09OS0VZPW0KIyBD
T05GSUdfSU5QVVRfTU1BODQ1MCBpcyBub3Qgc2V0CiMgQ09ORklHX0lOUFVUX01QVTMwNTAgaXMg
bm90IHNldApDT05GSUdfSU5QVVRfQVBBTkVMPW0KIyBDT05GSUdfSU5QVVRfR1AyQSBpcyBub3Qg
c2V0CiMgQ09ORklHX0lOUFVUX0dQSU9fVElMVF9QT0xMRUQgaXMgbm90IHNldApDT05GSUdfSU5Q
VVRfQVRMQVNfQlROUz1tCkNPTkZJR19JTlBVVF9BVElfUkVNT1RFMj1tCkNPTkZJR19JTlBVVF9L
RVlTUEFOX1JFTU9URT1tCiMgQ09ORklHX0lOUFVUX0tYVEo5IGlzIG5vdCBzZXQKQ09ORklHX0lO
UFVUX1BPV0VSTUFURT1tCkNPTkZJR19JTlBVVF9ZRUFMSU5LPW0KQ09ORklHX0lOUFVUX0NNMTA5
PW0KQ09ORklHX0lOUFVUX1RXTDQwMzBfUFdSQlVUVE9OPW0KIyBDT05GSUdfSU5QVVRfVFdMNDAz
MF9WSUJSQSBpcyBub3Qgc2V0CiMgQ09ORklHX0lOUFVUX1RXTDYwNDBfVklCUkEgaXMgbm90IHNl
dApDT05GSUdfSU5QVVRfVUlOUFVUPXkKQ09ORklHX0lOUFVUX1BDRjUwNjMzX1BNVT1tCkNPTkZJ
R19JTlBVVF9QQ0Y4NTc0PW0KIyBDT05GSUdfSU5QVVRfR1BJT19ST1RBUllfRU5DT0RFUiBpcyBu
b3Qgc2V0CiMgQ09ORklHX0lOUFVUX0FEWEwzNFggaXMgbm90IHNldAojIENPTkZJR19JTlBVVF9D
TUEzMDAwIGlzIG5vdCBzZXQKQ09ORklHX0lOUFVUX1hFTl9LQkRERVZfRlJPTlRFTkQ9bQoKIwoj
IEhhcmR3YXJlIEkvTyBwb3J0cwojCkNPTkZJR19TRVJJTz15CkNPTkZJR19TRVJJT19JODA0Mj15
CkNPTkZJR19TRVJJT19TRVJQT1JUPW0KQ09ORklHX1NFUklPX0NUODJDNzEwPW0KQ09ORklHX1NF
UklPX1BDSVBTMj1tCkNPTkZJR19TRVJJT19MSUJQUzI9eQpDT05GSUdfU0VSSU9fUkFXPW0KQ09O
RklHX1NFUklPX0FMVEVSQV9QUzI9bQpDT05GSUdfU0VSSU9fUFMyTVVMVD1tCiMgQ09ORklHX1NF
UklPX0FSQ19QUzIgaXMgbm90IHNldApDT05GSUdfR0FNRVBPUlQ9bQpDT05GSUdfR0FNRVBPUlRf
TlM1NTg9bQpDT05GSUdfR0FNRVBPUlRfTDQ9bQpDT05GSUdfR0FNRVBPUlRfRU1VMTBLMT1tCkNP
TkZJR19HQU1FUE9SVF9GTTgwMT1tCgojCiMgQ2hhcmFjdGVyIGRldmljZXMKIwpDT05GSUdfVlQ9
eQpDT05GSUdfQ09OU09MRV9UUkFOU0xBVElPTlM9eQpDT05GSUdfVlRfQ09OU09MRT15CkNPTkZJ
R19WVF9DT05TT0xFX1NMRUVQPXkKQ09ORklHX0hXX0NPTlNPTEU9eQpDT05GSUdfVlRfSFdfQ09O
U09MRV9CSU5ESU5HPXkKQ09ORklHX1VOSVg5OF9QVFlTPXkKQ09ORklHX0RFVlBUU19NVUxUSVBM
RV9JTlNUQU5DRVM9eQpDT05GSUdfTEVHQUNZX1BUWVM9eQpDT05GSUdfTEVHQUNZX1BUWV9DT1VO
VD0wCkNPTkZJR19TRVJJQUxfTk9OU1RBTkRBUkQ9eQpDT05GSUdfUk9DS0VUUE9SVD1tCkNPTkZJ
R19DWUNMQURFUz1tCiMgQ09ORklHX0NZWl9JTlRSIGlzIG5vdCBzZXQKQ09ORklHX01PWEFfSU5U
RUxMSU89bQpDT05GSUdfTU9YQV9TTUFSVElPPW0KQ09ORklHX1NZTkNMSU5LPW0KQ09ORklHX1NZ
TkNMSU5LTVA9bQpDT05GSUdfU1lOQ0xJTktfR1Q9bQpDT05GSUdfTk9aT01JPW0KIyBDT05GSUdf
SVNJIGlzIG5vdCBzZXQKQ09ORklHX05fSERMQz1tCiMgQ09ORklHX05fR1NNIGlzIG5vdCBzZXQK
IyBDT05GSUdfVFJBQ0VfU0lOSyBpcyBub3Qgc2V0CiMgQ09ORklHX0RFVktNRU0gaXMgbm90IHNl
dApDT05GSUdfU1RBTERSVj15CgojCiMgU2VyaWFsIGRyaXZlcnMKIwpDT05GSUdfU0VSSUFMXzgy
NTA9eQpDT05GSUdfU0VSSUFMXzgyNTBfUE5QPXkKQ09ORklHX1NFUklBTF84MjUwX0NPTlNPTEU9
eQpDT05GSUdfRklYX0VBUkxZQ09OX01FTT15CkNPTkZJR19TRVJJQUxfODI1MF9QQ0k9eQpDT05G
SUdfU0VSSUFMXzgyNTBfTlJfVUFSVFM9NDgKQ09ORklHX1NFUklBTF84MjUwX1JVTlRJTUVfVUFS
VFM9NApDT05GSUdfU0VSSUFMXzgyNTBfRVhURU5ERUQ9eQpDT05GSUdfU0VSSUFMXzgyNTBfTUFO
WV9QT1JUUz15CkNPTkZJR19TRVJJQUxfODI1MF9TSEFSRV9JUlE9eQojIENPTkZJR19TRVJJQUxf
ODI1MF9ERVRFQ1RfSVJRIGlzIG5vdCBzZXQKQ09ORklHX1NFUklBTF84MjUwX1JTQT15CgojCiMg
Tm9uLTgyNTAgc2VyaWFsIHBvcnQgc3VwcG9ydAojCiMgQ09ORklHX1NFUklBTF9LR0RCX05NSSBp
cyBub3Qgc2V0CiMgQ09ORklHX1NFUklBTF9NRkRfSFNVIGlzIG5vdCBzZXQKQ09ORklHX1NFUklB
TF9VQVJUTElURT1tCkNPTkZJR19TRVJJQUxfQ09SRT15CkNPTkZJR19TRVJJQUxfQ09SRV9DT05T
T0xFPXkKQ09ORklHX0NPTlNPTEVfUE9MTD15CkNPTkZJR19TRVJJQUxfSlNNPW0KIyBDT05GSUdf
U0VSSUFMX1NDQ05YUCBpcyBub3Qgc2V0CkNPTkZJR19TRVJJQUxfVElNQkVSREFMRT1tCkNPTkZJ
R19TRVJJQUxfQUxURVJBX0pUQUdVQVJUPW0KQ09ORklHX1NFUklBTF9BTFRFUkFfVUFSVD1tCkNP
TkZJR19TRVJJQUxfQUxURVJBX1VBUlRfTUFYUE9SVFM9NApDT05GSUdfU0VSSUFMX0FMVEVSQV9V
QVJUX0JBVURSQVRFPTExNTIwMAojIENPTkZJR19TRVJJQUxfUENIX1VBUlQgaXMgbm90IHNldAoj
IENPTkZJR19TRVJJQUxfQVJDIGlzIG5vdCBzZXQKQ09ORklHX0hWQ19EUklWRVI9eQpDT05GSUdf
SFZDX0lSUT15CkNPTkZJR19IVkNfWEVOPXkKQ09ORklHX0hWQ19YRU5fRlJPTlRFTkQ9eQpDT05G
SUdfSVBNSV9IQU5ETEVSPW0KIyBDT05GSUdfSVBNSV9QQU5JQ19FVkVOVCBpcyBub3Qgc2V0CkNP
TkZJR19JUE1JX0RFVklDRV9JTlRFUkZBQ0U9bQpDT05GSUdfSVBNSV9TST1tCkNPTkZJR19JUE1J
X1dBVENIRE9HPW0KQ09ORklHX0lQTUlfUE9XRVJPRkY9bQpDT05GSUdfSFdfUkFORE9NPXkKQ09O
RklHX0hXX1JBTkRPTV9USU1FUklPTUVNPW0KQ09ORklHX0hXX1JBTkRPTV9JTlRFTD1tCkNPTkZJ
R19IV19SQU5ET01fQU1EPW0KQ09ORklHX0hXX1JBTkRPTV9WSUE9bQpDT05GSUdfSFdfUkFORE9N
X1RQTT1tCkNPTkZJR19OVlJBTT1tCkNPTkZJR19SMzk2ND1tCkNPTkZJR19BUFBMSUNPTT1tCkNP
TkZJR19NV0FWRT1tCkNPTkZJR19SQVdfRFJJVkVSPW0KQ09ORklHX01BWF9SQVdfREVWUz0yNTYK
Q09ORklHX0hQRVQ9eQpDT05GSUdfSFBFVF9NTUFQPXkKQ09ORklHX0hBTkdDSEVDS19USU1FUj1t
CkNPTkZJR19UQ0dfVFBNPW0KQ09ORklHX1RDR19USVM9bQojIENPTkZJR19UQ0dfVElTX0kyQ19J
TkZJTkVPTiBpcyBub3Qgc2V0CkNPTkZJR19UQ0dfTlNDPW0KQ09ORklHX1RDR19BVE1FTD1tCkNP
TkZJR19UQ0dfSU5GSU5FT049bQpDT05GSUdfVEVMQ0xPQ0s9bQpDT05GSUdfREVWUE9SVD15CkNP
TkZJR19JMkM9eQpDT05GSUdfSTJDX0JPQVJESU5GTz15CkNPTkZJR19JMkNfQ09NUEFUPXkKQ09O
RklHX0kyQ19DSEFSREVWPW0KQ09ORklHX0kyQ19NVVg9bQoKIwojIE11bHRpcGxleGVyIEkyQyBD
aGlwIHN1cHBvcnQKIwpDT05GSUdfSTJDX01VWF9HUElPPW0KQ09ORklHX0kyQ19NVVhfUENBOTU0
MT1tCkNPTkZJR19JMkNfTVVYX1BDQTk1NHg9bQpDT05GSUdfSTJDX0hFTFBFUl9BVVRPPXkKQ09O
RklHX0kyQ19TTUJVUz1tCkNPTkZJR19JMkNfQUxHT0JJVD1tCkNPTkZJR19JMkNfQUxHT1BDQT1t
CgojCiMgSTJDIEhhcmR3YXJlIEJ1cyBzdXBwb3J0CiMKCiMKIyBQQyBTTUJ1cyBob3N0IGNvbnRy
b2xsZXIgZHJpdmVycwojCkNPTkZJR19JMkNfQUxJMTUzNT1tCkNPTkZJR19JMkNfQUxJMTU2Mz1t
CkNPTkZJR19JMkNfQUxJMTVYMz1tCkNPTkZJR19JMkNfQU1ENzU2PW0KQ09ORklHX0kyQ19BTUQ3
NTZfUzQ4ODI9bQpDT05GSUdfSTJDX0FNRDgxMTE9bQpDT05GSUdfSTJDX0k4MDE9bQpDT05GSUdf
STJDX0lTQ0g9bQpDT05GSUdfSTJDX1BJSVg0PW0KQ09ORklHX0kyQ19ORk9SQ0UyPW0KQ09ORklH
X0kyQ19ORk9SQ0UyX1M0OTg1PW0KQ09ORklHX0kyQ19TSVM1NTk1PW0KQ09ORklHX0kyQ19TSVM2
MzA9bQpDT05GSUdfSTJDX1NJUzk2WD1tCkNPTkZJR19JMkNfVklBPW0KQ09ORklHX0kyQ19WSUFQ
Uk89bQoKIwojIEFDUEkgZHJpdmVycwojCkNPTkZJR19JMkNfU0NNST1tCgojCiMgSTJDIHN5c3Rl
bSBidXMgZHJpdmVycyAobW9zdGx5IGVtYmVkZGVkIC8gc3lzdGVtLW9uLWNoaXApCiMKIyBDT05G
SUdfSTJDX0NCVVNfR1BJTyBpcyBub3Qgc2V0CiMgQ09ORklHX0kyQ19ERVNJR05XQVJFX1BDSSBp
cyBub3Qgc2V0CkNPTkZJR19JMkNfRUcyMFQ9bQpDT05GSUdfSTJDX0dQSU89bQpDT05GSUdfSTJD
X0lOVEVMX01JRD1tCkNPTkZJR19JMkNfT0NPUkVTPW0KQ09ORklHX0kyQ19QQ0FfUExBVEZPUk09
bQojIENPTkZJR19JMkNfUFhBX1BDSSBpcyBub3Qgc2V0CkNPTkZJR19JMkNfU0lNVEVDPW0KQ09O
RklHX0kyQ19YSUxJTlg9bQoKIwojIEV4dGVybmFsIEkyQy9TTUJ1cyBhZGFwdGVyIGRyaXZlcnMK
IwojIENPTkZJR19JMkNfRElPTEFOX1UyQyBpcyBub3Qgc2V0CkNPTkZJR19JMkNfUEFSUE9SVF9M
SUdIVD1tCkNPTkZJR19JMkNfVEFPU19FVk09bQpDT05GSUdfSTJDX1RJTllfVVNCPW0KCiMKIyBP
dGhlciBJMkMvU01CdXMgYnVzIGRyaXZlcnMKIwpDT05GSUdfSTJDX1NUVUI9bQojIENPTkZJR19J
MkNfREVCVUdfQ09SRSBpcyBub3Qgc2V0CiMgQ09ORklHX0kyQ19ERUJVR19BTEdPIGlzIG5vdCBz
ZXQKIyBDT05GSUdfSTJDX0RFQlVHX0JVUyBpcyBub3Qgc2V0CiMgQ09ORklHX1NQSSBpcyBub3Qg
c2V0CiMgQ09ORklHX0hTSSBpcyBub3Qgc2V0CgojCiMgUFBTIHN1cHBvcnQKIwpDT05GSUdfUFBT
PW0KIyBDT05GSUdfUFBTX0RFQlVHIGlzIG5vdCBzZXQKCiMKIyBQUFMgY2xpZW50cyBzdXBwb3J0
CiMKIyBDT05GSUdfUFBTX0NMSUVOVF9LVElNRVIgaXMgbm90IHNldAojIENPTkZJR19QUFNfQ0xJ
RU5UX0xESVNDIGlzIG5vdCBzZXQKIyBDT05GSUdfUFBTX0NMSUVOVF9HUElPIGlzIG5vdCBzZXQK
CiMKIyBQUFMgZ2VuZXJhdG9ycyBzdXBwb3J0CiMKCiMKIyBQVFAgY2xvY2sgc3VwcG9ydAojCkNP
TkZJR19QVFBfMTU4OF9DTE9DSz1tCgojCiMgRW5hYmxlIFBIWUxJQiBhbmQgTkVUV09SS19QSFlf
VElNRVNUQU1QSU5HIHRvIHNlZSB0aGUgYWRkaXRpb25hbCBjbG9ja3MuCiMKIyBDT05GSUdfUFRQ
XzE1ODhfQ0xPQ0tfUENIIGlzIG5vdCBzZXQKQ09ORklHX0FSQ0hfV0FOVF9PUFRJT05BTF9HUElP
TElCPXkKQ09ORklHX0dQSU9MSUI9eQpDT05GSUdfR1BJT19BQ1BJPXkKIyBDT05GSUdfREVCVUdf
R1BJTyBpcyBub3Qgc2V0CkNPTkZJR19HUElPX1NZU0ZTPXkKQ09ORklHX0dQSU9fTUFYNzMwWD1t
CgojCiMgTWVtb3J5IG1hcHBlZCBHUElPIGRyaXZlcnM6CiMKIyBDT05GSUdfR1BJT19HRU5FUklD
X1BMQVRGT1JNIGlzIG5vdCBzZXQKQ09ORklHX0dQSU9fSVQ4NzYxRT1tCiMgQ09ORklHX0dQSU9f
VFM1NTAwIGlzIG5vdCBzZXQKQ09ORklHX0dQSU9fU0NIPW0KIyBDT05GSUdfR1BJT19JQ0ggaXMg
bm90IHNldApDT05GSUdfR1BJT19WWDg1NT1tCgojCiMgSTJDIEdQSU8gZXhwYW5kZXJzOgojCkNP
TkZJR19HUElPX01BWDczMDA9bQpDT05GSUdfR1BJT19NQVg3MzJYPW0KQ09ORklHX0dQSU9fUENB
OTUzWD1tCkNPTkZJR19HUElPX1BDRjg1N1g9bQpDT05GSUdfR1BJT19TWDE1MFg9eQpDT05GSUdf
R1BJT19UV0w0MDMwPW0KIyBDT05GSUdfR1BJT19UV0w2MDQwIGlzIG5vdCBzZXQKQ09ORklHX0dQ
SU9fV004MzUwPW0KQ09ORklHX0dQSU9fV004OTk0PW0KQ09ORklHX0dQSU9fQURQNTUyMD1tCkNP
TkZJR19HUElPX0FEUDU1ODg9bQoKIwojIFBDSSBHUElPIGV4cGFuZGVyczoKIwpDT05GSUdfR1BJ
T19CVDhYWD1tCiMgQ09ORklHX0dQSU9fQU1EODExMSBpcyBub3Qgc2V0CkNPTkZJR19HUElPX0xB
TkdXRUxMPXkKQ09ORklHX0dQSU9fUENIPW0KQ09ORklHX0dQSU9fTUxfSU9IPW0KQ09ORklHX0dQ
SU9fVElNQkVSREFMRT15CkNPTkZJR19HUElPX1JEQzMyMVg9bQoKIwojIFNQSSBHUElPIGV4cGFu
ZGVyczoKIwpDT05GSUdfR1BJT19NQ1AyM1MwOD1tCgojCiMgQUM5NyBHUElPIGV4cGFuZGVyczoK
IwpDT05GSUdfR1BJT19VQ0IxNDAwPXkKCiMKIyBNT0RVTGJ1cyBHUElPIGV4cGFuZGVyczoKIwoj
IENPTkZJR19HUElPX0pBTlpfVFRMIGlzIG5vdCBzZXQKCiMKIyBVU0IgR1BJTyBleHBhbmRlcnM6
CiMKIyBDT05GSUdfVzEgaXMgbm90IHNldApDT05GSUdfUE9XRVJfU1VQUExZPXkKIyBDT05GSUdf
UE9XRVJfU1VQUExZX0RFQlVHIGlzIG5vdCBzZXQKQ09ORklHX1BEQV9QT1dFUj1tCkNPTkZJR19N
QVg4OTI1X1BPV0VSPW0KQ09ORklHX1dNODM1MF9QT1dFUj1tCkNPTkZJR19URVNUX1BPV0VSPW0K
IyBDT05GSUdfQkFUVEVSWV84OFBNODYwWCBpcyBub3Qgc2V0CiMgQ09ORklHX0JBVFRFUllfRFMy
NzgwIGlzIG5vdCBzZXQKIyBDT05GSUdfQkFUVEVSWV9EUzI3ODEgaXMgbm90IHNldApDT05GSUdf
QkFUVEVSWV9EUzI3ODI9bQojIENPTkZJR19CQVRURVJZX1NCUyBpcyBub3Qgc2V0CkNPTkZJR19C
QVRURVJZX0JRMjd4MDA9bQpDT05GSUdfQkFUVEVSWV9CUTI3WDAwX0kyQz15CkNPTkZJR19CQVRU
RVJZX0JRMjdYMDBfUExBVEZPUk09eQpDT05GSUdfQkFUVEVSWV9EQTkwMzA9bQojIENPTkZJR19C
QVRURVJZX01BWDE3MDQwIGlzIG5vdCBzZXQKIyBDT05GSUdfQkFUVEVSWV9NQVgxNzA0MiBpcyBu
b3Qgc2V0CkNPTkZJR19DSEFSR0VSX1BDRjUwNjMzPW0KIyBDT05GSUdfQ0hBUkdFUl9JU1AxNzA0
IGlzIG5vdCBzZXQKIyBDT05GSUdfQ0hBUkdFUl9NQVg4OTAzIGlzIG5vdCBzZXQKIyBDT05GSUdf
Q0hBUkdFUl9UV0w0MDMwIGlzIG5vdCBzZXQKIyBDT05GSUdfQ0hBUkdFUl9MUDg3MjcgaXMgbm90
IHNldAojIENPTkZJR19DSEFSR0VSX0dQSU8gaXMgbm90IHNldAojIENPTkZJR19DSEFSR0VSX01B
TkFHRVIgaXMgbm90IHNldApDT05GSUdfQ0hBUkdFUl9CUTI0MTVYPW0KIyBDT05GSUdfQ0hBUkdF
Ul9TTUIzNDcgaXMgbm90IHNldAojIENPTkZJR19QT1dFUl9SRVNFVCBpcyBub3Qgc2V0CiMgQ09O
RklHX1BPV0VSX0FWUyBpcyBub3Qgc2V0CkNPTkZJR19IV01PTj15CkNPTkZJR19IV01PTl9WSUQ9
bQojIENPTkZJR19IV01PTl9ERUJVR19DSElQIGlzIG5vdCBzZXQKCiMKIyBOYXRpdmUgZHJpdmVy
cwojCkNPTkZJR19TRU5TT1JTX0FCSVRVR1VSVT1tCkNPTkZJR19TRU5TT1JTX0FCSVRVR1VSVTM9
bQpDT05GSUdfU0VOU09SU19BRDc0MTQ9bQpDT05GSUdfU0VOU09SU19BRDc0MTg9bQpDT05GSUdf
U0VOU09SU19BRE0xMDIxPW0KQ09ORklHX1NFTlNPUlNfQURNMTAyNT1tCkNPTkZJR19TRU5TT1JT
X0FETTEwMjY9bQpDT05GSUdfU0VOU09SU19BRE0xMDI5PW0KQ09ORklHX1NFTlNPUlNfQURNMTAz
MT1tCkNPTkZJR19TRU5TT1JTX0FETTkyNDA9bQojIENPTkZJR19TRU5TT1JTX0FEVDc0MTAgaXMg
bm90IHNldApDT05GSUdfU0VOU09SU19BRFQ3NDExPW0KQ09ORklHX1NFTlNPUlNfQURUNzQ2Mj1t
CkNPTkZJR19TRU5TT1JTX0FEVDc0NzA9bQpDT05GSUdfU0VOU09SU19BRFQ3NDc1PW0KQ09ORklH
X1NFTlNPUlNfQVNDNzYyMT1tCkNPTkZJR19TRU5TT1JTX0s4VEVNUD1tCkNPTkZJR19TRU5TT1JT
X0sxMFRFTVA9bQojIENPTkZJR19TRU5TT1JTX0ZBTTE1SF9QT1dFUiBpcyBub3Qgc2V0CkNPTkZJ
R19TRU5TT1JTX0FTQjEwMD1tCkNPTkZJR19TRU5TT1JTX0FUWFAxPW0KIyBDT05GSUdfU0VOU09S
U19EUzYyMCBpcyBub3Qgc2V0CkNPTkZJR19TRU5TT1JTX0RTMTYyMT1tCkNPTkZJR19TRU5TT1JT
X0k1S19BTUI9bQpDT05GSUdfU0VOU09SU19GNzE4MDVGPW0KQ09ORklHX1NFTlNPUlNfRjcxODgy
Rkc9bQpDT05GSUdfU0VOU09SU19GNzUzNzVTPW0KQ09ORklHX1NFTlNPUlNfRlNDSE1EPW0KQ09O
RklHX1NFTlNPUlNfRzc2MEE9bQpDT05GSUdfU0VOU09SU19HTDUxOFNNPW0KQ09ORklHX1NFTlNP
UlNfR0w1MjBTTT1tCiMgQ09ORklHX1NFTlNPUlNfR1BJT19GQU4gaXMgbm90IHNldAojIENPTkZJ
R19TRU5TT1JTX0hJSDYxMzAgaXMgbm90IHNldApDT05GSUdfU0VOU09SU19DT1JFVEVNUD1tCkNP
TkZJR19TRU5TT1JTX0lCTUFFTT1tCkNPTkZJR19TRU5TT1JTX0lCTVBFWD1tCkNPTkZJR19TRU5T
T1JTX0lUODc9bQojIENPTkZJR19TRU5TT1JTX0pDNDIgaXMgbm90IHNldAojIENPTkZJR19TRU5T
T1JTX0xJTkVBR0UgaXMgbm90IHNldApDT05GSUdfU0VOU09SU19MTTYzPW0KQ09ORklHX1NFTlNP
UlNfTE03Mz1tCkNPTkZJR19TRU5TT1JTX0xNNzU9bQpDT05GSUdfU0VOU09SU19MTTc3PW0KQ09O
RklHX1NFTlNPUlNfTE03OD1tCkNPTkZJR19TRU5TT1JTX0xNODA9bQpDT05GSUdfU0VOU09SU19M
TTgzPW0KQ09ORklHX1NFTlNPUlNfTE04NT1tCkNPTkZJR19TRU5TT1JTX0xNODc9bQpDT05GSUdf
U0VOU09SU19MTTkwPW0KQ09ORklHX1NFTlNPUlNfTE05Mj1tCkNPTkZJR19TRU5TT1JTX0xNOTM9
bQojIENPTkZJR19TRU5TT1JTX0xUQzQxNTEgaXMgbm90IHNldApDT05GSUdfU0VOU09SU19MVEM0
MjE1PW0KQ09ORklHX1NFTlNPUlNfTFRDNDI0NT1tCiMgQ09ORklHX1NFTlNPUlNfTFRDNDI2MSBp
cyBub3Qgc2V0CkNPTkZJR19TRU5TT1JTX0xNOTUyNDE9bQojIENPTkZJR19TRU5TT1JTX0xNOTUy
NDUgaXMgbm90IHNldAojIENPTkZJR19TRU5TT1JTX01BWDE2MDY1IGlzIG5vdCBzZXQKQ09ORklH
X1NFTlNPUlNfTUFYMTYxOT1tCiMgQ09ORklHX1NFTlNPUlNfTUFYMTY2OCBpcyBub3Qgc2V0CiMg
Q09ORklHX1NFTlNPUlNfTUFYMTk3IGlzIG5vdCBzZXQKIyBDT05GSUdfU0VOU09SU19NQVg2NjM5
IGlzIG5vdCBzZXQKIyBDT05GSUdfU0VOU09SU19NQVg2NjQyIGlzIG5vdCBzZXQKQ09ORklHX1NF
TlNPUlNfTUFYNjY1MD1tCiMgQ09ORklHX1NFTlNPUlNfTUNQMzAyMSBpcyBub3Qgc2V0CiMgQ09O
RklHX1NFTlNPUlNfTlRDX1RIRVJNSVNUT1IgaXMgbm90IHNldApDT05GSUdfU0VOU09SU19QQzg3
MzYwPW0KQ09ORklHX1NFTlNPUlNfUEM4NzQyNz1tCkNPTkZJR19TRU5TT1JTX1BDRjg1OTE9bQoj
IENPTkZJR19QTUJVUyBpcyBub3Qgc2V0CkNPTkZJR19TRU5TT1JTX1NIVDE1PW0KIyBDT05GSUdf
U0VOU09SU19TSFQyMSBpcyBub3Qgc2V0CkNPTkZJR19TRU5TT1JTX1NJUzU1OTU9bQojIENPTkZJ
R19TRU5TT1JTX1NNTTY2NSBpcyBub3Qgc2V0CkNPTkZJR19TRU5TT1JTX0RNRTE3Mzc9bQpDT05G
SUdfU0VOU09SU19FTUMxNDAzPW0KIyBDT05GSUdfU0VOU09SU19FTUMyMTAzIGlzIG5vdCBzZXQK
IyBDT05GSUdfU0VOU09SU19FTUM2VzIwMSBpcyBub3Qgc2V0CkNPTkZJR19TRU5TT1JTX1NNU0M0
N00xPW0KQ09ORklHX1NFTlNPUlNfU01TQzQ3TTE5Mj1tCkNPTkZJR19TRU5TT1JTX1NNU0M0N0Iz
OTc9bQojIENPTkZJR19TRU5TT1JTX1NDSDU2WFhfQ09NTU9OIGlzIG5vdCBzZXQKIyBDT05GSUdf
U0VOU09SU19BRFMxMDE1IGlzIG5vdCBzZXQKQ09ORklHX1NFTlNPUlNfQURTNzgyOD1tCkNPTkZJ
R19TRU5TT1JTX0FNQzY4MjE9bQojIENPTkZJR19TRU5TT1JTX0lOQTJYWCBpcyBub3Qgc2V0CkNP
TkZJR19TRU5TT1JTX1RITUM1MD1tCkNPTkZJR19TRU5TT1JTX1RNUDEwMj1tCkNPTkZJR19TRU5T
T1JTX1RNUDQwMT1tCkNPTkZJR19TRU5TT1JTX1RNUDQyMT1tCkNPTkZJR19TRU5TT1JTX1ZJQV9D
UFVURU1QPW0KQ09ORklHX1NFTlNPUlNfVklBNjg2QT1tCkNPTkZJR19TRU5TT1JTX1ZUMTIxMT1t
CkNPTkZJR19TRU5TT1JTX1ZUODIzMT1tCkNPTkZJR19TRU5TT1JTX1c4Mzc4MUQ9bQpDT05GSUdf
U0VOU09SU19XODM3OTFEPW0KQ09ORklHX1NFTlNPUlNfVzgzNzkyRD1tCkNPTkZJR19TRU5TT1JT
X1c4Mzc5Mz1tCiMgQ09ORklHX1NFTlNPUlNfVzgzNzk1IGlzIG5vdCBzZXQKQ09ORklHX1NFTlNP
UlNfVzgzTDc4NVRTPW0KQ09ORklHX1NFTlNPUlNfVzgzTDc4Nk5HPW0KQ09ORklHX1NFTlNPUlNf
VzgzNjI3SEY9bQpDT05GSUdfU0VOU09SU19XODM2MjdFSEY9bQpDT05GSUdfU0VOU09SU19XTTgz
NTA9bQpDT05GSUdfU0VOU09SU19BUFBMRVNNQz1tCgojCiMgQUNQSSBkcml2ZXJzCiMKIyBDT05G
SUdfU0VOU09SU19BQ1BJX1BPV0VSIGlzIG5vdCBzZXQKQ09ORklHX1NFTlNPUlNfQVRLMDExMD1t
CkNPTkZJR19USEVSTUFMPXkKQ09ORklHX1RIRVJNQUxfSFdNT049eQpDT05GSUdfVEhFUk1BTF9E
RUZBVUxUX0dPVl9TVEVQX1dJU0U9eQojIENPTkZJR19USEVSTUFMX0RFRkFVTFRfR09WX0ZBSVJf
U0hBUkUgaXMgbm90IHNldAojIENPTkZJR19USEVSTUFMX0RFRkFVTFRfR09WX1VTRVJfU1BBQ0Ug
aXMgbm90IHNldAojIENPTkZJR19GQUlSX1NIQVJFIGlzIG5vdCBzZXQKQ09ORklHX1NURVBfV0lT
RT15CiMgQ09ORklHX1VTRVJfU1BBQ0UgaXMgbm90IHNldApDT05GSUdfQ1BVX1RIRVJNQUw9eQoj
IENPTkZJR19XQVRDSERPRyBpcyBub3Qgc2V0CkNPTkZJR19TU0JfUE9TU0lCTEU9eQoKIwojIFNv
bmljcyBTaWxpY29uIEJhY2twbGFuZQojCkNPTkZJR19TU0I9bQpDT05GSUdfU1NCX1NQUk9NPXkK
Q09ORklHX1NTQl9QQ0lIT1NUX1BPU1NJQkxFPXkKQ09ORklHX1NTQl9QQ0lIT1NUPXkKIyBDT05G
SUdfU1NCX0I0M19QQ0lfQlJJREdFIGlzIG5vdCBzZXQKIyBDT05GSUdfU1NCX0RFQlVHIGlzIG5v
dCBzZXQKQ09ORklHX1NTQl9EUklWRVJfUENJQ09SRV9QT1NTSUJMRT15CkNPTkZJR19TU0JfRFJJ
VkVSX1BDSUNPUkU9eQojIENPTkZJR19TU0JfRFJJVkVSX0dQSU8gaXMgbm90IHNldApDT05GSUdf
QkNNQV9QT1NTSUJMRT15CgojCiMgQnJvYWRjb20gc3BlY2lmaWMgQU1CQQojCiMgQ09ORklHX0JD
TUEgaXMgbm90IHNldAoKIwojIE11bHRpZnVuY3Rpb24gZGV2aWNlIGRyaXZlcnMKIwpDT05GSUdf
TUZEX0NPUkU9eQpDT05GSUdfTUZEXzg4UE04NjBYPXkKIyBDT05GSUdfTUZEXzg4UE04MDAgaXMg
bm90IHNldAojIENPTkZJR19NRkRfODhQTTgwNSBpcyBub3Qgc2V0CkNPTkZJR19NRkRfU001MDE9
bQojIENPTkZJR19NRkRfU001MDFfR1BJTyBpcyBub3Qgc2V0CiMgQ09ORklHX01GRF9SVFNYX1BD
SSBpcyBub3Qgc2V0CiMgQ09ORklHX01GRF9USV9BTTMzNVhfVFNDQURDIGlzIG5vdCBzZXQKQ09O
RklHX0hUQ19QQVNJQzM9bQpDT05GSUdfSFRDX0kyQ1BMRD15CkNPTkZJR19VQ0IxNDAwX0NPUkU9
bQojIENPTkZJR19NRkRfTE0zNTMzIGlzIG5vdCBzZXQKIyBDT05GSUdfVFBTNjEwNVggaXMgbm90
IHNldApDT05GSUdfVFBTNjUwMTA9bQpDT05GSUdfVFBTNjUwN1g9bQojIENPTkZJR19NRkRfVFBT
NjUyMTcgaXMgbm90IHNldAojIENPTkZJR19NRkRfVFBTNjU4NlggaXMgbm90IHNldAojIENPTkZJ
R19NRkRfVFBTNjU5MTAgaXMgbm90IHNldAojIENPTkZJR19NRkRfVFBTNjU5MTJfSTJDIGlzIG5v
dCBzZXQKIyBDT05GSUdfTUZEX1RQUzgwMDMxIGlzIG5vdCBzZXQKQ09ORklHX1RXTDQwMzBfQ09S
RT15CiMgQ09ORklHX1RXTDQwMzBfTUFEQyBpcyBub3Qgc2V0CiMgQ09ORklHX01GRF9UV0w0MDMw
X0FVRElPIGlzIG5vdCBzZXQKQ09ORklHX1RXTDYwNDBfQ09SRT15CiMgQ09ORklHX01GRF9TVE1Q
RSBpcyBub3Qgc2V0CiMgQ09ORklHX01GRF9UQzM1ODlYIGlzIG5vdCBzZXQKIyBDT05GSUdfTUZE
X1RNSU8gaXMgbm90IHNldAojIENPTkZJR19NRkRfU01TQyBpcyBub3Qgc2V0CkNPTkZJR19QTUlD
X0RBOTAzWD15CiMgQ09ORklHX01GRF9EQTkwNTJfSTJDIGlzIG5vdCBzZXQKIyBDT05GSUdfTUZE
X0RBOTA1NSBpcyBub3Qgc2V0CkNPTkZJR19QTUlDX0FEUDU1MjA9eQojIENPTkZJR19NRkRfTFA4
Nzg4IGlzIG5vdCBzZXQKIyBDT05GSUdfTUZEX01BWDc3Njg2IGlzIG5vdCBzZXQKIyBDT05GSUdf
TUZEX01BWDc3NjkzIGlzIG5vdCBzZXQKIyBDT05GSUdfTUZEX01BWDg5MDcgaXMgbm90IHNldApD
T05GSUdfTUZEX01BWDg5MjU9eQojIENPTkZJR19NRkRfTUFYODk5NyBpcyBub3Qgc2V0CiMgQ09O
RklHX01GRF9NQVg4OTk4IGlzIG5vdCBzZXQKIyBDT05GSUdfTUZEX1NFQ19DT1JFIGlzIG5vdCBz
ZXQKIyBDT05GSUdfTUZEX0FSSVpPTkFfSTJDIGlzIG5vdCBzZXQKIyBDT05GSUdfTUZEX1dNODQw
MCBpcyBub3Qgc2V0CiMgQ09ORklHX01GRF9XTTgzMVhfSTJDIGlzIG5vdCBzZXQKQ09ORklHX01G
RF9XTTgzNTA9eQpDT05GSUdfTUZEX1dNODM1MF9JMkM9eQpDT05GSUdfTUZEX1dNODk5ND15CkNP
TkZJR19NRkRfUENGNTA2MzM9bQpDT05GSUdfUENGNTA2MzNfQURDPW0KQ09ORklHX1BDRjUwNjMz
X0dQSU89bQojIENPTkZJR19NRkRfTUMxM1hYWF9JMkMgaXMgbm90IHNldApDT05GSUdfQUJYNTAw
X0NPUkU9eQpDT05GSUdfQUIzMTAwX0NPUkU9eQpDT05GSUdfQUIzMTAwX09UUD1tCiMgQ09ORklH
X01GRF9DUzU1MzUgaXMgbm90IHNldApDT05GSUdfTUZEX1RJTUJFUkRBTEU9bQpDT05GSUdfTFBD
X1NDSD1tCiMgQ09ORklHX0xQQ19JQ0ggaXMgbm90IHNldApDT05GSUdfTUZEX1JEQzMyMVg9bQpD
T05GSUdfTUZEX0pBTlpfQ01PRElPPW0KQ09ORklHX01GRF9WWDg1NT1tCiMgQ09ORklHX01GRF9X
TDEyNzNfQ09SRSBpcyBub3Qgc2V0CiMgQ09ORklHX01GRF9UUFM2NTA5MCBpcyBub3Qgc2V0CiMg
Q09ORklHX01GRF9BQVQyODcwX0NPUkUgaXMgbm90IHNldAojIENPTkZJR19NRkRfUkM1VDU4MyBp
cyBub3Qgc2V0CiMgQ09ORklHX01GRF9QQUxNQVMgaXMgbm90IHNldAojIENPTkZJR19NRkRfVklQ
RVJCT0FSRCBpcyBub3Qgc2V0CiMgQ09ORklHX01GRF9SRVRVIGlzIG5vdCBzZXQKIyBDT05GSUdf
TUZEX0FTMzcxMSBpcyBub3Qgc2V0CkNPTkZJR19SRUdVTEFUT1I9eQojIENPTkZJR19SRUdVTEFU
T1JfREVCVUcgaXMgbm90IHNldAojIENPTkZJR19SRUdVTEFUT1JfRFVNTVkgaXMgbm90IHNldAoj
IENPTkZJR19SRUdVTEFUT1JfRklYRURfVk9MVEFHRSBpcyBub3Qgc2V0CkNPTkZJR19SRUdVTEFU
T1JfVklSVFVBTF9DT05TVU1FUj1tCkNPTkZJR19SRUdVTEFUT1JfVVNFUlNQQUNFX0NPTlNVTUVS
PW0KIyBDT05GSUdfUkVHVUxBVE9SX0dQSU8gaXMgbm90IHNldAojIENPTkZJR19SRUdVTEFUT1Jf
QUQ1Mzk4IGlzIG5vdCBzZXQKQ09ORklHX1JFR1VMQVRPUl9EQTkwM1g9bQojIENPTkZJR19SRUdV
TEFUT1JfRkFONTM1NTUgaXMgbm90IHNldAojIENPTkZJR19SRUdVTEFUT1JfSVNMNjI3MUEgaXMg
bm90IHNldApDT05GSUdfUkVHVUxBVE9SXzg4UE04NjA3PXkKQ09ORklHX1JFR1VMQVRPUl9NQVgx
NTg2PW0KQ09ORklHX1JFR1VMQVRPUl9NQVg4NjQ5PW0KQ09ORklHX1JFR1VMQVRPUl9NQVg4NjYw
PW0KQ09ORklHX1JFR1VMQVRPUl9NQVg4OTI1PW0KIyBDT05GSUdfUkVHVUxBVE9SX01BWDg5NTIg
aXMgbm90IHNldAojIENPTkZJR19SRUdVTEFUT1JfTUFYODk3MyBpcyBub3Qgc2V0CkNPTkZJR19S
RUdVTEFUT1JfTFAzOTcxPW0KIyBDT05GSUdfUkVHVUxBVE9SX0xQMzk3MiBpcyBub3Qgc2V0CiMg
Q09ORklHX1JFR1VMQVRPUl9MUDg3MlggaXMgbm90IHNldApDT05GSUdfUkVHVUxBVE9SX1BDRjUw
NjMzPW0KQ09ORklHX1JFR1VMQVRPUl9BQjMxMDA9bQojIENPTkZJR19SRUdVTEFUT1JfVFBTNTE2
MzIgaXMgbm90IHNldAojIENPTkZJR19SRUdVTEFUT1JfVFBTNjIzNjAgaXMgbm90IHNldApDT05G
SUdfUkVHVUxBVE9SX1RQUzY1MDIzPW0KQ09ORklHX1JFR1VMQVRPUl9UUFM2NTA3WD1tCkNPTkZJ
R19SRUdVTEFUT1JfVFdMNDAzMD15CkNPTkZJR19SRUdVTEFUT1JfV004MzUwPW0KQ09ORklHX1JF
R1VMQVRPUl9XTTg5OTQ9bQojIENPTkZJR19NRURJQV9TVVBQT1JUIGlzIG5vdCBzZXQKCiMKIyBH
cmFwaGljcyBzdXBwb3J0CiMKQ09ORklHX0FHUD15CkNPTkZJR19BR1BfQU1ENjQ9eQpDT05GSUdf
QUdQX0lOVEVMPW0KQ09ORklHX0FHUF9TSVM9bQpDT05GSUdfQUdQX1ZJQT1tCkNPTkZJR19WR0Ff
QVJCPXkKQ09ORklHX1ZHQV9BUkJfTUFYX0dQVVM9MTYKQ09ORklHX1ZHQV9TV0lUQ0hFUk9PPXkK
Q09ORklHX0RSTT1tCkNPTkZJR19EUk1fS01TX0hFTFBFUj1tCiMgQ09ORklHX0RSTV9MT0FEX0VE
SURfRklSTVdBUkUgaXMgbm90IHNldApDT05GSUdfRFJNX1RUTT1tCiMgQ09ORklHX0RSTV9UREZY
IGlzIG5vdCBzZXQKIyBDT05GSUdfRFJNX1IxMjggaXMgbm90IHNldApDT05GSUdfRFJNX1JBREVP
Tj1tCkNPTkZJR19EUk1fUkFERU9OX0tNUz15CkNPTkZJR19EUk1fTk9VVkVBVT1tCkNPTkZJR19O
T1VWRUFVX0RFQlVHPTUKQ09ORklHX05PVVZFQVVfREVCVUdfREVGQVVMVD0zCkNPTkZJR19EUk1f
Tk9VVkVBVV9CQUNLTElHSFQ9eQoKIwojIEkyQyBlbmNvZGVyIG9yIGhlbHBlciBjaGlwcwojCiMg
Q09ORklHX0RSTV9JMkNfQ0g3MDA2IGlzIG5vdCBzZXQKIyBDT05GSUdfRFJNX0kyQ19TSUwxNjQg
aXMgbm90IHNldAojIENPTkZJR19EUk1fSTgxMCBpcyBub3Qgc2V0CkNPTkZJR19EUk1fSTkxNT1t
CkNPTkZJR19EUk1fSTkxNV9LTVM9eQojIENPTkZJR19EUk1fTUdBIGlzIG5vdCBzZXQKIyBDT05G
SUdfRFJNX1NJUyBpcyBub3Qgc2V0CiMgQ09ORklHX0RSTV9WSUEgaXMgbm90IHNldAojIENPTkZJ
R19EUk1fU0FWQUdFIGlzIG5vdCBzZXQKIyBDT05GSUdfRFJNX1ZNV0dGWCBpcyBub3Qgc2V0CkNP
TkZJR19EUk1fR01BNTAwPW0KIyBDT05GSUdfRFJNX0dNQTYwMCBpcyBub3Qgc2V0CiMgQ09ORklH
X0RSTV9HTUEzNjAwIGlzIG5vdCBzZXQKIyBDT05GSUdfRFJNX1VETCBpcyBub3Qgc2V0CiMgQ09O
RklHX0RSTV9BU1QgaXMgbm90IHNldAojIENPTkZJR19EUk1fTUdBRzIwMCBpcyBub3Qgc2V0CiMg
Q09ORklHX0RSTV9DSVJSVVNfUUVNVSBpcyBub3Qgc2V0CiMgQ09ORklHX1NUVUJfUE9VTFNCTyBp
cyBub3Qgc2V0CkNPTkZJR19WR0FTVEFURT1tCkNPTkZJR19WSURFT19PVVRQVVRfQ09OVFJPTD1t
CkNPTkZJR19GQj15CkNPTkZJR19GSVJNV0FSRV9FRElEPXkKQ09ORklHX0ZCX0REQz1tCkNPTkZJ
R19GQl9CT09UX1ZFU0FfU1VQUE9SVD15CkNPTkZJR19GQl9DRkJfRklMTFJFQ1Q9eQpDT05GSUdf
RkJfQ0ZCX0NPUFlBUkVBPXkKQ09ORklHX0ZCX0NGQl9JTUFHRUJMSVQ9eQojIENPTkZJR19GQl9D
RkJfUkVWX1BJWEVMU19JTl9CWVRFIGlzIG5vdCBzZXQKQ09ORklHX0ZCX1NZU19GSUxMUkVDVD1t
CkNPTkZJR19GQl9TWVNfQ09QWUFSRUE9bQpDT05GSUdfRkJfU1lTX0lNQUdFQkxJVD1tCiMgQ09O
RklHX0ZCX0ZPUkVJR05fRU5ESUFOIGlzIG5vdCBzZXQKQ09ORklHX0ZCX1NZU19GT1BTPW0KIyBD
T05GSUdfRkJfV01UX0dFX1JPUFMgaXMgbm90IHNldApDT05GSUdfRkJfREVGRVJSRURfSU89eQpD
T05GSUdfRkJfSEVDVUJBPW0KIyBDT05GSUdfRkJfU1ZHQUxJQiBpcyBub3Qgc2V0CiMgQ09ORklH
X0ZCX01BQ01PREVTIGlzIG5vdCBzZXQKQ09ORklHX0ZCX0JBQ0tMSUdIVD15CkNPTkZJR19GQl9N
T0RFX0hFTFBFUlM9eQpDT05GSUdfRkJfVElMRUJMSVRUSU5HPXkKCiMKIyBGcmFtZSBidWZmZXIg
aGFyZHdhcmUgZHJpdmVycwojCiMgQ09ORklHX0ZCX0NJUlJVUyBpcyBub3Qgc2V0CiMgQ09ORklH
X0ZCX1BNMiBpcyBub3Qgc2V0CiMgQ09ORklHX0ZCX0NZQkVSMjAwMCBpcyBub3Qgc2V0CiMgQ09O
RklHX0ZCX0FSQyBpcyBub3Qgc2V0CiMgQ09ORklHX0ZCX0FTSUxJQU5UIGlzIG5vdCBzZXQKIyBD
T05GSUdfRkJfSU1TVFQgaXMgbm90IHNldApDT05GSUdfRkJfVkdBMTY9bQpDT05GSUdfRkJfVVZF
U0E9bQpDT05GSUdfRkJfVkVTQT15CkNPTkZJR19GQl9FRkk9eQpDT05GSUdfRkJfTjQxMT1tCkNP
TkZJR19GQl9IR0E9bQpDT05GSUdfRkJfUzFEMTNYWFg9bQpDT05GSUdfRkJfTlZJRElBPW0KQ09O
RklHX0ZCX05WSURJQV9JMkM9eQojIENPTkZJR19GQl9OVklESUFfREVCVUcgaXMgbm90IHNldApD
T05GSUdfRkJfTlZJRElBX0JBQ0tMSUdIVD15CiMgQ09ORklHX0ZCX1JJVkEgaXMgbm90IHNldApD
T05GSUdfRkJfSTc0MD1tCkNPTkZJR19GQl9MRTgwNTc4PW0KQ09ORklHX0ZCX0NBUklMTE9fUkFO
Q0g9bQojIENPTkZJR19GQl9NQVRST1ggaXMgbm90IHNldApDT05GSUdfRkJfUkFERU9OPW0KQ09O
RklHX0ZCX1JBREVPTl9JMkM9eQpDT05GSUdfRkJfUkFERU9OX0JBQ0tMSUdIVD15CiMgQ09ORklH
X0ZCX1JBREVPTl9ERUJVRyBpcyBub3Qgc2V0CiMgQ09ORklHX0ZCX0FUWTEyOCBpcyBub3Qgc2V0
CiMgQ09ORklHX0ZCX0FUWSBpcyBub3Qgc2V0CiMgQ09ORklHX0ZCX1MzIGlzIG5vdCBzZXQKIyBD
T05GSUdfRkJfU0FWQUdFIGlzIG5vdCBzZXQKIyBDT05GSUdfRkJfU0lTIGlzIG5vdCBzZXQKIyBD
T05GSUdfRkJfVklBIGlzIG5vdCBzZXQKIyBDT05GSUdfRkJfTkVPTUFHSUMgaXMgbm90IHNldAoj
IENPTkZJR19GQl9LWVJPIGlzIG5vdCBzZXQKIyBDT05GSUdfRkJfM0RGWCBpcyBub3Qgc2V0CiMg
Q09ORklHX0ZCX1ZPT0RPTzEgaXMgbm90IHNldAojIENPTkZJR19GQl9WVDg2MjMgaXMgbm90IHNl
dAojIENPTkZJR19GQl9UUklERU5UIGlzIG5vdCBzZXQKIyBDT05GSUdfRkJfQVJLIGlzIG5vdCBz
ZXQKIyBDT05GSUdfRkJfUE0zIGlzIG5vdCBzZXQKIyBDT05GSUdfRkJfQ0FSTUlORSBpcyBub3Qg
c2V0CkNPTkZJR19GQl9HRU9ERT15CkNPTkZJR19GQl9HRU9ERV9MWD1tCkNPTkZJR19GQl9HRU9E
RV9HWD1tCkNPTkZJR19GQl9HRU9ERV9HWDE9bQpDT05GSUdfRkJfVE1JTz1tCkNPTkZJR19GQl9U
TUlPX0FDQ0VMTD15CiMgQ09ORklHX0ZCX1NNNTAxIGlzIG5vdCBzZXQKIyBDT05GSUdfRkJfU01T
Q1VGWCBpcyBub3Qgc2V0CiMgQ09ORklHX0ZCX1VETCBpcyBub3Qgc2V0CiMgQ09ORklHX0ZCX1ZJ
UlRVQUwgaXMgbm90IHNldApDT05GSUdfWEVOX0ZCREVWX0ZST05URU5EPW0KIyBDT05GSUdfRkJf
TUVUUk9OT01FIGlzIG5vdCBzZXQKIyBDT05GSUdfRkJfTUI4NjJYWCBpcyBub3Qgc2V0CiMgQ09O
RklHX0ZCX0JST0FEU0hFRVQgaXMgbm90IHNldAojIENPTkZJR19GQl9BVU9fSzE5MFggaXMgbm90
IHNldAojIENPTkZJR19FWFlOT1NfVklERU8gaXMgbm90IHNldApDT05GSUdfQkFDS0xJR0hUX0xD
RF9TVVBQT1JUPXkKQ09ORklHX0xDRF9DTEFTU19ERVZJQ0U9bQpDT05GSUdfTENEX1BMQVRGT1JN
PW0KQ09ORklHX0JBQ0tMSUdIVF9DTEFTU19ERVZJQ0U9eQpDT05GSUdfQkFDS0xJR0hUX0dFTkVS
SUM9bQpDT05GSUdfQkFDS0xJR0hUX0NBUklMTE9fUkFOQ0g9bQpDT05GSUdfQkFDS0xJR0hUX0RB
OTAzWD1tCkNPTkZJR19CQUNLTElHSFRfTUFYODkyNT1tCkNPTkZJR19CQUNLTElHSFRfQVBQTEU9
bQpDT05GSUdfQkFDS0xJR0hUX1NBSEFSQT1tCkNPTkZJR19CQUNLTElHSFRfQURQNTUyMD1tCkNP
TkZJR19CQUNLTElHSFRfQURQODg2MD1tCiMgQ09ORklHX0JBQ0tMSUdIVF9BRFA4ODcwIGlzIG5v
dCBzZXQKQ09ORklHX0JBQ0tMSUdIVF84OFBNODYwWD1tCkNPTkZJR19CQUNLTElHSFRfUENGNTA2
MzM9bQpDT05GSUdfQkFDS0xJR0hUX0xNMzYzMD1tCkNPTkZJR19CQUNLTElHSFRfTE0zNjM5PW0K
Q09ORklHX0JBQ0tMSUdIVF9MUDg1NVg9bQpDT05GSUdfQkFDS0xJR0hUX1BBTkRPUkE9bQoKIwoj
IENvbnNvbGUgZGlzcGxheSBkcml2ZXIgc3VwcG9ydAojCkNPTkZJR19WR0FfQ09OU09MRT15CiMg
Q09ORklHX1ZHQUNPTl9TT0ZUX1NDUk9MTEJBQ0sgaXMgbm90IHNldApDT05GSUdfRFVNTVlfQ09O
U09MRT15CkNPTkZJR19GUkFNRUJVRkZFUl9DT05TT0xFPXkKQ09ORklHX0ZSQU1FQlVGRkVSX0NP
TlNPTEVfREVURUNUX1BSSU1BUlk9eQojIENPTkZJR19GUkFNRUJVRkZFUl9DT05TT0xFX1JPVEFU
SU9OIGlzIG5vdCBzZXQKIyBDT05GSUdfRk9OVFMgaXMgbm90IHNldApDT05GSUdfRk9OVF84eDg9
eQpDT05GSUdfRk9OVF84eDE2PXkKIyBDT05GSUdfTE9HTyBpcyBub3Qgc2V0CkNPTkZJR19TT1VO
RD1tCiMgQ09ORklHX1NPVU5EX09TU19DT1JFIGlzIG5vdCBzZXQKQ09ORklHX1NORD1tCkNPTkZJ
R19TTkRfVElNRVI9bQpDT05GSUdfU05EX1BDTT1tCkNPTkZJR19TTkRfSFdERVA9bQpDT05GSUdf
U05EX1JBV01JREk9bQpDT05GSUdfU05EX0pBQ0s9eQpDT05GSUdfU05EX1NFUVVFTkNFUj1tCkNP
TkZJR19TTkRfU0VRX0RVTU1ZPW0KIyBDT05GSUdfU05EX01JWEVSX09TUyBpcyBub3Qgc2V0CiMg
Q09ORklHX1NORF9QQ01fT1NTIGlzIG5vdCBzZXQKIyBDT05GSUdfU05EX1NFUVVFTkNFUl9PU1Mg
aXMgbm90IHNldApDT05GSUdfU05EX0hSVElNRVI9bQpDT05GSUdfU05EX1NFUV9IUlRJTUVSX0RF
RkFVTFQ9eQpDT05GSUdfU05EX0RZTkFNSUNfTUlOT1JTPXkKQ09ORklHX1NORF9TVVBQT1JUX09M
RF9BUEk9eQpDT05GSUdfU05EX1ZFUkJPU0VfUFJPQ0ZTPXkKIyBDT05GSUdfU05EX1ZFUkJPU0Vf
UFJJTlRLIGlzIG5vdCBzZXQKIyBDT05GSUdfU05EX0RFQlVHIGlzIG5vdCBzZXQKQ09ORklHX1NO
RF9WTUFTVEVSPXkKQ09ORklHX1NORF9LQ1RMX0pBQ0s9eQpDT05GSUdfU05EX0RNQV9TR0JVRj15
CkNPTkZJR19TTkRfUkFXTUlESV9TRVE9bQpDT05GSUdfU05EX09QTDNfTElCX1NFUT1tCiMgQ09O
RklHX1NORF9PUEw0X0xJQl9TRVEgaXMgbm90IHNldAojIENPTkZJR19TTkRfU0JBV0VfU0VRIGlz
IG5vdCBzZXQKQ09ORklHX1NORF9FTVUxMEsxX1NFUT1tCkNPTkZJR19TTkRfTVBVNDAxX1VBUlQ9
bQpDT05GSUdfU05EX09QTDNfTElCPW0KQ09ORklHX1NORF9WWF9MSUI9bQpDT05GSUdfU05EX0FD
OTdfQ09ERUM9bQpDT05GSUdfU05EX0RSSVZFUlM9eQpDT05GSUdfU05EX1BDU1A9bQpDT05GSUdf
U05EX0RVTU1ZPW0KIyBDT05GSUdfU05EX0FMT09QIGlzIG5vdCBzZXQKIyBDT05GSUdfU05EX1ZJ
Uk1JREkgaXMgbm90IHNldAojIENPTkZJR19TTkRfTVRQQVYgaXMgbm90IHNldAojIENPTkZJR19T
TkRfU0VSSUFMX1UxNjU1MCBpcyBub3Qgc2V0CiMgQ09ORklHX1NORF9NUFU0MDEgaXMgbm90IHNl
dApDT05GSUdfU05EX0FDOTdfUE9XRVJfU0FWRT15CkNPTkZJR19TTkRfQUM5N19QT1dFUl9TQVZF
X0RFRkFVTFQ9MApDT05GSUdfU05EX1NCX0NPTU1PTj1tCkNPTkZJR19TTkRfU0IxNl9EU1A9bQpD
T05GSUdfU05EX1BDST15CkNPTkZJR19TTkRfQUQxODg5PW0KQ09ORklHX1NORF9BTFMzMDA9bQpD
T05GSUdfU05EX0FMUzQwMDA9bQpDT05GSUdfU05EX0FMSTU0NTE9bQpDT05GSUdfU05EX0FTSUhQ
ST1tCkNPTkZJR19TTkRfQVRJSVhQPW0KQ09ORklHX1NORF9BVElJWFBfTU9ERU09bQpDT05GSUdf
U05EX0FVODgxMD1tCkNPTkZJR19TTkRfQVU4ODIwPW0KQ09ORklHX1NORF9BVTg4MzA9bQpDT05G
SUdfU05EX0FXMj1tCkNPTkZJR19TTkRfQVpUMzMyOD1tCkNPTkZJR19TTkRfQlQ4N1g9bQojIENP
TkZJR19TTkRfQlQ4N1hfT1ZFUkNMT0NLIGlzIG5vdCBzZXQKQ09ORklHX1NORF9DQTAxMDY9bQpD
T05GSUdfU05EX0NNSVBDST1tCkNPTkZJR19TTkRfT1hZR0VOX0xJQj1tCkNPTkZJR19TTkRfT1hZ
R0VOPW0KQ09ORklHX1NORF9DUzQyODE9bQpDT05GSUdfU05EX0NTNDZYWD1tCkNPTkZJR19TTkRf
Q1M0NlhYX05FV19EU1A9eQpDT05GSUdfU05EX0NTNTUzMD1tCkNPTkZJR19TTkRfQ1M1NTM1QVVE
SU89bQpDT05GSUdfU05EX0NUWEZJPW0KQ09ORklHX1NORF9EQVJMQTIwPW0KQ09ORklHX1NORF9H
SU5BMjA9bQpDT05GSUdfU05EX0xBWUxBMjA9bQpDT05GSUdfU05EX0RBUkxBMjQ9bQpDT05GSUdf
U05EX0dJTkEyND1tCkNPTkZJR19TTkRfTEFZTEEyND1tCkNPTkZJR19TTkRfTU9OQT1tCkNPTkZJ
R19TTkRfTUlBPW0KQ09ORklHX1NORF9FQ0hPM0c9bQpDT05GSUdfU05EX0lORElHTz1tCkNPTkZJ
R19TTkRfSU5ESUdPSU89bQpDT05GSUdfU05EX0lORElHT0RKPW0KQ09ORklHX1NORF9JTkRJR09J
T1g9bQpDT05GSUdfU05EX0lORElHT0RKWD1tCkNPTkZJR19TTkRfRU1VMTBLMT1tCkNPTkZJR19T
TkRfRU1VMTBLMVg9bQpDT05GSUdfU05EX0VOUzEzNzA9bQpDT05GSUdfU05EX0VOUzEzNzE9bQpD
T05GSUdfU05EX0VTMTkzOD1tCkNPTkZJR19TTkRfRVMxOTY4PW0KQ09ORklHX1NORF9FUzE5Njhf
SU5QVVQ9eQpDT05GSUdfU05EX0ZNODAxPW0KQ09ORklHX1NORF9IREFfSU5URUw9bQpDT05GSUdf
U05EX0hEQV9QUkVBTExPQ19TSVpFPTY0CkNPTkZJR19TTkRfSERBX0hXREVQPXkKQ09ORklHX1NO
RF9IREFfUkVDT05GSUc9eQpDT05GSUdfU05EX0hEQV9JTlBVVF9CRUVQPXkKQ09ORklHX1NORF9I
REFfSU5QVVRfQkVFUF9NT0RFPTAKQ09ORklHX1NORF9IREFfSU5QVVRfSkFDSz15CkNPTkZJR19T
TkRfSERBX1BBVENIX0xPQURFUj15CkNPTkZJR19TTkRfSERBX0NPREVDX1JFQUxURUs9eQpDT05G
SUdfU05EX0hEQV9DT0RFQ19BTkFMT0c9eQpDT05GSUdfU05EX0hEQV9DT0RFQ19TSUdNQVRFTD15
CkNPTkZJR19TTkRfSERBX0NPREVDX1ZJQT15CkNPTkZJR19TTkRfSERBX0NPREVDX0hETUk9eQpD
T05GSUdfU05EX0hEQV9DT0RFQ19DSVJSVVM9eQpDT05GSUdfU05EX0hEQV9DT0RFQ19DT05FWEFO
VD15CkNPTkZJR19TTkRfSERBX0NPREVDX0NBMDExMD15CkNPTkZJR19TTkRfSERBX0NPREVDX0NB
MDEzMj15CkNPTkZJR19TTkRfSERBX0NPREVDX0NNRURJQT15CkNPTkZJR19TTkRfSERBX0NPREVD
X1NJMzA1ND15CkNPTkZJR19TTkRfSERBX0dFTkVSSUM9eQpDT05GSUdfU05EX0hEQV9QT1dFUl9T
QVZFX0RFRkFVTFQ9MApDT05GSUdfU05EX0hEU1A9bQpDT05GSUdfU05EX0hEU1BNPW0KQ09ORklH
X1NORF9JQ0UxNzEyPW0KQ09ORklHX1NORF9JQ0UxNzI0PW0KQ09ORklHX1NORF9JTlRFTDhYMD1t
CkNPTkZJR19TTkRfSU5URUw4WDBNPW0KQ09ORklHX1NORF9LT1JHMTIxMj1tCiMgQ09ORklHX1NO
RF9MT0xBIGlzIG5vdCBzZXQKQ09ORklHX1NORF9MWDY0NjRFUz1tCkNPTkZJR19TTkRfTUFFU1RS
TzM9bQpDT05GSUdfU05EX01BRVNUUk8zX0lOUFVUPXkKQ09ORklHX1NORF9NSVhBUlQ9bQpDT05G
SUdfU05EX05NMjU2PW0KQ09ORklHX1NORF9QQ1hIUj1tCkNPTkZJR19TTkRfUklQVElERT1tCkNP
TkZJR19TTkRfUk1FMzI9bQpDT05GSUdfU05EX1JNRTk2PW0KQ09ORklHX1NORF9STUU5NjUyPW0K
Q09ORklHX1NORF9TT05JQ1ZJQkVTPW0KQ09ORklHX1NORF9UUklERU5UPW0KQ09ORklHX1NORF9W
SUE4MlhYPW0KQ09ORklHX1NORF9WSUE4MlhYX01PREVNPW0KQ09ORklHX1NORF9WSVJUVU9TTz1t
CkNPTkZJR19TTkRfVlgyMjI9bQpDT05GSUdfU05EX1lNRlBDST1tCiMgQ09ORklHX1NORF9VU0Ig
aXMgbm90IHNldAojIENPTkZJR19TTkRfU09DIGlzIG5vdCBzZXQKIyBDT05GSUdfU09VTkRfUFJJ
TUUgaXMgbm90IHNldApDT05GSUdfQUM5N19CVVM9bQoKIwojIEhJRCBzdXBwb3J0CiMKQ09ORklH
X0hJRD1tCkNPTkZJR19ISURSQVc9eQojIENPTkZJR19VSElEIGlzIG5vdCBzZXQKQ09ORklHX0hJ
RF9HRU5FUklDPW0KCiMKIyBTcGVjaWFsIEhJRCBkcml2ZXJzCiMKQ09ORklHX0hJRF9BNFRFQ0g9
bQojIENPTkZJR19ISURfQUNSVVggaXMgbm90IHNldApDT05GSUdfSElEX0FQUExFPW0KIyBDT05G
SUdfSElEX0FVUkVBTCBpcyBub3Qgc2V0CkNPTkZJR19ISURfQkVMS0lOPW0KQ09ORklHX0hJRF9D
SEVSUlk9bQpDT05GSUdfSElEX0NISUNPTlk9bQpDT05GSUdfSElEX1BST0RJS0VZUz1tCkNPTkZJ
R19ISURfQ1lQUkVTUz1tCkNPTkZJR19ISURfRFJBR09OUklTRT1tCkNPTkZJR19EUkFHT05SSVNF
X0ZGPXkKIyBDT05GSUdfSElEX0VNU19GRiBpcyBub3Qgc2V0CkNPTkZJR19ISURfRVpLRVk9bQoj
IENPTkZJR19ISURfSE9MVEVLIGlzIG5vdCBzZXQKIyBDT05GSUdfSElEX0tFWVRPVUNIIGlzIG5v
dCBzZXQKQ09ORklHX0hJRF9LWUU9bQojIENPTkZJR19ISURfVUNMT0dJQyBpcyBub3Qgc2V0CiMg
Q09ORklHX0hJRF9XQUxUT1AgaXMgbm90IHNldApDT05GSUdfSElEX0dZUkFUSU9OPW0KQ09ORklH
X0hJRF9UV0lOSEFOPW0KQ09ORklHX0hJRF9LRU5TSU5HVE9OPW0KIyBDT05GSUdfSElEX0xDUE9X
RVIgaXMgbm90IHNldApDT05GSUdfSElEX0xFTk9WT19UUEtCRD1tCkNPTkZJR19ISURfTE9HSVRF
Q0g9bQpDT05GSUdfSElEX0xPR0lURUNIX0RKPW0KQ09ORklHX0xPR0lURUNIX0ZGPXkKQ09ORklH
X0xPR0lSVU1CTEVQQUQyX0ZGPXkKQ09ORklHX0xPR0lHOTQwX0ZGPXkKQ09ORklHX0xPR0lXSEVF
TFNfRkY9eQpDT05GSUdfSElEX01JQ1JPU09GVD1tCkNPTkZJR19ISURfTU9OVEVSRVk9bQojIENP
TkZJR19ISURfTVVMVElUT1VDSCBpcyBub3Qgc2V0CkNPTkZJR19ISURfTlRSSUc9bQpDT05GSUdf
SElEX09SVEVLPW0KQ09ORklHX0hJRF9QQU5USEVSTE9SRD1tCkNPTkZJR19QQU5USEVSTE9SRF9G
Rj15CkNPTkZJR19ISURfUEVUQUxZTlg9bQpDT05GSUdfSElEX1BJQ09MQ0Q9bQpDT05GSUdfSElE
X1BJQ09MQ0RfRkI9eQpDT05GSUdfSElEX1BJQ09MQ0RfQkFDS0xJR0hUPXkKQ09ORklHX0hJRF9Q
SUNPTENEX0xDRD15CkNPTkZJR19ISURfUElDT0xDRF9MRURTPXkKIyBDT05GSUdfSElEX1BSSU1B
WCBpcyBub3Qgc2V0CkNPTkZJR19ISURfUk9DQ0FUPW0KIyBDT05GSUdfSElEX1NBSVRFSyBpcyBu
b3Qgc2V0CkNPTkZJR19ISURfU0FNU1VORz1tCkNPTkZJR19ISURfU09OWT1tCiMgQ09ORklHX0hJ
RF9TUEVFRExJTksgaXMgbm90IHNldApDT05GSUdfSElEX1NVTlBMVVM9bQpDT05GSUdfSElEX0dS
RUVOQVNJQT1tCkNPTkZJR19HUkVFTkFTSUFfRkY9eQpDT05GSUdfSElEX1NNQVJUSk9ZUExVUz1t
CkNPTkZJR19TTUFSVEpPWVBMVVNfRkY9eQojIENPTkZJR19ISURfVElWTyBpcyBub3Qgc2V0CkNP
TkZJR19ISURfVE9QU0VFRD1tCkNPTkZJR19ISURfVEhSVVNUTUFTVEVSPW0KQ09ORklHX1RIUlVT
VE1BU1RFUl9GRj15CkNPTkZJR19ISURfWkVST1BMVVM9bQpDT05GSUdfWkVST1BMVVNfRkY9eQpD
T05GSUdfSElEX1pZREFDUk9OPW0KIyBDT05GSUdfSElEX1NFTlNPUl9IVUIgaXMgbm90IHNldAoK
IwojIFVTQiBISUQgc3VwcG9ydAojCkNPTkZJR19VU0JfSElEPW0KQ09ORklHX0hJRF9QSUQ9eQpD
T05GSUdfVVNCX0hJRERFVj15CgojCiMgSTJDIEhJRCBzdXBwb3J0CiMKQ09ORklHX0kyQ19ISUQ9
bQpDT05GSUdfVVNCX0FSQ0hfSEFTX09IQ0k9eQpDT05GSUdfVVNCX0FSQ0hfSEFTX0VIQ0k9eQpD
T05GSUdfVVNCX0FSQ0hfSEFTX1hIQ0k9eQpDT05GSUdfVVNCX1NVUFBPUlQ9eQpDT05GSUdfVVNC
X0NPTU1PTj15CkNPTkZJR19VU0JfQVJDSF9IQVNfSENEPXkKQ09ORklHX1VTQj15CiMgQ09ORklH
X1VTQl9ERUJVRyBpcyBub3Qgc2V0CiMgQ09ORklHX1VTQl9BTk5PVU5DRV9ORVdfREVWSUNFUyBp
cyBub3Qgc2V0CgojCiMgTWlzY2VsbGFuZW91cyBVU0Igb3B0aW9ucwojCiMgQ09ORklHX1VTQl9E
WU5BTUlDX01JTk9SUyBpcyBub3Qgc2V0CkNPTkZJR19VU0JfU1VTUEVORD15CiMgQ09ORklHX1VT
Ql9PVEcgaXMgbm90IHNldApDT05GSUdfVVNCX01PTj15CkNPTkZJR19VU0JfV1VTQl9DQkFGPW0K
IyBDT05GSUdfVVNCX1dVU0JfQ0JBRl9ERUJVRyBpcyBub3Qgc2V0CgojCiMgVVNCIEhvc3QgQ29u
dHJvbGxlciBEcml2ZXJzCiMKQ09ORklHX1VTQl9DNjdYMDBfSENEPW0KQ09ORklHX1VTQl9YSENJ
X0hDRD1tCiMgQ09ORklHX1VTQl9YSENJX0hDRF9ERUJVR0dJTkcgaXMgbm90IHNldApDT05GSUdf
VVNCX0VIQ0lfSENEPW0KQ09ORklHX1VTQl9FSENJX1JPT1RfSFVCX1RUPXkKQ09ORklHX1VTQl9F
SENJX1RUX05FV1NDSEVEPXkKQ09ORklHX1VTQl9FSENJX1BDST1tCkNPTkZJR19VU0JfT1hVMjEw
SFBfSENEPW0KQ09ORklHX1VTQl9JU1AxMTZYX0hDRD1tCkNPTkZJR19VU0JfSVNQMTc2MF9IQ0Q9
bQpDT05GSUdfVVNCX0lTUDEzNjJfSENEPW0KQ09ORklHX1VTQl9PSENJX0hDRD1tCiMgQ09ORklH
X1VTQl9PSENJX0hDRF9TU0IgaXMgbm90IHNldAojIENPTkZJR19VU0JfT0hDSV9IQ0RfUExBVEZP
Uk0gaXMgbm90IHNldAojIENPTkZJR19VU0JfRUhDSV9IQ0RfUExBVEZPUk0gaXMgbm90IHNldAoj
IENPTkZJR19VU0JfT0hDSV9CSUdfRU5ESUFOX0RFU0MgaXMgbm90IHNldAojIENPTkZJR19VU0Jf
T0hDSV9CSUdfRU5ESUFOX01NSU8gaXMgbm90IHNldApDT05GSUdfVVNCX09IQ0lfTElUVExFX0VO
RElBTj15CkNPTkZJR19VU0JfVUhDSV9IQ0Q9bQpDT05GSUdfVVNCX1UxMzJfSENEPW0KQ09ORklH
X1VTQl9TTDgxMV9IQ0Q9bQojIENPTkZJR19VU0JfU0w4MTFfSENEX0lTTyBpcyBub3Qgc2V0CkNP
TkZJR19VU0JfUjhBNjY1OTdfSENEPW0KIyBDT05GSUdfVVNCX0hDRF9TU0IgaXMgbm90IHNldAoj
IENPTkZJR19VU0JfQ0hJUElERUEgaXMgbm90IHNldAoKIwojIFVTQiBEZXZpY2UgQ2xhc3MgZHJp
dmVycwojCkNPTkZJR19VU0JfQUNNPW0KIyBDT05GSUdfVVNCX1BSSU5URVIgaXMgbm90IHNldApD
T05GSUdfVVNCX1dETT1tCkNPTkZJR19VU0JfVE1DPW0KCiMKIyBOT1RFOiBVU0JfU1RPUkFHRSBk
ZXBlbmRzIG9uIFNDU0kgYnV0IEJMS19ERVZfU0QgbWF5CiMKCiMKIyBhbHNvIGJlIG5lZWRlZDsg
c2VlIFVTQl9TVE9SQUdFIEhlbHAgZm9yIG1vcmUgaW5mbwojCkNPTkZJR19VU0JfU1RPUkFHRT1t
CiMgQ09ORklHX1VTQl9TVE9SQUdFX0RFQlVHIGlzIG5vdCBzZXQKQ09ORklHX1VTQl9TVE9SQUdF
X1JFQUxURUs9bQpDT05GSUdfUkVBTFRFS19BVVRPUE09eQpDT05GSUdfVVNCX1NUT1JBR0VfREFU
QUZBQj1tCkNPTkZJR19VU0JfU1RPUkFHRV9GUkVFQ09NPW0KQ09ORklHX1VTQl9TVE9SQUdFX0lT
RDIwMD1tCkNPTkZJR19VU0JfU1RPUkFHRV9VU0JBVD1tCkNPTkZJR19VU0JfU1RPUkFHRV9TRERS
MDk9bQpDT05GSUdfVVNCX1NUT1JBR0VfU0REUjU1PW0KQ09ORklHX1VTQl9TVE9SQUdFX0pVTVBT
SE9UPW0KQ09ORklHX1VTQl9TVE9SQUdFX0FMQVVEQT1tCkNPTkZJR19VU0JfU1RPUkFHRV9PTkVU
T1VDSD1tCkNPTkZJR19VU0JfU1RPUkFHRV9LQVJNQT1tCkNPTkZJR19VU0JfU1RPUkFHRV9DWVBS
RVNTX0FUQUNCPW0KIyBDT05GSUdfVVNCX1NUT1JBR0VfRU5FX1VCNjI1MCBpcyBub3Qgc2V0Cgoj
CiMgVVNCIEltYWdpbmcgZGV2aWNlcwojCkNPTkZJR19VU0JfTURDODAwPW0KQ09ORklHX1VTQl9N
SUNST1RFSz1tCgojCiMgVVNCIHBvcnQgZHJpdmVycwojCkNPTkZJR19VU0JfU0VSSUFMPW0KQ09O
RklHX1VTQl9TRVJJQUxfR0VORVJJQz15CkNPTkZJR19VU0JfU0VSSUFMX0FJUkNBQkxFPW0KQ09O
RklHX1VTQl9TRVJJQUxfQVJLMzExNj1tCkNPTkZJR19VU0JfU0VSSUFMX0JFTEtJTj1tCkNPTkZJ
R19VU0JfU0VSSUFMX0NIMzQxPW0KQ09ORklHX1VTQl9TRVJJQUxfV0hJVEVIRUFUPW0KQ09ORklH
X1VTQl9TRVJJQUxfRElHSV9BQ0NFTEVQT1JUPW0KQ09ORklHX1VTQl9TRVJJQUxfQ1AyMTBYPW0K
Q09ORklHX1VTQl9TRVJJQUxfQ1lQUkVTU19NOD1tCkNPTkZJR19VU0JfU0VSSUFMX0VNUEVHPW0K
Q09ORklHX1VTQl9TRVJJQUxfRlRESV9TSU89bQpDT05GSUdfVVNCX1NFUklBTF9GVU5TT0ZUPW0K
Q09ORklHX1VTQl9TRVJJQUxfVklTT1I9bQpDT05GSUdfVVNCX1NFUklBTF9JUEFRPW0KQ09ORklH
X1VTQl9TRVJJQUxfSVI9bQpDT05GSUdfVVNCX1NFUklBTF9FREdFUE9SVD1tCkNPTkZJR19VU0Jf
U0VSSUFMX0VER0VQT1JUX1RJPW0KIyBDT05GSUdfVVNCX1NFUklBTF9GODEyMzIgaXMgbm90IHNl
dApDT05GSUdfVVNCX1NFUklBTF9HQVJNSU49bQpDT05GSUdfVVNCX1NFUklBTF9JUFc9bQpDT05G
SUdfVVNCX1NFUklBTF9JVVU9bQpDT05GSUdfVVNCX1NFUklBTF9LRVlTUEFOX1BEQT1tCkNPTkZJ
R19VU0JfU0VSSUFMX0tFWVNQQU49bQpDT05GSUdfVVNCX1NFUklBTF9LRVlTUEFOX01QUj15CkNP
TkZJR19VU0JfU0VSSUFMX0tFWVNQQU5fVVNBMjg9eQpDT05GSUdfVVNCX1NFUklBTF9LRVlTUEFO
X1VTQTI4WD15CkNPTkZJR19VU0JfU0VSSUFMX0tFWVNQQU5fVVNBMjhYQT15CkNPTkZJR19VU0Jf
U0VSSUFMX0tFWVNQQU5fVVNBMjhYQj15CkNPTkZJR19VU0JfU0VSSUFMX0tFWVNQQU5fVVNBMTk9
eQpDT05GSUdfVVNCX1NFUklBTF9LRVlTUEFOX1VTQTE4WD15CkNPTkZJR19VU0JfU0VSSUFMX0tF
WVNQQU5fVVNBMTlXPXkKQ09ORklHX1VTQl9TRVJJQUxfS0VZU1BBTl9VU0ExOVFXPXkKQ09ORklH
X1VTQl9TRVJJQUxfS0VZU1BBTl9VU0ExOVFJPXkKQ09ORklHX1VTQl9TRVJJQUxfS0VZU1BBTl9V
U0E0OVc9eQpDT05GSUdfVVNCX1NFUklBTF9LRVlTUEFOX1VTQTQ5V0xDPXkKQ09ORklHX1VTQl9T
RVJJQUxfS0xTST1tCkNPTkZJR19VU0JfU0VSSUFMX0tPQklMX1NDVD1tCkNPTkZJR19VU0JfU0VS
SUFMX01DVF9VMjMyPW0KIyBDT05GSUdfVVNCX1NFUklBTF9NRVRSTyBpcyBub3Qgc2V0CkNPTkZJ
R19VU0JfU0VSSUFMX01PUzc3MjA9bQpDT05GSUdfVVNCX1NFUklBTF9NT1M3ODQwPW0KQ09ORklH
X1VTQl9TRVJJQUxfTU9UT1JPTEE9bQpDT05GSUdfVVNCX1NFUklBTF9OQVZNQU49bQpDT05GSUdf
VVNCX1NFUklBTF9QTDIzMDM9bQpDT05GSUdfVVNCX1NFUklBTF9PVEk2ODU4PW0KQ09ORklHX1VT
Ql9TRVJJQUxfUUNBVVg9bQpDT05GSUdfVVNCX1NFUklBTF9RVUFMQ09NTT1tCkNPTkZJR19VU0Jf
U0VSSUFMX1NQQ1A4WDU9bQpDT05GSUdfVVNCX1NFUklBTF9IUDRYPW0KQ09ORklHX1VTQl9TRVJJ
QUxfU0FGRT1tCiMgQ09ORklHX1VTQl9TRVJJQUxfU0FGRV9QQURERUQgaXMgbm90IHNldApDT05G
SUdfVVNCX1NFUklBTF9TSUVNRU5TX01QST1tCkNPTkZJR19VU0JfU0VSSUFMX1NJRVJSQVdJUkVM
RVNTPW0KQ09ORklHX1VTQl9TRVJJQUxfU1lNQk9MPW0KQ09ORklHX1VTQl9TRVJJQUxfVEk9bQpD
T05GSUdfVVNCX1NFUklBTF9DWUJFUkpBQ0s9bQpDT05GSUdfVVNCX1NFUklBTF9YSVJDT009bQpD
T05GSUdfVVNCX1NFUklBTF9XV0FOPW0KQ09ORklHX1VTQl9TRVJJQUxfT1BUSU9OPW0KQ09ORklH
X1VTQl9TRVJJQUxfT01OSU5FVD1tCkNPTkZJR19VU0JfU0VSSUFMX09QVElDT049bQpDT05GSUdf
VVNCX1NFUklBTF9WSVZPUEFZX1NFUklBTD1tCkNPTkZJR19VU0JfU0VSSUFMX1pJTz1tCiMgQ09O
RklHX1VTQl9TRVJJQUxfWlRFIGlzIG5vdCBzZXQKIyBDT05GSUdfVVNCX1NFUklBTF9TU1UxMDAg
aXMgbm90IHNldAojIENPTkZJR19VU0JfU0VSSUFMX1FUMiBpcyBub3Qgc2V0CkNPTkZJR19VU0Jf
U0VSSUFMX0RFQlVHPW0KCiMKIyBVU0IgTWlzY2VsbGFuZW91cyBkcml2ZXJzCiMKQ09ORklHX1VT
Ql9FTUk2Mj1tCkNPTkZJR19VU0JfRU1JMjY9bQpDT05GSUdfVVNCX0FEVVRVWD1tCkNPTkZJR19V
U0JfU0VWU0VHPW0KIyBDT05GSUdfVVNCX1JJTzUwMCBpcyBub3Qgc2V0CiMgQ09ORklHX1VTQl9M
RUdPVE9XRVIgaXMgbm90IHNldAojIENPTkZJR19VU0JfTENEIGlzIG5vdCBzZXQKIyBDT05GSUdf
VVNCX0xFRCBpcyBub3Qgc2V0CiMgQ09ORklHX1VTQl9DWVBSRVNTX0NZN0M2MyBpcyBub3Qgc2V0
CiMgQ09ORklHX1VTQl9DWVRIRVJNIGlzIG5vdCBzZXQKQ09ORklHX1VTQl9JRE1PVVNFPW0KQ09O
RklHX1VTQl9GVERJX0VMQU49bQojIENPTkZJR19VU0JfQVBQTEVESVNQTEFZIGlzIG5vdCBzZXQK
IyBDT05GSUdfVVNCX1NJU1VTQlZHQSBpcyBub3Qgc2V0CiMgQ09ORklHX1VTQl9MRCBpcyBub3Qg
c2V0CiMgQ09ORklHX1VTQl9UUkFOQ0VWSUJSQVRPUiBpcyBub3Qgc2V0CiMgQ09ORklHX1VTQl9J
T1dBUlJJT1IgaXMgbm90IHNldAojIENPTkZJR19VU0JfVEVTVCBpcyBub3Qgc2V0CiMgQ09ORklH
X1VTQl9JU0lHSFRGVyBpcyBub3Qgc2V0CiMgQ09ORklHX1VTQl9ZVVJFWCBpcyBub3Qgc2V0CkNP
TkZJR19VU0JfRVpVU0JfRlgyPW0KCiMKIyBVU0IgUGh5c2ljYWwgTGF5ZXIgZHJpdmVycwojCiMg
Q09ORklHX1VTQl9JU1AxMzAxIGlzIG5vdCBzZXQKIyBDT05GSUdfVVNCX1JDQVJfUEhZIGlzIG5v
dCBzZXQKIyBDT05GSUdfVVNCX0dBREdFVCBpcyBub3Qgc2V0CgojCiMgT1RHIGFuZCByZWxhdGVk
IGluZnJhc3RydWN0dXJlCiMKQ09ORklHX1VTQl9PVEdfVVRJTFM9eQojIENPTkZJR19VU0JfR1BJ
T19WQlVTIGlzIG5vdCBzZXQKQ09ORklHX05PUF9VU0JfWENFSVY9bQojIENPTkZJR19VV0IgaXMg
bm90IHNldAojIENPTkZJR19NTUMgaXMgbm90IHNldAojIENPTkZJR19NRU1TVElDSyBpcyBub3Qg
c2V0CkNPTkZJR19ORVdfTEVEUz15CkNPTkZJR19MRURTX0NMQVNTPXkKCiMKIyBMRUQgZHJpdmVy
cwojCkNPTkZJR19MRURTXzg4UE04NjBYPW0KIyBDT05GSUdfTEVEU19MTTM1MzAgaXMgbm90IHNl
dAojIENPTkZJR19MRURTX0xNMzY0MiBpcyBub3Qgc2V0CkNPTkZJR19MRURTX1BDQTk1MzI9bQoj
IENPTkZJR19MRURTX1BDQTk1MzJfR1BJTyBpcyBub3Qgc2V0CkNPTkZJR19MRURTX0dQSU89bQpD
T05GSUdfTEVEU19MUDM5NDQ9bQojIENPTkZJR19MRURTX0xQNTUyMSBpcyBub3Qgc2V0CiMgQ09O
RklHX0xFRFNfTFA1NTIzIGlzIG5vdCBzZXQKIyBDT05GSUdfTEVEU19DTEVWT19NQUlMIGlzIG5v
dCBzZXQKQ09ORklHX0xFRFNfUENBOTU1WD1tCiMgQ09ORklHX0xFRFNfUENBOTYzMyBpcyBub3Qg
c2V0CkNPTkZJR19MRURTX1dNODM1MD1tCkNPTkZJR19MRURTX0RBOTAzWD1tCkNPTkZJR19MRURT
X1JFR1VMQVRPUj1tCkNPTkZJR19MRURTX0JEMjgwMj1tCkNPTkZJR19MRURTX0lOVEVMX1NTNDIw
MD1tCkNPTkZJR19MRURTX0xUMzU5Mz1tCkNPTkZJR19MRURTX0FEUDU1MjA9bQpDT05GSUdfTEVE
U19ERUxMX05FVEJPT0tTPW0KIyBDT05GSUdfTEVEU19UQ0E2NTA3IGlzIG5vdCBzZXQKIyBDT05G
SUdfTEVEU19MTTM1NXggaXMgbm90IHNldAojIENPTkZJR19MRURTX09UMjAwIGlzIG5vdCBzZXQK
IyBDT05GSUdfTEVEU19CTElOS00gaXMgbm90IHNldApDT05GSUdfTEVEU19UUklHR0VSUz15Cgoj
CiMgTEVEIFRyaWdnZXJzCiMKQ09ORklHX0xFRFNfVFJJR0dFUl9USU1FUj1tCiMgQ09ORklHX0xF
RFNfVFJJR0dFUl9PTkVTSE9UIGlzIG5vdCBzZXQKQ09ORklHX0xFRFNfVFJJR0dFUl9IRUFSVEJF
QVQ9bQpDT05GSUdfTEVEU19UUklHR0VSX0JBQ0tMSUdIVD1tCiMgQ09ORklHX0xFRFNfVFJJR0dF
Ul9DUFUgaXMgbm90IHNldApDT05GSUdfTEVEU19UUklHR0VSX0dQSU89bQpDT05GSUdfTEVEU19U
UklHR0VSX0RFRkFVTFRfT049bQoKIwojIGlwdGFibGVzIHRyaWdnZXIgaXMgdW5kZXIgTmV0Zmls
dGVyIGNvbmZpZyAoTEVEIHRhcmdldCkKIwojIENPTkZJR19MRURTX1RSSUdHRVJfVFJBTlNJRU5U
IGlzIG5vdCBzZXQKIyBDT05GSUdfQUNDRVNTSUJJTElUWSBpcyBub3Qgc2V0CiMgQ09ORklHX0lO
RklOSUJBTkQgaXMgbm90IHNldApDT05GSUdfRURBQz15CkNPTkZJR19FREFDX0xFR0FDWV9TWVNG
Uz15CiMgQ09ORklHX0VEQUNfREVCVUcgaXMgbm90IHNldAojIENPTkZJR19FREFDX0RFQ09ERV9N
Q0UgaXMgbm90IHNldApDT05GSUdfRURBQ19NTV9FREFDPW0KQ09ORklHX0VEQUNfRTc1Mlg9bQpD
T05GSUdfRURBQ19JODI5NzVYPW0KQ09ORklHX0VEQUNfSTMwMDA9bQpDT05GSUdfRURBQ19JMzIw
MD1tCkNPTkZJR19FREFDX1gzOD1tCkNPTkZJR19FREFDX0k1NDAwPW0KQ09ORklHX0VEQUNfSTdD
T1JFPW0KQ09ORklHX0VEQUNfSTUwMDA9bQpDT05GSUdfRURBQ19JNTEwMD1tCkNPTkZJR19FREFD
X0k3MzAwPW0KQ09ORklHX0VEQUNfU0JSSURHRT1tCkNPTkZJR19SVENfTElCPXkKQ09ORklHX1JU
Q19DTEFTUz15CkNPTkZJR19SVENfSENUT1NZUz15CkNPTkZJR19SVENfSENUT1NZU19ERVZJQ0U9
InJ0YzAiCiMgQ09ORklHX1JUQ19ERUJVRyBpcyBub3Qgc2V0CgojCiMgUlRDIGludGVyZmFjZXMK
IwpDT05GSUdfUlRDX0lOVEZfU1lTRlM9eQpDT05GSUdfUlRDX0lOVEZfUFJPQz15CkNPTkZJR19S
VENfSU5URl9ERVY9eQojIENPTkZJR19SVENfSU5URl9ERVZfVUlFX0VNVUwgaXMgbm90IHNldApD
T05GSUdfUlRDX0RSVl9URVNUPW0KCiMKIyBJMkMgUlRDIGRyaXZlcnMKIwojIENPTkZJR19SVENf
RFJWXzg4UE04NjBYIGlzIG5vdCBzZXQKQ09ORklHX1JUQ19EUlZfRFMxMzA3PW0KQ09ORklHX1JU
Q19EUlZfRFMxMzc0PW0KQ09ORklHX1JUQ19EUlZfRFMxNjcyPW0KIyBDT05GSUdfUlRDX0RSVl9E
UzMyMzIgaXMgbm90IHNldApDT05GSUdfUlRDX0RSVl9NQVg2OTAwPW0KQ09ORklHX1JUQ19EUlZf
TUFYODkyNT1tCkNPTkZJR19SVENfRFJWX1JTNUMzNzI9bQpDT05GSUdfUlRDX0RSVl9JU0wxMjA4
PW0KIyBDT05GSUdfUlRDX0RSVl9JU0wxMjAyMiBpcyBub3Qgc2V0CkNPTkZJR19SVENfRFJWX1gx
MjA1PW0KIyBDT05GSUdfUlRDX0RSVl9QQ0Y4NTIzIGlzIG5vdCBzZXQKQ09ORklHX1JUQ19EUlZf
UENGODU2Mz1tCkNPTkZJR19SVENfRFJWX1BDRjg1ODM9bQpDT05GSUdfUlRDX0RSVl9NNDFUODA9
bQpDT05GSUdfUlRDX0RSVl9NNDFUODBfV0RUPXkKQ09ORklHX1JUQ19EUlZfQlEzMks9bQpDT05G
SUdfUlRDX0RSVl9UV0w0MDMwPW0KQ09ORklHX1JUQ19EUlZfUzM1MzkwQT1tCkNPTkZJR19SVENf
RFJWX0ZNMzEzMD1tCkNPTkZJR19SVENfRFJWX1JYODU4MT1tCkNPTkZJR19SVENfRFJWX1JYODAy
NT1tCiMgQ09ORklHX1JUQ19EUlZfRU0zMDI3IGlzIG5vdCBzZXQKIyBDT05GSUdfUlRDX0RSVl9S
VjMwMjlDMiBpcyBub3Qgc2V0CgojCiMgU1BJIFJUQyBkcml2ZXJzCiMKCiMKIyBQbGF0Zm9ybSBS
VEMgZHJpdmVycwojCkNPTkZJR19SVENfRFJWX0NNT1M9eQpDT05GSUdfUlRDX0RSVl9EUzEyODY9
bQpDT05GSUdfUlRDX0RSVl9EUzE1MTE9bQpDT05GSUdfUlRDX0RSVl9EUzE1NTM9bQpDT05GSUdf
UlRDX0RSVl9EUzE3NDI9bQpDT05GSUdfUlRDX0RSVl9TVEsxN1RBOD1tCkNPTkZJR19SVENfRFJW
X000OFQ4Nj1tCkNPTkZJR19SVENfRFJWX000OFQzNT1tCkNPTkZJR19SVENfRFJWX000OFQ1OT1t
CkNPTkZJR19SVENfRFJWX01TTTYyNDI9bQpDT05GSUdfUlRDX0RSVl9CUTQ4MDI9bQpDT05GSUdf
UlRDX0RSVl9SUDVDMDE9bQpDT05GSUdfUlRDX0RSVl9WMzAyMD1tCiMgQ09ORklHX1JUQ19EUlZf
RFMyNDA0IGlzIG5vdCBzZXQKQ09ORklHX1JUQ19EUlZfV004MzUwPW0KQ09ORklHX1JUQ19EUlZf
UENGNTA2MzM9bQpDT05GSUdfUlRDX0RSVl9BQjMxMDA9bQoKIwojIG9uLUNQVSBSVEMgZHJpdmVy
cwojCkNPTkZJR19ETUFERVZJQ0VTPXkKIyBDT05GSUdfRE1BREVWSUNFU19ERUJVRyBpcyBub3Qg
c2V0CgojCiMgRE1BIERldmljZXMKIwojIENPTkZJR19JTlRFTF9NSURfRE1BQyBpcyBub3Qgc2V0
CkNPTkZJR19JTlRFTF9JT0FURE1BPW0KQ09ORklHX1RJTUJfRE1BPW0KIyBDT05GSUdfUENIX0RN
QSBpcyBub3Qgc2V0CkNPTkZJR19ETUFfRU5HSU5FPXkKCiMKIyBETUEgQ2xpZW50cwojCkNPTkZJ
R19ORVRfRE1BPXkKIyBDT05GSUdfQVNZTkNfVFhfRE1BIGlzIG5vdCBzZXQKIyBDT05GSUdfRE1B
VEVTVCBpcyBub3Qgc2V0CkNPTkZJR19EQ0E9bQojIENPTkZJR19BVVhESVNQTEFZIGlzIG5vdCBz
ZXQKQ09ORklHX1VJTz1tCkNPTkZJR19VSU9fQ0lGPW0KQ09ORklHX1VJT19QRFJWPW0KQ09ORklH
X1VJT19QRFJWX0dFTklSUT1tCiMgQ09ORklHX1VJT19ETUVNX0dFTklSUSBpcyBub3Qgc2V0CkNP
TkZJR19VSU9fQUVDPW0KQ09ORklHX1VJT19TRVJDT1MzPW0KQ09ORklHX1VJT19QQ0lfR0VORVJJ
Qz1tCkNPTkZJR19VSU9fTkVUWD1tCiMgQ09ORklHX1ZGSU8gaXMgbm90IHNldAoKIwojIFZpcnRp
byBkcml2ZXJzCiMKIyBDT05GSUdfVklSVElPX1BDSSBpcyBub3Qgc2V0CiMgQ09ORklHX1ZJUlRJ
T19NTUlPIGlzIG5vdCBzZXQKCiMKIyBNaWNyb3NvZnQgSHlwZXItViBndWVzdCBzdXBwb3J0CiMK
IyBDT05GSUdfSFlQRVJWIGlzIG5vdCBzZXQKCiMKIyBYZW4gZHJpdmVyIHN1cHBvcnQKIwojIENP
TkZJR19YRU5fQkFMTE9PTiBpcyBub3Qgc2V0CkNPTkZJR19YRU5fREVWX0VWVENITj15CkNPTkZJ
R19YRU5fQkFDS0VORD15CkNPTkZJR19YRU5fVVNCREVWX0JBQ0tFTkQ9eQpDT05GSUdfWEVORlM9
eQpDT05GSUdfWEVOX0NPTVBBVF9YRU5GUz15CkNPTkZJR19YRU5fU1lTX0hZUEVSVklTT1I9eQpD
T05GSUdfWEVOX1hFTkJVU19GUk9OVEVORD15CkNPTkZJR19YRU5fR05UREVWPXkKQ09ORklHX1hF
Tl9HUkFOVF9ERVZfQUxMT0M9eQpDT05GSUdfU1dJT1RMQl9YRU49eQpDT05GSUdfWEVOX1RNRU09
eQojIENPTkZJR19YRU5fUENJREVWX0JBQ0tFTkQgaXMgbm90IHNldApDT05GSUdfWEVOX1BSSVZD
TUQ9eQpDT05GSUdfWEVOX0FDUElfUFJPQ0VTU09SPXkKIyBDT05GSUdfWEVOX01DRV9MT0cgaXMg
bm90IHNldApDT05GSUdfWEVOX0hBVkVfUFZNTVU9eQpDT05GSUdfU1RBR0lORz15CkNPTkZJR19F
VDEzMVg9bQpDT05GSUdfU0xJQ09TUz1tCiMgQ09ORklHX1VTQklQX0NPUkUgaXMgbm90IHNldApD
T05GSUdfVzM1VU5EPW0KQ09ORklHX1BSSVNNMl9VU0I9bQpDT05GSUdfRUNITz1tCiMgQ09ORklH
X0NPTUVESSBpcyBub3Qgc2V0CkNPTkZJR19BU1VTX09MRUQ9bQojIENPTkZJR19SODE4N1NFIGlz
IG5vdCBzZXQKIyBDT05GSUdfUlRMODE5MlUgaXMgbm90IHNldAojIENPTkZJR19SVExMSUIgaXMg
bm90IHNldAojIENPTkZJR19SODcxMlUgaXMgbm90IHNldAojIENPTkZJR19SVFM1MTM5IGlzIG5v
dCBzZXQKQ09ORklHX1RSQU5aUE9SVD1tCkNPTkZJR19JREVfUEhJU09OPW0KQ09ORklHX0xJTkU2
X1VTQj1tCiMgQ09ORklHX0xJTkU2X1VTQl9EVU1QX1BDTSBpcyBub3Qgc2V0CiMgQ09ORklHX0xJ
TkU2X1VTQl9JTVBVTFNFX1JFU1BPTlNFIGlzIG5vdCBzZXQKQ09ORklHX1VTQl9TRVJJQUxfUVVB
VEVDSDI9bQojIENPTkZJR19WVDY2NTUgaXMgbm90IHNldAojIENPTkZJR19WVDY2NTYgaXMgbm90
IHNldAojIENPTkZJR19EWF9TRVAgaXMgbm90IHNldApDT05GSUdfWlJBTT1tCiMgQ09ORklHX1pS
QU1fREVCVUcgaXMgbm90IHNldApDT05GSUdfWlNNQUxMT0M9bQojIENPTkZJR19GQl9TTTdYWCBp
cyBub3Qgc2V0CiMgQ09ORklHX0NSWVNUQUxIRCBpcyBub3Qgc2V0CiMgQ09ORklHX0ZCX1hHSSBp
cyBub3Qgc2V0CiMgQ09ORklHX0FDUElfUVVJQ0tTVEFSVCBpcyBub3Qgc2V0CiMgQ09ORklHX1VT
Ql9FTkVTVE9SQUdFIGlzIG5vdCBzZXQKIyBDT05GSUdfQkNNX1dJTUFYIGlzIG5vdCBzZXQKIyBD
T05GSUdfRlQxMDAwIGlzIG5vdCBzZXQKCiMKIyBTcGVha3VwIGNvbnNvbGUgc3BlZWNoCiMKIyBD
T05GSUdfU1BFQUtVUCBpcyBub3Qgc2V0CiMgQ09ORklHX1RPVUNIU0NSRUVOX0NMRUFSUEFEX1RN
MTIxNyBpcyBub3Qgc2V0CiMgQ09ORklHX1RPVUNIU0NSRUVOX1NZTkFQVElDU19JMkNfUk1JNCBp
cyBub3Qgc2V0CiMgQ09ORklHX1NUQUdJTkdfTUVESUEgaXMgbm90IHNldAoKIwojIEFuZHJvaWQK
IwojIENPTkZJR19BTkRST0lEIGlzIG5vdCBzZXQKIyBDT05GSUdfVVNCX1dQQU5fSENEIGlzIG5v
dCBzZXQKIyBDT05GSUdfV0lNQVhfR0RNNzJYWCBpcyBub3Qgc2V0CiMgQ09ORklHX1pDQUNIRTIg
aXMgbm90IHNldAojIENPTkZJR19ORVRfVkVORE9SX1NJTElDT00gaXMgbm90IHNldAojIENPTkZJ
R19DRUQxNDAxIGlzIG5vdCBzZXQKIyBDT05GSUdfREdSUCBpcyBub3Qgc2V0CiMgQ09ORklHX1NC
MTA1WCBpcyBub3Qgc2V0CkNPTkZJR19YODZfUExBVEZPUk1fREVWSUNFUz15CkNPTkZJR19BQ0VS
X1dNST1tCkNPTkZJR19BQ0VSSERGPW0KQ09ORklHX0FTVVNfTEFQVE9QPW0KQ09ORklHX0RFTExf
TEFQVE9QPW0KQ09ORklHX0RFTExfV01JPW0KQ09ORklHX0RFTExfV01JX0FJTz1tCkNPTkZJR19G
VUpJVFNVX0xBUFRPUD1tCiMgQ09ORklHX0ZVSklUU1VfTEFQVE9QX0RFQlVHIGlzIG5vdCBzZXQK
Q09ORklHX0ZVSklUU1VfVEFCTEVUPW0KQ09ORklHX0FNSUxPX1JGS0lMTD1tCiMgQ09ORklHX0hQ
X0FDQ0VMIGlzIG5vdCBzZXQKQ09ORklHX0hQX1dNST1tCkNPTkZJR19NU0lfTEFQVE9QPW0KQ09O
RklHX1BBTkFTT05JQ19MQVBUT1A9bQpDT05GSUdfQ09NUEFMX0xBUFRPUD1tCkNPTkZJR19TT05Z
X0xBUFRPUD1tCkNPTkZJR19TT05ZUElfQ09NUEFUPXkKQ09ORklHX0lERUFQQURfTEFQVE9QPW0K
Q09ORklHX1RISU5LUEFEX0FDUEk9bQpDT05GSUdfVEhJTktQQURfQUNQSV9BTFNBX1NVUFBPUlQ9
eQpDT05GSUdfVEhJTktQQURfQUNQSV9ERUJVR0ZBQ0lMSVRJRVM9eQojIENPTkZJR19USElOS1BB
RF9BQ1BJX0RFQlVHIGlzIG5vdCBzZXQKIyBDT05GSUdfVEhJTktQQURfQUNQSV9VTlNBRkVfTEVE
UyBpcyBub3Qgc2V0CkNPTkZJR19USElOS1BBRF9BQ1BJX1ZJREVPPXkKQ09ORklHX1RISU5LUEFE
X0FDUElfSE9US0VZX1BPTEw9eQpDT05GSUdfU0VOU09SU19IREFQUz1tCkNPTkZJR19JTlRFTF9N
RU5MT1c9bQpDT05GSUdfRUVFUENfTEFQVE9QPW0KIyBDT05GSUdfQVNVU19XTUkgaXMgbm90IHNl
dApDT05GSUdfQUNQSV9XTUk9eQpDT05GSUdfTVNJX1dNST1tCkNPTkZJR19UT1BTVEFSX0xBUFRP
UD1tCkNPTkZJR19BQ1BJX1RPU0hJQkE9bQpDT05GSUdfVE9TSElCQV9CVF9SRktJTEw9bQpDT05G
SUdfQUNQSV9DTVBDPW0KQ09ORklHX0lOVEVMX0lQUz1tCiMgQ09ORklHX0lCTV9SVEwgaXMgbm90
IHNldAojIENPTkZJR19YTzE1X0VCT09LIGlzIG5vdCBzZXQKQ09ORklHX1NBTVNVTkdfTEFQVE9Q
PW0KQ09ORklHX01YTV9XTUk9bQpDT05GSUdfSU5URUxfT0FLVFJBSUw9bQpDT05GSUdfU0FNU1VO
R19RMTA9bQpDT05GSUdfQVBQTEVfR01VWD1tCgojCiMgSGFyZHdhcmUgU3BpbmxvY2sgZHJpdmVy
cwojCkNPTkZJR19DTEtFVlRfSTgyNTM9eQpDT05GSUdfSTgyNTNfTE9DSz15CkNPTkZJR19DTEtC
TERfSTgyNTM9eQpDT05GSUdfSU9NTVVfQVBJPXkKQ09ORklHX0lPTU1VX1NVUFBPUlQ9eQpDT05G
SUdfQU1EX0lPTU1VPXkKIyBDT05GSUdfQU1EX0lPTU1VX1NUQVRTIGlzIG5vdCBzZXQKIyBDT05G
SUdfQU1EX0lPTU1VX1YyIGlzIG5vdCBzZXQKQ09ORklHX0RNQVJfVEFCTEU9eQpDT05GSUdfSU5U
RUxfSU9NTVU9eQojIENPTkZJR19JTlRFTF9JT01NVV9ERUZBVUxUX09OIGlzIG5vdCBzZXQKQ09O
RklHX0lOVEVMX0lPTU1VX0ZMT1BQWV9XQT15CkNPTkZJR19JUlFfUkVNQVA9eQoKIwojIFJlbW90
ZXByb2MgZHJpdmVycyAoRVhQRVJJTUVOVEFMKQojCiMgQ09ORklHX1NURV9NT0RFTV9SUFJPQyBp
cyBub3Qgc2V0CgojCiMgUnBtc2cgZHJpdmVycyAoRVhQRVJJTUVOVEFMKQojCiMgQ09ORklHX1ZJ
UlRfRFJJVkVSUyBpcyBub3Qgc2V0CiMgQ09ORklHX1BNX0RFVkZSRVEgaXMgbm90IHNldAojIENP
TkZJR19FWFRDT04gaXMgbm90IHNldAojIENPTkZJR19NRU1PUlkgaXMgbm90IHNldAojIENPTkZJ
R19JSU8gaXMgbm90IHNldAojIENPTkZJR19WTUVfQlVTIGlzIG5vdCBzZXQKIyBDT05GSUdfUFdN
IGlzIG5vdCBzZXQKIyBDT05GSUdfSVBBQ0tfQlVTIGlzIG5vdCBzZXQKCiMKIyBGaXJtd2FyZSBE
cml2ZXJzCiMKQ09ORklHX0VERD15CkNPTkZJR19FRERfT0ZGPXkKQ09ORklHX0ZJUk1XQVJFX01F
TU1BUD15CkNPTkZJR19FRklfVkFSUz15CkNPTkZJR19ERUxMX1JCVT1tCkNPTkZJR19EQ0RCQVM9
bQpDT05GSUdfRE1JSUQ9eQpDT05GSUdfRE1JX1NZU0ZTPW0KIyBDT05GSUdfSVNDU0lfSUJGVF9G
SU5EIGlzIG5vdCBzZXQKIyBDT05GSUdfR09PR0xFX0ZJUk1XQVJFIGlzIG5vdCBzZXQKCiMKIyBG
aWxlIHN5c3RlbXMKIwpDT05GSUdfRENBQ0hFX1dPUkRfQUNDRVNTPXkKQ09ORklHX0VYVDJfRlM9
eQpDT05GSUdfRVhUMl9GU19YQVRUUj15CkNPTkZJR19FWFQyX0ZTX1BPU0lYX0FDTD15CkNPTkZJ
R19FWFQyX0ZTX1NFQ1VSSVRZPXkKIyBDT05GSUdfRVhUMl9GU19YSVAgaXMgbm90IHNldApDT05G
SUdfRVhUM19GUz15CkNPTkZJR19FWFQzX0RFRkFVTFRTX1RPX09SREVSRUQ9eQpDT05GSUdfRVhU
M19GU19YQVRUUj15CkNPTkZJR19FWFQzX0ZTX1BPU0lYX0FDTD15CkNPTkZJR19FWFQzX0ZTX1NF
Q1VSSVRZPXkKQ09ORklHX0VYVDRfRlM9eQpDT05GSUdfRVhUNF9GU19QT1NJWF9BQ0w9eQpDT05G
SUdfRVhUNF9GU19TRUNVUklUWT15CiMgQ09ORklHX0VYVDRfREVCVUcgaXMgbm90IHNldApDT05G
SUdfSkJEPXkKIyBDT05GSUdfSkJEX0RFQlVHIGlzIG5vdCBzZXQKQ09ORklHX0pCRDI9eQojIENP
TkZJR19KQkQyX0RFQlVHIGlzIG5vdCBzZXQKQ09ORklHX0ZTX01CQ0FDSEU9eQojIENPTkZJR19S
RUlTRVJGU19GUyBpcyBub3Qgc2V0CiMgQ09ORklHX0pGU19GUyBpcyBub3Qgc2V0CiMgQ09ORklH
X1hGU19GUyBpcyBub3Qgc2V0CiMgQ09ORklHX0dGUzJfRlMgaXMgbm90IHNldAojIENPTkZJR19P
Q0ZTMl9GUyBpcyBub3Qgc2V0CiMgQ09ORklHX0JUUkZTX0ZTIGlzIG5vdCBzZXQKIyBDT05GSUdf
TklMRlMyX0ZTIGlzIG5vdCBzZXQKQ09ORklHX0ZTX1BPU0lYX0FDTD15CkNPTkZJR19FWFBPUlRG
Uz1tCkNPTkZJR19GSUxFX0xPQ0tJTkc9eQpDT05GSUdfRlNOT1RJRlk9eQpDT05GSUdfRE5PVElG
WT15CkNPTkZJR19JTk9USUZZX1VTRVI9eQojIENPTkZJR19GQU5PVElGWSBpcyBub3Qgc2V0CiMg
Q09ORklHX1FVT1RBIGlzIG5vdCBzZXQKIyBDT05GSUdfUVVPVEFDVEwgaXMgbm90IHNldApDT05G
SUdfQVVUT0ZTNF9GUz1tCkNPTkZJR19GVVNFX0ZTPXkKQ09ORklHX09WRVJMQVlGU19GUz1tCkNP
TkZJR19DVVNFPW0KQ09ORklHX0dFTkVSSUNfQUNMPXkKCiMKIyBDYWNoZXMKIwpDT05GSUdfRlND
QUNIRT1tCkNPTkZJR19GU0NBQ0hFX1NUQVRTPXkKQ09ORklHX0ZTQ0FDSEVfSElTVE9HUkFNPXkK
IyBDT05GSUdfRlNDQUNIRV9ERUJVRyBpcyBub3Qgc2V0CiMgQ09ORklHX0ZTQ0FDSEVfT0JKRUNU
X0xJU1QgaXMgbm90IHNldApDT05GSUdfQ0FDSEVGSUxFUz1tCiMgQ09ORklHX0NBQ0hFRklMRVNf
REVCVUcgaXMgbm90IHNldAojIENPTkZJR19DQUNIRUZJTEVTX0hJU1RPR1JBTSBpcyBub3Qgc2V0
CgojCiMgQ0QtUk9NL0RWRCBGaWxlc3lzdGVtcwojCkNPTkZJR19JU085NjYwX0ZTPW0KQ09ORklH
X0pPTElFVD15CkNPTkZJR19aSVNPRlM9eQpDT05GSUdfVURGX0ZTPW0KQ09ORklHX1VERl9OTFM9
eQoKIwojIERPUy9GQVQvTlQgRmlsZXN5c3RlbXMKIwpDT05GSUdfRkFUX0ZTPW0KQ09ORklHX01T
RE9TX0ZTPW0KQ09ORklHX1ZGQVRfRlM9bQpDT05GSUdfRkFUX0RFRkFVTFRfQ09ERVBBR0U9NDM3
CkNPTkZJR19GQVRfREVGQVVMVF9JT0NIQVJTRVQ9Imlzbzg4NTktMSIKQ09ORklHX05URlNfRlM9
bQojIENPTkZJR19OVEZTX0RFQlVHIGlzIG5vdCBzZXQKIyBDT05GSUdfTlRGU19SVyBpcyBub3Qg
c2V0CgojCiMgUHNldWRvIGZpbGVzeXN0ZW1zCiMKQ09ORklHX1BST0NfRlM9eQpDT05GSUdfUFJP
Q19LQ09SRT15CkNPTkZJR19QUk9DX1ZNQ09SRT15CkNPTkZJR19QUk9DX1NZU0NUTD15CkNPTkZJ
R19QUk9DX1BBR0VfTU9OSVRPUj15CkNPTkZJR19TWVNGUz15CkNPTkZJR19UTVBGUz15CkNPTkZJ
R19UTVBGU19QT1NJWF9BQ0w9eQpDT05GSUdfVE1QRlNfWEFUVFI9eQpDT05GSUdfSFVHRVRMQkZT
PXkKQ09ORklHX0hVR0VUTEJfUEFHRT15CkNPTkZJR19DT05GSUdGU19GUz15CkNPTkZJR19NSVND
X0ZJTEVTWVNURU1TPXkKIyBDT05GSUdfQURGU19GUyBpcyBub3Qgc2V0CiMgQ09ORklHX0FGRlNf
RlMgaXMgbm90IHNldApDT05GSUdfRUNSWVBUX0ZTPXkKIyBDT05GSUdfSEZTX0ZTIGlzIG5vdCBz
ZXQKIyBDT05GSUdfSEZTUExVU19GUyBpcyBub3Qgc2V0CiMgQ09ORklHX0JFRlNfRlMgaXMgbm90
IHNldAojIENPTkZJR19CRlNfRlMgaXMgbm90IHNldAojIENPTkZJR19FRlNfRlMgaXMgbm90IHNl
dAojIENPTkZJR19MT0dGUyBpcyBub3Qgc2V0CiMgQ09ORklHX0NSQU1GUyBpcyBub3Qgc2V0CkNP
TkZJR19TUVVBU0hGUz1tCiMgQ09ORklHX1NRVUFTSEZTX1hBVFRSIGlzIG5vdCBzZXQKQ09ORklH
X1NRVUFTSEZTX1pMSUI9eQojIENPTkZJR19TUVVBU0hGU19MWk8gaXMgbm90IHNldAojIENPTkZJ
R19TUVVBU0hGU19YWiBpcyBub3Qgc2V0CiMgQ09ORklHX1NRVUFTSEZTXzRLX0RFVkJMS19TSVpF
IGlzIG5vdCBzZXQKIyBDT05GSUdfU1FVQVNIRlNfRU1CRURERUQgaXMgbm90IHNldApDT05GSUdf
U1FVQVNIRlNfRlJBR01FTlRfQ0FDSEVfU0laRT0zCiMgQ09ORklHX1ZYRlNfRlMgaXMgbm90IHNl
dAojIENPTkZJR19NSU5JWF9GUyBpcyBub3Qgc2V0CiMgQ09ORklHX09NRlNfRlMgaXMgbm90IHNl
dAojIENPTkZJR19IUEZTX0ZTIGlzIG5vdCBzZXQKIyBDT05GSUdfUU5YNEZTX0ZTIGlzIG5vdCBz
ZXQKIyBDT05GSUdfUU5YNkZTX0ZTIGlzIG5vdCBzZXQKIyBDT05GSUdfUk9NRlNfRlMgaXMgbm90
IHNldApDT05GSUdfUFNUT1JFPXkKIyBDT05GSUdfUFNUT1JFX0NPTlNPTEUgaXMgbm90IHNldAoj
IENPTkZJR19QU1RPUkVfRlRSQUNFIGlzIG5vdCBzZXQKIyBDT05GSUdfUFNUT1JFX1JBTSBpcyBu
b3Qgc2V0CiMgQ09ORklHX1NZU1ZfRlMgaXMgbm90IHNldAojIENPTkZJR19VRlNfRlMgaXMgbm90
IHNldAojIENPTkZJR19FWE9GU19GUyBpcyBub3Qgc2V0CiMgQ09ORklHX0YyRlNfRlMgaXMgbm90
IHNldApDT05GSUdfTkVUV09SS19GSUxFU1lTVEVNUz15CkNPTkZJR19ORlNfRlM9bQpDT05GSUdf
TkZTX1YyPW0KQ09ORklHX05GU19WMz1tCkNPTkZJR19ORlNfVjNfQUNMPXkKQ09ORklHX05GU19W
ND1tCiMgQ09ORklHX05GU19TV0FQIGlzIG5vdCBzZXQKIyBDT05GSUdfTkZTX1Y0XzEgaXMgbm90
IHNldApDT05GSUdfTkZTX0ZTQ0FDSEU9eQojIENPTkZJR19ORlNfVVNFX0xFR0FDWV9ETlMgaXMg
bm90IHNldApDT05GSUdfTkZTX1VTRV9LRVJORUxfRE5TPXkKQ09ORklHX05GU0Q9bQpDT05GSUdf
TkZTRF9WMl9BQ0w9eQpDT05GSUdfTkZTRF9WMz15CkNPTkZJR19ORlNEX1YzX0FDTD15CkNPTkZJ
R19ORlNEX1Y0PXkKIyBDT05GSUdfTkZTRF9GQVVMVF9JTkpFQ1RJT04gaXMgbm90IHNldApDT05G
SUdfTE9DS0Q9bQpDT05GSUdfTE9DS0RfVjQ9eQpDT05GSUdfTkZTX0FDTF9TVVBQT1JUPW0KQ09O
RklHX05GU19DT01NT049eQpDT05GSUdfU1VOUlBDPW0KQ09ORklHX1NVTlJQQ19HU1M9bQpDT05G
SUdfUlBDU0VDX0dTU19LUkI1PW0KIyBDT05GSUdfU1VOUlBDX0RFQlVHIGlzIG5vdCBzZXQKIyBD
T05GSUdfQ0VQSF9GUyBpcyBub3Qgc2V0CiMgQ09ORklHX0NJRlMgaXMgbm90IHNldAojIENPTkZJ
R19OQ1BfRlMgaXMgbm90IHNldAojIENPTkZJR19DT0RBX0ZTIGlzIG5vdCBzZXQKIyBDT05GSUdf
QUZTX0ZTIGlzIG5vdCBzZXQKQ09ORklHX05MUz15CkNPTkZJR19OTFNfREVGQVVMVD0iY3A0Mzci
CkNPTkZJR19OTFNfQ09ERVBBR0VfNDM3PW0KQ09ORklHX05MU19DT0RFUEFHRV83Mzc9bQpDT05G
SUdfTkxTX0NPREVQQUdFXzc3NT1tCkNPTkZJR19OTFNfQ09ERVBBR0VfODUwPW0KQ09ORklHX05M
U19DT0RFUEFHRV84NTI9bQpDT05GSUdfTkxTX0NPREVQQUdFXzg1NT1tCkNPTkZJR19OTFNfQ09E
RVBBR0VfODU3PW0KQ09ORklHX05MU19DT0RFUEFHRV84NjA9bQpDT05GSUdfTkxTX0NPREVQQUdF
Xzg2MT1tCkNPTkZJR19OTFNfQ09ERVBBR0VfODYyPW0KQ09ORklHX05MU19DT0RFUEFHRV84NjM9
bQpDT05GSUdfTkxTX0NPREVQQUdFXzg2ND1tCkNPTkZJR19OTFNfQ09ERVBBR0VfODY1PW0KQ09O
RklHX05MU19DT0RFUEFHRV84NjY9bQpDT05GSUdfTkxTX0NPREVQQUdFXzg2OT1tCkNPTkZJR19O
TFNfQ09ERVBBR0VfOTM2PW0KQ09ORklHX05MU19DT0RFUEFHRV85NTA9bQpDT05GSUdfTkxTX0NP
REVQQUdFXzkzMj1tCkNPTkZJR19OTFNfQ09ERVBBR0VfOTQ5PW0KQ09ORklHX05MU19DT0RFUEFH
RV84NzQ9bQpDT05GSUdfTkxTX0lTTzg4NTlfOD1tCkNPTkZJR19OTFNfQ09ERVBBR0VfMTI1MD1t
CkNPTkZJR19OTFNfQ09ERVBBR0VfMTI1MT1tCkNPTkZJR19OTFNfQVNDSUk9bQpDT05GSUdfTkxT
X0lTTzg4NTlfMT1tCkNPTkZJR19OTFNfSVNPODg1OV8yPW0KQ09ORklHX05MU19JU084ODU5XzM9
bQpDT05GSUdfTkxTX0lTTzg4NTlfND1tCkNPTkZJR19OTFNfSVNPODg1OV81PW0KQ09ORklHX05M
U19JU084ODU5XzY9bQpDT05GSUdfTkxTX0lTTzg4NTlfNz1tCkNPTkZJR19OTFNfSVNPODg1OV85
PW0KQ09ORklHX05MU19JU084ODU5XzEzPW0KQ09ORklHX05MU19JU084ODU5XzE0PW0KQ09ORklH
X05MU19JU084ODU5XzE1PW0KQ09ORklHX05MU19LT0k4X1I9bQpDT05GSUdfTkxTX0tPSThfVT1t
CiMgQ09ORklHX05MU19NQUNfUk9NQU4gaXMgbm90IHNldAojIENPTkZJR19OTFNfTUFDX0NFTFRJ
QyBpcyBub3Qgc2V0CiMgQ09ORklHX05MU19NQUNfQ0VOVEVVUk8gaXMgbm90IHNldAojIENPTkZJ
R19OTFNfTUFDX0NST0FUSUFOIGlzIG5vdCBzZXQKIyBDT05GSUdfTkxTX01BQ19DWVJJTExJQyBp
cyBub3Qgc2V0CiMgQ09ORklHX05MU19NQUNfR0FFTElDIGlzIG5vdCBzZXQKIyBDT05GSUdfTkxT
X01BQ19HUkVFSyBpcyBub3Qgc2V0CiMgQ09ORklHX05MU19NQUNfSUNFTEFORCBpcyBub3Qgc2V0
CiMgQ09ORklHX05MU19NQUNfSU5VSVQgaXMgbm90IHNldAojIENPTkZJR19OTFNfTUFDX1JPTUFO
SUFOIGlzIG5vdCBzZXQKIyBDT05GSUdfTkxTX01BQ19UVVJLSVNIIGlzIG5vdCBzZXQKQ09ORklH
X05MU19VVEY4PW0KQ09ORklHX0RMTT1tCiMgQ09ORklHX0RMTV9ERUJVRyBpcyBub3Qgc2V0Cgoj
CiMgS2VybmVsIGhhY2tpbmcKIwpDT05GSUdfVFJBQ0VfSVJRRkxBR1NfU1VQUE9SVD15CkNPTkZJ
R19QUklOVEtfVElNRT15CkNPTkZJR19ERUZBVUxUX01FU1NBR0VfTE9HTEVWRUw9NAojIENPTkZJ
R19FTkFCTEVfV0FSTl9ERVBSRUNBVEVEIGlzIG5vdCBzZXQKIyBDT05GSUdfRU5BQkxFX01VU1Rf
Q0hFQ0sgaXMgbm90IHNldApDT05GSUdfRlJBTUVfV0FSTj0xMDI0CkNPTkZJR19NQUdJQ19TWVNS
UT15CiMgQ09ORklHX1NUUklQX0FTTV9TWU1TIGlzIG5vdCBzZXQKIyBDT05GSUdfUkVBREFCTEVf
QVNNIGlzIG5vdCBzZXQKQ09ORklHX1VOVVNFRF9TWU1CT0xTPXkKQ09ORklHX0RFQlVHX0ZTPXkK
IyBDT05GSUdfSEVBREVSU19DSEVDSyBpcyBub3Qgc2V0CiMgQ09ORklHX0RFQlVHX1NFQ1RJT05f
TUlTTUFUQ0ggaXMgbm90IHNldApDT05GSUdfREVCVUdfS0VSTkVMPXkKIyBDT05GSUdfREVCVUdf
U0hJUlEgaXMgbm90IHNldAojIENPTkZJR19MT0NLVVBfREVURUNUT1IgaXMgbm90IHNldAojIENP
TkZJR19QQU5JQ19PTl9PT1BTIGlzIG5vdCBzZXQKQ09ORklHX1BBTklDX09OX09PUFNfVkFMVUU9
MApDT05GSUdfREVURUNUX0hVTkdfVEFTSz15CkNPTkZJR19ERUZBVUxUX0hVTkdfVEFTS19USU1F
T1VUPTEyMAojIENPTkZJR19CT09UUEFSQU1fSFVOR19UQVNLX1BBTklDIGlzIG5vdCBzZXQKQ09O
RklHX0JPT1RQQVJBTV9IVU5HX1RBU0tfUEFOSUNfVkFMVUU9MApDT05GSUdfU0NIRURfREVCVUc9
eQpDT05GSUdfU0NIRURTVEFUUz15CkNPTkZJR19USU1FUl9TVEFUUz15CiMgQ09ORklHX0RFQlVH
X09CSkVDVFMgaXMgbm90IHNldAojIENPTkZJR19TTFVCX0RFQlVHX09OIGlzIG5vdCBzZXQKIyBD
T05GSUdfU0xVQl9TVEFUUyBpcyBub3Qgc2V0CkNPTkZJR19IQVZFX0RFQlVHX0tNRU1MRUFLPXkK
IyBDT05GSUdfREVCVUdfS01FTUxFQUsgaXMgbm90IHNldAojIENPTkZJR19ERUJVR19SVF9NVVRF
WEVTIGlzIG5vdCBzZXQKIyBDT05GSUdfUlRfTVVURVhfVEVTVEVSIGlzIG5vdCBzZXQKIyBDT05G
SUdfREVCVUdfU1BJTkxPQ0sgaXMgbm90IHNldAojIENPTkZJR19ERUJVR19NVVRFWEVTIGlzIG5v
dCBzZXQKIyBDT05GSUdfREVCVUdfTE9DS19BTExPQyBpcyBub3Qgc2V0CiMgQ09ORklHX1BST1ZF
X0xPQ0tJTkcgaXMgbm90IHNldAojIENPTkZJR19TUEFSU0VfUkNVX1BPSU5URVIgaXMgbm90IHNl
dAojIENPTkZJR19MT0NLX1NUQVQgaXMgbm90IHNldAojIENPTkZJR19ERUJVR19BVE9NSUNfU0xF
RVAgaXMgbm90IHNldAojIENPTkZJR19ERUJVR19MT0NLSU5HX0FQSV9TRUxGVEVTVFMgaXMgbm90
IHNldApDT05GSUdfU1RBQ0tUUkFDRT15CiMgQ09ORklHX0RFQlVHX1NUQUNLX1VTQUdFIGlzIG5v
dCBzZXQKIyBDT05GSUdfREVCVUdfS09CSkVDVCBpcyBub3Qgc2V0CkNPTkZJR19ERUJVR19CVUdW
RVJCT1NFPXkKQ09ORklHX0RFQlVHX0lORk89eQojIENPTkZJR19ERUJVR19JTkZPX1JFRFVDRUQg
aXMgbm90IHNldAojIENPTkZJR19ERUJVR19WTSBpcyBub3Qgc2V0CiMgQ09ORklHX0RFQlVHX1ZJ
UlRVQUwgaXMgbm90IHNldAojIENPTkZJR19ERUJVR19XUklURUNPVU5UIGlzIG5vdCBzZXQKQ09O
RklHX0RFQlVHX01FTU9SWV9JTklUPXkKIyBDT05GSUdfREVCVUdfTElTVCBpcyBub3Qgc2V0CiMg
Q09ORklHX1RFU1RfTElTVF9TT1JUIGlzIG5vdCBzZXQKIyBDT05GSUdfREVCVUdfU0cgaXMgbm90
IHNldAojIENPTkZJR19ERUJVR19OT1RJRklFUlMgaXMgbm90IHNldAojIENPTkZJR19ERUJVR19D
UkVERU5USUFMUyBpcyBub3Qgc2V0CkNPTkZJR19BUkNIX1dBTlRfRlJBTUVfUE9JTlRFUlM9eQpD
T05GSUdfRlJBTUVfUE9JTlRFUj15CiMgQ09ORklHX0JPT1RfUFJJTlRLX0RFTEFZIGlzIG5vdCBz
ZXQKIyBDT05GSUdfUkNVX1RPUlRVUkVfVEVTVCBpcyBub3Qgc2V0CkNPTkZJR19SQ1VfQ1BVX1NU
QUxMX1RJTUVPVVQ9NjAKIyBDT05GSUdfUkNVX0NQVV9TVEFMTF9JTkZPIGlzIG5vdCBzZXQKIyBD
T05GSUdfUkNVX1RSQUNFIGlzIG5vdCBzZXQKIyBDT05GSUdfS1BST0JFU19TQU5JVFlfVEVTVCBp
cyBub3Qgc2V0CiMgQ09ORklHX0JBQ0tUUkFDRV9TRUxGX1RFU1QgaXMgbm90IHNldAojIENPTkZJ
R19ERUJVR19CTE9DS19FWFRfREVWVCBpcyBub3Qgc2V0CiMgQ09ORklHX0RFQlVHX0ZPUkNFX1dF
QUtfUEVSX0NQVSBpcyBub3Qgc2V0CiMgQ09ORklHX0RFQlVHX1BFUl9DUFVfTUFQUyBpcyBub3Qg
c2V0CiMgQ09ORklHX0xLRFRNIGlzIG5vdCBzZXQKIyBDT05GSUdfTk9USUZJRVJfRVJST1JfSU5K
RUNUSU9OIGlzIG5vdCBzZXQKIyBDT05GSUdfRkFVTFRfSU5KRUNUSU9OIGlzIG5vdCBzZXQKQ09O
RklHX0xBVEVOQ1lUT1A9eQojIENPTkZJR19ERUJVR19QQUdFQUxMT0MgaXMgbm90IHNldApDT05G
SUdfVVNFUl9TVEFDS1RSQUNFX1NVUFBPUlQ9eQpDT05GSUdfTk9QX1RSQUNFUj15CkNPTkZJR19I
QVZFX0ZVTkNUSU9OX1RSQUNFUj15CkNPTkZJR19IQVZFX0ZVTkNUSU9OX0dSQVBIX1RSQUNFUj15
CkNPTkZJR19IQVZFX0ZVTkNUSU9OX0dSQVBIX0ZQX1RFU1Q9eQpDT05GSUdfSEFWRV9GVU5DVElP
Tl9UUkFDRV9NQ09VTlRfVEVTVD15CkNPTkZJR19IQVZFX0RZTkFNSUNfRlRSQUNFPXkKQ09ORklH
X0hBVkVfRlRSQUNFX01DT1VOVF9SRUNPUkQ9eQpDT05GSUdfSEFWRV9TWVNDQUxMX1RSQUNFUE9J
TlRTPXkKQ09ORklHX0hBVkVfRkVOVFJZPXkKQ09ORklHX0hBVkVfQ19SRUNPUkRNQ09VTlQ9eQpD
T05GSUdfVFJBQ0VSX01BWF9UUkFDRT15CkNPTkZJR19UUkFDRV9DTE9DSz15CkNPTkZJR19SSU5H
X0JVRkZFUj15CkNPTkZJR19FVkVOVF9UUkFDSU5HPXkKQ09ORklHX0VWRU5UX1BPV0VSX1RSQUNJ
TkdfREVQUkVDQVRFRD15CkNPTkZJR19DT05URVhUX1NXSVRDSF9UUkFDRVI9eQpDT05GSUdfUklO
R19CVUZGRVJfQUxMT1dfU1dBUD15CkNPTkZJR19UUkFDSU5HPXkKQ09ORklHX0dFTkVSSUNfVFJB
Q0VSPXkKQ09ORklHX1RSQUNJTkdfU1VQUE9SVD15CkNPTkZJR19GVFJBQ0U9eQpDT05GSUdfRlVO
Q1RJT05fVFJBQ0VSPXkKQ09ORklHX0ZVTkNUSU9OX0dSQVBIX1RSQUNFUj15CiMgQ09ORklHX0lS
UVNPRkZfVFJBQ0VSIGlzIG5vdCBzZXQKQ09ORklHX1NDSEVEX1RSQUNFUj15CkNPTkZJR19GVFJB
Q0VfU1lTQ0FMTFM9eQpDT05GSUdfQlJBTkNIX1BST0ZJTEVfTk9ORT15CiMgQ09ORklHX1BST0ZJ
TEVfQU5OT1RBVEVEX0JSQU5DSEVTIGlzIG5vdCBzZXQKIyBDT05GSUdfUFJPRklMRV9BTExfQlJB
TkNIRVMgaXMgbm90IHNldApDT05GSUdfU1RBQ0tfVFJBQ0VSPXkKQ09ORklHX0JMS19ERVZfSU9f
VFJBQ0U9eQpDT05GSUdfS1BST0JFX0VWRU5UPXkKIyBDT05GSUdfVVBST0JFX0VWRU5UIGlzIG5v
dCBzZXQKQ09ORklHX1BST0JFX0VWRU5UUz15CkNPTkZJR19EWU5BTUlDX0ZUUkFDRT15CkNPTkZJ
R19GVU5DVElPTl9QUk9GSUxFUj15CkNPTkZJR19GVFJBQ0VfTUNPVU5UX1JFQ09SRD15CiMgQ09O
RklHX0ZUUkFDRV9TVEFSVFVQX1RFU1QgaXMgbm90IHNldApDT05GSUdfTU1JT1RSQUNFPXkKIyBD
T05GSUdfTU1JT1RSQUNFX1RFU1QgaXMgbm90IHNldAojIENPTkZJR19SSU5HX0JVRkZFUl9CRU5D
SE1BUksgaXMgbm90IHNldAojIENPTkZJR19SQlRSRUVfVEVTVCBpcyBub3Qgc2V0CiMgQ09ORklH
X0lOVEVSVkFMX1RSRUVfVEVTVCBpcyBub3Qgc2V0CiMgQ09ORklHX1BST1ZJREVfT0hDSTEzOTRf
RE1BX0lOSVQgaXMgbm90IHNldAojIENPTkZJR19EWU5BTUlDX0RFQlVHIGlzIG5vdCBzZXQKIyBD
T05GSUdfRE1BX0FQSV9ERUJVRyBpcyBub3Qgc2V0CiMgQ09ORklHX0FUT01JQzY0X1NFTEZURVNU
IGlzIG5vdCBzZXQKQ09ORklHX0FTWU5DX1JBSUQ2X1RFU1Q9bQojIENPTkZJR19TQU1QTEVTIGlz
IG5vdCBzZXQKQ09ORklHX0hBVkVfQVJDSF9LR0RCPXkKQ09ORklHX0tHREI9eQpDT05GSUdfS0dE
Ql9TRVJJQUxfQ09OU09MRT15CiMgQ09ORklHX0tHREJfVEVTVFMgaXMgbm90IHNldApDT05GSUdf
S0dEQl9MT1dfTEVWRUxfVFJBUD15CkNPTkZJR19LR0RCX0tEQj15CkNPTkZJR19LREJfS0VZQk9B
UkQ9eQpDT05GSUdfSEFWRV9BUkNIX0tNRU1DSEVDSz15CiMgQ09ORklHX1RFU1RfS1NUUlRPWCBp
cyBub3Qgc2V0CkNPTkZJR19TVFJJQ1RfREVWTUVNPXkKIyBDT05GSUdfWDg2X1ZFUkJPU0VfQk9P
VFVQIGlzIG5vdCBzZXQKQ09ORklHX0VBUkxZX1BSSU5USz15CiMgQ09ORklHX0VBUkxZX1BSSU5U
S19EQkdQIGlzIG5vdCBzZXQKIyBDT05GSUdfREVCVUdfU1RBQ0tPVkVSRkxPVyBpcyBub3Qgc2V0
CiMgQ09ORklHX1g4Nl9QVERVTVAgaXMgbm90IHNldApDT05GSUdfREVCVUdfUk9EQVRBPXkKIyBD
T05GSUdfREVCVUdfUk9EQVRBX1RFU1QgaXMgbm90IHNldAojIENPTkZJR19ERUJVR19TRVRfTU9E
VUxFX1JPTlggaXMgbm90IHNldAojIENPTkZJR19ERUJVR19OWF9URVNUIGlzIG5vdCBzZXQKIyBD
T05GSUdfREVCVUdfVExCRkxVU0ggaXMgbm90IHNldAojIENPTkZJR19JT01NVV9ERUJVRyBpcyBu
b3Qgc2V0CiMgQ09ORklHX0lPTU1VX1NUUkVTUyBpcyBub3Qgc2V0CkNPTkZJR19IQVZFX01NSU9U
UkFDRV9TVVBQT1JUPXkKIyBDT05GSUdfWDg2X0RFQ09ERVJfU0VMRlRFU1QgaXMgbm90IHNldApD
T05GSUdfSU9fREVMQVlfVFlQRV8wWDgwPTAKQ09ORklHX0lPX0RFTEFZX1RZUEVfMFhFRD0xCkNP
TkZJR19JT19ERUxBWV9UWVBFX1VERUxBWT0yCkNPTkZJR19JT19ERUxBWV9UWVBFX05PTkU9Mwoj
IENPTkZJR19JT19ERUxBWV8wWDgwIGlzIG5vdCBzZXQKQ09ORklHX0lPX0RFTEFZXzBYRUQ9eQoj
IENPTkZJR19JT19ERUxBWV9VREVMQVkgaXMgbm90IHNldAojIENPTkZJR19JT19ERUxBWV9OT05F
IGlzIG5vdCBzZXQKQ09ORklHX0RFRkFVTFRfSU9fREVMQVlfVFlQRT0xCiMgQ09ORklHX0RFQlVH
X0JPT1RfUEFSQU1TIGlzIG5vdCBzZXQKIyBDT05GSUdfQ1BBX0RFQlVHIGlzIG5vdCBzZXQKQ09O
RklHX09QVElNSVpFX0lOTElOSU5HPXkKIyBDT05GSUdfREVCVUdfU1RSSUNUX1VTRVJfQ09QWV9D
SEVDS1MgaXMgbm90IHNldAojIENPTkZJR19ERUJVR19OTUlfU0VMRlRFU1QgaXMgbm90IHNldAoK
IwojIFNlY3VyaXR5IG9wdGlvbnMKIwpDT05GSUdfS0VZUz15CiMgQ09ORklHX1RSVVNURURfS0VZ
UyBpcyBub3Qgc2V0CiMgQ09ORklHX0VOQ1JZUFRFRF9LRVlTIGlzIG5vdCBzZXQKIyBDT05GSUdf
S0VZU19ERUJVR19QUk9DX0tFWVMgaXMgbm90IHNldAojIENPTkZJR19TRUNVUklUWV9ETUVTR19S
RVNUUklDVCBpcyBub3Qgc2V0CiMgQ09ORklHX1NFQ1VSSVRZIGlzIG5vdCBzZXQKQ09ORklHX1NF
Q1VSSVRZRlM9eQojIENPTkZJR19JTlRFTF9UWFQgaXMgbm90IHNldApDT05GSUdfREVGQVVMVF9T
RUNVUklUWV9EQUM9eQpDT05GSUdfREVGQVVMVF9TRUNVUklUWT0iIgpDT05GSUdfWE9SX0JMT0NL
Uz1tCkNPTkZJR19BU1lOQ19DT1JFPW0KQ09ORklHX0FTWU5DX01FTUNQWT1tCkNPTkZJR19BU1lO
Q19YT1I9bQpDT05GSUdfQVNZTkNfUFE9bQpDT05GSUdfQVNZTkNfUkFJRDZfUkVDT1Y9bQpDT05G
SUdfQVNZTkNfVFhfRElTQUJMRV9QUV9WQUxfRE1BPXkKQ09ORklHX0FTWU5DX1RYX0RJU0FCTEVf
WE9SX1ZBTF9ETUE9eQpDT05GSUdfQ1JZUFRPPXkKCiMKIyBDcnlwdG8gY29yZSBvciBoZWxwZXIK
IwpDT05GSUdfQ1JZUFRPX0FMR0FQST15CkNPTkZJR19DUllQVE9fQUxHQVBJMj15CkNPTkZJR19D
UllQVE9fQUVBRD1tCkNPTkZJR19DUllQVE9fQUVBRDI9eQpDT05GSUdfQ1JZUFRPX0JMS0NJUEhF
Uj15CkNPTkZJR19DUllQVE9fQkxLQ0lQSEVSMj15CkNPTkZJR19DUllQVE9fSEFTSD15CkNPTkZJ
R19DUllQVE9fSEFTSDI9eQpDT05GSUdfQ1JZUFRPX1JORz1tCkNPTkZJR19DUllQVE9fUk5HMj15
CkNPTkZJR19DUllQVE9fUENPTVA9bQpDT05GSUdfQ1JZUFRPX1BDT01QMj15CkNPTkZJR19DUllQ
VE9fTUFOQUdFUj15CkNPTkZJR19DUllQVE9fTUFOQUdFUjI9eQojIENPTkZJR19DUllQVE9fVVNF
UiBpcyBub3Qgc2V0CkNPTkZJR19DUllQVE9fTUFOQUdFUl9ESVNBQkxFX1RFU1RTPXkKQ09ORklH
X0NSWVBUT19HRjEyOE1VTD1tCkNPTkZJR19DUllQVE9fTlVMTD1tCkNPTkZJR19DUllQVE9fUENS
WVBUPW0KQ09ORklHX0NSWVBUT19XT1JLUVVFVUU9eQpDT05GSUdfQ1JZUFRPX0NSWVBURD1tCkNP
TkZJR19DUllQVE9fQVVUSEVOQz1tCkNPTkZJR19DUllQVE9fVEVTVD1tCkNPTkZJR19DUllQVE9f
QUJMS19IRUxQRVJfWDg2PW0KCiMKIyBBdXRoZW50aWNhdGVkIEVuY3J5cHRpb24gd2l0aCBBc3Nv
Y2lhdGVkIERhdGEKIwpDT05GSUdfQ1JZUFRPX0NDTT1tCkNPTkZJR19DUllQVE9fR0NNPW0KQ09O
RklHX0NSWVBUT19TRVFJVj1tCgojCiMgQmxvY2sgbW9kZXMKIwpDT05GSUdfQ1JZUFRPX0NCQz15
CkNPTkZJR19DUllQVE9fQ1RSPW0KQ09ORklHX0NSWVBUT19DVFM9bQpDT05GSUdfQ1JZUFRPX0VD
Qj15CkNPTkZJR19DUllQVE9fTFJXPW0KQ09ORklHX0NSWVBUT19QQ0JDPW0KQ09ORklHX0NSWVBU
T19YVFM9bQoKIwojIEhhc2ggbW9kZXMKIwpDT05GSUdfQ1JZUFRPX0hNQUM9eQpDT05GSUdfQ1JZ
UFRPX1hDQkM9bQpDT05GSUdfQ1JZUFRPX1ZNQUM9bQoKIwojIERpZ2VzdAojCkNPTkZJR19DUllQ
VE9fQ1JDMzJDPXkKQ09ORklHX0NSWVBUT19DUkMzMkNfWDg2XzY0PXkKQ09ORklHX0NSWVBUT19D
UkMzMkNfSU5URUw9bQpDT05GSUdfQ1JZUFRPX0dIQVNIPW0KQ09ORklHX0NSWVBUT19NRDQ9bQpD
T05GSUdfQ1JZUFRPX01ENT15CkNPTkZJR19DUllQVE9fTUlDSEFFTF9NSUM9bQpDT05GSUdfQ1JZ
UFRPX1JNRDEyOD1tCkNPTkZJR19DUllQVE9fUk1EMTYwPW0KQ09ORklHX0NSWVBUT19STUQyNTY9
bQpDT05GSUdfQ1JZUFRPX1JNRDMyMD1tCkNPTkZJR19DUllQVE9fU0hBMT15CiMgQ09ORklHX0NS
WVBUT19TSEExX1NTU0UzIGlzIG5vdCBzZXQKQ09ORklHX0NSWVBUT19TSEEyNTY9bQpDT05GSUdf
Q1JZUFRPX1NIQTUxMj1tCkNPTkZJR19DUllQVE9fVEdSMTkyPW0KQ09ORklHX0NSWVBUT19XUDUx
Mj1tCkNPTkZJR19DUllQVE9fR0hBU0hfQ0xNVUxfTklfSU5URUw9bQoKIwojIENpcGhlcnMKIwpD
T05GSUdfQ1JZUFRPX0FFUz15CkNPTkZJR19DUllQVE9fQUVTX1g4Nl82ND1tCkNPTkZJR19DUllQ
VE9fQUVTX05JX0lOVEVMPW0KQ09ORklHX0NSWVBUT19BTlVCSVM9bQpDT05GSUdfQ1JZUFRPX0FS
QzQ9bQpDT05GSUdfQ1JZUFRPX0JMT1dGSVNIPW0KQ09ORklHX0NSWVBUT19CTE9XRklTSF9DT01N
T049bQojIENPTkZJR19DUllQVE9fQkxPV0ZJU0hfWDg2XzY0IGlzIG5vdCBzZXQKQ09ORklHX0NS
WVBUT19DQU1FTExJQT1tCiMgQ09ORklHX0NSWVBUT19DQU1FTExJQV9YODZfNjQgaXMgbm90IHNl
dAojIENPTkZJR19DUllQVE9fQ0FNRUxMSUFfQUVTTklfQVZYX1g4Nl82NCBpcyBub3Qgc2V0CkNP
TkZJR19DUllQVE9fQ0FTVF9DT01NT049bQpDT05GSUdfQ1JZUFRPX0NBU1Q1PW0KIyBDT05GSUdf
Q1JZUFRPX0NBU1Q1X0FWWF9YODZfNjQgaXMgbm90IHNldApDT05GSUdfQ1JZUFRPX0NBU1Q2PW0K
IyBDT05GSUdfQ1JZUFRPX0NBU1Q2X0FWWF9YODZfNjQgaXMgbm90IHNldApDT05GSUdfQ1JZUFRP
X0RFUz1tCkNPTkZJR19DUllQVE9fRkNSWVBUPW0KQ09ORklHX0NSWVBUT19LSEFaQUQ9bQpDT05G
SUdfQ1JZUFRPX1NBTFNBMjA9bQpDT05GSUdfQ1JZUFRPX1NBTFNBMjBfWDg2XzY0PW0KQ09ORklH
X0NSWVBUT19TRUVEPW0KQ09ORklHX0NSWVBUT19TRVJQRU5UPW0KIyBDT05GSUdfQ1JZUFRPX1NF
UlBFTlRfU1NFMl9YODZfNjQgaXMgbm90IHNldAojIENPTkZJR19DUllQVE9fU0VSUEVOVF9BVlhf
WDg2XzY0IGlzIG5vdCBzZXQKQ09ORklHX0NSWVBUT19URUE9bQpDT05GSUdfQ1JZUFRPX1RXT0ZJ
U0g9bQpDT05GSUdfQ1JZUFRPX1RXT0ZJU0hfQ09NTU9OPW0KQ09ORklHX0NSWVBUT19UV09GSVNI
X1g4Nl82ND1tCiMgQ09ORklHX0NSWVBUT19UV09GSVNIX1g4Nl82NF8zV0FZIGlzIG5vdCBzZXQK
IyBDT05GSUdfQ1JZUFRPX1RXT0ZJU0hfQVZYX1g4Nl82NCBpcyBub3Qgc2V0CgojCiMgQ29tcHJl
c3Npb24KIwpDT05GSUdfQ1JZUFRPX0RFRkxBVEU9bQpDT05GSUdfQ1JZUFRPX1pMSUI9bQpDT05G
SUdfQ1JZUFRPX0xaTz1tCgojCiMgUmFuZG9tIE51bWJlciBHZW5lcmF0aW9uCiMKQ09ORklHX0NS
WVBUT19BTlNJX0NQUk5HPW0KIyBDT05GSUdfQ1JZUFRPX1VTRVJfQVBJX0hBU0ggaXMgbm90IHNl
dAojIENPTkZJR19DUllQVE9fVVNFUl9BUElfU0tDSVBIRVIgaXMgbm90IHNldApDT05GSUdfQ1JZ
UFRPX0hXPXkKQ09ORklHX0NSWVBUT19ERVZfUEFETE9DSz15CkNPTkZJR19DUllQVE9fREVWX1BB
RExPQ0tfQUVTPW0KQ09ORklHX0NSWVBUT19ERVZfUEFETE9DS19TSEE9bQojIENPTkZJR19BU1lN
TUVUUklDX0tFWV9UWVBFIGlzIG5vdCBzZXQKQ09ORklHX0hBVkVfS1ZNPXkKQ09ORklHX1ZJUlRV
QUxJWkFUSU9OPXkKIyBDT05GSUdfS1ZNIGlzIG5vdCBzZXQKIyBDT05GSUdfVkhPU1RfTkVUIGlz
IG5vdCBzZXQKQ09ORklHX0JJTkFSWV9QUklOVEY9eQoKIwojIExpYnJhcnkgcm91dGluZXMKIwpD
T05GSUdfUkFJRDZfUFE9bQpDT05GSUdfQklUUkVWRVJTRT15CkNPTkZJR19HRU5FUklDX1NUUk5D
UFlfRlJPTV9VU0VSPXkKQ09ORklHX0dFTkVSSUNfU1RSTkxFTl9VU0VSPXkKQ09ORklHX0dFTkVS
SUNfRklORF9GSVJTVF9CSVQ9eQpDT05GSUdfR0VORVJJQ19QQ0lfSU9NQVA9eQpDT05GSUdfR0VO
RVJJQ19JT01BUD15CkNPTkZJR19HRU5FUklDX0lPPXkKQ09ORklHX1BFUkNQVV9SV1NFTT15CkNP
TkZJR19DUkNfQ0NJVFQ9bQpDT05GSUdfQ1JDMTY9eQpDT05GSUdfQ1JDX1QxMERJRj15CkNPTkZJ
R19DUkNfSVRVX1Q9bQpDT05GSUdfQ1JDMzI9eQojIENPTkZJR19DUkMzMl9TRUxGVEVTVCBpcyBu
b3Qgc2V0CkNPTkZJR19DUkMzMl9TTElDRUJZOD15CiMgQ09ORklHX0NSQzMyX1NMSUNFQlk0IGlz
IG5vdCBzZXQKIyBDT05GSUdfQ1JDMzJfU0FSV0FURSBpcyBub3Qgc2V0CiMgQ09ORklHX0NSQzMy
X0JJVCBpcyBub3Qgc2V0CkNPTkZJR19DUkM3PW0KQ09ORklHX0xJQkNSQzMyQz15CiMgQ09ORklH
X0NSQzggaXMgbm90IHNldApDT05GSUdfWkxJQl9JTkZMQVRFPXkKQ09ORklHX1pMSUJfREVGTEFU
RT1tCkNPTkZJR19MWk9fQ09NUFJFU1M9eQpDT05GSUdfTFpPX0RFQ09NUFJFU1M9eQpDT05GSUdf
WFpfREVDPXkKQ09ORklHX1haX0RFQ19YODY9eQpDT05GSUdfWFpfREVDX1BPV0VSUEM9eQpDT05G
SUdfWFpfREVDX0lBNjQ9eQpDT05GSUdfWFpfREVDX0FSTT15CkNPTkZJR19YWl9ERUNfQVJNVEhV
TUI9eQpDT05GSUdfWFpfREVDX1NQQVJDPXkKQ09ORklHX1haX0RFQ19CQ0o9eQojIENPTkZJR19Y
Wl9ERUNfVEVTVCBpcyBub3Qgc2V0CkNPTkZJR19ERUNPTVBSRVNTX0daSVA9eQpDT05GSUdfREVD
T01QUkVTU19CWklQMj15CkNPTkZJR19ERUNPTVBSRVNTX0xaTUE9eQpDT05GSUdfREVDT01QUkVT
U19YWj15CkNPTkZJR19ERUNPTVBSRVNTX0xaTz15CkNPTkZJR19URVhUU0VBUkNIPXkKQ09ORklH
X1RFWFRTRUFSQ0hfS01QPW0KQ09ORklHX1RFWFRTRUFSQ0hfQk09bQpDT05GSUdfVEVYVFNFQVJD
SF9GU009bQpDT05GSUdfSEFTX0lPTUVNPXkKQ09ORklHX0hBU19JT1BPUlQ9eQpDT05GSUdfSEFT
X0RNQT15CkNPTkZJR19DSEVDS19TSUdOQVRVUkU9eQpDT05GSUdfQ1BVX1JNQVA9eQpDT05GSUdf
RFFMPXkKQ09ORklHX05MQVRUUj15CkNPTkZJR19BUkNIX0hBU19BVE9NSUM2NF9ERUNfSUZfUE9T
SVRJVkU9eQpDT05GSUdfQVZFUkFHRT15CiMgQ09ORklHX0NPUkRJQyBpcyBub3Qgc2V0CiMgQ09O
RklHX0REUiBpcyBub3Qgc2V0Cg==
--e89a8f5036c84e7fbb04d32ad003
Content-Type: text/plain; charset="us-ascii"
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit
Content-Disposition: inline

_______________________________________________
Xen-devel mailing list
Xen-devel@lists.xen.org
http://lists.xen.org/xen-devel

--e89a8f5036c84e7fbb04d32ad003--


From xen-devel-bounces@lists.xen.org Mon Jan 14 15:28:17 2013
Return-path: <xen-devel-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 14 Jan 2013 15:28:17 +0000
Received: from localhost ([127.0.0.1] helo=lists.xen.org)
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <xen-devel-bounces@lists.xen.org>)
	id 1Tulx0-0007eR-N4; Mon, 14 Jan 2013 15:27:50 +0000
Received: from mail6.bemta3.messagelabs.com ([195.245.230.39])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <konrad.wilk@oracle.com>) id 1Tulwz-0007eI-G1
	for xen-devel@lists.xen.org; Mon, 14 Jan 2013 15:27:50 +0000
Received: from [85.158.138.51:2106] by server-15.bemta-3.messagelabs.com id
	64/35-07921-4F324F05; Mon, 14 Jan 2013 15:27:48 +0000
X-Env-Sender: konrad.wilk@oracle.com
X-Msg-Ref: server-13.tower-174.messagelabs.com!1358177265!9238928!1
X-Originating-IP: [141.146.126.69]
X-SpamReason: No, hits=0.0 required=7.0 tests=sa_preprocessor: 
	VHJ1c3RlZCBJUDogMTQxLjE0Ni4xMjYuNjkgPT4gMTU5ODc3\n
X-StarScan-Received: 
X-StarScan-Version: 6.7; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 12773 invoked from network); 14 Jan 2013 15:27:47 -0000
Received: from aserp1040.oracle.com (HELO aserp1040.oracle.com)
	(141.146.126.69)
	by server-13.tower-174.messagelabs.com with DHE-RSA-AES256-SHA
	encrypted SMTP; 14 Jan 2013 15:27:47 -0000
Received: from acsinet21.oracle.com (acsinet21.oracle.com [141.146.126.237])
	by aserp1040.oracle.com (Sentrion-MTA-4.2.2/Sentrion-MTA-4.2.2) with
	ESMTP id r0EFRcYp032657
	(version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=OK);
	Mon, 14 Jan 2013 15:27:39 GMT
Received: from acsmt356.oracle.com (acsmt356.oracle.com [141.146.40.156])
	by acsinet21.oracle.com (8.14.4+Sun/8.14.4) with ESMTP id
	r0EFRbAE025854
	(version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO);
	Mon, 14 Jan 2013 15:27:38 GMT
Received: from abhmt101.oracle.com (abhmt101.oracle.com [141.146.116.53])
	by acsmt356.oracle.com (8.12.11.20060308/8.12.11) with ESMTP id
	r0EFRapO030258; Mon, 14 Jan 2013 09:27:37 -0600
Received: from phenom.dumpdata.com (/50.195.21.189)
	by default (Oracle Beehive Gateway v4.0)
	with ESMTP ; Mon, 14 Jan 2013 07:27:36 -0800
Received: by phenom.dumpdata.com (Postfix, from userid 1000)
	id 3C90F1BF780; Mon, 14 Jan 2013 10:27:35 -0500 (EST)
Date: Mon, 14 Jan 2013 10:27:35 -0500
From: Konrad Rzeszutek Wilk <konrad.wilk@oracle.com>
To: greg@enjellic.com
Message-ID: <20130114152735.GD1156@phenom.dumpdata.com>
References: <konrad.wilk@oracle.com>
	<201301121649.r0CGn57I011099@wind.enjellic.com>
MIME-Version: 1.0
Content-Disposition: inline
In-Reply-To: <201301121649.r0CGn57I011099@wind.enjellic.com>
User-Agent: Mutt/1.5.21 (2010-09-15)
X-Source-IP: acsinet21.oracle.com [141.146.126.237]
Cc: xen-devel@lists.xen.org
Subject: Re: [Xen-devel] i915 KMS framebuffer issues in 4.2.1/3.7.1.
X-BeenThere: xen-devel@lists.xen.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xen.org>
List-Unsubscribe: <http://lists.xen.org/cgi-bin/mailman/options/xen-devel>,
	<mailto:xen-devel-request@lists.xen.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xen.org>
List-Help: <mailto:xen-devel-request@lists.xen.org?subject=help>
List-Subscribe: <http://lists.xen.org/cgi-bin/mailman/listinfo/xen-devel>,
	<mailto:xen-devel-request@lists.xen.org?subject=subscribe>
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: 7bit
Sender: xen-devel-bounces@lists.xen.org
Errors-To: xen-devel-bounces@lists.xen.org

On Sat, Jan 12, 2013 at 10:49:05AM -0600, Dr. Greg Wettstein wrote:
> On Jan 4,  4:36pm, Konrad Rzeszutek Wilk wrote:
> } Subject: Re: [Xen-devel] i915 KMS framebuffer issues in 4.2.1/3.7.1.
> 
> Hi, hope the day is going well for everyone.
> 
> > On Wed, Dec 26, 2012 at 08:39:24AM -0600, Dr. Greg Wettstein wrote:
> > > Good morning, hope the week is going well for everyone.
> > > 
> > > We have been putting 4.2.1 through its paces and noted an issue which
> > > is specific to the kernel running on top of the hypervisor.  It isn't
> > > specific to 4.2.1 but we validated the issue on this platform and on
> > > the 3.7.1 kernel for completeness.
> > > 
> > > An attempt to mmap the framebuffer provided by the i915 KMS driver
> > > causes a fork() to fail with ENOMEM.  Same hardware and kernel on
> 
> > Is the kernel compiled with CONFIG_INTEL_DMAR .. something?
> 
> Nothing like that in the kernel config, just kernel mode setting with
> the i915 driver enabled.  I've included the kernel config below so the
> options are known.
> 
> > > bare-metal works fine.  The 'fbterm' utility demonstrates the problem
> > > but we can demonstrate on a minimal implemenation of 'mmap + forkpty'.
> > 
> > It could be that the _PAGE_IOMAP flag needs to be set. There was a patch
> > floating around for that. Hmm, could be this:
> 
> > http://git.kernel.org/?p=linux/kernel/git/konrad/xen.git;a=commit;h=0cfd8ac8e702db147a9a664212f597f627b3f7e9
> 
> I monkeyed around with setting that flag in the framebuffer mmap code
> but it didn't have any effect.  I do have a very simple test case,
> which I am including below with the .config which does produce a kernel
> warning which I hope might be useful:
> 
> ---------------------------------------------------------------------------
> Jan 12 08:04:19 hooter kernel: ------------[ cut here ]------------
> Jan 12 08:04:19 hooter kernel: WARNING: at arch/x86/mm/pat.c:774 untrack_pfn+0x60/0xae()
> Jan 12 08:04:19 hooter kernel: Hardware name: MSI Notebook PR600
> Jan 12 08:04:19 hooter kernel: Modules linked in:
> Jan 12 08:04:19 hooter kernel: Pid: 1316, comm: fb-fork Not tainted 3.7.0 #5
> Jan 12 08:04:19 hooter kernel: Call Trace:
> Jan 12 08:04:19 hooter kernel:  [<c102fd7d>] warn_slowpath_common+0x60/0x75
> Jan 12 08:04:19 hooter kernel:  [<c102fda1>] warn_slowpath_null+0xf/0x13
> Jan 12 08:04:19 hooter kernel:  [<c102b5be>] untrack_pfn+0x60/0xae
> Jan 12 08:04:19 hooter kernel:  [<c1090c66>] unmap_single_vma+0x4f/0x50a
> Jan 12 08:04:19 hooter kernel:  [<c109115b>] unmap_vmas+0x3a/0x68
> Jan 12 08:04:19 hooter kernel:  [<c10929b0>] exit_mmap+0x72/0xe4
> Jan 12 08:04:19 hooter kernel:  [<c111edab>] ? cpumask_any_but+0x23/0x2f
> Jan 12 08:04:19 hooter kernel:  [<c102d2f3>] ? flush_tlb_mm_range+0x169/0x1a3
> Jan 12 08:04:19 hooter kernel:  [<c102e315>] mmput+0x1f/0x84
> Jan 12 08:04:20 hooter kernel:  [<c102e6de>] dup_mm+0x364/0x391
> Jan 12 08:04:20 hooter kernel:  [<c103b0e3>] ? __lock_task_sighand+0x60/0x82
> Jan 12 08:04:20 hooter kernel:  [<c102eed0>] copy_process+0x7c5/0xf09
> Jan 12 08:04:20 hooter kernel:  [<c102f6d0>] do_fork+0xbc/0x21e
> Jan 12 08:04:20 hooter kernel:  [<c1088570>] ? vm_mmap_pgoff+0x44/0x4e
> Jan 12 08:04:20 hooter kernel:  [<c100ebe0>] sys_clone+0x1f/0x24
> Jan 12 08:04:20 hooter kernel:  [<c133fc09>] ptregs_clone+0x15/0x4c
> Jan 12 08:04:20 hooter kernel:  [<c133fb4a>] ? sysenter_do_call+0x12/0x2c
> Jan 12 08:04:20 hooter kernel: ---[ end trace cc4d8377c8c70128 ]---
> ---------------------------------------------------------------------------
> 
> Just before that warning gets issued the kernel spits out the following:
> 
> Jan 12 08:04:19 hooter kernel: fb-fork:1316 map pfn expected mapping type write-back for [mem 0xd0040000-0xd0040fff], got write-combining
> 
> This and the kernel warning above seems to implicate PAT handling in
> the dom0 kernel when it is running under the hypervisor if I interpret
> things correctly.

AHA!

So you want to revert 8eaffa67b43e99ae581622c5133e20b0f48bcef1

and look at https://lkml.org/lkml/2012/2/10/228

and take the patch from https://lkml.org/lkml/2012/2/10/229

> 
> > or these two patches:
> > http://git.kernel.org/?p=linux/kernel/git/konrad/xen.git;a=shortlog;h=refs/heads/devel/ioperm
> 
> Those two seem to deal with permissions and it feels more like a VM
> problem then a permissions issue.
> 
> I haven't had time to follow the call chain into the fork() call but
> the ENOMEM return from fork() seems to imply some type of problem
> handling the VMA which gets set up by the mmap() of the framebuffer.
> A fork with the framebuffer device open works fine until the mapping
> is setup.
> 
> I'd be happy to do a bit more grunt work on this if anyone has
> additional suggestions.
> 
> Have a good weekend.
> 
> Greg
> 
> Kernel config: ------------------------------------------------------------
> #
> # Automatically generated file; DO NOT EDIT.
> # Linux/i386 3.7.0 Kernel Configuration
> #
> # CONFIG_64BIT is not set
> CONFIG_X86_32=y
> CONFIG_X86=y
> CONFIG_INSTRUCTION_DECODER=y
> CONFIG_OUTPUT_FORMAT="elf32-i386"
> CONFIG_ARCH_DEFCONFIG="arch/x86/configs/i386_defconfig"
> CONFIG_LOCKDEP_SUPPORT=y
> CONFIG_STACKTRACE_SUPPORT=y
> CONFIG_HAVE_LATENCYTOP_SUPPORT=y
> CONFIG_MMU=y
> CONFIG_NEED_SG_DMA_LENGTH=y
> CONFIG_GENERIC_ISA_DMA=y
> CONFIG_GENERIC_BUG=y
> CONFIG_GENERIC_HWEIGHT=y
> CONFIG_ARCH_MAY_HAVE_PC_FDC=y
> CONFIG_RWSEM_XCHGADD_ALGORITHM=y
> CONFIG_GENERIC_CALIBRATE_DELAY=y
> CONFIG_ARCH_HAS_CPU_RELAX=y
> CONFIG_ARCH_HAS_DEFAULT_IDLE=y
> CONFIG_ARCH_HAS_CACHE_LINE_SIZE=y
> CONFIG_ARCH_HAS_CPU_AUTOPROBE=y
> CONFIG_HAVE_SETUP_PER_CPU_AREA=y
> CONFIG_NEED_PER_CPU_EMBED_FIRST_CHUNK=y
> CONFIG_NEED_PER_CPU_PAGE_FIRST_CHUNK=y
> CONFIG_ARCH_HIBERNATION_POSSIBLE=y
> CONFIG_ARCH_SUSPEND_POSSIBLE=y
> # CONFIG_ZONE_DMA32 is not set
> # CONFIG_AUDIT_ARCH is not set
> CONFIG_ARCH_SUPPORTS_OPTIMIZED_INLINING=y
> CONFIG_ARCH_SUPPORTS_DEBUG_PAGEALLOC=y
> CONFIG_X86_32_SMP=y
> CONFIG_X86_HT=y
> CONFIG_X86_32_LAZY_GS=y
> CONFIG_ARCH_HWEIGHT_CFLAGS="-fcall-saved-ecx -fcall-saved-edx"
> CONFIG_ARCH_CPU_PROBE_RELEASE=y
> CONFIG_ARCH_SUPPORTS_UPROBES=y
> CONFIG_DEFCONFIG_LIST="/lib/modules/$UNAME_RELEASE/.config"
> CONFIG_HAVE_IRQ_WORK=y
> CONFIG_IRQ_WORK=y
> CONFIG_BUILDTIME_EXTABLE_SORT=y
> 
> #
> # General setup
> #
> CONFIG_EXPERIMENTAL=y
> CONFIG_INIT_ENV_ARG_LIMIT=32
> CONFIG_CROSS_COMPILE=""
> CONFIG_LOCALVERSION=""
> # CONFIG_LOCALVERSION_AUTO is not set
> CONFIG_HAVE_KERNEL_GZIP=y
> CONFIG_HAVE_KERNEL_BZIP2=y
> CONFIG_HAVE_KERNEL_LZMA=y
> CONFIG_HAVE_KERNEL_XZ=y
> CONFIG_HAVE_KERNEL_LZO=y
> CONFIG_KERNEL_GZIP=y
> # CONFIG_KERNEL_BZIP2 is not set
> # CONFIG_KERNEL_LZMA is not set
> # CONFIG_KERNEL_XZ is not set
> # CONFIG_KERNEL_LZO is not set
> CONFIG_DEFAULT_HOSTNAME="hooter"
> CONFIG_SWAP=y
> CONFIG_SYSVIPC=y
> CONFIG_SYSVIPC_SYSCTL=y
> # CONFIG_POSIX_MQUEUE is not set
> # CONFIG_FHANDLE is not set
> # CONFIG_AUDIT is not set
> CONFIG_HAVE_GENERIC_HARDIRQS=y
> 
> #
> # IRQ subsystem
> #
> CONFIG_GENERIC_HARDIRQS=y
> CONFIG_GENERIC_IRQ_PROBE=y
> CONFIG_GENERIC_IRQ_SHOW=y
> CONFIG_GENERIC_PENDING_IRQ=y
> CONFIG_IRQ_FORCED_THREADING=y
> CONFIG_SPARSE_IRQ=y
> CONFIG_CLOCKSOURCE_WATCHDOG=y
> CONFIG_KTIME_SCALAR=y
> CONFIG_GENERIC_CLOCKEVENTS=y
> CONFIG_GENERIC_CLOCKEVENTS_BUILD=y
> CONFIG_GENERIC_CLOCKEVENTS_BROADCAST=y
> CONFIG_GENERIC_CLOCKEVENTS_MIN_ADJUST=y
> CONFIG_GENERIC_CMOS_UPDATE=y
> 
> #
> # Timers subsystem
> #
> CONFIG_TICK_ONESHOT=y
> CONFIG_NO_HZ=y
> CONFIG_HIGH_RES_TIMERS=y
> 
> #
> # CPU/Task time and stats accounting
> #
> CONFIG_TICK_CPU_ACCOUNTING=y
> # CONFIG_IRQ_TIME_ACCOUNTING is not set
> # CONFIG_BSD_PROCESS_ACCT is not set
> # CONFIG_TASKSTATS is not set
> 
> #
> # RCU Subsystem
> #
> CONFIG_TREE_PREEMPT_RCU=y
> CONFIG_PREEMPT_RCU=y
> CONFIG_RCU_FANOUT=32
> CONFIG_RCU_FANOUT_LEAF=16
> # CONFIG_RCU_FANOUT_EXACT is not set
> CONFIG_RCU_FAST_NO_HZ=y
> # CONFIG_TREE_RCU_TRACE is not set
> # CONFIG_RCU_BOOST is not set
> # CONFIG_IKCONFIG is not set
> CONFIG_LOG_BUF_SHIFT=18
> CONFIG_HAVE_UNSTABLE_SCHED_CLOCK=y
> CONFIG_CGROUPS=y
> # CONFIG_CGROUP_DEBUG is not set
> # CONFIG_CGROUP_FREEZER is not set
> # CONFIG_CGROUP_DEVICE is not set
> # CONFIG_CPUSETS is not set
> # CONFIG_CGROUP_CPUACCT is not set
> # CONFIG_RESOURCE_COUNTERS is not set
> # CONFIG_CGROUP_PERF is not set
> CONFIG_CGROUP_SCHED=y
> CONFIG_FAIR_GROUP_SCHED=y
> # CONFIG_CFS_BANDWIDTH is not set
> # CONFIG_RT_GROUP_SCHED is not set
> # CONFIG_BLK_CGROUP is not set
> # CONFIG_CHECKPOINT_RESTORE is not set
> CONFIG_NAMESPACES=y
> # CONFIG_UTS_NS is not set
> # CONFIG_IPC_NS is not set
> # CONFIG_PID_NS is not set
> # CONFIG_NET_NS is not set
> CONFIG_SCHED_AUTOGROUP=y
> # CONFIG_SYSFS_DEPRECATED is not set
> # CONFIG_RELAY is not set
> # CONFIG_BLK_DEV_INITRD is not set
> CONFIG_CC_OPTIMIZE_FOR_SIZE=y
> CONFIG_SYSCTL=y
> CONFIG_ANON_INODES=y
> # CONFIG_EXPERT is not set
> CONFIG_HAVE_UID16=y
> CONFIG_UID16=y
> # CONFIG_SYSCTL_SYSCALL is not set
> CONFIG_SYSCTL_EXCEPTION_TRACE=y
> CONFIG_KALLSYMS=y
> CONFIG_HOTPLUG=y
> CONFIG_PRINTK=y
> CONFIG_BUG=y
> CONFIG_ELF_CORE=y
> CONFIG_PCSPKR_PLATFORM=y
> CONFIG_HAVE_PCSPKR_PLATFORM=y
> CONFIG_BASE_FULL=y
> CONFIG_FUTEX=y
> CONFIG_EPOLL=y
> CONFIG_SIGNALFD=y
> CONFIG_TIMERFD=y
> CONFIG_EVENTFD=y
> CONFIG_SHMEM=y
> CONFIG_AIO=y
> # CONFIG_EMBEDDED is not set
> CONFIG_HAVE_PERF_EVENTS=y
> 
> #
> # Kernel Performance Events And Counters
> #
> CONFIG_PERF_EVENTS=y
> CONFIG_VM_EVENT_COUNTERS=y
> CONFIG_PCI_QUIRKS=y
> # CONFIG_COMPAT_BRK is not set
> CONFIG_SLAB=y
> # CONFIG_SLUB is not set
> # CONFIG_PROFILING is not set
> CONFIG_HAVE_OPROFILE=y
> CONFIG_OPROFILE_NMI_TIMER=y
> # CONFIG_KPROBES is not set
> # CONFIG_JUMP_LABEL is not set
> CONFIG_HAVE_EFFICIENT_UNALIGNED_ACCESS=y
> CONFIG_HAVE_IOREMAP_PROT=y
> CONFIG_HAVE_KPROBES=y
> CONFIG_HAVE_KRETPROBES=y
> CONFIG_HAVE_OPTPROBES=y
> CONFIG_HAVE_ARCH_TRACEHOOK=y
> CONFIG_HAVE_DMA_ATTRS=y
> CONFIG_USE_GENERIC_SMP_HELPERS=y
> CONFIG_GENERIC_SMP_IDLE_THREAD=y
> CONFIG_HAVE_REGS_AND_STACK_ACCESS_API=y
> CONFIG_HAVE_DMA_API_DEBUG=y
> CONFIG_HAVE_HW_BREAKPOINT=y
> CONFIG_HAVE_MIXED_BREAKPOINTS_REGS=y
> CONFIG_HAVE_USER_RETURN_NOTIFIER=y
> CONFIG_HAVE_PERF_EVENTS_NMI=y
> CONFIG_HAVE_PERF_REGS=y
> CONFIG_HAVE_PERF_USER_STACK_DUMP=y
> CONFIG_HAVE_ARCH_JUMP_LABEL=y
> CONFIG_ARCH_HAVE_NMI_SAFE_CMPXCHG=y
> CONFIG_HAVE_CMPXCHG_LOCAL=y
> CONFIG_HAVE_CMPXCHG_DOUBLE=y
> CONFIG_ARCH_WANT_IPC_PARSE_VERSION=y
> CONFIG_GENERIC_KERNEL_THREAD=y
> CONFIG_GENERIC_KERNEL_EXECVE=y
> CONFIG_HAVE_ARCH_SECCOMP_FILTER=y
> CONFIG_HAVE_IRQ_TIME_ACCOUNTING=y
> CONFIG_HAVE_ARCH_TRANSPARENT_HUGEPAGE=y
> CONFIG_MODULES_USE_ELF_REL=y
> 
> #
> # GCOV-based kernel profiling
> #
> CONFIG_HAVE_GENERIC_DMA_COHERENT=y
> CONFIG_SLABINFO=y
> CONFIG_RT_MUTEXES=y
> CONFIG_BASE_SMALL=0
> CONFIG_MODULES=y
> # CONFIG_MODULE_FORCE_LOAD is not set
> CONFIG_MODULE_UNLOAD=y
> # CONFIG_MODULE_FORCE_UNLOAD is not set
> # CONFIG_MODVERSIONS is not set
> # CONFIG_MODULE_SRCVERSION_ALL is not set
> # CONFIG_MODULE_SIG is not set
> CONFIG_STOP_MACHINE=y
> CONFIG_BLOCK=y
> # CONFIG_LBDAF is not set
> CONFIG_BLK_DEV_BSG=y
> CONFIG_BLK_DEV_BSGLIB=y
> # CONFIG_BLK_DEV_INTEGRITY is not set
> 
> #
> # Partition Types
> #
> # CONFIG_PARTITION_ADVANCED is not set
> CONFIG_MSDOS_PARTITION=y
> 
> #
> # IO Schedulers
> #
> CONFIG_IOSCHED_NOOP=y
> # CONFIG_IOSCHED_DEADLINE is not set
> CONFIG_IOSCHED_CFQ=y
> CONFIG_DEFAULT_CFQ=y
> # CONFIG_DEFAULT_NOOP is not set
> CONFIG_DEFAULT_IOSCHED="cfq"
> CONFIG_UNINLINE_SPIN_UNLOCK=y
> CONFIG_MUTEX_SPIN_ON_OWNER=y
> CONFIG_FREEZER=y
> 
> #
> # Processor type and features
> #
> CONFIG_ZONE_DMA=y
> CONFIG_SMP=y
> # CONFIG_X86_MPPARSE is not set
> # CONFIG_X86_BIGSMP is not set
> # CONFIG_X86_EXTENDED_PLATFORM is not set
> CONFIG_X86_SUPPORTS_MEMORY_FAILURE=y
> # CONFIG_X86_32_IRIS is not set
> CONFIG_SCHED_OMIT_FRAME_POINTER=y
> CONFIG_PARAVIRT_GUEST=y
> # CONFIG_PARAVIRT_TIME_ACCOUNTING is not set
> CONFIG_XEN=y
> CONFIG_XEN_DOM0=y
> CONFIG_XEN_PRIVILEGED_GUEST=y
> CONFIG_XEN_PVHVM=y
> CONFIG_XEN_MAX_DOMAIN_MEMORY=64
> CONFIG_XEN_SAVE_RESTORE=y
> # CONFIG_KVM_GUEST is not set
> # CONFIG_LGUEST_GUEST is not set
> CONFIG_PARAVIRT=y
> CONFIG_PARAVIRT_SPINLOCKS=y
> CONFIG_PARAVIRT_CLOCK=y
> CONFIG_NO_BOOTMEM=y
> # CONFIG_MEMTEST is not set
> # CONFIG_M386 is not set
> # CONFIG_M486 is not set
> # CONFIG_M586 is not set
> # CONFIG_M586TSC is not set
> # CONFIG_M586MMX is not set
> # CONFIG_M686 is not set
> # CONFIG_MPENTIUMII is not set
> # CONFIG_MPENTIUMIII is not set
> # CONFIG_MPENTIUMM is not set
> # CONFIG_MPENTIUM4 is not set
> # CONFIG_MK6 is not set
> # CONFIG_MK7 is not set
> # CONFIG_MK8 is not set
> # CONFIG_MCRUSOE is not set
> # CONFIG_MEFFICEON is not set
> # CONFIG_MWINCHIPC6 is not set
> # CONFIG_MWINCHIP3D is not set
> # CONFIG_MELAN is not set
> # CONFIG_MGEODEGX1 is not set
> # CONFIG_MGEODE_LX is not set
> # CONFIG_MCYRIXIII is not set
> # CONFIG_MVIAC3_2 is not set
> # CONFIG_MVIAC7 is not set
> CONFIG_MCORE2=y
> # CONFIG_MATOM is not set
> # CONFIG_X86_GENERIC is not set
> CONFIG_X86_INTERNODE_CACHE_SHIFT=6
> CONFIG_X86_CMPXCHG=y
> CONFIG_X86_L1_CACHE_SHIFT=6
> CONFIG_X86_XADD=y
> CONFIG_X86_WP_WORKS_OK=y
> CONFIG_X86_INVLPG=y
> CONFIG_X86_BSWAP=y
> CONFIG_X86_POPAD_OK=y
> CONFIG_X86_INTEL_USERCOPY=y
> CONFIG_X86_USE_PPRO_CHECKSUM=y
> CONFIG_X86_TSC=y
> CONFIG_X86_CMPXCHG64=y
> CONFIG_X86_CMOV=y
> CONFIG_X86_MINIMUM_CPU_FAMILY=5
> CONFIG_X86_DEBUGCTLMSR=y
> CONFIG_CPU_SUP_INTEL=y
> CONFIG_CPU_SUP_AMD=y
> CONFIG_CPU_SUP_CENTAUR=y
> CONFIG_CPU_SUP_TRANSMETA_32=y
> CONFIG_HPET_TIMER=y
> CONFIG_HPET_EMULATE_RTC=y
> CONFIG_DMI=y
> CONFIG_SWIOTLB=y
> CONFIG_IOMMU_HELPER=y
> CONFIG_NR_CPUS=8
> # CONFIG_SCHED_SMT is not set
> CONFIG_SCHED_MC=y
> # CONFIG_PREEMPT_NONE is not set
> # CONFIG_PREEMPT_VOLUNTARY is not set
> CONFIG_PREEMPT=y
> CONFIG_PREEMPT_COUNT=y
> CONFIG_X86_LOCAL_APIC=y
> CONFIG_X86_IO_APIC=y
> # CONFIG_X86_REROUTE_FOR_BROKEN_BOOT_IRQS is not set
> CONFIG_X86_MCE=y
> CONFIG_X86_MCE_INTEL=y
> # CONFIG_X86_MCE_AMD is not set
> # CONFIG_X86_ANCIENT_MCE is not set
> CONFIG_X86_MCE_THRESHOLD=y
> # CONFIG_X86_MCE_INJECT is not set
> CONFIG_X86_THERMAL_VECTOR=y
> CONFIG_VM86=y
> # CONFIG_TOSHIBA is not set
> # CONFIG_I8K is not set
> # CONFIG_X86_REBOOTFIXUPS is not set
> CONFIG_MICROCODE=y
> CONFIG_MICROCODE_INTEL=y
> # CONFIG_MICROCODE_AMD is not set
> CONFIG_MICROCODE_OLD_INTERFACE=y
> # CONFIG_X86_MSR is not set
> CONFIG_X86_CPUID=m
> # CONFIG_NOHIGHMEM is not set
> # CONFIG_HIGHMEM4G is not set
> CONFIG_HIGHMEM64G=y
> CONFIG_PAGE_OFFSET=0xC0000000
> CONFIG_HIGHMEM=y
> CONFIG_X86_PAE=y
> CONFIG_ARCH_PHYS_ADDR_T_64BIT=y
> CONFIG_ARCH_DMA_ADDR_T_64BIT=y
> CONFIG_ARCH_FLATMEM_ENABLE=y
> CONFIG_ARCH_SPARSEMEM_ENABLE=y
> CONFIG_ARCH_SELECT_MEMORY_MODEL=y
> CONFIG_ILLEGAL_POINTER_VALUE=0
> CONFIG_SELECT_MEMORY_MODEL=y
> CONFIG_FLATMEM_MANUAL=y
> # CONFIG_SPARSEMEM_MANUAL is not set
> CONFIG_FLATMEM=y
> CONFIG_FLAT_NODE_MEM_MAP=y
> CONFIG_SPARSEMEM_STATIC=y
> CONFIG_HAVE_MEMBLOCK=y
> CONFIG_HAVE_MEMBLOCK_NODE_MAP=y
> CONFIG_ARCH_DISCARD_MEMBLOCK=y
> CONFIG_PAGEFLAGS_EXTENDED=y
> CONFIG_SPLIT_PTLOCK_CPUS=4
> # CONFIG_COMPACTION is not set
> CONFIG_PHYS_ADDR_T_64BIT=y
> CONFIG_ZONE_DMA_FLAG=1
> CONFIG_BOUNCE=y
> CONFIG_VIRT_TO_BUS=y
> CONFIG_MMU_NOTIFIER=y
> # CONFIG_KSM is not set
> CONFIG_DEFAULT_MMAP_MIN_ADDR=4096
> CONFIG_ARCH_SUPPORTS_MEMORY_FAILURE=y
> # CONFIG_MEMORY_FAILURE is not set
> # CONFIG_TRANSPARENT_HUGEPAGE is not set
> # CONFIG_CROSS_MEMORY_ATTACH is not set
> # CONFIG_CLEANCACHE is not set
> # CONFIG_FRONTSWAP is not set
> # CONFIG_HIGHPTE is not set
> # CONFIG_X86_CHECK_BIOS_CORRUPTION is not set
> CONFIG_X86_RESERVE_LOW=64
> # CONFIG_MATH_EMULATION is not set
> CONFIG_MTRR=y
> # CONFIG_MTRR_SANITIZER is not set
> CONFIG_X86_PAT=y
> CONFIG_ARCH_USES_PG_UNCACHED=y
> CONFIG_ARCH_RANDOM=y
> CONFIG_X86_SMAP=y
> # CONFIG_EFI is not set
> # CONFIG_SECCOMP is not set
> # CONFIG_CC_STACKPROTECTOR is not set
> # CONFIG_HZ_100 is not set
> CONFIG_HZ_250=y
> # CONFIG_HZ_300 is not set
> # CONFIG_HZ_1000 is not set
> CONFIG_HZ=250
> CONFIG_SCHED_HRTICK=y
> # CONFIG_KEXEC is not set
> # CONFIG_CRASH_DUMP is not set
> CONFIG_PHYSICAL_START=0x1000000
> # CONFIG_RELOCATABLE is not set
> CONFIG_PHYSICAL_ALIGN=0x100000
> CONFIG_HOTPLUG_CPU=y
> # CONFIG_COMPAT_VDSO is not set
> # CONFIG_CMDLINE_BOOL is not set
> CONFIG_ARCH_ENABLE_MEMORY_HOTPLUG=y
> 
> #
> # Power management and ACPI options
> #
> # CONFIG_SUSPEND is not set
> CONFIG_HIBERNATE_CALLBACKS=y
> # CONFIG_HIBERNATION is not set
> CONFIG_PM_SLEEP=y
> CONFIG_PM_SLEEP_SMP=y
> # CONFIG_PM_AUTOSLEEP is not set
> # CONFIG_PM_WAKELOCKS is not set
> # CONFIG_PM_RUNTIME is not set
> CONFIG_PM=y
> # CONFIG_PM_DEBUG is not set
> CONFIG_ACPI=y
> CONFIG_ACPI_PROCFS=y
> # CONFIG_ACPI_PROCFS_POWER is not set
> # CONFIG_ACPI_EC_DEBUGFS is not set
> CONFIG_ACPI_PROC_EVENT=y
> CONFIG_ACPI_AC=y
> CONFIG_ACPI_BATTERY=y
> CONFIG_ACPI_BUTTON=y
> CONFIG_ACPI_VIDEO=y
> CONFIG_ACPI_FAN=y
> CONFIG_ACPI_DOCK=y
> CONFIG_ACPI_PROCESSOR=y
> CONFIG_ACPI_HOTPLUG_CPU=y
> # CONFIG_ACPI_PROCESSOR_AGGREGATOR is not set
> CONFIG_ACPI_THERMAL=y
> # CONFIG_ACPI_CUSTOM_DSDT is not set
> CONFIG_ACPI_BLACKLIST_YEAR=2001
> # CONFIG_ACPI_DEBUG is not set
> # CONFIG_ACPI_PCI_SLOT is not set
> CONFIG_X86_PM_TIMER=y
> CONFIG_ACPI_CONTAINER=y
> # CONFIG_ACPI_SBS is not set
> # CONFIG_ACPI_HED is not set
> # CONFIG_ACPI_APEI is not set
> # CONFIG_SFI is not set
> # CONFIG_APM is not set
> 
> #
> # CPU Frequency scaling
> #
> CONFIG_CPU_FREQ=y
> CONFIG_CPU_FREQ_TABLE=y
> CONFIG_CPU_FREQ_STAT=y
> CONFIG_CPU_FREQ_STAT_DETAILS=y
> # CONFIG_CPU_FREQ_DEFAULT_GOV_PERFORMANCE is not set
> # CONFIG_CPU_FREQ_DEFAULT_GOV_USERSPACE is not set
> # CONFIG_CPU_FREQ_DEFAULT_GOV_ONDEMAND is not set
> CONFIG_CPU_FREQ_DEFAULT_GOV_CONSERVATIVE=y
> CONFIG_CPU_FREQ_GOV_PERFORMANCE=y
> # CONFIG_CPU_FREQ_GOV_POWERSAVE is not set
> # CONFIG_CPU_FREQ_GOV_USERSPACE is not set
> CONFIG_CPU_FREQ_GOV_ONDEMAND=y
> CONFIG_CPU_FREQ_GOV_CONSERVATIVE=y
> 
> #
> # x86 CPU frequency scaling drivers
> #
> # CONFIG_X86_PCC_CPUFREQ is not set
> CONFIG_X86_ACPI_CPUFREQ=y
> # CONFIG_X86_ACPI_CPUFREQ_CPB is not set
> # CONFIG_X86_POWERNOW_K6 is not set
> # CONFIG_X86_POWERNOW_K7 is not set
> # CONFIG_X86_POWERNOW_K8 is not set
> # CONFIG_X86_GX_SUSPMOD is not set
> # CONFIG_X86_SPEEDSTEP_CENTRINO is not set
> # CONFIG_X86_SPEEDSTEP_ICH is not set
> # CONFIG_X86_SPEEDSTEP_SMI is not set
> # CONFIG_X86_P4_CLOCKMOD is not set
> # CONFIG_X86_CPUFREQ_NFORCE2 is not set
> # CONFIG_X86_LONGRUN is not set
> # CONFIG_X86_LONGHAUL is not set
> # CONFIG_X86_E_POWERSAVER is not set
> 
> #
> # shared options
> #
> # CONFIG_X86_SPEEDSTEP_LIB is not set
> CONFIG_CPU_IDLE=y
> CONFIG_CPU_IDLE_GOV_LADDER=y
> CONFIG_CPU_IDLE_GOV_MENU=y
> # CONFIG_ARCH_NEEDS_CPU_IDLE_COUPLED is not set
> CONFIG_INTEL_IDLE=y
> 
> #
> # Bus options (PCI etc.)
> #
> CONFIG_PCI=y
> # CONFIG_PCI_GOBIOS is not set
> # CONFIG_PCI_GOMMCONFIG is not set
> # CONFIG_PCI_GODIRECT is not set
> CONFIG_PCI_GOANY=y
> CONFIG_PCI_BIOS=y
> CONFIG_PCI_DIRECT=y
> CONFIG_PCI_MMCONFIG=y
> CONFIG_PCI_XEN=y
> CONFIG_PCI_DOMAINS=y
> CONFIG_PCIEPORTBUS=y
> CONFIG_PCIEAER=y
> # CONFIG_PCIE_ECRC is not set
> # CONFIG_PCIEAER_INJECT is not set
> CONFIG_PCIEASPM=y
> # CONFIG_PCIEASPM_DEBUG is not set
> CONFIG_PCIEASPM_DEFAULT=y
> # CONFIG_PCIEASPM_POWERSAVE is not set
> # CONFIG_PCIEASPM_PERFORMANCE is not set
> CONFIG_ARCH_SUPPORTS_MSI=y
> CONFIG_PCI_MSI=y
> # CONFIG_PCI_REALLOC_ENABLE_AUTO is not set
> # CONFIG_PCI_STUB is not set
> # CONFIG_XEN_PCIDEV_FRONTEND is not set
> # CONFIG_HT_IRQ is not set
> # CONFIG_PCI_IOV is not set
> # CONFIG_PCI_PRI is not set
> # CONFIG_PCI_PASID is not set
> CONFIG_PCI_IOAPIC=y
> CONFIG_PCI_LABEL=y
> CONFIG_ISA_DMA_API=y
> # CONFIG_ISA is not set
> # CONFIG_SCx200 is not set
> # CONFIG_ALIX is not set
> # CONFIG_NET5501 is not set
> # CONFIG_GEOS is not set
> CONFIG_AMD_NB=y
> CONFIG_PCCARD=m
> CONFIG_PCMCIA=m
> CONFIG_PCMCIA_LOAD_CIS=y
> CONFIG_CARDBUS=y
> 
> #
> # PC-card bridges
> #
> CONFIG_YENTA=m
> CONFIG_YENTA_O2=y
> CONFIG_YENTA_RICOH=y
> CONFIG_YENTA_TI=y
> CONFIG_YENTA_ENE_TUNE=y
> CONFIG_YENTA_TOSHIBA=y
> # CONFIG_PD6729 is not set
> # CONFIG_I82092 is not set
> CONFIG_PCCARD_NONSTATIC=y
> # CONFIG_HOTPLUG_PCI is not set
> # CONFIG_RAPIDIO is not set
> 
> #
> # Executable file formats / Emulations
> #
> CONFIG_BINFMT_ELF=y
> CONFIG_ARCH_BINFMT_ELF_RANDOMIZE_PIE=y
> # CONFIG_CORE_DUMP_DEFAULT_ELF_HEADERS is not set
> CONFIG_HAVE_AOUT=y
> # CONFIG_BINFMT_AOUT is not set
> # CONFIG_BINFMT_MISC is not set
> CONFIG_COREDUMP=y
> CONFIG_HAVE_ATOMIC_IOMAP=y
> CONFIG_HAVE_TEXT_POKE_SMP=y
> CONFIG_NET=y
> 
> #
> # Networking options
> #
> CONFIG_PACKET=y
> CONFIG_PACKET_DIAG=y
> CONFIG_UNIX=y
> CONFIG_UNIX_DIAG=y
> # CONFIG_XFRM_USER is not set
> # CONFIG_NET_KEY is not set
> CONFIG_INET=y
> # CONFIG_IP_MULTICAST is not set
> # CONFIG_IP_ADVANCED_ROUTER is not set
> # CONFIG_IP_PNP is not set
> # CONFIG_NET_IPIP is not set
> # CONFIG_NET_IPGRE_DEMUX is not set
> # CONFIG_ARPD is not set
> # CONFIG_SYN_COOKIES is not set
> # CONFIG_INET_AH is not set
> # CONFIG_INET_ESP is not set
> # CONFIG_INET_IPCOMP is not set
> # CONFIG_INET_XFRM_TUNNEL is not set
> # CONFIG_INET_TUNNEL is not set
> # CONFIG_INET_XFRM_MODE_TRANSPORT is not set
> # CONFIG_INET_XFRM_MODE_TUNNEL is not set
> # CONFIG_INET_XFRM_MODE_BEET is not set
> CONFIG_INET_LRO=y
> # CONFIG_INET_DIAG is not set
> # CONFIG_TCP_CONG_ADVANCED is not set
> CONFIG_TCP_CONG_CUBIC=y
> CONFIG_DEFAULT_TCP_CONG="cubic"
> # CONFIG_TCP_MD5SIG is not set
> CONFIG_IPV6=y
> # CONFIG_IPV6_PRIVACY is not set
> # CONFIG_IPV6_ROUTER_PREF is not set
> # CONFIG_IPV6_OPTIMISTIC_DAD is not set
> # CONFIG_INET6_AH is not set
> # CONFIG_INET6_ESP is not set
> # CONFIG_INET6_IPCOMP is not set
> # CONFIG_IPV6_MIP6 is not set
> # CONFIG_INET6_XFRM_TUNNEL is not set
> # CONFIG_INET6_TUNNEL is not set
> # CONFIG_INET6_XFRM_MODE_TRANSPORT is not set
> # CONFIG_INET6_XFRM_MODE_TUNNEL is not set
> # CONFIG_INET6_XFRM_MODE_BEET is not set
> # CONFIG_INET6_XFRM_MODE_ROUTEOPTIMIZATION is not set
> # CONFIG_IPV6_SIT is not set
> # CONFIG_IPV6_TUNNEL is not set
> # CONFIG_IPV6_GRE is not set
> # CONFIG_IPV6_MULTIPLE_TABLES is not set
> # CONFIG_IPV6_MROUTE is not set
> # CONFIG_NETWORK_SECMARK is not set
> # CONFIG_NETWORK_PHY_TIMESTAMPING is not set
> # CONFIG_NETFILTER is not set
> # CONFIG_IP_DCCP is not set
> # CONFIG_IP_SCTP is not set
> # CONFIG_RDS is not set
> # CONFIG_TIPC is not set
> # CONFIG_ATM is not set
> # CONFIG_L2TP is not set
> CONFIG_STP=y
> CONFIG_BRIDGE=y
> CONFIG_BRIDGE_IGMP_SNOOPING=y
> # CONFIG_NET_DSA is not set
> # CONFIG_VLAN_8021Q is not set
> # CONFIG_DECNET is not set
> CONFIG_LLC=y
> # CONFIG_LLC2 is not set
> # CONFIG_IPX is not set
> # CONFIG_ATALK is not set
> # CONFIG_X25 is not set
> # CONFIG_LAPB is not set
> # CONFIG_WAN_ROUTER is not set
> # CONFIG_PHONET is not set
> # CONFIG_IEEE802154 is not set
> # CONFIG_NET_SCHED is not set
> # CONFIG_DCB is not set
> # CONFIG_DNS_RESOLVER is not set
> # CONFIG_BATMAN_ADV is not set
> # CONFIG_OPENVSWITCH is not set
> CONFIG_RPS=y
> CONFIG_RFS_ACCEL=y
> CONFIG_XPS=y
> # CONFIG_NETPRIO_CGROUP is not set
> CONFIG_BQL=y
> 
> #
> # Network testing
> #
> # CONFIG_NET_PKTGEN is not set
> # CONFIG_HAMRADIO is not set
> # CONFIG_CAN is not set
> # CONFIG_IRDA is not set
> # CONFIG_BT is not set
> # CONFIG_AF_RXRPC is not set
> CONFIG_WIRELESS=y
> CONFIG_WIRELESS_EXT=y
> CONFIG_WEXT_CORE=y
> CONFIG_WEXT_PROC=y
> CONFIG_WEXT_SPY=y
> CONFIG_WEXT_PRIV=y
> CONFIG_CFG80211=m
> # CONFIG_NL80211_TESTMODE is not set
> # CONFIG_CFG80211_DEVELOPER_WARNINGS is not set
> # CONFIG_CFG80211_REG_DEBUG is not set
> CONFIG_CFG80211_DEFAULT_PS=y
> # CONFIG_CFG80211_INTERNAL_REGDB is not set
> CONFIG_CFG80211_WEXT=y
> CONFIG_LIB80211=m
> # CONFIG_LIB80211_DEBUG is not set
> CONFIG_MAC80211=m
> CONFIG_MAC80211_HAS_RC=y
> CONFIG_MAC80211_RC_MINSTREL=y
> CONFIG_MAC80211_RC_MINSTREL_HT=y
> CONFIG_MAC80211_RC_DEFAULT_MINSTREL=y
> CONFIG_MAC80211_RC_DEFAULT="minstrel_ht"
> # CONFIG_MAC80211_MESH is not set
> CONFIG_MAC80211_LEDS=y
> # CONFIG_MAC80211_MESSAGE_TRACING is not set
> CONFIG_MAC80211_DEBUG_MENU=y
> # CONFIG_MAC80211_NOINLINE is not set
> # CONFIG_MAC80211_VERBOSE_DEBUG is not set
> # CONFIG_MAC80211_MLME_DEBUG is not set
> # CONFIG_MAC80211_STA_DEBUG is not set
> # CONFIG_MAC80211_HT_DEBUG is not set
> # CONFIG_MAC80211_IBSS_DEBUG is not set
> # CONFIG_MAC80211_PS_DEBUG is not set
> # CONFIG_MAC80211_TDLS_DEBUG is not set
> # CONFIG_WIMAX is not set
> # CONFIG_RFKILL is not set
> # CONFIG_NET_9P is not set
> # CONFIG_CAIF is not set
> # CONFIG_CEPH_LIB is not set
> # CONFIG_NFC is not set
> 
> #
> # Device Drivers
> #
> 
> #
> # Generic Driver Options
> #
> CONFIG_UEVENT_HELPER_PATH="/sbin/hotplug"
> # CONFIG_DEVTMPFS is not set
> CONFIG_STANDALONE=y
> CONFIG_PREVENT_FIRMWARE_BUILD=y
> CONFIG_FW_LOADER=y
> CONFIG_FIRMWARE_IN_KERNEL=y
> CONFIG_EXTRA_FIRMWARE=""
> CONFIG_SYS_HYPERVISOR=y
> # CONFIG_GENERIC_CPU_DEVICES is not set
> CONFIG_DMA_SHARED_BUFFER=y
> 
> #
> # Bus devices
> #
> # CONFIG_OMAP_OCP2SCP is not set
> # CONFIG_CONNECTOR is not set
> # CONFIG_MTD is not set
> # CONFIG_PARPORT is not set
> CONFIG_PNP=y
> CONFIG_PNP_DEBUG_MESSAGES=y
> 
> #
> # Protocols
> #
> CONFIG_PNPACPI=y
> CONFIG_BLK_DEV=y
> # CONFIG_BLK_DEV_FD is not set
> # CONFIG_BLK_DEV_PCIESSD_MTIP32XX is not set
> # CONFIG_BLK_CPQ_DA is not set
> # CONFIG_BLK_CPQ_CISS_DA is not set
> # CONFIG_BLK_DEV_DAC960 is not set
> # CONFIG_BLK_DEV_UMEM is not set
> # CONFIG_BLK_DEV_COW_COMMON is not set
> CONFIG_BLK_DEV_LOOP=y
> CONFIG_BLK_DEV_LOOP_MIN_COUNT=8
> # CONFIG_BLK_DEV_CRYPTOLOOP is not set
> 
> #
> # DRBD disabled because PROC_FS, INET or CONNECTOR not selected
> #
> # CONFIG_BLK_DEV_NBD is not set
> # CONFIG_BLK_DEV_NVME is not set
> # CONFIG_BLK_DEV_SX8 is not set
> # CONFIG_BLK_DEV_RAM is not set
> # CONFIG_CDROM_PKTCDVD is not set
> # CONFIG_ATA_OVER_ETH is not set
> CONFIG_XEN_BLKDEV_FRONTEND=y
> CONFIG_XEN_BLKDEV_BACKEND=y
> # CONFIG_BLK_DEV_HD is not set
> # CONFIG_BLK_DEV_RBD is not set
> CONFIG_BLK_DEV_TAP=y
> 
> #
> # Misc devices
> #
> # CONFIG_SENSORS_LIS3LV02D is not set
> # CONFIG_AD525X_DPOT is not set
> # CONFIG_IBM_ASM is not set
> # CONFIG_PHANTOM is not set
> # CONFIG_INTEL_MID_PTI is not set
> # CONFIG_SGI_IOC4 is not set
> # CONFIG_TIFM_CORE is not set
> # CONFIG_ICS932S401 is not set
> # CONFIG_ENCLOSURE_SERVICES is not set
> # CONFIG_HP_ILO is not set
> # CONFIG_APDS9802ALS is not set
> # CONFIG_ISL29003 is not set
> # CONFIG_ISL29020 is not set
> # CONFIG_SENSORS_TSL2550 is not set
> # CONFIG_SENSORS_BH1780 is not set
> # CONFIG_SENSORS_BH1770 is not set
> # CONFIG_SENSORS_APDS990X is not set
> # CONFIG_HMC6352 is not set
> # CONFIG_DS1682 is not set
> # CONFIG_VMWARE_BALLOON is not set
> # CONFIG_BMP085_I2C is not set
> # CONFIG_PCH_PHUB is not set
> # CONFIG_USB_SWITCH_FSA9480 is not set
> # CONFIG_C2PORT is not set
> 
> #
> # EEPROM support
> #
> # CONFIG_EEPROM_AT24 is not set
> # CONFIG_EEPROM_LEGACY is not set
> # CONFIG_EEPROM_MAX6875 is not set
> # CONFIG_EEPROM_93CX6 is not set
> # CONFIG_CB710_CORE is not set
> 
> #
> # Texas Instruments shared transport line discipline
> #
> # CONFIG_SENSORS_LIS3_I2C is not set
> 
> #
> # Altera FPGA firmware download module
> #
> # CONFIG_ALTERA_STAPL is not set
> CONFIG_HAVE_IDE=y
> # CONFIG_IDE is not set
> 
> #
> # SCSI device support
> #
> CONFIG_SCSI_MOD=y
> # CONFIG_RAID_ATTRS is not set
> CONFIG_SCSI=y
> CONFIG_SCSI_DMA=y
> # CONFIG_SCSI_TGT is not set
> # CONFIG_SCSI_NETLINK is not set
> CONFIG_SCSI_PROC_FS=y
> 
> #
> # SCSI support type (disk, tape, CD-ROM)
> #
> CONFIG_BLK_DEV_SD=y
> # CONFIG_CHR_DEV_ST is not set
> # CONFIG_CHR_DEV_OSST is not set
> CONFIG_BLK_DEV_SR=m
> # CONFIG_BLK_DEV_SR_VENDOR is not set
> CONFIG_CHR_DEV_SG=m
> # CONFIG_CHR_DEV_SCH is not set
> # CONFIG_SCSI_MULTI_LUN is not set
> # CONFIG_SCSI_CONSTANTS is not set
> # CONFIG_SCSI_LOGGING is not set
> # CONFIG_SCSI_SCAN_ASYNC is not set
> 
> #
> # SCSI Transports
> #
> CONFIG_SCSI_SPI_ATTRS=y
> # CONFIG_SCSI_FC_ATTRS is not set
> CONFIG_SCSI_ISCSI_ATTRS=m
> # CONFIG_SCSI_SAS_ATTRS is not set
> # CONFIG_SCSI_SAS_LIBSAS is not set
> # CONFIG_SCSI_SRP_ATTRS is not set
> CONFIG_SCSI_LOWLEVEL=y
> CONFIG_ISCSI_TCP=m
> # CONFIG_ISCSI_BOOT_SYSFS is not set
> # CONFIG_SCSI_CXGB3_ISCSI is not set
> # CONFIG_SCSI_CXGB4_ISCSI is not set
> # CONFIG_SCSI_BNX2_ISCSI is not set
> # CONFIG_SCSI_BNX2X_FCOE is not set
> # CONFIG_BE2ISCSI is not set
> # CONFIG_BLK_DEV_3W_XXXX_RAID is not set
> # CONFIG_SCSI_HPSA is not set
> # CONFIG_SCSI_3W_9XXX is not set
> # CONFIG_SCSI_3W_SAS is not set
> # CONFIG_SCSI_ACARD is not set
> # CONFIG_SCSI_AACRAID is not set
> # CONFIG_SCSI_AIC7XXX is not set
> # CONFIG_SCSI_AIC7XXX_OLD is not set
> # CONFIG_SCSI_AIC79XX is not set
> # CONFIG_SCSI_AIC94XX is not set
> # CONFIG_SCSI_MVSAS is not set
> # CONFIG_SCSI_MVUMI is not set
> # CONFIG_SCSI_DPT_I2O is not set
> # CONFIG_SCSI_ADVANSYS is not set
> # CONFIG_SCSI_ARCMSR is not set
> # CONFIG_MEGARAID_NEWGEN is not set
> # CONFIG_MEGARAID_LEGACY is not set
> # CONFIG_MEGARAID_SAS is not set
> # CONFIG_SCSI_MPT2SAS is not set
> # CONFIG_SCSI_UFSHCD is not set
> # CONFIG_SCSI_HPTIOP is not set
> # CONFIG_SCSI_BUSLOGIC is not set
> # CONFIG_VMWARE_PVSCSI is not set
> # CONFIG_LIBFC is not set
> # CONFIG_LIBFCOE is not set
> # CONFIG_FCOE is not set
> # CONFIG_FCOE_FNIC is not set
> # CONFIG_SCSI_DMX3191D is not set
> # CONFIG_SCSI_EATA is not set
> # CONFIG_SCSI_FUTURE_DOMAIN is not set
> # CONFIG_SCSI_GDTH is not set
> # CONFIG_SCSI_ISCI is not set
> # CONFIG_SCSI_IPS is not set
> # CONFIG_SCSI_INITIO is not set
> # CONFIG_SCSI_INIA100 is not set
> # CONFIG_SCSI_STEX is not set
> # CONFIG_SCSI_SYM53C8XX_2 is not set
> # CONFIG_SCSI_IPR is not set
> # CONFIG_SCSI_QLOGIC_1280 is not set
> # CONFIG_SCSI_QLA_FC is not set
> # CONFIG_SCSI_QLA_ISCSI is not set
> # CONFIG_SCSI_LPFC is not set
> # CONFIG_SCSI_DC395x is not set
> # CONFIG_SCSI_DC390T is not set
> # CONFIG_SCSI_NSP32 is not set
> # CONFIG_SCSI_DEBUG is not set
> # CONFIG_SCSI_PMCRAID is not set
> # CONFIG_SCSI_PM8001 is not set
> # CONFIG_SCSI_SRP is not set
> # CONFIG_SCSI_BFA_FC is not set
> # CONFIG_SCSI_LOWLEVEL_PCMCIA is not set
> # CONFIG_SCSI_DH is not set
> # CONFIG_SCSI_OSD_INITIATOR is not set
> CONFIG_ATA=y
> # CONFIG_ATA_NONSTANDARD is not set
> CONFIG_ATA_VERBOSE_ERROR=y
> CONFIG_ATA_ACPI=y
> # CONFIG_SATA_PMP is not set
> 
> #
> # Controllers with non-SFF native interface
> #
> CONFIG_SATA_AHCI=y
> # CONFIG_SATA_AHCI_PLATFORM is not set
> # CONFIG_SATA_INIC162X is not set
> # CONFIG_SATA_ACARD_AHCI is not set
> # CONFIG_SATA_SIL24 is not set
> CONFIG_ATA_SFF=y
> 
> #
> # SFF controllers with custom DMA interface
> #
> # CONFIG_PDC_ADMA is not set
> # CONFIG_SATA_QSTOR is not set
> # CONFIG_SATA_SX4 is not set
> CONFIG_ATA_BMDMA=y
> 
> #
> # SATA SFF controllers with BMDMA
> #
> CONFIG_ATA_PIIX=m
> # CONFIG_SATA_HIGHBANK is not set
> # CONFIG_SATA_MV is not set
> # CONFIG_SATA_NV is not set
> # CONFIG_SATA_PROMISE is not set
> # CONFIG_SATA_SIL is not set
> # CONFIG_SATA_SIS is not set
> # CONFIG_SATA_SVW is not set
> # CONFIG_SATA_ULI is not set
> # CONFIG_SATA_VIA is not set
> # CONFIG_SATA_VITESSE is not set
> 
> #
> # PATA SFF controllers with BMDMA
> #
> # CONFIG_PATA_ALI is not set
> # CONFIG_PATA_AMD is not set
> # CONFIG_PATA_ARTOP is not set
> # CONFIG_PATA_ATIIXP is not set
> # CONFIG_PATA_ATP867X is not set
> # CONFIG_PATA_CMD64X is not set
> # CONFIG_PATA_CS5520 is not set
> # CONFIG_PATA_CS5530 is not set
> # CONFIG_PATA_CS5535 is not set
> # CONFIG_PATA_CS5536 is not set
> # CONFIG_PATA_CYPRESS is not set
> # CONFIG_PATA_EFAR is not set
> # CONFIG_PATA_HPT366 is not set
> # CONFIG_PATA_HPT37X is not set
> # CONFIG_PATA_HPT3X2N is not set
> # CONFIG_PATA_HPT3X3 is not set
> # CONFIG_PATA_IT8213 is not set
> # CONFIG_PATA_IT821X is not set
> # CONFIG_PATA_JMICRON is not set
> # CONFIG_PATA_MARVELL is not set
> # CONFIG_PATA_NETCELL is not set
> # CONFIG_PATA_NINJA32 is not set
> # CONFIG_PATA_NS87415 is not set
> # CONFIG_PATA_OLDPIIX is not set
> # CONFIG_PATA_OPTIDMA is not set
> # CONFIG_PATA_PDC2027X is not set
> # CONFIG_PATA_PDC_OLD is not set
> # CONFIG_PATA_RADISYS is not set
> # CONFIG_PATA_RDC is not set
> # CONFIG_PATA_SC1200 is not set
> # CONFIG_PATA_SCH is not set
> # CONFIG_PATA_SERVERWORKS is not set
> # CONFIG_PATA_SIL680 is not set
> # CONFIG_PATA_SIS is not set
> # CONFIG_PATA_TOSHIBA is not set
> # CONFIG_PATA_TRIFLEX is not set
> # CONFIG_PATA_VIA is not set
> # CONFIG_PATA_WINBOND is not set
> 
> #
> # PIO-only SFF controllers
> #
> # CONFIG_PATA_CMD640_PCI is not set
> # CONFIG_PATA_MPIIX is not set
> # CONFIG_PATA_NS87410 is not set
> # CONFIG_PATA_OPTI is not set
> # CONFIG_PATA_PCMCIA is not set
> # CONFIG_PATA_RZ1000 is not set
> 
> #
> # Generic fallback / legacy drivers
> #
> # CONFIG_PATA_ACPI is not set
> # CONFIG_ATA_GENERIC is not set
> # CONFIG_PATA_LEGACY is not set
> # CONFIG_MD is not set
> # CONFIG_TARGET_CORE is not set
> # CONFIG_FUSION is not set
> 
> #
> # IEEE 1394 (FireWire) support
> #
> # CONFIG_FIREWIRE is not set
> # CONFIG_FIREWIRE_NOSY is not set
> # CONFIG_I2O is not set
> # CONFIG_MACINTOSH_DRIVERS is not set
> CONFIG_NETDEVICES=y
> CONFIG_NET_CORE=y
> # CONFIG_BONDING is not set
> # CONFIG_DUMMY is not set
> # CONFIG_EQUALIZER is not set
> # CONFIG_NET_FC is not set
> CONFIG_MII=y
> # CONFIG_NET_TEAM is not set
> # CONFIG_MACVLAN is not set
> # CONFIG_VXLAN is not set
> # CONFIG_NETCONSOLE is not set
> # CONFIG_NETPOLL is not set
> # CONFIG_NET_POLL_CONTROLLER is not set
> CONFIG_TUN=y
> # CONFIG_VETH is not set
> # CONFIG_ARCNET is not set
> 
> #
> # CAIF transport drivers
> #
> CONFIG_ETHERNET=y
> # CONFIG_NET_VENDOR_3COM is not set
> # CONFIG_NET_VENDOR_ADAPTEC is not set
> # CONFIG_NET_VENDOR_ALTEON is not set
> # CONFIG_NET_VENDOR_AMD is not set
> # CONFIG_NET_VENDOR_ATHEROS is not set
> # CONFIG_NET_VENDOR_BROADCOM is not set
> # CONFIG_NET_VENDOR_BROCADE is not set
> # CONFIG_NET_CALXEDA_XGMAC is not set
> # CONFIG_NET_VENDOR_CHELSIO is not set
> # CONFIG_NET_VENDOR_CISCO is not set
> # CONFIG_DNET is not set
> # CONFIG_NET_VENDOR_DEC is not set
> # CONFIG_NET_VENDOR_DLINK is not set
> # CONFIG_NET_VENDOR_EMULEX is not set
> # CONFIG_NET_VENDOR_EXAR is not set
> # CONFIG_NET_VENDOR_FUJITSU is not set
> # CONFIG_NET_VENDOR_HP is not set
> # CONFIG_NET_VENDOR_INTEL is not set
> # CONFIG_IP1000 is not set
> # CONFIG_JME is not set
> # CONFIG_NET_VENDOR_MARVELL is not set
> # CONFIG_NET_VENDOR_MELLANOX is not set
> # CONFIG_NET_VENDOR_MICREL is not set
> # CONFIG_NET_VENDOR_MYRI is not set
> # CONFIG_FEALNX is not set
> # CONFIG_NET_VENDOR_NATSEMI is not set
> # CONFIG_NET_VENDOR_NVIDIA is not set
> # CONFIG_NET_VENDOR_OKI is not set
> # CONFIG_ETHOC is not set
> # CONFIG_NET_PACKET_ENGINE is not set
> # CONFIG_NET_VENDOR_QLOGIC is not set
> CONFIG_NET_VENDOR_REALTEK=y
> # CONFIG_8139CP is not set
> # CONFIG_8139TOO is not set
> CONFIG_R8169=m
> # CONFIG_NET_VENDOR_RDC is not set
> # CONFIG_NET_VENDOR_SEEQ is not set
> # CONFIG_NET_VENDOR_SILAN is not set
> # CONFIG_NET_VENDOR_SIS is not set
> # CONFIG_SFC is not set
> # CONFIG_NET_VENDOR_SMSC is not set
> # CONFIG_NET_VENDOR_STMICRO is not set
> # CONFIG_NET_VENDOR_SUN is not set
> # CONFIG_NET_VENDOR_TEHUTI is not set
> # CONFIG_NET_VENDOR_TI is not set
> # CONFIG_NET_VENDOR_VIA is not set
> # CONFIG_NET_VENDOR_WIZNET is not set
> # CONFIG_NET_VENDOR_XIRCOM is not set
> # CONFIG_FDDI is not set
> # CONFIG_HIPPI is not set
> # CONFIG_NET_SB1000 is not set
> CONFIG_PHYLIB=m
> 
> #
> # MII PHY device drivers
> #
> # CONFIG_AT803X_PHY is not set
> # CONFIG_AMD_PHY is not set
> # CONFIG_MARVELL_PHY is not set
> # CONFIG_DAVICOM_PHY is not set
> # CONFIG_QSEMI_PHY is not set
> # CONFIG_LXT_PHY is not set
> # CONFIG_CICADA_PHY is not set
> # CONFIG_VITESSE_PHY is not set
> # CONFIG_SMSC_PHY is not set
> # CONFIG_BROADCOM_PHY is not set
> # CONFIG_BCM87XX_PHY is not set
> # CONFIG_ICPLUS_PHY is not set
> # CONFIG_REALTEK_PHY is not set
> # CONFIG_NATIONAL_PHY is not set
> # CONFIG_STE10XP is not set
> # CONFIG_LSI_ET1011C_PHY is not set
> # CONFIG_MICREL_PHY is not set
> # CONFIG_MDIO_BITBANG is not set
> CONFIG_PPP=m
> CONFIG_PPP_BSDCOMP=m
> CONFIG_PPP_DEFLATE=m
> # CONFIG_PPP_FILTER is not set
> # CONFIG_PPP_MPPE is not set
> # CONFIG_PPP_MULTILINK is not set
> # CONFIG_PPPOE is not set
> CONFIG_PPP_ASYNC=m
> # CONFIG_PPP_SYNC_TTY is not set
> # CONFIG_SLIP is not set
> CONFIG_SLHC=m
> 
> #
> # USB Network Adapters
> #
> # CONFIG_USB_CATC is not set
> # CONFIG_USB_KAWETH is not set
> # CONFIG_USB_PEGASUS is not set
> # CONFIG_USB_RTL8150 is not set
> # CONFIG_USB_USBNET is not set
> # CONFIG_USB_IPHETH is not set
> CONFIG_WLAN=y
> # CONFIG_PCMCIA_RAYCS is not set
> # CONFIG_LIBERTAS_THINFIRM is not set
> # CONFIG_AIRO is not set
> # CONFIG_ATMEL is not set
> # CONFIG_AT76C50X_USB is not set
> # CONFIG_AIRO_CS is not set
> # CONFIG_PCMCIA_WL3501 is not set
> # CONFIG_PRISM54 is not set
> # CONFIG_USB_ZD1201 is not set
> # CONFIG_USB_NET_RNDIS_WLAN is not set
> # CONFIG_RTL8180 is not set
> # CONFIG_RTL8187 is not set
> # CONFIG_ADM8211 is not set
> # CONFIG_MAC80211_HWSIM is not set
> # CONFIG_MWL8K is not set
> # CONFIG_ATH_COMMON is not set
> # CONFIG_B43 is not set
> # CONFIG_B43LEGACY is not set
> # CONFIG_BRCMFMAC is not set
> # CONFIG_HOSTAP is not set
> # CONFIG_IPW2100 is not set
> # CONFIG_IPW2200 is not set
> # CONFIG_IWLWIFI is not set
> CONFIG_IWLEGACY=m
> CONFIG_IWL4965=m
> # CONFIG_IWL3945 is not set
> 
> #
> # iwl3945 / iwl4965 Debugging Options
> #
> # CONFIG_IWLEGACY_DEBUG is not set
> # CONFIG_LIBERTAS is not set
> CONFIG_HERMES=m
> # CONFIG_HERMES_PRISM is not set
> CONFIG_HERMES_CACHE_FW_ON_INIT=y
> # CONFIG_PLX_HERMES is not set
> # CONFIG_TMD_HERMES is not set
> # CONFIG_NORTEL_HERMES is not set
> CONFIG_PCMCIA_HERMES=m
> # CONFIG_PCMCIA_SPECTRUM is not set
> # CONFIG_ORINOCO_USB is not set
> # CONFIG_P54_COMMON is not set
> # CONFIG_RT2X00 is not set
> # CONFIG_RTL8192CE is not set
> # CONFIG_RTL8192SE is not set
> # CONFIG_RTL8192DE is not set
> # CONFIG_RTL8192CU is not set
> # CONFIG_WL_TI is not set
> # CONFIG_ZD1211RW is not set
> # CONFIG_MWIFIEX is not set
> 
> #
> # Enable WiMAX (Networking options) to see the WiMAX drivers
> #
> # CONFIG_WAN is not set
> # CONFIG_XEN_NETDEV_FRONTEND is not set
> CONFIG_XEN_NETDEV_BACKEND=y
> # CONFIG_VMXNET3 is not set
> # CONFIG_ISDN is not set
> 
> #
> # Input device support
> #
> CONFIG_INPUT=y
> # CONFIG_INPUT_FF_MEMLESS is not set
> # CONFIG_INPUT_POLLDEV is not set
> # CONFIG_INPUT_SPARSEKMAP is not set
> # CONFIG_INPUT_MATRIXKMAP is not set
> 
> #
> # Userland interfaces
> #
> CONFIG_INPUT_MOUSEDEV=y
> # CONFIG_INPUT_MOUSEDEV_PSAUX is not set
> CONFIG_INPUT_MOUSEDEV_SCREEN_X=1024
> CONFIG_INPUT_MOUSEDEV_SCREEN_Y=768
> # CONFIG_INPUT_JOYDEV is not set
> CONFIG_INPUT_EVDEV=y
> # CONFIG_INPUT_EVBUG is not set
> 
> #
> # Input Device Drivers
> #
> CONFIG_INPUT_KEYBOARD=y
> # CONFIG_KEYBOARD_ADP5588 is not set
> # CONFIG_KEYBOARD_ADP5589 is not set
> CONFIG_KEYBOARD_ATKBD=y
> # CONFIG_KEYBOARD_QT1070 is not set
> # CONFIG_KEYBOARD_QT2160 is not set
> # CONFIG_KEYBOARD_LKKBD is not set
> # CONFIG_KEYBOARD_TCA6416 is not set
> # CONFIG_KEYBOARD_TCA8418 is not set
> # CONFIG_KEYBOARD_LM8323 is not set
> # CONFIG_KEYBOARD_LM8333 is not set
> # CONFIG_KEYBOARD_MAX7359 is not set
> # CONFIG_KEYBOARD_MCS is not set
> # CONFIG_KEYBOARD_MPR121 is not set
> # CONFIG_KEYBOARD_NEWTON is not set
> # CONFIG_KEYBOARD_OPENCORES is not set
> # CONFIG_KEYBOARD_STOWAWAY is not set
> # CONFIG_KEYBOARD_SUNKBD is not set
> # CONFIG_KEYBOARD_OMAP4 is not set
> # CONFIG_KEYBOARD_XTKBD is not set
> CONFIG_INPUT_MOUSE=y
> CONFIG_MOUSE_PS2=y
> CONFIG_MOUSE_PS2_ALPS=y
> CONFIG_MOUSE_PS2_LOGIPS2PP=y
> CONFIG_MOUSE_PS2_SYNAPTICS=y
> CONFIG_MOUSE_PS2_LIFEBOOK=y
> CONFIG_MOUSE_PS2_TRACKPOINT=y
> # CONFIG_MOUSE_PS2_ELANTECH is not set
> # CONFIG_MOUSE_PS2_SENTELIC is not set
> # CONFIG_MOUSE_PS2_TOUCHKIT is not set
> # CONFIG_MOUSE_SERIAL is not set
> # CONFIG_MOUSE_APPLETOUCH is not set
> # CONFIG_MOUSE_BCM5974 is not set
> # CONFIG_MOUSE_VSXXXAA is not set
> # CONFIG_MOUSE_SYNAPTICS_I2C is not set
> # CONFIG_MOUSE_SYNAPTICS_USB is not set
> # CONFIG_INPUT_JOYSTICK is not set
> # CONFIG_INPUT_TABLET is not set
> # CONFIG_INPUT_TOUCHSCREEN is not set
> # CONFIG_INPUT_MISC is not set
> 
> #
> # Hardware I/O ports
> #
> CONFIG_SERIO=y
> CONFIG_SERIO_I8042=y
> # CONFIG_SERIO_SERPORT is not set
> # CONFIG_SERIO_CT82C710 is not set
> # CONFIG_SERIO_PCIPS2 is not set
> CONFIG_SERIO_LIBPS2=y
> # CONFIG_SERIO_RAW is not set
> # CONFIG_SERIO_ALTERA_PS2 is not set
> # CONFIG_SERIO_PS2MULT is not set
> # CONFIG_GAMEPORT is not set
> 
> #
> # Character devices
> #
> CONFIG_VT=y
> CONFIG_CONSOLE_TRANSLATIONS=y
> CONFIG_VT_CONSOLE=y
> CONFIG_VT_CONSOLE_SLEEP=y
> CONFIG_HW_CONSOLE=y
> # CONFIG_VT_HW_CONSOLE_BINDING is not set
> CONFIG_UNIX98_PTYS=y
> # CONFIG_DEVPTS_MULTIPLE_INSTANCES is not set
> CONFIG_LEGACY_PTYS=y
> CONFIG_LEGACY_PTY_COUNT=256
> # CONFIG_SERIAL_NONSTANDARD is not set
> # CONFIG_NOZOMI is not set
> # CONFIG_N_GSM is not set
> # CONFIG_TRACE_SINK is not set
> # CONFIG_DEVKMEM is not set
> 
> #
> # Serial drivers
> #
> # CONFIG_SERIAL_8250 is not set
> CONFIG_FIX_EARLYCON_MEM=y
> 
> #
> # Non-8250 serial port support
> #
> # CONFIG_SERIAL_MFD_HSU is not set
> # CONFIG_SERIAL_JSM is not set
> # CONFIG_SERIAL_SCCNXP is not set
> # CONFIG_SERIAL_TIMBERDALE is not set
> # CONFIG_SERIAL_ALTERA_JTAGUART is not set
> # CONFIG_SERIAL_ALTERA_UART is not set
> # CONFIG_SERIAL_PCH_UART is not set
> # CONFIG_SERIAL_XILINX_PS_UART is not set
> CONFIG_HVC_DRIVER=y
> CONFIG_HVC_IRQ=y
> CONFIG_HVC_XEN=y
> CONFIG_HVC_XEN_FRONTEND=y
> # CONFIG_IPMI_HANDLER is not set
> # CONFIG_HW_RANDOM is not set
> # CONFIG_NVRAM is not set
> CONFIG_RTC=y
> # CONFIG_R3964 is not set
> # CONFIG_APPLICOM is not set
> # CONFIG_SONYPI is not set
> 
> #
> # PCMCIA character devices
> #
> # CONFIG_SYNCLINK_CS is not set
> # CONFIG_CARDMAN_4000 is not set
> # CONFIG_CARDMAN_4040 is not set
> # CONFIG_IPWIRELESS is not set
> # CONFIG_MWAVE is not set
> # CONFIG_PC8736x_GPIO is not set
> # CONFIG_NSC_GPIO is not set
> CONFIG_RAW_DRIVER=y
> CONFIG_MAX_RAW_DEVS=256
> CONFIG_HPET=y
> CONFIG_HPET_MMAP=y
> # CONFIG_HANGCHECK_TIMER is not set
> # CONFIG_TCG_TPM is not set
> # CONFIG_TELCLOCK is not set
> CONFIG_DEVPORT=y
> CONFIG_I2C=y
> CONFIG_I2C_BOARDINFO=y
> CONFIG_I2C_COMPAT=y
> # CONFIG_I2C_CHARDEV is not set
> # CONFIG_I2C_MUX is not set
> CONFIG_I2C_HELPER_AUTO=y
> CONFIG_I2C_ALGOBIT=y
> 
> #
> # I2C Hardware Bus support
> #
> 
> #
> # PC SMBus host controller drivers
> #
> # CONFIG_I2C_ALI1535 is not set
> # CONFIG_I2C_ALI1563 is not set
> # CONFIG_I2C_ALI15X3 is not set
> # CONFIG_I2C_AMD756 is not set
> # CONFIG_I2C_AMD8111 is not set
> # CONFIG_I2C_I801 is not set
> # CONFIG_I2C_ISCH is not set
> # CONFIG_I2C_PIIX4 is not set
> # CONFIG_I2C_NFORCE2 is not set
> # CONFIG_I2C_SIS5595 is not set
> # CONFIG_I2C_SIS630 is not set
> # CONFIG_I2C_SIS96X is not set
> # CONFIG_I2C_VIA is not set
> # CONFIG_I2C_VIAPRO is not set
> 
> #
> # ACPI drivers
> #
> # CONFIG_I2C_SCMI is not set
> 
> #
> # I2C system bus drivers (mostly embedded / system-on-chip)
> #
> # CONFIG_I2C_DESIGNWARE_PCI is not set
> # CONFIG_I2C_EG20T is not set
> # CONFIG_I2C_INTEL_MID is not set
> # CONFIG_I2C_OCORES is not set
> # CONFIG_I2C_PCA_PLATFORM is not set
> # CONFIG_I2C_PXA_PCI is not set
> # CONFIG_I2C_SIMTEC is not set
> # CONFIG_I2C_XILINX is not set
> 
> #
> # External I2C/SMBus adapter drivers
> #
> # CONFIG_I2C_DIOLAN_U2C is not set
> # CONFIG_I2C_PARPORT_LIGHT is not set
> # CONFIG_I2C_TAOS_EVM is not set
> # CONFIG_I2C_TINY_USB is not set
> 
> #
> # Other I2C/SMBus bus drivers
> #
> # CONFIG_SCx200_ACB is not set
> # CONFIG_I2C_STUB is not set
> # CONFIG_I2C_DEBUG_CORE is not set
> # CONFIG_I2C_DEBUG_ALGO is not set
> # CONFIG_I2C_DEBUG_BUS is not set
> # CONFIG_SPI is not set
> # CONFIG_HSI is not set
> 
> #
> # PPS support
> #
> # CONFIG_PPS is not set
> 
> #
> # PPS generators support
> #
> 
> #
> # PTP clock support
> #
> 
> #
> # Enable Device Drivers -> PPS to see the PTP clock options.
> #
> CONFIG_ARCH_WANT_OPTIONAL_GPIOLIB=y
> # CONFIG_GPIOLIB is not set
> # CONFIG_W1 is not set
> CONFIG_POWER_SUPPLY=y
> # CONFIG_POWER_SUPPLY_DEBUG is not set
> # CONFIG_PDA_POWER is not set
> # CONFIG_TEST_POWER is not set
> # CONFIG_BATTERY_DS2780 is not set
> # CONFIG_BATTERY_DS2781 is not set
> # CONFIG_BATTERY_DS2782 is not set
> # CONFIG_BATTERY_SBS is not set
> # CONFIG_BATTERY_BQ27x00 is not set
> # CONFIG_BATTERY_MAX17040 is not set
> # CONFIG_BATTERY_MAX17042 is not set
> # CONFIG_CHARGER_MAX8903 is not set
> # CONFIG_CHARGER_LP8727 is not set
> # CONFIG_CHARGER_SMB347 is not set
> # CONFIG_POWER_AVS is not set
> # CONFIG_HWMON is not set
> CONFIG_THERMAL=y
> # CONFIG_CPU_THERMAL is not set
> # CONFIG_WATCHDOG is not set
> CONFIG_SSB_POSSIBLE=y
> 
> #
> # Sonics Silicon Backplane
> #
> # CONFIG_SSB is not set
> CONFIG_BCMA_POSSIBLE=y
> 
> #
> # Broadcom specific AMBA
> #
> # CONFIG_BCMA is not set
> 
> #
> # Multifunction device drivers
> #
> # CONFIG_MFD_CORE is not set
> # CONFIG_MFD_88PM860X is not set
> # CONFIG_MFD_88PM800 is not set
> # CONFIG_MFD_88PM805 is not set
> # CONFIG_MFD_SM501 is not set
> # CONFIG_HTC_PASIC3 is not set
> # CONFIG_MFD_LM3533 is not set
> # CONFIG_TPS6105X is not set
> # CONFIG_TPS6507X is not set
> # CONFIG_MFD_TPS65217 is not set
> # CONFIG_TWL4030_CORE is not set
> # CONFIG_TWL6040_CORE is not set
> # CONFIG_MFD_STMPE is not set
> # CONFIG_MFD_TC3589X is not set
> # CONFIG_MFD_TMIO is not set
> # CONFIG_MFD_SMSC is not set
> # CONFIG_PMIC_DA903X is not set
> # CONFIG_MFD_DA9052_I2C is not set
> # CONFIG_MFD_DA9055 is not set
> # CONFIG_PMIC_ADP5520 is not set
> # CONFIG_MFD_LP8788 is not set
> # CONFIG_MFD_MAX77686 is not set
> # CONFIG_MFD_MAX77693 is not set
> # CONFIG_MFD_MAX8907 is not set
> # CONFIG_MFD_MAX8925 is not set
> # CONFIG_MFD_MAX8997 is not set
> # CONFIG_MFD_MAX8998 is not set
> # CONFIG_MFD_SEC_CORE is not set
> # CONFIG_MFD_ARIZONA_I2C is not set
> # CONFIG_MFD_WM8400 is not set
> # CONFIG_MFD_WM831X_I2C is not set
> # CONFIG_MFD_WM8350_I2C is not set
> # CONFIG_MFD_WM8994 is not set
> # CONFIG_MFD_PCF50633 is not set
> # CONFIG_MFD_MC13XXX_I2C is not set
> # CONFIG_ABX500_CORE is not set
> # CONFIG_MFD_CS5535 is not set
> # CONFIG_LPC_SCH is not set
> # CONFIG_LPC_ICH is not set
> # CONFIG_MFD_RDC321X is not set
> # CONFIG_MFD_JANZ_CMODIO is not set
> # CONFIG_MFD_VX855 is not set
> # CONFIG_MFD_WL1273_CORE is not set
> # CONFIG_MFD_TPS65090 is not set
> # CONFIG_MFD_RC5T583 is not set
> # CONFIG_MFD_PALMAS is not set
> # CONFIG_REGULATOR is not set
> # CONFIG_MEDIA_SUPPORT is not set
> 
> #
> # Graphics support
> #
> CONFIG_AGP=y
> # CONFIG_AGP_ALI is not set
> # CONFIG_AGP_ATI is not set
> # CONFIG_AGP_AMD is not set
> # CONFIG_AGP_AMD64 is not set
> CONFIG_AGP_INTEL=y
> # CONFIG_AGP_NVIDIA is not set
> # CONFIG_AGP_SIS is not set
> # CONFIG_AGP_SWORKS is not set
> # CONFIG_AGP_VIA is not set
> # CONFIG_AGP_EFFICEON is not set
> CONFIG_VGA_ARB=y
> CONFIG_VGA_ARB_MAX_GPUS=16
> # CONFIG_VGA_SWITCHEROO is not set
> CONFIG_DRM=y
> CONFIG_DRM_KMS_HELPER=y
> # CONFIG_DRM_LOAD_EDID_FIRMWARE is not set
> # CONFIG_DRM_TDFX is not set
> # CONFIG_DRM_R128 is not set
> # CONFIG_DRM_RADEON is not set
> # CONFIG_DRM_NOUVEAU is not set
> 
> #
> # I2C encoder or helper chips
> #
> # CONFIG_DRM_I2C_CH7006 is not set
> # CONFIG_DRM_I2C_SIL164 is not set
> CONFIG_DRM_I915=y
> CONFIG_DRM_I915_KMS=y
> # CONFIG_DRM_MGA is not set
> # CONFIG_DRM_SIS is not set
> # CONFIG_DRM_VIA is not set
> # CONFIG_DRM_SAVAGE is not set
> # CONFIG_DRM_VMWGFX is not set
> # CONFIG_DRM_GMA500 is not set
> # CONFIG_DRM_UDL is not set
> # CONFIG_DRM_AST is not set
> # CONFIG_DRM_MGAG200 is not set
> # CONFIG_DRM_CIRRUS_QEMU is not set
> # CONFIG_STUB_POULSBO is not set
> # CONFIG_VGASTATE is not set
> CONFIG_VIDEO_OUTPUT_CONTROL=y
> CONFIG_FB=y
> # CONFIG_FIRMWARE_EDID is not set
> # CONFIG_FB_DDC is not set
> # CONFIG_FB_BOOT_VESA_SUPPORT is not set
> CONFIG_FB_CFB_FILLRECT=y
> CONFIG_FB_CFB_COPYAREA=y
> CONFIG_FB_CFB_IMAGEBLIT=y
> # CONFIG_FB_CFB_REV_PIXELS_IN_BYTE is not set
> # CONFIG_FB_SYS_FILLRECT is not set
> # CONFIG_FB_SYS_COPYAREA is not set
> # CONFIG_FB_SYS_IMAGEBLIT is not set
> # CONFIG_FB_FOREIGN_ENDIAN is not set
> # CONFIG_FB_SYS_FOPS is not set
> # CONFIG_FB_WMT_GE_ROPS is not set
> # CONFIG_FB_SVGALIB is not set
> # CONFIG_FB_MACMODES is not set
> # CONFIG_FB_BACKLIGHT is not set
> # CONFIG_FB_MODE_HELPERS is not set
> # CONFIG_FB_TILEBLITTING is not set
> 
> #
> # Frame buffer hardware drivers
> #
> # CONFIG_FB_CIRRUS is not set
> # CONFIG_FB_PM2 is not set
> # CONFIG_FB_CYBER2000 is not set
> # CONFIG_FB_ARC is not set
> # CONFIG_FB_ASILIANT is not set
> # CONFIG_FB_IMSTT is not set
> # CONFIG_FB_VGA16 is not set
> # CONFIG_FB_VESA is not set
> # CONFIG_FB_N411 is not set
> # CONFIG_FB_HGA is not set
> # CONFIG_FB_S1D13XXX is not set
> # CONFIG_FB_NVIDIA is not set
> # CONFIG_FB_RIVA is not set
> # CONFIG_FB_I740 is not set
> # CONFIG_FB_I810 is not set
> # CONFIG_FB_LE80578 is not set
> # CONFIG_FB_MATROX is not set
> # CONFIG_FB_RADEON is not set
> # CONFIG_FB_ATY128 is not set
> # CONFIG_FB_ATY is not set
> # CONFIG_FB_S3 is not set
> # CONFIG_FB_SAVAGE is not set
> # CONFIG_FB_SIS is not set
> # CONFIG_FB_VIA is not set
> # CONFIG_FB_NEOMAGIC is not set
> # CONFIG_FB_KYRO is not set
> # CONFIG_FB_3DFX is not set
> # CONFIG_FB_VOODOO1 is not set
> # CONFIG_FB_VT8623 is not set
> # CONFIG_FB_TRIDENT is not set
> # CONFIG_FB_ARK is not set
> # CONFIG_FB_PM3 is not set
> # CONFIG_FB_CARMINE is not set
> # CONFIG_FB_GEODE is not set
> # CONFIG_FB_SMSCUFX is not set
> # CONFIG_FB_UDL is not set
> # CONFIG_FB_VIRTUAL is not set
> # CONFIG_XEN_FBDEV_FRONTEND is not set
> # CONFIG_FB_METRONOME is not set
> # CONFIG_FB_MB862XX is not set
> # CONFIG_FB_BROADSHEET is not set
> # CONFIG_FB_AUO_K190X is not set
> # CONFIG_EXYNOS_VIDEO is not set
> CONFIG_BACKLIGHT_LCD_SUPPORT=y
> CONFIG_LCD_CLASS_DEVICE=m
> # CONFIG_LCD_PLATFORM is not set
> CONFIG_BACKLIGHT_CLASS_DEVICE=y
> CONFIG_BACKLIGHT_GENERIC=m
> # CONFIG_BACKLIGHT_APPLE is not set
> # CONFIG_BACKLIGHT_SAHARA is not set
> # CONFIG_BACKLIGHT_ADP8860 is not set
> # CONFIG_BACKLIGHT_ADP8870 is not set
> # CONFIG_BACKLIGHT_LM3630 is not set
> # CONFIG_BACKLIGHT_LM3639 is not set
> # CONFIG_BACKLIGHT_LP855X is not set
> 
> #
> # Console display driver support
> #
> CONFIG_VGA_CONSOLE=y
> # CONFIG_VGACON_SOFT_SCROLLBACK is not set
> CONFIG_DUMMY_CONSOLE=y
> CONFIG_FRAMEBUFFER_CONSOLE=y
> CONFIG_FRAMEBUFFER_CONSOLE_DETECT_PRIMARY=y
> # CONFIG_FRAMEBUFFER_CONSOLE_ROTATION is not set
> # CONFIG_FONTS is not set
> CONFIG_FONT_8x8=y
> CONFIG_FONT_8x16=y
> # CONFIG_LOGO is not set
> CONFIG_SOUND=y
> CONFIG_SOUND_OSS_CORE=y
> CONFIG_SOUND_OSS_CORE_PRECLAIM=y
> CONFIG_SND=y
> CONFIG_SND_TIMER=y
> CONFIG_SND_PCM=y
> CONFIG_SND_SEQUENCER=y
> # CONFIG_SND_SEQ_DUMMY is not set
> CONFIG_SND_OSSEMUL=y
> CONFIG_SND_MIXER_OSS=y
> CONFIG_SND_PCM_OSS=y
> CONFIG_SND_PCM_OSS_PLUGINS=y
> CONFIG_SND_SEQUENCER_OSS=y
> # CONFIG_SND_HRTIMER is not set
> # CONFIG_SND_RTCTIMER is not set
> CONFIG_SND_DYNAMIC_MINORS=y
> CONFIG_SND_SUPPORT_OLD_API=y
> CONFIG_SND_VERBOSE_PROCFS=y
> # CONFIG_SND_VERBOSE_PRINTK is not set
> # CONFIG_SND_DEBUG is not set
> CONFIG_SND_VMASTER=y
> CONFIG_SND_KCTL_JACK=y
> CONFIG_SND_DMA_SGBUF=y
> # CONFIG_SND_RAWMIDI_SEQ is not set
> # CONFIG_SND_OPL3_LIB_SEQ is not set
> # CONFIG_SND_OPL4_LIB_SEQ is not set
> # CONFIG_SND_SBAWE_SEQ is not set
> # CONFIG_SND_EMU10K1_SEQ is not set
> CONFIG_SND_AC97_CODEC=m
> # CONFIG_SND_DRIVERS is not set
> CONFIG_SND_PCI=y
> # CONFIG_SND_AD1889 is not set
> # CONFIG_SND_ALS300 is not set
> # CONFIG_SND_ALS4000 is not set
> # CONFIG_SND_ALI5451 is not set
> # CONFIG_SND_ASIHPI is not set
> # CONFIG_SND_ATIIXP is not set
> # CONFIG_SND_ATIIXP_MODEM is not set
> # CONFIG_SND_AU8810 is not set
> # CONFIG_SND_AU8820 is not set
> # CONFIG_SND_AU8830 is not set
> # CONFIG_SND_AW2 is not set
> # CONFIG_SND_AZT3328 is not set
> # CONFIG_SND_BT87X is not set
> # CONFIG_SND_CA0106 is not set
> # CONFIG_SND_CMIPCI is not set
> # CONFIG_SND_OXYGEN is not set
> # CONFIG_SND_CS4281 is not set
> # CONFIG_SND_CS46XX is not set
> # CONFIG_SND_CS5530 is not set
> # CONFIG_SND_CS5535AUDIO is not set
> # CONFIG_SND_CTXFI is not set
> # CONFIG_SND_DARLA20 is not set
> # CONFIG_SND_GINA20 is not set
> # CONFIG_SND_LAYLA20 is not set
> # CONFIG_SND_DARLA24 is not set
> # CONFIG_SND_GINA24 is not set
> # CONFIG_SND_LAYLA24 is not set
> # CONFIG_SND_MONA is not set
> # CONFIG_SND_MIA is not set
> # CONFIG_SND_ECHO3G is not set
> # CONFIG_SND_INDIGO is not set
> # CONFIG_SND_INDIGOIO is not set
> # CONFIG_SND_INDIGODJ is not set
> # CONFIG_SND_INDIGOIOX is not set
> # CONFIG_SND_INDIGODJX is not set
> # CONFIG_SND_EMU10K1 is not set
> # CONFIG_SND_EMU10K1X is not set
> # CONFIG_SND_ENS1370 is not set
> # CONFIG_SND_ENS1371 is not set
> # CONFIG_SND_ES1938 is not set
> # CONFIG_SND_ES1968 is not set
> # CONFIG_SND_FM801 is not set
> CONFIG_SND_HDA_INTEL=y
> CONFIG_SND_HDA_PREALLOC_SIZE=64
> # CONFIG_SND_HDA_HWDEP is not set
> # CONFIG_SND_HDA_INPUT_BEEP is not set
> # CONFIG_SND_HDA_INPUT_JACK is not set
> # CONFIG_SND_HDA_PATCH_LOADER is not set
> CONFIG_SND_HDA_CODEC_REALTEK=y
> CONFIG_SND_HDA_CODEC_ANALOG=y
> CONFIG_SND_HDA_CODEC_SIGMATEL=y
> # CONFIG_SND_HDA_CODEC_VIA is not set
> CONFIG_SND_HDA_CODEC_HDMI=y
> CONFIG_SND_HDA_CODEC_CIRRUS=y
> # CONFIG_SND_HDA_CODEC_CONEXANT is not set
> CONFIG_SND_HDA_CODEC_CA0110=y
> CONFIG_SND_HDA_CODEC_CA0132=y
> # CONFIG_SND_HDA_CODEC_CMEDIA is not set
> # CONFIG_SND_HDA_CODEC_SI3054 is not set
> CONFIG_SND_HDA_GENERIC=y
> CONFIG_SND_HDA_POWER_SAVE_DEFAULT=0
> # CONFIG_SND_HDSP is not set
> # CONFIG_SND_HDSPM is not set
> # CONFIG_SND_ICE1712 is not set
> # CONFIG_SND_ICE1724 is not set
> # CONFIG_SND_INTEL8X0 is not set
> CONFIG_SND_INTEL8X0M=m
> # CONFIG_SND_KORG1212 is not set
> # CONFIG_SND_LOLA is not set
> # CONFIG_SND_LX6464ES is not set
> # CONFIG_SND_MAESTRO3 is not set
> # CONFIG_SND_MIXART is not set
> # CONFIG_SND_NM256 is not set
> # CONFIG_SND_PCXHR is not set
> # CONFIG_SND_RIPTIDE is not set
> # CONFIG_SND_RME32 is not set
> # CONFIG_SND_RME96 is not set
> # CONFIG_SND_RME9652 is not set
> # CONFIG_SND_SIS7019 is not set
> # CONFIG_SND_SONICVIBES is not set
> # CONFIG_SND_TRIDENT is not set
> # CONFIG_SND_VIA82XX is not set
> # CONFIG_SND_VIA82XX_MODEM is not set
> # CONFIG_SND_VIRTUOSO is not set
> # CONFIG_SND_VX222 is not set
> # CONFIG_SND_YMFPCI is not set
> # CONFIG_SND_USB is not set
> # CONFIG_SND_PCMCIA is not set
> # CONFIG_SND_SOC is not set
> # CONFIG_SOUND_PRIME is not set
> CONFIG_AC97_BUS=m
> 
> #
> # HID support
> #
> # CONFIG_HID is not set
> 
> #
> # USB HID support
> #
> # CONFIG_USB_HID is not set
> # CONFIG_HID_PID is not set
> CONFIG_USB_ARCH_HAS_OHCI=y
> CONFIG_USB_ARCH_HAS_EHCI=y
> CONFIG_USB_ARCH_HAS_XHCI=y
> CONFIG_USB_SUPPORT=y
> CONFIG_USB_COMMON=y
> CONFIG_USB_ARCH_HAS_HCD=y
> CONFIG_USB=y
> # CONFIG_USB_DEBUG is not set
> CONFIG_USB_ANNOUNCE_NEW_DEVICES=y
> 
> #
> # Miscellaneous USB options
> #
> # CONFIG_USB_DYNAMIC_MINORS is not set
> # CONFIG_USB_MON is not set
> # CONFIG_USB_WUSB_CBAF is not set
> 
> #
> # USB Host Controller Drivers
> #
> # CONFIG_USB_C67X00_HCD is not set
> # CONFIG_USB_XHCI_HCD is not set
> CONFIG_USB_EHCI_HCD=y
> # CONFIG_USB_EHCI_ROOT_HUB_TT is not set
> # CONFIG_USB_EHCI_TT_NEWSCHED is not set
> # CONFIG_USB_OXU210HP_HCD is not set
> # CONFIG_USB_ISP116X_HCD is not set
> # CONFIG_USB_ISP1760_HCD is not set
> # CONFIG_USB_ISP1362_HCD is not set
> CONFIG_USB_OHCI_HCD=m
> # CONFIG_USB_OHCI_HCD_PLATFORM is not set
> # CONFIG_USB_EHCI_HCD_PLATFORM is not set
> # CONFIG_USB_OHCI_BIG_ENDIAN_DESC is not set
> # CONFIG_USB_OHCI_BIG_ENDIAN_MMIO is not set
> CONFIG_USB_OHCI_LITTLE_ENDIAN=y
> CONFIG_USB_UHCI_HCD=m
> # CONFIG_USB_SL811_HCD is not set
> # CONFIG_USB_R8A66597_HCD is not set
> # CONFIG_USB_CHIPIDEA is not set
> 
> #
> # USB Device Class drivers
> #
> # CONFIG_USB_ACM is not set
> CONFIG_USB_PRINTER=m
> # CONFIG_USB_WDM is not set
> # CONFIG_USB_TMC is not set
> 
> #
> # NOTE: USB_STORAGE depends on SCSI but BLK_DEV_SD may
> #
> 
> #
> # also be needed; see USB_STORAGE Help for more info
> #
> CONFIG_USB_STORAGE=m
> # CONFIG_USB_STORAGE_DEBUG is not set
> # CONFIG_USB_STORAGE_REALTEK is not set
> # CONFIG_USB_STORAGE_DATAFAB is not set
> # CONFIG_USB_STORAGE_FREECOM is not set
> # CONFIG_USB_STORAGE_ISD200 is not set
> # CONFIG_USB_STORAGE_USBAT is not set
> # CONFIG_USB_STORAGE_SDDR09 is not set
> # CONFIG_USB_STORAGE_SDDR55 is not set
> # CONFIG_USB_STORAGE_JUMPSHOT is not set
> # CONFIG_USB_STORAGE_ALAUDA is not set
> # CONFIG_USB_STORAGE_ONETOUCH is not set
> # CONFIG_USB_STORAGE_KARMA is not set
> # CONFIG_USB_STORAGE_CYPRESS_ATACB is not set
> # CONFIG_USB_STORAGE_ENE_UB6250 is not set
> # CONFIG_USB_UAS is not set
> 
> #
> # USB Imaging devices
> #
> # CONFIG_USB_MDC800 is not set
> # CONFIG_USB_MICROTEK is not set
> 
> #
> # USB port drivers
> #
> CONFIG_USB_SERIAL=m
> CONFIG_USB_SERIAL_GENERIC=y
> # CONFIG_USB_SERIAL_AIRCABLE is not set
> # CONFIG_USB_SERIAL_ARK3116 is not set
> # CONFIG_USB_SERIAL_BELKIN is not set
> # CONFIG_USB_SERIAL_CH341 is not set
> # CONFIG_USB_SERIAL_WHITEHEAT is not set
> # CONFIG_USB_SERIAL_DIGI_ACCELEPORT is not set
> # CONFIG_USB_SERIAL_CP210X is not set
> # CONFIG_USB_SERIAL_CYPRESS_M8 is not set
> # CONFIG_USB_SERIAL_EMPEG is not set
> # CONFIG_USB_SERIAL_FTDI_SIO is not set
> # CONFIG_USB_SERIAL_FUNSOFT is not set
> # CONFIG_USB_SERIAL_VISOR is not set
> # CONFIG_USB_SERIAL_IPAQ is not set
> # CONFIG_USB_SERIAL_IR is not set
> # CONFIG_USB_SERIAL_EDGEPORT is not set
> # CONFIG_USB_SERIAL_EDGEPORT_TI is not set
> # CONFIG_USB_SERIAL_F81232 is not set
> # CONFIG_USB_SERIAL_GARMIN is not set
> # CONFIG_USB_SERIAL_IPW is not set
> # CONFIG_USB_SERIAL_IUU is not set
> # CONFIG_USB_SERIAL_KEYSPAN_PDA is not set
> # CONFIG_USB_SERIAL_KEYSPAN is not set
> # CONFIG_USB_SERIAL_KLSI is not set
> # CONFIG_USB_SERIAL_KOBIL_SCT is not set
> # CONFIG_USB_SERIAL_MCT_U232 is not set
> # CONFIG_USB_SERIAL_METRO is not set
> # CONFIG_USB_SERIAL_MOS7720 is not set
> # CONFIG_USB_SERIAL_MOS7840 is not set
> CONFIG_USB_SERIAL_MOTOROLA=m
> # CONFIG_USB_SERIAL_NAVMAN is not set
> # CONFIG_USB_SERIAL_PL2303 is not set
> # CONFIG_USB_SERIAL_OTI6858 is not set
> # CONFIG_USB_SERIAL_QCAUX is not set
> # CONFIG_USB_SERIAL_QUALCOMM is not set
> # CONFIG_USB_SERIAL_SPCP8X5 is not set
> # CONFIG_USB_SERIAL_HP4X is not set
> # CONFIG_USB_SERIAL_SAFE is not set
> # CONFIG_USB_SERIAL_SIEMENS_MPI is not set
> # CONFIG_USB_SERIAL_SIERRAWIRELESS is not set
> # CONFIG_USB_SERIAL_SYMBOL is not set
> # CONFIG_USB_SERIAL_TI is not set
> # CONFIG_USB_SERIAL_CYBERJACK is not set
> # CONFIG_USB_SERIAL_XIRCOM is not set
> # CONFIG_USB_SERIAL_OPTION is not set
> # CONFIG_USB_SERIAL_OMNINET is not set
> # CONFIG_USB_SERIAL_OPTICON is not set
> # CONFIG_USB_SERIAL_VIVOPAY_SERIAL is not set
> # CONFIG_USB_SERIAL_ZIO is not set
> # CONFIG_USB_SERIAL_ZTE is not set
> # CONFIG_USB_SERIAL_SSU100 is not set
> # CONFIG_USB_SERIAL_QT2 is not set
> # CONFIG_USB_SERIAL_DEBUG is not set
> 
> #
> # USB Miscellaneous drivers
> #
> # CONFIG_USB_EMI62 is not set
> # CONFIG_USB_EMI26 is not set
> # CONFIG_USB_ADUTUX is not set
> # CONFIG_USB_SEVSEG is not set
> # CONFIG_USB_RIO500 is not set
> # CONFIG_USB_LEGOTOWER is not set
> # CONFIG_USB_LCD is not set
> # CONFIG_USB_LED is not set
> # CONFIG_USB_CYPRESS_CY7C63 is not set
> # CONFIG_USB_CYTHERM is not set
> # CONFIG_USB_IDMOUSE is not set
> # CONFIG_USB_FTDI_ELAN is not set
> # CONFIG_USB_APPLEDISPLAY is not set
> # CONFIG_USB_SISUSBVGA is not set
> # CONFIG_USB_LD is not set
> # CONFIG_USB_TRANCEVIBRATOR is not set
> # CONFIG_USB_IOWARRIOR is not set
> # CONFIG_USB_TEST is not set
> # CONFIG_USB_ISIGHTFW is not set
> # CONFIG_USB_YUREX is not set
> # CONFIG_USB_EZUSB_FX2 is not set
> 
> #
> # USB Physical Layer drivers
> #
> # CONFIG_OMAP_USB2 is not set
> # CONFIG_USB_ISP1301 is not set
> # CONFIG_USB_GADGET is not set
> 
> #
> # OTG and related infrastructure
> #
> # CONFIG_NOP_USB_XCEIV is not set
> # CONFIG_UWB is not set
> # CONFIG_MMC is not set
> # CONFIG_MEMSTICK is not set
> CONFIG_NEW_LEDS=y
> CONFIG_LEDS_CLASS=y
> 
> #
> # LED drivers
> #
> # CONFIG_LEDS_LM3530 is not set
> # CONFIG_LEDS_LM3642 is not set
> # CONFIG_LEDS_PCA9532 is not set
> # CONFIG_LEDS_LP3944 is not set
> # CONFIG_LEDS_LP5521 is not set
> # CONFIG_LEDS_LP5523 is not set
> # CONFIG_LEDS_CLEVO_MAIL is not set
> # CONFIG_LEDS_PCA955X is not set
> # CONFIG_LEDS_PCA9633 is not set
> # CONFIG_LEDS_BD2802 is not set
> # CONFIG_LEDS_INTEL_SS4200 is not set
> # CONFIG_LEDS_TCA6507 is not set
> # CONFIG_LEDS_LM355x is not set
> # CONFIG_LEDS_OT200 is not set
> # CONFIG_LEDS_BLINKM is not set
> CONFIG_LEDS_TRIGGERS=y
> 
> #
> # LED Triggers
> #
> # CONFIG_LEDS_TRIGGER_TIMER is not set
> # CONFIG_LEDS_TRIGGER_ONESHOT is not set
> # CONFIG_LEDS_TRIGGER_HEARTBEAT is not set
> # CONFIG_LEDS_TRIGGER_BACKLIGHT is not set
> # CONFIG_LEDS_TRIGGER_CPU is not set
> # CONFIG_LEDS_TRIGGER_DEFAULT_ON is not set
> 
> #
> # iptables trigger is under Netfilter config (LED target)
> #
> # CONFIG_LEDS_TRIGGER_TRANSIENT is not set
> # CONFIG_ACCESSIBILITY is not set
> # CONFIG_INFINIBAND is not set
> # CONFIG_EDAC is not set
> # CONFIG_RTC_CLASS is not set
> # CONFIG_DMADEVICES is not set
> # CONFIG_AUXDISPLAY is not set
> # CONFIG_UIO is not set
> 
> #
> # Virtio drivers
> #
> # CONFIG_VIRTIO_PCI is not set
> # CONFIG_VIRTIO_MMIO is not set
> 
> #
> # Microsoft Hyper-V guest support
> #
> # CONFIG_HYPERV is not set
> 
> #
> # Xen driver support
> #
> CONFIG_XEN_BALLOON=y
> CONFIG_XEN_SCRUB_PAGES=y
> CONFIG_XEN_DEV_EVTCHN=y
> CONFIG_XEN_BACKEND=y
> CONFIG_XENFS=y
> CONFIG_XEN_COMPAT_XENFS=y
> CONFIG_XEN_SYS_HYPERVISOR=y
> CONFIG_XEN_XENBUS_FRONTEND=y
> CONFIG_XEN_GNTDEV=m
> CONFIG_XEN_GRANT_DEV_ALLOC=m
> CONFIG_SWIOTLB_XEN=y
> CONFIG_XEN_PCIDEV_BACKEND=y
> CONFIG_XEN_PRIVCMD=y
> CONFIG_XEN_ACPI_PROCESSOR=m
> # CONFIG_STAGING is not set
> CONFIG_X86_PLATFORM_DEVICES=y
> # CONFIG_ACERHDF is not set
> # CONFIG_ASUS_LAPTOP is not set
> # CONFIG_FUJITSU_LAPTOP is not set
> # CONFIG_FUJITSU_TABLET is not set
> # CONFIG_HP_ACCEL is not set
> # CONFIG_PANASONIC_LAPTOP is not set
> # CONFIG_THINKPAD_ACPI is not set
> # CONFIG_SENSORS_HDAPS is not set
> # CONFIG_INTEL_MENLOW is not set
> # CONFIG_ACPI_WMI is not set
> # CONFIG_TOPSTAR_LAPTOP is not set
> # CONFIG_TOSHIBA_BT_RFKILL is not set
> # CONFIG_ACPI_CMPC is not set
> # CONFIG_INTEL_IPS is not set
> # CONFIG_IBM_RTL is not set
> # CONFIG_XO15_EBOOK is not set
> # CONFIG_SAMSUNG_LAPTOP is not set
> # CONFIG_SAMSUNG_Q10 is not set
> # CONFIG_APPLE_GMUX is not set
> 
> #
> # Hardware Spinlock drivers
> #
> CONFIG_CLKSRC_I8253=y
> CONFIG_CLKEVT_I8253=y
> CONFIG_I8253_LOCK=y
> CONFIG_CLKBLD_I8253=y
> # CONFIG_IOMMU_SUPPORT is not set
> 
> #
> # Remoteproc drivers (EXPERIMENTAL)
> #
> # CONFIG_STE_MODEM_RPROC is not set
> 
> #
> # Rpmsg drivers (EXPERIMENTAL)
> #
> # CONFIG_VIRT_DRIVERS is not set
> # CONFIG_PM_DEVFREQ is not set
> # CONFIG_EXTCON is not set
> # CONFIG_MEMORY is not set
> # CONFIG_IIO is not set
> # CONFIG_VME_BUS is not set
> # CONFIG_PWM is not set
> 
> #
> # Firmware Drivers
> #
> # CONFIG_EDD is not set
> CONFIG_FIRMWARE_MEMMAP=y
> # CONFIG_DELL_RBU is not set
> # CONFIG_DCDBAS is not set
> # CONFIG_DMIID is not set
> # CONFIG_DMI_SYSFS is not set
> # CONFIG_ISCSI_IBFT_FIND is not set
> # CONFIG_GOOGLE_FIRMWARE is not set
> 
> #
> # File systems
> #
> CONFIG_DCACHE_WORD_ACCESS=y
> CONFIG_EXT2_FS=y
> # CONFIG_EXT2_FS_XATTR is not set
> # CONFIG_EXT2_FS_XIP is not set
> CONFIG_EXT3_FS=y
> # CONFIG_EXT3_DEFAULTS_TO_ORDERED is not set
> # CONFIG_EXT3_FS_XATTR is not set
> CONFIG_EXT4_FS=m
> # CONFIG_EXT4_FS_XATTR is not set
> # CONFIG_EXT4_DEBUG is not set
> CONFIG_JBD=y
> CONFIG_JBD2=m
> # CONFIG_REISERFS_FS is not set
> # CONFIG_JFS_FS is not set
> # CONFIG_XFS_FS is not set
> # CONFIG_BTRFS_FS is not set
> # CONFIG_NILFS2_FS is not set
> # CONFIG_FS_POSIX_ACL is not set
> CONFIG_EXPORTFS=m
> CONFIG_FILE_LOCKING=y
> CONFIG_FSNOTIFY=y
> CONFIG_DNOTIFY=y
> CONFIG_INOTIFY_USER=y
> # CONFIG_FANOTIFY is not set
> # CONFIG_QUOTA is not set
> # CONFIG_QUOTACTL is not set
> # CONFIG_AUTOFS4_FS is not set
> # CONFIG_FUSE_FS is not set
> 
> #
> # Caches
> #
> # CONFIG_FSCACHE is not set
> 
> #
> # CD-ROM/DVD Filesystems
> #
> CONFIG_ISO9660_FS=m
> # CONFIG_JOLIET is not set
> # CONFIG_ZISOFS is not set
> CONFIG_UDF_FS=m
> CONFIG_UDF_NLS=y
> 
> #
> # DOS/FAT/NT Filesystems
> #
> CONFIG_FAT_FS=m
> CONFIG_MSDOS_FS=m
> CONFIG_VFAT_FS=m
> CONFIG_FAT_DEFAULT_CODEPAGE=437
> CONFIG_FAT_DEFAULT_IOCHARSET="iso8859-1"
> # CONFIG_NTFS_FS is not set
> 
> #
> # Pseudo filesystems
> #
> CONFIG_PROC_FS=y
> CONFIG_PROC_KCORE=y
> CONFIG_PROC_SYSCTL=y
> CONFIG_PROC_PAGE_MONITOR=y
> CONFIG_SYSFS=y
> CONFIG_TMPFS=y
> # CONFIG_TMPFS_POSIX_ACL is not set
> # CONFIG_TMPFS_XATTR is not set
> # CONFIG_HUGETLBFS is not set
> # CONFIG_HUGETLB_PAGE is not set
> # CONFIG_CONFIGFS_FS is not set
> CONFIG_MISC_FILESYSTEMS=y
> # CONFIG_ADFS_FS is not set
> # CONFIG_AFFS_FS is not set
> # CONFIG_ECRYPT_FS is not set
> # CONFIG_HFS_FS is not set
> # CONFIG_HFSPLUS_FS is not set
> # CONFIG_BEFS_FS is not set
> # CONFIG_BFS_FS is not set
> # CONFIG_EFS_FS is not set
> # CONFIG_LOGFS is not set
> # CONFIG_CRAMFS is not set
> # CONFIG_SQUASHFS is not set
> # CONFIG_VXFS_FS is not set
> # CONFIG_MINIX_FS is not set
> # CONFIG_OMFS_FS is not set
> # CONFIG_HPFS_FS is not set
> # CONFIG_QNX4FS_FS is not set
> # CONFIG_QNX6FS_FS is not set
> # CONFIG_ROMFS_FS is not set
> # CONFIG_PSTORE is not set
> # CONFIG_SYSV_FS is not set
> # CONFIG_UFS_FS is not set
> CONFIG_NETWORK_FILESYSTEMS=y
> CONFIG_NFS_FS=m
> CONFIG_NFS_V2=m
> CONFIG_NFS_V3=m
> # CONFIG_NFS_V3_ACL is not set
> # CONFIG_NFS_V4 is not set
> # CONFIG_NFS_SWAP is not set
> CONFIG_NFSD=m
> CONFIG_NFSD_V3=y
> # CONFIG_NFSD_V3_ACL is not set
> # CONFIG_NFSD_V4 is not set
> CONFIG_LOCKD=m
> CONFIG_LOCKD_V4=y
> CONFIG_NFS_COMMON=y
> CONFIG_SUNRPC=m
> # CONFIG_SUNRPC_DEBUG is not set
> # CONFIG_CEPH_FS is not set
> # CONFIG_CIFS is not set
> # CONFIG_NCP_FS is not set
> # CONFIG_CODA_FS is not set
> # CONFIG_AFS_FS is not set
> CONFIG_NLS=y
> CONFIG_NLS_DEFAULT="iso8859-1"
> CONFIG_NLS_CODEPAGE_437=y
> # CONFIG_NLS_CODEPAGE_737 is not set
> # CONFIG_NLS_CODEPAGE_775 is not set
> # CONFIG_NLS_CODEPAGE_850 is not set
> # CONFIG_NLS_CODEPAGE_852 is not set
> # CONFIG_NLS_CODEPAGE_855 is not set
> # CONFIG_NLS_CODEPAGE_857 is not set
> # CONFIG_NLS_CODEPAGE_860 is not set
> # CONFIG_NLS_CODEPAGE_861 is not set
> # CONFIG_NLS_CODEPAGE_862 is not set
> # CONFIG_NLS_CODEPAGE_863 is not set
> # CONFIG_NLS_CODEPAGE_864 is not set
> # CONFIG_NLS_CODEPAGE_865 is not set
> # CONFIG_NLS_CODEPAGE_866 is not set
> # CONFIG_NLS_CODEPAGE_869 is not set
> # CONFIG_NLS_CODEPAGE_936 is not set
> # CONFIG_NLS_CODEPAGE_950 is not set
> # CONFIG_NLS_CODEPAGE_932 is not set
> # CONFIG_NLS_CODEPAGE_949 is not set
> # CONFIG_NLS_CODEPAGE_874 is not set
> # CONFIG_NLS_ISO8859_8 is not set
> # CONFIG_NLS_CODEPAGE_1250 is not set
> # CONFIG_NLS_CODEPAGE_1251 is not set
> CONFIG_NLS_ASCII=m
> CONFIG_NLS_ISO8859_1=m
> # CONFIG_NLS_ISO8859_2 is not set
> # CONFIG_NLS_ISO8859_3 is not set
> # CONFIG_NLS_ISO8859_4 is not set
> # CONFIG_NLS_ISO8859_5 is not set
> # CONFIG_NLS_ISO8859_6 is not set
> # CONFIG_NLS_ISO8859_7 is not set
> # CONFIG_NLS_ISO8859_9 is not set
> # CONFIG_NLS_ISO8859_13 is not set
> # CONFIG_NLS_ISO8859_14 is not set
> CONFIG_NLS_ISO8859_15=y
> # CONFIG_NLS_KOI8_R is not set
> # CONFIG_NLS_KOI8_U is not set
> # CONFIG_NLS_MAC_ROMAN is not set
> # CONFIG_NLS_MAC_CELTIC is not set
> # CONFIG_NLS_MAC_CENTEURO is not set
> # CONFIG_NLS_MAC_CROATIAN is not set
> # CONFIG_NLS_MAC_CYRILLIC is not set
> # CONFIG_NLS_MAC_GAELIC is not set
> # CONFIG_NLS_MAC_GREEK is not set
> # CONFIG_NLS_MAC_ICELAND is not set
> # CONFIG_NLS_MAC_INUIT is not set
> # CONFIG_NLS_MAC_ROMANIAN is not set
> # CONFIG_NLS_MAC_TURKISH is not set
> CONFIG_NLS_UTF8=m
> 
> #
> # Kernel hacking
> #
> CONFIG_TRACE_IRQFLAGS_SUPPORT=y
> # CONFIG_PRINTK_TIME is not set
> CONFIG_DEFAULT_MESSAGE_LOGLEVEL=4
> CONFIG_ENABLE_WARN_DEPRECATED=y
> # CONFIG_ENABLE_MUST_CHECK is not set
> CONFIG_FRAME_WARN=1024
> # CONFIG_MAGIC_SYSRQ is not set
> # CONFIG_STRIP_ASM_SYMS is not set
> # CONFIG_UNUSED_SYMBOLS is not set
> # CONFIG_DEBUG_FS is not set
> # CONFIG_HEADERS_CHECK is not set
> # CONFIG_DEBUG_SECTION_MISMATCH is not set
> # CONFIG_DEBUG_KERNEL is not set
> # CONFIG_PANIC_ON_OOPS is not set
> CONFIG_PANIC_ON_OOPS_VALUE=0
> CONFIG_HAVE_DEBUG_KMEMLEAK=y
> # CONFIG_SPARSE_RCU_POINTER is not set
> CONFIG_DEBUG_BUGVERBOSE=y
> CONFIG_DEBUG_MEMORY_INIT=y
> CONFIG_ARCH_WANT_FRAME_POINTERS=y
> CONFIG_FRAME_POINTER=y
> CONFIG_RCU_CPU_STALL_TIMEOUT=60
> CONFIG_RCU_CPU_STALL_VERBOSE=y
> CONFIG_USER_STACKTRACE_SUPPORT=y
> CONFIG_HAVE_FUNCTION_TRACER=y
> CONFIG_HAVE_FUNCTION_GRAPH_TRACER=y
> CONFIG_HAVE_FUNCTION_GRAPH_FP_TEST=y
> CONFIG_HAVE_FUNCTION_TRACE_MCOUNT_TEST=y
> CONFIG_HAVE_DYNAMIC_FTRACE=y
> CONFIG_HAVE_FTRACE_MCOUNT_RECORD=y
> CONFIG_HAVE_SYSCALL_TRACEPOINTS=y
> CONFIG_HAVE_C_RECORDMCOUNT=y
> CONFIG_TRACING_SUPPORT=y
> # CONFIG_FTRACE is not set
> # CONFIG_PROVIDE_OHCI1394_DMA_INIT is not set
> # CONFIG_DMA_API_DEBUG is not set
> # CONFIG_ATOMIC64_SELFTEST is not set
> # CONFIG_SAMPLES is not set
> CONFIG_HAVE_ARCH_KGDB=y
> CONFIG_HAVE_ARCH_KMEMCHECK=y
> # CONFIG_TEST_KSTRTOX is not set
> CONFIG_STRICT_DEVMEM=y
> CONFIG_X86_VERBOSE_BOOTUP=y
> CONFIG_EARLY_PRINTK=y
> # CONFIG_EARLY_PRINTK_DBGP is not set
> # CONFIG_DEBUG_SET_MODULE_RONX is not set
> CONFIG_DOUBLEFAULT=y
> # CONFIG_IOMMU_STRESS is not set
> CONFIG_HAVE_MMIOTRACE_SUPPORT=y
> CONFIG_IO_DELAY_TYPE_0X80=0
> CONFIG_IO_DELAY_TYPE_0XED=1
> CONFIG_IO_DELAY_TYPE_UDELAY=2
> CONFIG_IO_DELAY_TYPE_NONE=3
> CONFIG_IO_DELAY_0X80=y
> # CONFIG_IO_DELAY_0XED is not set
> # CONFIG_IO_DELAY_UDELAY is not set
> # CONFIG_IO_DELAY_NONE is not set
> CONFIG_DEFAULT_IO_DELAY_TYPE=0
> # CONFIG_OPTIMIZE_INLINING is not set
> 
> #
> # Security options
> #
> CONFIG_KEYS=y
> CONFIG_ENCRYPTED_KEYS=m
> CONFIG_KEYS_DEBUG_PROC_KEYS=y
> # CONFIG_SECURITY_DMESG_RESTRICT is not set
> # CONFIG_SECURITY is not set
> # CONFIG_SECURITYFS is not set
> CONFIG_DEFAULT_SECURITY_DAC=y
> CONFIG_DEFAULT_SECURITY=""
> CONFIG_CRYPTO=y
> 
> #
> # Crypto core or helper
> #
> CONFIG_CRYPTO_ALGAPI=y
> CONFIG_CRYPTO_ALGAPI2=y
> CONFIG_CRYPTO_AEAD2=y
> CONFIG_CRYPTO_BLKCIPHER=m
> CONFIG_CRYPTO_BLKCIPHER2=y
> CONFIG_CRYPTO_HASH=m
> CONFIG_CRYPTO_HASH2=y
> CONFIG_CRYPTO_RNG=m
> CONFIG_CRYPTO_RNG2=y
> CONFIG_CRYPTO_PCOMP2=y
> CONFIG_CRYPTO_MANAGER=m
> CONFIG_CRYPTO_MANAGER2=y
> # CONFIG_CRYPTO_USER is not set
> CONFIG_CRYPTO_MANAGER_DISABLE_TESTS=y
> # CONFIG_CRYPTO_GF128MUL is not set
> # CONFIG_CRYPTO_NULL is not set
> # CONFIG_CRYPTO_PCRYPT is not set
> CONFIG_CRYPTO_WORKQUEUE=y
> # CONFIG_CRYPTO_CRYPTD is not set
> # CONFIG_CRYPTO_AUTHENC is not set
> # CONFIG_CRYPTO_TEST is not set
> 
> #
> # Authenticated Encryption with Associated Data
> #
> # CONFIG_CRYPTO_CCM is not set
> # CONFIG_CRYPTO_GCM is not set
> # CONFIG_CRYPTO_SEQIV is not set
> 
> #
> # Block modes
> #
> CONFIG_CRYPTO_CBC=m
> # CONFIG_CRYPTO_CTR is not set
> # CONFIG_CRYPTO_CTS is not set
> CONFIG_CRYPTO_ECB=m
> # CONFIG_CRYPTO_LRW is not set
> CONFIG_CRYPTO_PCBC=m
> # CONFIG_CRYPTO_XTS is not set
> 
> #
> # Hash modes
> #
> CONFIG_CRYPTO_HMAC=m
> # CONFIG_CRYPTO_XCBC is not set
> # CONFIG_CRYPTO_VMAC is not set
> 
> #
> # Digest
> #
> CONFIG_CRYPTO_CRC32C=m
> # CONFIG_CRYPTO_CRC32C_INTEL is not set
> # CONFIG_CRYPTO_GHASH is not set
> # CONFIG_CRYPTO_MD4 is not set
> CONFIG_CRYPTO_MD5=m
> CONFIG_CRYPTO_MICHAEL_MIC=m
> # CONFIG_CRYPTO_RMD128 is not set
> # CONFIG_CRYPTO_RMD160 is not set
> # CONFIG_CRYPTO_RMD256 is not set
> # CONFIG_CRYPTO_RMD320 is not set
> CONFIG_CRYPTO_SHA1=m
> CONFIG_CRYPTO_SHA256=m
> # CONFIG_CRYPTO_SHA512 is not set
> # CONFIG_CRYPTO_TGR192 is not set
> # CONFIG_CRYPTO_WP512 is not set
> 
> #
> # Ciphers
> #
> CONFIG_CRYPTO_AES=y
> # CONFIG_CRYPTO_AES_586 is not set
> # CONFIG_CRYPTO_AES_NI_INTEL is not set
> # CONFIG_CRYPTO_ANUBIS is not set
> CONFIG_CRYPTO_ARC4=m
> # CONFIG_CRYPTO_BLOWFISH is not set
> # CONFIG_CRYPTO_CAMELLIA is not set
> # CONFIG_CRYPTO_CAST5 is not set
> # CONFIG_CRYPTO_CAST6 is not set
> # CONFIG_CRYPTO_DES is not set
> # CONFIG_CRYPTO_FCRYPT is not set
> # CONFIG_CRYPTO_KHAZAD is not set
> # CONFIG_CRYPTO_SALSA20 is not set
> # CONFIG_CRYPTO_SALSA20_586 is not set
> # CONFIG_CRYPTO_SEED is not set
> # CONFIG_CRYPTO_SERPENT is not set
> # CONFIG_CRYPTO_SERPENT_SSE2_586 is not set
> # CONFIG_CRYPTO_TEA is not set
> # CONFIG_CRYPTO_TWOFISH is not set
> # CONFIG_CRYPTO_TWOFISH_586 is not set
> 
> #
> # Compression
> #
> # CONFIG_CRYPTO_DEFLATE is not set
> # CONFIG_CRYPTO_ZLIB is not set
> # CONFIG_CRYPTO_LZO is not set
> 
> #
> # Random Number Generation
> #
> # CONFIG_CRYPTO_ANSI_CPRNG is not set
> # CONFIG_CRYPTO_USER_API_HASH is not set
> # CONFIG_CRYPTO_USER_API_SKCIPHER is not set
> # CONFIG_CRYPTO_HW is not set
> # CONFIG_ASYMMETRIC_KEY_TYPE is not set
> CONFIG_HAVE_KVM=y
> CONFIG_VIRTUALIZATION=y
> # CONFIG_KVM is not set
> # CONFIG_VHOST_NET is not set
> # CONFIG_LGUEST is not set
> # CONFIG_BINARY_PRINTF is not set
> 
> #
> # Library routines
> #
> CONFIG_BITREVERSE=y
> CONFIG_GENERIC_STRNCPY_FROM_USER=y
> CONFIG_GENERIC_STRNLEN_USER=y
> CONFIG_GENERIC_FIND_FIRST_BIT=y
> CONFIG_GENERIC_PCI_IOMAP=y
> CONFIG_GENERIC_IOMAP=y
> CONFIG_GENERIC_IO=y
> CONFIG_CRC_CCITT=m
> CONFIG_CRC16=m
> # CONFIG_CRC_T10DIF is not set
> CONFIG_CRC_ITU_T=m
> CONFIG_CRC32=y
> # CONFIG_CRC32_SELFTEST is not set
> CONFIG_CRC32_SLICEBY8=y
> # CONFIG_CRC32_SLICEBY4 is not set
> # CONFIG_CRC32_SARWATE is not set
> # CONFIG_CRC32_BIT is not set
> # CONFIG_CRC7 is not set
> CONFIG_LIBCRC32C=m
> # CONFIG_CRC8 is not set
> CONFIG_ZLIB_INFLATE=m
> CONFIG_ZLIB_DEFLATE=m
> # CONFIG_XZ_DEC is not set
> # CONFIG_XZ_DEC_BCJ is not set
> CONFIG_HAS_IOMEM=y
> CONFIG_HAS_IOPORT=y
> CONFIG_HAS_DMA=y
> CONFIG_CPU_RMAP=y
> CONFIG_DQL=y
> CONFIG_NLATTR=y
> CONFIG_ARCH_HAS_ATOMIC64_DEC_IF_POSITIVE=y
> CONFIG_AVERAGE=y
> # CONFIG_CORDIC is not set
> # CONFIG_DDR is not set
> ---------------------------------------------------------------------------
> 
> Test program: -------------------------------------------------------------
> #include <stdio.h>
> #include <unistd.h>
> #include <stdlib.h>
> #include <sys/types.h>
> #include <sys/stat.h>
> #include <sys/mman.h>
> #include <fcntl.h>
> 
> 
> int main(int argc, char *argv[])
> 
> {
> 	int fd, pid;
> 
> 	char *fb;
> 
> 
> 	fd = open("/dev/fb0", O_RDWR);
> 	if ( fd == -1 ) {
> 		fputs("Cannot open framebuffer.\n", stderr);
> 		return 1;
> 	}
> 
> 	fb = mmap(0, 4096, PROT_READ | PROT_WRITE, MAP_SHARED, fd, 0);
> 	if ( fb == MAP_FAILED ) {
> 		fputs("Fork failed.\n", stderr);
> 		return 1;
> 	}
> 	
> 	pid = fork();
> 	if ( pid == -1 ) {
> 		fputs("Fork failed.\n", stderr);
> 		goto done;
> 	}
> 	if ( pid == 0 ) {
> 		fputs("Child process.\n", stderr);
> 		sleep(10);
> 		goto done;
> 	}
> 	fputs("Parent process.\n", stderr);
> 	sleep(15);
> 
>  done:
> 	munmap(fb, 4096);
> 	close(fd);
> 	return 0;
> }
> ---------------------------------------------------------------------------
> 
> }-- End of excerpt from Konrad Rzeszutek Wilk
> 
> As always,
> Dr. G.W. Wettstein, Ph.D.   Enjellic Systems Development, LLC.
> 4206 N. 19th Ave.           Specializing in information infra-structure
> Fargo, ND  58102            development.
> PH: 701-281-1686
> FAX: 701-281-3949           EMAIL: greg@enjellic.com
> ------------------------------------------------------------------------------
> "We came, we saw, we fought, we conquered the multi-headed beast which
>  is storage for isochronous video delivery."
> 
>  Any questions on the project summary?
>                                 -- Dr. Greg Wettstein
>                                    Resurrection

_______________________________________________
Xen-devel mailing list
Xen-devel@lists.xen.org
http://lists.xen.org/xen-devel

From xen-devel-bounces@lists.xen.org Tue Jan 15 17:11:25 2013
Return-path: <xen-devel-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 15 Jan 2013 17:11:25 +0000
Received: from localhost ([127.0.0.1] helo=lists.xen.org)
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <xen-devel-bounces@lists.xen.org>)
	id 1TvA2Z-000530-3w; Tue, 15 Jan 2013 17:11:11 +0000
Received: from mail6.bemta3.messagelabs.com ([195.245.230.39])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <Marcus.Granado@eu.citrix.com>) id 1TvA2W-00052r-14
	for xen-devel@lists.xensource.com; Tue, 15 Jan 2013 17:11:08 +0000
Received: from [85.158.137.99:31739] by server-8.bemta-3.messagelabs.com id
	EA/46-01233-BAD85F05; Tue, 15 Jan 2013 17:11:07 +0000
X-Env-Sender: Marcus.Granado@eu.citrix.com
X-Msg-Ref: server-3.tower-217.messagelabs.com!1358269865!11995168!1
X-Originating-IP: [46.33.159.39]
X-SpamReason: No, hits=0.0 required=7.0 tests=sa_preprocessor: 
	VHJ1c3RlZCBJUDogNDYuMzMuMTU5LjM5ID0+IDE2MTgw\n
X-StarScan-Received: 
X-StarScan-Version: 6.7; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 25199 invoked from network); 15 Jan 2013 17:11:05 -0000
Received: from smtp.eu.citrix.com (HELO SMTP.EU.CITRIX.COM) (46.33.159.39)
	by server-3.tower-217.messagelabs.com with RC4-SHA encrypted SMTP;
	15 Jan 2013 17:11:05 -0000
X-IronPort-AV: E=Sophos;i="4.84,473,1355097600"; d="scan'208,217";a="672101"
Received: from lonpmailmx01.citrite.net ([10.30.203.162])
	by LONPIPO01.EU.CITRIX.COM with ESMTP/TLS/RC4-MD5;
	15 Jan 2013 17:11:04 +0000
Received: from [10.80.3.59] (10.80.3.59) by LONPMAILMX01.citrite.net
	(10.30.203.162) with Microsoft SMTP Server id 8.3.279.5;
	Tue, 15 Jan 2013 17:11:04 +0000
Message-ID: <50F58DA5.5090809@citrix.com>
Date: Tue, 15 Jan 2013 17:11:01 +0000
From: Marcus Granado <marcus.granado@citrix.com>
User-Agent: Mozilla/5.0 (X11; Linux i686;
	rv:16.0) Gecko/20121028 Thunderbird/16.0.2
MIME-Version: 1.0
To: Konrad Rzeszutek Wilk <konrad.wilk@oracle.com>
References: <20130114204546.GA6706@phenom.dumpdata.com>
In-Reply-To: <20130114204546.GA6706@phenom.dumpdata.com>
Cc: Marcus Granado <Marcus.Granado@eu.citrix.com>,
	"xen-devel@lists.xensource.com" <xen-devel@lists.xensource.com>,
	"msw@amazon.com" <msw@amazon.com>,
	"andrew.thomas@oracle.com" <andrew.thomas@oracle.com>,
	"jun.nakajima@intel.com" <jun.nakajima@intel.com>,
	"boris.ostrovsky@amd.com" <boris.ostrovsky@amd.com>,
	"jacob.shin@amd.com" <jacob.shin@amd.com>,
	"kurt.hackel@oracle.com" <kurt.hackel@oracle.com>,
	"Marcos.Matsunaga@oracle.com" <Marcos.Matsunaga@oracle.com>,
	"JBeulich@suse.com" <JBeulich@suse.com>,
	"Sherry.Hurwitz@amd.com" <Sherry.Hurwitz@amd.com>
Subject: Re: [Xen-devel] Xen, oprofile, perf, PEBS, event counters, PVHVM, PV
X-BeenThere: xen-devel@lists.xen.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xen.org>
List-Unsubscribe: <http://lists.xen.org/cgi-bin/mailman/options/xen-devel>,
	<mailto:xen-devel-request@lists.xen.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xen.org>
List-Help: <mailto:xen-devel-request@lists.xen.org?subject=help>
List-Subscribe: <http://lists.xen.org/cgi-bin/mailman/listinfo/xen-devel>,
	<mailto:xen-devel-request@lists.xen.org?subject=subscribe>
Content-Type: multipart/mixed; boundary="===============5383143873972763458=="
Sender: xen-devel-bounces@lists.xen.org
Errors-To: xen-devel-bounces@lists.xen.org

--===============5383143873972763458==
Content-Type: multipart/alternative;
	boundary="------------020900070303000505060402"

--------------020900070303000505060402
Content-Type: text/plain; charset="ISO-8859-1"; format=flowed
Content-Transfer-Encoding: 7bit

On 14/01/13 20:45, Konrad Rzeszutek Wilk wrote:
> a). 32/64 compat is missing backtrace support. If you run with a 32-bit dom0
>      and try to set the backtrace, the hypervisor sets is as -some-huge-number.
>      It might be there are some other hypercalls that need some compat tweaks.

It's not clear to me if it is the same issue, but there was some work to 
make xenoprof's callgraph work with 32-bit domains on a 64-bit xen here:
http://lists.xen.org/archives/html/xen-devel/2012-01/msg01721.html
The patch should be nowin xen but it requires a one-linechange in the 
32-bit dom0 kernel matching this one in xen:
http://lists.xen.org/archives/html/xen-devel/2012-01/txt4qZ7uGGPTc.txt

> b). 32-bit dom0 oprofile toolstack truncates the EIP of 64-bit guests
>      (or hypervisor). I am not really sure how to solve that except just
>      not run 64-bit guests/hypervisor with a 32-bit dom0. Or make
>      oprofile and its tools capable of doing 64-bit architecture.
>      The vice-versa condition does not exist - so I can profile 32-bit
>      guests using a 64-bit dom0.
Afaics, the 32-bit dom0 oprofile.ko module receives the 64-bit eips; the 
XENOPROF_ESCAPE_CODE comparison is made as ULL in the kernel and seems 
to work. This could be happening maybe in either opcontrol, oprofiled or 
opreport, but with the patches above I obtained the following result in 
an idle 32-bit dom0, which seems to display the correct 64-bit memory 
location information for hypervisor functions:


|# opreport -lwc #(functions calling other functions):|
|CPU: Core ||2||, speed ||2493.77||MHz (estimated)|
|Counted CPU_CLK_UNHALTED events (Clock cycles when not halted) with a 
unit mask of ||0x00||(Unhalted core cycles) count ||1000000|
|vma      samples  % image name               app name symbol name|
|-------------------------------------------------------------------------------|
|||00000000000b9610 ||1||2.0000||libc-||2.5||.so 
python                   getaddrinfo|
|||000000000000fad0 ||1||2.0000||libpthread-||2.5||.so 
python                   _fini|
|||000000000000e790 ||3||6.0000||ld-||2.5||.so python                   
_dl_fini|
|||000000000002aec0 ||12||24.0000||libc-||2.5||.so 
python                   msort_with_tmp|
|||0000000000004480||25||50.0000||_xslib.so python                   
init_xslib|
|0000000000000000||415746||22.5841||libpython2.||4||.so.||1.0||python 
/usr/lib/libpython2.||4||.so.||1.0|
|||0000000000000000||415746||100.000||libpython2.||4||.so.||1.0||python 
/usr/lib/libpython2.||4||.so.||1.0||[self]|
|...|
|-------------------------------------------------------------------------------|
|ffff82c480170470 ||36||0.1587||xen-syms qemu-dm                  
send_IPI_mask_flat|
|||ffff82c480170470 ||36||100.000||xen-syms qemu-dm                  
send_IPI_mask_flat [self]|
|-------------------------------------------------------------------------------|
|ffff82c480120d40 ||33||0.1455||xen-syms qemu-dm                  
cpumask_raise_softirq|
|||ffff82c480120d40 ||33||100.000||xen-syms qemu-dm                  
cpumask_raise_softirq [self] |



This quote from 
http://lists.xen.org/archives/html/xen-devel/2012-01/msg01721.htmlmay be 
useful:
"

A few comments from my tests with oprofile 0.9.6 in userspace:

- to obtain callgraphs of the xen code, you need to enable 
theCONFIG_FRAME_POINTER flag during compilation of the xen binary, 
eg.using "make" with "frame_pointer=y".- if the oprofiled daemon is 
running in a 32-bit guest, it needs toreceive the xen-range in 32-bits, 
eg. --xen-image=/boot/xen-syms-4.1.1--xen-range=80100000,801fe5ee
"

>    h). There are some counters in the hypervisor for the oprofile statistics, like
>     lost samples, etc. I does not look like they are exported/printed anywhere. Perhaps
>     an 'register_keyhandler' should be written to dump those (and also which domains
>     are profiled).

I see some lost sample information when I run 'opcontrol --start 
--verbose=all', 'opcontrol --deinit' and look at oprofiled.log, are 
these the counters you are looking for?
# cat /var/lib/oprofile/samples/oprofiled.log
oprofiled started Tue Jan 15 16:02:00 2013
kernel pointer size: 4
Tue Jan 15 16:04:34 2013
-- OProfile Statistics --
Nr. sample dumps: 4
Nr. non-backtrace samples: 25508
Nr. kernel samples: 14344
Nr. lost samples (no kernel/user): 0
Nr. lost kernel samples: 0
Nr. incomplete code structs: 0
Nr. samples lost due to sample file open failure: 4569
Nr. samples lost due to no permanent mapping: 78
Nr. event lost due to buffer overflow: 0
Nr. samples lost due to no mapping: 20
Nr. backtraces skipped due to no file mapping: 0
Nr. samples lost due to no mm: 4727
---- Statistics for cpu : 3
Nr. samples lost cpu buffer overflow: 0
Nr. samples received: 11734
Nr. backtrace aborted: 0
Nr. samples lost invalid pc: 0
...


>   i). opreports often tells me
>          warning: /domain1-apps could not be found.
>          warning: /domain1-modules could not be found.
>          warning: /domain1-xen-unknown could not be found.
>          warning: /domain2-apps could not be found.
>          warning: /domain2-modules could not be found.
>          warning: /domain2-xen-unknown could not be found.
>          warning: /domain3-apps could not be found.
>          warning: /domain3-modules could not be found.
>          warning: /domain3-xen-unknown could not be found.
>          warning: /vmlinux-unknown could not be found.
>          warning: /xen-unknown could not be found.

These warnings remind me of what I was receiving for the dom0 kernel 
modules, I fixed them by using -p for the modules in opreport:
# opreport -l -p/usr/lib/debug/lib/modules/`uname -r`
I guess opreport may be in need of this parameter pointing to the guest 
kernel symbols.

> And it occurs to me it could be possible be to make some inroads on making
> performance monitoring easier:
>
>    1). fix the glaring omissions in oprofile for the new CPUs
>    2). Add a register keyhandle to get some debug info.
>    3). piggyback on oprofile hypercalls and insert some bridge in perf (lots
>        of handwaving here). Or perhaps emulate in the Linux kernel the
>        wmsrs (so xen_safe_wrmsrs) and have the pvops kernel based on the MSRs
>        make the hypercalls to setup the buffers, etc.
>
>       3a). new hypercalls? intercept rdmsr/wrmsrs and stuff the right data
>        in the initial domain? Other thoughts?
>
>    4). Extend perf to have '--xen' so it can also look at the xen-hypervisor
>        ELF file.

5) live event reports from xenoprof/opreport, ala perf top.
6) ports of oprofile kernel modules for other oses (bsd, windows, 
mirage), so that these oses can be used as active participants.

cheers,
Marcus




--------------020900070303000505060402
Content-Type: text/html; charset="ISO-8859-1"
Content-Transfer-Encoding: 7bit

<html>
  <head>
    <meta content="text/html; charset=ISO-8859-1"
      http-equiv="Content-Type">
  </head>
  <body bgcolor="#FFFFFF" text="#000000">
    <div class="moz-cite-prefix"><tt>On 14/01/13 20:45, Konrad Rzeszutek
        Wilk wrote:</tt><tt><br>
      </tt></div>
    <blockquote cite="mid:20130114204546.GA6706@phenom.dumpdata.com"
      type="cite">
      <pre wrap="">
a). 32/64 compat is missing backtrace support. If you run with a 32-bit dom0
    and try to set the backtrace, the hypervisor sets is as -some-huge-number.
    It might be there are some other hypercalls that need some compat tweaks.
</pre>
    </blockquote>
    <meta http-equiv="content-type" content="text/html;
      charset=ISO-8859-1">
    <tt><br>
    </tt><tt>It's not clear to me if it is the same issue, but there was
      some work to make xenoprof's callgraph work with 32-bit domains on
      a 64-bit xen here:</tt><tt><br>
    </tt><tt><a
href="http://lists.xen.org/archives/html/xen-devel/2012-01/msg01721.html">http://lists.xen.org/archives/html/xen-devel/2012-01/msg01721.html</a></tt><tt><br>
    </tt><tt>The patch </tt><tt>should be now</tt><tt> in xen but it
      requires a one-line</tt><tt> </tt><tt>change in the 32-bit dom0
      kernel matching this one in xen</tt><tt>:</tt><tt><br>
    </tt>
    <meta http-equiv="content-type" content="text/html;
      charset=ISO-8859-1">
    <tt><a
href="http://lists.xen.org/archives/html/xen-devel/2012-01/txt4qZ7uGGPTc.txt">http://lists.xen.org/archives/html/xen-devel/2012-01/txt4qZ7uGGPTc.txt</a></tt><tt><br>
    </tt><tt><br>
    </tt>
    <blockquote cite="mid:20130114204546.GA6706@phenom.dumpdata.com"
      type="cite">
      <pre wrap="">
b). 32-bit dom0 oprofile toolstack truncates the EIP of 64-bit guests
    (or hypervisor). I am not really sure how to solve that except just
    not run 64-bit guests/hypervisor with a 32-bit dom0. Or make
    oprofile and its tools capable of doing 64-bit architecture.
    The vice-versa condition does not exist - so I can profile 32-bit
    guests using a 64-bit dom0.
</pre>
    </blockquote>
    <tt>Afaics, the 32-bit dom0 oprofile.ko module receives the 64-bit
      eips; the XENOPROF_ESCAPE_CODE comparison is made as ULL in the
      kernel and seems to work. This could be happening maybe in either
      opcontrol, oprofiled or opreport, but with the patches above I
      obtained the following result in an idle 32-bit dom0, which seems
      to display the correct 64-bit memory location information for
      hypervisor functions:</tt><tt><br>
    </tt><tt><br>
    </tt><tt><br>
    </tt>
    <meta http-equiv="content-type" content="text/html;
      charset=ISO-8859-1">
    <table style="font-size: 13px; line-height: 1.2em ! important;
      color: rgb(0, 0, 0); font-weight: normal; clear: left;
      border-radius: 0px 0px 0px 0px ! important; background-image: none
      ! important; border: 0px none ! important; bottom: auto !
      important; float: none ! important; height: auto ! important;
      left: auto ! important; margin: 0px ! important; outline: 0px none
      ! important; overflow: visible ! important; padding: 0px !
      important; position: static ! important; right: auto ! important;
      text-align: left; top: auto ! important; vertical-align: baseline
      ! important; width: 1181px; font-style: normal; min-height:
      inherit ! important; font-variant: normal; letter-spacing: normal;
      orphans: 2; text-indent: 0px; text-transform: none; white-space:
      normal; widows: 2; word-spacing: 0px;" border="0" cellpadding="0"
      cellspacing="0">
      <tbody style="border-radius: 0px 0px 0px 0px ! important;
        background-image: none ! important; border: 0px none !
        important; bottom: auto ! important; float: none ! important;
        height: auto ! important; left: auto ! important; line-height:
        1.2em ! important; margin: 0px ! important; outline: 0px none !
        important; overflow: visible ! important; padding: 0px !
        important; position: static ! important; right: auto !
        important; text-align: left ! important; top: auto ! important;
        vertical-align: baseline ! important; width: auto ! important;
        font-weight: normal ! important; font-style: normal ! important;
        font-size: 1em ! important; min-height: inherit ! important;">
        <tr style="font-size: 1em ! important; line-height: 1.2em !
          important; color: rgb(0, 0, 0); font-weight: normal !
          important; border-radius: 0px 0px 0px 0px ! important;
          background-image: none ! important; border: 0px none !
          important; bottom: auto ! important; float: none ! important;
          height: auto ! important; left: auto ! important; margin: 0px
          ! important; outline: 0px none ! important; overflow: visible
          ! important; padding: 0px ! important; position: static !
          important; right: auto ! important; text-align: left !
          important; top: auto ! important; vertical-align: baseline !
          important; width: auto ! important; font-style: normal !
          important; min-height: inherit ! important;">
          <td class="code" style="font-size: 1em ! important;
            line-height: 1.2em ! important; color: rgb(0, 0, 0);
            font-weight: normal ! important; border: 0px none !
            important; overflow: visible ! important; text-align: left !
            important; border-radius: 0px 0px 0px 0px ! important;
            background-image: none ! important; bottom: auto !
            important; float: none ! important; height: auto !
            important; left: auto ! important; margin: 0px ! important;
            outline: 0px none ! important; padding: 0px ! important;
            position: static ! important; right: auto ! important; top:
            auto ! important; vertical-align: baseline ! important;
            width: 1181px; font-style: normal ! important; min-height:
            inherit ! important;">
            <div class="container" title="Hint: double-click to select
              code" style="border-radius: 0px 0px 0px 0px ! important;
              background-image: none ! important; border: 0px none !
              important; bottom: auto ! important; float: none !
              important; height: auto ! important; left: auto !
              important; line-height: 1.2em ! important; margin: 0px !
              important; outline: 0px none ! important; overflow:
              visible ! important; padding: 0px 0px 0px 0em ! important;
              position: relative ! important; right: auto ! important;
              text-align: left ! important; top: auto ! important;
              vertical-align: baseline ! important; width: auto !
              important; font-weight: normal ! important; font-style:
              normal ! important; font-size: 1em ! important;
              min-height: inherit ! important; white-space: pre-wrap !
              important;">
              <div class="line number1 index0 alt2"
                style="border-radius: 0px 0px 0px 0px ! important;
                background-image: none ! important; background-color:
                rgb(255, 255, 255) ! important; border: 0px none !
                important; bottom: auto ! important; float: none !
                important; height: auto ! important; left: auto !
                important; line-height: 1.2em ! important; margin: 0px !
                important; outline: 0px none ! important; overflow:
                visible ! important; padding: 0px 1em 0px 0em !
                important; position: static ! important; right: auto !
                important; text-align: left ! important; top: auto !
                important; vertical-align: baseline ! important; width:
                auto ! important; font-weight: normal ! important;
                font-style: normal ! important; font-size: 1em !
                important; min-height: inherit ! important; white-space:
                pre-wrap ! important;"><code class="java plain"
                  style="border-radius: 0px 0px 0px 0px ! important;
                  background-image: none ! important; border: 0px none !
                  important; bottom: auto ! important; float: none !
                  important; height: auto ! important; left: auto !
                  important; line-height: 1.2em ! important; margin: 0px
                  ! important; outline: 0px none ! important; overflow:
                  visible ! important; padding: 0px ! important;
                  position: static ! important; right: auto ! important;
                  text-align: left ! important; top: auto ! important;
                  vertical-align: baseline ! important; width: auto !
                  important; font-weight: normal ! important;
                  font-style: normal ! important; font-size: 1em !
                  important; min-height: inherit ! important; color:
                  rgb(0, 0, 0) ! important;"># opreport -lwc #(functions
                  calling other functions):</code></div>
              <div class="line number2 index1 alt1"
                style="border-radius: 0px 0px 0px 0px ! important;
                background-image: none ! important; background-color:
                rgb(255, 255, 255) ! important; border: 0px none !
                important; bottom: auto ! important; float: none !
                important; height: auto ! important; left: auto !
                important; line-height: 1.2em ! important; margin: 0px !
                important; outline: 0px none ! important; overflow:
                visible ! important; padding: 0px 1em 0px 0em !
                important; position: static ! important; right: auto !
                important; text-align: left ! important; top: auto !
                important; vertical-align: baseline ! important; width:
                auto ! important; font-weight: normal ! important;
                font-style: normal ! important; font-size: 1em !
                important; min-height: inherit ! important; white-space:
                pre-wrap ! important;"><code class="java plain"
                  style="border-radius: 0px 0px 0px 0px ! important;
                  background-image: none ! important; border: 0px none !
                  important; bottom: auto ! important; float: none !
                  important; height: auto ! important; left: auto !
                  important; line-height: 1.2em ! important; margin: 0px
                  ! important; outline: 0px none ! important; overflow:
                  visible ! important; padding: 0px ! important;
                  position: static ! important; right: auto ! important;
                  text-align: left ! important; top: auto ! important;
                  vertical-align: baseline ! important; width: auto !
                  important; font-weight: normal ! important;
                  font-style: normal ! important; font-size: 1em !
                  important; min-height: inherit ! important; color:
                  rgb(0, 0, 0) ! important;">CPU: Core </code><code
                  class="java value" style="border-radius: 0px 0px 0px
                  0px ! important; background-image: none ! important;
                  border: 0px none ! important; bottom: auto !
                  important; float: none ! important; height: auto !
                  important; left: auto ! important; line-height: 1.2em
                  ! important; margin: 0px ! important; outline: 0px
                  none ! important; overflow: visible ! important;
                  padding: 0px ! important; position: static !
                  important; right: auto ! important; text-align: left !
                  important; top: auto ! important; vertical-align:
                  baseline ! important; width: auto ! important;
                  font-weight: normal ! important; font-style: normal !
                  important; font-size: 1em ! important; min-height:
                  inherit ! important; color: rgb(0, 153, 0) !
                  important;">2</code><code class="java plain"
                  style="border-radius: 0px 0px 0px 0px ! important;
                  background-image: none ! important; border: 0px none !
                  important; bottom: auto ! important; float: none !
                  important; height: auto ! important; left: auto !
                  important; line-height: 1.2em ! important; margin: 0px
                  ! important; outline: 0px none ! important; overflow:
                  visible ! important; padding: 0px ! important;
                  position: static ! important; right: auto ! important;
                  text-align: left ! important; top: auto ! important;
                  vertical-align: baseline ! important; width: auto !
                  important; font-weight: normal ! important;
                  font-style: normal ! important; font-size: 1em !
                  important; min-height: inherit ! important; color:
                  rgb(0, 0, 0) ! important;">, speed </code><code
                  class="java value" style="border-radius: 0px 0px 0px
                  0px ! important; background-image: none ! important;
                  border: 0px none ! important; bottom: auto !
                  important; float: none ! important; height: auto !
                  important; left: auto ! important; line-height: 1.2em
                  ! important; margin: 0px ! important; outline: 0px
                  none ! important; overflow: visible ! important;
                  padding: 0px ! important; position: static !
                  important; right: auto ! important; text-align: left !
                  important; top: auto ! important; vertical-align:
                  baseline ! important; width: auto ! important;
                  font-weight: normal ! important; font-style: normal !
                  important; font-size: 1em ! important; min-height:
                  inherit ! important; color: rgb(0, 153, 0) !
                  important;">2493.77</code><tt> </tt><code class="java
                  plain" style="border-radius: 0px 0px 0px 0px !
                  important; background-image: none ! important; border:
                  0px none ! important; bottom: auto ! important; float:
                  none ! important; height: auto ! important; left: auto
                  ! important; line-height: 1.2em ! important; margin:
                  0px ! important; outline: 0px none ! important;
                  overflow: visible ! important; padding: 0px !
                  important; position: static ! important; right: auto !
                  important; text-align: left ! important; top: auto !
                  important; vertical-align: baseline ! important;
                  width: auto ! important; font-weight: normal !
                  important; font-style: normal ! important; font-size:
                  1em ! important; min-height: inherit ! important;
                  color: rgb(0, 0, 0) ! important;">MHz (estimated)</code></div>
              <div class="line number3 index2 alt2"
                style="border-radius: 0px 0px 0px 0px ! important;
                background-image: none ! important; background-color:
                rgb(255, 255, 255) ! important; border: 0px none !
                important; bottom: auto ! important; float: none !
                important; height: auto ! important; left: auto !
                important; line-height: 1.2em ! important; margin: 0px !
                important; outline: 0px none ! important; overflow:
                visible ! important; padding: 0px 1em 0px 0em !
                important; position: static ! important; right: auto !
                important; text-align: left ! important; top: auto !
                important; vertical-align: baseline ! important; width:
                auto ! important; font-weight: normal ! important;
                font-style: normal ! important; font-size: 1em !
                important; min-height: inherit ! important; white-space:
                pre-wrap ! important;"><code class="java plain"
                  style="border-radius: 0px 0px 0px 0px ! important;
                  background-image: none ! important; border: 0px none !
                  important; bottom: auto ! important; float: none !
                  important; height: auto ! important; left: auto !
                  important; line-height: 1.2em ! important; margin: 0px
                  ! important; outline: 0px none ! important; overflow:
                  visible ! important; padding: 0px ! important;
                  position: static ! important; right: auto ! important;
                  text-align: left ! important; top: auto ! important;
                  vertical-align: baseline ! important; width: auto !
                  important; font-weight: normal ! important;
                  font-style: normal ! important; font-size: 1em !
                  important; min-height: inherit ! important; color:
                  rgb(0, 0, 0) ! important;">Counted CPU_CLK_UNHALTED
                  events (Clock cycles when not halted) with a unit mask
                  of </code><code class="java value"
                  style="border-radius: 0px 0px 0px 0px ! important;
                  background-image: none ! important; border: 0px none !
                  important; bottom: auto ! important; float: none !
                  important; height: auto ! important; left: auto !
                  important; line-height: 1.2em ! important; margin: 0px
                  ! important; outline: 0px none ! important; overflow:
                  visible ! important; padding: 0px ! important;
                  position: static ! important; right: auto ! important;
                  text-align: left ! important; top: auto ! important;
                  vertical-align: baseline ! important; width: auto !
                  important; font-weight: normal ! important;
                  font-style: normal ! important; font-size: 1em !
                  important; min-height: inherit ! important; color:
                  rgb(0, 153, 0) ! important;">0x00</code><tt> </tt><code
                  class="java plain" style="border-radius: 0px 0px 0px
                  0px ! important; background-image: none ! important;
                  border: 0px none ! important; bottom: auto !
                  important; float: none ! important; height: auto !
                  important; left: auto ! important; line-height: 1.2em
                  ! important; margin: 0px ! important; outline: 0px
                  none ! important; overflow: visible ! important;
                  padding: 0px ! important; position: static !
                  important; right: auto ! important; text-align: left !
                  important; top: auto ! important; vertical-align:
                  baseline ! important; width: auto ! important;
                  font-weight: normal ! important; font-style: normal !
                  important; font-size: 1em ! important; min-height:
                  inherit ! important; color: rgb(0, 0, 0) ! important;">(Unhalted
                  core cycles) count </code><code class="java value"
                  style="border-radius: 0px 0px 0px 0px ! important;
                  background-image: none ! important; border: 0px none !
                  important; bottom: auto ! important; float: none !
                  important; height: auto ! important; left: auto !
                  important; line-height: 1.2em ! important; margin: 0px
                  ! important; outline: 0px none ! important; overflow:
                  visible ! important; padding: 0px ! important;
                  position: static ! important; right: auto ! important;
                  text-align: left ! important; top: auto ! important;
                  vertical-align: baseline ! important; width: auto !
                  important; font-weight: normal ! important;
                  font-style: normal ! important; font-size: 1em !
                  important; min-height: inherit ! important; color:
                  rgb(0, 153, 0) ! important;">1000000</code></div>
              <div class="line number4 index3 alt1"
                style="border-radius: 0px 0px 0px 0px ! important;
                background-image: none ! important; background-color:
                rgb(255, 255, 255) ! important; border: 0px none !
                important; bottom: auto ! important; float: none !
                important; height: auto ! important; left: auto !
                important; line-height: 1.2em ! important; margin: 0px !
                important; outline: 0px none ! important; overflow:
                visible ! important; padding: 0px 1em 0px 0em !
                important; position: static ! important; right: auto !
                important; text-align: left ! important; top: auto !
                important; vertical-align: baseline ! important; width:
                auto ! important; font-weight: normal ! important;
                font-style: normal ! important; font-size: 1em !
                important; min-height: inherit ! important; white-space:
                pre-wrap ! important;"><code class="java plain"
                  style="border-radius: 0px 0px 0px 0px ! important;
                  background-image: none ! important; border: 0px none !
                  important; bottom: auto ! important; float: none !
                  important; height: auto ! important; left: auto !
                  important; line-height: 1.2em ! important; margin: 0px
                  ! important; outline: 0px none ! important; overflow:
                  visible ! important; padding: 0px ! important;
                  position: static ! important; right: auto ! important;
                  text-align: left ! important; top: auto ! important;
                  vertical-align: baseline ! important; width: auto !
                  important; font-weight: normal ! important;
                  font-style: normal ! important; font-size: 1em !
                  important; min-height: inherit ! important; color:
                  rgb(0, 0, 0) ! important;">vma&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; samples&nbsp; %&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
                  image name&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; app name&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
                  symbol name</code></div>
              <div class="line number5 index4 alt2"
                style="border-radius: 0px 0px 0px 0px ! important;
                background-image: none ! important; background-color:
                rgb(255, 255, 255) ! important; border: 0px none !
                important; bottom: auto ! important; float: none !
                important; height: auto ! important; left: auto !
                important; line-height: 1.2em ! important; margin: 0px !
                important; outline: 0px none ! important; overflow:
                visible ! important; padding: 0px 1em 0px 0em !
                important; position: static ! important; right: auto !
                important; text-align: left ! important; top: auto !
                important; vertical-align: baseline ! important; width:
                auto ! important; font-weight: normal ! important;
                font-style: normal ! important; font-size: 1em !
                important; min-height: inherit ! important; white-space:
                pre-wrap ! important;"><code class="java plain"
                  style="border-radius: 0px 0px 0px 0px ! important;
                  background-image: none ! important; border: 0px none !
                  important; bottom: auto ! important; float: none !
                  important; height: auto ! important; left: auto !
                  important; line-height: 1.2em ! important; margin: 0px
                  ! important; outline: 0px none ! important; overflow:
                  visible ! important; padding: 0px ! important;
                  position: static ! important; right: auto ! important;
                  text-align: left ! important; top: auto ! important;
                  vertical-align: baseline ! important; width: auto !
                  important; font-weight: normal ! important;
                  font-style: normal ! important; font-size: 1em !
                  important; min-height: inherit ! important; color:
                  rgb(0, 0, 0) ! important;">-------------------------------------------------------------------------------</code></div>
              <div class="line number6 index5 alt1"
                style="border-radius: 0px 0px 0px 0px ! important;
                background-image: none ! important; background-color:
                rgb(255, 255, 255) ! important; border: 0px none !
                important; bottom: auto ! important; float: none !
                important; height: auto ! important; left: auto !
                important; line-height: 1.2em ! important; margin: 0px !
                important; outline: 0px none ! important; overflow:
                visible ! important; padding: 0px 1em 0px 0em !
                important; position: static ! important; right: auto !
                important; text-align: left ! important; top: auto !
                important; vertical-align: baseline ! important; width:
                auto ! important; font-weight: normal ! important;
                font-style: normal ! important; font-size: 1em !
                important; min-height: inherit ! important; white-space:
                pre-wrap ! important;"><code class="java spaces"
                  style="border-radius: 0px 0px 0px 0px ! important;
                  background-image: none ! important; border: 0px none !
                  important; bottom: auto ! important; float: none !
                  important; height: auto ! important; left: auto !
                  important; line-height: 1.2em ! important; margin: 0px
                  ! important; outline: 0px none ! important; overflow:
                  visible ! important; padding: 0px ! important;
                  position: static ! important; right: auto ! important;
                  text-align: left ! important; top: auto ! important;
                  vertical-align: baseline ! important; width: auto !
                  important; font-weight: normal ! important;
                  font-style: normal ! important; font-size: 1em !
                  important; min-height: inherit ! important;">&nbsp;&nbsp;</code><code
                  class="java plain" style="border-radius: 0px 0px 0px
                  0px ! important; background-image: none ! important;
                  border: 0px none ! important; bottom: auto !
                  important; float: none ! important; height: auto !
                  important; left: auto ! important; line-height: 1.2em
                  ! important; margin: 0px ! important; outline: 0px
                  none ! important; overflow: visible ! important;
                  padding: 0px ! important; position: static !
                  important; right: auto ! important; text-align: left !
                  important; top: auto ! important; vertical-align:
                  baseline ! important; width: auto ! important;
                  font-weight: normal ! important; font-style: normal !
                  important; font-size: 1em ! important; min-height:
                  inherit ! important; color: rgb(0, 0, 0) ! important;">00000000000b9610
                </code><code class="java value" style="border-radius:
                  0px 0px 0px 0px ! important; background-image: none !
                  important; border: 0px none ! important; bottom: auto
                  ! important; float: none ! important; height: auto !
                  important; left: auto ! important; line-height: 1.2em
                  ! important; margin: 0px ! important; outline: 0px
                  none ! important; overflow: visible ! important;
                  padding: 0px ! important; position: static !
                  important; right: auto ! important; text-align: left !
                  important; top: auto ! important; vertical-align:
                  baseline ! important; width: auto ! important;
                  font-weight: normal ! important; font-style: normal !
                  important; font-size: 1em ! important; min-height:
                  inherit ! important; color: rgb(0, 153, 0) !
                  important;">1</code><tt>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </tt><code
                  class="java value" style="border-radius: 0px 0px 0px
                  0px ! important; background-image: none ! important;
                  border: 0px none ! important; bottom: auto !
                  important; float: none ! important; height: auto !
                  important; left: auto ! important; line-height: 1.2em
                  ! important; margin: 0px ! important; outline: 0px
                  none ! important; overflow: visible ! important;
                  padding: 0px ! important; position: static !
                  important; right: auto ! important; text-align: left !
                  important; top: auto ! important; vertical-align:
                  baseline ! important; width: auto ! important;
                  font-weight: normal ! important; font-style: normal !
                  important; font-size: 1em ! important; min-height:
                  inherit ! important; color: rgb(0, 153, 0) !
                  important;">2.0000</code><tt>&nbsp; </tt><code class="java
                  plain" style="border-radius: 0px 0px 0px 0px !
                  important; background-image: none ! important; border:
                  0px none ! important; bottom: auto ! important; float:
                  none ! important; height: auto ! important; left: auto
                  ! important; line-height: 1.2em ! important; margin:
                  0px ! important; outline: 0px none ! important;
                  overflow: visible ! important; padding: 0px !
                  important; position: static ! important; right: auto !
                  important; text-align: left ! important; top: auto !
                  important; vertical-align: baseline ! important;
                  width: auto ! important; font-weight: normal !
                  important; font-style: normal ! important; font-size:
                  1em ! important; min-height: inherit ! important;
                  color: rgb(0, 0, 0) ! important;">libc-</code><code
                  class="java value" style="border-radius: 0px 0px 0px
                  0px ! important; background-image: none ! important;
                  border: 0px none ! important; bottom: auto !
                  important; float: none ! important; height: auto !
                  important; left: auto ! important; line-height: 1.2em
                  ! important; margin: 0px ! important; outline: 0px
                  none ! important; overflow: visible ! important;
                  padding: 0px ! important; position: static !
                  important; right: auto ! important; text-align: left !
                  important; top: auto ! important; vertical-align:
                  baseline ! important; width: auto ! important;
                  font-weight: normal ! important; font-style: normal !
                  important; font-size: 1em ! important; min-height:
                  inherit ! important; color: rgb(0, 153, 0) !
                  important;">2.5</code><code class="java plain"
                  style="border-radius: 0px 0px 0px 0px ! important;
                  background-image: none ! important; border: 0px none !
                  important; bottom: auto ! important; float: none !
                  important; height: auto ! important; left: auto !
                  important; line-height: 1.2em ! important; margin: 0px
                  ! important; outline: 0px none ! important; overflow:
                  visible ! important; padding: 0px ! important;
                  position: static ! important; right: auto ! important;
                  text-align: left ! important; top: auto ! important;
                  vertical-align: baseline ! important; width: auto !
                  important; font-weight: normal ! important;
                  font-style: normal ! important; font-size: 1em !
                  important; min-height: inherit ! important; color:
                  rgb(0, 0, 0) ! important;">.so&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
                  python&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; getaddrinfo</code></div>
              <div class="line number7 index6 alt2"
                style="border-radius: 0px 0px 0px 0px ! important;
                background-image: none ! important; background-color:
                rgb(255, 255, 255) ! important; border: 0px none !
                important; bottom: auto ! important; float: none !
                important; height: auto ! important; left: auto !
                important; line-height: 1.2em ! important; margin: 0px !
                important; outline: 0px none ! important; overflow:
                visible ! important; padding: 0px 1em 0px 0em !
                important; position: static ! important; right: auto !
                important; text-align: left ! important; top: auto !
                important; vertical-align: baseline ! important; width:
                auto ! important; font-weight: normal ! important;
                font-style: normal ! important; font-size: 1em !
                important; min-height: inherit ! important; white-space:
                pre-wrap ! important;"><code class="java spaces"
                  style="border-radius: 0px 0px 0px 0px ! important;
                  background-image: none ! important; border: 0px none !
                  important; bottom: auto ! important; float: none !
                  important; height: auto ! important; left: auto !
                  important; line-height: 1.2em ! important; margin: 0px
                  ! important; outline: 0px none ! important; overflow:
                  visible ! important; padding: 0px ! important;
                  position: static ! important; right: auto ! important;
                  text-align: left ! important; top: auto ! important;
                  vertical-align: baseline ! important; width: auto !
                  important; font-weight: normal ! important;
                  font-style: normal ! important; font-size: 1em !
                  important; min-height: inherit ! important;">&nbsp;&nbsp;</code><code
                  class="java plain" style="border-radius: 0px 0px 0px
                  0px ! important; background-image: none ! important;
                  border: 0px none ! important; bottom: auto !
                  important; float: none ! important; height: auto !
                  important; left: auto ! important; line-height: 1.2em
                  ! important; margin: 0px ! important; outline: 0px
                  none ! important; overflow: visible ! important;
                  padding: 0px ! important; position: static !
                  important; right: auto ! important; text-align: left !
                  important; top: auto ! important; vertical-align:
                  baseline ! important; width: auto ! important;
                  font-weight: normal ! important; font-style: normal !
                  important; font-size: 1em ! important; min-height:
                  inherit ! important; color: rgb(0, 0, 0) ! important;">000000000000fad0
                </code><code class="java value" style="border-radius:
                  0px 0px 0px 0px ! important; background-image: none !
                  important; border: 0px none ! important; bottom: auto
                  ! important; float: none ! important; height: auto !
                  important; left: auto ! important; line-height: 1.2em
                  ! important; margin: 0px ! important; outline: 0px
                  none ! important; overflow: visible ! important;
                  padding: 0px ! important; position: static !
                  important; right: auto ! important; text-align: left !
                  important; top: auto ! important; vertical-align:
                  baseline ! important; width: auto ! important;
                  font-weight: normal ! important; font-style: normal !
                  important; font-size: 1em ! important; min-height:
                  inherit ! important; color: rgb(0, 153, 0) !
                  important;">1</code><tt>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </tt><code
                  class="java value" style="border-radius: 0px 0px 0px
                  0px ! important; background-image: none ! important;
                  border: 0px none ! important; bottom: auto !
                  important; float: none ! important; height: auto !
                  important; left: auto ! important; line-height: 1.2em
                  ! important; margin: 0px ! important; outline: 0px
                  none ! important; overflow: visible ! important;
                  padding: 0px ! important; position: static !
                  important; right: auto ! important; text-align: left !
                  important; top: auto ! important; vertical-align:
                  baseline ! important; width: auto ! important;
                  font-weight: normal ! important; font-style: normal !
                  important; font-size: 1em ! important; min-height:
                  inherit ! important; color: rgb(0, 153, 0) !
                  important;">2.0000</code><tt>&nbsp; </tt><code class="java
                  plain" style="border-radius: 0px 0px 0px 0px !
                  important; background-image: none ! important; border:
                  0px none ! important; bottom: auto ! important; float:
                  none ! important; height: auto ! important; left: auto
                  ! important; line-height: 1.2em ! important; margin:
                  0px ! important; outline: 0px none ! important;
                  overflow: visible ! important; padding: 0px !
                  important; position: static ! important; right: auto !
                  important; text-align: left ! important; top: auto !
                  important; vertical-align: baseline ! important;
                  width: auto ! important; font-weight: normal !
                  important; font-style: normal ! important; font-size:
                  1em ! important; min-height: inherit ! important;
                  color: rgb(0, 0, 0) ! important;">libpthread-</code><code
                  class="java value" style="border-radius: 0px 0px 0px
                  0px ! important; background-image: none ! important;
                  border: 0px none ! important; bottom: auto !
                  important; float: none ! important; height: auto !
                  important; left: auto ! important; line-height: 1.2em
                  ! important; margin: 0px ! important; outline: 0px
                  none ! important; overflow: visible ! important;
                  padding: 0px ! important; position: static !
                  important; right: auto ! important; text-align: left !
                  important; top: auto ! important; vertical-align:
                  baseline ! important; width: auto ! important;
                  font-weight: normal ! important; font-style: normal !
                  important; font-size: 1em ! important; min-height:
                  inherit ! important; color: rgb(0, 153, 0) !
                  important;">2.5</code><code class="java plain"
                  style="border-radius: 0px 0px 0px 0px ! important;
                  background-image: none ! important; border: 0px none !
                  important; bottom: auto ! important; float: none !
                  important; height: auto ! important; left: auto !
                  important; line-height: 1.2em ! important; margin: 0px
                  ! important; outline: 0px none ! important; overflow:
                  visible ! important; padding: 0px ! important;
                  position: static ! important; right: auto ! important;
                  text-align: left ! important; top: auto ! important;
                  vertical-align: baseline ! important; width: auto !
                  important; font-weight: normal ! important;
                  font-style: normal ! important; font-size: 1em !
                  important; min-height: inherit ! important; color:
                  rgb(0, 0, 0) ! important;">.so&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
                  python&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; _fini</code></div>
              <code class="java spaces" style="border-radius: 0px 0px
                0px 0px ! important; background-image: none ! important;
                border: 0px none ! important; bottom: auto ! important;
                float: none ! important; height: auto ! important; left:
                auto ! important; line-height: 1.2em ! important;
                margin: 0px ! important; outline: 0px none ! important;
                overflow: visible ! important; padding: 0px ! important;
                position: static ! important; right: auto ! important;
                text-align: left ! important; top: auto ! important;
                vertical-align: baseline ! important; width: auto !
                important; font-weight: normal ! important; font-style:
                normal ! important; font-size: 1em ! important;
                min-height: inherit ! important;">&nbsp; </code><code
                class="java plain" style="border-radius: 0px 0px 0px 0px
                ! important; background-image: none ! important; border:
                0px none ! important; bottom: auto ! important; float:
                none ! important; height: auto ! important; left: auto !
                important; line-height: 1.2em ! important; margin: 0px !
                important; outline: 0px none ! important; overflow:
                visible ! important; padding: 0px ! important; position:
                static ! important; right: auto ! important; text-align:
                left ! important; top: auto ! important; vertical-align:
                baseline ! important; width: auto ! important;
                font-weight: normal ! important; font-style: normal !
                important; font-size: 1em ! important; min-height:
                inherit ! important; color: rgb(0, 0, 0) ! important;">000000000000e790
              </code><code class="java value" style="border-radius: 0px
                0px 0px 0px ! important; background-image: none !
                important; border: 0px none ! important; bottom: auto !
                important; float: none ! important; height: auto !
                important; left: auto ! important; line-height: 1.2em !
                important; margin: 0px ! important; outline: 0px none !
                important; overflow: visible ! important; padding: 0px !
                important; position: static ! important; right: auto !
                important; text-align: left ! important; top: auto !
                important; vertical-align: baseline ! important; width:
                auto ! important; font-weight: normal ! important;
                font-style: normal ! important; font-size: 1em !
                important; min-height: inherit ! important; color:
                rgb(0, 153, 0) ! important;">3</code><tt>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </tt><code
                class="java value" style="border-radius: 0px 0px 0px 0px
                ! important; background-image: none ! important; border:
                0px none ! important; bottom: auto ! important; float:
                none ! important; height: auto ! important; left: auto !
                important; line-height: 1.2em ! important; margin: 0px !
                important; outline: 0px none ! important; overflow:
                visible ! important; padding: 0px ! important; position:
                static ! important; right: auto ! important; text-align:
                left ! important; top: auto ! important; vertical-align:
                baseline ! important; width: auto ! important;
                font-weight: normal ! important; font-style: normal !
                important; font-size: 1em ! important; min-height:
                inherit ! important; color: rgb(0, 153, 0) ! important;">6.0000</code><tt>&nbsp;
              </tt><code class="java plain" style="border-radius: 0px
                0px 0px 0px ! important; background-image: none !
                important; border: 0px none ! important; bottom: auto !
                important; float: none ! important; height: auto !
                important; left: auto ! important; line-height: 1.2em !
                important; margin: 0px ! important; outline: 0px none !
                important; overflow: visible ! important; padding: 0px !
                important; position: static ! important; right: auto !
                important; text-align: left ! important; top: auto !
                important; vertical-align: baseline ! important; width:
                auto ! important; font-weight: normal ! important;
                font-style: normal ! important; font-size: 1em !
                important; min-height: inherit ! important; color:
                rgb(0, 0, 0) ! important;">ld-</code><code class="java
                value" style="border-radius: 0px 0px 0px 0px !
                important; background-image: none ! important; border:
                0px none ! important; bottom: auto ! important; float:
                none ! important; height: auto ! important; left: auto !
                important; line-height: 1.2em ! important; margin: 0px !
                important; outline: 0px none ! important; overflow:
                visible ! important; padding: 0px ! important; position:
                static ! important; right: auto ! important; text-align:
                left ! important; top: auto ! important; vertical-align:
                baseline ! important; width: auto ! important;
                font-weight: normal ! important; font-style: normal !
                important; font-size: 1em ! important; min-height:
                inherit ! important; color: rgb(0, 153, 0) ! important;">2.5</code><code
                class="java plain" style="border-radius: 0px 0px 0px 0px
                ! important; background-image: none ! important; border:
                0px none ! important; bottom: auto ! important; float:
                none ! important; height: auto ! important; left: auto !
                important; line-height: 1.2em ! important; margin: 0px !
                important; outline: 0px none ! important; overflow:
                visible ! important; padding: 0px ! important; position:
                static ! important; right: auto ! important; text-align:
                left ! important; top: auto ! important; vertical-align:
                baseline ! important; width: auto ! important;
                font-weight: normal ! important; font-style: normal !
                important; font-size: 1em ! important; min-height:
                inherit ! important; color: rgb(0, 0, 0) ! important;">.so&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
                python&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; _dl_fini</code>
              <div class="line number14 index13 alt1"
                style="border-radius: 0px 0px 0px 0px ! important;
                background-image: none ! important; background-color:
                rgb(255, 255, 255) ! important; border: 0px none !
                important; bottom: auto ! important; float: none !
                important; height: auto ! important; left: auto !
                important; line-height: 1.2em ! important; margin: 0px !
                important; outline: 0px none ! important; overflow:
                visible ! important; padding: 0px 1em 0px 0em !
                important; position: static ! important; right: auto !
                important; text-align: left ! important; top: auto !
                important; vertical-align: baseline ! important; width:
                auto ! important; font-weight: normal ! important;
                font-style: normal ! important; font-size: 1em !
                important; min-height: inherit ! important; white-space:
                pre-wrap ! important;"><code class="java spaces"
                  style="border-radius: 0px 0px 0px 0px ! important;
                  background-image: none ! important; border: 0px none !
                  important; bottom: auto ! important; float: none !
                  important; height: auto ! important; left: auto !
                  important; line-height: 1.2em ! important; margin: 0px
                  ! important; outline: 0px none ! important; overflow:
                  visible ! important; padding: 0px ! important;
                  position: static ! important; right: auto ! important;
                  text-align: left ! important; top: auto ! important;
                  vertical-align: baseline ! important; width: auto !
                  important; font-weight: normal ! important;
                  font-style: normal ! important; font-size: 1em !
                  important; min-height: inherit ! important;">&nbsp;&nbsp;</code><code
                  class="java plain" style="border-radius: 0px 0px 0px
                  0px ! important; background-image: none ! important;
                  border: 0px none ! important; bottom: auto !
                  important; float: none ! important; height: auto !
                  important; left: auto ! important; line-height: 1.2em
                  ! important; margin: 0px ! important; outline: 0px
                  none ! important; overflow: visible ! important;
                  padding: 0px ! important; position: static !
                  important; right: auto ! important; text-align: left !
                  important; top: auto ! important; vertical-align:
                  baseline ! important; width: auto ! important;
                  font-weight: normal ! important; font-style: normal !
                  important; font-size: 1em ! important; min-height:
                  inherit ! important; color: rgb(0, 0, 0) ! important;">000000000002aec0
                </code><code class="java value" style="border-radius:
                  0px 0px 0px 0px ! important; background-image: none !
                  important; border: 0px none ! important; bottom: auto
                  ! important; float: none ! important; height: auto !
                  important; left: auto ! important; line-height: 1.2em
                  ! important; margin: 0px ! important; outline: 0px
                  none ! important; overflow: visible ! important;
                  padding: 0px ! important; position: static !
                  important; right: auto ! important; text-align: left !
                  important; top: auto ! important; vertical-align:
                  baseline ! important; width: auto ! important;
                  font-weight: normal ! important; font-style: normal !
                  important; font-size: 1em ! important; min-height:
                  inherit ! important; color: rgb(0, 153, 0) !
                  important;">12</code><tt>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </tt><code
                  class="java value" style="border-radius: 0px 0px 0px
                  0px ! important; background-image: none ! important;
                  border: 0px none ! important; bottom: auto !
                  important; float: none ! important; height: auto !
                  important; left: auto ! important; line-height: 1.2em
                  ! important; margin: 0px ! important; outline: 0px
                  none ! important; overflow: visible ! important;
                  padding: 0px ! important; position: static !
                  important; right: auto ! important; text-align: left !
                  important; top: auto ! important; vertical-align:
                  baseline ! important; width: auto ! important;
                  font-weight: normal ! important; font-style: normal !
                  important; font-size: 1em ! important; min-height:
                  inherit ! important; color: rgb(0, 153, 0) !
                  important;">24.0000</code><tt>&nbsp; </tt><code
                  class="java plain" style="border-radius: 0px 0px 0px
                  0px ! important; background-image: none ! important;
                  border: 0px none ! important; bottom: auto !
                  important; float: none ! important; height: auto !
                  important; left: auto ! important; line-height: 1.2em
                  ! important; margin: 0px ! important; outline: 0px
                  none ! important; overflow: visible ! important;
                  padding: 0px ! important; position: static !
                  important; right: auto ! important; text-align: left !
                  important; top: auto ! important; vertical-align:
                  baseline ! important; width: auto ! important;
                  font-weight: normal ! important; font-style: normal !
                  important; font-size: 1em ! important; min-height:
                  inherit ! important; color: rgb(0, 0, 0) ! important;">libc-</code><code
                  class="java value" style="border-radius: 0px 0px 0px
                  0px ! important; background-image: none ! important;
                  border: 0px none ! important; bottom: auto !
                  important; float: none ! important; height: auto !
                  important; left: auto ! important; line-height: 1.2em
                  ! important; margin: 0px ! important; outline: 0px
                  none ! important; overflow: visible ! important;
                  padding: 0px ! important; position: static !
                  important; right: auto ! important; text-align: left !
                  important; top: auto ! important; vertical-align:
                  baseline ! important; width: auto ! important;
                  font-weight: normal ! important; font-style: normal !
                  important; font-size: 1em ! important; min-height:
                  inherit ! important; color: rgb(0, 153, 0) !
                  important;">2.5</code><code class="java plain"
                  style="border-radius: 0px 0px 0px 0px ! important;
                  background-image: none ! important; border: 0px none !
                  important; bottom: auto ! important; float: none !
                  important; height: auto ! important; left: auto !
                  important; line-height: 1.2em ! important; margin: 0px
                  ! important; outline: 0px none ! important; overflow:
                  visible ! important; padding: 0px ! important;
                  position: static ! important; right: auto ! important;
                  text-align: left ! important; top: auto ! important;
                  vertical-align: baseline ! important; width: auto !
                  important; font-weight: normal ! important;
                  font-style: normal ! important; font-size: 1em !
                  important; min-height: inherit ! important; color:
                  rgb(0, 0, 0) ! important;">.so&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
                  python&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; msort_with_tmp</code></div>
              <div class="line number15 index14 alt2"
                style="border-radius: 0px 0px 0px 0px ! important;
                background-image: none ! important; background-color:
                rgb(255, 255, 255) ! important; border: 0px none !
                important; bottom: auto ! important; float: none !
                important; height: auto ! important; left: auto !
                important; line-height: 1.2em ! important; margin: 0px !
                important; outline: 0px none ! important; overflow:
                visible ! important; padding: 0px 1em 0px 0em !
                important; position: static ! important; right: auto !
                important; text-align: left ! important; top: auto !
                important; vertical-align: baseline ! important; width:
                auto ! important; font-weight: normal ! important;
                font-style: normal ! important; font-size: 1em !
                important; min-height: inherit ! important; white-space:
                pre-wrap ! important;"><code class="java spaces"
                  style="border-radius: 0px 0px 0px 0px ! important;
                  background-image: none ! important; border: 0px none !
                  important; bottom: auto ! important; float: none !
                  important; height: auto ! important; left: auto !
                  important; line-height: 1.2em ! important; margin: 0px
                  ! important; outline: 0px none ! important; overflow:
                  visible ! important; padding: 0px ! important;
                  position: static ! important; right: auto ! important;
                  text-align: left ! important; top: auto ! important;
                  vertical-align: baseline ! important; width: auto !
                  important; font-weight: normal ! important;
                  font-style: normal ! important; font-size: 1em !
                  important; min-height: inherit ! important;">&nbsp;&nbsp;</code><code
                  class="java value" style="border-radius: 0px 0px 0px
                  0px ! important; background-image: none ! important;
                  border: 0px none ! important; bottom: auto !
                  important; float: none ! important; height: auto !
                  important; left: auto ! important; line-height: 1.2em
                  ! important; margin: 0px ! important; outline: 0px
                  none ! important; overflow: visible ! important;
                  padding: 0px ! important; position: static !
                  important; right: auto ! important; text-align: left !
                  important; top: auto ! important; vertical-align:
                  baseline ! important; width: auto ! important;
                  font-weight: normal ! important; font-style: normal !
                  important; font-size: 1em ! important; min-height:
                  inherit ! important; color: rgb(0, 153, 0) !
                  important;">0000000000004480</code><tt> </tt><code
                  class="java value" style="border-radius: 0px 0px 0px
                  0px ! important; background-image: none ! important;
                  border: 0px none ! important; bottom: auto !
                  important; float: none ! important; height: auto !
                  important; left: auto ! important; line-height: 1.2em
                  ! important; margin: 0px ! important; outline: 0px
                  none ! important; overflow: visible ! important;
                  padding: 0px ! important; position: static !
                  important; right: auto ! important; text-align: left !
                  important; top: auto ! important; vertical-align:
                  baseline ! important; width: auto ! important;
                  font-weight: normal ! important; font-style: normal !
                  important; font-size: 1em ! important; min-height:
                  inherit ! important; color: rgb(0, 153, 0) !
                  important;">25</code><tt>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </tt><code
                  class="java value" style="border-radius: 0px 0px 0px
                  0px ! important; background-image: none ! important;
                  border: 0px none ! important; bottom: auto !
                  important; float: none ! important; height: auto !
                  important; left: auto ! important; line-height: 1.2em
                  ! important; margin: 0px ! important; outline: 0px
                  none ! important; overflow: visible ! important;
                  padding: 0px ! important; position: static !
                  important; right: auto ! important; text-align: left !
                  important; top: auto ! important; vertical-align:
                  baseline ! important; width: auto ! important;
                  font-weight: normal ! important; font-style: normal !
                  important; font-size: 1em ! important; min-height:
                  inherit ! important; color: rgb(0, 153, 0) !
                  important;">50.0000</code><tt>&nbsp; </tt><code
                  class="java plain" style="border-radius: 0px 0px 0px
                  0px ! important; background-image: none ! important;
                  border: 0px none ! important; bottom: auto !
                  important; float: none ! important; height: auto !
                  important; left: auto ! important; line-height: 1.2em
                  ! important; margin: 0px ! important; outline: 0px
                  none ! important; overflow: visible ! important;
                  padding: 0px ! important; position: static !
                  important; right: auto ! important; text-align: left !
                  important; top: auto ! important; vertical-align:
                  baseline ! important; width: auto ! important;
                  font-weight: normal ! important; font-style: normal !
                  important; font-size: 1em ! important; min-height:
                  inherit ! important; color: rgb(0, 0, 0) ! important;">_xslib.so&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
                  python&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; init_xslib</code></div>
              <div class="line number16 index15 alt1"
                style="border-radius: 0px 0px 0px 0px ! important;
                background-image: none ! important; background-color:
                rgb(255, 255, 255) ! important; border: 0px none !
                important; bottom: auto ! important; float: none !
                important; height: auto ! important; left: auto !
                important; line-height: 1.2em ! important; margin: 0px !
                important; outline: 0px none ! important; overflow:
                visible ! important; padding: 0px 1em 0px 0em !
                important; position: static ! important; right: auto !
                important; text-align: left ! important; top: auto !
                important; vertical-align: baseline ! important; width:
                auto ! important; font-weight: normal ! important;
                font-style: normal ! important; font-size: 1em !
                important; min-height: inherit ! important; white-space:
                pre-wrap ! important;"><code class="java value"
                  style="border-radius: 0px 0px 0px 0px ! important;
                  background-image: none ! important; border: 0px none !
                  important; bottom: auto ! important; float: none !
                  important; height: auto ! important; left: auto !
                  important; line-height: 1.2em ! important; margin: 0px
                  ! important; outline: 0px none ! important; overflow:
                  visible ! important; padding: 0px ! important;
                  position: static ! important; right: auto ! important;
                  text-align: left ! important; top: auto ! important;
                  vertical-align: baseline ! important; width: auto !
                  important; font-weight: normal ! important;
                  font-style: normal ! important; font-size: 1em !
                  important; min-height: inherit ! important; color:
                  rgb(0, 153, 0) ! important;">0000000000000000</code><tt>
                </tt><code class="java value" style="border-radius: 0px
                  0px 0px 0px ! important; background-image: none !
                  important; border: 0px none ! important; bottom: auto
                  ! important; float: none ! important; height: auto !
                  important; left: auto ! important; line-height: 1.2em
                  ! important; margin: 0px ! important; outline: 0px
                  none ! important; overflow: visible ! important;
                  padding: 0px ! important; position: static !
                  important; right: auto ! important; text-align: left !
                  important; top: auto ! important; vertical-align:
                  baseline ! important; width: auto ! important;
                  font-weight: normal ! important; font-style: normal !
                  important; font-size: 1em ! important; min-height:
                  inherit ! important; color: rgb(0, 153, 0) !
                  important;">415746</code><tt>&nbsp;&nbsp; </tt><code
                  class="java value" style="border-radius: 0px 0px 0px
                  0px ! important; background-image: none ! important;
                  border: 0px none ! important; bottom: auto !
                  important; float: none ! important; height: auto !
                  important; left: auto ! important; line-height: 1.2em
                  ! important; margin: 0px ! important; outline: 0px
                  none ! important; overflow: visible ! important;
                  padding: 0px ! important; position: static !
                  important; right: auto ! important; text-align: left !
                  important; top: auto ! important; vertical-align:
                  baseline ! important; width: auto ! important;
                  font-weight: normal ! important; font-style: normal !
                  important; font-size: 1em ! important; min-height:
                  inherit ! important; color: rgb(0, 153, 0) !
                  important;">22.5841</code><tt>&nbsp; </tt><code
                  class="java plain" style="border-radius: 0px 0px 0px
                  0px ! important; background-image: none ! important;
                  border: 0px none ! important; bottom: auto !
                  important; float: none ! important; height: auto !
                  important; left: auto ! important; line-height: 1.2em
                  ! important; margin: 0px ! important; outline: 0px
                  none ! important; overflow: visible ! important;
                  padding: 0px ! important; position: static !
                  important; right: auto ! important; text-align: left !
                  important; top: auto ! important; vertical-align:
                  baseline ! important; width: auto ! important;
                  font-weight: normal ! important; font-style: normal !
                  important; font-size: 1em ! important; min-height:
                  inherit ! important; color: rgb(0, 0, 0) ! important;">libpython2.</code><code
                  class="java value" style="border-radius: 0px 0px 0px
                  0px ! important; background-image: none ! important;
                  border: 0px none ! important; bottom: auto !
                  important; float: none ! important; height: auto !
                  important; left: auto ! important; line-height: 1.2em
                  ! important; margin: 0px ! important; outline: 0px
                  none ! important; overflow: visible ! important;
                  padding: 0px ! important; position: static !
                  important; right: auto ! important; text-align: left !
                  important; top: auto ! important; vertical-align:
                  baseline ! important; width: auto ! important;
                  font-weight: normal ! important; font-style: normal !
                  important; font-size: 1em ! important; min-height:
                  inherit ! important; color: rgb(0, 153, 0) !
                  important;">4</code><code class="java plain"
                  style="border-radius: 0px 0px 0px 0px ! important;
                  background-image: none ! important; border: 0px none !
                  important; bottom: auto ! important; float: none !
                  important; height: auto ! important; left: auto !
                  important; line-height: 1.2em ! important; margin: 0px
                  ! important; outline: 0px none ! important; overflow:
                  visible ! important; padding: 0px ! important;
                  position: static ! important; right: auto ! important;
                  text-align: left ! important; top: auto ! important;
                  vertical-align: baseline ! important; width: auto !
                  important; font-weight: normal ! important;
                  font-style: normal ! important; font-size: 1em !
                  important; min-height: inherit ! important; color:
                  rgb(0, 0, 0) ! important;">.so.</code><code
                  class="java value" style="border-radius: 0px 0px 0px
                  0px ! important; background-image: none ! important;
                  border: 0px none ! important; bottom: auto !
                  important; float: none ! important; height: auto !
                  important; left: auto ! important; line-height: 1.2em
                  ! important; margin: 0px ! important; outline: 0px
                  none ! important; overflow: visible ! important;
                  padding: 0px ! important; position: static !
                  important; right: auto ! important; text-align: left !
                  important; top: auto ! important; vertical-align:
                  baseline ! important; width: auto ! important;
                  font-weight: normal ! important; font-style: normal !
                  important; font-size: 1em ! important; min-height:
                  inherit ! important; color: rgb(0, 153, 0) !
                  important;">1.0</code><tt>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </tt><code
                  class="java plain" style="border-radius: 0px 0px 0px
                  0px ! important; background-image: none ! important;
                  border: 0px none ! important; bottom: auto !
                  important; float: none ! important; height: auto !
                  important; left: auto ! important; line-height: 1.2em
                  ! important; margin: 0px ! important; outline: 0px
                  none ! important; overflow: visible ! important;
                  padding: 0px ! important; position: static !
                  important; right: auto ! important; text-align: left !
                  important; top: auto ! important; vertical-align:
                  baseline ! important; width: auto ! important;
                  font-weight: normal ! important; font-style: normal !
                  important; font-size: 1em ! important; min-height:
                  inherit ! important; color: rgb(0, 0, 0) ! important;">python&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
                  /usr/lib/libpython2.</code><code class="java value"
                  style="border-radius: 0px 0px 0px 0px ! important;
                  background-image: none ! important; border: 0px none !
                  important; bottom: auto ! important; float: none !
                  important; height: auto ! important; left: auto !
                  important; line-height: 1.2em ! important; margin: 0px
                  ! important; outline: 0px none ! important; overflow:
                  visible ! important; padding: 0px ! important;
                  position: static ! important; right: auto ! important;
                  text-align: left ! important; top: auto ! important;
                  vertical-align: baseline ! important; width: auto !
                  important; font-weight: normal ! important;
                  font-style: normal ! important; font-size: 1em !
                  important; min-height: inherit ! important; color:
                  rgb(0, 153, 0) ! important;">4</code><code class="java
                  plain" style="border-radius: 0px 0px 0px 0px !
                  important; background-image: none ! important; border:
                  0px none ! important; bottom: auto ! important; float:
                  none ! important; height: auto ! important; left: auto
                  ! important; line-height: 1.2em ! important; margin:
                  0px ! important; outline: 0px none ! important;
                  overflow: visible ! important; padding: 0px !
                  important; position: static ! important; right: auto !
                  important; text-align: left ! important; top: auto !
                  important; vertical-align: baseline ! important;
                  width: auto ! important; font-weight: normal !
                  important; font-style: normal ! important; font-size:
                  1em ! important; min-height: inherit ! important;
                  color: rgb(0, 0, 0) ! important;">.so.</code><code
                  class="java value" style="border-radius: 0px 0px 0px
                  0px ! important; background-image: none ! important;
                  border: 0px none ! important; bottom: auto !
                  important; float: none ! important; height: auto !
                  important; left: auto ! important; line-height: 1.2em
                  ! important; margin: 0px ! important; outline: 0px
                  none ! important; overflow: visible ! important;
                  padding: 0px ! important; position: static !
                  important; right: auto ! important; text-align: left !
                  important; top: auto ! important; vertical-align:
                  baseline ! important; width: auto ! important;
                  font-weight: normal ! important; font-style: normal !
                  important; font-size: 1em ! important; min-height:
                  inherit ! important; color: rgb(0, 153, 0) !
                  important;">1.0</code></div>
              <div class="line number17 index16 alt2"
                style="border-radius: 0px 0px 0px 0px ! important;
                background-image: none ! important; background-color:
                rgb(255, 255, 255) ! important; border: 0px none !
                important; bottom: auto ! important; float: none !
                important; height: auto ! important; left: auto !
                important; line-height: 1.2em ! important; margin: 0px !
                important; outline: 0px none ! important; overflow:
                visible ! important; padding: 0px 1em 0px 0em !
                important; position: static ! important; right: auto !
                important; text-align: left ! important; top: auto !
                important; vertical-align: baseline ! important; width:
                auto ! important; font-weight: normal ! important;
                font-style: normal ! important; font-size: 1em !
                important; min-height: inherit ! important; white-space:
                pre-wrap ! important;"><code class="java spaces"
                  style="border-radius: 0px 0px 0px 0px ! important;
                  background-image: none ! important; border: 0px none !
                  important; bottom: auto ! important; float: none !
                  important; height: auto ! important; left: auto !
                  important; line-height: 1.2em ! important; margin: 0px
                  ! important; outline: 0px none ! important; overflow:
                  visible ! important; padding: 0px ! important;
                  position: static ! important; right: auto ! important;
                  text-align: left ! important; top: auto ! important;
                  vertical-align: baseline ! important; width: auto !
                  important; font-weight: normal ! important;
                  font-style: normal ! important; font-size: 1em !
                  important; min-height: inherit ! important;">&nbsp;&nbsp;</code><code
                  class="java value" style="border-radius: 0px 0px 0px
                  0px ! important; background-image: none ! important;
                  border: 0px none ! important; bottom: auto !
                  important; float: none ! important; height: auto !
                  important; left: auto ! important; line-height: 1.2em
                  ! important; margin: 0px ! important; outline: 0px
                  none ! important; overflow: visible ! important;
                  padding: 0px ! important; position: static !
                  important; right: auto ! important; text-align: left !
                  important; top: auto ! important; vertical-align:
                  baseline ! important; width: auto ! important;
                  font-weight: normal ! important; font-style: normal !
                  important; font-size: 1em ! important; min-height:
                  inherit ! important; color: rgb(0, 153, 0) !
                  important;">0000000000000000</code><tt> </tt><code
                  class="java value" style="border-radius: 0px 0px 0px
                  0px ! important; background-image: none ! important;
                  border: 0px none ! important; bottom: auto !
                  important; float: none ! important; height: auto !
                  important; left: auto ! important; line-height: 1.2em
                  ! important; margin: 0px ! important; outline: 0px
                  none ! important; overflow: visible ! important;
                  padding: 0px ! important; position: static !
                  important; right: auto ! important; text-align: left !
                  important; top: auto ! important; vertical-align:
                  baseline ! important; width: auto ! important;
                  font-weight: normal ! important; font-style: normal !
                  important; font-size: 1em ! important; min-height:
                  inherit ! important; color: rgb(0, 153, 0) !
                  important;">415746</code><tt>&nbsp;&nbsp; </tt><code
                  class="java value" style="border-radius: 0px 0px 0px
                  0px ! important; background-image: none ! important;
                  border: 0px none ! important; bottom: auto !
                  important; float: none ! important; height: auto !
                  important; left: auto ! important; line-height: 1.2em
                  ! important; margin: 0px ! important; outline: 0px
                  none ! important; overflow: visible ! important;
                  padding: 0px ! important; position: static !
                  important; right: auto ! important; text-align: left !
                  important; top: auto ! important; vertical-align:
                  baseline ! important; width: auto ! important;
                  font-weight: normal ! important; font-style: normal !
                  important; font-size: 1em ! important; min-height:
                  inherit ! important; color: rgb(0, 153, 0) !
                  important;">100.000</code><tt>&nbsp; </tt><code
                  class="java plain" style="border-radius: 0px 0px 0px
                  0px ! important; background-image: none ! important;
                  border: 0px none ! important; bottom: auto !
                  important; float: none ! important; height: auto !
                  important; left: auto ! important; line-height: 1.2em
                  ! important; margin: 0px ! important; outline: 0px
                  none ! important; overflow: visible ! important;
                  padding: 0px ! important; position: static !
                  important; right: auto ! important; text-align: left !
                  important; top: auto ! important; vertical-align:
                  baseline ! important; width: auto ! important;
                  font-weight: normal ! important; font-style: normal !
                  important; font-size: 1em ! important; min-height:
                  inherit ! important; color: rgb(0, 0, 0) ! important;">libpython2.</code><code
                  class="java value" style="border-radius: 0px 0px 0px
                  0px ! important; background-image: none ! important;
                  border: 0px none ! important; bottom: auto !
                  important; float: none ! important; height: auto !
                  important; left: auto ! important; line-height: 1.2em
                  ! important; margin: 0px ! important; outline: 0px
                  none ! important; overflow: visible ! important;
                  padding: 0px ! important; position: static !
                  important; right: auto ! important; text-align: left !
                  important; top: auto ! important; vertical-align:
                  baseline ! important; width: auto ! important;
                  font-weight: normal ! important; font-style: normal !
                  important; font-size: 1em ! important; min-height:
                  inherit ! important; color: rgb(0, 153, 0) !
                  important;">4</code><code class="java plain"
                  style="border-radius: 0px 0px 0px 0px ! important;
                  background-image: none ! important; border: 0px none !
                  important; bottom: auto ! important; float: none !
                  important; height: auto ! important; left: auto !
                  important; line-height: 1.2em ! important; margin: 0px
                  ! important; outline: 0px none ! important; overflow:
                  visible ! important; padding: 0px ! important;
                  position: static ! important; right: auto ! important;
                  text-align: left ! important; top: auto ! important;
                  vertical-align: baseline ! important; width: auto !
                  important; font-weight: normal ! important;
                  font-style: normal ! important; font-size: 1em !
                  important; min-height: inherit ! important; color:
                  rgb(0, 0, 0) ! important;">.so.</code><code
                  class="java value" style="border-radius: 0px 0px 0px
                  0px ! important; background-image: none ! important;
                  border: 0px none ! important; bottom: auto !
                  important; float: none ! important; height: auto !
                  important; left: auto ! important; line-height: 1.2em
                  ! important; margin: 0px ! important; outline: 0px
                  none ! important; overflow: visible ! important;
                  padding: 0px ! important; position: static !
                  important; right: auto ! important; text-align: left !
                  important; top: auto ! important; vertical-align:
                  baseline ! important; width: auto ! important;
                  font-weight: normal ! important; font-style: normal !
                  important; font-size: 1em ! important; min-height:
                  inherit ! important; color: rgb(0, 153, 0) !
                  important;">1.0</code><tt>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </tt><code
                  class="java plain" style="border-radius: 0px 0px 0px
                  0px ! important; background-image: none ! important;
                  border: 0px none ! important; bottom: auto !
                  important; float: none ! important; height: auto !
                  important; left: auto ! important; line-height: 1.2em
                  ! important; margin: 0px ! important; outline: 0px
                  none ! important; overflow: visible ! important;
                  padding: 0px ! important; position: static !
                  important; right: auto ! important; text-align: left !
                  important; top: auto ! important; vertical-align:
                  baseline ! important; width: auto ! important;
                  font-weight: normal ! important; font-style: normal !
                  important; font-size: 1em ! important; min-height:
                  inherit ! important; color: rgb(0, 0, 0) ! important;">python&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
                  /usr/lib/libpython2.</code><code class="java value"
                  style="border-radius: 0px 0px 0px 0px ! important;
                  background-image: none ! important; border: 0px none !
                  important; bottom: auto ! important; float: none !
                  important; height: auto ! important; left: auto !
                  important; line-height: 1.2em ! important; margin: 0px
                  ! important; outline: 0px none ! important; overflow:
                  visible ! important; padding: 0px ! important;
                  position: static ! important; right: auto ! important;
                  text-align: left ! important; top: auto ! important;
                  vertical-align: baseline ! important; width: auto !
                  important; font-weight: normal ! important;
                  font-style: normal ! important; font-size: 1em !
                  important; min-height: inherit ! important; color:
                  rgb(0, 153, 0) ! important;">4</code><code class="java
                  plain" style="border-radius: 0px 0px 0px 0px !
                  important; background-image: none ! important; border:
                  0px none ! important; bottom: auto ! important; float:
                  none ! important; height: auto ! important; left: auto
                  ! important; line-height: 1.2em ! important; margin:
                  0px ! important; outline: 0px none ! important;
                  overflow: visible ! important; padding: 0px !
                  important; position: static ! important; right: auto !
                  important; text-align: left ! important; top: auto !
                  important; vertical-align: baseline ! important;
                  width: auto ! important; font-weight: normal !
                  important; font-style: normal ! important; font-size:
                  1em ! important; min-height: inherit ! important;
                  color: rgb(0, 0, 0) ! important;">.so.</code><code
                  class="java value" style="border-radius: 0px 0px 0px
                  0px ! important; background-image: none ! important;
                  border: 0px none ! important; bottom: auto !
                  important; float: none ! important; height: auto !
                  important; left: auto ! important; line-height: 1.2em
                  ! important; margin: 0px ! important; outline: 0px
                  none ! important; overflow: visible ! important;
                  padding: 0px ! important; position: static !
                  important; right: auto ! important; text-align: left !
                  important; top: auto ! important; vertical-align:
                  baseline ! important; width: auto ! important;
                  font-weight: normal ! important; font-style: normal !
                  important; font-size: 1em ! important; min-height:
                  inherit ! important; color: rgb(0, 153, 0) !
                  important;">1.0</code><tt> </tt><code class="java
                  plain" style="border-radius: 0px 0px 0px 0px !
                  important; background-image: none ! important; border:
                  0px none ! important; bottom: auto ! important; float:
                  none ! important; height: auto ! important; left: auto
                  ! important; line-height: 1.2em ! important; margin:
                  0px ! important; outline: 0px none ! important;
                  overflow: visible ! important; padding: 0px !
                  important; position: static ! important; right: auto !
                  important; text-align: left ! important; top: auto !
                  important; vertical-align: baseline ! important;
                  width: auto ! important; font-weight: normal !
                  important; font-style: normal ! important; font-size:
                  1em ! important; min-height: inherit ! important;
                  color: rgb(0, 0, 0) ! important;">[self]</code></div>
              <div class="line number18 index17 alt1"
                style="border-radius: 0px 0px 0px 0px ! important;
                background-image: none ! important; background-color:
                rgb(255, 255, 255) ! important; border: 0px none !
                important; bottom: auto ! important; float: none !
                important; height: auto ! important; left: auto !
                important; line-height: 1.2em ! important; margin: 0px !
                important; outline: 0px none ! important; overflow:
                visible ! important; padding: 0px 1em 0px 0em !
                important; position: static ! important; right: auto !
                important; text-align: left ! important; top: auto !
                important; vertical-align: baseline ! important; width:
                auto ! important; font-weight: normal ! important;
                font-style: normal ! important; font-size: 1em !
                important; min-height: inherit ! important; white-space:
                pre-wrap ! important;"><code class="java plain"
                  style="border-radius: 0px 0px 0px 0px ! important;
                  background-image: none ! important; border: 0px none !
                  important; bottom: auto ! important; float: none !
                  important; height: auto ! important; left: auto !
                  important; line-height: 1.2em ! important; margin: 0px
                  ! important; outline: 0px none ! important; overflow:
                  visible ! important; padding: 0px ! important;
                  position: static ! important; right: auto ! important;
                  text-align: left ! important; top: auto ! important;
                  vertical-align: baseline ! important; width: auto !
                  important; font-weight: normal ! important;
                  font-style: normal ! important; font-size: 1em !
                  important; min-height: inherit ! important; color:
                  rgb(0, 0, 0) ! important;">...</code></div>
              <div class="line number19 index18 alt2"
                style="border-radius: 0px 0px 0px 0px ! important;
                background-image: none ! important; background-color:
                rgb(255, 255, 255) ! important; border: 0px none !
                important; bottom: auto ! important; float: none !
                important; height: auto ! important; left: auto !
                important; line-height: 1.2em ! important; margin: 0px !
                important; outline: 0px none ! important; overflow:
                visible ! important; padding: 0px 1em 0px 0em !
                important; position: static ! important; right: auto !
                important; text-align: left ! important; top: auto !
                important; vertical-align: baseline ! important; width:
                auto ! important; font-weight: normal ! important;
                font-style: normal ! important; font-size: 1em !
                important; min-height: inherit ! important; white-space:
                pre-wrap ! important;"><code class="java plain"
                  style="border-radius: 0px 0px 0px 0px ! important;
                  background-image: none ! important; border: 0px none !
                  important; bottom: auto ! important; float: none !
                  important; height: auto ! important; left: auto !
                  important; line-height: 1.2em ! important; margin: 0px
                  ! important; outline: 0px none ! important; overflow:
                  visible ! important; padding: 0px ! important;
                  position: static ! important; right: auto ! important;
                  text-align: left ! important; top: auto ! important;
                  vertical-align: baseline ! important; width: auto !
                  important; font-weight: normal ! important;
                  font-style: normal ! important; font-size: 1em !
                  important; min-height: inherit ! important; color:
                  rgb(0, 0, 0) ! important;">-------------------------------------------------------------------------------</code></div>
              <div class="line number20 index19 alt1"
                style="border-radius: 0px 0px 0px 0px ! important;
                background-image: none ! important; background-color:
                rgb(255, 255, 255) ! important; border: 0px none !
                important; bottom: auto ! important; float: none !
                important; height: auto ! important; left: auto !
                important; line-height: 1.2em ! important; margin: 0px !
                important; outline: 0px none ! important; overflow:
                visible ! important; padding: 0px 1em 0px 0em !
                important; position: static ! important; right: auto !
                important; text-align: left ! important; top: auto !
                important; vertical-align: baseline ! important; width:
                auto ! important; font-weight: normal ! important;
                font-style: normal ! important; font-size: 1em !
                important; min-height: inherit ! important; white-space:
                pre-wrap ! important;"><code class="java plain"
                  style="border-radius: 0px 0px 0px 0px ! important;
                  background-image: none ! important; border: 0px none !
                  important; bottom: auto ! important; float: none !
                  important; height: auto ! important; left: auto !
                  important; line-height: 1.2em ! important; margin: 0px
                  ! important; outline: 0px none ! important; overflow:
                  visible ! important; padding: 0px ! important;
                  position: static ! important; right: auto ! important;
                  text-align: left ! important; top: auto ! important;
                  vertical-align: baseline ! important; width: auto !
                  important; font-weight: normal ! important;
                  font-style: normal ! important; font-size: 1em !
                  important; min-height: inherit ! important; color:
                  rgb(0, 0, 0) ! important;">ffff82c480170470 </code><code
                  class="java value" style="border-radius: 0px 0px 0px
                  0px ! important; background-image: none ! important;
                  border: 0px none ! important; bottom: auto !
                  important; float: none ! important; height: auto !
                  important; left: auto ! important; line-height: 1.2em
                  ! important; margin: 0px ! important; outline: 0px
                  none ! important; overflow: visible ! important;
                  padding: 0px ! important; position: static !
                  important; right: auto ! important; text-align: left !
                  important; top: auto ! important; vertical-align:
                  baseline ! important; width: auto ! important;
                  font-weight: normal ! important; font-style: normal !
                  important; font-size: 1em ! important; min-height:
                  inherit ! important; color: rgb(0, 153, 0) !
                  important;">36</code><tt>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </tt><code
                  class="java value" style="border-radius: 0px 0px 0px
                  0px ! important; background-image: none ! important;
                  border: 0px none ! important; bottom: auto !
                  important; float: none ! important; height: auto !
                  important; left: auto ! important; line-height: 1.2em
                  ! important; margin: 0px ! important; outline: 0px
                  none ! important; overflow: visible ! important;
                  padding: 0px ! important; position: static !
                  important; right: auto ! important; text-align: left !
                  important; top: auto ! important; vertical-align:
                  baseline ! important; width: auto ! important;
                  font-weight: normal ! important; font-style: normal !
                  important; font-size: 1em ! important; min-height:
                  inherit ! important; color: rgb(0, 153, 0) !
                  important;">0.1587</code><tt>&nbsp; </tt><code class="java
                  plain" style="border-radius: 0px 0px 0px 0px !
                  important; background-image: none ! important; border:
                  0px none ! important; bottom: auto ! important; float:
                  none ! important; height: auto ! important; left: auto
                  ! important; line-height: 1.2em ! important; margin:
                  0px ! important; outline: 0px none ! important;
                  overflow: visible ! important; padding: 0px !
                  important; position: static ! important; right: auto !
                  important; text-align: left ! important; top: auto !
                  important; vertical-align: baseline ! important;
                  width: auto ! important; font-weight: normal !
                  important; font-style: normal ! important; font-size:
                  1em ! important; min-height: inherit ! important;
                  color: rgb(0, 0, 0) ! important;">xen-syms&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
                  qemu-dm&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; send_IPI_mask_flat</code></div>
              <div class="line number21 index20 alt2"
                style="border-radius: 0px 0px 0px 0px ! important;
                background-image: none ! important; background-color:
                rgb(255, 255, 255) ! important; border: 0px none !
                important; bottom: auto ! important; float: none !
                important; height: auto ! important; left: auto !
                important; line-height: 1.2em ! important; margin: 0px !
                important; outline: 0px none ! important; overflow:
                visible ! important; padding: 0px 1em 0px 0em !
                important; position: static ! important; right: auto !
                important; text-align: left ! important; top: auto !
                important; vertical-align: baseline ! important; width:
                auto ! important; font-weight: normal ! important;
                font-style: normal ! important; font-size: 1em !
                important; min-height: inherit ! important; white-space:
                pre-wrap ! important;"><code class="java spaces"
                  style="border-radius: 0px 0px 0px 0px ! important;
                  background-image: none ! important; border: 0px none !
                  important; bottom: auto ! important; float: none !
                  important; height: auto ! important; left: auto !
                  important; line-height: 1.2em ! important; margin: 0px
                  ! important; outline: 0px none ! important; overflow:
                  visible ! important; padding: 0px ! important;
                  position: static ! important; right: auto ! important;
                  text-align: left ! important; top: auto ! important;
                  vertical-align: baseline ! important; width: auto !
                  important; font-weight: normal ! important;
                  font-style: normal ! important; font-size: 1em !
                  important; min-height: inherit ! important;">&nbsp;&nbsp;</code><code
                  class="java plain" style="border-radius: 0px 0px 0px
                  0px ! important; background-image: none ! important;
                  border: 0px none ! important; bottom: auto !
                  important; float: none ! important; height: auto !
                  important; left: auto ! important; line-height: 1.2em
                  ! important; margin: 0px ! important; outline: 0px
                  none ! important; overflow: visible ! important;
                  padding: 0px ! important; position: static !
                  important; right: auto ! important; text-align: left !
                  important; top: auto ! important; vertical-align:
                  baseline ! important; width: auto ! important;
                  font-weight: normal ! important; font-style: normal !
                  important; font-size: 1em ! important; min-height:
                  inherit ! important; color: rgb(0, 0, 0) ! important;">ffff82c480170470
                </code><code class="java value" style="border-radius:
                  0px 0px 0px 0px ! important; background-image: none !
                  important; border: 0px none ! important; bottom: auto
                  ! important; float: none ! important; height: auto !
                  important; left: auto ! important; line-height: 1.2em
                  ! important; margin: 0px ! important; outline: 0px
                  none ! important; overflow: visible ! important;
                  padding: 0px ! important; position: static !
                  important; right: auto ! important; text-align: left !
                  important; top: auto ! important; vertical-align:
                  baseline ! important; width: auto ! important;
                  font-weight: normal ! important; font-style: normal !
                  important; font-size: 1em ! important; min-height:
                  inherit ! important; color: rgb(0, 153, 0) !
                  important;">36</code><tt>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </tt><code
                  class="java value" style="border-radius: 0px 0px 0px
                  0px ! important; background-image: none ! important;
                  border: 0px none ! important; bottom: auto !
                  important; float: none ! important; height: auto !
                  important; left: auto ! important; line-height: 1.2em
                  ! important; margin: 0px ! important; outline: 0px
                  none ! important; overflow: visible ! important;
                  padding: 0px ! important; position: static !
                  important; right: auto ! important; text-align: left !
                  important; top: auto ! important; vertical-align:
                  baseline ! important; width: auto ! important;
                  font-weight: normal ! important; font-style: normal !
                  important; font-size: 1em ! important; min-height:
                  inherit ! important; color: rgb(0, 153, 0) !
                  important;">100.000</code><tt>&nbsp; </tt><code
                  class="java plain" style="border-radius: 0px 0px 0px
                  0px ! important; background-image: none ! important;
                  border: 0px none ! important; bottom: auto !
                  important; float: none ! important; height: auto !
                  important; left: auto ! important; line-height: 1.2em
                  ! important; margin: 0px ! important; outline: 0px
                  none ! important; overflow: visible ! important;
                  padding: 0px ! important; position: static !
                  important; right: auto ! important; text-align: left !
                  important; top: auto ! important; vertical-align:
                  baseline ! important; width: auto ! important;
                  font-weight: normal ! important; font-style: normal !
                  important; font-size: 1em ! important; min-height:
                  inherit ! important; color: rgb(0, 0, 0) ! important;">xen-syms&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
                  qemu-dm&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; send_IPI_mask_flat [self]</code></div>
              <div class="line number22 index21 alt1"
                style="border-radius: 0px 0px 0px 0px ! important;
                background-image: none ! important; background-color:
                rgb(255, 255, 255) ! important; border: 0px none !
                important; bottom: auto ! important; float: none !
                important; height: auto ! important; left: auto !
                important; line-height: 1.2em ! important; margin: 0px !
                important; outline: 0px none ! important; overflow:
                visible ! important; padding: 0px 1em 0px 0em !
                important; position: static ! important; right: auto !
                important; text-align: left ! important; top: auto !
                important; vertical-align: baseline ! important; width:
                auto ! important; font-weight: normal ! important;
                font-style: normal ! important; font-size: 1em !
                important; min-height: inherit ! important; white-space:
                pre-wrap ! important;"><code class="java plain"
                  style="border-radius: 0px 0px 0px 0px ! important;
                  background-image: none ! important; border: 0px none !
                  important; bottom: auto ! important; float: none !
                  important; height: auto ! important; left: auto !
                  important; line-height: 1.2em ! important; margin: 0px
                  ! important; outline: 0px none ! important; overflow:
                  visible ! important; padding: 0px ! important;
                  position: static ! important; right: auto ! important;
                  text-align: left ! important; top: auto ! important;
                  vertical-align: baseline ! important; width: auto !
                  important; font-weight: normal ! important;
                  font-style: normal ! important; font-size: 1em !
                  important; min-height: inherit ! important; color:
                  rgb(0, 0, 0) ! important;">-------------------------------------------------------------------------------</code></div>
              <div class="line number23 index22 alt2"
                style="border-radius: 0px 0px 0px 0px ! important;
                background-image: none ! important; background-color:
                rgb(255, 255, 255) ! important; border: 0px none !
                important; bottom: auto ! important; float: none !
                important; height: auto ! important; left: auto !
                important; line-height: 1.2em ! important; margin: 0px !
                important; outline: 0px none ! important; overflow:
                visible ! important; padding: 0px 1em 0px 0em !
                important; position: static ! important; right: auto !
                important; text-align: left ! important; top: auto !
                important; vertical-align: baseline ! important; width:
                auto ! important; font-weight: normal ! important;
                font-style: normal ! important; font-size: 1em !
                important; min-height: inherit ! important; white-space:
                pre-wrap ! important;"><code class="java plain"
                  style="border-radius: 0px 0px 0px 0px ! important;
                  background-image: none ! important; border: 0px none !
                  important; bottom: auto ! important; float: none !
                  important; height: auto ! important; left: auto !
                  important; line-height: 1.2em ! important; margin: 0px
                  ! important; outline: 0px none ! important; overflow:
                  visible ! important; padding: 0px ! important;
                  position: static ! important; right: auto ! important;
                  text-align: left ! important; top: auto ! important;
                  vertical-align: baseline ! important; width: auto !
                  important; font-weight: normal ! important;
                  font-style: normal ! important; font-size: 1em !
                  important; min-height: inherit ! important; color:
                  rgb(0, 0, 0) ! important;">ffff82c480120d40 </code><code
                  class="java value" style="border-radius: 0px 0px 0px
                  0px ! important; background-image: none ! important;
                  border: 0px none ! important; bottom: auto !
                  important; float: none ! important; height: auto !
                  important; left: auto ! important; line-height: 1.2em
                  ! important; margin: 0px ! important; outline: 0px
                  none ! important; overflow: visible ! important;
                  padding: 0px ! important; position: static !
                  important; right: auto ! important; text-align: left !
                  important; top: auto ! important; vertical-align:
                  baseline ! important; width: auto ! important;
                  font-weight: normal ! important; font-style: normal !
                  important; font-size: 1em ! important; min-height:
                  inherit ! important; color: rgb(0, 153, 0) !
                  important;">33</code><tt>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </tt><code
                  class="java value" style="border-radius: 0px 0px 0px
                  0px ! important; background-image: none ! important;
                  border: 0px none ! important; bottom: auto !
                  important; float: none ! important; height: auto !
                  important; left: auto ! important; line-height: 1.2em
                  ! important; margin: 0px ! important; outline: 0px
                  none ! important; overflow: visible ! important;
                  padding: 0px ! important; position: static !
                  important; right: auto ! important; text-align: left !
                  important; top: auto ! important; vertical-align:
                  baseline ! important; width: auto ! important;
                  font-weight: normal ! important; font-style: normal !
                  important; font-size: 1em ! important; min-height:
                  inherit ! important; color: rgb(0, 153, 0) !
                  important;">0.1455</code><tt>&nbsp; </tt><code class="java
                  plain" style="border-radius: 0px 0px 0px 0px !
                  important; background-image: none ! important; border:
                  0px none ! important; bottom: auto ! important; float:
                  none ! important; height: auto ! important; left: auto
                  ! important; line-height: 1.2em ! important; margin:
                  0px ! important; outline: 0px none ! important;
                  overflow: visible ! important; padding: 0px !
                  important; position: static ! important; right: auto !
                  important; text-align: left ! important; top: auto !
                  important; vertical-align: baseline ! important;
                  width: auto ! important; font-weight: normal !
                  important; font-style: normal ! important; font-size:
                  1em ! important; min-height: inherit ! important;
                  color: rgb(0, 0, 0) ! important;">xen-syms&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
                  qemu-dm&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; cpumask_raise_softirq</code></div>
              <div class="line number24 index23 alt1"
                style="border-radius: 0px 0px 0px 0px ! important;
                background-image: none ! important; background-color:
                rgb(255, 255, 255) ! important; border: 0px none !
                important; bottom: auto ! important; float: none !
                important; height: auto ! important; left: auto !
                important; line-height: 1.2em ! important; margin: 0px !
                important; outline: 0px none ! important; overflow:
                visible ! important; padding: 0px 1em 0px 0em !
                important; position: static ! important; right: auto !
                important; text-align: left ! important; top: auto !
                important; vertical-align: baseline ! important; width:
                auto ! important; font-weight: normal ! important;
                font-style: normal ! important; font-size: 1em !
                important; min-height: inherit ! important; white-space:
                pre-wrap ! important;"><code class="java spaces"
                  style="border-radius: 0px 0px 0px 0px ! important;
                  background-image: none ! important; border: 0px none !
                  important; bottom: auto ! important; float: none !
                  important; height: auto ! important; left: auto !
                  important; line-height: 1.2em ! important; margin: 0px
                  ! important; outline: 0px none ! important; overflow:
                  visible ! important; padding: 0px ! important;
                  position: static ! important; right: auto ! important;
                  text-align: left ! important; top: auto ! important;
                  vertical-align: baseline ! important; width: auto !
                  important; font-weight: normal ! important;
                  font-style: normal ! important; font-size: 1em !
                  important; min-height: inherit ! important;">&nbsp;&nbsp;</code><code
                  class="java plain" style="border-radius: 0px 0px 0px
                  0px ! important; background-image: none ! important;
                  border: 0px none ! important; bottom: auto !
                  important; float: none ! important; height: auto !
                  important; left: auto ! important; line-height: 1.2em
                  ! important; margin: 0px ! important; outline: 0px
                  none ! important; overflow: visible ! important;
                  padding: 0px ! important; position: static !
                  important; right: auto ! important; text-align: left !
                  important; top: auto ! important; vertical-align:
                  baseline ! important; width: auto ! important;
                  font-weight: normal ! important; font-style: normal !
                  important; font-size: 1em ! important; min-height:
                  inherit ! important; color: rgb(0, 0, 0) ! important;">ffff82c480120d40
                </code><code class="java value" style="border-radius:
                  0px 0px 0px 0px ! important; background-image: none !
                  important; border: 0px none ! important; bottom: auto
                  ! important; float: none ! important; height: auto !
                  important; left: auto ! important; line-height: 1.2em
                  ! important; margin: 0px ! important; outline: 0px
                  none ! important; overflow: visible ! important;
                  padding: 0px ! important; position: static !
                  important; right: auto ! important; text-align: left !
                  important; top: auto ! important; vertical-align:
                  baseline ! important; width: auto ! important;
                  font-weight: normal ! important; font-style: normal !
                  important; font-size: 1em ! important; min-height:
                  inherit ! important; color: rgb(0, 153, 0) !
                  important;">33</code><tt>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </tt><code
                  class="java value" style="border-radius: 0px 0px 0px
                  0px ! important; background-image: none ! important;
                  border: 0px none ! important; bottom: auto !
                  important; float: none ! important; height: auto !
                  important; left: auto ! important; line-height: 1.2em
                  ! important; margin: 0px ! important; outline: 0px
                  none ! important; overflow: visible ! important;
                  padding: 0px ! important; position: static !
                  important; right: auto ! important; text-align: left !
                  important; top: auto ! important; vertical-align:
                  baseline ! important; width: auto ! important;
                  font-weight: normal ! important; font-style: normal !
                  important; font-size: 1em ! important; min-height:
                  inherit ! important; color: rgb(0, 153, 0) !
                  important;">100.000</code><tt>&nbsp; </tt><code
                  class="java plain" style="border-radius: 0px 0px 0px
                  0px ! important; background-image: none ! important;
                  border: 0px none ! important; bottom: auto !
                  important; float: none ! important; height: auto !
                  important; left: auto ! important; line-height: 1.2em
                  ! important; margin: 0px ! important; outline: 0px
                  none ! important; overflow: visible ! important;
                  padding: 0px ! important; position: static !
                  important; right: auto ! important; text-align: left !
                  important; top: auto ! important; vertical-align:
                  baseline ! important; width: auto ! important;
                  font-weight: normal ! important; font-style: normal !
                  important; font-size: 1em ! important; min-height:
                  inherit ! important; color: rgb(0, 0, 0) ! important;">xen-syms&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
                  qemu-dm&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; cpumask_raise_softirq [self]
                </code></div>
            </div>
          </td>
        </tr>
      </tbody>
    </table>
    <tt><br>
    </tt><tt><br>
    </tt><tt>This quote from </tt><tt><a
href="http://lists.xen.org/archives/html/xen-devel/2012-01/msg01721.html">http://lists.xen.org/archives/html/xen-devel/2012-01/msg01721.html</a></tt><tt>
      may be useful:</tt><tt><br>
    </tt><tt>"</tt>
    <pre style="color: rgb(0, 0, 0); font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-align: -webkit-auto; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; margin: 0em; ">A few comments from my tests with oprofile 0.9.6 in userspace:
</pre>
    <tt><span style="color: rgb(0, 0, 0); font-style: normal;
        font-variant: normal; font-weight: normal; letter-spacing:
        normal; line-height: normal; orphans: 2; text-align:
        -webkit-auto; text-indent: 0px; text-transform: none;
        white-space: normal; widows: 2; word-spacing: 0px;
        -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px;
        ">- to obtain callgraphs of the xen code, you need to enable the<span
          class="Apple-converted-space">&nbsp;</span></span></tt><tt><span
        style="color: rgb(0, 0, 0); font-style: normal; font-variant:
        normal; font-weight: normal; letter-spacing: normal;
        line-height: normal; orphans: 2; text-align: -webkit-auto;
        text-indent: 0px; text-transform: none; white-space: normal;
        widows: 2; word-spacing: 0px; -webkit-text-size-adjust: auto;
        -webkit-text-stroke-width: 0px; ">CONFIG_FRAME_POINTER flag
        during compilation of the xen binary, eg.<span
          class="Apple-converted-space">&nbsp;</span></span></tt><tt><span
        style="color: rgb(0, 0, 0); font-style: normal; font-variant:
        normal; font-weight: normal; letter-spacing: normal;
        line-height: normal; orphans: 2; text-align: -webkit-auto;
        text-indent: 0px; text-transform: none; white-space: normal;
        widows: 2; word-spacing: 0px; -webkit-text-size-adjust: auto;
        -webkit-text-stroke-width: 0px; ">using "make" with
        "frame_pointer=y".<span class="Apple-converted-space">&nbsp;</span></span></tt><tt><span
        style="color: rgb(0, 0, 0); font-style: normal; font-variant:
        normal; font-weight: normal; letter-spacing: normal;
        line-height: normal; orphans: 2; text-align: -webkit-auto;
        text-indent: 0px; text-transform: none; white-space: normal;
        widows: 2; word-spacing: 0px; -webkit-text-size-adjust: auto;
        -webkit-text-stroke-width: 0px; ">- if the oprofiled daemon is
        running in a 32-bit guest, it needs to<span
          class="Apple-converted-space">&nbsp;</span></span></tt><tt><span
        style="color: rgb(0, 0, 0); font-style: normal; font-variant:
        normal; font-weight: normal; letter-spacing: normal;
        line-height: normal; orphans: 2; text-align: -webkit-auto;
        text-indent: 0px; text-transform: none; white-space: normal;
        widows: 2; word-spacing: 0px; -webkit-text-size-adjust: auto;
        -webkit-text-stroke-width: 0px; ">receive the xen-range in
        32-bits, eg. --xen-image=/boot/xen-syms-4.1.1<span
          class="Apple-converted-space">&nbsp;</span></span></tt><tt><span
        style="color: rgb(0, 0, 0); font-style: normal; font-variant:
        normal; font-weight: normal; letter-spacing: normal;
        line-height: normal; orphans: 2; text-align: -webkit-auto;
        text-indent: 0px; text-transform: none; white-space: normal;
        widows: 2; word-spacing: 0px; -webkit-text-size-adjust: auto;
        -webkit-text-stroke-width: 0px; ">--xen-range=80100000,801fe5ee</span></tt><tt><br>
    </tt><tt>"</tt><tt><br>
    </tt><tt><br>
    </tt>
    <blockquote cite="mid:20130114204546.GA6706@phenom.dumpdata.com"
      type="cite">
      <pre wrap="">
  h). There are some counters in the hypervisor for the oprofile statistics, like
   lost samples, etc. I does not look like they are exported/printed anywhere. Perhaps
   an 'register_keyhandler' should be written to dump those (and also which domains
   are profiled).
</pre>
    </blockquote>
    <tt><br>
    </tt><tt>I see some lost sample information when I run 'opcontrol
      --start --verbose=all', 'opcontrol --deinit' and look at
      oprofiled.log, are these the counters you are looking for?</tt><tt><br>
    </tt><tt># cat /var/lib/oprofile/samples/oprofiled.log </tt><tt><br>
    </tt><tt>oprofiled started Tue Jan 15 16:02:00 2013</tt><tt><br>
    </tt><tt>kernel pointer size: 4</tt><tt><br>
    </tt><tt>Tue Jan 15 16:04:34 2013</tt><tt><br>
    </tt><tt>-- OProfile Statistics --</tt><tt><br>
    </tt><tt>Nr. sample dumps: 4</tt><tt><br>
    </tt><tt>Nr. non-backtrace samples: 25508</tt><tt><br>
    </tt><tt>Nr. kernel samples: 14344</tt><tt><br>
    </tt><tt>Nr. lost samples (no kernel/user): 0</tt><tt><br>
    </tt><tt>Nr. lost kernel samples: 0</tt><tt><br>
    </tt><tt>Nr. incomplete code structs: 0</tt><tt><br>
    </tt><tt>Nr. samples lost due to sample file open failure: 4569</tt><tt><br>
    </tt><tt>Nr. samples lost due to no permanent mapping: 78</tt><tt><br>
    </tt><tt>Nr. event lost due to buffer overflow: 0</tt><tt><br>
    </tt><tt>Nr. samples lost due to no mapping: 20</tt><tt><br>
    </tt><tt>Nr. backtraces skipped due to no file mapping: 0</tt><tt><br>
    </tt><tt>Nr. samples lost due to no mm: 4727</tt><tt><br>
    </tt><tt>---- Statistics for cpu : 3</tt><tt><br>
    </tt><tt>Nr. samples lost cpu buffer overflow: 0</tt><tt><br>
    </tt><tt>Nr. samples received: 11734</tt><tt><br>
    </tt><tt>Nr. backtrace aborted: 0</tt><tt><br>
    </tt><tt>Nr. samples lost invalid pc: 0</tt><tt><br>
    </tt><tt>...</tt><tt><br>
    </tt><tt><br>
    </tt><tt><br>
    </tt>
    <blockquote cite="mid:20130114204546.GA6706@phenom.dumpdata.com"
      type="cite">
      <pre wrap=""> i). opreports often tells me
        warning: /domain1-apps could not be found.
        warning: /domain1-modules could not be found.
        warning: /domain1-xen-unknown could not be found.
        warning: /domain2-apps could not be found.
        warning: /domain2-modules could not be found.
        warning: /domain2-xen-unknown could not be found.
        warning: /domain3-apps could not be found.
        warning: /domain3-modules could not be found.
        warning: /domain3-xen-unknown could not be found.
        warning: /vmlinux-unknown could not be found.
        warning: /xen-unknown could not be found.
</pre>
    </blockquote>
    <tt><br>
    </tt>
    <meta http-equiv="content-type" content="text/html;
      charset=ISO-8859-1">
    <tt>These warnings remind me of what I was receiving for the dom0
      kernel modules, I fixed them by using -p for the modules in
      opreport:</tt><tt><br>
    </tt><tt># </tt><tt><span style="color: rgb(0, 0, 0); font-size:
        13px; font-style: normal; font-variant: normal; font-weight:
        normal; letter-spacing: normal; line-height: 15px; orphans: 2;
        text-align: left; text-indent: 0px; text-transform: none;
        white-space: pre-wrap; widows: 2; word-spacing: 0px;
        background-color: rgb(255, 255, 255); display: inline !
        important; float: none;">opreport -l
        -p/usr/lib/debug/lib/modules/`uname -r`</span></tt><tt><br>
    </tt>
    <tt>I guess opreport may be in need of this parameter pointing to
      the guest kernel symbols.</tt><tt><br>
    </tt><tt><br>
    </tt>
    <blockquote cite="mid:20130114204546.GA6706@phenom.dumpdata.com"
      type="cite">
      <pre wrap="">
And it occurs to me it could be possible be to make some inroads on making
performance monitoring easier:

  1). fix the glaring omissions in oprofile for the new CPUs
  2). Add a register keyhandle to get some debug info.
  3). piggyback on oprofile hypercalls and insert some bridge in perf (lots
      of handwaving here). Or perhaps emulate in the Linux kernel the
      wmsrs (so xen_safe_wrmsrs) and have the pvops kernel based on the MSRs
      make the hypercalls to setup the buffers, etc.

     3a). new hypercalls? intercept rdmsr/wrmsrs and stuff the right data
      in the initial domain? Other thoughts?

  4). Extend perf to have '--xen' so it can also look at the xen-hypervisor
      ELF file.
</pre>
    </blockquote>
    <tt><br>
    </tt><tt>5) live event reports from xenoprof/opreport, ala perf top</tt><tt>.</tt><tt><br>
    </tt><tt>6) ports of oprofile kernel modules for other oses (bsd,
      windows, mirage), so that these oses can be used as active
      participants.</tt><tt><br>
    </tt><tt><br>
    </tt><tt>cheers,<br>
      Marcus<br>
    </tt><tt><br>
    </tt><tt><br>
    </tt><tt><br>
    </tt>
  </body>
</html>

--------------020900070303000505060402--


--===============5383143873972763458==
Content-Type: text/plain; charset="us-ascii"
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit
Content-Disposition: inline

_______________________________________________
Xen-devel mailing list
Xen-devel@lists.xen.org
http://lists.xen.org/xen-devel

--===============5383143873972763458==--


From xen-changelog-bounces@lists.xen.org Wed Jan 16 08:22:36 2013
Return-path: <xen-changelog-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 16 Jan 2013 08:22:36 +0000
Received: from localhost ([127.0.0.1] helo=lists.xen.org)
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <xen-changelog-bounces@lists.xen.org>)
	id 1TvOGZ-0007h3-VE; Wed, 16 Jan 2013 08:22:36 +0000
Received: from mail6.bemta3.messagelabs.com ([195.245.230.39])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <xen@xenbits.xen.org>) id 1TvOGX-0007bm-J0
	for xen-changelog@lists.xensource.com; Wed, 16 Jan 2013 08:22:34 +0000
Received: from [85.158.137.99:13047] by server-12.bemta-3.messagelabs.com id
	1A/18-22577-84366F05; Wed, 16 Jan 2013 08:22:32 +0000
X-Env-Sender: xen@xenbits.xen.org
X-Msg-Ref: server-7.tower-217.messagelabs.com!1358324543!12344789!1
X-Originating-IP: [50.57.168.107]
X-SpamReason: No, hits=2.5 required=7.0 tests=BODY_RANDOM_LONG,LONGWORDS
X-StarScan-Received: 
X-StarScan-Version: 6.7; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 25946 invoked from network); 16 Jan 2013 08:22:24 -0000
Received: from mail.xen.org (HELO mail.xen.org) (50.57.168.107)
	by server-7.tower-217.messagelabs.com with AES256-SHA encrypted SMTP;
	16 Jan 2013 08:22:24 -0000
Received: from xenbits.xen.org ([50.57.170.242])
	by mail.xen.org with esmtp (Exim 4.72)
	(envelope-from <xen@xenbits.xen.org>) id 1TvOGN-0003sA-1n
	for xen-changelog@lists.xensource.com; Wed, 16 Jan 2013 08:22:23 +0000
Received: from xen by xenbits.xen.org with local (Exim 4.72)
	(envelope-from <xen@xenbits.xen.org>) id 1TvOGM-0000eH-Tc
	for xen-changelog@lists.xensource.com; Wed, 16 Jan 2013 08:22:23 +0000
Message-Id: <E1TvOGM-0000eH-Tc@xenbits.xen.org>
Date: Wed, 16 Jan 2013 08:22:22 +0000
From: Xen patchbot-unstable <patchbot@xen.org>
To: xen-changelog@lists.xensource.com
Subject: [Xen-changelog] [xen-unstable] merge
X-BeenThere: xen-changelog@lists.xen.org
X-Mailman-Version: 2.1.13
Precedence: list
Reply-To: xen-devel@lists.xensource.com
List-Id: "Change log for Mercurial \(receive only\)"
	<xen-changelog.lists.xen.org>
List-Unsubscribe: <http://lists.xen.org/cgi-bin/mailman/options/xen-changelog>, 
	<mailto:xen-changelog-request@lists.xen.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xen.org>
List-Help: <mailto:xen-changelog-request@lists.xen.org?subject=help>
List-Subscribe: <http://lists.xen.org/cgi-bin/mailman/listinfo/xen-changelog>, 
	<mailto:xen-changelog-request@lists.xen.org?subject=subscribe>
MIME-Version: 1.0
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: 7bit
Sender: xen-changelog-bounces@lists.xen.org
Errors-To: xen-changelog-bounces@lists.xen.org

# HG changeset patch
# User Ian Campbell <ijc@hellion.org.uk>
# Date 1357907019 0
# Node ID f54b7b1f65eaa222e2d251ea741da6dcb7adbebe
# Parent  0b9dfd067b4259e2cb3285f279f369dd7bd2e032
# Parent  fe115341b816ed303df06708dded2b58bf0d5f51
merge
---


diff -r 0b9dfd067b42 -r f54b7b1f65ea docs/misc/xsm-flask.txt
--- a/docs/misc/xsm-flask.txt	Fri Jan 11 12:22:30 2013 +0000
+++ b/docs/misc/xsm-flask.txt	Fri Jan 11 12:23:39 2013 +0000
@@ -68,9 +68,43 @@ HVM domains with stubdomain device model
  - dm_dom_t is the device model for a domain with type domHVM_t
 
 One disadvantage of using type enforcement to enforce isolation is that a new
-type is needed for each group of domains. In addition, it is not possible to
-allow isolated_domU_t cannot to create loopback event channels without allowing
-two domains of type isolated_domU_t to communicate with one another.
+type is needed for each group of domains. The user field can be used to address
+this for the most common case of groups that can communicate internally but not
+externally; see "Users and roles" below.
+
+Type transitions
+----------------
+
+Xen defines a number of operations such as memory mapping that are necessary for
+a domain to perform on itself, but are also undesirable to allow a domain to
+perform on every other domain of the same label. While it is possible to address
+this by only creating one domain per type, this solution significantly limits
+the flexibility of the type system. Another method to address this issue is to
+duplicate the permission names for every operation that can be performed on the
+current domain or on other domains; however, this significantly increases the
+necessary number of permissions and complicates the XSM hooks. Instead, this is
+addressed by allowing a distinct type to be used for a domain's access to
+itself. The same applies for a device model domain's access to its designated
+target, allowing the IS_PRIV_FOR checks used in Xen's DAC model to be
+implemented in FLASK.
+
+Upon domain creation (or relabel), a type transition is computed using the
+domain's label as the source and target. The result of this computation is used
+as the target when the domain accesses itself. In the example policy, this
+computed type is the result of appending _self to a domain's type: domU_t_self
+for domU_t. If no type transition rule exists, the domain will continue to use
+its own label for both the source and target. An AVC message will look like:
+
+    scontext=system_u:system_r:domU_t tcontext=system_u:system_r:domU_t_self
+
+A similar type transition is done when a device model domain is associated with
+its target using the set_target operation. The transition is computed with the
+target domain as the source and the device model domain as the target: this
+ordering was chosen in order to preserve the original label for the target when
+no type transition rule exists. In the example policy, these computed types are
+the result of appending _target to the domain.
+
+Type transitions are also used to compute the labels of event channels.
 
 Users and roles
 ---------------
@@ -84,7 +118,8 @@ the customer_1 user.
 Access control rules involving users and roles are defined in the policy
 constraints file (tools/flask/policy/policy/constraints). The example policy
 provides constraints that prevent different users from communicating using
-grants or event channels, while still allowing communication with dom0.
+grants or event channels, while still allowing communication with the system_u
+user where dom0 resides.
 
 Resource Policy
 ---------------
diff -r 0b9dfd067b42 -r f54b7b1f65ea tools/flask/policy/policy/flask/access_vectors
--- a/tools/flask/policy/policy/flask/access_vectors	Fri Jan 11 12:22:30 2013 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,178 +0,0 @@
-#
-# Define the access vectors.
-#
-# class class_name { permission_name ... }
-
-class xen
-{
-	scheduler
-	settime
-	tbufcontrol
-	readconsole
-	clearconsole
-	perfcontrol
-	mtrr_add
-	mtrr_del
-	mtrr_read
-	microcode
-	physinfo
-	quirk
-    writeconsole
-    readapic
-    writeapic
-    privprofile
-    nonprivprofile
-    kexec
-	firmware
-	sleep
-	frequency
-	getidle
-	debug
-	getcpuinfo
-	heap
-	pm_op
-	mca_op
-	lockprof
-	cpupool_op
-	sched_op
-}
-
-class domain
-{
-	setvcpucontext
-	pause
-	unpause
-    resume
-    create
-    transition
-    max_vcpus
-    destroy
-    setvcpuaffinity
-	getvcpuaffinity
-	scheduler
-	getdomaininfo
-	getvcpuinfo
-	getvcpucontext
-	setdomainmaxmem
-	setdomainhandle
-	setdebugging
-	hypercall
-    settime
-    set_target
-    shutdown
-    setaddrsize
-    getaddrsize
-	trigger
-	getextvcpucontext
-	setextvcpucontext
-	getvcpuextstate
-	setvcpuextstate
-	getpodtarget
-	setpodtarget
-	set_misc_info
-	set_virq_handler
-}
-
-class domain2
-{
-	relabelfrom
-	relabelto
-	relabelself
-}
-
-class hvm
-{
-    sethvmc
-    gethvmc
-    setparam
-    getparam
-    pcilevel
-    irqlevel
-    pciroute
-	bind_irq
-	cacheattr
-    trackdirtyvram
-    hvmctl
-    mem_event
-    mem_sharing
-}
-
-class event
-{
-	bind
-	send
-	status
-	notify
-	create
-    reset
-}
-
-class grant
-{
-	map_read
-	map_write
-	unmap
-	transfer
-	setup
-    copy
-    query
-}
-
-class mmu
-{
-	map_read
-	map_write
-	pageinfo
-	pagelist
-    adjust
-    stat
-    translategp
-	updatemp
-    physmap
-    pinpage
-    mfnlist
-    memorymap
-    remote_remap
-}
-
-class shadow
-{
-	disable
-	enable
-    logdirty
-}
-
-class resource
-{
-	add
-	remove
-	use
-	add_irq
-	remove_irq
-	add_ioport
-	remove_ioport
-	add_iomem
-	remove_iomem
-	stat_device
-	add_device
-	remove_device
-	plug
-	unplug
-	setup
-}
-
-class security
-{
-	compute_av
-	compute_create
-	compute_member
-	check_context
-	load_policy
-	compute_relabel
-	compute_user
-	setenforce
-	setbool
-	setsecparam
-        add_ocontext
-        del_ocontext
-}
diff -r 0b9dfd067b42 -r f54b7b1f65ea tools/flask/policy/policy/flask/initial_sids
--- a/tools/flask/policy/policy/flask/initial_sids	Fri Jan 11 12:22:30 2013 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,16 +0,0 @@
-# FLASK
-
-#
-# Define initial security identifiers 
-#
-sid xen
-sid dom0
-sid domio
-sid domxen
-sid unlabeled
-sid security
-sid ioport
-sid iomem
-sid irq
-sid device
-# FLASK
diff -r 0b9dfd067b42 -r f54b7b1f65ea tools/flask/policy/policy/flask/mkaccess_vector.sh
--- a/tools/flask/policy/policy/flask/mkaccess_vector.sh	Fri Jan 11 12:22:30 2013 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,138 +0,0 @@
-#!/bin/sh -
-#
-
-# FLASK
-
-set -e
-
-awk=$1
-shift
-
-# output files
-av_permissions="include/av_permissions.h"
-av_perm_to_string="include/av_perm_to_string.h"
-
-cat $* | $awk "
-BEGIN	{
-		outfile = \"$av_permissions\"
-		avpermfile = \"$av_perm_to_string\"
-		"'
-		nextstate = "COMMON_OR_AV";
-		printf("/* This file is automatically generated.  Do not edit. */\n") > outfile;
-		printf("/* This file is automatically generated.  Do not edit. */\n") > avpermfile;
-;
-	}
-/^[ \t]*#/	{ 
-			next;
-		}
-$1 == "class"	{
-			if (nextstate != "COMMON_OR_AV" &&
-			    nextstate != "CLASS_OR_CLASS-OPENBRACKET")
-			{
-				printf("Parse error:  Unexpected class definition on line %d\n", NR);
-				next;	
-			}
-
-			tclass = $2;
-
-			if (tclass in av_defined)
-			{
-				printf("Duplicate access vector definition for %s on line %d\n", tclass, NR);
-				next;
-			} 
-			av_defined[tclass] = 1;
-
-			permission = 1;
-
-			nextstate = "INHERITS_OR_CLASS-OPENBRACKET";
-			next;
-		}
-$1 == "{"	{ 
-			if (nextstate != "INHERITS_OR_CLASS-OPENBRACKET" &&
-			    nextstate != "CLASS_OR_CLASS-OPENBRACKET" &&
-			    nextstate != "COMMON-OPENBRACKET")
-			{
-				printf("Parse error:  Unexpected { on line %d\n", NR);
-				next;
-			}
-
-			if (nextstate == "INHERITS_OR_CLASS-OPENBRACKET")
-				nextstate = "CLASS-CLOSEBRACKET";
-
-			if (nextstate == "CLASS_OR_CLASS-OPENBRACKET")
-				nextstate = "CLASS-CLOSEBRACKET";
-
-			if (nextstate == "COMMON-OPENBRACKET")
-				nextstate = "COMMON-CLOSEBRACKET";
-		}
-/[a-z][a-z_]*/	{
-			if (nextstate != "COMMON-CLOSEBRACKET" &&
-			    nextstate != "CLASS-CLOSEBRACKET")
-			{
-				printf("Parse error:  Unexpected symbol %s on line %d\n", $1, NR);		
-				next;
-			}
-
-			if (nextstate == "COMMON-CLOSEBRACKET")
-			{
-				if ((common_name,$1) in common_perms)
-				{
-					printf("Duplicate permission %s for common %s on line %d.\n", $1, common_name, NR);
-					next;
-				}
-
-				common_perms[common_name,$1] = permission;
-
-				printf("#define COMMON_%s__%s", toupper(common_name), toupper($1)) > outfile; 
-
-				printf("    S_(\"%s\")\n", $1) > cpermfile;
-			}
-			else
-			{
-				if ((tclass,$1) in av_perms)
-				{
-					printf("Duplicate permission %s for %s on line %d.\n", $1, tclass, NR);
-					next;
-				}
-
-				av_perms[tclass,$1] = permission;
-		
-				printf("#define %s__%s", toupper(tclass), toupper($1)) > outfile; 
-
-				printf("   S_(SECCLASS_%s, %s__%s, \"%s\")\n", toupper(tclass), toupper(tclass), toupper($1), $1) > avpermfile; 
-			}
-
-			spaces = 40 - (length($1) + length(tclass));
-			if (spaces < 1)
-			      spaces = 1;
-
-			for (i = 0; i < spaces; i++) 
-				printf(" ") > outfile; 
-			printf("0x%08xUL\n", permission) > outfile; 
-			permission = permission * 2;
-		}
-$1 == "}"	{
-			if (nextstate != "CLASS-CLOSEBRACKET" && 
-			    nextstate != "COMMON-CLOSEBRACKET")
-			{
-				printf("Parse error:  Unexpected } on line %d\n", NR);
-				next;
-			}
-
-			if (nextstate == "COMMON-CLOSEBRACKET")
-			{
-				common_base[common_name] = permission;
-				printf("TE_(common_%s_perm_to_string)\n\n", common_name) > cpermfile; 
-			}
-
-			printf("\n") > outfile;
-
-			nextstate = "COMMON_OR_AV";
-		}
-END	{
-		if (nextstate != "COMMON_OR_AV" && nextstate != "CLASS_OR_CLASS-OPENBRACKET")
-			printf("Parse error:  Unexpected end of file\n");
-
-	}'
-
-# FLASK
diff -r 0b9dfd067b42 -r f54b7b1f65ea tools/flask/policy/policy/flask/mkflask.sh
--- a/tools/flask/policy/policy/flask/mkflask.sh	Fri Jan 11 12:22:30 2013 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,95 +0,0 @@
-#!/bin/sh -
-#
-
-# FLASK
-
-set -e
-
-awk=$1
-shift 1
-
-# output file
-output_file="include/flask.h"
-debug_file="include/class_to_string.h"
-debug_file2="include/initial_sid_to_string.h"
-
-cat $* | $awk "
-BEGIN	{
-		outfile = \"$output_file\"
-		debugfile = \"$debug_file\"
-		debugfile2 = \"$debug_file2\"
-		"'
-		nextstate = "CLASS";
-
-		printf("/* This file is automatically generated.  Do not edit. */\n") > outfile;
-
-		printf("#ifndef _SELINUX_FLASK_H_\n") > outfile;
-		printf("#define _SELINUX_FLASK_H_\n") > outfile;
-		printf("\n/*\n * Security object class definitions\n */\n") > outfile;
-		printf("/* This file is automatically generated.  Do not edit. */\n") > debugfile;
-		printf("/*\n * Security object class definitions\n */\n") > debugfile;
-		printf("    S_(\"null\")\n") > debugfile;
-		printf("/* This file is automatically generated.  Do not edit. */\n") > debugfile2;
-		printf("static char *initial_sid_to_string[] =\n{\n") > debugfile2;
-		printf("    \"null\",\n") > debugfile2;
-	}
-/^[ \t]*#/	{ 
-			next;
-		}
-$1 == "class"	{ 
-			if (nextstate != "CLASS")
-			{
-				printf("Parse error:  Unexpected class definition on line %d\n", NR);
-				next;	
-			}
-
-			if ($2 in class_found)
-			{
-				printf("Duplicate class definition for %s on line %d.\n", $2, NR);
-				next;
-			}	
-			class_found[$2] = 1;
-
-			class_value++;
-
-			printf("#define SECCLASS_%s", toupper($2)) > outfile;
-			for (i = 0; i < 40 - length($2); i++) 
-				printf(" ") > outfile; 
-			printf("%d\n", class_value) > outfile; 
-
-			printf("    S_(\"%s\")\n", $2) > debugfile;
-		}
-$1 == "sid"	{ 
-			if (nextstate == "CLASS")
-			{
-			    nextstate = "SID";
-			    printf("\n/*\n * Security identifier indices for initial entities\n */\n") > outfile;			    
-			}
-
-			if ($2 in sid_found)
-			{
-				printf("Duplicate SID definition for %s on line %d.\n", $2, NR);
-				next;
-			}	
-			sid_found[$2] = 1;
-			sid_value++;
-
-			printf("#define SECINITSID_%s", toupper($2)) > outfile;
-			for (i = 0; i < 37 - length($2); i++) 
-				printf(" ") > outfile; 
-			printf("%d\n", sid_value) > outfile; 
-			printf("    \"%s\",\n", $2) > debugfile2;
-		}
-END	{
-		if (nextstate != "SID")
-			printf("Parse error:  Unexpected end of file\n");
-
-		printf("\n#define SECINITSID_NUM") > outfile;
-		for (i = 0; i < 34; i++) 
-			printf(" ") > outfile; 
-		printf("%d\n", sid_value) > outfile; 
-		printf("\n#endif\n") > outfile;
-		printf("};\n\n") > debugfile2;
-	}'
-
-# FLASK
diff -r 0b9dfd067b42 -r f54b7b1f65ea tools/flask/policy/policy/flask/security_classes
--- a/tools/flask/policy/policy/flask/security_classes	Fri Jan 11 12:22:30 2013 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,21 +0,0 @@
-# FLASK
-
-#
-# Define the security object classes 
-#
-
-# Classes marked as userspace are classes
-# for userspace object managers
-
-class xen
-class domain
-class domain2
-class hvm
-class mmu
-class resource
-class shadow
-class event
-class grant
-class security
-
-# FLASK
diff -r 0b9dfd067b42 -r f54b7b1f65ea tools/flask/policy/policy/modules/xen/xen.if
--- a/tools/flask/policy/policy/modules/xen/xen.if	Fri Jan 11 12:22:30 2013 +0000
+++ b/tools/flask/policy/policy/modules/xen/xen.if	Fri Jan 11 12:23:39 2013 +0000
@@ -5,15 +5,35 @@
 # Domain creation and setup
 #
 ################################################################################
+define(`declare_domain_common', `
+	allow $1 $2:grant { query setup };
+	allow $1 $2:mmu { adjust physmap map_read map_write stat pinpage updatemp mmuext_op };
+	allow $1 $2:hvm { getparam setparam };
+')
+
 # declare_domain(type, attrs...)
-#   Declare a type as a domain type, and allow basic domain setup
+#   Declare a domain type, along with associated _self and _channel types
+#   Allow the domain to perform basic operations on itself
 define(`declare_domain', `
 	type $1, domain_type`'ifelse(`$#', `1', `', `,shift($@)');
+	type $1_self, domain_type, domain_self_type;
+	type_transition $1 $1:domain $1_self;
 	type $1_channel, event_type;
 	type_transition $1 domain_type:event $1_channel;
-	allow $1 $1:grant { query setup };
-	allow $1 $1:mmu { adjust physmap map_read map_write stat pinpage };
-	allow $1 $1:hvm { getparam setparam };
+	declare_domain_common($1, $1_self)
+')
+
+# declare_singleton_domain(type, attrs...)
+#   Declare a domain type and associated _channel types.
+#   Note: Because the domain can perform basic operations on itself and any
+#   other domain of the same type, this constructor should be used for types
+#   containing at most one domain. This is not enforced by policy.
+define(`declare_singleton_domain', `
+	type $1, domain_type`'ifelse(`$#', `1', `', `,shift($@)');
+	define(`$1_self', `$1')
+	type $1_channel, event_type;
+	type_transition $1 domain_type:event $1_channel;
+	declare_domain_common($1, $1)
 ')
 
 # declare_build_label(type)
@@ -27,11 +47,12 @@ define(`declare_build_label', `
 define(`create_domain_common', `
 	allow $1 $2:domain { create max_vcpus setdomainmaxmem setaddrsize
 			getdomaininfo hypercall setvcpucontext setextvcpucontext
-			scheduler getvcpuinfo getvcpuextstate getaddrsize
+			getscheduler getvcpuinfo getvcpuextstate getaddrsize
 			getvcpuaffinity setvcpuaffinity };
+	allow $1 $2:domain2 { set_cpuid settsc setscheduler };
 	allow $1 $2:security check_context;
 	allow $1 $2:shadow enable;
-	allow $1 $2:mmu {map_read map_write adjust memorymap physmap pinpage};
+	allow $1 $2:mmu { map_read map_write adjust memorymap physmap pinpage mmuext_op };
 	allow $1 $2:grant setup;
 	allow $1 $2:hvm { cacheattr getparam hvmctl irqlevel pciroute sethvmc setparam pcilevel trackdirtyvram };
 ')
@@ -50,6 +71,7 @@ define(`create_domain_build_label', `
 	allow $1 $2_channel:event create;
 	allow $1 $2_building:domain2 relabelfrom;
 	allow $1 $2:domain2 relabelto;
+	allow $2_building $2:domain transition;
 ')
 
 # manage_domain(priv, target)
@@ -57,7 +79,7 @@ define(`create_domain_build_label', `
 define(`manage_domain', `
 	allow $1 $2:domain { getdomaininfo getvcpuinfo getvcpuaffinity
 			getaddrsize pause unpause trigger shutdown destroy
-			setvcpuaffinity setdomainmaxmem };
+			setvcpuaffinity setdomainmaxmem getscheduler };
 ')
 
 # migrate_domain_out(priv, target)
@@ -67,6 +89,7 @@ define(`migrate_domain_out', `
 	allow $1 $2:hvm { gethvmc getparam irqlevel };
 	allow $1 $2:mmu { stat pageinfo map_read };
 	allow $1 $2:domain { getaddrsize getvcpucontext getextvcpucontext getvcpuextstate pause destroy };
+	allow $1 $2:domain2 gettsc;
 ')
 
 ################################################################################
@@ -99,20 +122,36 @@ define(`domain_comms', `
 ')
 
 # domain_self_comms(domain)
-#   Allow a domain types to communicate with others of its type using grants
-#   and event channels (this includes event channels to DOMID_SELF)
+#   Allow a non-singleton domain type to communicate with itself using grants
+#   and event channels
 define(`domain_self_comms', `
-	create_channel($1, $1, $1_channel)
-	allow $1 $1:grant { map_read map_write copy unmap };
+	create_channel($1, $1_self, $1_channel)
+	allow $1 $1_self:grant { map_read map_write copy unmap };
 ')
 
 # device_model(dm_dom, hvm_dom)
 #   Define how a device model domain interacts with its target
 define(`device_model', `
-	domain_comms($1, $2)
-	allow $1 $2:domain { set_target shutdown };
-	allow $1 $2:mmu { map_read map_write adjust physmap };
-	allow $1 $2:hvm { getparam setparam trackdirtyvram hvmctl irqlevel pciroute };
+	type $2_target, domain_type, domain_target_type;
+	type_transition $2 $1:domain $2_target;
+	allow $1 $2:domain set_target;
+
+	type_transition $2_target domain_type:event $2_channel;
+	create_channel($1, $2_target, $1_channel)
+	create_channel($2, $1, $2_channel)
+	allow $1 $2_channel:event create;
+
+	allow $1 $2_target:domain shutdown;
+	allow $1 $2_target:mmu { map_read map_write adjust physmap };
+	allow $1 $2_target:hvm { getparam setparam trackdirtyvram hvmctl irqlevel pciroute cacheattr send_irq };
+')
+
+# make_device_model(priv, dm_dom, hvm_dom)
+#   Allow creation of a device model and HVM domain pair
+define(`make_device_model', `
+	device_model($2, $3)
+	allow $1 $2:domain2 make_priv_for;
+	allow $1 $3:domain2 set_as_target;
 ')
 ################################################################################
 #
@@ -123,8 +162,9 @@ define(`device_model', `
 # use_device(domain, device)
 #   Allow a device to be used by a domain
 define(`use_device', `
+    allow $1 $1_self:mmu exchange;
     allow $1 $2:resource use;
-    allow $1 $2:mmu { map_read map_write };
+    allow $1 domio_t:mmu { map_read map_write };
 ')
 
 # admin_device(domain, device)
diff -r 0b9dfd067b42 -r f54b7b1f65ea tools/flask/policy/policy/modules/xen/xen.te
--- a/tools/flask/policy/policy/modules/xen/xen.te	Fri Jan 11 12:22:30 2013 +0000
+++ b/tools/flask/policy/policy/modules/xen/xen.te	Fri Jan 11 12:23:39 2013 +0000
@@ -8,6 +8,8 @@
 ################################################################################
 attribute xen_type;
 attribute domain_type;
+attribute domain_self_type;
+attribute domain_target_type;
 attribute resource_type;
 attribute event_type;
 attribute mls_priv;
@@ -25,12 +27,12 @@ attribute mls_priv;
 type xen_t, xen_type, mls_priv;
 
 # Domain 0
-declare_domain(dom0_t, mls_priv);
+declare_singleton_domain(dom0_t, mls_priv);
 
-# Untracked I/O memory (pseudo-domain)
+# I/O memory (DOMID_IO pseudo-domain)
 type domio_t, xen_type;
 
-# Xen heap (pseudo-domain)
+# Xen heap (DOMID_XEN pseudo-domain)
 type domxen_t, xen_type;
 
 # Unlabeled objects
@@ -53,8 +55,8 @@ type device_t, resource_type;
 #
 ################################################################################
 allow dom0_t xen_t:xen { kexec readapic writeapic mtrr_read mtrr_add mtrr_del
-	scheduler physinfo heap quirk readconsole writeconsole settime getcpuinfo
-	microcode cpupool_op sched_op pm_op };
+	physinfo heap quirk readconsole writeconsole settime getcpuinfo
+	microcode cpupool_op pm_op tmem_control getscheduler setscheduler };
 allow dom0_t xen_t:mmu { memorymap };
 allow dom0_t security_t:security { check_context compute_av compute_create
 	compute_member load_policy compute_relabel compute_user setenforce
@@ -67,12 +69,14 @@ admin_device(dom0_t, device_t)
 admin_device(dom0_t, irq_t)
 admin_device(dom0_t, ioport_t)
 admin_device(dom0_t, iomem_t)
-allow dom0_t domio_t:mmu { map_read map_write };
 
-domain_self_comms(dom0_t)
+domain_comms(dom0_t, dom0_t)
 
 auditallow dom0_t security_t:security { load_policy setenforce setbool };
 
+# Allow all domains to use (unprivileged parts of) the tmem hypercall
+allow domain_type xen_t:xen tmem_op;
+
 ###############################################################################
 #
 # Domain creation
@@ -84,11 +88,14 @@ domain_self_comms(domU_t)
 create_domain(dom0_t, domU_t)
 manage_domain(dom0_t, domU_t)
 domain_comms(dom0_t, domU_t)
+domain_comms(domU_t, domU_t)
+domain_self_comms(domU_t)
 
 declare_domain(isolated_domU_t)
 create_domain(dom0_t, isolated_domU_t)
 manage_domain(dom0_t, isolated_domU_t)
 domain_comms(dom0_t, isolated_domU_t)
+domain_self_comms(isolated_domU_t)
 
 # Declare a boolean that denies creation of prot_domU_t domains
 gen_bool(prot_doms_locked, false)
@@ -98,6 +105,8 @@ if (!prot_doms_locked) {
 }
 domain_comms(dom0_t, prot_domU_t)
 domain_comms(domU_t, prot_domU_t)
+domain_comms(prot_domU_t, prot_domU_t)
+domain_self_comms(prot_domU_t)
 
 # domHVM_t is meant to be paired with a qemu-dm stub domain of type dm_dom_t
 declare_domain(domHVM_t)
@@ -110,7 +119,7 @@ declare_domain(dm_dom_t)
 create_domain(dom0_t, dm_dom_t)
 manage_domain(dom0_t, dm_dom_t)
 domain_comms(dom0_t, dm_dom_t)
-device_model(dm_dom_t, domHVM_t)
+make_device_model(dom0_t, dm_dom_t, domHVM_t)
 
 # nomigrate_t must be built via the nomigrate_t_building label; once built,
 # dom0 cannot read its memory.
diff -r 0b9dfd067b42 -r f54b7b1f65ea xen/arch/x86/acpi/power.c
--- a/xen/arch/x86/acpi/power.c	Fri Jan 11 12:22:30 2013 +0000
+++ b/xen/arch/x86/acpi/power.c	Fri Jan 11 12:23:39 2013 +0000
@@ -239,7 +239,7 @@ static long enter_state_helper(void *dat
  */
 int acpi_enter_sleep(struct xenpf_enter_acpi_sleep *sleep)
 {
-    if ( !IS_PRIV(current->domain) || !acpi_sinfo.pm1a_cnt_blk.address )
+    if ( !acpi_sinfo.pm1a_cnt_blk.address )
         return -EPERM;
 
     /* Sanity check */
diff -r 0b9dfd067b42 -r f54b7b1f65ea xen/arch/x86/cpu/mcheck/mce.c
--- a/xen/arch/x86/cpu/mcheck/mce.c	Fri Jan 11 12:22:30 2013 +0000
+++ b/xen/arch/x86/cpu/mcheck/mce.c	Fri Jan 11 12:23:39 2013 +0000
@@ -1293,10 +1293,7 @@ long do_mca(XEN_GUEST_HANDLE_PARAM(xen_m
     struct xen_mc_msrinject *mc_msrinject;
     struct xen_mc_mceinject *mc_mceinject;
 
-    if (!IS_PRIV(v->domain) )
-        return x86_mcerr(NULL, -EPERM);
-
-    ret = xsm_do_mca();
+    ret = xsm_do_mca(XSM_PRIV);
     if ( ret )
         return x86_mcerr(NULL, ret);
 
diff -r 0b9dfd067b42 -r f54b7b1f65ea xen/arch/x86/domctl.c
--- a/xen/arch/x86/domctl.c	Fri Jan 11 12:22:30 2013 +0000
+++ b/xen/arch/x86/domctl.c	Fri Jan 11 12:23:39 2013 +0000
@@ -77,7 +77,7 @@ long arch_do_domctl(
 
         if ( np == 0 )
             ret = 0;
-        else if ( xsm_ioport_permission(d, fp, fp + np - 1, allow) )
+        else if ( xsm_ioport_permission(XSM_HOOK, d, fp, fp + np - 1, allow) )
             ret = -EPERM;
         else if ( allow )
             ret = ioports_permit_access(d, fp, fp + np - 1);
@@ -97,10 +97,6 @@ long arch_do_domctl(
 
         page = mfn_to_page(mfn);
 
-        ret = xsm_getpageframeinfo(d);
-        if ( ret )
-            break;
-
         if ( likely(get_page(page, d)) )
         {
             ret = 0;
@@ -141,10 +137,6 @@ long arch_do_domctl(
             struct page_info *page;
             xen_pfn_t *arr;
 
-            ret = xsm_getpageframeinfo(d);
-            if ( ret )
-                break;
-
             if ( unlikely(num > 1024) ||
                  unlikely(num != domctl->u.getpageframeinfo3.num) )
             {
@@ -239,10 +231,6 @@ long arch_do_domctl(
         int num = domctl->u.getpageframeinfo2.num;
         uint32_t *arr32;
 
-        ret = xsm_getpageframeinfo(d);
-        if ( ret )
-            break;
-
         if ( unlikely(num > 1024) )
         {
             ret = -E2BIG;
@@ -334,10 +322,6 @@ long arch_do_domctl(
         uint64_t mfn;
         struct page_info *page;
 
-        ret = xsm_getmemlist(d);
-        if ( ret )
-            break;
-
         if ( unlikely(d->is_dying) ) {
             ret = -EINVAL;
             break;
@@ -373,10 +357,6 @@ long arch_do_domctl(
         struct page_info *page;
         void *hypercall_page;
 
-        ret = xsm_hypercall_init(d);
-        if ( ret )
-            break;
-
         page = get_page_from_gfn(d, gmfn, NULL, P2M_ALLOC);
 
         ret = -EACCES;
@@ -401,10 +381,6 @@ long arch_do_domctl(
     { 
         struct hvm_domain_context c = { .size = domctl->u.hvmcontext.size };
 
-        ret = xsm_hvmcontext(d, domctl->cmd);
-        if ( ret )
-            goto sethvmcontext_out;
-
         ret = -EINVAL;
         if ( !is_hvm_domain(d) ) 
             goto sethvmcontext_out;
@@ -431,10 +407,6 @@ long arch_do_domctl(
     { 
         struct hvm_domain_context c = { 0 };
 
-        ret = xsm_hvmcontext(d, domctl->cmd);
-        if ( ret )
-            goto gethvmcontext_out;
-
         ret = -EINVAL;
         if ( !is_hvm_domain(d) ) 
             goto gethvmcontext_out;
@@ -477,10 +449,6 @@ long arch_do_domctl(
 
     case XEN_DOMCTL_gethvmcontext_partial:
     { 
-        ret = xsm_hvmcontext(d, domctl->cmd);
-        if ( ret )
-            break;
-
         ret = -EINVAL;
         if ( !is_hvm_domain(d) ) 
             break;
@@ -496,10 +464,6 @@ long arch_do_domctl(
 
     case XEN_DOMCTL_set_address_size:
     {
-        ret = xsm_address_size(d, domctl->cmd);
-        if ( ret )
-            break;
-
         switch ( domctl->u.address_size.size )
         {
         case 32:
@@ -517,10 +481,6 @@ long arch_do_domctl(
 
     case XEN_DOMCTL_get_address_size:
     {
-        ret = xsm_address_size(d, domctl->cmd);
-        if ( ret )
-            break;
-
         domctl->u.address_size.size =
             is_pv_32on64_domain(d) ? 32 : BITS_PER_LONG;
 
@@ -531,10 +491,6 @@ long arch_do_domctl(
 
     case XEN_DOMCTL_set_machine_address_size:
     {
-        ret = xsm_machine_address_size(d, domctl->cmd);
-        if ( ret )
-            break;
-
         ret = -EBUSY;
         if ( d->tot_pages > 0 )
             break;
@@ -547,10 +503,6 @@ long arch_do_domctl(
 
     case XEN_DOMCTL_get_machine_address_size:
     {
-        ret = xsm_machine_address_size(d, domctl->cmd);
-        if ( ret )
-            break;
-
         domctl->u.address_size.size = d->arch.physaddr_bitsize;
 
         ret = 0;
@@ -562,10 +514,6 @@ long arch_do_domctl(
     {
         struct vcpu *v;
 
-        ret = xsm_sendtrigger(d);
-        if ( ret )
-            break;
-
         ret = -EINVAL;
         if ( domctl->u.sendtrigger.vcpu >= MAX_VIRT_CPUS )
             break;
@@ -623,7 +571,7 @@ long arch_do_domctl(
         if ( !is_hvm_domain(d) )
             break;
 
-        ret = xsm_bind_pt_irq(d, bind);
+        ret = xsm_bind_pt_irq(XSM_HOOK, d, bind);
         if ( ret )
             break;
 
@@ -656,7 +604,7 @@ long arch_do_domctl(
              !irq_access_permitted(current->domain, bind->machine_irq) )
             break;
 
-        ret = xsm_unbind_pt_irq(d, bind);
+        ret = xsm_unbind_pt_irq(XSM_HOOK, d, bind);
         if ( ret )
             break;
 
@@ -691,7 +639,7 @@ long arch_do_domctl(
              !iomem_access_permitted(current->domain, mfn, mfn + nr_mfns - 1) )
             break;
 
-        ret = xsm_iomem_mapping(d, mfn, mfn + nr_mfns - 1, add);
+        ret = xsm_iomem_mapping(XSM_HOOK, d, mfn, mfn + nr_mfns - 1, add);
         if ( ret )
             break;
 
@@ -769,7 +717,7 @@ long arch_do_domctl(
              !ioports_access_permitted(current->domain, fmp, fmp + np - 1) )
             break;
 
-        ret = xsm_ioport_mapping(d, fmp, fmp + np - 1, add);
+        ret = xsm_ioport_mapping(XSM_HOOK, d, fmp, fmp + np - 1, add);
         if ( ret )
             break;
 
@@ -832,10 +780,6 @@ long arch_do_domctl(
 
     case XEN_DOMCTL_pin_mem_cacheattr:
     {
-        ret = xsm_pin_mem_cacheattr(d);
-        if ( ret )
-            break;
-
         ret = hvm_set_mem_pinned_cacheattr(
             d, domctl->u.pin_mem_cacheattr.start,
             domctl->u.pin_mem_cacheattr.end,
@@ -851,10 +795,6 @@ long arch_do_domctl(
 
         evc = &domctl->u.ext_vcpucontext;
 
-        ret = xsm_ext_vcpucontext(d, domctl->cmd);
-        if ( ret )
-            break;
-
         ret = -ESRCH;
         if ( (evc->vcpu >= d->max_vcpus) ||
              ((v = d->vcpu[evc->vcpu]) == NULL) )
@@ -1118,10 +1058,6 @@ long arch_do_domctl(
 
         evc = &domctl->u.vcpuextstate;
 
-        ret = xsm_vcpuextstate(d, domctl->cmd);
-        if ( ret )
-            goto vcpuextstate_out;
-
         ret = -ESRCH;
         if ( (evc->vcpu >= d->max_vcpus) ||
              ((v = d->vcpu[evc->vcpu]) == NULL) )
@@ -1223,19 +1159,15 @@ long arch_do_domctl(
 
     case XEN_DOMCTL_mem_event_op:
     {
-        ret = xsm_mem_event(d);
-        if ( !ret )
-            ret = mem_event_domctl(d, &domctl->u.mem_event_op,
-                                   guest_handle_cast(u_domctl, void));
+        ret = mem_event_domctl(d, &domctl->u.mem_event_op,
+                              guest_handle_cast(u_domctl, void));
         copyback = 1;
     }
     break;
 
     case XEN_DOMCTL_mem_sharing_op:
     {
-        ret = xsm_mem_sharing(d);
-        if ( !ret )
-            ret = mem_sharing_domctl(d, &domctl->u.mem_sharing_op);
+        ret = mem_sharing_domctl(d, &domctl->u.mem_sharing_op);
     }
     break;
 
@@ -1265,11 +1197,9 @@ long arch_do_domctl(
         if ( current->domain == d )
             break;
 
-        ret = xsm_mem_event(d);
-        if ( !ret ) {
-            p2m = p2m_get_hostp2m(d);
-            p2m->access_required = domctl->u.access_required.access_required;
-        }
+        ret = 0;
+        p2m = p2m_get_hostp2m(d);
+        p2m->access_required = domctl->u.access_required.access_required;
     }
     break;
 
diff -r 0b9dfd067b42 -r f54b7b1f65ea xen/arch/x86/hvm/hvm.c
--- a/xen/arch/x86/hvm/hvm.c	Fri Jan 11 12:22:30 2013 +0000
+++ b/xen/arch/x86/hvm/hvm.c	Fri Jan 11 12:23:39 2013 +0000
@@ -3388,7 +3388,7 @@ static int hvmop_set_pci_intx_level(
     if ( (op.domain > 0) || (op.bus > 0) || (op.device > 31) || (op.intx > 3) )
         return -EINVAL;
 
-    rc = rcu_lock_remote_target_domain_by_id(op.domid, &d);
+    rc = rcu_lock_remote_domain_by_id(op.domid, &d);
     if ( rc != 0 )
         return rc;
 
@@ -3396,7 +3396,7 @@ static int hvmop_set_pci_intx_level(
     if ( !is_hvm_domain(d) )
         goto out;
 
-    rc = xsm_hvm_set_pci_intx_level(d);
+    rc = xsm_hvm_set_pci_intx_level(XSM_DM_PRIV, d);
     if ( rc )
         goto out;
 
@@ -3555,7 +3555,7 @@ static int hvmop_set_isa_irq_level(
     if ( op.isa_irq > 15 )
         return -EINVAL;
 
-    rc = rcu_lock_remote_target_domain_by_id(op.domid, &d);
+    rc = rcu_lock_remote_domain_by_id(op.domid, &d);
     if ( rc != 0 )
         return rc;
 
@@ -3563,7 +3563,7 @@ static int hvmop_set_isa_irq_level(
     if ( !is_hvm_domain(d) )
         goto out;
 
-    rc = xsm_hvm_set_isa_irq_level(d);
+    rc = xsm_hvm_set_isa_irq_level(XSM_DM_PRIV, d);
     if ( rc )
         goto out;
 
@@ -3599,7 +3599,7 @@ static int hvmop_set_pci_link_route(
     if ( (op.link > 3) || (op.isa_irq > 15) )
         return -EINVAL;
 
-    rc = rcu_lock_remote_target_domain_by_id(op.domid, &d);
+    rc = rcu_lock_remote_domain_by_id(op.domid, &d);
     if ( rc != 0 )
         return rc;
 
@@ -3607,7 +3607,7 @@ static int hvmop_set_pci_link_route(
     if ( !is_hvm_domain(d) )
         goto out;
 
-    rc = xsm_hvm_set_pci_link_route(d);
+    rc = xsm_hvm_set_pci_link_route(XSM_DM_PRIV, d);
     if ( rc )
         goto out;
 
@@ -3629,7 +3629,7 @@ static int hvmop_inject_msi(
     if ( copy_from_guest(&op, uop, 1) )
         return -EFAULT;
 
-    rc = rcu_lock_remote_target_domain_by_id(op.domid, &d);
+    rc = rcu_lock_remote_domain_by_id(op.domid, &d);
     if ( rc != 0 )
         return rc;
 
@@ -3637,7 +3637,7 @@ static int hvmop_inject_msi(
     if ( !is_hvm_domain(d) )
         goto out;
 
-    rc = xsm_hvm_inject_msi(d);
+    rc = xsm_hvm_inject_msi(XSM_DM_PRIV, d);
     if ( rc )
         goto out;
 
@@ -3726,15 +3726,15 @@ long do_hvm_op(unsigned long op, XEN_GUE
         if ( a.index >= HVM_NR_PARAMS )
             return -EINVAL;
 
-        rc = rcu_lock_target_domain_by_id(a.domid, &d);
-        if ( rc != 0 )
-            return rc;
+        d = rcu_lock_domain_by_any_id(a.domid);
+        if ( d == NULL )
+            return -ESRCH;
 
         rc = -EINVAL;
         if ( !is_hvm_domain(d) )
             goto param_fail;
 
-        rc = xsm_hvm_param(d, op);
+        rc = xsm_hvm_param(XSM_TARGET, d, op);
         if ( rc )
             goto param_fail;
 
@@ -3972,7 +3972,7 @@ long do_hvm_op(unsigned long op, XEN_GUE
         if ( copy_from_guest(&a, arg, 1) )
             return -EFAULT;
 
-        rc = rcu_lock_remote_target_domain_by_id(a.domid, &d);
+        rc = rcu_lock_remote_domain_by_id(a.domid, &d);
         if ( rc != 0 )
             return rc;
 
@@ -3983,7 +3983,7 @@ long do_hvm_op(unsigned long op, XEN_GUE
         if ( a.nr > GB(1) >> PAGE_SHIFT )
             goto param_fail2;
 
-        rc = xsm_hvm_param(d, op);
+        rc = xsm_hvm_param(XSM_TARGET, d, op);
         if ( rc )
             goto param_fail2;
 
@@ -4013,7 +4013,7 @@ long do_hvm_op(unsigned long op, XEN_GUE
         if ( copy_from_guest(&a, arg, 1) )
             return -EFAULT;
 
-        rc = rcu_lock_remote_target_domain_by_id(a.domid, &d);
+        rc = rcu_lock_remote_domain_by_id(a.domid, &d);
         if ( rc != 0 )
             return rc;
 
@@ -4021,7 +4021,7 @@ long do_hvm_op(unsigned long op, XEN_GUE
         if ( !is_hvm_domain(d) )
             goto param_fail3;
 
-        rc = xsm_hvm_param(d, op);
+        rc = xsm_hvm_param(XSM_TARGET, d, op);
         if ( rc )
             goto param_fail3;
 
@@ -4078,11 +4078,11 @@ long do_hvm_op(unsigned long op, XEN_GUE
         if ( copy_from_guest(&a, arg, 1) )
             return -EFAULT;
 
-        rc = rcu_lock_target_domain_by_id(a.domid, &d);
-        if ( rc != 0 )
-            return rc;
-
-        rc = xsm_hvm_param(d, op);
+        d = rcu_lock_domain_by_any_id(a.domid);
+        if ( d == NULL )
+            return -ESRCH;
+
+        rc = xsm_hvm_param(XSM_TARGET, d, op);
         if ( rc )
             goto param_fail_getmemtype;
 
@@ -4128,7 +4128,7 @@ long do_hvm_op(unsigned long op, XEN_GUE
         if ( copy_from_guest(&a, arg, 1) )
             return -EFAULT;
 
-        rc = rcu_lock_remote_target_domain_by_id(a.domid, &d);
+        rc = rcu_lock_remote_domain_by_id(a.domid, &d);
         if ( rc != 0 )
             return rc;
 
@@ -4136,7 +4136,7 @@ long do_hvm_op(unsigned long op, XEN_GUE
         if ( !is_hvm_domain(d) )
             goto param_fail4;
 
-        rc = xsm_hvm_param(d, op);
+        rc = xsm_hvm_param(XSM_TARGET, d, op);
         if ( rc )
             goto param_fail4;
 
@@ -4221,7 +4221,7 @@ long do_hvm_op(unsigned long op, XEN_GUE
         if ( copy_from_guest(&a, arg, 1) )
             return -EFAULT;
 
-        rc = rcu_lock_remote_target_domain_by_id(a.domid, &d);
+        rc = rcu_lock_remote_domain_by_id(a.domid, &d);
         if ( rc != 0 )
             return rc;
 
@@ -4229,7 +4229,7 @@ long do_hvm_op(unsigned long op, XEN_GUE
         if ( !is_hvm_domain(d) )
             goto param_fail5;
 
-        rc = xsm_hvm_param(d, op);
+        rc = xsm_hvm_param(XSM_TARGET, d, op);
         if ( rc )
             goto param_fail5;
 
@@ -4256,7 +4256,7 @@ long do_hvm_op(unsigned long op, XEN_GUE
         if ( copy_from_guest(&a, arg, 1) )
             return -EFAULT;
 
-        rc = rcu_lock_remote_target_domain_by_id(a.domid, &d);
+        rc = rcu_lock_remote_domain_by_id(a.domid, &d);
         if ( rc != 0 )
             return rc;
 
@@ -4264,7 +4264,7 @@ long do_hvm_op(unsigned long op, XEN_GUE
         if ( !is_hvm_domain(d) )
             goto param_fail6;
 
-        rc = xsm_hvm_param(d, op);
+        rc = xsm_hvm_param(XSM_TARGET, d, op);
         if ( rc )
             goto param_fail6;
 
@@ -4292,15 +4292,15 @@ long do_hvm_op(unsigned long op, XEN_GUE
         if ( copy_from_guest(&a, arg, 1) )
             return -EFAULT;
 
-        rc = rcu_lock_target_domain_by_id(a.domid, &d);
-        if ( rc != 0 )
-            return rc;
+        d = rcu_lock_domain_by_any_id(a.domid);
+        if ( d == NULL )
+            return -ESRCH;
 
         rc = -EINVAL;
         if ( !is_hvm_domain(d) || !paging_mode_shadow(d) )
             goto param_fail7;
 
-        rc = xsm_hvm_param(d, op);
+        rc = xsm_hvm_param(XSM_TARGET, d, op);
         if ( rc )
             goto param_fail7;
 
@@ -4346,7 +4346,7 @@ long do_hvm_op(unsigned long op, XEN_GUE
         if ( copy_from_guest(&tr, arg, 1 ) )
             return -EFAULT;
 
-        rc = rcu_lock_remote_target_domain_by_id(tr.domid, &d);
+        rc = rcu_lock_remote_domain_by_id(tr.domid, &d);
         if ( rc != 0 )
             return rc;
 
@@ -4354,7 +4354,7 @@ long do_hvm_op(unsigned long op, XEN_GUE
         if ( !is_hvm_domain(d) )
             goto param_fail8;
 
-        rc = xsm_hvm_param(d, op);
+        rc = xsm_hvm_param(XSM_TARGET, d, op);
         if ( rc )
             goto param_fail8;
 
diff -r 0b9dfd067b42 -r f54b7b1f65ea xen/arch/x86/irq.c
--- a/xen/arch/x86/irq.c	Fri Jan 11 12:22:30 2013 +0000
+++ b/xen/arch/x86/irq.c	Fri Jan 11 12:23:39 2013 +0000
@@ -1853,8 +1853,7 @@ int map_domain_pirq(
     ASSERT(spin_is_locked(&d->event_lock));
 
     if ( !IS_PRIV(current->domain) &&
-         !(IS_PRIV_FOR(current->domain, d) &&
-           irq_access_permitted(current->domain, pirq)))
+         !irq_access_permitted(current->domain, pirq))
         return -EPERM;
 
     if ( pirq < 0 || pirq >= d->nr_pirqs || irq < 0 || irq >= nr_irqs )
@@ -1875,7 +1874,7 @@ int map_domain_pirq(
         return 0;
     }
 
-    ret = xsm_map_domain_pirq(d, irq, data);
+    ret = xsm_map_domain_pirq(XSM_HOOK, d, irq, data);
     if ( ret )
     {
         dprintk(XENLOG_G_ERR, "dom%d: could not permit access to irq %d mapping to pirq %d\n",
diff -r 0b9dfd067b42 -r f54b7b1f65ea xen/arch/x86/mm.c
--- a/xen/arch/x86/mm.c	Fri Jan 11 12:22:30 2013 +0000
+++ b/xen/arch/x86/mm.c	Fri Jan 11 12:23:39 2013 +0000
@@ -2605,11 +2605,6 @@ static struct domain *get_pg_owner(domid
         pg_owner = rcu_lock_domain(dom_io);
         break;
     case DOMID_XEN:
-        if ( !IS_PRIV(curr) )
-        {
-            MEM_LOG("Cannot set foreign dom");
-            break;
-        }
         pg_owner = rcu_lock_domain(dom_xen);
         break;
     default:
@@ -2618,12 +2613,6 @@ static struct domain *get_pg_owner(domid
             MEM_LOG("Unknown domain '%u'", domid);
             break;
         }
-        if ( !IS_PRIV_FOR(curr, pg_owner) )
-        {
-            MEM_LOG("Cannot set foreign dom");
-            rcu_unlock_domain(pg_owner);
-            pg_owner = NULL;
-        }
         break;
     }
 
@@ -2711,6 +2700,13 @@ long do_mmuext_op(
         goto out;
     }
 
+    rc = xsm_mmuext_op(XSM_TARGET, d, pg_owner);
+    if ( rc )
+    {
+        rcu_unlock_domain(pg_owner);
+        goto out;
+    }
+
     for ( i = 0; i < count; i++ )
     {
         if ( hypercall_preempt_check() )
@@ -2776,7 +2772,7 @@ long do_mmuext_op(
                 break;
             }
 
-            if ( (rc = xsm_memory_pin_page(d, pg_owner, page)) != 0 )
+            if ( (rc = xsm_memory_pin_page(XSM_HOOK, d, pg_owner, page)) != 0 )
             {
                 put_page_and_type(page);
                 okay = 0;
@@ -3153,6 +3149,8 @@ long do_mmu_update(
     struct vcpu *v = current;
     struct domain *d = v->domain, *pt_owner = d, *pg_owner;
     struct domain_mmap_cache mapcache;
+    uint32_t xsm_needed = 0;
+    uint32_t xsm_checked = 0;
 
     if ( unlikely(count & MMU_UPDATE_PREEMPTED) )
     {
@@ -3184,11 +3182,6 @@ long do_mmu_update(
             rc = -EINVAL;
             goto out;
         }
-        if ( !IS_PRIV_FOR(d, pt_owner) )
-        {
-            rc = -ESRCH;
-            goto out;
-        }
     }
 
     if ( (pg_owner = get_pg_owner((uint16_t)foreigndom)) == NULL )
@@ -3228,9 +3221,20 @@ long do_mmu_update(
         {
             p2m_type_t p2mt;
 
-            rc = xsm_mmu_normal_update(d, pt_owner, pg_owner, req.val);
-            if ( rc )
-                break;
+            xsm_needed |= XSM_MMU_NORMAL_UPDATE;
+            if ( get_pte_flags(req.val) & _PAGE_PRESENT )
+            {
+                xsm_needed |= XSM_MMU_UPDATE_READ;
+                if ( get_pte_flags(req.val) & _PAGE_RW )
+                    xsm_needed |= XSM_MMU_UPDATE_WRITE;
+            }
+            if ( xsm_needed != xsm_checked )
+            {
+                rc = xsm_mmu_update(XSM_TARGET, d, pt_owner, pg_owner, xsm_needed);
+                if ( rc )
+                    break;
+                xsm_checked = xsm_needed;
+            }
             rc = -EINVAL;
 
             req.ptr -= cmd;
@@ -3342,9 +3346,14 @@ long do_mmu_update(
             mfn = req.ptr >> PAGE_SHIFT;
             gpfn = req.val;
 
-            rc = xsm_mmu_machphys_update(d, pg_owner, mfn);
-            if ( rc )
-                break;
+            xsm_needed |= XSM_MMU_MACHPHYS_UPDATE;
+            if ( xsm_needed != xsm_checked )
+            {
+                rc = xsm_mmu_update(XSM_TARGET, d, NULL, pg_owner, xsm_needed);
+                if ( rc )
+                    break;
+                xsm_checked = xsm_needed;
+            }
 
             if ( unlikely(!get_page_from_pagenr(mfn, pg_owner)) )
             {
@@ -3908,7 +3917,7 @@ static int __do_update_va_mapping(
 
     perfc_incr(calls_to_update_va);
 
-    rc = xsm_update_va_mapping(d, pg_owner, val);
+    rc = xsm_update_va_mapping(XSM_TARGET, d, pg_owner, val);
     if ( rc )
         return rc;
 
@@ -4375,11 +4384,11 @@ long arch_memory_op(int op, XEN_GUEST_HA
         if ( copy_from_guest(&xatp, arg, 1) )
             return -EFAULT;
 
-        rc = rcu_lock_target_domain_by_id(xatp.domid, &d);
-        if ( rc != 0 )
-            return rc;
-
-        if ( xsm_add_to_physmap(current->domain, d) )
+        d = rcu_lock_domain_by_any_id(xatp.domid);
+        if ( d == NULL )
+            return -ESRCH;
+
+        if ( xsm_add_to_physmap(XSM_TARGET, current->domain, d) )
         {
             rcu_unlock_domain(d);
             return -EPERM;
@@ -4414,11 +4423,11 @@ long arch_memory_op(int op, XEN_GUEST_HA
         if ( fmap.map.nr_entries > E820MAX )
             return -EINVAL;
 
-        rc = rcu_lock_target_domain_by_id(fmap.domid, &d);
-        if ( rc != 0 )
-            return rc;
-
-        rc = xsm_domain_memory_map(d);
+        d = rcu_lock_domain_by_any_id(fmap.domid);
+        if ( d == NULL )
+            return -ESRCH;
+
+        rc = xsm_domain_memory_map(XSM_TARGET, d);
         if ( rc )
         {
             rcu_unlock_domain(d);
@@ -4493,10 +4502,7 @@ long arch_memory_op(int op, XEN_GUEST_HA
         XEN_GUEST_HANDLE_PARAM(e820entry_t) buffer_param;
         unsigned int i;
 
-        if ( !IS_PRIV(current->domain) )
-            return -EINVAL;
-
-        rc = xsm_machine_memory_map();
+        rc = xsm_machine_memory_map(XSM_PRIV);
         if ( rc )
             return rc;
 
@@ -4572,21 +4578,17 @@ long arch_memory_op(int op, XEN_GUEST_HA
         struct domain *d;
         struct p2m_domain *p2m;
 
-        /* Support DOMID_SELF? */
-        if ( !IS_PRIV(current->domain) )
-            return -EPERM;
-
         if ( copy_from_guest(&target, arg, 1) )
             return -EFAULT;
 
-        rc = rcu_lock_target_domain_by_id(target.domid, &d);
-        if ( rc != 0 )
-            return rc;
+        d = rcu_lock_domain_by_any_id(target.domid);
+        if ( d == NULL )
+            return -ESRCH;
 
         if ( op == XENMEM_set_pod_target )
-            rc = xsm_set_pod_target(d);
+            rc = xsm_set_pod_target(XSM_PRIV, d);
         else
-            rc = xsm_get_pod_target(d);
+            rc = xsm_get_pod_target(XSM_PRIV, d);
 
         if ( rc != 0 )
             goto pod_target_out_unlock;
diff -r 0b9dfd067b42 -r f54b7b1f65ea xen/arch/x86/mm/mem_event.c
--- a/xen/arch/x86/mm/mem_event.c	Fri Jan 11 12:22:30 2013 +0000
+++ b/xen/arch/x86/mm/mem_event.c	Fri Jan 11 12:23:39 2013 +0000
@@ -29,6 +29,7 @@
 #include <asm/mem_paging.h>
 #include <asm/mem_access.h>
 #include <asm/mem_sharing.h>
+#include <xsm/xsm.h>
 
 /* for public/io/ring.h macros */
 #define xen_mb()   mb()
@@ -439,35 +440,19 @@ static void mem_sharing_notification(str
         mem_sharing_sharing_resume(v->domain);
 }
 
-struct domain *get_mem_event_op_target(uint32_t domain, int *rc)
-{
-    struct domain *d;
-
-    /* Get the target domain */
-    *rc = rcu_lock_remote_target_domain_by_id(domain, &d);
-    if ( *rc != 0 )
-        return NULL;
-
-    /* Not dying? */
-    if ( d->is_dying )
-    {
-        rcu_unlock_domain(d);
-        *rc = -EINVAL;
-        return NULL;
-    }
-    
-    return d;
-}
-
 int do_mem_event_op(int op, uint32_t domain, void *arg)
 {
     int ret;
     struct domain *d;
 
-    d = get_mem_event_op_target(domain, &ret);
-    if ( !d )
+    ret = rcu_lock_live_remote_domain_by_id(domain, &d);
+    if ( ret )
         return ret;
 
+    ret = xsm_mem_event_op(XSM_TARGET, d, op);
+    if ( ret )
+        goto out;
+
     switch (op)
     {
         case XENMEM_paging_op:
@@ -483,6 +468,7 @@ int do_mem_event_op(int op, uint32_t dom
             ret = -ENOSYS;
     }
 
+ out:
     rcu_unlock_domain(d);
     return ret;
 }
@@ -516,6 +502,10 @@ int mem_event_domctl(struct domain *d, x
 {
     int rc;
 
+    rc = xsm_mem_event_control(XSM_PRIV, d, mec->mode, mec->op);
+    if ( rc )
+        return rc;
+
     if ( unlikely(d == current->domain) )
     {
         gdprintk(XENLOG_INFO, "Tried to do a memory event op on itself.\n");
@@ -537,13 +527,6 @@ int mem_event_domctl(struct domain *d, x
         return -EINVAL;
     }
 
-    /* TODO: XSM hook */
-#if 0
-    rc = xsm_mem_event_control(d, mec->op);
-    if ( rc )
-        return rc;
-#endif
-
     rc = -ENOSYS;
 
     switch ( mec->mode )
diff -r 0b9dfd067b42 -r f54b7b1f65ea xen/arch/x86/mm/mem_sharing.c
--- a/xen/arch/x86/mm/mem_sharing.c	Fri Jan 11 12:22:30 2013 +0000
+++ b/xen/arch/x86/mm/mem_sharing.c	Fri Jan 11 12:23:39 2013 +0000
@@ -34,6 +34,7 @@
 #include <asm/atomic.h>
 #include <xen/rcupdate.h>
 #include <asm/event.h>
+#include <xsm/xsm.h>
 
 #include "mm-locks.h"
 
@@ -1345,10 +1346,18 @@ int mem_sharing_memop(struct domain *d, 
             if ( !mem_sharing_enabled(d) )
                 return -EINVAL;
 
-            cd = get_mem_event_op_target(mec->u.share.client_domain, &rc);
-            if ( !cd )
+            rc = rcu_lock_live_remote_domain_by_id(mec->u.share.client_domain,
+                                                   &cd);
+            if ( rc )
                 return rc;
 
+            rc = xsm_mem_sharing_op(XSM_TARGET, d, cd, mec->op);
+            if ( rc )
+            {
+                rcu_unlock_domain(cd);
+                return rc;
+            }
+
             if ( !mem_sharing_enabled(cd) )
             {
                 rcu_unlock_domain(cd);
@@ -1401,10 +1410,18 @@ int mem_sharing_memop(struct domain *d, 
             if ( !mem_sharing_enabled(d) )
                 return -EINVAL;
 
-            cd = get_mem_event_op_target(mec->u.share.client_domain, &rc);
-            if ( !cd )
+            rc = rcu_lock_live_remote_domain_by_id(mec->u.share.client_domain,
+                                                   &cd);
+            if ( rc )
                 return rc;
 
+            rc = xsm_mem_sharing_op(XSM_TARGET, d, cd, mec->op);
+            if ( rc )
+            {
+                rcu_unlock_domain(cd);
+                return rc;
+            }
+
             if ( !mem_sharing_enabled(cd) )
             {
                 rcu_unlock_domain(cd);
diff -r 0b9dfd067b42 -r f54b7b1f65ea xen/arch/x86/mm/paging.c
--- a/xen/arch/x86/mm/paging.c	Fri Jan 11 12:22:30 2013 +0000
+++ b/xen/arch/x86/mm/paging.c	Fri Jan 11 12:23:39 2013 +0000
@@ -559,7 +559,7 @@ int paging_domctl(struct domain *d, xen_
         return -EINVAL;
     }
 
-    rc = xsm_shadow_control(d, sc->op);
+    rc = xsm_shadow_control(XSM_HOOK, d, sc->op);
     if ( rc )
         return rc;
 
diff -r 0b9dfd067b42 -r f54b7b1f65ea xen/arch/x86/msi.c
--- a/xen/arch/x86/msi.c	Fri Jan 11 12:22:30 2013 +0000
+++ b/xen/arch/x86/msi.c	Fri Jan 11 12:23:39 2013 +0000
@@ -1016,7 +1016,7 @@ int pci_restore_msi_state(struct pci_dev
     if (!pdev)
         return -EINVAL;
 
-    ret = xsm_resource_setup_pci((pdev->seg << 16) | (pdev->bus << 8) | pdev->devfn);
+    ret = xsm_resource_setup_pci(XSM_PRIV, (pdev->seg << 16) | (pdev->bus << 8) | pdev->devfn);
     if ( ret )
         return ret;
 
diff -r 0b9dfd067b42 -r f54b7b1f65ea xen/arch/x86/physdev.c
--- a/xen/arch/x86/physdev.c	Fri Jan 11 12:22:30 2013 +0000
+++ b/xen/arch/x86/physdev.c	Fri Jan 11 12:23:39 2013 +0000
@@ -109,12 +109,6 @@ int physdev_map_pirq(domid_t domid, int 
     if ( ret )
         return ret;
 
-    if ( !IS_PRIV_FOR(current->domain, d) )
-    {
-        ret = -EPERM;
-        goto free_domain;
-    }
-
     /* Verify or get irq. */
     switch ( type )
     {
@@ -238,11 +232,7 @@ int physdev_unmap_pirq(domid_t domid, in
             goto free_domain;
     }
 
-    ret = -EPERM;
-    if ( !IS_PRIV_FOR(current->domain, d) )
-        goto free_domain;
-
-    ret = xsm_unmap_domain_pirq(d, domain_pirq_to_irq(d, pirq));
+    ret = xsm_unmap_domain_pirq(XSM_TARGET, d, domain_pirq_to_irq(d, pirq));
     if ( ret )
         goto free_domain;
 
@@ -433,10 +423,7 @@ ret_t do_physdev_op(int cmd, XEN_GUEST_H
         ret = -EFAULT;
         if ( copy_from_guest(&apic, arg, 1) != 0 )
             break;
-        ret = -EPERM;
-        if ( !IS_PRIV(v->domain) )
-            break;
-        ret = xsm_apic(v->domain, cmd);
+        ret = xsm_apic(XSM_PRIV, v->domain, cmd);
         if ( ret )
             break;
         ret = ioapic_guest_read(apic.apic_physbase, apic.reg, &apic.value);
@@ -450,10 +437,7 @@ ret_t do_physdev_op(int cmd, XEN_GUEST_H
         ret = -EFAULT;
         if ( copy_from_guest(&apic, arg, 1) != 0 )
             break;
-        ret = -EPERM;
-        if ( !IS_PRIV(v->domain) )
-            break;
-        ret = xsm_apic(v->domain, cmd);
+        ret = xsm_apic(XSM_PRIV, v->domain, cmd);
         if ( ret )
             break;
         ret = ioapic_guest_write(apic.apic_physbase, apic.reg, apic.value);
@@ -467,8 +451,10 @@ ret_t do_physdev_op(int cmd, XEN_GUEST_H
         if ( copy_from_guest(&irq_op, arg, 1) != 0 )
             break;
 
-        ret = -EPERM;
-        if ( !IS_PRIV(v->domain) )
+        /* Use the APIC check since this dummy hypercall should still only
+         * be called by the domain with access to program the ioapic */
+        ret = xsm_apic(XSM_PRIV, v->domain, cmd);
+        if ( ret )
             break;
 
         /* Vector is only used by hypervisor, and dom0 shouldn't
@@ -517,9 +503,6 @@ ret_t do_physdev_op(int cmd, XEN_GUEST_H
 
     case PHYSDEVOP_manage_pci_add: {
         struct physdev_manage_pci manage_pci;
-        ret = -EPERM;
-        if ( !IS_PRIV(v->domain) )
-            break;
         ret = -EFAULT;
         if ( copy_from_guest(&manage_pci, arg, 1) != 0 )
             break;
@@ -530,9 +513,6 @@ ret_t do_physdev_op(int cmd, XEN_GUEST_H
 
     case PHYSDEVOP_manage_pci_remove: {
         struct physdev_manage_pci manage_pci;
-        ret = -EPERM;
-        if ( !IS_PRIV(v->domain) )
-            break;
         ret = -EFAULT;
         if ( copy_from_guest(&manage_pci, arg, 1) != 0 )
             break;
@@ -545,10 +525,6 @@ ret_t do_physdev_op(int cmd, XEN_GUEST_H
         struct physdev_manage_pci_ext manage_pci_ext;
         struct pci_dev_info pdev_info;
 
-        ret = -EPERM;
-        if ( !IS_PRIV(current->domain) )
-            break;
-
         ret = -EFAULT;
         if ( copy_from_guest(&manage_pci_ext, arg, 1) != 0 )
             break;
@@ -571,10 +547,6 @@ ret_t do_physdev_op(int cmd, XEN_GUEST_H
         struct physdev_pci_device_add add;
         struct pci_dev_info pdev_info;
 
-        ret = -EPERM;
-        if ( !IS_PRIV(current->domain) )
-            break;
-
         ret = -EFAULT;
         if ( copy_from_guest(&add, arg, 1) != 0 )
             break;
@@ -595,10 +567,6 @@ ret_t do_physdev_op(int cmd, XEN_GUEST_H
     case PHYSDEVOP_pci_device_remove: {
         struct physdev_pci_device dev;
 
-        ret = -EPERM;
-        if ( !IS_PRIV(v->domain) )
-            break;
-
         ret = -EFAULT;
         if ( copy_from_guest(&dev, arg, 1) != 0 )
             break;
@@ -610,11 +578,7 @@ ret_t do_physdev_op(int cmd, XEN_GUEST_H
     case PHYSDEVOP_pci_mmcfg_reserved: {
         struct physdev_pci_mmcfg_reserved info;
 
-        ret = -EPERM;
-        if ( !IS_PRIV(current->domain) )
-            break;
-
-        ret = xsm_resource_setup_misc();
+        ret = xsm_resource_setup_misc(XSM_PRIV);
         if ( ret )
             break;
 
@@ -631,10 +595,6 @@ ret_t do_physdev_op(int cmd, XEN_GUEST_H
         struct physdev_restore_msi restore_msi;
         struct pci_dev *pdev;
 
-        ret = -EPERM;
-        if ( !IS_PRIV(v->domain) )
-            break;
-
         ret = -EFAULT;
         if ( copy_from_guest(&restore_msi, arg, 1) != 0 )
             break;
@@ -650,10 +610,6 @@ ret_t do_physdev_op(int cmd, XEN_GUEST_H
         struct physdev_pci_device dev;
         struct pci_dev *pdev;
 
-        ret = -EPERM;
-        if ( !IS_PRIV(v->domain) )
-            break;
-
         ret = -EFAULT;
         if ( copy_from_guest(&dev, arg, 1) != 0 )
             break;
@@ -668,10 +624,6 @@ ret_t do_physdev_op(int cmd, XEN_GUEST_H
     case PHYSDEVOP_setup_gsi: {
         struct physdev_setup_gsi setup_gsi;
 
-        ret = -EPERM;
-        if ( !IS_PRIV(v->domain) )
-            break;
-
         ret = -EFAULT;
         if ( copy_from_guest(&setup_gsi, arg, 1) != 0 )
             break;
@@ -680,7 +632,7 @@ ret_t do_physdev_op(int cmd, XEN_GUEST_H
         if ( setup_gsi.gsi < 0 || setup_gsi.gsi >= nr_irqs_gsi )
             break;
 
-        ret = xsm_resource_setup_gsi(setup_gsi.gsi);
+        ret = xsm_resource_setup_gsi(XSM_PRIV, setup_gsi.gsi);
         if ( ret )
             break;
 
diff -r 0b9dfd067b42 -r f54b7b1f65ea xen/arch/x86/platform_hypercall.c
--- a/xen/arch/x86/platform_hypercall.c	Fri Jan 11 12:22:30 2013 +0000
+++ b/xen/arch/x86/platform_hypercall.c	Fri Jan 11 12:23:39 2013 +0000
@@ -66,15 +66,16 @@ ret_t do_platform_op(XEN_GUEST_HANDLE_PA
     ret_t ret = 0;
     struct xen_platform_op curop, *op = &curop;
 
-    if ( !IS_PRIV(current->domain) )
-        return -EPERM;
-
     if ( copy_from_guest(op, u_xenpf_op, 1) )
         return -EFAULT;
 
     if ( op->interface_version != XENPF_INTERFACE_VERSION )
         return -EACCES;
 
+    ret = xsm_platform_op(XSM_PRIV, op->cmd);
+    if ( ret )
+        return ret;
+
     /*
      * Trylock here avoids deadlock with an existing platform critical section
      * which might (for some current or future reason) want to synchronise
@@ -89,10 +90,6 @@ ret_t do_platform_op(XEN_GUEST_HANDLE_PA
     {
     case XENPF_settime:
     {
-        ret = xsm_xen_settime();
-        if ( ret )
-            break;
-
         do_settime(op->u.settime.secs, 
                    op->u.settime.nsecs, 
                    op->u.settime.system_time);
@@ -102,10 +99,6 @@ ret_t do_platform_op(XEN_GUEST_HANDLE_PA
 
     case XENPF_add_memtype:
     {
-        ret = xsm_memtype(op->cmd);
-        if ( ret )
-            break;
-
         ret = mtrr_add_page(
             op->u.add_memtype.mfn,
             op->u.add_memtype.nr_mfns,
@@ -125,10 +118,6 @@ ret_t do_platform_op(XEN_GUEST_HANDLE_PA
 
     case XENPF_del_memtype:
     {
-        ret = xsm_memtype(op->cmd);
-        if ( ret )
-            break;
-
         if (op->u.del_memtype.handle == 0
             /* mtrr/main.c otherwise does a lookup */
             && (int)op->u.del_memtype.reg >= 0)
@@ -147,10 +136,6 @@ ret_t do_platform_op(XEN_GUEST_HANDLE_PA
         unsigned long mfn, nr_mfns;
         mtrr_type     type;
 
-        ret = xsm_memtype(op->cmd);
-        if ( ret )
-            break;
-
         ret = -EINVAL;
         if ( op->u.read_memtype.reg < num_var_ranges )
         {
@@ -168,10 +153,6 @@ ret_t do_platform_op(XEN_GUEST_HANDLE_PA
     {
         XEN_GUEST_HANDLE(const_void) data;
 
-        ret = xsm_microcode();
-        if ( ret )
-            break;
-
         guest_from_compat_handle(data, op->u.microcode.data);
 
         /*
@@ -199,10 +180,6 @@ ret_t do_platform_op(XEN_GUEST_HANDLE_PA
     {
         int quirk_id = op->u.platform_quirk.quirk_id;
 
-        ret = xsm_platform_quirk(quirk_id);
-        if ( ret )
-            break;
-
         switch ( quirk_id )
         {
         case QUIRK_NOIRQBALANCING:
@@ -224,10 +201,6 @@ ret_t do_platform_op(XEN_GUEST_HANDLE_PA
     break;
 
     case XENPF_firmware_info:
-        ret = xsm_firmware_info();
-        if ( ret )
-            break;
-
         switch ( op->u.firmware_info.type )
         {
         case XEN_FW_DISK_INFO: {
@@ -336,10 +309,6 @@ ret_t do_platform_op(XEN_GUEST_HANDLE_PA
         break;
 
     case XENPF_efi_runtime_call:
-        ret = xsm_efi_call();
-        if ( ret )
-            break;
-
         ret = efi_runtime_call(&op->u.efi_runtime_call);
         if ( ret == 0 &&
              __copy_field_to_guest(u_xenpf_op, op, u.efi_runtime_call) )
@@ -347,18 +316,10 @@ ret_t do_platform_op(XEN_GUEST_HANDLE_PA
         break;
 
     case XENPF_enter_acpi_sleep:
-        ret = xsm_acpi_sleep();
-        if ( ret )
-            break;
-
         ret = acpi_enter_sleep(&op->u.enter_acpi_sleep);
         break;
 
     case XENPF_change_freq:
-        ret = xsm_change_freq();
-        if ( ret )
-            break;
-
         ret = -ENOSYS;
         if ( cpufreq_controller != FREQCTL_dom0_kernel )
             break;
@@ -380,10 +341,6 @@ ret_t do_platform_op(XEN_GUEST_HANDLE_PA
         XEN_GUEST_HANDLE(uint8) cpumap_bitmap;
         XEN_GUEST_HANDLE(uint64) idletimes;
 
-        ret = xsm_getidletime();
-        if ( ret )
-            break;
-
         ret = -ENOSYS;
         if ( cpufreq_controller != FREQCTL_dom0_kernel )
             break;
@@ -420,10 +377,6 @@ ret_t do_platform_op(XEN_GUEST_HANDLE_PA
     break;
 
     case XENPF_set_processor_pminfo:
-        ret = xsm_setpminfo();
-        if ( ret )
-            break;
-
         switch ( op->u.set_pminfo.type )
         {
         case XEN_PM_PX:
@@ -476,10 +429,6 @@ ret_t do_platform_op(XEN_GUEST_HANDLE_PA
 
         g_info = &op->u.pcpu_info;
 
-        ret = xsm_getcpuinfo();
-        if ( ret )
-            break;
-
         if ( !get_cpu_maps() )
         {
             ret = -EBUSY;
@@ -549,7 +498,7 @@ ret_t do_platform_op(XEN_GUEST_HANDLE_PA
     {
         int cpu = op->u.cpu_ol.cpuid;
 
-        ret = xsm_resource_plug_core();
+        ret = xsm_resource_plug_core(XSM_HOOK);
         if ( ret )
             break;
 
@@ -565,10 +514,6 @@ ret_t do_platform_op(XEN_GUEST_HANDLE_PA
             break;
         }
 
-        ret = xsm_resource_plug_core();
-        if ( ret )
-            break;
-
         ret = continue_hypercall_on_cpu(
             0, cpu_up_helper, (void *)(unsigned long)cpu);
         break;
@@ -578,7 +523,7 @@ ret_t do_platform_op(XEN_GUEST_HANDLE_PA
     {
         int cpu = op->u.cpu_ol.cpuid;
 
-        ret = xsm_resource_unplug_core();
+        ret = xsm_resource_unplug_core(XSM_HOOK);
         if ( ret )
             break;
 
@@ -607,7 +552,7 @@ ret_t do_platform_op(XEN_GUEST_HANDLE_PA
     break;
 
     case XENPF_cpu_hotadd:
-        ret = xsm_resource_plug_core();
+        ret = xsm_resource_plug_core(XSM_HOOK);
         if ( ret )
             break;
 
@@ -617,7 +562,7 @@ ret_t do_platform_op(XEN_GUEST_HANDLE_PA
     break;
 
     case XENPF_mem_hotadd:
-        ret = xsm_resource_plug_core();
+        ret = xsm_resource_plug_core(XSM_HOOK);
         if ( ret )
             break;
 
diff -r 0b9dfd067b42 -r f54b7b1f65ea xen/arch/x86/sysctl.c
--- a/xen/arch/x86/sysctl.c	Fri Jan 11 12:22:30 2013 +0000
+++ b/xen/arch/x86/sysctl.c	Fri Jan 11 12:23:39 2013 +0000
@@ -69,11 +69,6 @@ long arch_do_sysctl(
     {
         xen_sysctl_physinfo_t *pi = &sysctl->u.physinfo;
 
-        ret = xsm_physinfo();
-        if ( ret )
-            break;
-
-
         memset(pi, 0, sizeof(*pi));
         pi->threads_per_core =
             cpumask_weight(per_cpu(cpu_sibling_mask, 0));
@@ -103,10 +98,6 @@ long arch_do_sysctl(
         uint32_t i, max_cpu_index, last_online_cpu;
         xen_sysctl_topologyinfo_t *ti = &sysctl->u.topologyinfo;
 
-        ret = xsm_physinfo();
-        if ( ret )
-            break;
-
         last_online_cpu = cpumask_last(&cpu_online_map);
         max_cpu_index = min_t(uint32_t, ti->max_cpu_index, last_online_cpu);
         ti->max_cpu_index = last_online_cpu;
@@ -144,10 +135,6 @@ long arch_do_sysctl(
         uint32_t i, j, max_node_index, last_online_node;
         xen_sysctl_numainfo_t *ni = &sysctl->u.numainfo;
 
-        ret = xsm_physinfo();
-        if ( ret )
-            break;
-
         last_online_node = last_node(node_online_map);
         max_node_index = min_t(uint32_t, ni->max_node_index, last_online_node);
         ni->max_node_index = last_online_node;
@@ -199,14 +186,14 @@ long arch_do_sysctl(
         switch ( sysctl->u.cpu_hotplug.op )
         {
         case XEN_SYSCTL_CPU_HOTPLUG_ONLINE:
-            ret = xsm_resource_plug_core();
+            ret = xsm_resource_plug_core(XSM_HOOK);
             if ( ret )
                 break;
             ret = continue_hypercall_on_cpu(
                 0, cpu_up_helper, (void *)(unsigned long)cpu);
             break;
         case XEN_SYSCTL_CPU_HOTPLUG_OFFLINE:
-            ret = xsm_resource_unplug_core();
+            ret = xsm_resource_unplug_core(XSM_HOOK);
             if ( ret )
                 break;
             ret = continue_hypercall_on_cpu(
diff -r 0b9dfd067b42 -r f54b7b1f65ea xen/arch/x86/traps.c
--- a/xen/arch/x86/traps.c	Fri Jan 11 12:22:30 2013 +0000
+++ b/xen/arch/x86/traps.c	Fri Jan 11 12:23:39 2013 +0000
@@ -1643,7 +1643,7 @@ static int pci_cfg_ok(struct domain *d, 
             start |= (d->arch.pci_cf8 >> 16) & 0xF00;
     }
     end = start + size - 1;
-    if (xsm_pci_config_permission(d, machine_bdf, start, end, write))
+    if (xsm_pci_config_permission(XSM_HOOK, d, machine_bdf, start, end, write))
         return 0;
     return 1;
 }
diff -r 0b9dfd067b42 -r f54b7b1f65ea xen/common/domain.c
--- a/xen/common/domain.c	Fri Jan 11 12:22:30 2013 +0000
+++ b/xen/common/domain.c	Fri Jan 11 12:23:39 2013 +0000
@@ -252,7 +252,7 @@ struct domain *domain_create(
 
     if ( !is_idle_domain(d) )
     {
-        if ( (err = xsm_domain_create(d, ssidref)) != 0 )
+        if ( (err = xsm_domain_create(XSM_HOOK, d, ssidref)) != 0 )
             goto fail;
 
         d->is_paused_by_controller = 1;
@@ -475,6 +475,21 @@ int rcu_lock_remote_domain_by_id(domid_t
     return 0;
 }
 
+int rcu_lock_live_remote_domain_by_id(domid_t dom, struct domain **d)
+{
+    int rv;
+    rv = rcu_lock_remote_domain_by_id(dom, d);
+    if ( rv )
+        return rv;
+    if ( (*d)->is_dying )
+    {
+        rcu_unlock_domain(*d);
+        return -EINVAL;
+    }
+
+    return 0;
+}
+
 int domain_kill(struct domain *d)
 {
     int rc = 0;
diff -r 0b9dfd067b42 -r f54b7b1f65ea xen/common/domctl.c
--- a/xen/common/domctl.c	Fri Jan 11 12:22:30 2013 +0000
+++ b/xen/common/domctl.c	Fri Jan 11 12:23:39 2013 +0000
@@ -265,27 +265,9 @@ long do_domctl(XEN_GUEST_HANDLE_PARAM(xe
             return -ESRCH;
     }
 
-    switch ( op->cmd )
-    {
-    case XEN_DOMCTL_ioport_mapping:
-    case XEN_DOMCTL_memory_mapping:
-    case XEN_DOMCTL_bind_pt_irq:
-    case XEN_DOMCTL_unbind_pt_irq: {
-        bool_t is_priv = IS_PRIV_FOR(current->domain, d);
-        if ( !is_priv )
-        {
-            ret = -EPERM;
-            goto domctl_out_unlock_domonly;
-        }
-        break;
-    }
-    case XEN_DOMCTL_getdomaininfo:
-        break;
-    default:
-        if ( !IS_PRIV(current->domain) )
-            return -EPERM;
-        break;
-    }
+    ret = xsm_domctl(XSM_OTHER, d, op->cmd);
+    if ( ret )
+        goto domctl_out_unlock_domonly;
 
     if ( !domctl_lock_acquire() )
     {
@@ -308,10 +290,6 @@ long do_domctl(XEN_GUEST_HANDLE_PARAM(xe
         if ( d == NULL )
             break;
 
-        ret = xsm_setvcpucontext(d);
-        if ( ret )
-            goto svc_out;
-
         ret = -EINVAL;
         if ( (d == current->domain) || /* no domain_pause() */
              (vcpu >= d->max_vcpus) || ((v = d->vcpu[vcpu]) == NULL) )
@@ -358,10 +336,6 @@ long do_domctl(XEN_GUEST_HANDLE_PARAM(xe
 
     case XEN_DOMCTL_pausedomain:
     {
-        ret = xsm_pausedomain(d);
-        if ( ret )
-            break;
-
         ret = -EINVAL;
         if ( d != current->domain )
         {
@@ -373,10 +347,6 @@ long do_domctl(XEN_GUEST_HANDLE_PARAM(xe
 
     case XEN_DOMCTL_unpausedomain:
     {
-        ret = xsm_unpausedomain(d);
-        if ( ret )
-            break;
-
         domain_unpause_by_systemcontroller(d);
         ret = 0;
     }
@@ -384,10 +354,6 @@ long do_domctl(XEN_GUEST_HANDLE_PARAM(xe
 
     case XEN_DOMCTL_resumedomain:
     {
-        ret = xsm_resumedomain(d);
-        if ( ret )
-            break;
-
         domain_resume(d);
         ret = 0;
     }
@@ -470,10 +436,6 @@ long do_domctl(XEN_GUEST_HANDLE_PARAM(xe
              (is_hvm_domain(d) && (max > MAX_HVM_VCPUS)) )
             break;
 
-        ret = xsm_max_vcpus(d);
-        if ( ret )
-            break;
-
         /* Until Xenoprof can dynamically grow its vcpu-s array... */
         if ( d->xenoprof )
         {
@@ -556,7 +518,7 @@ long do_domctl(XEN_GUEST_HANDLE_PARAM(xe
 
     case XEN_DOMCTL_destroydomain:
     {
-        ret = xsm_destroydomain(d) ? : domain_kill(d);
+        ret = domain_kill(d);
     }
     break;
 
@@ -565,10 +527,6 @@ long do_domctl(XEN_GUEST_HANDLE_PARAM(xe
     {
         struct vcpu *v;
 
-        ret = xsm_vcpuaffinity(op->cmd, d);
-        if ( ret )
-            break;
-
         ret = -EINVAL;
         if ( op->u.vcpuaffinity.vcpu >= d->max_vcpus )
             break;
@@ -599,10 +557,6 @@ long do_domctl(XEN_GUEST_HANDLE_PARAM(xe
 
     case XEN_DOMCTL_scheduler_op:
     {
-        ret = xsm_scheduler(d);
-        if ( ret )
-            break;
-
         ret = sched_adjust(d, &op->u.scheduler_op);
         copyback = 1;
     }
@@ -625,7 +579,7 @@ long do_domctl(XEN_GUEST_HANDLE_PARAM(xe
             break;
         }
 
-        ret = xsm_getdomaininfo(d);
+        ret = xsm_getdomaininfo(XSM_HOOK, d);
         if ( ret )
             goto getdomaininfo_out;
 
@@ -645,10 +599,6 @@ long do_domctl(XEN_GUEST_HANDLE_PARAM(xe
         vcpu_guest_context_u c = { .nat = NULL };
         struct vcpu         *v;
 
-        ret = xsm_getvcpucontext(d);
-        if ( ret )
-            goto getvcpucontext_out;
-
         ret = -EINVAL;
         if ( op->u.vcpucontext.vcpu >= d->max_vcpus )
             goto getvcpucontext_out;
@@ -702,10 +652,6 @@ long do_domctl(XEN_GUEST_HANDLE_PARAM(xe
         struct vcpu   *v;
         struct vcpu_runstate_info runstate;
 
-        ret = xsm_getvcpuinfo(d);
-        if ( ret )
-            break;
-
         ret = -EINVAL;
         if ( op->u.getvcpuinfo.vcpu >= d->max_vcpus )
             break;
@@ -730,10 +676,6 @@ long do_domctl(XEN_GUEST_HANDLE_PARAM(xe
     {
         unsigned long new_max;
 
-        ret = xsm_setdomainmaxmem(d);
-        if ( ret )
-            break;
-
         ret = -EINVAL;
         new_max = op->u.max_mem.max_memkb >> (PAGE_SHIFT-10);
 
@@ -751,10 +693,6 @@ long do_domctl(XEN_GUEST_HANDLE_PARAM(xe
 
     case XEN_DOMCTL_setdomainhandle:
     {
-        ret = xsm_setdomainhandle(d);
-        if ( ret )
-            break;
-
         memcpy(d->handle, op->u.setdomainhandle.handle,
                sizeof(xen_domain_handle_t));
         ret = 0;
@@ -767,10 +705,6 @@ long do_domctl(XEN_GUEST_HANDLE_PARAM(xe
         if ( d == current->domain ) /* no domain_pause() */
             break;
 
-        ret = xsm_setdebugging(d);
-        if ( ret )
-            break;
-
         domain_pause(d);
         d->debugger_attached = !!op->u.setdebugging.enable;
         domain_unpause(d); /* causes guest to latch new status */
@@ -785,7 +719,7 @@ long do_domctl(XEN_GUEST_HANDLE_PARAM(xe
 
         if ( pirq >= d->nr_pirqs )
             ret = -EINVAL;
-        else if ( xsm_irq_permission(d, pirq, allow) )
+        else if ( xsm_irq_permission(XSM_HOOK, d, pirq, allow) )
             ret = -EPERM;
         else if ( allow )
             ret = irq_permit_access(d, pirq);
@@ -804,7 +738,7 @@ long do_domctl(XEN_GUEST_HANDLE_PARAM(xe
         if ( (mfn + nr_mfns - 1) < mfn ) /* wrap? */
             break;
 
-        if ( xsm_iomem_permission(d, mfn, mfn + nr_mfns - 1, allow) )
+        if ( xsm_iomem_permission(XSM_HOOK, d, mfn, mfn + nr_mfns - 1, allow) )
             ret = -EPERM;
         else if ( allow )
             ret = iomem_permit_access(d, mfn, mfn + nr_mfns - 1);
@@ -815,10 +749,6 @@ long do_domctl(XEN_GUEST_HANDLE_PARAM(xe
 
     case XEN_DOMCTL_settimeoffset:
     {
-        ret = xsm_domain_settime(d);
-        if ( ret )
-            break;
-
         domain_set_time_offset(d, op->u.settimeoffset.time_offset_seconds);
         ret = 0;
     }
@@ -840,7 +770,7 @@ long do_domctl(XEN_GUEST_HANDLE_PARAM(xe
             break;
         }
 
-        ret = xsm_set_target(d, e);
+        ret = xsm_set_target(XSM_HOOK, d, e);
         if ( ret ) {
             put_domain(e);
             break;
@@ -855,27 +785,20 @@ long do_domctl(XEN_GUEST_HANDLE_PARAM(xe
 
     case XEN_DOMCTL_subscribe:
     {
-        ret = xsm_domctl(d, op->cmd);
-        if ( !ret )
-            d->suspend_evtchn = op->u.subscribe.port;
+        d->suspend_evtchn = op->u.subscribe.port;
     }
     break;
 
     case XEN_DOMCTL_disable_migrate:
     {
-        ret = xsm_domctl(d, op->cmd);
-        if ( !ret )
-            d->disable_migrate = op->u.disable_migrate.disable;
+        d->disable_migrate = op->u.disable_migrate.disable;
     }
     break;
 
     case XEN_DOMCTL_set_virq_handler:
     {
         uint32_t virq = op->u.set_virq_handler.virq;
-
-        ret = xsm_set_virq_handler(d, virq);
-        if ( !ret )
-            ret = set_global_virq_handler(d, virq);
+        ret = set_global_virq_handler(d, virq);
     }
     break;
 
diff -r 0b9dfd067b42 -r f54b7b1f65ea xen/common/event_channel.c
--- a/xen/common/event_channel.c	Fri Jan 11 12:22:30 2013 +0000
+++ b/xen/common/event_channel.c	Fri Jan 11 12:23:39 2013 +0000
@@ -165,9 +165,9 @@ static long evtchn_alloc_unbound(evtchn_
     domid_t        dom = alloc->dom;
     long           rc;
 
-    rc = rcu_lock_target_domain_by_id(dom, &d);
-    if ( rc )
-        return rc;
+    d = rcu_lock_domain_by_any_id(dom);
+    if ( d == NULL )
+        return -ESRCH;
 
     spin_lock(&d->event_lock);
 
@@ -175,7 +175,7 @@ static long evtchn_alloc_unbound(evtchn_
         ERROR_EXIT_DOM(port, d);
     chn = evtchn_from_port(d, port);
 
-    rc = xsm_evtchn_unbound(d, chn, alloc->remote_dom);
+    rc = xsm_evtchn_unbound(XSM_TARGET, d, chn, alloc->remote_dom);
     if ( rc )
         goto out;
 
@@ -231,7 +231,7 @@ static long evtchn_bind_interdomain(evtc
          (rchn->u.unbound.remote_domid != ld->domain_id) )
         ERROR_EXIT_DOM(-EINVAL, rd);
 
-    rc = xsm_evtchn_interdomain(ld, lchn, rd, rchn);
+    rc = xsm_evtchn_interdomain(XSM_HOOK, ld, lchn, rd, rchn);
     if ( rc )
         goto out;
 
@@ -580,7 +580,7 @@ int evtchn_send(struct domain *d, unsign
         return -EINVAL;
     }
 
-    ret = xsm_evtchn_send(ld, lchn);
+    ret = xsm_evtchn_send(XSM_HOOK, ld, lchn);
     if ( ret )
         goto out;
 
@@ -798,9 +798,9 @@ static long evtchn_status(evtchn_status_
     struct evtchn   *chn;
     long             rc = 0;
 
-    rc = rcu_lock_target_domain_by_id(dom, &d);
-    if ( rc )
-        return rc;
+    d = rcu_lock_domain_by_any_id(dom);
+    if ( d == NULL )
+        return -ESRCH;
 
     spin_lock(&d->event_lock);
 
@@ -812,7 +812,7 @@ static long evtchn_status(evtchn_status_
 
     chn = evtchn_from_port(d, port);
 
-    rc = xsm_evtchn_status(d, chn);
+    rc = xsm_evtchn_status(XSM_TARGET, d, chn);
     if ( rc )
         goto out;
 
@@ -950,11 +950,11 @@ static long evtchn_reset(evtchn_reset_t 
     struct domain *d;
     int i, rc;
 
-    rc = rcu_lock_target_domain_by_id(dom, &d);
-    if ( rc )
-        return rc;
+    d = rcu_lock_domain_by_any_id(dom);
+    if ( d == NULL )
+        return -ESRCH;
 
-    rc = xsm_evtchn_reset(current->domain, d);
+    rc = xsm_evtchn_reset(XSM_TARGET, current->domain, d);
     if ( rc )
         goto out;
 
@@ -1101,7 +1101,7 @@ int alloc_unbound_xen_event_channel(
         goto out;
     chn = evtchn_from_port(d, port);
 
-    rc = xsm_evtchn_unbound(d, chn, remote_domid);
+    rc = xsm_evtchn_unbound(XSM_TARGET, d, chn, remote_domid);
 
     chn->state = ECS_UNBOUND;
     chn->xen_consumer = get_xen_consumer(notification_fn);
diff -r 0b9dfd067b42 -r f54b7b1f65ea xen/common/grant_table.c
--- a/xen/common/grant_table.c	Fri Jan 11 12:22:30 2013 +0000
+++ b/xen/common/grant_table.c	Fri Jan 11 12:23:39 2013 +0000
@@ -230,30 +230,6 @@ double_gt_unlock(struct grant_table *lgt
         spin_unlock(&rgt->lock);
 }
 
-static struct domain *gt_lock_target_domain_by_id(domid_t dom)
-{
-    struct domain *d;
-    int rc = GNTST_general_error;
-
-    switch ( rcu_lock_target_domain_by_id(dom, &d) )
-    {
-    case 0:
-        return d;
-
-    case -ESRCH:
-        gdprintk(XENLOG_INFO, "Bad domid %d.\n", dom);
-        rc = GNTST_bad_domain;
-        break;
-
-    case -EPERM:
-        rc = GNTST_permission_denied;
-        break;
-    }
-
-    ASSERT(rc < 0 && -rc <= MAX_ERRNO);
-    return ERR_PTR(rc);
-}
-
 static inline int
 __get_maptrack_handle(
     struct grant_table *t)
@@ -576,7 +552,7 @@ __gnttab_map_grant_ref(
         return;
     }
 
-    rc = xsm_grant_mapref(ld, rd, op->flags);
+    rc = xsm_grant_mapref(XSM_HOOK, ld, rd, op->flags);
     if ( rc )
     {
         rcu_unlock_domain(rd);
@@ -896,7 +872,7 @@ __gnttab_unmap_common(
         return;
     }
 
-    rc = xsm_grant_unmapref(ld, rd);
+    rc = xsm_grant_unmapref(XSM_HOOK, ld, rd);
     if ( rc )
     {
         rcu_unlock_domain(rd);
@@ -1352,14 +1328,15 @@ gnttab_setup_table(
     if ( !guest_handle_okay(op.frame_list, op.nr_frames) )
         return -EFAULT;
 
-    d = gt_lock_target_domain_by_id(op.dom);
-    if ( IS_ERR(d) )
+    d = rcu_lock_domain_by_any_id(op.dom);
+    if ( d == NULL )
     {
-        op.status = PTR_ERR(d);
-        goto out1;
+        gdprintk(XENLOG_INFO, "Bad domid %d.\n", op.dom);
+        op.status = GNTST_bad_domain;
+        goto out2;
     }
 
-    if ( xsm_grant_setup(current->domain, d) )
+    if ( xsm_grant_setup(XSM_TARGET, current->domain, d) )
     {
         op.status = GNTST_permission_denied;
         goto out2;
@@ -1421,14 +1398,15 @@ gnttab_query_size(
         return -EFAULT;
     }
 
-    d = gt_lock_target_domain_by_id(op.dom);
-    if ( IS_ERR(d) )
+    d = rcu_lock_domain_by_any_id(op.dom);
+    if ( d == NULL )
     {
-        op.status = PTR_ERR(d);
+        gdprintk(XENLOG_INFO, "Bad domid %d.\n", op.dom);
+        op.status = GNTST_bad_domain;
         goto query_out;
     }
 
-    rc = xsm_grant_query_size(current->domain, d);
+    rc = xsm_grant_query_size(XSM_TARGET, current->domain, d);
     if ( rc )
     {
         op.status = GNTST_permission_denied;
@@ -1604,7 +1582,7 @@ gnttab_transfer(
             goto copyback;
         }
 
-        if ( xsm_grant_transfer(d, e) )
+        if ( xsm_grant_transfer(XSM_HOOK, d, e) )
         {
             put_gfn(d, gop.mfn);
             gop.status = GNTST_permission_denied;
@@ -2044,7 +2022,7 @@ __gnttab_copy(
         PIN_FAIL(error_out, GNTST_bad_domain,
                  "couldn't find %d\n", op->dest.domid);
 
-    rc = xsm_grant_copy(sd, dd);
+    rc = xsm_grant_copy(XSM_HOOK, sd, dd);
     if ( rc )
     {
         rc = GNTST_permission_denied;
@@ -2296,13 +2274,13 @@ gnttab_get_status_frames(XEN_GUEST_HANDL
         return -EFAULT;
     }
 
-    d = gt_lock_target_domain_by_id(op.dom);
-    if ( IS_ERR(d) )
+    d = rcu_lock_domain_by_any_id(op.dom);
+    if ( d == NULL )
     {
-        op.status = PTR_ERR(d);
+        op.status = GNTST_bad_domain;
         goto out1;
     }
-    rc = xsm_grant_setup(current->domain, d);
+    rc = xsm_grant_setup(XSM_TARGET, current->domain, d);
     if ( rc ) {
         op.status = GNTST_permission_denied;
         goto out1;
@@ -2349,14 +2327,15 @@ gnttab_get_version(XEN_GUEST_HANDLE_PARA
     if ( copy_from_guest(&op, uop, 1) )
         return -EFAULT;
 
-    rc = rcu_lock_target_domain_by_id(op.dom, &d);
-    if ( rc < 0 )
-        return rc;
-
-    if ( xsm_grant_query_size(current->domain, d) )
+    d = rcu_lock_domain_by_any_id(op.dom);
+    if ( d == NULL )
+        return -ESRCH;
+
+    rc = xsm_grant_query_size(XSM_TARGET, current->domain, d);
+    if ( rc )
     {
         rcu_unlock_domain(d);
-        return -EPERM;
+        return rc;
     }
 
     op.version = d->grant_table->gt_version;
diff -r 0b9dfd067b42 -r f54b7b1f65ea xen/common/kexec.c
--- a/xen/common/kexec.c	Fri Jan 11 12:22:30 2013 +0000
+++ b/xen/common/kexec.c	Fri Jan 11 12:23:39 2013 +0000
@@ -852,10 +852,7 @@ static int do_kexec_op_internal(unsigned
     unsigned long flags;
     int ret = -EINVAL;
 
-    if ( !IS_PRIV(current->domain) )
-        return -EPERM;
-
-    ret = xsm_kexec();
+    ret = xsm_kexec(XSM_PRIV);
     if ( ret )
         return ret;
 
diff -r 0b9dfd067b42 -r f54b7b1f65ea xen/common/memory.c
--- a/xen/common/memory.c	Fri Jan 11 12:22:30 2013 +0000
+++ b/xen/common/memory.c	Fri Jan 11 12:23:39 2013 +0000
@@ -341,9 +341,19 @@ static long memory_exchange(XEN_GUEST_HA
         out_chunk_order = exch.in.extent_order - exch.out.extent_order;
     }
 
-    rc = rcu_lock_target_domain_by_id(exch.in.domid, &d);
+    d = rcu_lock_domain_by_any_id(exch.in.domid);
+    if ( d == NULL )
+    {
+        rc = -ESRCH;
+        goto fail_early;
+    }
+
+    rc = xsm_memory_exchange(XSM_TARGET, d);
     if ( rc )
+    {
+        rcu_unlock_domain(d);
         goto fail_early;
+    }
 
     memflags |= MEMF_bits(domain_clamp_alloc_bitsize(
         d,
@@ -585,11 +595,12 @@ long do_memory_op(unsigned long cmd, XEN
              && (reservation.mem_flags & XENMEMF_populate_on_demand) )
             args.memflags |= MEMF_populate_on_demand;
 
-        if ( unlikely(rcu_lock_target_domain_by_id(reservation.domid, &d)) )
+        d = rcu_lock_domain_by_any_id(reservation.domid);
+        if ( d == NULL )
             return start_extent;
         args.domain = d;
 
-        rc = xsm_memory_adjust_reservation(current->domain, d);
+        rc = xsm_memory_adjust_reservation(XSM_TARGET, current->domain, d);
         if ( rc )
         {
             rcu_unlock_domain(d);
@@ -634,11 +645,11 @@ long do_memory_op(unsigned long cmd, XEN
         if ( copy_from_guest(&domid, arg, 1) )
             return -EFAULT;
 
-        rc = rcu_lock_target_domain_by_id(domid, &d);
-        if ( rc )
-            return rc;
+        d = rcu_lock_domain_by_any_id(domid);
+        if ( d == NULL )
+            return -ESRCH;
 
-        rc = xsm_memory_stat_reservation(current->domain, d);
+        rc = xsm_memory_stat_reservation(XSM_TARGET, current->domain, d);
         if ( rc )
         {
             rcu_unlock_domain(d);
@@ -672,11 +683,11 @@ long do_memory_op(unsigned long cmd, XEN
         if ( copy_from_guest(&xrfp, arg, 1) )
             return -EFAULT;
 
-        rc = rcu_lock_target_domain_by_id(xrfp.domid, &d);
-        if ( rc != 0 )
-            return rc;
+        d = rcu_lock_domain_by_any_id(xrfp.domid);
+        if ( d == NULL )
+            return -ESRCH;
 
-        if ( xsm_remove_from_physmap(current->domain, d) )
+        if ( xsm_remove_from_physmap(XSM_TARGET, current->domain, d) )
         {
             rcu_unlock_domain(d);
             return -EPERM;
diff -r 0b9dfd067b42 -r f54b7b1f65ea xen/common/schedule.c
--- a/xen/common/schedule.c	Fri Jan 11 12:22:30 2013 +0000
+++ b/xen/common/schedule.c	Fri Jan 11 12:23:39 2013 +0000
@@ -921,13 +921,7 @@ ret_t do_sched_op(int cmd, XEN_GUEST_HAN
         if ( d == NULL )
             break;
 
-        if ( !IS_PRIV_FOR(current->domain, d) )
-        {
-            rcu_unlock_domain(d);
-            return -EPERM;
-        }
-
-        ret = xsm_schedop_shutdown(current->domain, d);
+        ret = xsm_schedop_shutdown(XSM_DM_PRIV, current->domain, d);
         if ( ret )
         {
             rcu_unlock_domain(d);
@@ -1012,7 +1006,11 @@ int sched_id(void)
 long sched_adjust(struct domain *d, struct xen_domctl_scheduler_op *op)
 {
     long ret;
-    
+
+    ret = xsm_domctl_scheduler_op(XSM_HOOK, d, op->cmd);
+    if ( ret )
+        return ret;
+
     if ( (op->sched_id != DOM2OP(d)->sched_id) ||
          ((op->cmd != XEN_DOMCTL_SCHEDOP_putinfo) &&
           (op->cmd != XEN_DOMCTL_SCHEDOP_getinfo)) )
@@ -1031,6 +1029,10 @@ long sched_adjust_global(struct xen_sysc
     struct cpupool *pool;
     int rc;
 
+    rc = xsm_sysctl_scheduler_op(XSM_HOOK, op->cmd);
+    if ( rc )
+        return rc;
+
     if ( (op->cmd != XEN_DOMCTL_SCHEDOP_putinfo) &&
          (op->cmd != XEN_DOMCTL_SCHEDOP_getinfo) )
         return -EINVAL;
diff -r 0b9dfd067b42 -r f54b7b1f65ea xen/common/sysctl.c
--- a/xen/common/sysctl.c	Fri Jan 11 12:22:30 2013 +0000
+++ b/xen/common/sysctl.c	Fri Jan 11 12:23:39 2013 +0000
@@ -34,15 +34,16 @@ long do_sysctl(XEN_GUEST_HANDLE_PARAM(xe
     struct xen_sysctl curop, *op = &curop;
     static DEFINE_SPINLOCK(sysctl_lock);
 
-    if ( !IS_PRIV(current->domain) )
-        return -EPERM;
-
     if ( copy_from_guest(op, u_sysctl, 1) )
         return -EFAULT;
 
     if ( op->interface_version != XEN_SYSCTL_INTERFACE_VERSION )
         return -EACCES;
 
+    ret = xsm_sysctl(XSM_PRIV, op->cmd);
+    if ( ret )
+        return ret;
+
     /*
      * Trylock here avoids deadlock with an existing sysctl critical section
      * which might (for some current or future reason) want to synchronise
@@ -56,7 +57,7 @@ long do_sysctl(XEN_GUEST_HANDLE_PARAM(xe
     switch ( op->cmd )
     {
     case XEN_SYSCTL_readconsole:
-        ret = xsm_readconsole(op->u.readconsole.clear);
+        ret = xsm_readconsole(XSM_HOOK, op->u.readconsole.clear);
         if ( ret )
             break;
 
@@ -64,18 +65,10 @@ long do_sysctl(XEN_GUEST_HANDLE_PARAM(xe
         break;
 
     case XEN_SYSCTL_tbuf_op:
-        ret = xsm_tbufcontrol();
-        if ( ret )
-            break;
-
         ret = tb_control(&op->u.tbuf_op);
         break;
     
     case XEN_SYSCTL_sched_id:
-        ret = xsm_sched_id();
-        if ( ret )
-            break;
-
         op->u.sched_id.sched_id = sched_id();
         break;
 
@@ -94,7 +87,7 @@ long do_sysctl(XEN_GUEST_HANDLE_PARAM(xe
             if ( num_domains == op->u.getdomaininfolist.max_domains )
                 break;
 
-            ret = xsm_getdomaininfo(d);
+            ret = xsm_getdomaininfo(XSM_HOOK, d);
             if ( ret )
                 continue;
 
@@ -121,20 +114,12 @@ long do_sysctl(XEN_GUEST_HANDLE_PARAM(xe
 
 #ifdef PERF_COUNTERS
     case XEN_SYSCTL_perfc_op:
-        ret = xsm_perfcontrol();
-        if ( ret )
-            break;
-
         ret = perfc_control(&op->u.perfc_op);
         break;
 #endif
 
 #ifdef LOCK_PROFILE
     case XEN_SYSCTL_lockprof_op:
-        ret = xsm_lockprof();
-        if ( ret )
-            break;
-
         ret = spinlock_profile_control(&op->u.lockprof_op);
         break;
 #endif
@@ -143,10 +128,6 @@ long do_sysctl(XEN_GUEST_HANDLE_PARAM(xe
         char c;
         uint32_t i;
 
-        ret = xsm_debug_keys();
-        if ( ret )
-            break;
-
         ret = -EFAULT;
         for ( i = 0; i < op->u.debug_keys.nr_keys; i++ )
         {
@@ -166,10 +147,6 @@ long do_sysctl(XEN_GUEST_HANDLE_PARAM(xe
 
         nr_cpus = min(op->u.getcpuinfo.max_cpus, nr_cpu_ids);
 
-        ret = xsm_getcpuinfo();
-        if ( ret )
-            break;
-
         ret = -EFAULT;
         for ( i = 0; i < nr_cpus; i++ )
         {
@@ -185,10 +162,6 @@ long do_sysctl(XEN_GUEST_HANDLE_PARAM(xe
     break;
 
     case XEN_SYSCTL_availheap:
-        ret = xsm_availheap();
-        if ( ret )
-            break;
-
         op->u.availheap.avail_bytes = avail_domheap_pages_region(
             op->u.availheap.node,
             op->u.availheap.min_bitwidth,
@@ -198,18 +171,10 @@ long do_sysctl(XEN_GUEST_HANDLE_PARAM(xe
 
 #ifdef HAS_ACPI
     case XEN_SYSCTL_get_pmstat:
-        ret = xsm_get_pmstat();
-        if ( ret )
-            break;
-
         ret = do_get_pm_info(&op->u.get_pmstat);
         break;
 
     case XEN_SYSCTL_pm_op:
-        ret = xsm_pm_op();
-        if ( ret )
-            break;
-
         ret = do_pm_op(&op->u.pm_op);
         if ( ret == -EAGAIN )
             copyback = 1;
@@ -221,7 +186,7 @@ long do_sysctl(XEN_GUEST_HANDLE_PARAM(xe
         uint32_t *status, *ptr;
         unsigned long pfn;
 
-        ret = xsm_page_offline(op->u.page_offline.cmd);
+        ret = xsm_page_offline(XSM_HOOK, op->u.page_offline.cmd);
         if ( ret )
             break;
 
@@ -277,18 +242,10 @@ long do_sysctl(XEN_GUEST_HANDLE_PARAM(xe
     break;
 
     case XEN_SYSCTL_cpupool_op:
-        ret = xsm_cpupool_op();
-        if ( ret )
-            break;
-
         ret = cpupool_do_sysctl(&op->u.cpupool_op);
         break;
 
     case XEN_SYSCTL_scheduler_op:
-        ret = xsm_sched_op();
-        if ( ret )
-            break;
-
         ret = sched_adjust_global(&op->u.scheduler_op);
         break;
 
diff -r 0b9dfd067b42 -r f54b7b1f65ea xen/common/tmem.c
--- a/xen/common/tmem.c	Fri Jan 11 12:22:30 2013 +0000
+++ b/xen/common/tmem.c	Fri Jan 11 12:23:39 2013 +0000
@@ -2644,6 +2644,9 @@ EXPORT long do_tmem_op(tmem_cli_op_t uop
     if ( !tmem_initialized )
         return -ENODEV;
 
+    if ( !tmh_current_permitted() )
+        return -EPERM;
+
     total_tmem_ops++;
 
     if ( tmh_lock_all )
diff -r 0b9dfd067b42 -r f54b7b1f65ea xen/common/xenoprof.c
--- a/xen/common/xenoprof.c	Fri Jan 11 12:22:30 2013 +0000
+++ b/xen/common/xenoprof.c	Fri Jan 11 12:23:39 2013 +0000
@@ -677,7 +677,7 @@ ret_t do_xenoprof_op(int op, XEN_GUEST_H
         return -EPERM;
     }
 
-    ret = xsm_profile(current->domain, op);
+    ret = xsm_profile(XSM_HOOK, current->domain, op);
     if ( ret )
         return ret;
 
diff -r 0b9dfd067b42 -r f54b7b1f65ea xen/drivers/char/console.c
--- a/xen/drivers/char/console.c	Fri Jan 11 12:22:30 2013 +0000
+++ b/xen/drivers/char/console.c	Fri Jan 11 12:23:39 2013 +0000
@@ -406,13 +406,7 @@ long do_console_io(int cmd, int count, X
     long rc;
     unsigned int idx, len;
 
-#ifndef VERBOSE
-    /* Only domain 0 may access the emergency console. */
-    if ( current->domain->domain_id != 0 )
-        return -EPERM;
-#endif
-
-    rc = xsm_console_io(current->domain, cmd);
+    rc = xsm_console_io(XSM_OTHER, current->domain, cmd);
     if ( rc )
         return rc;
 
diff -r 0b9dfd067b42 -r f54b7b1f65ea xen/drivers/passthrough/iommu.c
--- a/xen/drivers/passthrough/iommu.c	Fri Jan 11 12:22:30 2013 +0000
+++ b/xen/drivers/passthrough/iommu.c	Fri Jan 11 12:23:39 2013 +0000
@@ -514,7 +514,7 @@ static int iommu_get_device_group(
              ((pdev->bus == bus) && (pdev->devfn == devfn)) )
             continue;
 
-        if ( xsm_get_device_group((seg << 16) | (pdev->bus << 8) | pdev->devfn) )
+        if ( xsm_get_device_group(XSM_HOOK, (seg << 16) | (pdev->bus << 8) | pdev->devfn) )
             continue;
 
         sdev_id = ops->get_device_group_id(seg, pdev->bus, pdev->devfn);
@@ -617,7 +617,7 @@ int iommu_do_domctl(
         u32 max_sdevs;
         XEN_GUEST_HANDLE_64(uint32) sdevs;
 
-        ret = xsm_get_device_group(domctl->u.get_device_group.machine_sbdf);
+        ret = xsm_get_device_group(XSM_HOOK, domctl->u.get_device_group.machine_sbdf);
         if ( ret )
             break;
 
@@ -645,7 +645,7 @@ int iommu_do_domctl(
     break;
 
     case XEN_DOMCTL_test_assign_device:
-        ret = xsm_test_assign_device(domctl->u.assign_device.machine_sbdf);
+        ret = xsm_test_assign_device(XSM_HOOK, domctl->u.assign_device.machine_sbdf);
         if ( ret )
             break;
 
@@ -669,7 +669,7 @@ int iommu_do_domctl(
             break;
         }
 
-        ret = xsm_assign_device(d, domctl->u.assign_device.machine_sbdf);
+        ret = xsm_assign_device(XSM_HOOK, d, domctl->u.assign_device.machine_sbdf);
         if ( ret )
             break;
 
@@ -688,7 +688,7 @@ int iommu_do_domctl(
         break;
 
     case XEN_DOMCTL_deassign_device:
-        ret = xsm_deassign_device(d, domctl->u.assign_device.machine_sbdf);
+        ret = xsm_deassign_device(XSM_HOOK, d, domctl->u.assign_device.machine_sbdf);
         if ( ret )
             break;
 
diff -r 0b9dfd067b42 -r f54b7b1f65ea xen/drivers/passthrough/pci.c
--- a/xen/drivers/passthrough/pci.c	Fri Jan 11 12:22:30 2013 +0000
+++ b/xen/drivers/passthrough/pci.c	Fri Jan 11 12:23:39 2013 +0000
@@ -477,7 +477,7 @@ int pci_add_device(u16 seg, u8 bus, u8 d
         pdev_type = "device";
     }
 
-    ret = xsm_resource_plug_pci((seg << 16) | (bus << 8) | devfn);
+    ret = xsm_resource_plug_pci(XSM_PRIV, (seg << 16) | (bus << 8) | devfn);
     if ( ret )
         return ret;
 
@@ -604,7 +604,7 @@ int pci_remove_device(u16 seg, u8 bus, u
     struct pci_dev *pdev;
     int ret;
 
-    ret = xsm_resource_unplug_pci((seg << 16) | (bus << 8) | devfn);
+    ret = xsm_resource_unplug_pci(XSM_PRIV, (seg << 16) | (bus << 8) | devfn);
     if ( ret )
         return ret;
 
diff -r 0b9dfd067b42 -r f54b7b1f65ea xen/include/asm-x86/mem_event.h
--- a/xen/include/asm-x86/mem_event.h	Fri Jan 11 12:22:30 2013 +0000
+++ b/xen/include/asm-x86/mem_event.h	Fri Jan 11 12:23:39 2013 +0000
@@ -62,7 +62,6 @@ void mem_event_put_request(struct domain
 int mem_event_get_response(struct domain *d, struct mem_event_domain *med,
                            mem_event_response_t *rsp);
 
-struct domain *get_mem_event_op_target(uint32_t domain, int *rc);
 int do_mem_event_op(int op, uint32_t domain, void *arg);
 int mem_event_domctl(struct domain *d, xen_domctl_mem_event_op_t *mec,
                      XEN_GUEST_HANDLE_PARAM(void) u_domctl);
diff -r 0b9dfd067b42 -r f54b7b1f65ea xen/include/xen/sched.h
--- a/xen/include/xen/sched.h	Fri Jan 11 12:22:30 2013 +0000
+++ b/xen/include/xen/sched.h	Fri Jan 11 12:23:39 2013 +0000
@@ -484,6 +484,12 @@ int rcu_lock_remote_target_domain_by_id(
  */
 int rcu_lock_remote_domain_by_id(domid_t dom, struct domain **d);
 
+/*
+ * As rcu_lock_remote_domain_by_id() but will fail EINVAL if the domain is
+ * dying.
+ */
+int rcu_lock_live_remote_domain_by_id(domid_t dom, struct domain **d);
+
 /* Finish a RCU critical region started by rcu_lock_domain_by_id(). */
 static inline void rcu_unlock_domain(struct domain *d)
 {
diff -r 0b9dfd067b42 -r f54b7b1f65ea xen/include/xen/tmem_xen.h
--- a/xen/include/xen/tmem_xen.h	Fri Jan 11 12:22:30 2013 +0000
+++ b/xen/include/xen/tmem_xen.h	Fri Jan 11 12:23:39 2013 +0000
@@ -16,6 +16,7 @@
 #include <xen/guest_access.h> /* copy_from_guest */
 #include <xen/hash.h> /* hash_long */
 #include <xen/domain_page.h> /* __map_domain_page */
+#include <xsm/xsm.h> /* xsm_tmem_control */
 #include <public/tmem.h>
 #ifdef CONFIG_COMPAT
 #include <compat/tmem.h>
@@ -326,9 +327,14 @@ static inline bool_t tmh_set_client_from
     return rc;
 }
 
+static inline bool_t tmh_current_permitted(void)
+{
+    return !xsm_tmem_op(XSM_HOOK);
+}
+
 static inline bool_t tmh_current_is_privileged(void)
 {
-    return IS_PRIV(current->domain);
+    return !xsm_tmem_control(XSM_PRIV);
 }
 
 static inline uint8_t tmh_get_first_byte(pfp_t *pfp)
diff -r 0b9dfd067b42 -r f54b7b1f65ea xen/include/xsm/dummy.h
--- a/xen/include/xsm/dummy.h	Fri Jan 11 12:22:30 2013 +0000
+++ b/xen/include/xsm/dummy.h	Fri Jan 11 12:23:39 2013 +0000
@@ -6,167 +6,144 @@
  *  This program is free software; you can redistribute it and/or modify
  *  it under the terms of the GNU General Public License version 2,
  *  as published by the Free Software Foundation.
+ *
+ *
+ *  Each XSM hook implementing an access check should have its first parameter
+ *  preceded by XSM_DEFAULT_ARG (or use XSM_DEFAULT_VOID if it has no
+ *  arguments). The first non-declaration statement shold be XSM_ASSERT_ACTION
+ *  with the expected type of the hook, which will either define or check the
+ *  value of action.
  */
 
 #include <xen/sched.h>
 #include <xsm/xsm.h>
 
+/* Cannot use BUILD_BUG_ON here because the expressions we check are not
+ * considered constant at compile time. Instead, rely on constant propagation to
+ * inline out the calls to this invalid function, which will cause linker errors
+ * if references remain at link time.
+ */
+#define LINKER_BUG_ON(x) do { if (x) __xsm_action_mismatch_detected(); } while (0)
+/* DO NOT implement this function; it is supposed to trigger link errors */
+void __xsm_action_mismatch_detected(void);
+
+#ifdef XSM_ENABLE
+
+/* In XSM_ENABLE builds, this header file is included from xsm/dummy.c, and
+ * contains static (not inline) functions compiled to the dummy XSM module.
+ * There is no xsm_default_t argument available, so the value from the assertion
+ * is used to initialize the variable.
+ */
+#define XSM_INLINE /* */
+#define XSM_DEFAULT_ARG /* */
+#define XSM_DEFAULT_VOID void
+#define XSM_ASSERT_ACTION(def) xsm_default_t action = def; (void)action
+
+#else /* XSM_ENABLE */
+
+/* In !XSM_ENABLE builds, this header file is included from xsm/xsm.h, and
+ * contains inline functions for each XSM hook. These functions also perform
+ * compile-time checks on the xsm_default_t argument to ensure that the behavior
+ * of the dummy XSM module is the same as the behavior with XSM disabled.
+ */
+#define XSM_INLINE inline
+#define XSM_DEFAULT_ARG xsm_default_t action,
+#define XSM_DEFAULT_VOID xsm_default_t action
+#define XSM_ASSERT_ACTION(def) LINKER_BUG_ON(def != action)
+
+#endif /* XSM_ENABLE */
+
+static inline int xsm_default_action(xsm_default_t action, struct domain *src,
+                                     struct domain *target)
+{
+    switch ( action ) {
+    case XSM_HOOK:
+        return 0;
+    case XSM_DM_PRIV:
+        if ( !IS_PRIV_FOR(src, target) )
+            return -EPERM;
+        return 0;
+    case XSM_TARGET:
+        if ( src != target && !IS_PRIV_FOR(src, target) )
+            return -EPERM;
+        return 0;
+    case XSM_PRIV:
+        if ( !IS_PRIV(src) )
+            return -EPERM;
+        return 0;
+    default:
+        LINKER_BUG_ON(1);
+        return -EPERM;
+    }
+}
+
 static XSM_INLINE void xsm_security_domaininfo(struct domain *d,
                                     struct xen_domctl_getdomaininfo *info)
 {
     return;
 }
 
-static XSM_INLINE int xsm_setvcpucontext(struct domain *d)
+static XSM_INLINE int xsm_domain_create(XSM_DEFAULT_ARG struct domain *d, u32 ssidref)
 {
-    return 0;
+    XSM_ASSERT_ACTION(XSM_HOOK);
+    return xsm_default_action(action, current->domain, d);
 }
 
-static XSM_INLINE int xsm_pausedomain(struct domain *d)
+static XSM_INLINE int xsm_getdomaininfo(XSM_DEFAULT_ARG struct domain *d)
 {
-    return 0;
+    XSM_ASSERT_ACTION(XSM_HOOK);
+    return xsm_default_action(action, current->domain, d);
 }
 
-static XSM_INLINE int xsm_unpausedomain(struct domain *d)
+static XSM_INLINE int xsm_domctl_scheduler_op(XSM_DEFAULT_ARG struct domain *d, int cmd)
 {
-    return 0;
+    XSM_ASSERT_ACTION(XSM_HOOK);
+    return xsm_default_action(action, current->domain, d);
 }
 
-static XSM_INLINE int xsm_resumedomain(struct domain *d)
+static XSM_INLINE int xsm_sysctl_scheduler_op(XSM_DEFAULT_ARG int cmd)
 {
-    return 0;
+    XSM_ASSERT_ACTION(XSM_HOOK);
+    return xsm_default_action(action, current->domain, NULL);
 }
 
-static XSM_INLINE int xsm_domain_create(struct domain *d, u32 ssidref)
+static XSM_INLINE int xsm_set_target(XSM_DEFAULT_ARG struct domain *d, struct domain *e)
 {
-    return 0;
+    XSM_ASSERT_ACTION(XSM_HOOK);
+    return xsm_default_action(action, current->domain, NULL);
 }
 
-static XSM_INLINE int xsm_max_vcpus(struct domain *d)
+static XSM_INLINE int xsm_domctl(XSM_DEFAULT_ARG struct domain *d, int cmd)
 {
-    return 0;
+    XSM_ASSERT_ACTION(XSM_OTHER);
+    switch ( cmd )
+    {
+    case XEN_DOMCTL_ioport_mapping:
+    case XEN_DOMCTL_memory_mapping:
+    case XEN_DOMCTL_bind_pt_irq:
+    case XEN_DOMCTL_unbind_pt_irq:
+        return xsm_default_action(XSM_DM_PRIV, current->domain, d);
+    default:
+        return xsm_default_action(XSM_PRIV, current->domain, d);
+    }
 }
 
-static XSM_INLINE int xsm_destroydomain(struct domain *d)
+static XSM_INLINE int xsm_sysctl(XSM_DEFAULT_ARG int cmd)
 {
-    return 0;
+    XSM_ASSERT_ACTION(XSM_PRIV);
+    return xsm_default_action(action, current->domain, NULL);
 }
 
-static XSM_INLINE int xsm_vcpuaffinity(int cmd, struct domain *d)
+static XSM_INLINE int xsm_readconsole(XSM_DEFAULT_ARG uint32_t clear)
 {
-    return 0;
+    XSM_ASSERT_ACTION(XSM_HOOK);
+    return xsm_default_action(action, current->domain, NULL);
 }
 
-static XSM_INLINE int xsm_scheduler(struct domain *d)
+static XSM_INLINE int xsm_do_mca(XSM_DEFAULT_VOID)
 {
-    return 0;
-}
-
-static XSM_INLINE int xsm_getdomaininfo(struct domain *d)
-{
-    if ( !IS_PRIV(current->domain) )
-        return -EPERM;
-    return 0;
-}
-
-static XSM_INLINE int xsm_getvcpucontext(struct domain *d)
-{
-    return 0;
-}
-
-static XSM_INLINE int xsm_getvcpuinfo(struct domain *d)
-{
-    return 0;
-}
-
-static XSM_INLINE int xsm_domain_settime(struct domain *d)
-{
-    return 0;
-}
-
-static XSM_INLINE int xsm_set_target(struct domain *d, struct domain *e)
-{
-    return 0;
-}
-
-static XSM_INLINE int xsm_domctl(struct domain *d, int cmd)
-{
-    return 0;
-}
-
-static XSM_INLINE int xsm_set_virq_handler(struct domain *d, uint32_t virq)
-{
-    return 0;
-}
-
-static XSM_INLINE int xsm_tbufcontrol(void)
-{
-    return 0;
-}
-
-static XSM_INLINE int xsm_readconsole(uint32_t clear)
-{
-    return 0;
-}
-
-static XSM_INLINE int xsm_sched_id(void)
-{
-    return 0;
-}
-
-static XSM_INLINE int xsm_setdomainmaxmem(struct domain *d)
-{
-    return 0;
-}
-
-static XSM_INLINE int xsm_setdomainhandle(struct domain *d)
-{
-    return 0;
-}
-
-static XSM_INLINE int xsm_setdebugging(struct domain *d)
-{
-    return 0;
-}
-
-static XSM_INLINE int xsm_perfcontrol(void)
-{
-    return 0;
-}
-
-static XSM_INLINE int xsm_debug_keys(void)
-{
-    return 0;
-}
-
-static XSM_INLINE int xsm_getcpuinfo(void)
-{
-    return 0;
-}
-
-static XSM_INLINE int xsm_get_pmstat(void)
-{
-    return 0;
-}
-
-static XSM_INLINE int xsm_setpminfo(void)
-{
-    return 0;
-}
-
-static XSM_INLINE int xsm_pm_op(void)
-{
-    return 0;
-}
-
-static XSM_INLINE int xsm_do_mca(void)
-{
-    return 0;
-}
-
-static XSM_INLINE int xsm_availheap(void)
-{
-    return 0;
+    XSM_ASSERT_ACTION(XSM_PRIV);
+    return xsm_default_action(action, current->domain, NULL);
 }
 
 static XSM_INLINE int xsm_alloc_security_domain(struct domain *d)
@@ -179,84 +156,109 @@ static XSM_INLINE void xsm_free_security
     return;
 }
 
-static XSM_INLINE int xsm_grant_mapref(struct domain *d1, struct domain *d2,
+static XSM_INLINE int xsm_grant_mapref(XSM_DEFAULT_ARG struct domain *d1, struct domain *d2,
                                                                 uint32_t flags)
 {
-    return 0;
+    XSM_ASSERT_ACTION(XSM_HOOK);
+    return xsm_default_action(action, d1, d2);
 }
 
-static XSM_INLINE int xsm_grant_unmapref(struct domain *d1, struct domain *d2)
+static XSM_INLINE int xsm_grant_unmapref(XSM_DEFAULT_ARG struct domain *d1, struct domain *d2)
 {
-    return 0;
+    XSM_ASSERT_ACTION(XSM_HOOK);
+    return xsm_default_action(action, d1, d2);
 }
 
-static XSM_INLINE int xsm_grant_setup(struct domain *d1, struct domain *d2)
+static XSM_INLINE int xsm_grant_setup(XSM_DEFAULT_ARG struct domain *d1, struct domain *d2)
 {
-    return 0;
+    XSM_ASSERT_ACTION(XSM_TARGET);
+    return xsm_default_action(action, d1, d2);
 }
 
-static XSM_INLINE int xsm_grant_transfer(struct domain *d1, struct domain *d2)
+static XSM_INLINE int xsm_grant_transfer(XSM_DEFAULT_ARG struct domain *d1, struct domain *d2)
 {
-    return 0;
+    XSM_ASSERT_ACTION(XSM_HOOK);
+    return xsm_default_action(action, d1, d2);
 }
 
-static XSM_INLINE int xsm_grant_copy(struct domain *d1, struct domain *d2)
+static XSM_INLINE int xsm_grant_copy(XSM_DEFAULT_ARG struct domain *d1, struct domain *d2)
 {
-    return 0;
+    XSM_ASSERT_ACTION(XSM_HOOK);
+    return xsm_default_action(action, d1, d2);
 }
 
-static XSM_INLINE int xsm_grant_query_size(struct domain *d1, struct domain *d2)
+static XSM_INLINE int xsm_grant_query_size(XSM_DEFAULT_ARG struct domain *d1, struct domain *d2)
 {
-    return 0;
+    XSM_ASSERT_ACTION(XSM_TARGET);
+    return xsm_default_action(action, d1, d2);
 }
 
-static XSM_INLINE int xsm_memory_adjust_reservation(struct domain *d1,
+static XSM_INLINE int xsm_memory_exchange(XSM_DEFAULT_ARG struct domain *d)
+{
+    XSM_ASSERT_ACTION(XSM_TARGET);
+    return xsm_default_action(action, current->domain, d);
+}
+
+static XSM_INLINE int xsm_memory_adjust_reservation(XSM_DEFAULT_ARG struct domain *d1,
                                                             struct domain *d2)
 {
-    return 0;
+    XSM_ASSERT_ACTION(XSM_TARGET);
+    return xsm_default_action(action, d1, d2);
 }
 
-static XSM_INLINE int xsm_memory_stat_reservation(struct domain *d1, struct domain *d2)
+static XSM_INLINE int xsm_memory_stat_reservation(XSM_DEFAULT_ARG struct domain *d1, struct domain *d2)
 {
-    return 0;
+    XSM_ASSERT_ACTION(XSM_TARGET);
+    return xsm_default_action(action, d1, d2);
 }
 
-static XSM_INLINE int xsm_console_io(struct domain *d, int cmd)
+static XSM_INLINE int xsm_console_io(XSM_DEFAULT_ARG struct domain *d, int cmd)
 {
-    return 0;
+    XSM_ASSERT_ACTION(XSM_OTHER);
+#ifdef VERBOSE
+    return xsm_default_action(XSM_HOOK, current->domain, NULL);
+#else
+    return xsm_default_action(XSM_PRIV, current->domain, NULL);
+#endif
 }
 
-static XSM_INLINE int xsm_profile(struct domain *d, int op)
+static XSM_INLINE int xsm_profile(XSM_DEFAULT_ARG struct domain *d, int op)
 {
-    return 0;
+    XSM_ASSERT_ACTION(XSM_HOOK);
+    return xsm_default_action(action, current->domain, NULL);
 }
 
-static XSM_INLINE int xsm_kexec(void)
+static XSM_INLINE int xsm_kexec(XSM_DEFAULT_VOID)
 {
-    return 0;
+    XSM_ASSERT_ACTION(XSM_PRIV);
+    return xsm_default_action(action, current->domain, NULL);
 }
 
-static XSM_INLINE int xsm_schedop_shutdown(struct domain *d1, struct domain *d2)
+static XSM_INLINE int xsm_schedop_shutdown(XSM_DEFAULT_ARG struct domain *d1, struct domain *d2)
 {
-    return 0;
+    XSM_ASSERT_ACTION(XSM_DM_PRIV);
+    return xsm_default_action(action, d1, d2);
 }
 
-static XSM_INLINE int xsm_memory_pin_page(struct domain *d1, struct domain *d2,
+static XSM_INLINE int xsm_memory_pin_page(XSM_DEFAULT_ARG struct domain *d1, struct domain *d2,
                                           struct page_info *page)
 {
-    return 0;
+    XSM_ASSERT_ACTION(XSM_HOOK);
+    return xsm_default_action(action, d1, d2);
 }
 
-static XSM_INLINE int xsm_evtchn_unbound(struct domain *d, struct evtchn *chn,
+static XSM_INLINE int xsm_evtchn_unbound(XSM_DEFAULT_ARG struct domain *d, struct evtchn *chn,
                                          domid_t id2)
 {
-    return 0;
+    XSM_ASSERT_ACTION(XSM_TARGET);
+    return xsm_default_action(action, current->domain, d);
 }
 
-static XSM_INLINE int xsm_evtchn_interdomain(struct domain *d1, struct evtchn
+static XSM_INLINE int xsm_evtchn_interdomain(XSM_DEFAULT_ARG struct domain *d1, struct evtchn
                                 *chan1, struct domain *d2, struct evtchn *chan2)
 {
-    return 0;
+    XSM_ASSERT_ACTION(XSM_HOOK);
+    return xsm_default_action(action, d1, d2);
 }
 
 static XSM_INLINE void xsm_evtchn_close_post(struct evtchn *chn)
@@ -264,19 +266,22 @@ static XSM_INLINE void xsm_evtchn_close_
     return;
 }
 
-static XSM_INLINE int xsm_evtchn_send(struct domain *d, struct evtchn *chn)
+static XSM_INLINE int xsm_evtchn_send(XSM_DEFAULT_ARG struct domain *d, struct evtchn *chn)
 {
-    return 0;
+    XSM_ASSERT_ACTION(XSM_HOOK);
+    return xsm_default_action(action, current->domain, NULL);
 }
 
-static XSM_INLINE int xsm_evtchn_status(struct domain *d, struct evtchn *chn)
+static XSM_INLINE int xsm_evtchn_status(XSM_DEFAULT_ARG struct domain *d, struct evtchn *chn)
 {
-    return 0;
+    XSM_ASSERT_ACTION(XSM_TARGET);
+    return xsm_default_action(action, current->domain, d);
 }
 
-static XSM_INLINE int xsm_evtchn_reset(struct domain *d1, struct domain *d2)
+static XSM_INLINE int xsm_evtchn_reset(XSM_DEFAULT_ARG struct domain *d1, struct domain *d2)
 {
-    return 0;
+    XSM_ASSERT_ACTION(XSM_TARGET);
+    return xsm_default_action(action, d1, d2);
 }
 
 static XSM_INLINE int xsm_alloc_security_evtchn(struct evtchn *chn)
@@ -294,89 +299,100 @@ static XSM_INLINE char *xsm_show_securit
     return NULL;
 }
 
-static XSM_INLINE int xsm_get_pod_target(struct domain *d)
+static XSM_INLINE int xsm_get_pod_target(XSM_DEFAULT_ARG struct domain *d)
 {
-    return 0;
+    XSM_ASSERT_ACTION(XSM_PRIV);
+    return xsm_default_action(action, current->domain, d);
 }
 
-static XSM_INLINE int xsm_set_pod_target(struct domain *d)
+static XSM_INLINE int xsm_set_pod_target(XSM_DEFAULT_ARG struct domain *d)
 {
-    return 0;
+    XSM_ASSERT_ACTION(XSM_PRIV);
+    return xsm_default_action(action, current->domain, d);
 }
 
-static XSM_INLINE int xsm_get_device_group(uint32_t machine_bdf)
+static XSM_INLINE int xsm_get_device_group(XSM_DEFAULT_ARG uint32_t machine_bdf)
 {
-    return 0;
+    XSM_ASSERT_ACTION(XSM_HOOK);
+    return xsm_default_action(action, current->domain, NULL);
 }
 
-static XSM_INLINE int xsm_test_assign_device(uint32_t machine_bdf)
+static XSM_INLINE int xsm_test_assign_device(XSM_DEFAULT_ARG uint32_t machine_bdf)
 {
-    return 0;
+    XSM_ASSERT_ACTION(XSM_HOOK);
+    return xsm_default_action(action, current->domain, NULL);
 }
 
-static XSM_INLINE int xsm_assign_device(struct domain *d, uint32_t machine_bdf)
+static XSM_INLINE int xsm_assign_device(XSM_DEFAULT_ARG struct domain *d, uint32_t machine_bdf)
 {
-    return 0;
+    XSM_ASSERT_ACTION(XSM_HOOK);
+    return xsm_default_action(action, current->domain, d);
 }
 
-static XSM_INLINE int xsm_deassign_device(struct domain *d, uint32_t machine_bdf)
+static XSM_INLINE int xsm_deassign_device(XSM_DEFAULT_ARG struct domain *d, uint32_t machine_bdf)
 {
-    return 0;
+    XSM_ASSERT_ACTION(XSM_HOOK);
+    return xsm_default_action(action, current->domain, d);
 }
 
-static XSM_INLINE int xsm_resource_plug_core(void)
+static XSM_INLINE int xsm_resource_plug_core(XSM_DEFAULT_VOID)
 {
-    return 0;
+    XSM_ASSERT_ACTION(XSM_HOOK);
+    return xsm_default_action(action, current->domain, NULL);
 }
 
-static XSM_INLINE int xsm_resource_unplug_core(void)
+static XSM_INLINE int xsm_resource_unplug_core(XSM_DEFAULT_VOID)
 {
-    return 0;
+    XSM_ASSERT_ACTION(XSM_HOOK);
+    return xsm_default_action(action, current->domain, NULL);
 }
 
-static XSM_INLINE int xsm_resource_plug_pci(uint32_t machine_bdf)
+static XSM_INLINE int xsm_resource_plug_pci(XSM_DEFAULT_ARG uint32_t machine_bdf)
 {
-    return 0;
+    XSM_ASSERT_ACTION(XSM_PRIV);
+    return xsm_default_action(action, current->domain, NULL);
 }
 
-static XSM_INLINE int xsm_resource_unplug_pci(uint32_t machine_bdf)
+static XSM_INLINE int xsm_resource_unplug_pci(XSM_DEFAULT_ARG uint32_t machine_bdf)
 {
-    return 0;
+    XSM_ASSERT_ACTION(XSM_PRIV);
+    return xsm_default_action(action, current->domain, NULL);
 }
 
-static XSM_INLINE int xsm_resource_setup_pci(uint32_t machine_bdf)
+static XSM_INLINE int xsm_resource_setup_pci(XSM_DEFAULT_ARG uint32_t machine_bdf)
 {
-    return 0;
+    XSM_ASSERT_ACTION(XSM_PRIV);
+    return xsm_default_action(action, current->domain, NULL);
 }
 
-static XSM_INLINE int xsm_resource_setup_gsi(int gsi)
+static XSM_INLINE int xsm_resource_setup_gsi(XSM_DEFAULT_ARG int gsi)
 {
-    return 0;
+    XSM_ASSERT_ACTION(XSM_PRIV);
+    return xsm_default_action(action, current->domain, NULL);
 }
 
-static XSM_INLINE int xsm_resource_setup_misc(void)
+static XSM_INLINE int xsm_resource_setup_misc(XSM_DEFAULT_VOID)
 {
-    return 0;
+    XSM_ASSERT_ACTION(XSM_PRIV);
+    return xsm_default_action(action, current->domain, NULL);
 }
 
-static XSM_INLINE int xsm_page_offline(uint32_t cmd)
+static XSM_INLINE int xsm_page_offline(XSM_DEFAULT_ARG uint32_t cmd)
 {
-    return 0;
+    XSM_ASSERT_ACTION(XSM_HOOK);
+    return xsm_default_action(action, current->domain, NULL);
 }
 
-static XSM_INLINE int xsm_lockprof(void)
+static XSM_INLINE int xsm_tmem_op(XSM_DEFAULT_VOID)
 {
-    return 0;
+    XSM_ASSERT_ACTION(XSM_HOOK);
+    return xsm_default_action(action, current->domain, NULL);
 }
 
-static XSM_INLINE int xsm_cpupool_op(void)
+static XSM_INLINE int xsm_tmem_control(XSM_DEFAULT_VOID)
 {
-    return 0;
-}
-
-static XSM_INLINE int xsm_sched_op(void)
-{
-    return 0;
+    XSM_ASSERT_ACTION(XSM_PRIV);
+    return xsm_default_action(action, current->domain, NULL);
 }
 
 static XSM_INLINE long xsm_do_xsm_op(XEN_GUEST_HANDLE_PARAM(xsm_op_t) op)
@@ -389,240 +405,179 @@ static XSM_INLINE char *xsm_show_irq_sid
     return NULL;
 }
 
-static XSM_INLINE int xsm_map_domain_pirq(struct domain *d, int irq, void *data)
+static XSM_INLINE int xsm_map_domain_pirq(XSM_DEFAULT_ARG struct domain *d, int irq, void *data)
 {
-    return 0;
+    XSM_ASSERT_ACTION(XSM_HOOK);
+    return xsm_default_action(action, current->domain, d);
 }
 
-static XSM_INLINE int xsm_unmap_domain_pirq(struct domain *d, int irq)
+static XSM_INLINE int xsm_unmap_domain_pirq(XSM_DEFAULT_ARG struct domain *d, int irq)
 {
-    return 0;
+    XSM_ASSERT_ACTION(XSM_TARGET);
+    return xsm_default_action(action, current->domain, d);
 }
 
-static XSM_INLINE int xsm_irq_permission(struct domain *d, int pirq, uint8_t allow)
+static XSM_INLINE int xsm_irq_permission(XSM_DEFAULT_ARG struct domain *d, int pirq, uint8_t allow)
 {
-    return 0;
+    XSM_ASSERT_ACTION(XSM_HOOK);
+    return xsm_default_action(action, current->domain, d);
 }
 
-static XSM_INLINE int xsm_iomem_permission(struct domain *d, uint64_t s, uint64_t e, uint8_t allow)
+static XSM_INLINE int xsm_iomem_permission(XSM_DEFAULT_ARG struct domain *d, uint64_t s, uint64_t e, uint8_t allow)
 {
-    return 0;
+    XSM_ASSERT_ACTION(XSM_HOOK);
+    return xsm_default_action(action, current->domain, d);
 }
 
-static XSM_INLINE int xsm_iomem_mapping(struct domain *d, uint64_t s, uint64_t e, uint8_t allow)
+static XSM_INLINE int xsm_iomem_mapping(XSM_DEFAULT_ARG struct domain *d, uint64_t s, uint64_t e, uint8_t allow)
 {
-    return 0;
+    XSM_ASSERT_ACTION(XSM_HOOK);
+    return xsm_default_action(action, current->domain, d);
 }
 
-static XSM_INLINE int xsm_pci_config_permission(struct domain *d, uint32_t machine_bdf,
+static XSM_INLINE int xsm_pci_config_permission(XSM_DEFAULT_ARG struct domain *d, uint32_t machine_bdf,
                                         uint16_t start, uint16_t end,
                                         uint8_t access)
 {
-    return 0;
+    XSM_ASSERT_ACTION(XSM_HOOK);
+    return xsm_default_action(action, current->domain, d);
 }
 
 #ifdef CONFIG_X86
-static XSM_INLINE int xsm_shadow_control(struct domain *d, uint32_t op)
+static XSM_INLINE int xsm_shadow_control(XSM_DEFAULT_ARG struct domain *d, uint32_t op)
 {
-    return 0;
+    XSM_ASSERT_ACTION(XSM_HOOK);
+    return xsm_default_action(action, current->domain, d);
 }
 
-static XSM_INLINE int xsm_getpageframeinfo(struct domain *d)
+static XSM_INLINE int xsm_hvm_param(XSM_DEFAULT_ARG struct domain *d, unsigned long op)
 {
-    return 0;
+    XSM_ASSERT_ACTION(XSM_TARGET);
+    return xsm_default_action(action, current->domain, d);
 }
 
-static XSM_INLINE int xsm_getmemlist(struct domain *d)
+static XSM_INLINE int xsm_hvm_set_pci_intx_level(XSM_DEFAULT_ARG struct domain *d)
 {
-    return 0;
+    XSM_ASSERT_ACTION(XSM_DM_PRIV);
+    return xsm_default_action(action, current->domain, d);
 }
 
-static XSM_INLINE int xsm_hypercall_init(struct domain *d)
+static XSM_INLINE int xsm_hvm_set_isa_irq_level(XSM_DEFAULT_ARG struct domain *d)
 {
-    return 0;
+    XSM_ASSERT_ACTION(XSM_DM_PRIV);
+    return xsm_default_action(action, current->domain, d);
 }
 
-static XSM_INLINE int xsm_hvmcontext(struct domain *d, uint32_t cmd)
+static XSM_INLINE int xsm_hvm_set_pci_link_route(XSM_DEFAULT_ARG struct domain *d)
 {
-    return 0;
+    XSM_ASSERT_ACTION(XSM_DM_PRIV);
+    return xsm_default_action(action, current->domain, d);
 }
 
-static XSM_INLINE int xsm_address_size(struct domain *d, uint32_t cmd)
+static XSM_INLINE int xsm_hvm_inject_msi(XSM_DEFAULT_ARG struct domain *d)
 {
-    return 0;
+    XSM_ASSERT_ACTION(XSM_DM_PRIV);
+    return xsm_default_action(action, current->domain, d);
 }
 
-static XSM_INLINE int xsm_machine_address_size(struct domain *d, uint32_t cmd)
+static XSM_INLINE int xsm_mem_event_control(XSM_DEFAULT_ARG struct domain *d, int mode, int op)
 {
-    return 0;
+    XSM_ASSERT_ACTION(XSM_PRIV);
+    return xsm_default_action(action, current->domain, d);
 }
 
-static XSM_INLINE int xsm_hvm_param(struct domain *d, unsigned long op)
+static XSM_INLINE int xsm_mem_event_op(XSM_DEFAULT_ARG struct domain *d, int op)
 {
-    return 0;
+    XSM_ASSERT_ACTION(XSM_TARGET);
+    return xsm_default_action(action, current->domain, d);
 }
 
-static XSM_INLINE int xsm_hvm_set_pci_intx_level(struct domain *d)
+static XSM_INLINE int xsm_mem_sharing_op(XSM_DEFAULT_ARG struct domain *d, struct domain *cd, int op)
 {
-    return 0;
+    XSM_ASSERT_ACTION(XSM_TARGET);
+    return xsm_default_action(action, current->domain, cd);
 }
 
-static XSM_INLINE int xsm_hvm_set_isa_irq_level(struct domain *d)
+static XSM_INLINE int xsm_apic(XSM_DEFAULT_ARG struct domain *d, int cmd)
 {
-    return 0;
+    XSM_ASSERT_ACTION(XSM_PRIV);
+    return xsm_default_action(action, d, NULL);
 }
 
-static XSM_INLINE int xsm_hvm_set_pci_link_route(struct domain *d)
+static XSM_INLINE int xsm_platform_op(XSM_DEFAULT_ARG uint32_t op)
 {
-    return 0;
+    XSM_ASSERT_ACTION(XSM_PRIV);
+    return xsm_default_action(action, current->domain, NULL);
 }
 
-static XSM_INLINE int xsm_hvm_inject_msi(struct domain *d)
+static XSM_INLINE int xsm_machine_memory_map(XSM_DEFAULT_VOID)
 {
-    return 0;
+    XSM_ASSERT_ACTION(XSM_PRIV);
+    return xsm_default_action(action, current->domain, NULL);
 }
 
-static XSM_INLINE int xsm_mem_event(struct domain *d)
+static XSM_INLINE int xsm_domain_memory_map(XSM_DEFAULT_ARG struct domain *d)
 {
-    return 0;
+    XSM_ASSERT_ACTION(XSM_TARGET);
+    return xsm_default_action(action, current->domain, d);
 }
 
-static XSM_INLINE int xsm_mem_sharing(struct domain *d)
+static XSM_INLINE int xsm_mmu_update(XSM_DEFAULT_ARG struct domain *d, struct domain *t,
+                                     struct domain *f, uint32_t flags)
 {
-    return 0;
+    XSM_ASSERT_ACTION(XSM_TARGET);
+    if ( t && d != t && !IS_PRIV_FOR(d, t) )
+        return -EPERM;
+    return xsm_default_action(action, d, f);
 }
 
-static XSM_INLINE int xsm_apic(struct domain *d, int cmd)
+static XSM_INLINE int xsm_mmuext_op(XSM_DEFAULT_ARG struct domain *d, struct domain *f)
 {
-    return 0;
+    XSM_ASSERT_ACTION(XSM_TARGET);
+    return xsm_default_action(action, d, f);
 }
 
-static XSM_INLINE int xsm_xen_settime(void)
+static XSM_INLINE int xsm_update_va_mapping(XSM_DEFAULT_ARG struct domain *d, struct domain *f, 
+                                                            l1_pgentry_t pte)
 {
-    return 0;
+    XSM_ASSERT_ACTION(XSM_TARGET);
+    return xsm_default_action(action, d, f);
 }
 
-static XSM_INLINE int xsm_memtype(uint32_t access)
+static XSM_INLINE int xsm_add_to_physmap(XSM_DEFAULT_ARG struct domain *d1, struct domain *d2)
 {
-    return 0;
+    XSM_ASSERT_ACTION(XSM_TARGET);
+    return xsm_default_action(action, d1, d2);
 }
 
-static XSM_INLINE int xsm_microcode(void)
+static XSM_INLINE int xsm_remove_from_physmap(XSM_DEFAULT_ARG struct domain *d1, struct domain *d2)
 {
-    return 0;
+    XSM_ASSERT_ACTION(XSM_TARGET);
+    return xsm_default_action(action, d1, d2);
 }
 
-static XSM_INLINE int xsm_physinfo(void)
+static XSM_INLINE int xsm_bind_pt_irq(XSM_DEFAULT_ARG struct domain *d, struct xen_domctl_bind_pt_irq *bind)
 {
-    return 0;
+    XSM_ASSERT_ACTION(XSM_HOOK);
+    return xsm_default_action(action, current->domain, d);
 }
 
-static XSM_INLINE int xsm_platform_quirk(uint32_t quirk)
+static XSM_INLINE int xsm_unbind_pt_irq(XSM_DEFAULT_ARG struct domain *d, struct xen_domctl_bind_pt_irq *bind)
 {
-    return 0;
+    XSM_ASSERT_ACTION(XSM_HOOK);
+    return xsm_default_action(action, current->domain, d);
 }
 
-static XSM_INLINE int xsm_firmware_info(void)
+static XSM_INLINE int xsm_ioport_permission(XSM_DEFAULT_ARG struct domain *d, uint32_t s, uint32_t e, uint8_t allow)
 {
-    return 0;
+    XSM_ASSERT_ACTION(XSM_HOOK);
+    return xsm_default_action(action, current->domain, d);
 }
 
-static XSM_INLINE int xsm_efi_call(void)
+static XSM_INLINE int xsm_ioport_mapping(XSM_DEFAULT_ARG struct domain *d, uint32_t s, uint32_t e, uint8_t allow)
 {
-    return 0;
-}
-
-static XSM_INLINE int xsm_acpi_sleep(void)
-{
-    return 0;
-}
-
-static XSM_INLINE int xsm_change_freq(void)
-{
-    return 0;
-}
-
-static XSM_INLINE int xsm_getidletime(void)
-{
-    return 0;
-}
-
-static XSM_INLINE int xsm_machine_memory_map(void)
-{
-    return 0;
-}
-
-static XSM_INLINE int xsm_domain_memory_map(struct domain *d)
-{
-    return 0;
-}
-
-static XSM_INLINE int xsm_mmu_normal_update(struct domain *d, struct domain *t,
-                                            struct domain *f, intpte_t fpte)
-{
-    return 0;
-}
-
-static XSM_INLINE int xsm_mmu_machphys_update(struct domain *d, struct domain *f,
-                                              unsigned long mfn)
-{
-    return 0;
-}
-
-static XSM_INLINE int xsm_update_va_mapping(struct domain *d, struct domain *f, 
-                                                            l1_pgentry_t pte)
-{
-    return 0;
-}
-
-static XSM_INLINE int xsm_add_to_physmap(struct domain *d1, struct domain *d2)
-{
-    return 0;
-}
-
-static XSM_INLINE int xsm_remove_from_physmap(struct domain *d1, struct domain *d2)
-{
-    return 0;
-}
-
-static XSM_INLINE int xsm_sendtrigger(struct domain *d)
-{
-    return 0;
-}
-
-static XSM_INLINE int xsm_bind_pt_irq(struct domain *d, struct xen_domctl_bind_pt_irq *bind)
-{
-    return 0;
-}
-
-static XSM_INLINE int xsm_unbind_pt_irq(struct domain *d, struct xen_domctl_bind_pt_irq *bind)
-{
-    return 0;
-}
-
-static XSM_INLINE int xsm_pin_mem_cacheattr(struct domain *d)
-{
-    return 0;
-}
-
-static XSM_INLINE int xsm_ext_vcpucontext(struct domain *d, uint32_t cmd)
-{
-    return 0;
-}
-
-static XSM_INLINE int xsm_vcpuextstate(struct domain *d, uint32_t cmd)
-{
-    return 0;
-}
-
-static XSM_INLINE int xsm_ioport_permission(struct domain *d, uint32_t s, uint32_t e, uint8_t allow)
-{
-    return 0;
-}
-
-static XSM_INLINE int xsm_ioport_mapping(struct domain *d, uint32_t s, uint32_t e, uint8_t allow)
-{
-    return 0;
+    XSM_ASSERT_ACTION(XSM_HOOK);
+    return xsm_default_action(action, current->domain, d);
 }
 
 #endif
diff -r 0b9dfd067b42 -r f54b7b1f65ea xen/include/xsm/xsm.h
--- a/xen/include/xsm/xsm.h	Fri Jan 11 12:22:30 2013 +0000
+++ b/xen/include/xsm/xsm.h	Fri Jan 11 12:23:39 2013 +0000
@@ -27,7 +27,17 @@ typedef u32 xsm_magic_t;
 #define XSM_MAGIC 0x00000000
 #endif
 
-#ifdef XSM_ENABLE
+/* These annotations are used by callers and in dummy.h to document the
+ * default actions of XSM hooks. They should be compiled out otherwise.
+ */
+enum xsm_default {
+    XSM_HOOK,     /* Guests can normally access the hypercall */
+    XSM_DM_PRIV,  /* Device model can perform on its target domain */
+    XSM_TARGET,   /* Can perform on self or your target domain */
+    XSM_PRIV,     /* Privileged - normally restricted to dom0 */
+    XSM_OTHER     /* Something more complex */
+};
+typedef enum xsm_default xsm_default_t;
 
 extern char *policy_buffer;
 extern u32 policy_size;
@@ -43,35 +53,14 @@ extern xsm_initcall_t __xsm_initcall_sta
 struct xsm_operations {
     void (*security_domaininfo) (struct domain *d,
                                         struct xen_domctl_getdomaininfo *info);
-    int (*setvcpucontext) (struct domain *d);
-    int (*pausedomain) (struct domain *d);
-    int (*unpausedomain) (struct domain *d);
-    int (*resumedomain) (struct domain *d);
     int (*domain_create) (struct domain *d, u32 ssidref);
-    int (*max_vcpus) (struct domain *d);
-    int (*destroydomain) (struct domain *d);
-    int (*vcpuaffinity) (int cmd, struct domain *d);
-    int (*scheduler) (struct domain *d);
     int (*getdomaininfo) (struct domain *d);
-    int (*getvcpucontext) (struct domain *d);
-    int (*getvcpuinfo) (struct domain *d);
-    int (*domain_settime) (struct domain *d);
+    int (*domctl_scheduler_op) (struct domain *d, int op);
+    int (*sysctl_scheduler_op) (int op);
     int (*set_target) (struct domain *d, struct domain *e);
     int (*domctl) (struct domain *d, int cmd);
-    int (*set_virq_handler) (struct domain *d, uint32_t virq);
-    int (*tbufcontrol) (void);
+    int (*sysctl) (int cmd);
     int (*readconsole) (uint32_t clear);
-    int (*sched_id) (void);
-    int (*setdomainmaxmem) (struct domain *d);
-    int (*setdomainhandle) (struct domain *d);
-    int (*setdebugging) (struct domain *d);
-    int (*perfcontrol) (void);
-    int (*debug_keys) (void);
-    int (*getcpuinfo) (void);
-    int (*availheap) (void);
-    int (*get_pmstat) (void);
-    int (*setpminfo) (void);
-    int (*pm_op) (void);
     int (*do_mca) (void);
 
     int (*evtchn_unbound) (struct domain *d, struct evtchn *chn, domid_t id2);
@@ -97,6 +86,7 @@ struct xsm_operations {
 
     int (*get_pod_target) (struct domain *d);
     int (*set_pod_target) (struct domain *d);
+    int (*memory_exchange) (struct domain *d);
     int (*memory_adjust_reservation) (struct domain *d1, struct domain *d2);
     int (*memory_stat_reservation) (struct domain *d1, struct domain *d2);
     int (*memory_pin_page) (struct domain *d1, struct domain *d2, struct page_info *page);
@@ -131,56 +121,44 @@ struct xsm_operations {
     int (*resource_setup_misc) (void);
 
     int (*page_offline)(uint32_t cmd);
-    int (*lockprof)(void);
-    int (*cpupool_op)(void);
-    int (*sched_op)(void);
+    int (*tmem_op)(void);
+    int (*tmem_control)(void);
 
     long (*do_xsm_op) (XEN_GUEST_HANDLE_PARAM(xsm_op_t) op);
 
 #ifdef CONFIG_X86
     int (*shadow_control) (struct domain *d, uint32_t op);
-    int (*getpageframeinfo) (struct domain *d);
-    int (*getmemlist) (struct domain *d);
-    int (*hypercall_init) (struct domain *d);
-    int (*hvmcontext) (struct domain *d, uint32_t op);
-    int (*address_size) (struct domain *d, uint32_t op);
-    int (*machine_address_size) (struct domain *d, uint32_t op);
     int (*hvm_param) (struct domain *d, unsigned long op);
     int (*hvm_set_pci_intx_level) (struct domain *d);
     int (*hvm_set_isa_irq_level) (struct domain *d);
     int (*hvm_set_pci_link_route) (struct domain *d);
     int (*hvm_inject_msi) (struct domain *d);
-    int (*mem_event) (struct domain *d);
-    int (*mem_sharing) (struct domain *d);
+    int (*mem_event_control) (struct domain *d, int mode, int op);
+    int (*mem_event_op) (struct domain *d, int op);
+    int (*mem_sharing_op) (struct domain *d, struct domain *cd, int op);
     int (*apic) (struct domain *d, int cmd);
-    int (*xen_settime) (void);
     int (*memtype) (uint32_t access);
-    int (*microcode) (void);
-    int (*physinfo) (void);
-    int (*platform_quirk) (uint32_t);
-    int (*firmware_info) (void);
-    int (*efi_call) (void);
-    int (*acpi_sleep) (void);
-    int (*change_freq) (void);
-    int (*getidletime) (void);
+    int (*platform_op) (uint32_t cmd);
     int (*machine_memory_map) (void);
     int (*domain_memory_map) (struct domain *d);
-    int (*mmu_normal_update) (struct domain *d, struct domain *t,
-                              struct domain *f, intpte_t fpte);
-    int (*mmu_machphys_update) (struct domain *d1, struct domain *d2, unsigned long mfn);
+#define XSM_MMU_UPDATE_READ      1
+#define XSM_MMU_UPDATE_WRITE     2
+#define XSM_MMU_NORMAL_UPDATE    4
+#define XSM_MMU_MACHPHYS_UPDATE  8
+    int (*mmu_update) (struct domain *d, struct domain *t,
+                       struct domain *f, uint32_t flags);
+    int (*mmuext_op) (struct domain *d, struct domain *f);
     int (*update_va_mapping) (struct domain *d, struct domain *f, l1_pgentry_t pte);
     int (*add_to_physmap) (struct domain *d1, struct domain *d2);
-    int (*sendtrigger) (struct domain *d);
     int (*bind_pt_irq) (struct domain *d, struct xen_domctl_bind_pt_irq *bind);
     int (*unbind_pt_irq) (struct domain *d, struct xen_domctl_bind_pt_irq *bind);
-    int (*pin_mem_cacheattr) (struct domain *d);
-    int (*ext_vcpucontext) (struct domain *d, uint32_t cmd);
-    int (*vcpuextstate) (struct domain *d, uint32_t cmd);
     int (*ioport_permission) (struct domain *d, uint32_t s, uint32_t e, uint8_t allow);
     int (*ioport_mapping) (struct domain *d, uint32_t s, uint32_t e, uint8_t allow);
 #endif
 };
 
+#ifdef XSM_ENABLE
+
 extern struct xsm_operations *xsm_ops;
 
 #ifndef XSM_NO_WRAPPERS
@@ -191,163 +169,58 @@ static inline void xsm_security_domainin
     xsm_ops->security_domaininfo(d, info);
 }
 
-static inline int xsm_setvcpucontext(struct domain *d)
-{
-    return xsm_ops->setvcpucontext(d);
-}
-
-static inline int xsm_pausedomain (struct domain *d)
-{
-    return xsm_ops->pausedomain(d);
-}
-
-static inline int xsm_unpausedomain (struct domain *d)
-{
-    return xsm_ops->unpausedomain(d);
-}
-
-static inline int xsm_resumedomain (struct domain *d)
-{
-    return xsm_ops->resumedomain(d);
-}
-
-static inline int xsm_domain_create (struct domain *d, u32 ssidref)
+static inline int xsm_domain_create (xsm_default_t def, struct domain *d, u32 ssidref)
 {
     return xsm_ops->domain_create(d, ssidref);
 }
 
-static inline int xsm_max_vcpus(struct domain *d)
-{
-    return xsm_ops->max_vcpus(d);
-}
-
-static inline int xsm_destroydomain (struct domain *d)
-{
-    return xsm_ops->destroydomain(d);
-}
-
-static inline int xsm_vcpuaffinity (int cmd, struct domain *d)
-{
-    return xsm_ops->vcpuaffinity(cmd, d);
-}
-
-static inline int xsm_scheduler (struct domain *d)
-{
-    return xsm_ops->scheduler(d);
-}
-
-static inline int xsm_getdomaininfo (struct domain *d)
+static inline int xsm_getdomaininfo (xsm_default_t def, struct domain *d)
 {
     return xsm_ops->getdomaininfo(d);
 }
 
-static inline int xsm_getvcpucontext (struct domain *d)
+static inline int xsm_domctl_scheduler_op (xsm_default_t def, struct domain *d, int cmd)
 {
-    return xsm_ops->getvcpucontext(d);
+    return xsm_ops->domctl_scheduler_op(d, cmd);
 }
 
-static inline int xsm_getvcpuinfo (struct domain *d)
+static inline int xsm_sysctl_scheduler_op (xsm_default_t def, int cmd)
 {
-    return xsm_ops->getvcpuinfo(d);
+    return xsm_ops->sysctl_scheduler_op(cmd);
 }
 
-static inline int xsm_domain_settime (struct domain *d)
-{
-    return xsm_ops->domain_settime(d);
-}
-
-static inline int xsm_set_target (struct domain *d, struct domain *e)
+static inline int xsm_set_target (xsm_default_t def, struct domain *d, struct domain *e)
 {
     return xsm_ops->set_target(d, e);
 }
 
-static inline int xsm_domctl (struct domain *d, int cmd)
+static inline int xsm_domctl (xsm_default_t def, struct domain *d, int cmd)
 {
     return xsm_ops->domctl(d, cmd);
 }
 
-static inline int xsm_set_virq_handler (struct domain *d, uint32_t virq)
+static inline int xsm_sysctl (xsm_default_t def, int cmd)
 {
-    return xsm_ops->set_virq_handler(d, virq);
+    return xsm_ops->sysctl(cmd);
 }
 
-static inline int xsm_tbufcontrol (void)
-{
-    return xsm_ops->tbufcontrol();
-}
-
-static inline int xsm_readconsole (uint32_t clear)
+static inline int xsm_readconsole (xsm_default_t def, uint32_t clear)
 {
     return xsm_ops->readconsole(clear);
 }
 
-static inline int xsm_sched_id (void)
-{
-    return xsm_ops->sched_id();
-}
-
-static inline int xsm_setdomainmaxmem (struct domain *d)
-{
-    return xsm_ops->setdomainmaxmem(d);
-}
-
-static inline int xsm_setdomainhandle (struct domain *d)
-{
-    return xsm_ops->setdomainhandle(d);
-}
-
-static inline int xsm_setdebugging (struct domain *d)
-{
-    return xsm_ops->setdebugging(d);
-}
-
-static inline int xsm_perfcontrol (void)
-{
-    return xsm_ops->perfcontrol();
-}
-
-static inline int xsm_debug_keys (void)
-{
-    return xsm_ops->debug_keys();
-}
-
-static inline int xsm_availheap (void)
-{
-    return xsm_ops->availheap();
-}
-
-static inline int xsm_getcpuinfo (void)
-{
-    return xsm_ops->getcpuinfo();
-}
-
-static inline int xsm_get_pmstat(void)
-{
-    return xsm_ops->get_pmstat();
-}
-
-static inline int xsm_setpminfo(void)
-{
-    return xsm_ops->setpminfo();
-}
-
-static inline int xsm_pm_op(void)
-{
-    return xsm_ops->pm_op();
-}
-
-static inline int xsm_do_mca(void)
+static inline int xsm_do_mca(xsm_default_t def)
 {
     return xsm_ops->do_mca();
 }
 
-static inline int xsm_evtchn_unbound (struct domain *d1, struct evtchn *chn,
+static inline int xsm_evtchn_unbound (xsm_default_t def, struct domain *d1, struct evtchn *chn,
                                                                     domid_t id2)
 {
     return xsm_ops->evtchn_unbound(d1, chn, id2);
 }
 
-static inline int xsm_evtchn_interdomain (struct domain *d1, 
+static inline int xsm_evtchn_interdomain (xsm_default_t def, struct domain *d1,
                 struct evtchn *chan1, struct domain *d2, struct evtchn *chan2)
 {
     return xsm_ops->evtchn_interdomain(d1, chan1, d2, chan2);
@@ -358,48 +231,48 @@ static inline void xsm_evtchn_close_post
     xsm_ops->evtchn_close_post(chn);
 }
 
-static inline int xsm_evtchn_send (struct domain *d, struct evtchn *chn)
+static inline int xsm_evtchn_send (xsm_default_t def, struct domain *d, struct evtchn *chn)
 {
     return xsm_ops->evtchn_send(d, chn);
 }
 
-static inline int xsm_evtchn_status (struct domain *d, struct evtchn *chn)
+static inline int xsm_evtchn_status (xsm_default_t def, struct domain *d, struct evtchn *chn)
 {
     return xsm_ops->evtchn_status(d, chn);
 }
 
-static inline int xsm_evtchn_reset (struct domain *d1, struct domain *d2)
+static inline int xsm_evtchn_reset (xsm_default_t def, struct domain *d1, struct domain *d2)
 {
     return xsm_ops->evtchn_reset(d1, d2);
 }
 
-static inline int xsm_grant_mapref (struct domain *d1, struct domain *d2,
+static inline int xsm_grant_mapref (xsm_default_t def, struct domain *d1, struct domain *d2,
                                                                 uint32_t flags)
 {
     return xsm_ops->grant_mapref(d1, d2, flags);
 }
 
-static inline int xsm_grant_unmapref (struct domain *d1, struct domain *d2)
+static inline int xsm_grant_unmapref (xsm_default_t def, struct domain *d1, struct domain *d2)
 {
     return xsm_ops->grant_unmapref(d1, d2);
 }
 
-static inline int xsm_grant_setup (struct domain *d1, struct domain *d2)
+static inline int xsm_grant_setup (xsm_default_t def, struct domain *d1, struct domain *d2)
 {
     return xsm_ops->grant_setup(d1, d2);
 }
 
-static inline int xsm_grant_transfer (struct domain *d1, struct domain *d2)
+static inline int xsm_grant_transfer (xsm_default_t def, struct domain *d1, struct domain *d2)
 {
     return xsm_ops->grant_transfer(d1, d2);
 }
 
-static inline int xsm_grant_copy (struct domain *d1, struct domain *d2)
+static inline int xsm_grant_copy (xsm_default_t def, struct domain *d1, struct domain *d2)
 {
     return xsm_ops->grant_copy(d1, d2);
 }
 
-static inline int xsm_grant_query_size (struct domain *d1, struct domain *d2)
+static inline int xsm_grant_query_size (xsm_default_t def, struct domain *d1, struct domain *d2)
 {
     return xsm_ops->grant_query_size(d1, d2);
 }
@@ -429,55 +302,60 @@ static inline char *xsm_show_security_ev
     return xsm_ops->show_security_evtchn(d, chn);
 }
 
-static inline int xsm_get_pod_target (struct domain *d)
+static inline int xsm_get_pod_target (xsm_default_t def, struct domain *d)
 {
     return xsm_ops->get_pod_target(d);
 }
 
-static inline int xsm_set_pod_target (struct domain *d)
+static inline int xsm_set_pod_target (xsm_default_t def, struct domain *d)
 {
     return xsm_ops->set_pod_target(d);
 }
 
-static inline int xsm_memory_adjust_reservation (struct domain *d1, struct
+static inline int xsm_memory_exchange (xsm_default_t def, struct domain *d)
+{
+    return xsm_ops->memory_exchange(d);
+}
+
+static inline int xsm_memory_adjust_reservation (xsm_default_t def, struct domain *d1, struct
                                                                     domain *d2)
 {
     return xsm_ops->memory_adjust_reservation(d1, d2);
 }
 
-static inline int xsm_memory_stat_reservation (struct domain *d1,
+static inline int xsm_memory_stat_reservation (xsm_default_t def, struct domain *d1,
                                                             struct domain *d2)
 {
     return xsm_ops->memory_stat_reservation(d1, d2);
 }
 
-static inline int xsm_memory_pin_page(struct domain *d1, struct domain *d2,
+static inline int xsm_memory_pin_page(xsm_default_t def, struct domain *d1, struct domain *d2,
                                       struct page_info *page)
 {
     return xsm_ops->memory_pin_page(d1, d2, page);
 }
 
-static inline int xsm_remove_from_physmap(struct domain *d1, struct domain *d2)
+static inline int xsm_remove_from_physmap(xsm_default_t def, struct domain *d1, struct domain *d2)
 {
     return xsm_ops->remove_from_physmap(d1, d2);
 }
 
-static inline int xsm_console_io (struct domain *d, int cmd)
+static inline int xsm_console_io (xsm_default_t def, struct domain *d, int cmd)
 {
     return xsm_ops->console_io(d, cmd);
 }
 
-static inline int xsm_profile (struct domain *d, int op)
+static inline int xsm_profile (xsm_default_t def, struct domain *d, int op)
 {
     return xsm_ops->profile(d, op);
 }
 
-static inline int xsm_kexec (void)
+static inline int xsm_kexec (xsm_default_t def)
 {
     return xsm_ops->kexec();
 }
 
-static inline int xsm_schedop_shutdown (struct domain *d1, struct domain *d2)
+static inline int xsm_schedop_shutdown (xsm_default_t def, struct domain *d1, struct domain *d2)
 {
     return xsm_ops->schedop_shutdown(d1, d2);
 }
@@ -487,109 +365,104 @@ static inline char *xsm_show_irq_sid (in
     return xsm_ops->show_irq_sid(irq);
 }
 
-static inline int xsm_map_domain_pirq (struct domain *d, int irq, void *data)
+static inline int xsm_map_domain_pirq (xsm_default_t def, struct domain *d, int irq, void *data)
 {
     return xsm_ops->map_domain_pirq(d, irq, data);
 }
 
-static inline int xsm_unmap_domain_pirq (struct domain *d, int irq)
+static inline int xsm_unmap_domain_pirq (xsm_default_t def, struct domain *d, int irq)
 {
     return xsm_ops->unmap_domain_pirq(d, irq);
 }
 
-static inline int xsm_irq_permission (struct domain *d, int pirq, uint8_t allow)
+static inline int xsm_irq_permission (xsm_default_t def, struct domain *d, int pirq, uint8_t allow)
 {
     return xsm_ops->irq_permission(d, pirq, allow);
 }
 
-static inline int xsm_iomem_permission (struct domain *d, uint64_t s, uint64_t e, uint8_t allow)
+static inline int xsm_iomem_permission (xsm_default_t def, struct domain *d, uint64_t s, uint64_t e, uint8_t allow)
 {
     return xsm_ops->iomem_permission(d, s, e, allow);
 }
 
-static inline int xsm_iomem_mapping (struct domain *d, uint64_t s, uint64_t e, uint8_t allow)
+static inline int xsm_iomem_mapping (xsm_default_t def, struct domain *d, uint64_t s, uint64_t e, uint8_t allow)
 {
     return xsm_ops->iomem_mapping(d, s, e, allow);
 }
 
-static inline int xsm_pci_config_permission (struct domain *d, uint32_t machine_bdf, uint16_t start, uint16_t end, uint8_t access)
+static inline int xsm_pci_config_permission (xsm_default_t def, struct domain *d, uint32_t machine_bdf, uint16_t start, uint16_t end, uint8_t access)
 {
     return xsm_ops->pci_config_permission(d, machine_bdf, start, end, access);
 }
 
-static inline int xsm_get_device_group(uint32_t machine_bdf)
+static inline int xsm_get_device_group(xsm_default_t def, uint32_t machine_bdf)
 {
     return xsm_ops->get_device_group(machine_bdf);
 }
 
-static inline int xsm_test_assign_device(uint32_t machine_bdf)
+static inline int xsm_test_assign_device(xsm_default_t def, uint32_t machine_bdf)
 {
     return xsm_ops->test_assign_device(machine_bdf);
 }
 
-static inline int xsm_assign_device(struct domain *d, uint32_t machine_bdf)
+static inline int xsm_assign_device(xsm_default_t def, struct domain *d, uint32_t machine_bdf)
 {
     return xsm_ops->assign_device(d, machine_bdf);
 }
 
-static inline int xsm_deassign_device(struct domain *d, uint32_t machine_bdf)
+static inline int xsm_deassign_device(xsm_default_t def, struct domain *d, uint32_t machine_bdf)
 {
     return xsm_ops->deassign_device(d, machine_bdf);
 }
 
-static inline int xsm_resource_plug_pci (uint32_t machine_bdf)
+static inline int xsm_resource_plug_pci (xsm_default_t def, uint32_t machine_bdf)
 {
     return xsm_ops->resource_plug_pci(machine_bdf);
 }
 
-static inline int xsm_resource_unplug_pci (uint32_t machine_bdf)
+static inline int xsm_resource_unplug_pci (xsm_default_t def, uint32_t machine_bdf)
 {
     return xsm_ops->resource_unplug_pci(machine_bdf);
 }
 
-static inline int xsm_resource_plug_core (void)
+static inline int xsm_resource_plug_core (xsm_default_t def)
 {
     return xsm_ops->resource_plug_core();
 }
 
-static inline int xsm_resource_unplug_core (void)
+static inline int xsm_resource_unplug_core (xsm_default_t def)
 {
     return xsm_ops->resource_unplug_core();
 }
 
-static inline int xsm_resource_setup_pci (uint32_t machine_bdf)
+static inline int xsm_resource_setup_pci (xsm_default_t def, uint32_t machine_bdf)
 {
     return xsm_ops->resource_setup_pci(machine_bdf);
 }
 
-static inline int xsm_resource_setup_gsi (int gsi)
+static inline int xsm_resource_setup_gsi (xsm_default_t def, int gsi)
 {
     return xsm_ops->resource_setup_gsi(gsi);
 }
 
-static inline int xsm_resource_setup_misc (void)
+static inline int xsm_resource_setup_misc (xsm_default_t def)
 {
     return xsm_ops->resource_setup_misc();
 }
 
-static inline int xsm_page_offline(uint32_t cmd)
+static inline int xsm_page_offline(xsm_default_t def, uint32_t cmd)
 {
     return xsm_ops->page_offline(cmd);
 }
 
-static inline int xsm_lockprof(void)
+static inline int xsm_tmem_op(xsm_default_t def)
 {
-    return xsm_ops->lockprof();
+    return xsm_ops->tmem_op();
 }
 
-static inline int xsm_cpupool_op(void)
+static inline int xsm_tmem_control(xsm_default_t def)
 {
-    return xsm_ops->cpupool_op();
-}
-
-static inline int xsm_sched_op(void)
-{
-    return xsm_ops->sched_op();
+    return xsm_ops->tmem_control();
 }
 
 static inline long xsm_do_xsm_op (XEN_GUEST_HANDLE_PARAM(xsm_op_t) op)
@@ -598,201 +471,116 @@ static inline long xsm_do_xsm_op (XEN_GU
 }
 
 #ifdef CONFIG_X86
-static inline int xsm_shadow_control (struct domain *d, uint32_t op)
+static inline int xsm_shadow_control (xsm_default_t def, struct domain *d, uint32_t op)
 {
     return xsm_ops->shadow_control(d, op);
 }
 
-static inline int xsm_getpageframeinfo (struct domain *d)
-{
-    return xsm_ops->getpageframeinfo(d);
-}
-
-static inline int xsm_getmemlist (struct domain *d)
-{
-    return xsm_ops->getmemlist(d);
-}
-
-static inline int xsm_hypercall_init (struct domain *d)
-{
-    return xsm_ops->hypercall_init(d);
-}
-
-static inline int xsm_hvmcontext (struct domain *d, uint32_t cmd)
-{
-    return xsm_ops->hvmcontext(d, cmd);
-}
-
-static inline int xsm_address_size (struct domain *d, uint32_t cmd)
-{
-    return xsm_ops->address_size(d, cmd);
-}
-
-static inline int xsm_machine_address_size (struct domain *d, uint32_t cmd)
-{
-    return xsm_ops->machine_address_size(d, cmd);
-}
-
-static inline int xsm_hvm_param (struct domain *d, unsigned long op)
+static inline int xsm_hvm_param (xsm_default_t def, struct domain *d, unsigned long op)
 {
     return xsm_ops->hvm_param(d, op);
 }
 
-static inline int xsm_hvm_set_pci_intx_level (struct domain *d)
+static inline int xsm_hvm_set_pci_intx_level (xsm_default_t def, struct domain *d)
 {
     return xsm_ops->hvm_set_pci_intx_level(d);
 }
 
-static inline int xsm_hvm_set_isa_irq_level (struct domain *d)
+static inline int xsm_hvm_set_isa_irq_level (xsm_default_t def, struct domain *d)
 {
     return xsm_ops->hvm_set_isa_irq_level(d);
 }
 
-static inline int xsm_hvm_set_pci_link_route (struct domain *d)
+static inline int xsm_hvm_set_pci_link_route (xsm_default_t def, struct domain *d)
 {
     return xsm_ops->hvm_set_pci_link_route(d);
 }
 
-static inline int xsm_hvm_inject_msi (struct domain *d)
+static inline int xsm_hvm_inject_msi (xsm_default_t def, struct domain *d)
 {
     return xsm_ops->hvm_inject_msi(d);
 }
 
-static inline int xsm_mem_event (struct domain *d)
+static inline int xsm_mem_event_control (xsm_default_t def, struct domain *d, int mode, int op)
 {
-    return xsm_ops->mem_event(d);
+    return xsm_ops->mem_event_control(d, mode, op);
 }
 
-static inline int xsm_mem_sharing (struct domain *d)
+static inline int xsm_mem_event_op (xsm_default_t def, struct domain *d, int op)
 {
-    return xsm_ops->mem_sharing(d);
+    return xsm_ops->mem_event_op(d, op);
 }
 
-static inline int xsm_apic (struct domain *d, int cmd)
+static inline int xsm_mem_sharing_op (xsm_default_t def, struct domain *d, struct domain *cd, int op)
+{
+    return xsm_ops->mem_sharing_op(d, cd, op);
+}
+
+static inline int xsm_apic (xsm_default_t def, struct domain *d, int cmd)
 {
     return xsm_ops->apic(d, cmd);
 }
 
-static inline int xsm_xen_settime (void)
-{
-    return xsm_ops->xen_settime();
-}
-
-static inline int xsm_memtype (uint32_t access)
+static inline int xsm_memtype (xsm_default_t def, uint32_t access)
 {
     return xsm_ops->memtype(access);
 }
 
-static inline int xsm_microcode (void)
+static inline int xsm_platform_op (xsm_default_t def, uint32_t op)
 {
-    return xsm_ops->microcode();
+    return xsm_ops->platform_op(op);
 }
 
-static inline int xsm_physinfo (void)
-{
-    return xsm_ops->physinfo();
-}
-
-static inline int xsm_platform_quirk (uint32_t quirk)
-{
-    return xsm_ops->platform_quirk(quirk);
-}
-
-static inline int xsm_firmware_info (void)
-{
-    return xsm_ops->firmware_info();
-}
-
-static inline int xsm_efi_call (void)
-{
-    return xsm_ops->efi_call();
-}
-
-static inline int xsm_acpi_sleep (void)
-{
-    return xsm_ops->acpi_sleep();
-}
-
-static inline int xsm_change_freq (void)
-{
-    return xsm_ops->change_freq();
-}
-
-static inline int xsm_getidletime (void)
-{
-    return xsm_ops->getidletime();
-}
-
-static inline int xsm_machine_memory_map(void)
+static inline int xsm_machine_memory_map(xsm_default_t def)
 {
     return xsm_ops->machine_memory_map();
 }
 
-static inline int xsm_domain_memory_map(struct domain *d)
+static inline int xsm_domain_memory_map(xsm_default_t def, struct domain *d)
 {
     return xsm_ops->domain_memory_map(d);
 }
 
-static inline int xsm_mmu_normal_update (struct domain *d, struct domain *t,
-                                         struct domain *f, intpte_t fpte)
+static inline int xsm_mmu_update (xsm_default_t def, struct domain *d, struct domain *t,
+                                  struct domain *f, uint32_t flags)
 {
-    return xsm_ops->mmu_normal_update(d, t, f, fpte);
+    return xsm_ops->mmu_update(d, t, f, flags);
 }
 
-static inline int xsm_mmu_machphys_update (struct domain *d1, struct domain *d2,
-                                           unsigned long mfn)
+static inline int xsm_mmuext_op (xsm_default_t def, struct domain *d, struct domain *f)
 {
-    return xsm_ops->mmu_machphys_update(d1, d2, mfn);
+    return xsm_ops->mmuext_op(d, f);
 }
 
-static inline int xsm_update_va_mapping(struct domain *d, struct domain *f, 
+static inline int xsm_update_va_mapping(xsm_default_t def, struct domain *d, struct domain *f,
                                                             l1_pgentry_t pte)
 {
     return xsm_ops->update_va_mapping(d, f, pte);
 }
 
-static inline int xsm_add_to_physmap(struct domain *d1, struct domain *d2)
+static inline int xsm_add_to_physmap(xsm_default_t def, struct domain *d1, struct domain *d2)
 {
     return xsm_ops->add_to_physmap(d1, d2);
 }
 
-static inline int xsm_sendtrigger(struct domain *d)
-{
-    return xsm_ops->sendtrigger(d);
-}
-
-static inline int xsm_bind_pt_irq(struct domain *d, 
+static inline int xsm_bind_pt_irq(xsm_default_t def, struct domain *d,
                                                 struct xen_domctl_bind_pt_irq *bind)
 {
     return xsm_ops->bind_pt_irq(d, bind);
 }
 
-static inline int xsm_unbind_pt_irq(struct domain *d,
+static inline int xsm_unbind_pt_irq(xsm_default_t def, struct domain *d,
                                                 struct xen_domctl_bind_pt_irq *bind)
 {
     return xsm_ops->unbind_pt_irq(d, bind);
 }
 
-static inline int xsm_pin_mem_cacheattr(struct domain *d)
-{
-    return xsm_ops->pin_mem_cacheattr(d);
-}
-
-static inline int xsm_ext_vcpucontext(struct domain *d, uint32_t cmd)
-{
-    return xsm_ops->ext_vcpucontext(d, cmd);
-}
-static inline int xsm_vcpuextstate(struct domain *d, uint32_t cmd)
-{
-    return xsm_ops->vcpuextstate(d, cmd);
-}
-
-static inline int xsm_ioport_permission (struct domain *d, uint32_t s, uint32_t e, uint8_t allow)
+static inline int xsm_ioport_permission (xsm_default_t def, struct domain *d, uint32_t s, uint32_t e, uint8_t allow)
 {
     return xsm_ops->ioport_permission(d, s, e, allow);
 }
 
-static inline int xsm_ioport_mapping (struct domain *d, uint32_t s, uint32_t e, uint8_t allow)
+static inline int xsm_ioport_mapping (xsm_default_t def, struct domain *d, uint32_t s, uint32_t e, uint8_t allow)
 {
     return xsm_ops->ioport_mapping(d, s, e, allow);
 }
@@ -812,7 +600,6 @@ extern void xsm_fixup_ops(struct xsm_ope
 
 #else /* XSM_ENABLE */
 
-#define XSM_INLINE inline
 #include <xsm/dummy.h>
 
 static inline int xsm_init (unsigned long *module_map,
diff -r 0b9dfd067b42 -r f54b7b1f65ea xen/xsm/dummy.c
--- a/xen/xsm/dummy.c	Fri Jan 11 12:22:30 2013 +0000
+++ b/xen/xsm/dummy.c	Fri Jan 11 12:23:39 2013 +0000
@@ -30,35 +30,14 @@ struct xsm_operations dummy_xsm_ops;
 void xsm_fixup_ops (struct xsm_operations *ops)
 {
     set_to_dummy_if_null(ops, security_domaininfo);
-    set_to_dummy_if_null(ops, setvcpucontext);
-    set_to_dummy_if_null(ops, pausedomain);
-    set_to_dummy_if_null(ops, unpausedomain);
-    set_to_dummy_if_null(ops, resumedomain);
     set_to_dummy_if_null(ops, domain_create);
-    set_to_dummy_if_null(ops, max_vcpus);
-    set_to_dummy_if_null(ops, destroydomain);
-    set_to_dummy_if_null(ops, vcpuaffinity);
-    set_to_dummy_if_null(ops, scheduler);
     set_to_dummy_if_null(ops, getdomaininfo);
-    set_to_dummy_if_null(ops, getvcpucontext);
-    set_to_dummy_if_null(ops, getvcpuinfo);
-    set_to_dummy_if_null(ops, domain_settime);
+    set_to_dummy_if_null(ops, domctl_scheduler_op);
+    set_to_dummy_if_null(ops, sysctl_scheduler_op);
     set_to_dummy_if_null(ops, set_target);
     set_to_dummy_if_null(ops, domctl);
-    set_to_dummy_if_null(ops, set_virq_handler);
-    set_to_dummy_if_null(ops, tbufcontrol);
+    set_to_dummy_if_null(ops, sysctl);
     set_to_dummy_if_null(ops, readconsole);
-    set_to_dummy_if_null(ops, sched_id);
-    set_to_dummy_if_null(ops, setdomainmaxmem);
-    set_to_dummy_if_null(ops, setdomainhandle);
-    set_to_dummy_if_null(ops, setdebugging);
-    set_to_dummy_if_null(ops, perfcontrol);
-    set_to_dummy_if_null(ops, debug_keys);
-    set_to_dummy_if_null(ops, getcpuinfo);
-    set_to_dummy_if_null(ops, availheap);
-    set_to_dummy_if_null(ops, get_pmstat);
-    set_to_dummy_if_null(ops, setpminfo);
-    set_to_dummy_if_null(ops, pm_op);
     set_to_dummy_if_null(ops, do_mca);
 
     set_to_dummy_if_null(ops, evtchn_unbound);
@@ -83,6 +62,7 @@ void xsm_fixup_ops (struct xsm_operation
     set_to_dummy_if_null(ops, get_pod_target);
     set_to_dummy_if_null(ops, set_pod_target);
 
+    set_to_dummy_if_null(ops, memory_exchange);
     set_to_dummy_if_null(ops, memory_adjust_reservation);
     set_to_dummy_if_null(ops, memory_stat_reservation);
     set_to_dummy_if_null(ops, memory_pin_page);
@@ -116,51 +96,32 @@ void xsm_fixup_ops (struct xsm_operation
     set_to_dummy_if_null(ops, resource_setup_misc);
 
     set_to_dummy_if_null(ops, page_offline);
-    set_to_dummy_if_null(ops, lockprof);
-    set_to_dummy_if_null(ops, cpupool_op);
-    set_to_dummy_if_null(ops, sched_op);
+    set_to_dummy_if_null(ops, tmem_op);
+    set_to_dummy_if_null(ops, tmem_control);
 
     set_to_dummy_if_null(ops, do_xsm_op);
 
 #ifdef CONFIG_X86
     set_to_dummy_if_null(ops, shadow_control);
-    set_to_dummy_if_null(ops, getpageframeinfo);
-    set_to_dummy_if_null(ops, getmemlist);
-    set_to_dummy_if_null(ops, hypercall_init);
-    set_to_dummy_if_null(ops, hvmcontext);
-    set_to_dummy_if_null(ops, address_size);
-    set_to_dummy_if_null(ops, machine_address_size);
     set_to_dummy_if_null(ops, hvm_param);
     set_to_dummy_if_null(ops, hvm_set_pci_intx_level);
     set_to_dummy_if_null(ops, hvm_set_isa_irq_level);
     set_to_dummy_if_null(ops, hvm_set_pci_link_route);
     set_to_dummy_if_null(ops, hvm_inject_msi);
-    set_to_dummy_if_null(ops, mem_event);
-    set_to_dummy_if_null(ops, mem_sharing);
+    set_to_dummy_if_null(ops, mem_event_control);
+    set_to_dummy_if_null(ops, mem_event_op);
+    set_to_dummy_if_null(ops, mem_sharing_op);
     set_to_dummy_if_null(ops, apic);
-    set_to_dummy_if_null(ops, xen_settime);
-    set_to_dummy_if_null(ops, memtype);
-    set_to_dummy_if_null(ops, microcode);
-    set_to_dummy_if_null(ops, physinfo);
-    set_to_dummy_if_null(ops, platform_quirk);
-    set_to_dummy_if_null(ops, firmware_info);
-    set_to_dummy_if_null(ops, efi_call);
-    set_to_dummy_if_null(ops, acpi_sleep);
-    set_to_dummy_if_null(ops, change_freq);
-    set_to_dummy_if_null(ops, getidletime);
+    set_to_dummy_if_null(ops, platform_op);
     set_to_dummy_if_null(ops, machine_memory_map);
     set_to_dummy_if_null(ops, domain_memory_map);
-    set_to_dummy_if_null(ops, mmu_normal_update);
-    set_to_dummy_if_null(ops, mmu_machphys_update);
+    set_to_dummy_if_null(ops, mmu_update);
+    set_to_dummy_if_null(ops, mmuext_op);
     set_to_dummy_if_null(ops, update_va_mapping);
     set_to_dummy_if_null(ops, add_to_physmap);
     set_to_dummy_if_null(ops, remove_from_physmap);
-    set_to_dummy_if_null(ops, sendtrigger);
     set_to_dummy_if_null(ops, bind_pt_irq);
     set_to_dummy_if_null(ops, unbind_pt_irq);
-    set_to_dummy_if_null(ops, pin_mem_cacheattr);
-    set_to_dummy_if_null(ops, ext_vcpucontext);
-    set_to_dummy_if_null(ops, vcpuextstate);
     set_to_dummy_if_null(ops, ioport_permission);
     set_to_dummy_if_null(ops, ioport_mapping);
 #endif
diff -r 0b9dfd067b42 -r f54b7b1f65ea xen/xsm/flask/flask_op.c
--- a/xen/xsm/flask/flask_op.c	Fri Jan 11 12:22:30 2013 +0000
+++ b/xen/xsm/flask/flask_op.c	Fri Jan 11 12:23:39 2013 +0000
@@ -612,6 +612,15 @@ static int flask_relabel_domain(struct x
         goto out;
 
     dsec->sid = arg->sid;
+    dsec->self_sid = arg->sid;
+    security_transition_sid(dsec->sid, dsec->sid, SECCLASS_DOMAIN,
+                            &dsec->self_sid);
+    if ( d->target )
+    {
+        struct domain_security_struct *tsec = d->target->ssid;
+        security_transition_sid(tsec->sid, dsec->sid, SECCLASS_DOMAIN,
+                                &dsec->target_sid);
+    }
 
  out:
     rcu_unlock_domain(d);
diff -r 0b9dfd067b42 -r f54b7b1f65ea xen/xsm/flask/hooks.c
--- a/xen/xsm/flask/hooks.c	Fri Jan 11 12:22:30 2013 +0000
+++ b/xen/xsm/flask/hooks.c	Fri Jan 11 12:23:39 2013 +0000
@@ -33,38 +33,69 @@
 
 struct xsm_operations *original_ops = NULL;
 
+static u32 domain_sid(struct domain *dom)
+{
+    struct domain_security_struct *dsec = dom->ssid;
+    return dsec->sid;
+}
+
+static u32 domain_target_sid(struct domain *src, struct domain *dst)
+{
+    struct domain_security_struct *ssec = src->ssid;
+    struct domain_security_struct *dsec = dst->ssid;
+    if (src == dst)
+        return ssec->self_sid;
+    if (src->target == dst)
+        return ssec->target_sid;
+    return dsec->sid;
+}
+
+static u32 evtchn_sid(const struct evtchn *chn)
+{
+    struct evtchn_security_struct *esec = chn->ssid;
+    return esec->sid;
+}
+
 static int domain_has_perm(struct domain *dom1, struct domain *dom2, 
                            u16 class, u32 perms)
 {
-    struct domain_security_struct *dsec1, *dsec2;
+    u32 ssid, tsid;
     struct avc_audit_data ad;
     AVC_AUDIT_DATA_INIT(&ad, NONE);
     ad.sdom = dom1;
     ad.tdom = dom2;
 
-    dsec1 = dom1->ssid;
-    dsec2 = dom2->ssid;
+    ssid = domain_sid(dom1);
+    tsid = domain_target_sid(dom1, dom2);
 
-    return avc_has_perm(dsec1->sid, dsec2->sid, class, perms, &ad);
+    return avc_has_perm(ssid, tsid, class, perms, &ad);
+}
+
+static int avc_current_has_perm(u32 tsid, u16 class, u32 perm,
+                                struct avc_audit_data *ad)
+{
+    u32 csid = domain_sid(current->domain);
+    return avc_has_perm(csid, tsid, class, perm, ad);
+}
+
+static int current_has_perm(struct domain *d, u16 class, u32 perms)
+{
+    return domain_has_perm(current->domain, d, class, perms);
 }
 
 static int domain_has_evtchn(struct domain *d, struct evtchn *chn, u32 perms)
 {
-    struct domain_security_struct *dsec;
-    struct evtchn_security_struct *esec;
+    u32 dsid = domain_sid(d);
+    u32 esid = evtchn_sid(chn);
 
-    dsec = d->ssid;
-    esec = chn->ssid;
-
-    return avc_has_perm(dsec->sid, esec->sid, SECCLASS_EVENT, perms, NULL);
+    return avc_has_perm(dsid, esid, SECCLASS_EVENT, perms, NULL);
 }
 
 static int domain_has_xen(struct domain *d, u32 perms)
 {
-    struct domain_security_struct *dsec;
-    dsec = d->ssid;
+    u32 dsid = domain_sid(d);
 
-    return avc_has_perm(dsec->sid, SECINITSID_XEN, SECCLASS_XEN, perms, NULL);
+    return avc_has_perm(dsid, SECINITSID_XEN, SECCLASS_XEN, perms, NULL);
 }
 
 static int get_irq_sid(int irq, u32 *sid, struct avc_audit_data *ad)
@@ -123,6 +154,7 @@ static int flask_domain_alloc_security(s
         dsec->sid = SECINITSID_UNLABELED;
     }
 
+    dsec->self_sid = dsec->sid;
     d->ssid = dsec;
 
     return 0;
@@ -142,68 +174,55 @@ static void flask_domain_free_security(s
 static int flask_evtchn_unbound(struct domain *d1, struct evtchn *chn, 
                                 domid_t id2)
 {
-    u32 newsid;
+    u32 sid1, sid2, newsid;
     int rc;
-    domid_t id;
     struct domain *d2;
-    struct domain_security_struct *dsec, *dsec1, *dsec2;
     struct evtchn_security_struct *esec;
 
-    dsec = current->domain->ssid;
-    dsec1 = d1->ssid;
-    esec = chn->ssid;
-
-    if ( id2 == DOMID_SELF )
-        id = current->domain->domain_id;
-    else
-        id = id2;
-
-    d2 = get_domain_by_id(id);
+    d2 = rcu_lock_domain_by_any_id(id2);
     if ( d2 == NULL )
         return -EPERM;
 
-    dsec2 = d2->ssid;
-    rc = security_transition_sid(dsec1->sid, dsec2->sid, SECCLASS_EVENT, 
-                                 &newsid);
+    sid1 = domain_sid(d1);
+    sid2 = domain_target_sid(d1, d2);
+    esec = chn->ssid;
+
+    rc = security_transition_sid(sid1, sid2, SECCLASS_EVENT, &newsid);
     if ( rc )
         goto out;
 
-    rc = avc_has_perm(dsec->sid, newsid, SECCLASS_EVENT, EVENT__CREATE, NULL);
+    rc = avc_current_has_perm(newsid, SECCLASS_EVENT, EVENT__CREATE, NULL);
     if ( rc )
         goto out;
 
-    rc = avc_has_perm(newsid, dsec2->sid, SECCLASS_EVENT, EVENT__BIND, NULL);
+    rc = avc_has_perm(newsid, sid2, SECCLASS_EVENT, EVENT__BIND, NULL);
     if ( rc )
         goto out;
-    else
-        esec->sid = newsid;
+
+    esec->sid = newsid;
 
  out:
-    put_domain(d2);
+    rcu_unlock_domain(d2);
     return rc;
 }
 
 static int flask_evtchn_interdomain(struct domain *d1, struct evtchn *chn1, 
                                     struct domain *d2, struct evtchn *chn2)
 {
-    u32 newsid;
+    u32 sid1, sid2, newsid, reverse_sid;
     int rc;
-    struct domain_security_struct *dsec, *dsec1, *dsec2;
-    struct evtchn_security_struct *esec1, *esec2;
+    struct evtchn_security_struct *esec1;
     struct avc_audit_data ad;
     AVC_AUDIT_DATA_INIT(&ad, NONE);
     ad.sdom = d1;
     ad.tdom = d2;
 
-    dsec = current->domain->ssid;
-    dsec1 = d1->ssid;
-    dsec2 = d2->ssid;
+    sid1 = domain_sid(d1);
+    sid2 = domain_target_sid(d1, d2);
 
     esec1 = chn1->ssid;
-    esec2 = chn2->ssid;
 
-    rc = security_transition_sid(dsec1->sid, dsec2->sid, 
-                                 SECCLASS_EVENT, &newsid);
+    rc = security_transition_sid(sid1, sid2, SECCLASS_EVENT, &newsid);
     if ( rc )
     {
         printk("%s: security_transition_sid failed, rc=%d (domain=%d)\n",
@@ -211,15 +230,20 @@ static int flask_evtchn_interdomain(stru
         return rc;
     }
 
-    rc = avc_has_perm(dsec->sid, newsid, SECCLASS_EVENT, EVENT__CREATE, &ad);
+    rc = avc_current_has_perm(newsid, SECCLASS_EVENT, EVENT__CREATE, &ad);
     if ( rc )
         return rc;
 
-    rc = avc_has_perm(newsid, dsec2->sid, SECCLASS_EVENT, EVENT__BIND, &ad);
+    rc = avc_has_perm(newsid, sid2, SECCLASS_EVENT, EVENT__BIND, &ad);
     if ( rc )
         return rc;
 
-    rc = avc_has_perm(esec2->sid, dsec1->sid, SECCLASS_EVENT, EVENT__BIND, &ad);
+    /* It's possible the target domain has changed (relabel or destroy/create)
+     * since the unbound part was created; re-validate this binding now.
+     */
+    reverse_sid = evtchn_sid(chn2);
+    sid1 = domain_target_sid(d2, d1);
+    rc = avc_has_perm(reverse_sid, sid1, SECCLASS_EVENT, EVENT__BIND, &ad);
     if ( rc )
         return rc;
 
@@ -302,7 +326,6 @@ static void flask_free_security_evtchn(s
 
 static char *flask_show_security_evtchn(struct domain *d, const struct evtchn *chn)
 {
-    struct evtchn_security_struct *esec;
     int irq;
     u32 sid = 0;
     char *ctx;
@@ -312,9 +335,7 @@ static char *flask_show_security_evtchn(
     {
     case ECS_UNBOUND:
     case ECS_INTERDOMAIN:
-        esec = chn->ssid;
-        if ( esec )
-            sid = esec->sid;
+        sid = evtchn_sid(chn);
         break;
     case ECS_PIRQ:
         irq = domain_pirq_to_irq(d, chn->u.pirq.irq);
@@ -367,12 +388,17 @@ static int flask_grant_query_size(struct
 
 static int flask_get_pod_target(struct domain *d)
 {
-    return domain_has_perm(current->domain, d, SECCLASS_DOMAIN, DOMAIN__GETPODTARGET);
+    return current_has_perm(d, SECCLASS_DOMAIN, DOMAIN__GETPODTARGET);
 }
 
 static int flask_set_pod_target(struct domain *d)
 {
-    return domain_has_perm(current->domain, d, SECCLASS_DOMAIN, DOMAIN__SETPODTARGET);
+    return current_has_perm(d, SECCLASS_DOMAIN, DOMAIN__SETPODTARGET);
+}
+
+static int flask_memory_exchange(struct domain *d)
+{
+    return current_has_perm(d, SECCLASS_MMU, MMU__EXCHANGE);
 }
 
 static int flask_memory_adjust_reservation(struct domain *d1, struct domain *d2)
@@ -455,144 +481,304 @@ static int flask_schedop_shutdown(struct
 static void flask_security_domaininfo(struct domain *d, 
                                       struct xen_domctl_getdomaininfo *info)
 {
-    struct domain_security_struct *dsec;
-
-    dsec = d->ssid;
-    info->ssidref = dsec->sid;
-}
-
-static int flask_setvcpucontext(struct domain *d)
-{
-    return domain_has_perm(current->domain, d, SECCLASS_DOMAIN, 
-                           DOMAIN__SETVCPUCONTEXT);
-}
-
-static int flask_pausedomain(struct domain *d)
-{
-    return domain_has_perm(current->domain, d, SECCLASS_DOMAIN, DOMAIN__PAUSE);
-}
-
-static int flask_unpausedomain(struct domain *d)
-{
-    return domain_has_perm(current->domain, d, SECCLASS_DOMAIN, DOMAIN__UNPAUSE);
-}
-
-static int flask_resumedomain(struct domain *d)
-{
-    return domain_has_perm(current->domain, d, SECCLASS_DOMAIN, DOMAIN__RESUME);
+    info->ssidref = domain_sid(d);
 }
 
 static int flask_domain_create(struct domain *d, u32 ssidref)
 {
     int rc;
-    struct domain_security_struct *dsec1;
-    struct domain_security_struct *dsec2;
+    struct domain_security_struct *dsec = d->ssid;
     static int dom0_created = 0;
 
-    dsec1 = current->domain->ssid;
-    dsec2 = d->ssid;
-
     if ( is_idle_domain(current->domain) && !dom0_created )
     {
-        dsec2->sid = SECINITSID_DOM0;
+        dsec->sid = SECINITSID_DOM0;
         dom0_created = 1;
-        return 0;
     }
+    else
+    {
+        rc = avc_current_has_perm(ssidref, SECCLASS_DOMAIN,
+                          DOMAIN__CREATE, NULL);
+        if ( rc )
+            return rc;
 
-    rc = avc_has_perm(dsec1->sid, ssidref, SECCLASS_DOMAIN,
-                      DOMAIN__CREATE, NULL);
-    if ( rc )
-        return rc;
+        dsec->sid = ssidref;
+    }
+    dsec->self_sid = dsec->sid;
 
-    dsec2->sid = ssidref;
+    rc = security_transition_sid(dsec->sid, dsec->sid, SECCLASS_DOMAIN,
+                                 &dsec->self_sid);
 
     return rc;
 }
 
-static int flask_max_vcpus(struct domain *d)
+static int flask_getdomaininfo(struct domain *d)
 {
-    return domain_has_perm(current->domain, d, SECCLASS_DOMAIN, 
-                           DOMAIN__MAX_VCPUS);
+    return current_has_perm(d, SECCLASS_DOMAIN, DOMAIN__GETDOMAININFO);
 }
 
-static int flask_destroydomain(struct domain *d)
+static int flask_domctl_scheduler_op(struct domain *d, int op)
 {
-    return domain_has_perm(current->domain, d, SECCLASS_DOMAIN, 
-                           DOMAIN__DESTROY);
+    switch ( op )
+    {
+    case XEN_DOMCTL_SCHEDOP_putinfo:
+        return current_has_perm(d, SECCLASS_DOMAIN2, DOMAIN2__SETSCHEDULER);
+
+    case XEN_DOMCTL_SCHEDOP_getinfo:
+        return current_has_perm(d, SECCLASS_DOMAIN, DOMAIN__GETSCHEDULER);
+
+    default:
+        printk("flask_domctl_scheduler_op: Unknown op %d\n", op);
+        return -EPERM;
+    }
 }
 
-static int flask_vcpuaffinity(int cmd, struct domain *d)
+static int flask_sysctl_scheduler_op(int op)
 {
-    u32 perm;
+    switch ( op )
+    {
+    case XEN_DOMCTL_SCHEDOP_putinfo:
+        return domain_has_xen(current->domain, XEN__SETSCHEDULER);
 
-    switch ( cmd )
-    {
-    case XEN_DOMCTL_setvcpuaffinity:
-        perm = DOMAIN__SETVCPUAFFINITY;
-        break;
-    case XEN_DOMCTL_getvcpuaffinity:
-        perm = DOMAIN__GETVCPUAFFINITY;
-        break;
+    case XEN_DOMCTL_SCHEDOP_getinfo:
+        return domain_has_xen(current->domain, XEN__GETSCHEDULER);
+
     default:
+        printk("flask_domctl_scheduler_op: Unknown op %d\n", op);
         return -EPERM;
     }
-
-    return domain_has_perm(current->domain, d, SECCLASS_DOMAIN, perm );
 }
 
-static int flask_scheduler(struct domain *d)
+static int flask_set_target(struct domain *d, struct domain *t)
 {
-    int rc = 0;
+    int rc;
+    struct domain_security_struct *dsec, *tsec;
+    dsec = d->ssid;
+    tsec = t->ssid;
 
-    rc = domain_has_xen(current->domain, XEN__SCHEDULER);
+    rc = current_has_perm(d, SECCLASS_DOMAIN2, DOMAIN2__MAKE_PRIV_FOR);
+    if ( rc )
+        return rc;
+    rc = current_has_perm(t, SECCLASS_DOMAIN2, DOMAIN2__SET_AS_TARGET);
+    if ( rc )
+        return rc;
+    /* Use avc_has_perm to avoid resolving target/current SID */
+    rc = avc_has_perm(dsec->sid, tsec->sid, SECCLASS_DOMAIN, DOMAIN__SET_TARGET, NULL);
     if ( rc )
         return rc;
 
-    return domain_has_perm(current->domain, d, SECCLASS_DOMAIN, 
-                           DOMAIN__SCHEDULER);
-}
-
-static int flask_getdomaininfo(struct domain *d)
-{
-    return domain_has_perm(current->domain, d, SECCLASS_DOMAIN,
-                           DOMAIN__GETDOMAININFO);
-}
-
-static int flask_getvcpucontext(struct domain *d)
-{
-    return domain_has_perm(current->domain, d, SECCLASS_DOMAIN, 
-                           DOMAIN__GETVCPUCONTEXT);
-}
-
-static int flask_getvcpuinfo(struct domain *d)
-{
-    return domain_has_perm(current->domain, d, SECCLASS_DOMAIN,
-                           DOMAIN__GETVCPUINFO);
-}
-
-static int flask_domain_settime(struct domain *d)
-{
-    return domain_has_perm(current->domain, d, SECCLASS_DOMAIN, DOMAIN__SETTIME);
-}
-
-static int flask_set_target(struct domain *d, struct domain *e)
-{
-    return domain_has_perm(d, e, SECCLASS_DOMAIN, DOMAIN__SET_TARGET);
+    /* (tsec, dsec) defaults the label to tsec, as it should here */
+    rc = security_transition_sid(tsec->sid, dsec->sid, SECCLASS_DOMAIN,
+                                 &dsec->target_sid);
+    return rc;
 }
 
 static int flask_domctl(struct domain *d, int cmd)
 {
-    return domain_has_perm(current->domain, d, SECCLASS_DOMAIN, DOMAIN__SET_MISC_INFO);
+    switch ( cmd )
+    {
+    /* These have individual XSM hooks (common/domctl.c) */
+    case XEN_DOMCTL_createdomain:
+    case XEN_DOMCTL_getdomaininfo:
+    case XEN_DOMCTL_scheduler_op:
+    case XEN_DOMCTL_irq_permission:
+    case XEN_DOMCTL_iomem_permission:
+    case XEN_DOMCTL_set_target:
+#ifdef CONFIG_X86
+    /* These have individual XSM hooks (arch/x86/domctl.c) */
+    case XEN_DOMCTL_shadow_op:
+    case XEN_DOMCTL_ioport_permission:
+    case XEN_DOMCTL_bind_pt_irq:
+    case XEN_DOMCTL_unbind_pt_irq:
+    case XEN_DOMCTL_memory_mapping:
+    case XEN_DOMCTL_ioport_mapping:
+    case XEN_DOMCTL_mem_event_op:
+    /* These have individual XSM hooks (drivers/passthrough/iommu.c) */
+    case XEN_DOMCTL_get_device_group:
+    case XEN_DOMCTL_test_assign_device:
+    case XEN_DOMCTL_assign_device:
+    case XEN_DOMCTL_deassign_device:
+#endif
+        return 0;
+
+    case XEN_DOMCTL_destroydomain:
+        return current_has_perm(d, SECCLASS_DOMAIN, DOMAIN__DESTROY);
+
+    case XEN_DOMCTL_pausedomain:
+        return current_has_perm(d, SECCLASS_DOMAIN, DOMAIN__PAUSE);
+
+    case XEN_DOMCTL_unpausedomain:
+        return current_has_perm(d, SECCLASS_DOMAIN, DOMAIN__UNPAUSE);
+
+    case XEN_DOMCTL_setvcpuaffinity:
+        return current_has_perm(d, SECCLASS_DOMAIN, DOMAIN__SETVCPUAFFINITY);
+
+    case XEN_DOMCTL_getvcpuaffinity:
+        return current_has_perm(d, SECCLASS_DOMAIN, DOMAIN__GETVCPUAFFINITY);
+
+    case XEN_DOMCTL_resumedomain:
+        return current_has_perm(d, SECCLASS_DOMAIN, DOMAIN__RESUME);
+
+    case XEN_DOMCTL_max_vcpus:
+        return current_has_perm(d, SECCLASS_DOMAIN, DOMAIN__MAX_VCPUS);
+
+    case XEN_DOMCTL_max_mem:
+        return current_has_perm(d, SECCLASS_DOMAIN, DOMAIN__SETDOMAINMAXMEM);
+
+    case XEN_DOMCTL_setdomainhandle:
+        return current_has_perm(d, SECCLASS_DOMAIN, DOMAIN__SETDOMAINHANDLE);
+
+    case XEN_DOMCTL_setvcpucontext:
+        return current_has_perm(d, SECCLASS_DOMAIN, DOMAIN__SETVCPUCONTEXT);
+
+    case XEN_DOMCTL_getvcpucontext:
+        return current_has_perm(d, SECCLASS_DOMAIN, DOMAIN__GETVCPUCONTEXT);
+
+    case XEN_DOMCTL_getvcpuinfo:
+        return current_has_perm(d, SECCLASS_DOMAIN, DOMAIN__GETVCPUINFO);
+
+    case XEN_DOMCTL_settimeoffset:
+        return current_has_perm(d, SECCLASS_DOMAIN, DOMAIN__SETTIME);
+
+    case XEN_DOMCTL_setdebugging:
+        return current_has_perm(d, SECCLASS_DOMAIN, DOMAIN__SETDEBUGGING);
+
+    case XEN_DOMCTL_getpageframeinfo:
+    case XEN_DOMCTL_getpageframeinfo2:
+    case XEN_DOMCTL_getpageframeinfo3:
+        return current_has_perm(d, SECCLASS_MMU, MMU__PAGEINFO);
+
+    case XEN_DOMCTL_getmemlist:
+        return current_has_perm(d, SECCLASS_MMU, MMU__PAGELIST);
+
+    case XEN_DOMCTL_hypercall_init:
+        return current_has_perm(d, SECCLASS_DOMAIN, DOMAIN__HYPERCALL);
+
+    case XEN_DOMCTL_sethvmcontext:
+        return current_has_perm(d, SECCLASS_HVM, HVM__SETHVMC);
+
+    case XEN_DOMCTL_gethvmcontext:
+    case XEN_DOMCTL_gethvmcontext_partial:
+        return current_has_perm(d, SECCLASS_HVM, HVM__GETHVMC);
+
+    case XEN_DOMCTL_set_address_size:
+    case XEN_DOMCTL_set_machine_address_size:
+        return current_has_perm(d, SECCLASS_DOMAIN, DOMAIN__SETADDRSIZE);
+
+    case XEN_DOMCTL_get_address_size:
+    case XEN_DOMCTL_get_machine_address_size:
+        return current_has_perm(d, SECCLASS_DOMAIN, DOMAIN__GETADDRSIZE);
+
+    case XEN_DOMCTL_mem_sharing_op:
+        return current_has_perm(d, SECCLASS_HVM, HVM__MEM_SHARING);
+
+    case XEN_DOMCTL_pin_mem_cacheattr:
+        return current_has_perm(d, SECCLASS_HVM, HVM__CACHEATTR);
+
+    case XEN_DOMCTL_set_ext_vcpucontext:
+        return current_has_perm(d, SECCLASS_DOMAIN, DOMAIN__SETEXTVCPUCONTEXT);
+
+    case XEN_DOMCTL_get_ext_vcpucontext:
+        return current_has_perm(d, SECCLASS_DOMAIN, DOMAIN__GETEXTVCPUCONTEXT);
+
+    case XEN_DOMCTL_setvcpuextstate:
+        return current_has_perm(d, SECCLASS_DOMAIN, DOMAIN__SETVCPUEXTSTATE);
+
+    case XEN_DOMCTL_getvcpuextstate:
+        return current_has_perm(d, SECCLASS_DOMAIN, DOMAIN__GETVCPUEXTSTATE);
+
+    case XEN_DOMCTL_sendtrigger:
+        return current_has_perm(d, SECCLASS_DOMAIN, DOMAIN__TRIGGER);
+
+    case XEN_DOMCTL_set_access_required:
+        return current_has_perm(d, SECCLASS_HVM, HVM__MEM_EVENT);
+
+    case XEN_DOMCTL_debug_op:
+    case XEN_DOMCTL_gdbsx_guestmemio:
+    case XEN_DOMCTL_gdbsx_pausevcpu:
+    case XEN_DOMCTL_gdbsx_unpausevcpu:
+    case XEN_DOMCTL_gdbsx_domstatus:
+        return current_has_perm(d, SECCLASS_DOMAIN, DOMAIN__SETDEBUGGING);
+
+    case XEN_DOMCTL_subscribe:
+    case XEN_DOMCTL_disable_migrate:
+    case XEN_DOMCTL_suppress_spurious_page_faults:
+        return current_has_perm(d, SECCLASS_DOMAIN, DOMAIN__SET_MISC_INFO);
+
+    case XEN_DOMCTL_set_virq_handler:
+        return current_has_perm(d, SECCLASS_DOMAIN, DOMAIN__SET_VIRQ_HANDLER);
+
+    case XEN_DOMCTL_set_cpuid:
+        return current_has_perm(d, SECCLASS_DOMAIN2, DOMAIN2__SET_CPUID);
+
+    case XEN_DOMCTL_gettscinfo:
+        return current_has_perm(d, SECCLASS_DOMAIN2, DOMAIN2__GETTSC);
+
+    case XEN_DOMCTL_settscinfo:
+        return current_has_perm(d, SECCLASS_DOMAIN2, DOMAIN2__SETTSC);
+
+    case XEN_DOMCTL_audit_p2m:
+        return current_has_perm(d, SECCLASS_HVM, HVM__AUDIT_P2M);
+
+    default:
+        printk("flask_domctl: Unknown op %d\n", cmd);
+        return -EPERM;
+    }
 }
 
-static int flask_set_virq_handler(struct domain *d, uint32_t virq)
+static int flask_sysctl(int cmd)
 {
-    return domain_has_perm(current->domain, d, SECCLASS_DOMAIN, DOMAIN__SET_VIRQ_HANDLER);
-}
+    switch ( cmd )
+    {
+    /* These have individual XSM hooks */
+    case XEN_SYSCTL_readconsole:
+    case XEN_SYSCTL_getdomaininfolist:
+    case XEN_SYSCTL_page_offline_op:
+    case XEN_SYSCTL_scheduler_op:
+#ifdef CONFIG_X86
+    case XEN_SYSCTL_cpu_hotplug:
+#endif
+        return 0;
 
-static int flask_tbufcontrol(void)
-{
-    return domain_has_xen(current->domain, XEN__TBUFCONTROL);
+    case XEN_SYSCTL_tbuf_op:
+        return domain_has_xen(current->domain, XEN__TBUFCONTROL);
+
+    case XEN_SYSCTL_sched_id:
+        return domain_has_xen(current->domain, XEN__GETSCHEDULER);
+
+    case XEN_SYSCTL_perfc_op:
+        return domain_has_xen(current->domain, XEN__PERFCONTROL);
+
+    case XEN_SYSCTL_debug_keys:
+        return domain_has_xen(current->domain, XEN__DEBUG);
+
+    case XEN_SYSCTL_getcpuinfo:
+        return domain_has_xen(current->domain, XEN__GETCPUINFO);
+
+    case XEN_SYSCTL_availheap:
+        return domain_has_xen(current->domain, XEN__HEAP);
+
+    case XEN_SYSCTL_get_pmstat:
+        return domain_has_xen(current->domain, XEN__PM_OP);
+
+    case XEN_SYSCTL_pm_op:
+        return domain_has_xen(current->domain, XEN__PM_OP);
+
+    case XEN_SYSCTL_lockprof_op:
+        return domain_has_xen(current->domain, XEN__LOCKPROF);
+
+    case XEN_SYSCTL_cpupool_op:
+        return domain_has_xen(current->domain, XEN__CPUPOOL_OP);
+
+    case XEN_SYSCTL_physinfo:
+    case XEN_SYSCTL_topologyinfo:
+    case XEN_SYSCTL_numainfo:
+        return domain_has_xen(current->domain, XEN__PHYSINFO);
+
+    default:
+        printk("flask_sysctl: Unknown op %d\n", cmd);
+        return -EPERM;
+    }
 }
 
 static int flask_readconsole(uint32_t clear)
@@ -605,59 +791,6 @@ static int flask_readconsole(uint32_t cl
     return domain_has_xen(current->domain, perms);
 }
 
-static int flask_sched_id(void)
-{
-    return domain_has_xen(current->domain, XEN__SCHEDULER);
-}
-
-static int flask_setdomainmaxmem(struct domain *d)
-{
-    return domain_has_perm(current->domain, d, SECCLASS_DOMAIN,
-                           DOMAIN__SETDOMAINMAXMEM);
-}
-
-static int flask_setdomainhandle(struct domain *d)
-{
-    return domain_has_perm(current->domain, d, SECCLASS_DOMAIN,
-                           DOMAIN__SETDOMAINHANDLE);
-}
-
-static int flask_setdebugging(struct domain *d)
-{
-    return domain_has_perm(current->domain, d, SECCLASS_DOMAIN,
-                           DOMAIN__SETDEBUGGING);
-}
-
-static int flask_debug_keys(void)
-{
-    return domain_has_xen(current->domain, XEN__DEBUG);
-}
-
-static int flask_getcpuinfo(void)
-{
-    return domain_has_xen(current->domain, XEN__GETCPUINFO);
-}
-
-static int flask_availheap(void)
-{
-    return domain_has_xen(current->domain, XEN__HEAP);
-}
-
-static int flask_get_pmstat(void)
-{
-    return domain_has_xen(current->domain, XEN__PM_OP);
-}
-
-static int flask_setpminfo(void)
-{
-    return domain_has_xen(current->domain, XEN__PM_OP);
-}
-
-static int flask_pm_op(void)
-{
-    return domain_has_xen(current->domain, XEN__PM_OP);
-}
-
 static int flask_do_mca(void)
 {
     return domain_has_xen(current->domain, XEN__MCA_OP);
@@ -687,14 +820,12 @@ static char *flask_show_irq_sid (int irq
 
 static int flask_map_domain_pirq (struct domain *d, int irq, void *data)
 {
-    u32 sid;
+    u32 sid, dsid;
     int rc = -EPERM;
     struct msi_info *msi = data;
-
-    struct domain_security_struct *ssec, *tsec;
     struct avc_audit_data ad;
 
-    rc = domain_has_perm(current->domain, d, SECCLASS_RESOURCE, RESOURCE__ADD);
+    rc = current_has_perm(d, SECCLASS_RESOURCE, RESOURCE__ADD);
 
     if ( rc )
         return rc;
@@ -710,14 +841,13 @@ static int flask_map_domain_pirq (struct
     if ( rc )
         return rc;
 
-    ssec = current->domain->ssid;
-    tsec = d->ssid;
+    dsid = domain_sid(d);
 
-    rc = avc_has_perm(ssec->sid, sid, SECCLASS_RESOURCE, RESOURCE__ADD_IRQ, &ad);
+    rc = avc_current_has_perm(sid, SECCLASS_RESOURCE, RESOURCE__ADD_IRQ, &ad);
     if ( rc )
         return rc;
 
-    rc = avc_has_perm(tsec->sid, sid, SECCLASS_RESOURCE, RESOURCE__USE, &ad);
+    rc = avc_has_perm(dsid, sid, SECCLASS_RESOURCE, RESOURCE__USE, &ad);
     return rc;
 }
 
@@ -725,16 +855,12 @@ static int flask_unmap_domain_pirq (stru
 {
     u32 sid;
     int rc = -EPERM;
-
-    struct domain_security_struct *ssec;
     struct avc_audit_data ad;
 
-    rc = domain_has_perm(current->domain, d, SECCLASS_RESOURCE, RESOURCE__REMOVE);
+    rc = current_has_perm(d, SECCLASS_RESOURCE, RESOURCE__REMOVE);
     if ( rc )
         return rc;
 
-    ssec = current->domain->ssid;
-
     if ( irq < nr_static_irqs ) {
         rc = get_irq_sid(irq, &sid, &ad);
     } else {
@@ -745,19 +871,19 @@ static int flask_unmap_domain_pirq (stru
     if ( rc )
         return rc;
 
-    rc = avc_has_perm(ssec->sid, sid, SECCLASS_RESOURCE, RESOURCE__REMOVE_IRQ, &ad);
+    rc = avc_current_has_perm(sid, SECCLASS_RESOURCE, RESOURCE__REMOVE_IRQ, &ad);
     return rc;
 }
 
 static int flask_irq_permission (struct domain *d, int pirq, uint8_t access)
 {
     /* the PIRQ number is not useful; real IRQ is checked during mapping */
-    return domain_has_perm(current->domain, d, SECCLASS_RESOURCE,
-                           resource_to_perm(access));
+    return current_has_perm(d, SECCLASS_RESOURCE, resource_to_perm(access));
 }
 
 struct iomem_has_perm_data {
-    struct domain_security_struct *ssec, *tsec;
+    u32 ssid;
+    u32 dsid;
     u32 perm;
 };
 
@@ -771,12 +897,12 @@ static int _iomem_has_perm(void *v, u32 
     ad.range.start = start;
     ad.range.end = end;
 
-    rc = avc_has_perm(data->ssec->sid, sid, SECCLASS_RESOURCE, data->perm, &ad);
+    rc = avc_has_perm(data->ssid, sid, SECCLASS_RESOURCE, data->perm, &ad);
 
     if ( rc )
         return rc;
 
-    return avc_has_perm(data->tsec->sid, sid, SECCLASS_RESOURCE, RESOURCE__USE, &ad);
+    return avc_has_perm(data->dsid, sid, SECCLASS_RESOURCE, RESOURCE__USE, &ad);
 }
 
 static int flask_iomem_permission(struct domain *d, uint64_t start, uint64_t end, uint8_t access)
@@ -784,7 +910,7 @@ static int flask_iomem_permission(struct
     struct iomem_has_perm_data data;
     int rc;
 
-    rc = domain_has_perm(current->domain, d, SECCLASS_RESOURCE,
+    rc = current_has_perm(d, SECCLASS_RESOURCE,
                          resource_to_perm(access));
     if ( rc )
         return rc;
@@ -794,18 +920,22 @@ static int flask_iomem_permission(struct
     else
         data.perm = RESOURCE__REMOVE_IOMEM;
 
-    data.ssec = current->domain->ssid;
-    data.tsec = d->ssid;
+    data.ssid = domain_sid(current->domain);
+    data.dsid = domain_sid(d);
 
     return security_iterate_iomem_sids(start, end, _iomem_has_perm, &data);
 }
 
+static int flask_iomem_mapping(struct domain *d, uint64_t start, uint64_t end, uint8_t access)
+{
+    return flask_iomem_permission(d, start, end, access);
+}
+
 static int flask_pci_config_permission(struct domain *d, uint32_t machine_bdf, uint16_t start, uint16_t end, uint8_t access)
 {
-    u32 rsid;
+    u32 dsid, rsid;
     int rc = -EPERM;
     struct avc_audit_data ad;
-    struct domain_security_struct *ssec;
     u32 perm = RESOURCE__USE;
 
     rc = security_device_sid(machine_bdf, &rsid);
@@ -818,33 +948,24 @@ static int flask_pci_config_permission(s
 
     AVC_AUDIT_DATA_INIT(&ad, DEV);
     ad.device = (unsigned long) machine_bdf;
-    ssec = d->ssid;
-    return avc_has_perm(ssec->sid, rsid, SECCLASS_RESOURCE, perm, &ad);
+    dsid = domain_sid(d);
+    return avc_has_perm(dsid, rsid, SECCLASS_RESOURCE, perm, &ad);
 
 }
 
 static int flask_resource_plug_core(void)
 {
-    struct domain_security_struct *ssec;
-
-    ssec = current->domain->ssid;
-    return avc_has_perm(ssec->sid, SECINITSID_DOMXEN, SECCLASS_RESOURCE, RESOURCE__PLUG, NULL);
+    return avc_current_has_perm(SECINITSID_DOMXEN, SECCLASS_RESOURCE, RESOURCE__PLUG, NULL);
 }
 
 static int flask_resource_unplug_core(void)
 {
-    struct domain_security_struct *ssec;
-
-    ssec = current->domain->ssid;
-    return avc_has_perm(ssec->sid, SECINITSID_DOMXEN, SECCLASS_RESOURCE, RESOURCE__UNPLUG, NULL);
+    return avc_current_has_perm(SECINITSID_DOMXEN, SECCLASS_RESOURCE, RESOURCE__UNPLUG, NULL);
 }
 
 static int flask_resource_use_core(void)
 {
-    struct domain_security_struct *ssec;
-
-    ssec = current->domain->ssid;
-    return avc_has_perm(ssec->sid, SECINITSID_DOMXEN, SECCLASS_RESOURCE, RESOURCE__USE, NULL);
+    return avc_current_has_perm(SECINITSID_DOMXEN, SECCLASS_RESOURCE, RESOURCE__USE, NULL);
 }
 
 static int flask_resource_plug_pci(uint32_t machine_bdf)
@@ -852,7 +973,6 @@ static int flask_resource_plug_pci(uint3
     u32 rsid;
     int rc = -EPERM;
     struct avc_audit_data ad;
-    struct domain_security_struct *ssec;
 
     rc = security_device_sid(machine_bdf, &rsid);
     if ( rc )
@@ -860,8 +980,7 @@ static int flask_resource_plug_pci(uint3
 
     AVC_AUDIT_DATA_INIT(&ad, DEV);
     ad.device = (unsigned long) machine_bdf;
-    ssec = current->domain->ssid;
-    return avc_has_perm(ssec->sid, rsid, SECCLASS_RESOURCE, RESOURCE__PLUG, &ad);
+    return avc_current_has_perm(rsid, SECCLASS_RESOURCE, RESOURCE__PLUG, &ad);
 }
 
 static int flask_resource_unplug_pci(uint32_t machine_bdf)
@@ -869,7 +988,6 @@ static int flask_resource_unplug_pci(uin
     u32 rsid;
     int rc = -EPERM;
     struct avc_audit_data ad;
-    struct domain_security_struct *ssec;
 
     rc = security_device_sid(machine_bdf, &rsid);
     if ( rc )
@@ -877,8 +995,7 @@ static int flask_resource_unplug_pci(uin
 
     AVC_AUDIT_DATA_INIT(&ad, DEV);
     ad.device = (unsigned long) machine_bdf;
-    ssec = current->domain->ssid;
-    return avc_has_perm(ssec->sid, rsid, SECCLASS_RESOURCE, RESOURCE__UNPLUG, &ad);
+    return avc_current_has_perm(rsid, SECCLASS_RESOURCE, RESOURCE__UNPLUG, &ad);
 }
 
 static int flask_resource_setup_pci(uint32_t machine_bdf)
@@ -886,7 +1003,6 @@ static int flask_resource_setup_pci(uint
     u32 rsid;
     int rc = -EPERM;
     struct avc_audit_data ad;
-    struct domain_security_struct *ssec;
 
     rc = security_device_sid(machine_bdf, &rsid);
     if ( rc )
@@ -894,8 +1010,7 @@ static int flask_resource_setup_pci(uint
 
     AVC_AUDIT_DATA_INIT(&ad, DEV);
     ad.device = (unsigned long) machine_bdf;
-    ssec = current->domain->ssid;
-    return avc_has_perm(ssec->sid, rsid, SECCLASS_RESOURCE, RESOURCE__SETUP, &ad);
+    return avc_current_has_perm(rsid, SECCLASS_RESOURCE, RESOURCE__SETUP, &ad);
 }
 
 static int flask_resource_setup_gsi(int gsi)
@@ -903,22 +1018,17 @@ static int flask_resource_setup_gsi(int 
     u32 rsid;
     int rc = -EPERM;
     struct avc_audit_data ad;
-    struct domain_security_struct *ssec;
 
     rc = get_irq_sid(gsi, &rsid, &ad);
     if ( rc )
         return rc;
 
-    ssec = current->domain->ssid;
-    return avc_has_perm(ssec->sid, rsid, SECCLASS_RESOURCE, RESOURCE__SETUP, &ad);
+    return avc_current_has_perm(rsid, SECCLASS_RESOURCE, RESOURCE__SETUP, &ad);
 }
 
 static int flask_resource_setup_misc(void)
 {
-    struct domain_security_struct *ssec;
-
-    ssec = current->domain->ssid;
-    return avc_has_perm(ssec->sid, SECINITSID_XEN, SECCLASS_RESOURCE, RESOURCE__SETUP, NULL);
+    return avc_current_has_perm(SECINITSID_XEN, SECCLASS_RESOURCE, RESOURCE__SETUP, NULL);
 }
 
 static inline int flask_page_offline(uint32_t cmd)
@@ -935,24 +1045,14 @@ static inline int flask_page_offline(uin
     }
 }
 
-static inline int flask_lockprof(void)
+static inline int flask_tmem_op(void)
 {
-    return domain_has_xen(current->domain, XEN__LOCKPROF);
+    return domain_has_xen(current->domain, XEN__TMEM_OP);
 }
 
-static inline int flask_cpupool_op(void)
+static inline int flask_tmem_control(void)
 {
-    return domain_has_xen(current->domain, XEN__CPUPOOL_OP);
-}
-
-static inline int flask_sched_op(void)
-{
-    return domain_has_xen(current->domain, XEN__SCHED_OP);
-}
-
-static int flask_perfcontrol(void)
-{
-    return domain_has_xen(current->domain, XEN__PERFCONTROL);
+    return domain_has_xen(current->domain, XEN__TMEM_CONTROL);
 }
 
 #ifdef CONFIG_X86
@@ -981,11 +1081,12 @@ static int flask_shadow_control(struct d
         return -EPERM;
     }
 
-    return domain_has_perm(current->domain, d, SECCLASS_SHADOW, perm);
+    return current_has_perm(d, SECCLASS_SHADOW, perm);
 }
 
 struct ioport_has_perm_data {
-    struct domain_security_struct *ssec, *tsec;
+    u32 ssid;
+    u32 dsid;
     u32 perm;
 };
 
@@ -999,21 +1100,20 @@ static int _ioport_has_perm(void *v, u32
     ad.range.start = start;
     ad.range.end = end;
 
-    rc = avc_has_perm(data->ssec->sid, sid, SECCLASS_RESOURCE, data->perm, &ad);
+    rc = avc_has_perm(data->ssid, sid, SECCLASS_RESOURCE, data->perm, &ad);
 
     if ( rc )
         return rc;
 
-    return avc_has_perm(data->tsec->sid, sid, SECCLASS_RESOURCE, RESOURCE__USE, &ad);
+    return avc_has_perm(data->dsid, sid, SECCLASS_RESOURCE, RESOURCE__USE, &ad);
 }
 
-
 static int flask_ioport_permission(struct domain *d, uint32_t start, uint32_t end, uint8_t access)
 {
     int rc;
     struct ioport_has_perm_data data;
 
-    rc = domain_has_perm(current->domain, d, SECCLASS_RESOURCE,
+    rc = current_has_perm(d, SECCLASS_RESOURCE,
                          resource_to_perm(access));
 
     if ( rc )
@@ -1024,68 +1124,15 @@ static int flask_ioport_permission(struc
     else
         data.perm = RESOURCE__REMOVE_IOPORT;
 
-    data.ssec = current->domain->ssid;
-    data.tsec = d->ssid;
+    data.ssid = domain_sid(current->domain);
+    data.dsid = domain_sid(d);
 
     return security_iterate_ioport_sids(start, end, _ioport_has_perm, &data);
 }
 
-static int flask_getpageframeinfo(struct domain *d)
+static int flask_ioport_mapping(struct domain *d, uint32_t start, uint32_t end, uint8_t access)
 {
-    return domain_has_perm(current->domain, d, SECCLASS_MMU, MMU__PAGEINFO);
-}
-
-static int flask_getmemlist(struct domain *d)
-{
-    return domain_has_perm(current->domain, d, SECCLASS_MMU, MMU__PAGELIST);
-}
-
-static int flask_hypercall_init(struct domain *d)
-{
-    return domain_has_perm(current->domain, d, SECCLASS_DOMAIN,
-                           DOMAIN__HYPERCALL);
-}
-
-static int flask_hvmcontext(struct domain *d, uint32_t cmd)
-{
-    u32 perm;
-
-    switch ( cmd )
-    {
-    case XEN_DOMCTL_sethvmcontext:
-        perm = HVM__SETHVMC;
-        break;
-    case XEN_DOMCTL_gethvmcontext:
-    case XEN_DOMCTL_gethvmcontext_partial:
-        perm = HVM__GETHVMC;
-        break;
-    case HVMOP_track_dirty_vram:
-        perm = HVM__TRACKDIRTYVRAM;
-        break;
-    default:
-        return -EPERM;
-    }
-
-    return domain_has_perm(current->domain, d, SECCLASS_HVM, perm);
-}
-
-static int flask_address_size(struct domain *d, uint32_t cmd)
-{
-    u32 perm;
-
-    switch ( cmd )
-    {
-    case XEN_DOMCTL_set_address_size:
-        perm = DOMAIN__SETADDRSIZE;
-        break;
-    case XEN_DOMCTL_get_address_size:
-        perm = DOMAIN__GETADDRSIZE;
-        break;
-    default:
-        return -EPERM;
-    }
-
-    return domain_has_perm(current->domain, d, SECCLASS_DOMAIN, perm);
+    return flask_ioport_permission(d, start, end, access);
 }
 
 static int flask_hvm_param(struct domain *d, unsigned long op)
@@ -1107,32 +1154,45 @@ static int flask_hvm_param(struct domain
         perm = HVM__HVMCTL;
     }
 
-    return domain_has_perm(current->domain, d, SECCLASS_HVM, perm);
+    return current_has_perm(d, SECCLASS_HVM, perm);
 }
 
 static int flask_hvm_set_pci_intx_level(struct domain *d)
 {
-    return domain_has_perm(current->domain, d, SECCLASS_HVM, HVM__PCILEVEL);
+    return current_has_perm(d, SECCLASS_HVM, HVM__PCILEVEL);
 }
 
 static int flask_hvm_set_isa_irq_level(struct domain *d)
 {
-    return domain_has_perm(current->domain, d, SECCLASS_HVM, HVM__IRQLEVEL);
+    return current_has_perm(d, SECCLASS_HVM, HVM__IRQLEVEL);
 }
 
 static int flask_hvm_set_pci_link_route(struct domain *d)
 {
-    return domain_has_perm(current->domain, d, SECCLASS_HVM, HVM__PCIROUTE);
+    return current_has_perm(d, SECCLASS_HVM, HVM__PCIROUTE);
 }
 
-static int flask_mem_event(struct domain *d)
+static int flask_hvm_inject_msi(struct domain *d)
 {
-    return domain_has_perm(current->domain, d, SECCLASS_HVM, HVM__MEM_EVENT);
+    return current_has_perm(d, SECCLASS_HVM, HVM__SEND_IRQ);
 }
 
-static int flask_mem_sharing(struct domain *d)
+static int flask_mem_event_control(struct domain *d, int mode, int op)
 {
-    return domain_has_perm(current->domain, d, SECCLASS_HVM, HVM__MEM_SHARING);
+    return current_has_perm(d, SECCLASS_HVM, HVM__MEM_EVENT);
+}
+
+static int flask_mem_event_op(struct domain *d, int op)
+{
+    return current_has_perm(d, SECCLASS_HVM, HVM__MEM_EVENT);
+}
+
+static int flask_mem_sharing_op(struct domain *d, struct domain *cd, int op)
+{
+    int rc = current_has_perm(cd, SECCLASS_HVM, HVM__MEM_SHARING);
+    if ( rc )
+        return rc;
+    return domain_has_perm(d, cd, SECCLASS_HVM, HVM__SHARE_MEM);
 }
 
 static int flask_apic(struct domain *d, int cmd)
@@ -1141,10 +1201,11 @@ static int flask_apic(struct domain *d, 
 
     switch ( cmd )
     {
-    case PHYSDEVOP_APIC_READ:
+    case PHYSDEVOP_apic_read:
+    case PHYSDEVOP_alloc_irq_vector:
         perm = XEN__READAPIC;
         break;
-    case PHYSDEVOP_APIC_WRITE:
+    case PHYSDEVOP_apic_write:
         perm = XEN__WRITEAPIC;
         break;
     default:
@@ -1154,150 +1215,114 @@ static int flask_apic(struct domain *d, 
     return domain_has_xen(d, perm);
 }
 
-static int flask_xen_settime(void)
+static int flask_platform_op(uint32_t op)
 {
-    return domain_has_xen(current->domain, XEN__SETTIME);
-}
+    switch ( op )
+    {
+#ifdef CONFIG_X86
+    /* These operations have their own XSM hooks */
+    case XENPF_cpu_online:
+    case XENPF_cpu_offline:
+    case XENPF_cpu_hotadd:
+    case XENPF_mem_hotadd:
+        return 0;
+#endif
 
-static int flask_memtype(uint32_t access)
-{
-    u32 perm;
+    case XENPF_settime:
+        return domain_has_xen(current->domain, XEN__SETTIME);
 
-    switch ( access )
-    {
     case XENPF_add_memtype:
-        perm = XEN__MTRR_ADD;
-        break;
+        return domain_has_xen(current->domain, XEN__MTRR_ADD);
+
     case XENPF_del_memtype:
-        perm = XEN__MTRR_DEL;
-        break;
+        return domain_has_xen(current->domain, XEN__MTRR_DEL);
+
     case XENPF_read_memtype:
-        perm = XEN__MTRR_READ;
-        break;
+        return domain_has_xen(current->domain, XEN__MTRR_READ);
+
+    case XENPF_microcode_update:
+        return domain_has_xen(current->domain, XEN__MICROCODE);
+
+    case XENPF_platform_quirk:
+        return domain_has_xen(current->domain, XEN__QUIRK);
+
+    case XENPF_firmware_info:
+        return domain_has_xen(current->domain, XEN__FIRMWARE);
+
+    case XENPF_efi_runtime_call:
+        return domain_has_xen(current->domain, XEN__FIRMWARE);
+
+    case XENPF_enter_acpi_sleep:
+        return domain_has_xen(current->domain, XEN__SLEEP);
+
+    case XENPF_change_freq:
+        return domain_has_xen(current->domain, XEN__FREQUENCY);
+
+    case XENPF_getidletime:
+        return domain_has_xen(current->domain, XEN__GETIDLE);
+
+    case XENPF_set_processor_pminfo:
+    case XENPF_core_parking:
+        return domain_has_xen(current->domain, XEN__PM_OP);
+
+    case XENPF_get_cpu_version:
+    case XENPF_get_cpuinfo:
+        return domain_has_xen(current->domain, XEN__GETCPUINFO);
+
     default:
+        printk("flask_platform_op: Unknown op %d\n", op);
         return -EPERM;
     }
-
-    return domain_has_xen(current->domain, perm);
-}
-
-static int flask_microcode(void)
-{
-    return domain_has_xen(current->domain, XEN__MICROCODE);
-}
-
-static int flask_physinfo(void)
-{
-    return domain_has_xen(current->domain, XEN__PHYSINFO);
-}
-
-static int flask_platform_quirk(uint32_t quirk)
-{
-    struct domain_security_struct *dsec;
-    dsec = current->domain->ssid;
-
-    return avc_has_perm(dsec->sid, SECINITSID_XEN, SECCLASS_XEN, 
-                        XEN__QUIRK, NULL);
-}
-
-static int flask_firmware_info(void)
-{
-    return domain_has_xen(current->domain, XEN__FIRMWARE);
-}
-
-static int flask_efi_call(void)
-{
-    return domain_has_xen(current->domain, XEN__FIRMWARE);
-}
-
-static int flask_acpi_sleep(void)
-{
-    return domain_has_xen(current->domain, XEN__SLEEP);
-}
-
-static int flask_change_freq(void)
-{
-    return domain_has_xen(current->domain, XEN__FREQUENCY);
-}
-
-static int flask_getidletime(void)
-{
-    return domain_has_xen(current->domain, XEN__GETIDLE);
 }
 
 static int flask_machine_memory_map(void)
 {
-    struct domain_security_struct *dsec;
-    dsec = current->domain->ssid;
-
-    return avc_has_perm(dsec->sid, SECINITSID_XEN, SECCLASS_MMU, 
-                        MMU__MEMORYMAP, NULL);
+    return avc_current_has_perm(SECINITSID_XEN, SECCLASS_MMU, MMU__MEMORYMAP, NULL);
 }
 
 static int flask_domain_memory_map(struct domain *d)
 {
-    return domain_has_perm(current->domain, d, SECCLASS_MMU, MMU__MEMORYMAP);
+    return current_has_perm(d, SECCLASS_MMU, MMU__MEMORYMAP);
 }
 
-static int domain_memory_perm(struct domain *d, struct domain *f, l1_pgentry_t pte)
+static int flask_mmu_update(struct domain *d, struct domain *t,
+                            struct domain *f, uint32_t flags)
 {
     int rc = 0;
-    u32 map_perms = MMU__MAP_READ;
-    unsigned long fgfn, fmfn;
-    p2m_type_t p2mt;
+    u32 map_perms = 0;
 
-    if ( !(l1e_get_flags(pte) & _PAGE_PRESENT) )
-        return 0;
-
-    if ( l1e_get_flags(pte) & _PAGE_RW )
-        map_perms |= MMU__MAP_WRITE;
-
-    fgfn = l1e_get_pfn(pte);
-    fmfn = mfn_x(get_gfn_query(f, fgfn, &p2mt));
-    put_gfn(f, fgfn);
-
-    if ( f->domain_id == DOMID_IO || !mfn_valid(fmfn) )
-    {
-        struct avc_audit_data ad;
-        struct domain_security_struct *dsec = d->ssid;
-        u32 fsid;
-        AVC_AUDIT_DATA_INIT(&ad, MEMORY);
-        ad.sdom = d;
-        ad.tdom = f;
-        ad.memory.pte = pte.l1;
-        ad.memory.mfn = fmfn;
-        rc = security_iomem_sid(fmfn, &fsid);
-        if ( rc )
-            return rc;
-        return avc_has_perm(dsec->sid, fsid, SECCLASS_MMU, map_perms, &ad);
-    }
-
-    return domain_has_perm(d, f, SECCLASS_MMU, map_perms);
-}
-
-static int flask_mmu_normal_update(struct domain *d, struct domain *t,
-                                   struct domain *f, intpte_t fpte)
-{
-    int rc = 0;
-
-    if (d != t)
+    if ( t && d != t )
         rc = domain_has_perm(d, t, SECCLASS_MMU, MMU__REMOTE_REMAP);
     if ( rc )
         return rc;
 
-    return domain_memory_perm(d, f, l1e_from_intpte(fpte));
+    if ( flags & XSM_MMU_UPDATE_READ )
+        map_perms |= MMU__MAP_READ;
+    if ( flags & XSM_MMU_UPDATE_WRITE )
+        map_perms |= MMU__MAP_WRITE;
+    if ( flags & XSM_MMU_MACHPHYS_UPDATE )
+        map_perms |= MMU__UPDATEMP;
+
+    if ( map_perms )
+        rc = domain_has_perm(d, f, SECCLASS_MMU, map_perms);
+    return rc;
 }
 
-static int flask_mmu_machphys_update(struct domain *d1, struct domain *d2,
-                                     unsigned long mfn)
+static int flask_mmuext_op(struct domain *d, struct domain *f)
 {
-    return domain_has_perm(d1, d2, SECCLASS_MMU, MMU__UPDATEMP);
+    return domain_has_perm(d, f, SECCLASS_MMU, MMU__MMUEXT_OP);
 }
 
 static int flask_update_va_mapping(struct domain *d, struct domain *f,
                                    l1_pgentry_t pte)
 {
-    return domain_memory_perm(d, f, pte);
+    u32 map_perms = MMU__MAP_READ;
+    if ( !(l1e_get_flags(pte) & _PAGE_PRESENT) )
+        return 0;
+    if ( l1e_get_flags(pte) & _PAGE_RW )
+        map_perms |= MMU__MAP_WRITE;
+
+    return domain_has_perm(d, f, SECCLASS_MMU, map_perms);
 }
 
 static int flask_add_to_physmap(struct domain *d1, struct domain *d2)
@@ -1310,45 +1335,37 @@ static int flask_remove_from_physmap(str
     return domain_has_perm(d1, d2, SECCLASS_MMU, MMU__PHYSMAP);
 }
 
-static int flask_sendtrigger(struct domain *d)
-{
-    return domain_has_perm(current->domain, d, SECCLASS_DOMAIN, DOMAIN__TRIGGER);
-}
-
 static int flask_get_device_group(uint32_t machine_bdf)
 {
     u32 rsid;
     int rc = -EPERM;
-    struct domain_security_struct *ssec = current->domain->ssid;
 
     rc = security_device_sid(machine_bdf, &rsid);
     if ( rc )
         return rc;
 
-    return avc_has_perm(ssec->sid, rsid, SECCLASS_RESOURCE, RESOURCE__STAT_DEVICE, NULL);
+    return avc_current_has_perm(rsid, SECCLASS_RESOURCE, RESOURCE__STAT_DEVICE, NULL);
 }
 
 static int flask_test_assign_device(uint32_t machine_bdf)
 {
     u32 rsid;
     int rc = -EPERM;
-    struct domain_security_struct *ssec = current->domain->ssid;
 
     rc = security_device_sid(machine_bdf, &rsid);
     if ( rc )
         return rc;
 
-    return rc = avc_has_perm(ssec->sid, rsid, SECCLASS_RESOURCE, RESOURCE__STAT_DEVICE, NULL);
+    return avc_current_has_perm(rsid, SECCLASS_RESOURCE, RESOURCE__STAT_DEVICE, NULL);
 }
 
 static int flask_assign_device(struct domain *d, uint32_t machine_bdf)
 {
-    u32 rsid;
+    u32 dsid, rsid;
     int rc = -EPERM;
-    struct domain_security_struct *ssec, *tsec;
     struct avc_audit_data ad;
 
-    rc = domain_has_perm(current->domain, d, SECCLASS_RESOURCE, RESOURCE__ADD);
+    rc = current_has_perm(d, SECCLASS_RESOURCE, RESOURCE__ADD);
     if ( rc )
         return rc;
 
@@ -1358,22 +1375,20 @@ static int flask_assign_device(struct do
 
     AVC_AUDIT_DATA_INIT(&ad, DEV);
     ad.device = (unsigned long) machine_bdf;
-    ssec = current->domain->ssid;
-    rc = avc_has_perm(ssec->sid, rsid, SECCLASS_RESOURCE, RESOURCE__ADD_DEVICE, &ad);
+    rc = avc_current_has_perm(rsid, SECCLASS_RESOURCE, RESOURCE__ADD_DEVICE, &ad);
     if ( rc )
         return rc;
 
-    tsec = d->ssid;
-    return avc_has_perm(tsec->sid, rsid, SECCLASS_RESOURCE, RESOURCE__USE, &ad);
+    dsid = domain_sid(d);
+    return avc_has_perm(dsid, rsid, SECCLASS_RESOURCE, RESOURCE__USE, &ad);
 }
 
 static int flask_deassign_device(struct domain *d, uint32_t machine_bdf)
 {
     u32 rsid;
     int rc = -EPERM;
-    struct domain_security_struct *ssec = current->domain->ssid;
 
-    rc = domain_has_perm(current->domain, d, SECCLASS_RESOURCE, RESOURCE__REMOVE);
+    rc = current_has_perm(d, SECCLASS_RESOURCE, RESOURCE__REMOVE);
     if ( rc )
         return rc;
 
@@ -1381,18 +1396,17 @@ static int flask_deassign_device(struct 
     if ( rc )
         return rc;
 
-    return rc = avc_has_perm(ssec->sid, rsid, SECCLASS_RESOURCE, RESOURCE__REMOVE_DEVICE, NULL);
+    return avc_current_has_perm(rsid, SECCLASS_RESOURCE, RESOURCE__REMOVE_DEVICE, NULL);
 }
 
 static int flask_bind_pt_irq (struct domain *d, struct xen_domctl_bind_pt_irq *bind)
 {
-    u32 rsid;
+    u32 dsid, rsid;
     int rc = -EPERM;
     int irq;
-    struct domain_security_struct *ssec, *tsec;
     struct avc_audit_data ad;
 
-    rc = domain_has_perm(current->domain, d, SECCLASS_RESOURCE, RESOURCE__ADD);
+    rc = current_has_perm(d, SECCLASS_RESOURCE, RESOURCE__ADD);
     if ( rc )
         return rc;
 
@@ -1402,61 +1416,17 @@ static int flask_bind_pt_irq (struct dom
     if ( rc )
         return rc;
 
-    ssec = current->domain->ssid;
-    rc = avc_has_perm(ssec->sid, rsid, SECCLASS_HVM, HVM__BIND_IRQ, &ad);
+    rc = avc_current_has_perm(rsid, SECCLASS_HVM, HVM__BIND_IRQ, &ad);
     if ( rc )
         return rc;
 
-    tsec = d->ssid;
-    return avc_has_perm(tsec->sid, rsid, SECCLASS_RESOURCE, RESOURCE__USE, &ad);
+    dsid = domain_sid(d);
+    return avc_has_perm(dsid, rsid, SECCLASS_RESOURCE, RESOURCE__USE, &ad);
 }
 
 static int flask_unbind_pt_irq (struct domain *d, struct xen_domctl_bind_pt_irq *bind)
 {
-    return domain_has_perm(current->domain, d, SECCLASS_RESOURCE, RESOURCE__REMOVE);
-}
-
-static int flask_pin_mem_cacheattr (struct domain *d)
-{
-    return domain_has_perm(current->domain, d, SECCLASS_HVM, HVM__CACHEATTR);
-}
-
-static int flask_ext_vcpucontext (struct domain *d, uint32_t cmd)
-{
-    u32 perm;
-
-    switch ( cmd )
-    {
-    case XEN_DOMCTL_set_ext_vcpucontext:
-        perm = DOMAIN__SETEXTVCPUCONTEXT;
-        break;
-    case XEN_DOMCTL_get_ext_vcpucontext:
-        perm = DOMAIN__GETEXTVCPUCONTEXT;
-        break;
-    default:
-        return -EPERM;
-    }
-
-    return domain_has_perm(current->domain, d, SECCLASS_DOMAIN, perm);
-}
-
-static int flask_vcpuextstate (struct domain *d, uint32_t cmd)
-{
-    u32 perm;
-
-    switch ( cmd )
-    {
-        case XEN_DOMCTL_setvcpuextstate:
-            perm = DOMAIN__SETVCPUEXTSTATE;
-        break;
-        case XEN_DOMCTL_getvcpuextstate:
-            perm = DOMAIN__GETVCPUEXTSTATE;
-        break;
-        default:
-            return -EPERM;
-    }
-
-    return domain_has_perm(current->domain, d, SECCLASS_DOMAIN, perm);
+    return current_has_perm(d, SECCLASS_RESOURCE, RESOURCE__REMOVE);
 }
 #endif
 
@@ -1464,35 +1434,14 @@ long do_flask_op(XEN_GUEST_HANDLE_PARAM(
 
 static struct xsm_operations flask_ops = {
     .security_domaininfo = flask_security_domaininfo,
-    .setvcpucontext = flask_setvcpucontext,
-    .pausedomain = flask_pausedomain,
-    .unpausedomain = flask_unpausedomain,    
-    .resumedomain = flask_resumedomain,    
     .domain_create = flask_domain_create,
-    .max_vcpus = flask_max_vcpus,
-    .destroydomain = flask_destroydomain,
-    .vcpuaffinity = flask_vcpuaffinity,
-    .scheduler = flask_scheduler,
     .getdomaininfo = flask_getdomaininfo,
-    .getvcpucontext = flask_getvcpucontext,
-    .getvcpuinfo = flask_getvcpuinfo,
-    .domain_settime = flask_domain_settime,
+    .domctl_scheduler_op = flask_domctl_scheduler_op,
+    .sysctl_scheduler_op = flask_sysctl_scheduler_op,
     .set_target = flask_set_target,
     .domctl = flask_domctl,
-    .set_virq_handler = flask_set_virq_handler,
-    .tbufcontrol = flask_tbufcontrol,
+    .sysctl = flask_sysctl,
     .readconsole = flask_readconsole,
-    .sched_id = flask_sched_id,
-    .setdomainmaxmem = flask_setdomainmaxmem,
-    .setdomainhandle = flask_setdomainhandle,
-    .setdebugging = flask_setdebugging,
-    .perfcontrol = flask_perfcontrol,
-    .debug_keys = flask_debug_keys,
-    .getcpuinfo = flask_getcpuinfo,
-    .availheap = flask_availheap,
-    .get_pmstat = flask_get_pmstat,
-    .setpminfo = flask_setpminfo,
-    .pm_op = flask_pm_op,
     .do_mca = flask_do_mca,
 
     .evtchn_unbound = flask_evtchn_unbound,
@@ -1517,6 +1466,7 @@ static struct xsm_operations flask_ops =
 
     .get_pod_target = flask_get_pod_target,
     .set_pod_target = flask_set_pod_target,
+    .memory_exchange = flask_memory_exchange,
     .memory_adjust_reservation = flask_memory_adjust_reservation,
     .memory_stat_reservation = flask_memory_stat_reservation,
     .memory_pin_page = flask_memory_pin_page,
@@ -1534,6 +1484,7 @@ static struct xsm_operations flask_ops =
     .unmap_domain_pirq = flask_unmap_domain_pirq,
     .irq_permission = flask_irq_permission,
     .iomem_permission = flask_iomem_permission,
+    .iomem_mapping = flask_iomem_mapping,
     .pci_config_permission = flask_pci_config_permission,
 
     .resource_plug_core = flask_resource_plug_core,
@@ -1545,54 +1496,38 @@ static struct xsm_operations flask_ops =
     .resource_setup_misc = flask_resource_setup_misc,
 
     .page_offline = flask_page_offline,
-    .lockprof = flask_lockprof,
-    .cpupool_op = flask_cpupool_op,
-    .sched_op = flask_sched_op,
+    .tmem_op = flask_tmem_op,
+    .tmem_control = flask_tmem_control,
 
     .do_xsm_op = do_flask_op,
 
 #ifdef CONFIG_X86
     .shadow_control = flask_shadow_control,
-    .getpageframeinfo = flask_getpageframeinfo,
-    .getmemlist = flask_getmemlist,
-    .hypercall_init = flask_hypercall_init,
-    .hvmcontext = flask_hvmcontext,
-    .address_size = flask_address_size,
     .hvm_param = flask_hvm_param,
     .hvm_set_pci_intx_level = flask_hvm_set_pci_intx_level,
     .hvm_set_isa_irq_level = flask_hvm_set_isa_irq_level,
     .hvm_set_pci_link_route = flask_hvm_set_pci_link_route,
-    .mem_event = flask_mem_event,
-    .mem_sharing = flask_mem_sharing,
+    .hvm_inject_msi = flask_hvm_inject_msi,
+    .mem_event_control = flask_mem_event_control,
+    .mem_event_op = flask_mem_event_op,
+    .mem_sharing_op = flask_mem_sharing_op,
     .apic = flask_apic,
-    .xen_settime = flask_xen_settime,
-    .memtype = flask_memtype,
-    .microcode = flask_microcode,
-    .physinfo = flask_physinfo,
-    .platform_quirk = flask_platform_quirk,
-    .firmware_info = flask_firmware_info,
-    .efi_call = flask_efi_call,
-    .acpi_sleep = flask_acpi_sleep,
-    .change_freq = flask_change_freq,
-    .getidletime = flask_getidletime,
+    .platform_op = flask_platform_op,
     .machine_memory_map = flask_machine_memory_map,
     .domain_memory_map = flask_domain_memory_map,
-    .mmu_normal_update = flask_mmu_normal_update,
-    .mmu_machphys_update = flask_mmu_machphys_update,
+    .mmu_update = flask_mmu_update,
+    .mmuext_op = flask_mmuext_op,
     .update_va_mapping = flask_update_va_mapping,
     .add_to_physmap = flask_add_to_physmap,
     .remove_from_physmap = flask_remove_from_physmap,
-    .sendtrigger = flask_sendtrigger,
     .get_device_group = flask_get_device_group,
     .test_assign_device = flask_test_assign_device,
     .assign_device = flask_assign_device,
     .deassign_device = flask_deassign_device,
     .bind_pt_irq = flask_bind_pt_irq,
     .unbind_pt_irq = flask_unbind_pt_irq,
-    .pin_mem_cacheattr = flask_pin_mem_cacheattr,
-    .ext_vcpucontext = flask_ext_vcpucontext,
-    .vcpuextstate = flask_vcpuextstate,
     .ioport_permission = flask_ioport_permission,
+    .ioport_mapping = flask_ioport_mapping,
 #endif
 };
 
diff -r 0b9dfd067b42 -r f54b7b1f65ea xen/xsm/flask/include/objsec.h
--- a/xen/xsm/flask/include/objsec.h	Fri Jan 11 12:22:30 2013 +0000
+++ b/xen/xsm/flask/include/objsec.h	Fri Jan 11 12:23:39 2013 +0000
@@ -19,6 +19,8 @@
 
 struct domain_security_struct {
     u32 sid;               /* current SID */
+    u32 self_sid;          /* SID for target when operating on DOMID_SELF */
+    u32 target_sid;        /* SID for device model target domain */
 };
 
 struct evtchn_security_struct {
diff -r 0b9dfd067b42 -r f54b7b1f65ea xen/xsm/flask/policy/access_vectors
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/xen/xsm/flask/policy/access_vectors	Fri Jan 11 12:23:39 2013 +0000
@@ -0,0 +1,436 @@
+#
+# Define the access vectors.
+#
+# class class_name { permission_name ... }
+
+# Class xen consists of dom0-only operations dealing with the hypervisor itself.
+# Unless otherwise specified, the source is the domain executing the hypercall,
+# and the target is the xen initial sid (type xen_t).
+class xen
+{
+# XENPF_settime
+    settime
+# XEN_SYSCTL_tbuf_op
+    tbufcontrol
+# CONSOLEIO_read, XEN_SYSCTL_readconsole
+    readconsole
+# XEN_SYSCTL_readconsole with clear=1
+    clearconsole
+# XEN_SYSCTL_perfc_op
+    perfcontrol
+# XENPF_add_memtype
+    mtrr_add
+# XENPF_del_memtype
+    mtrr_del
+# XENPF_read_memtype
+    mtrr_read
+# XENPF_microcode_update
+    microcode
+# XEN_SYSCTL_physinfo, XEN_SYSCTL_topologyinfo, XEN_SYSCTL_numainfo
+    physinfo
+# XENPF_platform_quirk
+    quirk
+# CONSOLEIO_write
+    writeconsole
+# PHYSDEVOP_apic_read, PHYSDEVOP_alloc_irq_vector
+    readapic
+# PHYSDEVOP_apic_write
+    writeapic
+# Most XENOPROF_*
+    privprofile
+# XENOPROF_{init,enable_virq,disable_virq,get_buffer}
+    nonprivprofile
+# kexec hypercall
+    kexec
+# XENPF_firmware_info, XENPF_efi_runtime_call
+    firmware
+# XENPF_enter_acpi_sleep
+    sleep
+# XENPF_change_freq
+    frequency
+# XENPF_getidletime
+    getidle
+# XEN_SYSCTL_debug_keys
+    debug
+# XEN_SYSCTL_getcpuinfo, XENPF_get_cpu_version, XENPF_get_cpuinfo
+    getcpuinfo
+# XEN_SYSCTL_availheap
+    heap
+# XEN_SYSCTL_get_pmstat, XEN_SYSCTL_pm_op, XENPF_set_processor_pminfo,
+# XENPF_core_parking
+    pm_op
+# mca hypercall
+    mca_op
+# XEN_SYSCTL_lockprof_op
+    lockprof
+# XEN_SYSCTL_cpupool_op
+    cpupool_op
+# tmem hypercall (any access)
+    tmem_op
+# TMEM_CONTROL command of tmem hypercall
+    tmem_control
+# XEN_SYSCTL_scheduler_op with XEN_DOMCTL_SCHEDOP_getinfo, XEN_SYSCTL_sched_id
+    getscheduler
+# XEN_SYSCTL_scheduler_op with XEN_DOMCTL_SCHEDOP_putinfo
+    setscheduler
+}
+
+# Classes domain and domain2 consist of operations that a domain performs on
+# another domain or on itself.  Unless otherwise specified, the source is the
+# domain executing the hypercall, and the target is the domain being operated on
+# (which may result in a _self or _target type).
+#
+# transitions in class domain are used to produce the _self and _target types;
+# see docs/misc/xsm-flask.txt and the example XSM policy for details.
+class domain
+{
+# XEN_DOMCTL_setvcpucontext
+    setvcpucontext
+# XEN_DOMCTL_pausedomain
+    pause
+# XEN_DOMCTL_unpausedomain
+    unpause
+# XEN_DOMCTL_resumedomain
+    resume
+# XEN_DOMCTL_createdomain
+    create
+# checked in FLASK_RELABEL_DOMAIN for any relabel operation:
+#  source = the old label of the domain
+#  target = the new label of the domain
+# see also the domain2 relabel{from,to,self} permissions
+    transition
+# XEN_DOMCTL_max_vcpus
+    max_vcpus
+# XEN_DOMCTL_destroydomain
+    destroy
+# XEN_DOMCTL_setvcpuaffinity
+    setvcpuaffinity
+# XEN_DOMCTL_getvcpuaffinity
+    getvcpuaffinity
+# XEN_DOMCTL_scheduler_op with XEN_DOMCTL_SCHEDOP_getinfo
+    getscheduler
+# XEN_DOMCTL_getdomaininfo, XEN_SYSCTL_getdomaininfolist
+    getdomaininfo
+# XEN_DOMCTL_getvcpuinfo
+    getvcpuinfo
+# XEN_DOMCTL_getvcpucontext
+    getvcpucontext
+# XEN_DOMCTL_max_mem
+    setdomainmaxmem
+# XEN_DOMCTL_setdomainhandle
+    setdomainhandle
+# XEN_DOMCTL_setdebugging
+    setdebugging
+# XEN_DOMCTL_hypercall_init
+    hypercall
+# XEN_DOMCTL_settimeoffset
+    settime
+# checked in XEN_DOMCTL_set_target:
+#  source = the new device model domain
+#  target = the new target domain
+# see also the domain2 make_priv_for and set_as_target checks
+    set_target
+# SCHEDOP_remote_shutdown
+    shutdown
+# XEN_DOMCTL_set{,_machine}_address_size
+    setaddrsize
+# XEN_DOMCTL_get{,_machine}_address_size
+    getaddrsize
+# XEN_DOMCTL_sendtrigger
+    trigger
+# XEN_DOMCTL_get_ext_vcpucontext
+    getextvcpucontext
+# XEN_DOMCTL_set_ext_vcpucontext
+    setextvcpucontext
+# XEN_DOMCTL_getvcpuextstate
+    getvcpuextstate
+# XEN_DOMCTL_setvcpuextstate
+    setvcpuextstate
+# XENMEM_get_pod_target
+    getpodtarget
+# XENMEM_set_pod_target
+    setpodtarget
+# XEN_DOMCTL_subscribe, XEN_DOMCTL_disable_migrate,
+# XEN_DOMCTL_suppress_spurious_page_faults
+    set_misc_info
+# XEN_DOMCTL_set_virq_handler
+    set_virq_handler
+}
+
+# This is a continuation of class domain, since only 32 permissions can be
+# defined per class
+class domain2
+{
+# checked in FLASK_RELABEL_DOMAIN with non-DOMID_SELF:
+#  source = the domain making the hypercall
+#  target = the old label of the domain being relabeled
+    relabelfrom
+# checked in FLASK_RELABEL_DOMAIN with non-DOMID_SELF:
+#  source = the domain making the hypercall
+#  target = the new label of the domain being relabeled
+    relabelto
+# checked in FLASK_RELABEL_DOMAIN, only with DOMID_SELF:
+#  source = the old label of the domain
+#  target = the new label of the domain
+# see also domain__transition
+    relabelself
+# checked in XEN_DOMCTL_set_target:
+#  source = the domain making the hypercall
+#  target = the new device model domain
+    make_priv_for
+# checked in XEN_DOMCTL_set_target:
+#  source = the domain making the hypercall
+#  target = the new target domain
+    set_as_target
+# XEN_DOMCTL_set_cpuid
+    set_cpuid
+# XEN_DOMCTL_gettscinfo
+    gettsc
+# XEN_DOMCTL_settscinfo
+    settsc
+# XEN_DOMCTL_scheduler_op with XEN_DOMCTL_SCHEDOP_putinfo
+    setscheduler
+}
+
+# Similar to class domain, but primarily contains domctls related to HVM domains
+class hvm
+{
+# XEN_DOMCTL_sethvmcontext
+    sethvmc
+# XEN_DOMCTL_gethvmcontext, XEN_DOMCTL_gethvmcontext_partial
+    gethvmc
+# HVMOP_set_param
+    setparam
+# HVMOP_get_param
+    getparam
+# HVMOP_set_pci_intx_level (also needs hvmctl)
+    pcilevel
+# HVMOP_set_isa_irq_level
+    irqlevel
+# HVMOP_set_pci_link_route
+    pciroute
+    bind_irq
+# XEN_DOMCTL_pin_mem_cacheattr
+    cacheattr
+# HVMOP_track_dirty_vram
+    trackdirtyvram
+# HVMOP_modified_memory, HVMOP_get_mem_type, HVMOP_set_mem_type,
+# HVMOP_set_mem_access, HVMOP_get_mem_access, HVMOP_pagetable_dying,
+# HVMOP_inject_trap
+    hvmctl
+# XEN_DOMCTL_set_access_required
+    mem_event
+# XEN_DOMCTL_mem_sharing_op and XENMEM_sharing_op_{share,add_physmap} with:
+#  source = the domain making the hypercall
+#  target = domain whose memory is being shared
+    mem_sharing
+# XEN_DOMCTL_audit_p2m
+    audit_p2m
+# HVMOP_inject_msi
+    send_irq
+# checked in XENMEM_sharing_op_{share,add_physmap} with:
+#  source = domain whose memory is being shared
+#  target = client domain
+    share_mem
+}
+
+# Class event describes event channels.  Interdomain event channels have their
+# own security label which is computed using a type transition between the
+# source and target domains.  Each endpoint has its own label, and the
+# permission checks must pass on both endpoints for an event channel to be
+# established.
+class event
+{
+# when creating an interdomain event channel endpoint:
+#  source = event channel label
+#  target = remote domain the event channel binds to.  This may be a _self or
+#           _target label if the endpoints are related as such.
+# This permission is checked when creating an unbound event channel and when the
+# interdomain event channel is established.
+    bind
+# EVTCHNOP_send:
+#  source = domain sending the event
+#  target = event channel label
+    send
+# EVTCHNOP_status; same as _send
+    status
+# when creating an interdomain event channel endpoint:
+#  source = the domain creating the channel (which might not be an endpoint)
+#  target = event channel label
+    create
+# EVTCHNOP_reset:
+#  source = domain making the hypercall
+#  target = domain whose event channels are being reset
+    reset
+}
+
+# Class grant describes pages shared by grant mappings.  Pages use the security
+# label of their owning domain.
+class grant
+{
+# GNTTABOP_map_grant_ref with any access
+    map_read
+# GNTTABOP_map_grant_ref with write access
+    map_write
+# GNTTABOP_unmap_grant_ref
+    unmap
+# GNTTABOP_transfer
+    transfer
+# GNTTABOP_setup_table, GNTTABOP_get_status_frames (target is commonly _self)
+    setup
+# GNTTABOP_copy
+    copy
+# GNTTABOP_query_size, GNTTABOP_get_version
+    query
+}
+
+# Class mmu describes pages of memory not accessed using grants.  Permissions
+# are checked using the domain ID used to access the page - the most common case
+# is a domain's own ID (the _self label).  Using DOMID_IO in the map command to
+# restrict the mapping to IO memory will result in the target being domio_t, and
+# migration uses read-only mappings with a target of DOMID_XEN (domxen_t).
+class mmu
+{
+# checked when using mmu_update to map a page readably
+#  source = domain making the hypercall (which might not own the page table)
+#  target = domain whose pages are being mapped
+    map_read
+# checked when using mmu_update to map a page writably
+#  source = domain making the hypercall
+#  target = domain whose pages are being mapped
+    map_write
+# XEN_DOMCTL_getpageframeinfo*
+    pageinfo
+# XEN_DOMCTL_getmemlist
+    pagelist
+# XENMEM_{increase,decrease}_reservation, XENMEM_populate_physmap
+    adjust
+# XENMEM_{current,maximum}_reservation, XENMEM_maximum_gpfn
+    stat
+# mmu_update MMU_MACHPHYS_UPDATE
+    updatemp
+# XENMEM_add_to_physmap, XENMEM_remove_from_physmap
+    physmap
+# MMUEXT_PIN_L*_TABLE
+    pinpage
+# XENMEM_machine_memory_map (with target xen_t)
+# XENMEM_set_memory_map (with domain target)
+    memorymap
+# checked when using mmu_update to update the page tables of another domain
+#  source = domain making the hypercall
+#  target = domain whose page tables are being modified
+    remote_remap
+# the mmuext_op hypercall acting on the target domain
+    mmuext_op
+# XENMEM_exchange:
+#  source = domain making the hypercall
+#  target = domain whose pages are being exchanged
+    exchange
+}
+
+# control of the paging_domctl split by subop
+class shadow
+{
+# XEN_DOMCTL_SHADOW_OP_OFF
+    disable
+# enable, get/set allocation
+    enable
+# enable, read, and clean log
+    logdirty
+}
+
+# Class resource is used to describe the resources used in hardware device
+# passthrough.  Resources include: hardware IRQs, MMIO regions, x86 I/O ports,
+# and PCI devices; see docs/misc/xsm-flask.txt for how to label them.
+#
+# Access to the legacy PCI configuration space on x86 via port 0xCF8/CFC
+# requires IS_PRIV, even with FLASK.  Writes to the BARs are checked as "setup",
+# while other reads/writes are "use"; the target is the PCI device whose
+# configuration space is being modified.  Accesses to the MMIO-based PCI express
+# configuration space described by the ACPI MCFG table are controlled as MMIO
+# accesses, and cannot special-case BAR writes.
+#
+# The {add,remove}_{irq,ioport,iomem,device} permissions use:
+#  source = domain making the hypercall
+#  target = resource's security label
+class resource
+{
+# checked when adding a resource to a domain:
+#  source = domain making the hypercall
+#  target = domain which will have access to the resource
+    add
+# checked when removing a resource from a domain:
+#  source = domain making the hypercall
+#  target = domain which will no longer have access to the resource
+    remove
+# checked when adding a resource to a domain:
+#  source = domain which will have access to the resource
+#  target = resource's security label
+# also checked when using some core Xen devices (target xen_t)
+    use
+# PHYSDEVOP_map_pirq and ioapic writes for dom0
+#  For GSI interrupts, the IRQ's label is indexed by the IRQ number
+#  For MSI interrupts, the label of the PCI device is used
+    add_irq
+# PHYSDEVOP_unmap_pirq:
+#  This is currently only checked for GSI interrupts
+    remove_irq
+# XEN_DOMCTL_ioport_permission, XEN_DOMCTL_ioport_mapping
+    add_ioport
+    remove_ioport
+# XEN_DOMCTL_iomem_permission, XEN_DOMCTL_memory_mapping
+    add_iomem
+    remove_iomem
+# XEN_DOMCTL_get_device_group, XEN_DOMCTL_test_assign_device:
+#  source = domain making the hypercall
+#  target = PCI device being queried
+    stat_device
+# XEN_DOMCTL_assign_device
+    add_device
+# XEN_DOMCTL_deassign_device
+    remove_device
+# checked for PCI hot and cold-plug hypercalls, with target as the PCI device
+# checked for CPU and memory hotplug with xen_t as the target
+    plug
+# checked for PCI hot-unplug hypercalls, with target as the PCI device
+# checked for CPU offlining with xen_t as the target
+    unplug
+# checked for PHYSDEVOP_restore_msi* (target PCI device)
+# checked for PHYSDEVOP_setup_gsi (target IRQ)
+# checked for PHYSDEVOP_pci_mmcfg_reserved (target xen_t)
+    setup
+}
+
+# Class security describes the FLASK security server itself; these operations
+# are accessed using the xsm_op hypercall.  The source is the domain invoking
+# the hypercall, and the target is security_t.
+#
+# Any domain with access to load_policy or setenforce must be trusted, since it
+# can bypass the rest of the security policy.
+class security
+{
+# use the security server to compute an access check
+    compute_av
+# use the security server to compute a type transition
+    compute_create
+# use the security server to compute member selection
+    compute_member
+# sid <-> context string conversions
+    check_context
+# allow loading a new XSM/FLASK policy
+    load_policy
+# use the security server to compute an object relabel
+    compute_relabel
+# use the security server to list the SIDs reachable by a given user
+    compute_user
+# allow switching between enforcing and permissive mode
+    setenforce
+# allow changing policy booleans
+    setbool
+# allow changing security server configuration parmeters
+    setsecparam
+# add ocontext label definitions for resources
+    add_ocontext
+# remove ocontext label definitions for resources
+    del_ocontext
+}
diff -r 0b9dfd067b42 -r f54b7b1f65ea xen/xsm/flask/policy/initial_sids
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/xen/xsm/flask/policy/initial_sids	Fri Jan 11 12:23:39 2013 +0000
@@ -0,0 +1,16 @@
+# FLASK
+
+#
+# Define initial security identifiers 
+#
+sid xen
+sid dom0
+sid domio
+sid domxen
+sid unlabeled
+sid security
+sid ioport
+sid iomem
+sid irq
+sid device
+# FLASK
diff -r 0b9dfd067b42 -r f54b7b1f65ea xen/xsm/flask/policy/mkaccess_vector.sh
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/xen/xsm/flask/policy/mkaccess_vector.sh	Fri Jan 11 12:23:39 2013 +0000
@@ -0,0 +1,138 @@
+#!/bin/sh -
+#
+
+# FLASK
+
+set -e
+
+awk=$1
+shift
+
+# output files
+av_permissions="include/av_permissions.h"
+av_perm_to_string="include/av_perm_to_string.h"
+
+cat $* | $awk "
+BEGIN	{
+		outfile = \"$av_permissions\"
+		avpermfile = \"$av_perm_to_string\"
+		"'
+		nextstate = "COMMON_OR_AV";
+		printf("/* This file is automatically generated.  Do not edit. */\n") > outfile;
+		printf("/* This file is automatically generated.  Do not edit. */\n") > avpermfile;
+;
+	}
+/^[ \t]*#/	{ 
+			next;
+		}
+$1 == "class"	{
+			if (nextstate != "COMMON_OR_AV" &&
+			    nextstate != "CLASS_OR_CLASS-OPENBRACKET")
+			{
+				printf("Parse error:  Unexpected class definition on line %d\n", NR);
+				next;	
+			}
+
+			tclass = $2;
+
+			if (tclass in av_defined)
+			{
+				printf("Duplicate access vector definition for %s on line %d\n", tclass, NR);
+				next;
+			} 
+			av_defined[tclass] = 1;
+
+			permission = 1;
+
+			nextstate = "INHERITS_OR_CLASS-OPENBRACKET";
+			next;
+		}
+$1 == "{"	{ 
+			if (nextstate != "INHERITS_OR_CLASS-OPENBRACKET" &&
+			    nextstate != "CLASS_OR_CLASS-OPENBRACKET" &&
+			    nextstate != "COMMON-OPENBRACKET")
+			{
+				printf("Parse error:  Unexpected { on line %d\n", NR);
+				next;
+			}
+
+			if (nextstate == "INHERITS_OR_CLASS-OPENBRACKET")
+				nextstate = "CLASS-CLOSEBRACKET";
+
+			if (nextstate == "CLASS_OR_CLASS-OPENBRACKET")
+				nextstate = "CLASS-CLOSEBRACKET";
+
+			if (nextstate == "COMMON-OPENBRACKET")
+				nextstate = "COMMON-CLOSEBRACKET";
+		}
+/[a-z][a-z_]*/	{
+			if (nextstate != "COMMON-CLOSEBRACKET" &&
+			    nextstate != "CLASS-CLOSEBRACKET")
+			{
+				printf("Parse error:  Unexpected symbol %s on line %d\n", $1, NR);		
+				next;
+			}
+
+			if (nextstate == "COMMON-CLOSEBRACKET")
+			{
+				if ((common_name,$1) in common_perms)
+				{
+					printf("Duplicate permission %s for common %s on line %d.\n", $1, common_name, NR);
+					next;
+				}
+
+				common_perms[common_name,$1] = permission;
+
+				printf("#define COMMON_%s__%s", toupper(common_name), toupper($1)) > outfile; 
+
+				printf("    S_(\"%s\")\n", $1) > cpermfile;
+			}
+			else
+			{
+				if ((tclass,$1) in av_perms)
+				{
+					printf("Duplicate permission %s for %s on line %d.\n", $1, tclass, NR);
+					next;
+				}
+
+				av_perms[tclass,$1] = permission;
+		
+				printf("#define %s__%s", toupper(tclass), toupper($1)) > outfile; 
+
+				printf("   S_(SECCLASS_%s, %s__%s, \"%s\")\n", toupper(tclass), toupper(tclass), toupper($1), $1) > avpermfile; 
+			}
+
+			spaces = 40 - (length($1) + length(tclass));
+			if (spaces < 1)
+			      spaces = 1;
+
+			for (i = 0; i < spaces; i++) 
+				printf(" ") > outfile; 
+			printf("0x%08xUL\n", permission) > outfile; 
+			permission = permission * 2;
+		}
+$1 == "}"	{
+			if (nextstate != "CLASS-CLOSEBRACKET" && 
+			    nextstate != "COMMON-CLOSEBRACKET")
+			{
+				printf("Parse error:  Unexpected } on line %d\n", NR);
+				next;
+			}
+
+			if (nextstate == "COMMON-CLOSEBRACKET")
+			{
+				common_base[common_name] = permission;
+				printf("TE_(common_%s_perm_to_string)\n\n", common_name) > cpermfile; 
+			}
+
+			printf("\n") > outfile;
+
+			nextstate = "COMMON_OR_AV";
+		}
+END	{
+		if (nextstate != "COMMON_OR_AV" && nextstate != "CLASS_OR_CLASS-OPENBRACKET")
+			printf("Parse error:  Unexpected end of file\n");
+
+	}'
+
+# FLASK
diff -r 0b9dfd067b42 -r f54b7b1f65ea xen/xsm/flask/policy/mkflask.sh
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/xen/xsm/flask/policy/mkflask.sh	Fri Jan 11 12:23:39 2013 +0000
@@ -0,0 +1,95 @@
+#!/bin/sh -
+#
+
+# FLASK
+
+set -e
+
+awk=$1
+shift 1
+
+# output file
+output_file="include/flask.h"
+debug_file="include/class_to_string.h"
+debug_file2="include/initial_sid_to_string.h"
+
+cat $* | $awk "
+BEGIN	{
+		outfile = \"$output_file\"
+		debugfile = \"$debug_file\"
+		debugfile2 = \"$debug_file2\"
+		"'
+		nextstate = "CLASS";
+
+		printf("/* This file is automatically generated.  Do not edit. */\n") > outfile;
+
+		printf("#ifndef _SELINUX_FLASK_H_\n") > outfile;
+		printf("#define _SELINUX_FLASK_H_\n") > outfile;
+		printf("\n/*\n * Security object class definitions\n */\n") > outfile;
+		printf("/* This file is automatically generated.  Do not edit. */\n") > debugfile;
+		printf("/*\n * Security object class definitions\n */\n") > debugfile;
+		printf("    S_(\"null\")\n") > debugfile;
+		printf("/* This file is automatically generated.  Do not edit. */\n") > debugfile2;
+		printf("static char *initial_sid_to_string[] =\n{\n") > debugfile2;
+		printf("    \"null\",\n") > debugfile2;
+	}
+/^[ \t]*#/	{ 
+			next;
+		}
+$1 == "class"	{ 
+			if (nextstate != "CLASS")
+			{
+				printf("Parse error:  Unexpected class definition on line %d\n", NR);
+				next;	
+			}
+
+			if ($2 in class_found)
+			{
+				printf("Duplicate class definition for %s on line %d.\n", $2, NR);
+				next;
+			}	
+			class_found[$2] = 1;
+
+			class_value++;
+
+			printf("#define SECCLASS_%s", toupper($2)) > outfile;
+			for (i = 0; i < 40 - length($2); i++) 
+				printf(" ") > outfile; 
+			printf("%d\n", class_value) > outfile; 
+
+			printf("    S_(\"%s\")\n", $2) > debugfile;
+		}
+$1 == "sid"	{ 
+			if (nextstate == "CLASS")
+			{
+			    nextstate = "SID";
+			    printf("\n/*\n * Security identifier indices for initial entities\n */\n") > outfile;			    
+			}
+
+			if ($2 in sid_found)
+			{
+				printf("Duplicate SID definition for %s on line %d.\n", $2, NR);
+				next;
+			}	
+			sid_found[$2] = 1;
+			sid_value++;
+
+			printf("#define SECINITSID_%s", toupper($2)) > outfile;
+			for (i = 0; i < 37 - length($2); i++) 
+				printf(" ") > outfile; 
+			printf("%d\n", sid_value) > outfile; 
+			printf("    \"%s\",\n", $2) > debugfile2;
+		}
+END	{
+		if (nextstate != "SID")
+			printf("Parse error:  Unexpected end of file\n");
+
+		printf("\n#define SECINITSID_NUM") > outfile;
+		for (i = 0; i < 34; i++) 
+			printf(" ") > outfile; 
+		printf("%d\n", sid_value) > outfile; 
+		printf("\n#endif\n") > outfile;
+		printf("};\n\n") > debugfile2;
+	}'
+
+# FLASK
diff -r 0b9dfd067b42 -r f54b7b1f65ea xen/xsm/flask/policy/security_classes
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/xen/xsm/flask/policy/security_classes	Fri Jan 11 12:23:39 2013 +0000
@@ -0,0 +1,21 @@
+# FLASK
+
+#
+# Define the security object classes 
+#
+
+# Classes marked as userspace are classes
+# for userspace object managers
+
+class xen
+class domain
+class domain2
+class hvm
+class mmu
+class resource
+class shadow
+class event
+class grant
+class security
+
+# FLASK

_______________________________________________
Xen-changelog mailing list
Xen-changelog@lists.xen.org
http://lists.xensource.com/xen-changelog

From xen-changelog-bounces@lists.xen.org Wed Jan 16 08:25:10 2013
Return-path: <xen-changelog-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 16 Jan 2013 08:25:10 +0000
Received: from localhost ([127.0.0.1] helo=lists.xen.org)
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <xen-changelog-bounces@lists.xen.org>)
	id 1TvOJ4-0000K9-0E; Wed, 16 Jan 2013 08:25:10 +0000
Received: from mail6.bemta4.messagelabs.com ([85.158.143.247])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <xen@xenbits.xen.org>) id 1TvOJ2-0000Jq-11
	for xen-changelog@lists.xensource.com; Wed, 16 Jan 2013 08:25:08 +0000
Received: from [85.158.143.35:62316] by server-1.bemta-4.messagelabs.com id
	60/56-18740-2E366F05; Wed, 16 Jan 2013 08:25:06 +0000
X-Env-Sender: xen@xenbits.xen.org
X-Msg-Ref: server-12.tower-21.messagelabs.com!1358324536!12566907!1
X-Originating-IP: [50.57.168.107]
X-SpamReason: No, hits=0.0 required=7.0 tests=
X-StarScan-Received: 
X-StarScan-Version: 6.7; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 28218 invoked from network); 16 Jan 2013 08:22:18 -0000
Received: from mail.xen.org (HELO mail.xen.org) (50.57.168.107)
	by server-12.tower-21.messagelabs.com with AES256-SHA encrypted SMTP;
	16 Jan 2013 08:22:18 -0000
Received: from xenbits.xen.org ([50.57.170.242])
	by mail.xen.org with esmtp (Exim 4.72)
	(envelope-from <xen@xenbits.xen.org>) id 1TvOGG-0003ra-Ka
	for xen-changelog@lists.xensource.com; Wed, 16 Jan 2013 08:22:16 +0000
Received: from xen by xenbits.xen.org with local (Exim 4.72)
	(envelope-from <xen@xenbits.xen.org>) id 1TvOGG-0000bN-JE
	for xen-changelog@lists.xensource.com; Wed, 16 Jan 2013 08:22:16 +0000
Message-Id: <E1TvOGG-0000bN-JE@xenbits.xen.org>
Date: Wed, 16 Jan 2013 08:22:15 +0000
From: Xen patchbot-unstable <patchbot@xen.org>
To: xen-changelog@lists.xensource.com
Subject: [Xen-changelog] [xen-unstable] xen/xsm: Add xsm_default parameter
	to XSM hooks
X-BeenThere: xen-changelog@lists.xen.org
X-Mailman-Version: 2.1.13
Precedence: list
Reply-To: xen-devel@lists.xensource.com
List-Id: "Change log for Mercurial \(receive only\)"
	<xen-changelog.lists.xen.org>
List-Unsubscribe: <http://lists.xen.org/cgi-bin/mailman/options/xen-changelog>, 
	<mailto:xen-changelog-request@lists.xen.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xen.org>
List-Help: <mailto:xen-changelog-request@lists.xen.org?subject=help>
List-Subscribe: <http://lists.xen.org/cgi-bin/mailman/listinfo/xen-changelog>, 
	<mailto:xen-changelog-request@lists.xen.org?subject=subscribe>
MIME-Version: 1.0
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: 7bit
Sender: xen-changelog-bounces@lists.xen.org
Errors-To: xen-changelog-bounces@lists.xen.org

# HG changeset patch
# User Daniel De Graaf <dgdegra@tycho.nsa.gov>
# Date 1357901041 0
# Node ID 1d94ac6cf85adbcfc5d5c1e45bc165f9a97f5634
# Parent  4b101bfde4ba2568f3359cf27d38f8dbaf52a0d8
xen/xsm: Add xsm_default parameter to XSM hooks

Include the default XSM hook action as the first argument of the hook
to facilitate quick understanding of how the call site is expected to
be used (dom0-only, arbitrary guest, or device model). This argument
does not solely define how a given hook is interpreted, since any
changes to the hook's default action need to be made identically to
all callers of a hook (if there are multiple callers; most hooks only
have one), and may also require changing the arguments of the hook.

Signed-off-by: Daniel De Graaf <dgdegra@tycho.nsa.gov>
Acked-by: Tim Deegan <tim@xen.org>
Committed-by: Keir Fraser <keir@xen.org>
---


diff -r 4b101bfde4ba -r 1d94ac6cf85a xen/arch/x86/cpu/mcheck/mce.c
--- a/xen/arch/x86/cpu/mcheck/mce.c	Fri Jan 11 10:43:02 2013 +0000
+++ b/xen/arch/x86/cpu/mcheck/mce.c	Fri Jan 11 10:44:01 2013 +0000
@@ -1293,7 +1293,7 @@ long do_mca(XEN_GUEST_HANDLE_PARAM(xen_m
     struct xen_mc_msrinject *mc_msrinject;
     struct xen_mc_mceinject *mc_mceinject;
 
-    ret = xsm_do_mca();
+    ret = xsm_do_mca(XSM_PRIV);
     if ( ret )
         return x86_mcerr(NULL, ret);
 
diff -r 4b101bfde4ba -r 1d94ac6cf85a xen/arch/x86/domctl.c
--- a/xen/arch/x86/domctl.c	Fri Jan 11 10:43:02 2013 +0000
+++ b/xen/arch/x86/domctl.c	Fri Jan 11 10:44:01 2013 +0000
@@ -77,7 +77,7 @@ long arch_do_domctl(
 
         if ( np == 0 )
             ret = 0;
-        else if ( xsm_ioport_permission(d, fp, fp + np - 1, allow) )
+        else if ( xsm_ioport_permission(XSM_HOOK, d, fp, fp + np - 1, allow) )
             ret = -EPERM;
         else if ( allow )
             ret = ioports_permit_access(d, fp, fp + np - 1);
@@ -571,7 +571,7 @@ long arch_do_domctl(
         if ( !is_hvm_domain(d) )
             break;
 
-        ret = xsm_bind_pt_irq(d, bind);
+        ret = xsm_bind_pt_irq(XSM_HOOK, d, bind);
         if ( ret )
             break;
 
@@ -604,7 +604,7 @@ long arch_do_domctl(
              !irq_access_permitted(current->domain, bind->machine_irq) )
             break;
 
-        ret = xsm_unbind_pt_irq(d, bind);
+        ret = xsm_unbind_pt_irq(XSM_HOOK, d, bind);
         if ( ret )
             break;
 
@@ -639,7 +639,7 @@ long arch_do_domctl(
              !iomem_access_permitted(current->domain, mfn, mfn + nr_mfns - 1) )
             break;
 
-        ret = xsm_iomem_mapping(d, mfn, mfn + nr_mfns - 1, add);
+        ret = xsm_iomem_mapping(XSM_HOOK, d, mfn, mfn + nr_mfns - 1, add);
         if ( ret )
             break;
 
@@ -717,7 +717,7 @@ long arch_do_domctl(
              !ioports_access_permitted(current->domain, fmp, fmp + np - 1) )
             break;
 
-        ret = xsm_ioport_mapping(d, fmp, fmp + np - 1, add);
+        ret = xsm_ioport_mapping(XSM_HOOK, d, fmp, fmp + np - 1, add);
         if ( ret )
             break;
 
diff -r 4b101bfde4ba -r 1d94ac6cf85a xen/arch/x86/hvm/hvm.c
--- a/xen/arch/x86/hvm/hvm.c	Fri Jan 11 10:43:02 2013 +0000
+++ b/xen/arch/x86/hvm/hvm.c	Fri Jan 11 10:44:01 2013 +0000
@@ -3396,7 +3396,7 @@ static int hvmop_set_pci_intx_level(
     if ( !is_hvm_domain(d) )
         goto out;
 
-    rc = xsm_hvm_set_pci_intx_level(d);
+    rc = xsm_hvm_set_pci_intx_level(XSM_DM_PRIV, d);
     if ( rc )
         goto out;
 
@@ -3563,7 +3563,7 @@ static int hvmop_set_isa_irq_level(
     if ( !is_hvm_domain(d) )
         goto out;
 
-    rc = xsm_hvm_set_isa_irq_level(d);
+    rc = xsm_hvm_set_isa_irq_level(XSM_DM_PRIV, d);
     if ( rc )
         goto out;
 
@@ -3607,7 +3607,7 @@ static int hvmop_set_pci_link_route(
     if ( !is_hvm_domain(d) )
         goto out;
 
-    rc = xsm_hvm_set_pci_link_route(d);
+    rc = xsm_hvm_set_pci_link_route(XSM_DM_PRIV, d);
     if ( rc )
         goto out;
 
@@ -3637,7 +3637,7 @@ static int hvmop_inject_msi(
     if ( !is_hvm_domain(d) )
         goto out;
 
-    rc = xsm_hvm_inject_msi(d);
+    rc = xsm_hvm_inject_msi(XSM_DM_PRIV, d);
     if ( rc )
         goto out;
 
@@ -3734,7 +3734,7 @@ long do_hvm_op(unsigned long op, XEN_GUE
         if ( !is_hvm_domain(d) )
             goto param_fail;
 
-        rc = xsm_hvm_param(d, op);
+        rc = xsm_hvm_param(XSM_TARGET, d, op);
         if ( rc )
             goto param_fail;
 
@@ -3983,7 +3983,7 @@ long do_hvm_op(unsigned long op, XEN_GUE
         if ( a.nr > GB(1) >> PAGE_SHIFT )
             goto param_fail2;
 
-        rc = xsm_hvm_param(d, op);
+        rc = xsm_hvm_param(XSM_TARGET, d, op);
         if ( rc )
             goto param_fail2;
 
@@ -4021,7 +4021,7 @@ long do_hvm_op(unsigned long op, XEN_GUE
         if ( !is_hvm_domain(d) )
             goto param_fail3;
 
-        rc = xsm_hvm_param(d, op);
+        rc = xsm_hvm_param(XSM_TARGET, d, op);
         if ( rc )
             goto param_fail3;
 
@@ -4082,7 +4082,7 @@ long do_hvm_op(unsigned long op, XEN_GUE
         if ( d == NULL )
             return -ESRCH;
 
-        rc = xsm_hvm_param(d, op);
+        rc = xsm_hvm_param(XSM_TARGET, d, op);
         if ( rc )
             goto param_fail_getmemtype;
 
@@ -4136,7 +4136,7 @@ long do_hvm_op(unsigned long op, XEN_GUE
         if ( !is_hvm_domain(d) )
             goto param_fail4;
 
-        rc = xsm_hvm_param(d, op);
+        rc = xsm_hvm_param(XSM_TARGET, d, op);
         if ( rc )
             goto param_fail4;
 
@@ -4229,7 +4229,7 @@ long do_hvm_op(unsigned long op, XEN_GUE
         if ( !is_hvm_domain(d) )
             goto param_fail5;
 
-        rc = xsm_hvm_param(d, op);
+        rc = xsm_hvm_param(XSM_TARGET, d, op);
         if ( rc )
             goto param_fail5;
 
@@ -4264,7 +4264,7 @@ long do_hvm_op(unsigned long op, XEN_GUE
         if ( !is_hvm_domain(d) )
             goto param_fail6;
 
-        rc = xsm_hvm_param(d, op);
+        rc = xsm_hvm_param(XSM_TARGET, d, op);
         if ( rc )
             goto param_fail6;
 
@@ -4300,7 +4300,7 @@ long do_hvm_op(unsigned long op, XEN_GUE
         if ( !is_hvm_domain(d) || !paging_mode_shadow(d) )
             goto param_fail7;
 
-        rc = xsm_hvm_param(d, op);
+        rc = xsm_hvm_param(XSM_TARGET, d, op);
         if ( rc )
             goto param_fail7;
 
@@ -4354,7 +4354,7 @@ long do_hvm_op(unsigned long op, XEN_GUE
         if ( !is_hvm_domain(d) )
             goto param_fail8;
 
-        rc = xsm_hvm_param(d, op);
+        rc = xsm_hvm_param(XSM_TARGET, d, op);
         if ( rc )
             goto param_fail8;
 
diff -r 4b101bfde4ba -r 1d94ac6cf85a xen/arch/x86/irq.c
--- a/xen/arch/x86/irq.c	Fri Jan 11 10:43:02 2013 +0000
+++ b/xen/arch/x86/irq.c	Fri Jan 11 10:44:01 2013 +0000
@@ -1874,7 +1874,7 @@ int map_domain_pirq(
         return 0;
     }
 
-    ret = xsm_map_domain_pirq(d, irq, data);
+    ret = xsm_map_domain_pirq(XSM_HOOK, d, irq, data);
     if ( ret )
     {
         dprintk(XENLOG_G_ERR, "dom%d: could not permit access to irq %d mapping to pirq %d\n",
diff -r 4b101bfde4ba -r 1d94ac6cf85a xen/arch/x86/mm.c
--- a/xen/arch/x86/mm.c	Fri Jan 11 10:43:02 2013 +0000
+++ b/xen/arch/x86/mm.c	Fri Jan 11 10:44:01 2013 +0000
@@ -2700,7 +2700,7 @@ long do_mmuext_op(
         goto out;
     }
 
-    rc = xsm_mmuext_op(d, pg_owner);
+    rc = xsm_mmuext_op(XSM_TARGET, d, pg_owner);
     if ( rc )
     {
         rcu_unlock_domain(pg_owner);
@@ -2772,7 +2772,7 @@ long do_mmuext_op(
                 break;
             }
 
-            if ( (rc = xsm_memory_pin_page(d, pg_owner, page)) != 0 )
+            if ( (rc = xsm_memory_pin_page(XSM_HOOK, d, pg_owner, page)) != 0 )
             {
                 put_page_and_type(page);
                 okay = 0;
@@ -3230,7 +3230,7 @@ long do_mmu_update(
             }
             if ( xsm_needed != xsm_checked )
             {
-                rc = xsm_mmu_update(d, pt_owner, pg_owner, xsm_needed);
+                rc = xsm_mmu_update(XSM_TARGET, d, pt_owner, pg_owner, xsm_needed);
                 if ( rc )
                     break;
                 xsm_checked = xsm_needed;
@@ -3349,7 +3349,7 @@ long do_mmu_update(
             xsm_needed |= XSM_MMU_MACHPHYS_UPDATE;
             if ( xsm_needed != xsm_checked )
             {
-                rc = xsm_mmu_update(d, NULL, pg_owner, xsm_needed);
+                rc = xsm_mmu_update(XSM_TARGET, d, NULL, pg_owner, xsm_needed);
                 if ( rc )
                     break;
                 xsm_checked = xsm_needed;
@@ -3917,7 +3917,7 @@ static int __do_update_va_mapping(
 
     perfc_incr(calls_to_update_va);
 
-    rc = xsm_update_va_mapping(d, pg_owner, val);
+    rc = xsm_update_va_mapping(XSM_TARGET, d, pg_owner, val);
     if ( rc )
         return rc;
 
@@ -4388,7 +4388,7 @@ long arch_memory_op(int op, XEN_GUEST_HA
         if ( d == NULL )
             return -ESRCH;
 
-        if ( xsm_add_to_physmap(current->domain, d) )
+        if ( xsm_add_to_physmap(XSM_TARGET, current->domain, d) )
         {
             rcu_unlock_domain(d);
             return -EPERM;
@@ -4427,7 +4427,7 @@ long arch_memory_op(int op, XEN_GUEST_HA
         if ( d == NULL )
             return -ESRCH;
 
-        rc = xsm_domain_memory_map(d);
+        rc = xsm_domain_memory_map(XSM_TARGET, d);
         if ( rc )
         {
             rcu_unlock_domain(d);
@@ -4502,7 +4502,7 @@ long arch_memory_op(int op, XEN_GUEST_HA
         XEN_GUEST_HANDLE_PARAM(e820entry_t) buffer_param;
         unsigned int i;
 
-        rc = xsm_machine_memory_map();
+        rc = xsm_machine_memory_map(XSM_PRIV);
         if ( rc )
             return rc;
 
@@ -4586,9 +4586,9 @@ long arch_memory_op(int op, XEN_GUEST_HA
             return -ESRCH;
 
         if ( op == XENMEM_set_pod_target )
-            rc = xsm_set_pod_target(d);
+            rc = xsm_set_pod_target(XSM_PRIV, d);
         else
-            rc = xsm_get_pod_target(d);
+            rc = xsm_get_pod_target(XSM_PRIV, d);
 
         if ( rc != 0 )
             goto pod_target_out_unlock;
diff -r 4b101bfde4ba -r 1d94ac6cf85a xen/arch/x86/mm/mem_event.c
--- a/xen/arch/x86/mm/mem_event.c	Fri Jan 11 10:43:02 2013 +0000
+++ b/xen/arch/x86/mm/mem_event.c	Fri Jan 11 10:44:01 2013 +0000
@@ -449,7 +449,7 @@ int do_mem_event_op(int op, uint32_t dom
     if ( ret )
         return ret;
 
-    ret = xsm_mem_event_op(d, op);
+    ret = xsm_mem_event_op(XSM_TARGET, d, op);
     if ( ret )
         goto out;
 
@@ -502,7 +502,7 @@ int mem_event_domctl(struct domain *d, x
 {
     int rc;
 
-    rc = xsm_mem_event_control(d, mec->mode, mec->op);
+    rc = xsm_mem_event_control(XSM_PRIV, d, mec->mode, mec->op);
     if ( rc )
         return rc;
 
diff -r 4b101bfde4ba -r 1d94ac6cf85a xen/arch/x86/mm/mem_sharing.c
--- a/xen/arch/x86/mm/mem_sharing.c	Fri Jan 11 10:43:02 2013 +0000
+++ b/xen/arch/x86/mm/mem_sharing.c	Fri Jan 11 10:44:01 2013 +0000
@@ -1351,7 +1351,7 @@ int mem_sharing_memop(struct domain *d, 
             if ( rc )
                 return rc;
 
-            rc = xsm_mem_sharing_op(d, cd, mec->op);
+            rc = xsm_mem_sharing_op(XSM_TARGET, d, cd, mec->op);
             if ( rc )
             {
                 rcu_unlock_domain(cd);
@@ -1415,7 +1415,7 @@ int mem_sharing_memop(struct domain *d, 
             if ( rc )
                 return rc;
 
-            rc = xsm_mem_sharing_op(d, cd, mec->op);
+            rc = xsm_mem_sharing_op(XSM_TARGET, d, cd, mec->op);
             if ( rc )
             {
                 rcu_unlock_domain(cd);
diff -r 4b101bfde4ba -r 1d94ac6cf85a xen/arch/x86/mm/paging.c
--- a/xen/arch/x86/mm/paging.c	Fri Jan 11 10:43:02 2013 +0000
+++ b/xen/arch/x86/mm/paging.c	Fri Jan 11 10:44:01 2013 +0000
@@ -559,7 +559,7 @@ int paging_domctl(struct domain *d, xen_
         return -EINVAL;
     }
 
-    rc = xsm_shadow_control(d, sc->op);
+    rc = xsm_shadow_control(XSM_HOOK, d, sc->op);
     if ( rc )
         return rc;
 
diff -r 4b101bfde4ba -r 1d94ac6cf85a xen/arch/x86/msi.c
--- a/xen/arch/x86/msi.c	Fri Jan 11 10:43:02 2013 +0000
+++ b/xen/arch/x86/msi.c	Fri Jan 11 10:44:01 2013 +0000
@@ -1016,7 +1016,7 @@ int pci_restore_msi_state(struct pci_dev
     if (!pdev)
         return -EINVAL;
 
-    ret = xsm_resource_setup_pci((pdev->seg << 16) | (pdev->bus << 8) | pdev->devfn);
+    ret = xsm_resource_setup_pci(XSM_PRIV, (pdev->seg << 16) | (pdev->bus << 8) | pdev->devfn);
     if ( ret )
         return ret;
 
diff -r 4b101bfde4ba -r 1d94ac6cf85a xen/arch/x86/physdev.c
--- a/xen/arch/x86/physdev.c	Fri Jan 11 10:43:02 2013 +0000
+++ b/xen/arch/x86/physdev.c	Fri Jan 11 10:44:01 2013 +0000
@@ -232,7 +232,7 @@ int physdev_unmap_pirq(domid_t domid, in
             goto free_domain;
     }
 
-    ret = xsm_unmap_domain_pirq(d, domain_pirq_to_irq(d, pirq));
+    ret = xsm_unmap_domain_pirq(XSM_TARGET, d, domain_pirq_to_irq(d, pirq));
     if ( ret )
         goto free_domain;
 
@@ -423,7 +423,7 @@ ret_t do_physdev_op(int cmd, XEN_GUEST_H
         ret = -EFAULT;
         if ( copy_from_guest(&apic, arg, 1) != 0 )
             break;
-        ret = xsm_apic(v->domain, cmd);
+        ret = xsm_apic(XSM_PRIV, v->domain, cmd);
         if ( ret )
             break;
         ret = ioapic_guest_read(apic.apic_physbase, apic.reg, &apic.value);
@@ -437,7 +437,7 @@ ret_t do_physdev_op(int cmd, XEN_GUEST_H
         ret = -EFAULT;
         if ( copy_from_guest(&apic, arg, 1) != 0 )
             break;
-        ret = xsm_apic(v->domain, cmd);
+        ret = xsm_apic(XSM_PRIV, v->domain, cmd);
         if ( ret )
             break;
         ret = ioapic_guest_write(apic.apic_physbase, apic.reg, apic.value);
@@ -453,7 +453,7 @@ ret_t do_physdev_op(int cmd, XEN_GUEST_H
 
         /* Use the APIC check since this dummy hypercall should still only
          * be called by the domain with access to program the ioapic */
-        ret = xsm_apic(v->domain, cmd);
+        ret = xsm_apic(XSM_PRIV, v->domain, cmd);
         if ( ret )
             break;
 
@@ -578,7 +578,7 @@ ret_t do_physdev_op(int cmd, XEN_GUEST_H
     case PHYSDEVOP_pci_mmcfg_reserved: {
         struct physdev_pci_mmcfg_reserved info;
 
-        ret = xsm_resource_setup_misc();
+        ret = xsm_resource_setup_misc(XSM_PRIV);
         if ( ret )
             break;
 
@@ -632,7 +632,7 @@ ret_t do_physdev_op(int cmd, XEN_GUEST_H
         if ( setup_gsi.gsi < 0 || setup_gsi.gsi >= nr_irqs_gsi )
             break;
 
-        ret = xsm_resource_setup_gsi(setup_gsi.gsi);
+        ret = xsm_resource_setup_gsi(XSM_PRIV, setup_gsi.gsi);
         if ( ret )
             break;
 
diff -r 4b101bfde4ba -r 1d94ac6cf85a xen/arch/x86/platform_hypercall.c
--- a/xen/arch/x86/platform_hypercall.c	Fri Jan 11 10:43:02 2013 +0000
+++ b/xen/arch/x86/platform_hypercall.c	Fri Jan 11 10:44:01 2013 +0000
@@ -72,7 +72,7 @@ ret_t do_platform_op(XEN_GUEST_HANDLE_PA
     if ( op->interface_version != XENPF_INTERFACE_VERSION )
         return -EACCES;
 
-    ret = xsm_platform_op(op->cmd);
+    ret = xsm_platform_op(XSM_PRIV, op->cmd);
     if ( ret )
         return ret;
 
@@ -498,7 +498,7 @@ ret_t do_platform_op(XEN_GUEST_HANDLE_PA
     {
         int cpu = op->u.cpu_ol.cpuid;
 
-        ret = xsm_resource_plug_core();
+        ret = xsm_resource_plug_core(XSM_HOOK);
         if ( ret )
             break;
 
@@ -523,7 +523,7 @@ ret_t do_platform_op(XEN_GUEST_HANDLE_PA
     {
         int cpu = op->u.cpu_ol.cpuid;
 
-        ret = xsm_resource_unplug_core();
+        ret = xsm_resource_unplug_core(XSM_HOOK);
         if ( ret )
             break;
 
@@ -552,7 +552,7 @@ ret_t do_platform_op(XEN_GUEST_HANDLE_PA
     break;
 
     case XENPF_cpu_hotadd:
-        ret = xsm_resource_plug_core();
+        ret = xsm_resource_plug_core(XSM_HOOK);
         if ( ret )
             break;
 
@@ -562,7 +562,7 @@ ret_t do_platform_op(XEN_GUEST_HANDLE_PA
     break;
 
     case XENPF_mem_hotadd:
-        ret = xsm_resource_plug_core();
+        ret = xsm_resource_plug_core(XSM_HOOK);
         if ( ret )
             break;
 
diff -r 4b101bfde4ba -r 1d94ac6cf85a xen/arch/x86/sysctl.c
--- a/xen/arch/x86/sysctl.c	Fri Jan 11 10:43:02 2013 +0000
+++ b/xen/arch/x86/sysctl.c	Fri Jan 11 10:44:01 2013 +0000
@@ -186,14 +186,14 @@ long arch_do_sysctl(
         switch ( sysctl->u.cpu_hotplug.op )
         {
         case XEN_SYSCTL_CPU_HOTPLUG_ONLINE:
-            ret = xsm_resource_plug_core();
+            ret = xsm_resource_plug_core(XSM_HOOK);
             if ( ret )
                 break;
             ret = continue_hypercall_on_cpu(
                 0, cpu_up_helper, (void *)(unsigned long)cpu);
             break;
         case XEN_SYSCTL_CPU_HOTPLUG_OFFLINE:
-            ret = xsm_resource_unplug_core();
+            ret = xsm_resource_unplug_core(XSM_HOOK);
             if ( ret )
                 break;
             ret = continue_hypercall_on_cpu(
diff -r 4b101bfde4ba -r 1d94ac6cf85a xen/arch/x86/traps.c
--- a/xen/arch/x86/traps.c	Fri Jan 11 10:43:02 2013 +0000
+++ b/xen/arch/x86/traps.c	Fri Jan 11 10:44:01 2013 +0000
@@ -1643,7 +1643,7 @@ static int pci_cfg_ok(struct domain *d, 
             start |= (d->arch.pci_cf8 >> 16) & 0xF00;
     }
     end = start + size - 1;
-    if (xsm_pci_config_permission(d, machine_bdf, start, end, write))
+    if (xsm_pci_config_permission(XSM_HOOK, d, machine_bdf, start, end, write))
         return 0;
     return 1;
 }
diff -r 4b101bfde4ba -r 1d94ac6cf85a xen/common/domain.c
--- a/xen/common/domain.c	Fri Jan 11 10:43:02 2013 +0000
+++ b/xen/common/domain.c	Fri Jan 11 10:44:01 2013 +0000
@@ -252,7 +252,7 @@ struct domain *domain_create(
 
     if ( !is_idle_domain(d) )
     {
-        if ( (err = xsm_domain_create(d, ssidref)) != 0 )
+        if ( (err = xsm_domain_create(XSM_HOOK, d, ssidref)) != 0 )
             goto fail;
 
         d->is_paused_by_controller = 1;
diff -r 4b101bfde4ba -r 1d94ac6cf85a xen/common/domctl.c
--- a/xen/common/domctl.c	Fri Jan 11 10:43:02 2013 +0000
+++ b/xen/common/domctl.c	Fri Jan 11 10:44:01 2013 +0000
@@ -265,7 +265,7 @@ long do_domctl(XEN_GUEST_HANDLE_PARAM(xe
             return -ESRCH;
     }
 
-    ret = xsm_domctl(d, op->cmd);
+    ret = xsm_domctl(XSM_OTHER, d, op->cmd);
     if ( ret )
         goto domctl_out_unlock_domonly;
 
@@ -579,7 +579,7 @@ long do_domctl(XEN_GUEST_HANDLE_PARAM(xe
             break;
         }
 
-        ret = xsm_getdomaininfo(d);
+        ret = xsm_getdomaininfo(XSM_HOOK, d);
         if ( ret )
             goto getdomaininfo_out;
 
@@ -719,7 +719,7 @@ long do_domctl(XEN_GUEST_HANDLE_PARAM(xe
 
         if ( pirq >= d->nr_pirqs )
             ret = -EINVAL;
-        else if ( xsm_irq_permission(d, pirq, allow) )
+        else if ( xsm_irq_permission(XSM_HOOK, d, pirq, allow) )
             ret = -EPERM;
         else if ( allow )
             ret = irq_permit_access(d, pirq);
@@ -738,7 +738,7 @@ long do_domctl(XEN_GUEST_HANDLE_PARAM(xe
         if ( (mfn + nr_mfns - 1) < mfn ) /* wrap? */
             break;
 
-        if ( xsm_iomem_permission(d, mfn, mfn + nr_mfns - 1, allow) )
+        if ( xsm_iomem_permission(XSM_HOOK, d, mfn, mfn + nr_mfns - 1, allow) )
             ret = -EPERM;
         else if ( allow )
             ret = iomem_permit_access(d, mfn, mfn + nr_mfns - 1);
@@ -770,7 +770,7 @@ long do_domctl(XEN_GUEST_HANDLE_PARAM(xe
             break;
         }
 
-        ret = xsm_set_target(d, e);
+        ret = xsm_set_target(XSM_HOOK, d, e);
         if ( ret ) {
             put_domain(e);
             break;
diff -r 4b101bfde4ba -r 1d94ac6cf85a xen/common/event_channel.c
--- a/xen/common/event_channel.c	Fri Jan 11 10:43:02 2013 +0000
+++ b/xen/common/event_channel.c	Fri Jan 11 10:44:01 2013 +0000
@@ -175,7 +175,7 @@ static long evtchn_alloc_unbound(evtchn_
         ERROR_EXIT_DOM(port, d);
     chn = evtchn_from_port(d, port);
 
-    rc = xsm_evtchn_unbound(d, chn, alloc->remote_dom);
+    rc = xsm_evtchn_unbound(XSM_TARGET, d, chn, alloc->remote_dom);
     if ( rc )
         goto out;
 
@@ -231,7 +231,7 @@ static long evtchn_bind_interdomain(evtc
          (rchn->u.unbound.remote_domid != ld->domain_id) )
         ERROR_EXIT_DOM(-EINVAL, rd);
 
-    rc = xsm_evtchn_interdomain(ld, lchn, rd, rchn);
+    rc = xsm_evtchn_interdomain(XSM_HOOK, ld, lchn, rd, rchn);
     if ( rc )
         goto out;
 
@@ -580,7 +580,7 @@ int evtchn_send(struct domain *d, unsign
         return -EINVAL;
     }
 
-    ret = xsm_evtchn_send(ld, lchn);
+    ret = xsm_evtchn_send(XSM_HOOK, ld, lchn);
     if ( ret )
         goto out;
 
@@ -812,7 +812,7 @@ static long evtchn_status(evtchn_status_
 
     chn = evtchn_from_port(d, port);
 
-    rc = xsm_evtchn_status(d, chn);
+    rc = xsm_evtchn_status(XSM_TARGET, d, chn);
     if ( rc )
         goto out;
 
@@ -954,7 +954,7 @@ static long evtchn_reset(evtchn_reset_t 
     if ( d == NULL )
         return -ESRCH;
 
-    rc = xsm_evtchn_reset(current->domain, d);
+    rc = xsm_evtchn_reset(XSM_TARGET, current->domain, d);
     if ( rc )
         goto out;
 
@@ -1101,7 +1101,7 @@ int alloc_unbound_xen_event_channel(
         goto out;
     chn = evtchn_from_port(d, port);
 
-    rc = xsm_evtchn_unbound(d, chn, remote_domid);
+    rc = xsm_evtchn_unbound(XSM_TARGET, d, chn, remote_domid);
 
     chn->state = ECS_UNBOUND;
     chn->xen_consumer = get_xen_consumer(notification_fn);
diff -r 4b101bfde4ba -r 1d94ac6cf85a xen/common/grant_table.c
--- a/xen/common/grant_table.c	Fri Jan 11 10:43:02 2013 +0000
+++ b/xen/common/grant_table.c	Fri Jan 11 10:44:01 2013 +0000
@@ -552,7 +552,7 @@ __gnttab_map_grant_ref(
         return;
     }
 
-    rc = xsm_grant_mapref(ld, rd, op->flags);
+    rc = xsm_grant_mapref(XSM_HOOK, ld, rd, op->flags);
     if ( rc )
     {
         rcu_unlock_domain(rd);
@@ -872,7 +872,7 @@ __gnttab_unmap_common(
         return;
     }
 
-    rc = xsm_grant_unmapref(ld, rd);
+    rc = xsm_grant_unmapref(XSM_HOOK, ld, rd);
     if ( rc )
     {
         rcu_unlock_domain(rd);
@@ -1336,7 +1336,7 @@ gnttab_setup_table(
         goto out2;
     }
 
-    if ( xsm_grant_setup(current->domain, d) )
+    if ( xsm_grant_setup(XSM_TARGET, current->domain, d) )
     {
         op.status = GNTST_permission_denied;
         goto out2;
@@ -1406,7 +1406,7 @@ gnttab_query_size(
         goto query_out;
     }
 
-    rc = xsm_grant_query_size(current->domain, d);
+    rc = xsm_grant_query_size(XSM_TARGET, current->domain, d);
     if ( rc )
     {
         op.status = GNTST_permission_denied;
@@ -1582,7 +1582,7 @@ gnttab_transfer(
             goto copyback;
         }
 
-        if ( xsm_grant_transfer(d, e) )
+        if ( xsm_grant_transfer(XSM_HOOK, d, e) )
         {
             put_gfn(d, gop.mfn);
             gop.status = GNTST_permission_denied;
@@ -2022,7 +2022,7 @@ __gnttab_copy(
         PIN_FAIL(error_out, GNTST_bad_domain,
                  "couldn't find %d\n", op->dest.domid);
 
-    rc = xsm_grant_copy(sd, dd);
+    rc = xsm_grant_copy(XSM_HOOK, sd, dd);
     if ( rc )
     {
         rc = GNTST_permission_denied;
@@ -2280,7 +2280,7 @@ gnttab_get_status_frames(XEN_GUEST_HANDL
         op.status = GNTST_bad_domain;
         goto out1;
     }
-    rc = xsm_grant_setup(current->domain, d);
+    rc = xsm_grant_setup(XSM_TARGET, current->domain, d);
     if ( rc ) {
         op.status = GNTST_permission_denied;
         goto out1;
@@ -2331,7 +2331,7 @@ gnttab_get_version(XEN_GUEST_HANDLE_PARA
     if ( d == NULL )
         return -ESRCH;
 
-    rc = xsm_grant_query_size(current->domain, d);
+    rc = xsm_grant_query_size(XSM_TARGET, current->domain, d);
     if ( rc )
     {
         rcu_unlock_domain(d);
diff -r 4b101bfde4ba -r 1d94ac6cf85a xen/common/kexec.c
--- a/xen/common/kexec.c	Fri Jan 11 10:43:02 2013 +0000
+++ b/xen/common/kexec.c	Fri Jan 11 10:44:01 2013 +0000
@@ -852,7 +852,7 @@ static int do_kexec_op_internal(unsigned
     unsigned long flags;
     int ret = -EINVAL;
 
-    ret = xsm_kexec();
+    ret = xsm_kexec(XSM_PRIV);
     if ( ret )
         return ret;
 
diff -r 4b101bfde4ba -r 1d94ac6cf85a xen/common/memory.c
--- a/xen/common/memory.c	Fri Jan 11 10:43:02 2013 +0000
+++ b/xen/common/memory.c	Fri Jan 11 10:44:01 2013 +0000
@@ -348,7 +348,7 @@ static long memory_exchange(XEN_GUEST_HA
         goto fail_early;
     }
 
-    rc = xsm_memory_exchange(d);
+    rc = xsm_memory_exchange(XSM_TARGET, d);
     if ( rc )
     {
         rcu_unlock_domain(d);
@@ -600,7 +600,7 @@ long do_memory_op(unsigned long cmd, XEN
             return start_extent;
         args.domain = d;
 
-        rc = xsm_memory_adjust_reservation(current->domain, d);
+        rc = xsm_memory_adjust_reservation(XSM_TARGET, current->domain, d);
         if ( rc )
         {
             rcu_unlock_domain(d);
@@ -649,7 +649,7 @@ long do_memory_op(unsigned long cmd, XEN
         if ( d == NULL )
             return -ESRCH;
 
-        rc = xsm_memory_stat_reservation(current->domain, d);
+        rc = xsm_memory_stat_reservation(XSM_TARGET, current->domain, d);
         if ( rc )
         {
             rcu_unlock_domain(d);
@@ -687,7 +687,7 @@ long do_memory_op(unsigned long cmd, XEN
         if ( d == NULL )
             return -ESRCH;
 
-        if ( xsm_remove_from_physmap(current->domain, d) )
+        if ( xsm_remove_from_physmap(XSM_TARGET, current->domain, d) )
         {
             rcu_unlock_domain(d);
             return -EPERM;
diff -r 4b101bfde4ba -r 1d94ac6cf85a xen/common/schedule.c
--- a/xen/common/schedule.c	Fri Jan 11 10:43:02 2013 +0000
+++ b/xen/common/schedule.c	Fri Jan 11 10:44:01 2013 +0000
@@ -921,7 +921,7 @@ ret_t do_sched_op(int cmd, XEN_GUEST_HAN
         if ( d == NULL )
             break;
 
-        ret = xsm_schedop_shutdown(current->domain, d);
+        ret = xsm_schedop_shutdown(XSM_DM_PRIV, current->domain, d);
         if ( ret )
         {
             rcu_unlock_domain(d);
diff -r 4b101bfde4ba -r 1d94ac6cf85a xen/common/sysctl.c
--- a/xen/common/sysctl.c	Fri Jan 11 10:43:02 2013 +0000
+++ b/xen/common/sysctl.c	Fri Jan 11 10:44:01 2013 +0000
@@ -40,7 +40,7 @@ long do_sysctl(XEN_GUEST_HANDLE_PARAM(xe
     if ( op->interface_version != XEN_SYSCTL_INTERFACE_VERSION )
         return -EACCES;
 
-    ret = xsm_sysctl(op->cmd);
+    ret = xsm_sysctl(XSM_PRIV, op->cmd);
     if ( ret )
         return ret;
 
@@ -57,7 +57,7 @@ long do_sysctl(XEN_GUEST_HANDLE_PARAM(xe
     switch ( op->cmd )
     {
     case XEN_SYSCTL_readconsole:
-        ret = xsm_readconsole(op->u.readconsole.clear);
+        ret = xsm_readconsole(XSM_HOOK, op->u.readconsole.clear);
         if ( ret )
             break;
 
@@ -87,7 +87,7 @@ long do_sysctl(XEN_GUEST_HANDLE_PARAM(xe
             if ( num_domains == op->u.getdomaininfolist.max_domains )
                 break;
 
-            ret = xsm_getdomaininfo(d);
+            ret = xsm_getdomaininfo(XSM_HOOK, d);
             if ( ret )
                 continue;
 
@@ -186,7 +186,7 @@ long do_sysctl(XEN_GUEST_HANDLE_PARAM(xe
         uint32_t *status, *ptr;
         unsigned long pfn;
 
-        ret = xsm_page_offline(op->u.page_offline.cmd);
+        ret = xsm_page_offline(XSM_HOOK, op->u.page_offline.cmd);
         if ( ret )
             break;
 
diff -r 4b101bfde4ba -r 1d94ac6cf85a xen/common/xenoprof.c
--- a/xen/common/xenoprof.c	Fri Jan 11 10:43:02 2013 +0000
+++ b/xen/common/xenoprof.c	Fri Jan 11 10:44:01 2013 +0000
@@ -677,7 +677,7 @@ ret_t do_xenoprof_op(int op, XEN_GUEST_H
         return -EPERM;
     }
 
-    ret = xsm_profile(current->domain, op);
+    ret = xsm_profile(XSM_HOOK, current->domain, op);
     if ( ret )
         return ret;
 
diff -r 4b101bfde4ba -r 1d94ac6cf85a xen/drivers/char/console.c
--- a/xen/drivers/char/console.c	Fri Jan 11 10:43:02 2013 +0000
+++ b/xen/drivers/char/console.c	Fri Jan 11 10:44:01 2013 +0000
@@ -406,7 +406,7 @@ long do_console_io(int cmd, int count, X
     long rc;
     unsigned int idx, len;
 
-    rc = xsm_console_io(current->domain, cmd);
+    rc = xsm_console_io(XSM_OTHER, current->domain, cmd);
     if ( rc )
         return rc;
 
diff -r 4b101bfde4ba -r 1d94ac6cf85a xen/drivers/passthrough/iommu.c
--- a/xen/drivers/passthrough/iommu.c	Fri Jan 11 10:43:02 2013 +0000
+++ b/xen/drivers/passthrough/iommu.c	Fri Jan 11 10:44:01 2013 +0000
@@ -514,7 +514,7 @@ static int iommu_get_device_group(
              ((pdev->bus == bus) && (pdev->devfn == devfn)) )
             continue;
 
-        if ( xsm_get_device_group((seg << 16) | (pdev->bus << 8) | pdev->devfn) )
+        if ( xsm_get_device_group(XSM_HOOK, (seg << 16) | (pdev->bus << 8) | pdev->devfn) )
             continue;
 
         sdev_id = ops->get_device_group_id(seg, pdev->bus, pdev->devfn);
@@ -617,7 +617,7 @@ int iommu_do_domctl(
         u32 max_sdevs;
         XEN_GUEST_HANDLE_64(uint32) sdevs;
 
-        ret = xsm_get_device_group(domctl->u.get_device_group.machine_sbdf);
+        ret = xsm_get_device_group(XSM_HOOK, domctl->u.get_device_group.machine_sbdf);
         if ( ret )
             break;
 
@@ -645,7 +645,7 @@ int iommu_do_domctl(
     break;
 
     case XEN_DOMCTL_test_assign_device:
-        ret = xsm_test_assign_device(domctl->u.assign_device.machine_sbdf);
+        ret = xsm_test_assign_device(XSM_HOOK, domctl->u.assign_device.machine_sbdf);
         if ( ret )
             break;
 
@@ -669,7 +669,7 @@ int iommu_do_domctl(
             break;
         }
 
-        ret = xsm_assign_device(d, domctl->u.assign_device.machine_sbdf);
+        ret = xsm_assign_device(XSM_HOOK, d, domctl->u.assign_device.machine_sbdf);
         if ( ret )
             break;
 
@@ -688,7 +688,7 @@ int iommu_do_domctl(
         break;
 
     case XEN_DOMCTL_deassign_device:
-        ret = xsm_deassign_device(d, domctl->u.assign_device.machine_sbdf);
+        ret = xsm_deassign_device(XSM_HOOK, d, domctl->u.assign_device.machine_sbdf);
         if ( ret )
             break;
 
diff -r 4b101bfde4ba -r 1d94ac6cf85a xen/drivers/passthrough/pci.c
--- a/xen/drivers/passthrough/pci.c	Fri Jan 11 10:43:02 2013 +0000
+++ b/xen/drivers/passthrough/pci.c	Fri Jan 11 10:44:01 2013 +0000
@@ -477,7 +477,7 @@ int pci_add_device(u16 seg, u8 bus, u8 d
         pdev_type = "device";
     }
 
-    ret = xsm_resource_plug_pci((seg << 16) | (bus << 8) | devfn);
+    ret = xsm_resource_plug_pci(XSM_PRIV, (seg << 16) | (bus << 8) | devfn);
     if ( ret )
         return ret;
 
@@ -604,7 +604,7 @@ int pci_remove_device(u16 seg, u8 bus, u
     struct pci_dev *pdev;
     int ret;
 
-    ret = xsm_resource_unplug_pci((seg << 16) | (bus << 8) | devfn);
+    ret = xsm_resource_unplug_pci(XSM_PRIV, (seg << 16) | (bus << 8) | devfn);
     if ( ret )
         return ret;
 
diff -r 4b101bfde4ba -r 1d94ac6cf85a xen/include/xsm/dummy.h
--- a/xen/include/xsm/dummy.h	Fri Jan 11 10:43:02 2013 +0000
+++ b/xen/include/xsm/dummy.h	Fri Jan 11 10:44:01 2013 +0000
@@ -6,68 +6,132 @@
  *  This program is free software; you can redistribute it and/or modify
  *  it under the terms of the GNU General Public License version 2,
  *  as published by the Free Software Foundation.
+ *
+ *
+ *  Each XSM hook implementing an access check should have its first parameter
+ *  preceded by XSM_DEFAULT_ARG (or use XSM_DEFAULT_VOID if it has no
+ *  arguments). The first non-declaration statement shold be XSM_ASSERT_ACTION
+ *  with the expected type of the hook, which will either define or check the
+ *  value of action.
  */
 
 #include <xen/sched.h>
 #include <xsm/xsm.h>
 
+/* Cannot use BUILD_BUG_ON here because the expressions we check are not
+ * considered constant at compile time. Instead, rely on constant propagation to
+ * inline out the calls to this invalid function, which will cause linker errors
+ * if references remain at link time.
+ */
+#define LINKER_BUG_ON(x) do { if (x) __xsm_action_mismatch_detected(); } while (0)
+/* DO NOT implement this function; it is supposed to trigger link errors */
+void __xsm_action_mismatch_detected(void);
+
+#ifdef XSM_ENABLE
+
+/* In XSM_ENABLE builds, this header file is included from xsm/dummy.c, and
+ * contains static (not inline) functions compiled to the dummy XSM module.
+ * There is no xsm_default_t argument available, so the value from the assertion
+ * is used to initialize the variable.
+ */
+#define XSM_INLINE /* */
+#define XSM_DEFAULT_ARG /* */
+#define XSM_DEFAULT_VOID void
+#define XSM_ASSERT_ACTION(def) xsm_default_t action = def; (void)action
+
+#else /* XSM_ENABLE */
+
+/* In !XSM_ENABLE builds, this header file is included from xsm/xsm.h, and
+ * contains inline functions for each XSM hook. These functions also perform
+ * compile-time checks on the xsm_default_t argument to ensure that the behavior
+ * of the dummy XSM module is the same as the behavior with XSM disabled.
+ */
+#define XSM_INLINE inline
+#define XSM_DEFAULT_ARG xsm_default_t action,
+#define XSM_DEFAULT_VOID xsm_default_t action
+#define XSM_ASSERT_ACTION(def) LINKER_BUG_ON(def != action)
+
+#endif /* XSM_ENABLE */
+
+static inline int xsm_default_action(xsm_default_t action, struct domain *src,
+                                     struct domain *target)
+{
+    switch ( action ) {
+    case XSM_HOOK:
+        return 0;
+    case XSM_DM_PRIV:
+        if ( !IS_PRIV_FOR(src, target) )
+            return -EPERM;
+        return 0;
+    case XSM_TARGET:
+        if ( src != target && !IS_PRIV_FOR(src, target) )
+            return -EPERM;
+        return 0;
+    case XSM_PRIV:
+        if ( !IS_PRIV(src) )
+            return -EPERM;
+        return 0;
+    default:
+        LINKER_BUG_ON(1);
+        return -EPERM;
+    }
+}
+
 static XSM_INLINE void xsm_security_domaininfo(struct domain *d,
                                     struct xen_domctl_getdomaininfo *info)
 {
     return;
 }
 
-static XSM_INLINE int xsm_domain_create(struct domain *d, u32 ssidref)
+static XSM_INLINE int xsm_domain_create(XSM_DEFAULT_ARG struct domain *d, u32 ssidref)
 {
-    return 0;
+    XSM_ASSERT_ACTION(XSM_HOOK);
+    return xsm_default_action(action, current->domain, d);
 }
 
-static XSM_INLINE int xsm_getdomaininfo(struct domain *d)
+static XSM_INLINE int xsm_getdomaininfo(XSM_DEFAULT_ARG struct domain *d)
 {
-    return 0;
+    XSM_ASSERT_ACTION(XSM_HOOK);
+    return xsm_default_action(action, current->domain, d);
 }
 
-static XSM_INLINE int xsm_set_target(struct domain *d, struct domain *e)
+static XSM_INLINE int xsm_set_target(XSM_DEFAULT_ARG struct domain *d, struct domain *e)
 {
-    return 0;
+    XSM_ASSERT_ACTION(XSM_HOOK);
+    return xsm_default_action(action, current->domain, NULL);
 }
 
-static XSM_INLINE int xsm_domctl(struct domain *d, int cmd)
+static XSM_INLINE int xsm_domctl(XSM_DEFAULT_ARG struct domain *d, int cmd)
 {
+    XSM_ASSERT_ACTION(XSM_OTHER);
     switch ( cmd )
     {
     case XEN_DOMCTL_ioport_mapping:
     case XEN_DOMCTL_memory_mapping:
     case XEN_DOMCTL_bind_pt_irq:
-    case XEN_DOMCTL_unbind_pt_irq: {
-        if ( !IS_PRIV_FOR(current->domain, d) )
-            return -EPERM;
-        break;
+    case XEN_DOMCTL_unbind_pt_irq:
+        return xsm_default_action(XSM_DM_PRIV, current->domain, d);
+    default:
+        return xsm_default_action(XSM_PRIV, current->domain, d);
     }
-    default:
-        if ( !IS_PRIV(current->domain) )
-            return -EPERM;
-    }
-    return 0;
 }
 
-static XSM_INLINE int xsm_sysctl(int cmd)
+static XSM_INLINE int xsm_sysctl(XSM_DEFAULT_ARG int cmd)
 {
-    if ( !IS_PRIV(current->domain) )
-        return -EPERM;
-    return 0;
+    XSM_ASSERT_ACTION(XSM_PRIV);
+    return xsm_default_action(action, current->domain, NULL);
 }
 
-static XSM_INLINE int xsm_readconsole(uint32_t clear)
+static XSM_INLINE int xsm_readconsole(XSM_DEFAULT_ARG uint32_t clear)
 {
-    return 0;
+    XSM_ASSERT_ACTION(XSM_HOOK);
+    return xsm_default_action(action, current->domain, NULL);
 }
 
-static XSM_INLINE int xsm_do_mca(void)
+static XSM_INLINE int xsm_do_mca(XSM_DEFAULT_VOID)
 {
-    if ( !IS_PRIV(current->domain) )
-        return -EPERM;
-    return 0;
+    XSM_ASSERT_ACTION(XSM_PRIV);
+    return xsm_default_action(action, current->domain, NULL);
 }
 
 static XSM_INLINE int xsm_alloc_security_domain(struct domain *d)
@@ -80,109 +144,109 @@ static XSM_INLINE void xsm_free_security
     return;
 }
 
-static XSM_INLINE int xsm_grant_mapref(struct domain *d1, struct domain *d2,
+static XSM_INLINE int xsm_grant_mapref(XSM_DEFAULT_ARG struct domain *d1, struct domain *d2,
                                                                 uint32_t flags)
 {
-    return 0;
+    XSM_ASSERT_ACTION(XSM_HOOK);
+    return xsm_default_action(action, d1, d2);
 }
 
-static XSM_INLINE int xsm_grant_unmapref(struct domain *d1, struct domain *d2)
+static XSM_INLINE int xsm_grant_unmapref(XSM_DEFAULT_ARG struct domain *d1, struct domain *d2)
 {
-    return 0;
+    XSM_ASSERT_ACTION(XSM_HOOK);
+    return xsm_default_action(action, d1, d2);
 }
 
-static XSM_INLINE int xsm_grant_setup(struct domain *d1, struct domain *d2)
+static XSM_INLINE int xsm_grant_setup(XSM_DEFAULT_ARG struct domain *d1, struct domain *d2)
 {
-    if ( d1 != d2 && !IS_PRIV_FOR(d1, d2) )
-        return -EPERM;
-    return 0;
+    XSM_ASSERT_ACTION(XSM_TARGET);
+    return xsm_default_action(action, d1, d2);
 }
 
-static XSM_INLINE int xsm_grant_transfer(struct domain *d1, struct domain *d2)
+static XSM_INLINE int xsm_grant_transfer(XSM_DEFAULT_ARG struct domain *d1, struct domain *d2)
 {
-    return 0;
+    XSM_ASSERT_ACTION(XSM_HOOK);
+    return xsm_default_action(action, d1, d2);
 }
 
-static XSM_INLINE int xsm_grant_copy(struct domain *d1, struct domain *d2)
+static XSM_INLINE int xsm_grant_copy(XSM_DEFAULT_ARG struct domain *d1, struct domain *d2)
 {
-    return 0;
+    XSM_ASSERT_ACTION(XSM_HOOK);
+    return xsm_default_action(action, d1, d2);
 }
 
-static XSM_INLINE int xsm_grant_query_size(struct domain *d1, struct domain *d2)
+static XSM_INLINE int xsm_grant_query_size(XSM_DEFAULT_ARG struct domain *d1, struct domain *d2)
 {
-    if ( d1 != d2 && !IS_PRIV_FOR(d1, d2) )
-        return -EPERM;
-    return 0;
+    XSM_ASSERT_ACTION(XSM_TARGET);
+    return xsm_default_action(action, d1, d2);
 }
 
-static XSM_INLINE int xsm_memory_exchange(struct domain *d)
+static XSM_INLINE int xsm_memory_exchange(XSM_DEFAULT_ARG struct domain *d)
 {
-    if ( d != current->domain && !IS_PRIV_FOR(current->domain, d) )
-        return -EPERM;
-    return 0;
+    XSM_ASSERT_ACTION(XSM_TARGET);
+    return xsm_default_action(action, current->domain, d);
 }
 
-static XSM_INLINE int xsm_memory_adjust_reservation(struct domain *d1,
+static XSM_INLINE int xsm_memory_adjust_reservation(XSM_DEFAULT_ARG struct domain *d1,
                                                             struct domain *d2)
 {
-    if ( d1 != d2 && !IS_PRIV_FOR(d1, d2) )
-        return -EPERM;
-    return 0;
+    XSM_ASSERT_ACTION(XSM_TARGET);
+    return xsm_default_action(action, d1, d2);
 }
 
-static XSM_INLINE int xsm_memory_stat_reservation(struct domain *d1, struct domain *d2)
+static XSM_INLINE int xsm_memory_stat_reservation(XSM_DEFAULT_ARG struct domain *d1, struct domain *d2)
 {
-    if ( d1 != d2 && !IS_PRIV_FOR(d1, d2) )
-        return -EPERM;
-    return 0;
+    XSM_ASSERT_ACTION(XSM_TARGET);
+    return xsm_default_action(action, d1, d2);
 }
 
-static XSM_INLINE int xsm_console_io(struct domain *d, int cmd)
+static XSM_INLINE int xsm_console_io(XSM_DEFAULT_ARG struct domain *d, int cmd)
 {
-#ifndef VERBOSE
-    if ( !IS_PRIV(current->domain) )
-        return -EPERM;
+    XSM_ASSERT_ACTION(XSM_OTHER);
+#ifdef VERBOSE
+    return xsm_default_action(XSM_HOOK, current->domain, NULL);
+#else
+    return xsm_default_action(XSM_PRIV, current->domain, NULL);
 #endif
-    return 0;
 }
 
-static XSM_INLINE int xsm_profile(struct domain *d, int op)
+static XSM_INLINE int xsm_profile(XSM_DEFAULT_ARG struct domain *d, int op)
 {
-    return 0;
+    XSM_ASSERT_ACTION(XSM_HOOK);
+    return xsm_default_action(action, current->domain, NULL);
 }
 
-static XSM_INLINE int xsm_kexec(void)
+static XSM_INLINE int xsm_kexec(XSM_DEFAULT_VOID)
 {
-    if ( !IS_PRIV(current->domain) )
-        return -EPERM;
-    return 0;
+    XSM_ASSERT_ACTION(XSM_PRIV);
+    return xsm_default_action(action, current->domain, NULL);
 }
 
-static XSM_INLINE int xsm_schedop_shutdown(struct domain *d1, struct domain *d2)
+static XSM_INLINE int xsm_schedop_shutdown(XSM_DEFAULT_ARG struct domain *d1, struct domain *d2)
 {
-    if ( !IS_PRIV_FOR(d1, d2) )
-        return -EPERM;
-    return 0;
+    XSM_ASSERT_ACTION(XSM_DM_PRIV);
+    return xsm_default_action(action, d1, d2);
 }
 
-static XSM_INLINE int xsm_memory_pin_page(struct domain *d1, struct domain *d2,
+static XSM_INLINE int xsm_memory_pin_page(XSM_DEFAULT_ARG struct domain *d1, struct domain *d2,
                                           struct page_info *page)
 {
-    return 0;
+    XSM_ASSERT_ACTION(XSM_HOOK);
+    return xsm_default_action(action, d1, d2);
 }
 
-static XSM_INLINE int xsm_evtchn_unbound(struct domain *d, struct evtchn *chn,
+static XSM_INLINE int xsm_evtchn_unbound(XSM_DEFAULT_ARG struct domain *d, struct evtchn *chn,
                                          domid_t id2)
 {
-    if ( current->domain != d && !IS_PRIV_FOR(current->domain, d) )
-        return -EPERM;
-    return 0;
+    XSM_ASSERT_ACTION(XSM_TARGET);
+    return xsm_default_action(action, current->domain, d);
 }
 
-static XSM_INLINE int xsm_evtchn_interdomain(struct domain *d1, struct evtchn
+static XSM_INLINE int xsm_evtchn_interdomain(XSM_DEFAULT_ARG struct domain *d1, struct evtchn
                                 *chan1, struct domain *d2, struct evtchn *chan2)
 {
-    return 0;
+    XSM_ASSERT_ACTION(XSM_HOOK);
+    return xsm_default_action(action, d1, d2);
 }
 
 static XSM_INLINE void xsm_evtchn_close_post(struct evtchn *chn)
@@ -190,23 +254,22 @@ static XSM_INLINE void xsm_evtchn_close_
     return;
 }
 
-static XSM_INLINE int xsm_evtchn_send(struct domain *d, struct evtchn *chn)
+static XSM_INLINE int xsm_evtchn_send(XSM_DEFAULT_ARG struct domain *d, struct evtchn *chn)
 {
-    return 0;
+    XSM_ASSERT_ACTION(XSM_HOOK);
+    return xsm_default_action(action, current->domain, NULL);
 }
 
-static XSM_INLINE int xsm_evtchn_status(struct domain *d, struct evtchn *chn)
+static XSM_INLINE int xsm_evtchn_status(XSM_DEFAULT_ARG struct domain *d, struct evtchn *chn)
 {
-    if ( current->domain != d && !IS_PRIV_FOR(current->domain, d) )
-        return -EPERM;
-    return 0;
+    XSM_ASSERT_ACTION(XSM_TARGET);
+    return xsm_default_action(action, current->domain, d);
 }
 
-static XSM_INLINE int xsm_evtchn_reset(struct domain *d1, struct domain *d2)
+static XSM_INLINE int xsm_evtchn_reset(XSM_DEFAULT_ARG struct domain *d1, struct domain *d2)
 {
-    if ( d1 != d2 && !IS_PRIV_FOR(d1, d2) )
-        return -EPERM;
-    return 0;
+    XSM_ASSERT_ACTION(XSM_TARGET);
+    return xsm_default_action(action, d1, d2);
 }
 
 static XSM_INLINE int xsm_alloc_security_evtchn(struct evtchn *chn)
@@ -224,88 +287,88 @@ static XSM_INLINE char *xsm_show_securit
     return NULL;
 }
 
-static XSM_INLINE int xsm_get_pod_target(struct domain *d)
+static XSM_INLINE int xsm_get_pod_target(XSM_DEFAULT_ARG struct domain *d)
 {
-    if ( !IS_PRIV(current->domain) )
-        return -EPERM;
-    return 0;
+    XSM_ASSERT_ACTION(XSM_PRIV);
+    return xsm_default_action(action, current->domain, d);
 }
 
-static XSM_INLINE int xsm_set_pod_target(struct domain *d)
+static XSM_INLINE int xsm_set_pod_target(XSM_DEFAULT_ARG struct domain *d)
 {
-    if ( !IS_PRIV(current->domain) )
-        return -EPERM;
-    return 0;
+    XSM_ASSERT_ACTION(XSM_PRIV);
+    return xsm_default_action(action, current->domain, d);
 }
 
-static XSM_INLINE int xsm_get_device_group(uint32_t machine_bdf)
+static XSM_INLINE int xsm_get_device_group(XSM_DEFAULT_ARG uint32_t machine_bdf)
 {
-    return 0;
+    XSM_ASSERT_ACTION(XSM_HOOK);
+    return xsm_default_action(action, current->domain, NULL);
 }
 
-static XSM_INLINE int xsm_test_assign_device(uint32_t machine_bdf)
+static XSM_INLINE int xsm_test_assign_device(XSM_DEFAULT_ARG uint32_t machine_bdf)
 {
-    return 0;
+    XSM_ASSERT_ACTION(XSM_HOOK);
+    return xsm_default_action(action, current->domain, NULL);
 }
 
-static XSM_INLINE int xsm_assign_device(struct domain *d, uint32_t machine_bdf)
+static XSM_INLINE int xsm_assign_device(XSM_DEFAULT_ARG struct domain *d, uint32_t machine_bdf)
 {
-    return 0;
+    XSM_ASSERT_ACTION(XSM_HOOK);
+    return xsm_default_action(action, current->domain, d);
 }
 
-static XSM_INLINE int xsm_deassign_device(struct domain *d, uint32_t machine_bdf)
+static XSM_INLINE int xsm_deassign_device(XSM_DEFAULT_ARG struct domain *d, uint32_t machine_bdf)
 {
-    return 0;
+    XSM_ASSERT_ACTION(XSM_HOOK);
+    return xsm_default_action(action, current->domain, d);
 }
 
-static XSM_INLINE int xsm_resource_plug_core(void)
+static XSM_INLINE int xsm_resource_plug_core(XSM_DEFAULT_VOID)
 {
-    return 0;
+    XSM_ASSERT_ACTION(XSM_HOOK);
+    return xsm_default_action(action, current->domain, NULL);
 }
 
-static XSM_INLINE int xsm_resource_unplug_core(void)
+static XSM_INLINE int xsm_resource_unplug_core(XSM_DEFAULT_VOID)
 {
-    return 0;
+    XSM_ASSERT_ACTION(XSM_HOOK);
+    return xsm_default_action(action, current->domain, NULL);
 }
 
-static XSM_INLINE int xsm_resource_plug_pci(uint32_t machine_bdf)
+static XSM_INLINE int xsm_resource_plug_pci(XSM_DEFAULT_ARG uint32_t machine_bdf)
 {
-    if ( !IS_PRIV(current->domain) )
-        return -EPERM;
-    return 0;
+    XSM_ASSERT_ACTION(XSM_PRIV);
+    return xsm_default_action(action, current->domain, NULL);
 }
 
-static XSM_INLINE int xsm_resource_unplug_pci(uint32_t machine_bdf)
+static XSM_INLINE int xsm_resource_unplug_pci(XSM_DEFAULT_ARG uint32_t machine_bdf)
 {
-    if ( !IS_PRIV(current->domain) )
-        return -EPERM;
-    return 0;
+    XSM_ASSERT_ACTION(XSM_PRIV);
+    return xsm_default_action(action, current->domain, NULL);
 }
 
-static XSM_INLINE int xsm_resource_setup_pci(uint32_t machine_bdf)
+static XSM_INLINE int xsm_resource_setup_pci(XSM_DEFAULT_ARG uint32_t machine_bdf)
 {
-    if ( !IS_PRIV(current->domain) )
-        return -EPERM;
-    return 0;
+    XSM_ASSERT_ACTION(XSM_PRIV);
+    return xsm_default_action(action, current->domain, NULL);
 }
 
-static XSM_INLINE int xsm_resource_setup_gsi(int gsi)
+static XSM_INLINE int xsm_resource_setup_gsi(XSM_DEFAULT_ARG int gsi)
 {
-    if ( !IS_PRIV(current->domain) )
-        return -EPERM;
-    return 0;
+    XSM_ASSERT_ACTION(XSM_PRIV);
+    return xsm_default_action(action, current->domain, NULL);
 }
 
-static XSM_INLINE int xsm_resource_setup_misc(void)
+static XSM_INLINE int xsm_resource_setup_misc(XSM_DEFAULT_VOID)
 {
-    if ( !IS_PRIV(current->domain) )
-        return -EPERM;
-    return 0;
+    XSM_ASSERT_ACTION(XSM_PRIV);
+    return xsm_default_action(action, current->domain, NULL);
 }
 
-static XSM_INLINE int xsm_page_offline(uint32_t cmd)
+static XSM_INLINE int xsm_page_offline(XSM_DEFAULT_ARG uint32_t cmd)
 {
-    return 0;
+    XSM_ASSERT_ACTION(XSM_HOOK);
+    return xsm_default_action(action, current->domain, NULL);
 }
 
 static XSM_INLINE long xsm_do_xsm_op(XEN_GUEST_HANDLE_PARAM(xsm_op_t) op)
@@ -318,187 +381,179 @@ static XSM_INLINE char *xsm_show_irq_sid
     return NULL;
 }
 
-static XSM_INLINE int xsm_map_domain_pirq(struct domain *d, int irq, void *data)
+static XSM_INLINE int xsm_map_domain_pirq(XSM_DEFAULT_ARG struct domain *d, int irq, void *data)
 {
-    return 0;
+    XSM_ASSERT_ACTION(XSM_HOOK);
+    return xsm_default_action(action, current->domain, d);
 }
 
-static XSM_INLINE int xsm_unmap_domain_pirq(struct domain *d, int irq)
+static XSM_INLINE int xsm_unmap_domain_pirq(XSM_DEFAULT_ARG struct domain *d, int irq)
 {
-    if ( !IS_PRIV_FOR(current->domain, d) )
-        return -EPERM;
-    return 0;
+    XSM_ASSERT_ACTION(XSM_TARGET);
+    return xsm_default_action(action, current->domain, d);
 }
 
-static XSM_INLINE int xsm_irq_permission(struct domain *d, int pirq, uint8_t allow)
+static XSM_INLINE int xsm_irq_permission(XSM_DEFAULT_ARG struct domain *d, int pirq, uint8_t allow)
 {
-    return 0;
+    XSM_ASSERT_ACTION(XSM_HOOK);
+    return xsm_default_action(action, current->domain, d);
 }
 
-static XSM_INLINE int xsm_iomem_permission(struct domain *d, uint64_t s, uint64_t e, uint8_t allow)
+static XSM_INLINE int xsm_iomem_permission(XSM_DEFAULT_ARG struct domain *d, uint64_t s, uint64_t e, uint8_t allow)
 {
-    return 0;
+    XSM_ASSERT_ACTION(XSM_HOOK);
+    return xsm_default_action(action, current->domain, d);
 }
 
-static XSM_INLINE int xsm_iomem_mapping(struct domain *d, uint64_t s, uint64_t e, uint8_t allow)
+static XSM_INLINE int xsm_iomem_mapping(XSM_DEFAULT_ARG struct domain *d, uint64_t s, uint64_t e, uint8_t allow)
 {
-    return 0;
+    XSM_ASSERT_ACTION(XSM_HOOK);
+    return xsm_default_action(action, current->domain, d);
 }
 
-static XSM_INLINE int xsm_pci_config_permission(struct domain *d, uint32_t machine_bdf,
+static XSM_INLINE int xsm_pci_config_permission(XSM_DEFAULT_ARG struct domain *d, uint32_t machine_bdf,
                                         uint16_t start, uint16_t end,
                                         uint8_t access)
 {
-    return 0;
+    XSM_ASSERT_ACTION(XSM_HOOK);
+    return xsm_default_action(action, current->domain, d);
 }
 
 #ifdef CONFIG_X86
-static XSM_INLINE int xsm_shadow_control(struct domain *d, uint32_t op)
+static XSM_INLINE int xsm_shadow_control(XSM_DEFAULT_ARG struct domain *d, uint32_t op)
 {
-    return 0;
+    XSM_ASSERT_ACTION(XSM_HOOK);
+    return xsm_default_action(action, current->domain, d);
 }
 
-static XSM_INLINE int xsm_hvm_param(struct domain *d, unsigned long op)
+static XSM_INLINE int xsm_hvm_param(XSM_DEFAULT_ARG struct domain *d, unsigned long op)
 {
-    if ( current->domain != d && !IS_PRIV_FOR(current->domain, d) )
-        return -EPERM;
-    return 0;
+    XSM_ASSERT_ACTION(XSM_TARGET);
+    return xsm_default_action(action, current->domain, d);
 }
 
-static XSM_INLINE int xsm_hvm_set_pci_intx_level(struct domain *d)
+static XSM_INLINE int xsm_hvm_set_pci_intx_level(XSM_DEFAULT_ARG struct domain *d)
 {
-    if ( !IS_PRIV_FOR(current->domain, d) )
-        return -EPERM;
-    return 0;
+    XSM_ASSERT_ACTION(XSM_DM_PRIV);
+    return xsm_default_action(action, current->domain, d);
 }
 
-static XSM_INLINE int xsm_hvm_set_isa_irq_level(struct domain *d)
+static XSM_INLINE int xsm_hvm_set_isa_irq_level(XSM_DEFAULT_ARG struct domain *d)
 {
-    if ( !IS_PRIV_FOR(current->domain, d) )
-        return -EPERM;
-    return 0;
+    XSM_ASSERT_ACTION(XSM_DM_PRIV);
+    return xsm_default_action(action, current->domain, d);
 }
 
-static XSM_INLINE int xsm_hvm_set_pci_link_route(struct domain *d)
+static XSM_INLINE int xsm_hvm_set_pci_link_route(XSM_DEFAULT_ARG struct domain *d)
 {
-    if ( !IS_PRIV_FOR(current->domain, d) )
-        return -EPERM;
-    return 0;
+    XSM_ASSERT_ACTION(XSM_DM_PRIV);
+    return xsm_default_action(action, current->domain, d);
 }
 
-static XSM_INLINE int xsm_hvm_inject_msi(struct domain *d)
+static XSM_INLINE int xsm_hvm_inject_msi(XSM_DEFAULT_ARG struct domain *d)
 {
-    if ( !IS_PRIV_FOR(current->domain, d) )
-        return -EPERM;
-    return 0;
+    XSM_ASSERT_ACTION(XSM_DM_PRIV);
+    return xsm_default_action(action, current->domain, d);
 }
 
-static XSM_INLINE int xsm_mem_event_control(struct domain *d, int mode, int op)
+static XSM_INLINE int xsm_mem_event_control(XSM_DEFAULT_ARG struct domain *d, int mode, int op)
 {
-    if ( !IS_PRIV(current->domain) )
-        return -EPERM;
-    return 0;
+    XSM_ASSERT_ACTION(XSM_PRIV);
+    return xsm_default_action(action, current->domain, d);
 }
 
-static XSM_INLINE int xsm_mem_event_op(struct domain *d, int op)
+static XSM_INLINE int xsm_mem_event_op(XSM_DEFAULT_ARG struct domain *d, int op)
 {
-    if ( !IS_PRIV_FOR(current->domain, d) )
-        return -EPERM;
-    return 0;
+    XSM_ASSERT_ACTION(XSM_TARGET);
+    return xsm_default_action(action, current->domain, d);
 }
 
-static XSM_INLINE int xsm_mem_sharing_op(struct domain *d, struct domain *cd, int op)
+static XSM_INLINE int xsm_mem_sharing_op(XSM_DEFAULT_ARG struct domain *d, struct domain *cd, int op)
 {
-    if ( !IS_PRIV_FOR(current->domain, cd) )
-        return -EPERM;
-    return 0;
+    XSM_ASSERT_ACTION(XSM_TARGET);
+    return xsm_default_action(action, current->domain, cd);
 }
 
-static XSM_INLINE int xsm_apic(struct domain *d, int cmd)
+static XSM_INLINE int xsm_apic(XSM_DEFAULT_ARG struct domain *d, int cmd)
 {
-    if ( !IS_PRIV(d) )
-        return -EPERM;
-    return 0;
+    XSM_ASSERT_ACTION(XSM_PRIV);
+    return xsm_default_action(action, d, NULL);
 }
 
-static XSM_INLINE int xsm_platform_op(uint32_t op)
+static XSM_INLINE int xsm_platform_op(XSM_DEFAULT_ARG uint32_t op)
 {
-    if ( !IS_PRIV(current->domain) )
-        return -EPERM;
-    return 0;
+    XSM_ASSERT_ACTION(XSM_PRIV);
+    return xsm_default_action(action, current->domain, NULL);
 }
 
-static XSM_INLINE int xsm_machine_memory_map(void)
+static XSM_INLINE int xsm_machine_memory_map(XSM_DEFAULT_VOID)
 {
-    if ( !IS_PRIV(current->domain) )
-        return -EPERM;
-    return 0;
+    XSM_ASSERT_ACTION(XSM_PRIV);
+    return xsm_default_action(action, current->domain, NULL);
 }
 
-static XSM_INLINE int xsm_domain_memory_map(struct domain *d)
+static XSM_INLINE int xsm_domain_memory_map(XSM_DEFAULT_ARG struct domain *d)
 {
-    if ( current->domain != d && !IS_PRIV_FOR(current->domain, d) )
-        return -EPERM;
-    return 0;
+    XSM_ASSERT_ACTION(XSM_TARGET);
+    return xsm_default_action(action, current->domain, d);
 }
 
-static XSM_INLINE int xsm_mmu_update(struct domain *d, struct domain *t,
+static XSM_INLINE int xsm_mmu_update(XSM_DEFAULT_ARG struct domain *d, struct domain *t,
                                      struct domain *f, uint32_t flags)
 {
+    XSM_ASSERT_ACTION(XSM_TARGET);
     if ( t && d != t && !IS_PRIV_FOR(d, t) )
         return -EPERM;
-    if ( d != f && !IS_PRIV_FOR(d, f) )
-        return -EPERM;
-    return 0;
+    return xsm_default_action(action, d, f);
 }
 
-static XSM_INLINE int xsm_mmuext_op(struct domain *d, struct domain *f)
+static XSM_INLINE int xsm_mmuext_op(XSM_DEFAULT_ARG struct domain *d, struct domain *f)
 {
-    if ( d != f && !IS_PRIV_FOR(d, f) )
-        return -EPERM;
-    return 0;
+    XSM_ASSERT_ACTION(XSM_TARGET);
+    return xsm_default_action(action, d, f);
 }
 
-static XSM_INLINE int xsm_update_va_mapping(struct domain *d, struct domain *f, 
+static XSM_INLINE int xsm_update_va_mapping(XSM_DEFAULT_ARG struct domain *d, struct domain *f, 
                                                             l1_pgentry_t pte)
 {
-    if ( d != f && !IS_PRIV_FOR(d, f) )
-        return -EPERM;
-    return 0;
+    XSM_ASSERT_ACTION(XSM_TARGET);
+    return xsm_default_action(action, d, f);
 }
 
-static XSM_INLINE int xsm_add_to_physmap(struct domain *d1, struct domain *d2)
+static XSM_INLINE int xsm_add_to_physmap(XSM_DEFAULT_ARG struct domain *d1, struct domain *d2)
 {
-    if ( d1 != d2 && !IS_PRIV_FOR(d1, d2) )
-        return -EPERM;
-    return 0;
+    XSM_ASSERT_ACTION(XSM_TARGET);
+    return xsm_default_action(action, d1, d2);
 }
 
-static XSM_INLINE int xsm_remove_from_physmap(struct domain *d1, struct domain *d2)
+static XSM_INLINE int xsm_remove_from_physmap(XSM_DEFAULT_ARG struct domain *d1, struct domain *d2)
 {
-    if ( d1 != d2 && !IS_PRIV_FOR(d1, d2) )
-        return -EPERM;
-    return 0;
+    XSM_ASSERT_ACTION(XSM_TARGET);
+    return xsm_default_action(action, d1, d2);
 }
 
-static XSM_INLINE int xsm_bind_pt_irq(struct domain *d, struct xen_domctl_bind_pt_irq *bind)
+static XSM_INLINE int xsm_bind_pt_irq(XSM_DEFAULT_ARG struct domain *d, struct xen_domctl_bind_pt_irq *bind)
 {
-    return 0;
+    XSM_ASSERT_ACTION(XSM_HOOK);
+    return xsm_default_action(action, current->domain, d);
 }
 
-static XSM_INLINE int xsm_unbind_pt_irq(struct domain *d, struct xen_domctl_bind_pt_irq *bind)
+static XSM_INLINE int xsm_unbind_pt_irq(XSM_DEFAULT_ARG struct domain *d, struct xen_domctl_bind_pt_irq *bind)
 {
-    return 0;
+    XSM_ASSERT_ACTION(XSM_HOOK);
+    return xsm_default_action(action, current->domain, d);
 }
 
-static XSM_INLINE int xsm_ioport_permission(struct domain *d, uint32_t s, uint32_t e, uint8_t allow)
+static XSM_INLINE int xsm_ioport_permission(XSM_DEFAULT_ARG struct domain *d, uint32_t s, uint32_t e, uint8_t allow)
 {
-    return 0;
+    XSM_ASSERT_ACTION(XSM_HOOK);
+    return xsm_default_action(action, current->domain, d);
 }
 
-static XSM_INLINE int xsm_ioport_mapping(struct domain *d, uint32_t s, uint32_t e, uint8_t allow)
+static XSM_INLINE int xsm_ioport_mapping(XSM_DEFAULT_ARG struct domain *d, uint32_t s, uint32_t e, uint8_t allow)
 {
-    return 0;
+    XSM_ASSERT_ACTION(XSM_HOOK);
+    return xsm_default_action(action, current->domain, d);
 }
 
 #endif
diff -r 4b101bfde4ba -r 1d94ac6cf85a xen/include/xsm/xsm.h
--- a/xen/include/xsm/xsm.h	Fri Jan 11 10:43:02 2013 +0000
+++ b/xen/include/xsm/xsm.h	Fri Jan 11 10:44:01 2013 +0000
@@ -27,6 +27,18 @@ typedef u32 xsm_magic_t;
 #define XSM_MAGIC 0x00000000
 #endif
 
+/* These annotations are used by callers and in dummy.h to document the
+ * default actions of XSM hooks. They should be compiled out otherwise.
+ */
+enum xsm_default {
+    XSM_HOOK,     /* Guests can normally access the hypercall */
+    XSM_DM_PRIV,  /* Device model can perform on its target domain */
+    XSM_TARGET,   /* Can perform on self or your target domain */
+    XSM_PRIV,     /* Privileged - normally restricted to dom0 */
+    XSM_OTHER     /* Something more complex */
+};
+typedef enum xsm_default xsm_default_t;
+
 extern char *policy_buffer;
 extern u32 policy_size;
 
@@ -153,48 +165,48 @@ static inline void xsm_security_domainin
     xsm_ops->security_domaininfo(d, info);
 }
 
-static inline int xsm_domain_create (struct domain *d, u32 ssidref)
+static inline int xsm_domain_create (xsm_default_t def, struct domain *d, u32 ssidref)
 {
     return xsm_ops->domain_create(d, ssidref);
 }
 
-static inline int xsm_getdomaininfo (struct domain *d)
+static inline int xsm_getdomaininfo (xsm_default_t def, struct domain *d)
 {
     return xsm_ops->getdomaininfo(d);
 }
 
-static inline int xsm_set_target (struct domain *d, struct domain *e)
+static inline int xsm_set_target (xsm_default_t def, struct domain *d, struct domain *e)
 {
     return xsm_ops->set_target(d, e);
 }
 
-static inline int xsm_domctl (struct domain *d, int cmd)
+static inline int xsm_domctl (xsm_default_t def, struct domain *d, int cmd)
 {
     return xsm_ops->domctl(d, cmd);
 }
 
-static inline int xsm_sysctl (int cmd)
+static inline int xsm_sysctl (xsm_default_t def, int cmd)
 {
     return xsm_ops->sysctl(cmd);
 }
 
-static inline int xsm_readconsole (uint32_t clear)
+static inline int xsm_readconsole (xsm_default_t def, uint32_t clear)
 {
     return xsm_ops->readconsole(clear);
 }
 
-static inline int xsm_do_mca(void)
+static inline int xsm_do_mca(xsm_default_t def)
 {
     return xsm_ops->do_mca();
 }
 
-static inline int xsm_evtchn_unbound (struct domain *d1, struct evtchn *chn,
+static inline int xsm_evtchn_unbound (xsm_default_t def, struct domain *d1, struct evtchn *chn,
                                                                     domid_t id2)
 {
     return xsm_ops->evtchn_unbound(d1, chn, id2);
 }
 
-static inline int xsm_evtchn_interdomain (struct domain *d1, 
+static inline int xsm_evtchn_interdomain (xsm_default_t def, struct domain *d1,
                 struct evtchn *chan1, struct domain *d2, struct evtchn *chan2)
 {
     return xsm_ops->evtchn_interdomain(d1, chan1, d2, chan2);
@@ -205,48 +217,48 @@ static inline void xsm_evtchn_close_post
     xsm_ops->evtchn_close_post(chn);
 }
 
-static inline int xsm_evtchn_send (struct domain *d, struct evtchn *chn)
+static inline int xsm_evtchn_send (xsm_default_t def, struct domain *d, struct evtchn *chn)
 {
     return xsm_ops->evtchn_send(d, chn);
 }
 
-static inline int xsm_evtchn_status (struct domain *d, struct evtchn *chn)
+static inline int xsm_evtchn_status (xsm_default_t def, struct domain *d, struct evtchn *chn)
 {
     return xsm_ops->evtchn_status(d, chn);
 }
 
-static inline int xsm_evtchn_reset (struct domain *d1, struct domain *d2)
+static inline int xsm_evtchn_reset (xsm_default_t def, struct domain *d1, struct domain *d2)
 {
     return xsm_ops->evtchn_reset(d1, d2);
 }
 
-static inline int xsm_grant_mapref (struct domain *d1, struct domain *d2,
+static inline int xsm_grant_mapref (xsm_default_t def, struct domain *d1, struct domain *d2,
                                                                 uint32_t flags)
 {
     return xsm_ops->grant_mapref(d1, d2, flags);
 }
 
-static inline int xsm_grant_unmapref (struct domain *d1, struct domain *d2)
+static inline int xsm_grant_unmapref (xsm_default_t def, struct domain *d1, struct domain *d2)
 {
     return xsm_ops->grant_unmapref(d1, d2);
 }
 
-static inline int xsm_grant_setup (struct domain *d1, struct domain *d2)
+static inline int xsm_grant_setup (xsm_default_t def, struct domain *d1, struct domain *d2)
 {
     return xsm_ops->grant_setup(d1, d2);
 }
 
-static inline int xsm_grant_transfer (struct domain *d1, struct domain *d2)
+static inline int xsm_grant_transfer (xsm_default_t def, struct domain *d1, struct domain *d2)
 {
     return xsm_ops->grant_transfer(d1, d2);
 }
 
-static inline int xsm_grant_copy (struct domain *d1, struct domain *d2)
+static inline int xsm_grant_copy (xsm_default_t def, struct domain *d1, struct domain *d2)
 {
     return xsm_ops->grant_copy(d1, d2);
 }
 
-static inline int xsm_grant_query_size (struct domain *d1, struct domain *d2)
+static inline int xsm_grant_query_size (xsm_default_t def, struct domain *d1, struct domain *d2)
 {
     return xsm_ops->grant_query_size(d1, d2);
 }
@@ -276,60 +288,60 @@ static inline char *xsm_show_security_ev
     return xsm_ops->show_security_evtchn(d, chn);
 }
 
-static inline int xsm_get_pod_target (struct domain *d)
+static inline int xsm_get_pod_target (xsm_default_t def, struct domain *d)
 {
     return xsm_ops->get_pod_target(d);
 }
 
-static inline int xsm_set_pod_target (struct domain *d)
+static inline int xsm_set_pod_target (xsm_default_t def, struct domain *d)
 {
     return xsm_ops->set_pod_target(d);
 }
 
-static inline int xsm_memory_exchange (struct domain *d)
+static inline int xsm_memory_exchange (xsm_default_t def, struct domain *d)
 {
     return xsm_ops->memory_exchange(d);
 }
 
-static inline int xsm_memory_adjust_reservation (struct domain *d1, struct
+static inline int xsm_memory_adjust_reservation (xsm_default_t def, struct domain *d1, struct
                                                                     domain *d2)
 {
     return xsm_ops->memory_adjust_reservation(d1, d2);
 }
 
-static inline int xsm_memory_stat_reservation (struct domain *d1,
+static inline int xsm_memory_stat_reservation (xsm_default_t def, struct domain *d1,
                                                             struct domain *d2)
 {
     return xsm_ops->memory_stat_reservation(d1, d2);
 }
 
-static inline int xsm_memory_pin_page(struct domain *d1, struct domain *d2,
+static inline int xsm_memory_pin_page(xsm_default_t def, struct domain *d1, struct domain *d2,
                                       struct page_info *page)
 {
     return xsm_ops->memory_pin_page(d1, d2, page);
 }
 
-static inline int xsm_remove_from_physmap(struct domain *d1, struct domain *d2)
+static inline int xsm_remove_from_physmap(xsm_default_t def, struct domain *d1, struct domain *d2)
 {
     return xsm_ops->remove_from_physmap(d1, d2);
 }
 
-static inline int xsm_console_io (struct domain *d, int cmd)
+static inline int xsm_console_io (xsm_default_t def, struct domain *d, int cmd)
 {
     return xsm_ops->console_io(d, cmd);
 }
 
-static inline int xsm_profile (struct domain *d, int op)
+static inline int xsm_profile (xsm_default_t def, struct domain *d, int op)
 {
     return xsm_ops->profile(d, op);
 }
 
-static inline int xsm_kexec (void)
+static inline int xsm_kexec (xsm_default_t def)
 {
     return xsm_ops->kexec();
 }
 
-static inline int xsm_schedop_shutdown (struct domain *d1, struct domain *d2)
+static inline int xsm_schedop_shutdown (xsm_default_t def, struct domain *d1, struct domain *d2)
 {
     return xsm_ops->schedop_shutdown(d1, d2);
 }
@@ -339,92 +351,92 @@ static inline char *xsm_show_irq_sid (in
     return xsm_ops->show_irq_sid(irq);
 }
 
-static inline int xsm_map_domain_pirq (struct domain *d, int irq, void *data)
+static inline int xsm_map_domain_pirq (xsm_default_t def, struct domain *d, int irq, void *data)
 {
     return xsm_ops->map_domain_pirq(d, irq, data);
 }
 
-static inline int xsm_unmap_domain_pirq (struct domain *d, int irq)
+static inline int xsm_unmap_domain_pirq (xsm_default_t def, struct domain *d, int irq)
 {
     return xsm_ops->unmap_domain_pirq(d, irq);
 }
 
-static inline int xsm_irq_permission (struct domain *d, int pirq, uint8_t allow)
+static inline int xsm_irq_permission (xsm_default_t def, struct domain *d, int pirq, uint8_t allow)
 {
     return xsm_ops->irq_permission(d, pirq, allow);
 }
 
-static inline int xsm_iomem_permission (struct domain *d, uint64_t s, uint64_t e, uint8_t allow)
+static inline int xsm_iomem_permission (xsm_default_t def, struct domain *d, uint64_t s, uint64_t e, uint8_t allow)
 {
     return xsm_ops->iomem_permission(d, s, e, allow);
 }
 
-static inline int xsm_iomem_mapping (struct domain *d, uint64_t s, uint64_t e, uint8_t allow)
+static inline int xsm_iomem_mapping (xsm_default_t def, struct domain *d, uint64_t s, uint64_t e, uint8_t allow)
 {
     return xsm_ops->iomem_mapping(d, s, e, allow);
 }
 
-static inline int xsm_pci_config_permission (struct domain *d, uint32_t machine_bdf, uint16_t start, uint16_t end, uint8_t access)
+static inline int xsm_pci_config_permission (xsm_default_t def, struct domain *d, uint32_t machine_bdf, uint16_t start, uint16_t end, uint8_t access)
 {
     return xsm_ops->pci_config_permission(d, machine_bdf, start, end, access);
 }
 
-static inline int xsm_get_device_group(uint32_t machine_bdf)
+static inline int xsm_get_device_group(xsm_default_t def, uint32_t machine_bdf)
 {
     return xsm_ops->get_device_group(machine_bdf);
 }
 
-static inline int xsm_test_assign_device(uint32_t machine_bdf)
+static inline int xsm_test_assign_device(xsm_default_t def, uint32_t machine_bdf)
 {
     return xsm_ops->test_assign_device(machine_bdf);
 }
 
-static inline int xsm_assign_device(struct domain *d, uint32_t machine_bdf)
+static inline int xsm_assign_device(xsm_default_t def, struct domain *d, uint32_t machine_bdf)
 {
     return xsm_ops->assign_device(d, machine_bdf);
 }
 
-static inline int xsm_deassign_device(struct domain *d, uint32_t machine_bdf)
+static inline int xsm_deassign_device(xsm_default_t def, struct domain *d, uint32_t machine_bdf)
 {
     return xsm_ops->deassign_device(d, machine_bdf);
 }
 
-static inline int xsm_resource_plug_pci (uint32_t machine_bdf)
+static inline int xsm_resource_plug_pci (xsm_default_t def, uint32_t machine_bdf)
 {
     return xsm_ops->resource_plug_pci(machine_bdf);
 }
 
-static inline int xsm_resource_unplug_pci (uint32_t machine_bdf)
+static inline int xsm_resource_unplug_pci (xsm_default_t def, uint32_t machine_bdf)
 {
     return xsm_ops->resource_unplug_pci(machine_bdf);
 }
 
-static inline int xsm_resource_plug_core (void)
+static inline int xsm_resource_plug_core (xsm_default_t def)
 {
     return xsm_ops->resource_plug_core();
 }
 
-static inline int xsm_resource_unplug_core (void)
+static inline int xsm_resource_unplug_core (xsm_default_t def)
 {
     return xsm_ops->resource_unplug_core();
 }
 
-static inline int xsm_resource_setup_pci (uint32_t machine_bdf)
+static inline int xsm_resource_setup_pci (xsm_default_t def, uint32_t machine_bdf)
 {
     return xsm_ops->resource_setup_pci(machine_bdf);
 }
 
-static inline int xsm_resource_setup_gsi (int gsi)
+static inline int xsm_resource_setup_gsi (xsm_default_t def, int gsi)
 {
     return xsm_ops->resource_setup_gsi(gsi);
 }
 
-static inline int xsm_resource_setup_misc (void)
+static inline int xsm_resource_setup_misc (xsm_default_t def)
 {
     return xsm_ops->resource_setup_misc();
 }
 
-static inline int xsm_page_offline(uint32_t cmd)
+static inline int xsm_page_offline(xsm_default_t def, uint32_t cmd)
 {
     return xsm_ops->page_offline(cmd);
 }
@@ -435,116 +447,116 @@ static inline long xsm_do_xsm_op (XEN_GU
 }
 
 #ifdef CONFIG_X86
-static inline int xsm_shadow_control (struct domain *d, uint32_t op)
+static inline int xsm_shadow_control (xsm_default_t def, struct domain *d, uint32_t op)
 {
     return xsm_ops->shadow_control(d, op);
 }
 
-static inline int xsm_hvm_param (struct domain *d, unsigned long op)
+static inline int xsm_hvm_param (xsm_default_t def, struct domain *d, unsigned long op)
 {
     return xsm_ops->hvm_param(d, op);
 }
 
-static inline int xsm_hvm_set_pci_intx_level (struct domain *d)
+static inline int xsm_hvm_set_pci_intx_level (xsm_default_t def, struct domain *d)
 {
     return xsm_ops->hvm_set_pci_intx_level(d);
 }
 
-static inline int xsm_hvm_set_isa_irq_level (struct domain *d)
+static inline int xsm_hvm_set_isa_irq_level (xsm_default_t def, struct domain *d)
 {
     return xsm_ops->hvm_set_isa_irq_level(d);
 }
 
-static inline int xsm_hvm_set_pci_link_route (struct domain *d)
+static inline int xsm_hvm_set_pci_link_route (xsm_default_t def, struct domain *d)
 {
     return xsm_ops->hvm_set_pci_link_route(d);
 }
 
-static inline int xsm_hvm_inject_msi (struct domain *d)
+static inline int xsm_hvm_inject_msi (xsm_default_t def, struct domain *d)
 {
     return xsm_ops->hvm_inject_msi(d);
 }
 
-static inline int xsm_mem_event_control (struct domain *d, int mode, int op)
+static inline int xsm_mem_event_control (xsm_default_t def, struct domain *d, int mode, int op)
 {
     return xsm_ops->mem_event_control(d, mode, op);
 }
 
-static inline int xsm_mem_event_op (struct domain *d, int op)
+static inline int xsm_mem_event_op (xsm_default_t def, struct domain *d, int op)
 {
     return xsm_ops->mem_event_op(d, op);
 }
 
-static inline int xsm_mem_sharing_op (struct domain *d, struct domain *cd, int op)
+static inline int xsm_mem_sharing_op (xsm_default_t def, struct domain *d, struct domain *cd, int op)
 {
     return xsm_ops->mem_sharing_op(d, cd, op);
 }
 
-static inline int xsm_apic (struct domain *d, int cmd)
+static inline int xsm_apic (xsm_default_t def, struct domain *d, int cmd)
 {
     return xsm_ops->apic(d, cmd);
 }
 
-static inline int xsm_memtype (uint32_t access)
+static inline int xsm_memtype (xsm_default_t def, uint32_t access)
 {
     return xsm_ops->memtype(access);
 }
 
-static inline int xsm_platform_op (uint32_t op)
+static inline int xsm_platform_op (xsm_default_t def, uint32_t op)
 {
     return xsm_ops->platform_op(op);
 }
 
-static inline int xsm_machine_memory_map(void)
+static inline int xsm_machine_memory_map(xsm_default_t def)
 {
     return xsm_ops->machine_memory_map();
 }
 
-static inline int xsm_domain_memory_map(struct domain *d)
+static inline int xsm_domain_memory_map(xsm_default_t def, struct domain *d)
 {
     return xsm_ops->domain_memory_map(d);
 }
 
-static inline int xsm_mmu_update (struct domain *d, struct domain *t,
+static inline int xsm_mmu_update (xsm_default_t def, struct domain *d, struct domain *t,
                                   struct domain *f, uint32_t flags)
 {
     return xsm_ops->mmu_update(d, t, f, flags);
 }
 
-static inline int xsm_mmuext_op (struct domain *d, struct domain *f)
+static inline int xsm_mmuext_op (xsm_default_t def, struct domain *d, struct domain *f)
 {
     return xsm_ops->mmuext_op(d, f);
 }
 
-static inline int xsm_update_va_mapping(struct domain *d, struct domain *f, 
+static inline int xsm_update_va_mapping(xsm_default_t def, struct domain *d, struct domain *f,
                                                             l1_pgentry_t pte)
 {
     return xsm_ops->update_va_mapping(d, f, pte);
 }
 
-static inline int xsm_add_to_physmap(struct domain *d1, struct domain *d2)
+static inline int xsm_add_to_physmap(xsm_default_t def, struct domain *d1, struct domain *d2)
 {
     return xsm_ops->add_to_physmap(d1, d2);
 }
 
-static inline int xsm_bind_pt_irq(struct domain *d, 
+static inline int xsm_bind_pt_irq(xsm_default_t def, struct domain *d,
                                                 struct xen_domctl_bind_pt_irq *bind)
 {
     return xsm_ops->bind_pt_irq(d, bind);
 }
 
-static inline int xsm_unbind_pt_irq(struct domain *d,
+static inline int xsm_unbind_pt_irq(xsm_default_t def, struct domain *d,
                                                 struct xen_domctl_bind_pt_irq *bind)
 {
     return xsm_ops->unbind_pt_irq(d, bind);
 }
 
-static inline int xsm_ioport_permission (struct domain *d, uint32_t s, uint32_t e, uint8_t allow)
+static inline int xsm_ioport_permission (xsm_default_t def, struct domain *d, uint32_t s, uint32_t e, uint8_t allow)
 {
     return xsm_ops->ioport_permission(d, s, e, allow);
 }
 
-static inline int xsm_ioport_mapping (struct domain *d, uint32_t s, uint32_t e, uint8_t allow)
+static inline int xsm_ioport_mapping (xsm_default_t def, struct domain *d, uint32_t s, uint32_t e, uint8_t allow)
 {
     return xsm_ops->ioport_mapping(d, s, e, allow);
 }
@@ -564,7 +576,6 @@ extern void xsm_fixup_ops(struct xsm_ope
 
 #else /* XSM_ENABLE */
 
-#define XSM_INLINE inline
 #include <xsm/dummy.h>
 
 static inline int xsm_init (unsigned long *module_map,

_______________________________________________
Xen-changelog mailing list
Xen-changelog@lists.xen.org
http://lists.xensource.com/xen-changelog

From xen-devel-bounces@lists.xen.org Wed Jan 16 15:12:04 2013
Return-path: <xen-devel-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 16 Jan 2013 15:12:04 +0000
Received: from localhost ([127.0.0.1] helo=lists.xen.org)
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <xen-devel-bounces@lists.xen.org>)
	id 1TvUeV-0005ZI-HG; Wed, 16 Jan 2013 15:11:43 +0000
Received: from mail6.bemta4.messagelabs.com ([85.158.143.247])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <robert.phillips@citrix.com>) id 1TvUeU-0005Z2-7y
	for xen-devel@lists.xen.org; Wed, 16 Jan 2013 15:11:42 +0000
Received: from [85.158.143.35:45535] by server-2.bemta-4.messagelabs.com id
	80/6E-24322-D23C6F05; Wed, 16 Jan 2013 15:11:41 +0000
X-Env-Sender: robert.phillips@citrix.com
X-Msg-Ref: server-6.tower-21.messagelabs.com!1358349098!15746738!1
X-Originating-IP: [66.165.176.89]
X-SpamReason: No, hits=0.0 required=7.0 tests=sa_preprocessor: 
	VHJ1c3RlZCBJUDogNjYuMTY1LjE3Ni44OSA9PiAxOTYyMDc=\n
X-StarScan-Received: 
X-StarScan-Version: 6.7; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 26294 invoked from network); 16 Jan 2013 15:11:40 -0000
Received: from smtp.citrix.com (HELO SMTP.CITRIX.COM) (66.165.176.89)
	by server-6.tower-21.messagelabs.com with RC4-SHA encrypted SMTP;
	16 Jan 2013 15:11:40 -0000
X-SBRS: None
X-MesageID: 3939326
X-Ironport-Server: ftlpip01.citrite.net
X-Remote-IP: 75.150.106.249
X-Policy: $Relay
X-IronPort-AV: E=Sophos;i="4.84,479,1355097600"; 
   d="scan'208";a="3939326"
Received: from 75-150-106-249-newengland.hfc.comcastbusiness.net (HELO
	paine.oldroadcomputing.net) ([75.150.106.249])
	by SMTP.CITRIX.COM with ESMTP; 16 Jan 2013 15:11:10 +0000
From: Robert Phillips <robert.phillips@citrix.com>
To: xen-devel@lists.xen.org
Date: Wed, 16 Jan 2013 10:11:03 -0500
Message-Id: <1358349063-5603-1-git-send-email-robert.phillips@citrix.com>
X-Mailer: git-send-email 1.7.9.5
Cc: Robert Phillips <robert.phillips@citrix.com>
Subject: [Xen-devel] [PATCH] Provide support for multiple frame buffers in
	Xen
X-BeenThere: xen-devel@lists.xen.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xen.org>
List-Unsubscribe: <http://lists.xen.org/cgi-bin/mailman/options/xen-devel>,
	<mailto:xen-devel-request@lists.xen.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xen.org>
List-Help: <mailto:xen-devel-request@lists.xen.org?subject=help>
List-Subscribe: <http://lists.xen.org/cgi-bin/mailman/listinfo/xen-devel>,
	<mailto:xen-devel-request@lists.xen.org?subject=subscribe>
MIME-Version: 1.0
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: 7bit
Sender: xen-devel-bounces@lists.xen.org
Errors-To: xen-devel-bounces@lists.xen.org

Support is provided for both shadow and hardware assisted paging (HAP)
modes. This code bookkeeps the set of video frame buffers (vram),
detects when the guest has modified any of those buffers and, upon request,
returns a bitmap of the modified pages.
This lets other software components re-paint the portions of the monitor
(or monitors) that have changed.
Each monitor has a frame buffer of some size at some position
in guest physical memory.
The set of frame buffers being tracked can change over time as monitors
are plugged and unplugged.

Signed-Off-By: Robert Phillips <robert.phillips@citrix.com>
---
 tools/libxc/xenctrl.h            |   20 +-
 xen/arch/x86/hvm/hvm.c           |    9 +-
 xen/arch/x86/mm/Makefile         |    1 +
 xen/arch/x86/mm/dirty_vram.c     |  864 ++++++++++++++++++++++++++++++++++++++
 xen/arch/x86/mm/hap/hap.c        |  111 -----
 xen/arch/x86/mm/p2m.c            |   11 +-
 xen/arch/x86/mm/paging.c         |   57 ++-
 xen/arch/x86/mm/shadow/common.c  |  335 ++++++++-------
 xen/arch/x86/mm/shadow/multi.c   |  174 ++++----
 xen/arch/x86/mm/shadow/multi.h   |    7 +-
 xen/arch/x86/mm/shadow/types.h   |    1 +
 xen/include/asm-x86/dirty_vram.h |  202 +++++++++
 xen/include/asm-x86/hap.h        |    4 -
 xen/include/asm-x86/hvm/domain.h |    2 +-
 xen/include/asm-x86/paging.h     |   15 +-
 xen/include/asm-x86/shadow.h     |    6 -
 16 files changed, 1422 insertions(+), 397 deletions(-)
 create mode 100644 xen/arch/x86/mm/dirty_vram.c
 create mode 100644 xen/include/asm-x86/dirty_vram.h

diff --git a/tools/libxc/xenctrl.h b/tools/libxc/xenctrl.h
index 32122fd..cd4e1ef 100644
--- a/tools/libxc/xenctrl.h
+++ b/tools/libxc/xenctrl.h
@@ -1563,15 +1563,23 @@ int xc_hvm_inject_msi(
     xc_interface *xch, domid_t dom, uint64_t addr, uint32_t data);
 
 /*
- * Track dirty bit changes in the VRAM area
+ * Track dirty bit changes in a VRAM region defined by
+ * [ first_pfn : first_pfn + nr - 1 ]
  *
  * All of this is done atomically:
- * - get the dirty bitmap since the last call
- * - set up dirty tracking area for period up to the next call
- * - clear the dirty tracking area.
+ * - gets the dirty bitmap since the last call, all zeroes for
+ *   the first call with some new region
+ * - sets up a dirty tracking region for period up to the next call
+ * - clears the specified dirty tracking region.
  *
- * Returns -ENODATA and does not fill bitmap if the area has changed since the
- * last call.
+ * Creating a new region causes any existing regions that it overlaps
+ * to be discarded.
+ *
+ * Specifying nr == 0 causes all regions to be discarded and
+ * disables dirty bit tracking.
+ *
+ * If nr is not a multiple of 64, only the first nr bits of bitmap
+ * are well defined.
  */
 int xc_hvm_track_dirty_vram(
     xc_interface *xch, domid_t dom,
diff --git a/xen/arch/x86/hvm/hvm.c b/xen/arch/x86/hvm/hvm.c
index 40c1ab2..8ddb91d 100644
--- a/xen/arch/x86/hvm/hvm.c
+++ b/xen/arch/x86/hvm/hvm.c
@@ -57,6 +57,7 @@
 #include <asm/hvm/cacheattr.h>
 #include <asm/hvm/trace.h>
 #include <asm/hvm/nestedhvm.h>
+#include <asm/dirty_vram.h>
 #include <asm/mtrr.h>
 #include <asm/apic.h>
 #include <public/sched.h>
@@ -66,6 +67,7 @@
 #include <asm/mem_event.h>
 #include <asm/mem_access.h>
 #include <public/mem_event.h>
+#include "../mm/mm-locks.h"
 
 bool_t __read_mostly hvm_enabled;
 
@@ -1433,8 +1435,11 @@ int hvm_hap_nested_page_fault(paddr_t gpa,
          */
         if ( access_w )
         {
-            paging_mark_dirty(v->domain, mfn_x(mfn));
-            p2m_change_type(v->domain, gfn, p2m_ram_logdirty, p2m_ram_rw);
+            if ( p2m_change_type(v->domain, gfn, p2m_ram_logdirty,
+                                 p2m_ram_rw) == p2m_ram_logdirty )
+            {
+                paging_mark_dirty_gpfn(v->domain, gfn);
+            }
         }
         rc = 1;
         goto out_put_gfn;
diff --git a/xen/arch/x86/mm/Makefile b/xen/arch/x86/mm/Makefile
index 73dcdf4..becd0c9 100644
--- a/xen/arch/x86/mm/Makefile
+++ b/xen/arch/x86/mm/Makefile
@@ -5,6 +5,7 @@ obj-y += paging.o
 obj-y += p2m.o p2m-pt.o p2m-ept.o p2m-pod.o
 obj-y += guest_walk_2.o
 obj-y += guest_walk_3.o
+obj-y += dirty_vram.o
 obj-$(x86_64) += guest_walk_4.o
 obj-$(x86_64) += mem_event.o
 obj-$(x86_64) += mem_paging.o
diff --git a/xen/arch/x86/mm/dirty_vram.c b/xen/arch/x86/mm/dirty_vram.c
new file mode 100644
index 0000000..d659bd1
--- /dev/null
+++ b/xen/arch/x86/mm/dirty_vram.c
@@ -0,0 +1,864 @@
+/*
+ * arch/x86/mm/dirty_vram.c: Bookkeep/query dirty VRAM pages
+ * with support for multiple frame buffers.
+ *
+ * Copyright (c) 2012, Citrix Systems, Inc. (Robert Phillips)
+ * Parts of this code are Copyright (c) 2007 Advanced Micro Devices (Wei Huang)
+ * Parts of this code are Copyright (c) 2007 XenSource Inc.
+ * Parts of this code are Copyright (c) 2006 by Michael A Fetterman
+ * Parts based on earlier work by Michael A Fetterman, Ian Pratt et al.
+ *
+ * This program is free software; you can redistribute it and/or modify it
+ * under the terms and conditions of the GNU General Public License,
+ * version 2, as published by the Free Software Foundation.
+ *
+ * This program is distributed in the hope it will be useful, but WITHOUT
+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+ * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License for
+ * more details.
+ *
+ * You should have received a copy of the GNU General Public License along with
+ * this program; if not, write to the Free Software Foundation, Inc., 59 Temple
+ * Place - Suite 330, Boston, MA 02111-1307 USA.
+ */
+
+
+#include <xen/types.h>
+#include <xen/sched.h>
+#include <xen/guest_access.h>
+#include <asm/shadow.h>
+#include <asm/dirty_vram.h>
+#include <asm/hap.h>
+#include <asm/config.h>
+#include "mm-locks.h"
+
+#define DEBUG_stop_tracking_all_vram          0
+#define DEBUG_allocating_dirty_vram_range     0
+#define DEBUG_high_water_mark_for_vram_ranges 0
+#define DEBUG_freeing_dirty_vram_range        0
+#define DEBUG_allocate_paddr_links_page       0
+#define DEBUG_update_vram_mapping             0
+#define DEBUG_alloc_paddr_inject_fault        0
+#define DEBUG_link_limit_exceeded             0
+
+/* Allocates domain's dirty_vram structure */
+dv_dirty_vram_t *
+dirty_vram_alloc(struct domain *d)
+{
+    dv_dirty_vram_t *dirty_vram;
+    ASSERT( paging_locked_by_me(d) );
+    dirty_vram = d->arch.hvm_domain.dirty_vram = xzalloc(dv_dirty_vram_t);
+    if ( dirty_vram )
+    {
+        INIT_LIST_HEAD(&dirty_vram->range_head);
+        INIT_LIST_HEAD(&dirty_vram->ext_head);
+    }
+    return dirty_vram;
+}
+
+/*
+ * Returns domain's dirty_vram structure,
+ * allocating it if necessary
+ */
+dv_dirty_vram_t *
+dirty_vram_find_or_alloc(struct domain *d)
+{
+    dv_dirty_vram_t *dirty_vram = d->arch.hvm_domain.dirty_vram;
+    ASSERT( paging_locked_by_me(d) );
+    if ( !dirty_vram )
+        dirty_vram = dirty_vram_alloc(d);
+    return dirty_vram;
+}
+
+
+/* Free domain's dirty_vram structure */
+void dirty_vram_free(struct domain *d)
+{
+    dv_dirty_vram_t *dirty_vram = d->arch.hvm_domain.dirty_vram;
+    ASSERT( paging_locked_by_me(d) );
+    if ( dirty_vram )
+    {
+        struct list_head *curr, *next;
+        /* Free all the ranges */
+        list_for_each_safe(curr, next, &dirty_vram->range_head)
+        {
+            dv_range_t *range = list_entry(curr, dv_range_t, range_link);
+#if DEBUG_stop_tracking_all_vram
+            gdprintk(XENLOG_DEBUG, "[%05lx:%05lx] stop tracking all vram\n",
+                     range->begin_pfn, range->end_pfn);
+#endif
+            xfree(range->pl_tab);
+            xfree(range);
+        }
+        /* Free all the extension pages */
+        list_for_each_safe(curr, next, &dirty_vram->ext_head)
+        {
+            struct dv_paddr_link_ext *ext =
+                container_of(
+                    curr, struct dv_paddr_link_ext, ext_link);
+            struct page_info *pg = __virt_to_page(ext);
+            d->arch.paging.free_page(d, pg);
+        }
+
+        xfree(dirty_vram);
+        d->arch.hvm_domain.dirty_vram = NULL;
+    }
+}
+
+/* Returns dirty vram range containing gfn, NULL if none */
+struct dv_range *
+dirty_vram_range_find_gfn(struct domain *d,
+                          unsigned long gfn)
+{
+    struct dv_dirty_vram *dirty_vram = d->arch.hvm_domain.dirty_vram;
+    ASSERT( paging_locked_by_me(d) );
+    if ( dirty_vram )
+    {
+        struct list_head *curr;
+        list_for_each(curr, &dirty_vram->range_head)
+        {
+            dv_range_t *range = list_entry(curr, dv_range_t, range_link);
+            if ( gfn >= range->begin_pfn &&
+                 gfn <  range->end_pfn )
+                return range;
+        }
+    }
+    return NULL;
+}
+
+/*
+ * Returns pointer to dirty vram range matching [begin_pfn .. end_pfn ),
+ * NULL if none.
+ */
+dv_range_t *
+dirty_vram_range_find(struct domain *d,
+                      unsigned long begin_pfn,
+                      unsigned long nr)
+{
+    unsigned long end_pfn = begin_pfn + nr;
+    dv_dirty_vram_t *dirty_vram = d->arch.hvm_domain.dirty_vram;
+    ASSERT( paging_locked_by_me(d) );
+    if ( dirty_vram )
+    {
+        struct list_head *curr;
+        list_for_each(curr, &dirty_vram->range_head)
+        {
+            dv_range_t *range = list_entry(curr, dv_range_t, range_link);
+            if ( begin_pfn == range->begin_pfn &&
+                 end_pfn   == range->end_pfn )
+                return range;
+        }
+    }
+    return NULL;
+}
+
+/* Allocate specified dirty_vram range */
+static dv_range_t *
+_dirty_vram_range_alloc(struct domain *d,
+                        unsigned long begin_pfn,
+                        unsigned long nr)
+{
+    dv_dirty_vram_t *dirty_vram = d->arch.hvm_domain.dirty_vram;
+    dv_range_t *range = NULL;
+    unsigned long end_pfn = begin_pfn + nr;
+    dv_pl_entry_t *pl_tab = NULL;
+    int i;
+
+    ASSERT( paging_locked_by_me(d) );
+    ASSERT( dirty_vram != NULL );
+
+#if DEBUG_allocating_dirty_vram_range
+    gdprintk(XENLOG_DEBUG,
+             "[%05lx:%05lx] Allocating dirty vram range hap:%d\n",
+             begin_pfn, end_pfn,
+             d->arch.hvm_domain.hap_enabled);
+#endif
+
+    range = xzalloc(dv_range_t);
+    if ( range == NULL )
+        goto err_out;
+
+    INIT_LIST_HEAD(&range->range_link);
+
+    range->begin_pfn = begin_pfn;
+    range->end_pfn = end_pfn;
+
+    if ( !hap_enabled(d) )
+    {
+        if ( (pl_tab = xzalloc_array(dv_pl_entry_t, nr)) == NULL )
+            goto err_out;
+
+        for ( i = 0; i != nr; i++ )
+        {
+            pl_tab[i].mapping.sl1ma = INVALID_PADDR;
+        }
+    }
+
+    range->pl_tab = pl_tab;
+    range->mappings_hwm = 1;
+
+    list_add(&range->range_link, &dirty_vram->range_head);
+    if ( ++dirty_vram->nr_ranges > dirty_vram->ranges_hwm )
+    {
+        dirty_vram->ranges_hwm = dirty_vram->nr_ranges;
+#if DEBUG_high_water_mark_for_vram_ranges
+        gdprintk(XENLOG_DEBUG,
+                 "High water mark for number of vram ranges is now:%d\n",
+                 dirty_vram->ranges_hwm);
+#endif
+    }
+    return range;
+
+ err_out:
+    xfree(pl_tab);
+    xfree(range);
+    return NULL;
+}
+
+
+/* Frees specified dirty_vram range */
+void dirty_vram_range_free(struct domain *d,
+                           dv_range_t *range)
+{
+    dv_dirty_vram_t *dirty_vram = d->arch.hvm_domain.dirty_vram;
+    ASSERT( paging_locked_by_me(d) );
+    if ( dirty_vram )
+    {
+        int i, nr = range->end_pfn - range->begin_pfn;
+
+#if DEBUG_freeing_dirty_vram_range
+        gdprintk(XENLOG_DEBUG,
+                 "[%05lx:%05lx] Freeing dirty vram range\n",
+                 range->begin_pfn, range->end_pfn);
+#endif
+
+        if ( range->pl_tab )
+        {
+            for ( i = 0; i != nr; i++ )
+            {
+                dv_paddr_link_t *plx;
+                plx = range->pl_tab[i].mapping.pl_next;
+                /* Does current FB page have multiple mappings? */
+                if ( plx ) /* yes */
+                {
+                    /* Find the last element in singly-linked list */
+                    while ( plx->pl_next != NULL )
+                        plx = plx->pl_next;
+                    
+                    /* Prepend whole list to the free list */
+                    plx->pl_next = dirty_vram->pl_free;
+                    dirty_vram->pl_free = range->pl_tab[i].mapping.pl_next;
+                }
+            }
+            xfree(range->pl_tab);
+            range->pl_tab = NULL;
+        }
+
+        /* Remove range from the linked list, free it, and adjust count*/
+        list_del(&range->range_link);
+        xfree(range);
+        dirty_vram->nr_ranges--;
+    }
+}
+
+/*
+ * dirty_vram_range_alloc()
+ * This function ensures that the new range does not overlap any existing
+ * ranges -- deleting them if necessary -- and then calls
+ * _dirty_vram_range_alloc to actually allocate the new range.
+ */
+dv_range_t *
+dirty_vram_range_alloc(struct domain *d,
+                        unsigned long begin_pfn,
+                        unsigned long nr)
+{
+    unsigned long end_pfn = begin_pfn + nr;
+    dv_dirty_vram_t *dirty_vram = d->arch.hvm_domain.dirty_vram;
+    dv_range_t *range;
+    struct list_head *curr, *next;
+
+    ASSERT( paging_locked_by_me(d) );
+    ASSERT( dirty_vram != NULL );
+
+    /*
+     * Ranges cannot overlap so
+     * free any range that overlaps [ begin_pfn .. end_pfn )
+     */
+    list_for_each_safe(curr, next, &dirty_vram->range_head)
+    {
+        dv_range_t *rng = list_entry(curr, dv_range_t, range_link);
+        if ( ( ( rng->begin_pfn <= begin_pfn ) &&
+               ( begin_pfn <  rng->end_pfn   )
+                 ) ||
+             ( ( begin_pfn <= rng->begin_pfn ) &&
+               ( rng->begin_pfn < end_pfn    )
+                 ) )
+        {
+            /* Different tracking, tear the previous down. */
+            dirty_vram_range_free(d, rng);
+        }
+    }
+
+    range = _dirty_vram_range_alloc(d, begin_pfn, nr);
+    if ( !range )
+        goto out;
+
+ out:
+    return range;
+}
+
+/*
+ * dirty_vram_range_find_or_alloc()
+ * Find the range for [begin_pfn:begin_pfn+nr).
+ * If it doesn't exists, create it.
+ */
+dv_range_t *
+dirty_vram_range_find_or_alloc(struct domain *d,
+                                unsigned long begin_pfn,
+                                unsigned long nr)
+{
+    dv_range_t *range;
+    ASSERT( paging_locked_by_me(d) );
+    range = dirty_vram_range_find(d, begin_pfn, nr);
+    if ( !range )
+        range = dirty_vram_range_alloc(d, begin_pfn, nr);
+    
+    return range;
+}
+
+
+
+/* Allocate a dv_paddr_link struct */
+static dv_paddr_link_t *
+alloc_paddr_link(struct domain *d)
+{
+    dv_paddr_link_t * pl = NULL;
+    dv_dirty_vram_t *dirty_vram = d->arch.hvm_domain.dirty_vram;
+    dv_paddr_link_ext_t *ext = NULL;
+    
+
+    ASSERT( paging_locked_by_me(d) );
+    BUILD_BUG_ON(sizeof(dv_paddr_link_ext_t) > PAGE_SIZE);
+    /* Is the list of free pl's empty? */
+    if ( dirty_vram->pl_free == NULL ) /* yes */
+    {
+        /*
+         * Allocate another page of pl's.
+         * Link them all together and point the free list head at them
+         */
+        int i;
+        struct page_info *pg = d->arch.paging.alloc_page(d);
+
+        ext = map_domain_page(pg);
+        if ( ext == NULL )
+            goto out;
+
+#if DEBUG_allocate_paddr_links_page
+        gdprintk(XENLOG_DEBUG, "Allocated another page of paddr_links\n");
+#endif
+        list_add(&ext->ext_link, &dirty_vram->ext_head);
+
+        /* initialize and link together the new pl entries */
+        for ( i = 0; i != ARRAY_SIZE(ext->entries); i++ )
+        {
+            ext->entries[i].sl1ma = INVALID_PADDR;
+            ext->entries[i].pl_next = &ext->entries[i+1];
+        }
+        ext->entries[ARRAY_SIZE(ext->entries) - 1].pl_next = NULL;
+        dirty_vram->pl_free = &ext->entries[0];
+    }
+    pl = dirty_vram->pl_free;
+    dirty_vram->pl_free = pl->pl_next;
+
+    pl->sl1ma = INVALID_PADDR;
+    pl->pl_next = NULL;
+ out:
+    if ( ext )
+        unmap_domain_page(ext);
+    
+    return pl;
+}
+
+
+/*
+ * Free a paddr_link struct.
+ *
+ * The caller has walked the singly-linked list of elements
+ * that have, as their head, an element in a pl_tab cell.
+ * The list walks has reached the element to be freed.
+ * (Each element is a dv_paddr_link_t struct.)
+ *
+ * @pl points to the element to be freed.
+ * @ppl points to its predecessor element's next member.
+ *
+ * After linking the precessor to the element's successor,
+ * we can free @pl by prepending it to the list of free
+ * elements.
+ *
+ * As a boundary case (which happens to be the common case),
+ * @pl points to a cell in the pl_tab rather than to some
+ * extension element danging from that cell.
+ * We recognize this case because @ppl is NULL.
+ * In that case we promote the first extension element by
+ * copying it into the pl_tab cell and free it.
+ */
+
+dv_paddr_link_t *
+free_paddr_link(struct domain *d,
+                dv_paddr_link_t **ppl,
+                dv_paddr_link_t *pl)
+{
+    dv_dirty_vram_t *dirty_vram = d->arch.hvm_domain.dirty_vram;
+    dv_paddr_link_t *npl; /* next pl */
+
+    ASSERT( paging_locked_by_me(d) );
+    /* extension mapping? */
+    if ( ppl ) /* yes. free it */
+    {
+        ASSERT(pl == (*ppl));
+        (*ppl) = npl = pl->pl_next;
+    }
+    else  /* main table */
+    {
+        /*
+         * move 2nd mapping to main table.
+         * and free 2nd mapping
+         */
+        dv_paddr_link_t * spl;
+        spl = pl->pl_next;
+        if ( spl == NULL )
+        {
+            pl->sl1ma = INVALID_PADDR;
+            return pl;
+        }
+        pl->sl1ma = spl->sl1ma;
+        pl->pl_next = spl->pl_next;
+        npl = pl; /* reprocess main table entry again */
+        pl = spl;
+    }
+    pl->sl1ma = INVALID_PADDR;
+    pl->pl_next = dirty_vram->pl_free;
+    dirty_vram->pl_free = pl;
+    return npl;
+}
+
+
+/*
+ * dirty_vram_range_update()
+ *
+ * This is called whenever a level 1 page table entry is modified.
+ * If the L1PTE is being cleared, the function removes any paddr_links
+ * that refer to it.
+ * If the L1PTE is being set to a frame buffer page, a paddr_link is
+ * created for that page's entry in pl_tab.
+ * Returns 1 iff entry found and set or cleared.
+ */
+int dirty_vram_range_update(struct domain *d,
+                            unsigned long gfn,
+                            paddr_t sl1ma,
+                            int set)
+{
+    int effective = 0;
+    dv_range_t *range;
+    unsigned long i;
+    dv_paddr_link_t *pl;
+    dv_paddr_link_t **ppl;
+    int len = 0;
+
+    ASSERT(paging_locked_by_me(d));
+    range = dirty_vram_range_find_gfn(d, gfn);
+    if ( !range )
+        return effective;
+
+    
+    i = gfn - range->begin_pfn;
+    pl = &range->pl_tab[ i ].mapping;
+    ppl = NULL;
+
+    /*
+     * find matching entry (pl), if any, and its predecessor
+     * in linked list (ppl)
+     */
+    while ( pl != NULL )
+    {
+        if ( pl->sl1ma == sl1ma || pl->sl1ma == INVALID_PADDR )
+            break;
+            
+        ppl = &pl->pl_next;
+        pl = *ppl;
+        len++;
+    }
+
+    if ( set )
+    {
+        /* Did we find sl1ma in either the main table or the linked list? */
+        if ( pl == NULL ) /* no, so we'll need to alloc a link */
+        {
+            ASSERT(ppl != NULL);
+            
+#if DEBUG_alloc_paddr_inject_fault
+            {
+                static int counter;
+                
+                /* Test stuck_dirty logic for some cases */
+                if ( (++counter) % 4 == 0 )
+                {
+                    /* Simply mark the frame buffer page as always dirty */
+                    range->pl_tab[ i ].stuck_dirty = 1;
+                    gdprintk(XENLOG_DEBUG,
+                             "[%lx] inject stuck dirty fault\n",
+                             gfn );
+                    goto out;
+                }
+            }
+#endif
+            /*
+             * Have we reached the limit of mappings we're willing
+             * to bookkeep?
+             */
+            if ( len > DV_ADDR_LINK_LIST_LIMIT ) /* yes */
+            {
+#if DEBUG_link_limit_exceeded
+                if ( !range->pl_tab[ i ].stuck_dirty )
+                    gdprintk(XENLOG_DEBUG,
+                             "[%lx] link limit exceeded\n",
+                             gfn );
+#endif            
+                /* Simply mark the frame buffer page as always dirty */
+                range->pl_tab[ i ].stuck_dirty = 1;
+                goto out;
+            }
+
+            /* alloc link and append it to list */
+            (*ppl) = pl = alloc_paddr_link(d);
+            /* Were we able to allocate a link? */
+            if ( pl == NULL ) /* no */
+            {
+                /* Simply mark the frame buffer page as always dirty */
+                range->pl_tab[ i ].stuck_dirty = 1;
+                
+                gdprintk(XENLOG_DEBUG,
+                         "[%lx] alloc failure\n",
+                         gfn );
+                
+                goto out;
+            }
+        }
+        if ( pl->sl1ma != sl1ma )
+        {
+            ASSERT(pl->sl1ma == INVALID_PADDR);
+            pl->sl1ma = sl1ma;
+            range->nr_mappings++;
+        }
+        effective = 1;
+        if ( len > range->mappings_hwm )
+        {
+            range->mappings_hwm = len;
+#if DEBUG_update_vram_mapping
+            gdprintk(XENLOG_DEBUG,
+                     "[%lx] set      sl1ma:%lx hwm:%d mappings:%d "
+                     "freepages:%d\n",
+                     gfn, sl1ma,
+                     range->mappings_hwm,
+                     range->nr_mappings,
+                     d->arch.paging.shadow.free_pages);
+#endif
+        }
+    }
+    else /* clear */
+    {
+        if ( pl && pl->sl1ma == sl1ma )
+        {
+#if DEBUG_update_vram_mapping
+            gdprintk(XENLOG_DEBUG,
+                     "[%lx] clear    sl1ma:%lx mappings:%d\n",
+                     gfn, sl1ma,
+                     range->nr_mappings - 1);
+#endif
+            free_paddr_link(d, ppl, pl);
+            --range->nr_mappings;
+            effective = 1;
+        }
+    }
+ out:
+    return effective;
+}
+
+
+/*
+ * shadow_scan_dirty_flags()
+ * This produces a dirty bitmap for the range by examining every
+ * L1PTE referenced by some dv_paddr_link in the range's pl_tab table.
+ * It tests and clears each such L1PTE's dirty flag.
+ */
+static int shadow_scan_dirty_flags(struct domain *d,
+                                   dv_range_t *range,
+                                   uint8_t *dirty_bitmap)
+{
+    int flush_tlb = 0;
+    unsigned long i;
+    unsigned long nr = range->end_pfn - range->begin_pfn;
+    l1_pgentry_t *sl1e = NULL;
+
+    ASSERT( paging_locked_by_me(d) );
+    /* Iterate over VRAM to track dirty bits. */
+    for ( i = 0; i < nr; i++ )
+    {
+        int dirty = 0, len = 1;
+        dv_paddr_link_t *pl;
+        /* Does the frame buffer have an incomplete set of mappings? */
+        if ( unlikely(range->pl_tab[i].stuck_dirty) ) /* yes */
+            dirty = 1;
+        else /* The frame buffer's set of mappings is complete.  Scan it. */
+            for ( pl = &range->pl_tab[i].mapping;
+                  pl;
+                  pl = pl->pl_next, len++ )
+            {
+                paddr_t sl1ma = pl->sl1ma;
+                if ( sl1ma == INVALID_PADDR ) /* FB page is unmapped */
+                    continue;
+
+                if ( sl1e ) /* cleanup from previous iteration */
+                    unmap_domain_page(sl1e);
+
+                sl1e = map_domain_page(sl1ma >> PAGE_SHIFT);
+                if ( l1e_get_flags(*sl1e) & _PAGE_DIRTY )
+                {
+                    dirty = 1;
+                    /* Clear dirty so we can detect if page gets re-dirtied.
+                     * Note: this is atomic, so we may clear a
+                     * _PAGE_ACCESSED set by another processor.
+                     */
+                    l1e_remove_flags(*sl1e, _PAGE_DIRTY);
+                    flush_tlb = 1;
+                }
+            } /* for */
+        
+        if ( dirty )
+            dirty_bitmap[i >> 3] |= (1 << (i & 7));
+
+    }
+    
+    if ( sl1e )
+        unmap_domain_page(sl1e);
+
+    return flush_tlb;
+}
+
+
+/*
+ * shadow_track_dirty_vram()
+ * This is the API called by the guest to determine which pages in the range
+ * from [begin_pfn:begin_pfn+nr) have been dirtied since the last call.
+ * It creates the domain's dv_dirty_vram on demand.
+ * It creates ranges on demand when some [begin_pfn:nr) is first encountered.
+ * To collect the dirty bitmask it calls shadow_scan_dirty_flags().
+ * It copies the dirty bitmask into guest storage.
+ */
+int shadow_track_dirty_vram(struct domain *d,
+                            unsigned long begin_pfn,
+                            unsigned long nr,
+                            XEN_GUEST_HANDLE_64(uint8) guest_dirty_bitmap)
+{
+    int rc = 0;
+    unsigned long end_pfn = begin_pfn + nr;
+    int flush_tlb = 0;
+    dv_range_t *range;
+    struct p2m_domain *p2m = p2m_get_hostp2m(d);
+    uint8_t *dirty_bitmap = NULL;
+
+    /*
+     * This range test is tricky.
+     *
+     * The range [begin_pfn..end_pfn) is an open interval, so end_pfn
+     * is a pfn beyond the end of the range.
+     *
+     * p2m->max_mapped_pfn is a valid PFN so p2m->max_mapped_pfn + 1 is an
+     * invalid PFN.
+     *
+     * If end_pfn is beyond *that* then the range is invalid.
+     */
+    if ( end_pfn < begin_pfn
+         || begin_pfn > p2m->max_mapped_pfn
+         || end_pfn > p2m->max_mapped_pfn + 1 )
+        return -EINVAL;
+
+    paging_lock(d);
+
+    if ( !nr )
+    {
+        dirty_vram_free(d);
+        goto out;
+    }
+
+    if ( guest_handle_is_null(guest_dirty_bitmap) )
+        goto out;
+
+    if ( !dirty_vram_find_or_alloc(d) )
+    {
+        rc = -ENOMEM;
+        goto out;
+    }
+
+    range = dirty_vram_range_find(d, begin_pfn, nr);
+    if ( !range )
+    {
+        range = dirty_vram_range_alloc(d, begin_pfn, nr);
+        if ( range )
+            sh_find_all_vram_mappings(d->vcpu[0], range);
+    }
+    if ( range )
+    {
+        int size = ( nr + BITS_PER_BYTE - 1 ) / BITS_PER_BYTE;
+        
+        rc = -ENOMEM;
+        dirty_bitmap = xzalloc_bytes( size );
+        if ( !dirty_bitmap )
+            goto out;
+
+	flush_tlb |= shadow_scan_dirty_flags(d, range, dirty_bitmap);
+
+        rc = -EFAULT;
+        if ( copy_to_guest(guest_dirty_bitmap,
+                           dirty_bitmap,
+                           size) == 0 )
+            rc = 0;
+    }
+    
+    if ( flush_tlb )
+        flush_tlb_mask(d->domain_dirty_cpumask);
+
+out:
+    paging_unlock(d);
+    
+    if ( dirty_bitmap )
+        xfree(dirty_bitmap);
+    return rc;
+}
+
+
+/************************************************/
+/*          HAP VRAM TRACKING SUPPORT           */
+/************************************************/
+
+/*
+ * hap_track_dirty_vram()
+ * Create the domain's dv_dirty_vram struct on demand.
+ * Create a dirty vram range on demand when some [begin_pfn:begin_pfn+nr] is
+ * first encountered.
+ * Collect the guest_dirty bitmask, a bit mask of the dirty vram pages, by
+ * calling paging_log_dirty_range(), which interrogates each vram
+ * page's p2m type looking for pages that have been made writable.
+ */
+int hap_track_dirty_vram(struct domain *d,
+                         unsigned long begin_pfn,
+                         unsigned long nr,
+                         XEN_GUEST_HANDLE_64(uint8) guest_dirty_bitmap)
+{
+    long rc = 0;
+    dv_dirty_vram_t *dirty_vram;
+    uint8_t *dirty_bitmap = NULL;
+
+    if ( nr )
+    {
+        dv_range_t *range = NULL;
+        int size = ( nr + BITS_PER_BYTE - 1 ) / BITS_PER_BYTE;
+        
+        if ( !paging_mode_log_dirty(d) )
+        {
+            hap_logdirty_init(d);
+            rc = paging_log_dirty_enable(d);
+            if ( rc )
+                goto out;
+        }
+
+        rc = -ENOMEM;
+        dirty_bitmap = xzalloc_bytes( size );
+        if ( !dirty_bitmap )
+            goto out;
+        
+        paging_lock(d);
+        
+        dirty_vram = d->arch.hvm_domain.dirty_vram;
+        if ( !dirty_vram ) 
+        {
+            rc = -ENOMEM;
+            if ( !(dirty_vram = dirty_vram_alloc(d)) )
+            {
+                paging_unlock(d);
+                goto out;
+            }
+        }
+        
+        range = dirty_vram_range_find(d, begin_pfn, nr);
+        if ( !range )
+        {
+            rc = -ENOMEM;
+            if ( !(range = dirty_vram_range_alloc(d, begin_pfn, nr)) )
+            {
+                paging_unlock(d);
+                goto out;
+            }
+            
+            paging_unlock(d);
+            
+            /* set l1e entries of range within P2M table to be read-only. */
+            p2m_change_type_range(d, begin_pfn, begin_pfn + nr,
+                                  p2m_ram_rw, p2m_ram_logdirty);
+            
+            flush_tlb_mask(d->domain_dirty_cpumask);
+            
+            memset(dirty_bitmap, 0xff, size); /* consider all pages dirty */
+        }
+        else
+        {
+            paging_unlock(d);
+            
+            domain_pause(d);
+            
+            /* get the bitmap */
+            paging_log_dirty_range(d, begin_pfn, nr, dirty_bitmap);
+            
+            domain_unpause(d);
+        }
+        
+        
+        rc = -EFAULT;
+        if ( copy_to_guest(guest_dirty_bitmap,
+                           dirty_bitmap,
+                           size) == 0 )
+        {
+            rc = 0;
+        }
+    }
+    else {
+        paging_lock(d);
+        
+        dirty_vram = d->arch.hvm_domain.dirty_vram;
+        if ( dirty_vram )
+        {
+            /*
+             * If zero pages specified while tracking dirty vram
+             * then stop tracking
+             */
+            dirty_vram_free(d);
+        
+        }
+        
+        paging_unlock(d);
+    }
+out:
+    if ( dirty_bitmap )
+        xfree(dirty_bitmap);
+    
+    return rc;
+}
+
+/*
+ * Local variables:
+ * mode: C
+ * c-file-style: "BSD"
+ * c-basic-offset: 4
+ * indent-tabs-mode: nil
+ * End:
+ */
diff --git a/xen/arch/x86/mm/hap/hap.c b/xen/arch/x86/mm/hap/hap.c
index a95ccbf..f7d979b 100644
--- a/xen/arch/x86/mm/hap/hap.c
+++ b/xen/arch/x86/mm/hap/hap.c
@@ -53,117 +53,6 @@
 #define page_to_mfn(_pg) _mfn(__page_to_mfn(_pg))
 
 /************************************************/
-/*          HAP VRAM TRACKING SUPPORT           */
-/************************************************/
-
-/*
- * hap_track_dirty_vram()
- * Create the domain's dv_dirty_vram struct on demand.
- * Create a dirty vram range on demand when some [begin_pfn:begin_pfn+nr] is
- * first encountered.
- * Collect the guest_dirty bitmask, a bit mask of the dirty vram pages, by
- * calling paging_log_dirty_range(), which interrogates each vram
- * page's p2m type looking for pages that have been made writable.
- */
-
-int hap_track_dirty_vram(struct domain *d,
-                         unsigned long begin_pfn,
-                         unsigned long nr,
-                         XEN_GUEST_HANDLE_64(uint8) guest_dirty_bitmap)
-{
-    long rc = 0;
-    struct sh_dirty_vram *dirty_vram;
-    uint8_t *dirty_bitmap = NULL;
-
-    if ( nr )
-    {
-        int size = (nr + BITS_PER_BYTE - 1) / BITS_PER_BYTE;
-
-        if ( !paging_mode_log_dirty(d) )
-        {
-            hap_logdirty_init(d);
-            rc = paging_log_dirty_enable(d);
-            if ( rc )
-                goto out;
-        }
-
-        rc = -ENOMEM;
-        dirty_bitmap = xzalloc_bytes(size);
-        if ( !dirty_bitmap )
-            goto out;
-
-        paging_lock(d);
-
-        dirty_vram = d->arch.hvm_domain.dirty_vram;
-        if ( !dirty_vram )
-        {
-            rc = -ENOMEM;
-            if ( (dirty_vram = xzalloc(struct sh_dirty_vram)) == NULL )
-            {
-                paging_unlock(d);
-                goto out;
-            }
-
-            d->arch.hvm_domain.dirty_vram = dirty_vram;
-        }
-
-        if ( begin_pfn != dirty_vram->begin_pfn ||
-             begin_pfn + nr != dirty_vram->end_pfn )
-        {
-            dirty_vram->begin_pfn = begin_pfn;
-            dirty_vram->end_pfn = begin_pfn + nr;
-
-            paging_unlock(d);
-
-            /* set l1e entries of range within P2M table to be read-only. */
-            p2m_change_type_range(d, begin_pfn, begin_pfn + nr,
-                                  p2m_ram_rw, p2m_ram_logdirty);
-
-            flush_tlb_mask(d->domain_dirty_cpumask);
-
-            memset(dirty_bitmap, 0xff, size); /* consider all pages dirty */
-        }
-        else
-        {
-            paging_unlock(d);
-
-            domain_pause(d);
-
-            /* get the bitmap */
-            paging_log_dirty_range(d, begin_pfn, nr, dirty_bitmap);
-
-            domain_unpause(d);
-        }
-
-        rc = -EFAULT;
-        if ( copy_to_guest(guest_dirty_bitmap, dirty_bitmap, size) == 0 )
-            rc = 0;
-    }
-    else
-    {
-        paging_lock(d);
-
-        dirty_vram = d->arch.hvm_domain.dirty_vram;
-        if ( dirty_vram )
-        {
-            /*
-             * If zero pages specified while tracking dirty vram
-             * then stop tracking
-             */
-            xfree(dirty_vram);
-            d->arch.hvm_domain.dirty_vram = NULL;
-        }
-
-        paging_unlock(d);
-    }
-out:
-    if ( dirty_bitmap )
-        xfree(dirty_bitmap);
-
-    return rc;
-}
-
-/************************************************/
 /*            HAP LOG DIRTY SUPPORT             */
 /************************************************/
 
diff --git a/xen/arch/x86/mm/p2m.c b/xen/arch/x86/mm/p2m.c
index 258f46e..41d0fe3 100644
--- a/xen/arch/x86/mm/p2m.c
+++ b/xen/arch/x86/mm/p2m.c
@@ -690,20 +690,23 @@ void p2m_change_type_range(struct domain *d,
     struct p2m_domain *p2m = p2m_get_hostp2m(d);
 
     BUG_ON(p2m_is_grant(ot) || p2m_is_grant(nt));
-
     p2m_lock(p2m);
-    p2m->defer_nested_flush = 1;
 
+    p2m->defer_nested_flush = 1;
+    
     for ( gfn = start; gfn < end; gfn++ )
     {
         mfn = p2m->get_entry(p2m, gfn, &pt, &a, 0, NULL);
         if ( pt == ot )
-            set_p2m_entry(p2m, gfn, mfn, PAGE_ORDER_4K, nt, p2m->default_access);
+            set_p2m_entry(p2m, gfn, mfn, PAGE_ORDER_4K, nt,
+                          p2m->default_access);
     }
-
+    
     p2m->defer_nested_flush = 0;
+
     if ( nestedhvm_enabled(d) )
         p2m_flush_nestedp2m(d);
+
     p2m_unlock(p2m);
 }
 
diff --git a/xen/arch/x86/mm/paging.c b/xen/arch/x86/mm/paging.c
index a5cdbd1..cd44f6e 100644
--- a/xen/arch/x86/mm/paging.c
+++ b/xen/arch/x86/mm/paging.c
@@ -27,6 +27,7 @@
 #include <asm/p2m.h>
 #include <asm/hap.h>
 #include <asm/hvm/nestedhvm.h>
+#include <asm/dirty_vram.h>
 #include <xen/numa.h>
 #include <xsm/xsm.h>
 
@@ -192,15 +193,11 @@ int paging_log_dirty_disable(struct domain *d)
     return ret;
 }
 
-/* Mark a page as dirty */
+/* Given a guest mfn, mark a page as dirty */
 void paging_mark_dirty(struct domain *d, unsigned long guest_mfn)
 {
     unsigned long pfn;
     mfn_t gmfn;
-    int changed;
-    mfn_t mfn, *l4, *l3, *l2;
-    unsigned long *l1;
-    int i1, i2, i3, i4;
 
     gmfn = _mfn(guest_mfn);
 
@@ -210,6 +207,19 @@ void paging_mark_dirty(struct domain *d, unsigned long guest_mfn)
 
     /* We /really/ mean PFN here, even for non-translated guests. */
     pfn = get_gpfn_from_mfn(mfn_x(gmfn));
+    paging_mark_dirty_gpfn(d, pfn);
+}
+
+
+/* Given a guest pfn, mark a page as dirty */
+void paging_mark_dirty_gpfn(struct domain *d, unsigned long pfn)
+{
+    int changed;
+    mfn_t mfn, *l4, *l3, *l2;
+    unsigned long *l1;
+    int i1, i2, i3, i4;
+    dv_range_t *range;
+    
     /* Shared MFNs should NEVER be marked dirty */
     BUG_ON(SHARED_M2P(pfn));
 
@@ -229,6 +239,11 @@ void paging_mark_dirty(struct domain *d, unsigned long guest_mfn)
     /* Recursive: this is called from inside the shadow code */
     paging_lock_recursive(d);
 
+    d->arch.paging.log_dirty.dirty_count++;
+    range = dirty_vram_range_find_gfn(d, pfn);
+    if ( range )
+        range->dirty_count++;
+
     if ( unlikely(!mfn_valid(d->arch.paging.log_dirty.top)) ) 
     {
          d->arch.paging.log_dirty.top = paging_new_log_dirty_node(d);
@@ -445,7 +460,31 @@ void paging_log_dirty_range(struct domain *d,
     struct p2m_domain *p2m = p2m_get_hostp2m(d);
     int i;
     unsigned long pfn;
+    dv_range_t *range;
+    unsigned int range_dirty_count;
 
+    paging_lock(d);
+    range = dirty_vram_range_find_gfn(d, begin_pfn);
+    if ( !range )
+    {
+        paging_unlock(d);
+        goto out;
+    }
+    
+    range_dirty_count = range->dirty_count;
+    range->dirty_count = 0;
+
+    paging_unlock(d);
+    
+    if ( !range_dirty_count)
+        goto out;
+
+    PAGING_DEBUG(LOGDIRTY,
+                 "log-dirty-range: dom %u [%05lx:%05lx] range_dirty=%u\n",
+                 d->domain_id,
+                 begin_pfn,
+                 begin_pfn + nr,
+                 range_dirty_count);
     /*
      * Set l1e entries of P2M table to be read-only.
      *
@@ -460,15 +499,17 @@ void paging_log_dirty_range(struct domain *d,
 
     for ( i = 0, pfn = begin_pfn; pfn < begin_pfn + nr; i++, pfn++ )
     {
-        p2m_type_t pt;
-        pt = p2m_change_type(d, pfn, p2m_ram_rw, p2m_ram_logdirty);
-        if ( pt == p2m_ram_rw )
+        if ( p2m_change_type(d, pfn, p2m_ram_rw, p2m_ram_logdirty) ==
+             p2m_ram_rw )
             dirty_bitmap[i >> 3] |= (1 << (i & 7));
     }
 
     p2m_unlock(p2m);
 
     flush_tlb_mask(d->domain_dirty_cpumask);
+
+ out:
+    return;
 }
 
 /* Note that this function takes three function pointers. Callers must supply
diff --git a/xen/arch/x86/mm/shadow/common.c b/xen/arch/x86/mm/shadow/common.c
index ce79131..1e4b880 100644
--- a/xen/arch/x86/mm/shadow/common.c
+++ b/xen/arch/x86/mm/shadow/common.c
@@ -36,6 +36,7 @@
 #include <asm/current.h>
 #include <asm/flushtlb.h>
 #include <asm/shadow.h>
+#include <asm/dirty_vram.h>
 #include <xen/numa.h>
 #include "private.h"
 
@@ -3121,12 +3122,7 @@ void shadow_teardown(struct domain *d)
      * calls now that we've torn down the bitmap */
     d->arch.paging.mode &= ~PG_log_dirty;
 
-    if (d->arch.hvm_domain.dirty_vram) {
-        xfree(d->arch.hvm_domain.dirty_vram->sl1ma);
-        xfree(d->arch.hvm_domain.dirty_vram->dirty_bitmap);
-        xfree(d->arch.hvm_domain.dirty_vram);
-        d->arch.hvm_domain.dirty_vram = NULL;
-    }
+    dirty_vram_free(d);
 
     paging_unlock(d);
 
@@ -3464,178 +3460,217 @@ void shadow_clean_dirty_bitmap(struct domain *d)
 
 /**************************************************************************/
 /* VRAM dirty tracking support */
-int shadow_track_dirty_vram(struct domain *d,
-                            unsigned long begin_pfn,
-                            unsigned long nr,
-                            XEN_GUEST_HANDLE_64(uint8) dirty_bitmap)
-{
-    int rc;
-    unsigned long end_pfn = begin_pfn + nr;
-    unsigned long dirty_size = (nr + 7) / 8;
-    int flush_tlb = 0;
-    unsigned long i;
-    p2m_type_t t;
-    struct sh_dirty_vram *dirty_vram = d->arch.hvm_domain.dirty_vram;
-    struct p2m_domain *p2m = p2m_get_hostp2m(d);
 
-    if (end_pfn < begin_pfn
-            || begin_pfn > p2m->max_mapped_pfn
-            || end_pfn >= p2m->max_mapped_pfn)
-        return -EINVAL;
 
-    /* We perform p2m lookups, so lock the p2m upfront to avoid deadlock */
-    p2m_lock(p2m_get_hostp2m(d));
-    paging_lock(d);
+/* Support functions for shadow-based dirty VRAM code */
 
-    if ( dirty_vram && (!nr ||
-             ( begin_pfn != dirty_vram->begin_pfn
-            || end_pfn   != dirty_vram->end_pfn )) )
-    {
-        /* Different tracking, tear the previous down. */
-        gdprintk(XENLOG_INFO, "stopping tracking VRAM %lx - %lx\n", dirty_vram->begin_pfn, dirty_vram->end_pfn);
-        xfree(dirty_vram->sl1ma);
-        xfree(dirty_vram->dirty_bitmap);
-        xfree(dirty_vram);
-        dirty_vram = d->arch.hvm_domain.dirty_vram = NULL;
-    }
+#define DEBUG_unshadow_sl1ma                  0          
+#define DEBUG_unshadow_sl1ma_detail           0
+#define DEBUG_count_initial_mappings          0
 
-    if ( !nr )
+/* smfn is no longer a shadow page.  Remove it from any
+ * dirty vram range mapping. */
+void
+dirty_vram_delete_shadow(struct vcpu *v,
+                         unsigned long gfn,
+                         unsigned int shadow_type, 
+                         mfn_t smfn)
+{
+    static unsigned int l1_shadow_mask = 
+          1 << SH_type_l1_32_shadow
+        | 1 << SH_type_fl1_32_shadow
+        | 1 << SH_type_l1_pae_shadow
+        | 1 << SH_type_fl1_pae_shadow
+        | 1 << SH_type_l1_64_shadow
+        | 1 << SH_type_fl1_64_shadow
+        ;
+    struct domain *d = v->domain;
+    dv_dirty_vram_t *dirty_vram;
+    struct list_head *curr, *next;
+    
+    ASSERT(paging_locked_by_me(d));
+    /* Ignore all but level 1 shadows */
+    
+    if ( (l1_shadow_mask & (1 << shadow_type)) == 0 )
     {
-        rc = 0;
         goto out;
     }
 
-    /* This should happen seldomly (Video mode change),
-     * no need to be careful. */
+    dirty_vram = d->arch.hvm_domain.dirty_vram;
     if ( !dirty_vram )
     {
-        /* Throw away all the shadows rather than walking through them 
-         * up to nr times getting rid of mappings of each pfn */
-        shadow_blow_tables(d);
-
-        gdprintk(XENLOG_INFO, "tracking VRAM %lx - %lx\n", begin_pfn, end_pfn);
-
-        rc = -ENOMEM;
-        if ( (dirty_vram = xmalloc(struct sh_dirty_vram)) == NULL )
-            goto out;
-        dirty_vram->begin_pfn = begin_pfn;
-        dirty_vram->end_pfn = end_pfn;
-        d->arch.hvm_domain.dirty_vram = dirty_vram;
-
-        if ( (dirty_vram->sl1ma = xmalloc_array(paddr_t, nr)) == NULL )
-            goto out_dirty_vram;
-        memset(dirty_vram->sl1ma, ~0, sizeof(paddr_t) * nr);
-
-        if ( (dirty_vram->dirty_bitmap = xzalloc_array(uint8_t, dirty_size)) == NULL )
-            goto out_sl1ma;
-
-        dirty_vram->last_dirty = NOW();
-
-        /* Tell the caller that this time we could not track dirty bits. */
-        rc = -ENODATA;
-    }
-    else if (dirty_vram->last_dirty == -1)
-    {
-        /* still completely clean, just copy our empty bitmap */
-        rc = -EFAULT;
-        if ( copy_to_guest(dirty_bitmap, dirty_vram->dirty_bitmap, dirty_size) == 0 )
-            rc = 0;
+        goto out;
     }
-    else
+        
+    list_for_each_safe(curr, next, &dirty_vram->range_head)
     {
-        /* Iterate over VRAM to track dirty bits. */
-        for ( i = 0; i < nr; i++ ) {
-            mfn_t mfn = get_gfn_query_unlocked(d, begin_pfn + i, &t);
-            struct page_info *page;
-            int dirty = 0;
-            paddr_t sl1ma = dirty_vram->sl1ma[i];
-
-            if (mfn_x(mfn) == INVALID_MFN)
-            {
-                dirty = 1;
-            }
-            else
+        dv_range_t *range = list_entry(curr, dv_range_t, range_link);
+        unsigned long i;
+        int max_mappings = 1, mappings = 0;
+        int unshadowed = 0;
+        for ( i = 0; i != range->end_pfn - range->begin_pfn; i++ )
+        {
+            dv_paddr_link_t *pl = &range->pl_tab[ i ].mapping;
+            dv_paddr_link_t **ppl = NULL;
+            mappings = 0;
+            
+            while ( pl != NULL )
             {
-                page = mfn_to_page(mfn);
-                switch (page->u.inuse.type_info & PGT_count_mask)
-                {
-                case 0:
-                    /* No guest reference, nothing to track. */
-                    break;
-                case 1:
-                    /* One guest reference. */
-                    if ( sl1ma == INVALID_PADDR )
-                    {
-                        /* We don't know which sl1e points to this, too bad. */
-                        dirty = 1;
-                        /* TODO: Heuristics for finding the single mapping of
-                         * this gmfn */
-                        flush_tlb |= sh_remove_all_mappings(d->vcpu[0], mfn);
-                    }
-                    else
-                    {
-                        /* Hopefully the most common case: only one mapping,
-                         * whose dirty bit we can use. */
-                        l1_pgentry_t *sl1e = maddr_to_virt(sl1ma);
-
-                        if ( l1e_get_flags(*sl1e) & _PAGE_DIRTY )
-                        {
-                            dirty = 1;
-                            /* Note: this is atomic, so we may clear a
-                             * _PAGE_ACCESSED set by another processor. */
-                            l1e_remove_flags(*sl1e, _PAGE_DIRTY);
-                            flush_tlb = 1;
-                        }
-                    }
-                    break;
-                default:
-                    /* More than one guest reference,
-                     * we don't afford tracking that. */
-                    dirty = 1;
+                paddr_t sl1ma = pl->sl1ma;
+                unsigned long sl1mn;
+                
+                if ( sl1ma == INVALID_PADDR )
                     break;
+                
+                sl1mn = sl1ma >> PAGE_SHIFT;
+                if ( sl1mn == mfn_x(smfn) ) {
+#if DEBUG_unshadow_sl1ma_detail
+                    gdprintk(XENLOG_DEBUG,
+                             "[%lx] gfn[%lx] unshadow sl1ma:%lx\n",
+                             mfn_x(smfn),
+                             range->begin_pfn + i,
+                             sl1ma);
+#endif
+                    unshadowed++;
+                    pl = free_paddr_link(d, ppl, pl);
+                    --range->nr_mappings;
+                }
+                else
+                {
+                    ppl = &pl->pl_next;
+                    pl = *ppl;
+                    mappings++;
                 }
             }
-
-            if ( dirty )
+        }
+        if ( mappings > max_mappings )
+            max_mappings = mappings;
+        
+        if ( unshadowed ) {
+#if DEBUG_unshadow_sl1ma
+            gdprintk(XENLOG_DEBUG,
+                     "[%lx] gfn[%05lx:%05lx] unshadowed:%d mappings:0x%x "
+                     "max_mappings:%d\n",
+                     mfn_x(smfn),
+                     range->begin_pfn, range->end_pfn,
+                     unshadowed, range->nr_mappings, max_mappings);
+#endif
+            if ( range->nr_mappings == 0 )
             {
-                dirty_vram->dirty_bitmap[i / 8] |= 1 << (i % 8);
-                dirty_vram->last_dirty = NOW();
+                dirty_vram_range_free(d, range);                    
             }
         }
+    }
+ out:
+    return;
+}
+
 
-        rc = -EFAULT;
-        if ( copy_to_guest(dirty_bitmap, dirty_vram->dirty_bitmap, dirty_size) == 0 ) {
-            memset(dirty_vram->dirty_bitmap, 0, dirty_size);
-            if (dirty_vram->last_dirty + SECONDS(2) < NOW())
+typedef int (*hash_pfn_callback_t)(struct vcpu *v,
+                                   mfn_t smfn,
+                                   unsigned long begin_pfn,
+                                   unsigned long end_pfn,
+                                   int *removed);
+
+static int hash_pfn_foreach(struct vcpu *v, 
+                            unsigned int callback_mask, 
+                            hash_pfn_callback_t callbacks[], 
+                            unsigned long begin_pfn,
+                            unsigned long end_pfn)
+/* Walk the hash table looking at the types of the entries and 
+ * calling the appropriate callback function for each entry. 
+ * The mask determines which shadow types we call back for, and the array
+ * of callbacks tells us which function to call.
+ * Any callback may return non-zero to let us skip the rest of the scan. 
+ *
+ * WARNING: Callbacks MUST NOT add or remove hash entries unless they 
+ * then return non-zero to terminate the scan. */
+{
+    int i, done = 0, removed = 0;
+    struct domain *d = v->domain;
+    struct page_info *x;
+
+    /* Say we're here, to stop hash-lookups reordering the chains */
+    ASSERT(paging_locked_by_me(d));
+    ASSERT(d->arch.paging.shadow.hash_walking == 0);
+    d->arch.paging.shadow.hash_walking = 1;
+
+    for ( i = 0; i < SHADOW_HASH_BUCKETS; i++ ) 
+    {
+        /* WARNING: This is not safe against changes to the hash table.
+         * The callback *must* return non-zero if it has inserted or
+         * deleted anything from the hash (lookups are OK, though). */
+        for ( x = d->arch.paging.shadow.hash_table[i];
+              x;
+              x = next_shadow(x) )
+        {
+            if ( callback_mask & (1 << x->u.sh.type) )
             {
-                /* was clean for more than two seconds, try to disable guest
-                 * write access */
-                for ( i = begin_pfn; i < end_pfn; i++ ) {
-                    mfn_t mfn = get_gfn_query_unlocked(d, i, &t);
-                    if (mfn_x(mfn) != INVALID_MFN)
-                        flush_tlb |= sh_remove_write_access(d->vcpu[0], mfn, 1, 0);
-                }
-                dirty_vram->last_dirty = -1;
+                ASSERT(x->u.sh.type <= 15);
+                ASSERT(callbacks[x->u.sh.type] != NULL);
+                done = callbacks[x->u.sh.type](v, page_to_mfn(x), 
+                                               begin_pfn, end_pfn,
+                                               &removed);
+                if ( done ) break;
             }
-            rc = 0;
         }
+        if ( done ) break; 
     }
-    if ( flush_tlb )
-        flush_tlb_mask(d->domain_dirty_cpumask);
-    goto out;
+    d->arch.paging.shadow.hash_walking = 0;
+    return removed;
+}
 
-out_sl1ma:
-    xfree(dirty_vram->sl1ma);
-out_dirty_vram:
-    xfree(dirty_vram);
-    dirty_vram = d->arch.hvm_domain.dirty_vram = NULL;
+void sh_find_all_vram_mappings(struct vcpu *v,
+                               dv_range_t *range)
+{
+    /* Dispatch table for getting per-type functions */
+    static hash_pfn_callback_t callbacks[SH_type_unused] = {
+        NULL, /* none    */
+        SHADOW_INTERNAL_NAME(sh_find_vram_mappings_in_l1, 2), /* l1_32   */
+        SHADOW_INTERNAL_NAME(sh_find_vram_mappings_in_l1, 2), /* fl1_32  */
+        NULL, /* l2_32   */
+        SHADOW_INTERNAL_NAME(sh_find_vram_mappings_in_l1, 3), /* l1_pae  */
+        SHADOW_INTERNAL_NAME(sh_find_vram_mappings_in_l1, 3), /* fl1_pae */
+        NULL, /* l2_pae  */
+        NULL, /* l2h_pae */
+#if CONFIG_PAGING_LEVELS >= 4
+        SHADOW_INTERNAL_NAME(sh_find_vram_mappings_in_l1, 4), /* l1_64   */
+        SHADOW_INTERNAL_NAME(sh_find_vram_mappings_in_l1, 4), /* fl1_64  */
+#else
+        NULL, /* l1_64   */
+        NULL, /* fl1_64  */
+#endif
+        NULL, /* l2_64   */
+        NULL, /* l2h_64  */
+        NULL, /* l3_64   */
+        NULL, /* l4_64   */
+        NULL, /* p2m     */
+        NULL  /* unused  */
+    };
 
-out:
-    paging_unlock(d);
-    p2m_unlock(p2m_get_hostp2m(d));
-    return rc;
+    static unsigned int callback_mask = 
+          1 << SH_type_l1_32_shadow
+        | 1 << SH_type_fl1_32_shadow
+        | 1 << SH_type_l1_pae_shadow
+        | 1 << SH_type_fl1_pae_shadow
+        | 1 << SH_type_l1_64_shadow
+        | 1 << SH_type_fl1_64_shadow
+        ;
+
+    perfc_incr(shadow_mappings);
+
+    hash_pfn_foreach(v, callback_mask, callbacks,
+                     range->begin_pfn,
+                     range->end_pfn);
+
+#if DEBUG_count_initial_mappings
+    gdprintk(XENLOG_DEBUG, "[%05lx:%05lx] count of initial mappings:%d\n",
+             range->begin_pfn, range->end_pfn,
+             range->nr_mappings);
+#endif
 }
 
+
 /**************************************************************************/
 /* Shadow-control XEN_DOMCTL dispatcher */
 
diff --git a/xen/arch/x86/mm/shadow/multi.c b/xen/arch/x86/mm/shadow/multi.c
index 4967da1..bb983bc 100644
--- a/xen/arch/x86/mm/shadow/multi.c
+++ b/xen/arch/x86/mm/shadow/multi.c
@@ -35,6 +35,7 @@
 #include <asm/flushtlb.h>
 #include <asm/hvm/hvm.h>
 #include <asm/hvm/cacheattr.h>
+#include <asm/dirty_vram.h>
 #include <asm/mtrr.h>
 #include <asm/guest_pt.h>
 #include <public/sched.h>
@@ -149,6 +150,10 @@ delete_fl1_shadow_status(struct vcpu *v, gfn_t gfn, mfn_t smfn)
     SHADOW_PRINTK("gfn=%"SH_PRI_gfn", type=%08x, smfn=%05lx\n",
                    gfn_x(gfn), SH_type_fl1_shadow, mfn_x(smfn));
     ASSERT(mfn_to_page(smfn)->u.sh.head);
+
+    /* Removing any dv_paddr_links to the erstwhile shadow page */
+    dirty_vram_delete_shadow(v, gfn_x(gfn), SH_type_fl1_shadow, smfn);
+    
     shadow_hash_delete(v, gfn_x(gfn), SH_type_fl1_shadow, smfn);
 }
 
@@ -160,6 +165,10 @@ delete_shadow_status(struct vcpu *v, mfn_t gmfn, u32 shadow_type, mfn_t smfn)
                    v->domain->domain_id, v->vcpu_id,
                    mfn_x(gmfn), shadow_type, mfn_x(smfn));
     ASSERT(mfn_to_page(smfn)->u.sh.head);
+    
+    /* Removing any dv_paddr_links to the erstwhile shadow page */
+    dirty_vram_delete_shadow(v, mfn_x(gmfn), shadow_type, smfn);
+    
     shadow_hash_delete(v, mfn_x(gmfn), shadow_type, smfn);
     /* 32-on-64 PV guests don't own their l4 pages; see set_shadow_status */
     if ( !is_pv_32on64_vcpu(v) || shadow_type != SH_type_l4_64_shadow )
@@ -516,7 +525,6 @@ _sh_propagate(struct vcpu *v,
     guest_l1e_t guest_entry = { guest_intpte };
     shadow_l1e_t *sp = shadow_entry_ptr;
     struct domain *d = v->domain;
-    struct sh_dirty_vram *dirty_vram = d->arch.hvm_domain.dirty_vram;
     gfn_t target_gfn = guest_l1e_get_gfn(guest_entry);
     u32 pass_thru_flags;
     u32 gflags, sflags;
@@ -663,17 +671,6 @@ _sh_propagate(struct vcpu *v,
         }
     }
 
-    if ( unlikely((level == 1) && dirty_vram
-            && dirty_vram->last_dirty == -1
-            && gfn_x(target_gfn) >= dirty_vram->begin_pfn
-            && gfn_x(target_gfn) < dirty_vram->end_pfn) )
-    {
-        if ( ft & FETCH_TYPE_WRITE )
-            dirty_vram->last_dirty = NOW();
-        else
-            sflags &= ~_PAGE_RW;
-    }
-
     /* Read-only memory */
     if ( p2m_is_readonly(p2mt) ||
          (p2mt == p2m_mmio_direct &&
@@ -1072,101 +1069,60 @@ static int shadow_set_l2e(struct vcpu *v,
     return flags;
 }
 
-static inline void shadow_vram_get_l1e(shadow_l1e_t new_sl1e,
+/* shadow_vram_fix_l1e()
+ *
+ * Tests L1PTEs as they are modified, looking for when they start to (or
+ * cease to) point to frame buffer pages.  If the old and new gfns differ,
+ * calls dirty_vram_range_update() to updates the dirty_vram structures.
+ */
+static inline void shadow_vram_fix_l1e(shadow_l1e_t old_sl1e,
+                                       shadow_l1e_t new_sl1e,
                                        shadow_l1e_t *sl1e,
                                        mfn_t sl1mfn,
                                        struct domain *d)
 { 
-    mfn_t mfn = shadow_l1e_get_mfn(new_sl1e);
-    int flags = shadow_l1e_get_flags(new_sl1e);
-    unsigned long gfn;
-    struct sh_dirty_vram *dirty_vram = d->arch.hvm_domain.dirty_vram;
+    mfn_t new_mfn, old_mfn;
+    unsigned long new_gfn = INVALID_M2P_ENTRY, old_gfn = INVALID_M2P_ENTRY;
+    paddr_t sl1ma;
+    dv_dirty_vram_t *dirty_vram = d->arch.hvm_domain.dirty_vram;
 
-    if ( !dirty_vram         /* tracking disabled? */
-         || !(flags & _PAGE_RW) /* read-only mapping? */
-         || !mfn_valid(mfn) )   /* mfn can be invalid in mmio_direct */
+    if ( !dirty_vram )
         return;
 
-    gfn = mfn_to_gfn(d, mfn);
-    /* Page sharing not supported on shadow PTs */
-    BUG_ON(SHARED_M2P(gfn));
+    sl1ma = pfn_to_paddr(mfn_x(sl1mfn)) | ((unsigned long)sl1e & ~PAGE_MASK);
 
-    if ( (gfn >= dirty_vram->begin_pfn) && (gfn < dirty_vram->end_pfn) )
+    old_mfn = shadow_l1e_get_mfn(old_sl1e);
+
+    if ( !sh_l1e_is_magic(old_sl1e) &&
+         (l1e_get_flags(old_sl1e) & _PAGE_PRESENT) &&
+         mfn_valid(old_mfn))
     {
-        unsigned long i = gfn - dirty_vram->begin_pfn;
-        struct page_info *page = mfn_to_page(mfn);
-        
-        if ( (page->u.inuse.type_info & PGT_count_mask) == 1 )
-            /* Initial guest reference, record it */
-            dirty_vram->sl1ma[i] = pfn_to_paddr(mfn_x(sl1mfn))
-                | ((unsigned long)sl1e & ~PAGE_MASK);
+        old_gfn = mfn_to_gfn(d, old_mfn);
     }
-}
-
-static inline void shadow_vram_put_l1e(shadow_l1e_t old_sl1e,
-                                       shadow_l1e_t *sl1e,
-                                       mfn_t sl1mfn,
-                                       struct domain *d)
-{
-    mfn_t mfn = shadow_l1e_get_mfn(old_sl1e);
-    int flags = shadow_l1e_get_flags(old_sl1e);
-    unsigned long gfn;
-    struct sh_dirty_vram *dirty_vram = d->arch.hvm_domain.dirty_vram;
-
-    if ( !dirty_vram         /* tracking disabled? */
-         || !(flags & _PAGE_RW) /* read-only mapping? */
-         || !mfn_valid(mfn) )   /* mfn can be invalid in mmio_direct */
-        return;
-
-    gfn = mfn_to_gfn(d, mfn);
-    /* Page sharing not supported on shadow PTs */
-    BUG_ON(SHARED_M2P(gfn));
-
-    if ( (gfn >= dirty_vram->begin_pfn) && (gfn < dirty_vram->end_pfn) )
+    
+    new_mfn = shadow_l1e_get_mfn(new_sl1e);
+    if ( !sh_l1e_is_magic(new_sl1e) &&
+         (l1e_get_flags(new_sl1e) & _PAGE_PRESENT) &&
+         mfn_valid(new_mfn))
     {
-        unsigned long i = gfn - dirty_vram->begin_pfn;
-        struct page_info *page = mfn_to_page(mfn);
-        int dirty = 0;
-        paddr_t sl1ma = pfn_to_paddr(mfn_x(sl1mfn))
-            | ((unsigned long)sl1e & ~PAGE_MASK);
+        new_gfn = mfn_to_gfn(d, new_mfn);
+    }
 
-        if ( (page->u.inuse.type_info & PGT_count_mask) == 1 )
-        {
-            /* Last reference */
-            if ( dirty_vram->sl1ma[i] == INVALID_PADDR ) {
-                /* We didn't know it was that one, let's say it is dirty */
-                dirty = 1;
-            }
-            else
-            {
-                ASSERT(dirty_vram->sl1ma[i] == sl1ma);
-                dirty_vram->sl1ma[i] = INVALID_PADDR;
-                if ( flags & _PAGE_DIRTY )
-                    dirty = 1;
-            }
-        }
-        else
+    if ( old_gfn == new_gfn ) return;
+
+    if ( VALID_M2P(old_gfn) )
+        if ( dirty_vram_range_update(d, old_gfn, sl1ma, 0/*clear*/) )
         {
-            /* We had more than one reference, just consider the page dirty. */
-            dirty = 1;
-            /* Check that it's not the one we recorded. */
-            if ( dirty_vram->sl1ma[i] == sl1ma )
-            {
-                /* Too bad, we remembered the wrong one... */
-                dirty_vram->sl1ma[i] = INVALID_PADDR;
-            }
-            else
-            {
-                /* Ok, our recorded sl1e is still pointing to this page, let's
-                 * just hope it will remain. */
-            }
+            SHADOW_PRINTK("gfn %lx (mfn %lx) cleared vram pte\n",
+                          old_gfn, mfn_x(old_mfn));
         }
-        if ( dirty )
+
+    if ( VALID_M2P(new_gfn) )
+        if ( dirty_vram_range_update(d, new_gfn, sl1ma, 1/*set*/) )
         {
-            dirty_vram->dirty_bitmap[i / 8] |= 1 << (i % 8);
-            dirty_vram->last_dirty = NOW();
+            SHADOW_PRINTK("gfn %lx (mfn %lx) set vram pte\n",
+                          new_gfn, mfn_x(new_mfn));
         }
-    }
 }
 
 static int shadow_set_l1e(struct vcpu *v, 
@@ -1211,12 +1167,13 @@ static int shadow_set_l1e(struct vcpu *v,
                 shadow_l1e_remove_flags(new_sl1e, _PAGE_RW);
                 /* fall through */
             case 0:
-                shadow_vram_get_l1e(new_sl1e, sl1e, sl1mfn, d);
                 break;
             }
         }
     } 
 
+    shadow_vram_fix_l1e(old_sl1e, new_sl1e, sl1e, sl1mfn, d);
+
     /* Write the new entry */
     shadow_write_entries(sl1e, &new_sl1e, 1, sl1mfn);
     flags |= SHADOW_SET_CHANGED;
@@ -1231,7 +1188,6 @@ static int shadow_set_l1e(struct vcpu *v,
          * trigger a flush later. */
         if ( shadow_mode_refcounts(d) ) 
         {
-            shadow_vram_put_l1e(old_sl1e, sl1e, sl1mfn, d);
             shadow_put_page_from_l1e(old_sl1e, d);
             TRACE_SHADOW_PATH_FLAG(TRCE_SFLAG_SHADOW_L1_PUT_REF);
         } 
@@ -2018,7 +1974,6 @@ void sh_destroy_l1_shadow(struct vcpu *v, mfn_t smfn)
         SHADOW_FOREACH_L1E(sl1mfn, sl1e, 0, 0, {
             if ( (shadow_l1e_get_flags(*sl1e) & _PAGE_PRESENT)
                  && !sh_l1e_is_magic(*sl1e) ) {
-                shadow_vram_put_l1e(*sl1e, sl1e, sl1mfn, d);
                 shadow_put_page_from_l1e(*sl1e, d);
             }
         });
@@ -4336,6 +4291,37 @@ int sh_rm_mappings_from_l1(struct vcpu *v, mfn_t sl1mfn, mfn_t target_mfn)
     return done;
 }
 
+
+int sh_find_vram_mappings_in_l1(struct vcpu *v,
+                                mfn_t sl1mfn,
+                                unsigned long begin_pfn,
+                                unsigned long end_pfn,
+                                int *removed)
+/* Find all VRAM mappings in this shadow l1 table */
+{
+    struct domain *d = v->domain;
+    shadow_l1e_t *sl1e;
+    int done = 0;
+
+    /* only returns _PAGE_PRESENT entries */
+    SHADOW_FOREACH_L1E(sl1mfn, sl1e, 0, done, 
+    {
+        unsigned long gfn;
+        mfn_t gmfn = shadow_l1e_get_mfn(*sl1e);
+        if ( !mfn_valid(gmfn) )
+            continue;
+        gfn = mfn_to_gfn(d, gmfn);
+        if ( VALID_M2P(gfn) && (begin_pfn <= gfn) && (gfn < end_pfn) ) 
+        {
+            paddr_t sl1ma =
+                pfn_to_paddr(mfn_x(sl1mfn)) |
+                ( (unsigned long)sl1e & ~PAGE_MASK );
+            dirty_vram_range_update(v->domain, gfn, sl1ma, 1/*set*/);
+        }
+    });
+    return 0;
+}
+
 /**************************************************************************/
 /* Functions to excise all pointers to shadows from higher-level shadows. */
 
diff --git a/xen/arch/x86/mm/shadow/multi.h b/xen/arch/x86/mm/shadow/multi.h
index 835121e..436a4ac 100644
--- a/xen/arch/x86/mm/shadow/multi.h
+++ b/xen/arch/x86/mm/shadow/multi.h
@@ -66,7 +66,12 @@ SHADOW_INTERNAL_NAME(sh_rm_write_access_from_l1, GUEST_LEVELS)
 extern int
 SHADOW_INTERNAL_NAME(sh_rm_mappings_from_l1, GUEST_LEVELS)
     (struct vcpu *v, mfn_t sl1mfn, mfn_t target_mfn);
-
+extern int
+SHADOW_INTERNAL_NAME(sh_find_vram_mappings_in_l1, GUEST_LEVELS)
+     (struct vcpu *v, mfn_t sl1mfn, 
+      unsigned long begin_pfn,
+      unsigned long end_pfn,
+      int *removed);
 extern void
 SHADOW_INTERNAL_NAME(sh_clear_shadow_entry, GUEST_LEVELS)
     (struct vcpu *v, void *ep, mfn_t smfn);
diff --git a/xen/arch/x86/mm/shadow/types.h b/xen/arch/x86/mm/shadow/types.h
index 43ce1db..5b0f9f7 100644
--- a/xen/arch/x86/mm/shadow/types.h
+++ b/xen/arch/x86/mm/shadow/types.h
@@ -229,6 +229,7 @@ static inline shadow_l4e_t shadow_l4e_from_mfn(mfn_t mfn, u32 flags)
 #define sh_update_cr3              INTERNAL_NAME(sh_update_cr3)
 #define sh_rm_write_access_from_l1 INTERNAL_NAME(sh_rm_write_access_from_l1)
 #define sh_rm_mappings_from_l1     INTERNAL_NAME(sh_rm_mappings_from_l1)
+#define sh_find_vram_mappings_in_l1 INTERNAL_NAME(sh_find_vram_mappings_in_l1)
 #define sh_remove_l1_shadow        INTERNAL_NAME(sh_remove_l1_shadow)
 #define sh_remove_l2_shadow        INTERNAL_NAME(sh_remove_l2_shadow)
 #define sh_remove_l3_shadow        INTERNAL_NAME(sh_remove_l3_shadow)
diff --git a/xen/include/asm-x86/dirty_vram.h b/xen/include/asm-x86/dirty_vram.h
new file mode 100644
index 0000000..53be66e
--- /dev/null
+++ b/xen/include/asm-x86/dirty_vram.h
@@ -0,0 +1,202 @@
+/****************************************************************************
+ * include/asm-x86/dirty_vram.h
+ *
+ * Interface for tracking dirty VRAM pages
+ *
+ * Copyright (c) 2012 Citrix Systems, Inc. (Robert Phillips)
+ * Parts of this code are Copyright (c) 2007 Advanced Micro Devices (Wei Huang)
+ * Parts of this code are Copyright (c) 2006 by XenSource Inc.
+ * Parts of this code are Copyright (c) 2006 by Michael A Fetterman
+ * Parts based on earlier work by Michael A Fetterman, Ian Pratt et al.
+ *
+ * This program is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation; either version 2 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program; if not, write to the Free Software
+ * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+ */
+
+#ifndef _DIRTY_VRAM_H
+#define _DIRTY_VRAM_H
+
+/*
+ * In shadow mode we need to bookkeep all the L1 page table entries that
+ * map a frame buffer page.  Struct dv_paddr_link does this by
+ * recording the address of a L1 page table entry for some frame buffer page.
+ * Also has a link to additional pl entries if the frame buffer page
+ * has multiple mappings.
+ * In practice very few pages have multiple mappings.
+ * But to rule out some pathological situation, we limit the number of
+ * mappings we're willing to bookkeep.
+ */
+
+#define DV_ADDR_LINK_LIST_LIMIT 64
+
+typedef struct dv_paddr_link {
+    paddr_t sl1ma;
+    struct dv_paddr_link *pl_next;
+} dv_paddr_link_t;
+
+typedef struct dv_pl_entry {
+    dv_paddr_link_t mapping;
+    bool_t stuck_dirty;
+} dv_pl_entry_t;
+
+/*
+ * This defines an extension page of pl entries for FB pages with multiple
+ * mappings. All such pages (of a domain) are linked together.
+ */
+typedef struct dv_paddr_link_ext {
+    struct list_head ext_link;
+    dv_paddr_link_t entries[ ( PAGE_SIZE - sizeof( struct list_head ) ) /
+                             sizeof( dv_paddr_link_t ) ];
+} dv_paddr_link_ext_t;
+
+/*
+ * This defines a single frame buffer range.  It bookkeeps all the
+ * level 1 PTEs that map guest pages within that range.
+ * All such ranges (of a domain) are linked together.
+ */
+typedef struct dv_range {
+    struct list_head range_link; /* the several ranges form a linked list */
+    unsigned long begin_pfn;
+    unsigned long end_pfn;
+    dv_pl_entry_t *pl_tab; /* table has 1 pl entry per pfn in range */
+    int nr_mappings;  /* total number of mappings in this range */
+    int mappings_hwm; /* high water mark of max mapping count */
+    unsigned int dirty_count;
+} dv_range_t;
+
+/*
+ * This contains all the data structures required by a domain to
+ * bookkeep the dirty pages within its frame buffers.
+ */
+typedef struct dv_dirty_vram {
+    struct list_head range_head; /* head of the linked list of ranges */
+    struct list_head ext_head; /* head of list of extension pages */
+    dv_paddr_link_t *pl_free; /* free list of pl's within extension pages */
+    int nr_ranges; /* bookkeeps number of ranges */
+    int ranges_hwm; /* high water mark of max number of ranges */
+} dv_dirty_vram_t;
+
+/* Allocates domain's dirty_vram structure */
+dv_dirty_vram_t *
+dirty_vram_alloc(struct domain *d);
+
+/*
+ * Returns domain's dirty_vram structure,
+ * allocating it if necessary
+ */
+dv_dirty_vram_t *
+dirty_vram_find_or_alloc(struct domain *d);
+
+/* Frees domain's dirty_vram structure */
+void dirty_vram_free(struct domain *d);
+
+/* Returns dirty vram range containing gfn, NULL if none */
+struct dv_range *
+dirty_vram_range_find_gfn(struct domain *d,
+                          unsigned long gfn);
+
+/*
+ * Returns dirty vram range matching [ begin_pfn .. begin_pfn+nr ),
+ * NULL if none
+ */
+dv_range_t *
+dirty_vram_range_find(struct domain *d,
+                      unsigned long begin_pfn,
+                      unsigned long nr);
+
+/*
+ * Allocate dirty vram range containing [ begin_pfn .. begin_pfn+nr ),
+ * freeing any existing range that overlaps the new range.
+ */
+dv_range_t *
+dirty_vram_range_alloc(struct domain *d,
+                       unsigned long begin_pfn,
+                       unsigned long nr);
+
+/*
+ * Returns dirty vram range matching [ begin_pfn .. begin_pfn+nr ),
+ * creating a range if none already exists and
+ * freeing any existing range that overlaps the new range.
+ */
+dv_range_t *
+dirty_vram_range_find_or_alloc(struct domain *d,
+                               unsigned long begin_pfn,
+                               unsigned long nr);
+
+void dirty_vram_range_free(struct domain *d,
+                           dv_range_t *range);
+
+/* Bookkeep PTE address of a frame buffer page */
+int dirty_vram_range_update(struct domain *d,
+                            unsigned long gfn,
+                            paddr_t sl1ma,
+                            int set);
+
+/*
+ * smfn is no longer a shadow page.  Remove it from any
+ * dirty vram range mapping.
+ */
+void
+dirty_vram_delete_shadow(struct vcpu *v,
+                         unsigned long gfn,
+                         unsigned int shadow_type,
+                         mfn_t smfn);
+
+
+/*
+ * Scan all the L1 tables looking for VRAM mappings.
+ * Record them in the domain's dv_dirty_vram structure
+ */
+void sh_find_all_vram_mappings(struct vcpu *v,
+                               dv_range_t *range);
+
+/*
+ * Free a paddr_link struct, given address of its
+ * predecessor in singly-linked list
+ */
+dv_paddr_link_t *
+free_paddr_link(struct domain *d,
+                dv_paddr_link_t **ppl,
+                dv_paddr_link_t *pl);
+
+
+/* Enable VRAM dirty tracking. */
+int
+shadow_track_dirty_vram(struct domain *d,
+			unsigned long first_pfn,
+			unsigned long nr,
+			XEN_GUEST_HANDLE_64(uint8) dirty_bitmap);
+
+int
+hap_track_dirty_vram(struct domain *d,
+		     unsigned long begin_pfn,
+		     unsigned long nr,
+		     XEN_GUEST_HANDLE_64(uint8) dirty_bitmap);
+
+void
+hap_clean_vram_tracking_range(struct domain *d,
+			      unsigned long begin_pfn,
+			      unsigned long nr,
+			      uint8_t *dirty_bitmap);
+
+#endif /* _DIRTY_VRAM_H */
+
+/*
+ * Local variables:
+ * mode: C
+ * c-file-style: "BSD"
+ * c-basic-offset: 4
+ * indent-tabs-mode: nil
+ * End:
+ */
diff --git a/xen/include/asm-x86/hap.h b/xen/include/asm-x86/hap.h
index 916a35b..3e3a1f5 100644
--- a/xen/include/asm-x86/hap.h
+++ b/xen/include/asm-x86/hap.h
@@ -57,10 +57,6 @@ void  hap_final_teardown(struct domain *d);
 void  hap_teardown(struct domain *d);
 void  hap_vcpu_init(struct vcpu *v);
 void  hap_logdirty_init(struct domain *d);
-int   hap_track_dirty_vram(struct domain *d,
-                           unsigned long begin_pfn,
-                           unsigned long nr,
-                           XEN_GUEST_HANDLE_64(uint8) dirty_bitmap);
 
 extern const struct paging_mode *hap_paging_get_mode(struct vcpu *);
 
diff --git a/xen/include/asm-x86/hvm/domain.h b/xen/include/asm-x86/hvm/domain.h
index 27b3de5..0cc7b05 100644
--- a/xen/include/asm-x86/hvm/domain.h
+++ b/xen/include/asm-x86/hvm/domain.h
@@ -74,7 +74,7 @@ struct hvm_domain {
     struct list_head       pinned_cacheattr_ranges;
 
     /* VRAM dirty support. */
-    struct sh_dirty_vram *dirty_vram;
+    struct dv_dirty_vram  *dirty_vram;
 
     /* If one of vcpus of this domain is in no_fill_mode or
      * mtrr/pat between vcpus is not the same, set is_in_uc_mode
diff --git a/xen/include/asm-x86/paging.h b/xen/include/asm-x86/paging.h
index c3a8848..e22df38 100644
--- a/xen/include/asm-x86/paging.h
+++ b/xen/include/asm-x86/paging.h
@@ -154,9 +154,13 @@ void paging_log_dirty_init(struct domain *d,
                            int  (*disable_log_dirty)(struct domain *d),
                            void (*clean_dirty_bitmap)(struct domain *d));
 
-/* mark a page as dirty */
+/* mark a gmfn as dirty, a wrapper around marking a gpfn as dirty */
 void paging_mark_dirty(struct domain *d, unsigned long guest_mfn);
 
+/* mark a gpfn as dirty */
+void paging_mark_dirty_gpfn(struct domain *d, unsigned long gpfn);
+
+
 /* is this guest page dirty? 
  * This is called from inside paging code, with the paging lock held. */
 int paging_mfn_is_dirty(struct domain *d, mfn_t gmfn);
@@ -183,15 +187,6 @@ int paging_mfn_is_dirty(struct domain *d, mfn_t gmfn);
 #define L4_LOGDIRTY_IDX(pfn) 0
 #endif
 
-/* VRAM dirty tracking support */
-struct sh_dirty_vram {
-    unsigned long begin_pfn;
-    unsigned long end_pfn;
-    paddr_t *sl1ma;
-    uint8_t *dirty_bitmap;
-    s_time_t last_dirty;
-};
-
 /*****************************************************************************
  * Entry points into the paging-assistance code */
 
diff --git a/xen/include/asm-x86/shadow.h b/xen/include/asm-x86/shadow.h
index 2eb6efc..940d7fd 100644
--- a/xen/include/asm-x86/shadow.h
+++ b/xen/include/asm-x86/shadow.h
@@ -62,12 +62,6 @@ void shadow_vcpu_init(struct vcpu *v);
 /* Enable an arbitrary shadow mode.  Call once at domain creation. */
 int shadow_enable(struct domain *d, u32 mode);
 
-/* Enable VRAM dirty bit tracking. */
-int shadow_track_dirty_vram(struct domain *d,
-                            unsigned long first_pfn,
-                            unsigned long nr,
-                            XEN_GUEST_HANDLE_64(uint8) dirty_bitmap);
-
 /* Handler for shadow control ops: operations from user-space to enable
  * and disable ephemeral shadow modes (test mode and log-dirty mode) and
  * manipulate the log-dirty bitmap. */
-- 
1.7.9.5


_______________________________________________
Xen-devel mailing list
Xen-devel@lists.xen.org
http://lists.xen.org/xen-devel

From xen-changelog-bounces@lists.xen.org Fri Jan 18 10:33:24 2013
Return-path: <xen-changelog-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 18 Jan 2013 10:33:24 +0000
Received: from localhost ([127.0.0.1] helo=lists.xen.org)
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <xen-changelog-bounces@lists.xen.org>)
	id 1Tw9GE-0000Lm-N9; Fri, 18 Jan 2013 10:33:22 +0000
Received: from mail6.bemta3.messagelabs.com ([195.245.230.39])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <xen@xenbits.xen.org>) id 1Tw9GC-0000KA-NG
	for xen-changelog@lists.xensource.com; Fri, 18 Jan 2013 10:33:21 +0000
Received: from [85.158.137.99:54766] by server-7.bemta-3.messagelabs.com id
	DE/E5-07262-BE429F05; Fri, 18 Jan 2013 10:33:15 +0000
X-Env-Sender: xen@xenbits.xen.org
X-Msg-Ref: server-5.tower-217.messagelabs.com!1358505190!12747875!1
X-Originating-IP: [50.57.168.107]
X-SpamReason: No, hits=0.5 required=7.0 tests=BODY_RANDOM_LONG
X-StarScan-Received: 
X-StarScan-Version: 6.7; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 27042 invoked from network); 18 Jan 2013 10:33:11 -0000
Received: from mail.xen.org (HELO mail.xen.org) (50.57.168.107)
	by server-5.tower-217.messagelabs.com with AES256-SHA encrypted SMTP;
	18 Jan 2013 10:33:11 -0000
Received: from xenbits.xen.org ([50.57.170.242])
	by mail.xen.org with esmtp (Exim 4.72)
	(envelope-from <xen@xenbits.xen.org>) id 1Tw9G1-0002n6-OX
	for xen-changelog@lists.xensource.com; Fri, 18 Jan 2013 10:33:09 +0000
Received: from xen by xenbits.xen.org with local (Exim 4.72)
	(envelope-from <xen@xenbits.xen.org>) id 1Tw9G1-0003ov-Am
	for xen-changelog@lists.xensource.com; Fri, 18 Jan 2013 10:33:09 +0000
Message-Id: <E1Tw9G1-0003ov-Am@xenbits.xen.org>
Date: Fri, 18 Jan 2013 10:33:08 +0000
From: Xen patchbot-unstable <patchbot@xen.org>
To: xen-changelog@lists.xensource.com
Subject: [Xen-changelog] [xen-unstable] x86/mm: Provide support for multiple
	frame buffers in HVM guests.
X-BeenThere: xen-changelog@lists.xen.org
X-Mailman-Version: 2.1.13
Precedence: list
Reply-To: xen-devel@lists.xensource.com
List-Id: "Change log for Mercurial \(receive only\)"
	<xen-changelog.lists.xen.org>
List-Unsubscribe: <http://lists.xen.org/cgi-bin/mailman/options/xen-changelog>, 
	<mailto:xen-changelog-request@lists.xen.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xen.org>
List-Help: <mailto:xen-changelog-request@lists.xen.org?subject=help>
List-Subscribe: <http://lists.xen.org/cgi-bin/mailman/listinfo/xen-changelog>, 
	<mailto:xen-changelog-request@lists.xen.org?subject=subscribe>
MIME-Version: 1.0
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: 7bit
Sender: xen-changelog-bounces@lists.xen.org
Errors-To: xen-changelog-bounces@lists.xen.org

# HG changeset patch
# User Robert Phillips <robert.phillips@citrix.com>
# Date 1358423622 0
# Node ID b0e618cb0233471028cf5db14eaa7f45b8538131
# Parent  431bc26eda5b4d5d5a22807750f7b328e6197e71
x86/mm: Provide support for multiple frame buffers in HVM guests.

Support is provided for both shadow and hardware assisted paging (HAP)
modes. This code bookkeeps the set of video frame buffers (vram),
detects when the guest has modified any of those buffers and, upon request,
returns a bitmap of the modified pages.
This lets other software components re-paint the portions of the monitor
(or monitors) that have changed.
Each monitor has a frame buffer of some size at some position
in guest physical memory.
The set of frame buffers being tracked can change over time as monitors
are plugged and unplugged.

Signed-off-by: Robert Phillips <robert.phillips@citrix.com>
Acked-by: Tim Deegan <tim@xen.org>

Removed a stray #include and a few hard tabs.

Signed-off-by: Tim Deegan <tim@xen.org>

Committed-by: Tim Deegan <tim@xen.org>
---


diff -r 431bc26eda5b -r b0e618cb0233 tools/libxc/xenctrl.h
--- a/tools/libxc/xenctrl.h	Thu Jan 17 10:56:34 2013 +0100
+++ b/tools/libxc/xenctrl.h	Thu Jan 17 11:53:42 2013 +0000
@@ -1563,15 +1563,23 @@ int xc_hvm_inject_msi(
     xc_interface *xch, domid_t dom, uint64_t addr, uint32_t data);
 
 /*
- * Track dirty bit changes in the VRAM area
+ * Track dirty bit changes in a VRAM region defined by
+ * [ first_pfn : first_pfn + nr - 1 ]
  *
  * All of this is done atomically:
- * - get the dirty bitmap since the last call
- * - set up dirty tracking area for period up to the next call
- * - clear the dirty tracking area.
+ * - gets the dirty bitmap since the last call, all zeroes for
+ *   the first call with some new region
+ * - sets up a dirty tracking region for period up to the next call
+ * - clears the specified dirty tracking region.
  *
- * Returns -ENODATA and does not fill bitmap if the area has changed since the
- * last call.
+ * Creating a new region causes any existing regions that it overlaps
+ * to be discarded.
+ *
+ * Specifying nr == 0 causes all regions to be discarded and
+ * disables dirty bit tracking.
+ *
+ * If nr is not a multiple of 64, only the first nr bits of bitmap
+ * are well defined.
  */
 int xc_hvm_track_dirty_vram(
     xc_interface *xch, domid_t dom,
diff -r 431bc26eda5b -r b0e618cb0233 xen/arch/x86/hvm/hvm.c
--- a/xen/arch/x86/hvm/hvm.c	Thu Jan 17 10:56:34 2013 +0100
+++ b/xen/arch/x86/hvm/hvm.c	Thu Jan 17 11:53:42 2013 +0000
@@ -57,6 +57,7 @@
 #include <asm/hvm/cacheattr.h>
 #include <asm/hvm/trace.h>
 #include <asm/hvm/nestedhvm.h>
+#include <asm/dirty_vram.h>
 #include <asm/mtrr.h>
 #include <asm/apic.h>
 #include <public/sched.h>
@@ -1436,8 +1437,11 @@ int hvm_hap_nested_page_fault(paddr_t gp
          */
         if ( access_w )
         {
-            paging_mark_dirty(v->domain, mfn_x(mfn));
-            p2m_change_type(v->domain, gfn, p2m_ram_logdirty, p2m_ram_rw);
+            if ( p2m_change_type(v->domain, gfn, p2m_ram_logdirty,
+                                 p2m_ram_rw) == p2m_ram_logdirty )
+            {
+                paging_mark_dirty_gpfn(v->domain, gfn);
+            }
         }
         rc = 1;
         goto out_put_gfn;
diff -r 431bc26eda5b -r b0e618cb0233 xen/arch/x86/mm/Makefile
--- a/xen/arch/x86/mm/Makefile	Thu Jan 17 10:56:34 2013 +0100
+++ b/xen/arch/x86/mm/Makefile	Thu Jan 17 11:53:42 2013 +0000
@@ -5,6 +5,7 @@ obj-y += paging.o
 obj-y += p2m.o p2m-pt.o p2m-ept.o p2m-pod.o
 obj-y += guest_walk_2.o
 obj-y += guest_walk_3.o
+obj-y += dirty_vram.o
 obj-$(x86_64) += guest_walk_4.o
 obj-$(x86_64) += mem_event.o
 obj-$(x86_64) += mem_paging.o
diff -r 431bc26eda5b -r b0e618cb0233 xen/arch/x86/mm/dirty_vram.c
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/xen/arch/x86/mm/dirty_vram.c	Thu Jan 17 11:53:42 2013 +0000
@@ -0,0 +1,864 @@
+/*
+ * arch/x86/mm/dirty_vram.c: Bookkeep/query dirty VRAM pages
+ * with support for multiple frame buffers.
+ *
+ * Copyright (c) 2012, Citrix Systems, Inc. (Robert Phillips)
+ * Parts of this code are Copyright (c) 2007 Advanced Micro Devices (Wei Huang)
+ * Parts of this code are Copyright (c) 2007 XenSource Inc.
+ * Parts of this code are Copyright (c) 2006 by Michael A Fetterman
+ * Parts based on earlier work by Michael A Fetterman, Ian Pratt et al.
+ *
+ * This program is free software; you can redistribute it and/or modify it
+ * under the terms and conditions of the GNU General Public License,
+ * version 2, as published by the Free Software Foundation.
+ *
+ * This program is distributed in the hope it will be useful, but WITHOUT
+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+ * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License for
+ * more details.
+ *
+ * You should have received a copy of the GNU General Public License along with
+ * this program; if not, write to the Free Software Foundation, Inc., 59 Temple
+ * Place - Suite 330, Boston, MA 02111-1307 USA.
+ */
+
+
+#include <xen/types.h>
+#include <xen/sched.h>
+#include <xen/guest_access.h>
+#include <asm/shadow.h>
+#include <asm/dirty_vram.h>
+#include <asm/hap.h>
+#include <asm/config.h>
+#include "mm-locks.h"
+
+#define DEBUG_stop_tracking_all_vram          0
+#define DEBUG_allocating_dirty_vram_range     0
+#define DEBUG_high_water_mark_for_vram_ranges 0
+#define DEBUG_freeing_dirty_vram_range        0
+#define DEBUG_allocate_paddr_links_page       0
+#define DEBUG_update_vram_mapping             0
+#define DEBUG_alloc_paddr_inject_fault        0
+#define DEBUG_link_limit_exceeded             0
+
+/* Allocates domain's dirty_vram structure */
+dv_dirty_vram_t *
+dirty_vram_alloc(struct domain *d)
+{
+    dv_dirty_vram_t *dirty_vram;
+    ASSERT( paging_locked_by_me(d) );
+    dirty_vram = d->arch.hvm_domain.dirty_vram = xzalloc(dv_dirty_vram_t);
+    if ( dirty_vram )
+    {
+        INIT_LIST_HEAD(&dirty_vram->range_head);
+        INIT_LIST_HEAD(&dirty_vram->ext_head);
+    }
+    return dirty_vram;
+}
+
+/*
+ * Returns domain's dirty_vram structure,
+ * allocating it if necessary
+ */
+dv_dirty_vram_t *
+dirty_vram_find_or_alloc(struct domain *d)
+{
+    dv_dirty_vram_t *dirty_vram = d->arch.hvm_domain.dirty_vram;
+    ASSERT( paging_locked_by_me(d) );
+    if ( !dirty_vram )
+        dirty_vram = dirty_vram_alloc(d);
+    return dirty_vram;
+}
+
+
+/* Free domain's dirty_vram structure */
+void dirty_vram_free(struct domain *d)
+{
+    dv_dirty_vram_t *dirty_vram = d->arch.hvm_domain.dirty_vram;
+    ASSERT( paging_locked_by_me(d) );
+    if ( dirty_vram )
+    {
+        struct list_head *curr, *next;
+        /* Free all the ranges */
+        list_for_each_safe(curr, next, &dirty_vram->range_head)
+        {
+            dv_range_t *range = list_entry(curr, dv_range_t, range_link);
+#if DEBUG_stop_tracking_all_vram
+            gdprintk(XENLOG_DEBUG, "[%05lx:%05lx] stop tracking all vram\n",
+                     range->begin_pfn, range->end_pfn);
+#endif
+            xfree(range->pl_tab);
+            xfree(range);
+        }
+        /* Free all the extension pages */
+        list_for_each_safe(curr, next, &dirty_vram->ext_head)
+        {
+            struct dv_paddr_link_ext *ext =
+                container_of(
+                    curr, struct dv_paddr_link_ext, ext_link);
+            struct page_info *pg = __virt_to_page(ext);
+            d->arch.paging.free_page(d, pg);
+        }
+
+        xfree(dirty_vram);
+        d->arch.hvm_domain.dirty_vram = NULL;
+    }
+}
+
+/* Returns dirty vram range containing gfn, NULL if none */
+struct dv_range *
+dirty_vram_range_find_gfn(struct domain *d,
+                          unsigned long gfn)
+{
+    struct dv_dirty_vram *dirty_vram = d->arch.hvm_domain.dirty_vram;
+    ASSERT( paging_locked_by_me(d) );
+    if ( dirty_vram )
+    {
+        struct list_head *curr;
+        list_for_each(curr, &dirty_vram->range_head)
+        {
+            dv_range_t *range = list_entry(curr, dv_range_t, range_link);
+            if ( gfn >= range->begin_pfn &&
+                 gfn <  range->end_pfn )
+                return range;
+        }
+    }
+    return NULL;
+}
+
+/*
+ * Returns pointer to dirty vram range matching [begin_pfn .. end_pfn ),
+ * NULL if none.
+ */
+dv_range_t *
+dirty_vram_range_find(struct domain *d,
+                      unsigned long begin_pfn,
+                      unsigned long nr)
+{
+    unsigned long end_pfn = begin_pfn + nr;
+    dv_dirty_vram_t *dirty_vram = d->arch.hvm_domain.dirty_vram;
+    ASSERT( paging_locked_by_me(d) );
+    if ( dirty_vram )
+    {
+        struct list_head *curr;
+        list_for_each(curr, &dirty_vram->range_head)
+        {
+            dv_range_t *range = list_entry(curr, dv_range_t, range_link);
+            if ( begin_pfn == range->begin_pfn &&
+                 end_pfn   == range->end_pfn )
+                return range;
+        }
+    }
+    return NULL;
+}
+
+/* Allocate specified dirty_vram range */
+static dv_range_t *
+_dirty_vram_range_alloc(struct domain *d,
+                        unsigned long begin_pfn,
+                        unsigned long nr)
+{
+    dv_dirty_vram_t *dirty_vram = d->arch.hvm_domain.dirty_vram;
+    dv_range_t *range = NULL;
+    unsigned long end_pfn = begin_pfn + nr;
+    dv_pl_entry_t *pl_tab = NULL;
+    int i;
+
+    ASSERT( paging_locked_by_me(d) );
+    ASSERT( dirty_vram != NULL );
+
+#if DEBUG_allocating_dirty_vram_range
+    gdprintk(XENLOG_DEBUG,
+             "[%05lx:%05lx] Allocating dirty vram range hap:%d\n",
+             begin_pfn, end_pfn,
+             d->arch.hvm_domain.hap_enabled);
+#endif
+
+    range = xzalloc(dv_range_t);
+    if ( range == NULL )
+        goto err_out;
+
+    INIT_LIST_HEAD(&range->range_link);
+
+    range->begin_pfn = begin_pfn;
+    range->end_pfn = end_pfn;
+
+    if ( !hap_enabled(d) )
+    {
+        if ( (pl_tab = xzalloc_array(dv_pl_entry_t, nr)) == NULL )
+            goto err_out;
+
+        for ( i = 0; i != nr; i++ )
+        {
+            pl_tab[i].mapping.sl1ma = INVALID_PADDR;
+        }
+    }
+
+    range->pl_tab = pl_tab;
+    range->mappings_hwm = 1;
+
+    list_add(&range->range_link, &dirty_vram->range_head);
+    if ( ++dirty_vram->nr_ranges > dirty_vram->ranges_hwm )
+    {
+        dirty_vram->ranges_hwm = dirty_vram->nr_ranges;
+#if DEBUG_high_water_mark_for_vram_ranges
+        gdprintk(XENLOG_DEBUG,
+                 "High water mark for number of vram ranges is now:%d\n",
+                 dirty_vram->ranges_hwm);
+#endif
+    }
+    return range;
+
+ err_out:
+    xfree(pl_tab);
+    xfree(range);
+    return NULL;
+}
+
+
+/* Frees specified dirty_vram range */
+void dirty_vram_range_free(struct domain *d,
+                           dv_range_t *range)
+{
+    dv_dirty_vram_t *dirty_vram = d->arch.hvm_domain.dirty_vram;
+    ASSERT( paging_locked_by_me(d) );
+    if ( dirty_vram )
+    {
+        int i, nr = range->end_pfn - range->begin_pfn;
+
+#if DEBUG_freeing_dirty_vram_range
+        gdprintk(XENLOG_DEBUG,
+                 "[%05lx:%05lx] Freeing dirty vram range\n",
+                 range->begin_pfn, range->end_pfn);
+#endif
+
+        if ( range->pl_tab )
+        {
+            for ( i = 0; i != nr; i++ )
+            {
+                dv_paddr_link_t *plx;
+                plx = range->pl_tab[i].mapping.pl_next;
+                /* Does current FB page have multiple mappings? */
+                if ( plx ) /* yes */
+                {
+                    /* Find the last element in singly-linked list */
+                    while ( plx->pl_next != NULL )
+                        plx = plx->pl_next;
+                    
+                    /* Prepend whole list to the free list */
+                    plx->pl_next = dirty_vram->pl_free;
+                    dirty_vram->pl_free = range->pl_tab[i].mapping.pl_next;
+                }
+            }
+            xfree(range->pl_tab);
+            range->pl_tab = NULL;
+        }
+
+        /* Remove range from the linked list, free it, and adjust count*/
+        list_del(&range->range_link);
+        xfree(range);
+        dirty_vram->nr_ranges--;
+    }
+}
+
+/*
+ * dirty_vram_range_alloc()
+ * This function ensures that the new range does not overlap any existing
+ * ranges -- deleting them if necessary -- and then calls
+ * _dirty_vram_range_alloc to actually allocate the new range.
+ */
+dv_range_t *
+dirty_vram_range_alloc(struct domain *d,
+                        unsigned long begin_pfn,
+                        unsigned long nr)
+{
+    unsigned long end_pfn = begin_pfn + nr;
+    dv_dirty_vram_t *dirty_vram = d->arch.hvm_domain.dirty_vram;
+    dv_range_t *range;
+    struct list_head *curr, *next;
+
+    ASSERT( paging_locked_by_me(d) );
+    ASSERT( dirty_vram != NULL );
+
+    /*
+     * Ranges cannot overlap so
+     * free any range that overlaps [ begin_pfn .. end_pfn )
+     */
+    list_for_each_safe(curr, next, &dirty_vram->range_head)
+    {
+        dv_range_t *rng = list_entry(curr, dv_range_t, range_link);
+        if ( ( ( rng->begin_pfn <= begin_pfn ) &&
+               ( begin_pfn <  rng->end_pfn   )
+                 ) ||
+             ( ( begin_pfn <= rng->begin_pfn ) &&
+               ( rng->begin_pfn < end_pfn    )
+                 ) )
+        {
+            /* Different tracking, tear the previous down. */
+            dirty_vram_range_free(d, rng);
+        }
+    }
+
+    range = _dirty_vram_range_alloc(d, begin_pfn, nr);
+    if ( !range )
+        goto out;
+
+ out:
+    return range;
+}
+
+/*
+ * dirty_vram_range_find_or_alloc()
+ * Find the range for [begin_pfn:begin_pfn+nr).
+ * If it doesn't exists, create it.
+ */
+dv_range_t *
+dirty_vram_range_find_or_alloc(struct domain *d,
+                                unsigned long begin_pfn,
+                                unsigned long nr)
+{
+    dv_range_t *range;
+    ASSERT( paging_locked_by_me(d) );
+    range = dirty_vram_range_find(d, begin_pfn, nr);
+    if ( !range )
+        range = dirty_vram_range_alloc(d, begin_pfn, nr);
+    
+    return range;
+}
+
+
+
+/* Allocate a dv_paddr_link struct */
+static dv_paddr_link_t *
+alloc_paddr_link(struct domain *d)
+{
+    dv_paddr_link_t * pl = NULL;
+    dv_dirty_vram_t *dirty_vram = d->arch.hvm_domain.dirty_vram;
+    dv_paddr_link_ext_t *ext = NULL;
+    
+
+    ASSERT( paging_locked_by_me(d) );
+    BUILD_BUG_ON(sizeof(dv_paddr_link_ext_t) > PAGE_SIZE);
+    /* Is the list of free pl's empty? */
+    if ( dirty_vram->pl_free == NULL ) /* yes */
+    {
+        /*
+         * Allocate another page of pl's.
+         * Link them all together and point the free list head at them
+         */
+        int i;
+        struct page_info *pg = d->arch.paging.alloc_page(d);
+
+        ext = map_domain_page(pg);
+        if ( ext == NULL )
+            goto out;
+
+#if DEBUG_allocate_paddr_links_page
+        gdprintk(XENLOG_DEBUG, "Allocated another page of paddr_links\n");
+#endif
+        list_add(&ext->ext_link, &dirty_vram->ext_head);
+
+        /* initialize and link together the new pl entries */
+        for ( i = 0; i != ARRAY_SIZE(ext->entries); i++ )
+        {
+            ext->entries[i].sl1ma = INVALID_PADDR;
+            ext->entries[i].pl_next = &ext->entries[i+1];
+        }
+        ext->entries[ARRAY_SIZE(ext->entries) - 1].pl_next = NULL;
+        dirty_vram->pl_free = &ext->entries[0];
+    }
+    pl = dirty_vram->pl_free;
+    dirty_vram->pl_free = pl->pl_next;
+
+    pl->sl1ma = INVALID_PADDR;
+    pl->pl_next = NULL;
+ out:
+    if ( ext )
+        unmap_domain_page(ext);
+    
+    return pl;
+}
+
+
+/*
+ * Free a paddr_link struct.
+ *
+ * The caller has walked the singly-linked list of elements
+ * that have, as their head, an element in a pl_tab cell.
+ * The list walks has reached the element to be freed.
+ * (Each element is a dv_paddr_link_t struct.)
+ *
+ * @pl points to the element to be freed.
+ * @ppl points to its predecessor element's next member.
+ *
+ * After linking the precessor to the element's successor,
+ * we can free @pl by prepending it to the list of free
+ * elements.
+ *
+ * As a boundary case (which happens to be the common case),
+ * @pl points to a cell in the pl_tab rather than to some
+ * extension element danging from that cell.
+ * We recognize this case because @ppl is NULL.
+ * In that case we promote the first extension element by
+ * copying it into the pl_tab cell and free it.
+ */
+
+dv_paddr_link_t *
+free_paddr_link(struct domain *d,
+                dv_paddr_link_t **ppl,
+                dv_paddr_link_t *pl)
+{
+    dv_dirty_vram_t *dirty_vram = d->arch.hvm_domain.dirty_vram;
+    dv_paddr_link_t *npl; /* next pl */
+
+    ASSERT( paging_locked_by_me(d) );
+    /* extension mapping? */
+    if ( ppl ) /* yes. free it */
+    {
+        ASSERT(pl == (*ppl));
+        (*ppl) = npl = pl->pl_next;
+    }
+    else  /* main table */
+    {
+        /*
+         * move 2nd mapping to main table.
+         * and free 2nd mapping
+         */
+        dv_paddr_link_t * spl;
+        spl = pl->pl_next;
+        if ( spl == NULL )
+        {
+            pl->sl1ma = INVALID_PADDR;
+            return pl;
+        }
+        pl->sl1ma = spl->sl1ma;
+        pl->pl_next = spl->pl_next;
+        npl = pl; /* reprocess main table entry again */
+        pl = spl;
+    }
+    pl->sl1ma = INVALID_PADDR;
+    pl->pl_next = dirty_vram->pl_free;
+    dirty_vram->pl_free = pl;
+    return npl;
+}
+
+
+/*
+ * dirty_vram_range_update()
+ *
+ * This is called whenever a level 1 page table entry is modified.
+ * If the L1PTE is being cleared, the function removes any paddr_links
+ * that refer to it.
+ * If the L1PTE is being set to a frame buffer page, a paddr_link is
+ * created for that page's entry in pl_tab.
+ * Returns 1 iff entry found and set or cleared.
+ */
+int dirty_vram_range_update(struct domain *d,
+                            unsigned long gfn,
+                            paddr_t sl1ma,
+                            int set)
+{
+    int effective = 0;
+    dv_range_t *range;
+    unsigned long i;
+    dv_paddr_link_t *pl;
+    dv_paddr_link_t **ppl;
+    int len = 0;
+
+    ASSERT(paging_locked_by_me(d));
+    range = dirty_vram_range_find_gfn(d, gfn);
+    if ( !range )
+        return effective;
+
+    
+    i = gfn - range->begin_pfn;
+    pl = &range->pl_tab[ i ].mapping;
+    ppl = NULL;
+
+    /*
+     * find matching entry (pl), if any, and its predecessor
+     * in linked list (ppl)
+     */
+    while ( pl != NULL )
+    {
+        if ( pl->sl1ma == sl1ma || pl->sl1ma == INVALID_PADDR )
+            break;
+            
+        ppl = &pl->pl_next;
+        pl = *ppl;
+        len++;
+    }
+
+    if ( set )
+    {
+        /* Did we find sl1ma in either the main table or the linked list? */
+        if ( pl == NULL ) /* no, so we'll need to alloc a link */
+        {
+            ASSERT(ppl != NULL);
+            
+#if DEBUG_alloc_paddr_inject_fault
+            {
+                static int counter;
+                
+                /* Test stuck_dirty logic for some cases */
+                if ( (++counter) % 4 == 0 )
+                {
+                    /* Simply mark the frame buffer page as always dirty */
+                    range->pl_tab[ i ].stuck_dirty = 1;
+                    gdprintk(XENLOG_DEBUG,
+                             "[%lx] inject stuck dirty fault\n",
+                             gfn );
+                    goto out;
+                }
+            }
+#endif
+            /*
+             * Have we reached the limit of mappings we're willing
+             * to bookkeep?
+             */
+            if ( len > DV_ADDR_LINK_LIST_LIMIT ) /* yes */
+            {
+#if DEBUG_link_limit_exceeded
+                if ( !range->pl_tab[ i ].stuck_dirty )
+                    gdprintk(XENLOG_DEBUG,
+                             "[%lx] link limit exceeded\n",
+                             gfn );
+#endif            
+                /* Simply mark the frame buffer page as always dirty */
+                range->pl_tab[ i ].stuck_dirty = 1;
+                goto out;
+            }
+
+            /* alloc link and append it to list */
+            (*ppl) = pl = alloc_paddr_link(d);
+            /* Were we able to allocate a link? */
+            if ( pl == NULL ) /* no */
+            {
+                /* Simply mark the frame buffer page as always dirty */
+                range->pl_tab[ i ].stuck_dirty = 1;
+                
+                gdprintk(XENLOG_DEBUG,
+                         "[%lx] alloc failure\n",
+                         gfn );
+                
+                goto out;
+            }
+        }
+        if ( pl->sl1ma != sl1ma )
+        {
+            ASSERT(pl->sl1ma == INVALID_PADDR);
+            pl->sl1ma = sl1ma;
+            range->nr_mappings++;
+        }
+        effective = 1;
+        if ( len > range->mappings_hwm )
+        {
+            range->mappings_hwm = len;
+#if DEBUG_update_vram_mapping
+            gdprintk(XENLOG_DEBUG,
+                     "[%lx] set      sl1ma:%lx hwm:%d mappings:%d "
+                     "freepages:%d\n",
+                     gfn, sl1ma,
+                     range->mappings_hwm,
+                     range->nr_mappings,
+                     d->arch.paging.shadow.free_pages);
+#endif
+        }
+    }
+    else /* clear */
+    {
+        if ( pl && pl->sl1ma == sl1ma )
+        {
+#if DEBUG_update_vram_mapping
+            gdprintk(XENLOG_DEBUG,
+                     "[%lx] clear    sl1ma:%lx mappings:%d\n",
+                     gfn, sl1ma,
+                     range->nr_mappings - 1);
+#endif
+            free_paddr_link(d, ppl, pl);
+            --range->nr_mappings;
+            effective = 1;
+        }
+    }
+ out:
+    return effective;
+}
+
+
+/*
+ * shadow_scan_dirty_flags()
+ * This produces a dirty bitmap for the range by examining every
+ * L1PTE referenced by some dv_paddr_link in the range's pl_tab table.
+ * It tests and clears each such L1PTE's dirty flag.
+ */
+static int shadow_scan_dirty_flags(struct domain *d,
+                                   dv_range_t *range,
+                                   uint8_t *dirty_bitmap)
+{
+    int flush_tlb = 0;
+    unsigned long i;
+    unsigned long nr = range->end_pfn - range->begin_pfn;
+    l1_pgentry_t *sl1e = NULL;
+
+    ASSERT( paging_locked_by_me(d) );
+    /* Iterate over VRAM to track dirty bits. */
+    for ( i = 0; i < nr; i++ )
+    {
+        int dirty = 0, len = 1;
+        dv_paddr_link_t *pl;
+        /* Does the frame buffer have an incomplete set of mappings? */
+        if ( unlikely(range->pl_tab[i].stuck_dirty) ) /* yes */
+            dirty = 1;
+        else /* The frame buffer's set of mappings is complete.  Scan it. */
+            for ( pl = &range->pl_tab[i].mapping;
+                  pl;
+                  pl = pl->pl_next, len++ )
+            {
+                paddr_t sl1ma = pl->sl1ma;
+                if ( sl1ma == INVALID_PADDR ) /* FB page is unmapped */
+                    continue;
+
+                if ( sl1e ) /* cleanup from previous iteration */
+                    unmap_domain_page(sl1e);
+
+                sl1e = map_domain_page(sl1ma >> PAGE_SHIFT);
+                if ( l1e_get_flags(*sl1e) & _PAGE_DIRTY )
+                {
+                    dirty = 1;
+                    /* Clear dirty so we can detect if page gets re-dirtied.
+                     * Note: this is atomic, so we may clear a
+                     * _PAGE_ACCESSED set by another processor.
+                     */
+                    l1e_remove_flags(*sl1e, _PAGE_DIRTY);
+                    flush_tlb = 1;
+                }
+            } /* for */
+        
+        if ( dirty )
+            dirty_bitmap[i >> 3] |= (1 << (i & 7));
+
+    }
+    
+    if ( sl1e )
+        unmap_domain_page(sl1e);
+
+    return flush_tlb;
+}
+
+
+/*
+ * shadow_track_dirty_vram()
+ * This is the API called by the guest to determine which pages in the range
+ * from [begin_pfn:begin_pfn+nr) have been dirtied since the last call.
+ * It creates the domain's dv_dirty_vram on demand.
+ * It creates ranges on demand when some [begin_pfn:nr) is first encountered.
+ * To collect the dirty bitmask it calls shadow_scan_dirty_flags().
+ * It copies the dirty bitmask into guest storage.
+ */
+int shadow_track_dirty_vram(struct domain *d,
+                            unsigned long begin_pfn,
+                            unsigned long nr,
+                            XEN_GUEST_HANDLE_64(uint8) guest_dirty_bitmap)
+{
+    int rc = 0;
+    unsigned long end_pfn = begin_pfn + nr;
+    int flush_tlb = 0;
+    dv_range_t *range;
+    struct p2m_domain *p2m = p2m_get_hostp2m(d);
+    uint8_t *dirty_bitmap = NULL;
+
+    /*
+     * This range test is tricky.
+     *
+     * The range [begin_pfn..end_pfn) is an open interval, so end_pfn
+     * is a pfn beyond the end of the range.
+     *
+     * p2m->max_mapped_pfn is a valid PFN so p2m->max_mapped_pfn + 1 is an
+     * invalid PFN.
+     *
+     * If end_pfn is beyond *that* then the range is invalid.
+     */
+    if ( end_pfn < begin_pfn
+         || begin_pfn > p2m->max_mapped_pfn
+         || end_pfn > p2m->max_mapped_pfn + 1 )
+        return -EINVAL;
+
+    paging_lock(d);
+
+    if ( !nr )
+    {
+        dirty_vram_free(d);
+        goto out;
+    }
+
+    if ( guest_handle_is_null(guest_dirty_bitmap) )
+        goto out;
+
+    if ( !dirty_vram_find_or_alloc(d) )
+    {
+        rc = -ENOMEM;
+        goto out;
+    }
+
+    range = dirty_vram_range_find(d, begin_pfn, nr);
+    if ( !range )
+    {
+        range = dirty_vram_range_alloc(d, begin_pfn, nr);
+        if ( range )
+            sh_find_all_vram_mappings(d->vcpu[0], range);
+    }
+    if ( range )
+    {
+        int size = ( nr + BITS_PER_BYTE - 1 ) / BITS_PER_BYTE;
+        
+        rc = -ENOMEM;
+        dirty_bitmap = xzalloc_bytes( size );
+        if ( !dirty_bitmap )
+            goto out;
+
+        flush_tlb |= shadow_scan_dirty_flags(d, range, dirty_bitmap);
+
+        rc = -EFAULT;
+        if ( copy_to_guest(guest_dirty_bitmap,
+                           dirty_bitmap,
+                           size) == 0 )
+            rc = 0;
+    }
+    
+    if ( flush_tlb )
+        flush_tlb_mask(d->domain_dirty_cpumask);
+
+out:
+    paging_unlock(d);
+    
+    if ( dirty_bitmap )
+        xfree(dirty_bitmap);
+    return rc;
+}
+
+
+/************************************************/
+/*          HAP VRAM TRACKING SUPPORT           */
+/************************************************/
+
+/*
+ * hap_track_dirty_vram()
+ * Create the domain's dv_dirty_vram struct on demand.
+ * Create a dirty vram range on demand when some [begin_pfn:begin_pfn+nr] is
+ * first encountered.
+ * Collect the guest_dirty bitmask, a bit mask of the dirty vram pages, by
+ * calling paging_log_dirty_range(), which interrogates each vram
+ * page's p2m type looking for pages that have been made writable.
+ */
+int hap_track_dirty_vram(struct domain *d,
+                         unsigned long begin_pfn,
+                         unsigned long nr,
+                         XEN_GUEST_HANDLE_64(uint8) guest_dirty_bitmap)
+{
+    long rc = 0;
+    dv_dirty_vram_t *dirty_vram;
+    uint8_t *dirty_bitmap = NULL;
+
+    if ( nr )
+    {
+        dv_range_t *range = NULL;
+        int size = ( nr + BITS_PER_BYTE - 1 ) / BITS_PER_BYTE;
+        
+        if ( !paging_mode_log_dirty(d) )
+        {
+            hap_logdirty_init(d);
+            rc = paging_log_dirty_enable(d);
+            if ( rc )
+                goto out;
+        }
+
+        rc = -ENOMEM;
+        dirty_bitmap = xzalloc_bytes( size );
+        if ( !dirty_bitmap )
+            goto out;
+        
+        paging_lock(d);
+        
+        dirty_vram = d->arch.hvm_domain.dirty_vram;
+        if ( !dirty_vram ) 
+        {
+            rc = -ENOMEM;
+            if ( !(dirty_vram = dirty_vram_alloc(d)) )
+            {
+                paging_unlock(d);
+                goto out;
+            }
+        }
+        
+        range = dirty_vram_range_find(d, begin_pfn, nr);
+        if ( !range )
+        {
+            rc = -ENOMEM;
+            if ( !(range = dirty_vram_range_alloc(d, begin_pfn, nr)) )
+            {
+                paging_unlock(d);
+                goto out;
+            }
+            
+            paging_unlock(d);
+            
+            /* set l1e entries of range within P2M table to be read-only. */
+            p2m_change_type_range(d, begin_pfn, begin_pfn + nr,
+                                  p2m_ram_rw, p2m_ram_logdirty);
+            
+            flush_tlb_mask(d->domain_dirty_cpumask);
+            
+            memset(dirty_bitmap, 0xff, size); /* consider all pages dirty */
+        }
+        else
+        {
+            paging_unlock(d);
+            
+            domain_pause(d);
+            
+            /* get the bitmap */
+            paging_log_dirty_range(d, begin_pfn, nr, dirty_bitmap);
+            
+            domain_unpause(d);
+        }
+        
+        
+        rc = -EFAULT;
+        if ( copy_to_guest(guest_dirty_bitmap,
+                           dirty_bitmap,
+                           size) == 0 )
+        {
+            rc = 0;
+        }
+    }
+    else {
+        paging_lock(d);
+        
+        dirty_vram = d->arch.hvm_domain.dirty_vram;
+        if ( dirty_vram )
+        {
+            /*
+             * If zero pages specified while tracking dirty vram
+             * then stop tracking
+             */
+            dirty_vram_free(d);
+        
+        }
+        
+        paging_unlock(d);
+    }
+out:
+    if ( dirty_bitmap )
+        xfree(dirty_bitmap);
+    
+    return rc;
+}
+
+/*
+ * Local variables:
+ * mode: C
+ * c-file-style: "BSD"
+ * c-basic-offset: 4
+ * indent-tabs-mode: nil
+ * End:
+ */
diff -r 431bc26eda5b -r b0e618cb0233 xen/arch/x86/mm/hap/hap.c
--- a/xen/arch/x86/mm/hap/hap.c	Thu Jan 17 10:56:34 2013 +0100
+++ b/xen/arch/x86/mm/hap/hap.c	Thu Jan 17 11:53:42 2013 +0000
@@ -53,117 +53,6 @@
 #define page_to_mfn(_pg) _mfn(__page_to_mfn(_pg))
 
 /************************************************/
-/*          HAP VRAM TRACKING SUPPORT           */
-/************************************************/
-
-/*
- * hap_track_dirty_vram()
- * Create the domain's dv_dirty_vram struct on demand.
- * Create a dirty vram range on demand when some [begin_pfn:begin_pfn+nr] is
- * first encountered.
- * Collect the guest_dirty bitmask, a bit mask of the dirty vram pages, by
- * calling paging_log_dirty_range(), which interrogates each vram
- * page's p2m type looking for pages that have been made writable.
- */
-
-int hap_track_dirty_vram(struct domain *d,
-                         unsigned long begin_pfn,
-                         unsigned long nr,
-                         XEN_GUEST_HANDLE_64(uint8) guest_dirty_bitmap)
-{
-    long rc = 0;
-    struct sh_dirty_vram *dirty_vram;
-    uint8_t *dirty_bitmap = NULL;
-
-    if ( nr )
-    {
-        int size = (nr + BITS_PER_BYTE - 1) / BITS_PER_BYTE;
-
-        if ( !paging_mode_log_dirty(d) )
-        {
-            hap_logdirty_init(d);
-            rc = paging_log_dirty_enable(d);
-            if ( rc )
-                goto out;
-        }
-
-        rc = -ENOMEM;
-        dirty_bitmap = xzalloc_bytes(size);
-        if ( !dirty_bitmap )
-            goto out;
-
-        paging_lock(d);
-
-        dirty_vram = d->arch.hvm_domain.dirty_vram;
-        if ( !dirty_vram )
-        {
-            rc = -ENOMEM;
-            if ( (dirty_vram = xzalloc(struct sh_dirty_vram)) == NULL )
-            {
-                paging_unlock(d);
-                goto out;
-            }
-
-            d->arch.hvm_domain.dirty_vram = dirty_vram;
-        }
-
-        if ( begin_pfn != dirty_vram->begin_pfn ||
-             begin_pfn + nr != dirty_vram->end_pfn )
-        {
-            dirty_vram->begin_pfn = begin_pfn;
-            dirty_vram->end_pfn = begin_pfn + nr;
-
-            paging_unlock(d);
-
-            /* set l1e entries of range within P2M table to be read-only. */
-            p2m_change_type_range(d, begin_pfn, begin_pfn + nr,
-                                  p2m_ram_rw, p2m_ram_logdirty);
-
-            flush_tlb_mask(d->domain_dirty_cpumask);
-
-            memset(dirty_bitmap, 0xff, size); /* consider all pages dirty */
-        }
-        else
-        {
-            paging_unlock(d);
-
-            domain_pause(d);
-
-            /* get the bitmap */
-            paging_log_dirty_range(d, begin_pfn, nr, dirty_bitmap);
-
-            domain_unpause(d);
-        }
-
-        rc = -EFAULT;
-        if ( copy_to_guest(guest_dirty_bitmap, dirty_bitmap, size) == 0 )
-            rc = 0;
-    }
-    else
-    {
-        paging_lock(d);
-
-        dirty_vram = d->arch.hvm_domain.dirty_vram;
-        if ( dirty_vram )
-        {
-            /*
-             * If zero pages specified while tracking dirty vram
-             * then stop tracking
-             */
-            xfree(dirty_vram);
-            d->arch.hvm_domain.dirty_vram = NULL;
-        }
-
-        paging_unlock(d);
-    }
-out:
-    if ( dirty_bitmap )
-        xfree(dirty_bitmap);
-
-    return rc;
-}
-
-/************************************************/
 /*            HAP LOG DIRTY SUPPORT             */
 /************************************************/
 
diff -r 431bc26eda5b -r b0e618cb0233 xen/arch/x86/mm/p2m.c
--- a/xen/arch/x86/mm/p2m.c	Thu Jan 17 10:56:34 2013 +0100
+++ b/xen/arch/x86/mm/p2m.c	Thu Jan 17 11:53:42 2013 +0000
@@ -741,20 +741,23 @@ void p2m_change_type_range(struct domain
     struct p2m_domain *p2m = p2m_get_hostp2m(d);
 
     BUG_ON(p2m_is_grant(ot) || p2m_is_grant(nt));
+    p2m_lock(p2m);
 
-    p2m_lock(p2m);
     p2m->defer_nested_flush = 1;
-
+    
     for ( gfn = start; gfn < end; gfn++ )
     {
         mfn = p2m->get_entry(p2m, gfn, &pt, &a, 0, NULL);
         if ( pt == ot )
-            set_p2m_entry(p2m, gfn, mfn, PAGE_ORDER_4K, nt, p2m->default_access);
+            set_p2m_entry(p2m, gfn, mfn, PAGE_ORDER_4K, nt,
+                          p2m->default_access);
     }
+    
+    p2m->defer_nested_flush = 0;
 
-    p2m->defer_nested_flush = 0;
     if ( nestedhvm_enabled(d) )
         p2m_flush_nestedp2m(d);
+
     p2m_unlock(p2m);
 }
 
diff -r 431bc26eda5b -r b0e618cb0233 xen/arch/x86/mm/paging.c
--- a/xen/arch/x86/mm/paging.c	Thu Jan 17 10:56:34 2013 +0100
+++ b/xen/arch/x86/mm/paging.c	Thu Jan 17 11:53:42 2013 +0000
@@ -27,6 +27,7 @@
 #include <asm/p2m.h>
 #include <asm/hap.h>
 #include <asm/hvm/nestedhvm.h>
+#include <asm/dirty_vram.h>
 #include <xen/numa.h>
 #include <xsm/xsm.h>
 
@@ -192,15 +193,11 @@ int paging_log_dirty_disable(struct doma
     return ret;
 }
 
-/* Mark a page as dirty */
+/* Given a guest mfn, mark a page as dirty */
 void paging_mark_dirty(struct domain *d, unsigned long guest_mfn)
 {
     unsigned long pfn;
     mfn_t gmfn;
-    int changed;
-    mfn_t mfn, *l4, *l3, *l2;
-    unsigned long *l1;
-    int i1, i2, i3, i4;
 
     gmfn = _mfn(guest_mfn);
 
@@ -210,6 +207,19 @@ void paging_mark_dirty(struct domain *d,
 
     /* We /really/ mean PFN here, even for non-translated guests. */
     pfn = get_gpfn_from_mfn(mfn_x(gmfn));
+    paging_mark_dirty_gpfn(d, pfn);
+}
+
+
+/* Given a guest pfn, mark a page as dirty */
+void paging_mark_dirty_gpfn(struct domain *d, unsigned long pfn)
+{
+    int changed;
+    mfn_t mfn, *l4, *l3, *l2;
+    unsigned long *l1;
+    int i1, i2, i3, i4;
+    dv_range_t *range;
+    
     /* Shared MFNs should NEVER be marked dirty */
     BUG_ON(SHARED_M2P(pfn));
 
@@ -229,6 +239,11 @@ void paging_mark_dirty(struct domain *d,
     /* Recursive: this is called from inside the shadow code */
     paging_lock_recursive(d);
 
+    d->arch.paging.log_dirty.dirty_count++;
+    range = dirty_vram_range_find_gfn(d, pfn);
+    if ( range )
+        range->dirty_count++;
+
     if ( unlikely(!mfn_valid(d->arch.paging.log_dirty.top)) ) 
     {
          d->arch.paging.log_dirty.top = paging_new_log_dirty_node(d);
@@ -445,7 +460,31 @@ void paging_log_dirty_range(struct domai
     struct p2m_domain *p2m = p2m_get_hostp2m(d);
     int i;
     unsigned long pfn;
+    dv_range_t *range;
+    unsigned int range_dirty_count;
 
+    paging_lock(d);
+    range = dirty_vram_range_find_gfn(d, begin_pfn);
+    if ( !range )
+    {
+        paging_unlock(d);
+        goto out;
+    }
+    
+    range_dirty_count = range->dirty_count;
+    range->dirty_count = 0;
+
+    paging_unlock(d);
+    
+    if ( !range_dirty_count)
+        goto out;
+
+    PAGING_DEBUG(LOGDIRTY,
+                 "log-dirty-range: dom %u [%05lx:%05lx] range_dirty=%u\n",
+                 d->domain_id,
+                 begin_pfn,
+                 begin_pfn + nr,
+                 range_dirty_count);
     /*
      * Set l1e entries of P2M table to be read-only.
      *
@@ -460,15 +499,17 @@ void paging_log_dirty_range(struct domai
 
     for ( i = 0, pfn = begin_pfn; pfn < begin_pfn + nr; i++, pfn++ )
     {
-        p2m_type_t pt;
-        pt = p2m_change_type(d, pfn, p2m_ram_rw, p2m_ram_logdirty);
-        if ( pt == p2m_ram_rw )
+        if ( p2m_change_type(d, pfn, p2m_ram_rw, p2m_ram_logdirty) ==
+             p2m_ram_rw )
             dirty_bitmap[i >> 3] |= (1 << (i & 7));
     }
 
     p2m_unlock(p2m);
 
     flush_tlb_mask(d->domain_dirty_cpumask);
+
+ out:
+    return;
 }
 
 /* Note that this function takes three function pointers. Callers must supply
diff -r 431bc26eda5b -r b0e618cb0233 xen/arch/x86/mm/shadow/common.c
--- a/xen/arch/x86/mm/shadow/common.c	Thu Jan 17 10:56:34 2013 +0100
+++ b/xen/arch/x86/mm/shadow/common.c	Thu Jan 17 11:53:42 2013 +0000
@@ -36,6 +36,7 @@
 #include <asm/current.h>
 #include <asm/flushtlb.h>
 #include <asm/shadow.h>
+#include <asm/dirty_vram.h>
 #include <xen/numa.h>
 #include "private.h"
 
@@ -3121,12 +3122,7 @@ void shadow_teardown(struct domain *d)
      * calls now that we've torn down the bitmap */
     d->arch.paging.mode &= ~PG_log_dirty;
 
-    if (d->arch.hvm_domain.dirty_vram) {
-        xfree(d->arch.hvm_domain.dirty_vram->sl1ma);
-        xfree(d->arch.hvm_domain.dirty_vram->dirty_bitmap);
-        xfree(d->arch.hvm_domain.dirty_vram);
-        d->arch.hvm_domain.dirty_vram = NULL;
-    }
+    dirty_vram_free(d);
 
     paging_unlock(d);
 
@@ -3464,178 +3460,217 @@ void shadow_clean_dirty_bitmap(struct do
 
 /**************************************************************************/
 /* VRAM dirty tracking support */
-int shadow_track_dirty_vram(struct domain *d,
-                            unsigned long begin_pfn,
-                            unsigned long nr,
-                            XEN_GUEST_HANDLE_64(uint8) dirty_bitmap)
+
+
+/* Support functions for shadow-based dirty VRAM code */
+
+#define DEBUG_unshadow_sl1ma                  0          
+#define DEBUG_unshadow_sl1ma_detail           0
+#define DEBUG_count_initial_mappings          0
+
+/* smfn is no longer a shadow page.  Remove it from any
+ * dirty vram range mapping. */
+void
+dirty_vram_delete_shadow(struct vcpu *v,
+                         unsigned long gfn,
+                         unsigned int shadow_type, 
+                         mfn_t smfn)
 {
-    int rc;
-    unsigned long end_pfn = begin_pfn + nr;
-    unsigned long dirty_size = (nr + 7) / 8;
-    int flush_tlb = 0;
-    unsigned long i;
-    p2m_type_t t;
-    struct sh_dirty_vram *dirty_vram = d->arch.hvm_domain.dirty_vram;
-    struct p2m_domain *p2m = p2m_get_hostp2m(d);
-
-    if (end_pfn < begin_pfn
-            || begin_pfn > p2m->max_mapped_pfn
-            || end_pfn >= p2m->max_mapped_pfn)
-        return -EINVAL;
-
-    /* We perform p2m lookups, so lock the p2m upfront to avoid deadlock */
-    p2m_lock(p2m_get_hostp2m(d));
-    paging_lock(d);
-
-    if ( dirty_vram && (!nr ||
-             ( begin_pfn != dirty_vram->begin_pfn
-            || end_pfn   != dirty_vram->end_pfn )) )
+    static unsigned int l1_shadow_mask = 
+          1 << SH_type_l1_32_shadow
+        | 1 << SH_type_fl1_32_shadow
+        | 1 << SH_type_l1_pae_shadow
+        | 1 << SH_type_fl1_pae_shadow
+        | 1 << SH_type_l1_64_shadow
+        | 1 << SH_type_fl1_64_shadow
+        ;
+    struct domain *d = v->domain;
+    dv_dirty_vram_t *dirty_vram;
+    struct list_head *curr, *next;
+    
+    ASSERT(paging_locked_by_me(d));
+    /* Ignore all but level 1 shadows */
+    
+    if ( (l1_shadow_mask & (1 << shadow_type)) == 0 )
     {
-        /* Different tracking, tear the previous down. */
-        gdprintk(XENLOG_INFO, "stopping tracking VRAM %lx - %lx\n", dirty_vram->begin_pfn, dirty_vram->end_pfn);
-        xfree(dirty_vram->sl1ma);
-        xfree(dirty_vram->dirty_bitmap);
-        xfree(dirty_vram);
-        dirty_vram = d->arch.hvm_domain.dirty_vram = NULL;
-    }
-
-    if ( !nr )
-    {
-        rc = 0;
         goto out;
     }
 
-    /* This should happen seldomly (Video mode change),
-     * no need to be careful. */
+    dirty_vram = d->arch.hvm_domain.dirty_vram;
     if ( !dirty_vram )
     {
-        /* Throw away all the shadows rather than walking through them 
-         * up to nr times getting rid of mappings of each pfn */
-        shadow_blow_tables(d);
-
-        gdprintk(XENLOG_INFO, "tracking VRAM %lx - %lx\n", begin_pfn, end_pfn);
-
-        rc = -ENOMEM;
-        if ( (dirty_vram = xmalloc(struct sh_dirty_vram)) == NULL )
-            goto out;
-        dirty_vram->begin_pfn = begin_pfn;
-        dirty_vram->end_pfn = end_pfn;
-        d->arch.hvm_domain.dirty_vram = dirty_vram;
-
-        if ( (dirty_vram->sl1ma = xmalloc_array(paddr_t, nr)) == NULL )
-            goto out_dirty_vram;
-        memset(dirty_vram->sl1ma, ~0, sizeof(paddr_t) * nr);
-
-        if ( (dirty_vram->dirty_bitmap = xzalloc_array(uint8_t, dirty_size)) == NULL )
-            goto out_sl1ma;
-
-        dirty_vram->last_dirty = NOW();
-
-        /* Tell the caller that this time we could not track dirty bits. */
-        rc = -ENODATA;
+        goto out;
     }
-    else if (dirty_vram->last_dirty == -1)
+        
+    list_for_each_safe(curr, next, &dirty_vram->range_head)
     {
-        /* still completely clean, just copy our empty bitmap */
-        rc = -EFAULT;
-        if ( copy_to_guest(dirty_bitmap, dirty_vram->dirty_bitmap, dirty_size) == 0 )
-            rc = 0;
-    }
-    else
-    {
-        /* Iterate over VRAM to track dirty bits. */
-        for ( i = 0; i < nr; i++ ) {
-            mfn_t mfn = get_gfn_query_unlocked(d, begin_pfn + i, &t);
-            struct page_info *page;
-            int dirty = 0;
-            paddr_t sl1ma = dirty_vram->sl1ma[i];
-
-            if (mfn_x(mfn) == INVALID_MFN)
+        dv_range_t *range = list_entry(curr, dv_range_t, range_link);
+        unsigned long i;
+        int max_mappings = 1, mappings = 0;
+        int unshadowed = 0;
+        for ( i = 0; i != range->end_pfn - range->begin_pfn; i++ )
+        {
+            dv_paddr_link_t *pl = &range->pl_tab[ i ].mapping;
+            dv_paddr_link_t **ppl = NULL;
+            mappings = 0;
+            
+            while ( pl != NULL )
             {
-                dirty = 1;
-            }
-            else
-            {
-                page = mfn_to_page(mfn);
-                switch (page->u.inuse.type_info & PGT_count_mask)
+                paddr_t sl1ma = pl->sl1ma;
+                unsigned long sl1mn;
+                
+                if ( sl1ma == INVALID_PADDR )
+                    break;
+                
+                sl1mn = sl1ma >> PAGE_SHIFT;
+                if ( sl1mn == mfn_x(smfn) ) {
+#if DEBUG_unshadow_sl1ma_detail
+                    gdprintk(XENLOG_DEBUG,
+                             "[%lx] gfn[%lx] unshadow sl1ma:%lx\n",
+                             mfn_x(smfn),
+                             range->begin_pfn + i,
+                             sl1ma);
+#endif
+                    unshadowed++;
+                    pl = free_paddr_link(d, ppl, pl);
+                    --range->nr_mappings;
+                }
+                else
                 {
-                case 0:
-                    /* No guest reference, nothing to track. */
-                    break;
-                case 1:
-                    /* One guest reference. */
-                    if ( sl1ma == INVALID_PADDR )
-                    {
-                        /* We don't know which sl1e points to this, too bad. */
-                        dirty = 1;
-                        /* TODO: Heuristics for finding the single mapping of
-                         * this gmfn */
-                        flush_tlb |= sh_remove_all_mappings(d->vcpu[0], mfn);
-                    }
-                    else
-                    {
-                        /* Hopefully the most common case: only one mapping,
-                         * whose dirty bit we can use. */
-                        l1_pgentry_t *sl1e = maddr_to_virt(sl1ma);
-
-                        if ( l1e_get_flags(*sl1e) & _PAGE_DIRTY )
-                        {
-                            dirty = 1;
-                            /* Note: this is atomic, so we may clear a
-                             * _PAGE_ACCESSED set by another processor. */
-                            l1e_remove_flags(*sl1e, _PAGE_DIRTY);
-                            flush_tlb = 1;
-                        }
-                    }
-                    break;
-                default:
-                    /* More than one guest reference,
-                     * we don't afford tracking that. */
-                    dirty = 1;
-                    break;
+                    ppl = &pl->pl_next;
+                    pl = *ppl;
+                    mappings++;
                 }
             }
-
-            if ( dirty )
+        }
+        if ( mappings > max_mappings )
+            max_mappings = mappings;
+        
+        if ( unshadowed ) {
+#if DEBUG_unshadow_sl1ma
+            gdprintk(XENLOG_DEBUG,
+                     "[%lx] gfn[%05lx:%05lx] unshadowed:%d mappings:0x%x "
+                     "max_mappings:%d\n",
+                     mfn_x(smfn),
+                     range->begin_pfn, range->end_pfn,
+                     unshadowed, range->nr_mappings, max_mappings);
+#endif
+            if ( range->nr_mappings == 0 )
             {
-                dirty_vram->dirty_bitmap[i / 8] |= 1 << (i % 8);
-                dirty_vram->last_dirty = NOW();
+                dirty_vram_range_free(d, range);                    
             }
         }
-
-        rc = -EFAULT;
-        if ( copy_to_guest(dirty_bitmap, dirty_vram->dirty_bitmap, dirty_size) == 0 ) {
-            memset(dirty_vram->dirty_bitmap, 0, dirty_size);
-            if (dirty_vram->last_dirty + SECONDS(2) < NOW())
+    }
+ out:
+    return;
+}
+
+
+typedef int (*hash_pfn_callback_t)(struct vcpu *v,
+                                   mfn_t smfn,
+                                   unsigned long begin_pfn,
+                                   unsigned long end_pfn,
+                                   int *removed);
+
+static int hash_pfn_foreach(struct vcpu *v, 
+                            unsigned int callback_mask, 
+                            hash_pfn_callback_t callbacks[], 
+                            unsigned long begin_pfn,
+                            unsigned long end_pfn)
+/* Walk the hash table looking at the types of the entries and 
+ * calling the appropriate callback function for each entry. 
+ * The mask determines which shadow types we call back for, and the array
+ * of callbacks tells us which function to call.
+ * Any callback may return non-zero to let us skip the rest of the scan. 
+ *
+ * WARNING: Callbacks MUST NOT add or remove hash entries unless they 
+ * then return non-zero to terminate the scan. */
+{
+    int i, done = 0, removed = 0;
+    struct domain *d = v->domain;
+    struct page_info *x;
+
+    /* Say we're here, to stop hash-lookups reordering the chains */
+    ASSERT(paging_locked_by_me(d));
+    ASSERT(d->arch.paging.shadow.hash_walking == 0);
+    d->arch.paging.shadow.hash_walking = 1;
+
+    for ( i = 0; i < SHADOW_HASH_BUCKETS; i++ ) 
+    {
+        /* WARNING: This is not safe against changes to the hash table.
+         * The callback *must* return non-zero if it has inserted or
+         * deleted anything from the hash (lookups are OK, though). */
+        for ( x = d->arch.paging.shadow.hash_table[i];
+              x;
+              x = next_shadow(x) )
+        {
+            if ( callback_mask & (1 << x->u.sh.type) )
             {
-                /* was clean for more than two seconds, try to disable guest
-                 * write access */
-                for ( i = begin_pfn; i < end_pfn; i++ ) {
-                    mfn_t mfn = get_gfn_query_unlocked(d, i, &t);
-                    if (mfn_x(mfn) != INVALID_MFN)
-                        flush_tlb |= sh_remove_write_access(d->vcpu[0], mfn, 1, 0);
-                }
-                dirty_vram->last_dirty = -1;
+                ASSERT(x->u.sh.type <= 15);
+                ASSERT(callbacks[x->u.sh.type] != NULL);
+                done = callbacks[x->u.sh.type](v, page_to_mfn(x), 
+                                               begin_pfn, end_pfn,
+                                               &removed);
+                if ( done ) break;
             }
-            rc = 0;
         }
+        if ( done ) break; 
     }
-    if ( flush_tlb )
-        flush_tlb_mask(d->domain_dirty_cpumask);
-    goto out;
-
-out_sl1ma:
-    xfree(dirty_vram->sl1ma);
-out_dirty_vram:
-    xfree(dirty_vram);
-    dirty_vram = d->arch.hvm_domain.dirty_vram = NULL;
-
-out:
-    paging_unlock(d);
-    p2m_unlock(p2m_get_hostp2m(d));
-    return rc;
+    d->arch.paging.shadow.hash_walking = 0;
+    return removed;
 }
 
+void sh_find_all_vram_mappings(struct vcpu *v,
+                               dv_range_t *range)
+{
+    /* Dispatch table for getting per-type functions */
+    static hash_pfn_callback_t callbacks[SH_type_unused] = {
+        NULL, /* none    */
+        SHADOW_INTERNAL_NAME(sh_find_vram_mappings_in_l1, 2), /* l1_32   */
+        SHADOW_INTERNAL_NAME(sh_find_vram_mappings_in_l1, 2), /* fl1_32  */
+        NULL, /* l2_32   */
+        SHADOW_INTERNAL_NAME(sh_find_vram_mappings_in_l1, 3), /* l1_pae  */
+        SHADOW_INTERNAL_NAME(sh_find_vram_mappings_in_l1, 3), /* fl1_pae */
+        NULL, /* l2_pae  */
+        NULL, /* l2h_pae */
+#if CONFIG_PAGING_LEVELS >= 4
+        SHADOW_INTERNAL_NAME(sh_find_vram_mappings_in_l1, 4), /* l1_64   */
+        SHADOW_INTERNAL_NAME(sh_find_vram_mappings_in_l1, 4), /* fl1_64  */
+#else
+        NULL, /* l1_64   */
+        NULL, /* fl1_64  */
+#endif
+        NULL, /* l2_64   */
+        NULL, /* l2h_64  */
+        NULL, /* l3_64   */
+        NULL, /* l4_64   */
+        NULL, /* p2m     */
+        NULL  /* unused  */
+    };
+
+    static unsigned int callback_mask = 
+          1 << SH_type_l1_32_shadow
+        | 1 << SH_type_fl1_32_shadow
+        | 1 << SH_type_l1_pae_shadow
+        | 1 << SH_type_fl1_pae_shadow
+        | 1 << SH_type_l1_64_shadow
+        | 1 << SH_type_fl1_64_shadow
+        ;
+
+    perfc_incr(shadow_mappings);
+
+    hash_pfn_foreach(v, callback_mask, callbacks,
+                     range->begin_pfn,
+                     range->end_pfn);
+
+#if DEBUG_count_initial_mappings
+    gdprintk(XENLOG_DEBUG, "[%05lx:%05lx] count of initial mappings:%d\n",
+             range->begin_pfn, range->end_pfn,
+             range->nr_mappings);
+#endif
+}
+
+
 /**************************************************************************/
 /* Shadow-control XEN_DOMCTL dispatcher */
 
diff -r 431bc26eda5b -r b0e618cb0233 xen/arch/x86/mm/shadow/multi.c
--- a/xen/arch/x86/mm/shadow/multi.c	Thu Jan 17 10:56:34 2013 +0100
+++ b/xen/arch/x86/mm/shadow/multi.c	Thu Jan 17 11:53:42 2013 +0000
@@ -35,6 +35,7 @@
 #include <asm/flushtlb.h>
 #include <asm/hvm/hvm.h>
 #include <asm/hvm/cacheattr.h>
+#include <asm/dirty_vram.h>
 #include <asm/mtrr.h>
 #include <asm/guest_pt.h>
 #include <public/sched.h>
@@ -149,6 +150,10 @@ delete_fl1_shadow_status(struct vcpu *v,
     SHADOW_PRINTK("gfn=%"SH_PRI_gfn", type=%08x, smfn=%05lx\n",
                    gfn_x(gfn), SH_type_fl1_shadow, mfn_x(smfn));
     ASSERT(mfn_to_page(smfn)->u.sh.head);
+
+    /* Removing any dv_paddr_links to the erstwhile shadow page */
+    dirty_vram_delete_shadow(v, gfn_x(gfn), SH_type_fl1_shadow, smfn);
+    
     shadow_hash_delete(v, gfn_x(gfn), SH_type_fl1_shadow, smfn);
 }
 
@@ -160,6 +165,10 @@ delete_shadow_status(struct vcpu *v, mfn
                    v->domain->domain_id, v->vcpu_id,
                    mfn_x(gmfn), shadow_type, mfn_x(smfn));
     ASSERT(mfn_to_page(smfn)->u.sh.head);
+    
+    /* Removing any dv_paddr_links to the erstwhile shadow page */
+    dirty_vram_delete_shadow(v, mfn_x(gmfn), shadow_type, smfn);
+    
     shadow_hash_delete(v, mfn_x(gmfn), shadow_type, smfn);
     /* 32-on-64 PV guests don't own their l4 pages; see set_shadow_status */
     if ( !is_pv_32on64_vcpu(v) || shadow_type != SH_type_l4_64_shadow )
@@ -516,7 +525,6 @@ _sh_propagate(struct vcpu *v,
     guest_l1e_t guest_entry = { guest_intpte };
     shadow_l1e_t *sp = shadow_entry_ptr;
     struct domain *d = v->domain;
-    struct sh_dirty_vram *dirty_vram = d->arch.hvm_domain.dirty_vram;
     gfn_t target_gfn = guest_l1e_get_gfn(guest_entry);
     u32 pass_thru_flags;
     u32 gflags, sflags;
@@ -663,17 +671,6 @@ _sh_propagate(struct vcpu *v,
         }
     }
 
-    if ( unlikely((level == 1) && dirty_vram
-            && dirty_vram->last_dirty == -1
-            && gfn_x(target_gfn) >= dirty_vram->begin_pfn
-            && gfn_x(target_gfn) < dirty_vram->end_pfn) )
-    {
-        if ( ft & FETCH_TYPE_WRITE )
-            dirty_vram->last_dirty = NOW();
-        else
-            sflags &= ~_PAGE_RW;
-    }
-
     /* Read-only memory */
     if ( p2m_is_readonly(p2mt) ||
          (p2mt == p2m_mmio_direct &&
@@ -1072,101 +1069,60 @@ static int shadow_set_l2e(struct vcpu *v
     return flags;
 }
 
-static inline void shadow_vram_get_l1e(shadow_l1e_t new_sl1e,
+/* shadow_vram_fix_l1e()
+ *
+ * Tests L1PTEs as they are modified, looking for when they start to (or
+ * cease to) point to frame buffer pages.  If the old and new gfns differ,
+ * calls dirty_vram_range_update() to updates the dirty_vram structures.
+ */
+static inline void shadow_vram_fix_l1e(shadow_l1e_t old_sl1e,
+                                       shadow_l1e_t new_sl1e,
                                        shadow_l1e_t *sl1e,
                                        mfn_t sl1mfn,
                                        struct domain *d)
 { 
-    mfn_t mfn = shadow_l1e_get_mfn(new_sl1e);
-    int flags = shadow_l1e_get_flags(new_sl1e);
-    unsigned long gfn;
-    struct sh_dirty_vram *dirty_vram = d->arch.hvm_domain.dirty_vram;
-
-    if ( !dirty_vram         /* tracking disabled? */
-         || !(flags & _PAGE_RW) /* read-only mapping? */
-         || !mfn_valid(mfn) )   /* mfn can be invalid in mmio_direct */
+    mfn_t new_mfn, old_mfn;
+    unsigned long new_gfn = INVALID_M2P_ENTRY, old_gfn = INVALID_M2P_ENTRY;
+    paddr_t sl1ma;
+    dv_dirty_vram_t *dirty_vram = d->arch.hvm_domain.dirty_vram;
+
+    if ( !dirty_vram )
         return;
 
-    gfn = mfn_to_gfn(d, mfn);
-    /* Page sharing not supported on shadow PTs */
-    BUG_ON(SHARED_M2P(gfn));
-
-    if ( (gfn >= dirty_vram->begin_pfn) && (gfn < dirty_vram->end_pfn) )
+    sl1ma = pfn_to_paddr(mfn_x(sl1mfn)) | ((unsigned long)sl1e & ~PAGE_MASK);
+
+    old_mfn = shadow_l1e_get_mfn(old_sl1e);
+
+    if ( !sh_l1e_is_magic(old_sl1e) &&
+         (l1e_get_flags(old_sl1e) & _PAGE_PRESENT) &&
+         mfn_valid(old_mfn))
     {
-        unsigned long i = gfn - dirty_vram->begin_pfn;
-        struct page_info *page = mfn_to_page(mfn);
-        
-        if ( (page->u.inuse.type_info & PGT_count_mask) == 1 )
-            /* Initial guest reference, record it */
-            dirty_vram->sl1ma[i] = pfn_to_paddr(mfn_x(sl1mfn))
-                | ((unsigned long)sl1e & ~PAGE_MASK);
+        old_gfn = mfn_to_gfn(d, old_mfn);
     }
-}
-
-static inline void shadow_vram_put_l1e(shadow_l1e_t old_sl1e,
-                                       shadow_l1e_t *sl1e,
-                                       mfn_t sl1mfn,
-                                       struct domain *d)
-{
-    mfn_t mfn = shadow_l1e_get_mfn(old_sl1e);
-    int flags = shadow_l1e_get_flags(old_sl1e);
-    unsigned long gfn;
-    struct sh_dirty_vram *dirty_vram = d->arch.hvm_domain.dirty_vram;
-
-    if ( !dirty_vram         /* tracking disabled? */
-         || !(flags & _PAGE_RW) /* read-only mapping? */
-         || !mfn_valid(mfn) )   /* mfn can be invalid in mmio_direct */
-        return;
-
-    gfn = mfn_to_gfn(d, mfn);
-    /* Page sharing not supported on shadow PTs */
-    BUG_ON(SHARED_M2P(gfn));
-
-    if ( (gfn >= dirty_vram->begin_pfn) && (gfn < dirty_vram->end_pfn) )
+    
+    new_mfn = shadow_l1e_get_mfn(new_sl1e);
+    if ( !sh_l1e_is_magic(new_sl1e) &&
+         (l1e_get_flags(new_sl1e) & _PAGE_PRESENT) &&
+         mfn_valid(new_mfn))
     {
-        unsigned long i = gfn - dirty_vram->begin_pfn;
-        struct page_info *page = mfn_to_page(mfn);
-        int dirty = 0;
-        paddr_t sl1ma = pfn_to_paddr(mfn_x(sl1mfn))
-            | ((unsigned long)sl1e & ~PAGE_MASK);
-
-        if ( (page->u.inuse.type_info & PGT_count_mask) == 1 )
+        new_gfn = mfn_to_gfn(d, new_mfn);
+    }
+
+    if ( old_gfn == new_gfn ) return;
+
+    if ( VALID_M2P(old_gfn) )
+        if ( dirty_vram_range_update(d, old_gfn, sl1ma, 0/*clear*/) )
         {
-            /* Last reference */
-            if ( dirty_vram->sl1ma[i] == INVALID_PADDR ) {
-                /* We didn't know it was that one, let's say it is dirty */
-                dirty = 1;
-            }
-            else
-            {
-                ASSERT(dirty_vram->sl1ma[i] == sl1ma);
-                dirty_vram->sl1ma[i] = INVALID_PADDR;
-                if ( flags & _PAGE_DIRTY )
-                    dirty = 1;
-            }
+            SHADOW_PRINTK("gfn %lx (mfn %lx) cleared vram pte\n",
+                          old_gfn, mfn_x(old_mfn));
         }
-        else
+
+    if ( VALID_M2P(new_gfn) )
+        if ( dirty_vram_range_update(d, new_gfn, sl1ma, 1/*set*/) )
         {
-            /* We had more than one reference, just consider the page dirty. */
-            dirty = 1;
-            /* Check that it's not the one we recorded. */
-            if ( dirty_vram->sl1ma[i] == sl1ma )
-            {
-                /* Too bad, we remembered the wrong one... */
-                dirty_vram->sl1ma[i] = INVALID_PADDR;
-            }
-            else
-            {
-                /* Ok, our recorded sl1e is still pointing to this page, let's
-                 * just hope it will remain. */
-            }
+            SHADOW_PRINTK("gfn %lx (mfn %lx) set vram pte\n",
+                          new_gfn, mfn_x(new_mfn));
         }
-        if ( dirty )
-        {
-            dirty_vram->dirty_bitmap[i / 8] |= 1 << (i % 8);
-            dirty_vram->last_dirty = NOW();
-        }
-    }
 }
 
 static int shadow_set_l1e(struct vcpu *v, 
@@ -1211,12 +1167,13 @@ static int shadow_set_l1e(struct vcpu *v
                 shadow_l1e_remove_flags(new_sl1e, _PAGE_RW);
                 /* fall through */
             case 0:
-                shadow_vram_get_l1e(new_sl1e, sl1e, sl1mfn, d);
                 break;
             }
         }
     } 
 
+    shadow_vram_fix_l1e(old_sl1e, new_sl1e, sl1e, sl1mfn, d);
+
     /* Write the new entry */
     shadow_write_entries(sl1e, &new_sl1e, 1, sl1mfn);
     flags |= SHADOW_SET_CHANGED;
@@ -1231,7 +1188,6 @@ static int shadow_set_l1e(struct vcpu *v
          * trigger a flush later. */
         if ( shadow_mode_refcounts(d) ) 
         {
-            shadow_vram_put_l1e(old_sl1e, sl1e, sl1mfn, d);
             shadow_put_page_from_l1e(old_sl1e, d);
             TRACE_SHADOW_PATH_FLAG(TRCE_SFLAG_SHADOW_L1_PUT_REF);
         } 
@@ -2018,7 +1974,6 @@ void sh_destroy_l1_shadow(struct vcpu *v
         SHADOW_FOREACH_L1E(sl1mfn, sl1e, 0, 0, {
             if ( (shadow_l1e_get_flags(*sl1e) & _PAGE_PRESENT)
                  && !sh_l1e_is_magic(*sl1e) ) {
-                shadow_vram_put_l1e(*sl1e, sl1e, sl1mfn, d);
                 shadow_put_page_from_l1e(*sl1e, d);
             }
         });
@@ -4336,6 +4291,37 @@ int sh_rm_mappings_from_l1(struct vcpu *
     return done;
 }
 
+
+int sh_find_vram_mappings_in_l1(struct vcpu *v,
+                                mfn_t sl1mfn,
+                                unsigned long begin_pfn,
+                                unsigned long end_pfn,
+                                int *removed)
+/* Find all VRAM mappings in this shadow l1 table */
+{
+    struct domain *d = v->domain;
+    shadow_l1e_t *sl1e;
+    int done = 0;
+
+    /* only returns _PAGE_PRESENT entries */
+    SHADOW_FOREACH_L1E(sl1mfn, sl1e, 0, done, 
+    {
+        unsigned long gfn;
+        mfn_t gmfn = shadow_l1e_get_mfn(*sl1e);
+        if ( !mfn_valid(gmfn) )
+            continue;
+        gfn = mfn_to_gfn(d, gmfn);
+        if ( VALID_M2P(gfn) && (begin_pfn <= gfn) && (gfn < end_pfn) ) 
+        {
+            paddr_t sl1ma =
+                pfn_to_paddr(mfn_x(sl1mfn)) |
+                ( (unsigned long)sl1e & ~PAGE_MASK );
+            dirty_vram_range_update(v->domain, gfn, sl1ma, 1/*set*/);
+        }
+    });
+    return 0;
+}
+
 /**************************************************************************/
 /* Functions to excise all pointers to shadows from higher-level shadows. */
 
diff -r 431bc26eda5b -r b0e618cb0233 xen/arch/x86/mm/shadow/multi.h
--- a/xen/arch/x86/mm/shadow/multi.h	Thu Jan 17 10:56:34 2013 +0100
+++ b/xen/arch/x86/mm/shadow/multi.h	Thu Jan 17 11:53:42 2013 +0000
@@ -66,7 +66,12 @@ SHADOW_INTERNAL_NAME(sh_rm_write_access_
 extern int
 SHADOW_INTERNAL_NAME(sh_rm_mappings_from_l1, GUEST_LEVELS)
     (struct vcpu *v, mfn_t sl1mfn, mfn_t target_mfn);
-
+extern int
+SHADOW_INTERNAL_NAME(sh_find_vram_mappings_in_l1, GUEST_LEVELS)
+     (struct vcpu *v, mfn_t sl1mfn, 
+      unsigned long begin_pfn,
+      unsigned long end_pfn,
+      int *removed);
 extern void
 SHADOW_INTERNAL_NAME(sh_clear_shadow_entry, GUEST_LEVELS)
     (struct vcpu *v, void *ep, mfn_t smfn);
diff -r 431bc26eda5b -r b0e618cb0233 xen/arch/x86/mm/shadow/types.h
--- a/xen/arch/x86/mm/shadow/types.h	Thu Jan 17 10:56:34 2013 +0100
+++ b/xen/arch/x86/mm/shadow/types.h	Thu Jan 17 11:53:42 2013 +0000
@@ -229,6 +229,7 @@ static inline shadow_l4e_t shadow_l4e_fr
 #define sh_update_cr3              INTERNAL_NAME(sh_update_cr3)
 #define sh_rm_write_access_from_l1 INTERNAL_NAME(sh_rm_write_access_from_l1)
 #define sh_rm_mappings_from_l1     INTERNAL_NAME(sh_rm_mappings_from_l1)
+#define sh_find_vram_mappings_in_l1 INTERNAL_NAME(sh_find_vram_mappings_in_l1)
 #define sh_remove_l1_shadow        INTERNAL_NAME(sh_remove_l1_shadow)
 #define sh_remove_l2_shadow        INTERNAL_NAME(sh_remove_l2_shadow)
 #define sh_remove_l3_shadow        INTERNAL_NAME(sh_remove_l3_shadow)
diff -r 431bc26eda5b -r b0e618cb0233 xen/include/asm-x86/dirty_vram.h
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/xen/include/asm-x86/dirty_vram.h	Thu Jan 17 11:53:42 2013 +0000
@@ -0,0 +1,202 @@
+/****************************************************************************
+ * include/asm-x86/dirty_vram.h
+ *
+ * Interface for tracking dirty VRAM pages
+ *
+ * Copyright (c) 2012 Citrix Systems, Inc. (Robert Phillips)
+ * Parts of this code are Copyright (c) 2007 Advanced Micro Devices (Wei Huang)
+ * Parts of this code are Copyright (c) 2006 by XenSource Inc.
+ * Parts of this code are Copyright (c) 2006 by Michael A Fetterman
+ * Parts based on earlier work by Michael A Fetterman, Ian Pratt et al.
+ *
+ * This program is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation; either version 2 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program; if not, write to the Free Software
+ * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+ */
+
+#ifndef _DIRTY_VRAM_H
+#define _DIRTY_VRAM_H
+
+/*
+ * In shadow mode we need to bookkeep all the L1 page table entries that
+ * map a frame buffer page.  Struct dv_paddr_link does this by
+ * recording the address of a L1 page table entry for some frame buffer page.
+ * Also has a link to additional pl entries if the frame buffer page
+ * has multiple mappings.
+ * In practice very few pages have multiple mappings.
+ * But to rule out some pathological situation, we limit the number of
+ * mappings we're willing to bookkeep.
+ */
+
+#define DV_ADDR_LINK_LIST_LIMIT 64
+
+typedef struct dv_paddr_link {
+    paddr_t sl1ma;
+    struct dv_paddr_link *pl_next;
+} dv_paddr_link_t;
+
+typedef struct dv_pl_entry {
+    dv_paddr_link_t mapping;
+    bool_t stuck_dirty;
+} dv_pl_entry_t;
+
+/*
+ * This defines an extension page of pl entries for FB pages with multiple
+ * mappings. All such pages (of a domain) are linked together.
+ */
+typedef struct dv_paddr_link_ext {
+    struct list_head ext_link;
+    dv_paddr_link_t entries[ ( PAGE_SIZE - sizeof( struct list_head ) ) /
+                             sizeof( dv_paddr_link_t ) ];
+} dv_paddr_link_ext_t;
+
+/*
+ * This defines a single frame buffer range.  It bookkeeps all the
+ * level 1 PTEs that map guest pages within that range.
+ * All such ranges (of a domain) are linked together.
+ */
+typedef struct dv_range {
+    struct list_head range_link; /* the several ranges form a linked list */
+    unsigned long begin_pfn;
+    unsigned long end_pfn;
+    dv_pl_entry_t *pl_tab; /* table has 1 pl entry per pfn in range */
+    int nr_mappings;  /* total number of mappings in this range */
+    int mappings_hwm; /* high water mark of max mapping count */
+    unsigned int dirty_count;
+} dv_range_t;
+
+/*
+ * This contains all the data structures required by a domain to
+ * bookkeep the dirty pages within its frame buffers.
+ */
+typedef struct dv_dirty_vram {
+    struct list_head range_head; /* head of the linked list of ranges */
+    struct list_head ext_head; /* head of list of extension pages */
+    dv_paddr_link_t *pl_free; /* free list of pl's within extension pages */
+    int nr_ranges; /* bookkeeps number of ranges */
+    int ranges_hwm; /* high water mark of max number of ranges */
+} dv_dirty_vram_t;
+
+/* Allocates domain's dirty_vram structure */
+dv_dirty_vram_t *
+dirty_vram_alloc(struct domain *d);
+
+/*
+ * Returns domain's dirty_vram structure,
+ * allocating it if necessary
+ */
+dv_dirty_vram_t *
+dirty_vram_find_or_alloc(struct domain *d);
+
+/* Frees domain's dirty_vram structure */
+void dirty_vram_free(struct domain *d);
+
+/* Returns dirty vram range containing gfn, NULL if none */
+struct dv_range *
+dirty_vram_range_find_gfn(struct domain *d,
+                          unsigned long gfn);
+
+/*
+ * Returns dirty vram range matching [ begin_pfn .. begin_pfn+nr ),
+ * NULL if none
+ */
+dv_range_t *
+dirty_vram_range_find(struct domain *d,
+                      unsigned long begin_pfn,
+                      unsigned long nr);
+
+/*
+ * Allocate dirty vram range containing [ begin_pfn .. begin_pfn+nr ),
+ * freeing any existing range that overlaps the new range.
+ */
+dv_range_t *
+dirty_vram_range_alloc(struct domain *d,
+                       unsigned long begin_pfn,
+                       unsigned long nr);
+
+/*
+ * Returns dirty vram range matching [ begin_pfn .. begin_pfn+nr ),
+ * creating a range if none already exists and
+ * freeing any existing range that overlaps the new range.
+ */
+dv_range_t *
+dirty_vram_range_find_or_alloc(struct domain *d,
+                               unsigned long begin_pfn,
+                               unsigned long nr);
+
+void dirty_vram_range_free(struct domain *d,
+                           dv_range_t *range);
+
+/* Bookkeep PTE address of a frame buffer page */
+int dirty_vram_range_update(struct domain *d,
+                            unsigned long gfn,
+                            paddr_t sl1ma,
+                            int set);
+
+/*
+ * smfn is no longer a shadow page.  Remove it from any
+ * dirty vram range mapping.
+ */
+void
+dirty_vram_delete_shadow(struct vcpu *v,
+                         unsigned long gfn,
+                         unsigned int shadow_type,
+                         mfn_t smfn);
+
+
+/*
+ * Scan all the L1 tables looking for VRAM mappings.
+ * Record them in the domain's dv_dirty_vram structure
+ */
+void sh_find_all_vram_mappings(struct vcpu *v,
+                               dv_range_t *range);
+
+/*
+ * Free a paddr_link struct, given address of its
+ * predecessor in singly-linked list
+ */
+dv_paddr_link_t *
+free_paddr_link(struct domain *d,
+                dv_paddr_link_t **ppl,
+                dv_paddr_link_t *pl);
+
+
+/* Enable VRAM dirty tracking. */
+int
+shadow_track_dirty_vram(struct domain *d,
+                        unsigned long first_pfn,
+                        unsigned long nr,
+                        XEN_GUEST_HANDLE_64(uint8) dirty_bitmap);
+
+int
+hap_track_dirty_vram(struct domain *d,
+                     unsigned long begin_pfn,
+                     unsigned long nr,
+                     XEN_GUEST_HANDLE_64(uint8) dirty_bitmap);
+
+void
+hap_clean_vram_tracking_range(struct domain *d,
+                              unsigned long begin_pfn,
+                              unsigned long nr,
+                              uint8_t *dirty_bitmap);
+
+#endif /* _DIRTY_VRAM_H */
+
+/*
+ * Local variables:
+ * mode: C
+ * c-file-style: "BSD"
+ * c-basic-offset: 4
+ * indent-tabs-mode: nil
+ * End:
+ */
diff -r 431bc26eda5b -r b0e618cb0233 xen/include/asm-x86/hap.h
--- a/xen/include/asm-x86/hap.h	Thu Jan 17 10:56:34 2013 +0100
+++ b/xen/include/asm-x86/hap.h	Thu Jan 17 11:53:42 2013 +0000
@@ -57,10 +57,6 @@ void  hap_final_teardown(struct domain *
 void  hap_teardown(struct domain *d);
 void  hap_vcpu_init(struct vcpu *v);
 void  hap_logdirty_init(struct domain *d);
-int   hap_track_dirty_vram(struct domain *d,
-                           unsigned long begin_pfn,
-                           unsigned long nr,
-                           XEN_GUEST_HANDLE_64(uint8) dirty_bitmap);
 
 extern const struct paging_mode *hap_paging_get_mode(struct vcpu *);
 
diff -r 431bc26eda5b -r b0e618cb0233 xen/include/asm-x86/hvm/domain.h
--- a/xen/include/asm-x86/hvm/domain.h	Thu Jan 17 10:56:34 2013 +0100
+++ b/xen/include/asm-x86/hvm/domain.h	Thu Jan 17 11:53:42 2013 +0000
@@ -74,7 +74,7 @@ struct hvm_domain {
     struct list_head       pinned_cacheattr_ranges;
 
     /* VRAM dirty support. */
-    struct sh_dirty_vram *dirty_vram;
+    struct dv_dirty_vram  *dirty_vram;
 
     /* If one of vcpus of this domain is in no_fill_mode or
      * mtrr/pat between vcpus is not the same, set is_in_uc_mode
diff -r 431bc26eda5b -r b0e618cb0233 xen/include/asm-x86/paging.h
--- a/xen/include/asm-x86/paging.h	Thu Jan 17 10:56:34 2013 +0100
+++ b/xen/include/asm-x86/paging.h	Thu Jan 17 11:53:42 2013 +0000
@@ -154,9 +154,13 @@ void paging_log_dirty_init(struct domain
                            int  (*disable_log_dirty)(struct domain *d),
                            void (*clean_dirty_bitmap)(struct domain *d));
 
-/* mark a page as dirty */
+/* mark a gmfn as dirty, a wrapper around marking a gpfn as dirty */
 void paging_mark_dirty(struct domain *d, unsigned long guest_mfn);
 
+/* mark a gpfn as dirty */
+void paging_mark_dirty_gpfn(struct domain *d, unsigned long gpfn);
+
+
 /* is this guest page dirty? 
  * This is called from inside paging code, with the paging lock held. */
 int paging_mfn_is_dirty(struct domain *d, mfn_t gmfn);
@@ -183,15 +187,6 @@ int paging_mfn_is_dirty(struct domain *d
 #define L4_LOGDIRTY_IDX(pfn) 0
 #endif
 
-/* VRAM dirty tracking support */
-struct sh_dirty_vram {
-    unsigned long begin_pfn;
-    unsigned long end_pfn;
-    paddr_t *sl1ma;
-    uint8_t *dirty_bitmap;
-    s_time_t last_dirty;
-};
-
 /*****************************************************************************
  * Entry points into the paging-assistance code */
 
diff -r 431bc26eda5b -r b0e618cb0233 xen/include/asm-x86/shadow.h
--- a/xen/include/asm-x86/shadow.h	Thu Jan 17 10:56:34 2013 +0100
+++ b/xen/include/asm-x86/shadow.h	Thu Jan 17 11:53:42 2013 +0000
@@ -62,12 +62,6 @@ void shadow_vcpu_init(struct vcpu *v);
 /* Enable an arbitrary shadow mode.  Call once at domain creation. */
 int shadow_enable(struct domain *d, u32 mode);
 
-/* Enable VRAM dirty bit tracking. */
-int shadow_track_dirty_vram(struct domain *d,
-                            unsigned long first_pfn,
-                            unsigned long nr,
-                            XEN_GUEST_HANDLE_64(uint8) dirty_bitmap);
-
 /* Handler for shadow control ops: operations from user-space to enable
  * and disable ephemeral shadow modes (test mode and log-dirty mode) and
  * manipulate the log-dirty bitmap. */

_______________________________________________
Xen-changelog mailing list
Xen-changelog@lists.xen.org
http://lists.xensource.com/xen-changelog

From xen-devel-bounces@lists.xen.org Fri Jan 18 14:26:03 2013
Return-path: <xen-devel-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 18 Jan 2013 14:26:03 +0000
Received: from localhost ([127.0.0.1] helo=lists.xen.org)
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <xen-devel-bounces@lists.xen.org>)
	id 1TwCtH-0003Pe-Jf; Fri, 18 Jan 2013 14:25:55 +0000
Received: from mail6.bemta3.messagelabs.com ([195.245.230.39])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <Ian.Campbell@citrix.com>) id 1TwCtF-0003P7-VU
	for xen-devel@lists.xen.org; Fri, 18 Jan 2013 14:25:54 +0000
Received: from [85.158.138.51:51921] by server-4.bemta-3.messagelabs.com id
	AF/5A-28566-C6B59F05; Fri, 18 Jan 2013 14:25:48 +0000
X-Env-Sender: Ian.Campbell@citrix.com
X-Msg-Ref: server-9.tower-174.messagelabs.com!1358519142!28637193!1
X-Originating-IP: [66.165.176.63]
X-SpamReason: No, hits=0.0 required=7.0 tests=sa_preprocessor: 
	VHJ1c3RlZCBJUDogNjYuMTY1LjE3Ni42MyA9PiAyOTc4NTk=\n
X-StarScan-Received: 
X-StarScan-Version: 6.7; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 27769 invoked from network); 18 Jan 2013 14:25:44 -0000
Received: from smtp02.citrix.com (HELO SMTP02.CITRIX.COM) (66.165.176.63)
	by server-9.tower-174.messagelabs.com with RC4-SHA encrypted SMTP;
	18 Jan 2013 14:25:44 -0000
X-IronPort-AV: E=Sophos;i="4.84,492,1355097600"; 
   d="scan'208";a="4015948"
Received: from ftlpex01cl01.citrite.net ([10.13.107.78])
	by FTLPIPO02.CITRIX.COM with ESMTP/TLS/AES128-SHA;
	18 Jan 2013 14:25:42 +0000
Received: from ukmail1.uk.xensource.com (10.80.16.128) by smtprelay.citrix.com
	(10.13.107.78) with Microsoft SMTP Server id 14.2.318.1;
	Fri, 18 Jan 2013 09:25:40 -0500
Received: from cosworth.uk.xensource.com ([10.80.16.52] ident=ianc)	by
	ukmail1.uk.xensource.com with esmtp (Exim 4.69)	(envelope-from
	<ian.campbell@citrix.com>)	id 1TwCt2-0008Pm-QB;
	Fri, 18 Jan 2013 14:25:40 +0000
From: Ian Campbell <ian.campbell@citrix.com>
To: <xen-devel@lists.xen.org>
Date: Fri, 18 Jan 2013 14:25:39 +0000
Message-ID: <1358519140-20052-3-git-send-email-ian.campbell@citrix.com>
X-Mailer: git-send-email 1.7.2.5
In-Reply-To: <1358519119.3279.58.camel@zakaz.uk.xensource.com>
References: <1358519119.3279.58.camel@zakaz.uk.xensource.com>
MIME-Version: 1.0
Cc: Ian Campbell <ian.campbell@citrix.com>
Subject: [Xen-devel] [PATCH 3/4] docs: drop doxygen stuff
X-BeenThere: xen-devel@lists.xen.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xen.org>
List-Unsubscribe: <http://lists.xen.org/cgi-bin/mailman/options/xen-devel>,
	<mailto:xen-devel-request@lists.xen.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xen.org>
List-Help: <mailto:xen-devel-request@lists.xen.org?subject=help>
List-Subscribe: <http://lists.xen.org/cgi-bin/mailman/listinfo/xen-devel>,
	<mailto:xen-devel-request@lists.xen.org?subject=subscribe>
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: 7bit
Sender: xen-devel-bounces@lists.xen.org
Errors-To: xen-devel-bounces@lists.xen.org

In the 300+ page PDF this produces I couldn't see anything which
wasn't the autogenerated doxygen boilerplate stuff.

Signed-off-by: Ian Campbell <ian.campbell@citrix.com>
---
 docs/Docs.mk       |    1 -
 docs/Doxyfile      | 1218 ----------------------------------------------------
 docs/Doxyfilter    |   16 -
 docs/Makefile      |   13 -
 docs/html.sty      |  887 --------------------------------------
 docs/pythfilter.py |  658 ----------------------------
 6 files changed, 0 insertions(+), 2793 deletions(-)
 delete mode 100644 docs/Doxyfile
 delete mode 100644 docs/Doxyfilter
 delete mode 100644 docs/html.sty
 delete mode 100644 docs/pythfilter.py

diff --git a/docs/Docs.mk b/docs/Docs.mk
index dcc8a21..db3c19d 100644
--- a/docs/Docs.mk
+++ b/docs/Docs.mk
@@ -1,6 +1,5 @@
 FIG2DEV		:= fig2dev
 LATEX2HTML	:= latex2html
-DOXYGEN		:= doxygen
 POD2MAN		:= pod2man
 POD2HTML	:= pod2html
 POD2TEXT	:= pod2text
diff --git a/docs/Doxyfile b/docs/Doxyfile
deleted file mode 100644
index 8ac4451..0000000
--- a/docs/Doxyfile
+++ /dev/null
@@ -1,1218 +0,0 @@
-# Doxyfile 1.4.2
-
-# This file describes the settings to be used by the documentation system
-# doxygen (www.doxygen.org) for a project
-#
-# All text after a hash (#) is considered a comment and will be ignored
-# The format is:
-#       TAG = value [value, ...]
-# For lists items can also be appended using:
-#       TAG += value [value, ...]
-# Values that contain spaces should be placed between quotes (" ")
-
-#---------------------------------------------------------------------------
-# Project related configuration options
-#---------------------------------------------------------------------------
-
-# The PROJECT_NAME tag is a single word (or a sequence of words surrounded 
-# by quotes) that should identify the project.
-
-PROJECT_NAME           = Xen Python Tools
-
-# The PROJECT_NUMBER tag can be used to enter a project or revision number. 
-# This could be handy for archiving the generated documentation or 
-# if some version control system is used.
-
-PROJECT_NUMBER         = 
-
-# The OUTPUT_DIRECTORY tag is used to specify the (relative or absolute) 
-# base path where the generated documentation will be put. 
-# If a relative path is entered, it will be relative to the location 
-# where doxygen was started. If left blank the current directory will be used.
-
-OUTPUT_DIRECTORY       = api/tools/python
-
-# If the CREATE_SUBDIRS tag is set to YES, then doxygen will create 
-# 4096 sub-directories (in 2 levels) under the output directory of each output 
-# format and will distribute the generated files over these directories. 
-# Enabling this option can be useful when feeding doxygen a huge amount of 
-# source files, where putting all generated files in the same directory would 
-# otherwise cause performance problems for the file system.
-
-CREATE_SUBDIRS         = NO
-
-# The OUTPUT_LANGUAGE tag is used to specify the language in which all 
-# documentation generated by doxygen is written. Doxygen will use this 
-# information to generate all constant output in the proper language. 
-# The default language is English, other supported languages are: 
-# Brazilian, Catalan, Chinese, Chinese-Traditional, Croatian, Czech, Danish, 
-# Dutch, Finnish, French, German, Greek, Hungarian, Italian, Japanese, 
-# Japanese-en (Japanese with English messages), Korean, Korean-en, Norwegian, 
-# Polish, Portuguese, Romanian, Russian, Serbian, Slovak, Slovene, Spanish, 
-# Swedish, and Ukrainian.
-
-OUTPUT_LANGUAGE        = English
-
-# This tag can be used to specify the encoding used in the generated output. 
-# The encoding is not always determined by the language that is chosen, 
-# but also whether or not the output is meant for Windows or non-Windows users. 
-# In case there is a difference, setting the USE_WINDOWS_ENCODING tag to YES 
-# forces the Windows encoding (this is the default for the Windows binary), 
-# whereas setting the tag to NO uses a Unix-style encoding (the default for 
-# all platforms other than Windows).
-
-USE_WINDOWS_ENCODING   = NO
-
-# If the BRIEF_MEMBER_DESC tag is set to YES (the default) Doxygen will 
-# include brief member descriptions after the members that are listed in 
-# the file and class documentation (similar to JavaDoc). 
-# Set to NO to disable this.
-
-BRIEF_MEMBER_DESC      = YES
-
-# If the REPEAT_BRIEF tag is set to YES (the default) Doxygen will prepend 
-# the brief description of a member or function before the detailed description. 
-# Note: if both HIDE_UNDOC_MEMBERS and BRIEF_MEMBER_DESC are set to NO, the 
-# brief descriptions will be completely suppressed.
-
-REPEAT_BRIEF           = YES
-
-# This tag implements a quasi-intelligent brief description abbreviator 
-# that is used to form the text in various listings. Each string 
-# in this list, if found as the leading text of the brief description, will be 
-# stripped from the text and the result after processing the whole list, is 
-# used as the annotated text. Otherwise, the brief description is used as-is. 
-# If left blank, the following values are used ("$name" is automatically 
-# replaced with the name of the entity): "The $name class" "The $name widget" 
-# "The $name file" "is" "provides" "specifies" "contains" 
-# "represents" "a" "an" "the"
-
-ABBREVIATE_BRIEF       = 
-
-# If the ALWAYS_DETAILED_SEC and REPEAT_BRIEF tags are both set to YES then 
-# Doxygen will generate a detailed section even if there is only a brief 
-# description.
-
-ALWAYS_DETAILED_SEC    = NO
-
-# If the INLINE_INHERITED_MEMB tag is set to YES, doxygen will show all 
-# inherited members of a class in the documentation of that class as if those 
-# members were ordinary class members. Constructors, destructors and assignment 
-# operators of the base classes will not be shown.
-
-INLINE_INHERITED_MEMB  = NO
-
-# If the FULL_PATH_NAMES tag is set to YES then Doxygen will prepend the full 
-# path before files name in the file list and in the header files. If set 
-# to NO the shortest path that makes the file name unique will be used.
-
-FULL_PATH_NAMES        = YES
-
-# If the FULL_PATH_NAMES tag is set to YES then the STRIP_FROM_PATH tag 
-# can be used to strip a user-defined part of the path. Stripping is 
-# only done if one of the specified strings matches the left-hand part of 
-# the path. The tag can be used to show relative paths in the file list. 
-# If left blank the directory from which doxygen is run is used as the 
-# path to strip.
-
-STRIP_FROM_PATH        = 
-
-# The STRIP_FROM_INC_PATH tag can be used to strip a user-defined part of 
-# the path mentioned in the documentation of a class, which tells 
-# the reader which header file to include in order to use a class. 
-# If left blank only the name of the header file containing the class 
-# definition is used. Otherwise one should specify the include paths that 
-# are normally passed to the compiler using the -I flag.
-
-STRIP_FROM_INC_PATH    = 
-
-# If the SHORT_NAMES tag is set to YES, doxygen will generate much shorter 
-# (but less readable) file names. This can be useful is your file systems 
-# doesn't support long names like on DOS, Mac, or CD-ROM.
-
-SHORT_NAMES            = NO
-
-# If the JAVADOC_AUTOBRIEF tag is set to YES then Doxygen 
-# will interpret the first line (until the first dot) of a JavaDoc-style 
-# comment as the brief description. If set to NO, the JavaDoc 
-# comments will behave just like the Qt-style comments (thus requiring an 
-# explicit @brief command for a brief description.
-
-JAVADOC_AUTOBRIEF      = YES
-
-# The MULTILINE_CPP_IS_BRIEF tag can be set to YES to make Doxygen 
-# treat a multi-line C++ special comment block (i.e. a block of //! or /// 
-# comments) as a brief description. This used to be the default behaviour. 
-# The new default is to treat a multi-line C++ comment block as a detailed 
-# description. Set this tag to YES if you prefer the old behaviour instead.
-
-MULTILINE_CPP_IS_BRIEF = NO
-
-# If the DETAILS_AT_TOP tag is set to YES then Doxygen 
-# will output the detailed description near the top, like JavaDoc.
-# If set to NO, the detailed description appears after the member 
-# documentation.
-
-DETAILS_AT_TOP         = YES
-
-# If the INHERIT_DOCS tag is set to YES (the default) then an undocumented 
-# member inherits the documentation from any documented member that it 
-# re-implements.
-
-INHERIT_DOCS           = YES
-
-# If member grouping is used in the documentation and the DISTRIBUTE_GROUP_DOC 
-# tag is set to YES, then doxygen will reuse the documentation of the first 
-# member in the group (if any) for the other members of the group. By default 
-# all members of a group must be documented explicitly.
-
-DISTRIBUTE_GROUP_DOC   = NO
-
-# If the SEPARATE_MEMBER_PAGES tag is set to YES, then doxygen will produce 
-# a new page for each member. If set to NO, the documentation of a member will 
-# be part of the file/class/namespace that contains it.
-
-SEPARATE_MEMBER_PAGES  = NO
-
-# The TAB_SIZE tag can be used to set the number of spaces in a tab. 
-# Doxygen uses this value to replace tabs by spaces in code fragments.
-
-TAB_SIZE               = 8
-
-# This tag can be used to specify a number of aliases that acts 
-# as commands in the documentation. An alias has the form "name=value". 
-# For example adding "sideeffect=\par Side Effects:\n" will allow you to 
-# put the command \sideeffect (or @sideeffect) in the documentation, which 
-# will result in a user-defined paragraph with heading "Side Effects:". 
-# You can put \n's in the value part of an alias to insert newlines.
-
-ALIASES                = 
-
-# Set the OPTIMIZE_OUTPUT_FOR_C tag to YES if your project consists of C 
-# sources only. Doxygen will then generate output that is more tailored for C. 
-# For instance, some of the names that are used will be different. The list 
-# of all members will be omitted, etc.
-
-OPTIMIZE_OUTPUT_FOR_C  = NO
-
-# Set the OPTIMIZE_OUTPUT_JAVA tag to YES if your project consists of Java sources 
-# only. Doxygen will then generate output that is more tailored for Java. 
-# For instance, namespaces will be presented as packages, qualified scopes 
-# will look different, etc.
-
-OPTIMIZE_OUTPUT_JAVA   = YES
-
-# Set the SUBGROUPING tag to YES (the default) to allow class member groups of 
-# the same type (for instance a group of public functions) to be put as a 
-# subgroup of that type (e.g. under the Public Functions section). Set it to 
-# NO to prevent subgrouping. Alternatively, this can be done per class using 
-# the \nosubgrouping command.
-
-SUBGROUPING            = YES
-
-#---------------------------------------------------------------------------
-# Build related configuration options
-#---------------------------------------------------------------------------
-
-# If the EXTRACT_ALL tag is set to YES doxygen will assume all entities in 
-# documentation are documented, even if no documentation was available. 
-# Private class members and static file members will be hidden unless 
-# the EXTRACT_PRIVATE and EXTRACT_STATIC tags are set to YES
-
-EXTRACT_ALL            = YES
-
-# If the EXTRACT_PRIVATE tag is set to YES all private members of a class 
-# will be included in the documentation.
-
-EXTRACT_PRIVATE        = YES
-
-# If the EXTRACT_STATIC tag is set to YES all static members of a file 
-# will be included in the documentation.
-
-EXTRACT_STATIC         = YES
-
-# If the EXTRACT_LOCAL_CLASSES tag is set to YES classes (and structs) 
-# defined locally in source files will be included in the documentation. 
-# If set to NO only classes defined in header files are included.
-
-EXTRACT_LOCAL_CLASSES  = YES
-
-# This flag is only useful for Objective-C code. When set to YES local 
-# methods, which are defined in the implementation section but not in 
-# the interface are included in the documentation. 
-# If set to NO (the default) only methods in the interface are included.
-
-EXTRACT_LOCAL_METHODS  = NO
-
-# If the HIDE_UNDOC_MEMBERS tag is set to YES, Doxygen will hide all 
-# undocumented members of documented classes, files or namespaces. 
-# If set to NO (the default) these members will be included in the 
-# various overviews, but no documentation section is generated. 
-# This option has no effect if EXTRACT_ALL is enabled.
-
-HIDE_UNDOC_MEMBERS     = NO
-
-# If the HIDE_UNDOC_CLASSES tag is set to YES, Doxygen will hide all 
-# undocumented classes that are normally visible in the class hierarchy. 
-# If set to NO (the default) these classes will be included in the various 
-# overviews. This option has no effect if EXTRACT_ALL is enabled.
-
-HIDE_UNDOC_CLASSES     = NO
-
-# If the HIDE_FRIEND_COMPOUNDS tag is set to YES, Doxygen will hide all 
-# friend (class|struct|union) declarations. 
-# If set to NO (the default) these declarations will be included in the 
-# documentation.
-
-HIDE_FRIEND_COMPOUNDS  = NO
-
-# If the HIDE_IN_BODY_DOCS tag is set to YES, Doxygen will hide any 
-# documentation blocks found inside the body of a function. 
-# If set to NO (the default) these blocks will be appended to the 
-# function's detailed documentation block.
-
-HIDE_IN_BODY_DOCS      = NO
-
-# The INTERNAL_DOCS tag determines if documentation 
-# that is typed after a \internal command is included. If the tag is set 
-# to NO (the default) then the documentation will be excluded. 
-# Set it to YES to include the internal documentation.
-
-INTERNAL_DOCS          = NO
-
-# If the CASE_SENSE_NAMES tag is set to NO then Doxygen will only generate 
-# file names in lower-case letters. If set to YES upper-case letters are also 
-# allowed. This is useful if you have classes or files whose names only differ 
-# in case and if your file system supports case sensitive file names. Windows 
-# and Mac users are advised to set this option to NO.
-
-CASE_SENSE_NAMES       = YES
-
-# If the HIDE_SCOPE_NAMES tag is set to NO (the default) then Doxygen 
-# will show members with their full class and namespace scopes in the 
-# documentation. If set to YES the scope will be hidden.
-
-HIDE_SCOPE_NAMES       = NO
-
-# If the SHOW_INCLUDE_FILES tag is set to YES (the default) then Doxygen 
-# will put a list of the files that are included by a file in the documentation 
-# of that file.
-
-SHOW_INCLUDE_FILES     = YES
-
-# If the INLINE_INFO tag is set to YES (the default) then a tag [inline] 
-# is inserted in the documentation for inline members.
-
-INLINE_INFO            = YES
-
-# If the SORT_MEMBER_DOCS tag is set to YES (the default) then doxygen 
-# will sort the (detailed) documentation of file and class members 
-# alphabetically by member name. If set to NO the members will appear in 
-# declaration order.
-
-SORT_MEMBER_DOCS       = YES
-
-# If the SORT_BRIEF_DOCS tag is set to YES then doxygen will sort the 
-# brief documentation of file, namespace and class members alphabetically 
-# by member name. If set to NO (the default) the members will appear in 
-# declaration order.
-
-SORT_BRIEF_DOCS        = NO
-
-# If the SORT_BY_SCOPE_NAME tag is set to YES, the class list will be 
-# sorted by fully-qualified names, including namespaces. If set to 
-# NO (the default), the class list will be sorted only by class name, 
-# not including the namespace part. 
-# Note: This option is not very useful if HIDE_SCOPE_NAMES is set to YES.
-# Note: This option applies only to the class list, not to the 
-# alphabetical list.
-
-SORT_BY_SCOPE_NAME     = NO
-
-# The GENERATE_TODOLIST tag can be used to enable (YES) or 
-# disable (NO) the todo list. This list is created by putting \todo 
-# commands in the documentation.
-
-GENERATE_TODOLIST      = YES
-
-# The GENERATE_TESTLIST tag can be used to enable (YES) or 
-# disable (NO) the test list. This list is created by putting \test 
-# commands in the documentation.
-
-GENERATE_TESTLIST      = YES
-
-# The GENERATE_BUGLIST tag can be used to enable (YES) or 
-# disable (NO) the bug list. This list is created by putting \bug 
-# commands in the documentation.
-
-GENERATE_BUGLIST       = YES
-
-# The GENERATE_DEPRECATEDLIST tag can be used to enable (YES) or 
-# disable (NO) the deprecated list. This list is created by putting 
-# \deprecated commands in the documentation.
-
-GENERATE_DEPRECATEDLIST= YES
-
-# The ENABLED_SECTIONS tag can be used to enable conditional 
-# documentation sections, marked by \if sectionname ... \endif.
-
-ENABLED_SECTIONS       = 
-
-# The MAX_INITIALIZER_LINES tag determines the maximum number of lines 
-# the initial value of a variable or define consists of for it to appear in 
-# the documentation. If the initializer consists of more lines than specified 
-# here it will be hidden. Use a value of 0 to hide initializers completely. 
-# The appearance of the initializer of individual variables and defines in the 
-# documentation can be controlled using \showinitializer or \hideinitializer 
-# command in the documentation regardless of this setting.
-
-MAX_INITIALIZER_LINES  = 30
-
-# Set the SHOW_USED_FILES tag to NO to disable the list of files generated 
-# at the bottom of the documentation of classes and structs. If set to YES the 
-# list will mention the files that were used to generate the documentation.
-
-SHOW_USED_FILES        = YES
-
-# If the sources in your project are distributed over multiple directories 
-# then setting the SHOW_DIRECTORIES tag to YES will show the directory hierarchy 
-# in the documentation.
-
-SHOW_DIRECTORIES       = YES
-
-# The FILE_VERSION_FILTER tag can be used to specify a program or script that 
-# doxygen should invoke to get the current version for each file (typically from the 
-# version control system). Doxygen will invoke the program by executing (via 
-# popen()) the command <command> <input-file>, where <command> is the value of 
-# the FILE_VERSION_FILTER tag, and <input-file> is the name of an input file 
-# provided by doxygen. Whatever the progam writes to standard output 
-# is used as the file version. See the manual for examples.
-
-FILE_VERSION_FILTER    = 
-
-#---------------------------------------------------------------------------
-# configuration options related to warning and progress messages
-#---------------------------------------------------------------------------
-
-# The QUIET tag can be used to turn on/off the messages that are generated 
-# by doxygen. Possible values are YES and NO. If left blank NO is used.
-
-QUIET                  = YES
-
-# The WARNINGS tag can be used to turn on/off the warning messages that are 
-# generated by doxygen. Possible values are YES and NO. If left blank 
-# NO is used.
-
-WARNINGS               = YES
-
-# If WARN_IF_UNDOCUMENTED is set to YES, then doxygen will generate warnings 
-# for undocumented members. If EXTRACT_ALL is set to YES then this flag will 
-# automatically be disabled.
-
-WARN_IF_UNDOCUMENTED   = YES
-
-# If WARN_IF_DOC_ERROR is set to YES, doxygen will generate warnings for 
-# potential errors in the documentation, such as not documenting some 
-# parameters in a documented function, or documenting parameters that 
-# don't exist or using markup commands wrongly.
-
-WARN_IF_DOC_ERROR      = YES
-
-# This WARN_NO_PARAMDOC option can be abled to get warnings for 
-# functions that are documented, but have no documentation for their parameters 
-# or return value. If set to NO (the default) doxygen will only warn about 
-# wrong or incomplete parameter documentation, but not about the absence of 
-# documentation.
-
-WARN_NO_PARAMDOC       = NO
-
-# The WARN_FORMAT tag determines the format of the warning messages that 
-# doxygen can produce. The string should contain the $file, $line, and $text 
-# tags, which will be replaced by the file and line number from which the 
-# warning originated and the warning text. Optionally the format may contain 
-# $version, which will be replaced by the version of the file (if it could 
-# be obtained via FILE_VERSION_FILTER)
-
-WARN_FORMAT            = "$file:$line: $text"
-
-# The WARN_LOGFILE tag can be used to specify a file to which warning 
-# and error messages should be written. If left blank the output is written 
-# to stderr.
-
-WARN_LOGFILE           = 
-
-#---------------------------------------------------------------------------
-# configuration options related to the input files
-#---------------------------------------------------------------------------
-
-# The INPUT tag can be used to specify the files and/or directories that contain 
-# documented source files. You may enter file names like "myfile.cpp" or 
-# directories like "/usr/src/myproject". Separate the files or directories 
-# with spaces.
-
-INPUT                  = ../tools/python/xen/
-
-# If the value of the INPUT tag contains directories, you can use the 
-# FILE_PATTERNS tag to specify one or more wildcard pattern (like *.cpp 
-# and *.h) to filter out the source-files in the directories. If left 
-# blank the following patterns are tested: 
-# *.c *.cc *.cxx *.cpp *.c++ *.java *.ii *.ixx *.ipp *.i++ *.inl *.h *.hh *.hxx 
-# *.hpp *.h++ *.idl *.odl *.cs *.php *.php3 *.inc *.m *.mm
-
-FILE_PATTERNS          = *.py *.c
-
-# The RECURSIVE tag can be used to turn specify whether or not subdirectories 
-# should be searched for input files as well. Possible values are YES and NO. 
-# If left blank NO is used.
-
-RECURSIVE              = YES
-
-# The EXCLUDE tag can be used to specify files and/or directories that should 
-# excluded from the INPUT source files. This way you can easily exclude a 
-# subdirectory from a directory tree whose root is specified with the INPUT tag.
-
-EXCLUDE                = 
-
-# The EXCLUDE_SYMLINKS tag can be used select whether or not files or 
-# directories that are symbolic links (a Unix filesystem feature) are excluded 
-# from the input.
-
-EXCLUDE_SYMLINKS       = NO
-
-# If the value of the INPUT tag contains directories, you can use the 
-# EXCLUDE_PATTERNS tag to specify one or more wildcard patterns to exclude 
-# certain files from those directories.
-
-EXCLUDE_PATTERNS       = 
-
-# The EXAMPLE_PATH tag can be used to specify one or more files or 
-# directories that contain example code fragments that are included (see 
-# the \include command).
-
-EXAMPLE_PATH           = 
-
-# If the value of the EXAMPLE_PATH tag contains directories, you can use the 
-# EXAMPLE_PATTERNS tag to specify one or more wildcard pattern (like *.cpp 
-# and *.h) to filter out the source-files in the directories. If left 
-# blank all files are included.
-
-EXAMPLE_PATTERNS       = 
-
-# If the EXAMPLE_RECURSIVE tag is set to YES then subdirectories will be 
-# searched for input files to be used with the \include or \dontinclude 
-# commands irrespective of the value of the RECURSIVE tag. 
-# Possible values are YES and NO. If left blank NO is used.
-
-EXAMPLE_RECURSIVE      = NO
-
-# The IMAGE_PATH tag can be used to specify one or more files or 
-# directories that contain image that are included in the documentation (see 
-# the \image command).
-
-IMAGE_PATH             = 
-
-# The INPUT_FILTER tag can be used to specify a program that doxygen should 
-# invoke to filter for each input file. Doxygen will invoke the filter program 
-# by executing (via popen()) the command <filter> <input-file>, where <filter> 
-# is the value of the INPUT_FILTER tag, and <input-file> is the name of an 
-# input file. Doxygen will then use the output that the filter program writes 
-# to standard output.  If FILTER_PATTERNS is specified, this tag will be 
-# ignored.
-
-INPUT_FILTER           = "sh ./Doxyfilter ../tools/python"
-
-# The FILTER_PATTERNS tag can be used to specify filters on a per file pattern 
-# basis.  Doxygen will compare the file name with each pattern and apply the 
-# filter if there is a match.  The filters are a list of the form: 
-# pattern=filter (like *.cpp=my_cpp_filter). See INPUT_FILTER for further 
-# info on how filters are used. If FILTER_PATTERNS is empty, INPUT_FILTER 
-# is applied to all files.
-
-FILTER_PATTERNS        = 
-
-# If the FILTER_SOURCE_FILES tag is set to YES, the input filter (if set using 
-# INPUT_FILTER) will be used to filter the input files when producing source 
-# files to browse (i.e. when SOURCE_BROWSER is set to YES).
-
-FILTER_SOURCE_FILES    = YES
-
-#---------------------------------------------------------------------------
-# configuration options related to source browsing
-#---------------------------------------------------------------------------
-
-# If the SOURCE_BROWSER tag is set to YES then a list of source files will 
-# be generated. Documented entities will be cross-referenced with these sources. 
-# Note: To get rid of all source code in the generated output, make sure also 
-# VERBATIM_HEADERS is set to NO.
-
-SOURCE_BROWSER         = NO
-
-# Setting the INLINE_SOURCES tag to YES will include the body 
-# of functions and classes directly in the documentation.
-
-INLINE_SOURCES         = NO
-
-# Setting the STRIP_CODE_COMMENTS tag to YES (the default) will instruct 
-# doxygen to hide any special comment blocks from generated source code 
-# fragments. Normal C and C++ comments will always remain visible.
-
-STRIP_CODE_COMMENTS    = YES
-
-# If the REFERENCED_BY_RELATION tag is set to YES (the default) 
-# then for each documented function all documented 
-# functions referencing it will be listed.
-
-REFERENCED_BY_RELATION = YES
-
-# If the REFERENCES_RELATION tag is set to YES (the default) 
-# then for each documented function all documented entities 
-# called/used by that function will be listed.
-
-REFERENCES_RELATION    = YES
-
-# If the VERBATIM_HEADERS tag is set to YES (the default) then Doxygen 
-# will generate a verbatim copy of the header file for each class for 
-# which an include is specified. Set to NO to disable this.
-
-VERBATIM_HEADERS       = YES
-
-#---------------------------------------------------------------------------
-# configuration options related to the alphabetical class index
-#---------------------------------------------------------------------------
-
-# If the ALPHABETICAL_INDEX tag is set to YES, an alphabetical index 
-# of all compounds will be generated. Enable this if the project 
-# contains a lot of classes, structs, unions or interfaces.
-
-ALPHABETICAL_INDEX     = NO
-
-# If the alphabetical index is enabled (see ALPHABETICAL_INDEX) then 
-# the COLS_IN_ALPHA_INDEX tag can be used to specify the number of columns 
-# in which this list will be split (can be a number in the range [1..20])
-
-COLS_IN_ALPHA_INDEX    = 5
-
-# In case all classes in a project start with a common prefix, all 
-# classes will be put under the same header in the alphabetical index. 
-# The IGNORE_PREFIX tag can be used to specify one or more prefixes that 
-# should be ignored while generating the index headers.
-
-IGNORE_PREFIX          = 
-
-#---------------------------------------------------------------------------
-# configuration options related to the HTML output
-#---------------------------------------------------------------------------
-
-# If the GENERATE_HTML tag is set to YES (the default) Doxygen will 
-# generate HTML output.
-
-GENERATE_HTML          = YES
-
-# The HTML_OUTPUT tag is used to specify where the HTML docs will be put. 
-# If a relative path is entered the value of OUTPUT_DIRECTORY will be 
-# put in front of it. If left blank `html' will be used as the default path.
-
-HTML_OUTPUT            = html
-
-# The HTML_FILE_EXTENSION tag can be used to specify the file extension for 
-# each generated HTML page (for example: .htm,.php,.asp). If it is left blank 
-# doxygen will generate files with .html extension.
-
-HTML_FILE_EXTENSION    = .html
-
-# The HTML_HEADER tag can be used to specify a personal HTML header for 
-# each generated HTML page. If it is left blank doxygen will generate a 
-# standard header.
-
-HTML_HEADER            = 
-
-# The HTML_FOOTER tag can be used to specify a personal HTML footer for 
-# each generated HTML page. If it is left blank doxygen will generate a 
-# standard footer.
-
-HTML_FOOTER            = 
-
-# The HTML_STYLESHEET tag can be used to specify a user-defined cascading 
-# style sheet that is used by each HTML page. It can be used to 
-# fine-tune the look of the HTML output. If the tag is left blank doxygen 
-# will generate a default style sheet. Note that doxygen will try to copy 
-# the style sheet file to the HTML output directory, so don't put your own 
-# stylesheet in the HTML output directory as well, or it will be erased!
-
-HTML_STYLESHEET        = 
-
-# If the HTML_ALIGN_MEMBERS tag is set to YES, the members of classes, 
-# files or namespaces will be aligned in HTML using tables. If set to 
-# NO a bullet list will be used.
-
-HTML_ALIGN_MEMBERS     = YES
-
-# If the GENERATE_HTMLHELP tag is set to YES, additional index files 
-# will be generated that can be used as input for tools like the 
-# Microsoft HTML help workshop to generate a compressed HTML help file (.chm) 
-# of the generated HTML documentation.
-
-GENERATE_HTMLHELP      = NO
-
-# If the GENERATE_HTMLHELP tag is set to YES, the CHM_FILE tag can 
-# be used to specify the file name of the resulting .chm file. You 
-# can add a path in front of the file if the result should not be 
-# written to the html output directory.
-
-CHM_FILE               = 
-
-# If the GENERATE_HTMLHELP tag is set to YES, the HHC_LOCATION tag can 
-# be used to specify the location (absolute path including file name) of 
-# the HTML help compiler (hhc.exe). If non-empty doxygen will try to run 
-# the HTML help compiler on the generated index.hhp.
-
-HHC_LOCATION           = 
-
-# If the GENERATE_HTMLHELP tag is set to YES, the GENERATE_CHI flag 
-# controls if a separate .chi index file is generated (YES) or that 
-# it should be included in the master .chm file (NO).
-
-GENERATE_CHI           = NO
-
-# If the GENERATE_HTMLHELP tag is set to YES, the BINARY_TOC flag 
-# controls whether a binary table of contents is generated (YES) or a 
-# normal table of contents (NO) in the .chm file.
-
-BINARY_TOC             = NO
-
-# The TOC_EXPAND flag can be set to YES to add extra items for group members 
-# to the contents of the HTML help documentation and to the tree view.
-
-TOC_EXPAND             = NO
-
-# The DISABLE_INDEX tag can be used to turn on/off the condensed index at 
-# top of each HTML page. The value NO (the default) enables the index and 
-# the value YES disables it.
-
-DISABLE_INDEX          = NO
-
-# This tag can be used to set the number of enum values (range [1..20]) 
-# that doxygen will group on one line in the generated HTML documentation.
-
-ENUM_VALUES_PER_LINE   = 4
-
-# If the GENERATE_TREEVIEW tag is set to YES, a side panel will be
-# generated containing a tree-like index structure (just like the one that 
-# is generated for HTML Help). For this to work a browser that supports 
-# JavaScript, DHTML, CSS and frames is required (for instance Mozilla 1.0+, 
-# Netscape 6.0+, Internet explorer 5.0+, or Konqueror). Windows users are 
-# probably better off using the HTML help feature.
-
-GENERATE_TREEVIEW      = NO
-
-# If the treeview is enabled (see GENERATE_TREEVIEW) then this tag can be 
-# used to set the initial width (in pixels) of the frame in which the tree 
-# is shown.
-
-TREEVIEW_WIDTH         = 250
-
-#---------------------------------------------------------------------------
-# configuration options related to the LaTeX output
-#---------------------------------------------------------------------------
-
-# If the GENERATE_LATEX tag is set to YES (the default) Doxygen will 
-# generate Latex output.
-
-GENERATE_LATEX         = YES
-
-# The LATEX_OUTPUT tag is used to specify where the LaTeX docs will be put. 
-# If a relative path is entered the value of OUTPUT_DIRECTORY will be 
-# put in front of it. If left blank `latex' will be used as the default path.
-
-LATEX_OUTPUT           = latex
-
-# The LATEX_CMD_NAME tag can be used to specify the LaTeX command name to be 
-# invoked. If left blank `latex' will be used as the default command name.
-
-LATEX_CMD_NAME         = latex
-
-# The MAKEINDEX_CMD_NAME tag can be used to specify the command name to 
-# generate index for LaTeX. If left blank `makeindex' will be used as the 
-# default command name.
-
-MAKEINDEX_CMD_NAME     = makeindex
-
-# If the COMPACT_LATEX tag is set to YES Doxygen generates more compact 
-# LaTeX documents. This may be useful for small projects and may help to 
-# save some trees in general.
-
-COMPACT_LATEX          = NO
-
-# The PAPER_TYPE tag can be used to set the paper type that is used 
-# by the printer. Possible values are: a4, a4wide, letter, legal and 
-# executive. If left blank a4wide will be used.
-
-PAPER_TYPE             = a4
-
-# The EXTRA_PACKAGES tag can be to specify one or more names of LaTeX 
-# packages that should be included in the LaTeX output.
-
-EXTRA_PACKAGES         = 
-
-# The LATEX_HEADER tag can be used to specify a personal LaTeX header for 
-# the generated latex document. The header should contain everything until 
-# the first chapter. If it is left blank doxygen will generate a 
-# standard header. Notice: only use this tag if you know what you are doing!
-
-LATEX_HEADER           = 
-
-# If the PDF_HYPERLINKS tag is set to YES, the LaTeX that is generated 
-# is prepared for conversion to pdf (using ps2pdf). The pdf file will 
-# contain links (just like the HTML output) instead of page references 
-# This makes the output suitable for online browsing using a pdf viewer.
-
-PDF_HYPERLINKS         = YES
-
-# If the USE_PDFLATEX tag is set to YES, pdflatex will be used instead of 
-# plain latex in the generated Makefile. Set this option to YES to get a 
-# higher quality PDF documentation.
-
-USE_PDFLATEX           = YES
-
-# If the LATEX_BATCHMODE tag is set to YES, doxygen will add the \\batchmode. 
-# command to the generated LaTeX files. This will instruct LaTeX to keep 
-# running if errors occur, instead of asking the user for help. 
-# This option is also used when generating formulas in HTML.
-
-LATEX_BATCHMODE        = NO
-
-# If LATEX_HIDE_INDICES is set to YES then doxygen will not 
-# include the index chapters (such as File Index, Compound Index, etc.) 
-# in the output.
-
-LATEX_HIDE_INDICES     = NO
-
-#---------------------------------------------------------------------------
-# configuration options related to the RTF output
-#---------------------------------------------------------------------------
-
-# If the GENERATE_RTF tag is set to YES Doxygen will generate RTF output 
-# The RTF output is optimized for Word 97 and may not look very pretty with 
-# other RTF readers or editors.
-
-GENERATE_RTF           = NO
-
-# The RTF_OUTPUT tag is used to specify where the RTF docs will be put. 
-# If a relative path is entered the value of OUTPUT_DIRECTORY will be 
-# put in front of it. If left blank `rtf' will be used as the default path.
-
-RTF_OUTPUT             = rtf
-
-# If the COMPACT_RTF tag is set to YES Doxygen generates more compact 
-# RTF documents. This may be useful for small projects and may help to 
-# save some trees in general.
-
-COMPACT_RTF            = NO
-
-# If the RTF_HYPERLINKS tag is set to YES, the RTF that is generated 
-# will contain hyperlink fields. The RTF file will 
-# contain links (just like the HTML output) instead of page references. 
-# This makes the output suitable for online browsing using WORD or other 
-# programs which support those fields. 
-# Note: wordpad (write) and others do not support links.
-
-RTF_HYPERLINKS         = NO
-
-# Load stylesheet definitions from file. Syntax is similar to doxygen's 
-# config file, i.e. a series of assignments. You only have to provide 
-# replacements, missing definitions are set to their default value.
-
-RTF_STYLESHEET_FILE    = 
-
-# Set optional variables used in the generation of an rtf document. 
-# Syntax is similar to doxygen's config file.
-
-RTF_EXTENSIONS_FILE    = 
-
-#---------------------------------------------------------------------------
-# configuration options related to the man page output
-#---------------------------------------------------------------------------
-
-# If the GENERATE_MAN tag is set to YES (the default) Doxygen will 
-# generate man pages
-
-GENERATE_MAN           = NO
-
-# The MAN_OUTPUT tag is used to specify where the man pages will be put. 
-# If a relative path is entered the value of OUTPUT_DIRECTORY will be 
-# put in front of it. If left blank `man' will be used as the default path.
-
-MAN_OUTPUT             = man
-
-# The MAN_EXTENSION tag determines the extension that is added to 
-# the generated man pages (default is the subroutine's section .3)
-
-MAN_EXTENSION          = .3
-
-# If the MAN_LINKS tag is set to YES and Doxygen generates man output, 
-# then it will generate one additional man file for each entity 
-# documented in the real man page(s). These additional files 
-# only source the real man page, but without them the man command 
-# would be unable to find the correct page. The default is NO.
-
-MAN_LINKS              = NO
-
-#---------------------------------------------------------------------------
-# configuration options related to the XML output
-#---------------------------------------------------------------------------
-
-# If the GENERATE_XML tag is set to YES Doxygen will 
-# generate an XML file that captures the structure of 
-# the code including all documentation.
-
-GENERATE_XML           = NO
-
-# The XML_OUTPUT tag is used to specify where the XML pages will be put. 
-# If a relative path is entered the value of OUTPUT_DIRECTORY will be 
-# put in front of it. If left blank `xml' will be used as the default path.
-
-XML_OUTPUT             = xml
-
-# The XML_SCHEMA tag can be used to specify an XML schema, 
-# which can be used by a validating XML parser to check the 
-# syntax of the XML files.
-
-XML_SCHEMA             = 
-
-# The XML_DTD tag can be used to specify an XML DTD, 
-# which can be used by a validating XML parser to check the 
-# syntax of the XML files.
-
-XML_DTD                = 
-
-# If the XML_PROGRAMLISTING tag is set to YES Doxygen will 
-# dump the program listings (including syntax highlighting 
-# and cross-referencing information) to the XML output. Note that 
-# enabling this will significantly increase the size of the XML output.
-
-XML_PROGRAMLISTING     = YES
-
-#---------------------------------------------------------------------------
-# configuration options for the AutoGen Definitions output
-#---------------------------------------------------------------------------
-
-# If the GENERATE_AUTOGEN_DEF tag is set to YES Doxygen will 
-# generate an AutoGen Definitions (see autogen.sf.net) file 
-# that captures the structure of the code including all 
-# documentation. Note that this feature is still experimental 
-# and incomplete at the moment.
-
-GENERATE_AUTOGEN_DEF   = NO
-
-#---------------------------------------------------------------------------
-# configuration options related to the Perl module output
-#---------------------------------------------------------------------------
-
-# If the GENERATE_PERLMOD tag is set to YES Doxygen will 
-# generate a Perl module file that captures the structure of 
-# the code including all documentation. Note that this 
-# feature is still experimental and incomplete at the 
-# moment.
-
-GENERATE_PERLMOD       = NO
-
-# If the PERLMOD_LATEX tag is set to YES Doxygen will generate 
-# the necessary Makefile rules, Perl scripts and LaTeX code to be able 
-# to generate PDF and DVI output from the Perl module output.
-
-PERLMOD_LATEX          = NO
-
-# If the PERLMOD_PRETTY tag is set to YES the Perl module output will be 
-# nicely formatted so it can be parsed by a human reader.  This is useful 
-# if you want to understand what is going on.  On the other hand, if this 
-# tag is set to NO the size of the Perl module output will be much smaller 
-# and Perl will parse it just the same.
-
-PERLMOD_PRETTY         = YES
-
-# The names of the make variables in the generated doxyrules.make file 
-# are prefixed with the string contained in PERLMOD_MAKEVAR_PREFIX. 
-# This is useful so different doxyrules.make files included by the same 
-# Makefile don't overwrite each other's variables.
-
-PERLMOD_MAKEVAR_PREFIX = 
-
-#---------------------------------------------------------------------------
-# Configuration options related to the preprocessor   
-#---------------------------------------------------------------------------
-
-# If the ENABLE_PREPROCESSING tag is set to YES (the default) Doxygen will 
-# evaluate all C-preprocessor directives found in the sources and include 
-# files.
-
-ENABLE_PREPROCESSING   = YES
-
-# If the MACRO_EXPANSION tag is set to YES Doxygen will expand all macro 
-# names in the source code. If set to NO (the default) only conditional 
-# compilation will be performed. Macro expansion can be done in a controlled 
-# way by setting EXPAND_ONLY_PREDEF to YES.
-
-MACRO_EXPANSION        = NO
-
-# If the EXPAND_ONLY_PREDEF and MACRO_EXPANSION tags are both set to YES 
-# then the macro expansion is limited to the macros specified with the 
-# PREDEFINED and EXPAND_AS_PREDEFINED tags.
-
-EXPAND_ONLY_PREDEF     = NO
-
-# If the SEARCH_INCLUDES tag is set to YES (the default) the includes files 
-# in the INCLUDE_PATH (see below) will be search if a #include is found.
-
-SEARCH_INCLUDES        = YES
-
-# The INCLUDE_PATH tag can be used to specify one or more directories that 
-# contain include files that are not input files but should be processed by 
-# the preprocessor.
-
-INCLUDE_PATH           = 
-
-# You can use the INCLUDE_FILE_PATTERNS tag to specify one or more wildcard 
-# patterns (like *.h and *.hpp) to filter out the header-files in the 
-# directories. If left blank, the patterns specified with FILE_PATTERNS will 
-# be used.
-
-INCLUDE_FILE_PATTERNS  = 
-
-# The PREDEFINED tag can be used to specify one or more macro names that 
-# are defined before the preprocessor is started (similar to the -D option of 
-# gcc). The argument of the tag is a list of macros of the form: name 
-# or name=definition (no spaces). If the definition and the = are 
-# omitted =1 is assumed. To prevent a macro definition from being 
-# undefined via #undef or recursively expanded use the := operator 
-# instead of the = operator.
-
-PREDEFINED             = 
-
-# If the MACRO_EXPANSION and EXPAND_ONLY_PREDEF tags are set to YES then 
-# this tag can be used to specify a list of macro names that should be expanded. 
-# The macro definition that is found in the sources will be used. 
-# Use the PREDEFINED tag if you want to use a different macro definition.
-
-EXPAND_AS_DEFINED      = 
-
-# If the SKIP_FUNCTION_MACROS tag is set to YES (the default) then 
-# doxygen's preprocessor will remove all function-like macros that are alone 
-# on a line, have an all uppercase name, and do not end with a semicolon. Such 
-# function macros are typically used for boiler-plate code, and will confuse 
-# the parser if not removed.
-
-SKIP_FUNCTION_MACROS   = YES
-
-#---------------------------------------------------------------------------
-# Configuration::additions related to external references   
-#---------------------------------------------------------------------------
-
-# The TAGFILES option can be used to specify one or more tagfiles. 
-# Optionally an initial location of the external documentation 
-# can be added for each tagfile. The format of a tag file without 
-# this location is as follows: 
-#   TAGFILES = file1 file2 ... 
-# Adding location for the tag files is done as follows: 
-#   TAGFILES = file1=loc1 "file2 = loc2" ... 
-# where "loc1" and "loc2" can be relative or absolute paths or 
-# URLs. If a location is present for each tag, the installdox tool 
-# does not have to be run to correct the links.
-# Note that each tag file must have a unique name
-# (where the name does NOT include the path)
-# If a tag file is not located in the directory in which doxygen 
-# is run, you must also specify the path to the tagfile here.
-
-TAGFILES               = 
-
-# When a file name is specified after GENERATE_TAGFILE, doxygen will create 
-# a tag file that is based on the input files it reads.
-
-GENERATE_TAGFILE       = 
-
-# If the ALLEXTERNALS tag is set to YES all external classes will be listed 
-# in the class index. If set to NO only the inherited external classes 
-# will be listed.
-
-ALLEXTERNALS           = NO
-
-# If the EXTERNAL_GROUPS tag is set to YES all external groups will be listed 
-# in the modules index. If set to NO, only the current project's groups will 
-# be listed.
-
-EXTERNAL_GROUPS        = YES
-
-# The PERL_PATH should be the absolute path and name of the perl script 
-# interpreter (i.e. the result of `which perl').
-
-PERL_PATH              = /usr/bin/perl
-
-#---------------------------------------------------------------------------
-# Configuration options related to the dot tool   
-#---------------------------------------------------------------------------
-
-# If the CLASS_DIAGRAMS tag is set to YES (the default) Doxygen will 
-# generate a inheritance diagram (in HTML, RTF and LaTeX) for classes with base 
-# or super classes. Setting the tag to NO turns the diagrams off. Note that 
-# this option is superseded by the HAVE_DOT option below. This is only a 
-# fallback. It is recommended to install and use dot, since it yields more 
-# powerful graphs.
-
-CLASS_DIAGRAMS         = YES
-
-# If set to YES, the inheritance and collaboration graphs will hide 
-# inheritance and usage relations if the target is undocumented 
-# or is not a class.
-
-HIDE_UNDOC_RELATIONS   = YES
-
-# If you set the HAVE_DOT tag to YES then doxygen will assume the dot tool is 
-# available from the path. This tool is part of Graphviz, a graph visualization 
-# toolkit from AT&T and Lucent Bell Labs. The other options in this section 
-# have no effect if this option is set to NO (the default)
-
-HAVE_DOT               = NO
-
-# If the CLASS_GRAPH and HAVE_DOT tags are set to YES then doxygen 
-# will generate a graph for each documented class showing the direct and 
-# indirect inheritance relations. Setting this tag to YES will force the 
-# the CLASS_DIAGRAMS tag to NO.
-
-CLASS_GRAPH            = YES
-
-# If the COLLABORATION_GRAPH and HAVE_DOT tags are set to YES then doxygen 
-# will generate a graph for each documented class showing the direct and 
-# indirect implementation dependencies (inheritance, containment, and 
-# class references variables) of the class with other documented classes.
-
-COLLABORATION_GRAPH    = YES
-
-# If the GROUP_GRAPHS and HAVE_DOT tags are set to YES then doxygen 
-# will generate a graph for groups, showing the direct groups dependencies
-
-GROUP_GRAPHS           = YES
-
-# If the UML_LOOK tag is set to YES doxygen will generate inheritance and 
-# collaboration diagrams in a style similar to the OMG's Unified Modeling 
-# Language.
-
-UML_LOOK               = NO
-
-# If set to YES, the inheritance and collaboration graphs will show the 
-# relations between templates and their instances.
-
-TEMPLATE_RELATIONS     = NO
-
-# If the ENABLE_PREPROCESSING, SEARCH_INCLUDES, INCLUDE_GRAPH, and HAVE_DOT 
-# tags are set to YES then doxygen will generate a graph for each documented 
-# file showing the direct and indirect include dependencies of the file with 
-# other documented files.
-
-INCLUDE_GRAPH          = YES
-
-# If the ENABLE_PREPROCESSING, SEARCH_INCLUDES, INCLUDED_BY_GRAPH, and 
-# HAVE_DOT tags are set to YES then doxygen will generate a graph for each 
-# documented header file showing the documented files that directly or 
-# indirectly include this file.
-
-INCLUDED_BY_GRAPH      = YES
-
-# If the CALL_GRAPH and HAVE_DOT tags are set to YES then doxygen will 
-# generate a call dependency graph for every global function or class method. 
-# Note that enabling this option will significantly increase the time of a run. 
-# So in most cases it will be better to enable call graphs for selected 
-# functions only using the \callgraph command.
-
-CALL_GRAPH             = NO
-
-# If the GRAPHICAL_HIERARCHY and HAVE_DOT tags are set to YES then doxygen 
-# will graphical hierarchy of all classes instead of a textual one.
-
-GRAPHICAL_HIERARCHY    = YES
-
-# If the DIRECTORY_GRAPH, SHOW_DIRECTORIES and HAVE_DOT tags are set to YES 
-# then doxygen will show the dependencies a directory has on other directories 
-# in a graphical way. The dependency relations are determined by the #include
-# relations between the files in the directories.
-
-DIRECTORY_GRAPH        = YES
-
-# The DOT_IMAGE_FORMAT tag can be used to set the image format of the images 
-# generated by dot. Possible values are png, jpg, or gif
-# If left blank png will be used.
-
-DOT_IMAGE_FORMAT       = png
-
-# The tag DOT_PATH can be used to specify the path where the dot tool can be 
-# found. If left blank, it is assumed the dot tool can be found in the path.
-
-DOT_PATH               = 
-
-# The DOTFILE_DIRS tag can be used to specify one or more directories that 
-# contain dot files that are included in the documentation (see the 
-# \dotfile command).
-
-DOTFILE_DIRS           = 
-
-# The MAX_DOT_GRAPH_WIDTH tag can be used to set the maximum allowed width 
-# (in pixels) of the graphs generated by dot. If a graph becomes larger than 
-# this value, doxygen will try to truncate the graph, so that it fits within 
-# the specified constraint. Beware that most browsers cannot cope with very 
-# large images.
-
-MAX_DOT_GRAPH_WIDTH    = 1024
-
-# The MAX_DOT_GRAPH_HEIGHT tag can be used to set the maximum allows height 
-# (in pixels) of the graphs generated by dot. If a graph becomes larger than 
-# this value, doxygen will try to truncate the graph, so that it fits within 
-# the specified constraint. Beware that most browsers cannot cope with very 
-# large images.
-
-MAX_DOT_GRAPH_HEIGHT   = 1024
-
-# The MAX_DOT_GRAPH_DEPTH tag can be used to set the maximum depth of the 
-# graphs generated by dot. A depth value of 3 means that only nodes reachable 
-# from the root by following a path via at most 3 edges will be shown. Nodes 
-# that lay further from the root node will be omitted. Note that setting this 
-# option to 1 or 2 may greatly reduce the computation time needed for large 
-# code bases. Also note that a graph may be further truncated if the graph's 
-# image dimensions are not sufficient to fit the graph (see MAX_DOT_GRAPH_WIDTH 
-# and MAX_DOT_GRAPH_HEIGHT). If 0 is used for the depth value (the default), 
-# the graph is not depth-constrained.
-
-MAX_DOT_GRAPH_DEPTH    = 0
-
-# Set the DOT_TRANSPARENT tag to YES to generate images with a transparent 
-# background. This is disabled by default, which results in a white background. 
-# Warning: Depending on the platform used, enabling this option may lead to 
-# badly anti-aliased labels on the edges of a graph (i.e. they become hard to 
-# read).
-
-DOT_TRANSPARENT        = NO
-
-# Set the DOT_MULTI_TARGETS tag to YES allow dot to generate multiple output 
-# files in one run (i.e. multiple -o and -T options on the command line). This 
-# makes dot run faster, but since only newer versions of dot (>1.8.10) 
-# support this, this feature is disabled by default.
-
-DOT_MULTI_TARGETS      = NO
-
-# If the GENERATE_LEGEND tag is set to YES (the default) Doxygen will 
-# generate a legend page explaining the meaning of the various boxes and 
-# arrows in the dot generated graphs.
-
-GENERATE_LEGEND        = YES
-
-# If the DOT_CLEANUP tag is set to YES (the default) Doxygen will 
-# remove the intermediate dot files that are used to generate 
-# the various graphs.
-
-DOT_CLEANUP            = YES
-
-#---------------------------------------------------------------------------
-# Configuration::additions related to the search engine   
-#---------------------------------------------------------------------------
-
-# The SEARCHENGINE tag specifies whether or not a search engine should be 
-# used. If set to NO the values of all tags below this one will be ignored.
-
-SEARCHENGINE           = NO
diff --git a/docs/Doxyfilter b/docs/Doxyfilter
deleted file mode 100644
index 6a6d50f..0000000
--- a/docs/Doxyfilter
+++ /dev/null
@@ -1,16 +0,0 @@
-#!/bin/sh
-
-#
-# Doxyfilter <source-root> <filename>
-#
-
-dir=$(dirname "$0")
-
-PYFILTER="$dir/pythfilter.py"
-
-if [ "${2/.py/}" != "$2" ]
-then
-    python "$PYFILTER" -r "$1" -f "$2"
-else
-    cat "$2"
-fi
diff --git a/docs/Makefile b/docs/Makefile
index 620a296..053d7af 100644
--- a/docs/Makefile
+++ b/docs/Makefile
@@ -27,9 +27,6 @@ all: build
 .PHONY: build
 build: html txt man-pages figs
 
-.PHONY: dev-docs
-dev-docs: python-dev-docs
-
 .PHONY: html
 html: $(DOC_HTML) html/index.html
 
@@ -45,15 +42,6 @@ figs:
 	set -x; $(MAKE) -C figs ; else                   \
 	echo "fig2dev (transfig) not installed; skipping figs."; fi
 
-.PHONY: python-dev-docs
-python-dev-docs:
-	@mkdir -v -p api/tools/python
-	@set -e ; if which $(DOXYGEN) 1>/dev/null 2>/dev/null; then \
-        echo "Running doxygen to generate Python tools APIs ... "; \
-	$(DOXYGEN) Doxyfile;                                       \
-	$(MAKE) -C api/tools/python/latex ; else                   \
-        echo "Doxygen not installed; skipping python-dev-docs."; fi
-
 .PHONY: man-pages
 man-pages:
 	@if which $(POD2MAN) 1>/dev/null 2>/dev/null; then \
@@ -76,7 +64,6 @@ clean:
 	rm -rf .word_count *.aux *.dvi *.bbl *.blg *.glo *.idx *~ 
 	rm -rf *.ilg *.log *.ind *.toc *.bak core
 	rm -rf html txt
-	rm -rf api
 	rm -rf man5
 	rm -rf man1
 
diff --git a/docs/html.sty b/docs/html.sty
deleted file mode 100644
index b5f8fbb..0000000
--- a/docs/html.sty
+++ /dev/null
@@ -1,887 +0,0 @@
-%
-% $Id: html.sty,v 1.23 1998/02/26 10:32:24 latex2html Exp $
-% LaTeX2HTML Version 96.2 : html.sty
-% 
-% This file contains definitions of LaTeX commands which are
-% processed in a special way by the translator. 
-% For example, there are commands for embedding external hypertext links,
-% for cross-references between documents or for including raw HTML.
-% This file includes the comments.sty file v2.0 by Victor Eijkhout
-% In most cases these commands do nothing when processed by LaTeX.
-%
-% Place this file in a directory accessible to LaTeX (i.e., somewhere
-% in the TEXINPUTS path.)
-%
-% NOTE: This file works with LaTeX 2.09 or (the newer) LaTeX2e.
-%       If you only have LaTeX 2.09, some complex LaTeX2HTML features
-%       like support for segmented documents are not available.
-
-% Changes:
-% See the change log at end of file.
-
-
-% Exit if the style file is already loaded
-% (suggested by Lee Shombert <las@potomac.wash.inmet.com>
-\ifx \htmlstyloaded\relax \endinput\else\let\htmlstyloaded\relax\fi
-\makeatletter
-
-\providecommand{\latextohtml}{\LaTeX2\texttt{HTML}}
-
-
-%%% LINKS TO EXTERNAL DOCUMENTS
-%
-% This can be used to provide links to arbitrary documents.
-% The first argumment should be the text that is going to be
-% highlighted and the second argument a URL.
-% The hyperlink will appear as a hyperlink in the HTML 
-% document and as a footnote in the dvi or ps files.
-%
-\newcommand{\htmladdnormallinkfoot}[2]{#1\footnote{#2}} 
-
-
-% This is an alternative definition of the command above which
-% will ignore the URL in the dvi or ps files.
-\newcommand{\htmladdnormallink}[2]{#1}
-
-
-% This command takes as argument a URL pointing to an image.
-% The image will be embedded in the HTML document but will
-% be ignored in the dvi and ps files.
-%
-\newcommand{\htmladdimg}[1]{}
-
-
-%%% CROSS-REFERENCES BETWEEN (LOCAL OR REMOTE) DOCUMENTS
-%
-% This can be used to refer to symbolic labels in other Latex 
-% documents that have already been processed by the translator.
-% The arguments should be:
-% #1 : the URL to the directory containing the external document
-% #2 : the path to the labels.pl file of the external document.
-% If the external document lives on a remote machine then labels.pl 
-% must be copied on the local machine.
-%
-%e.g. \externallabels{http://cbl.leeds.ac.uk/nikos/WWW/doc/tex2html/latex2html}
-%                    {/usr/cblelca/nikos/tmp/labels.pl}
-% The arguments are ignored in the dvi and ps files.
-%
-\newcommand{\externallabels}[2]{}
-
-
-% This complements the \externallabels command above. The argument
-% should be a label defined in another latex document and will be
-% ignored in the dvi and ps files.
-%
-\newcommand{\externalref}[1]{}
-
-
-% Suggested by  Uffe Engberg (http://www.brics.dk/~engberg/)
-% This allows the same effect for citations in external bibliographies.
-% An  \externallabels  command must be given, locating a labels.pl file
-% which defines the location and keys used in the external .html file.
-%  
-\newcommand{\externalcite}{\nocite}
-
-
-%%% HTMLRULE
-% This command adds a horizontal rule and is valid even within
-% a figure caption.
-% Here we introduce a stub for compatibility.
-\newcommand{\htmlrule}{\protect\HTMLrule}
-\newcommand{\HTMLrule}{\@ifstar\htmlrulestar\htmlrulestar}
-\newcommand{\htmlrulestar}[1]{}
-
-% This command adds information within the <BODY> ... </BODY> tag
-%
-\newcommand{\bodytext}[1]{}
-\newcommand{\htmlbody}{}
-
-
-%%% HYPERREF 
-% Suggested by Eric M. Carol <eric@ca.utoronto.utcc.enfm>
-% Similar to \ref but accepts conditional text. 
-% The first argument is HTML text which will become ``hyperized''
-% (underlined).
-% The second and third arguments are text which will appear only in the paper
-% version (DVI file), enclosing the fourth argument which is a reference to a label.
-%
-%e.g. \hyperref{using the tracer}{using the tracer (see Section}{)}{trace}
-% where there is a corresponding \label{trace}
-%
-\newcommand{\hyperref}{\hyperrefx[ref]}
-\def\hyperrefx[#1]{{\def\next{#1}%
- \def\tmp{ref}\ifx\next\tmp\aftergroup\hyperrefref
- \else\def\tmp{pageref}\ifx\next\tmp\aftergroup\hyperpageref
- \else\def\tmp{page}\ifx\next\tmp\aftergroup\hyperpageref
- \else\def\tmp{noref}\ifx\next\tmp\aftergroup\hypernoref
- \else\def\tmp{no}\ifx\next\tmp\aftergroup\hypernoref
- \else\typeout{*** unknown option \next\space to  hyperref ***}%
- \fi\fi\fi\fi\fi}}
-\newcommand{\hyperrefref}[4]{#2\ref{#4}#3}
-\newcommand{\hyperpageref}[4]{#2\pageref{#4}#3}
-\newcommand{\hypernoref}[3]{#2}
-
-
-%%% HYPERCITE --- added by RRM
-% Suggested by Stephen Simpson <simpson@math.psu.edu>
-% effects the same ideas as in  \hyperref, but for citations.
-% It does not allow an optional argument to the \cite, in LaTeX.
-%
-%   \hypercite{<html-text>}{<LaTeX-text>}{<opt-text>}{<key>}
-%
-% uses the pre/post-texts in LaTeX, with a  \cite{<key>}
-%
-%   \hypercite[ext]{<html-text>}{<LaTeX-text>}{<key>}
-%
-% uses the pre/post-texts in LaTeX, with a  \nocite{<key>}
-% the actual reference comes from an \externallabels  file.
-%
-\newcommand{\hypercite}{\hypercitex[int]}
-\def\hypercitex[#1]{{\def\next{#1}%
- \def\tmp{int}\ifx\next\tmp\aftergroup\hyperciteint
- \else\def\tmp{cite}\ifx\next\tmp\aftergroup\hyperciteint
- \else\def\tmp{ext}\ifx\next\tmp\aftergroup\hyperciteext
- \else\def\tmp{nocite}\ifx\next\tmp\aftergroup\hyperciteext
- \else\def\tmp{no}\ifx\next\tmp\aftergroup\hyperciteext
- \else\typeout{*** unknown option \next\space to  hypercite ***}%
- \fi\fi\fi\fi\fi}}
-\newcommand{\hyperciteint}[4]{#2{\def\tmp{#3}\def\emptyopt{}%
- \ifx\tmp\emptyopt\cite{#4}\else\cite[#3]{#4}\fi}}
-\newcommand{\hyperciteext}[3]{#2\nocite{#3}}
-
-
-
-%%% HTMLREF
-% Reference in HTML version only.
-% Mix between \htmladdnormallink and \hyperref.
-% First arg is text for in both versions, second is label for use in HTML
-% version.
-\newcommand{\htmlref}[2]{#1}
-
-%%% HTMLCITE
-% Reference in HTML version only.
-% Mix between \htmladdnormallink and \hypercite.
-% First arg is text for in both versions, second is citation for use in HTML
-% version.
-\newcommand{\htmlcite}[2]{#1}
-
-
-%%% HTMLIMAGE
-% This command can be used inside any environment that is converted
-% into an inlined image (eg a "figure" environment) in order to change
-% the way the image will be translated. The argument of \htmlimage
-% is really a string of options separated by commas ie 
-% [scale=<scale factor>],[external],[thumbnail=<reduction factor>
-% The scale option allows control over the size of the final image.
-% The ``external'' option will cause the image not to be inlined 
-% (images are inlined by default). External images will be accessible
-% via a hypertext link. 
-% The ``thumbnail'' option will cause a small inlined image to be 
-% placed in the caption. The size of the thumbnail depends on the
-% reduction factor. The use of the ``thumbnail'' option implies
-% the ``external'' option.
-%
-% Example:
-% \htmlimage{scale=1.5,external,thumbnail=0.2}
-% will cause a small thumbnail image 1/5th of the original size to be
-% placed in the final document, pointing to an external image 1.5
-% times bigger than the original.
-% 
-\newcommand{\htmlimage}[1]{}
-
-
-% \htmlborder causes a border to be placed around an image or table
-% when the image is placed within a <TABLE> cell.
-\newcommand{\htmlborder}[1]{}
-
-% Put \begin{makeimage}, \end{makeimage} around LaTeX to ensure its
-% translation into an image.
-% This shields sensitive text from being translated.
-\newenvironment{makeimage}{}{}
-
-
-% A dummy environment that can be useful to alter the order
-% in which commands are processed, in LaTeX2HTML
-\newenvironment{tex2html_deferred}{}{}
-
-
-%%% HTMLADDTONAVIGATION
-% This command appends its argument to the buttons in the navigation
-% panel. It is ignored by LaTeX.
-%
-% Example:
-% \htmladdtonavigation{\htmladdnormallink
-%              {\htmladdimg{http://server/path/to/gif}}
-%              {http://server/path}}
-\newcommand{\htmladdtonavigation}[1]{}
-
-
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-% Comment.sty   version 2.0, 19 June 1992
-% selectively in/exclude pieces of text: the user can define new
-% comment versions, and each is controlled separately.
-% This style can be used with plain TeX or LaTeX, and probably
-% most other packages too.
-%
-% Examples of use in LaTeX and TeX follow \endinput
-%
-% Author
-%    Victor Eijkhout
-%    Department of Computer Science
-%    University Tennessee at Knoxville
-%    104 Ayres Hall
-%    Knoxville, TN 37996
-%    USA
-%
-%    eijkhout@cs.utk.edu
-%
-% Usage: all text included in between
-%    \comment ... \endcomment
-% or \begin{comment} ... \end{comment}
-% is discarded. The closing command should appear on a line
-% of its own. No starting spaces, nothing after it.
-% This environment should work with arbitrary amounts
-% of comment.
-%
-% Other 'comment' environments are defined by
-% and are selected/deselected with
-% \includecomment{versiona}
-% \excludecoment{versionb}
-%
-% These environments are used as
-% \versiona ... \endversiona
-% or \begin{versiona} ... \end{versiona}
-% with the closing command again on a line of its own.
-%
-% Basic approach:
-% to comment something out, scoop up  every line in verbatim mode
-% as macro argument, then throw it away.
-% For inclusions, both the opening and closing comands
-% are defined as noop
-%
-% Changed \next to \html@next to prevent clashes with other sty files
-% (mike@emn.fr)
-% Changed \html@next to \htmlnext so the \makeatletter and
-% \makeatother commands could be removed (they were causing other
-% style files - changebar.sty - to crash) (nikos@cbl.leeds.ac.uk)
-% Changed \htmlnext back to \html@next...
-
-\def\makeinnocent#1{\catcode`#1=12 }
-\def\csarg#1#2{\expandafter#1\csname#2\endcsname}
-
-\def\ThrowAwayComment#1{\begingroup
-    \def\CurrentComment{#1}%
-    \let\do\makeinnocent \dospecials
-    \makeinnocent\^^L% and whatever other special cases
-    \endlinechar`\^^M \catcode`\^^M=12 \xComment}
-{\catcode`\^^M=12 \endlinechar=-1 %
- \gdef\xComment#1^^M{\def\test{#1}\edef\test{\meaning\test}
-      \csarg\ifx{PlainEnd\CurrentComment Test}\test
-          \let\html@next\endgroup
-      \else \csarg\ifx{LaLaEnd\CurrentComment Test}\test
-            \edef\html@next{\endgroup\noexpand\end{\CurrentComment}}
-      \else \csarg\ifx{LaInnEnd\CurrentComment Test}\test
-            \edef\html@next{\endgroup\noexpand\end{\CurrentComment}}
-      \else \let\html@next\xComment
-      \fi \fi \fi \html@next}
-}
-
-\def\includecomment
- #1{\expandafter\def\csname#1\endcsname{}%
-    \expandafter\def\csname end#1\endcsname{}}
-\def\excludecomment
- #1{\expandafter\def\csname#1\endcsname{\ThrowAwayComment{#1}}%
-    {\escapechar=-1\relax
-     \edef\tmp{\string\\end#1}%
-      \csarg\xdef{PlainEnd#1Test}{\meaning\tmp}%
-     \edef\tmp{\string\\end\string\{#1\string\}}%
-      \csarg\xdef{LaLaEnd#1Test}{\meaning\tmp}%
-     \edef\tmp{\string\\end \string\{#1\string\}}%
-      \csarg\xdef{LaInnEnd#1Test}{\meaning\tmp}%
-    }}
-
-\excludecomment{comment}
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-% end Comment.sty
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-
-%
-% Alternative code by Robin Fairbairns, 22 September 1997
-%
-\newcommand\@gobbleenv{\let\reserved@a\@currenvir\@gobble@nv}
-\long\def\@gobble@nv#1\end#2{\def\reserved@b{#2}%
- \ifx\reserved@a\reserved@b
-  \edef\reserved@a{\noexpand\end{\reserved@a}}%
-  \expandafter\reserved@a
- \else
-  \expandafter\@gobble@nv
- \fi}
-
-\renewcommand{\excludecomment}[1]{%
-    \csname newenvironment\endcsname{#1}{\@gobbleenv}{}}
-
-%%% RAW HTML 
-% 
-% Enclose raw HTML between a \begin{rawhtml} and \end{rawhtml}.
-% The html environment ignores its body
-%
-\excludecomment{rawhtml}
-
-
-%%% HTML ONLY
-%
-% Enclose LaTeX constructs which will only appear in the 
-% HTML output and will be ignored by LaTeX with 
-% \begin{htmlonly} and \end{htmlonly}
-%
-\excludecomment{htmlonly}
-% Shorter version
-\newcommand{\html}[1]{}
-
-% for images.tex only
-\excludecomment{imagesonly}
-
-%%% LaTeX ONLY
-% Enclose LaTeX constructs which will only appear in the 
-% DVI output and will be ignored by latex2html with 
-%\begin{latexonly} and \end{latexonly}
-%
-\newenvironment{latexonly}{}{}
-% Shorter version
-\newcommand{\latex}[1]{#1}
-
-
-%%% LaTeX or HTML
-% Combination of \latex and \html.
-% Say \latexhtml{this should be latex text}{this html text}
-%
-%\newcommand{\latexhtml}[2]{#1}
-\long\def\latexhtml#1#2{#1}
-
-
-%%% tracing the HTML conversions
-% This alters the tracing-level within the processing
-% performed by  latex2html  by adjusting  $VERBOSITY
-% (see  latex2html.config  for the appropriate values)
-%
-\newcommand{\htmltracing}[1]{}
-\newcommand{\htmltracenv}[1]{}
-
-
-%%%  \strikeout for HTML only
-% uses <STRIKE>...</STRIKE> tags on the argument
-% LaTeX just gobbles it up.
-\newcommand{\strikeout}[1]{}
-
-
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-%%% JCL - stop input here if LaTeX2e is not present
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-\ifx\if@compatibility\undefined
-  %LaTeX209
-  \makeatother\relax\expandafter\endinput
-\fi
-\if@compatibility
-  %LaTeX2e in LaTeX209 compatibility mode
-  \makeatother\relax\expandafter\endinput
-\fi
-
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-%
-% Start providing LaTeX2e extension:
-% This is currently:
-%  - additional optional argument for \htmladdimg
-%  - support for segmented documents
-%
-
-\ProvidesPackage{html}
-          [1996/12/22 v1.1 hypertext commands for latex2html (nd, hws, rrm)]
-%%%%MG
-
-% This command takes as argument a URL pointing to an image.
-% The image will be embedded in the HTML document but will
-% be ignored in the dvi and ps files.  The optional argument
-% denotes additional HTML tags.
-%
-% Example:  \htmladdimg[ALT="portrait" ALIGN=CENTER]{portrait.gif}
-%
-\renewcommand{\htmladdimg}[2][]{}
-
-%%% HTMLRULE for LaTeX2e
-% This command adds a horizontal rule and is valid even within
-% a figure caption.
-%
-% This command is best used with LaTeX2e and HTML 3.2 support.
-% It is like \hrule, but allows for options via key--value pairs
-% as follows:  \htmlrule[key1=value1, key2=value2, ...] .
-% Use \htmlrule* to suppress the <BR> tag.
-% Eg. \htmlrule[left, 15, 5pt, "none", NOSHADE] produces
-% <BR CLEAR="left"><HR NOSHADE SIZE="15">.
-% Renew the necessary part.
-\renewcommand{\htmlrulestar}[1][all]{}
-
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-%
-%  renew some definitions to allow optional arguments
-%
-% The description of the options is missing, as yet.
-%
-\renewcommand{\latextohtml}{\textup{\LaTeX2\texttt{HTML}}}
-\renewcommand{\htmladdnormallinkfoot}[3][]{#2\footnote{#3}} 
-\renewcommand{\htmladdnormallink}[3][]{#2}
-\renewcommand{\htmlbody}[1][]{}
-\renewcommand{\hyperref}[1][ref]{\hyperrefx[#1]}
-\renewcommand{\hypercite}[1][int]{\hypercitex[#1]}
-\renewcommand{\htmlref}[3][]{#2}
-\renewcommand{\htmlcite}[1]{#1\htmlcitex}
-\newcommand{\htmlcitex}[2][]{{\def\tmp{#1}\ifx\tmp\@empty\else~[#1]\fi}}
-\renewcommand{\htmlimage}[2][]{}
-\renewcommand{\htmlborder}[2][]{}
-
-
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-%
-%  HTML  HTMLset  HTMLsetenv
-%
-%  These commands do nothing in LaTeX, but can be used to place
-%  HTML tags or set Perl variables during the LaTeX2HTML processing;
-%  They are intended for expert use only.
-
-\newcommand{\HTMLcode}[2][]{}
-\ifx\undefined\HTML\newcommand{\HTML}[2][]{}\else
-\typeout{*** Warning: \string\HTML\space had an incompatible definition ***}%
-\typeout{*** instead use \string\HTMLcode\space for raw HTML code ***}%
-\fi 
-\newcommand{\HTMLset}[3][]{}
-\newcommand{\HTMLsetenv}[3][]{}
-
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-%
-% The following commands pertain to document segmentation, and
-% were added by Herbert Swan <dprhws@edp.Arco.com> (with help from
-% Michel Goossens <goossens@cern.ch>):
-%
-%
-% This command inputs internal latex2html tables so that large
-% documents can to partitioned into smaller (more manageable)
-% segments.
-%
-\newcommand{\internal}[2][internals]{}
-
-%
-%  Define a dummy stub \htmlhead{}.  This command causes latex2html
-%  to define the title of the start of a new segment.  It is not
-%  normally placed in the user's document.  Rather, it is passed to
-%  latex2html via a .ptr file written by \segment.
-%
-\newcommand{\htmlhead}[3][]{}
-
-%  In the LaTeX2HTML version this will eliminate the title line
-%  generated by a \segment command, but retains the title string
-%  for use in other places.
-%
-\newcommand{\htmlnohead}{}
-
-
-%  In the LaTeX2HTML version this put a URL into a <BASE> tag
-%  within the <HEAD>...</HEAD> portion of a document.
-%
-\newcommand{\htmlbase}[1]{}
-%
-
-%
-%  The dummy command \endpreamble is needed by latex2html to
-%  mark the end of the preamble in document segments that do
-%  not contain a \begin{document}
-%
-\newcommand{\startdocument}{}
-
-
-% \tableofchildlinks, \htmlinfo
-%     by Ross Moore  ---  extensions dated 27 September 1997
-%
-%  These do nothing in LaTeX but for LaTeX2HTML they mark 
-%  where the table of child-links and info-page should be placed,
-%  when the user wants other than the default.
-%	\tableofchildlinks	 % put mini-TOC at this location
-%	\tableofchildlinks[off]	 % not on current page
-%	\tableofchildlinks[none] % not on current and subsequent pages
-%	\tableofchildlinks[on]   % selectively on current page
-%	\tableofchildlinks[all]  % on current and all subsequent pages
-%	\htmlinfo	 	 % put info-page at this location
-%	\htmlinfo[off]		 % no info-page in current document
-%	\htmlinfo[none]		 % no info-page in current document
-%  *-versions omit the preceding <BR> tag.
-%
-\newcommand{\tableofchildlinks}{%
-  \@ifstar\tableofchildlinksstar\tableofchildlinksstar}
-\newcommand{\tableofchildlinksstar}[1][]{}
-
-\newcommand{\htmlinfo}{\@ifstar\htmlinfostar\htmlinfostar}
-\newcommand{\htmlinfostar}[1][]{}
-
-
-%  This redefines  \begin  to allow for an optional argument
-%  which is used by LaTeX2HTML to specify `style-sheet' information
-
-\let\realLaTeX@begin=\begin
-\renewcommand{\begin}[1][]{\realLaTeX@begin}
-
-
-%
-%  Allocate a new set of section counters, which will get incremented
-%  for "*" forms of sectioning commands, and for a few miscellaneous
-%  commands.
-%
-
-\newcounter{lpart}
-\newcounter{lchapter}[part]
-\@ifundefined{c@chapter}%
- {\let\Hchapter\relax \newcounter{lsection}[part]}%
- {\let\Hchapter=\chapter \newcounter{lsection}[chapter]}
-\newcounter{lsubsection}[section]
-\newcounter{lsubsubsection}[subsection]
-\newcounter{lparagraph}[subsubsection]
-\newcounter{lsubparagraph}[paragraph]
-\newcounter{lequation}
-
-%
-%  Redefine "*" forms of sectioning commands to increment their
-%  respective counters.
-%
-\let\Hpart=\part
-%\let\Hchapter=\chapter
-\let\Hsection=\section
-\let\Hsubsection=\subsection
-\let\Hsubsubsection=\subsubsection
-\let\Hparagraph=\paragraph
-\let\Hsubparagraph=\subparagraph
-\let\Hsubsubparagraph=\subsubparagraph
-
-\ifx\c@subparagraph\undefined
- \newcounter{lsubsubparagraph}[lsubparagraph]
-\else
- \newcounter{lsubsubparagraph}[subparagraph]
-\fi
-
-%
-%  The following definitions are specific to LaTeX2e:
-%  (They must be commented out for LaTeX 2.09)
-%
-\renewcommand{\part}{\@ifstar{\stepcounter{lpart}%
-  \bgroup\def\tmp{*}\H@part}{\bgroup\def\tmp{}\H@part}}
-\newcommand{\H@part}[1][]{\def\tmp@a{#1}\check@align
- \expandafter\egroup\expandafter\Hpart\tmp}
-
-\ifx\Hchapter\relax\else
- \def\chapter{\resetsections \@ifstar{\stepcounter{lchapter}%
-   \bgroup\def\tmp{*}\H@chapter}{\bgroup\def\tmp{}\H@chapter}}\fi
-\newcommand{\H@chapter}[1][]{\def\tmp@a{#1}\check@align
- \expandafter\egroup\expandafter\Hchapter\tmp}
-
-\renewcommand{\section}{\resetsubsections
- \@ifstar{\stepcounter{lsection}\bgroup\def\tmp{*}%
-   \H@section}{\bgroup\def\tmp{}\H@section}}
-\newcommand{\H@section}[1][]{\def\tmp@a{#1}\check@align
- \expandafter\egroup\expandafter\Hsection\tmp}
-
-\renewcommand{\subsection}{\resetsubsubsections
- \@ifstar{\stepcounter{lsubsection}\bgroup\def\tmp{*}%
-   \H@subsection}{\bgroup\def\tmp{}\H@subsection}}
-\newcommand{\H@subsection}[1][]{\def\tmp@a{#1}\check@align
- \expandafter\egroup\expandafter\Hsubsection\tmp}
-
-\renewcommand{\subsubsection}{\resetparagraphs
- \@ifstar{\stepcounter{lsubsubsection}\bgroup\def\tmp{*}%
-   \H@subsubsection}{\bgroup\def\tmp{}\H@subsubsection}}
-\newcommand{\H@subsubsection}[1][]{\def\tmp@a{#1}\check@align
- \expandafter\egroup\expandafter\Hsubsubsection\tmp}
-
-\renewcommand{\paragraph}{\resetsubparagraphs
- \@ifstar{\stepcounter{lparagraph}\bgroup\def\tmp{*}%
-   \H@paragraph}{\bgroup\def\tmp{}\H@paragraph}}
-\newcommand\H@paragraph[1][]{\def\tmp@a{#1}\check@align
- \expandafter\egroup\expandafter\Hparagraph\tmp}
-
-\renewcommand{\subparagraph}{\resetsubsubparagraphs
- \@ifstar{\stepcounter{lsubparagraph}\bgroup\def\tmp{*}%
-   \H@subparagraph}{\bgroup\def\tmp{}\H@subparagraph}}
-\newcommand\H@subparagraph[1][]{\def\tmp@a{#1}\check@align
- \expandafter\egroup\expandafter\Hsubparagraph\tmp}
-
-\ifx\Hsubsubparagraph\relax\else\@ifundefined{subsubparagraph}{}{%
-\def\subsubparagraph{%
- \@ifstar{\stepcounter{lsubsubparagraph}\bgroup\def\tmp{*}%
-   \H@subsubparagraph}{\bgroup\def\tmp{}\H@subsubparagraph}}}\fi
-\newcommand\H@subsubparagraph[1][]{\def\tmp@a{#1}\check@align
- \expandafter\egroup\expandafter\Hsubsubparagraph\tmp}
-
-\def\check@align{\def\empty{}\ifx\tmp@a\empty
- \else\def\tmp@b{center}\ifx\tmp@a\tmp@b\let\tmp@a\empty
- \else\def\tmp@b{left}\ifx\tmp@a\tmp@b\let\tmp@a\empty
- \else\def\tmp@b{right}\ifx\tmp@a\tmp@b\let\tmp@a\empty
- \else\expandafter\def\expandafter\tmp@a\expandafter{\expandafter[\tmp@a]}%
- \fi\fi\fi \def\empty{}\ifx\tmp\empty\let\tmp=\tmp@a \else 
-  \expandafter\def\expandafter\tmp\expandafter{\expandafter*\tmp@a}%
- \fi\fi}
-%
-\def\resetsections{\setcounter{section}{0}\setcounter{lsection}{0}%
- \reset@dependents{section}\resetsubsections }
-\def\resetsubsections{\setcounter{subsection}{0}\setcounter{lsubsection}{0}%
- \reset@dependents{subsection}\resetsubsubsections }
-\def\resetsubsubsections{\setcounter{subsubsection}{0}\setcounter{lsubsubsection}{0}%
- \reset@dependents{subsubsection}\resetparagraphs }
-%
-\def\resetparagraphs{\setcounter{lparagraph}{0}\setcounter{lparagraph}{0}%
- \reset@dependents{paragraph}\resetsubparagraphs }
-\def\resetsubparagraphs{\ifx\c@subparagraph\undefined\else
-  \setcounter{subparagraph}{0}\fi \setcounter{lsubparagraph}{0}%
- \reset@dependents{subparagraph}\resetsubsubparagraphs }
-\def\resetsubsubparagraphs{\ifx\c@subsubparagraph\undefined\else
-  \setcounter{subsubparagraph}{0}\fi \setcounter{lsubsubparagraph}{0}}
-%
-\def\reset@dependents#1{\begingroup\let \@elt \@stpelt
- \csname cl@#1\endcsname\endgroup}
-%
-%
-%  Define a helper macro to dump a single \secounter command to a file.
-%
-\newcommand{\DumpPtr}[2]{%
-\count255=\arabic{#1}\def\dummy{dummy}\def\tmp{#2}%
-\ifx\tmp\dummy\else\advance\count255 by \arabic{#2}\fi
-\immediate\write\ptrfile{%
-\noexpand\setcounter{#1}{\number\count255}}}
-
-%
-%  Define a helper macro to dump all counters to the file.
-%  The value for each counter will be the sum of the l-counter
-%      actual LaTeX section counter.
-%  Also dump an \htmlhead{section-command}{section title} command
-%      to the file.
-%
-\newwrite\ptrfile
-\def\DumpCounters#1#2#3#4{%
-\begingroup\let\protect=\noexpand
-\immediate\openout\ptrfile = #1.ptr
-\DumpPtr{part}{lpart}%
-\ifx\Hchapter\relax\else\DumpPtr{chapter}{lchapter}\fi
-\DumpPtr{section}{lsection}%
-\DumpPtr{subsection}{lsubsection}%
-\DumpPtr{subsubsection}{lsubsubsection}%
-\DumpPtr{paragraph}{lparagraph}%
-\DumpPtr{subparagraph}{lsubparagraph}%
-\DumpPtr{equation}{lequation}%
-\DumpPtr{footnote}{dummy}%
-\def\tmp{#4}\ifx\tmp\@empty
-\immediate\write\ptrfile{\noexpand\htmlhead{#2}{#3}}\else
-\immediate\write\ptrfile{\noexpand\htmlhead[#4]{#2}{#3}}\fi
-\dumpcitestatus \dumpcurrentcolor
-\immediate\closeout\ptrfile
-\endgroup }
-
-
-%% interface to natbib.sty
-
-\def\dumpcitestatus{}
-\def\loadcitestatus{\def\dumpcitestatus{%
-  \ifciteindex\immediate\write\ptrfile{\noexpand\citeindextrue}%
-  \else\immediate\write\ptrfile{\noexpand\citeindexfalse}\fi }%
-}
-\@ifpackageloaded{natbib}{\loadcitestatus}{%
- \AtBeginDocument{\@ifpackageloaded{natbib}{\loadcitestatus}{}}}
-
-
-%% interface to color.sty
-
-\def\dumpcurrentcolor{}
-\def\loadsegmentcolors{%
- \let\real@pagecolor=\pagecolor
- \let\pagecolor\segmentpagecolor
- \let\segmentcolor\color
- \ifx\current@page@color\undefined \def\current@page@color{{}}\fi
- \def\dumpcurrentcolor{\bgroup\def\@empty@{{}}%
-   \expandafter\def\expandafter\tmp\space####1@{\def\thiscol{####1}}%
-  \ifx\current@color\@empty@\def\thiscol{}\else
-   \expandafter\tmp\current@color @\fi
-  \immediate\write\ptrfile{\noexpand\segmentcolor{\thiscol}}%
-  \ifx\current@page@color\@empty@\def\thiscol{}\else
-   \expandafter\tmp\current@page@color @\fi
-  \immediate\write\ptrfile{\noexpand\segmentpagecolor{\thiscol}}%
- \egroup}%
- \global\let\loadsegmentcolors=\relax
-}
-
-% These macros are needed within  images.tex  since this inputs
-% the <segment>.ptr files for a segment, so that counters are
-% colors are synchronised.
-%
-\newcommand{\segmentpagecolor}[1][]{%
- \@ifpackageloaded{color}{\loadsegmentcolors\bgroup
-  \def\tmp{#1}\ifx\@empty\tmp\def\next{[]}\else\def\next{[#1]}\fi
-  \expandafter\segmentpagecolor@\next}%
- {\@gobble}}
-\def\segmentpagecolor@[#1]#2{\def\tmp{#1}\def\tmpB{#2}%
- \ifx\tmpB\@empty\let\next=\egroup
- \else
-  \let\realendgroup=\endgroup
-  \def\endgroup{\edef\next{\noexpand\realendgroup
-   \def\noexpand\current@page@color{\current@color}}\next}%
-  \ifx\tmp\@empty\real@pagecolor{#2}\def\model{}%
-  \else\real@pagecolor[#1]{#2}\def\model{[#1]}%
-  \fi
-  \edef\next{\egroup\def\noexpand\current@page@color{\current@page@color}%
-  \noexpand\real@pagecolor\model{#2}}%
- \fi\next}
-%
-\newcommand{\segmentcolor}[2][named]{\@ifpackageloaded{color}%
- {\loadsegmentcolors\segmentcolor[#1]{#2}}{}}
-
-\@ifpackageloaded{color}{\loadsegmentcolors}{\let\real@pagecolor=\@gobble
- \AtBeginDocument{\@ifpackageloaded{color}{\loadsegmentcolors}{}}}
-
-
-%  Define the \segment[align]{file}{section-command}{section-title} command,
-%  and its helper macros.  This command does four things:
-%       1)  Begins a new LaTeX section;
-%       2)  Writes a list of section counters to file.ptr, each
-%           of which represents the sum of the LaTeX section
-%           counters, and the l-counters, defined above;
-%       3)  Write an \htmlhead{section-title} command to file.ptr;
-%       4)  Inputs file.tex.
-
-\def\segment{\@ifstar{\@@htmls}{\@@html}}
-\def\endsegment{}
-\newcommand{\@@htmls}[1][]{\@@htmlsx{#1}}
-\newcommand{\@@html}[1][]{\@@htmlx{#1}}
-\def\@@htmlsx#1#2#3#4{\csname #3\endcsname* {#4}%
-                   \DumpCounters{#2}{#3*}{#4}{#1}\input{#2}}
-\def\@@htmlx#1#2#3#4{\csname #3\endcsname {#4}%
-                   \DumpCounters{#2}{#3}{#4}{#1}\input{#2}}
-
-\makeatother
-\endinput
-
-
-% Modifications:
-%
-% (The listing of Initiales see Changes)
-
-% $Log: html.sty,v $
-% Revision 1.23  1998/02/26 10:32:24  latex2html
-%  --  use \providecommand for  \latextohtml
-%  --  implemented \HTMLcode to do what \HTML did previously
-% 	\HTML still works, unless already defined by another package
-%  --  fixed problems remaining with undefined \chapter
-%  --  defined \endsegment
-%
-% Revision 1.22  1997/12/05 11:38:18  RRM
-%  --  implemented an optional argument to \begin for style-sheet info.
-%  --  modified use of an optional argument with sectioning-commands
-%
-% Revision 1.21  1997/11/05 10:28:56  RRM
-%  --  replaced redefinition of \@htmlrule with \htmlrulestar
-%
-% Revision 1.20  1997/10/28 02:15:58  RRM
-%  --  altered the way some special html-macros are defined, so that
-% 	star-variants are explicitly defined for LaTeX
-% 	 -- it is possible for these to occur within  images.tex
-% 	e.g. \htmlinfostar \htmlrulestar \tableofchildlinksstar
-%
-% Revision 1.19  1997/10/11 05:47:48  RRM
-%  --  allow the dummy {tex2html_nowrap} environment in LaTeX
-% 	use it to make its contents be evaluated in environment order
-%
-% Revision 1.18  1997/10/04 06:56:50  RRM
-%  --  uses Robin Fairbairns' code for ignored environments,
-%      replacing the previous  comment.sty  stuff.
-%  --  extensions to the \tableofchildlinks command
-%  --  extensions to the \htmlinfo command
-%
-% Revision 1.17  1997/07/08 11:23:39  RRM
-%     include value of footnote counter in .ptr files for segments
-%
-% Revision 1.16  1997/07/03 08:56:34  RRM
-%     use \textup  within the \latextohtml macro
-%
-% Revision 1.15  1997/06/15 10:24:58  RRM
-%      new command  \htmltracenv  as environment-ordered \htmltracing
-%
-% Revision 1.14  1997/06/06 10:30:37  RRM
-%  -   new command:  \htmlborder  puts environment into a <TABLE> cell
-%      with a border of specified width, + other attributes.
-%  -   new commands: \HTML  for setting arbitrary HTML tags, with attributes
-%                    \HTMLset  for setting Perl variables, while processing
-%                    \HTMLsetenv  same as \HTMLset , but it gets processed
-%                                 as if it were an environment.
-%  -   new command:  \latextohtml  --- to set the LaTeX2HTML name/logo
-%  -   fixed some remaining problems with \segmentcolor & \segmentpagecolor
-%
-% Revision 1.13  1997/05/19 13:55:46  RRM
-%      alterations and extra options to  \hypercite
-%
-% Revision 1.12  1997/05/09 12:28:39  RRM
-%  -  Added the optional argument to \htmlhead, also in \DumpCounters
-%  -  Implemented \HTMLset as a no-op in LaTeX.
-%  -  Fixed a bug in accessing the page@color settings.
-%
-% Revision 1.11  1997/03/26 09:32:40  RRM
-%  -  Implements LaTeX versions of  \externalcite  and  \hypercite  commands.
-%     Thanks to  Uffe Engberg  and  Stephen Simpson  for the suggestions.
-%
-% Revision 1.10  1997/03/06 07:37:58  RRM
-% Added the  \htmltracing  command, for altering  $VERBOSITY .
-%
-% Revision 1.9  1997/02/17 02:26:26  RRM
-% - changes to counter handling (RRM)
-% - shuffled around some definitions
-% - changed \htmlrule of 209 mode
-%
-% Revision 1.8  1997/01/26 09:04:12  RRM
-% RRM: added optional argument to sectioning commands
-%      \htmlbase  sets the <BASE HREF=...> tag
-%      \htmlinfo  and  \htmlinfo* allow the document info to be positioned
-%
-% Revision 1.7  1997/01/03 12:15:44  L2HADMIN
-% % - fixes to the  color  and  natbib  interfaces
-% % - extended usage of  \hyperref, via an optional argument.
-% % - extended use comment environments to allow shifting expansions
-% %     e.g. within \multicolumn  (`bug' reported by Luc De Coninck).
-% % - allow optional argument to: \htmlimage, \htmlhead,
-% %     \htmladdimg, \htmladdnormallink, \htmladdnormallinkfoot
-% % - added new commands: \htmlbody, \htmlnohead
-% % - added new command: \tableofchildlinks
-%
-% Revision 1.6  1996/12/25 03:04:54  JCL
-% added patches to segment feature from Martin Wilck
-%
-% Revision 1.5  1996/12/23 01:48:06  JCL
-%  o introduced the environment makeimage, which may be used to force
-%    LaTeX2HTML to generate an image from the contents.
-%    There's no magic, all what we have now is a defined empty environment
-%    which LaTeX2HTML will not recognize and thus pass it to images.tex.
-%  o provided \protect to the \htmlrule commands to allow for usage
-%    within captions.
-%
-% Revision 1.4  1996/12/21 19:59:22  JCL
-% - shuffled some entries
-% - added \latexhtml command
-%
-% Revision 1.3  1996/12/21 12:22:59  JCL
-% removed duplicate \htmlrule, changed \htmlrule back not to create a \hrule
-% to allow occurrence in caption
-%
-% Revision 1.2  1996/12/20 04:03:41  JCL
-% changed occurrence of \makeatletter, \makeatother
-% added new \htmlrule command both for the LaTeX2.09 and LaTeX2e
-% sections
-%
-%
-% jcl 30-SEP-96
-%  - Stuck the commands commonly used by both LaTeX versions to the top,
-%    added a check which stops input or reads further if the document
-%    makes use of LaTeX2e.
-%  - Introduced rrm's \dumpcurrentcolor and \bodytext
-% hws 31-JAN-96 - Added support for document segmentation
-% hws 10-OCT-95 - Added \htmlrule command
-% jz 22-APR-94 - Added support for htmlref
-% nd  - Created
diff --git a/docs/pythfilter.py b/docs/pythfilter.py
deleted file mode 100644
index 3054f7c..0000000
--- a/docs/pythfilter.py
+++ /dev/null
@@ -1,658 +0,0 @@
-#!/usr/bin/env python
-
-# pythfilter.py v1.5.5, written by Matthias Baas (baas@ira.uka.de)
-
-# Doxygen filter which can be used to document Python source code.
-# Classes (incl. methods) and functions can be documented.
-# Every comment that begins with ## is literally turned into an
-# Doxygen comment. Consecutive comment lines are turned into
-# comment blocks (-> /** ... */).
-# All the stuff is put inside a namespace with the same name as
-# the source file.
-
-# Conversions:
-# ============
-# ##-blocks                  ->  /** ... */
-# "class name(base): ..."    ->  "class name : public base {...}"
-# "def name(params): ..."    ->  "name(params) {...}"
-
-# Changelog:
-# 21.01.2003: Raw (r"") or unicode (u"") doc string will now be properly
-#             handled. (thanks to Richard Laager for the patch)
-# 22.12.2003: Fixed a bug where no function names would be output for "def"
-#             blocks that were not in a class.
-#             (thanks to Richard Laager for the patch)
-# 12.12.2003: Implemented code to handle static and class methods with
-#             this logic: Methods with "self" as the first argument are
-#             non-static. Methods with "cls" are Python class methods,
-#             which translate into static methods for Doxygen. Other
-#             methods are assumed to be static methods. As should be
-#             obvious, this logic doesn't take into account if the method
-#             is actually setup as a classmethod() or a staticmethod(),
-#             just if it follows the normal conventions.
-#             (thanks to Richard Laager for the patch)
-# 11.12.2003: Corrected #includes to use os.path.sep instead of ".". Corrected
-#             namespace code to use "::" instead of ".".
-#             (thanks to Richard Laager for the patch)
-# 11.12.2003: Methods beginning with two underscores that end with
-#             something other than two underscores are considered private
-#             and are handled accordingly.
-#             (thanks to Richard Laager for the patch)
-# 03.12.2003: The first parameter of class methods (self) is removed from
-#             the documentation.
-# 03.11.2003: The module docstring will be used as namespace documentation
-#             (thanks to Joe Bronkema for the patch)
-# 08.07.2003: Namespaces get a default documentation so that the namespace
-#             and its contents will show up in the generated documentation.
-# 05.02.2003: Directories will be delted during synchronization.
-# 31.01.2003: -f option & filtering entire directory trees.
-# 10.08.2002: In base classes the '.' will be replaced by '::'
-# 18.07.2002: * and ** will be translated into arguments
-# 18.07.2002: Argument lists may contain default values using constructors.
-# 18.06.2002: Support for ## public:
-# 21.01.2002: from ... import will be translated to "using namespace ...;"
-#             TODO: "from ... import *" vs "from ... import names"
-#             TODO: Using normal imports: name.name -> name::name
-# 20.01.2002: #includes will be placed in front of the namespace
-
-######################################################################
-
-# The program is written as a state machine with the following states:
-#
-# - OUTSIDE               The current position is outside any comment,
-#                         class definition or function.
-#
-# - BUILD_COMMENT         Begins with first "##".
-#                         Ends with the first token that is no "##"
-#                         at the same column as before.
-#
-# - BUILD_CLASS_DECL      Begins with "class".
-#                         Ends with ":"
-# - BUILD_CLASS_BODY      Begins just after BUILD_CLASS_DECL.
-#                         The first following token (which is no comment)
-#                         determines indentation depth.
-#                         Ends with a token that has a smaller indendation.
-#
-# - BUILD_DEF_DECL        Begins with "def".
-#                         Ends with ":".
-# - BUILD_DEF_BODY        Begins just after BUILD_DEF_DECL.
-#                         The first following token (which is no comment)
-#                         determines indentation depth.
-#                         Ends with a token that has a smaller indendation.
-
-import getopt
-import glob
-import os.path
-import re
-import shutil
-import string
-import sys
-import token
-import tokenize
-
-from stat import *
-
-OUTSIDE          = 0
-BUILD_COMMENT    = 1
-BUILD_CLASS_DECL = 2
-BUILD_CLASS_BODY = 3
-BUILD_DEF_DECL   = 4
-BUILD_DEF_BODY   = 5
-IMPORT           = 6
-IMPORT_OP        = 7
-IMPORT_APPEND    = 8
-
-# Output file stream
-outfile = sys.stdout
-
-# Output buffer
-outbuffer = []
-
-out_row = 1
-out_col = 0
-
-# Variables used by rec_name_n_param()
-name         = ""
-param        = ""
-doc_string   = ""
-record_state = 0
-bracket_counter = 0
-
-# Tuple: (row,column)
-class_spos  = (0,0)
-def_spos    = (0,0)
-import_spos = (0,0)
-
-# Which import was used? ("import" or "from")
-import_token = ""
-
-# Comment block buffer
-comment_block = []
-comment_finished = 0
-
-# Imported modules
-modules = []
-
-# Program state
-stateStack = [OUTSIDE]
-
-# Keep track of whether module has a docstring
-module_has_docstring = False
-
-# Keep track of member protection
-protection_level = "public"
-private_member = False
-
-# Keep track of the module namespace
-namespace = ""
-
-######################################################################
-# Output string s. '\n' may only be at the end of the string (not
-# somewhere in the middle).
-#
-# In: s    - String
-#     spos - Startpos
-######################################################################
-def output(s,spos, immediate=0):
-    global outbuffer, out_row, out_col, outfile
-
-    os = string.rjust(s,spos[1]-out_col+len(s))
-
-    if immediate:
-        outfile.write(os)
-    else:
-        outbuffer.append(os)
-
-    assert -1 == string.find(s[0:-2], "\n"), s
-
-    if (s[-1:]=="\n"):
-        out_row = out_row+1
-        out_col = 0
-    else:
-        out_col = spos[1]+len(s)
-
-
-######################################################################
-# Records a name and parameters. The name is either a class name or
-# a function name. Then the parameter is either the base class or
-# the function parameters.
-# The name is stored in the global variable "name", the parameters
-# in "param".
-# The variable "record_state" holds the current state of this internal
-# state machine.
-# The recording is started by calling start_recording().
-#
-# In: type, tok
-######################################################################
-def rec_name_n_param(type, tok):
-    global record_state,name,param,doc_string,bracket_counter
-    s = record_state
-    # State 0: Do nothing.
-    if   (s==0):
-         return
-    # State 1: Remember name.
-    elif (s==1):
-        name = tok
-        record_state = 2
-    # State 2: Wait for opening bracket or colon
-    elif (s==2):
-        if (tok=='('):
-            bracket_counter = 1
-            record_state=3
-        if (tok==':'): record_state=4
-    # State 3: Store parameter (or base class) and wait for an ending bracket
-    elif (s==3):
-        if (tok=='*' or tok=='**'):
-            tok=''
-        if (tok=='('):
-            bracket_counter = bracket_counter+1
-        if (tok==')'):
-            bracket_counter = bracket_counter-1
-        if bracket_counter==0:
-            record_state=4
-        else:
-            param=param+tok
-    # State 4: Look for doc string
-    elif (s==4):
-        if (type==token.NEWLINE or type==token.INDENT or type==token.SLASHEQUAL):
-            return
-        elif (tok==":"):
-            return
-        elif (type==token.STRING):
-            while tok[:1]=='r' or tok[:1]=='u':
-                tok=tok[1:]
-            while tok[:1]=='"':
-                tok=tok[1:]
-            while tok[-1:]=='"':
-                tok=tok[:-1]
-            doc_string=tok
-        record_state=0
-
-######################################################################
-# Starts the recording of a name & param part.
-# The function rec_name_n_param() has to be fed with tokens. After
-# the necessary tokens are fed the name and parameters can be found
-# in the global variables "name" und "param".
-######################################################################
-def start_recording():
-    global record_state,param,name, doc_string
-    record_state=1
-    name=""
-    param=""
-    doc_string=""
-
-######################################################################
-# Test if recording is finished
-######################################################################
-def is_recording_finished():
-    global record_state
-    return record_state==0
-
-######################################################################
-## Gather comment block
-######################################################################
-def gather_comment(type,tok,spos):
-    global comment_block,comment_finished
-    if (type!=tokenize.COMMENT):
-        comment_finished = 1
-    else:
-        # Output old comment block if a new one is started.
-        if (comment_finished):
-            print_comment(spos)
-            comment_finished=0
-        if (tok[0:2]=="##" and tok[0:3]!="###"):
-            append_comment_lines(tok[2:])
-
-######################################################################
-## Output comment block and empty buffer.
-######################################################################
-def print_comment(spos):
-    global comment_block,comment_finished
-    if (comment_block!=[]):
-        output("/** ",spos)
-        for c in comment_block:
-            output(c,spos)
-        output("*/\n",spos)
-    comment_block    = []
-    comment_finished = 0
-
-######################################################################
-def set_state(s):
-    global stateStack
-    stateStack[len(stateStack)-1]=s
-
-######################################################################
-def get_state():
-    global stateStack
-    return stateStack[len(stateStack)-1]
-
-######################################################################
-def push_state(s):
-    global stateStack
-    stateStack.append(s)
-
-######################################################################
-def pop_state():
-    global stateStack
-    stateStack.pop()
-
-
-######################################################################
-def tok_eater(type, tok, spos, epos, line):
-    global stateStack,name,param,class_spos,def_spos,import_spos
-    global doc_string, modules, import_token, module_has_docstring
-    global protection_level, private_member
-    global out_row
-
-    while out_row + 1 < spos[0]:
-        output("\n", (0, 0))
-
-    rec_name_n_param(type,tok)
-    if (string.replace(string.strip(tok)," ","")=="##private:"):
-         protection_level = "private"
-         output("private:\n",spos)
-    elif (string.replace(string.strip(tok)," ","")=="##protected:"):
-         protection_level = "protected"
-         output("protected:\n",spos)
-    elif (string.replace(string.strip(tok)," ","")=="##public:"):
-         protection_level = "public"
-         output("public:\n",spos)
-    else:
-         gather_comment(type,tok,spos)
-
-    state = get_state()
-
-#    sys.stderr.write("%d: %s\n"%(state, tok))
-
-    # OUTSIDE
-    if   (state==OUTSIDE):
-        if  (tok=="class"):
-            start_recording()
-            class_spos = spos
-            push_state(BUILD_CLASS_DECL)
-        elif (tok=="def"):
-            start_recording()
-            def_spos = spos
-            push_state(BUILD_DEF_DECL)
-        elif (tok=="import") or (tok=="from"):
-            import_token = tok
-            import_spos = spos
-            modules     = []
-            push_state(IMPORT)
-        elif (spos[1] == 0 and tok[:3] == '"""'):
-            # Capture module docstring as namespace documentation
-            module_has_docstring = True
-            append_comment_lines("\\namespace %s\n" % namespace)
-            append_comment_lines(tok[3:-3])
-            print_comment(spos)
-
-    # IMPORT
-    elif (state==IMPORT):
-        if (type==token.NAME):
-            modules.append(tok)
-            set_state(IMPORT_OP)
-    # IMPORT_OP
-    elif (state==IMPORT_OP):
-        if (tok=="."):
-            set_state(IMPORT_APPEND)
-        elif (tok==","):
-            set_state(IMPORT)
-        else:
-            for m in modules:
-                output('#include "'+m.replace('.',os.path.sep)+'.py"\n', import_spos, immediate=1)
-                if import_token=="from":
-                    output('using namespace '+m.replace('.', '::')+';\n', import_spos)
-            pop_state()
-    # IMPORT_APPEND
-    elif (state==IMPORT_APPEND):
-        if (type==token.NAME):
-            modules[len(modules)-1]+="."+tok
-            set_state(IMPORT_OP)
-    # BUILD_CLASS_DECL
-    elif (state==BUILD_CLASS_DECL):
-        if (is_recording_finished()):
-            s = "class "+name
-            if (param!=""): s = s+" : public "+param.replace('.','::')
-            if (doc_string!=""):
-                append_comment_lines(doc_string)
-            print_comment(class_spos)
-            output(s+"\n",class_spos)
-            output("{\n",(class_spos[0]+1,class_spos[1]))
-            protection_level = "public"
-            output("  public:\n",(class_spos[0]+2,class_spos[1]))
-            set_state(BUILD_CLASS_BODY)
-    # BUILD_CLASS_BODY
-    elif (state==BUILD_CLASS_BODY):
-        if (type!=token.INDENT and type!=token.NEWLINE and type!=40 and
-            type!=tokenize.NL and type!=tokenize.COMMENT and
-            (spos[1]<=class_spos[1])):
-            output("}; // end of class\n",(out_row+1,class_spos[1]))
-            pop_state()
-        elif (tok=="def"):
-            start_recording()
-            def_spos = spos
-            push_state(BUILD_DEF_DECL)
-    # BUILD_DEF_DECL
-    elif (state==BUILD_DEF_DECL):
-        if (is_recording_finished()):
-            param = param.replace("\n", " ")
-            param = param.replace("=", " = ")
-            params = param.split(",")
-            if BUILD_CLASS_BODY in stateStack:
-                if len(name) > 1 \
-                   and name[0:2] == '__' \
-                   and name[len(name)-2:len(name)] != '__' \
-                   and protection_level != 'private':
-                       private_member = True
-                       output("  private:\n",(def_spos[0]+2,def_spos[1]))
-
-            if (doc_string != ""):
-                append_comment_lines(doc_string)
-
-            print_comment(def_spos)
-
-            output_function_decl(name, params)
-#       output("{\n",(def_spos[0]+1,def_spos[1]))
-            set_state(BUILD_DEF_BODY)
-    # BUILD_DEF_BODY
-    elif (state==BUILD_DEF_BODY):
-        if (type!=token.INDENT and type!=token.NEWLINE \
-            and type!=40 and type!=tokenize.NL \
-            and (spos[1]<=def_spos[1])):
-#            output("} // end of method/function\n",(out_row+1,def_spos[1]))
-            if private_member and protection_level != 'private':
-                private_member = False
-                output("  " + protection_level + ":\n",(def_spos[0]+2,def_spos[1]))
-            pop_state()
-#       else:
-#            output(tok,spos)
-
-
-def output_function_decl(name, params):
-    global def_spos
-
-    # Do we document a class method? then remove the 'self' parameter
-    if params[0] == 'self':
-        preamble = ''
-        params = params[1:]
-    else:
-        preamble = 'static '
-        if params[0] == 'cls':
-            params = params[1:]
-
-    param_string = string.join(params, ", Type ")
-
-    if param_string == '':
-        param_string = '(' + param_string + ');\n'
-    else:
-        param_string = '(Type ' + param_string + ');\n'
-
-    output(preamble, def_spos)
-    output(name, def_spos)
-    output(param_string, def_spos)
-
-
-def append_comment_lines(lines):
-    map(append_comment_line, doc_string.split('\n'))
-
-paramRE = re.compile(r'(@param \w+):')
-
-def append_comment_line(line):
-    global paramRE
-    
-    comment_block.append(paramRE.sub(r'\1', line) + '\n')
-
-def dump(filename):
-    f = open(filename)
-    r = f.readlines()
-    for s in r:
-        sys.stdout.write(s)
-
-def filter(filename):
-    global name, module_has_docstring, source_root
-
-    path,name = os.path.split(filename)
-    root,ext  = os.path.splitext(name)
-
-    if source_root and path.find(source_root) == 0:
-        path = path[len(source_root):]
-
-        if path[0] == os.sep:
-            path = path[1:]
-
-        ns = path.split(os.sep)
-    else:
-        ns = []
-
-    ns.append(root)
-
-    for n in ns:
-        output("namespace " + n + " {\n",(0,0))
-
-    # set module name for tok_eater to use if there's a module doc string
-    name = root
-
-#    sys.stderr.write('Filtering "'+filename+'"...')
-    f = open(filename)
-    tokenize.tokenize(f.readline, tok_eater)
-    f.close()
-    print_comment((0,0))
-
-    output("\n",(0,0))
-    
-    for n in ns:
-        output("}  // end of namespace\n",(0,0))
-
-    if not module_has_docstring:
-        # Put in default namespace documentation
-        output('/** \\namespace '+root+' \n',(0,0))
-        output('    \\brief Module "%s" */\n'%(root),(0,0))
-
-    for s in outbuffer:
-        outfile.write(s)
-
-
-def filterFile(filename, out=sys.stdout):
-    global outfile
-
-    outfile = out
-
-    try:
-        root,ext  = os.path.splitext(filename)
-
-        if ext==".py":
-            filter(filename)
-        else:
-            dump(filename)
-
-#        sys.stderr.write("OK\n")
-    except IOError,e:
-        sys.stderr.write(e[1]+"\n")
-
-
-######################################################################
-
-# preparePath
-def preparePath(path):
-    """Prepare a path.
-
-    Checks if the path exists and creates it if it does not exist.
-    """
-    if not os.path.exists(path):
-        parent = os.path.dirname(path)
-        if parent!="":
-            preparePath(parent)
-        os.mkdir(path)
-
-# isNewer
-def isNewer(file1,file2):
-    """Check if file1 is newer than file2.
-
-    file1 must be an existing file.
-    """
-    if not os.path.exists(file2):
-        return True
-    return os.stat(file1)[ST_MTIME]>os.stat(file2)[ST_MTIME]
-
-# convert
-def convert(srcpath, destpath):
-    """Convert a Python source tree into a C+ stub tree.
-
-    All *.py files in srcpath (including sub-directories) are filtered
-    and written to destpath. If destpath exists, only the files
-    that have been modified are filtered again. Files that were deleted
-    from srcpath are also deleted in destpath if they are still present.
-    The function returns the number of processed *.py files.
-    """
-    count=0
-    sp = os.path.join(srcpath,"*")
-    sfiles = glob.glob(sp)
-    dp = os.path.join(destpath,"*")
-    dfiles = glob.glob(dp)
-    leftovers={}
-    for df in dfiles:
-        leftovers[os.path.basename(df)]=1
-
-    for srcfile in sfiles:
-        basename = os.path.basename(srcfile)
-        if basename in leftovers:
-            del leftovers[basename]
-
-        # Is it a subdirectory?
-        if os.path.isdir(srcfile):
-            sdir = os.path.join(srcpath,basename)
-            ddir = os.path.join(destpath,basename)
-            count+=convert(sdir, ddir)
-            continue
-        # Check the extension (only *.py will be converted)
-        root, ext = os.path.splitext(srcfile)
-        if ext.lower()!=".py":
-            continue
-
-        destfile = os.path.join(destpath,basename)
-        if destfile==srcfile:
-            print "WARNING: Input and output names are identical!"
-            sys.exit(1)
-
-        count+=1
-#        sys.stdout.write("%s\015"%(srcfile))
-
-        if isNewer(srcfile, destfile):
-            preparePath(os.path.dirname(destfile))
-#            out=open(destfile,"w")
-#            filterFile(srcfile, out)
-#            out.close()
-            os.system("python %s -f %s>%s"%(sys.argv[0],srcfile,destfile))
-
-    # Delete obsolete files in destpath
-    for df in leftovers:
-        dname=os.path.join(destpath,df)
-        if os.path.isdir(dname):
-            try:
-                shutil.rmtree(dname)
-            except:
-                print "Can't remove obsolete directory '%s'"%dname
-        else:
-            try:
-                os.remove(dname)
-            except:
-                print "Can't remove obsolete file '%s'"%dname
-
-    return count
-
-
-######################################################################
-######################################################################
-######################################################################
-
-filter_file = False
-source_root = None
-
-try:
-    opts, args = getopt.getopt(sys.argv[1:], "hfr:", ["help"])
-except getopt.GetoptError,e:
-    print e
-    sys.exit(1)
-
-for o,a in opts:
-    if o=="-f":
-        filter_file = True
-
-    if o=="-r":
-        source_root = os.path.abspath(a)
-
-if filter_file:
-    # Filter the specified file and print the result to stdout
-    filename = string.join(args)
-    filterFile(os.path.abspath(filename))
-else:
-
-    if len(args)!=2:
-        sys.stderr.write("%s options input output\n"%(os.path.basename(sys.argv[0])))
-        sys.exit(1)
-
-    # Filter an entire Python source tree
-    print '"%s" -> "%s"\n'%(args[0],args[1])
-    c=convert(args[0],args[1])
-    print "%d files"%(c)
-
-- 
1.7.2.5


_______________________________________________
Xen-devel mailing list
Xen-devel@lists.xen.org
http://lists.xen.org/xen-devel

From xen-devel-bounces@lists.xen.org Fri Jan 18 14:27:32 2013
Return-path: <xen-devel-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 18 Jan 2013 14:27:32 +0000
Received: from localhost ([127.0.0.1] helo=lists.xen.org)
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <xen-devel-bounces@lists.xen.org>)
	id 1TwCud-0003hV-1t; Fri, 18 Jan 2013 14:27:19 +0000
Received: from mail6.bemta5.messagelabs.com ([195.245.231.135])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <Ian.Campbell@citrix.com>) id 1TwCtG-0003PG-AO
	for xen-devel@lists.xen.org; Fri, 18 Jan 2013 14:25:55 +0000
Received: from [85.158.139.211:64751] by server-15.bemta-5.messagelabs.com id
	29/8C-12730-17B59F05; Fri, 18 Jan 2013 14:25:53 +0000
X-Env-Sender: Ian.Campbell@citrix.com
X-Msg-Ref: server-8.tower-206.messagelabs.com!1358519142!18690935!2
X-Originating-IP: [66.165.176.89]
X-SpamReason: No, hits=0.0 required=7.0 tests=Mail larger than max spam size
X-StarScan-Received: 
X-StarScan-Version: 6.7; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 16972 invoked from network); 18 Jan 2013 14:25:48 -0000
Received: from smtp.citrix.com (HELO SMTP.CITRIX.COM) (66.165.176.89)
	by server-8.tower-206.messagelabs.com with RC4-SHA encrypted SMTP;
	18 Jan 2013 14:25:48 -0000
X-IronPort-AV: E=Sophos;i="4.84,492,1355097600"; 
   d="scan'208";a="4232488"
Received: from ftlpex01cl01.citrite.net ([10.13.107.78])
	by FTLPIPO01.CITRIX.COM with ESMTP/TLS/AES128-SHA;
	18 Jan 2013 14:25:44 +0000
Received: from ukmail1.uk.xensource.com (10.80.16.128) by smtprelay.citrix.com
	(10.13.107.78) with Microsoft SMTP Server id 14.2.318.1;
	Fri, 18 Jan 2013 09:25:40 -0500
Received: from cosworth.uk.xensource.com ([10.80.16.52] ident=ianc)	by
	ukmail1.uk.xensource.com with esmtp (Exim 4.69)	(envelope-from
	<ian.campbell@citrix.com>)	id 1TwCt2-0008Pm-Jp;
	Fri, 18 Jan 2013 14:25:40 +0000
From: Ian Campbell <ian.campbell@citrix.com>
To: <xen-devel@lists.xen.org>
Date: Fri, 18 Jan 2013 14:25:38 +0000
Message-ID: <1358519140-20052-2-git-send-email-ian.campbell@citrix.com>
X-Mailer: git-send-email 1.7.2.5
In-Reply-To: <1358519119.3279.58.camel@zakaz.uk.xensource.com>
References: <1358519119.3279.58.camel@zakaz.uk.xensource.com>
MIME-Version: 1.0
X-Mailman-Approved-At: Fri, 18 Jan 2013 14:27:17 +0000
Cc: Ian Campbell <ian.campbell@citrix.com>
Subject: [Xen-devel] =?utf-8?q?=5BPATCH_2/4=5D_docs=3A_Remove_xen-api_docs?=
X-BeenThere: xen-devel@lists.xen.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xen.org>
List-Unsubscribe: <http://lists.xen.org/cgi-bin/mailman/options/xen-devel>,
	<mailto:xen-devel-request@lists.xen.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xen.org>
List-Help: <mailto:xen-devel-request@lists.xen.org?subject=help>
List-Subscribe: <http://lists.xen.org/cgi-bin/mailman/listinfo/xen-devel>,
	<mailto:xen-devel-request@lists.xen.org?subject=subscribe>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Sender: xen-devel-bounces@lists.xen.org
Errors-To: xen-devel-bounces@lists.xen.org

VGhpcyBkb2N1bWVudCBpcyBhYm91dCBhbiBvbGQgdW5tYWludGFpbmVkIHZlcnNpb24gb2YgdGhl
IFhlbkFQSSwKd2hpY2ggYmVhcnMgbGl0dGxlIHRvIG5vIHJlbGF0aW9uIHRvIHdoYXQgaXMgaW1w
bGVtZW50ZWQgaW4geGFwaSBhbmQKd2hpY2ggaXMgb25seSBwYXJ0aWFsbHkgaW1wbGVtZW50ZWQg
aW4geGVuZCAod2hpY2ggaXMgZGVwcmVjYXRlZCkuIFRoZQpkb2MgaGFzbid0IHNlZW4gbXVjaCBp
biB0aGUgd2F5IG9mIHVwZGF0ZXMgc2luY2UgMjAwOS4KCkFueW9uZSB3aG8gaXMgYWN0dWFsbHkg
aW50ZXJlc3RlZCBjYW4gY29udGludWUgdG8gdXNlIHRoZSB2ZXJzaW9uCndoaWNoIHdhcyBpbiA0
LjIuCgpTaWduZWQtb2ZmLWJ5OiBJYW4gQ2FtcGJlbGwgPGlhbi5jYW1wYmVsbEBjaXRyaXguY29t
PgotLS0KIGRvY3MvRG9jcy5tayAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgIDUgLQog
ZG9jcy9NYWtlZmlsZSAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAgNyAtCiBkb2NzL3hl
bi1hcGkvTWFrZWZpbGUgICAgICAgICAgICAgICAgICAgfCAgIDQ0IC0KIGRvY3MveGVuLWFwaS9i
aWJsaW9ncmFwaHkudGV4ICAgICAgICAgICB8ICAgIDUgLQogZG9jcy94ZW4tYXBpL2NvdmVyc2hl
ZXQudGV4ICAgICAgICAgICAgIHwgICA2NSAtCiBkb2NzL3hlbi1hcGkvZmRsLnRleCAgICAgICAg
ICAgICAgICAgICAgfCAgNDg4IC0KIGRvY3MveGVuLWFwaS9wcmVzZW50YXRpb24udGV4ICAgICAg
ICAgICB8ICAxNDYgLQogZG9jcy94ZW4tYXBpL3JldmlzaW9uLWhpc3RvcnkudGV4ICAgICAgIHwg
ICA2MSAtCiBkb2NzL3hlbi1hcGkvdG9kby50ZXggICAgICAgICAgICAgICAgICAgfCAgMTM1IC0K
IGRvY3MveGVuLWFwaS92bS1saWZlY3ljbGUudGV4ICAgICAgICAgICB8ICAgNDMgLQogZG9jcy94
ZW4tYXBpL3ZtX2xpZmVjeWNsZS5kb3QgICAgICAgICAgIHwgICAxNyAtCiBkb2NzL3hlbi1hcGkv
d2lyZS1wcm90b2NvbC50ZXggICAgICAgICAgfCAgMzgzIC0KIGRvY3MveGVuLWFwaS94ZW4uZXBz
ICAgICAgICAgICAgICAgICAgICB8ICAgNDQgLQogZG9jcy94ZW4tYXBpL3hlbmFwaS1jb3ZlcnNo
ZWV0LnRleCAgICAgIHwgICAzOCAtCiBkb2NzL3hlbi1hcGkveGVuYXBpLWRhdGFtb2RlbC1ncmFw
aC5kb3QgfCAgIDU3IC0KIGRvY3MveGVuLWFwaS94ZW5hcGktZGF0YW1vZGVsLnRleCAgICAgICB8
MjAyNDUgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQogZG9jcy94ZW4tYXBpL3hlbmFw
aS50ZXggICAgICAgICAgICAgICAgIHwgICA2MCAtCiAxNyBmaWxlcyBjaGFuZ2VkLCAwIGluc2Vy
dGlvbnMoKyksIDIxODQzIGRlbGV0aW9ucygtKQogZGVsZXRlIG1vZGUgMTAwNjQ0IGRvY3MveGVu
LWFwaS9NYWtlZmlsZQogZGVsZXRlIG1vZGUgMTAwNjQ0IGRvY3MveGVuLWFwaS9iaWJsaW9ncmFw
aHkudGV4CiBkZWxldGUgbW9kZSAxMDA2NDQgZG9jcy94ZW4tYXBpL2NvdmVyc2hlZXQudGV4CiBk
ZWxldGUgbW9kZSAxMDA2NDQgZG9jcy94ZW4tYXBpL2ZkbC50ZXgKIGRlbGV0ZSBtb2RlIDEwMDY0
NCBkb2NzL3hlbi1hcGkvcHJlc2VudGF0aW9uLnRleAogZGVsZXRlIG1vZGUgMTAwNjQ0IGRvY3Mv
eGVuLWFwaS9yZXZpc2lvbi1oaXN0b3J5LnRleAogZGVsZXRlIG1vZGUgMTAwNjQ0IGRvY3MveGVu
LWFwaS90b2RvLnRleAogZGVsZXRlIG1vZGUgMTAwNjQ0IGRvY3MveGVuLWFwaS92bS1saWZlY3lj
bGUudGV4CiBkZWxldGUgbW9kZSAxMDA2NDQgZG9jcy94ZW4tYXBpL3ZtX2xpZmVjeWNsZS5kb3QK
IGRlbGV0ZSBtb2RlIDEwMDY0NCBkb2NzL3hlbi1hcGkvd2lyZS1wcm90b2NvbC50ZXgKIGRlbGV0
ZSBtb2RlIDEwMDY0NCBkb2NzL3hlbi1hcGkveGVuLmVwcwogZGVsZXRlIG1vZGUgMTAwNjQ0IGRv
Y3MveGVuLWFwaS94ZW5hcGktY292ZXJzaGVldC50ZXgKIGRlbGV0ZSBtb2RlIDEwMDY0NCBkb2Nz
L3hlbi1hcGkveGVuYXBpLWRhdGFtb2RlbC1ncmFwaC5kb3QKIGRlbGV0ZSBtb2RlIDEwMDY0NCBk
b2NzL3hlbi1hcGkveGVuYXBpLWRhdGFtb2RlbC50ZXgKIGRlbGV0ZSBtb2RlIDEwMDY0NCBkb2Nz
L3hlbi1hcGkveGVuYXBpLnRleAoKZGlmZiAtLWdpdCBhL2RvY3MvRG9jcy5tayBiL2RvY3MvRG9j
cy5tawppbmRleCBhYTY1M2QzLi5kY2M4YTIxIDEwMDY0NAotLS0gYS9kb2NzL0RvY3MubWsKKysr
IGIvZG9jcy9Eb2NzLm1rCkBAIC0xLDEyICsxLDcgQEAKLVBTMlBERgkJOj0gcHMycGRmCi1EVklQ
UwkJOj0gZHZpcHMKLUxBVEVYCQk6PSBsYXRleAogRklHMkRFVgkJOj0gZmlnMmRldgogTEFURVgy
SFRNTAk6PSBsYXRleDJodG1sCiBET1hZR0VOCQk6PSBkb3h5Z2VuCiBQT0QyTUFOCQk6PSBwb2Qy
bWFuCiBQT0QySFRNTAk6PSBwb2QyaHRtbAogUE9EMlRFWFQJOj0gcG9kMnRleHQKLURPVAkJOj0g
ZG90Ci1ORUFUTwkJOj0gbmVhdG8KIE1BUktET1dOCTo9IG1hcmtkb3duCmRpZmYgLS1naXQgYS9k
b2NzL01ha2VmaWxlIGIvZG9jcy9NYWtlZmlsZQppbmRleCAwM2YxNDFhLi42MjBhMjk2IDEwMDY0
NAotLS0gYS9kb2NzL01ha2VmaWxlCisrKyBiL2RvY3MvTWFrZWZpbGUKQEAgLTI2LDEwICsyNiw2
IEBAIGFsbDogYnVpbGQKIAogLlBIT05ZOiBidWlsZAogYnVpbGQ6IGh0bWwgdHh0IG1hbi1wYWdl
cyBmaWdzCi0JQGlmIHdoaWNoICQoRE9UKSAxPi9kZXYvbnVsbCAyPi9kZXYvbnVsbCA7IHRoZW4g
ICAgICAgICAgICAgIFwKLQkkKE1BS0UpIC1DIHhlbi1hcGkgYnVpbGQgOyBlbHNlICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgXAotICAgICAgICBlY2hvICJHcmFwaHZpeiAoZG90KSBub3Qg
aW5zdGFsbGVkOyBza2lwcGluZyB4ZW4tYXBpLiIgOyBmaQotCXJtIC1mICouYXV4ICouZHZpICou
YmJsICouYmxnICouZ2xvICouaWR4ICouaWxnICoubG9nICouaW5kICoudG9jCiAKIC5QSE9OWTog
ZGV2LWRvY3MKIGRldi1kb2NzOiBweXRob24tZGV2LWRvY3MKQEAgLTc2LDcgKzcyLDYgQEAgbWFu
NS8lLjU6IG1hbi8lLnBvZC41IE1ha2VmaWxlCiAKIC5QSE9OWTogY2xlYW4KIGNsZWFuOgotCSQo
TUFLRSkgLUMgeGVuLWFwaSBjbGVhbgogCSQoTUFLRSkgLUMgZmlncyBjbGVhbgogCXJtIC1yZiAu
d29yZF9jb3VudCAqLmF1eCAqLmR2aSAqLmJibCAqLmJsZyAqLmdsbyAqLmlkeCAqfiAKIAlybSAt
cmYgKi5pbGcgKi5sb2cgKi5pbmQgKi50b2MgKi5iYWsgY29yZQpAQCAtOTMsOCArODgsNiBAQCBp
bnN0YWxsOiBhbGwKIAlybSAtcmYgJChERVNURElSKSQoRE9DRElSKQogCSQoSU5TVEFMTF9ESVIp
ICQoREVTVERJUikkKERPQ0RJUikKIAotCSQoTUFLRSkgLUMgeGVuLWFwaSBpbnN0YWxsCi0KIAkk
KElOU1RBTExfRElSKSAkKERFU1RESVIpJChNQU5ESVIpCiAJY3AgLWRSIG1hbjEgJChERVNURElS
KSQoTUFORElSKQogCWNwIC1kUiBtYW41ICQoREVTVERJUikkKE1BTkRJUikKZGlmZiAtLWdpdCBh
L2RvY3MveGVuLWFwaS9NYWtlZmlsZSBiL2RvY3MveGVuLWFwaS9NYWtlZmlsZQpkZWxldGVkIGZp
bGUgbW9kZSAxMDA2NDQKaW5kZXggNzdhMDExNy4uMDAwMDAwMAotLS0gYS9kb2NzL3hlbi1hcGkv
TWFrZWZpbGUKKysrIC9kZXYvbnVsbApAQCAtMSw0NCArMCwwIEBACi0jIS91c3IvYmluL21ha2Ug
LWYKLQotWEVOX1JPT1Q9JChDVVJESVIpLy4uLy4uCi1pbmNsdWRlICQoWEVOX1JPT1QpL0NvbmZp
Zy5tawotaW5jbHVkZSAkKFhFTl9ST09UKS9kb2NzL0RvY3MubWsKLQotCi1URVggOj0gJCh3aWxk
Y2FyZCAqLnRleCkKLUVQUyA6PSAkKHdpbGRjYXJkICouZXBzKQotRVBTRE9UIDo9ICQocGF0c3Vi
c3QgJS5kb3QsJS5lcHMsJCh3aWxkY2FyZCAqLmRvdCkpCi0KLS5QSE9OWTogYWxsCi1hbGw6IGJ1
aWxkCi0KLS5QSE9OWTogYnVpbGQKLWJ1aWxkOiB4ZW5hcGkucGRmIHhlbmFwaS5wcwotCi1pbnN0
YWxsOgotCSQoSU5TVEFMTF9ESVIpICQoREVTVERJUikkKERPQ0RJUikvcHMKLQkkKElOU1RBTExf
RElSKSAkKERFU1RESVIpJChET0NESVIpL3BkZgotCi0JWyAtZSB4ZW5hcGkucHMgXSAmJiBjcCB4
ZW5hcGkucHMgJChERVNURElSKSQoRE9DRElSKS9wcyB8fCB0cnVlCi0JWyAtZSB4ZW5hcGkucGRm
IF0gJiYgY3AgeGVuYXBpLnBkZiAkKERFU1RESVIpJChET0NESVIpL3BkZiB8fCB0cnVlCi0KLXhl
bmFwaS5kdmk6ICQoVEVYKSAkKEVQUykgJChFUFNET1QpCi0JJChMQVRFWCkgeGVuYXBpLnRleAot
CSQoTEFURVgpIHhlbmFwaS50ZXgKLQlybSAtZiAqLmF1eCAqLmxvZwotCi0lLnBkZjogJS5wcwot
CSQoUFMyUERGKSAkPCAkQAotCi0lLnBzOiAlLmR2aQotCSQoRFZJUFMpICQ8IC1vICRACi0KLSUu
ZXBzOiAlLmRvdAotCSQoRE9UKSAtVHBzICQ8ID4kQAotCi14ZW5hcGktZGF0YW1vZGVsLWdyYXBo
LmVwczogeGVuYXBpLWRhdGFtb2RlbC1ncmFwaC5kb3QKLQkkKE5FQVRPKSAtR292ZXJsYXA9ZmFs
c2UgLVRwcyAkPCA+JEAKLQotLlBIT05ZOiBjbGVhbgotY2xlYW46Ci0Jcm0gLWYgKi5wZGYgKi5w
cyAqLmR2aSAqLmF1eCAqLmxvZyAqLm91dCAkKEVQU0RPVCkKZGlmZiAtLWdpdCBhL2RvY3MveGVu
LWFwaS9iaWJsaW9ncmFwaHkudGV4IGIvZG9jcy94ZW4tYXBpL2JpYmxpb2dyYXBoeS50ZXgKZGVs
ZXRlZCBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDMwZGYzODcuLjAwMDAwMDAKLS0tIGEvZG9jcy94
ZW4tYXBpL2JpYmxpb2dyYXBoeS50ZXgKKysrIC9kZXYvbnVsbApAQCAtMSw1ICswLDAgQEAKLVxi
ZWdpbnt0aGViaWJsaW9ncmFwaHl9ezl9Ci1cYmliaXRlbVtSRkMyMzk3XXtSRkMyMzk3fQotTWFz
aW50ZXIgTC4sIFx0ZXh0YmZ7VGhlICJkYXRhIiBVUkwgc2NoZW1lfSwgUkZDIDIzOTcsIEF1Z3Vz
dCAxOTk4LAotTmV0d29yayBXb3JraW5nIEdyb3VwLCBodHRwOi8vd3d3LmlldGYub3JnL3JmYy9y
ZmMyMzk3LnR4dAotXGVuZHt0aGViaWJsaW9ncmFwaHl9CmRpZmYgLS1naXQgYS9kb2NzL3hlbi1h
cGkvY292ZXJzaGVldC50ZXggYi9kb2NzL3hlbi1hcGkvY292ZXJzaGVldC50ZXgKZGVsZXRlZCBm
aWxlIG1vZGUgMTAwNjQ0CmluZGV4IDJkNTY4YzUuLjAwMDAwMDAKLS0tIGEvZG9jcy94ZW4tYXBp
L2NvdmVyc2hlZXQudGV4CisrKyAvZGV2L251bGwKQEAgLTEsNjUgKzAsMCBAQAotJQotJSBDb3B5
cmlnaHQgKGMpIDIwMDYtMjAwNyBYZW5Tb3VyY2UsIEluYy4KLSUKLSUgUGVybWlzc2lvbiBpcyBn
cmFudGVkIHRvIGNvcHksIGRpc3RyaWJ1dGUgYW5kL29yIG1vZGlmeSB0aGlzIGRvY3VtZW50IHVu
ZGVyCi0lIHRoZSB0ZXJtcyBvZiB0aGUgR05VIEZyZWUgRG9jdW1lbnRhdGlvbiBMaWNlbnNlLCBW
ZXJzaW9uIDEuMiBvciBhbnkgbGF0ZXIKLSUgdmVyc2lvbiBwdWJsaXNoZWQgYnkgdGhlIEZyZWUg
U29mdHdhcmUgRm91bmRhdGlvbjsgd2l0aCBubyBJbnZhcmlhbnQKLSUgU2VjdGlvbnMsIG5vIEZy
b250LUNvdmVyIFRleHRzIGFuZCBubyBCYWNrLUNvdmVyIFRleHRzLiAgQSBjb3B5IG9mIHRoZQot
JSBsaWNlbnNlIGlzIGluY2x1ZGVkIGluIHRoZSBzZWN0aW9uIGVudGl0bGVkCi0lICJHTlUgRnJl
ZSBEb2N1bWVudGF0aW9uIExpY2Vuc2UiIG9yIHRoZSBmaWxlIGZkbC50ZXguCi0lCi0lIEF1dGhv
cnM6IEV3YW4gTWVsbG9yLCBSaWNoYXJkIFNoYXJwLCBEYXZlIFNjb3R0LCBKb24gSGFycm9wLgot
JQotCi1ccGFnZXN0eWxle2VtcHR5fQotCi1cZG9jdGl0bGV7fSBcaGZpbGwgXHJldnN0cmluZ3t9
Ci0KLVx2c3BhY2V7MWNtfQotCi1cYmVnaW57Y2VudGVyfQotXHJlc2l6ZWJveHs4Y219eyF9e1xp
bmNsdWRlZ3JhcGhpY3N7XGNvdmVyc2hlZXRsb2dvfX0KLQotXHZzcGFjZXsyY219Ci0KLVxiZWdp
bntIdWdlfQotICBcZG9jdGl0bGV7fQotXGVuZHtIdWdlfQotCi1cdnNwYWNlezFjbX0KLVxiZWdp
bntMYXJnZX0KLVZlcnNpb246IFxyZXZzdHJpbmd7fVxcCi1EYXRlOiBcZGF0ZXN0cmluZ3t9Ci1c
XAotXHJlbGVhc2VzdGF0ZW1lbnR7fQotCi1cdnNwYWNlezFjbX0KLVxiZWdpbnt0YWJ1bGFyfXty
bH0KLVxkb2NhdXRob3Jze30KLVxlbmR7dGFidWxhcn0KLVxlbmR7TGFyZ2V9Ci1cZW5ke2NlbnRl
cn0KLVx2c3BhY2V7LjVjbX0KLVxiZWdpbntsYXJnZX0KLVx0ZXh0YmZ7Q29udHJpYnV0b3JzOn0g
XFwKLVxcCi1cYmVnaW57dGFidWxhcn17cHswLjVcdGV4dHdpZHRofWx9Ci1TdGVmYW4gQmVyZ2Vy
LCBJQk0gJiBWaW5jZW50IEhhbnF1ZXosIFhlblNvdXJjZSBcXAotRGFuaWVsIEJlcnJhbmdcJ2Us
IFJlZCBIYXQgJiBKb2huIExldm9uLCBTdW4gTWljcm9zeXN0ZW1zIFxcCi1HYXJldGggQmVzdG9y
LCBJQk0gJiBKb24gTHVkbGFtLCBYZW5Tb3VyY2UgXFwKLUhvbGxpcyBCbGFuY2hhcmQsIElCTSAm
IEFsYXN0YWlyIFRzZSwgWGVuU291cmNlIFxcCi1NaWtlIERheSwgSUJNICYgRGFuaWVsIFZlaWxs
YXJkLCBSZWQgSGF0IFxcCi1KaW0gRmVobGlnLCBOb3ZlbGwgJiBUb20gV2lsa2llLCBVbml2ZXJz
aXR5IG9mIENhbWJyaWRnZSBcXAotSm9uIEhhcnJvcCwgWGVuU291cmNlICYgWW9zdWtlIEl3YW1h
dHN1LCBORUMgXFwKLU1hc2FraSBLYW5ubywgRlVKSVRTVSBcXAotTHV0eiBEdWJlLCBGVUpJVFNV
IFRFQ0hOT0xPR1kgU09MVVRJT05TIFxcCi1cZW5ke3RhYnVsYXJ9Ci1cZW5ke2xhcmdlfQotCi1c
dmZpbGwKLQotXG5vaW5kZW50Ci1cbGVnYWxub3RpY2V7fQotCi1cbmV3cGFnZQotXHBhZ2VzdHls
ZXtmYW5jeX0KZGlmZiAtLWdpdCBhL2RvY3MveGVuLWFwaS9mZGwudGV4IGIvZG9jcy94ZW4tYXBp
L2ZkbC50ZXgKZGVsZXRlZCBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IGQ4MjE0NTcuLjAwMDAwMDAK
LS0tIGEvZG9jcy94ZW4tYXBpL2ZkbC50ZXgKKysrIC9kZXYvbnVsbApAQCAtMSw0ODggKzAsMCBA
QAotXGNoYXB0ZXJ7R05VIEZyZWUgRG9jdW1lbnRhdGlvbiBMaWNlbnNlfQotJVxsYWJlbHtsYWJl
bF9mZGx9Ci0KLSBcYmVnaW57Y2VudGVyfQotCi0gICAgICAgVmVyc2lvbiAxLjIsIE5vdmVtYmVy
IDIwMDIKLQotCi0gQ29weXJpZ2h0IFxjb3B5cmlnaHQgMjAwMCwyMDAxLDIwMDIgIEZyZWUgU29m
dHdhcmUgRm91bmRhdGlvbiwgSW5jLgotIAotIFxiaWdza2lwCi0gCi0gICAgIDUxIEZyYW5rbGlu
IFN0LCBGaWZ0aCBGbG9vciwgQm9zdG9uLCBNQSAgMDIxMTAtMTMwMSAgVVNBCi0gIAotIFxiaWdz
a2lwCi0gCi0gRXZlcnlvbmUgaXMgcGVybWl0dGVkIHRvIGNvcHkgYW5kIGRpc3RyaWJ1dGUgdmVy
YmF0aW0gY29waWVzCi0gb2YgdGhpcyBsaWNlbnNlIGRvY3VtZW50LCBidXQgY2hhbmdpbmcgaXQg
aXMgbm90IGFsbG93ZWQuCi1cZW5ke2NlbnRlcn0KLQotCi1cYmVnaW57Y2VudGVyfQote1xiZlxs
YXJnZSBQcmVhbWJsZX0KLVxlbmR7Y2VudGVyfQotCi1UaGUgcHVycG9zZSBvZiB0aGlzIExpY2Vu
c2UgaXMgdG8gbWFrZSBhIG1hbnVhbCwgdGV4dGJvb2ssIG9yIG90aGVyCi1mdW5jdGlvbmFsIGFu
ZCB1c2VmdWwgZG9jdW1lbnQgImZyZWUiIGluIHRoZSBzZW5zZSBvZiBmcmVlZG9tOiB0bwotYXNz
dXJlIGV2ZXJ5b25lIHRoZSBlZmZlY3RpdmUgZnJlZWRvbSB0byBjb3B5IGFuZCByZWRpc3RyaWJ1
dGUgaXQsCi13aXRoIG9yIHdpdGhvdXQgbW9kaWZ5aW5nIGl0LCBlaXRoZXIgY29tbWVyY2lhbGx5
IG9yIG5vbmNvbW1lcmNpYWxseS4KLVNlY29uZGFyaWx5LCB0aGlzIExpY2Vuc2UgcHJlc2VydmVz
IGZvciB0aGUgYXV0aG9yIGFuZCBwdWJsaXNoZXIgYSB3YXkKLXRvIGdldCBjcmVkaXQgZm9yIHRo
ZWlyIHdvcmssIHdoaWxlIG5vdCBiZWluZyBjb25zaWRlcmVkIHJlc3BvbnNpYmxlCi1mb3IgbW9k
aWZpY2F0aW9ucyBtYWRlIGJ5IG90aGVycy4KLQotVGhpcyBMaWNlbnNlIGlzIGEga2luZCBvZiAi
Y29weWxlZnQiLCB3aGljaCBtZWFucyB0aGF0IGRlcml2YXRpdmUKLXdvcmtzIG9mIHRoZSBkb2N1
bWVudCBtdXN0IHRoZW1zZWx2ZXMgYmUgZnJlZSBpbiB0aGUgc2FtZSBzZW5zZS4gIEl0Ci1jb21w
bGVtZW50cyB0aGUgR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UsIHdoaWNoIGlzIGEgY29weWxl
ZnQKLWxpY2Vuc2UgZGVzaWduZWQgZm9yIGZyZWUgc29mdHdhcmUuCi0KLVdlIGhhdmUgZGVzaWdu
ZWQgdGhpcyBMaWNlbnNlIGluIG9yZGVyIHRvIHVzZSBpdCBmb3IgbWFudWFscyBmb3IgZnJlZQot
c29mdHdhcmUsIGJlY2F1c2UgZnJlZSBzb2Z0d2FyZSBuZWVkcyBmcmVlIGRvY3VtZW50YXRpb246
IGEgZnJlZQotcHJvZ3JhbSBzaG91bGQgY29tZSB3aXRoIG1hbnVhbHMgcHJvdmlkaW5nIHRoZSBz
YW1lIGZyZWVkb21zIHRoYXQgdGhlCi1zb2Z0d2FyZSBkb2VzLiAgQnV0IHRoaXMgTGljZW5zZSBp
cyBub3QgbGltaXRlZCB0byBzb2Z0d2FyZSBtYW51YWxzOwotaXQgY2FuIGJlIHVzZWQgZm9yIGFu
eSB0ZXh0dWFsIHdvcmssIHJlZ2FyZGxlc3Mgb2Ygc3ViamVjdCBtYXR0ZXIgb3IKLXdoZXRoZXIg
aXQgaXMgcHVibGlzaGVkIGFzIGEgcHJpbnRlZCBib29rLiAgV2UgcmVjb21tZW5kIHRoaXMgTGlj
ZW5zZQotcHJpbmNpcGFsbHkgZm9yIHdvcmtzIHdob3NlIHB1cnBvc2UgaXMgaW5zdHJ1Y3Rpb24g
b3IgcmVmZXJlbmNlLgotCi0KLVxiZWdpbntjZW50ZXJ9Ci17XExhcmdlXGJmIDEuIEFQUExJQ0FC
SUxJVFkgQU5EIERFRklOSVRJT05TfQotXGFkZGNvbnRlbnRzbGluZXt0b2N9e3NlY3Rpb259ezEu
IEFQUExJQ0FCSUxJVFkgQU5EIERFRklOSVRJT05TfQotXGVuZHtjZW50ZXJ9Ci0KLVRoaXMgTGlj
ZW5zZSBhcHBsaWVzIHRvIGFueSBtYW51YWwgb3Igb3RoZXIgd29yaywgaW4gYW55IG1lZGl1bSwg
dGhhdAotY29udGFpbnMgYSBub3RpY2UgcGxhY2VkIGJ5IHRoZSBjb3B5cmlnaHQgaG9sZGVyIHNh
eWluZyBpdCBjYW4gYmUKLWRpc3RyaWJ1dGVkIHVuZGVyIHRoZSB0ZXJtcyBvZiB0aGlzIExpY2Vu
c2UuICBTdWNoIGEgbm90aWNlIGdyYW50cyBhCi13b3JsZC13aWRlLCByb3lhbHR5LWZyZWUgbGlj
ZW5zZSwgdW5saW1pdGVkIGluIGR1cmF0aW9uLCB0byB1c2UgdGhhdAotd29yayB1bmRlciB0aGUg
Y29uZGl0aW9ucyBzdGF0ZWQgaGVyZWluLiAgVGhlIFx0ZXh0YmZ7IkRvY3VtZW50In0sIGJlbG93
LAotcmVmZXJzIHRvIGFueSBzdWNoIG1hbnVhbCBvciB3b3JrLiAgQW55IG1lbWJlciBvZiB0aGUg
cHVibGljIGlzIGEKLWxpY2Vuc2VlLCBhbmQgaXMgYWRkcmVzc2VkIGFzIFx0ZXh0YmZ7InlvdSJ9
LiAgWW91IGFjY2VwdCB0aGUgbGljZW5zZSBpZiB5b3UKLWNvcHksIG1vZGlmeSBvciBkaXN0cmli
dXRlIHRoZSB3b3JrIGluIGEgd2F5IHJlcXVpcmluZyBwZXJtaXNzaW9uCi11bmRlciBjb3B5cmln
aHQgbGF3LgotCi1BIFx0ZXh0YmZ7Ik1vZGlmaWVkIFZlcnNpb24ifSBvZiB0aGUgRG9jdW1lbnQg
bWVhbnMgYW55IHdvcmsgY29udGFpbmluZyB0aGUKLURvY3VtZW50IG9yIGEgcG9ydGlvbiBvZiBp
dCwgZWl0aGVyIGNvcGllZCB2ZXJiYXRpbSwgb3Igd2l0aAotbW9kaWZpY2F0aW9ucyBhbmQvb3Ig
dHJhbnNsYXRlZCBpbnRvIGFub3RoZXIgbGFuZ3VhZ2UuCi0KLUEgXHRleHRiZnsiU2Vjb25kYXJ5
IFNlY3Rpb24ifSBpcyBhIG5hbWVkIGFwcGVuZGl4IG9yIGEgZnJvbnQtbWF0dGVyIHNlY3Rpb24g
b2YKLXRoZSBEb2N1bWVudCB0aGF0IGRlYWxzIGV4Y2x1c2l2ZWx5IHdpdGggdGhlIHJlbGF0aW9u
c2hpcCBvZiB0aGUKLXB1Ymxpc2hlcnMgb3IgYXV0aG9ycyBvZiB0aGUgRG9jdW1lbnQgdG8gdGhl
IERvY3VtZW50J3Mgb3ZlcmFsbCBzdWJqZWN0Ci0ob3IgdG8gcmVsYXRlZCBtYXR0ZXJzKSBhbmQg
Y29udGFpbnMgbm90aGluZyB0aGF0IGNvdWxkIGZhbGwgZGlyZWN0bHkKLXdpdGhpbiB0aGF0IG92
ZXJhbGwgc3ViamVjdC4gIChUaHVzLCBpZiB0aGUgRG9jdW1lbnQgaXMgaW4gcGFydCBhCi10ZXh0
Ym9vayBvZiBtYXRoZW1hdGljcywgYSBTZWNvbmRhcnkgU2VjdGlvbiBtYXkgbm90IGV4cGxhaW4g
YW55Ci1tYXRoZW1hdGljcy4pICBUaGUgcmVsYXRpb25zaGlwIGNvdWxkIGJlIGEgbWF0dGVyIG9m
IGhpc3RvcmljYWwKLWNvbm5lY3Rpb24gd2l0aCB0aGUgc3ViamVjdCBvciB3aXRoIHJlbGF0ZWQg
bWF0dGVycywgb3Igb2YgbGVnYWwsCi1jb21tZXJjaWFsLCBwaGlsb3NvcGhpY2FsLCBldGhpY2Fs
IG9yIHBvbGl0aWNhbCBwb3NpdGlvbiByZWdhcmRpbmcKLXRoZW0uCi0KLVRoZSBcdGV4dGJmeyJJ
bnZhcmlhbnQgU2VjdGlvbnMifSBhcmUgY2VydGFpbiBTZWNvbmRhcnkgU2VjdGlvbnMgd2hvc2Ug
dGl0bGVzCi1hcmUgZGVzaWduYXRlZCwgYXMgYmVpbmcgdGhvc2Ugb2YgSW52YXJpYW50IFNlY3Rp
b25zLCBpbiB0aGUgbm90aWNlCi10aGF0IHNheXMgdGhhdCB0aGUgRG9jdW1lbnQgaXMgcmVsZWFz
ZWQgdW5kZXIgdGhpcyBMaWNlbnNlLiAgSWYgYQotc2VjdGlvbiBkb2VzIG5vdCBmaXQgdGhlIGFi
b3ZlIGRlZmluaXRpb24gb2YgU2Vjb25kYXJ5IHRoZW4gaXQgaXMgbm90Ci1hbGxvd2VkIHRvIGJl
IGRlc2lnbmF0ZWQgYXMgSW52YXJpYW50LiAgVGhlIERvY3VtZW50IG1heSBjb250YWluIHplcm8K
LUludmFyaWFudCBTZWN0aW9ucy4gIElmIHRoZSBEb2N1bWVudCBkb2VzIG5vdCBpZGVudGlmeSBh
bnkgSW52YXJpYW50Ci1TZWN0aW9ucyB0aGVuIHRoZXJlIGFyZSBub25lLgotCi1UaGUgXHRleHRi
ZnsiQ292ZXIgVGV4dHMifSBhcmUgY2VydGFpbiBzaG9ydCBwYXNzYWdlcyBvZiB0ZXh0IHRoYXQg
YXJlIGxpc3RlZCwKLWFzIEZyb250LUNvdmVyIFRleHRzIG9yIEJhY2stQ292ZXIgVGV4dHMsIGlu
IHRoZSBub3RpY2UgdGhhdCBzYXlzIHRoYXQKLXRoZSBEb2N1bWVudCBpcyByZWxlYXNlZCB1bmRl
ciB0aGlzIExpY2Vuc2UuICBBIEZyb250LUNvdmVyIFRleHQgbWF5Ci1iZSBhdCBtb3N0IDUgd29y
ZHMsIGFuZCBhIEJhY2stQ292ZXIgVGV4dCBtYXkgYmUgYXQgbW9zdCAyNSB3b3Jkcy4KLQotQSBc
dGV4dGJmeyJUcmFuc3BhcmVudCJ9IGNvcHkgb2YgdGhlIERvY3VtZW50IG1lYW5zIGEgbWFjaGlu
ZS1yZWFkYWJsZSBjb3B5LAotcmVwcmVzZW50ZWQgaW4gYSBmb3JtYXQgd2hvc2Ugc3BlY2lmaWNh
dGlvbiBpcyBhdmFpbGFibGUgdG8gdGhlCi1nZW5lcmFsIHB1YmxpYywgdGhhdCBpcyBzdWl0YWJs
ZSBmb3IgcmV2aXNpbmcgdGhlIGRvY3VtZW50Ci1zdHJhaWdodGZvcndhcmRseSB3aXRoIGdlbmVy
aWMgdGV4dCBlZGl0b3JzIG9yIChmb3IgaW1hZ2VzIGNvbXBvc2VkIG9mCi1waXhlbHMpIGdlbmVy
aWMgcGFpbnQgcHJvZ3JhbXMgb3IgKGZvciBkcmF3aW5ncykgc29tZSB3aWRlbHkgYXZhaWxhYmxl
Ci1kcmF3aW5nIGVkaXRvciwgYW5kIHRoYXQgaXMgc3VpdGFibGUgZm9yIGlucHV0IHRvIHRleHQg
Zm9ybWF0dGVycyBvcgotZm9yIGF1dG9tYXRpYyB0cmFuc2xhdGlvbiB0byBhIHZhcmlldHkgb2Yg
Zm9ybWF0cyBzdWl0YWJsZSBmb3IgaW5wdXQKLXRvIHRleHQgZm9ybWF0dGVycy4gIEEgY29weSBt
YWRlIGluIGFuIG90aGVyd2lzZSBUcmFuc3BhcmVudCBmaWxlCi1mb3JtYXQgd2hvc2UgbWFya3Vw
LCBvciBhYnNlbmNlIG9mIG1hcmt1cCwgaGFzIGJlZW4gYXJyYW5nZWQgdG8gdGh3YXJ0Ci1vciBk
aXNjb3VyYWdlIHN1YnNlcXVlbnQgbW9kaWZpY2F0aW9uIGJ5IHJlYWRlcnMgaXMgbm90IFRyYW5z
cGFyZW50LgotQW4gaW1hZ2UgZm9ybWF0IGlzIG5vdCBUcmFuc3BhcmVudCBpZiB1c2VkIGZvciBh
bnkgc3Vic3RhbnRpYWwgYW1vdW50Ci1vZiB0ZXh0LiAgQSBjb3B5IHRoYXQgaXMgbm90ICJUcmFu
c3BhcmVudCIgaXMgY2FsbGVkIFx0ZXh0YmZ7Ik9wYXF1ZSJ9LgotCi1FeGFtcGxlcyBvZiBzdWl0
YWJsZSBmb3JtYXRzIGZvciBUcmFuc3BhcmVudCBjb3BpZXMgaW5jbHVkZSBwbGFpbgotQVNDSUkg
d2l0aG91dCBtYXJrdXAsIFRleGluZm8gaW5wdXQgZm9ybWF0LCBMYVRlWCBpbnB1dCBmb3JtYXQs
IFNHTUwKLW9yIFhNTCB1c2luZyBhIHB1YmxpY2x5IGF2YWlsYWJsZSBEVEQsIGFuZCBzdGFuZGFy
ZC1jb25mb3JtaW5nIHNpbXBsZQotSFRNTCwgUG9zdFNjcmlwdCBvciBQREYgZGVzaWduZWQgZm9y
IGh1bWFuIG1vZGlmaWNhdGlvbi4gIEV4YW1wbGVzIG9mCi10cmFuc3BhcmVudCBpbWFnZSBmb3Jt
YXRzIGluY2x1ZGUgUE5HLCBYQ0YgYW5kIEpQRy4gIE9wYXF1ZSBmb3JtYXRzCi1pbmNsdWRlIHBy
b3ByaWV0YXJ5IGZvcm1hdHMgdGhhdCBjYW4gYmUgcmVhZCBhbmQgZWRpdGVkIG9ubHkgYnkKLXBy
b3ByaWV0YXJ5IHdvcmQgcHJvY2Vzc29ycywgU0dNTCBvciBYTUwgZm9yIHdoaWNoIHRoZSBEVEQg
YW5kL29yCi1wcm9jZXNzaW5nIHRvb2xzIGFyZSBub3QgZ2VuZXJhbGx5IGF2YWlsYWJsZSwgYW5k
IHRoZQotbWFjaGluZS1nZW5lcmF0ZWQgSFRNTCwgUG9zdFNjcmlwdCBvciBQREYgcHJvZHVjZWQg
Ynkgc29tZSB3b3JkCi1wcm9jZXNzb3JzIGZvciBvdXRwdXQgcHVycG9zZXMgb25seS4KLQotVGhl
IFx0ZXh0YmZ7IlRpdGxlIFBhZ2UifSBtZWFucywgZm9yIGEgcHJpbnRlZCBib29rLCB0aGUgdGl0
bGUgcGFnZSBpdHNlbGYsCi1wbHVzIHN1Y2ggZm9sbG93aW5nIHBhZ2VzIGFzIGFyZSBuZWVkZWQg
dG8gaG9sZCwgbGVnaWJseSwgdGhlIG1hdGVyaWFsCi10aGlzIExpY2Vuc2UgcmVxdWlyZXMgdG8g
YXBwZWFyIGluIHRoZSB0aXRsZSBwYWdlLiAgRm9yIHdvcmtzIGluCi1mb3JtYXRzIHdoaWNoIGRv
IG5vdCBoYXZlIGFueSB0aXRsZSBwYWdlIGFzIHN1Y2gsICJUaXRsZSBQYWdlIiBtZWFucwotdGhl
IHRleHQgbmVhciB0aGUgbW9zdCBwcm9taW5lbnQgYXBwZWFyYW5jZSBvZiB0aGUgd29yaydzIHRp
dGxlLAotcHJlY2VkaW5nIHRoZSBiZWdpbm5pbmcgb2YgdGhlIGJvZHkgb2YgdGhlIHRleHQuCi0K
LUEgc2VjdGlvbiBcdGV4dGJmeyJFbnRpdGxlZCBYWVoifSBtZWFucyBhIG5hbWVkIHN1YnVuaXQg
b2YgdGhlIERvY3VtZW50IHdob3NlCi10aXRsZSBlaXRoZXIgaXMgcHJlY2lzZWx5IFhZWiBvciBj
b250YWlucyBYWVogaW4gcGFyZW50aGVzZXMgZm9sbG93aW5nCi10ZXh0IHRoYXQgdHJhbnNsYXRl
cyBYWVogaW4gYW5vdGhlciBsYW5ndWFnZS4gIChIZXJlIFhZWiBzdGFuZHMgZm9yIGEKLXNwZWNp
ZmljIHNlY3Rpb24gbmFtZSBtZW50aW9uZWQgYmVsb3csIHN1Y2ggYXMgXHRleHRiZnsiQWNrbm93
bGVkZ2VtZW50cyJ9LAotXHRleHRiZnsiRGVkaWNhdGlvbnMifSwgXHRleHRiZnsiRW5kb3JzZW1l
bnRzIn0sIG9yIFx0ZXh0YmZ7Ikhpc3RvcnkifS4pICAKLVRvIFx0ZXh0YmZ7IlByZXNlcnZlIHRo
ZSBUaXRsZSJ9Ci1vZiBzdWNoIGEgc2VjdGlvbiB3aGVuIHlvdSBtb2RpZnkgdGhlIERvY3VtZW50
IG1lYW5zIHRoYXQgaXQgcmVtYWlucyBhCi1zZWN0aW9uICJFbnRpdGxlZCBYWVoiIGFjY29yZGlu
ZyB0byB0aGlzIGRlZmluaXRpb24uCi0KLVRoZSBEb2N1bWVudCBtYXkgaW5jbHVkZSBXYXJyYW50
eSBEaXNjbGFpbWVycyBuZXh0IHRvIHRoZSBub3RpY2Ugd2hpY2gKLXN0YXRlcyB0aGF0IHRoaXMg
TGljZW5zZSBhcHBsaWVzIHRvIHRoZSBEb2N1bWVudC4gIFRoZXNlIFdhcnJhbnR5Ci1EaXNjbGFp
bWVycyBhcmUgY29uc2lkZXJlZCB0byBiZSBpbmNsdWRlZCBieSByZWZlcmVuY2UgaW4gdGhpcwot
TGljZW5zZSwgYnV0IG9ubHkgYXMgcmVnYXJkcyBkaXNjbGFpbWluZyB3YXJyYW50aWVzOiBhbnkg
b3RoZXIKLWltcGxpY2F0aW9uIHRoYXQgdGhlc2UgV2FycmFudHkgRGlzY2xhaW1lcnMgbWF5IGhh
dmUgaXMgdm9pZCBhbmQgaGFzCi1ubyBlZmZlY3Qgb24gdGhlIG1lYW5pbmcgb2YgdGhpcyBMaWNl
bnNlLgotCi0KLVxiZWdpbntjZW50ZXJ9Ci17XExhcmdlXGJmIDIuIFZFUkJBVElNIENPUFlJTkd9
Ci1cYWRkY29udGVudHNsaW5le3RvY317c2VjdGlvbn17Mi4gVkVSQkFUSU0gQ09QWUlOR30KLVxl
bmR7Y2VudGVyfQotCi1Zb3UgbWF5IGNvcHkgYW5kIGRpc3RyaWJ1dGUgdGhlIERvY3VtZW50IGlu
IGFueSBtZWRpdW0sIGVpdGhlcgotY29tbWVyY2lhbGx5IG9yIG5vbmNvbW1lcmNpYWxseSwgcHJv
dmlkZWQgdGhhdCB0aGlzIExpY2Vuc2UsIHRoZQotY29weXJpZ2h0IG5vdGljZXMsIGFuZCB0aGUg
bGljZW5zZSBub3RpY2Ugc2F5aW5nIHRoaXMgTGljZW5zZSBhcHBsaWVzCi10byB0aGUgRG9jdW1l
bnQgYXJlIHJlcHJvZHVjZWQgaW4gYWxsIGNvcGllcywgYW5kIHRoYXQgeW91IGFkZCBubyBvdGhl
cgotY29uZGl0aW9ucyB3aGF0c29ldmVyIHRvIHRob3NlIG9mIHRoaXMgTGljZW5zZS4gIFlvdSBt
YXkgbm90IHVzZQotdGVjaG5pY2FsIG1lYXN1cmVzIHRvIG9ic3RydWN0IG9yIGNvbnRyb2wgdGhl
IHJlYWRpbmcgb3IgZnVydGhlcgotY29weWluZyBvZiB0aGUgY29waWVzIHlvdSBtYWtlIG9yIGRp
c3RyaWJ1dGUuICBIb3dldmVyLCB5b3UgbWF5IGFjY2VwdAotY29tcGVuc2F0aW9uIGluIGV4Y2hh
bmdlIGZvciBjb3BpZXMuICBJZiB5b3UgZGlzdHJpYnV0ZSBhIGxhcmdlIGVub3VnaAotbnVtYmVy
IG9mIGNvcGllcyB5b3UgbXVzdCBhbHNvIGZvbGxvdyB0aGUgY29uZGl0aW9ucyBpbiBzZWN0aW9u
IDMuCi0KLVlvdSBtYXkgYWxzbyBsZW5kIGNvcGllcywgdW5kZXIgdGhlIHNhbWUgY29uZGl0aW9u
cyBzdGF0ZWQgYWJvdmUsIGFuZAoteW91IG1heSBwdWJsaWNseSBkaXNwbGF5IGNvcGllcy4KLQot
Ci1cYmVnaW57Y2VudGVyfQote1xMYXJnZVxiZiAzLiBDT1BZSU5HIElOIFFVQU5USVRZfQotXGFk
ZGNvbnRlbnRzbGluZXt0b2N9e3NlY3Rpb259ezMuIENPUFlJTkcgSU4gUVVBTlRJVFl9Ci1cZW5k
e2NlbnRlcn0KLQotCi1JZiB5b3UgcHVibGlzaCBwcmludGVkIGNvcGllcyAob3IgY29waWVzIGlu
IG1lZGlhIHRoYXQgY29tbW9ubHkgaGF2ZQotcHJpbnRlZCBjb3ZlcnMpIG9mIHRoZSBEb2N1bWVu
dCwgbnVtYmVyaW5nIG1vcmUgdGhhbiAxMDAsIGFuZCB0aGUKLURvY3VtZW50J3MgbGljZW5zZSBu
b3RpY2UgcmVxdWlyZXMgQ292ZXIgVGV4dHMsIHlvdSBtdXN0IGVuY2xvc2UgdGhlCi1jb3BpZXMg
aW4gY292ZXJzIHRoYXQgY2FycnksIGNsZWFybHkgYW5kIGxlZ2libHksIGFsbCB0aGVzZSBDb3Zl
cgotVGV4dHM6IEZyb250LUNvdmVyIFRleHRzIG9uIHRoZSBmcm9udCBjb3ZlciwgYW5kIEJhY2st
Q292ZXIgVGV4dHMgb24KLXRoZSBiYWNrIGNvdmVyLiAgQm90aCBjb3ZlcnMgbXVzdCBhbHNvIGNs
ZWFybHkgYW5kIGxlZ2libHkgaWRlbnRpZnkKLXlvdSBhcyB0aGUgcHVibGlzaGVyIG9mIHRoZXNl
IGNvcGllcy4gIFRoZSBmcm9udCBjb3ZlciBtdXN0IHByZXNlbnQKLXRoZSBmdWxsIHRpdGxlIHdp
dGggYWxsIHdvcmRzIG9mIHRoZSB0aXRsZSBlcXVhbGx5IHByb21pbmVudCBhbmQKLXZpc2libGUu
ICBZb3UgbWF5IGFkZCBvdGhlciBtYXRlcmlhbCBvbiB0aGUgY292ZXJzIGluIGFkZGl0aW9uLgot
Q29weWluZyB3aXRoIGNoYW5nZXMgbGltaXRlZCB0byB0aGUgY292ZXJzLCBhcyBsb25nIGFzIHRo
ZXkgcHJlc2VydmUKLXRoZSB0aXRsZSBvZiB0aGUgRG9jdW1lbnQgYW5kIHNhdGlzZnkgdGhlc2Ug
Y29uZGl0aW9ucywgY2FuIGJlIHRyZWF0ZWQKLWFzIHZlcmJhdGltIGNvcHlpbmcgaW4gb3RoZXIg
cmVzcGVjdHMuCi0KLUlmIHRoZSByZXF1aXJlZCB0ZXh0cyBmb3IgZWl0aGVyIGNvdmVyIGFyZSB0
b28gdm9sdW1pbm91cyB0byBmaXQKLWxlZ2libHksIHlvdSBzaG91bGQgcHV0IHRoZSBmaXJzdCBv
bmVzIGxpc3RlZCAoYXMgbWFueSBhcyBmaXQKLXJlYXNvbmFibHkpIG9uIHRoZSBhY3R1YWwgY292
ZXIsIGFuZCBjb250aW51ZSB0aGUgcmVzdCBvbnRvIGFkamFjZW50Ci1wYWdlcy4KLQotSWYgeW91
IHB1Ymxpc2ggb3IgZGlzdHJpYnV0ZSBPcGFxdWUgY29waWVzIG9mIHRoZSBEb2N1bWVudCBudW1i
ZXJpbmcKLW1vcmUgdGhhbiAxMDAsIHlvdSBtdXN0IGVpdGhlciBpbmNsdWRlIGEgbWFjaGluZS1y
ZWFkYWJsZSBUcmFuc3BhcmVudAotY29weSBhbG9uZyB3aXRoIGVhY2ggT3BhcXVlIGNvcHksIG9y
IHN0YXRlIGluIG9yIHdpdGggZWFjaCBPcGFxdWUgY29weQotYSBjb21wdXRlci1uZXR3b3JrIGxv
Y2F0aW9uIGZyb20gd2hpY2ggdGhlIGdlbmVyYWwgbmV0d29yay11c2luZwotcHVibGljIGhhcyBh
Y2Nlc3MgdG8gZG93bmxvYWQgdXNpbmcgcHVibGljLXN0YW5kYXJkIG5ldHdvcmsgcHJvdG9jb2xz
Ci1hIGNvbXBsZXRlIFRyYW5zcGFyZW50IGNvcHkgb2YgdGhlIERvY3VtZW50LCBmcmVlIG9mIGFk
ZGVkIG1hdGVyaWFsLgotSWYgeW91IHVzZSB0aGUgbGF0dGVyIG9wdGlvbiwgeW91IG11c3QgdGFr
ZSByZWFzb25hYmx5IHBydWRlbnQgc3RlcHMsCi13aGVuIHlvdSBiZWdpbiBkaXN0cmlidXRpb24g
b2YgT3BhcXVlIGNvcGllcyBpbiBxdWFudGl0eSwgdG8gZW5zdXJlCi10aGF0IHRoaXMgVHJhbnNw
YXJlbnQgY29weSB3aWxsIHJlbWFpbiB0aHVzIGFjY2Vzc2libGUgYXQgdGhlIHN0YXRlZAotbG9j
YXRpb24gdW50aWwgYXQgbGVhc3Qgb25lIHllYXIgYWZ0ZXIgdGhlIGxhc3QgdGltZSB5b3UgZGlz
dHJpYnV0ZSBhbgotT3BhcXVlIGNvcHkgKGRpcmVjdGx5IG9yIHRocm91Z2ggeW91ciBhZ2VudHMg
b3IgcmV0YWlsZXJzKSBvZiB0aGF0Ci1lZGl0aW9uIHRvIHRoZSBwdWJsaWMuCi0KLUl0IGlzIHJl
cXVlc3RlZCwgYnV0IG5vdCByZXF1aXJlZCwgdGhhdCB5b3UgY29udGFjdCB0aGUgYXV0aG9ycyBv
ZiB0aGUKLURvY3VtZW50IHdlbGwgYmVmb3JlIHJlZGlzdHJpYnV0aW5nIGFueSBsYXJnZSBudW1i
ZXIgb2YgY29waWVzLCB0byBnaXZlCi10aGVtIGEgY2hhbmNlIHRvIHByb3ZpZGUgeW91IHdpdGgg
YW4gdXBkYXRlZCB2ZXJzaW9uIG9mIHRoZSBEb2N1bWVudC4KLQotCi1cYmVnaW57Y2VudGVyfQot
e1xMYXJnZVxiZiA0LiBNT0RJRklDQVRJT05TfQotXGFkZGNvbnRlbnRzbGluZXt0b2N9e3NlY3Rp
b259ezQuIE1PRElGSUNBVElPTlN9Ci1cZW5ke2NlbnRlcn0KLQotWW91IG1heSBjb3B5IGFuZCBk
aXN0cmlidXRlIGEgTW9kaWZpZWQgVmVyc2lvbiBvZiB0aGUgRG9jdW1lbnQgdW5kZXIKLXRoZSBj
b25kaXRpb25zIG9mIHNlY3Rpb25zIDIgYW5kIDMgYWJvdmUsIHByb3ZpZGVkIHRoYXQgeW91IHJl
bGVhc2UKLXRoZSBNb2RpZmllZCBWZXJzaW9uIHVuZGVyIHByZWNpc2VseSB0aGlzIExpY2Vuc2Us
IHdpdGggdGhlIE1vZGlmaWVkCi1WZXJzaW9uIGZpbGxpbmcgdGhlIHJvbGUgb2YgdGhlIERvY3Vt
ZW50LCB0aHVzIGxpY2Vuc2luZyBkaXN0cmlidXRpb24KLWFuZCBtb2RpZmljYXRpb24gb2YgdGhl
IE1vZGlmaWVkIFZlcnNpb24gdG8gd2hvZXZlciBwb3NzZXNzZXMgYSBjb3B5Ci1vZiBpdC4gIElu
IGFkZGl0aW9uLCB5b3UgbXVzdCBkbyB0aGVzZSB0aGluZ3MgaW4gdGhlIE1vZGlmaWVkIFZlcnNp
b246Ci0KLVxiZWdpbntpdGVtaXplfQotXGl0ZW1bQS5dIAotICAgVXNlIGluIHRoZSBUaXRsZSBQ
YWdlIChhbmQgb24gdGhlIGNvdmVycywgaWYgYW55KSBhIHRpdGxlIGRpc3RpbmN0Ci0gICBmcm9t
IHRoYXQgb2YgdGhlIERvY3VtZW50LCBhbmQgZnJvbSB0aG9zZSBvZiBwcmV2aW91cyB2ZXJzaW9u
cwotICAgKHdoaWNoIHNob3VsZCwgaWYgdGhlcmUgd2VyZSBhbnksIGJlIGxpc3RlZCBpbiB0aGUg
SGlzdG9yeSBzZWN0aW9uCi0gICBvZiB0aGUgRG9jdW1lbnQpLiAgWW91IG1heSB1c2UgdGhlIHNh
bWUgdGl0bGUgYXMgYSBwcmV2aW91cyB2ZXJzaW9uCi0gICBpZiB0aGUgb3JpZ2luYWwgcHVibGlz
aGVyIG9mIHRoYXQgdmVyc2lvbiBnaXZlcyBwZXJtaXNzaW9uLgotICAgCi1caXRlbVtCLl0KLSAg
IExpc3Qgb24gdGhlIFRpdGxlIFBhZ2UsIGFzIGF1dGhvcnMsIG9uZSBvciBtb3JlIHBlcnNvbnMg
b3IgZW50aXRpZXMKLSAgIHJlc3BvbnNpYmxlIGZvciBhdXRob3JzaGlwIG9mIHRoZSBtb2RpZmlj
YXRpb25zIGluIHRoZSBNb2RpZmllZAotICAgVmVyc2lvbiwgdG9nZXRoZXIgd2l0aCBhdCBsZWFz
dCBmaXZlIG9mIHRoZSBwcmluY2lwYWwgYXV0aG9ycyBvZiB0aGUKLSAgIERvY3VtZW50IChhbGwg
b2YgaXRzIHByaW5jaXBhbCBhdXRob3JzLCBpZiBpdCBoYXMgZmV3ZXIgdGhhbiBmaXZlKSwKLSAg
IHVubGVzcyB0aGV5IHJlbGVhc2UgeW91IGZyb20gdGhpcyByZXF1aXJlbWVudC4KLSAgIAotXGl0
ZW1bQy5dCi0gICBTdGF0ZSBvbiB0aGUgVGl0bGUgcGFnZSB0aGUgbmFtZSBvZiB0aGUgcHVibGlz
aGVyIG9mIHRoZQotICAgTW9kaWZpZWQgVmVyc2lvbiwgYXMgdGhlIHB1Ymxpc2hlci4KLSAgIAot
XGl0ZW1bRC5dCi0gICBQcmVzZXJ2ZSBhbGwgdGhlIGNvcHlyaWdodCBub3RpY2VzIG9mIHRoZSBE
b2N1bWVudC4KLSAgIAotXGl0ZW1bRS5dCi0gICBBZGQgYW4gYXBwcm9wcmlhdGUgY29weXJpZ2h0
IG5vdGljZSBmb3IgeW91ciBtb2RpZmljYXRpb25zCi0gICBhZGphY2VudCB0byB0aGUgb3RoZXIg
Y29weXJpZ2h0IG5vdGljZXMuCi0gICAKLVxpdGVtW0YuXQotICAgSW5jbHVkZSwgaW1tZWRpYXRl
bHkgYWZ0ZXIgdGhlIGNvcHlyaWdodCBub3RpY2VzLCBhIGxpY2Vuc2Ugbm90aWNlCi0gICBnaXZp
bmcgdGhlIHB1YmxpYyBwZXJtaXNzaW9uIHRvIHVzZSB0aGUgTW9kaWZpZWQgVmVyc2lvbiB1bmRl
ciB0aGUKLSAgIHRlcm1zIG9mIHRoaXMgTGljZW5zZSwgaW4gdGhlIGZvcm0gc2hvd24gaW4gdGhl
IEFkZGVuZHVtIGJlbG93LgotICAgCi1caXRlbVtHLl0KLSAgIFByZXNlcnZlIGluIHRoYXQgbGlj
ZW5zZSBub3RpY2UgdGhlIGZ1bGwgbGlzdHMgb2YgSW52YXJpYW50IFNlY3Rpb25zCi0gICBhbmQg
cmVxdWlyZWQgQ292ZXIgVGV4dHMgZ2l2ZW4gaW4gdGhlIERvY3VtZW50J3MgbGljZW5zZSBub3Rp
Y2UuCi0gICAKLVxpdGVtW0guXQotICAgSW5jbHVkZSBhbiB1bmFsdGVyZWQgY29weSBvZiB0aGlz
IExpY2Vuc2UuCi0gICAKLVxpdGVtW0kuXQotICAgUHJlc2VydmUgdGhlIHNlY3Rpb24gRW50aXRs
ZWQgIkhpc3RvcnkiLCBQcmVzZXJ2ZSBpdHMgVGl0bGUsIGFuZCBhZGQKLSAgIHRvIGl0IGFuIGl0
ZW0gc3RhdGluZyBhdCBsZWFzdCB0aGUgdGl0bGUsIHllYXIsIG5ldyBhdXRob3JzLCBhbmQKLSAg
IHB1Ymxpc2hlciBvZiB0aGUgTW9kaWZpZWQgVmVyc2lvbiBhcyBnaXZlbiBvbiB0aGUgVGl0bGUg
UGFnZS4gIElmCi0gICB0aGVyZSBpcyBubyBzZWN0aW9uIEVudGl0bGVkICJIaXN0b3J5IiBpbiB0
aGUgRG9jdW1lbnQsIGNyZWF0ZSBvbmUKLSAgIHN0YXRpbmcgdGhlIHRpdGxlLCB5ZWFyLCBhdXRo
b3JzLCBhbmQgcHVibGlzaGVyIG9mIHRoZSBEb2N1bWVudCBhcwotICAgZ2l2ZW4gb24gaXRzIFRp
dGxlIFBhZ2UsIHRoZW4gYWRkIGFuIGl0ZW0gZGVzY3JpYmluZyB0aGUgTW9kaWZpZWQKLSAgIFZl
cnNpb24gYXMgc3RhdGVkIGluIHRoZSBwcmV2aW91cyBzZW50ZW5jZS4KLSAgIAotXGl0ZW1bSi5d
Ci0gICBQcmVzZXJ2ZSB0aGUgbmV0d29yayBsb2NhdGlvbiwgaWYgYW55LCBnaXZlbiBpbiB0aGUg
RG9jdW1lbnQgZm9yCi0gICBwdWJsaWMgYWNjZXNzIHRvIGEgVHJhbnNwYXJlbnQgY29weSBvZiB0
aGUgRG9jdW1lbnQsIGFuZCBsaWtld2lzZQotICAgdGhlIG5ldHdvcmsgbG9jYXRpb25zIGdpdmVu
IGluIHRoZSBEb2N1bWVudCBmb3IgcHJldmlvdXMgdmVyc2lvbnMKLSAgIGl0IHdhcyBiYXNlZCBv
bi4gIFRoZXNlIG1heSBiZSBwbGFjZWQgaW4gdGhlICJIaXN0b3J5IiBzZWN0aW9uLgotICAgWW91
IG1heSBvbWl0IGEgbmV0d29yayBsb2NhdGlvbiBmb3IgYSB3b3JrIHRoYXQgd2FzIHB1Ymxpc2hl
ZCBhdAotICAgbGVhc3QgZm91ciB5ZWFycyBiZWZvcmUgdGhlIERvY3VtZW50IGl0c2VsZiwgb3Ig
aWYgdGhlIG9yaWdpbmFsCi0gICBwdWJsaXNoZXIgb2YgdGhlIHZlcnNpb24gaXQgcmVmZXJzIHRv
IGdpdmVzIHBlcm1pc3Npb24uCi0gICAKLVxpdGVtW0suXQotICAgRm9yIGFueSBzZWN0aW9uIEVu
dGl0bGVkICJBY2tub3dsZWRnZW1lbnRzIiBvciAiRGVkaWNhdGlvbnMiLAotICAgUHJlc2VydmUg
dGhlIFRpdGxlIG9mIHRoZSBzZWN0aW9uLCBhbmQgcHJlc2VydmUgaW4gdGhlIHNlY3Rpb24gYWxs
Ci0gICB0aGUgc3Vic3RhbmNlIGFuZCB0b25lIG9mIGVhY2ggb2YgdGhlIGNvbnRyaWJ1dG9yIGFj
a25vd2xlZGdlbWVudHMKLSAgIGFuZC9vciBkZWRpY2F0aW9ucyBnaXZlbiB0aGVyZWluLgotICAg
Ci1caXRlbVtMLl0KLSAgIFByZXNlcnZlIGFsbCB0aGUgSW52YXJpYW50IFNlY3Rpb25zIG9mIHRo
ZSBEb2N1bWVudCwKLSAgIHVuYWx0ZXJlZCBpbiB0aGVpciB0ZXh0IGFuZCBpbiB0aGVpciB0aXRs
ZXMuICBTZWN0aW9uIG51bWJlcnMKLSAgIG9yIHRoZSBlcXVpdmFsZW50IGFyZSBub3QgY29uc2lk
ZXJlZCBwYXJ0IG9mIHRoZSBzZWN0aW9uIHRpdGxlcy4KLSAgIAotXGl0ZW1bTS5dCi0gICBEZWxl
dGUgYW55IHNlY3Rpb24gRW50aXRsZWQgIkVuZG9yc2VtZW50cyIuICBTdWNoIGEgc2VjdGlvbgot
ICAgbWF5IG5vdCBiZSBpbmNsdWRlZCBpbiB0aGUgTW9kaWZpZWQgVmVyc2lvbi4KLSAgIAotXGl0
ZW1bTi5dCi0gICBEbyBub3QgcmV0aXRsZSBhbnkgZXhpc3Rpbmcgc2VjdGlvbiB0byBiZSBFbnRp
dGxlZCAiRW5kb3JzZW1lbnRzIgotICAgb3IgdG8gY29uZmxpY3QgaW4gdGl0bGUgd2l0aCBhbnkg
SW52YXJpYW50IFNlY3Rpb24uCi0gICAKLVxpdGVtW08uXQotICAgUHJlc2VydmUgYW55IFdhcnJh
bnR5IERpc2NsYWltZXJzLgotXGVuZHtpdGVtaXplfQotCi1JZiB0aGUgTW9kaWZpZWQgVmVyc2lv
biBpbmNsdWRlcyBuZXcgZnJvbnQtbWF0dGVyIHNlY3Rpb25zIG9yCi1hcHBlbmRpY2VzIHRoYXQg
cXVhbGlmeSBhcyBTZWNvbmRhcnkgU2VjdGlvbnMgYW5kIGNvbnRhaW4gbm8gbWF0ZXJpYWwKLWNv
cGllZCBmcm9tIHRoZSBEb2N1bWVudCwgeW91IG1heSBhdCB5b3VyIG9wdGlvbiBkZXNpZ25hdGUg
c29tZSBvciBhbGwKLW9mIHRoZXNlIHNlY3Rpb25zIGFzIGludmFyaWFudC4gIFRvIGRvIHRoaXMs
IGFkZCB0aGVpciB0aXRsZXMgdG8gdGhlCi1saXN0IG9mIEludmFyaWFudCBTZWN0aW9ucyBpbiB0
aGUgTW9kaWZpZWQgVmVyc2lvbidzIGxpY2Vuc2Ugbm90aWNlLgotVGhlc2UgdGl0bGVzIG11c3Qg
YmUgZGlzdGluY3QgZnJvbSBhbnkgb3RoZXIgc2VjdGlvbiB0aXRsZXMuCi0KLVlvdSBtYXkgYWRk
IGEgc2VjdGlvbiBFbnRpdGxlZCAiRW5kb3JzZW1lbnRzIiwgcHJvdmlkZWQgaXQgY29udGFpbnMK
LW5vdGhpbmcgYnV0IGVuZG9yc2VtZW50cyBvZiB5b3VyIE1vZGlmaWVkIFZlcnNpb24gYnkgdmFy
aW91cwotcGFydGllcy0tZm9yIGV4YW1wbGUsIHN0YXRlbWVudHMgb2YgcGVlciByZXZpZXcgb3Ig
dGhhdCB0aGUgdGV4dCBoYXMKLWJlZW4gYXBwcm92ZWQgYnkgYW4gb3JnYW5pemF0aW9uIGFzIHRo
ZSBhdXRob3JpdGF0aXZlIGRlZmluaXRpb24gb2YgYQotc3RhbmRhcmQuCi0KLVlvdSBtYXkgYWRk
IGEgcGFzc2FnZSBvZiB1cCB0byBmaXZlIHdvcmRzIGFzIGEgRnJvbnQtQ292ZXIgVGV4dCwgYW5k
IGEKLXBhc3NhZ2Ugb2YgdXAgdG8gMjUgd29yZHMgYXMgYSBCYWNrLUNvdmVyIFRleHQsIHRvIHRo
ZSBlbmQgb2YgdGhlIGxpc3QKLW9mIENvdmVyIFRleHRzIGluIHRoZSBNb2RpZmllZCBWZXJzaW9u
LiAgT25seSBvbmUgcGFzc2FnZSBvZgotRnJvbnQtQ292ZXIgVGV4dCBhbmQgb25lIG9mIEJhY2st
Q292ZXIgVGV4dCBtYXkgYmUgYWRkZWQgYnkgKG9yCi10aHJvdWdoIGFycmFuZ2VtZW50cyBtYWRl
IGJ5KSBhbnkgb25lIGVudGl0eS4gIElmIHRoZSBEb2N1bWVudCBhbHJlYWR5Ci1pbmNsdWRlcyBh
IGNvdmVyIHRleHQgZm9yIHRoZSBzYW1lIGNvdmVyLCBwcmV2aW91c2x5IGFkZGVkIGJ5IHlvdSBv
cgotYnkgYXJyYW5nZW1lbnQgbWFkZSBieSB0aGUgc2FtZSBlbnRpdHkgeW91IGFyZSBhY3Rpbmcg
b24gYmVoYWxmIG9mLAoteW91IG1heSBub3QgYWRkIGFub3RoZXI7IGJ1dCB5b3UgbWF5IHJlcGxh
Y2UgdGhlIG9sZCBvbmUsIG9uIGV4cGxpY2l0Ci1wZXJtaXNzaW9uIGZyb20gdGhlIHByZXZpb3Vz
IHB1Ymxpc2hlciB0aGF0IGFkZGVkIHRoZSBvbGQgb25lLgotCi1UaGUgYXV0aG9yKHMpIGFuZCBw
dWJsaXNoZXIocykgb2YgdGhlIERvY3VtZW50IGRvIG5vdCBieSB0aGlzIExpY2Vuc2UKLWdpdmUg
cGVybWlzc2lvbiB0byB1c2UgdGhlaXIgbmFtZXMgZm9yIHB1YmxpY2l0eSBmb3Igb3IgdG8gYXNz
ZXJ0IG9yCi1pbXBseSBlbmRvcnNlbWVudCBvZiBhbnkgTW9kaWZpZWQgVmVyc2lvbi4KLQotCi1c
YmVnaW57Y2VudGVyfQote1xMYXJnZVxiZiA1LiBDT01CSU5JTkcgRE9DVU1FTlRTfQotXGFkZGNv
bnRlbnRzbGluZXt0b2N9e3NlY3Rpb259ezUuIENPTUJJTklORyBET0NVTUVOVFN9Ci1cZW5ke2Nl
bnRlcn0KLQotCi1Zb3UgbWF5IGNvbWJpbmUgdGhlIERvY3VtZW50IHdpdGggb3RoZXIgZG9jdW1l
bnRzIHJlbGVhc2VkIHVuZGVyIHRoaXMKLUxpY2Vuc2UsIHVuZGVyIHRoZSB0ZXJtcyBkZWZpbmVk
IGluIHNlY3Rpb24gNCBhYm92ZSBmb3IgbW9kaWZpZWQKLXZlcnNpb25zLCBwcm92aWRlZCB0aGF0
IHlvdSBpbmNsdWRlIGluIHRoZSBjb21iaW5hdGlvbiBhbGwgb2YgdGhlCi1JbnZhcmlhbnQgU2Vj
dGlvbnMgb2YgYWxsIG9mIHRoZSBvcmlnaW5hbCBkb2N1bWVudHMsIHVubW9kaWZpZWQsIGFuZAot
bGlzdCB0aGVtIGFsbCBhcyBJbnZhcmlhbnQgU2VjdGlvbnMgb2YgeW91ciBjb21iaW5lZCB3b3Jr
IGluIGl0cwotbGljZW5zZSBub3RpY2UsIGFuZCB0aGF0IHlvdSBwcmVzZXJ2ZSBhbGwgdGhlaXIg
V2FycmFudHkgRGlzY2xhaW1lcnMuCi0KLVRoZSBjb21iaW5lZCB3b3JrIG5lZWQgb25seSBjb250
YWluIG9uZSBjb3B5IG9mIHRoaXMgTGljZW5zZSwgYW5kCi1tdWx0aXBsZSBpZGVudGljYWwgSW52
YXJpYW50IFNlY3Rpb25zIG1heSBiZSByZXBsYWNlZCB3aXRoIGEgc2luZ2xlCi1jb3B5LiAgSWYg
dGhlcmUgYXJlIG11bHRpcGxlIEludmFyaWFudCBTZWN0aW9ucyB3aXRoIHRoZSBzYW1lIG5hbWUg
YnV0Ci1kaWZmZXJlbnQgY29udGVudHMsIG1ha2UgdGhlIHRpdGxlIG9mIGVhY2ggc3VjaCBzZWN0
aW9uIHVuaXF1ZSBieQotYWRkaW5nIGF0IHRoZSBlbmQgb2YgaXQsIGluIHBhcmVudGhlc2VzLCB0
aGUgbmFtZSBvZiB0aGUgb3JpZ2luYWwKLWF1dGhvciBvciBwdWJsaXNoZXIgb2YgdGhhdCBzZWN0
aW9uIGlmIGtub3duLCBvciBlbHNlIGEgdW5pcXVlIG51bWJlci4KLU1ha2UgdGhlIHNhbWUgYWRq
dXN0bWVudCB0byB0aGUgc2VjdGlvbiB0aXRsZXMgaW4gdGhlIGxpc3Qgb2YKLUludmFyaWFudCBT
ZWN0aW9ucyBpbiB0aGUgbGljZW5zZSBub3RpY2Ugb2YgdGhlIGNvbWJpbmVkIHdvcmsuCi0KLUlu
IHRoZSBjb21iaW5hdGlvbiwgeW91IG11c3QgY29tYmluZSBhbnkgc2VjdGlvbnMgRW50aXRsZWQg
Ikhpc3RvcnkiCi1pbiB0aGUgdmFyaW91cyBvcmlnaW5hbCBkb2N1bWVudHMsIGZvcm1pbmcgb25l
IHNlY3Rpb24gRW50aXRsZWQKLSJIaXN0b3J5IjsgbGlrZXdpc2UgY29tYmluZSBhbnkgc2VjdGlv
bnMgRW50aXRsZWQgIkFja25vd2xlZGdlbWVudHMiLAotYW5kIGFueSBzZWN0aW9ucyBFbnRpdGxl
ZCAiRGVkaWNhdGlvbnMiLiAgWW91IG11c3QgZGVsZXRlIGFsbCBzZWN0aW9ucwotRW50aXRsZWQg
IkVuZG9yc2VtZW50cyIuCi0KLVxiZWdpbntjZW50ZXJ9Ci17XExhcmdlXGJmIDYuIENPTExFQ1RJ
T05TIE9GIERPQ1VNRU5UU30KLVxhZGRjb250ZW50c2xpbmV7dG9jfXtzZWN0aW9ufXs2LiBDT0xM
RUNUSU9OUyBPRiBET0NVTUVOVFN9Ci1cZW5ke2NlbnRlcn0KLQotWW91IG1heSBtYWtlIGEgY29s
bGVjdGlvbiBjb25zaXN0aW5nIG9mIHRoZSBEb2N1bWVudCBhbmQgb3RoZXIgZG9jdW1lbnRzCi1y
ZWxlYXNlZCB1bmRlciB0aGlzIExpY2Vuc2UsIGFuZCByZXBsYWNlIHRoZSBpbmRpdmlkdWFsIGNv
cGllcyBvZiB0aGlzCi1MaWNlbnNlIGluIHRoZSB2YXJpb3VzIGRvY3VtZW50cyB3aXRoIGEgc2lu
Z2xlIGNvcHkgdGhhdCBpcyBpbmNsdWRlZCBpbgotdGhlIGNvbGxlY3Rpb24sIHByb3ZpZGVkIHRo
YXQgeW91IGZvbGxvdyB0aGUgcnVsZXMgb2YgdGhpcyBMaWNlbnNlIGZvcgotdmVyYmF0aW0gY29w
eWluZyBvZiBlYWNoIG9mIHRoZSBkb2N1bWVudHMgaW4gYWxsIG90aGVyIHJlc3BlY3RzLgotCi1Z
b3UgbWF5IGV4dHJhY3QgYSBzaW5nbGUgZG9jdW1lbnQgZnJvbSBzdWNoIGEgY29sbGVjdGlvbiwg
YW5kIGRpc3RyaWJ1dGUKLWl0IGluZGl2aWR1YWxseSB1bmRlciB0aGlzIExpY2Vuc2UsIHByb3Zp
ZGVkIHlvdSBpbnNlcnQgYSBjb3B5IG9mIHRoaXMKLUxpY2Vuc2UgaW50byB0aGUgZXh0cmFjdGVk
IGRvY3VtZW50LCBhbmQgZm9sbG93IHRoaXMgTGljZW5zZSBpbiBhbGwKLW90aGVyIHJlc3BlY3Rz
IHJlZ2FyZGluZyB2ZXJiYXRpbSBjb3B5aW5nIG9mIHRoYXQgZG9jdW1lbnQuCi0KLQotXGJlZ2lu
e2NlbnRlcn0KLXtcTGFyZ2VcYmYgNy4gQUdHUkVHQVRJT04gV0lUSCBJTkRFUEVOREVOVCBXT1JL
U30KLVxhZGRjb250ZW50c2xpbmV7dG9jfXtzZWN0aW9ufXs3LiBBR0dSRUdBVElPTiBXSVRIIElO
REVQRU5ERU5UIFdPUktTfQotXGVuZHtjZW50ZXJ9Ci0KLQotQSBjb21waWxhdGlvbiBvZiB0aGUg
RG9jdW1lbnQgb3IgaXRzIGRlcml2YXRpdmVzIHdpdGggb3RoZXIgc2VwYXJhdGUKLWFuZCBpbmRl
cGVuZGVudCBkb2N1bWVudHMgb3Igd29ya3MsIGluIG9yIG9uIGEgdm9sdW1lIG9mIGEgc3RvcmFn
ZSBvcgotZGlzdHJpYnV0aW9uIG1lZGl1bSwgaXMgY2FsbGVkIGFuICJhZ2dyZWdhdGUiIGlmIHRo
ZSBjb3B5cmlnaHQKLXJlc3VsdGluZyBmcm9tIHRoZSBjb21waWxhdGlvbiBpcyBub3QgdXNlZCB0
byBsaW1pdCB0aGUgbGVnYWwgcmlnaHRzCi1vZiB0aGUgY29tcGlsYXRpb24ncyB1c2VycyBiZXlv
bmQgd2hhdCB0aGUgaW5kaXZpZHVhbCB3b3JrcyBwZXJtaXQuCi1XaGVuIHRoZSBEb2N1bWVudCBp
cyBpbmNsdWRlZCBpbiBhbiBhZ2dyZWdhdGUsIHRoaXMgTGljZW5zZSBkb2VzIG5vdAotYXBwbHkg
dG8gdGhlIG90aGVyIHdvcmtzIGluIHRoZSBhZ2dyZWdhdGUgd2hpY2ggYXJlIG5vdCB0aGVtc2Vs
dmVzCi1kZXJpdmF0aXZlIHdvcmtzIG9mIHRoZSBEb2N1bWVudC4KLQotSWYgdGhlIENvdmVyIFRl
eHQgcmVxdWlyZW1lbnQgb2Ygc2VjdGlvbiAzIGlzIGFwcGxpY2FibGUgdG8gdGhlc2UKLWNvcGll
cyBvZiB0aGUgRG9jdW1lbnQsIHRoZW4gaWYgdGhlIERvY3VtZW50IGlzIGxlc3MgdGhhbiBvbmUg
aGFsZiBvZgotdGhlIGVudGlyZSBhZ2dyZWdhdGUsIHRoZSBEb2N1bWVudCdzIENvdmVyIFRleHRz
IG1heSBiZSBwbGFjZWQgb24KLWNvdmVycyB0aGF0IGJyYWNrZXQgdGhlIERvY3VtZW50IHdpdGhp
biB0aGUgYWdncmVnYXRlLCBvciB0aGUKLWVsZWN0cm9uaWMgZXF1aXZhbGVudCBvZiBjb3ZlcnMg
aWYgdGhlIERvY3VtZW50IGlzIGluIGVsZWN0cm9uaWMgZm9ybS4KLU90aGVyd2lzZSB0aGV5IG11
c3QgYXBwZWFyIG9uIHByaW50ZWQgY292ZXJzIHRoYXQgYnJhY2tldCB0aGUgd2hvbGUKLWFnZ3Jl
Z2F0ZS4KLQotCi1cYmVnaW57Y2VudGVyfQote1xMYXJnZVxiZiA4LiBUUkFOU0xBVElPTn0KLVxh
ZGRjb250ZW50c2xpbmV7dG9jfXtzZWN0aW9ufXs4LiBUUkFOU0xBVElPTn0KLVxlbmR7Y2VudGVy
fQotCi0KLVRyYW5zbGF0aW9uIGlzIGNvbnNpZGVyZWQgYSBraW5kIG9mIG1vZGlmaWNhdGlvbiwg
c28geW91IG1heQotZGlzdHJpYnV0ZSB0cmFuc2xhdGlvbnMgb2YgdGhlIERvY3VtZW50IHVuZGVy
IHRoZSB0ZXJtcyBvZiBzZWN0aW9uIDQuCi1SZXBsYWNpbmcgSW52YXJpYW50IFNlY3Rpb25zIHdp
dGggdHJhbnNsYXRpb25zIHJlcXVpcmVzIHNwZWNpYWwKLXBlcm1pc3Npb24gZnJvbSB0aGVpciBj
b3B5cmlnaHQgaG9sZGVycywgYnV0IHlvdSBtYXkgaW5jbHVkZQotdHJhbnNsYXRpb25zIG9mIHNv
bWUgb3IgYWxsIEludmFyaWFudCBTZWN0aW9ucyBpbiBhZGRpdGlvbiB0byB0aGUKLW9yaWdpbmFs
IHZlcnNpb25zIG9mIHRoZXNlIEludmFyaWFudCBTZWN0aW9ucy4gIFlvdSBtYXkgaW5jbHVkZSBh
Ci10cmFuc2xhdGlvbiBvZiB0aGlzIExpY2Vuc2UsIGFuZCBhbGwgdGhlIGxpY2Vuc2Ugbm90aWNl
cyBpbiB0aGUKLURvY3VtZW50LCBhbmQgYW55IFdhcnJhbnR5IERpc2NsYWltZXJzLCBwcm92aWRl
ZCB0aGF0IHlvdSBhbHNvIGluY2x1ZGUKLXRoZSBvcmlnaW5hbCBFbmdsaXNoIHZlcnNpb24gb2Yg
dGhpcyBMaWNlbnNlIGFuZCB0aGUgb3JpZ2luYWwgdmVyc2lvbnMKLW9mIHRob3NlIG5vdGljZXMg
YW5kIGRpc2NsYWltZXJzLiAgSW4gY2FzZSBvZiBhIGRpc2FncmVlbWVudCBiZXR3ZWVuCi10aGUg
dHJhbnNsYXRpb24gYW5kIHRoZSBvcmlnaW5hbCB2ZXJzaW9uIG9mIHRoaXMgTGljZW5zZSBvciBh
IG5vdGljZQotb3IgZGlzY2xhaW1lciwgdGhlIG9yaWdpbmFsIHZlcnNpb24gd2lsbCBwcmV2YWls
LgotCi1JZiBhIHNlY3Rpb24gaW4gdGhlIERvY3VtZW50IGlzIEVudGl0bGVkICJBY2tub3dsZWRn
ZW1lbnRzIiwKLSJEZWRpY2F0aW9ucyIsIG9yICJIaXN0b3J5IiwgdGhlIHJlcXVpcmVtZW50IChz
ZWN0aW9uIDQpIHRvIFByZXNlcnZlCi1pdHMgVGl0bGUgKHNlY3Rpb24gMSkgd2lsbCB0eXBpY2Fs
bHkgcmVxdWlyZSBjaGFuZ2luZyB0aGUgYWN0dWFsCi10aXRsZS4KLQotCi1cYmVnaW57Y2VudGVy
fQote1xMYXJnZVxiZiA5LiBURVJNSU5BVElPTn0KLVxhZGRjb250ZW50c2xpbmV7dG9jfXtzZWN0
aW9ufXs5LiBURVJNSU5BVElPTn0KLVxlbmR7Y2VudGVyfQotCi0KLVlvdSBtYXkgbm90IGNvcHks
IG1vZGlmeSwgc3VibGljZW5zZSwgb3IgZGlzdHJpYnV0ZSB0aGUgRG9jdW1lbnQgZXhjZXB0Ci1h
cyBleHByZXNzbHkgcHJvdmlkZWQgZm9yIHVuZGVyIHRoaXMgTGljZW5zZS4gIEFueSBvdGhlciBh
dHRlbXB0IHRvCi1jb3B5LCBtb2RpZnksIHN1YmxpY2Vuc2Ugb3IgZGlzdHJpYnV0ZSB0aGUgRG9j
dW1lbnQgaXMgdm9pZCwgYW5kIHdpbGwKLWF1dG9tYXRpY2FsbHkgdGVybWluYXRlIHlvdXIgcmln
aHRzIHVuZGVyIHRoaXMgTGljZW5zZS4gIEhvd2V2ZXIsCi1wYXJ0aWVzIHdobyBoYXZlIHJlY2Vp
dmVkIGNvcGllcywgb3IgcmlnaHRzLCBmcm9tIHlvdSB1bmRlciB0aGlzCi1MaWNlbnNlIHdpbGwg
bm90IGhhdmUgdGhlaXIgbGljZW5zZXMgdGVybWluYXRlZCBzbyBsb25nIGFzIHN1Y2gKLXBhcnRp
ZXMgcmVtYWluIGluIGZ1bGwgY29tcGxpYW5jZS4KLQotCi1cYmVnaW57Y2VudGVyfQote1xMYXJn
ZVxiZiAxMC4gRlVUVVJFIFJFVklTSU9OUyBPRiBUSElTIExJQ0VOU0V9Ci1cYWRkY29udGVudHNs
aW5le3RvY317c2VjdGlvbn17MTAuIEZVVFVSRSBSRVZJU0lPTlMgT0YgVEhJUyBMSUNFTlNFfQot
XGVuZHtjZW50ZXJ9Ci0KLQotVGhlIEZyZWUgU29mdHdhcmUgRm91bmRhdGlvbiBtYXkgcHVibGlz
aCBuZXcsIHJldmlzZWQgdmVyc2lvbnMKLW9mIHRoZSBHTlUgRnJlZSBEb2N1bWVudGF0aW9uIExp
Y2Vuc2UgZnJvbSB0aW1lIHRvIHRpbWUuICBTdWNoIG5ldwotdmVyc2lvbnMgd2lsbCBiZSBzaW1p
bGFyIGluIHNwaXJpdCB0byB0aGUgcHJlc2VudCB2ZXJzaW9uLCBidXQgbWF5Ci1kaWZmZXIgaW4g
ZGV0YWlsIHRvIGFkZHJlc3MgbmV3IHByb2JsZW1zIG9yIGNvbmNlcm5zLiAgU2VlCi1odHRwOi8v
d3d3LmdudS5vcmcvY29weWxlZnQvLgotCi1FYWNoIHZlcnNpb24gb2YgdGhlIExpY2Vuc2UgaXMg
Z2l2ZW4gYSBkaXN0aW5ndWlzaGluZyB2ZXJzaW9uIG51bWJlci4KLUlmIHRoZSBEb2N1bWVudCBz
cGVjaWZpZXMgdGhhdCBhIHBhcnRpY3VsYXIgbnVtYmVyZWQgdmVyc2lvbiBvZiB0aGlzCi1MaWNl
bnNlICJvciBhbnkgbGF0ZXIgdmVyc2lvbiIgYXBwbGllcyB0byBpdCwgeW91IGhhdmUgdGhlIG9w
dGlvbiBvZgotZm9sbG93aW5nIHRoZSB0ZXJtcyBhbmQgY29uZGl0aW9ucyBlaXRoZXIgb2YgdGhh
dCBzcGVjaWZpZWQgdmVyc2lvbiBvcgotb2YgYW55IGxhdGVyIHZlcnNpb24gdGhhdCBoYXMgYmVl
biBwdWJsaXNoZWQgKG5vdCBhcyBhIGRyYWZ0KSBieSB0aGUKLUZyZWUgU29mdHdhcmUgRm91bmRh
dGlvbi4gIElmIHRoZSBEb2N1bWVudCBkb2VzIG5vdCBzcGVjaWZ5IGEgdmVyc2lvbgotbnVtYmVy
IG9mIHRoaXMgTGljZW5zZSwgeW91IG1heSBjaG9vc2UgYW55IHZlcnNpb24gZXZlciBwdWJsaXNo
ZWQgKG5vdAotYXMgYSBkcmFmdCkgYnkgdGhlIEZyZWUgU29mdHdhcmUgRm91bmRhdGlvbi4KLQot
Ci1cYmVnaW57Y2VudGVyfQote1xMYXJnZVxiZiBBRERFTkRVTTogSG93IHRvIHVzZSB0aGlzIExp
Y2Vuc2UgZm9yIHlvdXIgZG9jdW1lbnRzfQotXGFkZGNvbnRlbnRzbGluZXt0b2N9e3NlY3Rpb259
e0FEREVORFVNOiBIb3cgdG8gdXNlIHRoaXMgTGljZW5zZSBmb3IgeW91ciBkb2N1bWVudHN9Ci1c
ZW5ke2NlbnRlcn0KLQotVG8gdXNlIHRoaXMgTGljZW5zZSBpbiBhIGRvY3VtZW50IHlvdSBoYXZl
IHdyaXR0ZW4sIGluY2x1ZGUgYSBjb3B5IG9mCi10aGUgTGljZW5zZSBpbiB0aGUgZG9jdW1lbnQg
YW5kIHB1dCB0aGUgZm9sbG93aW5nIGNvcHlyaWdodCBhbmQKLWxpY2Vuc2Ugbm90aWNlcyBqdXN0
IGFmdGVyIHRoZSB0aXRsZSBwYWdlOgotCi1cYmlnc2tpcAotXGJlZ2lue3F1b3RlfQotICAgIENv
cHlyaWdodCBcY29weXJpZ2h0ICBZRUFSICBZT1VSIE5BTUUuCi0gICAgUGVybWlzc2lvbiBpcyBn
cmFudGVkIHRvIGNvcHksIGRpc3RyaWJ1dGUgYW5kL29yIG1vZGlmeSB0aGlzIGRvY3VtZW50Ci0g
ICAgdW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBHTlUgRnJlZSBEb2N1bWVudGF0aW9uIExpY2Vuc2Us
IFZlcnNpb24gMS4yCi0gICAgb3IgYW55IGxhdGVyIHZlcnNpb24gcHVibGlzaGVkIGJ5IHRoZSBG
cmVlIFNvZnR3YXJlIEZvdW5kYXRpb247Ci0gICAgd2l0aCBubyBJbnZhcmlhbnQgU2VjdGlvbnMs
IG5vIEZyb250LUNvdmVyIFRleHRzLCBhbmQgbm8gQmFjay1Db3ZlciBUZXh0cy4KLSAgICBBIGNv
cHkgb2YgdGhlIGxpY2Vuc2UgaXMgaW5jbHVkZWQgaW4gdGhlIHNlY3Rpb24gZW50aXRsZWQgIkdO
VQotICAgIEZyZWUgRG9jdW1lbnRhdGlvbiBMaWNlbnNlIi4KLVxlbmR7cXVvdGV9Ci1cYmlnc2tp
cAotICAgIAotSWYgeW91IGhhdmUgSW52YXJpYW50IFNlY3Rpb25zLCBGcm9udC1Db3ZlciBUZXh0
cyBhbmQgQmFjay1Db3ZlciBUZXh0cywKLXJlcGxhY2UgdGhlICJ3aXRoLi4uVGV4dHMuIiBsaW5l
IHdpdGggdGhpczoKLQotXGJpZ3NraXAKLVxiZWdpbntxdW90ZX0KLSAgICB3aXRoIHRoZSBJbnZh
cmlhbnQgU2VjdGlvbnMgYmVpbmcgTElTVCBUSEVJUiBUSVRMRVMsIHdpdGggdGhlCi0gICAgRnJv
bnQtQ292ZXIgVGV4dHMgYmVpbmcgTElTVCwgYW5kIHdpdGggdGhlIEJhY2stQ292ZXIgVGV4dHMg
YmVpbmcgTElTVC4KLVxlbmR7cXVvdGV9Ci1cYmlnc2tpcAotICAgIAotSWYgeW91IGhhdmUgSW52
YXJpYW50IFNlY3Rpb25zIHdpdGhvdXQgQ292ZXIgVGV4dHMsIG9yIHNvbWUgb3RoZXIKLWNvbWJp
bmF0aW9uIG9mIHRoZSB0aHJlZSwgbWVyZ2UgdGhvc2UgdHdvIGFsdGVybmF0aXZlcyB0byBzdWl0
IHRoZQotc2l0dWF0aW9uLgotCi1JZiB5b3VyIGRvY3VtZW50IGNvbnRhaW5zIG5vbnRyaXZpYWwg
ZXhhbXBsZXMgb2YgcHJvZ3JhbSBjb2RlLCB3ZQotcmVjb21tZW5kIHJlbGVhc2luZyB0aGVzZSBl
eGFtcGxlcyBpbiBwYXJhbGxlbCB1bmRlciB5b3VyIGNob2ljZSBvZgotZnJlZSBzb2Z0d2FyZSBs
aWNlbnNlLCBzdWNoIGFzIHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSwKLXRvIHBlcm1p
dCB0aGVpciB1c2UgaW4gZnJlZSBzb2Z0d2FyZS4KZGlmZiAtLWdpdCBhL2RvY3MveGVuLWFwaS9w
cmVzZW50YXRpb24udGV4IGIvZG9jcy94ZW4tYXBpL3ByZXNlbnRhdGlvbi50ZXgKZGVsZXRlZCBm
aWxlIG1vZGUgMTAwNjQ0CmluZGV4IDE3ZmUzYzUuLjAwMDAwMDAKLS0tIGEvZG9jcy94ZW4tYXBp
L3ByZXNlbnRhdGlvbi50ZXgKKysrIC9kZXYvbnVsbApAQCAtMSwxNDYgKzAsMCBAQAotJQotJSBD
b3B5cmlnaHQgKGMpIDIwMDYtMjAwNyBYZW5Tb3VyY2UsIEluYy4KLSUKLSUgUGVybWlzc2lvbiBp
cyBncmFudGVkIHRvIGNvcHksIGRpc3RyaWJ1dGUgYW5kL29yIG1vZGlmeSB0aGlzIGRvY3VtZW50
IHVuZGVyCi0lIHRoZSB0ZXJtcyBvZiB0aGUgR05VIEZyZWUgRG9jdW1lbnRhdGlvbiBMaWNlbnNl
LCBWZXJzaW9uIDEuMiBvciBhbnkgbGF0ZXIKLSUgdmVyc2lvbiBwdWJsaXNoZWQgYnkgdGhlIEZy
ZWUgU29mdHdhcmUgRm91bmRhdGlvbjsgd2l0aCBubyBJbnZhcmlhbnQKLSUgU2VjdGlvbnMsIG5v
IEZyb250LUNvdmVyIFRleHRzIGFuZCBubyBCYWNrLUNvdmVyIFRleHRzLiAgQSBjb3B5IG9mIHRo
ZQotJSBsaWNlbnNlIGlzIGluY2x1ZGVkIGluIHRoZSBzZWN0aW9uIGVudGl0bGVkCi0lICJHTlUg
RnJlZSBEb2N1bWVudGF0aW9uIExpY2Vuc2UiIG9yIHRoZSBmaWxlIGZkbC50ZXguCi0lCi0lIEF1
dGhvcnM6IEV3YW4gTWVsbG9yLCBSaWNoYXJkIFNoYXJwLCBEYXZlIFNjb3R0LCBKb24gSGFycm9w
LgotJQotCi1UaGUgQVBJIGlzIHByZXNlbnRlZCBoZXJlIGFzIGEgc2V0IG9mIFJlbW90ZSBQcm9j
ZWR1cmUgQ2FsbHMsIHdpdGggYSB3aXJlCi1mb3JtYXQgYmFzZWQgdXBvbiBYTUwtUlBDLiBObyBz
cGVjaWZpYyBsYW5ndWFnZSBiaW5kaW5ncyBhcmUgcHJlc2NyaWJlZCwKLWFsdGhvdWdoIGV4YW1w
bGVzIHdpbGwgYmUgZ2l2ZW4gaW4gdGhlIHB5dGhvbiBwcm9ncmFtbWluZyBsYW5ndWFnZS4KLSAK
LUFsdGhvdWdoIHdlIGFkb3B0IHNvbWUgdGVybWlub2xvZ3kgZnJvbSBvYmplY3Qtb3JpZW50ZWQg
cHJvZ3JhbW1pbmcsIAotZnV0dXJlIGNsaWVudCBsYW5ndWFnZSBiaW5kaW5ncyBtYXkgb3IgbWF5
IG5vdCBiZSBvYmplY3Qgb3JpZW50ZWQuCi1UaGUgQVBJIHJlZmVyZW5jZSB1c2VzIHRoZSB0ZXJt
aW5vbG9neSB7XGVtIGNsYXNzZXNcL30gYW5kIHtcZW0gb2JqZWN0c1wvfS4KLUZvciBvdXIgcHVy
cG9zZXMgYSB7XGVtIGNsYXNzXC99IGlzIHNpbXBseSBhIGhpZXJhcmNoaWNhbCBuYW1lc3BhY2U7
Ci1hbiB7XGVtIG9iamVjdFwvfSBpcyBhbiBpbnN0YW5jZSBvZiBhIGNsYXNzIHdpdGggaXRzIGZp
ZWxkcyBzZXQgdG8KLXNwZWNpZmljIHZhbHVlcy4gT2JqZWN0cyBhcmUgcGVyc2lzdGVudCBhbmQg
ZXhpc3Qgb24gdGhlIHNlcnZlci1zaWRlLgotQ2xpZW50cyBtYXkgb2J0YWluIG9wYXF1ZSByZWZl
cmVuY2VzIHRvIHRoZXNlIHNlcnZlci1zaWRlIG9iamVjdHMgYW5kIHRoZW4KLWFjY2VzcyB0aGVp
ciBmaWVsZHMgdmlhIGdldC9zZXQgUlBDcy4KLQotJUluIGVhY2ggY2xhc3MgdGhlcmUgaXMgYSAk
XG1hdGhpdHt1aWR9JCBmaWVsZCB0aGF0IGFzc2lnbnMgYW4gaW5kZW50aWZpZXIKLSV0byBlYWNo
IG9iamVjdC4gVGhpcyAkXG1hdGhpdHt1aWR9JCBzZXJ2ZXMgYXMgYW4gb2JqZWN0IHJlZmVyZW5j
ZQotJW9uIGJvdGggY2xpZW50LSBhbmQgc2VydmVyLXNpZGUsIGFuZCBpcyBvZnRlbiBpbmNsdWRl
ZCBhcyBhbiBhcmd1bWVudCBpbgotJVJQQyBtZXNzYWdlcy4KLQotRm9yIGVhY2ggY2xhc3Mgd2Ug
c3BlY2lmeSBhIGxpc3Qgb2YKLWZpZWxkcyBhbG9uZyB3aXRoIHRoZWlyIHtcZW0gdHlwZXNcL30g
YW5kIHtcZW0gcXVhbGlmaWVyc1wvfS4gIEEKLXF1YWxpZmllciBpcyBvbmUgb2Y6Ci1cYmVnaW57
aXRlbWl6ZX0KLSAgXGl0ZW0gJFxtYXRoaXR7Uk99X1xtYXRoaXR7cnVufSQ6IHRoZSBmaWVsZCBp
cyBSZWFkCi1Pbmx5LiBGdXJ0aGVybW9yZSwgaXRzIHZhbHVlIGlzIGF1dG9tYXRpY2FsbHkgY29t
cHV0ZWQgYXQgcnVudGltZS4KLUZvciBleGFtcGxlOiBjdXJyZW50IENQVSBsb2FkIGFuZCBkaXNr
IElPIHRocm91Z2hwdXQuCi0gIFxpdGVtICRcbWF0aGl0e1JPfV9cbWF0aGl0e2luc30kOiB0aGUg
ZmllbGQgbXVzdCBiZSBtYW51YWxseSBzZXQKLXdoZW4gYSBuZXcgb2JqZWN0IGlzIGNyZWF0ZWQs
IGJ1dCBpcyB0aGVuIFJlYWQgT25seSBmb3IKLXRoZSBkdXJhdGlvbiBvZiB0aGUgb2JqZWN0J3Mg
bGlmZS4KLUZvciBleGFtcGxlLCB0aGUgbWF4aW11bSBtZW1vcnkgYWRkcmVzc2FibGUgYnkgYSBn
dWVzdCBpcyBzZXQgCi1iZWZvcmUgdGhlIGd1ZXN0IGJvb3RzLgotICBcaXRlbSAkXG1hdGhpdHtS
V30kOiB0aGUgZmllbGQgaXMgUmVhZC9Xcml0ZS4gRm9yIGV4YW1wbGUsIHRoZSBuYW1lCi1vZiBh
IFZNLgotXGVuZHtpdGVtaXplfQotCi1BIGZ1bGwgbGlzdCBvZiB0eXBlcyBpcyBnaXZlbiBpbiBD
aGFwdGVyflxyZWZ7YXBpLXJlZmVyZW5jZX0uIEhvd2V2ZXIsCi10aGVyZSBhcmUgdGhyZWUgdHlw
ZXMgdGhhdCByZXF1aXJlIGV4cGxpY2l0IG1lbnRpb246Ci1cYmVnaW57aXRlbWl6ZX0KLSAgXGl0
ZW0gJHR+XG1hdGhpdHtSZWZ9JDogc2lnbmlmaWVzIGEgcmVmZXJlbmNlIHRvIGFuIG9iamVjdAot
b2YgdHlwZSAkdCQuCi0gIFxpdGVtICR0flxtYXRoaXR7U2V0fSQ6IHNpZ25pZmllcyBhIHNldCBj
b250YWluaW5nCi12YWx1ZXMgb2YgdHlwZSAkdCQuCi0gIFxpdGVtICQodF8xLCB0XzIpflxtYXRo
aXR7TWFwfSQ6IHNpZ25pZmllcyBhIG1hcHBpbmcgZnJvbSB2YWx1ZXMgb2YKLXR5cGUgJHRfMSQg
dG8gdmFsdWVzIG9mIHR5cGUgJHRfMiQuCi1cZW5ke2l0ZW1pemV9Ci0KLU5vdGUgdGhhdCB0aGVy
ZSBhcmUgYSBudW1iZXIgb2YgY2FzZXMgd2hlcmUge1xlbSBSZWZ9cyBhcmUge1xlbSBkb3VibHkK
LWxpbmtlZFwvfS0tLWUuZy5cIGEgVk0gaGFzIGEgZmllbGQgY2FsbGVkIHtcdHQgVklGc30gb2Yg
dHlwZQotJChcbWF0aGl0e1ZJRn1+XG1hdGhpdHtSZWZ9KX5cbWF0aGl0e1NldH0kOyB0aGlzIGZp
ZWxkIGxpc3RzCi10aGUgbmV0d29yayBpbnRlcmZhY2VzIGF0dGFjaGVkIHRvIGEgcGFydGljdWxh
ciBWTS4gU2ltaWxhcmx5LCB0aGUgVklGCi1jbGFzcyBoYXMgYSBmaWVsZCBjYWxsZWQge1x0dCBW
TX0gb2YgdHlwZSAkKFxtYXRoaXR7Vk19fntcbWF0aGl0Ci1SZWZ9KSQgd2hpY2ggcmVmZXJlbmNl
cyB0aGUgVk0gdG8gd2hpY2ggdGhlIGludGVyZmFjZSBpcyBjb25uZWN0ZWQuCi1UaGVzZSB0d28g
ZmllbGRzIGFyZSB7XGVtIGJvdW5kIHRvZ2V0aGVyXC99LCBpbiB0aGUgc2Vuc2UgdGhhdAotY3Jl
YXRpbmcgYSBuZXcgVklGIGNhdXNlcyB0aGUge1x0dCBWSUZzfSBmaWVsZCBvZiB0aGUgY29ycmVz
cG9uZGluZwotVk0gb2JqZWN0IHRvIGJlIHVwZGF0ZWQgYXV0b21hdGljYWxseS4KLQotVGhlIEFQ
SSByZWZlcmVuY2UgZXhwbGljaXRseSBsaXN0cyB0aGUgZmllbGRzIHRoYXQgYXJlCi1ib3VuZCB0
b2dldGhlciBpbiB0aGlzIHdheS4gSXQgYWxzbyBjb250YWlucyBhIGRpYWdyYW0gdGhhdCBzaG93
cwotcmVsYXRpb25zaGlwcyBiZXR3ZWVuIGNsYXNzZXMuIEluIHRoaXMgZGlhZ3JhbSBhbiBlZGdl
IHNpZ25pZmllcyB0aGUKLWV4aXN0ZW5jZSBvZiBhIHBhaXIgb2YgZmllbGRzIHRoYXQgYXJlIGJv
dW5kIHRvZ2V0aGVyLCB1c2luZyBzdGFuZGFyZAotY3Jvd3MtZm9vdCBub3RhdGlvbiB0byBzaWdu
aWZ5IHRoZSB0eXBlIG9mIHJlbGF0aW9uc2hpcCAoZS5nLlwKLW9uZS1tYW55LCBtYW55LW1hbnkp
LgotCi1cc2VjdGlvbntSUENzIGFzc29jaWF0ZWQgd2l0aCBmaWVsZHN9Ci0KLUVhY2ggZmllbGQs
IHtcdHQgZn0sIGhhcyBhbiBSUEMgYWNjZXNzb3IgYXNzb2NpYXRlZCB3aXRoIGl0Ci10aGF0IHJl
dHVybnMge1x0dCBmfSdzIHZhbHVlOgotXGJlZ2lue2l0ZW1pemV9Ci1caXRlbSBgYHtcdHQgZ2V0
XF9mKFJlZiB4KX0nJzogdGFrZXMgYQote1x0dCBSZWZ9IHRoYXQgcmVmZXJzIHRvIGFuIG9iamVj
dCBhbmQgcmV0dXJucyB0aGUgdmFsdWUgb2Yge1x0dCBmfS4KLVxlbmR7aXRlbWl6ZX0KLQotRWFj
aCBmaWVsZCwge1x0dCBmfSwgd2l0aCBhdHRyaWJ1dGUKLXtcZW0gUld9IGFuZCB3aG9zZSBvdXRl
cm1vc3QgdHlwZSBpcyB7XGVtIFNldFwvfSBoYXMgdGhlIGZvbGxvd2luZwotYWRkaXRpb25hbCBS
UENzIGFzc29jaWF0ZWQgd2l0aCBpdDoKLVxiZWdpbntpdGVtaXplfQotXGl0ZW0gYW4gYGB7XHR0
IGFkZFxfdG9cX2YoUmVmIHgsIHYpfScnIFJQQyBhZGRzIGEgbmV3IGVsZW1lbnQgdiB0byB0aGUg
c2V0XGZvb3Rub3RlewotJQotU2luY2Ugc2V0cyBjYW5ub3QgY29udGFpbiBkdXBsaWNhdGUgdmFs
dWVzIHRoaXMgb3BlcmF0aW9uIGhhcyBubyBhY3Rpb24gaW4gdGhlIGNhc2UKLXRoYXQge1x0dCB2
fSB3YXMgYWxyZWFkeSBpbiB0aGUgc2V0LgotJQotfTsKLVxpdGVtIGEgYGB7XHR0IHJlbW92ZVxf
ZnJvbVxfZihSZWYgeCwgdil9JycgUlBDIHJlbW92ZXMgZWxlbWVudCB7XHR0IHZ9IGZyb20gdGhl
IHNldDsKLVxlbmR7aXRlbWl6ZX0KLQotRWFjaCBmaWVsZCwge1x0dCBmfSwgd2l0aCBhdHRyaWJ1
dGUKLXtcZW0gUld9IGFuZCB3aG9zZSBvdXRlcm1vc3QgdHlwZSBpcyB7XGVtIE1hcFwvfSBoYXMg
dGhlIGZvbGxvd2luZwotYWRkaXRpb25hbCBSUENzIGFzc29jaWF0ZWQgd2l0aCBpdDoKLVxiZWdp
bntpdGVtaXplfQotXGl0ZW0gYW4gYGB7XHR0IGFkZFxfdG9cX2YoUmVmIHgsIGssIHYpfScnIFJQ
QyBhZGRzIG5ldyBwYWlyIHtcdHQgKGssIHYpfQotdG8gdGhlIG1hcHBpbmcgc3RvcmVkIGluIHtc
dHQgZn0gaW4gb2JqZWN0IHtcdHQgeH0uIEFkZGluZyBhIG5ldyBwYWlyIGZvciBkdXBsaWNhdGUK
LWtleSwge1x0dCBrfSwgb3ZlcndyaXRlcyBhbnkgcHJldmlvdXMgbWFwcGluZyBmb3Ige1x0dCBr
fS4KLVxpdGVtIGEgYGB7XHR0IHJlbW92ZVxfZnJvbVxfZihSZWYgeCwgayl9JycgUlBDIHJlbW92
ZXMgdGhlIHBhaXIgd2l0aCBrZXkge1x0dCBrfQotZnJvbSB0aGUgbWFwcGluZyBzdG9yZWQgaW4g
e1x0dCBmfSBpbiBvYmplY3Qge1x0dCB4fS4KLVxlbmR7aXRlbWl6ZX0KLQotRWFjaCBmaWVsZCB3
aG9zZSBvdXRlcm1vc3QgdHlwZSBpcyBuZWl0aGVyIHtcZW0gU2V0XC99IG5vciB7XGVtIE1hcFwv
fSwgCi1idXQgd2hvc2UgYXR0cmlidXRlIGlzIHtcZW0gUld9IGhhcyBhbiBSUEMgYWNlc3NvciBh
c3NvY2lhdGVkIHdpdGggaXQKLXRoYXQgc2V0cyBpdHMgdmFsdWU6Ci1cYmVnaW57aXRlbWl6ZX0K
LVxpdGVtIEZvciB7XGVtIFJXXC99ICh7XGVtIFJcL31lYWQve1xlbQotV1wvfXJpdGUpLCBhIGBg
e1x0dCBzZXRcX2YoUmVmIHgsIHYpfScnIFJQQyBmdW5jdGlvbiBpcyBhbHNvIHByb3ZpZGVkLgot
VGhpcyBzZXRzIGZpZWxkIHtcdHQgZn0gb24gb2JqZWN0IHtcdHQgeH0gdG8gdmFsdWUge1x0dCB2
fS4KLVxlbmR7aXRlbWl6ZX0KLQotXHNlY3Rpb257UlBDcyBhc3NvY2lhdGVkIHdpdGggY2xhc3Nl
c30KLQotXGJlZ2lue2l0ZW1pemV9Ci1caXRlbSBFYWNoIGNsYXNzIGhhcyBhIHtcZW0gY29uc3Ry
dWN0b3JcL30gUlBDIG5hbWVkIGBge1x0dCBjcmVhdGV9JycgdGhhdAotdGFrZXMgYXMgcGFyYW1l
dGVycyBhbGwgZmllbGRzIG1hcmtlZCB7XGVtIFJXXC99IGFuZAotJFxtYXRoaXR7Uk99X1xtYXRo
aXR7aW5zfSQuIFRoZSByZXN1bHQgb2YgdGhpcyBSUEMgaXMgdGhhdCBhIG5ldyB7XGVtCi1wZXJz
aXN0ZW50XC99IG9iamVjdCBpcyBjcmVhdGVkIG9uIHRoZSBzZXJ2ZXItc2lkZSB3aXRoIHRoZSBz
cGVjaWZpZWQgZmllbGQKLXZhbHVlcy4KLQotXGl0ZW0gRWFjaCBjbGFzcyBoYXMgYSB7XHR0IGdl
dFxfYnlcX3V1aWQodXVpZCl9IFJQQyB0aGF0IHJldHVybnMgdGhlIG9iamVjdAotb2YgdGhhdCBj
bGFzcyB0aGF0IGhhcyB0aGUgc3BlY2lmaWVkIHtcdHQgdXVpZH0uCi0KLVxpdGVtIEVhY2ggY2xh
c3MgdGhhdCBoYXMgYSB7XHR0IG5hbWVcX2xhYmVsfSBmaWVsZCBoYXMgYQotYGB7XHR0IGdldFxf
YnlcX25hbWVcX2xhYmVsKG5hbWUpfScnIFJQQyB0aGF0IHJldHVybnMgYSBzZXQgb2Ygb2JqZWN0
cyBvZiB0aGF0Ci1jbGFzcyB0aGF0IGhhdmUgdGhlIHNwZWNpZmllZCB7XHR0IGxhYmVsfS4KLQot
XGl0ZW0gRWFjaCBjbGFzcyBoYXMgYSBgYHtcdHQgZGVzdHJveShSZWYgeCl9JycgUlBDIHRoYXQg
ZXhwbGljaXRseSBkZWxldGVzCi10aGUgcGVyc2lzdGVudCBvYmplY3Qgc3BlY2lmaWVkIGJ5IHtc
dHQgeH0gZnJvbSB0aGUgc3lzdGVtLiAgVGhpcyBpcyBhCi1ub24tY2FzY2FkaW5nIGRlbGV0ZSAt
LSBpZiB0aGUgb2JqZWN0IGJlaW5nIHJlbW92ZWQgaXMgcmVmZXJlbmNlZCBieSBhbm90aGVyCi1v
YmplY3QgdGhlbiB0aGUge1x0dCBkZXN0cm95fSBjYWxsIHdpbGwgZmFpbC4KLQotXGVuZHtpdGVt
aXplfQotCi1cc3Vic2VjdGlvbntBZGRpdGlvbmFsIFJQQ3N9Ci0KLUFzIHdlbGwgYXMgdGhlIFJQ
Q3MgZW51bWVyYXRlZCBhYm92ZSwgc29tZSBjbGFzc2VzIGhhdmUgYWRkaXRpb25hbCBSUENzCi1h
c3NvY2lhdGVkIHdpdGggdGhlbS4gRm9yIGV4YW1wbGUsIHRoZSB7XHR0IFZNfSBjbGFzcyBoYXMg
UlBDcyBmb3IgY2xvbmluZywKLXN1c3BlbmRpbmcsIHN0YXJ0aW5nIGV0Yy4gU3VjaCBhZGRpdGlv
bmFsIFJQQ3MgYXJlIGRlc2NyaWJlZCBleHBsaWNpdGx5Ci1pbiB0aGUgQVBJIHJlZmVyZW5jZS4K
ZGlmZiAtLWdpdCBhL2RvY3MveGVuLWFwaS9yZXZpc2lvbi1oaXN0b3J5LnRleCBiL2RvY3MveGVu
LWFwaS9yZXZpc2lvbi1oaXN0b3J5LnRleApkZWxldGVkIGZpbGUgbW9kZSAxMDA2NDQKaW5kZXgg
M2ZhODMyOS4uMDAwMDAwMAotLS0gYS9kb2NzL3hlbi1hcGkvcmV2aXNpb24taGlzdG9yeS50ZXgK
KysrIC9kZXYvbnVsbApAQCAtMSw2MSArMCwwIEBACi17IFxiZiBSZXZpc2lvbiBIaXN0b3J5fQot
Ci0lIFBsZWFzZSBkbyBub3QgdXNlIG1pbmlwYWdlcyBpbiBhIHRhYnVsYXIgZW52aXJvbm1lbnQ7
IHRoaXMgcmVzdWx0cwotJSBpbiBiYWQgdmVydGljYWwgYWxpZ25tZW50LiAKLQotXGJlZ2lue2Zs
dXNobGVmdH0KLVxiZWdpbntjZW50ZXJ9Ci0gXGJlZ2lue3RhYnVsYXJ9e3xsfGx8bHw+e1xyYWdn
ZWRyaWdodH1wezdjbX18fQotICBcaGxpbmUKLSAgMS4wLjAgJiAyN3RoIEFwcmlsIDA3ICYgWGVu
c291cmNlIGV0IGFsLiAmCi0gICAgIEluaXRpYWwgUmV2aXNpb25cdGFidWxhcm5ld2xpbmUKLSAg
XGhsaW5lCi0gIDEuMC4xICYgMTB0aCBEZWMuIDA3ICYgUy4gQmVyZ2VyICYKLSAgICAgQWRkZWQg
WFNQb2xpY3kucmVzZXRcX3hzcG9saWN5LCBWVFBNLmdldFxfb3RoZXJcX2NvbmZpZywKLSAgICAg
VlRQTS5zZXRcX290aGVyY29uZmlnLiBBQ01Qb2xpY3kuZ2V0XF9lbmZvcmNlZFxfYmluYXJ5IG1l
dGhvZHMuXHRhYnVsYXJuZXdsaW5lCi0gIFxobGluZQotICAxLjAuMiAmIDI1dGggSmFuLiAwOCAm
IEouIEZlaGxpZyAmCi0gICAgIEFkZGVkIENyYXNoZWQgVk0gcG93ZXIgc3RhdGUuXHRhYnVsYXJu
ZXdsaW5lCi0gIFxobGluZQotICAxLjAuMyAmIDExdGggRmViLiAwOCAmIFMuIEJlcmdlciAmCi0g
ICAgIEFkZGVkIHRhYmxlIG9mIGNvbnRlbnRzIGFuZCBoeXBlcmxpbmsgY3Jvc3MgcmVmZXJlbmNl
Llx0YWJ1bGFybmV3bGluZQotICBcaGxpbmUKLSAgMS4wLjQgJiAyM3JkIE1hcmNoIDA4ICYgUy4g
QmVyZ2VyICYKLSAgICAgQWRkZWQgWFNQb2xpY3kuY2FuXF9ydW5cdGFidWxhcm5ld2xpbmUKLSAg
XGhsaW5lCi0gIDEuMC41ICYgMTd0aCBBcHIuIDA4ICYgUy4gQmVyZ2VyICYKLSAgICAgQWRkZWQg
dW5kb2N1bWVudGVkIGZpZWxkcyBhbmQgbWV0aG9kcyBmb3IgZGVmYXVsdFxfbmV0bWFzayBhbmQK
LSAgICAgZGVmYXVsdFxfZ2F0ZXdheSB0byB0aGUgTmV0d29yayBjbGFzcy4gUmVtb3ZlZCBhbiB1
bmltcGxlbWVudGVkCi0gICAgIG1ldGhvZCBmcm9tIHRoZSBYU1BvbGljeSBjbGFzcyBhbmQgcmVt
b3ZlZCB0aGUgJ29wdGlvbmFsJyBmcm9tCi0gICAgICdvbGRsYWJlbCcgcGFyYW1ldGVycy5cdGFi
dWxhcm5ld2xpbmUKLSAgXGhsaW5lCi0gIDEuMC42ICYgMjR0aCBKdWwuIDA4ICYgWS4gSXdhbWF0
c3UgJgotICAgICBBZGRlZCBkZWZpbml0aW9ucyBvZiBuZXcgY2xhc3NlcyBEUENJIGFuZCBQUENJ
LiBVcGRhdGVkIHRoZSB0YWJsZQotICAgICBhbmQgdGhlIGRpYWdyYW0gcmVwcmVzZW50aW5nIHJl
bGF0aW9uc2hpcHMgYmV0d2VlbiBjbGFzc2VzLgotICAgICBBZGRlZCBob3N0LlBQQ0lzIGFuZCBW
TS5EUENJcyBmaWVsZHMuXHRhYnVsYXJuZXdsaW5lCi0gIFxobGluZQotICAxLjAuNyAmIDIwdGgg
T2N0LiAwOCAmIE0uIEthbm5vICYKLSAgICAgQWRkZWQgZGVmaW5pdGlvbnMgb2YgbmV3IGNsYXNz
ZXMgRFNDU0kgYW5kIFBTQ1NJLiBVcGRhdGVkIHRoZSB0YWJsZQotICAgICBhbmQgdGhlIGRpYWdy
YW0gcmVwcmVzZW50aW5nIHJlbGF0aW9uc2hpcHMgYmV0d2VlbiBjbGFzc2VzLgotICAgICBBZGRl
ZCBob3N0LlBTQ1NJcyBhbmQgVk0uRFNDU0lzIGZpZWxkcy5cdGFidWxhcm5ld2xpbmUKLSAgXGhs
aW5lCi0gIDEuMC44ICYgMTd0aCBKdW4uIDA5ICYgQS4gRmxvcmF0aCAmCi0gICAgIFVwZGF0ZWQg
aW50ZXJhY3RpdmUgc2Vzc2lvbiBleGFtcGxlLgotICAgICBBZGRlZCBkZXNjcmlwdGlvbiBmb3Ig
XHRleHR0dHtQVi9rZXJuZWx9IGFuZCBcdGV4dHR0e1BWL3JhbWRpc2t9Ci0gICAgIHBhcmFtZXRl
cnMgdXNpbmcgVVJJcy5cdGFidWxhcm5ld2xpbmUKLSAgXGhsaW5lCi0gIDEuMC45ICYgMjB0aCBO
b3YuIDA5ICYgTS4gS2Fubm8gJgotICAgICBBZGRlZCBkZWZpbml0aW9ucyBvZiBuZXcgY2xhc3Nl
cyBEU0NTSVxfSEJBIGFuZCBQU0NTSVxfSEJBLgotICAgICBVcGRhdGVkIHRoZSB0YWJsZSBhbmQg
dGhlIGRpYWdyYW0gcmVwcmVzZW50aW5nIHJlbGF0aW9uc2hpcHMKLSAgICAgYmV0d2VlbiBjbGFz
c2VzLiBBZGRlZCBob3N0LlBTQ1NJXF9IQkFzIGFuZCBWTS5EU0NTSVxfSEJBcwotICAgICBmaWVs
ZHMuXHRhYnVsYXJuZXdsaW5lCi0gIFxobGluZQotICAxLjAuMTAgJiAxMHRoIEphbi4gMTAgJiBM
LiBEdWJlICYKLSAgICAgQWRkZWQgZGVmaW5pdGlvbnMgb2YgbmV3IGNsYXNzZXMgY3B1XF9wb29s
LiBVcGRhdGVkIHRoZSB0YWJsZQotICAgICBhbmQgdGhlIGRpYWdyYW0gcmVwcmVzZW50aW5nIHJl
bGF0aW9uc2hpcHMgYmV0d2VlbiBjbGFzc2VzLgotICAgICBBZGRlZCBmaWVsZHMgaG9zdC5yZXNp
ZGVudFxfY3B1XF9wb29scywgVk0uY3B1XF9wb29sIGFuZAotICAgICBob3N0XF9jcHUuY3B1XF9w
b29sLlx0YWJ1bGFybmV3bGluZQotICBcaGxpbmUKLSBcZW5ke3RhYnVsYXJ9Ci1cZW5ke2NlbnRl
cn0KLVxlbmR7Zmx1c2hsZWZ0fQpkaWZmIC0tZ2l0IGEvZG9jcy94ZW4tYXBpL3RvZG8udGV4IGIv
ZG9jcy94ZW4tYXBpL3RvZG8udGV4CmRlbGV0ZWQgZmlsZSBtb2RlIDEwMDY0NAppbmRleCA2MTVh
NWU1Li4wMDAwMDAwCi0tLSBhL2RvY3MveGVuLWFwaS90b2RvLnRleAorKysgL2Rldi9udWxsCkBA
IC0xLDEzNSArMCwwIEBACi0lCi0lIENvcHlyaWdodCAoYykgMjAwNiBYZW5Tb3VyY2UsIEluYy4K
LSUKLSUgUGVybWlzc2lvbiBpcyBncmFudGVkIHRvIGNvcHksIGRpc3RyaWJ1dGUgYW5kL29yIG1v
ZGlmeSB0aGlzIGRvY3VtZW50IHVuZGVyCi0lIHRoZSB0ZXJtcyBvZiB0aGUgR05VIEZyZWUgRG9j
dW1lbnRhdGlvbiBMaWNlbnNlLCBWZXJzaW9uIDEuMiBvciBhbnkgbGF0ZXIKLSUgdmVyc2lvbiBw
dWJsaXNoZWQgYnkgdGhlIEZyZWUgU29mdHdhcmUgRm91bmRhdGlvbjsgd2l0aCBubyBJbnZhcmlh
bnQKLSUgU2VjdGlvbnMsIG5vIEZyb250LUNvdmVyIFRleHRzIGFuZCBubyBCYWNrLUNvdmVyIFRl
eHRzLiAgQSBjb3B5IG9mIHRoZQotJSBsaWNlbnNlIGlzIGluY2x1ZGVkIGluIHRoZSBzZWN0aW9u
IGVudGl0bGVkCi0lICJHTlUgRnJlZSBEb2N1bWVudGF0aW9uIExpY2Vuc2UiIG9yIHRoZSBmaWxl
IGZkbC50ZXguCi0lCi0lIEF1dGhvcnM6IEV3YW4gTWVsbG9yLCBSaWNoYXJkIFNoYXJwLCBEYXZl
IFNjb3R0LCBKb24gSGFycm9wLgotJQotCi1cc2VjdGlvbntUby1Eb30KLQotTG90cyBhbmQgbG90
cyEgSW5jbHVkaW5nOgotCi1cc3Vic2VjdGlvbntDbGFyaXR5fQotCi1cYmVnaW57aXRlbWl6ZX0K
LQotXGl0ZW0gUm9sbCBjb25zdHJ1Y3RvcnMgYW5kIGdldFxfYnlcX3V1aWQgZXRjIChzZWN0aW9u
IDEuMikgaW50byBzZWN0aW9uIDIgc28KLXRoYXQgaXQgaXMgY2xlYXJlciB0aGF0IGVhY2ggY2xh
c3MgaGFzIHRoZXNlLgotCi1caXRlbSBFbXBoYXNpc2UgdGhhdCBlbnVtcyBhcmUgc3RyaW5ncyBv
biB0aGUgd2lyZSwgYW5kIHNvIGFyZSBub3QgcmVzdHJpY3RlZAotdG8gYSBjZXJ0YWluIG51bWJl
ciBvZiBiaXRzLgotCi1caXRlbSBDbGFyaWZ5IHJldHVybiB2YWx1ZXMsIGluIHBhcnRpY3VsYXIg
dGhhdCB2b2lkIG1lYW5zIHJldHVybiBhIHN0YXR1cwotY29kZSwgcG90ZW50aWFsIGVycm9yIGRl
c2NyaXB0aW9uLCBidXQgb3RoZXJ3aXNlIG5vIHZhbHVlLgotCi1caXRlbSBUYWxrIGFib3V0IFVV
SUQgZ2VuZXJhdGlvbi4KLQotXGl0ZW0gQ2xhcmlmeSBzZXNzaW9uIGJlaGF2aW91ciB3cnQgdGlt
ZW91dHMgYW5kIGRpc2Nvbm5lY3RzLgotCi1caXRlbSBDbGFyaWZ5IGJlaGF2aW91ciBvZiBwcm9n
cmVzcyBmaWVsZCBvbiBhc3luY2hyb25vdXMgcmVxdWVzdCBwb2xsaW5nIHdoZW4KLXRoYXQgcmVx
dWVzdCBmYWlscy4KLQotXGl0ZW0gQ2xhcmlmeSB3aGljaCBjYWxscyBoYXZlIGFzeW5jaHJvbm91
cyBjb3VudGVycGFydHMgYnkgbWFya2luZyB0aGVtIGFzIHN1Y2ggaW4gdGhlIHJlZmVyZW5jZS4g
KEluZGl2aWR1YWwgZ2V0dGVycyBhbmQgc2V0dGVycyBhcmUgdG9vIHNtYWxsIGFuZCBxdWljayB0
byBqdXN0aWZ5IGhhdmluZyBhc3luYyB2ZXJzaW9ucykKLQotXGVuZHtpdGVtaXplfQotCi1cc3Vi
c2VjdGlvbntDb250ZW50fQotCi1cc3Vic3Vic2VjdGlvbntNb2RlbH0KLQotXGJlZ2lue2l0ZW1p
emV9Ci0KLVxpdGVtIEltcHJvdmUgdGhlIHNldCBvZiBhdmFpbGFibGUgcG93ZXJcX3N0YXRlcyBh
bmQgY29ycmVzcG9uZGluZyBsaWZlY3ljbGUKLXNlbWFudGljcy4gIFJlbmFtZSBwb3dlclxfc3Rh
dGUsIG1heWJlLgotCi1caXRlbSBTcGVjaWZ5IHRoZSBDUFUgc2NoZWR1bGVyIGNvbmZpZ3VyYXRp
b24gcHJvcGVybHksIGluYyBDUFUgYWZmaW5pdHksCi13ZWlnaHRzLCBldGMuCi0KLVxpdGVtIEFk
ZCBWbS5hcmNoaXRlY3R1cmUgYW5kIEhvc3QuY29tcGF0aWJsZVxfYXJjaGl0ZWN0dXJlIGZpZWxk
cy4KLQotXGl0ZW0gQWRkIG1pZ3JhdGlvbiBjYWxscywgaW5jbHVkaW5nIHRoZSBhYmlsaXR5IHRv
IHRlc3Qgd2hldGhlciBhIG1pZ3JhdGlvbgotd2lsbCBzdWNjZWVkLCBhbmQgYXV0aGVudGljYXRp
b24gdG9rZW4gZXhjaGFuZ2UuCi0KLVxpdGVtIEltcHJvdmUgYXN5bmNocm9ub3VzIHRhc2sgaGFu
ZGxpbmcsIHdpdGggYSByZWdpc3RyYXRpb24gY2FsbCwgYQotYGBibG9ja2luZyBwb2xsJycgY2Fs
bCwgYW5kIGFuIGV4cGxpY2l0IG5vdGlmaWNhdGlvbiBkZXN0aW5hdGlvbi4gIFJlZ2lzdHJhdGlv
bgotZm9yIGBgcG93ZXJcX3N0YXRlJycgaXMgdXNlZnVsLgotCi1caXRlbSBTcGVjaWZ5IHRoYXQg
c2Vzc2lvbiBrZXlzIG91dGxpdmUgdGhlIEhUVFAgc2Vzc2lvbiwgYW5kIGFkZCBhIHRpbWVvdXQK
LWZvciB0aGVtIChjb25maWd1cmFibGUgaW4gdGhlIHRvb2xzKS4KLQotXGl0ZW0gQWRkIHBsYWNl
cyBmb3IgcGVvcGxlIHRvIHN0b3JlIGV4dHJhIGRhdGEgKGBgb3RoZXJDb25maWcnJyBwZXJoYXBz
KQotCi1caXRlbSBTcGVjaWZ5IGhvdyBoYXJkd2FyZSBVVUlEcyBhcmUgdXNlZCAvIGFjY2Vzc2Vk
LgotCi1caXRlbSBNYXJraW5nIFZESXMgYXMgZXhjbHVzaXZlIC8gc2hhcmVhYmxlIChsb2NraW5n
PykKLQotXGl0ZW0gQ29uc2lkZXIgaG93IHRvIHJlcHJlc2VudCBDRFJPTXMgKGFzIFZESXM/KQot
Ci1caXRlbSBEZWZpbmUgbGlzdHMgb2YgZXhjZXB0aW9ucyB3aGljaCBtYXkgYmUgdGhyb3duIGJ5
IGVhY2ggUlBDLCBpbmNsdWRpbmcKLWVycm9yIGNvZGVzIGFuZCBwYXJhbWV0ZXJzLgotCi1caXRl
bSBIb3N0IGNoYXJhY3RlcmlzdGljczogbWluaW11bSBhbW91bnQgb2YgbWVtb3J5LCBUUE0sIG5l
dHdvcmsgYmFuZHdpZHRoLAotYW1vdW50IG9mIGhvc3QgbWVtb3J5LCBhbW91bnQgY29uc3VtZWQg
YnkgVk1zLCBtYXggYW1vdW50IGF2YWlsYWJsZSBmb3IgbmV3Ci1WTXM/Ci0KLVxpdGVtIENvb2tl
ZCByZXNvdXJjZSBtb25pdG9yaW5nIGludGVyZmFjZS4KLQotXGl0ZW0gTmV0d29yayBuZWVkcyBh
ZGRpdGlvbmFsIGF0dHJpYnV0ZXMgdGhhdCBwcm92aWRlIG1lZGlhIGNoYXJhY3RlcmlzdGljcwot
b2YgdGhlIE5JQzoKLQotXGJlZ2lue2l0ZW1pemV9Ci0KLVxpdGVtIFJPIGJhbmR3aWR0aCBpbnRl
Z2VyIEJhbmR3aWR0aCBpbiBtYnBzCi1caXRlbSBSTyBsYXRlbmN5IGludGVnZXIgdGltZSBpbiBt
cyBmb3IgYW4gaWNtcCByb3VuZHRyaXAgdG8gYSBob3N0IG9uIHRoZQotc2FtZSBzdWJuZXQuCi0K
LVxlbmR7aXRlbWl6ZX0KLQotXGl0ZW0gQUNNCi1cYmVnaW57aXRlbWl6ZX0KLQotXGl0ZW0gQSBY
ZW4gc3lzdGVtIGNhbiBiZSBydW5uaW5nIGFuIGFjY2VzcyBjb250cm9sIHBvbGljeSB3aGVyZSBl
YWNoCi1WTSdzIHJ1bi10aW1lIGFjY2VzcyB0byByZXNvdXJjZXMgaXMgcmVzdHJpY3RlZCBieSB0
aGUgbGFiZWwgaXQgaGFzIGJlZW4gZ2l2ZW4KLWNvbXBhcmVkIHRvIHRob3NlIG9mIHRoZSByZXNv
dXJjZXMuIEN1cnJlbnRseSBhIFZNJ3MgY29uZmlndXJhdGlvbiBmaWxlIG1heQotY29udGFpbiBh
IGxpbmUgbGlrZSBhY2Nlc3NcX2NvbnRyb2xbcG9saWN5PSckPCRuYW1lIG9mIHRoZSBzeXN0ZW0n
cwotcG9saWN5JD4kJyxsYWJlbD0nJDwkbGFiZWwgZ2l2ZW4gdG8gVk0kPiQnXS4gIEkgdGhpbmsg
dGhlIGlkZW50aWZpZXJzICdwb2xpY3knCi1hbmQgJ2xhYmVsJyBzaG91bGQgYWxzbyBiZSBwYXJ0
IG9mIHRoZSBWTSBjbGFzcyBlaXRoZXIgZGlyZWN0bHkgaW4gdGhlIGZvcm0KLSdhY2Nlc3NcX2Nv
bnRyb2wvcG9saWN5JyBvciBpbmRpcmVjdGx5IGluIGFuIGFjY2Vzc1xfY29udHJvbCBjbGFzcy4K
LQotXGVuZHtpdGVtaXplfQotCi1caXRlbSBNaWtlIERheSdzIFZtLnByb2ZpbGUgZmllbGQ/Ci0K
LVxpdGVtIENsb25lIGN1c3RvbWlzYXRpb24/Ci0KLVxpdGVtIE5JQyB0ZWFtaW5nPyAgVGhlIE5J
QyBmaWVsZCBvZiB0aGUgTmV0d29yayBjbGFzcyBzaG91bGQgYmUgYSBsaXN0IChTZXQpCi1zbyB0
aGF0IHdlIGNhbiBzaWduaWZ5IE5JQyB0ZWFtaW5nLiAoQ29tYmluaW5nIHBoeXNpY2FsIE5JQ3Mg
aW4gYSBzaW5nbGUgaG9zdAotaW50ZXJmYWNlIHRvIGFjaGlldmUgZ3JlYXRlciBiYW5kd2lkdGgp
LgotCi1cZW5ke2l0ZW1pemV9Ci0KLVxzdWJzdWJzZWN0aW9ue1RyYW5zcG9ydH0KLQotXGJlZ2lu
e2l0ZW1pemV9Ci0KLVxpdGVtIEFsbG93IG5vbi1IVFRQIHRyYW5zcG9ydHMuICBFeHBsaWNpdGx5
IGFsbG93IHN0ZGlvIHRyYW5zcG9ydCwgZm9yIFNTSC4KLQotXGVuZHtpdGVtaXplfQotCi1cc3Vi
c3Vic2VjdGlvbntBdXRoZW50aWNhdGlvbn0KLQotXGJlZ2lue2l0ZW1pemV9Ci0KLVxpdGVtIERl
bGVnYXRpb24gdG8gdGhlIHRyYW5zcG9ydCBsYXllci4KLQotXGl0ZW0gRXh0ZW5kIFBBTSBleGNo
YW5nZSBhY3Jvc3MgdGhlIHdpcmUuCi0KLVxpdGVtIEZpbmUtZ3JhaW5lZCBhY2Nlc3MgY29udHJv
bC4KLQotXGVuZHtpdGVtaXplfQpkaWZmIC0tZ2l0IGEvZG9jcy94ZW4tYXBpL3ZtLWxpZmVjeWNs
ZS50ZXggYi9kb2NzL3hlbi1hcGkvdm0tbGlmZWN5Y2xlLnRleApkZWxldGVkIGZpbGUgbW9kZSAx
MDA2NDQKaW5kZXggYzU4NGI2Ny4uMDAwMDAwMAotLS0gYS9kb2NzL3hlbi1hcGkvdm0tbGlmZWN5
Y2xlLnRleAorKysgL2Rldi9udWxsCkBAIC0xLDQzICswLDAgQEAKLSUKLSUgQ29weXJpZ2h0IChj
KSAyMDA2LTIwMDcgWGVuU291cmNlLCBJbmMuCi0lCi0lIFBlcm1pc3Npb24gaXMgZ3JhbnRlZCB0
byBjb3B5LCBkaXN0cmlidXRlIGFuZC9vciBtb2RpZnkgdGhpcyBkb2N1bWVudCB1bmRlcgotJSB0
aGUgdGVybXMgb2YgdGhlIEdOVSBGcmVlIERvY3VtZW50YXRpb24gTGljZW5zZSwgVmVyc2lvbiAx
LjIgb3IgYW55IGxhdGVyCi0lIHZlcnNpb24gcHVibGlzaGVkIGJ5IHRoZSBGcmVlIFNvZnR3YXJl
IEZvdW5kYXRpb247IHdpdGggbm8gSW52YXJpYW50Ci0lIFNlY3Rpb25zLCBubyBGcm9udC1Db3Zl
ciBUZXh0cyBhbmQgbm8gQmFjay1Db3ZlciBUZXh0cy4gIEEgY29weSBvZiB0aGUKLSUgbGljZW5z
ZSBpcyBpbmNsdWRlZCBpbiB0aGUgc2VjdGlvbiBlbnRpdGxlZAotJSAiR05VIEZyZWUgRG9jdW1l
bnRhdGlvbiBMaWNlbnNlIiBvciB0aGUgZmlsZSBmZGwudGV4LgotJQotJSBBdXRob3JzOiBFd2Fu
IE1lbGxvciwgUmljaGFyZCBTaGFycCwgRGF2ZSBTY290dCwgSm9uIEhhcnJvcC4KLSUKLQotXHNl
Y3Rpb257Vk0gTGlmZWN5Y2xlfQotCi1cYmVnaW57ZmlndXJlfQotXGNlbnRlcmluZwotXHJlc2l6
ZWJveHswLjlcdGV4dHdpZHRofXshfXtcaW5jbHVkZWdyYXBoaWNze3ZtX2xpZmVjeWNsZX19Ci1c
Y2FwdGlvbntWTSBMaWZlY3ljbGV9Ci1cbGFiZWx7ZmlnLXZtLWxpZmVjeWNsZX0KLVxlbmR7Zmln
dXJlfQotCi1GaWd1cmV+XHJlZntmaWctdm0tbGlmZWN5Y2xlfSBzaG93cyB0aGUgc3RhdGVzIHRo
YXQgYSBWTSBjYW4gYmUgaW4KLWFuZCB0aGUgQVBJIGNhbGxzIHRoYXQgY2FuIGJlIHVzZWQgdG8g
bW92ZSB0aGUgVk0gYmV0d2VlbiB0aGVzZSBzdGF0ZXMuICBUaGUgY3Jhc2hlZAotc3RhdGUgaW5k
aWNhdGVzIHRoYXQgdGhlIGd1ZXN0IE9TIHJ1bm5pbmcgd2l0aGluIHRoZSBWTSBoYXMgY3Jhc2hl
ZC4gIFRoZXJlIGlzIG5vCi1BUEkgdG8gZXhwbGljaXRseSBtb3ZlIHRvIHRoZSBjcmFzaGVkIHN0
YXRlLCBob3dldmVyIGEgaGFyZFNodXRkb3duIHdpbGwgbW92ZSB0aGUKLVZNIHRvIHRoZSBwb3dl
cmVkIGRvd24gc3RhdGUuCi0KLVxzZWN0aW9ue1ZNIGJvb3QgcGFyYW1ldGVyc30KLQotVGhlIFZN
IGNsYXNzIGNvbnRhaW5zIGEgbnVtYmVyIG9mIGZpZWxkcyB0aGF0IGNvbnRyb2wgdGhlIHdheSBp
biB3aGljaCB0aGUgVk0gaXMgYm9vdGVkLgotV2l0aCByZWZlcmVuY2UgdG8gdGhlIGZpZWxkcyBk
ZWZpbmVkIGluIHRoZSBWTSBjbGFzcyAoc2VlIGxhdGVyIGluIHRoaXMgZG9jdW1lbnQpLAotdGhp
cyBzZWN0aW9uIG91dGxpbmVzIHRoZSBib290IG9wdGlvbnMgYXZhaWxhYmxlIGFuZCB0aGUgbWVj
aGFuaXNtcyBwcm92aWRlZCBmb3IgY29udHJvbGxpbmcgdGhlbS4KLQotVk0gYm9vdGluZyBpcyBj
b250cm9sbGVkIGJ5IHNldHRpbmcgb25lIG9mIHRoZSB0d28gbXV0dWFsbHkgZXhjbHVzaXZlIGdy
b3VwczogYGBQVicnLCBhbmQgYGBIVk0nJy4gIElmIEhWTS5ib290XF9wb2xpY3kgaXMgdGhlIGVt
cHR5IHN0cmluZywgdGhlbiBwYXJhdmlydHVhbCBkb21haW4gYnVpbGRpbmcgYW5kIGJvb3Rpbmcg
d2lsbCBiZSB1c2VkOyBvdGhlcndpc2UgdGhlIFZNIHdpbGwgYmUgbG9hZGVkIGFzIGFuIEhWTSBk
b21haW4sIGFuZCBib290ZWQgdXNpbmcgYW4gZW11bGF0ZWQgQklPUy4KLQotV2hlbiBwYXJhdmly
dHVhbCBib290aW5nIGlzIGluIHVzZSwgdGhlIFBWL2Jvb3Rsb2FkZXIgZmllbGQgaW5kaWNhdGVz
IHRoZSBib290bG9hZGVyIHRvIHVzZS4gIEl0IG1heSBiZSBgYHB5Z3J1YicnLCBpbiB3aGljaCBj
YXNlIHRoZSBwbGF0Zm9ybSdzIGRlZmF1bHQgaW5zdGFsbGF0aW9uIG9mIHB5Z3J1YiB3aWxsIGJl
IHVzZWQsIG9yIGEgZnVsbCBwYXRoIHdpdGhpbiB0aGUgY29udHJvbCBkb21haW4gdG8gc29tZSBv
dGhlciBib290bG9hZGVyLiAgVGhlIG90aGVyIGZpZWxkcywgUFYva2VybmVsLCBQVi9yYW1kaXNr
LCBQVi9hcmdzIGFuZCBQVi9ib290bG9hZGVyXF9hcmdzIHdpbGwgYmUgcGFzc2VkIHRvIHRoZSBi
b290bG9hZGVyIHVubW9kaWZpZWQsIGFuZCBpbnRlcnByZXRhdGlvbiBvZiB0aG9zZSBmaWVsZHMg
aXMgdGhlbiBzcGVjaWZpYyB0byB0aGUgYm9vdGxvYWRlciBpdHNlbGYsIGluY2x1ZGluZyB0aGUg
cG9zc2liaWxpdHkgdGhhdCB0aGUgYm9vdGxvYWRlciB3aWxsIGlnbm9yZSBzb21lIG9yIGFsbCBv
ZiB0aG9zZSBnaXZlbiB2YWx1ZXMuIEZpbmFsbHkgdGhlIHBhdGhzIG9mIGFsbCBib290YWJsZSBk
aXNrcyBhcmUgYWRkZWQgdG8gdGhlIGJvb3Rsb2FkZXIgY29tbWFuZGxpbmUgKGEgZGlzayBpcyBi
b290YWJsZSBpZiBpdHMgVkJEIGhhcyB0aGUgYm9vdGFibGUgZmxhZyBzZXQpLiBUaGVyZSBtYXkg
YmUgemVybywgb25lIG9yIG1hbnkgYm9vdGFibGUgZGlza3M7IHRoZSBib290bG9hZGVyIGRlY2lk
ZXMgd2hpY2ggZGlzayAoaWYgYW55KSB0byBib290IGZyb20uCi0KLUlmIHRoZSBib290bG9hZGVy
IGlzIHB5Z3J1YiwgdGhlbiB0aGUgbWVudS5sc3QgaXMgcGFyc2VkIGlmIHByZXNlbnQgaW4gdGhl
IGd1ZXN0J3MgZmlsZXN5c3RlbSwgb3RoZXJ3aXNlIHRoZSBzcGVjaWZpZWQga2VybmVsIGFuZCBy
YW1kaXNrIGFyZSB1c2VkLCBvciBhbiBhdXRvZGV0ZWN0ZWQga2VybmVsIGlzIHVzZWQgaWYgbm90
aGluZyBpcyBzcGVjaWZpZWQgYW5kIGF1dG9kZXRlY3Rpb24gaXMgcG9zc2libGUuICBQVi9hcmdz
IGlzIGFwcGVuZGVkIHRvIHRoZSBrZXJuZWwgY29tbWFuZCBsaW5lLCBubyBtYXR0ZXIgd2hpY2gg
bWVjaGFuaXNtIGlzIHVzZWQgZm9yIGZpbmRpbmcgdGhlIGtlcm5lbC4KLQotSWYgUFYvYm9vdGxv
YWRlciBpcyBlbXB0eSBidXQgUFYva2VybmVsIGlzIHNwZWNpZmllZCwgdGhlbiB0aGUga2VybmVs
IGFuZCByYW1kaXNrIHZhbHVlcyB3aWxsIGJlIHRyZWF0ZWQgYXMgcGF0aHMgd2l0aGluIHRoZSBj
b250cm9sIGRvbWFpbi4gIElmIGJvdGggUFYvYm9vdGxvYWRlciBhbmQgUFYva2VybmVsIGFyZSBl
bXB0eSwgdGhlbiB0aGUgYmVoYXZpb3VyIGlzIGFzIGlmIFBWL2Jvb3Rsb2FkZXIgd2FzIHNwZWNp
ZmllZCBhcyBgYHB5Z3J1YicnLgotCi1XaGVuIHVzaW5nIEhWTSBib290aW5nLCBIVk0vYm9vdFxf
cG9saWN5IGFuZCBIVk0vYm9vdFxfcGFyYW1zIHNwZWNpZnkgdGhlIGJvb3QgaGFuZGxpbmcuICBP
bmx5IG9uZSBwb2xpY3kgaXMgY3VycmVudGx5IGRlZmluZWQ6IGBgQklPUyBvcmRlcicnLiAgSW4g
dGhpcyBjYXNlLCBIVk0vYm9vdFxfcGFyYW1zIHNob3VsZCBjb250YWluIG9uZSBrZXktdmFsdWUg
cGFpciBgYG9yZGVyJycgPSBgYE4nJyB3aGVyZSBOIGlzIHRoZSBzdHJpbmcgdGhhdCB3aWxsIGJl
IHBhc3NlZCB0byBRRU1VLgpcIE5vIG5ld2xpbmUgYXQgZW5kIG9mIGZpbGUKZGlmZiAtLWdpdCBh
L2RvY3MveGVuLWFwaS92bV9saWZlY3ljbGUuZG90IGIvZG9jcy94ZW4tYXBpL3ZtX2xpZmVjeWNs
ZS5kb3QKZGVsZXRlZCBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDJjMDYyZjkuLjAwMDAwMDAKLS0t
IGEvZG9jcy94ZW4tYXBpL3ZtX2xpZmVjeWNsZS5kb3QKKysrIC9kZXYvbnVsbApAQCAtMSwxNyAr
MCwwIEBACi1kaWdyYXBoIGd7Ci0KLW5vZGUgW3NoYXBlPWJveF07ICJwb3dlcmVkIGRvd24iIHBh
dXNlZCBydW5uaW5nIHN1c3BlbmRlZCBjcmFzaGVkOwotCi0icG93ZXJlZCBkb3duIiAtPiBwYXVz
ZWQgW2xhYmVsPSJzdGFydChwYXVzZWQ9dHJ1ZSkiXTsKLSJwb3dlcmVkIGRvd24iIC0+IHJ1bm5p
bmcgW2xhYmVsPSJzdGFydChwYXVzZWQ9ZmFsc2UpIl07Ci1ydW5uaW5nIC0+IHN1c3BlbmRlZCBb
bGFiZWw9InN1c3BlbmQiXTsKLXN1c3BlbmRlZCAtPiBydW5uaW5nIFtsYWJlbD0icmVzdW1lKHBh
dXNlZD1mYWxzZSkiXTsKLXN1c3BlbmRlZCAtPiBwYXVzZWQgW2xhYmVsPSJyZXN1bWUocGF1c2Vk
PXRydWUpIl07Ci1wYXVzZWQgLT4gc3VzcGVuZGVkIFtsYWJlbD0ic3VzcGVuZCJdOwotcGF1c2Vk
IC0+IHJ1bm5pbmcgW2xhYmVsPSJyZXN1bWUiXTsKLXJ1bm5pbmcgLT4gInBvd2VyZWQgZG93biIg
W2xhYmVsPSJjbGVhblNodXRkb3duIC9cbmhhcmRTaHV0ZG93biJdOwotcnVubmluZyAtPiBwYXVz
ZWQgW2xhYmVsPSJwYXVzZSJdOwotcnVubmluZyAtPiBjcmFzaGVkIFtsYWJlbD0iZ3Vlc3QgT1Mg
Y3Jhc2giXQotY3Jhc2hlZCAtPiAicG93ZXJlZCBkb3duIiBbbGFiZWw9ImhhcmRTaHV0ZG93biJd
Ci0KLX0KXCBObyBuZXdsaW5lIGF0IGVuZCBvZiBmaWxlCmRpZmYgLS1naXQgYS9kb2NzL3hlbi1h
cGkvd2lyZS1wcm90b2NvbC50ZXggYi9kb2NzL3hlbi1hcGkvd2lyZS1wcm90b2NvbC50ZXgKZGVs
ZXRlZCBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IGRjYjFhMWMuLjAwMDAwMDAKLS0tIGEvZG9jcy94
ZW4tYXBpL3dpcmUtcHJvdG9jb2wudGV4CisrKyAvZGV2L251bGwKQEAgLTEsMzgzICswLDAgQEAK
LSUKLSUgQ29weXJpZ2h0IChjKSAyMDA2LTIwMDcgWGVuU291cmNlLCBJbmMuCi0lIENvcHlyaWdo
dCAoYykgMjAwOSBmbG9uYXRlbCBHbWJIICYgQ28uIEtHCi0lCi0lIFBlcm1pc3Npb24gaXMgZ3Jh
bnRlZCB0byBjb3B5LCBkaXN0cmlidXRlIGFuZC9vciBtb2RpZnkgdGhpcyBkb2N1bWVudCB1bmRl
cgotJSB0aGUgdGVybXMgb2YgdGhlIEdOVSBGcmVlIERvY3VtZW50YXRpb24gTGljZW5zZSwgVmVy
c2lvbiAxLjIgb3IgYW55IGxhdGVyCi0lIHZlcnNpb24gcHVibGlzaGVkIGJ5IHRoZSBGcmVlIFNv
ZnR3YXJlIEZvdW5kYXRpb247IHdpdGggbm8gSW52YXJpYW50Ci0lIFNlY3Rpb25zLCBubyBGcm9u
dC1Db3ZlciBUZXh0cyBhbmQgbm8gQmFjay1Db3ZlciBUZXh0cy4gIEEgY29weSBvZiB0aGUKLSUg
bGljZW5zZSBpcyBpbmNsdWRlZCBpbiB0aGUgc2VjdGlvbiBlbnRpdGxlZAotJSAiR05VIEZyZWUg
RG9jdW1lbnRhdGlvbiBMaWNlbnNlIiBvciB0aGUgZmlsZSBmZGwudGV4LgotJQotJSBBdXRob3Jz
OiBFd2FuIE1lbGxvciwgUmljaGFyZCBTaGFycCwgRGF2ZSBTY290dCwgSm9uIEhhcnJvcC4KLSUg
Q29udHJpYnV0b3I6IEFuZHJlYXMgRmxvcmF0aAotJQotCi1cc2VjdGlvbntXaXJlIFByb3RvY29s
IGZvciBSZW1vdGUgQVBJIENhbGxzfQotCi1BUEkgY2FsbHMgYXJlIHNlbnQgb3ZlciBhIG5ldHdv
cmsgdG8gYSBYZW4tZW5hYmxlZCBob3N0IHVzaW5nCi10aGUgWE1MLVJQQyBwcm90b2NvbC4gSW4g
dGhpcyBTZWN0aW9uIHdlIGRlc2NyaWJlIGhvdyB0aGUKLWhpZ2hlci1sZXZlbCB0eXBlcyB1c2Vk
IGluIG91ciBBUEkgUmVmZXJlbmNlIGFyZSBtYXBwZWQgdG8KLXByaW1pdGl2ZSBYTUwtUlBDIHR5
cGVzLgotCi1JbiBvdXIgQVBJIFJlZmVyZW5jZSB3ZSBzcGVjaWZ5IHRoZSBzaWduYXR1cmVzIG9m
IEFQSSBmdW5jdGlvbnMgaW4gdGhlIGZvbGxvd2luZwotc3R5bGU6Ci1cYmVnaW57dmVyYmF0aW19
Ci0gICAgKHJlZl92bSBTZXQpICAgVk0uZ2V0X2FsbCgpCi1cZW5ke3ZlcmJhdGltfQotVGhpcyBz
cGVjaWZpZXMgdGhhdCB0aGUgZnVuY3Rpb24gd2l0aCBuYW1lIHtcdHQgVk0uZ2V0XF9hbGx9IHRh
a2VzCi1ubyBwYXJhbWV0ZXJzIGFuZCByZXR1cm5zIGEgU2V0IG9mIHtcdHQgcmVmXF92bX1zLgot
VGhlc2UgdHlwZXMgYXJlIG1hcHBlZCBvbnRvIFhNTC1SUEMgdHlwZXMgaW4gYSBzdHJhaWdodC1m
b3J3YXJkIG1hbm5lcjoKLVxiZWdpbntpdGVtaXplfQotICBcaXRlbSBGbG9hdHMsIEJvb2xzLCBE
YXRlVGltZXMgYW5kIFN0cmluZ3MgbWFwIGRpcmVjdGx5IHRvIHRoZSBYTUwtUlBDIHtcdHQKLSAg
ZG91YmxlfSwge1x0dCBib29sZWFufSwge1x0dCBkYXRlVGltZS5pc284NjAxfSwgYW5kIHtcdHQg
c3RyaW5nfSBlbGVtZW50cy4KLQotICBcaXRlbSBhbGwgYGB7XHR0IHJlZlxffScnIHR5cGVzIGFy
ZSBvcGFxdWUgcmVmZXJlbmNlcywgZW5jb2RlZCBhcyB0aGUKLSAgWE1MLVJQQydzIHtcdHQgU3Ry
aW5nfSB0eXBlLiBVc2VycyBvZiB0aGUgQVBJIHNob3VsZCBub3QgbWFrZSBhc3N1bXB0aW9ucwot
ICBhYm91dCB0aGUgY29uY3JldGUgZm9ybSBvZiB0aGVzZSBzdHJpbmdzIGFuZCBzaG91bGQgbm90
IGV4cGVjdCB0aGVtIHRvCi0gIHJlbWFpbiB2YWxpZCBhZnRlciB0aGUgY2xpZW50J3Mgc2Vzc2lv
biB3aXRoIHRoZSBzZXJ2ZXIgaGFzIHRlcm1pbmF0ZWQuCi0KLSAgXGl0ZW0gZmllbGRzIG5hbWVk
IGBge1x0dCB1dWlkfScnIG9mIHR5cGUgYGB7XHR0IFN0cmluZ30nJyBhcmUgbWFwcGVkIHRvCi0g
IHRoZSBYTUwtUlBDIHtcdHQgU3RyaW5nfSB0eXBlLiBUaGUgc3RyaW5nIGl0c2VsZiBpcyB0aGUg
T1NGCi0gIERDRSBVVUlEIHByZXNlbnRhdGlvbiBmb3JtYXQgKGFzIG91dHB1dCBieSB7XHR0IHV1
aWRnZW59LCBldGMpLgotCi0gIFxpdGVtIGludHMgYXJlIGFsbCBhc3N1bWVkIHRvIGJlIDY0LWJp
dCBpbiBvdXIgQVBJIGFuZCBhcmUgZW5jb2RlZCBhcyBhCi0gIHN0cmluZyBvZiBkZWNpbWFsIGRp
Z2l0cyAocmF0aGVyIHRoYW4gdXNpbmcgWE1MLVJQQydzIGJ1aWx0LWluIDMyLWJpdCB7XHR0Ci0g
IGk0fSB0eXBlKS4KLQotICBcaXRlbSB2YWx1ZXMgb2YgZW51bSB0eXBlcyBhcmUgZW5jb2RlZCBh
cyBzdHJpbmdzLiBGb3IgZXhhbXBsZSwgYSB2YWx1ZSBvZgotICB7XHR0IGRlc3Ryb3l9IG9mIHR5
cGUge1x0dCBvblxfbm9ybWFsXF9leGl0fSwgd291bGQgYmUgY29udmV5ZWQgYXM6Ci0gIFxiZWdp
bnt2ZXJiYXRpbX0KLSAgICA8dmFsdWU+PHN0cmluZz5kZXN0cm95PC9zdHJpbmc+PC92YWx1ZT4K
LSAgXGVuZHt2ZXJiYXRpbX0KLQotICBcaXRlbSBmb3IgYWxsIG91ciB0eXBlcywge1x0dCB0fSwg
b3VyIHR5cGUge1x0dCB0IFNldH0gc2ltcGx5IG1hcHMgdG8KLSAgWE1MLVJQQydzIHtcdHQgQXJy
YXl9IHR5cGUsIHNvIGZvciBleGFtcGxlIGEgdmFsdWUgb2YgdHlwZSB7XHR0IGNwdVxfZmVhdHVy
ZQotICBTZXR9IHdvdWxkIGJlIHRyYW5zbWl0dGVkIGxpa2UgdGhpczoKLQotICBcYmVnaW57dmVy
YmF0aW19Ci08YXJyYXk+Ci0gIDxkYXRhPgotICAgIDx2YWx1ZT48c3RyaW5nPkNYODwvc3RyaW5n
PjwvdmFsdWU+Ci0gICAgPHZhbHVlPjxzdHJpbmc+UFNFMzY8L3N0cmluZz48L3ZhbHVlPgotICAg
IDx2YWx1ZT48c3RyaW5nPkZQVTwvc3RyaW5nPjwvdmFsdWU+Ci0gIDwvZGF0YT4KLTwvYXJyYXk+
IAotICBcZW5ke3ZlcmJhdGltfQotCi0gIFxpdGVtIGZvciB0eXBlcyB7XHR0IGt9IGFuZCB7XHR0
IHZ9LCBvdXIgdHlwZSB7XHR0IChrLCB2KSBNYXB9IG1hcHMgb250byBhbgotICBYTUwtUlBDIHN0
cnVjdCwgd2l0aCB0aGUga2V5IGFzIHRoZSBuYW1lIG9mIHRoZSBzdHJ1Y3QuICBOb3RlIHRoYXQg
dGhlIHtcdHQKLSAgKGssIHYpIE1hcH0gdHlwZSBpcyBvbmx5IHZhbGlkIHdoZW4ge1x0dCBrfSBp
cyBhIHtcdHQgU3RyaW5nfSwge1x0dCBSZWZ9LCBvcgotICB7XHR0IEludH0sIGFuZCBpbiBlYWNo
IGNhc2UgdGhlIGtleXMgb2YgdGhlIG1hcHMgYXJlIHN0cmluZ2lmaWVkIGFzCi0gIGFib3ZlLiBG
b3IgZXhhbXBsZSwgdGhlIHtcdHQgKFN0cmluZywgZG91YmxlKSBNYXB9IGNvbnRhaW5pbmcgYSB0
aGUgbWFwcGluZ3MKLSAgTWlrZSAkXHJpZ2h0YXJyb3ckIDIuMyBhbmQgSm9obiAkXHJpZ2h0YXJy
b3ckIDEuMiB3b3VsZCBiZSByZXByZXNlbnRlZCBhczoKLQotICBcYmVnaW57dmVyYmF0aW19Ci08
dmFsdWU+Ci0gIDxzdHJ1Y3Q+Ci0gICAgPG1lbWJlcj4KLSAgICAgIDxuYW1lPk1pa2U8L25hbWU+
Ci0gICAgICA8dmFsdWU+PGRvdWJsZT4yLjM8L2RvdWJsZT48L3ZhbHVlPgotICAgIDwvbWVtYmVy
PgotICAgIDxtZW1iZXI+Ci0gICAgICA8bmFtZT5Kb2huPC9uYW1lPgotICAgICAgPHZhbHVlPjxk
b3VibGU+MS4yPC9kb3VibGU+PC92YWx1ZT4KLSAgICA8L21lbWJlcj4KLSAgPC9zdHJ1Y3Q+Ci08
L3ZhbHVlPgotICBcZW5ke3ZlcmJhdGltfQotCi0gIFxpdGVtIG91ciB7XHR0IFZvaWR9IHR5cGUg
aXMgdHJhbnNtaXR0ZWQgYXMgYW4gZW1wdHkgc3RyaW5nLgotCi1cZW5ke2l0ZW1pemV9Ci0KLVxz
dWJzZWN0aW9ue05vdGUgb24gUmVmZXJlbmNlcyB2cyBVVUlEc30KLQotUmVmZXJlbmNlcyBhcmUg
b3BhcXVlIHR5cGVzIC0tLSBlbmNvZGVkIGFzIFhNTC1SUEMgc3RyaW5ncyBvbiB0aGUgd2lyZSAt
LS0gdW5kZXJzdG9vZAotb25seSBieSB0aGUgcGFydGljdWxhciBzZXJ2ZXIgd2hpY2ggZ2VuZXJh
dGVkIHRoZW0uIFNlcnZlcnMgYXJlIGZyZWUgdG8gY2hvb3NlCi1hbnkgY29uY3JldGUgcmVwcmVz
ZW50YXRpb24gdGhleSBmaW5kIGNvbnZlbmllbnQ7IGNsaWVudHMgc2hvdWxkIG5vdCBtYWtlIGFu
eSAKLWFzc3VtcHRpb25zIG9yIGF0dGVtcHQgdG8gcGFyc2UgdGhlIHN0cmluZyBjb250ZW50cy4g
UmVmZXJlbmNlcyBhcmUgbm90IGd1YXJhbnRlZWQKLXRvIGJlIHBlcm1hbmVudCBpZGVudGlmaWVy
cyBmb3Igb2JqZWN0czsgY2xpZW50cyBzaG91bGQgbm90IGFzc3VtZSB0aGF0IHJlZmVyZW5jZXMg
Ci1nZW5lcmF0ZWQgZHVyaW5nIG9uZSBzZXNzaW9uIGFyZSB2YWxpZCBmb3IgYW55IGZ1dHVyZSBz
ZXNzaW9uLiBSZWZlcmVuY2VzIGRvIG5vdAotYWxsb3cgb2JqZWN0cyB0byBiZSBjb21wYXJlZCBm
b3IgZXF1YWxpdHkuIFR3byByZWZlcmVuY2VzIHRvIHRoZSBzYW1lIG9iamVjdCBhcmUKLW5vdCBn
dWFyYW50ZWVkIHRvIGJlIHRleHR1YWxseSBpZGVudGljYWwuCi0KLVVVSURzIGFyZSBpbnRlbmRl
ZCB0byBiZSBwZXJtYW5lbnQgbmFtZXMgZm9yIG9iamVjdHMuIFRoZXkgYXJlCi1ndWFyYW50ZWVk
IHRvIGJlIGluIHRoZSBPU0YgRENFIFVVSUQgcHJlc2VudGF0aW9uIGZvcm1hdCAoYXMgb3V0cHV0
IGJ5IHtcdHQgdXVpZGdlbn0uCi1DbGllbnRzIG1heSBzdG9yZSBVVUlEcyBvbiBkaXNrIGFuZCB1
c2UgdGhlbSB0byBsb29rdXAgb2JqZWN0cyBpbiBzdWJzZXF1ZW50IHNlc3Npb25zCi13aXRoIHRo
ZSBzZXJ2ZXIuIENsaWVudHMgbWF5IGFsc28gdGVzdCBlcXVhbGl0eSBvbiBvYmplY3RzIGJ5IGNv
bXBhcmluZyBVVUlEIHN0cmluZ3MuCi0KLVRoZSBBUEkgcHJvdmlkZXMgbWVjaGFuaXNtcwotZm9y
IHRyYW5zbGF0aW5nIGJldHdlZW4gVVVJRHMgYW5kIG9wYXF1ZSByZWZlcmVuY2VzLiBFYWNoIGNs
YXNzIHRoYXQgY29udGFpbnMgYSBVVUlECi1maWVsZCBwcm92aWRlczoKLVxiZWdpbntpdGVtaXpl
fQotXGl0ZW0gIEEgYGB7XHR0IGdldFxfYnlcX3V1aWR9JycgbWV0aG9kIHRoYXQgdGFrZXMgYSBV
VUlELCAkdSQsIGFuZCByZXR1cm5zIGFuIG9wYXF1ZSByZWZlcmVuY2UKLXRvIHRoZSBzZXJ2ZXIt
c2lkZSBvYmplY3QgdGhhdCBoYXMgVVVJRD0kdSQ7IAotXGl0ZW0gQSB7XHR0IGdldFxfdXVpZH0g
ZnVuY3Rpb24gKGEgcmVndWxhciBgYGZpZWxkIGdldHRlcicnIFJQQykgdGhhdCB0YWtlcyBhbiBv
cGFxdWUgcmVmZXJlbmNlLAotJHIkLCBhbmQgcmV0dXJucyB0aGUgVVVJRCBvZiB0aGUgc2VydmVy
LXNpZGUgb2JqZWN0IHRoYXQgaXMgcmVmZXJlbmNlZCBieSAkciQuCi1cZW5ke2l0ZW1pemV9Ci0K
LVxzdWJzZWN0aW9ue1JldHVybiBWYWx1ZXMvU3RhdHVzIENvZGVzfQotXGxhYmVse3N5bmNocm9u
b3VzLXJlc3VsdH0KLQotVGhlIHJldHVybiB2YWx1ZSBvZiBhbiBSUEMgY2FsbCBpcyBhbiBYTUwt
UlBDIHtcdHQgU3RydWN0fS4KLQotXGJlZ2lue2l0ZW1pemV9Ci1caXRlbSBUaGUgZmlyc3QgZWxl
bWVudCBvZiB0aGUgc3RydWN0IGlzIG5hbWVkIHtcdHQgU3RhdHVzfTsgaXQKLWNvbnRhaW5zIGEg
c3RyaW5nIHZhbHVlIGluZGljYXRpbmcgd2hldGhlciB0aGUgcmVzdWx0IG9mIHRoZSBjYWxsIHdh
cwotYSBgYHtcdHQgU3VjY2Vzc30nJyBvciBhIGBge1x0dCBGYWlsdXJlfScnLgotXGVuZHtpdGVt
aXplfQotCi1JZiB7XHR0IFN0YXR1c30gd2FzIHNldCB0byB7XHR0IFN1Y2Nlc3N9IHRoZW4gdGhl
IFN0cnVjdCBjb250YWlucyBhIHNlY29uZAotZWxlbWVudCBuYW1lZCB7XHR0IFZhbHVlfToKLVxi
ZWdpbntpdGVtaXplfQotXGl0ZW0gVGhlIGVsZW1lbnQgb2YgdGhlIHN0cnVjdCBuYW1lZCB7XHR0
IFZhbHVlfSBjb250YWlucyB0aGUgZnVuY3Rpb24ncyByZXR1cm4gdmFsdWUuCi1cZW5ke2l0ZW1p
emV9Ci0KLUluIHRoZSBjYXNlIHdoZXJlIHtcdHQgU3RhdHVzfSBpcyBzZXQgdG8ge1x0dCBGYWls
dXJlfSB0aGVuCi10aGUgc3RydWN0IGNvbnRhaW5zIGEgc2Vjb25kIGVsZW1lbnQgbmFtZWQge1x0
dCBFcnJvckRlc2NyaXB0aW9ufToKLVxiZWdpbntpdGVtaXplfQotXGl0ZW0gVGhlIGVsZW1lbnQg
b2YgdGhlIHN0cnVjdCBuYW1lZCB7XHR0IEVycm9yRGVzY3JpcHRpb259IGNvbnRhaW5zCi1hbiBh
cnJheSBvZiBzdHJpbmcgdmFsdWVzLiBUaGUgZmlyc3QgZWxlbWVudCBvZiB0aGUgYXJyYXkgaXMg
YW4gZXJyb3IgY29kZTsKLXRoZSByZW1haW5kZXIgb2YgdGhlIGFycmF5IGFyZSBzdHJpbmdzIHJl
cHJlc2VudGluZyBlcnJvciBwYXJhbWV0ZXJzIHJlbGF0aW5nCi10byB0aGF0IGNvZGUuCi1cZW5k
e2l0ZW1pemV9Ci0KLUZvciBleGFtcGxlLCBhbiBYTUwtUlBDIHJldHVybiB2YWx1ZSBmcm9tIHRo
ZSB7XHR0IGhvc3QuZ2V0XF9yZXNpZGVudFxfVk1zfQotZnVuY3Rpb24gYWJvdmUKLW1heSBsb29r
IGxpa2UgdGhpczoKLVxiZWdpbnt2ZXJiYXRpbX0KLSAgICA8c3RydWN0PgotICAgICAgIDxtZW1i
ZXI+Ci0gICAgICAgICA8bmFtZT5TdGF0dXM8L25hbWU+Ci0gICAgICAgICA8dmFsdWU+U3VjY2Vz
czwvdmFsdWU+Ci0gICAgICAgPC9tZW1iZXI+Ci0gICAgICAgPG1lbWJlcj4KLSAgICAgICAgICA8
bmFtZT5WYWx1ZTwvbmFtZT4KLSAgICAgICAgICA8dmFsdWU+Ci0gICAgICAgICAgICA8YXJyYXk+
Ci0gICAgICAgICAgICAgICA8ZGF0YT4KLSAgICAgICAgICAgICAgICAgPHZhbHVlPjgxNTQ3YTM1
LTIwNWMtYTU1MS1jNTc3LTAwYjk4MmM1ZmUwMDwvdmFsdWU+Ci0gICAgICAgICAgICAgICAgIDx2
YWx1ZT42MWM4NWEyMi0wNWRhLWI4YTItMmU1NS0wNmIwODQ3ZGE1MDM8L3ZhbHVlPgotICAgICAg
ICAgICAgICAgICA8dmFsdWU+MWQ0MDFlYzQtM2MxNy0zNWE2LWZjNzktY2VlNmJkOTgxMWZlPC92
YWx1ZT4KLSAgICAgICAgICAgICAgIDwvZGF0YT4KLSAgICAgICAgICAgIDwvYXJyYXk+Ci0gICAg
ICAgICA8L3ZhbHVlPgotICAgICAgIDwvbWVtYmVyPgotICAgIDwvc3RydWN0PgotXGVuZHt2ZXJi
YXRpbX0KLQotXHNlY3Rpb257TWFraW5nIFhNTC1SUEMgQ2FsbHN9Ci0KLVxzdWJzZWN0aW9ue1Ry
YW5zcG9ydCBMYXllcn0KLQotVGhlIGZvbGxvd2luZyB0cmFuc3BvcnQgbGF5ZXJzIGFyZSBjdXJy
ZW50bHkgc3VwcG9ydGVkOgotXGJlZ2lue2l0ZW1pemV9Ci1caXRlbSBIVFRQL1MgZm9yIHJlbW90
ZSBhZG1pbmlzdHJhdGlvbgotXGl0ZW0gSFRUUCBvdmVyIFVuaXggZG9tYWluIHNvY2tldHMgZm9y
IGxvY2FsIGFkbWluaXN0cmF0aW9uCi1cZW5ke2l0ZW1pemV9Ci0KLVxzdWJzZWN0aW9ue1Nlc3Np
b24gTGF5ZXJ9Ci0KLVRoZSBYTUwtUlBDIGludGVyZmFjZSBpcyBzZXNzaW9uLWJhc2VkOyBiZWZv
cmUgeW91IGNhbiBtYWtlIGFyYml0cmFyeSBSUEMgY2FsbHMKLXlvdSBtdXN0IGxvZ2luIGFuZCBp
bml0aWF0ZSBhIHNlc3Npb24uIEZvciBleGFtcGxlOgotXGJlZ2lue3ZlcmJhdGltfQotICAgc2Vz
c2lvbl9pZCAgICBzZXNzaW9uLmxvZ2luX3dpdGhfcGFzc3dvcmQoc3RyaW5nIHVuYW1lLCBzdHJp
bmcgcHdkKQotXGVuZHt2ZXJiYXRpbX0KLVdoZXJlIHtcdHQgdW5hbWV9IGFuZCB7XHR0IHBhc3N3
b3JkfSByZWZlciB0byB5b3VyIHVzZXJuYW1lIGFuZCBwYXNzd29yZAotcmVzcGVjdGl2ZWx5LCBh
cyBkZWZpbmVkIGJ5IHRoZSBYZW4gYWRtaW5pc3RyYXRvci4KLVRoZSB7XHR0IHNlc3Npb25cX2lk
fSByZXR1cm5lZCBieSB7XHR0IHNlc3Npb24ubG9naW5cX3dpdGhcX3Bhc3N3b3JkfSBpcyBwYXNz
ZWQKLXRvIHN1YnNlcXVlbnQgUlBDIGNhbGxzIGFzIGFuIGF1dGhlbnRpY2F0aW9uIHRva2VuLgot
Ci1BIHNlc3Npb24gY2FuIGJlIHRlcm1pbmF0ZWQgd2l0aCB0aGUge1x0dCBzZXNzaW9uLmxvZ291
dH0gZnVuY3Rpb246Ci1cYmVnaW57dmVyYmF0aW19Ci0gICB2b2lkICAgICAgICAgIHNlc3Npb24u
bG9nb3V0KHNlc3Npb25faWQgc2Vzc2lvbikKLVxlbmR7dmVyYmF0aW19Ci0KLVxzdWJzZWN0aW9u
e1N5bmNocm9ub3VzIGFuZCBBc3luY2hyb25vdXMgaW52b2NhdGlvbn0KLQotRWFjaCBtZXRob2Qg
Y2FsbCAoYXBhcnQgZnJvbSBtZXRob2RzIG9uIGBgU2Vzc2lvbicnIGFuZCBgYFRhc2snJyBvYmpl
Y3RzIAotYW5kIGBgZ2V0dGVycycnIGFuZCBgYHNldHRlcnMnJyBkZXJpdmVkIGZyb20gZmllbGRz
KQotY2FuIGJlIG1hZGUgZWl0aGVyIHN5bmNocm9ub3VzbHkgb3IgYXN5bmNocm9ub3VzbHkuCi1B
IHN5bmNocm9ub3VzIFJQQyBjYWxsIGJsb2NrcyB1bnRpbCB0aGUKLXJldHVybiB2YWx1ZSBpcyBy
ZWNlaXZlZDsgdGhlIHJldHVybiB2YWx1ZSBvZiBhIHN5bmNocm9ub3VzIFJQQyBjYWxsIGlzCi1l
eGFjdGx5IGFzIHNwZWNpZmllZCBpbiBTZWN0aW9uflxyZWZ7c3luY2hyb25vdXMtcmVzdWx0fS4K
LQotT25seSBzeW5jaHJvbm91cyBBUEkgY2FsbHMgYXJlIGxpc3RlZCBleHBsaWNpdGx5IGluIHRo
aXMgZG9jdW1lbnQuIAotQWxsIGFzeW5jaHJvbm91cyB2ZXJzaW9ucyBhcmUgaW4gdGhlIHNwZWNp
YWwge1x0dCBBc3luY30gbmFtZXNwYWNlLgotRm9yIGV4YW1wbGUsIHN5bmNocm9ub3VzIGNhbGwg
e1x0dCBWTS5jbG9uZSguLi4pfQotKGRlc2NyaWJlZCBpbiBDaGFwdGVyflxyZWZ7YXBpLXJlZmVy
ZW5jZX0pCi1oYXMgYW4gYXN5bmNocm9ub3VzIGNvdW50ZXJwYXJ0LCB7XHR0Ci1Bc3luYy5WTS5j
bG9uZSguLi4pfSwgdGhhdCBpcyBub24tYmxvY2tpbmcuCi0KLUluc3RlYWQgb2YgcmV0dXJuaW5n
IGl0cyByZXN1bHQgZGlyZWN0bHksIGFuIGFzeW5jaHJvbm91cyBSUEMgY2FsbAotcmV0dXJucyBh
IHtcdHQgdGFzay1pZH07IHRoaXMgaWRlbnRpZmllciBpcyBzdWJzZXF1ZW50bHkgdXNlZAotdG8g
dHJhY2sgdGhlIHN0YXR1cyBvZiBhIHJ1bm5pbmcgYXN5bmNocm9ub3VzIFJQQy4gTm90ZSB0aGF0
IGFuIGFzeW5jaHJvbm91cwotY2FsbCBtYXkgZmFpbCBpbW1lZGlhdGVseSwgYmVmb3JlIGEge1x0
dCB0YXNrLWlkfSBoYXMgZXZlbiBiZWVuIGNyZWF0ZWQtLS10bwotcmVwcmVzZW50IHRoaXMgZXZl
bnR1YWxpdHksIHRoZSByZXR1cm5lZCB7XHR0IHRhc2staWR9Ci1pcyB3cmFwcGVkIGluIGFuIFhN
TC1SUEMgc3RydWN0IHdpdGggYSB7XHR0IFN0YXR1c30sIHtcdHQgRXJyb3JEZXNjcmlwdGlvbn0g
YW5kCi17XHR0IFZhbHVlfSBmaWVsZHMsIGV4YWN0bHkgYXMgc3BlY2lmaWVkIGluIFNlY3Rpb25+
XHJlZntzeW5jaHJvbm91cy1yZXN1bHR9LgotCi1UaGUge1x0dCB0YXNrLWlkfSBpcyBwcm92aWRl
ZCBpbiB0aGUge1x0dCBWYWx1ZX0gZmllbGQgaWYge1x0dCBTdGF0dXN9IGlzIHNldCB0bwote1x0
dCBTdWNjZXNzfS4KLQotVGhlIFJQQyBjYWxsCi1cYmVnaW57dmVyYmF0aW19Ci0gICAgKHJlZl90
YXNrIFNldCkgICBUYXNrLmdldF9hbGwoc2Vzc2lvbl9pZCBzKQotXGVuZHt2ZXJiYXRpbX0gCi1y
ZXR1cm5zIGEgc2V0IG9mIGFsbCB0YXNrIElEcyBrbm93biB0byB0aGUgc3lzdGVtLiBUaGUgc3Rh
dHVzIChpbmNsdWRpbmcgYW55Ci1yZXR1cm5lZCByZXN1bHQgYW5kIGVycm9yIGNvZGVzKSBvZiB0
aGVzZSB0YXNrcwotY2FuIHRoZW4gYmUgcXVlcmllZCBieSBhY2Nlc3NpbmcgdGhlIGZpZWxkcyBv
ZiB0aGUgVGFzayBvYmplY3QgaW4gdGhlIHVzdWFsIHdheS4gCi1Ob3RlIHRoYXQsIGluIG9yZGVy
IHRvIGdldCBhIGNvbnNpc3RlbnQgc25hcHNob3Qgb2YgYSB0YXNrJ3Mgc3RhdGUsIGl0IGlzIGFk
dmlzYWJsZSB0byBjYWxsIHRoZSBgYGdldFxfcmVjb3JkJycgZnVuY3Rpb24uCi0KLVxzZWN0aW9u
e0V4YW1wbGUgaW50ZXJhY3RpdmUgc2Vzc2lvbn0KLVRoaXMgc2VjdGlvbiBkZXNjcmliZXMgaG93
IGFuIGludGVyYWN0aXZlIHNlc3Npb24gbWlnaHQgbG9vaywgdXNpbmcKLXRoZSBweXRob24gQVBJ
LiAgQWxsIHB5dGhvbiB2ZXJzaW9ucyBzdGFydGluZyBmcm9tIDIuNCBzaG91bGQgd29yay4KLQot
VGhlIGV4YW1wbGVzIGluIHRoaXMgc2VjdGlvbiB1c2UgYSByZW1vdGUgWGVuIGhvc3Qgd2l0aCB0
aGUgaXAgYWRkcmVzcwotb2YgXHRleHR0dHsxOTIuMTY4LjcuMjB9IGFuZCB0aGUgeG1scnBjIHBv
cnQgXHRleHR0dHs5MzYzfS4gIE5vCi1hdXRoZW50aWNhdGlvbiBpcyB1c2VkLgotCi1Ob3RlIHRo
YXQgdGhlIHJlbW90ZSBzZXJ2ZXIgbXVzdCBiZSBjb25maWd1cmVkIGluIHRoZSB3YXksIHRoYXQg
aXQKLWFjY2VwdHMgcmVtb3RlIGNvbm5lY3Rpb25zLiAgU29tZSBsaW5lcyBtdXN0IGJlIGFkZGVk
IHRvIHRoZQoteGVuZC1jb25maWcuc3hwIGNvbmZpZ3VyYXRpb24gZmlsZToKLVxiZWdpbnt2ZXJi
YXRpbX0KLSh4ZW4tYXBpLXNlcnZlciAoKDkzNjMgbm9uZSkKLSAgICAgICAgICAgICAgICAgKHVu
aXggbm9uZSkpKQotKHhlbmQtdGNwLXhtbHJwYy1zZXJ2ZXIgeWVzKQotXGVuZHt2ZXJiYXRpbX0K
LVRoZSB4ZW5kIG11c3QgYmUgcmVzdGFydGVkIGFmdGVyIGNoYW5naW5nIHRoZSBjb25maWd1cmF0
aW9uLgotCi1CZWZvcmUgc3RhcnRpbmcgcHl0aG9uLCB0aGUgXHRleHR0dHtQWVRIT05QQVRIfSBt
dXN0IGJlIHNldCB0aGF0IHRoZQotXHRleHR0dHtYZW5BUEkucHl9IGNhbiBiZSBmb3VuZC4gIFR5
cGljYWxseSB0aGUgXHRleHR0dHtYZW5BUEkucHl9IGlzCi1pbnN0YWxsZWQgd2l0aCBvbmUgb2Yg
dGhlIFhlbiBoZWxwZXIgcGFja2FnZXMgd2hpY2ggdGhlIGxhc3QgcGFydCBvZgotdGhlIHBhdGgg
aXMgXHRleHR0dHt4ZW4veG0vWGVuQVBJLnB5fS4KLQotRXhhbXBsZTogVW5kZXIgRGViaWFuIDUu
MCB0aGUgcGFja2FnZSB3aGljaCBjb250YWlucyB0aGUKLVx0ZXh0dHR7WGVuQVBJLnB5fSBpcyBc
dGV4dHR0e3hlbi11dGlscy0zLjItMX0uIFx0ZXh0dHR7WGVuQVBJLnB5fSBpcwotbG9jYXRlZCBp
biBcdGV4dHR0ey91c3IvbGliL3hlbi0zLjItMS9saWIvcHl0aG9uL3hlbi94bX0uIFRoZQotZm9s
bG93aW5nIGNvbW1hbmQgd2lsbCBzZXQgdGhlIFx0ZXh0dHR7UFlUSE9OUEFUSH0gZW52aXJvbm1l
bnQKLXZhcmlhYmxlIGluIGEgYmFzaDoKLQotXGJlZ2lue3ZlcmJhdGltfQotJCBleHBvcnQgUFlU
SE9OUEFUSD0vdXNyL2xpYi94ZW4tMy4yLTEvbGliL3B5dGhvbgotXGVuZHt2ZXJiYXRpbX0KLQot
VGhlbiBweXRob24gY2FuIGJlIHN0YXJ0ZWQgYW5kIHRoZSBYZW5BUEkgbXVzdCBiZSBpbXBvcnRl
ZDoKLQotXGJlZ2lue3ZlcmJhdGltfQotJCBweXRob24KLS4uLgotPj4+IGltcG9ydCB4ZW4ueG0u
WGVuQVBJCi1cZW5ke3ZlcmJhdGltfQotCi1UbyBjcmVhdGUgYSBzZXNzaW9uIHRvIHRoZSByZW1v
dGUgc2VydmVyLCB0aGUKLVx0ZXh0dHR7eGVuLnhtLlhlbkFQSS5TZXNzaW9ufSBjb25zdHJ1Y3Rv
ciBpcyB1c2VkOgotXGJlZ2lue3ZlcmJhdGltfQotPj4+IHNlc3Npb24gPSB4ZW4ueG0uWGVuQVBJ
LlNlc3Npb24oImh0dHA6Ly8xOTIuMTY4LjcuMjA6OTM2MyIpCi1cZW5ke3ZlcmJhdGltfQotCi1G
b3IgYXV0aGVudGljYXRpb24gd2l0aCBhIHVzZXJuYW1lIGFuZCBwYXNzd29yZCB0aGUKLVx0ZXh0
dHR7bG9naW5cX3dpdGhcX3Bhc3N3b3JkfSBpcyB1c2VkOgotXGJlZ2lue3ZlcmJhdGltfQotPj4+
IHNlc3Npb24ubG9naW5fd2l0aF9wYXNzd29yZCgiIiwgIiIpCi1cZW5ke3ZlcmJhdGltfQotCi1X
aGVuIHNlcmlhbGlzZWQsIHRoaXMgY2FsbCBsb29rcyBsaWtlOgotXGJlZ2lue3ZlcmJhdGltfQot
UE9TVCAvUlBDMiBIVFRQLzEuMAotSG9zdDogMTkyLjE2OC43LjIwOjkzNjMKLVVzZXItQWdlbnQ6
IHhtbHJwY2xpYi5weS8xLjAuMSAoYnkgd3d3LnB5dGhvbndhcmUuY29tKQotQ29udGVudC1UeXBl
OiB0ZXh0L3htbAotQ29udGVudC1MZW5ndGg6IDIyMQotCi08P3htbCB2ZXJzaW9uPScxLjAnPz4K
LTxtZXRob2RDYWxsPgotPG1ldGhvZE5hbWU+c2Vzc2lvbi5sb2dpbl93aXRoX3Bhc3N3b3JkPC9t
ZXRob2ROYW1lPgotPHBhcmFtcz4KLTxwYXJhbT4KLTx2YWx1ZT48c3RyaW5nPjwvc3RyaW5nPjwv
dmFsdWU+Ci08L3BhcmFtPgotPHBhcmFtPgotPHZhbHVlPjxzdHJpbmc+PC9zdHJpbmc+PC92YWx1
ZT4KLTwvcGFyYW0+Ci08L3BhcmFtcz4KLTwvbWV0aG9kQ2FsbD4KLVxlbmR7dmVyYmF0aW19Ci0K
LUFuZCB0aGUgcmVzcG9uc2U6Ci1cYmVnaW57dmVyYmF0aW19Ci1IVFRQLzEuMSAyMDAgT0sKLVNl
cnZlcjogQmFzZUhUVFAvMC4zIFB5dGhvbi8yLjUuMgotRGF0ZTogRnJpLCAxMCBKdWwgMjAwOSAw
OTowMToyNyBHTVQKLUNvbnRlbnQtVHlwZTogdGV4dC94bWwKLUNvbnRlbnQtTGVuZ3RoOiAzMTMK
LQotPD94bWwgdmVyc2lvbj0nMS4wJz8+Ci08bWV0aG9kUmVzcG9uc2U+Ci08cGFyYW1zPgotPHBh
cmFtPgotPHZhbHVlPjxzdHJ1Y3Q+Ci08bWVtYmVyPgotPG5hbWU+U3RhdHVzPC9uYW1lPgotPHZh
bHVlPjxzdHJpbmc+U3VjY2Vzczwvc3RyaW5nPjwvdmFsdWU+Ci08L21lbWJlcj4KLTxtZW1iZXI+
Ci08bmFtZT5WYWx1ZTwvbmFtZT4KLTx2YWx1ZT48c3RyaW5nPjY4ZTNhMDA5LTAyNDktNzI1Yi0y
NDZiLTdmYzQzY2Y0ZjE1NDwvc3RyaW5nPjwvdmFsdWU+Ci08L21lbWJlcj4KLTwvc3RydWN0Pjwv
dmFsdWU+Ci08L3BhcmFtPgotPC9wYXJhbXM+Ci08L21ldGhvZFJlc3BvbnNlPgotXGVuZHt2ZXJi
YXRpbX0KLQotTmV4dCwgdGhlIHVzZXIgbWF5IGFjcXVpcmUgYSBsaXN0IG9mIGFsbCB0aGUgVk1z
IGtub3duIHRvIHRoZSBob3N0OgotCi1cYmVnaW57dmVyYmF0aW19Ci0+Pj4gdm1zID0gc2Vzc2lv
bi54ZW5hcGkuVk0uZ2V0X2FsbCgpCi0+Pj4gdm1zCi1bJzAwMDAwMDAwLTAwMDAtMDAwMC0wMDAw
LTAwMDAwMDAwMDAwMCcsICdiMjhlNGVlMy0yMTZmLWZhODUtOWNhZS02MTVlOTU0ZGJiZTcnXQot
XGVuZHt2ZXJiYXRpbX0KLQotVGhlIFZNIHJlZmVyZW5jZXMgaGVyZSBoYXZlIHRoZSBmb3JtIG9m
IGFuIHV1aWQsIHRob3VnaCB0aGV5IG1heQotY2hhbmdlIGluIHRoZSBmdXR1cmUsIGFuZCB0aGV5
IHNob3VsZCBiZSB0cmVhdGVkIGFzIG9wYXF1ZSBzdHJpbmdzLgotCi1Tb21lIGV4YW1wbGVzIG9m
IHVzaW5nIGFjY2Vzc29ycyBmb3Igb2JqZWN0IGZpZWxkczoKLVxiZWdpbnt2ZXJiYXRpbX0KLT4+
PiBzZXNzaW9uLnhlbmFwaS5WTS5nZXRfbmFtZV9sYWJlbCh2bXNbMV0pCi0nZ3Vlc3QwMDInCi0+
Pj4gc2Vzc2lvbi54ZW5hcGkuVk0uZ2V0X2FjdGlvbnNfYWZ0ZXJfcmVib290KHZtc1sxXSkKLSdy
ZXN0YXJ0JwotXGVuZHt2ZXJiYXRpbX0KLQotR3JhYiB0aGUgYWN0dWFsIG1lbW9yeSBhbmQgY3B1
IHV0aWxpc2F0aW9uIG9mIG9uZSB2bToKLVxiZWdpbnt2ZXJiYXRpbX0KLT4+PiBtID0gc2Vzc2lv
bi54ZW5hcGkuVk0uZ2V0X21ldHJpY3Modm1zWzFdKQotPj4+IHNlc3Npb24ueGVuYXBpLlZNX21l
dHJpY3MuZ2V0X21lbW9yeV9hY3R1YWwobSkKLScyNjg0MzU0NTYnCi0+Pj4gc2Vzc2lvbi54ZW5h
cGkuVk1fbWV0cmljcy5nZXRfVkNQVXNfdXRpbGlzYXRpb24obSkKLXsnMCc6IDAuMDAwNDE3NTk5
NTU2MzI5MzUzNjJ9Ci1cZW5ke3ZlcmJhdGltfQotKFRoZSB2aXJ0dWFsIG1hY2hpbmUgaGFzIGFi
b3V0IDI1NiBNQnl0ZSBSQU0gYW5kIGlzIGlkbGUuKQotCi1QYXVzaW5nIGFuZCB1bnBhdXNpbmcg
YSB2bToKLVxiZWdpbnt2ZXJiYXRpbX0KLT4+PiBzZXNzaW9uLnhlbmFwaS5WTS5wYXVzZSh2bXNb
MV0pCi0nJwotPj4+IHNlc3Npb24ueGVuYXBpLlZNLnVucGF1c2Uodm1zWzFdKQotJycKLVxlbmR7
dmVyYmF0aW19Ci0KLVRyeWluZyB0byBzdGFydCBhbiB2bToKLVxiZWdpbnt2ZXJiYXRpbX0KLT4+
PiBzZXNzaW9uLnhlbmFwaS5WTS5zdGFydCh2bXNbMV0sIEZhbHNlKQotLi4uCi06IFhlbi1BUEkg
ZmFpbHVyZTogWydWTV9CQURfUE9XRVJfU1RBVEUnLCBcCi0gICAgJ2IyOGU0ZWUzLTIxNmYtZmE4
NS05Y2FlLTYxNWU5NTRkYmJlNycsICdIYWx0ZWQnLCAnUnVubmluZyddCi1cZW5ke3ZlcmJhdGlt
fQotCi1JbiB0aGlzIGNhc2UgdGhlIHtcdHQgc3RhcnR9IG1lc3NhZ2UgaGFzIGJlZW4gcmVqZWN0
ZWQsIGJlY2F1c2UgdGhlIFZNIGlzCi1hbHJlYWR5IHJ1bm5pbmcsIGFuZCBzbyBhbiBlcnJvciBy
ZXNwb25zZSBoYXMgYmVlbiByZXR1cm5lZC4gIFRoZXNlIGhpZ2gtbGV2ZWwKLWVycm9ycyBhcmUg
cmV0dXJuZWQgYXMgc3RydWN0dXJlZCBkYXRhIChyYXRoZXIgdGhhbiBhcyBYTUwtUlBDIGZhdWx0
cyksCi1hbGxvd2luZyB0aGVtIHRvIGJlIGludGVybmF0aW9uYWxpc2VkLiAgCmRpZmYgLS1naXQg
YS9kb2NzL3hlbi1hcGkveGVuLmVwcyBiL2RvY3MveGVuLWFwaS94ZW4uZXBzCmRlbGV0ZWQgZmls
ZSBtb2RlIDEwMDY0NAppbmRleCBkYTE0ZmU5Li4wMDAwMDAwCi0tLSBhL2RvY3MveGVuLWFwaS94
ZW4uZXBzCisrKyAvZGV2L251bGwKQEAgLTEsNDQgKzAsMCBAQAotJSFQUy1BZG9iZS0zLjEgRVBT
Ri0zLjAKJSVUaXRsZTogeGVuMy0xLjAuZXBzCiUlQ3JlYXRvcjogQWRvYmUgSWxsdXN0cmF0b3Io
UikgMTEKJSVBSThfQ3JlYXRvclZlcnNpb246IDExLjAuMAolQUk5X1ByaW50aW5nRGF0YUJlZ2lu
CiUlRm9yOiBSaWNoIFF1YXJsZXMKJSVDcmVhdGlvbkRhdGU6IDYvMjYvMDYKJSVCb3VuZGluZ0Jv
eDogMCAwIDIxNSA5NAolJUhpUmVzQm91bmRpbmdCb3g6IDAgMCAyMTQuMTY0NiA5My41MTk2CiUl
Q3JvcEJveDogMCAwIDIxNC4xNjQ2IDkzLjUxOTYKJSVMYW5ndWFnZUxldmVsOiAyCiUlRG9jdW1l
bnREYXRhOiBDbGVhbjdCaXQKJSVQYWdlczogMQolJURvY3VtZW50TmVlZGVkUmVzb3VyY2VzOiAK
JSVEb2N1bWVudFN1cHBsaWVkUmVzb3VyY2VzOiBwcm9jc2V0IEFkb2JlX0FHTV9JbWFnZSAoMS4w
IDApCiUlKyBwcm9jc2V0IEFkb2JlX0Nvb2xUeXBlX1V0aWxpdHlfVDQyICgxLjAgMCkKJSUrIHBy
b2NzZXQgQWRvYmVfQ29vbFR5cGVfVXRpbGl0eV9NQUtFT0NGICgxLjE5IDApCiUlKyBwcm9jc2V0
IEFkb2JlX0Nvb2xUeXBlX0NvcmUgKDIuMjMgMCkKJSUrIHByb2NzZXQgQWRvYmVfQUdNX0NvcmUg
KDIuMCAwKQolJSsgcHJvY3NldCBBZG9iZV9BR01fVXRpbHMgKDEuMCAwKQolJURvY3VtZW50Rm9u
dHM6IAolJURvY3VtZW50TmVlZGVkRm9udHM6IAolJURvY3VtZW50TmVlZGVkRmVhdHVyZXM6IAol
JURvY3VtZW50U3VwcGxpZWRGZWF0dXJlczogCiUlRG9jdW1lbnRQcm9jZXNzQ29sb3JzOiAgQmxh
Y2sKJSVEb2N1bWVudEN1c3RvbUNvbG9yczogCiUlQ01ZS0N1c3RvbUNvbG9yOiAKJSVSR0JDdXN0
b21Db2xvcjogCiVBRE9fQ29udGFpbnNYTVA6IE1haW5GaXJzdAolQUk3X1RodW1ibmFpbDogMTI4
IDU2IDgKJSVCZWdpbkRhdGE6IDYyNjYgSGV4IEJ5dGVzCiUwMDAwMzMwMDAwNjYwMDAwOTkwMDAw
Q0MwMDMzMDAwMDMzMzMwMDMzNjYwMDMzOTkwMDMzQ0MwMDMzRkYKJTAwNjYwMDAwNjYzMzAwNjY2
NjAwNjY5OTAwNjZDQzAwNjZGRjAwOTkwMDAwOTkzMzAwOTk2NjAwOTk5OQolMDA5OUNDMDA5OUZG
MDBDQzAwMDBDQzMzMDBDQzY2MDBDQzk5MDBDQ0NDMDBDQ0ZGMDBGRjMzMDBGRjY2CiUwMEZGOTkw
MEZGQ0MzMzAwMDAzMzAwMzMzMzAwNjYzMzAwOTkzMzAwQ0MzMzAwRkYzMzMzMDAzMzMzMzMKJTMz
MzM2NjMzMzM5OTMzMzNDQzMzMzNGRjMzNjYwMDMzNjYzMzMzNjY2NjMzNjY5OTMzNjZDQzMzNjZG
RgolMzM5OTAwMzM5OTMzMzM5OTY2MzM5OTk5MzM5OUNDMzM5OUZGMzNDQzAwMzNDQzMzMzNDQzY2
MzNDQzk5CiUzM0NDQ0MzM0NDRkYzM0ZGMDAzM0ZGMzMzM0ZGNjYzM0ZGOTkzM0ZGQ0MzM0ZGRkY2
NjAwMDA2NjAwMzMKJTY2MDA2NjY2MDA5OTY2MDBDQzY2MDBGRjY2MzMwMDY2MzMzMzY2MzM2NjY2
MzM5OTY2MzNDQzY2MzNGRgolNjY2NjAwNjY2NjMzNjY2NjY2NjY2Njk5NjY2NkNDNjY2NkZGNjY5
OTAwNjY5OTMzNjY5OTY2NjY5OTk5CiU2Njk5Q0M2Njk5RkY2NkNDMDA2NkNDMzM2NkNDNjY2NkND
OTk2NkNDQ0M2NkNDRkY2NkZGMDA2NkZGMzMKJTY2RkY2NjY2RkY5OTY2RkZDQzY2RkZGRjk5MDAw
MDk5MDAzMzk5MDA2Njk5MDA5OTk5MDBDQzk5MDBGRgolOTkzMzAwOTkzMzMzOTkzMzY2OTkzMzk5
OTkzM0NDOTkzM0ZGOTk2NjAwOTk2NjMzOTk2NjY2OTk2Njk5CiU5OTY2Q0M5OTY2RkY5OTk5MDA5
OTk5MzM5OTk5NjY5OTk5OTk5OTk5Q0M5OTk5RkY5OUNDMDA5OUNDMzMKJTk5Q0M2Njk5Q0M5OTk5
Q0NDQzk5Q0NGRjk5RkYwMDk5RkYzMzk5RkY2Njk5RkY5OTk5RkZDQzk5RkZGRgolQ0MwMDAwQ0Mw
MDMzQ0MwMDY2Q0MwMDk5Q0MwMENDQ0MwMEZGQ0MzMzAwQ0MzMzMzQ0MzMzY2Q0MzMzk5CiVDQzMz
Q0NDQzMzRkZDQzY2MDBDQzY2MzNDQzY2NjZDQzY2OTlDQzY2Q0NDQzY2RkZDQzk5MDBDQzk5MzMK
JUNDOTk2NkNDOTk5OUNDOTlDQ0NDOTlGRkNDQ0MwMENDQ0MzM0NDQ0M2NkNDQ0M5OUNDQ0NDQ0ND
Q0NGRgolQ0NGRjAwQ0NGRjMzQ0NGRjY2Q0NGRjk5Q0NGRkNDQ0NGRkZGRkYwMDMzRkYwMDY2RkYw
MDk5RkYwMENDCiVGRjMzMDBGRjMzMzNGRjMzNjZGRjMzOTlGRjMzQ0NGRjMzRkZGRjY2MDBGRjY2
MzNGRjY2NjZGRjY2OTkKJUZGNjZDQ0ZGNjZGRkZGOTkwMEZGOTkzM0ZGOTk2NkZGOTk5OUZGOTlD
Q0ZGOTlGRkZGQ0MwMEZGQ0MzMwolRkZDQzY2RkZDQzk5RkZDQ0NDRkZDQ0ZGRkZGRjMzRkZGRjY2
RkZGRjk5RkZGRkNDMTEwMDAwMDAxMTAwCiUwMDAwMTExMTExMTEyMjAwMDAwMDIyMDAwMDAwMjIy
MjIyMjI0NDAwMDAwMDQ0MDAwMDAwNDQ0NDQ0NDQKJTU1MDAwMDAwNTUwMDAwMDA1NTU1NTU1NTc3
MDAwMDAwNzcwMDAwMDA3Nzc3Nzc3Nzg4MDAwMDAwODgwMAolMDAwMDg4ODg4ODg4QUEwMDAwMDBB
QTAwMDAwMEFBQUFBQUFBQkIwMDAwMDBCQjAwMDAwMEJCQkJCQkJCCiVERDAwMDAwMEREMDAwMDAw
RERERERERERFRTAwMDAwMEVFMDAwMDAwRUVFRUVFRUUwMDAwMDAwMDAwRkYKJTAwRkYwMDAwRkZG
RkZGMDAwMEZGMDBGRkZGRkYwMEZGRkZGRgolNTI0QzQ1RkQxOUZGQThBODdEQThGRDA3N0RBOEE4
RkQ3MEZGN0Q3RDUyN0Q1MjdENTI3RDdEN0Q1MjdECiU1MjdENTJGRDA0N0RGRDZBRkZBODdENTI3
RDdEN0Q1MkZEMEI3RDUyRkQwNDdEQThBOEZENjVGRkE4N0QKJTdENTI3RDUyRkQwNDdERkQwOUE4
N0Q3RDUyN0Q1MjdENTI3RDdERkQ2M0ZGQThGRDA1N0RBOEE4RkZBOAolRkZBOEZGQThGRkE4RkZB
OEZGQThGRkE4RkZBOEE4RkQwNTdEQThGRDVGRkZBODdENTI3RDUyN0Q3REE4CiVBOEZGQThBOEE4
RkZBOEE4QThGRkE4QThBOEZGQThBOEE4RkZBOEE4N0Q3RDUyN0Q1MjdEQThGRDVDRkYKJUE4N0Q1
MjdEN0RBOEE4RkZBOEZGQThGRkE4RkZBOEZGQThGRkE4RkZBOEZGQThGRkE4RkZBOEZGQThGRgol
QThBODdEN0Q1MjdEQThGRDVBRkY3RDdENTI3RDdERkQwNEE4RkZBOEE4QThGRkE4QThBOEZGQThB
OEE4CiVGRkE4QThBOEZGQThBOEE4RkZGRDA0QTg1MjdENTI3REE4RkQ1OEZGRkQwNTdERkZBOEZG
QThGRkE4RkYKJUE4RkZBOEZGQThGRkE4RkZBOEZGQThGRkE4RkZBOEZGQThGRkE4RkZBOEZGQThB
OEZEMDQ3REE4RkQ1NgolRkY3RDdENTI3RDdEQThBOEZGQThBOEE4RkZBOEE4QThGRkE4QThBOEZG
QThBOEE4RkZBOEE4QThGRkE4CiVBOEE4RkZBOEE4QThGRkE4QThGRDA0N0RBOEZENTRGRkE4RkQw
NDdERkZBOEZGQThGRkE4RkZBOEZGQTgKJUZGQThGRkE4RkZBOEZGQThGRkE4RkZBOEZGQThGRkE4
RkZBOEZGQThGRkE4RkZBOEZGRkQwNDdEQThGRAolNTJGRkE4N0Q1MjdEN0RGRkE4RkZBOEZGQThG
RkE4RkZBOEZGQThGRkE4RkZBOEE4QThGRkE4QThBOEZGCiVBOEE4QThGRkZEMDVBOEZGQThGRkE4
RkZGRDA0N0RBOEZENTFGRjdEN0Q3RDI3RkQwRTUyN0RBOEZGQTgKJUZGQThGRkE4RkZBOEZGQThG
RkE4RkZBOEZGRkZBODI3RkQwNTUyMjcyNzI3RkQwOTUyN0RGRDQ3RkZBOAolNTI3RDdENTJGRDBG
Rjg1MkE4QThBOEZGQThBOEE4RkZBOEE4QThGRkE4RkZBODdERkQxMkY4NTJGRDQ4CiVGRjdEN0Q3
REE4QTgyN0ZEMEZGODdERkZGRkE4RkZBOEZGQThGRkE4RkZBOEZGRkY3REZEMTFGODI3N0QKJUZE
NDhGRjdEN0Q1MjdEQThGRkE4MjdGRDBGRjhGRDA0QThGRkE4QThBOEZGQThGRkE4NTJGRDExRjgy
NwolQThGRDQ5RkY3RDdEN0RBOEZGQThGRjdERkQwRkY4MjdGRkE4RkZBOEZGQThGRkE4RkZBODI3
RkQxMUY4CiU1MkZENEFGRkE4NTI3RDdERkZBOEE4QThGRjUyRkQwRkY4NTJGRkE4RkZBOEE4QThG
RjdERkQxMkY4N0QKJUZENEJGRjdEN0Q3REE4QThGRkE4RkZBOEZGNTJGRDBGRjg3REZGQThGRkE4
RkY3REZEMTJGODUyQThGRAolNEFGRkE4N0Q1MjdEQThBOEE4RkZBOEE4QThGRjI3RkQwRUY4MjdB
OEZGQThGRjUyRkQxMUY4Mjc3RDdECiU3REE4RkQwN0ZGQThGRkE4RkZBOEZEMjNGRkE4RkZBOEZE
MTdGRkE4NTI3RDdERkZBOEZGQThGRkE4RkYKJUZGRkZGRDBGRjg1MkZGRkYyN0ZEMTFGODUyRkY3
RDdEN0RGRkE4N0Q1MjUyMjcyN0Y4MjdGODI3RjgyNwolMjc1MjdERkQwQkZGRkQwNEE4N0RBOEE4
QTg3REZEMDRBOEZGRkZGRkE4N0Q1MjI3RjgyN0Y4MjcyNzUyCiU3REZEMTRGRjdEN0Q1MkZEMDRB
OEZGQThBOEE4RkZBOEE4RkQwRkY4NTIyN0ZEMTBGODI3N0RGRkE4QTgKJTUyMjdGRDExRjgyNzUy
RkQwN0ZGQThGRDBDRjhGRkZGQTgyN0ZEMENGODdERkZGRkZGQThGOEY4Rjg3RAolMjdGODUyN0RG
OEY4RkQwNEZGN0Q3RDdEQThGRkE4RkZBOEZGQThGRkE4RkZGRjdERkQxRkY4MjdBOEZGCiVGRjdE
MjdGRDE2RjhBOEZEMDVGRkE4RkQwQkY4MjdGRjdERkQwRkY4N0RGRkZGRkZBOEY4N0RGRjI3RjgK
JTI3MjdGOEY4RkZGRkZGQTg1MjdEN0RBOEE4RkZBOEE4QThGRkE4QThBOEZGQTg1MkZEMURGODUy
QThGRgolQTg1MkZEMTlGODdERkQwNEZGNTJGRDBCRjgyNzI3RkQxMUY4QThGRkZGQThGODUyRkZG
ODI3RjhGODUyCiVGOEZGRkZGRkE4N0Q3REE4QThGRkE4RkZBOEZGQThGRkE4RkZBOEZGQTg1MkZE
MUJGOEE4RkZGRkE4MjcKJUZEMEJGODdEQThGRjdENTJGRDBCRjhGRDA0RkY1MkZEMUVGODUyRkZG
RkZGNTJBOEZGRkQwNDdEQTg1MgolRkZGRkZGQTg1MjdEN0RGRkE4RkZBOEE4QThGRkE4QThBOEZG
QThGRkE4MjdGRDE4RjgyN0E4QThGRkE4CiUyN0ZEMEFGODI3RkQwNkZGMjdGRDBBRjgyN0ZGRkZG
RkZEMEZGODI3MjdGRDBFRjg1MkZEMEZGRkE4N0QKJTUyQThBOEZGQThGRkE4RkZBOEZGQThGRkE4
RkZBOEZGQTgyN0ZEMTZGODUyRkZGRkZGQTg1MkZEMEJGOAolRkQwN0ZGNTJGRDBBRjgyN0ZGRkZB
OEZEMERGODI3QThGRkZGRkY1MkZEMENGODUyRkQwRkZGQTg1MjdECiU3REZGQThBOEE4RkZBOEE4
QThGRkE4QThBOEZGQThGRjdERkQxNUY4NTJGRkE4QThBODdERkQwQkY4NTIKJUZEMDRGRkE4RkZG
RjUyRkQwQkY4QThGRjdERkQwQ0Y4MjdGRDA1RkZBOEZEMENGODUyRkQwRkZGQTg3RAolN0RBOEE4
RkZBOEZGQThGRkE4RkZBOEZGQThGRkE4RkZBOEZGNTJGRDEyRjgyN0E4RkZBOEZGQThGRjI3CiVG
RDBDRjhGRDA3MjdGRDBDRjhBOEZGNTJGRDBDRjhGRDA3RkZGRDBDRjg3REZEMEZGRkE4NTI3RDdE
RkYKJUE4QThBOEZGQThBOEE4RkZBOEE4QThGRkE4RkY1MkZEMTJGODUyQThGRkE4QThBOEZGN0RG
RDIwRjhGRgolRkYyN0ZEMEJGODUyRkQwNkZGN0RGRDBDRjhBOEZEMEZGRkE4N0Q3REE4QThGRkE4
RkZBOEZGQThGRkE4CiVGRkE4RkZGRkE4MjdGRDEyRjgyN0E4RkZBOEZGQThGRkE4N0RGRDFGRjgy
N0ZGRkZGRDBDRjg3REZEMDYKJUZGN0RGRDBCRjgyN0ZEMTBGRkE4NTI3RDdEQThBOEZGQThBOEE4
RkZBOEE4QThGRkE4N0RGRDE1Rjg1MgolQThBOEE4RkZBOEZGNTJGRDBDRjgyN0Y4MjdGODI3Rjgy
N0Y4MjdGODI3RjgyN0Y4MjdGODI3RjgyNzUyCiVGRjdERkQwQ0Y4QThGRDA2RkYyN0ZEMEJGODI3
RkQxMEZGQTg3RDdEN0RBOEZGQThGRkE4RkZBOEZGQTgKJUZGRkY3REZEMTdGODdERkZGRkE4RkZB
ODUyRkQwQkY4QThGRDE1RkY3REZEMEJGODI3RkQwN0ZGMjdGRAolMEJGODdERkQxMUZGN0Q3RDdE
QThBOEZGQThBOEE4RkZBOEZGQTg1MkZEMTlGODdEQThGRkE4RkY1MkZECiUwQkY4N0RGRDE1RkYy
N0ZEMEJGODI3RkQwNkZGQThGRDBDRjhBOEZEMTFGRkE4NTI3REE4RkZBOEZGQTgKJUZGQThGRkE4
MjdGRDFCRjhBOEE4RkZGRjdERkQwQkY4N0RGRDA2RkY3RDI3Mjc1MjI3NTIyNzUyMjc1MgolMjcy
NzdERkZGRjI3RkQwQkY4N0RGRDA2RkY3REZEMENGOEZEMTJGRjdEN0Q1MkZEMDZBOEZGNTJGRDFE
CiVGODI3RkZBOEZGQThGRDBDRjhBOEZEMDRGRjUyRkQwQ0Y4QThGRkE4RkQwQ0Y4N0RGRDA2RkY1
MkZEMEIKJUY4NTJGRDEzRkY3RDdEN0RGRkE4RkZGRkZGNTJGRDFGRjg1MkZGQThGRjdERkQwQ0Y4
NTI1MjUyRkQwRAolRjhBOEZGRkY3REZEMENGOEZEMDdGRjI3RkQwQkY4NTJGRDEzRkY3RDUyN0RB
OEZGQThBODI3RkQxMUY4CiUyNzI3RkQwRUY4NTJGRkE4RkY1MkZEMTlGODI3QThGRkZGRkY1MkZE
MEJGODUyRkQwNkZGQThGRDBDRjgKJUE4RkQxM0ZGQTg3RDUyQThGRjdERkQxMkY4NTJGRjUyRkQw
RkY4N0RGRkE4RkY3RDI3RkQxNUY4Mjc3RAolRkQwNUZGRkQwQ0Y4NTJGRDA2RkY3REZEMENGOEZE
MTVGRjUyN0Q3RDUyRkQxMkY4N0RGRkE4RkYyN0ZECiUwRUY4MjdBOEZGQThGRkE4N0QyNzI3RkQw
RkY4NTI1MkE4RkQwNkZGQTg1MjI3MjcyNzUyMjcyNzI3NTIKJTI3MjcyN0E4RkQwNkZGNTJGRDA0
Mjc1MjI3MjcyNzUyMjcyNzUyRkQxNUZGQTg1MjI3RkQxMUY4MjdBOAolRkZBOEZGQThBOEZEMEZG
ODUyRkZGRkE4RkY3RDdEN0RBOEE4QTg3RDdENTI3RDUyRkQwNDdEQThBOEZECiU0MEZGN0RGRDEy
Rjg1MkE4RkZBOEZGQThBOEE4N0RGRDBGRjg3REZGRkY3RDdENTI3REZENERGRjdERkQKJTEyRjg3
REE4RkZBOEZGQThGRkE4RkZBODUyRkQwRkY4QThBODdEN0Q3REE4RkQ0Q0ZGNTJGRDEyRjhGRAol
MDRBOEZGQThBOEE4RkZBOEZGN0RGRDEwRjhGRDA0N0RGRDRDRkYyN0ZEMTFGODI3RkZGRkZGQThG
RkE4CiVGRkE4RkZBOEZGQThGRjdERkQwRkY4Mjc3RDdERkQ0QkZGQThGRDEyRjg1MkZGQThGRkE4
QThBOEZGQTgKJUE4QThGRkE4QThBOEZGMjdGRDBGRjgyN0ZENEJGRjdERkQwRkY4MjdGODI3N0RG
RkE4RkZBOEZGQThGRgolQThGRkE4RkZBOEZGQThGRkE4QThGRDEwRjg3REZENEFGRjdERkQwQUE4
N0Q1MjUyNTI3RDdEQThBOEZGCiVBOEZGQThBOEE4RkZBOEE4QThGRkE4QThBOEZGRkQwNEE4N0RB
ODdEQTg3REE4N0RBODdERkQwNDUyQTgKJUE4QThGRDU2RkZBODdEN0Q3REE4QThGRkE4RkZBOEZG
QThGRkE4RkZBOEZGQThGRkE4RkZBOEZGQThGRgolQThGRkE4RkQwNUZGQThGRDA0N0RGRDVCRkZB
ODUyN0Q1MjdEN0RBOEE4RkZBOEE4QThGRkE4QThBOEZGCiVBOEE4QThGRkE4QThBOEZGQThBOEE4
RkZBOEE4RkQwNDdENTJGRDVFRkZGRDA1N0RBOEE4RkZBOEZGQTgKJUZGQThGRkE4RkZBOEZGQThG
RkE4RkZBOEZGQThGRkE4QThGRDA1N0RGRDYwRkY3RDdENTI3RDUyN0Q3RAolRkQwNEE4RkZBOEE4
QThGRkE4QThBOEZGRkQwNEE4N0Q3RDUyN0Q1MjdEN0RGRDYyRkZBOEE4RkQwNzdECiVGRDA0QThG
RkZEMDZBOEZEMDc3REE4RkQ2N0ZGN0Q3RDUyN0Q1MjdENTI3RDUyN0Q1MjdEN0Q3RDUyN0QKJTUy
N0Q1MjdENTI3RDdERkQ2QkZGQThGRDA0N0Q1MjdEN0Q3RDUyN0Q3RDdENTJGRDA0N0RGRDcwRkZG
RAolMDRBOEZEMDc3REE4QThGRkE4RkQ1OEZGRkYKJSVFbmREYXRhCiUlRW5kQ29tbWVudHMKJSVC
ZWdpbkRlZmF1bHRzCiUlVmlld2luZ09yaWVudGF0aW9uOiAxIDAgMCAxCiUlRW5kRGVmYXVsdHMK
JSVCZWdpblByb2xvZwolJUJlZ2luUmVzb3VyY2U6IHByb2NzZXQgQWRvYmVfQUdNX1V0aWxzIDEu
MCAwCiUlVmVyc2lvbjogMS4wIDAKJSVDb3B5cmlnaHQ6IENvcHlyaWdodCAoQykgMjAwMC0yMDAz
IEFkb2JlIFN5c3RlbXMsIEluYy4gIEFsbCBSaWdodHMgUmVzZXJ2ZWQuCnN5c3RlbWRpY3QgL3Nl
dHBhY2tpbmcga25vd24KewoJY3VycmVudHBhY2tpbmcKCXRydWUgc2V0cGFja2luZwp9IGlmCnVz
ZXJkaWN0IC9BZG9iZV9BR01fVXRpbHMgNjggZGljdCBkdXAgYmVnaW4gcHV0Ci9iZGYKewoJYmlu
ZCBkZWYKfSBiaW5kIGRlZgovbmR7CgludWxsIGRlZgp9YmRmCi94ZGYKewoJZXhjaCBkZWYKfWJk
ZgovbGRmIAp7Cglsb2FkIGRlZgp9YmRmCi9kZGYKewoJcHV0Cn1iZGYJCi94ZGRmCnsKCTMgLTEg
cm9sbCBwdXQKfWJkZgkKL3hwdAp7CglleGNoIHB1dAp9YmRmCi9uZGYKeyAKCWV4Y2ggZHVwIHdo
ZXJlewoJCXBvcCBwb3AgcG9wCgl9ewoJCXhkZgoJfWlmZWxzZQp9ZGVmCi9jZG5kZgp7CglleGNo
IGR1cCBjdXJyZW50ZGljdCBleGNoIGtub3duewoJCXBvcCBwb3AKCX17CgkJZXhjaCBkZWYKCX1p
ZmVsc2UKfWRlZgovYmRpY3QKewoJbWFyawp9YmRmCi9lZGljdAp7Cgljb3VudHRvbWFyayAyIGlk
aXYgZHVwIGRpY3QgYmVnaW4ge2RlZn0gcmVwZWF0IHBvcCBjdXJyZW50ZGljdCBlbmQKfWRlZgov
cHNfbGV2ZWwKCS9sYW5ndWFnZWxldmVsIHdoZXJlewoJCXBvcCBzeXN0ZW1kaWN0IC9sYW5ndWFn
ZWxldmVsIGdldCBleGVjCgl9ewoJCTEKCX1pZmVsc2UKZGVmCi9sZXZlbDIgCglwc19sZXZlbCAy
IGdlCmRlZgovbGV2ZWwzIAoJcHNfbGV2ZWwgMyBnZQpkZWYKL3BzX3ZlcnNpb24KCXt2ZXJzaW9u
IGN2cn0gc3RvcHBlZCB7CgkJLTEKCX1pZgpkZWYKL21ha2VyZWFkb25seWFycmF5CnsKCS9wYWNr
ZWRhcnJheSB3aGVyZXsKCQlwb3AgcGFja2VkYXJyYXkKCX17CgkJYXJyYXkgYXN0b3JlIHJlYWRv
bmx5Cgl9aWZlbHNlCn1iZGYKL21hcF9yZXNlcnZlZF9pbmtfbmFtZQp7CglkdXAgdHlwZSAvc3Ry
aW5ndHlwZSBlcXsKCQlkdXAgL1JlZCBlcXsKCQkJcG9wIChfUmVkXykKCQl9ewoJCQlkdXAgL0dy
ZWVuIGVxewoJCQkJcG9wIChfR3JlZW5fKQoJCQl9ewoJCQkJZHVwIC9CbHVlIGVxewoJCQkJCXBv
cCAoX0JsdWVfKQoJCQkJfXsKCQkJCQlkdXAgKCkgY3ZuIGVxewoJCQkJCQlwb3AgKFByb2Nlc3Mp
CgkJCQkJfWlmCgkJCQl9aWZlbHNlCgkJCX1pZmVsc2UKCQl9aWZlbHNlCgl9aWYKfWJkZgovQUdN
VVRJTF9HU1RBVEUgMjIgZGljdCBkZWYKL2dldF9nc3RhdGUKewoJQUdNVVRJTF9HU1RBVEUgYmVn
aW4KCS9BR01VVElMX0dTVEFURV9jbHJfc3BjIGN1cnJlbnRjb2xvcnNwYWNlIGRlZgoJL0FHTVVU
SUxfR1NUQVRFX2Nscl9pbmR4IDAgZGVmCgkvQUdNVVRJTF9HU1RBVEVfY2xyX2NvbXBzIDEyIGFy
cmF5IGRlZgoJbWFyayBjdXJyZW50Y29sb3IgY291bnR0b21hcmsKCQl7QUdNVVRJTF9HU1RBVEVf
Y2xyX2NvbXBzIEFHTVVUSUxfR1NUQVRFX2Nscl9pbmR4IDMgLTEgcm9sbCBwdXQKCQkvQUdNVVRJ
TF9HU1RBVEVfY2xyX2luZHggQUdNVVRJTF9HU1RBVEVfY2xyX2luZHggMSBhZGQgZGVmfSByZXBl
YXQgcG9wCgkvQUdNVVRJTF9HU1RBVEVfZm50IHJvb3Rmb250IGRlZgoJL0FHTVVUSUxfR1NUQVRF
X2x3IGN1cnJlbnRsaW5ld2lkdGggZGVmCgkvQUdNVVRJTF9HU1RBVEVfbGMgY3VycmVudGxpbmVj
YXAgZGVmCgkvQUdNVVRJTF9HU1RBVEVfbGogY3VycmVudGxpbmVqb2luIGRlZgoJL0FHTVVUSUxf
R1NUQVRFX21sIGN1cnJlbnRtaXRlcmxpbWl0IGRlZgoJY3VycmVudGRhc2ggL0FHTVVUSUxfR1NU
QVRFX2RvIHhkZiAvQUdNVVRJTF9HU1RBVEVfZGEgeGRmCgkvQUdNVVRJTF9HU1RBVEVfc2EgY3Vy
cmVudHN0cm9rZWFkanVzdCBkZWYKCS9BR01VVElMX0dTVEFURV9jbHJfcm5kIGN1cnJlbnRjb2xv
cnJlbmRlcmluZyBkZWYKCS9BR01VVElMX0dTVEFURV9vcCBjdXJyZW50b3ZlcnByaW50IGRlZgoJ
L0FHTVVUSUxfR1NUQVRFX2JnIGN1cnJlbnRibGFja2dlbmVyYXRpb24gY3ZsaXQgZGVmCgkvQUdN
VVRJTF9HU1RBVEVfdWNyIGN1cnJlbnR1bmRlcmNvbG9ycmVtb3ZhbCBjdmxpdCBkZWYKCWN1cnJl
bnRjb2xvcnRyYW5zZmVyIGN2bGl0IC9BR01VVElMX0dTVEFURV9neV94ZmVyIHhkZiBjdmxpdCAv
QUdNVVRJTF9HU1RBVEVfYl94ZmVyIHhkZgoJCWN2bGl0IC9BR01VVElMX0dTVEFURV9nX3hmZXIg
eGRmIGN2bGl0IC9BR01VVElMX0dTVEFURV9yX3hmZXIgeGRmCgkvQUdNVVRJTF9HU1RBVEVfaHQg
Y3VycmVudGhhbGZ0b25lIGRlZgoJL0FHTVVUSUxfR1NUQVRFX2ZsdCBjdXJyZW50ZmxhdCBkZWYK
CWVuZAp9ZGVmCi9zZXRfZ3N0YXRlCnsKCUFHTVVUSUxfR1NUQVRFIGJlZ2luCglBR01VVElMX0dT
VEFURV9jbHJfc3BjIHNldGNvbG9yc3BhY2UKCUFHTVVUSUxfR1NUQVRFX2Nscl9pbmR4IHtBR01V
VElMX0dTVEFURV9jbHJfY29tcHMgQUdNVVRJTF9HU1RBVEVfY2xyX2luZHggMSBzdWIgZ2V0Cgkv
QUdNVVRJTF9HU1RBVEVfY2xyX2luZHggQUdNVVRJTF9HU1RBVEVfY2xyX2luZHggMSBzdWIgZGVm
fSByZXBlYXQgc2V0Y29sb3IKCUFHTVVUSUxfR1NUQVRFX2ZudCBzZXRmb250CglBR01VVElMX0dT
VEFURV9sdyBzZXRsaW5ld2lkdGgKCUFHTVVUSUxfR1NUQVRFX2xjIHNldGxpbmVjYXAKCUFHTVVU
SUxfR1NUQVRFX2xqIHNldGxpbmVqb2luCglBR01VVElMX0dTVEFURV9tbCBzZXRtaXRlcmxpbWl0
CglBR01VVElMX0dTVEFURV9kYSBBR01VVElMX0dTVEFURV9kbyBzZXRkYXNoCglBR01VVElMX0dT
VEFURV9zYSBzZXRzdHJva2VhZGp1c3QKCUFHTVVUSUxfR1NUQVRFX2Nscl9ybmQgc2V0Y29sb3Jy
ZW5kZXJpbmcKCUFHTVVUSUxfR1NUQVRFX29wIHNldG92ZXJwcmludAoJQUdNVVRJTF9HU1RBVEVf
YmcgY3Z4IHNldGJsYWNrZ2VuZXJhdGlvbgoJQUdNVVRJTF9HU1RBVEVfdWNyIGN2eCBzZXR1bmRl
cmNvbG9ycmVtb3ZhbAoJQUdNVVRJTF9HU1RBVEVfcl94ZmVyIGN2eCBBR01VVElMX0dTVEFURV9n
X3hmZXIgY3Z4IEFHTVVUSUxfR1NUQVRFX2JfeGZlciBjdngKCQlBR01VVElMX0dTVEFURV9neV94
ZmVyIGN2eCBzZXRjb2xvcnRyYW5zZmVyCglBR01VVElMX0dTVEFURV9odCAvSGFsZnRvbmVUeXBl
IGdldCBkdXAgOSBlcSBleGNoIDEwMCBlcSBvcgoJCXsKCQljdXJyZW50aGFsZnRvbmUgL0hhbGZ0
b25lVHlwZSBnZXQgQUdNVVRJTF9HU1RBVEVfaHQgL0hhbGZ0b25lVHlwZSBnZXQgbmUKCQkJewoJ
CQkgIG1hcmsgQUdNVVRJTF9HU1RBVEVfaHQge3NldGhhbGZ0b25lfSBzdG9wcGVkIGNsZWFydG9t
YXJrCgkJCX0gaWYKCQl9ewoJCUFHTVVUSUxfR1NUQVRFX2h0IHNldGhhbGZ0b25lCgkJfSBpZmVs
c2UKCUFHTVVUSUxfR1NUQVRFX2ZsdCBzZXRmbGF0CgllbmQKfWRlZgovZ2V0X2dzdGF0ZV9hbmRf
bWF0cml4CnsKCUFHTVVUSUxfR1NUQVRFIGJlZ2luCgkvQUdNVVRJTF9HU1RBVEVfY3RtIG1hdHJp
eCBjdXJyZW50bWF0cml4IGRlZgoJZW5kCglnZXRfZ3N0YXRlCn1kZWYKL3NldF9nc3RhdGVfYW5k
X21hdHJpeAp7CglzZXRfZ3N0YXRlCglBR01VVElMX0dTVEFURSBiZWdpbgoJQUdNVVRJTF9HU1RB
VEVfY3RtIHNldG1hdHJpeAoJZW5kCn1kZWYKL0FHTVVUSUxfc3RyMjU2IDI1NiBzdHJpbmcgZGVm
Ci9BR01VVElMX3NyYzI1NiAyNTYgc3RyaW5nIGRlZgovQUdNVVRJTF9kc3Q2NCA2NCBzdHJpbmcg
ZGVmCi9BR01VVElMX3NyY0xlbiBuZAovQUdNVVRJTF9uZHggbmQKL2FnbV9zZXRoYWxmdG9uZQp7
IAoJZHVwCgliZWdpbgoJCS9fRGF0YSBsb2FkCgkJL1RocmVzaG9sZHMgeGRmCgllbmQKCWxldmVs
MyAKCXsgc2V0aGFsZnRvbmUgfXsKCQlkdXAgL0hhbGZ0b25lVHlwZSBnZXQgMyBlcSB7CgkJCXNl
dGhhbGZ0b25lCgkJfSB7cG9wfSBpZmVsc2UKCX1pZmVsc2UKfSBkZWYgCi9yZGNtbnRsaW5lCnsK
CWN1cnJlbnRmaWxlIEFHTVVUSUxfc3RyMjU2IHJlYWRsaW5lIHBvcAoJKCUpIGFuY2hvcnNlYXJj
aCB7cG9wfSBpZgp9IGJkZgovZmlsdGVyX2NteWsKewkKCWR1cCB0eXBlIC9maWxldHlwZSBuZXsK
CQlleGNoICgpIC9TdWJGaWxlRGVjb2RlIGZpbHRlcgoJfQoJewoJCWV4Y2ggcG9wCgl9CglpZmVs
c2UKCVsKCWV4Y2gKCXsKCQlBR01VVElMX3NyYzI1NiByZWFkc3RyaW5nIHBvcAoJCWR1cCBsZW5n
dGggL0FHTVVUSUxfc3JjTGVuIGV4Y2ggZGVmCgkJL0FHTVVUSUxfbmR4IDAgZGVmCgkJQUdNQ09S
RV9wbGF0ZV9uZHggNCBBR01VVElMX3NyY0xlbiAxIHN1YnsKCQkJMSBpbmRleCBleGNoIGdldAoJ
CQlBR01VVElMX2RzdDY0IEFHTVVUSUxfbmR4IDMgLTEgcm9sbCBwdXQKCQkJL0FHTVVUSUxfbmR4
IEFHTVVUSUxfbmR4IDEgYWRkIGRlZgoJCX1mb3IKCQlwb3AKCQlBR01VVElMX2RzdDY0IDAgQUdN
VVRJTF9uZHggZ2V0aW50ZXJ2YWwKCX0KCWJpbmQKCS9leGVjIGN2eAoJXSBjdngKfSBiZGYKL2Zp
bHRlcl9pbmRleGVkX2Rldm4KewoJY3ZpIE5hbWVzIGxlbmd0aCBtdWwgbmFtZXNfaW5kZXggYWRk
IExvb2t1cCBleGNoIGdldAp9IGJkZgovZmlsdGVyX2Rldm4KewkKCTQgZGljdCBiZWdpbgoJL3Ny
Y1N0ciB4ZGYKCS9kc3RTdHIgeGRmCglkdXAgdHlwZSAvZmlsZXR5cGUgbmV7CgkJMCAoKSAvU3Vi
RmlsZURlY29kZSBmaWx0ZXIKCX1pZgoJWwoJZXhjaAoJCVsKCQkJL2RldmljZW5fY29sb3JzcGFj
ZV9kaWN0IC9BR01DT1JFX2dnZXQgY3Z4IC9iZWdpbiBjdngKCQkJY3VycmVudGRpY3QgL3NyY1N0
ciBnZXQgL3JlYWRzdHJpbmcgY3Z4IC9wb3AgY3Z4CgkJCS9kdXAgY3Z4IC9sZW5ndGggY3Z4IDAg
L2d0IGN2eCBbCgkJCQlBZG9iZV9BR01fVXRpbHMgL0FHTVVUSUxfbmR4IDAgL2RkZiBjdngKCQkJ
CW5hbWVzX2luZGV4IE5hbWVzIGxlbmd0aCBjdXJyZW50ZGljdCAvc3JjU3RyIGdldCBsZW5ndGgg
MSBzdWIgewoJCQkJCTEgL2luZGV4IGN2eCAvZXhjaCBjdnggL2dldCBjdngKCQkJCQljdXJyZW50
ZGljdCAvZHN0U3RyIGdldCAvQUdNVVRJTF9uZHggL2xvYWQgY3Z4IDMgLTEgL3JvbGwgY3Z4IC9w
dXQgY3Z4CgkJCQkJQWRvYmVfQUdNX1V0aWxzIC9BR01VVElMX25keCAvQUdNVVRJTF9uZHggL2xv
YWQgY3Z4IDEgL2FkZCBjdnggL2RkZiBjdngKCQkJCX0gZm9yCgkJCQljdXJyZW50ZGljdCAvZHN0
U3RyIGdldCAwIC9BR01VVElMX25keCAvbG9hZCBjdnggL2dldGludGVydmFsIGN2eAoJCQldIGN2
eCAvaWYgY3Z4CgkJCS9lbmQgY3Z4CgkJXSBjdngKCQliaW5kCgkJL2V4ZWMgY3Z4CgldIGN2eAoJ
ZW5kCn0gYmRmCi9BR01VVElMX2ltYWdlZmlsZSBuZAovcmVhZF9pbWFnZV9maWxlCnsKCUFHTVVU
SUxfaW1hZ2VmaWxlIDAgc2V0ZmlsZXBvc2l0aW9uCgkxMCBkaWN0IGJlZ2luCgkvaW1hZ2VEaWN0
IHhkZgoJL2ltYnVmTGVuIFdpZHRoIEJpdHNQZXJDb21wb25lbnQgbXVsIDcgYWRkIDggaWRpdiBk
ZWYKCS9pbWJ1ZklkeCAwIGRlZgoJL29yaWdEYXRhU291cmNlIGltYWdlRGljdCAvRGF0YVNvdXJj
ZSBnZXQgZGVmCgkvb3JpZ011bHRpcGxlRGF0YVNvdXJjZXMgaW1hZ2VEaWN0IC9NdWx0aXBsZURh
dGFTb3VyY2VzIGdldCBkZWYKCS9vcmlnRGVjb2RlIGltYWdlRGljdCAvRGVjb2RlIGdldCBkZWYK
CS9kc3REYXRhU3RyIGltYWdlRGljdCAvV2lkdGggZ2V0IGNvbG9yU3BhY2VFbGVtQ250IG11bCBz
dHJpbmcgZGVmCgkvc3JjRGF0YVN0cnMgWyBpbWFnZURpY3QgYmVnaW4KCQljdXJyZW50ZGljdCAv
TXVsdGlwbGVEYXRhU291cmNlcyBrbm93biB7TXVsdGlwbGVEYXRhU291cmNlcyB7RGF0YVNvdXJj
ZSBsZW5ndGh9ezF9aWZlbHNlfXsxfSBpZmVsc2UKCQl7CgkJCVdpZHRoIERlY29kZSBsZW5ndGgg
MiBkaXYgbXVsIGN2aSBzdHJpbmcKCQl9IHJlcGVhdAoJCWVuZCBdIGRlZgoJaW1hZ2VEaWN0IC9N
dWx0aXBsZURhdGFTb3VyY2VzIGtub3duIHtNdWx0aXBsZURhdGFTb3VyY2VzfXtmYWxzZX0gaWZl
bHNlCgl7CgkJL2ltYnVmQ250IGltYWdlRGljdCAvRGF0YVNvdXJjZSBnZXQgbGVuZ3RoIGRlZgoJ
CS9pbWJ1ZnMgaW1idWZDbnQgYXJyYXkgZGVmCgkJMCAxIGltYnVmQ250IDEgc3ViIHsKCQkJL2lt
YnVmSWR4IHhkZgoJCQlpbWJ1ZnMgaW1idWZJZHggaW1idWZMZW4gc3RyaW5nIHB1dAoJCQlpbWFn
ZURpY3QgL0RhdGFTb3VyY2UgZ2V0IGltYnVmSWR4IFsgQUdNVVRJTF9pbWFnZWZpbGUgaW1idWZz
IGltYnVmSWR4IGdldCAvcmVhZHN0cmluZyBjdnggL3BvcCBjdnggXSBjdnggcHV0CgkJfSBmb3IK
CQlEZXZpY2VOX1BTMiB7CgkJCWltYWdlRGljdCBiZWdpbgoJCSAJL0RhdGFTb3VyY2UgWyBEYXRh
U291cmNlIC9kZXZuX3NlcF9kYXRhc291cmNlIGN2eCBdIGN2eCBkZWYKCQkJL011bHRpcGxlRGF0
YVNvdXJjZXMgZmFsc2UgZGVmCgkJCS9EZWNvZGUgWzAgMV0gZGVmCgkJCWVuZAoJCX0gaWYKCX17
CgkJL2ltYnVmIGltYnVmTGVuIHN0cmluZyBkZWYKCQlJbmRleGVkX0RldmljZU4gbGV2ZWwzIG5v
dCBhbmQgRGV2aWNlTl9Ob25lTmFtZSBvciB7CgkJCWltYWdlRGljdCBiZWdpbgoJCSAJL0RhdGFT
b3VyY2UgW0FHTVVUSUxfaW1hZ2VmaWxlIERlY29kZSBCaXRzUGVyQ29tcG9uZW50IGZhbHNlIDEg
L2ZpbHRlcl9pbmRleGVkX2Rldm4gbG9hZCBkc3REYXRhU3RyIHNyY0RhdGFTdHJzIGRldm5fYWx0
X2RhdGFzb3VyY2UgL2V4ZWMgY3Z4XSBjdnggZGVmCgkJCS9EZWNvZGUgWzAgMV0gZGVmCgkJCWVu
ZAoJCX17CgkJCWltYWdlRGljdCAvRGF0YVNvdXJjZSB7QUdNVVRJTF9pbWFnZWZpbGUgaW1idWYg
cmVhZHN0cmluZyBwb3B9IHB1dAoJCX0gaWZlbHNlCgl9IGlmZWxzZQoJaW1hZ2VEaWN0IGV4Y2gK
CWxvYWQgZXhlYwoJaW1hZ2VEaWN0IC9EYXRhU291cmNlIG9yaWdEYXRhU291cmNlIHB1dAoJaW1h
Z2VEaWN0IC9NdWx0aXBsZURhdGFTb3VyY2VzIG9yaWdNdWx0aXBsZURhdGFTb3VyY2VzIHB1dAoJ
aW1hZ2VEaWN0IC9EZWNvZGUgb3JpZ0RlY29kZSBwdXQJCgllbmQKfSBiZGYKL3dyaXRlX2ltYWdl
X2ZpbGUKewoJYmVnaW4KCXsgKEFHTVVUSUxfaW1hZ2VmaWxlKSAodyspIGZpbGUgfSBzdG9wcGVk
ewoJCWZhbHNlCgl9ewoJCUFkb2JlX0FHTV9VdGlscy9BR01VVElMX2ltYWdlZmlsZSB4ZGRmIAoJ
CTIgZGljdCBiZWdpbgoJCS9pbWJ1ZkxlbiBXaWR0aCBCaXRzUGVyQ29tcG9uZW50IG11bCA3IGFk
ZCA4IGlkaXYgZGVmCgkJTXVsdGlwbGVEYXRhU291cmNlcyB7RGF0YVNvdXJjZSAwIGdldH17RGF0
YVNvdXJjZX1pZmVsc2UgdHlwZSAvZmlsZXR5cGUgZXEgewoJCQkvaW1idWYgaW1idWZMZW4gc3Ry
aW5nIGRlZgoJCX1pZgoJCTEgMSBIZWlnaHQgeyAKCQkJcG9wCgkJCU11bHRpcGxlRGF0YVNvdXJj
ZXMgewoJCQkgCTAgMSBEYXRhU291cmNlIGxlbmd0aCAxIHN1YiB7CgkJCQkJRGF0YVNvdXJjZSB0
eXBlIGR1cAoJCQkJCS9hcnJheXR5cGUgZXEgewoJCQkJCQlwb3AgRGF0YVNvdXJjZSBleGNoIGdl
dCBleGVjCgkJCQkJfXsKCQkJCQkJL2ZpbGV0eXBlIGVxIHsKCQkJCQkJCURhdGFTb3VyY2UgZXhj
aCBnZXQgaW1idWYgcmVhZHN0cmluZyBwb3AKCQkJCQkJfXsKCQkJCQkJCURhdGFTb3VyY2UgZXhj
aCBnZXQKCQkJCQkJfSBpZmVsc2UKCQkJCQl9IGlmZWxzZQoJCQkJCUFHTVVUSUxfaW1hZ2VmaWxl
IGV4Y2ggd3JpdGVzdHJpbmcKCQkJCX0gZm9yCgkJCX17CgkJCQlEYXRhU291cmNlIHR5cGUgZHVw
CgkJCQkvYXJyYXl0eXBlIGVxIHsKCQkJCQlwb3AgRGF0YVNvdXJjZSBleGVjCgkJCQl9ewoJCQkJ
CS9maWxldHlwZSBlcSB7CgkJCQkJCURhdGFTb3VyY2UgaW1idWYgcmVhZHN0cmluZyBwb3AKCQkJ
CQl9ewoJCQkJCQlEYXRhU291cmNlCgkJCQkJfSBpZmVsc2UKCQkJCX0gaWZlbHNlCgkJCQlBR01V
VElMX2ltYWdlZmlsZSBleGNoIHdyaXRlc3RyaW5nCgkJCX0gaWZlbHNlCgkJfWZvcgoJCWVuZAoJ
CXRydWUKCX1pZmVsc2UKCWVuZAp9IGJkZgovY2xvc2VfaW1hZ2VfZmlsZQp7CglBR01VVElMX2lt
YWdlZmlsZSBjbG9zZWZpbGUgKEFHTVVUSUxfaW1hZ2VmaWxlKSBkZWxldGVmaWxlCn1kZWYKc3Rh
dHVzZGljdCAvcHJvZHVjdCBrbm93biB1c2VyZGljdCAvQUdNUF9jdXJyZW50X3Nob3cga25vd24g
bm90IGFuZHsKCS9wc3RyIHN0YXR1c2RpY3QgL3Byb2R1Y3QgZ2V0IGRlZgoJcHN0ciAoSFAgTGFz
ZXJKZXQgMjIwMCkgZXEgCQoJcHN0ciAoSFAgTGFzZXJKZXQgNDAwMCBTZXJpZXMpIGVxIG9yCglw
c3RyIChIUCBMYXNlckpldCA0MDUwIFNlcmllcyApIGVxIG9yCglwc3RyIChIUCBMYXNlckpldCA4
MDAwIFNlcmllcykgZXEgb3IKCXBzdHIgKEhQIExhc2VySmV0IDgxMDAgU2VyaWVzKSBlcSBvcgoJ
cHN0ciAoSFAgTGFzZXJKZXQgODE1MCBTZXJpZXMpIGVxIG9yCglwc3RyIChIUCBMYXNlckpldCA1
MDAwIFNlcmllcykgZXEgb3IKCXBzdHIgKEhQIExhc2VySmV0IDUxMDAgU2VyaWVzKSBlcSBvcgoJ
cHN0ciAoSFAgQ29sb3IgTGFzZXJKZXQgNDUwMCkgZXEgb3IKCXBzdHIgKEhQIENvbG9yIExhc2Vy
SmV0IDQ2MDApIGVxIG9yCglwc3RyIChIUCBMYXNlckpldCA1U2kpIGVxIG9yCglwc3RyIChIUCBM
YXNlckpldCAxMjAwIFNlcmllcykgZXEgb3IKCXBzdHIgKEhQIExhc2VySmV0IDEzMDAgU2VyaWVz
KSBlcSBvcgoJcHN0ciAoSFAgTGFzZXJKZXQgNDEwMCBTZXJpZXMpIGVxIG9yIAoJewogCQl1c2Vy
ZGljdCAvQUdNUF9jdXJyZW50X3Nob3cgL3Nob3cgbG9hZCBwdXQKCQl1c2VyZGljdCAvc2hvdyB7
CgkJICBjdXJyZW50Y29sb3JzcGFjZSAwIGdldAoJCSAgL1BhdHRlcm4gZXEKCQkgIHtmYWxzZSBj
aGFycGF0aCBmfQoJCSAge0FHTVBfY3VycmVudF9zaG93fSBpZmVsc2UKCQl9IHB1dAoJfWlmCglj
dXJyZW50ZGljdCAvcHN0ciB1bmRlZgp9IGlmCi9jb25zdW1laW1hZ2VkYXRhCnsKCWJlZ2luCglj
dXJyZW50ZGljdCAvTXVsdGlwbGVEYXRhU291cmNlcyBrbm93biBub3QKCQl7L011bHRpcGxlRGF0
YVNvdXJjZXMgZmFsc2UgZGVmfSBpZgoJTXVsdGlwbGVEYXRhU291cmNlcwoJCXsKCQkxIGRpY3Qg
YmVnaW4KCQkvZmx1c2hidWZmZXIgV2lkdGggY3ZpIHN0cmluZyBkZWYKCQkxIDEgSGVpZ2h0IGN2
aQoJCQl7CgkJCXBvcAoJCQkwIDEgRGF0YVNvdXJjZSBsZW5ndGggMSBzdWIKCQkJCXsKCQkJCURh
dGFTb3VyY2UgZXhjaCBnZXQKCQkJCWR1cCB0eXBlIGR1cCAKCQkJCS9maWxldHlwZSBlcQoJCQkJ
CXsKCQkJCQlleGNoIGZsdXNoYnVmZmVyIHJlYWRzdHJpbmcgcG9wIHBvcAoJCQkJCX1pZgoJCQkJ
L2FycmF5dHlwZSBlcQoJCQkJCXsKCQkJCQlleGVjIHBvcAoJCQkJCX1pZgoJCQkJfWZvcgoJCQl9
Zm9yCgkJZW5kCgkJfQoJCXsKCQkvRGF0YVNvdXJjZSBsb2FkIHR5cGUgZHVwIAoJCS9maWxldHlw
ZSBlcQoJCQl7CgkJCTEgZGljdCBiZWdpbgoJCQkvZmx1c2hidWZmZXIgV2lkdGggRGVjb2RlIGxl
bmd0aCAyIGRpdiBtdWwgY3ZpIHN0cmluZyBkZWYKCQkJMSAxIEhlaWdodCB7IHBvcCBEYXRhU291
cmNlIGZsdXNoYnVmZmVyIHJlYWRzdHJpbmcgcG9wIHBvcH0gZm9yCgkJCWVuZAoJCQl9aWYKCQkv
YXJyYXl0eXBlIGVxCgkJCXsKCQkJMSAxIEhlaWdodCB7IHBvcCBEYXRhU291cmNlIHBvcCB9IGZv
cgoJCQl9aWYKCQl9aWZlbHNlCgllbmQKfWJkZgovYWRkcHJvY3MKewoJICAyey9leGVjIGxvYWR9
cmVwZWF0CgkgIDMgMSByb2xsCgkgIFsgNSAxIHJvbGwgXSBiaW5kIGN2eAp9ZGVmCi9tb2RpZnlf
aGFsZnRvbmVfeGZlcgp7CgljdXJyZW50aGFsZnRvbmUgZHVwIGxlbmd0aCBkaWN0IGNvcHkgYmVn
aW4KCSBjdXJyZW50ZGljdCAyIGluZGV4IGtub3duewoJIAkxIGluZGV4IGxvYWQgZHVwIGxlbmd0
aCBkaWN0IGNvcHkgYmVnaW4KCQljdXJyZW50ZGljdC9UcmFuc2ZlckZ1bmN0aW9uIGtub3duewoJ
CQkvVHJhbnNmZXJGdW5jdGlvbiBsb2FkCgkJfXsKCQkJY3VycmVudHRyYW5zZmVyCgkJfWlmZWxz
ZQoJCSBhZGRwcm9jcyAvVHJhbnNmZXJGdW5jdGlvbiB4ZGYgCgkJIGN1cnJlbnRkaWN0IGVuZCBk
ZWYKCQljdXJyZW50ZGljdCBlbmQgc2V0aGFsZnRvbmUKCX17IAoJCWN1cnJlbnRkaWN0L1RyYW5z
ZmVyRnVuY3Rpb24ga25vd257CgkJCS9UcmFuc2ZlckZ1bmN0aW9uIGxvYWQgCgkJfXsKCQkJY3Vy
cmVudHRyYW5zZmVyCgkJfWlmZWxzZQoJCWFkZHByb2NzIC9UcmFuc2ZlckZ1bmN0aW9uIHhkZgoJ
CWN1cnJlbnRkaWN0IGVuZCBzZXRoYWxmdG9uZQkJCgkJcG9wCgl9aWZlbHNlCn1kZWYKL2Nsb25l
YXJyYXkKewoJZHVwIHhjaGVjayBleGNoCglkdXAgbGVuZ3RoIGFycmF5IGV4Y2gKCUFkb2JlX0FH
TV9Db3JlL0FHTUNPUkVfdG1wIC0xIGRkZiAKCXsKCUFkb2JlX0FHTV9Db3JlL0FHTUNPUkVfdG1w
IEFHTUNPUkVfdG1wIDEgYWRkIGRkZiAKCWR1cCB0eXBlIC9kaWN0dHlwZSBlcQoJCXsKCQkJQUdN
Q09SRV90bXAKCQkJZXhjaAoJCQljbG9uZWRpY3QKCQkJQWRvYmVfQUdNX0NvcmUvQUdNQ09SRV90
bXAgNCAtMSByb2xsIGRkZiAKCQl9IGlmCglkdXAgdHlwZSAvYXJyYXl0eXBlIGVxCgkJewoJCQlB
R01DT1JFX3RtcCBleGNoCgkJCWNsb25lYXJyYXkKCQkJQWRvYmVfQUdNX0NvcmUvQUdNQ09SRV90
bXAgNCAtMSByb2xsIGRkZiAKCQl9IGlmCglleGNoIGR1cAoJQUdNQ09SRV90bXAgNCAtMSByb2xs
IHB1dAoJfWZvcmFsbAoJZXhjaCB7Y3Z4fSBpZgp9YmRmCi9jbG9uZWRpY3QKewoJZHVwIGxlbmd0
aCBkaWN0CgliZWdpbgoJCXsKCQlkdXAgdHlwZSAvZGljdHR5cGUgZXEKCQkJewoJCQkJY2xvbmVk
aWN0CgkJCX0gaWYKCQlkdXAgdHlwZSAvYXJyYXl0eXBlIGVxCgkJCXsKCQkJCWNsb25lYXJyYXkK
CQkJfSBpZgoJCWRlZgoJCX1mb3JhbGwKCWN1cnJlbnRkaWN0CgllbmQKfWJkZgovRGV2aWNlTl9Q
UzIKewoJL2N1cnJlbnRjb2xvcnNwYWNlIEFHTUNPUkVfZ2dldCAwIGdldCAvRGV2aWNlTiBlcSBs
ZXZlbDMgbm90IGFuZAp9IGJkZgovSW5kZXhlZF9EZXZpY2VOCnsKCS9pbmRleGVkX2NvbG9yc3Bh
Y2VfZGljdCBBR01DT1JFX2dnZXQgZHVwIG51bGwgbmUgewoJCS9DU0Qga25vd24KCX17CgkJcG9w
IGZhbHNlCgl9IGlmZWxzZQp9IGJkZgovRGV2aWNlTl9Ob25lTmFtZQp7CQoJL05hbWVzIHdoZXJl
IHsKCQlwb3AKCQlmYWxzZSBOYW1lcwoJCXsKCQkJKE5vbmUpIGVxIG9yCgkJfSBmb3JhbGwKCX17
CgkJZmFsc2UKCX1pZmVsc2UKfSBiZGYKL0RldmljZU5fUFMyX2luUmlwX3NlcHMKewoJL0FHTUNP
UkVfaW5fcmlwX3NlcCB3aGVyZQoJewoJCXBvcCBkdXAgdHlwZSBkdXAgL2FycmF5dHlwZSBlcSBl
eGNoIC9wYWNrZWRhcnJheXR5cGUgZXEgb3IKCQl7CgkJCWR1cCAwIGdldCAvRGV2aWNlTiBlcSBs
ZXZlbDMgbm90IGFuZCBBR01DT1JFX2luX3JpcF9zZXAgYW5kCgkJCXsKCQkJCS9jdXJyZW50Y29s
b3JzcGFjZSBleGNoIEFHTUNPUkVfZ3B1dAoJCQkJZmFsc2UKCQkJfQoJCQl7CgkJCQl0cnVlCgkJ
CX1pZmVsc2UKCQl9CgkJewoJCQl0cnVlCgkJfSBpZmVsc2UKCX0KCXsKCQl0cnVlCgl9IGlmZWxz
ZQp9IGJkZgovYmFzZV9jb2xvcnNwYWNlX3R5cGUKewoJZHVwIHR5cGUgL2FycmF5dHlwZSBlcSB7
MCBnZXR9IGlmCn0gYmRmCi9kb2Nfc2V0dXB7CglBZG9iZV9BR01fVXRpbHMgYmVnaW4KfWJkZgov
ZG9jX3RyYWlsZXJ7CgljdXJyZW50ZGljdCBBZG9iZV9BR01fVXRpbHMgZXF7CgkJZW5kCgl9aWYK
fWJkZgpzeXN0ZW1kaWN0IC9zZXRwYWNraW5nIGtub3duCnsKCXNldHBhY2tpbmcKfSBpZgolJUVu
ZFJlc291cmNlCiUlQmVnaW5SZXNvdXJjZTogcHJvY3NldCBBZG9iZV9BR01fQ29yZSAyLjAgMAol
JVZlcnNpb246IDIuMCAwCiUlQ29weXJpZ2h0OiBDb3B5cmlnaHQgKEMpIDE5OTctMjAwMyBBZG9i
ZSBTeXN0ZW1zLCBJbmMuICBBbGwgUmlnaHRzIFJlc2VydmVkLgpzeXN0ZW1kaWN0IC9zZXRwYWNr
aW5nIGtub3duCnsKCWN1cnJlbnRwYWNraW5nCgl0cnVlIHNldHBhY2tpbmcKfSBpZgp1c2VyZGlj
dCAvQWRvYmVfQUdNX0NvcmUgMjE2IGRpY3QgZHVwIGJlZ2luIHB1dAovbmR7CgludWxsIGRlZgp9
YmluZCBkZWYKL0Fkb2JlX0FHTV9Db3JlX0lkIC9BZG9iZV9BR01fQ29yZV8yLjBfMCBkZWYKL0FH
TUNPUkVfc3RyMjU2IDI1NiBzdHJpbmcgZGVmCi9BR01DT1JFX3NhdmUgbmQKL0FHTUNPUkVfZ3Jh
cGhpY3NhdmUgbmQKL0FHTUNPUkVfYyAwIGRlZgovQUdNQ09SRV9tIDAgZGVmCi9BR01DT1JFX3kg
MCBkZWYKL0FHTUNPUkVfayAwIGRlZgovQUdNQ09SRV9jbXlrYnVmIDQgYXJyYXkgZGVmCi9BR01D
T1JFX3NjcmVlbiBbY3VycmVudHNjcmVlbl0gY3Z4IGRlZgovQUdNQ09SRV90bXAgMCBkZWYKL0FH
TUNPUkVfJnNldGdyYXkgbmQKL0FHTUNPUkVfJnNldGNvbG9yIG5kCi9BR01DT1JFXyZzZXRjb2xv
cnNwYWNlIG5kCi9BR01DT1JFXyZzZXRjbXlrY29sb3IgbmQKL0FHTUNPUkVfY3lhbl9wbGF0ZSBu
ZAovQUdNQ09SRV9tYWdlbnRhX3BsYXRlIG5kCi9BR01DT1JFX3llbGxvd19wbGF0ZSBuZAovQUdN
Q09SRV9ibGFja19wbGF0ZSBuZAovQUdNQ09SRV9wbGF0ZV9uZHggbmQKL0FHTUNPUkVfZ2V0X2lu
a19kYXRhIG5kCi9BR01DT1JFX2lzX2NteWtfc2VwIG5kCi9BR01DT1JFX2hvc3Rfc2VwIG5kCi9B
R01DT1JFX2F2b2lkX0wyX3NlcF9zcGFjZSBuZAovQUdNQ09SRV9kaXN0aWxsaW5nIG5kCi9BR01D
T1JFX2NvbXBvc2l0ZV9qb2IgbmQKL0FHTUNPUkVfcHJvZHVjaW5nX3NlcHMgbmQKL0FHTUNPUkVf
cHNfbGV2ZWwgLTEgZGVmCi9BR01DT1JFX3BzX3ZlcnNpb24gLTEgZGVmCi9BR01DT1JFX2Vudmly
b25fb2sgbmQKL0FHTUNPUkVfQ1NBX2NhY2hlIDAgZGljdCBkZWYKL0FHTUNPUkVfQ1NEX2NhY2hl
IDAgZGljdCBkZWYKL0FHTUNPUkVfcGF0dGVybl9jYWNoZSAwIGRpY3QgZGVmCi9BR01DT1JFX2N1
cnJlbnRvdmVycHJpbnQgZmFsc2UgZGVmCi9BR01DT1JFX2RlbHRhWCBuZAovQUdNQ09SRV9kZWx0
YVkgbmQKL0FHTUNPUkVfbmFtZSBuZAovQUdNQ09SRV9zZXBfc3BlY2lhbCBuZAovQUdNQ09SRV9l
cnJfc3RyaW5ncyA0IGRpY3QgZGVmCi9BR01DT1JFX2N1cl9lcnIgbmQKL0FHTUNPUkVfb3ZwIG5k
Ci9BR01DT1JFX2N1cnJlbnRfc3BvdF9hbGlhcyBmYWxzZSBkZWYKL0FHTUNPUkVfaW52ZXJ0aW5n
IGZhbHNlIGRlZgovQUdNQ09SRV9mZWF0dXJlX2RpY3RDb3VudCBuZAovQUdNQ09SRV9mZWF0dXJl
X29wQ291bnQgbmQKL0FHTUNPUkVfZmVhdHVyZV9jdG0gbmQKL0FHTUNPUkVfQ29udmVydFRvUHJv
Y2VzcyBmYWxzZSBkZWYKL0FHTUNPUkVfRGVmYXVsdF9DVE0gbWF0cml4IGRlZgovQUdNQ09SRV9E
ZWZhdWx0X1BhZ2VTaXplIG5kCi9BR01DT1JFX2N1cnJlbnRiZyBuZAovQUdNQ09SRV9jdXJyZW50
dWNyIG5kCi9BR01DT1JFX2dyYWRpZW50Y2FjaGUgMzIgZGljdCBkZWYKL0FHTUNPUkVfaW5fcGF0
dGVybiBmYWxzZSBkZWYKL2tub2Nrb3V0X3VuaXRzcSBuZAovQUdNQ09SRV9DUkRfY2FjaGUgd2hl
cmV7Cglwb3AKfXsKCS9BR01DT1JFX0NSRF9jYWNoZSAwIGRpY3QgZGVmCn1pZmVsc2UKL0FHTUNP
UkVfa2V5X2tub3duCnsKCXdoZXJlewoJCS9BZG9iZV9BR01fQ29yZV9JZCBrbm93bgoJfXsKCQlm
YWxzZQoJfWlmZWxzZQp9bmRmCi9mbHVzaGlucHV0CnsKCXNhdmUKCTIgZGljdCBiZWdpbgoJL0Nv
bXBhcmVCdWZmZXIgMyAtMSByb2xsIGRlZgoJL3JlYWRidWZmZXIgMjU2IHN0cmluZyBkZWYKCW1h
cmsKCXsKCWN1cnJlbnRmaWxlIHJlYWRidWZmZXIge3JlYWRsaW5lfSBzdG9wcGVkCgkJe2NsZWFy
dG9tYXJrIG1hcmt9CgkJewoJCW5vdAoJCQl7cG9wIGV4aXR9CgkJaWYKCQlDb21wYXJlQnVmZmVy
IGVxCgkJCXtleGl0fQoJCWlmCgkJfWlmZWxzZQoJfWxvb3AKCWNsZWFydG9tYXJrCgllbmQKCXJl
c3RvcmUKfWJkZgovZ2V0c3BvdGZ1bmN0aW9uCnsKCUFHTUNPUkVfc2NyZWVuIGV4Y2ggcG9wIGV4
Y2ggcG9wCglkdXAgdHlwZSAvZGljdHR5cGUgZXF7CgkJZHVwIC9IYWxmdG9uZVR5cGUgZ2V0IDEg
ZXF7CgkJCS9TcG90RnVuY3Rpb24gZ2V0CgkJfXsKCQkJZHVwIC9IYWxmdG9uZVR5cGUgZ2V0IDIg
ZXF7CgkJCQkvR3JheVNwb3RGdW5jdGlvbiBnZXQKCQkJfXsgCgkJCQlwb3AKCQkJCXsKCQkJCQlh
YnMgZXhjaCBhYnMgMiBjb3B5IGFkZCAxIGd0ewoJCQkJCQkxIHN1YiBkdXAgbXVsIGV4Y2ggMSBz
dWIgZHVwIG11bCBhZGQgMSBzdWIKCQkJCQl9ewoJCQkJCQlkdXAgbXVsIGV4Y2ggZHVwIG11bCBh
ZGQgMSBleGNoIHN1YgoJCQkJCX1pZmVsc2UKCQkJCX1iaW5kCgkJCX1pZmVsc2UKCQl9aWZlbHNl
Cgl9aWYKfSBkZWYKL2NscF9ucHRoCnsKCWNsaXAgbmV3cGF0aAp9IGRlZgovZW9jbHBfbnB0aAp7
Cgllb2NsaXAgbmV3cGF0aAp9IGRlZgovbnB0aF9jbHAKewoJbmV3cGF0aCBjbGlwCn0gZGVmCi9h
ZGRfZ3JhZAp7CglBR01DT1JFX2dyYWRpZW50Y2FjaGUgMyAxIHJvbGwgcHV0Cn1iZGYKL2V4ZWNf
Z3JhZAp7CglBR01DT1JFX2dyYWRpZW50Y2FjaGUgZXhjaCBnZXQgZXhlYwp9YmRmCi9ncmFwaGlj
X3NldHVwCnsKCS9BR01DT1JFX2dyYXBoaWNzYXZlIHNhdmUgZGVmCgljb25jYXQKCTAgc2V0Z3Jh
eQoJMCBzZXRsaW5lY2FwCgkwIHNldGxpbmVqb2luCgkxIHNldGxpbmV3aWR0aAoJW10gMCBzZXRk
YXNoCgkxMCBzZXRtaXRlcmxpbWl0CgluZXdwYXRoCglmYWxzZSBzZXRvdmVycHJpbnQKCWZhbHNl
IHNldHN0cm9rZWFkanVzdAoJQWRvYmVfQUdNX0NvcmUvc3BvdF9hbGlhcyBnZXQgZXhlYwoJL0Fk
b2JlX0FHTV9JbWFnZSB3aGVyZSB7CgkJcG9wCgkJQWRvYmVfQUdNX0ltYWdlL3Nwb3RfYWxpYXMg
MiBjb3B5IGtub3duewoJCQlnZXQgZXhlYwoJCX17CgkJCXBvcCBwb3AKCQl9aWZlbHNlCgl9IGlm
CgkxMDAgZGljdCBiZWdpbgoJL2RpY3RzdGFja2NvdW50IGNvdW50ZGljdHN0YWNrIGRlZgoJL3No
b3dwYWdlIHt9IGRlZgoJbWFyawp9IGRlZgovZ3JhcGhpY19jbGVhbnVwCnsKCWNsZWFydG9tYXJr
CglkaWN0c3RhY2tjb3VudCAxIGNvdW50ZGljdHN0YWNrIDEgc3ViIHtlbmR9Zm9yCgllbmQKCUFH
TUNPUkVfZ3JhcGhpY3NhdmUgcmVzdG9yZQp9IGRlZgovY29tcG9zZV9lcnJvcl9tc2cKewoJZ3Jl
c3RvcmVhbGwgaW5pdGdyYXBoaWNzCQoJL0hlbHZldGljYSBmaW5kZm9udCAxMCBzY2FsZWZvbnQg
c2V0Zm9udAoJL0FHTUNPUkVfZGVsdGFZIDEwMCBkZWYKCS9BR01DT1JFX2RlbHRhWCAzMTAgZGVm
CgljbGlwcGF0aCBwYXRoYmJveCBuZXdwYXRoIHBvcCBwb3AgMzYgYWRkIGV4Y2ggMzYgYWRkIGV4
Y2ggbW92ZXRvCgkwIEFHTUNPUkVfZGVsdGFZIHJsaW5ldG8gQUdNQ09SRV9kZWx0YVggMCBybGlu
ZXRvCgkwIEFHTUNPUkVfZGVsdGFZIG5lZyBybGluZXRvIEFHTUNPUkVfZGVsdGFYIG5lZyAwIHJs
aW5ldG8gY2xvc2VwYXRoCgkwIEFHTUNPUkVfJnNldGdyYXkKCWdzYXZlIDEgQUdNQ09SRV8mc2V0
Z3JheSBmaWxsIGdyZXN0b3JlIAoJMSBzZXRsaW5ld2lkdGggZ3NhdmUgc3Ryb2tlIGdyZXN0b3Jl
CgljdXJyZW50cG9pbnQgQUdNQ09SRV9kZWx0YVkgMTUgc3ViIGFkZCBleGNoIDggYWRkIGV4Y2gg
bW92ZXRvCgkvQUdNQ09SRV9kZWx0YVkgMTIgZGVmCgkvQUdNQ09SRV90bXAgMCBkZWYKCUFHTUNP
UkVfZXJyX3N0cmluZ3MgZXhjaCBnZXQKCQl7CgkJZHVwIDMyIGVxCgkJCXsKCQkJcG9wCgkJCUFH
TUNPUkVfc3RyMjU2IDAgQUdNQ09SRV90bXAgZ2V0aW50ZXJ2YWwKCQkJc3RyaW5nd2lkdGggcG9w
IGN1cnJlbnRwb2ludCBwb3AgYWRkIEFHTUNPUkVfZGVsdGFYIDI4IGFkZCBndAoJCQkJewoJCQkJ
Y3VycmVudHBvaW50IEFHTUNPUkVfZGVsdGFZIHN1YiBleGNoIHBvcAoJCQkJY2xpcHBhdGggcGF0
aGJib3ggcG9wIHBvcCBwb3AgNDQgYWRkIGV4Y2ggbW92ZXRvCgkJCQl9IGlmCgkJCUFHTUNPUkVf
c3RyMjU2IDAgQUdNQ09SRV90bXAgZ2V0aW50ZXJ2YWwgc2hvdyAoICkgc2hvdwoJCQkwIDEgQUdN
Q09SRV9zdHIyNTYgbGVuZ3RoIDEgc3ViCgkJCQl7CgkJCQlBR01DT1JFX3N0cjI1NiBleGNoIDAg
cHV0CgkJCQl9Zm9yCgkJCS9BR01DT1JFX3RtcCAwIGRlZgoJCQl9CgkJCXsKCQkJCUFHTUNPUkVf
c3RyMjU2IGV4Y2ggQUdNQ09SRV90bXAgeHB0CgkJCQkvQUdNQ09SRV90bXAgQUdNQ09SRV90bXAg
MSBhZGQgZGVmCgkJCX0gaWZlbHNlCgkJfSBmb3JhbGwKfSBiZGYKL2RvY19zZXR1cHsKCUFkb2Jl
X0FHTV9Db3JlIGJlZ2luCgkvQUdNQ09SRV9wc192ZXJzaW9uIHhkZgoJL0FHTUNPUkVfcHNfbGV2
ZWwgeGRmCgllcnJvcmRpY3QgL0FHTV9oYW5kbGVlcnJvciBrbm93biBub3R7CgkJZXJyb3JkaWN0
IC9BR01faGFuZGxlZXJyb3IgZXJyb3JkaWN0IC9oYW5kbGVlcnJvciBnZXQgcHV0CgkJZXJyb3Jk
aWN0IC9oYW5kbGVlcnJvciB7CgkJCUFkb2JlX0FHTV9Db3JlIGJlZ2luCgkJCSRlcnJvciAvbmV3
ZXJyb3IgZ2V0IEFHTUNPUkVfY3VyX2VyciBudWxsIG5lIGFuZHsKCQkJCSRlcnJvciAvbmV3ZXJy
b3IgZmFsc2UgcHV0CgkJCQlBR01DT1JFX2N1cl9lcnIgY29tcG9zZV9lcnJvcl9tc2cKCQkJfWlm
CgkJCSRlcnJvciAvbmV3ZXJyb3IgdHJ1ZSBwdXQKCQkJZW5kCgkJCWVycm9yZGljdCAvQUdNX2hh
bmRsZWVycm9yIGdldCBleGVjCgkJCX0gYmluZCBwdXQKCQl9aWYKCS9BR01DT1JFX2Vudmlyb25f
b2sgCgkJcHNfbGV2ZWwgQUdNQ09SRV9wc19sZXZlbCBnZQoJCXBzX3ZlcnNpb24gQUdNQ09SRV9w
c192ZXJzaW9uIGdlIGFuZCAKCQlBR01DT1JFX3BzX2xldmVsIC0xIGVxIG9yCglkZWYKCUFHTUNP
UkVfZW52aXJvbl9vayBub3QKCQl7L0FHTUNPUkVfY3VyX2VyciAvQUdNQ09SRV9iYWRfZW52aXJv
biBkZWZ9IGlmCgkvQUdNQ09SRV8mc2V0Z3JheSBzeXN0ZW1kaWN0L3NldGdyYXkgZ2V0IGRlZgoJ
bGV2ZWwyewoJCS9BR01DT1JFXyZzZXRjb2xvciBzeXN0ZW1kaWN0L3NldGNvbG9yIGdldCBkZWYK
CQkvQUdNQ09SRV8mc2V0Y29sb3JzcGFjZSBzeXN0ZW1kaWN0L3NldGNvbG9yc3BhY2UgZ2V0IGRl
ZgoJfWlmCgkvQUdNQ09SRV9jdXJyZW50YmcgY3VycmVudGJsYWNrZ2VuZXJhdGlvbiBkZWYKCS9B
R01DT1JFX2N1cnJlbnR1Y3IgY3VycmVudHVuZGVyY29sb3JyZW1vdmFsIGRlZgoJL0FHTUNPUkVf
ZGlzdGlsbGluZwoJCS9wcm9kdWN0IHdoZXJlewoJCQlwb3Agc3lzdGVtZGljdC9zZXRkaXN0aWxs
ZXJwYXJhbXMga25vd24gcHJvZHVjdCAoQWRvYmUgUG9zdFNjcmlwdCBQYXJzZXIpIG5lIGFuZAoJ
CX17CgkJCWZhbHNlCgkJfWlmZWxzZQoJZGVmCglsZXZlbDIgbm90ewoJCS94cHV0ewoJCQlkdXAg
bG9hZCBkdXAgbGVuZ3RoIGV4Y2ggbWF4bGVuZ3RoIGVxewoJCQkJZHVwIGR1cCBsb2FkIGR1cAoJ
CQkJbGVuZ3RoIGR1cCAwIGVxIHtwb3AgMX0gaWYgMiBtdWwgZGljdCBjb3B5IGRlZgoJCQl9aWYK
CQkJbG9hZCBiZWdpbgoJCQkJZGVmCiAJCQllbmQKCQl9ZGVmCgl9ewoJCS94cHV0ewoJCQlsb2Fk
IDMgMSByb2xsIHB1dAoJCX1kZWYKCX1pZmVsc2UKCS9BR01DT1JFX0dTVEFURSBBR01DT1JFX2tl
eV9rbm93biBub3R7CgkJL0FHTUNPUkVfR1NUQVRFIDIxIGRpY3QgZGVmCgkJL0FHTUNPUkVfdG1w
bWF0cml4IG1hdHJpeCBkZWYKCQkvQUdNQ09SRV9nc3RhY2sgMzIgYXJyYXkgZGVmCgkJL0FHTUNP
UkVfZ3N0YWNrcHRyIDAgZGVmCgkJL0FHTUNPUkVfZ3N0YWNrc2F2ZXB0ciAwIGRlZgoJCS9BR01D
T1JFX2dzdGFja2ZyYW1la2V5cyAxMCBkZWYKCQkvQUdNQ09SRV8mZ3NhdmUgL2dzYXZlIGxkZgoJ
CS9BR01DT1JFXyZncmVzdG9yZSAvZ3Jlc3RvcmUgbGRmCgkJL0FHTUNPUkVfJmdyZXN0b3JlYWxs
IC9ncmVzdG9yZWFsbCBsZGYKCQkvQUdNQ09SRV8mc2F2ZSAvc2F2ZSBsZGYKCQkvQUdNQ09SRV9n
ZGljdGNvcHkgewoJCQliZWdpbgoJCQl7IGRlZiB9IGZvcmFsbAoJCQllbmQKCQl9ZGVmCgkJL0FH
TUNPUkVfZ3B1dCB7CgkJCUFHTUNPUkVfZ3N0YWNrIEFHTUNPUkVfZ3N0YWNrcHRyIGdldAoJCQkz
IDEgcm9sbAoJCQlwdXQKCQl9ZGVmCgkJL0FHTUNPUkVfZ2dldCB7CgkJCUFHTUNPUkVfZ3N0YWNr
IEFHTUNPUkVfZ3N0YWNrcHRyIGdldAoJCQlleGNoCgkJCWdldAoJCX1kZWYKCQkvZ3NhdmUgewoJ
CQlBR01DT1JFXyZnc2F2ZQoJCQlBR01DT1JFX2dzdGFjayBBR01DT1JFX2dzdGFja3B0ciBnZXQK
CQkJQUdNQ09SRV9nc3RhY2twdHIgMSBhZGQKCQkJZHVwIDMyIGdlIHtsaW1pdGNoZWNrfSBpZgoJ
CQlBZG9iZV9BR01fQ29yZSBleGNoCgkJCS9BR01DT1JFX2dzdGFja3B0ciB4cHQKCQkJQUdNQ09S
RV9nc3RhY2sgQUdNQ09SRV9nc3RhY2twdHIgZ2V0CgkJCUFHTUNPUkVfZ2RpY3Rjb3B5CgkJfWRl
ZgoJCS9ncmVzdG9yZSB7CgkJCUFHTUNPUkVfJmdyZXN0b3JlCgkJCUFHTUNPUkVfZ3N0YWNrcHRy
IDEgc3ViCgkJCWR1cCBBR01DT1JFX2dzdGFja3NhdmVwdHIgbHQgezEgYWRkfSBpZgoJCQlBZG9i
ZV9BR01fQ29yZSBleGNoCgkJCS9BR01DT1JFX2dzdGFja3B0ciB4cHQKCQl9ZGVmCgkJL2dyZXN0
b3JlYWxsIHsKCQkJQUdNQ09SRV8mZ3Jlc3RvcmVhbGwKCQkJQWRvYmVfQUdNX0NvcmUKCQkJL0FH
TUNPUkVfZ3N0YWNrcHRyIEFHTUNPUkVfZ3N0YWNrc2F2ZXB0ciBwdXQgCgkJfWRlZgoJCS9zYXZl
IHsKCQkJQUdNQ09SRV8mc2F2ZQoJCQlBR01DT1JFX2dzdGFjayBBR01DT1JFX2dzdGFja3B0ciBn
ZXQKCQkJQUdNQ09SRV9nc3RhY2twdHIgMSBhZGQKCQkJZHVwIDMyIGdlIHtsaW1pdGNoZWNrfSBp
ZgoJCQlBZG9iZV9BR01fQ29yZSBiZWdpbgoJCQkJL0FHTUNPUkVfZ3N0YWNrcHRyIGV4Y2ggZGVm
CgkJCQkvQUdNQ09SRV9nc3RhY2tzYXZlcHRyIEFHTUNPUkVfZ3N0YWNrcHRyIGRlZgoJCQllbmQK
CQkJQUdNQ09SRV9nc3RhY2sgQUdNQ09SRV9nc3RhY2twdHIgZ2V0CgkJCUFHTUNPUkVfZ2RpY3Rj
b3B5CgkJfWRlZgoJCTAgMSBBR01DT1JFX2dzdGFjayBsZW5ndGggMSBzdWIgewoJCQkJQUdNQ09S
RV9nc3RhY2sgZXhjaCBBR01DT1JFX2dzdGFja2ZyYW1la2V5cyBkaWN0IHB1dAoJCX0gZm9yCgl9
aWYKCWxldmVsMyAvQUdNQ09SRV8mc3lzc2hmaWxsIEFHTUNPUkVfa2V5X2tub3duIG5vdCBhbmQK
CXsKCQkvQUdNQ09SRV8mc3lzc2hmaWxsIHN5c3RlbWRpY3Qvc2hmaWxsIGdldCBkZWYKCQkvQUdN
Q09SRV8mdXNyc2hmaWxsIC9zaGZpbGwgbG9hZCBkZWYKCQkvQUdNQ09SRV8mc3lzbWFrZXBhdHRl
cm4gc3lzdGVtZGljdC9tYWtlcGF0dGVybiBnZXQgZGVmCgkJL0FHTUNPUkVfJnVzcm1ha2VwYXR0
ZXJuIC9tYWtlcGF0dGVybiBsb2FkIGRlZgoJfWlmCgkvY3VycmVudGNteWtjb2xvciBbMCAwIDAg
MF0gQUdNQ09SRV9ncHV0CgkvY3VycmVudHN0cm9rZWFkanVzdCBmYWxzZSBBR01DT1JFX2dwdXQK
CS9jdXJyZW50Y29sb3JzcGFjZSBbL0RldmljZUdyYXldIEFHTUNPUkVfZ3B1dAoJL3NlcF90aW50
IDAgQUdNQ09SRV9ncHV0CgkvZGV2aWNlbl90aW50cyBbMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAg
MCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwXSBBR01DT1JFX2dwdXQKCS9z
ZXBfY29sb3JzcGFjZV9kaWN0IG51bGwgQUdNQ09SRV9ncHV0CgkvZGV2aWNlbl9jb2xvcnNwYWNl
X2RpY3QgbnVsbCBBR01DT1JFX2dwdXQKCS9pbmRleGVkX2NvbG9yc3BhY2VfZGljdCBudWxsIEFH
TUNPUkVfZ3B1dAoJL2N1cnJlbnRjb2xvcl9pbnRlbnQgKCkgQUdNQ09SRV9ncHV0CgkvY3VzdG9t
Y29sb3JfdGludCAxIEFHTUNPUkVfZ3B1dAoJPDwKCS9NYXhQYXR0ZXJuSXRlbSBjdXJyZW50c3lz
dGVtcGFyYW1zIC9NYXhQYXR0ZXJuQ2FjaGUgZ2V0Cgk+PgoJc2V0dXNlcnBhcmFtcwoJZW5kCn1k
ZWYKL3BhZ2Vfc2V0dXAKewoJL3NldGNteWtjb2xvciB3aGVyZXsKCQlwb3AKCQlBZG9iZV9BR01f
Q29yZS9BR01DT1JFXyZzZXRjbXlrY29sb3IgL3NldGNteWtjb2xvciBsb2FkIHB1dAoJfWlmCglB
ZG9iZV9BR01fQ29yZSBiZWdpbgoJL3NldGNteWtjb2xvcgoJewoJCTQgY29weSBBR01DT1JFX2Nt
eWtidWYgYXN0b3JlIC9jdXJyZW50Y215a2NvbG9yIGV4Y2ggQUdNQ09SRV9ncHV0CgkJMSBzdWIg
NCAxIHJvbGwKCQkzIHsKCQkJMyBpbmRleCBhZGQgbmVnIGR1cCAwIGx0IHsKCQkJCXBvcCAwCgkJ
CX0gaWYKCQkJMyAxIHJvbGwKCQl9IHJlcGVhdAoJCXNldHJnYmNvbG9yIHBvcAoJfW5kZgoJL2N1
cnJlbnRjbXlrY29sb3IKCXsKCQkvY3VycmVudGNteWtjb2xvciBBR01DT1JFX2dnZXQgYWxvYWQg
cG9wCgl9bmRmCgkvc2V0b3ZlcnByaW50Cgl7CgkJcG9wCgl9bmRmCgkvY3VycmVudG92ZXJwcmlu
dAoJewoJCWZhbHNlCgl9bmRmCgkvQUdNQ09SRV9kZXZpY2VEUEkgNzIgMCBtYXRyaXggZGVmYXVs
dG1hdHJpeCBkdHJhbnNmb3JtIGR1cCBtdWwgZXhjaCBkdXAgbXVsIGFkZCBzcXJ0IGRlZgoJL0FH
TUNPUkVfY3lhbl9wbGF0ZSAxIDAgMCAwIHRlc3RfY215a19jb2xvcl9wbGF0ZSBkZWYKCS9BR01D
T1JFX21hZ2VudGFfcGxhdGUgMCAxIDAgMCB0ZXN0X2NteWtfY29sb3JfcGxhdGUgZGVmCgkvQUdN
Q09SRV95ZWxsb3dfcGxhdGUgMCAwIDEgMCB0ZXN0X2NteWtfY29sb3JfcGxhdGUgZGVmCgkvQUdN
Q09SRV9ibGFja19wbGF0ZSAwIDAgMCAxIHRlc3RfY215a19jb2xvcl9wbGF0ZSBkZWYKCS9BR01D
T1JFX3BsYXRlX25keCAKCQlBR01DT1JFX2N5YW5fcGxhdGV7IAoJCQkwCgkJfXsKCQkJQUdNQ09S
RV9tYWdlbnRhX3BsYXRlewoJCQkJMQoJCQl9ewoJCQkJQUdNQ09SRV95ZWxsb3dfcGxhdGV7CgkJ
CQkJMgoJCQkJfXsKCQkJCQlBR01DT1JFX2JsYWNrX3BsYXRlewoJCQkJCQkzCgkJCQkJfXsKCQkJ
CQkJNAoJCQkJCX1pZmVsc2UKCQkJCX1pZmVsc2UKCQkJfWlmZWxzZQoJCX1pZmVsc2UKCQlkZWYK
CS9BR01DT1JFX2hhdmVfcmVwb3J0ZWRfdW5zdXBwb3J0ZWRfY29sb3Jfc3BhY2UgZmFsc2UgZGVm
CgkvQUdNQ09SRV9yZXBvcnRfdW5zdXBwb3J0ZWRfY29sb3Jfc3BhY2UKCXsKCQlBR01DT1JFX2hh
dmVfcmVwb3J0ZWRfdW5zdXBwb3J0ZWRfY29sb3Jfc3BhY2UgZmFsc2UgZXEKCQl7CgkJCShXYXJu
aW5nOiBKb2IgY29udGFpbnMgY29udGVudCB0aGF0IGNhbm5vdCBiZSBzZXBhcmF0ZWQgd2l0aCBv
bi1ob3N0IG1ldGhvZHMuIFRoaXMgY29udGVudCBhcHBlYXJzIG9uIHRoZSBibGFjayBwbGF0ZSwg
YW5kIGtub2NrcyBvdXQgYWxsIG90aGVyIHBsYXRlcy4pID09CgkJCUFkb2JlX0FHTV9Db3JlIC9B
R01DT1JFX2hhdmVfcmVwb3J0ZWRfdW5zdXBwb3J0ZWRfY29sb3Jfc3BhY2UgdHJ1ZSBkZGYKCQl9
IGlmCgl9ZGVmCgkvQUdNQ09SRV9jb21wb3NpdGVfam9iCgkJQUdNQ09SRV9jeWFuX3BsYXRlIEFH
TUNPUkVfbWFnZW50YV9wbGF0ZSBhbmQgQUdNQ09SRV95ZWxsb3dfcGxhdGUgYW5kIEFHTUNPUkVf
YmxhY2tfcGxhdGUgYW5kIGRlZgoJL0FHTUNPUkVfaW5fcmlwX3NlcAoJCS9BR01DT1JFX2luX3Jp
cF9zZXAgd2hlcmV7CgkJCXBvcCBBR01DT1JFX2luX3JpcF9zZXAKCQl9ewoJCQlBR01DT1JFX2Rp
c3RpbGxpbmcgCgkJCXsKCQkJCWZhbHNlCgkJCX17CgkJCQl1c2VyZGljdC9BZG9iZV9BR01fT25I
b3N0X1NlcHMga25vd257CgkJCQkJZmFsc2UKCQkJCX17CgkJCQkJbGV2ZWwyewoJCQkJCQljdXJy
ZW50cGFnZWRldmljZS9TZXBhcmF0aW9ucyAyIGNvcHkga25vd257CgkJCQkJCQlnZXQKCQkJCQkJ
fXsKCQkJCQkJCXBvcCBwb3AgZmFsc2UKCQkJCQkJfWlmZWxzZQoJCQkJCX17CgkJCQkJCWZhbHNl
CgkJCQkJfWlmZWxzZQoJCQkJfWlmZWxzZQoJCQl9aWZlbHNlCgkJfWlmZWxzZQoJZGVmCgkvQUdN
Q09SRV9wcm9kdWNpbmdfc2VwcyBBR01DT1JFX2NvbXBvc2l0ZV9qb2Igbm90IEFHTUNPUkVfaW5f
cmlwX3NlcCBvciBkZWYKCS9BR01DT1JFX2hvc3Rfc2VwIEFHTUNPUkVfcHJvZHVjaW5nX3NlcHMg
QUdNQ09SRV9pbl9yaXBfc2VwIG5vdCBhbmQgZGVmCgkvQUdNX3ByZXNlcnZlX3Nwb3RzIAoJCS9B
R01fcHJlc2VydmVfc3BvdHMgd2hlcmV7CgkJCXBvcCBBR01fcHJlc2VydmVfc3BvdHMKCQl9ewoJ
CQlBR01DT1JFX2Rpc3RpbGxpbmcgQUdNQ09SRV9wcm9kdWNpbmdfc2VwcyBvcgoJCX1pZmVsc2UK
CWRlZgoJL0FHTV9pc19kaXN0aWxsZXJfcHJlc2VydmluZ19zcG90aW1hZ2VzCgl7CgkJY3VycmVu
dGRpc3RpbGxlcnBhcmFtcy9QcmVzZXJ2ZU92ZXJwcmludFNldHRpbmdzIGtub3duCgkJewoJCQlj
dXJyZW50ZGlzdGlsbGVycGFyYW1zL1ByZXNlcnZlT3ZlcnByaW50U2V0dGluZ3MgZ2V0CgkJCQl7
CgkJCQkJY3VycmVudGRpc3RpbGxlcnBhcmFtcy9Db2xvckNvbnZlcnNpb25TdHJhdGVneSBrbm93
bgoJCQkJCXsKCQkJCQkJY3VycmVudGRpc3RpbGxlcnBhcmFtcy9Db2xvckNvbnZlcnNpb25TdHJh
dGVneSBnZXQKCQkJCQkJL0xlYXZlQ29sb3JVbmNoYW5nZWQgZXEKCQkJCQl9ewoJCQkJCQl0cnVl
CgkJCQkJfWlmZWxzZQoJCQkJfXsKCQkJCQlmYWxzZQoJCQkJfWlmZWxzZQoJCX17CgkJCWZhbHNl
CgkJfWlmZWxzZQoJfWRlZgoJL2NvbnZlcnRfc3BvdF90b19wcm9jZXNzIHdoZXJlIHtwb3B9ewoJ
CS9jb252ZXJ0X3Nwb3RfdG9fcHJvY2VzcwoJCXsKCQkJZHVwIG1hcF9hbGlhcyB7CgkJCQkvTmFt
ZSBnZXQgZXhjaCBwb3AKCQkJfSBpZgoJCQlkdXAgZHVwIChOb25lKSBlcSBleGNoIChBbGwpIGVx
IG9yCgkJCQl7CgkJCQlwb3AgZmFsc2UKCQkJCX17CgkJCQlBR01DT1JFX2hvc3Rfc2VwCgkJCQl7
IAoJCQkJCWdzYXZlCgkJCQkJMSAwIDAgMCBzZXRjbXlrY29sb3IgY3VycmVudGdyYXkgMSBleGNo
IHN1YgoJCQkJCTAgMSAwIDAgc2V0Y215a2NvbG9yIGN1cnJlbnRncmF5IDEgZXhjaCBzdWIKCQkJ
CQkwIDAgMSAwIHNldGNteWtjb2xvciBjdXJyZW50Z3JheSAxIGV4Y2ggc3ViCgkJCQkJMCAwIDAg
MSBzZXRjbXlrY29sb3IgY3VycmVudGdyYXkgMSBleGNoIHN1YgoJCQkJCWFkZCBhZGQgYWRkIDAg
ZXEKCQkJCQl7CgkJCQkJCXBvcCBmYWxzZQoJCQkJCX17CgkJCQkJCWZhbHNlIHNldG92ZXJwcmlu
dAoJCQkJCQkxIDEgMSAxIDUgLTEgcm9sbCBmaW5kY215a2N1c3RvbWNvbG9yIDEgc2V0Y3VzdG9t
Y29sb3IKCQkJCQkJY3VycmVudGdyYXkgMCBlcQoJCQkJCX1pZmVsc2UKCQkJCQlncmVzdG9yZQoJ
CQkJfXsKCQkJCQlBR01DT1JFX2Rpc3RpbGxpbmcKCQkJCQl7CgkJCQkJCXBvcCBBR01faXNfZGlz
dGlsbGVyX3ByZXNlcnZpbmdfc3BvdGltYWdlcyBub3QKCQkJCQl9ewoJCQkJCQlBZG9iZV9BR01f
Q29yZS9BR01DT1JFX25hbWUgeGRkZgoJCQkJCQlmYWxzZQoJCQkJCQlBZG9iZV9BR01fQ29yZS9B
R01DT1JFX2luX3BhdHRlcm4ga25vd24ge0Fkb2JlX0FHTV9Db3JlL0FHTUNPUkVfaW5fcGF0dGVy
biBnZXR9e2ZhbHNlfSBpZmVsc2UKCQkJCQkJbm90IGN1cnJlbnRwYWdlZGV2aWNlL092ZXJyaWRl
U2VwYXJhdGlvbnMga25vd24gYW5kCgkJCQkJCQl7CgkJCQkJCQljdXJyZW50cGFnZWRldmljZS9P
dmVycmlkZVNlcGFyYXRpb25zIGdldAoJCQkJCQkJCXsKCQkJCQkJCQkvSHFuU3BvdHMgL1Byb2NT
ZXQgcmVzb3VyY2VzdGF0dXMKCQkJCQkJCQkJewoJCQkJCQkJCQlwb3AgcG9wIHBvcCB0cnVlCgkJ
CQkJCQkJCX1pZgoJCQkJCQkJCX1pZgoJCQkJCQkJfWlmCQkJCQkKCQkJCQkJCXsKCQkJCQkJCUFH
TUNPUkVfbmFtZSAvSHFuU3BvdHMgL1Byb2NTZXQgZmluZHJlc291cmNlIC9UZXN0U3BvdCBnZXQg
ZXhlYyBub3QKCQkJCQkJCX17CgkJCQkJCQlnc2F2ZQoJCQkJCQkJWy9TZXBhcmF0aW9uIEFHTUNP
UkVfbmFtZSAvRGV2aWNlR3JheSB7fV1zZXRjb2xvcnNwYWNlCgkJCQkJCQlmYWxzZQoJCQkJCQkJ
Y3VycmVudHBhZ2VkZXZpY2UvU2VwYXJhdGlvbkNvbG9yTmFtZXMgMiBjb3B5IGtub3duCgkJCQkJ
CQl7CgkJCQkJCQkJZ2V0CgkJCQkJCQkJeyBBR01DT1JFX25hbWUgZXEgb3J9Zm9yYWxsCgkJCQkJ
CQlub3QKCQkJCQkJCX17CgkJCQkJCQkJcG9wIHBvcCBwb3AgdHJ1ZQoJCQkJCQkJfWlmZWxzZQoJ
CQkJCQkJZ3Jlc3RvcmUKCQkJCQkJfWlmZWxzZQoJCQkJCX1pZmVsc2UKCQkJCX1pZmVsc2UKCQkJ
fWlmZWxzZQoJCX1kZWYKCX1pZmVsc2UKCS9jb252ZXJ0X3RvX3Byb2Nlc3Mgd2hlcmUge3BvcH17
CgkJL2NvbnZlcnRfdG9fcHJvY2VzcwoJCXsKCQkJZHVwIGxlbmd0aCAwIGVxCgkJCQl7CgkJCQlw
b3AgZmFsc2UKCQkJCX17CgkJCQlBR01DT1JFX2hvc3Rfc2VwCgkJCQl7IAoJCQkJZHVwIHRydWUg
ZXhjaAoJCQkJCXsKCQkJCQlkdXAgKEN5YW4pIGVxIGV4Y2gKCQkJCQlkdXAgKE1hZ2VudGEpIGVx
IDMgLTEgcm9sbCBvciBleGNoCgkJCQkJZHVwIChZZWxsb3cpIGVxIDMgLTEgcm9sbCBvciBleGNo
CgkJCQkJZHVwIChCbGFjaykgZXEgMyAtMSByb2xsIG9yCgkJCQkJCXtwb3B9CgkJCQkJCXtjb252
ZXJ0X3Nwb3RfdG9fcHJvY2VzcyBhbmR9aWZlbHNlCgkJCQkJfQoJCQkJZm9yYWxsCgkJCQkJewoJ
CQkJCXRydWUgZXhjaAoJCQkJCQl7CgkJCQkJCWR1cCAoQ3lhbikgZXEgZXhjaAoJCQkJCQlkdXAg
KE1hZ2VudGEpIGVxIDMgLTEgcm9sbCBvciBleGNoCgkJCQkJCWR1cCAoWWVsbG93KSBlcSAzIC0x
IHJvbGwgb3IgZXhjaAoJCQkJCQkoQmxhY2spIGVxIG9yIGFuZAoJCQkJCQl9Zm9yYWxsCgkJCQkJ
CW5vdAoJCQkJCX17cG9wIGZhbHNlfWlmZWxzZQoJCQkJfXsKCQkJCWZhbHNlIGV4Y2gKCQkJCQl7
CgkJCQkJZHVwIChDeWFuKSBlcSBleGNoCgkJCQkJZHVwIChNYWdlbnRhKSBlcSAzIC0xIHJvbGwg
b3IgZXhjaAoJCQkJCWR1cCAoWWVsbG93KSBlcSAzIC0xIHJvbGwgb3IgZXhjaAoJCQkJCWR1cCAo
QmxhY2spIGVxIDMgLTEgcm9sbCBvcgoJCQkJCXtwb3B9CgkJCQkJe2NvbnZlcnRfc3BvdF90b19w
cm9jZXNzIG9yfWlmZWxzZQoJCQkJCX0KCQkJCWZvcmFsbAoJCQkJfWlmZWxzZQoJCQl9aWZlbHNl
CgkJfWRlZgoJfWlmZWxzZQkKCS9BR01DT1JFX2F2b2lkX0wyX3NlcF9zcGFjZSAgCgkJdmVyc2lv
biBjdnIgMjAxMiBsdCAKCQlsZXZlbDIgYW5kIAoJCUFHTUNPUkVfcHJvZHVjaW5nX3NlcHMgbm90
IGFuZAoJZGVmCgkvQUdNQ09SRV9pc19jbXlrX3NlcAoJCUFHTUNPUkVfY3lhbl9wbGF0ZSBBR01D
T1JFX21hZ2VudGFfcGxhdGUgb3IgQUdNQ09SRV95ZWxsb3dfcGxhdGUgb3IgQUdNQ09SRV9ibGFj
a19wbGF0ZSBvcgoJZGVmCgkvQUdNX2F2b2lkXzBfY215ayB3aGVyZXsKCQlwb3AgQUdNX2F2b2lk
XzBfY215awoJfXsKCQlBR01fcHJlc2VydmVfc3BvdHMgCgkJdXNlcmRpY3QvQWRvYmVfQUdNX09u
SG9zdF9TZXBzIGtub3duIAoJCXVzZXJkaWN0L0Fkb2JlX0FHTV9JblJpcF9TZXBzIGtub3duIG9y
CgkJbm90IGFuZAoJfWlmZWxzZQoJewoJCS9zZXRjbXlrY29sb3JbCgkJCXsKCQkJCTQgY29weSBh
ZGQgYWRkIGFkZCAwIGVxIGN1cnJlbnRvdmVycHJpbnQgYW5kewoJCQkJCXBvcCAwLjAwMDUKCQkJ
CX1pZgoJCQl9L2V4ZWMgY3Z4CgkJCS9BR01DT1JFXyZzZXRjbXlrY29sb3IgbG9hZCBkdXAgdHlw
ZS9vcGVyYXRvcnR5cGUgbmV7CgkJCQkvZXhlYyBjdngKCQkJfWlmCgkJXWN2eCBkZWYKCX1pZgoJ
QUdNQ09SRV9ob3N0X3NlcHsKCQkvc2V0Y29sb3J0cmFuc2ZlcgoJCXsgCgkJCUFHTUNPUkVfY3lh
bl9wbGF0ZXsKCQkJCXBvcCBwb3AgcG9wCgkJCX17CgkJCSAgCUFHTUNPUkVfbWFnZW50YV9wbGF0
ZXsKCQkJICAJCTQgMyByb2xsIHBvcCBwb3AgcG9wCgkJCSAgCX17CgkJCSAgCQlBR01DT1JFX3ll
bGxvd19wbGF0ZXsKCQkJICAJCQk0IDIgcm9sbCBwb3AgcG9wIHBvcAoJCQkgIAkJfXsKCQkJICAJ
CQk0IDEgcm9sbCBwb3AgcG9wIHBvcAoJCQkgIAkJfWlmZWxzZQoJCQkgIAl9aWZlbHNlCgkJCX1p
ZmVsc2UKCQkJc2V0dHJhbnNmZXIgIAoJCX0JCgkJZGVmCgkJL0FHTUNPUkVfZ2V0X2lua19kYXRh
CgkJCUFHTUNPUkVfY3lhbl9wbGF0ZXsKCQkJCXtwb3AgcG9wIHBvcH0KCQkJfXsKCQkJICAJQUdN
Q09SRV9tYWdlbnRhX3BsYXRlewoJCQkgIAkJezQgMyByb2xsIHBvcCBwb3AgcG9wfQoJCQkgIAl9
ewoJCQkgIAkJQUdNQ09SRV95ZWxsb3dfcGxhdGV7CgkJCSAgCQkJezQgMiByb2xsIHBvcCBwb3Ag
cG9wfQoJCQkgIAkJfXsKCQkJICAJCQl7NCAxIHJvbGwgcG9wIHBvcCBwb3B9CgkJCSAgCQl9aWZl
bHNlCgkJCSAgCX1pZmVsc2UKCQkJfWlmZWxzZQoJCWRlZgoJCS9BR01DT1JFX1JlbW92ZVByb2Nl
c3NDb2xvck5hbWVzCgkJCXsKCQkJMSBkaWN0IGJlZ2luCgkJCS9maWx0ZXJuYW1lCgkJCQl7CgkJ
CQlkdXAgL0N5YW4gZXEgMSBpbmRleCAoQ3lhbikgZXEgb3IKCQkJCQl7cG9wIChfY3lhbl8pfWlm
CgkJCQlkdXAgL01hZ2VudGEgZXEgMSBpbmRleCAoTWFnZW50YSkgZXEgb3IKCQkJCQl7cG9wIChf
bWFnZW50YV8pfWlmCgkJCQlkdXAgL1llbGxvdyBlcSAxIGluZGV4IChZZWxsb3cpIGVxIG9yCgkJ
CQkJe3BvcCAoX3llbGxvd18pfWlmCgkJCQlkdXAgL0JsYWNrIGVxIDEgaW5kZXggKEJsYWNrKSBl
cSBvcgoJCQkJCXtwb3AgKF9ibGFja18pfWlmCgkJCQl9ZGVmCgkJCWR1cCB0eXBlIC9hcnJheXR5
cGUgZXEKCQkJCXtbZXhjaCB7ZmlsdGVybmFtZX1mb3JhbGxdfQoJCQkJe2ZpbHRlcm5hbWV9aWZl
bHNlCgkJCWVuZAoJCQl9ZGVmCgkJL0FHTUNPUkVfSXNTZXBhcmF0aW9uQVByb2Nlc3NDb2xvcgoJ
CQl7CgkJCWR1cCAoQ3lhbikgZXEgZXhjaCBkdXAgKE1hZ2VudGEpIGVxIGV4Y2ggZHVwIChZZWxs
b3cpIGVxIGV4Y2ggKEJsYWNrKSBlcSBvciBvciBvcgoJCQl9ZGVmCgkJbGV2ZWwzIHsKCQkJL0FH
TUNPUkVfSXNDdXJyZW50Q29sb3IKCQkJCXsKCQkJCWdzYXZlCgkJCQlmYWxzZSBzZXRvdmVycHJp
bnQKCQkJCTEgMSAxIDEgNSAtMSByb2xsIGZpbmRjbXlrY3VzdG9tY29sb3IgMSBzZXRjdXN0b21j
b2xvcgoJCQkJY3VycmVudGdyYXkgMCBlcSAKCQkJCWdyZXN0b3JlCgkJCQl9ZGVmCgkJCS9BR01D
T1JFX2ZpbHRlcl9mdW5jdGlvbmRhdGFzb3VyY2UKCQkJCXsJCgkJCQk1IGRpY3QgYmVnaW4KCQkJ
CS9kYXRhX2luIHhkZgoJCQkJZGF0YV9pbiB0eXBlIC9zdHJpbmd0eXBlIGVxCgkJCQkJewoJCQkJ
CS9uY29tcCB4ZGYKCQkJCQkvY29tcCB4ZGYKCQkJCQkvc3RyaW5nX291dCBkYXRhX2luIGxlbmd0
aCBuY29tcCBpZGl2IHN0cmluZyBkZWYKCQkJCQkwIG5jb21wIGRhdGFfaW4gbGVuZ3RoIDEgc3Vi
CgkJCQkJCXsKCQkJCQkJc3RyaW5nX291dCBleGNoIGR1cCBuY29tcCBpZGl2IGV4Y2ggZGF0YV9p
biBleGNoIG5jb21wIGdldGludGVydmFsIGNvbXAgZ2V0IDI1NSBleGNoIHN1YiBwdXQKCQkJCQkJ
fWZvcgoJCQkJCXN0cmluZ19vdXQKCQkJCQl9ewoJCQkJCXN0cmluZyAvc3RyaW5nX2luIHhkZgoJ
CQkJCS9zdHJpbmdfb3V0IDEgc3RyaW5nIGRlZgoJCQkJCS9jb21wb25lbnQgeGRmCgkJCQkJWwoJ
CQkJCWRhdGFfaW4gc3RyaW5nX2luIC9yZWFkc3RyaW5nIGN2eAoJCQkJCQlbY29tcG9uZW50IC9n
ZXQgY3Z4IDI1NSAvZXhjaCBjdnggL3N1YiBjdnggc3RyaW5nX291dCAvZXhjaCBjdnggMCAvZXhj
aCBjdnggL3B1dCBjdnggc3RyaW5nX291dF1jdngKCQkJCQkJWy9wb3AgY3Z4ICgpXWN2eCAvaWZl
bHNlIGN2eAoJCQkJCV1jdnggL1JldXNhYmxlU3RyZWFtRGVjb2RlIGZpbHRlcgoJCQkJfWlmZWxz
ZQoJCQkJZW5kCgkJCQl9ZGVmCgkJCS9BR01DT1JFX3NlcGFyYXRlU2hhZGluZ0Z1bmN0aW9uCgkJ
CQl7CgkJCQkyIGRpY3QgYmVnaW4KCQkJCS9wYWludD8geGRmCgkJCQkvY2hhbm5lbCB4ZGYKCQkJ
CQliZWdpbgoJCQkJCUZ1bmN0aW9uVHlwZSAwIGVxCgkJCQkJCXsKCQkJCQkJL0RhdGFTb3VyY2Ug
Y2hhbm5lbCBSYW5nZSBsZW5ndGggMiBpZGl2IERhdGFTb3VyY2UgQUdNQ09SRV9maWx0ZXJfZnVu
Y3Rpb25kYXRhc291cmNlIGRlZgoJCQkJCQljdXJyZW50ZGljdCAvRGVjb2RlIGtub3duCgkJCQkJ
CQl7L0RlY29kZSBEZWNvZGUgY2hhbm5lbCAyIG11bCAyIGdldGludGVydmFsIGRlZn1pZgoJCQkJ
CQlwYWludD8gbm90CgkJCQkJCQl7L0RlY29kZSBbMSAxXWRlZn1pZgoJCQkJCQl9aWYKCQkJCQlG
dW5jdGlvblR5cGUgMiBlcQoJCQkJCQl7CgkJCQkJCXBhaW50PwoJCQkJCQkJewoJCQkJCQkJL0Mw
IFtDMCBjaGFubmVsIGdldCAxIGV4Y2ggc3ViXSBkZWYKCQkJCQkJCS9DMSBbQzEgY2hhbm5lbCBn
ZXQgMSBleGNoIHN1Yl0gZGVmCgkJCQkJCQl9ewoJCQkJCQkJL0MwIFsxXSBkZWYKCQkJCQkJCS9D
MSBbMV0gZGVmCgkJCQkJCQl9aWZlbHNlCQkJCgkJCQkJCX1pZgoJCQkJCUZ1bmN0aW9uVHlwZSAz
IGVxCgkJCQkJCXsKCQkJCQkJL0Z1bmN0aW9ucyBbRnVuY3Rpb25zIHtjaGFubmVsIHBhaW50PyBB
R01DT1JFX3NlcGFyYXRlU2hhZGluZ0Z1bmN0aW9ufSBmb3JhbGxdIGRlZgkJCQoJCQkJCQl9aWYK
CQkJCQljdXJyZW50ZGljdCAvUmFuZ2Uga25vd24KCQkJCQkJey9SYW5nZSBbMCAxXSBkZWZ9aWYK
CQkJCQljdXJyZW50ZGljdAoJCQkJCWVuZAoJCQkJZW5kCgkJCQl9ZGVmCgkJCS9BR01DT1JFX3Nl
cGFyYXRlU2hhZGluZwoJCQkJewoJCQkJMyAtMSByb2xsIGJlZ2luCgkJCQljdXJyZW50ZGljdCAv
RnVuY3Rpb24ga25vd24KCQkJCQl7CgkJCQkJY3VycmVudGRpY3QgL0JhY2tncm91bmQga25vd24K
CQkJCQkJe1sxIGluZGV4e0JhY2tncm91bmQgMyBpbmRleCBnZXQgMSBleGNoIHN1Yn17MX1pZmVs
c2VdL0JhY2tncm91bmQgeGRmfWlmCgkJCQkJRnVuY3Rpb24gMyAxIHJvbGwgQUdNQ09SRV9zZXBh
cmF0ZVNoYWRpbmdGdW5jdGlvbiAvRnVuY3Rpb24geGRmCgkJCQkJL0NvbG9yU3BhY2UgWy9EZXZp
Y2VHcmF5XSBkZWYKCQkJCQl9ewoJCQkJCUNvbG9yU3BhY2UgZHVwIHR5cGUgL2FycmF5dHlwZSBl
cSB7MCBnZXR9aWYgL0RldmljZUNNWUsgZXEKCQkJCQkJewoJCQkJCQkvQ29sb3JTcGFjZSBbL0Rl
dmljZU4gWy9fY3lhbl8gL19tYWdlbnRhXyAvX3llbGxvd18gL19ibGFja19dIC9EZXZpY2VDTVlL
IHt9XSBkZWYKCQkJCQkJfXsKCQkJCQkJQ29sb3JTcGFjZSBkdXAgMSBnZXQgQUdNQ09SRV9SZW1v
dmVQcm9jZXNzQ29sb3JOYW1lcyAxIGV4Y2ggcHV0CgkJCQkJCX1pZmVsc2UKCQkJCQlDb2xvclNw
YWNlIDAgZ2V0IC9TZXBhcmF0aW9uIGVxCgkJCQkJCXsKCQkJCQkJCXsKCQkJCQkJCQlbMSAvZXhj
aCBjdnggL3N1YiBjdnhdY3Z4CgkJCQkJCQl9ewoJCQkJCQkJCVsvcG9wIGN2eCAxXWN2eAoJCQkJ
CQkJfWlmZWxzZQoJCQkJCQkJQ29sb3JTcGFjZSAzIDMgLTEgcm9sbCBwdXQKCQkJCQkJCXBvcAoJ
CQkJCQl9ewoJCQkJCQkJewoJCQkJCQkJCVtleGNoIENvbG9yU3BhY2UgMSBnZXQgbGVuZ3RoIDEg
c3ViIGV4Y2ggc3ViIC9pbmRleCBjdnggMSAvZXhjaCBjdnggL3N1YiBjdnggQ29sb3JTcGFjZSAx
IGdldCBsZW5ndGggMSBhZGQgMSAvcm9sbCBjdnggQ29sb3JTcGFjZSAxIGdldCBsZW5ndGh7L3Bv
cCBjdnh9IHJlcGVhdF1jdngKCQkJCQkJCX17CgkJCQkJCQkJcG9wIFtDb2xvclNwYWNlIDEgZ2V0
IGxlbmd0aCB7L3BvcCBjdnh9IHJlcGVhdCBjdnggMV1jdngKCQkJCQkJCX1pZmVsc2UKCQkJCQkJ
CUNvbG9yU3BhY2UgMyAzIC0xIHJvbGwgYmluZCBwdXQKCQkJCQkJfWlmZWxzZQoJCQkJCUNvbG9y
U3BhY2UgMiAvRGV2aWNlR3JheSBwdXQJCQkJCQkJCQkJCQkJCQkJCQkKCQkJCQl9aWZlbHNlCgkJ
CQllbmQKCQkJCX1kZWYKCQkJL0FHTUNPUkVfc2VwYXJhdGVTaGFkaW5nRGljdAoJCQkJewoJCQkJ
ZHVwIC9Db2xvclNwYWNlIGdldAoJCQkJZHVwIHR5cGUgL2FycmF5dHlwZSBuZQoJCQkJCXtbZXhj
aF19aWYKCQkJCWR1cCAwIGdldCAvRGV2aWNlQ01ZSyBlcQoJCQkJCXsKCQkJCQlleGNoIGJlZ2lu
IAoJCQkJCWN1cnJlbnRkaWN0CgkJCQkJQUdNQ09SRV9jeWFuX3BsYXRlCgkJCQkJCXswIHRydWV9
aWYKCQkJCQlBR01DT1JFX21hZ2VudGFfcGxhdGUKCQkJCQkJezEgdHJ1ZX1pZgoJCQkJCUFHTUNP
UkVfeWVsbG93X3BsYXRlCgkJCQkJCXsyIHRydWV9aWYKCQkJCQlBR01DT1JFX2JsYWNrX3BsYXRl
CgkJCQkJCXszIHRydWV9aWYKCQkJCQlBR01DT1JFX3BsYXRlX25keCA0IGVxCgkJCQkJCXswIGZh
bHNlfWlmCQkKCQkJCQlkdXAgbm90IGN1cnJlbnRvdmVycHJpbnQgYW5kCgkJCQkJCXsvQUdNQ09S
RV9pZ25vcmVzaGFkZSB0cnVlIGRlZn1pZgoJCQkJCUFHTUNPUkVfc2VwYXJhdGVTaGFkaW5nCgkJ
CQkJY3VycmVudGRpY3QKCQkJCQllbmQgZXhjaAoJCQkJCX1pZgoJCQkJZHVwIDAgZ2V0IC9TZXBh
cmF0aW9uIGVxCgkJCQkJewoJCQkJCWV4Y2ggYmVnaW4KCQkJCQlDb2xvclNwYWNlIDEgZ2V0IGR1
cCAvTm9uZSBuZSBleGNoIC9BbGwgbmUgYW5kCgkJCQkJCXsKCQkJCQkJQ29sb3JTcGFjZSAxIGdl
dCBBR01DT1JFX0lzQ3VycmVudENvbG9yIEFHTUNPUkVfcGxhdGVfbmR4IDQgbHQgYW5kIENvbG9y
U3BhY2UgMSBnZXQgQUdNQ09SRV9Jc1NlcGFyYXRpb25BUHJvY2Vzc0NvbG9yIG5vdCBhbmQKCQkJ
CQkJCXsKCQkJCQkJCUNvbG9yU3BhY2UgMiBnZXQgZHVwIHR5cGUgL2FycmF5dHlwZSBlcSB7MCBn
ZXR9aWYgL0RldmljZUNNWUsgZXEgCgkJCQkJCQkJewoJCQkJCQkJCS9Db2xvclNwYWNlCgkJCQkJ
CQkJCVsKCQkJCQkJCQkJL1NlcGFyYXRpb24KCQkJCQkJCQkJQ29sb3JTcGFjZSAxIGdldAoJCQkJ
CQkJCQkvRGV2aWNlR3JheQoJCQkJCQkJCQkJWwoJCQkJCQkJCQkJQ29sb3JTcGFjZSAzIGdldCAv
ZXhlYyBjdngKCQkJCQkJCQkJCTQgQUdNQ09SRV9wbGF0ZV9uZHggc3ViIC0xIC9yb2xsIGN2eAoJ
CQkJCQkJCQkJNCAxIC9yb2xsIGN2eAoJCQkJCQkJCQkJMyBbL3BvcCBjdnhdY3Z4IC9yZXBlYXQg
Y3Z4CgkJCQkJCQkJCQkxIC9leGNoIGN2eCAvc3ViIGN2eAoJCQkJCQkJCQkJXWN2eAkJCQkJCQkJ
CQoJCQkJCQkJCQldZGVmCgkJCQkJCQkJfXsKCQkJCQkJCQlBR01DT1JFX3JlcG9ydF91bnN1cHBv
cnRlZF9jb2xvcl9zcGFjZQoJCQkJCQkJCUFHTUNPUkVfYmxhY2tfcGxhdGUgbm90CgkJCQkJCQkJ
CXsKCQkJCQkJCQkJY3VycmVudGRpY3QgMCBmYWxzZSBBR01DT1JFX3NlcGFyYXRlU2hhZGluZwoJ
CQkJCQkJCQl9aWYKCQkJCQkJCQl9aWZlbHNlCgkJCQkJCQl9ewoJCQkJCQkJY3VycmVudGRpY3Qg
Q29sb3JTcGFjZSAxIGdldCBBR01DT1JFX0lzQ3VycmVudENvbG9yCgkJCQkJCQkwIGV4Y2ggCgkJ
CQkJCQlkdXAgbm90IGN1cnJlbnRvdmVycHJpbnQgYW5kCgkJCQkJCQkJey9BR01DT1JFX2lnbm9y
ZXNoYWRlIHRydWUgZGVmfWlmCgkJCQkJCQlBR01DT1JFX3NlcGFyYXRlU2hhZGluZwoJCQkJCQkJ
fWlmZWxzZQkKCQkJCQkJfWlmCQkJCgkJCQkJY3VycmVudGRpY3QKCQkJCQllbmQgZXhjaAoJCQkJ
CX1pZgoJCQkJZHVwIDAgZ2V0IC9EZXZpY2VOIGVxCgkJCQkJewoJCQkJCWV4Y2ggYmVnaW4KCQkJ
CQlDb2xvclNwYWNlIDEgZ2V0IGNvbnZlcnRfdG9fcHJvY2VzcwoJCQkJCQl7CgkJCQkJCUNvbG9y
U3BhY2UgMiBnZXQgZHVwIHR5cGUgL2FycmF5dHlwZSBlcSB7MCBnZXR9aWYgL0RldmljZUNNWUsg
ZXEgCgkJCQkJCQl7CgkJCQkJCQkvQ29sb3JTcGFjZQoJCQkJCQkJCVsKCQkJCQkJCQkvRGV2aWNl
TgoJCQkJCQkJCUNvbG9yU3BhY2UgMSBnZXQKCQkJCQkJCQkvRGV2aWNlR3JheQoJCQkJCQkJCQlb
CgkJCQkJCQkJCUNvbG9yU3BhY2UgMyBnZXQgL2V4ZWMgY3Z4CgkJCQkJCQkJCTQgQUdNQ09SRV9w
bGF0ZV9uZHggc3ViIC0xIC9yb2xsIGN2eAoJCQkJCQkJCQk0IDEgL3JvbGwgY3Z4CgkJCQkJCQkJ
CTMgWy9wb3AgY3Z4XWN2eCAvcmVwZWF0IGN2eAoJCQkJCQkJCQkxIC9leGNoIGN2eCAvc3ViIGN2
eAoJCQkJCQkJCQldY3Z4CQkJCQkJCQkJCgkJCQkJCQkJXWRlZgoJCQkJCQkJfXsKCQkJCQkJCUFH
TUNPUkVfcmVwb3J0X3Vuc3VwcG9ydGVkX2NvbG9yX3NwYWNlCgkJCQkJCQlBR01DT1JFX2JsYWNr
X3BsYXRlIG5vdAoJCQkJCQkJCXsKCQkJCQkJCQljdXJyZW50ZGljdCAwIGZhbHNlIEFHTUNPUkVf
c2VwYXJhdGVTaGFkaW5nCgkJCQkJCQkJL0NvbG9yU3BhY2UgWy9EZXZpY2VHcmF5XSBkZWYKCQkJ
CQkJCQl9aWYKCQkJCQkJCX1pZmVsc2UKCQkJCQkJfXsKCQkJCQkJY3VycmVudGRpY3QKCQkJCQkJ
ZmFsc2UgLTEgQ29sb3JTcGFjZSAxIGdldAoJCQkJCQkJewoJCQkJCQkJQUdNQ09SRV9Jc0N1cnJl
bnRDb2xvcgoJCQkJCQkJCXsKCQkJCQkJCQkxIGFkZAoJCQkJCQkJCWV4Y2ggcG9wIHRydWUgZXhj
aCBleGl0CgkJCQkJCQkJfWlmCgkJCQkJCQkxIGFkZAoJCQkJCQkJfWZvcmFsbAoJCQkJCQlleGNo
IAoJCQkJCQlkdXAgbm90IGN1cnJlbnRvdmVycHJpbnQgYW5kCgkJCQkJCQl7L0FHTUNPUkVfaWdu
b3Jlc2hhZGUgdHJ1ZSBkZWZ9aWYKCQkJCQkJQUdNQ09SRV9zZXBhcmF0ZVNoYWRpbmcKCQkJCQkJ
fWlmZWxzZQoJCQkJCWN1cnJlbnRkaWN0CgkJCQkJZW5kIGV4Y2gKCQkJCQl9aWYKCQkJCWR1cCAw
IGdldCBkdXAgL0RldmljZUNNWUsgZXEgZXhjaCBkdXAgL1NlcGFyYXRpb24gZXEgZXhjaCAvRGV2
aWNlTiBlcSBvciBvciBub3QKCQkJCQl7CgkJCQkJZXhjaCBiZWdpbgoJCQkJCUNvbG9yU3BhY2Ug
ZHVwIHR5cGUgL2FycmF5dHlwZSBlcQoJCQkJCQl7MCBnZXR9aWYKCQkJCQkvRGV2aWNlR3JheSBu
ZQoJCQkJCQl7CgkJCQkJCUFHTUNPUkVfcmVwb3J0X3Vuc3VwcG9ydGVkX2NvbG9yX3NwYWNlCgkJ
CQkJCUFHTUNPUkVfYmxhY2tfcGxhdGUgbm90CgkJCQkJCQl7CgkJCQkJCQlDb2xvclNwYWNlIDAg
Z2V0IC9DSUVCYXNlZEEgZXEKCQkJCQkJCQl7CgkJCQkJCQkJL0NvbG9yU3BhY2UgWy9TZXBhcmF0
aW9uIC9fY2llYmFzZWRhXyAvRGV2aWNlR3JheSB7fV0gZGVmCgkJCQkJCQkJfWlmCgkJCQkJCQlD
b2xvclNwYWNlIDAgZ2V0IGR1cCAvQ0lFQmFzZWRBQkMgZXEgZXhjaCBkdXAgL0NJRUJhc2VkREVG
IGVxIGV4Y2ggL0RldmljZVJHQiBlcSBvciBvcgoJCQkJCQkJCXsKCQkJCQkJCQkvQ29sb3JTcGFj
ZSBbL0RldmljZU4gWy9fcmVkXyAvX2dyZWVuXyAvX2JsdWVfXSAvRGV2aWNlUkdCIHt9XSBkZWYK
CQkJCQkJCQl9aWYKCQkJCQkJCUNvbG9yU3BhY2UgMCBnZXQgL0NJRUJhc2VkREVGRyBlcQoJCQkJ
CQkJCXsKCQkJCQkJCQkvQ29sb3JTcGFjZSBbL0RldmljZU4gWy9fY3lhbl8gL19tYWdlbnRhXyAv
X3llbGxvd18gL19ibGFja19dIC9EZXZpY2VDTVlLIHt9XQoJCQkJCQkJCX1pZgoJCQkJCQkJY3Vy
cmVudGRpY3QgMCBmYWxzZSBBR01DT1JFX3NlcGFyYXRlU2hhZGluZwoJCQkJCQkJfWlmCgkJCQkJ
CX1pZgoJCQkJCWN1cnJlbnRkaWN0CgkJCQkJZW5kIGV4Y2gKCQkJCQl9aWYKCQkJCXBvcAoJCQkJ
ZHVwIC9BR01DT1JFX2lnbm9yZXNoYWRlIGtub3duCgkJCQkJewoJCQkJCWJlZ2luCgkJCQkJL0Nv
bG9yU3BhY2UgWy9TZXBhcmF0aW9uIChOb25lKSAvRGV2aWNlR3JheSB7fV0gZGVmCgkJCQkJY3Vy
cmVudGRpY3QgZW5kCgkJCQkJfWlmCgkJCQl9ZGVmCgkJCS9zaGZpbGwKCQkJCXsKCQkJCWNsb25l
ZGljdAoJCQkJQUdNQ09SRV9zZXBhcmF0ZVNoYWRpbmdEaWN0IAoJCQkJZHVwIC9BR01DT1JFX2ln
bm9yZXNoYWRlIGtub3duCgkJCQkJe3BvcH0KCQkJCQl7QUdNQ09SRV8mc3lzc2hmaWxsfWlmZWxz
ZQoJCQkJfWRlZgoJCQkvbWFrZXBhdHRlcm4KCQkJCXsKCQkJCWV4Y2gKCQkJCWR1cCAvUGF0dGVy
blR5cGUgZ2V0IDIgZXEKCQkJCQl7CgkJCQkJY2xvbmVkaWN0CgkJCQkJYmVnaW4KCQkJCQkvU2hh
ZGluZyBTaGFkaW5nIEFHTUNPUkVfc2VwYXJhdGVTaGFkaW5nRGljdCBkZWYKCQkJCQljdXJyZW50
ZGljdCBlbmQKCQkJCQlleGNoIEFHTUNPUkVfJnN5c21ha2VwYXR0ZXJuCgkJCQkJfXsKCQkJCQll
eGNoIEFHTUNPUkVfJnVzcm1ha2VwYXR0ZXJuCgkJCQkJfWlmZWxzZQoJCQkJfWRlZgoJCX1pZgoJ
fWlmCglBR01DT1JFX2luX3JpcF9zZXB7CgkJL3NldGN1c3RvbWNvbG9yCgkJewoJCQlleGNoIGFs
b2FkIHBvcAoJCQlkdXAgNyAxIHJvbGwgaW5SaXBfc3BvdF9oYXNfaW5rIG5vdAl7IAoJCQkJNCB7
NCBpbmRleCBtdWwgNCAxIHJvbGx9CgkJCQlyZXBlYXQKCQkJCS9EZXZpY2VDTVlLIHNldGNvbG9y
c3BhY2UKCQkJCTYgLTIgcm9sbCBwb3AgcG9wCgkJCX17IAoJCQkJQWRvYmVfQUdNX0NvcmUgYmVn
aW4KCQkJCQkvQUdNQ09SRV9rIHhkZiAvQUdNQ09SRV95IHhkZiAvQUdNQ09SRV9tIHhkZiAvQUdN
Q09SRV9jIHhkZgoJCQkJZW5kCgkJCQlbL1NlcGFyYXRpb24gNCAtMSByb2xsIC9EZXZpY2VDTVlL
CgkJCQl7ZHVwIEFHTUNPUkVfYyBtdWwgZXhjaCBkdXAgQUdNQ09SRV9tIG11bCBleGNoIGR1cCBB
R01DT1JFX3kgbXVsIGV4Y2ggQUdNQ09SRV9rIG11bH0KCQkJCV0KCQkJCXNldGNvbG9yc3BhY2UK
CQkJfWlmZWxzZQoJCQlzZXRjb2xvcgoJCX1uZGYKCQkvc2V0c2VwYXJhdGlvbmdyYXkKCQl7CgkJ
CVsvU2VwYXJhdGlvbiAoQWxsKSAvRGV2aWNlR3JheSB7fV0gc2V0Y29sb3JzcGFjZV9vcHQKCQkJ
MSBleGNoIHN1YiBzZXRjb2xvcgoJCX1uZGYKCX17CgkJL3NldHNlcGFyYXRpb25ncmF5CgkJewoJ
CQlBR01DT1JFXyZzZXRncmF5CgkJfW5kZgoJfWlmZWxzZQoJL2ZpbmRjbXlrY3VzdG9tY29sb3IK
CXsKCQk1IG1ha2VyZWFkb25seWFycmF5Cgl9bmRmCgkvc2V0Y3VzdG9tY29sb3IKCXsKCQlleGNo
IGFsb2FkIHBvcCBwb3AKCQk0IHs0IGluZGV4IG11bCA0IDEgcm9sbH0gcmVwZWF0CgkJc2V0Y215
a2NvbG9yIHBvcAoJfW5kZgoJL2hhc19jb2xvcgoJCS9jb2xvcmltYWdlIHdoZXJlewoJCQlBR01D
T1JFX3Byb2R1Y2luZ19zZXBzewoJCQkJcG9wIHRydWUKCQkJfXsKCQkJCXN5c3RlbWRpY3QgZXEK
CQkJfWlmZWxzZQoJCX17CgkJCWZhbHNlCgkJfWlmZWxzZQoJZGVmCgkvbWFwX2luZGV4Cgl7CgkJ
MSBpbmRleCBtdWwgZXhjaCBnZXRpbnRlcnZhbCB7MjU1IGRpdn0gZm9yYWxsCgl9IGJkZgoJL21h
cF9pbmRleGVkX2Rldm4KCXsKCQlMb29rdXAgTmFtZXMgbGVuZ3RoIDMgLTEgcm9sbCBjdmkgbWFw
X2luZGV4Cgl9IGJkZgoJL25fY29sb3JfY29tcG9uZW50cwoJewoJCWJhc2VfY29sb3JzcGFjZV90
eXBlCgkJZHVwIC9EZXZpY2VHcmF5IGVxewoJCQlwb3AgMQoJCX17CgkJCS9EZXZpY2VDTVlLIGVx
ewoJCQkJNAoJCQl9ewoJCQkJMwoJCQl9aWZlbHNlCgkJfWlmZWxzZQoJfWJkZgoJbGV2ZWwyewoJ
CS9tbyAvbW92ZXRvIGxkZgoJCS9saSAvbGluZXRvIGxkZgoJCS9jdiAvY3VydmV0byBsZGYKCQkv
a25vY2tvdXRfdW5pdHNxCgkJewoJCQkxIHNldGdyYXkKCQkJMCAwIDEgMSByZWN0ZmlsbAoJCX1k
ZWYKCQkvbGV2ZWwyU2NyZWVuRnJlcXsKCQkJYmVnaW4KCQkJNjAKCQkJSGFsZnRvbmVUeXBlIDEg
ZXF7CgkJCQlwb3AgRnJlcXVlbmN5CgkJCX1pZgoJCQlIYWxmdG9uZVR5cGUgMiBlcXsKCQkJCXBv
cCBHcmF5RnJlcXVlbmN5CgkJCX1pZgoJCQlIYWxmdG9uZVR5cGUgNSBlcXsKCQkJCXBvcCBEZWZh
dWx0IGxldmVsMlNjcmVlbkZyZXEKCQkJfWlmCgkJCSBlbmQKCQl9ZGVmCgkJL2N1cnJlbnRTY3Jl
ZW5GcmVxewoJCQljdXJyZW50aGFsZnRvbmUgbGV2ZWwyU2NyZWVuRnJlcQoJCX1kZWYKCQlsZXZl
bDIgL3NldGNvbG9yc3BhY2UgQUdNQ09SRV9rZXlfa25vd24gbm90IGFuZHsKCQkJL0FHTUNPUkVf
JiYmc2V0Y29sb3JzcGFjZSAvc2V0Y29sb3JzcGFjZSBsZGYKCQkJL0FHTUNPUkVfUmVwbGFjZU1h
cHBlZENvbG9yCgkJCXsKCQkJCWR1cCB0eXBlIGR1cCAvYXJyYXl0eXBlIGVxIGV4Y2ggL3BhY2tl
ZGFycmF5dHlwZSBlcSBvcgoJCQkJewoJCQkJCWR1cCAwIGdldCBkdXAgL1NlcGFyYXRpb24gZXEK
CQkJCQl7CgkJCQkJCXBvcAoJCQkJCQlkdXAgbGVuZ3RoIGFycmF5IGNvcHkKCQkJCQkJZHVwIGR1
cCAxIGdldAoJCQkJCQljdXJyZW50X3Nwb3RfYWxpYXMKCQkJCQkJewoJCQkJCQkJZHVwIG1hcF9h
bGlhcwoJCQkJCQkJewoJCQkJCQkJCWJlZ2luCgkJCQkJCQkJL3NlcF9jb2xvcnNwYWNlX2RpY3Qg
Y3VycmVudGRpY3QgQUdNQ09SRV9ncHV0CgkJCQkJCQkJcG9wIHBvcAlwb3AKCQkJCQkJCQlbIAoJ
CQkJCQkJCQkvU2VwYXJhdGlvbiBOYW1lIAoJCQkJCQkJCQlDU0EgbWFwX2NzYQoJCQkJCQkJCQlk
dXAgL01hcHBlZENTQSB4ZGYgCgkJCQkJCQkJCS9zZXBfY29sb3JzcGFjZV9wcm9jIGxvYWQKCQkJ
CQkJCQldCgkJCQkJCQkJZHVwIE5hbWUKCQkJCQkJCQllbmQKCQkJCQkJCX1pZgoJCQkJCQl9aWYK
CQkJCQkJbWFwX3Jlc2VydmVkX2lua19uYW1lIDEgeHB0CgkJCQkJfXsKCQkJCQkJL0RldmljZU4g
ZXEgCgkJCQkJCXsKCQkJCQkJCWR1cCBsZW5ndGggYXJyYXkgY29weQoJCQkJCQkJZHVwIGR1cCAx
IGdldCBbIAoJCQkJCQkJCWV4Y2ggewoJCQkJCQkJCQljdXJyZW50X3Nwb3RfYWxpYXN7CgkJCQkJ
CQkJCQlkdXAgbWFwX2FsaWFzewoJCQkJCQkJCQkJCS9OYW1lIGdldCBleGNoIHBvcAoJCQkJCQkJ
CQkJfWlmCgkJCQkJCQkJCX1pZgoJCQkJCQkJCQltYXBfcmVzZXJ2ZWRfaW5rX25hbWUKCQkJCQkJ
CQl9IGZvcmFsbCAKCQkJCQkJCV0gMSB4cHQKCQkJCQkJfWlmCgkJCQkJfWlmZWxzZQoJCQkJfWlm
CgkJCX1kZWYKCQkJL3NldGNvbG9yc3BhY2UKCQkJewoJCQkJZHVwIHR5cGUgZHVwIC9hcnJheXR5
cGUgZXEgZXhjaCAvcGFja2VkYXJyYXl0eXBlIGVxIG9yCgkJCQl7CgkJCQkJZHVwIDAgZ2V0IC9J
bmRleGVkIGVxCgkJCQkJewoJCQkJCQlBR01DT1JFX2Rpc3RpbGxpbmcKCQkJCQkJewoJCQkJCQkJ
L1Bob3Rvc2hvcER1b3RvbmVMaXN0IHdoZXJlCgkJCQkJCQl7CgkJCQkJCQkJcG9wIGZhbHNlCgkJ
CQkJCQl9ewoJCQkJCQkJCXRydWUKCQkJCQkJCX1pZmVsc2UKCQkJCQkJfXsKCQkJCQkJCXRydWUK
CQkJCQkJfWlmZWxzZQoJCQkJCQl7CgkJCQkJCQlhbG9hZCBwb3AgMyAtMSByb2xsCgkJCQkJCQlB
R01DT1JFX1JlcGxhY2VNYXBwZWRDb2xvcgoJCQkJCQkJMyAxIHJvbGwgNCBhcnJheSBhc3RvcmUK
CQkJCQkJfWlmCgkJCQkJfXsKCQkJCQkJQUdNQ09SRV9SZXBsYWNlTWFwcGVkQ29sb3IKCQkJCQl9
aWZlbHNlCgkJCQl9aWYKCQkJCURldmljZU5fUFMyX2luUmlwX3NlcHMge0FHTUNPUkVfJiYmc2V0
Y29sb3JzcGFjZX0gaWYKCQkJfWRlZgoJCX1pZgkKCX17CgkJL2FkagoJCXsKCQkJY3VycmVudHN0
cm9rZWFkanVzdHsKCQkJCXRyYW5zZm9ybQoJCQkJMC4yNSBzdWIgcm91bmQgMC4yNSBhZGQgZXhj
aAoJCQkJMC4yNSBzdWIgcm91bmQgMC4yNSBhZGQgZXhjaAoJCQkJaXRyYW5zZm9ybQoJCQl9aWYK
CQl9ZGVmCgkJL21vewoJCQlhZGogbW92ZXRvCgkJfWRlZgoJCS9saXsKCQkJYWRqIGxpbmV0bwoJ
CX1kZWYKCQkvY3Z7CgkJCTYgMiByb2xsIGFkagoJCQk2IDIgcm9sbCBhZGoKCQkJNiAyIHJvbGwg
YWRqIGN1cnZldG8KCQl9ZGVmCgkJL2tub2Nrb3V0X3VuaXRzcQoJCXsKCQkJMSBzZXRncmF5CgkJ
CTggOCAxIFs4IDAgMCA4IDAgMF0gezxmZmZmZmZmZmZmZmZmZmZmPn0gaW1hZ2UKCQl9ZGVmCgkJ
L2N1cnJlbnRzdHJva2VhZGp1c3R7CgkJCS9jdXJyZW50c3Ryb2tlYWRqdXN0IEFHTUNPUkVfZ2dl
dAoJCX1kZWYKCQkvc2V0c3Ryb2tlYWRqdXN0ewoJCQkvY3VycmVudHN0cm9rZWFkanVzdCBleGNo
IEFHTUNPUkVfZ3B1dAoJCX1kZWYKCQkvY3VycmVudFNjcmVlbkZyZXF7CgkJCWN1cnJlbnRzY3Jl
ZW4gcG9wIHBvcAoJCX1kZWYKCQkvc2V0Y29sb3JzcGFjZQoJCXsKCQkJL2N1cnJlbnRjb2xvcnNw
YWNlIGV4Y2ggQUdNQ09SRV9ncHV0CgkJfSBkZWYKCQkvY3VycmVudGNvbG9yc3BhY2UKCQl7CgkJ
CS9jdXJyZW50Y29sb3JzcGFjZSBBR01DT1JFX2dnZXQKCQl9IGRlZgoJCS9zZXRjb2xvcl9kZXZp
Y2Vjb2xvcgoJCXsKCQkJYmFzZV9jb2xvcnNwYWNlX3R5cGUKCQkJZHVwIC9EZXZpY2VHcmF5IGVx
ewoJCQkJcG9wIHNldGdyYXkKCQkJfXsKCQkJCS9EZXZpY2VDTVlLIGVxewoJCQkJCXNldGNteWtj
b2xvcgoJCQkJfXsKCQkJCQlzZXRyZ2Jjb2xvcgoJCQkJfWlmZWxzZQoJCQl9aWZlbHNlCgkJfWRl
ZgoJCS9zZXRjb2xvcgoJCXsKCQkJY3VycmVudGNvbG9yc3BhY2UgMCBnZXQKCQkJZHVwIC9EZXZp
Y2VHcmF5IG5lewoJCQkJZHVwIC9EZXZpY2VDTVlLIG5lewoJCQkJCWR1cCAvRGV2aWNlUkdCIG5l
ewoJCQkJCQlkdXAgL1NlcGFyYXRpb24gZXF7CgkJCQkJCQlwb3AKCQkJCQkJCWN1cnJlbnRjb2xv
cnNwYWNlIDMgZ2V0IGV4ZWMKCQkJCQkJCWN1cnJlbnRjb2xvcnNwYWNlIDIgZ2V0CgkJCQkJCX17
CgkJCQkJCQlkdXAgL0luZGV4ZWQgZXF7CgkJCQkJCQkJcG9wCgkJCQkJCQkJY3VycmVudGNvbG9y
c3BhY2UgMyBnZXQgZHVwIHR5cGUgL3N0cmluZ3R5cGUgZXF7CgkJCQkJCQkJCWN1cnJlbnRjb2xv
cnNwYWNlIDEgZ2V0IG5fY29sb3JfY29tcG9uZW50cwoJCQkJCQkJCQkzIC0xIHJvbGwgbWFwX2lu
ZGV4CgkJCQkJCQkJfXsKCQkJCQkJCQkJZXhlYwoJCQkJCQkJCX1pZmVsc2UKCQkJCQkJCQljdXJy
ZW50Y29sb3JzcGFjZSAxIGdldAoJCQkJCQkJfXsKCQkJCQkJCQkvQUdNQ09SRV9jdXJfZXJyIC9B
R01DT1JFX2ludmFsaWRfY29sb3Jfc3BhY2UgZGVmCgkJCQkJCQkJQUdNQ09SRV9pbnZhbGlkX2Nv
bG9yX3NwYWNlCgkJCQkJCQl9aWZlbHNlCgkJCQkJCX1pZmVsc2UKCQkJCQl9aWYKCQkJCX1pZgoJ
CQl9aWYKCQkJc2V0Y29sb3JfZGV2aWNlY29sb3IKCQl9IGRlZgoJfWlmZWxzZQoJL3NvcCAvc2V0
b3ZlcnByaW50IGxkZgoJL2x3IC9zZXRsaW5ld2lkdGggbGRmCgkvbGMgL3NldGxpbmVjYXAgbGRm
CgkvbGogL3NldGxpbmVqb2luIGxkZgoJL21sIC9zZXRtaXRlcmxpbWl0IGxkZgoJL2RzaCAvc2V0
ZGFzaCBsZGYKCS9zYWRqIC9zZXRzdHJva2VhZGp1c3QgbGRmCgkvZ3J5IC9zZXRncmF5IGxkZgoJ
L3JnYiAvc2V0cmdiY29sb3IgbGRmCgkvY215ayAvc2V0Y215a2NvbG9yIGxkZgoJL3NlcCAvc2V0
c2VwY29sb3IgbGRmCgkvZGV2biAvc2V0ZGV2aWNlbmNvbG9yIGxkZgoJL2lkeCAvc2V0aW5kZXhl
ZGNvbG9yIGxkZgoJL2NvbHIgL3NldGNvbG9yIGxkZgoJL2NzYWNyZCAvc2V0X2NzYV9jcmQgbGRm
Cgkvc2VwY3MgL3NldHNlcGNvbG9yc3BhY2UgbGRmCgkvZGV2bmNzIC9zZXRkZXZpY2VuY29sb3Jz
cGFjZSBsZGYKCS9pZHhjcyAvc2V0aW5kZXhlZGNvbG9yc3BhY2UgbGRmCgkvY3AgL2Nsb3NlcGF0
aCBsZGYKCS9jbHAgL2NscF9ucHRoIGxkZgoJL2VjbHAgL2VvY2xwX25wdGggbGRmCgkvZiAvZmls
bCBsZGYKCS9lZiAvZW9maWxsIGxkZgoJL0AgL3N0cm9rZSBsZGYKCS9uY2xwIC9ucHRoX2NscCBs
ZGYKCS9nc2V0IC9ncmFwaGljX3NldHVwIGxkZgoJL2djbG4gL2dyYXBoaWNfY2xlYW51cCBsZGYK
CWN1cnJlbnRkaWN0ewoJCWR1cCB4Y2hlY2sgMSBpbmRleCB0eXBlIGR1cCAvYXJyYXl0eXBlIGVx
IGV4Y2ggL3BhY2tlZGFycmF5dHlwZSBlcSBvciBhbmQgewoJCQliaW5kCgkJfWlmCgkJZGVmCgl9
Zm9yYWxsCgkvY3VycmVudHBhZ2VkZXZpY2UgY3VycmVudHBhZ2VkZXZpY2UgZGVmCi9nZXRyYW1w
Y29sb3IgewovaW5keCBleGNoIGRlZgowIDEgTnVtQ29tcCAxIHN1YiB7CmR1cApTYW1wbGVzIGV4
Y2ggZ2V0CmR1cCB0eXBlIC9zdHJpbmd0eXBlIGVxIHsgaW5keCBnZXQgfSBpZgpleGNoClNjYWxp
bmcgZXhjaCBnZXQgYWxvYWQgcG9wCjMgMSByb2xsCm11bCBhZGQKfSBmb3IKQ29sb3JTcGFjZUZh
bWlseSAvU2VwYXJhdGlvbiBlcQoJewoJc2VwCgl9Cgl7CglDb2xvclNwYWNlRmFtaWx5IC9EZXZp
Y2VOIGVxCgkJewoJCWRldm4KCQl9CgkJewoJCXNldGNvbG9yCgkJfWlmZWxzZQoJfWlmZWxzZQp9
IGJpbmQgZGVmCi9zc3NldGJhY2tncm91bmQgeyBhbG9hZCBwb3Agc2V0Y29sb3IgfSBiaW5kIGRl
ZgovUmFkaWFsU2hhZGUgewo0MCBkaWN0IGJlZ2luCi9Db2xvclNwYWNlRmFtaWx5IGV4Y2ggZGVm
Ci9iYWNrZ3JvdW5kIGV4Y2ggZGVmCi9leHQxIGV4Y2ggZGVmCi9leHQwIGV4Y2ggZGVmCi9CQm94
IGV4Y2ggZGVmCi9yMiBleGNoIGRlZgovYzJ5IGV4Y2ggZGVmCi9jMnggZXhjaCBkZWYKL3IxIGV4
Y2ggZGVmCi9jMXkgZXhjaCBkZWYKL2MxeCBleGNoIGRlZgovcmFtcGRpY3QgZXhjaCBkZWYKL3Nl
dGlua292ZXJwcmludCB3aGVyZSB7cG9wIC9zZXRpbmtvdmVycHJpbnR7cG9wfWRlZn1pZgpnc2F2
ZQpCQm94IGxlbmd0aCAwIGd0IHsKbmV3cGF0aApCQm94IDAgZ2V0IEJCb3ggMSBnZXQgbW92ZXRv
CkJCb3ggMiBnZXQgQkJveCAwIGdldCBzdWIgMCBybGluZXRvCjAgQkJveCAzIGdldCBCQm94IDEg
Z2V0IHN1YiBybGluZXRvCkJCb3ggMiBnZXQgQkJveCAwIGdldCBzdWIgbmVnIDAgcmxpbmV0bwpj
bG9zZXBhdGgKY2xpcApuZXdwYXRoCn0gaWYKYzF4IGMyeCBlcQp7CmMxeSBjMnkgbHQgey90aGV0
YSA5MCBkZWZ9ey90aGV0YSAyNzAgZGVmfSBpZmVsc2UKfQp7Ci9zbG9wZSBjMnkgYzF5IHN1YiBj
MnggYzF4IHN1YiBkaXYgZGVmCi90aGV0YSBzbG9wZSAxIGF0YW4gZGVmCmMyeCBjMXggbHQgYzJ5
IGMxeSBnZSBhbmQgeyAvdGhldGEgdGhldGEgMTgwIHN1YiBkZWZ9IGlmCmMyeCBjMXggbHQgYzJ5
IGMxeSBsdCBhbmQgeyAvdGhldGEgdGhldGEgMTgwIGFkZCBkZWZ9IGlmCn0KaWZlbHNlCmdzYXZl
CmNsaXBwYXRoCmMxeCBjMXkgdHJhbnNsYXRlCnRoZXRhIHJvdGF0ZQotOTAgcm90YXRlCnsgcGF0
aGJib3ggfSBzdG9wcGVkCnsgMCAwIDAgMCB9IGlmCi95TWF4IGV4Y2ggZGVmCi94TWF4IGV4Y2gg
ZGVmCi95TWluIGV4Y2ggZGVmCi94TWluIGV4Y2ggZGVmCmdyZXN0b3JlCnhNYXggeE1pbiBlcSB5
TWF4IHlNaW4gZXEgb3IKewpncmVzdG9yZQplbmQKfQp7Ci9tYXggeyAyIGNvcHkgZ3QgeyBwb3Ag
fSB7ZXhjaCBwb3B9IGlmZWxzZSB9IGJpbmQgZGVmCi9taW4geyAyIGNvcHkgbHQgeyBwb3AgfSB7
ZXhjaCBwb3B9IGlmZWxzZSB9IGJpbmQgZGVmCnJhbXBkaWN0IGJlZ2luCjQwIGRpY3QgYmVnaW4K
YmFja2dyb3VuZCBsZW5ndGggMCBndCB7IGJhY2tncm91bmQgc3NzZXRiYWNrZ3JvdW5kIGdzYXZl
IGNsaXBwYXRoIGZpbGwgZ3Jlc3RvcmUgfSBpZgpnc2F2ZQpjMXggYzF5IHRyYW5zbGF0ZQp0aGV0
YSByb3RhdGUKLTkwIHJvdGF0ZQovYzJ5IGMxeCBjMnggc3ViIGR1cCBtdWwgYzF5IGMyeSBzdWIg
ZHVwIG11bCBhZGQgc3FydCBkZWYKL2MxeSAwIGRlZgovYzF4IDAgZGVmCi9jMnggMCBkZWYKZXh0
MCB7CjAgZ2V0cmFtcGNvbG9yCmMyeSByMiBhZGQgcjEgc3ViIDAuMDAwMSBsdAp7CmMxeCBjMXkg
cjEgMzYwIDAgYXJjbgpwYXRoYmJveAovYXltYXggZXhjaCBkZWYKL2F4bWF4IGV4Y2ggZGVmCi9h
eW1pbiBleGNoIGRlZgovYXhtaW4gZXhjaCBkZWYKL2J4TWluIHhNaW4gYXhtaW4gbWluIGRlZgov
YnlNaW4geU1pbiBheW1pbiBtaW4gZGVmCi9ieE1heCB4TWF4IGF4bWF4IG1heCBkZWYKL2J5TWF4
IHlNYXggYXltYXggbWF4IGRlZgpieE1pbiBieU1pbiBtb3ZldG8KYnhNYXggYnlNaW4gbGluZXRv
CmJ4TWF4IGJ5TWF4IGxpbmV0bwpieE1pbiBieU1heCBsaW5ldG8KYnhNaW4gYnlNaW4gbGluZXRv
CmVvZmlsbAp9CnsKYzJ5IHIxIGFkZCByMiBsZQp7CmMxeCBjMXkgcjEgMCAzNjAgYXJjCmZpbGwK
fQp7CmMyeCBjMnkgcjIgMCAzNjAgYXJjIGZpbGwKcjEgcjIgZXEKewovcDF4IHIxIG5lZyBkZWYK
L3AxeSBjMXkgZGVmCi9wMnggcjEgZGVmCi9wMnkgYzF5IGRlZgpwMXggcDF5IG1vdmV0byBwMngg
cDJ5IGxpbmV0byBwMnggeU1pbiBsaW5ldG8gcDF4IHlNaW4gbGluZXRvCmZpbGwKfQp7Ci9BQSBy
MiByMSBzdWIgYzJ5IGRpdiBkZWYKL3RoZXRhIEFBIDEgQUEgZHVwIG11bCBzdWIgc3FydCBkaXYg
MSBhdGFuIGRlZgovU1MxIDkwIHRoZXRhIGFkZCBkdXAgc2luIGV4Y2ggY29zIGRpdiBkZWYKL3Ax
eCByMSBTUzEgU1MxIG11bCBTUzEgU1MxIG11bCAxIGFkZCBkaXYgc3FydCBtdWwgbmVnIGRlZgov
cDF5IHAxeCBTUzEgZGl2IG5lZyBkZWYKL1NTMiA5MCB0aGV0YSBzdWIgZHVwIHNpbiBleGNoIGNv
cyBkaXYgZGVmCi9wMnggcjEgU1MyIFNTMiBtdWwgU1MyIFNTMiBtdWwgMSBhZGQgZGl2IHNxcnQg
bXVsIGRlZgovcDJ5IHAyeCBTUzIgZGl2IG5lZyBkZWYKcjEgcjIgZ3QKewovTDFtYXhYIHAxeCB5
TWluIHAxeSBzdWIgU1MxIGRpdiBhZGQgZGVmCi9MMm1heFggcDJ4IHlNaW4gcDJ5IHN1YiBTUzIg
ZGl2IGFkZCBkZWYKfQp7Ci9MMW1heFggMCBkZWYKL0wybWF4WCAwIGRlZgp9aWZlbHNlCnAxeCBw
MXkgbW92ZXRvIHAyeCBwMnkgbGluZXRvIEwybWF4WCBMMm1heFggcDJ4IHN1YiBTUzIgbXVsIHAy
eSBhZGQgbGluZXRvCkwxbWF4WCBMMW1heFggcDF4IHN1YiBTUzEgbXVsIHAxeSBhZGQgbGluZXRv
CmZpbGwKfQppZmVsc2UKfQppZmVsc2UKfSBpZmVsc2UKfSBpZgpjMXggYzJ4IHN1YiBkdXAgbXVs
CmMxeSBjMnkgc3ViIGR1cCBtdWwKYWRkIDAuNSBleHAKMCBkdHJhbnNmb3JtCmR1cCBtdWwgZXhj
aCBkdXAgbXVsIGFkZCAwLjUgZXhwIDcyIGRpdgowIDcyIG1hdHJpeCBkZWZhdWx0bWF0cml4IGR0
cmFuc2Zvcm0gZHVwIG11bCBleGNoIGR1cCBtdWwgYWRkIHNxcnQKNzIgMCBtYXRyaXggZGVmYXVs
dG1hdHJpeCBkdHJhbnNmb3JtIGR1cCBtdWwgZXhjaCBkdXAgbXVsIGFkZCBzcXJ0CjEgaW5kZXgg
MSBpbmRleCBsdCB7IGV4Y2ggfSBpZiBwb3AKL2hpcmVzIGV4Y2ggZGVmCmhpcmVzIG11bAovbnVt
cGl4IGV4Y2ggZGVmCi9udW1zdGVwcyBOdW1TYW1wbGVzIGRlZgovcmFtcEluZHhJbmMgMSBkZWYK
L3N1YnNhbXBsaW5nIGZhbHNlIGRlZgpudW1waXggMCBuZQp7Ck51bVNhbXBsZXMgbnVtcGl4IGRp
diAwLjUgZ3QKewovbnVtc3RlcHMgbnVtcGl4IDIgZGl2IHJvdW5kIGN2aSBkdXAgMSBsZSB7IHBv
cCAyIH0gaWYgZGVmCi9yYW1wSW5keEluYyBOdW1TYW1wbGVzIDEgc3ViIG51bXN0ZXBzIGRpdiBk
ZWYKL3N1YnNhbXBsaW5nIHRydWUgZGVmCn0gaWYKfSBpZgoveEluYyBjMnggYzF4IHN1YiBudW1z
dGVwcyBkaXYgZGVmCi95SW5jIGMyeSBjMXkgc3ViIG51bXN0ZXBzIGRpdiBkZWYKL3JJbmMgcjIg
cjEgc3ViIG51bXN0ZXBzIGRpdiBkZWYKL2N4IGMxeCBkZWYKL2N5IGMxeSBkZWYKL3JhZGl1cyBy
MSBkZWYKbmV3cGF0aAp4SW5jIDAgZXEgeUluYyAwIGVxIHJJbmMgMCBlcSBhbmQgYW5kCnsKMCBn
ZXRyYW1wY29sb3IKY3ggY3kgcmFkaXVzIDAgMzYwIGFyYwpzdHJva2UKTnVtU2FtcGxlcyAxIHN1
YiBnZXRyYW1wY29sb3IKY3ggY3kgcmFkaXVzIDcyIGhpcmVzIGRpdiBhZGQgMCAzNjAgYXJjCjAg
c2V0bGluZXdpZHRoCnN0cm9rZQp9CnsKMApudW1zdGVwcwp7CmR1cApzdWJzYW1wbGluZyB7IHJv
dW5kIGN2aSB9IGlmCmdldHJhbXBjb2xvcgpjeCBjeSByYWRpdXMgMCAzNjAgYXJjCi9jeCBjeCB4
SW5jIGFkZCBkZWYKL2N5IGN5IHlJbmMgYWRkIGRlZgovcmFkaXVzIHJhZGl1cyBySW5jIGFkZCBk
ZWYKY3ggY3kgcmFkaXVzIDM2MCAwIGFyY24KZW9maWxsCnJhbXBJbmR4SW5jIGFkZAp9CnJlcGVh
dApwb3AKfSBpZmVsc2UKZXh0MSB7CmMyeSByMiBhZGQgcjEgbHQKewpjMnggYzJ5IHIyIDAgMzYw
IGFyYwpmaWxsCn0KewpjMnkgcjEgYWRkIHIyIHN1YiAwLjAwMDEgbGUKewpjMnggYzJ5IHIyIDM2
MCAwIGFyY24KcGF0aGJib3gKL2F5bWF4IGV4Y2ggZGVmCi9heG1heCBleGNoIGRlZgovYXltaW4g
ZXhjaCBkZWYKL2F4bWluIGV4Y2ggZGVmCi9ieE1pbiB4TWluIGF4bWluIG1pbiBkZWYKL2J5TWlu
IHlNaW4gYXltaW4gbWluIGRlZgovYnhNYXggeE1heCBheG1heCBtYXggZGVmCi9ieU1heCB5TWF4
IGF5bWF4IG1heCBkZWYKYnhNaW4gYnlNaW4gbW92ZXRvCmJ4TWF4IGJ5TWluIGxpbmV0bwpieE1h
eCBieU1heCBsaW5ldG8KYnhNaW4gYnlNYXggbGluZXRvCmJ4TWluIGJ5TWluIGxpbmV0bwplb2Zp
bGwKfQp7CmMyeCBjMnkgcjIgMCAzNjAgYXJjIGZpbGwKcjEgcjIgZXEKewovcDF4IHIyIG5lZyBk
ZWYKL3AxeSBjMnkgZGVmCi9wMnggcjIgZGVmCi9wMnkgYzJ5IGRlZgpwMXggcDF5IG1vdmV0byBw
MnggcDJ5IGxpbmV0byBwMnggeU1heCBsaW5ldG8gcDF4IHlNYXggbGluZXRvCmZpbGwKfQp7Ci9B
QSByMiByMSBzdWIgYzJ5IGRpdiBkZWYKL3RoZXRhIEFBIDEgQUEgZHVwIG11bCBzdWIgc3FydCBk
aXYgMSBhdGFuIGRlZgovU1MxIDkwIHRoZXRhIGFkZCBkdXAgc2luIGV4Y2ggY29zIGRpdiBkZWYK
L3AxeCByMiBTUzEgU1MxIG11bCBTUzEgU1MxIG11bCAxIGFkZCBkaXYgc3FydCBtdWwgbmVnIGRl
ZgovcDF5IGMyeSBwMXggU1MxIGRpdiBzdWIgZGVmCi9TUzIgOTAgdGhldGEgc3ViIGR1cCBzaW4g
ZXhjaCBjb3MgZGl2IGRlZgovcDJ4IHIyIFNTMiBTUzIgbXVsIFNTMiBTUzIgbXVsIDEgYWRkIGRp
diBzcXJ0IG11bCBkZWYKL3AyeSBjMnkgcDJ4IFNTMiBkaXYgc3ViIGRlZgpyMSByMiBsdAp7Ci9M
MW1heFggcDF4IHlNYXggcDF5IHN1YiBTUzEgZGl2IGFkZCBkZWYKL0wybWF4WCBwMnggeU1heCBw
Mnkgc3ViIFNTMiBkaXYgYWRkIGRlZgp9CnsKL0wxbWF4WCAwIGRlZgovTDJtYXhYIDAgZGVmCn1p
ZmVsc2UKcDF4IHAxeSBtb3ZldG8gcDJ4IHAyeSBsaW5ldG8gTDJtYXhYIEwybWF4WCBwMnggc3Vi
IFNTMiBtdWwgcDJ5IGFkZCBsaW5ldG8KTDFtYXhYIEwxbWF4WCBwMXggc3ViIFNTMSBtdWwgcDF5
IGFkZCBsaW5ldG8KZmlsbAp9CmlmZWxzZQp9CmlmZWxzZQp9IGlmZWxzZQp9IGlmCmdyZXN0b3Jl
CmdyZXN0b3JlCmVuZAplbmQKZW5kCn0gaWZlbHNlCn0gYmluZCBkZWYKL0dlblN0cmlwcyB7CjQw
IGRpY3QgYmVnaW4KL0NvbG9yU3BhY2VGYW1pbHkgZXhjaCBkZWYKL2JhY2tncm91bmQgZXhjaCBk
ZWYKL2V4dDEgZXhjaCBkZWYKL2V4dDAgZXhjaCBkZWYKL0JCb3ggZXhjaCBkZWYKL3kyIGV4Y2gg
ZGVmCi94MiBleGNoIGRlZgoveTEgZXhjaCBkZWYKL3gxIGV4Y2ggZGVmCi9yYW1wZGljdCBleGNo
IGRlZgovc2V0aW5rb3ZlcnByaW50IHdoZXJlIHtwb3AgL3NldGlua292ZXJwcmludHtwb3B9ZGVm
fWlmCmdzYXZlCkJCb3ggbGVuZ3RoIDAgZ3QgewpuZXdwYXRoCkJCb3ggMCBnZXQgQkJveCAxIGdl
dCBtb3ZldG8KQkJveCAyIGdldCBCQm94IDAgZ2V0IHN1YiAwIHJsaW5ldG8KMCBCQm94IDMgZ2V0
IEJCb3ggMSBnZXQgc3ViIHJsaW5ldG8KQkJveCAyIGdldCBCQm94IDAgZ2V0IHN1YiBuZWcgMCBy
bGluZXRvCmNsb3NlcGF0aApjbGlwCm5ld3BhdGgKfSBpZgp4MSB4MiBlcQp7CnkxIHkyIGx0IHsv
dGhldGEgOTAgZGVmfXsvdGhldGEgMjcwIGRlZn0gaWZlbHNlCn0Kewovc2xvcGUgeTIgeTEgc3Vi
IHgyIHgxIHN1YiBkaXYgZGVmCi90aGV0YSBzbG9wZSAxIGF0YW4gZGVmCngyIHgxIGx0IHkyIHkx
IGdlIGFuZCB7IC90aGV0YSB0aGV0YSAxODAgc3ViIGRlZn0gaWYKeDIgeDEgbHQgeTIgeTEgbHQg
YW5kIHsgL3RoZXRhIHRoZXRhIDE4MCBhZGQgZGVmfSBpZgp9CmlmZWxzZQpnc2F2ZQpjbGlwcGF0
aAp4MSB5MSB0cmFuc2xhdGUKdGhldGEgcm90YXRlCnsgcGF0aGJib3ggfSBzdG9wcGVkCnsgMCAw
IDAgMCB9IGlmCi95TWF4IGV4Y2ggZGVmCi94TWF4IGV4Y2ggZGVmCi95TWluIGV4Y2ggZGVmCi94
TWluIGV4Y2ggZGVmCmdyZXN0b3JlCnhNYXggeE1pbiBlcSB5TWF4IHlNaW4gZXEgb3IKewpncmVz
dG9yZQplbmQKfQp7CnJhbXBkaWN0IGJlZ2luCjIwIGRpY3QgYmVnaW4KYmFja2dyb3VuZCBsZW5n
dGggMCBndCB7IGJhY2tncm91bmQgc3NzZXRiYWNrZ3JvdW5kIGdzYXZlIGNsaXBwYXRoIGZpbGwg
Z3Jlc3RvcmUgfSBpZgpnc2F2ZQp4MSB5MSB0cmFuc2xhdGUKdGhldGEgcm90YXRlCi94U3RhcnQg
MCBkZWYKL3hFbmQgeDIgeDEgc3ViIGR1cCBtdWwgeTIgeTEgc3ViIGR1cCBtdWwgYWRkIDAuNSBl
eHAgZGVmCi95U3BhbiB5TWF4IHlNaW4gc3ViIGRlZgovbnVtc3RlcHMgTnVtU2FtcGxlcyBkZWYK
L3JhbXBJbmR4SW5jIDEgZGVmCi9zdWJzYW1wbGluZyBmYWxzZSBkZWYKeFN0YXJ0IDAgdHJhbnNm
b3JtCnhFbmQgMCB0cmFuc2Zvcm0KMyAtMSByb2xsCnN1YiBkdXAgbXVsCjMgMSByb2xsCnN1YiBk
dXAgbXVsCmFkZCAwLjUgZXhwIDcyIGRpdgowIDcyIG1hdHJpeCBkZWZhdWx0bWF0cml4IGR0cmFu
c2Zvcm0gZHVwIG11bCBleGNoIGR1cCBtdWwgYWRkIHNxcnQKNzIgMCBtYXRyaXggZGVmYXVsdG1h
dHJpeCBkdHJhbnNmb3JtIGR1cCBtdWwgZXhjaCBkdXAgbXVsIGFkZCBzcXJ0CjEgaW5kZXggMSBp
bmRleCBsdCB7IGV4Y2ggfSBpZiBwb3AKbXVsCi9udW1waXggZXhjaCBkZWYKbnVtcGl4IDAgbmUK
ewpOdW1TYW1wbGVzIG51bXBpeCBkaXYgMC41IGd0CnsKL251bXN0ZXBzIG51bXBpeCAyIGRpdiBy
b3VuZCBjdmkgZHVwIDEgbGUgeyBwb3AgMiB9IGlmIGRlZgovcmFtcEluZHhJbmMgTnVtU2FtcGxl
cyAxIHN1YiBudW1zdGVwcyBkaXYgZGVmCi9zdWJzYW1wbGluZyB0cnVlIGRlZgp9IGlmCn0gaWYK
ZXh0MCB7CjAgZ2V0cmFtcGNvbG9yCnhNaW4geFN0YXJ0IGx0CnsgeE1pbiB5TWluIHhNaW4gbmVn
IHlTcGFuIHJlY3RmaWxsIH0gaWYKfSBpZgoveEluYyB4RW5kIHhTdGFydCBzdWIgbnVtc3RlcHMg
ZGl2IGRlZgoveCB4U3RhcnQgZGVmCjAKbnVtc3RlcHMKewpkdXAKc3Vic2FtcGxpbmcgeyByb3Vu
ZCBjdmkgfSBpZgpnZXRyYW1wY29sb3IKeCB5TWluIHhJbmMgeVNwYW4gcmVjdGZpbGwKL3ggeCB4
SW5jIGFkZCBkZWYKcmFtcEluZHhJbmMgYWRkCn0KcmVwZWF0CnBvcApleHQxIHsKeE1heCB4RW5k
IGd0CnsgeEVuZCB5TWluIHhNYXggeEVuZCBzdWIgeVNwYW4gcmVjdGZpbGwgfSBpZgp9IGlmCmdy
ZXN0b3JlCmdyZXN0b3JlCmVuZAplbmQKZW5kCn0gaWZlbHNlCn0gYmluZCBkZWYKfWRlZgovcGFn
ZV90cmFpbGVyCnsKCWVuZAp9ZGVmCi9kb2NfdHJhaWxlcnsKfWRlZgpzeXN0ZW1kaWN0IC9maW5k
Y29sb3JyZW5kZXJpbmcga25vd257CgkvZmluZGNvbG9ycmVuZGVyaW5nIHN5c3RlbWRpY3QgL2Zp
bmRjb2xvcnJlbmRlcmluZyBnZXQgZGVmCn1pZgpzeXN0ZW1kaWN0IC9zZXRjb2xvcnJlbmRlcmlu
ZyBrbm93bnsKCS9zZXRjb2xvcnJlbmRlcmluZyBzeXN0ZW1kaWN0IC9zZXRjb2xvcnJlbmRlcmlu
ZyBnZXQgZGVmCn1pZgovdGVzdF9jbXlrX2NvbG9yX3BsYXRlCnsKCWdzYXZlCglzZXRjbXlrY29s
b3IgY3VycmVudGdyYXkgMSBuZQoJZ3Jlc3RvcmUKfWRlZgovaW5SaXBfc3BvdF9oYXNfaW5rCnsK
CWR1cCBBZG9iZV9BR01fQ29yZS9BR01DT1JFX25hbWUgeGRkZgoJY29udmVydF9zcG90X3RvX3By
b2Nlc3Mgbm90Cn1kZWYKL21hcDI1NV90b19yYW5nZQp7CgkxIGluZGV4IHN1YgoJMyAtMSByb2xs
IDI1NSBkaXYgbXVsIGFkZAp9ZGVmCi9zZXRfY3NhX2NyZAp7Cgkvc2VwX2NvbG9yc3BhY2VfZGlj
dCBudWxsIEFHTUNPUkVfZ3B1dAoJYmVnaW4KCQlDU0EgbWFwX2NzYSBzZXRjb2xvcnNwYWNlX29w
dAoJCXNldF9jcmQKCWVuZAp9CmRlZgovc2V0c2VwY29sb3IKeyAKCS9zZXBfY29sb3JzcGFjZV9k
aWN0IEFHTUNPUkVfZ2dldCBiZWdpbgoJCWR1cCAvc2VwX3RpbnQgZXhjaCBBR01DT1JFX2dwdXQK
CQlUaW50UHJvYwoJZW5kCn0gZGVmCi9zZXRkZXZpY2VuY29sb3IKeyAKCS9kZXZpY2VuX2NvbG9y
c3BhY2VfZGljdCBBR01DT1JFX2dnZXQgYmVnaW4KCQlOYW1lcyBsZW5ndGggY29weQoJCU5hbWVz
IGxlbmd0aCAxIHN1YiAtMSAwCgkJewoJCQkvZGV2aWNlbl90aW50cyBBR01DT1JFX2dnZXQgMyAx
IHJvbGwgeHB0CgkJfSBmb3IKCQlUaW50UHJvYwoJZW5kCn0gZGVmCi9zZXBfY29sb3JzcGFjZV9w
cm9jCnsKCUFkb2JlX0FHTV9Db3JlL0FHTUNPUkVfdG1wIHhkZGYKCS9zZXBfY29sb3JzcGFjZV9k
aWN0IEFHTUNPUkVfZ2dldCBiZWdpbgoJY3VycmVudGRpY3QvQ29tcG9uZW50cyBrbm93bnsKCQlD
b21wb25lbnRzIGFsb2FkIHBvcCAKCQlUaW50TWV0aG9kL0xhYiBlcXsKCQkJMiB7QUdNQ09SRV90
bXAgbXVsIE5Db21wb25lbnRzIDEgcm9sbH0gcmVwZWF0CgkJCUxNYXggc3ViIEFHTUNPUkVfdG1w
IG11bCBMTWF4IGFkZCAgTkNvbXBvbmVudHMgMSByb2xsCgkJfXsKCQkJVGludE1ldGhvZC9TdWJ0
cmFjdGl2ZSBlcXsKCQkJCU5Db21wb25lbnRzewoJCQkJCUFHTUNPUkVfdG1wIG11bCBOQ29tcG9u
ZW50cyAxIHJvbGwKCQkJCX1yZXBlYXQKCQkJfXsKCQkJCU5Db21wb25lbnRzewoJCQkJCTEgc3Vi
IEFHTUNPUkVfdG1wIG11bCAxIGFkZCAgTkNvbXBvbmVudHMgMSByb2xsCgkJCQl9IHJlcGVhdAoJ
CQl9aWZlbHNlCgkJfWlmZWxzZQoJfXsKCQlDb2xvckxvb2t1cCBBR01DT1JFX3RtcCBDb2xvckxv
b2t1cCBsZW5ndGggMSBzdWIgbXVsIHJvdW5kIGN2aSBnZXQKCQlhbG9hZCBwb3AKCX1pZmVsc2UK
CWVuZAp9IGRlZgovc2VwX2NvbG9yc3BhY2VfZ3JheV9wcm9jCnsKCUFkb2JlX0FHTV9Db3JlL0FH
TUNPUkVfdG1wIHhkZGYKCS9zZXBfY29sb3JzcGFjZV9kaWN0IEFHTUNPUkVfZ2dldCBiZWdpbgoJ
R3JheUxvb2t1cCBBR01DT1JFX3RtcCBHcmF5TG9va3VwIGxlbmd0aCAxIHN1YiBtdWwgcm91bmQg
Y3ZpIGdldAoJZW5kCn0gZGVmCi9zZXBfcHJvY19uYW1lCnsKCWR1cCAwIGdldCAKCWR1cCAvRGV2
aWNlUkdCIGVxIGV4Y2ggL0RldmljZUNNWUsgZXEgb3IgbGV2ZWwyIG5vdCBhbmQgaGFzX2NvbG9y
IG5vdCBhbmR7CgkJcG9wIFsvRGV2aWNlR3JheV0KCQkvc2VwX2NvbG9yc3BhY2VfZ3JheV9wcm9j
Cgl9ewoJCS9zZXBfY29sb3JzcGFjZV9wcm9jCgl9aWZlbHNlCn0gZGVmCi9zZXRzZXBjb2xvcnNw
YWNlCnsgCgljdXJyZW50X3Nwb3RfYWxpYXN7CgkJZHVwIGJlZ2luCgkJCU5hbWUgbWFwX2FsaWFz
ewoJCQkJZXhjaCBwb3AKCQkJfWlmCgkJZW5kCgl9aWYKCWR1cCAvc2VwX2NvbG9yc3BhY2VfZGlj
dCBleGNoIEFHTUNPUkVfZ3B1dAoJYmVnaW4KCS9NYXBwZWRDU0EgQ1NBIG1hcF9jc2EgZGVmCglB
ZG9iZV9BR01fQ29yZS9BR01DT1JFX3NlcF9zcGVjaWFsIE5hbWUgZHVwICgpIGVxIGV4Y2ggKEFs
bCkgZXEgb3IgZGRmCglBR01DT1JFX2F2b2lkX0wyX3NlcF9zcGFjZXsKCQlbL0luZGV4ZWQgTWFw
cGVkQ1NBIHNlcF9wcm9jX25hbWUgMjU1IGV4Y2ggCgkJCXsgMjU1IGRpdiB9IC9leGVjIGN2eCAz
IC0xIHJvbGwgWyA0IDEgcm9sbCBsb2FkIC9leGVjIGN2eCBdIGN2eCAKCQldIHNldGNvbG9yc3Bh
Y2Vfb3B0CgkJL1RpbnRQcm9jIHsKCQkJMjU1IG11bCByb3VuZCBjdmkgc2V0Y29sb3IKCQl9YmRm
Cgl9ewoJCU1hcHBlZENTQSAwIGdldCAvRGV2aWNlQ01ZSyBlcSAKCQljdXJyZW50ZGljdC9Db21w
b25lbnRzIGtub3duIGFuZCAKCQlBR01DT1JFX3NlcF9zcGVjaWFsIG5vdCBhbmR7CgkJCS9UaW50
UHJvYyBbCgkJCQlDb21wb25lbnRzIGFsb2FkIHBvcCBOYW1lIGZpbmRjbXlrY3VzdG9tY29sb3Ig
CgkJCQkvZXhjaCBjdnggL3NldGN1c3RvbWNvbG9yIGN2eAoJCQldIGN2eCBiZGYKCQl9ewogCQkJ
QUdNQ09SRV9ob3N0X3NlcCBOYW1lIChBbGwpIGVxIGFuZHsKIAkJCQkvVGludFByb2MgeyAKCQkJ
CQkxIGV4Y2ggc3ViIHNldHNlcGFyYXRpb25ncmF5IAoJCQkJfWJkZgogCQkJfXsKCQkJCUFHTUNP
UkVfaW5fcmlwX3NlcCBNYXBwZWRDU0EgMCBnZXQgL0RldmljZUNNWUsgZXEgYW5kIAoJCQkJQUdN
Q09SRV9ob3N0X3NlcCBvcgoJCQkJTmFtZSAoKSBlcSBhbmR7CgkJCQkJL1RpbnRQcm9jIFsKCQkJ
CQkJTWFwcGVkQ1NBIHNlcF9wcm9jX25hbWUgZXhjaCAwIGdldCAvRGV2aWNlQ01ZSyBlcXsKCQkJ
CQkJCWN2eCAvc2V0Y215a2NvbG9yIGN2eAoJCQkJCQl9ewoJCQkJCQkJY3Z4IC9zZXRncmF5IGN2
eAoJCQkJCQl9aWZlbHNlCgkJCQkJXSBjdnggYmRmCgkJCQl9ewoJCQkJCUFHTUNPUkVfcHJvZHVj
aW5nX3NlcHMgTWFwcGVkQ1NBIDAgZ2V0IGR1cCAvRGV2aWNlQ01ZSyBlcSBleGNoIC9EZXZpY2VH
cmF5IGVxIG9yIGFuZCBBR01DT1JFX3NlcF9zcGVjaWFsIG5vdCBhbmR7CgkgCQkJCQkvVGludFBy
b2MgWwoJCQkJCQkJL2R1cCBjdngKCQkJCQkJCU1hcHBlZENTQSBzZXBfcHJvY19uYW1lIGN2eCBl
eGNoCgkJCQkJCQkwIGdldCAvRGV2aWNlR3JheSBlcXsKCQkJCQkJCQkxIC9leGNoIGN2eCAvc3Vi
IGN2eCAwIDAgMCA0IC0xIC9yb2xsIGN2eAoJCQkJCQkJfWlmCgkJCQkJCQkvTmFtZSBjdnggL2Zp
bmRjbXlrY3VzdG9tY29sb3IgY3Z4IC9leGNoIGN2eAoJCQkJCQkJQUdNQ09SRV9ob3N0X3NlcHsK
CQkJCQkJCQlBR01DT1JFX2lzX2NteWtfc2VwCgkJCQkJCQkJL05hbWUgY3Z4IAoJCQkJCQkJCS9B
R01DT1JFX0lzU2VwYXJhdGlvbkFQcm9jZXNzQ29sb3IgbG9hZCAvZXhlYyBjdngKCQkJCQkJCQkv
bm90IGN2eCAvYW5kIGN2eCAKCQkJCQkJCX17CgkJCQkJCQkJTmFtZSBpblJpcF9zcG90X2hhc19p
bmsgbm90CgkJCQkJCQl9aWZlbHNlCgkJCQkJCQlbCgkJIAkJCQkJCS9wb3AgY3Z4IDEKCQkJCQkJ
CV0gY3Z4IC9pZiBjdngKCQkJCQkJCS9zZXRjdXN0b21jb2xvciBjdngKCQkJCQkJXSBjdnggYmRm
CiAJCQkJCX17IAoJCQkJCQkvVGludFByb2MgL3NldGNvbG9yIGxkZgoJCQkJCQlbL1NlcGFyYXRp
b24gTmFtZSBNYXBwZWRDU0Egc2VwX3Byb2NfbmFtZSBsb2FkIF0gc2V0Y29sb3JzcGFjZV9vcHQK
CQkJCQl9aWZlbHNlCgkJCQl9aWZlbHNlCgkJCX1pZmVsc2UKCQl9aWZlbHNlCgl9aWZlbHNlCglz
ZXRfY3JkCglzZXRzZXBjb2xvcgoJZW5kCn0gZGVmCi9hZGRpdGl2ZV9ibGVuZAp7CiAgCTMgZGlj
dCBiZWdpbgogIAkvbnVtYXJyYXlzIHhkZgogIAkvbnVtY29sb3JzIHhkZgogIAkwIDEgbnVtY29s
b3JzIDEgc3ViCiAgCQl7CiAgCQkvYzEgeGRmCiAgCQkxCiAgCQkwIDEgbnVtYXJyYXlzIDEgc3Vi
CiAgCQkJewoJCQkxIGV4Y2ggYWRkIC9pbmRleCBjdngKICAJCQljMSAvZ2V0IGN2eCAvbXVsIGN2
eAogIAkJCX1mb3IKIAkJbnVtYXJyYXlzIDEgYWRkIDEgL3JvbGwgY3Z4IAogIAkJfWZvcgogCW51
bWFycmF5cyBbL3BvcCBjdnhdIGN2eCAvcmVwZWF0IGN2eAogIAllbmQKfWRlZgovc3VidHJhY3Rp
dmVfYmxlbmQKewoJMyBkaWN0IGJlZ2luCgkvbnVtYXJyYXlzIHhkZgoJL251bWNvbG9ycyB4ZGYK
CTAgMSBudW1jb2xvcnMgMSBzdWIKCQl7CgkJL2MxIHhkZgoJCTEgMQoJCTAgMSBudW1hcnJheXMg
MSBzdWIKCQkJewoJCQkxIDMgMyAtMSByb2xsIGFkZCAvaW5kZXggY3Z4ICAKCQkJYzEgL2dldCBj
dnggL3N1YiBjdnggL211bCBjdngKCQkJfWZvcgoJCS9zdWIgY3Z4CgkJbnVtYXJyYXlzIDEgYWRk
IDEgL3JvbGwgY3Z4CgkJfWZvcgoJbnVtYXJyYXlzIFsvcG9wIGN2eF0gY3Z4IC9yZXBlYXQgY3Z4
CgllbmQKfWRlZgovZXhlY190aW50X3RyYW5zZm9ybQp7CgkvVGludFByb2MgWwoJCS9UaW50VHJh
bnNmb3JtIGN2eCAvc2V0Y29sb3IgY3Z4CgldIGN2eCBiZGYKCU1hcHBlZENTQSBzZXRjb2xvcnNw
YWNlX29wdAp9IGJkZgovZGV2bl9tYWtlY3VzdG9tY29sb3IKewoJMiBkaWN0IGJlZ2luCgkvbmFt
ZXNfaW5kZXggeGRmCgkvTmFtZXMgeGRmCgkxIDEgMSAxIE5hbWVzIG5hbWVzX2luZGV4IGdldCBm
aW5kY215a2N1c3RvbWNvbG9yCgkvZGV2aWNlbl90aW50cyBBR01DT1JFX2dnZXQgbmFtZXNfaW5k
ZXggZ2V0IHNldGN1c3RvbWNvbG9yCglOYW1lcyBsZW5ndGgge3BvcH0gcmVwZWF0CgllbmQKfSBi
ZGYKL3NldGRldmljZW5jb2xvcnNwYWNlCnsgCglkdXAgL0FsaWFzZWRDb2xvcmFudHMga25vd24g
e2ZhbHNlfXt0cnVlfWlmZWxzZSAKCWN1cnJlbnRfc3BvdF9hbGlhcyBhbmQgewoJCTYgZGljdCBi
ZWdpbgoJCS9uYW1lc19pbmRleCAwIGRlZgoJCWR1cCAvbmFtZXNfbGVuIGV4Y2ggL05hbWVzIGdl
dCBsZW5ndGggZGVmCgkJL25ld19uYW1lcyBuYW1lc19sZW4gYXJyYXkgZGVmCgkJL25ld19Mb29r
dXBUYWJsZXMgbmFtZXNfbGVuIGFycmF5IGRlZgoJCS9hbGlhc19jbnQgMCBkZWYKCQlkdXAgL05h
bWVzIGdldAoJCXsKCQkJZHVwIG1hcF9hbGlhcyB7CgkJCQlleGNoIHBvcAoJCQkJZHVwIC9Db2xv
ckxvb2t1cCBrbm93biB7CgkJCQkJZHVwIGJlZ2luCgkJCQkJbmV3X0xvb2t1cFRhYmxlcyBuYW1l
c19pbmRleCBDb2xvckxvb2t1cCBwdXQKCQkJCQllbmQKCQkJCX17CgkJCQkJZHVwIC9Db21wb25l
bnRzIGtub3duIHsKCQkJCQkJZHVwIGJlZ2luCgkJCQkJCW5ld19Mb29rdXBUYWJsZXMgbmFtZXNf
aW5kZXggQ29tcG9uZW50cyBwdXQKCQkJCQkJZW5kCgkJCQkJfXsKCQkJCQkJZHVwIGJlZ2luCgkJ
CQkJCW5ld19Mb29rdXBUYWJsZXMgbmFtZXNfaW5kZXggW251bGwgbnVsbCBudWxsIG51bGxdIHB1
dAoJCQkJCQllbmQKCQkJCQl9IGlmZWxzZQoJCQkJfSBpZmVsc2UKCQkJCW5ld19uYW1lcyBuYW1l
c19pbmRleCAzIC0xIHJvbGwgL05hbWUgZ2V0IHB1dAoJCQkJL2FsaWFzX2NudCBhbGlhc19jbnQg
MSBhZGQgZGVmIAoJCQl9ewoJCQkJL25hbWUgeGRmCQkJCQoJCQkJbmV3X25hbWVzIG5hbWVzX2lu
ZGV4IG5hbWUgcHV0CgkJCQlkdXAgL0xvb2t1cFRhYmxlcyBrbm93biB7CgkJCQkJZHVwIGJlZ2lu
CgkJCQkJbmV3X0xvb2t1cFRhYmxlcyBuYW1lc19pbmRleCBMb29rdXBUYWJsZXMgbmFtZXNfaW5k
ZXggZ2V0IHB1dAoJCQkJCWVuZAoJCQkJfXsKCQkJCQlkdXAgYmVnaW4KCQkJCQluZXdfTG9va3Vw
VGFibGVzIG5hbWVzX2luZGV4IFtudWxsIG51bGwgbnVsbCBudWxsXSBwdXQKCQkJCQllbmQKCQkJ
CX0gaWZlbHNlCgkJCX0gaWZlbHNlCgkJCS9uYW1lc19pbmRleCBuYW1lc19pbmRleCAxIGFkZCBk
ZWYgCgkJfSBmb3JhbGwKCQlhbGlhc19jbnQgMCBndCB7CgkJCS9BbGlhc2VkQ29sb3JhbnRzIHRy
dWUgZGVmCgkJCTAgMSBuYW1lc19sZW4gMSBzdWIgewoJCQkJL25hbWVzX2luZGV4IHhkZgoJCQkJ
bmV3X0xvb2t1cFRhYmxlcyBuYW1lc19pbmRleCBnZXQgMCBnZXQgbnVsbCBlcSB7CgkJCQkJZHVw
IC9OYW1lcyBnZXQgbmFtZXNfaW5kZXggZ2V0IC9uYW1lIHhkZgoJCQkJCW5hbWUgKEN5YW4pIGVx
IG5hbWUgKE1hZ2VudGEpIGVxIG5hbWUgKFllbGxvdykgZXEgbmFtZSAoQmxhY2spIGVxCgkJCQkJ
b3Igb3Igb3Igbm90IHsKCQkJCQkJL0FsaWFzZWRDb2xvcmFudHMgZmFsc2UgZGVmCgkJCQkJCWV4
aXQKCQkJCQl9IGlmCgkJCQl9IGlmCgkJCX0gZm9yCgkJCUFsaWFzZWRDb2xvcmFudHMgewoJCQkJ
ZHVwIGJlZ2luCgkJCQkvTmFtZXMgbmV3X25hbWVzIGRlZgoJCQkJL0FsaWFzZWRDb2xvcmFudHMg
dHJ1ZSBkZWYKCQkJCS9Mb29rdXBUYWJsZXMgbmV3X0xvb2t1cFRhYmxlcyBkZWYKCQkJCWN1cnJl
bnRkaWN0IC9UVFRhYmxlc0lkeCBrbm93biBub3QgewoJCQkJCS9UVFRhYmxlc0lkeCAtMSBkZWYK
CQkJCX0gaWYKCQkJCWN1cnJlbnRkaWN0IC9OQ29tcG9uZW50cyBrbm93biBub3QgewoJCQkJCS9O
Q29tcG9uZW50cyBUaW50TWV0aG9kIC9TdWJ0cmFjdGl2ZSBlcSB7NH17M31pZmVsc2UgZGVmCgkJ
CQl9IGlmCgkJCQllbmQKCQkJfSBpZgoJCX1pZgoJCWVuZAoJfSBpZgoJZHVwIC9kZXZpY2VuX2Nv
bG9yc3BhY2VfZGljdCBleGNoIEFHTUNPUkVfZ3B1dAoJYmVnaW4KCS9NYXBwZWRDU0EgQ1NBIG1h
cF9jc2EgZGVmCgljdXJyZW50ZGljdCAvQWxpYXNlZENvbG9yYW50cyBrbm93biB7CgkJQWxpYXNl
ZENvbG9yYW50cwoJfXsKCQlmYWxzZQoJfSBpZmVsc2UKCS9UaW50VHJhbnNmb3JtIGxvYWQgdHlw
ZSAvbnVsbHR5cGUgZXEgb3IgewoJCS9UaW50VHJhbnNmb3JtIFsKCQkJMCAxIE5hbWVzIGxlbmd0
aCAxIHN1YgoJCQkJewoJCQkJL1RUVGFibGVzSWR4IFRUVGFibGVzSWR4IDEgYWRkIGRlZgoJCQkJ
ZHVwIExvb2t1cFRhYmxlcyBleGNoIGdldCBkdXAgMCBnZXQgbnVsbCBlcQoJCQkJCXsKCQkJCQkx
IGluZGV4CgkJCQkJTmFtZXMgZXhjaCBnZXQKCQkJCQlkdXAgKEN5YW4pIGVxCgkJCQkJCXsKCQkJ
CQkJcG9wIGV4Y2gKCQkJCQkJTG9va3VwVGFibGVzIGxlbmd0aCBleGNoIHN1YgoJCQkJCQkvaW5k
ZXggY3Z4CgkJCQkJCTAgMCAwCgkJCQkJCX0KCQkJCQkJewoJCQkJCQlkdXAgKE1hZ2VudGEpIGVx
CgkJCQkJCQl7CgkJCQkJCQlwb3AgZXhjaAoJCQkJCQkJTG9va3VwVGFibGVzIGxlbmd0aCBleGNo
IHN1YgoJCQkJCQkJL2luZGV4IGN2eAoJCQkJCQkJMCAvZXhjaCBjdnggMCAwCgkJCQkJCQl9CgkJ
CQkJCQl7CgkJCQkJCQkoWWVsbG93KSBlcQoJCQkJCQkJCXsKCQkJCQkJCQlleGNoCgkJCQkJCQkJ
TG9va3VwVGFibGVzIGxlbmd0aCBleGNoIHN1YgoJCQkJCQkJCS9pbmRleCBjdngKCQkJCQkJCQkw
IDAgMyAtMSAvcm9sbCBjdnggMAoJCQkJCQkJCX0KCQkJCQkJCQl7CgkJCQkJCQkJZXhjaAoJCQkJ
CQkJCUxvb2t1cFRhYmxlcyBsZW5ndGggZXhjaCBzdWIKCQkJCQkJCQkvaW5kZXggY3Z4CgkJCQkJ
CQkJMCAwIDAgNCAtMSAvcm9sbCBjdngKCQkJCQkJCQl9IGlmZWxzZQoJCQkJCQkJfSBpZmVsc2UK
CQkJCQkJfSBpZmVsc2UKCQkJCQk1IC0xIC9yb2xsIGN2eCAvYXN0b3JlIGN2eAoJCQkJCX0KCQkJ
CQl7CgkJCQkJZHVwIGxlbmd0aCAxIHN1YgoJCQkJCUxvb2t1cFRhYmxlcyBsZW5ndGggNCAtMSBy
b2xsIHN1YiAxIGFkZAoJCQkJCS9pbmRleCBjdnggL211bCBjdnggL3JvdW5kIGN2eCAvY3ZpIGN2
eCAvZ2V0IGN2eAoJCQkJCX0gaWZlbHNlCgkJCQkJTmFtZXMgbGVuZ3RoIFRUVGFibGVzSWR4IGFk
ZCAxIGFkZCAxIC9yb2xsIGN2eAoJCQkJfSBmb3IKCQkJTmFtZXMgbGVuZ3RoIFsvcG9wIGN2eF0g
Y3Z4IC9yZXBlYXQgY3Z4CgkJCU5Db21wb25lbnRzIE5hbWVzIGxlbmd0aAogIAkJCVRpbnRNZXRo
b2QgL1N1YnRyYWN0aXZlIGVxCiAgCQkJCXsKICAJCQkJc3VidHJhY3RpdmVfYmxlbmQKICAJCQkJ
fQogIAkJCQl7CiAgCQkJCWFkZGl0aXZlX2JsZW5kCiAgCQkJCX0gaWZlbHNlCgkJXSBjdnggYmRm
Cgl9IGlmCglBR01DT1JFX2hvc3Rfc2VwIHsKCQlOYW1lcyBjb252ZXJ0X3RvX3Byb2Nlc3MgewoJ
CQlleGVjX3RpbnRfdHJhbnNmb3JtCgkJfQoJCXsJCgkJCWN1cnJlbnRkaWN0IC9BbGlhc2VkQ29s
b3JhbnRzIGtub3duIHsKCQkJCUFsaWFzZWRDb2xvcmFudHMgbm90CgkJCX17CgkJCQlmYWxzZQoJ
CQl9IGlmZWxzZQoJCQk1IGRpY3QgYmVnaW4KCQkJL0F2b2lkQWxpYXNlZENvbG9yYW50cyB4ZGYK
CQkJL3BhaW50ZWQ/IGZhbHNlIGRlZgoJCQkvbmFtZXNfaW5kZXggMCBkZWYKCQkJL25hbWVzX2xl
biBOYW1lcyBsZW5ndGggZGVmCgkJCU5hbWVzIHsKCQkJCUF2b2lkQWxpYXNlZENvbG9yYW50cyB7
CgkJCQkJL2N1cnJlbnRzcG90YWxpYXMgY3VycmVudF9zcG90X2FsaWFzIGRlZgoJCQkJCWZhbHNl
IHNldF9zcG90X2FsaWFzCgkJCQl9IGlmCgkJCQlBR01DT1JFX2lzX2NteWtfc2VwIHsKCQkJCQlk
dXAgKEN5YW4pIGVxIEFHTUNPUkVfY3lhbl9wbGF0ZSBhbmQgZXhjaAoJCQkJCWR1cCAoTWFnZW50
YSkgZXEgQUdNQ09SRV9tYWdlbnRhX3BsYXRlIGFuZCBleGNoCgkJCQkJZHVwIChZZWxsb3cpIGVx
IEFHTUNPUkVfeWVsbG93X3BsYXRlIGFuZCBleGNoCgkJCQkJKEJsYWNrKSBlcSBBR01DT1JFX2Js
YWNrX3BsYXRlIGFuZCBvciBvciBvciB7CgkJCQkJCS9kZXZpY2VuX2NvbG9yc3BhY2VfZGljdCBB
R01DT1JFX2dnZXQgL1RpbnRQcm9jIFsKCQkJCQkJCU5hbWVzIG5hbWVzX2luZGV4IC9kZXZuX21h
a2VjdXN0b21jb2xvciBjdngKCQkJCQkJXSBjdnggZGRmCgkJCQkJCS9wYWludGVkPyB0cnVlIGRl
ZgoJCQkJCX0gaWYKCQkJCQlwYWludGVkPyB7ZXhpdH0gaWYKCQkJCX17CgkJCQkJMCAwIDAgMCA1
IC0xIHJvbGwgZmluZGNteWtjdXN0b21jb2xvciAxIHNldGN1c3RvbWNvbG9yIGN1cnJlbnRncmF5
IDAgZXEgewoJCQkJCS9kZXZpY2VuX2NvbG9yc3BhY2VfZGljdCBBR01DT1JFX2dnZXQgL1RpbnRQ
cm9jIFsKCQkJCQkJTmFtZXMgbmFtZXNfaW5kZXggL2Rldm5fbWFrZWN1c3RvbWNvbG9yIGN2eAoJ
CQkJCV0gY3Z4IGRkZgoJCQkJCS9wYWludGVkPyB0cnVlIGRlZgoJCQkJCWV4aXQKCQkJCQl9IGlm
CgkJCQl9IGlmZWxzZQoJCQkJQXZvaWRBbGlhc2VkQ29sb3JhbnRzIHsKCQkJCQljdXJyZW50c3Bv
dGFsaWFzIHNldF9zcG90X2FsaWFzCgkJCQl9IGlmCgkJCQkvbmFtZXNfaW5kZXggbmFtZXNfaW5k
ZXggMSBhZGQgZGVmCgkJCX0gZm9yYWxsCgkJCXBhaW50ZWQ/IHsKCQkJCS9kZXZpY2VuX2NvbG9y
c3BhY2VfZGljdCBBR01DT1JFX2dnZXQgL25hbWVzX2luZGV4IG5hbWVzX2luZGV4IHB1dAoJCQl9
ewoJCQkJL2RldmljZW5fY29sb3JzcGFjZV9kaWN0IEFHTUNPUkVfZ2dldCAvVGludFByb2MgWwoJ
CQkJCW5hbWVzX2xlbiBbL3BvcCBjdnhdIGN2eCAvcmVwZWF0IGN2eCAxIC9zZXRzZXBhcmF0aW9u
Z3JheSBjdngKCQkJCQkwIDAgMCAwICgpIC9maW5kY215a2N1c3RvbWNvbG9yIGN2eCAwIC9zZXRj
dXN0b21jb2xvciBjdngKCQkJCV0gY3Z4IGRkZgoJCQl9IGlmZWxzZQoJCQllbmQKCQl9IGlmZWxz
ZQoJfQoJewoJCUFHTUNPUkVfaW5fcmlwX3NlcCB7CgkJCU5hbWVzIGNvbnZlcnRfdG9fcHJvY2Vz
cyBub3QKCQl9ewoJCQlsZXZlbDMKCQl9IGlmZWxzZQoJCXsKCQkJWy9EZXZpY2VOIE5hbWVzIE1h
cHBlZENTQSAvVGludFRyYW5zZm9ybSBsb2FkXSBzZXRjb2xvcnNwYWNlX29wdAoJCQkvVGludFBy
b2MgbGV2ZWwzIG5vdCBBR01DT1JFX2luX3JpcF9zZXAgYW5kIHsKCQkJCVsKCQkJCQlOYW1lcyAv
bGVuZ3RoIGN2eCBbL3BvcCBjdnhdIGN2eCAvcmVwZWF0IGN2eAoJCQkJXSBjdnggYmRmCgkJCX17
CgkJCQkvc2V0Y29sb3IgbGRmCgkJCX0gaWZlbHNlCgkJfXsKCQkJZXhlY190aW50X3RyYW5zZm9y
bQoJCX0gaWZlbHNlCgl9IGlmZWxzZQoJc2V0X2NyZAoJL0FsaWFzZWRDb2xvcmFudHMgZmFsc2Ug
ZGVmCgllbmQKfSBkZWYKL3NldGluZGV4ZWRjb2xvcnNwYWNlCnsKCWR1cCAvaW5kZXhlZF9jb2xv
cnNwYWNlX2RpY3QgZXhjaCBBR01DT1JFX2dwdXQKCWJlZ2luCgkJY3VycmVudGRpY3QgL0NTRCBr
bm93biB7CgkJCUNTRCBnZXRfY3NkIC9OYW1lcyBrbm93biB7CgkJCQlDU0QgZ2V0X2NzZCBiZWdp
bgoJCQkJY3VycmVudGRpY3QgZGV2bmNzCgkJCQlBR01DT1JFX2hvc3Rfc2VwewoJCQkJCTQgZGlj
dCBiZWdpbgoJCQkJCS9kZXZuQ29tcENudCBOYW1lcyBsZW5ndGggZGVmCgkJCQkJL05ld0xvb2t1
cCBIaVZhbCAxIGFkZCBzdHJpbmcgZGVmCgkJCQkJMCAxIEhpVmFsIHsKCQkJCQkJL3RhYmxlSW5k
ZXggeGRmCgkJCQkJCUxvb2t1cCBkdXAgdHlwZSAvc3RyaW5ndHlwZSBlcSB7CgkJCQkJCQlkZXZu
Q29tcENudCB0YWJsZUluZGV4IG1hcF9pbmRleAoJCQkJCQl9ewoJCQkJCQkJZXhlYwoJCQkJCQl9
IGlmZWxzZQoJCQkJCQlzZXRkZXZpY2VuY29sb3IKCQkJCQkJY3VycmVudGdyYXkKCQkJCQkJdGFi
bGVJbmRleCBleGNoCgkJCQkJCUhpVmFsIG11bCBjdmkgCgkJCQkJCU5ld0xvb2t1cCAzIDEgcm9s
bCBwdXQKCQkJCQl9IGZvcgoJCQkJCVsvSW5kZXhlZCBjdXJyZW50Y29sb3JzcGFjZSBIaVZhbCBO
ZXdMb29rdXBdIHNldGNvbG9yc3BhY2Vfb3B0CgkJCQkJZW5kCgkJCQl9ewoJCQkJCWxldmVsMwoJ
CQkJCXsKCQkJCQlbL0luZGV4ZWQgWy9EZXZpY2VOIE5hbWVzIE1hcHBlZENTQSAvVGludFRyYW5z
Zm9ybSBsb2FkXSBIaVZhbCBMb29rdXBdIHNldGNvbG9yc3BhY2Vfb3B0CgkJCQkJfXsKCQkJCQlb
L0luZGV4ZWQgTWFwcGVkQ1NBIEhpVmFsCgkJCQkJCVsKCQkJCQkJTG9va3VwIGR1cCB0eXBlIC9z
dHJpbmd0eXBlIGVxCgkJCQkJCQl7L2V4Y2ggY3Z4IENTRCBnZXRfY3NkIC9OYW1lcyBnZXQgbGVu
Z3RoIGR1cCAvbXVsIGN2eCBleGNoIC9nZXRpbnRlcnZhbCBjdnggezI1NSBkaXZ9IC9mb3JhbGwg
Y3Z4fQoJCQkJCQkJey9leGVjIGN2eH1pZmVsc2UKCQkJCQkJCS9UaW50VHJhbnNmb3JtIGxvYWQg
L2V4ZWMgY3Z4CgkJCQkJCV1jdngKCQkJCQldc2V0Y29sb3JzcGFjZV9vcHQKCQkJCQl9aWZlbHNl
CgkJCQl9IGlmZWxzZQoJCQkJZW5kCgkJCX17CgkJCX0gaWZlbHNlCgkJCXNldF9jcmQKCQl9CgkJ
ewoJCQkvTWFwcGVkQ1NBIENTQSBtYXBfY3NhIGRlZgoJCQlBR01DT1JFX2hvc3Rfc2VwIGxldmVs
MiBub3QgYW5kewoJCQkJMCAwIDAgMCBzZXRjbXlrY29sb3IKCQkJfXsKCQkJCVsvSW5kZXhlZCBN
YXBwZWRDU0EgCgkJCQlsZXZlbDIgbm90IGhhc19jb2xvciBub3QgYW5kewoJCQkJCWR1cCAwIGdl
dCBkdXAgL0RldmljZVJHQiBlcSBleGNoIC9EZXZpY2VDTVlLIGVxIG9yewoJCQkJCQlwb3AgWy9E
ZXZpY2VHcmF5XQoJCQkJCX1pZgoJCQkJCUhpVmFsIEdyYXlMb29rdXAKCQkJCX17CgkJCQkJSGlW
YWwgCgkJCQkJY3VycmVudGRpY3QvUmFuZ2VBcnJheSBrbm93bnsKCQkJCQkJeyAKCQkJCQkJCS9p
bmRleGVkX2NvbG9yc3BhY2VfZGljdCBBR01DT1JFX2dnZXQgYmVnaW4KCQkJCQkJCUxvb2t1cCBl
eGNoIAoJCQkJCQkJZHVwIEhpVmFsIGd0ewoJCQkJCQkJCXBvcCBIaVZhbAoJCQkJCQkJfWlmCgkJ
CQkJCQlOQ29tcG9uZW50cyBtdWwgTkNvbXBvbmVudHMgZ2V0aW50ZXJ2YWwge30gZm9yYWxsCgkJ
CQkJCQlOQ29tcG9uZW50cyAxIHN1YiAtMSAwewoJCQkJCQkJCVJhbmdlQXJyYXkgZXhjaCAyIG11
bCAyIGdldGludGVydmFsIGFsb2FkIHBvcCBtYXAyNTVfdG9fcmFuZ2UKCQkJCQkJCQlOQ29tcG9u
ZW50cyAxIHJvbGwKCQkJCQkJCX1mb3IKCQkJCQkJCWVuZAoJCQkJCQl9IGJpbmQKCQkJCQl9ewoJ
CQkJCQlMb29rdXAKCQkJCQl9aWZlbHNlCgkJCQl9aWZlbHNlCgkJCQldIHNldGNvbG9yc3BhY2Vf
b3B0CgkJCQlzZXRfY3JkCgkJCX1pZmVsc2UKCQl9aWZlbHNlCgllbmQKfWRlZgovc2V0aW5kZXhl
ZGNvbG9yCnsKCUFHTUNPUkVfaG9zdF9zZXAgewoJCS9pbmRleGVkX2NvbG9yc3BhY2VfZGljdCBB
R01DT1JFX2dnZXQgZHVwIC9DU0Qga25vd24gewoJCQliZWdpbgoJCQlDU0QgZ2V0X2NzZCBiZWdp
bgoJCQltYXBfaW5kZXhlZF9kZXZuCgkJCWRldm4KCQkJZW5kCgkJCWVuZAoJCX17CgkJCUFHTUNP
UkVfZ2dldC9Mb29rdXAgZ2V0IDQgMyAtMSByb2xsIG1hcF9pbmRleAoJCQlwb3Agc2V0Y215a2Nv
bG9yCgkJfSBpZmVsc2UKCX17CgkJbGV2ZWwzIG5vdCBBR01DT1JFX2luX3JpcF9zZXAgYW5kIC9p
bmRleGVkX2NvbG9yc3BhY2VfZGljdCBBR01DT1JFX2dnZXQgL0NTRCBrbm93biBhbmQgewoJCQkv
aW5kZXhlZF9jb2xvcnNwYWNlX2RpY3QgQUdNQ09SRV9nZ2V0IC9DU0QgZ2V0IGdldF9jc2QgYmVn
aW4KCQkJbWFwX2luZGV4ZWRfZGV2bgoJCQlkZXZuCgkJCWVuZAoJCX0KCQl7CgkJCXNldGNvbG9y
CgkJfSBpZmVsc2UKCX1pZmVsc2UKfSBkZWYKL2lnbm9yZWltYWdlZGF0YQp7CgljdXJyZW50b3Zl
cnByaW50IG5vdHsKCQlnc2F2ZQoJCWR1cCBjbG9uZWRpY3QgYmVnaW4KCQkxIHNldGdyYXkKCQkv
RGVjb2RlIFswIDFdIGRlZgoJCS9EYXRhU291cmNlIDxGRj4gZGVmCgkJL011bHRpcGxlRGF0YVNv
dXJjZXMgZmFsc2UgZGVmCgkJL0JpdHNQZXJDb21wb25lbnQgOCBkZWYKCQljdXJyZW50ZGljdCBl
bmQKCQlzeXN0ZW1kaWN0IC9pbWFnZSBnZXQgZXhlYwoJCWdyZXN0b3JlCgkJfWlmCgljb25zdW1l
aW1hZ2VkYXRhCn1kZWYKL2FkZF9jc2EKewoJQWRvYmVfQUdNX0NvcmUgYmVnaW4KCQkJL0FHTUNP
UkVfQ1NBX2NhY2hlIHhwdXQKCWVuZAp9ZGVmCi9nZXRfY3NhX2J5X25hbWUKewoJZHVwIHR5cGUg
ZHVwIC9uYW1ldHlwZSBlcSBleGNoIC9zdHJpbmd0eXBlIGVxIG9yewoJCUFkb2JlX0FHTV9Db3Jl
IGJlZ2luCgkJMSBkaWN0IGJlZ2luCgkJL25hbWUgeGRmCgkJQUdNQ09SRV9DU0FfY2FjaGUKCQl7
CgkJCTAgZ2V0IG5hbWUgZXEgewoJCQkJZXhpdAoJCQl9ewoJCQkJcG9wCgkJCX0gaWZlbHNlCgkJ
fWZvcmFsbAoJCWVuZAoJCWVuZAoJfXsKCQlwb3AKCX0gaWZlbHNlCn1kZWYKL21hcF9jc2EKewoJ
ZHVwIHR5cGUgL25hbWV0eXBlIGVxewoJCUFkb2JlX0FHTV9Db3JlL0FHTUNPUkVfQ1NBX2NhY2hl
IGdldCBleGNoIGdldAoJfWlmCn1kZWYKL2FkZF9jc2QKewoJQWRvYmVfQUdNX0NvcmUgYmVnaW4K
CQkvQUdNQ09SRV9DU0RfY2FjaGUgeHB1dAoJZW5kCn1kZWYKL2dldF9jc2QKewoJZHVwIHR5cGUg
L25hbWV0eXBlIGVxewoJCUFkb2JlX0FHTV9Db3JlL0FHTUNPUkVfQ1NEX2NhY2hlIGdldCBleGNo
IGdldAoJfWlmCn1kZWYKL3BhdHRlcm5fYnVmX2luaXQKewoJL2NvdW50IGdldCAwIDAgcHV0Cn0g
ZGVmCi9wYXR0ZXJuX2J1Zl9uZXh0CnsKCWR1cCAvY291bnQgZ2V0IGR1cCAwIGdldAoJZHVwIDMg
MSByb2xsCgkxIGFkZCAwIHhwdAoJZ2V0CQkJCQp9IGRlZgovY2FjaGVwYXR0ZXJuX2NvbXByZXNz
CnsKCTUgZGljdCBiZWdpbgoJY3VycmVudGZpbGUgZXhjaCAwIGV4Y2ggL1N1YkZpbGVEZWNvZGUg
ZmlsdGVyIC9SZWFkRmlsdGVyIGV4Y2ggZGVmCgkvcGF0YXJyYXkgMjAgZGljdCBkZWYKCS9zdHJp
bmdfc2l6ZSAxNjAwMCBkZWYKCS9yZWFkYnVmZmVyIHN0cmluZ19zaXplIHN0cmluZyBkZWYKCWN1
cnJlbnRnbG9iYWwgdHJ1ZSBzZXRnbG9iYWwgCglwYXRhcnJheSAxIGFycmF5IGR1cCAwIDEgcHV0
IC9jb3VudCB4cHQKCXNldGdsb2JhbAoJL0xaV0ZpbHRlciAKCXsKCQlleGNoCgkJZHVwIGxlbmd0
aCAwIGVxIHsKCQkJcG9wCgkJfXsKCQkJcGF0YXJyYXkgZHVwIGxlbmd0aCAxIHN1YiAzIC0xIHJv
bGwgcHV0CgkJfSBpZmVsc2UKCQl7c3RyaW5nX3NpemV9ezB9aWZlbHNlIHN0cmluZwoJfSAvTFpX
RW5jb2RlIGZpbHRlciBkZWYKCXsgCQkKCQlSZWFkRmlsdGVyIHJlYWRidWZmZXIgcmVhZHN0cmlu
ZwoJCWV4Y2ggTFpXRmlsdGVyIGV4Y2ggd3JpdGVzdHJpbmcKCQlub3Qge2V4aXR9IGlmCgl9IGxv
b3AKCUxaV0ZpbHRlciBjbG9zZWZpbGUKCXBhdGFycmF5CQkJCQoJZW5kCn1kZWYKL2NhY2hlcGF0
dGVybgp7CgkyIGRpY3QgYmVnaW4KCWN1cnJlbnRmaWxlIGV4Y2ggMCBleGNoIC9TdWJGaWxlRGVj
b2RlIGZpbHRlciAvUmVhZEZpbHRlciBleGNoIGRlZgoJL3BhdGFycmF5IDIwIGRpY3QgZGVmCglj
dXJyZW50Z2xvYmFsIHRydWUgc2V0Z2xvYmFsIAoJcGF0YXJyYXkgMSBhcnJheSBkdXAgMCAxIHB1
dCAvY291bnQgeHB0CglzZXRnbG9iYWwKCXsKCQlSZWFkRmlsdGVyIDE2MDAwIHN0cmluZyByZWFk
c3RyaW5nIGV4Y2gKCQlwYXRhcnJheSBkdXAgbGVuZ3RoIDEgc3ViIDMgLTEgcm9sbCBwdXQKCQlu
b3Qge2V4aXR9IGlmCgl9IGxvb3AKCXBhdGFycmF5IGR1cCBkdXAgbGVuZ3RoIDEgc3ViICgpIHB1
dAkJCQkJCgllbmQJCn1kZWYKL2FkZF9wYXR0ZXJuCnsKCUFkb2JlX0FHTV9Db3JlIGJlZ2luCgkJ
L0FHTUNPUkVfcGF0dGVybl9jYWNoZSB4cHV0CgllbmQKfWRlZgovZ2V0X3BhdHRlcm4KewoJZHVw
IHR5cGUgL25hbWV0eXBlIGVxewoJCUFkb2JlX0FHTV9Db3JlL0FHTUNPUkVfcGF0dGVybl9jYWNo
ZSBnZXQgZXhjaCBnZXQKCQlkdXAgd3JhcF9wYWludHByb2MKCX1pZgp9ZGVmCi93cmFwX3BhaW50
cHJvYwp7IAogIHN0YXR1c2RpY3QgL2N1cnJlbnRmaWxlbmFtZWV4dGVuZCBrbm93bnsKCSAgYmVn
aW4KCQkvT2xkUGFpbnRQcm9jIC9QYWludFByb2MgbG9hZCBkZWYKCQkvUGFpbnRQcm9jCgkJewoJ
CSAgbWFyayBleGNoCgkJICBkdXAgL09sZFBhaW50UHJvYyBnZXQgc3RvcHBlZAoJCSAge2Nsb3Nl
ZmlsZSByZXN0b3JlIGVuZH0gaWYKCQkgIGNsZWFydG9tYXJrCgkJfSAgZGVmCgkgIGVuZAogIH0g
e3BvcH0gaWZlbHNlCn0gZGVmCi9tYWtlX3BhdHRlcm4KewoJZHVwIG1hdHJpeCBjdXJyZW50bWF0
cml4IG1hdHJpeCBjb25jYXRtYXRyaXggMCAwIDMgMiByb2xsIGl0cmFuc2Zvcm0KCWV4Y2ggMyBp
bmRleCAvWFN0ZXAgZ2V0IDEgaW5kZXggZXhjaCAyIGNvcHkgZGl2IGN2aSBtdWwgc3ViIHN1YgoJ
ZXhjaCAzIGluZGV4IC9ZU3RlcCBnZXQgMSBpbmRleCBleGNoIDIgY29weSBkaXYgY3ZpIG11bCBz
dWIgc3ViCgltYXRyaXggdHJhbnNsYXRlIGV4Y2ggbWF0cml4IGNvbmNhdG1hdHJpeAoJCQkgIDEg
aW5kZXggYmVnaW4KCQlCQm94IDAgZ2V0IFhTdGVwIGRpdiBjdmkgWFN0ZXAgbXVsIC94c2hpZnQg
ZXhjaCBuZWcgZGVmCgkJQkJveCAxIGdldCBZU3RlcCBkaXYgY3ZpIFlTdGVwIG11bCAveXNoaWZ0
IGV4Y2ggbmVnIGRlZgoJCUJCb3ggMCBnZXQgeHNoaWZ0IGFkZAoJCUJCb3ggMSBnZXQgeXNoaWZ0
IGFkZAoJCUJCb3ggMiBnZXQgeHNoaWZ0IGFkZAoJCUJCb3ggMyBnZXQgeXNoaWZ0IGFkZAoJCTQg
YXJyYXkgYXN0b3JlCgkJL0JCb3ggZXhjaCBkZWYKCQlbIHhzaGlmdCB5c2hpZnQgL3RyYW5zbGF0
ZSBsb2FkIG51bGwgL2V4ZWMgbG9hZCBdIGR1cAoJCTMgL1BhaW50UHJvYyBsb2FkIHB1dCBjdngg
L1BhaW50UHJvYyBleGNoIGRlZgoJCWVuZAoJZ3NhdmUgMCBzZXRncmF5CgltYWtlcGF0dGVybgoJ
Z3Jlc3RvcmUKfWRlZgovc2V0X3BhdHRlcm4KewoJZHVwIC9QYXR0ZXJuVHlwZSBnZXQgMSBlcXsK
CQlkdXAgL1BhaW50VHlwZSBnZXQgMSBlcXsKCQkJY3VycmVudG92ZXJwcmludCBzb3AgWy9EZXZp
Y2VHcmF5XSBzZXRjb2xvcnNwYWNlIDAgc2V0Z3JheQoJCX1pZgoJfWlmCglzZXRwYXR0ZXJuCn1k
ZWYKL3NldGNvbG9yc3BhY2Vfb3B0CnsKCWR1cCBjdXJyZW50Y29sb3JzcGFjZSBlcXsKCQlwb3AK
CX17CgkJc2V0Y29sb3JzcGFjZQoJfWlmZWxzZQp9ZGVmCi91cGRhdGVjb2xvcnJlbmRlcmluZwp7
CgljdXJyZW50Y29sb3JyZW5kZXJpbmcvSW50ZW50IGtub3duewoJCWN1cnJlbnRjb2xvcnJlbmRl
cmluZy9JbnRlbnQgZ2V0Cgl9ewoJCW51bGwKCX1pZmVsc2UKCUludGVudCBuZXsKCQlmYWxzZSAg
CgkJSW50ZW50CgkJQUdNQ09SRV9DUkRfY2FjaGUgewoJCQlleGNoIHBvcCAKCQkJYmVnaW4KCQkJ
CWR1cCBJbnRlbnQgZXF7CgkJCQkJY3VycmVudGRpY3Qgc2V0Y29sb3JyZW5kZXJpbmdfb3B0CgkJ
CQkJZW5kIAoJCQkJCWV4Y2ggcG9wIHRydWUgZXhjaAkKCQkJCQlleGl0CgkJCQl9aWYKCQkJZW5k
CgkJfSBmb3JhbGwKCQlwb3AKCQlub3R7CgkJCXN5c3RlbWRpY3QgL2ZpbmRjb2xvcnJlbmRlcmlu
ZyBrbm93bnsKCQkJCUludGVudCBmaW5kY29sb3JyZW5kZXJpbmcgcG9wCgkJCQkvQ29sb3JSZW5k
ZXJpbmcgZmluZHJlc291cmNlIAoJCQkJZHVwIGxlbmd0aCBkaWN0IGNvcHkKCQkJCXNldGNvbG9y
cmVuZGVyaW5nX29wdAoJCQl9aWYKCQl9aWYKCX1pZgp9IGRlZgovYWRkX2NyZAp7CglBR01DT1JF
X0NSRF9jYWNoZSAzIDEgcm9sbCBwdXQKfWRlZgovc2V0X2NyZAp7CglBR01DT1JFX2hvc3Rfc2Vw
IG5vdCBsZXZlbDIgYW5kewoJCWN1cnJlbnRkaWN0L0NSRCBrbm93bnsKCQkJQUdNQ09SRV9DUkRf
Y2FjaGUgQ1JEIGdldCBkdXAgbnVsbCBuZXsKCQkJCXNldGNvbG9ycmVuZGVyaW5nX29wdAoJCQl9
ewoJCQkJcG9wCgkJCX1pZmVsc2UKCQl9ewoJCQljdXJyZW50ZGljdC9JbnRlbnQga25vd257CgkJ
CQl1cGRhdGVjb2xvcnJlbmRlcmluZwoJCQl9aWYKCQl9aWZlbHNlCgkJY3VycmVudGNvbG9yc3Bh
Y2UgZHVwIHR5cGUgL2FycmF5dHlwZSBlcQoJCQl7MCBnZXR9aWYKCQkvRGV2aWNlUkdCIGVxCgkJ
CXsKCQkJY3VycmVudGRpY3QvVUNSIGtub3duCgkJCQl7L1VDUn17L0FHTUNPUkVfY3VycmVudHVj
cn1pZmVsc2UKCQkJbG9hZCBzZXR1bmRlcmNvbG9ycmVtb3ZhbAoJCQljdXJyZW50ZGljdC9CRyBr
bm93biAKCQkJCXsvQkd9ey9BR01DT1JFX2N1cnJlbnRiZ31pZmVsc2UKCQkJbG9hZCBzZXRibGFj
a2dlbmVyYXRpb24KCQkJfWlmCgl9aWYKfWRlZgovc2V0Y29sb3JyZW5kZXJpbmdfb3B0CnsKCWR1
cCBjdXJyZW50Y29sb3JyZW5kZXJpbmcgZXF7CgkJcG9wCgl9ewoJCWJlZ2luCgkJCS9JbnRlbnQg
SW50ZW50IGRlZgoJCQljdXJyZW50ZGljdAoJCWVuZAoJCXNldGNvbG9ycmVuZGVyaW5nCgl9aWZl
bHNlCn1kZWYKL2NwYWludF9nY29tcAp7Cgljb252ZXJ0X3RvX3Byb2Nlc3MgQWRvYmVfQUdNX0Nv
cmUvQUdNQ09SRV9Db252ZXJ0VG9Qcm9jZXNzIHhkZGYKCUFkb2JlX0FHTV9Db3JlL0FHTUNPUkVf
Q29udmVydFRvUHJvY2VzcyBnZXQgbm90Cgl7CgkJKCVlbmRfY3BhaW50X2djb21wKSBmbHVzaGlu
cHV0Cgl9aWYKfWRlZgovY3BhaW50X2dzZXAKewoJQWRvYmVfQUdNX0NvcmUvQUdNQ09SRV9Db252
ZXJ0VG9Qcm9jZXNzIGdldAoJewkKCQkoJWVuZF9jcGFpbnRfZ3NlcCkgZmx1c2hpbnB1dAoJfWlm
Cn1kZWYKL2NwYWludF9nZW5kCnsKCW5ld3BhdGgKfWRlZgovcGF0aF9yZXoKewoJZHVwIDAgbmV7
CgkJQUdNQ09SRV9kZXZpY2VEUEkgZXhjaCBkaXYgCgkJZHVwIDEgbHR7CgkJCXBvcCAxCgkJfWlm
CgkJc2V0ZmxhdAoJfXsKCQlwb3AKCX1pZmVsc2UgCQp9ZGVmCi9zZXRfc3BvdF9hbGlhc19hcnkK
ewoJL0FHTUNPUkVfU3BvdEFsaWFzQXJ5IHdoZXJlewoJCXBvcCBwb3AKCX17CgkJQWRvYmVfQUdN
X0NvcmUvQUdNQ09SRV9TcG90QWxpYXNBcnkgeGRkZgoJCXRydWUgc2V0X3Nwb3RfYWxpYXMKCX1p
ZmVsc2UKfWRlZgovc2V0X3Nwb3RfYWxpYXMKewoJL0FHTUNPUkVfU3BvdEFsaWFzQXJ5IHdoZXJl
ewoJCS9BR01DT1JFX2N1cnJlbnRfc3BvdF9hbGlhcyAzIC0xIHJvbGwgcHV0Cgl9ewoJCXBvcAoJ
fWlmZWxzZQp9ZGVmCi9jdXJyZW50X3Nwb3RfYWxpYXMKewoJL0FHTUNPUkVfU3BvdEFsaWFzQXJ5
IHdoZXJlewoJCS9BR01DT1JFX2N1cnJlbnRfc3BvdF9hbGlhcyBnZXQKCX17CgkJZmFsc2UKCX1p
ZmVsc2UKfWRlZgovbWFwX2FsaWFzCnsKCS9BR01DT1JFX1Nwb3RBbGlhc0FyeSB3aGVyZXsKCQli
ZWdpbgoJCQkvQUdNQ09SRV9uYW1lIHhkZgoJCQlmYWxzZQkKCQkJQUdNQ09SRV9TcG90QWxpYXNB
cnl7CgkJCQlkdXAvTmFtZSBnZXQgQUdNQ09SRV9uYW1lIGVxewoJCQkJCXNhdmUgZXhjaAoJCQkJ
CS9BZG9iZV9BR01fQ29yZSBjdXJyZW50ZGljdCBkZWYKCQkJCQkvQ1NEIGdldCBnZXRfY3NkCgkJ
CQkJZXhjaCByZXN0b3JlCgkJCQkJZXhjaCBwb3AgdHJ1ZQoJCQkJCWV4aXQKCQkJCX17CgkJCQkJ
cG9wCgkJCQl9aWZlbHNlCgkJCX1mb3JhbGwKCQllbmQKCX17CgkJcG9wIGZhbHNlCgl9aWZlbHNl
Cn1iZGYKL3Nwb3RfYWxpYXMKewoJdHJ1ZSBzZXRfc3BvdF9hbGlhcwoJL0FHTUNPUkVfJnNldGN1
c3RvbWNvbG9yIEFHTUNPUkVfa2V5X2tub3duIG5vdCB7CgkJQWRvYmVfQUdNX0NvcmUvQUdNQ09S
RV8mc2V0Y3VzdG9tY29sb3IgL3NldGN1c3RvbWNvbG9yIGxvYWQgcHV0Cgl9IGlmCgkvY3VzdG9t
Y29sb3JfdGludCAxIEFHTUNPUkVfZ3B1dAoJQWRvYmVfQUdNX0NvcmUgYmVnaW4KCS9zZXRjdXN0
b21jb2xvcgoJewoJCWR1cCAvY3VzdG9tY29sb3JfdGludCBleGNoIEFHTUNPUkVfZ3B1dAoJCWN1
cnJlbnRfc3BvdF9hbGlhc3sKCQkJMSBpbmRleCA0IGdldCBtYXBfYWxpYXN7CgkJCQltYXJrIDMg
MSByb2xsCgkJCQlzZXRzZXBjb2xvcnNwYWNlCgkJCQljb3VudHRvbWFyayAwIG5lewoJCQkJCXNl
dHNlcGNvbG9yCgkJCQl9aWYKCQkJCXBvcAoJCQkJcG9wCgkJCX17CgkJCQlBR01DT1JFXyZzZXRj
dXN0b21jb2xvcgoJCQl9aWZlbHNlCgkJfXsKCQkJQUdNQ09SRV8mc2V0Y3VzdG9tY29sb3IKCQl9
aWZlbHNlCgl9YmRmCgllbmQKfWRlZgovYmVnaW5fZmVhdHVyZQp7CglBZG9iZV9BR01fQ29yZS9B
R01DT1JFX2ZlYXR1cmVfZGljdENvdW50IGNvdW50ZGljdHN0YWNrIHB1dAoJY291bnQgQWRvYmVf
QUdNX0NvcmUvQUdNQ09SRV9mZWF0dXJlX29wQ291bnQgMyAtMSByb2xsIHB1dAoJe0Fkb2JlX0FH
TV9Db3JlL0FHTUNPUkVfZmVhdHVyZV9jdG0gbWF0cml4IGN1cnJlbnRtYXRyaXggcHV0fWlmCn1k
ZWYKL2VuZF9mZWF0dXJlCnsKCTIgZGljdCBiZWdpbgoJL3NwZCAvc2V0cGFnZWRldmljZSBsb2Fk
IGRlZgoJL3NldHBhZ2VkZXZpY2UgeyBnZXRfZ3N0YXRlIHNwZCBzZXRfZ3N0YXRlIH0gZGVmCglz
dG9wcGVkeyRlcnJvci9uZXdlcnJvciBmYWxzZSBwdXR9aWYKCWVuZAoJY291bnQgQWRvYmVfQUdN
X0NvcmUvQUdNQ09SRV9mZWF0dXJlX29wQ291bnQgZ2V0IHN1YiBkdXAgMCBndHt7cG9wfXJlcGVh
dH17cG9wfWlmZWxzZQoJY291bnRkaWN0c3RhY2sgQWRvYmVfQUdNX0NvcmUvQUdNQ09SRV9mZWF0
dXJlX2RpY3RDb3VudCBnZXQgc3ViIGR1cCAwIGd0e3tlbmR9cmVwZWF0fXtwb3B9aWZlbHNlCgl7
QWRvYmVfQUdNX0NvcmUvQUdNQ09SRV9mZWF0dXJlX2N0bSBnZXQgc2V0bWF0cml4fWlmCn1kZWYK
L3NldF9uZWdhdGl2ZQp7CglBZG9iZV9BR01fQ29yZSBiZWdpbgoJL0FHTUNPUkVfaW52ZXJ0aW5n
IGV4Y2ggZGVmCglsZXZlbDJ7CgkJY3VycmVudHBhZ2VkZXZpY2UvTmVnYXRpdmVQcmludCBrbm93
bnsKCQkJY3VycmVudHBhZ2VkZXZpY2UvTmVnYXRpdmVQcmludCBnZXQgQWRvYmVfQUdNX0NvcmUv
QUdNQ09SRV9pbnZlcnRpbmcgZ2V0IG5lewoJCQkJdHJ1ZSBiZWdpbl9mZWF0dXJlIHRydWV7CgkJ
CQkJCWJkaWN0IC9OZWdhdGl2ZVByaW50IEFkb2JlX0FHTV9Db3JlL0FHTUNPUkVfaW52ZXJ0aW5n
IGdldCBlZGljdCBzZXRwYWdlZGV2aWNlCgkJCQl9ZW5kX2ZlYXR1cmUKCQkJfWlmCgkJCS9BR01D
T1JFX2ludmVydGluZyBmYWxzZSBkZWYKCQl9aWYKCX1pZgoJQUdNQ09SRV9pbnZlcnRpbmd7CgkJ
W3sxIGV4Y2ggc3VifS9leGVjIGxvYWQgZHVwIGN1cnJlbnR0cmFuc2ZlciBleGNoXWN2eCBiaW5k
IHNldHRyYW5zZmVyCgkJZ3NhdmUgbmV3cGF0aCBjbGlwcGF0aCAxIC9zZXRzZXBhcmF0aW9uZ3Jh
eSB3aGVyZXtwb3Agc2V0c2VwYXJhdGlvbmdyYXl9e3NldGdyYXl9aWZlbHNlIAoJCS9BR01JUlNf
JmZpbGwgd2hlcmUge3BvcCBBR01JUlNfJmZpbGx9e2ZpbGx9IGlmZWxzZSBncmVzdG9yZQoJfWlm
CgllbmQKfWRlZgovbHdfc2F2ZV9yZXN0b3JlX292ZXJyaWRlIHsKCS9tZCB3aGVyZSB7CgkJcG9w
CgkJbWQgYmVnaW4KCQlpbml0aWFsaXplcGFnZQoJCS9pbml0aWFsaXplcGFnZXt9ZGVmCgkJL3Bt
U1ZzZXR1cHt9IGRlZgoJCS9lbmRwe31kZWYKCQkvcHNle31kZWYKCQkvcHNie31kZWYKCQkvb3Jp
Z19zaG93cGFnZSB3aGVyZQoJCQl7cG9wfQoJCQl7L29yaWdfc2hvd3BhZ2UgL3Nob3dwYWdlIGxv
YWQgZGVmfQoJCWlmZWxzZQoJCS9zaG93cGFnZSB7b3JpZ19zaG93cGFnZSBnUn0gZGVmCgkJZW5k
Cgl9aWYKfWRlZgovcHNjcmlwdF9zaG93cGFnZV9vdmVycmlkZSB7CgkvTlRQU09jdDk1IHdoZXJl
Cgl7CgkJYmVnaW4KCQlzaG93cGFnZQoJCXNhdmUKCQkvc2hvd3BhZ2UgL3Jlc3RvcmUgbG9hZCBk
ZWYKCQkvcmVzdG9yZSB7ZXhjaCBwb3B9ZGVmCgkJZW5kCgl9aWYKfWRlZgovZHJpdmVyX21lZGlh
X292ZXJyaWRlCnsKCS9tZCB3aGVyZSB7CgkJcG9wCgkJbWQgL2luaXRpYWxpemVwYWdlIGtub3du
IHsKCQkJbWQgL2luaXRpYWxpemVwYWdlIHt9IHB1dAoJCX0gaWYKCQltZCAvckMga25vd24gewoJ
CQltZCAvckMgezR7cG9wfXJlcGVhdH0gcHV0CgkJfSBpZgoJfWlmCgkvbXlzZXR1cCB3aGVyZSB7
CgkJL215c2V0dXAgWzEgMCAwIDEgMCAwXSBwdXQKCX1pZgoJQWRvYmVfQUdNX0NvcmUgL0FHTUNP
UkVfRGVmYXVsdF9DVE0gbWF0cml4IGN1cnJlbnRtYXRyaXggcHV0CglsZXZlbDIKCQl7QWRvYmVf
QUdNX0NvcmUgL0FHTUNPUkVfRGVmYXVsdF9QYWdlU2l6ZSBjdXJyZW50cGFnZWRldmljZS9QYWdl
U2l6ZSBnZXQgcHV0fWlmCn1kZWYKL2RyaXZlcl9jaGVja19tZWRpYV9vdmVycmlkZQp7CgkvUHJl
cHNEaWN0IHdoZXJlCgkJe3BvcH0KCQl7CgkJQWRvYmVfQUdNX0NvcmUgL0FHTUNPUkVfRGVmYXVs
dF9DVE0gZ2V0IG1hdHJpeCBjdXJyZW50bWF0cml4IG5lCgkJQWRvYmVfQUdNX0NvcmUgL0FHTUNP
UkVfRGVmYXVsdF9QYWdlU2l6ZSBnZXQgdHlwZSAvYXJyYXl0eXBlIGVxCgkJCXsKCQkJQWRvYmVf
QUdNX0NvcmUgL0FHTUNPUkVfRGVmYXVsdF9QYWdlU2l6ZSBnZXQgMCBnZXQgY3VycmVudHBhZ2Vk
ZXZpY2UvUGFnZVNpemUgZ2V0IDAgZ2V0IGVxIGFuZAoJCQlBZG9iZV9BR01fQ29yZSAvQUdNQ09S
RV9EZWZhdWx0X1BhZ2VTaXplIGdldCAxIGdldCBjdXJyZW50cGFnZWRldmljZS9QYWdlU2l6ZSBn
ZXQgMSBnZXQgZXEgYW5kCgkJCX1pZgoJCQl7CgkJCUFkb2JlX0FHTV9Db3JlIC9BR01DT1JFX0Rl
ZmF1bHRfQ1RNIGdldCBzZXRtYXRyaXgKCQkJfWlmCgkJfWlmZWxzZQp9ZGVmCkFHTUNPUkVfZXJy
X3N0cmluZ3MgYmVnaW4KCS9BR01DT1JFX2JhZF9lbnZpcm9uIChFbnZpcm9ubWVudCBub3Qgc2F0
aXNmYWN0b3J5IGZvciB0aGlzIGpvYi4gRW5zdXJlIHRoYXQgdGhlIFBQRCBpcyBjb3JyZWN0IG9y
IHRoYXQgdGhlIFBvc3RTY3JpcHQgbGV2ZWwgcmVxdWVzdGVkIGlzIHN1cHBvcnRlZCBieSB0aGlz
IHByaW50ZXIuICkgZGVmCgkvQUdNQ09SRV9jb2xvcl9zcGFjZV9vbmhvc3Rfc2VwcyAoVGhpcyBq
b2IgY29udGFpbnMgY29sb3JzIHRoYXQgd2lsbCBub3Qgc2VwYXJhdGUgd2l0aCBvbi1ob3N0IG1l
dGhvZHMuICkgZGVmCgkvQUdNQ09SRV9pbnZhbGlkX2NvbG9yX3NwYWNlIChUaGlzIGpvYiBjb250
YWlucyBhbiBpbnZhbGlkIGNvbG9yIHNwYWNlLiApIGRlZgplbmQKZW5kCnN5c3RlbWRpY3QgL3Nl
dHBhY2tpbmcga25vd24KewoJc2V0cGFja2luZwp9IGlmCiUlRW5kUmVzb3VyY2UKJSVCZWdpblJl
c291cmNlOiBwcm9jc2V0IEFkb2JlX0Nvb2xUeXBlX0NvcmUgMi4yMyAwCiUlQ29weXJpZ2h0OiBD
b3B5cmlnaHQgMTk5Ny0yMDAzIEFkb2JlIFN5c3RlbXMgSW5jb3Jwb3JhdGVkLiAgQWxsIFJpZ2h0
cyBSZXNlcnZlZC4KJSVWZXJzaW9uOiAyLjIzIDAKMTAgZGljdCBiZWdpbgovQWRvYmVfQ29vbFR5
cGVfUGFzc3RocnUgY3VycmVudGRpY3QgZGVmCi9BZG9iZV9Db29sVHlwZV9Db3JlX0RlZmluZWQg
dXNlcmRpY3QgL0Fkb2JlX0Nvb2xUeXBlX0NvcmUga25vd24gZGVmCkFkb2JlX0Nvb2xUeXBlX0Nv
cmVfRGVmaW5lZAoJeyAvQWRvYmVfQ29vbFR5cGVfQ29yZSB1c2VyZGljdCAvQWRvYmVfQ29vbFR5
cGVfQ29yZSBnZXQgZGVmIH0KaWYKdXNlcmRpY3QgL0Fkb2JlX0Nvb2xUeXBlX0NvcmUgNjAgZGlj
dCBkdXAgYmVnaW4gcHV0Ci9BZG9iZV9Db29sVHlwZV9WZXJzaW9uIDIuMjMgZGVmCi9MZXZlbDI/
CglzeXN0ZW1kaWN0IC9sYW5ndWFnZWxldmVsIGtub3duIGR1cAoJCXsgcG9wIHN5c3RlbWRpY3Qg
L2xhbmd1YWdlbGV2ZWwgZ2V0IDIgZ2UgfQoJaWYgZGVmCkxldmVsMj8gbm90Cgl7CgkvY3VycmVu
dGdsb2JhbCBmYWxzZSBkZWYKCS9zZXRnbG9iYWwgL3BvcCBsb2FkIGRlZgoJL2djaGVjayB7IHBv
cCBmYWxzZSB9IGJpbmQgZGVmCgkvY3VycmVudHBhY2tpbmcgZmFsc2UgZGVmCgkvc2V0cGFja2lu
ZyAvcG9wIGxvYWQgZGVmCgkvU2hhcmVkRm9udERpcmVjdG9yeSAwIGRpY3QgZGVmCgl9CmlmCmN1
cnJlbnRwYWNraW5nCnRydWUgc2V0cGFja2luZwovQF9TYXZlU3RhY2tMZXZlbHMKCXsKCUFkb2Jl
X0Nvb2xUeXBlX0RhdGEKCQliZWdpbgoJCUBvcFN0YWNrQ291bnRCeUxldmVsIEBvcFN0YWNrTGV2
ZWwKCQkyIGNvcHkga25vd24gbm90CgkJCXsgMiBjb3B5IDMgZGljdCBkdXAgL2FyZ3MgNyBpbmRl
eCA1IGFkZCBhcnJheSBwdXQgcHV0IGdldCB9CgkJCXsKCQkJZ2V0IGR1cCAvYXJncyBnZXQgZHVw
IGxlbmd0aCAzIGluZGV4IGx0CgkJCQl7CgkJCQlkdXAgbGVuZ3RoIDUgYWRkIGFycmF5IGV4Y2gK
CQkJCTEgaW5kZXggZXhjaCAwIGV4Y2ggcHV0aW50ZXJ2YWwKCQkJCTEgaW5kZXggZXhjaCAvYXJn
cyBleGNoIHB1dAoJCQkJfQoJCQkJeyBwb3AgfQoJCQlpZmVsc2UKCQkJfQoJCWlmZWxzZQoJCQli
ZWdpbgoJCQljb3VudCAyIHN1YiAxIGluZGV4IGx0CgkJCQl7IHBvcCBjb3VudCAxIHN1YiB9CgkJ
CWlmCgkJCWR1cCAvYXJnQ291bnQgZXhjaCBkZWYKCQkJZHVwIDAgZ3QKCQkJCXsKCQkJCWV4Y2gg
MSBpbmRleCAyIGFkZCAxIHJvbGwKCQkJCWFyZ3MgZXhjaCAwIGV4Y2ggZ2V0aW50ZXJ2YWwgCgkJ
CWFzdG9yZSBwb3AKCQkJCX0KCQkJCXsgcG9wIH0KCQkJaWZlbHNlCgkJCWNvdW50IDEgc3ViIC9y
ZXN0Q291bnQgZXhjaCBkZWYKCQkJZW5kCgkJL0BvcFN0YWNrTGV2ZWwgQG9wU3RhY2tMZXZlbCAx
IGFkZCBkZWYKCQljb3VudGRpY3RzdGFjayAxIHN1YgoJCUBkaWN0U3RhY2tDb3VudEJ5TGV2ZWwg
ZXhjaCBAZGljdFN0YWNrTGV2ZWwgZXhjaCBwdXQKCQkvQGRpY3RTdGFja0xldmVsIEBkaWN0U3Rh
Y2tMZXZlbCAxIGFkZCBkZWYKCQllbmQKCX0gYmluZCBkZWYKL0BfUmVzdG9yZVN0YWNrTGV2ZWxz
Cgl7CglBZG9iZV9Db29sVHlwZV9EYXRhCgkJYmVnaW4KCQkvQG9wU3RhY2tMZXZlbCBAb3BTdGFj
a0xldmVsIDEgc3ViIGRlZgoJCUBvcFN0YWNrQ291bnRCeUxldmVsIEBvcFN0YWNrTGV2ZWwgZ2V0
CgkJCWJlZ2luCgkJCWNvdW50IHJlc3RDb3VudCBzdWIgZHVwIDAgZ3QKCQkJCXsgeyBwb3AgfSBy
ZXBlYXQgfQoJCQkJeyBwb3AgfQoJCQlpZmVsc2UKCQkJYXJncyAwIGFyZ0NvdW50IGdldGludGVy
dmFsIHt9IGZvcmFsbAoJCQllbmQKCQkvQGRpY3RTdGFja0xldmVsIEBkaWN0U3RhY2tMZXZlbCAx
IHN1YiBkZWYKCQlAZGljdFN0YWNrQ291bnRCeUxldmVsIEBkaWN0U3RhY2tMZXZlbCBnZXQKCQll
bmQKCWNvdW50ZGljdHN0YWNrIGV4Y2ggc3ViIGR1cCAwIGd0CgkJeyB7IGVuZCB9IHJlcGVhdCB9
CgkJeyBwb3AgfQoJaWZlbHNlCgl9IGJpbmQgZGVmCi9AX1BvcFN0YWNrTGV2ZWxzCgl7CglBZG9i
ZV9Db29sVHlwZV9EYXRhCgkJYmVnaW4KCQkvQG9wU3RhY2tMZXZlbCBAb3BTdGFja0xldmVsIDEg
c3ViIGRlZgoJCS9AZGljdFN0YWNrTGV2ZWwgQGRpY3RTdGFja0xldmVsIDEgc3ViIGRlZgoJCWVu
ZAoJfSBiaW5kIGRlZgovQFJhaXNlCgl7CglleGNoIGN2eCBleGNoIGVycm9yZGljdCBleGNoIGdl
dCBleGVjCglzdG9wCgl9IGJpbmQgZGVmCi9AUmVSYWlzZQoJewoJY3Z4ICRlcnJvciAvZXJyb3Ju
YW1lIGdldCBlcnJvcmRpY3QgZXhjaCBnZXQgZXhlYwoJc3RvcAoJfSBiaW5kIGRlZgovQFN0b3Bw
ZWQKCXsKCTAgQCNTdG9wcGVkCgl9IGJpbmQgZGVmCi9AI1N0b3BwZWQKCXsKCUBfU2F2ZVN0YWNr
TGV2ZWxzCglzdG9wcGVkCgkJeyBAX1Jlc3RvcmVTdGFja0xldmVscyB0cnVlIH0KCQl7IEBfUG9w
U3RhY2tMZXZlbHMgZmFsc2UgfQoJaWZlbHNlCgl9IGJpbmQgZGVmCi9AQXJnCgl7CglBZG9iZV9D
b29sVHlwZV9EYXRhCgkJYmVnaW4KCQlAb3BTdGFja0NvdW50QnlMZXZlbCBAb3BTdGFja0xldmVs
IDEgc3ViIGdldCAvYXJncyBnZXQgZXhjaCBnZXQKCQllbmQKCX0gYmluZCBkZWYKY3VycmVudGds
b2JhbCB0cnVlIHNldGdsb2JhbAovQ1RIYXNSZXNvdXJjZUZvckFsbEJ1ZwoJTGV2ZWwyPwoJCXsK
CQkxIGRpY3QgZHVwIGJlZ2luCgkJbWFyawoJCQl7CgkJCQkoKikgeyBwb3Agc3RvcCB9IDEyOCBz
dHJpbmcgL0NhdGVnb3J5CgkJCXJlc291cmNlZm9yYWxsCgkJCX0KCQlzdG9wcGVkCgkJY2xlYXJ0
b21hcmsKCQljdXJyZW50ZGljdCBlcSBkdXAKCQkJeyBlbmQgfQoJCWlmCgkJbm90CgkJfQoJCXsg
ZmFsc2UgfQoJaWZlbHNlCglkZWYKL0NUSGFzUmVzb3VyY2VTdGF0dXNCdWcKCUxldmVsMj8KCQl7
CgkJbWFyawoJCQl7IC9zdGV2ZWFtZXJpZ2UgL0NhdGVnb3J5IHJlc291cmNlc3RhdHVzIH0KCQlz
dG9wcGVkCgkJCXsgY2xlYXJ0b21hcmsgdHJ1ZSB9CgkJCXsgY2xlYXJ0b21hcmsgY3VycmVudGds
b2JhbCBub3QgfQoJCWlmZWxzZQoJCX0KCQl7IGZhbHNlIH0KCWlmZWxzZQoJZGVmCnNldGdsb2Jh
bAovQ1RSZXNvdXJjZVN0YXR1cwoJCXsKCQltYXJrIDMgMSByb2xsCgkJL0NhdGVnb3J5IGZpbmRy
ZXNvdXJjZQoJCQliZWdpbgoJCQkoe1Jlc291cmNlU3RhdHVzfSBzdG9wcGVkKSAwICgpIC9TdWJG
aWxlRGVjb2RlIGZpbHRlciBjdnggZXhlYwoJCQkJeyBjbGVhcnRvbWFyayBmYWxzZSB9CgkJCQl7
IHsgMyAyIHJvbGwgcG9wIHRydWUgfSB7IGNsZWFydG9tYXJrIGZhbHNlIH0gaWZlbHNlIH0KCQkJ
aWZlbHNlCgkJCWVuZAoJCX0gYmluZCBkZWYKL0NUV29ya0Fyb3VuZEJ1Z3MKCXsKCUxldmVsMj8K
CQl7CgkJL2NpZF9QcmVMb2FkIC9Qcm9jU2V0IHJlc291cmNlc3RhdHVzCgkJCXsKCQkJcG9wIHBv
cAoJCQljdXJyZW50Z2xvYmFsCgkJCW1hcmsKCQkJCXsKCQkJCSgqKQoJCQkJCXsKCQkJCQlkdXAg
L0NNYXAgQ1RIYXNSZXNvdXJjZVN0YXR1c0J1ZwoJCQkJCQl7IENUUmVzb3VyY2VTdGF0dXMgfQoJ
CQkJCQl7IHJlc291cmNlc3RhdHVzIH0KCQkJCQlpZmVsc2UKCQkJCQkJewoJCQkJCQlwb3AgZHVw
IDAgZXEgZXhjaCAxIGVxIG9yCgkJCQkJCQl7CgkJCQkJCQlkdXAgL0NNYXAgZmluZHJlc291cmNl
IGdjaGVjayBzZXRnbG9iYWwKCQkJCQkJCS9DTWFwIHVuZGVmaW5lcmVzb3VyY2UKCQkJCQkJCX0K
CQkJCQkJCXsKCQkJCQkJCXBvcCBDVEhhc1Jlc291cmNlRm9yQWxsQnVnCgkJCQkJCQkJeyBleGl0
IH0KCQkJCQkJCQl7IHN0b3AgfQoJCQkJCQkJaWZlbHNlCgkJCQkJCQl9CgkJCQkJCWlmZWxzZQoJ
CQkJCQl9CgkJCQkJCXsgcG9wIH0KCQkJCQlpZmVsc2UKCQkJCQl9CgkJCQkxMjggc3RyaW5nIC9D
TWFwIHJlc291cmNlZm9yYWxsCgkJCQl9CgkJCXN0b3BwZWQKCQkJCXsgY2xlYXJ0b21hcmsgfQoJ
CQlzdG9wcGVkIHBvcAoJCQlzZXRnbG9iYWwKCQkJfQoJCWlmCgkJfQoJaWYKCX0gYmluZCBkZWYK
L2RvY19zZXR1cAoJewoJQWRvYmVfQ29vbFR5cGVfQ29yZQoJCWJlZ2luCgkJQ1RXb3JrQXJvdW5k
QnVncwoJCS9tb3YgL21vdmV0byBsb2FkIGRlZgoJCS9uZm50IC9uZXdlbmNvZGVkZm9udCBsb2Fk
IGRlZgoJCS9tZm50IC9tYWtlZm9udCBsb2FkIGRlZgoJCS9zZm50IC9zZXRmb250IGxvYWQgZGVm
CgkJL3VmbnQgL3VuZGVmaW5lZm9udCBsb2FkIGRlZgoJCS9jaHAgL2NoYXJwYXRoIGxvYWQgZGVm
CgkJL2F3c2ggL2F3aWR0aHNob3cgbG9hZCBkZWYKCQkvd3NoIC93aWR0aHNob3cgbG9hZCBkZWYK
CQkvYXNoIC9hc2hvdyBsb2FkIGRlZgoJCS9zaCAvc2hvdyBsb2FkIGRlZgoJCWVuZAoJdXNlcmRp
Y3QgL0Fkb2JlX0Nvb2xUeXBlX0RhdGEgMTAgZGljdCBkdXAKCQliZWdpbgoJCS9BZGRXaWR0aHM/
IGZhbHNlIGRlZgoJCS9DQyAwIGRlZgoJCS9jaGFyY29kZSAyIHN0cmluZyBkZWYKCQkvQG9wU3Rh
Y2tDb3VudEJ5TGV2ZWwgMzIgZGljdCBkZWYKCQkvQG9wU3RhY2tMZXZlbCAwIGRlZgoJCS9AZGlj
dFN0YWNrQ291bnRCeUxldmVsIDMyIGRpY3QgZGVmCgkJL0BkaWN0U3RhY2tMZXZlbCAwIGRlZgoJ
CS9JblZNRm9udHNCeUNNYXAgMTAgZGljdCBkZWYKCQkvSW5WTURlZXBDb3BpZWRGb250cyAxMCBk
aWN0IGRlZgoJCWVuZCBwdXQKCX0gYmluZCBkZWYKL2RvY190cmFpbGVyCgl7CgljdXJyZW50ZGlj
dCBBZG9iZV9Db29sVHlwZV9Db3JlIGVxCgkJeyBlbmQgfQoJaWYKCX0gYmluZCBkZWYKL3BhZ2Vf
c2V0dXAKCXsKCUFkb2JlX0Nvb2xUeXBlX0NvcmUgYmVnaW4KCX0gYmluZCBkZWYKL3BhZ2VfdHJh
aWxlcgoJewoJZW5kCgl9IGJpbmQgZGVmCi91bmxvYWQKCXsKCXN5c3RlbWRpY3QgL2xhbmd1YWdl
bGV2ZWwga25vd24KCQl7CgkJc3lzdGVtZGljdC9sYW5ndWFnZWxldmVsIGdldCAyIGdlCgkJCXsK
CQkJdXNlcmRpY3QvQWRvYmVfQ29vbFR5cGVfQ29yZSAyIGNvcHkga25vd24KCQkJCXsgdW5kZWYg
fQoJCQkJeyBwb3AgcG9wIH0KCQkJaWZlbHNlCgkJCX0KCQlpZgoJCX0KCWlmCgl9IGJpbmQgZGVm
Ci9uZGYKCXsKCTEgaW5kZXggd2hlcmUKCQl7IHBvcCBwb3AgcG9wIH0KCQl7IGR1cCB4Y2hlY2sg
eyBiaW5kIH0gaWYgZGVmIH0KCWlmZWxzZQoJfSBkZWYKL2ZpbmRmb250IHN5c3RlbWRpY3QKCWJl
Z2luCgl1c2VyZGljdAoJCWJlZ2luCgkJL2dsb2JhbGRpY3Qgd2hlcmUgeyAvZ2xvYmFsZGljdCBn
ZXQgYmVnaW4gfSBpZgoJCQlkdXAgd2hlcmUgcG9wIGV4Y2ggZ2V0CgkJL2dsb2JhbGRpY3Qgd2hl
cmUgeyBwb3AgZW5kIH0gaWYKCQllbmQKCWVuZApBZG9iZV9Db29sVHlwZV9Db3JlX0RlZmluZWQK
CXsgL3N5c3RlbWZpbmRmb250IGV4Y2ggZGVmIH0KCXsKCS9maW5kZm9udCAxIGluZGV4IGRlZgoJ
L3N5c3RlbWZpbmRmb250IGV4Y2ggZGVmCgl9CmlmZWxzZQovdW5kZWZpbmVmb250Cgl7IHBvcCB9
IG5kZgovY29weWZvbnQKCXsKCWN1cnJlbnRnbG9iYWwgMyAxIHJvbGwKCTEgaW5kZXggZ2NoZWNr
IHNldGdsb2JhbAoJZHVwIG51bGwgZXEgeyAwIH0geyBkdXAgbGVuZ3RoIH0gaWZlbHNlCgkyIGlu
ZGV4IGxlbmd0aCBhZGQgMSBhZGQgZGljdAoJCWJlZ2luCgkJZXhjaAoJCQl7CgkJCTEgaW5kZXgg
L0ZJRCBlcQoJCQkJeyBwb3AgcG9wIH0KCQkJCXsgZGVmIH0KCQkJaWZlbHNlCgkJCX0KCQlmb3Jh
bGwKCQlkdXAgbnVsbCBlcQoJCQl7IHBvcCB9CgkJCXsgeyBkZWYgfSBmb3JhbGwgfQoJCWlmZWxz
ZQoJCWN1cnJlbnRkaWN0CgkJZW5kCglleGNoIHNldGdsb2JhbAoJfSBiaW5kIGRlZgovY29weWFy
cmF5Cgl7CgljdXJyZW50Z2xvYmFsIGV4Y2gKCWR1cCBnY2hlY2sgc2V0Z2xvYmFsCglkdXAgbGVu
Z3RoIGFycmF5IGNvcHkKCWV4Y2ggc2V0Z2xvYmFsCgl9IGJpbmQgZGVmCi9uZXdlbmNvZGVkZm9u
dAoJewoJY3VycmVudGdsb2JhbAoJCXsKCQlTaGFyZWRGb250RGlyZWN0b3J5IDMgaW5kZXggIGtu
b3duCgkJCXsgU2hhcmVkRm9udERpcmVjdG9yeSAzIGluZGV4IGdldCAvRm9udFJlZmVyZW5jZWQg
a25vd24gfQoJCQl7IGZhbHNlIH0KCQlpZmVsc2UKCQl9CgkJewoJCUZvbnREaXJlY3RvcnkgMyBp
bmRleCBrbm93bgoJCQl7IEZvbnREaXJlY3RvcnkgMyBpbmRleCBnZXQgL0ZvbnRSZWZlcmVuY2Vk
IGtub3duIH0KCQkJewoJCQlTaGFyZWRGb250RGlyZWN0b3J5IDMgaW5kZXgga25vd24KCQkJCXsg
U2hhcmVkRm9udERpcmVjdG9yeSAzIGluZGV4IGdldCAvRm9udFJlZmVyZW5jZWQga25vd24gfQoJ
CQkJeyBmYWxzZSB9CgkJCWlmZWxzZQoJCQl9CgkJaWZlbHNlCgkJfQoJaWZlbHNlCglkdXAKCQl7
CgkJMyBpbmRleCBmaW5kZm9udCAvRm9udFJlZmVyZW5jZWQgZ2V0CgkJMiBpbmRleCBkdXAgdHlw
ZSAvbmFtZXR5cGUgZXEKCQkJe2ZpbmRmb250fQoJCWlmIG5lCgkJCXsgcG9wIGZhbHNlIH0KCQlp
ZgoJCX0KCWlmCgkJewoJCXBvcAoJCTEgaW5kZXggZmluZGZvbnQKCQkvRW5jb2RpbmcgZ2V0IGV4
Y2gKCQkwIDEgMjU1CgkJCXsgMiBjb3B5IGdldCAzIGluZGV4IDMgMSByb2xsIHB1dCB9CgkJZm9y
CgkJcG9wIHBvcCBwb3AKCQl9CgkJewoJCWR1cCB0eXBlIC9uYW1ldHlwZSBlcQoJCSAgeyBmaW5k
Zm9udCB9CgkgIGlmCgkJZHVwIGR1cCBtYXhsZW5ndGggMiBhZGQgZGljdAoJCQliZWdpbgoJCQll
eGNoCgkJCQl7CgkJCQkxIGluZGV4IC9GSUQgbmUKCQkJCQl7ZGVmfQoJCQkJCXtwb3AgcG9wfQoJ
CQkJaWZlbHNlCgkJCQl9CgkJCWZvcmFsbAoJCQkvRm9udFJlZmVyZW5jZWQgZXhjaCBkZWYKCQkJ
L0VuY29kaW5nIGV4Y2ggZHVwIGxlbmd0aCBhcnJheSBjb3B5IGRlZgoJCQkvRm9udE5hbWUgMSBp
bmRleCBkdXAgdHlwZSAvc3RyaW5ndHlwZSBlcSB7IGN2biB9IGlmIGRlZiBkdXAKCQkJY3VycmVu
dGRpY3QKCQkJZW5kCgkJZGVmaW5lZm9udCBkZWYKCQl9CglpZmVsc2UKCX0gYmluZCBkZWYKL1Nl
dFN1YnN0aXR1dGVTdHJhdGVneQoJewoJJFN1YnN0aXR1dGVGb250CgkJYmVnaW4KCQlkdXAgdHlw
ZSAvZGljdHR5cGUgbmUKCQkJeyAwIGRpY3QgfQoJCWlmCgkJY3VycmVudGRpY3QgLyRTdHJhdGVn
aWVzIGtub3duCgkJCXsKCQkJZXhjaCAkU3RyYXRlZ2llcyBleGNoIAoJCQkyIGNvcHkga25vd24K
CQkJCXsKCQkJCWdldAoJCQkJMiBjb3B5IG1heGxlbmd0aCBleGNoIG1heGxlbmd0aCBhZGQgZGlj
dAoJCQkJCWJlZ2luCgkJCQkJeyBkZWYgfSBmb3JhbGwKCQkJCQl7IGRlZiB9IGZvcmFsbAoJCQkJ
CWN1cnJlbnRkaWN0CgkJCQkJZHVwIC8kSW5pdCBrbm93bgoJCQkJCQl7IGR1cCAvJEluaXQgZ2V0
IGV4ZWMgfQoJCQkJCWlmCgkJCQkJZW5kCgkJCQkvJFN0cmF0ZWd5IGV4Y2ggZGVmCgkJCQl9CgkJ
CQl7IHBvcCBwb3AgcG9wIH0KCQkJaWZlbHNlCgkJCX0KCQkJeyBwb3AgcG9wIH0KCQlpZmVsc2UK
CQllbmQKCX0gYmluZCBkZWYKL3NjZmYKCXsKCSRTdWJzdGl0dXRlRm9udAoJCWJlZ2luCgkJZHVw
IHR5cGUgL3N0cmluZ3R5cGUgZXEKCQkJeyBkdXAgbGVuZ3RoIGV4Y2ggfQoJCQl7IG51bGwgfQoJ
CWlmZWxzZQoJCS8kc25hbWUgZXhjaCBkZWYKCQkvJHNsZW4gZXhjaCBkZWYKCQkvJGluVk1JbmRl
eAoJCQkkc25hbWUgbnVsbCBlcQoJCQkJewoJCQkJMSBpbmRleCAkc3RyIGN2cwoJCQkJZHVwIGxl
bmd0aCAkc2xlbiBzdWIgJHNsZW4gZ2V0aW50ZXJ2YWwgY3ZuCgkJCQl9CgkJCQl7ICRzbmFtZSB9
CgkJCWlmZWxzZSBkZWYKCQllbmQKCQl7IGZpbmRmb250IH0KCUBTdG9wcGVkCgkJewoJCWR1cCBs
ZW5ndGggOCBhZGQgc3RyaW5nIGV4Y2gKCQkxIGluZGV4IDAgKEJhZEZvbnQ6KSBwdXRpbnRlcnZh
bAoJCTEgaW5kZXggZXhjaCA4IGV4Y2ggZHVwIGxlbmd0aCBzdHJpbmcgY3ZzIHB1dGludGVydmFs
IGN2bgoJCQl7IGZpbmRmb250IH0KCQlAU3RvcHBlZAoJCQl7IHBvcCAvQ291cmllciBmaW5kZm9u
dCB9CgkJaWYKCQl9CglpZgoJJFN1YnN0aXR1dGVGb250CgkJYmVnaW4KCQkvJHNuYW1lIG51bGwg
ZGVmCgkJLyRzbGVuIDAgZGVmCgkJLyRpblZNSW5kZXggbnVsbCBkZWYKCQllbmQKCX0gYmluZCBk
ZWYKL2lzV2lkdGhzT25seUZvbnQKCXsKCWR1cCAvV2lkdGhzT25seSBrbm93bgoJCXsgcG9wIHBv
cCB0cnVlIH0KCQl7CgkJZHVwIC9GRGVwVmVjdG9yIGtub3duCgkJCXsgL0ZEZXBWZWN0b3IgZ2V0
IHsgaXNXaWR0aHNPbmx5Rm9udCBkdXAgeyBleGl0IH0gaWYgfSBmb3JhbGwgfQoJCQl7CgkJCWR1
cCAvRkRBcnJheSBrbm93bgoJCQkJeyAvRkRBcnJheSBnZXQgeyBpc1dpZHRoc09ubHlGb250IGR1
cCB7IGV4aXQgfSBpZiB9IGZvcmFsbCB9CgkJCQl7IHBvcCB9CgkJCWlmZWxzZQoJCQl9CgkJaWZl
bHNlCgkJfQoJaWZlbHNlCgl9IGJpbmQgZGVmCi8/c3RyMSAyNTYgc3RyaW5nIGRlZgovP3NldAoJ
ewoJJFN1YnN0aXR1dGVGb250CgkJYmVnaW4KCQkvJHN1YnN0aXR1dGVGb3VuZCBmYWxzZSBkZWYK
CQkvJGZvbnRuYW1lIDQgaW5kZXggZGVmCgkJLyRkb1NtYXJ0U3ViIGZhbHNlIGRlZgoJCWVuZAoJ
MyBpbmRleAoJY3VycmVudGdsb2JhbCBmYWxzZSBzZXRnbG9iYWwgZXhjaAoJL0NvbXBhdGlibGVG
b250cyAvUHJvY1NldCByZXNvdXJjZXN0YXR1cwoJCXsKCQlwb3AgcG9wCgkJL0NvbXBhdGlibGVG
b250cyAvUHJvY1NldCBmaW5kcmVzb3VyY2UKCQkJYmVnaW4KCQkJZHVwIC9Db21wYXRpYmxlRm9u
dCBjdXJyZW50ZXhjZXB0aW9uCgkJCTEgaW5kZXggL0NvbXBhdGlibGVGb250IHRydWUgc2V0ZXhj
ZXB0aW9uCgkJCTEgaW5kZXggL0ZvbnQgcmVzb3VyY2VzdGF0dXMKCQkJCXsKCQkJCXBvcCBwb3AK
CQkJCTMgMiByb2xsIHNldGdsb2JhbAoJCQkJZW5kCgkJCQlleGNoCgkJCQlkdXAgZmluZGZvbnQK
CQkJCS9Db21wYXRpYmxlRm9udHMgL1Byb2NTZXQgZmluZHJlc291cmNlCgkJCQkJYmVnaW4KCQkJ
CQkzIDEgcm9sbCBleGNoIC9Db21wYXRpYmxlRm9udCBleGNoIHNldGV4Y2VwdGlvbgoJCQkJCWVu
ZAoJCQkJfQoJCQkJewoJCQkJMyAyIHJvbGwgc2V0Z2xvYmFsCgkJCQkxIGluZGV4IGV4Y2ggL0Nv
bXBhdGlibGVGb250IGV4Y2ggc2V0ZXhjZXB0aW9uCgkJCQllbmQKCQkJCWZpbmRmb250CgkJCQkk
U3Vic3RpdHV0ZUZvbnQgLyRzdWJzdGl0dXRlRm91bmQgdHJ1ZSBwdXQKCQkJCX0KCQkJaWZlbHNl
CgkJfQoJCXsgZXhjaCBzZXRnbG9iYWwgZmluZGZvbnQgfQoJaWZlbHNlCgkkU3Vic3RpdHV0ZUZv
bnQKCQliZWdpbgoJCSRzdWJzdGl0dXRlRm91bmQKCQkJewoJCSBmYWxzZQoJCSAoJSVbVXNpbmcg
ZW1iZWRkZWQgZm9udCApIHByaW50CgkJIDUgaW5kZXggP3N0cjEgY3ZzIHByaW50CgkJICggdG8g
YXZvaWQgdGhlIGZvbnQgc3Vic3RpdHV0aW9uIHByb2JsZW0gbm90ZWQgZWFybGllci5dJSVcbikg
cHJpbnQKCQkgfQoJCQl7CgkJCWR1cCAvRm9udE5hbWUga25vd24KCQkJCXsKCQkJCWR1cCAvRm9u
dE5hbWUgZ2V0ICRmb250bmFtZSBlcQoJCQkJMSBpbmRleCAvRGlzdGlsbGVyRmF1eEZvbnQga25v
d24gbm90IGFuZAoJCQkJL2N1cnJlbnRkaXN0aWxsZXJwYXJhbXMgd2hlcmUKCQkJCQl7IHBvcCBm
YWxzZSAyIGluZGV4IGlzV2lkdGhzT25seUZvbnQgbm90IGFuZCB9CgkJCQlpZgoJCQkJfQoJCQkJ
eyBmYWxzZSB9CgkJCWlmZWxzZQoJCQl9CgkJaWZlbHNlCgkJZXhjaCBwb3AKCQkvJGRvU21hcnRT
dWIgdHJ1ZSBkZWYKCQllbmQKCQl7CgkJZXhjaCBwb3AgZXhjaCBwb3AgZXhjaAoJCTIgZGljdCBk
dXAgL0ZvdW5kIDMgaW5kZXggcHV0CgkJZXhjaCBmaW5kZm9udCBleGNoCgkJfQoJCXsKCQlleGNo
IGV4ZWMKCQlleGNoIGR1cCBmaW5kZm9udAoJCWR1cCAvRm9udFR5cGUgZ2V0IDMgZXEKCSAgewoJ
CSAgZXhjaCA/c3RyMSBjdnMKCQkgIGR1cCBsZW5ndGggMSBzdWIKCQkgIC0xIDAKCQl7CgkJCSAg
ZXhjaCBkdXAgMiBpbmRleCBnZXQgNDIgZXEKCQkJewoJCQkJIGV4Y2ggMCBleGNoIGdldGludGVy
dmFsIGN2biA0IDEgcm9sbCAzIDIgcm9sbCBwb3AKCQkJCSBleGl0CgkJCSAgfQoJCQkgIHtleGNo
IHBvcH0gaWZlbHNlCgkJICB9Zm9yCgkJfQoJCXsKCQkgZXhjaCBwb3AKCSAgfSBpZmVsc2UKCQky
IGRpY3QgZHVwIC9Eb3dubG9hZGVkIDYgNSByb2xsIHB1dAoJCX0KCWlmZWxzZQoJZHVwIC9Gb250
TmFtZSA0IGluZGV4IHB1dCBjb3B5Zm9udCBkZWZpbmVmb250IHBvcAoJfSBiaW5kIGRlZgovP3N0
cjIgMjU2IHN0cmluZyBkZWYKLz9hZGQKCXsKCTEgaW5kZXggdHlwZSAvaW50ZWdlcnR5cGUgZXEK
CQl7IGV4Y2ggdHJ1ZSA0IDIgfQoJCXsgZmFsc2UgMyAxIH0KCWlmZWxzZQoJcm9sbAoJMSBpbmRl
eCBmaW5kZm9udAoJZHVwIC9XaWR0aHMga25vd24KCQl7CgkJQWRvYmVfQ29vbFR5cGVfRGF0YSAv
QWRkV2lkdGhzPyB0cnVlIHB1dAoJCWdzYXZlIGR1cCAxMDAwIHNjYWxlZm9udCBzZXRmb250CgkJ
fQoJaWYKCS9Eb3dubG9hZGVkIGtub3duCgkJewoJCWV4ZWMKCQlleGNoCgkJCXsKCQkJZXhjaCA/
c3RyMiBjdnMgZXhjaAoJCQlmaW5kZm9udCAvRG93bmxvYWRlZCBnZXQgMSBkaWN0IGJlZ2luIC9E
b3dubG9hZGVkIDEgaW5kZXggZGVmID9zdHIxIGN2cyBsZW5ndGgKCQkJP3N0cjEgMSBpbmRleCAx
IGFkZCAzIGluZGV4IHB1dGludGVydmFsCgkJCWV4Y2ggbGVuZ3RoIDEgYWRkIDEgaW5kZXggYWRk
CgkJCT9zdHIxIDIgaW5kZXggKCopIHB1dGludGVydmFsCgkJCT9zdHIxIDAgMiBpbmRleCBnZXRp
bnRlcnZhbCBjdm4gZmluZGZvbnQgCgkJCT9zdHIxIDMgaW5kZXggKCspIHB1dGludGVydmFsCgkJ
CTIgZGljdCBkdXAgL0ZvbnROYW1lID9zdHIxIDAgNiBpbmRleCBnZXRpbnRlcnZhbCBjdm4gcHV0
CgkJCWR1cCAvRG93bmxvYWRlZCBEb3dubG9hZGVkIHB1dCBlbmQgY29weWZvbnQKCQkJZHVwIC9G
b250TmFtZSBnZXQgZXhjaCBkZWZpbmVmb250IHBvcCBwb3AgcG9wCgkJCX0KCQkJewoJCQlwb3AK
CQkJfQoJCWlmZWxzZQoJCX0KCQl7CgkJcG9wCgkJZXhjaAoJCQl7CgkJCWZpbmRmb250CgkJCWR1
cCAvRm91bmQgZ2V0CgkJCWR1cCBsZW5ndGggZXhjaCA/c3RyMSBjdnMgcG9wCgkJCT9zdHIxIDEg
aW5kZXggKCspIHB1dGludGVydmFsCgkJCT9zdHIxIDEgaW5kZXggMSBhZGQgNCBpbmRleCA/c3Ry
MiBjdnMgcHV0aW50ZXJ2YWwKCQkJP3N0cjEgZXhjaCAwIGV4Y2ggNSA0IHJvbGwgP3N0cjIgY3Zz
IGxlbmd0aCAxIGFkZCBhZGQgZ2V0aW50ZXJ2YWwgY3ZuCgkJCTEgZGljdCBleGNoIDEgaW5kZXgg
ZXhjaCAvRm9udE5hbWUgZXhjaCBwdXQgY29weWZvbnQKCQkJZHVwIC9Gb250TmFtZSBnZXQgZXhj
aCBkZWZpbmVmb250IHBvcAoJCQl9CgkJCXsKCQkJcG9wCgkJCX0KCQlpZmVsc2UKCQl9CglpZmVs
c2UKCUFkb2JlX0Nvb2xUeXBlX0RhdGEgL0FkZFdpZHRocz8gZ2V0CgkJeyBncmVzdG9yZSBBZG9i
ZV9Db29sVHlwZV9EYXRhIC9BZGRXaWR0aHM/IGZhbHNlIHB1dCB9CglpZgoJfSBiaW5kIGRlZgov
P3NoCgl7CgljdXJyZW50Zm9udCAvRG93bmxvYWRlZCBrbm93biB7IGV4Y2ggfSBpZiBwb3AKCX0g
YmluZCBkZWYKLz9jaHAKCXsKCWN1cnJlbnRmb250IC9Eb3dubG9hZGVkIGtub3duIHsgcG9wIH0g
eyBmYWxzZSBjaHAgfSBpZmVsc2UKCX0gYmluZCBkZWYKLz9tdiAKCXsKCWN1cnJlbnRmb250IC9E
b3dubG9hZGVkIGtub3duIHsgbW92ZXRvIHBvcCBwb3AgfSB7IHBvcCBwb3AgbW92ZXRvIH0gaWZl
bHNlCgl9IGJpbmQgZGVmCnNldHBhY2tpbmcKdXNlcmRpY3QgLyRTdWJzdGl0dXRlRm9udCAyNSBk
aWN0IHB1dAoxIGRpY3QKCWJlZ2luCgkvU3Vic3RpdHV0ZUZvbnQKCQlkdXAgJGVycm9yIGV4Y2gg
MiBjb3B5IGtub3duCgkJCXsgZ2V0IH0KCQkJeyBwb3AgcG9wIHsgcG9wIC9Db3VyaWVyIH0gYmlu
ZCB9CgkJaWZlbHNlIGRlZgoJL2N1cnJlbnRkaXN0aWxsZXJwYXJhbXMgd2hlcmUgZHVwCgkJewoJ
CXBvcCBwb3AKCQljdXJyZW50ZGlzdGlsbGVycGFyYW1zIC9DYW5ub3RFbWJlZEZvbnRQb2xpY3kg
MiBjb3B5IGtub3duCgkJCXsgZ2V0IC9FcnJvciBlcSB9CgkJCXsgcG9wIHBvcCBmYWxzZSB9CgkJ
aWZlbHNlCgkJfQoJaWYgbm90CgkJewoJCWNvdW50ZGljdHN0YWNrIGFycmF5IGRpY3RzdGFjayAw
IGdldAoJCQliZWdpbgoJCQl1c2VyZGljdAoJCQkJYmVnaW4KCQkJCSRTdWJzdGl0dXRlRm9udAoJ
CQkJCWJlZ2luCgkJCQkJLyRzdHIgMTI4IHN0cmluZyBkZWYKCQkJCQkvJGZvbnRwYXQgMTI4IHN0
cmluZyBkZWYKCQkJCQkvJHNsZW4gMCBkZWYKCQkJCQkvJHNuYW1lIG51bGwgZGVmCgkJCQkJLyRt
YXRjaCBmYWxzZSBkZWYKCQkJCQkvJGZvbnRuYW1lIG51bGwgZGVmCgkJCQkJLyRzdWJzdGl0dXRl
Rm91bmQgZmFsc2UgZGVmCgkJCQkJLyRpblZNSW5kZXggbnVsbCBkZWYKCQkJCQkvJGRvU21hcnRT
dWIgdHJ1ZSBkZWYKCQkJCQkvJGRlcHRoIDAgZGVmCgkJCQkJLyRmb250bmFtZSBudWxsIGRlZgoJ
CQkJCS8kaXRhbGljYW5nbGUgMjYuNSBkZWYKCQkJCQkvJGRzdGFjayBudWxsIGRlZgoJCQkJCS8k
U3RyYXRlZ2llcyAxMCBkaWN0IGR1cAoJCQkJCQliZWdpbgoJCQkJCQkvJFR5cGUzVW5kZXJwcmlu
dAoJCQkJCQkJewoJCQkJCQkJY3VycmVudGdsb2JhbCBleGNoIGZhbHNlIHNldGdsb2JhbAoJCQkJ
CQkJMTEgZGljdAoJCQkJCQkJCWJlZ2luCgkJCQkJCQkJL1VzZUZvbnQgZXhjaAoJCQkJCQkJCQkk
V01vZGUgMCBuZQoJCQkJCQkJCQkJewoJCQkJCQkJCQkJZHVwIGxlbmd0aCBkaWN0IGNvcHkKCQkJ
CQkJCQkJCWR1cCAvV01vZGUgJFdNb2RlIHB1dAoJCQkJCQkJCQkJL1VzZUZvbnQgZXhjaCBkZWZp
bmVmb250CgkJCQkJCQkJCQl9CgkJCQkJCQkJCWlmIGRlZgoJCQkJCQkJCS9Gb250TmFtZSAkZm9u
dG5hbWUgZHVwIHR5cGUgL3N0cmluZ3R5cGUgZXEgeyBjdm4gfSBpZiBkZWYKCQkJCQkJCQkvRm9u
dFR5cGUgMyBkZWYKCQkJCQkJCQkvRm9udE1hdHJpeCBbIC4wMDEgMCAwIC4wMDEgMCAwIF0gZGVm
CgkJCQkJCQkJL0VuY29kaW5nIDI1NiBhcnJheSBkdXAgMCAxIDI1NSB7IC8ubm90ZGVmIHB1dCBk
dXAgfSBmb3IgcG9wIGRlZgoJCQkJCQkJCS9Gb250QkJveCBbIDAgMCAwIDAgXSBkZWYKCQkJCQkJ
CQkvQ0NJbmZvIDcgZGljdCBkdXAKCQkJCQkJCQkJYmVnaW4KCQkJCQkJCQkJL2NjIG51bGwgZGVm
CgkJCQkJCQkJCS94IDAgZGVmCgkJCQkJCQkJCS95IDAgZGVmCgkJCQkJCQkJCWVuZCBkZWYKCQkJ
CQkJCQkvQnVpbGRDaGFyCgkJCQkJCQkJCXsKCQkJCQkJCQkJZXhjaAoJCQkJCQkJCQkJYmVnaW4K
CQkJCQkJCQkJCUNDSW5mbwoJCQkJCQkJCQkJCWJlZ2luCgkJCQkJCQkJCQkJMSBzdHJpbmcgZHVw
IDAgMyBpbmRleCBwdXQgZXhjaCBwb3AKCQkJCQkJCQkJCQkvY2MgZXhjaCBkZWYKCQkJCQkJCQkJ
CQlVc2VGb250IDEwMDAgc2NhbGVmb250IHNldGZvbnQKCQkJCQkJCQkJCQljYyBzdHJpbmd3aWR0
aCAveSBleGNoIGRlZiAveCBleGNoIGRlZgoJCQkJCQkJCQkJCXggeSBzZXRjaGFyd2lkdGgKCQkJ
CQkJCQkJCQkkU3Vic3RpdHV0ZUZvbnQgLyRTdHJhdGVneSBnZXQgLyRVbmRlcnByaW50IGdldCBl
eGVjCgkJCQkJCQkJCQkJMCAwIG1vdmV0byBjYyBzaG93CgkJCQkJCQkJCQkJeCB5IG1vdmV0bwoJ
CQkJCQkJCQkJCWVuZAoJCQkJCQkJCQkJZW5kCgkJCQkJCQkJCX0gYmluZCBkZWYKCQkJCQkJCQlj
dXJyZW50ZGljdAoJCQkJCQkJCWVuZAoJCQkJCQkJZXhjaCBzZXRnbG9iYWwKCQkJCQkJCX0gYmlu
ZCBkZWYKCQkJCQkJLyRHZXRhVGludAoJCQkJCQkJMiBkaWN0IGR1cAoJCQkJCQkJCWJlZ2luCgkJ
CQkJCQkJLyRCdWlsZEZvbnQKCQkJCQkJCQkJewoJCQkJCQkJCQlkdXAgL1dNb2RlIGtub3duCgkJ
CQkJCQkJCQl7IGR1cCAvV01vZGUgZ2V0IH0KCQkJCQkJCQkJCXsgMCB9CgkJCQkJCQkJCWlmZWxz
ZQoJCQkJCQkJCQkvJFdNb2RlIGV4Y2ggZGVmCgkJCQkJCQkJCSRmb250bmFtZSBleGNoCgkJCQkJ
CQkJCWR1cCAvRm9udE5hbWUga25vd24KCQkJCQkJCQkJCXsKCQkJCQkJCQkJCWR1cCAvRm9udE5h
bWUgZ2V0CgkJCQkJCQkJCQlkdXAgdHlwZSAvc3RyaW5ndHlwZSBlcSB7IGN2biB9IGlmCgkJCQkJ
CQkJCQl9CgkJCQkJCQkJCQl7IC91bm5hbWVkZm9udCB9CgkJCQkJCQkJCWlmZWxzZQoJCQkJCQkJ
CQlleGNoCgkJCQkJCQkJCUFkb2JlX0Nvb2xUeXBlX0RhdGEgL0luVk1EZWVwQ29waWVkRm9udHMg
Z2V0CgkJCQkJCQkJCTEgaW5kZXggL0ZvbnROYW1lIGdldCBrbm93bgoJCQkJCQkJCQkJewoJCQkJ
CQkJCQkJcG9wCgkJCQkJCQkJCQlBZG9iZV9Db29sVHlwZV9EYXRhIC9JblZNRGVlcENvcGllZEZv
bnRzIGdldAoJCQkJCQkJCQkJMSBpbmRleCBnZXQKCQkJCQkJCQkJCW51bGwgY29weWZvbnQKCQkJ
CQkJCQkJCX0KCQkJCQkJCQkJCXsgJGRlZXBjb3B5Zm9udCB9CgkJCQkJCQkJCWlmZWxzZQoJCQkJ
CQkJCQlleGNoIDEgaW5kZXggZXhjaCAvRm9udEJhc2VkT24gZXhjaCBwdXQKCQkJCQkJCQkJZHVw
IC9Gb250TmFtZSAkZm9udG5hbWUgZHVwIHR5cGUgL3N0cmluZ3R5cGUgZXEgeyBjdm4gfSBpZiBw
dXQKCQkJCQkJCQkJZGVmaW5lZm9udAoJCQkJCQkJCQlBZG9iZV9Db29sVHlwZV9EYXRhIC9JblZN
RGVlcENvcGllZEZvbnRzIGdldAoJCQkJCQkJCQkJYmVnaW4KCQkJCQkJCQkJCWR1cCAvRm9udEJh
c2VkT24gZ2V0IDEgaW5kZXggZGVmCgkJCQkJCQkJCQllbmQKCQkJCQkJCQkJfSBiaW5kIGRlZgoJ
CQkJCQkJCS8kVW5kZXJwcmludAoJCQkJCQkJCQl7CgkJCQkJCQkJCWdzYXZlCgkJCQkJCQkJCXgg
YWJzIHkgYWJzIGd0CgkJCQkJCQkJCQl7IC95IDEwMDAgZGVmIH0KCQkJCQkJCQkJCXsgL3ggLTEw
MDAgZGVmIDUwMCAxMjAgdHJhbnNsYXRlIH0KCQkJCQkJCQkJaWZlbHNlCgkJCQkJCQkJCUxldmVs
Mj8KCQkJCQkJCQkJCXsKCQkJCQkJCQkJCVsgL1NlcGFyYXRpb24gKEFsbCkgL0RldmljZUNNWUsg
eyAwIDAgMCAxIHBvcCB9IF0KCQkJCQkJCQkJCXNldGNvbG9yc3BhY2UKCQkJCQkJCQkJCX0KCQkJ
CQkJCQkJCXsgMCBzZXRncmF5IH0KCQkJCQkJCQkJaWZlbHNlCgkJCQkJCQkJCTEwIHNldGxpbmV3
aWR0aAoJCQkJCQkJCQl4IC44IG11bAoJCQkJCQkJCQlbIDcgMyBdCgkJCQkJCQkJCQl7CgkJCQkJ
CQkJCQl5IG11bCA4IGRpdiAxMjAgc3ViIHggMTAgZGl2IGV4Y2ggbW92ZXRvCgkJCQkJCQkJCQkw
IHkgNCBkaXYgbmVnIHJsaW5ldG8KCQkJCQkJCQkJCWR1cCAwIHJsaW5ldG8KCQkJCQkJCQkJCTAg
eSA0IGRpdiBybGluZXRvCgkJCQkJCQkJCQljbG9zZXBhdGgKCQkJCQkJCQkJCWdzYXZlCgkJCQkJ
CQkJCQlMZXZlbDI/CgkJCQkJCQkJCQkJeyAuMiBzZXRjb2xvciB9CgkJCQkJCQkJCQkJeyAuOCBz
ZXRncmF5IH0KCQkJCQkJCQkJCWlmZWxzZQoJCQkJCQkJCQkJZmlsbCBncmVzdG9yZQoJCQkJCQkJ
CQkJc3Ryb2tlCgkJCQkJCQkJCQl9CgkJCQkJCQkJCWZvcmFsbAoJCQkJCQkJCQlwb3AKCQkJCQkJ
CQkJZ3Jlc3RvcmUKCQkJCQkJCQkJfSBiaW5kIGRlZgoJCQkJCQkJCWVuZCBkZWYKCQkJCQkJLyRP
YmxpcXVlCgkJCQkJCQkxIGRpY3QgZHVwCgkJCQkJCQkJYmVnaW4KCQkJCQkJCQkvJEJ1aWxkRm9u
dAoJCQkJCQkJCQl7CgkJCQkJCQkJCWN1cnJlbnRnbG9iYWwgZXhjaCBkdXAgZ2NoZWNrIHNldGds
b2JhbAoJCQkJCQkJCQludWxsIGNvcHlmb250CgkJCQkJCQkJCQliZWdpbgoJCQkJCQkJCQkJL0Zv
bnRCYXNlZE9uCgkJCQkJCQkJCQljdXJyZW50ZGljdCAvRm9udE5hbWUga25vd24KCQkJCQkJCQkJ
CQl7CgkJCQkJCQkJCQkJRm9udE5hbWUKCQkJCQkJCQkJCQlkdXAgdHlwZSAvc3RyaW5ndHlwZSBl
cSB7IGN2biB9IGlmCgkJCQkJCQkJCQkJfQoJCQkJCQkJCQkJCXsgL3VubmFtZWRmb250IH0KCQkJ
CQkJCQkJCWlmZWxzZQoJCQkJCQkJCQkJZGVmCgkJCQkJCQkJCQkvRm9udE5hbWUgJGZvbnRuYW1l
IGR1cCB0eXBlIC9zdHJpbmd0eXBlIGVxIHsgY3ZuIH0gaWYgZGVmCgkJCQkJCQkJCQkvY3VycmVu
dGRpc3RpbGxlcnBhcmFtcyB3aGVyZQoJCQkJCQkJCQkJCXsgcG9wIH0KCQkJCQkJCQkJCQl7CgkJ
CQkJCQkJCQkJL0ZvbnRJbmZvIGN1cnJlbnRkaWN0IC9Gb250SW5mbyBrbm93bgoJCQkJCQkJCQkJ
CQl7IEZvbnRJbmZvIG51bGwgY29weWZvbnQgfQoJCQkJCQkJCQkJCQl7IDIgZGljdCB9CgkJCQkJ
CQkJCQkJaWZlbHNlCgkJCQkJCQkJCQkJZHVwCgkJCQkJCQkJCQkJCWJlZ2luCgkJCQkJCQkJCQkJ
CS9JdGFsaWNBbmdsZSAkaXRhbGljYW5nbGUgZGVmCgkJCQkJCQkJCQkJCS9Gb250TWF0cml4IEZv
bnRNYXRyaXgKCQkJCQkJCQkJCQkJWyAxIDAgSXRhbGljQW5nbGUgZHVwIHNpbiBleGNoIGNvcyBk
aXYgMSAwIDAgXQoJCQkJCQkJCQkJCQltYXRyaXggY29uY2F0bWF0cml4IHJlYWRvbmx5CgkJCQkJ
CQkJCQkJCWVuZAoJCQkJCQkJCQkJCTQgMiByb2xsIGRlZgoJCQkJCQkJCQkJCWRlZgoJCQkJCQkJ
CQkJCX0KCQkJCQkJCQkJCWlmZWxzZQoJCQkJCQkJCQkJRm9udE5hbWUgY3VycmVudGRpY3QKCQkJ
CQkJCQkJCWVuZAoJCQkJCQkJCQlkZWZpbmVmb250CgkJCQkJCQkJCWV4Y2ggc2V0Z2xvYmFsCgkJ
CQkJCQkJCX0gYmluZCBkZWYKCQkJCQkJCQllbmQgZGVmCgkJCQkJCS8kTm9uZQoJCQkJCQkJMSBk
aWN0IGR1cAoJCQkJCQkJCWJlZ2luCgkJCQkJCQkJLyRCdWlsZEZvbnQge30gYmluZCBkZWYKCQkJ
CQkJCQllbmQgZGVmCgkJCQkJCWVuZCBkZWYKCQkJCQkvJE9ibGlxdWUgU2V0U3Vic3RpdHV0ZVN0
cmF0ZWd5CgkJCQkJLyRmaW5kZm9udEJ5RW51bQoJCQkJCQl7CgkJCQkJCWR1cCB0eXBlIC9zdHJp
bmd0eXBlIGVxIHsgY3ZuIH0gaWYKCQkJCQkJZHVwIC8kZm9udG5hbWUgZXhjaCBkZWYKCQkJCQkJ
JHNuYW1lIG51bGwgZXEKCQkJCQkJCXsgJHN0ciBjdnMgZHVwIGxlbmd0aCAkc2xlbiBzdWIgJHNs
ZW4gZ2V0aW50ZXJ2YWwgfQoJCQkJCQkJeyBwb3AgJHNuYW1lIH0KCQkJCQkJaWZlbHNlCgkJCQkJ
CSRmb250cGF0IGR1cCAwIChmb250cy8qKSBwdXRpbnRlcnZhbCBleGNoIDcgZXhjaCBwdXRpbnRl
cnZhbAoJCQkJCQkvJG1hdGNoIGZhbHNlIGRlZgoJCQkJCQkkU3Vic3RpdHV0ZUZvbnQgLyRkc3Rh
Y2sgY291bnRkaWN0c3RhY2sgYXJyYXkgZGljdHN0YWNrIHB1dAoJCQkJCQltYXJrCgkJCQkJCQl7
CgkJCQkJCQkkZm9udHBhdCAwICRzbGVuIDcgYWRkIGdldGludGVydmFsCgkJCQkJCQkJeyAvJG1h
dGNoIGV4Y2ggZGVmIGV4aXQgfQoJCQkJCQkJJHN0ciBmaWxlbmFtZWZvcmFsbAoJCQkJCQkJfQoJ
CQkJCQlzdG9wcGVkCgkJCQkJCQl7CgkJCQkJCQljbGVhcmRpY3RzdGFjawoJCQkJCQkJY3VycmVu
dGRpY3QKCQkJCQkJCXRydWUKCQkJCQkJCSRTdWJzdGl0dXRlRm9udCAvJGRzdGFjayBnZXQKCQkJ
CQkJCQl7CgkJCQkJCQkJZXhjaAoJCQkJCQkJCQl7CgkJCQkJCQkJCTEgaW5kZXggZXEKCQkJCQkJ
CQkJCXsgcG9wIGZhbHNlIH0KCQkJCQkJCQkJCXsgdHJ1ZSB9CgkJCQkJCQkJCWlmZWxzZQoJCQkJ
CQkJCQl9CgkJCQkJCQkJCXsgYmVnaW4gZmFsc2UgfQoJCQkJCQkJCWlmZWxzZQoJCQkJCQkJCX0K
CQkJCQkJCWZvcmFsbAoJCQkJCQkJcG9wCgkJCQkJCQl9CgkJCQkJCWlmCgkJCQkJCWNsZWFydG9t
YXJrCgkJCQkJCS8kc2xlbiAwIGRlZgoJCQkJCQkkbWF0Y2ggZmFsc2UgbmUKCQkJCQkJCXsgJG1h
dGNoIChmb250cy8pIGFuY2hvcnNlYXJjaCBwb3AgcG9wIGN2biB9CgkJCQkJCQl7IC9Db3VyaWVy
IH0KCQkJCQkJaWZlbHNlCgkJCQkJCX0gYmluZCBkZWYKCQkJCQkvJFJPUyAxIGRpY3QgZHVwCgkJ
CQkJCWJlZ2luCgkJCQkJCS9BZG9iZSA0IGRpY3QgZHVwCgkJCQkJCQliZWdpbgoJCQkJCQkJL0ph
cGFuMSAgWyAvUnl1bWluLUxpZ2h0IC9IZWlzZWlNaW4tVzMKCQkJCQkJCQkJCSAgL0dvdGhpY0JC
Qi1NZWRpdW0gL0hlaXNlaUtha3VHby1XNQoJCQkJCQkJCQkJICAvSGVpc2VpTWFydUdvLVc0IC9K
dW4xMDEtTGlnaHQgXSBkZWYKCQkJCQkJCS9Lb3JlYTEgIFsgL0hZU015ZW9uZ0pvLU1lZGl1bSAv
SFlHb1RoaWMtTWVkaXVtIF0gZGVmCgkJCQkJCQkvR0IxCSAgWyAvU1RTb25nLUxpZ2h0IC9TVEhl
aXRpLVJlZ3VsYXIgXSBkZWYKCQkJCQkJCS9DTlMxCSBbIC9NS2FpLU1lZGl1bSAvTUhlaS1NZWRp
dW0gXSBkZWYKCQkJCQkJCWVuZCBkZWYKCQkJCQkJZW5kIGRlZgoJCQkJCS8kY21hcG5hbWUgbnVs
bCBkZWYKCQkJCQkvJGRlZXBjb3B5Zm9udAoJCQkJCQl7CgkJCQkJCWR1cCAvRm9udFR5cGUgZ2V0
IDAgZXEKCQkJCQkJCXsKCQkJCQkJCTEgZGljdCBkdXAgL0ZvbnROYW1lIC9jb3BpZWQgcHV0IGNv
cHlmb250CgkJCQkJCQkJYmVnaW4KCQkJCQkJCQkvRkRlcFZlY3RvciBGRGVwVmVjdG9yIGNvcHlh
cnJheQoJCQkJCQkJCTAgMSAyIGluZGV4IGxlbmd0aCAxIHN1YgoJCQkJCQkJCQl7CgkJCQkJCQkJ
CTIgY29weSBnZXQgJGRlZXBjb3B5Zm9udAoJCQkJCQkJCQlkdXAgL0ZvbnROYW1lIC9jb3BpZWQg
cHV0CgkJCQkJCQkJCS9jb3BpZWQgZXhjaCBkZWZpbmVmb250CgkJCQkJCQkJCTMgY29weSBwdXQg
cG9wIHBvcAoJCQkJCQkJCQl9CgkJCQkJCQkJZm9yCgkJCQkJCQkJZGVmCgkJCQkJCQkJY3VycmVu
dGRpY3QKCQkJCQkJCQllbmQKCQkJCQkJCX0KCQkJCQkJCXsgJFN0cmF0ZWdpZXMgLyRUeXBlM1Vu
ZGVycHJpbnQgZ2V0IGV4ZWMgfQoJCQkJCQlpZmVsc2UKCQkJCQkJfSBiaW5kIGRlZgoJCQkJCS8k
YnVpbGRmb250bmFtZQoJCQkJCQl7CgkJCQkJCWR1cCAvQ0lERm9udCBmaW5kcmVzb3VyY2UgL0NJ
RFN5c3RlbUluZm8gZ2V0CgkJCQkJCQliZWdpbgoJCQkJCQkJUmVnaXN0cnkgbGVuZ3RoIE9yZGVy
aW5nIGxlbmd0aCBTdXBwbGVtZW50IDggc3RyaW5nIGN2cwoJCQkJCQkJMyBjb3B5IGxlbmd0aCAy
IGFkZCBhZGQgYWRkIHN0cmluZwoJCQkJCQkJZHVwIDUgMSByb2xsIGR1cCAwIFJlZ2lzdHJ5IHB1
dGludGVydmFsCgkJCQkJCQlkdXAgNCBpbmRleCAoLSkgcHV0aW50ZXJ2YWwKCQkJCQkJCWR1cCA0
IGluZGV4IDEgYWRkIE9yZGVyaW5nIHB1dGludGVydmFsCgkJCQkJCQk0IDIgcm9sbCBhZGQgMSBh
ZGQgMiBjb3B5ICgtKSBwdXRpbnRlcnZhbAoJCQkJCQkJZW5kCgkJCQkJCTEgYWRkIDIgY29weSAw
IGV4Y2ggZ2V0aW50ZXJ2YWwgJGNtYXBuYW1lICRmb250cGF0IGN2cyBleGNoCgkJCQkJCWFuY2hv
cnNlYXJjaAoJCQkJCQkJeyBwb3AgcG9wIDMgMiByb2xsIHB1dGludGVydmFsIGN2biAvJGNtYXBu
YW1lIGV4Y2ggZGVmIH0KCQkJCQkJCXsgcG9wIHBvcCBwb3AgcG9wIHBvcCB9CgkJCQkJCWlmZWxz
ZQoJCQkJCQlsZW5ndGgKCQkJCQkJJHN0ciAxIGluZGV4ICgtKSBwdXRpbnRlcnZhbCAxIGFkZAoJ
CQkJCQkkc3RyIDEgaW5kZXggJGNtYXBuYW1lICRmb250cGF0IGN2cyBwdXRpbnRlcnZhbAoJCQkJ
CQkkY21hcG5hbWUgbGVuZ3RoIGFkZAoJCQkJCQkkc3RyIGV4Y2ggMCBleGNoIGdldGludGVydmFs
IGN2bgoJCQkJCQl9IGJpbmQgZGVmCgkJCQkJLyRmaW5kZm9udEJ5Uk9TCgkJCQkJCXsKCQkJCQkJ
LyRmb250bmFtZSBleGNoIGRlZgoJCQkJCQkkUk9TIFJlZ2lzdHJ5IDIgY29weSBrbm93bgoJCQkJ
CQkJewoJCQkJCQkJZ2V0IE9yZGVyaW5nIDIgY29weSBrbm93bgoJCQkJCQkJCXsgZ2V0IH0KCQkJ
CQkJCQl7IHBvcCBwb3AgW10gfQoJCQkJCQkJaWZlbHNlCgkJCQkJCQl9CgkJCQkJCQl7IHBvcCBw
b3AgW10gfQoJCQkJCQlpZmVsc2UKCQkJCQkJZmFsc2UgZXhjaAoJCQkJCQkJewoJCQkJCQkJZHVw
IC9DSURGb250IHJlc291cmNlc3RhdHVzCgkJCQkJCQkJewoJCQkJCQkJCXBvcCBwb3AKCQkJCQkJ
CQlzYXZlCgkJCQkJCQkJMSBpbmRleCAvQ0lERm9udCBmaW5kcmVzb3VyY2UKCQkJCQkJCQlkdXAg
L1dpZHRoc09ubHkga25vd24KCQkJCQkJCQkJeyBkdXAgL1dpZHRoc09ubHkgZ2V0IH0KCQkJCQkJ
CQkJeyBmYWxzZSB9CgkJCQkJCQkJaWZlbHNlCgkJCQkJCQkJZXhjaCBwb3AKCQkJCQkJCQlleGNo
IHJlc3RvcmUKCQkJCQkJCQkJeyBwb3AgfQoJCQkJCQkJCQl7IGV4Y2ggcG9wIHRydWUgZXhpdCB9
CgkJCQkJCQkJaWZlbHNlCgkJCQkJCQkJfQoJCQkJCQkJCXsgcG9wIH0KCQkJCQkJCWlmZWxzZQoJ
CQkJCQkJfQoJCQkJCQlmb3JhbGwKCQkJCQkJCXsgJHN0ciBjdnMgJGJ1aWxkZm9udG5hbWUgfQoJ
CQkJCQkJewoJCQkJCQkJZmFsc2UgKCopCgkJCQkJCQkJewoJCQkJCQkJCXNhdmUgZXhjaAoJCQkJ
CQkJCWR1cCAvQ0lERm9udCBmaW5kcmVzb3VyY2UKCQkJCQkJCQlkdXAgL1dpZHRoc09ubHkga25v
d24KCQkJCQkJCQkJeyBkdXAgL1dpZHRoc09ubHkgZ2V0IG5vdCB9CgkJCQkJCQkJCXsgdHJ1ZSB9
CgkJCQkJCQkJaWZlbHNlCgkJCQkJCQkJZXhjaCAvQ0lEU3lzdGVtSW5mbyBnZXQKCQkJCQkJCQlk
dXAgL1JlZ2lzdHJ5IGdldCBSZWdpc3RyeSBlcQoJCQkJCQkJCWV4Y2ggL09yZGVyaW5nIGdldCBP
cmRlcmluZyBlcSBhbmQgYW5kCgkJCQkJCQkJCXsgZXhjaCByZXN0b3JlIGV4Y2ggcG9wIHRydWUg
ZXhpdCB9CgkJCQkJCQkJCXsgcG9wIHJlc3RvcmUgfQoJCQkJCQkJCWlmZWxzZQoJCQkJCQkJCX0K
CQkJCQkJCSRzdHIgL0NJREZvbnQgcmVzb3VyY2Vmb3JhbGwKCQkJCQkJCQl7ICRidWlsZGZvbnRu
YW1lIH0KCQkJCQkJCQl7ICRmb250bmFtZSAkZmluZGZvbnRCeUVudW0gfQoJCQkJCQkJaWZlbHNl
CgkJCQkJCQl9CgkJCQkJCWlmZWxzZQoJCQkJCQl9IGJpbmQgZGVmCgkJCQkJZW5kCgkJCQllbmQK
CQkJCWN1cnJlbnRkaWN0IC8kZXJyb3Iga25vd24gY3VycmVudGRpY3QgL2xhbmd1YWdlbGV2ZWwg
a25vd24gYW5kIGR1cAoJCQkJCXsgcG9wICRlcnJvciAvU3Vic3RpdHV0ZUZvbnQga25vd24gfQoJ
CQkJaWYKCQkJCWR1cAoJCQkJCXsgJGVycm9yIH0KCQkJCQl7IEFkb2JlX0Nvb2xUeXBlX0NvcmUg
fQoJCQkJaWZlbHNlCgkJCQliZWdpbgoJCQkJCXsKCQkJCQkvU3Vic3RpdHV0ZUZvbnQKCQkJCQkv
Q01hcCAvQ2F0ZWdvcnkgcmVzb3VyY2VzdGF0dXMKCQkJCQkJewoJCQkJCQlwb3AgcG9wCgkJCQkJ
CXsKCQkJCQkJJFN1YnN0aXR1dGVGb250CgkJCQkJCQliZWdpbgoJCQkJCQkJLyRzdWJzdGl0dXRl
Rm91bmQgdHJ1ZSBkZWYKCQkJCQkJCWR1cCBsZW5ndGggJHNsZW4gZ3QKCQkJCQkJCSRzbmFtZSBu
dWxsIG5lIG9yCgkJCQkJCQkkc2xlbiAwIGd0IGFuZAoJCQkJCQkJCXsKCQkJCQkJCQkkc25hbWUg
bnVsbCBlcQoJCQkJCQkJCQl7IGR1cCAkc3RyIGN2cyBkdXAgbGVuZ3RoICRzbGVuIHN1YiAkc2xl
biBnZXRpbnRlcnZhbCBjdm4gfQoJCQkJCQkJCQl7ICRzbmFtZSB9CgkJCQkJCQkJaWZlbHNlCgkJ
CQkJCQkJQWRvYmVfQ29vbFR5cGVfRGF0YSAvSW5WTUZvbnRzQnlDTWFwIGdldAoJCQkJCQkJCTEg
aW5kZXggMiBjb3B5IGtub3duCgkJCQkJCQkJCXsKCQkJCQkJCQkJZ2V0CgkJCQkJCQkJCWZhbHNl
IGV4Y2gKCQkJCQkJCQkJCXsKCQkJCQkJCQkJCXBvcAoJCQkJCQkJCQkJY3VycmVudGdsb2JhbAoJ
CQkJCQkJCQkJCXsKCQkJCQkJCQkJCQlHbG9iYWxGb250RGlyZWN0b3J5IDEgaW5kZXgga25vd24K
CQkJCQkJCQkJCQkJeyBleGNoIHBvcCB0cnVlIGV4aXQgfQoJCQkJCQkJCQkJCQl7IHBvcCB9CgkJ
CQkJCQkJCQkJaWZlbHNlCgkJCQkJCQkJCQkJfQoJCQkJCQkJCQkJCXsKCQkJCQkJCQkJCQlGb250
RGlyZWN0b3J5IDEgaW5kZXgga25vd24KCQkJCQkJCQkJCQkJeyBleGNoIHBvcCB0cnVlIGV4aXQg
fQoJCQkJCQkJCQkJCQl7CgkJCQkJCQkJCQkJCUdsb2JhbEZvbnREaXJlY3RvcnkgMSBpbmRleCBr
bm93bgoJCQkJCQkJCQkJCQkJeyBleGNoIHBvcCB0cnVlIGV4aXQgfQoJCQkJCQkJCQkJCQkJeyBw
b3AgfQoJCQkJCQkJCQkJCQlpZmVsc2UKCQkJCQkJCQkJCQkJfQoJCQkJCQkJCQkJCWlmZWxzZQoJ
CQkJCQkJCQkJCX0KCQkJCQkJCQkJCWlmZWxzZQoJCQkJCQkJCQkJfQoJCQkJCQkJCQlmb3JhbGwK
CQkJCQkJCQkJfQoJCQkJCQkJCQl7IHBvcCBwb3AgZmFsc2UgfQoJCQkJCQkJCWlmZWxzZQoJCQkJ
CQkJCQl7CgkJCQkJCQkJCWV4Y2ggcG9wIGV4Y2ggcG9wCgkJCQkJCQkJCX0KCQkJCQkJCQkJewoJ
CQkJCQkJCQlkdXAgL0NNYXAgcmVzb3VyY2VzdGF0dXMKCQkJCQkJCQkJCXsKCQkJCQkJCQkJCXBv
cCBwb3AKCQkJCQkJCQkJCWR1cCAvJGNtYXBuYW1lIGV4Y2ggZGVmCgkJCQkJCQkJCQkvQ01hcCBm
aW5kcmVzb3VyY2UgL0NJRFN5c3RlbUluZm8gZ2V0IHsgZGVmIH0gZm9yYWxsCgkJCQkJCQkJCQkk
ZmluZGZvbnRCeVJPUwoJCQkJCQkJCQkJfQoJCQkJCQkJCQkJewoJCQkJCQkJCQkJMTI4IHN0cmlu
ZyBjdnMKCQkJCQkJCQkJCWR1cCAoLSkgc2VhcmNoCgkJCQkJCQkJCQkJewoJCQkJCQkJCQkJCTMg
MSByb2xsIHNlYXJjaAoJCQkJCQkJCQkJCQl7CgkJCQkJCQkJCQkJCTMgMSByb2xsIHBvcAoJCQkJ
CQkJCQkJCQkJeyBkdXAgY3ZpIH0KCQkJCQkJCQkJCQkJc3RvcHBlZAoJCQkJCQkJCQkJCQkJeyBw
b3AgcG9wIHBvcCBwb3AgcG9wICRmaW5kZm9udEJ5RW51bSB9CgkJCQkJCQkJCQkJCQl7CgkJCQkJ
CQkJCQkJCQk0IDIgcm9sbCBwb3AgcG9wCgkJCQkJCQkJCQkJCQlleGNoIGxlbmd0aAoJCQkJCQkJ
CQkJCQkJZXhjaAoJCQkJCQkJCQkJCQkJMiBpbmRleCBsZW5ndGgKCQkJCQkJCQkJCQkJCTIgaW5k
ZXgKCQkJCQkJCQkJCQkJCXN1YgoJCQkJCQkJCQkJCQkJZXhjaCAxIHN1YiAtMSAwCgkJCQkJCQkJ
CQkJCQkJewoJCQkJCQkJCQkJCQkJCSRzdHIgY3ZzIGR1cCBsZW5ndGgKCQkJCQkJCQkJCQkJCQk0
IGluZGV4CgkJCQkJCQkJCQkJCQkJMAoJCQkJCQkJCQkJCQkJCTQgaW5kZXgKCQkJCQkJCQkJCQkJ
CQk0IDMgcm9sbCBhZGQKCQkJCQkJCQkJCQkJCQlnZXRpbnRlcnZhbAoJCQkJCQkJCQkJCQkJCWV4
Y2ggMSBpbmRleCBleGNoIDMgaW5kZXggZXhjaAoJCQkJCQkJCQkJCQkJCXB1dGludGVydmFsCgkJ
CQkJCQkJCQkJCQkJZHVwIC9DTWFwIHJlc291cmNlc3RhdHVzCgkJCQkJCQkJCQkJCQkJCXsKCQkJ
CQkJCQkJCQkJCQkJcG9wIHBvcAoJCQkJCQkJCQkJCQkJCQk0IDEgcm9sbCBwb3AgcG9wIHBvcAoJ
CQkJCQkJCQkJCQkJCQlkdXAgLyRjbWFwbmFtZSBleGNoIGRlZgoJCQkJCQkJCQkJCQkJCQkvQ01h
cCBmaW5kcmVzb3VyY2UgL0NJRFN5c3RlbUluZm8gZ2V0IHsgZGVmIH0gZm9yYWxsCgkJCQkJCQkJ
CQkJCQkJCSRmaW5kZm9udEJ5Uk9TCgkJCQkJCQkJCQkJCQkJCXRydWUgZXhpdAoJCQkJCQkJCQkJ
CQkJCQl9CgkJCQkJCQkJCQkJCQkJCXsgcG9wIH0KCQkJCQkJCQkJCQkJCQlpZmVsc2UKCQkJCQkJ
CQkJCQkJCQl9CgkJCQkJCQkJCQkJCQlmb3IKCQkJCQkJCQkJCQkJCWR1cCB0eXBlIC9ib29sZWFu
dHlwZSBlcQoJCQkJCQkJCQkJCQkJCXsgcG9wIH0KCQkJCQkJCQkJCQkJCQl7IHBvcCBwb3AgcG9w
ICRmaW5kZm9udEJ5RW51bSB9CgkJCQkJCQkJCQkJCQlpZmVsc2UKCQkJCQkJCQkJCQkJCX0KCQkJ
CQkJCQkJCQkJaWZlbHNlCgkJCQkJCQkJCQkJCX0KCQkJCQkJCQkJCQkJeyBwb3AgcG9wIHBvcCAk
ZmluZGZvbnRCeUVudW0gfQoJCQkJCQkJCQkJCWlmZWxzZQoJCQkJCQkJCQkJCX0KCQkJCQkJCQkJ
CQl7IHBvcCBwb3AgJGZpbmRmb250QnlFbnVtIH0KCQkJCQkJCQkJCWlmZWxzZQoJCQkJCQkJCQkJ
fQoJCQkJCQkJCQlpZmVsc2UKCQkJCQkJCQkJfQoJCQkJCQkJCWlmZWxzZQoJCQkJCQkJCX0KCQkJ
CQkJCQl7IC8vU3Vic3RpdHV0ZUZvbnQgZXhlYyB9CgkJCQkJCQlpZmVsc2UKCQkJCQkJCS8kc2xl
biAwIGRlZgoJCQkJCQkJZW5kCgkJCQkJCX0KCQkJCQkJfQoJCQkJCQl7CgkJCQkJCXsKCQkJCQkJ
JFN1YnN0aXR1dGVGb250CgkJCQkJCQliZWdpbgoJCQkJCQkJLyRzdWJzdGl0dXRlRm91bmQgdHJ1
ZSBkZWYKCQkJCQkJCWR1cCBsZW5ndGggJHNsZW4gZ3QKCQkJCQkJCSRzbmFtZSBudWxsIG5lIG9y
CgkJCQkJCQkkc2xlbiAwIGd0IGFuZAoJCQkJCQkJCXsgJGZpbmRmb250QnlFbnVtIH0KCQkJCQkJ
CQl7IC8vU3Vic3RpdHV0ZUZvbnQgZXhlYyB9CgkJCQkJCQlpZmVsc2UKCQkJCQkJCWVuZAoJCQkJ
CQl9CgkJCQkJCX0KCQkJCQlpZmVsc2UKCQkJCQliaW5kIHJlYWRvbmx5IGRlZgoJCQkJCUFkb2Jl
X0Nvb2xUeXBlX0NvcmUgL3NjZmluZGZvbnQgL3N5c3RlbWZpbmRmb250IGxvYWQgcHV0CgkJCQkJ
fQoJCQkJCXsKCQkJCQkvc2NmaW5kZm9udAoJCQkJCQl7CgkJCQkJCSRTdWJzdGl0dXRlRm9udAoJ
CQkJCQkJYmVnaW4KCQkJCQkJCWR1cCBzeXN0ZW1maW5kZm9udAoJCQkJCQkJZHVwIC9Gb250TmFt
ZSBrbm93bgoJCQkJCQkJCXsgZHVwIC9Gb250TmFtZSBnZXQgZHVwIDMgaW5kZXggbmUgfQoJCQkJ
CQkJCXsgL25vbmFtZSB0cnVlIH0KCQkJCQkJCWlmZWxzZQoJCQkJCQkJZHVwCgkJCQkJCQkJewoJ
CQkJCQkJCS8kb3JpZ2ZvbnRuYW1lZm91bmQgMiBpbmRleCBkZWYKCQkJCQkJCQkvJG9yaWdmb250
bmFtZSA0IGluZGV4IGRlZiAvJHN1YnN0aXR1dGVGb3VuZCB0cnVlIGRlZgoJCQkJCQkJCX0KCQkJ
CQkJCWlmCgkJCQkJCQlleGNoIHBvcAoJCQkJCQkJCXsKCQkJCQkJCQkkc2xlbiAwIGd0CgkJCQkJ
CQkJJHNuYW1lIG51bGwgbmUKCQkJCQkJCQkzIGluZGV4IGxlbmd0aCAkc2xlbiBndCBvciBhbmQK
CQkJCQkJCQkJewoJCQkJCQkJCQlwb3AgZHVwICRmaW5kZm9udEJ5RW51bSBmaW5kZm9udAoJCQkJ
CQkJCQlkdXAgbWF4bGVuZ3RoIDEgYWRkIGRpY3QKCQkJCQkJCQkJCWJlZ2luCgkJCQkJCQkJCQkJ
eyAxIGluZGV4IC9GSUQgZXEgeyBwb3AgcG9wIH0geyBkZWYgfSBpZmVsc2UgfQoJCQkJCQkJCQkJ
Zm9yYWxsCgkJCQkJCQkJCQljdXJyZW50ZGljdAoJCQkJCQkJCQkJZW5kCgkJCQkJCQkJCWRlZmlu
ZWZvbnQKCQkJCQkJCQkJZHVwIC9Gb250TmFtZSBrbm93biB7IGR1cCAvRm9udE5hbWUgZ2V0IH0g
eyBudWxsIH0gaWZlbHNlCgkJCQkJCQkJCSRvcmlnZm9udG5hbWVmb3VuZCBuZQoJCQkJCQkJCQkJ
ewoJCQkJCQkJCQkJJG9yaWdmb250bmFtZSAkc3RyIGN2cyBwcmludAoJCQkJCQkJCQkJKCBzdWJz
dGl0dXRpb24gcmV2aXNlZCwgdXNpbmcgKSBwcmludAoJCQkJCQkJCQkJZHVwIC9Gb250TmFtZSBr
bm93bgoJCQkJCQkJCQkJCXsgZHVwIC9Gb250TmFtZSBnZXQgfSB7ICh1bnNwZWNpZmllZCBmb250
KSB9CgkJCQkJCQkJCQlpZmVsc2UKCQkJCQkJCQkJCSRzdHIgY3ZzIHByaW50ICguXG4pIHByaW50
CgkJCQkJCQkJCQl9CgkJCQkJCQkJCWlmCgkJCQkJCQkJCX0KCQkJCQkJCQkJeyBleGNoIHBvcCB9
CgkJCQkJCQkJaWZlbHNlCgkJCQkJCQkJfQoJCQkJCQkJCXsgZXhjaCBwb3AgfQoJCQkJCQkJaWZl
bHNlCgkJCQkJCQllbmQKCQkJCQkJfSBiaW5kIGRlZgoJCQkJCX0KCQkJCWlmZWxzZQoJCQkJZW5k
CgkJCWVuZAoJCUFkb2JlX0Nvb2xUeXBlX0NvcmVfRGVmaW5lZCBub3QKCQkJewoJCQlBZG9iZV9D
b29sVHlwZV9Db3JlIC9maW5kZm9udAoJCQkJewoJCQkJJFN1YnN0aXR1dGVGb250CgkJCQkJYmVn
aW4KCQkJCQkkZGVwdGggMCBlcQoJCQkJCQl7CgkJCQkJCS8kZm9udG5hbWUgMSBpbmRleCBkdXAg
dHlwZSAvc3RyaW5ndHlwZSBuZSB7ICRzdHIgY3ZzIH0gaWYgZGVmCgkJCQkJCS8kc3Vic3RpdHV0
ZUZvdW5kIGZhbHNlIGRlZgoJCQkJCQl9CgkJCQkJaWYKCQkJCQkvJGRlcHRoICRkZXB0aCAxIGFk
ZCBkZWYKCQkJCQllbmQKCQkJCXNjZmluZGZvbnQKCQkJCSRTdWJzdGl0dXRlRm9udAoJCQkJCWJl
Z2luCgkJCQkJLyRkZXB0aCAkZGVwdGggMSBzdWIgZGVmCgkJCQkJJHN1YnN0aXR1dGVGb3VuZCAk
ZGVwdGggMCBlcSBhbmQKCQkJCQkJewoJCQkJCQkkaW5WTUluZGV4IG51bGwgbmUKCQkJCQkJCXsg
ZHVwICRpblZNSW5kZXggJEFkZEluVk1Gb250IH0KCQkJCQkJaWYKCQkJCQkJJGRvU21hcnRTdWIK
CQkJCQkJCXsKCQkJCQkJCWN1cnJlbnRkaWN0IC8kU3RyYXRlZ3kga25vd24KCQkJCQkJCQl7ICRT
dHJhdGVneSAvJEJ1aWxkRm9udCBnZXQgZXhlYyB9CgkJCQkJCQlpZgoJCQkJCQkJfQoJCQkJCQlp
ZgoJCQkJCQl9CgkJCQkJaWYKCQkJCQllbmQKCQkJCX0gYmluZCBwdXQKCQkJfQoJCWlmCgkJfQoJ
aWYKCWVuZAovJEFkZEluVk1Gb250Cgl7CglleGNoIC9Gb250TmFtZSAyIGNvcHkga25vd24KCQl7
CgkJZ2V0CgkJMSBkaWN0IGR1cCBiZWdpbiBleGNoIDEgaW5kZXggZ2NoZWNrIGRlZiBlbmQgZXhj
aAoJCUFkb2JlX0Nvb2xUeXBlX0RhdGEgL0luVk1Gb250c0J5Q01hcCBnZXQgZXhjaAoJCSREaWN0
QWRkCgkJfQoJCXsgcG9wIHBvcCBwb3AgfQoJaWZlbHNlCgl9IGJpbmQgZGVmCi8kRGljdEFkZAoJ
ewoJMiBjb3B5IGtub3duIG5vdAoJCXsgMiBjb3B5IDQgaW5kZXggbGVuZ3RoIGRpY3QgcHV0IH0K
CWlmCglMZXZlbDI/IG5vdAoJCXsKCQkyIGNvcHkgZ2V0IGR1cCBtYXhsZW5ndGggZXhjaCBsZW5n
dGggNCBpbmRleCBsZW5ndGggYWRkIGx0CgkJMiBjb3B5IGdldCBkdXAgbGVuZ3RoIDQgaW5kZXgg
bGVuZ3RoIGFkZCBleGNoIG1heGxlbmd0aCAxIGluZGV4IGx0CgkJCXsKCQkJMiBtdWwgZGljdAoJ
CQkJYmVnaW4KCQkJCTIgY29weSBnZXQgeyBmb3JhbGwgfSBkZWYKCQkJCTIgY29weSBjdXJyZW50
ZGljdCBwdXQKCQkJCWVuZAoJCQl9CgkJCXsgcG9wIH0KCQlpZmVsc2UKCQl9CglpZgoJZ2V0CgkJ
YmVnaW4KCQkJeyBkZWYgfQoJCWZvcmFsbAoJCWVuZAoJfSBiaW5kIGRlZgplbmQKZW5kCiUlRW5k
UmVzb3VyY2UKJSVCZWdpblJlc291cmNlOiBwcm9jc2V0IEFkb2JlX0Nvb2xUeXBlX1V0aWxpdHlf
TUFLRU9DRiAxLjE5IDAKJSVDb3B5cmlnaHQ6IENvcHlyaWdodCAxOTg3LTIwMDMgQWRvYmUgU3lz
dGVtcyBJbmNvcnBvcmF0ZWQuCiUlVmVyc2lvbjogMS4xOSAwCnN5c3RlbWRpY3QgL2xhbmd1YWdl
bGV2ZWwga25vd24gZHVwCgl7IGN1cnJlbnRnbG9iYWwgZmFsc2Ugc2V0Z2xvYmFsIH0KCXsgZmFs
c2UgfQppZmVsc2UKZXhjaAp1c2VyZGljdCAvQWRvYmVfQ29vbFR5cGVfVXRpbGl0eSAyIGNvcHkg
a25vd24KCXsgMiBjb3B5IGdldCBkdXAgbWF4bGVuZ3RoIDI1IGFkZCBkaWN0IGNvcHkgfQoJeyAy
NSBkaWN0IH0KaWZlbHNlIHB1dApBZG9iZV9Db29sVHlwZV9VdGlsaXR5CgliZWdpbgoJL2N0X0xl
dmVsMj8gZXhjaCBkZWYKCS9jdF9DbG9uZT8gMTE4MzYxNTg2OSBpbnRlcm5hbGRpY3QgZHVwCgkJ
CS9DQ1J1biBrbm93biBub3QKCQkJZXhjaCAvZUNDUnVuIGtub3duIG5vdAoJCQljdF9MZXZlbDI/
IGFuZCBvciBkZWYKY3RfTGV2ZWwyPwoJeyBnbG9iYWxkaWN0IGJlZ2luIGN1cnJlbnRnbG9iYWwg
dHJ1ZSBzZXRnbG9iYWwgfQppZgoJL2N0X0FkZFN0ZENJRE1hcAoJCWN0X0xldmVsMj8KCQkJeyB7
CgkJCSgoSGV4KSA1NyBTdGFydERhdGEKCQkJMDYxNSAxZTI3IDJjMzkgMWM2MCBkOGE4IGNjMzEg
ZmUyYiBmNmUwCgkJCTdhYTMgZTU0MSBlMjFjIDYwZDggYThjOSBjM2QwIDZkOWUgMWM2MAoJCQlk
OGE4IGM5YzIgMDJkNyA5YTFjIDYwZDggYTg0OSAxYzYwIGQ4YTgKCQkJY2MzNiA3NGY0IDExNDQg
YjEzYiA3NykgMCAoKSAvU3ViRmlsZURlY29kZSBmaWx0ZXIgY3Z4IGV4ZWMKCQkJfSB9CgkJCXsg
ewoJCQk8QkFCNDMxRUEwN0YyMDlFQjhDNDM0ODMxMTQ4MUQ5RDNGNzZFM0QxNTI0NjU1NTU3N0Q4
N0JDNTEwRUQ1NEUKCQkgMTE4QzM5Njk3RkE5RjZEQjU4MTI4RTYwRUI4QTEyRkEyNEQ3Q0REMkZB
OTREMjIxRkE5RUM4REEzRTVFNkExQwoJCQk0QUNFQ0M4QzJEMzlDNTRFN0M5NDYwMzFERDE1NkMz
QTZCNEEwOUFEMjlFMTg2N0E+IGVleGVjCgkJCX0gfQoJCWlmZWxzZSBiaW5kIGRlZgp1c2VyZGlj
dCAvY2lkX2V4dGVuc2lvbnMga25vd24KZHVwIHsgY2lkX2V4dGVuc2lvbnMgL2NpZF9VcGRhdGVE
QiBrbm93biBhbmQgfSBpZgoJIHsKCSBjaWRfZXh0ZW5zaW9ucwoJIGJlZ2luCgkgL2NpZF9HZXRD
SURTeXN0ZW1JbmZvCgkJIHsKCQkgMSBpbmRleCB0eXBlIC9zdHJpbmd0eXBlIGVxCgkJCSB7IGV4
Y2ggY3ZuIGV4Y2ggfQoJCSBpZgoJCSBjaWRfZXh0ZW5zaW9ucwoJCQkgYmVnaW4KCQkJIGR1cCBs
b2FkIDIgaW5kZXgga25vd24KCQkJCSB7CgkJCQkgMiBjb3B5CgkJCQkgY2lkX0dldFN0YXR1c0lu
Zm8KCQkJCSBkdXAgbnVsbCBuZQoJCQkJCSB7CgkJCQkJIDEgaW5kZXggbG9hZAoJCQkJCSAzIGlu
ZGV4IGdldAoJCQkJCSBkdXAgbnVsbCBlcQoJCQkJCQkgIHsgcG9wIHBvcCBjaWRfVXBkYXRlREIg
fQoJCQkJCQkgIHsKCQkJCQkJICBleGNoCgkJCQkJCSAgMSBpbmRleCAvQ3JlYXRlZCBnZXQgZXEK
CQkJCQkJCSAgeyBleGNoIHBvcCBleGNoIHBvcCB9CgkJCQkJCQkgIHsgcG9wIGNpZF9VcGRhdGVE
QiB9CgkJCQkJCSAgaWZlbHNlCgkJCQkJCSAgfQoJCQkJCSBpZmVsc2UKCQkJCQkgfQoJCQkJCSB7
IHBvcCBjaWRfVXBkYXRlREIgfQoJCQkJIGlmZWxzZQoJCQkJIH0KCQkJCSB7IGNpZF9VcGRhdGVE
QiB9CgkJCSBpZmVsc2UKCQkJIGVuZAoJCSB9IGJpbmQgZGVmCgkgZW5kCgkgfQppZgpjdF9MZXZl
bDI/Cgl7IGVuZCBzZXRnbG9iYWwgfQppZgoJL2N0X1VzZU5hdGl2ZUNhcGFiaWxpdHk/ICBzeXN0
ZW1kaWN0IC9jb21wb3NlZm9udCBrbm93biBkZWYKCS9jdF9NYWtlT0NGIDM1IGRpY3QgZGVmCgkv
Y3RfVmFycyAyNSBkaWN0IGRlZgoJL2N0X0dseXBoRGlyUHJvY3MgNiBkaWN0IGRlZgoJL2N0X0J1
aWxkQ2hhckRpY3QgMTUgZGljdCBkdXAKCQliZWdpbgoJCS9jaGFyY29kZSAyIHN0cmluZyBkZWYK
CQkvZHN0X3N0cmluZyAxNTAwIHN0cmluZyBkZWYKCQkvbnVsbHN0cmluZyAoKSBkZWYKCQkvdXNl
d2lkdGhzPyB0cnVlIGRlZgoJCWVuZCBkZWYKCWN0X0xldmVsMj8geyBzZXRnbG9iYWwgfSB7IHBv
cCB9IGlmZWxzZQoJY3RfR2x5cGhEaXJQcm9jcwoJCWJlZ2luCgkJL0dldEdseXBoRGlyZWN0b3J5
CgkJCXsKCQkJc3lzdGVtZGljdCAvbGFuZ3VhZ2VsZXZlbCBrbm93bgoJCQkJeyBwb3AgL0NJREZv
bnQgZmluZHJlc291cmNlIC9HbHlwaERpcmVjdG9yeSBnZXQgfQoJCQkJewoJCQkJMSBpbmRleCAv
Q0lERm9udCBmaW5kcmVzb3VyY2UgL0dseXBoRGlyZWN0b3J5CgkJCQlnZXQgZHVwIHR5cGUgL2Rp
Y3R0eXBlIGVxCgkJCQkJewoJCQkJCWR1cCBkdXAgbWF4bGVuZ3RoIGV4Y2ggbGVuZ3RoIHN1YiAy
IGluZGV4IGx0CgkJCQkJCXsKCQkJCQkJZHVwIGxlbmd0aCAyIGluZGV4IGFkZCBkaWN0IGNvcHkg
MiBpbmRleAoJCQkJCQkvQ0lERm9udCBmaW5kcmVzb3VyY2UvR2x5cGhEaXJlY3RvcnkgMiBpbmRl
eCBwdXQKCQkJCQkJfQoJCQkJCWlmCgkJCQkJfQoJCQkJaWYKCQkJCWV4Y2ggcG9wIGV4Y2ggcG9w
CgkJCQl9CgkJCWlmZWxzZQoJCQkrCgkJCX0gZGVmCgkJLysKCQkJewoJCQlzeXN0ZW1kaWN0IC9s
YW5ndWFnZWxldmVsIGtub3duCgkJCQl7CgkJCQljdXJyZW50Z2xvYmFsIGZhbHNlIHNldGdsb2Jh
bAoJCQkJMyBkaWN0IGJlZ2luCgkJCQkJL3ZtIGV4Y2ggZGVmCgkJCQl9CgkJCQl7IDEgZGljdCBi
ZWdpbiB9CgkJCWlmZWxzZQoJCQkvJCBleGNoIGRlZgoJCQlzeXN0ZW1kaWN0IC9sYW5ndWFnZWxl
dmVsIGtub3duCgkJCQl7CgkJCQl2bSBzZXRnbG9iYWwKCQkJCS9ndm0gY3VycmVudGdsb2JhbCBk
ZWYKCQkJCSQgZ2NoZWNrIHNldGdsb2JhbAoJCQkJfQoJCQlpZgoJCQk/IHsgJCBiZWdpbiB9IGlm
CgkJCX0gZGVmCgkJLz8geyAkIHR5cGUgL2RpY3R0eXBlIGVxIH0gZGVmCgkJL3wgewoJCQl1c2Vy
ZGljdCAvQWRvYmVfQ29vbFR5cGVfRGF0YSBrbm93bgoJCQkJewoJCQlBZG9iZV9Db29sVHlwZV9E
YXRhIC9BZGRXaWR0aHM/IGtub3duCgkJCQl7CgkJCQkgY3VycmVudGRpY3QgQWRvYmVfQ29vbFR5
cGVfRGF0YQoJCQkJCWJlZ2luCgkJCQkJICBiZWdpbgoJCQkJCQlBZGRXaWR0aHM/CgkJCQkJCQkJ
ewoJCQkJCQkJCUFkb2JlX0Nvb2xUeXBlX0RhdGEgL0NDIDMgaW5kZXggcHV0CgkJCQkJCQkJPyB7
IGRlZiB9IHsgJCAzIDEgcm9sbCBwdXQgfSBpZmVsc2UKCQkJCQkJCQlDQyBjaGFyY29kZSBleGNo
IDEgaW5kZXggMCAyIGluZGV4IDI1NiBpZGl2IHB1dAoJCQkJCQkJCTEgaW5kZXggZXhjaCAxIGV4
Y2ggMjU2IG1vZCBwdXQKCQkJCQkJCQlzdHJpbmd3aWR0aCAyIGFycmF5IGFzdG9yZQoJCQkJCQkJ
CWN1cnJlbnRmb250IC9XaWR0aHMgZ2V0IGV4Y2ggQ0MgZXhjaCBwdXQKCQkJCQkJCQl9CgkJCQkJ
CQkJeyA/IHsgZGVmIH0geyAkIDMgMSByb2xsIHB1dCB9IGlmZWxzZSB9CgkJCQkJCQlpZmVsc2UK
CQkJCQllbmQKCQkJCWVuZAoJCQkJfQoJCQkJeyA/IHsgZGVmIH0geyAkIDMgMSByb2xsIHB1dCB9
IGlmZWxzZSB9CWlmZWxzZQoJCQkJfQoJCQkJeyA/IHsgZGVmIH0geyAkIDMgMSByb2xsIHB1dCB9
IGlmZWxzZSB9CgkJCWlmZWxzZQoJCQl9IGRlZgoJCS8hCgkJCXsKCQkJPyB7IGVuZCB9IGlmCgkJ
CXN5c3RlbWRpY3QgL2xhbmd1YWdlbGV2ZWwga25vd24KCQkJCXsgZ3ZtIHNldGdsb2JhbCB9CgkJ
CWlmCgkJCWVuZAoJCQl9IGRlZgoJCS86IHsgc3RyaW5nIGN1cnJlbnRmaWxlIGV4Y2ggcmVhZHN0
cmluZyBwb3AgfSBleGVjdXRlb25seSBkZWYKCQllbmQKCWN0X01ha2VPQ0YKCQliZWdpbgoJCS9j
dF9jSGV4RW5jb2RpbmcKCQlbL2MwMC9jMDEvYzAyL2MwMy9jMDQvYzA1L2MwNi9jMDcvYzA4L2Mw
OS9jMEEvYzBCL2MwQy9jMEQvYzBFL2MwRi9jMTAvYzExL2MxMgoJCSAvYzEzL2MxNC9jMTUvYzE2
L2MxNy9jMTgvYzE5L2MxQS9jMUIvYzFDL2MxRC9jMUUvYzFGL2MyMC9jMjEvYzIyL2MyMy9jMjQv
YzI1CgkJIC9jMjYvYzI3L2MyOC9jMjkvYzJBL2MyQi9jMkMvYzJEL2MyRS9jMkYvYzMwL2MzMS9j
MzIvYzMzL2MzNC9jMzUvYzM2L2MzNy9jMzgKCQkgL2MzOS9jM0EvYzNCL2MzQy9jM0QvYzNFL2Mz
Ri9jNDAvYzQxL2M0Mi9jNDMvYzQ0L2M0NS9jNDYvYzQ3L2M0OC9jNDkvYzRBL2M0QgoJCSAvYzRD
L2M0RC9jNEUvYzRGL2M1MC9jNTEvYzUyL2M1My9jNTQvYzU1L2M1Ni9jNTcvYzU4L2M1OS9jNUEv
YzVCL2M1Qy9jNUQvYzVFCgkJIC9jNUYvYzYwL2M2MS9jNjIvYzYzL2M2NC9jNjUvYzY2L2M2Ny9j
NjgvYzY5L2M2QS9jNkIvYzZDL2M2RC9jNkUvYzZGL2M3MC9jNzEKCQkgL2M3Mi9jNzMvYzc0L2M3
NS9jNzYvYzc3L2M3OC9jNzkvYzdBL2M3Qi9jN0MvYzdEL2M3RS9jN0YvYzgwL2M4MS9jODIvYzgz
L2M4NAoJCSAvYzg1L2M4Ni9jODcvYzg4L2M4OS9jOEEvYzhCL2M4Qy9jOEQvYzhFL2M4Ri9jOTAv
YzkxL2M5Mi9jOTMvYzk0L2M5NS9jOTYvYzk3CgkJIC9jOTgvYzk5L2M5QS9jOUIvYzlDL2M5RC9j
OUUvYzlGL2NBMC9jQTEvY0EyL2NBMy9jQTQvY0E1L2NBNi9jQTcvY0E4L2NBOS9jQUEKCQkgL2NB
Qi9jQUMvY0FEL2NBRS9jQUYvY0IwL2NCMS9jQjIvY0IzL2NCNC9jQjUvY0I2L2NCNy9jQjgvY0I5
L2NCQS9jQkIvY0JDL2NCRAoJCSAvY0JFL2NCRi9jQzAvY0MxL2NDMi9jQzMvY0M0L2NDNS9jQzYv
Y0M3L2NDOC9jQzkvY0NBL2NDQi9jQ0MvY0NEL2NDRS9jQ0YvY0QwCgkJIC9jRDEvY0QyL2NEMy9j
RDQvY0Q1L2NENi9jRDcvY0Q4L2NEOS9jREEvY0RCL2NEQy9jREQvY0RFL2NERi9jRTAvY0UxL2NF
Mi9jRTMKCQkgL2NFNC9jRTUvY0U2L2NFNy9jRTgvY0U5L2NFQS9jRUIvY0VDL2NFRC9jRUUvY0VG
L2NGMC9jRjEvY0YyL2NGMy9jRjQvY0Y1L2NGNgoJCSAvY0Y3L2NGOC9jRjkvY0ZBL2NGQi9jRkMv
Y0ZEL2NGRS9jRkZdIGRlZgoJCS9jdF9DSURfU1RSX1NJWkUgODAwMCBkZWYKCQkvY3RfbWtvY2ZT
dHIxMDAgMTAwIHN0cmluZyBkZWYKCQkvY3RfZGVmYXVsdEZvbnRNdHggWy4wMDEgMCAwIC4wMDEg
MCAwXSBkZWYKCQkvY3RfMTAwME10eCBbMTAwMCAwIDAgMTAwMCAwIDBdIGRlZgoJCS9jdF9yYWlz
ZSB7ZXhjaCBjdnggZXhjaCBlcnJvcmRpY3QgZXhjaCBnZXQgZXhlYyBzdG9wfSBiaW5kIGRlZgoJ
CS9jdF9yZXJhaXNlCgkJCXsgY3Z4ICRlcnJvciAvZXJyb3JuYW1lIGdldCAoRXJyb3I6ICkgcHJp
bnQgZHVwICgJCQkJCQkgICkgY3ZzIHByaW50CgkJCQkJZXJyb3JkaWN0IGV4Y2ggZ2V0IGV4ZWMg
c3RvcAoJCQl9IGJpbmQgZGVmCgkJL2N0X2N2bnNpCgkJCXsKCQkJMSBpbmRleCBhZGQgMSBzdWIg
MSBleGNoIDAgNCAxIHJvbGwKCQkJCXsKCQkJCTIgaW5kZXggZXhjaCBnZXQKCQkJCWV4Y2ggOCBi
aXRzaGlmdAoJCQkJYWRkCgkJCQl9CgkJCWZvcgoJCQlleGNoIHBvcAoJCQl9IGJpbmQgZGVmCgkJ
L2N0X0dldEludGVydmFsCgkJCXsKCQkJQWRvYmVfQ29vbFR5cGVfVXRpbGl0eSAvY3RfQnVpbGRD
aGFyRGljdCBnZXQKCQkJCWJlZ2luCgkJCQkvZHN0X2luZGV4IDAgZGVmCgkJCQlkdXAgZHN0X3N0
cmluZyBsZW5ndGggZ3QKCQkJCQl7IGR1cCBzdHJpbmcgL2RzdF9zdHJpbmcgZXhjaCBkZWYgfQoJ
CQkJaWYKCQkJCTEgaW5kZXggY3RfQ0lEX1NUUl9TSVpFIGlkaXYKCQkJCS9hcnJheUluZGV4IGV4
Y2ggZGVmCgkJCQkyIGluZGV4IGFycmF5SW5kZXggIGdldAoJCQkJMiBpbmRleAoJCQkJYXJyYXlJ
bmRleCBjdF9DSURfU1RSX1NJWkUgbXVsCgkJCQlzdWIKCQkJCQl7CgkJCQkJZHVwIDMgaW5kZXgg
YWRkIDIgaW5kZXggbGVuZ3RoIGxlCgkJCQkJCXsKCQkJCQkJMiBpbmRleCBnZXRpbnRlcnZhbAoJ
CQkJCQlkc3Rfc3RyaW5nICBkc3RfaW5kZXggMiBpbmRleCBwdXRpbnRlcnZhbAoJCQkJCQlsZW5n
dGggZHN0X2luZGV4IGFkZCAvZHN0X2luZGV4IGV4Y2ggZGVmCgkJCQkJCWV4aXQKCQkJCQkJfQoJ
CQkJCQl7CgkJCQkJCTEgaW5kZXggbGVuZ3RoIDEgaW5kZXggc3ViCgkJCQkJCWR1cCA0IDEgcm9s
bAoJCQkJCQlnZXRpbnRlcnZhbAoJCQkJCQlkc3Rfc3RyaW5nICBkc3RfaW5kZXggMiBpbmRleCBw
dXRpbnRlcnZhbAoJCQkJCQlwb3AgZHVwIGRzdF9pbmRleCBhZGQgL2RzdF9pbmRleCBleGNoIGRl
ZgoJCQkJCQlzdWIKCQkJCQkJL2FycmF5SW5kZXggYXJyYXlJbmRleCAxIGFkZCBkZWYKCQkJCQkJ
MiBpbmRleCBkdXAgbGVuZ3RoIGFycmF5SW5kZXggZ3QKCQkJCQkJCSAgeyBhcnJheUluZGV4IGdl
dCB9CgkJCQkJCQkgIHsKCQkJCQkJCSAgcG9wCgkJCQkJCQkgIGV4aXQKCQkJCQkJCSAgfQoJCQkJ
CQlpZmVsc2UKCQkJCQkJMAoJCQkJCQl9CgkJCQkJaWZlbHNlCgkJCQkJfQoJCQkJbG9vcAoJCQkJ
cG9wIHBvcCBwb3AKCQkJCWRzdF9zdHJpbmcgMCBkc3RfaW5kZXggZ2V0aW50ZXJ2YWwKCQkJCWVu
ZAoJCQl9IGJpbmQgZGVmCgkJY3RfTGV2ZWwyPwoJCQl7CgkJCS9jdF9yZXNvdXJjZXN0YXR1cwoJ
CQljdXJyZW50Z2xvYmFsIG1hcmsgdHJ1ZSBzZXRnbG9iYWwKCQkJCXsgL3Vua25vd25pbnN0YW5j
ZW5hbWUgL0NhdGVnb3J5IHJlc291cmNlc3RhdHVzIH0KCQkJc3RvcHBlZAoJCQkJeyBjbGVhcnRv
bWFyayBzZXRnbG9iYWwgdHJ1ZSB9CgkJCQl7IGNsZWFydG9tYXJrIGN1cnJlbnRnbG9iYWwgbm90
IGV4Y2ggc2V0Z2xvYmFsIH0KCQkJaWZlbHNlCgkJCQl7CgkJCQkJewoJCQkJCW1hcmsgMyAxIHJv
bGwgL0NhdGVnb3J5IGZpbmRyZXNvdXJjZQoJCQkJCQliZWdpbgoJCQkJCQljdF9WYXJzIC92bSBj
dXJyZW50Z2xvYmFsIHB1dAoJCQkJCQkoe1Jlc291cmNlU3RhdHVzfSBzdG9wcGVkKSAwICgpIC9T
dWJGaWxlRGVjb2RlIGZpbHRlciBjdnggZXhlYwoJCQkJCQkJeyBjbGVhcnRvbWFyayBmYWxzZSB9
CgkJCQkJCQl7IHsgMyAyIHJvbGwgcG9wIHRydWUgfSB7IGNsZWFydG9tYXJrIGZhbHNlIH0gaWZl
bHNlIH0KCQkJCQkJaWZlbHNlCgkJCQkJCWN0X1ZhcnMgL3ZtIGdldCBzZXRnbG9iYWwKCQkJCQkJ
ZW5kCgkJCQkJfQoJCQkJfQoJCQkJeyB7IHJlc291cmNlc3RhdHVzIH0gfQoJCQlpZmVsc2UgYmlu
ZCBkZWYKCQkJL0NJREZvbnQgL0NhdGVnb3J5IGN0X3Jlc291cmNlc3RhdHVzCgkJCQl7IHBvcCBw
b3AgfQoJCQkJewoJCQkJY3VycmVudGdsb2JhbCAgdHJ1ZSBzZXRnbG9iYWwKCQkJCS9HZW5lcmlj
IC9DYXRlZ29yeSBmaW5kcmVzb3VyY2UKCQkJCWR1cCBsZW5ndGggZGljdCBjb3B5CgkJCQlkdXAg
L0luc3RhbmNlVHlwZSAvZGljdHR5cGUgcHV0CgkJCQkvQ0lERm9udCBleGNoIC9DYXRlZ29yeSBk
ZWZpbmVyZXNvdXJjZSBwb3AKCQkJCXNldGdsb2JhbAoJCQkJfQoJCQlpZmVsc2UKCQkJY3RfVXNl
TmF0aXZlQ2FwYWJpbGl0eT8KCQkJCXsKCQkJCS9DSURJbml0IC9Qcm9jU2V0IGZpbmRyZXNvdXJj
ZSBiZWdpbgoJCQkJMTIgZGljdCBiZWdpbgoJCQkJYmVnaW5jbWFwCgkJCQkvQ0lEU3lzdGVtSW5m
byAzIGRpY3QgZHVwIGJlZ2luCgkJCQkgIC9SZWdpc3RyeSAoQWRvYmUpIGRlZgoJCQkJICAvT3Jk
ZXJpbmcgKElkZW50aXR5KSBkZWYKCQkJCSAgL1N1cHBsZW1lbnQgMCBkZWYKCQkJCWVuZCBkZWYK
CQkJCS9DTWFwTmFtZSAvSWRlbnRpdHktSCBkZWYKCQkJCS9DTWFwVmVyc2lvbiAxLjAwMCBkZWYK
CQkJCS9DTWFwVHlwZSAxIGRlZgoJCQkJMSBiZWdpbmNvZGVzcGFjZXJhbmdlCgkJCQk8MDAwMD4g
PEZGRkY+CgkJCQllbmRjb2Rlc3BhY2VyYW5nZQoJCQkJMSBiZWdpbmNpZHJhbmdlCgkJCQk8MDAw
MD4gPEZGRkY+IDAKCQkJCWVuZGNpZHJhbmdlCgkJCQllbmRjbWFwCgkJCQlDTWFwTmFtZSBjdXJy
ZW50ZGljdCAvQ01hcCBkZWZpbmVyZXNvdXJjZSBwb3AKCQkJCWVuZAoJCQkJZW5kCgkJCQl9CgkJ
CWlmCgkJCX0KCQkJewoJCQkvY3RfQ2F0ZWdvcnkgMiBkaWN0IGJlZ2luCgkJCS9DSURGb250ICAx
MCBkaWN0IGRlZgoJCQkvUHJvY1NldAkyIGRpY3QgZGVmCgkJCWN1cnJlbnRkaWN0CgkJCWVuZAoJ
CQlkZWYKCQkJL2RlZmluZXJlc291cmNlCgkJCQl7CgkJCQljdF9DYXRlZ29yeSAxIGluZGV4IDIg
Y29weSBrbm93bgoJCQkJCXsKCQkJCQlnZXQKCQkJCQlkdXAgZHVwIG1heGxlbmd0aCBleGNoIGxl
bmd0aCBlcQoJCQkJCQl7CgkJCQkJCWR1cCBsZW5ndGggMTAgYWRkIGRpY3QgY29weQoJCQkJCQlj
dF9DYXRlZ29yeSAyIGluZGV4IDIgaW5kZXggcHV0CgkJCQkJCX0KCQkJCQlpZgoJCQkJCTMgaW5k
ZXggMyBpbmRleCBwdXQKCQkJCQlwb3AgZXhjaCBwb3AKCQkJCQl9CgkJCQkJeyBwb3AgcG9wIC9k
ZWZpbmVyZXNvdXJjZSAvdW5kZWZpbmVkIGN0X3JhaXNlIH0KCQkJCWlmZWxzZQoJCQkJfSBiaW5k
IGRlZgoJCQkvZmluZHJlc291cmNlCgkJCQl7CgkJCQljdF9DYXRlZ29yeSAxIGluZGV4IDIgY29w
eSBrbm93bgoJCQkJCXsKCQkJCQlnZXQKCQkJCQkyIGluZGV4IDIgY29weSBrbm93bgoJCQkJCQl7
IGdldCAzIDEgcm9sbCBwb3AgcG9wfQoJCQkJCQl7IHBvcCBwb3AgL2ZpbmRyZXNvdXJjZSAvdW5k
ZWZpbmVkcmVzb3VyY2UgY3RfcmFpc2UgfQoJCQkJCWlmZWxzZQoJCQkJCX0KCQkJCQl7IHBvcCBw
b3AgL2ZpbmRyZXNvdXJjZSAvdW5kZWZpbmVkIGN0X3JhaXNlIH0KCQkJCWlmZWxzZQoJCQkJfSBi
aW5kIGRlZgoJCQkvcmVzb3VyY2VzdGF0dXMKCQkJCXsKCQkJCWN0X0NhdGVnb3J5IDEgaW5kZXgg
MiBjb3B5IGtub3duCgkJCQkJewoJCQkJCWdldAoJCQkJCTIgaW5kZXgga25vd24KCQkJCQlleGNo
IHBvcCBleGNoIHBvcAoJCQkJCQl7CgkJCQkJCTAgLTEgdHJ1ZQoJCQkJCQl9CgkJCQkJCXsKCQkJ
CQkJZmFsc2UKCQkJCQkJfQoJCQkJCWlmZWxzZQoJCQkJCX0KCQkJCQl7IHBvcCBwb3AgL2ZpbmRy
ZXNvdXJjZSAvdW5kZWZpbmVkIGN0X3JhaXNlIH0KCQkJCWlmZWxzZQoJCQkJfSBiaW5kIGRlZgoJ
CQkvY3RfcmVzb3VyY2VzdGF0dXMgL3Jlc291cmNlc3RhdHVzIGxvYWQgZGVmCgkJCX0KCQlpZmVs
c2UKCQkvY3RfQ0lESW5pdCAyIGRpY3QKCQkJYmVnaW4KCQkJL2N0X2NpZGZvbnRfc3RyZWFtX2lu
aXQKCQkJCXsKCQkJCQl7CgkJCQkJZHVwIChCaW5hcnkpIGVxCgkJCQkJCXsKCQkJCQkJcG9wCgkJ
CQkJCW51bGwKCQkJCQkJY3VycmVudGZpbGUKCQkJCQkJY3RfTGV2ZWwyPwoJCQkJCQkJewoJCQkJ
CQkJCXsgY2lkX0JZVEVfQ09VTlQgKCkgL1N1YkZpbGVEZWNvZGUgZmlsdGVyIH0KCQkJCQkJCXN0
b3BwZWQKCQkJCQkJCQl7IHBvcCBwb3AgcG9wIH0KCQkJCQkJCWlmCgkJCQkJCQl9CgkJCQkJCWlm
CgkJCQkJCS9yZWFkc3RyaW5nIGxvYWQKCQkJCQkJZXhpdAoJCQkJCQl9CgkJCQkJaWYKCQkJCQlk
dXAgKEhleCkgZXEKCQkJCQkJewoJCQkJCQlwb3AKCQkJCQkJY3VycmVudGZpbGUKCQkJCQkJY3Rf
TGV2ZWwyPwoJCQkJCQkJewoJCQkJCQkJCXsgbnVsbCBleGNoIC9BU0NJSUhleERlY29kZSBmaWx0
ZXIgL3JlYWRzdHJpbmcgfQoJCQkJCQkJc3RvcHBlZAoJCQkJCQkJCXsgcG9wIGV4Y2ggcG9wICg+
KSBleGNoIC9yZWFkaGV4c3RyaW5nIH0KCQkJCQkJCWlmCgkJCQkJCQl9CgkJCQkJCQl7ICg+KSBl
eGNoIC9yZWFkaGV4c3RyaW5nIH0KCQkJCQkJaWZlbHNlCgkJCQkJCWxvYWQKCQkJCQkJZXhpdAoJ
CQkJCQl9CgkJCQkJaWYKCQkJCQkvU3RhcnREYXRhIC90eXBlY2hlY2sgY3RfcmFpc2UKCQkJCQl9
CgkJCQlsb29wCgkJCQljaWRfQllURV9DT1VOVCBjdF9DSURfU1RSX1NJWkUgbGUKCQkJCQl7CgkJ
CQkJMiBjb3B5IGNpZF9CWVRFX0NPVU5UIHN0cmluZyBleGNoIGV4ZWMKCQkJCQlwb3AKCQkJCQkx
IGFycmF5IGR1cAoJCQkJCTMgLTEgcm9sbAoJCQkJCTAgZXhjaCBwdXQKCQkJCQl9CgkJCQkJewoJ
CQkJCWNpZF9CWVRFX0NPVU5UIGN0X0NJRF9TVFJfU0laRSBkaXYgY2VpbGluZyBjdmkKCQkJCQlk
dXAgYXJyYXkgZXhjaCAyIHN1YiAwIGV4Y2ggMSBleGNoCgkJCQkJCXsKCQkJCQkJMiBjb3B5CgkJ
CQkJCTUgaW5kZXgKCQkJCQkJY3RfQ0lEX1NUUl9TSVpFCgkJCQkJCXN0cmluZwoJCQkJCQk2IGlu
ZGV4IGV4ZWMKCQkJCQkJcG9wCgkJCQkJCXB1dAoJCQkJCQlwb3AKCQkJCQkJfQoJCQkJCWZvcgoJ
CQkJCTIgaW5kZXgKCQkJCQljaWRfQllURV9DT1VOVCBjdF9DSURfU1RSX1NJWkUgbW9kIHN0cmlu
ZwoJCQkJCTMgaW5kZXggZXhlYwoJCQkJCXBvcAoJCQkJCTEgaW5kZXggZXhjaAoJCQkJCTEgaW5k
ZXggbGVuZ3RoIDEgc3ViCgkJCQkJZXhjaCBwdXQKCQkJCQl9CgkJCQlpZmVsc2UKCQkJCWNpZF9D
SURGT05UIGV4Y2ggL0dseXBoRGF0YSBleGNoIHB1dAoJCQkJMiBpbmRleCBudWxsIGVxCgkJCQkJ
ewoJCQkJCXBvcCBwb3AgcG9wCgkJCQkJfQoJCQkJCXsKCQkJCQlwb3AgL3JlYWRzdHJpbmcgbG9h
ZAoJCQkJCTEgc3RyaW5nIGV4Y2gKCQkJCQkJewoJCQkJCQkzIGNvcHkgZXhlYwoJCQkJCQlwb3AK
CQkJCQkJZHVwIGxlbmd0aCAwIGVxCgkJCQkJCQl7CgkJCQkJCQlwb3AgcG9wIHBvcCBwb3AgcG9w
CgkJCQkJCQl0cnVlIGV4aXQKCQkJCQkJCX0KCQkJCQkJaWYKCQkJCQkJNCBpbmRleAoJCQkJCQll
cQoJCQkJCQkJewoJCQkJCQkJcG9wIHBvcCBwb3AgcG9wCgkJCQkJCQlmYWxzZSBleGl0CgkJCQkJ
CQl9CgkJCQkJCWlmCgkJCQkJCX0KCQkJCQlsb29wCgkJCQkJcG9wCgkJCQkJfQoJCQkJaWZlbHNl
CgkJCQl9IGJpbmQgZGVmCgkJCS9TdGFydERhdGEKCQkJCXsKCQkJCW1hcmsKCQkJCQl7CgkJCQkJ
Y3VycmVudGRpY3QKCQkJCQlkdXAgL0ZEQXJyYXkgZ2V0IDAgZ2V0IC9Gb250TWF0cml4IGdldAoJ
CQkJCTAgZ2V0IDAuMDAxIGVxCgkJCQkJCXsKCQkJCQkJZHVwIC9DRGV2UHJvYyBrbm93biBub3QK
CQkJCQkJCXsKCQkJCQkJCS9DRGV2UHJvYyAxMTgzNjE1ODY5IGludGVybmFsZGljdCAvc3RkQ0Rl
dlByb2MgMiBjb3B5IGtub3duCgkJCQkJCQkJeyBnZXQgfQoJCQkJCQkJCXsKCQkJCQkJCQlwb3Ag
cG9wCgkJCQkJCQkJeyBwb3AgcG9wIHBvcCBwb3AgcG9wIDAgLTEwMDAgNyBpbmRleCAyIGRpdiA4
ODAgfQoJCQkJCQkJCX0KCQkJCQkJCWlmZWxzZQoJCQkJCQkJZGVmCgkJCQkJCQl9CgkJCQkJCWlm
CgkJCQkJCX0KCQkJCQkJewoJCQkJCQkgL0NEZXZQcm9jCgkJCQkJCQkgewoJCQkJCQkJIHBvcCBw
b3AgcG9wIHBvcCBwb3AKCQkJCQkJCSAwCgkJCQkJCQkgMSBjaWRfdGVtcCAvY2lkX0NJREZPTlQg
Z2V0CgkJCQkJCQkgL0ZEQXJyYXkgZ2V0IDAgZ2V0CgkJCQkJCQkgL0ZvbnRNYXRyaXggZ2V0IDAg
Z2V0IGRpdgoJCQkJCQkJIDcgaW5kZXggMiBkaXYKCQkJCQkJCSAxIGluZGV4IDAuODggbXVsCgkJ
CQkJCQkgfSBkZWYKCQkJCQkJfQoJCQkJCWlmZWxzZQoJCQkJCS9jaWRfdGVtcCAxNSBkaWN0IGRl
ZgoJCQkJCWNpZF90ZW1wCgkJCQkJCWJlZ2luCgkJCQkJCS9jaWRfQ0lERk9OVCBleGNoIGRlZgoJ
CQkJCQkzIGNvcHkgcG9wCgkJCQkJCWR1cCAvY2lkX0JZVEVfQ09VTlQgZXhjaCBkZWYgMCBndAoJ
CQkJCQkJewoJCQkJCQkJY3RfY2lkZm9udF9zdHJlYW1faW5pdAoJCQkJCQkJRkRBcnJheQoJCQkJ
CQkJCXsKCQkJCQkJCQkvUHJpdmF0ZSBnZXQKCQkJCQkJCQlkdXAgL1N1YnJNYXBPZmZzZXQga25v
d24KCQkJCQkJCQkJewoJCQkJCQkJCQliZWdpbgoJCQkJCQkJCQkvU3VicnMgU3VickNvdW50IGFy
cmF5IGRlZgoJCQkJCQkJCQlTdWJycwoJCQkJCQkJCQlTdWJyTWFwT2Zmc2V0CgkJCQkJCQkJCVN1
YnJDb3VudAoJCQkJCQkJCQlTREJ5dGVzCgkJCQkJCQkJCWN0X0xldmVsMj8KCQkJCQkJCQkJCXsK
CQkJCQkJCQkJCWN1cnJlbnRkaWN0IGR1cCAvU3Vick1hcE9mZnNldCB1bmRlZgoJCQkJCQkJCQkJ
ZHVwIC9TdWJyQ291bnQgdW5kZWYKCQkJCQkJCQkJCS9TREJ5dGVzIHVuZGVmCgkJCQkJCQkJCQl9
CgkJCQkJCQkJCWlmCgkJCQkJCQkJCWVuZAoJCQkJCQkJCQkvY2lkX1NEX0JZVEVTIGV4Y2ggZGVm
CgkJCQkJCQkJCS9jaWRfU1VCUl9DT1VOVCBleGNoIGRlZgoJCQkJCQkJCQkvY2lkX1NVQlJfTUFQ
X09GRlNFVCBleGNoIGRlZgoJCQkJCQkJCQkvY2lkX1NVQlJTIGV4Y2ggZGVmCgkJCQkJCQkJCWNp
ZF9TVUJSX0NPVU5UIDAgZ3QKCQkJCQkJCQkJCXsKCQkJCQkJCQkJCUdseXBoRGF0YSBjaWRfU1VC
Ul9NQVBfT0ZGU0VUIGNpZF9TRF9CWVRFUyBjdF9HZXRJbnRlcnZhbAoJCQkJCQkJCQkJMCBjaWRf
U0RfQllURVMgY3RfY3Zuc2kKCQkJCQkJCQkJCTAgMSBjaWRfU1VCUl9DT1VOVCAxIHN1YgoJCQkJ
CQkJCQkJCXsKCQkJCQkJCQkJCQlleGNoIDEgaW5kZXgKCQkJCQkJCQkJCQkxIGFkZAoJCQkJCQkJ
CQkJCWNpZF9TRF9CWVRFUyBtdWwgY2lkX1NVQlJfTUFQX09GRlNFVCBhZGQKCQkJCQkJCQkJCQlH
bHlwaERhdGEgZXhjaCBjaWRfU0RfQllURVMgY3RfR2V0SW50ZXJ2YWwKCQkJCQkJCQkJCQkwIGNp
ZF9TRF9CWVRFUyBjdF9jdm5zaQoJCQkJCQkJCQkJCWNpZF9TVUJSUyA0IDIgcm9sbAoJCQkJCQkJ
CQkJCUdseXBoRGF0YSBleGNoCgkJCQkJCQkJCQkJNCBpbmRleAoJCQkJCQkJCQkJCTEgaW5kZXgK
CQkJCQkJCQkJCQlzdWIKCQkJCQkJCQkJCQljdF9HZXRJbnRlcnZhbAoJCQkJCQkJCQkJCWR1cCBs
ZW5ndGggc3RyaW5nIGNvcHkgcHV0CgkJCQkJCQkJCQkJfQoJCQkJCQkJCQkJZm9yCgkJCQkJCQkJ
CQlwb3AKCQkJCQkJCQkJCX0KCQkJCQkJCQkJaWYKCQkJCQkJCQkJfQoJCQkJCQkJCQl7IHBvcCB9
CgkJCQkJCQkJaWZlbHNlCgkJCQkJCQkJfQoJCQkJCQkJZm9yYWxsCgkJCQkJCQl9CgkJCQkJCWlm
CgkJCQkJCWNsZWFydG9tYXJrIHBvcCBwb3AKCQkJCQkJZW5kCgkJCQkJQ0lERm9udE5hbWUgY3Vy
cmVudGRpY3QgL0NJREZvbnQgZGVmaW5lcmVzb3VyY2UgcG9wCgkJCQkJZW5kIGVuZAoJCQkJCX0K
CQkJCXN0b3BwZWQKCQkJCQl7IGNsZWFydG9tYXJrIC9TdGFydERhdGEgY3RfcmVyYWlzZSB9CgkJ
CQlpZgoJCQkJfSBiaW5kIGRlZgoJCQljdXJyZW50ZGljdAoJCQllbmQgZGVmCgkJL2N0X3NhdmVD
SURJbml0CgkJCXsKCQkJL0NJREluaXQgL1Byb2NTZXQgY3RfcmVzb3VyY2VzdGF0dXMKCQkJCXsg
dHJ1ZSB9CgkJCQl7IC9DSURJbml0QyAvUHJvY1NldCBjdF9yZXNvdXJjZXN0YXR1cyB9CgkJCWlm
ZWxzZQoJCQkJewoJCQkJcG9wIHBvcAoJCQkJL0NJREluaXQgL1Byb2NTZXQgZmluZHJlc291cmNl
CgkJCQljdF9Vc2VOYXRpdmVDYXBhYmlsaXR5PwoJCQkJCXsgcG9wIG51bGwgfQoJCQkJCXsgL0NJ
REluaXQgY3RfQ0lESW5pdCAvUHJvY1NldCBkZWZpbmVyZXNvdXJjZSBwb3AgfQoJCQkJaWZlbHNl
CgkJCQl9CgkJCQl7IC9DSURJbml0IGN0X0NJREluaXQgL1Byb2NTZXQgZGVmaW5lcmVzb3VyY2Ug
cG9wIG51bGwgfQoJCQlpZmVsc2UKCQkJY3RfVmFycyBleGNoIC9jdF9vbGRDSURJbml0IGV4Y2gg
cHV0CgkJCX0gYmluZCBkZWYKCQkvY3RfcmVzdG9yZUNJREluaXQKCQkJewoJCQljdF9WYXJzIC9j
dF9vbGRDSURJbml0IGdldCBkdXAgbnVsbCBuZQoJCQkJeyAvQ0lESW5pdCBleGNoIC9Qcm9jU2V0
IGRlZmluZXJlc291cmNlIHBvcCB9CgkJCQl7IHBvcCB9CgkJCWlmZWxzZQoJCQl9IGJpbmQgZGVm
CgkJL2N0X0J1aWxkQ2hhclNldFVwCgkJCXsKCQkJMSBpbmRleAoJCQkJYmVnaW4KCQkJCUNJREZv
bnQKCQkJCQliZWdpbgoJCQkJCUFkb2JlX0Nvb2xUeXBlX1V0aWxpdHkgL2N0X0J1aWxkQ2hhckRp
Y3QgZ2V0CgkJCQkJCWJlZ2luCgkJCQkJCS9jdF9kZkNoYXJDb2RlIGV4Y2ggZGVmCgkJCQkJCS9j
dF9kZkRpY3QgZXhjaCBkZWYKCQkJCQkJQ0lERmlyc3RCeXRlIGN0X2RmQ2hhckNvZGUgYWRkCgkJ
CQkJCWR1cCBDSURDb3VudCBnZQoJCQkJCQkJeyBwb3AgMCB9CgkJCQkJCWlmCgkJCQkJCS9jaWQg
ZXhjaCBkZWYKCQkJCQkJCXsKCQkJCQkJCUdseXBoRGlyZWN0b3J5IGNpZCAyIGNvcHkga25vd24K
CQkJCQkJCQl7IGdldCB9CgkJCQkJCQkJeyBwb3AgcG9wIG51bGxzdHJpbmcgfQoJCQkJCQkJaWZl
bHNlCgkJCQkJCQlkdXAgbGVuZ3RoIEZEQnl0ZXMgc3ViIDAgZ3QKCQkJCQkJCQl7CgkJCQkJCQkJ
ZHVwCgkJCQkJCQkJRkRCeXRlcyAwIG5lCgkJCQkJCQkJCXsgMCBGREJ5dGVzIGN0X2N2bnNpIH0K
CQkJCQkJCQkJeyBwb3AgMCB9CgkJCQkJCQkJaWZlbHNlCgkJCQkJCQkJL2ZkSW5kZXggZXhjaCBk
ZWYKCQkJCQkJCQlkdXAgbGVuZ3RoIEZEQnl0ZXMgc3ViIEZEQnl0ZXMgZXhjaCBnZXRpbnRlcnZh
bAoJCQkJCQkJCS9jaGFyc3RyaW5nIGV4Y2ggZGVmCgkJCQkJCQkJZXhpdAoJCQkJCQkJCX0KCQkJ
CQkJCQl7CgkJCQkJCQkJcG9wCgkJCQkJCQkJY2lkIDAgZXEKCQkJCQkJCQkJeyAvY2hhcnN0cmlu
ZyBudWxsc3RyaW5nIGRlZiBleGl0IH0KCQkJCQkJCQlpZgoJCQkJCQkJCS9jaWQgMCBkZWYKCQkJ
CQkJCQl9CgkJCQkJCQlpZmVsc2UKCQkJCQkJCX0KCQkJCQkJbG9vcAoJCQl9IGRlZgoJCS9jdF9T
ZXRDYWNoZURldmljZQoJCQl7CgkJCTAgMCBtb3ZldG8KCQkJZHVwIHN0cmluZ3dpZHRoCgkJCTMg
LTEgcm9sbAoJCQl0cnVlIGNoYXJwYXRoCgkJCXBhdGhiYm94CgkJCTAgLTEwMDAKCQkJNyBpbmRl
eCAyIGRpdiA4ODAKCQkJc2V0Y2FjaGVkZXZpY2UyCgkJCTAgMCBtb3ZldG8KCQkJfSBkZWYKCQkv
Y3RfQ2xvbmVTZXRDYWNoZVByb2MKCQkJewoJCQkxIGVxCgkJCQl7CgkJCQlzdHJpbmd3aWR0aAoJ
CQkJcG9wIC0yIGRpdiAtODgwCgkJCQkwIC0xMDAwIHNldGNoYXJ3aWR0aAoJCQkJbW92ZXRvCgkJ
CQl9CgkJCQl7CgkJCQl1c2V3aWR0aHM/CgkJCQkJewoJCQkJCWN1cnJlbnRmb250IC9XaWR0aHMg
Z2V0IGNpZAoJCQkJCTIgY29weSBrbm93bgoJCQkJCQl7IGdldCBleGNoIHBvcCBhbG9hZCBwb3Ag
fQoJCQkJCQl7IHBvcCBwb3Agc3RyaW5nd2lkdGggfQoJCQkJCWlmZWxzZQoJCQkJCX0KCQkJCQl7
IHN0cmluZ3dpZHRoIH0KCQkJCWlmZWxzZQoJCQkJc2V0Y2hhcndpZHRoCgkJCQkwIDAgbW92ZXRv
CgkJCQl9CgkJCWlmZWxzZQoJCQl9IGRlZgoJCS9jdF9UeXBlM1Nob3dDaGFyU3RyaW5nCgkJCXsK
CQkJY3RfRkREaWN0IGZkSW5kZXggMiBjb3B5IGtub3duCgkJCQl7IGdldCB9CgkJCQl7CgkJCQlj
dXJyZW50Z2xvYmFsIDMgMSByb2xsCgkJCQkxIGluZGV4IGdjaGVjayBzZXRnbG9iYWwKCQkJCWN0
X1R5cGUxRm9udFRlbXBsYXRlIGR1cCBtYXhsZW5ndGggZGljdCBjb3B5CgkJCQkJYmVnaW4KCQkJ
CQlGREFycmF5IGZkSW5kZXggZ2V0CgkJCQkJZHVwIC9Gb250TWF0cml4IDIgY29weSBrbm93bgoJ
CQkJCQl7IGdldCB9CgkJCQkJCXsgcG9wIHBvcCBjdF9kZWZhdWx0Rm9udE10eCB9CgkJCQkJaWZl
bHNlCgkJCQkJL0ZvbnRNYXRyaXggZXhjaCBkdXAgbGVuZ3RoIGFycmF5IGNvcHkgZGVmCgkJCQkJ
L1ByaXZhdGUgZ2V0CgkJCQkJL1ByaXZhdGUgZXhjaCBkZWYKCQkJCQkvV2lkdGhzIHJvb3Rmb250
IC9XaWR0aHMgZ2V0IGRlZgoJCQkJCS9DaGFyU3RyaW5ncyAxIGRpY3QgZHVwIC8ubm90ZGVmCgkJ
CQkJCTxkODQxMjcyY2YxOGY1NGZjMTM+IGR1cCBsZW5ndGggc3RyaW5nIGNvcHkgcHV0IGRlZgoJ
CQkJCWN1cnJlbnRkaWN0CgkJCQkJZW5kCgkJCQkvY3RfVHlwZTFGb250IGV4Y2ggZGVmaW5lZm9u
dAoJCQkJZHVwIDUgMSByb2xsIHB1dAoJCQkJc2V0Z2xvYmFsCgkJCQl9CgkJCWlmZWxzZQoJCQlk
dXAgL0NoYXJTdHJpbmdzIGdldCAxIGluZGV4IC9FbmNvZGluZyBnZXQKCQkJY3RfZGZDaGFyQ29k
ZSBnZXQgY2hhcnN0cmluZyBwdXQKCQkJcm9vdGZvbnQgL1dNb2RlIDIgY29weSBrbm93bgoJCQkJ
eyBnZXQgfQoJCQkJeyBwb3AgcG9wIDAgfQoJCQlpZmVsc2UKCQkJZXhjaAoJCQkxMDAwIHNjYWxl
Zm9udCBzZXRmb250CgkJCWN0X3N0cjEgMCBjdF9kZkNoYXJDb2RlIHB1dAoJCQljdF9zdHIxIGV4
Y2ggY3RfZGZTZXRDYWNoZVByb2MKCQkJY3RfU3ludGhldGljQm9sZAoJCQkJewoJCQkJY3VycmVu
dHBvaW50CgkJCQljdF9zdHIxIHNob3cKCQkJCW5ld3BhdGgKCQkJCW1vdmV0bwoJCQkJY3Rfc3Ry
MSB0cnVlIGNoYXJwYXRoCgkJCQljdF9TdHJva2VXaWR0aCBzZXRsaW5ld2lkdGgKCQkJCXN0cm9r
ZQoJCQkJfQoJCQkJeyBjdF9zdHIxIHNob3cgfQoJCQlpZmVsc2UKCQkJfSBkZWYKCQkvY3RfVHlw
ZTRTaG93Q2hhclN0cmluZwoJCQl7CgkJCWN0X2RmRGljdCBjdF9kZkNoYXJDb2RlIGNoYXJzdHJp
bmcKCQkJRkRBcnJheSBmZEluZGV4IGdldAoJCQlkdXAgL0ZvbnRNYXRyaXggZ2V0IGR1cCBjdF9k
ZWZhdWx0Rm9udE10eCBjdF9tYXRyaXhlcSBub3QKCQkJCXsgY3RfMTAwME10eCBtYXRyaXggY29u
Y2F0bWF0cml4IGNvbmNhdCB9CgkJCQl7IHBvcCB9CgkJCWlmZWxzZQoJCQkvUHJpdmF0ZSBnZXQK
CQkJQWRvYmVfQ29vbFR5cGVfVXRpbGl0eSAvY3RfTGV2ZWwyPyBnZXQgbm90CgkJCQl7CgkJCQlj
dF9kZkRpY3QgL1ByaXZhdGUKCQkJCTMgLTEgcm9sbAoJCQkJCXsgcHV0IH0KCQkJCTExODM2MTU4
NjkgaW50ZXJuYWxkaWN0IC9zdXBlcmV4ZWMgZ2V0IGV4ZWMKCQkJCX0KCQkJaWYKCQkJMTE4MzYx
NTg2OSBpbnRlcm5hbGRpY3QKCQkJQWRvYmVfQ29vbFR5cGVfVXRpbGl0eSAvY3RfTGV2ZWwyPyBn
ZXQKCQkJCXsgMSBpbmRleCB9CgkJCQl7IDMgaW5kZXggL1ByaXZhdGUgZ2V0IG1hcmsgNiAxIHJv
bGwgfQoJCQlpZmVsc2UKCQkJZHVwIC9SdW5JbnQga25vd24KCQkJCXsgL1J1bkludCBnZXQgfQoJ
CQkJeyBwb3AgL0NDUnVuIH0KCQkJaWZlbHNlCgkJCWdldCBleGVjCgkJCUFkb2JlX0Nvb2xUeXBl
X1V0aWxpdHkgL2N0X0xldmVsMj8gZ2V0IG5vdAoJCQkJeyBjbGVhcnRvbWFyayB9CgkJCWlmCgkJ
CX0gYmluZCBkZWYKCQkvY3RfQnVpbGRDaGFySW5jcmVtZW50YWwKCQkJewoJCQkJewoJCQkJQWRv
YmVfQ29vbFR5cGVfVXRpbGl0eSAvY3RfTWFrZU9DRiBnZXQgYmVnaW4KCQkJCWN0X0J1aWxkQ2hh
clNldFVwCgkJCQljdF9TaG93Q2hhclN0cmluZwoJCQkJfQoJCQlzdG9wcGVkCgkJCQl7IHN0b3Ag
fQoJCQlpZgoJCQllbmQKCQkJZW5kCgkJCWVuZAoJCQllbmQKCQkJfSBiaW5kIGRlZgoJCS9CYXNl
Rm9udE5hbWVTdHIgKEJGMDApIGRlZgoJCS9jdF9UeXBlMUZvbnRUZW1wbGF0ZSAxNCBkaWN0CgkJ
CWJlZ2luCgkJCS9Gb250VHlwZSAxIGRlZgoJCQkvRm9udE1hdHJpeCAgWzAuMDAxIDAgMCAwLjAw
MSAwIDBdIGRlZgoJCQkvRm9udEJCb3ggIFstMjUwIC0yNTAgMTI1MCAxMjUwXSBkZWYKCQkJL0Vu
Y29kaW5nIGN0X2NIZXhFbmNvZGluZyBkZWYKCQkJL1BhaW50VHlwZSAwIGRlZgoJCQljdXJyZW50
ZGljdAoJCQllbmQgZGVmCgkJL0Jhc2VGb250VGVtcGxhdGUgMTEgZGljdAoJCQliZWdpbgoJCQkv
Rm9udE1hdHJpeCAgWzAuMDAxIDAgMCAwLjAwMSAwIDBdIGRlZgoJCQkvRm9udEJCb3ggIFstMjUw
IC0yNTAgMTI1MCAxMjUwXSBkZWYKCQkJL0VuY29kaW5nIGN0X2NIZXhFbmNvZGluZyBkZWYKCQkJ
L0J1aWxkQ2hhciAvY3RfQnVpbGRDaGFySW5jcmVtZW50YWwgbG9hZCBkZWYKCQkJY3RfQ2xvbmU/
CgkJCQl7CgkJCQkvRm9udFR5cGUgMyBkZWYKCQkJCS9jdF9TaG93Q2hhclN0cmluZyAvY3RfVHlw
ZTNTaG93Q2hhclN0cmluZyBsb2FkIGRlZgoJCQkJL2N0X2RmU2V0Q2FjaGVQcm9jIC9jdF9DbG9u
ZVNldENhY2hlUHJvYyBsb2FkIGRlZgoJCQkJL2N0X1N5bnRoZXRpY0JvbGQgZmFsc2UgZGVmCgkJ
CQkvY3RfU3Ryb2tlV2lkdGggMSBkZWYKCQkJCX0KCQkJCXsKCQkJCS9Gb250VHlwZSA0IGRlZgoJ
CQkJL1ByaXZhdGUgMSBkaWN0IGR1cCAvbGVuSVYgNCBwdXQgZGVmCgkJCQkvQ2hhclN0cmluZ3Mg
MSBkaWN0IGR1cCAvLm5vdGRlZiA8ZDg0MTI3MmNmMThmNTRmYzEzPiBwdXQgZGVmCgkJCQkvUGFp
bnRUeXBlIDAgZGVmCgkJCQkvY3RfU2hvd0NoYXJTdHJpbmcgL2N0X1R5cGU0U2hvd0NoYXJTdHJp
bmcgbG9hZCBkZWYKCQkJCX0KCQkJaWZlbHNlCgkJCS9jdF9zdHIxIDEgc3RyaW5nIGRlZgoJCQlj
dXJyZW50ZGljdAoJCQllbmQgZGVmCgkJL0Jhc2VGb250RGljdFNpemUgQmFzZUZvbnRUZW1wbGF0
ZSBsZW5ndGggNSBhZGQgZGVmCgkJL2N0X21hdHJpeGVxCgkJCXsKCQkJdHJ1ZSAwIDEgNQoJCQkJ
ewoJCQkJZHVwIDQgaW5kZXggZXhjaCBnZXQgZXhjaCAzIGluZGV4IGV4Y2ggZ2V0IGVxIGFuZAoJ
CQkJZHVwIG5vdAoJCQkJCXsgZXhpdCB9CgkJCQlpZgoJCQkJfQoJCQlmb3IKCQkJZXhjaCBwb3Ag
ZXhjaCBwb3AKCQkJfSBiaW5kIGRlZgoJCS9jdF9tYWtlb2NmCgkJCXsKCQkJMTUgZGljdAoJCQkJ
YmVnaW4KCQkJCWV4Y2ggL1dNb2RlIGV4Y2ggZGVmCgkJCQlleGNoIC9Gb250TmFtZSBleGNoIGRl
ZgoJCQkJL0ZvbnRUeXBlIDAgZGVmCgkJCQkvRk1hcFR5cGUgMiBkZWYKCQkJZHVwIC9Gb250TWF0
cml4IGtub3duCgkJCQl7IGR1cCAvRm9udE1hdHJpeCBnZXQgL0ZvbnRNYXRyaXggZXhjaCBkZWYg
fQoJCQkJeyAvRm9udE1hdHJpeCBtYXRyaXggZGVmIH0KCQkJaWZlbHNlCgkJCQkvYmZDb3VudCAx
IGluZGV4IC9DSURDb3VudCBnZXQgMjU2IGlkaXYgMSBhZGQKCQkJCQlkdXAgMjU2IGd0IHsgcG9w
IDI1Nn0gaWYgZGVmCgkJCQkvRW5jb2RpbmcKCQkJCQkyNTYgYXJyYXkgMCAxIGJmQ291bnQgMSBz
dWIgeyAyIGNvcHkgZHVwIHB1dCBwb3AgfSBmb3IKCQkJCQliZkNvdW50IDEgMjU1IHsgMiBjb3B5
IGJmQ291bnQgcHV0IHBvcCB9IGZvcgoJCQkJCWRlZgoJCQkJL0ZEZXBWZWN0b3IgYmZDb3VudCBk
dXAgMjU2IGx0IHsgMSBhZGQgfSBpZiBhcnJheSBkZWYKCQkJCUJhc2VGb250VGVtcGxhdGUgQmFz
ZUZvbnREaWN0U2l6ZSBkaWN0IGNvcHkKCQkJCQliZWdpbgoJCQkJCS9DSURGb250IGV4Y2ggZGVm
CgkJCQkJQ0lERm9udCAvRm9udEJCb3gga25vd24KCQkJCQkJeyBDSURGb250IC9Gb250QkJveCBn
ZXQgL0ZvbnRCQm94IGV4Y2ggZGVmIH0KCQkJCQlpZgoJCQkJCUNJREZvbnQgL0NEZXZQcm9jIGtu
b3duCgkJCQkJCXsgQ0lERm9udCAvQ0RldlByb2MgZ2V0IC9DRGV2UHJvYyBleGNoIGRlZiB9CgkJ
CQkJaWYKCQkJCQljdXJyZW50ZGljdAoJCQkJCWVuZAoJCQkJQmFzZUZvbnROYW1lU3RyIDMgKDAp
IHB1dGludGVydmFsCgkJCQkwIDEgYmZDb3VudCBkdXAgMjU2IGVxIHsgMSBzdWIgfSBpZgoJCQkJ
CXsKCQkJCQlGRGVwVmVjdG9yIGV4Y2gKCQkJCQkyIGluZGV4IEJhc2VGb250RGljdFNpemUgZGlj
dCBjb3B5CgkJCQkJCWJlZ2luCgkJCQkJCWR1cCAvQ0lERmlyc3RCeXRlIGV4Y2ggMjU2IG11bCBk
ZWYKCQkJCQkJRm9udFR5cGUgMyBlcQoJCQkJCQkJeyAvY3RfRkREaWN0IDIgZGljdCBkZWYgfQoJ
CQkJCQlpZgoJCQkJCQljdXJyZW50ZGljdAoJCQkJCQllbmQKCQkJCQkxIGluZGV4ICAxNgoJCQkJ
CUJhc2VGb250TmFtZVN0ciAgMiAyIGdldGludGVydmFsIGN2cnMgcG9wCgkJCQkJQmFzZUZvbnRO
YW1lU3RyIGV4Y2ggZGVmaW5lZm9udAoJCQkJCXB1dAoJCQkJCX0KCQkJCWZvcgoJCQkJY3RfQ2xv
bmU/CgkJCQkJeyAvV2lkdGhzIDEgaW5kZXggL0NJREZvbnQgZ2V0IC9HbHlwaERpcmVjdG9yeSBn
ZXQgbGVuZ3RoIGRpY3QgZGVmIH0KCQkJCWlmCgkJCQlGb250TmFtZQoJCQkJY3VycmVudGRpY3QK
CQkJCWVuZAoJCQlkZWZpbmVmb250CgkJCWN0X0Nsb25lPwoJCQkJewoJCQkJZ3NhdmUKCQkJCWR1
cCAxMDAwIHNjYWxlZm9udCBzZXRmb250CgkJCQljdF9CdWlsZENoYXJEaWN0CgkJCQkJYmVnaW4K
CQkJCQkvdXNld2lkdGhzPyBmYWxzZSBkZWYKCQkJCQljdXJyZW50Zm9udCAvV2lkdGhzIGdldAoJ
CQkJCQliZWdpbgoJCQkJCQlleGNoIC9DSURGb250IGdldCAvR2x5cGhEaXJlY3RvcnkgZ2V0CgkJ
CQkJCQl7CgkJCQkJCQlwb3AKCQkJCQkJCWR1cCBjaGFyY29kZSBleGNoIDEgaW5kZXggMCAyIGlu
ZGV4IDI1NiBpZGl2IHB1dAoJCQkJCQkJMSBpbmRleCBleGNoIDEgZXhjaCAyNTYgbW9kIHB1dAoJ
CQkJCQkJc3RyaW5nd2lkdGggMiBhcnJheSBhc3RvcmUgZGVmCgkJCQkJCQl9CgkJCQkJCWZvcmFs
bAoJCQkJCQllbmQKCQkJCQkvdXNld2lkdGhzPyB0cnVlIGRlZgoJCQkJCWVuZAoJCQkJZ3Jlc3Rv
cmUKCQkJCX0KCQkJCXsgZXhjaCBwb3AgfQoJCQlpZmVsc2UKCQkJfSBiaW5kIGRlZgoJCS9jdF9D
b21wb3NlRm9udAoJCQl7CgkJCWN0X1VzZU5hdGl2ZUNhcGFiaWxpdHk/CgkJCQl7CgkJCQkyIGlu
ZGV4IC9DTWFwIGN0X3Jlc291cmNlc3RhdHVzCgkJCQkJeyBwb3AgcG9wIGV4Y2ggcG9wIH0KCQkJ
CQl7CgkJCQkJL0NJREluaXQgL1Byb2NTZXQgZmluZHJlc291cmNlCgkJCQkJCWJlZ2luCgkJCQkJ
CTEyIGRpY3QKCQkJCQkJCWJlZ2luCgkJCQkJCQliZWdpbmNtYXAKCQkJCQkJCS9DTWFwTmFtZSAz
IGluZGV4IGRlZgoJCQkJCQkJL0NNYXBWZXJzaW9uIDEuMDAwIGRlZgoJCQkJCQkJL0NNYXBUeXBl
IDEgZGVmCgkJCQkJCQlleGNoIC9XTW9kZSBleGNoIGRlZgoJCQkJCQkJL0NJRFN5c3RlbUluZm8g
MyBkaWN0IGR1cAoJCQkJCQkJCWJlZ2luCgkJCQkJCQkJL1JlZ2lzdHJ5IChBZG9iZSkgZGVmCgkJ
CQkJCQkJL09yZGVyaW5nCgkJCQkJCQkJQ01hcE5hbWUgY3RfbWtvY2ZTdHIxMDAgY3ZzCgkJCQkJ
CQkJKEFkb2JlLSkgc2VhcmNoCgkJCQkJCQkJCXsKCQkJCQkJCQkJcG9wIHBvcAoJCQkJCQkJCQko
LSkgc2VhcmNoCgkJCQkJCQkJCQl7CgkJCQkJCQkJCQlkdXAgbGVuZ3RoIHN0cmluZyBjb3B5CgkJ
CQkJCQkJCQlleGNoIHBvcCBleGNoIHBvcAoJCQkJCQkJCQkJfQoJCQkJCQkJCQkJeyBwb3AgKElk
ZW50aXR5KX0KCQkJCQkJCQkJaWZlbHNlCgkJCQkJCQkJCX0KCQkJCQkJCQkJeyBwb3AgIChJZGVu
dGl0eSkgIH0KCQkJCQkJCQlpZmVsc2UKCQkJCQkJCQlkZWYKCQkJCQkJCQkvU3VwcGxlbWVudCAw
IGRlZgoJCQkJCQkJCWVuZCBkZWYKCQkJCQkJCTEgYmVnaW5jb2Rlc3BhY2VyYW5nZQoJCQkJCQkJ
PDAwMDA+IDxGRkZGPgoJCQkJCQkJZW5kY29kZXNwYWNlcmFuZ2UKCQkJCQkJCTEgYmVnaW5jaWRy
YW5nZQoJCQkJCQkJPDAwMDA+IDxGRkZGPiAwCgkJCQkJCQllbmRjaWRyYW5nZQoJCQkJCQkJZW5k
Y21hcAoJCQkJCQkJQ01hcE5hbWUgY3VycmVudGRpY3QgL0NNYXAgZGVmaW5lcmVzb3VyY2UgcG9w
CgkJCQkJCQllbmQKCQkJCQkJZW5kCgkJCQkJfQoJCQkJaWZlbHNlCgkJCQljb21wb3NlZm9udAoJ
CQkJfQoJCQkJewoJCQkJMyAyIHJvbGwgcG9wCgkJCQkwIGdldCAvQ0lERm9udCBmaW5kcmVzb3Vy
Y2UKCQkJCWN0X21ha2VvY2YKCQkJCX0KCQkJaWZlbHNlCgkJCX0gYmluZCBkZWYKCQkvY3RfTWFr
ZUlkZW50aXR5CgkJCXsKCQkJY3RfVXNlTmF0aXZlQ2FwYWJpbGl0eT8KCQkJCXsKCQkJCTEgaW5k
ZXggL0NNYXAgY3RfcmVzb3VyY2VzdGF0dXMKCQkJCQl7IHBvcCBwb3AgfQoJCQkJCXsKCQkJCQkv
Q0lESW5pdCAvUHJvY1NldCBmaW5kcmVzb3VyY2UgYmVnaW4KCQkJCQkxMiBkaWN0IGJlZ2luCgkJ
CQkJYmVnaW5jbWFwCgkJCQkJL0NNYXBOYW1lIDIgaW5kZXggZGVmCgkJCQkJL0NNYXBWZXJzaW9u
IDEuMDAwIGRlZgoJCQkJCS9DTWFwVHlwZSAxIGRlZgoJCQkJCS9DSURTeXN0ZW1JbmZvIDMgZGlj
dCBkdXAKCQkJCQkJYmVnaW4KCQkJCQkJL1JlZ2lzdHJ5IChBZG9iZSkgZGVmCgkJCQkJCS9PcmRl
cmluZwoJCQkJCQlDTWFwTmFtZSBjdF9ta29jZlN0cjEwMCBjdnMKCQkJCQkJKEFkb2JlLSkgc2Vh
cmNoCgkJCQkJCQl7CgkJCQkJCQlwb3AgcG9wCgkJCQkJCQkoLSkgc2VhcmNoCgkJCQkJCQkJeyBk
dXAgbGVuZ3RoIHN0cmluZyBjb3B5IGV4Y2ggcG9wIGV4Y2ggcG9wIH0KCQkJCQkJCQl7IHBvcCAo
SWRlbnRpdHkpIH0KCQkJCQkJCWlmZWxzZQoJCQkJCQkJfQoJCQkJCQkJeyBwb3AgKElkZW50aXR5
KSB9CgkJCQkJCWlmZWxzZQoJCQkJCQlkZWYKCQkJCQkJL1N1cHBsZW1lbnQgMCBkZWYKCQkJCQkJ
ZW5kIGRlZgoJCQkJCTEgYmVnaW5jb2Rlc3BhY2VyYW5nZQoJCQkJCTwwMDAwPiA8RkZGRj4KCQkJ
CQllbmRjb2Rlc3BhY2VyYW5nZQoJCQkJCTEgYmVnaW5jaWRyYW5nZQoJCQkJCTwwMDAwPiA8RkZG
Rj4gMAoJCQkJCWVuZGNpZHJhbmdlCgkJCQkJZW5kY21hcAoJCQkJCUNNYXBOYW1lIGN1cnJlbnRk
aWN0IC9DTWFwIGRlZmluZXJlc291cmNlIHBvcAoJCQkJCWVuZAoJCQkJCWVuZAoJCQkJCX0KCQkJ
CWlmZWxzZQoJCQkJY29tcG9zZWZvbnQKCQkJCX0KCQkJCXsKCQkJCWV4Y2ggcG9wCgkJCQkwIGdl
dCAvQ0lERm9udCBmaW5kcmVzb3VyY2UKCQkJCWN0X21ha2VvY2YKCQkJCX0KCQkJaWZlbHNlCgkJ
CX0gYmluZCBkZWYKCQljdXJyZW50ZGljdCByZWFkb25seSBwb3AKCQllbmQKCWVuZAolJUVuZFJl
c291cmNlCiUlQmVnaW5SZXNvdXJjZTogcHJvY3NldCBBZG9iZV9Db29sVHlwZV9VdGlsaXR5X1Q0
MiAxLjAgMAolJUNvcHlyaWdodDogQ29weXJpZ2h0IDE5ODctMjAwMyBBZG9iZSBTeXN0ZW1zIElu
Y29ycG9yYXRlZC4KJSVWZXJzaW9uOiAxLjAgMAp1c2VyZGljdCAvY3RfVDQyRGljdCAxNSBkaWN0
IHB1dApjdF9UNDJEaWN0IGJlZ2luCi9JczIwMTU/CnsKICB2ZXJzaW9uCiAgY3ZpCiAgMjAxNQog
IGdlCn0gYmluZCBkZWYKL0FsbG9jR2x5cGhTdG9yYWdlCnsKICBJczIwMTU/CiAgewkKCQlwb3AK
ICB9IAogIHsgCgkJe3N0cmluZ30gZm9yYWxsCiAgfSBpZmVsc2UKfSBiaW5kIGRlZgovVHlwZTQy
RGljdEJlZ2luCnsKCTI1IGRpY3QgYmVnaW4KICAvRm9udE5hbWUgZXhjaCBkZWYKICAvQ2hhclN0
cmluZ3MgMjU2IGRpY3QgCgliZWdpbgoJCSAgLy5ub3RkZWYgMCBkZWYKCQkgIGN1cnJlbnRkaWN0
IAoJZW5kIGRlZgogIC9FbmNvZGluZyBleGNoIGRlZgogIC9QYWludFR5cGUgMCBkZWYKICAvRm9u
dFR5cGUgNDIgZGVmCiAgL0ZvbnRNYXRyaXggWzEgMCAwIDEgMCAwXSBkZWYKICA0IGFycmF5ICBh
c3RvcmUgY3Z4IC9Gb250QkJveCBleGNoIGRlZgogIC9zZm50cwp9IGJpbmQgZGVmCi9UeXBlNDJE
aWN0RW5kICAKewoJIGN1cnJlbnRkaWN0IGR1cCAvRm9udE5hbWUgZ2V0IGV4Y2ggZGVmaW5lZm9u
dCBlbmQKCWN0X1Q0MkRpY3QgZXhjaAoJZHVwIC9Gb250TmFtZSBnZXQgZXhjaCBwdXQKfSBiaW5k
IGRlZgovUkQge3N0cmluZyBjdXJyZW50ZmlsZSBleGNoIHJlYWRzdHJpbmcgcG9wfSBleGVjdXRl
b25seSBkZWYKL1ByZXBGb3IyMDE1CnsKCUlzMjAxNT8KCXsJCSAgCgkJIC9HbHlwaERpcmVjdG9y
eSAKCQkgMTYKCQkgZGljdCBkZWYKCQkgc2ZudHMgMCBnZXQKCQkgZHVwCgkJIDIgaW5kZXgKCQkg
KGdseXgpCgkJIHB1dGludGVydmFsCgkJIDIgaW5kZXggIAoJCSAobG9jeCkKCQkgcHV0aW50ZXJ2
YWwKCQkgcG9wCgkJIHBvcAoJfQoJewoJCSBwb3AKCQkgcG9wCgl9IGlmZWxzZQkJCQp9IGJpbmQg
ZGVmCi9BZGRUNDJDaGFyCnsKCUlzMjAxNT8KCXsKCQkvR2x5cGhEaXJlY3RvcnkgZ2V0IAoJCWJl
Z2luCgkJZGVmCgkJZW5kCgkJcG9wCgkJcG9wCgl9Cgl7CgkJL3NmbnRzIGdldAoJCTQgaW5kZXgK
CQlnZXQKCQkzIGluZGV4CgkgIDIgaW5kZXgKCQlwdXRpbnRlcnZhbAoJCXBvcAoJCXBvcAoJCXBv
cAoJCXBvcAoJfSBpZmVsc2UKfSBiaW5kIGRlZgplbmQKJSVFbmRSZXNvdXJjZQpBZG9iZV9Db29s
VHlwZV9Db3JlIGJlZ2luIC8kT2JsaXF1ZSBTZXRTdWJzdGl0dXRlU3RyYXRlZ3kgZW5kCiUlQmVn
aW5SZXNvdXJjZTogcHJvY3NldCBBZG9iZV9BR01fSW1hZ2UgMS4wIDAKJSVWZXJzaW9uOiAxLjAg
MAolJUNvcHlyaWdodDogQ29weXJpZ2h0IChDKSAyMDAwLTIwMDMgQWRvYmUgU3lzdGVtcywgSW5j
LiAgQWxsIFJpZ2h0cyBSZXNlcnZlZC4Kc3lzdGVtZGljdCAvc2V0cGFja2luZyBrbm93bgp7Cglj
dXJyZW50cGFja2luZwoJdHJ1ZSBzZXRwYWNraW5nCn0gaWYKdXNlcmRpY3QgL0Fkb2JlX0FHTV9J
bWFnZSA3NSBkaWN0IGR1cCBiZWdpbiBwdXQKL0Fkb2JlX0FHTV9JbWFnZV9JZCAvQWRvYmVfQUdN
X0ltYWdlXzEuMF8wIGRlZgovbmR7CgludWxsIGRlZgp9YmluZCBkZWYKL0FHTUlNR18maW1hZ2Ug
bmQKL0FHTUlNR18mY29sb3JpbWFnZSBuZAovQUdNSU1HXyZpbWFnZW1hc2sgbmQKL0FHTUlNR19t
YnVmICgpIGRlZgovQUdNSU1HX3lidWYgKCkgZGVmCi9BR01JTUdfa2J1ZiAoKSBkZWYKL0FHTUlN
R19jIDAgZGVmCi9BR01JTUdfbSAwIGRlZgovQUdNSU1HX3kgMCBkZWYKL0FHTUlNR19rIDAgZGVm
Ci9BR01JTUdfdG1wIG5kCi9BR01JTUdfaW1hZ2VzdHJpbmcwIG5kCi9BR01JTUdfaW1hZ2VzdHJp
bmcxIG5kCi9BR01JTUdfaW1hZ2VzdHJpbmcyIG5kCi9BR01JTUdfaW1hZ2VzdHJpbmczIG5kCi9B
R01JTUdfaW1hZ2VzdHJpbmc0IG5kCi9BR01JTUdfaW1hZ2VzdHJpbmc1IG5kCi9BR01JTUdfY250
IG5kCi9BR01JTUdfZnNhdmUgbmQKL0FHTUlNR19jb2xvckFyeSBuZAovQUdNSU1HX292ZXJyaWRl
IG5kCi9BR01JTUdfbmFtZSBuZAovQUdNSU1HX21hc2tTb3VyY2UgbmQKL2ludmVydF9pbWFnZV9z
YW1wbGVzIG5kCi9rbm9ja291dF9pbWFnZV9zYW1wbGVzCW5kCi9pbWcgbmQKL3NlcGltZyBuZAov
ZGV2bmltZyBuZAovaWR4aW1nIG5kCi9kb2Nfc2V0dXAKeyAKCUFkb2JlX0FHTV9Db3JlIGJlZ2lu
CglBZG9iZV9BR01fSW1hZ2UgYmVnaW4KCS9BR01JTUdfJmltYWdlIHN5c3RlbWRpY3QvaW1hZ2Ug
Z2V0IGRlZgoJL0FHTUlNR18maW1hZ2VtYXNrIHN5c3RlbWRpY3QvaW1hZ2VtYXNrIGdldCBkZWYK
CS9jb2xvcmltYWdlIHdoZXJlewoJCXBvcAoJCS9BR01JTUdfJmNvbG9yaW1hZ2UgL2NvbG9yaW1h
Z2UgbGRmCgl9aWYKCWVuZAoJZW5kCn1kZWYKL3BhZ2Vfc2V0dXAKewoJQWRvYmVfQUdNX0ltYWdl
IGJlZ2luCgkvQUdNSU1HX2NjaW1hZ2VfZXhpc3RzIHsvY3VzdG9tY29sb3JpbWFnZSB3aGVyZSAK
CQl7CgkJCXBvcAoJCQkvQWRvYmVfQUdNX09uSG9zdF9TZXBzIHdoZXJlCgkJCXsKCQkJcG9wIGZh
bHNlCgkJCX17CgkJCS9BZG9iZV9BR01fSW5SaXBfU2VwcyB3aGVyZQoJCQkJewoJCQkJcG9wIGZh
bHNlCgkJCQl9ewoJCQkJCXRydWUKCQkJCSB9aWZlbHNlCgkJCSB9aWZlbHNlCgkJCX17CgkJCWZh
bHNlCgkJfWlmZWxzZSAKCX1iZGYKCWxldmVsMnsKCQkvaW52ZXJ0X2ltYWdlX3NhbXBsZXMKCQl7
CgkJCUFkb2JlX0FHTV9JbWFnZS9BR01JTUdfdG1wIERlY29kZSBsZW5ndGggZGRmCgkJCS9EZWNv
ZGUgWyBEZWNvZGUgMSBnZXQgRGVjb2RlIDAgZ2V0XSBkZWYKCQl9ZGVmCgkJL2tub2Nrb3V0X2lt
YWdlX3NhbXBsZXMKCQl7CgkJCU9wZXJhdG9yL2ltYWdlbWFzayBuZXsKCQkJCS9EZWNvZGUgWzEg
MV0gZGVmCgkJCX1pZgoJCX1kZWYKCX17CQoJCS9pbnZlcnRfaW1hZ2Vfc2FtcGxlcwoJCXsKCQkJ
ezEgZXhjaCBzdWJ9IGN1cnJlbnR0cmFuc2ZlciBhZGRwcm9jcyBzZXR0cmFuc2ZlcgoJCX1kZWYK
CQkva25vY2tvdXRfaW1hZ2Vfc2FtcGxlcwoJCXsKCQkJeyBwb3AgMSB9IGN1cnJlbnR0cmFuc2Zl
ciBhZGRwcm9jcyBzZXR0cmFuc2ZlcgoJCX1kZWYKCX1pZmVsc2UKCS9pbWcgL2ltYWdlb3JtYXNr
IGxkZgoJL3NlcGltZyAvc2VwX2ltYWdlb3JtYXNrIGxkZgoJL2Rldm5pbWcgL2Rldm5faW1hZ2Vv
cm1hc2sgbGRmCgkvaWR4aW1nIC9pbmRleGVkX2ltYWdlb3JtYXNrIGxkZgoJL19jdHlwZSA3IGRl
ZgoJY3VycmVudGRpY3R7CgkJZHVwIHhjaGVjayAxIGluZGV4IHR5cGUgZHVwIC9hcnJheXR5cGUg
ZXEgZXhjaCAvcGFja2VkYXJyYXl0eXBlIGVxIG9yIGFuZHsKCQkJYmluZAoJCX1pZgoJCWRlZgoJ
fWZvcmFsbAp9ZGVmCi9wYWdlX3RyYWlsZXIKewoJZW5kCn1kZWYKL2RvY190cmFpbGVyCnsKfWRl
ZgovaW1hZ2Vvcm1hc2tfc3lzCnsKCWJlZ2luCgkJc2F2ZSBtYXJrCgkJbGV2ZWwyewoJCQljdXJy
ZW50ZGljdAoJCQlPcGVyYXRvciAvaW1hZ2VtYXNrIGVxewoJCQkJQUdNSU1HXyZpbWFnZW1hc2sK
CQkJfXsKCQkJCXVzZV9tYXNrIHsKCQkJCQlsZXZlbDMge3Byb2Nlc3NfbWFza19MMyBBR01JTUdf
JmltYWdlfXttYXNrZWRfaW1hZ2Vfc2ltdWxhdGlvbn1pZmVsc2UKCQkJCX17CgkJCQkJQUdNSU1H
XyZpbWFnZQoJCQkJfWlmZWxzZQoJCQl9aWZlbHNlCgkJfXsKCQkJV2lkdGggSGVpZ2h0CgkJCU9w
ZXJhdG9yIC9pbWFnZW1hc2sgZXF7CgkJCQlEZWNvZGUgMCBnZXQgMSBlcSBEZWNvZGUgMSBnZXQg
MCBlcQlhbmQKCQkJCUltYWdlTWF0cml4IC9EYXRhU291cmNlIGxvYWQKCQkJCUFHTUlNR18maW1h
Z2VtYXNrCgkJCX17CgkJCQlCaXRzUGVyQ29tcG9uZW50IEltYWdlTWF0cml4IC9EYXRhU291cmNl
IGxvYWQKCQkJCUFHTUlNR18maW1hZ2UKCQkJfWlmZWxzZQoJCX1pZmVsc2UKCQljbGVhcnRvbWFy
ayByZXN0b3JlCgllbmQKfWRlZgovb3ZlcnByaW50X3BsYXRlCnsKCWN1cnJlbnRvdmVycHJpbnQg
ewoJCTAgZ2V0IGR1cCB0eXBlIC9uYW1ldHlwZSBlcSB7CgkJCWR1cCAvRGV2aWNlR3JheSBlcXsK
CQkJCXBvcCBBR01DT1JFX2JsYWNrX3BsYXRlIG5vdAoJCQl9ewoJCQkJL0RldmljZUNNWUsgZXF7
CgkJCQkJQUdNQ09SRV9pc19jbXlrX3NlcCBub3QKCQkJCX1pZgoJCQl9aWZlbHNlCgkJfXsKCQkJ
ZmFsc2UgZXhjaAoJCQl7CgkJCQkgQUdNT0hTX3NlcGluayBlcSBvcgoJCQl9IGZvcmFsbAoJCQlu
b3QKCQl9IGlmZWxzZQoJfXsKCQlwb3AgZmFsc2UKCX1pZmVsc2UKfWRlZgovcHJvY2Vzc19tYXNr
X0wzCnsKCWR1cCBiZWdpbgoJL0ltYWdlVHlwZSAxIGRlZgoJZW5kCgk0IGRpY3QgYmVnaW4KCQkv
RGF0YURpY3QgZXhjaCBkZWYKCQkvSW1hZ2VUeXBlIDMgZGVmCgkJL0ludGVybGVhdmVUeXBlIDMg
ZGVmCgkJL01hc2tEaWN0IDkgZGljdCBiZWdpbgoJCQkvSW1hZ2VUeXBlIDEgZGVmCgkJCS9XaWR0
aCBEYXRhRGljdCBkdXAgL01hc2tXaWR0aCBrbm93biB7L01hc2tXaWR0aH17L1dpZHRofSBpZmVs
c2UgZ2V0IGRlZgoJCQkvSGVpZ2h0IERhdGFEaWN0IGR1cCAvTWFza0hlaWdodCBrbm93biB7L01h
c2tIZWlnaHR9ey9IZWlnaHR9IGlmZWxzZSBnZXQgZGVmCgkJCS9JbWFnZU1hdHJpeCBbV2lkdGgg
MCAwIEhlaWdodCBuZWcgMCBIZWlnaHRdIGRlZgoJCQkvTkNvbXBvbmVudHMgMSBkZWYKCQkJL0Jp
dHNQZXJDb21wb25lbnQgMSBkZWYKCQkJL0RlY29kZSBbMCAxXSBkZWYKCQkJL0RhdGFTb3VyY2Ug
QUdNSU1HX21hc2tTb3VyY2UgZGVmCgkJY3VycmVudGRpY3QgZW5kIGRlZgoJY3VycmVudGRpY3Qg
ZW5kCn1kZWYKL3VzZV9tYXNrCnsKCWR1cCB0eXBlIC9kaWN0dHlwZSBlcQoJewoJCWR1cCAvTWFz
ayBrbm93bgl7CgkJCWR1cCAvTWFzayBnZXQgewoJCQkJbGV2ZWwzCgkJCQl7dHJ1ZX0KCQkJCXsK
CQkJCQlkdXAgL01hc2tXaWR0aCBrbm93biB7ZHVwIC9NYXNrV2lkdGggZ2V0IDEgaW5kZXggL1dp
ZHRoIGdldCBlcX17dHJ1ZX1pZmVsc2UgZXhjaAoJCQkJCWR1cCAvTWFza0hlaWdodCBrbm93biB7
ZHVwIC9NYXNrSGVpZ2h0IGdldCAxIGluZGV4IC9IZWlnaHQgZ2V0IGVxfXt0cnVlfWlmZWxzZQoJ
CQkJCTMgLTEgcm9sbCBhbmQKCQkJCX0gaWZlbHNlCgkJCX0KCQkJe2ZhbHNlfSBpZmVsc2UKCQl9
CgkJe2ZhbHNlfSBpZmVsc2UKCX0KCXtmYWxzZX0gaWZlbHNlCn1kZWYKL21ha2VfbGluZV9zb3Vy
Y2UKewoJYmVnaW4KCU11bHRpcGxlRGF0YVNvdXJjZXMgewoJCVsKCQlEZWNvZGUgbGVuZ3RoIDIg
ZGl2IGN2aSB7V2lkdGggc3RyaW5nfSByZXBlYXQKCQldCgl9ewoJCVdpZHRoIERlY29kZSBsZW5n
dGggMiBkaXYgbXVsIGN2aSBzdHJpbmcKCX1pZmVsc2UKCWVuZAp9ZGVmCi9kYXRhc291cmNlX3Rv
X3N0cgp7CglleGNoIGR1cCB0eXBlCglkdXAgL2ZpbGV0eXBlIGVxIHsKCQlwb3AgZXhjaCByZWFk
c3RyaW5nCgl9ewoJCS9hcnJheXR5cGUgZXEgewoJCQlleGVjIGV4Y2ggY29weQoJCX17CgkJCXBv
cAoJCX1pZmVsc2UKCX1pZmVsc2UKCXBvcAp9ZGVmCi9tYXNrZWRfaW1hZ2Vfc2ltdWxhdGlvbgp7
CgkzIGRpY3QgYmVnaW4KCWR1cCBtYWtlX2xpbmVfc291cmNlIC9saW5lX3NvdXJjZSB4ZGYKCS9t
YXNrX3NvdXJjZSBBR01JTUdfbWFza1NvdXJjZSAvTFpXRGVjb2RlIGZpbHRlciBkZWYKCWR1cCAv
V2lkdGggZ2V0IDggZGl2IGNlaWxpbmcgY3ZpIHN0cmluZyAvbWFza19zdHIgeGRmCgliZWdpbgoJ
Z3NhdmUKCTAgMSB0cmFuc2xhdGUgMSAtMSBIZWlnaHQgZGl2IHNjYWxlCgkxIDEgSGVpZ2h0IHsK
CQlwb3AKCQlnc2F2ZQoJCU11bHRpcGxlRGF0YVNvdXJjZXMgewoJCQkwIDEgRGF0YVNvdXJjZSBs
ZW5ndGggMSBzdWIgewoJCQkJZHVwIERhdGFTb3VyY2UgZXhjaCBnZXQKCQkJCWV4Y2ggbGluZV9z
b3VyY2UgZXhjaCBnZXQKCQkJCWRhdGFzb3VyY2VfdG9fc3RyCgkJCX0gZm9yCgkJfXsKCQkJRGF0
YVNvdXJjZSBsaW5lX3NvdXJjZSBkYXRhc291cmNlX3RvX3N0cgoJCX0gaWZlbHNlCgkJPDwKCQkJ
L1BhdHRlcm5UeXBlIDEKCQkJL1BhaW50UHJvYyBbCgkJCQkvcG9wIGN2eAoJCQkJPDwKCQkJCQkv
SW1hZ2VUeXBlIDEKCQkJCQkvV2lkdGggV2lkdGgKCQkJCQkvSGVpZ2h0IDEKCQkJCQkvSW1hZ2VN
YXRyaXggV2lkdGggMS4wIHN1YiAxIG1hdHJpeCBzY2FsZSAwLjUgMCBtYXRyaXggdHJhbnNsYXRl
IG1hdHJpeCBjb25jYXRtYXRyaXgKCQkJCQkvTXVsdGlwbGVEYXRhU291cmNlcyBNdWx0aXBsZURh
dGFTb3VyY2VzCgkJCQkJL0RhdGFTb3VyY2UgbGluZV9zb3VyY2UKCQkJCQkvQml0c1BlckNvbXBv
bmVudCBCaXRzUGVyQ29tcG9uZW50CgkJCQkJL0RlY29kZSBEZWNvZGUKCQkJCT4+CgkJCQkvaW1h
Z2UgY3Z4CgkJCV0gY3Z4CgkJCS9CQm94IFswIDAgV2lkdGggMV0KCQkJL1hTdGVwIFdpZHRoCgkJ
CS9ZU3RlcCAxCgkJCS9QYWludFR5cGUgMQoJCQkvVGlsaW5nVHlwZSAyCgkJPj4KCQltYXRyaXgg
bWFrZXBhdHRlcm4gc2V0X3BhdHRlcm4KCQk8PAoJCQkvSW1hZ2VUeXBlIDEKCQkJL1dpZHRoIFdp
ZHRoCgkJCS9IZWlnaHQgMQoJCQkvSW1hZ2VNYXRyaXggV2lkdGggMSBtYXRyaXggc2NhbGUKCQkJ
L011bHRpcGxlRGF0YVNvdXJjZXMgZmFsc2UKCQkJL0RhdGFTb3VyY2UgbWFza19zb3VyY2UgbWFz
a19zdHIgcmVhZHN0cmluZyBwb3AKCQkJL0JpdHNQZXJDb21wb25lbnQgMQoJCQkvRGVjb2RlIFsw
IDFdCgkJPj4KCQlpbWFnZW1hc2sKCQlncmVzdG9yZQoJCTAgMSB0cmFuc2xhdGUKCX0gZm9yCgln
cmVzdG9yZQoJZW5kCgllbmQKfWRlZgovaW1hZ2Vvcm1hc2sKewoJYmVnaW4KCQlTa2lwSW1hZ2VQ
cm9jIHsKCQkJY3VycmVudGRpY3QgY29uc3VtZWltYWdlZGF0YQoJCX0KCQl7CgkJCXNhdmUgbWFy
awoJCQlsZXZlbDIgQUdNQ09SRV9ob3N0X3NlcCBub3QgYW5kewoJCQkJY3VycmVudGRpY3QKCQkJ
CU9wZXJhdG9yIC9pbWFnZW1hc2sgZXEgRGV2aWNlTl9QUzIgbm90IGFuZCB7CgkJCQkJaW1hZ2Vt
YXNrCgkJCQl9ewoJCQkJCUFHTUNPUkVfaW5fcmlwX3NlcCBjdXJyZW50b3ZlcnByaW50IGFuZCBj
dXJyZW50Y29sb3JzcGFjZSAwIGdldCAvRGV2aWNlR3JheSBlcSBhbmR7CgkJCQkJCVsvU2VwYXJh
dGlvbiAvQmxhY2sgL0RldmljZUdyYXkge31dIHNldGNvbG9yc3BhY2UKCQkJCQkJL0RlY29kZSBb
IERlY29kZSAxIGdldCBEZWNvZGUgMCBnZXQgXSBkZWYKCQkJCQl9aWYKCQkJCQl1c2VfbWFzayB7
CgkJCQkJCWxldmVsMyB7cHJvY2Vzc19tYXNrX0wzIGltYWdlfXttYXNrZWRfaW1hZ2Vfc2ltdWxh
dGlvbn1pZmVsc2UKCQkJCQl9ewoJCQkJCQlEZXZpY2VOX05vbmVOYW1lIERldmljZU5fUFMyIElu
ZGV4ZWRfRGV2aWNlTiBsZXZlbDMgbm90IGFuZCBvciBvciBBR01DT1JFX2luX3JpcF9zZXAgYW5k
IAoJCQkJCQl7CgkJCQkJCQlOYW1lcyBjb252ZXJ0X3RvX3Byb2Nlc3Mgbm90IHsKCQkJCQkJCQky
IGRpY3QgYmVnaW4KCQkJCQkJCQkvaW1hZ2VEaWN0IHhkZgoJCQkJCQkJCS9uYW1lc19pbmRleCAw
IGRlZgoJCQkJCQkJCWdzYXZlCgkJCQkJCQkJaW1hZ2VEaWN0IHdyaXRlX2ltYWdlX2ZpbGUgewoJ
CQkJCQkJCQlOYW1lcyB7CgkJCQkJCQkJCQlkdXAgKE5vbmUpIG5lIHsKCQkJCQkJCQkJCQlbL1Nl
cGFyYXRpb24gMyAtMSByb2xsIC9EZXZpY2VHcmF5IHsxIGV4Y2ggc3VifV0gc2V0Y29sb3JzcGFj
ZQoJCQkJCQkJCQkJCU9wZXJhdG9yIGltYWdlRGljdCByZWFkX2ltYWdlX2ZpbGUKCQkJCQkJCQkJ
CQluYW1lc19pbmRleCAwIGVxIHt0cnVlIHNldG92ZXJwcmludH0gaWYKCQkJCQkJCQkJCQkvbmFt
ZXNfaW5kZXggbmFtZXNfaW5kZXggMSBhZGQgZGVmCgkJCQkJCQkJCQl9ewoJCQkJCQkJCQkJCXBv
cAoJCQkJCQkJCQkJfSBpZmVsc2UKCQkJCQkJCQkJfSBmb3JhbGwKCQkJCQkJCQkJY2xvc2VfaW1h
Z2VfZmlsZQoJCQkJCQkJCX0gaWYKCQkJCQkJCQlncmVzdG9yZQoJCQkJCQkJCWVuZAoJCQkJCQkJ
fXsKCQkJCQkJCQlPcGVyYXRvciAvaW1hZ2VtYXNrIGVxIHsKCQkJCQkJCQkJaW1hZ2VtYXNrCgkJ
CQkJCQkJfXsKCQkJCQkJCQkJaW1hZ2UKCQkJCQkJCQl9IGlmZWxzZQoJCQkJCQkJfSBpZmVsc2UK
CQkJCQkJfXsKCQkJCQkJCU9wZXJhdG9yIC9pbWFnZW1hc2sgZXEgewoJCQkJCQkJCWltYWdlbWFz
awoJCQkJCQkJfXsKCQkJCQkJCQlpbWFnZQoJCQkJCQkJfSBpZmVsc2UKCQkJCQkJfSBpZmVsc2UK
CQkJCQl9aWZlbHNlCgkJCQl9aWZlbHNlCgkJCX17CgkJCQlXaWR0aCBIZWlnaHQKCQkJCU9wZXJh
dG9yIC9pbWFnZW1hc2sgZXF7CgkJCQkJRGVjb2RlIDAgZ2V0IDEgZXEgRGVjb2RlIDEgZ2V0IDAg
ZXEJYW5kCgkJCQkJSW1hZ2VNYXRyaXggL0RhdGFTb3VyY2UgbG9hZAoJCQkJCS9BZG9iZV9BR01f
T25Ib3N0X1NlcHMgd2hlcmUgewoJCQkJCQlwb3AgaW1hZ2VtYXNrCgkJCQkJfXsKCQkJCQkJY3Vy
cmVudGdyYXkgMSBuZXsKCQkJCQkJCWN1cnJlbnRkaWN0IGltYWdlb3JtYXNrX3N5cwoJCQkJCQl9
ewoJCQkJCQkJY3VycmVudG92ZXJwcmludCBub3R7CgkJCQkJCQkJMSBBR01DT1JFXyZzZXRncmF5
CgkJCQkJCQkJY3VycmVudGRpY3QgaW1hZ2Vvcm1hc2tfc3lzCgkJCQkJCQl9ewoJCQkJCQkJCWN1
cnJlbnRkaWN0IGlnbm9yZWltYWdlZGF0YQoJCQkJCQkJfWlmZWxzZQkJCQkgCQkKCQkJCQkJfWlm
ZWxzZQoJCQkJCX1pZmVsc2UKCQkJCX17CgkJCQkJQml0c1BlckNvbXBvbmVudCBJbWFnZU1hdHJp
eCAKCQkJCQlNdWx0aXBsZURhdGFTb3VyY2VzewoJCQkJCQkwIDEgTkNvbXBvbmVudHMgMSBzdWJ7
CgkJCQkJCQlEYXRhU291cmNlIGV4Y2ggZ2V0CgkJCQkJCX1mb3IKCQkJCQl9ewoJCQkJCQkvRGF0
YVNvdXJjZSBsb2FkCgkJCQkJfWlmZWxzZQoJCQkJCU9wZXJhdG9yIC9jb2xvcmltYWdlIGVxewoJ
CQkJCQlBR01DT1JFX2hvc3Rfc2VwewoJCQkJCQkJTXVsdGlwbGVEYXRhU291cmNlcyBsZXZlbDIg
b3IgTkNvbXBvbmVudHMgNCBlcSBhbmR7CgkJCQkJCQkJQUdNQ09SRV9pc19jbXlrX3NlcHsKCQkJ
CQkJCQkJTXVsdGlwbGVEYXRhU291cmNlc3sKCQkJCQkJCQkJCS9EYXRhU291cmNlIFsKCQkJCQkJ
CQkJCQlEYXRhU291cmNlIDAgZ2V0IC9leGVjIGN2eAoJCQkJCQkJCQkJCURhdGFTb3VyY2UgMSBn
ZXQgL2V4ZWMgY3Z4CgkJCQkJCQkJCQkJRGF0YVNvdXJjZSAyIGdldCAvZXhlYyBjdngKCQkJCQkJ
CQkJCQlEYXRhU291cmNlIDMgZ2V0IC9leGVjIGN2eAoJCQkJCQkJCQkJCS9BR01DT1JFX2dldF9p
bmtfZGF0YSBjdngKCQkJCQkJCQkJCV0gY3Z4IGRlZgoJCQkJCQkJCQl9ewoJCQkJCQkJCQkJL0Rh
dGFTb3VyY2UgCgkJCQkJCQkJCQlXaWR0aCBCaXRzUGVyQ29tcG9uZW50IG11bCA3IGFkZCA4IGlk
aXYgSGVpZ2h0IG11bCA0IG11bCAKCQkJCQkJCQkJCS9EYXRhU291cmNlIGxvYWQKCQkJCQkJCQkJ
CWZpbHRlcl9jbXlrIDAgKCkgL1N1YkZpbGVEZWNvZGUgZmlsdGVyIGRlZgoJCQkJCQkJCQl9aWZl
bHNlCgkJCQkJCQkJCS9EZWNvZGUgWyBEZWNvZGUgMCBnZXQgRGVjb2RlIDEgZ2V0IF0gZGVmCgkJ
CQkJCQkJCS9NdWx0aXBsZURhdGFTb3VyY2VzIGZhbHNlIGRlZgoJCQkJCQkJCQkvTkNvbXBvbmVu
dHMgMSBkZWYKCQkJCQkJCQkJL09wZXJhdG9yIC9pbWFnZSBkZWYKCQkJCQkJCQkJaW52ZXJ0X2lt
YWdlX3NhbXBsZXMKCQkJCQkJIAkJCTEgQUdNQ09SRV8mc2V0Z3JheQoJCQkJCQkJCQljdXJyZW50
ZGljdCBpbWFnZW9ybWFza19zeXMKCQkJCQkJCQl9ewoJCQkJCQkJCQljdXJyZW50b3ZlcnByaW50
IG5vdCBPcGVyYXRvci9pbWFnZW1hc2sgZXEgYW5kewogIAkJCSAJCQkJCQkJMSBBR01DT1JFXyZz
ZXRncmF5CiAgCQkJIAkJCQkJCQljdXJyZW50ZGljdCBpbWFnZW9ybWFza19zeXMKICAJCQkgCQkJ
CQkJfXsKICAJCQkgCQkJCQkJCWN1cnJlbnRkaWN0IGlnbm9yZWltYWdlZGF0YQogIAkJCSAJCQkJ
CQl9aWZlbHNlCgkJCQkJCQkJfWlmZWxzZQoJCQkJCQkJfXsJCgkJCQkJCQkJTXVsdGlwbGVEYXRh
U291cmNlcyBOQ29tcG9uZW50cyBBR01JTUdfJmNvbG9yaW1hZ2UJCQkJCQkKCQkJCQkJCX1pZmVs
c2UKCQkJCQkJfXsKCQkJCQkJCXRydWUgTkNvbXBvbmVudHMgY29sb3JpbWFnZQoJCQkJCQl9aWZl
bHNlCgkJCQkJfXsKCQkJCQkJT3BlcmF0b3IgL2ltYWdlIGVxewoJCQkJCQkJQUdNQ09SRV9ob3N0
X3NlcHsKCQkJCQkJCQkvRG9JbWFnZSB0cnVlIGRlZgoJCQkJCQkJCUhvc3RTZXBDb2xvckltYWdl
ewoJCQkJCQkJCQlpbnZlcnRfaW1hZ2Vfc2FtcGxlcwoJCQkJCQkJCX17CgkJCQkJCQkJCUFHTUNP
UkVfYmxhY2tfcGxhdGUgbm90IE9wZXJhdG9yL2ltYWdlbWFzayBuZSBhbmR7CgkJCQkJCQkJCQkv
RG9JbWFnZSBmYWxzZSBkZWYKCQkJCQkJCQkJCWN1cnJlbnRkaWN0IGlnbm9yZWltYWdlZGF0YQoJ
CQkJCSAJCQkJfWlmCgkJCQkJCQkJfWlmZWxzZQoJCQkJCQkgCQkxIEFHTUNPUkVfJnNldGdyYXkK
CQkJCQkJCQlEb0ltYWdlCgkJCQkJCQkJCXtjdXJyZW50ZGljdCBpbWFnZW9ybWFza19zeXN9IGlm
CgkJCQkJCQl9ewoJCQkJCQkJCXVzZV9tYXNrIHsKCQkJCQkJCQkJbGV2ZWwzIHtwcm9jZXNzX21h
c2tfTDMgaW1hZ2V9e21hc2tlZF9pbWFnZV9zaW11bGF0aW9ufWlmZWxzZQoJCQkJCQkJCX17CgkJ
CQkJCQkJCWltYWdlCgkJCQkJCQkJfWlmZWxzZQoJCQkJCQkJfWlmZWxzZQoJCQkJCQl9ewoJCQkJ
CQkJT3BlcmF0b3Iva25vY2tvdXQgZXF7CgkJCQkJCQkJcG9wIHBvcCBwb3AgcG9wIHBvcAoJCQkJ
CQkJCWN1cnJlbnRjb2xvcnNwYWNlIG92ZXJwcmludF9wbGF0ZSBub3R7CgkJCQkJCQkJCWtub2Nr
b3V0X3VuaXRzcQoJCQkJCQkJCX1pZgoJCQkJCQkJfWlmCgkJCQkJCX1pZmVsc2UKCQkJCQl9aWZl
bHNlCgkJCQl9aWZlbHNlCgkJCX1pZmVsc2UKCQkJY2xlYXJ0b21hcmsgcmVzdG9yZQoJCX1pZmVs
c2UKCWVuZAp9ZGVmCi9zZXBfaW1hZ2Vvcm1hc2sKewogCS9zZXBfY29sb3JzcGFjZV9kaWN0IEFH
TUNPUkVfZ2dldCBiZWdpbgoJL01hcHBlZENTQSBDU0EgbWFwX2NzYSBkZWYKCWJlZ2luCglTa2lw
SW1hZ2VQcm9jIHsKCQljdXJyZW50ZGljdCBjb25zdW1laW1hZ2VkYXRhCgl9Cgl7CgkJc2F2ZSBt
YXJrIAoJCUFHTUNPUkVfYXZvaWRfTDJfc2VwX3NwYWNlewoJCQkvRGVjb2RlIFsgRGVjb2RlIDAg
Z2V0IDI1NSBtdWwgRGVjb2RlIDEgZ2V0IDI1NSBtdWwgXSBkZWYKCQl9aWYKIAkJQUdNSU1HX2Nj
aW1hZ2VfZXhpc3RzIAoJCU1hcHBlZENTQSAwIGdldCAvRGV2aWNlQ01ZSyBlcSBhbmQKCQljdXJy
ZW50ZGljdC9Db21wb25lbnRzIGtub3duIGFuZCAKCQlOYW1lICgpIG5lIGFuZCAKCQlOYW1lIChB
bGwpIG5lIGFuZCAKCQlPcGVyYXRvciAvaW1hZ2UgZXEgYW5kCgkJQUdNQ09SRV9wcm9kdWNpbmdf
c2VwcyBub3QgYW5kCgkJbGV2ZWwyIG5vdCBhbmQKCQl7CgkJCVdpZHRoIEhlaWdodCBCaXRzUGVy
Q29tcG9uZW50IEltYWdlTWF0cml4IAoJCQlbCgkJCS9EYXRhU291cmNlIGxvYWQgL2V4ZWMgY3Z4
CgkJCXsKCQkJCTAgMSAyIGluZGV4IGxlbmd0aCAxIHN1YnsKCQkJCQkxIGluZGV4IGV4Y2gKCQkJ
CQkyIGNvcHkgZ2V0IDI1NSB4b3IgcHV0CgkJCQl9Zm9yCgkJCX0gL2V4ZWMgY3Z4CgkJCV0gY3Z4
IGJpbmQKCQkJTWFwcGVkQ1NBIDAgZ2V0IC9EZXZpY2VDTVlLIGVxewoJCQkJQ29tcG9uZW50cyBh
bG9hZCBwb3AKCQkJfXsKCQkJCTAgMCAwIENvbXBvbmVudHMgYWxvYWQgcG9wIDEgZXhjaCBzdWIK
CQkJfWlmZWxzZQoJCQlOYW1lIGZpbmRjbXlrY3VzdG9tY29sb3IKCQkJY3VzdG9tY29sb3JpbWFn
ZQoJCX17CgkJCUFHTUNPUkVfcHJvZHVjaW5nX3NlcHMgbm90ewoJCQkJbGV2ZWwyewoJCQkJCUFH
TUNPUkVfYXZvaWRfTDJfc2VwX3NwYWNlIG5vdCBjdXJyZW50Y29sb3JzcGFjZSAwIGdldCAvU2Vw
YXJhdGlvbiBuZSBhbmR7CgkJCQkJCVsvU2VwYXJhdGlvbiBOYW1lIE1hcHBlZENTQSBzZXBfcHJv
Y19uYW1lIGV4Y2ggMCBnZXQgZXhjaCBsb2FkIF0gc2V0Y29sb3JzcGFjZV9vcHQKCQkJCQkJL3Nl
cF90aW50IEFHTUNPUkVfZ2dldCBzZXRjb2xvcgoJCQkJCX1pZgoJCQkJCWN1cnJlbnRkaWN0IGlt
YWdlb3JtYXNrCgkJCQl9eyAKCQkJCQljdXJyZW50ZGljdAoJCQkJCU9wZXJhdG9yIC9pbWFnZW1h
c2sgZXF7CgkJCQkJCWltYWdlb3JtYXNrCgkJCQkJfXsKCQkJCQkJc2VwX2ltYWdlb3JtYXNrX2xl
djEKCQkJCQl9aWZlbHNlCgkJCQl9aWZlbHNlCiAJCQl9ewoJCQkJQUdNQ09SRV9ob3N0X3NlcHsK
CQkJCQlPcGVyYXRvci9rbm9ja291dCBlcXsKCQkJCQkJY3VycmVudGRpY3QvSW1hZ2VNYXRyaXgg
Z2V0IGNvbmNhdAoJCQkJCQlrbm9ja291dF91bml0c3EKCQkJCQl9ewoJCQkJCQljdXJyZW50Z3Jh
eSAxIG5lewogCQkJCQkJCUFHTUNPUkVfaXNfY215a19zZXAgTmFtZSAoQWxsKSBuZSBhbmR7CiAJ
CQkJCQkJCWxldmVsMnsKCSAJCQkJCQkJCVsgL1NlcGFyYXRpb24gTmFtZSBbL0RldmljZUdyYXld
CgkgCQkJCQkJCQl7IAoJIAkJCQkJCQkJCXNlcF9jb2xvcnNwYWNlX3Byb2MgQUdNQ09SRV9nZXRf
aW5rX2RhdGEKCQkJCQkJCQkJCTEgZXhjaCBzdWIKCSAJCQkJCQkJCX0gYmluZAoJCQkJCQkJCQld
IEFHTUNPUkVfJnNldGNvbG9yc3BhY2UKCQkJCQkJCQkJL3NlcF90aW50IEFHTUNPUkVfZ2dldCBB
R01DT1JFXyZzZXRjb2xvcgogCQkJCQkJCQkJY3VycmVudGRpY3QgaW1hZ2Vvcm1hc2tfc3lzCgkg
CQkJCQkJCX17CgkgCQkJCQkJCQljdXJyZW50ZGljdAoJCQkJCQkJCQlPcGVyYXRvciAvaW1hZ2Vt
YXNrIGVxewoJCQkJCQkJCQkJaW1hZ2Vvcm1hc2tfc3lzCgkJCQkJCQkJCX17CgkJCQkJCQkJCQlz
ZXBfaW1hZ2VfbGV2MV9zZXAKCQkJCQkJCQkJfWlmZWxzZQoJIAkJCQkJCQl9aWZlbHNlCiAJCQkJ
CQkJfXsKIAkJCQkJCQkJT3BlcmF0b3IvaW1hZ2VtYXNrIG5lewoJCQkJCQkJCQlpbnZlcnRfaW1h
Z2Vfc2FtcGxlcwogCQkJCQkJCQl9aWYKCQkgCQkJCQkJY3VycmVudGRpY3QgaW1hZ2Vvcm1hc2tf
c3lzCiAJCQkJCQkJfWlmZWxzZQogCQkJCQkJfXsKIAkJCQkJCQljdXJyZW50b3ZlcnByaW50IG5v
dCBOYW1lIChBbGwpIGVxIG9yIE9wZXJhdG9yL2ltYWdlbWFzayBlcSBhbmR7CgkJCQkJCQkJY3Vy
cmVudGRpY3QgaW1hZ2Vvcm1hc2tfc3lzIAoJCQkJCQkJCX17CgkJCQkJCQkJY3VycmVudG92ZXJw
cmludCBub3QKCQkJCQkJCQkJewogCQkJCQkJCQkJZ3NhdmUgCiAJCQkJCQkJCQlrbm9ja291dF91
bml0c3EKIAkJCQkJCQkJCWdyZXN0b3JlCgkJCQkJCQkJCX1pZgoJCQkJCQkJCWN1cnJlbnRkaWN0
IGNvbnN1bWVpbWFnZWRhdGEgCgkJIAkJCQkJfWlmZWxzZQogCQkJCQkJfWlmZWxzZQoJCSAJCQl9
aWZlbHNlCiAJCQkJfXsKCQkJCQljdXJyZW50Y29sb3JzcGFjZSAwIGdldCAvU2VwYXJhdGlvbiBu
ZXsKCQkJCQkJWy9TZXBhcmF0aW9uIE5hbWUgTWFwcGVkQ1NBIHNlcF9wcm9jX25hbWUgZXhjaCAw
IGdldCBleGNoIGxvYWQgXSBzZXRjb2xvcnNwYWNlX29wdAoJCQkJCQkvc2VwX3RpbnQgQUdNQ09S
RV9nZ2V0IHNldGNvbG9yCgkJCQkJfWlmCgkJCQkJY3VycmVudG92ZXJwcmludCAKCQkJCQlNYXBw
ZWRDU0EgMCBnZXQgL0RldmljZUNNWUsgZXEgYW5kIAoJCQkJCU5hbWUgaW5SaXBfc3BvdF9oYXNf
aW5rIG5vdCBhbmQgCgkJCQkJTmFtZSAoQWxsKSBuZSBhbmQgewoJCQkJCQlpbWFnZW9ybWFza19s
Ml9vdmVycHJpbnQKCQkJCQl9ewoJCQkJCQljdXJyZW50ZGljdCBpbWFnZW9ybWFzawogCQkJCQl9
aWZlbHNlCgkJCQl9aWZlbHNlCgkJCX1pZmVsc2UKCQl9aWZlbHNlCgkJY2xlYXJ0b21hcmsgcmVz
dG9yZQoJfWlmZWxzZQoJZW5kCgllbmQKfWRlZgovZGVjb2RlX2ltYWdlX3NhbXBsZQp7Cgk0IDEg
cm9sbCBleGNoIGR1cCA1IDEgcm9sbAoJc3ViIDIgNCAtMSByb2xsIGV4cCAxIHN1YiBkaXYgbXVs
IGFkZAp9IGJkZgovY29sb3JTcGFjZUVsZW1DbnQKewoJY3VycmVudGNvbG9yc3BhY2UgMCBnZXQg
ZHVwIC9EZXZpY2VDTVlLIGVxIHsKCQlwb3AgNAoJfQoJewoJCS9EZXZpY2VSR0IgZXEgewoJCQlw
b3AgMwoJCX17CgkJCTEKCQl9IGlmZWxzZQoJfSBpZmVsc2UKfSBiZGYKL2Rldm5fc2VwX2RhdGFz
b3VyY2UKewoJMSBkaWN0IGJlZ2luCgkvZGF0YVNvdXJjZSB4ZGYKCVsKCQkwIDEgZGF0YVNvdXJj
ZSBsZW5ndGggMSBzdWIgewoJCQlkdXAgY3VycmVudGRpY3QgL2RhdGFTb3VyY2UgZ2V0IC9leGNo
IGN2eCAvZ2V0IGN2eCAvZXhlYyBjdngKCQkJL2V4Y2ggY3Z4IG5hbWVzX2luZGV4IC9uZSBjdngg
WyAvcG9wIGN2eCBdIGN2eCAvaWYgY3Z4CgkJfSBmb3IKCV0gY3Z4IGJpbmQKCWVuZAp9IGJkZgkJ
Ci9kZXZuX2FsdF9kYXRhc291cmNlCnsKCTExIGRpY3QgYmVnaW4KCS9zcmNEYXRhU3RycyB4ZGYK
CS9kc3REYXRhU3RyIHhkZgoJL2NvbnZQcm9jIHhkZgoJL29yaWdjb2xvclNwYWNlRWxlbUNudCB4
ZGYKCS9vcmlnTXVsdGlwbGVEYXRhU291cmNlcyB4ZGYKCS9vcmlnQml0c1BlckNvbXBvbmVudCB4
ZGYKCS9vcmlnRGVjb2RlIHhkZgoJL29yaWdEYXRhU291cmNlIHhkZgoJL2RzQ250IG9yaWdNdWx0
aXBsZURhdGFTb3VyY2VzIHtvcmlnRGF0YVNvdXJjZSBsZW5ndGh9ezF9aWZlbHNlIGRlZgoJL3Nh
bXBsZXNOZWVkRGVjb2RpbmcKCQkwIDAgMSBvcmlnRGVjb2RlIGxlbmd0aCAxIHN1YiB7CgkJCW9y
aWdEZWNvZGUgZXhjaCBnZXQgYWRkCgkJfSBmb3IKCQlvcmlnRGVjb2RlIGxlbmd0aCAyIGRpdiBk
aXYKCQlkdXAgMSBlcSB7CgkJCS9kZWNvZGVEaXZpc29yIDIgb3JpZ0JpdHNQZXJDb21wb25lbnQg
ZXhwIDEgc3ViIGRlZgoJCX0gaWYKCQkyIG9yaWdCaXRzUGVyQ29tcG9uZW50IGV4cCAxIHN1YiBu
ZQoJZGVmCglbCgkJMCAxIGRzQ250IDEgc3ViIFsKCQkJY3VycmVudGRpY3QgL29yaWdNdWx0aXBs
ZURhdGFTb3VyY2VzIGdldCB7CgkJCQlkdXAgY3VycmVudGRpY3QgL29yaWdEYXRhU291cmNlIGdl
dCBleGNoIGdldCBkdXAgdHlwZQoJCQl9ewoJCQkJY3VycmVudGRpY3QgL29yaWdEYXRhU291cmNl
IGdldCBkdXAgdHlwZQoJCQl9IGlmZWxzZQoJCQlkdXAgL2ZpbGV0eXBlIGVxIHsKCQkJCXBvcCBj
dXJyZW50ZGljdCAvc3JjRGF0YVN0cnMgZ2V0IDMgLTEgL3JvbGwgY3Z4IC9nZXQgY3Z4IC9yZWFk
c3RyaW5nIGN2eCAvcG9wIGN2eAoJCQl9ewoJCQkJL3N0cmluZ3R5cGUgbmUgewoJCQkJCS9leGVj
IGN2eAoJCQkJfSBpZgoJCQkJY3VycmVudGRpY3QgL3NyY0RhdGFTdHJzIGdldCAvZXhjaCBjdngg
MyAtMSAvcm9sbCBjdnggL3hwdCBjdngKCQkJfSBpZmVsc2UKCQldIGN2eCAvZm9yIGN2eAoJCWN1
cnJlbnRkaWN0IC9zcmNEYXRhU3RycyBnZXQgMCAvZ2V0IGN2eCAvbGVuZ3RoIGN2eCAwIC9uZSBj
dnggWwoJCQkwIDEgV2lkdGggMSBzdWIgWwoJCQkJQWRvYmVfQUdNX1V0aWxzIC9BR01VVElMX25k
eCAveGRkZiBjdngKCQkJCWN1cnJlbnRkaWN0IC9vcmlnTXVsdGlwbGVEYXRhU291cmNlcyBnZXQg
ewoJCQkJCTAgMSBkc0NudCAxIHN1YiBbCgkJCQkJCUFkb2JlX0FHTV9VdGlscyAvQUdNVVRJTF9u
ZHgxIC94ZGRmIGN2eAoJCQkJCQljdXJyZW50ZGljdCAvc3JjRGF0YVN0cnMgZ2V0IC9BR01VVElM
X25keDEgL2xvYWQgY3Z4IC9nZXQgY3Z4IC9BR01VVElMX25keCAvbG9hZCBjdnggL2dldCBjdngK
CQkJCQkJc2FtcGxlc05lZWREZWNvZGluZyB7CgkJCQkJCQljdXJyZW50ZGljdCAvZGVjb2RlRGl2
aXNvciBrbm93biB7CgkJCQkJCQkJY3VycmVudGRpY3QgL2RlY29kZURpdmlzb3IgZ2V0IC9kaXYg
Y3Z4CgkJCQkJCQl9ewoJCQkJCQkJCWN1cnJlbnRkaWN0IC9vcmlnRGVjb2RlIGdldCAvQUdNVVRJ
TF9uZHgxIC9sb2FkIGN2eCAyIC9tdWwgY3Z4IDIgL2dldGludGVydmFsIGN2eCAvYWxvYWQgY3Z4
IC9wb3AgY3Z4cwoJCQkJCQkJCUJpdHNQZXJDb21wb25lbnQgL2RlY29kZV9pbWFnZV9zYW1wbGUg
bG9hZCAvZXhlYyBjdngKCQkJCQkJCX0gaWZlbHNlCgkJCQkJCX0gaWYKCQkJCQldIGN2eCAvZm9y
IGN2eAoJCQkJfXsKCQkJCQlBZG9iZV9BR01fVXRpbHMgL0FHTVVUSUxfbmR4MSAwIC9kZGYgY3Z4
CgkJCQkJY3VycmVudGRpY3QgL3NyY0RhdGFTdHJzIGdldCAwIC9nZXQgY3Z4IC9BR01VVElMX25k
eCAvbG9hZCBjdngJCQoJCQkJCWN1cnJlbnRkaWN0IC9vcmlnRGVjb2RlIGdldCBsZW5ndGggMiBp
ZGl2IGR1cCAzIDEgL3JvbGwgY3Z4IC9tdWwgY3Z4IC9leGNoIGN2eCAvZ2V0aW50ZXJ2YWwgY3Z4
IAoJCQkJCVsKCQkJCQkJc2FtcGxlc05lZWREZWNvZGluZyB7CgkJCQkJCQljdXJyZW50ZGljdCAv
ZGVjb2RlRGl2aXNvciBrbm93biB7CgkJCQkJCQkJY3VycmVudGRpY3QgL2RlY29kZURpdmlzb3Ig
Z2V0IC9kaXYgY3Z4CgkJCQkJCQl9ewoJCQkJCQkJCWN1cnJlbnRkaWN0IC9vcmlnRGVjb2RlIGdl
dCAvQUdNVVRJTF9uZHgxIC9sb2FkIGN2eCAyIC9tdWwgY3Z4IDIgL2dldGludGVydmFsIGN2eCAv
YWxvYWQgY3Z4IC9wb3AgY3Z4CgkJCQkJCQkJQml0c1BlckNvbXBvbmVudCAvZGVjb2RlX2ltYWdl
X3NhbXBsZSBsb2FkIC9leGVjIGN2eAoJCQkJCQkJCUFkb2JlX0FHTV9VdGlscyAvQUdNVVRJTF9u
ZHgxIC9BR01VVElMX25keDEgL2xvYWQgY3Z4IDEgL2FkZCBjdnggL2RkZiBjdngKCQkJCQkJCX0g
aWZlbHNlCgkJCQkJCX0gaWYKCQkJCQldIGN2eCAvZm9yYWxsIGN2eAoJCQkJfSBpZmVsc2UKCQkJ
CWN1cnJlbnRkaWN0IC9jb252UHJvYyBnZXQgL2V4ZWMgY3Z4CgkJCQljdXJyZW50ZGljdCAvb3Jp
Z2NvbG9yU3BhY2VFbGVtQ250IGdldCAxIHN1YiAtMSAwIFsKCQkJCQljdXJyZW50ZGljdCAvZHN0
RGF0YVN0ciBnZXQgMyAxIC9yb2xsIGN2eCAvQUdNVVRJTF9uZHggL2xvYWQgY3Z4IGN1cnJlbnRk
aWN0IC9vcmlnY29sb3JTcGFjZUVsZW1DbnQgZ2V0IC9tdWwgY3Z4IC9hZGQgY3Z4IC9leGNoIGN2
eAoJCQkJCWN1cnJlbnRkaWN0IC9jb252UHJvYyBnZXQgL2ZpbHRlcl9pbmRleGVkX2Rldm4gbG9h
ZCBuZSB7CgkJCQkJCTI1NSAvbXVsIGN2eCAvY3ZpIGN2eCAKCQkJCQl9IGlmCgkJCQkJL3B1dCBj
dnggCgkJCQldIGN2eCAvZm9yIGN2eAoJCQldIGN2eCAvZm9yIGN2eAoJCQljdXJyZW50ZGljdCAv
ZHN0RGF0YVN0ciBnZXQKCQldIGN2eCAvaWYgY3Z4CgldIGN2eCBiaW5kCgllbmQKfSBiZGYKL2Rl
dm5faW1hZ2Vvcm1hc2sKewogCS9kZXZpY2VuX2NvbG9yc3BhY2VfZGljdCBBR01DT1JFX2dnZXQg
YmVnaW4KCS9NYXBwZWRDU0EgQ1NBIG1hcF9jc2EgZGVmCgkyIGRpY3QgYmVnaW4KCWR1cCBkdXAK
CS9kc3REYXRhU3RyIGV4Y2ggL1dpZHRoIGdldCBjb2xvclNwYWNlRWxlbUNudCBtdWwgc3RyaW5n
IGRlZgoJL3NyY0RhdGFTdHJzIFsgMyAtMSByb2xsIGJlZ2luCgkJY3VycmVudGRpY3QgL011bHRp
cGxlRGF0YVNvdXJjZXMga25vd24ge011bHRpcGxlRGF0YVNvdXJjZXMge0RhdGFTb3VyY2UgbGVu
Z3RofXsxfWlmZWxzZX17MX0gaWZlbHNlCgkJewoJCQlXaWR0aCBEZWNvZGUgbGVuZ3RoIDIgZGl2
IG11bCBjdmkgc3RyaW5nCgkJfSByZXBlYXQKCQllbmQgXSBkZWYKCWJlZ2luCglTa2lwSW1hZ2VQ
cm9jIHsKCQljdXJyZW50ZGljdCBjb25zdW1laW1hZ2VkYXRhCgl9Cgl7CgkJc2F2ZSBtYXJrIAoJ
CUFHTUNPUkVfcHJvZHVjaW5nX3NlcHMgbm90IHsKCQkJbGV2ZWwzIG5vdCB7CgkJCQlPcGVyYXRv
ciAvaW1hZ2VtYXNrIG5lIHsKCQkJCQkvRGF0YVNvdXJjZSBbCgkJCQkJCURhdGFTb3VyY2UgRGVj
b2RlIEJpdHNQZXJDb21wb25lbnQgY3VycmVudGRpY3QgL011bHRpcGxlRGF0YVNvdXJjZXMga25v
d24ge011bHRpcGxlRGF0YVNvdXJjZXN9e2ZhbHNlfSBpZmVsc2UKCQkJCQkJY29sb3JTcGFjZUVs
ZW1DbnQgL2RldmljZW5fY29sb3JzcGFjZV9kaWN0IEFHTUNPUkVfZ2dldCAvVGludFRyYW5zZm9y
bSBnZXQgCgkJCQkJCWRzdERhdGFTdHIgc3JjRGF0YVN0cnMgZGV2bl9hbHRfZGF0YXNvdXJjZSAv
ZXhlYyBjdngKCQkJCQkJXSBjdnggMCAoKSAvU3ViRmlsZURlY29kZSBmaWx0ZXIgZGVmCgkJCQkJ
L011bHRpcGxlRGF0YVNvdXJjZXMgZmFsc2UgZGVmCgkJCQkJL0RlY29kZSBjb2xvclNwYWNlRWxl
bUNudCBbIGV4Y2ggezAgMX0gcmVwZWF0IF0gZGVmCgkJCQl9IGlmCgkJCX1pZgoJCQljdXJyZW50
ZGljdCBpbWFnZW9ybWFzawogCQl9ewoJCQlBR01DT1JFX2hvc3Rfc2VwewoJCQkJTmFtZXMgY29u
dmVydF90b19wcm9jZXNzIHsKCQkJCQlDU0EgbWFwX2NzYSAwIGdldCAvRGV2aWNlQ01ZSyBlcSB7
CgkJCQkJCS9EYXRhU291cmNlCgkJCQkJCQlXaWR0aCBCaXRzUGVyQ29tcG9uZW50IG11bCA3IGFk
ZCA4IGlkaXYgSGVpZ2h0IG11bCA0IG11bCAKCQkJCQkJCVsKCQkJCQkJCURhdGFTb3VyY2UgRGVj
b2RlIEJpdHNQZXJDb21wb25lbnQgY3VycmVudGRpY3QgL011bHRpcGxlRGF0YVNvdXJjZXMga25v
d24ge011bHRpcGxlRGF0YVNvdXJjZXN9e2ZhbHNlfSBpZmVsc2UKCQkJCQkJCTQgL2RldmljZW5f
Y29sb3JzcGFjZV9kaWN0IEFHTUNPUkVfZ2dldCAvVGludFRyYW5zZm9ybSBnZXQgCgkJCQkJCQlk
c3REYXRhU3RyIHNyY0RhdGFTdHJzIGRldm5fYWx0X2RhdGFzb3VyY2UgL2V4ZWMgY3Z4CgkJCQkJ
CQldIGN2eAoJCQkJCQlmaWx0ZXJfY215ayAwICgpIC9TdWJGaWxlRGVjb2RlIGZpbHRlciBkZWYK
CQkJCQkJL011bHRpcGxlRGF0YVNvdXJjZXMgZmFsc2UgZGVmCgkJCQkJCS9EZWNvZGUgWzEgMF0g
ZGVmCgkJCQkJCS9EZXZpY2VHcmF5IHNldGNvbG9yc3BhY2UKCQkJIAkJCWN1cnJlbnRkaWN0IGlt
YWdlb3JtYXNrX3N5cwogCQkJCQl9ewoJCQkJCQlBR01DT1JFX3JlcG9ydF91bnN1cHBvcnRlZF9j
b2xvcl9zcGFjZQoJCQkJCQlBR01DT1JFX2JsYWNrX3BsYXRlIHsKCQkJCQkJCS9EYXRhU291cmNl
IFsKCQkJCQkJCQlEYXRhU291cmNlIERlY29kZSBCaXRzUGVyQ29tcG9uZW50IGN1cnJlbnRkaWN0
IC9NdWx0aXBsZURhdGFTb3VyY2VzIGtub3duIHtNdWx0aXBsZURhdGFTb3VyY2VzfXtmYWxzZX0g
aWZlbHNlCgkJCQkJCQkJQ1NBIG1hcF9jc2EgMCBnZXQgL0RldmljZVJHQiBlcXszfXsxfWlmZWxz
ZSAvZGV2aWNlbl9jb2xvcnNwYWNlX2RpY3QgQUdNQ09SRV9nZ2V0IC9UaW50VHJhbnNmb3JtIGdl
dAoJCQkJCQkJCWRzdERhdGFTdHIgc3JjRGF0YVN0cnMgZGV2bl9hbHRfZGF0YXNvdXJjZSAvZXhl
YyBjdngKCQkJCQkJCQldIGN2eCAwICgpIC9TdWJGaWxlRGVjb2RlIGZpbHRlciBkZWYKCQkJCQkJ
CS9NdWx0aXBsZURhdGFTb3VyY2VzIGZhbHNlIGRlZgoJCQkJCQkJL0RlY29kZSBjb2xvclNwYWNl
RWxlbUNudCBbIGV4Y2ggezAgMX0gcmVwZWF0IF0gZGVmCgkJCQkgCQkJY3VycmVudGRpY3QgaW1h
Z2Vvcm1hc2tfc3lzCgkJCQkgCQl9CgkJCQkJCXsKCSAJCQkJCQlnc2F2ZSAKCSAJCQkJCQlrbm9j
a291dF91bml0c3EKCSAJCQkJCQlncmVzdG9yZQoJCQkJCQkJY3VycmVudGRpY3QgY29uc3VtZWlt
YWdlZGF0YSAKCQkJCQkJfSBpZmVsc2UKIAkJCQkJfSBpZmVsc2UKCQkJCX0KCQkJCXsJCgkJCQkJ
L2RldmljZW5fY29sb3JzcGFjZV9kaWN0IEFHTUNPUkVfZ2dldCAvbmFtZXNfaW5kZXgga25vd24g
ewoJIAkJCQkJT3BlcmF0b3IvaW1hZ2VtYXNrIG5lewoJIAkJCQkJCU11bHRpcGxlRGF0YVNvdXJj
ZXMgewoJCSAJCQkJCQkvRGF0YVNvdXJjZSBbIERhdGFTb3VyY2UgZGV2bl9zZXBfZGF0YXNvdXJj
ZSAvZXhlYyBjdnggXSBjdnggZGVmCgkJCQkJCQkJL011bHRpcGxlRGF0YVNvdXJjZXMgZmFsc2Ug
ZGVmCgkgCQkJCQkJfXsKCQkJCQkJCQkvRGF0YVNvdXJjZSAvRGF0YVNvdXJjZSBsb2FkIGRzdERh
dGFTdHIgc3JjRGF0YVN0cnMgMCBnZXQgZmlsdGVyX2Rldm4gZGVmCgkgCQkJCQkJfSBpZmVsc2UK
CQkJCQkJCWludmVydF9pbWFnZV9zYW1wbGVzCgkgCQkJCQl9IGlmCgkJCSAJCQljdXJyZW50ZGlj
dCBpbWFnZW9ybWFza19zeXMKCSAJCQkJfXsKCSAJCQkJCWN1cnJlbnRvdmVycHJpbnQgbm90IE9w
ZXJhdG9yL2ltYWdlbWFzayBlcSBhbmR7CgkJCQkJCQljdXJyZW50ZGljdCBpbWFnZW9ybWFza19z
eXMgCgkJCQkJCQl9ewoJCQkJCQkJY3VycmVudG92ZXJwcmludCBub3QKCQkJCQkJCQl7CgkgCQkJ
CQkJCWdzYXZlIAoJIAkJCQkJCQlrbm9ja291dF91bml0c3EKCSAJCQkJCQkJZ3Jlc3RvcmUKCQkJ
CQkJCQl9aWYKCQkJCQkJCWN1cnJlbnRkaWN0IGNvbnN1bWVpbWFnZWRhdGEgCgkJCSAJCQl9aWZl
bHNlCgkgCQkJCX1pZmVsc2UKCSAJCQl9aWZlbHNlCiAJCQl9ewoJCQkJY3VycmVudGRpY3QgaW1h
Z2Vvcm1hc2sKCQkJfWlmZWxzZQoJCX1pZmVsc2UKCQljbGVhcnRvbWFyayByZXN0b3JlCgl9aWZl
bHNlCgllbmQKCWVuZAoJZW5kCn1kZWYKL2ltYWdlb3JtYXNrX2wyX292ZXJwcmludAp7CgljdXJy
ZW50ZGljdAoJY3VycmVudGNteWtjb2xvciBhZGQgYWRkIGFkZCAwIGVxewoJCWN1cnJlbnRkaWN0
IGNvbnN1bWVpbWFnZWRhdGEKCX17CgkJbGV2ZWwzeyAJCQkKCQkJY3VycmVudGNteWtjb2xvciAK
CQkJL0FHTUlNR19rIHhkZiAKCQkJL0FHTUlNR195IHhkZiAKCQkJL0FHTUlNR19tIHhkZiAKCQkJ
L0FHTUlNR19jIHhkZgoJCQlPcGVyYXRvci9pbWFnZW1hc2sgZXF7CgkJCQlbL0RldmljZU4gWwoJ
CQkJQUdNSU1HX2MgMCBuZSB7L0N5YW59IGlmCgkJCQlBR01JTUdfbSAwIG5lIHsvTWFnZW50YX0g
aWYKCQkJCUFHTUlNR195IDAgbmUgey9ZZWxsb3d9IGlmCgkJCQlBR01JTUdfayAwIG5lIHsvQmxh
Y2t9IGlmCgkJCQldIC9EZXZpY2VDTVlLIHt9XSBzZXRjb2xvcnNwYWNlCgkJCQlBR01JTUdfYyAw
IG5lIHtBR01JTUdfY30gaWYKCQkJCUFHTUlNR19tIDAgbmUge0FHTUlNR19tfSBpZgoJCQkJQUdN
SU1HX3kgMCBuZSB7QUdNSU1HX3l9IGlmCgkJCQlBR01JTUdfayAwIG5lIHtBR01JTUdfa30gaWYK
CQkJCXNldGNvbG9yCQkJCgkJCX17CQoJCQkJL0RlY29kZSBbIERlY29kZSAwIGdldCAyNTUgbXVs
IERlY29kZSAxIGdldCAyNTUgbXVsIF0gZGVmCgkJCQlbL0luZGV4ZWQgCQkJCQoJCQkJCVsKCQkJ
CQkJL0RldmljZU4gWwoJCQkJCQkJQUdNSU1HX2MgMCBuZSB7L0N5YW59IGlmCgkJCQkJCQlBR01J
TUdfbSAwIG5lIHsvTWFnZW50YX0gaWYKCQkJCQkJCUFHTUlNR195IDAgbmUgey9ZZWxsb3d9IGlm
CgkJCQkJCQlBR01JTUdfayAwIG5lIHsvQmxhY2t9IGlmCgkJCQkJCV0gCgkJCQkJCS9EZXZpY2VD
TVlLIHsKCQkJCQkJCUFHTUlNR19rIDAgZXEgezB9IGlmCgkJCQkJCQlBR01JTUdfeSAwIGVxIHsw
IGV4Y2h9IGlmCgkJCQkJCQlBR01JTUdfbSAwIGVxIHswIDMgMSByb2xsfSBpZgoJCQkJCQkJQUdN
SU1HX2MgMCBlcSB7MCA0IDEgcm9sbH0gaWYJCQkJCQkKCQkJCQkJfQoJCQkJCV0KCQkJCQkyNTUK
CQkJCQl7CgkJCQkJCTI1NSBkaXYgCgkJCQkJCW1hcmsgZXhjaAoJCQkJCQlkdXAJZHVwIGR1cAoJ
CQkJCQlBR01JTUdfayAwIG5lewoJCQkJCQkJL3NlcF90aW50IEFHTUNPUkVfZ2dldCBtdWwgTWFw
cGVkQ1NBIHNlcF9wcm9jX25hbWUgZXhjaCBwb3AgbG9hZCBleGVjIDQgMSByb2xsIHBvcCBwb3Ag
cG9wCQkKCQkJCQkJCWNvdW50dG9tYXJrIDEgcm9sbAoJCQkJCQl9ewoJCQkJCQkJcG9wCgkJCQkJ
CX1pZmVsc2UKCQkJCQkJQUdNSU1HX3kgMCBuZXsKCQkJCQkJCS9zZXBfdGludCBBR01DT1JFX2dn
ZXQgbXVsIE1hcHBlZENTQSBzZXBfcHJvY19uYW1lIGV4Y2ggcG9wIGxvYWQgZXhlYyA0IDIgcm9s
bCBwb3AgcG9wIHBvcAkJCgkJCQkJCQljb3VudHRvbWFyayAxIHJvbGwKCQkJCQkJfXsKCQkJCQkJ
CXBvcAoJCQkJCQl9aWZlbHNlCgkJCQkJCUFHTUlNR19tIDAgbmV7CgkJCQkJCQkvc2VwX3RpbnQg
QUdNQ09SRV9nZ2V0IG11bCBNYXBwZWRDU0Egc2VwX3Byb2NfbmFtZSBleGNoIHBvcCBsb2FkIGV4
ZWMgNCAzIHJvbGwgcG9wIHBvcCBwb3AJCQoJCQkJCQkJY291bnR0b21hcmsgMSByb2xsCgkJCQkJ
CX17CgkJCQkJCQlwb3AKCQkJCQkJfWlmZWxzZQoJCQkJCQlBR01JTUdfYyAwIG5lewoJCQkJCQkJ
L3NlcF90aW50IEFHTUNPUkVfZ2dldCBtdWwgTWFwcGVkQ1NBIHNlcF9wcm9jX25hbWUgZXhjaCBw
b3AgbG9hZCBleGVjIHBvcCBwb3AgcG9wCQkKCQkJCQkJCWNvdW50dG9tYXJrIDEgcm9sbAoJCQkJ
CQl9ewoJCQkJCQkJcG9wCgkJCQkJCX1pZmVsc2UKCQkJCQkJY291bnR0b21hcmsgMSBhZGQgLTEg
cm9sbCBwb3AKCQkJCQl9CgkJCQldIHNldGNvbG9yc3BhY2UKCQkJfWlmZWxzZQoJCQlpbWFnZW9y
bWFza19zeXMKCQl9ewoJd3JpdGVfaW1hZ2VfZmlsZXsKCQljdXJyZW50Y215a2NvbG9yCgkJMCBu
ZXsKCQkJWy9TZXBhcmF0aW9uIC9CbGFjayAvRGV2aWNlR3JheSB7fV0gc2V0Y29sb3JzcGFjZQoJ
CQlnc2F2ZQoJCQkvQmxhY2sKCQkJW3sxIGV4Y2ggc3ViIC9zZXBfdGludCBBR01DT1JFX2dnZXQg
bXVsfSAvZXhlYyBjdnggTWFwcGVkQ1NBIHNlcF9wcm9jX25hbWUgY3Z4IGV4Y2ggcG9wIHs0IDEg
cm9sbCBwb3AgcG9wIHBvcCAxIGV4Y2ggc3VifSAvZXhlYyBjdnhdCgkJCWN2eCBtb2RpZnlfaGFs
ZnRvbmVfeGZlcgoJCQlPcGVyYXRvciBjdXJyZW50ZGljdCByZWFkX2ltYWdlX2ZpbGUKCQkJZ3Jl
c3RvcmUKCQl9aWYKCQkwIG5lewoJCQlbL1NlcGFyYXRpb24gL1llbGxvdyAvRGV2aWNlR3JheSB7
fV0gc2V0Y29sb3JzcGFjZQoJCQlnc2F2ZQoJCQkvWWVsbG93CgkJCVt7MSBleGNoIHN1YiAvc2Vw
X3RpbnQgQUdNQ09SRV9nZ2V0IG11bH0gL2V4ZWMgY3Z4IE1hcHBlZENTQSBzZXBfcHJvY19uYW1l
IGN2eCBleGNoIHBvcCB7NCAyIHJvbGwgcG9wIHBvcCBwb3AgMSBleGNoIHN1Yn0gL2V4ZWMgY3Z4
XQoJCQljdnggbW9kaWZ5X2hhbGZ0b25lX3hmZXIKCQkJT3BlcmF0b3IgY3VycmVudGRpY3QgcmVh
ZF9pbWFnZV9maWxlCgkJCWdyZXN0b3JlCgkJfWlmCgkJMCBuZXsKCQkJWy9TZXBhcmF0aW9uIC9N
YWdlbnRhIC9EZXZpY2VHcmF5IHt9XSBzZXRjb2xvcnNwYWNlCgkJCWdzYXZlCgkJCS9NYWdlbnRh
CgkJCVt7MSBleGNoIHN1YiAvc2VwX3RpbnQgQUdNQ09SRV9nZ2V0IG11bH0gL2V4ZWMgY3Z4IE1h
cHBlZENTQSBzZXBfcHJvY19uYW1lIGN2eCBleGNoIHBvcCB7NCAzIHJvbGwgcG9wIHBvcCBwb3Ag
MSBleGNoIHN1Yn0gL2V4ZWMgY3Z4XQoJCQljdnggbW9kaWZ5X2hhbGZ0b25lX3hmZXIKCQkJT3Bl
cmF0b3IgY3VycmVudGRpY3QgcmVhZF9pbWFnZV9maWxlCgkJCWdyZXN0b3JlCgkJfWlmCgkJMCBu
ZXsKCQkJWy9TZXBhcmF0aW9uIC9DeWFuIC9EZXZpY2VHcmF5IHt9XSBzZXRjb2xvcnNwYWNlCgkJ
CWdzYXZlCgkJCS9DeWFuIAoJCQlbezEgZXhjaCBzdWIgL3NlcF90aW50IEFHTUNPUkVfZ2dldCBt
dWx9IC9leGVjIGN2eCBNYXBwZWRDU0Egc2VwX3Byb2NfbmFtZSBjdnggZXhjaCBwb3Age3BvcCBw
b3AgcG9wIDEgZXhjaCBzdWJ9IC9leGVjIGN2eF0KCQkJY3Z4IG1vZGlmeV9oYWxmdG9uZV94ZmVy
CgkJCU9wZXJhdG9yIGN1cnJlbnRkaWN0IHJlYWRfaW1hZ2VfZmlsZQoJCQlncmVzdG9yZQoJCX0g
aWYKCQkJCWNsb3NlX2ltYWdlX2ZpbGUKCQkJfXsKCQkJCWltYWdlb3JtYXNrCgkJCX1pZmVsc2UK
CQl9aWZlbHNlCgl9aWZlbHNlCn0gZGVmCi9pbmRleGVkX2ltYWdlb3JtYXNrCnsKCWJlZ2luCgkJ
c2F2ZSBtYXJrIAogCQljdXJyZW50ZGljdAogCQlBR01DT1JFX2hvc3Rfc2VwewoJCQlPcGVyYXRv
ci9rbm9ja291dCBlcXsKCQkJCS9pbmRleGVkX2NvbG9yc3BhY2VfZGljdCBBR01DT1JFX2dnZXQg
ZHVwIC9DU0Ega25vd24gewoJCQkJCS9DU0EgZ2V0IG1hcF9jc2EKCQkJCX17CgkJCQkJL0NTRCBn
ZXQgZ2V0X2NzZCAvTmFtZXMgZ2V0CgkJCQl9IGlmZWxzZQoJCQkJb3ZlcnByaW50X3BsYXRlIG5v
dHsKCQkJCQlrbm9ja291dF91bml0c3EKCQkJCX1pZgoJCQl9ewoJCQkJSW5kZXhlZF9EZXZpY2VO
IHsKCQkJCQkvZGV2aWNlbl9jb2xvcnNwYWNlX2RpY3QgQUdNQ09SRV9nZ2V0IC9uYW1lc19pbmRl
eCBrbm93biB7CgkJCSAJCQlpbmRleGVkX2ltYWdlX2xldjJfc2VwCgkJCQkJfXsKCQkJCQkJY3Vy
cmVudG92ZXJwcmludCBub3R7CgkJCQkJCQlrbm9ja291dF91bml0c3EKCQkJIAkJCX1pZgoJCQkg
CQkJY3VycmVudGRpY3QgY29uc3VtZWltYWdlZGF0YQoJCQkJCX0gaWZlbHNlCgkJCQl9ewoJCSAJ
CQlBR01DT1JFX2lzX2NteWtfc2VwewoJCQkJCQlPcGVyYXRvciAvaW1hZ2VtYXNrIGVxewoJCQkJ
CQkJaW1hZ2Vvcm1hc2tfc3lzCgkJCQkJCX17CgkJCQkJCQlsZXZlbDJ7CgkJCQkJCQkJaW5kZXhl
ZF9pbWFnZV9sZXYyX3NlcAoJCQkJCQkJfXsKCQkJCQkJCQlpbmRleGVkX2ltYWdlX2xldjFfc2Vw
CgkJCQkJCQl9aWZlbHNlCgkJCQkJCX1pZmVsc2UKCQkJCQl9ewoJCQkJCQljdXJyZW50b3ZlcnBy
aW50IG5vdHsKCQkJCQkJCWtub2Nrb3V0X3VuaXRzcQoJCQkgCQkJfWlmCgkJCSAJCQljdXJyZW50
ZGljdCBjb25zdW1laW1hZ2VkYXRhCgkJCQkJfWlmZWxzZQoJCQkJfWlmZWxzZQoJCQl9aWZlbHNl
CiAJCX17CgkJCWxldmVsMnsKCQkJCUluZGV4ZWRfRGV2aWNlTiB7CgkJCQkJL2luZGV4ZWRfY29s
b3JzcGFjZV9kaWN0IEFHTUNPUkVfZ2dldCBiZWdpbgoJCQkJCUNTRCBnZXRfY3NkIGJlZ2luCgkJ
CQl9ewoJCQkJCS9pbmRleGVkX2NvbG9yc3BhY2VfZGljdCBBR01DT1JFX2dnZXQgYmVnaW4KCQkJ
CQlDU0EgbWFwX2NzYSAwIGdldCAvRGV2aWNlQ01ZSyBlcSBwc19sZXZlbCAzIGdlIGFuZCBwc192
ZXJzaW9uIDMwMTUuMDA3IGx0IGFuZCB7CgkJCQkJCVsvSW5kZXhlZCBbL0RldmljZU4gWy9DeWFu
IC9NYWdlbnRhIC9ZZWxsb3cgL0JsYWNrXSAvRGV2aWNlQ01ZSyB7fV0gSGlWYWwgTG9va3VwXQoJ
CQkJCQlzZXRjb2xvcnNwYWNlCgkJCQkJfSBpZgoJCQkJCWVuZAoJCQkJfSBpZmVsc2UKCQkJCWlt
YWdlb3JtYXNrCgkJCQlJbmRleGVkX0RldmljZU4gewoJCQkJCWVuZAoJCQkJCWVuZAoJCQkJfSBp
ZgoJCQl9eyAKCQkJCU9wZXJhdG9yIC9pbWFnZW1hc2sgZXF7CgkJCQkJaW1hZ2Vvcm1hc2sKCQkJ
CX17CgkJCQkJaW5kZXhlZF9pbWFnZW9ybWFza19sZXYxCgkJCQl9aWZlbHNlCgkJCX1pZmVsc2UK
IAkJfWlmZWxzZQoJCWNsZWFydG9tYXJrIHJlc3RvcmUKCWVuZAp9ZGVmCi9pbmRleGVkX2ltYWdl
X2xldjJfc2VwCnsKCS9pbmRleGVkX2NvbG9yc3BhY2VfZGljdCBBR01DT1JFX2dnZXQgYmVnaW4K
CWJlZ2luCgkJSW5kZXhlZF9EZXZpY2VOIG5vdCB7CgkJCWN1cnJlbnRjb2xvcnNwYWNlIAoJCQlk
dXAgMSAvRGV2aWNlR3JheSBwdXQKCQkJZHVwIDMKCQkJY3VycmVudGNvbG9yc3BhY2UgMiBnZXQg
MSBhZGQgc3RyaW5nCgkJCTAgMSAyIDMgQUdNQ09SRV9nZXRfaW5rX2RhdGEgNCBjdXJyZW50Y29s
b3JzcGFjZSAzIGdldCBsZW5ndGggMSBzdWIKCQkJewoJCQlkdXAgNCBpZGl2IGV4Y2ggY3VycmVu
dGNvbG9yc3BhY2UgMyBnZXQgZXhjaCBnZXQgMjU1IGV4Y2ggc3ViIDIgaW5kZXggMyAxIHJvbGwg
cHV0CgkJCX1mb3IgCgkJCXB1dAlzZXRjb2xvcnNwYWNlCgkJfSBpZgoJCWN1cnJlbnRkaWN0IAoJ
CU9wZXJhdG9yIC9pbWFnZW1hc2sgZXF7CgkJCUFHTUlNR18maW1hZ2VtYXNrCgkJfXsKCQkJdXNl
X21hc2sgewoJCQkJbGV2ZWwzIHtwcm9jZXNzX21hc2tfTDMgQUdNSU1HXyZpbWFnZX17bWFza2Vk
X2ltYWdlX3NpbXVsYXRpb259aWZlbHNlCgkJCX17CgkJCQlBR01JTUdfJmltYWdlCgkJCX1pZmVs
c2UKCQl9aWZlbHNlCgllbmQgZW5kCn1kZWYKICAvT1BJaW1hZ2UKICB7CiAgCWR1cCB0eXBlIC9k
aWN0dHlwZSBuZXsKICAJCTEwIGRpY3QgYmVnaW4KICAJCQkvRGF0YVNvdXJjZSB4ZGYKICAJCQkv
SW1hZ2VNYXRyaXggeGRmCiAgCQkJL0JpdHNQZXJDb21wb25lbnQgeGRmCiAgCQkJL0hlaWdodCB4
ZGYKICAJCQkvV2lkdGggeGRmCiAgCQkJL0ltYWdlVHlwZSAxIGRlZgogIAkJCS9EZWNvZGUgWzAg
MSBkZWZdCiAgCQkJY3VycmVudGRpY3QKICAJCWVuZAogIAl9aWYKICAJZHVwIGJlZ2luCiAgCQkv
TkNvbXBvbmVudHMgMSBjZG5kZgogIAkJL011bHRpcGxlRGF0YVNvdXJjZXMgZmFsc2UgY2RuZGYK
ICAJCS9Ta2lwSW1hZ2VQcm9jIHtmYWxzZX0gY2RuZGYKICAJCS9Ib3N0U2VwQ29sb3JJbWFnZSBm
YWxzZSBjZG5kZgogIAkJL0RlY29kZSBbCiAgCQkJCTAgCiAgCQkJCWN1cnJlbnRjb2xvcnNwYWNl
IDAgZ2V0IC9JbmRleGVkIGVxewogIAkJCQkJMiBCaXRzUGVyQ29tcG9uZW50IGV4cCAxIHN1Ygog
IAkJCQl9ewogIAkJCQkJMQogIAkJCQl9aWZlbHNlCiAgCQldIGNkbmRmCiAgCQkvT3BlcmF0b3Ig
L2ltYWdlIGNkbmRmCiAgCWVuZAogIAkvc2VwX2NvbG9yc3BhY2VfZGljdCBBR01DT1JFX2dnZXQg
bnVsbCBlcXsKICAJCWltYWdlb3JtYXNrCiAgCX17CiAgCQlnc2F2ZQogIAkJZHVwIGJlZ2luIGlu
dmVydF9pbWFnZV9zYW1wbGVzIGVuZAogIAkJc2VwX2ltYWdlb3JtYXNrCiAgCQlncmVzdG9yZQog
IAl9aWZlbHNlCiAgfWRlZgovY2FjaGVtYXNrX2xldmVsMgp7CgkzIGRpY3QgYmVnaW4KCS9MWldF
bmNvZGUgZmlsdGVyIC9Xcml0ZUZpbHRlciB4ZGYKCS9yZWFkQnVmZmVyIDI1NiBzdHJpbmcgZGVm
CgkvUmVhZEZpbHRlcgoJCWN1cnJlbnRmaWxlCgkJMCAoJUVuZE1hc2spIC9TdWJGaWxlRGVjb2Rl
IGZpbHRlcgoJCS9BU0NJSTg1RGVjb2RlIGZpbHRlcgoJCS9SdW5MZW5ndGhEZWNvZGUgZmlsdGVy
CglkZWYKCXsKCQlSZWFkRmlsdGVyIHJlYWRCdWZmZXIgcmVhZHN0cmluZyBleGNoCgkJV3JpdGVG
aWx0ZXIgZXhjaCB3cml0ZXN0cmluZwoJCW5vdCB7ZXhpdH0gaWYKCX1sb29wCglXcml0ZUZpbHRl
ciBjbG9zZWZpbGUKCWVuZAp9ZGVmCi9jYWNoZW1hc2tfbGV2ZWwzCnsKCWN1cnJlbnRmaWxlCgk8
PAoJCS9GaWx0ZXIgWyAvU3ViRmlsZURlY29kZSAvQVNDSUk4NURlY29kZSAvUnVuTGVuZ3RoRGVj
b2RlIF0KCQkvRGVjb2RlUGFybXMgWyA8PCAvRU9EQ291bnQgMCAvRU9EU3RyaW5nICglRW5kTWFz
aykgPj4gbnVsbCBudWxsIF0KCQkvSW50ZW50IDEKCT4+CgkvUmV1c2FibGVTdHJlYW1EZWNvZGUg
ZmlsdGVyCn1kZWYKL3Nwb3RfYWxpYXMKewoJL21hcHRvX3NlcF9pbWFnZW9ybWFzayAKCXsKCQlk
dXAgdHlwZSAvZGljdHR5cGUgbmV7CgkJCTEyIGRpY3QgYmVnaW4KCQkJCS9JbWFnZVR5cGUgMSBk
ZWYKCQkJCS9EYXRhU291cmNlIHhkZgoJCQkJL0ltYWdlTWF0cml4IHhkZgoJCQkJL0JpdHNQZXJD
b21wb25lbnQgeGRmCgkJCQkvSGVpZ2h0IHhkZgoJCQkJL1dpZHRoIHhkZgoJCQkJL011bHRpcGxl
RGF0YVNvdXJjZXMgZmFsc2UgZGVmCgkJfXsKCQkJYmVnaW4KCQl9aWZlbHNlCgkJCQkvRGVjb2Rl
IFsvY3VzdG9tY29sb3JfdGludCBBR01DT1JFX2dnZXQgMF0gZGVmCgkJCQkvT3BlcmF0b3IgL2lt
YWdlIGRlZgoJCQkJL0hvc3RTZXBDb2xvckltYWdlIGZhbHNlIGRlZgoJCQkJL1NraXBJbWFnZVBy
b2Mge2ZhbHNlfSBkZWYKCQkJCWN1cnJlbnRkaWN0IAoJCQllbmQKCQlzZXBfaW1hZ2Vvcm1hc2sK
CX1iZGYKCS9jdXN0b21jb2xvcmltYWdlCgl7CgkJQWRvYmVfQUdNX0ltYWdlL0FHTUlNR19jb2xv
ckFyeSB4ZGRmCgkJL2N1c3RvbWNvbG9yX3RpbnQgQUdNQ09SRV9nZ2V0CgkJYmRpY3QKCQkJL05h
bWUgQUdNSU1HX2NvbG9yQXJ5IDQgZ2V0CgkJCS9DU0EgWyAvRGV2aWNlQ01ZSyBdIAoJCQkvVGlu
dE1ldGhvZCAvU3VidHJhY3RpdmUKCQkJL1RpbnRQcm9jIG51bGwKCQkJL01hcHBlZENTQSBudWxs
CgkJCS9OQ29tcG9uZW50cyA0IAoJCQkvQ29tcG9uZW50cyBbIEFHTUlNR19jb2xvckFyeSBhbG9h
ZCBwb3AgcG9wIF0gCgkJZWRpY3QKCQlzZXRzZXBjb2xvcnNwYWNlCgkJbWFwdG9fc2VwX2ltYWdl
b3JtYXNrCgl9bmRmCglBZG9iZV9BR01fSW1hZ2UvQUdNSU1HXyZjdXN0b21jb2xvcmltYWdlIC9j
dXN0b21jb2xvcmltYWdlIGxvYWQgcHV0CgkvY3VzdG9tY29sb3JpbWFnZQoJewoJCUFkb2JlX0FH
TV9JbWFnZS9BR01JTUdfb3ZlcnJpZGUgZmFsc2UgcHV0CgkJZHVwIDQgZ2V0IG1hcF9hbGlhc3sK
CQkJL2N1c3RvbWNvbG9yX3RpbnQgQUdNQ09SRV9nZ2V0IGV4Y2ggc2V0c2VwY29sb3JzcGFjZQoJ
CQlwb3AKCQkJbWFwdG9fc2VwX2ltYWdlb3JtYXNrCgkJfXsKCQkJQUdNSU1HXyZjdXN0b21jb2xv
cmltYWdlCgkJfWlmZWxzZQkJCQoJfWJkZgp9ZGVmCi9zbmFwX3RvX2RldmljZQp7Cgk2IGRpY3Qg
YmVnaW4KCW1hdHJpeCBjdXJyZW50bWF0cml4CglkdXAgMCBnZXQgMCBlcSAxIGluZGV4IDMgZ2V0
IDAgZXEgYW5kCgkxIGluZGV4IDEgZ2V0IDAgZXEgMiBpbmRleCAyIGdldCAwIGVxIGFuZCBvciBl
eGNoIHBvcAoJewoJCTEgMSBkdHJhbnNmb3JtIDAgZ3QgZXhjaCAwIGd0IC9BR01JTUdfeFNpZ24/
IGV4Y2ggZGVmIC9BR01JTUdfeVNpZ24/IGV4Y2ggZGVmCgkJMCAwIHRyYW5zZm9ybQoJCUFHTUlN
R195U2lnbj8ge2Zsb29yIDAuMSBzdWJ9e2NlaWxpbmcgMC4xIGFkZH0gaWZlbHNlIGV4Y2gKCQlB
R01JTUdfeFNpZ24/IHtmbG9vciAwLjEgc3VifXtjZWlsaW5nIDAuMSBhZGR9IGlmZWxzZSBleGNo
CgkJaXRyYW5zZm9ybSAvQUdNSU1HX2xsWSBleGNoIGRlZiAvQUdNSU1HX2xsWCBleGNoIGRlZgoJ
CTEgMSB0cmFuc2Zvcm0KCQlBR01JTUdfeVNpZ24/IHtjZWlsaW5nIDAuMSBhZGR9e2Zsb29yIDAu
MSBzdWJ9IGlmZWxzZSBleGNoCgkJQUdNSU1HX3hTaWduPyB7Y2VpbGluZyAwLjEgYWRkfXtmbG9v
ciAwLjEgc3VifSBpZmVsc2UgZXhjaAoJCWl0cmFuc2Zvcm0gL0FHTUlNR191clkgZXhjaCBkZWYg
L0FHTUlNR191clggZXhjaCBkZWYJCQkKCQlbQUdNSU1HX3VyWCBBR01JTUdfbGxYIHN1YiAwIDAg
QUdNSU1HX3VyWSBBR01JTUdfbGxZIHN1YiAgQUdNSU1HX2xsWCBBR01JTUdfbGxZXSBjb25jYXQK
CX17Cgl9aWZlbHNlCgllbmQKfSBkZWYKbGV2ZWwyIG5vdHsKCS9jb2xvcmJ1ZgoJewoJCTAgMSAy
IGluZGV4IGxlbmd0aCAxIHN1YnsKCQkJZHVwIDIgaW5kZXggZXhjaCBnZXQgCgkJCTI1NSBleGNo
IHN1YiAKCQkJMiBpbmRleCAKCQkJMyAxIHJvbGwgCgkJCXB1dAoJCX1mb3IKCX1kZWYKCS90aW50
X2ltYWdlX3RvX2NvbG9yCgl7CgkJYmVnaW4KCQkJV2lkdGggSGVpZ2h0IEJpdHNQZXJDb21wb25l
bnQgSW1hZ2VNYXRyaXggCgkJCS9EYXRhU291cmNlIGxvYWQKCQllbmQKCQlBZG9iZV9BR01fSW1h
Z2UgYmVnaW4KCQkJL0FHTUlNR19tYnVmIDAgc3RyaW5nIGRlZgoJCQkvQUdNSU1HX3lidWYgMCBz
dHJpbmcgZGVmCgkJCS9BR01JTUdfa2J1ZiAwIHN0cmluZyBkZWYKCQkJewoJCQkJY29sb3JidWYg
ZHVwIGxlbmd0aCBBR01JTUdfbWJ1ZiBsZW5ndGggbmUKCQkJCQl7CgkJCQkJZHVwIGxlbmd0aCBk
dXAgZHVwCgkJCQkJL0FHTUlNR19tYnVmIGV4Y2ggc3RyaW5nIGRlZgoJCQkJCS9BR01JTUdfeWJ1
ZiBleGNoIHN0cmluZyBkZWYKCQkJCQkvQUdNSU1HX2tidWYgZXhjaCBzdHJpbmcgZGVmCgkJCQkJ
fSBpZgoJCQkJZHVwIEFHTUlNR19tYnVmIGNvcHkgQUdNSU1HX3lidWYgY29weSBBR01JTUdfa2J1
ZiBjb3B5IHBvcAoJCQl9CgkJCWFkZHByb2NzCgkJCXtBR01JTUdfbWJ1Zn17QUdNSU1HX3lidWZ9
e0FHTUlNR19rYnVmfSB0cnVlIDQgY29sb3JpbWFnZQkKCQllbmQKCX0gZGVmCQkJCgkvc2VwX2lt
YWdlb3JtYXNrX2xldjEKCXsKCQliZWdpbgoJCQlNYXBwZWRDU0EgMCBnZXQgZHVwIC9EZXZpY2VS
R0IgZXEgZXhjaCAvRGV2aWNlQ01ZSyBlcSBvciBoYXNfY29sb3Igbm90IGFuZHsKCQkJCXsKCQkJ
CQkyNTUgbXVsIHJvdW5kIGN2aSBHcmF5TG9va3VwIGV4Y2ggZ2V0CgkJCQl9IGN1cnJlbnR0cmFu
c2ZlciBhZGRwcm9jcyBzZXR0cmFuc2ZlcgoJCQkJY3VycmVudGRpY3QgaW1hZ2Vvcm1hc2sKCQkJ
fXsKCQkJCS9zZXBfY29sb3JzcGFjZV9kaWN0IEFHTUNPUkVfZ2dldC9Db21wb25lbnRzIGtub3du
ewoJCQkJCU1hcHBlZENTQSAwIGdldCAvRGV2aWNlQ01ZSyBlcXsKCQkJCQkJQ29tcG9uZW50cyBh
bG9hZCBwb3AKCQkJCQl9ewoJCQkJCQkwIDAgMCBDb21wb25lbnRzIGFsb2FkIHBvcCAxIGV4Y2gg
c3ViCgkJCQkJfWlmZWxzZQoJCQkJCUFkb2JlX0FHTV9JbWFnZS9BR01JTUdfayB4ZGRmIAoJCQkJ
CUFkb2JlX0FHTV9JbWFnZS9BR01JTUdfeSB4ZGRmIAoJCQkJCUFkb2JlX0FHTV9JbWFnZS9BR01J
TUdfbSB4ZGRmIAoJCQkJCUFkb2JlX0FHTV9JbWFnZS9BR01JTUdfYyB4ZGRmIAoJCQkJCUFHTUlN
R195IDAuMCBlcSBBR01JTUdfbSAwLjAgZXEgYW5kIEFHTUlNR19jIDAuMCBlcSBhbmR7CgkJCQkJ
CXtBR01JTUdfayBtdWwgMSBleGNoIHN1Yn0gY3VycmVudHRyYW5zZmVyIGFkZHByb2NzIHNldHRy
YW5zZmVyCgkJCQkJCWN1cnJlbnRkaWN0IGltYWdlb3JtYXNrCgkJCQkJfXsgCgkJCQkJCWN1cnJl
bnRjb2xvcnRyYW5zZmVyCgkJCQkJCXtBR01JTUdfayBtdWwgMSBleGNoIHN1Yn0gZXhjaCBhZGRw
cm9jcyA0IDEgcm9sbAoJCQkJCQl7QUdNSU1HX3kgbXVsIDEgZXhjaCBzdWJ9IGV4Y2ggYWRkcHJv
Y3MgNCAxIHJvbGwKCQkJCQkJe0FHTUlNR19tIG11bCAxIGV4Y2ggc3VifSBleGNoIGFkZHByb2Nz
IDQgMSByb2xsCgkJCQkJCXtBR01JTUdfYyBtdWwgMSBleGNoIHN1Yn0gZXhjaCBhZGRwcm9jcyA0
IDEgcm9sbAoJCQkJCQlzZXRjb2xvcnRyYW5zZmVyCgkJCQkJCWN1cnJlbnRkaWN0IHRpbnRfaW1h
Z2VfdG9fY29sb3IKCQkJCQl9aWZlbHNlCgkJCQl9ewoJCQkJCU1hcHBlZENTQSAwIGdldCAvRGV2
aWNlR3JheSBlcSB7CgkJCQkJCXsyNTUgbXVsIHJvdW5kIGN2aSBDb2xvckxvb2t1cCBleGNoIGdl
dCAwIGdldH0gY3VycmVudHRyYW5zZmVyIGFkZHByb2NzIHNldHRyYW5zZmVyCgkJCQkJCWN1cnJl
bnRkaWN0IGltYWdlb3JtYXNrCgkJCQkJfXsKCQkJCQkJTWFwcGVkQ1NBIDAgZ2V0IC9EZXZpY2VD
TVlLIGVxIHsKCQkJCQkJCWN1cnJlbnRjb2xvcnRyYW5zZmVyCgkJCQkJCQl7MjU1IG11bCByb3Vu
ZCBjdmkgQ29sb3JMb29rdXAgZXhjaCBnZXQgMyBnZXQgMSBleGNoIHN1Yn0gZXhjaCBhZGRwcm9j
cyA0IDEgcm9sbAoJCQkJCQkJezI1NSBtdWwgcm91bmQgY3ZpIENvbG9yTG9va3VwIGV4Y2ggZ2V0
IDIgZ2V0IDEgZXhjaCBzdWJ9IGV4Y2ggYWRkcHJvY3MgNCAxIHJvbGwKCQkJCQkJCXsyNTUgbXVs
IHJvdW5kIGN2aSBDb2xvckxvb2t1cCBleGNoIGdldCAxIGdldCAxIGV4Y2ggc3VifSBleGNoIGFk
ZHByb2NzIDQgMSByb2xsCgkJCQkJCQl7MjU1IG11bCByb3VuZCBjdmkgQ29sb3JMb29rdXAgZXhj
aCBnZXQgMCBnZXQgMSBleGNoIHN1Yn0gZXhjaCBhZGRwcm9jcyA0IDEgcm9sbAoJCQkJCQkJc2V0
Y29sb3J0cmFuc2ZlciAKCQkJCQkJCWN1cnJlbnRkaWN0IHRpbnRfaW1hZ2VfdG9fY29sb3IKCQkJ
CQkJfXsgCgkJCQkJCQljdXJyZW50Y29sb3J0cmFuc2ZlcgoJCQkJCQkJe3BvcCAxfSBleGNoIGFk
ZHByb2NzIDQgMSByb2xsCgkJCQkJCQl7MjU1IG11bCByb3VuZCBjdmkgQ29sb3JMb29rdXAgZXhj
aCBnZXQgMiBnZXR9IGV4Y2ggYWRkcHJvY3MgNCAxIHJvbGwKCQkJCQkJCXsyNTUgbXVsIHJvdW5k
IGN2aSBDb2xvckxvb2t1cCBleGNoIGdldCAxIGdldH0gZXhjaCBhZGRwcm9jcyA0IDEgcm9sbAoJ
CQkJCQkJezI1NSBtdWwgcm91bmQgY3ZpIENvbG9yTG9va3VwIGV4Y2ggZ2V0IDAgZ2V0fSBleGNo
IGFkZHByb2NzIDQgMSByb2xsCgkJCQkJCQlzZXRjb2xvcnRyYW5zZmVyIAoJCQkJCQkJY3VycmVu
dGRpY3QgdGludF9pbWFnZV90b19jb2xvcgoJCQkJCQl9aWZlbHNlCgkJCQkJfWlmZWxzZQoJCQkJ
fWlmZWxzZQoJCQl9aWZlbHNlCgkJZW5kCgl9ZGVmCgkvc2VwX2ltYWdlX2xldjFfc2VwCgl7CgkJ
YmVnaW4KCQkJL3NlcF9jb2xvcnNwYWNlX2RpY3QgQUdNQ09SRV9nZ2V0L0NvbXBvbmVudHMga25v
d257CgkJCQlDb21wb25lbnRzIGFsb2FkIHBvcAoJCQkJQWRvYmVfQUdNX0ltYWdlL0FHTUlNR19r
IHhkZGYgCgkJCQlBZG9iZV9BR01fSW1hZ2UvQUdNSU1HX3kgeGRkZiAKCQkJCUFkb2JlX0FHTV9J
bWFnZS9BR01JTUdfbSB4ZGRmIAoJCQkJQWRvYmVfQUdNX0ltYWdlL0FHTUlNR19jIHhkZGYgCgkJ
CQl7QUdNSU1HX2MgbXVsIDEgZXhjaCBzdWJ9CgkJCQl7QUdNSU1HX20gbXVsIDEgZXhjaCBzdWJ9
CgkJCQl7QUdNSU1HX3kgbXVsIDEgZXhjaCBzdWJ9CgkJCQl7QUdNSU1HX2sgbXVsIDEgZXhjaCBz
dWJ9CgkJCX17IAoJCQkJezI1NSBtdWwgcm91bmQgY3ZpIENvbG9yTG9va3VwIGV4Y2ggZ2V0IDAg
Z2V0IDEgZXhjaCBzdWJ9CgkJCQl7MjU1IG11bCByb3VuZCBjdmkgQ29sb3JMb29rdXAgZXhjaCBn
ZXQgMSBnZXQgMSBleGNoIHN1Yn0KCQkJCXsyNTUgbXVsIHJvdW5kIGN2aSBDb2xvckxvb2t1cCBl
eGNoIGdldCAyIGdldCAxIGV4Y2ggc3VifQoJCQkJezI1NSBtdWwgcm91bmQgY3ZpIENvbG9yTG9v
a3VwIGV4Y2ggZ2V0IDMgZ2V0IDEgZXhjaCBzdWJ9CgkJCX1pZmVsc2UKCQkJQUdNQ09SRV9nZXRf
aW5rX2RhdGEgY3VycmVudHRyYW5zZmVyIGFkZHByb2NzIHNldHRyYW5zZmVyCgkJCWN1cnJlbnRk
aWN0IGltYWdlb3JtYXNrX3N5cwoJCWVuZAoJfWRlZgoJL2luZGV4ZWRfaW1hZ2Vvcm1hc2tfbGV2
MQoJewoJCS9pbmRleGVkX2NvbG9yc3BhY2VfZGljdCBBR01DT1JFX2dnZXQgYmVnaW4KCQliZWdp
bgoJCQljdXJyZW50ZGljdAoJCQlNYXBwZWRDU0EgMCBnZXQgZHVwIC9EZXZpY2VSR0IgZXEgZXhj
aCAvRGV2aWNlQ01ZSyBlcSBvciBoYXNfY29sb3Igbm90IGFuZHsKCQkJCXtIaVZhbCBtdWwgcm91
bmQgY3ZpIEdyYXlMb29rdXAgZXhjaCBnZXQgSGlWYWwgZGl2fSBjdXJyZW50dHJhbnNmZXIgYWRk
cHJvY3Mgc2V0dHJhbnNmZXIKCQkJCWltYWdlb3JtYXNrCgkJCX17CgkJCQlNYXBwZWRDU0EgMCBn
ZXQgL0RldmljZUdyYXkgZXEgewoJCQkJCXtIaVZhbCBtdWwgcm91bmQgY3ZpIExvb2t1cCBleGNo
IGdldCBIaVZhbCBkaXZ9IGN1cnJlbnR0cmFuc2ZlciBhZGRwcm9jcyBzZXR0cmFuc2ZlcgoJCQkJ
CWltYWdlb3JtYXNrCgkJCQl9ewoJCQkJCU1hcHBlZENTQSAwIGdldCAvRGV2aWNlQ01ZSyBlcSB7
CgkJCQkJCWN1cnJlbnRjb2xvcnRyYW5zZmVyCgkJCQkJCXs0IG11bCBIaVZhbCBtdWwgcm91bmQg
Y3ZpIDMgYWRkIExvb2t1cCBleGNoIGdldCBIaVZhbCBkaXYgMSBleGNoIHN1Yn0gZXhjaCBhZGRw
cm9jcyA0IDEgcm9sbAoJCQkJCQl7NCBtdWwgSGlWYWwgbXVsIHJvdW5kIGN2aSAyIGFkZCBMb29r
dXAgZXhjaCBnZXQgSGlWYWwgZGl2IDEgZXhjaCBzdWJ9IGV4Y2ggYWRkcHJvY3MgNCAxIHJvbGwK
CQkJCQkJezQgbXVsIEhpVmFsIG11bCByb3VuZCBjdmkgMSBhZGQgTG9va3VwIGV4Y2ggZ2V0IEhp
VmFsIGRpdiAxIGV4Y2ggc3VifSBleGNoIGFkZHByb2NzIDQgMSByb2xsCgkJCQkJCXs0IG11bCBI
aVZhbCBtdWwgcm91bmQgY3ZpCQkgTG9va3VwIGV4Y2ggZ2V0IEhpVmFsIGRpdiAxIGV4Y2ggc3Vi
fSBleGNoIGFkZHByb2NzIDQgMSByb2xsCgkJCQkJCXNldGNvbG9ydHJhbnNmZXIgCgkJCQkJCXRp
bnRfaW1hZ2VfdG9fY29sb3IKCQkJCQl9eyAKCQkJCQkJY3VycmVudGNvbG9ydHJhbnNmZXIKCQkJ
CQkJe3BvcCAxfSBleGNoIGFkZHByb2NzIDQgMSByb2xsCgkJCQkJCXszIG11bCBIaVZhbCBtdWwg
cm91bmQgY3ZpIDIgYWRkIExvb2t1cCBleGNoIGdldCBIaVZhbCBkaXZ9IGV4Y2ggYWRkcHJvY3Mg
NCAxIHJvbGwKCQkJCQkJezMgbXVsIEhpVmFsIG11bCByb3VuZCBjdmkgMSBhZGQgTG9va3VwIGV4
Y2ggZ2V0IEhpVmFsIGRpdn0gZXhjaCBhZGRwcm9jcyA0IDEgcm9sbAoJCQkJCQl7MyBtdWwgSGlW
YWwgbXVsIHJvdW5kIGN2aSAJCUxvb2t1cCBleGNoIGdldCBIaVZhbCBkaXZ9IGV4Y2ggYWRkcHJv
Y3MgNCAxIHJvbGwKCQkJCQkJc2V0Y29sb3J0cmFuc2ZlciAKCQkJCQkJdGludF9pbWFnZV90b19j
b2xvcgoJCQkJCX1pZmVsc2UKCQkJCX1pZmVsc2UKCQkJfWlmZWxzZQoJCWVuZCBlbmQKCX1kZWYK
CS9pbmRleGVkX2ltYWdlX2xldjFfc2VwCgl7CgkJL2luZGV4ZWRfY29sb3JzcGFjZV9kaWN0IEFH
TUNPUkVfZ2dldCBiZWdpbgoJCWJlZ2luCgkJCXs0IG11bCBIaVZhbCBtdWwgcm91bmQgY3ZpCQkg
TG9va3VwIGV4Y2ggZ2V0IEhpVmFsIGRpdiAxIGV4Y2ggc3VifQoJCQl7NCBtdWwgSGlWYWwgbXVs
IHJvdW5kIGN2aSAxIGFkZCBMb29rdXAgZXhjaCBnZXQgSGlWYWwgZGl2IDEgZXhjaCBzdWJ9CgkJ
CXs0IG11bCBIaVZhbCBtdWwgcm91bmQgY3ZpIDIgYWRkIExvb2t1cCBleGNoIGdldCBIaVZhbCBk
aXYgMSBleGNoIHN1Yn0KCQkJezQgbXVsIEhpVmFsIG11bCByb3VuZCBjdmkgMyBhZGQgTG9va3Vw
IGV4Y2ggZ2V0IEhpVmFsIGRpdiAxIGV4Y2ggc3VifQoJCQlBR01DT1JFX2dldF9pbmtfZGF0YSBj
dXJyZW50dHJhbnNmZXIgYWRkcHJvY3Mgc2V0dHJhbnNmZXIKCQkJY3VycmVudGRpY3QgaW1hZ2Vv
cm1hc2tfc3lzCgkJZW5kIGVuZAoJfWRlZgp9aWYKZW5kCnN5c3RlbWRpY3QgL3NldHBhY2tpbmcg
a25vd24KewoJc2V0cGFja2luZwp9IGlmCiUlRW5kUmVzb3VyY2UKY3VycmVudGRpY3QgQWRvYmVf
QUdNX1V0aWxzIGVxIHtlbmR9IGlmCiUlRW5kUHJvbG9nCiUlQmVnaW5TZXR1cApBZG9iZV9BR01f
VXRpbHMgYmVnaW4KMiAyMDEwIEFkb2JlX0FHTV9Db3JlL2RvY19zZXR1cCBnZXQgZXhlYwpBZG9i
ZV9Db29sVHlwZV9Db3JlL2RvY19zZXR1cCBnZXQgZXhlYwpBZG9iZV9BR01fSW1hZ2UvZG9jX3Nl
dHVwIGdldCBleGVjCmN1cnJlbnRkaWN0IEFkb2JlX0FHTV9VdGlscyBlcSB7ZW5kfSBpZgolJUVu
ZFNldHVwCiUlUGFnZTogeGVuMy0xLjAuZXBzIDEKJSVFbmRQYWdlQ29tbWVudHMKJSVCZWdpblBh
Z2VTZXR1cAovY3VycmVudGRpc3RpbGxlcnBhcmFtcyB3aGVyZQp7cG9wIGN1cnJlbnRkaXN0aWxs
ZXJwYXJhbXMgL0NvcmVEaXN0VmVyc2lvbiBnZXQgNTAwMCBsdH0ge3RydWV9IGlmZWxzZQp7IHVz
ZXJkaWN0IC9BSTExX1BERk1hcms1IC9jbGVhcnRvbWFyayBsb2FkIHB1dAp1c2VyZGljdCAvQUkx
MV9SZWFkTWV0YWRhdGFfUERGTWFyazUge2ZsdXNoZmlsZSBjbGVhcnRvbWFyayB9IGJpbmQgcHV0
fQp7IHVzZXJkaWN0IC9BSTExX1BERk1hcms1IC9wZGZtYXJrIGxvYWQgcHV0CnVzZXJkaWN0IC9B
STExX1JlYWRNZXRhZGF0YV9QREZNYXJrNSB7L1BVVCBwZGZtYXJrfSBiaW5kIHB1dCB9IGlmZWxz
ZQpbL05hbWVzcGFjZVB1c2ggQUkxMV9QREZNYXJrNQpbL19vYmpkZWYge2FpX21ldGFkYXRhX3N0
cmVhbV8xMjN9IC90eXBlIC9zdHJlYW0gL09CSiBBSTExX1BERk1hcms1Clt7YWlfbWV0YWRhdGFf
c3RyZWFtXzEyM30KY3VycmVudGZpbGUgMCAoJSAgJiZlbmQgWE1QIHBhY2tldCBtYXJrZXImJikK
L1N1YkZpbGVEZWNvZGUgZmlsdGVyIEFJMTFfUmVhZE1ldGFkYXRhX1BERk1hcms1Cjw/eHBhY2tl
dCBiZWdpbj0n77u/JyBpZD0nVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkJz8+PHg6eG1wbWV0YSB4
bWxuczp4PSdhZG9iZTpuczptZXRhLycgeDp4bXB0az0nWE1QIHRvb2xraXQgMy4wLTI5LCBmcmFt
ZXdvcmsgMS42Jz4KLTxyZGY6UkRGIHhtbG5zOnJkZj0naHR0cDovL3d3dy53My5vcmcvMTk5OS8w
Mi8yMi1yZGYtc3ludGF4LW5zIycgeG1sbnM6aVg9J2h0dHA6Ly9ucy5hZG9iZS5jb20vaVgvMS4w
Lyc+Ci0KLSA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0ndXVpZDpiYWNmNDIzNS1lNDM1LTEx
ZGEtOGYxYS0wMDBkOTNhZmViYjInCi0gIHhtbG5zOnBkZj0naHR0cDovL25zLmFkb2JlLmNvbS9w
ZGYvMS4zLyc+Ci0gIDxwZGY6UHJvZHVjZXI+QWRvYmUgUERGIGxpYnJhcnkgNi42NjwvcGRmOlBy
b2R1Y2VyPgotIDwvcmRmOkRlc2NyaXB0aW9uPgotCi0gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJv
dXQ9J3V1aWQ6YmFjZjQyMzUtZTQzNS0xMWRhLThmMWEtMDAwZDkzYWZlYmIyJwotICB4bWxuczp0
aWZmPSdodHRwOi8vbnMuYWRvYmUuY29tL3RpZmYvMS4wLyc+Ci0gPC9yZGY6RGVzY3JpcHRpb24+
Ci0KLSA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0ndXVpZDpiYWNmNDIzNS1lNDM1LTExZGEt
OGYxYS0wMDBkOTNhZmViYjInCi0gIHhtbG5zOnhhcD0naHR0cDovL25zLmFkb2JlLmNvbS94YXAv
MS4wLycKLSAgeG1sbnM6eGFwR0ltZz0naHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL2cvaW1n
Lyc+Ci0gIDx4YXA6Q3JlYXRlRGF0ZT4yMDA2LTA1LTE0VDA5OjM0OjE0LTA3OjAwPC94YXA6Q3Jl
YXRlRGF0ZT4KLSAgPHhhcDpNb2RpZnlEYXRlPjIwMDYtMDYtMjZUMTg6MDM6MTlaPC94YXA6TW9k
aWZ5RGF0ZT4KLSAgPHhhcDpDcmVhdG9yVG9vbD5JbGx1c3RyYXRvcjwveGFwOkNyZWF0b3JUb29s
PgotICA8eGFwOk1ldGFkYXRhRGF0ZT4yMDA2LTA1LTE0VDA5OjM0OjE0LTA3OjAwPC94YXA6TWV0
YWRhdGFEYXRlPgotICA8eGFwOlRodW1ibmFpbHM+Ci0gICA8cmRmOkFsdD4KLSAgICA8cmRmOmxp
IHJkZjpwYXJzZVR5cGU9J1Jlc291cmNlJz4KLSAgICAgPHhhcEdJbWc6Zm9ybWF0PkpQRUc8L3hh
cEdJbWc6Zm9ybWF0PgotICAgICA8eGFwR0ltZzp3aWR0aD4yNTY8L3hhcEdJbWc6d2lkdGg+Ci0g
ICAgIDx4YXBHSW1nOmhlaWdodD4xMTI8L3hhcEdJbWc6aGVpZ2h0PgotICAgICA8eGFwR0ltZzpp
bWFnZT4vOWovNEFBUVNrWkpSZ0FCQWdFQVNBQklBQUQvN1FBc1VHaHZkRzl6YUc5d0lETXVNQUE0
UWtsTkErMEFBQUFBQUJBQVNBQUFBQUVBJiN4QTtBUUJJQUFBQUFRQUIvKzRBRGtGa2IySmxBR1RB
QUFBQUFmL2JBSVFBQmdRRUJBVUVCZ1VGQmdrR0JRWUpDd2dHQmdnTERBb0tDd29LJiN4QTtEQkFN
REF3TURBd1FEQTRQRUE4T0RCTVRGQlFURXh3Ykd4c2NIeDhmSHg4Zkh4OGZId0VIQndjTkRBMFlF
QkFZR2hVUkZSb2ZIeDhmJiN4QTtIeDhmSHg4Zkh4OGZIeDhmSHg4Zkh4OGZIeDhmSHg4Zkh4OGZI
eDhmSHg4Zkh4OGZIeDhmSHg4Zkh4OGYvOEFBRVFnQWNBRUFBd0VSJiN4QTtBQUlSQVFNUkFmL0VB
YUlBQUFBSEFRRUJBUUVBQUFBQUFBQUFBQVFGQXdJR0FRQUhDQWtLQ3dFQUFnSURBUUVCQVFFQUFB
QUFBQUFBJiN4QTtBUUFDQXdRRkJnY0lDUW9MRUFBQ0FRTURBZ1FDQmdjREJBSUdBbk1CQWdNUkJB
QUZJUkl4UVZFR0UyRWljWUVVTXBHaEJ4V3hRaVBCJiN4QTtVdEhoTXhaaThDUnlndkVsUXpSVGtx
S3lZM1BDTlVRbms2T3pOaGRVWkhURDB1SUlKb01KQ2hnWmhKUkZScVMwVnROVktCcnk0L1BFJiN4
QTsxT1QwWlhXRmxhVzF4ZFhsOVdaMmhwYW10c2JXNXZZM1IxZG5kNGVYcDdmSDErZjNPRWhZYUhp
SW1LaTR5TmpvK0NrNVNWbHBlWW1aJiN4QTtxYm5KMmVuNUtqcEtXbXA2aXBxcXVzcmE2dm9SQUFJ
Q0FRSURCUVVFQlFZRUNBTURiUUVBQWhFREJDRVNNVUVGVVJOaElnWnhnWkV5JiN4QTtvYkh3Rk1I
UjRTTkNGVkppY3ZFekpEUkRnaGFTVXlXaVk3TENCM1BTTmVKRWd4ZFVrd2dKQ2hnWkpqWkZHaWRr
ZEZVMzhxT3p3eWdwJiN4QTswK1B6aEpTa3RNVFU1UFJsZFlXVnBiWEYxZVgxUmxabWRvYVdwcmJH
MXViMlIxZG5kNGVYcDdmSDErZjNPRWhZYUhpSW1LaTR5TmpvJiN4QTsrRGxKV1dsNWlabXB1Y25a
NmZrcU9rcGFhbnFLbXFxNnl0cnErdi9hQUF3REFRQUNFUU1SQUQ4QTlVNHE3RlhZcTdGVW4xM3pa
b2VpJiN4QTtML3BzNDllbFZ0by9pbFAreDdmTnFZcTgvd0JXL05yVnB5eWFiYnBaeDlwSC9leWZQ
ZjRCOXh4VklYMVR6cHF4NWZXTHk0UnY1QzZ4JiN4QTsvY3RFeFZUL0FNSitacHZpYTFaajR2SWdQ
L0ROaXJZOHYrYXJUNG80Sm95TndZWEJQL0NNY1ZWN2Z6ZjV6MHB3ajNjNHAvdXE2QmVvJiN4QTs4
UDNvSkgwWXF5dlJmemNpZGxpMWkxOU91eHViZXBYNW1NMVAzRS9MRldmYWZxVmhxTnVMbXhuUzRo
UDdhR3RENEVkUWZZNHFpY1ZkJiN4QTtpcnNWZGlyc1ZkaXJzVmRpcnNWZGlyc1ZkaXJzVmRpcnNW
ZGlyc1ZkaXJzVmRpcnNWZGlyc1ZlY2VjdnpMTWJTYWZvYmd1S3JOZmRRJiN4QTtEM0VYai9yZmQ0
NHF4RFNmTE9xNnpJYnFabWpoa1BKcm1Xck01N2xRZDIrZUtzejAzeXJvMWdBVmdFMG8vd0IyelVj
MTloMEgwREZVJiN4QTszeFYyS3V4VlpMREZNaGpsUlpFUFZIQVlINkRpckhkVjhqYWJjaG5zejlV
bTZnRGVNbjNYdDlHS3NXams4dytWdFJFa2JOYnkvd0F3JiN4QTsrS0tWUjJQWmg4K21LdlZQS0hu
ZXgxK0wwbkF0OVNRVmt0NjdNUDVvNjlSN2R2eHhWazJLdXhWMkt1eFYyS3V4VjJLdXhWMkt1eFYy
JiN4QTtLdXhWMkt1eFYyS3V4VjJLdXhWMkt1eFYyS3ZOUHpJODZ1SGswUFRwT05QaHZwMU81OFln
ZitKZmQ0NHFrM2xUeWtzeXBmNmd0WWp2JiN4QTtCYmtmYUhabTl2QWQ4Vlp1QUFBQUtBYkFERlc4
VmRpcnNWZGlyc1ZkaXFoZTJOcmUyN1c5ekdKSW43SHFENGc5amlyem5XZEh2dkwrJiN4QTtveHoy
OGpDTU56dGJsZGlDdTlEL0FKUS9IRlhxM2tyelpGNWcwNnNsRTFDQ2d1b2hzRDRPdnMzNFlxeVBG
WFlxN0ZYWXE3RlhZcTdGJiN4QTtYWXE3RlhZcTdGWFlxN0ZYWXE3RlhZcTdGWFlxN0ZXUCtkL01Z
MFBSSkpveVByay83cTFIZ3hHNy93Q3hHL3pwaXJ4YVB5UEo1eHNMJiN4QTs2MWx2SjdGU2hLWDhE
TXNxM0JCS01DQ09RQjNZVjNHM2V1S3ZtZnpaZi9tYjVWMSs3MExWdGIxS0s4dEc0a2k4dU9Eb2Qw
a2pKWVZSJiN4QTtodU1WU2ovSFBuYi9BS21EVXY4QXBNbi9BT2E4VmQvam56dC8xTUdwZjlKay93
RHpYaXFjK1dmemgvTVBRdFlzdFFYWGIrOWd0SkF6JiN4QTs2ZmRYVTh0dktoMmRIamRtWDRnVHZT
b080M3hWOXRlVVBOZWtlYS9MMW5ydWxTYzdTN1RseFAyNDNHenh1T3pJMngvcGlxYzRxN0ZYJiN4
QTtsLzV2L25ub2ZrU0I3QzA0YWo1bWRmM2RpRDhFSVlWRWx3UjBGTndnK0krdzN4VjhtNnArWm41
Z2FucUU5L2RlWUw4VDNERjNXSzRsJiN4QTtoakhza2NiS2lxT3dBeFZCUytjL09FeWNKdGQxQ1JP
dkY3dWRoWDVGOFZXMi9uRHpiYk9aTGJXNytDUWloZU82bVEwOEtxd3hWRzIvJiN4QTtucjh4cm1l
TzN0L01Pc1RYRXpCSW9ZN3k2ZDNkalJWVlE1SkpQUURGWDFiK1IvNUkrZkxjMi9tTDh3dk1HcVBP
T010bjVlK3YzQlZDJiN4QTtOMWE3SWVqSC9pb2JmelYzVUt2b1BGWFlxN0ZYWXE3RlhZcTdGWFlx
N0ZYWXE3RlhZcTdGWFlxN0ZYWXE3RlhqWDVtNnU5LzVrTm9oJiN4QTs1UTJDaUZGSGVScU01K2Rh
TDlHS3NxMExUVjA3UzRMVUQ0d09VeDhYYmR2Nllxd1A4Ny95anR2UHVnZXRacWtYbVRUMUxhZmNH
ZzlSJiN4QTtlcHQ1Ry9sYjlrL3N0N0U0cStKN3UxdWJPNm10THFKb0xtM2RvcDRaQVZkSFE4V1Zn
ZWhCR0txV0t1eFY2cCtRZjV0UDVJOHcvVWRSJiN4QTtsUDhBaHZWSEMzaW5jUVM3S3R3QjdkSHAx
WC9WR0t2dEpaRWRCSWpCbzJISlhCcUNEdUNEaXI1Ky9Pai9BSnlSZzAzMS9MM2txWlo5JiN4QTtS
Rlk3dldWbzBjSkd4U0N0VmQvRi9zanRVOUZYeTljWEZ4YzNFbHhjeXZOY1RNWkpwcEdMdTdzYXN6
TWFra25xVGlxbmlyc1ZUUFFQJiN4QTtMbXM2L2ZDejBxMmU0bEFEU3NCOEVhRWdjNUg2S3RUMVB5
NjRxK3hmK2NhUHlyOHFlWFlMcS9taFM5ODFRa0JyK1FWRVVVaTA0MjZuJiN4QTs3RzRZTS8yaVBB
R21LdmZNVmRpcnNWZGlyc1ZkaXJzVmRpcnNWZGlyc1ZkaXJzVmRpcnNWZGlyc1ZXU3lKRkU4cm1p
UnFXWSt3RlRpJiN4QTtyd2pRMWZWUE5FVXMyN1N6UGN5MThRVElhL000cTlPeFYyS3ZBZjhBbkpI
OG1mMHZheStjOUFnLzNLMnFWMWExakc5eENnL3ZsQTZ5JiN4QTtSZ2IvQU15KzY3cXZsWEZYWXE3
RldjeS9uTjU3ZnlKYitTMXZURnBzSEtOcDBxTGg3Yy9adDJrci9kcnZzTzN3L1oyeFZnMkt1eFYy
JiN4QTtLdlJ2eXAvSlR6SjUrdVZ1RkJzUEw4YjhialU1RjJhaCtKSUZOT2IvQUlEdjRZcTkxODBl
YnZ5bS9LSHl6UDVUMHVINnpxa2tmN3l6JiN4QTtnS3ZjTktSVlpieWNpaW51QjFwOWxlT0t2RDV2
K2NndnpFaG1uYlE3dE5Gam5YMDNGdWl2SVVxRHZKS0hvYWpxb1hGV0thdCtZUG56JiN4QTtWMkxh
cDVpMUs4NWJjWnJ1WjFvZXdVdHhBOWdNVlNLV2FhWnpKTTdTU0hxN2tzZHZjNHFpTFBWdFZzaURa
WGs5c1ZxVk1NcngwSjYwJiN4QTs0a1lxelh5MytmZjV1K1g1Rk5sNW12SjRsTzhGOC8xeU1qK1ds
eDZoVWY2cEdLdnBQOG0vK2NyZEo4MTMxdm9IbXkzajBqVzdobGl0JiN4QTtMdUV0OVR1SldORlNq
Rm1oZGlmaEJZZytJTkJpcjZCeFY4UGZuTCtldjVrV241bytaTEhRL01OMVk2WFkzaldrRnJDeThF
TnNvaGtwJiN4QTtWZThpTVQ3NHF3ei9BSlg5K2NuL0FGTmw5L3dTL3dETk9LdS81WDkrY24vVTJY
My9BQVMvODA0cTl4MHovbktDTHloK1ZtaXg2aGNQJiN4QTs1bzgrWDhVbHpjUnlTRDA3ZEpabjlE
NnhJdGFIMHVCRWFpdmp4cUNWWGlYbTc4Ly9BTTJmTkUwalhtdjNGbGJPVFN5MDVtdElWVS9zJiN4
QTswaUlkeC9yczJLc0J1Ynk3dTVUTGRUeVR5bXRaSldaMjNOVHV4SjY0cW1taCtkZk9HZ3lwTG91
dFh1bnNsT0l0N2lTTmRoUUFxRzRrJiN4QTtVN0VZcStxUCtjZC8rY2x0UjgwYXRENVE4NUZIMWE0
Qi9SbXFvaXhpZGtVczBVeUxSRmZpUGhaUUFlbEswcXF6WC9uSTdYUFBubGZ5JiN4QTtkSjVyOHIr
WW0wcExBeFF6YWNMUzF1Rm5hZVpVRG1XZEpHVGlHNkFiNHE4NDg4K2Yvd0E3TkI4ai9sOWVhYjVy
YS8xdnpxVW5GZFBzJiN4QTtJK0gxbTN0bWl0bEhwTXJjWkptK09nSnJpckRkZS81eVovTnZVZERz
ZFM4dmFwOVJnMHF4dExiekJNYlcwY3phbE04dzVqMUlYVmZVJiN4QTtqaDVCVW9vM3hWOWllWkpQ
VDh1Nm80TkN0cE9RVDQrbTFNVmVSZVFFRGEzSVQreEF4SHo1S1A0NHE5RHhWMkt1eFY4ay93RE9S
ZjVNJiN4QTtmNGR2bjgxNkRCVFFieVQvQUU2MmpIdzJrN25xQU9rVWhPM1pXMjZGY1ZlRzRxN0ZY
WXE3RlcxVm1ZS29KWW1nQTNKSnhWOUNmazkvJiN4QTt6alBjYWdJTmQ4OFJ0YjJKcEpiYUxVck5L
T29hNElvWTEveUI4Ujc4ZTZyMFA4K2Z6UWovQUM5OHRXdWhlWFZqdHRadjR6SFpyRXFxJiN4QTts
cGFwOEprVkFLQS9zeGlsT3AvWm9WWHgxTk5OUE04MHp0TE5LeGVTUnlXWm1ZMUxNVHVTVDFPS3JN
VmU5LzhBT0wvNUhhWjU0dTdyJiN4QTt6SjVqaU0zbC9USlJCQlpWS3JjM1hFT3djZ2crbkVyS1NQ
MmlSMnFDcSt3b1BLUGxTM3NQMGZCb3RqRllVNC9WRXRvVmlwNGNBdkh0JiN4QTs0WXErSC84QW5L
SHlQNWY4b2ZtZWJYUVlFdExIVUxLTFVEWlJiUnd5U1NTeE9pTCt5cDlIa0Y2Q3UyMU1WZVJZcTJD
UWFqWWpGWDZHJiN4QTsvazE1OGZXL3lZMG56UHE4cGFhMXM1bDFLZC90TWJGbmplUmllcGRZdVor
ZUt2ejcxWFVKOVMxTzgxR2YrL3ZaNUxpWHY4Y3JsMi9FJiN4QTs0cWhjVmRpcjNQOEFLci9uRkx6
VjV6MGVEWGRXdjAwRFNidFJKWkJvalBjelJuY1NDTGxFcUk0K3l4YXA2OGFVSlZhL09iL25HRy8v
JiN4QTtBQys4dG56Slk2d05YMHlHU09LOGplRDZ2TEY2cDRJNG84aXVwY2hUMElxT3UrS3ZEY1Zk
aXJKZnkwa3VJL3pHOHJQYmxoT05Yc2ZUJiN4QTs0YnR5TnlnQUE3MXhWK2tlcmFOcEdzV0wyR3Iy
TnZxTmpJVk1scGR4SlBFeFU4bEpqa0RLYUVWRzJLb2VieXQ1WW5UVFVuMGl5bFRSJiN4QTtpaDBk
WHRvbUZtWStQcG0yQlg5enc0THg0VXBRZUdLb0wvbFhmNWYvQUZPYXkvd3hwUDFLNWxXZTR0dnFO
dDZVa3FBaFpIVGh4WjFEJiN4QTt0UmlLN25GVXc4eHhtVHk5cWlLS3MxcE9GSHVZMnBpcnlIeUE0
WFc1RlA3Y0RBZk1NcC9oaXIwUEZYWXFwWE56Yld0dkpjM01xUVc4JiN4QTtLbDVwcEdDSWlxS2xt
WnFBQUR1Y1ZmTC9BT2RuL09Sc2VzV3Q1NVg4b2hXMHVkV2d2OVZrU3BtUnRtU0JISHdvUisyUlU5
cWRTcStmJiN4QTtNVmRpcnNWZGlyNmcvd0NjWHZJZmtHNjBmL0ZITWFsNWt0NURITkJPb0FzV3Fl
QmpqcWFsMUhJU241Q2hEWXEraU1WZkN2NTdlWUp0JiN4QTtiL05UWDVYWW1PeXVHMCtCRDBSTFQ5
MHdIemtWbStuRldBNHE3RlV3dG90ZmppSDFaTHRJVytKZlRFZ1UxSFVjZHQ4VlZmOEFuYWYrJiN4
QTtYNy9rdGlxaE5ZNjVPL09hM3VaWHBUazZTTWFmTWpGVm42SjFYL2xqbi81RnYvVEZYZm9uVmY4
QWxqbi9BT1JiL3dCTVZmVjBkeGNlJiN4QTtUUDhBbkRMalB5aXZ0V3RwWUVpZllrYW5kc0NvSC9N
TTViRlh5Tmlyc1ZaVCtWM2xkUE5YNWgrWDlBa1V2YjMxNUd0MG82bTNRK3BQJiN4QTswLzRxUnNW
ZnBUSEhIRkdzY2FoSTBBVkVVQUtxZ1VBQUhRREZYaG4vQURtTHI2NmYrVkthWUcvZTZ6ZndRbFAr
SzRLM0RINkhqVDc4JiN4QTtWZkVHS3V4VjZuL3pqSjVkR3Qvbk5vUWRPY0dtbVhVWnZiNnVoTVIv
NUhHUEZYNkE0cTdGWFlxdGxqU1NONDNGVWNGV0hzUlE0cThIJiN4QTswVm4wcnpSSEZOc1laMnRw
YTdkU1l6OXgzeFY2ZGlxU2ViL09mbDN5am84bXJhN2RyYld5YlJwMWtsZnRIRW5WMlA4QWFkc1Zm
SG41JiN4QTtzL25oNWk4K1hEMmtaYlR2TGlOV0hUVWJlVGlhcTl3dysyM2ZqOWxlMis1VmVhNHE3
RlhZcTdGWFlxeTM4c3Z6RDFYeUo1bmcxaXpyJiN4QTtKYk5TTFViS3RGbmdKK0pmOVplcUhzZmF1
S3Z1dnkvcjJsZVlOR3ROWjBxY1hGaGV4aVdDVWVCMktzT3pLZG1IWTdZcStGZnphMFc1JiN4QTsw
Yjh5dk1kbE9oU3QvUFBEeTd3M0RtYUp2ZXFPTVZZamlyc1ZmcForV0d1NlByZjVmNkJmYVJNa3Rt
YkczaW9oSDd0NG9sUjRtQSt5JiN4QTswYkRpUmlxMzh4L3pJOHRlUVBMczJzNjFNQVFDdG5aS3c5
ZTVsN1J4S2Y4QWhtNktOemlyeFQvb2Q3eXQvd0JTMWZmOGpvY1ZkLzBPJiN4QTs5NVcvNmxxKy93
Q1IwT0twMTVOLzV5eTB2emI1bjAveTlwWGxhK2U4MUNaWWxiMW9pc2E5WGxlbjdNYUFzM3NNVlkv
L0FNNXUrWXZTJiN4QTswVHkzNWNqZmU3dUpyK2RCMlczUVJSMTltTTcvQUhZcStSc1ZkaXIzei9u
RFh5NytrUHpOdXRZa1NzV2kyRWp4di9MUGNzSVVIMHhHJiN4QTtYRlgyeGlyNDgvNXpaOHhmV2ZO
MmcrWDBlcWFiWnZkeXFPZ2t1NU9ORDdoTGNINmNWZk4yS3V4VjlSLzg0UStYZVY3NW04eVNKL2RS
JiN4QTt3YWRiU2VQcU1acGg5SHB4WXErc2NWZGlyc1ZkaXJ4ejh6OUlheDh4RzhSYVEzNmlWU09n
a1dpdVAxTjlPS3BENTUvUHp5MzVTMENGJiN4QTttSXYvQURITkhTUFM0Mm9WY2JlcE93cjZhSHFP
NTdlSVZmSmZuUHp4NWw4NDZ3K3E2OWRtNG1OUkRDUGhoaFFtdnB3cDBWZnhQVWtuJiN4QTtmRlVn
eFYyS3JvNDNrZFk0MUx5T1FxSW9xU1RzQUFNVmU1K1ZmK2NXUE1lbytVcnpVOVhuT25hMUxCejBm
U2pTdk1mRUJkRS9ZNWpiJiN4QTtpTjFyVnVoWEZYaDkxYlhGcmN5MnR6RzBOeEE3UlRST0tNam9l
TEt3UFFnaWh4VlN4VjJLdlgvK2NmZnpnYnliclA2RjFlYW5sblU1JiN4QTtCemRqdGF6dFJSTVA4
aHRoSjkvYmRWNzcrY1A1TGFSK1lkbkZlVzhxV1htQzJUamEzOU9VY2tmMmhGTngzSzFOVllicjc5
TVZmSjNtJiN4QTs3OHIvQUR2NVR2SHR0WDAyUUJSeUZ6QisvaFpha0J1YVY0MXAwYWg5c1ZZcGlx
WWFWNWcxN1NDNTBuVXJyVHpKL2VHMW5raDVVL205JiN4QTtObHJpcWhmNmxxT28zTFhXb1hVMTVj
dHMwOXhJMHNoSHV6a25GWFdHbWFqcU00dDlQdFpyeTRiN01Odkcwcm12K1NnSnhWNm41TC81JiN4
QTt4ZS9ObnpKTEcxenB2NkJzV29YdXRUckM0SFdndHhXYXZ6VUQzeFY5WmZsSCtSM2xMOHRyTm1z
QTE5cmR3bkM4MWVjQVNNdXhNY1NpJiN4QTtvampxSzhRU1QzSm9NVmZOWC9PVjYrWXRlL05xZUsw
MDI3dUxQU2JTM3M0WllvSlhqWXNwdUhJWlZvZmluNG41WXE4Yi93QUorYWYrJiN4QTtyTmZmOUkw
My9OT0t1L3duNXAvNnMxOS8walRmODA0cSt2UCtjTnZLTjVvL2t2V3RWdjdXUzB1OVV2bGlFY3lN
am1HMGorQnVMQUg3JiN4QTtjMG1Ldm9QRlh3QitmY1BtYnpIK2JubVRVSWRMdlpiV081K3AyenJi
eXNoanRGRUFaQ0ZvVll4bGg4OFZlZjhBK0UvTlAvVm12djhBJiN4QTtwR20vNXB4VjMrRS9OUDhB
MVpyNy9wR20vd0NhY1ZmY1AvT0xIbFc0OHY4QTVSV1J1NEd0NzNWTGk0dnJpS1JTanJWdlJqNUE3
N3h3JiN4QTtxZnB4VjY5aXJzVmRpclJJVUVrMEEzSlBRREZYeTEvemtWL3prYm9Nc0xlV1BLQlMv
dm9KS3o2NHBEUVFzQVZaTGM3aVZ0OTIreU8zJiN4QTtMc3ErVmJpNG51Sm5udUpHbW5sSmFTVnlX
Wm1QVWtuY25GVlBGWFlxbVhsM3k1cmZtUFZvTkowVzBlOHY3ZzBTS01kQjNaaWRsVmU3JiN4QTtI
WVlxK3ZmeWYvSVBSUEpNY2VxYXB3MUx6TXdyOVlJckRiVkc2d0EvdGVNaDM4S2IxVmVzNHErWi93
RG5LUDhBS29Sdi9qdlNJYUk1JiN4QTtXUFhZVUhSalJZN21nOGRrZjNvZTVPS3ZtL0ZYWXE3Rlgw
ei9BTTQ4Zm5oRU5ML3dqNWptSnVMS01uUkxoalV5eHFQOTVTZjVrL1lQJiN4QTs4dTNZVlZlaDZU
cDk5NXA4eGlOaWF6dDZseElPa2NTOWFmSWJMaXIyQzc4bitVN3lPT085MGF4dTBpVlVRWEZ0RkxS
VkZGSHhxM1FZJiN4QTtxbG4vQUNxZjhyUCtwTjBQL3VHMm4vVlBGVmUxL0xYOHViUnVWcjVWMGUz
YW9ibEZZV3FHbzZINFl4MHhWUHJXenRMU0lRMnNFZHZDJiN4QTtPa2NTcWlqYW5SUUIyeFZXeFYy
S3V4VjJLdXhWMkt1eFYyS3V4VjJLdXhWMkt1eFYyS3Ztajg3N24vbklmenFaOUM4dWVWN3pTdkt4
JiN4QTtxa3A5ZTJXNXZGNkgxU3Mzd1JuL0FIMkR2KzBUMENydzMvb1cvd0RPMy9xVnAvOEFrZGJm
OVZjVlVybi9BSngzL09pMmdlZWJ5dmNDJiN4QTtLTUZuSWt0MklBNm1peUU0cWtpL2xaNStaZ28w
aDZuWVZraEErOHZpckp2THYvT09INW82cnFkdmJYZW5EUzdLVDRwdFFua2llTkU2JiN4QTsxQ3h1
ek9UK3lCMThRTjhWZlZuNWUvbHI1WThpYVQ5UjBlQ3M4Z0J2TCtRQXp6c083dDJVZnNxTmg4Nm5G
V1Y0cTdGVkc5czdXOXM1JiN4QTs3TzdpV2UxdVkyaG5oY1ZWNDNCVmxZZUJCcGlyNDY4Ni93RE9P
SG4vQUU3ekxlMjNsN1M1TlQwWG56c0xwWklRZlNmY0k0ZDFQSlBzJiN4QTtrMDM2OThWU1AvbFFQ
NXYvQVBVdHpmOEFJMjMvQU9xbUtxRjUrUi81cVdjUHJYV2dTUXg5T1RUVys1OEFQVTN4VkQ2ZitW
WDVseVhzJiN4QTtDMkdqem04NWcyL3BQSHo1ZzFCV2o5dXVLdnQ3OGp0Tzh3V25rNVQ1bTBlVFN2
TWZNeDM1bGFKeE1FL3U1SXpFemdJVk80UDdWZTFNJiN4QTtWZWlZcTdGWFlxN0ZYWXE3RlhZcTdG
WFlxN0ZYWXE3RlhZcTdGWFlxN0ZYWXE3RlhZcTdGWFlxODg4NS9scUxsNU5RMFJRa3pWYWF5JiN4
QTs2S3g2a3g5Z2Y4bnBpckN0TDh4YXZvY3h0WlVab296U1MwbXFwVSsxZDF4Vm1XbStiZEd2Z0Y5
YjZ2TWVzYzN3Nyt6ZlpQMzRxbklJJiN4QTtJQkJxRDBJeFZ2RlhZcXB6M0Z2YnhtU2VSWW94MVoy
Q2o3emlyRzlWODkyRnVDbGl2MXFYK2MxV01IOVorajc4Vll6YjIzbUx6VnFQJiN4QTtHTld1SkIx
YjdNVVNueFBSUitKOThWZXIrVXZKZGg1Zmc1N1hHb1NDa3R5UjBIOHNmZ3Y2OFZaSGlyc1ZkaXJz
VmRpcnNWZGlyc1ZkJiN4QTtpcnNWZGlyc1ZkaXJzVmRpcnNWZGlyc1ZkaXJzVmRpcnNWZGlxVmE1
NVkwWFdvK04vYmhwQUtKT253eXI4bUg2anRpckFOVy9LUFVZJiN4QTttTDZYZEpjeDlvcHYzY2c5
cWlxbjhNVlk4K2dlZGRLSkMydDVDQjFNSEowKytJc3VLcWY2ZTgyUmZBMDA0STdNbFQrSzF4VnNh
bjV3JiN4QTt1L2hqZTdrSjJwRWpBLzhBQ0FZcWlMWHlQNXkxS1FQSmFTcFhyTGROd0krWWM4L3d4
Vmx1amZsSGFSRlpOWHVUY01OemJ3VlJQcGMvJiN4QTtFZm9BeFZuZGpZV1ZqYnJiV2NLUVFMMFJC
UWZNK0o5OFZSR0t1eFYyS3V4VjJLdXhWMkt1eFYyS3V4VjJLdXhWMkt1eFYyS3V4VjJLJiN4QTt1
eFYyS3V4Vi85az08L3hhcEdJbWc6aW1hZ2U+Ci0gICAgPC9yZGY6bGk+Ci0gICA8L3JkZjpBbHQ+
Ci0gIDwveGFwOlRodW1ibmFpbHM+Ci0gPC9yZGY6RGVzY3JpcHRpb24+Ci0KLSA8cmRmOkRlc2Ny
aXB0aW9uIHJkZjphYm91dD0ndXVpZDpiYWNmNDIzNS1lNDM1LTExZGEtOGYxYS0wMDBkOTNhZmVi
YjInCi0gIHhtbG5zOnhhcE1NPSdodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvbW0vJz4KLSAg
PHhhcE1NOkRvY3VtZW50SUQ+dXVpZDo2NWFkNGUwZS1lMzY3LTExZGEtOGYxYS0wMDBkOTNhZmVi
YjI8L3hhcE1NOkRvY3VtZW50SUQ+Ci0gPC9yZGY6RGVzY3JpcHRpb24+Ci0KLSA8cmRmOkRlc2Ny
aXB0aW9uIHJkZjphYm91dD0ndXVpZDpiYWNmNDIzNS1lNDM1LTExZGEtOGYxYS0wMDBkOTNhZmVi
YjInCi0gIHhtbG5zOmRjPSdodHRwOi8vcHVybC5vcmcvZGMvZWxlbWVudHMvMS4xLyc+Ci0gIDxk
Yzpmb3JtYXQ+YXBwbGljYXRpb24vcG9zdHNjcmlwdDwvZGM6Zm9ybWF0PgotIDwvcmRmOkRlc2Ny
aXB0aW9uPgotCi08L3JkZjpSREY+Ci08L3g6eG1wbWV0YT4KLSAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPD94cGFja2V0IGVuZD0ndyc/PgolICAm
JmVuZCBYTVAgcGFja2V0IG1hcmtlciYmClt7YWlfbWV0YWRhdGFfc3RyZWFtXzEyM30KPDwvVHlw
ZSAvTWV0YWRhdGEgL1N1YnR5cGUgL1hNTD4+Ci9QVVQgQUkxMV9QREZNYXJrNQpbL0RvY3VtZW50
CjEgZGljdCBiZWdpbiAvTWV0YWRhdGEge2FpX21ldGFkYXRhX3N0cmVhbV8xMjN9IGRlZgpjdXJy
ZW50ZGljdCBlbmQgL0JEQyBBSTExX1BERk1hcms1CkFkb2JlX0FHTV9VdGlscyBiZWdpbgpBZG9i
ZV9BR01fQ29yZS9wYWdlX3NldHVwIGdldCBleGVjCkFkb2JlX0Nvb2xUeXBlX0NvcmUvcGFnZV9z
ZXR1cCBnZXQgZXhlYwpBZG9iZV9BR01fSW1hZ2UvcGFnZV9zZXR1cCBnZXQgZXhlYwolJUVuZFBh
Z2VTZXR1cApBZG9iZV9BR01fQ29yZS9BR01DT1JFX3NhdmUgc2F2ZSBkZGYKMSAtMSBzY2FsZSAw
IC05My41MTk2IHRyYW5zbGF0ZQpbMSAwIDAgMSAwIDAgXSAgY29uY2F0CiUgcGFnZSBjbGlwCmdz
YXZlCm5ld3BhdGgKZ3NhdmUgJSBQU0dTdGF0ZQowIDAgbW8KMCA5My41MTk2IGxpCjIxNC4xNjUg
OTMuNTE5NiBsaQoyMTQuMTY1IDAgbGkKY2xwClsxIDAgMCAxIDAgMCBdIGNvbmNhdAo4LjI1ODc5
IDQ2Ljc1NzkgbW8KOC4yNTg3OSAyMi4zMTY1IDI4LjA3ODIgMi41IDUyLjUyMSAyLjUgY3YKNzYu
OTYzNCAyLjUgOTYuNzc2OSAyMi4zMTY1IDk2Ljc3NjkgNDYuNzU3OSBjdgo5Ni43NzY5IDcxLjIw
MzIgNzYuOTYzNCA5MS4wMTk2IDUyLjUyMSA5MS4wMTk2IGN2CjI4LjA3ODIgOTEuMDE5NiA4LjI1
ODc5IDcxLjIwMzIgOC4yNTg3OSA0Ni43NTc5IGN2CmZhbHNlIHNvcAovMCAKWy9EZXZpY2VHcmF5
XSBhZGRfY3NhCjAuODcwNiBncnkKZgo1IGx3CjAgbGMKMCBsago0IG1sCltdIDAgZHNoCnRydWUg
c2Fkago4LjI1ODc5IDQ2Ljc1NzkgbW8KOC4yNTg3OSAyMi4zMTY1IDI4LjA3ODIgMi41IDUyLjUy
MSAyLjUgY3YKNzYuOTYzNCAyLjUgOTYuNzc2OSAyMi4zMTY1IDk2Ljc3NjkgNDYuNzU3OSBjdgo5
Ni43NzY5IDcxLjIwMzIgNzYuOTYzNCA5MS4wMTk2IDUyLjUyMSA5MS4wMTk2IGN2CjI4LjA3ODIg
OTEuMDE5NiA4LjI1ODc5IDcxLjIwMzIgOC4yNTg3OSA0Ni43NTc5IGN2CmNwCjAuNTY0NyBncnkK
QAoxMTYuMTE2IDQ3LjEwNTUgbW8KMTE3LjA3NSA0Mi45OTgxIDExNS41NTUgNDAuMjc5MyAxMTAu
ODk2IDQwLjI3OTMgY3YKMTA2LjUxNiA0MC4yNzkzIDEwMy40NiA0Mi45MzU2IDEwMi40ODMgNDcu
MTA1NSBjdgoxMTYuMTE2IDQ3LjEwNTUgbGkKY3AKMTAxLjA2MyA1My4xNyBtbwo5OS44MDUyIDU4
LjU0MTEgMTAxLjU5NSA2MS4wMDQgMTA2LjI1NiA2MS4wMDQgY3YKMTEwLjIyIDYxLjAwNCAxMTIu
MjA1IDU5LjM1OTQgMTEzLjIzMyA1Ny4zMzc5IGN2CjEzMy4yNjYgNTcuMzM3OSBsaQoxMzEuMzk3
IDYyLjY0NjUgMTIzLjA1IDY3LjcwMTIgMTA1LjAzOCA2Ny43MDEyIGN2Cjg4LjY5MSA2Ny43MDEy
IDc4Ljc2OTEgNjIuODM0IDgxLjU3OTYgNTAuODMyMSBjdgo4NC40NjA1IDM4LjUxMzcgOTcuMDIy
IDMzLjU4NiAxMTIuNDY2IDMzLjU4NiBjdgoxMjUuODIgMzMuNTg2IDEzOC40MSAzNy40Mzk1IDEz
NS4xMjcgNTEuNDYyOSBjdgoxMzQuNzI4IDUzLjE3IGxpCjEwMS4wNjMgNTMuMTcgbGkKLzEgClsv
RGV2aWNlQ01ZS10gYWRkX2NzYQowIDAgMCAxIGNteWsKZgoxMzkuODcxIDQ3LjIzMjUgbW8KMTQw
Ljg2IDQyLjk5ODEgMTQxLjc2NiAzOC44MjgyIDE0Mi4zNjUgMzQuNzg3MiBjdgoxNjIuNTM2IDM0
Ljc4NzIgbGkKMTYxLjUxMiA0MC4zNDU4IGxpCjE2MS42NDggNDAuMzQ1OCBsaQoxNjYuMDQgMzUu
ODU3NSAxNzIuMDY4IDMzLjU4NiAxNzkuMTYgMzMuNTg2IGN2CjE4NS40MjMgMzMuNTg2IDE5NS43
NTggMzUuNDgwNSAxOTIuOTM2IDQ3LjU0NjkgY3YKMTg4LjQ5OCA2Ni40OTgxIGxpCjE2OC4wNTQg
NjYuNDk4MSBsaQoxNzIuMDI2IDQ5LjUwNTkgbGkKMTczLjEyMiA0NC44MzAxIDE3MS40OSA0My4x
ODc2IDE2Ny45NDEgNDMuMTg3NiBjdgoxNjMuMjA5IDQzLjE4NzYgMTYwLjY0NCA0NS44NDE4IDE1
OS41MDcgNTAuNzA1MSBjdgoxNTUuODA3IDY2LjQ5ODEgbGkKMTM1LjM1OCA2Ni40OTgxIGxpCjEz
OS44NzEgNDcuMjMyNSBsaQpmCjM5Ljc2MTggNDcuODM2IG1vCjE3Ljg3NzUgMjAuODczMSBsaQo0
NC42OTM0IDIwLjkyIGxpCjU2LjMwMjMgMzYuNjM2OCBsaQo3NS42MTkyIDIwLjg3MzEgbGkKMTA2
LjY0NiAyMC44NzMxIGxpCjY3LjkxMDcgNTAuNjExNCBsaQo4OS42OTU4IDc4LjY0MDcgbGkKNjIu
NjczOSA3OC42NDA3IGxpCjUxLjU3NzcgNjIuMzI0MyBsaQozMC45MjU4IDc4LjY0MDcgbGkKMCA3
OC42NDA3IGxpCjM5Ljc2MTggNDcuODM2IGxpCmYKMTk5LjA2MSAzNi41OTkyIG1vCjE5Ny4xNjUg
MzYuNTk5MiBsaQoxOTcuMTY1IDM1LjE5MTkgbGkKMjAzLjM4OSAzNS4xOTE5IGxpCjIwMy4zODkg
MzYuNTk5MiBsaQoyMDEuNDkzIDM2LjU5OTIgbGkKMjAxLjQ5MyA0MC45NjczIGxpCjE5OS4wNjEg
NDAuOTY3MyBsaQoxOTkuMDYxIDM2LjU5OTIgbGkKZgoyMDQuMzgxIDM1LjE5MTkgbW8KMjA4LjA2
OSAzNS4xOTE5IGxpCjIwOS4yNzYgMzkuMDYzIGxpCjIwOS4yOTIgMzkuMDYzIGxpCjIxMC40NiAz
NS4xOTE5IGxpCjIxNC4xNjUgMzUuMTkxOSBsaQoyMTQuMTY1IDQwLjk2NzMgbGkKMjExLjkwOSA0
MC45NjczIGxpCjIxMS45MDkgMzYuNjIzNiBsaQoyMTEuODkzIDM2LjYyMzYgbGkKMjEwLjMwOSA0
MC45NjczIGxpCjIwNy45NTYgNDAuOTY3MyBsaQoyMDYuNDY5IDM2LjYyMzYgbGkKMjA2LjQ0NCAz
Ni42MjM2IGxpCjIwNi40NDQgNDAuOTY3MyBsaQoyMDQuMzgxIDQwLjk2NzMgbGkKMjA0LjM4MSAz
NS4xOTE5IGxpCmYKJUFET0JlZ2luQ2xpZW50SW5qZWN0aW9uOiBFbmRQYWdlQ29udGVudCAiQUkx
MUVQUyIKdXNlcmRpY3QgL2Fubm90YXRlcGFnZSAyIGNvcHkga25vd24ge2dldCBleGVjfXtwb3Ag
cG9wfSBpZmVsc2UKCiVBRE9FbmRDbGllbnRJbmplY3Rpb246IEVuZFBhZ2VDb250ZW50ICJBSTEx
RVBTIgolIHBhZ2UgY2xpcApncmVzdG9yZQpncmVzdG9yZSAlIFBTR1N0YXRlCkFkb2JlX0FHTV9D
b3JlL0FHTUNPUkVfc2F2ZSBnZXQgcmVzdG9yZQolJVBhZ2VUcmFpbGVyClsvRU1DIEFJMTFfUERG
TWFyazUKWy9OYW1lc3BhY2VQb3AgQUkxMV9QREZNYXJrNQpBZG9iZV9BR01fSW1hZ2UvcGFnZV90
cmFpbGVyIGdldCBleGVjCkFkb2JlX0Nvb2xUeXBlX0NvcmUvcGFnZV90cmFpbGVyIGdldCBleGVj
CkFkb2JlX0FHTV9Db3JlL3BhZ2VfdHJhaWxlciBnZXQgZXhlYwpjdXJyZW50ZGljdCBBZG9iZV9B
R01fVXRpbHMgZXEge2VuZH0gaWYKJSVUcmFpbGVyCkFkb2JlX0FHTV9JbWFnZS9kb2NfdHJhaWxl
ciBnZXQgZXhlYwpBZG9iZV9Db29sVHlwZV9Db3JlL2RvY190cmFpbGVyIGdldCBleGVjCkFkb2Jl
X0FHTV9Db3JlL2RvY190cmFpbGVyIGdldCBleGVjCiUlRU9GCiVBSTlfUHJpbnRpbmdEYXRhRW5k
Cgp1c2VyZGljdCAvQUk5X3JlYWRfYnVmZmVyIDI1NiBzdHJpbmcgcHV0CnVzZXJkaWN0IGJlZ2lu
Ci9haTlfc2tpcF9kYXRhCnsKCW1hcmsKCXsKCQljdXJyZW50ZmlsZSBBSTlfcmVhZF9idWZmZXIg
eyByZWFkbGluZSB9IHN0b3BwZWQKCQl7CgkJfQoJCXsKCQkJbm90CgkJCXsKCQkJCWV4aXQKCQkJ
fSBpZgoJCQkoJUFJOV9Qcml2YXRlRGF0YUVuZCkgZXEKCQkJewoJCQkJZXhpdAoJCQl9IGlmCgkJ
fSBpZmVsc2UKCX0gbG9vcAoJY2xlYXJ0b21hcmsKfSBkZWYKZW5kCnVzZXJkaWN0IC9haTlfc2tp
cF9kYXRhIGdldCBleGVjCiVBSTlfUHJpdmF0ZURhdGFCZWdpbgolIVBTLUFkb2JlLTMuMCBFUFNG
LTMuMAolJUNyZWF0b3I6IEFkb2JlIElsbHVzdHJhdG9yKFIpIDExLjAKJSVBSThfQ3JlYXRvclZl
cnNpb246IDExLjAuMAolJUZvcjogKFJpY2ggUXVhcmxlcykgKGdsYXNzQ2Fub3B5LCBMTEMpCiUl
VGl0bGU6ICh4ZW4uZXBzKQolJUNyZWF0aW9uRGF0ZTogNi8yNi8wNiAxMTowMyBBTQolQUk5X0Rh
dGFTdHJlYW0KJUdiIi02bCNKJmtGWTxGbHJYU19QQXRtTl1MamJ1PUE8ckA/V1FSQEtdOF1QQS5o
MWxMKWQlZjNAWWIoaFclKFpIVms6PCwrOD45RyU7PCRyK2hcNEpBayUlP0hNamwlcTtSPXMKJWwx
PHM0cW9BMCZWdVFQMjxFMyIiRl4mKi5BVWk1ZU5WaF5ucylKKG5dOHUyNmZDZE1BR2k8ZEY8dC9F
aj8rOCc8XmIsNSVoYz1eTnI6S0ZLTFYoVCY/VGdXZV1ETUFDcXQwQ00KJXI6KFMpZSYxUmI1Rlxr
TjpRTS4raidWaVVJIjIlbWtKKUhBRTtPPV9yVkgtW2hgb29SXiFDI21xLjlISnJyMWtvczdINkpw
PSEjaz8vVEFnMnRYJytKJVlhSm1NQXNzMmgxYksKJWEqLyZkaHFyaGMlQ2djYmI3Ris4OCxUK11M
QXEyS21hRVFJKyQ/P1BrQVBrS1lRKXJCbz5hWCYrL2pjdT5TWWpaZVtQPVMqdWFvM1Bca25NPmxE
UUFTKT0vM2JNVlpoYi1KXzcKJXJfMmFlPyV1Ul9QWlJuU2NPV2ckXVJBXU1eZT1cXFcyRkIncHQ4
SlxmKyQ+OygsMWhycCVKKzY0MXVKIyhnQmdzKlctaGZUdS5ZZUZvVkFlR1BBJFBRR1pQWFk2SmMk
KF1FVj8KJVN1aWVkRmJybjBiOSFdJ2kuJ1IsWGhYU106W2U6KVg0S3UsbGBuPFFhLzZkXjc4XS1G
bmg2VlIrMjgxOC9RdXQqPzImS2tKP1NDNG4sSUcucHVkRkU6aWY+Zz0oTjFUJCE2cGcKJS5TRlU3
YUxyTVY7T0U3ZTIibkM0PSpqT0FlaTkkYzQ1YGc6Rj5JZSJmNj1yPToiMCFDbUdrdFxvKy9RaDRB
SCgrOztYN0VcYUVobipaZ3BQLCslUl9zNUNHMmhxYGVbb1ItUSMKJXJvcnRRci9AISJuKldBZXMp
QGwiTmNuNileamBob2B0ai9aXlpBJ2lkclo9YDFBa3EuJltpQilNOCYuO3BvOlI1bWYqMWFtT3Rl
KURWczg3SVg6a2MtZitpMWg3cXUlWj9jSEEKJXAmMEJXP0tlJmZJXVc9bmhnVSRhSGlGISg0YDJl
KDJeQDVSbF9qSyQmJHVaKGhZaz5EbUwmPmRUblAvcGg8amZYR0ZzQ040P1wpM2hZdU1MLi0uR2RJ
L2BXOWdFNWpUNT4jZVEKJTJkXyNgcFw7QHVzJGEnZ0d1W2oobGgpITdNPm51NCFDRFJSJEwyPC5X
ZkVZVDwyYnNNUWg1ajklLXRkIW9GWDVbXyxtayVeTzNjcW1mKV9tZF9Qak9JdCMrXSs4MGpnRm42
Li8KJSIwSG5KNU8qYDkvRy9oZ1ZuNUg1SS9oSVtycS0kKCshNUZpRUglcjpXcFFycywvMEZQVkI+
IVU6VWAkajxTKE9UTzFZRyVSWFkkYlVuclRDPy9zODZfazV0RjVJWGtxWycmcUMKJT8vckQ6TlNp
O0VKJU9VdWgwYDtVaURqMD1uJSciNGw4bFNYbGg1XC1FdWFfPUVQdVdeR2lASz1MZl1RXD9BM21m
OlY6R1NgTi1GT11ROl4oRG1pbF9CInVCKXBcViwyXUQkW00KJUlfWSZtXEFkNjBEQFxzb15Wcjst
cW1wclhpKHB1bXFoLjMoLmRXQW1QZVkqV2lENylqSFw9VmdoYDtCdDBENV4laV1ISz1ya3Q3TVNA
RTF0JmNUXnRqKT1pMHFoMztWZEgnS04KJTxTL3UmTTpfK2dwbUtEPFtbYkMqOCEtOkpKK0IvY0Yp
Ri5NU19NLlthLVEkMmtuWC01WDBAKksnNVFTRmpCaEclNENlLipZSlU7JyUuZ0ZlXiI+UklNPTda
bTRURzI/PkU1PzYKJTpWNyYzTEhnJiJIJ1JtL28oMkMuXGQjRCNccGViSFw6JEwpR1NROi9OWFBU
Tz5FOkIhRzRCWGFBdDpUaDY9NHNIcC5lWzlwKCRRUj9MdFlZNVEkQD5uYlU5KW5YL2dacF8wakkK
JWhSUDpdQWFBNDNPbEloWWxJSWhvQ0lNO0RbW15EK1k2RV91M2k+Ky5nYz9MIUlQLVsjW1RtSDVx
bzNLblg3WVhdNDVcQkFvOD9odTQtTmAlY1QuJHFmPEQuaFlNWlM9cSZdOWEKJW1hZVZLRkleNSVr
TEheIzUtLXVdNDAwVV1sIV1tI1BmI1VrTWZeNjdtUCNSNTxjLCQoUWc8YHBiSGRjV3JhcjA0Yixf
UTtTKyluUzl1SEc7RGdvNU1nNk9yMF5cUUZTcicoJkAKJWYuY15rQEYvV3RvJUlwVFMrKW5TZSY6
Xm1EZ281TWsqXEY/XlxQOmxuYl9nRj9cTnRhNGliK05UMDA9VD9Kazlra1sya1ZScyUjXzBRcnBv
MVxDOU5mWyVwOCk7amlFKmo0a20KJUlWdTRVP2YwbyJwX1IybW9eZFAiMkhZYUojLzZNQidqUDgj
bmw+KWNYXG5PPzdmNUFzKD5NZEkqVW5KLUZoZyhEKCZWLyRKJTBlaF9ySC1GXDQ0LDhZPDJJNFtZ
SlVtXWJHZGwKJT0uXUM1bWdmImdTWFY9UTFfLmNWWDE3J1cyZ2UtRjkpXU1vQC85LzE+ImRvLjg9
XmJiNDErVlNmWXRWOWhzaVkmcC4iMlM4X1xYOEktOk5iZzJXdENbPF1GQnAsQkhjQzJFSzsKJUJN
MEQ5SV1lImxGPS9rYVV1aEI4WSZFJ3BsRVQ4Il5qR2ZzZSs7RE5AYk4uKjRqPEtuI11nTWIwMzxC
PWUxZypGblNEKGk6Xj9dRFhaXmNVXFZGcz9MTE05NGNNOHJsQVt0UysKJTU8YkcmVm1TRUFAcVlt
TTZTIVBGPTYvKGNbSCUzQkBybyE4M2QmYUM4UlgxMHE5bHVNYjl1Jz1uLW0iYlkoQT9CXU5RNEBh
alAxa3E4TideKUtqOGtZMGZrJXFfcVQhcHEsblEKJUliPmA2S1w/KlxUODBpNzQ3ODA8TlJuU3VW
IzVGREpDbVByVmpOXSRCRmIvVWZtQVNubV04czc2Sz9HVk45O1VPW1oiQmlFMWNxRlMyImsyZiZm
SjEwIi0sPWYhaTNsbCEjVnMKJUM9aiMycW5RdHQ+clMwb10lOipDRlxZYSRwLVNgPmZiOlBHPyQ1
a19wYnRBT1Q4Z1ZbSVZdS20zMUI7PTxYVmIwcUlKQykoczxoZUdbLE1eRkxUR3AlZkFGL289XlFT
X3JoPWgKJUFJPFM9SS5NRShQaztvRW5ZPkRvXHJROW5WLTNIV1c1IVdDQkQxSCZqL21FX0FvazxB
PW1dYTRuR0BXOWBCcitiKlZkYUo6T2Y2UExUJUgmVm1gM2YhO2Y6Ym1VX3BlJzU+MG4KJT5uYyIn
Pz5uZkViZFVcaFAzWGQnWSNbITFoYFsxSShsXi40NlgvViNnSyk8XWZBQUxScEYvMyxjITRnbyRy
XDNucDZPak1mPWc2WlJYQGxqXjZRKUNjIyxNXUVkY01PbmdebiQKJVs0Om1VYTY4cVRvVmAtXCg6
bkhtJUk1SixrQjUwNjNQNSE2ckllSl9rTV5WQDtQJ1lxMXNEWlxHOFJCSkVqI0IoPm5aaDokZl9m
UFo6Om0+TyY5LVhwdUY6XyNNVS1oJXFjSygKJSF1RjJsKG1KVFhST3E6ajs8YFcpZGJOWnVEOG5k
J2xEM1UwM2hGTTRQUExyPSMyNis4by4mXGlfdT07O2I1S2o8TFswKWpRQmFJRzNrbCRscjNsTWgp
I0daKFREX04janRYaWUKJVdMaGg4UiI2SEdMM00iUWkrWWYtZSREYjVyTjxHQVQ1K3FzQWJoWEpo
TSVMWDAnSkpPOChuTDlSRUFeWkIyPUdRVUtkND9Fb3NjXD9VTUQ3VyhvSi8vXzZUVGMoJ3FwKDBX
PCUKJUdZZG5DbEE8aiImW3RmT2VhVCgqOW07QVxCXj9LM1A/WTowLz9gSTU+MlYpVlZoQSZnVihq
SnQhbCViXTRJZUZSaWZkX2IhPC1zIkhlXUUiJylELDduJ2leQD9lOSlyWGVcZnUKJUU1QyVlQF4i
MmdoJT11IXEyYkpQMkAtck05N2s3JkRNQmtGbldRay05JzZQMjFcXjRtSFRqJVpjY0xlMlhGZzFG
Wl1RLmFiJig9LkhXWWswUzdoYUE1S0VTXlFAaGtGQyQyYSIKJUVSRj5yYjBpOFlQPlxZUS1jO1dW
OyFaIW9EMElIc2dRaWtINlQ6YGRmWyFpdDQtOlBQUTByZTUnJFdyLkNbQ0hFNjdrVyUiNSEzPS9e
OWBtYG1kMitkQmNtWW1OOFchJT9PclsKJTVyMW9RUCtEXERvU19QY0hhSEI2P2VfSWhCSUVZVGVy
JFomVCxzVDxqNnVwJ29aYyEzVDBAYm5ybyEpM2syLz9lSUNmPCNzN2tFZmg6OjA2SS5yJGNtcnJJ
PlxDbk8wXk8oXVIKJTUyTCtJaVRtISNdPVtoMyVoSC0uXUElUCU1TWIvbmswczpIcW4mPU5vZUxh
X0hbaidmP1pKZkloOyNgVkl0JS5mX21eLyNzKUUqIVkyVDdyV1ViNzpxJlM7VURYUjtONCowX1kK
JV5cKzIhXlpURCNiciw3cFJSYUM3aCl0NTg6T01QblxiPS1QcW51NSliYTNlQDkwXDIpaDlCU15t
SkdaLF46U2ErR24xQHNdPVc9bmoqZ09oZShzVHRwPlksZzQjRHJRcjowQnIKJV9xaDVbbXIraDwi
TVhvYiVHXkw0cEA4KScrKDE+KWFeYltiXXRcamVvX2Y8SHBZWXI2ZSc0ZlJnXDVuNkRQLXJWX2Vu
bihdNywvKG9gIjo1UydDQmBiRSExQys5MUYiOClIT1kKJXJxUElPblQyMzJKLGFLXkdrOW04cVFY
NzBWblxqcWhnXXRYPFNdbXJpU1BfcDVKSSRtSjhiKDM+UE1IcHJibkZ0NSU1bnM1UTBeNmszYklq
NGt0TFo1QEpdal5Vbm9FKXVPIiEKJTUhNltCL3Q7Q2VCOi50ciVvOGY9bV84VzZoWE8ubDRacU1M
TyQzTzxyVSU1L1JnaTA1N01fS2tnPittTSlMNl1AOXRJbjQ1ZWd0VV9bb2JDcU0rPTNHTiFXQm5H
Vz0jaHI9ZS4KJUtCQzVQP2k9P2g1MllwaW1RTmoiOytrVyRwaWIrSldtOUZKSE9oLV9qVC8va3Em
Wi4hb0giZVNjI3FaT0olWWApazhRczFpNmtETkhNW09PUUFFMCtRbUs9IklyQlJDbSFSaToKJTQ+
YWg2Y1tUWXFsUyYzKl5aOjxlakdVYC9va0QxVWo9Pl0qPTheb1VvNl5LJTRqTVF0Tzd0VHFET3VY
cFwqb28uXWcoRUVBW2gsQTZoJEUoKlVSYkRvX0okaGdaUW0pKmM9MmwKJUpwbUZkR2teQmpHSU1P
YHFxWzkrXV4+YXNrJyVuM0olNUJwZVNqQT0yTDYlKWctKi9zNj01c2E+Xl4qJjY9VERGNU1TWTZo
RihHTjRvJz0lMDM4TCY6b2g3X11SVGU8aD0jZ2YKJXJtKEo5bHE1c1c9KFBhcl5wcjF1Z1pSO3JH
Z2tMKDVDTyI7aW1TRU1cKUNIOSJbRlgtREswamlOQFRiczJdWmAyOlxWPS9uKmUkaXAnKlNOSlFy
OnBeNDFUWHM3bVtzS1I5WmYKJScsITcmSU1kIjtyLEREZG0/SzNCcCcpb0ZEUDQlTmx1LWRWTEUk
NFs9dHBMR29BLjxeZ1QuPmpBQ1xQN3FwMm1wbipbP1lWU0oqMz9sYWFnb2FgL0RxIjQoIyVLQDQw
NGE0VSQKJW5iYFUycEZEVU5bI3F1WEkjbS5uaGdHK2QpOD50MWtHUVlgczc1XjctaGUtLjEwN2hW
Oz5nN1tiPUQ/ZjpLUSQ6a0R0LChxVkJXTF9wPkxGJGZpaEAiaSNIYUE/UzJsJShMSm8KJXJfViEy
RmAyMkxPOl8pdUohWzMibz1dWSFnOltfNVw6OyM6XidmKTE+UT1UWVNSOS4sVSEwbyJybFM8Nlxg
PC9tQk0lIS9yIig+OVQ3anQ/WFUoO20jR0FYTUk1VXBcMiFlPDwKJXMvbUZiWSYoaUxwP0RDKlI5
S0gvcFw9MyQlbzspUEBKJC9sRDdvYCZcJ05zODxLIXUzWG5qKS5qbTE3ZVRDMFFhNUNOO0pJRzFq
PHJtVTkvcSFtPzloQj4tKG0vSGVVY09YaV4KJVdrNF1AYzFoNnNSaG1MMTA8WTpfXkFBMmNyOUFk
SWRKJzgvTyRAXk0jTlksKV1hKl1jKythQmoyYyhoTGdOblVbSzxmRCYtbWIpYjhkdHIyL1gtYDsl
cVRFRC1sWFFKUFYhUlwKJVdnWzUiRjc8XHNtK1ZTNiNtRm1xKUczQW9kdUkkMkFVbE82Zmcoc3VD
b1BXVEcjXDA7XSMmU1k9JlEjamU1V0BhPCM8O3EuS15JXDpYSChcN3FLRmFuR2ZCQDwpQD1DL2NO
Y3EKJUcrNSlHWVNqLWowbTltVzEyaD8qNG9WJlwuLTRGZUlnO05cbCRpcjdUKj9fKFslW05LMWYp
az8yc21PQVtiLW1CLk1yWl45PU87XiRySDkiU1tSOz9ERURjNmI+P0VaSzk8PEUKJWAzP2wwNE5v
JTdjK0tTcDIiPG9jbXR0QldWOENwPDI6KmRxS1MuIlQ4RyNeXy10PFFoLyJxT2BlLz9FM2dtQG88
VyhKZ11mLl9EI05ZdENGNlQlM2A8KVd0Jlg2Ky51bUheSyEKJWxgLipuPyxIZlMwV11bY2N0X0wo
WWJNcTBkRzIyZmxOPkUsNnVyZyQ5VSFYNU1jMltiMXI5QVZTMkhiPEwqaWtmYGJrbj1bZEE3b14u
NzlyJTRlQUdLL2xXQTZrYCViPkxRc3IKJTIjSy4nYDw7QVtfQSlZcz5xSmNXIm9YLShLckxXYG01
VnI7TlQyX2RAZ0Q9dSkvSkdHMz5UTV1mWFlFM1tQMUBEQDJ0I3FMTlV1U2J0bnIkOyJYWDYjPyZq
VVRBXHJZWyVXOF8KJWRtQXQtQk5hIiloJmI5MTZZZSZfMj5USzBkImcxPEI1NlguZm4lb2JNZlhX
RTo9LyM1UT5tSDZEZGFXIyhsdHNTQC85OGk7dE1ITVRya1NSSl0kazFfQ3VIUlIoLmBQKGc+XiIK
JSdsQ0BRaEYjdUQtSlpIYGkzalY2OGQ6WSI+a1A0T0Nba0VAYDBHSUJtQGlsUzEyISEmJCEwKVsx
JVokUyleaT1RbCVfbz8rZD5lMT5UMGgzQW1EIjU/dVkoYE5gSyJRXTtwVzQKJUAoZDo4OSwsPmRh
cHV1UFhELTttWV9lNyIzYFMhYVBrdCUzPGtrWGUua1otUCpcNVU6azNAa0NWSXVGJzRqRUFTTF8s
Y0ZNLlYkIzFIY0F1bERca15rO19jOmMkVzY9JUxIR1IKJVZWVFk0RGkkbVFoIT09bXIzbydyR24l
XW0rS1BaSiN1JnVUPjNkMzFxNDwkRm9VZ1ZuWmxBWiNMQW9vUjAhUldsQltQXDFUKzY+LjxsMUpN
azMiQWdGLWxnc21zJDVLVlZSUToKJSRySzpCS2ovW2hnMS50XDhqbElzKlk6YV9IOltPbWZKMydm
V0JlLjdcIlUrYDlpTyRKTjkySyheMUwjbCNVcWRTbSc1SyNrJiUqcDJWa2RQOE9xSSxdS0lkNVBi
JF10VU1OTWwKJXA4NSFfQ3JSSzQ3YyciSUQ4aSpUK2BHO0ApcFlmIkFMIz5dS1VrWGNVcEVhT2p0
KCZMb1JzT3FkUSZOQSI+Vm1RNWphPS5DOGNZYDFwQkEwK0YhdT5NQEMtNC9KLGU0KVtkZEkKJSdi
SkdVKD0rKnJAblgvK0ItYSswU1hiVWMsMGszRWlebTg0JlArTCwwanFeXUdtP0dmW19iPFkoVTlh
M11fPnMxb0dlJisnWnNMbXE7T01YVGFYQ2Q0LCk+ckFNb2suQCE0bj8KJSVVcUpkaz44bUY+Ikct
NDA+bCQ6Y0VyWGY+bUdoQ188OWNZO1YyVUJDa08mWDs2Njp0T1YtK2RsQTUnRS5IRSRaJydcSlFb
JCZRc1Y1RkFiQFIzWyJOZUFdPm4yWXJZPSxxQVUKJWVxKDZSPCdOTEM2bSI8bDUxZ1FjPCVDJ3Iw
MEkkQD5RQXRjRzE+RDRPaFsmXUpYVj1gPVROKDwyVC0iLEckbFtLNXNaTzJLOzBkLVRZWS05KCYi
OkooMUVsWFwncipXbCZSM2EKJWZMVkoxS1RVQTJQTE4xTEUwPlo6YkQ7OWtOXk1Ka1VyOXFbSVNy
Mks7K1MtOVFIRUpfTnU5b09yPmZtS0kqVVxZbkE8LjlsX29KbilaPChLMWY4VScobzxrI2YhQikt
VXEkWWkKJVE7MS5NTFVVJSdRNEVVLypxRCc8ND1ROTY3ZCdcW1hSa21oY3I4ZGFONDRhJ0NgPThT
ZydmVHBrc2UuJmBeYjljTVYuRSFmUGAqPCleJjQ6QCg/SGNaO2JURDdQJSc9T0UrJmYKJVxWUDNp
OVhuYj5qSklQJkNka2htcy1oTTk5OWpKXFY2V0NlKi9QS2UmNWdCZ1xdaSxDbVxLNDZIMiw8RVNt
K2RjVzxFYE5SNFhRSjo8bTMxSTdPPFlGQDk5bFVLNV1CNFkmcl4KJVUmUT0zXyNLUnJFKE5gQDoi
MSRFRVQ7bExtNmtkVExgN0NrNmpNWlMzVFtAWj90U0RqcE4uVXI6WlNIQ1Ftbi03Ry5AIXRBZz5M
REBMV1omL0k0OTJaUjZvb0xDVHVNX2tQRkUKJV9UaUA9Kj5OajMmOjQtJDAucVVSRihQP3NSKEo4
OjcqQlZaYVlyTz9xRCdBUlw6aDYvYClYcFsnJV5bXyQ/O1ZuWkw3S2VFTHN0M2leZy50PWEuND9r
SExdYFovJ2FuPk8ubCgKJTY9TS9XTjZdYnRsc2VlY1w5Q3BbLydYQSNLYCYpV1tHTSlIMUlLaUlG
OilkYVFKOFhhL15zZmhDWm9sQ1RKKFBTbT1BJiJJVkM7cGVkK0AzaG5gP0o6Iz9MQllCSGI7JzVu
RTUKJWMsQChjWWgzbnAmJFZVZVVNR0YmZj5RWDVCUW8yXzEsJD9nUChJXSJvZnNhYFJQXHRtPCI9
WVlLUys/LC51QDxXNnUtVGEmWSVCXiYuTVchPDpNWEpMYWpVY0RJRnRramhyOGoKJVdpVy9JVTZj
WyFAS1xgYiwlRDAmNiM6V2cyXjRNOWtxSDMnOzw6PDUrQj0uKTtQX0h0LlM1ZFNCcj9ZNEtyNzxk
S1ZoKmBLO1YkYEp1OFZyXzk7bj9zNTdTY0Ztc1w/SC9OaHQKJUgtZzlIQVw8L21IKXU6ZV1hNCU0
Nk8oIkRcO09uZW5rcG8hI2lZMWMuSyI6SmhPY0FGR0tiTWotVzFXSi8uXmgmY1NPQWlNZCI7Tz0y
XiU0SWIoZGNjdXFxKFRCS1xEa29XO2wKJWVQVHNfaWNdLCY7Rk1NLEshWW9qJHAmWU9GRUJ0VFsv
dCJjSVgyI28yJVFgI1c6TTNILChxU2U6YTpkUjtJWjxVRz90YidoMVIiKkwiJGNCNihvY2MvXWdK
XlcpLUtKLlAiXHMKJVN1Zi4tPWZFa3A1J142WnJNIkNsQFNbK2UoUnVIU1xbJjpYLlVnL0soSlBH
QjQ2ZXBZQUk7O1VXIW9VO1RaVmE0T0tlOmUnWVIwKjhCLlNyamcjUC5ATTA4XjBWWDNgPE4kWU4K
JXJ0TjxUU2InSVBJWz01Q3BzVHEoNmA6OiJZLT51X2E3azprWmFnPmdWWG9xVTQwUTA1N242bWVw
MGQhIyJack9tZUxyQzkyUGcsPUpKdDxDW3RLYDtQTGQyRiZpNVdwRzlaXyMKJU5xQyNgISw1ajBH
SXVdNGVLN0FWWXBDXCNXXDZ1LyJdLUhHLllCQGxeYl9fNVJDXkpBNWwwTk1KVl0sMSx0LnNIP0d1
LzkxZy5OPVV1JGtdOEhHalNNIkhQLFNCMFlXZ2NMaioKJU1DPDdOPyVgWmYqOFpqKE1qXyNoXEFf
W1xNbXArO20uQiheRHJxIj5zN141XV9oJ0dQVzMiSUhvaXFGO05nLFEpNEF0X0U9O2BxcSheT0w3
S1gnKFsyZT9sMkA7YDFOSlFaNyQKJWo7S3BYSCFGRik9KUFmMS0qKGdAJSdwTkZJQTBtNjdMKFRp
SElkOW9SWUFqcydqdFA4OEVnQzsxK0t0N1M2MEw8J1BUWlNNXnBGayNFMmJYQzJZXFxEJ19JTDAt
Zl9uMmhKTG0KJWw3P205aW1sZUJgRlNcciR1N150blRsQV9gMUVqWSRKMnNRP1BXPktNLzhhNl5A
OysoLDJPaTgkUyMrbnIzXWldI0tSOnI5LkouLE05IXJkalhrcVdbKzZoTjA5WzInN2djIVQKJTdE
LyEuSEo9NztNL2w8WkBQYHEySF1pPms6KmBUOGdFMCNGKTw9SiJxNk1AXkRfNGsjN0hCOi9kNjM9
UTNzcHQkQShKSjkzZyFDO0VwNF4lJ01HPlVCb0gxZmFcbGtGJStlZnIKJTw+Om0kP0gnM2ksWDg5
ZGc2M01RaWJRRk1EZG1PRkY7P0ZKXi5FUkk4cEhZKTBNNnUtP2VodFdISCdJLW0kRjAkWzdkOE40
XEdUXUhcOFxTZDIvLEhqLFVYbUFfIkdsbDo+bTsKJThaSltqU2xrJzAiOmhtYkVVOldwQT5HNj5k
Jzw3MWEkQlA6PjpKS3AtJEdqalBWakxvOWBFMkpbc3VNSFFbVE0lKU9KL1QlUFc5Lj5mNl5zYklZ
NnE6Jl47Oz5fWTFDRTJDRjQKJWwyU1RoUEM8ImMzN3UoKU9SZlZxW3JVazJtR2AwSSdmbl5gZGJI
RnNtIWwoRDkpaWZTYkVaODdVcHVATyo3JG4qYDdUJDlSXClIY2dVTHFAbT51TT1AK3Q5YGBIJkRn
S2JkRy8KJTFqZnAycGZRNEZoMzo2ZWFFO2JWUTQlVlpHL0Yub1ZNJlRcNWxGIiJlT0kqaSIzcmVU
TjIlVSI8XFZeQV5APikvWkhKXHVHQEhIP15rVjJyN1YpJWBAZk5EWiZHNGZDIWpwLUQKJWQsSGlt
QUVaclxCR1xlO0BNcm1tPykvLVxMcTgjPjRfLW9TVDlyRF5ZKE4rL11mOlRZbDN1ZzI2IiFgZSZe
UlxJZkVoLVxAaXBQaUhGamQ3SzNwRy0qIjJYPU0hbkc7IiZZMT0KJVRrNU9aKGJuKWpRXykzL246
InBmKVByOVtDOSdURGx0OydKN1R0NStxMXVebjdaNlshL0ljOF1fcUVNIyVWITBbJU1vTHMkYEV0
PjF1XWY5SiFEXj4sUihHZyp1LVFwOyZRP0wKJTg/Im4tYUYyJlQzbjstcCUnX0JrN1xIM2BmaV5k
MmErP2dWMUxtL1NVKkNuWGozLk1mK0dHQFJLPTE6aFYqSjZYMU4mSjxTaGdKSUssPWVqTEppbWAl
LV9HUT1YTklYaWxoXFMKJV1DOF0lPFQva0c0Tk5XTVReMERqXzA5SnEzYXBgYipsOzFPQ2klPWNr
Y0FUIXJMLVlKPV5eT29pLzZpdGtSJGNxQ3J1Yj5mKmlDJ2dzbGhmPHJiTmM6cVoobi9ac1YvQEtn
LE4KJTA+PiEwSyc9TEJdamVMZDosIShbODkhZV5uZkRjXVRhbnAtNmJHUm5cU0pCQUAvYEojPztf
KjshazpZIiEqRWFCS2pZT3NsYUZePjJacztfY1I+aiZqVSwwSSI7Zm9qY1BGPTYKJUpoW11IMVIj
KjJwaSFhTldOUDNVa2VjcjpcOy1dbU9HK0VaKzE/a25DUDopRSNmaU8wLGs5c1VnWyJeSUNxQSVX
byY7LiciV2Y5LSRhNSlQOyhoTUJsVzZtbiMzaUMjMCwhaCUKJTJNWU1gO2ZgLzVKJWRlSXFxTi5M
QyIpRVNeIiRVU24mNTFqcXRLUHRJcGQoYHFaYFdnWDdKNnNQVGNfPy5SZStqT3FPcGhLV09zVGQ3
JmgjT0JQWSU8UVVNNUYmV1FCJE07Q1cKJWRaZm5CSFEpKi4/cmJvQjspKW4+bj1qNzNhdUhZXTEy
R1cqWiYmUmA3I1ZiYThZKihWYCNnUU9QK0QsNi9yOy9IVj9nPEtBO0g8Zldka1dGYD5yTV8qIl9b
KmFTZGddX2poOC8KJTRuWVtwakhoVGEoV01KWypUaEkqRC4jIzpqRGdSKSQyYjZSMl0yOXFfaCQ+
T1FXUTYoSTslaXRYWkE0RUE0MVBmOD5eJGY6dS8tZkhDP2pRS1taU0xNLGQyN1onODA6PFE5NWsK
JW1oYiVjNFclRyI4ZF5IT1MuXU9LNDtzTz4sTElKazsmc3IkOy0lRDwwbVxiU1tdJEptJW9RJTJo
S3MvVlwlVTVibUxRUUwzbXBCbjtULkVES1NdLkQrW1osIycuSUNhSE9fNlEKJSQ0blVMKi1YVVZa
OiFfQUhvT1dIWWdQbiMqQDEzbVI4JkM6MjI+RSJWQ0lQPEQzLCRdWFk9a25GI1FUQkIwUDFTRS40
Vm1jIV43KmptUCdiZSdjSSk5IiQ1LE5qOEwmOTtrLiIKJTlrRSVcPUZfX09jaihgTydeLE1PYW9E
JT4yOm8qNitWPTAxWFw2c289a0xnNjVNPWhmU3JnQClkNUtqcldZI2JHL1krZ25GY1EpbV4mUTJk
KW1yWlRpaVlAOEA6UlUmZ1Q+JzUKJS1tWDBiR3NSb3BsYzwsJzxbc24ybE04UlQkK245dGRYL18h
SS0uZSw5MmZGJFdfPkMqWlxqPVdjL2RqVlA7RGUtQTFKQV1iOTdWdCxvVXJOOEIkJTdMPjxrSloh
VlBMXUNRY2QKJUxEXik5Wj8jZTAjL0hlKlNrYlIiXUwsYkZKbDpDcVFbSFZbcHVAU3JKQDQ/OnBr
LVovJ18pSHA5Pzo1Jj5cJTx0WGArWkMuIlNaRDZZcCtNQUQjUnRVNFFCNmxuR3NuWzFrXHMKJXA3
ZXAnZj8mYV0+KlYnRFE/N1pEXWM2KSJhRCNsM0Rvck8iJ0cnJnVaNGYxbkw2Y1tORUtvTmg4XXU+
SD5xQSFqI2h1UydpYkxQSD5aK0FTZF1OOkwyV1JNOmQvbUQsOTNnVW0KJWhDbCJuP2xUTUdJNlx1
IjhRP3NyUTdSK08+cW9tXiJtPV5dZE48bTdgTCIlXj9eRkRvcjAzK0IuVjktQChULDY1MSNWPHEm
VFJkMiMjaz04cFJFSSJyb1dXJT0yMj5Zcj4rSGIKJXMhUT1XVis9U3VQOkVMRkJkZ281TmwoJHRg
UlE+VEhhMj8pNWQlR3ROMUk4JlpwdG9bSCNISUlkRFc2QHM2UF9TczNMUSFxKjJPTGVXVGdhT1ty
SnQ5ZWtzajxDYV4lK2w7VVcKJVdbcExLYUQnYTQzK1QnSi0tb0ouMFY7Nmc5QlJuJzJtYmNDcDZP
UFNNWE5bVFZpZilgS2RCPEhhaGNSKjxAXUJiRk1LPUNUXDwwTU9OWCI/b0IxWCYxU2toSkhvc2tF
TDUuKz0KJSpYOUgsZjBHN3I4LnI2NTxgJWIqJEJjcDA3Ijx0ZERcK1tLUkVlITJhcChaOTUkaHVd
YDM9aFFgPzlvNytRZkc8PlM7Xy0rck5KKUIhZW4kSVB0JmBAczk4cChsOkM8W1AhXTAKJTc7PDwr
Q2F0W0omMkpSUkBlK1FXbSxLOkEmIV8sVUYlUGAvR2A4cClUZj41b2Y8YCEiSGBqLjZUJEUmWipd
cmlOXUZiV2FuPzEkT0tmRUwvYXVHUVFTb3AwZl8+dEZwamByN1wKJSlqPypyZTcpIjpGZHFjbmRb
QilAKnA6RUtEMy8xc1c2WEs9JjVCS0FqNUtUYTI4VkxtL2osKEhPVWlPSmYtJ2AnOiUlK0NjazRq
Zz1VP0gnQ1VaZyclblAuRUY+MWRYW15QNWUKJVc0X0o/SD8nNjBPLitVLCw9Y1dlYWdtJFIzWG0l
QlExRkpzXFVZKFY1TmJsQWxNOWxIbUFIbEZYNSs7MUUzTWZNaUdgWitFIT4zcVZPYjJJNGswUVZX
ZGtmImR0JlkuZ0ZfY1IKJSpMcDsoQ00tdSRJUGpuYlFOX0csKkhQIzooM1U6RFhpcUwuW2RnOTlp
KkJHZ3A9LSEyXFQhRj5LRUlial0ndEonXDAxdTVLTVtzcE1KIWQ9NE9PIVJML0xBcHAtKyI4JyZk
O1kKJVtXXltVKCgoWDBHIz4nUEJRNFlpJmgiaEcnSmErZi04SGFfLHVlMWpUbkNHLj1WT0FAZHRz
bTdQODJLaVUiQkdGKWg9LGNXWDNGbzY5Rm1bcjchRTk1WVlXIVIqcClKaD9fQiIKJVQvXGhmNz81
SE1iJkpvVUtsXlFsO0JwazonLjYiUzh1Py5NKiYxdGREa2RING9VXjA0NHVAdE09STtPSjhJXEFB
aTIiS2o4S0U1QCQ7WU9eaCd0PHRXKFE8LDxIUFlPQ3I0YksKJWdrOlh0YXJSO00hV3BoYjY0SDRY
Y3AvQFApTzYmYGkiQyU6OShXUD1cLyY3JEcwVy8kKEdjV08mXktuSUFwbkshMzYjcUhWST9ySlZL
big0Zy43MDEkXU8hIiRdYGRjJXVUdVAKJT0jT2NXRSJSNzAmKi9eN0xrQ1ZYM3Iua1crL3VjZzEw
WVZAOD1MR15KZi8pVyRMcE0pbWBgIjgyYlBlK0IxbSVkcDMlOWNnK1hmN2hyQ2EzWEZLRV05SSly
RClQNEk0UlRuRjkKJUhhbV9rMW9jOWBBdFd1dT5lTDxsWHM4TS0hNGQ6dFE1NiVqT0VtREVoJShv
QExcdEZMMT9mNS4nXFVCYSo7Z0FaKiU8Ll5lLWVccnJKb1YsMUxJTzpDLDFAMmkrKksoSTBoUnMK
JTttW2plP2tWKyZPRHBJYCVSX2hhR19sYC1LSVtXWjkqaHRaJy4xPE1KMTZQJj9yMS90WTdlJksn
XjJBazVRX08vWVtcXG5uLUtLKjsnbz47MiNkNzdJNlMkR0pWIlU+XlxiblEKJU5vJD08aiNGa1Ji
LHRObT9nJnMjYzJ1YFtfLEpMSSIxTjktVmooREgyOUo/XmtlKVY7Z0RbNlBMNVUvJiJwO2RIMUFh
NmpgKCFNP2NrN0Q3Xm5WXVpgLm5lQ1E/ZFRvW0BtL1UKJSlsP1thMydvLmJMXylTTksmQEVSXmFm
W2hZKjg6XSsrRTNsbElBVUg2blYmLiRbKlNBK0JGJ1cxPTFeZFE5c2k0ZkBGRjlONls/YFpYVDFr
b1JCVFhDK2ZebmknWDpHJklFLSsKJWA3O2Q7JlItPUIyM2JTI25KMissYFdSZVlPWjxLYVMmXktv
ODhqSi1sXGI/TmQsImdOYTQ9WDpHaVQ9IjtPcD0pTVw0aUtDUV5TJV9PNTFNZHAlYmtJQGBXWlQy
SCIuVzFCZ2cKJUckLTROZkxcP2FiLUkrQjMvXz9GM1BRdVJCTWx0cEBVYmxoYCghUUgkaz1dJ0Nq
WlJOb2RRUihja0E7Jk5ZMSdhWE9mbVhdSWo4dCtpUSRgIWdgK29fZCk4UzoqTi9bUzRfQUwKJSgz
Y0BkZDZOTzcoVVtYJmdodTNncjcjNiw3XWJDdDcxJ01ePS9wNnEmM1YxYC9xTVswKTwvKy5JRTMp
O2ROMypUSGAkPTY0OVcqKiVsSl4wbUA+RD8mYD1eVzkuaGYiYS5jJDUKJSlSWig5P3MnbVIqUmkr
SVhjLUpoRCZvbSFYaUZfVytIKzVUWTAuUE0jSFZrM0ZpLVEiYGEmZFdZXG5sMUNNTUpyVEZqSm4m
VzNYISJJMmhtJ2NzJlZZPEsobmZPc15dKi1IJDEKJSQlRHQ8WUYjOD0jYz5JSC9gTDEqZDElUjxV
ZD5IMlldI0soWFZWSW1pM2lcKVtkaWhsVUw2ajU2b2kqQmxVOl9nK3NmVXFDJ0xHSiNbZHBxY190
ZGcvOF1VVkNFO10tTks7RikKJUIqM2lBL2wzSyUwVFA7Ok0qRkdFTlFYJ05iMitYYj1ZM1QpN1dL
YjFXXGA5Ly1JYk5lKEdzXXVHNWpmNCVJWDFQQ11sT0tXI0g+VzMzV2JhJyg3KFJaNGNqQ24iXyEk
WXRdPEsKJWcnRmArZyRsPSZFRUxTSWYnYi06OFB1OnEzLVQ7OS9OKm1JTDhwYS83LGM+dEc0TSt0
MlAwTkdTNUR1dVEsRDBrNmYhWDIpMEo8aFFJTm41ciRpI2JQUDshQ2Q1a0dOIUJrRG0KJWdRYFMv
Q2coSyE0TUMyZ11HTF4tPyElQi8/TnJTOmcuP05iSkBBcFknb2NRLEA6LiUrMUlOYTZYPFA4UlRO
dXBoNCpYN2M5YVNrYSRqUjFeL2hJPXFfNGUwMmlya1szVVwuVTcKJUhLKkpuYSUndVsxL203dSpp
SUxpQlgnWTwnbldDUyopWWI0a1VxXzNXQz1aQVhsXEtrPCptZkNGRXJtZ1ErQHMwYFA9O1QvOzcn
UWNfN21RZyg7XjowQnAqRDg8UHUxXlE6bVcKJVsodF81QGI/bSEzPGJNXVlTN0ZJJEJcYWU2IzpN
NFYrLiJYbFlDWFdPWmByQ1UzMGdHQCwqWSNqRlk2WiFKcWFvPWd1YkRDYSxDO0xwV1UqWmw6SGdY
IksjMj1cJTIwLHA2Xy4KJSZvdDkxSUhzMUFySkZcMDNrMCdaRydjOjxtSCJnWU4xaDBmN15tWkph
cD9gcFxdUk5GIkFuKFxRUiVBZ0spZ3MrKmJvNktLZSthIz5OJVoiaGNuKG0+P1srJ11oXTVdSyw+
WnIKJWBaZzNYXEZAZGhhTHJFQGdgaEcmV2E3MmpTKTBxJzlxbzpnIiZRS1AqRFlea19FLjJuKyss
J1w8bicsa00+XG5tV0RlMCVuNlVfKWFNI0ZjcGIidUgwNzYjZCw5QEFkJilkbDMKJT5JNC9pR1Va
TU5bOFw2XCZdJTExXCVNakZqcSdALSRfOlYoZVFXKzIkJWRtalE3aWUrQE5YX1lMLjg5Jyc6IlZf
QlJKclVuViooRzFhay0wb25nLSdIJCpKb240U0szZUBSYGsKJXFQPj91JGU4VWFyKEdSaUJySWhA
ITFkMGxWTFYkSl5nbj89UkNePS1CU2M4IlBHbzc3NlJVYzVfZ2JiIWlRSXMvaCRIVk9fMltFMk47
P09pNmE/Q2cxQSRuUTowMSMzKzMoTVsKJUUycGA4JCpdUSspTTN0S3IqKTAiRHNZWClwYjs3bEVL
bUVEN3RJRHVqSz8zUEVIcFsnJC10LTRdPW1aX3B1IS0pS0FZUEI1UTozOzAwYU9XMDt0YUgoQmEr
ZVVmUDpAPUVAdT8KJT1wS1xiYzxLUVpnLCcmVVAvKVgrJzZTOGY8WDNBPjJSL3VqRTIkdGgvWCxD
Yy00cEx0XW4+Ljs9Zks9aFYrK3RzUG1DS3AsanR0Li1HOyFmIWUlbEwmMUtrVSEwbU9WaVZvOD4K
JUIpdGw+SVVaRWdCSjghTFlFKyZcTWdkNUwrXjwpPy5DI1liTUQ/Xi5kTXQiMl9SX1BQOjdOWjJt
OzdlXG0sSyh1UzxqTnVBbi0tKyIoMUlZPS11SnNAIyldaCQyaWUnXVlfUmkKJUtrZjcvZEU4XlNI
PitKSXE4XkhDLCs2cC43QVZxUyk8Ml4nXydNJzFTUSRKRlldTjdvcCMzTWoiW0UkcFdgRj4lOytq
QVBVJ1RXZGpMNTZFbm4sKiUza3JQYExOISglWDcwTXMKJVJUQ24tLyRyLmhzNi4qMFdATyFaODNP
OHJjOj5SJFwvMS1RPWI7T0hbNFlYYSlPXDxyKGw5UT0+ODc9cWZKKExrZEAvKjwwR0E4VUp0MCVg
XywyYCk7W0JGYWRGMDliJV83J2MKJTVSZU9rT05HSl9wQmYyPF51RXV0JDw9IypvXiFddGdKPEFV
N1FOc1Y2JStZWU9WSFhzOGxPYWNvS0hBcFMpYVUvXihGXFhwQXRrNUklPCcrPUlWQj5ycyVPbVxL
Z1tUWWY6VEUKJTc9UGFvZmFjPDMpVT5OLWNFN0lgNVVsRTUsc0IyJCFeMWFxQHF0JGBCVVVVWChn
LnFWVlFDXD5DTiFnVS4uUDlKRSZmM3NSWjhMIk09cHR0OihFazdtIkBgPVVyXG9EKkIoO0oKJSNd
Li9tVDItN2U+UE1hJkVzMzQ3MFM3KTJCYnRAZkZqPmNSZTonKCpaX0tBU1RRPUdUXCwlMyw0ZVY5
SERbOyheNiZiWWRFMGdWV1hHJ2BlcCVWLXQlNWQ3JT9TJldaTVw2XUYKJSIlOl9ePWpXUVJiXV9T
YFYtXUMkWGduJi08Y0cyO1g/b25aPzRoV1gvPmhKYUIlV1VrZmhiUzVTPmZfRjQtYDEqbmZWNFg2
SEdoREZWMzF0TjtJJmZwPCZvMyNENjBNYSVZazAKJUo2KGkhWzlBRWBJUlZtbyMqKGEnV2JcaFRb
aStPOEY1WCVoTz5AYkxFXUhtPktbcltwLTc3TFtkOEguKF5uYTV1I2EwOVJGVHJmLkdAXURRVDRC
Xj1VTnE3SSpLbmc3OFwsOVcKJXJsQFdHRzMiUURQLUd0aiRpOylDQFZLVjpaMyFVU2lqPlldIVha
cXUlTGpGVSYjOjVHVydGUSlqZiZuTiJWTTFnJ2hnJEM5SkRUKiZlUF8zS0IsPCJsTytnSkRvMVkr
WVNoNSsKJV1kcXFkbmhRNUhWKTtqQixqWEQ6WzNDWDVMUCUqJFtpUzo0ZTkjPywjJEQ+XThoYUE5
MCJWVls4c2lYcUxpbWBTYi8qPFQxcnErVC5sR2k6LWwyOFRrI1c5M2NCOWhlPyFxclkKJW41VXJL
KkhkclphVSRMZGVXYiZsRyovUyotRTpQcDw4QW50aSJgVWwoUyUwRGFOR24lamRiZmMvJmBQLnFJ
aiI4bkJZVkReRkpodGlUazAySlcibWgxWi0sRSdKa18hbmQzQVUKJWEpU1hqVF0pNyEzKDNdKCZY
cCtPNFZMWzYnbDtSU1Eva0U0PDBXJChNbT1ZSjxUTGM3WVMoL21LIidMcEgndD9TP1ZMbHU6QShF
aFM2IU1zTCd0XCsvdDVCcUZfLkBWKC4nYWQKJTcnYS1lNjpvKkcmVnBoNCUsPTs0aUJXS1U+N2NT
OChxTk1oNTJoLCZTO0MvUmo8NShpO2I7VS5JLWs0RTkzYkFJNUFEUWozUTpZbmYpOyk+cSdLbFw9
Z1A+by4wWT9YTyk2YF0KJWhRcVQxQWhaUEhcWDVMNjdZXVZkbSwram8sWWNsISg0IzkpQVcvSDg4
RUMmN1JfY2ltXVwocFFnXzA8Ni5eY3FrYGJjWyJHKGlCTSgoY2RvSjY8YEM+Qzw2KCJYTmk5Q1Vt
M1sKJVA4UDgpYEV1XjFGZ2ZHZlFfKjROcCVALyRhM1Y0Kj0yMkZxcyJiSik2UGg4NkQ1TWxbKUZW
X2NhZFRdL1NXYTxJKlApaDFqW202QkIoKWZQcGgzRV8xUmhXKFVmRmMuJ2M0dCsKJTdDY0pjPD8j
VTohT1NMZy1objowalZHcjEqW2pob2ArXTQ3XGQpLWEiKTVaajxtazRnKmRjV0MuNGRARSg+YUI9
bjFBdG5jNG9HUVRVcTFxTUA/TFg/PFtxOiReU0dabzQzUmgKJUBmaUNdIiNbKDllPSVFTVg5W0hb
XzknKGljPyJeQkEtVWFsODY8L0M3YlIzWE8vNmokO1tqaTlnbiRvOENVakFjKT4xRGtZZExfbE0k
NGxlSm9ONXMsPmxSZjUvQm8vNWtRVEwKJU4kWFMzIW1dQWZLK2kzVUROJlE0JTU3ZWIqKWRlOSRb
NlIqRkUkL083cStVTi89YTNPazk3QipAYmg8Y1w6YXNCM05zW3Q5Ry01ZmRlYi5pazRpOzw1TWQl
c2BrWXI4Jms+OzMKJScmSlltSjgsNCcjajZGN2grIzpoaidfYClFcGcnWTRqaFRYUVE3QWZrXzJq
K0NRKmpMInNeaVVKb0hLcTVlUjp0PTolPWI4MSQ+QiV0cVQ+NS4xNThfMUVZPi9ybyppSSpaWjYK
JUdxUlRwTGRLb0YrNmptS2gsdDdjMyFrbjQqLyg0VFNNMEo0RnRwTGFlW1s3VV9NcVhNIUd0RVJC
OVhJP2tWXVokUVVcYEQvTkc0bWpDcTkySWlocVI8XiNtOU4hVW0pVTlJWmYKJVlxUzY9TEhuWz4l
QzhAK2FAKCpZNSlAJVxLRnEvSE0jMUtAJEVGOCtndDxOXlZ1LlotP2JSKD4zIysqOnBRXi9cJGol
aGAzMGMvRj5vMklpTERdck5SV1VPUklnW2pccSdkNDYKJWZTR2BZcWQ5ZSYhQ250UGxQUDFePUJH
dEA0PFwpQGtPWjFaSSdYZSxoP2IxXzBiM3VzUzVtbCheYztsQUghb2NiZVE4ZEZdV1hLIkk0PmBp
NW9TOExcT2knYzlEKiNPTkhYSlQKJTBnPi9dOixoJy1Ea1MwMTtac1AhRSUjVmcrcVMzUDpBMG8m
V15wOVMuWV4nbUMqKVJvOjclS2tLXmRYZlo4VVtnWitwcFg4RTgzazxiSC1TUTwlb0FGJlJMJU5D
UTFQTSgoWCgKJU9CVzBrPERQMHBAXUdrQCFjTiRJPSE/OSlOUy9aYEM9JlI7L2g/ZytRQDRva0Zn
bENtI1ArI2dTMzNVcDk9JFEwRkNeME07TS9SK1YhVlduNlw8M2NsOkB0OWJINUghXldTTmAKJVhm
RnJMTlAralBPOCskYFhzQCM0XDIxSzxwL0c5azkmZS5DUG9ScV9rZW0yTiQvMVE4LmxpaWFLTic4
MVMoPkVQWyFgbCxtMkNhIUw2ZC5eTl1XJyI0X0FkdDdyNjY2Qkp1LVAKJURUQT5gcC5VQXFgczZg
SjddVmEsTWokaFlbJ2BRWG42VHIhYV1XdUdiNyRSLU5tIyxbaTAzXzo2ZkQ/ZG8jXF0kXUZMPCdC
VFJRXTBVbSUuXENVYmYjdEt1JWFdWGZqQzgucSQKJTxEPTMkaC1wOmUlUFFvQCItUCFNUGwtJyVc
clhWdCFKMlo9aSl0OVdlOnMuU0AnJU1yISdTZzBIQUAyYjUzamdtK1A5V2Q2VjlCVjwtQjhOLiUz
RU1PamJwIUFMKzBqakJqYnEKJS5DaUxPSzpVPlgoTVAwa15aZDpcaWhzRSNMVEJlUSYsMi5SbiIq
Q0soazcnMy45KjM5Z1AuWUk3Qi1eSXI5Sm1VQUlfUGlIKiRZYERsT1lfQihmRlpbR2I1aClVSFNl
JiNlR2EKJThRYUBSajAtSy9scnM7TUpYU1YxSTFpLUghJTxOMmo6IV87ITpVNyoqYlBSNV0rYyFW
KDpdMlk0UiMlai9uLU4yazheQSs5NiIqOVJRImlwPVxcMnJFNVkyTC9WSC4kQCJqckUKJWFVKm9K
RDZbQjsjcGhfRW0yRWNHcEJgTzEjOjRANXBVMFNCNFE4Uy8+M1QqWy5fWE5ILHBXJDRuQHE5LF1s
NGJXcC4iNVEhLExzV1c8XWlvNz1eRz1oRk91a05gISNdJGVMaSIKJU5nVkc/Ti9Pck4zMzAiLiVM
KENFIlxrT2dlQXE0YDBiam9KUkdOOnBnNGVOZ2VdJz09QmkjWmQ6YFgyJyJVOVxuPTAvdWtLczYq
NkNRcioyIzQva04qVSE9SylWYyctS2VNQ2MKJVs0P0MzIkMuZEBcLVIoc1lIWE8sVWtIIWZRb1Mz
YiI9OSNTXyQiRkhQIyxHUUpMJC5GZ2I2WHMyLUpKS19RKWFNSWwvZi9aSldzY2huPW1QUiNBTkRb
bXBCNCldZEYrXTtZJ0AKJT8iL3BJayI1V2w8MmddTVtFImVbWkVQXXBWb1chamwzJXJNJT0vdFpd
MV5NW2RyXCJfSTddODZuKEdyWFonZSpMJCtpLyRnJUBfalUrSUFzRztFXz8lRGEkPV5eZ0pVSytu
MT0KJUAncy5rIXRrW1cqRDltNlFSMHIjXSdPYW1EJjVQSVMiPnQ3MCc+ODkmdDJfLT8pSDYlQi9C
PnEwKTA0OG5YXmNsSU9sW2tUc0FsMic6JEhWTklgMTIrW10uYE5JdSpcKDtScjEKJVNpW1VZKEhY
UlMyVm5YaHEmSWJEOi1POC5HK3JiVUM3QThzOWxEJ0w0NyQoIjktNCQ0blJEbW1YMUdRaSJJWUFx
I0MhcyVGJE43OEViZTRib09BNCQkMExWIVpPKWNlPlxYcEkKJScuQC5qR1kvOjpQKD5cKFIoKis2
UCJMJ2YoTEE8YExQL1BMXzwxaGhWbj0uVXE7S2NJViErcCVeUWpkZVJgQkJUaEgqU2QsXi0rIk9c
NTNeLTBuJm8vcC07NDpZMnBAZywraC0KJWg4WiguRiozaUVcYUo/OXBcM0gnSWo0WU1hZGFaZjBX
PlU/VjRUKShtUjsjLSxwZFJoYGViO0s8MjIzQlJMbzElZVsqRkdvNC0nIztyY0hcVyZgdXNoNWso
aj5CUkM6UGB1I3EKJS9zSDUpN0kiTnBlM0VoQFRIVjRIYVclS0IhdHBkVzImU1EpNWBoPGpdLXEw
Jzg5QidcJEpPVjQpTidiSldRPjhLSjIkSVEuMmYkL2orTHMrTm0tWjFqJU8iOSZuTlZdV00hbGIK
JU8nSG9YUixcVDRaczJnaG5iY2olZTE4TzRUT1EkRixXV0Q7MSRcPEEnNXJtMSlgQmwqR2IxLCM4
LSxPQFVybDpQXHAnPWtcS2o0PydAI1ZeTSVZLVI+Mm4zJywzM1pHIT50ImIKJWYhQyQ0N3VpKj0q
QF9GczxNWU8jImIuWz9YUWpecWhwVztdQC9xQ1pLbF91c2FLX2wyNXUuNlAjWShJNUQqQyYuU2Bt
WS1fSSE4YT02SjFuJCtIaWhpPitgUERqQz5PRWtLNUsKJUc2ck5sYDJqOEBRUjQhZiVjMCs1Zmln
UXFTJnFjKGM5WiFlQk1AJzglbGlPcTtZPj80WW5yUVJnOkVfVzxQKT5AKWRVKSVHaXQjZVAwJVVd
RkAzQDQsVXUwXi1JWjQ/QnN0YVcKJVtQMFc7R18vOS5uZC9RZU4naCQ8WF1GOGhvSURZZixxRDA8
cytSKixRaTxnVGo7SlFuL24jczdvK3VHI0NDSG9LS0hvITQ+Zj5MJEVIZ2dgcDVXP3QrZzg+b1dq
dGNJMjdAMSkKJUdsNGI5cnBHczBzL2RVI1EzOkZmRUBealJTVT4tI08pM290WHFlQDMjTS1sYjZR
cCY9TyYtcSFrYjshNDNfLkZ0KUdYNVY/L0EyNk4pJCxoal45KUBsPi5eLmxmOWo3YmVqQUgKJTQ6
WSItZmlqYVhYRnFhLVFFXW48K1ZjQV0+YVMxNl9ATVEzKWRmSTJmblNMPl8pdG5HOFkraXJPRVZW
YVwuKVFcSkxQVVwwUjZdbzFvaSdAT3RuQVpiTjwiJFI4dTJzV18nVXUKJThjTSxBQ2hLSlFIZnI6
VzZgQCk0QVY9SUVKRUljcmY1ODA6Zm1FXzk3QTclay81T21uS3BmW1EhamUqWnFKZkBqXFxgYUBF
VzprUSV1UjFvN0g/bTdTIk4rNjkvMm4yU1A6YG0KJUlEa1IoYjNsZ1k5LWo6aGA1Li82am8paGpc
a1NoSi9URkE/RjIrKT40LkNDVz02QHMsbCEwXnVwQT5mUGM8LDVvOk5JbClccyJaYzhnOVViSShu
NGo9cVs+dWVEPiMwQkhNTl4KJU4sLWZyKWZvK01IVllrOW1vWWc2OHApOiJlWjlgQCt0T08nKU04
czo1NE1zam1wIS1ZTE0xKmlhZy4hO0RAR2A/XUhsZDxbKDQlWyslUThtPF1yWDQ0cyxwPUxcNVc0
VjNHIVsKJSYrb3A6L0lOWWJVYy5EbCY2XG1eXXJ0XSI/IjsvW3EsWC01RksqSFIsSEk7NihBPWFe
TjlrSklCW0RTRlg3VmZQcEpKQHNTJD5yOWBvSmBtXXElZlJvQkFxOWwjUG0mIzJhJV4KJUQkTCUm
MU1IOHJISEBjU2lTPCZyM0NLXygmJm80bz1fclxqajlyUTFRXDhCIUZsMFs5V0FhYUduUydbUlY8
YjpIX21vIU9DSFFiTDJHTlVEXSEmNkdaRjdDNVMkRUYyVWdKKWQKJTBSN2NoP0draWxYNCZgM1wn
azVkXWNMQXNFWUVwdGYvP1NvSWd0VDFHWkNTJ2NAM3NRMylXZ1g/UGRrQFJzOkZgJGJANmJLIStD
XUw6KVxxYzNbXE1yU3VyKkxWKjpeaG9TQVEKJUYzQldLP0ImMD9dai5WUFNASjtXYV9AX1cvYl9I
LFYuUixPSHJlRWNLJkZbYGotJT9IU0QoN08qaiJxQy9OJCsuOTI3QzZqZyQsPylwV1QqZmUsNUlP
WWNnP1FXY2BQYkpMMG0KJVhDUDZlNHFULXJEP2lhUWteaDUoIjUvUSFAW1I/R1dfIy5GcUguLldW
SV4nYjU6LGIiKC5KY1dBKWkhLWpMbjJRcDZYRjBMV2FFPzpXcTdxTCoxNG5baDszNi8vXEBpcmlV
J1cKJXFzI1BsT20jPDhFN0lPIyVHLFhGIUFhPTolNyZWdWtBOHNAZTB0ajpMNUoka1VGa2VMOnQi
I3BfQSJPYEZkLSR0P2dMaEpHcWhnW0M5YiJUZGskM2NUUj02RE03JVMjMjlsVFgKJVhYSGlMa2Ri
O2M0YF9IWFUoV0wyYVUrXWZXRlw3bz5nNDFYLz9FYnBjQFhhSmxVMHNPPFZUcHJfWi8/Pm5WZGYu
OHVoIzpjUCg/MiVPZytFOFQ7LUUmL1xcIiwyZFxfNmtnOkkKJSJbdHNJS0VkLzZIRUQvZzkhbmNn
bVMpLFxRNj9yVGh0U3QwUUhjXG85JUxCallnM2IvRnRzWjVvInBbYFpCXl1VSm5NPzJiZEYxMCQ7
aTk2V0syJmZgKE4mYWwuMENhKDExQFEKJVImUy1yOVU3SlhmcSU9cClpYGwxSFRjTXNcMDgzWTtf
OkthOktBWHFdXjN0VlBCMWg9QVdqQGg/RlpjVU5EPFs/PyNqMD5wL1IxMmcrUzQ6MzlfPk9oN11z
QGs8NCEkWmkhLisKJTowPTtNUW1JRXEvPi1rXmcuWmsvWCo0a1NQTkhcO0khcSZvaTpDVk0lKVIp
cDJMWkI0LGZVSTpTR1ZNRGtUcTwsP3IwOTtDO0JZXCE8ajp1ISZrQCxAdGI7az5aQnQpQyk5cGAK
JS89XTZPbCFKSEAhJ3E5bi9jYF1vNWh1RUw3ZlpONCZCcU5YIi9wc087UHNNdVc8cDszXylYZEpz
K0A5QD1pSzhaMHUsYGJmcjcldS5JMWQ8aCNfYWBYNDExL285M2o0ZTU6YGkKJW9oSDRLQzk3YXBu
XSJHREwwIlEvaFQ3U2c2VDJwNCtAME1bLTRvbiNtVTEmJS9rMmQjMClbJjBcQzZWXj1XLTE2OWtN
U2tHRj0tMENVMz9sMTF1XEgyZXJLXTdWKD5GXmAlWisKJXEwPlI5Zl8nRWJhSCljZy9nUVJbSUBM
bDhGKF1OYktvQlo+aHNoamhXMWZiaE1kVjIwXVRCQGs0WyM7IV8hSEZXJlNXZ2JLLyVdM2QjM3A6
MicqMlE1JWU+dT1EXGUhVkchVDAKJU5ZMSRTVWU5PDpgIj02JzEkTkBDcEpUSTs3SEIoLGFQTixB
NVg6UWUhImo1MUxnRyNQUE9aLXNBOT0lYCdVTDQoWFs7VzA9dTJxcydZLiZaYCd1bDhDPG00VmlQ
SEsxcDJZPl8KJVdKdElkMlNdJmQpW1tWPC90Q0l0W0o1LUAuKnBSOShvKSRRTE4mYToqNTk0X2wr
VjNjcDFCPHA+PFpGUjcxKVxzTi9yaEA6Wmk2YEhbJmtFMUIqaGFwai5oNFtkPFdlaUVNI3UKJSdk
JlBnSDYmZFdpPU5TcTtOWURSRiFac2BFXkVuW18kKFVuYidVQmk/aiRTQC5OKFlGSldzLCFmSWsq
cE5FYUkvM051KEphR3BOMGNIJC8+WkdEQ0dJSk1wUFU3Wm1nUVlELDUKJSUnMk4tXzEsXixaM108
SlpSaTNaLzAnQ0VZai0oVjxMQitWUGI6PEY7NHRrTSc8YTY0N1VIY1k1UV1ZbyJeXWk8P0csYks1
VldDL2lyay4yKCNEPVZsM0YoOT0kSktwamsraHAKJVRgQGwqITMuIUEtUCtyJDBsZTBmYz1hdWwv
OTJkZW1SLDhicSc7QCRgcFlhPFsjXj8rLCRaPC42NiRbRm9vdWEzQVluc2JvNTlEWWAiSD9gKzBH
SW03UDdAQmEyS3EhYFJvU24KJUVkM01UUnVFdS8xRzNRWlkpaExeVzMzSEY+R09QNWA/R2tpRUtU
L0ZpNThETWBgW0tKai5sYk1sUztMdVVTVGskJENLUTEhaUVtOUNzQl8ucVBDLG9NNXI0XGwuOGRP
WGhyIm8KJU43IXVFQ2MwRXAiUFZSKz44cUNqI2UrKERnb2NGZi9pL3BqWD9eWWQvXlQ9M1BMaWV0
PFdqLUQxXzRSWSdnNlQqKTxmJClmcEdRTEVZKmJBWFE2XCRDRilcTTIuIm0vNT9wKGAKJXAhQG9C
WjFqbDNRYWcnOURHcSg0ZTQmRnRFO0QuPkVCOFdEYVM2ZTZWc3IyKj5uO3NlOjwqajtqUUxVKmwn
JGJRY0phJSVaJGlGWGpGXT5OVVFga15HZ15ucCsrQyM+TEomLSoKJS4sak5RVVMkXj5EbWQqX18q
K2koM2VpdSlidGQyWmNFVEdPLjtMaUBNcCRWQSQ/T2xdY1JwWHA8Tl5STSc8ZWIoRWo0cjpgJHNQ
NEBBT1hgbGYoU1BMOmFRMyNFSGw0PyIhTFwKJTg9W15qRjZjKSJMKyxoUVYsVFlKZSUyVW9wWlou
SkZtPD8nPFMnS2tkMEVNaE1KSnJiLUtjVlJbWXBmVSZASDc/WWlkRkEuWlFHMDMrZzkicl5XQy47
c11WZHFGQ2c/YCs6KV8KJTFkZDNHa29bZ2oyW0NccyEhSi1JZTBicm5PPEZAO1ZFS2NDLnFUJHFw
O05saSxvJUtNbiU7Q1U8b01eTF4wZDxPPl1UdUJQLDlvdD09RidQPV9aKDxbLlM/YlktTzFBcC1S
Vz0KJU8+MlBIIk0kc2FoTjU9bFZYNTpMREIoUmwuKi5tbl1FdVs2RE90LmJJKypxbzxfWU1hS183
Nk00M2EvLl1mIlF1QyRNNE00TkgyYjlfS0h1KkM6PzFwUT44cCRwTzouXT9MU2IKJWRibSpXR0Zj
NHIpPDFRJio8SHFCWmszbXBCYVM0OSIjLnUxQyxoYU1uJ28hOCMjKiUtJllcIjUodGFQakJEMSUj
OWhBOlpQTCUvRzdgakRaXmIiWkRaPj5QaS4+bDYpQDhcWFUKJWIlOlptOmhXKyQnOmorXWNHdWhm
SjRBQ2I1ZWJCUzt1IjsrO3BUYENNTTZCbWVJJlZ0LkRxNlo7VG0oaSkuKC4iJFNeJlQlJUNmQ0Vk
QC0lYl1idEJjKGlBYl8hSXAuZEJCZzQKJS5USzhJXEVsWGBSa25MIiReREVjJCVZLjs3bFMzOFBl
R0RRRkdFT0craWlmNEVpU3BcTShaJlZEZyIkZ2w1OUlfL2o/VnVnIz9dNDwmI1BmZHJCZ29ha29T
UGdHVEIiTjx1UjMKJVZVIU9lOTJWK1dTZ2Bgay0rQlskcUVbIi0hPXExRHJPTG9hWS1ldStIYS5H
dE8iMigpMCVvZS1hPlklT2VKNi5kIjMnW24tWS1gWTRwJ15WJ1tATUFbZDlgMDczLiE2WEAmJ2YK
JW9gc1oiNnVCKiMzOytoXl44ZU5bYUBMVkAzKEJFJjc/UzM1NEBSUDpQPChHU1AwO3JrSDpiQ2dw
S0RoIUg+cEdfUj5qMm9dK2A2IWVAQDVVbWpsQEpbRWdpLjc7ZFEsbmFkXDUKJSRYXzMsMD1MJTRg
XVdsTVlaQUVoXyhVISEzc0NtSmAqOydOWjBBQT0rb2p1bmA0IzVYUUNnNUYvdF4sWTFGVmxJZTU+
MF5vc0tMTT9wVydma0gwPmJxLmJuOT0vLyI1YlJia3AKJVoiW1wlKVhvIS9OWzZOO2spNjk6TTtK
WlUoOTVaSDg3ZWxgW3M0L2gwPSZsb0FPVltwSCgxcF9HJDIjUDNfRm07O3JGcWtSdWBAV2I4MzdU
Ri9MOUBFLDAsa1BfOmpjIkIyaC4KJShgPkxKKEg3Lm0uQ0xiJ0JwKmhPLWBKXDM/SF83cycsLzwx
U0lEKHNaRk1bW0A2Yy8jKCNSRmAlcD0hSUBYYW07XkZBWyExMj49dTpnMExSTlIrTnIpTiEtMEIy
LmxcMDIvanMKJTRFWSxmXEMrVm09SzhGKVxGMDNqXUxsKGVqWHVXNz5VKFI4LmtrYT5FQlVbblYk
bG1JMilYK3NpLkZIMlojYWZHSjVhVjg8SEdgKzJHOmk7Xy1cZCw0RFhlZTs6RVluRGRkSHUKJT1S
JTNBbzk3Myk+NktsbGVoRnJwaW1qUCVYbGJLaGFdY1tpRlQvQnFaX0NFJS5uXUlqUl5SPmhiKTlT
RSdqZ2YhYVswckQzRihOMy1BVVdxKlVDckwkMHEoay47NzxBRk09OFcKJU02XkMzK1puMlBRRGhY
KzgrSCVIQ2hHKzVoaTpwO1ZSPkRhXj1dI15BbEgtUzYuZGVQXXA7cGBpUHUqQiRxNkw2MVJYSThR
Xl9SUTtCM05LVk1qUmdYUjJvY2lTVE5HKkBuPFkKJV9OIzg8bzE3TD9oPz5NVDYkWFlvQ3B0ZUgw
Oio2UGJeLWlYQUsyb0gwLS9sc1hBV2hfRElIMS5TbzBaMlowMiQvK1hWU288LyVULFMnPUc+aidc
a09RIU4qZWNARyJaXFxrLz8KJSx0XzdCRSIuaEM1cit0I183YEpSKWNPUmwqUVpzVUwyU0AoYTAr
cDBiOz5iWkk0Zi0jJWIkYVhdUFdzNkIjVWglWCdsW249cjciYlkjLTEuW2tANlI/LFJacWBTaTV0
ZkxdTGAKJT1xZGZTLFA+OFgvLm8hZEVlO29ba1FsT1BVLEZMaGA2cCxEPlNrSS5APV9lPUc2JXUu
MUkuSnNdSi1IMV5wWTspZ1M7UDIiR01ZZyxBTnM7Ny1PdVBPcVNRQnJERms6bVxBQWIKJVRjWlRf
cD5nXy0qRzphMEY/NChVR29US2BiIVVVXm1GNSdoUEY2ZSspUEM9WzM+OmFmQl48M3VMTnRbb2Fa
LSMkUGoxVWIjKkNoV3AvXi1WS2cxRCRzJGpacFI0IldgRkByQzEKJS9OaUZNNGlGa2IoO0BgdF4v
XUVvbF9pZ0ZHLVB1PWcicD1WXjFGMyhMaSkvMmRMVjlZX2Nkb2YnXzZJaFBxSDldMGduYEA+aVtb
IT5wa1pKMEhAbDJFNGMmTD1HOFVITCJNU1cKJSRVc1ghT2coSFlLczBLYEhCOkJzayVdNGpJUWhR
QTAiN29EXGxYcjBjIiZvSUJLKikyXzxmYC8iKSU9cjkvXXRiXzRuJUhqVURdXStIOS89PmpqMCpo
K0xFMlpJakxfZSImSWQKJVdOVzo1J3QvVzlsNHJDWTowZSZbLFRxaERXL3B1ayZtVTFWYTpFRj5P
PEUqaFBzJmNdMVRMNXI2dGVvTkVNP1NxJk5UQldhbmFBZEhJRkY4Qm5IQkxwZFcsTGxqQTRWUUsv
LEQKJUY0YFNRPmZxKmhgQXNMQ1g7cSFxLl5QcCpsIlAlVk1kJyNFKixRIkhWPW0rPTxDMFoubEZU
NGZVOVVPQyFJdVNtLTVmXG8nLCZzOC90c1NKN0AqT1doZyFiYktEcFdZaispQmMKJSRYUUxeTGdb
YEtAXTInbF1AKm8uJUQxI1wnK01TI1RFPlk3Y18wazxdJD9zQUhJXDw4XCEvM0lGNil1Uy9sUm41
JSZYVVVsQWNpcDhxSTs6I1NJRC9KMTsrI0dELFtCMydaVkoKJT0yTEpETWJQbz8/LiIwRkJtZWco
WHUmTVxtUjlNI1lsYkdcU204YEE3WEk7KExJcl5CLEsyWChEYkFKaipERmJub2puVVtEOlpQIXI+
QGJMKikkXGhCNTdhNUMpUlJkbW9CUFgKJTxtV2clOmprITozMSQlQCwtQTszJHUhP0tSTF1aOTJD
RkZtWmpYVWgrWU83TSxVXVIiRWdfWTNQOSZkXigrRjpGRjJqSi9tbkJwJkdwZDNbRURfPClbP0lS
T1Zuc3RmOC1RdC4KJSNgJmVVIiw9anNHIT1BSjdrM3NuRSJHQTQwUXFPaC40aFlMKFgmLG9pNFVC
Qmo0biUkaXNxdTsnN1gzKiZgXmYiUzBnZXVII190IWVudCFbOyNFJUNJYDNuY2ZARWc/Y0JhTTcK
JUwkNSRQLG5sRV1UIVtmZ1tTbSRDW005TDtENihXbSJsV24lZDowYUQzYEBAVyZOITluJEInVztS
IypOYyclJk5OQ21RcEpSLGRUKkxcMUdaSVkpbioxKE5EOWssM1lqYTdqYC4KJXBTSUoubE1faGRe
cGJwOV9HTEBNbE5aNXVVPDE4RCohSENfNS5rLC1jaycpZWgvIiVoa2k5MVlgNiRUNEguYWc/Q3Ql
MS5SSCxwXyk9J3Mnb21ENFMvOlIpN0g1NzwuQi90SmMKJUNmI2Q6TDJgKHE0PFRBdERkV208MzVS
LC1FI3FbKVRGJjQ5Ui4rNSEhTlhSZyE9KWc8MyxmYUNpR2VsSlFAYXFzOCN1aGEvLUAxNkpWYnNl
YDo/YDYtN0MkRjJCMmRvODpDQGoKJVljTCVGclpEYmw7cmtgTTFJZCFTIjM0dGJRVzlPI1gxWzpb
ZkdiLUQsQFBMOW0jP1wzT2ckYldwLXVwVThEKWdVS0ksP2c7WTVKSUFSPkA/ZS48c3FfbEM5OEBC
JD8vKDtnOy8KJWUrU2MoRDtVMC5BM00qbl9BUDJGXEAqIi9xLSZaPDlNRVc1ak49aTdZTSYidGp0
XSdeRFZoSXRuQ1NvQURpNnRfRUhQSUhPaGAkZWpUKzU0Y2xJTjY3KU1NZTg6Z0A+KzohUDcKJVI0
LEAsLjlJUklfYSw/SUxWZTQpJFg0ZzhvO0VSLExYbzJiYmopai1JLGBFOSpUV1BhZSQzXDlFL1ow
Uy9YTzwuTVVBa3U9QmMwLy9JU29II1xUJmw4TkhCPScxSXJVZF5VIj0KJUZuMGRbJy0yajRZQywo
MldpS089M2hPQXJFUHQwRkYqPzI5QUNqa2Q+bUhHWFdxYGBcYEhRRy9pYC82TSJtRUBpWlRTPCUi
dUopbnA8JExAIzRMKikjJzpaNF42W2goPmdmJEAKJSlwIz1OMzAuQU1QZV5XMHFpcURQY3NJZnE9
WmljbCtuT11OTFlxRV5pakM6YW9iSy8xQTYoWVhfSzxAbjtjO0NiUVE+UlA9dV4pYEU3KTZpZVp1
XkZRUiFtLT46N0NYNUE8WXEKJTYiNydDLTEzVmo5LlhEK0hPW2InbFhKZ05ebGskTiZAZDZWNVhY
Z2pRLjxORWRfR3MxVUVqW2o4TUE/czBQKVNAZT9tOjNWL2pkWE9xQ2o6LS0tT1FoOVpOWjguXUc5
SVkvaCgKJWJZX0QlT19DNmoxZmdEVCQ4YVsocEtDVFlPXnFdLkEwTms6YWw9Py0nRSMuOk5yIjk0
MlohVGsxJ2A3MmQtMz1cUzAiL2BqcTopMzYnYmwhQC85PVRvLFIpVWUidFpRVz8tYloKJV1wISQ6
VSJSaj89NDVsQz80OydGNldRJlM4PTljMl1IWlE0I3Rnb2BjUkBKU0tRT2JVSUM9Ym9XRixmUFo2
YS1xU2REcy5nLDBCJiU6YDxwS15Hbl9oQCxsIjBXUVlZOWIjMUMKJWQ1WCQiMDxpbmxPUnMwIzxT
WV9NLDtjSSo4RkAlV0A6MSRDZ0suNF1hZzVNNC11Ly0wVGpEdTlOR3ByWyhfcC1rQjxZNjtfNTg6
V1EoRkRuIkNrc19cTShoZixHRFhwMHRAa0MKJUdVPGlwTj9kRGstVypzTy4kWidvX0RvTFBsQEI8
UGNsb2ZLVDhzK0hJUVxrWkg/JWNHIkJBXjk+cmBhT002aCwzJXVtRzUqIlBfKE8yMSd1OW4hajgs
J10nKiwjVTUsN3RrIyIKJUUoUElAZXM0Py5zLG91NjZUZWAxPC4uRSEtOkFOQ0kuNDBRJjxpZVNJ
aDp1L2RUUFlKcWQxVTlBZUBUYytOXlxdTWovI1YsIkwjPE8qSFdVMGNXU0Y9PkM+RzRRbk5aLCFi
OlwKJWEyZzo/LCFHZ10ka1o9Im9iTCxvVywyc05AUDJ0O0FzTk8pMk1TZSVXQl8vbGZtOExuNHNI
LEFMbDRBYFhGRWRkNDJndU1lRF89PkRCXD9gaWwqODsjcTxQYDhGLXJKckJWJy8KJSZGMFppREJM
UyUiJ1BKTi9EV09sbFxCV1srUC1uXkk2UTBALEJFS1szLW0sXTQ8aXF1RzQzTDRGZltURU4ydGVT
KS4ybSddPmJfOyhvdUwxUVlRKCUqZ2dpLUQpSXIkRlRKUzIKJUdXJ2xfN15pQl5OP05WJydrIyFc
PytyK0RkQT5mWiIlUEl1ay5OcFhhV0ZXS2hbKlo/L0cvX0RZazVzWWI9XitPYzdWUjwxRS0wWWx1
Jm88TyZZaithNyQxcm1GKUtmPGFqPCgKJXFvWFdqYk1uU2BnQTQxaVFcMV9qOXRhZkM2cG5fVEdy
YSRaQ209S2srXSJZTS5saXFyKktkQVtmQCk9QFBTSDJpakkyT04/LkgiIT1tKGVuZFo8V2tRPjVn
MjdyTVcwRDJaL0cKJW5bQytMW2AuLjRwdEhTYXFxXjg0ZDRALikuL0YkaGtBWiFdPitdYSNJWSJY
RlJtYUQvQGVlRF5XL0Y7Kmx1WyE6bGpCbXRBZ1liXzg/Q2NOVlUvIUM5JnQ5Sio1SGVrPSduLyEK
JWgmOVxgSkk6IWw1ci5oPWVSOi1zMDI5Z0UhMCVuUE88dTFfJmt0cmpRM1FPUWdtcEFoMmxSLDss
J1VYNidEKi5IQlpda2FHcWddMCcwUihubEgoQiE5KFFIZTwpN0pxS2ZpLyIKJWpiWWBUM1FaV2k9
WURYbDcyO1onZCUkR2RCWjtMM2AxQEtaMGFjWk9UVUhKIjE/UlBXKWNUUE5TTTprW1okPTJsVSIz
XGNvaVhZK0ZLMSlOVGQ/ODxTM14rcUxwbDpiZjk9MFsKJVpBQ1c3OmZQblNibk5eakJnaUVYXWJH
UyhmOiQkMWBgK2FRJV0ibEouI2YiVkFkPGYuXTxKMiFlc29uWVluSlx1RnNkU2Q3clxYZHFSISJa
VUBiOlgqXnFFUGpsRTBXRUEiIjMKJStQZFQlLElwOCxPUG4+LCdyYypjbyxhMytoQ05ZQWFYQkxV
WTA+Xk9dKl1jYHAoM3Q+LjQlOC44T0pZSj5SamlGJWEpIlpudXNYMlExSydNL01gKFpVTypGYF0h
XDNDZi5gbiYKJSRiQ1pvJz11R0xqXEFMMUZUUlJmPk0uXjMiLk02US0uWHJZWGcpZURRYU1iNy9F
Ok9jOlRXVTVoY0QnNChWQlVKNDhsPllyJEdhYm1ZS01YKEhlZS5EclUkSU43YWdqTEQ7Z0sKJWkv
IydtWGVfWGdMLkUwLE1cZVtoOnIsSUUkQlpYSSUmJmQ7WiJdRShKZ0ZQSFlDWF8zTksoMEdjdS5I
Vjo0WW05UFcjQVRnJVZkbFBPZkJGQ11QTSVfX1lrNTVZTCQjPGwxYFsKJT1WVDJzb2puUFxTUnE7
K2osaEVPLSdaXmRnITJvWlwwPnNkPDBRKGJKUHQ7T2BIVGFlKTlsYk80bGVgWUhLUmw5IV9tckEo
TC8+JSldSVhpXDBxZChjPi0tQG1fWVZUaU4scGoKJScxLnJqQDY9K1FUVj9DX2pPP040MEZaMGdT
PiVTZHBrK2YhOTZcR2xANlNxZU1LRlVuISYkRXNJcTg5Mj5rYmduTUg0dF5QTU41O0hKSUZbRidF
LkZSTTFJPj0kKENoV18rPmsKJU9EPCVNLWVcRUpFSF0tWjpNPSciKU5dKCkxLGVGPTZMRSVIJEdi
RGNiWCpZV1UyN1FkTCRWVCwpVGMmNGs+ckxJSjteQ088WDBdK19QOWpnJTM9MDlhX25jXUxAXFE9
US46OU0KJUxoMEYiamkxTlFIZ2QxXU1CZkcnK0tHYCZjWUZmbCMiZEZoXFhedF9LSllAQVo6Z1Ar
QUs0KkJTJjxsajBGbGNvPE9BO2tROj9JQGBuWCIpV10+MDBCbU9rTS5uT1pjcEY1TjQKJSFuRCtk
V09sVydGXVN1c24kWiFgXG9GZzpDM1FINjtRN1BYY1EzPFVdcC1lNTlWK201VFVzSGlWOyk1JT8i
LTkzKHFNYktJdEgoZERvWCQ9PitCZjNibVBoY1FbZnNQJHBWVjwKJUZEcVlQZ0pfSTteSmY4XDIx
O2xXbmpTZ0dmLkEqRkdmcj83OGxAckJyT0ZRLTBlOjAlPlplaGMzMVZWSTouN0UwNTRqUytUJlFL
VCJWcFZYNz1BJj5cVy1OaDNZIVc3ZCxvTiEKJSUyTnFZNVsyMFwtMmJfbjg7a1lyUFVkZF9LY209
MWRFYW9SZ1BNWVokTF1oZDUxbVk6bnFLLUlXL08lPjw/cXIxOCRFX1w3MSJ0b0FGVnQ2JTZBIitX
JFNgJmAhYjp0XzdibUkKJUFFc0NMYzg4KT1nRlNrZmReJz5uN2cnbUE7bCJ0bzIlKCctNilbYk8/
cS0pXGJgSmVtUTwqJHNuRlhcYFtpbEg1TChLZzRQViZTPS9TcF5iMVxEPzlJOC5jRSMsaTRXUGEq
SmQKJXE+bzU5IkszdXE2YFZUTFg7UiVfUCEkIXEzXGI2cFFfTDNyLFVdV1UzRUw/VjVlai4qSyJR
TFBrczYyOl4oZlxsNWM7SS89T1RsSUk3TV9yYyNhWkxGOlxrXGheJWMiUEdgPTAKJSxec2N1Tj5H
bEsvK04zYTkoMWBaXjNtIXJCOHVpLzdvN0htXkZmbHJWPmotSCk/NGssRkUvc1gxPGxgLSRxMnM1
SSguSjsrMU0uZk4uNmQrKipLSyUva1U9U2wuOmVLRGhccUoKJUdjV2xzLTJWWUw6KzUwSG1lRS1d
VG89b1JpJiY9MzBVb3Q9TlxXXT9tWWxgSzIyKWt1NiglM2Q9Qk0oMTJnQSwhNHE9Vyphcy09UlNX
Q19LQldPS0RaOGBuQCxHOCI/QWhJXFAKJWJgXUllWUNcRFEidW4kaD1vSTFfQ2ZNa0pwWU10LjhI
SjkqQCNHYGdsc2Z1ZUJsSSZ1ayZQMFQmI2RGLC5gPlNUMSZmLSEwa1dAUSZTI2BqSVswY1k9OjE+
bDxWaGFpNllkbGoKJSwsISw4TUM+PzIiYlxIZWVxVnNKQU9ta082LmUiVyZdXCpaS2dELjwyJT9t
XmZZWmEnNV4vQjdMc3EmazE+NzlwLEhTVkFlJ1IqU19HckUhXFJ0L21gX0leSl5OMmZNLm8zU1UK
JTQzdEA4Rlw+YDppQm1BWnI5RXIwUWE0JT06RiI/aGA8VylPZzM1YE5CUWdiRDJNT0hKUiVjZShj
dHVUViopST45TUM+Ijk3MWh0OUpubUtyP0xXR1dZTmFUIVUvP000SE5LZEwKJWpmJnNXcy9cVXI7
bUIlKUNLU0tgcVBmNUhnVHBwKE5VblhQZmRnTzpDalsrcWRZR10+VjorQ1s9cDopSz9uYlAuMTVz
SE9EMj9mXS1lK3EvNVQ6b0kiXCdcRyo/bmVxRzQ5Kj4KJUw6Sm1pJmBLWjRbQWNQNFJuNnNEZFZL
O05KWE4jV0ZELW9cX0ZdQERfNj4nbSlIKFpRRykqP1A3LDszImQ3UHErazkoMFVaPFcqVkh1Pkwh
QmMyVl4iP0tGTWxLIydLLFMrNDQKJWdeKVk5I2BDWSNgYEVtcC51SWMjXWxrVEgrbk83bV9jQEcz
LUpEZWc6WStNOm5kdS1mbXNyZmMxbkJJXSNYTSJYVmZUNlAwJ0ViUGdcPCRkXTMlNVZAZEhaOEtE
QjtyIksqOj0KJU1rVWVFajBwNl9GSEtVVl1HYCdIQCRsYXVERVFQNCUoZDdBWE1AZ2ItUF5rUm1o
aXNyWnJiWUtLdWQnYVJXXjJEVVlUXz5YWEkzSkNZR21zUiIoUSE5cFEmQy8jP04jUj9zK04KJXJg
Zz1BYi4oPypab2F1TltTNUFbPnEnaSJTM1tfLVFgTVpdZUs6XTJNQD5dNUM4RGFnU2xOLjMqOWZA
WWUtPTJnZDpYMkAyQF5ySGU2LUc0VWh1JkJBQEdDXiJwUUdQY11XPiIKJVpUP0NtSWgwbT1KYTYy
JVNuOFNSQkpWPUg1RyxxQSZXQlktcEpIXGZASF5udFZdW1ojTU91I181Tk1fJV1JMXFdXyVKayxK
cDI6OF1sT1JuIU8za0dVbFhoJWkzN2EqJVBgSjgKJWhkIUZoOWk/YjVHVTk3NyswUVg5bDlSWi1Q
Iko4NDJLMWNkYnNqaCdnOUg3MWldQShkUypWaC46cjxvXTMwbGxVPztMbEJrcFFUMTI8QkZWJjRB
Z2hrMWFXSnIxVGolVHEiN0YKJWhBPkc9Wjo7bnIiK2I7T1YrOTFlMiZuaGI9QTAvRDFEPFQ8IVoz
TSJaUlJwaltXIzo+RShWNkNbM2BqQGpKP1RHXWtxL1ZbOkFUV0pQdTI1QF1rLXAyM043RVMtMFJU
bnBGQGYKJT5hKm4yS3JkQHVdYUAtVjJeV1EuamRDL2U7SlRQTlM7SS02TjVmJURAX21bVVxGJ1Ih
aDRQJFAyLUI7a0YqYT1ja1NoKzc2cmZGUGN0cThlWGoxcTI5Yl1JITkkV1gqWDRBODgKJWNTXj1y
SUpwU0Zmcjh1JCxZa2ZcLz5GQiowaURybSRaMysxTzo3OzcxTT4sKyxbLVlzRXM/bzohKTY0Qm0j
NSJbTiwiVGdRITBtOTMxJTR0XlhSUnMiczs9UEFaRWRHQGlTM3EKJVghbyZOY0QxKTRoV0lrTzo9
VSxoRzQ3P0o8R0BJN29nMllDPCZXMypoS3VPQU8mVkc3ZmRpP0tJLjlqMFFjV0ZEO2FLXG0sa3Ft
WmIxaF9ANiR0Ik4lMXAwIUNXXTt0UCRZVUIKJTdHSGJWLTdANzRERTVOOmcmJl9JLVQ0MjBDTWdf
IkNJXTtTXydVRUIycUtXLWIxSVNFPSRoUDReaEc5LzJsPUZsMjhYMmJXNFstN01nWDtyRktFWGdg
TVJYWERlb0FpbUQjZSUKJVwkYzdFcEFbNFZyUkotT1ZSXTAhQ0QkSy9dY24rTDxWUCljWFFNRywu
WC9fUGpJLkRHZkpHIzBacCZtJiY7IU08Lj1FZydJMF4qXnM2P0UsXEFjQUFhdGpSSTMzPkNyIU5l
TV0KJUBuL25kZ2hJdGBUYSlTZERSRCZEW2pmY21lc1dCcElbVipKUCtiR1MxZWk/VThab0NtPSZt
TUZrWjJcdSNNI2goPStiNiZRKWcqbTMzZXEmPmVvZWYlNSg3ZD1ITmxXOk02VysKJTxdM2duNiwr
YzVmNktHWCR1TW85XkVOQXIkIz5sTSZwJF0hWiw/dGFKRjBvTmdlTDRoOSo5MUNHSyhzZU1gMCM7
VjYiNy5wR2gkI0dPc0UhZ1QvdCcxZ1gtPkNXM0UqRmdQWyQKJUZfTTRiTWBdXkZQcW9IWGtEdUZI
MSo3cDRRT0UhMU00J0tgX286I2EoSVBedC8rN0cqXjckN0g4cEhVOl4vQls8aFlcKm1wXyM2KVIt
c05NbVFCVVcvVSZpRlxiIllpT2M6S2wKJSY0QV87OCdEJmZZbi0xOnA0OEgwaHRZLTJsNmlcXCFY
XHNPX1IqT1VoNFBjLD5KXGBIPiRaaD9gYjcnPGkjWElmNWxtRmJuXWpEKSljNWwmJ2A8SVNTPiNB
VG8yImBQQHBPVzcKJSQtOV5bblZdTF5jcVc2KF84UDxtYlhPMjNuPFRDJydsTSwyO2VySm1YOjVo
ZlwxNVxvL0A7P01fVTlGYWdmQV1wLzxvJCFvNjVsMDNhPk9CTyc/MG42T1FdS0lTWEdnMUxsZzkK
JVVGaiFnX1RRMFhhUik6U2ZjMW0uZEQqKEgsVHFmLk5zNTBgODE+TT41PEJQQmhhRnVPTFNGXnMj
KzE4PEdBQ1hkUU5HRG4rNl0+TXEoSks/Um5UQFAxPFApYy1cT2gxOFgrXTwKJTdKVWpJYigiIm1f
KGs7UExxYzdOb2A/Zzk7MmYmcVg/SVg1NT5JQjRbMWtcPXBlQTdjTllAY1M5dDNRTic6OEpnXDNs
OGlRaFg6YjxDa3BSaipfciNsJm4+SzZXUGtbMkpJdSEKJVFYbVkzTElOc2lWL0FxXUFhbClSIj1L
XUMtV2deNyZ0X0YpQTItYTtRVllqViwjNGw0MClNSF4qYS9mcC1bNFdaYTtHP3IqZSxXbWJTcCtH
cjRpRHFGNGloaSdiME5JXFchTywKJTxvRGxxQlc7ZFJmbSpWL01QQCYkQS9zWj5RJjEsRUNuVFdC
RDNeJDBoRXNRP0dJQj5abSgmP1wrYjNpQmYzSyN0WSg+bVhaWmNxbCdsJl09YDJDNiRMOFdXZV5h
K1QyIz0sQCUKJVFRQEAhKXAxV1ZLZkYvaktxV0ZEMms6bDI2aElvSlBVQGdLP2xWK008T2snbWhK
XVNFMVRuZVwyTVJ0WUNedXNcSyM+M0JaXlcwcC4mNGVwKz49Vz4tUU5CKFRNMllUVFUxQzgKJU9j
YyJCQTNsUmBASjBla081UCo4OC1CPmtCPlsiU2dvWl5oQCw6akNKbWd1KFMhIThAMU9pOEpPNl4r
MyRnJnNxWClQcFQtcWdmUlZbVj9LTiM0QVc2TjMhIW51R15hTEgoWkEKJUFnUCY7ZyhnPm9UbCwo
S0RlRydBQz5Ebl1OYlhjLScjcWBxPSRtW1NccWlXRWlgLVlHU2QrXyIpb1NlalonNUNDLy8+Nzw6
X2EqX1MpUGNeOWM/ZChCQW5fK2BkLzlhLWMoQkkKJWdKRUo6QUo4SS0+WDBKJ1FCWEdJKyZfYSkl
RTcnQENQbShbJHA3TClKPURgLlxQcWlEW0M8J3BYPTdBRkEqNUVtNzVWRWdNQHNfUl8xKEJcLVxj
T1JJYU8iU0teQyUiKzUoc20KJWFIKWBBcWktQy9dQWsldCM6XTBNXGw9JSlIaiQ3SC9ePHVpQWly
PV5mX2g2cG9mVyZxNV9AIUFXPltrQE9eT0cibTQ/NlRDSlFIakIzJ2VoJW5AIVFcN1I1bWBYa0hT
TmlpXUQKJTlUJ1lVM1dXMDRtITNoLWpBblVZJU8wc1ZrTW1KdClNaEhbUi9hQWxQLG9YbFFcLDlT
QTBwR0NrZSg2Q2BbOlxQQ3I8KlFLcGpoN1RiNm5xWD5AZz8hdURfJzlDUHJGXjlmN08KJTcrPEt0
VDJBbVpFJExvJThbY1IiME1iUlonNTFBaz5OL0EjJmdDP2lJajFnLGNLJjNeKWlcTi1PQShMX1Yi
PiJXL2tXNWdEV2FkZVNwVnIlR1UyVDlCOzZsa0YnK11zV1A9JEcKJTdxNiM9YjUjTytHVW5gOT1i
NGsmQE4xMmtcVlhrRyo0aldrakdZcE5YYFkwJW5URjQzQ0BYMWplLWFYIkhYLlgra01zYTs5alhj
UGxDRV5rZkxEQkFdYFFAaEBucDRHOF1lb2gKJTopSzZBQSpTbCQobDxPaicnIUJQTClvZHM+Ti4u
a19FSkEwWStsMjdAc0FjcW8/TmhyLVNaSDlJWjBsLlM1c2xtPiUhVSYnKkMwODRFXE5PNlJScmRR
S19POyZhXGMyOCNLLW8KJUN0M2xeaWJUanQtKl5TWFgwbV9fVkRGJFJQUTRoIStWcDxbbFNPYEch
M1JbNCcsTWdhOUxfTDQvX007TG9GWTw5TWk/PUw4TmlFM1htXWIlbFdXQ21iKk8hYjs5JTg+RTov
aj4KJWIhTUBhNVFRTSokLEBBXSdVN3RNVDEndGRxJlUjLC4qRWJaNjosT2ZHSDdeR2xMbCxFOTc+
QGFmMER0SW85PT1hJmcua2kuJDpUMHJmMGtxZUAqdEtQLGQhNmtJTlwnVHFjRDYKJStrT3UoITNT
MGdOJ19BczUzNk1oJERHTlFqLzlnXzJkUl8/Mks5ZkQwNy9nQztVdWVkTTZXUlhxPVJlSWxXLzgo
YEIlTUQ1JDFQaFlLLWBXQTRmVEdIYDQiX2hAPWsyKk9AVnAKJUNEXTFRVGRxUzA2QyQ9RmVfXzo6
Rz5kQzYvVnRRKkFrRWduRCg+KkpbYiRecFMpUiprW1NWLTskRUhca2Q8ZWBZM3FHN2FPQzteMkda
Q1dqXiwyXHVwXHBBQU1yI29sWUoxXFYKJV09Pl5WV1NTNDJrIy5YayZJSFhKZGFmZztjQTdhSUtH
WWBXQU4jJFU/Uz1BJUViIVtobW1GcSEnUjJ1RDBTVj9PRkdyKyhqNDojO1BpQlg/XVQ+dFRkWCtU
PzRINkpaPHNbRmIKJSl0LHRlZko5NkZFOG5LOWVCQDM8Ul9RKmRmTG1fdCouc1RDTW8kVzppbWdU
ZCI9YzJNQU0vUz4yNXRFZjdgJ1dAJEBgYklGIWVlSFM3dCUiKjNCZzZpMVFANS1ccU1UJSwjVSMK
JW9IVkM4Ik10YGEmNDhRYlI3WispKUdrZFIjNk1ic2YwRFk8SCFIbzwpK2xqXSpkOGJTKEo2NWYu
JGc2ImJgIyxRJENHOWcrcCY2U2w/YnNxIT5XT0IiL10lK0UnQ1tGXm4/U1gKJUAlQyRUUlY5UG5T
bGgkJkAmYT8uJTlSRWtqXDJmLTZKPjdKPGY5Uk07Z3NnOlpVJk9kTDZ1Z0tWX3NWcU1fZylETHU6
XCRYLTBjQiVxS0QsOzVXaGRsc0UranBZKj9EWWRYdHMKJS5mO0ItbjhIS2NeW01NV2t1IyRMLEdB
bEU9Ky5iXnBnOmJQaDEiTl5OW2QpcD5adFBnbmI/byZEYmklQF9vOGEqRUktY0FQQiYsbmNLb1gk
V0RwV3VXJDJgZWVuLk1mKFsiLkUKJUQ1ZTtJTihPXkBBblQ7RHErWTQ5Jj1YLFBaYSJOR2ZLTiZG
cyRqa1NxQSchcCNmTi8uaDQ7Lkk6WWIxPkVobzg0Um5xKj1GKGluJkRjUEdZRFJpOV4hOVVgT0Vd
WmBwZEhOaVoKJUZOcU1PY29bbC1ZYFclKltBU2RaNz44NFBuKVw5RUp1Rl04UEYxJVJjb3I6VkhV
bUw0QzJkZiY+KzwyalhtWWUobFFYZ1RrWTpOTmxeKWhsJyhjImVjMHNyZyxycVwzX19yQGgKJWUi
Q10nJjYnSV42Yi9yKTJ1RlUkcWxxW0w7KDBdbl1ZdGNvRUslSzEmc1k7dWlyTj5IK1hAcExPcmpE
LyxDVzNGO1IwX2VMLmBzYjY3c2dvOC1xXlksX1NRRmo4MWkqajw4ZC0KJT1DN1NfMFxFMEopYnRU
aDhWNldULjJLdTotPFdILiFLNTdoPyVjS08hbV5IT05xJUQ6Ni5jSlgzVyJHaCM0L282OkpnYG0q
WEdVX11nME9BPC5NLHVNLCxRKGpFZmhsZ190VCkKJS8rV0oqYFM3XkQ6WDlaTkhSOVApRlJbNixP
YjBnOzJqQEpLU04wPzFQQVJRUkw4JDE6JjBxYzVydVYlMF1caT8lXTslJVtCMEBAV2MxUDJIWGIj
Tk4iQDoiTDlDPWYjcFJVcEUKJUlANV5aKDxFaF1OSmdAP2dfRjBkOXNMRG89UCZyJzw4dC5xZ2Fn
LUxGYSRaJkhhVTtlTCc8WlhYMV1SK2BuRyFmXEUwdUg6TkYhZlgkMms5ZEIqPktsSFAxbkFsTEZh
RWdiQXIKJUNxRXRLNWZmRFZKQVo4JFUhMmU0UnU3SWNhbG44ZEs5OVJnbmNoI0hUKEwoKTRsLTon
NWdBaT1fLWhFVyJOL2FpPy8qNUhlTmRFXFNAZGNiUGYkXmlfcVMoNj43LDpBaUdDI1MKJUEiVChi
O2hTO0ZxXyFPIVFaLExrRGRVRWJvZjNlZDJ1L148ZDNZQUJrUE5hVGBMViM9VHVVJ2lDblRuQkA6
ay06MGQ+Y2JMcSFWdFAvTi9lIiU4RnUrcXU8Pk9ZO3FSJzdVJTwKJU8pU2tOQTAhXDtxOyNOU1Q5
PUQvOEg5UzVjX2YqOWFkaGYlbWBaUmNDT0orLkd0a1UhRTsjQXVXNkhrOToqZychLkouQTJbJGBl
cCIzaihYJDIhMkhiX11yJk03cSdxSEAoSEUKJWFha1s/R1hOXFNSTT4nQUtmdHNYLS1rZTUkLmFP
NzVWWTAuUGFuI2Y2VnVYZmxEYmApLnAvY0pxTGpjRVFgTFlZOihGbTxnYVVudGk2SiViQ2AoLmVw
Vz45UFtmbF9HLjRfRy4KJWE2PCdtVkI7N3NLUipSMTA7PlU6PGwsakFbaWdEQVJIMEU0ZUJgLChi
QmdHKUwkUkUia2dkMzQ9QTpzJ0BQOVAnND4pJjxWPTZQKzhYPVthRDdxbm0sRzN0U2s/KmhoWF5u
VDQKJT5yXzw0Jy8pQjs+YS8zWTpWQV87O0s7SnQjbXBGJ19gQms0VjliMUBGSFknViYhKWkiLE1a
MEg2TDQyIl5OakFnUiNXXFBTNiZJKyZqSVwqalxVYmpFU1lfLj9GdD9IOWE3WFkKJWpRVEJBSHNQ
Z28qQiRyXm5hUltGInErYm5oRDVoYUpaPFw6IyZDTjYvMjM/V29OOXNBUnNjdD5BKm4oaj1yIVBc
JCYpdDljSWZ1JVo9UFNVW3A9IiRsXG8raE0xXGtWRlEsXmcKJWtPaCF1WkBOXDBfQl1VTjNQMnFS
RiomLFhwLltOMD4vLCI+P3VkU0osLEVSWzJHYihvQEgvSl5BJGJUcU49Lz0jQyJPbmI6OjdIVyhf
QEZhW0JndTcwZkRBaVtPXjJhNFQ3RDUKJUdXXyQkUy9hbj0kcC9GRTwmdTY3LmxxSF5iJCFsNlZY
PTA5ZkczP2teLkNoQyVvNS5bWUJVUGZLbjJJbE0rRSZIO0VNViVpJmJra1wjMCZca25EaDtITlQ2
Pk91JT1qNGEsNGEKJW4xYi1wOC1PKURaLFJfVUkqYlA1XGdgdW45WlFzSjxAYW4sLkZMX0syTiFk
SSIoYV01MWsybS1tLCs8NlooXmc7UWlWMyRDdS9pI1k5YS8sTDJuQVZePz9SYWJQbEZtLytpTHQK
JWg2QzI9J3BuOUpCU1gqVkYnW1okLSlbKlFsayglUFAoZWZlRSxJXEM5PWg/I1NEPlVNTkZiJCRl
O3MnXlNWOFw7T1Y3RE0lNEJgYiM1dFo9RGNxLUM0NSk2YTxDRUIlQyhxJnUKJSdybFZXVVYyaTQo
QWJIaWpScEMnRVNPQGcqMSpwYT5QVEVJWW5Ra2ViOHFrdCVTOUhZb2M0KlxgN1pgSjRBJy5GIjxY
aTtmSCwkXVA/OjJtcT4mUz4vb2csNm5bbF5dLj42VjwKJU1wPlYlcWQuKVAkQT46SjEqVnBSXUJW
Ryk9LUNgJV0mazlfOWlJQ1NMVFdERGwzbScxUkQrIWdsRG9dbSpkQjAkU18jREUzOHVuLjZINk0h
T0FmKElSSGFuTzQtU3FsZXRSJV4KJTY1OmEoJkpfPE1BMC9zLzsuRlJVUz8laVRWUmcjR200aEsz
Rj1BTWdsXT4xMWpRKURtVCMjKFdTPSwuNytkW2dlVyJyIm48NzBNXlJcTidwRyZQI2crYjItMV1k
IkdiRl01REkKJS1UWnN0KS1EU2FGbDtISSN1MjA6aDI5WVEnWDk8bGcyUyJEY0kvWXE/IShPJTZT
SD4hb1YkRSVmNGhQMyhPXm1dWiwiJFlETGxEI3JuYG5vVnM0OmAnRjYpTSNaIkEyXSVlVnEKJWJi
I21nQDw7QCNrST4iY19LJDAoQUJxPmY8XVchTT5HSEFXP108blpSaGBzPVctSVBCSHVpJyJOMSM4
Oz5CJjNxbDU5LD45TGswYkBbRjw4XE8jWC1rJW5uLUFaL2xzZiRSPGwKJUs6UiRrXThTajozZzR1
c05Fa2dbcFxOIm1AWjM9UGIkXEozajJtT3NlSzosL05bbk5SPmRCOUBhLTdmRHE7RC9uOCJ1XF1Q
bWMyZC1PMU1xUVUpRS5VNmwtQGdzSSVkIidbXiUKJU9UUTk6Z2o4LTdpK15kQ0M9YVNDQ0lyaCFT
aG5bKGM3RUM9L1BwOW07bkUxNDRVPiZHQCd0bGtJZ1Q7WzVoNDtXTVlKcDZDWU9NQGYnRi8tNmcm
RU5MZURkbiIsNl1kIVhxXUIKJTZhdDdzLDtoWTAqUkI7XEpockVwNHUoa0szTHFFRiQyTmdCSk80
PG5nLzNXYjI5Il84WCQscEhCTXNKZjgvZU5TcUVBJ2YhMS81UyRrWCNOQSMxbSQzYFpZKFA8cWVQ
PTZnOVAKJTw1PVdyVTYwMk1WXTpiXUBTMD9PODNCajVsUmZPTCFPUUI4O2cnVk1KJERZS2BDPkY4
LFJkTmklQyoxUyYzTGFdLmxJZV8tR2lybiVYSyRrTEw5MiZdNiJnMC1UXjtNSmBlaFwKJVxGKFpH
XD9SRDZGWjpJYkFYakcqIi1PVDkpQUtYdFEtP2I+R1VbOVxgYXJHQG8tOUxpPGptWSEqRFdCVW5m
RjdpMFo2YD9kRTZFZE9iZj5vXUtrSk04M0k7bzBVdUpzblMjamkKJWdaYGE4TEkyOixPU1lhbFlN
NTVxckRuImdpO3VvUWU/RjBvcCFIaykmZForUCRcIV5LLjdcXjhNWSUyTGJRLGM4RmstK2E6bzpt
dSVWZUFXRE1cZikxWTtRLUBgUVRSaU1KLEcKJVNAbCJvMHIpdCduR1tLbjNXSkY1XUEnQ05pVWJt
T1NHPSouZT5JMVMqJV1FPXErLEB0VGFSUkpTNSpcZS46bVo3Z2NHU09HNmtSWS46YEtRXSZdJFMs
WGUvWzpKSEpfbk5HXGkKJSFNPCMwblZlNkVyIy8xb0hbJUEyK08pPFBNZTlIVzRATFNZWl0vLmIy
Wj1GOmVZVHUmPD01ZmY2Ol10RitXblNILV5gZzs9IzFnXC0oUixmR1ozKC9tY24nMjlsVzNsUV9U
RUsKJUU2NiFfcm0zPFU7X2FtL2lpRExtTGY/QzFfdEEkRURAcyI2NCFOLUBkTjRTWSpIVk08U2ss
UW9Ta2pDIi1ZXWJYWSJiTkQ4V2snNFJZL2xrKz9aYTU5LHRmaSEiSldqZjQ9R3EKJXFvRVYlNjs2
YltIYV0pRFRiZkZTS2Qkc1phJlBxJ1MvUTplYlpVMWxiX2xuUFI0XjpxLClpLWlGUVAiNFpBQShB
Oz00ZDNrSCU1aCheLmBwVkNZcnFzKGNwOjlsQilsUmxTVy4KJVtbIyZOKCNldDJQU1QwVTtEPipt
VlBAZkJnITs1L2Y4KVlzOCVMYzRocCpaJWNhaEZuRUc+blZOJXQxXVpIYWA3Li9oRiMjcixuQG0q
MW9faG86IlFedGVfMENpb2ZhTG1saiIKJVw1WCtUIk9uXl1Lay5qI0BWXEZuWj1fInM/bEdHXFtk
cjJLOTEnRnRsJls9JzY5Xk5IN0JvOyVMRSgrZSkpT2hBOnJMNHRbdWYndCRSNmF0TFA4J29OLGxk
RGQ0Si0yOHBmNz8KJUM6aVdqcE80V0pWQjpHPm49VTxlYSIqZCY9YS1pSV9obVBbN3UsWzZIJyhZ
K2RgZFhoUCtHTCVYaHFAKXB0Vm0tXk9jNzZGczdwUENPKjBWTDMrbipMPz01IVldWz1NKmMmZ00K
JS9BL05QKlFyImc9XVI8RlU8JWluXG5oZEdtOFhAbDVOKCVhSzs4YiYnVlYpPV1QPGcySSt1ZkAl
KWlpVW48b1BfNSd1TUVSallecVVJY1c/OUtGOVJJVWJXMT1eP19MZHE1IyEKJShXPEY6bWcqbmVY
UW9GVl9zK0Y3bCdaL3BQUU1AZ19YLFZCRTpXSllqOj5vU3FHVj83Uzo7Mz5LWTdybl1ydU88TGN1
SidyXSo5YnA8XjMhYllcYj1ULGBlWSJjKGU7TEtrLysKJWcnL21zSypCYD9QXHNtI0MoNGM9JHBZ
UFBPNG9mVTJQUls1alpfPl85cldPLmdlKl1BQF5jRmo0ZmwxKygwaChsOSFOKE05W2o6L1hhaCgw
SjxkP28nNydhUkcoXy51XzZWT00KJSY0YGdJP08sI2lmXTZCS0MlJUEwXlQ7LS0kTGAoMCJFXkVb
WlBxRFYiJykqMDxSWS1oZiVcKk8iMTNMRlRbaklBZy1FOHIzMUMwMiI9RGNfLSQ+dDUuZD4jaDE6
LyYuIXU3Zi4KJUpoWERWKFs/YUZWYENecjQmKz5EIkFUSEYtMCwmZ3MyLEQ+NGZtYGQpRXBNdUA+
MktUUXA/bSY0SDBoL2JuZkhKSmlzOTEjaEUjW101SVw4WEZOR3BeZmFiPyw7OjlhN0taUkcKJSI2
ak4ubUVMNlMwdSteM2tTXmJccTlcMG5FcVZNUFttSi5vNSpwN19aQmJWJC1KJ1I5Qy5ZUGkiZlla
PC5SVSlnLls7SW1NKmRlVDlpNik1VCQvZHNgZzZrMTQtUU4yUF5yR20KJSFQXDZLUzFsTSJrdCom
SW9bZ1VrQ3NfRDk5MWEnPVxaO2tgRiNBX1k5JTg0PEwrNiEvUUtzY2tlQCQ3bkZjNmdbaiJGSGlS
JjZJIl1sITNEMV9NWiVfYSMqWGA6bnVkTSVsVj0KJURYM1k2NU5DPjA3X28nKHJtVWhEXURxYkNI
RlNDdGtGXTxbL18wWSRGN11aWG9FS0MvIyYqUl5EPWIxTWhObCU1O1JkLnRrXjNtJiZwVTQxXD1U
YllfVDArciQxanBhXi1Pb3IKJW5OXyJUY2w5Qj40OEBadV9WN3Q1Pjcsa3A6bGsrXjJuc1dhcjlG
K1duXklIc0c8Yyw8QD8nVWltUGolYDJgNipWZWE5ODFHTCk+YzFNcmBQRFFlTmRxKV91S3IxRGMl
SylUKm4KJV5ycSxxYyJDZF5bZDdATVRYWHE3cnF1ZlNfblRHNj0yMktHX3VEMGdoVUNaZm5sdEEl
I1BhO08nTmAmNF5TRj5GVD4nP2QqcUBDUmMxZ2tYUV9cKm5WQCMyK1hBZy5kPD0/TE0KJS1yK1lm
bkYwPVBfcFFscz9aKDlyLnI/ZG8hWms/PlBPcmVKTGJgW1JHVFlkamxOYCQyR0Ujaio1VWUoYjRE
NSphU2AuL3VIVihFX2ZRNVFKRWsjaz5sWWBYXypoTj9MUT0vckEKJS5tIjEyQ1txQCJUUVtgVkRZ
ayRbKy8tbUlabjotZVRDcitiIVZPbjxWVy4/cGFSPzB1aGo4XmBMW0ZCM2c3aT0jSGppK1AwJ1RP
WlowOmBWMydiKzEoNDAhTTRvS00vcCdsSCQKJTYiZiwoZi9AXl08ZjghV15ZWmZHPD0nSm5YYVVE
WmRhbW5aZSdhaldcPzxBV2k3VUkuP2NYZm5VXDJgOW4rYmw2MGA9bydKbz5HZ10hYEY0X2BsWzk7
UDBCckw4cSU1OzRqP0sKJUhMMFU5M1w5ZFcldVpCTyItWV1SWzUsJlteOTdDdGo4Mzhkb2VBOWo6
ZWB0RDFiOko5JTxjQXRXI3RSWEZoIyNjTW5cZVQ8QTlrQTBqYEI0X0IzciYoJXUxOllOazhdV1FM
PkUKJTs4WU9bMXBRSlA+RyxlNllWKVNJRmtyLFJWXHIzViNKS09EXDVyJV5XcDlqaVAtOz9JL2Uk
MDZJPEpbdUdKdU9KQyJyUkYkWiNAKVhTOl9jQDQ2VFFVVDsiOWFtLztLZXBZZWwKJVBuIS5QXlZq
cCZnV0MrP1pFTm5xJEonJ05UQ2hjUj1XJk0wNHAhPGsiWUkyP11qRFlqPm9DIjtvdW0+XCE6aW0n
YkhdJVw0aWVgO14/VEs+YVdPajhhdCIlak9dRS4wRGRiTDQKJS8jdCspRVFOZms8Ym8iKm0zNT4t
XlldZ3NMNUMrUV0lLDYiXEAsVjg6TWczY2VEbGhmKTRpYnNyMTpwKVheRihFVjs9UkxMUyctLkdi
bWJYO1xlSEJYOU11Mioxa3EkWjJmXlcKJUM8U0c/OzttLCNqVWU8Yks9bUVEOktCc19cP21qMlZJ
bUZyNjt1ZXVWTG50N1dkcm5zSXRoW1FhVyRuRU5jbSkzIjNaQkk1XnJPKTkuWDd0bmFfWGpZJCc8
RkVwKUN0ZmpIKCsKJVVgLjVfTFE3RSopOmpCTSkpQDwkR1JpckY+YHUiKjkxJyVWYDxdWlpxViJ0
KCtYOTFKbWcmWV0rI21SYWojJSw7amNzJ11tNl1IaS8jYSR0Z3BhU1RUVmAzYzFKbEYuW05kPnMK
JSlUU2VqYGdlNVU2Q1E/VixxV0hrWVFqOnNOYDYsMl8zN001MWFJPFcnaG9LP0hcWSteZ11LKEFX
Tl4qSVNaazYyaWoxOlo0QSQuQyg4KTJCLlYmTmVuSTdBUk5lVnAjQXJkdFUKJT4+QUhKZG9NOHBw
WG8iUl5gQ2tdKiY7QjRsdDNKLTouSmZSLTxbcGZVaGUvbWdLZGxMNmRvOSEzRG00QW5ecShAZHVK
SEEuZ1lJaUhfQSxAJTxRNW9aX2Q6P1ZFX1ZaOFM/QEMKJUNwZ2k3XSJUP1lfTGpHUFUtY0JIIWdk
TzlEMnUhJiszWTtrbVswVEM2Zj8hMypPWl1vJkNDdFQ8YDQ4KCN1TzxpMS4xcytgUVZuO2VJP3RJ
XyZHTCtpKD8qaVJLOzpZJFxDLzkKJSxNTk5bSjwtTS42NkM9ckNeby9LRmI9VlVIS11wPys7YEdX
NEgkXmRDQUEsTmxIJShua1VpbVhPWjBwYTQtNV4ycVVRaE03JTouWDE0bFZXXTtrTEEjPHVKYThX
Vlg1WSZgVCgKJVRcMkpLMDMuJiNaRyYrZykwLm1FVSdCVi9USmcyOE9PRVtwPW0tcjNpbmpSUFpo
LSpzX1hcIXFaZktScUM8cmAoOmkwaj9gWFwlWGIyPFMsWy5rRGkoTz9IZS9BQ047W1VLLkcKJVtv
QHUlXycwJm8lRlxDPDRGTVgkcU47LXAxRVo5N0Y+KidqKnRdQl4xPDtcLVFIOkwzYG90ZGs+cV50
Z2EvKkYpJm5NN0E2T2dwZnIuLCxmO0RBUGo7QytPRGo/KThtOGVyQ2EKJVNaXjNIPT5IW1xYSjpO
KXA7ZC4mbUk2U3VQMjswYGwlUyMqUSUrbTQmYXQ/Y1FSb1JBX11PI0dAUkZ1OWY3bFwtUGhybHMj
ZyFPcywxJmdeaGJganQqZV9KVVQpMlFiUnJIYCYKJTBFUCNxLl0vcU46PkQoXGIoYnVXJWJEbDNQ
RCxrRDc5NGZuRm9FSD9ALzctbGBSbydtVkJDOmxUIyRhTDcjQSxpTDc0TypMbTAzPTAiW0k9V2VH
YDpaWUgwI2cjOTs9WjtmbHEKJWhDP3MkO0MhQy5qWj5sMz1BO11rPVEnVWlAJ0VqRyxKJGRdMyV1
KnJMcFw2VSJDTzwxcnVyQmAubS4saChcOFA6a0FXNmo7Tl9UW20qNVpIRTVYZGVqRkJqbzxiUyhg
N1ZiSVwKJUw/O1JNK2pIcjM2XmVuYmI3QiFYIyRUa1xvOS1PcEhQXVBGUi1dJ1RbJ2J0alEjQ0xB
bmlPOkBvKj1wQzlLYSFfQThZcVdAYFRfOTZJQS1wXnJxX1VTPVotaHF1c1BSTFA1OzgKJV8wRGlJ
bCU0ISQwWG1JYFwoSTI3cmwmciMpIkJDPVtwQHNySWAyJmBxZixsOTpiYEU7LXNYLVJQTjxrU0wj
bFhPUzAoWEw8bjBtaDU0QWdqNCZOaF5MWF01M049JkcpJmJeZ2gKJVhmSVssV0dzcjdaXD1tSmxZ
P1hsPG5fPz4yZl1QWDgraU4mIVBSbD4uLVJrLihaJ3RoJ0BbNSZBJCtldWhVXG5URmYzX0hQQ0la
JzZZZjRnNmdebkNZLm9rSiUvaCZHIT9qc10KJVY0OkBuM01BM0k2R2JKIS1kIzVZLCwtXjBYKW9L
JVpzOkhgOE9KbXRXWERdI248bU9AZzxlNSg8KkYtQDJZZVY/MiFNYWI5LzloQSZKXmEqPSM/SnI3
IU1AVko1P10iPkJSNTMKJUtcTSQ8Yis9dERJLi5EOElWa1NEIWssJF8jQmhwUkBDMmIhS2JicS5i
O1BxbkB0Z2slVCZlRkpdW2NfI1gyXk9mKkc6PC5nL2E2VDApV1xzYUQ7aSQ+a0NuPkNlYC9tQ1pw
SGAKJSpJOWU4NyMqc1hjM1Zna1wkNSlVU2BWcFZVWC9UYTs2JzReRmkkZVowaUN1XlVhblNzVj4h
Rj8uNFJKTU5aLiNKa1ZGTzduZWFJbUYvbkEoQHU2U002NF9HOD9WYTopOmYqIVMKJTprY2okMXMt
QiFjNSpAWTo8biJYNypiSjpdY00sZUIoZjdsY09zdC86UVYoUjIvSShLOUtqMitQZkhYXilZTiNX
Q20iL3RNXUhxImY3ZVhPLFBELVZNaF1bOD86bWFXNjplRSMKJTN1WT5KMWp1dUJgWGpIYHIiLDVU
bTdIKS01NjxVblBvMScpKVxVI00pMzJublUzKzw6XjBHS1NBQ0lDUDEwJTtuSEhgNFs7bitGL1xL
VVZbP0VBXTFRS1lUZz1FRiMkOUdWSFcKJVJUIUNzVE4iUWY3UCVSTC1aMnIzI3R1PUBLQFw6Ljky
XiNJLSo+X3RjZUk0QT4qIUlQQDhDayFpT11EKGhcNz4uVW88Jy8iVUJpXDYlWDNLXC5KajBVWU9z
UWQoPF8uZ1szVVIKJWBtOkdPMCghUS4+JzU0NDo0OlBzUC9vcTBFY1YvPFxdSExuW3VEb1Jvb2db
UU1NTDhdRk5tMG9VbjtbcGpLQjAzNCsvVmJzN3BabWhCZiVEZEBIdFJJN09UOGVlMkEtPT4uPSwK
JV1yc09vRTFWLWNcSjBvbyxLKWBnM1Q2JmxqYVhuLF5Mb0xVbl5CP09bVXEzYzUtOUxXVypPVmxu
dVpFNnA8cytZYi1lP1hdZjtIVjApZlNCIWFVITpjWlxPbkxMIzQlKDhgOioKJWgxOj0vRGY/X08k
UzxgL0lZMGZOS1FaMiQpPjpuUD84RSZiWWctXFM+SFhCNFNGOGJSZVYsOUtPREZhOlwjYHJEcjY4
NkliTjRdcmksKC8kOWZgSjc1Mm9lbyMkYyUqXVhzYEUKJV4/MGdNUEM5dHVuOG1LJDwrZjg/Wydr
OUUpWzBoPHAkQl4/PyY+bmNuXGwxO20mXzc+YXVrZlgtPGxYYXEwR2I9WUZcdVQ0NFVvIzBIKmk/
cGg1J1FsTCRMcGpDI1RJWWRDSyIKJVdBU2BDTGcrWlckRDxHODFfXVVrbzhlJEhsYUVhNkVETEZY
KzZeZDtUcE8+JyQ2U1d1bl9MUGtWcmZnV1QtajtDQFwjJ1NZOW1HdGVnVCplV05LUCQhaVhzKk0+
KFhYZy1PNi8KJUJzV1ptYWVDVXJTPVYoYzBNMUchciV1ZUVpJVstViorKUsmW11dWE5mJ05rQ1df
WyteTzY4TFglaG1zPTMmZDhuVlBFYlVNJ0g8PCE3JkpdIlpOdGUkTFhQXm5VUmJDMy1eUCsKJTxY
QnFRVGIrSDBAP0xvJFFHP0U7blhtUHFGbWhHNFw9XytITzduLjhNLFAzM0g+KkRYQW4+S19VQVpQ
SFdMNlwsPz9AWTtvKFNzLDlGTGdCcFNPS29mVG9rPFhMPWdeUykjS0cKJUIqbk1kXm40Wl47Nk50
KCcvSCxyUHRZNUpyJz9rV0J1U24kRFtFMHNJVT9aSEpyIl5jQjdjKXNHLEdIdVlBb2FEaj5vazBd
ZVl1aSMhOlVKX3NJRWdbXEleaihqOmQmMyk1WS4KJTdCZXJeaGwwK0VMRjRwZ0tNX144N2oobmRy
PkIpKEMkIz9Gb2RTN3NqO0AiOys9cy0xQmVPKDIpPnBmNmQzQTZdNFtQJzgwRHF0QzElPWUpR2FM
RydILDA8aWNSWWtDbzBBZC0KJW0lNT9OJlxlaDBaJVotSmtNQUFqPDI1LDotMFI5dG9xI0AwTCJb
RSJHYilWWExdLSc7cEpVWkg/Ml5zVWlQbHMmZVQnOFg0aC9lRiUsMyUsT14xNzEkSFVwa1hmIisn
TCI6PCYKJUNzW0srQzBGRjJQRGRMc0JcV3RJcCFTInVjRjc5O1I8I2xDWm8zWGsqOVA4PUUlcms4
cGRsO1xUZFhiTFFBL01CZkNfIzYuMjQpTjpLWV9SW2BIRDdtXT5ZQzU3QVg3VkBpUlIKJSM8VEBq
XE4sb0JSckNGdGJCPUFBMmljJkVBO29rdCNYYiFLVFFmRiZZQk9AKlNpUWRPMEJkZDYiUG5iYihZ
J2FUMVZhXCdjVTBOWXJDcC4/O3BhSEArZyY+cCZEJW5yT0JzWWoKJVokLSJWTD85LG5bLHIiR0kn
Q0BbVlg1MjtwR1xFLjBWLU9VcCRZci5ZZmMqLnBwPHBOaktFbmVSaDFFTC8wKnQlOTcqJGllNGNk
Pm9bTzgpMlZrN2BwYlpEJCUiIz4+biY3OCIKJUZfWDo7bTwjQy0wSixQOHI1U0BoKStRKCdrcW9w
IW5BITItVlxzJTBeVk4qM05bRl8uQiEkMyg/QDhAcFZVPEdmOiwqNHE/PTgpMkVqVjwwPGc8bjRo
cHRIYFdTNlo/aDhWODsKJTk+ZFZhbTpiTnQycCd1XDVnUm1VPENnNzNLN09Nai1hWVZDRjAzLVQr
JzZYYU5NU1tOQSxWIiw/U0BzU3FVSFY/UyZjVHJuZ0xZUj1vS285VD0rajkoTTZFWGtoRlpGb0gm
XHUKJVUpQ2NwUFhBOkEuanAjQy8+ITEraDJncU9jWHBWW1hMYUAjZS4oPGYsQVZaXWtnb09fUzlT
MC1Ec0YvcChzSD9WKVk1XWRbbyVLaWo3UDcrWlF0dGNlW0ldSiYnYyxJLms6Y04KJVlra18vMWEx
aT0zVEBJaWlyZnNDMihkRU1ZUEVPUnByLWVNY2xgN19hN2BHS0lQalZrSltwIUNtTSpfXW5cJWxa
bXBoVUlDVyslJ1JrYjJOLzpIU0VsXFtIL25jZnVXPlRALkIKJU10MWMiRjRfUlQ/Oy1xP0BASURw
WHQsYUJxQmU9NnFHdTQoQlxVa2peYDktQEskImQ6MGExczRmOi4hSGMtalovMlEnXnAvYF0hVzFb
YGZeP2toUE4zKUZAK15DQ2gtYlFlXEMKJTcocj0pOjYoRlg6JUM+YmEsMGM+SEkuVWM5Y3B0PVNV
OWdyVFQ/L1JyTG91UUlCQC5vPS8iRmtwUyI/SzdwPTIoTFo/J2kyUDJcLFk5UyZeS1dFWSljTSg7
c2UhKXFPJmIkTWYKJWNbKXIocGhEK2JPNjxaOyQ/WT9yK0Y4MVY4IzI5c2VFPDI9ZCdjVGowdTto
YjNAO2UuJzgubiFSKUM0RSw9MVBEU1JXOVNDT107ZiwwKHRfZ1crNSZULUNSKXFBYlhqIUQ9ZSwK
JSFrQVJyJHRMVUAwW1Q4X10ubFkyPkROayJrNWtHLHElYUdeNU4zYU5oTUFyVWhubFkzZzFaRSk9
c0AvWEphNigsLlJWMmNVP2VAcighZjlLPGtQbkNaSydcWmNBVC09YWQ2PloKJUgxLUY1ZTxYSVkp
PUVrJ2huIzZwLjQ8MD9FVCMhPTJ0O14xQ01OLTVEXnA/MVFMOWYxSD4/MGVXR3FaPi5WXicyP0Je
Qm1PVVksM2dyQSJJTzBgUGxFViJrTUJCcUM+cWFpdXQKJXJqRkF0IloqPFlRX2NVQmA6JF9XO1hw
OSomVWZdK01ubC9iJklAX0lGWFdwVTp1MTBhYyViLEpAPEUrUFFgYWZxVmpUOGdtXE1LZzltdUJS
WkpRTjFHYkhvN2xCJmY0LnFedV8KJTFRaDRzYzFJRiVmSml0Z2tySSZGREg7aElyVmJySidEaT9K
SjMxYG1CZCMmTyNYODplJV9JK09JJ1tkPidxVlUlIWVETkhGR2c5aT4kSFNQKkFVNiVEMkNYTTlJ
KCoyOj5PT0gKJUJcXVsxcCt1RnNAT1Y/WmEmMyUuU0ojbUZJOy8hNEhMJWIlbEM0ckBVI291a21i
MzI9Rzk2U1lANlFWWD9iUWptQjk5bGw5dGdJTlEjRWppKHVbQEpDaFpCMzosQW47UlNnY0kKJU44
ZzZyMVx0XzJjI1JFXDZWZGVKOlBzJihlMz47L0MyVzw8Iz03Wk5mQChVaEw8VS5dMnRDQ0ErZTxr
R2pOXT89QW0rZDZtMD83XG9wNSpBPj1gU1dQSmA8LVhxIigvKWExPmMKJVFXMVRZRSEqMXM1NG1y
QT9LMzVLJXNGNShDI1haQVE+M15jXEwoRz1MbXMzMi9yN2NZW000Tz09Nk88Pk5mU05rOitgMSdn
Zm03cTNPWEVVM0NSVC5HM2BCVzphXkAhN0NdRkMKJSZGVHBybEknWCFYJzI/V29XOSJlSGBWXDJZ
JmtfNUdSKENBIkVdQl1bLCk2dUxCX3NaQFQyYWxJYTxRIjhCaThAITFmcyk2cGVvWDInKlZRVl5I
OFBadUM+RE5iZyhiYWx1UUUKJT9iPGBFcV1oMWEuIz9PXjwiSXNXXXFIVGopXiJzTkgwYWdUJys5
IyZCVkgqUG81WV4oZSxKW21PbHQzND0qTShsOipCLTdqbjAxOytNUHBpaTpVRFsicE0yazBnX1Vh
InUuXy4KJUIrV1BfRlJdKiNScSYpKW9Xa3RLKEI5U0tKLTlbIy4sP2FKOl9qL2hWZjJBJmdbWztt
U1VKMGIzKEJWNGEhR0xlSW9scj5jTydQWTNMWU5hS0cnRiRKNydTbmZlKEMvR19DcF4KJSFNQUZx
LlZER04qXi1bQj1Xa3VrRi08R2pWSz5KXlAhVGxJLm9WM2U7SVIvTiJkTWlMS2BtbyIkW3FANVNm
P29oTyVYQCswPTFHIWg/dWRZN3RlSzReLmFMQ1YsLD4mUSpkLloKJTFqNkQzVWVRUXNqM3UyOChO
SyVzY2hlPHVaTnBoLm8tLE0uMGV1Q2pxLTVZRjQncVU/MUtmQD0zPjk8TFVRYik1JithZTRaMUVY
P2s1LVw5KltKXlcxZy9kVE1pYjRPcFkzOWYKJU9LcDZicTdcSilbS3Fib0cvYDcvZlJZOkMtYDIp
ME9ycF9oO0E8VTVbaUMqRSUtdD5hREZsRkdhIj0/J0gkMCtBO1YrZ2RlaFAxPl06U100UUJjKDRa
NmNWdXBaUG9LVGdWPnAKJTxwM1pPWGNUWls2SW9eSkttciZkWVgxRlRsNVVgOUpKUWd0ZEVzXzg2
O3JdKVYtJyUzQFI1Z1A4QC9aLSdxI2h1ajgoUCloNlwjbG1eYkgyY3A/Lm00KyRLQT4qaCVQVTwo
VGoKJXF0ZFE1ZW45UmQ2WlBYZTJyPXUsKD9sXXQwWVRnLk5QWVplZjlgYi8/KDlROnJUQ04oVkRa
Y25SVkNSZGxmcXAzbUhePDxAM08uay40Zy4sI1JST3AvT1o+RkFyT1tHO1ozXjIKJWphQW1WTSI0
KSsjdU1iYy1yMSYzLV9KNkE7Z0BqcHBfYm9qcyVFbUBvNkFDWnEnL2tEKXRMMyNndDJiZy8xQCws
KkhkJyxFIWZsWl0yZV1FPDlaSzo9UWslRSdsJS0kYE9xPysKJTRzRm9VT2NMLnA9XEhnUmtLcXN1
ZlxGclptYmxZYWNuKG9fZixxRGdhTVNAJUIiUEk9RDpFMS9iZSIyKChTaS1CaXJeJ2ZdLidHOUc3
QXViYSliVFhHcjFEWjo3MXVCSWRhV0AKJXFJdSs/R3R1ZjNELmRILzldPTZEWVtnTTtjNTBGQ280
Ij9SXzJHc24oMmJOaCZaSzwzV0opZ00tZGo/SDJpLEZFQzxkMnI9dGQnMGxNXUFrajEnYEReWiU7
K21MTV1DbTNVY1cKJUNbLVE/QEFuZidbZiRlVlhZJmJOLUNvUF1pOT9bNUEjLVdNQSUzTSpVcHJP
VE8yQGs1M0Y6WkROI1hPWVdDbWdiJj5IZW0pLlxMQzZyI0ZvYktmdDNEVjo3dVViUiNVYVVOT14K
JTZTXHJWTFYqPUAob0RJOWssNDldNSlxQDg/Kzt0cF1jVm8zcE5TJytcKz9sdTpBIVwjU1ImVltc
OGE1T09lRUdAKCldLmZZXlBrXyUiQDdjYDgjO002OztsZ19MW2ZKQ1pHLGoKJV9cI2gwVVtYKXJO
OjhZKGNYU2ZDUDooU0dqR2ouNVZtcC5la2g5TkdiRiNrbWxUKDYpZWhQZFlTalAhX1VYPF9fKjU+
W0NeR0EnXzFwPiNNclM5Nm89NSg6dVQsJnM6cVRATjQKJTFsK1deQl81LVcxXFJDL2gwRCYwRmBP
M05cVHBlMjoib24/aC8oL1oxJWxARkhvVzRJLCFeOzxkXDRDXVxCUydiZmtOR1RuaF5rYFZUSTpk
RWVJXC5FKV5ZI3EuTFdjOlRPIWAKJSh1RDZhcDUwOFxdTzpEY2tAPzY1bTBRUjVeKWI2VWNlNUtz
JVgiOGZcND8zMmZYLzhNNDVWPEc/YztVZ2I/bE1xKk9Ca1ExKmxCdDJWXTMuWSsxK0lHOEs3MSw3
IUlJQVxLOCwKJTQxRV4kcls8N2RuTj10XihXJChwcFJoLWBwKmZMJVprKylJM2hcNW8xYURkS1pE
STdmVCZHPSsqW0xQOFtcSTYiVjtBTnMxUT42akhwYHQnK2RLNG0xIjVRKWg3amNIcWhXKWQKJVtB
Ymw2MVUlPjI0Qy9QLjNfUTVOPigsLzNHQkQ/JywxY2FvPklNOGJQbzhRVF1dXm1qRVIiOkc9TEpn
cyo+PkZgMkBgLyNkT1ZENDcvIlQwbHJZMVREYUwtKzFMWUpqbF5YKTYKJSgwWUshUzEuTzRrcEUr
Q1s2SWxSTWZjQnRYLm0pSThEJmJOMiVrKEE8O1pJXz1OdXMzJlc+STlobyJyZ05wOEhPWT4xaGU8
algjKiIvOz83J1JCPHNaP3I9TGNMLHRiZCowbjQKJUYqLVhgaSZBXlZddTEuPmB0L19aQVkpSWha
ZCM0JztDRm0oMkQiXD1NUGQoaiMkRzgmJDo5UU84NCEjX0xyWDNgOlFxXVUxYDxRMixQT0UyI09i
QEpVRkgvWEwxX2Vdbi1eTmsKJW4tYkIsaXRsL2c8Y2wtcGprYU0/VG8vXTtBVDlLcWJwTDYoOF9E
QTxHb0FuQUZVUW5vUWo+dHMjbnJBdWJmR2RaNS5XZUhDb2pyUEZ1IWZjSmYlV3NUY2NnamZDcWJc
JWxEZCIKJWMic2kkOVNTcypnV2VOblc9TWYnSHM4bi09KyRCOmp1bUQxVE8pZkZbXkQrTGhDKz1p
LGtbJzxKISdyaWpzKGBNMUx0Mzc9X0hlJ1tFUSpIL1c5N28tYjhyXUppWzl0STtzI0sKJWVDckNi
UCttX29PUyRkdTEyZiwzRFVfPjs4TmFhWW1yKztUZEpySkFmMWY5VkpwYF9kWldOXS5oUSRlI0Bn
Wko+SWJ1P1hOMmtidS1YUHVcQipyQjxYdFIoc1E/Q082MjJ1PC8KJWdkQTlCMCRmPjlUXzxpT2Nv
ST81KF1uQzZmXDRzSD5AYzE7OE44KmdDbUdrJmFmKFVbIkYnZEVUOGYpN0xGQGVBMzhIMz9HRSsn
PF4obFtPTltUL1trQlZwWEgmLE5lUV40Qm0KJUphbkZoIjcqXE9tMGdabiNPNDItSGNHLE40TXVe
XjlxJVJLZT4jI3BAaC5Nbi00S2FRM1ZEO0NSOWFVJ2tINEAhckIoUiZlQVI0aVkzO21sXEEhKTZd
SkNaQGJvWFhOMmUzaGUKJWtOVWZnYGwkZihTTzBbM2tlIUciJzxlXUdXRWpFTUVQI2R0bTs+KDJb
NUdFQCcqcisrREFXMDc6ciVXITEjajdKSWxgVSZbbSwoWj1QSV9DbWNxJGNoJmFNQk11RD9NNydZ
R1IKJVpMPWZHUFcvVTUyTFNoM2FtbFReIkFwU3UsVlNbQHIlODUkWVElX1lBIl9EYWhqNyI1OmM8
ckVabHRvP1pZc0o3Y1kycXNScU9ZVFJhMiJsQ2hEQmQuW3VrYk9SL0M/Ijc5b0YKJU4jN1tubnIi
P2lHMjc5YnBiP0doMEQ2TnUiUEBIXUQiKHFWcEBaazFwKWdNaFJbODpNSmBfLCc3ST8tKW5aQXFC
JDFbP3RCPF5oJj5GYE9iTDchNTVgYkI+SWtGTEtQbmNPPzIKJURNR2RbUDlUWCkmPzNwOW9gYmw5
NDxSWW8rMUxxXHJuMmlxWHExZFZCPHJZXyVRN3FdNVdWa0tgPG5bPzJhaDtPWjhFdEVtN1Y2LmJj
NXNORmQkajtYX2V0UCc3PzJHZSdkRnIKJWMrS001QU4kYS1MSzBkSU0pKD5JXT86NVM0SFRPNTRX
W2xcLnEwaFwsSm5fZT47dURuNTpQdEA8WSMtaGs1Qio1NHVdaVlEVzUuYixrRSMqXE5BJE5EYVhX
Tmcuczp0cSJddF8KJVsjSl0/VnAuPzNcbG5iXypGa1s5MU8sO0RtbWxeMWc0SG4kbC50KVIyNV9Y
KDBwMj8lVDA7WW82ISQuVnBsazxvckVOQ29GZjFmYmc9NWMqJldFL2EjN05qbGRXPzg1WlM2aTcK
JT4tcj1POyVnYEZhRDVQTlFGXSlNY2trVG4qVnBEcDR0X1w7Ri41LCdCbEEqZDcuYC8/VCxFLmtx
WDNrRDdTU29vWlMsK1hePXRGbjpXVWU0Q0RMYTRaYWFvSzwpS110JCVSOF4KJTIpaG82Tk9GSWZJ
JmUhdG8hPUNYRSMoRj41XkhIX2BfZF1cSCg0cCg3bCY/NmVRK01MQyRiP3FhLEpPV2pZUFxlQCUk
KiQrSSI0MG9jaGEoaS1vJilLV2hYVF48SitSPFpXRygKJWdbdTEnLkl0Y0BnbWdjWUYxTy9fZUVP
KFVvOTssMGMnSFM2I29pRHE6Omdob1YiOzY7W11NV2dBQCQiK18lZDZEbSY5U2IxSCYxNmFhcC1Y
WGVCM0BZOFNDaGUwS0xsPypzZmIKJTM5PUtQLWlZYF8rODkxS21NPUY/Rj5lRTtvcVAzZW84USdS
KFByJCcwXWRTPGQ5bzpfZGMwLFJdPyQ0LUYzY291RkRHbD04ZFxTNGxJNTVzIiREUWxmOlQ9Syo8
YDNvbDBNaD4KJT1oWzY9VEZIYVVkPl01aCFSV2gtVSJjSnU7dGpSNjtFaz1WNGdSO0IrU2xOISJS
MUdcZj9nYzVHTWNSY2cqNkgtNl9DOFpyWTtvPkZZS3FcUVhzXDNIKD1VZjdpJDdWRGlFZWkKJUst
dHVmSCNvUFAiJG1iX1hoM0o4M2MjYnA9LkNsPlpmSyMsb0JBQzY7Vjw2Im4jP11gPl5uUF0yU3VO
IjNnak4mNVU1MGtEIkJqaExXKTw4MFJsW2glLSRWQmZZK0FhODBfM08KJV0kISo1cnAtLiZFWFIw
KG1VQkRjVy4mWEgrJ0txWVxTI3NkLk1ULW5uWEksdCVjbUk/OClAOTpWTEVySVNFTTY/TWsjJnE9
QUlkZHJcYz0tNUZnRCRiQyNmIVs5cEMlPTstUnEKJTM1PDYmXCpuaDIsKzpCc3BLOkgoX1c3IjxJ
Py9GI1VcQC1BTFUkJHIkWSxpR0pcK1dSMkFOc2tVOWgtZGxgdV9TNDBQbEQoJjUiKmYyZSpwMW4z
TDlyYnV1MUc7PGlwO1BPWWkKJUtcU0UlTFsiaUUzbzNxZ05cXGEvXHFPci0kL0wwa09EcHUrX0gt
J3NOYWBATXBuSl5DWGczVUtWXD81UGpiNThSTWhQWUIrNzJVJ0xJPy1pQGB0SilAYEVXSjY8MlJM
ZjEvbVgKJWUyOUtvM28maSVDOkNBZy9pZGVWU05aXT5VSztxW1lRISNhLk1EWWBqXW47RzFdciI2
Yk89Jjg5J3U2blZPIywwWEBCQHRxJlg+J2FPXT9YRjpmTjIzXVFiW0puO2djKWNYJ14KJSxSJyol
Mk84czY8STZmcTstWUMlbDojXVBuMUMrIiNPIkdfSmhMQ0hSMVpeXztjPjJRUmVZQmgxSDMsVFdG
QChPSVNXJlY9bilCckhJK1h0XloqUEcmPmolMFlgU0xtPnUrbFsKJVFDOCFxPCpWXGUvKCo4WytH
NCElKmRUU0dJX1U4S1tMU0FMaiZiOF1nZm0xSkxzZUwyQCdhKG0kZVhmQEtyV1gwW21DcVxFVFJl
XEtzTE9QZycwckhoIkJcTU1FRjdBYWg3YVwKJUg6PktCZlsqOkBwc3QzIVsnWC4tZyojbGstKS5H
JEgjRytma0htL1ZOVzJOYUNBbFFIbG9XZnVMWjU+bDxaUmM1Y20xIkQxJUtrN0tcJFpEWUE6ZVMi
QU5iMmRKc11oXEBeP0MKJUNvKDRjM187I15MZlhsPT0sI2U1JlpdaFY1MykyUD01UmhwUzRvP1Nb
U0NtTD4ucihwJVZnJTJIJFlJVkRrPEUkRjgmXHViVF5hNj4sSkwzQzZkJU4qTGJURG5HJls1IW9l
ZW0KJSp0PkRQJ009M0ErW3JlVy5LOSJAMi5YXTVgPy0qSmpEYW9IaV1ZXjFFTnFzTkAnSmZhYDFT
a1cqaD86Q1RCX3JLWVF1Tzo2YWtNRDhcN0RaXlxWOG9rWkhuXlEvJk4obFdedDkKJVY4Xm1IamE0
OVguRSMoX24xSjhVLDUhaFk7QjtKUT9NaS8hPyJ1UkhlSV9MKD00PC9HWFdQMWgmO3RlLUlRVmM/
Y1lWXHFsJiVCOE5hMWknZmk7JiFHdC9IcmRGSDk5czZRXzYKJW9qbEFZYFMnRTZxXXJxRyRONGUv
LWUkT3RNcFNDSiRUJDEkJWFYVTskSUVdIVVYLWMvcS9KL2I1Kz00UWA3O3N1ZDcsbllrSDIuU2dz
aWEmMXFAUitrPDZicD4uN1VVQ0tIXz8KJUA6UiRqT0tWWCYoYGorRW8+SStHazs3Q1RWdFhqcypB
K0NnKT49IzJmX00kVDxpNmFsZDVTSTJVVWVoZklAN29JWlRMZHJTUmVyYj80OCs9alJbZ0FXLFhO
U18xJWFeWUQwTy4KJS8yblo+KkU5VTIxTVV1LWwwP0tsVmthKEJKWyFWdDNUSi5pckkhbVtxWV0t
ZVFTLHJFbydKLWBIJls7cmxfaUteYGRPaURbJitqXGghSEYzciQlaEluYm9jQSoqZyc5OTRpNmEK
JVdTYFExbWpvPl0zUk1KdDpzJCwtRjFiJkxwVlVEJWwwaG5kaD9cakFAX2NDZFJeNUQxaFdDYThG
Qm9uQEUrITVXak04b21obyE+MGJsY0YpRG5UX0hLVlAxW1Y8RWhuST9EPEAKJU1rPkUkcFtCMyVR
aVoiazZfREBhVEJGL0FdUWwuPXAyTz5NIj1KXyxBbWpyQWdxKmRvQWVAJV1jdTJEPjRoXDVQPUpO
NkY3JSJhZT0vS2xnbnRNVlZcclFGKjFmIVpmXWYsSDYKJWE4UCM9X2ZrVF1qdVNOImojTixzaihb
KzRldSg+R0NTRj00VXQvTDwqPkkwXDE6QkQ7ZmVNZy9PK0NlPD1AaWl0TTdRPCdlUHFlR2wnPyhA
QFBucG0tJlU0WWteKyItZG42T1oKJVw/R25fKkJaN2JmMC5iSlBkQjE4TCsxczVoP0wtLVtlPj5Y
W1NeciZdJDFeamdnZTpnT0U7ZVhSUDBuSWhuVjA7NEg3LyorQUVHdUYraUk9JkUuT2tJR1ljZ0Eh
aFdvN1BQJEoKJTFwcF0pZEY/TkxVOGFqIjRJT3FOYlAjS0AqZlQqQmBWZF1Kcmo3S1lGWihualZr
bzlVTz5hJzhAYjFubiosNy5naGNFTTdNPWRXYSleakIiKEVfWytUMWpMOU0vUEdzKFk/OCsKJUQ1
dCwmPEc1PWcpKigyQ2tbWXJlKHRXM1trR2R1Lkk5XlY6VWQpMi5sZVxIO2UoVC5RMHFDQiRWJy1e
clF1TW9BVWNNVVEtSCF0LlBqZGRKVjpXdWVASUcnbFZVbytTRC8mJFIKJTJiTiUzNykpQGAtU19I
LDstKGNiLW5BaidrSCxBXUYza19gRl05YFtRSzdxI2wuZjFLIkBmKEg4RTsuPGg5NUBsZChhQiRx
bCNJPTE/YEhkKCoscSVJTGQ6cWYoQ0YsYzwlS20KJUctWkIpaDFOZTtqT29JJEhQMjFhKGVtQm1n
KmBxS2RBS2g6U2VoOU9NV20mSk4qa2xoMTpELT9QJ1AhO1wraWY3YyhhTFhUIlU9XG8rNlE/UzxU
czRvdHM/ZGY+JGFMVzthNmsKJWwwQEg4ZiciUD5HRHQ7RDZbSGRkaGAyREcwanNaM2RVOCklcTlk
JlgzXylJJCQ6QHBjPWVlJ2ombzQhXW9vNVVDTlQ/X2BRQiElKilVWzo1bylTR0MxKFJlLDtkQDlV
Rm4rN1IKJUc6JCUiVEExOylSJTdsLEVrMEc0I05fKztzMEY0bDRuU2JrYUJ1VzJQOidvM1BJc1pI
RUdFN2siVEUoTnE6TWBcPTVII0kqaGMqVW9RJyNrQWVLbkU3bD9KcTpYVTY5bSxAY0IKJS03S0RN
RGAoKyNwLTI5XChQMikrTjB0N2A/ZDRyVWlTOmokQlQqcHA8Y0ZrNSVUNT1iY1IpIzokNXNxL05s
ZltoSnJWSDItamdeUWYiU1c2cDpZc0pZNSJeMzBrbD4xKjNTLCwKJTFCUWo6MCtoIyZJR05LVU1M
Y1NPZS50N2M4Lk90ajdRV149MGQ+UidMXzhzVUIyPSttMkpWaC9PQ21OKGJwbideLy80M21gSCM7
TnAqNWEhOSQ+ajk/K3VjVllDJWsrWmY5WmIKJVlQXCg3KSknXFQnLy8nIWMtPy1pbyhyTiU3KS4v
XnBuaUA1cWppPVpbI08sMEcpZlRDOUpiYUNPL15dNnFqamxEJz1zVy9BLkZXdW9cKSRLRzMqSDMl
OGxmLyd0IzhSbEpuc2wKJVI8ZFZhUzdaUStgb0AxREJFLFYkXGpcRVlWUkZfMigmNS4uU1RHSGxN
NTYnbkNMZEo8R1hVZ25ALTU5LCJTXUVLVV00QUxlU3RpRGJbXU1TTD5kMyU0NkBrUkc9Ky4zNyc7
WnIKJTpnOU1cNT40Z2FuPyM1bkxoQGctYy0rVyVCJixRaUEiSl06R2IhWFphMk46ITQ4VkAzaE40
JCZJYmtFN2JPJUBaZ29kTjtYYjBAYWNXVUs0XSxdZlFRbUVua01xa0QyQ1JvJiUKJS85NUJjcjRL
Z1kmI2M/M05cJFtSO0doMXFfcmJkMnBuUDBYaW47QSswbE0oJygtKF1DJVs7YmozXWIxV1RDRDpa
K2BISUZlTldlTmtrNUI2OldVZj9DRExqN0YnMyhYOVQwc0oKJTdDPUVXZV5xYTYzW1BXXVpdQW1B
KC1BailIPClgPjs0SWk5UWlaWjIpOXBFS0cyKFpHV1EsKVwnMzZiXzUvVE9AUVZtVTxVMW9vdFpX
TVIpcWdKRSFyOUMhNGNxLmZgM2EmXTgKJWdBTDchZzRFSlFOXUFaLSYpKldySXJMaiRYPnVlND9E
cy9uQFooIURKTW1bW01uP15GKj9zbjBGPSJgREhUOV0yNDdWOnJNVFxGOCZQRloncGsjSjVrOG9Z
XG9AQlFZUkUyajgKJTszY2lma3NYamM7LyM9YG5lWVQnMCJgKlo+Ok9UM3IwWW1GYTZLY0hYUmlU
ailPV2goUHRvam9mVTtXYzJuIU02ZSY1Rm5gcjshK11IQic0cSZTKnFjPnA+LWFOI0ZeXVdSWzoK
JSs7NERBJHJgXkFZQFRjKjtnNDs3KCZxPDQ8WnBuLmJDRj0vRVciWmRBIz5QVXAnJXVEVnAia29G
XWRnMF49UmctYz0nRUdsTjM6NUsxSlhhUkxVamNASFFPTWoqUCE2Pj1NJT0KJThVSkJNZTthb1Eu
LVJuOyxRJDVYKm1bP2tgPHNAXUU2QlZ1KFxvVGJTY2piPldDSXVQQzZYJSJEMDIiVC9aJEBMcEFI
ZFtqSSkiRWpVVl9yJVZzOTtgZzVKKTc0dCZ0W1pmME4KJThjKFFtTWxkS1wsMEVmIlc/aVhXWSov
VWpyYSNjZi1ubGBSV2ZwUlZeUnBSUWJwKiNfcisjJDo3c1txXlxdQWdWcWpMTXEsM1A5YlV1RGpG
XTxzUT9RO1I/PGlBNHVyXy07XDcKJXBgUF03QzktdCFgcjonY2MvXFNzJlgtT09iZC09RlA3Sjs8
VktMYz9nYTpdLmFHcmohYlU4IzRdXlRtNVlZayFLRGMnVW86XCxKZjlZR15wXjxHR2gkMyUxJD9V
VmRfNHNJTDEKJVVsI2FoPG1BMk0sVUQ6IV5Jako7MlM6YGJyVUkjKGZcSW1oNGhaZFBYSCI5Uz1T
N2ZQJj9FTjZISmJBUGY7biJQYkBuLiNEU0ZhdSVZcDYyUGUtQGlMWEs4aFRHKidQNG1uJCEKJTRd
S1JDWy5oMSUsXTg+LEY9aldBWDZRWDYqTVdcNUM4QGwqbV8jUCJZa0MtJiM/YkUpanFYOlZeKG1W
PmRMLjhAVE80JUpCRyVPIjErYmduNGNcZWlvJGJNb3FERUUsTExWRUcKJT49W0siVj9vXCc8Y2tB
QCtkdUwsXWVBP3NKJWpEWmhCR3JFYDdtNClOXissTTBKbiU+OiJSXiRJMjJEU1hRSickIyRSPkM/
c0EsZ11nKDM1YVZcZnFXUD0wZydsYThmOmwwUl8KJU9NSHVTJmVdR3A9U3JwYl0zRGZ0STtOPEhv
QkxmPyZCMjttQjtEV2pdaC1IYVAwY2VGcllbK3JyRl9lNTRVSUI8OV5BL0RpNytHdCVfZyotZjJe
dUJWcEd1SUMpVERWMj5COksKJW5DWlIhZFkzMCVbKFlyREZvLDlPay85RyFcTi1wVTRjSUpaXFJK
SnJeSSNJJiFwRVdMXXJqUDNAWUdGbkRDKTA9OGteK2ZRbGEtX2hNMzlMK0ZQZiVfUFYsLGgiR1pe
YjkyP3MKJWlBPCQ+LSwxTVhoVEkmXUIxREAzJG1kPCxSQHRsaGZHdT9XakQ7OHBYSTpkZGpBaixc
TGBxTCNMJlRRPFBHQjdKLmdvczcxISxWXmpOTUNJPXNGUiRrbCVJOTl1UE4qK1EvdEIKJWB1U3VH
UiJDYkNTU14hXmFcKlZpcD02Z28mTiFjVEw+PkM5V0ZkSyQ+Il5fL3EzLUBYMTp0RTgobiJhaT8w
bl51Wl9IUnVYIjQrKG9XZl5MOVVNUypYcTFmTHA/KmhgUUgibFcKJV8mIiE+UGtIaENMbitNQlNP
WjE+a1ZKNVQva3BERy43ND05KmVkaD9HVUk2TW8hWCIsXCYnOk0zYyNtcygvRTI0T20rOlpgPSku
RW5VPkYlNTlWP1I7XDNEXWAncSFbKCFTOSIKJT50OT5GJCs3QklyWCQ6TmljdGckTDF0WlljWWhu
TmNaSjYzaD1XNCtTOXVpQVonSStVUChfOGQlaGllKyZjXSxFW2FvTGpSMmRiPlpeSCVyLEVHbWZm
YS5PY1VqY0s9ZHBlZnUKJWltVzNySmpxVzhHcEkmWy9FMSUyUzopYyxHRmhOOUolQVBzZ1BkKCFq
Qzk9TFA7LXI1ZWtLZi04Oyp1cSEiYXVgZUhII2dbQVpmI1woTjgqMXFybyZRdE9MaC85Oi5fQyF0
SVYKJWUiVzxhckZsXmlTbFhGLVw5UGkhX1dpJ0JsIVBVI2JRZ3BfXilhc01jZShkQlNwLWw6TWdG
J2tnPyg7MkklcmZRJl84VkByKDE6cTg1c0hKN3MvT2Y4K2dKb081cVBDTVdDT0kKJVZZWzM1cSpB
S0NlNUJNRjgrQVteanNTIiQ4Ykg2SV5NWEVTRGk0Tl5IQls1SEBGOV1hajdlSCREZEFFNWwxRjRv
U1dGbihHVj9OUVUlVF0lVCZlbGY3YWhwX3AxWUowIyY+OUQKJSM1YCEzQW4nRkwkSWRWPEwoI1oo
TDFEQDFrS1NHaTdeSz5xW1YnTG5XRDMrNHIvMGZCXC5OdVNbOTc3WkUkS0Jicm9oL2M9TFxyVGdl
WHJrWDlfTkYxK3R1Q0dSUFkiNXFuUEMKJTBGM0QyPW1EWiQ3TlBeZk1gYGUyWER1b0ZdQyh1Qk1C
L0glcExIVTRZImlmJE9mSy1XQyc6Ri5fXSViTVooTTJEUSlAM0suIVQpakFKLjZlU29OJCQ2ckg6
VytpOzpzRyIscToKJW9ZbFlNZEZDYV5kaTpARClIXSRCLGojWlIzQ05BS1I0dWpOR3JAaDFcRDBe
QDpdTS9oJkFVRzBKVTFzOVtMJEcjNUw4S1ZEYlNlc1ZcUEEuQWdlcVBiXlROMWlYKVMmQ1doPC4K
JSd0PEEtI2lDTkBMbGVXdFBBZCVjZSw0V2NpaElmSlpGIURecSJJZTxmYlZwX0RKJDY6Q3Q+K2dp
QT1EPWs0LW8qR0grJmVnLjdKNzs+XFU3TlBkYzlwPSJcPjBOJCtCYlNTYF8KJSc+LVkhTiEtPzIm
PihMJVQtcCJLLmRDUG5SQjg4QGhrL1p1ZFlFVSxeOSstVFgxXzpdbExwbFpNXTI7bUJsYjRQXi5C
QmxfS3FPL1k3IzRnMnU2JzRuaVFNZFpVcl1FUlJMW14KJVcrSmdcbT1RK1pCYXF1YjElLEZkTD0s
JDhNVSxHNjU0QThWSiVEZUMobUk+NE1hWEl0aG8iYVhtOCVyI0BHZGdySk4xZnE7NCxYbHAvTVln
OEg/SWBQZVUrY25pLTVVKjsiTU8KJTRPJz9TO3A6aVFGW2c8T3BnallJQHJickJoJUtqclM9Sl4p
MmwkJVhbYTdBUVo4Njh1YGkoVCNrJmZFKEU2MGIjVTA3Qz9kXCNObVZkUCc5NV5BO3EqZVRzRmFR
R1E7cURpYC4KJUNTKi82SzlecUJmcFRhJz8zMWszIipWODU7Xj9xNSRiSzJXZ1ZgcCFCNzZsLyoo
O1NQPVpnKFJfPmNXMHI4bEZoXFhWSVskYlxGLipoNEldQjw/NmROQTZLIl1CUGwtLlRhTXAKJWFe
ITZdRGQ8X21qSk1VcFQiWypBQXNvLTtVSF4/LSNOc0ciKy5FLXVjWCRGV2ZEaiw8czVJRGJwaWxj
JG9ybkNDckdWWilZUHQ8OjhvRCRCPzRkNiZedEw8Sm5rVj9TYSFZZyQKJW9kdG5GVGhkLFs9LmQq
ZmlZUzJKLyo5L2VfWHMiVGIra2YqTmliaShxXUM2IjxlLHBoPDFnU1hkJlxAQzZaKCk4Omk2Ul5s
UGtJWGhpJT45aDVYaChFSlwtc1B0UnBNKVMpbm4KJWpKR0FZP1o4KyhQJD9uJS8/I1hFKzQ+b1tU
RHRTSDRiNUd0WCFcMzs3MXUsclUsWzFUIlFQWDg6VV1SJXJTM01MXkxHQGY2UFVASkZgTF9FUCJY
OXAoWlAzYzFiRlBhR3U8PVoKJVAwPlVHRnA9SmREJEBXQUpdKWIrblxWSkdTdEZWNFYqLTBDTTki
X2gwJy0hdUliSFwzPW9TIlBeWmoxclBjRkUnJillZz07I0JcVzU0aihKNTJ1SHFKcjstO19YYnQ7
P15KU04KJTEmbUgtYlAxWEllKGlFRXMkYFRobixNJmZycj9AOT4+MEdCQjhzanJJYitPJWsnWidW
VCI7UFBIb0YhLUVIQjhlZEA8RjVXcVMrOVNDQlljUFxCO3FtYi1vL141dS11UylnVWEKJTFdSWcu
XnFMUGVsUilDIjJuST49ZzRcb1xcZ0IvPyN1PkY5N3NwJllmdShLJURfbkZdV2FjZToxN2JeVUpZ
JitqXVdeX2k3bS1EKyZGLXMzRyJPX3RXJihGV0pOYjctbW8jaWIKJV1LdVJYNT90SylOPmxAQjpD
JCdSW3MzLEwqWk1XaDFDYTlCNy9ZRCQkW0xRJEs7Yl1sPFs4bCNJPkR0UUhpS3VbcEFGJSdLS1dc
PE0lZWVCWSgmK2xaR2FMSj03VnI3cmhyUUwKJW89ZiJAYFxaTSNqM0s0SUBzKkg8TzQ9Z2Q1Pz5n
c0RmJi9KaFUmWlEmT0xzVldQPFVzcDxVI2lgXHJoUDg+Um1DOTdKVUdANGhFUTxsM0xyPjsnXjZe
Y09pYEpsI3U/ZVs2MzgKJUNWWTpKUVtuZjNZQ0xXbDVQL1onTWA2Oys1QXBjXW89WjZhYCNrb1VK
I2MvJSxnWVFqbzwqWydFbkwtMSs5Si1YOGV0bkBXZVkyKlU5YkYlRltCcmBaZzJUUG1FYl8hSVF1
LTgKJURRUHJUKktnPW1dSyc8NzBDL0RVRnJgIyosNWJVQTM+cmIvVmBzYEpdMEJhYmRQLiMrPycq
W2krWyw7ODEtTCo/RXRRPV0mZiNLKiE2LSxKQkFCM3AzWmRAOWhxQzNCSENLRGsKJWI7Py0rUUNH
RTY1M1o5ZFNmZD1SZyxaYy8/aVRyZytoNFxCWW1nK1JNdFVjJmZ0LzVIczJfXENvdURLWURzImRq
bXRwZUlEIzwhZihBM2FKTzY7VCRjPjBvaCkiRWRKTl5AIm8KJUdpQjRyKUlHOjwoIzpbL2hfPCM8
OCQjQV1uZSlgLktLW1k/WTJOMUpPMT04L05xUy4/PFBxX0BMbT0jciV0Q2xqXGxKXEJyKipJZVYv
YmBxY01jc2NBbWRUI1wmTmlMbTItRWgKJWdaJTNjWWghWlNSZGo9L2MqJGppXFBRXTEiWFFjNTBC
PEE7WzhAPDNMMTlKUG04blYiXkZbOldpdHApQ15FRDdeW0puaTdubytSI1lRKzdQck4jczRxZ1xW
PGh1M0hQb3JuQUQKJUosOEtHcyNYTmQldEZPInJvV1pza0ouJmUwN05vJHM3bD48b0FfTSdlKTEy
TUosSlZecG02SyFYdVJMNkFtJUlvZz1TMSNZVi82P2MxVEVfbiUvPSVJZEI7dWs5J2BVczFTQCoK
JXBVcE9wclxtUChAYSVuLjQwM1EoZE8pNm9eT09qIWAkXiRhMTAuN0tFSF89LCxQQ29uaHUwU1wl
Q1o5MjA9aSlSYmtUZkk/TjlqMF48S2w5WjlAdEBWRTtjT2M/UXEtVmI7QFQKJXBvYVY0b3NvUUol
SClISnJWdWxBaHUzNDRyOlEtTnJHVls5RSJDUEM6ZF4lbXJyXFs+MEZlJzZhU2IzSy9gaVZDSXNn
UzZJNCU1Sk1lLHJgWi9NOihybGBLc0BgNFFTcnNTQUEKJUVYdDBWZ3AscHVtJWVlYydGQ0xVMkgw
LD9PZnJdV28kSElMW1FIREFbcipzKDc5QzgvWjgtMXQ2QlUkIXJrQzVlITBcUjNKNmtDdU0hc2hE
RCdaV2RZTVFQOWYqNmtYQV9RQSQKJVRIWk5WSWVMdGBaVUg9cV5IQi47cFxyIWdCLE84P1NQc0xA
WmxDQChsUmZrbjVOQmQiSTVrUys/IWEuUCdlYksraTJMITlMNldRTlhkOXE9aGhqPDlWXV5IXzlE
Ok10bSRIPjUKJVs/JWgxcVFsUy1OImIlXE5KdWM2ZjcpKmtBSEMyNlQ+Zy1VMVk3bGsnLWgpUSZP
UCNeYCh1YSksK1pBSCcuQ1xAUD1aaXQpXCw/Q1ZkZ24hLHNVdCwqXWBnXTxfJS9YalwrPzMKJWE6
YGtMPkBcUkdBUUBdMmAwOjE6WiUtTXFvZ2wpYj88XHU0WW9kYi5HMiVLInBSOmFCS0FrLWxdSzl0
aXIwcEc9WnVNRk1hTFY/VzE+OC4hPmthR2lbRjpIOHAzQ21XYjQtXUEKJUUhLzJXRD9QTV5URz9Y
PyEhLEJYXTtrWl41aChAWDkwIT0mUjxKa21XYCJhQGZHRVlAJmQ2OCNyLlVgcz8kMWNCMztdI2Yi
cGZVI2hBWmF1cl9hWD9yXVYiViNmPWtobXU2PWYKJTVRU1JSZiVOcjZpKlkpXStnNTstUTVmcGds
Zk5EXVUqbyFZJi0wPG5YSiY8cG1TM3A/NkwmXy48XlA6MVJBOlptciQzX05IUydXX05XYmpIcUx1
cXRsSE9Ub2BcXDZaOio1TXUKJWRHckdDYE46KmBIQi5nb1hWQ3JzT1VOV2wlIU1ZYjZYMU9VSjxF
UEZnZDxLW3FwcktCXFdCVVxQLmJMOl4vWGNvLXQjKmRaU2lMT2pmNERLRjEvNDBkTm5DVyZIV0M5
Tk8uNSoKJS49KkNsZytdblsrIVMtIyhyI1ZsNHBpLU8jLyI4SlFHKCxNY14yJlVuP150TT06IUQx
VFJjaVEnSmVwcVszMUdxNmlaRm85YmE/NzZAJk9IaVxzRyRyNUM3PFk6bDVYaFkzY0EKJUM0RkA1
clFtYUBRPWE/XzcxMlVNTnNINVVFJFFeKDk9LkQ1RTNITltuJE41Qk9QM0AwalE+O2InYmsiZ3BV
Zj1ra0dSNTpjSjlzPEUxbGRQaCc0US8uRzBUQ1NsRElta1AnLUQKJWMvQEdEaEZAXHUvKCxINEI1
R15KVk86V3MhSmg5KTpaSG91ZHMxXmA0T0BhLSdjLih1Vj5UbkNuWVg8UXI9JVdoR1s8bnUvSiI9
WyJwVzlIK1hBIUhtaz4pYmF1Ylc3TE51JW0KJWZpaTFOSWVWVWpyOkpiJCN0ZiQwIk5SXitITj9t
UylYRjZXTSIwNExaWk5yQF5RL1tMUWFiMkQ/UGkkLT05Uy1dIjl0dF9yYl5IWklpSF5YTXNOTHI7
REhxUDFJO0ltPjUjOnUKJTpqXT0+YiNZJm5YZXRINlJZZGtqNDIkcFpGWitCVFFOLT88RFMxLU8m
US9SNy1zNys7SixBKC5pcSFHZDhJaUgwbEwpV0BKKzteOV0sMU1HamwoWCRSWVlFRD5uPnAxNkYv
dVoKJT9Qb0kyRk5ZM29vKG9OUictNmRxZXAiXjdxKjNdWSpxJWZacklgK0U/Z0QlVURWYFcuYkZg
XC5uIWkva0oiZC9zVCdlXHBtV0M0a0I6blRkNWBIJEcyZURQJ20xdCVrRWJIW0EKJVA3VU45WG8m
OlRuRmA5MUtwWW1laWpMSCNbUnNlIVg4Q2NQQTxoI0BdYEsrcFYsYkhISWImQzgyUTNTTS1dZyQj
UU8mM0tcWDsldHMmPiZVRCs2RmJpInQicGdlaDwzU2QvJWQKJWc9ZHBpRUUrNG5hTl82VT4xbipY
Sz9fJ2NQZWNiNzJTdU44Q047aClIZVghWjF0ayRNPVQ9cGdxSmA8PkJucGhqTko2MVk1XGspbF5p
TkQ+KjtFKVVZb1FxMmFPYkVCYVVQcSEKJUlZak9TNSNHa2ZxLHIiaWQoPytFT1wiZGJSUyZzM1k5
UUhOI0owZ2gpZ0M8WTU7QFdXTD9NXz0mYl9iciVsR1c6TTF1NGBHPzxLT2d0LWUnT0QqTio8bycw
WDNAY1w4Rz9xUl0KJUtwSm9oM0E3YlgsciVZa0s8THQ5YltCZW5uYVQ7XFFvPVIwIy9ncVJhLGZw
L0UqX0FeOSpLJmI8JDJTVjVYR1Ynb2RWXjIySEFcaC41bE9QSmI/UXNeV0ZiWXAsYXM1JGpRKDQK
JUstPnI7KkdyV1NfXE8pK2BMSzM3R01ldGIpZ0FqK19oYlxnZUBWNmo/ViFgVWEmWkFua3JsWUkw
QVw2SEVYYE5tcT5hVzRMNTNTOkJDMm9TMldlQE8nOy0/LElfUCU8Jj4vSGsKJWlGIkR1IVE/VFcm
bSMnamcpM0giJD0raFErMDZdIjVrVGteMVZPSVdyKXA9cm0wRyxxYiE7dWsvckxwb0ohTzhnWS9Y
Nkc3IWpLaWw5P0tRaExEKnBtYmRybUosJT8+cCVTTFcKJTpbbnM5YVZVJzksSkojK1JQJFE4RVcu
RV86TidEJWcuVjM5M1JrWCRyNmpFSkI2N3FjcDJtVyhnNy5DREthNCgwQnBZZVY0OVonJVkrZVAu
MDUuS2IxVWxlXUpGJ2pnRjxvLD0KJWY4ZWRQLGk9S11cU3VYPWE3UmVoaTc1TC46dEFLJT9eIzxk
NFhbWERaQVs+ZFluT2deQiJYYCpbSlZlL2BxTSljSS8oc0g1XE9KKklZWjVgWGtJcDJgNTVBQkdY
OUE2QTI3MScKJWFBOEt0NV9rPnVHUSRvXmxfTkE3N0MoczppUmFRPEJPNXRNOi09OiY5ZStnV0ZM
MVJgQmc/bVFcY09dcCdXI1s1RWR0MkZibSVkVVdsPF8sXV8oSCQ/IXM8dE1fXnRsY3JYJzYKJUs9
MWJQazcpOWRDU1NscFdqaTwhQS9zN1ZvaEwyXCEzSUJsW0FXQixoc2Q9PTo6YjRTOypvPTZPYV5b
L0VMZ0xsWnEkMV1tOisyUlhCT05eSm1cVkUiQ0hpcEgwSyZLU0MvQFgKJT4xSzpEK2BgXF1CL0Yl
IU5mPCpgLV1jR29bV0NLM0RsZEUmSlBjU1RFbSw3QFtwV1A3RihaNFY/Sk4vOU0kIVE+XUFCPDFl
PlorVzZVc2NsVEtAKlhhSGdbWTFAVDcyWGNWQkEKJUcuVTdiXmItIkNAJGU8YyRDbypLYFVyKS1I
S2Y3JFNNXF0hJGIiNFQoY2Q6aiFMUSxhRC40ZCxNSFZrcUZjWi5pJDAyQzUvTmxZQjpQV05qPFku
MGVbOVhBc2xPLj8/W3MlP00KJVwqSGJDJW1bTTxxOFssazdncltxOFwkTzJUQjg2LUZoX2wiT0Em
WGxFUCNmdDkmTkNJblBCTURwKkZRKjZPLHQ3PzwpLFUqVytPK3A3bDNMYC1nJiNGMDpaQjBuISc9
WE5Ka0gKJVFYP3RnNilMLU0/Ii1QUicrMHRgUjtrPThfKVU9LyQlLVVCRnN1NmZEdGZzND8hZTdZ
TFllPjlwOGZdXlBBZlIiJTEtSD45RDJaOVxWQFhLWltrMSYiPDFYWixBbVpuKVZRaWMKJTNIaDY5
LEwuISgjU1AsI0lEJ1gsJXJeJlg8PzluZzZoSShKWyZlK1I3QkFqQTgkcmAuajU6aztJTjZdYDJJ
Vmc6J10lVWxqOylUQ1xpK1hcQGEhYVBLTzNOSWxnJWhmZUtqOi4KJVQrPmYwNDVgYkc4KWFdUlo5
J0IxWjwrJko+TCVNR1kvS1xvVGZZNj9KSzIudFgoUGMhXThYV1w/MSFfcDdbTURWPFRoQ2tiUCc8
LVhGaGA4V20hX0U1dTVwbC9IcC9CZ108V3IKJSY+WVlhXERWbWY/Pzs7Xm5IMyhzV2NSKnByOCUp
WSozbGhuUz9KLWNNc0hoc1RnTUNIOi4uVU9UZT07TlRRXUJKIUQmYlAjMmwvbURZKCNXIj44Vk4/
WyRLXG4qNCZxZChPUC8KJTZWXC05OiEmJ1pcXSxiKEtpTjUyKEhNUVQ8STUxcWArbUREVHBEQ2Zk
ZyFTVD87Vkg5V1BZZ0FOPmhCdWo1KVpuWSFGWjYyN3NvI0hXbl4xJUZkcUZfcHNxWE51P0hxZEBQ
QnEKJUEtSTxVWFk3M1M6Y1tOOTxVT2U9VlcyXEozYmlDMDpBRmhOU3AkY0AwJWgkISQiZklPYjtN
RW8lODBtSyNgSlRhR1RHRDFKVi5Mb1wxSF1JOixQVyhEOXR1YTIyL09zQy05TVQKJV1tWiVBWVso
YlZqVD01MTttb3VBaWgvdHJMOFY6VG49MSFBSipoOSxuTihSUyc1QzlBKSxXS1dmYFB1J2hlQ3VI
WC1NWklASi8ndCVRSU44MGRFL2dtR2I3IkhVQUJtLylVZmoKJUJedCRIY19KI28oWDhMViZQYUhq
PVo4V2hTZGBXNWgnQi0wKlRWdGowYEwzVlU0Zl4pIUVIQE82YCtOcXJITi5TJFlRMSNxSDNOZENu
JnVzQF4vR2snSyszcT5jbDFAaks5LiYKJWtyTGEhSCNSZj49TT1ANzZWYVlNUWltciU8YkgySi4z
dW07RUFzNjAuVDcnLkMpITA/OCtYJCRFMHRNU21LRTVFRVImanVkJ10hR19IUWldbClLIUJWS19S
VzRBSkc5bjoiOTgKJUwhSHNFZVRwTFNuai8tKjhvZCk/Jlw1JTI2NjErIWNfTiQsSFRpNU5acFdt
dF4lZUctPy1udEdORl1HNj0uVT9HXUJaMisqP186MCNCRnBRaS1UN0xmJi8/WyQzbGJEQjxHOTEK
JSdEPlRxSmJ0UiZdL0Zdby4vV3Q0ZGhOXGZsXU1rRSFLXmQvIUdDV25GPF1cbkZzSk5Bajt1KkM+
Z042Sj5zMmdoRERWImdcb0pmMzJCXXU/bT9QdUFQO2dNLEcwZ1ElYDBHVzMKJS8wMy0oP0djT0w6
TTVaJnFgSF5XRjBiQ0lLO3VWIVU3XSVbZVdoMVBMXjQ7SiJjaUFIZCh0UXExO05FIVwyaSNdP18+
VURfK01wYSc5Q1JFWjZnWTVjZy49Tk9jXVtWOHVcI0kKJUssQ0ouRSdnXm48UUxgYDs0PmBfVHJR
XjkkZG1WWSVRUHVONSgiQFg9PC0iKjFfV2dPXmZzWkQjQTA8bjNzXlpGKS1ibjZBQVstaVkuYC5n
WWNhT10vIkRsWSFST2VAPGE/THIKJUJDQkslTlc8OlJra2s/LDZbQGxZT2NHTTU7aj4rUmM1L2Jt
PiwyW0gkPVRjZWoyJ2xAMSwuN2UtQkdrLGM0IlYuN0VUKExgRFdcajdtOEQ4ZW9KUWhSbEIoYFFB
JU9oREMyLXIKJURqKl5VQTJbamNrQ3J0KzUjSE1ZQm5EWE0yMDdjLixQZm5XNWNZVlpPUUlPQUMj
NnMkRzI8YnI1MGtqXjUjSzheWiokW007YTNJT0g1J21JQCttNU5MZiM+M2BqdWo5V2s7UEYKJTA4
a15fP0dQJzUtLk9JczBiS2IyVUU1JGRFSj1LTjMzdVRqXjZQM0Q8I1dncjtCJVNINzonJWFIO28k
VGUyO3NbamU6cCprPUBOPmQ9SiVwaSI3QCtbVUJaPm9eWDpIP1RSaEkKJUQ8I3I1O2duISllJ2Nt
RGYpbzdLS2htOHFiMUlHbyYnVl47I0JCOFcsRGI7PTJTbTtpIlsiYzplaCJdbSkxQ2cnUCpJVSgu
bGAudS9tLSR1TGNCLz0tcnAnZF5vK1ByWl1EWEcKJWBlUSViIWg3aC4vcFVEVz4+YF1CIkJpUnJV
WCc+YyJaQiJlSUZlZi0tSDhQcUMuaEZmJERPb0RnJ0UzOWloSjlZbVMoSzlERCkyQlcuXUdcLkdk
P0RKRVJeTD9QKXFBJEpoYDUKJSEhbGFDOGxDTkZATzgvK2wmJz1IPk9UK1llTjknQUBZSz4uPzo8
WVM6bVlIaFNYL0NaSTowJWE/SCdfKCJZZ3VULkhbUnRdT1o8ZTEvcFdJaihIak5dPjNBciFNJi50
IWpSS0wKJV51NyFRaSNKIj0mX3JcZ19iQWQ/U2BxXUZMMWFDYDkxLGY1S2FRKSZRLGQodCdUJDki
UmU+TWNzKDIxNWkxWDhvNlcrTUVdcnAjI0dFUE4sNG8zQUI7LSZNYSQ2JEZCJSsnUycKJShdW05Z
J1puVW9YOVYjZk5eU3FELURaPkVuUlQnYDVdZzQ6ISlgT201XDtAOmpUYU4hLGgncW88RkMiZSpN
VmwmI1o6cTxiYGZYJWktZG8wQkc4YGZVXXI7QWtRMm5nXExyT0YKJWJYTl9eKl5YUSxkcTxoL089
MmNYWTplODklOGY5VlEkQ09vVlNFbTdZbFVSLkMnXUpJNjg4SFBwcHBwXlltSS1cSFwnI3E+W11e
ZVV1MkJZMCQuT1RSJGUmaihYYTRKOGpaOHQKJWUqQDhQZDheZCJMLkdxUSRSMT5eT2RjVlttL2Rn
LE00b1xnSTotSHVdOSVvJ0c7NVdYOTNdKV0sQmlWPT9oIS0oQzVHZyhMK2tlWisrPmJmaiVcUjRU
MzkhayJmdXQjNmUxLjgKJVRISyJePmAxckZuNForTj1YSTsxYGZzbWtOKXU4XWg8T05fUmhhbl0m
Ql1gbDI8RmxMTTcxNHBaOC1MbVBbWCpZOTpxVWJfI0lHPDY3YVlDYVRzVWImSjJiZkwha2kwTDsp
UyYKJV1vbSZoZDZzayZwZjRYUW0vZ3Q9anB1dGIiKT0pNExFcEgpX2FFYysjKU0iaS01Q2VbWmc9
LUk6dGhVR0o6cnE+aV5wMmsjWjpEcCgwMXFpVWxhVT8qYWs1XFIoTiFRYmxITyYKJVY8VnBQQDtX
U1hlYzZoKSdQO1RiOW9SRG89QGFFIjVRUlMtcXA+U3BOWDlvQVdRZnRXJnNuc2FfQmZBKiRKdVx0
J11LK0s6cG9AOmRLYmZnS2Y8R3JhZVpsLzosKFdTV0Q/IUsKJWJFISFjVztLcSpJQmNUR1YsJjJk
Iy1QR2NiU0Bkaz1JQmIxaEBGTXBYTVJFNlFzKFRzI209Iig9Y14tdWRzdVB0S29pW1lBRSkkOTda
RVJyKy0vdHNTJE85bCYhM0QoLCIwJGMKJT4wLyZPPzotLC5LZlRsQUUmJGdFPEFOODdfOmInZFg0
LTUyZFxpLkIhMlJRZjItaCc7Q1A4VzRZS05lTkJJa1hVSzJZSj5hQ0Q4VUBuXFg4NHQjLHJCMyRR
Pm4zUGssbCJHKi4KJSRcW1BGR2NnMXJuVkw0Vm1ZYiRGMmJHQ2E1Z1RYV1AwZyJoZ0VZNVJTST5s
bmZ1O0w8PnRhW0cqVyJ1aT9db1M3XV49LSZDVlc9JSUhXTMzKCpBZiUzPktmIWVWJUxjSmR1YVwK
JXMoXUBSclRcS14kMU5LYiVyMDw8TkAhdEdwaSxaa1I9aE1ZYEYzXGU+I0NxLU4icmhDQHNyNzsq
QUJbPk5pblYqSmQ7cFQuQT41LURYdTVQOlFHI21mbUJ1P2IxLTRXZyNNIUsKJVxaKmtrMk0oPU5j
W2ojVVg8aGNKYSpqXDZnY0MtYj4ucVdbV1xDRCcnVyNtclQuSiszR2hPIWRJbU0qJ21VPE9VJ1FM
Lm8wWU5lN1c9Iyc7S19JOW1UJVskVG5fJFxlRClEXW0KJVl0I2ZzZzxsKkBgQyI7NUxwaDlCUGZv
aVcyLEtIcSk7IjJDTnU/KGdoKyxZcmgnKlVFIzdpJ2k+UUFjVydyUDwsJ2RdNnUhL1RrVkI5QU1f
ITpjSVdnSEFSPUZ0PkA/KVYhMlcKJUFIYCEiRGZmREVYSyxlNzlxOlIxJjZYZVwwXl1dUUBeIkJF
a1Y/QFBUNm8mZ2pBV1goI19DOzRaQmZSJGYsckk5OTpLSDtfKDxeUnBPYGVyPldCJkU7NG4+KVw1
OUxbTXByTCIKJUVtR1s/OXQ9WlJMWSE5KFRJdVgpTiV0PzRtXDs8c1BFPCJLTjpJXE9mVGdoZkI+
PmhFJjskLm1TXWY/P2U4aCJTIW9iNm5BQm4xUVIjOlJsUydQbjc0Uz4vbkpIZCRIZjwtJCQKJVQo
JG9FQ1sibkpIaGlfUCwjTydeWGc3JzwsMlJRTGR1XWReQj5WJV1gX1FMOzghaC9CNUkhZ1RrImU3
blxdTko7JkoqNlJbXzpAVGM6b3NvMUErJklDY2hMRE5MJ1tGWjw9UD4KJUZoYEozK0ZhM3E9Ymg2
SmopNmkpIl5QTHQ6UlNiRCZ0XzBfcFdWcFttLVFfNlAoMzphZmEyU1w9VFQ2W2xtaEFWXy83PDc5
Qy5VblBVIjcvTUsqL1pkL3BgXzJKTS5HN0JWOW4KJUhQWkFqOk1TQ2VicmZcJztDXzN0UEklWC1K
ZUJGakZwSUY6PUtwWk5XMkdiV1NaLU0yQ3IkOisxPTZkWkRWWUo9I3VgaE4vbkUiVzFnUkx0OEFY
byRXNVthWSJCL1xWTllpc2QKJS4taFl0JSg7ZCNcUllmb1djTE1BTlQ3OFdfTGpYXGVaVkdNXTVg
LzdyZTFrZkhGZDAvZ24mQVVHajt0Jy1TXEl1Xm1wcl9LIjsyRUtGTVQvJlxzV3IuPm0oNTI+a3FU
NlRmQiQKJW8tMFppb0ouLkVqK19vJ09lclluIVRQTmBeXiUjLmBtaGVVS1luKWhVS28zTCdsZzBy
RDA7QkJnRi1vcTd0JXA7RSJwOlIrMjs5U0cxa285IzU8LjFkdEYtQ1h1Q0drYDA8clsKJSInZEMp
OjBsal1nRTpAbz4wRXErcF4xYXA4OG0vPW4zMDtebzZpM2EiYXEoMjpmMEwtS25MNWU2QHJkUFZH
L1MhWFgiQUdXRk9gK0E6VDpoZV1KQSklXDtLPzlNLHRQSWBTZ3MKJU1tRDk2XDBfWSg6XUk8cDsj
L0o7MUNZMTAmYWZbMCVGMmdFYiJ1ZWwiJHI6bVZGX11rNWNEQj1AdW9KO190L3A7YD1YZV4hUkZk
WzBpQ2s8NVtKLzQlS2spQmNrRVJsQSRdP1sKJSpwa1svPG9TQUBDdDlEOV06byk3ayE2U00yRmtK
dG9oaDc+WmxHNUMkXkBUci5BKUIzS2NWVjVJNXFPOHEjT1lBOCtTYnNYPyYqb2wsZWxeTV9NLmA0
TkFNOz5FPmRoTV0mOS0KJT4pWG9DYFtLNWVGWm1saDhCQCplQTg/aUkvWGNvOj4hdCRPOzUxSFFN
LWJlcjlwXSRrTF9FMDtIdHRUYC5xOmxoSi9FbFArYkM7Yyg6UCExSUVJK2kzbj5HWU07QTstMjI6
VjYKJWktR3BeNChfKFBUalVALTNBJDknbHNYNDpRVj9CbWVMa0BjRWZTUWhDWlNfZ0xvIS1LMGo4
V2JKY0dmMUNZTFwsOUE9LDJfZyVLZWIvPj4rZDBWWk8uZy0mNyxqZig3RFAjbU0KJUpRWl5rQnRV
YigrV3NjPl80dUcvWy05Oz1OKSRASCcxI3VHUGxaZS1QIUlYWExsZlYxLSg7NE88VGIrVCNLPDUj
Tm49OUNXQSQraywmTUYxQ0lcRTgyMD4kJ2Y1P3U0MFRHKDcKJVdnOChVNjVSUEhUPTFwTjMrTDgh
K0JhTGRJK0A4UVwwJkZwUSdhJlApNlAjJChxPSl1KF9xOyEkbFhxcVNLPFQhM0tsaUFadDlzJWlE
Pm41aydDUjVgc2suME4xUCJgRjRTS00KJVtdVXBhcC9QbmJENERgNTVTWyNeIkY6L3NGOFNXc0k0
bE0mLUdFVVJKXVxETU1NWDxfLkckaE0oXWw7aD5xVnMzXjlJJWM5WjEmJyk7L28jSV1uOzxEJ0k8
Vi47KylLVWxEXCcKJUNCJUdTLltoKWNpXiNVL3BFZGFPJm0rWlIkITEsTmJqO1o9Skl1MyhOJktZ
KkMvaztvPEZcRkhkT0FmQGU+VTpZMV5rPl9STlBNXWVmbTQxQS5bYkpdJVZGP2tUXitkNTg9c0IK
JSckXCpqOCxTODhTPkBDL1czS2ZmPF9zIktKN0ZlNjhwT2A5VDxTVFllJytMPENyXmdeLz48RDhb
QzVqMzRmbUhGXWpXL0ouSDFtTGc6OTZzPCpsNSc0WDRBT2IlWl9OZFUhV0oKJTtPNE1CRVkoYCE9
PVVeVypKdTJbWWNTJDI0LExqZzBtM2ZoLV51WGpuPk10Wk8saUVeJSw4KCxTOz1sIThSMD5wPCdf
UisoUzdzRCJFT0M+ZjVNWlYoYSktdFUsVm0xTnFQIUsKJSphJWEtVCFWNGhhRyddUGw+aDFgZGBU
J11wXk5OVzlNYWpaUVxLdSNZQllPSSInSzhFXTVkXUdRPi82SyRmUj1dXUZDJ2JaXl04aTR0Tyla
bCFeVCRgW2BzMUNuWjduZmAzYUUKJTgkXjc/ZkpuUGg0IjM8dSxSQlBIcDFeYFEsJ1hMXGUkZWRj
ZTEtYmxtIU50YnB0MTkpKEdeKWxYX3Q3bGZGLkhQZWZgQmEzbW5KZzU4citHaTVEZkkiJCRFOipu
PC9CLyp0Pj4KJWItJ0hYOzpYZWM3bUFwaEEzVz86ZyRjMkJBSUklIWlHM3FaWzJZdCJEXzVVa0Ap
TCI9OG5XNjpkYHNjPlNTLWwxK2M4ZlhOYCxETVA8SVNDIzZvQFo/LT5PZl9iUnEwPTs8PmQKJU4y
LW1tMW0tLWYmVW5cRGBqLiM4WSc5ZVk3RSg6UjZtKj5QJWVDMXQmOGlGJj1yPlE7Sy1ePSg0XCkh
JlNrRCZNRCp1PERIS3RSISM7b1tgNDwzJihZLWQ6aFNbWmkpK1htVWQKJXFyZjE6ZGdNdUchNTJn
QkI7NjRvJ1ghOU41V1tBM2JdKClrXDFeOFBXWnA2QmoyMyJSbE9ER3BPak5CTCRkalxkX2E7RkYm
UEBdZTVeLWovaVc7Jj9WPDF0VDw5L09uW0BbZEEKJTpQY0lPaSxBaFYsLSwhTnJnJ2g0QjJUOlZa
ayFMbDNjO1deLkNKP3VeYm1zJGVIR2UjYjQ7UmFFMEEtZiQvWF9rQzJDZWhqZFRjVUI2ZiI2NVo/
UkglUVQ+RTMpP047IjBnVDgKJXJJMVhGNixwZF5nUXFGcC9KMlk3STZBbWhoLyEuUmlya2lwZXRj
Z14zMDt0MDkvakpLVlVkKjhOOzRkS2pQSSowcDBnKzleNG43cktrRFA1S09tbDc/UjhnUmJIVT88
WD9zOzYKJUEjMkxwTT1wdSlvdDZRRjxPSnUlUi8jb05OWlc3YDssJ1dxVCFoO1BeTCJWPm4tcCp1
KVJlOD4yMz1EMzlNZ19oVWltaiZdbTBYZSlsRE5bXGUoTydPJlZfKS4tWEVwXU00blwKJS46YW8i
IydsPFNuZFpWXj9LQlRyWz9FPHRPMmwzU10xS1c+IUZNUSFrc1BgLDtlMSw6X25HMTZPOC8wUWx1
My8jUydFQytFUmYvPTFtWVJfMV8wdDo/I0lXNEw2MGs4ODgmLVsKJUVWdF1nUzlCaWM+Jz9SQFVZ
QENaPmpBZ10vPGkrNG4jaTRAPmQ/NXBhLVxta0YtWEU8JzxeLjZeIzs2OEtZZl9NWUtPdDc9Ql1n
RFs+SUhMQztAQk5GLkI5LlhZUyVrKiUvJkoKJUY2dCkrJUowJjg7Xz1nWEs9TnRpLmRgQjNkTCko
IVlBNTBQTW1PMF88IlRbdDdDPmRgUExWIkxfVjRDcFFGPFQ5Uzw/NXA2V0dTN3JKJDtCUGhgRyxg
NG0zI2w/bWpIQDMoXi4KJTUtZDQyMTFGKjJcWjxcSlBwUik6VDs2VGtUXDlrJ21ySURhR2ovYl9J
OFpnQlQxaSotJT9aaiZLLj8xOlhrOk8kXWUucF8jWDo8TlBTWSI+ITlsKEwtcVk/OiE0PytKRlIp
NTEKJSpVLjgjZDtWOy1EJVNMVklvRjViai1DUCNHbFRwSUJObz9zIiFHI2hUWihpcDVaQygjPGBC
IyhmQGpLOF9BTkRqUjF0T0tHP2YhMT0yNzhxbm1hbT01QEs4JWEmST0vWjRKP24KJTQ4W2k8JU9K
X2tuO2pJJFhYUy4iWGIvTCQ3PFQuYVUhUGFkYUMrLlMoLGFWSzJuUCVDKGBGYCQnSWNnQytHa0Bo
bVA0X1ViZFUxZTdsWG1XKUZkbnAzUnRGPipCY01CXVE6MGYKJWoxZGwvLyRhOjxiM0tXTEUpXTJR
PyctQ2lbOC5RJlQnSzFNcCopXz89bVdMKS5qYG9tODY3NDJqPG0zIT46UVVAKGpCKk9uMj1hXHJj
RmxoTmorPS8wVio0RD9WL1pWLy9XQyIKJWdBMjs8XCIiX29YUSpdWi8jTi5FKUFRT1tmQTQhMENO
WllzRV5rKWJpY0hVOC9XNVwwOVRORkhncztPRE0rXiRTOyhIPG4qM3JibUJcXStGUWs4VTYmM2M8
YmBpVDwlYVwoQTIKJWdZUUIvUTdxNmRiUz1hYydsaVAwWDpWcSduX11qZzEjVVxwKEw8N2tacHJo
dFZpWW0wUEpyZDgpPVQsWERpMkNOJENdc0QtdUBaSy4lSTZKLlQocSdFN2o2dVJSSUdFXGItc10K
JV5ZQFApWzc7X2BcN0hHQjRpUS1KRUlaZlAvTV1uRVguQyZRZWBxOl0kK00wIkhFLEtaOWVlKWMi
TTdcdFViSCFwOmZMPGdiWVpacSZsOiIzLVM1aEk5TSNeS1kjbF9HPzxaNj8KJU9NLC4nTEJwI3E/
XnR1Wis/SGouJUJKVTc3OzsuMz1aZUwpcFJCciZrX1tsck9LXi1bbTQuITo7cSlZQkg/K0lWP3Iw
aUZeZlhDc1BsXyVHcFN0aWo2IjxJVTttZS1vUz1hUUcKJWZfPnI4Rz4tViY7N1svbyRsRCg/LzYm
SCNYZGFTSE9LVyNzciNjVlgmR3QiWUtdMXNCTCclcmU0MmxnTEphV0MiJSpZR1wrMDYmN2oxdWBf
bj1bVV4iO1NQKidHUSkuUTpRRm0KJWc+QmE6XSspXGhNIiQ6cFNlLDozQllwLnREIkxaX0xbKVow
WDlkc21fLE0rciY9VkQoVEo6QW4/dXJPY2NOOkxCNzIkdFNPKF9NUyUwUlQ7JVJBZiRWRk0zRkRH
V2c5cDdSJnUKJSpHWzRXNT5IMjRRX3U5by41R1Y+PXVTbUMxOk5rLj1bOyVlLCdsPW1qPkdGZmtT
NltIMGYnNioiQlZdOjtIMzo9Ol8mRzcqN0REIyYxLEgjJVxiPC48KTssSTg/cGJWRkZfIzQKJXAu
WFUwVVdlQ3VwcCoubj9pVWs4UDM5YEdHTCRnLSc7Ujx0O2FJc1JBU1pPSD5Raz9ORE1COUFkKWc/
TylMKCxFYjJHOD02ImBsUXBYJSgvamE2Pls2I11AKEBNJUMzIzxHISgKJTBKR2lMZ0Y0WDNFPmo9
MFZZREQjLWcsYHRMQ0gpSzZiMkpFajJfMzNYcCZWZFdYSDNgY0JlOWZIa1F1JF9YV0FVMkgkT1o4
ITNObGkxUysnR0ZicU1Sb2VcOV1FW0RtckVcZEUKJSlzMDg9LVtjVk5Pa1MwZGAobSRjaUtoOz4r
WmRUQkVeZjQkO2MkZVxJNVY9NyluJSRSVGYsaTNOWm5wbWA7SEFKJT5KNnEpWTNUMkJiW1VnRWVc
UTU9MG1ZNEc/RExkMVcqQ2wKJU48ZCZpQD43LjQsVlVTSitdPSglN08vOUBgbz9vQyMmcVgyUy9O
MCVFTVBJRG5cQ2VeaShlcT1vVV4rL2Boa1FnTGRtXCEvXlI+YmVTOiFWRi1eTkQ9QChQOiJpbzhI
JVpmTGMKJVNBSlNKMT8rLFwsdWNAcEBdV1xATGQsK0RWRklcZ2BnZ0szMTsnNlVfL1o3cmlzYj0r
YmFVYjM9JW5SX24pLlUwW2g0WGtXYHMhM2lgTjlKR24uNCdpVzNOKUBTVnJncj5jZ0YKJT1GaiJa
XjFwWjAlSXFXKkw5PTRpUiprJ0BYUWBhNlVYQz9EN0JrTCo6NitwUWg2MUNWK2dNQ10zXD8yTUtN
TEkxLyQrITZAaFsmJjA+PXVfMUtNQk9vX2JmT2NAWkpGOUReZTUKJUlcNEZbLyFKdS9gVSg/S1VE
Ljo5XDYoXjdTJjwnOVtTVDtXLW8uUyclVTZAaEJqJHUibT9lUm5lJE88YUEyLj84NVZPMCpKNT80
V0BTS1kpYFItJixCa0g0a1UldD4jYVZJQzMKJWsxY21KT2ViRGBvR2ZBZCxLY0osXTpSLGcoLVc2
Zjplc0JRJTQ8QzA4ZWVHUz43ZkFhX3IwU19mKSlzWWMuKT9DWzJpR1lPTUptQzIpWHBBcHNWVFJy
UFAtM2xMOmNLK1w3J3UKJTVuVS40KUFoRDI6QzIkNChOXSJMMCElOWcsVyM8TkJqZWROVDpuYyFB
dDZNSyUjNkdfUj06bVJlRF8lR0c0K09TUVdBUFJiTlVePCF1cTRQSE00KHAmWW91IylAJmtCNSlO
I0EKJUMlcipENz5iTkxdcU5kKSwnJ3NqJSlXOSNxKU81dGBFYzVfU1YjR1NvZDY8LiVYMFVLbiQi
cmVCXTVrL09iZDQmbk1XR0xlX2FAQi40MTxrbTgwVCJBajJEKylYITlBJyljUy8KJUJMQyg3X1o8
aG0oKmJiXDJtISpCQ3IyTzxfaTg4NlhHQCtmRXA0KyZSZVRIcitfWDomNnAqQT1MUEJOK0RNOGAj
KTEjQUtWXmNTajpnOUAmP2dkbi9RYiQ0Yi1WZklLajV1bHMKJWYmOW9rWGVFWGouTV9qbz10KkJA
J21CMnNhcSRsNEUoN2g9NFo4a1ZfWFxKYVxUMyJqTyY1KSZTQkViMGVaTDkxQThTVGBAazhiVitq
YW45PWxIcyhwMmhRIkc/LVpMNkVKP1kKJV5fLSFvVXRZJFJLV0szRFRBJydLZkdmYmNOJWotJ2ZH
aylSUk1NI01RT2JhR0t1cCxnQltBZCdnZG9STFwoNHRXP1hYYCFUKiMtdGAzdTxFSDBxXTlcT1tl
W0g8ZlE3TlpPZm0KJS8vTWRbUjJicm4iPCIrNkImWFUjT1FcQW1UaCl0MlcjSC81MFhpZmlqQV8y
LmsoLEBwNGtwLj8nMmlvIWZIXy0jK1NZNlhtdDVSOz8vWClpNlAza0Q9SmIwUkoiNicxXjltSUsK
JUxvX2pIaHIyTiswSEcyQy4rbmltZUgocStqXnVlI04tNl5fcFsucmNicDhQYmBWRkpXT084QVhs
K09dJkk8PVxZLEJvbSo0QE9kTDZINXQvTk0iMEpfKChAQ0s1QWdycjVeaiQKJSpfTy5ZQkpjJiQh
Wk1LWjZXbjhWP0F1N28qKG9JaTBORFpJL3VOT0NIVTlKLSlVWzRCNjJ1UExtJkEjdT8uUy4+VHJb
dUtKdWlbJGpDYSQxQEhZPlw3XDxadF4pLyJcaylUJjsKJWpuO01qOCZoVCxdTkNVUzBzTkkzMzRz
PDNtL2oiXlZZS04xM2ZXNDFhYitXRFkhZEIjMz4lcTFmWWEwLDJ0T0I2KWRqJC1kJzYrc0tsKWFL
V09SWm0qQCRyQUFRKy5NLDRDMW4KJT4mMFQ0JUppUTE5Tmw4W0xFOWI/Kk1rZiEoNGVNZylOY2A4
cDdPLGNxOGdHRlY0IXMwWjZbbk8/Wi4vQEdTbVtLIUBTdThOOSpMNlRNMXJYZ3JgbVpDWTNFYzlZ
OHJuV3U6MGUKJWxDOk09VDsnZjgvMjBHaDJjMjJcKWg+YVo2dC8wK11KVDVUXl8jLiYnIWlsZVgh
T2kmaV0mQFs9ZWRiYVQxaEw2ak9gSkdWak0wWVxrRmxLPFBjTkJDLG5wYT83a24yLkBhbzMKJUVE
aCRub1UpWk8hRSwvVjJ0YDEuMFpYOyhHO3BQLjtxa11kNyk9RzcvQ01NZV8yUkswJENcOXM5WnFU
RnA6c09vKTRTb1pBcTZNYzlmPUwhV2RLcm1vWXJILVUhRzVoZjxFbFQKJSlNdGlhMjVwQko3X1Ru
TEoyXWd0XDZjUSksO2lDNVhtXF40WmNsWHQ+OytyLlRHRTw5ZFlOcXRGZnI7YjQhYkRzPTlpVV9I
SFAmV2tpc0ErS1AlO1UrPCE0MWAzaEtcbk1CV2AKJTEqLCN1JWEhRF82XSdxLDtsSD5ablhrZGkv
RmwvMDtnNFdsQ2VfWC44IlNvLjl0Jz9cNnI5RFc6QEhESF1zZlE6RmNVbTBfSERNVj5vW0EtUVI3
MSVDWU45RjxKTEo7LFUoN1gKJWIkZjNgO0lJMkZqOllIPlYjO0QqTSk8TDteXnUnWChcQXFBKyU3
J19OMUNpcVpOVzQwQiUvPl9pYD1QXEBqWWg2VGdYQEstSVw0XDx1SSQoNCFsUT4jRSsoaTJxIzg2
JGttRysKJVtRLj1MYElbcyEuLWtFR0VYXicpcnU5O2EkdWxSKSlcMG5eZj4kJEpUKGdaUFFTZlZs
KWMndDRtXS5sRU1taT8uI05nX0s8TFwrQypXbTk4NloyTHI/XU8/KGBGOzEhWlooWXAKJSRqL29g
KixWLUNTTz4ibTgvO1s9cGJNSVxWZnNTXkxvamxjVTYuRWEmX0pSPkhfZ11jUENlSWRSaSghTTAr
ZldKK1NeYDAoVm1xdS0jUjUnNmdHPmc/WE90IWAsXFpnblpwalsKJVMmS0JuNldYaF5fREdZPS5e
cUUsKWNCSWJiLVk5L0ZOb3UmQDI3Yko9PCk5XCdaVUs7blxLNDwlcmZETlplMSpbTTIzUllUV1dE
cENrZjZoK1NcX1stYVN0NCZWZVBkQD9YYF4KJUBkP0NrZClwRi1Ka0hcUyInbFhaX2tZQSE5ZGU1
aSZnInQsUXFJYj1gOUpRbENzZz82UCJPbkwnLS83QkZgakpqSUhKKFFsNDtOOV41VlhnU18yNlBL
LmU3Q1FVU3JbMFNMLV8KJVxuaGUlJ25iQVtwazVda1BzUD5Mb2ZPRGo2Jy1pcylwYU9vRj5vL0dd
JE8sXWBocnItNkUuPDYzcjJkVm10SjZcTS4mbDotY3BxLzBdSFxXYypTJVM0X2Q9JVNEOF8laGZV
cGYKJV08KDpSVmMjTUtbOU9ObUlORCRGWGk0X0k8Kz8+YD1xbCJTNDo4KGJdUzpCLUE6b0hWYWZz
Qm8vMWYiaDdqbmdGJ3VWODszajMxSmxFYkZAak0jOElnaTRQU21VWC9Nb1MnLisKJWc+Okc4VCtf
YHVFci1GZWYtOTklL2Y9I3RSLT5hYl1KLFU4PU4yQi9VZF0lU2srYG9YazdrQEI5YlRYTFs3KCNK
NlkwVXBuMUdBLlFwKFQwMD9yT29TYyIwS1ZAMjBuUiZBSTgKJVAyLTpzV2pZcyVjOkFBPURIN0xp
YzdtTi4/b2AvMExGYUFYPDFjVU4sZ2lxUGZRMDFXRzh1M2MvRDdJMmlZSjtMXD8mJURmcUcxQjoz
KkE3amhTKW5gZ3BGRkg7VVY0PEtyaUwKJVovSjdXZ1UyLGNIUCUjLkNXNTROPDwzJkZYb1VXRVNI
L05zSWFKTmxdP08+SzdfOk0lWik2KyxLJjxrW2hPPj1RTC9mM1pxLm1RZSJbImYrJkIvSkhYK0Ve
OClgcS0iLmBIMCkKJWxbcD1ILGBybyViXnIiIVoiUmknLDNWPiYwaW1bTUVqNyo7JEdpPUUkITJ1
NGUibTUwOT1cayxTVyVGWD0+I15YUHNpczliaiYrQVlfbCZTLGlyOzJWPWRhV21RckhKPlBlaDsK
JSJGZSs7OWlXZmZRdCgkaEdtSWlLJVRfRVkoRGpkRGwhaVZUUjJRak5ZS0MkRkJyIjJOLiNWaHNY
VT0uKjxXczBhXDM6OnU4Vz5UYTdOYy1jMFBFa0s2UF5CYEUpaFYrKitGLCcKJVArKTFqV3FxY1Ul
Xy88MSglPkFhSFhoIiRacUw1b19ATkxRTVFpJDEsNCZBamhYM25MYzlcPyFSZ2A6JmQ/Tk9GLWk+
TVFLWSEuUUdyQjsrXmJwNDNxPV0tLWhhTzQwa1MnV2AKJSJYcFJgUl9fYkU/K0NINU5LJSxbLD5L
PjdsdGlbdTApRD1VcWw3KkhkaFJuXUpWVlImOV5vWEk5YDVebVtvRG85cF4scEM9S1xKKF5rcGY7
JCJPWSRaYDhJNUJjRlJzL2w/YT4KJVdJamhOOGwmbmonbDQmQHA4Lz5dMFtObD1BIUohXTlYNUI/
Oi5XQWUuRTJxPjFXMTdjcUQhcT5KYnBlZ1AmTkBUOFZENFU9VD4sYWMhWXI2KiMsWWQwdXVcUSxy
JDgoInFcLD4KJUxkaCJDRWBAcyIiRmkhTVErTFNoQDMvaTw2YFtuMSxVNVxTWFxNZDoqYzVVYyVa
cGtrajxYM3IhTFpZQUhTalJmQGAqcHU/IiVNayRqJEpcYjMiXTdcdCo/KzNPXkdtPCFlYzIKJS1l
K2BBOUJNMWpPLEslRlZiPkY/WHBoWl9lVCs5K2MzbThgY1xRdWBOM3E3X2IhPTAhTCs2WUtJSzgl
R3EuOmpfYCFuSURTXjRaM1c2KyFiKlBvKl0qTzpWTCNfa1JFIj5NXTYKJVpZVC0lYiNvcjQjaDI+
SlRwXWhTLmM9WkttcD1fTl0waVxdKGpaZ2dxbiNNKTBPVk4vOkZAY1U+UlhTNEg4KCpbXHEvY01d
QSluT1YlWGJxblcwP11vYFxDRVlVYF8wUENFYCUKJVVbWTBVXzBWPmxCby43XT9PbmcoIkRgZXAn
KidTI01QMjhoVW5jOF03QEdXOyRrZlFOUV1mNGVfQTY/I3MvV01JK19QPHBTTFBeNVNYS1I6RTBn
b1hlXkBQNzF0THJfNDEvb0EKJVJAYyNsMjM8IykhITNIOyplUDtJWmEndUVKYCNbQyQvZ2BTK3Ar
P2tCKlBWTDdsO2t0O0JHW25lMGUqb1lqY0tGJT09KlVldGdtPVNCWDhZQjlPTTZAOjw7RFRON15J
KWgvTSUKJVFSVF5gK2VVIjhgQTEjMEIlRk9kLisrIVtXKyRbZkIya1NNPC5fbUc2SzM2LyIrVig8
VSRALl1yYFxcYSNVR0tQbG0vK0AsJTEyKlozVjtNTGlzL01NVCNTcGteaG5HUDlIaEAKJVsmIVFb
OGldOS9wQmUiSzZGbydwOS8sL2Y9Q1Mxbio8aG9EKiI7WWdUSFkrO2pyJ19xIkpQZl0/XWhBNEUu
XWYwOz1lJjhRMDokWThHJmxJa0cyb1pQNFctXDROKklRXSEnWjMKJSlvak9fQS89bUk1cFBJcG1J
I2RAQ145M0BuMGM4cWwlZ0llYWVMUjlxNGM5W1NQITdjTlcqQjUwbzo9MUpMY1g3TVRDYyQpcyFJ
Lk5pXDcoIk1xbVlfUnVPPzJJY01iamAvMDQKJWg0VishVTFmbGtpaDciUV00ciZJWSE8NGgiJClk
JUZWa00vOGoqVEA4XCorKkMpIzovOC06OWdjPjZyNjotZTFvSFdFbEZqaDVlQTEnP05wcTNSN2ox
NC0valZTaUtFZ0ZfXlgKJWw3PSVaYC1cSDY3R0VTN2JuTEBJKSRmYEBLb1wkIiwpNUJJMFtXXlJt
JUI3NUdEVGo7Ky1hJVJZJT9yaUVuJjdrSnNqX1pnJTt1bF9Pajk5RCwoUyQnWi1mKTwuZV1oUG4l
bTUKJTdRY00tMS5AVlxgVGhhRCJlNlVzOHV1VzNqOS5TVlVUXnVdVVtmayU9QjEpMHE+JyZfUmJb
NyQwRk1EKkFqcVteO3VqNGpUW3BgPkNRcyQjYFQ8Q1NkUzlaTUInWyI2KydKIy8KJWRCL2NtIj9V
PD83b2MpJzc+WmBGWlpQaEY+Rzg8I0dyaTYqP2tdXSM0JC1fJE4iS1BrcjJkbHJRYHVxPS81VFZl
Iz5xZy03L2ZqXzpQXDRqKiUqODQmXHFESG44WD4iIVg4OloKJTtjOVddNEErQDtbZyNGSkBKXF1r
Iko5YiNPUEZrWTwjOm5UVCkvRFIrV2YvOmBHaC5sWl0oV2hvLFM0JStyNWpLLjslTishYHIyWVJG
NSYnIi5aZC5aO0BwLDNfM2FIJi50JU0KJU9HQV5FMitTKVQpXC5hYzVnNXVRKmMvWEI0Rm90YSkr
KUBtRiQ7J0pfKzdhKU9dMVlaQ2kjY0FYKEdfbDksKlMwVlljXD5CWGQzLDNxck0tWCNiI088Y0ww
XmRpcjEpYyZeL1MKJUpuNGBkcElrXkApK0laVjZmQT1pcEopJU1kcTNtRF5PVTs4TiRpVWE5LDtg
RSlfLjw8Z2N1R1tMO1NERSFMXj8jRWVCS3EqUko4JVRgY1dxIz1RSmZMZER1aTllYGssJXEzWmwK
JUFIVDNvVksuMkwzVDJzZDtKZnBZNUhwO2hAJidxMGs6UjQxS0UhdWI0OkQvQGBFPlpAazlrazNm
PG1bVz1pVTxYUHRoYj1GRz9RVm0qcWBXMGRoI2dJUVNvQjhnKTlNLUgzMF4KJSt0Q20mZUk4JWhP
JywvbCdaQlNrZ1AlRjVndStSdXFeMWJiMzREWCVtSXNtQF1mPGJuRytjbm5RNCxkOjBhWWxRSXFK
KDs3RmZrL2clODtNSyJEbytFVUg1Ky81YFB0TCNPIjkKJWBoYkRqWWxIcz9fVURhT2FGJGBwTSwh
XVcsbiQ+a0x1Q05YMz9QTkdpJzFWY2NjIklHOkFJLzomcCYxQVsrLUkiWyYuNzwhOkEqQXFwcklk
XT0yWDpnRmFgSWwlNSpQKldGOHQKJU5SdVJQXlNuX1teYUgyJi08X2deM3UuISNdXCNaKCVFWzlf
VmIqaipiQi9tblE2bmoiNDJLLWhZJzIxbUEvPjdgcVJDJ29DKyxgZyJvLl5lPXIralZUU1RnLUo2
XCw1ci5XZU4KJSpQR2pXIWBwYzJtSzJQNllVTyYtZW81OFU4PjxPOkxZQV4zRi9NNVY1STIzdDRx
V2hXXmJEYU03UCxXWGQvaGhASjhfcCFULktEaFk3YXVEN2FOamIjKVpNTz0uQDlwM0ByIi0KJSVO
YyRtJCptVVowJFxBTDxBMUJZPmJoJy1sM3RONjxdPFVoST8+ISxhPi9WPSVURlFkWlNjXSRMbm5s
LEMtKT9GWkNaaW1NITYuNWwxSlw0QTxjJk0vKidbND9zamdgMSlBRDUKJXAoXzhmYl0wJi5bLy81
dDZeI1I5YVs1ZlUpLEwsUURLWFx0T2xSIlkiPyciSV1nSjVYWz51PVM2YEhbRGc0NS8rRkNBY1kq
MnFwZ3EwPFxNMS9RXlpNPjxiT18/ZVNuaGAvYGQKJT5tLTY3VSJOUFRJSF42NzJJVypmQyhiNyVI
LWE9bEMsY01pWCZLaSk2WElbZGcnZWJqOkIpL0o8JTdVT2MpST1PP2l0cCZoUCQ5JyY6cilOa0w/
QjNNLyRnNilHLWpzaDx1JDUKJVtPT0pBPidXSS05YzAnK3A1PEdEbVNhOFBrRT4haGssJF1XUDYr
KEU3XktoTitoUVJjbC1GMVhSanA4NDU/NjxeIytkRmg3Ziw2YjQjVDFxWmstX1YiQmpwW29FbkM+
anMwaVAKJWF0M1xYTDdrZTBKPzUmZmIoUWlhSU9PJ0xCKS1kVW4rXyJoLEM/QT4rQj9FZVtbUEdF
NGNXLkc6NltDYD1sbjtZPys9NEtdcG9mPSU5aVswJ1ZmYDE1SThVUFUxQiY+Jm5aJSEKJS1UPGk1
LWEqN0hmbV1OVV8nVGRhQmxUOlUqUlk+c2V0dEQ4LUdncCFYW25rXzJCWD5KLiMjPGhWJkhdOitL
PWM1MUg8UC4tPEVXbit1XyVxV2smOD07ZjhQWTpvSjlcPmBJRT0KJT1iPEJJNFYzZDNQRXFWOiUk
YmIxVXMoaS1MUyRbK1I7SShGZDpDT3JlMFxQdEZLIkF0Rj8hRDFYK0hFQlQ4J1MzWVZdbnAxQDZp
NUA9cV5ZNkJjTkZrYEwhJzcrQ11KVTlaVmcKJV5HcVdIVWknNHNDVW1TVDJ1RFQ6JkZcbz1Gc245
MFkpOUwmPClja1kpUCFoKzk+JnBFXzJYPUViQFpkJixsJTNXSXEwZVtgIyszVFUtNz1SJXUoZlkq
YW8vKzpvXCsyIlQrcUAKJWoqaCVeMVs2I00idUFaWDxMcTkjJGYuVGQ2bGZkbWQoWDlhQENxNCdf
SyU4c0ZlZ0g/RSdVQjRNRW5GTS4qT3BuZz1nX2stVzYuTV4/ci1sPF5jcTcsY2hpXGZRRkZPQFpc
WyUKJVgxOjAycGQ2UFpmUXFiVVNMSy1raHNNc0BmXEpMPCdJITRDIi4qLTVoRWBGblosOVVvSTBs
JFBUTUMnXDZVSmVnJyhpcllIOVhpSUJtaDlMKWQtYV8jR1o7cG9PcTNaTGo1TWwKJS9iMD0jViIj
JyFXJGktcmtBJS9VJT5RZTFHXiUsdTdBXjkrbmt1JGA7YyM5cE1VJVsmcjNrIS08NCFpZVtYXGkv
NURXSD1dIURaaEFJSmpePFhgOXE6N09jO049PmwqO2FiZHEKJUlIKyhObSM9aiFkLTJDTzg5SVdk
TWYpRiZXMWc+NmJKTDdsXVY5cTpgdDtOXltfZl9WbEtsY2lwOkNVV1pWXl5pPEAhI1Vlbz9tTWQ1
PXUhU2laZTsmSjQlaDEhXkJMWTpxQFgKJUNbKXVzcS42I3UmIjMxX2lrS0JVXVhPTWotOjIsbmVp
JWAqREdfYkpCJ1VPUjwyUjl0Mi9kQDBDLTpHKGdZSzshZT4uMEptSSE1SjwiaEVeSiNgZWVfLjwo
PTRWMG9BLitoTCEKJUxEST8xUy46bi02MSpeUWVFYDBTSlA4Pk5JK01aPzEvIVMiSjBcJFQqOV9R
KkJmbiUkZVlOPnAxalVmWS9yLCgiRSVGX3EsLml0QkxCQCN0Z0s7REdkVVgnPzZYNy9PU2o8XGwK
JVBkNV9oIypRU1JPRiVSOiNSMi9UOEpybWFwZTZqRi4/UHFgTj1aJUBWS2ctMDBqLGYiaSQxQW1d
Zjk3P0RbLCxVWCdmKWspRmghX2knUDhZNlkzdCNAampYTyNOSEAhLDJiUl8KJShwOkNiby0rdE4p
TVJHW3FeKmc1WCcmXztHQDBIIkBUY05fU1JLUWwjb0BqJ0U/M0E5WmghTmVgS3RXXFNXRjwsPmsx
RS83LSQjamA5KkxJRCwzajRnR29JWyYvZThpZG4zTTMKJSEtNDljLzpLLnEmdDBzPGJXczYpQy5P
Rmc8Ui9YODtXZywiJTNZXj9POy5iTVs0IitHbDo/LGVcXCYyJlZTY1wrRThQMTtBJCpHXzIyaysv
XVRaUVBqK1EqbjQxLUZPXFssdGkKJTVEYSQyOj5gSkFPaFx0MGF0UHRqazE8USk3YWElY0A3WTNv
bDRPbmw0IXVDLWEmLlslWzlgT0c8VExhWklwYVRrS2kjTjZCKlVZb3ArdDgtQTA4ZkAtYFkjbWZO
IkgnYUEuU3EKJVA8Oyo1KiZLX0M1My8iWkYpK21STz1YRlsuWVleXV1xYTw6U2xzIWpdNF5wU0Vn
OTtMOmJrWi9SWDIlXVFsUlc9KCFNMi1CMygpXC5aInQ2T0BtcnU9Rjw6XUc1S1NrSHRHOUkKJWBF
cDY7OSElUVlXcls1UC5RNmU3OEhpbEtMWXFHImtfRiNyInIlKVJMSilxWmxzW3FHPy1RIzdtJGVL
bF5iXzs3XisnNCwia21xSkMhUz1jTydaOlk0cl1gajlYYEA7TFEzQisKJTUkV2FncDI4cWksTE1N
YyFtLC9DcCcuMjIrak9INiRtLiRZXj0uX01aKDwtNmJgOWIiZyxSTUJzMic7ZFIhT29yIUMyaEtV
ZlNCYEN0ITJPOy9uQkZNWWZWPTxUMmA+JlZMVnIKJTQ9UC9GMG1HWGwwQk9lblpnUVxRaWVeKk9h
T2taRDJvdC9WVzQjYjJQc0AxQy5bKzwnNSpVUFdKRUxgPTBeQCZATDU+XGUmNTonTzhZalJBYzss
KGJiUSojdTtsITBePTQpVjcKJS8/JzooWCVrNiwuRm5PUC0/RV1fMjhhKUMjRUBoNmhIXm1kXi1x
RFdqKWg4cCpTYmlgaz1ZSFZTT1YuJDNYKzRuLmpJKEs2UGRbaGhRNStPPEBmbTpKRUBAcitdRUk1
VGVcXTEKJSk+MlohWDY6K1NJLW9MYmxMTVg4Mz1sM0s2aCRMbDBjdWk6YSEpQzE1ZS9zU1NxcDNx
bUxvcUMvPylYKSJITVptITJaTlE4WSJEPl5mI2tBPD1XUlhtWzZnQmk0M2FNKSslW0IKJW4za1Bo
SGMwZlVyRDtFZkVBN2soOGpzLiQnZFFDc1Y2Xlo+W01lKGdcWz1eXExeNSlnXSo3bElHMD1KIzJc
YmgmckwhS15PZy1WV2BVLiMiYEJ0UVtnXz07QTxMWCs8NUljVCsKJSljSGZSJl01S19RRllDRWw+
aStmbixfUS5qY0JwbGNnaEI0SnBPcW1AJ0BMREhiSldsQiU5MFtFYC1aMig0PVgvVz5tZklBTVZR
NDExPVsuNjwlLEhoYypiSDFDYSUoRkppcjQKJT4vQUY6XWI5J0ZIdTpfQysuNDFWQUpwWSMlaTsx
aFV1VEQpIm86S0pUZD5Ob2FlWk9XcC0iS0YuaCtCYWZIc0VSKj4pOk5BY1RmREAhJW9KPU8iRXNo
SSQlaTtAcTVUZHNmJV0KJWoqQGdYPnFbNiMiJWFPREosdUUxP0VOYz9NUzc4XWUmaCY1NS4mP1Fq
blI+YUFpcyJzXFVOdUQ3bi0kKWBiXiQqRWkkTF84TWMhRk1zTWMxZzhhR15aOmtSZEE9LENqTVVt
TS0KJWNiQEBFV0EoNy5QOkFhODZOZmAlIW0/RF5oTVwwYWQqMTtqOF5wXE4xMDdRYVtYajkhVGRE
V1I8YVxMIV4wNmZaWzhVTkYkZyhoaj08OFxGKSxJUV9gZlQ+TVw1VyxkWjpJPSMKJWxzJVBsTD8v
WDIxX208ciIqIXJiS0ticG5CRUUoUHE6KV85OzwkZEFdUVt1PSdwayQ3JXIzR25DYEozS1dkVk03
P0BGKXRgb3FsLypNKFhNXDwhZ1FsIWkkYiRTKzw7TURgaFkKJSw7RWQ/I09mVmQuXy8oXDdgKVdx
V1JST19hTSVUYXJWc2YiJCsxQ2xJJlk2ZzJPNjE3IUBuZTQtMDlQYSpcTEVOQks/QjdTIU86SC4i
WGdEZVtBY0dvUmQhbz8wY1cxUSQzR0AKJSlHPCsqTVRIXnEmXEU4XTtiREBlajQ2TnQjNmBacEVO
azJHTG1ER2JPU2UjayRQUz0yZiI4WC0tNkMpPTtUdUQlWkhGQCpMQllzJ0h0S1MrLURaPl5RaWtY
ME9KNjQhJyZcRyoKJSdoXFNNJSFoc08sMzYzUkZCSj5tLCwoNVZiYUE5IUJpcjtMWyVFcUQ9aykn
OlJZMTZZUlEwcW1GMyQkQ09sJDhDWWhpZDknYyxvTm8uJFNrTE8pS2JvQyVpNmFAQDA8SSpqcG0K
JU48UTxxaGczQSg1J1IhM2I5X24qbWw/Vl5EJUkoUig5L3BRM1FWTkM2WyVGNjE1OnBzYzclKldF
ODthRmZtWFVlZ0NRUS0uRTZSREg7NidmVzVvMDk2JGlfaF09PzlkM28uMDoKJUAxZztGNDEuKlok
SlMiXUY+Zls5Q2RgOSlKSCxrbyJqZDQmIWBkUyFKaXM1KlIzZSUzPidGLkU8YEBra0teRHVlKkhS
cS8jXkVrOiFMQVAwIS1qL2paaygiXEpNWV8kcV1eSz8KJUMpIl5jJkM7dU9BYyUxcUUqL0BrW2ly
JG0nZGhTcF41ZmVaUnNvQGc+Z0lSWEU0VjNgRG1hPzJnU1g7VTxPX19YWEo7azA8OzR0amRvOydX
XkghTTBPZ1hmMXAnSW1sQ19BWUcKJU9iYmhiTmU6JlEnRDxbayxOKXRkV0RZVyxDNzVKdW5OcyJL
JGZvW3U9QiVFZ1tTajdsIiEnVjJTWydrR21oLD8qUicpV0E0VzNTLCNXdEEzNWQ8XCEkO1UyQWEj
MStTV2JgQEMKJSZCdS9TZmVbQVpvLWgobDZBU0tdVnNNWz9NXzI0VSdJVDJPLm02RnEpKzxHSl9F
KjRZS19RRVAlWU5LbyFnMiRAR2QqQVRkbCYmRUAjTW9fb2suISg7RC9hPVwlazs+YjI+cF0KJSQi
Qks/YXBaO04oSi9tV2VhMjsiLm9pM1pDSmdBUjRcPlo5KkZLJiMsVmdNJDZxNDdaPlQ3ZCY2I2hy
R1pWVXU/VVNkVF1MRmI8MCZbLmBqRzZPW2ZvNCJwQVF0RUZGMXVcKHAKJWViIXQ2KkBQKVdYcERN
XlUxJSlSbXAxIWRnOygrJE5gMFMvVylCamNyTideLC1HSktocCo5VEpSaUlXTU0wXWFBO1NfXi0s
XTJVYjw9JjU6O200ZT89ZCRDVCJKIWQ5ZmhVNGoKJVoyQyRjal9LTG9Hb1pRWFIlYzpVZitkNDVP
VXNMSlslW3QibDlOXkJaa3AtREckNS8wUGdRJSFxUzlVdT0hOjdybEdLMXFFI0xeN1RyR09XWzlX
Jz9kJ3I5YStHdSJLSig+VE8KJUEuIj9bRSlCcypQKls9LkFeRCVaUyxVZVNKVVdjTGVQbTIyZjNr
Mm1ldWhoIlJdPmhSPDNvTlFMW10saiJ0USwlaWdQQzFFUyYvbS0+WHQpOipZbWgsQzluIj1laFEy
I1pJKGwKJVsyKWNuOkElX0ota2Y0RikuNjdsYSw2ZzdBJ1BjZ0hrRDVcOGdoTzhLVGQyUzx1NlIm
UTxpIjU1QzNTWjJCK1tscldbYVlMIUQkUy0wQTQ0SlVyK0UsWUBDJzAkalYmMD01VCsKJW9GWmNe
QStxRzI2NHBYZjg7J3VtWW01QTosQjJpKllpZjRhK0c/QSZDRGY9SjouRW0xRXRFOjYzdEByY2Q5
bVkhLG87aTFDaEI+KDFYaz8jKGQrL2gyT0RsWSs7XyQ2JVY3P0YKJVhBQilxcVxbVl9iKEtgc1g4
LDtJNmI8ZzYrQW43MyNVP01VXihcXy5VNC50Oi9sN1YkLGFqJzFkV2RcbG43bmNAK2cpUmpIQy9z
bjhKY0U4bTRAblJpZDxfVnE5a1hLTWdUOW8KJVZNV1I+XGxCVzw8OUloZj11PWEkO3RjTkhNYUVO
MCJWazYjQjlZVGFqZG8zVkxETXE1YUE8PF5WdTM4VyhXSidSKUo8YC83JWMlVSlAbFZyWEZBXzdB
ZCgocFosIj4yWmlJPGgKJUFodFYzRTkoT1A7XlZSK1QtU0VrOmNEIS9sKVlJKiQyay9FO207XCUk
b0U1YiZBRXQuSWA8TitSWk8jYDU0MS4hKlAzRVNxcyRlLFBhT0xcUUsnU3Q3S2pyPUkoSkFcJ1NU
T2sKJUJUTFZUIyUsIlBkKHNuOGZHOS1aXTBpXzxYTCUzP0xAQl1wOzhnTUhuaU8sJWc8WjUpalFN
OyUia2xxQDIlMF5wb1NdQkdAW1N0N25JJFw4QSFeZTdFVFg1YXMiSk5YQk0nO18KJUhfbl1bSkZC
QSRhMGNOQjdOVjsnTnRdLnAsLXFYOlo8JldUUGU6IUBJIyhiTURYRWlDNFxbPV1BK1ltXChqUiRl
PCQ6JlBRUjVjaC0hLURHIUZcaHNpZDFuPjpqJ2xFMylTWWEKJXMmajwoLjBjVFFZVjRNNkZXdE4l
YFRodSooNGFGOTJQbiZvVDgnZSlQQHEvXlZSbDE6WEU5Q0RGYEE1O00oP1JSJmJVLVhhPmxvUVN1
UVdbUGpZOUwhUzdZQSdzVk9CMGEvMkcKJSo3N3JTNlxlc0RsbitFL18hISNEMGpbPkxfLUlnTSIz
dU5rRVMxcVk5R0tUa0AkQFVqJ0YmPj8wanVJJU4/WXRjSFdSPUJrOUI7YkozLlRxITA8YWc6Mjdw
TCgpX3RoOmQvRj0KJVhSX0YuTS5JRFgySTRAWyJeQU5nYTBjTCw2WSJuTXFWOTQhSWhIMzY7SGVo
PlE/Ll1SMV5LKFMvbyYkIyttYDBhUz07aEBhTGxuaENuZDtzYyV0dSgpLj1KbFdaZkBDOUcjJ0YK
JTcwdV9oVjRXR2hdWjJfYFklJE9rYTJFaXMmYDlFLCJRSnFiLWdCM1Y9cilwT2ZeKGFrclhIMiwl
TCUxXUVHaCRnZ11mTiYvakVZVV1oTjZCcWkuRW0lVE1TMEA3MzU6WHRkYScKJW9jbVdKNSI8Ym1a
QUlSV2Bvbldsb1Alcjk4UDZib09wdXFgRTViImRBM3FFSyglcmgyXitYOylMQmc+bzc5Xy5kNyNX
cjInRlo4QmBQZTRpXE5uKj4iREp1IjU2OU1hX0UqOSwKJSFvJFtuTGZQVUFARF0vXy4yV15aPEJy
IXVbJjpzUG5ZWF9UNUgtLjBaIz9AJzdrPzJcKktrMiZnPGpXVEZIIVo2VktlZ0E9MmVBa0xkJihC
aic8QCM4U09sUSlcRkVZY25MOEAKJTYyLEtgZDByPUM9UV9bNUNwJSZzNDkyW1w0KGtLYS8nXm1K
cWFbNDRDI2ZgMXJKT0MlKkUhODI1KWBIXj84YSZKb0ZwUzBWaC4oQlhzaFx1QCZgUEE/ckxwJj9R
OlBRXEYxV0cKJTdRO2AjWDBzcmtRUihzMTIiYnMxND9FPHRDNHVhVFRAcEw+W05eTF1tWUguQ24j
bkxmNlNDUHJQSUhBLUt0dEw/RUBNJVBCMGlOUVlXKlVaSnNXZDU9LCozQl5PU0NwaW5YRnIKJUxp
Ul9PS0RgUEM8TT5vMmhJMTNKPzsuOF88OTYwRE0tYz8zZHNiNWs0JSRERG4sXm40J2xDSzU7YlUz
QG9PX2tOV1wzMVInJjRLbW4hXmlYUk9YWGBfZDNhLjZaJT8pOVxaKEQKJU1MTT1JJjVtKEBMXlsz
MEllR2NBKCpdN2RpOmIkJDVdcWdeI1NyaFhvX0FYcWZLX0tIWkg2STNEJVlyTiMiWENiJjFkNz0t
cjpNPiJOX3VcRzMkQ25LLydOZzFmbjJhTj0vUSoKJXI+LTBOXTZKKi5yR2JuRz9QU14+W19iLTVe
R1tXMTgtYk06cVRLbDdsSCpqKEQ4OEZyY10hSy5XVV5qXjcnPkRpbUVPXjdJIm1sZzYxcz1LREtY
PzUwXko1XjIxMmIwPmFmQXAKJUFXOihwLlItQSgnTyg1UjdEJVBnN0FLaFFUNUxmQWpEXE5eWmlV
QTQmXEhgU2FjNkxgJThqPFU9InFaOHI1Ym00YF1gSlJsdU1lJzxCWXVqUEE+YzMyPVZxcVZzQSx0
L0VNMD8KJSdwME1pamtwV0gjLiksKiVQITY0USR0SWU3ajNsMkdwQVZEPk4mMUg0OiEiXjopYXFU
UDE0ZnI/c0o7WzArYzwlVihsYVNPaGZmblxHIkBvY09BOmBfRicsKiZrTzQ4PkBDMGwKJSciMFlp
WCFIQDw6dGReQiwxb0dYQWBrK2ZUcUtkVU8lSXU8NVM9PUxbQ1BcJz1HSFdqYUc4OGFLQUdjJzNz
TDY8Nzs1YzE2UyRlNVRlUVNnRCdhX21Ua3BiYlciOj8vcFlnXiQKJUMjdT1sVEBvTjVPLWZadDhP
byZFJlxxbT87SmpDdFxdSV9RaSgvQWI2TERdOm8vNFQ9OFRgJk1OLyxeRkFHKVhyRmllPUYhLCM6
c1h1P0BtWC45OjhXZW1kVj9XQSlwWzQ8bDEKJW1MUio1YERvRS4hR14+WT91KzhfXFtJRXVcPz1d
RGRnbGwqV3AhXmAvblhlW0MzOSJ0Ozo9IyojTSdGQzZ1IywoS1pzPz1hPyRSUTJwdDBfOkc7JTA9
XjpxM1FrXz4hUT5YIWoKJU9sQ0s5OFJNYXMxPThJdGw9WS0oJSQ5Ri07IiFUXmUub0RaXy4nMzci
aERMOWJwa2J1by5xJTUuaVVjaFh1XjJgQUhuYVBcJkYlZjs4TzpLISlSXztfcWQsLi0wUE5kRERL
QmIKJUUqLDJbTC4/O3JaQzdMKTtjRTAkJy9pbidqISsjQl5nX0xyVTptOCRvLXU9VltFO0NnQTs+
b1InYmIlWC5daStXRDZCRFdwW14wSy9YYCkiXD9qPTkoVTEwdUNNTE0zUkFdIkUKJWAjQ2dOU25q
PlBOUydCcVxbayssT1khSW0/YEY7UFJGXFIwUypIISUwSy8pMTphOV1FYilETHFZYicmWCIpPV5S
JC50V1daIjQsZkY2SmA6TShLal4yWSw1RCYnVixOXjBbJUIKJWBNZy5FJzRaKVlHOC9oRUBAaV44
LzFXWmk3UnJoUmI7dEtSIyo8ZDsscS4hR1gocVBmXGY3LFozQkdlYGIrNyQiX1BbMiFmNzNcR1ZS
REtwXEYjMUZMZThSIiJcPzNYTWVNTXIKJSpRUGZNMVUlQ1xyUUpCRD4xYj9IOVBLcSttJ0k3dGAl
QD9RUkhUdE9DRkxpK2ZKLFxsPTZrLG9AJWRYW01TT2RMUlhCP2NHdCIlW2VCU2xnZDJAc10tQW07
UUZSKDhzcVpicE4KJT4oRCUtKk1YP1UhSEJEQGYtb102I0ltVlYqTW0raHFpVF11b2BlSG4xLDom
XWVLazZBLjJaKCssYEVgVjNdWEUrJWknIXNdJ0UncU5gZWdVczNuQXMrY10/dS9aU1lqZjJDSWkK
JSRlX2FvK2pFX1I0X248LmRhK2QjMlhHVCpTZCtES2w0RD40XSxSXWhiaiV0NyVbLC48Q2pHPTQ3
aSJlXjU0ZjQtWzFRU1YnS01rPzdvJixXW1Y5S2YvNiZCXT8rSnRhaVR0PzQKJU5cMmdwaWJ0USk6
RlxtJkhDcSJPO0NSXytrYmZGSFJPXVpxXGBBJltWNkFeZ2JOTSNRXCtdSnAyYXR0OGVYUnBDUD8l
LjRlZVQhJylFUmJYLj9gNT4/cU5wVUQtXylEYU9wbnUKJTFPXXVbLzNHYzlUWiE6MjxSPEkzaVJj
RmMvaComKjB1S0ZdbjIwXCVFMlphOzh0JzpFISZpbi84IWNCVj1lMWwxLmIsLVBBTDEsSGE+S1BN
UGBdK2FPOTIoU1E6VlpZLUw/MEYKJWtzbExYUUNgXCglJTVuZStjRGlBX0lwYWAuMm9xQU5fYE11
aUtTMF1hLjE0P1ROIWk8JyY9RjEvZ1FrQiItXWhSKCpxQDtrJTduK1crZTRpO0YlTjUvW1VgZDkl
NCc5bTUrb2UKJTxrZV90Km4kLkA+dWZwQi1TaGRLWkZlSWFocUxyLksuN1I4OF0vRj0jQlVBXSE3
cTJdPVFKa0xnYSRSK2UyQU43Tlgsb2EjX3B1J01jLTZKJydGM0cqYHFJIl1hZVksajJhMCQKJVJn
czFUZjteX19lQSglYFpLT1FqWlZoPD4zYjo/aGVWcGAtaVsyRVkoREldJFdmUy9ccWpGRkU0JCZW
NlUnMClIJG5dPVVMUVQnT0xGR2JUK1lsMUdhUz5ELihISDhnLUhFPDAKJWVbKTg3cjJOYWgqTDJn
VWRcJWBnJTJOdF5pWCJnJExzIyNtLSc+NzZnKCkyKEttM2NBNEsuOSVqcTtDKClgdHRWM1ZXMlBa
UTQ2N1w8azxQOzlvRmIkWiEjO0c/JWQnQzBSY2QKJSVxZF43IVR0RUlMWUwzQSxMOCtmQXBKRmBf
WjMlNDZSYlhQZiVdYWphQ3RMTjBoNy5sXDwqR2FMQ0R0I2xOR20sVmZpYiFrO2E3TkExSDZtKW8x
TjxNW09iJT8yYCJGTCxvUnAKJUs/aCgvMVE4U3BjLFUkSyFzKHJpXC4uQHVGRGJyTkQxU0BcJSk+
R2NUNigsJV0/IiNIcnArRUhQOypQdWxkLGVvQVtURG0+K0AiVWFWXDJkSTNnPmNbVSQkZiU2ZVs3
Zkc7QSEKJUdiUz9rIydhIUojSVR1VChqXm5HUSJ0a1FQaFE3VmdibF4kaiIkPj1bV15nVSwsKypN
TiIydUAtbFMlNCVHYGJyME5zJiJlZXVkNWolbDsjWVRAOUdNaDM1ciljRzpsQWVPO2UKJTJ0USxy
Mi1mPnJOUUdDbyp0QzJLTSRiNFcmQSVxZS9OTWJIIjJrOCQzKmJGWE5FRi5lanErRG5FLzdPcCxo
aS9ZZ21JVC5KUTZKZUhBJkhRNCohUlJYZmU8Y21rdUhhQiglb1MKJS9cbjksKnNzXFc5UHQpPikk
OkBeSikpRVRPUkU/X19zXFlGQF1hbG5gSDI8I103RzhVb151JlI2dUc3QmtBamIyYGZVPm5sYTU3
V2dEQ1BHa186Uj0kaT8xVXFcQFIuUkI3RlAKJUcsTChQPE5mbDElVzE4NmUtJyZxVkVvZFQoYFkj
bDNuZ1s6J1xBLzliLFVDWz8qQUlMRVNRMkhfOjdiT1RKYFprOFRkamRpLUZNXixCMDlfNWlHTExp
M18tKyZdKDE9MmwlQWoKJW1cLmRcK04mdDE8a0s8U203LUIzRTdsRmkoJEgtI1w7PyxoVjQkQHUu
b3I0ZGw1WV9zNip0OEIuLXRZUjhbRWZVajtKLyhWOFNUWURJcWVrZUZAN2lGYkE1MjtQV2xYTFBw
TEUKJU5LRlpKM09raCUxYkNTRmwhRkNnb2dCUSRmTnA5dU1Hb1ZBLkZKIy9mNE50NUpzJjo3IUEw
Rj86OXVQIzc+YTZvZyxcckwrYFYrSCk1N0dyZC9fcTdXJzZUdG8iLC1NTzdOaWAKJU5kZjI+ZDEs
STIyN1hvdVAxOXFCYlpybWU5PmJWSj9IOGk9QmJDWU05KiEsRVZWT0pvOihgUixNZEk2RnFQVkkz
QnVXVjlQXG1sXCxhcW1iImNML0JGNDQybXMiODhhJj1iKCIKJV9tZ29nKTkqOEVINmRGIVsqQ0M7
b2NMVTorOVQnazBmWy5gR1pKIWZdM1oyZW1EWyttMyVwZE9DVDonWTluPFBncl43XVNxMiJpM09Q
b0ZlNCMiRSpdST9CTGhBQjQoNkVhNksKJUNEcihXPDhTJlxjJ2xbcCpwZG80P2xFVUkzPiJUIjdj
YVZKQDMyL10+V0MjIWZpdHU1QWh0KU5QcCk4RyRpa3RgOTpaZ1xPXGs5Uiw2UDduQ0I3TVU9XTQ1
KGluTy5BZFhkWlcKJSY6ZW0iOWlQSW4xQWpZRTUhI1BxZy40UEhSYDxXPztuSDshMEMrYWNJQiti
NiknYXUkTVdGM0plKCtQMzs5XWplL2EmaSdxWWt1dWhKQzZAL0B1RGhLKUNFJEBSKFhDX1dpKVQK
JWFrKGpDJjp0PVU3NUo/WDdjQjRfQko5XlssI2UhZ3FpIy1pXiFGNWQyRFlEJCFMPEVHZl4zRWQx
WmZOKl0qK2lyVGJrZFxAaVlJOGNFLl5WOTRtMTBsJkFwKUlLaio1UF1xaUMKJUBbVFkpUlgwTDco
V05MIzMwY29LYGZzPy8lO3RNOk1dRUAxOCZhOlo8bUFOM2VIaCpWQ3EjZF9gL2xkRC4paS4pQUhK
QExqOmssSWRhPV06cGBNL0JxXGl1LjJnI2hqQC5cWToKJTNRKik+UnAwZ0dxOlckWW5kdFhVQ1Fp
O0FabDJrTiZpKy4yRDwnMkw9cSMtXW04Qm49K21eKFwxTkhYRztZcmw2JmpGMWoqLCFbNDFOI0FR
XS5xTXUqbVBCIUw6XkgqMi5OP1wKJVRxJSdlPUEjXU9GIiJDYE5FW08qJEI0NjFZOztJUF1ebEVf
T1xnLj1iTjFBQERJbyg8ajdCKEgtTF8vM08nVSU3YlNWW2NlZnA4ImRDMnAhMD1iO1QjcE1ldHFo
NE9yY3RoYzEKJWxlYmYtUUkwXjhmVDk5RFBXYENoYlVWRlsjUV9LM1RZNXAtMj4sY28oR0pqaGQ1
N2M7PTpFOEpdYStlPkJnckhdWj4maXUsJGBiVTNzcSdlPyJwdWgraEM3PlQvU2g1ajhkJikKJStI
VjYiLlNEVmUwLTBlcDFdW21VTz0iPWlYVVRlPUwwbVcuJXAwRCVhQDBrWF1MV1AyWSVHLSpfU1Rj
X1IxYmFUQm0rTGUhLW5aNyZCcUFAOlgnTEsvdCZYdFBPXUQyPSQvPG8KJSEpTiwjNFVrVSM1Qj9A
aW0xZ0gqa0ksMWEuN1FKUmlccU5mW0woOWJUcGQmX1xRRCkrRzMoODlOUTFFTzI4QSdjYTpwR2xk
WTU4JmkiO0ZlIjBkTSdKNyIhbGlXVl0zWjlnOj4KJWBEdVM4bjJzYlVjKEksWGE/O0Y5UTgzNjNe
JC0qT2s+PFBDTUcoIkxNRyFRQGY9bUw4Zk04Mlo8VENgLThtPCo5XTFGbm9VIkZELGYkcyNjUy4o
MS9IKlNhVU08M09SO0dIY2IKJVE9K2MyKz5lb1dALUVkNSJfMi1AM2BUYGgwYSlfcmYzRz0+YD1o
IkFCZ3JiTj9YKl5uWEdGcGxcOnQtOUBtLyElWE9LO14naXBjY1tWaSMmOkxBYGRwQF5AYlRINU1u
S0YyKW8KJTRjMjU2bCUxNmBOOT0hZVA/JkYzSjYvIzRwS0RjO0AjNWNcVC5xS2sjamFBRj51UlAm
MEFaOHMqIj8nJEJsUW1MOyVTIkVBT1deTWdJYTcvZGQvNjgsVnVDdFw0SSIxOCYnRzUKJWFFK3U2
YW4yczshaGlddDZGSXI+N01gc1xZcSlPT1dRTmE4KkomUi1HcVRfVGomb0prXE1bVT1sU2lyLj0i
JCUsLGBrWy0mZXNWZ1QuaSo6M1lQVzlccDxNRCRrRjhPZnUtaVEKJTcqMj8iQFVMTFYkcmYsL3Ay
O01TX2FLUGsvPXAuZHJwRmJlaEckT0tYUm5jMkNRMkddJ3RqTVxqLkMpWGJPUSluR2s7QDdnZFBS
Qi8hM0ldYjtgYjNkM2YjSFpJaFVNP2tcKWwKJSJcbzRsRlhsb0tnOXJdQlowNWJPXkstJE5RUCQs
XzI4WVlTaT9fYjk7VHVoVmMqJVdTZWxbTyFfXHExMTkkXm0iQU1DWDlkL0hiUVFdVloxZm5XclJr
JGgydFNCSDZWYz1WUWUKJXE5ITJRKCxqOykjMk11LGhvMDxfWE5kMyMnXzA0Wzw9RFg/aCg6RTtP
VFljSG9hYT1uNTkzOFliLE1NPVAsb2hRJmNkRGAnYC1vNC1iaSQ9MExbRCJqTnRVNmUhRylhUiNZ
MVgKJWlyUl42XD1HV1lLa1hZOT5lMDVaO3BKIWFdRittXDQscnBSODk/ZCs9Ii9qOktcSE84cS4s
OGVnImJUalxtYiItYytLUEo2O1FSPl5XUG8uWnE2T0tmQmU5aVQkK29mbDkycnIKJVJWTVQ0YzhV
dEZAQTUjckElcm5ZbFQqInNcQillQTNMVCVWYD04NTNNO15FcDRwYmdNTGhIT0RWVz50bmltWGIh
M2ooRkRiIk4qWEdBMGUiOiw0dE48KkozZURAaSpkYFgsIUkKJSMkXD9fUVl1WGwuVzdjUC84R0Uv
a3ExOmA8LkY2NDVhVUgmMklYcDc9W1VpKDZWPyFjTHBXWkJUQChhXDxiLnR1PVVFSFxFXzxML0Eu
OS5WIWpUa2pDO24vPFNeSF1TalVqNDkKJUZDdU0vO2lHMS5WXD5oWTwhcD10LDIpWUtVOSstTG5K
P3IjM0crXy5wKmVPOG5XLWowIi0yWVZROjddRWohZ1BEUnNIWjxEYmwtYVRncks/XV1pdENbJVdY
TEBbLERuS3AsbWIKJVUyTyMlXmNfMVtdYGFlPmxhPChuUUBiJiEibCRKXEMkN19oMFMhW18pV0l1
S3AuKGxRVFEjcF1TMls9USc8aXQtW01pa29RLkJwKGJZKFk6ZypFOD48RCtFbHJrYitKTzM4O18K
JWAsLUQlS1osJHNsU25SMCJwJiQoLlYmbDs2PE5DPylhZU8qZHNkPSJcSiIrIl51VmhoSFJVKVRd
VzU5YT9JQjVyYlE+IkRXdG9SYm1EO2hYVjZVNE9zLk1UNEU8NmhxRUsyODcKJUNoUD0jTFprIkc3
M2UvQjpaQD45bmlPYm89R1FEJDk6c0oiWS0oImluN2dqY0BsWUZGP1s1RipVX0xQJVptTSI9XiIi
V0E1cEBSYk1IPiVaOyZZdTkqX2s5OTtwImEuJTBEdDsKJSw0MV5uaEMrLmpGRCZlWU81QGxuWXM/
Y0M2RUluQV81O2NvV1ouN1JAUlFSb1NBOTkmRVIyclsnQE08LEEpM3JJW0xOVDJPbyVrcT5LRF5s
QE1udEsiLGtoaEVKVjBDRWkqayUKJTg6ITI1SVJ0YUZtYWMtU10jSmtkRChVOFI2TTQsNSNTQyFU
N01HL0U0TjhZJEs7WTxQQVVaaytaTkA8MThuR0hgX15MLGk3OVozJTtoOnFVWjQ1TDpUO1dsLWYy
Ik5EPjVLSicKJSFELGRBWjc4IURDO3BzailhL25YNnJrLUNRcikpaFU3MD1NaSMkITlwZzo5bG5W
U2ZZXyg5N09DY0tAOVBHITxFUjxSZT1XNEUjTVtsXVczNlo1IlI3a0clTSNyM3VUYy5RIXIKJT1s
RU5ULylbK29KZzlOQCRwOEwrVHRKRGtZOm4uRWxcZVBMVjkkLVUtXEhFSDdwalcjZmphO2Q9Yy5y
NiEtWFQlOmtkPDNVRldWdGwqLTZNW1BMVjpJJjIwdVcuY2AncXVbYz4KJT1eUFo7TSxcTCtvL3Aw
SUw1P3N0Z1VzODtAamMlJExcbkhkYXA/WTtwdE5KLE9vZihkTl51ZCQzWS4qNzhYTmdlbCdPKktY
ITBoTHA0R2ZrPy1uPE04ZCQrImQoTTlsWFdOIjEKJSZ1ZiRWRj1TP046MiYzWU9gQWQlcjh1VzlU
UVkrcGEpPzBSWjssQkxwLisoZixyckI3I2FyKF5ZWUBSTEsicjRzVlJBNDYuJzRxJy4hPkNHS2Bz
Sm1EXnRXNzZVO0YsJ25IdWAKJW1lIyc0OiEtLDwlUkJcKGE6KzRcT2deWSpaOWpkKGJwRXV1XD9t
P0gzZkovVUpIVkVNPF9IO1JRWmZ1cCYzYzZHQmRTNDc2SGN0U0JMSGUxNVdXRVo4Mi9JVytIZGtt
ZnRYOXUKJVdgQy4yO2xwNzlGZGBBaEwtZDpNQDohOE1WUExeMltkPk9fYHFZdXFhPUdhZz8sV3Ei
XGtoVXEnMy1raGQ/MkxWTFlzb0xuJUMqN2RPNGRsPUNOT0lKbFhdcjNVZVZoOlQuVV8KJVpddTon
VHVmWStfNVY1UiQ8Ri0uV0tRcUBmIjYoRC1oOSdsSVlBV1dAZE8vQl9ZYVU1O0RfI19eXldpIzdd
Tk5sZHI0dEtVS2kmNmRqMkpnWGxmdWIrbSUpZEVxJ2MwOGt1N20KJU4tUVpEVT4wMChiVjorWlVY
TFxnZHRYIiVWI1ohUy9nUjRfYlVkaShMciNiK11jWlQyLSRdaEdRQls9YFYsdSNgUjdOKF1YSXMr
S25AZ1NlVEZYOnBmLj5RTSU8cSxraGpbNWgKJWhDJllnUWhYNSwiW3UyTVpHK1IhI2BKZCNodV00
bzIjVDRWVEcrQmw7ZjJuRywpPFQ2TDloYXBAdEUkbFJqXzJDamhSUjQiNSghISZFTDZxOlYjaGQi
X0lwbCgrIzhjSjY4TTMKJVZdUCYyJCtrRDQqTWFyZVUjbktkJFFLXFM9I2ArMjhobFAsO0wzLGEm
QG4zaEl1M2dtVjwsRldiNWNyLjFQckY7Z15RXU9QTmsickM7PHVWMC8xQ0MnQFheays1ayYsRi4q
OVoKJUtnNWExTFUnKm4ja1RIJCp0cmlWb0YlTWVXJXEtKThyUmZDKyckN0hdTzMwOCRrLTNQIz5H
W0EwRz1pJGRzLkdoOiI6JFI/R007VVZJOzJFMUhfXm9RNWhkIlliOCVBNz1UIjEKJUZOZiJFbHE0
c0VLNS9QP0giamZCLG5zTXBoJkRIVUAzXT45W0QlIXFeX1o3RCg5OF8mXkRGWkAkISFHXTUsVXUh
bz9saVZlS2VyKVdfWWFfXFJEXDo5MVFTaSttTy9jLFQtJzoKJTQja1JEYjFwVS4pMicmRigvQnJb
M1NYWlFJSE4rXC9lXz9XVilDYXI6KGZXJEtIVS9AaFRyNkMhciNIKjkmI19NIyQpKklMUz89OzI/
YyhbPFVSbTxnUkVqLFNTaG1KSSZdTykKJVY1OnFrJzdiUE5BRThaWEctQiJSMkFfb3E8b0ovOWJa
VyhlcGgrW2VkREotTUZIPnBST1QpPUFiV2NfIkdUKVooRSUucW45XithWlkkREhCV143VG9yalhX
TFlHSitOOyhRL10KJW9GRzFsJF8tVmUjXCxBRTo1dWs0bWw4RXBCN10saWhZRV89XiVZWW1JRShy
XiM1Zmc7SCVIQic8Vi86OTFjI0cuKlxtckg4UCIsJFhgLHJccjIlSXVIanItUShZTitmUDRrRU8K
JV1zLDRKXChpOG87YiFwPl0kSk1fSXJFSWlEVCxzdFc6NFBjb3JNUnNFI2koWDxhOGlgUjZsUCFW
Ji5hcHFlUW0sWGVBVW8kV0pCNz0sZ0czKi1AT2hfJiVZaDIrOi1jUlRkYlwKJTZNVEFQJF81W21R
XipyTkZCOVYzIVlWSiErcElVT2okRjxiOjxkZ2g2YGJMcStuRzFTO1lTVlw/XSoiJEdNbF8iPjVB
ciFaT1k5ZiUuay89YWNiVWguNyJmY1U6WV84SisiPEEKJVZEdFsuOU5iRXVKSnMkPlcncmVDMUl0
T0VmTzVFaVFnQGxrU2BmZ08nZWRHLSk+SUs6Pm02XS9cPkgiUTRPPEoiQiFbcEMhdDgmJl5QJSM9
YV48YFM+UFpdc2pkXS07UG46SHUKJVV1V1xJL01OV19PcD00YVZvK04qMCR0cjopJDdYNCchbyVP
ckNaalROXU9ETD4ldWVPWEBhSVFALkEqPmtkXlhbPCJIZXVzLD43RmtPMlwzJVNQNmhQc2o3P1dj
WlInXWZJaFcKJWN1Wj9gLVpbOzZpaUVkYkRXX288RGYvN1ctRUl0Yzg/SUwiTEw+MEwxIzRSaWdV
NVg2SzMnJidYJzcmTzhTJnUuND5uXyFwVXFpJWJYdE05ZDU2S0ErJmFIbUMrNGxHJSZCdEwKJTg5
OD5wSDg5XjVYbmZAUUc3PkUoSCshIi1BVEUrZ2U0cEpOLkJlODpTRV1ybmYxPFUiQjY8Q0c5UGA8
Xz1WayJqSnQ8NywxRWtuYVc/amhPL091JjFgZy8yRjltO10xOjQ3WVgKJSVAX0I8ZUo6LDUwWDVP
TVUiVU1HJkd1WiJyQEI/VFE9T15hWWwrPi5bMColNWQ5cz05cXVjJSY+KkBNIWw9LydzL3I+NFgz
NC5sbENpaHVmcEdWdGQ5SCVpO1IxbDNxUC9SYy8KJTMiUkAiM0FsNV9MdTA8MUUnUSNSUitwQ25p
ZigkOmVlSiIuRD1PMkpkZC9BbUwhO1dSPVRCNFkvNHMxdGNCb0cmLUpPNk83SU1RVXE0dDxzOXAq
Xk4oOFRZKEtpOitUNGk8I1cKJU1WaiVoIVM4LFZaR0I4TyNnbTQxPGVpLF04LTlxdVxMVV9WIl9g
MjhnZ1xUUj0jK3NKLShwMVQlMCQqM186NUFgXWdeKC07KV5tM0tJUnVgIjIoKWExUmYwU0UzJCY3
OFNUNkYKJSRJWk9JLiphNyQwXDspIS1dNXFrTTBKZEUoYmZvMWlAMixOTlluOlgrdVVQWC5cSUld
NldccidIRURMNlUicXNHXk8vITZVP1ZOQDpdKC43KEo4cUYtJVhTYmM3TEJuXT1zPlEKJTxIRGxo
KWlFIUs7Sy5rTFhFcmwjWiksQUZMaW0qPkchaVA2XXN0LVonWkhsUUZeLFApXztVQ25VUiVdUDZI
TmcnSXVqbDJSQTptNSsjJF1wZW0+ZyM/J1kyOjAmQSI8STgqMlkKJVQ+J2RGPUomLFUwRjIlLSFk
PChJVHBeXGckRlUqVEUsSTg8Q1wtUDErWVI4bilBaT9WUy0jbDMkLHRlRHFpKC8oIV9SRF4mUWtv
LVAvT2o2VHIrZkBvYml1YStMdCw4bjYmVHMKJTMmYE11MFgqNWdLQUkmUlgwSTsibGQhRl1UWk5A
TUlDUCRGSWNkY1s0c1FQMkNEcnE+cj5LLT1DVmJmcSRvOjUwT0cnVG5RSigkRSM2LE1waHI5PHBB
RD1aOkJSJ1tgOCk6TCQKJVhDNzJzSl9wbCljUjpaUmtxajlZNkVzZChjW19aXlBLZF5SMj9vQEtP
YEkuIjlPYXEhIyNLQ2NXXiosU2JTR1IlYGBuQExxbjpeTjc0Jzo0RlMxU0lZMTpkKGpsVSQsVi06
ZG0KJWMqXFMhIjtFOlshSEgjI0pJXisjZl5dVV8ySydaLTJGcFNdQmoma2pXXyVkTnJja2E9T1k3
LCZULjRrK2ZTVCo3VzpAXTdncldUQGxTdXBUb1ZjQEFFaUVBMG5uUEAoYV47cCwKJWlpOWZKaUhL
XHNQdTFwSjZlMCVmImtldSkxL25iS2FcQSpuKjJmR0IjNUxCaihkNks0ITpTSlFBOC0iXEhsPVQm
UlAicFkjUltsT2MhWCMqNzpobVpMXWguU2otaCwkKVJnT20KJWlWM1xjKGZpbnQ0Q00oIUksaD9G
NHNPdUtqPGk+J1g8aCYvQDk9QV5MYUJbUExfUEVNMkEhcjlnREtyVS4/Tz42R21acD1GW1YvODll
LiFBIj8uUldxNVdLOUUlV1gmJSxxZGcKJTExPkkwOTlfcm5WOFc0MToiaFNuJCxhOSojT09FOi8y
NGQ+MXA0JmUmNVY8NEllaCxqUyxJNDY5NjJKMjlYXDdwRCFdITYpZSV1SzBfUURfU1xxOTVmR1Vy
b09za29LOTA8QSQKJSI9MFhpbzowRz5VOz9sJj1OJ1ZyJFI4NFZSPChOLFlERlAzWCEkRCFMZlFl
cGFLKGJvQiVjLnUzcjpmUztSXVI/VClnLTolLjJXISFJRl5nPkRtbyFWbTZSVDYjLSg1N04ibyUK
JSkiQy9HM289KlAkYTNVbHA/RyxHO2wqN0FbclZtTVZOZGsnLlZuXmQoaVouLiNKWz9CajBRP1kj
cClncGY9RCtiTT5rKi06aFMyKDxbY3RAJ3QkPyJOY15OTkxmQkFbNWJmS1sKJSU9OE9lS0BlR14y
OzBHPS4tamFcRFRMdFJoYVJrJmdYQl1XMGIoOS1Zb1YzMjcqUywuZXNeNkk5L3JaWFJLWG9IU3BF
PWApbD4yNVpBKVpZRV8vU2I7JlVCbVNMUyhWQVErUSEKJSwsI0AoKjs0JS9NVkA2UkRzMUslJCRR
JVMmYk9PMmhBWV9vSEJWPzRHPVsvIkxOUzUoM15TPEFbbTQiazFvWnBTX208P0FWQzNzP2NINDNS
XF5CVjs8TXIsSkw3M2ZzVFlIRC0KJVJRY2RsamQ5WTxoS15vTDBGLWIjMlpbQEZAN0E2WE07XSNU
bF0wdUZCN1JDVmI/XjdocXRjXl5Sc2RiMGRQc1VLMCE3SnVWWSxZc0toLCcmJVRSNVRickZGWChZ
PF9nLyw0UyoKJSU6WkRgOiFDXGNsOkUrMDRedFNlNztzRzAhNTg1RGBeaE4hQFEjQ0pKUF1eXz82
L2BsJl9gT0wuV3Q4JUJKX11NL0w1W01eQFRvaFQrSS1kaEAkZjNfUCxJTEdAYktmRU1MWGoKJSpm
PlJSVTRma29BXz8xOVU3S0RjN1xPSmFtU1ZpO0JxclQ6VlRrKUVYYDQvYTNUIVdrP0M2OCE7bzA4
OVkrXFVTPFxKL2o8cFB0P1JcPUQkSGoySSZRWlFRPj00LW5YaFYuPmoKJUNJTHVlX1tuaVwlUEdV
QEI4UjFdXEJhb2ZLTkdpZCI6KThvcnFnb2NFQ05zK1lgRV4vJ0hxJGRda0ZzRTJxdClXTGptVnUh
am9TLTItcFtMbSpKSjBSYmpsM0cjWCUqV2g/a2sKJVI6WmYtVFskUmFnJ3QwRUx1SVokSVAnYz1L
biglRi8+QS5Wb2EhJCFARmllOz5hKVZbQF4lMyxUKDpkcEFzQEAoQS03cllbaSZbPVtFR2NHRTBV
SWpyNkA7LVEiNTUyUnJSdFoKJSNTX0QjQ0ppcjk4Q3J1RltFPEVIRUpBclZsJm1HQ2M5Tml0ZDBi
ImxodGJxcioyXFNFJDJWVGssOjJrOWs9JEtfbTI/b0phbm8xTChwa2E9Rmo/czlaaENrRF1yVGo7
K045Li0KJUlrOyFfUDNjRDBnKUwsZDMpTjhNKS5SXCgrbi1uYj8iO2hgTG88cnRPIS1icV9gXUVe
IjZBJTtTV1AxcEhNNU8raEU5Ilg3KXU8WzwoUVNpOVZQIjw4Xlhmc3AhW2s9VWpdZlAKJVBuVHNu
TmRJSGc8MFgwZlpMYUExMSVudTdLJlQkM2srJ0tvRmJWa3M1VikuQ2YtLnJkNHNVSytpV2lMUWsi
N0tiQDl1YiE2YFZEQF5dTjQ6PXNqKHBjVTlwYFpOYD5zL05XYFIKJV1sX0ZdViEma2doazwwRl9i
MylKNkMsQU4nRjE4KGNtTHFkM2dja080QHJxdU9EUT9dM1slazwkQnU2Tl1DJEUmcVxaZkQsSVgr
WkRmWTAkSCJvPTEsLlVpJjA4NmcrLkhtaysKJTRkRmFxKDk5ZVtKVVVxUTJbJD5iRWt0QXQuUE1T
J0xTNW4uNkJgVExrM2gzNzElKShuRl81LUZBPSxPVkxTODZEJUtWb3RCIW5ZQWBDKypxWiVzX14k
JFF1UCFrTzhTZ1JtS1cKJT5CTVZRJT1ARTo6UDhfSyIsVFM0TCRPXFYjNG1bPzg2Y1FGK0c1TSZj
IXAuWzgrW2F0UCRJNDEpQkF1cy5VbWokYFxEWlJcOi1tRG5LSCUtUTdJXTxQdUxSRlpTY0ghRSdl
LG0KJS1WbSlDNVVyRVRfP1MtbEVzPS4oJUlTYkRMYS9IXW85ZFJeWCkhWDhuV0NEQVFQbUtEOzVb
XCYubVxYcFI9TjslLkM3QmQiKjBdJVMpYjROPEhXIWZiUj9JN1lLX0NaVWVjWGAKJTNIJnE9XVdC
P0AsZjI3XzhQLUhbMCYtYDRVVGIlMlBVUjQ7KjYiS2RRa2lrPCdIKDwwQmRGSyxmUVY3YTc2cWhO
KyFaa2Q2SEhRM2giYU8nS1YvZy5MRHI7KSxWayFaRERsTEEKJS8mNmRaP2tgaVI2Qm07IkZzKGJX
JlVCKkwjYDA0cy9qXTxKSDlFN2JVVS8rWD4vOkwlIm5HOyckbnFnPzJERl9UPltKaC9bUVY8dClA
QDxwUzZbZGJIZ0BaZylzWE1qZEwoPmwKJWg6Ki5VNyhldDhWQDJAXVB0bkFqYl0lR0U1QVpUXDxw
S2pQTEA+UF1DaFszKUckWTthRT5LYzphLE9eZS80Slc/OkM+czE1bmQwMEpvOltxNkBIJ0BFITMi
UyhtZFhUZFBQSjoKJT0wNnIlTCIjUiZrMDY8PFpJbkFAPVYjXWYzQyQscmAqI29OUzxvR2Q8Tz86
TUVITVZKInIyOygvREJrPFZza0hZbSdUXS9rYnE6MTxpXE8rb1tXUG4vZGQqIj1hYlovJ3V1VykK
JVFONihjUC5dYWlFQW5JU2gtSE0lUWlqY0piJlQucT9IKzArPDE9LCo0MDxeNWFqWEpVaEkrPjlH
Ny9LISV1REdKQjBqQyYsQDMyJTtPR14hQSY1anVVaFJNWHI8bTs7KyYqMGQKJUEza1knUUlDTTNG
JEZOWjlHP0E0Nm0ndU5GTyZub1pTJ2guZEBJMy9UWnArSFE+LEwyR1x1JjowNz4lOTlDREw+YS1a
K0ZIXG9vK2J0OWxva3NdQ3VmUEchMEA0PUhPL2ViY3AKJTtmYmoyXV5nQ2FZZlcnKUBVPGVhTTlJ
I0VCTW5VOD1RI1pYXVU9MTlOJG1zRCJQP1AxWklVSFBpITlPT1A/VkNoTGU5Sz1xOGQ0IzxcX2x1
UFlndCc3QClVclguLXApP1pjaWUKJS8pXWpeMiJXWSQhMk0tOD5PN0hGZlJzJ1c9J3VbQ1NAb2lX
ZW5nNVgyWEBLL0lXIzMoXT9RU21CQCcnOmBNUVpzVWFpQVpNdV91ZS4nN188VUxuWmhGOVojSVd0
JGw7ZzovMXIKJUZeUW1HTmlhWDtqPj4kbFcoVyNLJ01IT01TXWgvcy5VNGBsYWVAXW0vNCM+NSgz
SkhcWjoxZStVNkZqUD9nTSE+SmZZcDRRL1l1PkM8OEdaJj9CYDMwczZzNzlLKiVMIm9vbVUKJS9p
cTc2X3ItPStEKEFyOls1cStsYmFtMmtdSm8vWUswQm1OLU01JmxCNEhwbDQsSE5OV2xQby1oU2B0
Wlc2XFZiImhQWW5pJyhWMDtSO2AiIVAxI2RNV20wKGUmJ0otXTg0J14KJVZJSilNVjFBMCMvXT5u
R1pccUEkbDdTZ0NJXjcrJS03PHRmaktdYGVcdVpZKTAnV01CWkk2ITtxZChsKHFKNDsyNEhlNHMi
TD8xMyw+LE9OLVZzNkUqP0UpaiF1QT5KKmhpUFkKJTF0KGdMPzVyUmc3REQmSiVZazlPQiNJXjQq
J0wpaD5LIyYzR1UqOEpubz9TIVpBVj4+XkJaMHJHbFQoVk1cL0xiXG9dZT0kQl1YLixmak9SKUMh
RGFfKDxTQTZJIS5wXiw1Ul4KJSQnJEYkZixRc0BmVDI3ZzYiQGAmSzxbMUNDUTU4LU0tZWw8R2Ft
Ukg/IVskJWNEYDRsSkNoQDgzM0cwYVcwLDdwPHUka19qL1RDTW0iJnMsWVsrKlguRkMvWjltYzMo
aF1KKicKJWBlXiNrODg1QChTcSlAOVhCQVpcUlBgSChSOlpRdFZeYWFfOThcUyRRPVBvPFI0ZFtS
IWEuJl9lUCUodEBzaHRYMEhlNldJQlspYFxXXkUiSllCZC9YXlo2IT0sZysnUThMJzcKJWIrJyxr
YDZnSnBRP1xCMmMrOGNGIk5mMi0vYl1rITdCbWJpLG9gaTQhXFxMa1lkSDFPXE82bTpwX0AoRys7
K2ojPCI7Jl9nQHIhUERcOT41VClyRD05USJcVStoVG4wX1wkLlwKJUo1SjgnZClAQzQsclZDTCU+
Z05kNlA/JjdXTk5HNyZ1Y2BYTU8lXTFKJyExYSsjLkw/I1JtYW0qQF0kMj1QQChQVlo6R1EzSz5n
Z3ElZEcqRicjODFfNDF1ZUNZU0tOal1oLXUKJUtoOF8tMkE1Zk9QLFpDWVk8IzBWPDMkP1ttT1En
b3ErPEJMKipPQHEnQ1BeR0FsZFpOYSMsbEJhOm43I1teVjpuckZsTUwoY0ZYUC8jKHNgQC5NT2As
alZuS2QwSlw1YDctLUIKJWs+YydTZTVlQi0mbFM+al9qWT9oMFhuaCpOZFdMRmwhaDFMYlQxTDJg
Uk5CUyVuL0MoXy1SWDYwJHE7XUcrJlBXYTtwYikrMV5VXlUxRVh0YjgkJ3JBL2VcaU41RCVeXnRo
cykKJUtuUUxmIytnRUo8VEZRQlxKVU88KD4wM1suRGpebC9IcWMiSVIyUS1xcUEtXDU1UDNoQy1z
ZV9sST1UVlhPb2NLJTR1TD9KdCF1Uj5oWmJTQ09zWC5MOHFWI0FdcHJFQkBgPlcKJUMyb0grLk5y
bGZkPmMjbS43VzQiUyVBWUlgP2pndVVvSU1MKD8lPDg3S2A7dSc6RDFTTW9vTU9jWWtGX2pzQlFd
QUFrKXE8RDJbSm1OQVlRQlFiKUdlZnBEWzNrcE04VTouLk8KJU9uVSRjVCUzP14uRGhaIUNqW3JB
czUnaGE5PDJITUAwKkJtI04nQWslakJ0ZDRPM0xaPjE+P0A+OyNtJjMvT1lxQXNKOlFCUzEkPTtO
Iys1RShJQFNJQydNTTs+cy9BKlhoVWEKJUAmVkY/I2tFYjRtSnQqKDdOTG9JYD4hczYkLiRTZCdt
R0NbTU1oJmUsWkJHYlk9c1M9KXBiX1U3VVghaClTcG0nL2VXaD1bN2tlKiVAPGNbZlJ1UDI0XVVC
SDIwI0BCSlJQRkIKJUxBYnAsTElVbS4uL2ArYDdXXTNiXVsvckk+OkpiZzsrWD4hRi08SGNTXGEs
PCdXJ2Q2OFs1MjVob3NSYi1tRTQkNSFDK0NOTE1PL0tkKj83NS11aCFLUnA3XFE5YihgJlE5LjoK
JUBNc25EIlw2RSJRQyMiTnEnZ1cxO0gxOjNHXTBYKmgpZ0sxJT40OURbQXEoMEIvIj9hPEFmZ048
Zm90PDc6Q2cnWF1KQDRwU0NsLlorPF5bVGcjO3AtdCpdWisha2NvWThLcUYKJUFMQ1E2NnI/K1FW
cEQjJGs7XCxDNlpSQ2A/amFOKCReTytNLyUvSzA9STRUV00oSWFoLCM4V1hwOGtwKEJhb1NPJmsu
ZFpLIVBhcG8yIiY9Y1YnaWpHaFlxKGBIR3NhXyU4TzAKJU1uYk8kIUdcQ0BhXSY8WCUyRGNcbkRO
NydaKmQ5Lk40b0ItOU5PTS5nbUVyN2BYQVouJDxDJjlcQyFpVEQuLkUrZlZsOmJcOEE4JChVWF08
ZV9QUEc9Py84QWVmOG47aHQrNycKJSQtOHRccSEzZWBcVE86YyMtXXBfM3RsJGJXNkNJPjdkMWki
PEJHWW9gImUwbi9obFcnM1dUUE0kIyU4ITJHJ3NGZWZkJ1FnbkdzbVdvUj4hMko7PXE4UFpdKF9b
Oi0hN01Dby8KJSE9LCZMLD1IczsqVkpaRF42WVx0S2BFaig2aSYkRCpAJE10OFxeVT48VG85KVk7
STg8S11XWDgzQ0g/PUNzRy1HUFMycUM6OVJKdSQpMEZVUT8lamQrIWNOQCVdMiliSU5vXT8KJSQz
KTFvWiE1OE9YXWU1SVYkVUtqViljbm4qZSsnWjAtZ2NyN2g1ImxLIlolPmltcFV0Kiw2by41SDhF
bV0hPD9PLlVNSURVVm48XC9IWmJWRCMuUElLSEljY2YmZShWPlJlVCYKJS5hTnNPal8mSGM0PSdq
Km1zUStvVGg3ME5uYjleY0pONi88WWVZKFhOKSpnUFtAbUhLclc/NydURzVmZTtWKHJBN3BcdVgk
V11SJV8wdUxvJ2Y4cTpMWk8/K244UD9CYW1na0YKJSIsV1oqZ0A3RjhCJyo6R14yb1NgQ0YkP01c
WVRJcmN0V3VDXDhnSGxwPydBJ11kPyE8MF5ZYVlYaCYoPT9iWV09WiNLKHVLVV5JJlZjJltpQUFR
MFxNaUtMU2JKZXJuYmlTOEcKJSovRF85TFUnSXBDZGhscy9wKlBRTS8wTC5VSkhyWitXU1VnTXBu
VzRLS2clRkkrZWNuWzpsIVFJUUNxLWFIPVNYMitvXE9gbStIdF4oPmZRK0AhKWNQJHE+a3E4ZUYy
OicmLiMKJTtdLjAhKXEpaic/LFNxW0ZWKDtUWFRkOHVwYWprdUwuUUAjLzgtVFlPSzFGRUBwREQo
IkQwclE0UDs9cWNhZD9KJGBbV2tpZ21zQj1GbihHP00qZUs/T1FjVTxlMXRFNSIlMCEKJWJVXV1i
aVQ6SkRpaEB0NTlmMixDVEwtKi9KN2Q4KG5VXzAqbFZgS1ddUENaJ3FGY19bW2UkRmJPY0NKcmcs
X2ZJMnVvaGwmYTp1KVxuUkg1cVVAPilRMyhdViEvVWVZXnRsal4KJUkvXVdoIl5FWUZOL0YjO1ZH
MHQhIjg6X0tnJmchT1VLTjkmJDxlMyZARVVXXCJxOzBlZk9XVTBBbzROTS8iRGw/MHM5YG9lbjVm
b1s3Q0U4QGdGRy9QJWEhJCg3SXRwPjdIZE0KJSdqXT1DVmEqXjFkRiQuSEhtdWlrPFBDOmAnaS9S
UUgxMENPJlJaRl9ibWxFOEZEMkEvSTtWIiY1VVJXI0ZQJTo4PiUkYGIuSFZsLGxyZCxIW2pjJlhs
cSRTTydrXEBLZCZLXzkKJV9tNSk8LChwXyNcKCM3blwuTmo0NyZGWEM2OjhTdUllZktlNzJEZCRp
PC5BcG1DYihmJFVsYi0xalo1LSoqbFxvTUNxMF1WNWBWPkxGYmltVEpdYCNDY1FPYmBuLiJYNEEx
bkoKJUchXV9KJTh0I0c5KkZHaWFmQyhaZChEP19fUVFxRmNyQzA3KWUjMGZTanBwRFBkbkFSYipW
KzQ7XiZfTDZvWGtDLSRhUkkwYEJ1TGZcbTBTby1RVkxRSzFBY0NpKEphcGQlTUgKJVEsPWAkYG11
cT5qJWlYLFJtbERQZWhZRUhqSUVabSc2YzVwYDloI19bQzZGSUEvdWs2TGU6QEhST0wtYlpROFZt
UGwzbUghTUNjOChmTGtiYDY1Vz4tLlh1PVhoYHImRCMsXU4KJSk4ZEZNPyJmL0RbOVJVYzE4dXVj
NjRFQ2hNLHQyJkM4cmFZOiQ6aHNPUztrSlteVlJCQTA3Yz1pSFFhNyhtQF8oRS1ydEItWjZ1IXAz
ajhxPThDcVxKdEBSJGc3ViU6KDROXlUKJUBXRCJUNFtxaVBIUyRzVGpOR1NuL0whKGUwbkFwJThD
PiV0LUJLJVJCInM4N0JgTkVSXidENlI8WlYocko6UUA+b2FPUmMpMC5EXkhTQW1ATkhNWWhBIk9x
Z0ZqYD5hRUFkLioKJSxqImBuO2ZPb1U3QCZdcHJzQV43JyctN0dlPzguOTtmZWwhcUZfPylGT2Bm
O1QlUzlbOydca1FjIm9sRWpOVlFXJmxBdGFuWXBkdClxVzYsbCVVMnI/OyhzRCJLIi4mMltcTFEK
JU1pPTwoUCpUZ1xOREFSa1w2LVYhOmthOS1gXnNJa1tKMFUnOCctYjIwZVZOUCxjIkc3bDVnPDtF
LmRRaiZwSiEhO01mV3NhRiVNbkhjOW9oIWBBNG9SVzJpO0dWLmxdTikkb04KJVJdSkJNK1oqbCU4
LWw+ZTVhLiQsUEpLIU8lJnRxVC9tclVASDk9InJkPCpuKEg+XmouS3NMUHA9K19LIz1ma1dUakQ6
Yk1KaFZtS0tjOUEsPlNOPSguXydPJlBjP0Ancm82MScKJS0hZDZATHMuJF9Ub18kdC5eNl9RYlJ0
W2MnRSxLbilAQCpiMjYudT42PyRSLyg/IyE9XihlTk5vJ2lXMmRDV0heZWZNXE4sWU48Y201cjdr
UiwmPlNRaXA4JGAlMGZ1JkNIV10KJUZOMyxLIVR1amMrWUlPXUsvTUI0NiNibiEmckBrN09APXM9
VV9aUCJjPT8pZm5uVW1aNjhxVSg1Mzw1YDlITjQuKUZsSTxvIVM2bShKR1hgU0QrYTU7ZjYsaDA+
WldPOGROOFcKJTowaTM4YC49P2A2aytrYyZKVkJ1Ym8hbiIqO241PWpFPWZPYE5GIlgjbyNaZ2A7
VixBJW0ycUVSYTdSSC47OU5aWzgyV1szMzBlPzNWVykhP10vMk05Z1c0LiZVUkZkNlguNjoKJVox
YT4mKnVHVC9RUFhYTlFAOi1BRigiNDM8Z0c9RyVbJyk/SzFLLiguMjd1SilKW1lRV2ckbWpWQyNb
ZmdjRCEwUk4lIilULkUtazg1M1xGV1o1Qzw2RHAzcWUhR0cqQltzSi8KJTthMlVDWyRcMENHaF1Q
WilxZGVfXDs9QVxYWjhfYWclKkoxYS5VNHNDUTVBKWNqV3V1TkQkOUU5YEA6czFbMW91I2RANmAr
WEVXZFFYNE83YDk3cVIhPlckKzlpbTdILFhLZ2IKJTUzP1c4WC86Sm5YO1ZBLldGXTg5JD9WSy4y
Ly8oOUZNZUczWFI7a1lhakY5TlU6ciRvXGNoXSxVMzVtIT9RI2A6TCo7MXJOPyJyUGY+S3Nya045
PDhfQEpwJy9ka3FtbDchZ2QKJSRCUEhlQTw5P3BJKjouJDxEQ0ldW1s/MiRsKEtAVDFzZGh0Nj9Y
NTk9USJYUEBEa0pgMFA7JjNBRClaMDs6OywtRjAqJUo5OHAtJG9iZzY8TVVzREBoLyFnKD5YYl5b
I11hTmcKJSVdS0BzTm5gV3M2KCtfODpcZD5hV1gyWF4zLUguOj5vczw6Py1LbVZPPl8xdFdrdGdW
P2ttMiJXRlQpIU1VWTxjVkxuQGYyWl45JTZyIW4oPCRMOVlBNjc6dUJGPGZvUEtxRnIKJU5Jamtg
XThkX0dPV20hS1YuUXRCNkFAJFxJSyNKNzdCM0FOJWJZJ0VnNF5lcWchcSE2Zkc5UFwhSXFgQzRz
R1FgKkMuaFwlInJGTWphUTlNVFVqLkMwPzFZTk09Ij9dMjRHbG4KJSgkKj1ATkNmN1NtUTpyQiJb
V1VrSDw+S0taK24tOkEscUdebmdSb1E7Y09SQEIyYDNRQ0YtdUxPSWAmM2xFMERdWmZMLz8mME86
TD49PCpQTlpWZTZAaDlXPiJTOSdpPTBgK2cKJVdiKkYsKV9gaWhOXE5FMDpIKWdwJ0w9RC0uUmQi
KT4ocEVeXz5SWiguUj9yQGtiamJjcSwzVFtkUTVNdEdaOyMqOHBwbDouZkNhW2NHSmElcWZuPWNS
aERzQmhKRUcxSlJLQ20KJSYtMi46MFkjPXBTbSFGOlFWc0FQbzkjX0RHKUsrPFgmS3JEQykqXl88
TC5mcU5COj9CalM7MFcnVkRCNCIyWkMhNW9xS3EzWE5HR14kTi1RU04mJyM5N1R0ZHBxVl9mUDNh
YFoKJS48Qi86WlIvX0xWTVFANm5tP1lISG9cTF03ZjY+a1Y8SXRTZ2E1YkhMdFtNXCZ1JVJzLW5Y
YD8/JEdpOi0hcSFUJ2FuZyRYMTZ0U2BEaSUyPUcwbUY3YUFIKm4uOWhYPCcvPkYKJVdBRSteJlIn
cVFadFhRSFpIVnRRbTJYLF0hOGxIQEZHUjlwZkk9WmVFTjdjaU1mRClOLDRYKyUsSC89LFUuVF9Z
Y2txJCxRRVB0Mk1SUW9QRV0mXlc4JS8yTC9WQWw1PE5xbCIKJUgqNClza1VIJ0VVNkQpU1ZETClS
IlZPPGteTihRci9ddHFcWVIzNW89Xls7IiVdNiVDOT1cNVtiR1pDdWpnMF08UTtoamVWZ1FMXjpc
ZTJYVyZQTys8JkxPckAwSi1GRT1oUF0KJTBTS1IvI2NLNDk5cCpvX0RHVT4sIlBeIkdNWktyMjpL
P0tRWlZobzw1Vi5XUEZaUi42T1dcLz8vPCthMWJLdXViQXMmLCpfZixTWEFAREAuJ11cYCxbc1Uq
WmooYE5hVWsoMEwKJVZRITg7aEtHMCs7Vz1kV01TIzhDXl5fRywhRGxdUUg+YDRwTXNLUyRFRWNa
W1Y+cUIpI18zay85OWVZN1kjO3BvNWFnQ1FfImtOLGpHP1JQSCJCJl05Mk9kNiYlVURoYkhOJ0gK
JWdoY0BuZW1xUSZYWkhobDZOdDA4PDlzNlliKj4vIjxgaFBgV11fJ3Q2PEliOUZ0PnNcISgyX2gx
OkBWWz9uJD9VKFBOIUxXLV8oJiJZZzhXZ1RhXCNmN1dRODk5a0NVbGxSIjkKJUctNV9xSFZUblcn
ZTQkTVZxWGtkKTNWKkkuXmJJUil1LDE3Nzo7InFuND8hS1FyIjNeaVteLWpxZF1WQyFlMUtsaHUu
JC1samZKJCIydCRDXmVJWl4wazhoZzEtPXFEXkU4XCoKJSZmZiFcVyY6R3JaOnJwZyMjQkMkLSRk
bigoZ0ppYjEiJUpTSygoW1pxcjVyQ1BBUSorXDlMWlNFRytBUlZGL1dqQyImTjpNY2ldYTthOGRE
akRdXyMpUjFEaFJZUnJiMDdyZ0gKJWpxUWxQIjNzbXU2IlxYZj5RWD5waDNDKk4qQUI1R09BSkRM
XmhPNCheP15kI1tnKEEzTXFOLWE/ZDBTJDZXZnNsODI7LV1PSnQzW1E6ODdGJyFMSCRsNkZHcm00
TmQqP2c+QzsKJWFwJkRGXzRaUFQ8Slwwbzc4OUs5OUM/LmM4SFo6J2E+JFInVzFGKmttRHM5Yz1Z
ZUdvXyNQKUpaODBcZTNnWWRsLiE0LiI9QlFEJjxTPFRWZWFLQk5rXENpI2UhMzlHOXAtbSwKJTlN
SDs/PGhjNGZAaDtzJUk3SC9cS15rLSheM1VtRWNBR1NaZjF1bVRCIVI1PFZBKFEvPiokRiZtY0gx
J2hBKTdlUkpjNkc1XWlBblxJNEguRnUrQT0qWENMTSQsQmV0QEBdaSsKJTkzU0dnXDpgJzZKSmJv
QWFJNHBqRD1eMUU7KF1YXmJSLk81QCZGJz0rXkNISig5ZT5RMGZxN2lQM0Y7S1IzTXRIVEU9OWdI
SCVRVm9gNT0tQHNJKzxAclJKVCtpQkU5WUImPTwKJWRiLUdoaTw4NzhHUihLcUsoJlQjb0VDLlU4
WHVsRmZjaGhCO21iXGBUOzI5WjtdIW44ZHE/VHNKSHU/TTAyUipuZGFZQiQiPSFuWl8tQUlPcEZS
SjhUSSVxJyM+R0ltNi1DZjsKJSNGO25EZTw3b1pPaUZsJmhWYUA6WHFHWlNuSmxLUHJSLWBpIz5v
PmhFPGZkQ2dWRCJjLjE3Y2Q8SiM6WyZYbCJFci91ciYwKj1vbGVeV1RlKidtYFxNSG5BYUc0JCRJ
TU9GW0oKJSJHMUZKSjhTKDRRaCo2YW5Ka1JJX09qdDFKLDR1dUFMLEVwZFpBMFRXN1piPyMlRSg3
W1BZbXM6TWlrTmdOLzljMURLIl1KLWMmVHEjI3JLSyhmUVImMCI+dWUkPkxqI0BVLHIKJSwmIS5z
OmBPIjE6JUQ1NFM7bktoLTdqNjVdUENYbj5TU2RiO0xlZWFLUGNFQ1A0MmxmU1xkLFtjdSQ5OEBV
I1J1RFIjMi1mOmJZVjppITdtQkhQXV4zb0RYPGI2RDxsbGNSIloKJVUkRDlQNVVVS2RTZ2NYK1Y/
RylIV2MiZmgoUik/PyVzZEgtVWk+ZD0jTzRiOWsiSlxqPTZFYjtrLTdMM1BRYFYvXEhOTUI6Li5K
OSktS189I0VgLUlkRlA/WmRVcj1nVzAqc1cKJUM9JT1ON1ozSkdBb0xRLz0qJXVoLTNfVSpNWydt
b2tcYUxnKjk8SW9HW2BEUCI6aWtjYEhpaURPdFAxMEVaKmZAPCljZj5ePCU7OUhiOSZgLiZEYGBc
QjtcVVRPSko4V2tKaFoKJSEqbkpcPDxObCwrQjBFIlxtZCcrPFMsbVVaKEVxTEhXM0U4X2hoc04+
UG0pK1dbXCY4MiJuLFwlVmhOViwpcTJVKkExX2o7bGxfQyczOCgzYERFMmBVcE1bVmdZQWFMYFBf
aU0KJUA6UjlXYGAvbUwvTHJrIlBlVmpAZiFVMFgkJTEkNj5XdGwnWElAaUBoR18yL10lYDQjOEZm
MCNKL2ozQVJxOSN1XWZndG9QO0ZMPCxYQ2YyNj9WKjcmbHIjXDY7PCctYTtUXEkKJVdwLFJRVHBl
T2FSOj1YbmROKGlYKCdvLmUuN2c5WDBhdSktXDxDW1QiO2pJITZTMFU/TGxrIlJePCNWZXJLbkch
ME1YPzJrN0VCJUhjbzxlKklwWEJZSWY7ZlIhaWNRVzRCbDEKJSFCbEhCSSlzLzpaST9uWWIjTmRs
XHRrOF1DOE5ONmN1LEoyYSYiTiMoX29GKEhXJiFyLT1LZDwqRkwpcnAocElYY3FkYl4uQlY/PUlQ
XVA0UEVKXExtN0AuMFZTTlI1ciYrQ2oKJVYvWmF0QVFbKz5hM0FgbTo0M0ZdV1hqOkhvIVFsPjBp
OVwyanUncSduPEs6VDw1JDVHR1k+QT1NMiFEb2goMjdnRihhSHJabyQ5b2xpSD4/JjlccGFtU0VO
NCFBRDxyV3NaMGgKJU1IaE4+Tk5lITo8RypkXF9VNXRBM2Ija0MxPWZhM0o1WituV0QpSChfNSUt
Sk9bUDtrQkpkXkdpYWRkRSpzNSloaG5GUGcxXmo5Iy9hPzQkWkw5dFo3alNedDNKVDJLRztLX04K
JUomV1I4PSlxaCEyUiJDNF9EO1BLRyo5MDVOJDE6cGtYUWpkNSk0cVBCbFkwZWohWkA4RV5dPi0w
cEhgTUpwQVtIRm1LZCgmMCo7PDNaQjlkISRUYnMmLVRiYHEkLEoyV2c8LUgKJTk5WWNjS2k/a2FT
NWssJSJkTS1zRFMsPEkhbGtpcSM5IWhlUWR0MnBgQiFGJCJ0cS1ISlxSaUlqXkJvVm1hUWwjIy4r
Y0JiKXJeOT51ajInQWdHTWFdaFxPPTwicF1HbTFUcigKJUE4LTI5TjxkOSldUGxkQFJDb0RtPlo0
T05qKkFnb1A9NEhCN1RFMmZuQkRTdElvckY1SW5ZQFJWa0ZaM0EyYnQpMWsuLloqRiFKTE4pYSE/
J0k1P2tlIT1obmFJZ0Y8bHNkZS4KJW06T2shOSs0LDxKVWoyJCpPNDlfJSMnUURWQVlvOUBIdHND
aCVbI1o8VipCOC5PT1taPl9BUGhFdUxTKkg1PzFfb1lNIixUPEt1XWxSWlY1V2JUb3NlMC8pIkxW
M3M8SFYpMjYKJWInV0xCVHIoYmYrOF8mXm9rRyJyMG8nTSNLJFhiQlkhJmBPUStSYl8wZD1TQUk7
UzBFKitlXWJZNVolT2BcQGRMKi5IU3RkVGZwUmphPmVvS2YtJU9cJDkuXThyJ2EwRz5ZKVMKJVIx
MDFoJEInLD9YTWBYRDE1T2ltJkhrUF5kIUtIZDZWJkZWRi4vcl1jQVQhPFZRayVxNV9TKlprWjpr
aUJmR1Jkay1RQzRhMzFuXllJT1A7KUNKTkImSzZuYl9JSV5jPk1yOmMKJT89bGY/LFBtZS1vOV9O
bixjTmtgUlsycVpRcj0kL2k7JyVBT0hCY0Qtb0RsTVIvaUhzQG5TLWppaUoub2xtXFBMKV1PUCMi
L2NbIig0LE8qS19WcDBbPUBKUzxiLTtuUG9VOmAKJUUwTj8/blBvMiFpZTVIVFtRa3BJaWMkZm5a
Oj9IXF81cUplaDUsM3RQS2pvU0BRSGlbTU1JL2JOV21cPThsSV1wUW5VOlM3NiNtOj1PclMsOCNW
LC5QJWFLKWE+PjQ1ZGFERmEKJVhVLFUnQS9vPylFMiV0ZTVgSSxsaTpKZExjXyttaSFWWUV0IS5P
Wi5DJE1SKWgnK3RFRUhlb01PU1BjK1Q9alteL044cShMbSReWzcmR2stUXQiJU9ncT5RJjE/K2Jc
PFxaJVQKJVZ1XFVPQ1BGSF8naHVZTldhTzcmJVk1SWApNlliUUxiUlJkM2RqNUBia1hrQ0UwQWle
V2oxb1lYP10uQTU5KVAibV8pa0VHJUBXLm5jVl1HXHVJcktTX1QnQUAlXG5NTjdFKm0KJSxHY0pU
bDJpZ0FsZjUyQzEnUk9kPF5EX1tRLFlIIS0uMERsciRRIlNrRzotWW1dVmtdJSpaM1goT1AoT0Fn
b0RZIk9WUkVvKTRQKzlTP0dHWVJvaDxAQW0qV2RHXGFjKHItc2gKJVBmUmQ3clxWY3U9XjNdI1on
IVJVaVIxXFBQXlcxNkVEMyM/MVlRNi4nOThYLmJDZTNKWjRLKVQ8O2docWJkcEc0Jm4/UFIzM3Q+
U14vUCE+TDNiMixZb0FQUGlwJ0xeZ1UrL18KJV0rQkJiZkclVlZTTyRBTy9tRzBeTkwmUmttaWk1
cGpiMEtrPDNbRixiXTVGMyxsWVtGND9AMDNMaltDZ09tc3ByVmFJN3JqOyNlNDgvMDwsXmxMXiZj
TSk5VDwoS2ohTT9ySnIKJTkkbm1rJllzaEg8RmxGZ1E5SSlBW0Unay9aZjhAVz1COlRBSj8iJS0m
bFlJXmsjZTtqPls3W2FYSjNrc0A9ZyI2TTZUQF80UjxfbUI3Yk5WUklETklhJldKQ1ZfMEFnUVk4
VEoKJUonYlQsSDJLT05GXjhYXEpCaTdtMFtrcFtAWnJeYzBcLEJ1NE1iaVhNOy9NdS03VFRkYmNJ
dSRWSUQyRj1YXiQjZEppMHFGJylPYSZRaWk+YVUibjBKN0k7cTdCRE08YjxwRy0KJUROXVpmVW9Y
cD5IOzg9V3IwdWg9ZDEwJE1nMD5BOVc9JWEtUmdBaCYwIXQzdTooczJvZFM7MUxuZWU/Y3AxUW90
YjdHOkEhR2xCSUxXMz8nNldGayRcSks/J0duc2VyQik1TSIKJTYhMVQ4ISRTLU1tZkJHJ2V1aitN
R0Q3MVY4UTFtRDFPL0JNXW9MJl4wNWliOyhfNWc5Pis2XkdNSUVedEsiLGg5WEZVZHEidU1ANDgj
YClVK1smaDFiTi0nNmM0UkM9cTM0bjEKJSNNWVBxVyQ6Yy9ETW9eIjt0UE5SUzpdOjpMZ1tidUBP
OXJNLWwsbCdqLl5MOT8+ViNaYl9kI2M7YkVXYDs7ZEFLPDAtczhbQEVURWZVT1Y2SVlqL0AxJGws
OEBQTEcoZVxpV0kKJSs9XHIoQWI4Nl4qUkc8RCZAUWU9KnVHKmJLUDBTcWQ8I0hjVDZvWGZROiFg
QCsxTSlqOjxaSFRTIl46TGdhO2k4bG8oclNubyNoMnBZRzZMT1ZEZCouWk85Vl9aaHQrPVIoRC0K
JT1pPXNYcT9tPSZHWj1fREZDOihfMFg3Ii0yU1I7OnE7R0MhMGRYW29DIScxXXEwQCRITCJrW005
JV0pWSQ1UkRUNm9Tbj0/dXIwJTJiJWp0IWw3QEJQYWQwW1B1NjlSOiE5SXAKJUBjclBkVG1RODFq
RkpLL3I3IjQwZTxKUylndVZAJC1RY09uKC1fWFtAW3BoRiIrYEQvYjBZMTsjPF0tLSpwcT5KL183
akozOEpML2cjMFFCLDN0KCRnQ3FzUUEjbDEmMkNBYV0KJThoKj8pZD1JSVxGXD5yY1doUmItJ2RM
bjRKXjAsclpXLEApN0NJZz1DaD44YyhyI2VfOTwpdW5PPEcvaUphITRATVIjJDZEMDM9K2ZtWjJN
JURkWTBWMztLUSMmSikwPSEzZ2wKJWQ6MWsvbFhGKlIoWXJJIUNIQDRHS1FIXzhJR205OSJKIigk
MTc4QUVTSUFRJlhaPDZOQCRzSUFXayk7NDdtdSlkWGxsYVByJS1pTFgkTWglW0xPLF0zMHI/M19t
ZFk4Y1s8aGUKJU5vPD4qNTdoZmdiVGE2XDNXPTJjRmUlLT44bEFXK1xLc21nJGkjWS1iSkNuKlhi
KHBxPTIrWG05aj9ZYj4ubidcRVNoXS9OU2QrVFRdUjZnVzluPiYoOTRQYjtHaHJJOVQ8VmgKJUkr
MzZtS1EtSVI1YnNSX1pOMTs1amJIdDRxJU9xaShtUzdVZjpXYjlYOXI3TzcrYVI0JUknPHFfXWV1
SkNAcnBhZU5Lc2khUWFQUmFkcDVcLTFmaCdOVCphb28+STVpSDVAN24KJS5hOk5YMVU9cDcxR0oy
XWFXVkEuUCh0P3QsQFo5MnJvckBsXzRBRydtWiZyaCtlLiVzI1RbPldkL0c/O2ondXJZO1w6OCFb
XS5JZGEjPURUaSc0dVdWLF5Zc044VDFhO19oOUIKJUheR09UPTpbRVU6IzVObCM5VkUrbCFZYHVB
SVc6VHJfUitnVTorJmllbyMjO2o3Uk9EcSNcMjRAaDVwdGowODhDWF5NVTk5LGo0Nm87OHQ9TUhH
RzpPXD4mKi5GdV1MJSgkbV0KJS5tWlxkTFg2KlJCOjRVSCRmKiVJVC1iLXIrYFhzLksmRCJbaCVN
TVMoLU8nTUwsQ2E7VWkwIjBSUWtPWi8tNmomYjNHWDlaKGBoaztxSyFDNiZRZjwkO0MlMSFZP1By
PUlJOl8KJURjcUVuai89QyFWRjdLQTluJyY7TlRUcF8xPy8oSFE+IT9wT0FdJl9NX3EmKm0rK1g7
UnBEOUZiWXUhSl1ONVFeXU8yUyspJCdDXiw0ajd0QyxJRnNNKWBqS0kjREkmPVJlK0cKJUBuVV1W
JCY5NEQzQjUnOlJgLlstciFaTTBGcHVgbEZWcXBGLjlcOGNfXCUjTkdYbGVEaTBraVIpQzQiOC1z
NkhrZWpSV2dlVDg8JVAlc1VHLSs+amNpL2NqYFxvKGNOcVtkY1MKJTBTJmk/S21NJ14maFM1L0dR
I2ZmaDNnNFBoPChHTmxdWCRjZkcoOU0mOGxcWVBOJnJEUC1eR11SNCQ3VSVwYVlyJ3ItNko2ZWFl
cGRtalIkLm1ZNzwkNHJyNVFWX1kxcGopMicKJVphdDM6ODs6UCxgTDtjZi5QcyksSzY0UUNCX25e
c21cLSInYz5TLz9XMmZHNG5KMD0zKSNUJEFbXWJnMmA5RDQqTUctY0ZeLi5jJW0qQm9lQyJIdStE
YG8vPGg+LW42LWpdSj8KJUkvZTVvMU5iblVEKldtT0lUW25pRGd0LWZJSig3XG9hImhAaEVJNi4x
NFxaXmZPJTRgTCExRjpNS1Y2cEVKJDFKcjI2Z2xTJlxWZWZuL0IqNGo5IlsjMGs0SEAsLnQrQGVt
W0wKJUEuYlFASUlmdUBRTGhRUFdgQD0nWXU+RlAjVzFsQyE8ZEAmMWNhSTFKX0gpaEpTIV5iNkpV
QjdCNDA8PkFRSSVwLCooLlZePjclMyRINmdgOHQ3PS5oRWBlKEYtIWRCJl5GTSkKJVtObD5ARW41
J2ZuLWZuIlYlcTdHO05eU2xCIys+XjMkSiZKJFFMS1c9ZUJFKERnT2xXVTJnNyJrbzU6aDNMcS5V
IjlsW1dfakdsLD9wSnUxJDhfZ19TUi8lT2BWSXBmNTxAKkIKJSdQaWdFPD41alFNWVFAMV5cbDNS
O0hlR20yR2dlUSZpcWddJytXKiFXQ20pTS4lRzosPFtlJWAzYEV1SVAyY0RccmtVYjhdQVN0SzJH
Q09iY1VwIlsmNWItUWtLcyUrTGJOOTcKJVM2PCY3VTs+SVVdUiUhLl8qVFYhPWw1VEAhTW4jZEBX
WjI+KGZeUmpnIz9cZm07Vmo2SDIibSxhaz4xKjlSLlVnK1YqQGZuNnVCUjpoZmpWJFFPZHMwSE0t
ZWFubUEjbDphNXIKJW5ua1Y8JEJYPmc3VExwdF85cyFHL1JmIilSJWVUOlo9JWNjY0ROOmdHX2ZY
LDlrMikmZG08PS1qc2w6Sk1cU2sxX3BIZ0RwYCNxUjY4J2hRKzI9OkRMZGpZZDdvPDdtVWRHIWgK
JVotV2NgQD9DZ2hccFBTSjRvRmVpJDwiZkw4NU1CaUtaJGlCUV9IcUFnNGlcYFAucTFWKVpbL3Ax
NW9MdTxzIV5CbmE4S0wuYiQib2FSN1QhLiRhdUNTUlI7cEFsP1NiO2MvJnUKJTY9QEdKIklcS2Ez
KjltbGBoUm8jbzU4I2YzMyJbTzxOckEsNkFiaUwpdDZBS0ZzL01yJ0BdQDw3OD9dJThKNEsjMGZF
U1FRVTs/PFhVcEo1V2Ikc0RnZi9gPlVxTFA5PzJfYE8KJTtEQ2hbX1pyXD1jS1BDZVUkcCdFYUtT
SjgsIlxjWmwtTyZvOT9DTjdGL0MzM0UiSEgzWmBuKyI7Y25RVjg8UiQkY2dQa05dI2FFNWhYPCtX
Vm5vKzAuYzg9QUZeXyVTYUpPRigKJWcrMnJZQHBGZWlfJEpeL1ktL0FJMj0pXUooJyZvPDFVcExn
Yy5gUiVtN20/UShAbG85JShEO0RKaS9pQF9pP0xqQTFbWldKPWIxQV0yXmxQVnAhNENiR2pDL2JM
dEdINFQibWwKJT1zTUAjbzxmYU5WQjRXa2E3bGE4JXMrWFNIVCxSKm0zYlQiU1krNFZeNHVkLF07
azcrRlZwMUhdP2VoLWJMcCpfSExeMXMqP3JiN0krdTtvRUFjPy5gKmgibkI/PWdhVXFjKDkKJWNR
SzgqJSNRPmgiYmA1LiZqZVFoTnE7ajFKPk5qNmlIRGVnLi1vV15yWlJWVHIkbTo5JVdFL3RLTz05
SyZeYWJOWzQhZVRuYTcvX1MiIWVqWUplRmw1NWRNJGxIRCMuSy41NHMKJURUVV0vRVBuN15TUSlk
WDclKj4hNmluRWVGakk3NlM1LkRnU0laRjFSUzx0JGIkcU9QYzA3Uy8rZihCSTQ4RikmbyU5SkBs
Y05UWGovLVY0Kj5JJTJCLSUyW0Q1aCE9XSdkUXUKJXJ0KVlFPSQ4dUMyX0w0JWBzI1pRTDZvKiJP
OEJHKVRBVFhlP1tWYjpzLTpAdW9lNkAkXlxYU2ZzOEs1JXJdZ0EtSiw3MzhyMHIzMkhpPHBjcm9Y
N1lnVjxLRnM4TGNmcHBZYkwKJV0+KzwmP2g+Rj5PbXQ6NSdkcDVsNTQ4Jj1nMXBIKG9eL2peKzkp
MHNPKzcuOU8rW0sqPlBuLDReXHIqTjBuJnBwNFQ8dDRUKVZBdWdEImtqSylMKVdxazlmSlJmRTla
cjpkdHQKJU9rWioib105O2hIOzglXD1iWmduOUYuWWVnS0lbVU1WQ184JyleL1xGJ3BpZlA6RF0j
JDFMJmMnTTgtRTMrcU04blQ2JiYlZXIhNlg8RjBdO1REWCREW0s+VWVhSzBFVDRcVEoKJW47X2Zy
Ik9zQzBTS19XRDlKU2pHQDFNW0g4L0onOi04XDcqKEU5Ykw9P3JPdVZBUCYhYkUwaGxQXypMZUIv
NmlNPTNvKnE1Q2BbIzpkcj5ILiRZM2s3Wkk/MTw4bW1faUJFJTUKJTBiYmEscyhsI1NzL2BPWVJl
XTQjK09IU21LZCFgLGR1X3JGV05aJVlBPyNnSTJLNDB0NlMzLDJhWkUmU0NLcSxvI1YhK0lcdU1O
QDNncm5ZajJfOzNUWWRGVkxlK2NqTl47W1MKJTBRaGBLUU1SRV1jR0VcSm9LWykxUmxfaTsrW0Ez
K1RkYVJVIlJILCJUV2hEW1xLTiMhTmJGcXRTIz5QUiZWT1tQWC5LWGdSTlNPMCdCM11TV1lXVEhB
RC0iJWBTJDAjOUdZdGUKJUdAUmoiLmtXPUEpcTgtMUYlQCNhVSphJG5tS2RxPy4kQjEqWWhpQD47
JmolVUQsSTBzcm1WKHUxZExIRkZRTjUpQUIodSVqOkwqUUM/MG9pLVorOm9iJCtcXTRBSEhaNlpq
OWIKJWwwcnRbaTUuV1pgODJkUGQkIVUuOmtUU0YoQzQ8UFVoTkYlSzdzOz0oRm5rcmE9I0UmNlhH
QzVyWHVPTytXUztrQWYlbVdKcW5wcFY/T1lXMVdCOGk5OUU4NTVEX0lNclZAMmkKJUNJYXFTYXRp
RUgtMy9aS1NmalFYMiwwQTFXKjM/Jj4taCFpTV1VZGdhSEpHMTslZVQkbERoMy49NTo5OyVcZTco
JWdLaWU6QmA3QS0wQ2lyLW9bXy01bFwwakpnY1Q3PDFpSksKJUJnaCpoZFZWTE9LM0lda11PXXMp
Z0gkMDw8a2orXkVSJnFtQEtyM0tVbkRHJWlQXGhAPjkyZSwxQztIIlFwVEJIYyNIOCgmOjEsJWk4
MVgkM3QxI2MnTDVWOGAsPF08JFlMVDsKJTRwaDpQNjEuQVw8XSlbOkctYmJKT2s7WlRVPysoQT1K
Rl8rXm1yOW01ITcuRzV1S3IhTGtLbV4+UVIlViY9aXErMHNCSVZtPU9tT2ddRUJwJyNsYVgjOHVa
XmI5PGNIbUtlQmkKJTAiI1khQXFhKVJhPExTWzFrWlhDJmlnInFHTTpAZE5FV3EkQ0I0cz0mNnBJ
TS9gWmslWFdlSmg5LCpTTzZjMHApU1AuI3UhJVxkL2gtMTo4PW11YTdPVmhObF4xPFk5VG80PSEK
JSYuP2VlSm07WnQ1TUYqMjRzaDUxVF5WRlsnSjxSWCE8QCVZZWg6JiYsN0A1Z1VpZ1pLIUc4VURy
MzU1ZmBpb2FXPUUwIy8vI2E2VFwnKW8yQUU9YlAiZCI1UShkdVZoXU41cCQKJWFTMjw2cCIxWVQs
aGI5PFg1by4sK3I8W2xcZTBmNEpFIzJmTzsrMCIwODxhX11CRi4jXCtwT1xYIkxNLDZfb29bZDs1
UidtRElXU0lRRlwsclRWaWJBI11TbSNEREVVck1SYCkKJWplLDEyImYmKUVRY1JqXXA5PEAwXSNh
MT1MQStIJE46PSc+PEg0LVI4aCRFTzJTRVglLWonOSI2az9pO1ZIPm0vcjFQRUlNTDovZihnYSFu
ST5oU01JQVxsazMjNl5wTi5wXEEKJTZQZTJYZWgsPHVubzZuJDg5PD8tZU1cWTdaTTRKbUhXJlNX
XzkpO3VrMkZFPTE1LkFxYGNLcEtTIk8qa04rM0tMTHBFNj5kRSs/MVpTL25eJmBnRldhWFlpJDh0
LURhMDhBPTkKJWRURlpEbi42VG5qT1FsOCxFJmgiN1dKJEcsYFRPXWZPRktvT1BSQiplN3ROSC0/
JCs+P0hAKCsvWzk+IiJxKHJOPlkxVjk9cUZ0UT1cIUY9K0RwZm5ZQ2o5MURKIWU4JjFtaEcKJSxh
LE9EazxrI3IqTDszbUFuWl1COW5PX0hFP1VCQU4lYzJFPEpOUCUhLmlSVlAjO2JaRzBRV0VKdGYi
MChrW14+cTBcLFszWS5uYjAxXzxcRGVfVDxoNmkqUlAiaFluPC5JYUkKJWhzZGc7W1o7S2djaCtR
QScwZ1RtUmhkP25iOVM8K1ZNbTVvblJYbWowYzhCNlI9KTkmYXNbUDJqPiEnYFYmb2FtOidBXUIw
Vl9BRi1CJTw7TENkTj1qRWRXaiFuJ2IzKXVWZUsKJTkuJ2xFV2YwKkExaXRWWT9lXGE0ZS5nTWhh
YSVGbidKNEpmZFRJaUwtLGddXTEsVUUrWyxLKlVcbHJkbVlkb3VdRStlLWMmVkhyTCdlQ1ZkPy5X
TUBKbUFccDAsbGZQPCdQR04KJShXTChaLz9IM0AiS01XaTkiMi5GUF09QUpYO1cjS1tyXEY3WDAs
NSc3dVNZU2YzLWtVUGo/OlFTZ3NKJTAycTtCQUVCIlRcWXFXWChcLEQzPkV0JCE1bjo8ZClmNFYw
N1ZVIScKJStiTS81XV0sVjZpSXEpMlEzPTcvLTJ1W1xGJ0ZWbmVwOTNHSW0sTW1MX2pXX0tQVT9G
WURSOGhvZyIlM1s3ZyddNFYnUyQ0VWBAUkY7I3FHLDxiaD9ZKjVAYlw6IlFeRk4vczoKJVBJQXRn
REM5azonL1tWdUk0NC9abWx0MVFRYm5YWUg4MGgobGk2bV4mTHNhZVBrLl80LTBJO3NWVz9QLEd0
PHA0IyxmJCZSOlVxcTEwOUE2TFhUak9QJkdMdSEkI280Z1lWOWEKJU9HWkFvYExFQSNiMmVFXEsx
QjFgUU5eK0hUZDpnW105V2hmaVprb1YhY0NkKy9CJUpSSk50ZXFoV0xxTjprVCpVbWt1UnMlSmU3
PkNgXHRrPCtpWCYlTThcXj49Y2I3O3IpJUUKJVw/Jys+VmI9YzJqZERkNlpuPSRDPEIxRmc+Q2VA
MGhVal0oTyw3dG0odVxgNGVFbk9GLCc/Kjs+NVBdVyJhR09JZl9HQlYwaHQtLSkjajZTRmo/VWte
NjVEakJEKixebk9pNigKJVo6RE9CXExUKmRqZSc8MCRBQDcjLENuS0dDSTROL2I7T0FscV51aSZa
aERxXVQjOnRYVFA9PkhxSENEbm5JWW9ZTjsxIigkJFlYIiovaDgkQ2djbWQ+NVtWQUZqJjY6bVE0
K0gKJW1QLFxlYlMmJXExXz1XW01TXE5ISmxjbGU0Ok5ndERFajFHY3VELlNXPWRrLGBOQnVvKF9N
a2tkMi9Sa0gwLjdhTVBUSVRJST8lK2V0L2NWX1gkYWYwYl4kREt0JGw4YSkzUVQKJTBybkxuVT5d
aFdoXU0vMWluZWReTzxDYkBmWV5nMFJZO3NSYjdfJF9FL08rYihMRjtXTkZTKFk3RyVFP3BpTiou
OV87R288MzMsOzg/cVsmZE1wNTlBXFMyQTFxZUJnXlRJJUUKJSY6L2VNLWItb1dsa2BIcUghPlBU
Y15XN29LanAqaDNfcWdUZTRaaTQ6JGQoIlZeNSlzQ1xpIzllNEsjR0YpNSslQGU1JEVoNVlwKm02
UyI6aG5MT15xdGdiUzsvZFZlQDY2VEIKJUIra0JQWm9qQl1KakpQbDJsbV87RlxMN29nU2k+Yjhf
TF9oJz89Ri9zKkQjQW1TYzdXLzNHXGNCMDVIPDJvQWdHM2oiMD4vQ1FNJF9zY2lzSElWMClNQGFD
XGRzNSdGJCxJJWkKJThYbEtCLDJsR1JCWUFuSC9SJ2llKm1xRUZtcillT3E3WnVPPShpcSJrIVk8
JUk9RVtiajB0PlFWYGFrS1InJDVeWnFYPWgvMzNBcElHalJnW2ZIMUtPPCE0UUo0XmdRMileP2UK
JUQzUTQ8T3VWVHBMNVBaK1NcNkcjczB1b0lrOFw+UG5LdSJXSGVlUiJAckZjaSU3YGZtXCM/Y0Ml
VSRESy0tJlZXZmpqYHE1Lk10QC0ydSJjbVMkXDU/Z2c0ZVBKJztpbUE7Vz4KJT8sbFlSVC8nU1Yv
aCE6OUdWT1FAMGJpLVJyZ1UsUm9PbTFvaVUrVycqIkhzbnMkSiQiNTRjPikvcC5ScDQ1S1goX0Nh
cyMnPkJvQTQrRTxgVnJsaDhrSFFvRXIlclVDIVFRbSsKJSwxKGtsK1xBbkomYnFuOyVaUEUyYGtG
YVVOK1UiL3A+Sj5eP09UKTg1P15JMz9KXGxgVkhDPkZKOCg+JUhYMzI1SDRtVHJMYidbQzREPF9z
YElaQlUmUGw4b1cwdTNgSmsvUj0KJVBrcz5Dal8uVypZb1M+KHBGMytyayFCbkpAVUBHXSZKXjVb
Z2RrU2E1Y14tdCwtSFtINiM4OEJEdGtAO1RhOHI7YVQzQjxmTmpIMSNrLGAnMV4nKkZeaiglQCNO
TTxbK2laWm8KJWFAS2cqMG8iXyJtUmEjOTtHZUs0WyxTU2VOOi4lUU9GQ1lmSFdfTTBuX0pPaXFE
aT5OVjtZYypdOlFlOU8yJCZkUTVVLl0rS0Z1MUcvU14hMkwoV18jLG1qMkA3TiVHMklkWCYKJXFl
OkAyViFHNiNhaDRFSVsnYXQwZyUoTGRAZDZHNGBgJmo6ayhmMmBYIkkrN0tjTUJrLT8nLEZmVyI/
SzxfcChhMTZeNjdSLDtIak5UKkEiREYyajJzJXA5NDhZS2RpPiFwWEQKJWZjcV4/Oz5JP0JESClm
dV8+O1FrXk07WFEuMCtCLjhSY25EWDwzbD0+aSkkQ25CN11YSkE1aHA7P09cVTE4JlJBPDxuPjsi
NGVhbXBNVmc4PTlvbmUhMXArMyhKJmhaPHJEaz0KJUYuPCFYMyFSWVJQY0A1OiMsbkY8SktkVDEh
TXIsMGBOKS5fS1Y4LTUqKi00JCInQ2RhOmhcNlJrLEZHQjpTXk5DP2wrUjFcIS04YiEqWicrYV1q
VyI1SSk0NDBhclxHYDsrZ1cKJScqN2NhMSlGc2VZaXRRZSgtcyhkMUAscSNXQ0M9YyYmMmRYMkk5
TywkUmVyJClCJiQ2OGRwYEA6bVlqSWlrVnBDR3MoREI4Ok5mM0xVdDR1SkgjY0xYW1ppKS89YHQs
ZXM2aEUKJV1sUGorVk9KQiNKayc4YEk3QlIxQU1vIkdXcHApX1I0YUQ3KC1BTVRPMi0zckJSQWhg
ZyhvKUpwUUtTOU1EUzoiUiZhSUVCU14zaG1YbF9tZkI4N0ZaRS1iMCkzPzpFTz1HIjsKJVFTL2U5
KUEpZV1XPkI0IVVcb2pGRyNKO1NjWkNuZDZyIWBcJVFvdDUyYid0UEVJZkIqTSNqcS5ubFtNc0w+
UTk4SEoiRTc3WENoPzhVKG0oVHNHPk0sREphWVdZWix1JjpDPUIKJWg6NSs1OXFxa1dJSVtWIldM
NF1EYDxFN1lYXUkqYU5mY19FZVgrVXMhPkFRSz1OKjVzL2dsVHQwKF5YRSNsRnUwIypOUS1KPi9L
MyhMbVcnPS00bU9sXjUyMlRgZ2kiKmBKNDAKJWJiUSZfMSJJSmsuXWM+bTEqVCcpNV1WcjciVWVQ
WiwuLktiJSRNK1c6ZlNOKV5TRGUvSjg2Py1MPDpBPmJScCMoPDdfP0I5b2MsPFZ0QnUlMGZsT1la
XGFIWFklRDdBOWlIXmUKJTcsXlIzVk1IKEVtUi86VjFBV0hVaSNZOFQ2PWshVEpjbzElXmYmZGpX
ZSQ5bG1RbC8mY0MzJ3IldGA9M2hQLzovJTBeLGMqbG03WmUiOl5lODE0bSRhWHAnKSYzOmI2Kmo4
cGwKJU85TlkxO1A3WU5TaHVUR2kraCwnRFBSPSs2bCtJakBgbi1hcTM0OzsnSSttM1xuWURDJzBw
VGY8dSFFcmpgK0IqOGpIWihrIkUsO1Q6OkZEUyoyclBhSTlzYmVWMXBpNlJvK0oKJWpdOlExQC49
NWdQLSdoJioiQWE1PDQyUG9gUjNTIUomLiYxLVFTLDAxU0ovW11TQiRvQHBPVl4jWGo5LE90PlhW
MFVvIWEpL09BSy9GWFNtZFRGWWtEcG9FPTVwLEpKVzEjT18KJWFMMEkrYWAuTChJX1cjLTlVTThN
MlBVPFooV1M2W1YoXzoiPEgsQTEhXyNlZTtxMmtEXTVHMT8vWmQqVm1zQktcI3JIc0NMU1BZKGBF
UWIuTiEnPi9bSCYlSWxyJjUqMEdrKWYKJVtMQDlvMyJJYmknJV9oaylvK11xNE5TNmxXdVBpZWNE
c11dLUJYYj9mbkcnP0MxJl1OV1BDQmFFV00zO0MuY0QpSHNEMFNpSjNpNSEiYVpSVk1iJHE1Wl5a
XW8ob1VHLU48K1YKJUdWcjVcaVBHZjlUckRmJUF0YGhDVXRUVCJFWyR0VjIjcE5HOmBzX0BAbVgs
TEgpVUJZSD0qZFNMSjt0cUFJbFNjYHNbS0I0XHJwRjA2ZF1bRDMlJmJNcTtlV0lwKG5naEpZMCkK
JTUtZWsvXU50NXMlYk1oLFU8VUxbI2BFT1Nsa108TTxkMzxYby5SXThbTCVAMTlMYixKVmdZWD1z
ODZsaVNOYDU3KlxwTyMyQDVoTWhrXD5bMj5uUkw3QF0/MF0oYTEoaGRmVCQKJW07OkU4aFEiYVVm
LUZQN0tPbGMxPnNNMU9dVGphUkxta19gZGpSWC4oTVI/QTEwcyNTVnNHJTdUSlM9cU4vNUo3Zyhf
Q1UkdU5nPWAqVyI5WkpMR0MlYztwY2ZMXjYyJGpQaUEKJV01aCFaLVI8SDZjbUMiRmQ7I2JdPjI1
QGVANEAzPVlmNW9PUzUiKkNHVE82SStTXCdiamI/bCs6KzJuOVZKYS1cSHJmIUgqYytrWklfZ21O
V3QvMGc4OGtfYTozK0duO3FVUWMKJTxaSytLLFwuRTMhaTdAWSNGcVgqQz8sXUA0KFlMP0JMWE4v
X0dkQ3FOOyw5Zzg7VU0oYDVFaVQiZDFxU2pxUkEtZFNUKiNRdVtHKkQqQ0FQWzVzai4zKGhpOE87
dCFLI21VM1MKJUFzRVgpUlJpJF1CWzZtOVkzVEEnIUpuXzZOZW4vZ2FPUHF0KDVrPShuM0xQL0dw
cDdZLG1nPS9ZTjAoKDhZMGsoJj5QPmg5ZG5bPzVWSVRbLlc5WHVCMkQhLmptK1UoKDFrWmgKJTgo
VWJKSi9sYlhfS2M8Z1srSz1vNzk2Pms2WkU1P1lKO105cTVFPW4vRUlrTiM3cTtHTHM/XkslNFBU
cEBFczBcZiJwTmRsdWVTYk8kZExmYnM0U3UrXTNLczZtMz5QTFYiMDMKJU5mV3FmSyYlSnI7TyVj
ZTRoQjJqZ2dsPSQqK0U4ImZvbWtKIkwsTz1JNT85UTkvR1E4JWQpUisnNGUoRTZmTjxYOWRlQVVR
UFBDQzM+X2JVXk9qMWooKW4nOy88PFgvUm1eUU8KJVJpNz1xNSNyWGsiMSRJQyFMRm03TTMoPTo4
SCFiQ11qQCFOP3RjNlNuZ1MmbTVdcHA6MCVzWnNhSVBgaiJTIS1AZy0nJko8I0I7Rm0jLytRQ0Qr
TE4+SWNebU0vTWAyaWQkJVEKJWNKc2E1MGklbz9maio8bkBtckBmNkcqbmVTbFQ8bkYxOUVHZmVi
YT5hRTgndCFaImc4SVhrJEtWS2AyPSFOVUZKSmYiWCIjVkMyYVtSaW49PktbMWRpbEk+c0dqXEkv
RTYqLzIKJUlQUT9xZ2JmM19nYGZMMCUrJCFVTitUQTVOL2ZOITwyKW4pTjZkNFFsMERoVUo+N0JE
JjJCcVQjSEEqJFolZTdbZCI3RjZsPCk4ME1AOzZoTmJcPERBbDBCVFskPmMuO0s3J2kKJS11U2sy
Nl5YMFZHQWF1UW1BO19HXW9ydWdZbkMxJVwrPz1vMlEnLGpoLT4lOFtQS1JAOEtWVlhaNSE5Ok5B
MlBGWzY/bmxEa1IzWD5mQlJBN0luSkpqSmtrYjhGWD0mJDZMPXQKJUA4aF9XaUYoZVBfRHNEOltF
MSpqWTZiQklJOWYqME1EKlpFI0Q1ZTE5UC9IM1g1dSdVSnM6ST1bJGpfJDViQEUpOnNHZm9xOiFB
UHMkQl4rMkVBO2svYTNaTixUOmI2Q2pJM1IKJVZxLiYpMWsmQFpCRzQkUiVXSyNcP0NqaypfNlEt
PzNtLlN1RS8/allbQjFMQiJbXytQXW9hS2QnQCpGbjJBdW1PW2UrPyNccUUmXWVuNypPT15AS1du
Q3FAIzZKRXBwaCRMQ1kKJVM6Q0xdLWZiJnE+RzFaWHJwckFSbT5qTDFoNyNXSmh1RT5ISiwjTjVu
ZV0oPUZAOVxFNmR1Vm5DJjZxLEZeJTApQTVoSzprR01nPltXMmI5TnRgYjpGRC8vIm5zUVkubTIi
L2UKJXFtRWx1Rix1WiVuYUdTQT1CWjtQaGlTVUsrW3NNL1xzNTt1IipUKGhsW09UbHI2W1FkU2FH
MF1QcWFOYlJqUU1bcXM+NSJOP1omay5ERkQoTFo2SWMmKzUwXnMkY0NVR0hvKGwKJTxQcCl1USlY
KShDYzojVmM0c1wiZy5lOyleTWtrZjcqaXVhI0RYTlRkdVRPLlYvSlRVbUlrLmxePEk7Q1gmM2ZZ
PjIzZ3Q9RiNIYUpFIyxBPDUzTzsmQUkkM09mNXU3NDohWVkKJSshJ3NMRGEzLkhIRjlpdUxoaE9J
XU1FO2gvam08UC9OYmBwb2tJbT82JFQ/Y11RdFpoRygnbTdxNlMtJGc6JVVcR0ouOHJEK2cndGBK
L3VmRmFEPzdELWdsKSE/QiNnaG0tWUgKJURvWkhOP1ZcMiZlTlEjLj0yJyolXCs8ZVxVNmxTbmor
Rjw3WilDdVFMQTNiZVkyTVZnZEpFPy9cXTM0ZGg7WjZyTStKXWBVTyNWUFosTWxHIiRgJmRyU1VM
V3E9X1lcNTJHS10KJUVrPXVqSGJVUypsKzIuQS5GQUJVaWxcX0BtZTQmXjkhNWckcVlzUSJPNkFd
ZUpQWWE+Wmw3dUBkWyhJU2BLYj9gaCFKbDVdTlkqI2pdcHBnTyg2UHFfX0hkSHJwNm8icD9kTTAK
JUk7KjdEQiRdaSkiXUlCOk5lKS4oNHMuYUMnWGRfbz1CdGFzXz5TNylwUjFFZkFTRWohQE9AVVRq
IzY3ZiMxSkBKYXUnWjltaF1uRGpJazVbSCwjQW0kcTxvOWU1Olg5YlpET1cKJUZLWz8/Oj1tYiZU
KGRbU1dVJSxXLTUoaFkrISdcIVJtLGBxQ0VqYisqSmNKKFs8VEhIK0Q/R2JPJURhNltMXERvYi4i
IzJvc0llTSlYVig7STw5TmFdKSo/LyV1YnRSJS9QJWMKJWluQ2pQbWU+dEJQT3FUMj1oNlxUVGJd
XlIqT0NNVU1AWWBkWztSL0JuLEhuQEBZaDVLO28mPFs1Pz11ODpiOUJXaU5bSkRoQ25VYlJvVTIy
NCFjJVJXI15gNHJTXihKN05KMW4KJTU5OTkqRGEzLkRkdT1qZCVDXGd0OV5oIURGXkI5SC9dWEJ1
I0tNLydqTzlbNjJGTHVbQUhrbFdnYlBrZzphTTM5KkJPYmFrRHRaIWReUGs7cDllJDRQRHE9I2ky
Jy1xTFdPJGsKJV1ybj02V0lPbkw+bDQ2MnJQI11TRExGWDhLZ1lSXmEzKSVZKzMjOihqSi00KW1G
cW0/cXE9NSZFbkFPZm5KVjpGTidhO1toQlVxVjpJakVVW2glbUFEdF9NIklmSzI4czdSUTYKJW9R
TGg8ZkRmNllIbjxoSHAwb1o9Ni4kM3JaaCE5IWhxLEtTaGk+WzhbOHN0KW1lTE8kczdYOGwwKmJX
JEM9OSV1OHVucipjSTFrI1dwczMxOVtwWk5tR0lpWVstPko5T3E+cUoKJU5rM1YsN2lpbCQ6XVIo
W1sqdDBAQE1XKXJMImpQX0osRyNBVVI+KFQ1WF9UXjczQ0AsRmNHb0UuS1hMQSpLYFlrMEJcVzQ7
cGBpIVpZJFlJI1NJRHE9LWxOJiFsaWEtL3FlY2YKJUpBPnRZcHEmPVJJbjBuTiNYTCRGNXFVSDlp
MGpfW2ExMDolTDJzYkMjZVxiWFhIJjcoaihrcSc8RVUoTT9ccy9XZzglcWFjKzxRWCkkZz5STmNZ
X0FHV10xIWlSY0osRWJdYE8KJSE3O2NBWyZYNGRiXTdwJSdVWVNrWTRjPUZMXkMmKjRLMUk3RldH
PTJpZXMySEFTKHVAU2gxUFM3KTlwQF8lSHA8MEE5WlNKPDBwS3BCMiluWD50TzNKTihERD5aaEdM
ciQ3NGUKJUEqZTlkNkM4MEs/Ol1XJUJzbzlqYExQTmtFdVpUJiY0PD5rQVopZ1VQNzwkQkZUSj4i
VWBWR1JhW2teVDJfNUtdRzsoOUsuMzUoOCE1QCpPNmljYGpyWElDUV5ecyRnZzcrSS8KJUouTSYs
LyNdPUc0M15rcV0xQz5WPnNgYVcoS0hxcVsxc1VXL3JrTS5CZWUoJDlcVS4vMDI3c1ViYUpYXiFs
MSNsQVoxczQzNEthNEM9MFA3QDdocj9NSixSViI/TVp1JiVvTFcKJW43NHVAY2JTOi0+Q3BxQ2pw
SkwjYUksIjZySmVZSVIxX0lFJSZlOD4zc1ZBSCghKWFQWHMmcFI7QFhXOUw9aDtKV15nQUlnbUgz
aTtILjYiNlJJNFNVcUJxPls1PSRnJHJMQXAKJSZOLWUpITFQUzMicUcwPlE8b2BiLj1jKDNnO3NA
J0lDLWVdQSxzKVphU0JBNFBqIjxmNjg/KjE9XFo2aDU7Wks+QWZubDxkTE5aLyY2UFFXOkJSQjRf
VDVhdWxyTidPZzM2SVgKJSVLV0hkLHIyLkJRcW0uMU9HamNXJzF0NGs8Qmw9PWJpSkkwaFxcJSpc
TUxpZV5pXitWPWwsMVxlalFAUSdmbEouRkE7NlUlaio5VCZQLWs3JUdUTU1POzxCS2ZrSTFYJG1u
dUEKJVAwSFgtYGs4YFYmMUlvXDpNUWktKGYqXmxxayZdTVRaUGhBT1pGSztfYjteZlczLTBKJUdC
Mj86VlwnW0pTYVdvJnMpLHM/MSlLI3BnbSokR2A0LCtxOTVgXUotdURTRkw8a1gKJSdjVyFrVGg1
VlwsL0w8KFE9biUwXzg5PjghVnAiTFMoUFRJUDV1PGpLKDwpSk1OMSI8IWhtXC9tVHEwX0UoQVAt
VXEvYGxtLTpaNyc4O0BtWU4tYiZUXnRLMGsmRWE4Yi1EWlYKJUhcI0VpMT45Z3FDbnNMVi1qL0dt
IVljYnMyUilvLEJVZEQpMlEiRSNybmEsaERHbkRIT3VUXmdNKV9cUCdvNygyXyVpSVo5THNkJ1hY
Wk5fJCNUL3NlIiUkLk5CJThNJGQoSFkKJVhtQEtFNGpzOGxbNDAndU5YSmYtVT05PiRLSFYpS1Zr
WzpkOU9VV2hwPSEvVVYyWCEsO1k0XXFIQ0s9Sz9rYFNmLkgwVyFiT2BOaVBgJGhQayMnaj1TMkRD
SDZHXlR0PEJvTzkKJVJlUDo6Kzg+KGksbzEsJmNfUEpcR3BGMkdkWD1rKj4mWTRDIkhEXC9ZQFRo
Q3A7VC1nV1VlPFE6KClAMGw4UDwkRWtZIjgpTU47VFpIMSldYUs4dXFnUm9zOiMySztGU11wUlcK
JUQ5ZiZVQy06J0cnNG06IVtHK20mMlRqZjNPZjFJJ2ArMF11TWtjUTleQi00VVx1MzpaVmtlajtT
ZSZnY1Y3KD9XMyFrbXJeLFY8J0NnRk4/UjQxbDpNYkphRCtWQjszMklyMjoKJVYjbE1gWD9UNVgh
Xi9XN01XS3RmYj9obzU4amFBRFJXVE5fYElfbDJRVCgzWVVXMHNiUW0iNm00OklydGZcXzRoNmZW
KWUpVDxLZTQpWnVRLToxckc3K05OZ1ppcCsoJ2JkbksKJVF1ZGRYSj8+ZUM6bXAncEQ6JDw1Mmwn
OFU4YUZpRk81PGxaInAydXFvXWZqKTo8NyhpL0VaQlE2LnFNPyFARXA5Mk9LQldCMmVAXUVoOTdl
SDY0XkkndVFXPUpkbm9FLlE8RikKJTdgY0kpRUJtdFJlJy5VIlQhKWl1QmsjLWo8dCJKb0NSZWpb
VSsvIlxDWW5hWlxNbihOUko5Ny8nYGVOZ0VjOFxWTDU9QmNPbkQoQjFGTHFfY1Y5RUsjYVMnbWw+
YWtsK2ZDWycKJThTMyRyV1RxTU0kbDA8JCZkKVBKaVpcKUM1Wy1UbSROQHRmUyZfaWRAZEREMSI1
OHIzQ3RDJ1BgXV1EMy1cbEg4P0pGJFMmYUxjSCk3OzRDZzUvU2ojKTpDISgtPSpIWmsxJEcKJVRf
W1MoSC9CbEVcJm5nRFs2JUJoZFFdJyUsWm5hRzMxUDssIzZnYktnNCI0TmFoO1YmcydfYD5gWmcw
MDEnOV5KTSZcJE9tI1BmTSwyOmtqQWtLUmpRSmVtJUpnRzlfZyZvbzEKJVEqMTdsJjJVXy4vVz4r
QSM+S0tqT2ZENGxVZksjKmo/NlgtInBGTmQpWS1qIWpDUV48WEZpLW8kOVdoVEsnWWxfbnNuOURX
bz5CdTYhNF0wLisrMypvXlMqa2Y0NFZiSk5kNTUKJSZsUDNpSFNQJVZncUU3N1EtUFhzXyNZKWw2
RVNII2FRKkxFZ2RGbmsrZFUkJCk5XmlZMWJBS3IrQGtvKG8vTVRWPnJHNjk/JF5aUmVrSypNTXFF
P01TOEZtbzNbLXBJUUhHX3QKJS5NJ0lGXlhBcCk7P0FLTDd0NVNMbVtvZDJwPD4/I1MjUmBkLldw
Mmo6STJrNW5zKD1NbVdmLyNEVUx0Z2dWWSwwPCpCU2JjXnFGbSs/MmNscFsqPSg1Vm9WbUloU0Ah
NkY3LTsKJV05bDpdWFAqLFclXltcZ1JcPmZQSlRhbzUwZ1p0KmU3NlEsZXBvRzJabHQqczJrWkol
VSVGT089U2s3KVBtIW9pKFRGJ2srOFtLXSVjVygqS2hILlYsW2NdVTIwLltiQSooUj4KJSEwdSIo
Nm46WCIjaipbM2VHMWpbN2RrLnNeQHJwNmY7TjJVKVFjRV9JR20zcVg7V0BMSlxRdWoxVkluR1Ai
YCsnZFNVZy05RlJwLlpJVDE3Ym1COVs9aUROKE48SFA/Jm8xRGwKJWNMYD45X1EyZFg7MykjcFxN
XTZpRVlGLV8qZSRySUkmbHE3bV9lW2lsbilUa19zSTI8TUJRIickXzRwUHBfZVdOVkpjWDRFNFE5
WUlQLXVqKEVtVWxdPm9YZj9ycD45UjFrXzwKJSdhKVlvP2dRZDdCQ2w6OVw5QUwkXmU8P2FoRk8x
NzZiQGBgOnUsJkBYP09PQWJDXTlEIk8tXjklVFdbYkwmRC1wMUM7RDY2MHFjQ2J0bCZWLXRUOysy
O15VUl47MEBnJFZoQDkKJSNzXSdHSUwyb0VRaT02YCdxLkxyZnBQcVZda0I2Zz1SLzxpcUg3WFND
YkVyNEcla1VOSjxFWT8qR1clMy9dUyxrJSwiZCIiIywuTjQ9bVNPPjczaGVXS0lSYjFzdGwtVVpX
JSEKJSJKR1FiW3NeJy5AVC90Wy1KOG1tYTVZWXI5QUVPQ0wyXGkwZ2QnO2pTSllRPlNMZFkhcFxX
PCdsaVhcWDdTWDlHSE9oK2tEVSU6PTBsRz8tbi1FTFUrPTUiQ2s+OzxgW01mJlkKJUs7UDgtNUVE
NEFWVExdKkNqT3UvOUtIWztaP19MQjFrbEEmV1BVbFtPVEgoT0xjJlw4VE44RSonIS0nc2pqRXJS
SDBjJmJKaUg0clUoK0ZTTCdUPCRUI00iR1AjLHM4X2gzLjIKJW1hcFopVS1YMkcqKmxQSjBmRyp0
V3BQYFIsYyJbJig/OyxbO2AuI0osJWRkL00qVi5qSDYwT0ElOmQpZiNmZChiNFM1WFxwNk9DWDM6
WSE0NEpkTm5nQ2ZKQ0ExN11XblNYOl4KJVVxTW1USDdFcVdNZSRhbDhtaUtyM1tCbm5CMl5laydp
Uy5zPFs0YGBqL08/alZicCo5WV1tWUhYaipePU1GdSU2TFlHNFciQStbV0tqPyksYVY9XkA/RzQ2
ai9gTGNZZ1lfVTMKJSw7JGp0KDhZRy4xQ2tGNCdjSFllOUojKUlJWGhEPSwxZUclZXUrK14nOVtM
cjkuJV5QNjdwZysvITEoJysnTFc4Oi5bQ3A8UlIsOTQuS0VDUF45Mi0uVFNta0dOKiR1SG80LSkK
JVJGLmJfLSMrIXFKTWA3dU1uWl0/ZkFFOkRjPFYrNmE6akhxNzhkciwoTColNCFjOkk4bmdxIXU7
ZzpLXltNLWpAIyVcRyRmKSFMZTE/YUVvPD1LanUuYTskLipRLDsncGpOVmgKJV88VkprTzolOXM+
MFJkSEs+U0NVRVMrRlNQK1VETTtvNzQsQ0VTPkAyKWQ2THFpa2RcQkwqXSErP2ElPXBZWixBP2l1
U1cuPUdSa09xXF5jLGVYKC8jWiEiMz4hI05BbDA0XGwKJTtVNCZZKyYrUys6YGchTU11YSY4N3BY
TlQmS1JMKSJYZEtfPVJRKiU+aTVeMUhaJVQ4KCZHPCgmQHMpKShBZl0/cm1uOz08WzVOciU5b10k
WSJ1cVJlR0lhdWwiWCcsLydOOFcKJVsqJFMrMmVTbitxYF8tPSE6JS1TLS0xNWs7Yk0ub0A4bTxL
U3RQXl06Ty5GW2Fva0Z1VHQ1KTdfOWJncF8+Vz40OnRXJDYkTjFoLCR0RSxVJnVDVCI2aWFfaVpO
PFs2bDlhIVkKJUwxLFdhK0tLYm8nPzhhVjxJSk1eNGhKaTJnPVRlPE4nU1suW2UvRjY9YC1SZCdb
cFc8KDxqQzM4bW5KMixBb2ZkXyJzQC00PmUrWVRzXU9XNDwlPTBBZCU2MUlBNDdWVjZlaT0KJVM5
TWRCMkZpaTpCNGU6NGI6NipSajZTZTI3JyIkK0dCK0kzcyMuNE9uY3FvRXIzSCxwO1s2JFoxMmlr
VDFgPnBTRjBcP3VoOkRKQCItaC9xLio9N24zKzBpYyVSYCg/UzdJPzEKJSIjVm5XT3FqM2EsSGhx
JSZwUDF0T1lmNS0tSGtnWDtZWSRETzAoUV86PG9xdSchMz9IT0VeKi5YREM+JSo5blVtLCJbXSkq
TjtAOkRvP1wpW0tuaWZsbCZIXzRbXk5kOk5XNTcKJUBSLTppbzspSCUhJzJiQU5eMTklaXRvKiFj
LCoyMkJBdC41RChtKCNLQDJkKEdSdDAtS2tFZCMnXnUtQl47OyVIYSUyKl84UDBkQz1HSllILitQ
PS1xR0pOQTteZGpfNEkwdEUKJVdEbkthSykxQ3JeMCRBaGtzQXFyQ0InQ3QpT1tta0ZIZ1E1bkow
XScmRzk/Pi5McjNZJjJwNUIqUThZJzJCNz8+LDhKJS1BLzNdYi1ES0tfKCExKm5EbT1LRy9JdC4/
M0M2VkwKJV01RDhtPT5jYSYyX0wtJTMoOlsoKzskJzVELlkxbTFRVjJRMSksa0ZyW0MsNltxZW1a
UXJUK004KjZBYC5eJFd1UCVIUSlLTT1NLSVtLFJFYy9XPyxjcFNeVXAqQG5kJWtvPGwKJT4kV0ln
ZnBAWDVIbHVzW1Z0SmNrRnFmXVJMTzRlQi5fKjxuSlJMMzVWNGA+clM8RUtAKldSI1FiXU5CVmFz
N3QlTHInZWFLPGNvTW0iT1ksZF1PaDZNV3AwJ0pAZERaWSpGcGIKJW9WcUhEVWc0JUszbSYkXzJu
Zy5IU0JQYW1UOHE1JUwmITtsS2MoOmRFXFxhS0U1N0lwInE/PGspX0FZKUUya1t0LUk8XGpGYGIy
Mz5UTW8mN2E7JEM0XzEpcWVxTmU3XEtFdUAKJSVNIToubT9HZSNbdWBoTmMtX1lIRU4kK18qXXFO
PUspQkBdP3RZKlg/QlRGVitTbldzO3NEZF5sW0RqMiNvb2xXbnUlOGNfKlZVLjkkPiRWKWk8cUcw
XG4zcFlXYV1ROERPYSkKJXExWlxSLEwlcCVKUm9gLi5UZEA8amE0KDNaLC85aVBfVnM9P19gc1dY
YzUjPjs3WkAwMWBMIm1WTW1UV2s5KztmP2pkMDxRI21vSygqXTZzO0BEKWdPOzcoaTNIRCg6LGM4
ViwKJSYyRlRPJWpIKSxYRGM7K0NGUztOY3UjbSJHUXJKKGZvY25TMGtxPltBISdrPElcRnJyK3JC
QjxTP0NYcCdJa1E6KUsnO19HaE00UWpxXWtlJ1NzKGhPZF9hV2NtXDszWURPcVoKJS9ONio5OFNY
Iy9nZ2RfWC0iWzgvY1A4a1U6RyhyVUZrUGc6LFxLXXNcOUVYOTxlYFVGX21CYzArZ1ozJyhadCdb
W1BOdCg7VCxEblxPUC9vZTViWmo/dFM4WWFidD4jci89Y2kKJVI4NlViZiM5I1VFLzxTLGY4NiIr
N09ZPy0rOlAuKEpEXj1jcUIvZ1FfQSNEaGpQQixCPUwrNWtYMihLaFVkMDhBVWgsJ1BSZmI0P2cm
PEI9Qk0zV1JDSTx1Mi1vaDc2W1tWQGoKJSpqPD8zNEBKMmVJX0VqIyxaaGtNSUtWMmgiPD07SURi
J1UqUW0xPGM6c2NWTjw2V0hFN1o7b0NhXFgpQkFpal9AOSVub0Vwc1FHaz1fR2w/ND9iZF1KT09l
Y1xnV0FQaEhrYT0KJSVbdXBEYSE5X0ssLVsjR00xa0thbmVGXWRFKDk9Mlk5SWY8RCRSTVNHKVto
Yy45Y0hmIitcY0RRRGBhMlVdSk9mMkVcTyZMP2M9bC9nbiFFcXBXQyYqQUJHNFw5LTM+YXN0OGwK
JUVdQ0NzPCVSV1cwPSczQEVjblknQTYrS0pIJDEkTE87ZyI9RmMycUBSPzliR3AmdGI8TmpDQW1V
XmVVcDI/cHJOJDNSRmEzczRMUkVySm8jXXVHPVxWV2tYNSZkdU9bS09cX2wKJSliMUEsb09xYFpu
Vm1Bc0hodXVlO0wtSTslPXBgcT0qSk9RQVhCXU9eKXF1KldHMG1JNmtRYG9Yay0tQiYjbHUtVjNl
Y0gtTHRdY05FU2RBJHJCVChLYV5yUSE1PXFHUSJHLkgKJUdVZVIzcWFuMmU1Tz8uLGdAQVZvaSZc
ZylDVUE7Ly9rPmZYOyJ1ayxGKktuPCNEYEItUiw+alxDY14yX0w8Imonb25nZSNPZUg/aF5JK2o6
bSp1UF1CKiktOlA8dU1FW3BrVlgKJUVUVzkxX188Oi9pIXE1KEJVU1tPNWE7cVgxUi1eXVMyL25z
a0ArS29gWltvakgzOz5HbSpbKkssNDhGXEkpaVtnI1ZhMDZwbCw7L0BpLidwOSJdbGMtY2ExIj9T
N0VYX3IiWjIKJUlSS1NJZT07YHFoQVA0LktLPmA7Uz0vczRYV0YsUVpmdTZHVXRKWyU0ZVFER1c+
JmNeTGMrNUFARWYmMCUvMidTaStaU29jJmJnTnI6KDdVYk01by8uald0JiM4Xz1aYzsqTS4KJStW
aCY+N2NPRDRjQnUnbzNBPilBQyY3biRFRUwiSzJzOltwYWZKJStjSUE4WXJCLWpiUGhdKFhTNT1f
Yl8qKCRTI3QoKmlZMz8nbFQhWl00Q25iJWRtKzViTFp0JXNpJmgwO1YKJWsjIidTZnBQPVlOPyw+
Mk8iKUtwM089T2JsMGAwczRhSiRkN25iKEYmTiFRTGB0VVQpWEkpOCw1YWpLVyY0XipuKmInOTko
NlJ0T2JeK3FZOGB0ZFVNXixaOGFdPnFSW1RmYEoKJSYpc3VuQyg2KlNpUyhGNG5JIWkuVEZkZiNe
ZD4xPzQ0cTxNcnUvPUBrVD4lOzBQKEBeI0heMTE1b11TaC9qMl9LIjhAUj0jXkpINXAvYVhbRlxt
UVRtZjMjZzAka110WDw1TSoKJTtQcikzIXFCQCNPQmFhIVAoNWIuLGloVkM5bUZHMlNNZjJAQl8r
RHFeU1s5Sy9wKE0iW2FuYnByP3NJdSlGa0JHLzdSQ1BZc1Y2cEhhIVgwQjhTUSw8YDMyOkZbQENB
MD02KzUKJSw6M0BwPVNpJ2c6XUtwRkora21Pbk9yZTRxIl5tNUtoIyhXMDBrYUI8OkNGMXA2U1Mq
QFImXHJlWidDKTNbRjhMJWwrNG8wRHNiVG1EPTRIcDs+Qk0sdDFfLltLVSQ0byZJZl0KJVRaQDJq
WEBobVtWRCVbbjciX0lMIV88UCdlaGUxISRwTFNwX0YiODVEQ1dAO28kLDtTRk46YV1FWVtWOj9l
U1BsIUJNP1QrTXNpRChjKmNzcTIiWGBWWCVgM2hFOXNZZDBPay4KJTVKIS83NDtSdSdTODRWTy9h
R1FJKmhValJtPSphL1ZWXVk+R1YqPHRFRis6MFImUChQKkxqZE8/L0wzWDUxbV9VXTpSY1dLYEZn
N2s0NjhIRzBVMVhjLFwqY15hZEcmcCQ6QEkKJXBOXzMoMy0nRShWWWdDWSg1NyFvbFtBKjBtWCFk
TG9CUF9xPGtBVUNaLmlnITlzLnVER0puMmopYFAwJzpKWkQ+cmxNV2JmQk0mPS1BWTElY1ZAaStc
RFI4O24/b2ImIU0mbDQKJUgvNk1ZQHF0KWZuYkc1I0osQT5AWFkjXFsoIk1iUCN0JjlpTTVdOSVz
MCM9bDVPJWhnbkU5YzxrcDBdY2l1IjpXNTBjbUdrcUxFMFQ9Ni8qZjNHZC5Ybi1GOSJucnJVKHU8
JyYKJW1NOjZFXDZXPjtEUlxiX1wmaTo8XS4xQztoN0NiZDc8QGw4K3UpTy9EKXIoOV9nLl5dLEU4
JWA/ZEZpJVwqOVBxaiNXNSxWVVYzLzlAMHMzW3IwWTxtYDRxN0FOXTk5IlsqbWMKJTRqJVYmWyVG
NTpuOU9cTWJZJmZKV2MtQDtySGBzU0JRbC9WZ25tR14pckxQZFZrTWktKSRBSmlnOEU5XkQqI1VT
WGdfYFFJaUExVF90M0hiUWw+ZEdJKGtYIkNIRENdaDE4Nz4KJSNVWDFNXD4nKkVgckwsSlFNNXMs
S2ZFRzNbcSFQQ3EtJ0NcKCxhSGMsJi1Rb01hWVY+bUZdZWFkLGd0J0YsbE5gbz5JXWVUJ2pYKSdM
RCwtRD1Nb0tGdEVOXU1cN0ZlQkIxNUkKJSc1Ui1cMy8hKiJXKzdgN2Z0Jz5TcWVsO3FRcykwIT4v
NEsibVNFTWBVWWBeIztFcEc+UTBVT1c3XSZeUnJIOk46NTkzV21ncmdIPXE8aUonb24uXkFxclE5
V2snPj51ZlNHO1IKJW9haTppTy4xS0NMZzd1YGNoIlI9VGdcYVdIRmdKL0xnOCEzTEo8NTRhUigt
a0R0Kio6RVpHTkpMQU5ZVTU0QD9aYW1XSlBfYElbY2xnOjgnSGU3WGpnLFg/Vk5wVCxRcyxRQkkK
JVxGL1BLKSMqNGk+L1tJWmNXS1ZocWMiaSFuKzI+WEU6V2ckTFFGQklROFVhNVRDMkA7IzxkRDxh
ajIxJkotW0BZIlJwITJHPz9GMiFHRWo0TkBfLWA7ajowSF02PSEhUzY0XCkKJVtlQT11PlZjXztb
Uz51TzlWRzxTM0BQX0hCZSs8JFZWay8mXCkwRVc7KSFQQmEmKF8jUC4iczhqQm89MlApUUcnMGJG
JSVOWTBxX2ExQSslWlNYUEVhX2NSb1dzSiZ1Pk48YmwKJT50bTMvOztcSURvcl8zWjErPllYWzc0
ZyhBJ3FedVhgQyVBT2tJXS5gO15DJDd0YFNbXHIqdS9AOSg+OUMsTF4sXzVBW09jQTxNZ2JTclwy
WUlwSCledE9IZT1FL2tSInNHTWQKJSktQ2RiMSdmL3Nxc0lHajV1IV8xRS4vQV1AKi47ZmE6PXBG
RShGQ2VUXD5nYzRTQjZiVlY9cWorbWFzMz5pby9vRlpBTV1iNHNKXycnQi47cyNBU2FhQkcpK2xI
clA/KE9CYCgKJS8uWCgoRGBqQkFNUzVyPiFhWiFbRlkqcE5WK0w0NSg7TnQ9Kyk9WywnI3UjX1U+
PkkvcWdlR18iKEdxLytAMWk4M0dQc1BAJkElXjksQ246VThpNlpRbkxdbFRQZEIqPGAnMiwKJVpO
LDRcY0BBMHRfQDQtZkxnIzFiWFNjM0Qza1FhdWtoc2pAW3VaQzUpTFhrMzRXXChaQXUrIWBfKk5k
Kj5jKUpRa2U/TCgqb21hcnFfMkZrXlhuSV5yO1JjWUE8PF4sMFJIUnEKJSwoY2NATWE/cFZQMjt1
TyUnb2NcMyhIck80Y1BKSSdySSdhOzpkZSwtXGlTYyFTQSlPInJrPy81a1g/JklhaDJOIVc1Szs/
ST1wKCZCJWEtb1xKJVcjSS1JVy81TmdIOD9FSm4KJT9GY2hNPVcrMC1RbihXMkBfamJJMEozc09L
YnRMLiRpOU0nNDBRS2pNKVlUVCMrazs5OWslb11SIzVCQjhpbCRuKihlUi9BTGlwb1NrYS9BKi01
LVM4amRuOj5haS5NXyx1OmwKJSUjWUpcXG1nNWlpKEhRODQxX3BZRCNlKmYoPmZCQkhlakBaaG1K
KEMvUkdmS1A0IyxJQVlwPTxqbGA5UV8tMmdrISRrNzxoaVFvKkIrWkRAXW1GKnI2VSpealcxKXA7
ZkUlcjwKJUBxQlp0IU5nQDsqJVdZUCdpPT9XKCJxWmhRc0NxKEAlSW0hInVtcWExKzhNTFYqbWYk
Wi8mQXQ7SWdJYkdnLD4tTkQ/UnMvZywpWj1obi8oO0NkJVhjPi42PGckaThdKzJkc18KJTd0WlJr
UUorI19PMmYyJktacFpKTj4nSTEybmozS0o5JDBAKE07dUQzLTJMR0BYVCRHRjcjUSgiTlYlI2Yo
M2wlQSpJPVpbclZLczsmLWM0UkkvcyJjayJzczl0OlVDInUnOV4KJVVZc01PPlswbF8xKGAwNE1t
PktKWlRxL1c+SHFDaDZUKlVMTjslOUc+cCI4OEkuMVNcU3MnVyQiVjZJSSpcVUsjTS42c1xWdXJr
dE5rO29qRzUzUihOKVskTUBfbWQwaEY1YDEKJW9iVzhAREhfOyMwRj8/alhVOi4lKUpLSiExY1sn
Wk5nNkNIXiledUchXnRjOCNtWWVEaTl0JS1BdTkvUVEzaDFsV1xeaFxoKnNTRUJgTnFKJj5faGJG
a2UoV2MtUUlXSklQbEkKJT1rbFMmYiUkKSIrJlg8I1I5RSIqJyI/NWlOOGZ1KkpbVGtFai5ccidO
cmghOygoS2kjOEYmWXFub2wlVi1wVjxqQ1FmP2JaXl42SU0qKSRFLE4pNz40V19EOzZQJ15IZlJR
PkAKJVUnLzBMcWRBKy9DaSEtQk1JVVRdWVRhWVFQWjI1JjMwcSdRSEU4ZitgL3BKLC9FaT4oUGNx
KFshISc5QUdRdTFxWlhtQkdUWl9vdSM3dT0+UkdNUHUnXTpAVWhKNWgqbydEPCwKJW9VY3VKNk0o
MmVKJ1ZOdWQoM1I0MT9uW007XidgcU5nMyZlJiIqZXVTNV4mc186N2dNPmwqbWIhSE4wIilqM1xE
N1BMUXEjMiFbMlQxZlVobnFuYHAncUBhbD9tLWhmUGA7QjAKJSZHPEZoZjNHSTsyR3RINi0hVl5b
ITVTWShuLnUqOVBnTkgxVUYkaTdtV2NURWc2TidZZSUrYiNWaUhocW1lQmJVcEVYOT1tVVkrKjBJ
KWQnQDo2a3BFJTc0TCxaTVh0bE9ydUoKJVlLbTklVyJTR3NGZjJtbHI3UW8qOzs1dUVIUVB0NmlZ
WF41KSFGbWUkL2FrMjpgcF5wIioiYi1QJGltJ1VaTDZHR0NGQy0pPmAuJlNyP09oKm9JbE8zY0le
bFtiLEdqLEg2U1gKJTJraWFdcCJMc2lOKztkZkNcW2QuU01VImgzZW9oM2gzPy1mQlVwYE1pU2JC
RV0lRV1yYT1RW1k1KidlPDZkJCQyZCdfYCsuNS03VkNkOWtOJ1wjakhOLWNhZThAWWcmKUNSYyQK
JSNrKj8nIXAjU1VMPnVoSj8yRyVPajgwZmBZQ1kiKlttMyhoOU49W2ZEVWxwViJEUVM4YyJKJE40
bk9ULDJNUjlcZXVRWCw3aVlFbGVebD5gZlZgUC03Vz5WczlFQDQ7SVhpIU0KJWA3dTdwS1RvcWdC
ZiZHUl0pNj1KbFRDQzEpRiooaipsaG1eS2dMOzRuWkQmMCFHayJlbHRJaGdIZiNqLCtvI0opSyJV
JjAmLTUqLjBVI2IhPnRkQitoX20rNU9FLVU3Ly4/XU0KJVEtOTlyPz91ZiRlRm1TN2AucjdrLSRt
XD0/P1RnW0ZWSEZVOWxuSTBLa2diblRDRENHP3UuZzxMKFMiMSJJPWwkKlxBciROYW48UGxsOXUl
RnE6XTJoKEEnQl9XV3QnJ2AibnIKJWJOX01PQGhdcmJnM0c8b1FhaSlvVTNbNFlKRGNPRVZEcmA4
ZT9LT0VMJHU9Nj0/X0NQTT1ISDs9QkZZcEVcMEZzbi8lKElVJSQ9VUUrc0xUVmtmTWxUdF5kISdl
RnJpISxtJSUKJU4hcF0rbD1IOTg/c3VAYFY7IiNLbiNoX1NYZSNdUlBKLF5bVk1TTHQpQD4wSWhA
MEhAP0A4IWouOGtHQ1IxL1FsQjxTPE0hdSRLKjRWJiEyVFIyaFhMKEQ5UGxNNSE3YVxOO2QKJVV0
QV4zJFY7TDE6X2pGKm8uMFFOVmhdVS1gcl89ZFo+SV40SmlDKy9fRFxLaThiOiRFOW9EWVQmWkpI
XFdJZCotQ0pyYSFGUiQ8NSZANnA8THJJQFtrVVtWM2kyP2RJNUJaLisKJS8sSHJZJD5fYjooa2Ys
dDEpZDJDWWtrajJsW1Y6Z1FYYl01a1pXX2UqJm0jaTc8I3VUVWBjbVVqRHI0WHEkYklAN2RTYDlT
Vi9nZ1V1Ii4xPS5Ja3NFVSlLOFQpTzU9SF5BIzIKJVAzImFvJGdKZ1MsIVsnTiZIO0E/OGRQczxP
XHVQZ1ImcmJEJjsyNVJaJTh0bGZPUDxlcFYjMXI0P1c8dEgkQ2pLLTNBSTJoPGJxKSpwMlZJayU7
ZiZUbjpqKi5nUUdmWDAwM0MKJVZfZisyNzozKGFgUi9qcnAqPVMuKlVDPDA+VHUiSWg9VjB1W3Is
XUFfPGkrXUlFKkRgZkN0VHM0MGlGWWo1ViUuUUYjPW89XVYhI1c/XysyVkw9WUJvNiM+SjJxbys2
Z0tucyMKJTNHUjEnUUYrWl9dVG9xZkkmMk0rZl8hdGwwI18tRy8pQmQtWS4rYUhsLEwoL11vWixw
W3JNXT1WVE4rRENUNmxybCswamlIcTBJSjJsXHVYK3FAVkVuIzE4UjghVnUtR0A2QmUKJTs8QEQv
LmR1WU5XSCo/XGIkLUVHO3MiIj0uXEgxLm8oZTpxW2w6PGxEYkRpYkgrbS87XVcmQT9xNm40T2hU
akFWPmNLcERXLGdTUkQ2LGBpbiM1ZilVV1Y/PmZNb0RyOzw7KFAKJTAzKW9ZVzpLYVJQckhEUTha
T3NZa3VQN1EhTyw3I1NdMDI7SmUlJEVkVTduSy8zTl5eK0ssLjNxbypeMD1PSXNmMmNZXyMmLydp
cyU2SithOmBAclpsViEzS0YkK1hwSEBgSE8KJSlRV2tsOWw2Iy9uVEBLKVJickRqZ0Q0NWFjLHFz
Yk9jSC4zJUgiPyheW250Oi9RLSMpbV5aV2Q9QWhsSkZpY0RwWD5kUztiM0hMdF1eQF9lbF5bW2NX
SFQ7Pm1vWmpzayRdOCgKJT8pWkY+ZnA8KHVJVjY4R2UqXTYtYVkuMjloNjZRcWg+MCVcJDl1V0g3
MC9fM1YqZUQiJHJqZWhlUjZFTzVZZ1VAKUUzcS9fLC0yU0U3XlMtZkBxY0VIIUUuWygpNEUhQ2gk
JUQKJUlwMylqJUxbRlY7Uk49ZlUxMU11LGMsdEcmI0NLJGo+QFNdQnFFV2hnPDVaSzIqMnRFW1Y9
N2VOY29WXmtjV2FsWmRXZ0dGJytWWk49UUlYRF0yZl1hayhbLD1oJ0piQ0xibjUKJTs8aTs9RVJY
QClSYlspNEc0LXJgMCJHNHNJQkUhMyMxTUpBQ002byc/MVBVPEhIaktRXldXP0dDW0VISV5iZFVX
aDRoMUQqamlVLzw9TSpxZ0AhUSU+TElyZFZOWFpkaGhnWS4KJV9eNTZET2dWKUdPNjQpQVluJVNe
MTFsMWshPTw1KnEqbFdOTVw2KCJYVjQ9IlQzLlBDNmQ/ZU4sdSdWIUU+bnMicU1PXkY4aEUtViIt
WF44WlNlXWNqV29ZL2VNdUtoJVcsT2oKJTtjSHQuWWFdKlNGJkpXaS1mXT1sTzgkR1A1ZTBVbzxK
J2BMLjlvODpKXURrSlpYJE5gVlkjWWJnVCJ0TF4yIkRGSGZDVTdkRShUYFN0Sm4xLDIrYm5WJGpr
LytNMjghO15jdSEKJV07bGYwKzRXaTIjb2lmZiVUQUtvXTI0ckw6Jm45bFhGNCM9KEtVPEAyJ1sv
MVg6JmgyIWc/LjQ1VS1AbnFuL1ZTSzdPUDAobk42SlFQPSJEbFYjR2BVW1kxVW1jO25cUm81O1cK
JSJdVW4mX08wcmosV05WUSE3LT5OKDFRLkUobjNlbFlXaHVzbSkjLzszWE8iZjFGbTFVJGRORj1N
Yj1WcF9DYmxGNipVQSdpQSJRJjBuYjosOD8uJl0jKyw6XC5xcydsXydSczYKJS4tOjRcUmtKQ0pW
dHImVUtsK0U7XSQsREo8aWNvY3I9QlVXLURfMywsS0g3QywxTCkmS2laL3I/KVMuNGQ1VF1mSi02
K2lFITIuVyQnbVRmO3BGNTQ3M3BqJGdcZyciVGlONy8KJURyP3VgcWQ6SFViWDohMC88XUFaSi8u
J1E9PDFCNVhJb3IxJFIlXUUjPCNqcWNWJzNDVGBzKU8za0txYEUjZjU2UDZjPDE2PzxvbiUnIzhN
USlYRFssLFQhNEonSmE5WC0iYD4KJTJdNjZsU0VwW1wvVVNydHJpbjR0bHJTdDRFWWwmQEB1LShw
Mjc2bEdCQ0U3XGtaIlRYM2Qkb0ErTyNLVD9yYWVhLGBwWVQ+REI0IlEnIUZpITM+dVdGcT5ZMy1t
OE1iOlReMjEKJTVAT0lGSjAjc0xKPTU9LSklW1huSFJzJjxJVy87bj1QU0NnV2JCWUhNQVs6PS5b
T3VyKmVpLG1vOEthWUdJTkE0XnUwOmM5KyFfMjVRUVxSUCY9RD1GYGdJXTUjbWUqXmhFM1YKJUxV
YGZDTktGUVlPL1lES1glYzlMJzA/TFpRbGcmSTJqUnBdMGQmbXAwa2RmVCpLUz06TV42aFEsXEtF
byNXanMra1Mtai1ALm0+SVplSzwxUT9HOCkobVxpIycyRlcsVD9QXSgKJSo9Wi5rTU8sZWJkamIi
c1IzaSwuJFBTRFFVOiZQZ2REZ05sLj9uKjAyZCgyLnA1JiJAWlwuMF1RIWwlQGQ3PWJGZ1dAJHNx
ZUAwSywySi1cS0ZOTXUhYFAoc19rJUlZPF10QG8KJUFfOV48L2gmLT5UdXIxJGojclskOXFvYzk0
aklAImU/NFZPNGQzdE02Ok9CYSQyLlY3PFQpIkUkJVNwNmBJaCwpLzUoJXM+JE9yL3JDXVUhXzxA
KSZWPUhRJ25gaG9PVWhAPG8KJWowMjgnXzE0UW4nXjI0USQlPVVGNSpgW3Ffb2M1TTcoK3QwKnNK
WmFiNUFMSjpjWkh1PUFARTFeY0Q6QkVpYmQ3RyJudWdSV1Y8V19KTUJlTy81QztoSmxDXlNNSkZT
Xl5PRmcKJVNEImVFOSMvODluLiFwS00+ODVTJj5zYjkhI3I3QiY5ViNJQWpLM2dbWUksO2lmRyIr
KyhabCkhSmRKcENUI25IOWUkb09bPVJqNSpBPWQxWypULyc/YmR0QEpYZzBvLjUjWzMKJUl1TCpT
JSpVZHBILTo6QkNlSFpJL1pYUGtZPU9VS1ZlaWpHUzoiZms9cnFpOjNTQmhWakFtbj5HYWxsZjgp
QTdUVl5qPi9qYWZQXSxZPXBIJUVWNWIoVW43OSdHOUlUXF0oZy0KJTFpMWheQShZPF9lOGUwPWJk
PE1aMlJTKTZTTy1hI1wmUUJeNGFnXk5cbiZzW19ROmY/YiVoVjFibkRCIVF1JlIwWWR0dWxuclln
K19LPjYvcS4uWCJRVmtfSEdedD91cj0hTGIKJU9tNEE3b0oyTD4ock42cW5PZ2hMKT1QdDxhc2tB
cyZpQ1VWVDZGcz1XM1NcPTBOJUUlNkcqXFE4cUk7WDtkRTU5PVA3XlJdIjteSVgiTCFLSjpsJUNA
VHQ7RHE4KU1DQEdeLzwKJTxCKysvajNMRllQXVN0SjRYKGFJIWFFPFhkT0g0ZyRYXUlCK0U2OVFG
dVBWRDdUJW9UTlpbZ1JuSmZEO2lLIl1FNmlmQFQhcylvS3AqSmxOLWRSLS5wKTRJayMjcDNxYzRM
XmgKJWtyWWdrRUQpcyM/al4oI21xKmBIXWc7dGtsbSVQImJFP2UzMXEwaUNdJTpVOlFnRyclXWIk
LGxFLVVFMT8xakdAM29PZmovTjVebnJhQDxDRFdlNUw+c08+TitGRmZBJCw5SmMKJWRjcERfK0xD
My8kWFNPXTVEOVw3OHEqX2YzVzYiVmFhRFkrOU5cJS5qY1o7VDRAUGxPPSJeWVsta1hrQkQxXVRz
TjZpJTFBZlQiLEwnNHNPckwlPWYzaFxvPis8S2k8WFtAakYKJTxcTChjOjgmVzJqaytPMHAwSXE7
LCVqXDxZOW5pPWxqWjxUU21aTDMxT1QyMVBzUXBNVUw8OFZZJTgkVlcwSENqKl1WbkRmJCk5Jkxi
Y3VNKlA4I2omSihMZFdIIU5RZkteay8KJTdNQT5wWG9YTTBpRiUsKUAnND1nP0NKKyJlZGJpYVZM
Qz5CaFU1PDUjK1cwUC5VOExuJSp0SE4vXnUzSm8/XDBRYVJoVGswLT0nUUFeKWZFakAzLHEhcFdx
SCgrUCxmLjY7TVkKJWFPYy4sLSxoVGsubW9ccl9YaEVXI29uXmJxTGBILkkiP3QzMSVOZnRsTjNe
a0JBY0osP3JLL1lSVj9XbjYhKVJzIlZfZCIvaS09QjFYMVM1YG8sQ0BqOiIiIjcoTVAiMmRybmcK
JS9gQU5FZHRBSEUqVURoQ0pxRic9KkkoZE42YCI/VVkvI0IxWz4pdEdHYm8kPTdDQWdfJFokdTVG
NlhbSHBuWSRaVllZIkU1KE47aFFZKmlLK2ohNDNTSzs/Mjk3YjtEY0ohODMKJSgydCgmI3MrKzJO
Pz8xRCc3OCZ0SmwlKEpdU2pkIj1VU2pWJj1aJjlNZ1NjOyMwMS9hJF0oUWBvXis2Rl44Lz9iNGph
aUY2QictMUZLRzEnMnVvPGZAYVA/bUAmMDdhUzFgJi0KJUczai9XOnE+QWRgPDtIX3FcbztZXUNT
ZGRwa1hkIyg1RUIjKFVGTjJKIlRlc19rcjUhaiVKJG9sdFFZSShOQE4+SjRwaCpiZCgtJiNwWyhl
ZCZGXGcsZTRFNFptNlZPcUNxKCYKJSYvTUdnZlYpPjNJJzlGJyNPKkdqaSFtVyQxXylDS2cqTG5f
NyIvVFxfO29iXFcmVjhQNTVYbGcrY0RFcTxXNW1pKlEnMW8pUlFkYj86MGxQYmZGOS1yMk5FTjw+
PlY+RUFBTEoKJS1gLCtLaj90Nl8lKksxLUBZSjckKDo0b2lBVklER0tPc3JSWFldUnU9bFZHVFhR
IU9aPnA7NF09Oi84YlM7JW4rX1hGZz41Q0VNZTlHdUBBNmo0VWJIV11HXU02RmRIPzw3aSEKJT0+
ZHMzOlAtYSFSW3NZLTohLTZrSnVpODBxckc9KilWSVJhNWg0ZyslZFsrKjMmbE9RLjolKF1gMy9a
RGY/X0pGSDs5ajpYdEkzJSo6V19XJ1VmLDIiUlkqVjVrM1pnJWglUXIKJXFEJ0tyOVNFIiItX0tq
SzZCaUVtL0ZeJCs9RCtPU0BXO1IwL1RPT0FjO2AnTSVuIkdCLW1AMS0mI1AiNC9aLUoiZTdiQyc0
KFN0KFw7VGwlX2BMOUo4bXBnYSZqSHRxI0AmLC0KJVJqOm9hUFcwWytbUzBaRXE0KVY7RSIrPSJN
Q0wkQ10xSjl1SVM2QnQncllRYTFOJ2BRKSFpJElbaUNoQWpUZ1lwOGZyNXNWaDQtZzN0MCU4KC4i
YkNKYGFyYTNmOlhaYmUvYmIKJTN0Li9OaE1bVSNQbXFsOSFTOy41YTFqJ11mZ0RpKDMnaUVGT1lx
TzQ7TD9ZIiUwUGNoVGpZV14+JE5Qb29hNkwiKyNqckdxJ000OztpNTo/QypTZSNibHVQdGNmOygw
QD5xPWUKJWNOPXReKEhXbz9SWyNdJzFyWmdJcTkiQEVaVi0uXD89XXAmLUooT09ca0pcNCpBQ29T
OkEtS2owcjpvJk9XISs3KCMsdGlKODo8TzJObFciRDJGLE9sRDJyc2Vyaj1hPy8tTTgKJUYpKDdf
N24jTWdrcyUySTM0YiU9QSZZKENgOU8zRkNoJlQtTGloMDRgOUlFMS0kN2MoLDFjXTtUZ05oUSch
NHU3NyZiQDA9R0xrWS00YkNVQFl1bj5XTkJRPlpVNCRzO3FXVCoKJWErcGc+TCkmblIiPSUwN1px
MVtgcjFQUkgsOmpzJiZvai5JU3U9aGZlam9SJ0RQWWhAcjgoTjZxKVkrP2FMYiVaKSlwZ2plclch
bllpZjtSWTY+MCNGY0lVU11DVVI8NCgoTGoKJWAmJmJUYyZqbStTMHBnbFQwcyoyX25kVFEmJm9B
ZT9bXjFtRj5FU21UWmdnYk1ubV1hWzxGVV1wOUJuYkc3LXFeUm0tYjZVb1lMYTQxZydoTjE2bj9A
RUhMSV5EUGdsPyVDU2AKJTpFP2QpbDw2O1xgUFxSJ2ZHL19CPFJtPl5iIVF0OWA9Ol0lWm4pbkMq
JVIiTyszMDxSUDYnP1VxK1pray9WTkNTPiNoal8+XThpRE5uZjhWOFhkOTNdRldRbUFIL1AmcSpW
YzEKJT5mMkAzQCteOUFLOWQ/XydwTlwuW2siLCNQRGtGPzgwdW5fSE8+cGFcQENHX1tjSEovLktg
clY8W1Nicl03OjJOWUlJM14hI0UnNHFzb28laVglR3I9bitlIV1dZl9rYWM4P1YKJTwjJTpGLGFA
P01sJmBINEFqNWEkMEpXXCtpbjotQUleVTJQZG1jNTEjSW4rWEc7dGdLX2RnYyNmQjQ+T0I5RUMt
RE1wcllNcitMODFlMyNicV8zIi4hKz8vaSEkQCYkV1RON1kKJW5XSSlDQT5pMGNkczhxR3ItL2RX
QDNeJFwtXEVmMj1yIzhLVT4nT2lxZ2htXSssPDMvUyoxVmYkOG1lKSVULEIjQzFfXVpiZjMhUClf
JkMhOTksJVVTU1xoWDRjQGQzZUdTbF4KJVRsLnRnYW1xUG9oZDUhMz1ZP289MTsyIlY+WWtwI0tj
aExAIW0+Tzs1aW8lZ0stYzUhJCgmUUZHOVo+NVhEMyFZXUknLENHaUhkLkwtZTZaV1opR2JVc1st
TmA6UDNoT2xDVUMKJUY6XGlAOmlGPjgiQ2goS1IzcTwvcW1dUzxMS0g+Z1dCdDVrMjxocVFPalxU
Vik9VTQ4SWI8RU85aTswdDN1MT0uZ0spbiVqNFFzUGM1Z1EnKzdkZyhSKTlfMU0pUiVRYlIpQ1cK
JWtYN0dcJldZWypkQV8uOTUkRytrTjMyZ2Nsc3BkLFZbOXFIcV43Q0k1RkNnRFdBMEc8JllrYUxV
VE8zSmciKTFSRk1cMycmTiNIRmI8X0xVNVg3O0RPVkc3KFsuOTxcQVg6MzIKJSdtXkYlODhNaFU8
Z0AsbGNGNWZfJGtbIVxYVDhtOTNkMC0mWihFJ0RJY0RKTSFMVzA9Z2BNRVBFO0NmQW1PQGk9aExP
UXBjQDdVSmBIcChmTUZiSzA9KmhNTCVcPSYlXkZ1O0gKJU1SY0Q5RC9jMz1QRXJDJkljMEhcKVxw
cjhGYTVTZkUlND1OaWpYUTsuNUgwZjZIUV4iS2ZmPilvYChfUDpJW0Fza0tudS5XJEVwOjFLIjtj
YDhZLEY3UUVcJSwpRzwmUlhXZ14KJWc0P29WZzlqP2FUcGFSIVpUNlQsSGhfaF9taVdYTyctTVBc
TU9QUSlKaCUsSUBuXSpmMmI2PEJsU1d0Ly9RPFwrPyRPRW9hcnM/WTY2dW5LM2VVTlZtPEtxPWtV
RSZGaGVaPykKJWBCKGc6SDcwT0FLbEBVJFg6bj9hbjVeWTdndS5QInI+QTw9b182X1tOZ1lhakBo
JkNiX2ooOjdHdCRQXjQwQ0xuR2ZOZl1gSyRSdG1SZCZVPFhMLStQMitdZkJhZ1FyazNiYToKJSMy
V1EoXDY5TSJFRHAwIkUjSzVAUFw0J0VwYFs/cVN1b0FUZGZPZjxbOnFANE1FLC9eV0phNl0tOjJj
WCJXcj88YTxcYk8wdVolPlBhJio5Ny0kSk1uL0Y4O0lgRjkzbXJNWioKJVJwSisoSFEmPTA4ZGt1
TSlCIkQ0NCQhMCI0Wmw/amZeLW1IVFFjI3RxJG4iLl9dMzIzQnREXlE3LGJERTAtXzciYEYrWW1C
KTNbKSRUaFppKEYmLHVkN2xgREJeYlhuR2NpV20KJVpALz1IUWFjSzkvNj1YcjJaPFZyLlVfLlUs
Wl4oWWtWQ0lIKSY7WWxpMHFLWkRIJWlbbj0wL1pIcTthZkAlKz42QC1aXy9JRCZ1VCwnXUlkNms7
UDUyLGpXKmAqMGBRJVhWbHIKJS5acDNeSk5ISTpjWjQ1dStYYSw3QHFPWzNTKWtYUUgrJyM3QGNL
ZkUjWnMuQyw1QFg5ZkFYPScvRDorRTJsQEBYbTBeST47b1hNI2tgM2lLXVk9IUljSlU1XSNzMyZr
UTdNKWIKJW88Skk9Z0MwS3BSWjk4NURiaGhOOkUyO145SDloRTZVWFBmYmkhaVksWzsrSz5UaGMw
LTZyLSJUTEdBcThVYj9AMHBVT01CcTJJcUt0b0hRLl47ZjRQbUBcKi00PkgxaC9NQ2EKJVdwcFpH
PVg4RXUyJ3U0Kkg8LT0nVz5uKk4sLychPSokUTNQbVMoaExmPEBEdURZYlIkRmREImI5Lic2IV8x
TGwpUzYyNmsqWEd0cy01azFMOVRrKzFCcmZFSFslXThhVSs9bzUKJTYoVVpmMWlpQmg1RkJRYmgw
cnA6VlA3KUonY0dAXkFTO0hIbXAkLXJCUTpjP0xfZyhTUi4laW1qOFM1P1FRbFs9I1hwQk5nJzc0
LzM3X2otSlgwa0EuTD4tclJiZEczS2g5SkMKJStbPjtTS0wqY0cqZV0rS1xrUT47JEklciFBLnB1
XWFlZiI7X1trWjEhXk1PIjYqKnRpRkNcSTlHXUYqOWFqMEhkM0tYSDsuaExJKS5hR0BYNUlURk1W
LUReXTZlaDJIM2hqNmAKJTFpRj9KXW1AO15ATElbV050OWZVbCYtSSFqXlM9MV9YciVuajw7NlxP
Q0ZDPVAtXTFCM1VGLCc4OHBib2ldY0YiL0srWitgSDVOLHFrITpwV2I4IUFqJ2RkOVlNOHFaZyNl
bjAKJWI6Pyc+WHFFTUxibUZWSTwoL1lnJ2diVTFtOFZeUlFLYSNlPmxgLXNoND48aD9DMl9OM0Q5
XywoMlk4JWJ1TVIoPm86bEFHRkxbJ2chSjlbV2FNP3Q9bWAqTSRvciVIPz1DPkoKJVJqVlltQCV0
STJGQipcVFREJzgkI0VpRis3OCIhLDpeaWQ9SmQzQFs1NyU/Yz9dXC9PRSg9JXIyaGlFOUs0Nkct
Wm1tNi5RJzI5YWoqVklTW3RWR21hOmEmY2RAcEYzTnFMZUoKJUJIQXFcaDEtUiwhVSpqNlA2cUNi
KiJnVUVUX0EpJTA0R2RKIU9DSCMjUyk8SEVIU0MuUDAxV2tbIzkkXUViUmpNM0pCKzQ2NFIvNkAr
SmtdV2I3MlZNQUJmajw+NEhfXjtfI1IKJUA/IiVwPm8oYidicFx0TFgvbmpLUzBJWjY1aCw6QCxT
JG07cXMwITloKjo/YzRBX0FfZl9dOGUlYllLUjIuYFZpNmpIcGVsOjNuKExPNDdKbD5YZlxBYFM9
KDVkQUhsOXFKU0kKJVdBRCMxUVAuMlJXO1NkbWM1R1JEWFZxR1AjTnQqUlM1LWJwP3EiQ1M0WVdk
MFREJWo4SF41PylnZlFxLic+cmFlcGQjPUU5WDRVdGlrTmUvaT9bdWVxYVxQK0ZcIUYrW01fdGYK
JVBcM1NMPWU4Jk4/M1BqM09zIm1YX3MvU1VhQVtrKFksbm05WyNDJTxtWj0kMDpCL2VLcUZNa0E3
Uzo3NV5EN1QhOmJcY2g4Q2pFa191ai5EXTBzPk5bXTFpJE4/XHRlUV9hQjkKJUUrQC5kImEtLklf
MGBmJCojQlNkUHQxMWEraVRtQCs7PTdJLkc5NzgsZVJWblksYFdqUCpBK0tuNSNbYyNuKFRxRUpp
J1JmJExWdTM4QiMjaW9lJj4hYFxJPCZzZ2wkXTRSMToKJSZTIkxwNz9oc0RFX1omTWFXaXEsLUg3
SHI3TE1kPDFobTRhJC1BMGhBOVwtJjdGSCNoZjpcMU1RV0FoI0stRV9yW1A5I0tkKHEvL1k7aUhC
Xi1LOWNMXkYuRyFUSydhXzlWaVIKJUdxVztOSEdfdVg5STRwV1NqM1hTbVlpWjI1dFFibD5wSWtc
XyJXLGYhN1RiXDsvYGFAWjZaRUxDSFBpNCxgXUlRVlRjVkxeL11DdXIhZVpyakJDaVVyXlJScFAs
UHFJUDpeYGAKJT1JUD1qJyIzYGJxW28oUzlxZzxpOi80czpJOFpzLXBJOkhdJUxhcmVdTz10bihd
WnQubjJsZnI8LSdzJ206U0VPcipJQDpUJmZZWmAuWj8/XGlEazpHdUAwOSNsRlsvTj8jYCUKJWU/
RiMtWlhEIVtHZGYmSSRsN0JtVV5XLTNKQUMpIk1CNiJBb1hvTUIiPWcqTDlnUWRWRSQodDxPUVQv
YGt0U2gwOD5LUCg0b2MlYW42Y2oqUTNINkdLSWdvZShgQmArYWFmLWoKJT5vbmVzcD09ZCk8cilf
Uk9hTjZCRlI6Rz4hVTM4Y08vRVBGSmZxQHIqJVwsOUYxIkopJ0A0bCQhMUpjQi9CNCwuOkRmJFcq
bHFedXJMTyhTPigiMkRSIloiZS1BVz4qJE5QWywKJSVMUmRaT2dlPzs8NFdFRkFZaVs4TVpxb1Y9
dWUsWWdJN15gS1BxTWE0clJ1Vl9aYXFacignZyRWbTgwdDgmTCJtPzVOaDsmK1BHaDpIRDVzXGNj
QnRqbk4kMV1KcTRwPykvI1cKJS9WIkU2JWsxSl1KL0cyT0A2I2NnOUM/RCgmNipYISUqZHBLPylK
PC9CSm5VLTVZU2p0VipkQVojMV1DRGwmOV5BX2s+K0Jcbj1cXkhDJU5XOSNyZiUhOl5da09rJDRC
VDlRRzwKJWQ2OSFORFhHTVs7b1FWN2JYaXA6JzotYFokRj5rZCdWJzUoLU9UWzMyUUU2YHBmV1Yh
WGIudU5TZ1w1W0JPUV84KG9uLVoiYnVAU10kQXU2LmxAbDRkO0slJ284UzZSWGNVcE4KJW1pYEgi
SDMtIiU7S1o+cVxMUWFoS0tiaFg8Tzk3MmghWSNaVjwjZ2NEYipKZCxwQj02ZmVjRTxcTUYvXzBR
Y1o7ViducGQybU8uRCwpRUBhYykpKj9CWGIhTS0pWixLYWk1Rl0KJUVFVm9kOVVJUGRCIm5QaGVW
TTJOWT0uTWcwTW1hcFAiIkkiLGUhbGM/cj0lTFdHRUtJYnBKXGFSbGBcMDRDakJGXS5FTVtLIldr
OCJOL1g/ZiRyJ0Y2Tk5WSCFrVWJrWWE7KHMKJSolTitjO0wtQlhvNUMnKS5lZm9aXjhiTWM9bl0m
VUNfNmg3PEo6ZSQlQzxCMEVAaTwnP2oiYl8zIXE8REo8NVd1XkpYM11TNy48dSREcXQ+PEJcTE85
cHVERiJuc19HSVtcQWQKJVI1UU5yLUlJTUojZilPSDNpUmZTVy5JYyVUPiZTPU1wRCc9aWhHNjlN
bixcU0doTyRbajpwTXVSQStYRDxIZUUtUXBrITUwVkVfczBnQj5FJ0JwKjQ3bnNlMz4kJSk1K3JF
Yi4KJWpkPCcnR2MxLW40S01xbC5RV20/ci4qXFguPU9iKmQpZi1AS2c2US5fIUZGZyZzLj4xI0Aw
LEVyQWk5cjo1KTlzQTBZNSxTZHI8VGZcQmtVbkwkMkohYicnRlcvV1hPLjlndD4KJTVtSkw0MV9r
LzhyMmA/NG1ZZSZaVlp1Mm9NZHIzRmNdcyUtVDplX0UsXGc1UmE+ZDpTMCVcV1U7LFdZJSdrRj5p
UDYmQ0pvaWJBXmFxYyRiS1xlJ1JbPFRLLy9AT0RPTkMpUHQKJWd0QWJQYF9pYidwcWJWPG0sIzBv
T0FvX1hQbzZEKVFSTVhiOU1NdUkrT2FHOGBdOWBEWmciTDJGImpSRDIhKjoxIV5vcyU1aDRdb10s
MmcnTiouVCFwLSFvTF9OW1ktcW5YczcKJXJRKSUmLCVWWDhDQyNpUGQzZ1oqSSRgTitbLFg/QFpA
cGJaUlxpSSpVVC1eRDFxXF89UjlnS14zNnRUdWM7cFdgaT9sXVRgOy0pTyNkVE9ZcG48YFtgIWgh
NC5QQ2cyTT1JKygKJXJHM1BSKzZYIiMiT0liM2FyZXBiXDc9VWtdWTUtaVJEcC9xYyw9XTs0a0dz
XVAxXzg7cVlzLDVFUjlJSj90cGEhQGRyOChScW0nR0RlcD5NWWIiVF9XW21AMFMxZj1dSG4nS2IK
JTxDcl1nIWsoTkQrSk1HS0g4PWpuPTpNSlBkISxnSi9RRjZPQTY7aDtmaDlDSCUhcChPUyEiZFNX
c1g3c0JPcjdFQjE1RHAiRWsyRiVsJ1BPMHE9OmlXIXJZWGc4Mlk9LEpqYCwKJSU6PG8lJDNsQk4k
LW9ZWzcvOC83MkJrOEQsVWgjW3BlPGAsXEo4Mkk1aS4nPEtjYHAxZF1vZlkqbnBoNF4qRFYvUykp
NjxsOV1YPmg/UTtvPS1VLUBCRydqZ090czFVKDpnTi8KJUVNJSw5ITUmcjBBTUI0YDEscC0qLDdg
MSQtZmJ1YyZhLFNiZWhsb0BlKmZQO0IxKC1uTlJGcWZMaCQ8ai0vc3UtIyotUixjO1tlSz1fQl0p
Kz5tXVFTQ2lwZDxpZ0Z1JkdoVyYKJVZWLzo9OT1sKDQrM01lbzVMLVc2KnQ1V1FYYEBKNFpJRjRc
JGZGSyZpPUs0K1wuayluS25zaGxyZmFtRl0sPiI8I2BbOU9XWD5jbSt1TT9kQC5cdE5qI1ZqQVAq
YT4obGZzQ0MKJTQ1XVwoT2REcVleUEVNQFVoNzUwK2RnRlEuJk4mSiwjblQzNmFdLCpdRTU2PTBx
U0lALkEuOShHTCs6Q191LilwUGdNIidCODJpT1ZZdTFZSl5oWCFsYmE8W10mQWpfZ186bksKJShr
bF5oM2ZgU20lamxLNjAjbFhUXylHcUVYN2xwOjQnO18wbSdXJiRGbk86KiMyMWhkNmVVIjUiN3Ne
MWowJE8oXVEpLTxxQGgzXVo7InBYTDE0J01nPEJVK2NAbikuOmdsNGIKJS9wWVZhK2FMISRqMD5X
LTpWdExgIl4lMyJIVGdbYCdUbltISiJHN25wRD1bSmpMYzNXUmxxMGlWZjhWa1pFVnIkKFokRjgi
aWNJIiQ1aGRNTiItbjJHL3ReUzEvcXV1LThfPUsKJWsjSTFvJGozJzFnLWRORUZrVktdayY2LEE4
IVApZ19DO0NLOC9LJzklVysyJ2E+W2REcEczR19uImk4VG1HVmlDXGs/JS1dVG4xVk5Hc0NjV2tN
cEwiVCFnbUNiKEYqXzZOQz4KJXJzX3BkV0RTNClWS1ZAIihvKlpcWltSLGttUmtiZ09CYUUoYUxS
YFk8K01IJm5SKzsyKyo9TUUyVlNhQlQ9VFNnMVgvWzs6Qk1mOjEtSDhZWEZMRGcuZUJQRUliQVJs
XzJXPlcKJWVlXCsqZnRIXUtnPi5KP2pEYjxXKkE3S1hqYSFcZUJfdEAmLUxkSW88bWZEOyFrNXNd
anQhWFdHUnIjNlFoTyksOFNXOWZuSmc0OlVgSFEtbjQjLG9XT1k4Vy5rJDYrTFwpUWgKJVooPks+
VShyRCgtYXMtbCVsKFxMUjlhXSU7PFhGPmNINW5mJmgzP3VDRmRAKiwyVzEkIVYtam1aZ2ZNZTpN
aiwkcVdWOEEhWCMnbyNwdDlxMm9HYE5XRzpNNi1MTzZBb3EwPVAKJTolXi9QVV9eXFAyZEQoWUFe
OGFzcFInQSYwckFJK1RldWtYJWE9RzYqNUNwKydPZVNVSz9lR1Myc0cidEFrQUUzOTlrL1hTYjtM
ZmEtb1ZHKk4qcU46Xj9vXiMiRmhfbiNPWnMKJWIjbG5gLFZXLnE4PGBiQi1IVVY7OSh1R3AhTGQl
W1glPGEzY1lOKHVmRFpXYiMmI1FrT3UrZFZnX1JwZ0NKNy8sT1VgYj5nMCFKQy0wb0ZmYUZJZmE1
O1pATUZdUm1pb0tlOW8KJU9GOkBiO3QrOVA/XUotP1lSVXBLVmtLOzk6Sm5bKUs6YCpyJU5wSiJN
Ri5UVFluWkdjPDJGM1RHbmtHTiwsYmpNY3RNRl4uImxaSEEoOilhSilISW1PX0VHU2stNzoqXm43
aWwKJTdCaFwwOl9iVXVdWF1NKlAickcsNUlsKUJfRD5YbEAiUTkyQEAoVTRvRjJrVSFMTzJIVycj
RF4qdUVHR2dmQi5cTkNjZkhBWGJTJXFyX21DWFpoTFQ4OHFHO0BVZTZuIkttIUUKJSYqXCp1Z2hg
TydmZTJTRkYuZFE0L1NFNEVGXigidS1pWytEYyk1IWFvSS9NMjBqcm5SJnBEbkJbXUNERjllbUk0
UkkxKEErKmdUOjokNUtpZWRybylZWyNiWENmSWwxJSRldWYKJVFRJCFsSWInR2gubEw/Y2ReL0da
TGdXRXJRWkgxYUlpKVhjR0VgRyc9ZGZVa1BNKlZZIXFXLlpuXTAvNERlSSM+QE5aLjRbRkouQC1O
JmNEaUZnO0ImVmZub0ZtY1VzOypZTU8KJWU4R0pQa3UxSD5EaS11RjskWE1eI0Uqb0UiVVBxMSFy
IV1CSTxDRE8yL1ZdRSxMdUJFMG8tRV8uMDxgSjNdIl5eOSFeYHRDMionUEQ0OHJGZUk+RE89Ny8z
W01wXWQkcUtqV1AKJTcsaStWX2opSXNQO3ItUSwjUlEhP1ZLIlUiIiI8QDY6PkgtQ0ktc0YmTzpy
bTc/Y0luXkgzMlBZV0BSNWFFPTRIKkdtPjY6K2I3SlFyMnFbL0koPmpZdTFuMl4hRlxVWlRoQ0wK
JURqb2g8WSs+XW5jVGMiPUdzI3VhNUZjYHM0Z2pwKEsxYmhPLDBUS1k6RzB1PjZcLkh1MF1TXzlP
SkBCUUIwRVshXl1JKSdtTWNKPzdKWjkyOUpmYk88JVUhcE4rITs+RFBjJjkKJVdtVDZeNGo5WiZq
PG8mRWFuODEkNDgoUUpDKWMiIWknMG9zJzBYK2NZR1JoLS83bUl1LGUpVVkkWStfRiUzXDIwVi9S
amtZUHQ8XVY+IlFaIl9PLCxuS1BXPjc2dUQ5IztbJ3QKJTRcYShmaUhIZUE4Uy0pPDw9a0tyZVtz
Z2s1Z1g+cStudCdCcTdJREJRX2R1XE1hNVxOOm1oN0owLEZmZCYzZ2M9PXAjVGVMZVVpVVpZLDFX
SlJaQEctV1ZVSEFrb0c5L15IJ0MKJTBfNVtIZipgYCNvJzVgRVApRXQ1YVFVbl4uPF9TOEkpZz1g
YDFdbSNgWWNXQF1FcVk9b2ZaaWApOWdPNS9dLHExUl5tL00vSUBJTVJWQS1aLTBGSk5EY3QxKFg5
KTo6OUpSbU8KJTgtUTNLa11FQmFnaWlMPTExJTt0RCQ6SUdgaCQ+WS1rPzJwO2FDLz4xWjI2bTFm
Kk4hRnIwVSUzPjcsSTk0LWU6MFxBL0EuQVBsM001QEkzQGxPQVRtYEtsNCc3ayU5T1NvMHAKJWRD
LDwvRksmPmNqI15tKWJiTCs4Vkx1WHAsQDRJUExlKVpYYCdbWTVeZCYhNU9ZTi1FIltGWFolTmI+
JVomVXUyQDNJV2Y6PGk0YjtKMmoqNlp0IkxuK09LIityNVNtO0AzSXEKJUNMaGFjK2FcNT9rVTha
J2NrI0wrU15mcDUzVmQ+czJKaiolO3M4dDY6VDkhdWM+aUtAIm9yJnJTRzE5VywzZlQ2IS1zczY4
UjcpVG8pLGE8SGFzJlNIMEhJbU5UcT1JVTBoMUQKJTgrXylOYyRQWXBMZSFlLSFiPU1oNFc5QlRY
RDUnQEZoYTpvVV00cU0/VCRGUEdjU2Y8PixbSnJnWS0uNVdpMkJyXkdDLjchKFs5PzZWaEwnUihF
O0koIXB0UWRTMlddYnRRITUKJTM1V1ApanE5PzBkcy49NChFJnM5VFU3MDhETFUoIS10U2pIQW8/
ZXJoUzw4TTIhKCdQZiNHaWxZL0A1VGgrNGtGU3NsJC9HVSw9MDFyRCMmVTRKW3BPRHRcLyZCPEUr
UlZvWGIKJWZKR1JqSyM7RDpySlYiV0Y1Q0grYGUoJD9KMjMzSVknR2VwPHUzckFtVlBMXGR1Mzkh
VWJFRVUwIlolailiJD9eRTRHPFU2Mik5MENMVzIzNFZsRlpgOT11JGVzdTNpJyEhRkUKJV9yIWp0
N3JoKmoyZ0NSNlNxV1FcSXNjX1ghcU05SkdjcV9DN1RUU0RTPCkyRUtfYDV0I0EsJVs1XDFtRWsn
KUhsMWZKQzE2VV5rYDYrVy1dcnBuQChdWj5KTjMxTVxrJSReUyIKJWpAcC1zZjEhUl9FIllVYXAt
Jlwia0whNGVPXjJaI1kjQyVocWZhcG9bWF1ANnBcWE8sTWQybkkxQmk/Uz9zMGcvSUZlUmczcEg/
NEklJFUnTVtaZjIkbCVcVVJ0PCRVQHItU2AKJT1FYChtIiFqKi1CKXRUVERCSWNiIVgkcDNtZD9H
ST5pMUw4cFhAbEdjcWpnYEM3SDVuRCl0I25dMWY3Q2xodCw1cSw5WHJPLVZETVRVbVgiZlozSmU1
MFclNU9LJCYoQGkrZVQKJSdjM2ZIZWdtLGRha3Vub14xZFVpcUNXM21aMyYwS2o8aDJVIjM8WWZz
M0k+L1o3XWJpMCtXJ1U9Wi9ZckZuXlsiRS1TVlJgbyJjUCFgKSxDQFNPPGQ1aGxxYzEsISZoX0Au
SyoKJWclYStPTlBscUhSKWMnJz9hWV1YMnItbyQiTStvRC80Xz9mK19BYlpycEIrKUtQOkFdblhv
RiU1UTtPbHJrbmQzQHIkNFM4PzMoPmBCXVNtcjova0BKTz9TRzArLSdAODpUOXEKJVgnZ24sPy1l
YDIvX2loKkNbVyYsa29GKiI9dTVOTmRhVis3LlxfWzxyQD1oOnAlQ28rOnNSSjw3Vk11Km0xQkJc
XSxpL1RoR0snJmxlKGE7Lk1VTjBnWEE2c0E9c3BjSl5GUXAKJU1fOU5kXGlXSk0yMG8rRkFoYkM0
OCJRQWFyK0RDUztuVCRIPWNWcERAMVsiKE4pIllQUm5mRD5tajgrZSFxLW9ta3A4UEo5MnUrMDJD
JSslNDdGLzFCMmxEUChsZD8+MTg1PD8KJSg9bCZrWGo/JD9tSW9JS2lZImYyQWVUOzotViEvVzpG
TDk/XG1IYytGSG82K29WZz9rQERILWErI2BRQVJubjknPk45RVUqOGRybmg3Yl9OaFAiRUAlIiMn
TmFdU0JhXGkzM28KJUc7Q3BBJGpJIigwUGtqMj1VN0VJWkIkRkNqX2ZhI0Q3O1oyQUJIZjYoUyFN
bmhrLlhAOkRrNWYxYCx1N2hlZCRkVS5QSWJFbyJNaT1xQEssTzBDUzA0Z1RTZFtdSE1lck9zNUcK
JUwlaE1Ebl4+JlpMW0xFaWUhbmdVMSVmXWVjXkNUMWEjPlJeZS5zKjY9R1psXl5UYF8vRVE8PVw9
TWgnNm1lYW8pKF1PZVcxKDRPZS5wVGhKblFrUUFVUWtQSVchVWlUSnU5WXUKJS9eUilOZldFNz1e
WWNXQWVBJiVURFUyTGlyRGpCYUhgO3M1VXJSb3MkaC4hLDpEdWEtOCVcc2JNW2h0RC5qJT8pU2Ul
KVw3InNMSGJJai4hNlhBNXFYQFlqWnBIOWpVUz4sdS8KJVhJR3EnPD00ZE1qUFxHKkQxMURkYW8t
QDxUJUUmNThPMTJqMVpFaV9VL2FZIjw1aTo8PS47alMiRXNjJEddWlg2RmYrZUY2LT9DUnIkTSQy
RTwnT21kZmFHXnBPOkJeXzF0O3MKJTVcWDxRX0pnS1M5cT5bK01HVSkkPDZTLz1nNyUvTyo1Vz5E
NEkuZlYzI2JVLyNoVUZaYi5zX3BtJFBCXDs5LFQ/P0xAQFhXQFZUT1xWajxPXUgqTT9mJDhCRiFi
ZVVcXT1uL0MKJV9YVEdKMSxEW19DOiNnLGFwOkApUVYtPUNMQUlYPkEtIkwtZisjc3FwJjdydWwx
WlBVIkRdQmNiLSsnQzs7PCxmcmxCPjJcMiFKRmRubTllRjJIcHAxZmhSIVpSMlllQmkxKkMKJWMj
OSgiWldoNUA8UU86YTVnIiZKPC0kbFVrQF02P0c0RD9aLEBZSmY3WygjJzFfSkpcYDs7LHUraF81
T1EyYG1TWmdTZjJvcE8rKTBNQjpuZGdvYl0xLlAhTEMtMT9GKz0iPDIKJU9CUjY4RDtBJSssUC4/
UGRcPkA4L3NadFtAWjUuazpuMT5PO0pKYWBvPTIxbW9YMjkoOyYlc2o7QVojY2xlT2dTQFdIaCVp
QCJzZFNXM3FhNSlCRl9GcTBCWj9AZj4qPUNxa2UKJT5WM1Q2bjA2NW5gUFQ+SEo3PmNPclRRYiZA
LGBpR0dEUF1dM3FJXjY3OllGP0FvczRZKzlvMnEzUnVkNTYnSDZhQXE5LEIjP0lGZ3BuQVlNM3A+
VDFjLVMwXilqNyshJmFuVDUKJUpbdCFhWV1vZ2E2IWgjUSZpQ0wzN01eJC5BIjkmcFtjKW5dN2lp
VD07JyUxdGpWRj1ZWiVqPF1laDNPT1E6ZCMxU24iLjZZXVssKydcPDZnJ05XVWkzWWlPJURgL3Jt
SlhAVF0KJUhuSEs+cjskQCtsbVYlZiQoaU06LSFWOnJqRCJSZ20ndGMhK0E1MiZoNGJgW3Anck9X
RGpra25FRyk1NSVtKzkhOi5oZmRubVBfNmcvJFslT0RVJmBAQWUpQ1tQN1RiMFtuUVEKJUdRPUBo
WmhZYXQ1NUQ7KmBWMDYqKydJJC5lcT9Ba2pWJChqS0hIOyFedTBfRyhJL3JbLy9TaTxOJDxcOSRr
dC1gIVsxS247R29qQ2JUU0BdJU5OWFUlKEJbUEEtbUpYLTVxMEoKJTR0V15EN1NSbi00OkJWIjRJ
YC8nS1ImQG9EOHMjO0JYWTVRT3NNVEcsQ0dpc21mXChqIz9cciY7TSs6RShYUykrMlQ9WiRGYVFf
ITsqaSc1KUlvUDw3NnVTM2VcVC9dTEAvYCwKJWppcjcnTF9WKlJPNERAZk4tNFlwWE9vLWBhNm1f
XF5VJkhMLGNQZzZVMSIkLmBpb1tCcWtQdVNub2g0UChrXjQrVDsxZkpvZS50TC1lNFw9Ty9hXmI3
PzhvK2lSTXVgSisjL2gKJT1FZHAzIzRNYVJwJGU7dW11QyllRSZUWU1nZmZrX1UhKl9WL19kLTs5
XmkzQldbWlVvJyM4RlpBWFIucG48WilLWlJEXk9TKkhsV2AjKS9hYGouKSU3N29fTS5QNEAxOldE
JDgKJVUnOTF1XCtTZEVrK1M2aW5GJD9ubFVhT0gzMixxWlAhXDlWNjQvIlBaYCFlXVYrIWArS2ZW
MmNAMSYwcFBKJEY5LHE6M3EtNmdDNVdgVElBczUhKmBbXV9wS0Q5bjtkITsySjEKJTkkMSg1WDYr
JVlKPGVnPE5QLGczbUFJMF46TixtQXBWJTptNUJZZmFVMXBcYicqNlVdVVAicz9eU1FvaSNqbD1L
OCYxXzhUbmJOY0lROCtYL3NVSSYsMWs6TUZycitrRjtPMm4KJWlJTnMhTiQwSzojPksrY1hvUTNb
bE9LNShKUT81QCM7RFlSWGJaXkNaSid1LDV1bl4oYDlqUEktJnVSb1A1cVpRLW06aGErbWplYVpd
Z01zO1k0ZEpvX0guVi8qM1ZrZT5xYEcKJTxQckNpODQwIilQUkxfPFtAKXRWYFB0O2Y2dEVJLGFn
bUxQVC9uMzVZUEZYNUBEITxcbmUnQ0kqYjQjOVJHV2ZxZzItKjBtREcuNl5AJ21LS2debSQrLScu
YSQ4M291T0k/KE8KJW1nb0wmN0o1MDgzSzBqLUlIZDJBWWZgUj4sIU5kKGEvOklAPV5WRVFDbVQ0
KSJUSkhdKW9pVGY0LDguM2xdWSg8ZEpjX0giI1lBSVpUM1cjQzlkO25gO1QvdWNsXUlLN1IwN1sK
JV8iXXUjOEtJKDddYlkmKCYuVlBsakM5YCZFJlZXKkxIOWIrcGtAL25fYDw9ZCpKViVqYWhdMW5F
OzojckxxRTZgOFQrZHBPOzs5WnJCNEtzJ1Q2RzYkZU09QjBtdFVJUFlvL3QKJSoqKGhxcDAhNz0h
bFdhT08wW01dKSdSOFlBXTtQMC0jYVAhZyo8bVo2QV5vQ2Ekb0syPWw+ViElSkI3KyU8NF9fJUgl
OWppdCQtWmZTTWZBMT48LmFWdVcuVUA8OWshVENpdU4KJTNJJz1KYnI1XGcjPmFQYCY7Z1EzY0tP
WDNEYHMvcjokLFlQL2x1Ykc3UUBTPkdkZnRIODMsY1xdUXNjUyhOYFdEKCcjPkciVCs/Li4pbyxB
bFcyLGVGc05XTCFRVURsNy0xYFYKJWc2PUVTZTUuSGkqPWgxOCxlZVA7VUYpKGk+T0BqLmIyTycl
LFQhNWM1ZidScChmImJwP2RHSylMMSFrYVhbKVM3YChFSDdqXlEpWjpTKUBFZkkkYllCSy9SMTI3
dTchSTVXLygKJVBcSSkuS1FuPiFKVy8zTmMsWmVAayk7OWZZIkRRVDJDSiRtLUkrXz9GLy41QkFX
Pih1YG5IOyNYXEZDaVFoKEg6L0BlXVQ5QiwnL1chP149SiVxZFIpOEdnIyI7NjtSbnV1byIKJUE/
ZGltUEpMR1JzISciS1ReQUYiaiFDTCY8QmpySDA1QzA4M1hGOF4oJFRzQG1nZy0xNzNnNSssSyQr
THBlaGpsUVhbPmpyQicic01eWXFEcGk8XkIsI2lQXW9JJC00OG5KLmIKJUs2K14rQm5wa1MvMmFl
NFxWZCdVckouPWAlPj9xXjs4W2QuNkFcPiNpaT5PW0VAKDFGNFhPJDc8cUoyKj5FXiU7JSQ7aTRD
bV5TVzJFU1gkYiVsZDcvRmJKNjI3dS9QVTZJSmMKJXArbk0iPCprXGU+dTlwITZHOV87RCQ3XTQo
N0A1RVdoXCZHRU9wZEhgYElYIS41QylTLG05ZjhdRiMoRDQkPkJbTGdbVTRBQ0QpMU5NVjwyXSIh
PXBaS2Y+Wj9sSj9sREk8KzgKJTRDIVooIURuXCRtRzQhbDhibUBDQnVsR0JmJj0sbV8zLyFFbHBG
US1JO09sbSVTZWxpVjUyQzgtVmo+dTwqQF0xSTQnPG08R2RkNjlmJ09bT2lwTF1IbDhQTV9yJl9K
RiJkZTUKJUEvTj5vPkJ1cjxbPU02Y09xXicuSWUyYUMmL2wiZjFJRGhFamx0bDZnLiZfTVMoVzEj
WzsnR2NVNHUqYzg/TSknKV1dO21gKmVHMjRHNWwwbkVoblNqcjhPRVFgbixybCtAS1IKJVU1QEcn
UW02Rl05bmpTZWsyOnIsWj0pTGowUUZaVi5RLCRzUiVlLytlZTJpVzZxXkVvJWpkPyxuRVs8Omhg
cGY6QSskTSVjInRwNmZDOVJhSzRIXGdQIjQ9cmgtJDpGOzVTb1gKJVU/UTRHJiFbYyxpdGRnSWVY
dHI6LHRXXWFBa0R1MGUzImFcO24lVEUsZ21TOFQucj02bjBGRmttPCljR2AtKV9CaTlcUEhwdEpy
Z0AjUnRxIWdNTk9kJWpibyctQ0NqLy5VKHAKJSpwVlNJNm1HYDJMKU1mdSdEcTcnLCEjV1gyRV4y
PSMjPktqWS9OW0AjJUw4dFNtTSptXmlGSS44SmcpUGRrdW5aRCNbJ3VcOERjbTZVODkwcVZJbiha
Wl5QNzUqV0p1SDRDdUcKJSIka24mL00nNDxxQ00nQjBtKVgnKidhKyFGUFdFajsqO08wSStWWyND
RlZNa0EuQU5ZNi5zQWIxWk87LnMsIUxnPm1DY1BfQWsjTSxBYmx0X2g3aSVtX09bMjxOIWZMTyRh
QG8KJUNWWSUsKFhfISthL0BPOGMhM0tBcGlKQCNpSDRxXjsiSHBEWWZqTlk7XHAjaHBhVzFNLWpI
S3UqbmtBXkV0YCgmQzRWJiFMZG4rQStfXDczLFYramhkODZsbCI7bG8hOCNOVF4KJTxAJ0NLJTc1
NTRwYSo9YDRbbmYjLkY1ImMwLk5OJFBiPipYX0gjdCQ1KzIjVThFY1M5KiEpK1FMWnI4Uys4N1Vq
V25CQEJqcXFKK0BWLEgkLSJiVCVXQlNhK2lkQGBLYFclXXUKJTNRJEhMYVUuVTYvQFxYJWVgKGI0
UEpHOkwlUCU0RmVTT2MzO04yTUg4Z2xWY0pNTDBZYyZiTUZlUFEiSjZEYysmRCpyX2FWN1hwamNI
Pz5XQjUuYFc2K2VmYUQ9VyVCVk9HVEYKJTZbdWpAPG06KSJyP3NgJjw+KFhzPVFmXD4rLmNsc09W
JD5tZ2FhJGBVZDNiOFU1RmIxVCMqLFdhT2lNaTFQTmE0L1pINjpdMnI2QCdvMUsoPSxGV25RTkA5
ZkxFdFIpKmUuRSgKJW9hVnVwblZma1k7Kms2WD1BOFd0ZGBVVF9XKWpVNyIsPW5wVGM9NyRuNUsu
VkkkLGZXZ29FIztfKlU4bSwzOiJYRSJeQkorRiFbXl5IIztSY1k+YjI4al5vcykiWD9VWCozPicK
JSZrUjRRMiZRPzdePEIvQF1RU10wMVxXYkBhMV03SnFoXS1sVS5RKkJpbFMzYUFIayg+cEAhKSRH
Q0RZSiFHV0snRStnRCRAXD1qIVdeOCtrMyYuL00yRy5WbGtkaCpJMHI5MWUKJV5fUVdeN2dzUDwr
alI6QzxXJ2JfcEVCTG8nXTRPZCkuI2EkaVhuT28uUm1UYlM6TDlOY2xzLE1pIidbIVcsYjgzZktr
SS1uV09UZ3BpYkhxa01Ob25jRDIkaCRJME1WQyZwKl8KJUxEaiZwUCcuOWxNXzhAZGZfJEVPQE1h
Jkc0WiJmUDNCaUdiQWhpcDclSnBWcjdAbTVibSIsP10sM1NTZzMwWDQtTVFQREJhcSFVZkRSMVtT
QWQiVzphW2glNjErLG9DWzFZaUEKJTtlaWxNTWhaNV8sIyJuaGFRLzlDYC0lQEVZalhzVTZmU1Y1
SGE3NUlIM3E+MWdHZWJZRCQ1N2YlWjZdT1tHajtrbGAra1I+dDwiVGYwJ3NvbCNCb2shQSJzN2BW
XS1nK0NBPjAKJVZzXThrWStgOWw4KUAlZCRoJzQ9OTI7Qz5kXSlMUj5wWDIrLDQ1NnRGckZnVkoh
OztGV1dHS1onblFOTTdDdGElPzhTYEsoNkQnZ29uNDsnRWVgPFhPJFpaTDtdL2huYUksUCIKJWcx
REUuOFAyODk6bnRnaGhuSXE2bC4nKl1tU0txIUNCJFxAaS0sXGQxbUoyX3BuRFw+M1JzQGRnXlI1
UyFpcF9JYFV1PVUsaEc/cEEwJW0laT81YC1faE89M1Q2MztkL1RrS0YKJT1gMi5SPy5RRSsyUDRb
K0xbJkpsQlpkLkMxWzlQJzNKazlRXCNWcjRja0xcKExhMDwsYWZOaWhHKisqTGBDVVwwO3BeJ2k4
S1AhU3FgVFAyKGhqRyY9WTRCXSM3Oz9HImUnbzEKJUo9WURaZmQ1bW09O1hPX3AmJDA2ZkQ7Ji9C
KThXXW5VQilXI1VfLCdKPmlDJkgtSE9EQGdwQ2E6XkRfMFRrXk5eWzUrU1omZSEpbD04b006L086
PGVWIiFgQy1cOyNuXmg4JycKJVRGU086Ul5zJjksN2hmQz9WKm9YYjA/cFNsVWpzV1BwSDI3Q2ZU
K2RBYTxXbiQvK2BIYCciOXVWbGVaVjktRXNpPUEybzsnZV1MU2BCYUJhInEyaVxMNVEoYm5wPUlA
TGhPKyEKJU9SbjldWWk3L0xDIzpiWG9QSTJhRTtpXEdFTjEiSyxobnAoVyhMJ0IwN1BeN0RlPW1r
JzVeaGEwbkg2YEZCSlVncWByaiVTMHFyRzMuSmw5WCs9LStsIVs7QlZoXlslOysuL1MKJTczTmdB
O0MuRGMhTj4+U0I6MDFWKkI0RE1ZLSYmZyNtXz0mJEclZSRCOVM+Slx0TGstbTMuSTgzWE8wdU1c
KkZnNGBjRGskZnRpYzlKMDtVYT1nPGFoUVxzcjw6USQzWTAsJigKJXJAREVWb2o8NFczPGVqPT5Y
ZEtuRkVqN0pmKWpRI05IKFAqaEU5XHFAUHJBbVFnTUM+TClsQVdxNGBmJz5AdT8uYGBRZWo3XSww
cUZkb2BtLlBCZHJiQidOPi9MP15uZzBraT8KJTc3SjNzJkAxKS46REhIYEwoUmhdP289L0tUc2lA
cTAqZjNdKmE1SSQjVEZaV1dRNzAqMy9OImpGU2wzM1VFT2JAb1FKPz5objhuR1tiXTg7J0BjKzdt
Ql0oWCdYI3M8WmZGPCkKJU1SYWBRSnVWLUwtbjksITVOQmUtUV83U3BwRFVSQ2VdV1ksN0QlKGRh
OHBaMTg1YyY1PUIkPiw6aV5UI2E9aEk9bCpXWyckNGsvSUJXJSlNRmZjTl5CXllBaUdCN2g4J0Y8
ZGAKJTs2RUFBaSIuJnNVO0chSSJiXXJnaFEvPEBFWGhSOihPX0hAbU1OXiklTnRaU2cjQGZrPDdY
bzgmYE1ZTlxTKSdCUTZxZFpfNkxxZTAmOzJWYigrdVVOVz1rOF9gTTlYXGdwPG0KJUM4TFUoTHUo
PStRWEwkNzFCJzE0ZkhLSlU4XS9dWzUuJDY9aWpoJEtrRTI5cHEiQGJeZjBvVlYqXjxCUEcpL11e
cWZfa3NiM1RQL2JdPUtGMjA0PG5SQDoralpZQVIhcXFcRVMKJSwsbk1nMGJsbmJTTFo+OFk2KSdd
KF9dN25SOysvImVOXDxXVTdRJTU8V0I4IWpFW2hhV3JRInRCTzgmQCZVXzxtRTckNldScitTVWFl
VVBYPjhILVIsclxXXWQkLzk3OTchdDsKJT01JG8jZ1oyZ181PlEwSzUpay5ZNnNfZDomRm5oRT8+
cCw/X0cwa0tacG8vVDhncWAiJ2puNDosbiQtQkJiPixhZEZlUEwsRGQuZGt1S3AxVmxoLjExbSg9
TGY+SFQuLmsyRVgKJUxzLzRLTiRZX1YzRmZARFhbX203WGZGbHU8PURoP0JYNCInbiVyNC1QMDd1
J1s/LCZtQ2ovJWo4QDNFKyZscTpVXGIvPCRmOz1CJDptR250MjdBQk41ZG1WNWAlJ1VZUV5OIlsK
JVE0R1wqWjl1ak5WckVvKHM4I15cU1VGL0E6VmhzJSxdM0BRVjxJPWtEPlV1akIzIis4bHIkQjNS
JCpjYVMobjpkNl5kV21nVGFSY0NBamxlN01fbiJSQ05TcDtxWFFvTXV0cHMKJThGU0tWWi5iPEkm
clYyPmpNN0hmZV9LYWRJaywkc2FXbU1KOm1acz83dGIoaGw6OHJPSmI2YEplXUdxJmlgcidBbm8n
LUs2PVotX1MxYFxuRlJMU1RoWDxZSCVPcm1dPU8ia3IKJUVPYy4zTzJFWURBKUlqdC1DRSVzX1xn
OV8wQkdmXDQ+aURgZk1Gby1EbD5EOzJSQSYiXEdkODtaYGEyNWFNZS1MIiJBRzhxSmBPSlY8JkRz
aElEM0FfUFxsJzVOaGNcZ2csQ2sKJW9OYUZkKzRqVy1iQjtYT1QiRWppKT9kYSdEYC5KVylRcSZr
PDBLSk4oOEl0c1JickRqZ1E6cWhWUl02YSUpRF0pMHRuIzVSKCRsMXByLio/Iy8ralgkVT9nLSk/
X0RSQykjbDsKJWMlIyJZSGE5WllOSFlGdEVkYjtUOCwjcFNAUSkkVk9Cc0FDYWFeVS1sU1kkLWQ9
TnBQPkBVVG5dPW4ndW9zPVBCXFYuMTYzMFloVW5sXyleLmRCSFQ5bTxaX1ZWRm0iXDVmaTAKJT4v
WTBWbnM9JEIzYUpjcUQ5VCNUJXAtLUpEIy8+Ljt1ZCttWEc3VC1iL2lLQDo8N3QsNE1TbU9nZGYj
SGFxaVpPYjkrLkFXT3FIL1ItYl41NUdlKGk4JWxUUD9JTSpJUTA/N0QKJT03UTIsMEA/aGNZdFBo
SEJCSl1LQVRBa0ZeREN0ZDMuJWdTTjsnaXMvJjwxK0BwZzN0XlxcYSlxVTxRQEJIdVc2ci0nX1BI
VGQ7WltBTStaQzchbFVeJkpkNXBzMyNRSik+Q1AKJSopZ2hcOz1mbXFBUCo6P006am4tUVgrRlJV
YjpiMmRAWzpVNiRLWls8QmRRRi5bWUQ0NkwzRkglZmJxT2BiYihaUC5eMyFBKWo7aGMjcF0tWUtK
aFJUT0dkUHJtM082SitWUmIKJSZrOiJbK147RD5oZGhKLTgiPihKYiYvMEksbjAtZyJSXihuUU4m
O3VAZSVaOFpDdFVyXGlvYlBINjkuaTZYc21iPGIhYkNJVmdSST0xcEk3QGpuPG9YaWNDODc7WXUl
XUBzclsKJT5jQjtdWnUkLz9UM0opRC5sXUs4cHRhOGNbKVZdO2ZsbFI7NUw3ZCM9K2Rxa2RwUD9w
R2lsKkQpS1hlXUNbOmVuL1I0RjpPaFRJKTtdOWp0QSZuSCNDVE9XJ3BBOFE/PlY0aVIKJT8xM3JY
XzowTjZYWiRcUVhqcz0sPUJdJidTXnVgbSxZJ1tNSCE5NGhHYmBkLTk2KSsoVGJiNztpRG8lZWZl
QjQrKVEnJDVOVl1OZyppYlw2SFNYP1FfN1xDJlMjN11xXCgqMGMKJWBiViY1aD1ZWiJuMmtVNVRr
RldBI1BEPVllUmhaYklSQ0pFN2RXaWI+TGk6XilpUCNpRWdEYmRTVSgwQi9HJzBTP1pYSiVnXmdu
S2s6YmxtIVM6TSkpViZOZ2c2S1AxQGs9cEwKJTdgKDw2WWhsSE5sZT9sMzhvWlIkLkUqYCw1VEIo
OF4iZUhRalBANjBXRUYscUcmOG0wITgkNSgqYnNgRDNHUFgmUVpaKT5oYFVBLVZzXjBSPDN0JCwt
JzBnXnFcXS9kJ24oTDAKJUg9Y1BwVyIpMzpaYENNO1YzZkkpb11SJDlxIU5UPUNqciUjQTRIW1Qm
cyppMHMmRiJNUUFgLW5MS0ZwO10rJlZLNmFkRD1dOkZATEk8XVInWVJlXWlRW2VRL1VJK1IyK2Fu
TEgKJSJEL2tdTCE0PScwOVM3M0hKOElYLGopYzlSPGFYTlNLYVtJR3EmS2E7ci4mUjpLJHBnZVts
JF5WbztSIz1tUU0qUWosNEQ5QEhXZGwySjBUSEw/ciQyPEwmSVtWOl5tJ0MnRTwKJWBCPFQ+bUkz
MzhyRkJLPWEySCFjTCFINm9EVkxWdFsydG43XmRdNiRzNitXRzhnUWdoa2E5NlU5JiJeSm1Fcj85
cmFeM2RKMWxFV209Rj0+M2RtL1IxZ2YsISk9bmNrblAhV3UKJShoQzNvJDRlQy09JDgwYypgMldW
YGc6bkBdL3BRZ2Y1XF1vaUpLTE9BYWhVYVY5QS44Z3I+ZltWOkZiNy5AM1tMUUQhLWJuRmszPkZx
QmBmQSw/OWkmISJHS0VgPTExWVA6QlQKJVxnXy48YClFQTtMU2c9bV0iTkRvMDcrXDRrWF45KWNQ
ODZUUWVwS3FQJU9JXlt0ZUUoQVdNVT81TkNQYzovTCk+Pk80XzJBVE5jWGZYQzRvaDhaVmAqOjYp
ZVYuRC40PXAjcSIKJS9SRzJyaElNbGw8W2A9PWBQK2dwLmZaZnJYalByWCgwXDlKW1ZrUi5rJD5q
UGdvX1NnLyo+KT4+SSYhJlI7LjM6KDtuOG5OazNKXD9BM1prTV9LazhKODgyVTRHcFhEa2BHSSYK
JW89TSFbWmBedVYqa0lWSlRxZzRtbiEhKDEoaj5JdCNxcHRFXSwwdUxRVTJgZG45bStBblZsOm9e
SlhqanBVYFZ0VTk/Qy5iYC00ZnMoSysqUyRQOjosc3FWQm9LZTs6QV0zWycKJVs4UkBvZ1hqJDtt
YUtjI1shX21VUUJnOV06czhBI1dNRF8ocUdfKFlTailpQEVqKmFSQnBuayFeQC0sIVtLVVJqbUYm
STRrJSY/ST0wc09cUyZONGhrUEtgc0tgOUktZnNYYT8KJWxKITNicVxGVU5dTT90MlZlaGk5ZD0o
VFUnUTItMmY1cG9YaVZUSj1EXVBJaUZfYmlkWCQsQWVLIjlgTCJWYkRuYV4lP0tpQiRqU2I4K2BO
cl9zN3VbUnJtNGJzbXNVRy5nT2wKJS0vWjhoMERTLl9ERl9VQzVxQkcxJWM/YCRrOSxgO0stZnUu
M1QlIU9gcFVPJ3JROGtuWig0Y2NJPSIiLS1HKiU1W1VsRShESlw7T0FwUFA2bmUjP2ZxZmM4Z25f
RUhBZStgMTsKJS1LdSpJPjBqbEBxdDo0U3JSQUFwWHMmPGdXRDVCPlxnc0VQRnFaOTUvSDREKU9q
XUhBXlVmZFcxZS1tMyplKWM1Q3NTcSxdL1UxI0M9OVlMXW5zOShUc2pTVVtTTERKYDQ+OGcKJUxG
TDxhW0wyMCIoOXNVbnBFMDswP0lwX0NNMDssVkUyRShnSUU/c3REXyMkajVJWVFXUDBvMSxMITxt
b2YrTS5Fay5IK2ZuVERJWSdKbSltNi45PnFIQiMyP2J1UzM6Rm1LSlsKJSg+KjVrREEhNlQsXyNj
dV5NZEB1WS5xTGNiOHFJbmdmZCpbckVcNHBRTComNERcS2FBP00tWlBGZyEtTlFaMUU+RjtwZyk5
QztUaG1YQUhDYWtPYTlgVkMpWFVRPTteZkdqPiMKJWxeQ0pLUUkrUERnSU91JlRBRyJeYTdPInNy
UDZBcztmaTwoPCE5Qjo2WVNIZS5XK14hYTUyQWUxaDVFb3Fbcjc9aC5tODRyUTN0TClJUy4+YlYs
MmwsaDw/I2RJWDM4a2RMaUUKJTMuJyMmSjA7KkBrSCVENl02MTEjNTsvWmgoXjY4YUdBWz1vWGZy
Z0xAXGBEUm1EQTVfRzQ8bFdwK1xaIXFxb0RlIlZtcyRJVTNgSDBxMnBzZyY2K3JaRmQ4YF05OldR
TktuX0UKJT0zOTEnaExXSEFuQGpVT3BVXEFcX0tfdHNnNUZUbFYhJEpyKDFaWUxmNihYNEZaZGMo
KCxVVV1DbV01LSlucCpIUHA/SkZrJy47bS0yMmUzW0pTZ2lGJk5JT0QoSkUrOV88Yj4KJVVKNW1e
NDhoJDM+XC0pLldELUMoXj5vJDswPm1GW2VcP0FKYGonWVY0JXMoLU1DLTBzWSIqQEgiO1ZbJUhf
MW10IVFYPVxrMHU2V1lnajRaOS5RalFJQW0zLVwiVmFLaGtiTEMKJWo3VnMyISchRk5nREFzcTAh
VjM0b0wyLGBnaWdVXD1bZmNKa3BTI0xyZzEpUWg2cGE5VVwiSmMqT2Q9cUI0Xzx1UCxwcjlHXXBk
WkAhYj0/SHEqSiYnOCEjSUg7dEE6TWdwNnQKJWAqJG5ZXmUtaiM8RTEhdS8zIzk5ZTcvXFZlOnJS
VzNRITdGSyo3NyY8LTxGNSxuZHAzYD1vMnQ2YU40S2hqY0A4MXROVmddbm5xajxsSzxvcjdSdWRm
a2ZTQjFxNCVCXig9USwKJTJjbVNLVkI3J01SPj0mVGhnVWIzPmorZ1tDVF1EQnIvUnRsNkNrOjBl
PDNLT242cSJuQFdJZ1BxKDFvRiI1YkUpVVRjIzZRdDFsVyNhaWNSRmRgU1QrVWZCTmtHUStmRE9Y
L2kKJVphNmolXk9QKlUzLFptMFw5NkE3TENSYkkiQ0ZFZEBXZWksVlpQKDw9YHI5PFxcMjBROUdA
VnM7Y1lMcDhMIiNvVG8rMTspal1QI2RkYnFQKCN1Zj9ATmttX0pdUTVeOV0sOi8KJWcrNkRjcyMh
RztaTTdoKzxoKj0rcjtING5VSipFZ1lLPzA2VSZxVHQiQW0+Oj9JYDYxVTEvK1gnJi5QUHElI19k
QVZSLWNsQlFJbG0pa1BbKjojUlpWXCVBUW9lSkRnJHArajEKJUxRY2BqbUJddGo1YnM2N1JsTUQr
M2YwQzJDUEE6L0tQQmlTSUstYFdRZXNsRi5ZLGYmJ3RtKmFYME5WJWBEazRkLFJHImYrYHMkV1lM
Wzc7YWFvNTdkLGJhWE9lL21aKjwkdWAKJURbRDskck5WXCZdbUdRVSJFTFIwRzxjaikpc2hUWm5o
ZmdNKmhtdExUUT1iXXA6VDhcOCE8YCVlTWRbISpwTGcyTzopVC5UVnRDTEMsPjcxMicocCwwSlBi
XlNZWkxqW0IoaSoKJUtvSyQ7Jl0+Z2VSOF1NOzJRI3VhWj5zQnFNVlg3JU9VUDJKbVMuTiwjLl50
cD1iIylTVlUvUnA+XiVRYmQ8PTNBclBMTkIhQEgnJCdxXzQtSC1BbiRKdCZEMiYkIjUtLS5rcT8K
JWtgUVM1J0dncldYJilkWEVqaDM3UV4ndSshJ0NgcE4/I2U4Sig1OSpBL110KzVjVFNkWDZEIlQ4
V05SSkFrK0YhPUMxOFZaV2JvP203RHVOaS8uWyoyNXU2JUI9WCRgREVWPTAKJTtFM2g/TUZCT246
UzdCZU5CNTAkOCxLVCI+SzdWQDhzI2BnXyNuIzhVQE8wLiY7RDxbSSZeZ1NfLSV1cmJeKkllVTtZ
QnQuRlhsbG1hT2BMK05YazQ3IU9PbEtCVHJLJ3NhcUQKJW83RlE/O2FWJ21vYF1qWTFgRCxoI0ZW
UGVjOCVTM2g5L2phLFNITz0sY2hdamJMQDo9ZmFRZyNfLy5gaSxZVyYqKC86QUVta0VNJyx0NGNy
K1YsPlFCci1tMkRQZ2RtZF9ocUEKJWpzO0hzOS03P2ZlXC8kcEBFR1I+VGNaVFFxcDI2KkxINVVU
OVMjNC9XNiIvZG8wMCwuai06V3VEWUBqTS5hdUkhaTNqNzVBWU49K28xYiElSExxXS8hLmk6TCdN
PyRjXktLSTUKJUksKVIqJEdXTi9uPTZYN2FNREh1WVVuX3JMSTtmZjwqJG9cVmNTO29wLDVwJF01
RWtqTkVkL2IiOlZacixFS1JRV251TnEvRyInNkUvR0hzJzowOyxqLDtwKWwiLD1QODJMMzkKJTJM
XiUicF1tVzQhVWAqJ21bQENWJS9WYV4/STRpcW5EXDZgSGIpS18zPEdONTUxR04qMzpfRSRwQzI0
JnA2bGloV1EjczIsQ1BpWz86QEVMIk4wN0ZgSiNMRVU0JmQ0NmxiR0cKJW80YWJTOUZKQ1csLyYm
Ij4vO2FtO0BhZW9JaSpUSVwiUSdGa3A3PVBbcFpCISkzL0ldQSNoNStRYUpjODdQMVNFWzg1QEI/
aCFIYjZzZz5zRmpcX1o8dF1FRFAhWF1bb01NaGsKJW9ubjQoYT5UXjlMREo+JGdXZkd1cl9LVl9Z
IiRsMShsQCpOSy04QycpQidXIiVjZ1lSRkdwV1llIk8rdWtNKlxRR1BdZUkvZl8pNTY7dXFHUkBr
TnQhZjVwZV86RmZzPzJbQzoKJSIjbm1TI2Y5OyMwVSRnaz9DVjQ+bTBkOmI9czpbZ2NGMkI5Yz4i
T08nLykxTDxIUWItcmE/ci1bTlJDZFtlJUBZMWZfSHFnMzI6JnJic2A2WDFtbG02ayp1NVhLZlEm
JF5HaDoKJVg0QUF1MlljTktvQmQ+V0lKNCpfKDE2SGAmTEsxJG8yYDY0cTVTSWQnYHRfa3AqJS0i
Z3A2WmAkdTknJlw/OCYkNWE6OS9bTzknOkROdSNoJC86JlNGJ1ozUSY9amw3RGA2SSQKJWRGMzxT
VTRaQUteRGRfcEwoMl9ncCduYkBgWEgxX1ojNS9mUEVFVmI/MD8rclctQWVIQDdPSV9MJSFXKT9h
Z15iSlM3NWteTCsyW2VFcV5mIz1hZTk/MTVnSG9GOiIjaHBKbSQKJUw+WmR1SlBGc3VrSXNxMlRy
Ql4mRF8nLjpFblIpXixlb18oaUpmXCs0Uy9HNmV1bzNPR0c6QU1dNSpBNUtJQDVcYGAqJlItIXE2
VTRpTDBEaC8+bmxpLFQ4PEc7bmY4I0BiIysKJT8kWGRzWG9KTk03TTNjWDU5OUckNXNyOShLJT1h
Q1YkWlsvRTJ1PS5jU0JgUlRxYmtJLCsyTDtuaG8iJTxzcGJFRVlGWEMycjJMN2tBNiFoREIqZlFu
KW9HWUMmP0RJMT8+bycKJSZRPmZUciZZYHNxImFhXnIiMldRZ04zclpPNStZUF8vRF00QVhlUkgk
c3FVazojSEBUNjFqPFcjJVBuXFk2TllHUyREJiM1SGlbcEAvKUE2KDlecHExIkM/KVNgVFpjcVtH
a0cKJXJNYGo+ZXAzIypZR25KTFUyKF42YGcxZExNY3VCLF1vQlNcLSE4TkJeTTdVbWRvXil1Yk9s
bkdJWDxPW2dSMi1yRl49VkBoNERmNSZQanAhYyxVJVBCWiJsSWF0YGF0YFwnOTQKJUdRLjtNSVVE
VyVKcF8hM0w5K0JqcXUzU1ZTTT8lNVlCPVNsRCsyRTdjVkgjZTJlNUw5XiJyKyM0S2ZJL0ppNUIq
UyI/aG1xcFw1ZGcsPz9lXzQlTV1xYWUxTmoqMSZwZ0pyKigKJVQyYldHb25pRnQlNSFcKVFJVSxL
PkM8OjdcWkp0XjJBIiJoKy4kNWU8R3VmVkgqIWloYWEoVmxbbmxWbUpsUCpSRyMpUl8lX0MhKGMo
biU4OGZ1KyxRVF1IckM2IyhGUl4iNlwKJVsnaCtvZGVEITk0P1lMV3JeWFY4Uj1xXDJTQkJhTlJx
Uks5NzFURTFjcVlpIXFXJEBkW1dNakdhakVVTS5DKGJNZyc/JGEvJCNMN1wzSVczLT82aWdFTmFO
XTdKajdpQUFSOkcKJUFDPSRcLHJfRUk4O3Rxa0tjMVFVRTdna1JoSyQ6X1pWXF1yZyEnUCRjLThQ
cFZESFJiVSMkbWU7SmdBM1ZbNiorWzBMK1w6UitMWzJfbFs4M15kOnFeT0ZGRUhYWlRBTkYtRzMK
JVhPT0omMlVXcU9nXEs7MzVOciJBcmshPG0oYWFMQCtjJk1FK08tcVhebyRyTyRjTl4pSVRNMmRT
Pl5uO1ZZMi5eSmZoXFdjUkQ7bGRDOU5vKyUmL2wsVy9ZU081Ol8vQipLLkgKJSMlajhzU1x1JCc4
JTpWSD9BbD5eRWUwM1lfLm49QzxrUzROTjFzX2o+YCY1XTZcPEVlRTFeW1Y5dFN0Wz1zXEo/QyVf
InFdJHRgNzldZnMhYmdbJkQpZmU1TmcmQj9LSkUtPj0KJTFwRyJVQTA/YjleUCE5NC5lQjVxRCom
W0JmVz8qQiYpbSw8RGFdSi9hXmxkPz5CZWtpKUxEZV1gV2AxKEZ1bm5HZTdRQUpGbyouW21KJDF1
YD88aUQtSXMiKiZUPkdAQ1RNZDYKJVxuXjpDXGsiLiNSSGBbT29SLVVUaW11Zl9BOis2PFVkQlQ3
RCpqYGc+RFZmMiVKJl9oSl9oM0dGLzg7YEJuPmVoYVJhaGpZJyVTMFFUK1lDNDVgM00zSGVCZWhX
IScvYi46U0oKJUZaVy06JFBVSiMocUcwRU5UbFhOIV9yUT9cKTlSSGA0UDxLKXRtOmQiYjVnMmUv
Uk5TRlM1TlJoWEs0KSc8ck5yZ2pQI2JZMkEtPVNTdTk6Zm5sXzUnRUhEYCFyXClHYSl0UCQKJXMn
NnMmczdGcyRiYCRcWmxULkJUbFcuSyloQmQqSitBSnRWITNRZXVlcCtsPHFxVXRSXU00KF5oX2Y9
TiZgUFVtN1E3RDQ4cDEtW1JaVFJYMFA6b05jSlI1MShlbjwtRDtFNScKJTxrS2NoO3AsQEtsVUsr
S1o7ImQlMVtqWXNWTTpHYHArbmRPT3VIQ3EnaCVCVVEhMUJibD1gV24qcSRUW1FRRUZZOjddSnFS
Iko9Kjw0P2Q/YiI/LlJkY0c3dEkrUjhtITVUblkKJT5HTm5KKlVoPS4/V0VBJFdpKyFbWz5gZ25C
J2pJdGFeWTZpSVg7IjtmRDhuSVslPWUzUXRVL3FRLU5sZWdlcyYhRj1JMSEnUllVLFJMY2tNYSZ0
XkJwUz0rWWxeImUpOTU/Lz4KJSRXRmMmKEsoVkMiSW88NldWSUdNUl0jViVOPElpLV1OVkkxYFxr
M0YndU9lUihBMnE4X3JLa1BrMVhOVGYvRV5eJGJaaWtUIkNKQmdcWkUnJlYpM15Vc1tnWU10V2ZH
cTBDY2gKJUBNUywiZ0ZIa0A0O05UN1hPSmctaW5ZWFpLJ0lQSksiPEgzbGA5QVhQbEckLmReZDRE
QmFZTyIqOGRAT1E7NzVzRWVsT0JBTnBYLGJJXWpwbTNsbyxnJ2k1OUtnXTBeUytnPScKJS8qSEtj
bEVpKFtkWjgjaW05NiZdR2lsOjhCYSNuZEJnUVhEQCQrUSQ+czYxPltPVV4wZGdiLVNdMGtdMSNw
ZGRsZ08rXkhHL3FlM2h1RURJJ3BpM1RgUHVHbD01MCplajFhMzEKJSh1K140a0dQUU9xSE1TRGAl
aF0scy5PNSZcNFNpUV85JFxoazhGJz5dQlBIXWtmcl5HXkxULlNcU2NTRCYwPj5UNj9FVSlsWTUi
Jmk7L1BRZj51U2JsVSsuS1Y8bDUwMGpSRXUKJW1XSUZMRFhbKEc/ISdEKTZdXyZHZVk0PThcbkYz
WEEpZT9HQ04+TlBRRlgvPiZNYE1tZ0tKOnVtZDd1Rlk1VEtXIyktPCdfV0pMVklONGZjK14wSCY0
am9hWlxgcywrVmdxRlYKJXIxVzt1VWlKbj9bNk44Q2Y4NjY4JywjX1ZnLlZFPW84dD0+PSQ4VCJW
JiFSczZsVzxrWT49PGlTPT9hIl9YOmtxck8xPTU1IUFQNTFXMkdBbD5ERmE+Wj4zcEgsRXUkVEww
R3QKJV9uaCJjMD5TVEotRTZhQ1BxPnRTbHFSMG86c0x0cUg0Pi4zLnM+PCc3XlJuNWZgVnFiSiVC
JXEkMzpDRGwnZC8lcDJbPnM4T0Y/PEckSDBlK1ZvTTA5IzNIRSVNTERVa1FjQmkKJSNPbC0vP0hB
U0Q4al9VIVF1ZEliZSpbVDc3IiJsTVAzdWpgMSpJcGJXdXEjdE0hMU9dTkIiSSRkYEJgSSREVmpJ
PjZgZ1JFQD0qJDhiKlFGOnNFbkVlSERgUGVmdUdAYzsxSmQKJW5lO11FYUVaWF47MGlCSUEpbXFv
b1EwQCNITG1SLVtBRHJ0RC5gMGAnJVVpWHFsbixALVpWJykiRT4mUiJDWkddVUhnJVsyODVjMTlP
VkgjRWVnLCQlXkJLKTFRLz8qJ2RYYiQKJV9ONkYvSjpBLF5KRHNZa1JcSXUiTUR1LGhULl43KCYm
SilENDAjaSM6SlY2OzBmJnI2ITMwUjpqUHVJUE9mQSdAUypTMC9IPkE8ZjFWNkBbJk0rU1E9RDFu
RiVoQSdyXE44KU4KJVc3bmYnTm5ST0NsMkUjXDltIXErREZJPiZnb0IqLTQ7Sk1kTGBoaSNdaF45
YEY5TWszM1FfSFYtaFMlRCYkbDlIZW90YlpFRzQsUlA/ZGNLPTEpMzZZZnM4ZFFqbGxtUlRRIkAK
JVFBN01sTi5sNUItUTxOTVZCX1tPWVptIkxeOF4qRzNgVEhUZyFWLmcxZCllYygsX1dmbGFIXEg8
ZDQ+XjhJVio9UGVXYEosa14rNTpsI0JBR0tycztSV3BgQFgoNl5ebycnOysKJSstYk1VcCFkUSZW
X10wZyNvdU8xWWBZJE06NzJxQ2RfIz82PGQxOztDXWksPUE7M3NASk9zSi5WT0BdKmt0MEQiJGsi
cktoVGs/KGpLO0svIStqVk81NTdqRW9tKnEsVyRadUsKJSRxLFRZO0JQUW4jbj4wWWFQZ2FTUilE
UUZPakg0WSNESEQkS29LM2Y5K2BAKCsjLyQ9UlFBM2lsbWVEaS42PCNDYW0oYTFVSFlvMFJxTk1p
NycyQVYia1hcVF5BKls4bClORiwKJSxlRDhtUCdxKUYjZ09KOGZjZFVCbFhUJ1ZvXVdOKUZHVUU6
MT4sTlQ0NkdRVUs+X05BQy80RiYwUjd1bTlUW0Y3JDRecGxiYEZuLTVqKkVxSDE9anJvOkNyU0ov
MT51blVnazIKJV87QThoTkpPJDlNRVZbMFdrMHIrSDtXTCpwbV0yajVXZTZsVEdwXGRxbCE8UFRH
Z2lpIUhHMzJXLCNAISE4QSJPSj4oWyVpZ2ltMm89USFZNSVOTlRUSS90QDYsVzk/QVhFc0wKJVBW
YD1QXS91PXQ8XiQpQ1VQSy1vaGk6VEJBLlBPdVA8bl1nW09SNkNdLz4tKSpVU1NJL1Y6RGpXNTww
QHAqaURFLG9xc0dmZy0oMWBfcUdiUENDN2tCcyVLc1lBZFM4NCUzJ0EKJUxxXTlCUV9JTDsmSEQw
XnIqRWxmQV9WLlM7NytnLSpsbkE0VEgmWSVLMXUuZlwscllbX2JAdHUiQlRuLG84US4scVtONFtn
OVFnNlxxL3A9UmgudUZIND9IY0ctQV0hTD9RJ0kKJTFKKFNNbi46MikhOj5VNyEqNys0OGZrR0Nd
ZE5IJ11lUUw0VV1pLSo8QV9jPEIlRSQnKy9jXUFQSSIqXzEnPlEmXStnVidkL2c3XmttO2gzaj5K
KkBhXkQjQDpQT0o8NmFaWWIKJW8odHVGTWI6MTEiOC1DSTlodS4tRENeVUhETWo3WCo2b0JrVz4l
Mjs2LHIhUl1bLklyRDNDVmMudGImLGpxVy5FalFCWyxQaVA7Q15WZiZdOT5NVikuNiQzRVxKWWsk
P2Y1Q0YKJVRjQ1JyLk5BSjFtR0c7SDBjTFROSDRRWUdsLl1PJiknbF1LL1AuNkZwOjdGXDVWQSRS
P3VIQkdKc2JBdEVZWFwwIkgqVjZOaUszRSYuZ09TOiZYQUgrbC0+VmAvQjNhJzJnOFgKJT1gTE9q
NW44JmBOPVlcZ1BSXUgjIXNmI2slWEc3NTMwQCRSVSg9LV4qcTApdEZHNjJKcmFddGNBQCMoSCRj
OG90JzdkNFcyZkZnUW5YVkpaWihNSUE5RWgqK0BIVSRLPjQhNjYKJTtackxebk5CPS9oMWBbOFFh
ayhgK1kjRyxRUG4wYUtuPl0sYEtbK3JXams1Sk10Rk1pbCpxMDsubSgoQmYmbksuLjZQSWIkOS8p
LV5EYFJETCduXihNLlVaU204XypLcilOX2oKJSZsK01IWWNiVm1iL2ZVXVQuajZHZl4lS2NVOjpp
MDZdZ01hLyQ8bVBBLCM0ZHJcaDw9ciEuJVFKOiMncS1kRldeVFErR2ZRMzAsTjsmcygpQWZGbDxE
UWY4RS1YJUdkWSpwRzkKJStUKV1hYlxlTW4/KSFGczg0W1pWNDJiMlAyYDxHLyo1U1xyJnF1SWNv
SUBsIkBsSjJpXVtcMSJNNzpXSShqKilvTF9INygxXi5iOygvckYxb0cwK2hWdVI8YnBHcHBqWVEr
T1IKJSFQQiI5PlxSXl9yMnBRQ1xMaFwwUFFoN14nOnM6WXFlRi5rRT1WMUxfRXIwSkMkTl5KITY5
cF5eJmBbbzhfMClnRSU0JFMuTi5NMiJNJGRTXTxFTl1iayw/XzE4aWY8Rj89YToKJUFtbikmUG8i
I2wrMD9zWGVxWGRZaXBCYTY5YmEvLkJTcFg+Q0ZCTic6PidLNFRkVG4tajdoJyo7UVJhMVkydVMj
SSZMZmonU2pdbz9rNHRCJDs5NlMwTjMnNmtXazlkKUE3Mm8KJTduQiI0KjBHJiFmUmEwKlAvWylp
O3RYVWxGXGxQPV1fZFFZbCVwNG1oT3QhJycoPWEkRU10OzMnRT9eLjNHbiRxcm4oTUxbXG8oWkF0
RTwsRSMzVTRSV11QWSdnUUt1OkZIU2kKJTtxMUJbJUNvbTolYDBWSlREMzVlYEcrSTtKc20sWzNF
OW8oLzFCWkcnXFJ0MjNfKzVRUEY9OXAzVDA9dTlha2JgYWEoJWxLXj5PcUl1ZkInZT9hZk0zX0Y9
XT82NFAyYyskciMKJVU4ZzM4aDFubExaKFhVbm1Gc0I+NlQpRFhZV11zRidqMVhURyNgbUw2Zk03
UD1AMUVlPTVOODNWOm9GP15XZyRNa085NT1MQSRfWnEoPW1hXVIjQC07NCZvZURBTSJGXyVlJDMK
JVdTVEkxJGsvWlAuNGFSLlFVMDoxZi9CWl4odCZaSzpZQ1xdSj1BWWxEVkVjJ0o+RFE9VCpybjhM
WCNwZjUwWCI9XFAtIy9BWiRscWtISl42SXVBbithWTpcTS0hYG0pUU48REoKJV04Zz1jNTsrPlFL
SSVMVlxyYlY8N0lmK0cjIXQsLXJIUnExbmZmJTM0aG1bbVFUZ2B0RDtxWm9gNWIlPVRIOUUjQ1kx
aUNTKiNJZiFgSSRkVEJHTDlBZF9fKEJOS3FYQSYzSE0KJWZrVWdjJHRndXNpRyNDLDRlbXUoblAy
P2xUU2olS2dNKCxTO15KNi5HbG0xIk43S3JLQS0iW2ArOU9fbj1cc2UiajVAcmMrVVU9OCJySUEm
Nm8sY0xKZlg0X005TkMiRS0rSSYKJTwrbixyY25QMzdWQyglVTInRTs9O2FXOGNWbk9ZalQmIT4o
LWZDOkMiWnQ3TkxbNDguYHMzSzRYSEguKzlVby5GRSlXIV5fJWM1ZmoxUCpjQFdESiZCVUYhXDhf
ciNubSIxJTEKJTZBLmRFUT5cU0xkPjtBdU9IQTpOYycqPVQ9YTBMODtvQV1YYVI9R0Q2WjZ0J0FS
TEJsWUBdK0ZAJFFMRlw2Llc5cytwWSxOYHEoPDJiZ3BTJ2pTdU4oQyo5aDoyZGVdPlBRRCgKJU9O
MSdoKU4zX3VyMWAhdENtckNzRkVabGpQPVRSLiMvZVdgX2MjWz9VQ1ZeX0g5LytSMDduY0VsOkww
Qi0taHN1Z188OFVPIXNDIilaZEVvZ0s1VF9uMmhXWDNuPmkvYDZFQEYKJSQlODgyKEQkJyRsQlVP
dFk8dHA4Kk8rXDBtX1tXZytqNEt0cWtlV2IlaGFjWyVzSTZ1cSZEVzhUcWRIVVMySGNKbEk2bDdN
OF4mNENTOjJacStbO1tUI14laiova286UGklOWIKJW0kVVNra19wJllcaTQucCckKTVacWA6L1El
RltxOTI5UnJMWm1xOS1lVzs5alBFaUVNKUMzTS4pVnIrTz1FdDY+TjVqQkJgLHQqMjpcOypVIURQ
QTlFVTxBVWJVKz8xNDQpJToKJVU1OXNlLk9AUzJVJV0mUm0qa0c5Vi5zJmM+JCNFNV8xLk4yUjRC
US8/ayR0UjNkRERPPypwQCE+SFRtLmY/SVZgRywlZTpWMlhgOjZzZ1FbZVQiJk5NRWlENVgvXkM/
YSUtP04KJV5GbixQM1UjQmFEXl9cMFNZbD1PbFZUPGhDYHMzblRKbW8hOD89YV42ZXBickwiLi0j
aWlHQGpAbz8rJUdnVGZyUEVSRVw7KGxvTVRSN0NYR1xkdDA+KGUnIVw7NF1tPWVmVCMKJUFHSDRa
SVRfPTRibWUuNi1RV09WLUtdTkBdMWxuVldoNW1UKUE+RChDQjx1NyI7VysjVGw7UjMhTSVlb0RH
JWJlQFldTmlFSGxdQk1wSnNQNjAqZkMhO0cnN28sbFNaNSUnJVcKJW5uc0w6akNyPnVHcyFbPzBE
ajtDTkNDMXMmWUhzZVlJX2RcUC1dKzM0bVBaQWozWkZUMFtNZThsVzEyXChqZCFzP0suNUBjL01l
K0tiRVghUiQsWXQoYVM0XW4uV3BqLy1gOksKJTBaJWcobVU/XU5ST1dHOltAY3VhP0huZmpbQ2s/
dSJuXyw/JzJlSEcxO1h0P0VbQFw9ajR0TyZbY2swUiVyXE49OWhvayc+dSxjXG05dVcjYj9FZ1Uw
KUxDcEZXcSI8OUZCJWwKJStcPTA3YUc1P3Q4SElIVDB0YHBNajtTUnBITC0waFkiKm81YCh1aXFo
L1wkTz5xXj9FImpNTmUxJm9FTShJWCMkXlJTMHVIbEZqY1JqaC08TzBKW19VMG5cTU0nXjteLCFQ
KzAKJSFhSVRfby9wQ2dSbFMtaUcoTDFeVyZJLCIiSkJqKWtsVjc/aFMuQUZrLD9DcU1mNWp0QFc1
dC4rLEc9QG9zNSRDKW8hNypGU2NKX0RFKy1laT0rPD0jXGooJC81NyRdVjssWygKJSFNMSNGKUIp
IWY0cUgtYlkoO0M6REFzMmhCPjk7JS1zRjA+LiheNSg2XVdMQColXVRPUy80JjdQRT1dRCRyJi5k
bE40XjdbZV4uYCtJXikoamVcUFtvJU0rW1xFVE5ybC4/LDQKJU1OOFRBWXJNSSZvdDBPcyo1PHIp
LTwoK28kIl1ERldPbGFYVixyMiJdLyEqSFlAUik5JlRHYFxUczlEX01ULFduaCdgJDA8VDVAX0w+
MnVbKC9oZU4+Y15VKGlbPTpYPTk4TyMKJSEiL2g+JFk6Pi8+P2VbKXFOUFdMXV1LQj47N2JgS1Jz
NW4jPnFsTyM0YEZCMXA1bGRhNGxQOTYwL0d0NC5XLEFFZkhFUmEyUz1fdCs1YmhoIT5wcjxnSmZf
TkFEKU9KQVlUJF8KJWhJOCZacmQwdGJcWmtNbTdFVj9vMEdAUD4yQS5YYk5DTGxAXmlbUGRUcG1o
Q1lSNE5aLyQpUUtpb0Y1aDAwMVonSUIqNU1HLW8+ZWZtVCokN01AWiJBKVohJFZMVFwqaVhPOSgK
JVdfK2c/bmZsZkNwIlJhRXBWLV9PKFJaUHNSKWtlciNBZEY9TFtEdCozWi5ETSxLSTBROyYscjQ9
Xy9BZFVBWlEuZ1A4bClTQDw0M3FOSD4yV1czLnIua2pwXF5GYmsiTExQOEoKJWdnTUg8NTNaSjMs
a11RYVYkXVVKZ21HcScoXElzMUAyQHAvb0c5TnIoJiQ9LG0vTyQ9IiNwPWJKMTlwaytGTV1zYDo/
YElUcEtYUGhkISlgMipraWdOQ3VEZ0VFSnJGbTphX2cKJVhQWyRSNk1tQypZbGouIlNPdCRBJyZo
byw9JG9tSiNCTjhtMiYlTFhtOSM7Kj48R1I/N0UnLTNNRyNsKV5qUnRRZWNWT0dmaixaIjNnZEpX
QEw7QGFMV01uRSFfRydlWyZhYV8KJVtCWl8yOmVSUSNsZk9kRV5QYDBdcXFsQDw8SGM+U1snRTk2
QHBGcTIpbGxAUjkvLjwhaWNAaytXX2I9KGdkRXNdQGxNUWo4TGJnUyUtNiFsOVpAKmEuVzFHYi1Z
OGBGUyhbPFAKJVBEbUFmRSlIYmBoIjBYOzFvJipxSUJCZDVBVFpgLDxfY0hGYGUqQElkLzFBQjVp
bidpayx1NlQmUmE/Ui9KakdgUyxJZWU+REVANUdGVSM/Oj1uQW1QbSZZU2VvVDBeMFZ0XFAKJVo4
bGpDayg/OT1OUWpuZ1piTmlMQ1kvTlooJ2o4P1xjLFhial9dVlcpaWtFMDMlZDJyMixEcmdMXl83
SFgyZFE1SUU3NGBwYHNjaVtwS2RDR21BJ1shTHFbTWY8PUdGWShtcHQKJUlmJVgnZTg1MF86cFpY
azplWEk/PmtlIV01QlAvXz5uXW1xR3IqMmlJOltiMzlMNkBPaDdpLEIrKzdDYTZIOkNHT04rLGE3
Xi5PQkJLSWVaT21FRGtQMD5pZyNzVWVDRU5Fc04KJWdDZ05xQ0whOEZwXENbPmY9VUhDbWtVV2w0
JDdyP1d0PjwjKUxVR0U4RFI8Zj9SdE1JVjEhSiZmWi4lZUsmYk42aCo0UjcwL3IzWS9WKi85PSQt
OmgnRE5Oc3JERStkTDYyOVwKJTZDWF4nLD8iWGxIPnFDMDInUmcyblpYSWBmVygjQzRTMEVaNmMx
Sz8+U05AWUVwSj9yIk9aNmtvKi1xNjMmZ25AXnA0QGckJjYkK2d1JVM+aSFvKltdKzE3WCNhUjFV
RDEzYTsKJSZHLV8hXjArYT1KSD8kNTkoZyIqZEtVWG88PT5TVSdLVDAvSkkyNlRZOVhzMzoyK0pl
MkM/JUEwSW0ySFJsayglZU8/O3RQNVQ6O2c9O0gkMyEkZ1U1Yl9oXzFYajQxTWpfZkwKJV41S0JL
Smllbz8hQU9Wcj8rVzAxNURlQy0jWkZXdSUiIVJca0dRW1FoIj5YSW86YW88RW9FXVBVOFZsTzhM
PjxyNEgvIXFRKXU4S2JxaDZuRW0rT2RTM0QzVSpKb2xDVTtOLz0KJUloJDIuQj9ZKz9pMSwqXEMr
M29PVHFham07N01mNVlTNClrR04jLmxJXVEvJGEqc3M8IWczbGhLYXUuK2k4W05NWUQnaVZhR1tZ
UTtDOHFfVk5YZCJqJVBLWCE6Xl5cNCVINj4KJVRwbFloOWZfR0tMQy0vZkxsJV0uVjpxZGhMSEs5
LjtacD0pYmIvRVxMKy1TRFtFNTJGbDg4WXU1Yz9yQiJMOEowW2k9WykjaDc3RWVkc2chTTpQdDI2
Sl5PMWIrb2FkKDlqMGoKJSJWOW5kajciPU8oQ2UzW2QtQVtnUU8tUjNYO3U6XDxBSzddSHNLLjBQ
J15MLCpoXFFeSi5rKVJQTmdYZCYiPGZlV0NeZGojIWpHVzFTaWg1VVE4bjlLVG9ebEpMcitDImw6
V3AKJVBWSXFnNihYKXEwaS5qS0oydVUxZyE1a18jJ3VFVkMvLzI7WVN0KWViNio/SCohWF1cOUov
UGRqNVhCJU1qazk1I2RIK1NLTXJDUD5gZiMobEdjMEdtPF9fbWpadD85R05kKkoKJWVlJFgiJ2Am
RE5McktqYjFEODZqQEExdFNSMCQ5YSklRGt0RSZJQWokc1lNXj4wV2xVI1U5RkljRU5oU29vK2k/
ZUgmY21BNlFvWzlQSi1rVCFAcjJLPFJzbDo3YG9WcTEiVUoKJWJJTSUualsmRVhOKWA/dGVBUilz
P1lsIUBeJmhHKDFSJFFPLEQ2c0U1RWFkKTpxVGEiU0khVnE0VFFDZUY9XiRWTDMiK3NXX1RyNWBn
MUMiJXFKMjcxLz85cUZkYWckZCEiPWoKJWkzWHFzY0slVTk0VD9raC1ERF8lOEY9OTs2bVc+a0Ey
bTZ1QDYmTGZJJiohND45YVY3T0tyWGcxO0cxKVAmanVoNFVfZzAvS2M8UnMrPmlUbWQiX0pMYm8s
UTZucTdAJyZKL0UKJV89XkRWcmZsJ0NZXj0pWDVsYmdpKltDTlpSbi5kMCM8MF1VM0o1OWdEMitN
Zmg7dTJrN1xVMDhrZlg3JVNjWnNPTDtbW2FrPl9tYkRSWTYlYkIuVHEtNS9mak4hQHMwOS5qWGQK
JTQpRFUyQ15oV24raEw9ISl0ajwia3FEI05AJUtbSEJKZlAmSC9WdGluIkhvTUx1QUN1J08kSD9O
ISpEYSw1a24uX1QldVwwYl8/OWo/IyMhMlhmSjlHSVdZP2M0IlhtP2YnMWUKJVFkLFM1TTNacnNh
b0Y7bVtcK2hwcStHMSQ6OSRqSGA0dWdMUy5KPG9JPkMlMFUtXTtfW0hsUUpFX2hZJG8raWRMYj49
ViwnMmdSbVAoQidzTS0qUTtgM2I/UE9FTGIrLlo+QHEKJU9eRCdWMF9YVlEjSkY0RGQkOSVFLy5O
JE9FKCswU1pTYHU4YT1YVmpQOWhya0tANGIiViRGSU8+U189Il8jbzRybDoqV3ImOS5GNilkQWJi
NllIYkZja2xmKyxZQVo/JVA9LlcKJVMvOChTMD9rWE9WVkE8UG8oSUU6PD8wUW1PXVozPUlfYkRB
LCpoSXI2dU5sM14jVWVhYWdCYVddYTtTSDNwalIkMV1DPzkjZ1NrNVVDbW9kXHRNJGVcQEEiQ19D
QF06WUNWbVoKJS91LFxkbW1sUDE3ciwwSyhDWEw1ZCFSYHNbMkktLFQjPmNGT1dOUUxwclUrPmwu
QTxUTFc0Uy8lQ21VUD9MLjxvOkRNNl1iNGxBbjwqQTw5ZVJOYiNELWdgPFx1QWI2L2AlMVMKJUJi
J2ZhWzpATGtEKDciNFU5V2ppXiJ0PFJyO3FZLVQqLydEP2BuPT45NU41RysrRGFmXW1lUUVdLD1r
PyZUQ1BlZGRxZyFCKEMsV0NlOk1ZUWxfYE1QbHA1Y2tWalVaYSJHPywKJT1cY3JeZ1hmVjVwVig1
bEIpKCNNcEpgQWVScyEzNUdWJFNuXSYvXFVeOiRpZztrIm4/Nz1hQzBeMmo6RT5oXlNxMC9IRUZn
IlFzIT9wM0VpZWdQXG1IS1lDYS40JHVMTzVDVSsKJXJVdS8xYl88SWJmPWVNJVNWOV5BKUVVTGRg
Pi9iZCE+WU8rXCwjRl5CTlFVSmVvZjFoYEgvZixyUUgmZUohRTUjOHFrX2MmLiRQKEddKF0iJyxv
K1BoQT1tTDQ9IXAjYjhhQCMKJV40aTNVXUkiVWBYYSldVW1nQ19NPkdfXz08KUdbTmw1Y0dMPi1R
ViQ6Wih1MTxMYypeITNtQERgbUBYLEgoL2giaU5Ra0NGImVQR15MZi5dbmRtOUE7NjooWixGZW8z
OkIybFYKJWtfI0I9N1MhYDklJlE5SSFCY11wcTVdMjJuX0BqaVpuIz9jWjVoOHImdUUzKi5tUism
KkZTSSNQVmopdTdYXjBvWVE+R0VBVlhqM1teblMuMUQ9TEtXWGJUaVddMUtNOUlIc2AKJWVeWlVg
WHI1VCEoQTZhcGIqL2s4KnA7WlAkSz44aSE6SipfVHU0TlNPRStPXEwrY1RjO3AsbTZbaFEhb1Bo
U1pWUEFoJS9vW15VYFNhRmthaGRhISlUaDlfJFA6RjVaZWdRZmwKJUBEbzQmP1U2YVZEMGhOJysx
YXBMMW1QQFYpJ0pORSlRJl1KZVcuI3RxTz0lN1UmJTBzNU4hMGFLLiQqVmMuODkkWT4rW2o/aFFf
VWckLVtBMEUlPm5EV1ZOJXA6OlYyTyssXVEKJUdTLzhpPmhzNDI+NU8yOThQajoxakVDNDAkMis4
KiorWS1nU1JtKkBcKiY2TyJjczoyNEBuKUVGcUtHNSNYVGAoXDlxU2c1NDBDYVlcMG1BKT5eUWs/
IVchNGRbMG5MTkV0Z28KJTUpJCNxLVRJNmNrUF4+X19KdW1XQV9QWz80MWUlNUhQLUFTI1Q+OE9v
KEVxUyp0b0wwX09NZS1zJzdPNk9RXFlXU0VhLkRiZSFnU2hUUzRvIVdoSjdxRi1Oc2xSWjFYKzou
aiEKJShLLWZHKzQ2XmMobUNaIU9mdT9KVlpjW0dfaE0+LCgwMCNnJVAkaC8zKiQ+Z2Y7KUFXXlBV
RU1mMCxfKz9vU1lxIUkncGcsXmdHMF8yRG9lXEg0M2Q9Mi9dUDBmSnRqVUVhJiQKJSY9ci9GZmpM
KmhFMmleZ0VmNVA6KS11PlUtZDBXUkBbJT5LSmdQXilsPm0rJlM8blBmcyVCMyhOMTlcSjlSYC9c
LFNLKihabzpgb2FaMi1GaScjcWQzPSdjVVpBJjNrVmooMmwKJThRNWIxODkkPTFZcWgyZU46Ljc2
JidtMkBAMCxnVUpVbzpfXj1paW5RRF8hRiJWNCxeSC9qbVEuVlA5TklRY05SXj48Kl4xbVE5PXBP
M2BSOUdMO1dNR2AjWjp1U1I1XmMibzkKJTxjJCI7YUktYS9HX2VPNTQ0Ni08JTZiOWdbOXVkdU1Z
K2U7IVBFRCUuTVIjVFF0TV5qViM5SWszYVNObGIhbWorUEw9X29mZz9QJDtmaShQOkxNSiZKKiEp
OG4xNXRtUG1ZM3EKJT44MXU6LClWRSNHVUE5ZGknITFJVlBrK0BGJDFMIUxDbGEqWzAzVjxSWVgx
MldwUkAhRSxESnE1Q2ctcG0rUkAhND1JdD9oWkkjOlBIW1Q7WnRXOmNPJlQ2ZWAyWU5jQidya08K
JUQ9RGtdV1dqVSNiLm1DU0pQc3VxUXJNQ003TEI3KSFmYWdhV1BkdCJIJXNFSzM+SFZSam9jN0cu
O0IiMzBaMyZSL0lgR2JuISE8LjBKciZzWjBrZSVDUWZPKFNJW0Q5ZDdgLUIKJS5jOVRobzw2ZiMy
LUElI2g8KG9OSyhlYFYuXGosUV0xT0llZkNicj88WW9cOGUmWiYiZj9wMD1cJmldOEppNzsibTBo
SlFbMFc9N0lnZ05FX0MjJy0kTDAjND9vSGdRQENKdDkKJS9scGFOUEFqbHM4LjtGciJCcGEhZkE0
TSo0JVVrQ24/YCRQbWA3YVEiUTQyJDxQVkVPUSE4R2dMLGpDcDVnZjo4PSU0WHA9XnBBbWZMRW9e
P1kuMjIqQTxcJUFjb2BxYG9gO1AKJVNuLytkXVtDLktcYTshKD1aQmxYVW8nRElHOUU8TDJZUCkz
OTZmKypcbWpXT11CaDZOSTtqMyJrUTswNUo5XnBUclQwYVFpLGhKbzQzc3EuJSRwa1VjPSM7N0dQ
LzMuX1lKTTgKJSc2OiwvVHRWdU9cZVsqNG1eUzFbYGAjUD1kPWpNJ0AwKlpXMCkqXGxrQXEuSFZx
NSZUM0UwT0guNTFUJ1NrWnViJEtgZydqKXNpVjVRRGVeM0ROUmJkaWd1OiNbJ0M8Yj1CYkkKJTpw
LUJyYVozaTw9Y25TcCVNTSJdU0hbMHRZLzEnWXEpVWBvRCUjdSxjO1dAXilSOFhuampUYXE1LSw+
VSdhMk0lV0syWzVqWjJBYCckVz1pZ21iUjNEbzwtVCJ1M0RMTTdhPkgKJW9NXztDYmxAUW0zSjc7
KFg5TnNqK0BSIWlBcEEkbkZYTk9dZjo4QFpRV2QsTyZ0VWVrZ0poNDY3QTRnaEFyPmE4TFdWMSw6
KSRRQmdoLE5hZ21zcDkrRypPRCF0ZlliUFEhJkgKJTN1SnNZVyo8SmhBb28sRUxCWUtRRzU9K3VE
TV5Vc0khVkNCTzZia2JKSCUnMiVzbzkpaFBuNW4/W11kXy8tS08lMlMkbSQmMUljWGFYPSFKZ0op
TEExTyE6Ni05IkA/OXNCNloKJUFhPmAhXlpaS1U6J0NMKkNRPHRvI3RBJEFVRy8wOSJKTURRWmJe
XFpfSEBsSlFgN1hoPS5fVyZCOWcrbEFCQU8yOj8qRTlXY0NmL0VoZmlsUDYvXipOb3NSP1cibmFa
YEZGZVYKJT1HMlxzL09KIy4tYVxsQlJdNElnZiNBTFwhRkQqRmRVISM0cE83Qy1mbSxbSk9oUFdC
NycqRilCL1IpaWg3QERKSzJLdFxNOTVeQVwsSTdJQnRBJTZrQFFNKW11NSE9b04nXzAKJWxkSDws
QXA5SSk6TiddaG02IzwpbVtaQlRZNGNdK0c5XT51TSwuNyIkdEBMZk5aTGY+IXU6XVJSKms7PVwj
NzRuZ2NOXldvZTZAQVFbZV1eczBxUWtycTVgMG9DKVxNNVEmRlYKJXJyKTxcaD0xOytyUy5BOHBP
RHIzSityaClyOCRpQW9ybj9lX3VLIj9zNkpTQF5Baip1cnA+M1VeUj1wV3M2QihRbmMvUStFTSVh
W2Y+JUBiVD4xRW5oZ0EmcmlnOF1TXk81dEIKJTVRJFJMcnBmTi5SdVtKdE8hIkUhaislIWFPLmxV
RFdJRlwmVERsJW9HXlQ/LD5sM3U+cTVcaGciKyxqM1AsJWRLMDdXWklsVz8xKFlMLCM0ZD4lamU2
JiNEQ0osZUJYcCItdFUKJVY+Y05faENLZikoZD9SUGVfajsoM05CUSVnQTxuUyEzLTZbQz8tTiUt
VDBQdUppXG8xUHFqOCxSLkBhP1FzTW4ySTgvPWY8Xjs7OiVSNWhmayZsPFZRSlJcXVhScy4wPktz
bUoKJTlWXTw3NiNbPiljazg5Rl1xYiJiVyRCIltsbydWQGVvXCJQIWc1NiRtXWxaUWdQVTU4RlVK
PUREXEk0OCZrUj5cREdWbz5TLmxpV25oPC1ybkBqVHJAaCJxIW1ncU5WSmlOJiwKJTB1KnBYJVxS
LylxYmNuc0RhTz48JVRkbVUqWV45Y0peXGgjUyomYz5vPTpfJzYuXTomTi5uQkxIIlBbazZNUyxJ
QSNIXl0mLU0jNU4sSWtdUixZQHEtSzhJcWJHVFAhbS4ybjEKJWBITzpdcm8sRlZXSlhQaDcuXHBs
ajdGRGAhXW1qZmUlLE1zKmhNOyVVbHIpMUtnSVk0TUFiaTIydSYoUVZOTjtuTk5yaVRybCdxZmYn
MU4lJXUnVDRYT0IsUWs+SlZFNElfWVQKJWFGO18jUy5yOHNgRkZpRztZOyxERl4tUy1rdT4zK0VS
UXBxL1ErZU9tJkJnYFFpaTlgQCs3S2JUQFpJbiVhRG4wRlxVcSxvayRGZ1ZtW3FYWS0wdSM7Ijo0
OTVkWTApS1UucnIKJSs5ZVp1Y09mJ3EzLVAuJUIpNEFFPjI1ZSc7TnI6Pm8naSdLIzomdUlHanRY
LzIzXlVXJUpDQzdNJmcrKFtBX3AwVFpBRl1HWjM9UE5mcHJTcWhCXD9KMUUoJypbRztGWEdWSCQK
JTh0cGVlRVNoRGtfQHRCLz9jRVlvSGNnYWNyS0BmLWEpRzwmIXV1IVVdUTRQVXJwYiNWczRaa0Nm
QVE2V28kcDM5PiEjYEJxOyZzOztPSGVBIyo5bk5mOS45KUtBXk0nK0Q2QTIKJWBmYEJOMjVeK2JF
IUxfbnFcRV1XZURVITBBNmRSQF9kRmkkVkFYLmMqSDczOV9HSWFGS0JKMTRVZlFLb05uNCs3aj5X
KTxXOl5ZKDoiOVMrXmhBcjBeO003MllcLyFuKmwtWDAKJWR0PlZEJ1FBLk9tTCpWNUlJSWVwTlVD
JCMxXCEzJGFDQzE3aS9qXW9iQ1Uxbks4KF1KcG5SUUloPi0kSmVgLmNuYjQqJEo3PzBpYS0/JjYq
S1Y2Y09AckxyWDJfSFJlV0UwcC8KJTciK2I8UisnTTxpY3VUOHFNNjxeSDEobydVTiQyYjZmN1NL
VW02QC1gNUQrVzVnazc3a19rMyxQIS5pPyppIWljcl9GJDAtLkJMI048XiluNS4pKFRdODxdPGpP
JUJKQSRGWkoKJSYubiVraGAuPClAT3NzSVVcYjZIRFlVTWxbMWtiREtEQm4tMF5YTVleKyUqTiZQ
aXBTZi1VbzJgXGkjPDBSclQ5WitIcSRLLiNXbThZXV89MFc6dTZUW3JYRD1RVDBfQmpFQzMKJUNI
OCguUUM1XTdNOm0iUmZyLWhfaSJsTCwpdEpATlZHZmBmXik8cU0mTGNjMUgnVSFRVT5WIi0nbyFn
NSoxJkVhZzc/MzhabDlvL05mXGwmPWVYMFU2LEA4JF9xSyotK1lodFoKJTBiYHAtP0BDZEIkUyhL
MkNPcWhrKFJXLTBDMDNaNTU+TnA1aGRSISdaNT1JMztlXzYzIjxCTz1hKmdEKk5hXj8/bG49KVpU
Ij1rKTxFbVlPXF5DMSs3KDtxRkxBV1VBRiolcVkKJVxjdGdNKlghJkhaUjo/LUZcK11OXURIYyNe
MWNMS1gqMywjMWBGPE0yTXNjYVM9VlxNVEFfME1BYFlMQUdeS2VgXjNlYmBmKXNdU0pNKUBjczQk
WW8pJzE3LlIyVy5RVDVmWVgKJXI6SmlfMDpVSlNANFFeSjFAW01eY1A0QTpUUDRpRl0tLTstJWM5
JysrJ0o+bjpqYE0mRTtWNmk6JVNkNktNP2Y+WU5wbic1Jj50YXMyTU1GbU8jN1VvSiRDY2pKcmtQ
aVw0R0EKJUNhZHNVQks6Q09nc2I8I2UvVylHKy1GdFo+TjdqWD1uJlgmN2dQYT8+a3MkZDgwSGFI
Omp1V1ctREFmYWVGO11bcCkiZCVQJVA5KFtpYTZAXkRGSEQwcS1bWThZLjgsPCo3R1cKJVZpT249
K2NlRl1rTkBKbEBJTkUmbT9HZUYwSjM4ckdHVllgT0lwZmRiISh0MTxUMEdEY2FkZEZmUlxoTDJe
Llc4IVEnaFQpdS0oYkdTZzNxS08nbEU3X2wuSEAqLyZaRTddXk4KJUg1SyxoQWJycl5LO3NScCJF
b1MyL1goNjpXbT9QcEg7ITAvP3JcUmZoNnJwKlFbMWU7O1dndXBBKzVgK1FJSExLSik/S15CPzdv
PDNoRFFuPFlXZCxAKGBGSSdDa2otZTsuNWIKJVsmcS5pJz5oc19PKj00ZWdzWzxZUXUoSlhIdTBo
MkU3OTxYPHNYIlozWWltREFGMFs6TTFjTTYyMCltcE5UaGQpOS9CdGIoUD9tLDEiXEFFS1VNakJj
NUtVZmFXJkFKWkdZIVEKJTtpLGQibWlaPjFVKCNEIWM0XyZkM1VMKSomcVVdVGgmPkBuO0QpaDRo
Qk9eRmZPL0MpY2A/aG1IJXJjOig+JStvWGkoIWBpKCtaNmJBWXNRbSdUUitlcV5Zb1swQTwvVnA8
MFoKJTVCJCMhQ0tscyxMT0RKZTZiTmFKJChrLFAwRDYnKWo5SFhZWVRdY1UmciVQZCVTPCZtRnBo
dS02ZFhfOzdEcCNmRjc2TVtNMz8nTTdYKEM6Mi04KG5IJl4iJyZbQTVmclIyQzsKJS4uZWBJJWFK
bnRDJDpbOEQyNktbZnFNIVYmZE1rI1lvX1paXy8mIT06LWQqRSJqSWNENFBsPzVxK3BKX2BvLTw3
KU0iNkJfX1ldKzhUVyYwNzRvSjMmPyQ5O3JSWjJGSmxlZD4KJU85bz9kSUtiJG8qSl5rTTpFInFo
U3AiQ0ZuRVttJy02WlY/bV4rIjJYakI+dHJPUF9VXnJkVCozLUlOPiw4Tzk/TVNoOFEmaygrSFZF
J1ZPaHFoYjEzTUkwVmFqLFQpVkRpPnEKJSNXIUNnMStUbFpVaUtdNzI7cVQvP2NBbyIyKnNQLHA6
PTtEYU8hMl9jNihiPCNiOm5zTXBMXVxxLDkwOjdNcWgiZ05zUENjWFsiV1c1IzxJUkRHbF9rdUZe
XUpMR20saWxrSzcKJS02NGlfLVJqUlhFTV5xVzkpPGQ0NkZpTmJuJkp0Il83U0pyYihcQzpjaik/
ckNZIk1ZSTorMWZtIkkrKm1xPypQTU9pbEtfU1VGUWcjZjQsO29zOHRaPS8rNWYqcjc9NiZfaWYK
JTdIUUZcJzIqZFlYZlxLSzFULysuQHBqRnRZIVFWI1NYQnIqRVYlLktJIWNdWTdXNFE/clY6JSFx
LUQpJCQ2T2dGbFZRPzJLNUpiakE7XTFbWWAwWzQhdTViaSNZLUM4Z0tWKTUKJSpPKXQvNlJjLzVk
PjFsQzY4bWReXTk/UShqNj5iaSRMJUxJTGcwIzVzNz9JYjA7Tk40YEFkOzgtNi9qRCNobDU1KmBe
ZHBDQyJHPVxTdVUsU2VQJVg2ZE4kbmhrcU5sVm8za1kKJT9oVEJiakgrQUAlLU1oamwkbzVeR15u
YyZFRWZzTSFjIkRgcmxWLmRiME1gMTRnbSpDNmB1Kj5JI1IpMGg9VEAuOz40Z09Rbjc+cCRDZDxG
KHRUS2AoPW10MG9dV0pncGhzR2sKJVhwQ0I6SF87bnE7dFNfW0EoJ0M+aFUoIzJGKWJCIkZQcDwq
TFxAZDxOVkBMTz5uYVtkUzZRcTYjTWIhaz9hPWFHbV0pYlxTTS9hTWZuTmhmXUhDOC1rJE9gSjN0
OGA+X1FvX0UKJVo9YUZiKC1sTjVSbDZAKDA3LlljNWVYdWpaPidMLiFOZztTLT0wUCQ4MClbPkxH
JVxoR0hfKm9aP0U8b1ckQV1IPUslN2xqdFYuJitlbW9UPFJDcCYjV0IhJVVPZGZfM25EQC0KJUgx
PmUvKlduJl8qRT8+bmlGUFRgMD9uUWJYTmdqTVMmU0JZSXM0QmRfQFlrZCthITMpKFQ3RzZJPCVl
UDFeRyJpWlkqWk49RSpLOGwjO209Wk9TSCI4cEAjTVpfXkxrNExcY1AKJWEvJk88b0E0Ui8wQzdS
MkhdSlkmMD80ZGRkV3Q/TEZJbDNsX0BpYnVRYFM7IWZ0a2YtVGBQIXI0dURjLiNCajtLZVhxPzY1
UTtcc01gQUtZYF9cRkdmSzckcC5NLjkhPjt0KkYKJUE/dT5zZT5GTEQlMVZNNFFOSnNdJicnN1cu
aU1cMj9KWilkUGFlZmojQmM+aT4kMVhaUmlDaUddRjE8J11HSmsjPXBRRT49cyRMWDpPS19gb2JI
bS83anUzX2hoIWZoNGVTbTgKJU5BbjhUQCZfT2tvWk41WSZHP0QjSEhIUExJNzNfUCpYbExlbEQk
MFdiMkNTcidFUE91RWdKSWk8KGgpaylKdVRhWVI4KF0oNVUzUDxnbHREV0o0SDNHbzYyVDBNLTxj
ZUJrOCsKJSFSN0NUIy0sbisqNWs8ZXFsQy40Rk9PJyNnaFdNW1smSkJnKGc2QDJaQFQuKlZZVF1H
IUY1bHMjXz1bMG9HJzNaUXMoPmEuI1lxO1ZSR2Z1UVFZKHNeP0Bpbk8mI3R0MGloLykKJSdyZE0+
SEBsQ1pXKUJhLSRUO29bVE88bD9dL2VmLz4lMz51P08uNlhMXiNbRCpcRjE7SURGXmNZbmFlNU5j
VjEiM25XVmtaS3NDSishLmRGO3RhW2BubFgrayZMKWxebTY3KEwKJSldMmRGIk9ESDFlPmYuPSk3
RGdAS0hvPjE+QGdTWEsqYzZOTilpI0FTNVVHPGMiRk9qLy80QC0qVV1cJDhFSVpNNVEpUUA7PDYq
ZWYoTlJbXSZKbHFQQE8vK0puTj5JQm85cWsKJSwpYz1jVSVFJmE7dSFgO3Etam04X1Q1anVfOlYl
SXFwRltJIyU0MUtjRUNGWF1lbEYsJFo3QSYocjpPJyZZTW05QkMnQTxTaU8vPjVFRDtYXiw3MjZF
KEpfLFNvQjoiR3NjTnQKJV1MKionW0NyczoiPy1DRE9vJ25JQlhrbUsuO1NlRE8zUk8/bk4xTj43
PVViWS47WV1sO2srXGtJUz9BYEhyTCtsbjchW01fZC9SaWZEP1F0KidhY2smblNbPitaSCE+ISUk
OUMKJVFOZVg7YShvSFk2ST1NL1FzYWhEbidIOm0oKm8/SVhcZnBKYWBHKEFARFlgSUA+SmFPTzIl
bkJINGFRaztkJiNJWmtqNkBGOTY7LDVZSjBicFtjKDcoR0BVXUc5WjVzPjhgV0sKJU1JRzZeKlZZ
UCYuJSFIWGZBWVsnY1BBJzsnOTdZbGg1OjJOcUs6LyU9cVxLYm83V2dsMXA5c2JBLShLN2MsdWYk
UXAoPE02M1JJPkA9NixhPjlVU24kZGwyMF8rJjQ8bjVCUzsKJVBRVmlATFRYQCk9QTU1RGBFY3Nx
WzsmJkdOW2tkU1kzaipCKkgrbTlrPFFFLzQ2TDttMkdjbUNDQFlcUyR0SlA3SmVlPSZZTDdXUGVQ
Km0ma0w/Pz1JWjJbQkU3aV90K18nUEgKJTVYIlEpPEJGTFJpNixgVnJjOFQwUW07MiQ+K2VKI1FD
RWBpKjZZJiI3Ty0kRlQtN0l1RDBDZSVgZ0Qxckl0LTksYGtuXFNxRiJeRi5qL0poKyRlKFpiMis4
PHI8KSg6S0ZNYyMKJUlmJEcsbWkpK3RgVD4pTCNHMydaKjRITjU9RSxDWktXJkplZWwtSClxUVZL
UGk+XyNbZChwNWVJWDQuOUhEM25rW0UmR3FMUjxYP0xgdCFRO01dMS1fSG5rUkc7YDksVVVMTmAK
JV1ZL2I3LTZzWkFLbUVTJDo0I2JPOUdCajRvby0yMjphak9qNmFQPzxSL2Y/MlIkXSEiUDBGYlxW
ZjQ4c3E8QGhwVFNjLVQ1RlNcNEc9alNSZChWaGtpLXVGMSxxSV1AR1chI24KJWs7c1NRRUNDTGQj
OWEoRy0qZ11dRmF1OjIvbUxAX2giSCxOKHVAZT5GUmRJIiJFXEpnQSpXYURDJGBHcXIxKzs8cmhb
NkM2MGshXUgvJ0llNFpIYUVlMiJXPylwJDprYWQudG8KJTRiLCxpMWEvT0RfIUIoRTNOKiclb01G
a2U8Pms+cmBPdSZVUXFnOlViXXBeOVknMVFSNm5zKWEtNEU2bTNFRV5YYURKWzorbVYzLkxnbzJM
NDJpLVUmR0QoWUktU09sRDFNZWQKJW0sbEBJKC5jOklxbCJvPilQWGNeZnAsRCJMa10wdUwjJzsv
Qk0qMHNFajBPVkBIbklTRUdVL11cIl0pM1ooaHRGMVRZLWFJMihAMEFpX1cza3NUcT9MWDFQbzBL
WEozMj80YSgKJXEpRmdgS1dXby0hPUNoSDgoIkJGRT1fW1UvaTtsWyxHXHU5OjotQHFOcEVDU29a
UXRwbCczMTchIy5gOl5zQ0tGaD9kUVRiI1FbMC4pXElLPyZmVCQmKmcnSFlXL2ZxNlkvKGQKJV09
QWVWcFQmK04oKzVjLix1VCc9IippRWomOFQjTUtFSUk+LW5PQ2k+bT5zRi9uRDBFPT5AOWo/NnVk
UThqTjA3aHBta3A5Kk5DNjtuYHJxWktVXVBvbjBfPXE3QGQyOmp0YUAKJS1pPGFTZVh1NnVcP1kj
S1gqL0gmNCJPVmZNXEkqQSI3aid1LTk7P1ovSUsmWDJHayRHTDdEbi41LyRBXigjbDE8VzYlXDRU
bC9SXC9NVE0uQFtaVmQ2JW5hW0cnKTshW3NQOj0KJSMoKiZVLTI5KixpJHErOnFtNkErZjQ/Mj1Z
YDxBVExLOTZcMUtZUzorTjRzbmhCZiRgVEZoJCRrVk1wN0BxdWNScUFCdTRwLitCSVwwIWxOXT9x
LTBAKmJwMUJuTmtIYyNlQiMKJUdZJ2NIOFN1PyM1OldvYlsqNiNrMk0vUSMiQUs1RDZQc3MtVCN1
YWhTJ083LSNFPWFwOTc9SWxFQkIuITIrWXM1WCYiM0BxPVVmaEpnSzJhY2BhNzRSMC9vOCFjVVNZ
VFNZVnIKJT1MdURPJ01qQkAnKzEzLS9ZNFBYODFaN15wUzIlV3FXNT9BTTVtVWZgSishYT41VWlF
T1EuSlNLW0A4YkBjTE0zSi4jW0xqN047TkF1VztWXCFURTQ5P2tfRnBCJl9ZRUlkPlEKJS91XD1J
ZCo/QWQhIzdGWSZyUC8wJTdjSjkmYDBpYFFaLltVOFk4KGBYZSQlYjdaMW5UR2NOPGIxNS5FI1No
XmpIN1ouKVlaO2tKdVpmYWBWZzBGY1llb2xfPVtWVCgjUEtvbVoKJSwnKjJgWXNUVSM0QDRVNC1f
NF5bKWslPV9gIjwrYmhxOjhjQlU6LE1EXW1WbGtIXSI1Ri9DVnVDVjkhTnI8IjpHI2xiXkRvIjc/
JjZLVlNnODw+OlsnciFMPFxAWkE6K1EpXikKJVdoXmJ0MUxcJTtJQFUmX0s5ZUltMiZZZ3NjQ21O
WVBYMChCVTdsO0JZXHRjVz8yW2FyJF1JNVZdLS0kZjVwMVdQLmtdMi0ic3MtIiInISxBVkxDYCkr
U09LRTVEQVRTV0o8Sm8KJWdtaThuMEguNDNoVS9LdSI4Si9aTXI+NFwucFNZOFhLNilOMj1tdFMl
aSZDMFZuJUxAZCFkPDJgMzVfWlUjRyc+TzkqKlA6KEVGXS9UOnNUMy0xc11ZX2h1SUdsYD9GYjUv
SicKJVsnQmcpODQtPEtgUTBhYloySUQsJFxhTklRbyRQTVNxNjslYzgkckNOTjI2JGA+TGZwXUgh
UiNCOiMzU09yOVd0I1clWW4jZD8lUDVqN2V0YTloJGJNKHJqJyRKOyMmP0ljaSUKJVguT11XOz9b
ODRwQDZDJCdkMmpmYGxUNWZLXDhLJEA1MU1JbTxgJGpwMlNCLSZpNWJMaTpXV2dTPEFUXVJPOy9f
P1BzYWUqOlZIYD82KUshNVgiVDttaEJcWDxhbkNkSVAwQDwKJV9NJEphcyEkX3NIcSs4TGdDYkhY
UlJccUFCYjAvNDpoWHVNKyUiJDpXSV9eZVovcC89XTEhZ2BvLV4mTjlmbyRKJygjJDAvXmIrNlRP
RSInXztFXURramtjJSg5aSlYWEFKc18KJSNpQS49Xz5pIzltaSQ5dC4zbVYnKi1CK1ZkU05Ec2RJ
S2A5azk0cyQta2czSHByPFBdSEFHVyYzKmI4Ni82aiJCITpbNk4kWi8nL1pjYFI6aCZeUWZpRlFz
cyRuXkIiOlovXi0KJStiZTQtJGEram5vRDA8NiZtVnBfTCVAT1gyPlkuRTpyXSwyNGdHUz1wX11d
czNAWywvKz4hV2hNWj1DXUtYKzgjKjVHOS4kJSlbVE9dTzRXcnIqS3AuZm5xXWxbWHNYJlBrS0cK
JWtBMV1NR0RyMzxAQ3FaQWlhUS5fWldyLWk8YFAudD5bSmA4bm5kNmhKKEUpVExnKTBpM2FvJy5i
QS1KOkAzI1pDX15PMTQtaWtidDhQXVk/OU0/PEw5YWdLX11MXFBvaSo0IjAKJSlLQlVoYlAoPSle
aSVaRDokSCtMSU8rNCxfV2VdNUJBaEgwXWMjMzgkZiZXLTJXW3MwXDMnL2FHc1FPUllCWCQmU2tg
TS9HNyNQJi1nPyY2PzshKys0bG5KZUwxNF4mS00mPU0KJWpUcTdjQHFhSlNBZiItbykwWyhXRmdD
PFtTSy41al9eVlIpYjFTV15nMkpOSjFiVU09TTlSJVtYMUo/cjE2amFeVE04Wl5XdEJPaEltMF9E
OShtQj49SSo0SFJxZEs8UVIqIk4KJVosL2o+aG1KMDEhWl1yMCJRPzdKaW1pRFgibmpLSjJWOmM2
QCgwaUQ7Ui1FUysrcD1HITQrUicqSjE5VlpBJmNSS29dPUorcTVeIit1XDRFXjdTV1A1XEFMXDpc
bU1LJlgzZGEKJVtIM0xrRGJxbW0waDJyNjwyJ1QoaVtOY0ItIyppPEhFTUNHbjlCMkBfSDJLOEpt
UTBFLnA0YSI4P2lZRGBuQERHKUsiKEIzNyYqVltlVSkySCs0MSs4YyxTODtuKT9IWj1hOToKJT9s
PzluRm11YUpIRHUvKDRHNkMoPiQmWWduajc7QEB0dWpBSzhUMlhqS0syNWtRUlBlbV1xOlVOX1Rp
cGJzI1EkTSc0SV9FLm49X0BtVy5iL1AoXEElN14oZFFuJkRYJD1sLVgKJT4/akBpXV8pOUw/Uklw
YjdNYGlPMXNlPTI1XEkvKUU/S1VZRSk7QTAwcXF1IUhiYiRrJlFPb2RCTmBROT43VmVCTE4iR0RL
cV1YOUo7KUFFSUJESTI+dWZ0Oj06PWJHcmkuYGIKJSlKQ21UV0FYKz4vVE0mLVZsTCdjIW8tcVsm
c0hTRStfSmNsPmRRUnVmOTVJc0JYXmZoblhALi1RWVpOXzI7OnNlXHFDKWRZb1s7Mk4lPS42Um4m
JU0+IXEjOi0qLExcLyU/RCgKJWo0cFYpLmBsKixCOjY+aUtxNExUNFRxSV8tYyguXXFASUlOOSt0
bSJlTWM6ajN0JnJHLyprNkA4NydOUGFKXitpZFk4VElcRkJzcHFkJCZqTmhAM3UrbGQ0cSRNYSI3
cVtcRSIKJUdiIks/IlE/Y0Y8RWMxaipvZ2dDSVFFWVlBWDBhZzZ1Nkw/Qyk2MWdhKHFvMWEvWiNa
IWs3Wy1cZUJiOyxLLiFMWXNkMmdAS3VpKlU2YVNYRVQtPChLSVo7JzhKRUBJX2c1S0MKJVpeV3Qr
XjphIjhjJUhLYW1EQElhL20tJ0U3Y1ttKHBZOiZTKG8qdU9FWD51cS1RI3FmJXEvTCJsJzF1WGlt
JDVrbVk0NnJmVTFYJyQ2ZWY8MUJlOy9kQGlbVDJDPSpqOzhKYzEKJSJLNF8oP0ItPEpUQlFoTVVD
LnFQMnJ1L1woPEFSPVYiQUdrXS1IVjxMMl5mLTRCM2thYSQrdUhiIVo+JCVuKVszUC5MUW8rcSc/
TCduY11qSVkvRmpuZnBoRWdxUWAnbGldMGgKJWM8ciYwIy5UJ2UiZCJNYnFXIks4ZXVkS0YkIWQ0
Rkc+QVskPDE0Vy8jQDJgJDJGIz0/K0BgZGhWXnFOVWM9cVMyXkwxVWlTXnBGNjRHJiksb0FrJXUn
OyQ4NV9NKyFmLUA/Oy4KJT9aSCovS11cb0JBXERUXDVwUEs/UVchS1xsM1xjRyQlZC5IIilbJz4v
Pm06KE1rST9KOmYtc0FPb0hGYzN1Pz5XTEJBMStgRFtIL0I4R041bEckPHMqaixeclg8R11UP0Ey
WCIKJWVXOVNRInNpaFYoUUxtKkFnQl5UTz85Wz40Y09YTjVRZjwlYS5bQyRTJShPK1ZPRlMnL1dh
RkYoZythL2d1cWlVTGV0SDxvTCQmWFFJUmpCWSU1TjloQDstWDtUUHJ1R110PEYKJTpZSUlqX3JN
UEshSSZOYDRXWW1OVk9pMyUoKnMzOGxnNHIoJm1pMCUvLXA+dVRfUk82UmokOGJvS2U5RnAyN0Q2
KzJUMDNXXFpiXSNUajlmSEd0OC9ocTsiV0EsPzJAPCNuJzEKJUBLa0RhX2E6Q2pCIjU+UkImJzhb
RmZcVV9BIWU4TzZtSFxeL1tASVclSV40WWM9QV0nYTM6LlowXEdGLGk+ZCNcPFlLKS9pbUMuJFN0
S19SQWNtMkA0QT1jVGo7JGBGJUI0Y2MKJTFhWWVFLlRmZllfUUhXJm1eUkNpNkVMOzJDXltpZ0Qx
cDkoaDFcanJUS1dvITBnWjpnVFhjRXBJYTpCRmArXSxzcE5YXGoyNXNfXy07azpTYD5jYDdrPjI+
ZmY6MGpTNzc0QSkKJSNUSyJdKD91JVdTUWo4VjplbEFqaywoZkxldGdqLHFXU2AzbDUibjQkaiFS
R2ZXbElzbV1CLihHcDlVVE4jOCxPI1FYSUU8OWtHYEBnRy4pa14lJEBQOjhBWlk7XzlgMWNVTzgK
JUtSZmVDcl9Ucz9GXGI+Kzo5MWJXQy1YQUUmZGNvTWghNy1fP1ktSStsNFxeZUNKTCIuNV8xSktS
KTlOZ0tSWDdaQyg5KWIudStqTStyS2A3LGNnOFwlQ2NPSDMnVnJ1NlA4LHQKJUZNM0Q8YGMhUFIz
YiZgSmVZPjolMWY/MHFZUUc7IipYcWAwWTJoOmdIKHAuYjNSQmNANUg6YVZiIVhwLDFsL2dSa210
QjNjW2snXCtfMVI1MU5zUWA1SVJcbklHc2lUOTFYUlAKJWsnSEJpa1xsS0xNJD5OP1lYJERoWkNR
Klsnayc7LWVPXStKTUYsdXQuRmB1cD1lUjoxKUlaUmdETCxFQCxRZmo4JWFqVEhhakNUNSNOPSRx
JVU/b1whYyloNlAjOW5jcCsxVD0KJUxXQGBiZDZxRlxtYj4uR0ssRmRIWiE3VFUybFkjM1A1RkAp
VlJcPzxgbVI7YVlmMTdCX3FRJTwqKjBRWj9lMVteXWJhSG81S1VqLz09Y2wwYnU7dFxHPVI+JyFx
VUdTNWAraSsKJTFnaWsnVE5ibz0sJVRmQlJfTEJgMjApbHUxblsvQEY4VkwhUG8zVllxYzJwOFhU
QyktJlVUPEpEXyImVzBuNy4zQD9aXWgicllZSj82TGdmUnNWKDk0Wk1iOz4wNi5kSylAMGsKJU48
QFZBM2g6TElaI1hzKm07ITheajRBTm5KalNraTpsVCIlcmsqKkJGPC4xSSMmdEg5K1VXLjlxciFm
ZUNnRV09PTFzRCw7ZipjXCkrcVxATDdlIk9qRmdDMEFXZ25fZjQ3J20KJS9UdT1qTmNmNXBNNGVW
a19OOVdgO185bXMnWzVrTF4kPUktZG0wbHBwKGs7U1QpKSdIQUhTb3IkJ0FEKitWLFdVZWooUC4y
ajorVzFFRmhyNmBKNGIkWiMoXFNtMFJrKiFYTUQKJUdPZmNpQipJaEwrVWhcUUknRywmbm5mXHRn
Jl9xRzRoTFRoNGBKaTw7bjk1JWMvNzlgXExKT1guMjY5MUcpTCZrUUEuOSJYUTJeUC41UjFNYm1s
MFhOaUBzWEZHaklSJydHdUEKJS4iX10oMGFsJSZwa0ZrWzpkMF9XNmN1NkhNRExOdS5nVj1gYm9x
YVdFLV1nKGxmOScwYiN0LUNMST0lKVciXWJrSV5lRWsnIlJKUy9VZjYjKkNrVylaK0xEb1NjW1I/
Yy9WO14KJT1RVjxAKGZvVz9iIUM0bjZINVMiOyhZKVUnaD1RTENiOSokK0QkaitoPylkP3FwKlZc
Lyw+JTtPJFdGQ14+J1wzZUlTa0BsQ1txQlRvIyUxXS5cSS5sSyFwZVFrbDIsVUB1NzYKJVlCXiNb
R3EuWjcxQzE0OFBydCklLiVON3A/b1hVXDRvIm4+WThWQFJNOGAmMTsqKWxFS3MwMGBxL09GPyIq
Z0g4ISg6ZDZXZ043PjxMViVHT3FQSGYoOEY7MGw+Xz8yMWtZVkwKJXAyY0Q5OWszSjdpM0lEW25R
UjopSCstSUxsVFVfcGZjcnUza2dxYWw1OWdFZldXMFIjNW0lTVM6S0FjOCdAbjhpQWYkUz5PPFY3
MUUyaHEpQ14vOFdiIjwtLF0oXzJbKEonLFgKJS07dSdnJXBLN2JvKldObScuTGtFUCRtbnJeJ1pc
J0ZDUFp0JE48MDkpXVwnZTZKQnJJO0ZEcEMwNGwzJS41RkAtYyZEakknOWdxSzBHMyZtOVxNK1Y+
QEo9ZGohL0VzM24/XycKJV9NQ05WO0psVSQ+VipkVlgzWWBNbmo6MzUmLVhlVjU9c2prWHBwVDNm
dS02LkBFWUgrSl9oTkgzTDBjJV8nPjhzSVN0RjhjOTc5Ij4pRm0rKzlpPSQ/ZWVSalhyYXJnVD1R
cWAKJU9kU3IpM2BJXTRIbkVmIU4oT0VlO0cvamAlNlZNRU5nRjw0OVNMKD1aRWQ0bmZGJ0lSWTFf
amoqSEE0WDEvXnExYFpYM1ZxVWpkNDgqJTwzRmhTZlJUMFVpPXBoVjNtcW4lKkkKJTJFQGpWXGU4
U3JxbTVAPmxFSTpaKXRQPzklcCpYNW1IK2xwWz5UU1tbQWNfa2dvSkxQWWpcbTVQNytRakYxW1Jh
TFowZWQ9c00hNk84SCImXzQ0VDRgWnVedW08ZHRyY0RqNkwKJVNQdVEqJGZlVWZBclVkXGpMY0Jb
OGQuODReI1dGbUtHRzcpUl9ANzljPVJKaHE1M1lCIjJYQGUnOUBHTD4nSik4PXRGay0uNnN1ai5M
bSVQJ0x1ZkpiUnIvJCZERkkkUkVFbFwKJUkwZjZsR0JbY3JtcTVXYUlJNiNoQVxydTZjKzAiLmJn
W1JLcWpKSG4+Piw8ZXFiaWc1WkdHL04oRlplakh0c2ZtLzkiNjBHUC9mYEM4ZkVmLDZRK2phKzow
blxkNjdhTSRzZCUKJV84bnVMOUpRIkRUTj9JbzwnPE0hKScmXl5xQ25dTTNHRXBBTCUnSVVZKzEs
MVsmPUtvbm0vPHRJOSdGRWA5cS1TYFU9VTosND5MR1g+KDskTzUhMVtZbkxpUmxnaWkhPT9BYDcK
JUFbLlJyKk9VRE1OPFM0NyskR05XJSpQdTRiNkI/bSlvTi1aZ19BOyIrV05VPyREOyNpTCdbVWpa
LF8lPixWKExuLkkwPkZMbjMsLiQpTSVrYGg5Yl0lNEs4MkFNcCwiK0dpOjQKJWlVXy1wPz5YXHUx
LFtvSFkvOkdzN1pxOHNlZVVzK0htTz91VTdfKTJHaHJvayJiOTA2YT1UU1UlMzRKVC9CJjcuI2Zw
aGxpPDc0RytMQ2xJOUl1ZHAjQ0wuXC0qOytcRmxUZEMKJSVORyEiKzgnKUY/Lj1TPUQ0KHNSZD1I
ZS5NaSJJXGtndCI3XnQiTGAmdCMzTDUlRmY8aSs/TiskbiFDbDFMIXNtY3JQWkFBL0hxYEQnIz0l
TTJVX1hfLHA8TDwraUt0UjUhOF0KJTlkbE9ATS0lUzgyU2x1XzY9ckE/OUYmR1pbLS8xaCssQjst
KkFaaysxQSVAbCM6QWZNbiIiUW0lMXE8XTc1V0JwUW9MW2ZkREIqKDRwLjQhX2xFRW45WXReIi0/
NSM1JzlZPT0KJUhabVREIyF1bSddTEkoQGtcIUNjUj9gYFBSZ1ZMckNYNyRSJ11qL25YN0NkdE8y
XVpUJXVETF5ZY1tDa1A6YzY1ZC0pZ1ticzdQcUJdJ2pDPVZRM1IqPTYvPmVoVTk4NjwkRGUKJT1o
NiIsYSs3bSFfXkFwUEVjT2hKQ1ZSUFhTcT5UWFcxZHR0cEhdTzhYNT4vZjp1PCk8YkZmUmIkSTMk
bGxdcy4qbSNMZ3RHTF5oZykjbSp1KyYqMWBmT0ksR2U3PWNpSC1VW2EKJSIjYENTTV4vYUdnaWVP
L15wN1dmISQkVGhFPWNYRSY+MypNTUdkZ3E+ZkklX01MXmRoZjsySTAvK3JCVnBBaTFrUVxxXVdf
YT5wKCVqT2ozNjcoJUxGZzMpcTcwOzhlKWteKSUKJSI0P2lQTFhudE1dNTFAcSszYTBqbTxbR0dJ
IkhYZEFhazYnZWgoLHM1NHAjLERRIzxIP2hwJGYwVllpaSJxbGkzImQ5UDtaJ2BHT2MwT2AlK3E4
Xk1VLF42WmsnX21VMy9oXFkKJTNtT21ATCRxXWhOIylSNXMuXVtwckElOCluQFMwJDJpUzYhXiVa
OiQ9PSMyMmtmVCs0NSwhR1VyXkFmOU9jXUddRXNsSDdLRSxyO15IY2o1T19vXClqPkdTLFNuSys/
Kk9ScykKJUwzaGg1IywqTV5lS0wzT1ZwWWwvUDAscy9BJSVUWzIhL2RWMzFRLWtSLnJIVWtaNW9o
cmVoNFRsK1ZdLUZYJSQ6RkZENWY9Y21BOyUwM0FXZUBcPTFtLDxKUlc8I2wmbmFlI2wKJTNMRSdu
cCshW14+c1I9UyZNRVllP05jLiwiU0g2XyxEK0QxRmYmdTpSLmkncEBfMHE1aDRzZVEtViIwT0hV
RVwnVC4pQWFSR05OKW0qZCRBbUZuQGckby5MKkE1WW04XmROcUUKJTljcSksWVI6dUdDTTQnUSNF
JjFhJSlbYzNqdCpvISc/Zy50aUwpREU6JjUhW2pQUlFeNVNDKmxLVG5BLmleUmpSYVByX1dUaWo8
MjViMGBjazdTLiczVWMyXmwuJCNBXD5fJGMKJWREalFkNmBrXDJhSlhUc2AmUiZaYCQ8dHNXaz5S
TzVQMSRAUShzclVNLWBGRElCQyo4LlFjUS00Kks5Lmo+XDptY0ZDQ1EwSj0qUigxMmVCX0lfI1lf
W2poKFMtQyNRIyM/WnMKJVQ3KCYmXmVqVmBoPmMzUiZBZ1I5ZHRYdEdOQGxTNmNSZG5oPiZIXGE6
YXRtRnImczo3Jz5YM2Y4aCFQbmtKJjRESlRzZnIuW2lRPzo2ZTktQU89QGRdXDliX2pocXBDKEEq
ZTQKJVIqVyRZKUNVXmBgcywtWlQpdXEuKkZROGpUcmtRJnFiWC5aXFg7bWA6cVoickBiPC9yM18y
I2lCLDJfb1hAWEdbNGc8XXI3LFFsKUonWm5aJ0heUDxbKmNROz9fVHFqJTtVRVQKJTByMGVPcCxy
a0ZVLS5CNStcNWJTR2gqYCczY20vKVEzcENQMkE2LiZGXFRkZl1jKXIsX0ZvYkdhUixBTk4oc3Mh
QCZOWClvWzRzS0N1RSlBZ181OWw/QDUiM3BHTG5Qa1UiYyUKJTtVQSZgMFZaR25rcDxXOT49PjhB
XWBwS28kI2c7LScrW008SCRFdEhNZGpPTzQqOygpQkoiXCo8QDkuYTonZEZbaEcmbSVgWlpWP2Eo
KGxqczEsPEwsMkxnIWkpZ0taWiRmVmEKJUUzI0lDXl8maEMhVUVoVGY8a2xbS21DVS0hYkUwWFZi
LDFeMTY6Kk82bVFsRnAqT1RpTm9BSyk9X1BjIm5FUCoxU0BGVV9Qa2c/I0JeSVknIyo1NEgsJVxI
PEJmV1soLUZqRDwKJTIlcCFYMEIqc0RwS0JKMihXV3QiXmFiJjZuWyt1WTIiSzVgRCZPYD1gTCc1
KzZlZltAY2suLCg1LixMaXAzT0skO2xvaUNaYGs7cmljLyc/VTtoLlokUHVeZkJNJlJSVGNiVEoK
JThKbiJpXmk0VmtFLXRBcChaYT9bcUwhQVRfSzJ0LT5gPE1pYzFEUVpBdC0yVjs5WTxJMVRhZUs0
UitrY0FVMjJCXzc6XmgsKHBPbG9PbCEpZ09mI1xMK0FtXzswVHNOMyFebzIKJWs/Tz5zRCI6Nkcq
Oj0lT1F0I2JMI1IjR3FRQU4mUjNVXilETkhILkVCQCZCXGV0ciw6YydqLSEhSU10biNHcUIoWVhq
b0w3aUNjKz5nVj5eIks6KEdCMEU8Zm1Qa20uNGM1cVoKJUZjS3BKSGtpWVhLdCU1ZVB1TydnInJE
XyNpcENQZTNvK3RXLCxDPyosK1VZXSxhJFBAVExhcjxWUWskRlppbl09YD5ZJ1phLUFuYiImaF83
Rl5ORidqOWIqTzUlQ3NbbEpTPFYKJTo7YystKShTJzpWXT9JdU0/OzxPOUxtQGZgR19PW1MpM0U2
TlJBK1AnWnJbIVU/LC9lKVZNJCFOLzp1T0w9dTsqQnApZDUwIzYkTTdXcW9FWmJmOWEoam9oOko7
WVlFLWZTQiIKJVg7QD9GUVNDTSo/QSZKSnMpRGdwUik+aWsjNF5gSkMqMG9VM3UoTVJaRi1kQzZd
PE9UIlQmKjA9WT9Wak5XbkB0KEhrInVlbSFpJkxsUkxYOzF0S1g3XGEjYmM2OGIpKlBrZXQKJVQ9
XXNWMVteNElkaDVhUGozYlpcaENiXWFZNmNeJzZTdEJuZiknVGlLbERwdVBQTGdwWl1ILF8lQlFS
bD1YOj5IMk5xVilLV24nIyhcR1AyNlJMLHRaNlMmMzxoO0VWJDJfQ2kKJS5UbG9qWkVfZ3VlNTJz
XF4vYGVsTDVnImRwS2AjSm5RcktWVSRZOTFZViFoYU1zLiFTPCJeP208Rm9mOzRMbDFpW2lgO2Nl
LlMyJEFnOHV1VEBqYU9iTFZCLDZjNTkiJ19BMScKJWhSV3RLNSgjVzFVXDlzaD9gaEtXOEJTci5Y
ZCFvTW51aDRUOFExaklfRUxNRCFNLzw8YS5BdVpQVGliZm1CWXFrJmlHKVFpXkhKdS9kcm1xU186
SzNHMW9aJywlSnF1PEZKRzgKJUtBKEMzSEBZSDpyayoscC42TWt1S0xGW25GMFJWXz4lMkw2ZG0u
OypqZFAwQF84JVB1SU5ia2VEdEBnVVZCYSdqMUl0PENWYC1vPi9AITBySmZYaWNRSUcsQWRRLGw2
Zys9ZFUKJUdwN1NlSzFALzxHaUA9aSQySDQxP2NANG4hcmgsPHJqUiFFKVBWJmQub0tlPDNdWkxG
b0g1X20scVEkWltPYEppbSRTKEpxbERnZ1ZaXWk+RTcrS3MrQCdkXmRQOV5HITgwVVEKJSRBW1Rb
PHBtMTdOL0wvM0xVW0QtOjc4OHRXVFBHQ0A7SVlyYmFHQmNYPWQ+NCsmIyUwSVBBX2tXTHUnY0JM
cm1cLTU9XGo8N0dXWz5ZbDQxcCQzWTVFJTIpZjpSPmpSbVh1Ry8KJUJNZnUjQGxFNk1DWlVFc1xk
K2I/OlNPPD1IdFNgKGE4cSwsK2dbUi1gRVNSXFJFYExmQFZWcEtrVTtnUzAlZVY9Ik9FM0pbTyJk
ZmZnMzBvYiMvUSZLYTwjdVhJU0ZoWTpMPCYKJUpLSVxDVyxAbiEuLGc1NVVOaUVwZUpvM0NwTGQ/
TWVaSkVyWDQjWmc9P19kUmg3Iy1lck1GSmBGSigoXEdKUGs+ZzAhTEwoMlVEbmkjJFEkKGJONFdw
YzwkKi1gTVE7WltRQFUKJSZMPCg3Y29sSzBQSWQiUFA2Lj9JInUzPF8nW10xJ0hmZSVXQ1VeSGNX
OElwbCJAXWBSJjtKSUBmJVBSW0JcJE5hWzhVQyxKM0lnYEZnKXI8VWI2cGk7RTM+c0deUFJqMlYn
MFoKJSNhMGU2SlUlRToobltyJSVWNm0rb0pNOVhfOj9xLUIrMCtXYHNrRjJDXj5cM29uN1I9X1Zw
XClgS1RzcSUsYCJrMElHIlNmZThWNlxpJC04P3QibCY9Qi1xYTNNTD80V3Q9PmkKJSNPNWQrV3A+
blMhTEtEaDpmTGQpRkFBQT4vK28iN1U5bzRQUjJWNys6RGVfLCFtRiNDZy5mNXVuN25XXzJpJWJC
Lz42ITcvLi0pJStCKHNWVS4zQ2JRakMhSSdHWUJfTVQhKTUKJWJlZjw8ZV0lWTBUKFJYLGRILS5v
STxXKEo7NWhocDpwJ1lUbmo/ZW9ldUk2MCosMC1iclA9dE0wSzs3dE1CYiRZbm9cZSMmPSpnPnM1
UVwmUS4kSVFYSmZWOUticylOYFxeNz0KJSlWR2g0YXJiZyhRWU1BXTZBUTVVWCtzLCI5NWdlJCkv
KElUK0pPRTRLZlA6VF1JInBhQXReaiM8V1pDO0klJy9tKj8nLVNTaDVUSSVkSFNyLjJ0J0tgUUhA
USdiLzRpKUpCOTYKJXBqQylGYlF1SVtLPjRLXD0pRm1WPVFbVGtnaTBsazZdJS1eKGduNEpRZk50
OkxbWnVrLWIqPzxKYnVFQUZYYl1LbmEwcVlrZVBrXWA6Zk9DPEw6SEttLSFKLCJQTEllRShDWk0K
JVlXXG5pJ0FWUFguSjYuNzdrbW1mXXRCcCs9KkROXUVVTTttIl0rVFUyN2UkIy9hTzhta2MuU25X
Y0JeNCRwIkJNPmJJPiMvclgjPlhBQjEzXSwlUFdxbjtQMGFjQyFUOmNWQSgKJVM1TSMtZ2NvP1dj
ITgrW2JnMzMkOytPP20mRSEnblQ5Mm5PVzRjbko4cDE5TjYtUVsvS0p1b2picmQtW1BlTFEsMWYv
IWdSSjo/TCk7WkBna1pTYz84ZiRCPTU/ZWJDOUcpWXIKJVY0QXFeRjJgL0UpZylOSyVOYVZhQHVG
M2VkVCorNmU8MkxvazVGWzhDamM5MSxtZ2xdQi4nZmZZRjE6clB1SGQsWiRjUzdNVD5YTEVvS3Fy
cWs+VWJMNCFQMlNwN10tPVFrYCIKJT4vO2JgZFVgUyNQVTtxJStFOkUvOFIvaW9LOFVrVS1JZSRg
QmVZaGclT1R0I01hXy5sRSxRSl0oRzlNMiIhKi0vTFI/R3ImZ2VfT2VoQUpOJDpcM2Y2PV42O3Fb
WGhXJzFXLykKJTZyN0hwPnVjXDEubTgzLUglXXAqXiUucy9hKSVfWTdBaT1PM1ZRUGk6XDQ1XzJk
M09FRUgsNj04Vy51Uj08ISgzNShsI0AsVD86KGduP2QhWUlKT2NRVyZVJ2oxU2Apb1QiUCMKJXA4
U3JAVnUuQkRMW3FYVWJOPlhtRERPOnRIUEpxPWx0JkxYKj9TQ28vYzYnTGJnSm0uVDdSPWs3UFdA
OT1FNVJRPUJUMC5fXlwpQ0A5TFlDTW0/LCVeKFQ6MSonXSola3FLUHEKJT5cSFJbNmIvPE9WMjQ/
RCJFYWNQVkUsLmAhI29FX0VRPSZRallkPjtcMEUhTSs9Oyc7VyUqIzU9OCZsbFNKUGtxMGUmJTRN
SlhjPFIhLDgzNC1NM3VDVihpKCReRTVoVkJoayIKJSRlYCphXjFwLWFcUnJTdTleQSEvZ2pWRilJ
Z3IrYChHWylATS5cYmM7KjM7Tj8xXD1wJSk1O3RdP1AnaFExNUFBbzthPm8rV2FJTFd0ODM0W0VW
QyRVVzglP2AiUUdAMnUuLGYKJWVJdHFjUENUKkAnPTRgXignQEpNNGc6WG1cQ2Q5JlxNTEleQz9w
dVJUPlo0UikidXNENT9KXGtpQjFdcU1xLGRQWERFKjhiU1AxZyVjTUxZV3FTamdac1RadDkiR3I2
SDdVNCUKJWJkOic8SiNaWUVZSlAvNCxIL2VoVTw3M20mMilmYCRDWFwrMGwrJmVIWnMrMWVxLnNo
RWwhc0xdRixUbSU0bFs7Zkw8Zzk4YCZBO1JDWFFzRTNYTlxaZz0mZFVsPFNzXDtrXlkKJSw7L1ov
RXVzSm5MYlhpZU1jbTJNYGJ0JiNjQm9EUWVaXGo6QWoqW2ZscWxVI2MiXEFqWmVNcEhYVV9eW1Yo
OShFWTQ4QjRYMTRQXktRI0JUVGdqYmVfVDVFXUo7W3RnMjdhM2UKJUhvSjBAKTpJXEsiQU00TTYq
SVlbZWBzL14nJTpKWGY+ZSk8bmUpW2dJQCtibVBiVV50X3UtPmpRQio3XiZ0KT0vW3VdL0IwME9w
J2JTZzs2KENiNSksN3BmR0ZiPXJIIj8qKTEKJU8hcXJGUmcpTC4sZmFBbihYa0RONEFFOVtVM1s2
P0g/NTFiUnEoYlQxaENDXFd0KkAkTDZCam4uL0pIY2MlPmppbzk5Qlc4clpzM1xgWl5JRCEiS2BO
JnRgblhJL2xhWjdNZXMKJVoxWEc3IlRPNidIZGRSXT5hJGN0QSk6Q2ouN1ZRaz9KSEZNJk4+PjZv
L1wkQTFFXTtVT1lcNE9hQStKPFo7KkRIJF9yZHFidW9BRy0nRiZPSTllVW5vVDUqXDM8ZFtLMT9M
Kj8KJUBUSj1Gb1k9S1ctXSpNITw3WEBII2szTENiSlopPm9ZMS5KJWE2J0ZeaEoya2xeRzdaZFps
XjhbaU8/K0RoWEh1Ll9LSmA+ZD1qP1dJOis4OWVpc0lvP1EoOS1uRnBwTl5sJW4KJWklQDNFWicm
WHBHUzNxRiM4Z19MVz1cXV9mK2wqYlNfbGEiI0BWJ25GOWRuOz5xRV5pYiU0UV9DI2k9Qi1lSixx
Mms/UC47Rkt1Y24rLWljQSJzOk1wYnByKVk8JE40ZilAX0cKJWBOK0NOPGQnQVY0XW8hb29lQidJ
Rl87cGM7Wl1FOz0iUDNJRktNYT8pZVhbUGchXkA8KCtkQHFoJ2dqdFUuRC1kWDFFUkZhYnFBNi9N
SEdFTlpxMjpoajNsXiVaU0s2RXNwT0MKJTlmUTtGWFU/bXQlOzlLVTgrPSVEZW5NTmFBXURmayFG
LGslJG5vbkdbUDduTTpgIzcpZ0Q7NzxrWjElYm1QWU0pKk1YMShiPz1OT2dMXUAyQHBzbUslNz5B
Qy1zM2hMW1pwVVMKJVZnImhBZk5rQWRiJixTRjc8c2Q/PjZocjBaQiROXioyY1hCNTJDK2tfXWlT
Q3FxPzFuVDBkX2VdJ0NSU2huLEJUblYiOW4wby9Ybzs9c2FNV289SW8wRloxYjAmbkVzLHAyKVIK
JVg9V091VypuJmwxPmM1K2tASD9eYGdYI09kPC9HT0BNI2loWC1FOTtIZCMldFVSNGhfMnU8Xytc
M2NqWmhxTWkva1VmRyZvSVwtaj1mYT1EYjk1OixMKWUiIVk1aj83IjhcR2EKJWBvPGJHSzVGUVZb
czdJWzQnJWUpTydFWTo/NStGJ0UwSC11Xi9eUjo3MSNcWGkoK1s5QFRLISxsIjEoKF9nXGUyRUkw
TmFOTFUuYjI0bm8haC8iKTlSa1kkakZ0PkUqMlc7OTkKJTUlXyQ4cG1hVEZmTSRKN0dIQTUiPF5Q
JFE1SEdYci90OiZJR2c8KEVTJVckIi5sRkMiXGVgR2YkdDE0XDZKUGFIJ0BUIj1JKmwtIzc5KjRT
YDlNVyRHOk9hUEJwSikzZy5eaXUKJWNrcSE0M19PciZYRFFpJS0pREBdaVUnOWw5IU5DWEs6QGpX
clZsMDtnZjRzUFsxOi0rT10vJ2FaMyxXYj05QmNMZ0soTCVcQD9VQ0I7ZkVLWjhsMi5qbjpHTVlq
VVklSy9kZisKJVAvbSduPD9bU0lgRzZgUmJAbyc6QiZgazpkKFRhL1gqRWJBbUFSPlRbTVQnXVA4
XT5WXy9DQWJSTCVXQjorJC1ANDEmZDEkKDdLbjg8YFgkJyhLZkhbO1BEQl5ITk5zX2ssMUcKJW1X
T1lLQExTPkFuPl5gcltnck1ZL2AyYClKJFFvbVIwO2k/SFltJmEjbzVhMl1GWWVRVVZDVEZLVkNw
KzpzPEAnP1NbJ289SCJyLW9LKF5VJSdWNERgVmVZYj5KXVI+JWxpaHEKJW9DRDNGWnBVZ11GXk0v
K10wSTYlbWlZLmgmXzdXJT00dTQ+VkRMNSpVTGpTJlw4REAwbUY1W0dVO1M7YGdHZjZxW3JjPTJY
clk1QiRxKkhILSgxNU1TdGZTYkpLO2ReTnFMWXEKJTgnP0otTVRyMlReaWpTcFRDTVlAWEJQWVkh
SnFwMl9TQiJ1cGYqT0BAR3U3Ykc6S3FeMTBGQ2UiYlw8RXFjI2VTSk9bXDMuaEtSOm8nL25aU002
XV9yLTE8T1ovYlNMK2pRVFEKJUVOMmRUREVcMjZEMzFKQCIpOE1aJHNGTUQiODZUW2tFU2k/XC0l
XDhxbTJxYFBNS2BEZzhHNGFfYkZPM2koWzAyXWwlJi9XV0IrM04hLlBGTy5TYWRiJ09jQ2dDSGFD
UC1hL1kKJWV0TWlSbmc7aj1iOUQ7aWA5dUNmTTYycUlEZD0yb0NEU1AhPk5JTFhFNmVQPF0rVGZu
VnQuUitgITNfaSooMVMzbCQmT2lqXkFtKUpbJ1E5LkRNdHJoL0JXLTJCYWpvTVlhUEsKJTI6Vydi
M25VSEZVLlQkIi9nSWJmS1laQnNVKGRMJWpXLyNxT3M3Y18jKklhXyE9Skk3byg1KzBFLC1UZFRP
Xkk2ZFY5P2xnMltVKGhTXDhwM3JIQE5DUWlGSUZfMj89TGNyVlYKJTwnIVMzNjAwKV5yJmxSLW1y
NzQpYUwnLFhqVj9KPSVATktjJzw6UmJmOjFoYCopRDBMNG5EWilEU2ZmTVdpWUs9bFItZyNaTG1T
NTZlcnJsMXNLMTlZdWBxVWYjSyRdaWdGRmkKJVowSzZmI009IkhSVy1YKW5mN0g6WkI0TzQ0SF0p
R2kwPCdhQVspOWU8Rj1cTUZzLj1HRl9QIUVtXHN1WGk0RkZULj81WGcxLChZYkVAWmlaUkFsWUdX
Y3QvRlZWVGsjMFlgT1YKJVNpPjhiJTJfXmpUJHVDNFY8WiVIREpxJzFwZChOMlomNTAjTSNhRXVB
S0BqRStdTG0kXkhqPiohJjRWWnI5bEVzN21aQnVFSF9TYkQ8aDhnRCFAKkRCV2NIckYsYzNkYCU7
bTYKJTBmSDc8L1IsTC5kJUcrLTslIyUxRnErSmVtb3RuUD1gOy1cQC81c29ocmNOUWVsRig5My8m
UlFCI1tkXV9fVzZKUD5UMWksTkUlYVM2Ul45KVJpWiYvR2YkSl1MSD9lZypWNSMKJWstMzxqMztX
SkIvQF5vdENvLFRTbkclWEwwWjhyZnAnLm1WT20pO0MoUSRYLyJcV1lQXy0sdVQpUk5wJnIjVlVF
cy4qKSVJYUxEKC1Hc0YyMitZRXBEckktUFReLFUvP1xmTTgKJSc7QWlnVTVhJS8tUEAoJFEoXkFX
ZjBGckFhLSwhR1dsZSNyUy1dUl9uPmlga21aYCFRSFJjP1pZPWlba1tYXFEwSCFpLEw6LFhlbyVk
VGVrYisrXFs1NzZxY0RWSl0iRVdFSzQKJT5FTFA7OyRsUlktIVNJQzphXVApTi5yMjo3LHFdIjMx
XE9BQ29TXEUkbDlyMHJHc0pMXFckMDEqRG8yaFIsOk1EMi8rVW9QKjVsPk8haDhITT5PMmduUzBx
Pk06NlQ4UUQsYCMKJTY0MTBKJkVdYWBoJklCK1dlbFdEVUpyNyhNXVpwak5bQihBLjZqME5pNzVu
Vl5pTEonQGRjOTwnTWNTVFR1MDg7RXVzYkM5aVpVdGtnI2RtPDFSLWE9WmYzWV9RbWoyaiU2ZzEK
JS9HP3NjSmQ5K0s9T3I2SlNiWyw/SHQuZXJFRSlFV0dIc1U9NlsmMHMlTlckVk1lMjpxP3AuX2M7
L0JZKGtbPUQ0P3M2RCFHKjxcVkBGP0JjUWJTPF5jND9tLilRaEUwaGBHWnQKJVxyJ2dqLm84Jipn
J1BycWlFNzppckJTTydYPSFpPlVoKEd0J3JoSCg4M1tiQDxVJGYiXHAwYm1OSTNfOTlWckJYRUZZ
IlAhblZTKzBdWEdQKiVfWVk+ajcvK0xHOkdeUjshKD4KJT5WOUEtUkRyWSQsYzsjUzFaZkRfQClZ
b2dSPnFQKWNNN2pvUC9FMCI/Xz9jQUk9aUFRX3RmUGxGdHUmRDpRYm82WVdbXmc2IkFubzksYipk
Pm44O0JobSVvKT5JNnBjUztadEQKJW9DaWQvJ29zIS5DSTZnVC0lXG9nNjdGWCEjL1JHbUpxbV5O
aE5mJkcsRV9XTlFlb21GbHNnWGFiM1pkIVE/VUVyMUpjRFUmVyJYQlpDXWpdSDBbQSpEUWM/I249
SzpyQTpxaVUKJVBIJDJDK2w/b0YhLV5tYiVpXUFgQGJHMGksa1B1M1pKJ08tPFUvZWNIclVwMitY
Pm9HTGp0cUNaIjpvSjhEN0pXOERXP1BSOj0nTCU8KUBxL0svSUlhcDBUaWFrRUUnU0VQYCEKJTQn
ZDdZVWgrLmxlNTJCc2RtPWVhP05haVg9LGNkMy9tT0t0QDpNa09aQVAlXTIzaUtgcypkSD8iP0xd
VFUsLl04JXFSQzs+YiJtOTVcbiVhUUxJKCMnW0lNXy40LWI/PCklRVQKJUBNUVUuSEpQSitbVSs7
PjkpRUYqNFM2UGlTYDZkWl5vWjp1bUswTyQkT2dJQEUxZE9dVD5fXz5IO1xQQ0NAXkVOWF48TyJt
WisqXkBuXG0yR3MiaSlsREEibFVTb04uPy9KUCIKJToxXWFvaEtHYFsyNEMpKidDWCdwaEY1MjYy
MzpwTkM4YGJBLjpmSFNsWmNNRUByNTNnZSZkISNVQlpZJE8xUlReUVNyS2s3VV1rUkhBPXRhVTFl
JDpwdCYlPC1hcCkyTSxASzoKJU1KJCgrQSI5cDwtS3BTPy9MbFJgXl4+ST0zVC1rMkQsdT40YEVW
J0c0Ik0vV1BvOEE8OCpUQ15AW1pRZlI1UVxrK2dXZSNbaCd0aiw3MG5xPCpqXGVwbHNsSSovaWpB
PUNkXDMKJTJnPzddKC5iQCRybkFWYUQ8SD9cVmFlVi1oZG9OZTphPnByRFleTVZSYC8jODdQS0ok
MDc4OSptYj4uVGYyXiZKRi9AX0JMNWBeZztTQy9zQyooW2BnM0hGNy0ucy1rInM2OUYKJTgjS1om
OmU5NC9GMyJGL0ExO24hIVc9VmVORylkcjpRbmxMVnA7JnRwUiVybU1QSysjLlJXNmFHJ0dHJUJ1
SXJGKiJTbzo8MGxrdE5QcTJWIVoyTlRlPUUvQVY/Zys7ViRDLksKJVxmaTZoXFJYdUdkb2l1Tmpg
Y05LcEw5OTg2Mm5WRk86XEIvWDZRZ0grRT88P1lyImYuOUpcRnRJNG1TaFM+V1JTZFpnJi8zNjAt
SDpoWUktTVhvVD9oXDU/aSNwSFRiUydxOioKJVRSPzc2ZzI7ITxdNG4sJGI9XjBlIyo9XXQ2P2Bs
STRmLUM2ZUtOcyRvOzRybWIwN0gzSjJicTxgZEYsPkglckZIUmg9Q2ZNJHEzPiE6VHNhNz1HImhL
QGV0Z1xHNSw9R2w3PCwKJUBNTFlyZSc8VjtMLSk1Oy9VPTApVDZOaUduaDFib29PX1puPV9KZHBW
R2UkKWFyaFFMOy5qNlQ5JFwpXFxHMCQjQUxXT1gkOCU5V0QyNDRbMi0rZmcmO19FaFprKm9GXC07
LjgKJS1WXCRNKSM9TTYqJGE8M2kpdCJaZkdBKG0hdVglRCpub3I+WSJeYWA0XjhOZCY5RChLMyJk
QiZhW0FxMXItTnFhbi1rN0BBVVp1WixXND9gTGo+UGs5bUwiUiguWlJPQywxZUAKJSdgPUZtKUIy
YltqQVJcUCpnTEB1WCUzSWdWTCVsajNKJmc6WiFxQzI7OnJCUlIwdHNMKkByWjwlakBOKmBSbGBc
JjRjRixRR05oL0pGYUw5bktFUmBfRSdRdGtyayhWN25VS10KJVFyV2dGJkM5JnJhOlwqN2lzO2Ve
I3FSbiUlR3VaMFFqQ0kmR11WP0k6PCVwNDMwTERWLlh1cDxKcWFoXCg7ckRrISIpQmRmPG5xTTRD
OmxmOTM6ODBBTSJbdFtBNG5HUTF1VF0KJWhBVl1bOVReNCpWJHRbKz8kOnQnMFNGIk1SO0pFSUxU
MCJQIzd0WkJOcDVvbGIlSmNLNyEhcXNfLVI7I19NbVtlKWBXUWdkPys+WUBnTTBfQyZlOkJZKy0s
VzVEMDdnOm5laVIKJWsiNT9KRylMbm4oXkFaYSUsPF5JU3IyaUZCcztoRlpoYHQwWlxtQGc8Uz5H
Pj49b2o4cSdsWUdlXl47UShoQW84WiQqTmA9WGhARDY8NW4/YE9fbidwP2prSyIzYmQqKFN0aWoK
JWlZaVwscy85KV1GJG5XTWYsMG48TUZWXTBSTTthKEVUYmxSXVdFPzcyWik6TzFXcFlASiJWQFdc
M3NLMmJYUzszO0NvQDBsNjNcJChSOmBmISNyLFI7QkBTSygzRlEuZUBVJW4KJUBAbz9cbVklO1Mw
MXIxbmZjbjsoZXMzOkcmMC9MMV1CWUVmcGdiOFA9ITFOcGxhY1xFOkxTPFRvZ3BJSENrIj4hIko0
I1ddYmk8JEVCdDljK1lWJ1RhaUpfQEBBKSJqQDZNbGoKJVlxPk1WMGk9P0VtLnBTazpSSTohYUw+
Ll1IYyhNbDNlJ2krRUhxdE8pNjwjKyxSckQ7Uy9zTFxnPCZlJyZMTSJUXkY/SFswI3RDZzNCaSsq
Mj1RLE8naVwsXUlcNWhKbmU/S0EKJVJzQl0zaGlOTTY9PDFZPGJiRVtXZFEobmotKzZHY0ZlLmAj
PlApQCUtMk5cITFNJVQsVmojZkswITJAWyRSZTo8Pk1JY2RCMjYvMVJyKksuPlpxI2NuWVFxSTtC
OVNkLSJMISYKJT9rbUdibCtnXGE0aENyai0oKj0oP28xIUJfLCEkbSxTYlIyOCROUTRpLnEjLyFb
QUJPQ2VxcDxoXUUqc0oxXGNOK2VPbiEiOVohaVM4bGpxJXJOM1BnLykyTVBqWD9dYDora0MKJTZv
TVRGa1FNJFM5Vy82WldPP1IkITJZMjdtJ2IlNTBqZFVeO3UlPjltWm9jLFc6JWhHRWNJZ2xSVytv
Q01NRDtrbmxILkpZJC0uaz1iWTYiRU9gSlYkPytCSUROZVdDNS87VmEKJWtOUTduI1MmIkRQTklT
V0JRWzopaHIwK11uXkU3WjlTX1RfPGxcYUs2bmJtMm1dWmNTX0BFKj9mVnJTKlokJS9TNWFzZUY8
bEY7SS82cSteXXM6cSxKa2RNKEQ2c1toRDVzIW4KJSJkVER0XGN1YyYkdUBdJWY3biQwKjJlZm9g
NTFuTmZoX283YE4mP2wrPHRWUWV1VyllYTo1YV0jak9DUl9ILGJDNnEwOVZYTiRvN1A8PkNqbzBR
ZDtlPUQiYismLyJeJixiJ1cKJS01dUw2OWcmMmJJV2VPXUk8NDkjPUxsVj4+RF4tUkIkaEthMXRn
QnRcPj1qIkkiXWRWLUhwYlUpVEgyOEZEYUtPRW9XJGxYXjRnbCpHVT1daUpfV2FaZU5TSVIqI25Q
PEk/b2UKJS9EQkshTSxrPDhpcFUiTmRCRyZaSGpXL2lTbk0rUGpSIm9PRnJGUjFYKEs2VF0vI3No
UzdKUj8/N1VXZE5MU15dZ2ZmLzxaQkNZdDMlXUhWVFJuKEE7PlJgWktkUyRmPlVxWXEKJVlUP1pO
JT9FRC5GW1p1LFEhPD48WSJdP0ZQczlpYGFQYD4/YkZrXyU4dTAxaHAzRXMsbFcsKGMjXiRzIzoq
SzU/V3JxOEtXWmlwX2J0Sj8tKEJBci1NXiUkKTBTOD1fY1RSKFkKJV9sLEouMyc9az4rWU9fLDRH
PDQ2NTktITAjIloqVSdGXzFjal9rSGZTVCVdOlRDZz1bSVIuVW5LVmNjXVprU2sjZFU0LllSLTJa
OmgwLXJJcFcvQlViYEkuTGEjWVRmRl1MUTMKJSk3REhTMF9nIisuUy4lTWpJLF9iaU5nXE0pL1FT
cE4zaiFUV1ZvMFNkM0BWSj50KitENjI/JDo6PSllYE5aUiNoOz8wSzY7Vm5qbFFtPi00V0M9ak0v
MF1hVzxVQC9Nck5OIS0KJVhCNEYlUy9lInMmQlZtcVorLm5zJ3AyUmlpKDoiJWUnImk4WiptVEM5
SSpmcjdgSlBFZlglQkZPZSYnayVvTUw9bFpcbGFyclFXPlFsbEAvKVJ0LjAnJFYyTWJHOlAiOl9m
KyEKJSlhWWJHcUYsX2lBJEJuLVNmRV84YW0jZ1tDIVhZbUQ/Wj1vKms7a21DX25ZSXFFKSooV05b
PXMiSTwuX3IlOyM8QzAwN3RDS0dobDxBMjk8MFFQaGpxKFtPKy1YQCpLUEleYDsKJUZSQE1TXDZz
JipeSSQ2TCsqIm5oOjhUOkpMODUxUDQxRllAKEFxJVc1aTFrbTdJJUVPZy90KyY6XkcxdWVySzEu
NzJzXzhwbk1RPSxfNzwyQFVvJ3BKK2kpRClvOjhFPlpXY1AKJVw8bEw+Oi82QEtZVC8vRGEpRVg+
U2ZGOktkS085I09qLTluRT5IZSInc18vMTxTR0NFcGhbT2lWSlVBTitPZzMuaWFfRiU6IzheNUU6
YGEkX1BMVipcWl5oUUUkc1NpTlZmYyoKJSNwXCozJjJvR2xxdWhLOVU4LihpLiZZcnAqYy1TQzRt
PE0wKjY4NEJwYXVFZDQzJV9fWldXSD9OTjUvQ1pJW0gjJk9ec1c0JzticzJmQ1NiNyZnWiQjYyNt
TD8rSCJIV2NbTTYKJT8wLCIyJi4/TGElJjZQbStGNywrb2M1JFZKZWolWGVlSk1OIyRbQVRhIyFs
S3JpcUo9Nzk+ZDxTIz9ZXzMzbD9Eb0leRlI1IjNtWy9yRmgpVyhLaTNeUz0ob0VDLz9iVzFDMnIK
JSM1ajQ1IzBhXiNSL1RFVUxETGU6SnBLJi0rQl09bGNIKURTIiw1STRgbGhVJU1gc3VqWGVqLS9h
VWdATFdSJ0BFOThUKzdQVHEzYUpoQEplXT49SFZKSXM/XitmI1lFISxxXjMKJTRtSSU3IlM9OUxM
TU9rRydyYUJzO3I+MSsmW3VCVCJrcTAzWGdBQkxoZGhKTSQwZVQuQmhJOSc9LSlSPEApRGFtbDpC
X0Zhb1Nna0YrKk4jWSZXQFQlbD9PNHFAaFBnNjtvWU0KJSNaSiR0PF1IbztqYldBM2s4MEdPKytO
WTBFVT5JNV9aSnRhcT5YJyNmSUR1bl1KdHErWDNvZTdiM1AtdDctLnBeMjdrTDFERHVYKVlJXmBK
OVU1N1M0Wjpzck9NXSV0alZbTCwKJXBSYyJOJ1lZNzBKMCxAaW4/TDZAKXUrI2xZaytlSkdYZ2tG
NUNoQjQiMktxN240aC09UCJ0bGNDUmUpVTMkQzpwNkFSIjFPcGJNJ1kqUGU5V1FaZiRWZDdAZTxp
KjNNPGF0JVcKJWdRaTtVNk0scWRlPHJENzZAVTZEXDEkYzMwR1RpNjxpTjQyLjJIXWZJKEluM2Qt
VlpPJkozOmBHYytabmhaVHBKOV9ET2ZDQG9salN1XWdQNGRAcFpddENBPD5YR14lXSgjVV8KJURB
Zko3WUM9TzVWaWE1XFUyQmdAbWd0W2dYNSthaEQsS0QoQDdhdDZKLkpZY0cqbixVbGo/LW9OLmlI
TS5YYC9hazhsbUhhU1c4cDlSZ050XSJoLTs/LUgmQ1cpPVQ2SUgwTUMKJWVGM3JGUlhcTG0oMzhX
VVRBSzo9P0tCJC0rXHQ0WERDaGIiO1w0J3JzM01yMUxDclNlQ0NeND1OV3RrZFtja29XOS1JQVhN
XE5JLWpoZV4/NDdDRCtKaSdqRk50LW9JMjs2MDAKJVAkOyVQR3EuY2I/JzRfQCJvWHBBWlxYcWdE
UDAkOnIlbk9oTDc2USo0SFlcJzZuMD43KlpTVEQsNDA+JDpqY05TWHNncnJEQXM2ZU5ba25bWDJJ
Tz9WNDtXbSkiJlEwZChgUmgKJSxgbnFhL0g9YyJLNiROWi5OakJcKkhgT3BpX3AnZjloYi1CNmtR
Z2wtRCNmVitKNCgnRT1wLD4iV1o8TnE1VDIvYG1VbyIxJjtbWFlINVAkVFYkRmFlImpMNGAsUFhV
WEFoVWcKJVdpJ0JrOGFvXFlXQShkWklFXktLaWRsJ1ddPlU2JVg5TUZaXV1ZPGdXUTBTYSRYMmVk
ZVJSYjgscitYRWdbck0ta00lPjokLzEyaDpLXGp0Zz07LiJBNillY2A0N0F1XypCX00KJURgLHV0
R2paRHFDYC9EKipyPGlTaCpRbGtxLmNvXEQsNiZpVFs1Ll9nXWVaVVFkRSxPKFBoJShOKTZvTGch
R0VWSHNDPDFIZWV0Pl4nLmg4WW1aJmBvcmw/LClFQG5QOSZROmcKJVBhX2wzUkc/YGcsbHRndDIr
VVMmailaR1hUbD5wbChkJ0Y4aiQlWmU6Zio5S0ldOD1OVFInNiFmY2BXNlZlMzMhPi5LTi5cLU1h
S2lgV2NGUnRxJzZAak1JYGVnN0ouSTxFJEUKJWdadTxET1w7TXJGdGReSGR0OmVqWGk9bWxiTDZd
RGxJPGtSUmtEQyUoRVwoXV5mJzE8LkdhZ1QiLSxtWkQqaCRDQiVLXi1VSzA2aURDUklSTyRHLCNc
MTo4XiowOm5LTzxWVV0KJVNNWStQOTw5TjJXPDwxUlNuL2R0PTNrIjZAW3VeYTpKUUFYNyQ7ckE5
YkBdUGg2WzFFTjtgJ0pIZnVeTytMNChIX2ZlUnA4Iy1dcXByYUcqKjZwKz0jWGFSZ2taQEE/YWI2
LS0KJUk1SDZNYmFnV0drZUxbOGNASzRdT1Q5K19TQ1R0OV1NNz1qXjo5Ik5jIz8nVl9DcDsrUEdU
TD8wUm9LIW9RR25ZVFsrcktBR11RKGVRI3FvWzRgRGYuTSkyZEJGZkVAJ2tnWGQKJTdjKitYbERT
ajAiPilNWUpBTmRfWjleNy1bU1xBUCxvIkktR3VyLzVXJzFjWD0oMGwxQkdkYUM5XSk7JkoibkVa
O1koam0mTT40YlQ+LG9LcD0vWHBgJTgiJVBgYU5tImUyUlQKJUVDKlltKFM0TygjdDQsNFZJKFZN
KCkhST07PGRfbFtyRSZfITlULTVaXyQzTjFELyJGKmVhajtbYz00SWhkLzg0VkUqSFw+STFJYURW
PVdMMjdKRnVsTlIyIS9oSFdwWjVUb0oKJUkpQlM5cnU2Rz9PJFVfa2w9SFo/O0xFcm4mJ2AwLlgv
XDVfM0AiK1BNPW9rWUxkWFhOJmRBKzhBWz8kSU9CJ1o5SSQuKDlsQyRLXj9bcGs1UWcvP2s6Mzx0
bk5rVDZTMmw5cloKJVA+PmpZZUo6Ol9zOCQjRE1OZzgpVD0odU8wTUQ3KXBPSFBVJ01cLy4qY1An
L0peVz9TSVkzbG1DTzhJbmhkLzUyVlYtTHNnbTQ1OVVjQkFaIT9OI1ZTczolXjpBKjNhWVBcbEcK
JXA6R1h1Qlk1Ji8qREhbZWpcb3AxY0BcXzFKWUojU2c3WFJyZl9EVT1XIVdvazRGYi1hWnFoLVBl
PXVBOm5CcEpzYW9dQzVEIXNKNWJmZTooTXNkInBDOXJkUy5nbiRZJkkjckcKJVleXzdDTHFvNW0j
ZzdHJ1MtSnEwPz46RUc1cSJdJD9pI2hPaF9hRjEwVksrISl1JTxNI00/QS9JQmY3UTQ+WjIjTCJj
MFJWcEVhaDYwNzFIQnJPI0A7az8sWmAhOydYQk5kZSsKJVM1bzZbWlQ7NSM0Xy9RKy9AJ2E3IUZW
UDNIUDJaMzYxVj90bmlPaT88az5JMTBfVmtgX2JCRGpSMiI4ZEVMOnFzJ1NVVGQ4ZXJsZ2tnUl9o
V3Unc3FvTEliZnJIMTdONGZwT3AKJVE7aDNYUzNGRipsMEN0JVQ3TEt0TFI9YU0pJG5iKDtJPnJv
bFhtayVSL2tPUVU1NHMkaE9caz9RW09oUF1eLFs+VSoqVW5iOWUpTk5DZVE3PTsnXjokZSY+ZzNw
MHNAYUlhRjEKJUklLjFCNGwoN1BjJnNmNmE3LTxUUDAnMzg2VHJUSzdvZGtNRTFGRGhEPWFTUjdA
Y2A4Y1ZHYkJBSlRgLEFFJks6N3BuWSE3SiZ0aG5zcixsSyRrdEJhNS9fcjhdVyVQYWJlNXMKJS5G
QzI8Wz1jQyVwWTkmJWE0czQ6TjcoXUBhM2ldIy8sJDhtVHItKF88RUxUXV50ZUVEcWxIXztRJi5H
OCI5TF9AW2ona1FJIVEoIUMzTF0kaG1uZ1ZpYDAvQEI1JyFaXzdQYS8KJTspMychaVNzMnBGZFxg
c0wwYltaOmxpLmBiciM+Uk9fY2kqPElLZFpASExIX0BnXDtOKV4nN15ZWXJdQSolPjgsNlBwRUso
XWtKM1Mtcl46cyJZOU1SMWg7KVQ3b1I2YC01SDUKJShZXmRNLWpSRDgsJkMiTmQlUEZOTDxzNC1a
KSRYLjJROE9wbj40SGZOSVMiSC06SFxBKCFeSWs0QTNlbTk/RGpgOm90XlIxbmJjUV0iJFdFT2Vq
NHVKaGkvYXAjQzQxPDVLQGEKJTQjZi1ZcCJwRlBVazxEYW8mK2VRVFtURSUqXG5uQCdqRiVwKzZH
W0FDYG9abWljTUEvaC9UaldaTlhiLFxaW2cqWzpDb2NAJTYtdV1RJkc7MkhsXVAsakVoRzE6MVNr
J3M7bjUKJUVPN0JOSlc5NHNcY1giakZeSDtmPltAX101KEM5NmNCU3RcTzQpL3JaU180OzFwM009
WHBmXyVvX1NXRFJTW2VDQEJAam8hRDpZVi5zKmxlVScxIWFHNC9sSGMwLDEyJStkZmsKJVQ2PGBz
Q1AlSmE9Iy1OOUNbLTozYFI8QU5jQ00mIjJlclVgYGk0OSFfPnRJOy5NSVRhLm1DcVQndVhsXigi
bDJnOy1FTDJLTWl0dERJIUY0UjhSTVItLW1lUUtyYj0qNnQ9bysKJTImNGE5KVk3Y1FMXmFAXjdq
Mlt1cSlmNz0+b2Y1XistTC9oMjxlTEM+LEdIKC9yIm1EXzZMU0UjakZyMT1eQEhcOnI/YVtnL1NF
aCE0ZkE5R1M+dTkxKkxrTFdyaCk4cSxtci0KJVElTkokbUgyQUs7J1hULjxOZ19iIi9QIllQLVc5
Qi5xRmB1YkQxXGVEZDkhJEIwRHIsYjZlSSVsY0EoVS5rOnVoPyVrVV1PKiRYISgnJXJYVGtUTTsw
SkdJOiRjSG91Qz9GKS0KJShDTD51LTwuQkY5Z2huJzRIJV8qXGkhS29ZRkg4VzxXVTsxSC1TNzNs
SyxVTClcbiosZEpLYV0hOFsmPCpkbS1qZyQuKGFQS1UqYChiblU0Wm9KalZeM0xDaj1kSihtPi9Y
WGkKJXBXTDpcTT5tbTs3QVE2aF1pRUZlMD90LWhVWklWIjYxKT8kMlA6RlRvQk5raCVZWm5aIypd
YihPOzEsO1klcm9OXlkpSU8zZl47VyRVOTtTLzl0RUQyVSRfRSotIjYsQGImRFQKJUxIaVo0RiEs
TmNyLDUiajxJXj4zbUNCXSpxJCY3OXJEST82P1U4N04jdC1aVjxhYVFSSlImJDlCKWhdWEcyb11a
YFBzWmRyW3JeQFQ9WF0kaDt1SlxVWDBlUmJOYyUhbnMoQ0IKJUw5aShtazMjM29yZDIuKjRZTVFk
MDNLYyosZk4sSCxoPC5TPG4kMk5raV8nK15MNDs7YXI4VzM2cWhKUUEwZUtGXl0zWjQuPXVKJjZJ
aT5bXWMwRCw6MTRlSG5kQTQ0SiJQSzIKJT0pWzdQKEssaV5aXm1Bc0MtW1IkL1UoZllOUyFiMVhS
QUBLS2RsVFdeN3RdaVYzNz9sNC1SYjEpcVx1YjtcLjBOOjdJcks2ZDtrbzQ6Py9YIl08WzkrUEg6
c1tkczkqSCNydWQKJWVWWEZvRD9uSUNCMHVDOFVNUDdBRkReOkhtZU5SL2wsO1Y4NnU3MyVQYWxm
J2hcJ2ZmXjotI11nL2lmaDRAK206RjU8Y10jXC5db0JEYTlFMVZDczU1biFIJTxuUmZXaDEjQCkK
JT1YRWJZRiw1ckxdOUNiKmMyOC06MjBLZCIxX1dyZFNdJG9DP2E8bFlsWDcoKTdVVDpPSk9OMCo6
aDRhXVVUMCJwbV1MKTxGKWM8PF9MPEInQD1ydU5UPF1MZVMudE1qJnE5P10KJSg+KVlyTy1HbSFd
JCNrdGBbIl1xN0NsVSJoOWhzOEJLJFBUSSFSLUcrNzNiaTVgTzsqWW5TLXRYVGU5PURQcyZGSj1W
Oyk0J2FZVGVtXGAwJz5ERT8pO2MpMThmUyE1Y0g4MUAKJV9CODJFJG1sOmNxSiZzJlwhYUwlIzU2
Vks3U0pdQFU2aEE8XmJXND5rcVJmIi4pX1w9WnBPbE4uJVVRTktjTGFsZUo0KlpMVGZGTjEjVW1r
bD1oVmRAcm0vO0FKLHJtMmFfRFIKJV8pcUFATzRXMnRyTkwoQmZGKTlDLDY/JTlaO0A2L0txUnUh
Y0xHLkZKM2omRllSQk00aVhIPl9rRVA5PjZHTlNhXGFSXFkjTm9XKS9QJDciOWolUlRMR2E/LnJN
akxhcCNELkMKJSJ1YE46XT0qWmJKYGVDMHFwYDxNZ2tnKyNZXj9AJ0leKDJfZSIqYG84V0BuS1lA
cXIubkYwZm1IYiokSmNdK0lHNTtnQDBhZmZpYTQyZiFDXmFFaiUsMzA8VjswSCJebCMjQ2wKJWw/
JSxYXm84K0pnSkY6WmlsSSJlUzZVRTY7SjRYQ2ZXNTAobU9pPipSJUJkMVQ/VyVTRkslQzc/VE5D
LyJmWVNKS0snQz0zMFFfY0dSLkgqLnVBUUpxL3RURk8mK2ZbSVJMMzQKJTAqWCxdUXVMSFFUSDFP
Kkl1TlFkRlQ4Ty5qTWVNKic8RUc+YWxLQjdvKyJeZWU3OlFYVFNYbUJgT1U9dUN0NzY5NWZPdUZE
X0lVQi5rPkUnM1JLRC5ZTFA4ODg0UTdKLHNKNi0KJVM6XUZ0TU8xbGNSYXMqTGVpNGlFS0YmI3VH
VUouUk47SVosVyQtXmtpVUpSOT90QSs7LT5AbSomOVA9aTowZSxKWj9aTEQ4Lk0nLmw6Yjg7MS8v
SENIM2chNGlKYkghOU9hPlAKJTFlJmVyNUJCW0oySlhGRTgoSy9LR1VtcExkIi8nVyRKczZsOCg1
QyZlXT1fJGAxUVs5MjN0SmpjQTlsdV5eMTFlZlBXT2hTYyhKMD9fODdAJEtaP09nOjQ/ayRFaTYu
UE5RUSoKJXBUPllka1VfaDBIIzZCQldqcXFlWkpeSj9FTC0xaW0hZklfMF1qOnNWMkcqSEdsX2tx
MXJdblpsNWFvbU5ZNnVrYDBrNFQoUjEuTk1CSVtpNjBRLS8lNSQuRG9oQyQtOypfKE4KJXEwcVQv
SGFYW0UyWEBVZ1hoSkc2QWBUXSJiXHRNPiMncGxJXS4xblBXYmhJPFElNGJfU281MTQxNyNrWz1z
I0xrYjZmXmI1QmZkYTdMK21Mb0RSOnVRLE9dX0ZQRjIsYjxLXG8KJSsuQmhIQWZoTCYrcS4yWVFt
ImlOa0klTC5PV0wxbWlXQz1DalpaLEZrLyc9N0M3UDpMNGxHUThyLGpGK0IjTUReLzcwbVM4SWx0
LWRUXUlVbzw2J0RaRDRTa0c7S2o2OmBsaiQKJUdtMF5PKidPJUhsS0RWSS9ebVU0TCxNKEclQzxz
OSh1Y2g9WjApZTNuNkNWVkQxJ19caE5ncXQ4PzYpUyEodE9sRmBLcWEmcWc2JzpTYV89Jj8vWmY2
aT9UQ04vaTFhaV1oSSUKJWRdNEdlMypsRjYxOnI6aEInK1JrQzNhVWpLSF1tdCpYWDN0NVhqO0tb
al0hXCVOKUAsMD9zUHI4TFw4J2AvO0Vsa1E8ckw5VUwpZycqJVVRbXNgdFRzMkFARXItLzFxKE91
OV8KJUosTVU1SitxayNpPy8nXU8rNy9EczNMYCxwT0UlZzVROjBgK29JZ1pyOmc2aExDYENacHRb
JWtuR0RzMHIuZ25jclFDaF1jW1lvZ2hyIkNRVERuY2BEdSlLb1NHXi1PcFJgTFYKJXEmXl0ucHFJ
bEVzN2dbNHExJjg6SixfYV1jaTdEIXJgZkRxbmQ+cG5oZHVuTGhrWFxScSFFXG5VLVpXZV8lcEEh
WStQYTFIaEJXJydZUkU1SWZKcVxYUnNfQzBXMi8oL1JIXGMKJTlhMm4nbCJaQl5nYFY+Xi06ZXE9
QG5LLlU0aGxwRWcvSWFaI0ldTnJBSkJMXjwnX15qYkpmcnFXJkMvLzlaNEVdMUEzYk1qPFBadTgw
JFU0XHVpJGBfZSVAZDNTVl9oL1tfVHAKJTcyITl1R0YoI2AtRCxxJCw2XGJLT2l1LipsQVRBRGty
WS8kQyItKDoxSmY/N0xHNzBpK2xnXihIRmNJdSRRbyhgI0VHOWxXUkFGWD9HL11nT0tgMVJTJzxw
OD8nNFBPPENfJ14KJU9XYDc7KmtJJHVYRl1xdFlkI1xWRE9Dcl1sRztgPVZqPyNEIypaYFQ6JkdJ
OkRPLXU3Vy9ZNiYmWGYhWWlvRG44QXFpPDloLSsqKEBiIWBiNVpoLSxeNVswSVhsWSo8PjBUTF4K
JTJLZkklQT9RMWJpIzwyRC5hV0paPFVcZmcjJElTYWQjRWBIPVQ/alspbyxbTDxJO2tcckBzMGxa
PzNfVU8+JmsxMWRKRzNhRTFCR0tFUmkrYC8lVWxrUTI/UiVGYy0sVW0rRi4KJVQsbyJIU11TXFU1
YHAoZUw/TVBTP3AuVzVWNCc0YENeVkJvUExWcSRaQFExMClLNk8jI2EmSFNnM0k+WjFMKEE5bS5J
L1JaOjlUYW5SWVw+OGs1SCNWdXROaVdnJTxCUktkWWIKJUU+PTNKUkU5a0g/Km44azRdV01ZVlZt
X2AodHA3LSZJU3U7WEhzPE5eLykvWDlyK0lhQWs0MGtTV2ghSE5rOFxuNVpcUD5fOnBjSDpgKSpT
YCFrMlsocyIlLWBeUzZPOFZYcVsKJUViSGduSicjMUtdKTcpdTFzPlpuUERCZlJOYHJyIT9CLi1d
JTU4VDJeMTBqMzw/VzooUHNlLGMyNjRnS0xiYkpva1VeYlBVIkQ5PlJlXFlVTyppWFotcFpmNCtl
LSFYVXI5LF8KJUdHcWRfPFNlPWFQWEZUYW5EcV1LRjxJU3UqcTdwYUUnOHIiO2cuVCZbb3IpTlQh
YUIxOThlVl02VCUtXzhyI0FdbGJMLVQhPzdSaV0qNlwvP0dfWDs9cCRkW0U5WCYpP00yMzIKJTso
ZDd0X2UyaF5YPkEkPl4ncTF0cVk4TU1TLUxUSkAocXJQIWAqbmVSbWczXTpIV29caFdmPFQ3biR0
ajQ2aGAuS2RgYDA1ai0lSyNiNz0yLWxSIT4/cW4xKU0wTUpTWmFQTEUKJTpoaV1iTGd1cVo4L1ok
dE5rLEM5NlkvbG5nMCR0QFNXcjUxYGBiST8tYjV1K0A1UEhmNU1UaTllNiFXWTNNZWsmTjRFOkI8
Wk5IXilNYUAkOVNDRVAwaiY5WCtyKkk7VT1yTjUKJVtraWFwKCRCVDYoQkZpZ2sxc3RyPWxnbGpG
LUJTRy5gYGtVKmdPQF1gKTxAUD9lZ2FmUkwzaiVTQHIsXl9dRGoxLUJuJlBEbGFNNVtwayJMMy8i
MVo4TCZjKFVrPideLyQiY1kKJShda0FXLUokXC8yRD4mKlVQLGhQI0ZKK3JEJyUxN3A8OSUqKjJu
dCJnTzBgT1RKVWdtb3M3V2ZjJlZzM2ZpKUZPWFQsTVZfIjVJQzEkNkhZXyg0JCdtXlsmJio/Wjdb
Ry4mQ3EKJS5QKnI9ZCo8PmxZbGtXQydyKE4xQ3VlP2MpMFQ9JEdZQWhSXFYxaTRSYT9AVUJsVTJK
Jy4jPnJkRUprR2pkNjwsS3IwWj9Hb1IzY2QjRyx1MTlvKzRXVGcxTiMsTj07ImxFLTcKJSxkcTpr
I0hBKjJpKCg7bDZQVkJ1XWguPD9KNkI0OXMxc1MmISdGR01KU2NsMWVeJkg3SyhpKGEuTlZtOmYu
VVFsUi4oNGxiSDREVSZRTEEoZTU2XWEsZDAxXSZRTSxsP3JIITQKJV08RSlGVmEmV2NMTmonS0BG
YmEqLGoyaWVVW2wmT1FtTzljWnEsWls7UkxSWFxbO2wvM25UNHUyXEU5LkZmXnE5PnFNZFgxQ1E2
JWVcMiYiNC5zcHJXVlBwczIxKDgsXSNPK0IKJStVQmBZbDRNNyhcKkJyaiM/LTxIaypERHRkdE0p
RzVhRitfXkgjOC0hZ1FhRVo0QStYaHQnaGNjQ2UnQ1dbWydTJjtnaUVLaVlaM2UkN2MmZyhdMSox
UmQ0PkFzLVhTJmkkaGcKJUZkND9XcEZTWFo1ZSpLaGJXIVFKWWExMnEwVSZwY2NjODMuPCtaUjpQ
SzBDJTd1LiJrUEk6V2ovZHBqR0w6LG9eQFE2UyRRaSN0aTQnYExmTzgkcDlyPipLJUc3ZGhYXFRE
aiIKJUtFSWxaM3NMaT4uWExrOklhNmJPczJ0LWBlZkRjMz5XPCtabmRmIlZPalJwJipDOixiRmtm
UUxPJCFvUitmN1E/IWxHbzpMQ1dhSighYElrSTNdJkc6JjEvWVZlWDJLXSQwblEKJT5USS5dZDlm
Z19IbyRmT1NTRl5eVDMnTUsrYUhBKF8yM2IyRDNAUyRYcHVoRzs+XmReajg0YDVfRl5WW1dXblY5
XiIkPEU2JSFAR2lmND1pNkFTRlZlX0soQ01kMDZGN1hmWjoKJU9IZWIncF89SUg8I3M+PGg5aUJG
bCckIzsyYjo9MTZuN1Z0Sy4rPVxEIWczN2EyRSorT2VDaT4jU0hgSzBmUlJBWm1yTVIyUkJmOyc9
QG11LjV0MystWGY5WVFtaVInYWomMTMKJUk8IlEqUE1BQS04amtbUSNVVU5PRS5aK1JrX1VrNzFQ
LV5hYE1oMkUkT200JkFmYE1DYTRZcEciXF5VclNFWk9kOStwSG0+KU8zXUcyWjhqYVhOMzkjWFVu
Ym5QdE9vZ3RKN2YKJVJrVTMwSC9MZXUxSlo+bm0nKUg0ISswX1sxOTBzTjBoX0Vda2tiX1VOYDI5
TUY5KCdxQVdaTW0yT2toUyNMOT9cJzZhQktlIWlEK25FTipZTW08Tl0xRyRtXiZeLkVyYkJSOmUK
JT1wZy5yRD1ONUUuJD8xU1BnXUo7TloqIiElVW1baVhVSD4nZz4oSG9GLkchazo1TCMjMVoqR2Eo
SGJuKS1oXFonaWVZZV4yMmxNKFNAPj1LIWB1WWJcOz9VVlw6NTcpU0JNNFsKJUpDPCt1a0V0b149
WHMuQmghImtBU15RUW0iJlFYPmBsdWZ1OUEsJEYyQm1eX2tqbGpMZlMmIiklOD1iYi9QZF9AWi1z
UCI6LUAuUFhURixqVjNsTnIoWT80bmRpZSI8KjUlJDoKJWA2PU8yYjBXXT5tUW9JRSxgZmdLYG9e
WycuYztZJ1EmUXMiMTlTRC4jW0xOLFhhaTY0KXFxLSlXX1Y+Q0ldLXA2VS1SOj1ZdSVxWl1oN1to
JzI5Pl9jVFhGMkoxT10sQzEvI0wKJS5lVGNYI2JNaFAmOilaTWtpajcvR1dHaTpfOU9HXXA0aEEz
RyxUcWA/SDg7dS9JZ049JDRyUmBuazk+RmJpSilZMyhfbFxNYmQnW2FeTV8wQmMhNlpsI14jOzxT
LUtVaGU1WlQKJVskXCI5XVkvNERtPTduTTIpUilnXDUvRD1ybmFLaDtOXTshUEQnV0NFZThcTFE6
dFM8RE9mYkhJc18iIjJhS1srSkQyLCdANF8lSUZcK0lHTGI7LTFOcmwtQTdgKFtrUC5ESWkKJU89
Nlo2UlRhOD4xSV82IlxIQ2BDUV9mXzZTPmw/KiRKWzJOZVpCYkJrMDlcckAqVE9ALVdAclgkWWsy
aFJsQj5yciZyLkRPdTE3WHBPPTJAcWxicENOREhnYnMzYlF1TzUoTDAKJU0lPlo4Xk8+MzpyOldF
PSUpLHI6UGozL0kkaDtjJ0whQlZeY1Y+REFkQmdtbUdvU3BwVi51VShhMWVobnFNLil1ZCtBbS8r
NDJyRV9EWzxpSDE+L3FQMHJARDswRDUwRSpcRywKJStbUFR1Q2hjZ2tYSl1JUi9TPC5vJCI1b2ZY
PTEsWFYvZkxFUCpOX0xmO19abCw9ZHRZQWpcdClUK2ZeTkQqK0VIbEQ5MShJXHU5M1RmTE5hWVot
U1JIQlIkPDkiQjtKJiw6YFEKJVV0NSJxb1ckVWxYLC85J0RQQ2FdWEhoKmFlSDBeRzFnMW9xVm9e
LCFvJVE8Vj9mV2tGbm41PFJoTTpiM0Y8MEJFLlxxYD5yN1ZcWlNmV18vPCstcVxtRldGPD8/Q11t
OmtQIywKJTt1KixmPF8iPjFAbzwnPi9ZQHBKNERyMS0rKlpiRTV0dFIuV1JCJ0tVLjs0UG9GRGxY
WFJcUVYuWnBzKFpqZzkoTWVVNlpFQDVLLGlTSEpzYyI7XjEhSFhwOjI9XTtPWls2P0EKJWUldDxj
WFlzb29ZMEpoQyxdQTg+akhWaGBmXShLWygxKScsTio/RW5JaXRbV2Mzb0NDZDZVTl9EYzhyLCRW
PWwsNFdpW04pQDw8ajZdVlFiXiIpSSRGQWgkNFlkZF9MWWNOVlMKJTNZaG03MW1pS2ZBPjFAZ11F
W1JaS1dILz1xcUNuXF9PN2dcNGwuKT83My9PSlxyIlhYN0pGTlEpdVZMTVNYOXRoWzQyTCJLYUhY
SS8rIVJrTys7JFtiPVo7cUstS202aXMkPEMKJVA0KitSLkohWVVBcFVLMjA5XkxHRjwjUyYyZW1H
biZbczopQEV1YmNRTVs0Xm9XNkRcLCMoOWg9c2I1WnMyLzBTbm0rUGpkImZHMEVYVVRyKWskPGUy
aV5XQFhXXEckR0lGOjcKJWgjOFRZVnBlLGA9IyJxJnBhSnM6UkMlYUgpbWszMFgvX0VnP20kQjdF
UUpvSSY+T11qTU5nTkNOOFVcR2cvSi8oaihBL0EmKG02cFE4MV0vMChENkVNcHFtZTE/MiVMZClX
Ri8KJTBub0s5ZV5eR18+RTBVaGdjOVNVXzZPOGpcTVM5TzxfNzhPRmRPbUZXPFBlT3EyLTY7OW1H
MFIqT2BTWyJfWUEuYlJtNGdZWF1ocDVYOExjPGBtZWhGTXR0azdEQW5kOFg8XWkKJVttM2snXyJq
WjJLbkR0aWNBQlBhLEhWRk5WTDNRO0RUR15eYkZsYkpNMypoYCxHbFwwRDdJV0ZJPDFgcmwmZUl0
NnF1JCpnQFFQKUBIbV91cixHLydcWVo1Wz9DU2FbZDhXQk8KJVIsTy5HZGs6T0VEWVArJkhMNGBG
SyFgYUpWKiFPOllcV21SJzlSYTpKVykucyksMGBJLGhXcyhARjUwciJoNSVwbD8oPSsoOmElOkVs
Z0hMRUJwPlduVS1vZitYMFJrR0p0WEsKJV1dLD85UDoyOiVNI140NG1lQzMxXkonSkU5XTYjWV5w
QTBJLGliVGQwVTNMXFM1RFJqVkRGIzBfMEZxJEFcS0RicF90J05hOz9YWTxAdD1FVXEtZl9AZlhh
RzYmVkpELz8lNmoKJSNvZV9tZGtcXj8oKWJnZ0BJbUJzY1ZiM0ZvNVVXRV81XTxCTmgkcThycGMj
WmZSOFoxQiEjIUUiOmhxT05iV1BVZTdIdDpVTj45c0htTkMlTG9TdXVMSUNeRXEpMVE2bixrb0cK
JTVnP0FYRW42YXEuQyxVLU5cZ148L0Q/J2E/QzkuVW4rSWtfYGtYJ0EyVXNiZW4hRFNYNilidC9n
ZjBTXkEnJDAoLGBWSkxiaGxNP2RWN2M9TWBwNVlZMDRiJl9wTDR1U0xnYXQKJUVNRk5dcixfRDo6
QERZLDBuW0RdbkQjbDNXbGUhaltIcGoxSEAxL1ZEaztfOV4lV2kvMiRfSm4yQSFMQzVwMThcKUlt
MyQpLyQ9NykwRDxnTipmJzxlWS8tQGNbKFsrS1IjNWQKJWc3NClhIzkkLXMyJWdjU282QSFyK0Fl
OG5YVz1faXM0K21dZjczYj41US4oJHJwY245clhYTVJyPyknZ2NpPEIib0c/QzkpYHROb3M3NT8m
clAvP3JPOG8tNUosZitJcjY9LXMKJW9vQzJFSWZIbldpRDc0dEJFLlBjczVyazRKK3JeWyk2YVI8
Vlh1c0o8Rk0mOEw8YUQpK0c/ZixXOyJRN1EwRipeLDBybEVVRjMrOUJMZHJEI1syPDNUcUU2XCks
XFVkJmAuTU0KJWREanEsLV9DUmM8YjJqZDRGYi5iMip1ZmM0KlcnSGQidVUrZj4kNS0vKnJDYj4v
UHJKXkBdRWRgIlMqRDc/VFlaPG01QChIMztWSFp0Qz9cS0VRSkpCLnRMQjxbUVVBYEhmZj0KJVJy
QWlgYk5Ba2FpRk8tYmFmN2dINi4lSC0mMDVEbCtWZDlLQGcwdC4pYi9YI1ZkOXRbY0RpOSdsKS5K
KWEnbFNHLjlYVDBqXzZJYl9PYjwtIjppQEdaSGFwVlNwbGtXIzBOdG0KJStOU25rJzg8JmppUSNq
bmJIWmBiQV1nXT5QLlxOPmRVbXJmYEtDanRhbkVeXjZBNClfclYnXzEvJVpJLmNwaVw3R1Q6XzBM
aVxlSSpOJTxFIVwxWVFHRTQtLW1pKlkpNWMkSVMKJTJcOjUhYXUtSzs/O0Q3RVtoLmZMZD1bWTk7
VlsxODY7NDhBX1A0akY+cC0mTy1RUWhaSm9MckBGaG9PN2hiRlFNYV4sYW9LdUk+O2VlWz49YXBB
YztGW0Yqb3JPIjRHXlM6bG0KJWteNzRVMjs0WENyJ0xac183TUo+aElDTDVYVE9PUWdUX110TlRc
aShDX08uWTEzdFctbiUhZSM5aDpjK0tJKnFFRjZHbWsuWkIkNG9ydUBRU2Ric2YkKDplYF1ULkhB
VUJwL2kKJTNVI3NvS283dUBVRylTPzEvX11BZ1ItJUY0SV5lUz1SYUAjSmJLKFFjbG4tNUNjXCIs
clAhJSpgcChYMz9UW1xMWVpIYGI4ZVFfb2lDKmNHQ18jOm8+SnFYRiYjTCJ0KUFecmkKJSdeKUVl
M0IiYDEtNyJaQGZFZ2E7K1wlNj45MDc4ST4yMzA1LGgyMTReXGBXIldCKE1BWDZIOSNXT3BXXUFc
OzVpOWhzXEEkTUVIYml0OSsjQlksJShTLyQ3TClkaTVOQmZwOC8KJTBoPzFtW0Y6N2NUN2wxLy5k
cGQqODQqKj4mNG5lRW5pLUJOPlNJQHMkPEg8JktfOk8+Q2QnTUVoc15WLyJlLig0RCU8QGNZKVl1
R08kNXErKTJnZEFwWUBEJkxZPzpFaCdtbjYKJS8rRlByIS1cXiZMZVxkLyIkKShnU25obERyJzFA
ZDFKaDJuLCt0bjxCakBmJVA3Nk9lb2wqJWUyXCdwOzUxLGw3WCMzKC5gMm8uOkUkT1BpYlVtcHNP
PDU7WFc4SyNaRV4tOWQKJU1bL2taQTYmUSlMUkhvOE1pVFdpYzRIbWBoKj9VWlBPS086bkVPSG9b
LTRwVzlOdSVXNGVQcXQkcUBPbCNyZDdXX2BiOk9EISorUUc0VFVKIzQiOWhycl1qbzY9ckoiXkxE
JXIKJUAnRlU3VUpaWUVWb2E2Q045XnU9Mj9UMidxJzdNUHMyXGhDVmEucDdCT0grZHBYLTNbXlAr
bVsmZ3JlPmU0QGQlLWUnYkM7IjJpXldBO1ZmKSwoX2JjRUMrP0JUNDdkajRENT4KJW5kcWQlL1FO
LEtET2JTR0hrMCU0cTpVTFxoZCMtSDZHI0BiL0FqTjg0WGFXSV8lIUs1WC8/NyRdNVpfSkY9OF49
LlpvR1E3bCowNSRiVXEuaSk8W207SjJYa10kLCFWWylrZ0gKJTRrZ1skKW9YNW8xPyMpJWVmXyNc
WCFtI0YwS1pLWzBJRGopTFgmMixmRnJHOipzY2w1LFFPOTw1PU0pXik/RnNJUiRhW28uQCdHZ2Yj
ZU06X0VBVmI6Mi5RcU9GbSJMWktGJlAKJXAzZE8/MC40RGUiMiJpUExpRFQ+RltPJSIvbTZnREFs
Yz5vSnBtXixqKTBKXFJ1bVtVaF5FU2FqW0E8MUppLkxQY09RMEheU1BsMWVXblFCNkxDQWsrJEho
RVs5R2NFQywhTEgKJU47Im9lZnNuNkQ2U2I0KWw1dWFTayglLmJOYSQ7KzE0XF0wUlI3b09UXSFp
c11UMXFrIys8NT5FLWJTITFsMk5FZmNhWHNOM3JbbW9fXzJSYktoLy0iRThTdUJzYTxvTGA5KVcK
JStgXFc+LCNAUTZrPUkkRi1TNkI3TUBnXnI7OzQyPCRSdHA5Kk1nSSMuPUh1N2UnQVFUbWddQ2By
cF5MYE5TYzVMciZOcDswOS8kPDdIZl9WTksnVWdtWkJOPSw9aCdeXjN1NSwKJVg8amg6bWo+YVtX
c3JXUzUyKjdpRV0sVShzNzRnXV91PSs/KXJuNmZlLFNyPyE+XT90XVxRLnRdPWhmR2sxKVEzVCZM
aSRkdEFoMzJCUl0rLjJWaFgnTEs5cjZGX1Y6ZiM4XSIKJU4hP2tCNTRHUXBjZ3FyaU11QzVrUV84
XEVZbTNbJmx1O0EoJVEhdWZrYz8zZDVOJDx1YCV0NlApI2xAPmk2YyVVJzBPOGZeOSVUWWEyUl5r
T0AhYWhiYEhbalM1RkVfbGwkY1IKJS4+NkBDbFFMLV1sI0dcWE4sOC43JkRDLCdoXEtgX25iXkIh
NTxcO3BAMGgzbFVTJURfKWlkWExXLWxoTyojUCxib2YrcD8/IS1KJkxkdGFfRi5rREhMOVFFQ2lv
OEdLKz9iXWIKJS9QSEBXQXVkIjhuPS5fOEYnY2lOMUpeLXJJNCE2WkU6bm4yTUspJENuc041PUMi
a2dwRmFPdSRsQVpbUW05MC10ZWlmbzwpbGhnZjpLUypwKFQtdFJALXVXKDMhajAjby49QlkKJVVI
NlQhWVErVzRBM0NJRGBOc1BsKnU/WC1bYSQ/XTojJz03WCovSU5FPlZfNjRWa1lHaWQ0cjNxI0Mz
Pi9ERlMvbCMlWXFVKC0oZEkkWm0sJjs4Ij1QLy9LN0tWJGBZNktXVnQKJVtKIiFORjdEVTlAcTBg
aDU6dTUtU2NuYHVbVTlvLDBZQ21KcCknNlZLOSxGRGxsPSozY007PnFxczdAYVI3SSkyNm5CJTEw
cWVkMGspKjQ2N11VXihQbFk9ZzA7RGgxL00/YFAKJWJNRmFuK2hHbT0vJFlwYF9cXVE0QyE5YmEu
bG42UEJsV1QsZUMzUlk6YjdoRF9gQywkSCYsTkkjKTpkXyJbZShqYElwPDMjYEhOJEBUOEZTbEpo
RjdTOS9gczFcRGVeQmgmV2AKJVw7UTpPZVJeci5cZFA5OUs/ZVhHKF5bUDFqdSFEJWl1N2Q9UUtK
WywiODlYVF0nKTs0J1BGYi1AcEUnWlctUUlDY2kzSXJKKyZHZWNbNS50MmRmQWRrOEdHT2ZlZmlg
QG47U0sKJSFNKzdOYklzWlYtUDpOcTgqIXFNZlhoTy5EImBWbGdJUmg/VVBdPFxKOCluRWA5O2Yk
KnQ5S0VtPmBZMW5TSCRlQjFgKUppY0NVLltUc18pL0taVWtSdVNraTUuYyYpIl4yTU8KJUxUcD9G
ZzklZlU/XU9sITNnW1BoQGlTPCdlXHImXyNOUC0oNlVVJ2deKDtvPm1ZZTo3XTQwRWYnUWpcJCpC
QjlfX19ePXAiXzxdKDFdbzIlSl4jNyNZJjszVUVHTjY8Qks9XUYKJUc4NS82cTcyYiJcO0JgaiUi
PypoSHAjXW1LWFVoIUxwUGtQa2VQZTFrSl5bRCoxcD1FZGduQilZVCNcVFE2XixWPls3MEFpWCZk
cyhVZDB0XVE2PXQjMW1SKXJBOSU3aGQwcDEKJUpJbF1WJjhuZS9jaT8lYj48IUBmVXVpIztRS20i
dHE8VGRqXyU6cDAhdUxDXm4/J1g9NUsjLVUvYipZST4pKSknSDFQVF01WmVIViZBaiM2JyZrUDZn
M1JvcERXLFxqPkdrOyMKJUVMQFpaMFFUQj1BMFpiTShBLCcnZHQ9V1JNayYpVm1HS0UtWzEpKi0j
K3FIWz8uZmReOk1bLDhmO0k9VjFJNGJXOiFVdXNBPVNeLHJWRGdATyNAT0hcWmtnWiMoaiYvS3NO
PVoKJS4yWCgxXUdETmMpOV02a0hTInFGPmoxWHFIRE1zJWNQQS45XUdfJUBia0VGXVUnRnRWKCJq
ci9ZISMhJF9samtCZFBCVTkwOCQtRDA+aHQ4ajQoQWA1SWsraVR1WnJeVCVyckwKJVJNVXNMS1ly
QiNbaisqKmdeRz9KMkhfa2U4SnVMTFNRa0ZjKVZBKjExcWtFNlQ5YzUvbkZdWEBoMVl0LkBSY2VZ
b1k7PDpmbjg1VEUxbU1ENmcvVzcvcCYzTWU3Kmo/WiNRJUwKJVswcEVALmRzZiVLT3JKJjFLRlVm
bmY4ZmZVKHJmOEZEPyIsNCJpS04nXVM7YVNpTyk0QEMuU0U8aFVPbV4qbipiJS9UWyohdFhjaV9w
LG9daic+ZDc8IV83Pm5YOV0wOm4ycUwKJTAzY1xkInF1PCJgSFtkUy1OPWstREA+VDpfVyxTYWBa
TExrXVdFaypNTy1cRDpHOW9dYDQ7bkJlWVFuK2xyPDs6SCJwVG9XT0EyKFIicy9gXlhnN1tba1d0
LSMxTGhQTXFjNDsKJW0jUmRRR2s+Ujo/YmNWMD9YSjk0UVFzOy4/L2BGVChrWCFscVhuTS1PNCNn
Qj0qdUg6PklpQXU3VkhuZGBBPkQzbjkidEI5XDdJRUk5SGNnXG1SXVJZLnQjJFgrZz1oYWFVTS0K
JVhrZ15xUVk+K2YiOEhcSWNUUmdiUzksZz4nQStcRihtJFlZMVghJzJsY2RHX25wa1w9XD4sTTNu
LyRjJjtZN1UmYkBjQSU0IUk6LzY6OlhqWi8jTjZyIidiUzo1ZVQrRVcxN2QKJUlGMSpENWU5KDJf
bERuPUVVWXIsQDshbiNaKXFTZGIrODs2J0NcJSFWcEg/S2hbQ09CTERvLWdqV3RtbiNedU9GK0tj
SjVPLC88SjUpWE40WD9pYzRqbUQhZTkoPmg1JipdcmsKJU0mc15MaDJobWUwJi5RInIhRltRVy5z
OyE0QDpuMi5rSEhKMk4uIV8lNT5iMjclQl9aRG1DZEtKLEFHXEBwSmZxT1RMakRwajlFbTdwZior
O2QhSmM6UGFTMjBvay1MV0FoTTAKJTs2UWktJE4/Yjs2P2FaI2s/QUJLcidUN0xMWUNJTVsuNTJH
J01hPWUsTm9tUDpyPWZJPzxXUElbQ2NvWChvci4zZ2MvJmo4byZYOWklRi8oWTtubyhUZCNkOl82
NFtXTVxqPioKJWZqUUpCWVlyRnFObEZBKSpQQld1WD0mPjBVIzw7Oj0tWWVIWS4jK1o8KGlwXTNh
YlNAXmcsM1VmUmpwWWtIYEhdYHJvUmFNXTlJNDcsZl5MMy5vMEdXWWhTK2RCWF8oKGFLZDQKJSJo
aWo3SjRYTG1bZXBFOmM2YkFfPVF0WWldZiNxV1BibllaP0BkVW5DMlRyPGJHPDAoQTJBPjw8ZGNc
cTZXMXNmbytcXVIpLmM+KU1eZjBPYlh0QThFYTZJMDpyYW5eXUZvVjcKJWk/K01KVlRRZytWXVZa
ZElSL3VuPXI0QFcjSGtCXENxTTg9JE9YQTQlRnVOY0pGOV4zbSNfW2gjJ3BRU3E0cXRcS3M1YEg/
JD0haFVLdG81XSs/P2pOc2lUUVJqWTk0UVQhQUYKJS1dLHRXO3BCPSVbMkBPQSlwWWVRRlooQDJf
OFU4NEJHLF91PGxxLGNvQD1obkJlKGAlJ0FEakVqLzRRJnJNJWdxSExTNUwwPkhpNyhuYlY7OUtF
KElUT1BjOD1RcXM/KmtLXjoKJWBVRTxwZDRqNkVbdD9DLHBUNG5pZk85NVw9LiNpWTB1NTZCIiZm
bE0lM2wycFVxWEQ2T15pPz5YdEhsXkMtRCMqJTg/JFstbHMhZjdNTjptIiJwSV5dZCdVISItX2cy
UDZaOGIKJS5oVlg0VytxdUopSSpQWy9PcWtOQlFlU1E0dVImZE1WdS1kYlxsOVlNcHA7XD5TKChF
ST5tT01pYFY/JWEwU1NVTms8bU5uXVk+Wm4pSERRcTN1X0hwREwrTyMmWktZXC9kLFQKJUMtXUFh
MSgpLUFZPDQ6YXMtbjpMbSZXImAkWiVKQDJaNyRhRkIrUE42Yj1Nc1wuaCJcbWZATycmKzVuKy8q
QWhfJSFLVz5mImwrTnA5XiNoQSMsZkgqJU0kbSYqbDtNTnU6ITMKJTVDTEUjbmFjXlNpVjxxKFlo
L281RTRBMzQ3aCgwbj8nUmp1clljQFE1OCkwOypKPG0iclVeS2ZAYEM5WGk3VlM/TCgwV0RBSz4y
dSJNUlRBcjpIJFVLNm5aIT9nXighVG0nLCwKJTQmQHN1a1pzIXA5UShMaCQpKFQlMCdwcyg5VCRX
OjhOaWlvMycnYlFDXzQjXD5uZV5tLUVJQz1jc2ZNNmxSLSQ6XDQ2ZUouWC8jRjYqKFpZLiNUZm9L
P2AoKCklRVtfZEM9RkkKJUIhXmwtcVFMQmwnVlVHP1hFTT9ucUApYTpJVytGPTVIMEpMSTBjbjAt
JTwwPW06dSJXPVlqUGstSlhhS3FARlNQPCFdNzBfKl8xU0c1V1JoVyJlTDUmVmlxOl5EX1E7N1lH
XFIKJWoqaWZoQkc0UXVMN15uX0xXcz9yNm1RJFlSS1hpVSlcJUo3aU5naGA3bGwnPTFxKkAzak5G
MDRNPSZMLGhzKUBwVyUmLis1KG5WNV1rTj5qX2NPaEg0OVtRTFdVNF1KJWpyVXEKJVFhSWZZT3RR
KzVLWz1pPU5bTDZycVtoQVg9UidBSlNMMlMwPSxWJ1lbInM+bzxOS3VMQXVDMjRgbC81Umc5WWQl
Y2RqOmctc0g6Kl9JVy4lPi1JKSomL3FUIjNtXSZjLEcnPCMKJXBORlBcIytiQFpxTkoocjRiVWlF
PVM3IkcqO1E/bjBJQGNqR11tTjUqJkxrbiN1Ql0/JGQkPU1xZUAtJyUqVDhsPyFIO0llclhKQExP
XDEoQGRnOSMqaWZzTCdpPUY2K0xyLVcKJSY0M2VxPHUmMkIqXSNuPzQ6T1EyKSw8b1RuLVBdJWk9
aDVlY0crLyxkY3E1Z0BxY0ArNilcJy8iZThrI1gocjdLNWw7MmkuZTFJYUBTJVswJ2xGKFdubiku
Yz8iKStQOWRAV2cKJWw9aTozUy05N1FNamtmVGgrSzs8XV0kbHI0KiZMZiUoRD5bMk9cITAlPSJE
c2BCRVJzbCY8VCQzJVVsI1xJZD1yMmIzJCtKRGokOTN1Z1M8WiM8KHBgLyJjO1c+IUg0RzUjQnQK
JTUvXFxJRGhBQkUxZjNGbG1UamZrJzhHXGUxQGReNiktYHVYXmNbP3JBJGRlWV8/UU1TL1ZMN3I4
XChLZmxsPGJtTnEvJls3KTdQLWYnZVVjXXBCZyVwOFleOClZISwtYTBsJ3IKJVVPZnMwIy9ScCk9
KUZKaCpfcClGYzQwKUsjUTAhMDJFSi1DMEo0KTFuYyh1M108MGVtLFsiU2BFO25oLyNjKjZAcSMw
ZDleIVZKTigodTM3JT8xcTxXUjs1VjUuJW44b180ZWQKJTJNUUxZMjlnPVxRKT4wXmpqKC9oJ2Yz
X0UwNlM0Qz1ATkJkMj0jPkxrOyJKWDIoamZjVzQ/XTk5PixBOFJiTG5RMVwubT5FTCtWTiszVzsz
STMiLUpCI14rSE8qXVp1Oi0ja2cKJVY+LDJDcVc8NkMoX2VeaWFJLzBFR1tZT1lLakIuMyEzNCVN
RikuT2pXWWw3UCs7PFcrNjhcLWVsYm5yWkw3Z0VhW100JTFZQTpjNyxWNiZpZSluWihcMkVeJG8p
UlplNmJRUVwKJSRJRGohMihTP2khU2dCdTxkc2ZkPS9NR048Zz9fKltJL2VKOyoqK1JjUVhINiNo
VEo2RjtTaC9XP1IoZ11cIzBePUxhdT1AdE4pZ2opQipVX0hvcz1nOT1UWHEoVzIkUzpkLzoKJTJt
cWo5Uy0xRGdmUyU5Vyw8WnU4TFtUOkJqLWs0N29sYl1mOyVvbDNJTVBzTTolakZmI2pEX0YvaFcx
KF5lN3VASlssUHVqLVpyNCN0NShlMkI9Z24wQ09PKk1lMUU6Lig2bGoKJTY7NT4tKWRibVBSISsq
byszRUFVKF8hWi07YidZLyNHdWcjZTNUJlQyZ2JkVkY6MFowM2lnO1JDOTNwLlJfcSVtMiE7bjFK
ZFlPSC8iQUVgKCEka0BxSTsqREg/dXVOWU1bLC4KJT5VIkxyLXE+O1orQSc7UC0yNGpSbTtVJT05
VEItX1VMJztzZWFaN1RiI0k6Q29jbVFCOHUyKVAvTnNRSypMKFUvW1JGT1puS0lKLVFDTyhPVFZR
WitWMiJvUjlKPDMpSFNMWkQKJSVzPTVIPzIyVTE2JGxcLmM1c1UnKm5QZENcakNqPWRKLko7PGAw
ZVVjSSplZT5ycyhdZGYkWClLU1YwZV51Nk5ATEE8PDtaLEtkYVhUJ2llPyJxIUtyT3NTIjhZVlVx
aTkia2gKJTs5c19DPl45UERUPitbYEVObjpRNCUkTjlLX3MjKkRuPjpGXzJgYG0qUStGKWdpTU5T
M1NfZzw+c0NMcURKKU9fbEdOcCxFMGMzVWhXOUQhOlhlZ2ddcSFML0glJWRMNlNCVScKJS1uXysz
YENnTSNSX1xbLnBkcGxSM0FHYGg8JTBbdTohSlhPRz8pX2EpRC0kNm80JTNcYTswWjxxZDkqO2gl
RCtDWW1uXnIuX0RwKCZyaExcQEBEZSU/IUJCOGM+W1AvXCsrRlQKJV5EbWBNSy1XRXMwI3VIJi1q
cE51YjVpSiVWVyJlLDNNSjFJcT44IVhFPXRUbiwnNXNMMEJOKWY9dTY3WlVgXyYtUl01Tl1dLVJK
NyxpJj1vJiwrVmFPOEpiLUZXdUs7anRhV0UKJVIyQVpPQlB0a0srQzZYZCEkaGhOL24qIU4iOkUj
QjBYLyttQDo/cWVMMz91QihsIXVYRSNGRChAREVlOVtiITJtJSU1I2szWGlzRVRLTl9QaiVSNjdC
YjcnVi91YVhcRCVTKlMKJVkvdWJaRT4jLU5fSz0hR2FBYyVyKlFiQCFpWjJiOjg2KEsvPG8ia11o
NVl1KTE/MSYtQlRIYXBOYEhzXG5xSV91OzJzOS9JVm8mP1AuUWx0VGJ0K1FfLmorLVwydDNnMzJx
Ml8KJSc4Z1I+XTo3bFYvPzsiQ11oViNlTlNBbzsnIWVAamgiO0I9Wj5WI0I6ZkVRbigkSylQV19M
UCs4dTNASyxLPVpTKkdSTjBkMXAuPWFGI2dncmFfOSIkSjFHYkNcJWFnZmh1WiIKJUBuMjNeInI5
RyVebjVsXlA0aFNuRl9YOSpdbipRLC5JJkM/YDFJKUxWVGI0J2VJTStJW11MZCJfYzElMS84LmEk
JWNcTUxCR3IuJzdOVFFZKF4pUSdfTWouXFRDRSEjRjZKNmUKJT84XUlqYm1DLkY8aTB0KGFkL24/
S0VhVmsmRGxlMlBOT2tzSmYnJ1FkY1A4UE5qVU1KU011ZyxaUSY4b2I3PUYrLDFEVmhaRHUmWUhQ
cmBGKFNtYSMxISxRRSk+bTVlMVBuPSgKJWNWcyltTDhqdSgvZ1M3Ois0SUo0OkQnOio+YjgiXkJT
ZyxQXy9uXUJMKkUsaGVsY21cJC0ubmRqaytJUjVBIlwrTTEoQS03OWxfQjloa2FpPi1UInREVDZF
TCRBQlwyKFUoZUoKJTwiMG5sZWdhVz9LL2FsTS0vU25fOitFMTBmPUdyQDF0cGFFNzYmJHJbRVhP
TW0lIW8tQWZfc0pILDMjX15rND1ub2glcldnQzxaN1tOLS9ncEldTHVmWyFGZT1XZlElOW5QIm8K
JXFlay43cm5hTjJacDF1dDo3YzRUXmhXVVM0aFJVIVB0dHBmOCZVb2omOjc8TWxAYlE7UF9fMSsj
UWklMSlgRFhmMEliNC5uUktjNzxtP0gjY1Q5TjoqQUZbYWlHNUReNWREUHAKJWsjVC4yX1lSSGpP
LGU8OzY8YjJpRTlWMF0qRnNkJmdZV2dvLGlsa3FgcV9COSs+KFArY0w+UldnJFdUMSM1MjcvNDky
Pm1BUiU1PTwyUUgkUHBOXixHQ15MVy9MRj4pYHBzW3AKJTk4JmtaWzQjQm9lPkRrQW0+MUQuPlRT
UWgsP3FoZDdYcCNUZi0wcD5iYi0jbSwoSyJBM1hwUFc1cGcpIVInNF5ZXFo9T08xKCwnKDxmMGcj
VixObG4iM1g0WUloX2dENkRkaysKJSNKc0NsLSgyaSI+USJxTWlcZC81Uy09VCkrOjVlOUVeLEc6
bjp0I2FhWTQ0VFIpKzNfbEQsUyo3VkNjalw7aUliP3ApMShDWS9QIUs0RU9QUjBEO3I7P21SdTxJ
a05sWV9hNC8KJUIvXj03XmBZZDxxIXA8NCJjL2RvYmF1TmBxJWk2P1NpPmNnQ0YuN1EtVzBRZU9L
aVEtbVozKl1fSllfTDddP0tPLmlITzEnTTVaX1lmQy1lYCFSb21jSkkmKitwJi9BJ3IvZWwKJV8k
OWdjRV0rKSQ6akUvZlwoTC5iVUY4NT9FW1A+VyIhZ2NfJ1deKDBZM1xpci1uSEI9OFlKbWtdNjhI
IzInM0NLaVs5aVYxNVNvTmtQMzVcbkxMbi4/dXNIRzYsbypNSGtxTm0KJV4tRitNVCcvcmYqNFZB
NFY6YmpeLj9cVj0pIVArRExGSElYLTtcXC9DTyg0P0UybzNMcSRbRylnREtzOlImbWMiSkpPR0lJ
SCUsQGgmayxQLzwoTDtkbmg8IT1JWHI7ZEZoRTMKJUcmRkdfJi4jaispX2FdcmJsbS1wQVUtdC5e
Vkx0ZkZZXU8yUmZeQFlKPD8uO0F1VC5dPXVKOkZBTWZhbGEtTSZsSjlAOFdOdURRLiZEWEFQWCRx
S1xNUm03SmgwM20kJCxpYm8KJUgwa2g2Sjc6W2pfQFYzW0BbTl91X2xPT1BKNzVAb1IjKE8+USZJ
PjJeLFUoSzApYzElWXViRlowLiJxY0s9KlA6L2NOMmheXUt1MHMpJFtvYDdVJWAib2c0VkJKNFki
YzhFZlQKJTd0ZGJEIkBVLFI8ZCprKFpBQGgwXC0tUkgkXE9oYCFCZEQ3NCM/J1w1NnBjPnA/L0dW
OTY3UWc9SHRfYGtSUWNIYEk7UT4uMVdaNlAvaFFnPDloKVE/cDBPdWlYZTpGLkYqcTcKJVA1NG05
O21dNl8uKmM9OyFbWzVpbTc/VCs+IUZvMmZhZFFNOWIsVjxsY2pVJyMqYWlIMHE6UGBVVTJmM1om
VEUqUUNiZihAMihIJU9wQzxrImI7LTUnYCxbc2xQdV8jMDRqJHAKJUM1LlZcaEghXHBrWzVkWCdB
NiVdWmcmITFONE9tJjhFN14oXmQmQGQzZmpmXy4xL1BrbjZlcF1pJ0Q5TF51JC5XNDAzKFkpMkNS
KENnUUM3Ui5FQkwiYGssO1pwY2ZEMjNsW0kKJSovZCJdbTRIYSlkcE0jVTJJR1RcV1BXWFcmUyhb
YzU0IXRIJ1RJc10lUSpgUzFIO1tNcGVFNykpNjgxPEpfJGY4ZS8pKC9qPFp1KCdZZmEpUiNrZERp
VU5TLSFQVWhhXFcmRnMKJT1DTiRQajFtSmAsVS1KTyJLSiNpPDJhZyMtNSwhNlxwcDRTXDFkRy1P
V1Y4O09ZQ0JwbUJtJGNeaC9pTEFvaSNXNWNgJWxbOVwhZD9qNU1lQidlZVskSXNaNl06Wy82Mz1W
UmsKJStARDFVR29IaE8iOkNVYyNmWklKR2x1Pk9fOFlZdDxITjpuUCU+U2w1YWlGamReVGpOS2pR
K2VBKC5fJC5qUEBcQVUtVEpga0hAMkxEPnRgSDdhMm8pcmVQR0E+VycqQGwsI2cKJTo/XkkwOj9p
Sm1CZUAmQjkpYzJQU3MyRnFFK2tMJERZWihCK3VvZTQoc1skMF9TQWNNQGJPTWEuYzguLF5fNT0y
YzlxRDgtN1tDUjlOYSpMWFNbKW5AJE1lZGlUUCNjXmh0ak4KJV5VKFJYQnEtcmhHPEEwLk8zLEFR
QzMmJlZVMU0rY1xIN19uLiwkYFtOVW9bWDNHa0gsVVwkbWI2KzpMNmlnSChtYDdTZityLC4pZjNM
cm5oNVdwSmlXSWo8T2ZbOWtiZTpFPS8KJXFAdF10WCtMSypLP1otbyxAUiFbVWVGPnVCRENENW1z
dTRmOUpvKCVscnMyZmchVWkvQDJqQ21uQU1bN29WPz1bMUtkaS4nNkQ7aTk6OUNCRS9rS0pCaWA9
XTNoajptVypRalUKJUs6Xz5dIWRFK0dLKUM+aEpzSFwuaXRFTShwTkMoXmM8ZmRdOy8zYCxHM3NR
UDtpXTVMXDhTMj5QKjlVN0ZKR0AiXWcuNj1Qc1snTSM5XE8jI0E3I147LC9pOSVOMF0tb2drPSgK
JSZdRmNGa2spa05iM0goNmlhJEBrWS1uLD5VKWU0bjwyMTVecGBbIkRWbHQxPiRjdTYpRkEwOi0k
cXMuYWxyQ0pmSks7JzE/TiZpNjg7cm5IIzdybEIyYERPb1RqXCQ0OUc4PDgKJXItZSsyIU5Ab0VX
aF40bU08bDgpNmhBLW03T0JxQm4xa1R1UVloJipGLypsWylSVjVaPz9kNV4rJS9fOUE4TkRdYk4+
NGs9OS8yRUBxKipTLDlDPElZKTcoVEEyOmlhQlxQQDsKJSslcmJBTlEsLTU9bmgyQ2YpLG1cWWsh
bFdTKmFbSi9bZ11hYGE1Uz88MzxBZVUvSjQtLFY0Lko5YVZBPkRqM0FhaztFSCJKV2ZrXTwzM1dL
USdIZ0spI0AmcVJOY1plPCcnY1gKJVhzL1wzMDlpX0pbViE3OyUhSnM/OmxHQ05tLE86USUyI2gm
UVlNcm9QNCYoLSReWnQ9b2pfQGEwJF5RXDNPWEUnZ1ZtTWhtQGUxLTc9c1REb1lAY1ZePjMxWllx
S11ebnFqQ1QKJTNwMm80RDQhQTxEPjI8W1A9aiYsQTNRXG5lVS5pI2A+WV9lZzZGK3U8bGg0UU9T
OlJmZkloMnNfWC8rMikuRy83ZGpVM3QiYkhSRUpNQmhdbl0vRkNQVmszKER0Ilo/Yz40bHQKJSRF
Q25zQzctZC9HK0BcLzpJVEdvQGtZPXJXc24zNmNbNW80bU0kKDJScyprS0VSNVpXTGo2bktSJCkk
JUZzWGBKSTdxOzxDK2xeMzYvNzhUWjYsLk4xXUEiKiZiMzYwK0RcdFQKJXBecGdlZU8hcldFVFdt
MVp1MWFMbC5pVC1Jb0xLdVQ7LENFL0VXSlYkI1xAKSgxcjUjRmFIUSQ9bl1ZNiJMYm1vMCQ+M0xy
Qi4kKE4/XSpiI21Ba0QsJ2FPNGlBTjx1IkYrV04KJSwhZlxlNjZaRERVJUtbJjVvRidEXS8iQExT
azUjIUdlc0kvKk5TIWxDazRGalMjWGEhXVxATCkhYzVZXi9aQGxKKjNcKGBwJyRmRyhTI0V0Vl9g
OUxfOCtHYldgdEZ0YGI4O1EKJWM3cVJzIWg4XWs/RSEna0BiWDdbZWZzNCxBYFFDKF1laE5gNW9Q
KnBPNCIwVzgnLyEyYmUyXDxCSTI/ITtOWFdyLkNwaVpGYDVodWBNYHFjSGBFOmc7KFI7Om5aRztM
XF8jSSMKJVhfYjMrbWZQZTknR0VIa0BLcy8+NV1gZWFWVEVWQExfYjdLaVFBQjoxaVUwc0BbaVFv
a3Q6KEZROzFKbFNGZGtrUUgkazhrKismVlBkRl89SihpSU1PZExlVFdrSG8yK0BDclkKJUsncDEn
MScxVyRZYEhAWGBMJTo5USdaOU5tXnAham0vYDMwQVtEVCEuWXN0TWFJPkpUN1FTYlUmdHVoK2Zx
MFg/NTtkPGtIUWVVdWBvYnUqZSRBXUBbYixUPD07ZSY2aCo/cT0KJTg1WDwnKitsRVEySnBWOydq
VGZtT0psTV1iU1UzayxBcVZlQFBROGhXalx1UWtXVk84SEI+ZVdZR2U4KCJwZm9wUE8mTEg2Sypg
TlJST1dKYyFoPDVnMEAyVSdyLFRhSWohOE8KJUw6V2MsVE9jSiFEVCRmS2d1P1VSbFFNb0ZcSEk0
Iy5Xa1Reb24sRD9KJVZwJXFyQSFjbU0mOEBuXSFyPTc+TUY9QnEiMUk/JFhGNF0yK1hLQCRoaC5T
YUJyQk9sWl5HRyoqUTkKJVhmRC4jI29rSFclYmtVLyJ1T19WLFtkRys7dHBQLEpsIz1aYCtVX2dG
TCU7YkFvRDZBQXU2OVBsZ19ca0RzRV5FZSJVWTchV3NVW0U0NHNvPE0tTTVxTlRWQU1FOz9QOW49
NF0KJWBWTW0hT2pYOTFPIiRyRCtkYC5RcDJbMC44JWhhQGFAJVUncTVNZWYhdURfMEZZUy9GK08n
XTApO0ZTQkZbdUloOVY6akRbMlVJWVknWjolL2dzLjI/RkhOQCRCLGJSTWlETzkKJUphTydRWlxO
MFtMO1QpSEdeQUpeJWlHMVI+IS1cISZGXjI4akdAIUVgRUckc2U2aE1tWWZgX3VfRGVOZWdJKWVI
NDAkOFtcJltHUygiNm1uOS0jQ2ZyRz8sRjgnT2tAUEhtZiQKJSw3OnVIPi4iQDNuYUM4SSo3UCFU
YChLK3VIMipCWC8nSjE+T0olMDYuSFhiczw2X1FaVmk7aENcMSU6W09GbCspamYwbWttKkhkYGU8
WGtYKytPb2ttSV5qNEpiL2h1OWE3KScKJVBqSFNSPFVYSCtDK2dgQ0AoK0BERUFIW0tSNFRMMTdj
XiExQDFEQTAyQScuS1dIS1YvNWREKz4/XjQvP0JnbEsiODpmI2daOjBiLGhzYTpwSU1laGBKVTxy
QUomIiJnKV9CKisKJUI9c0xZMloqQSk9QFIvXD9tbDJzQVB1Q1ZIKktGJTNhQzUvcEZbdU1PZzZu
LyJSRkVlP007bU0rWzs5WlMtPmdxRy9oVDljYCxQKV4rQSY9MSJOLXQ5bEhyZC4vKm5wNm0/OWUK
JTdaJWRoMyEkMyQ2cj9mJiRiVi9XWkNaKUBjcl9nWm0qdUFdQVxrTU5gTTxobSJrWmZZaWM1PTM7
czYhJC4sTFYiVDwlKFA+ZWlpOFc5c0Q+Kz8uLE9ERCRtJ1heRUdyXWRHTWEKJWA9ck9PIWhjKGwt
QjBEXzhhYCJnMkhJKjBsWyduI0ZKbzVbYldOKiRwJXVaWkk5S1wvLzBGT08pOmVnNEY9JzRZSk1v
Y1lCQm4qaVZoUD1BOCpRLWwhNDxTZj1LQWpuWzVjaEwKJW1RcVhOJS0hRDFbIkk6ZFwyPiQsSCYs
OWNSXmBDR1BRRV1ER1c4cFdXXSpjSUxsTEA7TiwsIWJYSXRzZkUocVV1QktrTz1oW0QvLExUaWBU
OmY+NTQ/J0pFcCRBdVgkIS9dc24KJWRTRyU9bVglRF1cPjEhPjhVcDUzLGpqQF0pKVcwKCIja2JT
Kj8ucnAlVnVnaCRyOCZeO2pzQicqNU1TKlhGMD5hZ1FJdFZYUSJSUStJc2dETUlGb2NYdE1JS1hG
dUs5VjVHUlwKJVsxKXU4L1o4RW5EPUojSjpuZTcxYjMzNzsuWSMjZklNN0E1LiNiKmdSSCZBcUtw
PG9HLUM6cjdjLTxqTiJ0ZltKLGlnZC9cJUlnL1JxOzFbPCpjImZZNUA6dVs/LlstY204WjkKJWIh
WV9JOm80bXFcakpfYWYzJz4yQms+LmE9XyxUU1JhYDpgX2x0ZUNPdSp1KGwlTV1NImpVU25pcVRs
Ii9CXCReR3JuNlpIMy9kNUpWblA9W1wtXzhgYnMtMHA2KT1KZUghLykKJUY9P09aUUQlNzJwaFdi
ZWQnVDp1VE5QYVFiaVVsNyZJIjhuYFkrWUpdb2MjKC5NTnR0XSdJZExfLHAxbUwsS1xpKDZSK1Ar
X1QwT24oJnA5ZiQjX3RNSWc2IUQtXnM7OGQzaDwKJVdaKyNpMEwkQ1xlcExfXk1IQDJRSy9pJGZr
WE1gZGgtPFosMjQ+Wz1nZyZIKU4iOS9YMlEtRHVIJnU/UGkmRmAnXXA1K09fJjs8XVleMm9ZZU0v
YlE8Lm8/IVdqS1AncUI0Y24KJTEuYjU8ZSg9US4xQktyO0ApdCw0TGJJWEcoXVBaZyVTO1BRNyNW
VEknNSMpayZPS29fKU4lMjFlUTE0Z2c0R2wsbm9OJDJnTDx1RS9UIS5XIzd1WlFSaTNsXTpCdEg9
PDRkYlcKJTI5LmBmZUdEY0kkaihqcWFGX3RzM2YhXCsxMjFZV25sdFpsMlFeREAiIkJeUEo8LG0t
XlVoc1VEMjIpZFY0MUUkW0IqXFdKTzdiP1JZMlVEVyhKWWNQXzk6T0lOSnBJTDRrZD4KJTI0LE1z
NWRiQnVHVXRNYE0icy9NK2shbl1YR0VbaGQyWitCLzVPU0QqWmguP1FJWUJBZldFUkZrUlM/dSct
ZlZWckw2UVxIKUZXTFozWThVJEF0Uj42TkRxWGU/PCdWLVRKQV8KJSopTiZqT3EsM1ZQbCQiZDMy
LiNmUjBOZzhqRGh1cCNhVmtoQjYubzBdb1BYcVRVX0lsSGNeaC9Dbls0OFRiQkNbNm9gUSFndUg+
NkBoQlMtS2ghTEokQj8+RU9GYjFhQCQ5YycKJWorJzdNSk0nVzYqLkpAYVR1LzU8R01sclBNL0k5
Nl8vYm8hLVZvakVXNSJhNShyMVFnYTA6KGtmbjlZXFRcW2FcM29FLVdBcCNmSlYjSF4qK3B0bjos
TyEwR187Ni1OPCZqbmkKJUIuZTRMPiI0R2hwIkEpJ3JEbm5DbG4xcS5mYVNpNVVna0RlOlFGZkQx
bCs1TVEpU2loVis7MT9xME5QRVtZXEQsYFAkJEA2IXU7ZEBJRiMnSTQjdT5XJmA+Q1JYUD9pN2hj
M14KJSIjX0A4RlNFTz9lbCVTWzxcMGFTcF4lbWokRGRdMlkkakd1PFUvW1g/Sj5oSCJFWlYiLD5c
TyZCK21rQSRrRDNoPjNFdVAiXSU/JTZXUlFwLGIoKTRQQ1hSVk5EN1xwIUBROT4KJWk4YkYjRmg/
UCk7TnIsUUZoQiE5ZUAxO181YjEwRCJfJjA9ajkpKGtUaU1dIkljSmcvTVs3UGJLYWc+LSduYSI3
bz4wNFJtMDpKVkRmdTNtaXExaENROTRyaStGSUBFPDZiUUMKJWhedCxXX1xaQXVoTTdwVC8zJnRE
ISJoWzUrZFJNQU0wczoxUTIqXiM+QyopKjdFTDdqLSItcFY7amcodTNELjtKX1dkS1JPNGsvXVtd
cTpMQm5kKV9CS2tIRnE1bkwzWmMwPk4KJVVubjBIcHAuTWdLIl4nK0gkKUI1VlQ1ZCYwLVEpazNt
ciFtPV1fKlFWYi8vOlMqWTlDYDEsMVxVW25MRUdoZ15cYXE/RzgzJnQzUzdtVVhlZlAxNmdaXERM
RjpwWV5dO0lXP2kKJU4hQUktWENGLC1BUztRVWVoVUNvYDBcIlVQXlZbNlA0ImlqNjpfbjtQNjc8
KV5sKltiQ0onJDw5KWJTJiE9K2EoJmBuWitBWl5nV2RFTD9zbjA3VDEqXzthQWdcNzpVai9DKVgK
JUNoOF84NUxGQXElPEhEXyE7MUV0YCw9WSc9ZmxGSS47RyhKPFMnMSViVmRJMDFTO1UoQjBROE9N
Z0I2OTA+JkozPmt1YCVGUWU+cyppWklgJ1ZfcFpkLmJycyJjWG5YLEJdUToKJT89NF1vTFMxbl0z
KTNEJl9rLmQlRSZgU1cqbU4oU2crQCFTOGFtY1tSODY5Oig4aDJ1T0daNVZFYXJSOUFpJ1UqZz9e
MF1WNEslR283WUksIi5RdHAiczY/XjZdQFFFL001S0sKJSNUV2I9aGI9I2psZCojRWdQPWxtQUxr
Il4sYWFHNzNcKzJyYVZlIkMwQk42QD4wWFB1P0cvJTA8dUVSSU8kalpyTE0sWHVWTCJSIis/V3Fx
PC9UKFdyWzRVK1Jfbj1QQFdiSG0KJTNARFEiMzhOW1ljUkNlVCddODhAXjoqL0BiZFw+ImRjS3Nq
T2M2XUpKMmktTWYyVF5sITJWJmc2ckllRS4tdWlwXlUkYlYtR2A4SENSTT10Vm9XaiYmVUMrWVhW
SlolUD4hYzoKJSwyWzg8IlYrWyosP1pIbiVcPG0iLEdnK14hU2xvNGlLZ0ppPDRgZmxBXnIyYDlJ
SUQhZ0M5Sjs+NnVpPldLLzcnLDNtSTRXLjwrWWJva0Q7Xm4qRlwzWVoxXl8rLyRrIkUlNW4KJSs7
ZUhxZiMsMk1OWChtTUk7R0VPb2VgJWtAIWdRNEBrZ2ItXj1abVQ1PTxRSydcMVtbaltbcSxpP0hD
bCRiZktRP0s3IzA6ZXNRc0NTSyUzSE0iIzteL0JpaVRSREw1W3FoZkkKJVEpIy8nQ0JDWS5lLm5J
XmlTJ1BaJS9uaTw4Wy9uNDFZSkEjaTlYSXVEUXFDSEhrI0dnV3VkPGljLDQocFgtX1IvIXNaP11l
XjFnPDcpNWJARjlpc1pudVcjZ1k6Plw7QGpCOW8KJW5oYUxxU1ojVFRdT08iVVRXTyhNS09wUHNu
WEtxMCpAPzxuQ3JnYnNDTGI9X00/c2pRJ2JxWD46OGlWZSwpSEVcZyxhMGVBOyIkbl9RT2dYN00k
Zz8nOCgiSjBmbDcqQTA/ayIKJS9TVFVeRTMhZDZNSzksSFlSI0FSYV4lQUhYRmsuN2YiWEpoYSko
dGQiZjhqJzQ6aThoOVUpaVMnVDRbXU1bPXVKIz1CUkdjI050KjBuUCcwKS9pLjYkWF1mMSk0QixS
T2xUV1cKJVBeQElHVWlxW29ZNyctTzltWlZXXEsqQysiPzRxclo/M1otOV0mM3A9JkdlPyFNazFm
RyFDJ0NuS15GQyMjaC8iRUJQXj81aWJKNiJCMzA6b000ZFVtVko6bVMnMTcyOTVua2gKJVlhOHM3
LzFkRTo+TTtRUGxdPGcnISU/TUlpYWA0RENEazkiND1VbjMsZnNZUEAiQ3FWcys2PmAoXShLW21V
bzJMLjI8LVIlZ0FnUmRsTGQrRWphJVBsVTJYajVHTVdbZChjWkYKJXBFaCpgKCwqcGtWVFImbFRq
aSxQYmRvcmZaPi89SkMtQ2lMMG8lMHA4PmNYLmg1JzIncTVCSnRNOyVTSydcK1tKKnQhPjRxKGA/
JEhPPihQcGkvMjQpcj8qYFJnbGY+NURFXygKJWJgNVM+UllqSUc7NDQ3V2kkOTVZLS9WNWIjMWNi
cWBGJFRvL1dBLydWO1dyNTdBP2REQUlOKiJHWW0wUSc8XWhcKFFMJFAjLDZjLE9ka29HT0cvdWUh
UkBFLTddLk0wZDoiPmgKJWtAL3BqJUxrRWxvdV8xLkU6IzJuYCFtNyhjRitibnA9RnE7LytRVFIy
TXFwSF0+UF9vaG8zU0xsNlsvZ2hwOytjU19rXUMoWV9Ka3IsIT47S2FDXFMtM29yT0c+WS9RVUo0
I2gKJVtocjNMQT8uKytCampPQm8yRHRoKW5sST8qSExOcSgiOCVKMnA0TjJML1NBX1koPGtCa21G
ZnVoUSZWQEwrLzhnIi5EdD1ecCNLWlg9SCJFNnJsZHNHaz5gPSEtLV4lTGlFcVYKJVhgQTxAOFY+
REZabUBCQ0phcG1DWig2VHUzVmg3XydQbDpfY2k/NlRuWlFzLDFoJjojRT0qLFdAO1MlWDkvWyw9
Y3JCSzhDbUUjaU8kbXQhSVs8QUQ0Pi8ubSczWmBxUCEvPj4KJW9VaHQwYmstXSluMmJDZF0sPlRM
YC0qVUtQYFtMTDZucyJaOilxdC5LYjpjcTJZYm4+LEFTVjtjVGQ4NFEvc3BWIj1CUGsrc1pKQ0pb
bjxPZWtdLjZSN2JPXDg7NV1kWW0haSgKJT5IRU9MZnFlJEQ7U2ZlZl5EU0NpQHVxcz1nNWRGJG5U
QDdyalVBOmMtRkpdZmNXImoqZShgZW87amlUM2lwN2lKKTFgU1QkSzZWci4+ZlUhYSpvT0thcER0
YiFRQCIoPFpZXVMKJWgrLm5EUFBQKF9BPWg8R09ZdUViYGJvN1dYOiNSYFhOI2soZGBHZS8/WUtT
NWdSK0BmWlNgWUgpPHFKUmZTVzhba3Uwa0xhRSw+c3IyInJYJDtGJCtqIm5zYkUubHRRQEFcOG4K
JUopRixFQnBZdSFQPjtcLzokRiJlOERgVEdqTWtjPFoqdDZ0YC1xLmMrOUZVLmxFRUQ0cTBMXnNe
PUIySEBLYnIiM2QnSC1cLXByNyZXUTglcF4+YysrY2U+OiovPUMwUilzU10KJTRiYUJlT0BzbFg/
JXM/RE9OaSZaSUtoKEZPQTElMlNxXGZIT08mNzdeJzZeUU9BVUA5aGhGaFxKQ0FsKHMrWDUrSjVM
XSYrLDxQT09PSlU5NT1cdUNPQiRePUAjJlJjT09rTG8KJV5kR2hcYlVlZkhrVE89M19KRzkobjAp
LiZAYi9SRnIwWFs7QEo1SSshMjNqZVRJYic0KzouV0k2PWtkRyJYLWk9I2RrRE0zWGk5KjZfcyxd
LlJBYGYmW0F1Oi80OihiPFdxXCcKJShGPiM6MideVyZcOCQjcmFgYEA2Kl1HWzQ6Y0lJMDBRTCM4
JCdcKExOS1tIUyx1ZFZHJ05RaGkvPjZyUyxrLGolSnBDRlckLldVKThpMzVWOXJNdU9kRD8zNEYk
YlNPTV0wbzEKJVxMNW8lJDImZm1sKENSVmtjLilkLWw3UlU3b3FqTDgzLzNIPU0hXU5MIl04aSlH
Xy8sVyl1JjBlPG1pMjsyKl8oVHV0blMmTSRpLCQ/YGQwUlR0dSY9L2JfNWQwJ2pNX1pIWz4KJU1e
bUNLXyg9KHNdQkd1QylKWXUiZy1xRF08LGk8PWhRR1JPSlc9ITIzI0BNJWBCJjE5aW5bVFQwMyRA
LTIiclghSGwiQkw1a1hUPyYvX0RSTDpXIVJOUFw2MzBbcjd1QkkmPVkKJU1OUkpoN0FdT09rU1Mm
IUwsdEc1OiEkNFsxL3Q3XjxAcFQ6YkRURDVXMmdkY0UqaCRUMD9UbDsjJigoUylKWTJNLlxtbSJk
WWtcTlcuUSFbVk09QjlUYWtpaGZjJG0mTCx1T1QKJWMuR2oiMkEyYUQyLz5SLWdLNGRWVTcqI05t
IlNdVihaIXE/Ikg+aEA9R2tmcUsoMmAlMmdGdThAXFMpczRGK2NVYyVWOS01aFxzNzhQMSk+QDs0
VWJcbEpZSGZyTCEkVTsqU1QKJXJhIXVpXldaVmZeXGp1MUZQaD9kVC5sJWpPY1dqaEBBOkQ1PFda
bVZLYHVPK2JmJjsqTGtRTjVGW0JcOWE4dVxkNlFyciZfRicyMDkqKU5kX0xpMVU7XiZkPF9TY2Rh
PjlVY0kKJV8/R2oyQGovVlJfRjlBckNFXklbX00sVmtrIUZmLmA1VzFRSFNOUzBfP1okdUstQTsp
YiF1bE1NYDZyM2AvJ0FvUDlKKylBN1UjVzxuV3RYMDMtSy1cIzcqXVw4Yiwucm9uV2kKJWxAbUQi
bm00XDxtJDE5YTEyZDhUbVkvdCs7MUNybm46YVljaT8jYj1QVjghWCRpO3JZOFZfXVlPRWhqZVpu
SGdwJGhsX25NKzw2aU9GJiUyZTFaNENPU14qKWo9Y0pnT0Y4NSIKJW9IUWoqTlZzc2EiQFNbW1oy
UiJlPCxiXGxcMHJJJj1wWiFOS2khQ0Y8LDh1bDQrbydwVGpHWis+TjJBRSZMXltiZTFHUTEobmtQ
MlhLTjRORUoxPjRUdSc8dSJxcDBUPlZub1oKJTRkJlhQakokWi0kKTMqcS4yUzg3Om0hJmVEUmxe
WSJGO2JxRFRrT1otSVNYcVEidDdVMmg7bEJXMS5rWWZFcTRxIXAtI2NiImosYydJWDJsPEpDUURV
LzhKY1UycSNgLCksO1IKJShTckZXTXN0U08uTVxfVjtIVidXXUdpPz86SDQ4cyZBVjErXnAmXV43
bENTJUcqOGwkMCJlOGRtPEplWy9rNmdSSjlZZDpmMFQ7LFg0bCZsUjQ/XmokTUNQJ0FaVWZBPGlF
SEwKJTs8QTNDXUwnPDhNYCtcOSw1Ly91KCtQTmUpSjY4MGZnUWMxZTUtUEdlbycyWFRvKidNcF9L
bUlLZlg1amMrL2ByPylWOlg7OCE+UG5qNHFBTXNhb0VkMi9oWT8nUEA1T2hhZGYKJW49aSRpOygy
cUgkbVkvVzphW3R1PC9lZDRNYF5UaTllTWMxcSJZKzdRPl5mKnA9R1JoZGNDaWBNSCRKKyRVOylx
PWEvdU07ISU3UiVlSEViR3VOQ1RvZionQGM7PFtbPCE5bjUKJUxQQUVyT1gwMGteJT5VbzFmUWxW
V2kmPFFYNyhxSVRsdDRRbnA4XTklQ0tcNVNfOG9GbTdrOmY/ME84c2A0YkJ0P0Y0a1g8U2lYY21t
WlYmZS01aCgqdXE5aExPLW5ERyZhSSUKJSoiIWxzWz9FdEdqXFYhdWRWXVA7U2pQczFYKlhFXV9y
MyYnbWpCUSlgLzwjZjpuZG11TCpXVVhXWyVqQTU7MyhPRkJWZDpNVEsyXydxZiM/OE9VV3FhMVo2
bT9vdCNwWXNJV2kKJXFBRzMpPSxIcjVCP3RUMW9PNSFjTlFgbmEmRDRvXCk6YShTOzlVPUBYWyRr
IzM4LEApVEoyZDI8YTQuWFdDTUgsNmYkR2o8RyxpU2ElKXBPYCgyJkBHM0lnRWUiUWBwUzR0LCEK
JSxyOj5HJE09cSRCWWdXNWVsZE1AR211JT1RODgrbFAqOCRmKUJbQktNPUhoY15rQ28vUD9QTCMw
TylvJkowNz1TN11dPD5AJUZTWmkqXjtLInB0WSFrXllMP19RJzYwYyUlSiYKJUtNXXJqZDFZQlBP
SGorNE5pWnRIJ0AvXk8/aUMwajcoWDM1P3BuVk1GVWNqMU9SPjBfV01NI2JOYk1KIURoSFA7KSYx
bDFkRTd1S00qWzhfZjpYZTksPWRoXCY8PC9rKylTclgKJVdqJmQpQTtPWy1cbWVSMzk3RjxQRDBA
V3A+Kl5wYTJkaW4wVHEubS5rbydjLjBbSlJuNidjW0BvbGQsQG0qZmUuQXFDaShLNFxMTVZCIUYz
ckBFVj5lT0NVVSQwYjExZGQoMEQKJWpbbnJJQT1hYGM2bVlKR2k4Nlxfak1hPG4oPnJGNDcpRE9c
UFxNWDslKi4iJXBbQU5qLz81Ryg+WjxhRmcvOktdUGY7bzU+QThqYGdJbWFKUElpJj1dLC0oTEJG
UCRdWDdNLkEKJWxQWyJQOUw9RygsWydZKUhwdUtoOy4lVURjJWJfSWNKWW9MXVBUMDNfU29jLyIi
USRfTyw9NW81Sy1nN1w/ZkFkPCY4OHBsTTtGXztpS1hgMyE2a10jTl91XWFZMGJaJCxTYz4KJS08
XFJgQDJNLEVdaC9nXXJkYS4pWjZzLGYhKGI7aWJvZG0kZm80Jm9kdVUvKW1RVjhKMSZHOT4jXUBi
Mzo7JFo/ZGUuIUJkT0AoJ1swUkBARVdBViNtU1lCLXE3TTtaVlotLUgKJU9UXG1ETHVBJVxbMk1o
NU5SIWptMDQpPFlbTFkncGY3RE9fODBdIjVkZUhgOFh0TSNtKE5TWCo5RmApNlRabFB0JDdzQjUu
aG5kKU48RyhRbT5YX0c7LyRRSzBXNWglYi91JEIKJTFwP1lJM05xJTppYVkhRTZkMyFULFg3RGFu
YDRVTDFidTMnQDsuLHRUNz4vISszMUJsTyhYS0I+JFJVYi51NlNyUWgyKGRBWUM2QD0+UEkoJChB
dVo9UEFFYj8kIyMyQS1YSj4KJV1RQD4qKGJWbWdmbzolc1RAYm0hYGVzX0NBIi1ZSXFOUTlpQ0Zy
dGZHLWFSNEFeI0wyOUhMayw5JzE1PiY+V15JT01dKTlrayY7P2olNCskO2U/UkhRc2krcU4wP1ho
YzhdciUKJTBlLVohQk4rS0ttKmRkTT5iXTB1cmomKmBMVzdjMjQxPj5aNmhaYWlxVkY5WEQpK25q
IzxvVClic20+WV08dC02QU1LNy9ZX2FLSyZhRD1LQ2djSk4jVFJfUC1RLHInITVXRikKJWRCMERG
OFdxb1dQKnVaakNIO29kYEN1aVBsbiVVKUxiSjFhJi8+cDZXLmpAJDdaPWNURSRlQUpNVVBPOCxc
Rm06K0VdYldZT3VKVSRmVlcyYGA6LD8oRyJHPjtFU0hUU0VuVVMKJSlJXW1CIU5eSDg2ODsxYT5L
Yz9tZmQtbnI+NDBwUGlqLEVsXDppPW0vWGFOZmFVTkYmRW9aWFVGdUBwLz04XC5eVzJJKVglP0A5
ZyE5VTYmTnFkVkpSMlpcbjZoOkU+ZzxxQDsKJW8zaChtaDNgcFQzUyQ9YzhoSUMmb1wnO144TDdV
aFFjcjIpWmFRTHNtL14nYF1qIixkYjk+SzoyRzlxdE9bLStIZnVCcGZGb1gmJE88Ql9ARFdub0lC
JF1RdW1ZU05eXmw+Y20KJU1HX1VFL3NMLkZWaXA4NDJbPVs5Pz5hXyltNjJxM1pPKWVbOTwkRk89
RC82ZlRoSHJXSydCQWhyLT49QSNsPFdkM24tKkRLLz01NFNjVGlKW18/bDstUjxDZDxCckxMOiYs
ZXAKJVw5J1o3UF9GTmErVDJkXzhSbVJoPmBzNFY2IzxhPlZyJmUxXSVhXUQlKmJOI0ZALFBAMEUy
Lmg1YDhVMSNNQXMpZlNSUFs/QnJNNmdpUFwhLz9RR2JHWixUbVo5O11wZC00NEwKJV5waTNOSiNC
I1NTMERbbyxkWS9KUnIqYEQkamw6OHJhWUNDViZrLjFMNWlDTj0ja10wakxaOlVXQ1ImcSZidUlQ
QW4/KzNoM2FSUTByTm1kZyhVUzgyYFBhXkxdV2hUaTNuRV4KJUA2KDFZQXBPbVpbIixjRkU+Wych
UzhiL0IrZypUNT9JZy1yO2BeRGw5PkZ1L0BQSkxDS0xgRWhGTjs8LiE3OkQ6N09SaUQyU0poc3I7
TDdrK0QiXWxfR1dBSC1kNVEvbEouK28KJTlYQnFMVWFNXU4yZVd1RTZJN3NoIycoQ21QKGZRImct
RzljMzdpWnRBWipoUUM5VVRSOU5eLyhiVEsvSixcXk9URFI6SElAWTg/akE/SzBVWT4lZUcqW2x0
bnJmZyZEYiNqVG4KJS91VDdjaXBTUCg1InU5QSNiPz8+Ik9HVVQ0Vl1UMjVzZDxlbWptJ2g1JDQj
czlwM3InOl9UQ1tGUjVrcmFaJkZDO01xImkwTmZgYmNOUS5eMF0rN19HP3Q9ImQ1cEwnQD5eMT4K
JVplczorMVZaNTdnIkJRLipCZEJPUGEmUmc0MHRsZT4wMSM3S3BLb0cubkw4UmBtIUVPT0NCOWo9
a2FYaEwwMXA1V0YwMWxBbihrRjklZUpTMEY8azk8YEosP1tIJVFOXDtuQk4KJXJvOEYoWCJcTXQ0
XkZ1ZC1IZlBKIXVHWE47KVNUJCNVYS83Oy9ccUItX2ZZXlRKOTBSJ18kN1VUODQoLWVTUjtPMUda
R09ORC4vLSY/a0ZILlkxLEtLNCwjcTJGNiRGbFcwMTEKJWJKNjJxXEprZj9wa2pON2BqXTw+LUNX
YitxPygkcUlVSFIpckUuOzM6TWs7VWdwZWQ9Z2cjVF1QS1RzPkNrPChZJ2pfX0VNLzJtalphbF9f
Mj9oU0JxIkx0Z2A2Zz5kWnAlS2AKJVEyc2tbRHIzOCRkMCghYC9bb0lOZ2NrQStZaURoSlMnSGYp
PVczOERXNzIiYiZNKC1lakI/NkAnZkhGdVouMlEnJFI0NDxPZXQ0UWw6WCwnRmdzSl8nSGNabkxR
UDBFLDBwc0sKJTUjT2dVY0NTNFppTy1xZyljST5LJ2lVQSZbSCdNRzxEYWdmPEFaU1xdKCEtMm5i
OGZWPS9mPTZOKyJRaVA9IiUsP21aQD9XQj1MLig0XC5PMGFjKUZZXEVIQm9AQUpzaCgta3MKJWlP
TFhgW106OjtvY1J0XzZFczxMPVMxZz5QW05mMmNZUFBlYiJdbTpCa0lCNFouTz1UOVFFUiZmRjxe
LCc2WXJbWGprL3Upb3JZdFhYLVJXOjRoUUddLyVJKjRyL2ZHKWhFdSgKJS5gOTU7IUszKzxPWDRE
TUl1Nk1XQlt1c1QpWEhVRF5XRT4rJUdrKWIsTypgXFZEWE5ZJUFbPmEsLWRpN0NiLl9yT2Y/I2Jn
NG5VclRob1ZUV1owK0w/RE1tI1pHKiI0bjNubycKJTlpYTY8KzIxOFxMVStwbiE6aVEwcScpbVs4
aGBiVWMoVkxjLy06NTNONHQqQExHSUBMWGRYYS9JMFRTKi9HaCFLRHEyKiMya1hRRilCU1ItWyI2
SE06UloubzhRLGhvYSt0PVQKJTxSRW9STy8qVnM3NzdeYiJpWS8oUilqTiZdSHIlOyJYNClHXVZl
P2dYSE5cNk81KShYZkcjP1dyUSouPVUrVG1uOEdfRV1OT2pWbyVDMGJfREcoZTUmS1s4TVA+WVRa
YVAybGMKJSwuVU1mMyw9Ti9lQzlXbGtzNGhEKjxBS29oaE5tJmtJJWo8PjtuZUtqJXVcP1tyKTg9
QW41Qk0yPTZqcSUpQS1tTGslPSYwZEg7PFxvWU5tVW9dRm0nNjMwJ1o4LzFKMmxrVigKJSI1UW9u
QmhVNFRHY087VEtHbnJwR20hN1I4bC5uRz9UIy5OYkshbmNtXFdIYFlVRiRwO1FfbUhrMDIiUj1m
LDc4PnNmV2kmYzcuLXIlK2lCZzRESCNUbVVWUCx0TEcpWi9PazsKJUpwUkZzXyxvP11iSDFsJ25C
IWRuMkZuYj9AKUxWUUMvQ0pTWi9KODk4PUEtSiU1X08yIjttJ108KEUnRl5aTnFcUzZNQU9dNENK
YVhDJT46XV1LakVdXTE7Kikua1tnM1VgN1sKJVYnW2poZCJncVgnKE1RVmNYaTtYImtiT1VTLGIh
OjMnTmQkLFJCN2pTIW5Aa3MkQUdHJVhgO2YxLDYoaFFSTEBhX2VLTG1Tck9BWklUV2cqWkdDNUVc
UFYkU0lbOUQxWF0taGIKJWZmQDpmPzhsIl1mbzQjKk0zMXVeUVY7IllvYUxHZWYzQmVGUSdtbkpW
L0ZNb0ExWzlfbiNQQXBXRT4hIkBsNWFRajpnWmVuNHVvalVWKEA0U1lOYlFNOjwxaVJHT1VwXzly
QVkKJU5vSzdvSmIsP1kuNXVkP1gvTmBCNShQWFJPX19jVSdKb0xlM0tbOmtnPGlUQkhcTFpIVnVM
a0ooJW1EJSZRPlhhTVVpanJVPiE/Skg3IT0wWW51WWVXV2ZpdElcPCxRVHQ3cjIKJWdSKkAiaiMx
WVcpSTU/aFgxMmFFbiVINnJTVWAxZWxSdSopMlBbPEYkN1snIUFPbS90JkwpdWM4M2ZtQS4xZGsr
SFlEcFUvRFpnVTYkakxiN1o+LSFsKlhQVTA3dUIlcTAiQSEKJT44ZjQhWGs5dFFSVjVacmY8cUcz
bEZMRnBkRThbPGkwLDZmYER0TV5AS0JpQSxDInBUUkI+I20xVDtKJCQqQGtqXEdhJGY8YV4uNSFN
Q0dVaFxvRyEpVTdnYGJSQjpUOGcxZlkKJTEpOWwrRGwhM25LZ2hQQjRlcyxVI1toPDxSLkEicEUh
SSJ0RDtUIWFITz4lU2U9PSQlWzV0Lio9SDVNZSRcLytGO29nOidYO2FKRlddLyhXTkMldTVSXDEu
VU9VL25YLW1MajYKJVJiXSJrQUdIOVRoNnQtYjlGSXNManNLbXA0LT9vck1qJUwxPEBUSl85SyY7
TGtmdSJTaXUwWElncWBhUUQtNitvKy5WKVRmN0xnaDdcQ0NkQmFwaTcuX3FNMU9Ma2o5YWZGOzcK
JSRjampKZFAvL2hCL1pRREQvS0h0ZGlTTSVQaFAqUmI3ZCxWVUZeRy1nMlEiMDBqNUpkbVY1c2ZS
L3VwbzFNWCUnO2xOWlI1V09dM1glPFVWVyhtcCpKNWZMO3A1VTVsKUpjYFkKJWRJSjhGJj5bZnFU
cyQkazlwaihyV2RaO0ghQV49TylDSDgoOTo+VjJkZkMiLFA5PG8rJysjYyYtR15yZD5mZEdzQilL
IyRfZXUtcl5YKkMkNWM4UmcoZik1Z0oxQilvVyFUVHQKJUYmVj0vQkZJP3FEJFZRN0xdaS5sJW9A
SGpiU21MUUMqYHVjTSdJIzY7OFgzUzhFQ1kkMCMoXi80MTstISolZSpfLEJcTCYxIy0uVidQTFsv
OTY6ZTRBOV49RlRpbGhIQmBybV0KJSwwVU07UEYtJXNaYWhWcjRLQjU4RWhzYWAlIyxkPEcoV0tB
KnVUXSpiUlZeT1dxJz84KF1aNmknUFVcVyckc0ZXKV1SRFFNK0FiYm9IYEVWTXVlYD5XSDdKdVRQ
RD5kRydJLigKJUJLKi5cVzNJMjk3Y1EhV29MXGgvMmgzXjlKQmtKVWo9c2AsRVpoIXQ8NVAjU1t1
VzUyIUdMIlxYRl5SMWlrUElwK1ZHJmVRaTw1dUkoVyssP0wtbi5McCJdZlEpYCIpViQ5OUMKJSUz
OnUlPGg3YEBbO00hXDdPXkkuT08qQTMqcydjcWc0JSpEUHVvcVFcPy1oQmshZEZzKGNVOU1pV0FR
OGFNbyFeZlArWUJdY1FnPjtcNk1OKEtWaSc5MHJtR2lwOz5ZOzwxJnQKJWNJVTVsJFFaYThaaE5T
dExAL1BqZCFuPDVJa190KkpgW1IsO29Pbm9kdUBeMW9LVDInKikqS1xobGJFXlM/VW5KcCgnamFB
WFs2JWs3bCosX1w3KyEhNXFyQXEyMTghMVckZCoKJSEtdFtiS24wY1I9Zmc4VWJNJTJeb1xVSlNr
QVN0aypjO0AoPktAPW0rWlJXJTZRYlY+I1koLixlR21KRzkiO1xcZlZsP3UtaFdcQS5JdWk2KHFy
PytTZk41X2JYN1oicSVJP3MKJTVBMTpRRChSQyFcSkZPPE1DR1RbbF1GI2M/QzVWSD9CLnUybUVR
SGdBTGRLX19gJ0staVNzO0hsImxUZUtoSFxwVFNKWElrcjpTQnAkO25VaUslMis8PztMSSlePGlD
VThhKiUKJVoxX0BISG1oRUAoL0NGV3JTI0Q9UUowOkc2aGkjZDdoZTgnOEtyaD5CYWlOSGtrSFFz
QyhuP0lTRix0QmhAWl5Gais7YzpFIlo1QyJmXiYuJzVHS2pbUmlhcHEnVGAoOkopPjIKJVtTcTE2
RkAhUEFuMEJYcFBqN25kX1hBXVxUZWJJWSZWZUh0a3E8YmQ5L0B1REAnSi8oQDFvNSJAOmAmMF9A
QjMlIkNOcCVXTFsqQElWXixBSVI/UC8mLzUvcmllI0AwK1dUckkKJU5yVHBjY2Qob1pGb2k1UylP
QU1hRihzQS1VOVEwUUwhRCFrcS9TbHArRC5TLmlDbyVyNVMtdTFQb2lBJVgtNkkqRW5rL3EkNlku
KS5QUEsxOnV1JHVVdUBSWHA1QG9zPUdAKGgKJSg0UytycylwQU1yY1t0XTY9MkB0Ris6U15MSEc9
YD8ya0dqSkI1XVdlNERhLlc4YFRZRlNfW0pFJWtMI1MwKi00V2kzK2VNN2FCRTFfLGMzcW1YbCZu
MTlTcW1CPl5NZ0YwZ2AKJXBuJzZZX2AibWkkRGBpRTFJW0ZMcGU0OW9rNHMqZTVjKlRDZURnI2Ml
WjNjOiZxaiNjNCE2OSpYUVgrUChyUiMjX1QoZ01oKSRoSVxOQUZKO1YwW2srUDVjaVVlXippaTkm
Yl0KJV9sYy4vby48TUQiPmpRTm8raVtkTzBtN3QzLXEjb1wrO2FHKitpa1lNNlopX0NHKis6U1Ns
MickLFxQVDNhWVxaVGIsYzJdT1FvcUU5SltCVE4nY0kmX2ZQRkBbL1lNOm9lPiEKJWBpTTR1cWdB
YkwiQzhEL1VbQFpeP1E9XldKVSwtYF4xLypMJ11dXVc4Tl8ubW8oTl48QmVEXyI3TFFlZEhab3Rv
OiQsXHVWUU8haDFFQEUrNENUUzwhLj4rPiMpPDM4bC9UbW4KJSdLI3Fza01kTXArNz0nbFpUaGsu
KWY1ZzNcTSo/XjA8TXNAVlZtZEZpZzQ5OzstMz11SXNLRSs0RF1uKGxebzYqPXFAKy4/UTZLW2Mv
LUBIbjxYcF1AQ3U/PjEmW3IqSUciJTwKJVpkPmpUNm1FIltNLFsnXzM9VEdvYlwiITBQZjcuaT5Q
PT1TKSpuVmFsLTw9KyJLVXFyMmxIczdmLVtsJjc9WyRXT1Fka05IXjBSV2pSdEAhUicjJ29GSE9H
VDpQbVNtJDxhVXEKJTkhTzhvVlpwRkpKOUtbSD1KKSNuWSwnaT1gaWpPQjAjPTc/PHM0Q0lwSlhj
R2snS0BmQzVeQGhDYjNdNFVuITRVOjVaVCdhY1FBYDtXdEVyOjJyIVtiJD1zUVBZO0w3VicyVGMK
JUc+WlorZjBYLENUU05JVnI6dF1TcXElSC1gKW1uRVJ1QDB1N00rciZEaz9rU2JcMj0jQih0QStX
ZiVKRjQ1OGNlO2dATnVHc14wX0IjI1xQJUEvK2ZeWiIzU1IqPzMhKTwhaEoKJWJjI24tMktPVHVK
aXVAZEY5LXE+SC4kUCMpMyMtSTpmJygjLGZGQm5bO1t1LFdPPUFlUD8ucUspPTxRM0szJklXRjJR
OzEqOztYYWJJQFllNlMqSjQpU1tLP0s9TDRbVHRObTkKJStoaTYrJXUibz4iPzsjQy9pWiNYSEFb
KixpRmR1RHFZNj1aQ1QtUzxDOz5STVosUTloTDhUWVBVdWtCMEU4WUQqK11oXTg+IUYiNVdMUkos
a1dqLG0/UGYuVG1AX1MsMmozVSwKJSY/OGpsOWY8KTheJV5qcCwySkI9bXQySTpGU0E/LmVbSj5B
KCRdQnJEST9fKUdBVUw8TV9tZGVFNERYVGxsaTNjNmVqNT0+VV41LiZET2xGRUhILSdbdVdVPS9k
QmRRX3FZXiUKJW1pajdFOkJTLyg1WUc+P2gsVSQvQDhqMlpHJVl1XEpeTTxBJTdJbCdUbzZkNixS
YzVCLCFOSmlvb2k3OlRTXks0Mzc/KE0hPVZIYC5sRCk+RC9sc19JXThoQFQpNyQuT3BORUkKJWtT
LF5EZDd0RT1yLi00NFE1PllEO1swSlNFVC1KbllqOSE7Nk0tbChGVSNINE0qPkBGSGUwNl1WOTBi
bFRLbCFnTCUoczZrR1k5RU8sNS1zV1hRRC8yUE4wTlw8L2lrXj4kYFwKJS9xL0hHRTknU3Nkak0p
NWoxL1s3XkklRl07ZlA6ck1EXC0mI3JBazQqUyRHZGVJQUVgWyZnN11MRlM2XSIqWWVkcjk5MiMi
QmdUZ3AtaVshLzdMP14/XFBNV2gqOyNrV2hoQ0YKJSxZXWpyRCYwMHMyUDFLLkU4cFRjYnIlVm04
VlZZXG9YX0hMO25Yaj08aHQ5bz5SQ2BtV2klU2w/YDtZVFIxKGtsckNzIWlWKCNdRjBVNTpoTTQq
cFZPLlIlTnEyRGwhK0YjRlMKJTtfKyNmPFlOKjxNXSZwI187XHI8VCNZISglYCJaPDBfVlcvLU44
MkdHbCQpOWJ1bm9CYj4mNCo/NGFAR3JgJ0QrX1N0XF1JZVU0KmxVK1xKZEg9VWwoR0tIalRPcjop
P2xeVCgKJUNXa3EmNXFtR2NEMmQ4OGhWUCMnUEYqZnBOOjooWmVmOUVeKjxjJHUtX280WHJUUD1y
LEk4SixwMmRLXFU+LTEkXnVaUm1xSXI1Sj9QKEshS3NDYTxwdXNCckhoLm5UKVUkISUKJURvVSom
SkpuKjlLS3IuVGJyNHIwVmFfWEUsNXB1YS1ROXNGJDwtdDlwZSRtLEFTI146YHNOVyZbKmxGRT5X
MXJwLWNbJ2EwKURGOC5sL2soXysyNUZQdUhgaERRXigzSUhzKlwKJTVicyQ8LWZVPEJFOWZkdWoj
TmchXStGOCcoQCRfOWZRb09SJlAhWWglTFMwJVVKP2hgVGg2TlVrImJuTWRxTmtUayFSJFZpYGQm
M2ByJmNpS0lxSkZQMWMwdDdbQzk1OiJcRTgKJV5MS1ouU0xaOXBCMkVUMU0wUTlzXWtIUUpaNWQ5
NW06Q0FAUnEpQHEvP2t1YyU6TCFFPjw1Z25bODdebDg9dGM1ZlZzJWRpKjwrc1VQay9iKC5jXTAh
a2lIQWVJOHEiZSRSdWAKJSlMXV5ZNV88RGM8RXNKIUQ2NV0vLF1QWjxxI2RmY1B0XSRvJSxbSkcz
SF9vL11NSVNvOWA1dDtxWyUnNFdPPTw2YlFmKkAuPFFXb2csQzpbNSVUXSwlSXEsNS9GXiVDViRc
VD0KJTgkXEtVOk4+Pm03OG05Zj5OZVFQaiNmVyRxNlxwM0pQPjF0Qjdic0hbK0owcXIzWCwkUklk
L1chbEA9TElzKG4xRVNlZ0tAVlQ0UnEzVmYpYmo7XjhLTUwocGpQZkxcN3UvcT8KJURqZyxrUiNy
Pk8vR19WTElXRFdUNmouJFBLWFlhUWpCSDc9TUBVRj1iLnNUalFSbjdBZ3AxVSZLWGNuTUAuSWM5
SF4nYGFgTzclOiREOSsiPz9JWjcqTCJMUE46M3NVX2RPVEgKJWF1TS0oUWFXREtBPHR0XEtWSXQo
Yi1wJjVGbDY6bCNcc3EtbFAmMD5ldV5TczpmZi5zPTdRPFQ1VShgPGYoNTcuMiFpNW9iZ1wjYlRk
M1ZkPzUzY1BLcV9cQ0krQ2AkLyFULywKJSNeRCY0P11jdG43NmlDPCluUUI+IlZQRWtcWy1Lb1px
KlVQLC5KREhaTlZPaihWLiM1MWdERlFHN2c+UWA5QlQrXTt0IXUvPDpTU2whNl5PNkBsaklhdEso
WiRSR2lWMHU4ZTsKJWknakZxUFZdc0MrLDJQLVRxR2pDXikuMjdMNkBRNXE4XENtQTEvb0ZrdGFj
QFEoYiM4PFc0Yj5hcF5dciI5JEo4V1xZQF5dXWFqIjtQQmVba1hCa1UnSWpQOzllWig4ZVlWTl0K
JWwrWXMuVDMsRlBUKDc6SGROQUVxQyVZZS4+RSRdJ21pITUiOjEyOjIxIVtkMGdCMUdtJD0+MzZt
UzBDMVZ1TitMZFZBTWhDNk1eMkBDJG1tZnBKKkRdby9faF02QlxnP3NWYykKJWYvYlBGQjhOJSZj
J3FTJHA4WkYpbylMS1FDXENNO21aT1JFW1pWI1REc09sTGBiPmopKCFKU0tLTD9QaD90O0ZRZTBg
dS02XD5mVGpcLztCalFuaTlTTS9hLHJCKzJEPE81REcKJVI2OTBOLUVgbERgYFgkJHB1NWFWamc5
YlQpLy1PbCxLQC1yN0MnT19UUDonYCI6XWg6Sjc8b14+QjtIXmcydF8waCxpPSolbj0xIj01X3Ns
SlFKaSktNCdbXmdYV3RgbChgLSQKJUFJL183ajZuRW1TVytEPilhSTFgVVpJVGlGSWVrdWZncmQm
RyNqUTAjZSNxQFNLPl8valRGXVpPYWBoJTlSKTNiJ1VaLl8tPVRzJ0kwKHI4JGw6dVw4OE83Lydc
WztpT1hgamsKJWZOR19yTSVyTz8rRiF1OCtmYiFAbygtZmBmXT9OXi9nUEsvUzpHRmk7K1xYVmZ0
T0Q4Vk1SKzFNYixyV0VSclY3V0VNLWVAcGwjcU1BamxJOSVWZVpKWURLQVFmJzopXzhKKCQKJU0l
cyolIXBXLyplIW83cWVVdWctISZmZSdSZlBAQzkrLU9mLiYpIlBfc1AhbSUvK0QkcS5Gc11oL1Zy
YG0qVmpxZHRYQFVAP200WnFjUUk6KDFXKTJIWjokam0hIkc6Z3UxSF0KJSozUjRdJGptPk9BZjpl
XURiQ2IoPCEjL2lFLUNeOFAxZS9VTjhROmcpUStWRlpbM1FMPjdZJlA2MV49VEVFckVYbWFQaztE
KGZXSmVcc0FZMSZOVChjbWRiaTVXMUYpK1ghST0KJUFnRjAuQ1lMLXMkXjQvZi8xWTtsLFkvJV9N
OiVYXkUhaCtGSSdPZFtmWTAtZWIkMFxsY3JAIi4uUkZ1M0wkVkNlYFNuZChtOnQjRHBXMG07UFFi
VSVWIiY8NEM7c3IhMCowYHAKJSQxaytsXj1ZbkchIUU5bU5WV0FKZHVgUUs2TyUtQC9rWGBdIjBv
ZTAxWUw5NCxWWnBaM0xFMyxlZz5GOl5gLm9TXmdpXD09KGJYPCFKQjJOZ0VPJidWXEsmO1I8Z0M+
MjgmTzkKJTdddSZGIlIpPk9iKFAkPGo7WmlOWSNQWiJLUkFKVGY8bXNHZF9JN0hTJEJhcy0tTyJE
RWs4RGlUazdQZDE7OS1TYDBvRj1jaXQnOlBTYSg0cUJXS3RxIktzUktVQVpMIi1jSy4KJWgwVTxH
IVg/JT4jPXIyP0FQa15UWGRbYWZoIlpFIl11PmQ5XzJrQjVWRDBzWGVLJD4haT80YFctQyZEPk9B
PTxcJyFLOE5HQWk8XzVGKi5iLCc0SGVHUEJPVltwdWtPcE5oJEQKJT1JRmQpa1VwaEw4VF1hMUsv
ME1UVmE9OHQpJWVoZz9ebUw1VG1aTGkkWlFQWlgmIyplYW1TKCZTcThjJyk5UF5POFxMIiZiZFJh
TkZ1MzVRQGs7OVFYXChHXVNOJCRSV3A5XTMKJWUpczI/YW9mP3VlNmpCRGBoNl9pZU1GZ15FSWts
S25JNy4jQURoRzNoV2FlJ2RTNlE5cmpUV0A6OzR0WHFMPm5YXkFWUW9fZnEydFEuLiREOC42Tkw4
cz1yYUF0ZS85NzMkLyoKJTJPdFIkZmI8V1QrQE1LODUlPGBrYHVTYichWVItRCJmLV1LbnJKU1wx
YSFHKzc8UzUyVWQ+MnNfN1tNbStiKHVIWUFSZig9SCcwaUNVcT05OUQ/b2FFMmp0Kl8vN2pTPzIo
T10KJUNUNFVkI01PaihTLk5GKyM1LmYoMVA+ZVVOPGgjOlxhMz45bztrKHNpUCdkZlhJYnB1N1JA
aywiYUo0Xl1iVDNkV2VuPyM0ZSNGbFVmI00rRkBPTGhQI3BuYD8sIW1rLThKXDsKJUZQUlsrPzJF
NFpacicnUSh0bDxzWmw6SmBUVEFyUSMoZXJiXWM2WTZlM3BgZVUpQmtFO18sdE5XMFFHTGptXkEk
aVNxUXJPPC9fbjE8cW9pXyxaJkRBTFpcXjdCPl11R2xzJWUKJVs8Q3RRciFiYWtlWFEudTA3K101
bUdXTEwyNCg6OlxMT0o9WmheTUYxYjFmOS41U1IzMEdKIThhZyJeLkEla2Y3PHJBQFhtdSpXM0Vq
ZE1rMiQ8S1csY2YjVzoiXkxNbilZbVEKJXIrVGBdbVpVYmM1QGE5TW1wI1RfLUBSLEw5P2BlRkwh
c0tEJFo1O0NMbEY3LWpjPkZcQU1bOWlUI1ZJR21FIVVWZ0ptXC1dbHAoa2UsVWU4L1pQYCZjRilc
OUUnXFY1RlcrT1IKJTVkXywiaz9xZSNSRi43J0xZbFE2Sm9saVxLY1xOZ0MvWl5aaGo+ISpuRkFq
bDdfYHI6Jl8rckIqMkk5UWxgMis4XEVtIlQ6VSItSFZoci90MmlwdW9BYSRQZ0NvYSNNNm8rJkIK
JSkzNmIqLlJgUzBAVyRJTCRQW1BrW3QjPTdGb2NXP2YxYVhmSSIpc1czSlVBYTAhSFMkL2xORz0y
J0VZMTctWnQuTTczKUA1VUpSKVRRXTJdJmkvT1VETGdbVz5eU2dcSWc3UCkKJXJMVigsXl8vT0NJ
Il8hMT5zPCpiJTUmPVYyUyNRPShlaVcrb1dHbmEvYlZTMDBXJl1obS9SSkg7cl1XbV8/b3JwM1Qh
XHREYGNWN0RqUy1pZyhRLjpCPXVdSjQqJWlYa0pvW2UKJSJcYzxqPTkiSDI7ZWB0a15YaV88Zm1l
KURIWkJDS2U4Ml8yV1UzPlYwV0U4JUM8JmpBckM0JCRYPFRdViMtI1JwK05bTSRgQzlpYjdZTEk4
Sz1PI1BaVjlVaCxxdDJLVFIrO20KJUgjPStiQihiS3BNaTpGKEk+aFBnJzRIOnIhISVcTjRGbmdG
ZjtyWVptRCc+bytdPWslXVczQzRAMENfJClzPlJVKlMkb28kKywzYlhGPzZeZjxxMDRbVVxzMHEs
O200V3BgVzMKJWVxYWI6JWJpXGgwTVhnSUpOSENPVUoqZCRfSyVCKjtzZTlsbj9UYipJX21CTi9o
JzVJaERbWS4hLG1NO1QuREplaDMlZkduNTU4NElTYTo8VXA1SU9QWydrPV45S1IrYkA3bmMKJUoq
TVUwVHV0WW1OJCZ0KWJTUE1VZHBkLGhMXVt0cTZQampsImM7bDM9aDxPXC9sOEpQMTNHbGFGbS9Y
Oz0tUXRTbmJadUlZRiRvZyJJQmpER185JnROSTFzbERDXTYvOWlgI2MKJW1XcXJdV2pXcyhoWFkn
Pik0TytKajxmOkpOMCZoR1dfcFcvLjQqVyVjbk0zWmJwNWU3PjNTbXBOWC9NPFhAYS8tX04wTjhQ
OkFOIXBecnVRQiw3a3QuTGY8bFVVL05yQl9QLEoKJUhyOWBQOz5QSkwpRDN0US1IWlwsIWNobkUl
KSdMcWMiZ0FPaS9eX05GNSNTXGBhVikuZ0g6J0skRCdcMFcpTUpXXnBiLXNhLzJZYTlOUClnaUIl
VmA5ITclc0o3OkBGQlNXKjEKJT1fJ2xjNEBHbV1XXz0+dDM9bE1SNExRMEhRSF9yMFlcRCc9bVxT
L0YhJVFqPy5ERUkhbFYzRnAsZWg1NTU6cl5IYTIoXWlNKTZUMjYhL106SC4tVWpHV04ya1ZXSFY1
XmotLFgKJXAlKUAqXDFHWVtqKyRbYDA0JyxKKlgmMCkoajxndThlQjRaJGQpM1smN2g/Ui1pQmRO
blY2W05RPUtEQVojL0YtPkpITi8yYl9eaWswZTVyQ2ViWCRaKzlTPzYuKjFDPSgiTSIKJU1xX0lQ
TzRdbCY9S1J0b0ZZOFJbJFNGYzhgKDhuYytzVT89cWYmPDQtQ1xGJiZDOl0oXSotRTtkTyVgVUFZ
LzRDJD4kWl4mNVNkMmZhVHUoXixJRWhNMWRDJGVlWjZaWTM8UzIKJSQkYThwP0xXWEwoLDgzLz80
aTQ8YD9gYyZpMDlMXkB0SmE3QlglPidFMV1MLj5dXSJYO2MtJVc2QWpmZi0sKHBBIicwbjdaREZU
O1NZOVdCTztWRGBVTjBwSytZNjIrUkczbFMKJSZuaWpEPEQlMlFHbF08cUNAIzYhWTBfaT02XGZj
Uyw/KCViRT1aPFVIYCcwOFhQVkcmUCxDbDMlPzhPLiJnbXFfLTM8PkUsJEBOdFJtZmNSWyRdNyhr
PEZSLyFmPnUoOUd1PksKJTwoXzVuSFlvZnFYO2Z1Xi4sY1A6V0UnPGZMVTUtcmlpbFNKVHBdbUpU
J2FmclFlJCwwZDFOVHNkT2lhSjdFXjhgPlYjIVg1XlczIkhJKVtkKz8qdHFdZGJYIWlKVW8lZ0xb
U1gKJTlcLU9rMjUrQmgoOzhzUixMb1MmSi8pUiNgX2Vdc3IzVV9JWXFLOFNFRS4rZWRJQ2VPbV5z
VDowVCMsO2JQUmhYZi1WbyZvMjVYZFVINGhTcUwqVClfby5RTmIrJG0yP05VOz0KJWAoYWZcJ3Q4
O0JhPF82Zm5rNWxeaiRYOio5Jzo0TTVDKzdRNkNPcThhWzs5bytKS2cwSVVwcENQVnNyNkVtMDpB
OFk1OFBlUDljTjQ8LGIyTGUjUj5CW1pVaUZsaSZEPWBMNSsKJSE+UHBya2NTIz4zQiktR09RNTM8
Ok0nVVQsaCI5MVxbJzowN1xiSVRdXS1SRi1OREMySkB0UmVJKkBqbUBbW3Q8ajlbL25jIy9cR0co
WXVoQkY6LFpYXSJrT1RIbkNNXD5YcjsKJUtyYVBMNS4wKCk4UkIrUFE0KC4zWyxlaDdaJGgzcFts
QD5ISVRKbzkiNT9AUScrZXAkXF1VNSdXPEcmLmIiMEdJYVlwM1dmRjgmXjo1WlNqY1B1ImVeaD8w
cTFnSnRHKlEjRFMKJVlHNSJQIlQ5TlRHQWJaYjxZWkMwRUM0a3IhSi0vJnE5MU9aXilicUJXQzc+
TzxCXTpGLS9TPUlqJ2AuYlk9UmQuWHQ8LCNsNCYoU10uPGpHbmEkOz80RyNJUzpfRk8wVSwxIUgK
JUpHXipqRmlqSGpHa2JmVVglZVZgKnJaP0s8QFE2aFwzPVMybTMiNWNxXSJDLkYoVjtWVks1bllH
b1dyVTdSKSYlLjkmdEpvIWJCQWxDQSRrRlcnclZJaCo8RzRJLV8kZV45JCsKJVJXSmVDOSQzRyQ6
T2IhQ28uJTUpbjpzWkgiRF5QLkBBYl4hRVNuImEoIVRAW29XY0ZTJ2dSXyhALCRHO2ooMDVHYEcp
Vy41TiFBI25RUWMnZWcxKyQpNSxKcWNtaWgoOEZsNS0KJUorJmZcS2Y0PVEtPTxtRHAkUzNeR008
Yys4bnBRbTBEUHFHLDcrT0VybUsjQ1pMXFs0VlU/TUdPbFFNKmROP2E3PTAkIzdBXCdIc2hEU2pj
U25ncHBXLSpcM1VCaChtJyJmLnEKJSRuPjxMQDwudXA5JVQ4S25jZyFlZFckMzFVKyssKz51aWZe
MFlwVjFuV2tzWDwvNl1YJDI4KDAvNEdaYD5aL3MtNzImODtjLV5PMXEydDdmWk4mW2UqJXVSajZR
PVBBX0g0cFQKJSVfSToiMk9PZSNFJjFLLFxJYnI0bCFFZydgbG8tODBLY15ma2UhLyo7U2lFa1dP
PCUjREBGOUdGNjczLUIjaDxLLnVqc0RGJXJzWTxsJXNpW2k5RmhSdTZbT25gbDBnJWc2OlkKJVwv
XVBNI0Y/aFotW0xoRSchJmdFNiRLXlIxKzhbOUQ8VFpnW3IxY14xX0VjZj80PDloNE1XY243U0FL
JTFvI0Y5XWc0X2RsIjZuZ29SJFpPZTxFc0IoW3VsPy8nJDF1bEJ0I2UKJSNcUi00QFRFcScqbjxJ
OHAoYiEoOF9tKVFscSoucVtkQSErQWA0Tl9VNmhhN0ZhOlVaSypHNW1TazFgVi5wST9fNipYc3Qo
Z2lhTT8vUyUnUmphaE1MM0pWUWQhYUJ0L3FuYz8KJWA/KUYoJixXdVJvbidaZkdKcTZLOy1VTUg7
Yjk3cGUqYTpnaSdjPF4zW2kvLzhoTDVWRz5HIiRfK1wqaGwiSCIsOUxMVkszU1IzQyFgMWFpQXNa
aUVvbWo6bXJkTSMuIjQvLmMKJTRcZT9eXzg6Zmk2YTk/UTtMOXFfImc0UmtvTi9Tc2Iobmc5NE5D
YW5VTClbcU9KbD5xL0MkRmsqIzduLV1DRj4vaEUmOWpiNz1PVlh0Wlg4V1U7T3UqWlQ6LWtSdF4x
MSdbKjAKJS5CQlVSXkdiVmJiRyYsK21TJEsoTzgxXlxFa0IuVls2MmVwXk0nPHJdJzVwKnFGLURC
VT4tZildWjUnXlRsUE9aMGQjXS5MWUREO1EyPSlgNUxkc2g8VkJvZ3JdbiVaZUctZlEKJSFzajJY
S08iZWIqPTc+YyJfIiRVOTJDNUZJbVZlJWlONFdKJiw4VjkhTUd0akxGRmdkS3FMR18wZis3Rm5n
KW9qQGRxaW1COFZtOVJacyliLixDNlFUbUR0O0g3aSxXMGRIV2AKJTpGV3UoRzxzN1pSOlVzT2Vw
YzNKOCgmNnI7Sz8uRSFMa2xsTi8hMyZbQDxUJj9WRzVDNkJuMV4xO0siaWNQVW0/MExfMERhSXAo
R2RvKitaXSlrNkZpZCctbkgqXV9TIigzOXAKJWEwZG0sOD4pMSoycG9rSk42UDRYJmg9b11HbHA7
ZGReQVNDQStmUVptYyFVMFo2ISpaOFUjPSJgWzZZZTkvX1JnVS05Uyk8SlFhZyhccWk0MSlKYDNX
TkdTOkQwW1ZIcTZeRksKJThbI3BRKmdNaCFCUzRSKm9ONGctWGstYjklSzg2MWc/IkMnbGliOyIl
bzorJl1BQiczUVRNTD8iW2hOP0xGIyVdVi5VOnNbcVlhZjVaTjghRlVtP1kmXkw0W2FvN1U4SW5s
PGsKJVVfbE4+RV1gLic5LCJZUFckaTVCYi9oZi4mUz9KdFJfXmBoKE9ScDpCJUZsSTRwdWMjSz5w
bm5hbEYtNSU4P1JmIk1PaGczSXBATEpHcVkqNU11aE5LUyNTPEUxbl1gRkc+blAKJSY1WFZyLmBJ
KmJFTUkzI0E8JSZmLEldSVYoOV47Mj9fZEQ7PTNkMjBSbF00YktgKGNeO3RKNzsiTnBMOik7OGoz
SmZxLnJVVkdaSElrT042UjE7S1I7PFlNcmE9USQvJ1E7S1oKJVtuNi1bJWYxaTk7OUIjPW9oNWxN
WFdIIjc4bzxQcmFUZXAhN2hrUD1wbTtfP2soYV1aQS4lNSk7Pmc8QTdNUVE9MCcnKnFhOyVVZTAo
Y0BVUHE0Mk9LYG5mRmJdXWJwYD4ja0UKJTopPVEzL2dOVTxUaTtyXXIjSllyKUohQVpsYDJLXDYn
QGRzSTVualRVZVxUIShPZGY0KEdgVXFXaioqc1tfKlIhRkNGaEU4UTJxJTI0ckpzST84Wm5iazhF
MUBmMipzSGA/UEEKJUQrXyxxPz00R0YvT2s4LmpDa1tWYktvL1htY0xPdG1jJzM+U2c4QEZTZnMv
YEhqQ0Q/I0lqKDxaQylhS0VfVSIyYjokSi1lISIyITZjaylVJCQvPEZARDVRXWdwYTVYbkEuMzoK
JVsqajMjJ2UkWlduUm1uLWBfOC04W2NscykxY2EkUEQmJSxxQS9NWjVVXCZdPGNxKW8zRThYOHUw
JzktUE4zSUBQZF4yZ2FKMEk1LjNzaVU4SWwnXTdON1VqbTZbITplVUNCNW0KJStbPl88akYtNGhM
QCFpYzdzczg4TFs9KWBgSSkvWDgqb0gkN3QnPyReUVl1ayVla1xHOWUrLkMyLHVKbG5rUnU6S3BJ
R2ZJNlYxNSkoSmthN2duIjciPyUsQWFIbTA1Y0NDUSEKJS9SLSdbOCp0I0FTUkBuJ2hmcGk1RCNz
XmctSD0/TEpjSCEyR291LEBjKGNSZjlcJ19RWWpgPHInJzI3SGZwLj9uWiFnP2hHZ2xiLnFiSkA3
OUlsPkZkcVlTZ1dMMih1PlBMaUsKJVxiN1kjQERoXkY1KDRbUylzQEVbTVNgRm08KE5bLlZjcW5q
PWtJS202Z1JfNEkyYD9sWW0tbClDLC1aWTYyJiVIbUJnUEYoLWUvdURTJ1NtVE8mbTBlPiooYFN0
dUAhPilhUWUKJWcjUFFlZlBEdG5mdXJMRSlhczJiX1EoIjdaVWZob2k4S3JkYEd0TlVdPk9aJyw6
PTBZRGBHUzwrMVAiLFFWI2IhQWVXQj9uaGNbMWY+JGUoWCpwMi9yT0MmJ2BlKFwpMyVkSj4KJSFy
QjgmPjVEM2E5LDU5S0BlMU50Sk1FNS5mW1QjVTo2ZmU1YWwnNWxvam4nZz5bWTJtMyFYM0VUZT51
Ll9caG5hNlk5bE1VQF40KFIiO0Uqbzw7J0dSJWhLOlpRUl1ASURhS18KJV9FOTRDOHUhPyNHM0pJ
MyZgYTMzVCdgRDxCZllFVk1TL0RQNDB0WE4uKihmRylCQGZBWlUjPmE1LmEhJTNfWiQwIz09VjYk
Q2giLitsO2V1LGxFS3A7KmUsK0h0IzdYcjVpOkcKJWZqaUJVS1Q7K0RvW1E0a0Z0IVMxXWMwZzlB
Ry1VVCFVTCImRF1pUi1ndDJsS2shSGsnXEY6WS5tUjUuJSNUK0hKSnU1KG0lWk5zX0g/Qk1RNTtD
U1FHPU9CXiY+R11Qbk9rPVMKJU1zUCF0T0VoR2UlIyRXLU05W1g0NUdTTlA0RyZaODBIPXJETyY1
Rm1ZaltaTHF1dT0uK0BxL2JNQ1wpUmphKDxGXDFhajU8TTo2T0xARlJUN1dAQkhoOkdHaVJnRU5x
bSY5aUsKJU9vIV9gb1ZCYTFXN0MiIzJbaWE3XVEkP1pjRkpzMSlNaVFHRjwobGwjVVIwLGFvIzsv
JzNsKSUsRDwsOUEqRGBXKSVrWyIjKXMqWWU2ZDI5RyhcRCFmYjkxcDt1a3RvUChQOWIKJW9wbXJs
QihAWj5tamE5U2ZCNE8uRitdcyUhJ0FAXXJVOE8jSkIpWTxJIl5qSjpvPzZPb0Y5PCJoZlc5Nlg1
VlBPcklnU1JMQjoldEFuYmdIK0U/Yi04XCswSVA8O1pEPE0jMVcKJVErNjhFPy4tMSllKmgwKGIt
cSlZRmonMWApNFA1MCFcbUdLbS0pUjxpI2VZK2xHbTE7MixuJXVpNDkiIUdRXGVzaTYiQ3FIQUdW
OitQVDZ0SSMrLShALV1JKnIiLSxfNjIuXj4KJWhZJ0YjXS9WLVsnNGhhIVUxZ1I/LksiWTNnbWlI
LiM8Rj5lYWpNIkpNQ2tubi1gPSN1VjwiT0UyRmIrbTBtTCFUUjdaSk5cXjxSNWdSMzJmU2UjS2op
amdwbDAmWS04VnNacnMKJVMjcFs7ayU5XXNFPlZQaTo2ajZ1Wj8+YzRsQFQwczRMLmA8WzhGOTI1
NzInO0ZLS0Qwb3FEMC0nOCVnLmcyPSw5KjciaC9RPzcwNk0pJFZycTJ0QihzLmlBQzQwOi88cltA
Lj0KJTlQLEdMUyRxP1hbdDJIaSM1UygrSj1fOERUWyc9Qz4hbCRGUEY0Wm9fdTtpKGwzNUoxamJl
KGoiMjxmSC5dPUJJTTMoLioiI25sWjlbMzhaKnQkaSNTOjVYKGVVNG1SZmxIaVwKJSJJODVsU207
Z1tIUCdJPzp1JkVUTWIkJF9LPy8nWDg2N0RJQkhrJ1NPU2kvJSVSLj48TzNCUEsiN3UjXU9tK0pJ
LUBBXmxLNDdAdGciYG5hKlZwdGFFbj9tKmdIbVVdOEJYJGsKJTQ+U2AscydbcUsrQTdOTEEyYzVa
VjJ1UUFjZC0mXi0lRCoqYjNbSEhWITBgbWlVYk4icXJTcFBJLFo9P1hfPDpSLkshJ01STilOQjsw
TipyYDlzWGBuMjluOVFoYmxRb0pJOiEKJSJeQlBpJEghLVksQiI+VTFyX0dwN2VZbVc/TVsjNCsy
LjZKJV9IX0ZcM3VtKSc+b1VebSNTQ2FgKD9oXy0pRVltSF8kM0lXcTxFYkZUOC9GcFVfOlQ1OTpW
RSZVXj9QYyNIWl0KJVptQyg6MEEzbklJOFVnJlVeS0xcIVJQSVdrbj0+b2FcLUpTYTg3T2oqYmwu
QEZEKGo5QVg9SiZoVjdZIyVPW1RBUEc3cnIsc21SWSMoSSNTRVpxQ0wkR1slYkg2S0JZJDM6Um4K
JUpnJUFmJDo1LiRNXW9JdCRBL2EwUDlJRmsjJUU9W2JvIztfSlYmV1xkMUJcKEBvNG5gZUleWWIh
USwsV2ZhcVY+SmBETDNoJThYbyJVJ1Y9aTtkSjtKTCJVXGI5PjRtIV8la0UKJWw1NDhhSlJzVEpt
TFxgNSFKWkBQbmRGN04hX2oyNmxpSCZDIWZkZUJvSEU5WiEtIT9rWiFJR1psaUo8WVJPXkNMY2tW
biJEQTJfOCJuRSRJLzdhZUYvQC1pS21AQ2opWko3J2MKJVw8JmNnWktzMyZdVEJmQ28pKCwxXmxV
YnQxKD5uPGAhXzRmTlRrXUg2cTcqck9EL3VNQVZMVz1SLUpzKkt0XDNrNmAwKyVQbztEWyxIQydg
J2NSYHU2YDA3KVBvREsnNmEjbTMKJShFQElPIjFJYFJSPSZFdExPQTg4MmBnOj4nRC5McXFUbGc+
Vk5sPHBwJipHL1g+Nj8kZjouUS1ZRDlQNjdfZlZiOy8sTE1pNWBpT1xpYVVpMSRFXkZdT3ArVE4x
SmRiOTRfMVUKJTFxaCkiUWxEWko2Q1EvQzpuOz87RCFdUztAXSRtJTszIkQoXDkxZT9YXmkqTj9J
OFxnclpHcCI8akZnXjg7cmlPbCxYKiEsOGNFR0dUUTMjVGRiXmxRcmRrNiZHZ1RScjMmZGIKJSJK
RFBORUJTKFBDJUVkX1wsMUU8WDdKLCdbYWBHRkxCWiNCLjtaM0c5RGY0Z2A5JSYzZ0VlZyViRzQ2
PVk3Uz9aaFEwMkZkVFtwIWxxIypjZmNVRS1vWi05JnAqSTxaSW08L2kKJVAkSyExcVtUQnBncidW
MiF1RXUsYGwocipTbS8+Z2RBTjIiKV1EKyRtVVcvdV5uTG8oZWMuWlJCM2tPKFIhWV1wTVYqbTdX
JVhBRD9BNF4rSisyK15JV1o8TE1mSnJDUlEjUDwKJSsyKSc8TWpGaDUrX0B1J0ZgM15aTWdTbVtb
PXVmSU5aST03L00+M0lOVF9SXEhSJWEwWUhRVmJyODY4RVdtUD1cOWcoPC4vT2NdayIrRXBpMnJJ
VV82SkZnOUglU0xxZW9MUzAKJTBjKzptWmtRPTFMOkVMRCcpXkpxNnNaWEg/ZG9QTHByUyV1OjVn
bj4nPE82UVUsZFBrQVliVzsyJz0uaFUndWxiKSgxLyZTVnJdQjRjKzEqO2xpMUNVJChfJyRUL2Bf
USRpZ20KJUpiS3Q6aFFpOU4sOSxAcEpzNDdoKUo7UTU/W0pvXWZmTTgqJCZqPVo+RkQmbm84Mk1x
SUckSyJvdEc7MFBiUUY1cG4kMj5RKF90UFxJWi1MMSNqdE9bbGNxdSUjRFszNjNSMjEKJVVwXDk0
JDIncCU5ImZJRkQoOTg+Zyc5O2BrUygvYGpNam5rMVEpJHJSZSMxJk1xN2BQQyFqPGBacSZvY205
bT49ZnUmXVUpLXRCZDY6c2o6XGtTaDprVkRVRiYtNWslbW0tMmkKJVZOVj85OSVWaEgyUFtVZD04
LWE+KG5sZDRIOVcpT2U5M3IpaTxKL2Y4LHMxZWNwSDZWRlIxbTgiRG8sV2NKS2o2MS1NNmo1Zyoh
IUc+SUs3WG1GTmw1c1FpLjojNWpncjY7azkKJTAkQFtXNmgnOSM8cnVBTXBARV02TzomQ21tXW9m
VW9KWThnamVgVCRSUkdDKiVoUUNBTHVqTWM3XWU7KTUlR0ltbzcpZD1zNEU3QyRdXVlQXVVZbSVV
IV4+Uy82UXNbJ1EjKCcKJTlRYVRDUFtkTkQvXltycDNJTD9UKS9pbUpNST9yTFhCJlhXUytGSDhL
XERnIWkoOHE2MzpSZkRxMXI4dFpMQk4rck5YRi5SXlFAdUVLVW1ePXNyRihuQSsiLUReYmN1R3I9
KyMKJUNdTSYpOU1jWFRxLzUkYi49dCp1JyprcTRUbUVySycqUHAlSVFsKz0xSTNvYiJUZXVTLXQl
Lj9mOiNgXmkxcWItRSZdZXVcUFNrTSdYQSo3bixBUE9xXyNxMGFvKmpKKFEvLkgKJSJUXyFcXmQp
TiQ7WUloaGFGZHN1QVYjTW0uOXEmVCFZJjFOXEUlUlNLSyY7ODhFSz44Jk1fXmRxbU06aFRGamUs
PmY4SGNpSmdbMCxFaFouODpTUTUrZWJSTVMrbTgtNWU8QEYKJUI0QFtiRF5UKl0qWGcmKTszOjtg
IVYwaTZAIU50MDxMcGJHTklbYXRRXTooN2s8dXIyZ0ovT1dgVmxoLF9TM08yKiklYiNFdE9mSCJf
ZzxmUlojQmEuI0UhV2NPIztLVkMxQjcKJU1waCNaSVozJ3RVP1A1Mmp1bnJXZHJiRlM9WitRVSRD
Lj48V2AjTWw8TiZuNGI/QD05PUo4WEQ3OShqO2kvNG5RMCJQQCViUl1eXiFVXzhFRHJXP0dpYFQ7
V0wzN001SkwhTiEKJT5nZl5VNCJqP0ZkIyNvZ2Q9VGRqImhwcUo1Y1U9ZWRqO3BsR3JoJzJAY1ZS
bmBdSVdOUjliKk02aTg3QE4wTzRfLyM8Uk0pM0knI20sakhHNzBmWT5wO1c+M1tnUkdjYmEjZysK
JXAzLEoucklHZ2QqZjY3XWNCMmdsUS1zcS8/WS4mPyQqZDxDLy5hLlRjUj9GXGshKV5fJC8ibm8m
LSQhaFppQmBkbik9aEwwYFYvKm1MV1xDaERCVjFuNnM1ZCRNNXBFRzF0aUwKJThEJFshUFYhMUU6
K2NcOmwjKzpJYF8/QFFITG5GMitBcl1WOyNaLC0tWFxvdEAoaVwhWUZKLERJOS1Kc2pnITNEXTZi
PyVvcVtzQ2VUY050L2QhUCJaU1I8XyNNUScyZzI9a00KJVxxM3NoUWFVN2YoMUNXLVl0TyxeTz07
LEdDLiVeXkZLND5yUU1BblovVWdOSSpTLlZiS1siX2ojUTonLWBlT2p1UnVuV1YiJ20raGBhS2BT
OVhoYlEtcSdkc0xXWS4vU0pzXk4KJW4iJlhvMy1CNVJRWlI3NnFWaDYiMGItQUk6Sz9ZKjRubzA5
PWQ7QFk9WmZba1pGISEzRUI1JClKbT1nSGgkcTk9XkwpX11IKmk5bGhxSFIvakphT2omTlsocWtt
UlJkSjdhNE4KJUQ2UiIrPUgvIkRkMi4tNUJxUClrImNWXFdmT2NyX0hyZzsjUyEvSzQxJiVEXnFd
cWJWKDkmMjA5Sm4uXC9YNUZgNXNLI2MkNWA6Q1phYkBbNkxCQ3BUMW50bDFENWh0JW1YMF4KJSR0
cDxGXzFyayk4PFA+U2QmQVktNj1DOkY3WDBQcDgyKDRtP2s+YThFb0A1UFEmc08lM0FASnJfND8s
RDFSXltIXShcNCdWZTEkSm5bSm1TS1tNISpOKD4/V0VZMFtVRkEsJEMKJVBEX0NtLiY6a3E+bV1S
cFknTFxCWnBeaVluWVRDWGtEN1gjYnE6SjZLSlA/TVpeOks5PVVYMmckITVkSzRmVlkibGcqI29I
TVBiWypOayooZUhAQlJQMScsSyhqdD0rXzQ+SyMKJW4zX0A+UGdDXTEhVGAzNiRSNCNZI1NlXVND
KHJ0V2RdZzpIViVJSXAxYzkqUXFVVVBzIzg2SUxdLERmVj5jUkVsSW9fbnApLi5xKlM5YWVxbGl1
IipuJSojQ2pLWWZYUktQJyEKJWRYUTguXUgnL28pMElzYy9uXE85OG1ZOUJwWDsmYFZmLTNvSS9K
Yks2S2hAJHJeWjFPIkNCP0ZpR2NNXD4/NTdOR25BOGdFLT9xMEpcUUM9XiwtWjpSaDpFbU1yUDtm
a2MvJD8KJV5VdW9oSlIpcC1XajJZdDtLOW1rW1JBZVcmTTpuQy1uViUoQDdHcnVgLlVPPEk5NXI8
cF1NX2thcTRhImgxLkRGKTwmOyNqNiJWXTVKJ25APU8kdTFuQUI0IzhrOjdAVi4xR2EKJTo7XiJb
SURPO0otZT1tb24xdTpOREBCRWdqSitGJ1ZsXlszcVttZylhOlFnMCgzJDswQUxYRDFpRDJKcGhW
W1xrXCpHR3FqKWxCc0FsOipmQiE6VWRuPipsSS9bcURbOCtBQGsKJURyOV1MLkhELyJRLEtzVChD
Pz0mL2dccUdcT3MpJnAyPjQmPzJpXlBVPyZCXSc2ZUMzPEBBOnVKQGljQ2s/SGRDXWVbUDQrUTZs
RGglajgqMW8iViUwKT04YSZGVWlQO3RbQm4KJXFWUD45Uj4pOy1dWV9sLDg9PEdHSFhPQUdVZCFm
QGdDVkoqSS9IPVIsMT0sW2o9ciJPSmdxWEpsWTNxZksjZUJ1Z1pCXD0nTTkkRTcjV2FNN29YLk46
cywsUkE+UFEwMEQuNVQKJUonSnIsXiZnSywjIUgwU0oicGZwLSNDJy4tPiVWb0xwYVsqVmIiL2xN
KFJcRk8zZTxPQ0otWVltbUBnOWNidWFuKVRMPTxNdXBjcCguMVg9TTFnbE04S1thXlRFY2RwIi5l
RU8KJTs6JWA2WiZjTC5lNGhiTDtPPDhwVzU7W09iZFhXcDkuOUJFJEdwJmRAaDtda1VNdDJyT1om
R3BAQUBzUVtYVjQ+KyllQlJmWytIPFQ6NFF1TlhIQTlESEQtITNvM2BLZm90SjIKJURkWTJkTUtJ
WicvYmxLYFVRWytXbEZFa2lLRjB0cmptb2onY3AmdWpSWFlPbEAwLGgtYGw9N0EwWzdHY09BNDVS
XkgtMVRcV1xZYWpcc2E0WDlEMSpHc0FJPlhGcUJcaEBJaSYKJV5OPk9QKkAvN1s8QV90RUYpMk07
VWRzcTgoUyJnPT1fSjlvPGQqak0/TTtlN0VOSWtGI19DLEpnPDRuTmlsUGhfaj07Oi9FaV5mJm1n
bC5VRkY0KDIwdDdgWixzXWFHXC09LmEKJWRISDcqV2RlO0xkYFxVL1NCbCs4ZyVXSmxzJEMpWkk8
ZzZNSDNaSytPbEZoWSpVOUxJJ2wkS0xvVnBeITtSbCJwJFQodS9kQSJERCYpZ2gtbVEsOEplPVVg
LCQvajBMQ1FjZ1AKJUx0YTwkbSFoKExdTjw4bFI7T2VNRkFYWE1qJllvMSQ3Jl1YZ0dgOWo6ZDRW
J1syWzlaTCcjKU9mUGAvSCoocFFFakcqOSQyUUZrTzFNLl9HQWFQc2FcKXNPY01VcGVvSD1eODwK
JS0icmtrYTFlZkdqak1YVF9cNzlFRWRdYF45dU1ecyRtUD1xUylLYE5ZWkcuYUFVJmVvYV4jOFQp
bGtVXl4lUzY2WEQqT1Q5b1Z1dVxwYWFzQyVUSD1dY10rYGJIImN0ZTtQRXUKJUVISSNGKWcoNz9U
JmNTRUg2RiFOUy5HNlVPNUpQWlEmUy5lPENRWDA+OUw1SEVqOy83NnVRcDQmPzN0PlZQXV0vPjAl
cmo4TTIyZSk2L0EvJ1UoXltxP2YpOCdvIVY7OFpiQ08KJTc/SGYzbmpxUWwpL15fXj5rbStEQ28k
YTpDLUEnKGUnVTQqUyQtVnFOcDJkI1lLS3AsXnQ/MzA8KWU9TllERWRRPVBQYWg9PkJfTTYpJEMo
Pko4PSlHNTwyQTpdWS9NJGpbSDwKJUNAcFdccy0/czpyXEVZQ2QsZCk9UjNmJTkzc0RHam5RWVpJ
NSNfbXBxaTBDSDIoa10yWiZhIkxjbFZIXzhRbS8hTyciQylqL1Q/dE1YY0E6NGBQOSFZUXNiWVI0
QjUtOC5kQToKJWM/Yl0tWkc0LjJWW2hIYExGb11uLD5ZY0xQaklHMF9QRTIhVyI9Ty5SLDEpaWVW
Y2dhcDpNMmVeSTB1KSM0VjM3MmB0aDAqcWdlbW9JWiwtUzs0ZilodGo1OWh0UENGV05MNGwKJSsv
bW83WCgoY3FNS1YpT11hYXU6RWgxY2xjISJwXCwhLXJcNEpdU2cyNEZpY1ZMdUMvOTZUdVxrcjIv
OUJSbVR1RzV0XE87O0AyZj9sM1k0NDxlbi9tQCVcKVs+OjJMKE47KGQKJUpQTSxrTzBDRVRCIkQ+
JChbMixsOiI5UyQ3P1BSNFo1WmFSLD91YUVDPF5NL0hmSFhrZVJSczRhamU9Wj9sSzklO1M0ckcm
OCZCKzpoY3FHP1U5XT1yZmhJbVZeZEkhTEMwK2sKJTBuS00uOlFYYy5pQzxlb2toMyE+VGRzTWFC
QlctW2MvRFw9biJObyxRIlo+aTxrXSRlamtCNCxoayZjUGNsQEpTbyw6TyI6TTtLXkc5RGUjO2Ui
V1FgJzdaPm91OUAxbmlwRiEKJXIoZlYjXlZgOXEkXmpeb0AyWSdXI10paWZtNDhWViJkUE9nOXM3
OklAPTpfX0Y6QV46XE5vRTttQUg5aztgRTlwSC5BQ0ExIiY+ODk0bFxtR1QhZElbOkQyOkRDMSo6
NElCMUkKJSJyaV4lVFU7TlA6LEMpblZYUD9YXUFzRyNjPVdFNldcS0FqZ3VNQCNAVEsnIzpYcXVn
O2xrJyMiJVliMkZsTm9zbCNdPkEzWkY6a0JxImdxRFlVLlBwa2Z1JzAjUEA7Mkk7LVoKJWpvXy1B
Pl48cUlNcTJiZ1deI1tlSjQmMGVoYW07XGJxImJKKlNeQERANVZsXVYyb0s/bmIwUi1KdTEsO1Un
W08rX1BOU3BkLmNfTyttQD9LLi1zJjFwKmRORTFNVCtOOm1iM28KJVY4SDJ1Y09uXiZiJ19LTVhy
XUhXZi0vQjcwJT1gK0ZfTk9jQihRXTpNO1I5X0RwPyRcQDFGMzA3NGxKMm1EbjNlQVJTTkQ5KjtR
Kj1eJ0hZbUYkUzxDdEJGXEcuVFNeJFFJKj4KJVhsWl9NTUJLOz0tOio1S1BMaFBvLWciUmtxKm1h
XVpuJyokIVZZKGRfQE5iMFpEcytWLDAmNUZFOCIzIURuPD5aKm5IaTBeSSFMTWp0UEdXSUJmLDdN
X1NWWixycyVJSjVIS2MKJVZOcjkqRlFkLmsmWXNZR1I1RjE/JlMhZ3A9WzZuJXBCL2Y5KG1yTkJe
UW9JWmVBZ3BLTkZpW1RnMEdXVHJWPV8vaEQlPjViXGMhYC4tc25JcCwkZS0zUVtiYzh0a1ZeVyQ9
Jk8KJThUMEY+Jj1qZCJHVj5IQSYwRGw5TT5ubnRtMztcTSZYclZOI0stTiJnNCovcFZFWTRibz1h
a0A3UVVTP2dAJFtJJTwpKlZwQUI8P0orbTFEPytmVV9QUSZuQ3Mqb09JSixcdUkKJW5cIWVcaVA1
NEpzNSFQL3JuRzNlajFrUFJzN3VdajVRQFgycGVVcVNURG1rWGMxbDVXbDJVT25ycWFWMz9pUmFR
cnEuP3NzNjFWVD02bzwvczUqYUVmNTpRNGxbU3M1SXNJJFQKJXIobS9QNUctb0xKLFBgNnFkb1VX
XlVOLCNMWXItTHMtZUU6OCVKSkdldGZzK0FZRltYVUxEcj1sMCROW1hoc2kocjgidT1KK2NybE47
ckUsSE9QQ29Jc0JoUilHNiZUJGImQWgKJVBiaSEtVCpEXHVyZ1Frc0lnMSxscT4oTEFiNDExKCwq
YiFPZzNsK19mcF9ZQmBDY21pQDg9Z0lQJF5VYUo8cGwtSTEqZCdoLGUvWC0oX0Ynbi41RyUyOyFY
R1JtQiUsSlc1IiYKJUdJOTMpKUtEVUw+b21iLDBCV3FuTWRvSExnLCguQyltbm0rOmNiMnVqbV40
ZE1VLVFUV1kuODVFaW5AIiVbP3Nva0ldKSpnW2JYM1RQTnAsZz0tMUFhPW1cQVUxN3U4Mig6XmEK
JUdqKXUqbzM5O0g9dGhvYzFXalkrXG5HVCQxUFNDYDp1cj9YWnJhRCgkMUJkT1VTSHUmbkppTFQ0
SUw9al4hQl1YIXVhOzwldENyQG9CJD1CX24ucj8jSiM6OkVoTk0hKEFdZmoKJVorRiFyXjQ0Rjol
RD86JVZyYS0vZ01fKFpgJDZuKF5CT3VjMj5dYko+ZmFmXktrTjhHLiZrNTYzLjUuLyVOYEw5Pi1e
VTUndTQvZCs5LWV0cDNaUTcqMWZhbSswWVpzKSZlOyQKJUlhLl1XUUdtJlUwRSRlNlpeKmc6JnQ8
LyNBRWpOdUF0Lk44Ol1mLSRrbDE9cWA4NShmK1E0YDg9cT9nTlNANipLLGgtQWUvRCdRXFw+JGZV
bT1FYyFuW009Nlg7LGEzLU1AaSEKJTpfaVM4KCFBcDpdMEdnamZsSFtuIywsLD5yZSRFLm5BakFp
cDtjJ1okUyJZVkIlKS44UVdwdStaWmgyKD9sVURgKGpcc1InXHU6IjpiPm9mXlJQX01wSjA4SXBF
dDw1YipaIm8KJTQ4aGFXKktSZUFGKjcqK0haMDo5MmJmXScnKFYwW2g2clhFb15jWWJNY0dZanBB
P2NDb3RhLl9gRUItVS9nUEIsIy90QmNDak9eVD5uTj9NQU5hc1w0KGkpXUghdW1kLl9QUWoKJTxl
cUMwcic7NkkvXTBFdC5qS11DcmFIakFuTlNkKDouOSxMZFFEQGFqZUpuIkRNUUwyOVo0OlY+R0gw
dFYwZUQuLEEsKFhMbDlcaCojZjpSbTBXOHFVMUtxXyg/TiZiNjdhMycKJWlGP1EjbjBjR3FFNj11
czJDNkFVSG5kUC1odVNcJFk9WVtLWkskL1A0Q10iQko6LGc0L11OYUJuaCtjRzFdPFNHWW40bzdR
aCg/NjVNIiZAKEYnSTRISDdzUS9wMjMjWVpKX1MKJUJsc0lLQEUrRVdga1wia0BZUzlCU2NYYWRL
a1JsN3BHakosMkxDR2pwXWtwcVxiImVnNmFvXklkajE+XjBxJmksRFcwTnNGTUBEUDMqdTFBczFP
MWBQKVoocDlnQktKRFY+T2oKJVdIVUomMkVHb1NDKEouc284V2o+aCg/IjdSUGc2PlBsZztCYFBk
WU9hbjFzM05OOC5EQT9nMG0oNEdvLis5KD8/QHJjXSFDdUsjTyVyPFdBOy40SEM4cz46c2I/USFJ
I1VQcj0KJUtYbjBqR1QmRHJzKzw8X1pkTDg9QzxSRilfPW1Jb2JdVkZVLjpZZ147Nyo8U1ZDV3FU
VEJZTGcsOztzSEluLGVLbEklPlxcO1BVY0pNZ0Yqa141UFpVPyUnOUpGR00oUz1OdGkKJXEtJ2o3
bVJsXl1xJ0c+JE1BX3A3MHInQ01gbHRAP04wOWtsXVUwUExgI3UwMlg9dSNjTE4zYHI8T1hxNlxb
JV4kXyFJTyZwRUFbP0kmQEU2S3I4IUcvVzg0ZEdBOGd0ay0qLSoKJW5jX1tNOzFndWBaJ0FsTVRQ
MiQ+bUZvIVlTMWprWWRbWmA6aDsocTM1QSpwJ14rSVpKVl9IWklDSDY1RVZwL2IhL1wvPWUlPk4x
P0ZObVxXaFYpYlk1NjJqIywob3Q1UWw7Qi0KJWMsSCM8YSYoMnMuYjtvOVFmIk91YzJENSpfQWBw
VDRMN08rRG5nZG4ub2lgdUtzcFFnPjM6Ll1MJT1pRVlJP3RIaStCa0xucTVsR2BWOFpXTzdEVyNs
b0EkTFo3YGVIUCs9ZE4KJTo9VFNfSEdiTlNgRWdoI3Fkay5saCM0TDNzMWYpam41YSV0YXJBIitt
Lzw8JkFkJGxRXFI8QWIwU1c4WDFBdENvai43LWJjVDo8TzM9YSIiREhFWkVPZj0+MClWbG8vNEIv
TSsKJWRiIitQWyZUVEJwQlkhc0NOajo0RUdBKz1oOHJHUWVLQ1AiS3BmTVMma1tqSlNoJkNjZipQ
LjZYQHNGLid0c0U4LVEiaz5RYSUnTi8uLz9gNS0pTks0aFhzbzhdW1ctbG05JFcKJTZGUClBQ0lQ
V1NsIl8qJGBFY0RXKSR1WiM4OmJmP3JBZSowNWtiTCJSS15DNUZcMWNcRzZBWFdyWWsnPD42TWQq
TFpUOFlGNTFRbU1MVVxBJ0MrPVVEbkdCZCUhbVM5VVpwOUwKJVAtN0llKDJfRklRWiUpJThpKyNj
Y0k2NCwoUWJMQUQ3WXFRV0FjZyZNaTE9ZW5wJENsNiZITWlYJlhlQ0U6XFVDaVppOXFoO1lnN04v
WmdpSiNsXy1lR1RUVDJvJTMuKWckclUKJWtvNmlrOmlXKk07PW0zIStJSG9hZVZSWSVQQCJcOy9p
Q0xRY1IqLz9eWG5YMlJOJ1JOJmBwM2AuQlFjbS5HRGsmQ05yYT5jdCY1ZCstRkNGTTcpIkY2Zm5y
WzRYaU5MKW0zaEMKJW0nTy9wWDg/XicpXUg/V1pBYTdUUGNAXzJyY0hYVSRqXSk8LyJpLykubDkk
I2stTF8zQ20sMztta2o1TzAtSFAjX2VSIVYnQltwJVRNKi1sLitabmE3XCQ9MmljRE9qUXNDbmEK
JW07QjVUIidiPnFkLy5mR2xxNlcnOi86KjIsZkc4RCE8ZVtXP1gkNFkha1hAKk4rSFoxJFlhJyZv
SyUyN2draEkpSDI2N2cqLWQ+Rmk9L1ZkT19bN0VQLk1uUS0mMlZBcUE/PHEKJT8lajJEI11NOF0m
YlJKNkhbTDxSYmw3K0hBO2ZQcEVhJG1eYyRmMWxCQk5VNiNQM1UjWikqPFgmLFtAcFEvaj1kcGgs
SmRcNV1sPi05cFxVLE0ibF8+V2xYZlVQQWw7YCNwZjQKJTNPMyVZQEZlQS83WGhGY1FzNVBKLFkt
MVA/ZlA6QzUwTz9NWyFRXztlSFRyNj1PRjlCNykxVEtfKThUZDNKZEI4SFhzbi1YR2k/N0MoYjBR
b3JsKUxpLC1nTUgkY25vUk00U1wKJUFVaCpHRSs8VmxNX1EkXG4pRkJncltmNF9aX2U9IWJ0KFpj
LGZkRWtCUV1aRlFFYkQ3J2JrcEZVSig2ZyRPP0VFSCEoJidWX3RZOGooPDdTMiNgNzJDJU1MayNx
Tl9kbmlSK2UKJU1XRUwxWVMwWFVwSGU5MV88PkwpVVtxJnVAOGBZVSFrT1hmYnNuaSpNcT9DWkpI
Iipga2A6KjRkVkVTUyVhSUJzWjYvVVhyUFNkc2hpImdAcSovOWxBNVwxKEIxMkBgN1Y5bUAKJU1x
cSpPPExlbSNScz1YPW4rSDtPISQiVik0dG5rYCRNMFBjVUdSPjA0OV5GUycyb0QkKiZGXjtIZzYm
Ik5GKS1qJUE5Iz9oJF9QdEdmWT0xcTZSNj5AZCFbTmpDO19kWGI/UDcKJTAoXC1WWUkhaDVIa1Vt
ZzQ6TGdwYzwoK2Y1J04xLlFWXCEpST5NcDNlUnRfbSIkczNJOVFhTnVdP3ApNlklRU0+NiRARm5e
ZTM7WiRkTidyPCc4YUNhLnJZUEZNOSgiL2hXKnMKJTghX0BRbzpqPihNOUstUFM/NHAsWjN1PiMl
LTpiZzEtJlFCbkE5ZmhHQj4tJENyP1JoNjFdRGorTz49Y2Y/cVE2IltJYUJKLy8/USE0OmhKMl5p
aU5oTEgyRjB0LEY2PilSVz4KJSUiUC9PYmlCZWk8PkpQUV86Zk5vcCpacGgkYGxUPnE8WmtMRWYj
OnU4XGRdUzlmZSVIOk5kOmcsbC1iRXJlQVU1WCsqVy4iaGdjMEBaOGRFQipqSFpGTXAuJWxMcmRf
VmlfJjAKJSpHL1ExJVhBdExBITVYKUJXYyc6OEZZKSQkUW49JSlyQUljKSQ0R3I/QlI3b29UX1Jp
bSgrMWRrdCpQWyQ7OzVBZmUiPzYscDEqaTk2c1k4W2kxNCE/MGo3akkwcjJuQmVlay8KJUJ1Xlwu
UUsoaGhnLURSQF5EamRGQWdHW2hhIWNycylcZChtWSU4alYlMjMpQmo5J1guVythPDJiJjFkJkQ6
WksyJ2MyPUVDZ3BlOmFSVEo3PF5xWFdHJzI/LD5WN2xRbF8/WDQKJVopKF0iUmVtTCZEa09sclJw
YVVYJlMlXSk4LSpsIyZdQmwyNUwnZVAhXm9xLi9UKmE8Py8xSzNlV2JOQ1MnZTJePmtlSChFIz1f
OTF1VjpJKnUhNHFhQCNmOypQLkV0T1g9LGoKJV8rUE1vYWNtMWJjKSkxJFROM2ZOXi1dZXQhRGoh
ZTpEZGtWNGtrMjEvcFwtJDBiblB0NTwwLCRCXkZIOj5oN0NjbiNMaWVvbFElZWZAMEc4JWFsRD0/
UFk7N2I8YyhSSCk+RWYKJWhlcEc9a1RaVzclcTxPIjstZkFXQTNXNG9qPCY+Y05NJkhtP0FGOj1l
SjFpVS4qJGBIXXIoSiUmb1slPTIxNUo3RTdOTHNgMGFYVlIwRkxVNCQ3TG5rPWgtWHEjWkpXYC1q
NFEKJSpYcDYjRScpRHVjXSU1IW9sYV5BaSQsamgzQ2l0XzlyLEIqQGNlRUlbRTRJVVtkNzE2cSIs
ajktc0VtaVVKTVg/ckRNYEUhaXFuLyZgJ09MbnVva21lQTxKM209KF4hYT1iYzQKJUVEOEMhJiVc
SFRYXUwwVVVyODU6LnI5JF9YI0pzJ2tnWSVzbztRMClGXk51Plgqa0QsRkcrPzpEQGNTI0RpPTQn
QCpzN24sWW9OdWZDRy5GaTYjZS4yaFVASFlcbUFSMScmXGgKJURSLk0rMWZZN2ZvLDBxLEhHcy1X
LydpL005LzkxdSknUjskMysoIV9OcTwiaStRNSdZbStyc2otWFFATnJXXiIrWEQzSGxIa0JacCtX
WTZEWFtxUW0zXFwvTighZER0UENVJTYKJTU7cDQmWTFub1oyKVdzSVsyMUFEKCwnL1hKJ1clOElJ
IzZRcTYiT18rZyQ+Q0YxPSo+JjhxMkBQNXEzXFBSXyJMNUovOjpHazpDMzdBW1BdT3A6bEFKWHU8
K1JZMVMxVkJERUgKJS43RU4jPiZvN11cRyVWYTFfRE4vIl8rVG89Lm5Gc1U8QXMlPGFXIWBYbm0i
W18nSFsxPzsuJiwxN241N14tWC9qZWJNMm8jTSQnQSxCTCswRTFXdWprYDddWEJLVVkoVDwpXDkK
JUpdIzYtVzpzaz8ic2xKOyhYbWZoNFJAVSMoLVYlTjAxJlp0R18+OCIpOldRc1dKajNDOj5ZK0sj
SEZgQkNqclYkbT8ubTAtSXFYUDw+SWYtNFZhaENGZXRdYS1kUW8vaU5EMjcKJUheb0dsYml1PG4l
Vz4pSVkjOFkmSXJHcnNbSl9XLV9EN15rcT1MazFnalFdZkBhJTROOjNxVjQldEkkQmo5SFNrcnU5
JnQuaERAZzE/T1dLJVpmJ2ErbGgubkVZKlNSU2EmSS0KJWRIQ0orcF5CSnVbPStoZzUxblYoWGF0
LTlSXUA8JU0yKCs7K2E8dUBmcSl0YzNcOyFnN3REVzRabEUvZWFdY2hzLm0rL2pkZDMvJCZ1YFxy
Qm5ZI20xIl0vLWJwPjFuQWpCPlYKJTt1KWBDXUgsWWpeQ0BAP11qXCIlVzRlSlxuOzk2cl4oQy1m
Zkw0Pz5rMDNdJkViJVY+XDIoMz5lNlhRPyRmUXJgXjlwREAlc1kxN0s9XF1Cb1tyJjBAOztyTVom
IyU2bWk/M0kKJV5tdTtRL0ZFJ3JQJiN1Jm07NV5kKjc+IjpWUEApRG9HbDtTInRqTSpPQ3VQIWwi
UTNCaWcyMW0hSjEpcl4+KjpibSctOmlBUHRCYU9ZQ0Myb0dlR3JNTGFkRjBAKEZKQzBxKXEKJTc9
V1JvUDptLkNlT09RUVpDY3JWY0pJUDEuIip1bTFOSU5yPFZjQmkmTCwvQiM9WzspcXFIdD80bmE0
TCY4SDViUG8mcj5rVixKKExTVkprZi0zJVVAUS82QVVSbidlXykhZjQKJTUpT0c3RnE1VF5JNT0p
U0YjOmg4UChkPmlNIkE1akNOc1lTRTZoQSlLazMtWmZVOCMvXihWakVATUxNImkwXElgJjBCV10y
OUI9Oi9JdCszKDtLN05vYXExNmpdPlQwPlRWKjMKJWZEWzJeVyswSkxtQ2wrNUxob3FbMDQmLXJX
YFlfJnFlc2xnV1BZUjEmKi1rKCZdP1ZaQzsnI21WPEIwV0IpbTxrQmJLbDomNUJcN15dUSFmQmcm
NXNnPEhQJ2NOIjI8SD84c1cKJTRKWWM4ZT1VJz9LakxKTj1TOG5lWTtOQy1PRjc6TkoxNDpAW04+
bm5VIiZWUk8wIkEtaF1kPGQ4bl9YXV4ubzI8WCZZRjdfRnVOJk0tbE9SNmFSTFRpRjhtWFEvJ0Nf
U0lhM3UKJTtebGlQJiFeaU1PU2ZlK1Y2N1g9azYhV1toKj0jaEIuYWE9WV5WIjxRSnMzN2FVY2kv
WnUzKGRtYylhdFJGTlQhWDdJImRiQmgxKTxobVhNTV9vOSUwZm1uKDQvI2ElJShnam8KJWsmXyhr
bUxmLU44SXFWTmpUXlhgZzZYMHBFaHVyZDc1TE5LQl1kT05rL2tZKVpvZE5WSU5GRlVUbUVnPFIs
KkpNI2tBK15fLnRXLy49ZCZyOWQ0amg9MXJWLi4/Zjg4YXJvX0QKJWVaLWtdKl5EOTc4W1Eqa0ox
WkRVMi0raixcaWVSR25NWzQuRGZFL1gvcSFmMilDSkVGZGVDQzhpWUhkLGROPVNdNUQ4dDUsWzA+
aFVLZm5FPERrM0IxbGotTlJrVDduPWFlKkMKJS0zZyknTklKYCtSQFojKGtZOHVUKiJ0VjVEKTI7
O2dtYEsiWDBaV0ErIjVJbm1lSyUqR1hZZmslXE1TOD1hRy4yXWJxJV8wWT5mQytpa0cwYTVfcERX
KmhSVjE3VVsuLidFNzIKJTgoIzA8bSczWmNUPXBgNU4kOmM1PnBEKFUtLkJMbkkvZExmRHFvMSRA
NzZiOFJeUm5scjdfbkNkRz9mPlo1XTpGLENtaSFWSDEzWDRFZTxSXkd1QW9GVyJGJ2dDYiFkb2Bd
WXEKJUQoWENAaDtTRCFtc1lJUVQ5UzRbY2k8IlZwKS4qc2tNczkxSEBHOl9FdWVUYXBwI1ZFUnM0
a0hAZmdFTUZFb1JhZi9QdCM2RzBnNzw1Nl0/T1IxLlRqLXEwJydPcEVAOm9ncXMKJSdCWUsyPFdM
Kjc/TDdhNSFTbWk0U25QZkxQJm5DbyhVJ1NQailqMm8iaWREcy8oI2VHK05SP0loI1YscTdYR1py
RiQ8TkpsZT9qWEs7Jz9YTGJXN1FLO05ETVI7VWhFL08qOyEKJSMqcVArKlRFLFRpcTZSLUYmXjxM
QydvYj1AKzw2OyJqLCE8VHBiPy1FQl5DNEg4KlRnaG1Sams7SWYhOFRScXNqYmpvYEQlJS4+Ol4h
SXAwTiwqUV42aTFqcVFkJUBqMEs6RUcKJV5KNjRSNyNBUSVeWUZNVjs+TzJUQmkrJiNuRVBdMTUz
dFMwaSIkQCI9ZzJFcTM1cWguVmpTRHVAPXFJXCxDLlxLPic1V1s/dTRfKyZsRXU3cU9EKXQwKFNV
bk8vOHRLb0VOYGwKJVtlYyJ1OiQvZWwhY24oXCVvMU0rRVwtO09hNTRFXGY5Jz4kSmtwb0BeYFEi
ZCplQz5tYiJKIV1rKGEoQiVTb29mRTZDOl85TUJRJDJwbEIxIXRvSTRDbCpXO2FgW0RbWSxpJ2gK
JTVqVk9YOEZBSC0nKWB0dDxhSmsxcWVFKjQ7X14xMk1uNUV1PGRKUm1nS2hzR1VwNU1LaEMuVjJI
W2o3VVBvWDdmTTtlYW5UR0RhRF1xXT5KMXFCXV9lM1hwU0tPamZBInRrK1sKJSIzUG0wZCIxPF1w
RHImQi8nLyVpQylBMElRJmAsWEMpRWxERG1PI2tIXjFUZDpIMllCZU9mOCdOa0o7UkFvWyghZC9u
WWspLzJHIj8wSW1BcEkrTGk5MCZTQV5nXVRHOyJkZmwKJSwwPD5NRzpDLjtsWlNIQVYnY0VfVmhJ
NURQYEtPYDRkW0BNOmRRMTQsOkJTRGtrOGZBX1QubidCPHE7KjlESFcuJmQrQmBLOWYxOjAiTWBE
M20lbjNUTShoLElnZFxiMmFTN2QKJXIoRSw6XUBkVCNkTG0talVXYDZvLDhiOCxWaTlrOFZFRy1l
NyRHImBSWXQqSyNPN1U4K2dSPXJmKTBCQ3FHXkBXRztkJ2RiQTdKJGYjYiJgUz46VCYzXENHQ05y
SGdkI0k9VSoKJTcrPCFDMz9dJXM1Wz5HUl08UCYkSzBvbF8oUnE0QE8/Pk5sLFVUQVJSW1EiLDgt
XU1qPHJQYysxVSopSSwvYTRxIShSY3EuKVghVWArIWkyN0ghN0Y9SDBKTmpcXzR1QnMqRVUKJXI3
YzoscCFkMl5pYlVWP1U7XV5RU148WlNAUkJbW0VPSE1PXFJvJ1hyLVdOPEdMRDQ/PDw0UDxfKEox
YisuamBAWSFHXGhObHQlJE06JTBEYygwViZBLU5UT14zb2MzUDYpTkEKJVwwW1A0RS8/T3AkY1xm
Lj1CYUNRP0ZGdTVgRkMua2RCWExtTSxGMS9pYjZWOyg+WidyYG1tZi9mRmBhaUdyXDA1MHFYNCxW
YDt0P0ErJzBUakFZJGpnbCsoNUw0MFlOZFY0KEUKJUc2VSNiN2xtVStNR1J1JEEwLyFfZC5gcGJc
aEo5KCw9TSVTJitGbmFoTUZOZSoxSDcjNlArOis3blEkKVI+P1s7N0ZdbyxualFJY25UI04vUm10
VEExSS9FWkVRdCRHVjgwU0MKJWVPQnM8YCE/UUs2Km1uZCF1PyNAOldFI1paZ0NqSUZyPTlCJz9P
KDg1V2BWSm02JjhrLkE2U2lTVjYtQiJiZCtrWlZiWi8rTWwkMFJPOEItLGFfYW86Ky5lUlgxUWAi
S0MraSYKJUdYSkJWJSsrVUYyZzg1XVRQXiomPyQjPFJlW1tXSW9GRS9qVF1oXFVRSWdEKDxRVmM9
KT5uYElZN2lUbS4lLXIhK0UxS01xRkExKiJJZlw/LSZkTSUyJChPamk4JFwmJHFnL1AKJWUqdS9U
SDpRVy88ZmYpXUUhNEFYWydMYFxbUlhrKS5jcXBHSC5eKEFjNjJtT2pxPnQpcjNxSklrX2tSZVxT
XiFQaCVHTTpTJzJhJWZxU1cyP2tkTkgiWD9KSjdYUVdmQktxb28KJTgjTVF1Rk0hTC0xa0htJG9o
UFc5b0InX2AlImFbY1RYJE4+ZUFCM2JjcGJSNzlwSGRJJk8sM1EuInJrMGIkPS1GRG5hQWhiOUJG
RVs1ZjMlPDdbQXIhXUhkNTIuNSlZKiE7QDoKJT1GOzNBRy1XWzRGckFRaydNcTtPJnUvXC0jUF1Q
WF5HPV9ZSy5lb2trcScnW183LG5MJSUtayMoakQ4cy1GPTFQRCZrL1ErXXMiI2M5IzctSWYxWyNq
cF5jPFgmPkVjUTxOKEkKJWZjX2IqV0pVLEtHLEZDVzRHbVhFRWlmR05jZlgiSkksJjEuLi1hdSs+
XTNQJGwjaVxBYDkmOHNdXD5HZlpWPD5rNm11W24pRCk6VTZ1XzIyYVtgWy0wS1ZMTzVOTkZoTF1f
NCkKJVohMGYhK11VSFU4J0JocjcrbkM/bChvU00tNF9wNlNKJnE3LC1aP3VUWWZjPFd0OkU2K0c6
OGtCSFhAXEtsVCpBNltJOUQwQ3JfV1UwTy4qNVpCV2VxMzchU2hGamAyREFDTVIKJU5GUzo+S0Zq
QiI8Sy8rRVsiK15VL1ljXF9wbERgNz4kP3EiW18sVj4vMXEmQWBfcXRkUG87VFJkXjJPTDItQnRP
IkppSkNAM0YrRjhCS3NeMjloTDlAIjhRTCZlIyQ3bVZrQjcKJS49P1kyISZHTSM+aW4zIjRJKUVF
VkkpJDZeRmArLFlZOyd0XHElJTZBY08tJV9Ya20tblFbcFhDcTo/KlZgbyNaK1BAbicxKG5bSC8r
byVpUHBsSFIuKW4+YCFZOW1QQzcyYz4KJVNjXm1OOnNBNmwkT1ZPOz1LMEYpckI/W01CRSokaSoz
NVljTlxdVTpAYkYycmtsQywvWEQuMWwzUDVZOWdaUXQpSlQ+Jj1tYV1uaWZKRCtCalcsJDYicSVa
VCdRNC1uOCQ4VkMKJUxPN0dATypPJkwoQCMnZEojVSpASnNVc1EqYlRBK2RNVCInRjBBdHNAOkBx
NV83OiJMTWUlR00/dGJxY2A2amBFb1AiQkdII2dJLHBBPDNeUVk2ZlIsZnVmLGNgXkYwWmFdOkIK
JUtxaDZKKUpPWj9bOTkwWFY0XlRCMHJZcU8zU2NPKEAqJy9lKl05by49JDlHc0hvMHVUJEdOSXUs
ZTlvX1YobTNsWm9EXSdEP1tzLytvKVRhLD8nNHFQWD1pZSFOIUFgLktjck8KJS1nUylVSywwSDFV
JFFjNjZxdVlFSCxeVGFpJEsjU2NWNCYjIWs7bEtZUV0zRTRCaShWaV0kPWIkZFkoQDhKJm50Pmcx
TU4zW1o7LChHJCRjUmEyXVgzSjwsOlZVVU9oNSxdWzYKJS0nc0slX2hWUEE/ZGVDXzcnYWJPYXFA
Qk9ZcW9WLlBaK0FpJFJncVk3bS9lLGtVPUFNNWNrWVY3dGRYTGMlJTdcTVBgbmdRSjNRVGVEcU0h
M2VTS1BiOk9pPUdIRUFJKkAqKGkKJTVbUkUrNj5nZVdkQ2REcmtlYEZjZlNEMyonU25kNW1pZGco
cVVNNi8hM1hGaFo4JFYuLDJHIUhdVXBHWU1mZG1QO1QpXm49c2M/aCg0cVtEMUR0Yi1VZXNqJWBD
IUJJSTgpSjEKJWJiJ2dVMj5GYCE4U3Q8bykrbClOTk1IVSMwJ1tBbnFbLDMkNVZkYD9LIyYtbmBP
Nm02WThdVSlrdDtvLTJPLCVwbHRqUDU/PnVvJ1xjZEIyUFY8amJccUY3VVA8UWV1WmNXJjkKJV0q
SUlXJU9ZUjRwKShSYitSOSxwYzZ1TlBdNSFPKGRbM0ZUVFFkUSxCJTgsWTUqYiddYlIsLy4wTmlF
S2dSVE5gPEFIQWxgPF0ta0lsJ3FMLkxRaU5cLS89Pi9uU1tSYGYqbi8KJVdwSnMvJSNNaDBHUWhJ
X11UOiI8cFZQJ2k4QT5xVCMsL2VUNCNKbV81LGVyL1FPNHRjbSxILFY3aC9iIzAkUUotbiphSko+
Il8iXmlSdV5vTHAhSDItNWcsOUUiL1AjbyZeOysKJSwtJElHZ1ZqMWg/RHQuY0NeNzV0OUA5PkU5
OWklZWRrbyVCUStfYldjLGIuRkpuLj88YyFXK0QiTyM9MGJyX25gKDVDM1hSUE1IRWZGbGdLJHVd
MGQjQ2ltaUhOTmY1OkVZSzIKJS9OPypFKV9FQmlcai48Z2oodUJvVXBlcE1jVU44YyJbcXVwMWhA
Tz5GJVBUKTM+Xi9uWEk3KSZXQDFCRytLOSQ0TTEoc18zPzlSbjNLNicoVlAjVC1Ca1ktXkhkK2NG
bE5DOjEKJS5vJlwxJSghOypGM1RpcShKcGpLTSFAMGlgLSJrZCZiVE8pY3VbWTlDcnIxSEhMXkkm
ZzFoTHAnSiM+U247X2VZS1AsZCYpUm4hZWdCM2ZMZVNUPGFacVdtO2VKcElmMiVfPzMKJWcscS1q
ImVlPTwrWzc6aT1dPGRnUCshVHNOX3VzLyZxPCo1ZzBCPzlUUGEobmMnRikuTUpLOEMxImcnKkNp
KmNgU1EqbnRcWT87XjdDL2Y+ZVVcclIxOEBWb0BgYXNsNDFkJ0gKJV4hcVljIW1VbXFkJmJOX1Zq
R0R1JjhKLHVuWzNLUCIiYCNucVtHNk4hcWpENzQ9PDZHRSUlSGxFZ2RAalIzbmdfVzIyS05GUVIt
aD50VD02LmhjWkA2IS5SWTVyUT9FMGlkMSoKJWBpX1dYLHJDOCs2PV9fI0JYRVBNQlptJFVEMCk3
NmFfaVIyXC81SUtgLzFQaSk5Wm5hMyMqJGZDLGlTOWw3UENEOUclcUI3Jk5aTThuJ01QITdbIiYt
ND1dS19DPVdwRVMiNjQKJTptOGlfXUhDRCZTaWoiVCc+PTM2UyEoYlhjXWRgXyZsWkM+SVBNalE5
Lko3KyJqZ28jR1hIKi4pK0lfMkFITS5bYDZWYDkqRzdhJEo5WU1ER1dpTStTYyF1WVtqOm5xW2lH
UScKJVVxWVlLZU07UmwxZWhpLFxuU1VoQkwyTGxlPjg6dXFVNFxoajRGWCEqTE1QRUVSNVxWJygn
aVBpSjVKYT1YSyQuSWBCX0dBIWsxOy4zTSQ3akVyXVUjUE5QMUU7UWVmaDNWIyQKJSZic29GRGRO
RDRwP0wxdFgmamQ2M3RtdTtEPlFQZnI7SmVTOSxRX2M/aUtsWUlYPzNDXS9mXGByVV1ZZzo0RSMq
aGBfIzxjJjlkQWNfI14paSczZTNvI2l1Ik8yJTpjcjlsO0IKJT9lKW9eZD01JEFtWEk6cmBRP3Fj
clZrZ1EvY1JpJHJwbnJSXiQ1UmxrMXQ3WltwVC4icEBkTSVxUDBDLEhALFBeZ1shJGFdPz9pKWRw
S0pzbiVRS0hJVzlgMU1aPFtGWDUwOEcKJVJvXkU4bGdbT1c1PCxnPF5OakpzMlRHOFcpbCUxSjpX
TWtRZjVLUE9eOD5OOCYoW01GYTZpIVNcKD5PPjFRdVwiIVRXUVtuYidsZWJNVi9fcnFHMFlmXkJs
TSRtZjM4YGFpLGYKJW1jWDYtbUU3YFxoSFlHKFhhYlJeaiMxTjAjTWAsOm9wYCFAXTVSXmtGb0Nm
Nz9KVSJOTk9MWD1EVyY7KVRyLFMsOzZUU1xRZiRXM14zWytXaWNYcVpUbCdTcWszX1IobyYiPTwK
JV5BSVY9W3VKKTJIRjVxOz0wTSRScSY6U2E0UDUsXDJyQG90P0cqZ29rXDdfW103L2BnWy4tPiEo
I0pnUTUicjs0W1opVGNVWEZZbD1AVzthb3VSL1ZwIz01RUFDYTNsTDk2REEKJUxZTC82Z1dRWTRJ
ZXQ4XlpDT1FwXUlRJjppaDc3ZmxKS0FRZWIrLkQ/QDNLcjBiNTJtMENCQWFycSJbalJnNVNcUyQy
a2RqbUxCc0RyLzNTOyZmSzFrLldBPCdAM1lJXyUuMGcKJT9pSzNZUydzJE4hbjMyXzBSXCJoOyZS
SUBocXFcUDUpTiVnJnQoWEVHXl5vcC47aVdSN3U/SVkxJlc+KGwoYzE9UGFGWiwmZmAzcCVsTz9d
YCdiNmU3XDlJT2AzX2dlbC8rLE0KJV40KEtRbmBuYFhEaCFZKl5HaDopUz4+XUpyTS84J1YiJVJE
TT05YWctRjFyWF1tZlM0MmpgRS8/LXIlKScnWiw0bnBCb2RKLCYvcWY5WyFnXUZBNSkpXW8iaT5q
SUkzQFZrNEIKJW4pJnA7JiRoaUlcSGFlXT1PN2lwbnQ5MilxVlUzJWlkVV5aam1NTy9gVS5hK1Jk
MCpkbmdGKmsyY20zPjRGW0twcSpDdCJLMUdYOkVrXUdxTlFscyZhbHQ/bkIoMS9hZSxNTmkKJXBp
L0FncyQmYF5fI0NqIWxaS25VSXM/PElaZkErWixPZl5BWHJrIzw+ViNKMGdZSCxsaCM+TFNeOmRs
KHEzMURsNFQqYSJoVk5eJlorS3BTR09iMVAyV0ZQXiVzXiNRSURjJ1cKJW4pKXM2XHBYL1ZBXTcu
JFpvQEVia0IyN0ZsTGdYKTgnR2FRZHFaZiJGT14vWiZRLkU3LGJBUDdmViJQZ28uYSdoRWdRWSFs
SExEKFkzci4nKzNDWWE8MzIqIVVKPVYhZiwobnQKJURuXlhGcS47LkhpVT03SmNpOk9PXzlvPydn
UiVzTUY+YF5mcG5IIkI0bVdXK3FGR2lwKVgociIlcG40cyUiM05MXCpTPSpbdCI/KmhRXS9WOSlu
Jmk/ZE9TY1NaTz9uWU1SbUoKJW5XQyRUW15fWW9YVCJwTnBkX2o4UztnYkNFZDMyOUc7RWBZVTc0
ajNiNGxLZVBNKy8qJVdJWC1wI1lxN2YzYHVSbmAmXExnQm9WL3EjIV40R0I8WjtbbDtudElzbS5G
Q2ZpPUgKJUxpMjtmRnNWRjgvR1w7anFJMXN1TFxwL1JMRkxHSltVSU1ebWU1WVplXzo9N24ldURq
NnMhbS5uJk9PPSFYKjNeaFdSYF04NlwrU1QvZGVDYT02c0phakEpcjpBRktPcHUzWV8KJUE4R2NO
Rz8+JWpeOiwlYXFZYz9MWWxFYjo8a0pecV4jc2YsN005VmdQNStARk9UJD1ITmQpZGlxMnNabTJy
W1IpbCxPQ05rQmpcJzgpbCQvaEY7RChLMCRPOFVbYWhTZkFCa0AKJWxuMlhPXjNdQ19Nc24rTEVd
Zk5BaElpXEAiTU9jNDpdSj1tK0liQ2pxYFotYFxAV1w/M1clJWNdQ1Rxbz9HM3FfcnBvWFZFcV1q
NXMmW3NCYVNyREZCIVYwJGVwaExHPjVRM0QKJV4iU1A7alBJc1xIT1VlWnBOUzE1YWZZUGQoVV9Y
WEcwXD4+KGJeQVBvSDAtLVluNzw4YVxVX14wIzxfZ11vQixscmFXYkhHWWhdYDpAXD9acFxsJkFJ
cjhiZlIrNk9cV2gyNzwKJUpILERgWC9oVF0vKUVLPUpjK1pxcVlGVjBiaVJzZENkZSJBajZjVGwp
Wj82dHIuJy5iX3BTS0tuV1sobD9fLHMrUyFQNFJdOz8iRSs5JWIhTyRyRyciJ21AMCshX0xhOlxS
YDsKJVQzPGNDRyl1Km5YUEU1ZjJcNWFRcnF1V1hlYEZiPjQ/cVNmPTguJ05IaSpDJCYiInU/aXA1
LGFrYGQxXEMsUl9PPmVSXUVya1ovIz9FdCZRLExgbmBuKyE4bi9vRGQpNyhXQlAKJWBPaCs3KCl1
ZzpxK1cubCpiOktuMSdcaWRMQyVlc0g2WF40YWNhWUVcRmxhailCMmlWSTdgSUlaNzleRUBKUGtn
LmRdLiIiZVZKLWApYDMnOFQjKzIyVEMyZktAbXNkNEMpJSEKJWdQQkcpPUZvYXRbczkyWl43dXBr
N1w+Wzw0RiVtVm4iNmQuYCw2Z05RKUYyIilhPTMyNCRtY0dwY2xfMEBPaWhoa1FsMVNacCNkK0xs
STMsN244QEdeJytgSShFNjY/NG8pKTMKJSRHaCx0VVVRQW5zM1ZmMF9VL3MpV3VVTHJgOW8hW287
dThfVmQvaFFYU3E9IktmSjUsSDojP0Jib0dSZm1JblQ0bVtHcTpJVi5vW1dONjhZcV5fVFMqWTQ7
O3I3c3RPVzJKLiwKJWZaO0YzUXJiaFRBYSlHUl1PTCVfMnFQaCRPOyUsZyFvR19CZzVsNS5JTURV
ZTVHXyU8TyVZaEcmVC0vRlBOQklXXFU0aGFyPS81WDx1WTsiQG5PY2RKTj1EbFJuO0pWLGRvdDIK
JTJSNCNlIWQsYmIjOD0mWmdSRU9JNHMoTWZnJ0g9IjYwWms1ZFVqUXJWXiRJSlAsR0ZFVmlDMFMp
XiVvcT1jJjMpNERpb1ZpSStESyl0PUFeMEBUUFhrJWFac3JHIVMjRWtFUDsKJXJlP1lTKi8xTk5P
R3RnN2EqQyQ5bmhgTT1RUzM6RjllM0siMWQtbkBfJG03I01mQ11jV1cpWDI+NiIxX3JISjR0MEJz
V1Nba1lHVUZudClMNnVwJEFqNS9uTTtAOS1nLGYwamwKJThXN1hTLUNpXUY7KGVBVTldTUtIVl5I
PCQ5SzonZDMtV11iMT8la1BuX048R1MpNj4lXCNzJk5cR1lMU2VjIiVFSis9VmJKVWBELHJFaks/
IzQzZENaTC87YkwsUUBJTFxeW18KJTZsJWkhXl00NW9qYGBZZW4jJm8mXzRCRmskQGQ8NE9VQi0p
Oi0jXFBDW21XM29NJkxScD5YSUFDXTpoZl0wO25UajdCdDopaTpBOkVbXWYsQltkJkFIcko4MFBP
SjdibUZAXEUKJT9YQ0oiJEU6Vl9gcWIsUDFKJ0RoQmNAX1lKWmFgVmhsWV9pZCk0X2VuKzVWbT4m
NVBxRj5gW3FZT1BZSjUvLTNMRnBwaWc4aGZRKD9JPFRvbDkzOShwO2E1Sz9YRWQmcVZwPTQKJT4/
VC1GNT5aJ0RFcWBjcT4yb0o9MWk7O3JFRlYxOS86VShBcFxAb0JxKFMjV0VaRGdHZChxbkwuSkdn
JlhWYFhNb2ZBKzZiKCZvJk5gTzxPVVF0QmxbTmU5bWpZbGhrQlZqTSQKJWtXYSw9al9xPDlxPCUp
MWJORypyVWVdcXUhbmwiTDJCcE1bYk5uSmBeTz5ZKGdXUmNBP2R0UWpxKmZfPFk1V2I9YFYzRm1m
OV5FaVxAbTpbYFFkZWhYKllTNysubUBrWGlMQlYKJTd1O2ApMHMtJzNVZ2xeLlVPW0cjT0gnQ2o7
KmF0IyFuKSJpbDsjJz5vREIyV2paV3I7RipWJytuLy8jXERhWGlxIy8kWzVzKVtsKG0zPkw/YzVX
MS1OVkNJJzBtZkc3cWErRV8KJUQ2MV0obCttJWRdWHQtcFwzbz4qSGkkTmNncVM1MVEmZ25NIXEo
aVZAWzpUNWNZbSxFN0ssaSoyWUtWUmE0byslbztGN3BhRnEsOnBRS2xlcjNbLzZba1hsVGFQVm5F
cSF1Jj8KJT8wL3FBTzRvb0c9NTBJXCgiJ0lnbEBrS1U3cj9GSGdOKGZQbGxFSS5bY04tO2tHVzVY
NF9lMl1nNlZKQkJIRUhHWUNCc0QrJ14hUC5aNkotW0pkPlBVPVVsaENhUFY5O2NGVUkKJU8xbG9m
Ijo+cWJSWGI7NUdFaUpdS1o3UlJGNHFULWg9R3MiLT49XF1BOk5CaVcqY1BtXHJDREVVak1uP1Uz
OGE9ZzpYdFFJLmVfcWEscDMwSUNaUGJoWWNwJ2xKPUpeLEl1S3MKJTlOOlA4XT1mZUtoKF1VbjQ3
Vlo1I2ZZXFc0bWpibXBmZ25vLVxVSnRBYSZTJU1aNCFyQUsqWik6T1VIcW9jdWNkKlNWXjdJPTAz
cjZeaiRMQU5sOWRDYiVrO1ZOcHJgZGBRQ20KJXAmJCg1YjFxM1k1Lkk8UlFyPCk9UXI8JzpVal45
O207OW9TKWNSPE4taDBCT2M1V0lMIzZbKmZpTD1hbD9aKzpsakRlOFxMPCEqQXFZJ0whTDxlPklC
VjBlRTptJnUoZTlJYT4KJVkoaEJJPTBUNi9zOD0/PXI4VkBGWFx0LUsjU2l1XTUmQWUmcC8vdFQ/
W2RAbGlvWTEiNEpEZWIzTlt0R1VFIkI/Szh0ISFGcF9PdGplMGs8MW5VWmMxaUhtZjpRXjo8MUEl
PV0KJUZIaEU8RW1VXG1odWglZCVvVjhqT0ZGV3QibCxsZCYhR2Y6TjtgNTJaMmE0VmA/VHVSaWlu
UjhsWXVfXUkhYltGVzV0VGRCZSxDX0debzZvOXUnNkInMVlkNCJ1UUYySEAsUF4KJWdbISRhcFAu
LT1lI2hETiprLl9Zamg0UVJJIXRQXW8hYylwczhCQnRLRFY3ay9TLSgjazRbcyFLPEJJRjJBL0ou
S0MoJlVrMnRYXUReOVpmJTxXc1o1K0cuJVIvWjI7U10zRF8KJTkyQmtwbCFKblZvSWxoJm5zJm4y
JjdpIjBdSCNoYT9MNk5SPmxYZmNDK0dFZWYmTStYUSQ0L1orbXJBVTVERlU+KmFjLGlGWyleKERk
V0w7U3Q+Qm1GcTM+IzxXdF9JWzA+Z1sKJWMwaj1OPyFUWldSOSk9U0VvViIxVz5rWDA9dFh1Jlor
b2A0N1FtXDJmWko9UU5QVHUqSWxBQWdwa1VgNFEkIzs8SStaRlEqaERmWnI9QHFgb1M3PzsyQThs
MmUvaiksZztBQ0cKJVFpPy1AKTE0OCczbUQxU0Y4L1ZCb1xuOC5kbDY4Xm5gYixaVCtBRUBTSTly
LihJKjFvblI3PVJaWV84MHF0alQ2QWBRWVpbTVpHLnJeND1NMkReMGxdSWIkWHI3LTVLMk5CUUEK
JTsuZlwiQVlyOEZaRVlEc2w6NnUqMkEzYiMsNy4nYFJFXFRCM1hTU09VJDk5byovMThiY3VddGpO
XkQ0MjZJU0M8Xi40bDJLMG4kQUAvWnU3MkVwKytbSihuLmdZJUJFYiJdV0AKJV8jNl8qVWdxND1r
IUVdRmBJUmlAbitGcDlTWWNwSFpdQnNsMk9IMlZcKDxQdCYiVGExZSI3J2FOUDoyLzRSP3ByU0xO
QGUpU15YLyRLM3BjTDg9N2teTzFIWFoyNmFtUy1qQjAKJWg4U2dJYytBSllOKyxoY29CQnJkNTBt
O1Y5Mzo3KUM8V2dKYSFbYi9IcDlbaVJeMzBmRHMxbEpZUFw/PFViOj5BWGI/TTZDRk1IMFpKL1Q/
NjkqUVAlYiFuM1UqJG81cDgvMCwKJUlcKjssVlJHQ201NWRYJUwyWi1KckQ6YVg/MHQuS2YmIkUq
cC1zSXM4J14vW1xvMihGaDIoc01dTy1ybl5PPF9eWWtXazlLUl1zOW84WUJRQDRddGZObCRwcjNj
XD02cmpHaTcKJW8yRl9VNHUiQWZCQkVTJHJuWWkiYj0/TSMpa2UvSGoxXWtIKnVYZ1w1TzlXOG5r
IU11NThpMWZcVlY7U0UmWGAncmsnbFhbYFlPdWc0IUhAaHNHOHBcVzU0dVtvNjMnJC5bcm0KJV9B
PkQ0KVozVzpJRyxZOkszKjpKNlwiIS5uQWkiUyxCKThEQig7WzBDa0ldP25MPDMkQVU7M2xbWyFP
TmlAM08oLyxZJ3VDYiVsJmhsI2dDS14vcixha1FLRkhja2MrXV9lcVAKJWtQb0xaZCFQLTowZ1dw
SSZzUE1nKWs1Y2NoXl9GQ1ZqPyhXLnNBJGo1PlRDIlBgZC1bO3AqRDxeVXBHKCpmQF9kLzFsPkg2
X2pacFc6N1JQJlxTKURaaSk1LG5BQDFvQ1FIVE8KJUVlPVZkMFo/MHFvYCpiPzAxMzAmOFBKQl5E
WjZQcm42Z1VrYltDXlklOEdtbm4iTz1PSjwvby9yKmNBW3Jfa0prcDFDVVs2UVFgUTVNTSEpbnJz
RlhaXS81VHBDPiU+Ij4hbjoKJSJoRl9hZy5aaC9WciRIbkVPbnEkSXIxSVpJX0xoR1QqQENDRHR1
a1NBPW4xbVtuIVk0QHFgYlxhdVVUWmRkZklqJWRBSlNdbTA1SFJoKFRtbiRkNEJtSl5VUnBbXiwu
VkRmO3UKJURyb05cOUA6XHFxdCRUNClycDBQMXM0WEFoXzIqMDRcPlpzNEBwWGssWCFaVV9zJ1gm
RW1SdGNwJGpTXW4/V2ZtN15EWHNBLU4hMlRCUDA9aC82Ykk1Ok0wUG9AImI6SykrRmsKJTo+PEF0
IzZdPGgvPjIqR2VLLF8vJChwLnJbUkhxXUBzUERvNURlTEhyNzFLNTJWK1E2ZixvMmcqayQhP1hq
aTtTcyxuVl0pPmIpKk5oaWU5cyxgcyJTIWgxcTc3W0AvYy07MF0KJWhIayRbPEJPOyUzVzdzdUI+
PTw7MFJXUHNZP2s+bSZWOlc9P2lCdWRlSz0rOTMhW0JpXnFbVl1sZFtOY0xRZ1ZGVmdcJyxeM29c
R2xeUjRPZ1VAdSs/YlpPLjNxXF1xb04xXU0KJUosLmpAZ1xPLWEzI1M9LC5FJ11vPVVISixzLWAy
JlZOTVZrOldjPy9UPFU7UXJ0Qyx1NTVpW0Q4VFFXX2JJZFYjcicwaXJzMTpVSTQscC9RNDhqWy9e
WiJlZ0ZvTk8yQjRZRT8KJVpQO0c/M3AyKG48TDIrIydqY1hLb3MtdTtRWTVuSFNlO2cxYyNMaldO
UkpSWlNFYTFSNyxbdG8vOVI/Q2cyMHM/NnVbSFFRSipwQWUkRzJGRz5LWUE6XDNoI0VTTCYjOkBi
T1oKJUNtW1w+WEpAVnBcRTlkOTkwUDdoYlVxI0U8NVFRcT5PJ1BPMS41aFwoUFxGMSFLOEkhVmBF
QWpPXFZnRTdLVVZDSClicj1sIVMiKUM+NipIY2RGZCIqYyxbam5rPEYzNWdDVSwKJWlFOT5SIzBY
P0NsPjM7TFxodWlgR2NsQ1lkRDdPIjc2WGJIWE1FXC1tblVUaipwMz0yMFQ8VCVUbWxDKkchKExF
bURKXjhiVjxUPTBzQUZgZmVRQDEic00mO2I8Q1NsOUFNNVYKJWEtYiNLcCxYYHI3UFUzJilgYzU7
KlBvVEVWZThBUVkoTSNIckpkImkvQ21PVjhObyZPM002Oz1nWF9XIl1ZJVp0PG0hTzViJTIlYW5t
blBLQEBCWSc1bz00OEEjU3UqTCNER08KJWEsclNlUVxQT15NcCRtNV5ldENuLkA/RUlQZGxAVmM9
XCxUXnJzVVhRR0BmcFAwQGBJYG1bJCQpXUxOai9DaGAkJ0RQSmFFUVhKdCdxRTAqMy90M0wkRCsj
RlxgYmRXRU5wIk4KJWE5T1pUSTdpJ1ZSV1EmWk4zLmBDTidWV20/NkVDP1xlLXFNckUsIkUySV1H
UzQ9MzM3M1RXaSErXCdbbFF1WiJXZS4lV11bRiJYOFsiRDhDOnNOckE+UE08WkZNcWo0bFpwVU0K
JUlfPms4NzZASGdBdCUyS21JMltZJzxwYmVXKWpIR181Jjsob3NnOzJhQ3BwJ1ViMUVbLTEhNVlD
PChFSGJQM1V1YkdfPidXIzlNYlI7LjRsYTsxSU8iSTxcL1QhSV1OKU8jXVgKJWRDLTxnTidfRkVQ
M1BjMVpYL0s3Tl9jTSdcO145aFpJSDtCU0xAPl5XY3JVRHFjPlFAP05pZTcoRUw9aUw9MlZgPWU2
Y0VhX1FbQDtZaTUyckArcSY/IjA1UTJra0oiVktxSEYKJTpSc2ViTG5WUnJGaCZoRm4sPylFal1O
VTRQKFBqXEExUkhzVUwqUzwuLzxhVVxeK2gvRV1vJnVVZjlHJW9vLVJgXC0qc0wnamJMRCJiQzEv
IWBmQjshMlFxUWkpbCRUbW1CaW0KJV5kNFRLME9lUlhsNzo3ZmxLdXVdZVwuIjZtYU8qbGRbJzNO
VW84MzJoMGYkIUlBPVlBYjtTaW9fIydMNSssLEcjUSdyRVQycUshKyJzcEdGIlpfazBSXSJTNEdX
PyJPJmItXjYKJVRZIiYjUFBTQFUyUGFeU21uNWZLQVouaVloUDBrQ0t0bSVfWGgjaUg4OXQwTkFg
PS9WNS1fVVdcUGgwPWt0a2tcVmclUEQ/KUUrI0hQMCknNlFPXkNwI0huYUJIXy05SFdlczgKJS83
WGhGPD9IPk4vJ29SYVo1ZC8/UClxcSJsTiRhVG5HcEkzRHRaOkNDQ2hpXEAmdHMuMEZLaWsiLTVM
bUJucmRqUUJ0R2QlXz50VC5DcW9pV207UWI6RjNiMzF1J0QnZFIxMSgKJS0zZGJjK2pXM1A7TmRX
NlM7TFhmOmBsXDxxX2hHaGNZYCI2Vk8ocDZBNWlZakFeTSRKRl9UdCNvWS9XQXJBcHI4bzxHOSE7
IUMzalRHITciLF82RjU6R3BEaDonXEpHRktZRTMKJTlnZjVESSImMHNVa1A6OixwWi1AIWBpSyo4
ZUVjPVVydE0vXWhhTEs5OiNIM1ZZWChQM0hKSzYzS0RoMFldJ2o/O2JYdU8iQjBQJ1VtWDplTVRo
RDw8ZCYtOkxTLDlOVHViSzoKJXEsdVtzTz9lN2RHUT1fJy07PDMzVykkLD9IOnAnbVpcJWpcYSdt
Sl0qdUI2ZFdJa246XipJaF5fYjpSQTlsKkVWbC4lNTZSQnEyc0w5MEkpVCQqT0pYWipqJ0lnVTNK
LzVST3IKJVs6ZmVmTi5xIlYzZihZRmRLbWIvO2klXnI2QSJNSjQjLDJjXTtqPGNiKCxGM2goNl9x
Tiljckw3VFIuWC0lLkonPVcsNE5ROFZdWz1DOU4nbnFlTUIrTmM9ZklqdSY2JXMrO0wKJUhpJzYt
KHAiakQ1NkIiUGpHMjwtLUheNWElU3ArODtyPiJyT0lVUixgNHM7LDwvR0JtRjkzSlFAX0c2WV01
akonXmpBX1ZaXmNZPzVkUk8tRUlNJzM7UUJBP3EkRWQyZGtwQnAKJScicEs4MShVLGkvKEppM3A1
PyolK0dWMmhoRzFDXlx0TC9NKjNRQTpyVyFdcU8jV1lPamxdNHQ3M11hOVBjaTprU0ZqI29fP0pN
azQ7UWUrPDsvUWotKSFdXj8/bFEkXV1dWGQKJT1IbG1mIixQKVZuRVZgLDw/PkNvSlZgQ1JGS09p
PzM2QSk8cU9IZTUuKlZfPVlqMWJKRUIuV1YoLmFsIzNuSTc5Q0ZXMz5OLypwMGxAYUhJKWJPYGNg
UG1DS04lO19OVkgkaDUKJWFjbnE6b2RVPiI7MFRAKktAODBmUVI6MidfWE1JKS8+QnBIO0o0Syos
YFtsRlhCOXJmZHFUPS1IOSpGOUxnalktVkU3RXNkP09oYks5T2IuaStWXHQtbVZ0ITRhTyM8bT9d
KyYKJSkqbnFNYFxgVFE4T0RDIUsiYFhVKFQkI180cyZBR3FJRjQ6PUdhQEo/TTJEU3A0RDQqYDxI
ckpCIWUsbDs5clssIVQ5LWZsVkpJPlI7U3NpM1FxZDdSO1s9XTJzXVViRzMjKFwKJS9CJSc1QSko
PyMmcE5yMS1lWDghMmR0W0NFMTVuOlI/MUdARTpPL2ErP1VbZ2ZENTRMLTk1cTI8LkxMWUpPdE9j
X0ZnVjtxaDRINDMvYitfIUA0Yi4rPjtubi86P3VEY150dS8KJVY3YF4iZUVbMklNNDYsKDhJREFL
JkpYQHQobkJZRjwwLkVYSjBdNlpiaipYK0xLcmNKNVVwPmtfYlg5XEYsSFJOSDRoUytWYVxSX0tg
aHN0OXBPcT8mQDdzZz1TVC8mZSNKQUEKJSojW2BLUkFTVFQoZS9wUlE7SShOT0JhWHRAbyRzPi4t
amMkPD9FRmkoWlBQXXFcJzRKJHRERmI9XF9LSy9KSDxLPERvYiMhTEs8MEFkJ1BDV2puKSxUSihC
ImIhTzNdRi4iYWkKJWxIQERfJWYkbjFodXFXZzpXdEs9LTUmaGdeRis5SlFpWUgjNWBxPlw5X1cy
Pm1yUVgnYEhwYFoiXys7UCxQLm9NPFxAaSlpYFdmdT1ZMXFWRmNjOUpOTUd0XjZXKTZDV1JTREsK
JXIpI0o3TSQ6LzxTc2hXTEgjMU5YY1hza1JvazRaUCc4NVA0JWQ2YixvanQ9I0hmREswPXNBZV1l
WlAna1xUSylHIT4lNUBsV2Q/KUJJaCtXUCpBPFYmSFEyPkg4VUBfVFpJc1AKJUsqbW9RJEckSiNy
I1o/Si1BRC9vJVZRSk8uPFc9QlEsMkwlOVsoVi83QkQ4M2NZVDFBSHI+ODcvMXU/ZWlqWE0yLDNy
KT1NJmpPSCNhJCFcLyoiKCdraVM6VzBrOzZTLipTY1MKJWAuQz9gaUwiLmk4PS01MWRzZidgSWAi
LEwpOyRcc0VrXmoqWmFDaDozVSQ6QVpsZllsKDp0XVM/KENeQ0E0UVM2VjVYbFxHWGwudUhwSiNg
VStBKzxfYShoPFFWUSVWVHEzLTYKJVY8QjBtNTJdLyk2dGFNUmpsZWo5ZUhBUDNaMDZoPDwvTU85
VV5GQSgvZG07QWgoZzkzV2hpTk9LOy5WQzxhXSZHSj5QZT1BRWU9QVBBOSI/RDQtJm0uXDEvci1D
LjZnQT05PlsKJT00V1NFTy9IMmsjNCVabStjNWpQOHVIZnE3Im4yW2cjUzNKJ1pEa2ZNWmNDbSJG
MHRcMUxrZzlLTDZ0UTpySz43XywnIjNuRVBgX1g6LlEwTmssay43P2VGXDxvTmU9YzRSZmEKJWtL
cFhDUmdYSF8yIm9hWDBqNGdtbkFqYT9gWWwoI0BdYDBhYDpbYCMjLilUJUE2cVdkQ2U6VzwtRWRi
SjBrYWRJXFlNMSs2I0tDW0VBSlxfay9aSlM2ZFgiRU4pcGpKP0BBLG4KJSdKLC8/TmUpKjs6NzNz
JDVfUkVuOyVsbyo/ZCUxJzFhSWxCVT9cTzNYSl0jWGluQFU7JlMsWD5JY1ZHTEF1OSZwNWdnMUNL
ZCdyOlhzL2gxYCFgLlo7RTYuYDctc1pgSFVGajUKJW8tMz1COHBVc1xQVV9yS01oW1w/MjI3aiw1
Jm9sISNrXDlMYUIjJVZjT2hmMz1PTDtZblxRSVkmTlooPFxSMHFFJVZSIisvYl89cTRFcVVESTwt
NFJDXyhnKSUjXSF1S150MkUKJTQsTUhqKzF1Oydma180LkpQP0lTTWVbcltkTF5QM3FIV003ITdf
UyosJUpxZykrKD5LQipQJiUuWUMsbmBIaUVkOGAvY2lOSFE2SlFCaSRyWUJMaUxITG4nSjEmOTdc
OjdYb3AKJUZIVGVEMEQpYzNFKE1nPDBTcjMuTGM3OnAsbnVecTxOPCo5PFo2cjAuVF09NDsrPUVY
aUhXWDY1Ij0+IVdtJksqaShRYUBiOmosKGxnTSheNylOc11sWEU4TSkhJmIpZXBzak8KJVA2RF85
Lj5nKHRMJE4hOmFWcC0mKz1pMmo/a0A8YnBdKVRQPD0wXmY/MEo3Km9lUC1JTSlkKEozMyw0aWM+
ImpSRSJaMy9vRlwqUy1JIyVEJTVOSFsjU0paLz1FdVpZbEI9MVkKJWVqN2NyYCdxYzY9PEQnImg/
bjkuLEFBPFNvNW5qOGNBIzI/Jl9kMztfJlNAImlpImRlY3QvXktoP3FhM2VCOG5EJUpXZzU4QWAk
RGpFNlsoVFBJKWU0XVZOXmBeQUlXQDhgZFAKJSI/SCNMZyxkW0UlQU0hTDhFbjZSJ2tYISVcSkxI
LidYaXFZLSZWVW8oOEZfWEFHKFgmOW1BPSguTDslKlcsY0tjPjonc1dacmFNJ2koXUNJXm1ySCZq
TlJAPyQjN2FxbUorbUYKJUAhdWRgPD9SJCQqXllDJW9SX3JwWG1KRylEcTlHWFZ0J0UpJ2JIP15a
LWk2c1IyLHJxZDdCUUJSOT1CZ3EhInNwIm5aRGJsKj8qSy9BYnVKU3U0VCFrS2JJZWcyZnJYVGgq
UFsKJV8nSS9ET3EmZlY+MkImT1g7OjIyMFB0IVUyY0BGNktVaCpZT2hhSm1bNSJSOzdoSydxLkFM
ZjUmOCMjZFRnRDc4Z1I3a29MIihzImBbXEdPNWIxR2JdZVRyWFRnV2F1RFxlaSIKJTcmWltdXVVD
WFVKVigyLiI+PnRdK3RQbmAzKC9sYWJ1ZFpRV2Q5I2hYXDF0XFczKmU8IkFlcl8mbSxzXS4mYi9C
QmBSYG4rOjNyXSFnNkBhbTZHcyY4Zm05P1VQInJXWE1VNDkKJSE8ZzdOYSJnW0gkPE5bNEpzVihT
NSldTyNsNTVAaE1XVWRzaU4vKzQ5ODBdaTctLGY4Xi03XEw/VEpcJHAhRTUsKjw4c2FCbjgqLXFY
VVM8MWxYciI4JSM8UGFTJDYsWyl1N00KJWM7Ul8yWzdgME9hblAqWkxmVGZuUW0wby1NMjxbRGBt
NGxxcDtXK08qQCpkPlBBMUIhRDlCMiZZISw1ZzlRbWlPPj1dJ2lMbXFHLCUxQmdIK3MtLVRTaD1m
Sz9yM1BgUy8rWXUKJUQkOUFRQW1lR2QvZVpMOiExXWc5Q2JsXDhATz01aztjIi9wPzZVRllgM0k6
IScjND0tJERga1dnNS01WT9pWGkxKT1hWiIoOC9dT2BMQUApbEVxa1ZANmIoOSE3IjgkOFAsTEIK
JShvcz1eTTxRI2U9VTdmWDdAQElGVkZLIWI0YEdLdSwmOWc6TSFCMSM0XiwySWpeYXEtQF0sQShU
WSRTJzM8W01WUCdUZkZnKjRUaGttSCg5LkQmbSNLLkEwOTBpa0M+PlkwKVMKJWVSU1JVK1I0VCol
Z1FNSCQ+RCJiZDRyXiosY3MzY245ITBcajplQDUkYFw1S2UxKl5RallBNy9XVFBRQj8+OTc0UTRF
K3VRPWtSZFRuK0NhNzBWOThQWSFxWlF1dHEmSzU9VUMKJUEjPGFJbGgrcCRfQjRwOkBwM2lZbF1c
OjE8VmNbK1NCaVwsZGxyQmlaOig7RyFfYWRUYjFCLiZfa2NnKEg4Q140UDguVj5YVjFSRidQKSd1
Mz9GLyJGSiVyIV89OjRhKGRkK10KJV9iYEtvbS1CPCJYNDFIRkxxTCpDZCUpX2JHaEJjXnFQJl46
J3NlMU9QcTNVOUdjPmEvJlBVcCkiYCJyVCVVO1swNydFW1NeIXM8NHJfKkY0ZG0/TVlcWEkiYC1G
Rj4tJjp1XnQKJTNGWG1OaGRdUFNXLjg0XCdtN0cnIXNZPGo9YC0sUEQ6LUVJXWxFNTgsbl07VV4t
WUheZlJLY3NhWGVwKjk3IzgvciVOMTlrR2o7SldDPm1dT01uJlMkdHQ5NlNwOFFTPS0sIz8KJXMq
PTEtLVU3TG5RYlUrW2RsRyk+bSZSbyFodD1iYHEvLSk2WmIlM0w/TGYwSkZGQjwpJVdRclxkMmg0
X0wxcmNxaCtVdW9qRFpHNTUvY1JMQjQkJ2NzJElRRSptVkpRUEFcWjMKJWhGdVJrIjhwMzhNaD0u
NVhHXVVFT0BlYmpdWkJUWSI4cDVOSGQ7J01EOE86NGpQQGFbKjlRLjNpPnBqP0FtSU9ULmgsY0hj
N19tcSs2OGlFL2U3QUZaZCU+I1FkWCxBYltaT0IKJTM2NWApIycjYGdSV1MoJTJgNTt0T0pBN1xi
VFgtKEQtcDxSOmJRWk8lV0h1Xj8kWCFwUFYyMy8vby9uUytcbGgkX2RoTlJWIkdta0NZNGBIXHVz
X2BQJXBTS1ZRL2VFX1JzXTcKJS1uSk5qKzRRIVI6UWJaYVknJyVXPVIzTio8aDg3LCNMQE5MX0Bi
VmdhPGxCcmFIX2FzMzZbZGJdJUQ0PidEcnUuMlgwMyRRU3BETmUiLDNnTFArQzlcO1M2RWdVTi9v
PmhjY0QKJV9qb0tCRnJmWiMjIiFmaUs6QHRqSzNbMmpNZ2AxI1MkPFQlR0I6KVxuIzs9YkdlM1dT
aDtmKE8zUDNDUTNRMF9fI09eZ2REdFxpSWIybEAzR0NcLV08cF1tcjJxY1czKjhmZ2IKJSpUWyYk
JDFlL1syaiJzZ0VkczkqKnBXZTIrbllnTzM6PmNbLVRMQU0rPyk5SmE/YmkqT1NTV1VpUldMJ0po
bkQtb0Uzbi1BLyM4L2AoOmMjXEFaS0UrNjQrYFJzZ0ImKi1aQ2kKJUBpVF00T0Q+ajFFMCwuMm9Q
Zm49Ki1aQ2lLOkklJ09HYiomRUw7clttKU1EMEVjU0FvRWcyYj8qcFk6J1FmNTNwRXAzQiNHPCpu
OiEvRVQhaVpPUkpVRVdLWFJLRy0nXmhqUGwKJXAmVTFwP3RsOCQzWD1kMiFSPmIyKSVMVlgxSlE2
RipVKGo9L24yVz9AVHNGNjJpMSQuXF40J2dFa2c2WEl1JVVTKzd0Z0RKJTAmZGlCPDZTOERcXXJG
XldIKUVpb0twR150LF0KJVptUSk8ZkVrSyhMbDM7K2w5LUxWUDdYPlJCI2UzNGpfLSUkbU5aJClV
bUsrX2dJXl9PXSVdZ0JWYFdcQW9tO1lAU1s6UHVrbWYyTSI1Tjw8TDNeQWoqQTZqX1knN0MsOk5z
TzoKJWBCOzY/JWQzRWAjPF5FNCo5O1xWKCM4bWNHYlcsO2E6MXEwT1RURU1HPCteKip0RT4zSzBl
TXRMSE9oXCY9NUxBVkdERVlLLSdoYGEjczpZITdzPnEzdD87VlA6ZD5iY11dQ1sKJUVSOW1qJVdd
cjFHNVdPMjRga1tvUyI9X0FPSjxqbGA8ISxmRzNcTDlmPkFdJW1dXCgmNE5NKTBcaUBLPjpIRWEz
Z1JeIkNQOSdET2VcOHFIOl0+PGhxayFHIU85OypcXyRATz8KJU0oIWg3JzsnQWRKL2IsXmAkKC5n
XDVIK0ZqYiU9MWwtPVo5RD9tXUM4Sl9VbG9MVGlwRzNQM18rNjpwYU8zUS8wcVFMRzczOzIlVV4h
IXFzWltCPzIrNVcsLTQ4PjRFamxuQ0gKJWQtVmgyajlOcnAhSCpAbGQsYUIhU0dyR1k6QjBuImxH
Kj5vKmsvbU1GNjY+S1xeTVFGUzo6QSNgVGNdLDA+PiVcSUU8QDlJbzBFdTs/J1NwcydQYy9xSHIj
OXI6L2RrUycwUGYKJUlzQ2tRcVdjVm1EZjlPLnI5ajo8aDt0YlNEXWNJZEdFVE4pTmEtYkJeNChF
U3FSYDZPbiVRTCJaSXJxOSksPXBaYEEkUVZdaks0ITh0OSNKNFFoaSNcbCNmXDcrRDhsUztVTE0K
JSwhRUhTXkxwRnFQS2NYTyYudGxKQTMsYm9bPVBqZ0pzaGY5MEpMNyw/cmVMaixsPjU+LHU7TC9T
Z0hAamZALmctS1lWbjFgYF4mYGFbVC1oRDghJ0pGSERfcS0kVGktYUtJRzQKJSplVlJfQ15rRWdr
OEw0cS03NTBIKmcyRCpLdU45UGlnTVgpNHNgUS5jUyYyL043cFEtaVkjKWY1dDYqXThiOGE4Mlpk
LWptX0wvNCIlXUNnKzE1ODBPcVFJVSdkWVE2JjQ4JWcKJU8hbURpZSdjJjgjRlBwM25jMD1XUTtR
RFIqbEJZdWAzKyI9Kil1OyFiamRCVUFsVkhfQzNhQyIxRlRqck9IYz8oSlUicSU+OTFNWGM0Q0Jn
RU1kM2tUOzRZTGJUOWtlT1RrYEwKJT1cZyReP3FUXVYyJSo0I2syUiRyJF42czBZVTgtYGxjNyha
I0slYlFuMmgoc0FhUEdMWltAWEQ6Sy8scVE8al1hYmhvV3NePCNZPWlJRWQmN288KkdQMj49WU1I
WlFUY0FSOHQKJSU0c15bUmhhU0wvMHBFKFFYJiRhJWsiTF49aGZgKllBbytwMEg3NXFOL1lWYi81
Py1gQEBKUnRnNUlJN2RqZ21RLzM2YDY3PF90UDYhYFNDM2AnX3RubU9tJCkiTDcnUUU0cEgKJWE8
bzpFMSxwayxnXUplVyVXbm9gJGZGVVM6cixeRW8zIz5xJ01RQlpPY1JrQi46aCpFbTlrS0M9YVlG
LVxvQ1wuYmAmSFxDdGMuajRfLFMyVEhxM1UubTEpLzFWbnUlLCU0JUgKJUFiT3RiSzU9KXFZaDVd
Iz9qMTJKZ15eMWZWPytWKE5NclYrYG0tQyRIWkIqKTFSc2AyPCcnO1A4YnIwcFpzRClfVG1EPC5T
ckd1REw4KCFhKSY9bmUjS1RiIVdybldZTmVoVlEKJTooS2lhXmowJlFoRHQtXGJIYThqTVtGSjZB
b1w5ZSZPXWM+M1paMlouXGMxVUNeQl5bYjtBNHNWWTVAWkVOSzE0YEZeNkFmYFZMQlJ1OT5aWl5R
SHA9UV5VczMvQVhWckVgNU0KJVxXcWtPWG4mZ1BJcWEhUjFlYEFjOzc5OGpZbTNRN3EqPzIwMHNV
XUptNTpNVkVdUTxRRVg/QDtSSTJbT1pqLE5RYC48IkdePzFBa3MvXHVZVmhacSxgKT1BTlJEW0hU
PSgyVSYKJTNMYEYyJ3BeUDNEX15lKkZQQnUsVFJfWmIqb1trKStNSlI/XidVYDYwRFFAM1s/O0BD
O1okY1IjTmEhK25lR00rSDIuYj8wclVGJ1MiSmc6ZDM5LEtdUiddVGw2IWxIIUVKWm8KJUA+X11R
YGVhKUVaSzopYC1WQSI1ay9FYC1jNDBvXVJSRmVMa2dsOz80ck8uYi4oZmIwWUxdQDByPDI6LU5Z
JS08Nm8kPDombjRdKTFCXT5pIjFHMCghNVlNXDBXVSxVT0pDJlkKJU1NIidbQlpJJWxecmBVNCE/
USMxTU9bRyVLbkZlSTxSLkJYYl0zbyU9Q1FfKyI5NEhlVzBGZzNaOlskNDJNRlVeTUFAbXJcQFF0
MVdaJz1yM2A4N1oxL0RWKDF1V2RlLlMuYz4KJSFgbk09V203SF5xXy1tKzY+ViZVUVAmNnRYUDQv
cyZJVSclWnVOc2wmL2A/IkpPaFdOOk5xK2JwdSFzUC1nWmR0MDMjM3VIOkJvR2A4JDI1UmJmWkMl
IUklWSgrSmspU1Yhcy0KJUYmWjpkTlshV2gxKyE4MTxPWS0lWFJKL1xxLFIqXmA4JT9gYSE8NFFd
K11tMCFza0pmQ1dqTzwkanIzOCM0aSEiMF5Ga0lGZ045LXAjKGRtYiI1I1pXOSFJa1JaKj9JaDNS
MDYKJTNoS2ZkKCIsTFNIR1U+X2BVZkldRCJEJlhWPXJtMCkwLWk0V2NDLCExPVo4WWAsQ1sxK2Vi
QF4sNj4sQlRwRW9naUZ1PiY7K3JcJ2YscHQ4UDFhMUNkOnA5ZltiKSQwK1wlWSsKJUo9PTkwJEJH
UjoiX0tHdVd0dGc7S2FKYk1QQEVaVDQ/LGZROiwpRF9iKmsoWyNdaE5TXVNQSXBSaU89RlVrNGYv
IlUzK0klJSo0YWpLYUBMOSFNKDZYIWstPFBvITVQVG06UlwKJW9vcV5eTV0hLSU6PC0wSkpPRE8s
ZDJHaipNRSgrMmhHLUdIKDBLKmJQL2dROElhclksIlhcaDZaJzVqIUxIREo8P2JnKV5lUCUvPTIl
a1dpJUVNKFNaM1EsM2leQmtEJ0FObTAKJWRWaVpETGtOJSg1LUlDO05EYyhjMDk8XyFqZVZUUDhB
STUhKywpL0U3bWtEPksxVik6QzUhJy9NXiYocD86LWFXbDk4I0FYTF0rMDVgNCYvbSglWEZVaS8h
YmlsV14nXlEhZDEKJS9MXCYwT3M2XyknI0ZpNFcyTzJea3Q6Tj5bZWBFNFYkTFZEWSNxZElXdFFL
XiZqZi0rTWdAYUxkKEdTPjcxa1pJbitjcjtrV3BPNFx0XkdqakNdSEFfS1QyPUhJTj1SPytqQmsK
JWFSIVZzJWYiIkMoRWRtOjtfVzlbPyhPOmlCPjNVQzxEXVNWNVZ0IUxHZnFlYjRTJ0ZQVUlzU2BU
QGtjVS4wUnF0R1k1cE8rc2dVPFU0bSZZPlVTM20yOUN0KGs2XWcxMTA/L1YKJVBFS21LbygrLDVu
O09YXG9VMzU3QWlZVEM0T2FLQj1bIzZSP0tCNXFAK0BZJitjXGc6NW06NTtyJXElMCZzQ1ZHXjlZ
Vm4xR3VNOSJmQF8mYEBeQTY0WCgrI24iUnVfYlVrIikKJS8yKHA2X1lzcWEkajVBczMjMHAiYFcm
Jl8wQVdeVlIkJzUpZTxZNGQ0X1NYZT8haFNyOEciKiVRSmEvZXIjLWttXicrcCIuayhmVGhOSlZd
WWooTkdKcGFsMjZzODRKJ0NRU2sKJSooOGAlVEVDa14wYERjc09GYGtvME1BIU1sa0dSTzswNTkx
W2trSW8wLVlxbyZYZWNKLzF0dHBgP0FYdXB0LjkoOVNHTihOK1NdVjM0LilJMDYrNzU3QDwlUTUs
RCxBYW42QDQKJUlUI2p1Wzs8KENBLiFecmwwMGgjZDQvVkxCOSEkWktCcy9aVzJYVz1BdU43UjQu
IXEmQkMlPWZlazVLNFQjSTNAWlQmMUtwKE1iWHFPaTE7Nis0b0s+QUdIWz5HWlgtY2M/MFAKJWUw
O2lKOihgMG9mZy9SP1IpRj5YNVtqITJoOyZfKTgpZEwqIy9LZlQmNGRTW1g6XVltciZBMl8rP1Bk
IytTM3ROJkAoQ1RfaShiIW88ZF42WVgzJmNUR0ZqJVEpSzlMWlZUQW0KJUE9aUplKkpLKj5LJlI+
NVJfI1QjVDFSa209OiFCK14jKWBLMy1jU1dUPlgvZWtVSSs9TDdnalhiVlBFLTM3N2IiVW5fQkhr
KWdAY19QakheInNWaHFLZSYzSCQmaEF0P2VnIVAKJWldLjBvVVlKNXEnQDs7XUZaMi4nPEMqal4k
VXNIYWdHWCFicVVnRi8iQlMlIU9vcUtvPm4+KSwlX2xvYUc8NEQ0NlxCLGouMylNVDI4ZHQpZkkk
dDJFPnRRZWppR2kmSkNlWFoKJTgtJFczP20lTCxZUGwxUCI1TzUkMzZrRzlcXSkrVClaZT8nPWAy
aldYTzAwNjEwJyZPLCdpcWwoPWxIZzYndVohZyJndWhENk5aRSpeUEFKY0VCT0NaNGFicFJkIjpV
Ni5SSCkKJSVaTz03NkdqbDRfLHM2WkEuW0VcODItXCIqYyknKyxGPHBpbE9ATVpnSWAzYixDXT5J
OXVtTCwqISJhQWFuSSYpTHBFUEk/bS5uVXBfUDs0Q09VbD5pNGVxLlQ+aipyR1s7LkcKJWBpYFw+
MTxKaG9eZzpcNUNVYFQlPys/I2FfR0wqQjE4M1NqLWpcMTxJYioiJ2JrMVMhLT9YKVtLPltMVmhj
PXNlPiUqOUhwUj1dMzY4PjtuUnRZZFswbHRedD9rSlBNKXVBNmIKJS1JNSdONXA0bm8wSlArRjZO
IVk6TDFoZDpsUUNNbTc5Y3UmUzIjUj1UYjVAI2tPMjFCL2sxXWZsVVJWViUnUGE5aD5CJWthW1Yy
Vlc/dSEnNWEsOSY/aWpANFVZX0c5cTxiS0YKJTYqTlUkMl82YGYxYzVbKiVwPUktWSNFRFZcSlwp
RWtMUFB0VVVXS1pLMzUiVD9DMlcjWmZBKFErTXJJYVdrZiM2bThJOmA0UzBdRGlAQloxaHBxOyMq
cS9zNiVEPSZMa3NoZ2YKJXEhUWFMJTMmYSY2ZUtEQGpKdXFGcDVLY1k2WWJlc186K1hCVVo8Qioj
MTlFJWs5a100IVtGI0NlXWxiLGM3WihwOFIxLUYoQm5iQld0KigyVzNwO107PlE+OiEyZFJhSXRN
ZWsKJXFdZyZmKV82UihyVWlPbWgxPXVbJCJHbioqQWxEPGxUcSpwbVEoaGM1dT1bSklnVVhTWjYi
WDZnSFx1dCMnT15QPi8rMzRjMU0vcG8zPjRQKUwvdDdYbk1Wb14jSFU3cWpjKicKJS9zKzdtMEVw
czorRjZjIVguUVJKRyw8Tis/STs3IjVzKGFuJyQkY2A7XyRxSSxQNyNlImM0dF1wRFA+YGAvNkhu
TmZHbGNZLy9JT1NIKUVaZk5wXyg2UFFTL0lpZyU4bDFESCkKJScnaEEqKT5cU3VQK2hzSWNFV0It
MlJccFg9UCVgcEhnMyJPW1g6aTA2TVstNjlYKlhBVXNeP1tIU2JrcWtJYzg5anVWdCpWWVZhIy9S
TV9SZjhubFkhXD1fImxrWV1BOnFDPHUKJSc3Ryk4Sy4zYVVkW2teYkYrZTQrKCdHMSRsO2pSalJm
J21rR3VpT0NWVD8vXj5jZSpuczIiZCovVlVBQyg7WkY6O3EpUSRbMmZNOV5CYjVzQyEvVkhBTkgy
KWxTWjFHXG0sW2kKJWZAKFZaMDVcTnBORV1ZP2dmRDNuKidxcSUzZTZiRkk7RGBUb0tELEkiOl1O
IV5ySktUQWBvOStAPkJTTko9Kz0zOy9EZ19OaWRyb2Jfay5CXk1BcCRuR1FadC81OklcSFZjQSoK
JTJyL1hzcW1Ic1BGP0BpRGZEIUgubUB1cGY4b2lub05tXyZYRnU/Zz0/YDwuKF87bSg7YEM5Uyss
OkMtZVJZRzJtU05zbFdvV2pSNVRNY2BbJjxOVy4uSDdgczhcUU4jXi42VUsKJTsrI2pwMyx0MT9L
SkdGSClsOj1lQDBbKEpSUFchc1E+KjJxTiUwUG9XOjw5R2kkK0pBTT4jRG5XWzkiX01uJWBGUlcr
N2tsOz44WitqQU46Kl1aLEYrQTJfSk89UHAhITJUT1MKJVRAPGIyZT9ZMWQ/R0xpWz1OYTgzOG49
NiY+JDsqXWIxZDJjJFw8OjBLa188IiwyYjs3NjwuJSZdOT4pbGlaKSNBO2JhTklLPUkvPS0kUEZl
QUUuWC9Bcl9SU285TD1dIzsuPTMKJS5BMSV1LlxFdGEmYUxFYHJHcl85VThXL2s8TEUhQlpfa3Il
PT9tQWleRTchX1o/MjA+LV4uJDA+XVxpYF5jaiVjTjo/PCg0LEA/TURCRydXPUhjLypwTD4mamZa
dD4tVFEtMVwKJVU8biNPZFAmLjlaYHRBRStLPiwkUCJSM3BnRSk1PCdGY0kpXj1BSDctW2hHWDQq
SUAlb2U8SUBCaVlFIiRFVmkyM3RORmZmYldsT0c0PWc3PWxhbDJqQVY3NVR1NCVgLjloKmYKJXFQ
VF1kbENVKUo4OUZQdU43MXNDVC9AdTBUZUo1Xm83MHA8ajYoSUtHOi4vPyg4QilgSjA3N0ApKl5C
aiMjSFVkKCs5R2BTQVleXjJhOFxxWSJUJmJfdWs1bl9XY3NoYCVqQDUKJV9YOnFEKEglQDlkK0tD
JGZMaFBvZTJCalZTcS0vbGhgdThgQHUwaVo8V2ZWZzMobnUuLVpOY2YjSGRBO1IzQjNwQUpFPkA0
MS5tdU9GXz8pXmUiUzBmLSE6NjBRRiZNSzcjLCkKJSsqYk4qXU1ML1hnN0hOLSFgTk08VkojJVlS
PWFNM0BbK3MsZV0mMEgxRj83NjZWUlJeTChvVEtRSXV1KVJ1KzU1WFtsTTNpMTMsJmJsUWxOJTIo
LT02LXM/WDhlaCU6Ly1oRWYKJSFdI0JdI1RAI0csLS1ATG9XXFZabFBSYjpgMTZfYGNVMllkZmBb
SHUqbElcXl4nI0prW3RXWVw5R05bTWAxKy0ucTZuOUghQkxvZ1MpS0xtIyo5cyNvcTQ/cG9VcmIq
XDs/SmUKJWYlUlFlVjItP3FcKFtaTDtURShYMm9NTUZMcGxVODgzK1E6O3BpIkNgQC8vVkVCPVo3
TFs8JzNNRSY+PFI4Im4sQWpoM1xaVVQ1WTFkbl9sOThdPmpUaUcwMVlcSkA6J2UjIS4KJVFvXjxy
NSdENlg7QV81TTlwckQ0TkI3UGw2PW80WixRaHVyIycicVY4ME9nTllfVFs3LU9STF8/RDNNNl0+
N0AvTzhCcUtSYztTQ1VEV1YiQDRAIUJQU2hdQGpqbkhGMEw6M0IKJUs4bmkpcW8mUyRGNl1xOiJh
TlFIUW1TSE1RPm0rP15IOihhViZpVHMuS1ZYKFolOywzWSlKKy1pcEEhIVhNZypeWl5TMkljPDw6
U2dqVF5xRShBWl1FPDw6RW1pRUp1a0tCc2sKJWY/RG4kXm8+OkYxbSRxJWxbWEVQKG9BYDtKVy5b
KC1NYjonQFU7WClLRS0+QUUwaUY2QUA4KSFFTERkJClHTl8wPDpwWDxtLj09bDoyRVY8M1RwNmMk
MS1iQVp0L1FPWSw1WFEKJSZEPlBnSTlZNTs4XiIzSGE8V2UkYmRKS2BtLj06Zz5AKG5pRSlhOzlU
XUBycEZJV0szOi5OS25sK3RmI01KalVAVGsmOWtTTEhrR0BbOl8iazBPZ2wnTFlrWipNcTZbO24x
KU4KJWVoPUVVYUtlY2osWVQraiY9JFYhTGZDZCkyTldPIUIqOmhHKzwjSU5bOk5Ya0YrbEo7Mm1j
IVQsKWMpKCVSJjhiXy8tMidAXCtTPFteTjg9UCgoTmVTZTdKOmV0NSQ/azVCTykKJSJnbF9iLVQu
OERpcFNMLTBhU2Q6PXN1WC1Da0pLUCQpPCtXWCcxOkU+ZidnPGsoJilQJmcmQGVxcVFDZyRDSkZx
aSJpVCMxKCJgaixyYVIkSlhqUGwlOlRuYT5kKDdJSm5ZZ2wKJVVrRU5Maj8oJGVjSWQyKDtLaGpR
LFAjaUFfUyFAaVIpMThmLypBOXEoZlwldCZva1ZlMHNCLTxgQVgxQWRkOUBXOGVFSGAtZD1LY1Rq
dUojOD1xRGllQ11UPlo1PjtrI0RjJiYKJWlfaTJdWisxOWQwXTEyNkJLK1VzQiEtLE5CKVNpTXJw
Tjt1KUNcSm8qSDUsJShXVEhnJC45WlpTVWokNChbYGdVXjkoOzhrRk9yLDYsNkYpTm9nQEEqQmNI
U2VdYVx0SidkIzsKJShFIkFcWSx1RWU0YjZVTTNwODM7bkhlUnVobVUzJ05QYiMhWiRvSVE4V2At
QjVOaSJfYTBHY1kpTDNBbiwxaXQicFMtTC4oWSwrcUQhbXRpVS5Mcj5BRFU/MywoQTI1Qz5GR2YK
JVdgb11cSnMoMDZFX247N2dHZF9ASGBBTyk4Iz40cltWJEImMSxpRWJjXkJGdV4xRypjS1I4L3Ra
QSwsaGojWVFeViQ8ckBnQSwlW2BeXGU1XyoqZnBHPDNEcDp1aEk6KFJGLFIKJWcqcSl0cG5WUzxT
MGVcKlQhOFNCby0/QFRuPFwrVFQxZz9ZZlFnKF4mUzxfcS5xXyVaKC90QSg9XytsS2JvUDhjWDxM
IjovKj9rSixybU5GVHVSVTg2LS8+OFtWX1VvR0NoV0AKJSFJP2BnXEROVFcrLylmSGI9VCFKT0Qo
KU1WLEdgVltDdSc/UCE2XE09LylHc0FTN1IkbCw6JXM2OUVibUEhOWlebjdfQVNBQXRsTWJaMSZE
aVxUTFNnR1hucyIuU3B1NixtNS8KJV49Mm4iaGJiLS8+TkhQUFgzV0VFKD1JXUNRSTFuLF0vSDF1
M2luYlNgJixsPyxiLWw3bT1oKF4uTDtwU0MiKDNtQic3ZlIzcT43Izg8VlNrT0Q4aipxQDAyaj1t
MSNJUiU8VGwKJV80JCJjIz49QUpEYEdQP0hLXCxrO1c5Q1cyKV8+Wk5cIiIhUkJsMVtdUzpeNjc9
XWdyZi8oVyo0KlYzPCRHPDZBUnVncGdMSEIpKF4oOWtNXlwhRSNvWGA0LV1zKFFaZ1g8cC8KJWhW
RURQSmAjaU1JXmFDb1NSMU9TR2NXaiNwKVRUPmY3REtiQm87SlBsRyhmIjVTcVszNzdxXkUiYDt0
QiFyJjVRR0E5TFRfYTBuXSozcEl1aWlFP0I2MGcuYyduYkNyU18+RE0KJWopSyJHNWxhJyFPOiY8
QCQ/KTVwU0prM15IITVvU0E2RCEoJE9vRj5KZ0dIdGtdOUtZUzpWVFRWMVhBKVUmSlEuViI9I2pd
dGFmPVkzbF49Y3RtZ1w1MTwyLFxoSXBTPSdJPWoKJWNnJjtYOy83MW8wSmxSTCMlWyhpak50XmBK
Sz1qJlIsLVY+V2BQI3U7K21VKUo3LzkiZkprJ25XJm1PTEQqW1tkRT10bzRSVCI3TUBKJyVsQi5c
NzxkPjNJNzM2SkpATVVTb0gKJSRoUCI3a1tqTU5DaDtsaD43TGhgJTcoKShPQkxNZVRVPEBPQi84
YWVeb1QocE1GaDt1QCxJWVczTF1KLU0yJERtTF4nZTZxYlcjMU0kKj5iQ11iPnJwZmRsYEZURDNe
P0pmSk8KJS8tViInKz9AJ1s8cCJGNSJKY2h0NzQhXmlHXTc4RCtEMXFfNiEwbUMwVVAqalhHOCY5
R0Q3S3I4JmxBNy04JFlORFtTbDopWD9VZF5NQmwnS24qJ3NiMipoPW42KHNkRzQscl0KJUMoYU4/
YG40L1shbythZEthdWZFZlJcOEpwTypncSFGaTUwSjtdQzBqNy4oXFRwRyRIOyRRVEFRcFtGTFxq
IUssZGpgJTI9UkZDXy0mPCJwTjQsJG9iKERVNCpfbyRDY0Q0dVEKJThCTXRWOGJeZ2kla0RoLVBZ
JGo5Szo2akBJSWEkQ0ZlaVZQSl1jLVZjW3V1QGo1QTlNQ0csQWwvLTpxOEUpJ0pYL2RFVEFOV11Z
IzJnWisuOz1KdStvYFxbWSdHL0A9Jz8pI2kKJXIxKnBJSGtGN0xlY0JnTzBTaixbOzhyLlghQzVt
V2UxdTNzNiM5JkdlWnRdTSl0aEYsQTVbISMiNzBuJy8xMzA+LTxjIlNtK2UqS1laaydLYTMvJlcs
UVAuUmRmSXAqVUV1VSQKJWVxYzU6RD9SbVlOPSg7XFY+czxPWXJmMFxyXk1HJC1ZalF1TGFgZDso
cHNHcjNCKnMpJjJEP0YhNi8kUldkLjdsVEljODorL3JIRmldRkw/Qztkbi8yOU5MZ0ZfckFqXkNS
a20KJTF0a09VYEAhb2VRaTJ1OTRkNHI9YV9zRypVRk0vY2opVjFML01HRCE+PmUxKF1OX0xFMVBq
SllkTD8nYVM8MlwzKzpgbzktS0AoK0kxSjo7SigyXi1hQm09VjxATF1KMFlwL3EKJWAyRkRGKS0l
cU5NJE9TISg8TEtcWDpYdCQjaEZydFdRZ1NDTGElQTUlKjorJSs+NC9PZydcXWxaMTUwLmVHPFBF
Z2UzbGM/VHRtcFU0V1lHVE4qJj9XZkEsPz4pRjBYQ0xVQ18KJTo4RXBnME5zSzpRQUtAKiQlU0Nt
JVQrYCNmai44QVdxN08/PlhcWDpnNDxqckBAc3EuKkBNXy81b1cqJkM9JmgjKkAsMUxwKWltQ0A0
LnRRJzw1ZURnJihcWCVDO21ZaDVeV14KJVk3Li0tXnEmOUU5LUAxbiFjYHFZXkxSUDVSbShONys+
MkBeZ2NnTihMXm1JbWc3Ly5FKkdEaTpAY2lwMEBrYWpkNE8lJ3RXY14hV28ybDYlI0tiTDBSbCpR
V2JQK0RDXG5TUFkKJWV0ZHRJI0tda1IwLF9DQ003bHU6LFI4KWI/LCpWJTNDdSkpJ2ltOmBhRm4r
U1gtTnNKV2dQJEg1V2FfI0tZZmBFJC08UktTKkU4SyRabUxlISQtJVRyUCFtaiQydXNaVW06QmUK
JUZlcEZrLmhGInRrTWZsdDdSVj5NUlU8VmNBOi1nZ2EvTSlOJ1pXSj0rM1lYPl4rSyNpbj8tSlMw
TFdgO14uYTM0WzJeSCQiTjZyRWBpNVpYPTJJZ1U7a20qLzxdUypEWD9ubUUKJTgkZDooSkJNQm9k
UmNpKVMkV0cvRk9qI1cvLC5bIz5AIScpTnM7QjVxYi9JQyJbQ0RmUWRramYkO0BbZU1gRyo5VWEm
WUNcUCJCaGFEJl01IjFZVnJDaSgjUm9AQWVsQjNgSlkKJWVVTD1oVF5wJlhTQVVHKlRgXl5TVDpg
Mm5HY2MqMlgtailpWF5pNks6U2lzT2U0YWhEPj9aYEtWTC49MGsmQDI1WSgpQTdCOV9KUSNdNkdi
LmNbPj1LOWsjODFiVUJwcDghPl8KJTFtIT5YSHA5aHVHNipoSVIxTDAxZ1RTJ18lTGRPMy4vUzpd
N2lYJSliOCsqbEcrT2ppJ05WRVAhWGZXUXE4NXI2azEsMTlJJlQtInFrPW9sbmFfJCFsOCxGYSEh
WmRbN2tQLTIKJVprWkNmXE5taVklTjkuQF5LVXBgMy9wUk1UV0EuVDRxK0k3SjYlWUVyZjFkNz4s
a2wvM0YwOVVLZWRkQmlrVkZPVHNBMypiRixzcC0mTlNpJ21YUTYoWD0qSU00VTIvTUA1US0KJTpl
QFdVTTlEVT06ZT5ZIkZGXmciWGFBP3Q8PixJXmBZaVIiOjdxaDoxJ1trQzU3ci10X3NCU10+aUJM
Ni5Gal5yXDFDNSVMb1QiIkY/KlVnQFFpWnFRTSVyb2hxIXROLTclJUIKJUxebEQoRW8vZE0wTWk5
cGhRWF1yWzMzYz89Lk9CYCglcGxPXk5yV2JQW2VrYTYnZDhyL3JYLFMuYztfY11tVS00VDM+JSxT
WFA1dTRzIk9QY3VtXG5kWmV1XV0xbDAwW0ZiUDEKJUMocmNwPWkzLk9KOTk1UmYtJSU9azBBaEBU
QS1OJCMyMD9da1lEUDRNYEApclw5O2kpI01VKUMoQ29MXVYlKTNvIzpiYC9KYmNgbD9xbCFuNTQu
USE5LF9mODkrY24tViVgJDAKJW9hOS1kbE1ILVlKMG0sKkZtb0NQV21sK1crSzIkSUJpbEFWXGQq
JmtKZSFNbmVxJms4W1NKP15Tak0kRVsqQjdhOHA+c0goSXNsNGdpXnQvLE9PUTlQaDBpK2hfQ1VQ
NTZpYloKJVVIPiwkak07ciNYdDotXmRKRyFHWGhiJFQrMSZELk1mKkxPX0VpM1hpIikhUUpUJzs3
OCYjMDFFYUg0WTptOExTOmM4KEMtaU5ULV1qYmQlQUVETipOQXUzVmJdcl4vKVhCKXQKJSlta3Iv
NjJcSTVpKXEpUU4sKUMsO186QFhiS05IRjQ6TGdmZ084Q1giJFAsZl8pPkktN2EyOyw1LEJBPSFB
OlVqRFZJRz9rcG4tNFFqbXNKQldSIyZgZjA2UVM2bmEqYkZWP2AKJUFkSSxibF1bP08ha1xgMl5A
Kzxmb15ETU0yLDtcU2JdXmJNTyVpT0BiZDRuI2paLT0qZkImTkxmcURtc1NZaSJEKEtoZmVQKkZj
XVE1IjxVXTk+KmdVJmJ1UTYtS1EhWj9vbjwKJUVTQmBMbyVITTZTXltfdFpkM2kqMHNuLEM8LExv
K082V2g3KSNfcl4wS1ZKNVJIWU1wTUEhcFktW2xjT0tJZS5Ca0BTZCMmMjkhKGZTUXUqYlNfXTs9
bmstRWtsaVNbSlFSUGQKJUYuS1w3OydiP2o0ZUhjRDkmJ1lcPUlTIkByMWs6IXFcVVY1L248Uyhf
Uk0uIzhacTE0Vl4vPSxRMUMrUVpuQywoSTM+YDA6J0sjYjdIYGBSZmdYcWo9WypxZClIPGdwRkAt
TScKJTwxQVA0RkwnTDAoSkNWYlxKMzcuNDxnPT9xOGwvYjIwMzRtaFVbc0hmcVZgPFtLIWM+Mjdq
dHJGPi01W2JLUDYkRyZQWEZmUVZqQUZXK2pWIWhTI1Qhcz4kMTlSQydHI0o3REUKJVNXO0hXbHJK
Zk1UR3FyRmZHJ1ElbEgicm1CVzQ9RihxTGxnTi0nNGE+P05gS1JyWUxtI0cnPFRBYFpsPSdXODVl
VyRyL0QrRVg3XSJxYi1dMWZdTmZDT15Nb2lePj5YSl4uWjAKJTMzcUNwTi9YWjYvO29ecy9UbCRa
Xis6XFgjNEpbXC8oYztabTVEUDMuIUtHZjolKyQnSidRTmRbNE50OV5UQmo+XztvIlU2K15RI0sw
OzwwXDMjXTtAaEVFLio6XlFNQ2BQPykKJUxHUk02YmxPcV4zRXArcExZQjBjMWRWTGY3OSNpKlU/
VCg1WTc5aGYmQm5iOFs4alchKytfKmBBNEtgZTwnJltfVEc+KFQybU5QPUNrV0ouSltuNSFrSzgi
cSg8MDkhIzktTl8KJV5NZC9mcCwlQSE2T2hdKydOS05xVUpfY2ddRGBcRV8jIW9iYiI5IVg6ZnRN
MThpdV9oOjZMMkdLLWxFWVowQjlkaERZK2kvJUFhY3MxVUV1Sm0+IihZUUMjdTxVT29laShyZSMK
JT1kaXIhR1NZNlclOThEIkEkJEIkTFs7P081SldfVSRJTGsyMzcsOExHJlVANlMpW1xBQjQmXCdR
U0xCdUczLkkrKzxtMFgnUUxhOzhJKD00QCFNKiUlJ2gycUVlWTgwbDU5QFwKJU9sRD49VCwnLUtq
OiFba1xbSF40OWlQIzAvTGttW1MicC9UVjY0QzdKZk8vZj87TnFJTGVfYUAnRidJJyM0LGBdTUcu
STooWFtrUSZQWHRQTWVGQClFZkxJIk9Cak9BRmhJPmoKJU5HZjFoVmxqKUtDXGJGLEBxYVUrJF9M
PC5dN0BpX21VTls1P0AkPmthWkhrUVlSKztOS1I4ZF9daDwzQFpbOEFxUjg3XmE8RDdOR1RBbThT
ZXAlZE42ZS0kZGgzJ2Rnb2tkX08KJSo+ZyllR1c4YTtkNCEmXi9cXWptPkdwKTteLF8tNmRbUiok
Zj1UU05RbjtVSUhZVCFyXS1JO2lEVlVlYWlOMSIwUl9cIWRUVCw2JWJjIjVJRXNCdDFAQzZyJyMt
Jk9XbHFNOVwKJUVsJ2FIS3U+IV1qOSliMEojIilJaGgxQ2FfRyVEWElzLXQ3TnE3PU0/anMuKltF
MW80JWE5JXE6bV5NRlA7U2s3Tj84UzEiXFE6NVhtR2xBLXNiVElIYipOJlw0REk4MjRzMS0KJUVO
YiI9LWlHTjoiKUhpVUJAXkhZRS0uanQrSTVtQDIkYFI5akRBVmImVTFqZio7RkN0OnEoNkNtWUdY
X0UpLGZjSj9zYWhQLFZ1Q3FaTSliWjI5R1kmRk1UUGZXXVctbVNnVmsKJTlvcSpfX0xqYyY0ZCJv
IVNzaDlqNXM2LG4uYTdoIkUpa1NTVGQsJkQ5LCNhOlYwIkYqKlg4dCJKS1daISJcWTJzQTkpZUxK
aEVvXj8zaEElVFBrLypLaEZob2lbWlNAaUJHVGwKJT50IkZZPWB0XkFEZkJsODE5KTJnZC85RUdb
YGlKSzx1Pj9WTlMzTVxCUS42LktcLHBcUTxkNnJFcmAqTlw1TWs2cTJgLmg3R14haT9dYCxaYzUs
R1wvQD5tVkZrZy5hWFw2TiIKJVM+UScoM1hgMiNSbnVLKj1kUzxuVm5oVE9aRVs2czdnNXJAZFpT
c2ZyKSMqKGVkMjtOMCJEYzc8L2MrUVtVbDpNZnFVVVRDbmoxOV9aYl1dPW86LjVCRlxcM29pXFks
TF1xQCEKJUwrTzk/JWtkRkpsW1hqdCxJSjtdJk0jaUFOUTRjMFZbUlcsWm9tXi85J0pZYStbTSZb
LXBBbkc3UElkNllAWjdtbygwYl48a1pkXkg/IzJuYyw2c3QqZCMoPkdmPyhwJClWQkkKJSNOI290
NWFTWCsoP2oyU2VILTlcRlNWNU01Z19tYGYrLCwvIUo+bVkpbS9kW2NQNWY7RE4haCNEOzFBZzc7
TjpoXSkxK21fUjVhSCNKKUAvWWRuYmBJYmouSmtXUSxxNXRgNk0KJUZsOyRGYS5BcCk+TUMiS0Q8
U2JwX0I8ZEpsbEomV2RscUBqRFo7LyZcX2RFIyVfPjx1XmtkJHVoQWtyPmkmKTtnWSQvQ2YucTcx
Zk8zZF9uRHAiI3RNOk9zO0M8YDQ3YUlhajMKJTwwMCNAbSYzJlFoXWtYLmBUNFFrbCVzWlZCWl5H
QkQ+TyIoVjo4RihITXEvbEQlVFJBVFokY1I7Qk5KZ2xUa2dEajltcmFdJyk/P0A9JyJYI2FyPGpQ
c0xBOyVGIVBfIjFFS2MKJUI9anU/bHBkWU5SODIjVCphUWs3MScudGpYdWQuNDJhUHQtLTgyYSQi
MT5IM1tWWi1mVy8xdHFUVnFcQDJVTEdQNGlmMkFxOG1xamYlLlxpU19CX18yWEpvYzxOMTs5XWYw
RVgKJWVvPiUrbSNwSyslW2JkbmhYYHEmL1tSV3RUJVY9Y1hHMCRBRV1MVHNNRV5PXShiSGdSbHMk
YjpuR0hoUSg9bFUubEZAQ2AvSGlmc14vRTVAOmk+dTcxUkwvSTxpcTVCVFlackYKJVktR3R1W2BA
cGhoUnE+NG4xbio0JTJWZHBOMko4cyhiTy0kSzQuRjw1Yz9rLVlaWV5GZFIpakImZipIPEZOXVpK
bVFma0xrZT5BajpxJjYlM2ArQW5kUXBNOGY8ayEhbCtvTlUKJWpmTktZJj1RQTdGa1RMam1lOkpI
NVIwa1RNQ2Y6MWxXKGRpWzROIkIxXmYsOWJcTDVvI0lTZF1RXEllOSxIX2I2KCddPk9NJTU0NFc8
NkA+Ni5gOmlWPjpMPytHUigvMGE8QykKJSVXKVAqJk9Xbl5cc3M5RDFwcFFkXjQoMjdvNGtNdEJY
UzxOaD9EYyE7PGcjYmhKWzRKPE5CRFdiOC10YTAwPkAnSWNfcnM9bUpEZ2xuOk9rK1gpaUlBUUpL
ZzkuSVVkazVaZGAKJTQ0YXQuLz5aJVAlVEdtXzQjIyszaz1SSXRrYFcnVGY0TCZfNGdwLSIlKnEs
IlkhKllQcVtQWWA/UCVhZ1wkOWwrNWlkamZedWNXaCpXV3RyOiVmVTdLaDVfXGZVX1hCaEQzWmwK
JVEjLnNnZ2JwVmZpZVFsVy9TQyk6LCpTTW9oOXJ1LS02Sj0lVEloMG0jSi9nWSE8XWp0OFhGQDJq
TV5mSEVcQTMyXHBFNDMqXyFba0g0U1M1VDlhRG5UVlFuR0ZCa1BlISY8UWgKJWVSXydoOFVPXGs3
SkhDU1VWLEUjO0taLUJcSVFubmcyQ2IxKSQ8SWQyXzhyQ0ZtYSkzT3U+MXQiLT8lIichOFlSKVZK
VFtrSFteZF9LRDFpRWA/MjlQcEp1K2dxTjEuUDIzTzMKJVVDLj9PKnVjZWpbS0JlPyEoM2YhZ1w3
YFAhKmZgXUFKQmx1RGBLZ0IyOnE7LTlUXFFfVUFCMT82VlVnQjoiOE1fYUUjdSY9MTFIY1klO2Q9
ZTFLRGJpLWwhPy4hTi4pYT9JJmQKJWAhVi5LRSJjKDs/KzQiP0tRcTlKKSlaYXAzKnNLLEIoMjNd
Yl0+RXMoIzhRb1tRTCtwPHNRL0cwUjE9I0snKU1hRihwRzg5cFYpNEZkOCo8X2o0STlcVltFNSRG
NWdkV1xATD8KJVZXQHIlRl9OdDozVV8sPUNILzlNTnIpb2BOYlAoKkx1WmxqOTxkJEZpOjtaM1FF
Sjtscy1RSVZrPFRxS2dmVXNSZFd1NlFuSzpgOXFKOnNZIWYqazZub04iK01QPUhqL2U5IlMKJT1Z
b11aUF5PckAtNjRBMiVhOGxtNF8yX0hMaF5VOTUhTDFcUCJHdEZjSG1sL04pXD5QU201SUhaXjBS
NDhtYj5MPkRxUi1OXU01YjQzZi86WydHQTdFNit0RGFrNnUyIz90LS8KJTlDbEVJQTxlJDw7VVdO
NjFFc3FRUWh1dEZQK00sYmk3YlVMPmQlZ0Q+XyZRbG1BZjRGIUg+RW9MbDhmL0ZSWWk8WzBDIkw+
MUxrPSVPNiJyK3RwISovdSosMmZdXE5QcU5fUlgKJTFpRVYmYy1cXy9DZllHWUFgKi1YWFgwUypF
ZEcvPlB1X2JIa0VDITozRW5DNl1wbjE0Q1k4J1AjT1FGKj9FTy1tY1VAKyo2LjNzaT8yRGczMlJ0
JmVhUUQrZTM4YDo4QS02K28KJS9EaWAtTTxhbi46Q0NGLTorP3IsLjklPlBEQ20uXmtJTFJ1UCIt
MEhCZGZLIWE2b0tgTmxVU2BaR19mS3MzUFV1JFgoKERtODdcbClJMVJIUUdbVT5xaUwyMmQiSVJJ
Pkw3bkcKJVVXK2c1YTc9TyQ8VGZjR0prJS5vZ2dvRlE0TiNuaiIoYyJpYlUhR2VAKjttLXBdPiFg
SSw4cEE/PisiR1VJbE9JKEJhSkRjLGRxKzxNVzIhViJjI1MmP1s7JG8uIk1Tb0BvSUoKJXFBVjo4
ODVVUGFqKD88NUUrIjsjXy9pUkVHNks6aG5CZD5gTztDVE4zJF9Qb1N1YExpNylhIiMzPWUuOFpL
NnMuKDxvNW5RM0VkTFFvOmI5W0VCUmAuZXRYYW47KSpZYnBZaCIKJTQlMk82Pz0vZz9MT1czPSE4
MzMzSm9kZEhSUyg8L0JyOFVnYFRXY2leWyFha1lbXmFuWHIuZjtXbGlBSlBYQnJQbzsiKy43UClq
OFVmYkMuUy5qPSNPVClSO1JkOmlHUVNiUE8KJWFrWTxURE1tMj9wYUk6Zz5RcSwncTNWYygxX1p0
Q0FcNHNzIkstNjUvaTMjOSJIMWNcO1tVY1NYKUtCUitALj9FbmQlUWVLOjgwUGY4Ny9LMWhUUz5r
R2JFRSRdViE5Mmg1LT8KJT00LUpDRTNlITc+bUhSKTYsa2dvJldlcjxlXCZwLm9QakZAOTdMUkEi
NDpvOSE8anJHW0RdV3BiNltjU1pCKWdcYDhsIVJbNFs8M2tWO2xfInIkS1tKb21aKGtxbnVLRGpu
SU0KJWw7W2xqRlklXGw6YWxNZjFgLWBwZjc9JS9oZC1aUz9vUWRFXnRFTio8MGY5KW80Ik4jWkRX
J2RxL003UWdmPDdALGdkZmVoWFtFZV9XWU9hOWJxbVUqMUImOS8oVShYSykkYGMKJVwjbDs0Q1E9
XjZLTC9DUSFfRi5UVFlXNnBXcDJjb1dFNkpRQlNsMl1LXS4nV1ZPRD43QzFXM2RwO003JjcuYjol
P0NmbERTXydWVTYpdXNHNzFbP0YlWFdnUGpXRzJbMnIuPnIKJWQudEI+MmV0O2ZFXTQjYWprJkNe
UnV0Uj9hPDlaUSQyVVdkcDtfVSo5dCMzJjwjZnNkO2I2TChkRC80TSssKjknUGliLyJUOUFQckk+
MmJmalI5Q0IwRGB1YUJKayZHTkY2Oi4KJWxWXSEhJUVhMkxmbWc2N0lHOFdIUzwlRW1MXm47SVRJ
SCxoKyg0ITNKIUs5OmJYb250ZGRSaS4lP25OSy5AWEBSTTk8SjdKUT5wKzsrXWkjUktCbEs+SGgz
TSFWKD4xPSpXMWsKJVRTIUdFWGJQNysrPlgjKyMwSShaIV05UWlgMVk8VXBiPV0yMCpCUkk3NkVh
Tz4kcWpiJ2pCM1RIUDpbQTc0Ii4lTnE7MW4qOj5zLFEvPkh0I2gxQ3BASUBgMzA9aio0cE9eMUgK
JTRWLzkuKipqNzgzSmNDTGVvbj1qZzYpZi41aytGcVc3LS0kPyVLLyJQZ1JlJFhyaVVFY09yZ0lA
aGkuUipzJyViUEQ5PStdR0U9LDFObD5WPjQtTkwiZXNaRjtPWjtQWjVRMzoKJUFFQlhVJk0+LlRt
ZV5dTCVgXCpFVkVIVm5AQ2AuY1hKMDcxQ2hBcD0ycEFqPzdcaiJWQDtvcCk1ViJdalFUSkE3Ry0z
QDRAKjRlYCpZNUIxZStUZy0jalAhIk50ViVEWlcnTTcKJWxZPUNWUWlZI1hQKUxhY1osdC5xal88
LlgzQE1RIXBfIWFNTjldclFCSCdCVjgmSjpVRlFqUithLVRpXkJbUCYrSShrXy0/YFZsZzM4PUJF
cEg3bDpqaiwkZURUL2dsRHBBW1MKJW11XGd1V103ZlcjSkQtUVQ/dTwjNlAqdGpZdUpQWyFqWyZj
ZjUkK007QDh1Y248SHVzT11Ba2VeQkYoTS5bVlxGa3QmakJkSyhKJSdhYDs7Qlw9LGRgJWNkQ2BP
XVNZRz1uYCEKJW1RZ0BrZCY1bF4xWE86P2JZWFZRLjMsRzUqVyVVOUZeSnFnSSkwU2dpaDF0UzJi
aU1IWC1mK1Una0ZHYjlcW0NWPjBLRlkvXyNocS0xV2Bub2M8Y1U9IyZJQzwzQSdANGM4dWMKJTlX
ZFxmQjkxSjlocyZsSlhaL2BnXyxBTFdlIUEhJmBiYD46IzZkZUpoYSltY0VxTV87KUtIZEpBMUI5
OGNcP0U7cE9URSw1UjIiXnBtQWVdRj5hbjMvT2hQQVs2IyRNVC1LcFEKJVJdYkZWSyUxVzIrLkso
cTNUWmI+bzRoXnRxJkowVU4pQCIpYUs/RXQ5aEEuPTRLTE9OPCZmKWdSRzI+I1AzQEw8YGJhM2ZD
Tz9zSllhMjYxa2lmKE44O19KPzNBYU9JVSc5QEcKJWo0VDtGWl5sUVE2X1IvJChpME9bXCUvWVln
WS9NYjJlaXNcKWUuRj5ZXEFtSURFNytUVTwsRHJxSkctQGVDK2tLZUBeMyRDVyddXyZ0LmlSYSpV
WCppRzZmPnJwT1FaYWBiQSsKJSZPYlZeTiNfLUlbUT0pMVs5WCM7QExBPGsoWSNjOE9dXUAiWjkt
L0hQXS85My1YW0ooaDNwaUFldFgnOT1LPD9MY1YxIT5fNlYsPEwpS2UmOD1bYyI3QV43M3I/YSIt
JShicGMKJUFHZystMGFCWVlcJD9iOSdWPyk/TDo2RUlpQWUycjduKnNWIihOakk5NzVycigjX2g5
JUkuUTwhbFttL1k2W1lgJykmOXFbRy1LbCZkPydBQD9xITQsT3RkISRiRTArcjxkQ1UKJSJZO11k
RnUzKl1CXVJcalAyQS4xPitNWEtJIUVOLCpQY2lqLC4nPjpbPChyaik1TT9rRCdGakw5SkcwdWRo
V2I7U3FzRldraHBVcjNZOyY3Yy4xXV87TlBWX1wwQ25XWjxVJCoKJS9NbC1DNzkxYzxRYzw6MSdm
MzNgQjA2N0ZXTEhPJik/ZCdtbXUqZzMlOC9zaiJgQD9IZicuKm5NWEpuOjMxTyUoQ2dARj1JR2hv
aWZAM0hoU3JLcyxVOWtMWSEpQypWPFw1YWwKJVxBJVpva0M+XD1vOmwsIVFSN1NPTGpWbDxBS0Zt
Z3JHRU8zVyUlTls3ZkQqRlNabms4REhQXjVCVz9DUz09YDN1ZS4+aT5MImhfXFJZJkAxTzAvKl9i
R1BFOk9Bck4rUUVDTDMKJVo5LjUkUTwmQE9eSVtKcU43V2g9My91VVQuX2htaklhZl9bWC8vUVdK
dU1lQDRLbkBMSUJwNTVoYjFndURFRChpKFp0JCRadXEpSyhrS0RFSDtIZjIpIS5UTVdnTFQlNWtn
Yi0KJVBpdGZnNXUqV0hiRTE4XCxzdWtDNiNqLDVGY1xGXkxyTyJUVSNqdCUka1JJNVJkNTY7OUlJ
VVIzLVxRQUd1MXFhJGtqaSEsXXNOSDtvbT9lJjhZQFJccGdWQTE2Rl4xIkkiRXMKJWBuLz8kNGUs
QzZyXiFjLlE1M2NnZmlTVlVuPnJVcTIvJzBJNXRKcV1CO0AqYksicjdUK0AyMzIpQlRHPk1QU25z
cjRVWVErVUo2MyhsUVomQ1UwKkAtOTRwIlM7IjpkPFRZXmQKJTZiYmpzOUo/bTlrWiZqdS9OLzhK
USRkcipKIk9dcXJhU2czV2o3R1ZGVG9sSltAZiFkOTpcbzw9XjxkUDtnZjk8I3IqTVI8aFlxal0o
Mk49UUtIc20zWTgwPC5TMTgycT8mUScKJWNYUSRhSUYvT0gqQWlray9eXS1ma2NFSnJkLk9Ebl9n
VmAjakUjb2ZaVFwkP1U/bCg4IU1dOyFPNTBuaWZpYElFQCdDcWZJOCpSJUhda0RBWDlvWkEmQXQ0
bDYkcUhFVy5FM3UKJWFNUl8mU2E0VVcmNi9hPXE2YF5LJzJLQ05aWXJiKG9bbVZrRyc1NlU4cEls
TyxEIUMoKWF0LmRFbz8kRDZhLzlsV3RsVi1sJWcnWkIlPkcjTU1qZmxaUUN0YTp0RDM3U1RHIyYK
JTQoaypGRilrRTQzWixnSiNUUkhhP3NAY3A/amNCYWJXLlJ1aTNeOic0ZFwhJCkuPy0vJS9cSzBu
dCJDP2VXKlhGYE9gWEkuaEw3OUJWIUA3YzVAVmFVJXUqSG5rYFB1YlwnakMKJSZOSVwsbGtHZltw
I1BKKiMzTlI5PGMiJjRFVVMhMSYwb0RtajxcMWs8XDI2VjtONDtPUC9OX2YpMnA4NzFtQGljOiYt
Y2lRVjpdK0RrTVdIQHJIaXJjWWA/P2gxWTFqalc5QW4KJVhgUTBwNid0S2ZRa20pc2ooI1AhJGJR
WDBbU1cqO2onZ1dsWWRDX3BXTkRvby9EQ1hfcyRLTVVXSF1mSG0pZ0djMlJgUGpcOSJMJEkzTmpD
Jk9DbSIpX2oxWjk+SF0hJ0VvTFsKJTJGYVRwRF1ZUl4uSm03PCwrdXJebVo2OjJLLWVVTStaRnQj
KmFUYSVvSHA3UVw/Z2ZlRS9KV0dBLitTMTlaM2A4WkRxMlhDUCctQlROMl1dUlQ5YlU+N19tSUJG
b2dHQy8vQmoKJVs/JWIvPVJ0Izopci9TN2IuM2NsUjoya1tyamdpKShlIzVJT01dOGFIcFMqLlxc
TWA5RlU5JkJJMHJpZj9sOkhobVwiQjo9O0d0YDo/XjUxYV8iUExuPGhpXCVudCVPWT1FcGUKJVcj
NzNCMmYpVi5sXnEjWE9UQzZiUyQjUk9IVVIhZSldPms8MF4zXnJlOV9gYy9kQjNVQDo0QGVabUJL
RWQ2ViMmV0NKYGdNa0VSOj5GPHQxZ1VzPGBNdG5tVz1XWWhJOzNiZDEKJSxzdHUuRUFZT2k2VVVq
MVYmQiwhRmwiST1YM3A0TyRCbCE0JCImW2JoMSheVj9wX2ZZUipeYmZXYEIkbUA4bmIyNzlCW2VH
TFg2Jm8nNk0vS3IwNUFvQEY3cCRBcTY2OldhKGIKJSYsUyE+cE5aLmI9ZTMxQCwmUUI+JSw9UHBf
WC4mR10uJTRaWCJfXVQmPypuJjtsZjFHXmRqQmMiSSdZWDFmdVBVcyxKdUk4Ui9KST1aWUIyQDhf
cjdgPU85a2UiUlRdaigvRj4KJSFLZUBzNEVScFVMP1NTKSM1SGtLPj5pVy1CTjcuWi4tJy8mU0Bd
Iy5cayZuXWBuSVhINl9tLHAtKDo5LEVHRU85JkZHKGpLNWtsYWtUaWJLb29JTXQxSlM6b05qXmtI
OyNSODgKJWJTJkVjT2Y+ZjEkZChyclZCcjI5XTFiXCJWRURYQjVeW05UMVFjPEo7aV9BKzo8K0l1
JWNcNmIhczNEUWE+OkI7Wk9BMURPZzhESUpJSUY7L0VQS1BAbUVWJ0F0SipkSlpDWUEKJVtoV09X
WnRYXGRRX0laPiEtdCdMJSdbRlE6cWRfOCRuc2tTUl5IdVBEOy1mJkBbWlE7YUxqUVBPPTNpTkdl
YyFzSi0tcDJpKnFdXE1dLTVhQ01gdFMjXHFHSDVhJ1gzX2xXMEAKJXJhWTZ0Zk8jSmlGTW08Q0Fs
TklWIWFHdSFxOV4mSmhZY1RyZnVQIkduUTYnP0lLVjJUI1QyPUJVJGBGQ0FzSWBPSmtEO2cyPCg6
PHJVMyxEZXI8XGUpKmIxPG9VSDcsWFlHJzYKJWU1I0RyIk5HOVQvSElMSjFmZ1U2ajdaXUdkXHBW
JWdkQ2gmaGlTZSlcZWY/UFsyMXU6RltJazdKakNuSyZublA9Sz1MblBiRm81YGlqLSxpJyZpNjAv
RyVgb0dvYDRaSFcicVoKJTk4L108JWhKMGRLLDJbQClnXDdrR25xYFZFUkAnPydiZlNPVFUnMUNM
OCpSbz47Uy5tO0RTKkVra3EoQjBuYDFOLCMmQnBCWnQybW1hWTcsbDZyNzg9RTBXRzcubDBuZ09u
JlgKJS00aSczK0wrb3BSdGNdRGlNXkIxRlgxWjU8KTYnRDU6MTp0WmMoZU8zZiM0T1RhJDZaMFVw
KnIvKXIlUGY1YFYtPVZUMC9TLGpvSipSQ2EqXXJNbUBWPjk8U1siQlVbSzJJWGMKJWtfLU91O2M4
KVNhcywicComTUVYKiYqUms2biNkMyJhakRTR1lBTW5BMCEodWJpXllbOEdNZ1AiTjFkUyFGKyFW
Q1FwUEdEM0tFVThpSUVOLD46dXQsbUwtcCs9R1dyJ1YyIWEKJUtdV0FxMFNDWDg0P1AtLkVPSzJA
W3VhZVBiVlsuZk8sKC1hQG1qUzs+PWlsYlwwdEdBbFViN0w5R0dKViJML11xJztAZl5ZXEldRDpe
SDN0aWQwLW9lbT5OTU9mUlZwZylYQEUKJT9cO001aGV0NlA6OERsWHFOYmk4YzlhLFBGXEllb0Jc
VmFNRFpjP1EzJSl1U2xfQGRGcj1hITFWWiwwVkQlWDVENChHUUheVWFFZkdFa0lZPT1ZK2JpUF47
Qks/bVhPKGttTlAKJWtCLFwjYjZXaVRLTlFcUigoS0ElMGoqYWBPN0lBdUxoY0JIUWl1Q3IhQyRl
cDJnUF1wRGF0bGU4JEMua2wmU0UkXk02RWw3SFtcI1A4LidjKlNbXS5UWV5BU1psLWNrZjdBXzkK
JT40NFlQZ05NXzpcK15KNDxrazFnZ1pPQyRYSkU/SkZSKmtRaEhgNiItK04sLlMzWFVGW2VmSDNU
cD8wTkNvJkFZL0Etbj5WUDl0c20yIk1tYFYyU2ViOEhELEdtRipINUlXRToKJWM8SXMzUFhkOW1G
UHBUM21CMidPZT9ZLWAjP0s3LlxeOzVkRXRtZWQlRD0zSzUoMz9kPUFhRkdaRG0mVTBDalE+LTVW
I1FaOjU1RUcpP1lQbWVWRUk2UzgxLDAyTzFcWSU/TFcKJVZSVU5vX0BdR11qKHNGV09WJ2lEWFs7
RyhFN144VFJRS24lLmZfWERtUVBlKShiQFAvS0EuWDE1MVk7W2VEUWlxbVZAL15ZNzMlS3MxN009
YGFDWy5WLkAsYGBpLmBSNCVvNTcKJT9uOlgjR0wvZWVSc2FOOlk6RSk4ck9SQGlYaytXREhKbmtN
OlklNTRubGpGUjh0aT5oJ3MvJGpgc0s4OlxbSHNvMj9MWExfMGgzc1RsWSE3bStZQTE1Y25GUFha
OWAvQVI0ZmcKJS1pTFUtZiRARiJvZThQXENXZWdaVDVwPT1NPSpxXTVlODNgPj5ZUltybjlqJj8/
QjhVT2hxa0ZAcnVvYDJFXTJJSm5rbzApQGZfXVtRQFgwI2kpWGNAS2pvJEBVVDYwRj5Pbz4KJT9V
b0k8M29UZk9oJHVuLFhxJWg6X2gwUC03TC5dJkErYjdzRTNSdV0oMTpzXyVsIUU6SU9Uc046ME9v
Vz9XQyltUFIxZVo3QnJPJ0VdczJLTlZjJ1MoWG5wdTBaOVdDIU5aKSMKJSRrJSlpKz5wWUQ1Ljkr
UkY2dTY4KT5mTFUudCQtVyldaU81SUVoK0QuIUJFMCRXIVJfQ0whOldRbmdEVDAoO14xaUxDc3JF
KSRxTDRMJis1OnNBW1NaRDJfIUdmdS00UGNqPlwKJVlXaDNnK3VKXWpJRnBybUY5U0s2YEorbUln
Vz9cTFYuY0suNG0rWlJNYz0pZW4pP2BMWHNwJiVWN0ApK2hnLWk5RWFcJyxxaUVZZFBmZW41Sm9P
TDwnaXBaVyREUzZHUyklSicKJVJPcmU5bV9kPHMhXDRaPk0qZi1ELkdIUm1gX1duRlpTKkFObHUh
KmNbOCdMaCJkSkQ9M2MuRkdoSm5vPDhvIyk7VUUvMj9qImo0cDchZWBncF1EJ2AsS1hHbGIuc19b
ImlfSjkKJUNKKEdTald1Jlczb1xzMHMmJW8hZT1PI0hgb0FMaCYkS2BJazxcLHVcMVIhYDJwZjtB
byxxKEpML2snRiInP1puLDAvOjYnPk5aVzdMUG9oLyRMRSovYHEjWmNUPlNCKWsxTyUKJWcsI2FR
MFY5bFg9LklyKW1QUD1qLkhFdVZaVT5QSVcnRVlhKDg5IUtDL0FDbyo0LSlOVTg1Nzc0c0I8MGxA
JUJnL24/bDI9cGFcKytfLmFyZmI5YTJnLXNcakRUPlJARSUzOzoKJTQkU11zZ1Eja3JYPkdwQ0VB
ajhvZ0VWU049b28iU0BaXm05PEsxVjolXTVgU2YsPDIrKktmaCQjLjV0aVhEIWhjZCJFRzdbPz1j
PEJsXmIrTlNOWGBIIk9yJlNoXWM3VE5zdDYKJTwkTDk6LmddaWUuVGklIXFndEBKQ190LFxtPzQr
aFBiKW9NIl1DJiQtWipXbSwpQWZSMF5AZyZbM0IyUi87IlIjajxZcycsYkgybnJ0b18wazZgR3Uu
WjVlOmJpUFIyX1EhV3UKJSVlU0c5LzllUz40XD4kKzhKPnU7YklNZE1XO1JBKjVMLSNQSEB1SiQn
Oi9NOFIhXyVZRChYMmRkdGNBR2c8cjo5U1FfP05lYVQmUFBeRGtcRkx1bGdnUlJtTjRbMyllci9V
SkwKJW02RVg6RlU4YW85ajEoaEVSRi1VPC1fQVhDRyUmZiljaTpuVSdTTGs5RDBxOChgQGNtcCVQ
XkpmJC8hM0BpP2cnJlxoInMySEBhWi1kMXE/YyMjImhsXTxxS0VcOyxFYEcoTGUKJUUpYigsLS0i
UC05YWVXXkxJK1E5YDUtN3QzQD0/QDBvXDhrblZDPz4iLSFuIlFXM2hwXENgbltPWi8xXGwtN1A7
J3NoQD5kISRrPCRccW1lbHNlS0FQZyNFPG5wU0VwRTAuRVUKJUpSak9MOjU8OExKYSIpNEY2RjRz
LklrL1dROlhkYzFcXzVLLVVSNkphOUxMQU40OWo4L2dcWEFmLjUkYklOTjAxMzpxISspXmUiMClG
QU1OJFVRdTZLV2NXamFoaUNXaGUxNCoKJTFtaWM4Yz0wT1pkIm1HNGcrRmAhM0RkMFo2MEUhXigq
aW88KlIhLzgxLlpBZnBTc2ItXFI5LV5CLXQqOjFFb0ExJFEzN14xSVxqTUYrQmY0THAiNjZETGtH
LDo3XDhNRVR1JmMKJTtyYltVSl1kKzopdXNMXCReUVoubFlkcWxFNydrSFFcZDVwaThhPTsrM1xH
ay05b2drV0ltdTZrQ0Q7XCJtbVk9PF9qYF9tZkQrQCg4STMvI1ghRi9TWnNfLUE6QGRiSypHcFwK
JWNeUmYpTUU9V0w3MFExOW9RX05mPDpfZT8zXj8jW1tkYDUvXCc9MidOPS8yXGs7aVo9VnVvOUhG
ZyI/MVMmczs+bihHVD4oYiczdT0pZW1iKXIlVWBvYnIyXz5jaituIyc0PnMKJW5PUFhfRXAmPipf
YEhDOiRxcEcxbk51VDk1LSNGMFcpbzQpRTo7VCVLMTJfNUBYOS85JjRddUpBISlKTUZTUCI8K3VV
TVJfdDJfNyJmc3UtVEQ1b3MlVEhRW1VZaksuJ1ZjMC4KJSkzVmxeaUYlbS87TFZtaldgTWJLVD1d
Y1xJQCIzYzdCJVtgXlgjR2spLVRYZVBpNCYxU0RSZmFyXmMlWFpvZE8yQ2ZyTi0kVk8/YCsvRitW
RCknWTRqcCs6aztwaVFSM1dTIzwKJUZGXUomL3AmOEZATy06NCU7WD0iKydSa3AyWmhtZkpnWGFW
QkpQNCpUXWRWWSpTYShqRSxpP0VcLWc/XjtlUmtKL2xONDoxP2YmZS1YLiU8NS1mRHQvPk5NVD5S
XS5kO05EWzsKJTBLbj5XKXNlQ2hNZXNlO28kcFROMTpUanNRRW9TXkZUP1lBVmgpZWdzLG1Obl0r
Q0Bqb00wKmRFaW9iSSE+UiI+JE9NZS1DJTBrN25lNFIjVi9yXmtsWSdeK1hIQiYiQE9gTi4KJVdl
RyVmZz5XU09aXlA0LEFUS0NTK2FBVC8vQig3Vk86ZUpNTXIrOD1cX3BAQiZ0PkJcZUlscTtDYCYs
XyVDTkpGVURDYy5WTzFCVDFbLiQmLzplTnVbS1AqVTwkI2tKbD1iYUYKJWxiWClxRjdzUCxZNFxc
ckdXS0wnSkJzVS5lLScxX0tUcjIkNkVvQ3EiOnRNZ25eQyZdJkJjaTNCXydPJm5uMzM+X1NzW05j
dGshXUxTcWJablddNiFnOV0pJDhUUHRdIyw8bS4KJSI7ZjY0O0BqYVgwb2crUTFjLmYvJjxPbmJo
QlBbPEw6PDUuMjc8W08tLCJlay5KZ0BSYzJaXU9cLilzQWQ2Pzo0ZFJRLXNfTVZecSY+OG5jYDA+
U15WTSI4RypdMUBNQk81WjYKJSdWXDYvaUF1TElANWlmI1EwI1psVS9pYVMoay8kYCI4KzJRL1A9
JDRiJ0E+JmtSV0owNmppZjpXXjZvJlw2Z1QnZyhrY2tSJD4nIVJZVTlgWD5AZiEoRnEjMVJBV1Vi
VFNGJD8KJVlgKUg0O1tcNCErVkBYV1BddVhdQHJbQE0mWiw7aTNLTFlnYVdZPEJoI2w8cCgzRC0y
RF9EYDhbVWJuYSMjXClIJVBiNmkvSmI4NWRkKCFAUHRVVC8sYnExKjdlMT4+SFZDcToKJSxdNCZs
WFVycnEoRlZsXS5vNHFFR0dDSWYxa0RzJ0JMX0BQTXQ8VUxaN088SShhRmhvYVRGUSwmZD9mSyVu
UVhzO0Y5My5Ra28pKTY4X1MhXy9gV0daaWVdNG8+Zj8kVSJyVmwKJWE6aFZ1aFlqYCE4VDopST5F
JCk8W2FbJm9HMWkxTV47NzRaMWNeVnNFM0wyUCgxPzVdNiJwQyMsczxbc2FmJGdPRkI1MElUXTpd
OVZlaThENXRGLWZmSFROWThxWkRQWFAyLTYKJUhKVSYvYD1CJFIqRSlyMCxKUDMnLihcJG1lMjpw
ZGcjVGU2Pk40LihaYWw1bDxlYFZNW2VDSEVgWz9sP1csaiMsIS1JSEVtbiNFb0hTXGoqTU8kVFhC
NWRFJipNRlsjRUlgXCYKJWdWVUFrOiw5NylLMjUwYSNEPjZIck9CW2VIOUlZaCxDMSVsI04/LS83
UzRtRD1yITEsX2s/KV8qNWhAIy9CJlMwT25KSD5xOlxIQC9rXjhhb0FKLThlZ3JRRjEsaEIhTFBO
UWcKJUBkSG1vPWF0WU9yZ0RyMSd0YkQzKG0ldFslLllaZTM8RzxsZFRgQnRScnM8c1gnSGpeV3BH
JDY9MlVdOiouXmkzUCtdcCxIW0NaaD1gUk9zVzJkczYvO2plRD5LcmZINTpoRnUKJT9XVC5bOiFv
Z0FeR3I/IllyaDQvMCNETCdYJXFqQyNAQm8sJXRkPkpkISEvTjlFajE/ISxWOi1hWC89cGdoakQ8
JTcqVVEwMm5vM1FkZVhNP1lYQ1M3VENCX21SPjxRJGhwZC4KJXEodT1HMD1YWWEiTzFCJykjNVNj
V0hxV0pVJ280N2gwV2BsMzQoKShOSExrQVc+IkgiV2FPMDBHOSVmbT9LWCJXImArMUFjWmEnZUA3
U2lsMTcxYDdmXzopJkJYR2E5XD5aUWAKJVtSU19fInVGJ1llJz1POEA7SElNKDNRLjoxIl4+JkFb
R1ssPjNlaTk5UTEoKW1eV1hhYDhsSzZOJilMSWtINkY3NnJjbFBMdSokLkhJS0I9NFtFUy0jcUsl
WEpFVzxvbWBbPC4KJUxSZjRXSUBDbmNdWlFNVnArKDtpInRyZUxKIipHYWk8N0JpUl9fU0QvTDtf
aUd1dUU8U1kiPUdTIThRLGY6aWB0RjEjSkphS2ZcYU5cUDhSPFxDYW1XWThfb1dtdU1kN1dzIzcK
JVVfczdqNmBPYFtpWHJ1ZmAxLzdQJUxQJCI+bUdLY1FqYCopLlZtbWxfPFQxKjFGaWlIIytwYD5e
ay5VXltFJDFzJnVFNktMREJjZi0mVTtXQyFpZCFNQmJzR0p0WFMwYmAjLy8KJWhoZDh0UE4sYnFX
XnAlNyY2QDtAOUExPzFpQ1kzdE9tUStCK25kIjAiMl9xYCRKYHJuaWo9RE1UYnMyTFRPXzIsSFlA
K15PdWlJUkJZIjlybjNvTk47ZWg5WlBoP182SSlfZ1cKJTg0IW91IXQtWXFWOCo7dHEvTUomcF9w
YFdvMzYhbFBBIkQqLikmL2pFZ1dxQS1UdSZmL2VzI1VQTzFdTC80VDElXzNYJGprUnMwLUwxVnJP
Qk5dX3MramhKSSh1KDU7MFpqNCEKJUVVIS5MJ29uOyUobVIvcmd1UVBdIWVIUDlaYjROLTQvZGVq
T09mYC8zJHRET01xSXJlTmZJIj5FK3JgIUdDaWwoJTNWNWReaVBGP0xgNVUpO2VWQ2hDVWsyJmta
UVZMLissUi4KJWEnX2RTOG0wR080KiJecGxAWSw2KFJKSGI/NHBqSzhuZW9hWDJTNGhkWTo9R0c5
TnNxNiMiY2FMcFBjRT4xSEUtaGZLaj5JQTVWJ2w3bVhEZms1ITw+SER1MU1DKHFRPGFVWiMKJUVJ
IUAxM3M8WlxPLl4wYVFEWCJbNGJCQGJHUGRQLCcpbSZaYUNLMU4sIldPMTFnNzlzJyxfKkI0MTRA
PG1JcHRVOj1jWiJhMFtWKF41ZicqJW4rWjokcGA7YyJNPHEjWlE+KGkKJVhyPTNKMUkmSTEqQSsv
OC5fIWpQOTxVQF02RENvQkguOEpULjk2YjZsRTlFZlxuZDk6O3U0JWhWNi1kQywoPlIlZWcuLSQv
SUxvQGVvNU1bK0UucyUqbDIrNGJHbGYmJDhyYTQKJV9QRCc1Z186IW9kRXMqMTFBZWFJbmhfdTth
TEJ0NC9bOXA1TEYqaF1XcEVFdVoqLCNfJjpDMiw8aVQ2O2g4cFNENEdsX0QmWkB0WSRvTmQlVm5R
LEtLQkhoaGNuWlhOZzk+QiYKJTpnayZSKz8kKCFuN1leQC1acmdLXEFhVGw9XjgvOE1rY0MqPmcy
bDo+bjZFYVJCOylHbnUodU1uMiZwXitEW0VjL3M7K0hQc2xRPlQ/OE04J0tPX1FdNW83YzU/J19w
Yl03UDAKJSdPOiluZj0kNzBMJF5gTz4oVUhpU040MERMVFFTWCNHVUAlZjdBXS8jdUlbYkkxT0M+
aSQ6cW9mJ1slUzxsMSQlUjRKVDdhT2xgV1dDMGYnSTZtdGdbJF5Ma2BPaCRnIScqbVUKJUFLcm5d
V1t1QSVHSCEvXGNgR2JbXE4jX0xsOGU0SEg+NlsmIT5QWVhqVFFgQj8+TFRlb0spUzIiKj1ISEIk
Y2BOVkpLIV4sUDRBWytkLEA0UFgrQiI1PHIyJy5CV183UilfcjcKJXMmW1I9MVsiXF9QPTBHI0BW
bUs4QCNlVixyaV9nckNQJDJgM2wnL0xYUytVQ2JabEhOTSkoNjw9VEJtTlcua2xyJVJGLihca1FV
NChnY2FwO3JWUnE+Nyo1PERMREhgO3RfaCoKJVtOKkpSZkdFJSVFMihHWDJPM2BkISJGVHJCWEZb
M2tgLGU+Si1IcUVDXVRPYCI3WWNFbVZfMCkqYnVMOTIpcEFlPEBsSjthRVZ0KV91LTpHYSdGX1Ql
RDRPcydwLlVDOyZPZFgKJUZTSSw/a11JODNMcVVcLzBKOCRwJiZUcEFANktYQU5XUSgzNUs/YSMr
Y01ILnJQNEZgN2pwPVMsTWcnRWthKitrUE5lOikjNzhmbEhKTUd0SG5TWiVcbFRtVD9iNSZqZWxf
XloKJWpbTmhlSnJIcDZFK19RQFMrYyQ/SjlzSzs2Um9IVy9LMGFjLmtQcWREZ29INEZMRjtdLnIv
KCtecXRjbVUxPDZsITpLO1otMFZaWjwzS2AmTmNUW1A3ZTtgWGElKCpHNCRVQ0oKJUwudGA8PFld
cVloayZfKUMvZFhTNiNMOCtmRVxqI2hJTTdyQyRCJ0hoTmthTGMrcFBzZldKckdQVCdwJjNZb0w6
O3Nsc0pQMjUxRFk+IzMuK1JLUydELmcpLmBeWGtnTCUjUzYKJXBCLT5yTS8vam1hQlEqLDJQJSty
Y1VqZE1eanVCNik5OD1HNGhKczcxU28na1REUkl0ME9BT09bVEBHJnJLJkU6IjNYX0Q2VkRZLDhb
bUc+QVlUWXArJScwOmtRLSs7cVFEUWwKJTtoZldgNz1LN2pSPTJYI1p0M3EyKD9RS2FJZy1iQj5r
QiFPIjIxTCZvUkRXREJEOT0nP2xcKjk7L3VANCh0Rjk5ZVppak9sNGxUKShLLUdQOVxMZy5CN0Q3
aGpET2h1KXBPLDwKJTc/clpeSGQ2VVlPJUg0UG9YYVExSVwjczZkUjtLdThmNGY0I1FkLTsvJ2tP
TGdVSTVfVmVUVGdWQT8rWS9PcmxPNFxSa1pyJGNMVi0lSSpBbS4lP1ZEJ2c3NSpeMV1GZ2lrYDAK
JSJuMFtFcUZAYzdqKGJxLVwnYjBiWEhZRlFFOSpEbj8vUyw6NihJREJUNHU+WT1SN1g2K1xoczVL
QjAuazstPjo0YWxNYWwzLiU/akAxM2s0LzhBUSZDUCU+aSY9UkA+KmQ9NXIKJXAnVTUrW3M8P0Mp
czszL1IuTnRzQC42b043WkVGR0U5bTgwbTRwUXBxaFUxKSlacnUnNGJtRmI3YSxaZVMqJW0oPy5r
S1s6KlAmZy5kIS47aTY5LUo1UCdidUphRVlSSVRfNSsKJU9AUjoxNzRrJmkkXjIkQk8rUTBta2g2
LHRHaWgrRnE+MjlxWjk7XS1PSyE0MGBEVHNeKUw3dF89cltZWURmJlkjZFU1I01yPCsrSkhNMzBR
S1MyNUwqNjI9NypRZGhkaTAhKDoKJS01TzJJUzVHV11eUCxEImlvcTw8YWNMNj5cJzEpQk0hLV4m
RzpGKTI3U2lta01zUjhBcEgnP3VnaWRaWScpblRJWkNNMEpMbiw4SSgxNipeUTg/VGJyNittRkZb
KjJsQ1Q0XTkKJTRkQipDPSlfOkNOJTs0LE05Nz1uaWlRYzFQb0Bkb1VmXFthJHUrJkpuVDRMKFNg
STdPaFY0KD1yLjpldD8pYkVyYCNxMG8sKmVndD0wb0QsOWZUVFtNJF0rK1RpbGxlL29AckkKJVZq
PiRgUjFdNVxtMjkwKT9QKV9ORmJUPnVUZmtISTRtSmd1NlkvNFJIVVRtMTs9JCEzNmdUXWhfLTZo
UGNBUDBvOj0hRi0zdE89YVcmK15yZj5zTDteX2tkSGIqLjE4Ti1OK0oKJVhJU2k4XFhqSS9RP0xa
L0ErcTg/V0B1MDNTc2pxPTRQJlJaWiZAVV47KDZbIUFgITpyb2J1bDIpXTUuOmNNSmhBYiRab284
QlIkSShjOWdfY09cQGM6JTNvYlJIYU5GVEVUNDcKJWpyM3IwbFJpXm4qVjxjWzBqYE5YakZzM0lN
M3A8ZWZePVxAIl1kK04wKnI6R2RhRVNYWSdCRGFfLmZvMzJcPjRyJSNOailyWzMvU0EmTTNAXmkr
N0lrSFtjUlEvO0ssM1MzKiYKJWo9W145UXUhaWk4cC1edSg6VUA6RT5wPTteK0NTV2UqX1VaLmJq
WmllakU9W1JqJEM7LnM3NnByMkdxJ1lJP3REQG0jVD5vdW1ZWkcyQDlAN3FgdG0zJjMoOCYyKSFz
T21HO0YKJTUzM2lCbCtfWSVlW3FsTVwyQFJXcE8oQ0pAKWBtPFlyaGttbnQiQ25aUlxXS3FfaCQ3
L2I8TE9uZjgpNCMnPFgnQjxQTU8kNkZ0a2wpOTs9MzVtckEhIVk2YV5NSkB0ZlIsRiIKJWlcTGFe
JjJBVnIzODdXW21IQzErIkBNNClwUTBCXlVKQGdtOTM9XFhQTitRJz4lKWVTbVsyWEk+cz5YRy5E
a0xfTmwhK2tnOVIwUjlaOUMpayk+ZTdtNTghOmdyQiNdZklwLDcKJXBwYUpocDA5SFEqPVBzISg9
bE5zN0VGWzVhPU43UTwobUVQY19mTDxIL2koZFouRipKKjB1bGY7QTNtVGVzKylkSCJPRm80IyYs
P2smLWJjXC1MYTE2UClaSmdaQmI3ckFqVC0KJS9VXlRBIlVNQ0hTKFVWJW1EdF41YlImMicyPkUh
aEZHQ15tYWZQZWhdYDY5YTFdKks5aGxaLydiKy9lOVdrKWBMPyNNSENaUEswQGtFJVRuOXJXR2Fb
a0UmPTsnPFlMUERxY24KJTtCKm5LKjNmKENULW1hXmg2LjYhblI+NGVaVChGaSQ5JDFTKHFnPT5Z
UkA9bm8/KUVtRm81cHVpXChSbihpK2FxYW1JQy8lSz4rWGE+ZnFzXW4+cEI9a2EwSzhaWFNMVyoy
Wj8KJTsiRSFhKV9JMHBoSFtHdDo5b1IqIWtwPlwxX3VvWm8vKiUwVDg/XWlvRCIyYFUkQCZqXWJW
YD9tclxYTmhSUilTYG9vUGAsUGJ1WEtRVUBxM0UpV0wqNDpmTTpjWXNDLi9malEKJUpeTWcjJkFV
Kz5UOTs6dSo1ZD5iLlxYRDJtR2dbc2VRTW1JaWxTSyVNX2UwYTJyUjczbWJBLEtJV0AxQkxyWzk/
S1QnayNLOkBpZiwmR0RUblpbZmlaYWteWlhFXz5RLz8iPUEKJSZfS2NgL09XIUAmIUNoSSFcPmwn
LlhFY25dW0s1IU9HQGpOakJlIVdOJDsjMzsnU1AmMis6PkE3Riw8XjtpQScpUXMhaj5SWS9SPyJL
XUYnKSQpYUFtLGdZKzFvSVRhNWtWO2QKJXFwVV46Jz8tNVovXWxzUUBwbCNkMDs3NXIibHBJNVlX
YiVfY1RWbEAwPWMoUWchMjo3OEU7bGktRVRzZltJOmNgXT4rRzYndChPNC90SlJlIio1TWkxYDBP
bFpLTixjZzNSMTQKJTA4KldTI2NzMFdxMVRFIlVKOFJBKU9aKm8oPk5CJTI2TTxINkVIdHU5c09q
N0UlazdMKSspPD5AUCc2NiNJYmtIOidhKyZLTT8/Q15gI2RcblpNJmhoTCYzTidyVl8hQkM0TFEK
JXBcQlBvVXEoYWlJZzJbMV9ebyh1TXNDRyZwXXJvPCM9amwuWzNdPTw5SXA1MScqLilTPjJrUWJE
LyNMNj8iJl1YUD47MT80V28uNUFfXCVZQE88VjIwUkMqYVlNMFEtWWkvNloKJVU3W2VsaVpgRnM6
Vz5VRExxU3VWYFUnbSUmXi9aIyR0RSE3PGcmanImKEtvQSlPK0RDUU1nSXNCMFFFTGNBJlFQXyQ1
SmZOOFdtPiNoKGZcXmw+ZUYhdD11M25yLFVAKWdoUWoKJVJaYTpEJlFedGpSczVZND8oMD1ZcFs1
Kjs2VDBRQDVmRWUyRUNaOGhGKmFQTEVFOFhBTDgwV2VKXl51SEhmb2pVXlRZMWs7UTVpYEdjJ0Zq
KUlEclByMl48ZF1zQF4uJTk7dUUKJW50SC89YzZDOFAjL2lCZCJMU0dbWFRvOzJZP09hMDpVY2Zq
R2c3YHNeYG8hZUNTV1lrK21iJDpiVmE4XDdaaz1HNG1DYGYqKD0mcWo7NXJLJSg+VDlHLUkxPGNR
L2VqSXUwLTEKJS5nW2dXaSFkNi07WWtycyEhMlkpP1wyOmpPNVwjPVBYWVJtJUFkQktbJHJtWCdX
PSJuREUrJ3FKXk41LlkuPTonIy5mP0A2ZUE6J2lzcCZObDExIl9tV3NTPnFLajwoIiVzIykKJXBl
OyhwRTRfXCgmSSJMNVxUUCg5NT8rWiFBPzhAby5pS0w8Nmw1ajssakoyLV81Kk9gTSgvJ1U4Jj5Z
Ty5MbjRyPklrNlwiQCtFci9eTkYjSCFpImQkMGlpcSVIW2Y2RzA3YjoKJVQkUVRHQDRkaTIxXFEy
bVRHPCRPZmlcaCRcb0VnND1kSSE3VjpicmI/XWdfPiZeci9hZWhXLWxOWERERT1iTzNNPnM0OyRg
LyowVHJhbFg8RztqMk07TEAmI249KElRRjVraSsKJTpodXE2NSJTbSgzIidDOiM5LzZBais2c1Jd
Rj5OV1kqLUNgSFozVEBGSGFtKS9nNypTOm05bk01dGduTyomKk5xLUhuPDNFKXBMIj41XnFzR1Nc
JU9ycmJyc2ErXF9PcXUrYyMKJTYvNz9PRzZmPDMqW3BDPGBTWlthPEMiZnVcWF4tIzkxI1g3M20o
PFVIKCROZ2BPc3FhR3BXJ2lQLGVfaGBCWE9QVitic2FMb2I9WzlSKG0/XztFOTZtZlNwbixFKHAh
Qj0pNyoKJXFtIzU2PilFa0I4UVs9JE1EM0ovKilYUlpZc109Kl1baU9qMiIwT2YqYClpOCtmQG0y
JD8yVWlkYTJ1WmNkNj48ci5HJ1FSXkpOQUNjRTNdZjBXR0duUWA6NihPTkExRGZMXUgKJTIzPF48
JHU5U1w4IVpxKURVKV1EXDpeakc7S2IwXC9RbV1dRF8nUT9qQCs+WjBEW3M4LiI/IU5nN1ZDXTsy
K1JqQVh1YU0raCc3UTBdUkJkY0VQdWIuYiZGWk06IWNyLzImPFsKJV9SPlklKFM3a3IrOkVLZ1tp
MmBHS2JvanBTb2VWSSNGVENpciJpP0JFLmlLQ0JFQUhPLFpCO2UmP3BkWW1yWmxNMV4sPWA7VGdO
UVklR0JLN24rPWpeQiRAS1ZwdDVNcG88O1kKJSdbaTFebCswTyFQPjRNKWtKQHRWNDlbTWhZczk8
MlZcPDVnIj0rO1hdbSNBY2ZKVHQ6b2g8Uj1tSU9oQEMiLiw1RFhcRVopKWJAITs/WFQ+MktvSGo8
aSZAQS8qIVhyJWxKIm8KJW9wXkhoYzJSNzNWLCNnV1JJNFR1Y1hHJiI6SHVcTkg3cShcTDVqZCpY
cF1eXEFrPFFnTnBXQlUubU9kYD1RWVY/V2UsVG1pcEFsaU4jNzZZVTxxRCxbPm9pWFIsQj1wcSJr
ISgKJS9NOmVPaltScyVLPzxXMWc5THFnRzhiPCluRkwuQ09daEY+aTolKVRYdEhuczBIcDxUbjBJ
W0JJbCFuN2hkM2hZKm9DYiJAVSQhbzpkREZCTm1iUTQjMkNFO0ZXPyRuXHNrbWIKJUpMPz4yRHJL
VVshSUdIJEQoTDBaSFdASE9QZFZmXU85V0Q5bnVyMVhOUz5PJFlIVDgjXSJST1cmdDE6bTZnXiE9
Zm40JioqVyxMQVhdXWVlR1UoZGFNPXBUazl0JDNJY18tcmIKJSU0M1A9PWhUZSIvW1c4UUNCRUJM
O2tmaC0vQEgma1RtYjNaZU5DVStLayo2XEVlOGoiLUIqa1kwSVZRczQ0aVgqUUJbKE1MWUpkZzg9
ZDJCSC9iRXFrXW05XlhFLFpoOjBdSEMKJVVFamxjRHFlIz87TVVvXWlwRVAzLmxccmleZVk0cU9B
WHVUVUY0YjphVk9DVWtrUzdkKyFaYShDZ0NlLWVVb1hkczNaSWklImBaODdJPUZjViRAZEE0M28r
OSFkTTY2ZChiUVwKJShBdGNSZ3FgMyVMOUVAXT8+dWMkRjpkUy5RJFFFR21iU2A0YjhvQWkiT2Iq
SStFKzYzP1AhM2hXbnQwTE9dbkZNXmUxXk1nRTwwKVNZPElyWkV0SGhtKFhaTlxRSE5dMjZAPUgK
JUpmMzZiIkhOWiwsUUU+Jy48Vm4rNTZZQnRdXjVhZkhqWGFfPUpLPWFmXFIjPW8ycm5UQSkrQSk/
VW89IVQ0MlI9VSlEI2JfI1JobDA1VigiKWQ8T3BIPCtwYVo/aDdbW0YzQygKJVRFbnIySFwpcUM/
QTRXdWdTV1FPNiwranJJPm1ZOCdwL3NcL2xqWUJFITxSKDVrXWB0NkpiXVdZWEZNJEo3MDMnTlll
WGNcKDxaSz8kKiRFW3JeLGFNT1ZicCdpcnRuJjQsVV0KJTdbOEJ0VE9gVlM/TmorU243Okg2KyMp
SnA2MyUwb2FiaWxXWW0pc1JkUykvIW0wN11lMHBCa0VgWGQkJjJOVy1VIy4+U2NEOU1aZztRQyVP
aDRmRk1TTiVWZ0lQNj4kXzU+LWkKJUtRM1RiZ0VKNDpfIkIpayRdLyJPW2o1Z28/clcyUS1WU0FZ
KHFNKzxvXzQjY2dILkRxTkNaNiIkT0JXMTFAYj1KbFM+aVxLITJBZV1IWXFhb2xtX1Q/RE1RMVtf
RSRXQixYNSwKJVA/QUFiUVFLdFUnaD0uczhHYW50ZUhBJCs2SVteY21DXSlhPVJfPik/MUBVSCZo
cWNdbDdBRG4xbmxqR1cpRV5AI2ZuUio9Yj5fa1I0My9wT1tTXFNPU2VCTSNmZ2giUjh0ZVgKJT0v
ZWkoIzJGOlNVK0pPZ2hndENjT2UlXlQhaihcMjdWYWo/KWwya2lTbHUvXTBbOS40JD4qUD44Nm1G
ci0sOmE3RzBOS0BaImlUcThUMDhQOm8ialQ0WGJSIjhkUCFsIzFnc1kKJWE7dUk/XEA4U3FhWFxK
RkA9M2NcVihKTiVFMCpabV9wRkEjIVlcSDZWYy5vV0xXcEYjaFJiKWw4bTc5Lj90RjVXbmFkbCJW
P3FKVF0lIXBFJlM/Y19cTk0sWnIxNVxkZ2pETloKJWJLTmZxS0taOUIvLzA7QUkxJHJOLSQqMC1J
IkorYSpuSi0qbT9vKUQ6YllmRG10Q2QxcFZjbyRLakQxLkZpRUFVQVVOcUtkXVprI24tclZYbUVS
bkRBM3NROlE/Nj4tSzVYPDQKJSglRl51Xl9RITEkOiVFOmk9UWIpIl1qP0pjJXA/KkJcU3EkLl9a
I2A7KSY3XkR0KFknVzwtKjJRSFU9Ym5DdERCP0dkVi1dYVVYQi9QcjVZZlFxTEQ1dEU5KVJrbUZI
RDliKGgKJWdMMk83Tk8jKiomSz9kPVs3YTotOnNMKVApdVoiQGsjVT0sZlolJyFMUFAhXzEmJnBm
VzhNR0ZwOFVbXFouX0EsInExdG1VSVtJPDtDL0MtTT9JL00laGhiOTRYKW9ULSolKTAKJVROQE1B
XWtoOzZLckdHT2U0JmU/IiFiIyVwMmZYM1ZONmhQYjlPcz5URV4rYF5wZGdATlNYLTVqYU1aVEVl
VU5IQ1JLY0s2ZmFgPSxSUUQqcjJWWEEsOExCbmkyJCM/JDBvdUoKJT5PXEEmVHVqai5JMm0zWywv
VjQiIk5dKipAPyc5O04xLmtORzdsLV8/L1hPbFgyVm00W0xbKzVBLlJEJShlRzpBWUg1NiJdMSFw
SlxuYE9FX05eRU5JaVd0aSI2ISUjPGVBXzcKJStkaDNzZzdEcz0pXXRaJy9tdCpnOCdwImJDNlhF
M0tUazw7Uz42VFRLQVpKPGVrXTBrLG9fQWMxRXE7TzwyaVdJb19Ibm5NbV4iLSFEQkZEaXNvU0BH
N142MlFeWERDWzA8Qm4KJW1EXUxpTSEtXz8sRTxCVUokKEBYLlhAPyQhLTVXImlURU1sL2RxWWIo
KytUT18kQjMoPiRxVz88LmRRIVw2Zj8ua0dhImstPzRBTDYrIUhDSmU6c2ppNDR1JSVaNiEpOGVk
NnAKJTZgXUdvb0gvSztkP1g/NFdFM2ZDITwra0pHJUomNF1yWWI1LiZDLkVLIlFTXGZNOTJkSVlZ
UUZrU0g9XENtO2RcVEtgMm5UJ08vZlVvMCNHL3RBbWppO0IsWCs/STlzbWRtTCoKJTclYmR1MTpN
MFw5UDQ9ajhcbCI8PytSbTpoP1ctbkxROTVpZ0tuOzFtckpLZWZDL3JJPkNLV1NmNFI6TGdQWiZj
bzElRCVpMllRL2k4QHJhRDJIbGBdWTldYSgyPzNaR0lGP2wKJW9oaz9iQ1kqUzhVUUBFXWxZVEhS
MXQtdWtpM1YhaVhaMlRiaklvdUk2LTVcXipqKVxJVUl0XEJgcHRYbSJFQlZYViNjTVU6W21zRSEp
NWs+T2o7ZmJba1ohPFhjWVwuJVVwPF8KJW8kXUciVW9LXDEjPF0sJCw9am5jSj9bK0NJPm1ZWi9d
MlAwQTZaKFVlST9wXj5cMys0Ol1yMjYlK1JER2RiNEsoITw7aStbWSpBRTRvImxjaFhZKGFqSUIv
ZEJQVThhQzI7IUkKJTwvX1FkM1hRTz4nM1EvWjw2VzVIJzNzaVlJJFYnMGJLalYxcllkaFlbX0lQ
bFUlUFR0SUNAXUdNZ0Mxal1TVztwXWE2K0FJLVxgYDlIW1dWcFRIO0hcXmxCN1YkQDE0KmtaM2YK
JSIuPCYmLShsUEs2bGI3UGJFLTljbW9BOVgiYmFUUjdNbywmXGVIKSNnTlM3QTAqOj5LOGZedV0x
cFgkTzs3cmtZUE5uPG9tSEEpUy1bakpeTiVjNFJERmRKZSo3cyg/RlkvKFcKJTplaiJnZm8lRD1x
SiJHXC4rQDMjbiM/aywzPyhDOi5TPWx0L2BHUWdHTXJDaDxMMSFMbShRZS9EUyNaXFpnJXAnZCtK
TF43WWAlQF5bc1VsKmp0NnU6YFtgN2pWUmUoUFRKbysKJVosLj91RVh0O11UNWY4X1tgaGcvVzY7
M0JpTnFpXCZJaSVTLUl1TG5fJFxHRikyYDk3SltMO0hFaCo6WTtcZ15kKVJwaGNbcTcmckI3bzVm
bWdlb0VSPl9Xb2dRcEkoQWdiRUQKJTBjQVxjPlpkXyUjQCJuMCU9Vi5VazAxZnFEWzo7WTZbRHMz
UWwxIkFnMktmQSNNSUFFbCFOMzA5UzgxMTYxbVRdZCkmc1ptKk9XdEE+YDZcQSItR25dTUMuXFgp
NTJYRFQuOkwKJSE+MUNxIXE5dS02KjJgVDI8b0NFVExXKEIhWUM6O2tQQGY+UTRFYVwzdWVIWF1A
O11AT21lQEhRWjwhSVF0MSRWRSMqX2BMQGlSKS5PSVtoKzopYGMvI1oicVg8TyVtMUNDV1wKJVYh
bnAzPEQlaFw6Yj5dS0Y8ODhlS2gkZyRFWlBwUjlZOmpdU104RiE4VSRLRlV1bVVBVy4/dChMPTEk
YztKblEtZnMsXkZua2g3KiJAcDQubFxbTS9oLUkyWVRSQ2FoK3IsU2UKJXM2Izs/LSQ6OSVtMEc9
PFhsc15mbGxTS3NhY0FxblAwRVtqSDQtPFVOVlxGPWtcWnMiITY3WlRQIzhFND42LV9wZysxXE5Q
MVFoLDpWJ1A2KWFvQyReaF9YX08/TCsyUm8wRkYKJVReVjJiSGUzUGFCbEgvM2hyaSQ+M0MkM2hW
b0RibCUlXXJVIl9jZDFWSGdNRFdSXUVFZ3VqVEdENyNgPztSbm1pbydrYEJPZ1lVb2U1VDM/LzVU
Rk8mPHA9ak1wQi4kcnE/W2cKJUNpJ0o6VzxLXk9QUTdNPWgiRW0sSU1yUTxeYF4jMVE3YkdWMj8+
QChwJ2suJGQ8cjlIUFxiIldvakg8Lm0vX0FfJENJVS5PZ19bOT4tQD9AZlc1T3BrIkB1XmA7KWFB
b3E/NVIKJWZyWT5HVzZeTVdcJGplOSMoPDlHSDRkc1tbbG1ETTpWXCNIT0I5IVFeXilvWW0rOi1D
ImIqYE0nYWViYUpZaFAqW2wsWltVYlhzXyUhMnFANVt1TFM1amEndVQtKlpDczY3RTsKJWNodU4z
bCQ4Nj4lTkMnKUVTbnQyTzRBajU5b2pjPEsqXjI+WSsuZUlHc2ppWSNBcjJyImJ0Kk5UZVtaV11U
S109J3BUNHJjRiQqTVpWNkM3ZCFEZkcnLzUxWmdGaU8zVyElQm4KJWJ1cCl0XFNERjBFcHMuIyE/
TVpiRDteOi48ZW9pP3ItZWxFIXU/ImRgZmhpR1NIX1BfTnROTzw8OXQjb3BhS2t1VStKV2dVa2Nx
RTwuMyx1U29MZmY9JjlgOkotb0oxYzFNRjgKJTlIdUFSTUNmMDhYJTMmWVQjdDowXSo6R1hDalpB
T0c+TCtwT3Q+NiZRKDxNOkgyLjFiSFhxY0ZITDc4LEs7YG8/LEFUW2RQRTdbaUMoKjpIRFA0NHRj
W3UkXGdHcGAlKVJyO2MKJTFQcDpNIzkuRyIzITM8OzV0QmRPOzZrS1ZuZUo2PjZKbFBJWkNST1Vj
Xz9NYGdOWkMwOGAlNz8zaylcSGYrLlI6OidzOEtYJklFa15kdSpEbnE2YDk4YTdFa1xtZFlXUkNw
Kj0KJThRY01YVVdTTVZOXEtNQF9rP2BIJUVubiNrI0w1J2NTXmg4X0VHLEUvPUFNc3MkT1Q9TylT
XVNUdVpYTGlBNClySCI/Q1tUQVo9Kl5ISVtGQio2NSVbUGJfPVBtXVZvcFpnJTcKJW51SFBAIzNA
blxALSEhcztqTT9CP0xzLFQiZlhvcG9JX1AobSVlWT5xUldqSChgUVByMWJYZmcxSjU0ZWZYSyht
RTldSzMxRXEiMUdJNSYmN3JSPVY0cygvc11hcT5COi1sVlsKJWkoaFFoWWllJ1djTTJfIm5VcGxa
Ml1QIjJwYmcxdTQ2YFJyJUwrbkRpLFQ0VUpIQkgxYSk3a1I9RikkXVNPJ09wU04rZDxrdStFIlsl
NkJtbmBPSEVoVCxgWEVOOjRMaF5Yc3IKJWlMbEc/MktROmhQYWwzOUs8OjQhb0Y9Q0JaU1JRQ2Zs
bD5nRSgyRWkjQTxINC1iJlcrQF08KV8/U1Jraj9zWCtYLSgmIXQmIkhvajlZSSVhNTpTPj4qZkxe
bCgzNF9iYnMsLjsKJTRZQzJWPDxsai8vUGtaYzYwSEJfbUokOTlCYSNTXERJRjwiRWolJTM2J2JR
MDZGZldtN2ZNMlQjYVVdNlkvO1lARWg9VWNbc1wzOVIlR0FSUDtkQTMhRWFvbWBlSylFKlxodGwK
JTsvPW08YjNxTyInVERVcz1rZmtuLihqS1wpTj5qTiw/azNzYEk1JXQ+W3NBazBdVm4mPGllKGci
Z0tZLDIkdG9RUXVvImBFSyhGWnBxT1RXRmU5KWxaV0AuLTVtLTNgL245XWYKJSE6bE9dJCxTOihe
Pj1JN0lOI3NmPFFQaVckKWVuRU9XJy0pUlRTW2s4Uk4rUilqKWdEIVg4RWFxJEtYMWdyKVY3Sy1m
L1laNDw6XDUuNSo6JzpDWWRGJ2gyVGpYLUFZXyVzVFEKJTxwKy1WKThVUERgPWM8YyU0bUM4YmMp
VDlWPnNYZzg+aW5LK0tOLGslU1FtLjkidVdXUk1DMlFwWE1dNTU3OEZCQFZUNGgzcURHVjlmZj5S
WFReTTIvYV5cUSdjKlBbWFNpOGgKJV5hYGwtajwrIS9XWU5ITClacjBjWWYiNyVvZWRTNjxka1xe
WyUtbk89WD5WUiRoXi1WR0tQUCZyNFQqY2ZeMm5eKClSbjEvQlskOzRJVS10WkJZLls2ciFXSyxN
WGooRFEjKmUKJTFlSnJrLkBdRG9gYildbiRAIikvQldET0dNcCVWOjZ1SFVMSFlwOSZAaDNhJW1c
IXItImdESzo+Z0BxLlUoMypxNkBoYTVBS2MsZ1tNVGVwV3Era2YlSS4rITYmb2U6Z11zNzsKJTtC
dFslYFIoS2JBNE5uTUgqW3UlM0VuVyQvYE9UM11fLitNXEFjWkdJTztlcihAL2UmMSlcWGcsXHBB
XEBPLCtuTjJbaD9HOmxpJClhVjVfSUlSY0BxPzVkSUBDYHFNWDkkS0cKJUssZkltMHBpIyM8WjEq
REhhJjIpK1ciVilvIiswZydnbjQnKTknUjxeQFZFcFtmVkwnLCJVN2tGQ1RxcGc9Y1o4R1F1SlZf
OVwxV0MmOCpeSC46SyElR2hiWjZDakYzZlFJY0oKJUlhO19ZIWN1NSFBViNuPiw0NiVeVDssSDY0
KWNIPGR1ZTNYL1swIU9edWNUYzlMX1wjQUA7WkI8QkdNL1g6bHVbOUVFKkc8SlMtczloRilNP11x
UmBJY0w+RzdjOzNKWnN1YWgKJUMxNl4zMUI6RDg1XkBCRzghZD0yKzRxQlpdY1FENjInSy82LEoz
PmNROSk6NmJNTCUxVHQuTD1PJDNKR1xISXEoYTBYPkE2aThxRnAjUVBicEpiTFA9KW9TLiRXdSVy
Qy9kOEYKJW42VCxTYWNsZ0JgRHIyU0ViTTB1UjA/aENfN1B0SSVQclxDITQuTjFXVCw9ImY5QyJj
J1ZcVjBbakouVWI2P2pLST1AKzU2dT9GbEp0Iio/PmdMTnM/W0BtYiRUOVJjbEFCXXEKJVtETTgx
M0FPSVcjKSc3SWpEaE9IWERIKCMuMVNCYi5kSjR0LykyOHQ4MnJsaSI3LUdqXHBcNUBxJyRVLFxz
dV9HQiI+dWNiazcuUEwrJGIkV1tscFpFPixeWENLVU5lO0A/YDQKJTQtRDYqX21yMy5XcWNQNFlA
dW1ZWVJqcV9vdVouNFNYM0ElKS1uLCQ0WTpGUTg0Uyc2STNqUE85aihmSm9NXSdNJignR2Esbyxl
TFlqJTpjLlI5cnVYP0lbSmYkJytfVVJzMUAKJV5mbUtEQ0VWMWU2JmtzcW1iMGZNMzgrNmtOZWQj
ZEBDQ08/OjtYOmc5cEhLIyNRaC0mQjxzI2BRJks+V0VsKj9eTj4lSEdaVWZDUUhIWUJMb3FCcDtB
TSkkKlwlblBdUUY5bygKJSNCTSpXZFMoJGRENl1MJTc7aTQ3LGwhP1tVUUdWX2tASDhUYCVDP1ps
cSVDbjlsYEo7by5aIUtLLDFuQytqb2A9L3BFNF88UCY4cyQ3SW1TbkIrWW48RVc2KUc1KT5aPjkl
cVoKJUFgUEBKKz0tNmpHTzo8UEd1JlNjWlsmRD9AVjAqMC9TO0ZgPCslRGdSRyNGV0FYQEEhK1JD
ND1uX0ApODw/VWE6PFtydUw1ZThnVT8hSywkbThnSTNiPTY/Wz4pQWktXT44bCoKJWAvTCVnUXIt
LTA3MTk2Wi81YkpFXWElPG0yRDQpUU5UNGwobitDInAoV11LND5LTVNTXyg4Sz09bENdS0hBWkUn
QTFfTjhjIigySjJFTzcsLWBdMkZOLEFZZl8+cyc9azJQa1YKJTM2WklcMUs1bkpYXmMkR0sjbzUx
ImBzM11oaSM5LDY4Ukk3Vi1NMk9oMEAuaURvKC47aSc3a2cwPXJiREcibDIhTm0oKkk2ajlbVmNC
MVZKSzhVTjZXI0Zra3InQlJhQCQoY1cKJStKJyJkWk04LDAyJzZvQEEmSDAhW1RnY2FXNDxUSV9B
TkEzPSMubUdJPm1bMEBGOkkyN2stR1EjMERmbTk/dEdCPyNAUyQ4YytnZEdCR0Feb2FxQVdaMy1N
Ilp0MyFZRyYlMi4KJTw5I3V0Rjg3ay5KXSZFSUpTPUZJIjNHLXFRKEsuLj5MV1pHPmNPJmxoUF9N
MVZLPVJhTUxhLCs6QF90UlEuc1E1ZlY7JXIzTkFVTylsXG5OXGRtL3M3QClUN0VLYVQ0O1cuWk8K
JTM/NShdRD5eRGptP3BARzQxQ1dmY2F1Ky0yMDY1X3FpQStJRilsZyxySSYkQV5KI3Bxbjw+YyhB
X1UqOkZtT1JVREREKVshUCVwODRfRWVNKWBMOFtRVGIndTJYcFZINEcnT1YKJS5zT2FjPT1bOlBv
RG1KR202VFVOXThqIjQuTWhbYSFuTytISVhbNWMuZnFbYVUqQTIzW1c/a2BGRE1oNmNZczBaYz5T
VyEkOGhnUDRVWEk+QENZUUQmPmU7KCtnKSheKj9dOjgKJSRDOFs4ckddN3FoY2xxaVFIRFw5NV1z
LDU4ZU8oTWFqYzJCQyVuSUZec1tPWVBJRUhYXDY7QDdnITB0KS9tNnJHKCo6Ny1bdXRrIT1OMWUv
QmVKSTlwZlRbRUROX1NIWyJEKz4KJWhwPjpaTU1TO1lTVEFFY2FTPWddaVFdRWw/Lk1BRkZWODpn
RFpmVSQ7cGFcVSJZXl4/Yj1LWzFGYy5nPz8/QHQ2WExPRyxPaWVQbktvPF1DZ0V0NlUjRU5vQipp
TF5aMF9XYTkKJTgqZTU1PCZzLDhWKzFEIUI/MS8tLFtmaFUxV14wRGZCTTMzYCdSUSNSczZFSDNV
azdrRzY6LFhDV3NYM08odGwla01WcGw3amRXVWBaP09hQyhMYStwJG9cJEZLN1FdZGQxRT4KJUtR
MFRYK0omNVpLQzZvIXFGL3BFUEVvK1M0KDZdPkwkKWpnITdfcis4RFFsQWJjISEvXEpoOitXPyo+
RFZ0UDgiaj5IMWgqQ01oblFlX11WQmlqPHBOblc7WT81cUdfW1c5RWgKJUczOkA0MyFONFU3XCxb
NyUjaDNBMVxvbCpANnNCKUA1L15JSjg4JSUvMEJIc044X0pVRl05IVQpQW4xTSM0VDM5Sj1jI0dP
Ji5OUW9fJ3ROImgkcEg5KyVWUVYxPGxvIyJFLk0KJStGcTlYM1hxbSVEJVJaKVBST1ouRSNtdWFP
alFAMCt1MW8la0JtUCNjJjU2KTpiPTszNSZPMldLIVd0QiUxTDdmUk9zOCstYWQ0TTVxODkiTCs5
dWNuRmIyZks2O04lUXQqQHAKJTtUQ0hxPkdPb0chNyU+S20uXDQ/X0IvQ1YjZmtzdSVnaUxnXWZ0
Zjk9akhbWVxuLl5TQlJJL1Zcbjo7LWJdZzxIXl9xQi5ETjlaLEZ1OG9jP29VSjhCRjpDMCQ5SzZB
KFRvdUgKJXBvWDwvSC5CNFQiNGlIVykmSW5XLE5NX0ohbVkuL25vLyV1LGIldT9xS1BBLDNOV2lR
cyJ0WydBJzFzcS9jblBGWGNEPkYwXyIvLlFvaUxvaEY3NyxSdSZeaFA0UmNWMmJ0OzsKJT1MVlJm
Z2wyWlRtcUVJaUIwcihNQzYkR24nWW9hUmBHaDQhKTtDMUUrNk0+ZVlnWmVsOjNiJnAvX2U7R0Qr
NipcYlA1SFcnRGktcSZOImFxZiFUJGZsJ2FeOSksPWhUKTFLP10KJS9GazdPRDAqUnFWdXJRLGdI
NmgoUSNtLnVobjdRJzRzR0twXz49NU1tWVNOKCgyQjlSPUd1amJGc15rW01kJkk4YzxzWjdFWDwj
RitsRVgsSSIwXVpcIW9vNj1UUnNMX2hcUyEKJT4/ckJQJk9RXixwXkhvciFrUDVDaE5cLWQrS2w2
KksoSFI2aSJraHMnSkxjPUclMzhoUyxZTyQ7MWltI1lRX2UhX2wxbW5pNExdZ0ckUm8zYU9tM21F
WlQ0RChuOGYuUy1jVikKJUNqRkllVzEiTW9ibk0ibTBmSS1mK18+SSxoZU0zNDcvayVCbG9SOlov
ITJYPV0pQylqMmlMJm4mW25eWmonTkQvK2AiMXUubFk4JlZKNGtRQDJgT1heK2JWNlA5WjpPSTQi
NEcKJTdTaTo5OzpWMy0xNjleN1tRJHI5S19eOTdnPW1oLjpLQE8va0xacFBBQz5vLzdaR1hxZm42
NmJrNCJAXGVXV1xzRitxNERHXUorQ1ZSTjY/PFRVdVZdJDI7Ql42Ik0nLD1hSzAKJT5UdVkuZWAl
Vis6O2ptPGYxXjlLa1UmKik1RThJUjpdMSd0PDhJPWwnR1UyVHBPY1VQaj49LUdHQFg9X1BTPTE6
bD0mOG80Z1VRbXBNL0kuUjJlM0YxISFZQHFxcD5VK1lCb1YKJVFqMC9WK2g5JjRsOzpALl8hMG5h
RXRwVSpcbnNuQS83IUApTDk5TiszLiptdG1zO0IpLERSQ01gb15Ja3MzKWM2aSx0Mi9nLUgodTYz
L2UyQlIlaTNTMVpAXGU5NGdWYltSMzkKJSMhOz9HaWVhc0MnIzZPJSpsdU42K2F1Yi5RUTBoMmZq
X21wYTdeXkIhakhIO15sRjJQKSo7YjdOc2REI0hZKGY2JFZzYmVKJFRDLDZJdDMhcDY9QmtEJVki
RkhKbHU5IW5jNmcKJV9PJFovVEJYbDM+Wzpza0FGLyZiVWwkXmdjYj1LQUpjRy0tWU8qLFRxImFI
I2M8V0EzbGtfMkRTbDYpJCgpV0I8QVssNERDWWY2ci51TnRFTCtgWG0zckhHUiM1NSxGW0lwMj0K
JVJrdDJTYG9dKzJiOihYTlJoXV5UQDdFLlIuQW9qV0JjdC8iIlFacjdTNzRzJ2dEXGBcb0g1JGFD
Pk0+SFVdPkdiOlIrTG0tY1EhXzRULjNKJCFtLi44RW5YXmJcXW1pQFhURCYKJWovLUROayddYVVM
bmZAR0wmMDYjYyoscDZaMiUvaG4qK3Eta2UhL0xZV1tMJTU1akheOzNcZSknKnVcXmouWU03R0VD
SFAyZ01ROGpOM1s+J14xQUNhYSZoPFlJPyc8RUZwVzYKJSdjUVQuJWZda09HSCltR0NFOi8raygv
bmxDQTNvQlRQWzUrQyxdQEdwPEVUTUo4W1w7X2ZFKT0/MSxqOEEqNWA3WjhAWjg2T2VENUFvYSpN
Vz5nWWlYI0InTz1nWi8kV14hRiwKJSlkcFZOXDprITspRGZQMGVqXU07VDMjTDpXbWNROmB1YiRL
NHVbaElENCpjVkZTdVxDXjFsNzIjbGJAVCpYaSwqKD9YYlcsLXNZSmhSIiJyPEhVUWFyY21rc0ZL
OzZwZ1VXXjkKJS80b1hhbCRTbm9DLXVwUydlaF9RP3MvXC5sUElgQ0Q6L2RSRzVmMSpbaCM2Jjlq
VSxGTU8qUUtqWSRFIVY5KGpHXmZnbEYuSFxYYFAmcmpEZnF0dWUzKFQzJnEwb2hLSGpxbEYKJTxT
ZTRvL1o2KGI8NTYrb2YqRFdGZkY0V21yUXQkWEl0IT4xPytVUUFMU0tFW2dDRURCXDREb1NSYC10
bWtQT1E0UG01aVkiXz9DWCIiUzksInRIb1lORF41KCk1Yk1nSjQoSFUKJUgjNzpOI0JiT0puLGBk
WFRQN2VmPy5AYFZnMjItP1BlVU43KUA3Nm9raER0UV89ST9EV0UqQHVObGgtcFozQDdcOSIkdSZt
RmhVbColISU1N106RV89b0o7dWhAQ2BEUXRwIUYKJSVRIVtQRmMvQm9GVGMoWjVYaSpmIU83K0Zo
OGk5TkVmaTQzNF5xaGgmP3BLZk84UVxIZG1xaz1lIkdhRjltOiYyTUVNQEtoT1FjOEs5Z3MsMFo0
J0FJSXIpbUo7NytLKW90YCkKJV83a1hdJjI9XVhOLWFqSmpjIzJiRipOPEVOZmBeTTwhazBwSzBB
LVlqO3NUVD5AOW01ayElSz1gTzM2SmkyO04sN1N1Uk1YbzU+VXI7IiNyPmhLbmNNa11IZmtgLjYz
cVJNYHEKJVx1R1pbY21aKGQqXSltYyhhV0wzSjppaV4qIU5RUkFPPVBROyQtQF1iRE5LMGhmXkZl
TlosIy4lQk8tZiJXNGxualBVOSRLbCkwLk0rWU1BZ15APnI2MSZWKFtdKysiUC1UOEAKJSgsOFw7
VT1QWSxIJW90cVthaTZgclBqQGY0LTswVDAvODIpbUEwL1kvYWdUbXByIWEvUj9rb0UoXkUwWjQy
ITVZUyReN1NSSV8wdDoyNlIlI1NoPF1UVGk6SGhTcDI7Ui5bQzkKJSpHMmVoRmUrWT0/NSRZPm9B
YzkoMGtQcDxdNzhuKEg+bjlyKzJgRHE8TE1bUFIkNVZtJGs0bjBeLEFUc24pNEYiM2FeSFNGZ11l
Si04cnBiUFFLS3RVMEBGa3BBQ0M3VVIjbj0KJWo/QS85YScnTnVLWTEwWS8jbyY5cjxNVEtRRUM3
Ryo7UCxAbz83Xl5FQGRFXyEldVwoUCY0OyhhOVNYZzZKZSFaKEVKXjBebGsuW15IVGRaOmQ8OUJQ
TVMmTjtwKXMwa3M4bjoKJXA7NkknIzAoJi05VUgtYU9HMHVJQk0zdVs3M3IpWV1PZzlBTU9AbjRx
NUVkdSxvOysoK1BmcVlUTiNnLlFDWks1ak8mKHI2XlVCQyVYdCxXaT5Ja1JTcjFhKiFaOS5OTzVf
IXEKJUJWWWxsWEhdZl0lVkNsaWEkPSlHbUApZFtSKFImQ3BEOmJyVEo7JDM5P0w0b1FpcDAiaWBM
cF8mW11TL11bT1Y4b2xqRy0+bzk8LGlTO1hUcXRiISJoY0lmSEJcUlcrR1RPdE0KJVg5LFs0YVNC
Nj8+ZUMsdSZqR1o7TC5ZY2VfX2E/NWUjVi1aVzFqTzxLXyxOKUBXLkZGMUNwQk1bYzxoTS8tRS9A
MlpfTWNpPiZlPC9jTEI6PXMsYjZZQDQsYGYqMC1UWDdRJzsKJTAxdTxMKzA6IWorTy1TcERxYDVT
VUppXSE7O3RdI0EyRVBKcEhbSmohIUxQXSYiWGhLZi5KWEI1X2U6YC5yN01rY2lyZHNGbS0jOig2
ZmFLVU1bSlw7NkdUalJoRjdIT0BzUnIKJTxqXVIoal4zWSNpUTtraCEpXl5kKzpnayk3Ql02JToo
bm8lVHNyT3AiPmkkPldLZCFuZkdRNEFlZ24nJmphcl5lT3BTQV5cLmZMKnE1OEBPOT8xNVM3MzZa
UVZESDosKi9xMm4KJXM2JUdwZ09LJzVfNy5XR3JZJHQlUk04OGU7cW5YMVJGSCNUTnN1Ml1kNGNV
Ul06Wy9nN05kQT5ePmEqK2w0Kz5RTk4yT1JoSWUuMTY2IT1LQSZfV0ZZJnElYShvUFExZXM7VzcK
JV9YJD1RT2xfO0pAIixYQWo/Ojo3XzVtLC1CLWNebj1gMmtraTVnVmEsbGJsQTVjcmQ2JWkySClm
YmJuZEhISChsOGFXWmEwNj4oS0ksWGZzZV5FMzhoVmRZYl4qKUo2QWhCbFAKJT8lYzErIiMtUVZV
aF1HR1BtUVctJTxLPDMjZFBnRE0xTD51NTcsQl1CSjpaOj0oV2VNMmFbXUZIUTxMIm1XOD1zIzNX
XXNecmcxdG0ocnQwKTIoMEZpOkghREkvTWBLYGQsZSEKJUZHZ1JINUI0dClBVExNZTNxR3BaT141
UDBJP2dPT2RUZ08+M1EqbihJWF00KSYyPj5LR1VaYFY9aVEtZTloVFltZz5Fa3QhWGMjVzJhXEMn
Zj81UyEtQGlvT0lGbFszJUdgMGAKJUVaaDRYcWFbIi1nNEVsIj4sIU0tI1xJOT4yWmNVNFBaUCo6
aGZVbVhxWWtVRjZwL2QkKmEqdE1VSDJScykvNTVrKyEyXlldayw1Jj1QXXU1OWNobSIvdT0kZ2Fr
UUhEbjAxInEKJUFMXjdeJ1U3M0RDLDBZTEdZOSdcQGM2T0xDOG9qKyFhaFpWal1UaUlpbysscUFR
VChHIWghZD05TixeJlNZVUNuMCVgSCU6Z2MlNXIhMXJlZTo3TENnUDwmQyQuYUgzbCZXJFsKJWpv
KnFXVjQwT1UjV15hWDxPUm5jcyJFUEFDWysxW3IxQU1xZlx1PUswcUpWY3JFK3NfWkc3Y1w/OVZl
Kk04NkxaUkxBVlBKZ0c5V2QiJkV0KG9cTEclPF5udHAzXSdrX01vcnMKJVlGTS5fWUM3IiwnXnVs
W1drTCwnR2VzdStOKTQubVYicTVGQ2wxSUxHNVpyX0tATzdWIyxhWVAoKl4zY1RibGJsM01ARkVZ
W1NQRlpgJEVzcjZgcHQmLFdoT0ZTUWYlZDRoKCsKJU5jUmcuRT5sWmFCXlhTKV9NJURgW1cpSj1r
I2YnViNCWXRhUlY2KVIrWyExWjAzTilUaSpgWkU9dFNKK2xQMTFLNiZNZjRaNT8naFBkJU5Acllj
VHQrKTd1a2JKQExaVlExZygKJSJ0NVk1JV89SDkwX1YpYjIjLWFrKnNbI25kaVZfY2NwVyNEbHVf
ZyYjLXFfPWEsWl9cTnJAXyhsM2NIZCIlNiMociYuOnVHZCF0MidqY18vNE9nSz9uNVg/JGA+WmdZ
SFxrczYKJUhCPjQlQzJKOU9CXVRsSSgnRkUwXzFfXFs5L3UxWSFYcm5MK0E1PzNfXHUiYVxyOzR0
bkJOTCwhbWVNUWFLRjQ0TG1NcEc7JitzPDRBUzlfV3FxUG5mVjIoZCtZKUlAYDFRYywKJS4yQ1c0
P1FVTlo5KWMiW2xZKEtLbDghV1hsKiU9J0o8K0FjMSgnaWotRTM1RVQ0ITBJcVdQTWpPTV1UJDJO
VkcnIlFWazYqKyViK20qaGYuYFxjNW4hVkYlQiE6ZCw5Mm89dFMKJXEkdTJkKUguWUolbTZWUTsk
TGVwMEtnOVZMSDQsRCg6XHI4VWstWCktNTBXYz5gUE0wM1BHOz9qSG45R2MwTjVOJjQ9V0A7Ylxv
RT1TaElbUW5KVHEhTjgqNkciXixvRG5tcFQKJVdIWEhmZj9dTi89PTI3PU4pUkAnPFY5P1U1bi5W
RFdkXjpLZzF0Oy5ET3NwYE5NWyVeVWo5Ny9FbjtAWyFTbF4qMFUkdWFLLTxiZGQjPDsqW2lpOyo4
cTwqZmJpNTVmRWVxXDMKJWglJEZDa2k3TSUjT29IdEsrR0Y1ZU5EcU8jdT9cPS0zJ2VrKzk7SDdV
MChzQUkncEBpUzlvMywnLSdmb1haVCQwIyRaZUhmLSRnTFwvRUJSZiIsY0IoVGleYWJWLi43Z1w1
LjAKJVEzTDN1Q19vcGtZLWZpWFVfXklRTSpAQCQjP2BYbiJoQUBRITxwWmEkSSFDKV9RIyZnT05Y
bzxJMSpuZzM9PFAuZiVVdC1oLDcnVSttZj0sXSYvI2wmclpuRWdKU3IkUnIuYkkKJSsxdD5GUk49
NUxvKVMsIjJrTUZpMlA4RVtqXUV1WT4+RHNrRVt1cFcqZCUuamMlJStMWUUpTlhcVD9dI29KRXRB
NUNxZnBCJigjSWkoLSFJIy0sY0AlI2lCOVhyLF1QcWE3dVIKJVBVNS9TL2M6JTUsXC5bYSVIUipd
TmxsP0lPcCMjPidpO15tKTlMVzg5YmVNYU9mazBQQmUobzdfdTlDOUlWMjk6JVxGMEYydVBDczso
P0RfPzZZcFFqSjpdOk9MRFJdZWBCZGgKJV1naD9xZGg2bFlULSVRWTtCajMrREJSUF0/QV9DOm0h
WlluM3BuOEFXPy5HaWpAR2JVcDQuLEpKUjgmWFY7MUI6WS9CV19JS3RhQVRgZVZjcyY2b1RZcTIr
V1ZbOkZTNkpFdVcKJTRdJkIiXEdmJmJsUDt1KygpJTAlSFtBYTA9KUwmPlVqXTUtRCw+SSs+N2Nj
WGJzOTM1NEpHPGEzL0MoaVksS1lwRldVcyw0ZkM7JGFbdDhSbigmVFpZalFBY0spQilVN11nQi8K
JTtZaTQoRC1SRlpbdG5CIjd1RmIqMD1LX19wczo0QGNUJWoyRCM6T2ghR1dyM1VTTFNFNEcqSEZh
RmRLalNVciRjYSFyL2dwY3JyY1YrJihNXENvPCdwNFdsLU45QkA8S1A6I0cKJVRKYlsuaVNAP2Iu
clomcXE+TyltUStBWiZvXDVCQFNAYXI5RHI4YkRFVVlYU1teYUtTIU8iZVJOVCtOalMnJUhwZC8o
Pj9MMjVANkJKWVRHbClcaHVTWS1JUT5MaEpScXAhOlIKJVY+J1lnRWNScSI9ZjIzO1tlQDAtLkEx
TWwnUUFfIkolMjJRTTdeM3IjMWZzPCJfLEpXLjglUE5bdUhPWUlHJHBLRTRdXGpxSmFWXlBsVT07
JU4+IyZvWF9VUEFbbE5xP3EyLD8KJUZTYFpiYlJcJTxWN0VRX0IxNSc8OzRWYTxeLFdVY29PQCYq
ZmZSVzdYKHVcYmBmc1liP1NKUSlMbEpnJiRtWmliMVBNJD9BXkdpNCgzTiMyOGtsbUw/PDQmQmJz
WmgsW2k+IjkKJSs2biNiT1dgYkAnKHJCRGtYNmQ1RSNCSyorV3JZZU1JQDFzWidabzRCWkFBXjo5
cTgkQFoscjNzMjFVVG1dOys+Mmk8TElPa1dEJ11uOmZeaF9vYiU0LD1Ga0soNiZSLiRGSWcKJVY6
XDA5TCk6U103WlxGYkU7Ri5ZJGE5TG4hQCtDM1g5JDlPZ2Qva0hkRTRiYy4rS1FeJWZ0V2JrV1Fe
LW5kPkwxNTooTnMjMUBZQTVlaDhlXidKdTRbZTY8L1xtTlg6ZVEnM1IKJTxpISQ0SFxFQixcazov
ZVNzZjpRT19PSDlIcFJnYmQmY2xaUy9kUnE8dGZZQyNaL3VSRUJJRW0kbzJSRyI3ZjpoVUJfWkEt
V1hGWiJjUEVWWW1xTzxVXFp0aCRIJSMoYl44anIKJT11KzVWSTJXYWtwYDwpN1wpbD8hZjNmVCRW
VyxwYVFMR05sVVMrUjg2Mjx1OFs0SUE6MT0zIW5XbjkjdSI0aWpWWWZOTEpcaVE8NDhiLy0kTzVH
TFlBbSUjT01hbDc4TzlvOSUKJT47N3VpQUJFQj9CTXNWUjlgYSNsZz9SW04wNzIoM1kvMHFWXFF0
TG1HcVc8QDIkX2tkZTVxYGVlUTZFLDY7MU84TFAmXUptVFUlMCpWSFVzWiIoL09iJUdONTVJb0tG
KWs3a0kKJUsiYiteb2VKQUdSOU8lIkpjJnRsLlZsWFRyUiVxRFhmTiNeXzVuOUdgc1UsKDMuUVU+
OmkwZGNBXVc+YEIyb3NcZVshSzNHTll0Z3JuUy9ra0dLQk9LciVZS3B1OUpvPCs1JGsKJTtlLV5T
RmYia10jMk4qV3E+JGJjTHBEWlNIQVBPdUJWX2RfLjg1WVsjXFtWRjpyOj5WIWc0L20pZzFJYCYk
aTlGSihQXj4pLyVMJk1ASl5NWV5yTic7RGZHPyYuRGRmV2csJzMKJSMqPXEhMD9tU0o9VVdOVVU0
UllqPClCYFRXQVVgNlNqJG5za1lyOz1HJnUjblI8YSJVTV80NU1yRmUtRjI+QXJJWCwiVlAndEA1
JmY9RCM6PXNURitELCE5PENGZDh1Lkt1aGAKJXBsXiJ1YjQqcS1LL0dGZTcsOmczO1VNPUpEO1JI
a2Mib0llJnInZixxbEVyND5lbTFsTlRzZjkjU2U6USVTSkByaEEwWj1KJGRySDVebC9xPFdsQj9R
YEFQPkYoOjFYRGJlNFkKJTczXmg8QS1iUi4zPighX0JObFIyVC0lUy8qI2VDaiUzVXVINVY9ZUhl
S2NEODVVbFZ1TWlqV28hZyRSJ2lmPj4qa3UlPGFWb1EkaDhjMmlyXE8kRlhNKWJKdTZNOjJNJ1o3
b20KJW0uNF8nPVg6OmsrLSpJSUdXOVRAQV06VU0/VVgkKmQyb0dCPWw7JlprXzwpbVdePys9Skcu
bVBfTkw0YydNPVw7ZUNrXFpmY3FTZ1BwNSJjWGo/XkxSMW9NTTdqI084bTwpOlgKJSpiOSg6QixY
OkBnQTh0VURjVmNtNS4wTGdWQjAhVVNZTlB1SiRWL2Y4SDdtZGZBWVxobGBjLEAwWyRqTWZXK3Um
SyYsbkItSkg8TFliWUdrZ0ZRWjhYLWlCKW9hUS43ZztbTj0KJWZyWXRKNHEoTitKSUYqZHAkNitA
Y2d0W086QURCYFg7MUFZVi5wLW1haVk2Z0B1cklUa1EjJUVpRSlmVCxTS0Q3YiJPMVIjLSNUNyRG
Wm9QbDouKGNUSXVfYC9jLS9SL18yRDEKJWNXVD5tPippTlRxQigkK0M4VCYiY0dmRy41YWlgNS4m
QD5NQyJKLTpdcWc6YjVdZCVhWylMaW9AWVVeKjlUUippNVdpRnM6RDRDZCIzWHElWTk0P1M6XXFK
Nz9DRTMiJFZMPUEKJWtiZTxwZ2BfITolLz9xXjBtSzEmYiZsSic2bDMhRlNaKS4mVmM7dV1nY3J1
Li5LWiY8JEBqbzEuTmZKcF0nS0tvYWI2TiJIISRyX1FFPTRkPyFEdSdBXXEqTTI5ZHEnVigkQjMK
JStzXi9jXHMuPDlWXnFxUT9vYE0ucDJfXElvYTRbSHM2QDsiI3FCam86Ki1DQFVzaF0yKFIvb0Zn
U1JKR1djN0pDNjlxRjxmJz5wREUuJ0dpMThpXUtXQydSbSt0WGNzPFJLRyMKJWBBVD4rWEE2bClY
UDFdZkInKipRQEckSyZuVSRRODosQC5gPEwvTmY0RCs4MkZ1W09IYFspRkhyczdsSmQjWDpWUFs1
NTM5J1FsSVpNPjcyYFFLSypRIWVeN1hVM0kiYiptRDUKJTwwTmEqVXBCIWozbSZAN1Q5cj0rIzRi
VWtCbCZJKTtpZEY1NjBYUzpaLyZEWnJaNjcpPFxeL2tjX1FqIlMxUkdRXFNcXFlAPkFSMy9oRTJy
KVRsXWo4W01wPk8rV2ojRFtbcXQKJURONGNiQWMySENnWkRBKlJqSjpJcCxVWWFYMChUYFxKX2s8
RmtRYFNyW2giS3JwYjJMI0l0bCldOyNXQ0tkVm9rbTs4RC05aFIuaVVwVmQuRmZQU3VsXiQ+O0NS
NyVaMj1LaF0KJSchcVtsIl46P0o5YFFpc2RLQV1saiIhQzRyJigjMVU9Izs7bi4iU2MzOT0mc1lW
SmQvUHA6TmoqW01iamFWQkpsOiRudDc7QltcZk4sJj8haCtnUVNUamJoNVxfQFU/JiZxUEgKJW1V
Km0jY2VrZSxjcFxsWDFbVGZUU2FZTTJDLyhCLFpLVlhkJGtALlc6dTNMc0w+KUdDO25pMmlNPCpy
IW80OlA2QTZCLykiNFktb2NMNHI7PHBoMz8oWCwwLTI9PDFDVFhJMXQKJVVzci88RywsPE0uMGZP
USM0YlcuKkU6J19nQi10OVVuQkIkRT0/QShlZ2lTPUk5ajZzWEw/QjU3c2NhTChnYE1AKjAxYlk9
PDIlW3E6PHFEayFcL2RhVi4rblddVk0rK2NtWzcKJTxBYC8jLltsQjQrL0tYLTAhQUdVQz5Hb2kx
XzpzM2VMVztrWjc5QmNiK04/Y1hxXWVwaGdDMjQoMkwpMTJcPG8hIj1YPGNdWk9hNSJnJGxgXmZo
cnAzZkg9VSVTP3MzaV5vYWEKJUR1OTNDR2QuWjxkIWhoV1kwMFBTPSs7cj1NXTFHWC5faWdIWiVD
bEFJMSg/UGA7IjJ1RU1iZDwiJCZCW1MjLVAsND1tRDkzbEE2SzBSUWo7cVBrWlZcXilqMm47TVFV
Z3NKU10KJUI+bnIkW1ZuSUJxaXIqPkQxQCJuSToyOUloIz5IQVE6Z1lVWUpua1hnYm0jQVZjXTNm
V1ZeP0o1TzomZnBRTVkvXGQybG5fOm5cW2Q8OyctSj0lbWldI2g/az1KJmNfT2FfZXUKJWZMWGgr
OjVcU2ktP0RVQVI7PCY8Nl5ScWJDV1VtSjQnUSZtZidAWC0sOVQvImcvOHBeLlE/MkNdIjZAb1kn
WW91ZVRINFAhbl1GMGhnSGAzMHVzdWFxP2dBTTs1SWxlN2VZYVIKJSFgNzcrbjBmRGQ2IUpaTjYx
YzpGQUxcYGwuVT8pKkwoTiFOUltGbCplQCZOWlo6Y0wiRFFzRU1iOkI1OEFxLE8xZzVfTidUV2U1
XjVUPGk1QlxRaSJCTGJaODhSLFpyQmRHXSwKJVZiQzlhM1g+aFdjRkNEVUJfQFQkQHU1ZU9eZWpP
ZldTVEgzL3FuQ1UkVjUlRG9ucTA1MT8pS2dCXD1HPDRmYCE6RzZuSjFFZ3FYIVZeckNiYyc1JWli
cTQmbT0kO0dkME5HVXMKJVVLc2JzUmA2K1s9a0lpYCIjYWg+J1VtJGJtODxdZ1tJW2tFZiwlLm9T
LjpDZ0k+dDNDQWBVMV4iXlhFTi4kNk1FXG1cMz5SJzEnOldqUEdicTEoSzNlOzBzV0shQG5aLHUr
VG4KJURETUJqSztnWlkoZ3Bhay45Jj9QYyptSikzbldbI2wjOyppZF9pUU9WN28pZjhpPW9YIz5b
IlpJZGsiLWtWTnE3KDdoWFNFVSVDTDVZdDk/cGk3NzdNZTpaLmpAWWt1JVdDdWwKJUJoZVBPV0BO
KiZISVhFb0Q8OkpwaTVsQTZKayVqKTk9KkMvMCYqU1BxakUsOEFTcCtbNlQmWUtWbkhZK1piMC9n
NzxXYUdTWUg1JCosJDJzPWgiPlNcVFEndV9oV0I2QDRSdU8KJVU+JEVvV0MxOV9UYGBXPTFDYy5h
cV07ISYsS04zJ0BUM0MnImE7KE9JaCw0Lms0MG5mN3JmQjNrRSxnMGlLLUg4UWpRQ0lqaEFjdSRr
VS1LSmVWJSNeLV9cLlQsbjlzLlhcN0UKJSUrO2htIVx1cik/X1E4aSEjYjgrYSopQippLy5TMSVH
WnVFSmQraGJwLDY0QipKQTQhKzxCNS9HSVAkUU40MGlCMyozNWombDwnXG1kXnU1XjNSQi5rSnU2
K0hncD8yQ245QS8KJSkkKSh0WFhHOERWPEQiYzVqXyVgSSwnQCkxOWlcO2EqUmhoK1ZkMmswU0NL
ZWZtZUkwOXA+UTkiNEpfLjVUN1hDJmwyO2xRKlRtWmpIRkNWJ21pQz0nPktVTllkcVhcS1J0LTcK
JU9PNyxNNnBmKiJTbE9NblBAa19AbmFjcVhla0xnUEJJI19dXzBGanBVNkUkTio7M1Z1XCIrWjVe
XnFbWiNtIV5DV15CNS9RQmVfK0FfKGE8YGg2Pj87P09gTTVgZS06PkRZV3IKJVdUPmdxcE9bX2Fw
IUpPYTY0bXVFT2lHcWNEV2BqVzMnPjxiV2pcKF5WUCMyY0FlTDpTSlFCU0IyZGlYZSpSNmRLSWZR
MjhOPDRidVhoI2Y9SWU9JV1hWydHY1UlREBqMSIxOnIKJTdUOHE4U09mImc9LmBNWy83NDUnXjVR
SUdmXnNXXkl1QWU7TCMtQj9qWyQvMCdUIyYqNjU9b0ZFMW9LJEZWSXVAPlJcTnFCYFo0aSQ6MFJg
ay42UiwmbVVTLEBcRFVdWUVmVCoKJW5AaFNIYVhca0MxLitBTUtwTScrcUhALTEjLUs8cSMsVzc/
UVstPEEjRzZKblRIOUNeVyw8Y05rNDwqTEQkbUxwTXJiZjRiSGEpR21vWzVTPFFKTTdUc2syVzZS
UCxAakp0IV4KJSk4JDN0VSg2cldpLFBpZVY9WEw7YjBBODJEMzY5cl8nQ1FlZlU5WidzNW0xKDsy
OEhQTUBBOkNgbSMyPDpgLCRVIyJDMjxVKl9ZXlJWajkqcW5nXFhmUGNoIz8/ImEjIy0xPWMKJVcn
NEombShKIm0oTTMpVlBNSV5ETy1NTlVuMHJULWptbVE3V1MsIzlyTD5GZlorWVxeXGZFUC1pXjBN
XWRQRFxhKDJhIkRSU0cya0tgSGhDQDpcO0ZTWmtqNCIwSTQ0T29pKCcKJTt0P0NYVUMrMyMiO3Il
VkdadFlfTFhTOnFGUC5JSEtQQGxBbVBycj8/Ym8/TEYibzs0STgsWWM+P0hLXFE9OTcraDgsX2Iv
dSg4IV1hJWNrT01ZXiE4Nl1LQFJqYSknQ0RuNyYKJT9mTUlfbzpvSUBlQDpXQTo6XDM9SCoqUUBk
Vj5ZZ29gRjRaP0E4Y0MyPUdMbS9ZY0FMQnVGXTpyQSUqU1teOW5JPG1uaFY7S2ApdHA/LGknOERn
MEYuQCdMJk49dXAqWENkLlgKJSg5PkNzMipNPG5VMmk4XSZLV3B0Lk9eKWkhIzVKU1I2O3NDYksp
ZWoyXkQ1LzBPLC5uN3UxRURodT1cMSx1c0ZSPXE/RCtWLiI+byEySy0oYzVzNVQ8KGplI1FOYTU9
KzNMXDQKJWc9ISZIN1lxMWQmS0JOb11acENPTE5YS0xYdTY7cG1ubVJeSktkQHEsbXVpWWxVaF0x
L2dGOTsjaDNiTGcsPG0sKTtydDApS0dFOz42LEU3KnI5PDQ+N19nTSg1Tj04Qkp0ci0KJWMwUyRq
MCFRRStBQSN1ISo3SjkhaVw5QSYvKmNCKWZFYlRWKShVaWVIPzNQY0pfRCZEKSEnN2wmOENxK2Ym
b1BBZ0lzZDppOWlgbl4qLmptQy5McXRvc3VvYW9zK1IzYWEyXi0KJVZDWyl1ayVFK1ctNU4qSTMr
O3Q9IidxRChvdVVjb0kwOCZqRUZVJG5lR01vWD9XZGxSIUYkKVdiKllnaTVvTWhSa3UkIytYYk86
VlxPXCNnV2c1SS0hYUwhKlY6closMFs6KmAKJWRPN3BgQic6cTMpJi9URFRXV25iLkchbi9hMGE9
SjlZNUlTZUo0PiwrWykiLGdnLTY9OVhgPlk6LDhyX0Q0XyUwM2dLPDZZJjklMjMpYjg3OywnWTlC
UlVAPig2U3Jycl1wIjgKJVEwWFEtSG1yJl46RyhDbSJmR2o2Xz1XO0ZEVitnSjxsOE1sX21IaiMy
NTdoRSFlb1ExImMvWVNvTGoxSjBAKDNDRU83M1NQXUhwS0ZuJDI3WW5YJWtJYWUjQjdvdCdvNiFp
PCcKJU5pZXVPTVNCPnJtNys8cyltNjFXWUgjcUhoRGAhV25QMyIyQ11PLyJMPmVGIkNxKjZpamld
LmYwI05aQEQ/dFFcUGZwaiREMFtGbk8vNGQ9SDJZPTsyNXUmUHFzMSMiWE0jRDsKJTo7dCtlaSxW
UDpzITVfOytcN1cvKk5PbmVgLC8+Mz1OS1IqayNnWUU9RU4rQEAlUF1AS0NXI3FqJyhPa1JDLUBZ
NzZvXC5kNE80aSRPNGVfaFIrOyk7Tm4hVGdVOyU6aURJOCkKJV9aSjM+WS1Ec107MFskRFBzJVNV
NVpVVkQsRSIjbzNmJFpaN1A8WSohKFNwdEhgMG9DXzlsXCkqJUlVUl5XRTZTUkNOK1M9alRrajtH
IlIiMEgwXSYqNGtMQkFyMDkkJldnZCIKJS8idCZHPz0oK0RwL1JjXlwnM1BgWkdgYVlNXyU9NE8/
NytENio9a2ZKSTdLVm5QSzhrNlVaRTBbWnBvQTIkUXIyOl4nQyQ1UiN1a3BUS3BsQ0hfIys1anVP
KURtS2AtMmRgWiMKJVhnZEFdaVVrMnBQaEojJzAnWFJSaThYT1JaYXVvTEojSitUVjQsOTc/MjRp
b21KNlkmQnBmXHNqVHA7aGYhcSFMLXNPS2dYZDROQC8tYWpuJkRxSFEoVUsrMFhpYjBVaDgmXVsK
JWRSZz1qR1AvQTQ3VVElPjhxQytjJ3U5ZUJoZ2pJcV1HJzRCI0lFaiM6KTQ1PFw0WmhiRUdKZTpI
Lz0wY0BuNTRfRHJZN3RcMU8tOzVjNGhhbDk0V1xdX0NBbj1fQ2hgTDpyUCoKJSMuNTBvMGliL1M0
c0phQVRJQTdyYkpRczspXEBGby9yR2BQbGYncyhRYzdhazJxSTVZYUw5aklFRG0lUl8nIUFmY1Ui
NSZEMyMlaGFmJUxXWydDaVdSWyhNZjchKVxhcilPQW8KJWAkcT9lTStdPHAhaDZdYWNMUT5ILmw3
Om5mI2I7UTAlRjd1SztGXyIjYDhXOzRmZlMhRVBAKixJRm4wRWZRcihLOi90VmU5MlBxJldcZkBl
UlYtUlgrQl0+K1BhV2JCQmJmMVgKJW5ibGx0TCVpRTRmZzRFTm1eaipZLG5BLCJQS1BqcCpkIUts
STRoO2w7JC1Oc104WVZDWWQ0QklsVlQ6bScwIkNNS0g9X0pBPStbSFdzMm5eX1NFamhULHFVZ1Jw
VWRGJV5VKGoKJWg+Vl0wcTE3LDZZV2oxSF49WG9QMStyPFZrNk4rK0k9dUVMPklDaE1iPyJdcVx0
KDAxIi1XZUVrKFVeOWgsY1ouZGhJcGAoVS9UTFVAWmJNUz45VCNEKVJLcV4xNWxsSnArVyMKJSkh
bzQvZWA8LThlU0xDIz9OaEckZEJoTDg5TD81amJvXSQ2JTVALiYjNEpLdWRGdGxZN1ZkOHVzJ1db
azJCb3NBMEZWNG5GdDcrR21HUSlZVWgpX0dFJVBRVkEnIy1rRUtSV0QKJSkwaDdETzEpWDtYNCZB
YThAOFghMmRkSW0nLSlBR2cobFpDXUxgNShFXzY/WXBFNTBhcDBhTmRxckpQdDVXPkpbPFhYI0oi
Kzg9OScxWjFoTDkyS2YqIVhnYzRiTU4mPGgmRWEKJWkxXHE/Il5nbSJnQGR1PlZ0UidZXCVwaVRC
Y0hTYWhndVh0WkpRITNcNV8haCJrV1JNJEhsaiRbZGdxKl8ndDNwQ2ddZ2Y4XiQ2TSVyIzZCXDFe
W0hoNmUzL1BzRDclXytGTiwKJT5MK0FWVnNlWXEzYDlhZ1ssZElxPUdiXGFfaTtlcF9vJ0JwUihH
O2RzKT1WV2dzOlhsXmFnb1AxWmslZkxybXNOb1ckNUUwQCpHWiFNM1gmWTM0QDIlJ2pHLyEiR05l
NDI7TjoKJVNSNEtGJUdcRylyMDs4Vi1lbzcrPjglPzExV1o+U0g0NHA7M05jIz0maFA8MjNgTCJc
JERyaDMzX3NJUmhnaGskOzNyZVhBJWNFJFIiMC0vJy0rWzxwK2ppSS4idW5ZUjtLLUIKJV1TNSdR
MjI4KWFVcmgxWzA1JkRsX05vVlwjQjNcSEZePm0vTTgsc3JPKSJZdFkzYVUjZkFbQkBHW1hMYj8/
SlpcWU5xKkxtRlNxPShbUWg8bTEtIltQLltwaTkxZGVFRGhcQG8KJW9yNSpLQE9bM3MtciFsJUoo
XSJlKGE7SCdKRSNkSjdjai1OKll0amQhSUVaNG1gSlkoJU8wVl8rOWZEcHFjPCIvSzxMPUduIkZM
cUxIbzUybShuK15QPS1yPjErbS5EQlY6aFIKJWBcQj0laEtIVXFsal5JWS48MGBoMTllaSRwXWJp
WCZQXSRWS0A3Mj5gM11lNmAuc1RhWmg5dWNROFVjNDQuJm5cLzttUG05N3JKXUA1aXFEbFkmayRu
RDczKVF1PU9GQzUiNz8KJVQkMi07NiZmXUsibCF1aCYlKF8oWUo/OUsuZl5wUjsqWiFHQUxgVltb
akY3QWBaUT0qOFIyYlMpOl85KUh1R0Vham5mdD5nNWxZUjBpJSpPUy5GWSMlY1pqM2ZhPzgvUkcz
LycKJW9PIjJTaUtzMU1yNlRzYEpnIUIoNWk4cGBjVTUpQ3BrXiVTRikxOS8jVWsuYilWL05bPSNk
c2ckNHI8VDtYOEZXRjJFOyw7UTpZJVYkQ1I+WT80U2s3NV9DLiREPig2YF8zclkKJSk2VlwjNi9o
MEkibWVqajhoLlgmTzBOUSlVXldYWGg7WTNaQURRMiEzOWpvXV1ULUtJZm9CZ19BYWNaQGFGNzBO
NjsuJTFmcz5WTWxGUiRWJ15CNjFFWF5nNS9NTjUzKCNcIjAKJUxoLlwuQjJEQFNISiJwMmY2bENt
XnA6TzEhRClWKVlFNVcrUkU7LWpOLCk5cEVjLCZXYF1kKVZfIlwnbmozcVBxWWBgK1U1NVNYL3Jn
Xl00bCpFMSU+JEJMO1ZcalZJPE4tXG8KJVppOj80VCU9OVVuI2FvYkxNPihrUUQlWSIqISZcb0o1
Yk5FMy81VycwNDVJL28rbXBMWUUnOGJMNV5eWUM0WFxdXlxXY2ZwWUw/JFxtJ21qVyNyQyU7PHJI
N0BMVTdQK0RwRmAKJUReM0ckI1hzKjE1R0VZWm9JR0VSYmdXVVo1ISlIIVEtPDUvb2hrOGVEcWZe
Y1Bvc0NWbSIjU1RLKE9dO1VZOGRvJmInUXFTPTNbbU4/cWYyWU1fdUUuIlRYLjRsK2pjKzdeMUgK
JTZOXzlFKUBIOTQhbi5yYywzWHIiQ1Ena0BkQV0wbDJiWVBobFdERThLO2k5ImNJI1ZtRGFGRDhZ
T2FbLGxHViNSYm9NQEYwXGYlZkZsKlsmSWBDTzNDVHIyVnFXJ1hAMDQvb2MKJTFZTjZmIVAnOFBW
KWcqXC5XXWopcHBrUWpNOStDTj1JKllBPk5XIWJsWE4/L2xbRVxTaz5uLixGXF8tbD4zQWJyPFVM
aidqLz5uY185dTczNTExZyxQITVMUTZoVSg3N1Ekaz0KJVJRPykwLzwiTUNmVTRKWSU+T1dTZEU5
YWdIV2JmcC9hUVUiM09TaCJYPWpmRmplJ1ghPSZSRy8hcXVSNDJuM2UlKD9maTFbME84ISdAYiIs
ckI/WHNYSi0lZ15uViowKW5hKjoKJSZkJzMlUDtQZ0tTJTEuaUVhOjIjXj81YW5mTzZLVCQwNlIo
cSFtcVBcUi4kR2RJTGkiY0lFX2dILklWVWRENGtSITpDXylFRVEzKCJkQFJDZ1hjTls7MSRaQTAh
NyItYD4kLyYKJSVcRSUiSnAvJ1IiRkkhTjwrYSssQERmN0JQRkVfNSxKYW9qVDd1JmheOF1gdSlq
azIhJUdwTWVIImZwVTRQOk0rKFs3cSY3ZmZgL0pUUGZoWV5HXDBZLis/OUdgRUpKMHFeRmQKJUIl
W2g9bzVbUXRFOV04NTFuMT5DQzhCRWNNckQ+MkBzRVk2RjpcJ05xVm48JEk+U25iT19YXl8vQXVE
cDkkPHU7XHUoIWpIRSsxJV5iXkEtLElnRFxDdThCWGZPL3BNXHRwQl8KJWQwP2JvW1dZI2IkOEN0
bkxmQGtJbm1dbC4vTVFcSUI1TjczP2MuKi4hMSxSVU9mTTprPVohPGBNXFpRZUZgJWYvMG5OODJm
MEUsaiVmbSRkWlFeTXNgSUZSdTw1KSU9WiU2Wm4KJUg/VERVWmMlbmw+L25JW1hWb3FeMl9ZYElI
VFQzS3I1WmhgOUE9ImdMTzAtKD5BTVo5Wz4tTDQ6LV9JZCRdWDBJXCtTSW8iXGYiJF9hLmtsaVQy
VHBPS1QmXTw8L1FJJDlndUMKJSovclBdMzckUVFMTFdDSzRGPzMqbypfX2chMktPa1w9ZkhHbkA6
NkZRYWk7al5fTVVlY0c3VTIjKUVNcEszLjQqU2ZbMEVYOERRTlQiUTpQZl5rViFcQW9pb1pISDhF
LFE3QSYKJW9HPnUiPzhCW05cVT0qUjRLU2ZPLDhYYyFvUSNDSV5wQCpjPTA3Ji5GSzsvbl5ha3E2
bE1PVUBdci9RUS8kKVlOTVo7OGNBTjlhbzBfJCJrSkNBUUo0a00hcjY9JXNoZWV1IW8KJWxQQjhj
LzIxP0pbSlQ3Z2dXPiZYWXNeMDpkdC9rYzRecGM2Ul1TYE1pUVhMRSM8VEwpcnBzV1FpR0okK3I6
MSdnUVMzPEoiNCo5alxGVG8mV2hpQzYlQUZVQEAuOD8zRXNpaUsKJUQlVHN1Vi5MUXJfOic3LG4v
Y0RMT0Zbc11qRTpSMCVdV2EyLFU6Sl9BMTVJLGksUV10JGBPaFovYU11dVlbQyl1KDJRLF4zMSRx
JkxhTUFJRXEmWmhKQCRuaVVdOkhnNWBCT2wKJVpjMCE+W0wvbl1COypQLixBPVxkRS07V2tmWD5Y
MGdOaTRtblZtVFxtc09odVBxYE5ma2EicWBRT0ZMQE1sPEFCSj1qaT5ecCw5ITY9JDhqSUE+WiFp
Ml5iXEVcOCslcDEsLycKJUAzMDYqQUNrN1RpRjE6bUMvUWtNQ2NvXVRNNUclJ0hkJFZqY1UhUGhW
UFM6RmEtUHNgLSk9QFw7XkdKcmxmI3JpLl9mal5kKCpDS11TJVwmZCZhMDY5alNhWmk6UkY3aFFp
IUgKJShhZFlJVCRwNHQhO1o1LTw4ZG8sVFNWK0knKV1cL1lCL1QuMXIpb3FeSnVHYExlKUktVy8/
aC5pI2I8amQ7O2xqQUhgUGc4JT5IazwrQStuP2o7M0BFJVMmX2AkWTZjIVM+JHAKJTs1Xi1YMmwz
LmhIK080cC89LjFXbytJaC1MODpMdGZYJSomJGRcX01YdFg4Wik3b0cqLDklW2lbKm9Rai8lNlQt
YU0mXDZvJGNAVSdzQmxVPHI1aGRIRFUvX0VeT1ZaJCElVVwKJV0xbD49WzpQWmtAMUhyUFNkWHJi
Pjc1Q2FpJ0lySjZYVDtnTVVjYlZqM3VubkhtYzBgcXQmcChOTCNsRVtrWURUZ2tRdEElKm1NcURz
UkgxY0dnczFzJkxqNkhvZyJfJ1RUX00KJXBEQEpCKzBqNlpeXyErJTo8b0twZTZoI0VlNjxdVTEq
PEBPJGtyKGdjYGJFXW5QTUxULm5KZEhSXUNtQTJNIXE8MSkyb1M1R1ErWCU6by45InMzQjVpOS8v
NXA8ZCY1cWkyTUEKJWw7OEkmLFFib0tVbkFaanJjaS5IUURmclNaZSg3TTlQVlQ9WnBxJU5wRE4r
T2hOYkowVkxiaUVdcTAvTzloVnJiUUBWZmRRWURAJjM4ITV0RCRiJiVUMEVVMy9adVEvPU1cIXAK
JS9TWHM2TSwoXjltZ290IXMhOk1LZXVINC8jTTFJUTZVbFF0b0kvbW1VLW5eMmdAaSsuPlVlNFJn
NWklLls3ZDhuNDosQzxQK1VwQjxhVzEuNWtVR29EUVtvTTN1OiE0QWc4PlIKJVM5VUVebDQ7M1BV
MTdaNVghUEU8MUtVPGtsRCQxVGZqQjI3ZG06aFJsO0w6SDZGQjVSX0gzM2UnJTExImJBbitYPSld
SWRgJzpccUJXdWcxKC0sRSotI0lHJTc7PlBzLTl1IyUKJTY4bTIjNGJlQVM2VTlwRiZtLyRgZi0x
aSlcSXQ+JCU+Xz9GaTM5PXUrQVBXP00lP1VQQ2U7X0c/QlIhSjkyTDUrJ19EQydFT2YsdVwzLk1N
WnRgUilMRmg9VCk4bCJOZXMtLDwKJWVrR04zbGonU1NjNy04aEotLF0rNEsoWTdwZi5dLkdpcV9g
LT9bNSFaM2lyYi40Mm8hPG84ZVZyMSglYFpscWsmV1JQczMubVtBbDNKLC4ta1xVXk9PXUFVbzBV
cjU7XTE1RVUKJXEvUi81Q2tPZ1A4LmpLZCElSE9yTWRpVkxxaiZVOlRVJTtdZkRaXU45OUU8KnJb
UlJqOGhIPyRwUyhiX004KXJTWDQ0aV4qYj4yXSwlOTRCRWpZI0kwQ3IjdV1QYjZdUT9jYlYKJVYl
P2Q4Y05jLkFuc3BSamcoal1rZzozQ0ovPCdrVSU4SkdOSlZxWGlpZl5fUVRsRFh0N2hXaGc4ZVU3
dFc9LGUqTWE4bWcqNkNzbiptRjRAM1wrKmRiLWlrVmFhKGNGQ24zOG0KJTlMP19XPE9TWWwrQkoz
OitxUTkiUW5UNUBYWS5HLW4uYVRMWkZDN1xPVnF0cnFaPkdPUCkoJykqVFY7SEwiODEqRDdkb1Bv
STwrUF5wXz9dZS0uK2U7PT5AY1tMQE9ZSCZzdDkKJSZ1bEFmYVppNTNyPDQ1dFlZK2oqX25DIy5R
L09uMy09MSwxMlJtVU8oYk9lTjMnPTRxaCRtcnJXNFlHIV9lZTEjXVpSc2hdaEswN1laZzlCJ1dV
SS9LRGhjI011Ii8sLWtoSGQKJVw+RVtkSmc/MjlBTE90TUE4TigvWzVQLWU1YSxaUGRbKF1QWCU3
X2krR043VCxkayRrYD0oZSI0PWooKG9NS0g/ZHRRRS0uW1gqQUNkI2lLOjEjMFJicTkhY1ZVY1JQ
MEdxO10KJS4sP0FQPks0KSRePXJncT43SVwuYikxXnRdWCJaIlFdbGlZQCJtYCNcTD50KzQrRk1l
YWEhckxZPkIxVWdePDBaP1xdJk1LP3JMRS5nRTlBb1w2NmcpXCpgaEQyLzRNRzIlMjcKJVYqUytC
NnM9R11xWTxZN0Eja2MsNXQxZlYoMDQ9amQ6Tl1jQmkwYlFXYEtAMi5TKWhpYEhIQDw/PF1UbC48
bmMwOGtSUkREMD9JLy0sRG1wJ1Y7VzhWV3NrSi50ISFGOnJwcmMKJWJUYk4xJltoSlRBXGRWS1Rn
Mjg1a2x1SicicEdeYi5iNCpvIy1xRzU1PGhXKTIxdGxHYlc+KygjOC5VPltUZS40aT4jYGxQVlVq
YkpKUkZPPlc+UDNEUWxvSV1mPHVvYTEnODMKJVc3TnE2UXIpJnM4JVVJPyFcRCs8aWRQblNXSWUu
UE1IWDxOXHJtaGVDK289UFx1cGsnP1p1ZU1qcF9NIV1zKE1bXVdVTDlfYTBgWD9qIm0kOSNmclY/
IllGNEdGJiM6TWdTOVwKJS41IUs9IWFtPC45RmxBc29ERSpITm8lbSJgcSkuZEdnRFRbLDVMVTdK
JyltYmNfLVksY0MqYiYiN01EV0pePGsrPmxhV1c7N08ndFhhU2I7a1JmVTcobjlANz03XjhcRjFN
QFwKJWpqPyxVPWtYKGlcbWBdYVNwPmhCU3RHaVhuWFMtIUxBPiVdZGg0QU0yZmsqJ0NjP2stSzA+
RURWSE5cRj0yM286XVljbypKP3E9YiRzW1gpczcrTlxgPmlnU1o6cUlbQUJOcFsKJSI8PGM/Lmdg
WyQ6aUhfRV0pbmI6MzxtL0tfKSVIJjdlIldQL3MwcFFENWBmTEs0aksrYjsicWw1ZVs7LkVzZFY0
N0tpKSIhOnI8ZiYqLFJBTjZlM3RKOiFwXkxqZzpJRFVWZTwKJWpgJTk7MGdFXHNiJzYpQEQ9UD0i
PWdsKWNJPD02KGFTIyQ7Qj1gdWAubmpdTSNNZSllMU91Vk4nX21PXF4pUmUxPD5dMlVSMzBbOlYi
OWk4YExEOksnQzVgLUNPTDtsRzU5QnAKJWNBWWtoJy8/S3JnYnJhaUREcS9nYCxAM1cyTms8TSFO
LTFwSEVeIj5CMVo8TFg9XD5vW0gzc2Q5YStgLSpyJUpUXXJcOkYxbWpIS0pSSyk5WW03dVpYTnJ1
OkJIUHErTlwsNCIKJVtOWjdcY0pdNjZjWTtKcWciUS0jUVJVJCY6ZXBHKGU/Zi9JZ1EmSyw+Vzs2
SlA2WTo3Lz8xbjlpPjNMMkRnUUpvNWs7KGReTWE3JzY5QkYpVzllXUlQa0o2UjJsSSIsZTRKak4K
JW9zTnM3W2YrTzVaKXRuRVQnZm1oLSpydVJbXlkkPFpyQjVVWE9xaSQiOFQ2YGNCVy4jWmojNSxl
aiw4MyZhbDkyJSQndGViPVhoRElrTXBmK3BvX1hba11IamlyS2tMcEExUTIKJU9vajhqZyVLLmxF
UCE6LmwmYDwzJ3JsVWglPyppW0JvIWY9OTJUJmk0cS9Qa3A3VCkjI0AoUzoiZTZHTGRHUiw2JEMn
IjRfKTNHdD1zJFgtSTBDNVBIcjhMI1pLMm1mImgwXSgKJWRuO3RDbkFoY1xVP3NVTWkzc1hvIzgs
RnVUPlM0QFRIRU9lIjFyXyg5OEg3USZRJHJPLjFBKXAsK3EtclpPPiRPSWBdXzVxIjwmL1I7XmZO
WWZhRD9CK2djVlkxMjBHOTcuR2gKJW0zJChEXWh1Ul8+MlFdMm9kRyUxN3VdaWBjJyNWPktbO2pc
XGVNOlBnSEAnRi9IYlRAYVBrYVdcTltJWTtESE8yMl89MlpwLE88XypNIkJMb1lLXE0pI0MjcG9b
dDlqZzQnImEKJSk0cENJbiw2WEwnLlU0bHI7JkUmTmIudVJxZj5gbHJEUGxrcGhlX3RoXUYwK1M7
MkNdSj5dX0hXcU8hbCs+aU9DRz1RPmhmVG9wSThbQzBJYSNZXTIlSF5RKkAmXmEpQDlhREoKJSo9
SGk+UV47OC1ZZTRpW0dpZ144JShmWEplalgzPWZcO2tBXSxgRXJoZ29SbyZxNTg4QlI7YmNHa1Rf
KGRyKGtqIm8zVVstO0ZBYnJINGAsRTgmQDlUXHN0PzdmQy1LZ3RRMFcKJTxoS19zKmxvX1xoRmNO
L0xQQUw2Qz4kVTdNYD9pLUcwY2MpQ1xLNyhqT21HZzRcNzYvQDhzVEA0cVU2Pl5gQFhkZzY7a0Ah
NE5dUmFsUi00O1kpSStwVlVhKCRnLGQ8SWQiSSQKJWNYUixjMCE5QCpybSlcZGJRJU9VclpEMT1K
LEg1RXFYbSlQbGk2az5yaCc1aWY1TF1EIjh1VSxxdCM9O3AtNTJMWmk8Mic/Q3IyNUkuMWxdKW9c
SEJMUDYrUz8lWj4oNXAiKTcKJSRSJ2NTME8ubGE5KnNiXlhpL0kwIUJ1OnRjTGkwQGYiZ1Vlb1Fu
KVlAblJEQiRGKWY4OEFlXE4oYkwtZCtfKzlfNCJfMFxAQUpuMy49VldtTmRRcyFUKTRAaSM3PUln
R1puVVYKJWhfO2lfKEA4UmBDXm4nYyRAPjluTFlFblZLTzxASm1idUxJcUMrQyJUXnJYdExQJ3Iq
QjdXMF5eYSlsJ3BBN1NNL09eV19mIytyLk0uaEJIcEVtKypmY1E0ZlttP01gJzopL0YKJW49RFgn
YFUnMEBbWyIuWFJgYHMkPjtwV1pyZSQnbyE+InQmMktSSlpib0NVdVRSXlsxazZhUWJnaUgyXVE0
JixeKXFJV1YiQyJjV1I6YW0nSypvYkVkdUxLN0s9STMkSUUpWEgKJSVDR1tBJ1g9LFZDNVk7bShS
M0pxWz1aLyNPITNOTWxNWT1jJXN1MCtNQVomS1RDbXRUYElRZjhsPE1CQE4uXmJRKFBpIU1iZU9j
dT81JEJGRDIxTGZvYEsqXGBiZ29zVU9rLC0KJTctbDo2YGNXQjlAcFk/TGdCSmtIYEg4MiZfMCMz
UDhyMi1FP2FjWEVYSFIoUV41NnAnJk1VQzkhXyZJbVBVQTgkWVQxPFw+Yi5XJS1kQlQpaCZTIVtF
P1pkYWNhczpKZUIoQkkKJWdOVlJxZmk8bFBJcXNvMUApWmRnO0UrZDEpdUNMJUVTX189J04nP2ZV
bVsnIVcyJmlXQiZKJ3EqOytHSCZeUkA5KE1yUDgwYCQ9XnJhL2AzUFwpbU9CPVZpKSdLW1FbV0cw
WXQKJUdTcFUtND1gIV1gPyRgM2Npb2tOW3JzL00iQ2w9YHJyWTpNTl0iaytjUm1kUVQhO0Y6Y05m
a1pxM2dTP2xFUkBtTGZxJ1ckYlk5Z3FnOmk/b0hXYipCIk9GKk9tcV86WVoqOzUKJW9RZjtJSSc5
cGpMX2JvOHBHWSE7USYnWmcwKzFIY2tERzUlLS1oQUprO2NsWlxSQS8jIShcY2c6cTtuaUg8KFxs
XkBIajYjQ0Y2clRkQSVMW1MiS1BaRi0jaHJrV11kMVZhOzcKJSdGJDJlOGhla2FIJlI9VmY1TGpd
NU4mZmsmQmImQWJNPk4lanNdT2QhRztzbkhKPV4lVC9XU0hDcEdcZEwzW01wQ1VaJFpzMSctOSIo
bVdIXThbZ0BoaWpudFNKL3FuYXVDWjoKJWlQcFs8XnFPOjk1LFsmV29cOS9vcjRGS2MqXUcwajVW
ZkM6b2g/cmBIdFJpRF1raHJQQVpnKzE+JlAzZjA6V1pAblQ7Iy5aODlSMlNiWD41LzViYFBGV0hd
MEU/cGlzXzlhaloKJW1YKC4qOEowOUFGLFs5S2VLNDU0NjdtUC1sJEZXXFxuYXJCTiQ9Qi1fTGZj
KUhvJEIsJzpxXUVUIj8wNWQpMkspUzhaaEQrbF4sMGReU0o9NmBNVildTTMzalJmYEk2PnJHKlAK
JVRUNjZAT0xyZlQpalpDTVpaSHU7NHFQQkQ3U0M8NSwydUkhZlFzOS1eKFBfI2oxSlxgQS47SlNn
RG82NGZ1UyhlUVVBXE1ILVU9YVU1LysiJyNDWnNrOiZMKUkuKksjIzJjOy8KJWR1OSVJXScqb0w0
OFEwXHJnNUBWYUY9OlhVQSpVSkJzMzxUPCQyI0ROXig9TkFZQkAmNC4/TTFecT0zSlFcYEUkOklj
JlIrNS1LYms1M21RcTNRSlQ1NEVGX3JTJ0k1MmBeZ1sKJWlZcilQW3AvcWVdRS9mO0w1IlA7P2Jt
XCFLK1JQXic+ZHUhS1JtTGgxSVxyZkEsJzliTDksZTcsLyxGV0dcKWhRWCpqcDkvSGB0PVkpN2Ve
VS1vRFAoZEhwVWlAU2licEtTXEYKJURhXzZIajdtc2ImO2teRCVzYz5TbyNhTiomY1krKG5yRHFQ
bztNSFVcKlBQXkd1ZTYyPVhgOEsjKyU4UjAqPF41ImhgclhILTghIkU3MHUkW2dZMDVcOEdWdEVA
PjloXScoUlcKJU5XPkQrZlZZUk44SEZkQ2AhX2dqLHNvLSMuZiY4W0dBcHQ6XUAlJ086bDBHPy0/
UGRwRWZzNlRfOHFTRExhIloyVUpsS0RaW2VnWS9rMllyRC1IRChpZEJeMFU1NDAtcSQ0RVYKJSU6
JTVNLCZXOkpwRGpkbmUnJWMxYmpsIj80IVRaQCVFckAoXilsPlhKJll0Ykw4RC5ZRDooTE47ZmNq
JjozVWhnUzIzNGY4QiooNChwZElxLXFrK1cuYCVISiY8bmI8Y0YnYloKJSxgbmU7Ri0tSC4/NGVh
bTZrcmFsIXR1UV1TZjhwbGRcdGs9MmNxZkFtRmhYVjspUi5balxQZ1dJck87c0ReMVhbNFwqSCwn
V0MmNVVcMj1gOC8rX05IbjZvbih0R28qYkcnSWwKJW42QV8/YVpQO0xAQjN1aVVXbkxARE5vKi9K
UTtqYiorQGQxUDhFWEpDL0xIRVN1ZDlMSW0ncDAvWFlMZVMzMCVhamhOV1c3KUg6aSVROyRsQkRv
MWAoRVtCR15ATFRUTGo7ZDoKJS9LIShKPmMuXmdaSW1qbkBPTkZHTEVhMFosMV48SylyPElCWFtW
WUNPW2cjMDkicldJJ3RoVTUzUjlNUChHP0NTPkRgJV8vUGlwVT1SMTwkQ0tHWl1vXCxmRmM8IyRs
TFEwLzAKJVZnQi1iaTU8PVJYUlxeUUk5MFwqKWo4RFomYyEnanFIRFNLM0FdJURRKVE/OmpDUSRo
NylzY21JV00mN2BxSSE+PUk6ZGVeLzA+WGA4OzJeXjgyVD4qXkdUQjsjcC0zO2JmOy4KJSg8dEpr
MUJsRkJbVm91bWtdXSleb3AuaTcoVi1pIVkoSjApY1hXZUhib0JjQm9qNTJKbWInSklGMTtkJi9c
USxIUEtRLjIzKUxSWUBLQ1heOTxTS0c3ZzFAS0dBJVpiIi1mMDcKJVk1NT4wYlVXZGRRXl0wcW1i
OmdkOW1aTGJjUigsOGsvUTVtV09nMlNCUFZDcG5DJFddX1QqPmY7bmE7VT8yKDJGIUNfQjcodV08
PEtxWzknN0QoNHRuNGFkVVUjXFJ0R1osYUUKJUQoMT0uWjRkckIlbi50VFJST0UsNWxrbl5BQHNM
bG5QWFtjLC8sTVVuWz43NjlESypVR1p1YFtELTwhZiZnU1hbRDhEQlI4dDNKWDVtXC1BTWwobCM/
S0ohdCRVcV1baCIlbmwKJWI+OFxHNyVBJjJeV2kwPUBzPW1FZ14tX1lDNCJpQEF1Ok01RyxJRGJJ
X21fRmxjLFlbY1JvWDJbLFk3X1MxLHVFKjdsPlhmJDQuVD8zNGQibzlNbmEsKypMbT9MJSlYYDEm
NT8KJURzSTs2Vz05T2NeOFdDTVtjWXEwSTNPUkRWT0dvZVxqbyxJLGA2aTQqMjNhTEorVTxGI2xe
NS84YHMqSlNGXFdqSVVEbGBTKVw1VU1bNTdBQmdRKi1WV2w8ZGRSQGZHcklLTiUKJS5qRzo7MU4o
TXRqKkc0WUhkO1JcSVdDPzJCVWlBSENsMTVfSUdoWVxGc25TLEYsLGBcW2JRZF4wL2pAO21gITtN
cWQrLiJoO1FUTHI0Mm07WWB0VikwUGhPMCpYSFlPKSpwaCsKJShGISpyYGBqQGssQT8zWWQrLGVv
YExcNTJHTzQvXl5dbipfOj8sYVQsI2trNDRiRD5wQSY2bCNCaDhwMCNDMnRvQi1fUEFkLj1ENEtJ
PT8iUFg+U1cpQWskS21NKFIwWkYjIm4KJWgsLFl0clNgTDciRnA0Qm5jckJSOyRfInJaVGU9Wjk7
ayMtbnIxTWxRZ1MiREAkRi9ja01aMlhwQzoqUUFEayVTYVNyRUhAQjg4SyYlOi82PlV1PSNHQF1Q
cCRJUTB0ME9mMHEKJUNRJyM6LVRMI2IzRF4wJTEjKCEqMypLQC4+RTUpZF4qXjxOcj9DcmovTisx
S25YWC1vL2s2Y1YsPVhYImVMXyQ+Y2RObkg1PiQvcVZkZnFVU0hvKXJhSzxwL2pPX0VFWyQsIzEK
JUJoZkI0QktgU1paZjlqRTUiQGJMazI3aDplRDdKWjU8SU9xLEBVOnQjdW0uPD05O2E8RipkWXUh
MSw0U19NREE+JjxQayNmW2pyUS9kMEslVmo2MktNP2xtIUBrTSFUNVZqZnEKJTMvOCVeQSlPLVQ+
VzwmWVpYLi9PXWYrMF1GKF06YFlHV2clRCNwZHU1clhwakxoL15tZ0pAYkpULyMtUkhCLC4yPjM8
aGpMSjRmNCNlNE5vRihNITIiSWdSTzpdMToyLzM5PG8KJXAnNTVJO1UqIm5OPSNbNlxmPXUtP1hO
JURfVUgnLihDMnRpPzxkbCYoOHVxcmEkLFReQ2JGVj9eVzpTbTIoTFtOQCg8Mmw2bGFEUiMkcnRs
PmBncEUsK146Yjwkcz5fJ1o1ZSgKJW1XW01fQGM0U09tKCtrO01zcTc4aCYoVicrLyYmbiVmZGdi
SE47W1gnXyMkaD5kMjpVZj9CZyMycVxkbDhVcCtqbGs7ckJRQGo7OTF0RCI2JU1ITiYyLC1jJk1g
YjU8L09SR1cKJWguJj5Ka19Aa0hsJVtIcks2dC9hXXVNMGBpRUNOXmVVNlNZJzE+Zkg9TnFSYyw0
cVVVNi51JCNKLl9DP2kjZ1c1J0g2dVJDPC47UVQ9aFRwJDNFS21mKVlQPFQhdEowXy4paCsKJTJL
blxeSzYoOWMqRidFOVstaT9HWyouV2hTIU5MZ3I8NDo2QDYxUC1kJyRMQ25iQGxQLVVHaldxXUlo
NzQsQUtGMmw3VHQvRmtoOU8sLGZPZnNBPy5QWydpIT9SWE1ARjpqKDQKJVQmU1hWZWZQQ1k0RTV1
XGZpUFc9RXAqbltYXz49KSlQNlhCJUcuKWQzNWhCSFJAVk8jb2NAIiExUGFUdTY4ZyZqNG9VXWNj
MyolNkltSV4oRSs4SlEnSiRWOllETjJVaXFNc3AKJUNWRT89RkQnbyZhOWk/RyRiUy1ZYzd0JFE2
bkonQCZhUW1mYGQrYUEoci5ZSVJyNEslbzEyLWwkJDBiKk9JYDw8S1tcO2FUUlxmZTZzW1xULlkz
I0YjUzRgPzVOSiEhJjRHSmIKJTBfY0xLT1whOnRGYCFzUjVHLidiWTg8QShEXClCTzhVNUk3IlFx
PHJcPF1BK2VGSTVqNk5mcjklNlVQbVM2SjBDYlkxc25ZTjI3c3BfQ1xcN1IhMytsLzlebkckPz8w
aideJWYKJWJ1Oyh0PlsuTkRVU3VhSGA2Yms9b2kwRkRbVG8xR0QhLlowPEA7clgtOTxTVGU4TWVt
YWdRY3VsLkBuR2JGVFxIQU9Xc2pwZiomNmJiNUdKOihnNidDSklyaG9FZWx1SlEoZ28KJV9dUm1A
ZjBUOy5Jbjhsb2A9UTo4MnJMIls7JU1IRDtyQ1shOmMtbUhVVFNrLzIlMTwmcVRlM1w+MD4zXjdN
V2kkSmllPjchYWFUZThITSNqUjBJOSVQIUJbZztGVlBmWSxXXDQKJXFZK2c+L0poIyMsMCVbPnEu
QXI8VTU4SituOD9dPGY0Nm0uYzB0cy1UVFdgJCxdSmRDajJRMkknYmlnI1FwaklOZityX1ZQa3As
Y2RnIyo6L0xwSFNcQVQtYVgnWCooXmdRYD0KJWFuZVtLNDpBWF8jNlg5WGpxMltDSy1JInMvTSle
XTNbVDBGLz5IcnFrI1lWUy5ac089WV5iJi9lXDIoN1VOaidRPmYocGEqSSspaV1uSEFuWGspalg3
MzYmWCQoQGRHITJoXkYKJWJWU3FIMm8kXlBiIUZwPFhZTiFHazdRYCpIYDBIJGpyWV1pYGxHbj9f
KGIhaEdmbyxfaXBoOjgwYD0lZTlfRnQsKXVXcDVKZixEWkRtTCpVNER0YiYuUlxzZ3E1aURxVD5l
YG4KJV5WLl44aSEjNXRzNz1KV0FtVW5mKGBDWjw3bDc3ZycmaUBpLl9jQzUoaispaE9nNm9fMEVJ
b29JWVNGbEoySzdHUlAxZzhxQihhWmk4ZmQvYTVXQTlYQTNENTpfLz9eaStAbVcKJT47dC5fVVhu
aS4oOixjMmVRWUVaR2JOaTNFL0BBIkFHSVRLQEo/TGVGNGdHNltPbjw6M1lwInVsI1taYShuW3Qk
YD83YCFwYztqSDBUVjI5X0peLVk4RXI7SWA1Rm5pPWNVSDAKJStqNVYpKSdvP0JYR0ZnbWAhL05N
OiRdLSUnUHBwLV43MychVHFdXykzWSNzJEJGb3MrUFlMQEhfMzBwYSMpZVUqN24xRmEoY1k8P1Yp
Y2dsImZrUWRLI1Z0cDFyTV1BInJDKnEKJUo4aW4/YGM1SDJQTjtvUiZLVzRXWic7NElcM1w/VEkk
IylxKChRcFtsYnRkQiVxalw3L0g3NnU6UUAjK01FRFRaNWBsVixKI0JRb1tqSHFObCE3Z2UjPD5K
SzduPCZbJ146Ui0KJToyb0BWMiE5PlpVcjZcN19PSGxqZk9CRHVSOmw0M3FQWmpXNjZFVEtodChJ
aEkhIUonUF9tSG5wIiYoSlwzM1hhIlIlc1khQk9ZYUtDXyIjNTJ0R0NrVDRVdVZMI2M+ZkthXCsK
JXJGJjItYy01LUwta1NGbnEkMCM5XEAnJFFjWDcqUU0jKWJZTDdvP1EsYThDKlNbSlooOz4iQ2hh
XjU5Ziw2T1ItOUlIR2doPFkySSRwYU1xS3BRRmc0XlhqYDY8VWkhZjNRMj8KJS1fRztjJV9GZy42
UUI+WU9BJnJpXVhXXGVrLEVFKTo/X3JTOGMtRTw7UUU3WU9GXSo4MyNLa1lHO0hmKisjXTNZKkNp
ODI3YURSSWRLXCFrLzI/QURzJ1JRODU+MTBfRGNNbTcKJWk9dGolMDUhJlBfSydNT1M9Rkg7KWwp
Y18mLFFpZ1ssbGhcblVQN01XU0prMEVZWFQzQypkPkxVMnAsc2staiJhLnAmcmI0V3BWWz8tWyVp
Kl5yRiY7dD9HIU9tRitIXHQqTV8KJSowZmFkOzFYUVVJYD8odSouQy1EJW5qal1POWRQVTgtQkxI
XnRUOj4nPDFyY1AiIlBucmRpV1EiMmlEbD90PWdKXD82WVQ0bykwQ2JhYnU2V2xtT1tcRCc4LUwn
OEVOJyZMIz0KJT5STSxbIjZZVWIwQUxPT2lca0RVSTs8WT5kdFBxLDopbkt1aWw/clMhK1klTm1y
NytBQigmanNgZj4hYDNbLWpLcDRyLGJmSDReMSNIKjJjIXIoNzREMVFPb1ljdDVBODZIUUwKJSdk
YG5MX2dRTksiRHI5OCZla3U+NDchUVwxVWMuKi8lTXNlR0FsXmdIZ3RwQ0A0XGFMQmpAZGJyIW09
MSZiNTNzZ09wQzVpcFMvcEVGUDYpRDMrW2FZIiFWVmVmVEBOQGhSPm0KJSJlUnIlTTpWciZmbEpF
PGYwYiZNKzhDYloyO28jOk9LRTc8aSxsRC9rTkdYSXJSZl5nZDNnX0o3cWduckFXY0cnclspXHJI
JWouQUNtMGRxYk5VbU43OnBINkZoKS5mcDlQYV4KJWwtcExaYm0tQilvQyJzPUJ0ZkhRIW0kNkEm
LT5CWXBUQXQrQCo9RlI1ZmM5UzVbJlNnMFQ/RkdAZyxlXWZzKV9TcC8kUiFaKkQvI0tON05NLyZK
OihMX11rY0lwYTZwNz1QUzUKJUNJT05cUExhMj5TbzQiO2RmKXFuLSYwKDxBZDcqbVNAMjA8Zl0k
KkZnXDMzaVttRlZZOSRscUJaWW9yQjkxWTtsQDxQRydaQy09TFdXIlQnak5NSGAtamo8TU9KSyop
Sy5PImYKJTdQciR0SDsmIVtHQCVeMk8wMVUzVkJCJmlkTG9Xa0EkNzxMJSRFK0I1OFJiRTxJPCgn
Pj9MXkBSYGhZOS8lZz0yNDRqK0kjcU4zal5kPDNHS25ZNjZZQTJcWzY6Mj4mKWVxcjAKJWJKSWBc
TF90VFYqUV05MUZIKSMhcDUjaTE5M0JfbUxOMis0SkVEOXFRQm09PSguLlRVK1V1b1xcZHIsKChk
c1olaTZRYzphLyNFZlczcCZQJTNjcyFiP1ReIjotXVwkQSdWYzIKJSdgailZWzNjIWdHdS9uN1lt
VjlAVXRqME8mWDNQOyRddFtibnNTMUtBaC9gVWZrN0ksPV1fIWlaLE9cUyt0TmNMUHJpY0BQYlE/
OyhORkIjJ1xSIkhGQUdLUF81U2Q0J1V1WW4KJWFea0YlYHNOLFUhN3F1R1RCMz0jK3NMIT1BI2cs
THA1SVdZW1ohMlc9QENFJTMub3RJLDNDXGFHOD9pcE9XO2FYK2dJV0FLQ21ydDhuOWxMXTk0VDAl
aFg1NFhSbGpFaWwvUmgKJXJvOCk8IUReKy4lPztfOVw0YWImOlowSl1wLGJxPDZzUXBIQ1FhPnFo
cklvIXBfIjA7cVpAbkxvNz9dXWNhOjcpTTxeYz4nTicndG87Om5jcDhrPUpcdWFzM0kyI1Y5Y21c
L00KJUBPL08nUCFNSFM+MG1JPjZpX0pzZCFeTWBGXidsITZwMUBgTkJfcllnOypOPUxiKkBkPW1c
JzRoXT88OCtzc0NHUjVQNlNoM1QsbV1VOCwvVCpKUFdTXyFmUFdnM05rNDEiVS4KJVo4SCpdOWVM
VXUzUHFzbUtYNHRcKnVPJ2YpRmAvR1hRUF4tRFJpZDFLZDA2Lms/XEgmKF00VCskLTBvKUdwKDY8
K1NcP2FDOmw8ZVQwRkc7YF5ESiQtQCleRCQkYFlFRWhQVDUKJT1gOzg9KWInYG0jbjQxISYvL0hv
JnNTdExgaUpbMVdMLCVXTS1UXDxYbGxLdWNUNVIlXmo7X2ZSY0VeYGFPVXEzJyxiViskcickMTdk
cmZxUU80cFtaUzVDMEFQJTJUSWNkVWIKJSxHQjFQJzojUDVKJS5GIjA/WmhWZT0/ZV9qJSNQTEVn
bXFdN09LTW9sPCYmNmwvSGk2YyYtOiwzKj5PWV4uOSUjJlIsTT5KOCctbydGaGo5M0osbmdwKmVk
cyZvS1U2VmVnYioKJSRSTD1RM1FvRSg9SjwmS1pgQ0cqOlxobWhiOmFMWEdQUy1RNEFZSD4/WlF1
RjM2bG1mQlxFWlZPZVNkK1NAJipIU1Vyc1VWXjlqPlFwP1lUZE86SE1gN2BuRiwrYytDLC9FI0YK
JTcyTzVXTkw/aFVpLXFEb1FaPVZgWmEzZ3FLRDthVltDXEA7NEtDNFxmVmxFVkQpY0VSPShVU1pn
O3QsV1JgKmcsLnM5Jzk2TjJHL0k/RWssIUgtQUZiNXVDSEtLbStWPWJIaHIKJU1ddEY3WVRMdTkr
SSk3cjJddEwmXzBrOlAtVSVFNz1oRFkraHNYbFNkYVMwcVFbdEdwVzldb2U5IypsViw0bERVNUJk
WXRpWFRqJ3A2UXUjZC5IVEUpV2I4Nm8qKzIha1RVTWMKJSQ3OSJoKT4ubXRNXik2QkRUJ2JYWTo5
bFA8NWJKZFdoWmUzblImKElGY2BLKDM8QzNNaV5jL1E5VFM6SClCMTRiRjgyKU8iSnMnTFE0cCN1
UXFHO2xPX2lXLTRFK21MIjhpIzYKJWZmX0hESCtgVFFERi1KSjUnIjdhL0NXLmFacV1pbDVbb11X
TVFqPkYkKyNIXlsvQ1BHKXExbkRaRitcKDkxRzNGK1xrdTUiKWFoO2M6P2E1QjRCaFppIkdpWCN1
YSJ1bSFgUWAKJVxuPjlzLWBnUl5DVFVeIWM0QGNVbSpyWiY3TikqLkpdaiI4K2pCRjdtXkEmMzs1
UW5dSy5DYlRTSTFgJTE6SCEtXjJhJUpKLjVCUz1tbUtLM0BuTlgsTXQ7YUBDUzFhK20uXGQKJTNQ
V1MmZy82NzpsakdEOF9sXktMaUNGJFhBX05mQ28iX1JcSUJuPF0tNlYlYltjdW9yQFpyXShkV0FT
Ly1VPFVaJj9uUS0mVG0yOC11ZzpJUisyNFxWIyNBWypQRkdUM1VENl8KJShdPDUhcWtTZitbYyhn
Il07TGk8N11yQj45Uz0yI2Ymak47RllQaGQqUy5KJz5dS25HR0dzUWZPbEpAP18vNU5nMCFPLDxd
bF9Ec1lPTiNRPipFcEtXJDY1PmZuNiItaSI3cEIKJV4hVWZjKDFrNHRhWWUhViNqbXErRSEiaCdm
UWQuSVI2S0cmayxjTVFJYGBhJUUoOk1nIyZZMGRUbW0nYzhxPTkjXy1sZk5xNFdDXzxFVDApNysr
YkNlSCteYkYzWVEvQE1rMGkKJSkvamAqZW5wNVE1X15iOz90WHNYYldtclI5MSdRTjkjOzBhX0sz
b1tCKlJjLD1UWnBiWWY8JUtZaC1QWTU7NCdjM0toOHFxUDM5a2FMajdhWURDbz5XLlFNQjhKLm4m
QFhrblIKJUNgTyEjJXBZTHRFYkcvWDpAKVU+aVg1WUxiZkRAQDJja1lxVXVFVF4nZS4tPiVOMFVC
JFcoMzBfRWFYXy5yOW5KKGIkJ2kjSG1cJ1pGbFFUTGV0KG1hWEUhXF4jT2pwOGUwPmoKJVhFbm4k
JmM/Qklxb244L191Ii4scXNeLHNQJU0nci9fJEdHZTlWOCtbNnRjW18xMGRKUUpsMFosakgzYEla
MFhPTiclQF9XYm89ZGNHQmVeKCQmXz8+NF1WclM/RktyazgqZGwKJXBNNEMhZVBRV2pITnJNVmxg
Zjl1ZDtpZUZNaDYiYC83M1pgZUs7R20/b3RacT08UTdBVXVlPFwnXm1pYEk/dGpfOnVYTCYxaTI8
W1wyKz1gMWAiOFk+T2RJb0s6Pi1oQTA8J3AKJUFOLXQtXXJkSXJDUC5kWk8nQUlBUTgsTGIoPW8v
PlpwM2ZbMnI5O0wtTkErO2NFZTFXVlpVNC0qNC8qVkciSl1nMk5YXz8hXmM+LElvSFI6WHU9WHBr
P15TZlEuSDk0XnU2ZzAKJWNza1JFI0tnUiZfKmkzaWtOQW4zNmktMV5cJ1cyTFhXbTY9M2o1NkBL
N0pFcDVpZ2hLT2w5QGNndThyXFo3blhqQ0RRYmlOZWRaTzpvIzQoXGpZSWcuMFw5Ky85NzljW1pk
WXQKJTdaTzZyMmAhNU9QKUZxRFtvdFBxWydRNURORSU2P1BNX2NeTUE+XTRANzBhQWQ0IkJMJlUj
JFgpQ1M4aCMhdFQjYlQybyUxSS0oKD00VTpGO2xvLSInJ1Y1RzBNOCkkbSE0QmgKJVxeTDJBUWxf
WmUxZilMW0hsZVRaNyNEWGxmZFhZRCU0QTgqMzE0TENrSz1zLSlVSFtPRkk8KXFWcGNFODBlOl9a
IjojQihrKF0xMHJXN2FhNUZhNTxQc1UvWENkV0k5JFRoT1MKJVBPXTUpWyJBWVZZPWhcZTNwO1gk
I2xWWnFlZCU1OyMkdFI8YUFiO0xKPGBZQCs/NWdLWlpWMlhbNlRsblQsSThYTEA7dWY5MW4oakdM
SSE9PkZLaTg+ZUQyYEtBYjozbTc8LisKJUskWCpaTl9ZKkQ3QFovTFI3TVk5TTA7TyNlQThaQSgy
UyNXJmY8PmM6KSg+bitRcTNBazEsXjsqTSdnWjElL00zbGNvb28xZkU8cDtTJyE9N1RCPHAjb0A9
KlM1IiNpaihrJkoKJTdnVk4hZUpLSCM3SHBBOkoyOixFMm9gYHJrZE1tM1JjSFsoOSYiLytyXyRP
WTQoJWNURHVQamJpYnMrYD9UPzZwaFdycCJyKmQ5YEZbInVaLC1aST42PyhpJzMpdDhmXk0nZl0K
JUFFS0coXCRBXj5pPSQ3YERuUG9lUzNOWUIsIlBTLiszTUQ1VXM6TCFmW21EJ1hGVy0uYk8pM3FC
N1c0aGlRbFBnQ14xNExrJHQuQ18zNyknVXA+QGxCZjxkJiZHSF9pMVNqczgKJVF1Z0kxYTQkJGdV
ZGI5WjtxYmBYKE5YMGM6XTgyUTU+NjA0RCVRYmRpMGxqNzdpUCtqbD9tMl4+RjQtVWpML0JCSWIy
OSplYkAnNWsudCZJZWZVNDlvbTZWQVNMZiFpVVU1UnAKJUJKVj5PNjlPSilyJixsR1UvTlVsIUxI
XzhEN3JGMGkwKGYvMDJhcTgvQSNdNSlxbm5kbXRhX01KKUB0bkhsWEcnZlFfOj8yNFkvIlJPbEtW
SGQrZi9uRU9EZC9AWV87ZlZdJyEKJTo4LzVGPjBuVHVHcS4wKk4qV0NNSChJY3VvbCg8NzFcImo3
cDciVEJpPEVTZT8iTkdOODxZYERTaSFVWW5nQTg2cWpEW1chV0tuIVRdR280PUw7cExPNUpmOlhg
a18oUF1aaCgKJV5TKk89RlVPJigoNylVPl1TITxsVSxQajgiXEJOYi0sSXRWZkNUQjQwbl1qLzU0
b29OLjA/c1ZJTTNfI0pFVj1GYDY5aGlEcnAoRGo8WileKjxxPGFsT1dVNDU9ZFgvXUhEbzkKJV5H
NzdyXigySi5bJkQ5PjYubyNHUkU2TXIvY1pLdEJFTm9yZTlPVXJic09lYGgiZ3VUcFQ/VEgqKjc9
SSdEK0I5Okp1QDVFUEVMUnIqXThEJGxMcGcrYU1kWChrdDlqZ0NmTEsKJS06KmREaVMxIVtIYHNo
JV4uWFVFPE0jPFgmMlkiW09daDNjN2BLIkhlbT9QVVNMYCVhazJgUj84SkcnZ2xgMiZwY00xQjRZ
Nk1ZLDFxIyxlJVZAVjpqbG5PU1x0dVxPOE9bYi8KJT1XcSNARiZMMjVdJmNoMEUsQWxHVEEhZGlx
W1pgMWRqbSlXWG5XWC0rRTdAczA7J0ErJytwUiMsVTQsT1NNWldyZlhUOS9kZUJDRUgwVSQrJidM
UzpDODYiSGdLVklhWGUtMDEKJSYjNTw7XTxkOHMvNCNzLXFQMFVwI2lBT0Usaio/IVRBRnRjaGlF
OEYydWlBVmpiRidTXF03a0tZZExaZjE9UC1ZYWs4VVNuKGVWZUhVQFNMP2F0QUVgM20lJkVkVHEk
Lls+K2IKJVZrLFxeKFhVZT9wWFxWbmExQWJSUWpfWUFBcDBfa1spKTthPSEobkQ6YCIkOV9uJEUk
RVRzYVddb2EiKmRbM1NrW3JZZkc+WW9zUjI1OV8yJEQqUydIYztFOCw3PS5eZTpVJD4KJW8mKD1j
M2AoKiFpN1VXTCVoYGM1Zz1Ucjo9Lil0R2ZcSHFeOzk3UWFscT03RjhQaWlQa2UzUU5fWS9BRDYq
MUMsOnJeOW9VUjJLSSlXazNBT2RmUWgmTjhMTDAkR1klXXQ2YiIKJSdKYzsqNGdfWkRfXDp0SlJZ
TS9NLjhWOWRXamwkYm0+Ql5hIig9TG8+Uk5ZNVsjNm1MNWQ8cT44KVBXWC8iYydjWEtOJmU+Pikk
cVBGPGFyPi9BMU1xcCRvViJdK1lAaS1vQ0wKJVBoaiFISCpXQlFuMmFDMHFWZy5eJUswZnMhKGlu
IjdvX14oLFdbUUZTQGpIOVUzRyE3bWBsQmJwYzI7Um5ARyJyVzxbLD9XJFhSV3FyTmBQRG9vakVG
Wi1Yc0xGWC9Sa1xbMCkKJS5MYypWYmRvbzM/RV9rSl1LOzRvKykyaFVGSDheJ3MyU1hNVk5dbklx
aXFYYCNIOW4wMSwlTm9zLFwkWmxqckRLRms2OD5gSzZYOWBMNEgrYDRAbFszKDQ+YShMWi0nXkgm
WCoKJTs6WVhRKWElRG0kWmFQdV5MMWtlN1h0aWRUYjcjYChQKGdhV0RdaSpJImsoYGZpXG9qTkow
S209IiRRIiZWJ0owZ2YoYFlvbCZdOkorTGVGXlBVcTNyZ1NbXV5cUWplPSNZWCkKJW85XEBLXW05
RDhYMStfWHI7NU5XcylAbzFwcUpLXWg9M15VRHU/ZUdJZktCJG4pIio8TFtYLEtyVmwxS0llMkNh
Xl0hVERUQUclK2g8dVxBb19qUkZxIzc+T3M3R2ckRHIwSVEKJUosL2U2P2JdK1MtU0tzb3B1QXVx
Ml9YKCZyVWBPZ3E+QyRWKE9wbCdfc3JlOzM8JmcwKFxLLTMiVD9YXzU5MTQ1cT1wPFZJNUxvcVZW
TSp1YzJbUjJpVDtaZE1yLWZpaEQ0cEcKJSE+Q0F1N0BGRCMmZ1BKO1cmbDZjWjspKFduQEomLGw+
XDxaMEVuTVJOaHJDKFNkYjRTX0B0JyhANF5vM2JdUUQ5QF89RXJEa1tFM2BqQllcLVJtSGlnbjcs
WDhDZkdKIzFNUjUKJWg5cC01Ijs+YGA0al1ZSEdUV2gzS1hDZW1cZW90cChHR2dgLCUoQ1hycVQh
cXE7ZTEqXl0zbGBtOGw1cnFYMlAxXjQoRVZzIlFeJmJGZD1TKS9eXnJJazNrPDp1c0IyNy42Kj4K
JW1WXyliUFVXK3BSPjFAWG5vJWVKOTQlVl5gTjtyRSNWV0VESE82cnI7VWJJOklfbG9eaihpVUwq
VCkmM25qK1AzRGRML2o1IV9DRnBpLz5RT1xdbkVyVlEmdXF0ZzhgREVgQEEKJW8oMmJVKyEsbipj
MWJTZlhaIz9rXiZSJzlZUSlkKWh1RS0zckFXVl5GaEZTVnJuK15VcCReYWRxPGpsaDRGWmkjZG4w
VClvQUJIbk43TkxVP2YtOCpAJGBTJ08jP0lYMmgtNVAKJUxYMUgrcyk+V2ZuJVxuZWg6ay9xa0xn
Vj4zOUtURT9fKVYtb1JVQWY8ZTo1PDEiblslJUJEJkpDWk9wbGlRMkhObGBmOiVgaD1YVVBWalMn
P2w5JVlmP2w6S0dgJ1BuUERKSUIKJU1JR086OS5JLjtwR0hvPCVAaG0rVDo+aUVJLzZKOWBLJ1Zn
Wy1BMCgnS29ASUBTa2ZJLl8/PidSc1tPazcnVyI/P1F0K1xxM3A3ak4xMSQtJ0BCNjY7QVdrbigx
b3IpSVdnQTkKJWdbcGdcLDRlbmZCVTZrSTFfbyxLP1F1OlNSQEstMTt1LVhWSy9NKy0pQ28/ZGlN
JWJfLCNEXGE2Z3U4al5aXmQ6Yi5fcFlBY0hLP2ZaclMjaVswSVlFVyNFTWpyQSFRaVE0V0UKJTct
WUwwYDhnSEYuM15pRlBqL19iIzc0USljKWpDLy86TXNBSyldVC9pJDcuQURuUVhgSiE/UWklNmpl
LV4mIz44bmpVJm4sVnVkbjcuVmg4OSJPIUwlSEwyc1JkIWhPZU5tXEMKJT43dChvNCMtcTNbMV47
QGM2PjNzTHU6M0QqPGgxIVc4aSxyXHM8dFBSQTlmV2FOJE1PNUYjJ18wN0o+Lm00ZVRDZ3JBdDFU
USl1R3BraDxqLjc/OS9JaUJVKlpSaUMoP2RMKyoKJV8sKVdCZGxYJTEmOW9RbmQ1PSM6PUtNWmQr
X2E/K1khXmZRPUQ7bzk1JyIxSGRFNys6bmVIVjozSEsnMWBxbFouUDlgNFRcQjFJWkU0P0wzQU4+
NTVDcWBJNGlBZFswRzNATVQKJTwzXVRQWE1hXkJIQTIidFAlWFJMaUl0YFRnUHFsOU8haFIxKEJZ
O2FxR05MPUlzTSghNVArSDRJbiJIZjBzXWsxbEI+VDNGNU1mS2xpUTklJTEiaGoiYi9MS1BwLzlp
MyFHVV0KJVBeLzBmNiZQZUA6bEBmdHJbV2U1cE5wT2IlVitnSTI8IlhRb0NjMzZYJGU6V0ZYayZp
L0IuLGFAJiVuTCpkNS8+XiIxZCNgPF5rNG1OOT1PKG5MSillQWkmWklmdDhUZlhHaicKJT5DIWBp
J2gvKGRQS2NXQCJWbCw/TVBrcz5SYVVwZVVhXkY/UlhsUDQyVUA5RkAmZ0djKkwzQSc9I19uPydz
WzNKJHJUZWomTEBTVEtQclAlaS8oR1hlTlM8UXElZjo7PC5qVkMKJTdgTUdPI0dfcEgrP1RgJi9b
U1VgRGtBZk0/V2RlRCpARS5VL1BKdToubEIuSVspYFxWNkdwV2pCMklQcDplc2R0LThbJGU8IXAv
MyEwc3RTIkxYIVpSO2kzOjhSTVpKSy4nMC4KJXElNy5PNGElX09vNFVcMFpsYWNjTF1PUWdHNi9y
TD5wJlBKUmFpLFkpQVp0Q2I1UExoJC9sbi9BJ25dVV4iPG5OMWU+UjVvZWhJW1orTk5oVGFJYWYs
PzQqPT5abkVRa11fUEcKJTthNT8jUjp0WyRIN3NvKlBsWUFcXzQnSi5YN1tcRyFbZllsPGAhbGAl
ND1DLTFgXiskMiVSVEJnZmJTUyZnaltDKC41SVZGYGA6MiJyMF5kMUpUYkovOmk+VE1nZzsiLD1u
TWoKJTskO2Y5PCpsNU9lJCY3Xm9BSjk3O04oUFtrQ0lPMms4cyRKcFtrQk5sMDdCJFcqQWVZIm9Q
PSRxIktzbSpDJHFpb1ErKSxsN0IlNzhMLCl1aD5WQklYSyYnU2ZjIWdWbUhqOT4KJUZCSG4lVC1Z
QU1lVUZER0wiM0xePSFOM2RKSTQ1cEE9QmJOU1o6Q0BjX25QKDdQN2IpbD87V0JXTkZkcSFJMFgm
LTJzXz1WO1hCRFgnIlJfTyZJMms8Uj5VOWNKX3U5MW1MPjgKJTZsYE1KSkJsR0w1NS1fPzxQUmBM
SUUzKiNnTi9NJlNLVyI6L0pCYjwpM1dVVUs/KCRfcXQtLTpZdSEkQVYtbydVLW1pdF5OR002V2wj
K2MrKy1zNDtKcWUpMGdbYD0wIkE6QSkKJTwua1Njayg9ZTNLSz41OSkhQChfRyopPnFDN1xyWixn
ZGtrQWBDNkZCPTBTXSpqNzknQDdbYFouYSFOVEpcWGtZTltuVy88MyZrT0ZONEFxImE7X29qS1E5
IkpVRytRbDxQUEgKJWEuZVU2JCdLRisycWUyTU5ANmFsWCwvNUkjXTAtNmRrMENyMzpDQVQ5Ly1Q
SWwvUTBDY109V0ZqOXRwZ1FjJytIbzAzbVNycWg6bGxATEdJMSQiQyYkRjZRZzs+TmtNNWZtJmkK
JS9fI1FEUlNWIyJiWzxAL2hjSVtpTFZvPW5hSio+UTFybGlTYlFtcC1lYGFdYiE8PkFXa2UwbTBG
QFczMEJbM3UkaFdpbW5aSGFDNio5LCRQOGNnQUs9UTUrZGw7ITxSMCxSY08KJWtVQlg0LF5BSCZG
PmtRbnI4Ym8iMkg0aDUuRFI6bGA/bkVIWGljTkBqTVRQY1FAZ1M2IT4+cms8MDEpUjdQO2E+PWI1
V19ZcGs3bmNoIltsZmIsR0RQYjwiRztQXGNPWEtpVlsKJUMoblAjWkc5K0lgPXVHNVooJC9yVTBp
MTkuJCE9LnM3SS9GYTFmcFhIbmRiQDtKSUlAPG1layhLNCxVRzY2L1lSMjllMyxDYz44OjVyKmYj
MmpFb24pQi5hW0UpaE1cKTVQTSQKJS5FUFtGQkQ0XWE+XDAtU1QtcS9WN0Q3REcwVTouKi1HWlg8
L2VjSHUjJEZXX14lNSYzaFlASTArZFk1QWpPRmYiNF5gQGFodUVcXEo4RWVdQ19aJDNBJ0BCLjdH
Xk1sNTRLZz4KJUhSaVldJmpbKDssXz1EIyRFYSRsR1FKIyIzLUBSXTxAKmgzLDVCLTByMS0uKFo3
cE1vRFdVSFgiQypQJSw4WjhzXXRBaktjYjk3XFQ5RkByQkQmPz4zTk5NUlVXWUE2ZSlaakoKJSNh
anBqZDZzSDwlJVJpO0NqN3BUWSIvdFoqYXVBbD1ZZlRhRyokSGAvaU1RMkM9S0FzR0o/KCUiYDNM
RzI8IS90YVZOTCVhV0xnaklFTTMrcT1OanRBcTA1RWw/QCwhWyg8cEAKJW5oVChiTFJEJU0+IlVP
aDRqKnFWVi4sOGclQT9FZVE1NjFIT1xOSlZicGQuWlEnMF5AUFUqUilDNlQ0QjNwSWhGSkFKTnBk
O1BTPj9tbWJCbVg3SS0yLShvJFMzYylRMHNLJiEKJWgjXG5PQ0AoYGVpNUQyOCZYUGkiJC5yNyVb
SiVjRUddX246LTpNZCs4Sm81dC9rVEddLUJHdCtLPFRDT2o9LSVPK3JHX0lSa1BhUSdNdCslSkZU
SiU8KVUjc2xQVWZaJFklOlIKJW5CIStYQDZpKDVvKDx1VkxMIVRiZ1lBKD05byhtVnMxM0AjZzhJ
YF0yLUNQbVUyOzpEcUZTSSFucTJHRDJZdEYuQ2RqTTlhUlZNKWAqRTlQISNSb2I0OGIhWVtUPUtR
UEleOisKJS1gYGVCVEhHKW1rPEgzKDg7c29kKVJIbWptQUZEKCRCN2YiIkEuRW9EVWpCJmUubCxW
LDFBJzAiPUckYEE7Jz5UPSs7KDtmMk9IcEAiaWZLN2Iyb1suI18nYDo0JU0vMXRXSkEKJTxxazZe
QCxUPms8SWkrXytpMGxZRm5mVmQiN1gtYlo2XkErV0g4XlsvO1ZFTSNgY2Y8UlJLclVSbzBBQ09j
R1FnWW5uUUlHbmtuZk10bUdmMFZQWyNncks7bkhwb0w1NFZoUmoKJV5xKGQtJWJrMHAqaj5QLGJm
Kyw5TldXVFtDP08pRm1qVUtzbmNPQT4vSyg9MlAnRjtBbmgyUl87KThWNEwkKVtSKyNFUWhRYG45
bCk5T2I5PSxHbXEqKiUjLzEzcUVjTzxDWFQKJTRqRT9pWTlOYU1iM1Fwcy8xWEhhIUBqcEg9XkQs
TDcrKFMzPiRpIytRaDckLj5Hc1A5SjVyaG4jXWJWQzMsVj9rImpnLihYNycpKT4hdW5lSnNnRGNr
W0dVJmBrMDtySjdoTDoKJVBHQlQhbW1TSj1hTT0lPlxQV10kV0lAXTVIKzlEJzJPMGNRRjtlSzU9
OSdHVEY8SEYqKyMuLzM8Wz4uWm8tQkRMOW5XS21kSihfTF5IOlNlcj8rZicpNkU5MzFtXW9zY1Zn
SysKJTwtVDk6WjVlMm1dPS1uZGBdQzYiKGBXX3AzOV90VzlUXGZacTJRSEojUzE4NlxyOUwiS0xQ
JHFhXzwoS240NzIvZVZbdS0/XnMkYDxLKjRxaTxbYygnY1JAVmAzMEw9VkR0bzIKJS5bK09jLjlr
QjQnKSRuOTtsbEMzTGJTLTYzUkVfPFRQLC9wRVFILGtMKGNKPTcmbGpsV2NhWkdyPWNudENPXy9s
LG9RMCwoXVQ6RTJ0TV4lVjAmWC9KWFZcNHFKJlM5bCVvdGkKJS82NSg3LDo5WG8kMHRnLSJ0Uls2
VkslTEpYVnBJNVpBKipkUGBobS5mTkAtclIzblIwIUcvLmJVUCEqMXAwcjpPZjdiZCsqODloN1Uq
PFp1Iipbay9gXWc7XlZDLGFPKXJ0PG8KJUVNcCQtPWReQ11fVFcrO1JvVS8nYi8kSVpDbXJKc0sh
LHE/LkZEVThQOGZMRCRAK0deZ0FnRjZSKHJNJVRNVWAmak9iWSZULUZjL0BTZz43IiFmXVJiPHI0
LSI/bXRTLixsOWUKJTJaX2VNUGlRO0JiUDljJD1fMjZYZVRyNidgKldBPCNlbTdrT2QrYSE5bEFj
T20yJyxZaSVJUGI3YiUzNU0iPFliRC1hKU5NQ2ZVQ1BJSHNMYUMuJnBlP0RJWWsoJCFVbmdPSG0K
JUQyOmYzZVJdYWhsY3JWM0EvZFFucU4iX2lOOzk6clFPJzAnMVUpa1s3SEctZTRdTSlmbWEyJU5P
KDlMWms5NFMrYylUNlVhaWlGQipNcyg3XHEsZWNiKzpDK0ZZJD8yTzJWM2sKJVpNK0xJPldCUVNG
Uj1lQS4rPDg8QVJrcTRuS1R0KjtoI0hpVCFkZj5DZW9pXC5RNV5OZj5tZkcxS1ZLcVY6XGxJbVxV
UC5xaE1TVmopaFVXalV1KkBbVFJFcVZdXSxcVyZpaDkKJUlTOCpMZShcZ0ZWbEhoZkVZJk9TT2oq
OWVSTzwsMipfM2w5ZGJDJE81J0VNcy85M2hgLiFBN2Q9bSxQbkllRGZYcmkxRyE9VF5SUytrWUBR
MkBdbz9SLVYpPF9pT2EjSWwkdWsKJUs9QVcwSGEwMF08VSk9Ji0lYkE1MzwyQio7SlYiaCt1dT5G
JllZbydBN2c0aXAoU0RpPEkjIzQ2QjZiKVomOFNgZDBiYDdrOjRwcG4xNS47OFMrSWJtbVs4cGpA
MUQ0IitPMjMKJWxKUU1pLENALFNkZEI1MiFAbE1rNCItWFw+OCJmME5WJiotckpaWWtvM3Fpbz8/
REVjYVlYaSlpTjROciU5XzlEZlByMWA7KENZKSYpMTFoaixTRCxIbGVERDteTF49L0tNIz8KJSIi
MnMtQk4iTlZJI1FoPCh0VDloUWA1ZjFTQnBxcDU1TDk8ZWdaNDZlZk9kPDVzMC1RUy8zODFBTSlc
TEA9ZkBVO0VdLkk7NC1CVWlEQl08RV02W1JOaEs+Y3JkPmdiOUBQJj8KJVhJMnFyODs5KmdbMDUh
czJAPDwmOmtjSExTMTwiW1NTVlcxQzI0cUBkQUpSSUM/NTErISdsKmNZVEZoM1k9OSdnWHUuWSJY
aShgUCFMNDQxbktwcTw6S0BKTiVMMnM2IiY2YiYKJThdWEAsVGQ6XUBbWzknRCJHPycvPXVxLSpq
ZSVfa2M7Qk1NPi1KLnFhZ0IwRisqO2BtIW5xSSJBVmksb0NJJVYxYVxkbyouOkclVjlwXiFBXUts
M21tK1gmaS5rWkk4SSVTMUgKJS5lcmRsblYpT2kxWEhbQSZ1KWgyK0M7OTxOL0w9RSNTaEhQbjll
TCQsdV49UW9JW1ZOSDlULmknYkkzJFE7bypZLF1jZ0dKWG1ucF5MM3NyIl1fQFsvcmBEVjMicSRg
PDFfKjcKJUJ1VixAM2BKKHU4aGwyXm0/VVdbNjNDQU1nYkRwRWUhOE83XG8jcUJeVEoqRTtzLytp
LHJLNl08VSokbEUxO1dFVUUhJF9xRExbPDQvWktPUCpGY0xkMmBkbFNaInBpRDJuIUIKJV1INy1G
QlNTKXVUOmFGKWE7PVxXMDg0JFg3WG5iTisyJjYyRDUqKHUiMUpvOk9MMj5eLFwiTkZVPmdBKlVK
UFZONmU0bUVXZGtVXUdadC1dIXJgP3NVMjM4TCQ4LDgqLUNiImAKJVsuR29zIUlqIilkYyQ1YEJz
KDptTGpZM01nW29FVmVRUUExLFpcMk8kXT05SjtwPjlEZV5bP2cxQEY5KWduUmJVNyJyMEIzODUu
QVEoMWdpWCVhNjI6KlFqJy9BNSFIMyxKZ1UKJSgzUmUta2cjXiU2ImFKUlVpTydlS0JIPys8TWxk
aDVDNVBfNDB0aThdJTNaXl5RSm8/O0dkM2BVVUhII2pSSm83VlYtUl4vJ2UpLnM3T3NbOCYhPSxI
N2FOV0BJc2czY1BRV00KJW5OWGViNiMzOnFvWVQ1YzArcV8pSWMyaChbS08qKSxTQmsrbWYpLURV
dHUhTkEwYjstVDpWKE0oXTpMamo7Wm5RVGRgUENoTTNAJmFeNDNPTFNEJyUxUUdkSWpDRkRlcDY6
UkMKJSJEI14rPV0uIm5JM3JvIT5vbmt1LiI2L2Q/OU4mLFNCQFdtXi0nOTkqcWtxNF80bnFJPXBk
aGRQK1lLKCF0ZzRJPDRgbVlaT20yT2h0Yl1zJ04zSmhBQi06T2RBbUlnW2s5cVYKJUlaOk1MZldR
cCw/KjcpQD5iZDUpRF8lKFJXb1lWZyIxNWkuQmUqRmZNOTgybFM+cjdLbHRRJ29UckQwcCdhJUdV
V0dBay5EYmdYJk9SJ1NYWWVYOG5DRjcsNGg3X0hyVGdsJDcKJVBYK0k3KCIlPDdWSiw4KSY2TGkx
T2RLRydzMi1WTmNCSi5UPmUicUdTODovbG1tSFspSHAoSFVSZXB1RXFqSjloUkMmYiZGNV5eSSJv
T2taK09HQV5EZWFtXEskNi5XYDJiMTcKJWNFRWBObEFxNHQoImFuZ0hwZ1IzN1lYNTtYYjdUWkEj
KmQlXEgpI0pYZW8nSnJhVkhVWkhkT2FeaW1zVj4lOSYzbzpdITcoLiU3O2ROW20kPE5JIlpJWSFK
MVotZGBQQ05cLi0KJSRSWjxPaU9MY2xGWCErOGY+WWFoSz4tJ0JaMVlvbDtRNmNXVFFoWSRZJzty
TFxXXEcsIVFBVy5sQUxMKC9qUSRWXFRpWClGJGg2Vz0uX0EkM1tsRi5IckkpKEMuXCU9U110TSIK
JUA2Nj4ta2M8J0RAYEx1S2g1IlFBIVo3KXEnO11CMTdSMFtuIm40QDo0TCk9RDpIKldWY0MsXl1K
UkZIYGwtIXFmXnNkSz1ANW1ELi83NzxXL1ByMk1bNCcxOT9qYGpMRFwuYD0KJV4jMWhPakZuJEVE
JS50YEpxa3VzWktBO11oWWJEPllgU2ZQJU1Lc09NSFBbI21oS0RxI2dIREhJRCNmJklZKHQqUUok
MW1Rby4xJTAuZ3BhWWRAQGtnaSdCOmM4W1FEJHRQbkgKJVhMTEhbXVxYJTE6LTY6aEpbMi0xXS5a
bE9ANzJmSTZUSC8iUG4kbEQzVjdkKGU3JSpnXUBzbC5cJ1xsLiF0Y0grRWhRJEBmbigwT089PURs
WkZocTZLREwsT0ZmcVsrSDdjcnUKJTZLY082YCsrWF5NXjZAJktOQDxGIXIyJy9FTy40clAnYW8i
SixYPFM5Y2UyaG5VJUlyclU/L0tkaEJtRz9TMGpOVDE5JWAhWSZecUldVjBiPEZkKmtjdGw8QURX
Rm9wK2g6UUYKJUFebCVbVylgdDctaGxjJ0A7REEtMGk/SnEicHU8bjM0OmBfZmJgLD00aDduLTYm
SXMhZmhhdFotWSYhTSQ5M0E5IyltQGotIzFbJEclWW0xJCYwcD9VQDIqQkIvUGtNYmdhNTQKJUhg
KiUrOiZvaDYhLjFJXC1aKWtzWXVxSyJcKFplNTcwWEtRVSUyLFNfNjRxR1dFPEpAI0tfV1w6JG5o
dFYhSTZbODNEUWglSygnaVlEJ1hZcCZtZXNQMGokKGA4WDM+WFVQWGEKJVIqaCRnTkVbWHQzWDFM
JlxUX3BVMk1vN1FOUFBVKTclL1tlN2NAIXNibDFrJ1UycTZPO0xnbnMkN2gnQ2cscSs+Qm8qKC9i
KyIhKks7dS9ZQUAhbTcoTGIwX0shbG5FOzRLcEYKJTx0Ll5wPVguVE5abU5kRGFKMUpmJCUhPitU
JGYwSVE9YEsiLkxqX1JXTko9P1hWYmFsInQ8bz1xPy9nYjlRQFsnR0I0LEEiTFQpamVnQmZSKjtL
LVUuV2RXR1dqc2VqZVY0Wi0KJTk0S2VVNWkpPWxOKCwsImhxTTdGXFRRVSs3UWJCIUpTWSdeQitI
KydZSFY/Yjk4US51Z1h1UzJPYDg6QjUxK2lKUk1dODQ+Tj5cY1gqSyVxXylrIT9GTTFiVS1KRWkq
Iyx0RWIKJVlSVFY0W2A5ay02QkFHbGMoRlczRitqME46Ql8rdEldUVlkPFYuZnNwUSlbKjwlNkxq
SjInYCghS0BSZ1NZX3Q4SFMhSldtQk0yPjREZ1RoJicydXVjK1NNRUM+L2RWLWBwK2AKJTEuaFxU
KlRzVlxpYTJfJ00lVTEmW0NdNCovXHNcJUg3ZUZsJl9UdWBNcUNWNCdkI2FwIks1V0VEJk5jci8u
KCFANigyXWZwQGZiQkIjNWdZSDlWM2YjckYzcFpjNlw0SlM0RikKJV5eQkVHLDVbWlY5TDRPPDpU
O1lZQHImRmlPLyJZVzsvR3Q6Zj1iTShETjROLG0qNChFKitGbCpkWy1DYTBwLWQ7aGFPbWY3czdj
WFUpPi11XkBHQy1NRmJUaUVvKz1uLF5YVFYKJVYoJENbOVt1SCw4RWBzc0MzWDZwSXArNSUnU0tH
bVJBUjslSnN1JkpOMkBEMF10c3RQXV8uNl8kSFozOiZwJ2hFNSJVa1pwMCtXWydbIjQwVTYxNi0x
X1FuZ2hXKGs3Sjo5PzwKJS5AJHBlNXUrK08tPFFzMlpVaEc1YmxJUy1UTV9DVkFGTDhBYGFKXnVy
Lz48VFI+QDVuSEo4KS89Zl4mLW02SV83Mk4/dT1UQTFyREwkYGhgVDwlTUNwVUI5b0cvbTFYKVRy
UCUKJTpWXUdISyZMajNnVikmQ2klM1gwODpudCs/TkcxaGN0WCNdWk8zIyNyMkJaVjA4XFNzOic0
JkUiOzw6LXFcOmsnP3NTcy8tdG0mYDlML2xOUldQL0kzWmNHcGtjYlZfTDk1ZUsKJVZxISNzW05N
IXEpRl5dXWE8a2lWRjoiJS9scjVQWlcqQiciR1UndHNjQ0VAMSlucTVyJXAnKWZVZ1InK1c/TWZs
NiQnWHFmSyVhN0tAWlRYXCwkPituTlRzWVBaX2YiRyNGajQKJUcuI3RWVHQrXUljNEpCdShuckdY
LkdMN183TitZLjFhZFAiQyk8bTZlWkdmRDlOPGtfNyFFSFhqdF1fNilTOSFPPmQ9JDFCbjpwTU5M
RF05S1BWblQ6KVwicG9AcnAqTTtbVFsKJVhkSilXVlJLXnFFX14yLygvT1BwRDUuV2BEUz50VTQq
cUIpJzRILiltUF1nJkRIaGFCJE91MVBpUm9kTS1mPEBvS0ghX1dXS0orbl1qcSg6JCQpSTomYFdF
PkhAcT9ZVkRWaGMKJU1oTHJKbiMyPG9ELHUnX0kwY3IrPENVclRPPFVgLzJkb1xhVTIhS2g7aSNG
bVtFOictTD9bamNPNVZONT4sIWBRMjg7NVEvXVRbb0NtNE5DYz9pRUdNK1xPWGhaNy8sJy5rZWcK
JVNlMltcTklSXFJhSltSLUshTlVmOFNLRlZqcVZGJWduZWQkJ3NPVykyJ2JFdFROLj5WIW8tV1M3
VEo5SGN0dFBOX0UiSkFJRVFIND5XWWJiO0lpK2haWGZYO0o1JnV0MS8nKWUKJT5YIi5eWjQ+RCFA
JSdwZmEkUE8hTixPSSFTTXJNOU5RPWsiOGJMQyQ7XVpUQSReJnMpV3Q/WEwoSS5XdWNWYVg+KztY
WCMkMz9wNmQ7YkIhbyp0cDFdZENCJDgyKW8/KkdjJywKJTRuJlowJVctQiJCYlVIYE1rQG4uVy9G
a29MPC0oWUpFQzgqNV4ibj1uPixiKjpVRVI2YiJSW2xXWzRQSzxFQFhFLi0xJnQuXmpyUD8mb19B
aE9tLTlFXW9PY2tDRFBgPE9cVVcKJSxCMGJvKyNYcE1lISVdb2ZxW1FRLVVdZEtFYi9bKmFmSllM
TSopRWBvI29ZKjRAcCJIKSJla2AyYVpVVD5mMCNURTEkVmFgK1BCNEdsYFxtKDdGQkFhTyhFRiw4
bklGI3VKYDMKJU4/cFA1KTl0MW1KKnViJjNCSDxcZmxMdURqYSVDUzlETj04Y1FQY0BSQGk1VFcy
MUJzcS9jJmduL09fVlc9RFFrWGFBQEY8WjxyNk5UJy9NJT80TU4yR0Q5XEctQ0VLMEpnMHEKJWty
RG1UTmVsXkBmXl1oQ0xcW3NWNDJZLk9uPT5nckZWRWRrYlZQZjRKTSdbPERDODwjSSJTdEBsPEw+
XT4yYWw1I2snZ2dxVFxdKmoqNVlPcSV1WTQtNkVjWFI5XDZHKU5nKUQKJWtWYUEtQSUjaURSZm90
ZyRSbVBbcUdFcSYuXzJzYF5vZ2VoNXBBOEBiM09eMSgsZ2IkQitxXEI6NiRVaStHOnBBclM9IShe
UlAuaS04PiIyXDksV3IqJDUjblNlbV1YTWphNygKJUI0Q3BXNWEsMilGZG5UTDh0cFk4XD9fRkUm
NSFJJEI4JyFnQSdRUDFKQUhRTl1vbHJJIzs3OWoqM0RXdUJzKGhAUmBxJShyTmtOJlVBZFtZO20n
cm4la2spJ29sbEg7JFdtJm8KJWY4bz4hPSs5UXBiXy1ATkpCQT02I1EhNyQ4LG9FSm5HNiI3aXB0
LHJAcz5JYytjaWgoYkdGXylgUlRaYHBaTmc1ciZIbVtqZyJRIXJLK1s9b1JzaD0lOjs+R0VhSl9i
VCZYaHIKJUk9L047Z2FaW0dcQFNzJTRoOnIscm5QSjZuM2hSIm9YUihGY0NUWG5jLlIvU0xYUDsx
QD90NWdjNEFPTm0oNWNJajlwPjJvcVNEWWpfby48PmtlW2tqJyxjNSM1M100RFQoQWsKJSpsbDcn
aUB1c28sVmgkREQuJVJLbHVjQWZXbjM7TEM2dV4vZygyISo7dFQlcidETSc+SVhWL0deTyxTcV5B
TCE6TmFEcDY/MWVyIVJiXWQqNmdXZzNxJnVWVFQ6QCgxJVxBcTEKJSwkc0ZNPVgqMWs9YTs0V2lg
VlpuNS9mPHU3Pj4mbTxqcCknUkBnJygsJ05HPiknXUB0NSE8T2g+cydXUVVnNikxRGUna04tWmBm
XTQ9YlZ0cCgxJEEqbmFYWi50O1khWGUoXEEKJWloVWZnJWB1Oyw8WWllWGwqS3FPPmordS8sUzsq
bW9OVyJATUdNUEY9ViZqJC1fNjc3O19ncko2cDJjbTZvPEBLWjpZN0M0WDcvSyhPOEpeYWd1XnRE
TV4lO045aDBPSm5PLzIKJS10KXEyJSRPJy5Tc2ovMFdTaltlUjEoMjJYPzcubkRHU1A3WiVIXU1S
XU1FW0FYZUw/SFViYGtccC11aWFtSjtpaysiRHM6WDspVDkwPWBuVWc3Nkk0THA6RWRyUz03Vjdt
Pz8KJTVIT1ErI0QtWSg1ITlQKEpyWmJMX1YpaGpVWiJDKWYtNk4oaUU3bS5wQUtyS1YwMj0wXDBb
NDBCMStBPWBxYCdrTUFrWyhhXjRNRUkhWWRMY2deUUAqZmxcJCxrOmtOXmc+cDQKJUk9TGthXCk0
bl1mMy8uQEFQRGtEZCZwOFUhbm1CWitfN1Y/TVRXMzFZQTtxQzlHTyYtOWtTaSRNbGZ1c1cyRWwr
bSRPTj9YUyYjWiE4M2Q7VUMtXi9TUE8sTT5dO08qMFFTL1sKJV02LXJQO0dhLCNYUilIRFMjakYs
am1ubHQiXVooWGgrOFltJTVxbUBsQlY7OWxCbD5RSypBL05WbEZfY2clQTNUP21aNiNpJkRtPzpA
LWhKQ01VV09CcXNWPz1rcFxKLWZZYisKJUBxcWdbN145bm49KCdVMTsvVDVHL1goMEA9Yz9CcSxs
WEF0XSo3QyRtO0w4JlNjZSMyL3JGZGtYK0M1VUlZbVhXXW4/Jm8vMG5uO0tzNytZbHNlIjVDXWlP
YDUvQkJbNG05QVcKJSVPQGNjTj8nNmxnLFFNZz1PI2hPbl0wX1duKD9ASF8+NVY2NTwubDRAQTZv
NW0/VF45ZHBEIiM2KCVnUltSUGBNaiE4OS5uKVNdc15AJ1JOYC45Ols7SmN1S1loclp1S0FvWlwK
JU1KWVlbT243YCs/N0VjWEBwPXFMKydfaiQ1PSwkMFM8dEEsPXQ3ZHAlSzlKTShKU2VzWHEkbzht
VD9ZaC1fSWhDbW87W15lbmEvZyVBWilnP2FvQWRMM28hJzYrNk5SSUUiTyEKJVInPE9JbzhCZSZi
UjFsMy1cbVNtQEYhMGMvK2U2PkV1bWxHUU0iR1EpRlQpK1JlRyhrOkZmVnNrWzhoWUBrazVpbldD
SihsYkppWFhvPltvN3VHPSMzay86T1pNXUQyNFxzV2AKJUkmP2c3NjJqc0g1YlhdRT5pMCtdcFtF
XUVOOz4xTixiPCU7YU5ZMFgmMFo4ZGoqTCRJKXBWRDNXJWpnaVsoPm5NRTpLaV8+JE4jQzMvZGpH
RFInN089J0BSTGVjNzFdLFZrdT8KJTsrJD8pMkQiISE8T0BWKiE2ODA1VipXZEJpMkRgZk5dSSY5
Yj1pZiFAY11ublBSVV9LZDNRXzcmVDIiZF5NJ15bL11oSD9UZVowMk9oMFpLOC1oTEdBPUotSmI+
bls6U001ZmEKJT8pPVFYKGhGU1FnYl1wcWJkQSMrYSxybC4lPkBmPF1XLz0/MWhyNEZnZiZcKC9G
OGl1WFZBcCRJSyQiZiRIa1I4QGklJ01ETll1cERZMGNrJjxYJm9tRmllLCNma3JzZFE8KjMKJXMl
UCIqXG5CX108W3VfUDViNFpgI0YsV1xfI0QkN0tmNEBjZS1FJjBQMCs6TkFTQCQiUWlYM2Q3Pmox
KXMraUUyLz0uc1ZxNUM1bGRMXE11QTgubEFkXS4nPFlwSC0qPSY/JVsKJUNLMFIkS1xaclooMl5C
aTNFKitCPERqU19lPFY8OT5STDVUQEUkPCRqRjFTMT8yTTtKOVBlPU8qa2RhJiwkNzY8VDBSMHBc
TEUuXz0lbSlFYyI7O2pGWS03O1crQ04nMEBrZl8KJTQ1OE0lWkdJayoqXWRfUDhWUlFjMmNEbyhh
VyRbKWUqOmcyWkY2QmZCV05mQVM/amtWP1NnQUksYXNsQmxiPGlTRl0lOVVzKixrSTArUExIJkk/
Y19caU1Wb2lHK1I5NVtSI1sKJV1Pb2JMVidENTgwJy4sRGwtNnBrInJyQXFQNEdXPk5ObmkqXjAx
bDRnUFdvS2hEZjhobVNvQ29ycipibU1LRHFpaW5JOVJFYEdyRFwmREhxOCpUc2gjLFJOY2giIk9m
ZkJZX2EKJUQycTBWWSZQZzs6aGU+NElSUERCUzNRdUUvMyZsWkwoJSM7PUFFRSMkVFlDLk9wTzAi
KSZvKFNHJSJxU2lYPXRqNCJsQkxwZmRuYEBZOGlHLFYsaEVrKC4nNigzbD1sKVhXY24KJUxqMnJI
NHUodDg6K1o0RjswO1pVS0xiOjtxVTFyXUpKP1RnR0BSX10yLWw+Vi4kXm9PRUBrU1U0KGBdYl4l
YVJGaDxIJV5gZWtEWDdTTEgyVCVFIT5abWE5LGdeSzdZcFVpUUIKJUFHcj5NMENUPG9va0coIWZq
Z3BvQDdgSCtLJjFmLCwsbik5T2xnaC01ZF87RVZURUY8SD1XbCtHJF8kI0hKKmNgTENsPjY+RXU7
M1ZQV080MipmRStAR1deNyRSblxCYFQ+cFUKJVkyQHIsLykkJG8sYTlkKFY4cE0yZV9lZVwlcjIx
KkppaUUlJGReKUFEKzpVMkcnVj9dPispVVNNY1NoQU1JKyM/RmUpJlhXP1AkVEJzQW9pWytPN0hp
SGRBKXE+Y08zTWdjMjoKJTZqPzpkPUdTNEtWPytbTFxBTlZvKT1eaz03WTVzUFRGJnAtMXE+ckJZ
cTkzZCIsKStGVnJSIilbV2U8MFAxREIoVVs4WE1ZWGNCbEw9JGNuR2lPWEliYldtN0Flb1RjR0hr
WnEKJSJSWDEuU01vSGglYlpAVitbNiFnMHIlI2k+R0hIUGZhSl8mQylLYUwlIUdZM1pGc143MVw+
LmxQXCZNdUheIVBXaUtLLTAmNT9cYT1ROG9lPlFgKFVfRE9SYVxxcG9iYWlkKGEKJXJXXlY+Mjsu
Y3NIPyxJXj1eZExlTGwnTmMpJDo4W2NUXSxwI0QoMkJfKE1Qcms2S1luVzcnOkI/ZmMxKjQ6bWdM
WXFWUnNnNTFLLWcnVVxWMjgoYGlbWkwqQitdLClgJVBGJCYKJURrTWtXSV88aCY+cyJxImRHPGtc
Tm5sTkUiQHRFQyFjJksrZ1NzLFRNR2lBPVRZSWBHRnA6XTUkL0VpMEVKJThNMUohWD4/Y0o6Qis9
JWZJay5WZydMKVsuZDJVaWsqMS9BczEKJUo5QWdqLiFANGhQLz5SYiRHVHQ2UyshNV9PKm8vUTA1
LVRIRFUkOjRTc0lUNjM6KSZHOS1oM3QhaVRFZmgkaj1WVmtua2FmZ2RTKEVRbj0wUW5iaDxcIjhs
VyMlUycyMVh0RVkKJWVFXEg0Vjc0bW5mSC1cZi9zWSJTRCk8VU5PSjBmQjZORFkiKU8xVCErV2Jx
P2AjIygrT3BFXEEpP0UnX0NsVFgzJjArTSc+OVFWWVNbMGhdZUF0SFIxYGZCKjhgRVlTOmVSLzsK
JT9ULiQ+Y2JsbTpqNEZQNDpiUy1KUFYidSs7cDpwbFJbVUc2PXUqJWA/OjNZRzEzQGEsKC02clFk
SFRCZV5oMzA6RWZQLnM7L1I2bF5SQUUnY3Rrc2sqY0hUO2peK1pETGNqOEEKJSojPWMxR2NbOXNl
UmVkQ3FEPnFYcTVxbFEpSj0rNDQ4IzguOWovVz8rPygnTyddTCtQKUIyRlYwY0lINDdRWXMpPmBv
c0hWM25PLWpFKyU0YVhJMjpUUWY/Qk9rPzRdKXNCLGUKJSYyYmd1cE5oNUZkYElMc0pRNyNjKjZQ
ZkMsWElnT2tyTzVnO0lfSSwsRjcuVDUrNXQlYUUkT0NbUlBrR1ZLaT4nTGRValslJk1eamBzYldx
OzkiT2xgbzk8QUhSbDc8MHVoYiMKJVFRYnVmND9ccl0wSW8rQGdWPixLPzspMl5nLm0kMjwmKjRJ
NHA/KDRdLE5tZjEsZjIkUCQxU15fIjFDW0hDaz1UMyJINGAyOD0hQGVoaGNWMjxKY2xfWEtcSmpY
YmBOSmJbJlMKJVpbZVFVZjhQTmRrL09mbWQ4SF1iZiY1dTZgOHQtU2djTkwzY29BUSVlREZBbT9h
YFUuQz0/VVxYcztCZlkpXCZqPUZgNV9tWzRtdUw9RkwkK1BXbjAzVWZKQTtpLkdoWTM8QEUKJU9M
P2JzLGVlbkohNEspST48QlBbMFtKQFopVSVNM1o3Zk1PQCtUUWBIXGVfTGo0LkgtYilZZWxLaUVT
NSUmOzJvI2cjIWxpJSVEVHBvV1ByWkltQGRSdF9mIytiNypsWFhNcisKJVZNT1YlKEE2VDU5bG87
Wm1LU2clX2I/YipINTw/cy9wKi0sKTRfVD5RIT9pXkdGLlA+U1NeMk8xUiloSU9qZnAqNTlXdUdQ
XS10QCFbSkIxWlpKQComIipETyZWX0BbTEkvM3IKJTRpLiVEKy08V25DMDJva2ImIm0rLChfIlJs
YERfM0FXTlZwcEFvczVQPFcwTCNAbWp1MypSUWM9P21iJT4udSFUIyMzL3BmPFhsL1JyOlQ3bDgo
UD1QK2srcWEqKDRiVmdJKVQKJSdbUTxVKj1ybF8zSF5SXzEkLUpHY2pqZkBTRjNsPU8kISM2N0dn
Om1dQi9wc0VLW2w6TSc8ZCFWYylPLjJdTUVGYEEnOk00J2QqQV9aTllMVi1qIi5bYms/XWkzKXAm
ZkROS0EKJT9IUiVBJDg3KGBFIytUJDlocWciS01UTVY0MUkoSSheIUMnXEpFVF9XXD1fIj1YRzRH
O09eYW1SYXVfIk4qKVUkYTshPjcpPCtyKClxJiJnRlovNiJHJ1tjWV9HSUs8Xk07PikKJTFPdVZH
OS9fNCVSVDxMTFlVXXBJRmBHQzVdNUBtXElMcHQ3czE5RVZeTm9WSl09MzpjYk9KaEVzNWkySjFh
IlZYXk8pWWBdSmxrO1ZyWU5zUkhjWEowKiYjSk5OTDtlTmBqa00KJV5BLlY5VEVTZkgsZlYlK0tN
UGAqKE11NnEpO0A3PWgpK1AtPUwybmNYZTliO1owTjsucEApLCkhNzg1QERRcCgsIUdFbSMpX0JC
SnJrI002YjdjLmFHTEUkJj87O2E+ZiNBK08KJTFkPU9dODVpU008S1k/MC8/OVZNWzY/akpNJE4p
KTFZblgpbnVYYlFlZjlLOD8jP0RSRFprWVdYSkowZDx0K2lJXkZ0NVM8SENuT049R0JLQlNWaSRe
Tjo2Vy4wVV8xOzZDUGAKJTJuOFg9cFhkMUldLCxzSlVIKF4zIi1TZCYwcDRmTUheb2k0NF82JWwk
IU8scGc6JXEuRyZpVyttTENxNExyWTcwaVtpM2VHLW9oYF1HM2ozWkxrIUJHUCdlXz5odGs5aD9H
Z2cKJVpsMkJGWlFecTQlInVWK0tIXCszKDJvaydkOCg4bkxyLG4zJWQ2VEwmYDxjXDdlcCUoOGVL
LWY3P14hZlxJSSU+YVgzZmgxKjxKVEIqMVBRZVwjSERpUkZMZ2BXYEsoVVNEV24KJWFVa1MsZV9M
Jy9LSE4kK0ojZzVmXCFCKkUwV1oxZ08lXmMsRT49LD5eLWFdQUJgdWFpIyYwOC1AXGtUI29kYSxn
OHItNTZHN2VbZ0M8IXNDOCQkbTBORSNIaDVcNEEnYmdfJF8KJVNWMmskbztFTTtiQ1prPGw/ay1p
NFs9P0JTPihRTVVXRyJyOiU2SiNfZjVSIld1TThUNi1WT0EnZjA7TD9fWFxKK2tcRlxkSmdrS2Eo
W2dxO0duUiVKajdgImolSjJuS0htO1EKJWEzaUs1JXRaI1M2XlBXcFBiQiM6QF4rYkttZSR1TDQ4
PFlMWG9lWExHLDdcSjBzRmNpWUtmPUxaZTkwZEssanFHTWFmODFQP0EsciRlblwqQ2k6Xm1jbCNV
KkVzJiNWX0xcWz4KJSooUmZYTFRmLXIsNlhqZkpmKWAkVSlNTjgyKmo5Sj5rSDtbQW47Ny4obiVL
ZFFrUCQ/b0Q2Qzs4WSlMZGdMa1ZmTCNNb1shU2Y1MkUiKGE8YkBbaihQPUckN1VzWSItWihZUicK
JSozPClpNWRaUyhWayVYJyhZYEloTTQtOSkscT5DRkRuZiclPnNSL0ghPFpqVGBPV0AtOFNSaCMu
I0RdWjFmYGV1aC46WnRTMlBQSTgobzVDbi1YWV9oYSFbOTYzVWlXY2szRUIKJS5FITZLaDtcOj5N
Lm50YU5lal5UbURtXyNaLFpIQ0gmWW5cSXVNRmJSZSdiPWpsMFpYI0E7OkAjVU4oWU44OzUmZEVQ
TWEhJnNnYUhdMU1lMz8jPWtUYEdTKmxUKHJsSzpLOEQKJUImImk2RlZtbzNDMi86KTQxKVhGTiF1
LmFyY3RyaGMnVmJSOVlmQjhsOVdtPl9gRkRnbVlqZ2s4a0xDUUFFJE8yTEtjInIoNCdLLVpTRCFj
cEVxQSgyOks3JiVVQFNPYG5QLzIKJUtPMFleTnA9YCtITEYmTWhXcixzXEEvI09CWSRsN25qNUIn
SzF1a2lbWERDKjpFc21VMFxyPXRMbVlLIkQkO1grUSM2MzwmM3FGcF80KFpmRVhnXClgKjkqTC5x
dWIjYWRtVCEKJSQuIWdVP1U7JzxVbmktMSFUL2hbI0FZbWlrPz1Abm91aV1TU2k5ZjZCJi9DLDJc
VE1sIy9aS0pybWk7Wi9ZKmNMRm1pUiZGJWheIm42IWdyY1I1cy4vOzs2SlZfdTkpQWlvY2kKJWBK
WEhCU1hxcltTOWZZIkQxYXBAYSplb0VCayl0Jmo1JGAzYzVndEs6dXByVDZjKDhKcW0kRSI0UCgw
YTcmPUFpXDNMLnRtVFFLST1SLmxpIksuVDo0dCFEQkZQcChLbz4uO2IKJUBicTFXIWpdYVxiIktU
W3FXSCxzWnJcWENyVXAhMVhmNmpZNlZna2RgZDgzRyE3UitVYXB0c0A0W0k5XjxOYERgYlM5STBe
XEdzaW4rRnFhZSlsSShIWV9KKmwwK2hlbCUvWTYKJTsuP2NUVCReNT5BNTFOc0U1TTZtMV8mQ1By
WThFWlJbXGdEMmxAUFsoLkdAZFAxQVJcMGM8bEwjLFs7WmxEMT5gX09iWnRMZ1hldUVkUylGX2c6
bFM3YmpbRCwvL20kTzs8UW0KJWxsYDNbJ1IhX1tGJTkycypBWVNmVTFOUS0ucTBQJ0UoLitoLmps
M08lIjZoSSk9b1hNI2ZXJE4+TGQxVSUqTGlbYyZuUEZCWDRgXmVidCohKGApcmA9MVRQO0BrOFkz
Lm5HVlQKJVQ+bmBOKUxyVnFMLSU8MkBkOCtaWis2VyVVUkAmPU5kIi1oZjs5QmZuPSwnZ05oN3Fw
XV81VFtoKW5YYGNQNjdnclQ8ZGtVI1BEMz4xZ1opJ2kxTHVHZVFZZjxuclc9YHU1XU4KJUJUNy8/
blNJSUY/WEhbOWU/M1I+LS9KOSlxQmE2MCVKU01ROTBGTEhlTE4tTSMqXisnMidVQCU0NiItQkBx
SCEkRks2aDpgZURBQyw8Wz5oPjhmaFVMTHRFbS4oWU9OKDZzPSQKJXBja2stOG0vaWknOlI3OTxS
OFxdYmF1KDQsLTxYNFMkPSo8XSFFWkojVWo5NnEzOktmX0NFZEcyTVArZENvQys+VGY8JGZtJCRV
O2kjXSklLm08SXEpb05ZMGFnY01vKVpeajsKJURvbUVGOzROczpPQlxrVFlhJEFhYWVBOmdNbEg2
IkBMTnFqJ1ZkI0Y0N0NPdFdBJjI/Zj1RQkwzbyY2dSJvTCI9SGAlQEVOdCtSZDJGN0NoRzQ3S2Ri
XXEpO2xkSkJSK2ZwZ2QKJT5uKmNCTkxicDc0SkdXPEphIkE9Il9OO2NPITwuTDhuSmRZYmVzbXJd
cS5fRCU+amY6LVEmL2JbQFtcQ2whaEJhP1gzaFlRRGxLcyJWL01pT2oxZXJTZEo/Vl4lJCY8TScl
cUkKJSgyVWArVCQjKWFkNm9fXThybkVcWVNkMidNO0BEX087QCttPFUuV05XWkZxX0ZRMyldTGY7
SjI5cDBAOilJWitNYVleTi9PbmtOY2dtMGQjWic3LjkhXCNDNk8yPlZFciFyVGAKJUE6dTZQS0lw
MF9IK0ZiajUsRlhjLTBaRHJrOU5cRUUhdDRkXCl1czFHc2EsVWokNmQ4KUQwSXJPVTpMZWU5SW9x
Tm5qLy8hRGV0Xl9JRSFfUGprOzlMajtQP2QuNVU6Rl9scU4KJVk5WHBlTz8jQixoblZZIkNxLyxm
L1tdU1JrKGxnIWMpQTFqZilhIUs2a01rcmo1IjlmK3VyYG9gKHBYMyFUdSJTRi1XQiEzIW10aFA/
bz4qUC5FUWo3T0olOEF1TDo0QVYwXmQKJW0wa09lYDJuU2QwYnFxSWtLLyZbanQvNiY1KFBQUmpX
bE0+PkZPKlJoRkNZNU5kO3I5OTN0biJwWGJgTENycU5zIzk9XzpDLUpqPlQ8bipGWzFUJUZnLE5U
Y2AlNzIkQHNrZmUKJT1dSDFHKyNxVUBrJEddJXIpQnJzSjZsL0FUZ0tqUkhkLiM/byIqNTMiTCIq
NVZSXT9GQ25tWGlVTWhxajtsRkcxLjVQUmdDcSJ1Xj91KFJKI0BYYlopJj4yKiEqRzJlcWFRRlwK
JUVXYlgibHNuZitucUdiNWdkRyZuVTk8LTE2bUJqdDxKRC5fJF4rNEJaKSxZRlBNZD1FbEZzTU8l
XlRQWTskLkFJTz9KM14yZnEwO2RKMkQ1a2xfIk4tay0lKT5USGNQQSs/Kl0KJUg6OCddNmY5Qj89
VFshPURPR180PTVpT21bcjAwL1w9NVFUaDU2IVlxQCJjKE9ZbG8/U19vI15nQygzV2JIZS0uJVIh
ZDVpMT08SWY0XHE+ZXQoWEgmRDcoK1hCV0k1IkZUPEsKJTwrMzdhNXEpRU9gYkwuTEFmQ28sL1w3
LkRoNVpbOixcUzsmVEtlZ1osKTpkKSsqIj5eNihibUQsRTlzKlxuJXU9Riw8UCpyJEMpaSlaZEgn
cTxHT01vI0UqNitvMShBZC8kRiUKJTAzcykkQFhNPz5UOilHLSJ1aVhKPTpJYDNOPUl1MSddJV9R
WkdMSUQ4Nis4MEUkSz1xYiZUYlk3KFdlJkZPRF1PLEM9XidXYTJvcUFXOnE9LjhNNmo0JCJFQT1j
RkZgVzFaWFMKJU5hZT5FcWQqLzQrS1AtKWdePyJDQm5kOFVvZ1hkaylVXUtIIjxYZUA3dGMtNyxR
Wy4xTmk6SzM1dT1bSkVeQDczUFNQK2wuTjQnX2k4LlxVcyVUN0RhZF9ZaFcmdUVJT3BAM0sKJS1g
MjtKRVxPaT9fYy1nQ2FlLlwvJnQkUm0mTDksa2AxJiQlLmFBJ1htTSVuOFgwI1VvaihIV2ZCR1I8
YSk2W0NQRCpDKlFFLCtvTFNmMmIlKkQjIVJPJ0NZKjRBNVQrZ1s4QCwKJWdRKipJPUpKdWIyNE9S
NWMkMDpQbTdIPiFBJG9CXUUtQ2tbRD5YXmZjLCVPaT8qUUNDJVgyLGguYjxpJ3I6Rz9GOWQwPict
VykzbU5YR2QtTHMqbkgmVGNpdVl1YTE9Jm1cVyIKJWw/QGtqIyZbLSpEZG4oKzZORVFeREttVXNL
UUpCRFZCaCVkXGs0KVZOKmo8MkNNMEhPIkZaXltlXStYOTdBJiw/IydzWXQ6aSJmPy4yQzwkJFIt
PlJmWVx1Oms8YTEsZUhlXG8KJVJGdFpOXD1PQjpDTGdfZXBCZUAmTChNJ08/YztWUDZbPkNhJVBL
Iz9Vc1tdUkNZMG1hITl0XWZAbC1qdC1UOzJkO1FZUltmVG9zSTAoc1JlW2JtLEZBJVpLVlgjSGBj
JEgxJzwKJVQzPnUhbDtdODdcYjozbzE7cHRjXW5GaVxRbDEuMCxSRVAsJDpZZTM4RlxcLWJDI1tY
ZlZxblJGKU9FXVptcDxsZT9aYkxTVyEmXy8oLVdbbHBXXXRdTXFXOGBuY01eW1tSaWkKJWghR2op
WjsuX2tCXmdQWzYoXU85YG8yNVFIc1gpITNabFJvNnA6QlNROnNOVUxSWFo+YFJIT1ZuLDtvOl1v
bC9WXl5XaHVQMUBJc1h0Jz09KkJBYTIqYiJHPVBzVjBiYz9aWCEKJUprIm4kZE5aQjQuIktrMTko
YT5PcV01cD4pWU5GPk5UXEYyclRzYEhmRiNkND5zRUdYMCxTWWNrbDEuaHFLZGBiXTNaXzghMDlx
TV0lV0g+UiQ2PC9vIUoyV2dRLzJtNUthUj4KJUEkZk8nMGlLLFcvJUhkaStrcjxrXEtrYEVHLElU
MjRWb21ZJWhzVDk1clZpND4mQGclQG5FdEZQLGBBV1xlX204SG8hVFtqIjlrWUxTNGZlXD05VUJH
LzQnKUk+KE45KSZWMU4KJTBwYFI8cnFjUGU0IitqdSc5dSM2Rihnb2JlayJaJ0FyV1NyNSY3U3JJ
TEJ0MV1fQU1cKUs/JHVrK0xfTCgrYmZjVDZxR28pVFgoLC5FU2BPUT9LYk9iW0lvZk1WNUJwNkwl
Y08KJVRdRCVVXCI3JjloRUY6IV9EUEZkKzNBL2E3XGpVVD5lWnJRYytNIUJiZyE3ZVVmU1xSU0Jd
VUUlRGs4RCEnMF5RajVObFk7ZEVnPDZBJlgiJSsnJVVAa1JgJFZfcj9kZnAnKVYKJSM2OyQwNDEs
WyQ5KCdXYXElYkNFLUZSXF9hKVlZMy0+QTBfMStoVkNwXnFLW1pGZnJOVG9oNUBSVjk+XzsuRzpQ
SSlvQUUuXnRqPEopSEkjSlA9bVxcLnNyJ1pKUEYnJDFRS2IKJVIzcm5TZTQpZGdRKExhWFMjbTli
VEdkR0ZDVkhvUkRYcT1hTjYrSkwmaHF0cU8xQTxgQmxmZkFcI2p1Qyk6SlssTlY3XHAjNCpJOFlZ
XmM9TUs6O2M7LkZSP09bX1NTM0YoLSQKJSJvNUpfN3RzSmRnUFY5QmwuPUFEbUZALHFibnIiNFc4
VTZvclNoUUpCUj50I18wOytjP1guRztVRF8wVydxSCE2WGhMdT4oSGtpN2tfV0hDNCwhOFcsbj5k
MEozYzteKzNsUT4KJSF1KTBRaSxZQWpHZDBTXDlrZHROPzxpP0lPQENBJ0E8QDNRS2xSNShCOWlo
N2Y4UChQJyRWJlc1Qj86KGVmO2BlPi5aJjIkaGJiMi0pUXNKa1k/ZCQzTEwyTSljRU9NYylgS1oK
JXBpL3BYYE11TmpwJzBpMm9OOE5nJzJGWStDSS5wXE5Dcj9LVU1PYCZFZzwmVDFZS1FYJXFOXDM4
KTRXM14iSlZHKFRtQzBFLDpjM0BOcWJVckUvYSZNVk8tLVsnJU1dUDJ0QzcKJWg+Q0VaOmBTKzEh
b25OVVo1SiRfJFhFK3JhLURgVjNwVjwuJEBbalE+V2k+PClXK1k3NlA+YG9eIWU4Uy9cW1tvKD1G
OFpDcDclSz9FU0gsK1wrPjJGcipcQF4yLFBRLVUtMD4KJSlJa2syUyR1bUYzYydbM1tRcEhjO2Iq
KDFWZD5gY1pRLE1tZiRzZTstKWtJVi8iX1JEJ2NuYypxUDsnW0xcMWQ4aV49PjxwI1M1PVAjPmwp
KTMrQSJuP2BmJ0ZVZk5ROS9daWEKJS84LDo9UlNtUSVVW0heUTVLM25URVtPKiQ4Vl5xY24sRS9S
STxYWUM6Rmsub21QTFwwX2dVW3VoL3RgKjZwdWRKbWtRT3NDPj02X1s+KTdGRmgvMG0zdVlGbycv
cEcvckVQaTYKJV8+RzI6VEYwdEgqXjM5SFZWJlV0W09oUnIlQEM3Nz5XLXBCOSZVLSNkTmQ1b2om
aE0+Kk4qRE9dUzcvP0IoTGpYRzFzY0kvM1g3Y2MhR242cERUQnJHNGxacjRZOE1OV3NQI3UKJTBg
S2NnWDxQI2JMcUVRQzA5JTtxaHVTQzUiJF46N1ZVOjRSUXBqSiVWPUdgdGRPX1ZfMTM2ZmVsIypa
Izs/M3NBPGBVUiI5OGdRVFkiWmxDSzFUOGNfKkZOLSo4KEBFTzdFOjcKJWFSbW9bKWg6TD0oX0U2
UF9uPSpdWWxXSkQmV2BSWldiVVFBQF90MyVpciwmS3FvJUV0bE91KjdgRyc6SD5Cb1ElVG1DJzhZ
Z1MrNEFxMjZhOmFfN3BvPG8uXygxViRHRT5mUj4KJUVUQWxlcGhBZEEqNFdhSTI8XlREK04+XF5V
bW5jO2tFLG1BYyYjalQ/M1MzTkwzMEJ1MV1VNWRtXXVOLmRuNWppZ0I2RGZqNTM+byUrUiY5S1hy
XHBnYyEqX0JiOU1lTDRgXT0KJW4vVk51MUJyTFpjZXFYNURYaFRuYnRCc1RFYlo3KyVrXGk5LnRv
LEJvZkcmI0ZLTkcmW0NdcCNXOjZkLTdiSClxX3FIZk4+MkhcKjhWSyxZNF5WM3Q2PV08bUpZMGZY
ZTFnWy8KJUVrSDY/OUMmcG8+OmZ0OEg8KSNGKi5KOVEpaURCRlMmanByTjokMT8iPl0/Ylw2RkE5
IiJwMzJSbE90KjhPSSVvJ2o9U2deLXEwcz4sKDBxV0kwajI0LkMtSmVoYSIhais3K2YKJThcZmpN
UEQmZGBZV189VG45W2UyIXUzK2QhLFMrLk0uNSJGIUo1XCFuOEopKixbUWY1PFxyVExjV1g6L2dJ
MGV1Y1JaOEk1UnJLWylWI1BdIjByRC5QKDclTTgoOSEyLFR1RSkKJVUlTW4rN14raVo3VygvVFZl
cC1yJGdqVy8rJjtfcV1QcDIzOENGbE5icVMuQWRtP1MwcVhGPmMxZ0Q8Q1FGWVU6J1xMU0NYWG5Q
OixTc0JrRm1kRCtdQ0g0O3BjR3BeU3FvWW4KJXJtLDdVVFt1ITlxU3F0LTouLGhMLjpidSlnNDo6
UCUtRl1CUyo/YC1PcnJ1bD9VaUwmOVtGXTJlcF00NFErJG9SXjAmKGg0KVovR1MoK2EoPnMpN0Vy
WTc/PlEtbnNJLnQ3KjQKJU9zT2JgK01QLiw/PmpCZCJJIzdEQzg1X1VUNjReIl0/ZlIlYWhEN15K
WSNNRU5WTilPWWI/Zm4kayJDP184cFNKPVI3OzEiM1lcRF4/I21EbW1naFRTQ2NbSz1wV0RxMDNQ
ZWkKJW9fNnUzIW5laUpPYVozb1hcOFZwcjlxWyxJPUNFS2heTmYsViR1PTg/XGdFSGcmVDZJVDk4
ZDEvNk5SUl8pYyFpQl9bMyppZGpCPG9zJT5TKmZNUG0pTExEQE4iVGVsPDlKWGoKJUVOS1wpI2Fk
KDYpbSEuSG9sJCpsQ282QF9WRUlnW2U2LScsLnRKW0ovcHMwP0BLWGtEPnFoMEJyUmRnRF8mVy1w
XG0jVS0sQ21MKDJrRy1tUzxAcC8sXUc6bj4jPDciWiUlV1UKJSdcVixtJzRtQGhCbjk5VjFHVCQz
KGdoLkBOWnNIQ1RGYm1jRGVWXlU1ayZONmtyKixmNkJRLychXzAmSDw8dDItNlxKXjhhZTteYTVx
LzJkMyQ4Rko1JWlOSmExUC8vM1k8QEsKJUVTSUZwbTdDOj9mJi5dczE6LTpkOEU5J0hdQiYrNlZc
PkMjaCJFUnVQRScjL2RMWVpcKHVFZVJaNlZtcGRrVUdHTkw+UDViUTJsITEjOTA5aGtJQ01gNV4o
X1YtdVQxMSQ1bnUKJTtQRDRJNFtsQi1PJSs1VjFidDskWEFbWl5CXHBgI1EnYmFtMS9PbSE/IkE+
OT4ybVhrLFdxV2BEbHJKZDBVYzVYYlBLTGNAayEkVjwjNSYxU1pAckotWy0nQGQ+MUFqakhyUlQK
JUoxJVsqJ1NXVV4wXTYoSlxIckQwSVI4S2pmYk0yMElTaFpbSG80JCpbK1lEXj5tTWpGLUVEdFtW
SERPOCtmO1JMXFgmR05fUlJDQz1wVSspLihJYnJuJFsqMWFNbFdhaUg8M2MKJWo9K2JHOWI2T2su
WFw5NyVHIlduQFsuIjI0TCsyO0EzbilyPC4hJ3E9KWE/ZzQlbWIkQHFWJi5NTmwpYW1nWEwrU3Fh
LVpbUidEUyorJnVqb3RpUkdpb0NkLUY6XlkrY0tKY28KJWAtVUxdYF0rKVM5YiU4K3AiPz4lKiRJ
QnE5THJsYSEsO2FlMks9VEJbTDRcWF9KIkJhOTJrP3NsSGBYRGJWVWReXDxCbSpOJEZRRzxYVShp
Ij5jIiQoNz1oPigiOi5RcUM4SUEKJW1XJ3RGYzBNVlpiIjs3J1RaXilOJVlbRzBCJGJvTW1SQnNZ
TGxaLkMiTTIoWmRgMkBATDEpckFbaTBdVSRvSzBwJUA5SCUrZFZnWVZsOj4tbnBuIkkzYFo8KFch
LnNGMFZXZSYKJSpGPWg2K0UpRlkpbGxFdDE2dWtWbV81XUJcImkhVUskOmdMJGMzMjc2Q0UjRGtR
dXAxWUtDUG1ccidaIlstMz0rRGlEPDkjXj5ySSlqUUQpQWF0QUpyPGVubidLczJgSi4+TS4KJWZk
KUZlW2pMK2VScGAxVmBiPGJcQEssYC9HQD8yM1ZYZGg7TC9dbUdAYTplOlU0TGBkakNBaVpDIjgr
WlxpJFxDM0wzSFJkQW4+VWxOMlJBUjVxblg3SFM0QFInZ1pgMUwlT1wKJV9DNVxCNClwPSRUMFtG
L1dvWSJ1ZDVGJ1w1X3NSJm4iNzshKTpYZ24oRGhgYlRwPiIzTF1NVCInL0hwdTFgWFJmKVBhPlhK
MShRQkU9USpGb1ZCJkBHKCdjUmNabk45MCVxYz8KJTFUWDtaNUg5WGguYmFhKTBuQz03QkZdOE5L
Yi0zaSVTcSUyJ0VZYjgsLjosQ01Xc1VvKzspUWZOZXApNkMwJnRGQExWV0RNZG1QbS9TZiRgOTpI
NS0uUCM1OEJXI3NbUT5hRywKJSpiR2hqPVhCOV8wW0guS0dIJ15vV3JPWjBESSpaPW5mVlRAaVNS
LUZldEoxM0stTWpyWj5HMTU3aDZKajg+UmJBKSlZNmkoWG9FJGg/OyJfWFZqcG9iXDJtNWVsXWAt
KTlqbV4KJV1rMWVfV0RgZmtVZitCbGN0U19dYG9OTGgzdG4wKDhBOG1vO1U4QS4tV3VeJik/WCJP
JkpcbyMySmsnRVxmcltBJTxZY2xMZkFOTmlYRV9hSTspc2EqQS1IVk1yWTlmWERaZywKJTRldTcl
RWJwPTptOSVFP0hoKjdxPTwpJik3T1JtWyxyMDxHJlRiaFNDcm10RlpDPmkuaWZvIWA/T0shXFpz
Rit1Zk1dREgkZGMyM1hoKWc1aXVESHVaJlw0NVkiJVpQUzMmJWYKJUpsN3RJTyQ7PHUnbSFsLFw6
WktFYDQtWm9aPEplIThfWU4sW0YsRnNEKVQ2PCFYbDpiJzFYcF1FQXRpXGA1RzlEX1FDXk9oTzln
SVJxOlJJVWJVZlZgKz4iIz1gNzk0JEZFVE8KJSJdc0QsRDooYzpLZ191QidzO0UlNm9HLiJaYSNM
bEVAbEcrKjFia0o0RlRVKChZcGxMU0ptSG9KUis0M25vZUkhKUZDLjpQa0k2YjJgSVJGZz1oVDQm
UG5nKD9zUGtaO0tUZnUKJS9hXWtmZm1HY1E8LFc/aj5hX1o4ZXFHIVckdEJHVENlbyVLcDtDJ1tC
WUItbEg1TXM9TVVZLmtGI0cuUS1FOCY8WlU3Zz9eIUMlI0dKbzIvL09ebUNkQ0NNN2I/SWZHQUIp
KVYKJWhxKmVrOkAvKygoRDwpWkgkN2pYRmhnXlBOMTRoUUBRPTBYX0JNXmcoO1U0T2BjaFU1aDIs
LD4lX1MrOmguSEdyWj5FPFluUCJpJGxmZGhNOnNbcnNJTUE4YDJCJGc3KGFXM2cKJVFQPmA+Vicl
IXNIJzNcTlRfMyNsQCRkJVU0bydQZSZzKUVqbC9rISs0KS8xXkpgOEtTb2MwZXMqJEBdRigpSW90
Q0NUYStXMVJZYk9USXVQLkI/SDcpSjRySkQoLVVeQGNzL3QKJSFJKiJOO0lBNHVgOWApZ2FudVM/
WGpXTGQyRDRPTVtGSnEzVlZqY2Q+LkxxQkpLTW5PIjFdQjRgYGlxZD5jOzJOPTRsODJPPSRaODJU
YVNuPlBBPC0xZXFvMzBGKTNDKloiJ24KJURMJEUhYHIvNUBBR11jVThxbUxMbiFkUVwsbzxBM08m
RmhoSj1HMXJxYVU2UUNnLGQzXi1nL0wuaHFmYjU0bkFla1gqUFdvZ3FNR24xU205Z2VAWi9hVlo5
bmdpZkFKci5aR18KJWA8U3I8N2F1JFtAbWJXMDRrIUtlNERMT0M7Jm82ZT8sMzE6YmMmQCQ+JFQ3
QmpLIi1NYi1KNlA/clVsSVM8Yjw6UjgkJT9TJGRoK1ZAISUrT11dL0xcP0c5ZmQ8XydgW0N0WD8K
JVRrTjRVJF1WL09ndTxqYTk1UVBTWChFIlQhSCtUY0siOVphXFZiTixhYCEsO1BJbmtmPCc+QyNo
OD5aVTFyYUhuOUtpaVxsUVVqckxxX0xGZEU+WSNMdXNyW1QnWWhwIiFLSUMKJU1caWAjLyJnK0NS
UlwzYG82WT8vTFFIbG1wOCNlQT9LZm1FZjRyby9RODktdS9QXTIoWyI6TVE/ZV8wQkVfX1dfMzpD
Rz1ScnJwJlgwZl11WyZvRGk5c3IzdD1QLzZjTTZCcWoKJU02N3IqNjhhK3NBRllGakBtcF8xXUdL
RW5APysscE5SMWNQOls+YWs0WyVQNi9qMGombFxnJGBRbyhpN1ZsQ3VtNCJrLUpaJjRLTXEydDNH
YjgqQjxVREYxUk0lXVlxNDwnNUkKJTRhTy0wU0peOk9PKjtBcWdOXGMpMFRiOzZzL0xJSWxbZ3Rx
YT45PS9QJkg+UTMtc1tsajs8LGgkVkg8SGcxJUVcSDpZJ0ZHQUI0cjNeRVEjQ3Febm5MSXViQk03
aTY6MWwyQmUKJS0lZksrNlYiYGAjXFBsRFw1a3FxSHJXYWk4OTldQitLZCQ7a2pELERaKlVcXTpG
RTNDWWRYM2NbYnQoXytWTT8kXUw+bTJpbG8jOWlgRztZO29pUChIJlhCaVk8NTAzPkk5MzsKJVpF
XE1XLGhdWFRZIlgpKVQ5J2tYY1ljPWpmLDttdWhvM1g1PWhDMlRAOjMrXCFZYCdiazxqQGVNSjpx
K0lFNTRtNFAzQHNqS0tnP0BvcWkobkghRWdgIWUhNmUuOiEiQnRsZCYKJTA6cTIiMUFrUWZNTlg/
JSdeLk5iRWZbUU1LcG0zLz9ZY0lVN1U/RTRQKF0/bVIqaG9uZkw8Wk5TKDhEXW8qbThFa1s1OWpt
NlklMTZDaj0oLW9iJTE1cFUvIjxcT2UhUW49RU0KJVVwXyJtKGswSXQ5S0VmV09xTkozLm0uVypU
MUUiJ2IsbF1sbC5JcU9bTWBPaywqSkYwJmYraltbMVIuLUBlPF05WC5XU0hTWkNebjZOc2JvMHVG
bmtoN21JVUphPnUyLGIoXmAKJU4rZlpTZldGQDYpcFwtK0hKOiZrN1dmcyFZZjlkLDg+SGA6YG5B
Qz9gQ2svcC9gQzMhUUwkLyEvci5CRGF0Ui1SQ1hhNT5taW1QU01RQUJmSS0tJFcmV3Veal0rVkwu
Vl5dLVcKJVZgNms9WzBxZyViVjhoYVhEMThFWTtWOGliQmVnXy5nVktRaF5gcTpnSCo1IXBDXFsn
T3FnM2hgViozSGgndGFCMDlvSUdVSiZLPztbL0k9X1ZENmoxKCY9dXFwX1hWVGFzbDgKJVhVQmxF
ZiQ5YShkJFVPJ01dTkVOIiFUVVhIXjssKVMuZT0oKlAwXmlPOVFtUURnX0BfK2V1PHJGazJiQ2Ri
cm9bPmtsai9qQkJjXD1xSy8rTnRqSXVOUl1ZX0dcQSosY11sNE8KJVlDbi83R0E/J3BlTWMvUipU
b2g5YTRjJ2M1MWYkSWhvRm5ORCM2aVk2bFg5VihKUl8pR2lrPDBZLmh0MShkJ2k9LGJYSkdrLWl0
X0JHbSlWS29PQ0lqQi8wLVVPLiFTTEZZTjAKJWhnImxXPTAxV0ZpUWVNRllzWkJrKiNULGBkVFFM
SjlZOCRUQmAnbkduMy1vLWA/Qm80YVRyXTJtWGI7NTNoO1w1J2crNXQrJ2VVUkkmWlRFMSdNQFIu
J1NWXEZMM1s9IlgyXFMKJVA3Wi91QlJGa15sMDFPQydBK0cpSCVlQDBkPUVjdTlMKixbOU0/OXFA
dUA5KCw1Sl5WRjxLV0csWHBIO2VYNChOM2FuQ3MzIVwqP0M2XlhqNGEzdUZgTTIuJjlhLj1RQStc
RTkKJUspVG4pYSUuKydsW25VLTIkZTdHb2FfTllmYSdpRTI0IStNWWUlTE9dcj5CUypRSihxTkpH
OSxQRCE+T1RjdDo4P0o3L05LdCtWUFRFN1VoMDBrOyE7UGVIMjBpWjc+LERYRUAKJXBFNGE7TDc9
OjpPdEpkdVkqQCJENGElLXMqcXEoMWFUUG1GK29VXytJMUZuSVJWZlVZO0pcPWY3MUlOKzw6Uk1n
VzwtNDQ4Pk9SMGNmMTVhVF0kYSIrUSpGO1RNM1JhRFRJcWsKJU5JZyhcPDNSNykkSWxQZi5oU3RK
RVRHKTsoMFBFaDI+RnJqMlYtSEA6LzYpNkNDRD41b24lKCRsZ1lDTCs7YE88ZklqTzFwa2QmSDBA
VSc/MkFfTDxgQ14+VzVpTjUtPzkhIiwKJUUsUkZOVkFDIiNAIjlaUWcsRnRRNEZKU3M+YUZJOkcl
JEt0MjMvSWlPOiprXlRNcURzNDkmJmVuMlI+X1A/J0QhcnV1RT9lRGA/Nk4zRm5iJSZnZk0xWzst
I0k8J0xROzUmJV8KJUJKaV5tTW50P1dtTUlJRzNtPSdfRmRPbXQuYkEtPz45XmEkQzU4bUdBRG9O
WEAzTGYvKVxGaltUb2F1ckNnWHE6WW5cWUY6XlJmOUg8OyFbb0YoPWNxTzNESVwlPjVXYWoiPE4K
JU40VD4lOFkoXGhgOj8iXzhhK2EjZUZVaUNdbThRUyNQJTpVaVNrS1JyKmBsXThvbGUuIUEmX2pO
bTJPXkJFWUdPQSwuZ2ZQckxPY0Byc2ApJ0dMPXM1YGRtVVwkQnJMSlZCKlYKJTdgZHMiI3RUSyNb
Xj1nKCkyaT9jUi8+Pm9OTEJeLFwlWic2VTY0YjJdOzwnMS5bKjYxLiE8ZyRxR3JPJCciOkgqZT9z
OVhrV0NlcyhJQSwhVV1TQGohUS1iLSVBLmVZTTJaPWsKJVAjcVgpTiFZQVRlc25bcEhjdG1ZK1ph
Ky9gXVVCRz1gIltISGZnJnROLEEtK1BtXjMwPkhcT1VGWzRaO1pSaW4lVys4UW81Yz5WNVohYm5c
JVNkV1JDdXBMPz5DQjFRMTxmUHQKJVlvMSo2XD5MZm9DWjRvRTplQDRbSkZcSFohZFYpQ1lwVVJb
L05KKEk4clA5W0I/Ll4rZiZHMkxUb2dxODNhXyZZVSFQNS0kU1dkb2JZa1tlM2MhdWJcUDIxayMs
ZXNcUF1XP1AKJSckNEUlOyQ1VjtLdCowQzoiLzFRL3MkSUdfPkRgKUJUN2U6UzleYz8sNW5nLjFh
aXA6JF9ibkwjYkVgYFYxaSVlTjEqQSEuPy1ySjJFQHNCXDRTQigmW3M8JzwoVXVHYXQ9PUcKJU5N
KkYmTklKTnRySiZFdDpIa2piLXEjaT9bSz1pdCZhTks4RDp1MyRLQSRcRiZNYVotVjlJPHVyIUBr
W0svQ0NSLCssXWpkZDxTb1R1MyM9X0tOTj1LaTMzTylFLD5zWkRbZkYKJVxEZXMxYm9xOj9PL21I
Zi9jNDQ5N29aTjxrT2lQTWtxcmhSWzhjakooYSFHOGxhPERlLG9qRjNYVlxNSkQwOF04aSdIK10n
Nyo8cWxBYVtwVT5ZQm83bSRhKjI5J0Y1XE46LWcKJTtlTnAiLz4vO0RhIy9PQSdYIl1IKF9bSzw8
UFoxTTtbTy1RYWA7aGc8Q1ttYlUsYV8iQ3FtTGQ0aiZxaU0wLURpV0JPUyNkJSxNIkxkM2ZyWywj
IzQyazNZISVfKzhjXHU5aDkKJWkpcGYvPzlTIS1xb01jcjY8ckQ5TWVzTzVKZ2dgY0twX1IiUltO
LD4nZEw/Xl5TIileNTltZDZGbWdVKUIiSVEmKnRmKSk/O1h0Lyg/clhnQS5WaVhAam9BVUNpcmo7
PEl0NycKJSo9NDlBZnUhVzItJ0shPlUvVTRWLU06S0xbLzJAPFA9JHQ0XTlQX0s+SCk6MUlTJDgo
UCMjMHIlZHQsSydZX1dyT2ExXEFBSm1VNUxJITh1QHRyTzJOIVsuTTFQYWVgWnUmVzEKJV4jOERk
L09wYCEmTFdcdSo2bl5rKCE2azFmZVJeTyliaXRkPFBRV10qSFghQ2QvcXVmUlA3JnROSDRcO1Ze
TzU/UDhDWCdhO3RgVkJxPlc5T0k5OjMqRCdMRzRTOCElPl8jWUAKJTckPWpcTWFUIzdNZFUnKUE5
NyJaImB1L1NYWSgoYyNpKHMyblZFMTREam9caSpENkwpOUYyTCNIQUcmODFNTjEySkBmcUlBYW5q
LTNQQV5dSFBzZmdXWSxDUE1JO0JFNlo5RHEKJVpRT2lUPksrKVwsTUQwLykzRzklLWNIVDtwajx1
MUBIRzJiVDs2J01ZTC9dLUg7b3VtTC1bXyducFdKKF9eZWp0YGppJWspRVoiazolIV1aVikjNFMi
SUNNZVctRGlmPiVPOEMKJUdmVFouPiZJN21VOGo5Y0FpUSUuNzlaUjgsWlFFX1BHT01GU2ZPOm1y
Lz9lPzBMSz5RZyU9VjpXTjpmUCdGX0pPKVkkQ2YvXHJHN09VYkhBWltBMjJXTmZKT1JtO21PNTws
WC8KJWBFXFw7MighTmlVYktcLz10NV48bXNVUjBLL1MjZ0VLSD5ZSj8jbThicyopMzctciRITiJT
LGdOTT9pOTkqLUIsLGJTPzZbXm8iYVJkTVwjVl9PXXJDJGxpWiE4S20tKFhwcT0KJV5mKV4tMnVO
dVApUF9aIzg8NiZAWSZmaTBMTFxqbm1gJ1dnP3VmN25ba2E9bltWXUE1LkZbTEo0KTI6ciNhNF1W
YDEnWC1HXy5NUWEuJi85QDVeYW5HQV05K2RnPCloLEx1KCUKJSxUZyxrVyxGUyRYKEdaPDRbZ0pP
bz8sbVRMIj9eX21yJSFrN0s4VTIqLE1fL1FXPUM/SmVgVUphOV4+IjZETW4lVnM2SmBJNUUna108
QSNlJiNZZlA0JE9WYC8pXSJdTyZXO2IKJW0hOy5UJVxVVVhoKEROJmMpbVtqcjQ2KzZgXG5Wc2lp
cFFqalVaKlliXkpKSVktUzlOZD0+bl1tO0VRXVA3W0s0IXNdPXNfP1tGTVxdZmQmLCpHPGczKXJh
KCdqWCgwPlkvLlkKJUhWPShXVCg5PFkqXmM6KEdPaDpqanMxKkEuP1pjTkZHR3NeZlQrWFReakFy
YWNIJ04uJWlyaFNfMVgoOXBqaXNTV1I4K0RMQCEqZzNoZk84XyZULFA8dS9WcCFSZVhnRDMlbkoK
JSNuYlhmS3ArYG9sPlxTPU5ZVkFuZltIIlcxOkBSRUhkPVVOb0txYkQlQTdkP3JIRz5YO0lDa2Io
a1JYS0FmRCwraUJCJmg3S3BZcTk1VGpDN1c/I1okbiJdOUhoLiJJblsiNUgKJThqcmUuOUFlI1FO
PVE6LkxfWD9gJ0VhKyZvM0AtSlMzcWlbJFkxMWNUOzwzVmw9LFZIY2I1RG44OmMlREBec1BiV1hy
TChKXTQ3RTZlUks6IXEyYjViTkIkOSMqY1dtMTI6RkEKJT8+bjVSPFMpM2xVZ0VDUGUrQW4kTzFo
USwoZ2IyVEpKT1c/NVA/SENYL2RwRzt0Mm9sW0JmSWo1PUtAYGBtbGBVV2ReQjtTSjRMUXAyVjlQ
azZVMypYbHQ9QkUhI1hbIVs9MlkKJUchV0UpbFtrcmpGbVwuWG1pRV9oQGpXSFpgWUxqJVVqTURH
N0JNM2kkZ1JUQkIySWhWRDU5alJaUmhdVThUOG8/RkQ7LCw7OUdgOVticS9JMFtnSU9AWlQ1ZjNZ
X1luZFcyM1YKJWlQaDA3KS1Hc2U3aD02bidqN29bL3RLK3UzRkRTPEtBWkRUXUFMX1pZPiJFRlVq
QidnRj43clBtMycpbk40KTxicUxwcVRUZ2c0aDpnZyhVbT1TZi8oPis+OGs0a14nIloiWlQKJUFr
cTo/XGNCXidBaUFMaEA4dWc8OnUkI3E9TWwhO0ZgLlA/IjErc01cWFxwSDlwQUoxU3VLc0BqQUUn
WmkzRlxtSUdYUHBIM1I3KTYiLHEjbFtoRURbN202U20va1FkYEBqb0oKJTYtTXNtMl9JY3ROUmlu
MmpNSmhMV3NfIUFgJT9EZDI3M1pVRzdBJ01cQ3FHVDAvKU9QNnJkZUNmSydmU1I8TDlaX2xObExj
Y2BkcCdNWFNeYytXJmFhcElTNGpKPEhYM1tGSz0KJWg5UGhpNT5PWT9qdSFWMDZIR1AkYytPOXIw
QV1JOm06I0VwPTt1aUAsNlU+TExCcmRpUC4jJ04zLTFqb1EiLFpzMmFSTmU0OTg9XW4hc28oWk1H
bVVCRiVtamlPXUNIZ0VkWywKJSI+QEgsViVFXFJCaUhRZENLLzMkI2xYVy0zYm4mT25PYS5JWmUp
PGwmRSJzKGNKM280LGA6OihfMmdHYC8lUTxxcUhXYjoiay9CN09TSWdZXU5NZWRhSGxNWSJaXzNX
Pm1WcF4KJXEvMUNtbC5TQWNoK2l0UzhVWjkpIS9aPkYrUVNOSjNBQ1M2NjdPX2xLREsrKS8vUC1c
Q0tQN1NSS3FHMVxLZmk9VVAyVCVkVTlbZlA1dDsxW0lwWyI4YFdzMzBgTEJxWSVObmYKJWFmMlEo
OXIyQz4mSCxRaDZ0ODBWQXRzI2ooMUdfNC87WG1cOzk3bEw6RFsma2khSGFnZmBmOTRxI3RPam9z
VSgobEBMbjxkSycyQkpPIkVxVDoxakUraEdRT1M2JUItO3FtJTAKJT0sakJKLWhFOi1XTGwoaGYy
XmxQKWdRZl1nM3UxWkVQVlhvcCJXaFguKGU7XkhHUGZRJm1qWXVTWm9sLzBxK2JjJz5uaWVYY3NS
X05Pbm85PT1dKWsxYWk8OEk+Z2JeKyU9KGAKJT9jZj0pJ14pckEmZ2AocWU4WlouWmBvVG5bXTNk
UEtuUmRAbWo2YDw6YmorJS5MZE5jSUZrO2AiWSw5W21GRm85PHNOLDFPNClBcS91bD5BWS5hcldP
dE5BYCc9aWBpNjlWdEwKJUppPyFxLz5GQj9eZ2pybWVoTDQhPzBKR15sX2gqKipQQyZIS0s6azwu
XkZAZCJmNylgZUBmJEtjQGRMTGwjT19mN11pcWpoOk1IRi1MQlxzZSxiIlpLXCtTbFlsXDw7XTE/
JFsKJU9PM1xSKUJbOytNRT9ZY0ZMV14nZFYlSGY1KUZeVCZIWjlHblgnaTk2KVRUR0pFRVhJSXRL
c2hWRnEuO149IlJsWVUzOT5cKS5JYS5YV2VQPmMvZy8tWnE1UFM4RURiJ2IucCUKJT1XWWA9WFZe
XTo6QmdIUDVzb284OD8pYSxmcU4xazFhX1ddKS5aIiE2aDR0MllAdFFhM3AuNVdjTEdwcVVeZzhu
bUBZRjUrTmwvalBeZyk3XCgyWTIiVCVYQiNSL04xcD1hMm8KJWU4WUwsZmFfMTpDUmtDalRlVEdq
O1ddWzheLWpXUVxAPUReUGBTTkRAI1J0UjBXJCVZO2ZIbCFdRTJELShHRT9SIW0mK0ouNkkkXFtZ
KzswTz9Ccy1nTiM2QjNsLzpoTVRQMyoKJSkjXWhSLzNBUDE6bGhZUVMsMjg8KmlCN3U6OUQoZFM+
bUU3PSNdUWVQPE40X0NINFxvMG1xI1hsKUhxcj4mY0snOyNtW3JVJGhVN1Yoal0nT1F0P2FRIWtz
Z1ZfSD5hQilKJUQKJUcqXlt0Q19gZmxaSGpINlRUMCZQUSkpZTdYaTZPa0A/JUwxZlsrXz5aMTJC
Y1UhY0lHJDh1JzBcWSpMWEhHUUMuclBIVmVMLzwtS1xoRl1qZzFIPkVJX2ElSjwpSFBOSmNbX1gK
JVksWj9MXTFqN21WKVtHT1lfPThaLXMqP0hORSFSO2deLTJ1QFtTTTdiWkxvanIjQytINWRsQ1JE
J1ZYXjApS19gVjpzOzljIjVvaUszaUk8YTJBXD84XypfM2VeQ0hlJ2s0Oj8KJVdOITg4I0VlQTwi
J0c8Sk5URkA6aiVoa19bQzNDXkJdI0Jja3BALkE9NkZiYCFvOWx0XEFqJXAvWEJoR2BmIklDKi8v
R2ArMF9tKC9tXSh1SzJuTC9ycDhvaDJdNFZLNz5hLmMKJS1wLjhCKSw1WiVrLyxwcmdkKF9baCZC
LXNBMzcuRCpaJCdwbmZXRmVQLS00PTtnK0tuU0U4X0NATFdlX1R1YWkjISdJYSInXV5QO2psc3Ul
PjghWi89N09GM0hwR0RKKilgN0IKJVhkXDoyOCFlTmo0NmtPLTlySCY2b3VfTGMyRSU3ITpjdT1M
cF1fRDRlWVFaaFRSYVk2Zy1ec29MZjJmPUJIP2Jrb15vZmovcGBAbkwvUlViNydLUGQuaEduNkIp
QFRHcC9OVk0KJWBSNVhmVTtCP19NVD9ATSstMzcoPzFoLENLO2U1LTc3PnBYXHIsQWpLKko3dTcq
R3IwWGgpMW1uQjQvKVFtWDZFZTY7SicyY1daKlJHQSI6JHIhdC43aW5HPS9LdHUjXWwhL1kKJU0y
PF1XZyRzKVBiYFlZPFoyb3BwXkI7XVFtIjQzWkFXRm00WFVIUT9jPHVdVmxySFpaVkw+QSxdUEtr
WDxeI3RxRERKTFpOSG9oVS4ocUNYRE1oI3VUSyYxOihEKEdILltXaV8KJUpAUjFlV19yLS8sZkI6
YCxlTDtrcDBpRSJUOFZTbTFvVVA+MDIwJDg3NWxbIiJQRyNDT2NcJV0qZGd1ZyZ0YV5pO3ImIU1n
OjNvNUE8I1opWSddKk9JOF1YIkZgLm4lLF5YaE8KJUpHZkFTXyQvYSMySl5aKTptciltQUg/WUUl
P0lEVFdZbGI1XScjUE8+LFgqUVI/Zl9zVGRGKi0xc0wzOzpoMXRKMmk1Pkkta2c4P2kzWD9IPlth
MStFPVdBLSw+ZywoP0NSNy0KJTktWVtAWTI/KzROSTFcQC5VMyteWVw0dEUhbSkrT09pTkpFUXBy
dT9xPFUlNDApWmlXJF42IipPak9tcCgnaDZYIzNHX09pJGhbMG9TYnA6XXAvTWpmQ3MkTWBcY0s1
U2ZxJWAKJWgsTCRXZjc3X2lmWHNzMUA6YDNhNzNiVTtrKTVjIWFLQ2I0YygnLk0kXSI2WS1eRjRC
TTFIRTxTRSdxaURdOjwhNUc8ZHFdKiFJM05CXlhCbnEsZVk4XnRSbEIhVVoiWEJlVlIKJUBcJ0pc
WTgjN0wtVWQsVlFkJSohJjBpI1JtQ2dpQ0JnOjc9ZnVidVRiXWRnUDg3NjhEXmo3LlIiX2hoRDZL
cWdVOyppYmJnJEI9IiUnSSRCKWtCOFRaLWxsST1sWDo1OWdQRW4KJT9FKG1fVUdsQS5KOVBtOlVl
NjhwamxoU0pLWElRQHMoaSpbZ2U+ckc9XjxYUWhNZF9jITM5KG1NcUp1ZW1BWFVCJ09lRDArZ210
YmkkLXI9YnJCPkU+YnRLIUtQMmxAXU5BM2wKJThDUzc7K0wjNWhZK2ZHUGdIQFcyazJrWzpTcFFF
I0UvKVpbWm0rLlhtPUwkPmpzbWgrZTVXLnBpNzYoc2dJbllyOS5uUl8zLCdYRFttWHROLipcbV5u
RGBDWmJLTjQ3M1hkNz4KJSY7JD9qWiVFMCFPLT91QFxlako0ZCNBQS9JR1siI2B1cmwrJEUlI1Bm
OW91RztZV01dST1SUFBZbmFZTU1EO0JyIj1cUlFxT3QwLiMwRTQ1ZUhEOy8ibWpmRDUic0wlIjNV
bUYKJSlCbDM4NHNRO2dmVkRPPEJVcjgvXUVdIlguNWtmQjpaVENSS3RLLnFhPypMOT5VNXFOQEhs
JWEvK2Y5Nk5JMlBDcDkiTD9xdSJpMkkjciRtSl9XWCo1N29PZCM1MD5UODFVb1MKJUdNNWQ1VGoq
WU9tIV0oTS01dUU7JEQzSGdIbSc2QzBcLF4ucFVRRl9KPFJ0JV1ZNSMtJXNeM2k0VnFXM1pwSzVa
NlsoJEMhVEdKZF9sMEpFZ2ViJlIrREdWa0ZYdWYlMypAUVMKJU9II15IIUsjVldJKTpOIi5EMlNW
K3JhMygyVUk/UVc3NF8jY0VDWVduQmxEXVp0TkJWSE0sV2hqVT5PNT4mWGlhazU5PUNnKmtKJjQl
VjsnTC9xaTgoKCtFTClQYDMwSmQ1IzsKJUhOcUEjRlRHTj1mQkZVMGw1NSgtMFdXMCxIZUAlNEQ3
JipjRFMqXGNkIigzNVEoQyVSL19eN2EnQTVYRzhLK09GPy9FOyJrTm4zLUtha1w1TktgOkElUDhU
K1hVWytNOUo0OkAKJTgvKytIOzc9SiZJSWJXRFtxQkJGXFo2MGBZOzNRO1wwZl9xLkc5RS5kRk01
PVRycy10PGwhNihcJGFAOVBdRltZYXBZdGBVNV1GWCI6Tyk9Zy9NdV9eRyZBXDhOTlolU0RrJUsK
JSpuL19oMSpJWSdfQ0JYYUcvXHAkSzMrQjUkJ1kxUFsnbUxZOlFMXj5vUFw6dWBHQEIiRmAiOC5q
R00mU0tKVE9uNmMxZUJZMEZqa3A/K2xKOy85IjgsRTZQJlg6J2xhYXBmVTIKJVNYaTZYYEx0S25f
Mzg8ZUE8Wl1ZV1kqb0ExK2lmY2VLN0YvQlhpZmQkWT1MJENtbklmQmJmJ1BkYktOPD9ucE8yNDI1
L1MpTDxRRU5zT2NQN3IwZFk4V2BJODozSFY5LzklTjAKJWVGJXBfVVwqQiZiI2YqRGYzSkQwQmxZ
NDJpRGY6UGIxYSlZZy5LOWo9L1guWT43NlpwYUlTVFZVSls0QGl0U08lIkVOUyFhYzlGRTFJP0RH
Nj5PXjY1L1k7SDZoQW8zcUswVkMKJUw8ZjV0IXA0aVhqX2hTNGYlO0ZyQl5sLlgyJ1FzbjdFbHA9
UFdVVmtaQjA7NCNCbmNrZmtmNW5BMz8hS0YuJVBcSSYrIyo0NS1VJ3E8S3UhQG5cUSJYX1t0RyIy
ZjhqW0w6YUgKJS1Ia105OSxhOyI4cD0iZjJhb2Y2JWdhWyxiOF1TPzZOJ0B0Il8mWUs+cl9zOTJB
K0FcIVFjVWRWKTpuTGQkQ0FuIyw6bTFQQioqMFNCQktjKD9TUSkwdGxMU1ApXD4vZiMlWG0KJTYr
S0VZOSw/cl86SkoidUxiTmBoaXEqOlleVXIsRlBYNDMuXTJSVm5mITR1L1AtVy49PkBab2YvV2ki
a2oxblVEZTBRMDAkRFdAUzw7Uy9LXj8mYitTV2MoUG09SE4+bSklMGcKJVNBc3RcInEwIlhZb0Qy
OjVgRmxUSUBPJTlrTGZqKFk5JGoxWVo4KD9SaWJtZD01RiYzPXIibjtmUnFWdFJVbTJHTWsmVCcm
az9ZWUBIQ1hoSjM6azFGbSsuW2NWU10yOyI4QTEKJStSMyRuU2NYbXNnSU1NVjMlLFNYTlFqa21M
PEQsQi0hKlxJPjBHal1xaEFkbGpYUU9QKkYkWmVYP29KT1w7ajFHNVcjKS0iMCQrS0dhc29gUUw8
LGVbbywhbidwWjNUJWstJUMKJTFpSU1mU0RzVTlgUzBjPClKXEVhO0U2SSM8I1M/dGpScTAwZE05
I3VOLEQvcykyIWElQmZyLy9qRGxmSkxjR1BkRV1dRWNWSGJLQD4jXCVQJVE5XVVhVnFnXi1JZjZZ
b0U/cFAKJSxGci8/P00rZFdWKlluUFJeIyxkYXAlOVQudE4hTj47OGRcS2Uxa0FjUksvU1E2aF5Z
PGlSXHRDbWR0ajptRkhlVmVvKC5QcytVPEM6TEAtJlcoK11JZio1O3B0MUojZmNIa1UKJVQvKURd
KmFDZVdeYFwkW005NE8zLG1DdEk4X3EpbXFPViJhWlsrUDpGJ209T0R1QiQ0QDB1VUcoXENLUFRk
KmZMImgxM1w8MU5QMjslW0xuR2hNMF0oRkI3NyNPWVZmZ1hTNUoKJSw3OC5BcW0vZG9cKDI0OHFo
bC82SlRcKTg1WGxTakE/T0ZeTlk6JGE8WHBeM1w7VWUxS21ZKCRBLy5DPlwxR1VEaTNMalgmJWVQ
SFxHPStsZzBzRWsvYSUvUzA5ZmA+XFl1cyMKJWZ1VjUmaV4kTyhnX3U0Z01tNjBxM0lgaEclJ180
IWc4Xj1lXCRQUDAkcmItQT1cKUBPSV8jck1VMWpfJ2BuLFw2bkJGalZrWjlcRilIaDIzN3FsQkVt
aUdkRzRxJmExTkZhZEEKJSplPXUuR0Y1TiRecVI0Ykg8bCVSUjYiVz1wJTFrSlUrO05OV1khJmE6
ZiMoSkc/NmVsTDZrZTE3K05qaUBqPlIhLz5hIixQJSJeVlRBVE5YMz1MJFVQNjk/VDZNRCdCQ18h
RHAKJThMIm5nP3F0O01mYideRl4vVVlLJGBFOERfPTNJXSJqdUBDNzZdZUxhPzQvOkE8OTdkZTtC
SCFpUkJCTGI7amxBJFdmcjBUTF45QiV0NVxHYVU5dVhoMHFfW1xaXWpRQyRCbiYKJUEzXGlPRWZi
XmlqXiVdMDw+VmEmUj1TOkklOStcbGZrUD5GY146ZD4hXS5RXHIzXUE8NE0wZFs9Zl81NUNBdWly
MDBsMTphSFtQV1cnWkpNYjpcWG47Oj0kdSkqKVFjU1NlNisKJS8hbmRnOlRFMCcmZV8ncEIlR046
J1oucUZdZk4mJiEmJiFLUzViKiQmPFt1XWcnLyhETUVhcEFncyE0YHI1KlEuUWs8Jz1KI2VRQmtX
LjI5TWRuUCVGImpZODAoVzYhPlRoOWEKJT49Qko5Q3UtYTtCZEheRSlzQTsiY3FHWCJiVmJJTjwh
bEZWaEktbl1iaHJ1WzJoalVTTTo4cVoyOjg2dUFNN1xMcXMjR1ReNCkvXTk0aCFYNzZiLTBCW2pv
IWVITiI6ImdNKVgKJUcpdDtpbVQsOFUpSz9CVlxTKF9IYj5abzIzQiM9MEdGayk0NC48ZHJSUVov
UjVOQF5ES1k+S2RsWzVwNlctPjBiRVVPb2lQSEdhbjlUblskcCZLSGNHSytBZDVCX3FOUT5aRnEK
JSxhNHAiL0BfOHJjTCIqOUIiRm08Yl5FVUBLNDFFW2BtakljJFFfQCYiI2woSztrKFEvbjc9Zm9R
QDlnLWQ0UjtPaVUlQ0JBQy0uUzxfYztzYFRVb1k2OEpbIlxoZFhzbjUkSG8KJSdEa2R1UyguXEsj
KmdxUEFsZmUtKmAwR3JhRkksTiYpXy0wJFs6KEBjUmZRY0lzOSlOTCE4RW1dQ1Yqa08qOExoaC8t
WSRoLHFTRShDY1ZlRHNhXSUkT2lDT0FfIiozQHBoIWoKJVldKk9eNCIhQmdUdD1CU1xwI2V1TnQv
UVo9VUcxWj08QlxLMl1aTWJBY21wMSMuT1slKnBbUGdROlQnNVhaUXBvOCRkPHM/bkk9WDtaKkhI
UEMrL3JDZUo5OVdBaltMLTYwJGAKJTI1biNVKEdDOjFvU0dWTCd1X0BMbFxUNUElJ2BgSztsWGF0
OiNONmxmPnAlPTc9UipVJFxPTltmdCJKJlhzPVdNV0trV3AxU0U+RU5FNGRWTkVhTWo4cTg2YExi
VWs/NFZrTl4KJSc4UF05Im4sN0Q1Kz4wRjMoNi45WWhqaXJbN1ozRVphYUgwKWw5LGJTaUwlJyhN
O1xQVSdzZEpaSW1vSFVtWThsRzc6MicrRU1gVzs3MTltWGJQJE5HZFlmYDgzbjFUTmdlRV4KJVdO
ZycvLmBEM2xmYmw1bzdVQFFzXS1zNTVOSHAqSm9gRW8mJ2dVZyhwcGovTE9aIkNHTmRBP0wwWiIz
YDFRQnRbUSJlPERTJzheNkdQRDBCUyhRUCwhamJubC5XIVdSKGRmMDcKJSI0Oy5yLDlcJiZdaD5e
QlVsL1JRMiRIKyQ+aEpyYldMOnQkY210MGVsa1BcLztZLVVALTA1T2w9JGkpRVowXF9INm0uYiwr
YVljYDZ1QWEkVTo9TEo4bzpQLVgxTVpWJF5GQ1YKJSlHcjpmISVuKUEubVhwUENLbHFEaUlyaHE8
c2lxVzNwVWxGU2ZUdTAyOl9xby1DTUBZQGFuciJAXGsjVU43LGlkY2xuTGs+ZjEvU0NTYCsrWSc/
PFloOnEpOStjVzRoIyNDQzIKJTB0bi1FXCVwR1tTL05mUmdGZm9TMz5DaSdLYllHaiRjMWlTWGFB
VlNKRTQiNlRhTmRcJmRcPDhvcFtyLE5xW05zW24lVzEiLGNPM1pvcTJmYjI9Qk1kJWU7LW5qPFwv
TT9ZXGMKJWwiUmAsPXJjMS45WF42QSIjWl5XTihHR2FHLDM6LUJOUEVlYzQjUVozUUFZNk5PYj9s
IyY1bGRJRilRMzI6SyVgQzs3UFM0KyEqLGozZlNEMHBXX01rUEI+YlJYPlFiSTxkNz4KJUJfOFNl
T2FVcDw3TEZZJ2p0Jk89SmhPZzY+L3Q8RChHc0dqVEFobzdqVjI+aGgrQycuaW8vbjZFKFViWmta
T25AKG1fOzRgYVplLEN0dFw0T2ZrJSZqOVhQQStPakNNISZaZS0KJWQiJk1fTVFvKz4vVydQVk5P
ITVzalsqTStGZyg4ISRdKUokYnVfK0JSJTFNIjY1MW1yKUA9TWFhclk+JzM1JkdSX0o7JE8/NCM1
NG9YZys+PFo9b2gtZ1RUY1BwLlJscl9pZjwKJUstVj5RXS8yMV07aW5MQFw0L0EvQV4vbHNUKmdZ
ZUdTKUxyPGEhLXJpbVFZXzxtbi4xKWExZz8ybzZTWnJtayxESiNYQj1oSDs5XS88KGMicl9jLTRR
O3BlLWpLNycsayF0Zm4KJUwlP2BPODAzNzhtazNOLjokT01iLicrK1dwVFE5YyV1SCRhXFFda1hF
bD0xOlRqSTRsITk6OTQ3YzZiMS8pTjQ/UmdfWW0vPCJVYmU4cGBbUUEpT2psMCtJa0Vtai5SWEho
REAKJV1GMyQwOEIwXEpbUSFPL2FHUGAxXlFzQzJPLz5PJWBsZDtYaTRiL1cudVgjJ2E9JjxdVmFI
My1nUlY3MiVYP1NiJC0xMmtTZihyXExuUV1QSywxPUFZJ2Q1W1leL11vV0RpMVwKJU00LExgX0sj
ITNdOmErNWdjX1VWKGVzYHI6RzFcLDokVCtXPjZ0cV1udCImRS1CNihRYmQ8VnIsaVczODIvK0tQ
ZzNzKGYsZGpeKWIxaktWJXIsVGJeUSJMYVdnOj5VIkllQ1AKJSMzKVllWVotQ1wmI01qUWZiXTAv
TCFjaUpzKzYlSkhVIS8zYTlSTmMnNFVXMmxFcV1pIlk1NUtZNENDTGJULCs/K0Y7Ui5YL3M1RERq
SWFmMCwqL0BEPXAzdWkzcElgZjU/R3UKJWVbJD4uSmBCXjNMOj4tI3IqW1ImXFEqTEtsL2A7ZUdk
OkJhNWoiMjdBQ2ZdLl9DWyNyPklzI1c+LF0yZ2xeMFkzTS5iV204cCxfP14uUEU4LDdJTSUnV2Zk
LTw4NyJiaCoyLmUKJTUqUkZkSFotPSdaXiJwXk0pKDUjaE5TW1skXmslX0RpaWtpby1xO0knL2Rw
YnEvJENUV0MqOzFDXFZgIT5qZStLal9acWk3SygsPTJGajIjVjxgKWomMilTcWVlLzNQU2dAc2QK
JWxBPVU6QU1EOkBkdWhbRSJobzVRXmt1WVYpW2dHO3BoaGosI29rN15LPCwsLkE7cGJVT2FFTCRO
UiQhKFAzQS9Lajo3MlQmTF07cmNkOjpbWGdFOVVDRGs6Pyt0K0NfbWgqb0cKJVA4cT9OWFpFaClt
dF5HMktRREJrLTElM1RqXlZYKzg1JShZb2tiUVZWQ15mRm5GJTxoUFUvVzJfK2JCW0MhP2pCPy9f
PDpXa3MxUD5aNVtsUWoqODJjcGosOik+NVtWJXBfQ1YKJS5lQi0tNzpuQGRePi1nPV0iWGA9WGRn
I2s+KTxyWiY0XmRqMkkyNG5samgzLClyJiQ+Qz1nPkNMUVcmJ3Eybi5OJCsrOVNBSjVvYmBmMjU9
byd0IVpkVChKUEsib2V0cjItNFIKJTdHR3RcQCNdVD1qSTdrJz4uai4vUlNHMUdecCZvVkg6Ym4v
VyVBbjtiYE0mdS9LNTk/ZCkzRVUnOmJnS0xTaGc2KWYwYGBScHByK1tQRzlwal9CblFINlcvNW42
WFVmbGtNP0wKJUBaaml0NVtBcTdmMmtwRkhSSTk0MUwsVlIjPyc/IW1wLWRKWFpiSE1qVFVgY2gi
Zj9PRUQ9UiM1Pzo1QiEzJVlZXV5UZWUsZSEmJV0+SjROPi4yZXVIRztRaTAna10kX0s5TmwKJTBK
V3JCZTs/aDdGMDI4YjtFc1FCWnImP1wzPD5dTlc6bW8mOkxSPyRMLkFfOzloJF4nNTcsbStLaEIo
dVtgRVxeLStQX142KFNpaDhNMSRENTBBSiJGYlpLIytdVGUtLFhhaWkKJVUpVWQyKllhZClTX18h
IzIhZFFkMCFJKC5DUTNcVXBLSkc4bXA+dCRDSldAM2sjVWU6IXUvcXRZZWpqXihKcyc3Tk1RP3Uq
OVpZVEJhMTslM1grc0xKbzFkOUA3KkNRNi1HV0QKJVFWPylBOEtcKyhOSSlFP29uXzp0Z1ZgMU1R
QHVnOi5dcU9kaW4/cVdBWzBDKF82aFw8Y3VTY2NEV15gLWwqVDhNK0EtTiJicFFjcF45QDghRTk0
dUFSLypoZzIybVlBOzdCPzMKJSghRipAalpgW3FnLD4rWFQ0PFM4Lz05PHVoYl5hQjBiXi1VSURJ
VGRHUUpTXScmYzVaL15IZ1ZHMypOI1koQCFrM3M7N1UzNSElLTpAXmozV290ND4sPlFCY1BaLGZR
UV0wPnQKJSlWWDJcMksrUDIiWC5TTSZhXkQqJWZfVzJaQS5eLF8rOlNCJi4jQGw3QkQ+TkBiNmxp
Q2pTOXRXZ2hVaTg4b0lhSycoNClkWUtzVTFQcVI6aWBJNSdZVVdtPSJMSms0Zy9xLUEKJSpIR10y
REdgTWZXSzdjWmw9bHVaOl1ZRFlTa0JWSlkwPUtzNzohXUFvbTRKWiY8KF9wQC1MO0ZANXVXdEtS
I24qQFpOJTVeOidAMzA9QkxocFl0KEhII2hGVysiLTBlWjIiUiwKJS4wXUNRMlFmcz1mJlA+a2hI
XElIRnM0R1UpcmE5PmFDPkxbNnR0RUo3LmtybW0iK0ZvT19oUGUlJXVgZkNEI2JGWDRkR2RYZlAt
KTsnWWpbZ0JIPS1SVnVARzpxSkMjLW5DSCkKJSkvIUpvTihiXzhSM3BeLDRkc3VEVUQ/S1stQ2RG
VjY+I3BObUdLVVlxbyk4ImJ1OWk3YGIxc0RVO1hbb1FuXjciSSNnXWdlRW9xbGUwMVY9S0tbXlJf
Vzo1YDU6NCNRUTpiM00KJT1eUltSKkFYYipwZkZfRVtxW1s2NUBbRW5sNEEoQjxxSnMnQD5oKGJT
OGtJYkNHbFMlMjReaVdVZmdbbkZLYic5LzRDPCVTPGppPyMtRD5AUy4nJExrQ2pTSi5eLlZFW0hA
S3QKJV5HKiwpW2pdZ05obG5gcDtsbUJDVFRPQjBFQDUoIUxVJW0oR1JbRCouPzBOZDkwJnNSIzxs
OyhSSFpoJDxoaUBwaiFyb2cjLElEdW4jUXBLZFtzZ2BJNyo9Qm5dWj0rbT88YWsKJTlva09Acl06
aVlpa2otNVVoXHA3M2I/V2pHJ2BsJC9SJjdvW0lhMnBUWlY8QEppKzxSLkZRNVRqOmdjIm1Ob1RZ
QVMqJF5mWEA/LiQhSWJxLlxxIiZVM2J0YWJNIW0mLnVwb1YKJTUlUEIzTztaSGAkI3NQSD1ANWwy
PSE6RSw+PUlII2w5R25gMEJBWkZHLlE8YkJTWCI/K0crMTAzZC5COFY2T25gPSlyTC1QVz1KXmhl
Xyg8bzlLZzNZJD1XNDNxcTd1QUk+cVcKJUdBQ05HTTgiJi9KSEdIMHI5LEVSUy44VXRfPz5CK1gz
Jjw4UC00biVJOTVzKEsuTFM9KGdvXjE7Q1VAazQqK1RqbDU9PlhKbjEvXzVcKEArYEdibiVTJjY2
RDYsU3BoNXFGPjAKJSgmbE5aK1suXC5gO0JpUm5OPDdnbEk4OS1hYjNXUUw5ZC9fR0ZUODlYSW0o
YGdKRzZsbyt0cFA5YGUmQmh0cSg2LDovRzdbSEptWFZOW2JnLUppImBkXVY+bF5RU1drZjpSUWUK
JXJCR1tYczhDUixdYDdRN1Q1T1dNaCZDa0JTK2tndEkuSSlPQF5ydUtrMkcnNUlYKG5DYyFVSkpq
Z1QvSCprcUk4bUFEb0Nyal84WSo8LzIkbXUpWz5yL11cUnM2SCQvSixmNVMKJXBWNltjcWZjRF5K
LD47YUkvIU1WXlxkVCJcKTImc3FpPUQtSiwjKW5eXFtuKSV0Rk4+KldIKSpEdV1KJkhhSjFrP2Ja
TmdUPi8vOnJWJ1pKcFpbVFRvRC5xNjBFMWgtTFo5SmsKJTRvVDZzTT5FaHReM2wmXEtNOTklXlxJ
JydyaCM3JHE7OTYjXllZM0VKJUdGdHMiaUdYLG91cE9MIlhLcl0vNU8yYS4vMEYoVXI9LStAOEki
MUBDc0syQ2c1XGteSEVJYDcpPyEKJXJTLS4iaHI9VFYiKCVHaF4iPEdiRD84ckZBb2xdI1xwSnBp
Yk5IVGRuXDopY082YWNpNlJFaVRXWm9ObjFPOCcxVDM/SSk7MGkuNjdcbF1bVEdjY3RuaXNbcT1i
dSU8a0IvU1EKJWoxT1xEaWlvSVovYW1rKkcoK0heZWIoZkduYGU8JUosZklrP2JjV2licFAvT0lY
WmVIX28ocldxPk8kdEdGTlVCazQ8TVA6XUokQyFkaFFUOkc0IWxHXGVSUlEhXEFZa19fbFsKJTMs
UjZrQjxkajg7UygtIz1ObGY3QEg1JjhIWm1EIl5YaVUySDlDRzdDWkguIiNAIlAkNlZzTk4/PC1m
ZFAzPihZZlZoVSg6VjVNcmhKO0hNRVhfQUNdX25OWFonVHIoN2R1VWsKJUlmS0RqTFVVWEhyO1os
cyNJSU4jUThcWWloaDpFaCk1akNFPTE+O0team4waUddSFcxLFk6YEA2JzA8RSFALyM9JFtjSjFL
Lk4ySF1TSiU3ZDNURC4iOWZQYCkkT1JQUCo6UGYKJUxBUlRLSGdkc3FrQyMhZ1p1dTZCPGhFXiFe
IXFDKFNaNF5jRzFEJzhvLyg3P1coRG9FZEcvLi5WYCJcSl5aK1pucE9RRVRsdTFnU0wldWdiVF8m
VCw4PG1rOj9mUypKUTctYFsKJSpgR247cnQiN2lOYWFjJF4wZ0xTcGoxMydeVT0lTkhmUnIvIiZC
bDZiIllAJFoyZFxOLiM1YlAtR2BWQFcmXkc/Jl0sYT5pbCJaYWczXSI+Nyk1SS9sWF8zXyQvUD0h
Kyh1QUkKJSNjNVVLO2NDN04rbzZhbmgkaDUwInJgKDEmckFxXDZzTTVBKTU5Ly85I1xlNSROYzVC
SVQjUyklSShoZiY3RFRGK0dDJ2k4KDVSKCxnbkdZLiJWcV1xLCY4JCQtWWwoS25JRSIKJSEvclhE
Vi1RLiwydDxbXSc7SmotS28lTy0nKkYpcEVFYmlPQD1tU1pfXVNyIjdTMTZWPikzWWIpNmNcQy5B
UEExcmleS1JRcS5JPl9CWihmPC5wXTg1ZUIqTDEqcFY0ZmRYYiUKJVJvLyxiTENhRlA1Z1AjXlNt
VnNeWUdKMzlSaiQ3UVJhVjYkVFg7KUtLIzNFPC9XcURJOGZabk5fYUlGQFxWMVlFQjQzT0JbVT9L
czMiJD8yJGU5ZydjdTk7KmxfUSZIJEs2OjYKJXBddFNMOFpISW5mYjJhRyNeSGVZOiI5XCtocmFE
O2QnSTAjOTNeaDU0VzQmIl1KRU1CMC4tVydkUVBabCZoOjxuQC4/V1UnOChybE9dWVoiLUloNkEq
S0k2N0tFWGJEJExwdSwKJVIvPXJgTFBbbmpfRidLYTtkJFVJWW44SSlPWToxYGFJWCY4aWc8N1Zq
S1JUYlpxaCYmMDNXXFVVdThPKy9kcjxSTTJBI1MiV0xVaGI6UkQ+NmknKWgqNHNGZCk6QzVaY01p
Rk4KJS4wKGVxaClkMVspcGVucD1PQjU+cUEzakRqaFIpRmpXVyVtVz5wPDhBVikkcWRxOlt0MF8/
ZSU/aDQoKkwmc24xJ0Zmb2ZQPyctLkxRXyRBSlVKVS9KNjMicyFNUyczKTIoSVgKJVJnazxKUCE8
V2wvSSpUISU6bl8jTkozLVNJWUt0QCJDdDhYZzdedXA5Y11PM1AqJVYoWT1rQ3VNPT5PVkEtKjMi
WUFqV2Q2PEFvWyslIz8iOigzXWM3KzAxUGI2IlNKcGBcXVIKJUxCSWhlPV8xJlZfbDNrdSZqXmVm
Y1hSTyVkMV45Jmw2SyhsW20yLjAnVl0maTpQbCkjIj0kJ0VJW2Q5MDZHIjFoRilYai86WS4tMT5y
PkpnPCxLOFpqWFpSZ1I5SWpHTkc6dW0KJSpSN18/USZBJjgoMzo2LDBtU1FzOEEzYiVaOyFsImhB
XkZpUkpcXF5Xc3IjT1NrJiNyJytybCNYcylFQVZBTD45a1xHNF41W0U7RXJLc0FnXDFFPCwrPW8n
QiZMcEBkOWVrdDQKJS85Jj9HXTo3VytRdUJjbyNWQjBiLm9scDcjbCYhWVxoZTA4PWIqJWwlMWFv
VzljQUxmTEAjKkNKOHRBWktXVTAoQ0s3MXM0W19sXE0/K0A7U3Msa2wqWUdqRSglaCxSRiVhI04K
JWRUW1VDJUlPX05gOClLUmFpMXVMN2doYz5mN09yNjJCNzNeVC1DQEddYFFhaSw9PDhWb3IodUJA
aygkX0BqNjFzPXMiNnFWJi9JZkkiRTpWKVpedEZWaTt0UVApPjcyJkNlT1oKJSw4Qjsrb1lETFs9
W2QvZl9uZmE9YTYvOD9fZC9FXU1AYzM8Skt1SGc9QTtQX1c7b0tWYGIlS3RrKC41MjRxISlMVTNr
PyYvWGJoJy8vV1BpRiJwK11Sajh1S2NlPHBKVkkhdTQKJS46dFE6Y1JYVFgkcHJcXGYrKl82PEE3
ZXM8dVEzUCQ5bmZoUTxdIyQmT2lyNlBmKUZ0ZC0hZXElZ0s6a09PbFVcRFFyM3REOSlmSyo1cG06
QHIqOydpMHRqRi9cMy1ITEdkOyQKJUZWWkAvXUZzT0czTGdTSUFlOD5GXyUyLk9OUU9XaGglKGJC
OEQiVC1oPmhzYGI1KSstMi9uL1dTSDpjJzArPzoyKVhwLTxQImk5NktfaGs/YGlVUCtWXWspKF9S
OU1VUT5AMUYKJU0xSUJTVmsiX0tnaCIlIUtTOmRxSjZkPm9QISdZbk4mOHA1N2xeT1RxMzRgNDFJ
SGNTYCwqanVFX0w2IUNJazAmQnNvWUxpcyVnKTE1PVFtMlFrX2ZMJygwUmJVNHJaXC9TIzgKJWBT
RDU2anRTUFpqRDJoN1F1JjctLlk9I2tTKVRfVz1rRDtVbCxuZyxCSVpFV0xXJFtEPW5qUHAtWyQh
JENlXWs4K3BabDZGJDhIITpZb3FEalc6W1xXPT1eWj5UPnIybXA9b1MKJTtfK29eJU9jRURvTFtk
UDYycUw7OWxeYWpINHFCZm84WDRUU2UzNyc9JFkpJV42LzFjJV9BayEzcUJ1cTNrQis0XTc+J1xK
bXV1OWNdWWAvJSE9ZGdYbjBMZGA2bm9TKDBEcl0KJTwzYExTM1RUZ1M6JW9ycSNRSk9XJHEmZ1Qn
Il9nJzRkdCNFX14mW1VdQ1YsX1M3QjIrOl5BYFhsJE5EKzgwT0dsJzd1PXU0Q2AiMUpzRl4pRTpO
dWIqSS5iOzM8XlxWbCheO2UKJSNcRGUxaXFybi01Xjg5Mz1vdSU0YDxaWjM8c19rXEVWcExUayVm
VVtRTUFaLiZvQmY9aW1Tbz1qUzFfJSxVZW5lLldvSk9jMmZBJzpuQj1zNyRFSDJbKnBIJEpeOFJU
aWwvaWQKJW4mQTsvYDE6TT04Ojw3YDgxNCQmT0JQQllKUV9FQjBfJWFHXWpDNSwkZislTGJRYyo/
YkZoSlgoLCMvZWwwVXJWb05KaygpblRpNjxhV2IsOylyJjkmMDA4NlBtKVlPN2wmbjkKJUlEUzsz
ZmlTYWRLMEZDISU6MjQ6TEVVTExMaWxDMSgpWCZpUE1DYkxuLSMhWUZvJm1TSnRtQDJfIksrOklA
Q0VTY3NqVD9VYV8nP2k7Pzk6S2dlUzdyJSxsRDM2IWNZOWY7S20KJTI6OkRES3IsLDhvMmpCXTlk
ZyVhUyNFbT8tXm1xIy9WOCFFJzkoZTIwVSZAcSZTVTdpOVcnXi0uYGtuMylNTlVBMDNLdUNkTTg7
NlJPWFZuVTAyamoyT09yYUhBQylTUmVqaXAKJWJkIyprS2dMdT86ZU0tVGk2P2NjQmBbYzxMNWZI
PzsiLTAnWC5VZ0Q+WUpIQkJiXz07J2NNRnRPKWxvMGMublVLWlFUWmkvUGUhT1kwLmA6VGNbVzQ5
ZSQ9OUYkX0ZLQE5DaDgKJT00ZFZSWVkhOTFSVDhAUFFtTkw/LUYrYWUyOiRTPilvZ0tjQzhKPF9l
NV1lX0cuPEJXJ0wsR3RPPGwzN0owKCYvQ2JDNnFLR04xIiRvQiU0QnBGTkZlc3JUQVZYLUtSNi01
QFYKJS4qZmdISCsoIi09XWQ6Z0kwcnRnJDZraEZXbUhgXz1qMUYwIXJnbD0vN0JPQzYxMlJWYEBN
XjZbQUsmWjI0UGJPJ1RvXT4hTWpHWFlgWClqYDpOaUpQRGpdSUJtMylDZzFnQW8KJVVdP1pcJDZM
TUFpYXBEMzQtcWZLUEFMPVBCO1cuQ2Bcby9xIVdGOGhBSlUrRVBiXT5zbjZHJkVeZEpSKEdzWlsn
UFtuNV1DVV89bUBASixrSSl1bk5nRVZjSjwtSUBjZ0tBRWsKJWA4KWNoLys/KDNOXCpVMVwoUCFu
LShoPldsJE5aNztnVWFVY0poRG5EQTsmT2dOLkslaC5URVIqdDJCMS9fS3QmVSVyPW48YyJEZ2RS
Q2dNZytsL2tGLDMmKixlLCZsZDRBVmAKJW50TzE6RFA6YidCbVRvRiZQYlpwYWwvJW5LKTorI15s
ckM8WnFgdTFdV1xtZGZPNVEsPD9cKEAwZSVbNCl0NmtXTVNPcT86NTkjMixdc1VWMHJsKWY1XU43
UDBTaWA7OW9CTzwKJSJQc1g7NEBAMDRDL1gnNDlXQVNUNm0zUC5pTTgjMiU1Oic/SSJra3NhT0RR
cTMiKFFlPD5JdDUsZyVWSms0ImEyZTE6bWRhZGhEN0cqJD0mM15PS0VmRSNXOUxNXDV0ImA9JEoK
JToqXmAtZ11FbWNyUFtOYGApcDZMWCRKMjFcOUc0bWFGLEUnLUt0UmtGYFxUdUFGSGVRUz9zITVe
TW1mIyJvZEY2SiNATlhAQm9zbiYpbltJUVwuO21OTDVuWE05UjpcYWA8VTcKJUNxUSdRYDlSU2Bw
Pj8mM1srPTl0ajROMThjbERwNFtQVFxkOGpPYFNxQTg+VG1UQUIpWmdrRG9gJGFmU0lWM0JqYXJc
XDFvWj9OO0A4TCYnanVmcyIkREVNLyRiN1RuX3A9VzcKJURWQCZSXVZOYHFVUTkvUiNzY0hMK0lz
TV9NOnUwK1c/bConKztRZTZOWlVTNENHUVFLSzMvLC1qdCxhWTkkVkMpXnNbR1xJIydzOC1VKVRE
ZjJjcGBRJltQODtIPThgRD4lI2UKJVtEWj1SPl1KSz9UVV4yWilQVUphTSVyTkAiTFtub0duLjZJ
OV9mUD5sXmxKQSUsQ1YtJDJPRktfcz07QD1nMztkP1tbQF5WMl0tSDE2blZIW2c3Yic4NEpAb1ln
PUFlKGZfW2UKJSlYMjtoVkxGWHJALDhAO2RfLVFLK1pYIWg2VjRoKic4RFpqbm5Ob0JFWC1CN1Am
X1RrJG1rIk1lZE5rZFBoJDZoamhhY1tZMCxfKik3bXNKWHBhO181QzIrNjxfZGtgZk4uRWMKJWJx
KXJBci5HWmM+bFU4N1k8VzBDayEyMz4mbUdZRzVnVkRjJEU5XDhbMW9iZVlxXTAqI10xTlluLk9I
MDpTQjlPZ0kkXDZjby4ncFtAcUchJ3VoSyc4UUNRWEQrZ3E2LE1NOV0KJStcYFNSQVZFZSkyViY1
T1UyQF5daEJmRjg9NkxLPEhgcUJGbDVXJz9EQSVeLyREPS5oKF9pLSc0LD9fQ1Q+XCFnNjQlQF0q
IiNLOypKWic4OzwlKDVAP24zcCg1NkwkQi8wZXEKJVByUVMsISlyMG03dFhqQUstOlxbJ2dHMTk/
c0RwQzhIWDQ6aiFiOT1NXVpNRV5iS3V1VipXPlQhTFgtX2RnamlLbjx1SWFVST0sKzdiOmMvNSZs
cltlbDQhI1gsSmpRUWRYUVsKJTMtVDIwcD1dWF1jSylTblU/Zz0+LE0mIyRKY19aUDsvNmopXnU7
LkgvXSpSK1FxNG5SIXQ8PCVnUVUkMVtjLihfNGRja0AnVmotWFFETmp1RWI/Nm4wbTBxVTUuRjAs
M3V0NVMKJWFvXlNUZl8vbWNvLUA9JiZGWGNgQVxlcHVkSSIiaC9JUmIlcDxyR1s3TW5cMTsrRXFZ
NF9FWWNLcF9MaWArcXFxTStmTVY9clVaTSpNbEYlL3FbTz1HWE80VEwkL3BcVnUzIT4KJVZcbkFO
SmJVY0ojTERFTWo9Sz9ESSRVQ1QoWVYoNSVMIiFZLSkpTGA2bFY7Wj9bPWxwUTFVL2MpdHA3bjBy
N211YTVDJShlYihyJ2N0LjUyQmY4UGonRzlpMWFaW0w/YXRbOWoKJThLXXBWJD41NzUwMW9SWVRR
S2srZTwzcCg9XDdVPEtgKmZTUS4sJm09NDFXZlNXR1skPjJRNy8kYDZWJS9UJlU8bUwjTzM4WXVw
UD1sQU1wKCtuU0ohSSM8R2QkLCkpYT9fRl0KJS9vcj5XXzMjYCMnZT1tdFlXcD9COTBLQm1INS5h
PC1APlxwYjkmSmAqL1hQSU5lSz1XT0NEP1wjYz4+RUYkUEZsZzBAJT9kaE9UbipbZkNlPUljOkNc
cU9RUSVZcV9XWEtiTSEKJSJANEotQWUlNWZaWkEnO3JCZS9SRVdvLDdDRWtZXVM8PTpvOGFEY0k/
V3RtUypKOCppZW1mLTtSOm86LVYvPWZAKCUsdDlrbSsiNnBzUDc7RDEhWERpJGomSk5VMjhYbSsq
P3QKJUBpLnNUZFpRUk0qLSpoUnFAOUlKTiM1PURoPFNiI0EwbmE7TVZoLkA2akVxJ2NLZzdDbmQi
KEEjVE9EXUQ7YUQ3SkBHZDM6Y2Vhc1I6cG4tVFRlRF0hWWxhbiNFJFpZJClqSUEKJUAmNSxSNWMn
Uz4jYmRQIixpR1xaTU5rYiwpJSxXTmZmKTBiZiUwRElCXFIrWSVqQl1aWWZGJ3E6ckpbUzNTdS0p
QjVEVnRYRGVwdTpNaytoTGItQ3MvSU5UM0M/Wjo1JUkyKjQKJUo4VDIhSzQ1Sy9kPGk3UTNZUFUx
XjcvJCIxXm8uKS9zPmtNUEJeYTBrJklLJmQnVVxPbDhHSEFRLyFgPjBzUTAkI2xuS1ExMiUmYG1m
WSxdZFpzbSpBOUFGdWpCNDVHTydYNScKJTZCZnNIWCFpdVY2NE5kZUBUa0EiYEw2ZUVVPiNtRzpV
V0JbJi1TTXRLVDtgclMiaEViPVRnTTZnZ0VbPGpNWFxZYVFkQ2kkO1cwNCcyX14vWlM0OCxET0E0
WUVAb1l0WlxqciQKJVJUKGgtV1kmblU+bE0xTj9vT1BnPnRWRTEhWGJJIV87SkgrbSI1XjU2SkdY
VF8iIj9hcm1rJEg0VitvOzdVMGwrKUhuL1RKLkNXPUNhZlVFMypfMkhDPi5cVnJVWWksJ01jWTEK
JU0rUCczP21VPVooaF8hSDQ8YWs2YnA/NloiTTM0OGRDajROYSJXPlNtPDkvK0x0ZzdfPjNJaSZq
KidQJi8nXFxEJktLSG9GQWxUMiNeIzxNYCs5ZFM1MyI3WSpCUGdMK08jRjoKJXE7QVgtb2JibmdF
XCswTG47WTxdZHVJTj5HcipvRjVSc0wyM0VZZXI8aiUwYDdKOCNRV3NJbmBUcE5qQSw9MlpgVjhf
ZEE2OUk5QUozR1BFSD5SLDE8Tl5McXFtbD5nIWNBIlkKJTpHZiVILF8zLz46S0JpZEBYblBUb3M8
Nj8jPFxpP291YEI1VTE6a3EsYzJwVCxSU3I9Jm1cTT03dGpBISo6JXJrb1c1KUxQVU1AIm0rMjlW
PTFhOyRPQiltb09wUGcnVmFiL2UKJTZHdGlAJkIuMXIpcWshMyZlYiJoZzY7XEJwXydjK0RHT1s7
XCVWUSlRQiYsbVAvWVYjYFFhNG05aU9OYVYrRURgYWksS1VaOEVMWVg1ZTFPYWVUbkhtaj1UVXFE
b2V0TGxQYCkKJVVyJS1SSEU0UyNXTSkvQURCLioqIUonISJNaGJhVUxDS1dlbFMtTzYpTFsrVkZW
T25RX1c1akknQzM5J1YiN2oiInVMIl9OQWBoYyVaXGIhPVU3WF44YD4icjc1SkcpRVBKMDkKJSNP
Lk4zSDdES2tsJTNSRk9tQURJQklkQmNFQ19dJmU+RUNuI3JXP01xXCRcMFpkZltCQFYrNCEybkB0
Z202S1daMmU/Nlc8J3E+aGFPbzJiYiRWW1A5c1RpYTpILWY2NFxKVTUKJWBnZlpCSjhQWCpyJz4+
PEI3cG0yR1g4W0tlKFwiST05KSUiSz0lYkYhMmBrSUkqM15hLjltXSFPSVJcR1I5OmNhYFtRcD1R
RW1zJUEzSjtLQHQ6YStpQ15NJycwMDA4TyFgOG0KJW5TNGtcLlxEdTZIIyk1PnJda2pUWVYwVW4i
QCxyaiZ1XVMiLFJSViZZcFZETzwzUGFtRVt1JyNCTk46UShxYT5wa1YsQUFjSFM9MDlNdTkyMC5b
NEcuMTpiQSdENG08PTk/S1MKJUJhNVlOQ3Rga0hUSVppaCFxI1YpQTFAKDdNWixYIm8jZkNkQCM+
X2w9QE03YEAsIyg2KiU7PSlxQjY7SSlCY2JdOjAmVmpcbVhnJDFEa201SEFST0M0WkEscEtiR3Ry
XD1GK2oKJWktPEgpZFkqRUYnOW8ybmAkVGdITCNFNj0nKmZRUzlObjZGXk0tYVdrKVJYKzhaJHJq
MVRzJjZtb2s5UG5Ia1Y6RGQlN3EmQmM3cE8qRHJhIStUIyNRX28wRV8kNjpqZlVUXycKJTwyOl5h
L2VML08zb01WQSRnJ0RxJ2I4MDtMKG5kVCNIUCddPT1kLV1rWVdpUmNyWEVHSys1REJTOnVwTFZJ
UyN0ODgyKUleZ2VzIjBpUCNTWjdvJTBAYygtJ0ExLy80ZSIyLmcKJTQiUFpPbmJybDxHS1dfKEsi
OkFaZFsoJSpCTDlhN1U/TW4zKyFRdXArVV4oVyYzSmlHWURCMilKVzdkNFR0KVdZREc5NlFJLzVN
U2BmLjRjLEY5NkBnUGB0VklBcztbPVleKUQKJURqMU5FNmgxQ19MKGEyUF9kMDE4VyJVUnIkL08y
JmdwKmtqWS4qbS5bOCtuLjAwalxBRSpNb0FAPi5mMzFibytJYlYjLGpwbiNGS0xkWzxWOi5SSyMj
MmUiMUcuImFgRCVdYS8KJTpnXz8rIi05aCNgQixyJC1QcSEyV2ArISVGJlpcM2xEPic+VXJjQSs0
UmZVSCdKVF9tS2k5Mi1IKXJ1TSFZaypiQyUxXT9AIXRsNkEoM1FOTVpkI3RsT2c9cjpcJGsyJnAo
KkcKJUg1OCRaNCUvb2tBZlVeUVtLOC8jcislVShnYlxWMzdnRVkxTyZiLU8pQyIiJz5zMiFdM2U4
bHUiajwpQyQibSwuQ1c5UHJYKFdgXSkzYlk0Il1cIUxLVjBtNGhUbFIiNVk7LiYKJT84JVReUFBq
KVxeaHFSbjg3XmgkYUMsNDtiZWRzXltyIUgtTTAqdSlDQ29dYD9tUy9KNzM0NmM2YSd1QiJcalFJ
Om46ZUtiImRnL19XPCJaISglIjVrcERLR2VkdT09PEAsVzMKJS5VYFsjOTRmPUpvaWVGLyxwZ0Ek
QS9ZX0FKTV1CQ1tMRWNPWEdgOUMlREBlTUUrN1VVMSZzWmU6REM7RiklSXJkJz5kSScuXFs5VGpD
LnM6cSE4T2NCYUpDWCZGaTQ1VEZ0Z1wKJT4kciQ5aDZTdT4jUyd1WCFvWEJtL1RXVHRjR0FHVzZw
MztvbzdXPEEvXnM1cCFIQmstRXBrdUhKQENiZzlkNGgkX1dzNy8rSjsuaTRBcEFnUi51XHBZRkNB
bmBjUyI7RCcuY0kKJUcxcFZjLy07LWpNLSEnSlUubUFCIWhBQU5ZJW1RSyEkRicpSVRIPkdKUSRY
P2hVSWZdW25tbD5aXVZDJk9EXkFLRzRRLStaWiRRM0B0QWFOcFBhXkZNMUJLKFBkPF9IOl1TKTMK
JTRkckhAVlNgbE1rMGtUcGxxaTsnL1ZZZDIvZjBzKlZvOzQyQStrImIrP1lsMm9Vbms8R09jOzY1
Uk4+czRccyI7IVskZlMxKC9mM3AoWnBVPGZwKVRKN0w1WGgqaEQnVydfYCEKJV0pakAuNFFbMWkk
TVo7XlFsMzAvJF5VcF0+R2xyRXE5VmlTZXAldSYhUmBLXWRCUSYlNzYsTjJfWzNoUzByOlVXPXVM
Umg+OCRDdVZRPVxcOUtZdGtfNl5bZkhnSDg7QTBNTmMKJWk+VytUbVY9ajdQUCpsU2UvXy0oK2Nz
P3NuUVAtNlBccl9qI1YkJ2JBL0BsdStiOWMkQig/WU82XVplUiVWaWZjUiVlJm8oME1KMEZNaj1f
MmhqdGhOcT9kTzpMWUxiLFEubC8KJS5qXXNdKjMpUTRiO2NGVDs4XEAsa2tMKztJKG49SVE1QUk2
Ok8mW0QiVk0sVTE2MGFANEonWHNqaixqJm9KcC0jXkRZZD4uSVhgQTBQN14uVWZBV0xDYG1YW2l1
WEsjaCpDcF0KJS9gOTZvIkA+YEFjbidhXlBjS1pXYTk+XUxUYGVPSzRzdUVOYGwrR2YnMWk2Migv
PyhZTlVWPCotNS4pdFM0K2o0K1JFQjs0bFZfUGtYRT9OJjNwXTgjYT1cMkRvcTYqNV8yKksKJVUq
WV8yPjw2SmBLdVQia19JWF5iQDJkU1wwVVVDS2pYRU5cPSZnKiYhKUlcP1Rsb1NALzNJV2lSJTBQ
QjgwIUBPKGA1MDonRmAkKShua1k4MkRKY2YpODY2JnFTWCpqYFo6dWoKJVpRak1LUmdJanA5SyxJ
bUJLV1MzQSRgVG0tJSQubk1Mc2IrNCJaQFkyOkI7UyclIlE0WlUuW1Y1WjQvN05VMWdNLFRcYGkt
cldkLV44Rm9ZZD82I2NPUlEvZGgkP0FRVGhAYjAKJS9yYWwqZDUyTldVQUIrWilbITJoQzY8XG5W
cjI6JXEsJW1XZCZMVj4kSWtQNER0WUtZPEgsV0owazQ8Uy1jQmwhL0lzYENsSFEmPkgiU0spRFMu
UC9yQVkpNjZDKXElX0ZJJDEKJS5MOTE+cGondEVTOlxoTTtUaSxtLSl1dWE4bFY5ZCVETjFcQSF1
SSZfVT85bDEwJFNvN2BLSVYmN2xoPTkxVktnLD46PDVZIzAmKiZIVi05KCsoQ1VsQ2gzVV9nPy5d
LFdbajUKJTxCcHFHLCphTWkwYStcJ1JOXyssTSV1PVA1IiksOk1OKUY4TGZeUiNIOzQ+aiVAYUVJ
PEQoSz1MPyVCMWtdZ0k6REh1U0RENzg/JW1HIydlUmJiVmpgc3NpND9mcTVDbzFBP1gKJSlRIjNr
RDo+QmA5JVJhLyZhYGdsUVpqUkA3I1pjRk4tXzJAaVxWaVEuSGBuRS1EaGdqLnROSkVYLzhWajg0
Wi1XRjQ4KlkqXGZlYyhsUjxpMiQ2JGYoKjcoTkA/dWIlK2U3J0IKJVI1W2RLZS9ZYT1AXjZPUihQ
ZnNmK3BGW0FKYERxUEthMWczLz84cyg1O10wTGlzVG5sK2ZeLUUwazFBPF9wNkgoTTxzY1IxYFEj
TiU0W3RObCllMTJVKk0hXkwjVzddTl5NUXMKJUdTOmBWPD90JFE+KGoxL1JXXUM0cD9BZzhbdUdW
PUtJYmFlMyE1OGknN1AwO0tzbEFTbjE7a1AsQkpDXSJRMENvViZfXEFfQFVCa2dDO01XTjotQi5c
MV89clU6Z09uK0YqLTYKJWQkLiYqQDQzXiZiKzw+Ol1IZlAkQ1FiUyhfZy9IbDZBWig3L2cicU4h
RlkjRnA6dWpQYFRRXzFPdCJINEo6XlNcMUxSQCJwKDtGOE5jcjxKQWFzPl5UWnRPPyFVdFpnVzFG
T0AKJSQ0XC44bT8hIWA3SikoPGc1Y0tHT1V1PUduXmA6LExlaTgjbUcqaU0zLFJwPEo/SkBnZGZy
RCVhX3V1bF9JUHFYS2JiXCZJISRROiw1Z0dIW2ReUChlNGU1ZSRXIkdCZExML3IKJTlbVFRcaj9m
NW0xKVo1JS1bLlZPITdASFBQcG08aC9ELzJlJzFFUEQhSyM9TzJQYUhKKGhlTGBjQ3VhS0xDNmFk
ISFQZmA/J0BVaSYuW1FtVmNjaiQkIWA3Ill0cS9MN10xdWMKJVk6MlVOSjAvZUNNVzVOI0xdXClV
T049Wy1jVDt0ZiVCZidFQGRIYXA5OV4+OCMwMDJyOmluc0VwO2RAJ1pZcDhyPGA8Xyw9XEtzclJP
VlIqJmt1VWhAWW5pQyYvbF9VaCNMI1EKJT9cU1ZPKV81Pj0pXS9nO21nJiddN0J1a0QqWGJJQiVZ
cVNlI1tvLUhJVjooTywlPk1YKjQpZipxKTZrWig3SSEoVF0yW04kcEVhPTpFOVk4YjhjMEczSyFq
Zy1Ta2g8K1xOU2IKJU0nNT5gMHBPWm5CMERqVWRJTUs4PS5aY2VMQjNCWiVnaFtiVlppMlU9RSRZ
LyJTM29sZF1PL3BvcFdrVSJmdSttKGchYisrSmRYTTciaT1ASSIvZjpALXRFKWczLkpzTSEoSEUK
JVNfM1xhSDZPJi87OV1tO0NMUHBsQURpa1g2RzNTY18oJFpLVEw1QyRoODxNLDU0PmM3LGAoJWE/
cXRCXi0nZjJmaz1oIyc1MElwKl0sWycmTSMnPFtPJzJRTGJfYnUuPDxpOiYKJVYvQjlgTyo3UmNK
O1FCbSVXcjRGWyk6TnFrX0E7bCgnQCMvZWVUI1ZSTj9MOU04MExPaGRxQ0dQXDorayMpQGQ9KnQm
JVorWWpfaFNbPTtwL0hTMUhbTm42KDVnTFg+MTcpKUcKJT8sb0ovYmViYlFDUGQ+UDBiZD9wMyZq
Ol1IUmlYU2cnZWBuUVtCQFVTKUppNEo/NU85QEEnPipNRmlMKkAvNzA0QUg4I2xrYi0+ST5zTylB
USJZPkpAQSt1SSE2dVNiZGM6YGwKJT8hJSklXVU4NVFpJ2IjLzhub1lVaHRRIypKUCkwSkNscG9i
czE/KTxRLm9wTj00PTdabUAtTipJODksajFSQCt0cyheOGQ8TWAxPG05PVpKMkpVQG5qaVVFZVdy
STp0cDkhajQKJVo7KVZYW1JvNW45Y0ZkIihILidWOmJCOlBYLzY/VUNHZCVIQ3NROVomaFJlcUtH
SiptSHI1QlMvRUFwMG9CLlZdbEhpSCxBSlRPKTcsLC9QJDVCTW1VLnJoLjlzQi8iLHAsXEsKJSxE
NF1lOnFCKXJWRCVGJ0tRNnJ0TkIwSFNIQl0sVyxjWDska2NbJT9QUT11UDs0JEpbTT1dKEpSZG5g
NCY9IXExJE09YW5kSDw8XFspZlVsSVcmIz5ISUM6P2hhIjZXJ0UtNy0KJU9xbmJOL0NjL1xkMGct
JVczPydsZUxMO0hXUDtlWnJOQlQhPywsSURycUEpQFkoLTtnP2dfNSJvI3BeXUlzTE83P2lPJG1x
SyY/XkosIl8ocCVyRmlJY3FTbz0yQUEtTUE/JiMKJT9NLzotUldZVjdKLENVIW9nJHBZL1F0JVxv
QFBfZFkzMFQvbUZuQzplTyUkZFd1YG5OV3FXMDhmcm1SNSRiWFoiZlE2aU9UcSx1dCFxMUgyRXFc
NiQtNEs/Qmo2PDM5PnUiR1gKJW5eQWkiaDdpZj41UHFLJldnR3FZZzw5aipSZWY4R1gmO0NPb2M/
Pj1xV1ApczcrVl8lKGQqKWBVXUdDdXI6dWlPXytHXzw6N1hGJFZ0L2s0cWw8VktDMzpVXUFVTkJd
Y2khXkUKJU1FWStGRzomP29IMCNpZTxVMERWNFwoSlBkY1NOQG9kKy0uJ3M/IyZmVm5kJElia1M3
Ji0hZE9vNW90UCI1aU9xYDsqUW5vaFlUNXJwckNDUUchS0VEZS9tTG4rbm9wMS9AZEMKJV1mSipe
X241bVQ8cEcrSnMtPEB0VHJLXCtGZj1kLlNGPz0hSytJcG1wdUJdPmxFdE5ZVF9TSjJoWUBbSGZk
KztIaTAuXUknZTgrRkgsSHBgakVdb1FyYCJnTmhrKVpyVVQ0NUgKJVc3SVZqVjhATjdxQENAO00o
YTUqSCw0bFlyZE8obWw/MCw/cjBLUDdyVEUpOVVtS25VJ2VmIXJNPmNabzIvPzk2bmhmJiFuUiRk
J3EwZyJcWjxTaE9HKSY5YzxGO3E4LUxdWF4KJWZEa1FqNVE0WzYvIVZTIUoqc2QkaU1lU1QpVi1Q
OkJPOkg1ZHIwYTFAcihkTl0xZ2FpJ2dhTTxxZDZHWFVmajYkIm5JISFoc1VObl5dKGBFM0cjOEFY
Qk1xIW4kS0g3LlE7NHIKJVtVSWslZiNxRyFsLVcjaXMwaipBV2NIWCo8QF9xK10jKCg0MXNZQD1q
YylsLmptZ140NTVPVmU6WWtXPi49LCFSZyw3JSxNMFp0OmRzOTxwckImTk1YK05QKHIhUC5ucTl0
Q00KJTxCOTZnTT1hOmZHOHJlbGIzMG1oVCRSPmlEa0FbW3JZPjEhYmIlLFFBWktIaTxAViJVaDVH
VGwoLzVuI1UwLVE9cDJvUGZbQiJ1VG4/VXBqVj1TcTNiJWErZG5fLFdzMCxnPFkKJW9AWmZ1KCtl
KDFIJ0BOJUwqdVQmU2dhK1ldXXQlVjU8W1M6ZUFrZS5xPCJhPmUsLWVEV0o8VEJeMWhjMig5Y2xU
QCIkc2UuXmEmWEc7R1NmYi00XDlTaUNmWGxTWiNbXlJBVF8KJXBaR1c3a2wrVzdWUFdpZFlzMThh
Q1ksVElBWkFhUFBvbVUuXmtNKVVjWzwnNjZHInFobW1VSVIpYEZwMW9tQ1dfJF5ILlJJWjldYlJh
OTBqXiYlVkFcW2c8ZkRJOyYycVNWUjQKJVFZY11xXDVCcFhqTmUqWFROTFRfTCknPE1ARVQwY0hn
Rz9eRFhQTEJiPT1FXnMiJzVca1Y3ODdLUm4lVXMqXUBRPE1YciFlZFk6NmQ9Uz5zS2I8V0dna3Nz
MmpqN1hNWmRNb00KJSxBWjVlM1JgX2svczJjTTRdSms4VmlIYWc0RmFPa3FUST9zYE9mMDFYQV44
L2tITjRQZyRkMCZnKjV0b1sqLFcwWzlxNkFEITdtWmdPKG8qPFVRXl4qdEtjaHJwcVhHLUcyOWUK
JXFPanFmKG01RDBsbkR1QmkmMzdMR3NndWA0ImU9XGNMJCJvOURWcGllZi1TaWlJV0xzZV1ILDsu
cFRqWFVgJjJSUWNTTGVCPGk/QV5DbjZGYHBrXS9BailSVW8/Mic0SCNONSIKJUBsbV03Y3BRODdc
KWtcVFFjcD1MM05xPTUkczdmOSJ1UDtRTzU8TGQrO0xwLkomXDUlWlxDQmFvLEhtL2xPMkMwNUA0
PDFlQCZDIXBYWV85a3RLU2FEUCNRRVhbVXNSLXI/YmAKJXEiWiFfUitTMDtKTlAiUmh1QkFKajVt
RmJlbyc9OWRFJScxOkdFMyM9UmMhW1cqNU11Ly9xXERtRk4uWSYiaWE4I0JQWDVPXzY+Q1NIclFA
SFMzc2BKLGVZYklGRTdoWDVfbEwKJVRGI1AvckcjQjZbIURaKEwnKSQ/cS5PMjlYWlZaYklcZzdQ
LS9NaDJvQFUkcCllTzw4ZTgoW2wxTT1gPTs3M1BLPzhYXkUwU085N1QiOEljZFEpTGc+bFNvPERK
NT0lXUNiRXEKJVFkNmNLSSk2Zz8/PDFzYk1TaU1qRz9ybCJET11eV25eTT47VkNZbFRJLjttOFEx
TUJKSWUucEJjNzhBOGRWZ2JuXHA4YylNRD0/T2QnS2llRGBccDJOOCg2aF1NZy1IZ0xJRjEKJVNi
MGJgW0VJX0NdIy5bZUlKPGJzcDkxMlIoQFI3JmxIT0JzNHMhbFxcTTA2aV1dKCY1bGZQSFBeIStF
NTA9TiYnaVZIOjc1RlU3KC0nYWtRUFB0NDYjSVIlblpLSCppI0BtR1YKJXA0W0ZNOFFLV1g9KGJw
dF4lKSdMZiNdQ1NORUdjNU5wWi1KJSIpPiQjbGpBU1FMK0AsNGYyNkdNKy8vbTMhIWc3ZVJLUDJe
RFsmXmpUW0EmI11pSydOTUZbQ2BwPDsyb3RLbUMKJVokNjVOZV5MajM8aUtmZl5IV0tdOGlQcysl
cDhPcmFSSmM6Mi5JVGlVWzRDTDFVaXMxQz89OzVcVUhxb2hZI1N0P0c2KlNpRWFWckJgbXJLZGU2
NF0uZUs3RiMiUktxNCsuKGAKJWdIVSlhQDZfRzhRZlYtK2srOkhiWlgxO2VJQCc6W0czN0c7YFAi
bURgN1ZqP2ZEWCN1Ol1KJyNuI0BVNisxV18lbEslKTFEM1c8QDw6ZClZOj5OajQ+czVSLVtyLSJF
ZDxPSSMKJUtCRm5ZTGRubTRfPmVUMSg/cG4rcTNGMmU/TDUrNk8nIjhbWThnWSlYSCZnb010Wyks
UnVAJ0FCXHFBcnFiOnBWTkknKl87cUoxRWcsdUBDUUlCZCNHIkQ/anFiZi5RMVUzTmYKJTNwRFE0
Zj5WQV9aaS9dNG5jWXU4YUwrT0FlJTlZKCpGMW4rUTBMQF9wXE5oNiRiKCZIZmZZdD48aXQ5RGJz
YCoyRXFxSm5BbWA0IUhjX2okWVtXQWdOTW9JSzpVY2k/YFxDYmMKJSYkMj5LN2E9SCFxQ2FvQSVE
M2RrOXMxSmRxM00/ZEVhU0JDTnUsISNaWFRTJG4+QDFiPzJNPjFAXmpYI1RBL0tHZm5CNVRhXUlU
XF5AOXQ0a3JJayllITF1ZW8pI0IyKFxjLWYKJVc6S29bX2JXRnU6RDdcMTtaKnBsJTowS0NhMSIr
UmdPQWkzSV4vIU48KWUyQFpidERGXTVoZ3E0TGVnK15cWlQsYXBfUihvRUtFKk83Yi1zT1ByQm1m
SDooXktqKWAqQVFALz4KJTpyVU1hJ3RzTHFXUWVBMiRhXWclYFxiXDhicToqb1xwLj5DR1ppXy9m
LFRfKkZtSlxebC03Xm9wb24sMlw8U2JWTWM9Vl9oN2NgaFtISjxCMjA4QFw9UXNsW0lePmlKUWpC
Y08KJWRsM28xUG9JPzwqb0hlQFckVl9eJE9VcTldK29yS1c8Ul5LRWpaNydJIiwsIm5mKGxHQi9f
PDtxRj9zJmQ7MD9IPnNHVyxLV21WUEZ1LlMnUSRfb0pZKWMoME5nPjw8X3ElJ2wKJTdOWm08ciU9
U0JmPzYjaWVwZlE5RCwoJThaPiVwPklCbVc7KXJwMiZqJCI3XXFZJlVFZSFuL2IxS21LT2lxU01P
XTVrKklnQGFGT1xjbCRvaHU2O080THMoKERqXUNNRD4/REwKJVs5QnFPcUopLXBgTFFkMSM3YzBf
WGBiY1JGRjgjSTNVI0U8cEZPQzo2MlA/T09YZ3JLOFxRX0xnNTJzI0ZZPWJQUFpBaj43YC9jXXBf
R3RGNUA6YGtrRj8vR0BTPmw/MjZtSUgKJSo3aGBJLkZrakFMOTsuYj9lTjMkQi8pcSpkPSkiUzFX
YCtGSVF0PmNAZiowYkxAUztoKWNrVz0xcF0+Tls4InQyU0shakBrTSQ2YlstQl9mYmhIRTAyZTpA
Q0RuYGpMNEZJLzIKJWJQSStcb1ZucHNULGtHK3A5JihIPVpFV09lSywqQVQ7Uj9gSFRyQktzIWMr
IkFhZEo2NCkzSGNmO1JHUGA6dSVoPipXI11lay4vTkxNaE0sZC43MExFdSsoKEdMTmd0QmVSKi4K
JW4pTTZMO21qVm5hV29mYmwoKmIvY21uP21vYm9hJERzT11UP1tTZmhSbVkxayo3Om1LMSw1Qmhc
N2pjMkdoN2ZScG9ZdVolcEg6IWVGaG43WHJMXDFVZzBvZmhiU0wxYWg7azYKJWosRFJBTU06QTwr
Iy5BUFwoV1MmaEooVmhvWWUkNT5BMVgiUlprMU0oJW47RlYyQClMcDxpOmFhZDY5cl1RLVEyZT9j
OCRvNzFKc2JNVEg+PGBgQiklb3BtbTUmb3E+QiFHKE0KJSxGKDp1KSpfUDNhJUU/RD9RJC4xKVA+
Rk9sO3JqQE1EUTNhQ3NTTTthMWxlQmBMdFlZPDk8KT5FIjdsMVMjPGEvZ0pyP288NypVQjpSWEQ/
QSonJ1tnaHRkQVNWYStnZVElVDIKJVxDM3FRWU45KmRwN3BLYDNRWiJzQz4lSU1uWCFORVw/JyZF
WCpMRGZJLXIjWiNjbyJHOko9LG5vMEpTPE82W1A8LCFCMGtxc0VvYCM7ayYwY0UlMyw/RmJMS2xj
IS4vUmFHcnEKJW51cEJZVlN0KENJYUM1bVU7dVNcPWEsZnRFViY3Z1I7S3AhMCUtRU1gIzA2YzJp
XyovRFVyJVxOI1U/QVpKJThxPlBSJD4+Tl40VENTX24uRy1jQ1lKK0o8bFo6ZlElQ0NOM14KJSo+
YS9WTFZzXzhrJyVETGlabSFiTy5BSUtAKzJWT3AxVF9dQEgwbFBXXDU9PW0uJz83ZjVMVmxENXQ9
TzdzITRqPFZuR0oyKUciKXAqbURmMDMtJjFPTTBdNmYxVUdKIzpsQi8KJUVsdT1POWJVIy4/Rilw
Mi00WG9CWGJgdWUyT3FMKHFxVGJaWUp0SSQ+KVpbNmkzSVtcXExsakE7VkA/WGk8aXJnayhCOSNR
IVw0cnA7Q3RMWjRicCZhNk47ZDRFSVVaXXBecz4KJV46PUFMTkRFW0U8aWAyPU5pUTJDXTZPZyU2
Q1RQZUZDIUk1RUhlY11LOWgvMU5wYmA9TSEnbU1oZTByXDNDREZZV0FULCxiUUwuSFNXTVZRcSFI
dHBGJkIrV2g5XEwlbGhtcFsKJTNhcjNlL0klLlRmKEhIM2NFVmNzcEspYCdWam1JWUczcl1nYDZz
JF5nU0BtYXBTRDE5XSlLKTdAY3QzclhzJF4xaENGWGFGXlpUNWpaRjlia1ZtbGNdQ0pPRDhXP1Rq
W1ZULywKJURkXyZHQ0goTkFxKHFAPFFaZ1Z1L2J1UEtScTlZJE4uOildR0ZSVVAnPVhMLFpzK29t
KGZMbF4vX1s1XmQnb0dpJWshcmEyZ2FTOVVCZThYW1VAXDFwUWZfXEhyMVVWbEYuLywKJWRiamBe
RVZaYVY3b3AzUiMqblRJYVQ4ISRZOS1uKSJEP1ZJLnNEZ2lVaD9JYDhRYE8+VEMrcGZqbW9ybGhz
VD0sczJbM2hFLEhfJGUlXVNVY0I9cV1FWGJFJHBvcnAzWWc7MEsKJU5aN103Rz4hOWo8Sm87bjJJ
b0BmXHIhUiVENkM9PUpxOEZDbEstMmplTkBxXmNobmMyczgtJ2NIQHFQKWQrNE1QQkQ2ZC9WWWBH
SkdGayoyPy8uNkYncS8nMG89aSt0RktWJWEKJUJwS2pKcic6KXMmIkM7WEYjbWUxSUFVXEdiLWE7
QFIxVG0/ckptQjElclY6KFdycU5hcTByKlImcnVGOVg2LiZYSDpXZ0tuWkRvQ2ItOGhJX0sqInBy
a1BWZVdgPVBePypEKT4KJVZfMi9kclZNTV5Acz9fQkcyX2VBWCc0NjE5ay5tYjJpOHJyXzYlKCU9
IkYsTiksKGlkPnM1VC5wJiNcay1kUzFbblJsM0hoZ2I5UkNST1dpZjlxV2VpOm5xXUlgLkotSzo5
RW8KJUM0MTRjQSRxc0kwLSZgXUNdIWdyaF0rViVsTVFvKF9fKGhFbDZYSUVQQkhhc1NpcFhNVVVd
P1dyNHBOYE1sck9OL3RQOlduYWEoLFwrQD0oXTsiYT9WT3VpZ2ExbylrZzA2RVYKJWQ5bFE/YjhG
T1RYT2InbGQ9Lm5takkudChyRCxWSWhDWDB0PTFcRFpoZCpzQypyM0xQKnJfczIxZW9PbUlKOidq
YkBib0xWU0REcVZHZkNFXVFzNjZucEIxVl03Imp0QlIlai0KJVtzZS89UjJvZXFMbVBcK3JxYlgx
WmNOL2hyVjJdM0lFJF1Gb3QwXGVZRms+c1g7YjFbW2VgT2BpVi9QPUNGQWpvcVdjZzYoWD0sVTBY
Wz0vbSFIJjZabjVxXWY+STAtaDdSay8KJV9VWS1iWUZqVDAwdCdqUFNgXUNPRTsuRCZiXVdnTFFB
Ty9hRzg5R01vXDcsaTA4czMiW25XaXFeVDE/NjpDaj1AJE48KjxWOzhLRGxMMCUxaTo5NlpTYD4x
W0ZuT0s4ZyVyUFMKJS5nKDc3R01QNmFXa1t0KC4sIidRIiRdaitoRUpWZVhFS20zVmItYzdZLmck
RkVVV2dBbUdRWEFJVyppYWVFPVpuPVpyalxISWloVFZKXFRyPSEjUVVccFxKOl1KYHNeVyYza0kK
JV9gcTVjYUx1bjVqZSl0N2d0UVxuVCg+MEpgR1Y3QkNBKy0zczdLQEJLUVRlNltZZT9TWV5BaUVB
XkhlMVxUJGAiXlojOzFdNUYuazFxUUJhSChJcDxyaHBSaHJgaWIhZicrMzUKJSNMdWJOO0orXEo/
UT9WL0VWISwzbFIwLm4qaCFoQl9yIj9UaHFyYlhCNmkxNCRPPjgvbDE7S2NoWHRFTStcVDlCKiYi
cExpVUghSyw/Z0RfYzBRVmBMRyU4K29bNypXa01PIiIKJWsxXj1ROCRsJSxKSTQ9U1xtWFFsJFwt
XmBHbDxDQjQkVDJqWVkhNjw7bUFsYWhRdGYkNDdoJkNCQGVkVmg2ViJIUXFrJklVc2NEdGpaNio1
RlFfJjBKIUklaVxwIikqaENrMGcKJWxJRUM0anAyOWtnJGpdJm1RNV5ZVm5WUWxORCFtb21wPyUx
YCpVXFxqbG9XaV4wXjktVDU9TXBvXTtfOVtbWVo2R2xMakcoSmEyTVYiQzNzYzM2aiJtbCtiMFFN
aTJWP2k7Xl8KJV03JzspVi5kb19EPSxiU19uJ0hGXUdtVFY6dFxtJUFwaDciY182UWMwM3U4P2o2
IUtBJT4zRUVZJFxrYXJsZzU6cW1OVjIzZFhodVFCZEJqS2dhQ25CP1MhWWV0ZSFNXj4vOCcKJUdE
RDUhNClzUVAmIXNHKF5OJlNqbT5QdHNJSl9UVENSOmcqSSIxKEQqTGtXXj0+RlomY14lUmhqWj9B
NjshQjw0I0VQQGZraTpkKmV1XGFoOT0xSUlHRmghSC1OLHVScVcqTC4KJUxcQyxqWnU0REFNcyFi
UjNPJkIiPEYzREtZYGFTa1FEc2pRa01ILkIlMzdXWV9YLDdiPGlvWjpyZWlHRWdsVDFfcjo1ZD1D
SGwlM0FDZTcmS0RUaCs9Z01TOihcPyp0bDBmIjsKJVFSWXFCSS0kZyFdRCFDJkNyRkNsVUdIL003
Wko8RFw2a1I8MihGbkBxOC1KXmAxdFplLHRqUlQ9MiUidVgqal9gQVI/bkZyclJgc0okVHMwUEo1
SkIjdDB0RENpITVhS29PTWsKJStEZy9gRU9JWDZbV28/ZTVqPT0va1BvV1EhME9gRmw1TCNWUSVW
JlkjY0UpL2hJTFI4Vi03dFNlQDY1YGtmVnRMWF1pKUlmOmwhRzZ1b2dyM0RKN0BvQSknVyFdM0hc
KUltQSYKJUllXzRUMmhFLUxNJHRpWTg9aWJJTSE+KkRNIVo/STQ+PmhdaSZmKV8hKC43RikkOUM4
T3RdNC1Ic2hWamsoJ0RfNFx0QCtHVExVLyNbLktcaCIpTGJmTDtlRlNXbEUycUI5aHMKJV1oPjQn
ST9kKlxwUzokMFpvOyUkLy0uWGFbTCdxZ1QyYGlvK05uMCw9MkJmVzZdOyI3XmswbXE7KmFcUV9k
PlQqU09KJFNhUkxMVEFMTDpWZ0NcZnUmRV86aUFqQFJkODMhP0wKJTBeIkBXOidPVCJVb2N0aCJ0
I1JVOz1rJE03Nz9TZVlfOE1zV1c1PFcmR1ZycEtnNzQ9K1ozXT05TkdrXCtVT2NwWEBWT3VEKyo7
Ij80Z1BtOGpvOkUjU1ZRPlY2bmsmVCRMaV4KJSVPOy9baTxBLTBqL2omWjVWX3BWalAnc3Ercy0+
L1csLW5BTm40WF1MYyVQb2NqNUxHP0pvTGhKMjg8ZyZIMnI7MD80a2tWKFY4YVVJNzRgW05INkRN
OEhrcT1sTWpsN00oPCEKJVFEPlEqJDNGYWFMXztqW0MmZUdyJ1Y6P10xUG9lYiRPYiooIU9KUG9A
TSxqPzBgQGAtU2JJcVpicV87M2tUPCpAJHA0KHJPbDQzZC9SaCsnIVtNNF8sXyUmQ2gwOV1KXyJq
XlQKJVA+a0plOF1mLi5AWnRRNy89J3ExRSFrKCZHY2ttLkFWbE8jSlMsJSpPREtRcidKX2BjOmZO
Z0pDZGQ9biJGXyc1QWQqbywmK3UqW0RANUFVM0YjWipBV0QvMlRRVDhJQyxIOUkKJWZgSlFjSjNE
PTgscDxmQFtmYVpGP3FFZzBNdEslTDc9PCMmN0pjS1ItTkNrK0BRTEJJJ244ITZHdD9Za24vKWRd
IS9IT1ovSi89SjhHSGJpKiJsLU5LZkdRSCFAZ09ZJzQnMEAKJUxhVDVAIXIvNlk5SmhWcFY2VkxI
JjlcR1ktX0RLKVJCJUEnQG91aD5MaFFwYmhKcWZRKDZjYzA8Ly9fJy1zN2BgVSonc3EvMyZuY2s/
XnNWTTluZCdBRUpQIyU2JCNYSkRjTCsKJSdLJWNYPiskZVtDXVlkXSc8RmtOcEs2MTgzWzlKZFI9
XkAoZSgoQE03KmU2LigvUTU1RDUsIlRFQjkoQ1omLT5jS29yZSFHRjtPKCgoLV8+LU1laVA7VzRT
ZmtqOVtcIjw6c3EKJS0jdVo8NEw4dXUxMEJKS01GQ2MiOVsmZENeXWJTXDA4Tl1HWzp0WVE5UHI5
ZSJfRFEqalQ4UFsoQyY+K2FePi4zKUtGUTUnYTcuW1IpRm5UUHNvTzxXIk9xTCNPMVNTIVMjVyIK
JUFZQEBIZzpfUCJkR0cqcWE8QXNpN0hHLy4wYCQvNjdVb2AqWWJERmtBNzo2XTtiVDgsM1hoWiRA
WS1OXmYrUVVsK0lYO25XPG1PLEZeOjxSSkspaiFGRG9ickRKWF5XN2xoQW4KJVI/M1hARTQuYlRX
by8tR2h1cFMnZ1FiLjNCP1dBKlFBS0guPGxRc1BrY1s9OjtxTSkuLjNPS2QnLFpmXi8kcVZnUDs8
WF1eLFVvYFBcPjY0KkROOzBKTEo+S1BYW1BeRDopKG4KJUdfcSsnNWtdcStLWFFzPkBtPnI1LWY5
WFQ0LXJfQVw5LDR0Y2xpaUJvRTsvJkgzSVFLNVxNWTRTQGljbkZNJkxrcy9uSUU6LEtgYCVGRjI2
bGBdYUxNMCgwM2g2KSk3VG1RUisKJWFYSE09cFVYb2dyZCghRWhcPFtQRkQsZlhKYC9LXyU9Si0y
U3U9R1tDNi0iUEFobFApbWVwIT9tWENYS2VUYmErVWtcWDlgL0Q9bDovL1VtbXJDOSo1SEY3ZEwk
VFdFMmcmZmEKJV1BS0ptYnNpNUhHNSZXQFg2dVhQalxpaz48czBAR0ZoNSdRO05LclhQPG1mPWU9
WTsyM1JSU0duaC1ecEonYWtHVjpyPS1Sbj5obFFWUlJKTDZGJUMjIiNQY2I6PitMWUozMnAKJV1x
XDFNXml0JDdtZURxbVs8UWJqNzgjbTNeL1FXL1RXNzMqP3RwOVBlTip1T2hGaWpvazhoaUxZYUMx
MC8oOm5lNWpmQSRkJik4YDxATSpDal02KjJQVGZoPGJJKWMpNjY2WV4KJUZWTksscU50aDklNHJx
KzIhU1gyYVcvOTAyTDg8cV1DT3U/bTlBMXBybyNlUj0kSSJgX24zTVJROiVoKHFRaCFJbytUTHJY
WVBWZl1mKCpgSytvaVszTFpHTFwjOS8nNkNVSDQKJT9JSiYuR08hWUwvUVE2KGMyRk4rcjVpajEx
J0AsO0pbU0xTMW5oXEFnaStKc0dALDpdQStfYG9SKE1RczUlRiNNb09sQG5ZTj1wN24iWT80ZiIj
WFBmcmsvK1Y4SzkiPCpqZi0KJTJ0dSg5ZThNYCFvWltwXWY0PGE8PWNNWTY2L1VoZSpaVWklQ1w1
b04zcEJHaVMkZEVSLWksb09sY241RlVYYTtNaz1jWzddQUxQdS1vJCxCa0hiSDA7LltsRmdyaT46
Ul4nYCoKJWNQRiFBNTk+ZCglXl1CTXJKT09MbmFFcHRrTUcoRlNxJCI7azNMQDM1OTtIaEhfU0Jh
RD5RTmJKOkRkcykpXmtacVAhVjw4J1lyZSJZUV9YXWEtN1RcYCpHQWRrS2RUayxONC0KJTVDQSJL
O2d1bHVbcjFUcyRAYjdBTmlpPF1ASVMxZDVCMU1ZKWppPkJAZF02I3BqTGtGSU8tcHNdNkhnaFtG
ImpeK3ImMkc1Qy5jT0JDWUZvQ1oyPmcmcTpGTlJlayMuMGtpa00KJXEoS1phNFJCXSdIaCJdV2dt
PU0iSFpURGc9byNyV0VjWl80LiVLcTxKcSpgJWJeOU5kaGAqQShyaSNpR3BnbCoySmFlQCdScjpk
IilbT1IzUFopdTY/VDdJXm1cUHU9QDkkbjQKJSZgTDdxWjskUUNwY3JgYltJcDg2OUBrVzQlaHBL
PjdlaXFCXFtjKS9VZituOCxANTRXMnUmYjtUaGA8LD9kaWA7OHA6JURbL2csLEk3NXREJVNvXik9
QS4kKURbKiU5bTVFaEYKJV4mOnFpXEVoWnREdDtbcDIvV0YqcFkkKGMqVnMuX0EjWU1fLyI1YjYy
YExLVCtySlg3YSp0LS5oPVBIW3A8aU8sbD0sRUcuWXVSSlA/cGlqNTkuQFAwXGZaUG5CX0MzSkRZ
ZVUKJSEyWSYvOSJKR1NwSVNAaUY+IT1hUVZkLGVIVlBXdT8sIyRDXCJlTE9vbiwmVyNIaU80MlV1
OV1RLyM9MEA5VFpnSEhwSiFsU2EkJDwmPnRFaGslZCxTVHFWYWUzdHVyaF5ebFsKJU1lUjgwJmlm
TltbcTpUJFBIKy0vV1BlbHQyS3FgaFo5Qzl0SDhZPlZVQWB1P2hORDJCQSg4MD0yLF5SLj9WZjJL
a2UoVGcvTWhKQlkkJywsQ1E9ZklKWkRYZG0tTUc+VjdRIikKJVtzZSJ1JVdePzNxLDJUbj9FO11N
TF05OSIwWGo5ZWIxMWlPSSs2LF5tIipuZDovLy5RTl9eWGArXCQ9aEFZNGYsKUdRVUdKajRMTiZZ
bCh0bExkJGlGdGFoWU1oRz0zaVs1U1cKJVFHJT1eSHBHcTVUL11GZV8tXC1CXUUoN2VoOCEiNzI1
NCU6bT5KYCZxO1VUSkJXSjpXaE5sPmhqVDM4Z1ZhUEhaSEleQUFHPlohbFgzI25YWmZoMU1tOEhO
OHEvIjplZyFhPGwKJTJRI1hGV05KPkFgbWBDN1A+NyFdXkpEVikzWFQ4dUBqZlBCPWVMQHBSWjJV
KTddUGkmbkgiXVI0SChvKDlsN2dlTlJvbmRraDY1JClsNEk2KzVcTD5sOjItREBqTDZWMDFVL2EK
JVQjdDVfPigzKWxLQENRNWshW1xKUWtQPF9wJjIlWW88cj1cbUlVWTNHMDY4W0NqXnJkYUNEZCZs
YypNTFg1MlFzYnRsaVtda0twTWVGW2ZyOkYqKTE0QHVEQmMuSUFQcFg2cycKJUhRYCgiLDIkLlBw
VCM0aWlPWlIrZzg9aUJodS5gLltXVV5bcUw0cEstWydYcS1PKFI3aFwxQHQmaklfVkA1Qy1xTV1V
ZyZTYzxuVXIkbj5jTXIiPExkIVNrPUc6MXFSZzx0QDgKJUVjLGZsZVtzUnJJKG5VXylSMl0uYjA3
dD85QkA0ZU1uUHE2N3FfR2ZebDwyQVVYYFJqMTROKWlTNTMwb00wRi4rJGZaTC4kZV9SZVMlXjZs
Xm1mKyRhL1lRJGstU3RpaCFLW1kKJUhSUCRcWUdzYE1cZFBiMGc3QmFNJTs+XUM/XytwS1IoQnBk
cSo2YmtwMzspKV49L0tpJ1xBQUsrJ1U4azVdZyJQRjNrMEhkTkNVJmNRMWEyamgrP1IxLT9cKj1T
QyoxbGFROTgKJVpZLUpPcD9eWUREPmczZjRrbysxbC9TNzpHT0Y9byhMOTI5R0FgcltBR0pac15I
OFEtOj9yZmlYZD11IUQqJENbPy4oXEVrSisuQDJkY2hSV0MhblpNLEQyIiUyKVAxSG1vNmUKJVUj
Oy9zaEQtKTg+QiE6MCFYLlJxIXMpQC9yUEJadDlVWlxbSGhlZjNvQFouX2lSJ1ozMjJTPVNvSVdh
OTZTa1F0KmRCNWw8OEsvPVJVSzxrLFw5NkBdQVQyZSN0cFVsLUllWVkKJUUiZlNuS1YiblMuZCRq
WVBORWpwMjlHWSFyXkUmSyEub1ZgQC9XcSlJP0wxVyVmTVFcIUQ8ITEqbS1qRGoyVkZaW1wpYFVV
Q1tzZTZXXlknI0FRcWUvLGA+SkkkbygoPVhaVWcKJS9QQnRdRSxwWjY9dDBCJkhzZVZHJGRgZlok
NVolYCcwaTZuLGtOKSVlWCMzOWluTGIrYzo+RGM8Zl1cQVUxWlFgQGsycS5RdFJbTDU6RCk2T0Zo
LnUhJ1p1QVdiNmxRVEAoSEcKJS01K0dkIWRGSmhkZlArJVRoQFMpLitwbjMiPVJCJnJbOjxaIXFK
UTJDXVU+ITZEInFxVU1hSl0kcXVIPEcoX3NlJ2FzdGE1MDBNb2xtZnVYI2o7P1M7aUY+KW1RXVRw
K3NUc08KJVtBOSVlTTNTLzAoX1NhNE1iIyJKIS8pQylaPSQrTGY0UTpXK2BXSXAyJ2JIdTY8QFRv
RkAvWmAkZiFbVygzM3VhMF9pZSwhZHRtcWInakhvXHBtUENmalNGb0JQUGo5ZVNYX0AKJStTOEQ3
T2Y1LmMpY0Vna0hBVmZmJmBqP1otdEVucTpeKitrXDtzSGcuRFF1LThtYSE0IkRURlU7K29ALzJH
Lz8pKS09TzBFKCImYWVnOUZoXnVbOU4rJlwrIk9TVDw8SzFyWWAKJWEjWkBZKG0lTm9XJ3VsNTgl
UG1YcWhkMEA4aUZQKzd1RzxcISRPQW85VSVwS0ZZaFZtZlNtVExpOFtbRy85WzMpKF8tT3RAbzwr
WCRqMzpZIWlcO0NXaVZSXV4tKFc7VWo8ZiwKJTUtSUVDQSlUNV02bSdyQjY/JFZbIUZZRmMjanVR
SHBrWTdDcEdbbVg9ayFFdXBIVDl1MkhlVSZMZDt0JHFPYVUjTXJXT25hQzplSigrKUxoJU0wSSM2
bTUzZENsPDViVWMtMWUKJUlHbGJISSNSWDwkTydhVk0/YlBWYVI5WFU3Ym5wMiEpXjNuY2ptIyU9
OWN0NT1MTjA7Sm1NOjsta00sZTVTV0chZk4nLHNsNkVBMlBiTF8/MXVRSj0sZ1xrTF9QKCdJRyJl
OEIKJTloK008JTpFLC8wNkxlL1pqT0UhY04jKmQ2WTNaOT49L00mNjksWjhMRGJyRFNpOWIuU0py
Pk1gclRvaUBdUTAlJnArcUEtJUtBV19MazVdal1OU1dlXTIyOVo9LztROTwpNWMKJU00V2ctLm4r
bFUpQG9lZjhbUCNbV1VaMDVXJSYiKF9fYDNkalRIJ1FKJzNgZ1g8X0FtM3FHTmAsPm1jMmtRY2px
Sk50TiNVVmtlZUpRLFlOb2JyVlhGYVIocSZUWXJAalFBIVEKJTlDViRePCUlZE9ARWInMG9hMkNG
YjxhTnNuT1heKDciKGFORD1WbFw0ZlNMXFs2IXNVUzpMNkJWJzc9OC4yWChaOElhL3M5ZW00XmRN
T2lSVF43YGQ7IlNVTVlMS0I/OEM1cm0KJVVQSClmKz0iZV0rTDNPaC09JlVYWXVnTzshP1BDLTVF
J2dxKEUzcGtpPSdOUStKI0ZvRilga2s+VyZNP0JVKDhWPXAoTzc7XFBQMj9qZHVcSz4zYUEsMGQh
SlJnIyIwRCcjZWAKJTBGKkNFInBQUj5pZGdKUWA9Vk5UVjxAJzlXP2Y4aU9pPkR0XnViQzcxVSkn
OUVraTtOJU1ISTpLbzpaIVFbZiZCKjJEbEBWSD0qaV9ULmU9Yi8yPl4rPF1RUmZqPCtYIlV1YzcK
JUZTK1pXKm5hRmhePTVJWClIaCwmSytHcXFNTF9QRUFzJihvMkhrVj0vMS1mNjtzaF07OiVUNjEq
SSczRl1CaSJjMiUsK0w1W1VtSXFPRDYqLTgzLks3QC5XZU1dPCU6OGpMazIKJWU5OT1QJDJiJCxX
YDgkZyZhODIqal9DMSkkc1swKXFoXj1LO1BORXU2anE2TGY+Rkc4I0k+X2AhIS1uJltMaFlzVTdO
UiVGVVghYk9zVDZPUk9KaCsmTGZKKGFoSHBfPFxzZTYKJT4nYEM+OGpXYDphYChEO087V14mLTBR
NCtyJU82NTkyVyRPPEtCYVskKnNrSWI5UzMsJ1szQjhwLlBjLix1I2lQZ25xcElUQCpZVmAiK0E7
SCEuNEFMPCg6Y1hPK0JbJ1lNZjQKJUwmRCtcKWNrUGEvREAqUExgLGgqUE5DXFVXImN0aTczRUI8
QlwncCIvPloiRmhJPV1LLDhxaGcqQ3UxWFcxVC9UPUNfTjxrY0krbmZyWFRMOD9uPFwpN0lZW00m
T2Q7WTVpX3MKJW1LaXJvKj05V1AyIilYQyUrTzYuUDFnWlpGQSdcUFBaXWopZzRcZVFdY2hjIydC
YTY4YS4wKHBQWUJOUjY6b2dOa1siWStHLUhFZSNxbiM7VG8/J1A/P0RJL2siNFVOImM1TzcKJWJW
LXRpSmsyODtQNDw0PEQnM1RPXSJIXSZlL2YlMEZNUSZAQE1haigsMGApdEVlUzxENjQkPjxbVGEk
ayQ6KGElIzg1N1lVbi1dTklMRz0lP2MvLz9ePi4/QS9mVFNPQj9JcVcKJWxQRnQ7IkRDLjFMTVRs
KDJtPmFGTjNZM1AsZSwrOC1Vb11WJFRvbTEpXGxObiExXFRSI2w+dWEsOzhbLDNHdVs7TiJTaTY5
K0hmPU9SNzIrT0NTKVY4NEppNyctTSQsRjEnQCEKJUxfOnA3ZCVrLihCV2E+a2BcKzlQQjhUUkhL
ISRkIzZUNi1ZN2puQ15qSltxb0BjWDdPSl01UDk/dFVbdCU5Lm47PUQyWTBUSVAyImZnZjxtMWti
RkNQaWZtJTwwQkc+KGksaUcKJV1TKm08TyphcTc5dTgubU1FL3RVOzlvQ086YWF0SkMiQiFQSGBo
VVtpdXBgKCcta1ttNFJYJ1VbLjtaSW0rQl9qTSZKVzk7M1lgY0xgT0RCKG5zb2dNJ2BYXDZeJFlT
JSxSRkEKJVNPZlw+OCFSKyFMVGsqWD8ibGU0MjsnWz1XPV5eR2dXLWM9KD5zWnNAakBNKTw+SWE5
UCk7WjRqUlFpOTpoaU9FUFhyLT06Y2hIZnExNio8TG9KSVUkaiM2Y2BoPiltVTFAQykKJSosLnEm
LCVKTVMlKTJkbWA9XXIvTTdiZEFZSD9VZ2o1MUs9LnBJazdfQ2VNYV1YRUlVPEk/dHNJNSI5KiFS
OHUmRkVFYV04PjtKalJjSz5ULEopP1VjR0cqPWN0Z08wMTJoalIKJS9dKlRkQEF0JWNVYWo1NFRo
dDczJlgpQz8kN2RDVitqJz06Q2Q/VypEMFElQ2wzVlNtQk5FazMjVlNNMjZWOFs/Pj1eI11GLUop
KTlhR0VpSUYmMj5XQzVZSyUsJFpQInQ/bTEKJV5wInNubDY9V04+L0JWNm1nTzMuYFltLDAiWGtp
KVc1aV9cKCRYQCEpTidCQ0oyUmVzQk8yKjgxNEdYKUNzWVhGTGMiLlhjZ2M6LSNgMF5CcVAzIXJw
VyZwSkQkQzFSY0hudSwKJUBGTzdCSzU0JWRZdC46WTljS2VtUWlaRWAjMUJOVjMhNU4wJlhTUCNL
aSMwJ0ZyNStJUTMoWTBvYHVwUV9bTU4vNVVZIV1rPz5PPSZWQUgpcHAvPC4sOW5LV2ZnSVFBUXAq
V1gKJTA6MTcmSlJBMS1acSgzI2ZVIW08ODM3Q0wtLywqclpJYTJPLG90ZjdWP1o2aGRxS1ojLWRe
WVMmYjBHOj81UyxWZUk7cVZOW2JwTkNyLVpMX1dfLm1JUlchJl1hRzZfNkBxU0cKJSIrRzVjLldA
XVQ9O1dwbE0/W1JTNiFQPlE1Z1l1akghNj9vbys+anNUblpNdShbWW5uX1MmRTFiKCo2OktfVlY2
KD0zNWEibVhqPTpNXU5YJnQjKWtnMkoiYigwYy91OD1eTUMKJTxnc14yY2VyJlIvKWQzQ150ak1i
SVVJIzdILUNyT1IvdCE2TyUtJENuRldZLipFLF05RFRFOFhfb01ocWU+NyNTKiFMa2drOXFuLy9i
ZkYoPm5RPzhAaGIsTzRXUDUpVD5JRFcKJStscVxAXmRnRTxQISJjUGZSbD1JWzMqVSZHXidJK0BY
Kj5RM2pJXy5Zby8zP2lYNU0wcSg2RSJFS186SipIOClIYThuK2EuTkttMnJMYXBoLjVpV0RtSExc
Yz86TitwMC1gZyUKJVhRVDE1PVdHOmswdStoRzJkbzIpVzt0LmhvWDNYaCVeaUNZcC9iZW0kRS0p
NVZOKitGMmxRXnJuM2lLaypuWipaOUpcdSE4NEdFVTNqRE5iP2RWQURGLld0OTc2I2xMVkooYnMK
JSNZZSdYSyI0MmZRUmI+WSgxTS5BYDopLk1WaD0jYERGQkNSKjhsLnNsZ1hzLStSXVZqMyZoKl9U
VEdRQjkybzs8IkheR0kqPiJrJlw5KjA3b2YkLDpfKjtHWUA0dUtlS1tXSj4KJSglPG1bSStHPkU+
QS8wPW81cSxLNkdTSyMpPkZbSGtRUjlJLCNVZkRuWUQsMVpZMkkqK2JfUCdHM0RnSk1WWDM+LC0m
QiVSclFlcVFMYV4/bT8oIiYqQltfaS90TEkpVEFTYCkKJSQ9Q2ZCXzg6J0NXISItSDZvSD09JEk5
PEkqMC5tXmdqcllSL050X0BqJD1LUkxRL1suKThRSiQ9IUBgdXFLczQ5MTMsZ1BXVCpFJSRnI2Fa
JkJ1MC5aaixHRjYqc1ZgXUpwLzUKJSg4MUktTnI8WHQhaGhnbT8wTDw8SkJcdDtoZ0hGKFF0VHQ3
Si0wQ0o8OSE6aVY/ciU6Q187REBMKjM/OjM5JGdhS1s9NDkrR0FFLjtRQVRpSzBdZEtKSkZYMEld
Z2Q9JjxTaTcKJS5pc0w3Vi5HKTxkLSYyJFQuRmgzIUxYRyUmVHBoJCM2UmBebz41VXFCMyUxdD0i
TkFyK1pAPS9VSjs+dDxeTmkuUU5mLEdVOiZZV0c5azRgI100LStnLzVZQlZeODEyXzpLPW0KJWhQ
YWRPJzFWViRMY1RXY0RNWGI7Vk49M3VoSFFmTENxc1pPLWBUPmVYXVlWUFlxI1FfZnRZNC5RJTNA
QCUrJmRNXGkpdDFBLXVAb2hbJklrMV1JRFtLMmwxKiYsbGNiPElXL1cKJWBhOFtUWHJqPnNRJDMq
VHMvSko0PzRUOGErLCxrPj9PclBubnMkUShwW3RWL1t0b2pQP1ZfQTFXXllfP29pUzMhKS8rLVtu
WmpYMGFdaUYzXlImJGBWMGhaSGFUb1thP1Y6OSMKJUAsKCxuLzUrU0xwaVZnMmQ5PUxmLjhVQklP
KmNzJWUhMz9lNUcxdFZlUGxrZWttdW5VNmlUb0JYMUE4ZjtsTkJbSGRqUEwnUV09IVQ9PGBjcjsr
a2VSTXN1WzpJW0BxKiZfWiQKJTpfQSQjOGx0SCZGP05VLVRPKVU9WiM7PmhVVWNwaExgOlUsL3FJ
S2FSS1snJm9GYUFjJ0xGWEZjWDRHYz51W2lFO0pwZllxbE4lUHIiMm0/TUd1MkUucmBvJCYubUIj
YFU5ITMKJVVKYipqcUg+WiRsZXM0NUQzRURkJiNFMU1eInNxSyczMWhvLm1VdV1naWQvXV5mNz0x
VVJYN1ZPV11ePUROK1MnaSsoMERiaXUxT0BBSE08KToxLihDOj0mYVhdKTloVixGRk4KJW9oJEBu
XVEwVkNjXExuZGMpTThEMygvZmBYIytxN3FdaiteInUsLywyNT5yTlI2QDNqLzw/Xi9lO1Q2Qidu
M0RhLlRMOTZdWkcoMUVeIm9dZ28vUW4qQjhvYkxSL00+ZnNKOEUKJXA+VyMkXkpNXEoqamJJWjku
ckkxJlQ4JWhGPXMjLllSalIuTy87XGplcloqWUdMKCJIKzhGazxVNC1DSj1XTyVgbnNQaTs4KEpY
WmhPJW5FV19iK1RLMm5dOm5GW140cCRDREgKJTlbIUZybzFxYSM3I2EtODYkQ1MhMEoiLSdUQTJU
QG4rZ0ZTVVkya01xdEJKITtVRU1AUDwlZEZZOUJeU01mcCxyOEMrKENiXldzbk04Sz9kRFxpV29w
SylfOFguUUNGRVNXU0oKJV5ScC9RTDM3azgmMSkhRWo4QiE+bGdYTCE3cC9uMjE4UmRvVzMhc0VO
L0hfQCpeP1oyLmIvU2ZUZT9yJG11I09KSWE2SF5aXk9DNmU9TyFsby4zJnFgZUciMURvL1NsQCFA
JjsKJS1Hc1NuKD0kXy9RJXFXPlFXPnE8R3A5S1FbNConaEQmZWU/aFcoQzA1OSslZTtUbSIpW0Yz
Tyc8cUFRP1FSXmpiXG5MVmdaZSRnYCExJ2txXE5NWWpsRytVLS02Rjs+cVNTPygKJS5zQEpvU1U1
S0hOZ0BlTmpeME8pbEcpVDxjYzhgdU1LR1Q7NU1XUktKaDpTRFVSW3BHOGQtREhXbDlpO0ouREY1
T0xhJkhLYlskcEMjJCxSZywlPjZJRDk4SCMxS3FeRmxMbzoKJW5cWl5AXylBajxJOyVwbiwiQTxz
VmNxdDwySFBlQ3JINS1vY3FmWmducUc9bzBwQiFdRjA/V0wvOXVVckllQCJYVSRQVGZTZWJgKF90
Iy0wTzVKaWVIRC9xXy9HUzFkV0RwN28KJTJJMlRgRytcUTojN2YjazdvXEtFWzQ6JT01XzNVVWJz
XlhqZVAzcmYpYGpyKk1cPDhXJzIrZVFjIXVnN2AhYDM6Y1ZrWyw9NkQuQHJPb2peamdfNkY5aFpc
J15SXiYuWVAhYDEKJSdUT2kvX2w3Ji4mbEpEJ1xzVj8mb0I8KlM7SDRALm5CNVYpOWA9ZS8jPylx
Z0klcTg7KFVqZzozXzshUydSRD5ESVhaLVxwSmNvIkVNMmZwKTNuKWdNQUsjRj9FMyEiMCgjKVEK
JU9oRk9qSGJEN1hkXlNyP1k9SFUwYGxEUXNZJjNOcThzUT1yVlY4Mjo7IWErUFZQbmFlVFFVYyFN
dGBMKWgiWidXclx1aDRndT4/NSw1JUZqODlOXzMsczhZUlo4TkAxQ09mQEgKJU0hcWAxYScxRnFr
Vz5iQ2ZvRFVRVWNMNSRzNV9uPUhKRTgnUTZMLkFuUnErRytTJVFSL3NVYTJkIiNqZFA5OEJKTjZV
KSxoQVhjZlZxXVNLYVxYKVhdIUQwbDwyV21abEQvSS8KJUBVLXMpOzVyMkpHT2klPkNVYClRSGg2
JElmck1sNFtySkdIN1lKYkxrbkRDPWcmJTk1KjUhZVdwVSwpKiVQO09cQy49S0ZkNjQnbXA0alNH
RCNHdC4rU28iWTIsJzo1ITJvM2kKJUBzTSNsXTQwMSdcKSxlYEdQKGxrZnFoV0grVTljNW8mPGpx
WGIrWCdqQjBOQ0k2MGk+YVc5NDA5UFZvL1tjY1wqV1JVRyttdWcsKCQlc1Z0YS5TWiZJSiQ6Ji9q
NDdGbkdKJD8KJS48a1gqR1REYyk5NT1CRW5iPCM7cVU0OEtxNzU7ODgmK3VbZ1VpNiE+aHFKZWZb
TzFkKnFnKXElPiUnQV5eUDA8P2M5bEE6RTtISEghRllMVkkjaEFaXT01M3E4QERGYCk+REUKJW1D
V0FUci5uI1YlbzM2IWhtPD5LN1d0XTNxMXBkdT9BRzhZbThkMDBVczMhPiNmYlJzUD5eTChHI1Ql
XWpeb0xEcWE4S2tmJ1xyYSgvTGteMUotXEVwXnNVMlwnQ1BzcEwsIysKJThWUGhmbiw/LjxsZzIz
cz10RmxxOWc9TGJxczlkLj4rQmohM0hrdVE5PkBYc0lucVo3ZD9YXCs/L29fS1kzWHRuZUAxZzo4
WFY6cG1QJTRGMCNzUW9tMVY1SGVZaE9XNEBtKSUKJW0lJ0c7LFNCLVkwQVBKRSYmIkhoTjhoODBI
aChPPSliMyo6Y0IoT3FRSEBuTSlATUFRW0JrNEclUCFfdVA+bnJwQ0NhZGJiSko4YmRgTUdMMmdk
SGI5Y2VSSmheRWpKV3BQU2UKJT9kMUMlWCUwViVJV25WdHAnaltYUSVkO1Y3RjBZZjJLJTlTRjY+
MGVHKDRyMG9WSD1eRHIvLVVqaWk5dUY4RThER2MwYSMuYzdVXTo/TzZPRm1bbmJmQUxxdGY1S0hX
SCxKQDQKJTtxZ0U2LCglcUI5VHNZUTM/PkhcQiYrdHNhb0IwTHBaU1BERkIkOFsoK1QhTCJlTW9g
aCoqO11KTzduVTJlcHNPNychMiVSVCstZ2g3UXVBSHUjRF9ILztINDk9cSc4N0N1ZSUKJSd0QUko
O24rL2pWYXRKX1NxdCxfXkYtaUFsaTgmOm0oPS8mQUIuJEc6Q11EUkk6UFFhNE4+QnFWVShXOjVU
ZVlsNjokRFIoUyVUMSI7OEZpX15FR1wlIzRodFdGbXNpVnMuOykKJV03LFNTZTE+JzNTdTVpVidL
Zm5eSmVIcC87KEAsPypHPGNobGk8L2wvaXIuKSExW2tlazcwNyk0U0kvMEE0ZD5vUi8lNjMiKnIk
MiRFMGJecSMiQj00RyZkSCxrUVZAP3Ioc08KJSQqSD9lMSFgNSJMYG1kLDslJEteQVZPR0FoXWM8
XCE5P15RNFtPXSZDYDFYbGkkPlhyTy0iV2A2TkVvYUtJZFE2TkhDMSllJT5aKjcwcWgoa11LLjtd
LWFsODstQTxTR0JCPiYKJUhZUXEyJDJWLzokQGFjYTMuaCdVYDpSX1E8Iy5SOyI6JCFabjVYUU9I
L250PSVSRE8oKjZFdVAwJlZqIkQyMC1uSWNyLG0hbFRrZVZcKkRDZnIrLVxqcWFXMDlGOypZMTUl
LzsKJTg3b3QkbkIkKS0hOU5SM0E1QW5bLiRJY1AhMTZAKTElYy1nVzEzbDlDR0MwZCRPQS4zJHBZ
cHEnWEFQTTUhJypnTEk6Yy8iRykpLVEyUiUlQSdfXGhncDNHJU49YkxfLTM2K0QKJV1GR08+NSVA
TG9lUlA+XkpBQz9vLiU8aj8iUz1BZDYkLC1PS1NGIkZaJCQqcTczakwuMzxwM2xedGRuTD5fN1wz
PmVqMmZSVCkpcFAwQz5sZClST0EoVywpaU9PLUY0IyFhbisKJWwsJEYzYmltTiZZIi1gKmklNzQs
KUZTQmpCYS1gOTtfWXAlX0IrLFZBZXFub087VUQ7TidkVXNPUkZtKWNfSmlfcUQnJXVCSGtiVU84
TiooRSFjW2UuT1RcSyg+OW5GXDdJIVYKJVpjLVY/QlQ8WU46ayJnYkVHcDBQKUEzWXUyNFM2YTgh
YkRZXFI/JmYoajEwQTs3QWBgcSRMJ01VLzEvLl9dRjVfZUhdPyFeXUA9RTFNU3IoRzo4RTRLOllH
O18vXzZGI2Q9clUKJSNVSkJDXycrdVtlPm4nPWVNLEE1LXVNcGBKUUUhbUB1ITxkbWBQbV0sal5j
ISw2K0NKOW9eaz0iPGlFcVleNlNPVXE/bU9WXz5rVidWWWNpS0V1Jmo4QFRQWWtEOjVvRW9NPS8K
JTpQTSYiS1dyXShgZzE8T0cyMjN0NkZAckNdNGw6TlZlcTxKJFErQFxhaDtLJSVSRzE+IlowZyZQ
bjkmc0VXSGo0R2duYDopPVJaO2JMaFkyPCFUJU5RcWJKVDpFLT04QydmVXIKJTZ1KnQ9PHNfJihk
PktqSCpRSGZpLXBjPCxXIzZoVSF1XU1wK0VHSl4/dGcydVhgWWhLVVVTYU89KVcsckdhS1xrbmYv
QywtcnNnWVhgUFA+am9CTGlNZU01YV89JkBSLFRxUisKJSpjSCIrIm9NWWgyN21uNkZwI19jJGQ6
alFUL143c2EpREN1QjQ+aEkqc0VuYig8MHAsUiVFSWBgT1xdTTRjJU9tbSFwRSIpLiF0M0JcMC9E
ZUUkMyVpaScnXVtVQmJxOERvcVgKJScpMjVWMSIqMXEoSy8mKExsWiRpRUEtQ0xQJ05gJWk5J2hM
ZERccz0mOFVHNlktdVAuYjFbLmdNTj9yOitgYXVJMW47SFM8KyxnM0MhLW5kJVA7YztyNVAoIys5
NjcoW1Y3PjUKJU05SUBYSTNRc1NUVSZbLD9fMXVjUlcyOy9LSUJ1cCEibmVyX0AtaF1tI1RDRSZC
b2M/Ml5mJy5vYFhsNWtqKWFaTildT09ZVCZRVEZgMihiTGlXKUA5RjUwUT5gUjotR11EJkIKJStK
YVAhZ1Vxbl8oMlBYM1prPE1nJjszOG8vRltXPFp0L0JgOkpobi1HQjlpKV4hKWBBRzRmUGwuKXIv
NTdbcCtCXU1gZmw7YV88MTBXWmdaJk5eSWxac3Q6S0xCPToqalVWajIKJWZZQWRASjE4KjFZLSVq
IjZZZGVRTzRRIy5KNUNnJUBJJE9cO2Q4RS1AS14xRjReaykrazhDInAzWGMtWkA7SDNGU1FHayxu
Pk4pW2klWXQnOEhJREhqcTVUbTptIk5oS2ZAJSgKJUEtZyNGLW4sR0pWLSJYb2o1MXV0US5xQyYo
X0JKWTBfO24oNmJFR1gkKSw0PEplNiQ0SjRuW24lMy1XYFghMz1qLEBEVUY1KCY1OE8qXFFuQ0M3
MClVJDBQNDZIckFBZClaRlsKJVdlYlwiNmopQ01LUXFxT0ApWTM1TjM3Z1ZIUG4nc0w8LTZDWitu
NVQhI1RuZmonRmtXN0VcUTU5LCkiLCcxIlVaKSlyb0k9dEddVko4MmwuLmpnImxfIURENGA1M1x1
YmxzbzAKJTgvLjFpcF5ybmw1aTMsPEAmU142PlJMU2ZmUzEoYFU8Tm1tTEEvQSgzTUVHIzdXL2oz
JnFyYz1PRmwlJlM6UUlYP2MoZ24lI2VPLSIsLU9QQ2NCYVgyREk8NENMQ1JFXkQiajwKJSE9TUlh
UFJeMHVCbkkiVkU3XmchUGgkcixmV2hoXls0REdxZmVRYVZgKF9wUlhWaGlNJ0oxIjVxWkxtckw1
SiwscytpODhFKThlQyRePkU6N0VeUFdYT3FVciZKUjQ/WyxpP0wKJVEjUm5uIWlDOFskIV1HWD1X
XFNVKjcuUyNWLCZkISouaXFrUj5fRVAnTlRhNzZIXE84RSIhKSVpU1lwY2I5QjhzIlMqVF1gL2sn
PUNmPUpnMk0wUSJfJGI8TDhGbmI1XVw2dU0KJSZEODZeZCdUalwvXUJsRkcrK1VKOVc9UllqPE5Z
QiIiWDVqJDp1LWZRclg3OiFIKlsrakk2QHRSJzwxIlc9N0kyK2lnXkA7RlFmRTpQPW1DMCRYRFVK
MkckY3BwVU1PRltITjoKJVVqZGwuLGhydHNNRGtrQldPTmlHczZhXmRWWCs3aCQ2VyZKXlY5UnNH
SWRdbEltMmJTKFMoISheT1ErTTRGVG4tXldAYCFjT1pxRklTTlxbKW5EP1YtaTo3RzlaZXVqTV5A
TUYKJU9oRURobnEvUyFXRTNFVlw+IktJVGAwIzZVJHIiZS5jWE9BRFFQaycxY1d1UGNmb19uU3BF
KCRrXFFacWg3PkptVFA+IT4zZCNZKiJTYmQ9QiRSL0xHMGZPLEZHc0AyOWlxKEcKJStOQ3RqPmFV
P2Nnakg2QyltQHIiUFMzb0gxRz10QT1da15ncT06XXBdXXUtZ1crQjJHOSU+W01hKTRPUTxOQldx
M2o3KTdrZi1SMVQ7WWokXmtlJWM4b21iQGstKFpgRWhCQVwKJV4pPl4+QkI8WixXPDA9ODwzNU1n
OlNmKl48XkQyTms4WDBePzlPXUQuZVJQS1RqPmo9O0RlWGViNXI1ZiZabE5AM2QoRE4sQHQxM2FV
K2ZVTnU9KzM6VSZpbzNVW0hbUUtuLDEKJUklWFJtP0dUSCRwOE9NUlVbUzRsSzAhOTJiKEhSUFdM
JzJGY3VcLl5DUjdfI1xUPmdOKlxIWmREIiolMkdxRSlacVVgJnI+MV1LJzsuOERMYWomO0A4Mlpx
L2VXSm1JOlJqV0oKJW91XkZUXS9MNG86SSdIVFZkSFA0YmVbOj9abSl1VGY0RmZbaEFNXlk/UVFg
VmpPTUdvcDQlU01XdDB1biJyLE5SIj5nUmdRXERWSDBySXIlNjZrKSM1JWVEXFJcWnQuZ05XQSwK
JVdwLS1uPldcZGVHZj9GSyU6P1Y7N0Y7RGxrMmIkSDpBMyIxbFBWTCpeUV1uJmhPajdBZWgsRWVu
bSJNbiE2P14mUUU9M3JiP1ZILT9zRVVAKGRONiRSNV9pZ0wrR0E9PnFyM2MKJWxEO2UkSFIkJmRu
XStPXWItZ1RrWS5FaDI3XGREcShQdFcxUENUNlBXVjtwLCNHdWlQOSs6XmVdbHFlUTk2VFhZPitl
aWRIOT4zNV9tJitlJmJLNS9GbFREdHMnZkthWFpMXnIKJW0na0U1U1A8XkU0QUUxW1VTLmRAIjhF
SjtAJmhBYikmKVEzXiFOVmlKQDF0bykmXyI0bSg7MylwTmUpcSQhbkxfSSlZU2FuNWs3STtuPkMy
SmItYXJXRzk/LlQrKik+M0dtWHAKJSE7U2hRJEBVLCZQRiZKQWcsLEJpXTs9N19GOmohW1MkRDFK
M1twdElkSEUoaFQiZkxRT01QIT81IkJfOWEhdCcpcnEwMG03QSMmai5gTi0vRjcuWE1lZmVtRlZv
PjpSa2dBVj0KJTJfLkBnVztWcWtoXTNSNGQ6MXRUXGAwMFZsO3UhaVVbM2Z1bFRhVS5JRyhwZEck
VmJkJUc0dDBHJ0pOKFZkbkcmKWBAaUdWVCFsLD5JSidFWzhjJjBHOmFJLlNDNVtKJlhdS1wKJWgi
QDo4Zis9b0FsUnE4XCpnY3B1Y3JKZ1pjWThcWzFqOCFlSjAxLUZeXEgiJiRSYCxCSVZ0V181SGBf
PytpLzJXcEtQNiFqJD09NXBZJXE2cCJcMV1GaSpddC1dYkROPCU6bWgKJWdvJGQpRFxCYWZfVzZe
Ul5ZPHR0RzQja2taVms1PmVubzNucilSZ2soTFBCb2lvVmA+cEJlVjVjLW4kbmpsVy46JkBNSltf
cSsyLTMicj1MQV8iOEYlaiY8UFJzWEdMXyplJ0EKJUNTNjIpSUZpPUE1XFE0QSxKVltDKCNLQ1Q+
UEA/Vy1hbyVsVk88YS4ySmxQWUk3S09CTTJkRV9cJ2lYQjZhdUxeTF45b0pJWEc+PiRRTDVqTS0x
cGteMmBHdWtUcnMkMC00PVoKJWVVUkldZ2UydTFwQ0tKODxNakpjL3EkMyozZFUhJywmY3FhL1ZZ
XmNvSTQwJDkjI11zcFxPI2MkPlZoU0Y+T2U3U2JxZ01QOGY2RDdzTTpJZjlzZkBDdTlVN19XP0RD
WV1tYzkKJXFhYlZrZy02JHM2Pm1zZ2MyRE5yV2xpXC5oNFdIVUlfOW4lOUU1YT9kLFkoYWhrLlhu
XD85bVctUidGV2YhNUc+amlaLlw7PV5BLk1dNyM/Xkg2cUgoY2VFXjBFNDlrZkBITSEKJVFfNUk2
XjcqVW0hUlJ0Ii04P2sxZkNsRDVSTDQjRClvcV1UKmZUIlVORzI8W2BFVEg0KHMnKzsvKVI9bEg7
WVJqWGswRU45SjFlI3FZZ0FLVyclRFZPS1ItaypcNFA7aEIyZl8KJShPKzBoPT4nN18xaXNYYUVe
I21bRFhMTk1wPDVqNFBSVnUiKnM9ImFjSiwhMElUWlZGWyQzXT5pa2tXOV1HJ080YVFxPWltS1JV
UlIrRV9eVlZRSTQpbnRNOiY8SCFJZSZqZGwKJWhdOSM0b0VpRktoY1IrIzYyT1ddKzVEOVwqMSFa
RWJyVkUoaEVkN3VbTTRtTG88WCksLzhnc3IjSyxkW0ViTGVVODxbRVBQbzFLLT83MihOaUdDYGQ/
K3RKa3JWVVRtSUZzME4KJVs1cC5fYFtIMUhTQ3JgcEhBXFlSRzV1aTAiJD07YGVXPV5nP0ElIlw3
K2dKaTQvLmVdbHJaQl8/aU5cWkY+V0BTW0EzVS9Rb0s6cClcVGUzMnMzYCdjYmpuY2d1ODRoKksu
Zm8KJTA3WCNIW1M9cmI4MGFoZ2czXFR0amtgMjlwVlMnI2pzck9lU2o/WjBGbHBtK2coYVBPalBC
UDNgWS1uIipUTFopVDo0NkReLjcsPGpaUU5UIyQ2ZHVIZ2BERWJCcCtfUjtCKE8KJVw8aDVAZ2Ng
JlcxJ10zdElfZmEtWSs0OS4zSjYiUDpNQUpUMVouVFFbWFJLMTRKW1YwOllMLVtOcCtkQ1FdPnJn
MFhQSmpbWi0vVWM2PCVtVVIoOjBHMl8wIj5JUUQmQ2dUMzoKJUhnUm4wR0BSMHJmdD5xPDpZMEk7
WkxvX2ZEMllSYTQqTCdTSE4qSzNGNU8tSXBUN0otbXVpNzM4bllRVGNLV2lIWTphK2xvYyxyMGps
YDZoU1hCQjlPXnRGanEnTjRKMm4xKEwKJW1YUDY0NCwzKWwwbC1yKk1PO00lVTpZKTVOI2ArYjhr
RT1wO3NHRGM1VVlXXiJScEghYFdUdF8hV24hN2JadExVPUdBMUA7Wl9hIkotMWllOlNxIi1bPWpt
Y1ExdHFeJHFQZCIKJVBcXkg7LE4+SiZjVURfMGsybj9vXTJDV144OEMlaTlGLi8kUmo7YCMoY1JP
LWFwIzpXYUosM0MhV2QwXWEoQnU/RT5BV3MlXCw3MF5lLV45P3VELnM2MUw+UTtKPU9EOCsmVnMK
JSYxU1MlKnUyPEVyKk9HdXBkaTo3ZVxJayohNV0vRCU7UltCNlo/cE5GLD42XF1HRCgjUjhRa0NX
TlpeW1ouampUTGoyI189Ykg+Ul51clwkJCVWQS5hdSd0YU0nXz1PQltdZ0AKJV8mTlUuM2pKcWwl
OVtAI2VOKzlzMydJczdFcz4kQSJmTGMwYWdhQ1VIMC80bFhWKFVxTHMwakRDZVsrTS1NQVFpPjlb
XFswVCUqb1NTTGI0Im42KEhVczo3aT8tTCltaTBPZ24KJWJeaThza3NYOkJtPWNxOFtgOy1NP2cw
KkgmZFciXDdnPmFtVSM1dFE6RGJVWktDWjgyJlFnQWpuPUBDT11WbnJWPjY6dXBtTWFcQjxzLTRb
NWJdODk5OCQlQT9OQFdDPlksMiwKJTNtQiFkQVdvV0BUY1NmMSNtaTdKUEhjSHBtQ0I3JEtvJEFx
K1syUHFFYmtfY1s7I0c/VC4+ak9kSEckRU8vYDkuNm0lJG05Oy8vMCIvMEIwKjtLbSdUaS5TYmJU
alcxJWAoSTcKJU1ASVtePT1rSUcvOmVIZkN0LzJhKislLSlxLT43Qm1zPChDTzVMMFtUPkdTPmdy
Wz5WLEJfY1ZJQ1IqbS8mN0ZnOV5OI3MsVStoKCxcLkN1SjtBWFVNJDtBIiYoIls5Si04VW0KJXFO
TXNkT0k1N28mQ2dRWjhPKk06QTxcJnFJMCc5SGtOSldEIkxdYTBTcTBQQTNuc2ojbl04dWJVc0Nz
bDM1bzIqKF9rXk09Jz1JZjRGOHAlNDwwcm8yc3M9PkZpUWRmIWV0SEMKJWtUWTRVRkxgLyZRakQ6
WyI+Qz4lb0VsN1MqbkdsKlhyJzRYLFEhPHU9Sig4OmBMKm4+IV5IR2dVXzpzW2BYVyFcL2c7bVNr
bVlvUCJAI2prKD0zXmNoP1NROyQlUHUuIjFEPGMKJUlMcCFoNVsuSzRpOHJgMWNiYFhsS2VQJVs6
W0BbdTA3WkdtQT1iNVRKNFooMS0lSjIqOmdCa0U1cVJiQlJRXktLOEtfYXBHXTsmRTk+RDF1O146
XjRRYXQ9Rk5OSCYjVnVkbjIKJUwtXS1dOS4kKy1AOCtbIiFAT2lcOk5mKXBbcV9IQStCU2NJb0ZU
YXRjVGtRNUxNPCEvREBQVEZwUDk7P3JqO2FXQV1XRUY8SypRQUFeYkRdZEAoMlNEWzc2YzVXRCNg
RVlxVycKJWJgWTQwTUIpb2IuXUYzYjdoPSFZXSQsRigqLTYuWEpmNWhxJ0w4SDdpXjM7YWNgVm1L
IycpPiNeOSxYYW0lNVdARUdhNEJrPFNnU0xZckRcOkNGJTk2dHFGcGZJPktdVGVRaioKJSRFZTkh
aztea0NuNklgLSl0XmZdOSpOOFFgJz1hPEssLkQocVNbLlghI0osOl5vMFI1ITtMLjReJlxjXCI6
KUsjTyVwZjZPSideSC5FbiwjUUMtLUc9aU82JmtYQj48JkZeLDMKJW5iQzFtL2IncD1XZjNlcVZL
YC8nQi4zb00uUWRnXEJZMHVMRVZWYSYtW0EmdClkb09zJGszaW5ROHU3Uj9Ecy0+NHVcJzMqPWxs
U25QNzdtaEg3YTwtXWZbSyhyaFNtJi1PJFgKJVU6XSowaV1tLFNXYV49RCpYJ2ouVVwiZTFMNSN0
ayJHVj42Z3BDVWRSWikpZiFzYmxsY0YsJCdGITE2JTZkMWgrPUAiMjhUcEUuLChDPFEtSjsvZCM1
UUtkYS03QzEhR1F1PlUKJTVBMSQ9XiJBPmcxcVNCUlRVQjJjNkksbUk+NGhYXjdLWD9aREF1O0Ao
KEJfSCVQcUItWnJSMk07VDshJlEzbzYhOyplJkVyVm87OzVlXDMtRFs/ZzBaJjpqM009aDNEZSNG
J24KJWBXRihzJ05iP1QxXUlEW1lsTTREcydMWmZhTztOL24qOz8iOF9qY1Q6Wmd1WkxbS1VlYHA3
IUFwNWYsQnAqV2w2IWZ1MSVeOlorIXA7YGY6ZHNaTEheWEM9KVVqcWo/OlZaaXEKJS5lVC9zP1Rk
biJkPGklOj9RTWI3U2wxU3BeTzBXbkM6azA5Om5tbjFHay1vcFBrQnBQKWBUXV1OVmlcNXFSPkBf
bycuJWRdSDtBNiQ2QF1zXz5eY208PyJ0Tjw1TlJBSyc7cikKJUBtYERAVFBhZy1gVCdBZSQxTGlO
JWVdVkEwL291TTQ5SCw5Olw3b15RW3JXKzA4VlQ1LGVEcWAhQmAmPl1wNmleXVssMDFxXWFTYyNt
bGA9VTFWUzw7Pl0vS0NxUnFUcSphTHMKJSIvLSlzTFwtXlRKdSllM0VxZy8xNzZLVSZQWDNSbjZl
WSZQIlxnIW5vOCRhJWIhQzdwP2c5WFhXUTpFTm1BNmBfbkVfcmdTWktaR0twKkhHYVkrQ1xcPi44
V2QwRCdGRWk6cC8KJWVoRUxacTc5ImkqV2o4VU8tVjk/WUFDcGxlKFRyJztebz4hSDI0RUhRN1gs
YmI7NFs/LXBNaDE0QHUvRVo9U3FCTFNvTjVyS2pRPS1EXFBKbWdndHBNT3BoRVk8Jl4/JF9qaGgK
JTttVVhKXUAkKCNSP0VPT1RMPyplX3FJUmtKJG9MOHBJXTksK1VtIkdqak0uVGQydGdCWyZBUGk9
LzQuXmkpPXMpZyMyKiZRW0xYJCYiXlg+KlAkRjZdQVNwI20kNExsNidFWTcKJTBTPCFoOlpnZWc1
OSQybWdvX01FJHMyXUE8T0A0LTheImtOMVtoR0xkJWMxT0FvQEdEbjYzWm47bkRNYm9mSTg0OFRN
Yj9bcDcsJDRoaFcuQys9Q0MtT3VaO2xxckI8VDFbb2cKJVgxcWNoKV1QTChIWEMuKl10Ujs7Ul1D
TkxvXy1YPG9zKHUtUWozXGRmL0o2aEdFbz5haWxvJ1hjcmpqSEAhZjo5KytINllxYS45JTQySFBo
clkkRDdXXFxWTFIiPE1dR0JWWz8KJUtFU2MuIVVRTGRULGM4Uz9EIkg0PiFyJzBsb2ZQMjsnN1xC
JV04Xk9YLkxtQGsuaCNSUydgb0E0V1JnQHFxbThwOlVhYk5NQFwzRWBxIj8kQ1lOXCcpIk9XNyxN
bmlYTERLWEoKJWRdSUFnbmlZWDNMaVZfM2ZNbm1EZTRFM2RkcjxVcSs1ajE9XUpIImQqJyxpLGNB
Y2Mpb2tnU0IoPj5vXTxlXWpkVk1uZmhJTmM6bT9fPiNPOWVVbjFVXj8pYW0nPDFxJ0YvNFAKJT5p
Zj5tUjwlTXFPZG1VUzopdUU7Q15uTXJRXm1qJGg/QU11Vm90ZTxYUHBhS0V0RjVcSiFBdXRfXjxY
MUVjIW8uU0lGLm5rLmpMQ1gvNmRmaCJmSi9yMFkvRDdFN0BjVTQ1P1kKJUVDYXJ1bGI6MTtVb1FX
RV8hUD89W09uLFhwPzpWRT9fWDRZLXFYR1huPUFkODA6KFUrZVJYQyUjc0dhZ3BjdGouI1ZQPnE9
M2EpTipNM1FXVT5aSSRjI0lIN2UndVFEb20hVmgKJTFKO0FrXD9Wa2gsa2Zvb3EuUXNLa29bPXMh
cSFFUFgrbFpUZT49V3FVXEBPPlVPLjAwZUZaSiRgVFdeQkk1UTtlbD03RWtraE9IcGonLCc6b2JQ
X1xcIj90aUlhWnBRYWlqP1UKJS1QSixDJzVJaEdlNVledVokVHFkZE9WNGpoVkopJnJQRTBIOTtR
QzlKJ1dLYUIwUko3O1RnNUtaaTNeW2wxRjtta3E+UUZoLGBYWENzQW1LWispRC09P1xTK3BUJCZw
SFtbIVAKJTJwTkxNNUdNTEZJbVdoVVd0JklHNCRoL29iTVJmV0BWV3NTQyFYWyVrcUhWbFNlSUlZ
aTlRR01lcXI0VGMwWUJ1XFAxPi1ePWhlUlxMVFctM0hGKF43T0YlXyhRTmwnWUFdPVwKJU1XNzBv
MXM+LEIwMj8jXkNcUUg8U04oXWVhT2FXczolK0g2W3BiNjUhXz1rZyVbc2U5blZob1djJHQ+c1la
LzteSitrdSZeWjBDWkEoTjM9VjlhNXQ3QkBeNF5LTDQvR2JjZWoKJTAqRilDJCxLNjlqVVwwZSFM
MyR1QUhfMmpbWVYrJFJYPTcxJmwoZENkNmknK090JF5nKz07P1JPWGAsQ3BYUDVqcmJwTElSZnVG
Q1pnIjJZPDM0OlY6RHEtRTEnZ0JZKDdBLiEKJW5yVFY9UEhNYkJpKFYxaCs+T144IWY4LlxtSzUo
XiZsYVFgPjAwME0iZUkuXiNGbCMnWlQ9MScwYSpRNCcrU09XVWkpNVxVMD5xUENnNSl1W0tALmgr
SisnRj1VVSRRSz5YXUUKJUtqXD1IMSdWUSslLi1YcCI2MXMnI1Q/Pj1SKzdMSEIrLjtSKHE+bGpF
VDglZSI2KShqY0Q/PEw7JjJMQWIsLTZeUm1qTj5jbHE0OmdUWTZHUjJvLC0mb2ppckFJYTo5QD1A
M28KJShaQ0Q8UmdxUVsmPUZ1T09MK0ZNTEVtMl1KLklCP2NRdGpfKSYhNztVK1QlNiMvNzorXyUw
WnFKY2gia11VP0tnS2dOWURCTmxmQlY7blVrNnBvJ1M4MUhvTWdHImM+W0BxSWoKJSN0YjRfTElw
Yj02SD1oZSEzLSQiP20mYFw4LjA4TVdyVy1mUmUjVT5LaCpyTUVdRSw1RkRRdTdqRClhQjczIzg2
U0tzZSguKGhZOnM0TWA0bkA1WGUwXEdBW000YzhaVSxHWF8KJTtJJSFAaTdmJ04hXlZEVzg8PHJq
OydKRjwjIiZJTz9qPCYjLitBLVlJL1VBJTstaDRKXjtUT1M5OFk9QU5vUzJVbDZ1VmUvOVNcSEVF
YWV0cy8mUFRmUFRWYTojX3NPQ3JdLT0KJVRDb29XMU4uZEU4O2BNUmQ+Nmw9R01nKy5nakFKImtG
TkZfTEcmZCErdCZKTjxuJmNzPCg3KjRaNmssV2NvIl41YWJebDFTMk51MVNhWFohWjtKbDRPPlRW
IUpNLGYxMzM9Sj0KJUJ1Mi1sKzFkIUMmbWc3Pmw9cHRFVnAmYzlFSjU8cjA8cTtkK2JeVkdkZC9D
NVpqRVxvZUwiYWhePFNHPldZME04b1FiSU9DO1YxQDFgTjY9UDFkZF4pJGYxaW8rbiZtXm0iXS4K
JVE+ODZUTVMocUIzIi9UZEJkL0tlYVwqVF0nYW1JbTkiQkQhOWdmaDZQLF5KZ2R1QXJeJkNyVD8u
JThbY0EhKSNQIz9HTVk5S0s3Q0pvLDRDRyFaP1dPSiFdc1ZJa11aKDErRWAKJSFIX2EyK1hBSy8h
JmdvazBVPlwiIVRtPm5eSmpiWEFyUzwlcTRVKjdfTWZCXSpaWEgtOiIlVDBGWTZNU1Imb3V1bmZk
JnNhVDREYXBSM2gwb1RmPSZZVDBANmhUIWRfVW5Ca1wKJUNBVyszZFkjVlNiKDdMTj5jOzpOPHE5
aj4rc1lXWkYlWVl0ak8pSUJHLGpkQjhaQTBsPURKUzxsKWxmVUBsR15dZWc9V3RSMCMtNGleLFhJ
T15QXzsmcEFxO1t1ZEc/RCVJSkgKJV9EblwkcStzNDgic2RWbyZFW3RtTiVwIkcuV2doOlBhZkhu
M2U+SmJZVHFHWkw2S19ebjdbciMnO05EZ05EdEctNGtTLDhSdCtLXVlSdEZtLDgtI2ciIWUibUJI
bDxranNDbUsKJUo7MCVdJ1RiUm4oPzJTTiRcQ20xbFo3T2lnIzhzITMiRiZccV5LbEcvOWpTWDBy
KGZTYUdFJVAkLSg9W0ljLihNYz9JLHJaLFA8PF0saSNfTGZeVSZhMkk7MEErVFZTXTxtVE0KJUJt
al90LEpiW1VJYmBKQkMoW3VcLCxQQUYtJCdgLzVtXzI2RzJmaWZILDsiLiFcZHVNXWFiLnJcMVkm
aUpLcyRnM1g/L2JLazphRUNEZDo0KUYmcGhNJVFCdSpXZF89LC48LjEKJV5wRyIsMyM2ckUkNj49
UDNWRmIqNmZAX1prdEssO2tWViRrR0BFbyMwdCI0ZjokV1NCW1lQMm4sMVxYZylAJ14oTDs6YkYl
M3BhL1peYm83M0g4bToxRnBtXiFPKGFNS2pcbCgKJVlwYTFVQiZaIU9dSCM4ITU2ZFFjUTU8Wyhh
V1ZeXGJib0YkUz47N3VLOHBbIjJGSVtobUJBYz06J0lsbVwuN0pfLmxsKlIrV1VvNztYLFpYYVgy
ZD5YLDBlc104WkdzNVNwYDYKJTZCJW47OWUlXk9qV2hyV2xVXC9yRTI5PSRndFIxPi1LR2VqJjUp
KDI5M0huJ0puM3JKUEErXzVQMzM4UGF1L28tbnVlI0Iwc01XYF9FKGwqZTBHdDsqPFFMIytvPGol
QXBGOiUKJSZlVDpWK0VVWk8pYTJIKk4rQ1g/UCpNaVkkUmNnXFZbOVJlJFpWajgrMWpMLylnVU4p
ZWchUD9BRlZZMSlQWD1vTkZpUGUzXUotOkgydE9OcWtnPjFbX0NnRT8wMjkmVUpkLUsKJWYwQ3As
Yl0pRl5tODwzTmQmXjIhNGJURTg+KilwKDNJbGluQlM8L3BrTmBrS2M4bDg9THFEOSVxaWpLKGFA
dF1tOWs1TXViPWlNN09cVXErI2gkOHVPc1pAOW1wck9OWW0tJioKJTtYUVNuN2Zgb1JPci5CI2Zk
N041Q1BCVm4kRScxJTBOIjpTI0dFQUQ5LzRjTjY0UXRNS2RMKXQiRmE1STJKR0s1PClSSGZQRG1y
UTctVHEtZydxViw6Il1PYk87PkEwMVU3TCYKJUExNkxjMEowZFxbcyx0KGNVNzpgYTxJNVJHWkEv
XEVdRW41PihQVGFsU1lYJj5CSXFgVkpPQkZSKURxQWVFXElXVXJGWyQzPCNPLkpiVyE2Mz9xVSI6
YnIvV1NobWRubSMoNSoKJVhzVXNuZm9AdV05WTx0RyJSYShjNjdaSkxjbUJcOS07QDtmN1ExOWlf
RWAlPFovXERhYDYkWW87UjlARzJcQyFNPGheZ0pIcSQraypUaGJvaFBpUXUjay1TaVE6TkZHPCQ+
VEIKJS0jMDleaCZQOSRVai1ZMCI+WDI/OFkvRGo2TzR0WCh0cGgzNm9aTmNdJ0gwUyhiYWlRbWRZ
IWUnQkZFT1AjUiV1QWBhWlY9aitsTVJbTChcM01pXmwrOUk8YE5eZWNVTUlYJicKJSRbRERUQzBG
dV5yREMjdT84SWVsU1JnVzw/KWBoUjhmVFFPLUhlJWA9X01Tcz5mVFhkS0kkUWlPP3JQXlA7TzBt
U1Asbk1qQEs9ZDJwIiNkMyktZi8oJGZoQTg1QlNgYUc6JmkKJUpdRyIpODQrRSJoJTgwYFUlWEtd
TTJkYkFtWUZhPioza1VyK3UpOiVqNCJsZC80KChfMDIzRT5Ic2teUT87YzxcUWpYIm5wKFNrI1tr
blImbnVDQ0gjKlxTclZNZitYKEUpKUgKJUZiQyoxSWxrKUZtQCM2O24zJSdlKkZuP1w+ZXJRXGJK
bGxwZGImPjkobDUuLVJIcy08JGc6IkZMXzFMSVImQEU8OT0lTEU8QzpaPDYoaTQ4UzAwRFhpJF8s
cSpiZ0VcU1JPIWgKJVNPZk9yOXAnSVRMb1Z1LToxYVgjWENzYUpCTEBtbTljUj9TTWA7K0M4VU5T
bzBOPUVPLywocGhZJkE6Yzs/NnBGM28qJ0xZXFZIQ0JZcS8kYWZURytQU3FUckZWR0dsJ0ptOW0K
JWNsT3FuRlg6bjxPUkoiMmg3SS1HQnI9P3VJWmoxPG4jTlVKRVlOOyI5ako9O1FCJ1ZOXnVgcTUj
cDtLRkFIUV1qOlA9YmctMlNgJi8rXCFRRl8qalJPb2c4TSpwL3NkSywuPVAKJWNDKkIpLEwsN1JV
PScxZiFPNUlRZjNySHRlZFBJM1xyVilROT89K3VKcEFQPkZzdGBZJ2ZFPmFAMmZAOkMkWEdHNDUz
NWdnZEpmRkJ0ckQxbFstcSxldTQpSCNvPzJsZWosQ28KJUdEWjk1Vy5gX3RBRW5XdF1kTV9cX2U5
KTpdQCk7LDBkZGlfVydVOy9ZI1ZKKlJsMWFSSGYqSTczdVgiLU0+PVNUVHRrSi09XTBIajZyXTJt
TUdYUkZaWi88OSFzUGBCL3BdSlwKJV9BPmkmNT1JTDs2QUFvMD8vSGQ8YVNTKltTXk9TY2tuUmNl
LSZScT9eVyw2ajc3XCtBci4ma0JVMHNEPEBiOTVfSzgrLCU7TWFhIyNxUC10JEVFJ2duT2hrNVRr
REAwLS5XYmQKJT5UKEUqYCxGYCtXImVyMVUwcTJbYWhXZCJBMFEyJDozbUlGaUtfUS84Syk8bFhE
TGpMMmJaWStBdWRGNCZhV1Y/bldBQE9KXkZtN1RrPWEjRFhMNzpgUkMpIWFOSTRwWG1qK08KJVtJ
dUYrWXQ5ZTI5byo8XG4jci9tMzJQcjdlP3RsXU9tTEZycyJdYXM6YSQhSFkuRyhaXXUlUztWJmo0
XT01LmRqcGJJZzlsQj9LT1FQJVw7OUgzKWVta2xbIj83X2RJLHM9QmYKJVNbbTEjbFFyLUAvMzQ0
aFEkb1k5RUNAW1thXjJvOjc9YmBkbCYobj4pWDQpPTxHMzNua05FYz0rQz03VjdwVXVsbkklXT0o
TjhQb2UpIy1aSlQyYTovMiUkZVNEL1xza1s+USsKJV5jLyxuT2ZPJjo3Q1tsJSQrIz9zQGBPYkRQ
bmBZSVxLU01AT3BiNT9BV0VOIjAyMVJWUGZxO2ZNMy5MOmBRJWo0aUJza0hqU2FZYjtnVjRQUC02
clRwRCM8PSpPISJWbltRRyYKJSdFVFNEKCtYUV5eLzghW0pfPSVIPjQrcCFiTClmXDxKViZsK0hl
K3FaJkV1SCpQO0hqT1tzU1s+U3NjWSEyVi0qNFk7VkA7KkxnVlc3WEtYTG1sQ1EuITdFOjMqaEFj
P1xQWS8KJWMoTExUJlpzc25RW05fLWYrY09kPHVobE0mRT9BXl8nVkVGOyM2bF9AUmlAXjQmTV9e
J00vZDlNQ2FqZjZAQGdvTTY3Vj8wI2ksZ0JZO29cZ3RdcltJSSchMSk2IkwiWEtkYC8KJU1cPCx1
YFZQZTheXl8hOlEpLWQjWiMpTCkiNiVBUzohTjkvamxzZU0wK3NwXkAnOkglUzpMclNpblhXJzpq
PVNvOFBdNjonKXJnI1tGMXRabXFBQkpRbWkybl1BdEIzKHFgbWkKJU5UNi48IlZPM1o6PTJwZF5o
UURmXmxmRFtnaj5AXmZMM2EmVypxaGVqTU5udCpONldqLihqJiVSWVdQLVFmNDBNJ01mQ0FVbEVE
cUs/JHMtMWEqbSdIPHFVcixrRiRycEg5OXEKJUBxIT1HTCRecHVSOy5OOlRiVWE/KExTRSwvJSdl
RmNIMW0yWDczWzRaYG8waFYvVnJqVidGUSpDNzoiT2M4P3RqTiMsSTk4WVFfdD1INCJ1P14tTWJf
THQydClDQ1ZKR0RTZyIKJThIQ0UkU1EmUGEuIzZsRz1CaEwiO2RvdSVnODNobiRSSjtrTisiXkta
UnNQREsiXCoyIyxlNiRYKm9hNTNSaERNcjoqI1VJWyEvX2QwNjtQX0ltLzBEaD5aMytXajNWLXAn
PyoKJSFSWVhOMGRpI1FSWVcubCppKSxkOS1GJl8yUGM8PkQ6LERJI1dDJzZfKkRRRy05P0ZSJWNz
J042Oi5QLi9QKEtDLiNBWlslNE5bcVQ0PWkqUUFEIXM1XDhKNENQXjFBaGUhYSgKJSh0STs0YDVs
a3JHJEhDME83THA8cTNUNCsmO2t1UyktNz1kUUs2dGo2aj1MTzRdWGIhW00pNWxAYVVQVjZfWzFz
X1ZNIWtoZj5SJSMoc29eJU9rL1JCKENHdWgqczZgI28xQWAKJU5cOm86JU1KLVRlajtBTFJaakJp
cVBUOjouOEImLGNDIzBdQGhyb0Q+VmokQ2pUP28uUFM1RmFGJS5OMDlXOipNLmNROVtMc2MuPWdi
bDlqL3VUJUo6cVtVPktWXUdzO0ZtOT0KJUAlZUFASEhPcjIiNERdYjhkanFPaixBW21aWlhLWkds
WzJdPUhGckY/dVFCM2ZgUUFTREBXLGtDS2c1W0JxRWE7TGdgblNJcWdzT1xWODp0US5wSlw0RnNB
UltackBCYGw5Tm0KJWpsJ0dSby81WEwuYDk0ZC5tVU4+NChSKmRvK01lVkMzYTMtVSw2JStwL1Ms
Rmo0NCg4QFBxMENiUWtTOUw1Oks2YGVHcmhxK1kwcjtVVGk8Wjh1O0FqcChHLUA7J0xWTFIlMGsK
JVpiQDUoMlRTKD4mIypyWDJaPEFcXjxzYSJWLkNkTlJ1P15gVGJxMTJOPC4hNUU/M2dlNnU+J0pK
biE9dT9JKjBxNygzOklGQ0dydDZwZz5kblwnbyZgOCp0Py1JPFl0KjdlcGUKJTlWRUolIlRiXi1X
PlReIz80RC89V0BgX2FdbDU2UCE4OWY9XSRONW5XXD9jRU0vTV4sQ2RwZVw0IilRRWEncEVeTVxp
Q08jYERxbGg7c0tibzMiRFNfKzhmS0VcIypwN0hlXjYKJSNuSkc8I1M/RVEkLl9uXywxcWgwQSpm
LktfPzRuOEJCUzEpWXIvPT5gb2hQW1FjUiw/YCY8PUBXaD0/REFSYSFyNyZDT0lKPlg/MEg4OF4t
Qi9HSm9HNEUqcVYtRlZHTGRyQS0KJT5dLzF1IV5YYWBJT3BMOTZqJmxPTG4qM2dgXUI+OS9SSjRz
cHNQKFxUMUVhbSosNmQ6TEc5PVlKZmBrcmkkMG1Sa2RzL2phOk11WEBSRSw4V3AxbT8jVW9uKDVO
Ol1kTC0kMmYKJTxFNDhIRVlPWWQ7aCZ1NnI+aDYtSFVoOWhjVkAsQEUnOidGTilNXzMiRzpJclpK
XVsqZitFWHVVYFgjQ1IiXFMkM05cRkA5QkkpRj1KIms7ZSNLN0hsRiYxYCNeZE1XU15iJ2wKJUJI
OlNlZUkyTV4rLz85T04jNXIxbzFiIVIqSjs/MCZnQU4/IjNMSjchPypBJydoY0xpMjBRZEMiS2sk
RVN0XC44OGkuX1JFXlUnXHBPOk9mImdNL0pQMyFXIUg8KSQ6KkB0R0gKJW8lRmV0VSZsb0cxajFi
OFNXL0BgRWgzN3IpUDhCNmBCTlRsal8wa0Yna2RZKzEwcGgzQS9CLFYiVHRhOEJJb1JBOFdLXm0z
YTYiPlloVUxUSkFeVj4wS1hyYSFdYV5mcTxYPCEKJUNnTlE6JCJmOzZxXGtiKC0nUVBMLUt1czVd
OUU7R19BUShYJ2AySkgsK11YWyRoLU1AYUpISkxgRDEwOiMiVU9VaGxcQHQ9XSgtb0Yqc19mOWFb
J2c6YDFYLjk1S2hiMlBpX1IKJVA2cGRJLV80SFlXIkM0b29TTmZpQlQpQ21VYWVzS1BTNkQhPkFE
bS9LcTkhaVJcdSslUklKMGpQJyU/LzFpLDJhVyNDRllBVS1LLkVrNlxrOGxSQHJNKjBYQFRkP1FK
XjAzIyUKJWVoX1VIKipGMTIxdVZWb2BVYGVlai1aMlowZS1TSlcuKzIpJ1Rzci9aUltlVkQxIzhA
K1s6RldQUWlFamRYVy1SLiQ5PjE/UUQ7WzY7bmxxJl5HSlVkIzBYM2VkM3RfV19idTkKJVEqdEly
X0EhTGxfLDZvRjVzZ2l1RDdBVj0rcjIjWClsYmssS3AlSmEmPThSRjhUPyQsM2lJTSdnQ1tddVI+
IitZVShzSXEqPEc7V0w9ZGVfJlZIZ2c7J1Eyajc4biQhI1cmJkkKJUlkRkBzTXNyNTYobFloc0JT
QGYhN0cwSTtfZWhBYVUxW20jayQ2JFRLT28mXl01M3JeZDwyWmlRZSNZXWBuMi5IUGpxb05jQHJw
c1lWJylWTU4xZVJcbTM7WSEjRUJDRCZKWmwKJT41cUQpKFlQNjRaW25OLkk3S0RVRjsyPmU/XVcw
ZENSIlQ7M1okL01XXyZASjFGVTxebEgrXkxOUSJwTVw6ZjdTTl91SmgtdXFBU0JBPkk4OUZQcVMt
Y3VLWyUlNihaXFcsVmUKJU50RmJVYT83OnFLWSZNSTtJJ0M4NDJyYHRhNXVsJDIpM1NQTC5OUUpd
ODpqI1BVOC1KWWdARUQkXjdaLmU1PTo5QmZML1taWlsyXWBSWiNtbHQxZjY4TktMRDNqVVRFLSM7
WFYKJWhAZDNsJGxuQikvTUBaPDNrTmUkLSYqLkw3UGBqVWkhM19vQThCJS02OHVyTjQ/JF1hN1Ez
NklkXE10Vic1N1FfRCksWWxBSThlY2dSIlIrJyFoalYtIl9YV09SLERdJilqKEcKJWYvPCZXJDRd
RXNgSVMvRTtXZV8+Y2pNW0Q4TWYxK20mLnNoOGFxTmtKSjw1PSJ0TkE8TmAkKl1TZ0Bwbm9iakNT
IUNoKmJIJUFpdUZCIkFpMjx0N1ZJTGFpUG9vKGg6aC4yIWoKJWowKS5sPUA5QDRNQThNXkYpdC4w
OVovcV1EQFYsQTA0TFpkLiZhPm1iXEtTSFdQVGUuNVovUmAjKyhOU2oiT3NHPjAlcEJVSjk5NWko
Q0UyNDlsI3MwT3B1XU5cZWBASGo1YlMKJSM7NU9LKlc3aDY2SVJwTihFLmdcTm1eQkVVLj5eLi1s
YThySWU4ZSJmLWM+SkZWK3RTPCsxbUREPXFqK0thJDAvXikrPGhGaldqdCxeJjBJNWQ+dCYsPz4+
Ois6Y1pIJjRSZzcKJXJgSyZOQWFEXUphX1xxTCUzI2FZM3VPbjxKL11rQGpNU1BMSklvJ00tN09R
bk5ocUA/U3JEZmEyNUsjWG4mLyknPVJOSC4vXi0hZ2ZRJixoclNnOjgxNEM4RiZkLmVgaXBeVkAK
JT4+Ris1ak5XSm4mZFk6cGhbZWRdWC9oLlIxcSlLRmRNJ0QmTkY5bjxCISw1KVN1cDROJlZYQ01C
R0tgZmk2S09TQUlBckZLbUpRY1tOQEhYRl0mInIwTmMlKyFOJDJtU11NPGQKJWA9Wj1uZjxsTiQp
SzcyYSFcSUFrTU82cjFsXzgkTE1JdENsKE41KlxqWCdwVzNDRTk7JnJFbmYtJEsmRSw2OTUrJy5n
TDJuXks6XTYjZD5TW1BidXJLMmFfOyRHNltqTkFxV1cKJTdfYCR1XiJpPFg1TycuLExhI3BRNmQ1
cHNiSktgKXAwIUpjOD0pZClAZElIIkNISVpJIVlMSjQ4NlAvM19ITiRdV000cDE3QT8/ZFItWmlz
PCtYNmE9cW9EcEA6Xk9ZRHFJU2QKJUtUX3VcNGVYLF4iKlJTME88V1lcSE9ZWzxlTyUmXEFfQWZA
M15tXWE6N3ImcDVWKyhtSDc7Xk1HOSdXNjtLI1NlUFJXN2MrKjVoOzYnbUNrLjpqYkxKXFciaGZV
Y2VcLTdqMScKJVI3WVNjaVk7KDpjQjhDI2Ftaz9NMFcvcWNjQk88SVIwVj1lKlQ4Pk1cVl01SGMo
Xi05SXExLWxLazEqMStzKG1lX01gISohQVonc1x1b0k4Ki8+REdmN2BtNigwa1NmQlhfSyoKJWdp
ZUxSTzhlM2spXTdIZUctL1NJYSJnPyY7cFBjSG1SYzNQRmtyOWElczokWi0rLEN0ckc+K1hBWnQu
LmAoYUxfTk4oZShHdWYsOUMnIm9fbl50K3IrISNSJSJLRWc7THNSK2MKJVg+MiNbUl4pV1goNGc9
cWU3XzxyJDIrcCFTWXRyT1hpTHIxJlpYWTpPaD1NWV1pXFFPOENQbUE8dCVoUWBJLW08NW87cz9W
IW8/VVBwcGYjQURfJSM6K1JaRkpJNFF0YmJdKl0KJWFYLTZySS5sMDI0aVZPOWxrIm8lNmpUcmNP
OUQlMkpQYlU9Oj4lY2hkXiwhZDhbQz9KTDFtJlxMbEktVDFpY0stWl87ZmMjOjEvZk1GcTwtLUgp
bDFAV2FmITF1TUlhNDpFIS8KJTdSNWpRJUZ1am1FPVJkTTxAJ0xRWS45QWFeNEhDS1ZET2RORkAx
PmZEKD9EOG8xIVtEX1s7LjxOXWNWV1dfSCNIRElgcj1oVzhXY2VAKWwzUUY/KyNOKSVNXEROKSk3
YmU+TWwKJSInZyI4bFhHXiQ5ODtNTFRrN2ttQ1JoQ3FTU11xIm5CX2ZBKkdQJGFqa1wiXFI4NVRL
a1twQXJnaztHWjQjLUs7Q2hYLWY4TXMuIWpVTigqZjVlZTlfPU5pb1lxXDlxN3BwO2QKJS4kbGos
RDJXVWlcaUY/V2JhJSpsYTUoIWlSL1FGLWtiTWpANUdvajZEV3EjVl0nZWVFRS0hIyhIbU1RJS4y
NWotZjlmaVArYnFtRXA7QmFDbnNacz0xOylyJV08TGpOY0teQmIKJU5hPTs8RisnPiVCYDwlSWcz
PFRURzAiM2UuOV9QVDlPMFdjPWAmcFYxRmdyciV0Z0QrNV1NYExma0VnSTlKTl1oa3M/cEZgWyI2
JWJVLCRYRChLI0BVLCcjMktLOlVaMWViQyEKJSVaOzEkPjljQU01PTxGdD9eOFpCX3JVWWtsNjw6
Rk89ZVosQSZDL0lcUSlCR0U1WlAjJDQqYiFIalt0bztoSDdKK1ljVTFiLUpoaWsmcTZWPWpddUJa
P3I5NTloJXFGLGV1KVgKJTUnXkErXCJncUo3TldLUVlHXlN0LzM9Z0g6Yzs/MUtuWVFgXHNBMlRp
S0NFJDg0SWAlYDldNStjRlMiaGZzMzdDJkJIWV9Lai9RYCJqRV1kbSNrWltRa151VCk3WCFyYl9m
T04KJU1VZF88UC8lMSlBZ1hbTTZuP1lRUjVIKkldcEtWKiM0TlpMZmQ+M21YSFsmL0QwLz5sKSpX
XmkyUy50PC9pKmlKaT5hciQjXSpfKWQ3ayZEIkhANS0uWyhTQ2lbN1snOCVDSSYKJWlsI2R1QiV0
NjI4bC0iQ2RpXzgnXWBTcShGV0Z0UGg3T0sqUC1RJyUtOEQ3IW1GLCpnXFxmR0Q5SGYvOTdRbj8j
Tyk0X19nQ08kb1ozLUJWLVNLYlg3J18oWSw2TjUtUElKJj4KJSpGcDBXRnMzMVBwazFVSmcoO1xl
WV5LUS8xJDY/RU51ND9DIjowX3JwTyR1JDxSRWViSWEhM1hoKiVvRTchXmItPCRSVSJfQ1RfPFBQ
R0ZPZCZOIi9jcXQxSyZWdGdzXDcpLnMKJW83MDJfVU1lOV5sTUpGYGlEKDVHbzA7IXVVKVQ4KiJt
WXQsTV88L1lgITg9NFFBX0c7ZCIhI25SSD9HQlNsaC48IWksIyI2bl9pQVFOVyFeYFVHTEdUWTNL
a2QiWTcvWl0hJyIKJTZHRUldNSJXVDE3IzEsVSlXPSZZME9WSjolYlk2cD1uNVEhMz1fRExKM3NY
QW5VJTU0RUJzTUI0RzxmPSpFLmNHPUAzQktyRjo+Xl8iM1ErNU5cajtCWHVNOVFJNFA2SzFJR3QK
JWQsXjFRJF85XyM2ZlQxYDZUKFJeNFtqPFQyX1VEIUM0dT47KHMnTTFbLStcPVZ1YSpcIThOKVBP
TkBYUCFYYVopPkZ1LT5NQCxaZCtcM0xdQTM0N1xWSTRDUVJDWV5xSFglUy4KJTtOLyg9YyoyZERz
M1FsaVMmSF9LKitfWXRfaVlbSmRMaTdNLCNeZkwvY08zRGxWOkRGcSdIWjEnRVVvdShmQUBabl43
bSRyOTM2M3FZMSdYMU1oKGlPVTckU1MlTTonOVhyN2MKJSRNNl86S0kwMmpMI2I7XTJcLnRzUTFd
XmFRTkQ3OCd0NWlUPG9tODUqRVI4MkJlRzwnLDBZJShsQ19RYWdqaz9sPlsnV2oxciNWNGEuP3I3
ckV1aUExLDZaXVE1X1E0NW1fN3AKJSIkN1Q+RnA6KHVxPTRzPFI8Vyw0OTxVZUlQQTtLN2NbOC9Z
ZjN0akdGI25PU0pbJExnTWUwPUtgXzA4WjxtSURZZWFSc0dnIV82Qk5bLDpSJzlrMCFHXFhmKjdJ
YFhXMzElMCoKJVhLdVJxYzZJcDw6RSg7RUMuREFTQ15yJEU3TFdaczctOGEhInB0RjMwIU51WjtN
VUAwU1c4NTZxaGEmVW5KM2FfNiZ0TUAmSko4R1lNNTJtRF1aNGhZKFc4JjY5RixpODhNIVQKJT8m
QlhhTiZaQmopMyQ9WlE7PC8rKi1SQ0cwPTpOIkleUW1CPzhSO11XVUolP2MvKGo0Q21SJTJIRGsi
Xkg7YiZOLXE8a0g5N2I8SiZHXC5hN0ojIkVmXFFxSlp1JnVGLHQ7QjIKJSxfTUkuXFlQIkhKOERQ
cGQ4YDN0Nl1WQGpTdVsvQGdob0NwJFgscTJZNkZta0NjWCNtL10sbzI+PFo+cT8vRGNqS2VRRHI6
Sz4paWNTKytXJl50Ojoyb0hNUlloMmdqISU7MWAKJT1rKV0xLj1WdDdaby5BJU4mPC9VKWAnKyNg
aWxJaEBjW0kpUEs3Mm4zSTUsU0hzXmlcQWQuaClNcSdUbjU7XkZsa11aLEtiW2xpbEM3K2ZvaktC
TzhYQytqTVMrS0Y+WkdaOFoKJTdATEZVNzUyWGloU20oSTg2IicwPVc1UWglRDJELjZuXzxQNm9B
Iy4hKD5sXDxyWTUnTidiMz5fZTtAS0hENklWbExGWSojYFVbYzdbIy1VNzFrYUc8JFo6IUJTb1E/
X0UrWFoKJWguS09HPVEwRmZiUUhMNDsuJDhRLio+RyQ4UGxpMTNnJ0xPKXJSSkk0VEhrSG41Ky1T
VjNTYnUycTEpW19tLTNmPDVWcWNEMipZJWE5YmpkWCZrV0U9PycqWCdzVVVPQlNmZG0KJVJFSnEm
aSFHPmZYSSJWKmlKRVI/PzZJN3NaNk5MO04hQU8mcjR0ZTwwb0xXc0I4aWBGUD4nVkckVV4jJSpV
USNPRDdtOGw9OUIzQCNDVGwlJCM+VzVgQnJuaGFIWmArKVBcZlAKJSxvcT9rPkFBLEVKWk9QRUZg
P0IyIjhlcl1fL1NxYTcoanA6R0IoRkQ+SitYLFNOXU9zZCxoWk88Sj86WEpGTGppIklHKC0xdXI9
N1hQY2AuTS4qPmFBJyZiRFc5Pz0qQmAxb2UKJU4zPDJQLSVaW2grVzIjIzNLMHBpXTt1UXFaWTMy
REgpckYjWyVkRS4wUzI3a1VcWVNcVitMMTU6SyE9O3IlOElaRFxtR21Vc29nRyJQSGRsQUFjWCJH
UEVBTDJRLEchKyV1NmMKJSlBPWdEJT85Llg2cWlHUERiSlo8KjFkUytpYFFyYV1wXT5mJSsucWBO
aUZXXjJqPTs4RFg4WiFETkMibF1dWidrUFw3Tyktcz8iUC1pOVQ+OmYtcEFlXiZ1VDA9I21xNT1H
b18KJWQ5KC4uKnNaXjpKSTo6RT0nckYpLHQjV3E3NzpWcDYoYUM3U2cpS0wuQiZKRVcyM2deLiR1
ImBNQmtVNSZPVDp1PzEmYCRKUVZNVitePiM1J1BkW2lkVDsrXT45R2lAJWEkSnEKJTp0SSFNPUtW
MltXc1hnKGAuOUxNPD08MEgzPSdtdE4oT1thJCEuXktHYSI2VFU7KTozPzRfOSZHJXNiSF9BaV9n
JSVtSS0/UllvRlxsKmU+UDklN1ROMEhpKzspNk90PzFRSicKJUxiMCtiJzBEJjYzJiVwbjQwZUtF
akRaQTBXS0ctVzFxS2JkXmxaW0NfJjRpc1BWal1OY1FbZztUIkEkajFyJz0nakAoVWxIKmwiMDlM
J0g0OmUnY08nNzkpQVtGXS9AbF41JlcKJVVjJlFLQHEuOTssLk1TSEUyOCZAJlZUO2k7cl4rdFxT
N1g+VlRCPipgXlBcJCs6Q0olOUpkSlIuaWpqblx1PkRNP3FTOiwuPkJGUmpNbGs6QWQ0YEZWVio8
bkA6NChjJVFtXWcKJUprQkUwLF02R3NpTVwwYihNYVJeZzxyQ29dcmtWaTZiWC0nV1Q7MVQjMz4k
bFltNC5dN0ZtRyE3Y2IyKicoVV0nQU1gSCY8J19nNmNWbSo4XmVhX2xvSFdCWDI1Vyx0W247ci8K
JUtWRSJQJFtoO1RlM00jbkExVG0jIixlJ0UwOVZlY2psWVNSKXE1LSIxKzFLWidpPltJPTxzUUJc
MWlaMjNddDkqKSozT0pjazdCRSpIVy5ZQyxjaTc2ZlZWN29vQGoxblEnNT4KJVU/I0tQIzc+J2xQ
P1UwYiZrUD5lLERkWiFdWGolViplbTNCKGRmLic2UWxtN1heRlAtcjYjazdAQkJpdDRxXy5IQ3NY
cGFnXVk3SFU3dGVRIjtga3VgIywmSj4/PTg1JzFpSUoKJWY3W1hqNFVuPEQiQU1oQTtQNThRMSg8
aj5XW2VgKC5aUXVATURiPGFZRyYwNDhTbCdmLFwrVyhGWCJHMz9tXWg6bDJZWi1adGRmajslYDFM
PnNWNmZWRWNRciU7WzJKJyJzUmkKJWxhW3EyO1phQE1FQDxFUUI8VzgoPjMrRW05LF9bP1ptVixg
J0VwViwnUiFZU0lDdCh0cytTPWZnWjBuODEuQ2NNYlpwUFRhLzVPWlk5LUIsOmlhIVVGJF46QidU
NVhpUFAxLWYKJSRIWkBjLGpNKS1dLW9OSTM0KkQ8UCY7blpdTF9CQlBZSkpcL0tKTDllNTM+IVcv
WXBnSlpsWSskNTJVR2w6Qj8vRWhzLy9uTmRxaStCUF5CXEFxRGRtWkNxJG02STI1OyxPQmEKJTNR
aGRqQXVoYzsuKSFhQClEP251VzQ3aWwlPzhWNyxucXRpZWA4MkpkOEZlMzI6Ll9DWiQ2QVU9LmNc
PFtQP1dHLFFXbF4+YVVNZmU0P10oNkYiMG1uTkkxUiVUO0kyJEFDSmkKJVgoQSJrOnJbUGw0Q0xq
KCg9blYxI24nQEE7JnBFNXFYY2InVzQiP2ZRZT1bTDskLk1zSXU1J1M3OVVCQyYuLEdgLDcvNk4w
Qi0zTWFDNmtQLyVMO21GXkQ1XFc+IS05Kl9XPUoKJWtbR00kKTwlIiE/Lj4sbSFlJCcrTlY4V2I2
RDNDRWgnSmRsY0wtNVg4STxLWSQibSJSMShKM0U2XCYkayJHST1CVGcoN0JlaS5VPC5IMmpOKls4
MEBDTDgnbSNBKGhrXm5ER3IKJVo4ImRyX28nUkVKL1YvUmcqVTxpZFZnSGRXKERkbm9TNls/L19m
RTlEZUtJKix0aiRwTCJrUVxMcElhZllcamJQNilpcnBINl9oJDVpUUtlUXJPZWgxYmNDNjgrKllz
UTw9OG8KJT4laDk5T2daXjtNRm87PDRjUl5RQ3FVNGdac2JEWFtScW9MbCU4WTc1Qj1zWGk0KE0/
NklVSFA4N0hqLkQlKk1qTCkjTzBVQCw/QipgbGtsUjY2RDkmNWpRbF4tZGVeOkohKmEKJUs0Vzkt
THI7WCZJMVw0ajZEOE1BNm9yRlJYMGRET1tgIzQwOEpILUNhak5lSCdIQER1TXJnK19cQWkuZ2tu
QUksUCI9VGwjckE8MVo0V1NpXDZOJV5LOTVbUiQmVUgwOD5JLkkKJXA+VnI0a2FKIl4ob1dtVHFa
LiczRk1QZ3FEaChKXyFCXnRIRHEsWGYhNy1PWVw0QUJbYWw0NDk2OztoYEg4X00qI11rdSNcLCU0
X2AlOzwsbGA4OHFUUnFDOzYxP0txXGdyQVYKJSxTUDJLVU5FaF8ma2RJRkJwNy1kYEZGSDk9XjEj
NktvOzBiVENuMXRbLGlhP2pfNCdlNmpfRzRPazFlZy5QZ15DNXFMWF5qOiJEbUQ4ZCw1PzNxNUps
PVZFS2NlLVFDOGUtKT0KJV9BTytlWlUtLFkkMGQjLy41WFVeLGxAcztbQSQ7P0MuYVNnLnFERnVX
RDFPbzEhYEZhZShIYC5fQUFiKDdtaEpGMz4nRlFLRTgxVlBdQjFPOGE3NjI1V2g1IWdtLXJvN20+
JG0KJSVqdGAxNnRIJnAtUGpIXjxGRWUzI1NrR0cwX0EmT0YwWSIoUF1bZmo2ciQuOnI+aDppXTNb
JXNNLkVmMTxRKGhQaUM1MnNVXCJ0XiFgdGNzPkdFOSVOaS1MQVQoMFpjOW9MPGoKJUVXWmNXV2pb
YkskOks9OFJqUmg1TVQuYjk+L0YhbUpRJ1FWWjYzJUMkQDojUkBQayltL0FldUMjTTJFOWZkZERw
OTxQSkdpLiopMGFkVUA5L1JhcGMnW0VaRGNzQl9qQkxtcSkKJWFaV3Q3KkNuYSw4YWhadStYWShp
VGwvO2JVTkFHOjFwcXRzVFQ1IToxbms/NidtLyF1Vlg8XExMPF5gMm84WkBqRlVDTFxxKFJuTTBI
cTA4Yy1SOHI2RkddQEY6Sz1OPWZkNTcKJVZRJU9HUmw4X289LWUsKVAiKUcoKGFkRkAtSGoyWks2
MVhtaignKHJBL1AsVUY9XmNDZl9JIyordVFqTUpKRnEqX2JbNiRZMFs0clElL3VoT1IsZl0hSmEu
Rm1ZYGU8XipkJlQKJTRJNGg4N0EqJy0pVDBWSUU0SUFDRWchWG9eJ05NQjhROkFTLiNQaTVncVNT
N09dLjE/S3JjUEIzPz1yPFpVXEFKYSYqOipFP1c3MFAmKTpVX0tDWWtUTEY+VXFPTl8tNjpvLjIK
JURVb1s0R0UlWDVYSWRhPWo+U09kUEcjLCgtM0RIUyJBLVBXLUpPL0gsREBcJCMrZy1HLXI3P1Qy
dDMlPls6NkZRR0M7QypqOjA6MGN1Oko5PCU4bzFvNChtbSxsQG5abCYvXHUKJWZbWFJAN0cqMkk7
aFU7W0NoWFsvLW0yWiVTN1tuRWsrRSRGPWJJZidlPVVFYTo1aEFTX25dZHRaJzY3OSorU3UqJXQq
cFRfWnFMbT0wKy1kOnJvSTZac20oXTteI2olJFlKRD4KJUw3IV4zSCpMc2tPR2JuTUFXayVbOUQ1
MXEoVUYmQy5fJGQqKC9lSzRXWllqa0xOSkdAX3Q2UFw5alBJRWMhRFVOLSI3UWFGIl1QKUBgRDFy
JHBxWlBINXNVXE03OUUsQD9NJGMKJWAzVDMlPGxicDw0XkpkITgyP2M9UWluVWlZOmx0QUwnLUFH
SEYldUMkJm1ebGMsYzJzMXMmN3RKUDljTVZWRUliN2AucWtVaCsiPTFyPUdeV0ZBRS4rPGtiVCY6
SE5QJlVaTjIKJUpMaCxZOm05anFsNDteUEBRRHA4ODxwN2NdVlVAIyxtQ25vPihtaWc1bEJ0WUtI
VW1AI1tkWDRIInMwYmtUZEs0WGQvJSRCXCQvSlp0SlZcUnJ0QmVxQkszU1JcPGwkZF9RXVgKJWs8
Y01wW1RVM21LP01nTEI1KkAzMXNDc0stMGpcJlhgXUFJPkEnLk1VJ0ghR1tVIm0mTUAnWV89RCE/
T08qXkBxREQvMFMjVTpwajAmbVFnITJIOzNxYC5RdUonV3JDOVdnRy4KJUVFMmQpYGxbIz0nZmZ0
OmpOLjErYCk2LkQ/WStzSEUzQ1orWlJjLzdIPm5XOzVjMUFEUD5zcF5kXUxXRytbXnNiK2wrbWdj
NUVZSDlKbl9oM0UsMTVWJmFMKlVONk4/M3FqRTQKJXEkJzk6K1gpJzwtRWc1XCVAWzlCWiRIWTIy
aUVBbT9OU0pjJlhhZDdQWU4+Mixbay1yKVMoYSNfPClgQmEya2dyQ001YVZAUyp1KEA6Q1ZyP0s9
YU9caEszb2BNJyo4MTxSJE4KJWImJjctNSheLlBTdXQvLi8+M0BJUlxmRF9yMGFrZC05OyZjZHBc
IVxeUC4tMDYna0QlKGhAPmU2QWBuT0YkTihvY2hATyQ9ZXNfUDBxPDQibj1rdGxpYj43IyEtQjlB
ZFJjUnIKJV5fRmhVMzlFPl4kLU9UXmJ0b3U9QW49XWZObG5DWikrWEJaNSJNKT5BZj1yZSkvL1Mr
SGs/T0ZkPTtRdGQ2WkclT3EuOVE4dGQ3YiZtZ2ZjW2ppcF1iTCQkVWJScFYrUkM1NCQKJXJpbVts
JVo9VlArcUAoUFJAKkZbOmY8SGdIJjU5R0BYL28mVnFCSEFoXEt1UVdcPWIuOEM9ZThdODVdOixg
PnM3b0hWSUMja28kXEo/QW5pZHA2VGMvTnFLOlNRcUFpWkxoUFkKJTlXJEFsOT4/ZGhNclchRSMx
TEtSXS0xKkZiIllJZTNtKic0KU8iXGQwXydpJzhGQmlKZClUJyxtTDZGSSkwMlU2ST9RWz87RTtY
PjVMW2hAX14waSZhRS9RR0VdKHBZOUAtPTMKJVZAdT4nXTBobSIiSE9iVU9Xcjk5LC9aUl1LSWgi
XWsvX1pBYURxbCQ4Ty9TLzhaKGZGUEYlMDZPUjpLRWpTajImV0hSOFBQTmMsM2phcSE6JjJzdERh
MzRYLy1SJmNQRWc+KCsKJVMta00rVTAtZyMzQG1CMCMiZWAiZTlvPSdraiokWjFNVk4lLSQiOWtE
M0deXlU6VjtDYjQmSChPSW9ZSWE8QEdpaUJrUnQ+c0skOTRWQUU5KCdycCUrX2VnYUkkI2ptXDVX
bjIKJUM4aV5AYEF1NTZNcHQtUD48IW1aZWlidENoJmwyNyYqNC1lRjxWPzU/T1kqJ0hQbkVQZGh0
cyNjQVVuPi5dKE82MC1GXDYmOEVoKEZMdSdUKEUybkIiJFM2KHBlNWFeL0Bjb0UKJT4uPms5O0w5
Jm8kS0twJW5wN2AoUFdQPFUvXylsSGcjUWZqZGRGKFRtak9sWGhlOSIhU2M7OUA5NlBZISJNQjJW
aihTZ2dfZmUpLjRIJm9xVD1eMjs/QDNJLTR1a0F1L00tJVEKJXIrRDc4OyRcOGwpXW5vaUZmXHFH
NG4kUWlqTD07ZytSTiVIUERBVChhNG02QFQ6PmsrOUJwVCFhKVlJWFwnNGJrWCwhNURSMD1eUyc/
aEMqYT1WdTU3WkhudG9fNEJDbictWFgKJWBXTUFCczFJRT5hOEM0KmhnK2hTZEJvIkxfJTk8Qzgu
KCJSbj0+J0w2TVxvMlpwOz41bkxOXS87U1kmVFI/Njg2Y3QzVD82RXRkb11JISZRMWlNV1FxMDBd
Im5iZyNfSFJGOloKJWMhUyRmLmtHOm8lQVlSVm83Zk1zTDFRWyRkLD1AcjE0UnU/IldeNVAvNzYh
SG1RMjVkXDgxJWRyKjpYVi4iUURgZzlHL2hKLisodCRPNGdLKHA9MCohdUo9bF1tcVk8R2pocWwK
JS5tIk5LPi8nNDdqYm0wc14laFJBTV1dUzpeLlROcTBEcEppR1FgMFctIiooc1xSPSknQ2xsSFZM
MmhDYDBrXmt1I2dPRnBRNUtfbyEhMlo7XWg5RFFcYEJrQ1FUaHVxbCFzSD4KJT8qakNRW0ovU1Nw
XUdgQlVHKU5JSVI1Mj9IPVlSU0xbUU5zKCIwXSM5WWZCY2BwM1VZJTJ1U1guZzlsSDprMT4tJE5Q
MnBpYC1xSmdyWSdII2pXU0ZDWkBlKjNaaFw6bClidHEKJSs2aEdTQkxnW0xiSVxrNkRxQUxCW20l
Qk5iOUolc0JaITNcZWllaSlrI1VDOC1wXDNiNjVNPXUhJF9tU2BXSD1UVUUzLUIhMWUjMTFoYSpr
WVRtTm8hTVdSNyFYaUJNb0tHLFQKJT42a2M/XzkrQD1mQT5ucl4iW3NfS3RoTG9ZXlQkTnJaOnVU
XmQhSG8vJWlvKF5zZC8yXSljI2NGUDRaaFFgVlcrKzIpU0FvRUI7XHBSTVwjLFZVSmozM3JUPT1o
JDslTGpLTnUKJW05JG1wbVI9P0ZEZEJtViZXQytLZyJyKiJPWWUyUCEtMWxCaUxZO1NdZlM6RGg3
O2UsPyg0cGBoUWgxSlFCYjZePVtjXXFwWzY5Vmk9WFE/OER0Oy5mM1dPLVtIP29GZ2k/TlYKJWMj
O3RMMFFbIUUkIVZRNlo6LUluMElkb0dSb25CcFIxKCllZ3VBMDFdOG80MFhUP1RKcF1JUSFQRG5H
JCtdckRII2BzQk0mL1syaVojcyZCZjtjTz9YN2dcblt0IS5cSUZgZk8KJW0rKFNnOERhTyNsRnEt
MF81IlxMWC5dJS85ZTNca11KbmdSVjY8XDwkR2FPLlhhYjotaSFFZCQ5SnUxJEtlaXJmJTM4K1Nt
J1lwYGcyXj1SZkZiPnUhI2ZxYWI2NDE6QHQ4OSsKJUUxWV5uJyNyVlpddWc8Vis8NUZpNU9ANlZg
NGBxQ11EbmkwXnAyRGBXLydKaUNrVCgmQ0RCTUgvRkpObXBNVEg8MEAoOFlpPyYlVGJUVUAiaSRw
OSVDal5sM2wjIyciSi4kJlgKJSEnNDRBZlBAXz0jZGdGaCcvamEqPEowXkliSjdyXzZGWy9zIXNt
MWUoYy4qamBdayJzRScvQzdHa2czUm5BMTsjSUwjLFxzK1lRbWRuXXRcXT1gYS0jWjJKIWlGZ0tm
PERfTz4KJUpBW2duYjpOcmVLdSFhYCIxbTs4Si45KyQ/QGBvRE1jYGEkXzAhTSIiNDFHQiFHR2Js
T1JELlEiI2ImU0dSbS5II2hFVzNCYC8oY25fYUcmal0pMClDJXVScWtZMTdMNUc8SWQKJSEvKE09
bStgLT9wMyw8dVd0LjFvJFVNQ2s2LFI7Q2RLa1UvYmFrPSFcbmJASWZgPmdpajpsOC9YTVJYM2A5
IUpEYjZPZ1swR0UiSVRTI2hyPE86OV9vYUJCcDdZO2xTODczOGcKJTwqNlgySydqPmpbSCFzZTQh
JmhgXix0aW1zJCFkTEA0MzRWKyQpXjIjSDNSLUZXbWFDWzAkQ0gzYG88R0RhXEY5SVwkWmpMS1Q9
OiYpLjVxK1dTIV9CNF80PF8sIzpmP0FFdCcKJWFOQz5FOVhbLjUhTUJIdTlMJlMwYm0jcCJjQVch
MDBaPCZ0ISJnVzZOV0N1YGRGdF5XSTEjRXVyQTRzPUZGXmlOJWcuSXFjbUdDamU6W2kmJEdlVic0
cFNNLFlZN19dQio5Pz0KJShFY08+VlAiTmcuajRmaypMcCZfLlBhVFFWO0wrPz1dNFE2PTo0QCIz
LWdoKjFzZENYSDhzaTJnQWlnLDYqaTdUMWlNIk0xXjMpaE9KIkQuJU1KcDAjam9PSl9EVk5IIzhA
XEQKJXIrODpMIyhVcjIhPE5GOCQ/ZE0tNFpKKEVSLWBPW2JKXExvOE5NZzROW0FSN1RyVGctTSw4
QD5KISRyPCYmUUNycXU/bzVjSygrSnFcOmoxK2dfNTIlVUtCPjdsNmxFJTAoay8KJVRII0dzQ3I7
UD4yQDBcKEhSRDYjXyJlMk1BSUcxREJGOis2UXNULjJcZHRZWSg/YztNPzJ0NkYhYDFSQVIhYDNB
aE5hJilOKzVQJkArPytDQCx1JWM/blprS2JWQis3L0FccXAKJSFWUzlCJU84YiwsImRCZGNtZDBk
OmlFI2ZeY1RAPEBAVCUqIyhDRG0hLmZnPyE8RWw9KU0rYm5gbyg1K0UiTWQpbkE5L2RZU3BTb3E2
JCk9bTBVV2QtRVRyaW5AV2dDZHAmbHMKJT42I0hOQTlbRnMlMC9eSi1acDZDKEJGcGNKOSUjPytK
Y2RSX0ZYYlFLUS9XNTVCJE87IUpFcTguQDtpVzJjcjkhJ0khMCMiOyEhOTJJJldNTFBIM0VpU2g9
Q2FPWjNbTTZYWFEKJSVYbiw5JW0sO2koW2VuXlFtSGVxOlRyXiFcZVFKTyRzcyMoMnVzOyU2PWpP
XGtVN1xWcSdfYTpKL25kTl9vbEVmMFEvWjo0S0lUTSIqZ0xOTy9HXWEvUVNZWCZZWklXPUR1MHIK
JTNrXUM+RzhicChRNig9KzllMUtCLF5XQTY6IlsrbyZhZThXJDtfWSQ2PTpWYTVPMSorPlpoUlti
VD8qUFZBTiJpKVpbZzdeY0siS1V0SlRsWmZzLWtoRykoNG8kTXRtUkBaS3AKJUQ0aj1uaithTV1U
RTVCcFRhUDhAcTVmPmprXUhzWmFULTMlISE8QjlNJzZiKFF0ZzArbi1VPDRTTj4sUi1fWUo9UjAo
RVRjVzlsNFo1VzNNWiZxTidROVZONypxVHIzIXBUbVIKJSRZTVdYYk8wLzhSOyQ6OyYqViJUZTMv
VG0pPVVeMyJRLVkrOUhGKFpLPj49LDFma2oyKnRgRipHVkVbRy83Q3FuI1pAaFNnUCNjZmFWcTYk
b1ouJSc9ViNvWlJbR2ljRCNuPVAKJWs0clFPQl9iXXAiYyhdZk5yLSE/OjtnK2MlbyokKXJTMG5e
JCMwJ28tJUozZ2pRPjZDX1NGNi8iN2tnaSUvQSZqK0ZudGMxTSgwcSJqZyhDXj5uazc9W3BURE1W
LXNTXS9NKikKJTh0UUxSZCxaaWNTUT5Lc0VdQllga3JQdCdgYmlSLG1GYHRqOzZSOHBjbyMvayNY
RHA0KmhOYHAxR29uaWVmbCU4Q1ZfJV04RzpMNVl0JGBKTyY/MVAiP2I2V2kvbk5RRWMwa0IKJXEo
Yks6JTYpUUhQLik6IlhnWTtVai9RUGZALW5GYTZJV0BWSkE8PG1GTy0qYm00Z0VHU3FEIi9wTkZf
Y21wUEdLUUtDTl9nYG0/JGZlXjs+ZDdXcW9FJW1UVUJESjlxKjRVUV4KJVkibEtQJT8udVBvQFBf
UyQocl4oJDZPI1BSOnVpX19eZ0cpSk9zPl01Q0hXWUY9RjY4ZCkjS2tuMW8kcSszPk9iXkxuN2BG
N0EhU2hcOyQoSXVsOVxGSylgUm1OIlEnUks4cUkKJVI6dXUjbj1uKyI6JCstVk0sbDtOK0RTWSg4
Y1dwP2pyJDQxLHJQSixUJWZbZ1EtPlI6NGRHak5OLXBWWk1adXBkbE0wO09SKStDVyhQaUspLWw+
M1hBbkQwUk1WM2AtVEpeREgKJVxTLSVjaWovVzgibF1XKmM5L21WTDJQVlw6WHRMam9EQS90cSop
MipKK0FKaCZmP25sJjJUQHAuQG1LX14mbF46bm4/J0ksVmxaVzFCZklcPmxuYUxWXmFDPGNuXVZb
RjwkW00KJTgmb1ZkKG5YZ2xiaSU3UmlaXSJvQkRCPVwrSkVEVSojW0FRX1hQQS8iI2UvJkYjUj8k
ZkEobD0iJTVSak1QPjI3YCFjI0BcYVYzVEFkNUsoUjo0YSw0JDM2UlQuajVsWUNaS1MKJTlaLERL
K2BxPC5APCk/OytaT01sYi5jVXJiUydEIUU6ajNpIW8hWStJN24hblpOPzUsb0lALktLYFcuTSoq
P2E2XipZKzAwMSsqTCtRcihraCM1ZkZBaSI9U2E9cDg3KlxmU1oKJSIrWGVbN19vdTRMZSgjUGtX
KFUpISpMWXRaIiptPmxgXmchKS40JmcrJ1Q1XShYXSZ1QlIjLSErXlZhNjBVZ2gsSGZlWz01cGYz
XVc5M05fJEhWSVQhWUI7V24uUlxpOmo/QlYKJUAyMzAlZy01aSJVL0ttZjZxQ2AqIVpGMG47RG0r
WXA9ZC0wU0pKMWtySmVmLkosL04kcTNQSUxQRC46WUY2aG9JJiUzVl0ja0pKMlNRaClaaGc3R0hm
a3M8MVQqQ0Q9VSdoZDEKJSQ0NWdnYjg4ISchQWFwXTBVUCM1JDM+WkJeX28/QWxENiwyXCkyXWg/
XUlaLnI0ayVRXUZnRzJKMCNeQkUmQC5qS19eRSNpOFUuLCNsKVZHJEZfVDMpVnNsb1NlbEA4IyY0
Pm4KJVciQlh0cEdJSi4nSV40K0hUIzVaU1hOMEhxS3VXOTVucSFLJUxBXjNFLHJYN2pqTyNzNGQi
O005cWdzViImUTY6TCJkbGEjPnRYZGdaJmgiJC5oaW5kPlhudC1qUl5CWyFxSlkKJSZSV3UtZkkv
TjJjTyxSXi4rOEE1Qz89Qig9OWRzbFBRQyEjQ3FwMmw+L0RdZzlYJUpmOWo1OUVgSzhRLkhuPVBP
PEh0ITUycl1hdFI+WDwlJm9VPiktXUkkMzxKJGpFIyZWQisKJWwqOF9EbjkjPU8tYzJaNk4lZyNt
TyJUPVU2ZmY/UzBsUHA4PEo3OlpJMiVKYldeLl5PKlUidFReLG0sYklQcl5eUyJaPHQmUmhEN2dr
QEdmQWU2QkNqLnNAV1Yna0xqcTpnMlQKJV44PVY8KypyTFBUTFw1P09kL1JKJSZDakswU0w6Uy9I
Qm8qKEczRWkrJ1E5XFs9aScmWXNlOVIydU8sdDRHN2tgOTsoMj5nOTxxWCskZUNkMVE4RVBMMVhr
JFpkZihcOnVKZm0KJWlRQFldS3BLN1cxbjIkaytuUS9VOk1XUE0tQGNPWlo0WHJfWycqJFJOUCYr
cW1WWElWNFk8OE4oOHFzdTtvPXUpYTtCaUBQWXArLnMzOmsqayklTD5Ibzk/QStgcytQXipSP0cK
JTxiRHRnLyYoV0VTJEcubUA/Mz5OSj88M3EiU1BsR1Z1Qj9qPnJzYWNuXiJTaF1tN0cxKzEqczdd
W21KO1wnNCM5WUpVaEpnbF1GWmMoXiVWay50W29yXDpKSVsjK1ZNazpdckkKJUU3KEUhTVxlJE1a
dUE8YFAnLzBILzcsdSJsKCojTWxXQVcxaDAxT0BcODE+PDMmSU9JbF0pYFRncURePVEpZHFNbkJi
QV1IL3UoPDVCLExDKlBic2ZCSWZMLnEkU3NJR1ZvMGkKJXFUZD5rZ01HWDBnOWc6MWVMVSZtMXIk
I2hMLV0/LVopLFdhSzZaUk5oUyk/SU5aP2NmLWVRJChKSkNmbzJAS3VJVGYsUlBwVEQwNFomJ2lT
JWlkY1ZpcS9FTm8jNmFTN1BFcXMKJW0sKVpePy87Y3FJVFVnPD5IaGVfU11kPWc1czJTJlpcZCk3
azlvLVsqV1BkL3JuMEJpblU5OnQvWShKLG9vWFRlL2tAcERhOENXYW1eZGMscj07JlM+RGxFZzNG
OCorYCZsaU8KJW1YUDBbbXNqUmgrOExhcD9bZz1aZipfSm1dKTFvITMlbUZsS2hJYzlIPihSQzAm
KUcrLkxtT0AzLWtAKjdNQSNWblhvZzFWZ25eJ3MzYk9FcW9mJC5DRUlyL3A+aGY+JXMwP3AKJTIp
VDxnUDMmX2RnWjdlWEdCaSRbOWd1JFpTXDNQL2AlVi81WUM/SmNyOyhwQWJxSydXczcrdXJyTmle
K2tdW0wvRlsqTmRFQUkhLGJaZjJAV2xNUGM1QyElWE9gSEdZaWgrIU8KJT9pSFBoQTJOaTJeXGQt
bXAlczcuN3Q6KkVzNVheKm9HYUZ1bksvVC5AUiJtV1x1PmorbVhBaXVwN2lFU2hzcFs2cilaLFI1
JXJuJjVPbUlSQTJXblRKK2hGLXByaV4vPStDMC0KJUosTDE1b05UKiRaJDIzS28sYk1WYW8jKzpH
SFAzMiprWEsuIiRjXys6T19sbF9HcEhVSixKKU9iJiQnVV5cNSg9SilfSnRwTk0sXU5QRzpxMEUn
VSNeXGRoal80I15MOiFIblAKJW0vRHUrOktOIyciLyNBNFlDLTxXZUFAUk9rTzJ0Pm5dZWlLcW5O
LjlyLVwqTz9pPUAzal8rUztqUVpJMFBwcE86XCNBPlxYaD5QTlQtKydOMEU6bGVJSk5WVi5mU2Vc
Wl5eYSkKJW9fSE9XcjRpOiROUEdEaT9pVGJGWSs9PVhyazpIZztnNkdpSS5walMqUEQkWDBFOFhr
czNgImZmakVaOnI5YCtNVCVTZEdUVy50XyNRT0pbaHU9XTVwMm1JT0NTPkhXcm8xTzMKJUVWYz0p
XzJuTUwwRTBwO3I2PGl1S2lVcDhjVGg/YD9pQUFqcnFpJl1CdGVmXyIzVis1NjtvQlVGY1ZOcW8t
YVJ1biwyRy1JLGpaaSRYJDFMOiZYYVdJLjxPZW9SNF1tWShtVzAKJVEpO18oaWhvITdWKkciNjJs
Q0k4SmFmLllvPW9lUFpRSyFVLERXRDEvb1BFPFRfdHJncjdbTTtyK2dmPjxfTGZoaHU7PHRybDop
NUdiczpoaUAkVldRb0BqWFZTO3AiRys4QCoKJVlQbjlgNTU0U3M7Kk8sK10jJ1BzZmYmTlIwRTlg
UklWQVloVDFkT1pROylmK1g4aGNVSUleYEcjSyU3ZWNhS2dmcHE4InJUM1lCYGtXW2F1MT0xR005
a0Mqc0NuJlI0cFhxRTgKJWQvRD4iIlBtX0ZlREw4WW1oISguOEZlPSQ2P043WE5ycXNLVSY0Mkch
ZCZvbkFcYFpacU9AP0hRVHROIW1pRl1VZyxaS1ZNS1s6W1doanBiWElFdF0zTzxOT0NaaXBRV1RL
YHIKJTwwV2tlUVxuKy5ZXUtlSl9wMHQ+UjsnOikmXnUvOWtQWGlkSipHImdHPCEhT2JfYnJdP2k9
N2lFVV9hdWtPWnMlczQmM0BuV3VLPCIuJ085SFsnaEkuSGZvWyhJLmNMaHRqK18KJXBfdTJSZ1xI
NmFEdV1bNz9ocXJScjl0NVUqLmZ0OkZxMStoTyclMC1eQWpKRXI1UComa1lNNlZYNms/N3IobUBe
R0pFWTk/TWBNTyNJZ091Pi4iNGRZNVMxYkhJJEIhckpmXzIKJWgoTzJlXiFFJG9rRFIrUysrRiZW
XkBVJVY+bVRAL2InbElXQyFXIU4oTE1MVTFTPVdyY2klJG9UP21LJEIwWiJBI0NpdVNqUipdbTNI
KmtecFQ0aSIkZUpeNGNSVSs5cGVRPTQKJV4hQksmcjFnR1BFT0wnQj1GLzo8PkJjXGZlQHQ4Rz9b
ViVLZ0FTXFVgVUBhKVtwXVMpPGovb1NwSFAmZlxNQDNnWy5jIzE+b0BAZiJYKCJeaWRuTEFLMEIp
QiskRE8vbWNXNk0KJV9wKkNoNDZBMy1GMmRFN2Vua0tGaGZXNS5TSWE0azEyXWQwYmFaQFxCdWBD
MjRuLnFjTzJDKGJHITkkdU9jNFcsWydhbENkXyJHV1w3LWVXYmhGSCFpOEY7dXBYa21dWkw+SGcK
JThpX09NPCZhPi9CKTlWY2pUXitgWU1XXC5gamRIPDpFSlI2MCg8J2hcL2FoPUYkOFFSXEBqcCNx
OGoqdWlrTSxQa3QoY18jNEVVZlQ/bFZoZ14+LDgwZThtc0JjLEpRT3AoLmQKJTQ/SzskQDlWR249
LFw6aj8mWW87MEEwXmtYdCc1U11Fbk1lVEE9Wz9gdDQhNCk6KjI5OV8vbSpmUSU9VygtPDpkTHRl
RXRAJyFBY0hSMCVqNnJBJVwwVicibkk4JDdbYWpIYmMKJU4jc0c3I0ZIM28rc19tWSNObSJoXEZa
cz85IVRsXiIzRyROV1BXNCpiXlo0QTlXVDpsXzFmLUwwaUdDY1RvSG5bPmAqW2VSbT5NLS8qc15X
XHEyM2tbMiovUSVCODthYUNHX1QKJUQ+QUA+SDdjRiRZNkRYcDlXKzgyPydNVkYlNFNPdWBnaCcv
VGJEJEVUST5pXzxMX0hKRSExO1kvVi9VNkJCNHJFbWExWyZlPmwwYjA3OzwxLFMtK1E+KyxuI1U/
MjMlO2NmK2IKJVAzMDhBSjBxNy9BXFExUFEiXTJVJnQnVDQoazo2Um9mIVhUUz44T1xATFxLaidJ
OUJWOWk6al4nXHReTDAxXC51UEc4JnIsJktnV0N0IkNuOEQ0QjVVQWkuVkQrPXBRZHVHa0oKJWc1
MXVlcmwtLiE3Z2BNTU5bWltMIkUlLGVoY00va0JTISlLLFIkYiRAOGJWND1KVy1TTj1DWTtpc0db
XW5LXk9BcHRCV2QxYiVvbUpeWVAjLVJrNCVbKG9AXztOTzlZW0A+X3QKJS4/XGtdXmBZc0E/aW9P
cTxbN1U+TVJYWlkwU2wsSDhEOG9gVUFpLlZEJ3VAQCdyY2QxVFBuUnA4TlJiQTNSZ0dtWiosI2ct
LVc7dF01YWpoJi5nRSEwZmhATlE/PTFoZjdPWWcKJSF0UDtQJzUjJT84QWMmZjdLJjM3JEIjVERZ
YUMiRnBUMTBoXlRnPSxjKVBcQTxSQHRqZSlOX0xBQFdFSSVgP1hiJjVvLHViPU43SmI1SUxNajxY
JCY6SiFVRzxlUkZRLiUyOmkKJTUpO3F1NVVkIjZmUTheTF1BayM1QytoUlwuOCw0LFZuKjgiR19n
RSVxVkMoI0FVSm00SSg6ajIqY2pGbT89bycrR1Q+TW1pW2dnJC1zVmBcXyY6ZWEuIVBnQU08VU1q
L2ZhIzkKJWl1Q1tiLTpTZG0sWldIP3E0SG5QO2hePlpFQThiYUN0WHQkYSMobDJsbixpUEYmVCUl
VmcrbDZcZDpwLDxwTG5eRlIxIkxZLTdHPVxYWGBsJWQsSEdvPkA/Qm8jKWtJSGwtP10KJV8oTTMq
TFA3MFI+bmNgPXM0aHQzVVdeWHM9RW1xWFVmLUlYMGY5MU1fNlElJUotVUVZbnE8ciRKQThXQmE3
cWUuPVVYIi07MzpHcC08LVdMTnJgajhecmghKTw1NHBeTyNqWkIKJWlqU148NCwwcEJSJCImYmA9
LE0wWUA3LCtVLCpDODMwKjcyMk1VSHBuOCsmJSkwOiZRXXB1S0htcDlWRnE4YzpdSGBYcGFwODVr
LzZxMC81LGM/KlVLa3NWPENkY04iOGQoRi8KJTc2MnRtUyRcVjYnUCdqL08+Y3RLV25mTGZZdSo8
PWJ0akVRKS8tVWEhQGNRNjRsaWAtWFVEI11gUVYiXVlnYU1hJ0dHUScxLFdHWWBnRixQb2VDJEVL
YFRbKmJbbDxwVG5Ab1kKJSxwXV0/PWBoTXVmKydyMzJwPGJwXzMtQy8vdERfXS1EO19QKisxVTpO
LEs0NyQwUSNdSlFvYWoiXFBpSDo2MG9jR2ZFXDM9W1o0IlA6QUgpTGhwZWA4X0BrRVllPzBGOixj
aGIKJV83UExER1VcVEhxYnB1WWNsI0BPWy01TERqPV1OT0ImUj5qcWIxYTQmX0gjLFZpMTBSTF9H
NUEiU3VyS1wpNDM3RHNAPTcsZTgwOzNndDNbZkFCNWpeIy1KX1ZYPT4qZjVHMzcKJVtzUG1HcV5x
KC9RTTpCNSVIKUV1W3NOVmIjQjc8TD5MTkJfPy9QKUtnVT9pcHEjVDk0aElmIjBnVihxZGhWMmMz
TDVeRCQiLjdvM2dbQkhHZW4tbCdSPEcuU2c/Y2dBXSlnNzsKJUs5ZTdaZlZkTFpKKzwpVm1wMk1D
cTlOcXByZldRNEc5Jm0yNUhsUUI8TydKRlpAKGM2IzwyJmlIMDVHMzxRU1FqN3JvLUJaM2kpSzRG
SEw7bCFNMHVmakIhJ1UsPmwvODxvc2oKJSMwcklpblhmTFJmWi9MKz0kSEhKOT1sOCtoV0hJYylF
Ql1wcjYwNk5HZ0Ngb3BYNyoycDx0LF5Zbik2R0ErKGxARDdGZEU1ckEmNWdsPWJCTlpDPypqVzNm
OHMlQlEwcU9ydGEKJXA1cEdEa3U0NVNnZTV0YzNJVS5hTjl1KDUuR0lQUFlyRl07XWlhQitURDdK
Q0ktPU0kczg4ZERsbEZFQzNXSXAtcmAlRXBxIWw4WkgjOy5yQzUwMEVhN209QU0tIzJobzpMTyIK
JT8pPkY0SS87PUxJPFBBKUxHa2BScTFFPCQ+NFVVLkosTV8+bW9BLE9RJXNrXVBPQm9MaGtyXjs/
JihAVzNXSlpua0xabj5aPmZLUEhmJG8oaGprXlhIaEUuKVJAOjE6SUlOSSMKJVVxY0VBYj41PEVH
NWxRXFleNjloOyMkZU1ITC8/XF1BRSkzNCpFM2o2ZWFgb0EmJU8kO1xxW2ZfNlhZKlRyKGpEUigl
VkZuXEZFN24rayVHKWpkTDNnQEFQPHI1RGFATi4nY2IKJVg1NyY+QGRiNzpZP0pVP3MzXU5xb0xn
OGdyU1cnL1IzYGVGVDckVG1oWWlAPkdkVl9ncjpkbCdxWS1SJzMmWWFUSFtiREdePzxAZW4sQ2cw
IjAyaVJiXl0tS2E4WVpgSS0qQmYKJWk0bzZXYkhKU1hgU15bNj01WCY3cFYtUyVKLGV1QF5bZk9u
SUslLWBSZSdRI0orWDJhb1ZsM3NtNFozUWIwKiRIaHInM1Q+MUhsJ2o5KjBsXz0pWD1rP243XG80
TWpCSWMyKlcKJWtOTiNycV40VXFXWDBnSGkyPkkyXEZTW2A+aEpbXjpqX1RbQjAlLFpUXyQjTlk/
XV9tcTgsZW40LWxuV0FFL3I5XjBFLVRjLUQqUiVfcWwjKEsqK1RwdGV0RSE5cywrVDZmKiIKJV4m
STliSWVqMz4kQGBLbjRUNCo/WE8taT9eJCJuLVVhRTIrSFtrIzs/M2Y4MWwkWTMuTT8kJzpwRkVH
XXJnPWliOTEvamtodEZjY0lmKFFXbyghJUJzKy1NJEpxKTIqWVBlMUEKJXJuPlxfYlMmO2crNT9Q
XmNxcERpS0hMIXRyW3NGYmtrLElZMGhdR0JIXzhGazIxOjUiaHUzRHBXQ19dMWJPIVhmXiVac0pU
RCppblEma24xWVBkUk1OaV09Y0gwJkUyLXA8KEsKJUhbaDhFbXNZNGtzNHFWbWlXJm8lKzc8RXNZ
LjxiSWk6KmA7Y2ZVakpxVUU7OHJaIi5Ib3UiUTtmNzNjIV1yVT5RZTJaPkBEcGFHNF1SYnVwJFYu
Y0xcZHBhaldyIWsyYSdTWkEKJURnXlU+NTVPWCtNc0lHRlFgTkBJY1RndSFZSW0jKTBxWUdfTVZb
YiFOUEc9RkosJCklcHVhYCpmQD0tP2l1T2NoYXJjLSdLODQkYWJlKlZqTFZFPyhKLEk/KkljV3Bl
bVMtV2AKJUgyJHJaaTYsTC1dMEg5ZFNXZj9zVSE0Q2duPFtNXmIoays3bVRAMTokR1E+XF5ca3Ms
JUQ9RSRGNzAhNnEiIVRzOmxEbUIucHIraHFwMkNES0JPb1lRP0FkR25IODU+RDJQPU4KJV9dTz90
PmomQnMsITE7LVJONmY8RWQsYyQoJG4mMUdpdE4sb0FBIWMhSjVPQW8jOjRjJEBscUdjNjFtJits
NiRsPTQzQ1NpUTRSTF8/TihnWW9nbjBJNSoqW0Z1YG5qPk01XSYKJU5BWmtzZ2IxLU9nVThEKFxF
RVsoPGVzbF4iLidZPkBnMUElcE5JJUdVNVI1MVdELSYuQ2U2XD8ja1FsNGttMltabnVLYilFb3Ih
L2wtJ1ZwTTdKVFBDVUpXPy4pbzZMbitfbmsKJTRZYzFdJXVzPG9CTyJrZmx1NV5AYmtnXTIxJ09o
Yz0jPGlAckJxNWshbmgzLzcmWDZpX2FoYkFiZTRKWTEmN3JUM15nOCZANXByKEBuTyNtYEVGP3U2
KiQxR2dQXi9GJjNQbFgKJWZOTzcsPkZVZjBdWUxmLkQ6dC9BKERBYV0zYSsjMUNvRiVHRWw1bU5b
OEEzKzpMZkgsPFBnaiQvby5QbjBROjEyTjJfX0YyTChIcTJVOCpEWytNOC4jPnUuOlUvTSNyXjVn
MHMKJSpCXVNZUDIpcE87LSlRI21MR3U0ZkRbTDVYcVYpUzFdViRGLjNnQVlIXCEjQz1VcUAiYClb
JWxWQVZYKUNvLjUtLVlnMUQ0KjlJVlxTWnM0ZV48c0w+aid0VzRiXmM2ZlpEOSgKJSpwXVxeQFVy
SkwobU1jcDgvPWpVQDxTQTFvNSRHdGchYUNzOU51TkYjQ29PJUFtLmFgS3BbXVpabEE7TWgqME43
ZiFVcVxhcDg9cG91MVVnYE1RKSc8YjNvTDghJz4jZTdfZCcKJSc9XnJCMlUpN3RuQy9lbkpAMWho
W0Q+bVUvQk5pNy5yLSJcR0lvSiMrWjNvJlNaUnRsUCROak5jbEJDXVUnJ1E7WXRGZ09tImJ1IydP
PXVuMVBQSVJOYXEsRSxpVTJsOTlcbC4KJV5zSS9BX0YtbixjWiFIb1Ira2k5WEd1OyRrMCpTRGBH
MDpgM1hnWS5xSDhoI3A/IyNFZEVDKTxwckksN0M3X0cpOSYiQihETDxYUCZncS9DJ05JKlJcaU1t
T0lYcStnOSk0PiEKJTw7ITQ/OVFFVldlNVY+QkkhZkFcQzspTkFnQ0NZZDohbUBHWG1dR1E5YG9c
TVBbUyxuVyNkZ21RJFokbFYoOSptNj9SQmBXKVV1aTYwbXFAZ2NBRUtQLF5vRUFebEJpXDMsQFsK
JTxzdDlvX3BHdW1AL08pSGEvUSVJXE0tJz1vczhxWmNVK0ktV1RKYSE8aiN0bFJANmFfZGwwOWxn
cFNaYGJucFs2PikuI1QoaU5XWyRmR1kpOGFtTj8lPVMnUFBWOWpQNl8uTi8KJSMyP1h0KzI+T0Ro
Z2lHYiVjJGk+JCRRXG1XRlBfZjBWbExWR2VRTGxfbjElMS05Qz1aQm9fKykqNiheQWwiJ0I3XmBM
PDM9dSxGOzlgZDx1PG4mam9rQ1ImSCNdPF81MF0wczIKJU9MOVJIRCJTS3QjLmxJYkFxXWxkU0du
O1JZcTc+PmxMZiVTKDFScjZlaThJLjRVT2s3bWAoOS5kZyhNKVdhUjBoKWBvKTVBQGxoXmdjJ0Mx
RVw+XyRjbkgwOi1gZnFjSFhrK0gKJUY5IjAsL3VoRF9jWitAXFQmSFZbXUZBQSIhXmUkIVw1ayox
M2pwJVg9J2Q8KCYpW1tTcEQobEhAclBGLiMiJk1nREhkVypNY1lpNUdbJUAqTGpjJEUhIk4/OSxU
JixyXCxyIjcKJVUxJXUoLlUwNWMpUCJtZFAwTkttMkw9KUhZRGo8XDJnQlRQL21ZSWwtUC1ZVDJV
UyRBMDZHYy5nVyRSWDdeRS9GX3QtZyUnLicqNDFfMSU6PExHZ0wvNiUvMSovOTVTWV9GTmAKJXEs
NEIlRWlDc0ptJypBa0BqUloiWFc8R2tnczs2NWBwcmVgKjQ7MGdkL2RhdT0hb2FnQDE4UztIQURL
KilRNjlhQnVbXUNYMyZmUDhBOV4nYFphOTdDVl5WMCpROFY6IkJaaUgKJSd0Xi90LFMnZCJUSjYp
LiJbR2YtKEh1ZmRNJCF0NUh1XiYuPFA0Uk5PbUMpMlY/WUNWKD1FbGVrIV1SVTJGPzEtS1A2YTdo
RmAnPEVjZSNqLTs0U2dlb11kVEZNbGUocUxwQk0KJSIoK2kpQGZUT1NHJSkhRlMvOS9hbz4zaCQn
akZiVGw/N0RwNEkicmhxZmRERDs8MFRyPzQ1NEJYb3NdLzAtImA7Y0k5MlxyaT0kL18hbDw0Qlko
WlAvLlorLio3NFQpLGBrciYKJSlyTXVcLFJxQ1AyITJlMl0maHMtcV5EJihRUG5QUTlvKEQ/aDZu
PS5cRUc/UjdLKnRPSUxbcSpuXExnVXImRlZhMykwVktAZGNqZVt1JlRpSiVtLjgsST9UTjddIVBM
WS0wKm4KJTMnV05JKi45bjdadSw5MWYnWEZCNGBpK0NwVkBmZGZcJCRYbjYkXiNsZ05hJXA+NDIm
REM+Rz8hbCk0SjpPXU0lRUc5N2ZSSDQrcm4oXEIkNiFfXVhBa2wpODhraCpfWjhhUkIKJVFuNCk1
MytHdS0uYnI1Y1I2N2tIOz9DaT5Za3JQOmsyYzlwWTBQSmtybVY/XnMsP1NOQ1gnbj9EbWBLRE5U
O0dvZnImbEhqLXIiSVxHZGloQkssOStTcCRcdXMrXV1IYW1bOUoKJVNXMz8nW01xbi5nRVIxYSws
JCUzcDptXzNSKUMvcCIrJUhAREdjZ1RNZ1RRP1QqKVFdMmtJIWBRU1FtUzI0PkNJMiE3WHQ0LFQt
XVpvcWMuWD8zMFZtQ0AyT25OR2wyMi4qTGwKJVdgNyQtYUhfJTZnUmlDTVo7Tj9iOCRVOU8taEws
cUNYZD1NPycyWnI8Mz91ST85Q0Q7YEhBImlackQwM2ppT2RhYjRvWVQtQzU+cCokNmFTWURlYnBs
PUw9NSozUDUsUkMnP0sKJS5PbS0xKFxcWHQ9LFklJGV0XEgpaVInY0tkKzFecDZHPFJJbSlwMWwu
XG5bYEJsIVtSajJHYyxmSiFHU2UzQCtoQiFjX25NVXAnYFtUNHRkLk1XPSk6TSg/NVJoNkRhM0ND
R3QKJTUwP2dCWHIuSUImKTAxUSdYNUZESGlbXyMrTG5RVFwjNFZBJks9KidCTUczP0IxSWFJXjcm
NXRyUE90WyInOkUyO1AjTTIoYENFLV9QPXU5WS9ySzNpRT5cRV4sZyJOZjJkK1UKJV8hMyJTb04+
OFNjLGMuSGJgb19dJDBJLVA/JzBRSlBNTio1ZmVnanJVZiRQcylLaE49XXViITw5ZFZnMExBNWIs
MWk8JUhcPTZHSmo1VmhmXzMmMkxXJlRvJEZfdUxZPztSTHEKJTMmVSw9VylXTE5AckloZFdRZFRE
cWktbEdoNlI3K29iY0lOOjVrW0xCcyI6cyZpVjliJy9SN0tVVUJWaXJZa2c0Sks1UkVITDwmY1pU
WnE0ZXMnK0YvWmo1TDswOXNeJldOXCUKJVc+RzVUVU1pKmAsIjdMXixwZTFZQyxQcUVBOFBkLCtu
c0YlQS9RLDpWK1ReaCRfdCs9cVV0LSdnPzxLcSshPkNVXi0pcnM+SC0nKVBpaCYvWWk1NSoiJDFZ
a0tqdCRSMUdjbkUKJT1aaEwmQyRZOG5GXzQqZyZJYGlDPDJzbDcmcCJCW05NIS9FcjshJGlWKTEy
MGUwRHI+UHFOcUNsM10jKW9WUT1QNUpqPUVSJSxvLFgpJipvYGVyUkBaWFFCb19xbFFoblAtaWYK
JUVpdWwjUVdYOj1gRkdYKDZUOEBfSHNpbXBaM2E1OGo8bl8jQCtLQEY5OVtuIkZEN2koKD46YilY
RnUuW1NmPjYycDdBNCVIRURbM21ncihnZiRtQGolKkRoWEhuNEpUXkBnMDIKJUtERW8wREpwU2Fq
dUxIaUkhWjJORHRfMCxGKDtsJyNIVWxuUkExaWxVZ3JFdGdbUmlFTEVWckcoKzkqOT9oTjFfaFRs
WSJETDIjOG1zLmk6byw4XyRodCQtNW1XZUdBL3BaLTYKJU40L3UjLmNjQDgwL1FDQ2g2VyZDWSgs
PGJxOipMKjMvcTElWkJka1Nuby5sZytaXWdJay8sJUYiWFttMmMrUmNAJDc0dWcyZmgwUVk/bjFp
JyQjUjFWTUFLVjw9Pzp1T00iU0sKJWJGcTdCY0oxM28qNEpdW1goJlZCV05HOGJxSj5jKT5ySCZD
Qjh0P1I3T0IvWW9YZmlRJThaSVYuNCJ1dE9BMCQwI1crVWZFcHRFZ08qPnFdNV86QGQoallgYTRR
S3JeVjpyMGgKJTdrSENZbU9ZTylBP2pxUGBMUTdDUnA9InNUVEoiTWkscUJfXSRmPiJxQVVyXF5Z
dE5uKztHMVdgYHBSMCFLa2cjM2IwNTJuVVJsIyVpQlgvI0whWGxoWlcuW1Q5cDNPKiZDY1kKJUtD
MDwiXXRoJj0oPldsajUnYkFMTmE5LTlqLXRgYmcyQDA3aWBkcm0yYEYvTTJFKzlXJz8nJClqMHFq
ImhBblUvYWBZNm1tRUhVb00uRzVTL0ZiPFdwTyk6NkxsVzswbCExYjIKJWhdZE9oNXNyJ043cVc9
Kz1hMmA8cDk7cyJJMlUzYSRoJ05nInVBIlhAZDtXYGZsOTpTMDFLO1BmVStqVG4kZSYuR3VJKiFx
SklLYDJATl8uR3FQcmMrPFI0KGJJcE5hVD5jZTsKJSVZO3EzbXM7RitlJmBhJS9iM1RGLDtULWJU
bVNCW11mLmhEXV9cNSReJmFqc0lKZ2xJbjNhUjpEP14iajlJQW1BcF02cXNoJW82XSY6P1xibFVp
U0dWcylzZCROL2k6KXVUMiIKJSU2YkkpOyJkKj8hPFNtLFNlRzlVT3BuUW0vK0I7bTI+RmlcJl8i
NyNwJV1UN0tgcD1uXUc6NTNSaTZaOGtTO2JhZGA2Z1UoQWVqRE5aR0xoSEU8UztzNGdGP2NWakxk
WmgyQkIKJVBQRmA3QmJoVzVvVylnWjRSOkxiazA+cUJGZicuWS1cPE9gSEA8Zy9XbkA3Q2Q4RTx1
Xz9hcElEWi1FdTlkTilLXHRjM0ArZ1VMQi1VXl1nM2IoVj8vWCVTV0RvIixTSldlSjEKJTppYl1N
NEBzR1tbZD43TC1cMzVUQ0htZ10xK2phVEJDPGpvJiFiPkUtMVU1JGdJKVVmSl08Jm1ETy9nRmdd
ai9XQ2BiJVhpczZKYzFDdC02P0NDY0E/NT8vOkM/IURNZkBsNS8KJUVsN1FxU3BUTFNzL2ZpM2sr
NWw7XCxKQXRabF1BcSRydWxLaU9Ob2xobzw1SGA2WzYmVUZXNlNKRyo1Z0E9XD8qTjMqTG0nNDpa
TCVuOldZQVUjb0slRjhZSV8zal9RaGEyNTMKJVtvIm0nYC1NV1RSIlo1az90K0BEUi05IiIsMnQx
cl5zLD9lXjwqayFyRUFXJl49SVtrVUlZMjc+cS1VOjEoZ2RwUiVHM0VbZD41TCgqIWNYLT5VKVVl
WmI9Wlk+bShjQDxqS3AKJTtgQEguRWRZMD9LZDZlSjk5b0VDJzVBUFsvNm1hVVYoLSQ2UVcyW0hX
aklJbEAwZnFGYkNtblVeM0liZSlwS0Q2RmopYWFSIjBsIjc5RlRmbUdfLVxGViljIjNCK10lRDwv
cToKJTwrZEZXPSkoRmltLUQkQDk0UzVFN1dSPiErOEhBbF5TTk9EaFY+VltTWihJKC9wLzBhS1RZ
X08vIzB1KzBnV0kjJ01OY2QzOWltRjdQKDovIS1NK3UuYyIsMV85SzVjSD80JCcKJWdXLipoZ0E+
cWhRVFlTVm8mJzlbUCNKLWBnKkRkSHImQllHW28rXjswN1RIMGRiWWMzW2NuMFE2L21rRVAxVWUz
Tm1fTFhWMXRGL0YzSFdlcExvUiY/KWVyXk5ZWT5cPHQ9QGMKJVFSNDNEQ2REPClRKnExOGtXL2Rh
UiZKQiRLI2RiNE5nZWpALFErKiNPXjs4M2hiIWRTKXQ4JiNIMmxNK002WW1cYms1Iz9lS3V0ZWVE
IjIkPWwmXUMvME0lSTc6RUJpNUVycyEKJWNhZkUoY0FlYWtGLjYoT0N0SC5QLkhVPzYzaTpEREBX
QGw+XV5gRUxoZXBCLGdFUCNuayNmVjJaJDgwX2pWKywwTW1pcC84KTw7V0RBLm4zNVVhKGUzQzQ+
NTZwZ0U1X0BiVigKJXFfJjtNYFtbPVVVUitHQVpoXEhfby1NLVlwKk9oNClEWWI4cGM7Jm1eJWRf
SjhYPUZPYHFmLyxsXihRLExhMjJFZGQxREQtb2RiQ2RoWCQ4MTM2cE4ucmQ8RzF1MyIrRjVbUnMK
JVxNblhKS0sxSzpTNz1gP0YlS1EtKlM7V0E+NDViI1ssLV5FTXNIIjUucy9cW2lkLnUkRF5ocjBI
SVJcYl4sc150QV1YM1dUPWxcKlNENi5Lb1s/WCpULkVdQTg9ZE1KVUxXPTEKJUY4aVZwIy4sPG80
dTpVZj9PTW4zWXFoRlspUG9PUD9RU1ZpYWM8OkRSIV1uKSkibilsam5Pb1Q7V2xMVmlGcmBaJVJQ
WEc9NkBWLjdvU1tCNjhOL0NCMUdFPU1RKDU7LmwqSzcKJWkkJWs1U0NcQmVLYDVOJkRqcyw/cUFd
Z1gsIkdMVloqdWJUPF5VWGBJWytEKGBMSlw2N1tIXiw1VCxhSk03ZSM9O1FVVz9xL1lvYSxkUV8t
WkdnXmlQJUUmVjdob25yQE5OQ1AKJUJCWjxkYy9eT3EoPEM3bm0obEkwO1cnNE44PUFNaSo5bTJr
NHQjNVtBTHImMjMsRG5JI0BObldQS1ArVCdsQEI4bmEtPyIqZ19mXU1ZYmsiaWxmLF5OTV11cmkt
c3FealMmX0cKJUFGSCs9ZjQmcmRPUEhtPihyYkdNa2AlXUFZXUlicjNPQTVROjkhQlBETURPc3Fh
XFxLUGNnZm9qblxNZF9qO2AuP3VtTFpUJGRnTydEbmYpUiFwNXQhIz1vaFM3RHA8VyUiMnUKJVZW
K0JULVwyTS5caSpscWo6Mi8lPE1ZRiI6aVQrVUwoc3M2MSNzUEphLy5ia2IyZTRrY2xmbScjOEEy
YWdWbVhlQnF1KFE1Ri9NJ15Xc1lGMyhuNSssQTcmPCJKbSlTJChFbjwKJT4jbEonRUk9LEstKiZO
TTs0aE4uT01OSSEwVVRKZCcha29dT3NzKnUoWHVTbV9PMDwqNGlQVDU9SUkhN14yQCEkXCVGbm1X
YzM4KkssYydrODFWUyxkSjxITENxanIlJ0FeNFoKJTczTDlrVHVsVF1vWydNXik6XSVrYk5LPi9q
WFZYKkI/RSZVWVMjaTFXImZAKTknQDZwN2dzJlQpL0dXQzguWU4iJTFlUi0yIiU8JlJ1UlhINWJi
Rm5JWDtGTTg+VTgvLEJxI1EKJT8pY2BTL2VLJGwqQ14pOz0yPTpsU0twI1UiLVs1O0RmVy1lJCRg
MmdbWiRaUS4tK0FQQT4iWkhDWDhKYUY5cVYobmJNMWBaQzFLRFtgWk1XRlY2b2lcJlk9UyVRTWc/
SiRDXDoKJVtPQG9JYDs6PV9aXkRISjA7MiQsUjw/KFVFdUIlSFZSO1FNYlcnOW1DanEuRFtXVW1V
WFY9NUElOVlxayNLLCxfUyxsUFtgWihxSCgnWi5EYERXbDU+JXQ/K1hTYkUuMkIiKjgKJTxfZ046
M0o9YldiMUJAaVYiXD8vMkA1bGNPbjVRYTo9aD5rKnV1QENjPG5jMnJncjlGRkBHZnA1LztNUTlG
Yk8hPSQtYmRDblwqaFwiW08uaE4+aD5hOlowaVJfYyJrMm1TbDkKJTxkWHBFMDdSXSlwNicvbk5M
VkcoYzNsTHRaQlxEJlhDZEpvTW8waHVES0ddWToiTjlrPEc4Sj9WY3E6SG1yM1BOaC51ckdlIz41
WGpNb1o2bl5aSlkqJ0g6anEpYVVhRzhwITAKJV1LcU85K1AuKT4tYidEaGZndSZcZlo8JUxqaU1u
WFhnYlxmXic6J1ZbJm9cKSwvLGZkNHUhRFJMPjpfWWNxOWMwREwpTywpQjlqJC5RVT5yXi9pNSk6
LytiOjkjXDVGZSNILFkKJUM/TC5HQUktOmNhOnNhMC5pZihxbTtudXQrdT5sJFhlaVNWQmZTUC84
XClgblteKTo/UUFoSE1VZy43bz5CUy50XTZwJFwvOjo+X1BBMEghM1xFdFwmUD8zWE5ZOT0hMExr
MjEKJWpHRmwxMVJxP1ljOXBuKWY/cXIzUk1WQkhqM15yVj5ZZF8mOWFvRWtJIyEhMChsbFZlJmhb
Xiw+X0ciY1M0JDtWPlpmI15uRWhKRnJlPEMlUV9XPkwmZVhKJD9QZ0dMVSFcTnQKJTBVbVY8W0Jq
QVQiOW1pZSdBKFpYXV1bcUhKUmVSdVtkRTcoVjdqP1wxX3JIMmE3bCRcWWhqU2YpZllYZ2dpNy8j
MEBCRFtZTDM7ZiFEJFNpPj9JSVMkMDlSLzZsT2luUGZaXF4KJTZ0aF5HMC0pPURfNUZoKF8wQSJq
OlFtVmNebUouRk8+LmNhYEsoNSxOPUFsW2ZaW1JoWWZkT2xNK1BaajRcUSZiW0R0Y2VwaE9tWSNJ
ViRzTnQpMCpebCJHLmQqW2RgKTlESzAKJU80LmJRTksiJV44K3E+O0w2SFVub15eJytTOkdtUl1Q
OyNaMyYrPSRYUGpcIWg7UHFJKlFIaEpZXDBfNEBJRiJCViw8aV1aYy9XbmRKUlpMcldzU0JwYy8q
XCQzMSdISE1GVj8KJTYuVUtsVihkYDZba0J0Lm1vWSdaUyxVXU1WZENtaCdgTlJQQmBCZWReIz4k
dGErcEwvLktSPz5gXydnQGQiUXRCUG1HTyZlbUhYTUlQanA2JHMmMFFfTyxkNzYvYjAjbCpkMHUK
JTI0bGAtUidvLUNxNiJvQXA/VyEmJ3RrW2kjbVE7OTVKP2BCXEUuNEYsQTFGVDtQdTMoPXJPT1pi
PlA1PUQsVjJAJ0A/UiVqOS8sM25eNXAiPUxRaVAuK2NCaG5ITFhfZ0U+JS0KJSh1TGExUiU1Mj1b
PlAyMjptSjorL0xtWzxtKEJVSFRKLzJVIzxnXmdbNj0hWiVyNjUkMy50XlU0NlNYcy8tKzwnPych
QmQ5Sy0kP1VMY0RsMCYoR2NXbVheIyw2SzkwNiE7KkkKJW48TVshQjknZypVVkU0ITBFWUs0UVQl
UixQPmknPm1FdUJPbGlhRFQ3TFMpZGB1Yj07PUlINitNTDNhYEBuc20/NU5IVi8lYWpySEQhTXEv
bWk0WGRDUkdGYVsqV29LOzwlPS4KJTdtTT8oKCs6aFRdVFIhRVlsY3Eqazg2MDNCVl5uX09ARytQ
R0ZLQUZmXjhEIkdjaVddJV9gZ15UdW1OLUwmSnRgJypIZTRiOEF1UlxqXVA9TGNHTj8xQjtMV1Bf
REtoOW4oMT8KJVw8SCVaJTZjKGBeXy9NLmw4YEQwMz91PD4vb2t0cGY6T14nVCQxT29rKU5OXy1j
WzAmUVgyWFg3MzBoLEBkWzRjRCVqSllfa1JuQFUhXzxQS1tBa3NwS2NadSZFaVc3JCdJcEIKJSQ9
amNla0dsXFA5akAzRU1oXXVkNChMJV9HPEA2Zj8uRExOMFEjKGEhMmNrW2U5JCFxPTAiaHNIcWtH
amoqPWJZX0RVT3BGPyQyZ0VHOmhfZz5nc0pNJWphI0EhODJQNHBtPjcKJWAwMilpJTg5TlU6SlR0
R2sjJicoOEtXIiRNXEpZM11PVWhdbWkzcTE3XShJS1dgc3RsVjsqS0s2TEZSWz4iaExZWSpQP1ZQ
XyMxKV51LWhILnVJRSE6RU0udU8ldF8zM2tVUi4KJXEsdXE3PSRmUEMlJ2BFPDMwP2o+SGxCR0g+
MmQ8QWJKXS9zbz5CVWBoJHAuKFFVWWEiNzpSJCxNUGYoWiJITVojUFBbbnNUajVxKTcpZEJBJG1c
TFhlW0JMYmJfVzwhWG05XjYKJUQ8Yy4vcSw0cTNCTzl1OD0oJm0hKipJLlxbVGA5L2JjNGVqQ1lJ
TGxQbWFHOUVQUCpaZzpSbSdfZSM0Q0MjMF1ZOWpiRzdYSjR0J0tZNjY+T0JFPigoW286USpfQV0k
Xk5kLmcKJVAsOG10XiFedWNHZU9NOExXMUtpUD0pUjlJMi1HZCxpW15EaWpGKGY8RUZQSWZNSFNf
R2RWUitackVSLGsxUG1FX0ZTMDIiKCw/YWo4OF0iMyNkMD47bVBjJD1BYFZYL0lvTSsKJVpZLUxF
M2djTj4vRktcVW5nMjYqKUVsRC1WYkdvNlF1TWBGXjMlV2xqJjc/ZGAqVyxhW1pwYCNfZ2laTSxI
I3NbbShbRFo4Wz5IWj5jaS5ULz9KQE9kbzdvKy9sclslalY7XjYKJVVvNzpvZUx0P1BgUTwuL1JP
Wio9Xms8LSo3OSVcZ15NVVZGaUI9Sk1MQzA9OmlRNWRgZT5AI1Q6b1FZcilDalpfU0BWJWBONTw+
VUNKV1dNZTRidTReSTpqVmc/T01XKkA0aUcKJVgsU3RHSTs+Y2A4J3MobklbbyM8bDtgVTM1Uyov
R1Y5WldrV1slPnVAXlMxPEhSNjloZ08lKDgwUilsYTJKJkc2Yy81NyVcVGcscVh1OTNaKUJxREpI
Q2dkTGkhSzUnQz8vOTwKJVU6VVdqRXNmXmViJkQoLUhEdEBFRnIkQmBbQltsWSRvdUQhbWBUKkFd
I1hCbC8lKk5yOUFPdUhCWS9SSlxPajIrSF9OOlBHMjNlZEBFXGtdVyFyPGwzOD9MWTJRRVpFaCp1
NjsKJWw4SXFZTk9qRSZZcUdSKjZpJCJIYUdva20uSEJgLldmQDBzNT9iZCNSQkdeZiRCamEqIkdr
UmxHNVJYKyVpNmxCQSEydWNBLnJJUXIqM2ZIQFdcP28sVVtASys8PG1xWnFpTCUKJVJUZjhYOzVg
althSnI3PSVYMV4tUTQvaERbPWJcWVhcXkVBWzJITyNHY0A+VTdRK0UwQ0FDYzRxZURWbjddJkY0
WEF1NitmIV9IVyxPSyJSR2NXWixXSnNaNEE2OTVqSFgqbV0KJVsnIUUuQFAhMUhFNC9UQ0ZyUUhf
TGVYdEpXaUlOL0dcKD9BOW5QOzo7TzxBU0o7TWAvIz9ZSkxGQ0hkY2hLVjtvV19IPU5DXSUnTDxA
XyMuXCNEOzNAY3NePyVNcm9VUWNtaVAKJXBcOSFAUyQmUGNpPGlVKCE+OEVgOi42JiJnJ2Q6Sjk4
aEsjQlBeaWIhZ1NwKyRfcU1mJSRhPCZKLjEhTCJiJUc4TFk2PSJXTGwzWkNvOUBXTkckaiRCMGQv
azRNLCdDJjs1JkgKJVdwKEIuPi45bGZVK0A0OjxKSzExQmFVIi9RKTxhOkNELyJuMipPNFpcanJo
SzRkcF0hKWhdXU4wMiNISlAsPmdIcThJKj5KOUIkJlxcO0FfO1ZrUFo0aSNJJzUmN0IsJmNvbFsK
JSw2MSsiV1pKOjQ5NVw0Zj5jaDJzOiRhRHExIU5JcyFcN0JUJ3NZL11DT2lbJW1FNFdQZCl0cEVs
MCcnQSIoRTgoJSxeJGRjbGxkMjtVP18xL1o/JlZwZ0EhNDVvKjlFTktRP2QKJT8nc3JXOjJscFJQ
U2QuRU8tNnNeQlcpbnVNXjs/KS9nOT90UUdSSCJfcj9ycFhpKV9GRjpqazBhcVVyLGYsOEJOO1cy
QigtcXJrP0BFUV4hMFZvZmMoOkdvTjpzMlZXITZeV3EKJXIvciFOUDY7K2RqPUM9Nl0sLGgkLic2
M2NfZEA6PypoMThvKXN1dSFFN1t0OWslUzIrNCJkI2U7bj9fWDFdYEI5MmwjKnBOK3RGMVdibzYl
SGcvXEpbRExRUmZpREUrYj9OVCoKJS03KzMuPnJLZiJmPWszOTUhT201P3MzOW1FNFJ1X01yZ0I+
PF9ZTXAzN1olX3JKOSZwbTFjQzpWbE9cUlNvLENeVFg/K1NsLG5cQztcPzoxWkk5LytlUkVzXHBZ
M1xvQjFDUD4KJWJRclFkKS5CXiknQzlsLFldb3IwO29rR1ZxYWY9VjVbTyo3U2FNYVxAJ0ElMF1p
MV0kZHRrXD9aQmAjZEQuOVxJTzFqIkJTY1NRPVhnJEZQKEppZE5nWldHISNedShYVHMkVSgKJW9Y
Lz1gXjMxT25nLzU/QkhMXEIwLVYvJ29kdUw6M002ZWk8a3VWSklgLSk0cTpROldfLDgqZEgvKydk
LWZVYEJeZ0c7LSlXdGM5QT9IXFw1YEYsYHAlKDljJF86RlEhZlU8QlYKJT47TyonV3QnYkxdQShC
OUU3OzNaIXQ7VywwZllRL0ssSigkZVVZSjdVU1FGcl86KD0hLTNkWzFfLWVkUV8sRzs5TCEhclpX
Ny4raTU/LEBbNmA2JT5tcnQ8dSsiRXNPOTlqbG4KJUI1dGk1SmQnMjhIc2JjIjI3cickPCVDPzNN
Pm1GXGlgKE08STRgamdvJWNWYjIwSlliUkQoZU47RkpkakZoQjBGNz5eSiklOUwpYGc+TTomaDxj
aDtKU182PFVTSHFqYkBEIlIKJTtUZmpIRGVqL3QjJFQmSlhnV3VobyUnZSloOG8zckA0cGdvRUg5
N0ZNKkBOXG5eQSMqPDpZZmpIVVpPTUtwRzxmZlNkPW5ybUM6OWJcMTs8XiFnXDRsPXVyWztAUVEr
cCNJcl0KJWE4LUFlOFIzWlE/dFBtPVNwZi8zPUFPKSFLaEQkXFdAPSo4L1JMUyJOUS8nXU1nTUFO
YmREZ1NKWnRENzdwZURaKj9ANTFZP2o0bjA9bV4rSSQrMTU/VEJ0aVRmNFYpbFsqOzsKJTlwTzsq
PUpMNUA8ME0jcis/TVE3MkpPXmhELidcUktfLzZBMytvVmhkN1VySShkU1xQUFRlLzJkSU9NNidy
RGxgXjpeWj82Q0llUyVcYFstQjtoUD5rJWtLVUYycGlbOXFvLTgKJV43VUE9blVpOkk0XSdDMV9t
ZmYkYF5WRzlxYj5bOzlvYlNSKTBCY2peIXR1MVdENDpYWG5BSyUpYzEoWzQtU3AxSiRbc2YsWkpd
My1FNmlYVlIjYTJHMz4lRlMqYWBFXUtERDIKJUNqN2ZUbVpeNFVeLEJ1PjMtOGM+cHFsWmdZbm04
bkIvRlgtL2hSS1BvK1QpQSxFbFYpam5yZWslNFwrTT8mRj4oZ0tJdHFITHAwNUA2OkslbGRUXyxB
QjRycC9OYVVkYmNtWjcKJVhHTXAyaWwwRzA0KEFmZiJIRDMzNTNubDVkajpFRUxVWlVbXSUwI0Fn
W3NSXEk3RmJgMChqJ0JpVWY4JnI4KSdJXWZjSkRtTElSU2Ynbl5acEBXIm5cYDZNZ0VpSk5ccmxM
LkoKJUNVUT9CMjNfdDJGKFQqVGpjaCtpU3MtKUs6LUdrMXInREFjJ29ZPCtaJHA/O1pbRVInJS9T
XlVsUFozVGg6WV5KXG0xR0NHIUE0QkY2KV1lYS9kYkhdN3RYP05aVUBcYDAlUjwKJTQkJ25DQ2ow
N0ouSVlMW2xNNz9aSThCTyw0NFVnQEIzMFo8Z1RsMVhwajAuK1h1aW4iY2NDZG9aK2YmYWJbPDon
bnEjNVdrRCZbb0hoOV4lY2RvQ01UayIlXTRuYjpXaHJEVjwKJXF0S2IpNEZcTWkuKGRNWW0yVW5p
JXNJVixsWlBHJ1lDI2hzZGxsW2NNcyNcNWo3YCNXJTRAX3U4UVVWOyVKcWM7RG1GXmIqTS9XbGF1
XCpwbCZkPlA5Z0NkcS1oaGBvTjltV0gKJV1tWlpBJzxFNChpbG9FWUZeM2IyTnAkOXQ5bC5vPmhn
NDg2W185TFhCPEFRNEN1cExnRlt0ZzU5XG44ZVFKTTVoRnJEQEhkYl4yJGBLJ1chVyxMW1NvMVw4
Z0w+WUk+bytsZ00KJW4icCwoa0RBVChbZDYkbU4pVkg0W0BRLGtKKl8iKUk6MTsoWU5GPnBfSiU0
X2g6bFxsIUFBYkphKWdga2RqQWpUX210M2dTWSEjazMtdFEsRlVDKi9oXnVKWzUzJFFHb0xzSUAK
JVZwREcrZiYqZF5ALl9Oa29pW2kvWEtQWktZM0UlPW0uSm1bPURRPChxbjBEaGZ0S0pJZShWZ0Q4
JVZySGxBcCZMMmtKYyJTVF8pUUslOFV0SWBrTExucWtSY2ZDaEFmNGFxXmkKJWU9WTlqZVtQOm8n
M1VsTFhHOlxHYTRIVFdScyZAPVldb0xRWDcrS0FfPGFvLVhQKC8jNSgpbSJBdT5rRDNpQW9UaCMj
PjBsb19dUWU/ZFooXXQlY2hKLFFDPVhlKTA/aDJlLHAKJUJPOTA1RjcuTCdIUDpNVFs1STFfSD05
ZTxcK1UwMWEjQG1Qa2ddQEkvcm1GK29PQEwxOEdRNUM6N29UNEBHYSxYQHNwX1JKa0NCXTRrWmph
S0JxPTwqVHNhamg3O1o3bUk/PXUKJWFiRVEhbXJQcmNIOGs1P0liZStVPGk5L0ZQZF4kdWRBXUA5
SC1dRGIkdE9TSVNOQ0tXYFJaY1pZcTAjL3AwQTBbU0spXFRaOSNEaS9tUlVVZDpyK0ZxQ0NbJl1h
Xk4hMEE6OiIKJTNqQTsxMVlKPD9ZXi8yQzQyWi0tZGxbKnBlaWhJR1xaWDU0bC5wRilnTkM1X3BT
dHEscjA9dVc9Sis7XW9uUWcyRy5QI1pkdD5WM0UmLT40NWM3WGEsR2I5NjVGJDBOUF4zcEQKJV9e
aVdRY2E7dFpUNjU4SUtmSF1uNmRLXCNpam4/WlBGN3NPbWFxZy45KytqU2EsXm8+PylwRGw6Tm9y
byhIOEpAbWUiVDppaiNEUmc9Mk80JEUlIlNtP3JzcWI6UGRyKicqUVUKJTpvZD4lPUQqWVFuJyg0
LGhkLC1FcmNJJDI0KlA4UUg9bSpFZzZTOyRcVGhOTDcmcyZmWEwhODZscTlDaSc6SEhxXHBPSXJC
MjJeQU9QL2xQSkxjTFpHNUJ1U0olMltOVnJyVjcKJT1yMXFNWSYlNCQ0Wj5QXyY0XlZNVlxda2RR
IThFOD5zR2kxOiF0Sl5AZDFSUGc9ZWJQRnVaaFdrWkhIajIsQEtAZygwYWNoMlJuOW5tWmlAM1pX
NiIyL0pfQW9wX1E8Y1lvW3UKJVNXMTZDJihcWVBEYHReWEhPazsyXTppLzpwOjlAT2tRZmlcNDA7
TEBtI2sqa3AyIzsmV0o+V0BxPkFeMlxDOC5TbHBMSEFFLDJrKUhNOD9Fb1NJMUtGSnFoVWguXGZp
JDhdLU4KJWk3YF5uaC4lUGtDKjg0N2ExWXUxZF5cVk9wRSQ9JkZCdTtDKyJDY3VIUSstMXAoVCQ3
XW1CZSMpTlNxPVxhPUZjbStIaV5dNCQ8QzxmNTRwaVxTITBeRFBIMmwvOmU4Y1clPmMKJTRmJmhG
NUJ1VUw0YSpeUWdFWTpjQkBmcWZIalpabmhoRG5CQDBKUSpsITVzbGRPSUZeJGxiY0NPYVUqST8r
VV8sNHRWaHNJQnF0YG5HJl5Fa0VEZjxXdWo/azpIbVAobTpbZEYKJWJmNXJFSF5rT0Anc2FEPCYo
QTppXVo0YV5HNW9xKVYmXy5bJV1oNWoqR2s3JjNrNC8sY0k0WUFZdEglLk51UXE+XWsoMHJkbkJE
Z20+WG5zJU0razA1IT81amJFWmk1WnRbUCoKJVhybEIrVldIUUZjZ1RXJlg2JWZDZjA5cU9iQmJX
b3A+IVVWblVpRk5eMmg2SEhfVFdOWXEoNzdUNSFzNFZXdSkwaG9vM29vPj9UdHFvUC4iJGciKHVy
YDJmUlhQJVJWcjh1UWQKJVtVRlszZEBrJG1bZ3RRSWYlUjZ0cDhpOGJEOyppZWByKEo/cmB1IS5s
S3QtKClZV2ZoO15aPSxqQ3JRLGNBJjZwU2lzPGctaU1RTEg0Z1AsJCw0WFZHJj9YTmhLISonUjEk
XXAKJTdvI2JmXFMnT15wdSIzT1hMIkk8Pk1gPDJoVyE2akhoKiJMUVZKKGJTMyIoVy88UW0mO2Ip
VlZyVj5hLWxhUTVfZTtiaGQqVUViKmsuWW11R28wY18kRmtrWClMPS1PLFtiK1UKJTpNP0YqNkFM
WGZraGhwK0YwPkoqQTpvbEhZbWIwRjFVQUciQFo4Ii4tMTFcSkpaSi9jLGotQUNPUzBDcTFUYE1W
b2s8YDdWNGs8SzVIQHQ3RGQ6Yls1OmQnN1k3YXJoNT1xdCUKJWh0KDI5S3JsNHFwL1hQMmxEK2w2
VmxRRz8rVy1lOzpZXFFVTysoWSFgOldibzVwRW82a2llTzJtbHE8LFptOGBGLVdtOEJZYDxzUzAi
b1VGQ1dfSiwqSFlwWE5hLmdfOlcpI3EKJV1yZ2VzNDQvSTBPbFQjKm5OUGxjJTFTUkVyXVo8PXAu
aFlDVkhrVzcwcWNRLSRoMixlJ2hdQSdNMiNBVVsiaVhublNNU1BAI1FEKUxJdXVKblxoP2xjb0Yy
RVZkRDQkQmVKSHIKJWpzRUNgZEFlUkhtPWdvIk9ZJmdZOjFOV09FVVNcZT1YL0Q2R0wjWmBaSEVH
QTUoTC0vLVs8VExkJ1w4PzwtdSE/XSZxPSs5OyE6UkEycT1hQlxLJGxFMD1JQ2hDVlJAPlleLXAK
JSo8MCxHLVAtKCU+b19qR2JlUFpkLmBkZTlCKEUzaUxjaWY0bkBkN3UuSDZHcmpOMjMxWWZLSFYh
XVwscGJQSlpfaypJO0dQVztyIVpGanNRWHFNJmsoZCMuL3EpVCIyV1JPIk4KJWlaMWBvbTY6Z0VK
OSZnamYxNTE/MDxpRjZDRmdZUGBVaTBqVW8tKigkVkMnLlR1SGVoSEwxKUEjUU42Pl80LE9WXUcw
I3JrSEA+Km5WbzMwNzk5OiJJLURRU2BEJTxiP2Nhcy4KJU8uLXFuQzstZTZlPlE9UyokXj9JNlli
LD4xdGNZNzNNKi5UaihEYUswbyYxTz4oLyE8WVRlKWBbSz9JNFNGRS5pKC9TbEpAP1UuTydodTxV
WmUzcjs/O2FSTGc4WW45a1g7MXAKJT1lIUduL2xabTU/dDtiZzFHNmFtckExZWZnY0RhUGN1LDdO
VzhjZVhxRSE/Xz86cSgwR1JJSl9KXEJhI2snZ3RcZSNfNDIuJjEkUydBQ1AsIVVIQloqYGBWZWhB
MUBuQmhIYCsKJUJHYjhmY0ErW25VJ2JRTjdfcDJBayIndSNNP20ySSkwbTAkYDFeSV5RK1dlTCw9
UzEsRUU2NiVpKWh1MEZ1XFFWJ29IJDxwVl48LURSXXJOSCxuVSkqQUk3ZUA+RSVHREJzckUKJVM/
J08iaUctbGRgZm9pMVY4Q0A4TXFMWGZRPmRHXmkndS8kO0NAUG5BbydYJiZsLTMuSkVMR3VVLUhS
cGdtcy5QQTVBNzkrIWs4QyEsaGUvXzdUYVFXSychUihsTj1vWXU5SjwKJWdDczoxLWJQOW9bLD1Y
PztzXjdAKmVSVFEpTlRBcTxjMTohT01QcChaP0JIJV0sUT85TUU1XG9XNTc1KmwtQUU0IzRnPilh
JE9HZVwqci9yNDlHbmkqUjtMMmpWXEcrMGkxMzIKJTxNVW5vQmloYjBDR0QxM2xkK1gvJmhPOWQ4
YjNxXDFwU3I2ZFdsTFJGJSgtQztrOkQyQldoOEs9MUJORS5qV3QvN1RmYkFwO0ZOWGosKVFgNidJ
JDNiL2htLUI/RyJHanBQZ0MKJVYxNFl1WCVDRUlpb1dbXUErPCsjcF9dJT0yVSVSR0JmTEFkL0s2
bFAwTXArLWt1W08nQm9KLSUtU0E3JyxRWE9GLHQzdU1ZI09ERT5EXS9AbT9vbVZPPTROMjlDPC40
OGEiLG8KJU5nWSxqNyhAU0BuPDIsMjkna0kjJ29RVG4+YzwmM2gyQ0RhRXJSbW1MNl1dcW89ITBT
SDZTXFg0KyFSPWE/RD1yOj9BYUhQIUksJ19wVTpRJSRxXlFWZDUnbyh0JCZSTFNSWVoKJTFLRmxh
YCdAQkxZJmIzQ1FhOFFjJWl0Um9UMDxeNGJzKzloMUhjSyVbRWVPIW1AY1FzZzAmXjFvQkNfckIo
MmJuL01FO0k+cSlWNlkrKVwvOk1mSSVsU3Ntb0NgdDpfPVsvVW4KJUhGbG1dXV9dUmFAaz5IWyhB
ZURSWihDX1FbLj0pWkM9VTFqZGtKQSonP2FwS0IjZW1FY0s9NF1zNitfNyldaC1xQDReazpjK0pf
PFg9ZEwuQnFRLHNSKihoJkJjMEsoOkBoTWUKJWBkJCYjX0BdXSRGSm5GVGZ1WDdNcTNHbCJeSkhb
ZT1mRiwqRG84XGlAIUtpTF9iLSUjIi40cFhfNV5yKkUhTmU8VTZWazcwbjEiPV8zO1dwXD9nXCRF
XD9uK2ZGMl08Ll1iQV0KJVskTlUtI2NkXEgyRUlcJVRiMDcpZF4tXUxAc084PlwjK3NrRUBnWDJr
PCpDJWtQOEdFWzwvOmRFOXEuay1bSlBFZT43bEVnK1pucFVvVjgxNEBgUDs8O1hiYkQ/RC9gWzhv
Xi8KJVMpS1ZaJDs3TzBPT1cjb21KVik6PkwnMT1BTCo2Ii8rS20uTEwjbjJWayxCWWEyWj42bjVK
V3VdIjksTnIhSSZlRj9bSTVObGA0M2RkTzhhciVwcWZBblsudTosbzZoUCQkI2MKJWg2MkQxY2tu
J1JQKitfRkc/M2cxKkpyNV5BXVdVVlFtSmQpVCNPPENwST1LcStRWzNuTDNyL3FqMkAwbUI0R2ss
X0JoczAxRTNQJmlFXjonOEVlbSJhbEt0ImhGZTAyZ0RBYGAKJUVRWXRwZD5LYlg1J29HRy1GQiJW
UWE/TiIpUjxhXiooN2s1J0xdUWdKT21TSWlsUl9gZD8mUmhqLj4lWzQrZUQ7UERvLnI2cFwxIVVH
I3FAYCwlXFsibHUlayYuTixuSy1yXyEKJVxzXCcpYFUjLENtVV0uQSNZZyVgazxaSkUzPlVKXTBE
RVhBblokLjEsRDtyMS0tQ1IxI2BbJHVZWEhTOmQ4XV9aMC1VXjkwb1J1PigrVkNMblxCIlcjZ1Ix
ZlIxPEtEYWRYRTAKJShsc3BURV80MjM+aiFRW0xuXHFmKmlxVz9XYkUqSWpSXWRjY0FRLjoxPjts
UkFPYTlFNEwnNytuaS5RdHJqZjEzXV5iYFA9WXMzcVtaaDh1Pj4uUXBhRG9HcC4jcG1faUVJKEAK
JXI4JFNNYmphSTUhISNVPlZiTCpVVXBFYWgsI1JAVUwuZF1OaGhPVSpXKkBxZ1hMKC09MkxlbzBO
MFdiUFApYWZcXEdDMT9rYkI9MFNYM2oyV3BKPE0tMVI5Ui9OcCokL2hPQykKJURiMCI5IVNvckVJ
M15EYkUtM2Q8ZkloIitpblI9cmU8US04QjpSSj9fWDwrb28+XisoLDJWWjpaLT9gWU5ral1BNDEk
bXVVM1g5LzQtLEpSJlJPQTVcNkJlRlU0bWdIbVRzQ2gKJU1vPC1ETVU6OXI/aD9iQS89bFFdSmkr
bTtxdFNyT2FeKGFEXlVULnJBJk0yZEU7IilBVW1rK0NuZW1GJTcmRWdJQUFbTVxyTSNaMDwtazks
Ol1vRkAoPmRXaShzZj1ULGBpOUQKJWJcX28uNTE0Z0s6KCEwK3BbNCRzTytNbURYXnA1MiNTNyIk
JTNASkUpM1k8UlcvcjFAUFlVW2ReSEJBN0pMJm8kai4iZ0graTchLjg6ZTAsRzRqbFc3Mi8vdWoi
YEI4UENCTDcKJU9MdChWMi5qSWIyOFpqJ1dlPEsxKiVUMCthPlYhZ2NXU3QoS0M/QjowJDVOJFRq
IVZPMFF1b2NiJzUySihZUHBqPWQrYWsiMWZUQV5HUDZlWFdkYFpNPzQ7ZDw8UlAuLWU3STsKJSIv
ck1BZGhvOD9HOy5oYEVGUFNpIU5ZNjlOZDBVWlVeTUYtcGR1OixZOl5QUV1Rb0xtPC1wIXBRNFxd
ZjUjRVpdRSkzVjtNRCx1SWI4Ui1ULHI2KWIiXGJOR1crQXJXcWhYR1oKJVV0Xk1MQElWZmZCOzgn
TkNEN3MpT0BKLWBDNzE+QE48Y0ZvNWEiSywvXiozK1kmRCUqWSxKTEw6LFlFP2BxTG1oZ3Q9cSFv
OCNATUBbPSohayV0c0NDMEBSLjkyNycrTkk3aHQKJV9jK2FsbTFtI0sxI2tvIio0NjMycWJWPWEt
aTgrU1VtRT9uPURdckIuZjZETS8rUyYhKU82VDBeJFdgMUllMGdqXlVJNDpwWjpDN2tMMUdyVyRg
KUBMMl9OZV89UV9zSTtrQDcKJSIhT1NNSyttYGFvRD9bVysvZE9lLmRCTiNibmMvMUlOJTZYQiJs
ckVDdCchSC5JaENCUjBCWHNQU0JQdEBhUUVfKThSZEsnZVRsb3E0a1BjUD9fXSY0MC9cbmA9NDop
X01Xa1IKJTE5IlxRaidKOE49I09TNzcyM0IuPlBLKlNCQl1uTSw0a1lHVj5bZTctLS8wN1UzWSJj
UzVaNGJIMStcVlNtbWY/WjdtOz1uUWJPKEM1XVBNVzYibmNoQl0vcWspLTg8JWVHbzAKJVshS0BC
ZSNBK2dcNkJgUlJxV25YamRzSHRkRjBQSEtDalYtKlAkLUgiJkEkci9abyE7XSpBOXBpQUNnK1hj
aiQvJTZJLCFhUWgpbFJNbidDLDwxdSc2dEVhaTYxcShpPUxLKGEKJT84WGkib1QpP0U7OkllVDtJ
VFtYVitlIlVaTCw6Tz9JSytNXlBDTGxkI2tnQGdWMVpYciozTzxZTjBfcmlFa1g3LzRXO0xwTUNG
aFZhS2A1TlVjU2JMXjMrZjNwJ0IzTTNtc3IKJT8kS2wsMSNKQDo/QC9ycyFaUFxHWihAPitLRV8r
bCtfQS1wTGkiTyc2UiEnJW9lakprVnU/Zz41aS5tUi8uOk5tMz1FWmZHYW9XM2ZqYD8/Nz9QKjE/
Rz9kZDNkZydxKmJZRCUKJUxYQkVYITZEXnI/dUJSVlgncSomLlNSUnJhcm9vKUxjRj4rOSZlVDRi
PXJFJVxQb1tSQm9JbyEoc2RhNG8mUSdTIyJEZ2g/JU9xZ05RNmNlbSY2cU5DNWRjN19nWHReXVtV
UkMKJVlxUDMqJFxgMTpfQUVMdCU7W1hHbkBQaE1AZTUhXTU1UktTWl06VTtSalslbWYrJ2ooTTAx
KmJfXTYrQnJdXWNcYUJTLjM6L2Y5QVBVallFSClqXTZFbkg2VVVWK0F1VCkzdGcKJTlWTzRMLlpZ
TF0jY0hTbC1nKWVAOUdecjcjLSxgVyM6N1J0QC1hQmNJVGpWSVU7YjMiJ2VXU1Ajb2Y0YExaLHFS
JC5VVm1vKmZRWlspL2pVIz04cTNaPjxIOkRpKGdxRTAyVTQKJSMsKzBFPjldY0NeZChrO0duJ0cr
PEtPPCM1a2wrVEtickZYNCNWbm5ZajtfNm1LcyZtLFsvQ2ouanJfQkNlJTsxOkRIWyJbSHMnLj1h
XkdQMVNtOSNfXWxZUG8nUEBsJWswJWsKJWNAMmVCO1hlYjRAWyZJIkExP0BlKilpSm5PZmwnSE0l
bmFkTlpvKVNDdUdWMDczUDZpUjxLWEZQYz8iaVVJK01rUEt1TCFwUDVTZzAwQidPckF1OSpFcjIz
NkJENSRKTzoyR3MKJW5vM3FQYjBbMyxZIzMsZkREPFFCLWFpOU1JXXNISTZLSydVSkFGW21DRiJZ
O0x1OD0tRyFaREwxSltOSVQnTWFVSSpBUTYuImNqXFFWRzZzOG4rM1JQJzM9Kj8hZU1WPjdXV1YK
JSdBS3JYaFpyYClAUyRSW1I3dFY/MEAmX0E7WiM2NDA/UiI+ZUJTR25hZjkpXm4yXlRMNXFAbEI8
XFFqXDpOSWs9PGBWW0ZDIi11ZTldSy1zYiM+Y3BXRC8jcycqczVVUy4sUmcKJVdMLyo1Yj1XaSlG
PC1SRGcraEwiQ28jUSdPKl9UbF9WNismckpPYmViLHFxNEJlUi4wQWY0VCRhL1B1WmBVJTRrImU7
LWswKUVNIT9acDMrM0A8XUtoczxKb2onamxxMVdOPWcKJXAtVWZvLVtMI2E5UHVUT2kzJ2BCZG9T
WSVIJzIvKGFLZTM+LTNVU0UmayFGMDZ0KzFQJSRHay1tSj5bKHBUUzNBUFZDNCQ7KTBAOip0cnFQ
OG84SXM7dSY9MWg7KGIwYDFTaDcKJTQ1ajcrZCRXOlhfMV1wSmAqVD5raV5CNC9uKkteRjtta2E4
R1RKXF9FO1JMJGlPPVgyaENSUG01c0QvZiJmJjFoXDEjbTI2ZFlCVSZLaERLTDZdbTZsTjBFT0Uo
KmZgQTlULiYKJV1tJ15kTjFuUVNRV3NAcCF1ODhTLy1AMU1mVzVjSjteRE9sQ18pTWY2WUNeYzQj
blpOR0JYPlsqKk1hUD9hcTJlaUhkNlRPL15qaGkvLFQiMV51VzBkaCkmKj45KUZPSUtDS2YKJUo3
UlVgVSUuRyRQW01QYS4jZEk0JU51Sl0mXHAjWSZKQjU5JTRYbDI5Ris/XVtoSWB1alVSV1omP2FO
b1NaNk9sbEVtI044T05namBQaD1UYFVFQ1coLEg9SywqIWRMJW8uNlsKJUZ0ODdASGdwOW9mOFpl
WlUqPS1OQ2IjWDI9SiNHTUZqKmAnMUZlLGQwcDBoXDxYPTljbXU/Z1FTQHRmOUs0aihFX1RfaVFP
PTZWQzpzOVIhXVFELmNBTDNtWGlHclddQ1NBWFAKJWQiPEFUKUJXblg2OzRAV0NpbkxfLGxsQXEu
VyRLST1OU0VKWCo8LzE/UWIlRWRMQCYhL1RKUnNJM2w+XGsscE9DbkUjI2U3JyY4K15yRyNUTUE7
OTEoSmFcS0NKN2BAIkg+MWAKJShIckVRanQhRlVmc2IyZklENy5BZm9tJCdBKCo0RE5mUjdgLWJW
MWZKYChtTGZKJEdfaDhFS0YtUTM7PV1LLSFbPW86PSpTZFcvS082ZE9WbkVYOi0+TmFNbCdMR2JQ
QFRaT18KJSFpcFxPV18jTDZwYUJRZ19ccUptRWxRQ2A1ZFk9Y0UyMTVvSyt1JkRbRzImVW9mZjZn
Jyo5Z29gJkZNQ207XygtYXQ5OHNhMl5jIyprbl1dPFBWKE00ITFyT0EubHFXWyc6YXMKJVVLal0t
OztYdSo5Wl4wNlc1VEdvLUdXcjVIJyhaPCxDbGRsYlgmIUpqLG41XURrJlwpND85RCs0OVI1NWE0
I2NmQS8uQy5bV15pOE0/JUdUWys6UVVgTEhfQCx1a3RDVEVubCwKJVlBY1dnVj0/XksyXF8yQl41
KmllXVotMTM3X25iL2QuOUBZU1g2Lk5RTTdoJ11xQnBWcGRoZSQqKD44QGlxYi0+QCZXMCNNQSZv
PyVzMHRZUlE3J0ZeNG0+Tk4qNkYlbzA5Kz0KJSk/TVIhOzlQXVpQPWs/KylxRkxKS0VULFgrL0cy
LV0mSj8nOkVqQyJXRmI7XlgkXz07W10qPE5mRmMqTls8YUcuQUErXycyKnJyJzkuZm5IbD5gSEVA
bF9SMlgvZjljX0w1YjMKJUE4cF1Da0w6XSddY1QhKyppZXI4S2csY0hdb1VTNillLU5daScma1hu
X1AlckxmWGZUYWk0KWZeKW4wZU0yaENbSEVNVVpwVilNV2Y8X0Y1RSRwUD5TVHR0XmI1L29QKyRo
ZCkKJSNLPDpQLlNFPlZuNjticUpLUWBtaGxvQFg9VV1NYUA3QlBORjAuclZULFs0Jl9ocEdAJEJp
XS1NUzUmVT1dWEFJNkBQKkpbT10vR3FkQipTZ1RIKFVxbEpOMkFdJTA2bG00MF8KJWAuMiJvbz8z
Tkc5bixjT01wanVCUVVhckMudSMwNzlOTkJIXHRDY20qP2RwS250OWA1Tj09VGU6cG9NU0M1cWFa
JV1VOWI7aU4oJml0Ji4qaDU8IixhWytJT0EjY19uamxWMnEKJUFdT0FnSztxQVw8NVZIRklySjVs
ZTRKUFk1SCVhUlNBdD1PIz9CTyhPL1c9bnEyOW0qN0R0bDptLEpWVigqLT4lYDRlRDBUUERrL2Va
X1s1JWg+VFRdYkkmdXI8RVItNlEtKkoKJTwxZmxsTyQwSDw+bCtkT247Zl0xPiZFQiohZlUlPlRQ
QjxXVTs0KEZvOlRoWWlsIy45bVFvQzUhOmgtT0xBLy0vV15ZN0dtKyYqIUVvQSE7WFU7dChHPlBe
PDtJUlV0SThEZFoKJUFHUS5qQ0FFMEtncjFYZDpwaz5XamgxbiE5LyczOVVpMk87ajQ+LlNIWmln
VGJKYDNaLyNiPUpVXyVfJSUobGs6LiE1aG1FLW5lKVpRR18hT2IlLlRgOWYwUFBeWyQ/NDxDI1AK
JUhUSGRXQWErPlZbW0omNyRwPUQmTl1qN05YcENQRzpLRV40QjBXJ1MicDpIVjVuXVdRcXIkLUVp
K3RFNmgmKk1eIUc8S01QXlsuYUtoSEJuYlhrOT1pN1phP01LY25DMGQ6QTwKJT1XVnM4Mj9sLjFo
aiQuPFpTQThHbHJgYzlnIjwzZ2haXz5sUXBgWWc+TWIqM25PLGg0VTZIRWwkLXNCZz11Z1FxUSRM
MyJCPC5EZDQ1ZWVUPldnPWk0Q2hiNFheQEAsM2kxY2YKJXBSZjZdIjQrdEAyWV40PURNRGU2Sj9z
c19LUjhqTG8mL2xoXHNmOC1aUz5RMj0uY1BxU3JFY3I8aDB1PUtQK2RbTk1ZcTo8NVBzcl50QidD
aUdkYC4odVhjUFdnZkw5ZmYqdEcKJS0lXSMsUz85LyowT1ZwPD4kP1BNUFkxU0VMbm10V21Ic0Uw
OTlMUmNgcFxYcEBqOjctS1ApZmZaXD5nPEUzJ15taT83aGJWKW4oOGNIX2FAZDRJSUQpXXUsMG1I
ZVlqbz5JbkIKJWopVGBDS1gmQj86Wl45XzhzVCsyM0JOX15hTzZ1IWhgTWlqQjRrXnVkXyJpM0Nh
ZmJjKU5HYFpVcSU+Rm0rTFQwR2A+ckJKYG1BLk5Wcl9vaWQwbjhjQmRoSU05UzpKNk8oPC8KJV9V
ZXJIJV9JLHEwU11kTnJxdFhzYGFxMz00cj8jNyZWWVEzQGYtaWhxQTRzLUgmYiQjMSZjXDVMRFlo
ZWdeXSw2K2ldM249Kz51QmEjVlEqSWAvYGNVIz4saE0iL1hxVTsmc1AKJVQrSDEvQCxqYSNgZCtB
ISY5RlcmSmYpOHEkcC9UZm5gcTBBJ09pJzUtZjlyVF9GOUVBRjBDKEcobWRZQTU5KUQ8aGkkRDZg
OnU+Qm1CNyldZjRtZXRMRFgrQ0hna1hjXEVtcDQKJSVuMkZBIyspLT0oZnU4XVxjWFs5OyQ2aEdN
IihfTzBhdSIxIyUuOGFKSl5VVUB0MDRNPSomIVBtPixiTTFbPy1BKGU1VDQkL0ZuNFhiXnRWbmFh
b3FhIThTR0tYIkU/TiFpWkEKJTR1PnRrQFtyR05hZEc4UDZCJjglTCVlR1xQQ11VMWExXj5dKG1n
N2c0O29zUlwyQUd0YkoqPStXIlBQciZpJE9kamdzNikoYDJyNXFBW0FfSSZHT2MsMCFGQlZeTGox
Q0ghQlUKJW4qK3RJTnU2SlYqLWNuSFojTW42KiE9VzAjQF5zKz5iOHRbYGlsU045Pm4+REkucGNm
K05adG0qZXRTZkI1Z01vOTBYMUhjQ1UvRUoqa2cwYDQvcGRyIWQrP1VFIyw4IStQak8KJUA2P1Ur
O2I6bW1OOE44LDhnUnNFOHFjOFZMaUhnXlQubztUSmYlIW09b0pQYzdqPnRLJzBvTmUncyY8Lk5m
YjMpIStLM005RFNiLzMxPjd1MzpXYVRpclteZERTWilRYDsiMGkKJSViMmNDPEkqUl8sSzskVTcv
UidwKiRMKCVPJCJCRy9GKDghYFxnNk0sT1FZMyheRlAyQEUvPFcwZVNrM0dyVDknY1x1N2UnbFE/
clVVaVlCLE9RWS0oZElFZFViaGRpTGlKLEAKJXFaZTphPFY3SEcpKTNibUoqXTQqci9zaVcmRT08
QCVhWCk0LnMqYjMlMHE3W2NkOllLST83cmdLYiE7N2RocilwKklgRGZPJFxXbnBNI1M5TENXTGBb
Wy9AaTU3U15aQSZFVEEKJV51TmkkNEU1IzMwTCRCcE5lYV5OKEVHK3BmKUg9Qz5TMS09JjlLbEJk
ZnFgMVQ6cy9KRCJwbEJxdW8tTztbSkI4IUhARE9kLERXR2FFXkAsSmUiLUpKVV00Mz5cKGJNJk5Y
LzoKJTt1LkdUcHU+LGxdN3BnMSFBQVR1M3JKOi1WJTVxS29AV09PQzNtLzRpVltYQDpYKytxM2FB
RFJxW18nNE9xbGRgN3UtXE1DXiQ/Sj8wSDVWMEJscC9uMEBDdEUjKnFSJWQwN1IKJTstWm8rVVZl
YD1dUlBNQ2EvXjtvKEVHLTAsNT02QXBhLDUkMEA4XDBDKHFiRiVUZ2dCNHBFJVFBJkIlXUQ9OWZI
YkFsbVJrXHFSXk5gLnJjLmxwcTRITFNjN0UqaC47QlQ+O0MKJUxcJEg/b2k2NWIzaC5pbWRNVnVv
KkEwRj5MU0RcM0NxK19MNFZBYmZEbzRbTSpBNDItKmZnZkcxK3MvK0xcJzBmYTNLVXVkRzkjak1p
KzpBWUJZRz1VVmxvTFFFXjAsTCg8QW8KJSlzNSo9JDY/OiZpZDsucXI2LHVTMU5ZVFc/TnAyMmk5
T1daVicnWmslOiM4aigpMDtRTjVsUWZqW0IoSj9gTnEkclcoPEhtLCJARypYMVdEbSZJbTtIViJT
VU46LiM7IlEySzYKJSNwV09DO1VfREZQYzNfNmdfRiQuUGswSzouXFdBUSo1aC9mVSEwZGJjRyhp
VEcrQig6ZXFJMG8nJDtLbllmYCltY1YnVD48cTpCXVpAI09WLCFHTyg3Nz50WWBEJXU0S2hjJHIK
JWBIdShIcixBR0pbNiY/J0IvW01YVl8yb1BhM0Y2V2NJMSRycjpJVHNAODorRGN0IkNkKm5wQGNU
Vkg8TkUnVzk2O2dfQmYmTm5DPGlhYGhEVE9WIlxrXWpjTjxkbHJ1PCxFTlcKJTAuRDZQOT9NJWtI
QVJmaHFpMVlALjdCMGMmWTBUTDAkO3FwKSg5UDltaEglNS5HVTUjVFdBUylfPFhfNEBGdSFBRGg2
aGgtJUNPLFNWMmBeVyM0QDhZJGcvIkxAPylkZm1qbGsKJT8wN3FwcytbUGhncXVxZGI8PlBlIiFB
bUIyWU0iN0I+MzciP0ItSFVwa0tacEtdcVkqU1dUQC4oI1NjO04/YVQzOSJoJl5bOjhWczEhWGxJ
WkgkRiJqQFpkJUdsPnFKOyw+VGUKJTFVKj8tP0pFcGFkQTshYmBbWW9rKHAjW3FEQS41RVxSaDNS
al5WPWpXTVUvLF1ncDY5Z1snWlRkczpUaWhRZSxKW1FLNFFnKjlxamM5Z2VZN00tTnBNNF1tLkhZ
VS5yM1BOLioKJUN1W3VLTTZdViZaVExpTDUocCohUFFQW00iI1NTMSQ1T2FAPGF0K0dnaTQ3cEtz
M2osKVBbcUIoZjA9JGY9NUpWLEE2aWJFT2ItKDdNLTNDSWJfVmclLj9uPG0xK0clJTNAP24KJTpp
JV0lLyVgYXE7alxfR3I9UmowPU9kM0MoO0AyVyMiI0hIKzFLOD5DMHJGR2JQTnNWTSpwVmVWUDg9
SnE/cGw/OUg0V0tIRV5mNGIpMjRPclReUyY0IWFLNUNlMTdiKFJeL2gKJVY7UjJOMEchZm9YKTJ1
OTdaOF1lQFQwRClzJmZnN28uQ24oXE5MYDllMEtjcGUpOVIlNVc9PiVwZ2FMJFFULD9xIS0hOzI/
dCEhOUFFZ0RvaShgXkdxV14rIm9rYT06VSJJcDgKJWgnWiZeKTZKcT4/cko2SHFBOmNzPTIuI01c
aFovWUdFIyRFJDcqUFVVaF5cTjEyIzAyYUEkWHMiOVUmcjhyUCFfSS1mO19waDVwRShBNElhOEs9
WCkuY3FqNlFGYShzPV1aM1MKJVF0UCNbQj9idShxcDZDLk9ARkJrKm90WDtZLGdpU0ZXSDlkNyte
O09VZDsuTzheY1d0NTNgITJrXyVDXFBuOkVSO3EhOUhBa0RZbVBSPE9eKmVqdW4uJHNwcD4lOSRj
N0xYRCcKJVw9P2A/bjdsKWw+JTRNbmNLO11BPGhXaylcZ0MwTztiQVhib0g9N0FPMVhrImUyIm5T
JU5jNydKU15OTWJFb1E9R14pMFVWOWEnQzhYXEBZUXMsNzZDUzZ0OGNwYS1lWF4+KU8KJVduKDlM
WiwpJ08+LyMvbHJTdUR1Nzc3YGI/MSJxNCk6OC89ai1raFNaTVtnbmIlX2U1XF1UN2pdcmUjO0Zg
SFFTMTRHZD1bLDE3ZyswPjJdQiYmK1JgajhAdSdtVF1HU1pOW1IKJTRuNUQsNVJAKlA9bCwiUCs7
aCVpQU1qZWFsY09QciNKaSMpcCQ2PXE3SyVzbTZPOWlBaWNuPjhDIXMhPSxKbEYhOVpyLSpPUUoz
bUwoIS9aXC9MPHQjLUdNVE1BTFtUVi51MV0KJSNWMz4vbFJkJkM1KWMwI3BfayU9XDhySXBIJSFY
JWFKXl00ZFw3WyEvdERELygvQ0IsTkFuczAvUWNwb24yXVVcPGQtSyRCRmkpbGo0XyRUa01HTk9g
JFA6RU4vWT02cWJBL1MKJVw7MkJqQSJmMixcamY/YEdOO2tncmwoUVpkSy9RM2U3JyYwLVhvO1kq
UURpPzNzcTtkQnFoTUBNaGZNOGc0ZSE8IiMjTCRoSy07IkkhYm1ZXlJgLS1gRzBCVC5EL045T09m
VkMKJUQzUURBL0NlYGxuTVNPTFYrY3UtJUo9RmlhOyEyRzMqaE4pKSMyJEksJEhLPSs/aGgiRWJK
MSY8LmVxIWNTbnBeKl5wOm5lPlN1aEQ3QEhEZTY2TT5aSEhbOFIoU0VRVENgQSkKJV08QTtPRlZu
ZU46Uk9kJkNsTm9dZyxhKG9EcGFfQWBNST91InNTZTo2VmVZTkldSjEjYWssNVlXInE7KWk2U25l
OURuRWheW2RTJzM7aExQRCFHJEgzXjlgcVEwNCkiWyZcR00KJXBYMGd1WUV1ViFeMENVKltxM1lz
U1NGKyE+PEIrSSlRVyJ1bUZIKCJsO2orNmJOTGozNzRtb0RXLDwhdE1XVTdiQDlKQnRyUTZxXE5s
PytwRCoxX0U+LmEkblFEIShNW2NrZiEKJUUmNnFXTWpwXCcoakIvdUg/SC5DP0dFcidILyxZZkko
XU1vXFUxV3MlXDtIQzMncFs9WlI1bCEjTlAtRyo1UjZrM3UhVyRvQCtzZFtOWSx1KGhwKVZCVUZg
cSZlLFgmbDVcSEUKJWUvMEs5L20uN29ZaCQ4UFEvViZCcjZnUTlLO1dgNmsvZD0iNWwyNSZXQ1pX
KmlVS3BfaEA1cmtpXSRBLDBrcVoySCgra24lWGs3a0MsLlw/TC87dFgpLCZNJW1cc1I8NTVXM28K
JUBLO0BFZFpRSz4wRmUtUzI7PklcZD1CLj0nQEg3MkskS2UvRUhGNmJYNmBVM0s+JFlpUUlFSSZF
XnJuMF04NmliPyxpQGphTFc8KDdJbCJnLzhlQVpkKjxMXWppWzJEbU0yZ0UKJVRHTDNsSVQncD1h
KTAzVW8nNSUqL0c/QDA9NV4xYWslYVdeSyI1UWI0bTBeMm9rWkE/WF4xKF5bPTxUYEBEQGBzQjFj
cW0yT1tnVUEiXEhbL29wR1c8OWtbPy0qPidycUxtPmkKJVUzNkMiNCdMQ1spMkBNSVBFZj43LjVj
MztLQlYiKUw9XFMjZEZkcXFkRS0lYyRWOTAwKTJxMDBLQUQmNmRrM2Y6RFhITSo8UzJrIjIpYXNY
UXE6MVo/L2YnYS9zPmdXYk4hZDcKJXFCZ09gZXBBXTFwQFpSb1ddKWBsaywmWCRjZG1tPGNQIXE4
Zl5BSFxsQWE8YVhXKGA0akMrLVBtbFxNSk00WkdQT1piUT9sKWZlVW1LW1MqSSIlLUgtOSNxc2xQ
IU0kR1k6JWAKJU1jW0NOYVlHKkFVU2Uyc1tZRikuQz83ITM2ZSlgXWphWmxZYUJTM3NlVF03Mk0t
L1BHVW8/XC8iTk0vKShuI2pBRCwmVUYyP0IsVXJMJzdnPkhrNSJmUnEwTjVQPmJxSjlEPTAKJUwj
bURuKTcoUnE8R00oJGpGQGJmTEdTMW1JUHFjXzxALy5VYi4iai4wXWxCbTZWZV5FRGIwSG5JOixw
M3BbQzBwSEozMz1XQzo6VEtoayw0K0RwXThAcyFNQEQ7R2Y1JWU+RiMKJVllMXI5LTw3LiYocDFL
ZzBLbVRMNS1TQ0RRRz9iRW09NWJNM1BGbWBMTD0oVSstYW1YSy5SWmVCT1A3UlguSVciMUk6TUde
JTpTTmssNzgjY3MmTCEqTCEhUTR0KicnZjdLPSgKJUVERSJDakhoKVFjS0xoPStAIjFrbitYLkw1
bEImP1VbPyYnQSdTVmtPXVVpOzYiZE0xJzdWU3AsP2Q8Mms1Qk1BXjVrN1wqKzRrPCpJZ19UKlZm
VVYvKDwxO1QiNT9EZTRCVFEKJTgkO3UoITxjTWxlPjxtZlg7OEUiVFQ6cTFXS0JAKzMjZ3AvIUZB
Q3NVPGpLSixQPiE6XEExL2hDZ2V1SyxhKiQ6UFxQamdnPj02bTY+QDcmJ09fIyNOLjtxJV5BIWlc
O1FhczMKJVVMdD9JIUdbZ0VfMTsrRG9MX0NIMVVHMnI9VF9VbjssMXA8YlMrKGVYaCo4ZmVWLl0i
Z0Q+aHImX0xVQkFeaXUyW0IxO2A3UEk/cXFFI0E7R0wnUFJAQG8qTDViYk1McVVPdDkKJVsyKSJh
Mj4/MSRhJjFxRkI9b2pscTtsTGZMNkcjUnFWRDJSb3IxM0E+QTYkKiMkUE04MFM+WCVRMERmZCdD
bV9IW0hOIT0+SktyQmswQls3MlU+dWpdY1VvJmhAbixyYDZiNmIKJSRlbTBwPyM8cU5fPCRZVzoi
NjdNWSIsQ0Y7QShWOyViVVl0RjBhQDMmbi5dLVQkN003VDhwJXUiL14hbmNuTztMYG1PUWlyQ1Bd
KW08cTZsSS1ZKCInSCQ7VF1Zazk7YWs6JTIKJT9nOztVU2FMUFhUNXI9OExOdUZGIV5TMiRbcV4q
JVtidXExZkxPJiZhWisnKkY0QC8pYC06R1llJCQ1Tz9xZip1RShhJj1lUjlqUU1wSy4wOjBOU2A0
L3VQN0hgJz9KTEpNZW8KJTZHS2plMmAzLUZUZTJYVSMzKDJHM2dtI0NwPXA7JVtoZCkqX3FxJmFq
XXJCKGlISFgxZmMiUSQ/aXJwR0cwbUJYYlM2S0Q1LnEnMHIrOjhcTXUsS2pCbWpEOG09Qi09LG1v
IXIKJUI8T2d1KS1bbGYlN2Y9N0E+aEIkXHI7QyVlPE8iSG9bcGU5b05GKypBV2dFOjQ7WD88RVhZ
S09WP1peIjM6UW5lOFdyUD5CSFElMyxuMFYoSkE5MyckWS08KVNCWjRcNV1TUl4KJS4xO3RBcms5
W1w/UExyZC9kXitQKyNXUCMzRkg9XE8jLkpYa1pbJWkoN2R0WFQ6bV8vX0lNXmQrYT8vc1EnOyUv
LEFnK3VeL01wUWIwTjlcYT4pc0NjbEIuUUJUaD47WE88PDAKJWBJJUk2VmdhRzdtODgiOlNtXUkm
MHN0dCRDciNmMD4vN1AxJCo4MlQkTEUzNCxpMGhLP1ovdWptbEdwOlIpZSkrV1BRQGxJTDBZRCgh
Ryo5VlopZTNWTywpNVleRGFOQjRYSygKJURwTCQ2LGE/VTFqUXJxdSI4NFNJLzg7cGkiTW8lIlJX
TGZmXilJXjRlWnFXV20wQzhlLFwkW19yTj5MKTIuY1c8X1w2QXJeZ0grS2x0KkxrZFBAWChrJG1n
L0BUakAtP2suLD8KJSQubiQrZ1ZTREglL19XQTk9VDAyMztCNThVQ1ciKil1L0RRY0BjWGxFTyko
X0I5NjcyWD8xTW1WSSkuYFxQVj1URlJpV0xnK1lkWyFLcjosQz1JXSUuXjklcz0pODdnalcpUTMK
JSgwQ1FDMDhgbElJOW84Wy9Kb0tjKk1XRi8ySlpcPUdsQWFyO2FYJiFNc2NLdTFHN2xvXVhjV19c
QnJtL0pdI250IkVWO1YrYz9LcmlXPUpBUjcoWDxmXEpfSSY+UF4sMSwzNnUKJTUtczZxRyhtZGBm
OUVCKWYqPShnW1kzI2U2ZT5eYT5CbVJIcXBTK0c6IkVZNVxgN1AyN2UjMFAxODxWODpNKSNsMUEo
MztwUU8hK2RTOnE+M3Q5Z1BCWiQzWWhlJ1prUSgqLToKJVRvPCJwZlgjSi1iNicqaCJbIjguISpz
PC5jaCdKSzVOVF1ZREc3aW5CcG0pY0BWbmkhSVB0VkJwUSxtW1ddPHNOP28tSGk1ajBTO0JVLDZm
Nkkxc1BEMm9IY0w1VUZER1VTXmcKJWBPJWVtOkZEJmk6Wys1XEQkYypmJ1NlKSFbQ0kwOmpTZjJi
T21cLUo2dGNaUSpgJTk5LmxicS4jPzVlVXEvdTcmcUlZS3A9b3E3Y1pnbnVXI21kWnNTRnNjIipc
Z2UqQ3FVRGEKJUY+W1RZZltwIyFgOV8/UF9wSistOXFYQihQdXJZblMlQTRAWWFSZVBDXXUyRmhi
bHApOlxERC89KkRUPCk0R3R1ZUg1cT5GOlYoJjJmM2ZVTiZvQS5dNEZgczJTKElmMCs+RTQKJUBr
I1lJW1sxQWJQTy88RzxkTjFZWyRmZU1DUVhFLGBrZ21JKj1zWFQoRjI6Q1Q7dSoiPUNISyslME0h
TDVgaFpVRyNuUlhORDBUTXE+RSt1PklfJXM4MUlkZV9wUS1XMzU+LyUKJVlXLTUiTDBSNDdhLj5m
LVwrOydOMjlzKGQuO2hKJzNzSiNbXSM+M2FkIjRDZSI0KjBcOURxN2clYj0oOS1WWWc8O0ZvR2ci
UlQ9U2dwcEopbTU5Lms4Xzg+TGFFZCtVUyk3Xk8KJWM0V1BGMjRsJidIWlI4PDJhOFpQVUlsWlBy
c1puIWVibm5yUTQzM2NubGxkUDYwJ29mbDJcRkpqdVYyMyknRUAiW2RGTClqSixEV2xCQ2dGYm5v
MEc8Wj4/bllSMl1INm9TNTsKJSsuLFw9YiRRZ2pVIiY8b3AxQkQoSmk1YmQvYzgqMTFHPVc+NWxX
LnVJUV5QL2o5JFI8Q1c9WyFUajI8K2c4bWk9bzJHaS5oTT88OXBiMERrUj9oZyw9TF03NDo4WWhQ
RHJycHMKJWo+VjVOWmBYdV0hVFdTN25aRSRgJDhbRj5gIVtRMiZhOStMTmo1cmBfIjo4XD9CQy5A
ZXJrX1piMi5QaFRxLih0citvXC1rQCFEcVsjIzZrOlZhNmZhKCpXTSRxM08iY2RnTkkKJT9uO1ss
N2ZKUSkmNWo5YykiVTUzJSxlVXVeLXEmVC1WVjQ9ZW9OT2RMbChkVEZcLEpkVy5vVmpWMGM1WV1v
UF84TDslLldEPGR1NmJJKXRmbUNfPywqX2tHRUQoSyJJJk9sMlIKJUMjNEoxVT9JJEBIU3NMPldE
Zm1sLS1bKVslJWZFRW9PWiwqZVdJUj1OPi0+KkM5Ni5QZigqWDMvazlYZFwlRVAmaDw+Y3JhQXRY
TU8mXXVkWThGQCcmZExSQWRHO3E/R0pGQlAKJVNdNjUxKzZsI3BIMkJdX1RAanAoLVpHbWAjMHVc
QUwrOjlAak0oXUcsPzpUQjdSZm5dUl0+aHNEcWo2OG1Ib2EkQ2UjJ042UzxoMWQsYjkoS3MzLC1U
VVQnS0kiNDw5N05kb2QKJTVwMEZyMDtRJjc6LFBDNUE7PldOXCoyR0FoalBDJzMrLDw8Q29dR14p
OCMmKSNhRDAmJiImXHNJWk9fSmRiMEF0XEVvWyFyUnRddVxsWVx1Y0UnMW9OX2QoMHBDIj0tUD88
M00KJTtrcCZANVluO1MwPSJWQ0tURHVHXXFdWCxYLkpsPiNsKmFmMmQrdTg8Z2g6NWxNdTtlb0do
Qm8qVnA/WXB0ZyNrTUJMTFJObUZiay8xbW5ZLTk4KE9OdVx0UTAuR1pBQztkLWoKJVpZdT8mPjla
KFdWSk9aJVZ1OEZJKCEpQ1kyMUNPWEY1cThaI2ArQHJMY1FiMGlPcWszLVZvb0YtcF5nKlFEZ2kw
LSJLVHEocjplRl08MmFycUBJSSJUZ3ExakV0YXROIjNsciIKJSNsOlc2VkdFOyZZLloocUdRWXJi
QnVRSUdLLW5yU2tIPiVCU1tuUEE3Sk51S0hYZjYkV3RmQWAnNyJeUkhAXEgmZ0NUQGpxUVU0REBW
YnI0OFxQb3BEOikibVkpRXQhbm5JIXAKJSFhaVI7OklLQWQoJHI4aUs1QFszMHFEbVVqQGIxWTtz
Pj1mI0tzRTxeMTQkJTEvKHRSJlE/TU0saFMhb2EwWUkwVjldOTdkW29cJyRaPD01cXB0IWtPWWZG
YCRWOjhUalghQEYKJVtPKyliW01aXVk/Nl5vWDdGRykiLiQlOnAnSFRpJEc3ZEVuO0dvZzFOP2sz
Qlo3SmwvaFIrKUwwOS49UF46Wl9CL3Jua2g0VzE2LGNdMUcub3RyQToyUGYsJF1CazgnPkdFNF0K
JTpIUmluQm8iQ3U/Tm11QV8xbVZzMWNHL1glXm9WTEcrW011ZDpKJCZyVWA5NTVxYkJqclROSUlh
Tl0vZDRIUSg/OF5SWGAjMz1BcmZRc2RdbVU7U1xHK0hOQygjYmwqNFt1LWQKJVkyaWUmJ2xbJyNN
QVFDMHBnUi5tUnFQcFU7TC9dSGpEIjotUmFdPiU4TSwxZ2dfUl1ZISUxczQqInRPMFJUPS4xWTw9
ZToyY1EqXVZcSDZPLDsqb3JXI104Xj0hNz4jMlFZRE8KJW9mKkBfTzNEYlZrZzwmIltPXjhRWjNF
KSdlayNBOkJraC4/STRYXyU/QlVRVERQaW1oLjwkJmgnWDNhI0lJaTY+PWRHW3JbImhBbCpKdD5d
YlRvNVtBYnUoQW8kNi0jJ0JvclIKJV51NmxNUGA+YD05WVBLZlo+MjREO2YnODJgMHBVJ0lgKUMi
XFlya2tBZU0vdVooQnIhZWQpLTMyKFlGT15jREluTTk9Pz9WOUFkRUA3IW1dUDhRTG9sP3VVPFQ4
OmAmXG1wMi8KJWl0MnUvU0UxSCVDaE5qaExWTnQ7Wj5jYFJYdTplO3F0Yz1qMXVKO1tZbFAkdFk5
YERXWDpaXiFfNU0sO2EwYl4wOiVpIV4/WWlkQjlcSlFnIl0pVEFlXFlLTFFDYThdPiVNQmoKJXBl
PWpETjcmLVFwbEd0YTNpRjQ4UTovKVxmajBUNSxicyR1XkNLJWFxIXRORyVQXlZrZDhuXzM2Uyow
cDI4ZEhgZkdKWmtCSDtbYk8qJ0lJNjRyWnAvWic+LTQ5LiIjbkwicE4KJW1ScmNob1BLPkZMK1pV
TFksPXRRNFleVUdpR1AiVi5vP2U/YztRMClDM1dqKWlFNDdcTS9HSU5dZkwjSVxpb2I4OkhIIypi
XkRnUCkjLiZCQ3RWVm1BI3U3P3EobDNvRVxJW0wKJSJKcy41OlFmKTFuZkJza1AxS0doTkF1Syku
dWM4ZHBvVGFyN1dEXkZaVkZSLm9wV1BQUzgyRkxjbFcpTjNUUkc4aFNOVSloZ0lyJEU5dTsnZms6
ViRmXylUNiRfPlI8YUAzQioKJTxsJV1bclJwQmdaKFpJaidHbEFsNHBwKipuOEUoKltNLV0wIlpj
JGREcVFsTEBhc3VRZzRBYyU5XjMzREVHMjReW2RrXCgjby1sMnEtRiIvPSlCbWBMamhDOCwtNXBd
Q2piUywKJWwyJChMVSY/dHAuISE7QjckbldeWGYuLUo8KF0vPkZARz5hXEgvXmM9a2ZXRz48OidH
Wl8iNzlsXVFPWUJca0dlZCQmPG9LYmI2VCtAUShaJkspWCpyQj5PKi9DdGBCWUUjKycKJSMpWysm
ZjdyP1kyUEJeIk9obSRSKz1FMFQzQ1ZrVzshOyhbOzFKP2sxajttNCI2Rl0lcCdJKjBaPCwrXkhN
ZTZHZV86OXQncUE7YTA1WEFRLnFoKV1sKWxjJ2NyXltpR0wjL1cKJV9rJ09HIydTKz8zSC5RIWtI
OS1ELSpfdU9aUSopVGhmYTdNSzpRTG9WSmAuK1FAUz9CTlIkWHQvZjE2RyMuUUlzYE9yKFkrVUlt
U147ZDZUPyJ0VVglJ1AxYTJSO1dKcmRnY2EKJUNBPC5WckJMQy8ySzZhWE1FXXBQO2c/SkkvKVdQ
Y2VzPFIpTkh1dUIwTC4+PjpzR0FlOz8hOzYmLCYyVnIpPjEnY0JqNzE0VzQodFNycUZzQzNzWjtY
bVRISmpwMXAkUiNncF4KJScmKnU7OydRRyZuPGRIXyo3c2hKJTRDJDBQJD80M1hEWV09Z2VXVikj
MSdJVGJiV0U1YltaI2o7KFdha3BZbixoW0teaElZS1UqIytWMVJZaSlWVGByXStmcidHc15ZNWo1
dGcKJTNrKFc+bDwwVmBYKWdlLCgwNTAkOGFrTmohLTloPz9qaHUpJS9aczgtRVQtLV9yOmZsMF8r
LT8pMXFAKjBsXDBxcTNGLl5fMzstNF09cScvRi5yTUcsJydEYl5hWSxYT1pHLiwKJUJldEtTLjdB
Nk1iMlNmcVc1IV8kYGA5PDhhXjdoJWo8XDxwMWFMVD4pJkJNZDVZV1I0VVxEdF1INFFMP1tJJmZB
MVRHKkpLWEpbKSFOWlooQSRfR0JnTjBfM2dvYXJzXTR0ZEUKJSJuYFElUXFvImNedTxsRW0tJ0Uo
PSJidEQ2SFZPW1gxLCZuRTk/NUMuMEJETVA1UC9DVjhYXlpZU0JkVyVsUGNXLT9BJkgzPWpAQk5z
YWxfTzdlb0VJV1tIUmh1PShrZlUtIVgKJSpSYidONT9mc2IvOW9zVVJqT1ZhZj4uZ100c2QqW0Jg
ZyZaYlpWQy5VNmFRYzsnTFEjZE49QyIyVXE8YmBJRitjIkwnTUdKXSVNT3IzRWEnYS9UaF8kKk5C
NEUxM1lVYmglLiYKJW5zRD0ybCtlOitrPE5wJEIuMTUkJEkpcSlSP3FuQGFkNSwwLWE8Xy9XK0E4
STkyOytvOGhmU0xlc09EQiNKLSRLLTllZVFvKCxoTCZ0Uk1mTkRuUDImRz87WFcmNldURGtWX3UK
JUdRTUJLXlNoJVthSnVAXzFTIm5RO1wjcWlyVjRjRUBFYSMrT2o4RG87VEVTP01ELGtVP0I6JiRB
Nz4oSTg8IVpkNT83KCVCNy1mcVhHRioyLHVVTXElPFFkQG0uJyZtby5tOWwKJXE0IlgsOjtnKVw6
WjZaRFZQZ3NzWkdxYypONWxePjxjOzBXOU5ERzVkLTdYPyM6NDVOZSpdJGBmc1EyNVQjND42RG5N
Q3FlKDxVbSY2J1MkOGNRPDMhQSpbWU5uOm9aUXFfZnUKJXJkb2kkSiotJ287RkFwXSNdRmFSWSQn
MjBRYS5fQylSQ0MyaGU0JSNiKkxzYTExbXRSTG9IXHBbK2sqM2pfSzRzVG9AaSJLXTI6NG8jVWw/
IUU1azVLOC9uTDlfaCtQQ1tqWG4KJWFGSzkraWlGXzVtUG4sPGc/OURIcDNndTBhbjxHTTBTJEQ2
JDgkWVFjT0JoLjw5bT9pbEdxbUkoJlRyNmJpYjM0WmJSXDM7TiRVYFJUZzNFQERTTShlUylFaGla
RmNgXj9HY14KJVdyWjhiUmd1OkJpKSdiUUBBRiguVTxySyNPZW9ELVYtYEBnSGozcChyMVtESWRF
cm5YOSZRSmllZTBpcCZJVyVQPlt0Z2tVYmRaJlxMW00jXDF0bzZBXTgvYTtJR3VtLU0ldUMKJWMv
WDc/VitiLlI5akIyK1cyI2tPSVpOZFFPYGJaVE0kRERPQnA1XUQpQjNqLSlpZGsoWCcjcGk4LilL
ZGAvYVxmVD4kPWBvcXFuZTRvNldGYkYlPWgxdGg3U1AyPkJVJGNiMEAKJUtcNGFrbmQ0V1E1LGsw
S2Jva01lPWAiVT4oaW0kNVk0QGlSYS9aKzYqU05gKDM7UzxKOEJqVl4lci9KV1BoXFpzLjcpNG0o
PWhxPy8lXz9lTyl0IiYpZ2tMP1ZYLmE3Qi1RV0QKJSluPFFKbzFNSz1xPztkQ0B1TGtvZGc2X2sj
SGdWXFUrK2dcIj88UVc4R3UxQV4hRkdvYENpcFA/a2pMZSZlPEBEXkZwSE9sIyZSPks9Qic1cDIr
JlRVSE9xQDNgSSQ1Wy9bS1EKJVpWdTM4WENBMyYvQDsnKiZRVlYnTWJaNlAmbjEhLT0vc3NcXkFc
K1xaI3NTSmVyb0sjQyhcbUw6LTI4V0c/WjQmPytxU0ZbN2ExJGpncEtwUVtNaTteZkEvUj5VSnMp
Q2w8SyQKJS80IXFhPVBTU0ldSTJWLV0sWzQ6QGApT1NaOTk1aiUvVCFjPDVIdCJaXTcsUUFmdCUu
P2knX2tTbGRMKE1CRVpcUUVzKDtZJ1FkREZlcWhXWj91VidvZTlhRlYvdVQ9SjxiSy0KJWpSNyc3
azs8TzdoXjlHZDBqLThqTUpRUT85QG1WYFspdWVIJUZkZD1KKC5iQSI2b10hKFhSUyNIbUxtbC5e
O1BiQGJlTTRtJSYhWGxPSXFfPi1aWyE6XDltIS5SP0wpN3VAa1YKJV8+MyNmUTwuQVVLW08sTVo9
VV45MihLVSpuXXBSYjw5PF5uPDlkb09GUj1pOGlGLU4jcEZkSWZqViY6QSdHOUgsUD1eLk5DZWxv
WTs0bjE1Tmw5NUtGRC1WSSxORz5pTEc7dTUKJVpnSUhFLCRwWD9TJDk9Jj9mOlFHL0smPC4qOiYt
KyZpWj5IZjhiOFoyVlUoODtcdWhhWDdqQztuNEVNcl81Nz1gK1M3MFlldT47ai4tSCknKi9mRSMv
LnNbQjE8JCt1IUlgOD0KJW1McVwkWDxFJG5MUDNlXC9MRm4tNWUocjIwWGZVNzk4KVk6Ly0zTzYq
aWEyNTRxIjdGLmlBREpUQFhaVmckYTNZOnFqQzg1aD0jQVEuTTlzazEhZTNoYnVgPUNiO1NJblts
WSoKJUhMZFgoIVEsb3Bma1ouXGtVVGRhTiZPXWJsIk1MT190c1pdV1BoayhDSDc/cnFrLVhHQE9q
Q2k4PkhhXlFgbyQrTG1tTGE3Oy5CUGxyVGRTRUtfOzI/QyMhakdxLTE6TzooUUMKJTYnJypPVyZf
cys+XEpiIjBeVmgvRlNLT2QpVlBMX1dFSHNGJElyWWJPbjQrMWpzYTNKPFpNLC1NXkI4SnE+WjBI
VSM4LjpqZmsrZ2htVy4wcjpjZ2gnQGpWNlhOMHIzNCdqWXIKJWFlVWlqVDA5aysqTDtvSHJQLUU8
KEtqSDZbMTZgc0JKbEIzZ1gubzVKMlBzLiFLMWhQalp0amcsIV1eSmljdWhhNDBXTidrbW8ub0ss
NFpiM3NeOWpLNmEqVnBnUV5xUGpyPlMKJVJwT1VaTEspI2otOyIqPFZdMVZCbDYwPXE1LEBDUVZV
SV1SbFdPXm8jTXVzRy40UFVLKmc2NmlDRyhfW21wOD5LPU1yN15nLTIyLDtxayglOXQtTmtOSGxr
QzdvSyFLSk8zSS0KJXMvaiNKJ0MoJTwnV0xYdWhwPWZnTGVJa01Gc2EqVFs5Iypza2VDU2xHTk9E
Sy4mNmpMPHEsIU9kNzFVY2VsXVY4MTUhQmNxVnRSYCJpK29EMi8hP2FPNmNYSUBSZCspPCwnSk8K
JTNsIUQ+XXFANHUyP1c+I08yOF06VnMqMWo6a0owNUovMVpWMyE7bDkvMiZZcjI8Sl1hRGA3c19O
SGtUUSwtWG5qMiE1aj9gO2diR0ZHPl8hSC8qS1hRLUkqOD5rMkJGRVtLXHIKJSwjW0tLXy5ZYjxD
WjAjI1RzZDYvOkhmR0EvWCNrPD5cRUkyKFwzOU9QLmcwb0g4Ij5FKm1BV2wndWVVWlFXQGsyYW9F
NlFdZGZXPmc/JEg6aTlGTlNlS0QoTFtqKjhYXyFJMWMKJVxISFVoWUcoPldHPD1xWEVgK0wmP1s9
PlYxOExxN2xfPzEoTU0jcj4nZW9QWjJpP29QLDYkQjpKQW41UE5VWVpNcjU9c20qVHAjODM+b0VY
RnBVYy5VJjFZZTttcSguXDwwMmYKJVJLX1krNCIiZDkoKStpUz1NQ29cPlFyXWMoYCU/cV8iXWpu
OmVAP0w+JWR0UWQvQVM+LlpqSDc0Qy1DTSQ6MkkoISpVTjZeYnNwIydBTj8oRVs2XyRkVE5ITDQr
PCxLT2Rkc0MKJWN0SG9fWTc3KjZOcWE5bGtjR0NFVUdzTicjbjchTWxvRGtvQnU0RnMobUNlRC5T
JFJJUTZhLURQSlB1KjBdbTJYRWdpTEJMVmUnV1pIL2JrXipSOC8qLjxedW5BR2dXZDhlVGYKJU9K
OThnPmJFYUExRlt0OlghKiZTYTtvXGlOcTNaPGRlMElRYT1CO2hjJCNTJEg4MCZjW2t0cyNIPWs+
Mj1KLHJsZ0oyJ04vMl9iPGxHO11POWJCcl4/XkJJNDNKP3JfVz82M0MKJShbVyQ1XSxSJTxORmc2
TTMpbWJZOUAnSGBJST1gcFQsRForKWFYLDlYMnNzIihtJzopaikyQWFlSzs1W1VnXSQ1a0hZKmJp
RToiUTg+aj9PNklVUWxtUUQvQSs4M0AqJSpcSF4KJUtEL0c4ZDlMR0ZTNjx0XkJOZFlFPnVXdTJI
Ui5EYEJGZEVGTlFmTj8wJzVHQzAkKytrV05bKD5wO3QyOms9dFpIWWVvR2VbPEtBQm5GSCFvLS9H
aUROcV08ITdWNi8+MClbRDcKJUhdTid0UnRCSiQpPyM6V0RhNl8yJlxNYzgrPWEjWlBdMk8qWE5d
OFBMPl8jIS1jNGZMYWlaT0RdPFxtZUlnXmpJLWcrNUMiYk0rNEAqZUUqX1Anc15lYEIiOiU0MXMj
U0M4YDcKJWBXUzEucGFZLCdYI2RkUmlCX3VxKzBdJlNQKWBvMTo8MV9hTl9DR25nWzFjRUpTTTYu
OGkqWDxZTmk6LFxHZDpAOy86VCU7WDdEN1o1a0w4VytrPF8qVkRVV1YuUyRuY1ErLioKJS9AT0BJ
SF4hIm5IaEQoblksPTxLR0xCWHMqSyRFJ1NvT05vOjJBYWdociM7ak0jQTwvbURXWyxDWWUzYD9z
XGBIO2lKcShLazJXT1txS1AkVWEnblo9blxJNDNoayhsSEglNEIKJU0yb0EtbzIqPy5NdSxKJTdz
R2g/N2dibDZCJW4vbCJfRTAoU25oOCNeU1diL2FuJFpGTldORyMvO1RRKGhiRlk5YTUxSFEwIzwh
JjVgNFgkKUEuVFBQKjxjYHFBQnFcXS1YQ2YKJVgsbjVcYHRSTjcrVj1vWW9vPSpqW2U3ImVLaGtV
MigzZ2ZQTSdGOmFDc29Pb19pKEs0UkcyJU8uZ1gmPl5EcE9cYFc9ZC0zSjwiLzRGYnI8UWdVTm04
PmZbSytvKikvWS8hQDMKJWtoMVwxaE8pdGRxVCVqcGArRCgtNG5eImYydHAoVSZeb0dVWXNJaG43
RmlAXUNUOElZTzNqRlE/KGg8KD1DKUsmOV0tai46MFojMjNyTkpDNGlbbmtPKVxvSioiVSQ6KT1X
SkgKJSFpN0pcVHJuJyE6SHBlOGFUTiVJOksqUypfJG9QXGcrTHBJbHFMIVAzQWktbXJwTWtLOmo1
JEUhQm5iK2E9UWxmcStwcjUwblpWME1oTFJILChtYGNwIWtePVcmYFBxVmhYPGEKJWFlbiJTK1xc
WzIhby1FKDA4JVVvXmozOEYrRGRna2leSVNSPEE7dTBvSDVdLiVXUVVQUGVBdHQjcTFFcjwuamtV
ZnMsPWI5dGw+J0lOayhMM29SdU4+aXBVLGgkRU07Jz5NWmIKJV1YSEUvT2VqMy0pPz5mUU5qNXQi
I2EicixgMGRmIkNzXU4mSlpwZHBMN1cpMUcuPDtzTTBeYTg/ckVdaEteRDFGU0EoSC4zSGtRJTYx
OElgXzFbVmcjNUosLS5aWWBcbzNDOFYKJU4zQ1MkMGlyRW5ZZyxfQF5KaGkiXjcyRnFdVl5rdV0z
OjMuOT86Ly8rKUI3by1EPCg+IVxCLmJsSl8hdGpmOmlKRlVZYl09JS9xOG1gaUIwN0p1UmlhNnBs
cy5pYTs/TkcsK0EKJTFGYUkzYjAjZTxxRkdiP1Fac0ROWSZIXko/QHVrIjttRWZyX0ZRJTheSXJh
R2E0WSpcNitNazIiaDZuPVBTKUltYFI/YSFrbVhyUD0/Yi9HQ2k1Xj1VNEtabF9NVEguKlcsZFEK
JUw0QlloXXFoYDk7dFJzQFNTPSlAV0RUXWw6bENrMD5NclRFcjY/XUFkNDZvQ2UhMFg6KUMsLHAh
Vmk+I2duIiIxLD5cL1drIWpSckJdYGwpUU05YSsyL1JwPz1iLjxcJ0EvZ2EKJUpoImZjUzosS29o
dEByWV9rUkQzS0RMN0gkYmtmUDNHZVMtOFo4WUA6Xz5rbF5FaUhhK0xIQywpWitpR2xIUTBPZjto
bUpZSUlzP0htaDgnJVduT3BIIW1qY0grZClzUiNkTFgKJUNDVVRcRkIyQEgkK2ohaSI5cGlySTdd
QTk/MEdAaSFzOikobEtkbCFCT09rWTAjXms5UGg9ZldmM2cvLWc/XFZkWU4pNTA6NVlpVz8xMWVH
I0txdHFFYz1sSWxaSkFEKk9MTWcKJTc4IUZyT1hPKlFTUURhPyZnXkpNPz0zWTxYQUpCYyswODsq
Zz8zKWY6OWQsa141Z28wMWZRTmZAMU9SMCIjVmljNFtkTmYjSnFOTT5PT0VHbDUlb2hWYjUwaFsr
TSxmYjUlM2gKJVM1O1NeLz81a3NBLEc4Ti5RJiI3VFdTNE8zaiEnSDJjKSNjci9hODRNOW9NNVxA
cW42Km1PaFRIanF1Wi5tYWk+PFY9TFE9N0tDWWY/azovKixkKUQ5MHNGSixtVmldWVtgZkYKJS9H
KjxHPlg3Ti9cMEB0am1AR051YEdfUUE7JGAuM0g0N2VQJlJzc21faltfL0Y8ZURGZGsuXy9KUC9L
UlA3T0NyPkJgJF4hWlktVl02Lz5IL2JYOSVLc2szMDJyMm4hMSJwTnUKJW1WVE9oQzwyWG5EVmEs
aiRZSjkyZ01ZaidGQSNgbC0vM1YvbVxYMW8yNUpgRmxnQ1dTKUMlYCtYaDEnP1RmcyZcRDc9P1Uy
Vml0MTB1XlMqRztuPVpEYyhEYUFcNUc5KEA4JnIKJWZRUVRLVkhbRlpiJitXVURScCNNSUM2YyZl
MlEyRTdYTTtIaDdDNV8oKVZzTWdUQSlXRFhlX2RZSSosc11CTCp0VzVaMSNQIy85dXIhP2I0JjJn
bC4vP09UKC4iby9jPk5VSGoKJUE6bE5haiFucVQ+YzwjK1xMTDNhOCdnazdpXFMkPS80PFArNTZl
aktQbXQxZD4vIklHNFo6U14tbEw3WjA7biNhaEAkVUUtVDxFXFM4bGVyLS5BaTBVMz9zNSxERVxo
ZGdWU24KJT8mXHEobjkzcmlJblwoclwzUlUiNVA7VHNFdUpVS0B0ISZQcHA6OSoiRlpwS0lPcyFz
QW5uUl1iSyY1PXFLaXMuN0dcbzZHJ3FxcVxXbFY4UWE2IVZWVzpoIUNGQHBrTEVLYyoKJSlDJlVJ
IypuTyciX005S2QzOGZKTzhON19USG9JTS8rSmRDUz9gZF9CbFxsVFgrZWFba1BXJjhiU1xRMiJM
bTczUzlkJ2tacWRUXmpRWTsmZGtNUj0yRDApMzpfRFJHJyk7PEIKJUhiLjBMI1QyOCYuakBnJyNW
PCYnOmpySlNkZiNnZFdURmslIWFjKWQ9PktpbGFwVDFKaCVxcnAtWyZgU25DV3M0LmQuKSxyPilv
L0ZvayVNMGs4R1ZjbVMwVzIyIXUwajRaITgKJUJaS3RWUitqakxfXyopTTghNVBncE0mZiFmKidn
KkZ1WHMwW1plK2BCb1haLmwwMi1kYkYlbEhEYUlQPk9kJDVFOmhnaFtEOUYtRzJCNExqTkZBUF4j
cERRRFJARSlEIWVkVGYKJUxEYFVya08lUGE/U2tXYU4zWEwjMEQuQ0JlcmphKzdXPjFiZmNPVUde
b1k6QDlrTyJTX1ZpMW1YaUJzbnJOQDE8KF1Ga3VzKjlGSTVKbGpvKzhrVkNAQWtvVUhpSkBCcnNI
TFoKJUEnW1NdcFtpaj9UPEVcS2ddLjgyXmU7cF1pQjlqNk11NylSbT1CVlpzMy0hM0c3V0k8XjlZ
TlVbTjsqR1ZmRF9dXz5mdShkMl1zZmFZaWtmUyZYaCgibDRgWjFbcSg+NTU1NW8KJWk0bFk9YnUi
XTVyXCsmLiI5OC9xa1B0OktKJWdFT0lpaHRqXkcxKzQ3NzI9VGNARjc4Y1BtP1JfZFQyI2hzdG0y
N3NMT2YwLFAyWEZaWSFQMD1eJDUzIWhlTWBvcUp1aCNbIS8KJV9GUiNzX2JSQmcnXUFFZExSayI6
aT1TMzdHaWVRTW4/XlRPK1E7dGk2QGFSKyNDNjkkMVskLTRyN2F0Sl8hZDovblRQdVlFZEVnbEEw
XT5xQG0qJ3U2SDElRCVDJ1JIZl9IVHUKJVlXU0Y+P1xlXEghSVAlTV5CQmwvVl5MZzg6QzZpZmkv
LUVCbj46LllsaiRWLVJzY0ghK1UkWChCJklvQlYiJmE6Qj5FbUpndUlwVSNEVSZaNjlfOys5UnJU
cUlWNkZ1aFw/SlgKJUkzKGVKZiplYldkRUIlOCJgVmBQJSMsJTRUPyQyOSIjYkgzNU4mRk00PGJW
XV0pP007Ni4iakBMYk87XjE9a0stIzZQKllOSVZRL3FaJVImREouVCgwN10vZitFXylvPlI2LEQK
JWNiUSM7NShFJ29jT0luWyU9LUAmcTpuOXFUK0NHPycqdDg5S2AjNWpgc1tFOiwzMSQpSUxncGhj
ZzstcUk6O1c0Si5sbCg7IWVdUXI+bmBHXW8zNU5nJG85OypZNzNtbltpYSMKJSJVaVFoYlJHImAp
S1BdMW0rTWRAIWUqKmYqXkNTY19bWUphcE9eZT5LJExTOmJgISZyLFkzSDBIK2AnQERELUpDXUcr
JUBmRj00bGhaXGBRbyhkbiQ4S2drMG5EPVwwKGRNJj4KJURiRkNMISVHN2daUlpDMGs2JldtcW5x
V0VeRitzR29SWVdrK0JxU2RxS3VaXGQqJzdvIzVnbmtKcm8lKTN1PEZfITtzdFtrLSJmbyJNRSNW
MzU+dDRtWShfUmNnQ0I8a0xXJS4KJS0lTVY8KSQ8KlIua3AxLnFZWFs5ZTo7LGdwVkVpZlZfODBq
IyllMk0tUUkvUUhwZHNzNVFqNy4wayVpRzk9VlpLR1xGK25jYkw2SzY5c1VXSzBfMjcwS19UYyZG
PCZvPTNkdU0KJSZqLjVWM1ptOU0hJW1OMCspaiJJNkVeXzAqazZDMCYucDpPJSJoPnBLMyY2X3JY
Ll1xcGZaNWcnJjNYTWlzJSJPNDonLnBZaz5kSCVpRGtfTldPVWkkYyQ/QG9uKjohNGhgX1gKJV8h
Mj0oXVlyTDJNY28rUlIvbCxpSHBQW1hwaW1vMCQrQ1FaI1NtbjkhODlnMCQlc3I7cClUQk1uPHQv
ckJgYnEwXl5eZ1ZHPGBZUyRvdS1Kb0VnJDRGYmRlZF9VVSxcKisvZ1sKJTdLZSJRZ1ZMI3BmPiVs
OkxFSmVeMlpSNERgIlYoJERMX0haUk5MczktbDBVX3FoU1ZrPzNCMyovLENcK0VGP2YhQkBmT11L
ajlfaD89cFI9NGF0LVZhQUZXOHBgSVtEPSo7OUsKJXMzQ1YzLj5mKUc5ajdMYSUoNjNwInJSMz4k
MyllY3JcWVdbUGxeJURnamhlczowQVk2XzRoImMjPW9vTjAtJnVUJ25rMlNGcHRuPj4oV0l1KGto
MEdvJU4/O0UxX2Y4XzZELUAKJStLN2BCK00pYGo3SHRmYz5DTCFHKSZFX1YiOHIlXylSdHVZSVw1
ZV4tQkgxYiNeQUlGbyo8WTdVLmA8ZmtqL3ElUFheNzMidGlFaj9mUypnVTZ1ISo7ISZbaFMtXHFO
ZilVMEMKJVk1dDEvN048Kj4oMlE7K2M+dWE2SkdBbThjW0g4KiFLQT1GOiU2bU5Wa2dKOEEpZlFH
TmcrWCxYOWloUmBJWkE5OmVwY2xZXUgsISYwMV02RiRYO2JbSltAT1wsInJvRWU+TlUKJVwiLF0p
RGFYOiNCXjo0bG0vSDEiLWojMk8hL2hQPilEIThoaHNvY1dmWyYrSENBWm9La0dVakQ9YjElYTZY
VkRnKXBTSnNHW2tHQVMoK20hcSNdMytaZWFSPjomWVROSW9sTmAKJUleMDE4cjBxT040N0xiQV5Z
Uk4sNU9dJFRhbWpPXkZoVFQhcnNvT3ViOkV+PgolQUk5X1ByaXZhdGVEYXRhRW5kClwgTm8gbmV3
bGluZSBhdCBlbmQgb2YgZmlsZQpkaWZmIC0tZ2l0IGEvZG9jcy94ZW4tYXBpL3hlbmFwaS1jb3Zl
cnNoZWV0LnRleCBiL2RvY3MveGVuLWFwaS94ZW5hcGktY292ZXJzaGVldC50ZXgKZGVsZXRlZCBm
aWxlIG1vZGUgMTAwNjQ0CmluZGV4IDUzNGExMjQuLjAwMDAwMDAKLS0tIGEvZG9jcy94ZW4tYXBp
L3hlbmFwaS1jb3ZlcnNoZWV0LnRleAorKysgL2Rldi9udWxsCkBAIC0xLDM4ICswLDAgQEAKLSUK
LSUgQ29weXJpZ2h0IChjKSAyMDA2LTIwMDcgWGVuU291cmNlLCBJbmMuCi0lCi0lIFBlcm1pc3Np
b24gaXMgZ3JhbnRlZCB0byBjb3B5LCBkaXN0cmlidXRlIGFuZC9vciBtb2RpZnkgdGhpcyBkb2N1
bWVudCB1bmRlcgotJSB0aGUgdGVybXMgb2YgdGhlIEdOVSBGcmVlIERvY3VtZW50YXRpb24gTGlj
ZW5zZSwgVmVyc2lvbiAxLjIgb3IgYW55IGxhdGVyCi0lIHZlcnNpb24gcHVibGlzaGVkIGJ5IHRo
ZSBGcmVlIFNvZnR3YXJlIEZvdW5kYXRpb247IHdpdGggbm8gSW52YXJpYW50Ci0lIFNlY3Rpb25z
LCBubyBGcm9udC1Db3ZlciBUZXh0cyBhbmQgbm8gQmFjay1Db3ZlciBUZXh0cy4gIEEgY29weSBv
ZiB0aGUKLSUgbGljZW5zZSBpcyBpbmNsdWRlZCBpbiB0aGUgc2VjdGlvbiBlbnRpdGxlZAotJSAi
R05VIEZyZWUgRG9jdW1lbnRhdGlvbiBMaWNlbnNlIiBvciB0aGUgZmlsZSBmZGwudGV4LgotJQot
JSBBdXRob3JzOiBFd2FuIE1lbGxvciwgUmljaGFyZCBTaGFycCwgRGF2ZSBTY290dCwgSm9uIEhh
cnJvcC4KLSUKLQotJSUgRG9jdW1lbnQgdGl0bGUKLVxuZXdjb21tYW5ke1xkb2N0aXRsZX17WGVu
IE1hbmFnZW1lbnQgQVBJfQotCi1cbmV3Y29tbWFuZHtcY292ZXJzaGVldGxvZ299e3hlbi5lcHN9
Ci0KLSUlIERvY3VtZW50IGRhdGUKLVxuZXdjb21tYW5ke1xkYXRlc3RyaW5nfXsxMHRoIEphbnVh
cnkgMjAxMH0KLQotXG5ld2NvbW1hbmR7XHJlbGVhc2VzdGF0ZW1lbnR9e1N0YWJsZSBSZWxlYXNl
fQotCi0lJSBEb2N1bWVudCByZXZpc2lvbgotXG5ld2NvbW1hbmR7XHJldnN0cmluZ317QVBJIFJl
dmlzaW9uIDEuMC4xMH0KLQotJSUgRG9jdW1lbnQgYXV0aG9ycwotXG5ld2NvbW1hbmR7XGRvY2F1
dGhvcnN9ewotRXdhbiBNZWxsb3I6ICYge1x0dCBld2FuQHhlbnNvdXJjZS5jb219IFxcCi1SaWNo
YXJkIFNoYXJwOiAmIHtcdHQgcmljaGFyZC5zaGFycEB4ZW5zb3VyY2UuY29tfSBcXAotRGF2aWQg
U2NvdHQ6ICYge1x0dCBkYXZpZC5zY290dEB4ZW5zb3VyY2UuY29tfX0KLVxuZXdjb21tYW5ke1xs
ZWdhbG5vdGljZX17Q29weXJpZ2h0IFxjb3B5cmlnaHR7fSAyMDA2LTIwMDcgWGVuU291cmNlLCBJ
bmMuXFwgXFwKLVBlcm1pc3Npb24gaXMgZ3JhbnRlZCB0byBjb3B5LCBkaXN0cmlidXRlIGFuZC9v
ciBtb2RpZnkgdGhpcyBkb2N1bWVudCB1bmRlcgotdGhlIHRlcm1zIG9mIHRoZSBHTlUgRnJlZSBE
b2N1bWVudGF0aW9uIExpY2Vuc2UsIFZlcnNpb24gMS4yIG9yIGFueSBsYXRlcgotdmVyc2lvbiBw
dWJsaXNoZWQgYnkgdGhlIEZyZWUgU29mdHdhcmUgRm91bmRhdGlvbjsgd2l0aCBubyBJbnZhcmlh
bnQgU2VjdGlvbnMsCi1ubyBGcm9udC1Db3ZlciBUZXh0cyBhbmQgbm8gQmFjay1Db3ZlciBUZXh0
cy4gIEEgY29weSBvZiB0aGUgbGljZW5zZSBpcwotaW5jbHVkZWQgaW4gdGhlIHNlY3Rpb24gZW50
aXRsZWQgIkdOVSBGcmVlIERvY3VtZW50YXRpb24gTGljZW5zZSIuCi19CmRpZmYgLS1naXQgYS9k
b2NzL3hlbi1hcGkveGVuYXBpLWRhdGFtb2RlbC1ncmFwaC5kb3QgYi9kb2NzL3hlbi1hcGkveGVu
YXBpLWRhdGFtb2RlbC1ncmFwaC5kb3QKZGVsZXRlZCBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IGQz
NGVkMzkuLjAwMDAwMDAKLS0tIGEvZG9jcy94ZW4tYXBpL3hlbmFwaS1kYXRhbW9kZWwtZ3JhcGgu
ZG90CisrKyAvZGV2L251bGwKQEAgLTEsNTcgKzAsMCBAQAotIwotIyBDb3B5cmlnaHQgKGMpIDIw
MDYtMjAwNyBYZW5Tb3VyY2UsIEluYy4KLSMKLSMgUGVybWlzc2lvbiBpcyBncmFudGVkIHRvIGNv
cHksIGRpc3RyaWJ1dGUgYW5kL29yIG1vZGlmeSB0aGlzIGRvY3VtZW50IHVuZGVyCi0jIHRoZSB0
ZXJtcyBvZiB0aGUgR05VIEZyZWUgRG9jdW1lbnRhdGlvbiBMaWNlbnNlLCBWZXJzaW9uIDEuMiBv
ciBhbnkgbGF0ZXIKLSMgdmVyc2lvbiBwdWJsaXNoZWQgYnkgdGhlIEZyZWUgU29mdHdhcmUgRm91
bmRhdGlvbjsgd2l0aCBubyBJbnZhcmlhbnQKLSMgU2VjdGlvbnMsIG5vIEZyb250LUNvdmVyIFRl
eHRzIGFuZCBubyBCYWNrLUNvdmVyIFRleHRzLiAgQSBjb3B5IG9mIHRoZQotIyBsaWNlbnNlIGlz
IGluY2x1ZGVkIGluIHRoZSBzZWN0aW9uIGVudGl0bGVkCi0jICJHTlUgRnJlZSBEb2N1bWVudGF0
aW9uIExpY2Vuc2UiIG9yIHRoZSBmaWxlIGZkbC50ZXguCi0jCi0KLWRpZ3JhcGggIlhlbi1BUEkg
Q2xhc3MgRGlhZ3JhbSIgewotZm9udG5hbWU9IlZlcmRhbmEiOwotCi1ub2RlIFsgc2hhcGU9Ym94
IF07IHNlc3Npb24gVk0gaG9zdCBuZXR3b3JrIFZJRiBQSUYgU1IgVkRJIFZCRCBQQkQgdXNlcjsK
LW5vZGUgWyBzaGFwZT1ib3ggXTsgWFNQb2xpY3kgQUNNUG9saWN5IERQQ0kgUFBDSSBob3N0X2Nw
dSBjb25zb2xlIFZUUE07Ci1ub2RlIFsgc2hhcGU9Ym94IF07IERTQ1NJIFBTQ1NJIERTQ1NJX0hC
QSBQU0NTSV9IQkEgY3B1X3Bvb2w7Ci1ub2RlIFsgc2hhcGU9ZWxsaXBzZSBdOyBWTV9tZXRyaWNz
IFZNX2d1ZXN0X21ldHJpY3MgaG9zdF9tZXRyaWNzOwotbm9kZSBbIHNoYXBlPWVsbGlwc2UgXTsg
UElGX21ldHJpY3MgVklGX21ldHJpY3MgVkJEX21ldHJpY3MgUEJEX21ldHJpY3M7Ci1zZXNzaW9u
IC0+IGhvc3QgWyBhcnJvd2hlYWQ9Im5vbmUiIF0KLXNlc3Npb24gLT4gdXNlciBbIGFycm93aGVh
ZD0ibm9uZSIgXQotVk0gLT4gVk1fbWV0cmljcyBbIGFycm93aGVhZD0ibm9uZSIgXQotVk0gLT4g
Vk1fZ3Vlc3RfbWV0cmljcyBbIGFycm93aGVhZD0ibm9uZSIgXQotVk0gLT4gY29uc29sZSBbIGFy
cm93aGVhZD0iY3JvdyIgXQotaG9zdCAtPiBQQkQgWyBhcnJvd2hlYWQ9ImNyb3ciLCBhcnJvd3Rh
aWw9Im5vbmUiIF0KLWhvc3QgLT4gaG9zdF9tZXRyaWNzIFsgYXJyb3doZWFkPSJub25lIiBdCi1o
b3N0IC0+IGhvc3RfY3B1IFsgYXJyb3doZWFkPSJjcm93IiwgYXJyb3d0YWlsPSJub25lIiBdCi1W
SUYgLT4gVk0gWyBhcnJvd2hlYWQ9Im5vbmUiLCBhcnJvd3RhaWw9ImNyb3ciIF0KLVZJRiAtPiBu
ZXR3b3JrIFsgYXJyb3doZWFkPSJub25lIiwgYXJyb3d0YWlsPSJjcm93IiBdCi1WSUYgLT4gVklG
X21ldHJpY3MgWyBhcnJvd2hlYWQ9Im5vbmUiIF0KLVBJRiAtPiBob3N0IFsgYXJyb3doZWFkPSJu
b25lIiwgYXJyb3d0YWlsPSJjcm93IiBdCi1QSUYgLT4gbmV0d29yayBbIGFycm93aGVhZD0ibm9u
ZSIsIGFycm93dGFpbD0iY3JvdyIgXQotUElGIC0+IFBJRl9tZXRyaWNzIFsgYXJyb3doZWFkPSJu
b25lIiBdCi1TUiAtPiBQQkQgWyBhcnJvd2hlYWQ9ImNyb3ciLCBhcnJvd3RhaWw9Im5vbmUiIF0K
LVBCRCAtPiBQQkRfbWV0cmljcyBbIGFycm93aGVhZD0ibm9uZSIgXQotU1IgLT4gVkRJIFsgYXJy
b3doZWFkPSJjcm93IiwgYXJyb3d0YWlsPSJub25lIiBdCi1WREkgLT4gVkJEIFsgYXJyb3doZWFk
PSJjcm93IiwgYXJyb3d0YWlsPSJub25lIiBdCi1WQkQgLT4gVk0gWyBhcnJvd2hlYWQ9Im5vbmUi
LCBhcnJvd3RhaWw9ImNyb3ciIF0KLVZUUE0gLT4gVk0gWyBhcnJvd2hlYWQ9Im5vbmUiLCBhcnJv
d3RhaWw9ImNyb3ciIF0KLVZCRCAtPiBWQkRfbWV0cmljcyBbIGFycm93aGVhZD0ibm9uZSIgXQot
WFNQb2xpY3kgLT4gaG9zdCBbIGFycm93aGVhZD0ibm9uZSIgXQotWFNQb2xpY3kgLT4gQUNNUG9s
aWN5IFsgYXJyb3doZWFkPSJub25lIiBdCi1EUENJIC0+IFZNIFsgYXJyb3doZWFkPSJub25lIiwg
YXJyb3d0YWlsPSJjcm93IiBdCi1EUENJIC0+IFBQQ0kgWyBhcnJvd2hlYWQ9Im5vbmUiIF0KLVBQ
Q0kgLT4gaG9zdCBbIGFycm93aGVhZD0ibm9uZSIsIGFycm93dGFpbD0iY3JvdyIgXQotRFNDU0kg
LT4gVk0gWyBhcnJvd2hlYWQ9Im5vbmUiLCBhcnJvd3RhaWw9ImNyb3ciIF0KLURTQ1NJX0hCQSAt
PiBWTSBbIGFycm93aGVhZD0ibm9uZSIsIGFycm93dGFpbD0iY3JvdyIgXQotRFNDU0kgLT4gRFND
U0lfSEJBIFsgYXJyb3doZWFkPSJub25lIiwgYXJyb3d0YWlsPSJjcm93IiBdCi1EU0NTSSAtPiBQ
U0NTSSBbIGFycm93aGVhZD0ibm9uZSIgXQotRFNDU0lfSEJBIC0+IFBTQ1NJX0hCQSBbIGFycm93
aGVhZD0iY3JvdyIsIGFycm93dGFpbD0ibm9uZSIgXQotUFNDU0kgLT4gaG9zdCBbIGFycm93aGVh
ZD0ibm9uZSIsIGFycm93dGFpbD0iY3JvdyIgXQotUFNDU0lfSEJBIC0+IGhvc3QgWyBhcnJvd2hl
YWQ9Im5vbmUiLCBhcnJvd3RhaWw9ImNyb3ciIF0KLVBTQ1NJIC0+IFBTQ1NJX0hCQSBbIGFycm93
aGVhZD0ibm9uZSIsIGFycm93dGFpbD0iY3JvdyIgXQotY3B1X3Bvb2wgLT4gaG9zdF9jcHUgWyBh
cnJvd2hlYWQ9ImNyb3ciLCBhcnJvd3RhaWw9Im5vbmUiIF0KLWNwdV9wb29sIC0+IFZNIFsgYXJy
b3doZWFkPSJjcm93IiwgYXJyb3d0YWlsPSJub25lIiBdCi1ob3N0IC0+IGNwdV9wb29sIFsgYXJy
b3doZWFkPSJjcm93IiwgYXJyb3d0YWlsPSJub25lIiBdCi19CmRpZmYgLS1naXQgYS9kb2NzL3hl
bi1hcGkveGVuYXBpLWRhdGFtb2RlbC50ZXggYi9kb2NzL3hlbi1hcGkveGVuYXBpLWRhdGFtb2Rl
bC50ZXgKZGVsZXRlZCBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDRmOWNlMjAuLjAwMDAwMDAKLS0t
IGEvZG9jcy94ZW4tYXBpL3hlbmFwaS1kYXRhbW9kZWwudGV4CisrKyAvZGV2L251bGwKQEAgLTEs
MjAyNDUgKzAsMCBAQAotJQotJSBDb3B5cmlnaHQgKGMpIDIwMDYtMjAwNyBYZW5Tb3VyY2UsIElu
Yy4KLSUgQ29weXJpZ2h0IChjKSAyMDA5IGZsb25hdGVsIEdtYkggJiBDby4gS0cKLSUKLSUgUGVy
bWlzc2lvbiBpcyBncmFudGVkIHRvIGNvcHksIGRpc3RyaWJ1dGUgYW5kL29yIG1vZGlmeSB0aGlz
IGRvY3VtZW50IHVuZGVyCi0lIHRoZSB0ZXJtcyBvZiB0aGUgR05VIEZyZWUgRG9jdW1lbnRhdGlv
biBMaWNlbnNlLCBWZXJzaW9uIDEuMiBvciBhbnkgbGF0ZXIKLSUgdmVyc2lvbiBwdWJsaXNoZWQg
YnkgdGhlIEZyZWUgU29mdHdhcmUgRm91bmRhdGlvbjsgd2l0aCBubyBJbnZhcmlhbnQKLSUgU2Vj
dGlvbnMsIG5vIEZyb250LUNvdmVyIFRleHRzIGFuZCBubyBCYWNrLUNvdmVyIFRleHRzLiAgQSBj
b3B5IG9mIHRoZQotJSBsaWNlbnNlIGlzIGluY2x1ZGVkIGluIHRoZSBzZWN0aW9uIGVudGl0bGVk
Ci0lICJHTlUgRnJlZSBEb2N1bWVudGF0aW9uIExpY2Vuc2UiIG9yIHRoZSBmaWxlIGZkbC50ZXgu
Ci0lCi0lIEF1dGhvcnM6IEV3YW4gTWVsbG9yLCBSaWNoYXJkIFNoYXJwLCBEYXZlIFNjb3R0LCBK
b24gSGFycm9wLgotJSBDb250cmlidXRvcjogQW5kcmVhcyBGbG9yYXRoCi0lCi0KLVxjaGFwdGVy
e0FQSSBSZWZlcmVuY2V9Ci1cbGFiZWx7YXBpLXJlZmVyZW5jZX0KLQotCi1cc2VjdGlvbntDbGFz
c2VzfQotVGhlIGZvbGxvd2luZyBjbGFzc2VzIGFyZSBkZWZpbmVkOgotCi1cYmVnaW57Y2VudGVy
fVxiZWdpbnt0YWJ1bGFyfXt8bHB7MTBjbX18fQotXGhsaW5lCi1OYW1lICYgRGVzY3JpcHRpb24g
XFwKLVxobGluZQote1x0dCBzZXNzaW9ufSAmIEEgc2Vzc2lvbiBcXAote1x0dCB0YXNrfSAmIEEg
bG9uZy1ydW5uaW5nIGFzeW5jaHJvbm91cyB0YXNrIFxcCi17XHR0IGV2ZW50fSAmIEFzeW5jaHJv
bm91cyBldmVudCByZWdpc3RyYXRpb24gYW5kIGhhbmRsaW5nIFxcCi17XHR0IFZNfSAmIEEgdmly
dHVhbCBtYWNoaW5lIChvciAnZ3Vlc3QnKSBcXAote1x0dCBWTVxfbWV0cmljc30gJiBUaGUgbWV0
cmljcyBhc3NvY2lhdGVkIHdpdGggYSBWTSBcXAote1x0dCBWTVxfZ3Vlc3RcX21ldHJpY3N9ICYg
VGhlIG1ldHJpY3MgcmVwb3J0ZWQgYnkgdGhlIGd1ZXN0IChhcyBvcHBvc2VkIHRvIGluZmVycmVk
IGZyb20gb3V0c2lkZSkgXFwKLXtcdHQgaG9zdH0gJiBBIHBoeXNpY2FsIGhvc3QgXFwKLXtcdHQg
aG9zdFxfbWV0cmljc30gJiBUaGUgbWV0cmljcyBhc3NvY2lhdGVkIHdpdGggYSBob3N0IFxcCi17
XHR0IGhvc3RcX2NwdX0gJiBBIHBoeXNpY2FsIENQVSBcXAote1x0dCBuZXR3b3JrfSAmIEEgdmly
dHVhbCBuZXR3b3JrIFxcCi17XHR0IFZJRn0gJiBBIHZpcnR1YWwgbmV0d29yayBpbnRlcmZhY2Ug
XFwKLXtcdHQgVklGXF9tZXRyaWNzfSAmIFRoZSBtZXRyaWNzIGFzc29jaWF0ZWQgd2l0aCBhIHZp
cnR1YWwgbmV0d29yayBkZXZpY2UgXFwKLXtcdHQgUElGfSAmIEEgcGh5c2ljYWwgbmV0d29yayBp
bnRlcmZhY2UgKG5vdGUgc2VwYXJhdGUgVkxBTnMgYXJlIHJlcHJlc2VudGVkIGFzIHNldmVyYWwg
UElGcykgXFwKLXtcdHQgUElGXF9tZXRyaWNzfSAmIFRoZSBtZXRyaWNzIGFzc29jaWF0ZWQgd2l0
aCBhIHBoeXNpY2FsIG5ldHdvcmsgaW50ZXJmYWNlIFxcCi17XHR0IFNSfSAmIEEgc3RvcmFnZSBy
ZXBvc2l0b3J5IFxcCi17XHR0IFZESX0gJiBBIHZpcnR1YWwgZGlzayBpbWFnZSBcXAote1x0dCBW
QkR9ICYgQSB2aXJ0dWFsIGJsb2NrIGRldmljZSBcXAote1x0dCBWQkRcX21ldHJpY3N9ICYgVGhl
IG1ldHJpY3MgYXNzb2NpYXRlZCB3aXRoIGEgdmlydHVhbCBibG9jayBkZXZpY2UgXFwKLXtcdHQg
UEJEfSAmIFRoZSBwaHlzaWNhbCBibG9jayBkZXZpY2VzIHRocm91Z2ggd2hpY2ggaG9zdHMgYWNj
ZXNzIFNScyBcXAote1x0dCBjcmFzaGR1bXB9ICYgQSBWTSBjcmFzaGR1bXAgXFwKLXtcdHQgVlRQ
TX0gJiBBIHZpcnR1YWwgVFBNIGRldmljZSBcXAote1x0dCBjb25zb2xlfSAmIEEgY29uc29sZSBc
XAote1x0dCBEUENJfSAmIEEgcGFzcy10aHJvdWdoIFBDSSBkZXZpY2UgXFwKLXtcdHQgUFBDSX0g
JiBBIHBoeXNpY2FsIFBDSSBkZXZpY2UgXFwKLXtcdHQgRFNDU0l9ICYgQSBoYWxmLXZpcnR1YWxp
emVkIFNDU0kgZGV2aWNlIFxcCi17XHR0IERTQ1NJXF9IQkF9ICYgQSBoYWxmLXZpcnR1YWxpemVk
IFNDU0kgaG9zdCBidXMgYWRhcHRlciBcXAote1x0dCBQU0NTSX0gJiBBIHBoeXNpY2FsIFNDU0kg
ZGV2aWNlIFxcCi17XHR0IFBTQ1NJXF9IQkF9ICYgQSBwaHlzaWNhbCBTQ1NJIGhvc3QgYnVzIGFk
YXB0ZXIgXFwKLXtcdHQgdXNlcn0gJiBBIHVzZXIgb2YgdGhlIHN5c3RlbSBcXAote1x0dCBkZWJ1
Z30gJiBBIGJhc2ljIGNsYXNzIGZvciB0ZXN0aW5nIFxcCi17XHR0IFhTUG9saWN5fSAmIEEgY2xh
c3MgZm9yIGhhbmRsaW5nIFhlbiBTZWN1cml0eSBQb2xpY2llcyBcXAote1x0dCBBQ01Qb2xpY3l9
ICYgQSBjbGFzcyBmb3IgaGFuZGxpbmcgQUNNLXR5cGUgcG9saWNpZXMgXFwKLXtcdHQgY3B1XF9w
b29sfSAmIEEgY29udGFpbmVyIGZvciBWTXMgd2hpY2ggc2hvdWxkIHNoYXJlZCB0aGUgc2FtZSBo
b3N0XF9jcHUocykgXFwKLVxobGluZQotXGVuZHt0YWJ1bGFyfVxlbmR7Y2VudGVyfQotXHNlY3Rp
b257UmVsYXRpb25zaGlwcyBCZXR3ZWVuIENsYXNzZXN9Ci1GaWVsZHMgdGhhdCBhcmUgYm91bmQg
dG9nZXRoZXIgYXJlIHNob3duIGluIHRoZSBmb2xsb3dpbmcgdGFibGU6IAotXGJlZ2lue2NlbnRl
cn1cYmVnaW57dGFidWxhcn17fGxsfGx8fQotXGhsaW5lCi17XGVtIG9iamVjdC5maWVsZH0gJiB7
XGVtIG9iamVjdC5maWVsZH0gJiB7XGVtIHJlbGF0aW9uc2hpcH0gXFwKLQotXGhsaW5lCi1ob3N0
LlBCRHMgJiBQQkQuaG9zdCAmIG1hbnktdG8tb25lXFwKLVNSLlBCRHMgJiBQQkQuU1IgJiBtYW55
LXRvLW9uZVxcCi1WREkuVkJEcyAmIFZCRC5WREkgJiBtYW55LXRvLW9uZVxcCi1WREkuY3Jhc2hc
X2R1bXBzICYgY3Jhc2hkdW1wLlZESSAmIG1hbnktdG8tb25lXFwKLVZCRC5WTSAmIFZNLlZCRHMg
JiBvbmUtdG8tbWFueVxcCi1jcmFzaGR1bXAuVk0gJiBWTS5jcmFzaFxfZHVtcHMgJiBvbmUtdG8t
bWFueVxcCi1WSUYuVk0gJiBWTS5WSUZzICYgb25lLXRvLW1hbnlcXAotVklGLm5ldHdvcmsgJiBu
ZXR3b3JrLlZJRnMgJiBvbmUtdG8tbWFueVxcCi1QSUYuaG9zdCAmIGhvc3QuUElGcyAmIG9uZS10
by1tYW55XFwKLVBJRi5uZXR3b3JrICYgbmV0d29yay5QSUZzICYgb25lLXRvLW1hbnlcXAotU1Iu
VkRJcyAmIFZESS5TUiAmIG1hbnktdG8tb25lXFwKLVZUUE0uVk0gJiBWTS5WVFBNcyAmIG9uZS10
by1tYW55XFwKLWNvbnNvbGUuVk0gJiBWTS5jb25zb2xlcyAmIG9uZS10by1tYW55XFwKLURQQ0ku
Vk0gJiBWTS5EUENJcyAmIG9uZS10by1tYW55XFwKLVBQQ0kuaG9zdCAmIGhvc3QuUFBDSXMgJiBv
bmUtdG8tbWFueVxcCi1EU0NTSS5WTSAmIFZNLkRTQ1NJcyAmIG9uZS10by1tYW55XFwKLURTQ1NJ
LkhCQSAmIERTQ1NJXF9IQkEuRFNDU0lzICYgb25lLXRvLW1hbnlcXAotRFNDU0lcX0hCQS5WTSAm
IFZNLkRTQ1NJXF9IQkFzICYgb25lLXRvLW1hbnlcXAotUFNDU0kuaG9zdCAmIGhvc3QuUFNDU0lz
ICYgb25lLXRvLW1hbnlcXAotUFNDU0kuSEJBICYgUFNDU0lcX0hCQS5QU0NTSXMgJiBvbmUtdG8t
bWFueVxcCi1QU0NTSVxfSEJBLmhvc3QgJiBob3N0LlBTQ1NJXF9IQkFzICYgb25lLXRvLW1hbnlc
XAotaG9zdC5yZXNpZGVudFxfVk1zICYgVk0ucmVzaWRlbnRcX29uICYgbWFueS10by1vbmVcXAot
aG9zdC5ob3N0XF9DUFVzICYgaG9zdFxfY3B1Lmhvc3QgJiBtYW55LXRvLW9uZVxcCi1ob3N0LnJl
c2lkZW50XF9jcHVcX3Bvb2xzICYgY3B1XF9wb29sLnJlc2lkZW50XF9vbiAmIG1hbnktdG8tb25l
XFwKLWNwdVxfcG9vbC5zdGFydGVkXF9WTXMgJiBWTS5jcHVcX3Bvb2wgJiBtYW55LXRvLW9uZVxc
Ci1jcHVcX3Bvb2wuaG9zdFxfQ1BVcyAmIGhvc3RcX2NwdS5jcHVcX3Bvb2wgJiBtYW55LXRvLW9u
ZVxcCi1caGxpbmUKLVxlbmR7dGFidWxhcn1cZW5ke2NlbnRlcn0KLQotVGhlIGZvbGxvd2luZyBy
ZXByZXNlbnRzIGJvdW5kIGZpZWxkcyAoYXMgc3BlY2lmaWVkIGFib3ZlKSBkaWFncmFtbWF0aWNh
bGx5LCB1c2luZyBjcm93cy1mb290IG5vdGF0aW9uIHRvIHNwZWNpZnkgb25lLXRvLW9uZSwgb25l
LXRvLW1hbnkgb3IgbWFueS10by1tYW55Ci0gICAgICAgICAgICAgICAgICAgcmVsYXRpb25zaGlw
czoKLQotXGJlZ2lue2NlbnRlcn1ccmVzaXplYm94ezAuOFx0ZXh0d2lkdGh9eyF9ewotXGluY2x1
ZGVncmFwaGljc3t4ZW5hcGktZGF0YW1vZGVsLWdyYXBofQotfVxlbmR7Y2VudGVyfQotXAotXHN1
YnNlY3Rpb257TGlzdCBvZiBib3VuZCBmaWVsZHN9Ci1cc2VjdGlvbntUeXBlc30KLVxzdWJzZWN0
aW9ue1ByaW1pdGl2ZXN9Ci1UaGUgZm9sbG93aW5nIHByaW1pdGl2ZSB0eXBlcyBhcmUgdXNlZCB0
byBzcGVjaWZ5IG1ldGhvZHMgYW5kIGZpZWxkcyBpbiB0aGUgQVBJIFJlZmVyZW5jZToKLQotXGJl
Z2lue2NlbnRlcn1cYmVnaW57dGFidWxhcn17fGxsfH0KLVxobGluZQotVHlwZSAmIERlc2NyaXB0
aW9uIFxcCi1caGxpbmUKLVN0cmluZyAmIHRleHQgc3RyaW5ncyBcXAotSW50ICAgICYgNjQtYml0
IGludGVnZXJzIFxcCi1GbG9hdCAmIElFRUUgZG91YmxlLXByZWNpc2lvbiBmbG9hdGluZy1wb2lu
dCBudW1iZXJzIFxcCi1Cb29sICAgJiBib29sZWFuIFxcCi1EYXRlVGltZSAmIGRhdGUgYW5kIHRp
bWVzdGFtcCBcXAotUmVmIChvYmplY3QgbmFtZSkgJiByZWZlcmVuY2UgdG8gYW4gb2JqZWN0IG9m
IGNsYXNzIG5hbWUgXFwKLVxobGluZQotXGVuZHt0YWJ1bGFyfVxlbmR7Y2VudGVyfQotXHN1YnNl
Y3Rpb257SGlnaGVyIG9yZGVyIHR5cGVzfQotVGhlIGZvbGxvd2luZyB0eXBlIGNvbnN0cnVjdG9y
cyBhcmUgdXNlZDoKLQotXGJlZ2lue2NlbnRlcn1cYmVnaW57dGFidWxhcn17fGxsfH0KLVxobGlu
ZQotVHlwZSAmIERlc2NyaXB0aW9uIFxcCi1caGxpbmUKLUxpc3QgKHQpICYgYW4gYXJiaXRyYXJ5
LWxlbmd0aCBsaXN0IG9mIGVsZW1lbnRzIG9mIHR5cGUgdCBcXAotTWFwIChhICRccmlnaHRhcnJv
dyQgYikgJiBhIHRhYmxlIG1hcHBpbmcgdmFsdWVzIG9mIHR5cGUgYSB0byB2YWx1ZXMgb2YgdHlw
ZSBiIFxcCi1caGxpbmUKLVxlbmR7dGFidWxhcn1cZW5ke2NlbnRlcn0KLVxzdWJzZWN0aW9ue0Vu
dW1lcmF0aW9uIHR5cGVzfQotVGhlIGZvbGxvd2luZyBlbnVtZXJhdGlvbiB0eXBlcyBhcmUgdXNl
ZDoKLQotXGJlZ2lue2xvbmd0YWJsZX17fGxsfH0KLVxobGluZQote1x0dCBlbnVtIGV2ZW50XF9v
cGVyYXRpb259ICYgXFwKLVxobGluZQotXGhzcGFjZXswLjVjbX17XHR0IGFkZH0gJiBBbiBvYmpl
Y3QgaGFzIGJlZW4gY3JlYXRlZCBcXAotXGhzcGFjZXswLjVjbX17XHR0IGRlbH0gJiBBbiBvYmpl
Y3QgaGFzIGJlZW4gZGVsZXRlZCBcXAotXGhzcGFjZXswLjVjbX17XHR0IG1vZH0gJiBBbiBvYmpl
Y3QgaGFzIGJlZW4gbW9kaWZpZWQgXFwKLVxobGluZQotXGVuZHtsb25ndGFibGV9Ci0KLVx2c3Bh
Y2V7MWNtfQotXGJlZ2lue2xvbmd0YWJsZX17fGxsfH0KLVxobGluZQote1x0dCBlbnVtIGNvbnNv
bGVcX3Byb3RvY29sfSAmIFxcCi1caGxpbmUKLVxoc3BhY2V7MC41Y219e1x0dCB2dDEwMH0gJiBW
VDEwMCB0ZXJtaW5hbCBcXAotXGhzcGFjZXswLjVjbX17XHR0IHJmYn0gJiBSZW1vdGUgRnJhbWVC
dWZmZXIgcHJvdG9jb2wgKGFzIHVzZWQgaW4gVk5DKSBcXAotXGhzcGFjZXswLjVjbX17XHR0IHJk
cH0gJiBSZW1vdGUgRGVza3RvcCBQcm90b2NvbCBcXAotXGhsaW5lCi1cZW5ke2xvbmd0YWJsZX0K
LQotXHZzcGFjZXsxY219Ci1cYmVnaW57bG9uZ3RhYmxlfXt8bGx8fQotXGhsaW5lCi17XHR0IGVu
dW0gdmRpXF90eXBlfSAmIFxcCi1caGxpbmUKLVxoc3BhY2V7MC41Y219e1x0dCBzeXN0ZW19ICYg
YSBkaXNrIHRoYXQgbWF5IGJlIHJlcGxhY2VkIG9uIHVwZ3JhZGUgXFwKLVxoc3BhY2V7MC41Y219
e1x0dCB1c2VyfSAmIGEgZGlzayB0aGF0IGlzIGFsd2F5cyBwcmVzZXJ2ZWQgb24gdXBncmFkZSBc
XAotXGhzcGFjZXswLjVjbX17XHR0IGVwaGVtZXJhbH0gJiBhIGRpc2sgdGhhdCBtYXkgYmUgcmVm
b3JtYXR0ZWQgb24gdXBncmFkZSBcXAotXGhzcGFjZXswLjVjbX17XHR0IHN1c3BlbmR9ICYgYSBk
aXNrIHRoYXQgc3RvcmVzIGEgc3VzcGVuZCBpbWFnZSBcXAotXGhzcGFjZXswLjVjbX17XHR0IGNy
YXNoZHVtcH0gJiBhIGRpc2sgdGhhdCBzdG9yZXMgVk0gY3Jhc2hkdW1wIGluZm9ybWF0aW9uIFxc
Ci1caGxpbmUKLVxlbmR7bG9uZ3RhYmxlfQotCi1cdnNwYWNlezFjbX0KLVxiZWdpbntsb25ndGFi
bGV9e3xsbHx9Ci1caGxpbmUKLXtcdHQgZW51bSB2bVxfcG93ZXJcX3N0YXRlfSAmIFxcCi1caGxp
bmUKLVxoc3BhY2V7MC41Y219e1x0dCBIYWx0ZWR9ICYgSGFsdGVkIFxcCi1caHNwYWNlezAuNWNt
fXtcdHQgUGF1c2VkfSAmIFBhdXNlZCBcXAotXGhzcGFjZXswLjVjbX17XHR0IFJ1bm5pbmd9ICYg
UnVubmluZyBcXAotXGhzcGFjZXswLjVjbX17XHR0IFN1c3BlbmRlZH0gJiBTdXNwZW5kZWQgXFwK
LVxoc3BhY2V7MC41Y219e1x0dCBDcmFzaGVkfSAmIENyYXNoZWQgXFwKLVxoc3BhY2V7MC41Y219
e1x0dCBVbmtub3dufSAmIFNvbWUgb3RoZXIgdW5rbm93biBzdGF0ZSBcXAotXGhsaW5lCi1cZW5k
e2xvbmd0YWJsZX0KLQotXHZzcGFjZXsxY219Ci1cYmVnaW57bG9uZ3RhYmxlfXt8bGx8fQotXGhs
aW5lCi17XHR0IGVudW0gdGFza1xfYWxsb3dlZFxfb3BlcmF0aW9uc30gJiBcXAotXGhsaW5lCi1c
aHNwYWNlezAuNWNtfXtcdHQgQ2FuY2VsfSAmIENhbmNlbCBcXAotXGhsaW5lCi1cZW5ke2xvbmd0
YWJsZX0KLQotXHZzcGFjZXsxY219Ci1cYmVnaW57bG9uZ3RhYmxlfXt8bGx8fQotXGhsaW5lCi17
XHR0IGVudW0gdGFza1xfc3RhdHVzXF90eXBlfSAmIFxcCi1caGxpbmUKLVxoc3BhY2V7MC41Y219
e1x0dCBwZW5kaW5nfSAmIHRhc2sgaXMgaW4gcHJvZ3Jlc3MgXFwKLVxoc3BhY2V7MC41Y219e1x0
dCBzdWNjZXNzfSAmIHRhc2sgd2FzIGNvbXBsZXRlZCBzdWNjZXNzZnVsbHkgXFwKLVxoc3BhY2V7
MC41Y219e1x0dCBmYWlsdXJlfSAmIHRhc2sgaGFzIGZhaWxlZCBcXAotXGhzcGFjZXswLjVjbX17
XHR0IGNhbmNlbGxpbmd9ICYgdGFzayBpcyBiZWluZyBjYW5jZWxsZWQgXFwKLVxoc3BhY2V7MC41
Y219e1x0dCBjYW5jZWxsZWR9ICYgdGFzayBoYXMgYmVlbiBjYW5jZWxsZWQgXFwKLVxobGluZQot
XGVuZHtsb25ndGFibGV9Ci0KLVx2c3BhY2V7MWNtfQotXGJlZ2lue2xvbmd0YWJsZX17fGxsfH0K
LVxobGluZQote1x0dCBlbnVtIG9uXF9ub3JtYWxcX2V4aXR9ICYgXFwKLVxobGluZQotXGhzcGFj
ZXswLjVjbX17XHR0IGRlc3Ryb3l9ICYgZGVzdHJveSB0aGUgVk0gc3RhdGUgXFwKLVxoc3BhY2V7
MC41Y219e1x0dCByZXN0YXJ0fSAmIHJlc3RhcnQgdGhlIFZNIFxcCi1caGxpbmUKLVxlbmR7bG9u
Z3RhYmxlfQotCi1cdnNwYWNlezFjbX0KLVxiZWdpbntsb25ndGFibGV9e3xsbHx9Ci1caGxpbmUK
LXtcdHQgZW51bSBvblxfY3Jhc2hcX2JlaGF2aW91cn0gJiBcXAotXGhsaW5lCi1caHNwYWNlezAu
NWNtfXtcdHQgZGVzdHJveX0gJiBkZXN0cm95IHRoZSBWTSBzdGF0ZSBcXAotXGhzcGFjZXswLjVj
bX17XHR0IGNvcmVkdW1wXF9hbmRcX2Rlc3Ryb3l9ICYgcmVjb3JkIGEgY29yZWR1bXAgYW5kIHRo
ZW4gZGVzdHJveSB0aGUgVk0gc3RhdGUgXFwKLVxoc3BhY2V7MC41Y219e1x0dCByZXN0YXJ0fSAm
IHJlc3RhcnQgdGhlIFZNIFxcCi1caHNwYWNlezAuNWNtfXtcdHQgY29yZWR1bXBcX2FuZFxfcmVz
dGFydH0gJiByZWNvcmQgYSBjb3JlZHVtcCBhbmQgdGhlbiByZXN0YXJ0IHRoZSBWTSBcXAotXGhz
cGFjZXswLjVjbX17XHR0IHByZXNlcnZlfSAmIGxlYXZlIHRoZSBjcmFzaGVkIFZNIGFzLWlzIFxc
Ci1caHNwYWNlezAuNWNtfXtcdHQgcmVuYW1lXF9yZXN0YXJ0fSAmIHJlbmFtZSB0aGUgY3Jhc2hl
ZCBWTSBhbmQgc3RhcnQgYSBuZXcgY29weSBcXAotXGhsaW5lCi1cZW5ke2xvbmd0YWJsZX0KLQot
XHZzcGFjZXsxY219Ci1cYmVnaW57bG9uZ3RhYmxlfXt8bGx8fQotXGhsaW5lCi17XHR0IGVudW0g
dmJkXF9tb2RlfSAmIFxcCi1caGxpbmUKLVxoc3BhY2V7MC41Y219e1x0dCBST30gJiBkaXNrIGlz
IG1vdW50ZWQgcmVhZC1vbmx5IFxcCi1caHNwYWNlezAuNWNtfXtcdHQgUld9ICYgZGlzayBpcyBt
b3VudGVkIHJlYWQtd3JpdGUgXFwKLVxobGluZQotXGVuZHtsb25ndGFibGV9Ci0KLVx2c3BhY2V7
MWNtfQotXGJlZ2lue2xvbmd0YWJsZX17fGxsfH0KLVxobGluZQote1x0dCBlbnVtIHZiZFxfdHlw
ZX0gJiBcXAotXGhsaW5lCi1caHNwYWNlezAuNWNtfXtcdHQgQ0R9ICYgVkJEIHdpbGwgYXBwZWFy
IHRvIGd1ZXN0IGFzIENEIFxcCi1caHNwYWNlezAuNWNtfXtcdHQgRGlza30gJiBWQkQgd2lsbCBh
cHBlYXIgdG8gZ3Vlc3QgYXMgZGlzayBcXAotXGhsaW5lCi1cZW5ke2xvbmd0YWJsZX0KLQotXHZz
cGFjZXsxY219Ci1cbmV3cGFnZQotCi1cc2VjdGlvbntFcnJvciBIYW5kbGluZ30KLVdoZW4gYSBs
b3ctbGV2ZWwgdHJhbnNwb3J0IGVycm9yIG9jY3Vycywgb3IgYSByZXF1ZXN0IGlzIG1hbGZvcm1l
ZCBhdCB0aGUgSFRUUAotb3IgWE1MLVJQQyBsZXZlbCwgdGhlIHNlcnZlciBtYXkgc2VuZCBhbiBY
TUwtUlBDIEZhdWx0IHJlc3BvbnNlLCBvciB0aGUgY2xpZW50Ci1tYXkgc2ltdWxhdGUgdGhlIHNh
bWUuICBUaGUgY2xpZW50IG11c3QgYmUgcHJlcGFyZWQgdG8gaGFuZGxlIHRoZXNlIGVycm9ycywK
LXRob3VnaCB0aGV5IG1heSBiZSB0cmVhdGVkIGFzIGZhdGFsLiAgT24gdGhlIHdpcmUsIHRoZXNl
IGFyZSB0cmFuc21pdHRlZCBpbiBhCi1mb3JtIHNpbWlsYXIgdG8gdGhpczoKLQotXGJlZ2lue3Zl
cmJhdGltfQotICAgIDxtZXRob2RSZXNwb25zZT4KLSAgICAgIDxmYXVsdD4KLSAgICAgICAgPHZh
bHVlPgotICAgICAgICAgIDxzdHJ1Y3Q+Ci0gICAgICAgICAgICA8bWVtYmVyPgotICAgICAgICAg
ICAgICAgIDxuYW1lPmZhdWx0Q29kZTwvbmFtZT4KLSAgICAgICAgICAgICAgICA8dmFsdWU+PGlu
dD4tMTwvaW50PjwvdmFsdWU+Ci0gICAgICAgICAgICAgIDwvbWVtYmVyPgotICAgICAgICAgICAg
ICA8bWVtYmVyPgotICAgICAgICAgICAgICAgIDxuYW1lPmZhdWx0U3RyaW5nPC9uYW1lPgotICAg
ICAgICAgICAgICAgIDx2YWx1ZT48c3RyaW5nPk1hbGZvcm1lZCByZXF1ZXN0PC9zdHJpbmc+PC92
YWx1ZT4KLSAgICAgICAgICAgIDwvbWVtYmVyPgotICAgICAgICAgIDwvc3RydWN0PgotICAgICAg
ICA8L3ZhbHVlPgotICAgICAgPC9mYXVsdD4KLSAgICA8L21ldGhvZFJlc3BvbnNlPgotXGVuZHt2
ZXJiYXRpbX0KLQotQWxsIG90aGVyIGZhaWx1cmVzIGFyZSByZXBvcnRlZCB3aXRoIGEgbW9yZSBz
dHJ1Y3R1cmVkIGVycm9yIHJlc3BvbnNlLCB0bwotYWxsb3cgYmV0dGVyIGF1dG9tYXRpYyByZXNw
b25zZSB0byBmYWlsdXJlcywgcHJvcGVyIGludGVybmF0aW9uYWxpc2F0aW9uIG9mCi1hbnkgZXJy
b3IgbWVzc2FnZSwgYW5kIGVhc2llciBkZWJ1Z2dpbmcuICBPbiB0aGUgd2lyZSwgdGhlc2UgYXJl
IHRyYW5zbWl0dGVkCi1saWtlIHRoaXM6Ci0KLVxiZWdpbnt2ZXJiYXRpbX0KLSAgICA8c3RydWN0
PgotICAgICAgPG1lbWJlcj4KLSAgICAgICAgPG5hbWU+U3RhdHVzPC9uYW1lPgotICAgICAgICA8
dmFsdWU+RmFpbHVyZTwvdmFsdWU+Ci0gICAgICA8L21lbWJlcj4KLSAgICAgIDxtZW1iZXI+Ci0g
ICAgICAgIDxuYW1lPkVycm9yRGVzY3JpcHRpb248L25hbWU+Ci0gICAgICAgIDx2YWx1ZT4KLSAg
ICAgICAgICA8YXJyYXk+Ci0gICAgICAgICAgICA8ZGF0YT4KLSAgICAgICAgICAgICAgPHZhbHVl
Pk1BUF9EVVBMSUNBVEVfS0VZPC92YWx1ZT4KLSAgICAgICAgICAgICAgPHZhbHVlPkN1c3RvbWVy
PC92YWx1ZT4KLSAgICAgICAgICAgICAgPHZhbHVlPmVTcGVpbCBJbmMuPC92YWx1ZT4KLSAgICAg
ICAgICAgICAgPHZhbHVlPmVTcGVpbCBJbmNvcnBvcmF0ZWQ8L3ZhbHVlPgotICAgICAgICAgICAg
PC9kYXRhPgotICAgICAgICAgIDwvYXJyYXk+Ci0gICAgICAgIDwvdmFsdWU+Ci0gICAgICA8L21l
bWJlcj4KLSAgICA8L3N0cnVjdD4KLVxlbmR7dmVyYmF0aW19Ci0KLU5vdGUgdGhhdCB7XHR0IEVy
cm9yRGVzY3JpcHRpb259IHZhbHVlIGlzIGFuIGFycmF5IG9mIHN0cmluZyB2YWx1ZXMuIFRoZQot
Zmlyc3QgZWxlbWVudCBvZiB0aGUgYXJyYXkgaXMgYW4gZXJyb3IgY29kZTsgdGhlIHJlbWFpbmRl
ciBvZiB0aGUgYXJyYXkgYXJlCi1zdHJpbmdzIHJlcHJlc2VudGluZyBlcnJvciBwYXJhbWV0ZXJz
IHJlbGF0aW5nIHRvIHRoYXQgY29kZS4gIEluIHRoaXMgY2FzZSwKLXRoZSBjbGllbnQgaGFzIGF0
dGVtcHRlZCB0byBhZGQgdGhlIG1hcHBpbmcge1x0dCBDdXN0b21lciAkXHJpZ2h0YXJyb3ckCi1l
U3BpZWwgSW5jb3Jwb3JhdGVkfSB0byBhIE1hcCwgYnV0IGl0IGFscmVhZHkgY29udGFpbnMgdGhl
IG1hcHBpbmcKLXtcdHQgQ3VzdG9tZXIgJFxyaWdodGFycm93JCBlU3BpZWwgSW5jLn0sIGFuZCBz
byB0aGUgcmVxdWVzdCBoYXMgZmFpbGVkLgotCi1UaGUgcmVmZXJlbmNlIGJlbG93IGxpc3RzIGVh
Y2ggcG9zc2libGUgZXJyb3IgcmV0dXJuZWQgYnkgZWFjaCBtZXRob2QuCi1BcyB3ZWxsIGFzIHRo
ZSBlcnJvcnMgZXhwbGljaXRseSBsaXN0ZWQsIGFueSBtZXRob2QgbWF5IHJldHVybiBsb3ctbGV2
ZWwKLWVycm9ycyBhcyBkZXNjcmliZWQgYWJvdmUsIG9yIGFueSBvZiB0aGUgZm9sbG93aW5nIGdl
bmVyaWMgZXJyb3JzOgotCi1cYmVnaW57aXRlbWl6ZX0KLVxpdGVtIEhBTkRMRVxfSU5WQUxJRAot
XGl0ZW0gSU5URVJOQUxcX0VSUk9SCi1caXRlbSBNQVBcX0RVUExJQ0FURVxfS0VZCi1caXRlbSBN
RVNTQUdFXF9NRVRIT0RcX1VOS05PV04KLVxpdGVtIE1FU1NBR0VcX1BBUkFNRVRFUlxfQ09VTlRc
X01JU01BVENICi1caXRlbSBPUEVSQVRJT05cX05PVFxfQUxMT1dFRAotXGl0ZW0gUEVSTUlTU0lP
TlxfREVOSUVECi1caXRlbSBTRVNTSU9OXF9JTlZBTElECi1cZW5ke2l0ZW1pemV9Ci0KLUVhY2gg
cG9zc2libGUgZXJyb3IgY29kZSBpcyBkb2N1bWVudGVkIGluIHRoZSBmb2xsb3dpbmcgc2VjdGlv
bi4KLQotXHN1YnNlY3Rpb257RXJyb3IgQ29kZXN9Ci0KLVxzdWJzdWJzZWN0aW9ue0hBTkRMRVxf
SU5WQUxJRH0KLQotWW91IGdhdmUgYW4gaW52YWxpZCBoYW5kbGUuICBUaGUgb2JqZWN0IG1heSBo
YXZlIHJlY2VudGx5IGJlZW4gZGVsZXRlZC4gCi1UaGUgY2xhc3MgcGFyYW1ldGVyIGdpdmVzIHRo
ZSB0eXBlIG9mIHJlZmVyZW5jZSBnaXZlbiwgYW5kIHRoZSBoYW5kbGUKLXBhcmFtZXRlciBlY2hv
ZXMgdGhlIGJhZCB2YWx1ZSBnaXZlbi4KLQotXHZzcGFjZXswLjNjbX0KLXtcYmYgU2lnbmF0dXJl
On0KLVxiZWdpbnt2ZXJiYXRpbX1IQU5ETEVfSU5WQUxJRChjbGFzcywgaGFuZGxlKVxlbmR7dmVy
YmF0aW19Ci1cYmVnaW57Y2VudGVyfVxydWxlezEwZW19ezAuMXB0fVxlbmR7Y2VudGVyfQotCi1c
c3Vic3Vic2VjdGlvbntJTlRFUk5BTFxfRVJST1J9Ci0KLVRoZSBzZXJ2ZXIgZmFpbGVkIHRvIGhh
bmRsZSB5b3VyIHJlcXVlc3QsIGR1ZSB0byBhbiBpbnRlcm5hbCBlcnJvci4gIFRoZQotZ2l2ZW4g
bWVzc2FnZSBtYXkgZ2l2ZSBkZXRhaWxzIHVzZWZ1bCBmb3IgZGVidWdnaW5nIHRoZSBwcm9ibGVt
LgotCi1cdnNwYWNlezAuM2NtfQote1xiZiBTaWduYXR1cmU6fQotXGJlZ2lue3ZlcmJhdGltfUlO
VEVSTkFMX0VSUk9SKG1lc3NhZ2UpXGVuZHt2ZXJiYXRpbX0KLVxiZWdpbntjZW50ZXJ9XHJ1bGV7
MTBlbX17MC4xcHR9XGVuZHtjZW50ZXJ9Ci0KLVxzdWJzdWJzZWN0aW9ue01BUFxfRFVQTElDQVRF
XF9LRVl9Ci0KLVlvdSB0cmllZCB0byBhZGQgYSBrZXktdmFsdWUgcGFpciB0byBhIG1hcCwgYnV0
IHRoYXQga2V5IGlzIGFscmVhZHkgdGhlcmUuIAotVGhlIGtleSwgY3VycmVudCB2YWx1ZSwgYW5k
IHRoZSBuZXcgdmFsdWUgdGhhdCB5b3UgdHJpZWQgdG8gc2V0IGFyZSBhbGwKLWVjaG9lZC4KLQot
XHZzcGFjZXswLjNjbX0KLXtcYmYgU2lnbmF0dXJlOn0KLVxiZWdpbnt2ZXJiYXRpbX1NQVBfRFVQ
TElDQVRFX0tFWShrZXksIGN1cnJlbnQgdmFsdWUsIG5ldyB2YWx1ZSlcZW5ke3ZlcmJhdGltfQot
XGJlZ2lue2NlbnRlcn1ccnVsZXsxMGVtfXswLjFwdH1cZW5ke2NlbnRlcn0KLQotXHN1YnN1YnNl
Y3Rpb257TUVTU0FHRVxfTUVUSE9EXF9VTktOT1dOfQotCi1Zb3UgdHJpZWQgdG8gY2FsbCBhIG1l
dGhvZCB0aGF0IGRvZXMgbm90IGV4aXN0LiAgVGhlIG1ldGhvZCBuYW1lIHRoYXQgeW91Ci11c2Vk
IGlzIGVjaG9lZC4KLQotXHZzcGFjZXswLjNjbX0KLXtcYmYgU2lnbmF0dXJlOn0KLVxiZWdpbnt2
ZXJiYXRpbX1NRVNTQUdFX01FVEhPRF9VTktOT1dOKG1ldGhvZClcZW5ke3ZlcmJhdGltfQotXGJl
Z2lue2NlbnRlcn1ccnVsZXsxMGVtfXswLjFwdH1cZW5ke2NlbnRlcn0KLQotXHN1YnN1YnNlY3Rp
b257TUVTU0FHRVxfUEFSQU1FVEVSXF9DT1VOVFxfTUlTTUFUQ0h9Ci0KLVlvdSB0cmllZCB0byBj
YWxsIGEgbWV0aG9kIHdpdGggdGhlIGluY29ycmVjdCBudW1iZXIgb2YgcGFyYW1ldGVycy4gIFRo
ZQotZnVsbHktcXVhbGlmaWVkIG1ldGhvZCBuYW1lIHRoYXQgeW91IHVzZWQsIGFuZCB0aGUgbnVt
YmVyIG9mIHJlY2VpdmVkIGFuZAotZXhwZWN0ZWQgcGFyYW1ldGVycyBhcmUgcmV0dXJuZWQuCi0K
LVx2c3BhY2V7MC4zY219Ci17XGJmIFNpZ25hdHVyZTp9Ci1cYmVnaW57dmVyYmF0aW19TUVTU0FH
RV9QQVJBTUVURVJfQ09VTlRfTUlTTUFUQ0gobWV0aG9kLCBleHBlY3RlZCwgcmVjZWl2ZWQpXGVu
ZHt2ZXJiYXRpbX0KLVxiZWdpbntjZW50ZXJ9XHJ1bGV7MTBlbX17MC4xcHR9XGVuZHtjZW50ZXJ9
Ci0KLVxzdWJzdWJzZWN0aW9ue05FVFdPUktcX0FMUkVBRFlcX0NPTk5FQ1RFRH0KLQotWW91IHRy
aWVkIHRvIGNyZWF0ZSBhIFBJRiwgYnV0IHRoZSBuZXR3b3JrIHlvdSB0cmllZCB0byBhdHRhY2gg
aXQgdG8gaXMKLWFscmVhZHkgYXR0YWNoZWQgdG8gc29tZSBvdGhlciBQSUYsIGFuZCBzbyB0aGUg
Y3JlYXRpb24gZmFpbGVkLgotCi1cdnNwYWNlezAuM2NtfQote1xiZiBTaWduYXR1cmU6fQotXGJl
Z2lue3ZlcmJhdGltfU5FVFdPUktfQUxSRUFEWV9DT05ORUNURUQobmV0d29yaywgY29ubmVjdGVk
IFBJRilcZW5ke3ZlcmJhdGltfQotXGJlZ2lue2NlbnRlcn1ccnVsZXsxMGVtfXswLjFwdH1cZW5k
e2NlbnRlcn0KLQotXHN1YnN1YnNlY3Rpb257T1BFUkFUSU9OXF9OT1RcX0FMTE9XRUR9Ci0KLVlv
dSBhdHRlbXB0ZWQgYW4gb3BlcmF0aW9uIHRoYXQgd2FzIG5vdCBhbGxvd2VkLgotCi1cdnNwYWNl
ezAuM2NtfQotTm8gcGFyYW1ldGVycy4KLVxiZWdpbntjZW50ZXJ9XHJ1bGV7MTBlbX17MC4xcHR9
XGVuZHtjZW50ZXJ9Ci0KLVxzdWJzdWJzZWN0aW9ue1BFUk1JU1NJT05cX0RFTklFRH0KLQotWW91
IGRvIG5vdCBoYXZlIHRoZSByZXF1aXJlZCBwZXJtaXNzaW9ucyB0byBwZXJmb3JtIHRoZSBvcGVy
YXRpb24uCi0KLVx2c3BhY2V7MC4zY219Ci1ObyBwYXJhbWV0ZXJzLgotXGJlZ2lue2NlbnRlcn1c
cnVsZXsxMGVtfXswLjFwdH1cZW5ke2NlbnRlcn0KLQotXHN1YnN1YnNlY3Rpb257UElGXF9JU1xf
UEhZU0lDQUx9Ci0KLVlvdSB0cmllZCB0byBkZXN0cm95IGEgUElGLCBidXQgaXQgcmVwcmVzZW50
cyBhbiBhc3BlY3Qgb2YgdGhlIHBoeXNpY2FsCi1ob3N0IGNvbmZpZ3VyYXRpb24sIGFuZCBzbyBj
YW5ub3QgYmUgZGVzdHJveWVkLiAgVGhlIHBhcmFtZXRlciBlY2hvZXMgdGhlCi1QSUYgaGFuZGxl
IHlvdSBnYXZlLgotCi1cdnNwYWNlezAuM2NtfQote1xiZiBTaWduYXR1cmU6fQotXGJlZ2lue3Zl
cmJhdGltfVBJRl9JU19QSFlTSUNBTChQSUYpXGVuZHt2ZXJiYXRpbX0KLVxiZWdpbntjZW50ZXJ9
XHJ1bGV7MTBlbX17MC4xcHR9XGVuZHtjZW50ZXJ9Ci0KLVxzdWJzdWJzZWN0aW9ue1NFU1NJT05c
X0FVVEhFTlRJQ0FUSU9OXF9GQUlMRUR9Ci0KLVRoZSBjcmVkZW50aWFscyBnaXZlbiBieSB0aGUg
dXNlciBhcmUgaW5jb3JyZWN0LCBzbyBhY2Nlc3MgaGFzIGJlZW4gZGVuaWVkLAotYW5kIHlvdSBo
YXZlIG5vdCBiZWVuIGlzc3VlZCBhIHNlc3Npb24gaGFuZGxlLgotCi1cdnNwYWNlezAuM2NtfQot
Tm8gcGFyYW1ldGVycy4KLVxiZWdpbntjZW50ZXJ9XHJ1bGV7MTBlbX17MC4xcHR9XGVuZHtjZW50
ZXJ9Ci0KLVxzdWJzdWJzZWN0aW9ue1NFU1NJT05cX0lOVkFMSUR9Ci0KLVlvdSBnYXZlIGFuIGlu
dmFsaWQgc2Vzc2lvbiBoYW5kbGUuICBJdCBtYXkgaGF2ZSBiZWVuIGludmFsaWRhdGVkIGJ5IGEK
LXNlcnZlciByZXN0YXJ0LCBvciB0aW1lZCBvdXQuICBZb3Ugc2hvdWxkIGdldCBhIG5ldyBzZXNz
aW9uIGhhbmRsZSwgdXNpbmcKLW9uZSBvZiB0aGUgc2Vzc2lvbi5sb2dpblxfIGNhbGxzLiAgVGhp
cyBlcnJvciBkb2VzIG5vdCBpbnZhbGlkYXRlIHRoZQotY3VycmVudCBjb25uZWN0aW9uLiAgVGhl
IGhhbmRsZSBwYXJhbWV0ZXIgZWNob2VzIHRoZSBiYWQgdmFsdWUgZ2l2ZW4uCi0KLVx2c3BhY2V7
MC4zY219Ci17XGJmIFNpZ25hdHVyZTp9Ci1cYmVnaW57dmVyYmF0aW19U0VTU0lPTl9JTlZBTElE
KGhhbmRsZSlcZW5ke3ZlcmJhdGltfQotXGJlZ2lue2NlbnRlcn1ccnVsZXsxMGVtfXswLjFwdH1c
ZW5ke2NlbnRlcn0KLQotXHN1YnN1YnNlY3Rpb257U0VTU0lPTlxfTk9UXF9SRUdJU1RFUkVEfQot
Ci1UaGlzIHNlc3Npb24gaXMgbm90IHJlZ2lzdGVyZWQgdG8gcmVjZWl2ZSBldmVudHMuICBZb3Ug
bXVzdCBjYWxsCi1ldmVudC5yZWdpc3RlciBiZWZvcmUgZXZlbnQubmV4dC4gIFRoZSBzZXNzaW9u
IGhhbmRsZSB5b3UgYXJlIHVzaW5nIGlzCi1lY2hvZWQuCi0KLVx2c3BhY2V7MC4zY219Ci17XGJm
IFNpZ25hdHVyZTp9Ci1cYmVnaW57dmVyYmF0aW19U0VTU0lPTl9OT1RfUkVHSVNURVJFRChoYW5k
bGUpXGVuZHt2ZXJiYXRpbX0KLVxiZWdpbntjZW50ZXJ9XHJ1bGV7MTBlbX17MC4xcHR9XGVuZHtj
ZW50ZXJ9Ci0KLVxzdWJzdWJzZWN0aW9ue1ZBTFVFXF9OT1RcX1NVUFBPUlRFRH0KLQotWW91IGF0
dGVtcHRlZCB0byBzZXQgYSB2YWx1ZSB0aGF0IGlzIG5vdCBzdXBwb3J0ZWQgYnkgdGhpcyBpbXBs
ZW1lbnRhdGlvbi4gCi1UaGUgZnVsbHktcXVhbGlmaWVkIGZpZWxkIG5hbWUgYW5kIHRoZSB2YWx1
ZSB0aGF0IHlvdSB0cmllZCB0byBzZXQgYXJlCi1yZXR1cm5lZC4gIEFsc28gcmV0dXJuZWQgaXMg
YSBkZXZlbG9wZXItb25seSBkaWFnbm9zdGljIHJlYXNvbi4KLQotXHZzcGFjZXswLjNjbX0KLXtc
YmYgU2lnbmF0dXJlOn0KLVxiZWdpbnt2ZXJiYXRpbX1WQUxVRV9OT1RfU1VQUE9SVEVEKGZpZWxk
LCB2YWx1ZSwgcmVhc29uKVxlbmR7dmVyYmF0aW19Ci1cYmVnaW57Y2VudGVyfVxydWxlezEwZW19
ezAuMXB0fVxlbmR7Y2VudGVyfQotCi1cc3Vic3Vic2VjdGlvbntWTEFOXF9UQUdcX0lOVkFMSUR9
Ci0KLVlvdSB0cmllZCB0byBjcmVhdGUgYSBWTEFOLCBidXQgdGhlIHRhZyB5b3UgZ2F2ZSB3YXMg
aW52YWxpZCAtLSBpdCBtdXN0IGJlCi1iZXR3ZWVuIDAgYW5kIDQwOTUuICBUaGUgcGFyYW1ldGVy
IGVjaG9lcyB0aGUgVkxBTiB0YWcgeW91IGdhdmUuCi0KLVx2c3BhY2V7MC4zY219Ci17XGJmIFNp
Z25hdHVyZTp9Ci1cYmVnaW57dmVyYmF0aW19VkxBTl9UQUdfSU5WQUxJRChWTEFOKVxlbmR7dmVy
YmF0aW19Ci1cYmVnaW57Y2VudGVyfVxydWxlezEwZW19ezAuMXB0fVxlbmR7Y2VudGVyfQotCi1c
c3Vic3Vic2VjdGlvbntWTVxfQkFEXF9QT1dFUlxfU1RBVEV9Ci0KLVlvdSBhdHRlbXB0ZWQgYW4g
b3BlcmF0aW9uIG9uIGEgVk0gdGhhdCB3YXMgbm90IGluIGFuIGFwcHJvcHJpYXRlIHBvd2VyCi1z
dGF0ZSBhdCB0aGUgdGltZTsgZm9yIGV4YW1wbGUsIHlvdSBhdHRlbXB0ZWQgdG8gc3RhcnQgYSBW
TSB0aGF0IHdhcwotYWxyZWFkeSBydW5uaW5nLiAgVGhlIHBhcmFtZXRlcnMgcmV0dXJuZWQgYXJl
IHRoZSBWTSdzIGhhbmRsZSwgYW5kIHRoZQotZXhwZWN0ZWQgYW5kIGFjdHVhbCBWTSBzdGF0ZSBh
dCB0aGUgdGltZSBvZiB0aGUgY2FsbC4KLQotXHZzcGFjZXswLjNjbX0KLXtcYmYgU2lnbmF0dXJl
On0KLVxiZWdpbnt2ZXJiYXRpbX1WTV9CQURfUE9XRVJfU1RBVEUodm0sIGV4cGVjdGVkLCBhY3R1
YWwpXGVuZHt2ZXJiYXRpbX0KLVxiZWdpbntjZW50ZXJ9XHJ1bGV7MTBlbX17MC4xcHR9XGVuZHtj
ZW50ZXJ9Ci0KLVxzdWJzdWJzZWN0aW9ue1ZNXF9IVk1cX1JFUVVJUkVEfQotCi1IVk0gaXMgcmVx
dWlyZWQgZm9yIHRoaXMgb3BlcmF0aW9uCi0KLVx2c3BhY2V7MC4zY219Ci17XGJmIFNpZ25hdHVy
ZTp9Ci1cYmVnaW57dmVyYmF0aW19Vk1fSFZNX1JFUVVJUkVEKHZtKVxlbmR7dmVyYmF0aW19Ci1c
YmVnaW57Y2VudGVyfVxydWxlezEwZW19ezAuMXB0fVxlbmR7Y2VudGVyfQotCi1cc3Vic3Vic2Vj
dGlvbntTRUNVUklUWVxfRVJST1J9Ci0KLUEgc2VjdXJpdHkgZXJyb3Igb2NjdXJyZWQuIFRoZSBw
YXJhbWV0ZXIgcHJvdmlkZXMgdGhlIHhlbiBzZWN1cml0eQotZXJyb3IgY29kZSBhbmQgYSBtZXNz
YWdlIGRlc2NyaWJpbmcgdGhlIGVycm9yLgotCi1cdnNwYWNlezAuM2NtfQote1xiZiBTaWduYXR1
cmU6fQotXGJlZ2lue3ZlcmJhdGltfVNFQ1VSSVRZX0VSUk9SKHhzZXJyLCBtZXNzYWdlKVxlbmR7
dmVyYmF0aW19Ci1cYmVnaW57Y2VudGVyfVxydWxlezEwZW19ezAuMXB0fVxlbmR7Y2VudGVyfQot
Ci1cc3Vic3Vic2VjdGlvbntQT09MXF9CQURcX1NUQVRFfQotCi1Zb3UgYXR0ZW1wdGVkIGFuIG9w
ZXJhdGlvbiBvbiBhIHBvb2wgdGhhdCB3YXMgbm90IGluIGFuIGFwcHJvcHJpYXRlIHN0YXRlCi1h
dCB0aGUgdGltZTsgZm9yIGV4YW1wbGUsIHlvdSBhdHRlbXB0ZWQgdG8gYWN0aXZhdGUgYSBwb29s
IHRoYXQgd2FzCi1hbHJlYWR5IGFjdGl2YXRlZC4KLQotXHZzcGFjZXswLjNjbX0KLXtcYmYgU2ln
bmF0dXJlOn0KLVxiZWdpbnt2ZXJiYXRpbX1QT09MX0JBRF9TVEFURShjdXJyZW50IHBvb2wgc3Rh
dGUpXGVuZHt2ZXJiYXRpbX0KLVxiZWdpbntjZW50ZXJ9XHJ1bGV7MTBlbX17MC4xcHR9XGVuZHtj
ZW50ZXJ9Ci0KLVxzdWJzdWJzZWN0aW9ue0lOU1VGRklDSUVOVFxfQ1BVU30KLQotWW91IGF0dGVt
cHRlZCB0byBhY3RpdmF0ZSBhIGNwdVxfcG9vbCBidXQgdGhlcmUgYXJlIG5vdCBlbm91Z2gKLXVu
YWxsb2NhdGVkIENQVXMgdG8gc2F0aXNmeSB0aGUgcmVxdWVzdC4KLQotXHZzcGFjZXswLjNjbX0K
LXtcYmYgU2lnbmF0dXJlOn0KLVxiZWdpbnt2ZXJiYXRpbX1JTlNVRkZJQ0lFTlRfQ1BVUyhuZWVk
ZWQgY3B1IGNvdW50LCBhdmFpbGFibGUgY3B1IGNvdW50KVxlbmR7dmVyYmF0aW19Ci1cYmVnaW57
Y2VudGVyfVxydWxlezEwZW19ezAuMXB0fVxlbmR7Y2VudGVyfQotCi1cc3Vic3Vic2VjdGlvbntV
TktPV05cX1NDSEVEXF9QT0xJQ1l9Ci0KLVRoZSBzcGVjaWZpZWQgc2NoZWR1bGVyIHBvbGljeSBp
cyB1bmtvd24gdG8gdGhlIGhvc3QuCi0KLVx2c3BhY2V7MC4zY219Ci17XGJmIFNpZ25hdHVyZTp9
Ci1cYmVnaW57dmVyYmF0aW19VU5LT1dOX1NDSEVEX1BPTElDWSgpXGVuZHt2ZXJiYXRpbX0KLVxi
ZWdpbntjZW50ZXJ9XHJ1bGV7MTBlbX17MC4xcHR9XGVuZHtjZW50ZXJ9Ci0KLVxzdWJzdWJzZWN0
aW9ue0lOVkFMSURcX0NQVX0KLQotWW91IHRyaWVkIHRvIHJlY29uZmlndXJlIGEgY3B1XF9wb29s
IHdpdGggYSBDUFUgdGhhdCBpcyB1bmtvd24gdG8gdGhlIGhvc3QKLW9yIGhhcyBhIHdyb25nIHN0
YXRlLgotCi1cdnNwYWNlezAuM2NtfQote1xiZiBTaWduYXR1cmU6fQotXGJlZ2lue3ZlcmJhdGlt
fUlOVkFMSURfQ1BVKG1lc3NhZ2UpXGVuZHt2ZXJiYXRpbX0KLVxiZWdpbntjZW50ZXJ9XHJ1bGV7
MTBlbX17MC4xcHR9XGVuZHtjZW50ZXJ9Ci0KLVxzdWJzdWJzZWN0aW9ue0xBU1RcX0NQVVxfTk9U
XF9SRU1PVkVBQkxFfQotCi1Zb3UgdHJpZWQgdG8gcmVtb3ZlIHRoZSBsYXN0IENQVSBmcm9tIGEg
Y3B1XF9wb29sIHRoYXQgaGFzIG9uZSBvciBtb3JlCi1hY3RpdmUgZG9tYWlucy4KLQotXHZzcGFj
ZXswLjNjbX0KLXtcYmYgU2lnbmF0dXJlOn0KLVxiZWdpbnt2ZXJiYXRpbX1MQVNUX0NQVV9OT1Rf
UkVNT1ZFQUJMRShtZXNzYWdlKVxlbmR7dmVyYmF0aW19Ci1cYmVnaW57Y2VudGVyfVxydWxlezEw
ZW19ezAuMXB0fVxlbmR7Y2VudGVyfQotCi0KLVxuZXdwYWdlCi1cc2VjdGlvbntDbGFzczogc2Vz
c2lvbn0KLVxzdWJzZWN0aW9ue0ZpZWxkcyBmb3IgY2xhc3M6IHNlc3Npb259Ci1cYmVnaW57bG9u
Z3RhYmxlfXt8bGxscHswLjM4XHRleHR3aWR0aH18fQotXGhsaW5lCi1cbXVsdGljb2x1bW57MX17
fGx9e05hbWV9ICYgXG11bHRpY29sdW1uezN9e2x8fXtcYmYgc2Vzc2lvbn0gXFwKLVxtdWx0aWNv
bHVtbnsxfXt8bH17RGVzY3JpcHRpb259ICYgXG11bHRpY29sdW1uezN9e2x8fXtccGFyYm94ezEx
Y219e1xlbSBBCi1zZXNzaW9uLn19IFxcCi1caGxpbmUKLVF1YWxzICYgRmllbGQgJiBUeXBlICYg
RGVzY3JpcHRpb24gXFwKLVxobGluZQotJFxtYXRoaXR7Uk99X1xtYXRoaXR7cnVufSQgJiAge1x0
dCB1dWlkfSAmIHN0cmluZyAmIHVuaXF1ZSBpZGVudGlmaWVyL29iamVjdCByZWZlcmVuY2UgXFwK
LSRcbWF0aGl0e1JPfV9cbWF0aGl0e3J1bn0kICYgIHtcdHQgdGhpc1xfaG9zdH0gJiBob3N0IHJl
ZiAmIEN1cnJlbnRseSBjb25uZWN0ZWQgaG9zdCBcXAotJFxtYXRoaXR7Uk99X1xtYXRoaXR7cnVu
fSQgJiAge1x0dCB0aGlzXF91c2VyfSAmIHVzZXIgcmVmICYgQ3VycmVudGx5IGNvbm5lY3RlZCB1
c2VyIFxcCi0kXG1hdGhpdHtST31fXG1hdGhpdHtydW59JCAmICB7XHR0IGxhc3RcX2FjdGl2ZX0g
JiBpbnQgJiBUaW1lc3RhbXAgZm9yIGxhc3QgdGltZSBzZXNzaW9uIHdhcyBhY3RpdmUgXFwKLVxo
bGluZQotXGVuZHtsb25ndGFibGV9Ci1cc3Vic2VjdGlvbntSUENzIGFzc29jaWF0ZWQgd2l0aCBj
bGFzczogc2Vzc2lvbn0KLVxzdWJzdWJzZWN0aW9ue1JQQyBuYW1lOn5sb2dpblxfd2l0aFxfcGFz
c3dvcmR9Ci0KLXtcYmYgT3ZlcnZpZXc6fSAKLUF0dGVtcHQgdG8gYXV0aGVudGljYXRlIHRoZSB1
c2VyLCByZXR1cm5pbmcgYSBzZXNzaW9uXF9pZCBpZiBzdWNjZXNzZnVsLgotCi0gXG5vaW5kZW50
IHtcYmYgU2lnbmF0dXJlOn0gCi1cYmVnaW57dmVyYmF0aW19IChzZXNzaW9uIHJlZikgbG9naW5f
d2l0aF9wYXNzd29yZCAoc3RyaW5nIHVuYW1lLCBzdHJpbmcgcHdkKVxlbmR7dmVyYmF0aW19Ci0K
LQotXG5vaW5kZW50e1xiZiBBcmd1bWVudHM6fQotCi0gCi1cdnNwYWNlezAuM2NtfQotXGJlZ2lu
e3RhYnVsYXJ9e3xjfGN8cHs3Y219fH0KLSBcaGxpbmUKLXtcYmYgdHlwZX0gJiB7XGJmIG5hbWV9
ICYge1xiZiBkZXNjcmlwdGlvbn0gXFwgXGhsaW5lCi17XHR0IHN0cmluZyB9ICYgdW5hbWUgJiBV
c2VybmFtZSBmb3IgbG9naW4uIFxcIFxobGluZSAKLQote1x0dCBzdHJpbmcgfSAmIHB3ZCAmIFBh
c3N3b3JkIGZvciBsb2dpbi4gXFwgXGhsaW5lIAotCi1cZW5ke3RhYnVsYXJ9Ci0KLVx2c3BhY2V7
MC4zY219Ci0KLSBcbm9pbmRlbnQge1xiZiBSZXR1cm4gVHlwZTp9IAote1x0dCAKLXNlc3Npb24g
cmVmCi19Ci0KLQotSUQgb2YgbmV3bHkgY3JlYXRlZCBzZXNzaW9uCi0KLVx2c3BhY2V7MC4zY219
Ci0KLVxub2luZGVudHtcYmYgUG9zc2libGUgRXJyb3IgQ29kZXM6fSB7XHR0IFNFU1NJT05cX0FV
VEhFTlRJQ0FUSU9OXF9GQUlMRUR9Ci0KLVx2c3BhY2V7MC4zY219Ci1cdnNwYWNlezAuM2NtfQot
XHZzcGFjZXswLjNjbX0KLVxzdWJzdWJzZWN0aW9ue1JQQyBuYW1lOn5sb2dvdXR9Ci0KLXtcYmYg
T3ZlcnZpZXc6fSAKLUxvZyBvdXQgb2YgYSBzZXNzaW9uLgotCi0gXG5vaW5kZW50IHtcYmYgU2ln
bmF0dXJlOn0gCi1cYmVnaW57dmVyYmF0aW19IHZvaWQgbG9nb3V0IChzZXNzaW9uX2lkIHMpXGVu
ZHt2ZXJiYXRpbX0KLQotCi1cdnNwYWNlezAuM2NtfQotCi0gXG5vaW5kZW50IHtcYmYgUmV0dXJu
IFR5cGU6fSAKLXtcdHQgCi12b2lkCi19Ci0KLQotCi1cdnNwYWNlezAuM2NtfQotXHZzcGFjZXsw
LjNjbX0KLVx2c3BhY2V7MC4zY219Ci1cc3Vic3Vic2VjdGlvbntSUEMgbmFtZTp+Z2V0XF91dWlk
fQotCi17XGJmIE92ZXJ2aWV3On0gCi1HZXQgdGhlIHV1aWQgZmllbGQgb2YgdGhlIGdpdmVuIHNl
c3Npb24uCi0KLSBcbm9pbmRlbnQge1xiZiBTaWduYXR1cmU6fSAKLVxiZWdpbnt2ZXJiYXRpbX0g
c3RyaW5nIGdldF91dWlkIChzZXNzaW9uX2lkIHMsIHNlc3Npb24gcmVmIHNlbGYpXGVuZHt2ZXJi
YXRpbX0KLQotCi1cbm9pbmRlbnR7XGJmIEFyZ3VtZW50czp9Ci0KLSAKLVx2c3BhY2V7MC4zY219
Ci1cYmVnaW57dGFidWxhcn17fGN8Y3xwezdjbX18fQotIFxobGluZQote1xiZiB0eXBlfSAmIHtc
YmYgbmFtZX0gJiB7XGJmIGRlc2NyaXB0aW9ufSBcXCBcaGxpbmUKLXtcdHQgc2Vzc2lvbiByZWYg
fSAmIHNlbGYgJiByZWZlcmVuY2UgdG8gdGhlIG9iamVjdCBcXCBcaGxpbmUgCi0KLVxlbmR7dGFi
dWxhcn0KLQotXHZzcGFjZXswLjNjbX0KLQotIFxub2luZGVudCB7XGJmIFJldHVybiBUeXBlOn0g
Ci17XHR0IAotc3RyaW5nCi19Ci0KLQotdmFsdWUgb2YgdGhlIGZpZWxkCi1cdnNwYWNlezAuM2Nt
fQotXHZzcGFjZXswLjNjbX0KLVx2c3BhY2V7MC4zY219Ci1cc3Vic3Vic2VjdGlvbntSUEMgbmFt
ZTp+Z2V0XF90aGlzXF9ob3N0fQotCi17XGJmIE92ZXJ2aWV3On0gCi1HZXQgdGhlIHRoaXNcX2hv
c3QgZmllbGQgb2YgdGhlIGdpdmVuIHNlc3Npb24uCi0KLSBcbm9pbmRlbnQge1xiZiBTaWduYXR1
cmU6fSAKLVxiZWdpbnt2ZXJiYXRpbX0gKGhvc3QgcmVmKSBnZXRfdGhpc19ob3N0IChzZXNzaW9u
X2lkIHMsIHNlc3Npb24gcmVmIHNlbGYpXGVuZHt2ZXJiYXRpbX0KLQotCi1cbm9pbmRlbnR7XGJm
IEFyZ3VtZW50czp9Ci0KLSAKLVx2c3BhY2V7MC4zY219Ci1cYmVnaW57dGFidWxhcn17fGN8Y3xw
ezdjbX18fQotIFxobGluZQote1xiZiB0eXBlfSAmIHtcYmYgbmFtZX0gJiB7XGJmIGRlc2NyaXB0
aW9ufSBcXCBcaGxpbmUKLXtcdHQgc2Vzc2lvbiByZWYgfSAmIHNlbGYgJiByZWZlcmVuY2UgdG8g
dGhlIG9iamVjdCBcXCBcaGxpbmUgCi0KLVxlbmR7dGFidWxhcn0KLQotXHZzcGFjZXswLjNjbX0K
LQotIFxub2luZGVudCB7XGJmIFJldHVybiBUeXBlOn0gCi17XHR0IAotaG9zdCByZWYKLX0KLQot
Ci12YWx1ZSBvZiB0aGUgZmllbGQKLVx2c3BhY2V7MC4zY219Ci1cdnNwYWNlezAuM2NtfQotXHZz
cGFjZXswLjNjbX0KLVxzdWJzdWJzZWN0aW9ue1JQQyBuYW1lOn5nZXRcX3RoaXNcX3VzZXJ9Ci0K
LXtcYmYgT3ZlcnZpZXc6fSAKLUdldCB0aGUgdGhpc1xfdXNlciBmaWVsZCBvZiB0aGUgZ2l2ZW4g
c2Vzc2lvbi4KLQotIFxub2luZGVudCB7XGJmIFNpZ25hdHVyZTp9IAotXGJlZ2lue3ZlcmJhdGlt
fSAodXNlciByZWYpIGdldF90aGlzX3VzZXIgKHNlc3Npb25faWQgcywgc2Vzc2lvbiByZWYgc2Vs
ZilcZW5ke3ZlcmJhdGltfQotCi0KLVxub2luZGVudHtcYmYgQXJndW1lbnRzOn0KLQotIAotXHZz
cGFjZXswLjNjbX0KLVxiZWdpbnt0YWJ1bGFyfXt8Y3xjfHB7N2NtfXx9Ci0gXGhsaW5lCi17XGJm
IHR5cGV9ICYge1xiZiBuYW1lfSAmIHtcYmYgZGVzY3JpcHRpb259IFxcIFxobGluZQote1x0dCBz
ZXNzaW9uIHJlZiB9ICYgc2VsZiAmIHJlZmVyZW5jZSB0byB0aGUgb2JqZWN0IFxcIFxobGluZSAK
LQotXGVuZHt0YWJ1bGFyfQotCi1cdnNwYWNlezAuM2NtfQotCi0gXG5vaW5kZW50IHtcYmYgUmV0
dXJuIFR5cGU6fSAKLXtcdHQgCi11c2VyIHJlZgotfQotCi0KLXZhbHVlIG9mIHRoZSBmaWVsZAot
XHZzcGFjZXswLjNjbX0KLVx2c3BhY2V7MC4zY219Ci1cdnNwYWNlezAuM2NtfQotXHN1YnN1YnNl
Y3Rpb257UlBDIG5hbWU6fmdldFxfbGFzdFxfYWN0aXZlfQotCi17XGJmIE92ZXJ2aWV3On0gCi1H
ZXQgdGhlIGxhc3RcX2FjdGl2ZSBmaWVsZCBvZiB0aGUgZ2l2ZW4gc2Vzc2lvbi4KLQotIFxub2lu
ZGVudCB7XGJmIFNpZ25hdHVyZTp9IAotXGJlZ2lue3ZlcmJhdGltfSBpbnQgZ2V0X2xhc3RfYWN0
aXZlIChzZXNzaW9uX2lkIHMsIHNlc3Npb24gcmVmIHNlbGYpXGVuZHt2ZXJiYXRpbX0KLQotCi1c
bm9pbmRlbnR7XGJmIEFyZ3VtZW50czp9Ci0KLSAKLVx2c3BhY2V7MC4zY219Ci1cYmVnaW57dGFi
dWxhcn17fGN8Y3xwezdjbX18fQotIFxobGluZQote1xiZiB0eXBlfSAmIHtcYmYgbmFtZX0gJiB7
XGJmIGRlc2NyaXB0aW9ufSBcXCBcaGxpbmUKLXtcdHQgc2Vzc2lvbiByZWYgfSAmIHNlbGYgJiBy
ZWZlcmVuY2UgdG8gdGhlIG9iamVjdCBcXCBcaGxpbmUgCi0KLVxlbmR7dGFidWxhcn0KLQotXHZz
cGFjZXswLjNjbX0KLQotIFxub2luZGVudCB7XGJmIFJldHVybiBUeXBlOn0gCi17XHR0IAotaW50
Ci19Ci0KLQotdmFsdWUgb2YgdGhlIGZpZWxkCi1cdnNwYWNlezAuM2NtfQotXHZzcGFjZXswLjNj
bX0KLVx2c3BhY2V7MC4zY219Ci1cc3Vic3Vic2VjdGlvbntSUEMgbmFtZTp+Z2V0XF9ieVxfdXVp
ZH0KLQote1xiZiBPdmVydmlldzp9IAotR2V0IGEgcmVmZXJlbmNlIHRvIHRoZSBzZXNzaW9uIGlu
c3RhbmNlIHdpdGggdGhlIHNwZWNpZmllZCBVVUlELgotCi0gXG5vaW5kZW50IHtcYmYgU2lnbmF0
dXJlOn0gCi1cYmVnaW57dmVyYmF0aW19IChzZXNzaW9uIHJlZikgZ2V0X2J5X3V1aWQgKHNlc3Np
b25faWQgcywgc3RyaW5nIHV1aWQpXGVuZHt2ZXJiYXRpbX0KLQotCi1cbm9pbmRlbnR7XGJmIEFy
Z3VtZW50czp9Ci0KLSAKLVx2c3BhY2V7MC4zY219Ci1cYmVnaW57dGFidWxhcn17fGN8Y3xwezdj
bX18fQotIFxobGluZQote1xiZiB0eXBlfSAmIHtcYmYgbmFtZX0gJiB7XGJmIGRlc2NyaXB0aW9u
fSBcXCBcaGxpbmUKLXtcdHQgc3RyaW5nIH0gJiB1dWlkICYgVVVJRCBvZiBvYmplY3QgdG8gcmV0
dXJuIFxcIFxobGluZSAKLQotXGVuZHt0YWJ1bGFyfQotCi1cdnNwYWNlezAuM2NtfQotCi0gXG5v
aW5kZW50IHtcYmYgUmV0dXJuIFR5cGU6fSAKLXtcdHQgCi1zZXNzaW9uIHJlZgotfQotCi0KLXJl
ZmVyZW5jZSB0byB0aGUgb2JqZWN0Ci1cdnNwYWNlezAuM2NtfQotXHZzcGFjZXswLjNjbX0KLVx2
c3BhY2V7MC4zY219Ci1cc3Vic3Vic2VjdGlvbntSUEMgbmFtZTp+Z2V0XF9yZWNvcmR9Ci0KLXtc
YmYgT3ZlcnZpZXc6fSAKLUdldCBhIHJlY29yZCBjb250YWluaW5nIHRoZSBjdXJyZW50IHN0YXRl
IG9mIHRoZSBnaXZlbiBzZXNzaW9uLgotCi0gXG5vaW5kZW50IHtcYmYgU2lnbmF0dXJlOn0gCi1c
YmVnaW57dmVyYmF0aW19IChzZXNzaW9uIHJlY29yZCkgZ2V0X3JlY29yZCAoc2Vzc2lvbl9pZCBz
LCBzZXNzaW9uIHJlZiBzZWxmKVxlbmR7dmVyYmF0aW19Ci0KLQotXG5vaW5kZW50e1xiZiBBcmd1
bWVudHM6fQotCi0gCi1cdnNwYWNlezAuM2NtfQotXGJlZ2lue3RhYnVsYXJ9e3xjfGN8cHs3Y219
fH0KLSBcaGxpbmUKLXtcYmYgdHlwZX0gJiB7XGJmIG5hbWV9ICYge1xiZiBkZXNjcmlwdGlvbn0g
XFwgXGhsaW5lCi17XHR0IHNlc3Npb24gcmVmIH0gJiBzZWxmICYgcmVmZXJlbmNlIHRvIHRoZSBv
YmplY3QgXFwgXGhsaW5lIAotCi1cZW5ke3RhYnVsYXJ9Ci0KLVx2c3BhY2V7MC4zY219Ci0KLSBc
bm9pbmRlbnQge1xiZiBSZXR1cm4gVHlwZTp9IAote1x0dCAKLXNlc3Npb24gcmVjb3JkCi19Ci0K
LQotYWxsIGZpZWxkcyBmcm9tIHRoZSBvYmplY3QKLVx2c3BhY2V7MC4zY219Ci1cdnNwYWNlezAu
M2NtfQotXHZzcGFjZXswLjNjbX0KLQotXHZzcGFjZXsxY219Ci1cbmV3cGFnZQotXHNlY3Rpb257
Q2xhc3M6IHRhc2t9Ci1cc3Vic2VjdGlvbntGaWVsZHMgZm9yIGNsYXNzOiB0YXNrfQotXGJlZ2lu
e2xvbmd0YWJsZX17fGxsbHB7MC4zOFx0ZXh0d2lkdGh9fH0KLVxobGluZQotXG11bHRpY29sdW1u
ezF9e3xsfXtOYW1lfSAmIFxtdWx0aWNvbHVtbnszfXtsfH17XGJmIHRhc2t9IFxcCi1cbXVsdGlj
b2x1bW57MX17fGx9e0Rlc2NyaXB0aW9ufSAmIFxtdWx0aWNvbHVtbnszfXtsfH17XHBhcmJveHsx
MWNtfXtcZW0gQQotbG9uZy1ydW5uaW5nIGFzeW5jaHJvbm91cyB0YXNrLn19IFxcCi1caGxpbmUK
LVF1YWxzICYgRmllbGQgJiBUeXBlICYgRGVzY3JpcHRpb24gXFwKLVxobGluZQotJFxtYXRoaXR7
Uk99X1xtYXRoaXR7cnVufSQgJiAge1x0dCB1dWlkfSAmIHN0cmluZyAmIHVuaXF1ZSBpZGVudGlm
aWVyL29iamVjdCByZWZlcmVuY2UgXFwKLSRcbWF0aGl0e1JPfV9cbWF0aGl0e3J1bn0kICYgIHtc
dHQgbmFtZS9sYWJlbH0gJiBzdHJpbmcgJiBhIGh1bWFuLXJlYWRhYmxlIG5hbWUgXFwKLSRcbWF0
aGl0e1JPfV9cbWF0aGl0e3J1bn0kICYgIHtcdHQgbmFtZS9kZXNjcmlwdGlvbn0gJiBzdHJpbmcg
JiBhIG5vdGVzIGZpZWxkIGNvbnRhaW5nIGh1bWFuLXJlYWRhYmxlIGRlc2NyaXB0aW9uIFxcCi0k
XG1hdGhpdHtST31fXG1hdGhpdHtydW59JCAmICB7XHR0IHN0YXR1c30gJiB0YXNrXF9zdGF0dXNc
X3R5cGUgJiBjdXJyZW50IHN0YXR1cyBvZiB0aGUgdGFzayBcXAotJFxtYXRoaXR7Uk99X1xtYXRo
aXR7cnVufSQgJiAge1x0dCBzZXNzaW9ufSAmIHNlc3Npb24gcmVmICYgdGhlIHNlc3Npb24gdGhh
dCBjcmVhdGVkIHRoZSB0YXNrIFxcCi0kXG1hdGhpdHtST31fXG1hdGhpdHtydW59JCAmICB7XHR0
IHByb2dyZXNzfSAmIGludCAmIGlmIHRoZSB0YXNrIGlzIHN0aWxsIHBlbmRpbmcsIHRoaXMgZmll
bGQgY29udGFpbnMgdGhlIGVzdGltYXRlZCBwZXJjZW50YWdlIGNvbXBsZXRlICgwLTEwMCkuIElm
IHRhc2sgaGFzIGNvbXBsZXRlZCAoc3VjY2Vzc2Z1bGx5IG9yIHVuc3VjY2Vzc2Z1bGx5KSB0aGlz
IHNob3VsZCBiZSAxMDAuIFxcCi0kXG1hdGhpdHtST31fXG1hdGhpdHtydW59JCAmICB7XHR0IHR5
cGV9ICYgc3RyaW5nICYgaWYgdGhlIHRhc2sgaGFzIGNvbXBsZXRlZCBzdWNjZXNzZnVsbHksIHRo
aXMgZmllbGQgY29udGFpbnMgdGhlIHR5cGUgb2YgdGhlIGVuY29kZWQgcmVzdWx0IChpLmUuIG5h
bWUgb2YgdGhlIGNsYXNzIHdob3NlIHJlZmVyZW5jZSBpcyBpbiB0aGUgcmVzdWx0IGZpZWxkKS4g
VW5kZWZpbmVkIG90aGVyd2lzZS4gXFwKLSRcbWF0aGl0e1JPfV9cbWF0aGl0e3J1bn0kICYgIHtc
dHQgcmVzdWx0fSAmIHN0cmluZyAmIGlmIHRoZSB0YXNrIGhhcyBjb21wbGV0ZWQgc3VjY2Vzc2Z1
bGx5LCB0aGlzIGZpZWxkIGNvbnRhaW5zIHRoZSByZXN1bHQgdmFsdWUgKGVpdGhlciBWb2lkIG9y
IGFuIG9iamVjdCByZWZlcmVuY2UpLiBVbmRlZmluZWQgb3RoZXJ3aXNlLiBcXAotJFxtYXRoaXR7
Uk99X1xtYXRoaXR7cnVufSQgJiAge1x0dCBlcnJvclxfaW5mb30gJiBzdHJpbmcgU2V0ICYgaWYg
dGhlIHRhc2sgaGFzIGZhaWxlZCwgdGhpcyBmaWVsZCBjb250YWlucyB0aGUgc2V0IG9mIGFzc29j
aWF0ZWQgZXJyb3Igc3RyaW5ncy4gVW5kZWZpbmVkIG90aGVyd2lzZS4gXFwKLSRcbWF0aGl0e1JP
fV9cbWF0aGl0e3J1bn0kICYgIHtcdHQgYWxsb3dlZFxfb3BlcmF0aW9uc30gJiAodGFza1xfYWxs
b3dlZFxfb3BlcmF0aW9ucykgU2V0ICYgT3BlcmF0aW9ucyBhbGxvd2VkIG9uIHRoaXMgdGFzayBc
XAotXGhsaW5lCi1cZW5ke2xvbmd0YWJsZX0KLVxzdWJzZWN0aW9ue1JQQ3MgYXNzb2NpYXRlZCB3
aXRoIGNsYXNzOiB0YXNrfQotXHN1YnN1YnNlY3Rpb257UlBDIG5hbWU6fmNhbmNlbH0KLQote1xi
ZiBPdmVydmlldzp9IAotQ2FuY2VsIHRoaXMgdGFzay4gIElmIHRhc2suYWxsb3dlZFxfb3BlcmF0
aW9ucyBkb2VzIG5vdCBjb250YWluIENhbmNlbCwKLXRoZW4gdGhpcyB3aWxsIGZhaWwgd2l0aCBP
UEVSQVRJT05cX05PVFxfQUxMT1dFRC4gIFRoZSB0YXNrIHdpbGwgc2hvdyB0aGUKLXN0YXR1cyAn
Y2FuY2VsbGluZycsIGFuZCB5b3Ugc2hvdWxkIGNvbnRpbnVlIHRvIGNoZWNrIGl0cyBzdGF0dXMg
dW50aWwgaXQKLXNob3dzICdjYW5jZWxsZWQnLiAgVGhlcmUgaXMgbm8gZ3VhcmFudGVlIGFzIHRv
IHRoZSB0aW1lIHdpdGhpbiB3aGljaCB0aGlzCi10YXNrIHdpbGwgYmUgY2FuY2VsbGVkLgotCi0g
XG5vaW5kZW50IHtcYmYgU2lnbmF0dXJlOn0gCi1cYmVnaW57dmVyYmF0aW19IHZvaWQgY2FuY2Vs
IChzZXNzaW9uX2lkIHMsIHRhc2sgcmVmIHRhc2spXGVuZHt2ZXJiYXRpbX0KLQotCi1cbm9pbmRl
bnR7XGJmIEFyZ3VtZW50czp9Ci0KLSAKLVx2c3BhY2V7MC4zY219Ci1cYmVnaW57dGFidWxhcn17
fGN8Y3xwezdjbX18fQotIFxobGluZQote1xiZiB0eXBlfSAmIHtcYmYgbmFtZX0gJiB7XGJmIGRl
c2NyaXB0aW9ufSBcXCBcaGxpbmUKLXtcdHQgdGFzayByZWYgfSAmIHRhc2sgJiBUaGUgdGFzayBc
XCBcaGxpbmUgCi0KLVxlbmR7dGFidWxhcn0KLQotXHZzcGFjZXswLjNjbX0KLQotIFxub2luZGVu
dCB7XGJmIFJldHVybiBUeXBlOn0gCi17XHR0IAotdm9pZAotfQotCi0KLQotXHZzcGFjZXswLjNj
bX0KLQotXG5vaW5kZW50e1xiZiBQb3NzaWJsZSBFcnJvciBDb2Rlczp9IHtcdHQgT1BFUkFUSU9O
XF9OT1RcX0FMTE9XRUR9Ci0KLVx2c3BhY2V7MC42Y219Ci1cc3Vic3Vic2VjdGlvbntSUEMgbmFt
ZTp+Z2V0XF9hbGx9Ci0KLXtcYmYgT3ZlcnZpZXc6fSAKLVJldHVybiBhIGxpc3Qgb2YgYWxsIHRo
ZSB0YXNrcyBrbm93biB0byB0aGUgc3lzdGVtLgotCi0gXG5vaW5kZW50IHtcYmYgU2lnbmF0dXJl
On0gCi1cYmVnaW57dmVyYmF0aW19ICgodGFzayByZWYpIFNldCkgZ2V0X2FsbCAoc2Vzc2lvbl9p
ZCBzKVxlbmR7dmVyYmF0aW19Ci0KLQotXHZzcGFjZXswLjNjbX0KLQotIFxub2luZGVudCB7XGJm
IFJldHVybiBUeXBlOn0gCi17XHR0IAotKHRhc2sgcmVmKSBTZXQKLX0KLQotCi1yZWZlcmVuY2Vz
IHRvIGFsbCBvYmplY3RzCi1cdnNwYWNlezAuM2NtfQotXHZzcGFjZXswLjNjbX0KLVx2c3BhY2V7
MC4zY219Ci1cc3Vic3Vic2VjdGlvbntSUEMgbmFtZTp+Z2V0XF91dWlkfQotCi17XGJmIE92ZXJ2
aWV3On0gCi1HZXQgdGhlIHV1aWQgZmllbGQgb2YgdGhlIGdpdmVuIHRhc2suCi0KLSBcbm9pbmRl
bnQge1xiZiBTaWduYXR1cmU6fSAKLVxiZWdpbnt2ZXJiYXRpbX0gc3RyaW5nIGdldF91dWlkIChz
ZXNzaW9uX2lkIHMsIHRhc2sgcmVmIHNlbGYpXGVuZHt2ZXJiYXRpbX0KLQotCi1cbm9pbmRlbnR7
XGJmIEFyZ3VtZW50czp9Ci0KLSAKLVx2c3BhY2V7MC4zY219Ci1cYmVnaW57dGFidWxhcn17fGN8
Y3xwezdjbX18fQotIFxobGluZQote1xiZiB0eXBlfSAmIHtcYmYgbmFtZX0gJiB7XGJmIGRlc2Ny
aXB0aW9ufSBcXCBcaGxpbmUKLXtcdHQgdGFzayByZWYgfSAmIHNlbGYgJiByZWZlcmVuY2UgdG8g
dGhlIG9iamVjdCBcXCBcaGxpbmUgCi0KLVxlbmR7dGFidWxhcn0KLQotXHZzcGFjZXswLjNjbX0K
LQotIFxub2luZGVudCB7XGJmIFJldHVybiBUeXBlOn0gCi17XHR0IAotc3RyaW5nCi19Ci0KLQot
dmFsdWUgb2YgdGhlIGZpZWxkCi1cdnNwYWNlezAuM2NtfQotXHZzcGFjZXswLjNjbX0KLVx2c3Bh
Y2V7MC4zY219Ci1cc3Vic3Vic2VjdGlvbntSUEMgbmFtZTp+Z2V0XF9uYW1lXF9sYWJlbH0KLQot
e1xiZiBPdmVydmlldzp9IAotR2V0IHRoZSBuYW1lL2xhYmVsIGZpZWxkIG9mIHRoZSBnaXZlbiB0
YXNrLgotCi0gXG5vaW5kZW50IHtcYmYgU2lnbmF0dXJlOn0gCi1cYmVnaW57dmVyYmF0aW19IHN0
cmluZyBnZXRfbmFtZV9sYWJlbCAoc2Vzc2lvbl9pZCBzLCB0YXNrIHJlZiBzZWxmKVxlbmR7dmVy
YmF0aW19Ci0KLQotXG5vaW5kZW50e1xiZiBBcmd1bWVudHM6fQotCi0gCi1cdnNwYWNlezAuM2Nt
fQotXGJlZ2lue3RhYnVsYXJ9e3xjfGN8cHs3Y219fH0KLSBcaGxpbmUKLXtcYmYgdHlwZX0gJiB7
XGJmIG5hbWV9ICYge1xiZiBkZXNjcmlwdGlvbn0gXFwgXGhsaW5lCi17XHR0IHRhc2sgcmVmIH0g
JiBzZWxmICYgcmVmZXJlbmNlIHRvIHRoZSBvYmplY3QgXFwgXGhsaW5lIAotCi1cZW5ke3RhYnVs
YXJ9Ci0KLVx2c3BhY2V7MC4zY219Ci0KLSBcbm9pbmRlbnQge1xiZiBSZXR1cm4gVHlwZTp9IAot
e1x0dCAKLXN0cmluZwotfQotCi0KLXZhbHVlIG9mIHRoZSBmaWVsZAotXHZzcGFjZXswLjNjbX0K
LVx2c3BhY2V7MC4zY219Ci1cdnNwYWNlezAuM2NtfQotXHN1YnN1YnNlY3Rpb257UlBDIG5hbWU6
fmdldFxfbmFtZVxfZGVzY3JpcHRpb259Ci0KLXtcYmYgT3ZlcnZpZXc6fSAKLUdldCB0aGUgbmFt
ZS9kZXNjcmlwdGlvbiBmaWVsZCBvZiB0aGUgZ2l2ZW4gdGFzay4KLQotIFxub2luZGVudCB7XGJm
IFNpZ25hdHVyZTp9IAotXGJlZ2lue3ZlcmJhdGltfSBzdHJpbmcgZ2V0X25hbWVfZGVzY3JpcHRp
b24gKHNlc3Npb25faWQgcywgdGFzayByZWYgc2VsZilcZW5ke3ZlcmJhdGltfQotCi0KLVxub2lu
ZGVudHtcYmYgQXJndW1lbnRzOn0KLQotIAotXHZzcGFjZXswLjNjbX0KLVxiZWdpbnt0YWJ1bGFy
fXt8Y3xjfHB7N2NtfXx9Ci0gXGhsaW5lCi17XGJmIHR5cGV9ICYge1xiZiBuYW1lfSAmIHtcYmYg
ZGVzY3JpcHRpb259IFxcIFxobGluZQote1x0dCB0YXNrIHJlZiB9ICYgc2VsZiAmIHJlZmVyZW5j
ZSB0byB0aGUgb2JqZWN0IFxcIFxobGluZSAKLQotXGVuZHt0YWJ1bGFyfQotCi1cdnNwYWNlezAu
M2NtfQotCi0gXG5vaW5kZW50IHtcYmYgUmV0dXJuIFR5cGU6fSAKLXtcdHQgCi1zdHJpbmcKLX0K
LQotCi12YWx1ZSBvZiB0aGUgZmllbGQKLVx2c3BhY2V7MC4zY219Ci1cdnNwYWNlezAuM2NtfQot
XHZzcGFjZXswLjNjbX0KLVxzdWJzdWJzZWN0aW9ue1JQQyBuYW1lOn5nZXRcX3N0YXR1c30KLQot
e1xiZiBPdmVydmlldzp9IAotR2V0IHRoZSBzdGF0dXMgZmllbGQgb2YgdGhlIGdpdmVuIHRhc2su
Ci0KLSBcbm9pbmRlbnQge1xiZiBTaWduYXR1cmU6fSAKLVxiZWdpbnt2ZXJiYXRpbX0gKHRhc2tf
c3RhdHVzX3R5cGUpIGdldF9zdGF0dXMgKHNlc3Npb25faWQgcywgdGFzayByZWYgc2VsZilcZW5k
e3ZlcmJhdGltfQotCi0KLVxub2luZGVudHtcYmYgQXJndW1lbnRzOn0KLQotIAotXHZzcGFjZXsw
LjNjbX0KLVxiZWdpbnt0YWJ1bGFyfXt8Y3xjfHB7N2NtfXx9Ci0gXGhsaW5lCi17XGJmIHR5cGV9
ICYge1xiZiBuYW1lfSAmIHtcYmYgZGVzY3JpcHRpb259IFxcIFxobGluZQote1x0dCB0YXNrIHJl
ZiB9ICYgc2VsZiAmIHJlZmVyZW5jZSB0byB0aGUgb2JqZWN0IFxcIFxobGluZSAKLQotXGVuZHt0
YWJ1bGFyfQotCi1cdnNwYWNlezAuM2NtfQotCi0gXG5vaW5kZW50IHtcYmYgUmV0dXJuIFR5cGU6
fSAKLXtcdHQgCi10YXNrXF9zdGF0dXNcX3R5cGUKLX0KLQotCi12YWx1ZSBvZiB0aGUgZmllbGQK
LVx2c3BhY2V7MC4zY219Ci1cdnNwYWNlezAuM2NtfQotXHZzcGFjZXswLjNjbX0KLVxzdWJzdWJz
ZWN0aW9ue1JQQyBuYW1lOn5nZXRcX3Nlc3Npb259Ci0KLXtcYmYgT3ZlcnZpZXc6fSAKLUdldCB0
aGUgc2Vzc2lvbiBmaWVsZCBvZiB0aGUgZ2l2ZW4gdGFzay4KLQotIFxub2luZGVudCB7XGJmIFNp
Z25hdHVyZTp9IAotXGJlZ2lue3ZlcmJhdGltfSAoc2Vzc2lvbiByZWYpIGdldF9zZXNzaW9uIChz
ZXNzaW9uX2lkIHMsIHRhc2sgcmVmIHNlbGYpXGVuZHt2ZXJiYXRpbX0KLQotCi1cbm9pbmRlbnR7
XGJmIEFyZ3VtZW50czp9Ci0KLSAKLVx2c3BhY2V7MC4zY219Ci1cYmVnaW57dGFidWxhcn17fGN8
Y3xwezdjbX18fQotIFxobGluZQote1xiZiB0eXBlfSAmIHtcYmYgbmFtZX0gJiB7XGJmIGRlc2Ny
aXB0aW9ufSBcXCBcaGxpbmUKLXtcdHQgdGFzayByZWYgfSAmIHNlbGYgJiByZWZlcmVuY2UgdG8g
dGhlIG9iamVjdCBcXCBcaGxpbmUgCi0KLVxlbmR7dGFidWxhcn0KLQotXHZzcGFjZXswLjNjbX0K
LQotIFxub2luZGVudCB7XGJmIFJldHVybiBUeXBlOn0gCi17XHR0IAotc2Vzc2lvbiByZWYKLX0K
LQotCi12YWx1ZSBvZiB0aGUgZmllbGQKLVx2c3BhY2V7MC4zY219Ci1cdnNwYWNlezAuM2NtfQot
XHZzcGFjZXswLjNjbX0KLVxzdWJzdWJzZWN0aW9ue1JQQyBuYW1lOn5nZXRcX3Byb2dyZXNzfQot
Ci17XGJmIE92ZXJ2aWV3On0gCi1HZXQgdGhlIHByb2dyZXNzIGZpZWxkIG9mIHRoZSBnaXZlbiB0
YXNrLgotCi0gXG5vaW5kZW50IHtcYmYgU2lnbmF0dXJlOn0gCi1cYmVnaW57dmVyYmF0aW19IGlu
dCBnZXRfcHJvZ3Jlc3MgKHNlc3Npb25faWQgcywgdGFzayByZWYgc2VsZilcZW5ke3ZlcmJhdGlt
fQotCi0KLVxub2luZGVudHtcYmYgQXJndW1lbnRzOn0KLQotIAotXHZzcGFjZXswLjNjbX0KLVxi
ZWdpbnt0YWJ1bGFyfXt8Y3xjfHB7N2NtfXx9Ci0gXGhsaW5lCi17XGJmIHR5cGV9ICYge1xiZiBu
YW1lfSAmIHtcYmYgZGVzY3JpcHRpb259IFxcIFxobGluZQote1x0dCB0YXNrIHJlZiB9ICYgc2Vs
ZiAmIHJlZmVyZW5jZSB0byB0aGUgb2JqZWN0IFxcIFxobGluZSAKLQotXGVuZHt0YWJ1bGFyfQot
Ci1cdnNwYWNlezAuM2NtfQotCi0gXG5vaW5kZW50IHtcYmYgUmV0dXJuIFR5cGU6fSAKLXtcdHQg
Ci1pbnQKLX0KLQotCi12YWx1ZSBvZiB0aGUgZmllbGQKLVx2c3BhY2V7MC4zY219Ci1cdnNwYWNl
ezAuM2NtfQotXHZzcGFjZXswLjNjbX0KLVxzdWJzdWJzZWN0aW9ue1JQQyBuYW1lOn5nZXRcX3R5
cGV9Ci0KLXtcYmYgT3ZlcnZpZXc6fSAKLUdldCB0aGUgdHlwZSBmaWVsZCBvZiB0aGUgZ2l2ZW4g
dGFzay4KLQotIFxub2luZGVudCB7XGJmIFNpZ25hdHVyZTp9IAotXGJlZ2lue3ZlcmJhdGltfSBz
dHJpbmcgZ2V0X3R5cGUgKHNlc3Npb25faWQgcywgdGFzayByZWYgc2VsZilcZW5ke3ZlcmJhdGlt
fQotCi0KLVxub2luZGVudHtcYmYgQXJndW1lbnRzOn0KLQotIAotXHZzcGFjZXswLjNjbX0KLVxi
ZWdpbnt0YWJ1bGFyfXt8Y3xjfHB7N2NtfXx9Ci0gXGhsaW5lCi17XGJmIHR5cGV9ICYge1xiZiBu
YW1lfSAmIHtcYmYgZGVzY3JpcHRpb259IFxcIFxobGluZQote1x0dCB0YXNrIHJlZiB9ICYgc2Vs
ZiAmIHJlZmVyZW5jZSB0byB0aGUgb2JqZWN0IFxcIFxobGluZSAKLQotXGVuZHt0YWJ1bGFyfQot
Ci1cdnNwYWNlezAuM2NtfQotCi0gXG5vaW5kZW50IHtcYmYgUmV0dXJuIFR5cGU6fSAKLXtcdHQg
Ci1zdHJpbmcKLX0KLQotCi12YWx1ZSBvZiB0aGUgZmllbGQKLVx2c3BhY2V7MC4zY219Ci1cdnNw
YWNlezAuM2NtfQotXHZzcGFjZXswLjNjbX0KLVxzdWJzdWJzZWN0aW9ue1JQQyBuYW1lOn5nZXRc
X3Jlc3VsdH0KLQote1xiZiBPdmVydmlldzp9IAotR2V0IHRoZSByZXN1bHQgZmllbGQgb2YgdGhl
IGdpdmVuIHRhc2suCi0KLSBcbm9pbmRlbnQge1xiZiBTaWduYXR1cmU6fSAKLVxiZWdpbnt2ZXJi
YXRpbX0gc3RyaW5nIGdldF9yZXN1bHQgKHNlc3Npb25faWQgcywgdGFzayByZWYgc2VsZilcZW5k
e3ZlcmJhdGltfQotCi0KLVxub2luZGVudHtcYmYgQXJndW1lbnRzOn0KLQotIAotXHZzcGFjZXsw
LjNjbX0KLVxiZWdpbnt0YWJ1bGFyfXt8Y3xjfHB7N2NtfXx9Ci0gXGhsaW5lCi17XGJmIHR5cGV9
ICYge1xiZiBuYW1lfSAmIHtcYmYgZGVzY3JpcHRpb259IFxcIFxobGluZQote1x0dCB0YXNrIHJl
ZiB9ICYgc2VsZiAmIHJlZmVyZW5jZSB0byB0aGUgb2JqZWN0IFxcIFxobGluZSAKLQotXGVuZHt0
YWJ1bGFyfQotCi1cdnNwYWNlezAuM2NtfQotCi0gXG5vaW5kZW50IHtcYmYgUmV0dXJuIFR5cGU6
fSAKLXtcdHQgCi1zdHJpbmcKLX0KLQotCi12YWx1ZSBvZiB0aGUgZmllbGQKLVx2c3BhY2V7MC4z
Y219Ci1cdnNwYWNlezAuM2NtfQotXHZzcGFjZXswLjNjbX0KLVxzdWJzdWJzZWN0aW9ue1JQQyBu
YW1lOn5nZXRcX2Vycm9yXF9pbmZvfQotCi17XGJmIE92ZXJ2aWV3On0gCi1HZXQgdGhlIGVycm9y
XF9pbmZvIGZpZWxkIG9mIHRoZSBnaXZlbiB0YXNrLgotCi0gXG5vaW5kZW50IHtcYmYgU2lnbmF0
dXJlOn0gCi1cYmVnaW57dmVyYmF0aW19IChzdHJpbmcgU2V0KSBnZXRfZXJyb3JfaW5mbyAoc2Vz
c2lvbl9pZCBzLCB0YXNrIHJlZiBzZWxmKVxlbmR7dmVyYmF0aW19Ci0KLQotXG5vaW5kZW50e1xi
ZiBBcmd1bWVudHM6fQotCi0gCi1cdnNwYWNlezAuM2NtfQotXGJlZ2lue3RhYnVsYXJ9e3xjfGN8
cHs3Y219fH0KLSBcaGxpbmUKLXtcYmYgdHlwZX0gJiB7XGJmIG5hbWV9ICYge1xiZiBkZXNjcmlw
dGlvbn0gXFwgXGhsaW5lCi17XHR0IHRhc2sgcmVmIH0gJiBzZWxmICYgcmVmZXJlbmNlIHRvIHRo
ZSBvYmplY3QgXFwgXGhsaW5lIAotCi1cZW5ke3RhYnVsYXJ9Ci0KLVx2c3BhY2V7MC4zY219Ci0K
LSBcbm9pbmRlbnQge1xiZiBSZXR1cm4gVHlwZTp9IAote1x0dCAKLXN0cmluZyBTZXQKLX0KLQot
Ci12YWx1ZSBvZiB0aGUgZmllbGQKLVx2c3BhY2V7MC4zY219Ci1cdnNwYWNlezAuM2NtfQotXHZz
cGFjZXswLjNjbX0KLVxzdWJzdWJzZWN0aW9ue1JQQyBuYW1lOn5nZXRcX2FsbG93ZWRcX29wZXJh
dGlvbnN9Ci0KLXtcYmYgT3ZlcnZpZXc6fSAKLUdldCB0aGUgYWxsb3dlZFxfb3BlcmF0aW9ucyBm
aWVsZCBvZiB0aGUgZ2l2ZW4gdGFzay4KLQotIFxub2luZGVudCB7XGJmIFNpZ25hdHVyZTp9IAot
XGJlZ2lue3ZlcmJhdGltfSAoKHRhc2tfYWxsb3dlZF9vcGVyYXRpb25zKSBTZXQpIGdldF9hbGxv
d2VkX29wZXJhdGlvbnMgKHNlc3Npb25faWQgcywgdGFzayByZWYgc2VsZilcZW5ke3ZlcmJhdGlt
fQotCi0KLVxub2luZGVudHtcYmYgQXJndW1lbnRzOn0KLQotIAotXHZzcGFjZXswLjNjbX0KLVxi
ZWdpbnt0YWJ1bGFyfXt8Y3xjfHB7N2NtfXx9Ci0gXGhsaW5lCi17XGJmIHR5cGV9ICYge1xiZiBu
YW1lfSAmIHtcYmYgZGVzY3JpcHRpb259IFxcIFxobGluZQote1x0dCB0YXNrIHJlZiB9ICYgc2Vs
ZiAmIHJlZmVyZW5jZSB0byB0aGUgb2JqZWN0IFxcIFxobGluZSAKLQotXGVuZHt0YWJ1bGFyfQot
Ci1cdnNwYWNlezAuM2NtfQotCi0gXG5vaW5kZW50IHtcYmYgUmV0dXJuIFR5cGU6fSAKLXtcdHQg
Ci0odGFza1xfYWxsb3dlZFxfb3BlcmF0aW9ucykgU2V0Ci19Ci0KLQotdmFsdWUgb2YgdGhlIGZp
ZWxkCi1cdnNwYWNlezAuM2NtfQotXHZzcGFjZXswLjNjbX0KLVx2c3BhY2V7MC4zY219Ci1cc3Vi
c3Vic2VjdGlvbntSUEMgbmFtZTp+Z2V0XF9ieVxfdXVpZH0KLQote1xiZiBPdmVydmlldzp9IAot
R2V0IGEgcmVmZXJlbmNlIHRvIHRoZSB0YXNrIGluc3RhbmNlIHdpdGggdGhlIHNwZWNpZmllZCBV
VUlELgotCi0gXG5vaW5kZW50IHtcYmYgU2lnbmF0dXJlOn0gCi1cYmVnaW57dmVyYmF0aW19ICh0
YXNrIHJlZikgZ2V0X2J5X3V1aWQgKHNlc3Npb25faWQgcywgc3RyaW5nIHV1aWQpXGVuZHt2ZXJi
YXRpbX0KLQotCi1cbm9pbmRlbnR7XGJmIEFyZ3VtZW50czp9Ci0KLSAKLVx2c3BhY2V7MC4zY219
Ci1cYmVnaW57dGFidWxhcn17fGN8Y3xwezdjbX18fQotIFxobGluZQote1xiZiB0eXBlfSAmIHtc
YmYgbmFtZX0gJiB7XGJmIGRlc2NyaXB0aW9ufSBcXCBcaGxpbmUKLXtcdHQgc3RyaW5nIH0gJiB1
dWlkICYgVVVJRCBvZiBvYmplY3QgdG8gcmV0dXJuIFxcIFxobGluZSAKLQotXGVuZHt0YWJ1bGFy
fQotCi1cdnNwYWNlezAuM2NtfQotCi0gXG5vaW5kZW50IHtcYmYgUmV0dXJuIFR5cGU6fSAKLXtc
dHQgCi10YXNrIHJlZgotfQotCi0KLXJlZmVyZW5jZSB0byB0aGUgb2JqZWN0Ci1cdnNwYWNlezAu
M2NtfQotXHZzcGFjZXswLjNjbX0KLVx2c3BhY2V7MC4zY219Ci1cc3Vic3Vic2VjdGlvbntSUEMg
bmFtZTp+Z2V0XF9yZWNvcmR9Ci0KLXtcYmYgT3ZlcnZpZXc6fSAKLUdldCBhIHJlY29yZCBjb250
YWluaW5nIHRoZSBjdXJyZW50IHN0YXRlIG9mIHRoZSBnaXZlbiB0YXNrLgotCi0gXG5vaW5kZW50
IHtcYmYgU2lnbmF0dXJlOn0gCi1cYmVnaW57dmVyYmF0aW19ICh0YXNrIHJlY29yZCkgZ2V0X3Jl
Y29yZCAoc2Vzc2lvbl9pZCBzLCB0YXNrIHJlZiBzZWxmKVxlbmR7dmVyYmF0aW19Ci0KLQotXG5v
aW5kZW50e1xiZiBBcmd1bWVudHM6fQotCi0gCi1cdnNwYWNlezAuM2NtfQotXGJlZ2lue3RhYnVs
YXJ9e3xjfGN8cHs3Y219fH0KLSBcaGxpbmUKLXtcYmYgdHlwZX0gJiB7XGJmIG5hbWV9ICYge1xi
ZiBkZXNjcmlwdGlvbn0gXFwgXGhsaW5lCi17XHR0IHRhc2sgcmVmIH0gJiBzZWxmICYgcmVmZXJl
bmNlIHRvIHRoZSBvYmplY3QgXFwgXGhsaW5lIAotCi1cZW5ke3RhYnVsYXJ9Ci0KLVx2c3BhY2V7
MC4zY219Ci0KLSBcbm9pbmRlbnQge1xiZiBSZXR1cm4gVHlwZTp9IAote1x0dCAKLXRhc2sgcmVj
b3JkCi19Ci0KLQotYWxsIGZpZWxkcyBmcm9tIHRoZSBvYmplY3QKLVx2c3BhY2V7MC4zY219Ci1c
dnNwYWNlezAuM2NtfQotXHZzcGFjZXswLjNjbX0KLVxzdWJzdWJzZWN0aW9ue1JQQyBuYW1lOn5n
ZXRcX2J5XF9uYW1lXF9sYWJlbH0KLQote1xiZiBPdmVydmlldzp9IAotR2V0IGFsbCB0aGUgdGFz
ayBpbnN0YW5jZXMgd2l0aCB0aGUgZ2l2ZW4gbGFiZWwuCi0KLSBcbm9pbmRlbnQge1xiZiBTaWdu
YXR1cmU6fSAKLVxiZWdpbnt2ZXJiYXRpbX0gKCh0YXNrIHJlZikgU2V0KSBnZXRfYnlfbmFtZV9s
YWJlbCAoc2Vzc2lvbl9pZCBzLCBzdHJpbmcgbGFiZWwpXGVuZHt2ZXJiYXRpbX0KLQotCi1cbm9p
bmRlbnR7XGJmIEFyZ3VtZW50czp9Ci0KLSAKLVx2c3BhY2V7MC4zY219Ci1cYmVnaW57dGFidWxh
cn17fGN8Y3xwezdjbX18fQotIFxobGluZQote1xiZiB0eXBlfSAmIHtcYmYgbmFtZX0gJiB7XGJm
IGRlc2NyaXB0aW9ufSBcXCBcaGxpbmUKLXtcdHQgc3RyaW5nIH0gJiBsYWJlbCAmIGxhYmVsIG9m
IG9iamVjdCB0byByZXR1cm4gXFwgXGhsaW5lIAotCi1cZW5ke3RhYnVsYXJ9Ci0KLVx2c3BhY2V7
MC4zY219Ci0KLSBcbm9pbmRlbnQge1xiZiBSZXR1cm4gVHlwZTp9IAote1x0dCAKLSh0YXNrIHJl
ZikgU2V0Ci19Ci0KLQotcmVmZXJlbmNlcyB0byBvYmplY3RzIHdpdGggbWF0Y2ggbmFtZXMKLVx2
c3BhY2V7MC4zY219Ci1cdnNwYWNlezAuM2NtfQotXHZzcGFjZXswLjNjbX0KLQotXHZzcGFjZXsx
Y219Ci1cbmV3cGFnZQotXHNlY3Rpb257Q2xhc3M6IGV2ZW50fQotXHN1YnNlY3Rpb257RmllbGRz
IGZvciBjbGFzczogZXZlbnR9Ci1cYmVnaW57bG9uZ3RhYmxlfXt8bGxscHswLjM4XHRleHR3aWR0
aH18fQotXGhsaW5lCi1cbXVsdGljb2x1bW57MX17fGx9e05hbWV9ICYgXG11bHRpY29sdW1uezN9
e2x8fXtcYmYgZXZlbnR9IFxcCi1cbXVsdGljb2x1bW57MX17fGx9e0Rlc2NyaXB0aW9ufSAmIFxt
dWx0aWNvbHVtbnszfXtsfH17XHBhcmJveHsxMWNtfXtcZW0KLUFzeW5jaHJvbm91cyBldmVudCBy
ZWdpc3RyYXRpb24gYW5kIGhhbmRsaW5nLn19IFxcCi1caGxpbmUKLVF1YWxzICYgRmllbGQgJiBU
eXBlICYgRGVzY3JpcHRpb24gXFwKLVxobGluZQotJFxtYXRoaXR7Uk99X1xtYXRoaXR7aW5zfSQg
JiAge1x0dCBpZH0gJiBpbnQgJiBBbiBJRCwgbW9ub3RvbmljYWxseSBpbmNyZWFzaW5nLCBhbmQg
bG9jYWwgdG8gdGhlIGN1cnJlbnQgc2Vzc2lvbiBcXAotJFxtYXRoaXR7Uk99X1xtYXRoaXR7aW5z
fSQgJiAge1x0dCB0aW1lc3RhbXB9ICYgZGF0ZXRpbWUgJiBUaGUgdGltZSBhdCB3aGljaCB0aGUg
ZXZlbnQgb2NjdXJyZWQgXFwKLSRcbWF0aGl0e1JPfV9cbWF0aGl0e2luc30kICYgIHtcdHQgY2xh
c3N9ICYgc3RyaW5nICYgVGhlIG5hbWUgb2YgdGhlIGNsYXNzIG9mIHRoZSBvYmplY3QgdGhhdCBj
aGFuZ2VkIFxcCi0kXG1hdGhpdHtST31fXG1hdGhpdHtpbnN9JCAmICB7XHR0IG9wZXJhdGlvbn0g
JiBldmVudFxfb3BlcmF0aW9uICYgVGhlIG9wZXJhdGlvbiB0aGF0IHdhcyBwZXJmb3JtZWQgXFwK
LSRcbWF0aGl0e1JPfV9cbWF0aGl0e2luc30kICYgIHtcdHQgcmVmfSAmIHN0cmluZyAmIEEgcmVm
ZXJlbmNlIHRvIHRoZSBvYmplY3QgdGhhdCBjaGFuZ2VkIFxcCi0kXG1hdGhpdHtST31fXG1hdGhp
dHtpbnN9JCAmICB7XHR0IG9ialxfdXVpZH0gJiBzdHJpbmcgJiBUaGUgdXVpZCBvZiB0aGUgb2Jq
ZWN0IHRoYXQgY2hhbmdlZCBcXAotXGhsaW5lCi1cZW5ke2xvbmd0YWJsZX0KLVxzdWJzZWN0aW9u
e1JQQ3MgYXNzb2NpYXRlZCB3aXRoIGNsYXNzOiBldmVudH0KLVxzdWJzdWJzZWN0aW9ue1JQQyBu
YW1lOn5yZWdpc3Rlcn0KLQote1xiZiBPdmVydmlldzp9IAotUmVnaXN0ZXJzIHRoaXMgc2Vzc2lv
biB3aXRoIHRoZSBldmVudCBzeXN0ZW0uICBTcGVjaWZ5aW5nIHRoZSBlbXB0eSBsaXN0Ci13aWxs
IHJlZ2lzdGVyIGZvciBhbGwgY2xhc3Nlcy4KLQotIFxub2luZGVudCB7XGJmIFNpZ25hdHVyZTp9
IAotXGJlZ2lue3ZlcmJhdGltfSB2b2lkIHJlZ2lzdGVyIChzZXNzaW9uX2lkIHMsIHN0cmluZyBT
ZXQgY2xhc3NlcylcZW5ke3ZlcmJhdGltfQotCi0KLVxub2luZGVudHtcYmYgQXJndW1lbnRzOn0K
LQotIAotXHZzcGFjZXswLjNjbX0KLVxiZWdpbnt0YWJ1bGFyfXt8Y3xjfHB7N2NtfXx9Ci0gXGhs
aW5lCi17XGJmIHR5cGV9ICYge1xiZiBuYW1lfSAmIHtcYmYgZGVzY3JpcHRpb259IFxcIFxobGlu
ZQote1x0dCBzdHJpbmcgU2V0IH0gJiBjbGFzc2VzICYgcmVnaXN0ZXIgZm9yIGV2ZW50cyBmb3Ig
dGhlIGluZGljYXRlZCBjbGFzc2VzIFxcIFxobGluZSAKLQotXGVuZHt0YWJ1bGFyfQotCi1cdnNw
YWNlezAuM2NtfQotCi0gXG5vaW5kZW50IHtcYmYgUmV0dXJuIFR5cGU6fSAKLXtcdHQgCi12b2lk
Ci19Ci0KLQotCi1cdnNwYWNlezAuM2NtfQotXHZzcGFjZXswLjNjbX0KLVx2c3BhY2V7MC4zY219
Ci1cc3Vic3Vic2VjdGlvbntSUEMgbmFtZTp+dW5yZWdpc3Rlcn0KLQote1xiZiBPdmVydmlldzp9
IAotVW5yZWdpc3RlcnMgdGhpcyBzZXNzaW9uIHdpdGggdGhlIGV2ZW50IHN5c3RlbS4KLQotIFxu
b2luZGVudCB7XGJmIFNpZ25hdHVyZTp9IAotXGJlZ2lue3ZlcmJhdGltfSB2b2lkIHVucmVnaXN0
ZXIgKHNlc3Npb25faWQgcywgc3RyaW5nIFNldCBjbGFzc2VzKVxlbmR7dmVyYmF0aW19Ci0KLQot
XG5vaW5kZW50e1xiZiBBcmd1bWVudHM6fQotCi0gCi1cdnNwYWNlezAuM2NtfQotXGJlZ2lue3Rh
YnVsYXJ9e3xjfGN8cHs3Y219fH0KLSBcaGxpbmUKLXtcYmYgdHlwZX0gJiB7XGJmIG5hbWV9ICYg
e1xiZiBkZXNjcmlwdGlvbn0gXFwgXGhsaW5lCi17XHR0IHN0cmluZyBTZXQgfSAmIGNsYXNzZXMg
JiByZW1vdmUgdGhpcyBzZXNzaW9uJ3MgcmVnaXN0cmF0aW9uIGZvciB0aGUgaW5kaWNhdGVkIGNs
YXNzZXMgXFwgXGhsaW5lIAotCi1cZW5ke3RhYnVsYXJ9Ci0KLVx2c3BhY2V7MC4zY219Ci0KLSBc
bm9pbmRlbnQge1xiZiBSZXR1cm4gVHlwZTp9IAote1x0dCAKLXZvaWQKLX0KLQotCi0KLVx2c3Bh
Y2V7MC4zY219Ci1cdnNwYWNlezAuM2NtfQotXHZzcGFjZXswLjNjbX0KLVxzdWJzdWJzZWN0aW9u
e1JQQyBuYW1lOn5uZXh0fQotCi17XGJmIE92ZXJ2aWV3On0gCi1CbG9ja2luZyBjYWxsIHdoaWNo
IHJldHVybnMgYSAocG9zc2libHkgZW1wdHkpIGJhdGNoIG9mIGV2ZW50cy4KLQotIFxub2luZGVu
dCB7XGJmIFNpZ25hdHVyZTp9IAotXGJlZ2lue3ZlcmJhdGltfSAoKGV2ZW50IHJlY29yZCkgU2V0
KSBuZXh0IChzZXNzaW9uX2lkIHMpXGVuZHt2ZXJiYXRpbX0KLQotCi1cdnNwYWNlezAuM2NtfQot
Ci0gXG5vaW5kZW50IHtcYmYgUmV0dXJuIFR5cGU6fSAKLXtcdHQgCi0oZXZlbnQgcmVjb3JkKSBT
ZXQKLX0KLQotCi10aGUgYmF0Y2ggb2YgZXZlbnRzCi1cdnNwYWNlezAuM2NtfQotCi1cbm9pbmRl
bnR7XGJmIFBvc3NpYmxlIEVycm9yIENvZGVzOn0ge1x0dCBTRVNTSU9OXF9OT1RcX1JFR0lTVEVS
RUR9Ci0KLVx2c3BhY2V7MC42Y219Ci0KLVx2c3BhY2V7MWNtfQotXG5ld3BhZ2UKLVxzZWN0aW9u
e0NsYXNzOiBWTX0KLVxzdWJzZWN0aW9ue0ZpZWxkcyBmb3IgY2xhc3M6IFZNfQotXGJlZ2lue2xv
bmd0YWJsZX17fGxscHswLjIxXHRleHR3aWR0aH1wezAuMzNcdGV4dHdpZHRofXx9Ci1caGxpbmUK
LVxtdWx0aWNvbHVtbnsxfXt8bH17TmFtZX0gJiBcbXVsdGljb2x1bW57M317bHx9e1xiZiBWTX0g
XFwKLVxtdWx0aWNvbHVtbns0fXt8bHx9e1xwYXJib3h7MTFjbX17XGVtIERlc2NyaXB0aW9uOiBB
Ci12aXJ0dWFsIG1hY2hpbmUgKG9yICdndWVzdCcpLn19IFxcCi1caGxpbmUKLVF1YWxzICYgRmll
bGQgJiBUeXBlICYgRGVzY3JpcHRpb24gXFwKLVxobGluZQotJFxtYXRoaXR7Uk99X1xtYXRoaXR7
cnVufSQgJiAge1x0dCB1dWlkfSAmIHN0cmluZyAmIHVuaXF1ZSBpZGVudGlmaWVyL29iamVjdCBy
ZWZlcmVuY2UgXFwKLSRcbWF0aGl0e1JPfV9cbWF0aGl0e3J1bn0kICYgIHtcdHQgcG93ZXJcX3N0
YXRlfSAmIHZtXF9wb3dlclxfc3RhdGUgJiBDdXJyZW50IHBvd2VyIHN0YXRlIG9mIHRoZSBtYWNo
aW5lIFxcCi0kXG1hdGhpdHtSV30kICYgIHtcdHQgbmFtZS9sYWJlbH0gJiBzdHJpbmcgJiBhIGh1
bWFuLXJlYWRhYmxlIG5hbWUgXFwKLSRcbWF0aGl0e1JXfSQgJiAge1x0dCBuYW1lL2Rlc2NyaXB0
aW9ufSAmIHN0cmluZyAmIGEgbm90ZXMgZmllbGQgY29udGFpbmcgaHVtYW4tcmVhZGFibGUgZGVz
Y3JpcHRpb24gXFwKLSRcbWF0aGl0e1JXfSQgJiAge1x0dCB1c2VyXF92ZXJzaW9ufSAmIGludCAm
IGEgdXNlciB2ZXJzaW9uIG51bWJlciBmb3IgdGhpcyBtYWNoaW5lIFxcCi0kXG1hdGhpdHtSV30k
ICYgIHtcdHQgaXNcX2FcX3RlbXBsYXRlfSAmIGJvb2wgJiB0cnVlIGlmIHRoaXMgaXMgYSB0ZW1w
bGF0ZS4gVGVtcGxhdGUgVk1zIGNhbiBuZXZlciBiZSBzdGFydGVkLCB0aGV5IGFyZSB1c2VkIG9u
bHkgZm9yIGNsb25pbmcgb3RoZXIgVk1zIFxcCi0kXG1hdGhpdHtSV30kICYgIHtcdHQgYXV0b1xf
cG93ZXJcX29ufSAmIGJvb2wgJiB0cnVlIGlmIHRoaXMgVk0gc2hvdWxkIGJlIHN0YXJ0ZWQgYXV0
b21hdGljYWxseSBhZnRlciBob3N0IGJvb3QgXFwKLSRcbWF0aGl0e1JPfV9cbWF0aGl0e3J1bn0k
ICYgIHtcdHQgc3VzcGVuZFxfVkRJfSAmIFZESSByZWYgJiBUaGUgVkRJIHRoYXQgYSBzdXNwZW5k
IGltYWdlIGlzIHN0b3JlZCBvbi4gKE9ubHkgaGFzIG1lYW5pbmcgaWYgVk0gaXMgY3VycmVudGx5
IHN1c3BlbmRlZCkgXFwKLSRcbWF0aGl0e1JPfV9cbWF0aGl0e3J1bn0kICYgIHtcdHQgcmVzaWRl
bnRcX29ufSAmIGhvc3QgcmVmICYgdGhlIGhvc3QgdGhlIFZNIGlzIGN1cnJlbnRseSByZXNpZGVu
dCBvbiBcXAotJFxtYXRoaXR7Uld9JCAmICB7XHR0IG1lbW9yeS9zdGF0aWNcX21heH0gJiBpbnQg
JiBTdGF0aWNhbGx5LXNldCAoaS5lLiBhYnNvbHV0ZSkgbWF4aW11bSAoYnl0ZXMpIFxcCi0kXG1h
dGhpdHtSV30kICYgIHtcdHQgbWVtb3J5L2R5bmFtaWNcX21heH0gJiBpbnQgJiBEeW5hbWljIG1h
eGltdW0gKGJ5dGVzKSBcXAotJFxtYXRoaXR7Uld9JCAmICB7XHR0IG1lbW9yeS9keW5hbWljXF9t
aW59ICYgaW50ICYgRHluYW1pYyBtaW5pbXVtIChieXRlcykgXFwKLSRcbWF0aGl0e1JXfSQgJiAg
e1x0dCBtZW1vcnkvc3RhdGljXF9taW59ICYgaW50ICYgU3RhdGljYWxseS1zZXQgKGkuZS4gYWJz
b2x1dGUpIG1pbmltdW0gKGJ5dGVzKSBcXAotJFxtYXRoaXR7Uld9JCAmICB7XHR0IFZDUFVzL3Bh
cmFtc30gJiAoc3RyaW5nICRccmlnaHRhcnJvdyQgc3RyaW5nKSBNYXAgJiBjb25maWd1cmF0aW9u
IHBhcmFtZXRlcnMgZm9yIHRoZSBzZWxlY3RlZCBWQ1BVIHBvbGljeSBcXAotJFxtYXRoaXR7Uld9
JCAmICB7XHR0IFZDUFVzL21heH0gJiBpbnQgJiBNYXggbnVtYmVyIG9mIFZDUFVzIFxcCi0kXG1h
dGhpdHtSV30kICYgIHtcdHQgVkNQVXMvYXRcX3N0YXJ0dXB9ICYgaW50ICYgQm9vdCBudW1iZXIg
b2YgVkNQVXMgXFwKLSRcbWF0aGl0e1JXfSQgJiAge1x0dCBhY3Rpb25zL2FmdGVyXF9zaHV0ZG93
bn0gJiBvblxfbm9ybWFsXF9leGl0ICYgYWN0aW9uIHRvIHRha2UgYWZ0ZXIgdGhlIGd1ZXN0IGhh
cyBzaHV0ZG93biBpdHNlbGYgXFwKLSRcbWF0aGl0e1JXfSQgJiAge1x0dCBhY3Rpb25zL2FmdGVy
XF9yZWJvb3R9ICYgb25cX25vcm1hbFxfZXhpdCAmIGFjdGlvbiB0byB0YWtlIGFmdGVyIHRoZSBn
dWVzdCBoYXMgcmVib290ZWQgaXRzZWxmIFxcCi0kXG1hdGhpdHtSV30kICYgIHtcdHQgYWN0aW9u
cy9hZnRlclxfY3Jhc2h9ICYgb25cX2NyYXNoXF9iZWhhdmlvdXIgJiBhY3Rpb24gdG8gdGFrZSBp
ZiB0aGUgZ3Vlc3QgY3Jhc2hlcyBcXAotJFxtYXRoaXR7Uk99X1xtYXRoaXR7cnVufSQgJiAge1x0
dCBjb25zb2xlc30gJiAoY29uc29sZSByZWYpIFNldCAmIHZpcnR1YWwgY29uc29sZSBkZXZpY2Vz
IFxcCi0kXG1hdGhpdHtST31fXG1hdGhpdHtydW59JCAmICB7XHR0IFZJRnN9ICYgKFZJRiByZWYp
IFNldCAmIHZpcnR1YWwgbmV0d29yayBpbnRlcmZhY2VzIFxcCi0kXG1hdGhpdHtST31fXG1hdGhp
dHtydW59JCAmICB7XHR0IFZCRHN9ICYgKFZCRCByZWYpIFNldCAmIHZpcnR1YWwgYmxvY2sgZGV2
aWNlcyBcXAotJFxtYXRoaXR7Uk99X1xtYXRoaXR7cnVufSQgJiAge1x0dCBjcmFzaFxfZHVtcHN9
ICYgKGNyYXNoZHVtcCByZWYpIFNldCAmIGNyYXNoIGR1bXBzIGFzc29jaWF0ZWQgd2l0aCB0aGlz
IFZNIFxcCi0kXG1hdGhpdHtST31fXG1hdGhpdHtydW59JCAmICB7XHR0IFZUUE1zfSAmIChWVFBN
IHJlZikgU2V0ICYgdmlydHVhbCBUUE1zIFxcCi0kXG1hdGhpdHtST31fXG1hdGhpdHtydW59JCAm
ICB7XHR0IERQQ0lzfSAmIChEUENJIHJlZikgU2V0ICYgcGFzcy10aHJvdWdoIFBDSSBkZXZpY2Vz
IFxcCi0kXG1hdGhpdHtST31fXG1hdGhpdHtydW59JCAmICB7XHR0IERTQ1NJc30gJiAoRFNDU0kg
cmVmKSBTZXQgJiBoYWxmLXZpcnR1YWxpemVkIFNDU0kgZGV2aWNlcyBcXAotJFxtYXRoaXR7Uk99
X1xtYXRoaXR7cnVufSQgJiAge1x0dCBEU0NTSVxfSEJBc30gJiAoRFNDU0lcX0hCQSByZWYpIFNl
dCAmIGhhbGYtdmlydHVhbGl6ZWQgU0NTSSBob3N0IGJ1cyBhZGFwdGVycyBcXAotJFxtYXRoaXR7
Uld9JCAmICB7XHR0IFBWL2Jvb3Rsb2FkZXJ9ICYgc3RyaW5nICYgbmFtZSBvZiBvciBwYXRoIHRv
IGJvb3Rsb2FkZXIgXFwKLSRcbWF0aGl0e1JXfSQgJiAge1x0dCBQVi9rZXJuZWx9ICYgc3RyaW5n
ICYgVVJJIG9mIGtlcm5lbCBcXAotJFxtYXRoaXR7Uld9JCAmICB7XHR0IFBWL3JhbWRpc2t9ICYg
c3RyaW5nICYgVVJJIG9mIGluaXRyZCBcXAotJFxtYXRoaXR7Uld9JCAmICB7XHR0IFBWL2FyZ3N9
ICYgc3RyaW5nICYga2VybmVsIGNvbW1hbmQtbGluZSBhcmd1bWVudHMgXFwKLSRcbWF0aGl0e1JX
fSQgJiAge1x0dCBQVi9ib290bG9hZGVyXF9hcmdzfSAmIHN0cmluZyAmIG1pc2NlbGxhbmVvdXMg
YXJndW1lbnRzIGZvciB0aGUgYm9vdGxvYWRlciBcXAotJFxtYXRoaXR7Uld9JCAmICB7XHR0IEhW
TS9ib290XF9wb2xpY3l9ICYgc3RyaW5nICYgSFZNIGJvb3QgcG9saWN5IFxcCi0kXG1hdGhpdHtS
V30kICYgIHtcdHQgSFZNL2Jvb3RcX3BhcmFtc30gJiAoc3RyaW5nICRccmlnaHRhcnJvdyQgc3Ry
aW5nKSBNYXAgJiBIVk0gYm9vdCBwYXJhbXMgXFwKLSRcbWF0aGl0e1JXfSQgJiAge1x0dCBwbGF0
Zm9ybX0gJiAoc3RyaW5nICRccmlnaHRhcnJvdyQgc3RyaW5nKSBNYXAgJiBwbGF0Zm9ybS1zcGVj
aWZpYyBjb25maWd1cmF0aW9uIFxcCi0kXG1hdGhpdHtSV30kICYgIHtcdHQgUENJXF9idXN9ICYg
c3RyaW5nICYgUENJIGJ1cyBwYXRoIGZvciBwYXNzLXRocm91Z2ggZGV2aWNlcyBcXAotJFxtYXRo
aXR7Uld9JCAmICB7XHR0IG90aGVyXF9jb25maWd9ICYgKHN0cmluZyAkXHJpZ2h0YXJyb3ckIHN0
cmluZykgTWFwICYgYWRkaXRpb25hbCBjb25maWd1cmF0aW9uIFxcCi0kXG1hdGhpdHtST31fXG1h
dGhpdHtydW59JCAmICB7XHR0IGRvbWlkfSAmIGludCAmIGRvbWFpbiBJRCAoaWYgYXZhaWxhYmxl
LCAtMSBvdGhlcndpc2UpIFxcCi0kXG1hdGhpdHtST31fXG1hdGhpdHtydW59JCAmICB7XHR0IGlz
XF9jb250cm9sXF9kb21haW59ICYgYm9vbCAmIHRydWUgaWYgdGhpcyBpcyBhIGNvbnRyb2wgZG9t
YWluIChkb21haW4gMCBvciBhIGRyaXZlciBkb21haW4pIFxcCi0kXG1hdGhpdHtST31fXG1hdGhp
dHtydW59JCAmICB7XHR0IG1ldHJpY3N9ICYgVk1cX21ldHJpY3MgcmVmICYgbWV0cmljcyBhc3Nv
Y2lhdGVkIHdpdGggdGhpcyBWTSBcXAotJFxtYXRoaXR7Uk99X1xtYXRoaXR7cnVufSQgJiAge1x0
dCBndWVzdFxfbWV0cmljc30gJiBWTVxfZ3Vlc3RcX21ldHJpY3MgcmVmICYgbWV0cmljcyBhc3Nv
Y2lhdGVkIHdpdGggdGhlIHJ1bm5pbmcgZ3Vlc3QgXFwKLSRcbWF0aGl0e1JPfV9cbWF0aGl0e3J1
bn0kICYgIHtcdHQgc2VjdXJpdHkvbGFiZWx9ICYgc3RyaW5nICYgdGhlIFZNJ3Mgc2VjdXJpdHkg
bGFiZWwgXFwKLVxobGluZQotXGVuZHtsb25ndGFibGV9Ci1cc3Vic2VjdGlvbntQYXJhbWV0ZXIg
RGV0YWlsc30KLVxzdWJzdWJzZWN0aW9ue1BWL2tlcm5lbCBhbmQgUFYvcmFtZGlza30KLVRoZSBc
dGV4dHR0e1BWL2tlcm5lbH0gYW5kIFx0ZXh0dHR7UFYvcmFtZGlza30gcGFyYW1ldGVycyBzaG91
bGQgYmUKLXNwZWNpZmllZCBhcyBVUklzIHdpdGggZWl0aGVyIGEgXHRleHR0dHtmaWxlfSBvciBc
dGV4dHR0e2RhdGF9IHNjaGVtZS4KLQotVGhlIFx0ZXh0dHR7ZmlsZX0gc2NoZW1lIG11c3QgYmUg
dXNlZCB3aGVuIGEgZmlsZSBvbiB0aGUgcmVtb3RlIGRvbTAKLXNob3VsZCBiZSB1c2VkLiAgVGhl
IHJlbW90ZSBkb20wIGlzIHRoZSBvbmUgd2hlcmUgdGhlIGd1ZXN0IHN5c3RlbQotc2hvdWxkIGJl
IHN0YXJ0ZWQgb24uIE9ubHkgYWJzb2x1dGUgZmlsZW5hbWVzIGFyZSBzdXBwb3J0ZWQsIGkuZS4g
dGhlCi1zdHJpbmcgbXVzdCBzdGFydCB3aXRoIFx0ZXh0dHR7ZmlsZTovL30gYXBwZW5kZWQgd2l0
aCB0aGUgYWJzb2x1dGUKLXBhdGguICBUaGlzIGlzIHR5cGljYWxseSB1c2VkIHdoZW4gdGhlIGd1
ZXN0IHN5c3RlbSB1c2UgdGhlIHNhbWUKLW9wZXJhdGluZyBzeXN0ZW1zIGFzIHRoZSBkb20wIG9y
IHRoZXJlIGlzIHNvbWUga2luZCBvZiBzaGFyZWQgc3RvcmFnZQotZm9yIHRoZSBpbWFnZXMgaW5z
aWRlIHRoZSBkb20wcy4KLQotTm90ZSB0aGF0IGZvciBjb21wYXRpYmlsaXR5IHJlYXNvbnMgaXQg
aXMgcG9zc2libGUgLS0tIGJ1dCBub3QKLXJlY29tbWVuZGVkIC0tLSB0byBsZWF2ZSBvdXQgdGhl
IHNjaGVtZSBzcGVjaWZpY2F0aW9uIGZvcgotXHRleHR0dHtmaWxlfSwgaS5lLiBcdGV4dHR0e2Zp
bGU6Ly8vc29tZS9wYXRofSBhbmQgXHRleHR0dHsvc29tZS9wYXRofQotaXMgZXF1aXZhbGVudC4K
LQotRXhhbXBsZXMgKGluIHB5dGhvbik6Ci0KLVVzZSBrZXJuZWwgaW1hZ2Ugd2hpY2ggcmVzaWRl
cyBpbiB0aGUgXHRleHR0dHsvYm9vdH0gZGlyZWN0b3J5OgotXGJlZ2lue3ZlcmJhdGltfQoteGVu
YXBpLlZNLmNyZWF0ZSh7IC4uLgotICAgJ1BWX2tlcm5lbCc6ICdmaWxlOi8vL2Jvb3Qvdm1saW51
ei0yLjYuMjYtMi14ZW4tNjg2JywKLSAgIC4uLiB9KQotXGVuZHt2ZXJiYXRpbX0KLQotVXNlIHJh
bWRpc2sgaW1hZ2Ugd2hpY2ggcmVzaWRlcyBvbiBhIChzaGFyZWQpIG5mcyBkaXJlY3Rvcnk6Ci1c
YmVnaW57dmVyYmF0aW19Ci14ZW5hcGkuVk0uY3JlYXRlKHsgLi4uCi0gICAnUFZfcmFtZGlzayc6
ICdmaWxlOi8vL25mcy94ZW4vZGViaWFuLzUuMC4xL2luaXRyZC5pbWctMi42LjI2LTIteGVuLTY4
NicKLSAgIC4uLiB9KQotXGVuZHt2ZXJiYXRpbX0KLQotV2hlbiBhbiBpbWFnZSBzaG91bGQgYmUg
dXNlZCB3aGljaCByZXNpZGVzIG9uIHRoZSBsb2NhbCBzeXN0ZW0sCi1pLmUuIHRoZSBzeXN0ZW0g
d2hlcmUgdGhlIFhlbkFQSSBjYWxsIGlzIHNlbmQgZnJvbSwgaXQgaXMgcG9zc2libGUgdG8KLXVz
ZSB0aGUgXHRleHR0dHtkYXRhfSBVUkkgc2NoZW1lIGFzIGRlc2NyaWJlZCBpbiBcY2l0ZXtSRkMy
Mzk3fS4gIFRoZQotbWVkaWEtdHlwZSBtdXN0IGJlIHNldCB0byBcdGV4dHR0e2FwcGxpY2F0aW9u
L29jdGV0LXN0cmVhbX0uCi1DdXJyZW50bHkgb25seSBiYXNlNjQgZW5jb2RpbmcgaXMgc3VwcG9y
dGVkLiAgVGhlIFVSSSBtdXN0IHRoZXJlZm9yZQotc3RhcnQgd2l0aCBcdGV4dHR0e2RhdGE6YXBw
bGljYXRpb24vb2N0ZXQtc3RyZWFtO2Jhc2U2NCx9IGZvbGxvd2VkIGJ5Ci10aGUgYmFzZTY0IGVu
Y29kZWQgaW1hZ2UuCi0KLVRoZSBcdGV4dHR0e3hlbi91dGlsL2ZpbGV1cmkucHl9IHByb3ZpZGVz
IGEgaGVscGVyIGZ1bmN0aW9uIHdoaWNoCi10YWtlcyBhIGxvY2FsIGZpbGVuYW1lIGFzIHBhcmFt
ZXRlciBhbmQgYnVpbGQgdXAgdGhlIGNvcnJlY3QgVVJJIGZyb20KLXRoaXMuCi0KLUV4YW1wbGVz
IChpbiBweXRob24pOgotCi1Vc2Uga2VybmVsIGltYWdlIHNwZWNpZmllZCBpbmxpbmU6Ci1cYmVn
aW57dmVyYmF0aW19Ci14ZW5hcGkuVk0uY3JlYXRlKHsgLi4uCi0gICAnUFZfa2VybmVsJzogJ2Rh
dGE6YXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtO2Jhc2U2NCxINFp1Li4uLicKLSAgICAgICMgbW9z
dCBvZiBiYXNlNjQgZW5jb2RlZCBkYXRhIGlzIG9taXR0ZWQgCi0gICAuLi4gfSkKLVxlbmR7dmVy
YmF0aW19Ci0KLVVzaW5nIHRoZSB1dGlsaXR5IGZ1bmN0aW9uOgotXGJlZ2lue3ZlcmJhdGltfQot
ZnJvbSB4ZW4udXRpbC5maWxldXJpIGltcG9ydCBzY2hlbWVfZGF0YQoteGVuYXBpLlZNLmNyZWF0
ZSh7IC4uLgotICAgJ1BWX2tlcm5lbCc6IHNjaGVtZV9kYXRhLmNyZWF0ZV9mcm9tX2ZpbGUoCi0g
ICAgICAgIi94ZW4vZ3Vlc3RzL2ltYWdlcy9kZWJpYW4vNS4wLjEvdm1saW51ei0yLjYuMjYtMi14
ZW4tNjg2IiksCi0gICAuLi4gfSkKLVxlbmR7dmVyYmF0aW19Ci0KLUN1cnJlbnRseSB3aGVuIHVz
aW5nIHRoZSBcdGV4dHR0e2RhdGF9IFVSSSBzY2hlbWUsIGEgdGVtcG9yYXJ5IGZpbGUgaXMKLWNy
ZWF0ZWQgb24gdGhlIHJlbW90ZSBkb20wIGluIHRoZSBkaXJlY3RvcnkKLVx0ZXh0dHR7L3Zhci9y
dW4veGVuZC9ib290fSB3aGljaCBpcyB0aGVuIHVzZWQgZm9yIGJvb3RpbmcuIFdoZW4gbm90Ci11
c2VkIGFueSBsb25nZXIgdGhlIGZpbGUgaXMgZGVsZXRlZC4gIChUaGVyZWZvcmUgcmVhZGluZyBv
ZiB0aGUKLVx0ZXh0dHR7UFYva2VybmVsfSBvciBcdGV4dHR0e1BWL3JhbWRpc2t9IHBhcmFtZXRl
cnMgd2hlbiBjcmVhdGVkIHdpdGgKLWEgXHRleHR0dHtkYXRhfSBVUkkgc2NoZW1lIHJldHVybnMg
YSBmaWxlbmFtZSB0byBhIHRlbXBvcmFyeSBmaWxlIC0tLQotd2hpY2ggbWlnaHQgZXZlbiBub3Qg
ZXhpc3RzIHdoZW4gcXVlcnlpbmcuKSAgVGhpcyBpbXBsZW1lbnRhdGlvbiBtaWdodAotY2hhbmdl
IGluIHRoZSB3YXkgdGhhdCB0aGUgZGF0YSBpcyBkaXJlY3RseSB1c2VkIC0tLSB3aXRob3V0IHRo
ZQotaW5kaXJlY3Rpb24gdXNpbmcgYSBmaWxlLiAgVGhlcmVmb3JlIGRvIG5vdCByZWx5IG9uIHRo
ZSBkYXRhIHJlc3VsdGluZwotZnJvbSBhIHJlYWQgb2YgYSB2YXJpYWJsZXMgd2hpY2ggd2FzIHNl
dCB1c2luZyB0aGUgXHRleHR0dHtkYXRhfQotc2NoZW1lLgotCi1Ob3RlOiBhIG1peCBvZiBkaWZm
ZXJlbnQgc2NoZW1lcyBmb3IgdGhlIHBhcmFtZXRlcnMgaXMgcG9zc2libGU7IGUuZy4KLXRoZSBr
ZXJuZWwgY2FuIGJlIHNwZWNpZmllZCB3aXRoIGEgXHRleHR0dHtmaWxlfSBhbmQgdGhlIHJhbWRp
c2sgd2l0aAotdGhlIFx0ZXh0dHR7ZGF0YX0gVVJJIHNjaGVtZS4KLQotXHN1YnNlY3Rpb257UlBD
cyBhc3NvY2lhdGVkIHdpdGggY2xhc3M6IFZNfQotXHN1YnN1YnNlY3Rpb257UlBDIG5hbWU6fmNs
b25lfQotCi17XGJmIE92ZXJ2aWV3On0gCi1DbG9uZXMgdGhlIHNwZWNpZmllZCBWTSwgbWFraW5n
IGEgbmV3IFZNLiBDbG9uZSBhdXRvbWF0aWNhbGx5IGV4cGxvaXRzIHRoZQotY2FwYWJpbGl0aWVz
IG9mIHRoZSB1bmRlcmx5aW5nIHN0b3JhZ2UgcmVwb3NpdG9yeSBpbiB3aGljaCB0aGUgVk0ncyBk
aXNrCi1pbWFnZXMgYXJlIHN0b3JlZCAoZS5nLiBDb3B5IG9uIFdyaXRlKS4gICBUaGlzIGZ1bmN0
aW9uIGNhbiBvbmx5IGJlIGNhbGxlZAotd2hlbiB0aGUgVk0gaXMgaW4gdGhlIEhhbHRlZCBTdGF0
ZS4KLQotIFxub2luZGVudCB7XGJmIFNpZ25hdHVyZTp9IAotXGJlZ2lue3ZlcmJhdGltfSAoVk0g
cmVmKSBjbG9uZSAoc2Vzc2lvbl9pZCBzLCBWTSByZWYgdm0sIHN0cmluZyBuZXdfbmFtZSlcZW5k
e3ZlcmJhdGltfQotCi0KLVxub2luZGVudHtcYmYgQXJndW1lbnRzOn0KLQotIAotXHZzcGFjZXsw
LjNjbX0KLVxiZWdpbnt0YWJ1bGFyfXt8Y3xjfHB7N2NtfXx9Ci0gXGhsaW5lCi17XGJmIHR5cGV9
ICYge1xiZiBuYW1lfSAmIHtcYmYgZGVzY3JpcHRpb259IFxcIFxobGluZQote1x0dCBWTSByZWYg
fSAmIHZtICYgVGhlIFZNIHRvIGJlIGNsb25lZCBcXCBcaGxpbmUgCi0KLXtcdHQgc3RyaW5nIH0g
JiBuZXdcX25hbWUgJiBUaGUgbmFtZSBvZiB0aGUgY2xvbmVkIFZNIFxcIFxobGluZSAKLQotXGVu
ZHt0YWJ1bGFyfQotCi1cdnNwYWNlezAuM2NtfQotCi0gXG5vaW5kZW50IHtcYmYgUmV0dXJuIFR5
cGU6fSAKLXtcdHQgCi1WTSByZWYKLX0KLQotCi1UaGUgSUQgb2YgdGhlIG5ld2x5IGNyZWF0ZWQg
Vk0uCi1cdnNwYWNlezAuM2NtfQotCi1cbm9pbmRlbnR7XGJmIFBvc3NpYmxlIEVycm9yIENvZGVz
On0ge1x0dCBWTVxfQkFEXF9QT1dFUlxfU1RBVEV9Ci0KLVx2c3BhY2V7MC42Y219Ci1cc3Vic3Vi
c2VjdGlvbntSUEMgbmFtZTp+c3RhcnR9Ci0KLXtcYmYgT3ZlcnZpZXc6fSAKLVN0YXJ0IHRoZSBz
cGVjaWZpZWQgVk0uICBUaGlzIGZ1bmN0aW9uIGNhbiBvbmx5IGJlIGNhbGxlZCB3aXRoIHRoZSBW
TSBpcyBpbgotdGhlIEhhbHRlZCBTdGF0ZS4KLQotIFxub2luZGVudCB7XGJmIFNpZ25hdHVyZTp9
IAotXGJlZ2lue3ZlcmJhdGltfSB2b2lkIHN0YXJ0IChzZXNzaW9uX2lkIHMsIFZNIHJlZiB2bSwg
Ym9vbCBzdGFydF9wYXVzZWQpXGVuZHt2ZXJiYXRpbX0KLQotCi1cbm9pbmRlbnR7XGJmIEFyZ3Vt
ZW50czp9Ci0KLSAKLVx2c3BhY2V7MC4zY219Ci1cYmVnaW57dGFidWxhcn17fGN8Y3xwezdjbX18
fQotIFxobGluZQote1xiZiB0eXBlfSAmIHtcYmYgbmFtZX0gJiB7XGJmIGRlc2NyaXB0aW9ufSBc
XCBcaGxpbmUKLXtcdHQgVk0gcmVmIH0gJiB2bSAmIFRoZSBWTSB0byBzdGFydCBcXCBcaGxpbmUg
Ci0KLXtcdHQgYm9vbCB9ICYgc3RhcnRcX3BhdXNlZCAmIEluc3RhbnRpYXRlIFZNIGluIHBhdXNl
ZCBzdGF0ZSBpZiBzZXQgdG8gdHJ1ZS4gXFwgXGhsaW5lIAotCi1cZW5ke3RhYnVsYXJ9Ci0KLVx2
c3BhY2V7MC4zY219Ci0KLSBcbm9pbmRlbnQge1xiZiBSZXR1cm4gVHlwZTp9IAote1x0dCAKLXZv
aWQKLX0KLQotCi0KLVx2c3BhY2V7MC4zY219Ci0KLVxub2luZGVudHtcYmYgUG9zc2libGUgRXJy
b3IgQ29kZXM6fSB7XHR0IFZNXF9CQURcX1BPV0VSXF9TVEFURX0sIHtcdHQKLVZNXF9IVk1cX1JF
UVVJUkVEfQotCi1cdnNwYWNlezAuNmNtfQotXHN1YnN1YnNlY3Rpb257UlBDIG5hbWU6fnBhdXNl
fQotCi17XGJmIE92ZXJ2aWV3On0gCi1QYXVzZSB0aGUgc3BlY2lmaWVkIFZNLiBUaGlzIGNhbiBv
bmx5IGJlIGNhbGxlZCB3aGVuIHRoZSBzcGVjaWZpZWQgVk0gaXMgaW4KLXRoZSBSdW5uaW5nIHN0
YXRlLgotCi0gXG5vaW5kZW50IHtcYmYgU2lnbmF0dXJlOn0gCi1cYmVnaW57dmVyYmF0aW19IHZv
aWQgcGF1c2UgKHNlc3Npb25faWQgcywgVk0gcmVmIHZtKVxlbmR7dmVyYmF0aW19Ci0KLQotXG5v
aW5kZW50e1xiZiBBcmd1bWVudHM6fQotCi0gCi1cdnNwYWNlezAuM2NtfQotXGJlZ2lue3RhYnVs
YXJ9e3xjfGN8cHs3Y219fH0KLSBcaGxpbmUKLXtcYmYgdHlwZX0gJiB7XGJmIG5hbWV9ICYge1xi
ZiBkZXNjcmlwdGlvbn0gXFwgXGhsaW5lCi17XHR0IFZNIHJlZiB9ICYgdm0gJiBUaGUgVk0gdG8g
cGF1c2UgXFwgXGhsaW5lIAotCi1cZW5ke3RhYnVsYXJ9Ci0KLVx2c3BhY2V7MC4zY219Ci0KLSBc
bm9pbmRlbnQge1xiZiBSZXR1cm4gVHlwZTp9IAote1x0dCAKLXZvaWQKLX0KLQotCi0KLVx2c3Bh
Y2V7MC4zY219Ci0KLVxub2luZGVudHtcYmYgUG9zc2libGUgRXJyb3IgQ29kZXM6fSB7XHR0IFZN
XF9CQURcX1BPV0VSXF9TVEFURX0KLQotXHZzcGFjZXswLjZjbX0KLVxzdWJzdWJzZWN0aW9ue1JQ
QyBuYW1lOn51bnBhdXNlfQotCi17XGJmIE92ZXJ2aWV3On0gCi1SZXN1bWUgdGhlIHNwZWNpZmll
ZCBWTS4gVGhpcyBjYW4gb25seSBiZSBjYWxsZWQgd2hlbiB0aGUgc3BlY2lmaWVkIFZNIGlzCi1p
biB0aGUgUGF1c2VkIHN0YXRlLgotCi0gXG5vaW5kZW50IHtcYmYgU2lnbmF0dXJlOn0gCi1cYmVn
aW57dmVyYmF0aW19IHZvaWQgdW5wYXVzZSAoc2Vzc2lvbl9pZCBzLCBWTSByZWYgdm0pXGVuZHt2
ZXJiYXRpbX0KLQotCi1cbm9pbmRlbnR7XGJmIEFyZ3VtZW50czp9Ci0KLSAKLVx2c3BhY2V7MC4z
Y219Ci1cYmVnaW57dGFidWxhcn17fGN8Y3xwezdjbX18fQotIFxobGluZQote1xiZiB0eXBlfSAm
IHtcYmYgbmFtZX0gJiB7XGJmIGRlc2NyaXB0aW9ufSBcXCBcaGxpbmUKLXtcdHQgVk0gcmVmIH0g
JiB2bSAmIFRoZSBWTSB0byB1bnBhdXNlIFxcIFxobGluZSAKLQotXGVuZHt0YWJ1bGFyfQotCi1c
dnNwYWNlezAuM2NtfQotCi0gXG5vaW5kZW50IHtcYmYgUmV0dXJuIFR5cGU6fSAKLXtcdHQgCi12
b2lkCi19Ci0KLQotCi1cdnNwYWNlezAuM2NtfQotCi1cbm9pbmRlbnR7XGJmIFBvc3NpYmxlIEVy
cm9yIENvZGVzOn0ge1x0dCBWTVxfQkFEXF9QT1dFUlxfU1RBVEV9Ci0KLVx2c3BhY2V7MC42Y219
Ci1cc3Vic3Vic2VjdGlvbntSUEMgbmFtZTp+Y2xlYW5cX3NodXRkb3dufQotCi17XGJmIE92ZXJ2
aWV3On0gCi1BdHRlbXB0IHRvIGNsZWFubHkgc2h1dGRvd24gdGhlIHNwZWNpZmllZCBWTS4gKE5v
dGU6IHRoaXMgbWF5IG5vdCBiZQotc3VwcG9ydGVkLS0tZS5nLiBpZiBhIGd1ZXN0IGFnZW50IGlz
IG5vdCBpbnN0YWxsZWQpLgotCi1PbmNlIHNodXRkb3duIGhhcyBiZWVuIGNvbXBsZXRlZCBwZXJm
b3JtIHBvd2Vyb2ZmIGFjdGlvbiBzcGVjaWZpZWQgaW4gZ3Vlc3QKLWNvbmZpZ3VyYXRpb24uCi0K
LVRoaXMgY2FuIG9ubHkgYmUgY2FsbGVkIHdoZW4gdGhlIHNwZWNpZmllZCBWTSBpcyBpbiB0aGUg
UnVubmluZyBzdGF0ZS4KLQotIFxub2luZGVudCB7XGJmIFNpZ25hdHVyZTp9IAotXGJlZ2lue3Zl
cmJhdGltfSB2b2lkIGNsZWFuX3NodXRkb3duIChzZXNzaW9uX2lkIHMsIFZNIHJlZiB2bSlcZW5k
e3ZlcmJhdGltfQotCi0KLVxub2luZGVudHtcYmYgQXJndW1lbnRzOn0KLQotIAotXHZzcGFjZXsw
LjNjbX0KLVxiZWdpbnt0YWJ1bGFyfXt8Y3xjfHB7N2NtfXx9Ci0gXGhsaW5lCi17XGJmIHR5cGV9
ICYge1xiZiBuYW1lfSAmIHtcYmYgZGVzY3JpcHRpb259IFxcIFxobGluZQote1x0dCBWTSByZWYg
fSAmIHZtICYgVGhlIFZNIHRvIHNodXRkb3duIFxcIFxobGluZSAKLQotXGVuZHt0YWJ1bGFyfQot
Ci1cdnNwYWNlezAuM2NtfQotCi0gXG5vaW5kZW50IHtcYmYgUmV0dXJuIFR5cGU6fSAKLXtcdHQg
Ci12b2lkCi19Ci0KLQotCi1cdnNwYWNlezAuM2NtfQotCi1cbm9pbmRlbnR7XGJmIFBvc3NpYmxl
IEVycm9yIENvZGVzOn0ge1x0dCBWTVxfQkFEXF9QT1dFUlxfU1RBVEV9Ci0KLVx2c3BhY2V7MC42
Y219Ci1cc3Vic3Vic2VjdGlvbntSUEMgbmFtZTp+Y2xlYW5cX3JlYm9vdH0KLQote1xiZiBPdmVy
dmlldzp9IAotQXR0ZW1wdCB0byBjbGVhbmx5IHNodXRkb3duIHRoZSBzcGVjaWZpZWQgVk0gKE5v
dGU6IHRoaXMgbWF5IG5vdCBiZQotc3VwcG9ydGVkLS0tZS5nLiBpZiBhIGd1ZXN0IGFnZW50IGlz
IG5vdCBpbnN0YWxsZWQpLgotCi1PbmNlIHNodXRkb3duIGhhcyBiZWVuIGNvbXBsZXRlZCBwZXJm
b3JtIHJlYm9vdCBhY3Rpb24gc3BlY2lmaWVkIGluIGd1ZXN0Ci1jb25maWd1cmF0aW9uLgotCi1U
aGlzIGNhbiBvbmx5IGJlIGNhbGxlZCB3aGVuIHRoZSBzcGVjaWZpZWQgVk0gaXMgaW4gdGhlIFJ1
bm5pbmcgc3RhdGUuCi0KLSBcbm9pbmRlbnQge1xiZiBTaWduYXR1cmU6fSAKLVxiZWdpbnt2ZXJi
YXRpbX0gdm9pZCBjbGVhbl9yZWJvb3QgKHNlc3Npb25faWQgcywgVk0gcmVmIHZtKVxlbmR7dmVy
YmF0aW19Ci0KLQotXG5vaW5kZW50e1xiZiBBcmd1bWVudHM6fQotCi0gCi1cdnNwYWNlezAuM2Nt
fQotXGJlZ2lue3RhYnVsYXJ9e3xjfGN8cHs3Y219fH0KLSBcaGxpbmUKLXtcYmYgdHlwZX0gJiB7
XGJmIG5hbWV9ICYge1xiZiBkZXNjcmlwdGlvbn0gXFwgXGhsaW5lCi17XHR0IFZNIHJlZiB9ICYg
dm0gJiBUaGUgVk0gdG8gc2h1dGRvd24gXFwgXGhsaW5lIAotCi1cZW5ke3RhYnVsYXJ9Ci0KLVx2
c3BhY2V7MC4zY219Ci0KLSBcbm9pbmRlbnQge1xiZiBSZXR1cm4gVHlwZTp9IAote1x0dCAKLXZv
aWQKLX0KLQotCi0KLVx2c3BhY2V7MC4zY219Ci0KLVxub2luZGVudHtcYmYgUG9zc2libGUgRXJy
b3IgQ29kZXM6fSB7XHR0IFZNXF9CQURcX1BPV0VSXF9TVEFURX0KLQotXHZzcGFjZXswLjZjbX0K
LVxzdWJzdWJzZWN0aW9ue1JQQyBuYW1lOn5oYXJkXF9zaHV0ZG93bn0KLQote1xiZiBPdmVydmll
dzp9IAotU3RvcCBleGVjdXRpbmcgdGhlIHNwZWNpZmllZCBWTSB3aXRob3V0IGF0dGVtcHRpbmcg
YSBjbGVhbiBzaHV0ZG93bi4gVGhlbgotcGVyZm9ybSBwb3dlcm9mZiBhY3Rpb24gc3BlY2lmaWVk
IGluIFZNIGNvbmZpZ3VyYXRpb24uCi0KLSBcbm9pbmRlbnQge1xiZiBTaWduYXR1cmU6fSAKLVxi
ZWdpbnt2ZXJiYXRpbX0gdm9pZCBoYXJkX3NodXRkb3duIChzZXNzaW9uX2lkIHMsIFZNIHJlZiB2
bSlcZW5ke3ZlcmJhdGltfQotCi0KLVxub2luZGVudHtcYmYgQXJndW1lbnRzOn0KLQotIAotXHZz
cGFjZXswLjNjbX0KLVxiZWdpbnt0YWJ1bGFyfXt8Y3xjfHB7N2NtfXx9Ci0gXGhsaW5lCi17XGJm
IHR5cGV9ICYge1xiZiBuYW1lfSAmIHtcYmYgZGVzY3JpcHRpb259IFxcIFxobGluZQote1x0dCBW
TSByZWYgfSAmIHZtICYgVGhlIFZNIHRvIGRlc3Ryb3kgXFwgXGhsaW5lIAotCi1cZW5ke3RhYnVs
YXJ9Ci0KLVx2c3BhY2V7MC4zY219Ci0KLSBcbm9pbmRlbnQge1xiZiBSZXR1cm4gVHlwZTp9IAot
e1x0dCAKLXZvaWQKLX0KLQotCi0KLVx2c3BhY2V7MC4zY219Ci0KLVxub2luZGVudHtcYmYgUG9z
c2libGUgRXJyb3IgQ29kZXM6fSB7XHR0IFZNXF9CQURcX1BPV0VSXF9TVEFURX0KLQotXHZzcGFj
ZXswLjZjbX0KLVxzdWJzdWJzZWN0aW9ue1JQQyBuYW1lOn5oYXJkXF9yZWJvb3R9Ci0KLXtcYmYg
T3ZlcnZpZXc6fSAKLVN0b3AgZXhlY3V0aW5nIHRoZSBzcGVjaWZpZWQgVk0gd2l0aG91dCBhdHRl
bXB0aW5nIGEgY2xlYW4gc2h1dGRvd24uIFRoZW4KLXBlcmZvcm0gcmVib290IGFjdGlvbiBzcGVj
aWZpZWQgaW4gVk0gY29uZmlndXJhdGlvbi4KLQotIFxub2luZGVudCB7XGJmIFNpZ25hdHVyZTp9
IAotXGJlZ2lue3ZlcmJhdGltfSB2b2lkIGhhcmRfcmVib290IChzZXNzaW9uX2lkIHMsIFZNIHJl
ZiB2bSlcZW5ke3ZlcmJhdGltfQotCi0KLVxub2luZGVudHtcYmYgQXJndW1lbnRzOn0KLQotIAot
XHZzcGFjZXswLjNjbX0KLVxiZWdpbnt0YWJ1bGFyfXt8Y3xjfHB7N2NtfXx9Ci0gXGhsaW5lCi17
XGJmIHR5cGV9ICYge1xiZiBuYW1lfSAmIHtcYmYgZGVzY3JpcHRpb259IFxcIFxobGluZQote1x0
dCBWTSByZWYgfSAmIHZtICYgVGhlIFZNIHRvIHJlYm9vdCBcXCBcaGxpbmUgCi0KLVxlbmR7dGFi
dWxhcn0KLQotXHZzcGFjZXswLjNjbX0KLQotIFxub2luZGVudCB7XGJmIFJldHVybiBUeXBlOn0g
Ci17XHR0IAotdm9pZAotfQotCi0KLQotXHZzcGFjZXswLjNjbX0KLVx2c3BhY2V7MC4zY219Ci1c
dnNwYWNlezAuM2NtfQotXHN1YnN1YnNlY3Rpb257UlBDIG5hbWU6fnN1c3BlbmR9Ci0KLXtcYmYg
T3ZlcnZpZXc6fSAKLVN1c3BlbmQgdGhlIHNwZWNpZmllZCBWTSB0byBkaXNrLiAgVGhpcyBjYW4g
b25seSBiZSBjYWxsZWQgd2hlbiB0aGUKLXNwZWNpZmllZCBWTSBpcyBpbiB0aGUgUnVubmluZyBz
dGF0ZS4KLQotIFxub2luZGVudCB7XGJmIFNpZ25hdHVyZTp9IAotXGJlZ2lue3ZlcmJhdGltfSB2
b2lkIHN1c3BlbmQgKHNlc3Npb25faWQgcywgVk0gcmVmIHZtKVxlbmR7dmVyYmF0aW19Ci0KLQot
XG5vaW5kZW50e1xiZiBBcmd1bWVudHM6fQotCi0gCi1cdnNwYWNlezAuM2NtfQotXGJlZ2lue3Rh
YnVsYXJ9e3xjfGN8cHs3Y219fH0KLSBcaGxpbmUKLXtcYmYgdHlwZX0gJiB7XGJmIG5hbWV9ICYg
e1xiZiBkZXNjcmlwdGlvbn0gXFwgXGhsaW5lCi17XHR0IFZNIHJlZiB9ICYgdm0gJiBUaGUgVk0g
dG8gc3VzcGVuZCBcXCBcaGxpbmUgCi0KLVxlbmR7dGFidWxhcn0KLQotXHZzcGFjZXswLjNjbX0K
LQotIFxub2luZGVudCB7XGJmIFJldHVybiBUeXBlOn0gCi17XHR0IAotdm9pZAotfQotCi0KLQot
XHZzcGFjZXswLjNjbX0KLQotXG5vaW5kZW50e1xiZiBQb3NzaWJsZSBFcnJvciBDb2Rlczp9IHtc
dHQgVk1cX0JBRFxfUE9XRVJcX1NUQVRFfQotCi1cdnNwYWNlezAuNmNtfQotXHN1YnN1YnNlY3Rp
b257UlBDIG5hbWU6fnJlc3VtZX0KLQote1xiZiBPdmVydmlldzp9IAotQXdha2VuIHRoZSBzcGVj
aWZpZWQgVk0gYW5kIHJlc3VtZSBpdC4gIFRoaXMgY2FuIG9ubHkgYmUgY2FsbGVkIHdoZW4gdGhl
Ci1zcGVjaWZpZWQgVk0gaXMgaW4gdGhlIFN1c3BlbmRlZCBzdGF0ZS4KLQotIFxub2luZGVudCB7
XGJmIFNpZ25hdHVyZTp9IAotXGJlZ2lue3ZlcmJhdGltfSB2b2lkIHJlc3VtZSAoc2Vzc2lvbl9p
ZCBzLCBWTSByZWYgdm0sIGJvb2wgc3RhcnRfcGF1c2VkKVxlbmR7dmVyYmF0aW19Ci0KLQotXG5v
aW5kZW50e1xiZiBBcmd1bWVudHM6fQotCi0gCi1cdnNwYWNlezAuM2NtfQotXGJlZ2lue3RhYnVs
YXJ9e3xjfGN8cHs3Y219fH0KLSBcaGxpbmUKLXtcYmYgdHlwZX0gJiB7XGJmIG5hbWV9ICYge1xi
ZiBkZXNjcmlwdGlvbn0gXFwgXGhsaW5lCi17XHR0IFZNIHJlZiB9ICYgdm0gJiBUaGUgVk0gdG8g
cmVzdW1lIFxcIFxobGluZSAKLQote1x0dCBib29sIH0gJiBzdGFydFxfcGF1c2VkICYgUmVzdW1l
IFZNIGluIHBhdXNlZCBzdGF0ZSBpZiBzZXQgdG8gdHJ1ZS4gXFwgXGhsaW5lIAotCi1cZW5ke3Rh
YnVsYXJ9Ci0KLVx2c3BhY2V7MC4zY219Ci0KLSBcbm9pbmRlbnQge1xiZiBSZXR1cm4gVHlwZTp9
IAote1x0dCAKLXZvaWQKLX0KLQotCi0KLVx2c3BhY2V7MC4zY219Ci0KLVxub2luZGVudHtcYmYg
UG9zc2libGUgRXJyb3IgQ29kZXM6fSB7XHR0IFZNXF9CQURcX1BPV0VSXF9TVEFURX0KLQotXHZz
cGFjZXswLjZjbX0KLVxzdWJzdWJzZWN0aW9ue1JQQyBuYW1lOn5zZXRcX1ZDUFVzXF9udW1iZXJc
X2xpdmV9Ci0KLXtcYmYgT3ZlcnZpZXc6fSAKLVNldCB0aGlzIFZNJ3MgVkNQVXMvYXRcX3N0YXJ0
dXAgdmFsdWUsIGFuZCBzZXQgdGhlIHNhbWUgdmFsdWUgb24gdGhlIFZNLCBpZgotcnVubmluZy4K
LQotIFxub2luZGVudCB7XGJmIFNpZ25hdHVyZTp9IAotXGJlZ2lue3ZlcmJhdGltfSB2b2lkIHNl
dF9WQ1BVc19udW1iZXJfbGl2ZSAoc2Vzc2lvbl9pZCBzLCBWTSByZWYgc2VsZiwgaW50IG52Y3B1
KVxlbmR7dmVyYmF0aW19Ci0KLQotXG5vaW5kZW50e1xiZiBBcmd1bWVudHM6fQotCi0gCi1cdnNw
YWNlezAuM2NtfQotXGJlZ2lue3RhYnVsYXJ9e3xjfGN8cHs3Y219fH0KLSBcaGxpbmUKLXtcYmYg
dHlwZX0gJiB7XGJmIG5hbWV9ICYge1xiZiBkZXNjcmlwdGlvbn0gXFwgXGhsaW5lCi17XHR0IFZN
IHJlZiB9ICYgc2VsZiAmIFRoZSBWTSBcXCBcaGxpbmUgCi0KLXtcdHQgaW50IH0gJiBudmNwdSAm
IFRoZSBudW1iZXIgb2YgVkNQVXMgXFwgXGhsaW5lIAotCi1cZW5ke3RhYnVsYXJ9Ci0KLVx2c3Bh
Y2V7MC4zY219Ci0KLSBcbm9pbmRlbnQge1xiZiBSZXR1cm4gVHlwZTp9IAote1x0dCAKLXZvaWQK
LX0KLQotCi0KLVx2c3BhY2V7MC4zY219Ci1cdnNwYWNlezAuM2NtfQotXHZzcGFjZXswLjNjbX0K
LVxzdWJzdWJzZWN0aW9ue1JQQyBuYW1lOn5hZGRcX3RvXF9WQ1BVc1xfcGFyYW1zXF9saXZlfQot
Ci17XGJmIE92ZXJ2aWV3On0gCi1BZGQgdGhlIGdpdmVuIGtleS12YWx1ZSBwYWlyIHRvIFZNLlZD
UFVzXF9wYXJhbXMsIGFuZCBhcHBseSB0aGF0IHZhbHVlIG9uCi10aGUgcnVubmluZyBWTS4KLQot
IFxub2luZGVudCB7XGJmIFNpZ25hdHVyZTp9IAotXGJlZ2lue3ZlcmJhdGltfSB2b2lkIGFkZF90
b19WQ1BVc19wYXJhbXNfbGl2ZSAoc2Vzc2lvbl9pZCBzLCBWTSByZWYgc2VsZiwgc3RyaW5nIGtl
eSwgc3RyaW5nIHZhbHVlKVxlbmR7dmVyYmF0aW19Ci0KLQotXG5vaW5kZW50e1xiZiBBcmd1bWVu
dHM6fQotCi0gCi1cdnNwYWNlezAuM2NtfQotXGJlZ2lue3RhYnVsYXJ9e3xjfGN8cHs3Y219fH0K
LSBcaGxpbmUKLXtcYmYgdHlwZX0gJiB7XGJmIG5hbWV9ICYge1xiZiBkZXNjcmlwdGlvbn0gXFwg
XGhsaW5lCi17XHR0IFZNIHJlZiB9ICYgc2VsZiAmIFRoZSBWTSBcXCBcaGxpbmUgCi0KLXtcdHQg
c3RyaW5nIH0gJiBrZXkgJiBUaGUga2V5IFxcIFxobGluZSAKLQote1x0dCBzdHJpbmcgfSAmIHZh
bHVlICYgVGhlIHZhbHVlIFxcIFxobGluZSAKLQotXGVuZHt0YWJ1bGFyfQotCi1cdnNwYWNlezAu
M2NtfQotCi0gXG5vaW5kZW50IHtcYmYgUmV0dXJuIFR5cGU6fSAKLXtcdHQgCi12b2lkCi19Ci0K
LQotCi1cdnNwYWNlezAuM2NtfQotXHZzcGFjZXswLjNjbX0KLVx2c3BhY2V7MC4zY219Ci1cc3Vi
c3Vic2VjdGlvbntSUEMgbmFtZTp+c2V0XF9tZW1vcnlcX2R5bmFtaWNcX21heFxfbGl2ZX0KLQot
e1xiZiBPdmVydmlldzp9IAotU2V0IG1lbW9yeVxfZHluYW1pY1xfbWF4IGluIGRhdGFiYXNlIGFu
ZCBvbiBydW5uaW5nIFZNLgotCi0gXG5vaW5kZW50IHtcYmYgU2lnbmF0dXJlOn0gCi1cYmVnaW57
dmVyYmF0aW19IHZvaWQgc2V0X21lbW9yeV9keW5hbWljX21heF9saXZlIChzZXNzaW9uX2lkIHMs
IFZNIHJlZiBzZWxmLCBpbnQgbWF4KVxlbmR7dmVyYmF0aW19Ci0KLQotXG5vaW5kZW50e1xiZiBB
cmd1bWVudHM6fQotCi0gCi1cdnNwYWNlezAuM2NtfQotXGJlZ2lue3RhYnVsYXJ9e3xjfGN8cHs3
Y219fH0KLSBcaGxpbmUKLXtcYmYgdHlwZX0gJiB7XGJmIG5hbWV9ICYge1xiZiBkZXNjcmlwdGlv
bn0gXFwgXGhsaW5lCi17XHR0IFZNIHJlZiB9ICYgc2VsZiAmIFRoZSBWTSBcXCBcaGxpbmUgCi0K
LXtcdHQgaW50IH0gJiBtYXggJiBUaGUgbWVtb3J5XF9keW5hbWljXF9tYXggdmFsdWUgXFwgXGhs
aW5lIAotCi1cZW5ke3RhYnVsYXJ9Ci0KLVx2c3BhY2V7MC4zY219Ci0KLSBcbm9pbmRlbnQge1xi
ZiBSZXR1cm4gVHlwZTp9IAote1x0dCAKLXZvaWQKLX0KLQotCi0KLVx2c3BhY2V7MC4zY219Ci1c
dnNwYWNlezAuM2NtfQotXHZzcGFjZXswLjNjbX0KLVxzdWJzdWJzZWN0aW9ue1JQQyBuYW1lOn5z
ZXRcX21lbW9yeVxfZHluYW1pY1xfbWluXF9saXZlfQotCi17XGJmIE92ZXJ2aWV3On0gCi1TZXQg
bWVtb3J5XF9keW5hbWljXF9taW4gaW4gZGF0YWJhc2UgYW5kIG9uIHJ1bm5pbmcgVk0uCi0KLSBc
bm9pbmRlbnQge1xiZiBTaWduYXR1cmU6fSAKLVxiZWdpbnt2ZXJiYXRpbX0gdm9pZCBzZXRfbWVt
b3J5X2R5bmFtaWNfbWluX2xpdmUgKHNlc3Npb25faWQgcywgVk0gcmVmIHNlbGYsIGludCBtaW4p
XGVuZHt2ZXJiYXRpbX0KLQotCi1cbm9pbmRlbnR7XGJmIEFyZ3VtZW50czp9Ci0KLSAKLVx2c3Bh
Y2V7MC4zY219Ci1cYmVnaW57dGFidWxhcn17fGN8Y3xwezdjbX18fQotIFxobGluZQote1xiZiB0
eXBlfSAmIHtcYmYgbmFtZX0gJiB7XGJmIGRlc2NyaXB0aW9ufSBcXCBcaGxpbmUKLXtcdHQgVk0g
cmVmIH0gJiBzZWxmICYgVGhlIFZNIFxcIFxobGluZSAKLQote1x0dCBpbnQgfSAmIG1pbiAmIFRo
ZSBtZW1vcnlcX2R5bmFtaWNcX21pbiB2YWx1ZSBcXCBcaGxpbmUgCi0KLVxlbmR7dGFidWxhcn0K
LQotXHZzcGFjZXswLjNjbX0KLQotIFxub2luZGVudCB7XGJmIFJldHVybiBUeXBlOn0gCi17XHR0
IAotdm9pZAotfQotCi0KLQotXHZzcGFjZXswLjNjbX0KLVx2c3BhY2V7MC4zY219Ci1cdnNwYWNl
ezAuM2NtfQotXHN1YnN1YnNlY3Rpb257UlBDIG5hbWU6fnNlbmRcX3N5c3JxfQotCi17XGJmIE92
ZXJ2aWV3On0gCi1TZW5kIHRoZSBnaXZlbiBrZXkgYXMgYSBzeXNycSB0byB0aGlzIFZNLiAgVGhl
IGtleSBpcyBzcGVjaWZpZWQgYXMgYSBzaW5nbGUKLWNoYXJhY3RlciAoYSBTdHJpbmcgb2YgbGVu
Z3RoIDEpLiAgVGhpcyBjYW4gb25seSBiZSBjYWxsZWQgd2hlbiB0aGUKLXNwZWNpZmllZCBWTSBp
cyBpbiB0aGUgUnVubmluZyBzdGF0ZS4KLQotIFxub2luZGVudCB7XGJmIFNpZ25hdHVyZTp9IAot
XGJlZ2lue3ZlcmJhdGltfSB2b2lkIHNlbmRfc3lzcnEgKHNlc3Npb25faWQgcywgVk0gcmVmIHZt
LCBzdHJpbmcga2V5KVxlbmR7dmVyYmF0aW19Ci0KLQotXG5vaW5kZW50e1xiZiBBcmd1bWVudHM6
fQotCi0gCi1cdnNwYWNlezAuM2NtfQotXGJlZ2lue3RhYnVsYXJ9e3xjfGN8cHs3Y219fH0KLSBc
aGxpbmUKLXtcYmYgdHlwZX0gJiB7XGJmIG5hbWV9ICYge1xiZiBkZXNjcmlwdGlvbn0gXFwgXGhs
aW5lCi17XHR0IFZNIHJlZiB9ICYgdm0gJiBUaGUgVk0gXFwgXGhsaW5lIAotCi17XHR0IHN0cmlu
ZyB9ICYga2V5ICYgVGhlIGtleSB0byBzZW5kIFxcIFxobGluZSAKLQotXGVuZHt0YWJ1bGFyfQot
Ci1cdnNwYWNlezAuM2NtfQotCi0gXG5vaW5kZW50IHtcYmYgUmV0dXJuIFR5cGU6fSAKLXtcdHQg
Ci12b2lkCi19Ci0KLQotCi1cdnNwYWNlezAuM2NtfQotCi1cbm9pbmRlbnR7XGJmIFBvc3NpYmxl
IEVycm9yIENvZGVzOn0ge1x0dCBWTVxfQkFEXF9QT1dFUlxfU1RBVEV9Ci0KLVx2c3BhY2V7MC42
Y219Ci1cc3Vic3Vic2VjdGlvbntSUEMgbmFtZTp+c2VuZFxfdHJpZ2dlcn0KLQote1xiZiBPdmVy
dmlldzp9IAotU2VuZCB0aGUgbmFtZWQgdHJpZ2dlciB0byB0aGlzIFZNLiAgVGhpcyBjYW4gb25s
eSBiZSBjYWxsZWQgd2hlbiB0aGUKLXNwZWNpZmllZCBWTSBpcyBpbiB0aGUgUnVubmluZyBzdGF0
ZS4KLQotIFxub2luZGVudCB7XGJmIFNpZ25hdHVyZTp9IAotXGJlZ2lue3ZlcmJhdGltfSB2b2lk
IHNlbmRfdHJpZ2dlciAoc2Vzc2lvbl9pZCBzLCBWTSByZWYgdm0sIHN0cmluZyB0cmlnZ2VyKVxl
bmR7dmVyYmF0aW19Ci0KLQotXG5vaW5kZW50e1xiZiBBcmd1bWVudHM6fQotCi0gCi1cdnNwYWNl
ezAuM2NtfQotXGJlZ2lue3RhYnVsYXJ9e3xjfGN8cHs3Y219fH0KLSBcaGxpbmUKLXtcYmYgdHlw
ZX0gJiB7XGJmIG5hbWV9ICYge1xiZiBkZXNjcmlwdGlvbn0gXFwgXGhsaW5lCi17XHR0IFZNIHJl
ZiB9ICYgdm0gJiBUaGUgVk0gXFwgXGhsaW5lIAotCi17XHR0IHN0cmluZyB9ICYgdHJpZ2dlciAm
IFRoZSB0cmlnZ2VyIHRvIHNlbmQgXFwgXGhsaW5lIAotCi1cZW5ke3RhYnVsYXJ9Ci0KLVx2c3Bh
Y2V7MC4zY219Ci0KLSBcbm9pbmRlbnQge1xiZiBSZXR1cm4gVHlwZTp9IAote1x0dCAKLXZvaWQK
LX0KLQotCi0KLVx2c3BhY2V7MC4zY219Ci0KLVxub2luZGVudHtcYmYgUG9zc2libGUgRXJyb3Ig
Q29kZXM6fSB7XHR0IFZNXF9CQURcX1BPV0VSXF9TVEFURX0KLQotXHZzcGFjZXswLjZjbX0KLVxz
dWJzdWJzZWN0aW9ue1JQQyBuYW1lOn5taWdyYXRlfQotCi17XGJmIE92ZXJ2aWV3On0gCi1NaWdy
YXRlIHRoZSBWTSB0byBhbm90aGVyIGhvc3QuICBUaGlzIGNhbiBvbmx5IGJlIGNhbGxlZCB3aGVu
IHRoZSBzcGVjaWZpZWQKLVZNIGlzIGluIHRoZSBSdW5uaW5nIHN0YXRlLgotCi0gXG5vaW5kZW50
IHtcYmYgU2lnbmF0dXJlOn0gCi1cYmVnaW57dmVyYmF0aW19IHZvaWQgbWlncmF0ZSAoc2Vzc2lv
bl9pZCBzLCBWTSByZWYgdm0sIHN0cmluZyBkZXN0LCBib29sIGxpdmUsIChzdHJpbmcgLT4gc3Ry
aW5nKSBNYXAgb3B0aW9ucylcZW5ke3ZlcmJhdGltfQotCi0KLVxub2luZGVudHtcYmYgQXJndW1l
bnRzOn0KLQotIAotXHZzcGFjZXswLjNjbX0KLVxiZWdpbnt0YWJ1bGFyfXt8Y3xjfHB7N2NtfXx9
Ci0gXGhsaW5lCi17XGJmIHR5cGV9ICYge1xiZiBuYW1lfSAmIHtcYmYgZGVzY3JpcHRpb259IFxc
IFxobGluZQote1x0dCBWTSByZWYgfSAmIHZtICYgVGhlIFZNIFxcIFxobGluZSAKLQote1x0dCBz
dHJpbmcgfSAmIGRlc3QgJiBUaGUgZGVzdGluYXRpb24gaG9zdCBcXCBcaGxpbmUgCi0KLXtcdHQg
Ym9vbCB9ICYgbGl2ZSAmIExpdmUgbWlncmF0aW9uIFxcIFxobGluZSAKLQote1x0dCAoc3RyaW5n
ICRccmlnaHRhcnJvdyQgc3RyaW5nKSBNYXAgfSAmIG9wdGlvbnMgJiBPdGhlciBwYXJhbWV0ZXJz
IFxcIFxobGluZSAKLQotXGVuZHt0YWJ1bGFyfQotCi1cdnNwYWNlezAuM2NtfQotCi0gXG5vaW5k
ZW50IHtcYmYgUmV0dXJuIFR5cGU6fSAKLXtcdHQgCi12b2lkCi19Ci0KLQotCi1cdnNwYWNlezAu
M2NtfQotCi1cbm9pbmRlbnR7XGJmIFBvc3NpYmxlIEVycm9yIENvZGVzOn0ge1x0dCBWTVxfQkFE
XF9QT1dFUlxfU1RBVEV9Ci0KLVx2c3BhY2V7MC42Y219Ci1cc3Vic3Vic2VjdGlvbntSUEMgbmFt
ZTp+Z2V0XF9hbGx9Ci0KLXtcYmYgT3ZlcnZpZXc6fSAKLVJldHVybiBhIGxpc3Qgb2YgYWxsIHRo
ZSBWTXMga25vd24gdG8gdGhlIHN5c3RlbS4KLQotIFxub2luZGVudCB7XGJmIFNpZ25hdHVyZTp9
IAotXGJlZ2lue3ZlcmJhdGltfSAoKFZNIHJlZikgU2V0KSBnZXRfYWxsIChzZXNzaW9uX2lkIHMp
XGVuZHt2ZXJiYXRpbX0KLQotCi1cdnNwYWNlezAuM2NtfQotCi0gXG5vaW5kZW50IHtcYmYgUmV0
dXJuIFR5cGU6fSAKLXtcdHQgCi0oVk0gcmVmKSBTZXQKLX0KLQotCi1BIGxpc3Qgb2YgYWxsIHRo
ZSBJRHMgb2YgYWxsIHRoZSBWTXMKLVx2c3BhY2V7MC4zY219Ci1cdnNwYWNlezAuM2NtfQotXHZz
cGFjZXswLjNjbX0KLVxzdWJzdWJzZWN0aW9ue1JQQyBuYW1lOn5nZXRcX3V1aWR9Ci0KLXtcYmYg
T3ZlcnZpZXc6fSAKLUdldCB0aGUgdXVpZCBmaWVsZCBvZiB0aGUgZ2l2ZW4gVk0uCi0KLSBcbm9p
bmRlbnQge1xiZiBTaWduYXR1cmU6fSAKLVxiZWdpbnt2ZXJiYXRpbX0gc3RyaW5nIGdldF91dWlk
IChzZXNzaW9uX2lkIHMsIFZNIHJlZiBzZWxmKVxlbmR7dmVyYmF0aW19Ci0KLQotXG5vaW5kZW50
e1xiZiBBcmd1bWVudHM6fQotCi0gCi1cdnNwYWNlezAuM2NtfQotXGJlZ2lue3RhYnVsYXJ9e3xj
fGN8cHs3Y219fH0KLSBcaGxpbmUKLXtcYmYgdHlwZX0gJiB7XGJmIG5hbWV9ICYge1xiZiBkZXNj
cmlwdGlvbn0gXFwgXGhsaW5lCi17XHR0IFZNIHJlZiB9ICYgc2VsZiAmIHJlZmVyZW5jZSB0byB0
aGUgb2JqZWN0IFxcIFxobGluZSAKLQotXGVuZHt0YWJ1bGFyfQotCi1cdnNwYWNlezAuM2NtfQot
Ci0gXG5vaW5kZW50IHtcYmYgUmV0dXJuIFR5cGU6fSAKLXtcdHQgCi1zdHJpbmcKLX0KLQotCi12
YWx1ZSBvZiB0aGUgZmllbGQKLVx2c3BhY2V7MC4zY219Ci1cdnNwYWNlezAuM2NtfQotXHZzcGFj
ZXswLjNjbX0KLVxzdWJzdWJzZWN0aW9ue1JQQyBuYW1lOn5nZXRcX3Bvd2VyXF9zdGF0ZX0KLQot
e1xiZiBPdmVydmlldzp9IAotR2V0IHRoZSBwb3dlclxfc3RhdGUgZmllbGQgb2YgdGhlIGdpdmVu
IFZNLgotCi0gXG5vaW5kZW50IHtcYmYgU2lnbmF0dXJlOn0gCi1cYmVnaW57dmVyYmF0aW19ICh2
bV9wb3dlcl9zdGF0ZSkgZ2V0X3Bvd2VyX3N0YXRlIChzZXNzaW9uX2lkIHMsIFZNIHJlZiBzZWxm
KVxlbmR7dmVyYmF0aW19Ci0KLQotXG5vaW5kZW50e1xiZiBBcmd1bWVudHM6fQotCi0gCi1cdnNw
YWNlezAuM2NtfQotXGJlZ2lue3RhYnVsYXJ9e3xjfGN8cHs3Y219fH0KLSBcaGxpbmUKLXtcYmYg
dHlwZX0gJiB7XGJmIG5hbWV9ICYge1xiZiBkZXNjcmlwdGlvbn0gXFwgXGhsaW5lCi17XHR0IFZN
IHJlZiB9ICYgc2VsZiAmIHJlZmVyZW5jZSB0byB0aGUgb2JqZWN0IFxcIFxobGluZSAKLQotXGVu
ZHt0YWJ1bGFyfQotCi1cdnNwYWNlezAuM2NtfQotCi0gXG5vaW5kZW50IHtcYmYgUmV0dXJuIFR5
cGU6fSAKLXtcdHQgCi12bVxfcG93ZXJcX3N0YXRlCi19Ci0KLQotdmFsdWUgb2YgdGhlIGZpZWxk
Ci1cdnNwYWNlezAuM2NtfQotXHZzcGFjZXswLjNjbX0KLVx2c3BhY2V7MC4zY219Ci1cc3Vic3Vi
c2VjdGlvbntSUEMgbmFtZTp+Z2V0XF9uYW1lXF9sYWJlbH0KLQote1xiZiBPdmVydmlldzp9IAot
R2V0IHRoZSBuYW1lL2xhYmVsIGZpZWxkIG9mIHRoZSBnaXZlbiBWTS4KLQotIFxub2luZGVudCB7
XGJmIFNpZ25hdHVyZTp9IAotXGJlZ2lue3ZlcmJhdGltfSBzdHJpbmcgZ2V0X25hbWVfbGFiZWwg
KHNlc3Npb25faWQgcywgVk0gcmVmIHNlbGYpXGVuZHt2ZXJiYXRpbX0KLQotCi1cbm9pbmRlbnR7
XGJmIEFyZ3VtZW50czp9Ci0KLSAKLVx2c3BhY2V7MC4zY219Ci1cYmVnaW57dGFidWxhcn17fGN8
Y3xwezdjbX18fQotIFxobGluZQote1xiZiB0eXBlfSAmIHtcYmYgbmFtZX0gJiB7XGJmIGRlc2Ny
aXB0aW9ufSBcXCBcaGxpbmUKLXtcdHQgVk0gcmVmIH0gJiBzZWxmICYgcmVmZXJlbmNlIHRvIHRo
ZSBvYmplY3QgXFwgXGhsaW5lIAotCi1cZW5ke3RhYnVsYXJ9Ci0KLVx2c3BhY2V7MC4zY219Ci0K
LSBcbm9pbmRlbnQge1xiZiBSZXR1cm4gVHlwZTp9IAote1x0dCAKLXN0cmluZwotfQotCi0KLXZh
bHVlIG9mIHRoZSBmaWVsZAotXHZzcGFjZXswLjNjbX0KLVx2c3BhY2V7MC4zY219Ci1cdnNwYWNl
ezAuM2NtfQotXHN1YnN1YnNlY3Rpb257UlBDIG5hbWU6fnNldFxfbmFtZVxfbGFiZWx9Ci0KLXtc
YmYgT3ZlcnZpZXc6fSAKLVNldCB0aGUgbmFtZS9sYWJlbCBmaWVsZCBvZiB0aGUgZ2l2ZW4gVk0u
Ci0KLSBcbm9pbmRlbnQge1xiZiBTaWduYXR1cmU6fSAKLVxiZWdpbnt2ZXJiYXRpbX0gdm9pZCBz
ZXRfbmFtZV9sYWJlbCAoc2Vzc2lvbl9pZCBzLCBWTSByZWYgc2VsZiwgc3RyaW5nIHZhbHVlKVxl
bmR7dmVyYmF0aW19Ci0KLQotXG5vaW5kZW50e1xiZiBBcmd1bWVudHM6fQotCi0gCi1cdnNwYWNl
ezAuM2NtfQotXGJlZ2lue3RhYnVsYXJ9e3xjfGN8cHs3Y219fH0KLSBcaGxpbmUKLXtcYmYgdHlw
ZX0gJiB7XGJmIG5hbWV9ICYge1xiZiBkZXNjcmlwdGlvbn0gXFwgXGhsaW5lCi17XHR0IFZNIHJl
ZiB9ICYgc2VsZiAmIHJlZmVyZW5jZSB0byB0aGUgb2JqZWN0IFxcIFxobGluZSAKLQote1x0dCBz
dHJpbmcgfSAmIHZhbHVlICYgTmV3IHZhbHVlIHRvIHNldCBcXCBcaGxpbmUgCi0KLVxlbmR7dGFi
dWxhcn0KLQotXHZzcGFjZXswLjNjbX0KLQotIFxub2luZGVudCB7XGJmIFJldHVybiBUeXBlOn0g
Ci17XHR0IAotdm9pZAotfQotCi0KLQotXHZzcGFjZXswLjNjbX0KLVx2c3BhY2V7MC4zY219Ci1c
dnNwYWNlezAuM2NtfQotXHN1YnN1YnNlY3Rpb257UlBDIG5hbWU6fmdldFxfbmFtZVxfZGVzY3Jp
cHRpb259Ci0KLXtcYmYgT3ZlcnZpZXc6fSAKLUdldCB0aGUgbmFtZS9kZXNjcmlwdGlvbiBmaWVs
ZCBvZiB0aGUgZ2l2ZW4gVk0uCi0KLSBcbm9pbmRlbnQge1xiZiBTaWduYXR1cmU6fSAKLVxiZWdp
bnt2ZXJiYXRpbX0gc3RyaW5nIGdldF9uYW1lX2Rlc2NyaXB0aW9uIChzZXNzaW9uX2lkIHMsIFZN
IHJlZiBzZWxmKVxlbmR7dmVyYmF0aW19Ci0KLQotXG5vaW5kZW50e1xiZiBBcmd1bWVudHM6fQot
Ci0gCi1cdnNwYWNlezAuM2NtfQotXGJlZ2lue3RhYnVsYXJ9e3xjfGN8cHs3Y219fH0KLSBcaGxp
bmUKLXtcYmYgdHlwZX0gJiB7XGJmIG5hbWV9ICYge1xiZiBkZXNjcmlwdGlvbn0gXFwgXGhsaW5l
Ci17XHR0IFZNIHJlZiB9ICYgc2VsZiAmIHJlZmVyZW5jZSB0byB0aGUgb2JqZWN0IFxcIFxobGlu
ZSAKLQotXGVuZHt0YWJ1bGFyfQotCi1cdnNwYWNlezAuM2NtfQotCi0gXG5vaW5kZW50IHtcYmYg
UmV0dXJuIFR5cGU6fSAKLXtcdHQgCi1zdHJpbmcKLX0KLQotCi12YWx1ZSBvZiB0aGUgZmllbGQK
LVx2c3BhY2V7MC4zY219Ci1cdnNwYWNlezAuM2NtfQotXHZzcGFjZXswLjNjbX0KLVxzdWJzdWJz
ZWN0aW9ue1JQQyBuYW1lOn5zZXRcX25hbWVcX2Rlc2NyaXB0aW9ufQotCi17XGJmIE92ZXJ2aWV3
On0gCi1TZXQgdGhlIG5hbWUvZGVzY3JpcHRpb24gZmllbGQgb2YgdGhlIGdpdmVuIFZNLgotCi0g
XG5vaW5kZW50IHtcYmYgU2lnbmF0dXJlOn0gCi1cYmVnaW57dmVyYmF0aW19IHZvaWQgc2V0X25h
bWVfZGVzY3JpcHRpb24gKHNlc3Npb25faWQgcywgVk0gcmVmIHNlbGYsIHN0cmluZyB2YWx1ZSlc
ZW5ke3ZlcmJhdGltfQotCi0KLVxub2luZGVudHtcYmYgQXJndW1lbnRzOn0KLQotIAotXHZzcGFj
ZXswLjNjbX0KLVxiZWdpbnt0YWJ1bGFyfXt8Y3xjfHB7N2NtfXx9Ci0gXGhsaW5lCi17XGJmIHR5
cGV9ICYge1xiZiBuYW1lfSAmIHtcYmYgZGVzY3JpcHRpb259IFxcIFxobGluZQote1x0dCBWTSBy
ZWYgfSAmIHNlbGYgJiByZWZlcmVuY2UgdG8gdGhlIG9iamVjdCBcXCBcaGxpbmUgCi0KLXtcdHQg
c3RyaW5nIH0gJiB2YWx1ZSAmIE5ldyB2YWx1ZSB0byBzZXQgXFwgXGhsaW5lIAotCi1cZW5ke3Rh
YnVsYXJ9Ci0KLVx2c3BhY2V7MC4zY219Ci0KLSBcbm9pbmRlbnQge1xiZiBSZXR1cm4gVHlwZTp9
IAote1x0dCAKLXZvaWQKLX0KLQotCi0KLVx2c3BhY2V7MC4zY219Ci1cdnNwYWNlezAuM2NtfQot
XHZzcGFjZXswLjNjbX0KLVxzdWJzdWJzZWN0aW9ue1JQQyBuYW1lOn5nZXRcX3VzZXJcX3ZlcnNp
b259Ci0KLXtcYmYgT3ZlcnZpZXc6fSAKLUdldCB0aGUgdXNlclxfdmVyc2lvbiBmaWVsZCBvZiB0
aGUgZ2l2ZW4gVk0uCi0KLSBcbm9pbmRlbnQge1xiZiBTaWduYXR1cmU6fSAKLVxiZWdpbnt2ZXJi
YXRpbX0gaW50IGdldF91c2VyX3ZlcnNpb24gKHNlc3Npb25faWQgcywgVk0gcmVmIHNlbGYpXGVu
ZHt2ZXJiYXRpbX0KLQotCi1cbm9pbmRlbnR7XGJmIEFyZ3VtZW50czp9Ci0KLSAKLVx2c3BhY2V7
MC4zY219Ci1cYmVnaW57dGFidWxhcn17fGN8Y3xwezdjbX18fQotIFxobGluZQote1xiZiB0eXBl
fSAmIHtcYmYgbmFtZX0gJiB7XGJmIGRlc2NyaXB0aW9ufSBcXCBcaGxpbmUKLXtcdHQgVk0gcmVm
IH0gJiBzZWxmICYgcmVmZXJlbmNlIHRvIHRoZSBvYmplY3QgXFwgXGhsaW5lIAotCi1cZW5ke3Rh
YnVsYXJ9Ci0KLVx2c3BhY2V7MC4zY219Ci0KLSBcbm9pbmRlbnQge1xiZiBSZXR1cm4gVHlwZTp9
IAote1x0dCAKLWludAotfQotCi0KLXZhbHVlIG9mIHRoZSBmaWVsZAotXHZzcGFjZXswLjNjbX0K
LVx2c3BhY2V7MC4zY219Ci1cdnNwYWNlezAuM2NtfQotXHN1YnN1YnNlY3Rpb257UlBDIG5hbWU6
fnNldFxfdXNlclxfdmVyc2lvbn0KLQote1xiZiBPdmVydmlldzp9IAotU2V0IHRoZSB1c2VyXF92
ZXJzaW9uIGZpZWxkIG9mIHRoZSBnaXZlbiBWTS4KLQotIFxub2luZGVudCB7XGJmIFNpZ25hdHVy
ZTp9IAotXGJlZ2lue3ZlcmJhdGltfSB2b2lkIHNldF91c2VyX3ZlcnNpb24gKHNlc3Npb25faWQg
cywgVk0gcmVmIHNlbGYsIGludCB2YWx1ZSlcZW5ke3ZlcmJhdGltfQotCi0KLVxub2luZGVudHtc
YmYgQXJndW1lbnRzOn0KLQotIAotXHZzcGFjZXswLjNjbX0KLVxiZWdpbnt0YWJ1bGFyfXt8Y3xj
fHB7N2NtfXx9Ci0gXGhsaW5lCi17XGJmIHR5cGV9ICYge1xiZiBuYW1lfSAmIHtcYmYgZGVzY3Jp
cHRpb259IFxcIFxobGluZQote1x0dCBWTSByZWYgfSAmIHNlbGYgJiByZWZlcmVuY2UgdG8gdGhl
IG9iamVjdCBcXCBcaGxpbmUgCi0KLXtcdHQgaW50IH0gJiB2YWx1ZSAmIE5ldyB2YWx1ZSB0byBz
ZXQgXFwgXGhsaW5lIAotCi1cZW5ke3RhYnVsYXJ9Ci0KLVx2c3BhY2V7MC4zY219Ci0KLSBcbm9p
bmRlbnQge1xiZiBSZXR1cm4gVHlwZTp9IAote1x0dCAKLXZvaWQKLX0KLQotCi0KLVx2c3BhY2V7
MC4zY219Ci1cdnNwYWNlezAuM2NtfQotXHZzcGFjZXswLjNjbX0KLVxzdWJzdWJzZWN0aW9ue1JQ
QyBuYW1lOn5nZXRcX2lzXF9hXF90ZW1wbGF0ZX0KLQote1xiZiBPdmVydmlldzp9IAotR2V0IHRo
ZSBpc1xfYVxfdGVtcGxhdGUgZmllbGQgb2YgdGhlIGdpdmVuIFZNLgotCi0gXG5vaW5kZW50IHtc
YmYgU2lnbmF0dXJlOn0gCi1cYmVnaW57dmVyYmF0aW19IGJvb2wgZ2V0X2lzX2FfdGVtcGxhdGUg
KHNlc3Npb25faWQgcywgVk0gcmVmIHNlbGYpXGVuZHt2ZXJiYXRpbX0KLQotCi1cbm9pbmRlbnR7
XGJmIEFyZ3VtZW50czp9Ci0KLSAKLVx2c3BhY2V7MC4zY219Ci1cYmVnaW57dGFidWxhcn17fGN8
Y3xwezdjbX18fQotIFxobGluZQote1xiZiB0eXBlfSAmIHtcYmYgbmFtZX0gJiB7XGJmIGRlc2Ny
aXB0aW9ufSBcXCBcaGxpbmUKLXtcdHQgVk0gcmVmIH0gJiBzZWxmICYgcmVmZXJlbmNlIHRvIHRo
ZSBvYmplY3QgXFwgXGhsaW5lIAotCi1cZW5ke3RhYnVsYXJ9Ci0KLVx2c3BhY2V7MC4zY219Ci0K
LSBcbm9pbmRlbnQge1xiZiBSZXR1cm4gVHlwZTp9IAote1x0dCAKLWJvb2wKLX0KLQotCi12YWx1
ZSBvZiB0aGUgZmllbGQKLVx2c3BhY2V7MC4zY219Ci1cdnNwYWNlezAuM2NtfQotXHZzcGFjZXsw
LjNjbX0KLVxzdWJzdWJzZWN0aW9ue1JQQyBuYW1lOn5zZXRcX2lzXF9hXF90ZW1wbGF0ZX0KLQot
e1xiZiBPdmVydmlldzp9IAotU2V0IHRoZSBpc1xfYVxfdGVtcGxhdGUgZmllbGQgb2YgdGhlIGdp
dmVuIFZNLgotCi0gXG5vaW5kZW50IHtcYmYgU2lnbmF0dXJlOn0gCi1cYmVnaW57dmVyYmF0aW19
IHZvaWQgc2V0X2lzX2FfdGVtcGxhdGUgKHNlc3Npb25faWQgcywgVk0gcmVmIHNlbGYsIGJvb2wg
dmFsdWUpXGVuZHt2ZXJiYXRpbX0KLQotCi1cbm9pbmRlbnR7XGJmIEFyZ3VtZW50czp9Ci0KLSAK
LVx2c3BhY2V7MC4zY219Ci1cYmVnaW57dGFidWxhcn17fGN8Y3xwezdjbX18fQotIFxobGluZQot
e1xiZiB0eXBlfSAmIHtcYmYgbmFtZX0gJiB7XGJmIGRlc2NyaXB0aW9ufSBcXCBcaGxpbmUKLXtc
dHQgVk0gcmVmIH0gJiBzZWxmICYgcmVmZXJlbmNlIHRvIHRoZSBvYmplY3QgXFwgXGhsaW5lIAot
Ci17XHR0IGJvb2wgfSAmIHZhbHVlICYgTmV3IHZhbHVlIHRvIHNldCBcXCBcaGxpbmUgCi0KLVxl
bmR7dGFidWxhcn0KLQotXHZzcGFjZXswLjNjbX0KLQotIFxub2luZGVudCB7XGJmIFJldHVybiBU
eXBlOn0gCi17XHR0IAotdm9pZAotfQotCi0KLQotXHZzcGFjZXswLjNjbX0KLVx2c3BhY2V7MC4z
Y219Ci1cdnNwYWNlezAuM2NtfQotXHN1YnN1YnNlY3Rpb257UlBDIG5hbWU6fmdldFxfYXV0b1xf
cG93ZXJcX29ufQotCi17XGJmIE92ZXJ2aWV3On0gCi1HZXQgdGhlIGF1dG9cX3Bvd2VyXF9vbiBm
aWVsZCBvZiB0aGUgZ2l2ZW4gVk0uCi0KLSBcbm9pbmRlbnQge1xiZiBTaWduYXR1cmU6fSAKLVxi
ZWdpbnt2ZXJiYXRpbX0gYm9vbCBnZXRfYXV0b19wb3dlcl9vbiAoc2Vzc2lvbl9pZCBzLCBWTSBy
ZWYgc2VsZilcZW5ke3ZlcmJhdGltfQotCi0KLVxub2luZGVudHtcYmYgQXJndW1lbnRzOn0KLQot
IAotXHZzcGFjZXswLjNjbX0KLVxiZWdpbnt0YWJ1bGFyfXt8Y3xjfHB7N2NtfXx9Ci0gXGhsaW5l
Ci17XGJmIHR5cGV9ICYge1xiZiBuYW1lfSAmIHtcYmYgZGVzY3JpcHRpb259IFxcIFxobGluZQot
e1x0dCBWTSByZWYgfSAmIHNlbGYgJiByZWZlcmVuY2UgdG8gdGhlIG9iamVjdCBcXCBcaGxpbmUg
Ci0KLVxlbmR7dGFidWxhcn0KLQotXHZzcGFjZXswLjNjbX0KLQotIFxub2luZGVudCB7XGJmIFJl
dHVybiBUeXBlOn0gCi17XHR0IAotYm9vbAotfQotCi0KLXZhbHVlIG9mIHRoZSBmaWVsZAotXHZz
cGFjZXswLjNjbX0KLVx2c3BhY2V7MC4zY219Ci1cdnNwYWNlezAuM2NtfQotXHN1YnN1YnNlY3Rp
b257UlBDIG5hbWU6fnNldFxfYXV0b1xfcG93ZXJcX29ufQotCi17XGJmIE92ZXJ2aWV3On0gCi1T
ZXQgdGhlIGF1dG9cX3Bvd2VyXF9vbiBmaWVsZCBvZiB0aGUgZ2l2ZW4gVk0uCi0KLSBcbm9pbmRl
bnQge1xiZiBTaWduYXR1cmU6fSAKLVxiZWdpbnt2ZXJiYXRpbX0gdm9pZCBzZXRfYXV0b19wb3dl
cl9vbiAoc2Vzc2lvbl9pZCBzLCBWTSByZWYgc2VsZiwgYm9vbCB2YWx1ZSlcZW5ke3ZlcmJhdGlt
fQotCi0KLVxub2luZGVudHtcYmYgQXJndW1lbnRzOn0KLQotIAotXHZzcGFjZXswLjNjbX0KLVxi
ZWdpbnt0YWJ1bGFyfXt8Y3xjfHB7N2NtfXx9Ci0gXGhsaW5lCi17XGJmIHR5cGV9ICYge1xiZiBu
YW1lfSAmIHtcYmYgZGVzY3JpcHRpb259IFxcIFxobGluZQote1x0dCBWTSByZWYgfSAmIHNlbGYg
JiByZWZlcmVuY2UgdG8gdGhlIG9iamVjdCBcXCBcaGxpbmUgCi0KLXtcdHQgYm9vbCB9ICYgdmFs
dWUgJiBOZXcgdmFsdWUgdG8gc2V0IFxcIFxobGluZSAKLQotXGVuZHt0YWJ1bGFyfQotCi1cdnNw
YWNlezAuM2NtfQotCi0gXG5vaW5kZW50IHtcYmYgUmV0dXJuIFR5cGU6fSAKLXtcdHQgCi12b2lk
Ci19Ci0KLQotCi1cdnNwYWNlezAuM2NtfQotXHZzcGFjZXswLjNjbX0KLVx2c3BhY2V7MC4zY219
Ci1cc3Vic3Vic2VjdGlvbntSUEMgbmFtZTp+Z2V0XF9zdXNwZW5kXF9WREl9Ci0KLXtcYmYgT3Zl
cnZpZXc6fSAKLUdldCB0aGUgc3VzcGVuZFxfVkRJIGZpZWxkIG9mIHRoZSBnaXZlbiBWTS4KLQot
IFxub2luZGVudCB7XGJmIFNpZ25hdHVyZTp9IAotXGJlZ2lue3ZlcmJhdGltfSAoVkRJIHJlZikg
Z2V0X3N1c3BlbmRfVkRJIChzZXNzaW9uX2lkIHMsIFZNIHJlZiBzZWxmKVxlbmR7dmVyYmF0aW19
Ci0KLQotXG5vaW5kZW50e1xiZiBBcmd1bWVudHM6fQotCi0gCi1cdnNwYWNlezAuM2NtfQotXGJl
Z2lue3RhYnVsYXJ9e3xjfGN8cHs3Y219fH0KLSBcaGxpbmUKLXtcYmYgdHlwZX0gJiB7XGJmIG5h
bWV9ICYge1xiZiBkZXNjcmlwdGlvbn0gXFwgXGhsaW5lCi17XHR0IFZNIHJlZiB9ICYgc2VsZiAm
IHJlZmVyZW5jZSB0byB0aGUgb2JqZWN0IFxcIFxobGluZSAKLQotXGVuZHt0YWJ1bGFyfQotCi1c
dnNwYWNlezAuM2NtfQotCi0gXG5vaW5kZW50IHtcYmYgUmV0dXJuIFR5cGU6fSAKLXtcdHQgCi1W
REkgcmVmCi19Ci0KLQotdmFsdWUgb2YgdGhlIGZpZWxkCi1cdnNwYWNlezAuM2NtfQotXHZzcGFj
ZXswLjNjbX0KLVx2c3BhY2V7MC4zY219Ci1cc3Vic3Vic2VjdGlvbntSUEMgbmFtZTp+Z2V0XF9y
ZXNpZGVudFxfb259Ci0KLXtcYmYgT3ZlcnZpZXc6fSAKLUdldCB0aGUgcmVzaWRlbnRcX29uIGZp
ZWxkIG9mIHRoZSBnaXZlbiBWTS4KLQotIFxub2luZGVudCB7XGJmIFNpZ25hdHVyZTp9IAotXGJl
Z2lue3ZlcmJhdGltfSAoaG9zdCByZWYpIGdldF9yZXNpZGVudF9vbiAoc2Vzc2lvbl9pZCBzLCBW
TSByZWYgc2VsZilcZW5ke3ZlcmJhdGltfQotCi0KLVxub2luZGVudHtcYmYgQXJndW1lbnRzOn0K
LQotIAotXHZzcGFjZXswLjNjbX0KLVxiZWdpbnt0YWJ1bGFyfXt8Y3xjfHB7N2NtfXx9Ci0gXGhs
aW5lCi17XGJmIHR5cGV9ICYge1xiZiBuYW1lfSAmIHtcYmYgZGVzY3JpcHRpb259IFxcIFxobGlu
ZQote1x0dCBWTSByZWYgfSAmIHNlbGYgJiByZWZlcmVuY2UgdG8gdGhlIG9iamVjdCBcXCBcaGxp
bmUgCi0KLVxlbmR7dGFidWxhcn0KLQotXHZzcGFjZXswLjNjbX0KLQotIFxub2luZGVudCB7XGJm
IFJldHVybiBUeXBlOn0gCi17XHR0IAotaG9zdCByZWYKLX0KLQotCi12YWx1ZSBvZiB0aGUgZmll
bGQKLVx2c3BhY2V7MC4zY219Ci1cdnNwYWNlezAuM2NtfQotXHZzcGFjZXswLjNjbX0KLVxzdWJz
dWJzZWN0aW9ue1JQQyBuYW1lOn5nZXRcX21lbW9yeVxfc3RhdGljXF9tYXh9Ci0KLXtcYmYgT3Zl
cnZpZXc6fSAKLUdldCB0aGUgbWVtb3J5L3N0YXRpY1xfbWF4IGZpZWxkIG9mIHRoZSBnaXZlbiBW
TS4KLQotIFxub2luZGVudCB7XGJmIFNpZ25hdHVyZTp9IAotXGJlZ2lue3ZlcmJhdGltfSBpbnQg
Z2V0X21lbW9yeV9zdGF0aWNfbWF4IChzZXNzaW9uX2lkIHMsIFZNIHJlZiBzZWxmKVxlbmR7dmVy
YmF0aW19Ci0KLQotXG5vaW5kZW50e1xiZiBBcmd1bWVudHM6fQotCi0gCi1cdnNwYWNlezAuM2Nt
fQotXGJlZ2lue3RhYnVsYXJ9e3xjfGN8cHs3Y219fH0KLSBcaGxpbmUKLXtcYmYgdHlwZX0gJiB7
XGJmIG5hbWV9ICYge1xiZiBkZXNjcmlwdGlvbn0gXFwgXGhsaW5lCi17XHR0IFZNIHJlZiB9ICYg
c2VsZiAmIHJlZmVyZW5jZSB0byB0aGUgb2JqZWN0IFxcIFxobGluZSAKLQotXGVuZHt0YWJ1bGFy
fQotCi1cdnNwYWNlezAuM2NtfQotCi0gXG5vaW5kZW50IHtcYmYgUmV0dXJuIFR5cGU6fSAKLXtc
dHQgCi1pbnQKLX0KLQotCi12YWx1ZSBvZiB0aGUgZmllbGQKLVx2c3BhY2V7MC4zY219Ci1cdnNw
YWNlezAuM2NtfQotXHZzcGFjZXswLjNjbX0KLVxzdWJzdWJzZWN0aW9ue1JQQyBuYW1lOn5zZXRc
X21lbW9yeVxfc3RhdGljXF9tYXh9Ci0KLXtcYmYgT3ZlcnZpZXc6fSAKLVNldCB0aGUgbWVtb3J5
L3N0YXRpY1xfbWF4IGZpZWxkIG9mIHRoZSBnaXZlbiBWTS4KLQotIFxub2luZGVudCB7XGJmIFNp
Z25hdHVyZTp9IAotXGJlZ2lue3ZlcmJhdGltfSB2b2lkIHNldF9tZW1vcnlfc3RhdGljX21heCAo
c2Vzc2lvbl9pZCBzLCBWTSByZWYgc2VsZiwgaW50IHZhbHVlKVxlbmR7dmVyYmF0aW19Ci0KLQot
XG5vaW5kZW50e1xiZiBBcmd1bWVudHM6fQotCi0gCi1cdnNwYWNlezAuM2NtfQotXGJlZ2lue3Rh
YnVsYXJ9e3xjfGN8cHs3Y219fH0KLSBcaGxpbmUKLXtcYmYgdHlwZX0gJiB7XGJmIG5hbWV9ICYg
e1xiZiBkZXNjcmlwdGlvbn0gXFwgXGhsaW5lCi17XHR0IFZNIHJlZiB9ICYgc2VsZiAmIHJlZmVy
ZW5jZSB0byB0aGUgb2JqZWN0IFxcIFxobGluZSAKLQote1x0dCBpbnQgfSAmIHZhbHVlICYgTmV3
IHZhbHVlIHRvIHNldCBcXCBcaGxpbmUgCi0KLVxlbmR7dGFidWxhcn0KLQotXHZzcGFjZXswLjNj
bX0KLQotIFxub2luZGVudCB7XGJmIFJldHVybiBUeXBlOn0gCi17XHR0IAotdm9pZAotfQotCi0K
LQotXHZzcGFjZXswLjNjbX0KLVx2c3BhY2V7MC4zY219Ci1cdnNwYWNlezAuM2NtfQotXHN1YnN1
YnNlY3Rpb257UlBDIG5hbWU6fmdldFxfbWVtb3J5XF9keW5hbWljXF9tYXh9Ci0KLXtcYmYgT3Zl
cnZpZXc6fSAKLUdldCB0aGUgbWVtb3J5L2R5bmFtaWNcX21heCBmaWVsZCBvZiB0aGUgZ2l2ZW4g
Vk0uCi0KLSBcbm9pbmRlbnQge1xiZiBTaWduYXR1cmU6fSAKLVxiZWdpbnt2ZXJiYXRpbX0gaW50
IGdldF9tZW1vcnlfZHluYW1pY19tYXggKHNlc3Npb25faWQgcywgVk0gcmVmIHNlbGYpXGVuZHt2
ZXJiYXRpbX0KLQotCi1cbm9pbmRlbnR7XGJmIEFyZ3VtZW50czp9Ci0KLSAKLVx2c3BhY2V7MC4z
Y219Ci1cYmVnaW57dGFidWxhcn17fGN8Y3xwezdjbX18fQotIFxobGluZQote1xiZiB0eXBlfSAm
IHtcYmYgbmFtZX0gJiB7XGJmIGRlc2NyaXB0aW9ufSBcXCBcaGxpbmUKLXtcdHQgVk0gcmVmIH0g
JiBzZWxmICYgcmVmZXJlbmNlIHRvIHRoZSBvYmplY3QgXFwgXGhsaW5lIAotCi1cZW5ke3RhYnVs
YXJ9Ci0KLVx2c3BhY2V7MC4zY219Ci0KLSBcbm9pbmRlbnQge1xiZiBSZXR1cm4gVHlwZTp9IAot
e1x0dCAKLWludAotfQotCi0KLXZhbHVlIG9mIHRoZSBmaWVsZAotXHZzcGFjZXswLjNjbX0KLVx2
c3BhY2V7MC4zY219Ci1cdnNwYWNlezAuM2NtfQotXHN1YnN1YnNlY3Rpb257UlBDIG5hbWU6fnNl
dFxfbWVtb3J5XF9keW5hbWljXF9tYXh9Ci0KLXtcYmYgT3ZlcnZpZXc6fSAKLVNldCB0aGUgbWVt
b3J5L2R5bmFtaWNcX21heCBmaWVsZCBvZiB0aGUgZ2l2ZW4gVk0uCi0KLSBcbm9pbmRlbnQge1xi
ZiBTaWduYXR1cmU6fSAKLVxiZWdpbnt2ZXJiYXRpbX0gdm9pZCBzZXRfbWVtb3J5X2R5bmFtaWNf
bWF4IChzZXNzaW9uX2lkIHMsIFZNIHJlZiBzZWxmLCBpbnQgdmFsdWUpXGVuZHt2ZXJiYXRpbX0K
LQotCi1cbm9pbmRlbnR7XGJmIEFyZ3VtZW50czp9Ci0KLSAKLVx2c3BhY2V7MC4zY219Ci1cYmVn
aW57dGFidWxhcn17fGN8Y3xwezdjbX18fQotIFxobGluZQote1xiZiB0eXBlfSAmIHtcYmYgbmFt
ZX0gJiB7XGJmIGRlc2NyaXB0aW9ufSBcXCBcaGxpbmUKLXtcdHQgVk0gcmVmIH0gJiBzZWxmICYg
cmVmZXJlbmNlIHRvIHRoZSBvYmplY3QgXFwgXGhsaW5lIAotCi17XHR0IGludCB9ICYgdmFsdWUg
JiBOZXcgdmFsdWUgdG8gc2V0IFxcIFxobGluZSAKLQotXGVuZHt0YWJ1bGFyfQotCi1cdnNwYWNl
ezAuM2NtfQotCi0gXG5vaW5kZW50IHtcYmYgUmV0dXJuIFR5cGU6fSAKLXtcdHQgCi12b2lkCi19
Ci0KLQotCi1cdnNwYWNlezAuM2NtfQotXHZzcGFjZXswLjNjbX0KLVx2c3BhY2V7MC4zY219Ci1c
c3Vic3Vic2VjdGlvbntSUEMgbmFtZTp+Z2V0XF9tZW1vcnlcX2R5bmFtaWNcX21pbn0KLQote1xi
ZiBPdmVydmlldzp9IAotR2V0IHRoZSBtZW1vcnkvZHluYW1pY1xfbWluIGZpZWxkIG9mIHRoZSBn
aXZlbiBWTS4KLQotIFxub2luZGVudCB7XGJmIFNpZ25hdHVyZTp9IAotXGJlZ2lue3ZlcmJhdGlt
fSBpbnQgZ2V0X21lbW9yeV9keW5hbWljX21pbiAoc2Vzc2lvbl9pZCBzLCBWTSByZWYgc2VsZilc
ZW5ke3ZlcmJhdGltfQotCi0KLVxub2luZGVudHtcYmYgQXJndW1lbnRzOn0KLQotIAotXHZzcGFj
ZXswLjNjbX0KLVxiZWdpbnt0YWJ1bGFyfXt8Y3xjfHB7N2NtfXx9Ci0gXGhsaW5lCi17XGJmIHR5
cGV9ICYge1xiZiBuYW1lfSAmIHtcYmYgZGVzY3JpcHRpb259IFxcIFxobGluZQote1x0dCBWTSBy
ZWYgfSAmIHNlbGYgJiByZWZlcmVuY2UgdG8gdGhlIG9iamVjdCBcXCBcaGxpbmUgCi0KLVxlbmR7
dGFidWxhcn0KLQotXHZzcGFjZXswLjNjbX0KLQotIFxub2luZGVudCB7XGJmIFJldHVybiBUeXBl
On0gCi17XHR0IAotaW50Ci19Ci0KLQotdmFsdWUgb2YgdGhlIGZpZWxkCi1cdnNwYWNlezAuM2Nt
fQotXHZzcGFjZXswLjNjbX0KLVx2c3BhY2V7MC4zY219Ci1cc3Vic3Vic2VjdGlvbntSUEMgbmFt
ZTp+c2V0XF9tZW1vcnlcX2R5bmFtaWNcX21pbn0KLQote1xiZiBPdmVydmlldzp9IAotU2V0IHRo
ZSBtZW1vcnkvZHluYW1pY1xfbWluIGZpZWxkIG9mIHRoZSBnaXZlbiBWTS4KLQotIFxub2luZGVu
dCB7XGJmIFNpZ25hdHVyZTp9IAotXGJlZ2lue3ZlcmJhdGltfSB2b2lkIHNldF9tZW1vcnlfZHlu
YW1pY19taW4gKHNlc3Npb25faWQgcywgVk0gcmVmIHNlbGYsIGludCB2YWx1ZSlcZW5ke3ZlcmJh
dGltfQotCi0KLVxub2luZGVudHtcYmYgQXJndW1lbnRzOn0KLQotIAotXHZzcGFjZXswLjNjbX0K
LVxiZWdpbnt0YWJ1bGFyfXt8Y3xjfHB7N2NtfXx9Ci0gXGhsaW5lCi17XGJmIHR5cGV9ICYge1xi
ZiBuYW1lfSAmIHtcYmYgZGVzY3JpcHRpb259IFxcIFxobGluZQote1x0dCBWTSByZWYgfSAmIHNl
bGYgJiByZWZlcmVuY2UgdG8gdGhlIG9iamVjdCBcXCBcaGxpbmUgCi0KLXtcdHQgaW50IH0gJiB2
YWx1ZSAmIE5ldyB2YWx1ZSB0byBzZXQgXFwgXGhsaW5lIAotCi1cZW5ke3RhYnVsYXJ9Ci0KLVx2
c3BhY2V7MC4zY219Ci0KLSBcbm9pbmRlbnQge1xiZiBSZXR1cm4gVHlwZTp9IAote1x0dCAKLXZv
aWQKLX0KLQotCi0KLVx2c3BhY2V7MC4zY219Ci1cdnNwYWNlezAuM2NtfQotXHZzcGFjZXswLjNj
bX0KLVxzdWJzdWJzZWN0aW9ue1JQQyBuYW1lOn5nZXRcX21lbW9yeVxfc3RhdGljXF9taW59Ci0K
LXtcYmYgT3ZlcnZpZXc6fSAKLUdldCB0aGUgbWVtb3J5L3N0YXRpY1xfbWluIGZpZWxkIG9mIHRo
ZSBnaXZlbiBWTS4KLQotIFxub2luZGVudCB7XGJmIFNpZ25hdHVyZTp9IAotXGJlZ2lue3ZlcmJh
dGltfSBpbnQgZ2V0X21lbW9yeV9zdGF0aWNfbWluIChzZXNzaW9uX2lkIHMsIFZNIHJlZiBzZWxm
KVxlbmR7dmVyYmF0aW19Ci0KLQotXG5vaW5kZW50e1xiZiBBcmd1bWVudHM6fQotCi0gCi1cdnNw
YWNlezAuM2NtfQotXGJlZ2lue3RhYnVsYXJ9e3xjfGN8cHs3Y219fH0KLSBcaGxpbmUKLXtcYmYg
dHlwZX0gJiB7XGJmIG5hbWV9ICYge1xiZiBkZXNjcmlwdGlvbn0gXFwgXGhsaW5lCi17XHR0IFZN
IHJlZiB9ICYgc2VsZiAmIHJlZmVyZW5jZSB0byB0aGUgb2JqZWN0IFxcIFxobGluZSAKLQotXGVu
ZHt0YWJ1bGFyfQotCi1cdnNwYWNlezAuM2NtfQotCi0gXG5vaW5kZW50IHtcYmYgUmV0dXJuIFR5
cGU6fSAKLXtcdHQgCi1pbnQKLX0KLQotCi12YWx1ZSBvZiB0aGUgZmllbGQKLVx2c3BhY2V7MC4z
Y219Ci1cdnNwYWNlezAuM2NtfQotXHZzcGFjZXswLjNjbX0KLVxzdWJzdWJzZWN0aW9ue1JQQyBu
YW1lOn5zZXRcX21lbW9yeVxfc3RhdGljXF9taW59Ci0KLXtcYmYgT3ZlcnZpZXc6fSAKLVNldCB0
aGUgbWVtb3J5L3N0YXRpY1xfbWluIGZpZWxkIG9mIHRoZSBnaXZlbiBWTS4KLQotIFxub2luZGVu
dCB7XGJmIFNpZ25hdHVyZTp9IAotXGJlZ2lue3ZlcmJhdGltfSB2b2lkIHNldF9tZW1vcnlfc3Rh
dGljX21pbiAoc2Vzc2lvbl9pZCBzLCBWTSByZWYgc2VsZiwgaW50IHZhbHVlKVxlbmR7dmVyYmF0
aW19Ci0KLQotXG5vaW5kZW50e1xiZiBBcmd1bWVudHM6fQotCi0gCi1cdnNwYWNlezAuM2NtfQot
XGJlZ2lue3RhYnVsYXJ9e3xjfGN8cHs3Y219fH0KLSBcaGxpbmUKLXtcYmYgdHlwZX0gJiB7XGJm
IG5hbWV9ICYge1xiZiBkZXNjcmlwdGlvbn0gXFwgXGhsaW5lCi17XHR0IFZNIHJlZiB9ICYgc2Vs
ZiAmIHJlZmVyZW5jZSB0byB0aGUgb2JqZWN0IFxcIFxobGluZSAKLQote1x0dCBpbnQgfSAmIHZh
bHVlICYgTmV3IHZhbHVlIHRvIHNldCBcXCBcaGxpbmUgCi0KLVxlbmR7dGFidWxhcn0KLQotXHZz
cGFjZXswLjNjbX0KLQotIFxub2luZGVudCB7XGJmIFJldHVybiBUeXBlOn0gCi17XHR0IAotdm9p
ZAotfQotCi0KLQotXHZzcGFjZXswLjNjbX0KLVx2c3BhY2V7MC4zY219Ci1cdnNwYWNlezAuM2Nt
fQotXHN1YnN1YnNlY3Rpb257UlBDIG5hbWU6fmdldFxfVkNQVXNcX3BhcmFtc30KLQote1xiZiBP
dmVydmlldzp9IAotR2V0IHRoZSBWQ1BVcy9wYXJhbXMgZmllbGQgb2YgdGhlIGdpdmVuIFZNLgot
Ci0gXG5vaW5kZW50IHtcYmYgU2lnbmF0dXJlOn0gCi1cYmVnaW57dmVyYmF0aW19ICgoc3RyaW5n
IC0+IHN0cmluZykgTWFwKSBnZXRfVkNQVXNfcGFyYW1zIChzZXNzaW9uX2lkIHMsIFZNIHJlZiBz
ZWxmKVxlbmR7dmVyYmF0aW19Ci0KLQotXG5vaW5kZW50e1xiZiBBcmd1bWVudHM6fQotCi0gCi1c
dnNwYWNlezAuM2NtfQotXGJlZ2lue3RhYnVsYXJ9e3xjfGN8cHs3Y219fH0KLSBcaGxpbmUKLXtc
YmYgdHlwZX0gJiB7XGJmIG5hbWV9ICYge1xiZiBkZXNjcmlwdGlvbn0gXFwgXGhsaW5lCi17XHR0
IFZNIHJlZiB9ICYgc2VsZiAmIHJlZmVyZW5jZSB0byB0aGUgb2JqZWN0IFxcIFxobGluZSAKLQot
XGVuZHt0YWJ1bGFyfQotCi1cdnNwYWNlezAuM2NtfQotCi0gXG5vaW5kZW50IHtcYmYgUmV0dXJu
IFR5cGU6fSAKLXtcdHQgCi0oc3RyaW5nICRccmlnaHRhcnJvdyQgc3RyaW5nKSBNYXAKLX0KLQot
Ci12YWx1ZSBvZiB0aGUgZmllbGQKLVx2c3BhY2V7MC4zY219Ci1cdnNwYWNlezAuM2NtfQotXHZz
cGFjZXswLjNjbX0KLVxzdWJzdWJzZWN0aW9ue1JQQyBuYW1lOn5zZXRcX1ZDUFVzXF9wYXJhbXN9
Ci0KLXtcYmYgT3ZlcnZpZXc6fSAKLVNldCB0aGUgVkNQVXMvcGFyYW1zIGZpZWxkIG9mIHRoZSBn
aXZlbiBWTS4KLQotIFxub2luZGVudCB7XGJmIFNpZ25hdHVyZTp9IAotXGJlZ2lue3ZlcmJhdGlt
fSB2b2lkIHNldF9WQ1BVc19wYXJhbXMgKHNlc3Npb25faWQgcywgVk0gcmVmIHNlbGYsIChzdHJp
bmcgLT4gc3RyaW5nKSBNYXAgdmFsdWUpXGVuZHt2ZXJiYXRpbX0KLQotCi1cbm9pbmRlbnR7XGJm
IEFyZ3VtZW50czp9Ci0KLSAKLVx2c3BhY2V7MC4zY219Ci1cYmVnaW57dGFidWxhcn17fGN8Y3xw
ezdjbX18fQotIFxobGluZQote1xiZiB0eXBlfSAmIHtcYmYgbmFtZX0gJiB7XGJmIGRlc2NyaXB0
aW9ufSBcXCBcaGxpbmUKLXtcdHQgVk0gcmVmIH0gJiBzZWxmICYgcmVmZXJlbmNlIHRvIHRoZSBv
YmplY3QgXFwgXGhsaW5lIAotCi17XHR0IChzdHJpbmcgJFxyaWdodGFycm93JCBzdHJpbmcpIE1h
cCB9ICYgdmFsdWUgJiBOZXcgdmFsdWUgdG8gc2V0IFxcIFxobGluZSAKLQotXGVuZHt0YWJ1bGFy
fQotCi1cdnNwYWNlezAuM2NtfQotCi0gXG5vaW5kZW50IHtcYmYgUmV0dXJuIFR5cGU6fSAKLXtc
dHQgCi12b2lkCi19Ci0KLQotCi1cdnNwYWNlezAuM2NtfQotXHZzcGFjZXswLjNjbX0KLVx2c3Bh
Y2V7MC4zY219Ci1cc3Vic3Vic2VjdGlvbntSUEMgbmFtZTp+YWRkXF90b1xfVkNQVXNcX3BhcmFt
c30KLQote1xiZiBPdmVydmlldzp9IAotQWRkIHRoZSBnaXZlbiBrZXktdmFsdWUgcGFpciB0byB0
aGUgVkNQVXMvcGFyYW1zIGZpZWxkIG9mIHRoZSBnaXZlbiBWTS4KLQotIFxub2luZGVudCB7XGJm
IFNpZ25hdHVyZTp9IAotXGJlZ2lue3ZlcmJhdGltfSB2b2lkIGFkZF90b19WQ1BVc19wYXJhbXMg
KHNlc3Npb25faWQgcywgVk0gcmVmIHNlbGYsIHN0cmluZyBrZXksIHN0cmluZyB2YWx1ZSlcZW5k
e3ZlcmJhdGltfQotCi0KLVxub2luZGVudHtcYmYgQXJndW1lbnRzOn0KLQotIAotXHZzcGFjZXsw
LjNjbX0KLVxiZWdpbnt0YWJ1bGFyfXt8Y3xjfHB7N2NtfXx9Ci0gXGhsaW5lCi17XGJmIHR5cGV9
ICYge1xiZiBuYW1lfSAmIHtcYmYgZGVzY3JpcHRpb259IFxcIFxobGluZQote1x0dCBWTSByZWYg
fSAmIHNlbGYgJiByZWZlcmVuY2UgdG8gdGhlIG9iamVjdCBcXCBcaGxpbmUgCi0KLXtcdHQgc3Ry
aW5nIH0gJiBrZXkgJiBLZXkgdG8gYWRkIFxcIFxobGluZSAKLQote1x0dCBzdHJpbmcgfSAmIHZh
bHVlICYgVmFsdWUgdG8gYWRkIFxcIFxobGluZSAKLQotXGVuZHt0YWJ1bGFyfQotCi1cdnNwYWNl
ezAuM2NtfQotCi0gXG5vaW5kZW50IHtcYmYgUmV0dXJuIFR5cGU6fSAKLXtcdHQgCi12b2lkCi19
Ci0KLQotCi1cdnNwYWNlezAuM2NtfQotXHZzcGFjZXswLjNjbX0KLVx2c3BhY2V7MC4zY219Ci1c
c3Vic3Vic2VjdGlvbntSUEMgbmFtZTp+cmVtb3ZlXF9mcm9tXF9WQ1BVc1xfcGFyYW1zfQotCi17
XGJmIE92ZXJ2aWV3On0gCi1SZW1vdmUgdGhlIGdpdmVuIGtleSBhbmQgaXRzIGNvcnJlc3BvbmRp
bmcgdmFsdWUgZnJvbSB0aGUgVkNQVXMvcGFyYW1zCi1maWVsZCBvZiB0aGUgZ2l2ZW4gVk0uICBJ
ZiB0aGUga2V5IGlzIG5vdCBpbiB0aGF0IE1hcCwgdGhlbiBkbyBub3RoaW5nLgotCi0gXG5vaW5k
ZW50IHtcYmYgU2lnbmF0dXJlOn0gCi1cYmVnaW57dmVyYmF0aW19IHZvaWQgcmVtb3ZlX2Zyb21f
VkNQVXNfcGFyYW1zIChzZXNzaW9uX2lkIHMsIFZNIHJlZiBzZWxmLCBzdHJpbmcga2V5KVxlbmR7
dmVyYmF0aW19Ci0KLQotXG5vaW5kZW50e1xiZiBBcmd1bWVudHM6fQotCi0gCi1cdnNwYWNlezAu
M2NtfQotXGJlZ2lue3RhYnVsYXJ9e3xjfGN8cHs3Y219fH0KLSBcaGxpbmUKLXtcYmYgdHlwZX0g
JiB7XGJmIG5hbWV9ICYge1xiZiBkZXNjcmlwdGlvbn0gXFwgXGhsaW5lCi17XHR0IFZNIHJlZiB9
ICYgc2VsZiAmIHJlZmVyZW5jZSB0byB0aGUgb2JqZWN0IFxcIFxobGluZSAKLQote1x0dCBzdHJp
bmcgfSAmIGtleSAmIEtleSB0byByZW1vdmUgXFwgXGhsaW5lIAotCi1cZW5ke3RhYnVsYXJ9Ci0K
LVx2c3BhY2V7MC4zY219Ci0KLSBcbm9pbmRlbnQge1xiZiBSZXR1cm4gVHlwZTp9IAote1x0dCAK
LXZvaWQKLX0KLQotCi0KLVx2c3BhY2V7MC4zY219Ci1cdnNwYWNlezAuM2NtfQotXHZzcGFjZXsw
LjNjbX0KLVxzdWJzdWJzZWN0aW9ue1JQQyBuYW1lOn5nZXRcX1ZDUFVzXF9tYXh9Ci0KLXtcYmYg
T3ZlcnZpZXc6fSAKLUdldCB0aGUgVkNQVXMvbWF4IGZpZWxkIG9mIHRoZSBnaXZlbiBWTS4KLQot
IFxub2luZGVudCB7XGJmIFNpZ25hdHVyZTp9IAotXGJlZ2lue3ZlcmJhdGltfSBpbnQgZ2V0X1ZD
UFVzX21heCAoc2Vzc2lvbl9pZCBzLCBWTSByZWYgc2VsZilcZW5ke3ZlcmJhdGltfQotCi0KLVxu
b2luZGVudHtcYmYgQXJndW1lbnRzOn0KLQotIAotXHZzcGFjZXswLjNjbX0KLVxiZWdpbnt0YWJ1
bGFyfXt8Y3xjfHB7N2NtfXx9Ci0gXGhsaW5lCi17XGJmIHR5cGV9ICYge1xiZiBuYW1lfSAmIHtc
YmYgZGVzY3JpcHRpb259IFxcIFxobGluZQote1x0dCBWTSByZWYgfSAmIHNlbGYgJiByZWZlcmVu
Y2UgdG8gdGhlIG9iamVjdCBcXCBcaGxpbmUgCi0KLVxlbmR7dGFidWxhcn0KLQotXHZzcGFjZXsw
LjNjbX0KLQotIFxub2luZGVudCB7XGJmIFJldHVybiBUeXBlOn0gCi17XHR0IAotaW50Ci19Ci0K
LQotdmFsdWUgb2YgdGhlIGZpZWxkCi1cdnNwYWNlezAuM2NtfQotXHZzcGFjZXswLjNjbX0KLVx2
c3BhY2V7MC4zY219Ci1cc3Vic3Vic2VjdGlvbntSUEMgbmFtZTp+c2V0XF9WQ1BVc1xfbWF4fQot
Ci17XGJmIE92ZXJ2aWV3On0gCi1TZXQgdGhlIFZDUFVzL21heCBmaWVsZCBvZiB0aGUgZ2l2ZW4g
Vk0uCi0KLSBcbm9pbmRlbnQge1xiZiBTaWduYXR1cmU6fSAKLVxiZWdpbnt2ZXJiYXRpbX0gdm9p
ZCBzZXRfVkNQVXNfbWF4IChzZXNzaW9uX2lkIHMsIFZNIHJlZiBzZWxmLCBpbnQgdmFsdWUpXGVu
ZHt2ZXJiYXRpbX0KLQotCi1cbm9pbmRlbnR7XGJmIEFyZ3VtZW50czp9Ci0KLSAKLVx2c3BhY2V7
MC4zY219Ci1cYmVnaW57dGFidWxhcn17fGN8Y3xwezdjbX18fQotIFxobGluZQote1xiZiB0eXBl
fSAmIHtcYmYgbmFtZX0gJiB7XGJmIGRlc2NyaXB0aW9ufSBcXCBcaGxpbmUKLXtcdHQgVk0gcmVm
IH0gJiBzZWxmICYgcmVmZXJlbmNlIHRvIHRoZSBvYmplY3QgXFwgXGhsaW5lIAotCi17XHR0IGlu
dCB9ICYgdmFsdWUgJiBOZXcgdmFsdWUgdG8gc2V0IFxcIFxobGluZSAKLQotXGVuZHt0YWJ1bGFy
fQotCi1cdnNwYWNlezAuM2NtfQotCi0gXG5vaW5kZW50IHtcYmYgUmV0dXJuIFR5cGU6fSAKLXtc
dHQgCi12b2lkCi19Ci0KLQotCi1cdnNwYWNlezAuM2NtfQotXHZzcGFjZXswLjNjbX0KLVx2c3Bh
Y2V7MC4zY219Ci1cc3Vic3Vic2VjdGlvbntSUEMgbmFtZTp+Z2V0XF9WQ1BVc1xfYXRcX3N0YXJ0
dXB9Ci0KLXtcYmYgT3ZlcnZpZXc6fSAKLUdldCB0aGUgVkNQVXMvYXRcX3N0YXJ0dXAgZmllbGQg
b2YgdGhlIGdpdmVuIFZNLgotCi0gXG5vaW5kZW50IHtcYmYgU2lnbmF0dXJlOn0gCi1cYmVnaW57
dmVyYmF0aW19IGludCBnZXRfVkNQVXNfYXRfc3RhcnR1cCAoc2Vzc2lvbl9pZCBzLCBWTSByZWYg
c2VsZilcZW5ke3ZlcmJhdGltfQotCi0KLVxub2luZGVudHtcYmYgQXJndW1lbnRzOn0KLQotIAot
XHZzcGFjZXswLjNjbX0KLVxiZWdpbnt0YWJ1bGFyfXt8Y3xjfHB7N2NtfXx9Ci0gXGhsaW5lCi17
XGJmIHR5cGV9ICYge1xiZiBuYW1lfSAmIHtcYmYgZGVzY3JpcHRpb259IFxcIFxobGluZQote1x0
dCBWTSByZWYgfSAmIHNlbGYgJiByZWZlcmVuY2UgdG8gdGhlIG9iamVjdCBcXCBcaGxpbmUgCi0K
LVxlbmR7dGFidWxhcn0KLQotXHZzcGFjZXswLjNjbX0KLQotIFxub2luZGVudCB7XGJmIFJldHVy
biBUeXBlOn0gCi17XHR0IAotaW50Ci19Ci0KLQotdmFsdWUgb2YgdGhlIGZpZWxkCi1cdnNwYWNl
ezAuM2NtfQotXHZzcGFjZXswLjNjbX0KLVx2c3BhY2V7MC4zY219Ci1cc3Vic3Vic2VjdGlvbntS
UEMgbmFtZTp+c2V0XF9WQ1BVc1xfYXRcX3N0YXJ0dXB9Ci0KLXtcYmYgT3ZlcnZpZXc6fSAKLVNl
dCB0aGUgVkNQVXMvYXRcX3N0YXJ0dXAgZmllbGQgb2YgdGhlIGdpdmVuIFZNLgotCi0gXG5vaW5k
ZW50IHtcYmYgU2lnbmF0dXJlOn0gCi1cYmVnaW57dmVyYmF0aW19IHZvaWQgc2V0X1ZDUFVzX2F0
X3N0YXJ0dXAgKHNlc3Npb25faWQgcywgVk0gcmVmIHNlbGYsIGludCB2YWx1ZSlcZW5ke3ZlcmJh
dGltfQotCi0KLVxub2luZGVudHtcYmYgQXJndW1lbnRzOn0KLQotIAotXHZzcGFjZXswLjNjbX0K
LVxiZWdpbnt0YWJ1bGFyfXt8Y3xjfHB7N2NtfXx9Ci0gXGhsaW5lCi17XGJmIHR5cGV9ICYge1xi
ZiBuYW1lfSAmIHtcYmYgZGVzY3JpcHRpb259IFxcIFxobGluZQote1x0dCBWTSByZWYgfSAmIHNl
bGYgJiByZWZlcmVuY2UgdG8gdGhlIG9iamVjdCBcXCBcaGxpbmUgCi0KLXtcdHQgaW50IH0gJiB2
YWx1ZSAmIE5ldyB2YWx1ZSB0byBzZXQgXFwgXGhsaW5lIAotCi1cZW5ke3RhYnVsYXJ9Ci0KLVx2
c3BhY2V7MC4zY219Ci0KLSBcbm9pbmRlbnQge1xiZiBSZXR1cm4gVHlwZTp9IAote1x0dCAKLXZv
aWQKLX0KLQotCi0KLVx2c3BhY2V7MC4zY219Ci1cdnNwYWNlezAuM2NtfQotXHZzcGFjZXswLjNj
bX0KLVxzdWJzdWJzZWN0aW9ue1JQQyBuYW1lOn5nZXRcX2FjdGlvbnNcX2FmdGVyXF9zaHV0ZG93
bn0KLQote1xiZiBPdmVydmlldzp9IAotR2V0IHRoZSBhY3Rpb25zL2FmdGVyXF9zaHV0ZG93biBm
aWVsZCBvZiB0aGUgZ2l2ZW4gVk0uCi0KLSBcbm9pbmRlbnQge1xiZiBTaWduYXR1cmU6fSAKLVxi
ZWdpbnt2ZXJiYXRpbX0gKG9uX25vcm1hbF9leGl0KSBnZXRfYWN0aW9uc19hZnRlcl9zaHV0ZG93
biAoc2Vzc2lvbl9pZCBzLCBWTSByZWYgc2VsZilcZW5ke3ZlcmJhdGltfQotCi0KLVxub2luZGVu
dHtcYmYgQXJndW1lbnRzOn0KLQotIAotXHZzcGFjZXswLjNjbX0KLVxiZWdpbnt0YWJ1bGFyfXt8
Y3xjfHB7N2NtfXx9Ci0gXGhsaW5lCi17XGJmIHR5cGV9ICYge1xiZiBuYW1lfSAmIHtcYmYgZGVz
Y3JpcHRpb259IFxcIFxobGluZQote1x0dCBWTSByZWYgfSAmIHNlbGYgJiByZWZlcmVuY2UgdG8g
dGhlIG9iamVjdCBcXCBcaGxpbmUgCi0KLVxlbmR7dGFidWxhcn0KLQotXHZzcGFjZXswLjNjbX0K
LQotIFxub2luZGVudCB7XGJmIFJldHVybiBUeXBlOn0gCi17XHR0IAotb25cX25vcm1hbFxfZXhp
dAotfQotCi0KLXZhbHVlIG9mIHRoZSBmaWVsZAotXHZzcGFjZXswLjNjbX0KLVx2c3BhY2V7MC4z
Y219Ci1cdnNwYWNlezAuM2NtfQotXHN1YnN1YnNlY3Rpb257UlBDIG5hbWU6fnNldFxfYWN0aW9u
c1xfYWZ0ZXJcX3NodXRkb3dufQotCi17XGJmIE92ZXJ2aWV3On0gCi1TZXQgdGhlIGFjdGlvbnMv
YWZ0ZXJcX3NodXRkb3duIGZpZWxkIG9mIHRoZSBnaXZlbiBWTS4KLQotIFxub2luZGVudCB7XGJm
IFNpZ25hdHVyZTp9IAotXGJlZ2lue3ZlcmJhdGltfSB2b2lkIHNldF9hY3Rpb25zX2FmdGVyX3No
dXRkb3duIChzZXNzaW9uX2lkIHMsIFZNIHJlZiBzZWxmLCBvbl9ub3JtYWxfZXhpdCB2YWx1ZSlc
ZW5ke3ZlcmJhdGltfQotCi0KLVxub2luZGVudHtcYmYgQXJndW1lbnRzOn0KLQotIAotXHZzcGFj
ZXswLjNjbX0KLVxiZWdpbnt0YWJ1bGFyfXt8Y3xjfHB7N2NtfXx9Ci0gXGhsaW5lCi17XGJmIHR5
cGV9ICYge1xiZiBuYW1lfSAmIHtcYmYgZGVzY3JpcHRpb259IFxcIFxobGluZQote1x0dCBWTSBy
ZWYgfSAmIHNlbGYgJiByZWZlcmVuY2UgdG8gdGhlIG9iamVjdCBcXCBcaGxpbmUgCi0KLXtcdHQg
b25cX25vcm1hbFxfZXhpdCB9ICYgdmFsdWUgJiBOZXcgdmFsdWUgdG8gc2V0IFxcIFxobGluZSAK
LQotXGVuZHt0YWJ1bGFyfQotCi1cdnNwYWNlezAuM2NtfQotCi0gXG5vaW5kZW50IHtcYmYgUmV0
dXJuIFR5cGU6fSAKLXtcdHQgCi12b2lkCi19Ci0KLQotCi1cdnNwYWNlezAuM2NtfQotXHZzcGFj
ZXswLjNjbX0KLVx2c3BhY2V7MC4zY219Ci1cc3Vic3Vic2VjdGlvbntSUEMgbmFtZTp+Z2V0XF9h
Y3Rpb25zXF9hZnRlclxfcmVib290fQotCi17XGJmIE92ZXJ2aWV3On0gCi1HZXQgdGhlIGFjdGlv
bnMvYWZ0ZXJcX3JlYm9vdCBmaWVsZCBvZiB0aGUgZ2l2ZW4gVk0uCi0KLSBcbm9pbmRlbnQge1xi
ZiBTaWduYXR1cmU6fSAKLVxiZWdpbnt2ZXJiYXRpbX0gKG9uX25vcm1hbF9leGl0KSBnZXRfYWN0
aW9uc19hZnRlcl9yZWJvb3QgKHNlc3Npb25faWQgcywgVk0gcmVmIHNlbGYpXGVuZHt2ZXJiYXRp
bX0KLQotCi1cbm9pbmRlbnR7XGJmIEFyZ3VtZW50czp9Ci0KLSAKLVx2c3BhY2V7MC4zY219Ci1c
YmVnaW57dGFidWxhcn17fGN8Y3xwezdjbX18fQotIFxobGluZQote1xiZiB0eXBlfSAmIHtcYmYg
bmFtZX0gJiB7XGJmIGRlc2NyaXB0aW9ufSBcXCBcaGxpbmUKLXtcdHQgVk0gcmVmIH0gJiBzZWxm
ICYgcmVmZXJlbmNlIHRvIHRoZSBvYmplY3QgXFwgXGhsaW5lIAotCi1cZW5ke3RhYnVsYXJ9Ci0K
LVx2c3BhY2V7MC4zY219Ci0KLSBcbm9pbmRlbnQge1xiZiBSZXR1cm4gVHlwZTp9IAote1x0dCAK
LW9uXF9ub3JtYWxcX2V4aXQKLX0KLQotCi12YWx1ZSBvZiB0aGUgZmllbGQKLVx2c3BhY2V7MC4z
Y219Ci1cdnNwYWNlezAuM2NtfQotXHZzcGFjZXswLjNjbX0KLVxzdWJzdWJzZWN0aW9ue1JQQyBu
YW1lOn5zZXRcX2FjdGlvbnNcX2FmdGVyXF9yZWJvb3R9Ci0KLXtcYmYgT3ZlcnZpZXc6fSAKLVNl
dCB0aGUgYWN0aW9ucy9hZnRlclxfcmVib290IGZpZWxkIG9mIHRoZSBnaXZlbiBWTS4KLQotIFxu
b2luZGVudCB7XGJmIFNpZ25hdHVyZTp9IAotXGJlZ2lue3ZlcmJhdGltfSB2b2lkIHNldF9hY3Rp
b25zX2FmdGVyX3JlYm9vdCAoc2Vzc2lvbl9pZCBzLCBWTSByZWYgc2VsZiwgb25fbm9ybWFsX2V4
aXQgdmFsdWUpXGVuZHt2ZXJiYXRpbX0KLQotCi1cbm9pbmRlbnR7XGJmIEFyZ3VtZW50czp9Ci0K
LSAKLVx2c3BhY2V7MC4zY219Ci1cYmVnaW57dGFidWxhcn17fGN8Y3xwezdjbX18fQotIFxobGlu
ZQote1xiZiB0eXBlfSAmIHtcYmYgbmFtZX0gJiB7XGJmIGRlc2NyaXB0aW9ufSBcXCBcaGxpbmUK
LXtcdHQgVk0gcmVmIH0gJiBzZWxmICYgcmVmZXJlbmNlIHRvIHRoZSBvYmplY3QgXFwgXGhsaW5l
IAotCi17XHR0IG9uXF9ub3JtYWxcX2V4aXQgfSAmIHZhbHVlICYgTmV3IHZhbHVlIHRvIHNldCBc
XCBcaGxpbmUgCi0KLVxlbmR7dGFidWxhcn0KLQotXHZzcGFjZXswLjNjbX0KLQotIFxub2luZGVu
dCB7XGJmIFJldHVybiBUeXBlOn0gCi17XHR0IAotdm9pZAotfQotCi0KLQotXHZzcGFjZXswLjNj
bX0KLVx2c3BhY2V7MC4zY219Ci1cdnNwYWNlezAuM2NtfQotXHN1YnN1YnNlY3Rpb257UlBDIG5h
bWU6fmdldFxfYWN0aW9uc1xfYWZ0ZXJcX2NyYXNofQotCi17XGJmIE92ZXJ2aWV3On0gCi1HZXQg
dGhlIGFjdGlvbnMvYWZ0ZXJcX2NyYXNoIGZpZWxkIG9mIHRoZSBnaXZlbiBWTS4KLQotIFxub2lu
ZGVudCB7XGJmIFNpZ25hdHVyZTp9IAotXGJlZ2lue3ZlcmJhdGltfSAob25fY3Jhc2hfYmVoYXZp
b3VyKSBnZXRfYWN0aW9uc19hZnRlcl9jcmFzaCAoc2Vzc2lvbl9pZCBzLCBWTSByZWYgc2VsZilc
ZW5ke3ZlcmJhdGltfQotCi0KLVxub2luZGVudHtcYmYgQXJndW1lbnRzOn0KLQotIAotXHZzcGFj
ZXswLjNjbX0KLVxiZWdpbnt0YWJ1bGFyfXt8Y3xjfHB7N2NtfXx9Ci0gXGhsaW5lCi17XGJmIHR5
cGV9ICYge1xiZiBuYW1lfSAmIHtcYmYgZGVzY3JpcHRpb259IFxcIFxobGluZQote1x0dCBWTSBy
ZWYgfSAmIHNlbGYgJiByZWZlcmVuY2UgdG8gdGhlIG9iamVjdCBcXCBcaGxpbmUgCi0KLVxlbmR7
dGFidWxhcn0KLQotXHZzcGFjZXswLjNjbX0KLQotIFxub2luZGVudCB7XGJmIFJldHVybiBUeXBl
On0gCi17XHR0IAotb25cX2NyYXNoXF9iZWhhdmlvdXIKLX0KLQotCi12YWx1ZSBvZiB0aGUgZmll
bGQKLVx2c3BhY2V7MC4zY219Ci1cdnNwYWNlezAuM2NtfQotXHZzcGFjZXswLjNjbX0KLVxzdWJz
dWJzZWN0aW9ue1JQQyBuYW1lOn5zZXRcX2FjdGlvbnNcX2FmdGVyXF9jcmFzaH0KLQote1xiZiBP
dmVydmlldzp9IAotU2V0IHRoZSBhY3Rpb25zL2FmdGVyXF9jcmFzaCBmaWVsZCBvZiB0aGUgZ2l2
ZW4gVk0uCi0KLSBcbm9pbmRlbnQge1xiZiBTaWduYXR1cmU6fSAKLVxiZWdpbnt2ZXJiYXRpbX0g
dm9pZCBzZXRfYWN0aW9uc19hZnRlcl9jcmFzaCAoc2Vzc2lvbl9pZCBzLCBWTSByZWYgc2VsZiwg
b25fY3Jhc2hfYmVoYXZpb3VyIHZhbHVlKVxlbmR7dmVyYmF0aW19Ci0KLQotXG5vaW5kZW50e1xi
ZiBBcmd1bWVudHM6fQotCi0gCi1cdnNwYWNlezAuM2NtfQotXGJlZ2lue3RhYnVsYXJ9e3xjfGN8
cHs3Y219fH0KLSBcaGxpbmUKLXtcYmYgdHlwZX0gJiB7XGJmIG5hbWV9ICYge1xiZiBkZXNjcmlw
dGlvbn0gXFwgXGhsaW5lCi17XHR0IFZNIHJlZiB9ICYgc2VsZiAmIHJlZmVyZW5jZSB0byB0aGUg
b2JqZWN0IFxcIFxobGluZSAKLQote1x0dCBvblxfY3Jhc2hcX2JlaGF2aW91ciB9ICYgdmFsdWUg
JiBOZXcgdmFsdWUgdG8gc2V0IFxcIFxobGluZSAKLQotXGVuZHt0YWJ1bGFyfQotCi1cdnNwYWNl
ezAuM2NtfQotCi0gXG5vaW5kZW50IHtcYmYgUmV0dXJuIFR5cGU6fSAKLXtcdHQgCi12b2lkCi19
Ci0KLQotCi1cdnNwYWNlezAuM2NtfQotXHZzcGFjZXswLjNjbX0KLVx2c3BhY2V7MC4zY219Ci1c
c3Vic3Vic2VjdGlvbntSUEMgbmFtZTp+Z2V0XF9jb25zb2xlc30KLQote1xiZiBPdmVydmlldzp9
IAotR2V0IHRoZSBjb25zb2xlcyBmaWVsZCBvZiB0aGUgZ2l2ZW4gVk0uCi0KLSBcbm9pbmRlbnQg
e1xiZiBTaWduYXR1cmU6fSAKLVxiZWdpbnt2ZXJiYXRpbX0gKChjb25zb2xlIHJlZikgU2V0KSBn
ZXRfY29uc29sZXMgKHNlc3Npb25faWQgcywgVk0gcmVmIHNlbGYpXGVuZHt2ZXJiYXRpbX0KLQot
Ci1cbm9pbmRlbnR7XGJmIEFyZ3VtZW50czp9Ci0KLSAKLVx2c3BhY2V7MC4zY219Ci1cYmVnaW57
dGFidWxhcn17fGN8Y3xwezdjbX18fQotIFxobGluZQote1xiZiB0eXBlfSAmIHtcYmYgbmFtZX0g
JiB7XGJmIGRlc2NyaXB0aW9ufSBcXCBcaGxpbmUKLXtcdHQgVk0gcmVmIH0gJiBzZWxmICYgcmVm
ZXJlbmNlIHRvIHRoZSBvYmplY3QgXFwgXGhsaW5lIAotCi1cZW5ke3RhYnVsYXJ9Ci0KLVx2c3Bh
Y2V7MC4zY219Ci0KLSBcbm9pbmRlbnQge1xiZiBSZXR1cm4gVHlwZTp9IAote1x0dCAKLShjb25z
b2xlIHJlZikgU2V0Ci19Ci0KLQotdmFsdWUgb2YgdGhlIGZpZWxkCi1cdnNwYWNlezAuM2NtfQot
XHZzcGFjZXswLjNjbX0KLVx2c3BhY2V7MC4zY219Ci1cc3Vic3Vic2VjdGlvbntSUEMgbmFtZTp+
Z2V0XF9WSUZzfQotCi17XGJmIE92ZXJ2aWV3On0gCi1HZXQgdGhlIFZJRnMgZmllbGQgb2YgdGhl
IGdpdmVuIFZNLgotCi0gXG5vaW5kZW50IHtcYmYgU2lnbmF0dXJlOn0gCi1cYmVnaW57dmVyYmF0
aW19ICgoVklGIHJlZikgU2V0KSBnZXRfVklGcyAoc2Vzc2lvbl9pZCBzLCBWTSByZWYgc2VsZilc
ZW5ke3ZlcmJhdGltfQotCi0KLVxub2luZGVudHtcYmYgQXJndW1lbnRzOn0KLQotIAotXHZzcGFj
ZXswLjNjbX0KLVxiZWdpbnt0YWJ1bGFyfXt8Y3xjfHB7N2NtfXx9Ci0gXGhsaW5lCi17XGJmIHR5
cGV9ICYge1xiZiBuYW1lfSAmIHtcYmYgZGVzY3JpcHRpb259IFxcIFxobGluZQote1x0dCBWTSBy
ZWYgfSAmIHNlbGYgJiByZWZlcmVuY2UgdG8gdGhlIG9iamVjdCBcXCBcaGxpbmUgCi0KLVxlbmR7
dGFidWxhcn0KLQotXHZzcGFjZXswLjNjbX0KLQotIFxub2luZGVudCB7XGJmIFJldHVybiBUeXBl
On0gCi17XHR0IAotKFZJRiByZWYpIFNldAotfQotCi0KLXZhbHVlIG9mIHRoZSBmaWVsZAotXHZz
cGFjZXswLjNjbX0KLVx2c3BhY2V7MC4zY219Ci1cdnNwYWNlezAuM2NtfQotXHN1YnN1YnNlY3Rp
b257UlBDIG5hbWU6fmdldFxfVkJEc30KLQote1xiZiBPdmVydmlldzp9IAotR2V0IHRoZSBWQkRz
IGZpZWxkIG9mIHRoZSBnaXZlbiBWTS4KLQotIFxub2luZGVudCB7XGJmIFNpZ25hdHVyZTp9IAot
XGJlZ2lue3ZlcmJhdGltfSAoKFZCRCByZWYpIFNldCkgZ2V0X1ZCRHMgKHNlc3Npb25faWQgcywg
Vk0gcmVmIHNlbGYpXGVuZHt2ZXJiYXRpbX0KLQotCi1cbm9pbmRlbnR7XGJmIEFyZ3VtZW50czp9
Ci0KLSAKLVx2c3BhY2V7MC4zY219Ci1cYmVnaW57dGFidWxhcn17fGN8Y3xwezdjbX18fQotIFxo
bGluZQote1xiZiB0eXBlfSAmIHtcYmYgbmFtZX0gJiB7XGJmIGRlc2NyaXB0aW9ufSBcXCBcaGxp
bmUKLXtcdHQgVk0gcmVmIH0gJiBzZWxmICYgcmVmZXJlbmNlIHRvIHRoZSBvYmplY3QgXFwgXGhs
aW5lIAotCi1cZW5ke3RhYnVsYXJ9Ci0KLVx2c3BhY2V7MC4zY219Ci0KLSBcbm9pbmRlbnQge1xi
ZiBSZXR1cm4gVHlwZTp9IAote1x0dCAKLShWQkQgcmVmKSBTZXQKLX0KLQotCi12YWx1ZSBvZiB0
aGUgZmllbGQKLVx2c3BhY2V7MC4zY219Ci1cdnNwYWNlezAuM2NtfQotXHZzcGFjZXswLjNjbX0K
LVxzdWJzdWJzZWN0aW9ue1JQQyBuYW1lOn5nZXRcX2NyYXNoXF9kdW1wc30KLQote1xiZiBPdmVy
dmlldzp9IAotR2V0IHRoZSBjcmFzaFxfZHVtcHMgZmllbGQgb2YgdGhlIGdpdmVuIFZNLgotCi0g
XG5vaW5kZW50IHtcYmYgU2lnbmF0dXJlOn0gCi1cYmVnaW57dmVyYmF0aW19ICgoY3Jhc2hkdW1w
IHJlZikgU2V0KSBnZXRfY3Jhc2hfZHVtcHMgKHNlc3Npb25faWQgcywgVk0gcmVmIHNlbGYpXGVu
ZHt2ZXJiYXRpbX0KLQotCi1cbm9pbmRlbnR7XGJmIEFyZ3VtZW50czp9Ci0KLSAKLVx2c3BhY2V7
MC4zY219Ci1cYmVnaW57dGFidWxhcn17fGN8Y3xwezdjbX18fQotIFxobGluZQote1xiZiB0eXBl
fSAmIHtcYmYgbmFtZX0gJiB7XGJmIGRlc2NyaXB0aW9ufSBcXCBcaGxpbmUKLXtcdHQgVk0gcmVm
IH0gJiBzZWxmICYgcmVmZXJlbmNlIHRvIHRoZSBvYmplY3QgXFwgXGhsaW5lIAotCi1cZW5ke3Rh
YnVsYXJ9Ci0KLVx2c3BhY2V7MC4zY219Ci0KLSBcbm9pbmRlbnQge1xiZiBSZXR1cm4gVHlwZTp9
IAote1x0dCAKLShjcmFzaGR1bXAgcmVmKSBTZXQKLX0KLQotCi12YWx1ZSBvZiB0aGUgZmllbGQK
LVx2c3BhY2V7MC4zY219Ci1cdnNwYWNlezAuM2NtfQotXHZzcGFjZXswLjNjbX0KLVxzdWJzdWJz
ZWN0aW9ue1JQQyBuYW1lOn5nZXRcX1ZUUE1zfQotCi17XGJmIE92ZXJ2aWV3On0gCi1HZXQgdGhl
IFZUUE1zIGZpZWxkIG9mIHRoZSBnaXZlbiBWTS4KLQotIFxub2luZGVudCB7XGJmIFNpZ25hdHVy
ZTp9IAotXGJlZ2lue3ZlcmJhdGltfSAoKFZUUE0gcmVmKSBTZXQpIGdldF9WVFBNcyAoc2Vzc2lv
bl9pZCBzLCBWTSByZWYgc2VsZilcZW5ke3ZlcmJhdGltfQotCi0KLVxub2luZGVudHtcYmYgQXJn
dW1lbnRzOn0KLQotIAotXHZzcGFjZXswLjNjbX0KLVxiZWdpbnt0YWJ1bGFyfXt8Y3xjfHB7N2Nt
fXx9Ci0gXGhsaW5lCi17XGJmIHR5cGV9ICYge1xiZiBuYW1lfSAmIHtcYmYgZGVzY3JpcHRpb259
IFxcIFxobGluZQote1x0dCBWTSByZWYgfSAmIHNlbGYgJiByZWZlcmVuY2UgdG8gdGhlIG9iamVj
dCBcXCBcaGxpbmUgCi0KLVxlbmR7dGFidWxhcn0KLQotXHZzcGFjZXswLjNjbX0KLQotIFxub2lu
ZGVudCB7XGJmIFJldHVybiBUeXBlOn0gCi17XHR0IAotKFZUUE0gcmVmKSBTZXQKLX0KLQotCi12
YWx1ZSBvZiB0aGUgZmllbGQKLVx2c3BhY2V7MC4zY219Ci1cdnNwYWNlezAuM2NtfQotXHZzcGFj
ZXswLjNjbX0KLVxzdWJzdWJzZWN0aW9ue1JQQyBuYW1lOn5nZXRcX0RQQ0lzfQotCi17XGJmIE92
ZXJ2aWV3On0gCi1HZXQgdGhlIERQQ0lzIGZpZWxkIG9mIHRoZSBnaXZlbiBWTS4KLQotIFxub2lu
ZGVudCB7XGJmIFNpZ25hdHVyZTp9IAotXGJlZ2lue3ZlcmJhdGltfSAoKERQQ0kgcmVmKSBTZXQp
IGdldF9EUENJcyAoc2Vzc2lvbl9pZCBzLCBWTSByZWYgc2VsZilcZW5ke3ZlcmJhdGltfQotCi0K
LVxub2luZGVudHtcYmYgQXJndW1lbnRzOn0KLQotIAotXHZzcGFjZXswLjNjbX0KLVxiZWdpbnt0
YWJ1bGFyfXt8Y3xjfHB7N2NtfXx9Ci0gXGhsaW5lCi17XGJmIHR5cGV9ICYge1xiZiBuYW1lfSAm
IHtcYmYgZGVzY3JpcHRpb259IFxcIFxobGluZQote1x0dCBWTSByZWYgfSAmIHNlbGYgJiByZWZl
cmVuY2UgdG8gdGhlIG9iamVjdCBcXCBcaGxpbmUgCi0KLVxlbmR7dGFidWxhcn0KLQotXHZzcGFj
ZXswLjNjbX0KLQotIFxub2luZGVudCB7XGJmIFJldHVybiBUeXBlOn0gCi17XHR0IAotKERQQ0kg
cmVmKSBTZXQKLX0KLQotCi12YWx1ZSBvZiB0aGUgZmllbGQKLVx2c3BhY2V7MC4zY219Ci1cdnNw
YWNlezAuM2NtfQotXHZzcGFjZXswLjNjbX0KLVxzdWJzdWJzZWN0aW9ue1JQQyBuYW1lOn5nZXRc
X0RTQ1NJc30KLQote1xiZiBPdmVydmlldzp9IAotR2V0IHRoZSBEU0NTSXMgZmllbGQgb2YgdGhl
IGdpdmVuIFZNLgotCi0gXG5vaW5kZW50IHtcYmYgU2lnbmF0dXJlOn0gCi1cYmVnaW57dmVyYmF0
aW19ICgoRFNDU0kgcmVmKSBTZXQpIGdldF9EU0NTSXMgKHNlc3Npb25faWQgcywgVk0gcmVmIHNl
bGYpXGVuZHt2ZXJiYXRpbX0KLQotCi1cbm9pbmRlbnR7XGJmIEFyZ3VtZW50czp9Ci0KLQotXHZz
cGFjZXswLjNjbX0KLVxiZWdpbnt0YWJ1bGFyfXt8Y3xjfHB7N2NtfXx9Ci0gXGhsaW5lCi17XGJm
IHR5cGV9ICYge1xiZiBuYW1lfSAmIHtcYmYgZGVzY3JpcHRpb259IFxcIFxobGluZQote1x0dCBW
TSByZWYgfSAmIHNlbGYgJiByZWZlcmVuY2UgdG8gdGhlIG9iamVjdCBcXCBcaGxpbmUgCi0KLVxl
bmR7dGFidWxhcn0KLQotXHZzcGFjZXswLjNjbX0KLQotIFxub2luZGVudCB7XGJmIFJldHVybiBU
eXBlOn0gCi17XHR0IAotKERTQ1NJIHJlZikgU2V0Ci19Ci0KLQotdmFsdWUgb2YgdGhlIGZpZWxk
Ci1cdnNwYWNlezAuM2NtfQotXHZzcGFjZXswLjNjbX0KLVx2c3BhY2V7MC4zY219Ci1cc3Vic3Vi
c2VjdGlvbntSUEMgbmFtZTp+Z2V0XF9EU0NTSVxfSEJBc30KLQote1xiZiBPdmVydmlldzp9IAot
R2V0IHRoZSBEU0NTSVxfSEJBcyBmaWVsZCBvZiB0aGUgZ2l2ZW4gVk0uCi0KLSBcbm9pbmRlbnQg
e1xiZiBTaWduYXR1cmU6fSAKLVxiZWdpbnt2ZXJiYXRpbX0gKChEU0NTSV9IQkEgcmVmKSBTZXQp
IGdldF9EU0NTSV9IQkFzIChzZXNzaW9uX2lkIHMsIFZNIHJlZiBzZWxmKVxlbmR7dmVyYmF0aW19
Ci0KLQotXG5vaW5kZW50e1xiZiBBcmd1bWVudHM6fQotCi0KLVx2c3BhY2V7MC4zY219Ci1cYmVn
aW57dGFidWxhcn17fGN8Y3xwezdjbX18fQotIFxobGluZQote1xiZiB0eXBlfSAmIHtcYmYgbmFt
ZX0gJiB7XGJmIGRlc2NyaXB0aW9ufSBcXCBcaGxpbmUKLXtcdHQgVk0gcmVmIH0gJiBzZWxmICYg
cmVmZXJlbmNlIHRvIHRoZSBvYmplY3QgXFwgXGhsaW5lIAotCi1cZW5ke3RhYnVsYXJ9Ci0KLVx2
c3BhY2V7MC4zY219Ci0KLSBcbm9pbmRlbnQge1xiZiBSZXR1cm4gVHlwZTp9IAote1x0dCAKLShE
U0NTSVxfSEJBIHJlZikgU2V0Ci19Ci0KLQotdmFsdWUgb2YgdGhlIGZpZWxkCi1cdnNwYWNlezAu
M2NtfQotXHZzcGFjZXswLjNjbX0KLVx2c3BhY2V7MC4zY219Ci1cc3Vic3Vic2VjdGlvbntSUEMg
bmFtZTp+Z2V0XF9QVlxfYm9vdGxvYWRlcn0KLQote1xiZiBPdmVydmlldzp9IAotR2V0IHRoZSBQ
Vi9ib290bG9hZGVyIGZpZWxkIG9mIHRoZSBnaXZlbiBWTS4KLQotIFxub2luZGVudCB7XGJmIFNp
Z25hdHVyZTp9IAotXGJlZ2lue3ZlcmJhdGltfSBzdHJpbmcgZ2V0X1BWX2Jvb3Rsb2FkZXIgKHNl
c3Npb25faWQgcywgVk0gcmVmIHNlbGYpXGVuZHt2ZXJiYXRpbX0KLQotCi1cbm9pbmRlbnR7XGJm
IEFyZ3VtZW50czp9Ci0KLSAKLVx2c3BhY2V7MC4zY219Ci1cYmVnaW57dGFidWxhcn17fGN8Y3xw
ezdjbX18fQotIFxobGluZQote1xiZiB0eXBlfSAmIHtcYmYgbmFtZX0gJiB7XGJmIGRlc2NyaXB0
aW9ufSBcXCBcaGxpbmUKLXtcdHQgVk0gcmVmIH0gJiBzZWxmICYgcmVmZXJlbmNlIHRvIHRoZSBv
YmplY3QgXFwgXGhsaW5lIAotCi1cZW5ke3RhYnVsYXJ9Ci0KLVx2c3BhY2V7MC4zY219Ci0KLSBc
bm9pbmRlbnQge1xiZiBSZXR1cm4gVHlwZTp9IAote1x0dCAKLXN0cmluZwotfQotCi0KLXZhbHVl
IG9mIHRoZSBmaWVsZAotXHZzcGFjZXswLjNjbX0KLVx2c3BhY2V7MC4zY219Ci1cdnNwYWNlezAu
M2NtfQotXHN1YnN1YnNlY3Rpb257UlBDIG5hbWU6fnNldFxfUFZcX2Jvb3Rsb2FkZXJ9Ci0KLXtc
YmYgT3ZlcnZpZXc6fSAKLVNldCB0aGUgUFYvYm9vdGxvYWRlciBmaWVsZCBvZiB0aGUgZ2l2ZW4g
Vk0uCi0KLSBcbm9pbmRlbnQge1xiZiBTaWduYXR1cmU6fSAKLVxiZWdpbnt2ZXJiYXRpbX0gdm9p
ZCBzZXRfUFZfYm9vdGxvYWRlciAoc2Vzc2lvbl9pZCBzLCBWTSByZWYgc2VsZiwgc3RyaW5nIHZh
bHVlKVxlbmR7dmVyYmF0aW19Ci0KLQotXG5vaW5kZW50e1xiZiBBcmd1bWVudHM6fQotCi0gCi1c
dnNwYWNlezAuM2NtfQotXGJlZ2lue3RhYnVsYXJ9e3xjfGN8cHs3Y219fH0KLSBcaGxpbmUKLXtc
YmYgdHlwZX0gJiB7XGJmIG5hbWV9ICYge1xiZiBkZXNjcmlwdGlvbn0gXFwgXGhsaW5lCi17XHR0
IFZNIHJlZiB9ICYgc2VsZiAmIHJlZmVyZW5jZSB0byB0aGUgb2JqZWN0IFxcIFxobGluZSAKLQot
e1x0dCBzdHJpbmcgfSAmIHZhbHVlICYgTmV3IHZhbHVlIHRvIHNldCBcXCBcaGxpbmUgCi0KLVxl
bmR7dGFidWxhcn0KLQotXHZzcGFjZXswLjNjbX0KLQotIFxub2luZGVudCB7XGJmIFJldHVybiBU
eXBlOn0gCi17XHR0IAotdm9pZAotfQotCi0KLQotXHZzcGFjZXswLjNjbX0KLVx2c3BhY2V7MC4z
Y219Ci1cdnNwYWNlezAuM2NtfQotXHN1YnN1YnNlY3Rpb257UlBDIG5hbWU6fmdldFxfUFZcX2tl
cm5lbH0KLQote1xiZiBPdmVydmlldzp9IAotR2V0IHRoZSBQVi9rZXJuZWwgZmllbGQgb2YgdGhl
IGdpdmVuIFZNLgotCi0gXG5vaW5kZW50IHtcYmYgU2lnbmF0dXJlOn0gCi1cYmVnaW57dmVyYmF0
aW19IHN0cmluZyBnZXRfUFZfa2VybmVsIChzZXNzaW9uX2lkIHMsIFZNIHJlZiBzZWxmKVxlbmR7
dmVyYmF0aW19Ci0KLQotXG5vaW5kZW50e1xiZiBBcmd1bWVudHM6fQotCi0gCi1cdnNwYWNlezAu
M2NtfQotXGJlZ2lue3RhYnVsYXJ9e3xjfGN8cHs3Y219fH0KLSBcaGxpbmUKLXtcYmYgdHlwZX0g
JiB7XGJmIG5hbWV9ICYge1xiZiBkZXNjcmlwdGlvbn0gXFwgXGhsaW5lCi17XHR0IFZNIHJlZiB9
ICYgc2VsZiAmIHJlZmVyZW5jZSB0byB0aGUgb2JqZWN0IFxcIFxobGluZSAKLQotXGVuZHt0YWJ1
bGFyfQotCi1cdnNwYWNlezAuM2NtfQotCi0gXG5vaW5kZW50IHtcYmYgUmV0dXJuIFR5cGU6fSAK
LXtcdHQgCi1zdHJpbmcKLX0KLQotCi12YWx1ZSBvZiB0aGUgZmllbGQKLVx2c3BhY2V7MC4zY219
Ci1cdnNwYWNlezAuM2NtfQotXHZzcGFjZXswLjNjbX0KLVxzdWJzdWJzZWN0aW9ue1JQQyBuYW1l
On5zZXRcX1BWXF9rZXJuZWx9Ci0KLXtcYmYgT3ZlcnZpZXc6fSAKLVNldCB0aGUgUFYva2VybmVs
IGZpZWxkIG9mIHRoZSBnaXZlbiBWTS4KLQotIFxub2luZGVudCB7XGJmIFNpZ25hdHVyZTp9IAot
XGJlZ2lue3ZlcmJhdGltfSB2b2lkIHNldF9QVl9rZXJuZWwgKHNlc3Npb25faWQgcywgVk0gcmVm
IHNlbGYsIHN0cmluZyB2YWx1ZSlcZW5ke3ZlcmJhdGltfQotCi0KLVxub2luZGVudHtcYmYgQXJn
dW1lbnRzOn0KLQotIAotXHZzcGFjZXswLjNjbX0KLVxiZWdpbnt0YWJ1bGFyfXt8Y3xjfHB7N2Nt
fXx9Ci0gXGhsaW5lCi17XGJmIHR5cGV9ICYge1xiZiBuYW1lfSAmIHtcYmYgZGVzY3JpcHRpb259
IFxcIFxobGluZQote1x0dCBWTSByZWYgfSAmIHNlbGYgJiByZWZlcmVuY2UgdG8gdGhlIG9iamVj
dCBcXCBcaGxpbmUgCi0KLXtcdHQgc3RyaW5nIH0gJiB2YWx1ZSAmIE5ldyB2YWx1ZSB0byBzZXQg
XFwgXGhsaW5lIAotCi1cZW5ke3RhYnVsYXJ9Ci0KLVx2c3BhY2V7MC4zY219Ci0KLSBcbm9pbmRl
bnQge1xiZiBSZXR1cm4gVHlwZTp9IAote1x0dCAKLXZvaWQKLX0KLQotCi0KLVx2c3BhY2V7MC4z
Y219Ci1cdnNwYWNlezAuM2NtfQotXHZzcGFjZXswLjNjbX0KLVxzdWJzdWJzZWN0aW9ue1JQQyBu
YW1lOn5nZXRcX1BWXF9yYW1kaXNrfQotCi17XGJmIE92ZXJ2aWV3On0gCi1HZXQgdGhlIFBWL3Jh
bWRpc2sgZmllbGQgb2YgdGhlIGdpdmVuIFZNLgotCi0gXG5vaW5kZW50IHtcYmYgU2lnbmF0dXJl
On0gCi1cYmVnaW57dmVyYmF0aW19IHN0cmluZyBnZXRfUFZfcmFtZGlzayAoc2Vzc2lvbl9pZCBz
LCBWTSByZWYgc2VsZilcZW5ke3ZlcmJhdGltfQotCi0KLVxub2luZGVudHtcYmYgQXJndW1lbnRz
On0KLQotIAotXHZzcGFjZXswLjNjbX0KLVxiZWdpbnt0YWJ1bGFyfXt8Y3xjfHB7N2NtfXx9Ci0g
XGhsaW5lCi17XGJmIHR5cGV9ICYge1xiZiBuYW1lfSAmIHtcYmYgZGVzY3JpcHRpb259IFxcIFxo
bGluZQote1x0dCBWTSByZWYgfSAmIHNlbGYgJiByZWZlcmVuY2UgdG8gdGhlIG9iamVjdCBcXCBc
aGxpbmUgCi0KLVxlbmR7dGFidWxhcn0KLQotXHZzcGFjZXswLjNjbX0KLQotIFxub2luZGVudCB7
XGJmIFJldHVybiBUeXBlOn0gCi17XHR0IAotc3RyaW5nCi19Ci0KLQotdmFsdWUgb2YgdGhlIGZp
ZWxkCi1cdnNwYWNlezAuM2NtfQotXHZzcGFjZXswLjNjbX0KLVx2c3BhY2V7MC4zY219Ci1cc3Vi
c3Vic2VjdGlvbntSUEMgbmFtZTp+c2V0XF9QVlxfcmFtZGlza30KLQote1xiZiBPdmVydmlldzp9
IAotU2V0IHRoZSBQVi9yYW1kaXNrIGZpZWxkIG9mIHRoZSBnaXZlbiBWTS4KLQotIFxub2luZGVu
dCB7XGJmIFNpZ25hdHVyZTp9IAotXGJlZ2lue3ZlcmJhdGltfSB2b2lkIHNldF9QVl9yYW1kaXNr
IChzZXNzaW9uX2lkIHMsIFZNIHJlZiBzZWxmLCBzdHJpbmcgdmFsdWUpXGVuZHt2ZXJiYXRpbX0K
LQotCi1cbm9pbmRlbnR7XGJmIEFyZ3VtZW50czp9Ci0KLSAKLVx2c3BhY2V7MC4zY219Ci1cYmVn
aW57dGFidWxhcn17fGN8Y3xwezdjbX18fQotIFxobGluZQote1xiZiB0eXBlfSAmIHtcYmYgbmFt
ZX0gJiB7XGJmIGRlc2NyaXB0aW9ufSBcXCBcaGxpbmUKLXtcdHQgVk0gcmVmIH0gJiBzZWxmICYg
cmVmZXJlbmNlIHRvIHRoZSBvYmplY3QgXFwgXGhsaW5lIAotCi17XHR0IHN0cmluZyB9ICYgdmFs
dWUgJiBOZXcgdmFsdWUgdG8gc2V0IFxcIFxobGluZSAKLQotXGVuZHt0YWJ1bGFyfQotCi1cdnNw
YWNlezAuM2NtfQotCi0gXG5vaW5kZW50IHtcYmYgUmV0dXJuIFR5cGU6fSAKLXtcdHQgCi12b2lk
Ci19Ci0KLQotCi1cdnNwYWNlezAuM2NtfQotXHZzcGFjZXswLjNjbX0KLVx2c3BhY2V7MC4zY219
Ci1cc3Vic3Vic2VjdGlvbntSUEMgbmFtZTp+Z2V0XF9QVlxfYXJnc30KLQote1xiZiBPdmVydmll
dzp9IAotR2V0IHRoZSBQVi9hcmdzIGZpZWxkIG9mIHRoZSBnaXZlbiBWTS4KLQotIFxub2luZGVu
dCB7XGJmIFNpZ25hdHVyZTp9IAotXGJlZ2lue3ZlcmJhdGltfSBzdHJpbmcgZ2V0X1BWX2FyZ3Mg
KHNlc3Npb25faWQgcywgVk0gcmVmIHNlbGYpXGVuZHt2ZXJiYXRpbX0KLQotCi1cbm9pbmRlbnR7
XGJmIEFyZ3VtZW50czp9Ci0KLSAKLVx2c3BhY2V7MC4zY219Ci1cYmVnaW57dGFidWxhcn17fGN8
Y3xwezdjbX18fQotIFxobGluZQote1xiZiB0eXBlfSAmIHtcYmYgbmFtZX0gJiB7XGJmIGRlc2Ny
aXB0aW9ufSBcXCBcaGxpbmUKLXtcdHQgVk0gcmVmIH0gJiBzZWxmICYgcmVmZXJlbmNlIHRvIHRo
ZSBvYmplY3QgXFwgXGhsaW5lIAotCi1cZW5ke3RhYnVsYXJ9Ci0KLVx2c3BhY2V7MC4zY219Ci0K
LSBcbm9pbmRlbnQge1xiZiBSZXR1cm4gVHlwZTp9IAote1x0dCAKLXN0cmluZwotfQotCi0KLXZh
bHVlIG9mIHRoZSBmaWVsZAotXHZzcGFjZXswLjNjbX0KLVx2c3BhY2V7MC4zY219Ci1cdnNwYWNl
ezAuM2NtfQotXHN1YnN1YnNlY3Rpb257UlBDIG5hbWU6fnNldFxfUFZcX2FyZ3N9Ci0KLXtcYmYg
T3ZlcnZpZXc6fSAKLVNldCB0aGUgUFYvYXJncyBmaWVsZCBvZiB0aGUgZ2l2ZW4gVk0uCi0KLSBc
bm9pbmRlbnQge1xiZiBTaWduYXR1cmU6fSAKLVxiZWdpbnt2ZXJiYXRpbX0gdm9pZCBzZXRfUFZf
YXJncyAoc2Vzc2lvbl9pZCBzLCBWTSByZWYgc2VsZiwgc3RyaW5nIHZhbHVlKVxlbmR7dmVyYmF0
aW19Ci0KLQotXG5vaW5kZW50e1xiZiBBcmd1bWVudHM6fQotCi0gCi1cdnNwYWNlezAuM2NtfQot
XGJlZ2lue3RhYnVsYXJ9e3xjfGN8cHs3Y219fH0KLSBcaGxpbmUKLXtcYmYgdHlwZX0gJiB7XGJm
IG5hbWV9ICYge1xiZiBkZXNjcmlwdGlvbn0gXFwgXGhsaW5lCi17XHR0IFZNIHJlZiB9ICYgc2Vs
ZiAmIHJlZmVyZW5jZSB0byB0aGUgb2JqZWN0IFxcIFxobGluZSAKLQote1x0dCBzdHJpbmcgfSAm
IHZhbHVlICYgTmV3IHZhbHVlIHRvIHNldCBcXCBcaGxpbmUgCi0KLVxlbmR7dGFidWxhcn0KLQot
XHZzcGFjZXswLjNjbX0KLQotIFxub2luZGVudCB7XGJmIFJldHVybiBUeXBlOn0gCi17XHR0IAot
dm9pZAotfQotCi0KLQotXHZzcGFjZXswLjNjbX0KLVx2c3BhY2V7MC4zY219Ci1cdnNwYWNlezAu
M2NtfQotXHN1YnN1YnNlY3Rpb257UlBDIG5hbWU6fmdldFxfUFZcX2Jvb3Rsb2FkZXJcX2FyZ3N9
Ci0KLXtcYmYgT3ZlcnZpZXc6fSAKLUdldCB0aGUgUFYvYm9vdGxvYWRlclxfYXJncyBmaWVsZCBv
ZiB0aGUgZ2l2ZW4gVk0uCi0KLSBcbm9pbmRlbnQge1xiZiBTaWduYXR1cmU6fSAKLVxiZWdpbnt2
ZXJiYXRpbX0gc3RyaW5nIGdldF9QVl9ib290bG9hZGVyX2FyZ3MgKHNlc3Npb25faWQgcywgVk0g
cmVmIHNlbGYpXGVuZHt2ZXJiYXRpbX0KLQotCi1cbm9pbmRlbnR7XGJmIEFyZ3VtZW50czp9Ci0K
LSAKLVx2c3BhY2V7MC4zY219Ci1cYmVnaW57dGFidWxhcn17fGN8Y3xwezdjbX18fQotIFxobGlu
ZQote1xiZiB0eXBlfSAmIHtcYmYgbmFtZX0gJiB7XGJmIGRlc2NyaXB0aW9ufSBcXCBcaGxpbmUK
LXtcdHQgVk0gcmVmIH0gJiBzZWxmICYgcmVmZXJlbmNlIHRvIHRoZSBvYmplY3QgXFwgXGhsaW5l
IAotCi1cZW5ke3RhYnVsYXJ9Ci0KLVx2c3BhY2V7MC4zY219Ci0KLSBcbm9pbmRlbnQge1xiZiBS
ZXR1cm4gVHlwZTp9IAote1x0dCAKLXN0cmluZwotfQotCi0KLXZhbHVlIG9mIHRoZSBmaWVsZAot
XHZzcGFjZXswLjNjbX0KLVx2c3BhY2V7MC4zY219Ci1cdnNwYWNlezAuM2NtfQotXHN1YnN1YnNl
Y3Rpb257UlBDIG5hbWU6fnNldFxfUFZcX2Jvb3Rsb2FkZXJcX2FyZ3N9Ci0KLXtcYmYgT3ZlcnZp
ZXc6fSAKLVNldCB0aGUgUFYvYm9vdGxvYWRlclxfYXJncyBmaWVsZCBvZiB0aGUgZ2l2ZW4gVk0u
Ci0KLSBcbm9pbmRlbnQge1xiZiBTaWduYXR1cmU6fSAKLVxiZWdpbnt2ZXJiYXRpbX0gdm9pZCBz
ZXRfUFZfYm9vdGxvYWRlcl9hcmdzIChzZXNzaW9uX2lkIHMsIFZNIHJlZiBzZWxmLCBzdHJpbmcg
dmFsdWUpXGVuZHt2ZXJiYXRpbX0KLQotCi1cbm9pbmRlbnR7XGJmIEFyZ3VtZW50czp9Ci0KLSAK
LVx2c3BhY2V7MC4zY219Ci1cYmVnaW57dGFidWxhcn17fGN8Y3xwezdjbX18fQotIFxobGluZQot
e1xiZiB0eXBlfSAmIHtcYmYgbmFtZX0gJiB7XGJmIGRlc2NyaXB0aW9ufSBcXCBcaGxpbmUKLXtc
dHQgVk0gcmVmIH0gJiBzZWxmICYgcmVmZXJlbmNlIHRvIHRoZSBvYmplY3QgXFwgXGhsaW5lIAot
Ci17XHR0IHN0cmluZyB9ICYgdmFsdWUgJiBOZXcgdmFsdWUgdG8gc2V0IFxcIFxobGluZSAKLQot
XGVuZHt0YWJ1bGFyfQotCi1cdnNwYWNlezAuM2NtfQotCi0gXG5vaW5kZW50IHtcYmYgUmV0dXJu
IFR5cGU6fSAKLXtcdHQgCi12b2lkCi19Ci0KLQotCi1cdnNwYWNlezAuM2NtfQotXHZzcGFjZXsw
LjNjbX0KLVx2c3BhY2V7MC4zY219Ci1cc3Vic3Vic2VjdGlvbntSUEMgbmFtZTp+Z2V0XF9IVk1c
X2Jvb3RcX3BvbGljeX0KLQote1xiZiBPdmVydmlldzp9IAotR2V0IHRoZSBIVk0vYm9vdFxfcG9s
aWN5IGZpZWxkIG9mIHRoZSBnaXZlbiBWTS4KLQotIFxub2luZGVudCB7XGJmIFNpZ25hdHVyZTp9
IAotXGJlZ2lue3ZlcmJhdGltfSBzdHJpbmcgZ2V0X0hWTV9ib290X3BvbGljeSAoc2Vzc2lvbl9p
ZCBzLCBWTSByZWYgc2VsZilcZW5ke3ZlcmJhdGltfQotCi0KLVxub2luZGVudHtcYmYgQXJndW1l
bnRzOn0KLQotIAotXHZzcGFjZXswLjNjbX0KLVxiZWdpbnt0YWJ1bGFyfXt8Y3xjfHB7N2NtfXx9
Ci0gXGhsaW5lCi17XGJmIHR5cGV9ICYge1xiZiBuYW1lfSAmIHtcYmYgZGVzY3JpcHRpb259IFxc
IFxobGluZQote1x0dCBWTSByZWYgfSAmIHNlbGYgJiByZWZlcmVuY2UgdG8gdGhlIG9iamVjdCBc
XCBcaGxpbmUgCi0KLVxlbmR7dGFidWxhcn0KLQotXHZzcGFjZXswLjNjbX0KLQotIFxub2luZGVu
dCB7XGJmIFJldHVybiBUeXBlOn0gCi17XHR0IAotc3RyaW5nCi19Ci0KLQotdmFsdWUgb2YgdGhl
IGZpZWxkCi1cdnNwYWNlezAuM2NtfQotXHZzcGFjZXswLjNjbX0KLVx2c3BhY2V7MC4zY219Ci1c
c3Vic3Vic2VjdGlvbntSUEMgbmFtZTp+c2V0XF9IVk1cX2Jvb3RcX3BvbGljeX0KLQote1xiZiBP
dmVydmlldzp9IAotU2V0IHRoZSBIVk0vYm9vdFxfcG9saWN5IGZpZWxkIG9mIHRoZSBnaXZlbiBW
TS4KLQotIFxub2luZGVudCB7XGJmIFNpZ25hdHVyZTp9IAotXGJlZ2lue3ZlcmJhdGltfSB2b2lk
IHNldF9IVk1fYm9vdF9wb2xpY3kgKHNlc3Npb25faWQgcywgVk0gcmVmIHNlbGYsIHN0cmluZyB2
YWx1ZSlcZW5ke3ZlcmJhdGltfQotCi0KLVxub2luZGVudHtcYmYgQXJndW1lbnRzOn0KLQotIAot
XHZzcGFjZXswLjNjbX0KLVxiZWdpbnt0YWJ1bGFyfXt8Y3xjfHB7N2NtfXx9Ci0gXGhsaW5lCi17
XGJmIHR5cGV9ICYge1xiZiBuYW1lfSAmIHtcYmYgZGVzY3JpcHRpb259IFxcIFxobGluZQote1x0
dCBWTSByZWYgfSAmIHNlbGYgJiByZWZlcmVuY2UgdG8gdGhlIG9iamVjdCBcXCBcaGxpbmUgCi0K
LXtcdHQgc3RyaW5nIH0gJiB2YWx1ZSAmIE5ldyB2YWx1ZSB0byBzZXQgXFwgXGhsaW5lIAotCi1c
ZW5ke3RhYnVsYXJ9Ci0KLVx2c3BhY2V7MC4zY219Ci0KLSBcbm9pbmRlbnQge1xiZiBSZXR1cm4g
VHlwZTp9IAote1x0dCAKLXZvaWQKLX0KLQotCi0KLVx2c3BhY2V7MC4zY219Ci1cdnNwYWNlezAu
M2NtfQotXHZzcGFjZXswLjNjbX0KLVxzdWJzdWJzZWN0aW9ue1JQQyBuYW1lOn5nZXRcX0hWTVxf
Ym9vdFxfcGFyYW1zfQotCi17XGJmIE92ZXJ2aWV3On0gCi1HZXQgdGhlIEhWTS9ib290XF9wYXJh
bXMgZmllbGQgb2YgdGhlIGdpdmVuIFZNLgotCi0gXG5vaW5kZW50IHtcYmYgU2lnbmF0dXJlOn0g
Ci1cYmVnaW57dmVyYmF0aW19ICgoc3RyaW5nIC0+IHN0cmluZykgTWFwKSBnZXRfSFZNX2Jvb3Rf
cGFyYW1zIChzZXNzaW9uX2lkIHMsIFZNIHJlZiBzZWxmKVxlbmR7dmVyYmF0aW19Ci0KLQotXG5v
aW5kZW50e1xiZiBBcmd1bWVudHM6fQotCi0gCi1cdnNwYWNlezAuM2NtfQotXGJlZ2lue3RhYnVs
YXJ9e3xjfGN8cHs3Y219fH0KLSBcaGxpbmUKLXtcYmYgdHlwZX0gJiB7XGJmIG5hbWV9ICYge1xi
ZiBkZXNjcmlwdGlvbn0gXFwgXGhsaW5lCi17XHR0IFZNIHJlZiB9ICYgc2VsZiAmIHJlZmVyZW5j
ZSB0byB0aGUgb2JqZWN0IFxcIFxobGluZSAKLQotXGVuZHt0YWJ1bGFyfQotCi1cdnNwYWNlezAu
M2NtfQotCi0gXG5vaW5kZW50IHtcYmYgUmV0dXJuIFR5cGU6fSAKLXtcdHQgCi0oc3RyaW5nICRc
cmlnaHRhcnJvdyQgc3RyaW5nKSBNYXAKLX0KLQotCi12YWx1ZSBvZiB0aGUgZmllbGQKLVx2c3Bh
Y2V7MC4zY219Ci1cdnNwYWNlezAuM2NtfQotXHZzcGFjZXswLjNjbX0KLVxzdWJzdWJzZWN0aW9u
e1JQQyBuYW1lOn5zZXRcX0hWTVxfYm9vdFxfcGFyYW1zfQotCi17XGJmIE92ZXJ2aWV3On0gCi1T
ZXQgdGhlIEhWTS9ib290XF9wYXJhbXMgZmllbGQgb2YgdGhlIGdpdmVuIFZNLgotCi0gXG5vaW5k
ZW50IHtcYmYgU2lnbmF0dXJlOn0gCi1cYmVnaW57dmVyYmF0aW19IHZvaWQgc2V0X0hWTV9ib290
X3BhcmFtcyAoc2Vzc2lvbl9pZCBzLCBWTSByZWYgc2VsZiwgKHN0cmluZyAtPiBzdHJpbmcpIE1h
cCB2YWx1ZSlcZW5ke3ZlcmJhdGltfQotCi0KLVxub2luZGVudHtcYmYgQXJndW1lbnRzOn0KLQot
IAotXHZzcGFjZXswLjNjbX0KLVxiZWdpbnt0YWJ1bGFyfXt8Y3xjfHB7N2NtfXx9Ci0gXGhsaW5l
Ci17XGJmIHR5cGV9ICYge1xiZiBuYW1lfSAmIHtcYmYgZGVzY3JpcHRpb259IFxcIFxobGluZQot
e1x0dCBWTSByZWYgfSAmIHNlbGYgJiByZWZlcmVuY2UgdG8gdGhlIG9iamVjdCBcXCBcaGxpbmUg
Ci0KLXtcdHQgKHN0cmluZyAkXHJpZ2h0YXJyb3ckIHN0cmluZykgTWFwIH0gJiB2YWx1ZSAmIE5l
dyB2YWx1ZSB0byBzZXQgXFwgXGhsaW5lIAotCi1cZW5ke3RhYnVsYXJ9Ci0KLVx2c3BhY2V7MC4z
Y219Ci0KLSBcbm9pbmRlbnQge1xiZiBSZXR1cm4gVHlwZTp9IAote1x0dCAKLXZvaWQKLX0KLQot
Ci0KLVx2c3BhY2V7MC4zY219Ci1cdnNwYWNlezAuM2NtfQotXHZzcGFjZXswLjNjbX0KLVxzdWJz
dWJzZWN0aW9ue1JQQyBuYW1lOn5hZGRcX3RvXF9IVk1cX2Jvb3RcX3BhcmFtc30KLQote1xiZiBP
dmVydmlldzp9IAotQWRkIHRoZSBnaXZlbiBrZXktdmFsdWUgcGFpciB0byB0aGUgSFZNL2Jvb3Rc
X3BhcmFtcyBmaWVsZCBvZiB0aGUgZ2l2ZW4gVk0uCi0KLSBcbm9pbmRlbnQge1xiZiBTaWduYXR1
cmU6fSAKLVxiZWdpbnt2ZXJiYXRpbX0gdm9pZCBhZGRfdG9fSFZNX2Jvb3RfcGFyYW1zIChzZXNz
aW9uX2lkIHMsIFZNIHJlZiBzZWxmLCBzdHJpbmcga2V5LCBzdHJpbmcgdmFsdWUpXGVuZHt2ZXJi
YXRpbX0KLQotCi1cbm9pbmRlbnR7XGJmIEFyZ3VtZW50czp9Ci0KLSAKLVx2c3BhY2V7MC4zY219
Ci1cYmVnaW57dGFidWxhcn17fGN8Y3xwezdjbX18fQotIFxobGluZQote1xiZiB0eXBlfSAmIHtc
YmYgbmFtZX0gJiB7XGJmIGRlc2NyaXB0aW9ufSBcXCBcaGxpbmUKLXtcdHQgVk0gcmVmIH0gJiBz
ZWxmICYgcmVmZXJlbmNlIHRvIHRoZSBvYmplY3QgXFwgXGhsaW5lIAotCi17XHR0IHN0cmluZyB9
ICYga2V5ICYgS2V5IHRvIGFkZCBcXCBcaGxpbmUgCi0KLXtcdHQgc3RyaW5nIH0gJiB2YWx1ZSAm
IFZhbHVlIHRvIGFkZCBcXCBcaGxpbmUgCi0KLVxlbmR7dGFidWxhcn0KLQotXHZzcGFjZXswLjNj
bX0KLQotIFxub2luZGVudCB7XGJmIFJldHVybiBUeXBlOn0gCi17XHR0IAotdm9pZAotfQotCi0K
LQotXHZzcGFjZXswLjNjbX0KLVx2c3BhY2V7MC4zY219Ci1cdnNwYWNlezAuM2NtfQotXHN1YnN1
YnNlY3Rpb257UlBDIG5hbWU6fnJlbW92ZVxfZnJvbVxfSFZNXF9ib290XF9wYXJhbXN9Ci0KLXtc
YmYgT3ZlcnZpZXc6fSAKLVJlbW92ZSB0aGUgZ2l2ZW4ga2V5IGFuZCBpdHMgY29ycmVzcG9uZGlu
ZyB2YWx1ZSBmcm9tIHRoZSBIVk0vYm9vdFxfcGFyYW1zCi1maWVsZCBvZiB0aGUgZ2l2ZW4gVk0u
ICBJZiB0aGUga2V5IGlzIG5vdCBpbiB0aGF0IE1hcCwgdGhlbiBkbyBub3RoaW5nLgotCi0gXG5v
aW5kZW50IHtcYmYgU2lnbmF0dXJlOn0gCi1cYmVnaW57dmVyYmF0aW19IHZvaWQgcmVtb3ZlX2Zy
b21fSFZNX2Jvb3RfcGFyYW1zIChzZXNzaW9uX2lkIHMsIFZNIHJlZiBzZWxmLCBzdHJpbmcga2V5
KVxlbmR7dmVyYmF0aW19Ci0KLQotXG5vaW5kZW50e1xiZiBBcmd1bWVudHM6fQotCi0gCi1cdnNw
YWNlezAuM2NtfQotXGJlZ2lue3RhYnVsYXJ9e3xjfGN8cHs3Y219fH0KLSBcaGxpbmUKLXtcYmYg
dHlwZX0gJiB7XGJmIG5hbWV9ICYge1xiZiBkZXNjcmlwdGlvbn0gXFwgXGhsaW5lCi17XHR0IFZN
IHJlZiB9ICYgc2VsZiAmIHJlZmVyZW5jZSB0byB0aGUgb2JqZWN0IFxcIFxobGluZSAKLQote1x0
dCBzdHJpbmcgfSAmIGtleSAmIEtleSB0byByZW1vdmUgXFwgXGhsaW5lIAotCi1cZW5ke3RhYnVs
YXJ9Ci0KLVx2c3BhY2V7MC4zY219Ci0KLSBcbm9pbmRlbnQge1xiZiBSZXR1cm4gVHlwZTp9IAot
e1x0dCAKLXZvaWQKLX0KLQotCi0KLVx2c3BhY2V7MC4zY219Ci1cdnNwYWNlezAuM2NtfQotXHZz
cGFjZXswLjNjbX0KLVxzdWJzdWJzZWN0aW9ue1JQQyBuYW1lOn5nZXRcX3BsYXRmb3JtfQotCi17
XGJmIE92ZXJ2aWV3On0gCi1HZXQgdGhlIHBsYXRmb3JtIGZpZWxkIG9mIHRoZSBnaXZlbiBWTS4K
LQotIFxub2luZGVudCB7XGJmIFNpZ25hdHVyZTp9IAotXGJlZ2lue3ZlcmJhdGltfSAoKHN0cmlu
ZyAtPiBzdHJpbmcpIE1hcCkgZ2V0X3BsYXRmb3JtIChzZXNzaW9uX2lkIHMsIFZNIHJlZiBzZWxm
KVxlbmR7dmVyYmF0aW19Ci0KLQotXG5vaW5kZW50e1xiZiBBcmd1bWVudHM6fQotCi0gCi1cdnNw
YWNlezAuM2NtfQotXGJlZ2lue3RhYnVsYXJ9e3xjfGN8cHs3Y219fH0KLSBcaGxpbmUKLXtcYmYg
dHlwZX0gJiB7XGJmIG5hbWV9ICYge1xiZiBkZXNjcmlwdGlvbn0gXFwgXGhsaW5lCi17XHR0IFZN
IHJlZiB9ICYgc2VsZiAmIHJlZmVyZW5jZSB0byB0aGUgb2JqZWN0IFxcIFxobGluZSAKLQotXGVu
ZHt0YWJ1bGFyfQotCi1cdnNwYWNlezAuM2NtfQotCi0gXG5vaW5kZW50IHtcYmYgUmV0dXJuIFR5
cGU6fSAKLXtcdHQgCi0oc3RyaW5nICRccmlnaHRhcnJvdyQgc3RyaW5nKSBNYXAKLX0KLQotCi12
YWx1ZSBvZiB0aGUgZmllbGQKLVx2c3BhY2V7MC4zY219Ci1cdnNwYWNlezAuM2NtfQotXHZzcGFj
ZXswLjNjbX0KLVxzdWJzdWJzZWN0aW9ue1JQQyBuYW1lOn5zZXRcX3BsYXRmb3JtfQotCi17XGJm
IE92ZXJ2aWV3On0gCi1TZXQgdGhlIHBsYXRmb3JtIGZpZWxkIG9mIHRoZSBnaXZlbiBWTS4KLQot
IFxub2luZGVudCB7XGJmIFNpZ25hdHVyZTp9IAotXGJlZ2lue3ZlcmJhdGltfSB2b2lkIHNldF9w
bGF0Zm9ybSAoc2Vzc2lvbl9pZCBzLCBWTSByZWYgc2VsZiwgKHN0cmluZyAtPiBzdHJpbmcpIE1h
cCB2YWx1ZSlcZW5ke3ZlcmJhdGltfQotCi0KLVxub2luZGVudHtcYmYgQXJndW1lbnRzOn0KLQot
IAotXHZzcGFjZXswLjNjbX0KLVxiZWdpbnt0YWJ1bGFyfXt8Y3xjfHB7N2NtfXx9Ci0gXGhsaW5l
Ci17XGJmIHR5cGV9ICYge1xiZiBuYW1lfSAmIHtcYmYgZGVzY3JpcHRpb259IFxcIFxobGluZQot
e1x0dCBWTSByZWYgfSAmIHNlbGYgJiByZWZlcmVuY2UgdG8gdGhlIG9iamVjdCBcXCBcaGxpbmUg
Ci0KLXtcdHQgKHN0cmluZyAkXHJpZ2h0YXJyb3ckIHN0cmluZykgTWFwIH0gJiB2YWx1ZSAmIE5l
dyB2YWx1ZSB0byBzZXQgXFwgXGhsaW5lIAotCi1cZW5ke3RhYnVsYXJ9Ci0KLVx2c3BhY2V7MC4z
Y219Ci0KLSBcbm9pbmRlbnQge1xiZiBSZXR1cm4gVHlwZTp9IAote1x0dCAKLXZvaWQKLX0KLQot
Ci0KLVx2c3BhY2V7MC4zY219Ci1cdnNwYWNlezAuM2NtfQotXHZzcGFjZXswLjNjbX0KLVxzdWJz
dWJzZWN0aW9ue1JQQyBuYW1lOn5hZGRcX3RvXF9wbGF0Zm9ybX0KLQote1xiZiBPdmVydmlldzp9
IAotQWRkIHRoZSBnaXZlbiBrZXktdmFsdWUgcGFpciB0byB0aGUgcGxhdGZvcm0gZmllbGQgb2Yg
dGhlIGdpdmVuIFZNLgotCi0gXG5vaW5kZW50IHtcYmYgU2lnbmF0dXJlOn0gCi1cYmVnaW57dmVy
YmF0aW19IHZvaWQgYWRkX3RvX3BsYXRmb3JtIChzZXNzaW9uX2lkIHMsIFZNIHJlZiBzZWxmLCBz
dHJpbmcga2V5LCBzdHJpbmcgdmFsdWUpXGVuZHt2ZXJiYXRpbX0KLQotCi1cbm9pbmRlbnR7XGJm
IEFyZ3VtZW50czp9Ci0KLSAKLVx2c3BhY2V7MC4zY219Ci1cYmVnaW57dGFidWxhcn17fGN8Y3xw
ezdjbX18fQotIFxobGluZQote1xiZiB0eXBlfSAmIHtcYmYgbmFtZX0gJiB7XGJmIGRlc2NyaXB0
aW9ufSBcXCBcaGxpbmUKLXtcdHQgVk0gcmVmIH0gJiBzZWxmICYgcmVmZXJlbmNlIHRvIHRoZSBv
YmplY3QgXFwgXGhsaW5lIAotCi17XHR0IHN0cmluZyB9ICYga2V5ICYgS2V5IHRvIGFkZCBcXCBc
aGxpbmUgCi0KLXtcdHQgc3RyaW5nIH0gJiB2YWx1ZSAmIFZhbHVlIHRvIGFkZCBcXCBcaGxpbmUg
Ci0KLVxlbmR7dGFidWxhcn0KLQotXHZzcGFjZXswLjNjbX0KLQotIFxub2luZGVudCB7XGJmIFJl
dHVybiBUeXBlOn0gCi17XHR0IAotdm9pZAotfQotCi0KLQotXHZzcGFjZXswLjNjbX0KLVx2c3Bh
Y2V7MC4zY219Ci1cdnNwYWNlezAuM2NtfQotXHN1YnN1YnNlY3Rpb257UlBDIG5hbWU6fnJlbW92
ZVxfZnJvbVxfcGxhdGZvcm19Ci0KLXtcYmYgT3ZlcnZpZXc6fSAKLVJlbW92ZSB0aGUgZ2l2ZW4g
a2V5IGFuZCBpdHMgY29ycmVzcG9uZGluZyB2YWx1ZSBmcm9tIHRoZSBwbGF0Zm9ybSBmaWVsZCBv
ZgotdGhlIGdpdmVuIFZNLiAgSWYgdGhlIGtleSBpcyBub3QgaW4gdGhhdCBNYXAsIHRoZW4gZG8g
bm90aGluZy4KLQotIFxub2luZGVudCB7XGJmIFNpZ25hdHVyZTp9IAotXGJlZ2lue3ZlcmJhdGlt
fSB2b2lkIHJlbW92ZV9mcm9tX3BsYXRmb3JtIChzZXNzaW9uX2lkIHMsIFZNIHJlZiBzZWxmLCBz
dHJpbmcga2V5KVxlbmR7dmVyYmF0aW19Ci0KLQotXG5vaW5kZW50e1xiZiBBcmd1bWVudHM6fQot
Ci0gCi1cdnNwYWNlezAuM2NtfQotXGJlZ2lue3RhYnVsYXJ9e3xjfGN8cHs3Y219fH0KLSBcaGxp
bmUKLXtcYmYgdHlwZX0gJiB7XGJmIG5hbWV9ICYge1xiZiBkZXNjcmlwdGlvbn0gXFwgXGhsaW5l
Ci17XHR0IFZNIHJlZiB9ICYgc2VsZiAmIHJlZmVyZW5jZSB0byB0aGUgb2JqZWN0IFxcIFxobGlu
ZSAKLQote1x0dCBzdHJpbmcgfSAmIGtleSAmIEtleSB0byByZW1vdmUgXFwgXGhsaW5lIAotCi1c
ZW5ke3RhYnVsYXJ9Ci0KLVx2c3BhY2V7MC4zY219Ci0KLSBcbm9pbmRlbnQge1xiZiBSZXR1cm4g
VHlwZTp9IAote1x0dCAKLXZvaWQKLX0KLQotCi0KLVx2c3BhY2V7MC4zY219Ci1cdnNwYWNlezAu
M2NtfQotXHZzcGFjZXswLjNjbX0KLVxzdWJzdWJzZWN0aW9ue1JQQyBuYW1lOn5nZXRcX1BDSVxf
YnVzfQotCi17XGJmIE92ZXJ2aWV3On0gCi1HZXQgdGhlIFBDSVxfYnVzIGZpZWxkIG9mIHRoZSBn
aXZlbiBWTS4KLQotIFxub2luZGVudCB7XGJmIFNpZ25hdHVyZTp9IAotXGJlZ2lue3ZlcmJhdGlt
fSBzdHJpbmcgZ2V0X1BDSV9idXMgKHNlc3Npb25faWQgcywgVk0gcmVmIHNlbGYpXGVuZHt2ZXJi
YXRpbX0KLQotCi1cbm9pbmRlbnR7XGJmIEFyZ3VtZW50czp9Ci0KLSAKLVx2c3BhY2V7MC4zY219
Ci1cYmVnaW57dGFidWxhcn17fGN8Y3xwezdjbX18fQotIFxobGluZQote1xiZiB0eXBlfSAmIHtc
YmYgbmFtZX0gJiB7XGJmIGRlc2NyaXB0aW9ufSBcXCBcaGxpbmUKLXtcdHQgVk0gcmVmIH0gJiBz
ZWxmICYgcmVmZXJlbmNlIHRvIHRoZSBvYmplY3QgXFwgXGhsaW5lIAotCi1cZW5ke3RhYnVsYXJ9
Ci0KLVx2c3BhY2V7MC4zY219Ci0KLSBcbm9pbmRlbnQge1xiZiBSZXR1cm4gVHlwZTp9IAote1x0
dCAKLXN0cmluZwotfQotCi0KLXZhbHVlIG9mIHRoZSBmaWVsZAotXHZzcGFjZXswLjNjbX0KLVx2
c3BhY2V7MC4zY219Ci1cdnNwYWNlezAuM2NtfQotXHN1YnN1YnNlY3Rpb257UlBDIG5hbWU6fnNl
dFxfUENJXF9idXN9Ci0KLXtcYmYgT3ZlcnZpZXc6fSAKLVNldCB0aGUgUENJXF9idXMgZmllbGQg
b2YgdGhlIGdpdmVuIFZNLgotCi0gXG5vaW5kZW50IHtcYmYgU2lnbmF0dXJlOn0gCi1cYmVnaW57
dmVyYmF0aW19IHZvaWQgc2V0X1BDSV9idXMgKHNlc3Npb25faWQgcywgVk0gcmVmIHNlbGYsIHN0
cmluZyB2YWx1ZSlcZW5ke3ZlcmJhdGltfQotCi0KLVxub2luZGVudHtcYmYgQXJndW1lbnRzOn0K
LQotIAotXHZzcGFjZXswLjNjbX0KLVxiZWdpbnt0YWJ1bGFyfXt8Y3xjfHB7N2NtfXx9Ci0gXGhs
aW5lCi17XGJmIHR5cGV9ICYge1xiZiBuYW1lfSAmIHtcYmYgZGVzY3JpcHRpb259IFxcIFxobGlu
ZQote1x0dCBWTSByZWYgfSAmIHNlbGYgJiByZWZlcmVuY2UgdG8gdGhlIG9iamVjdCBcXCBcaGxp
bmUgCi0KLXtcdHQgc3RyaW5nIH0gJiB2YWx1ZSAmIE5ldyB2YWx1ZSB0byBzZXQgXFwgXGhsaW5l
IAotCi1cZW5ke3RhYnVsYXJ9Ci0KLVx2c3BhY2V7MC4zY219Ci0KLSBcbm9pbmRlbnQge1xiZiBS
ZXR1cm4gVHlwZTp9IAote1x0dCAKLXZvaWQKLX0KLQotCi0KLVx2c3BhY2V7MC4zY219Ci1cdnNw
YWNlezAuM2NtfQotXHZzcGFjZXswLjNjbX0KLVxzdWJzdWJzZWN0aW9ue1JQQyBuYW1lOn5nZXRc
X290aGVyXF9jb25maWd9Ci0KLXtcYmYgT3ZlcnZpZXc6fSAKLUdldCB0aGUgb3RoZXJcX2NvbmZp
ZyBmaWVsZCBvZiB0aGUgZ2l2ZW4gVk0uCi0KLSBcbm9pbmRlbnQge1xiZiBTaWduYXR1cmU6fSAK
LVxiZWdpbnt2ZXJiYXRpbX0gKChzdHJpbmcgLT4gc3RyaW5nKSBNYXApIGdldF9vdGhlcl9jb25m
aWcgKHNlc3Npb25faWQgcywgVk0gcmVmIHNlbGYpXGVuZHt2ZXJiYXRpbX0KLQotCi1cbm9pbmRl
bnR7XGJmIEFyZ3VtZW50czp9Ci0KLSAKLVx2c3BhY2V7MC4zY219Ci1cYmVnaW57dGFidWxhcn17
fGN8Y3xwezdjbX18fQotIFxobGluZQote1xiZiB0eXBlfSAmIHtcYmYgbmFtZX0gJiB7XGJmIGRl
c2NyaXB0aW9ufSBcXCBcaGxpbmUKLXtcdHQgVk0gcmVmIH0gJiBzZWxmICYgcmVmZXJlbmNlIHRv
IHRoZSBvYmplY3QgXFwgXGhsaW5lIAotCi1cZW5ke3RhYnVsYXJ9Ci0KLVx2c3BhY2V7MC4zY219
Ci0KLSBcbm9pbmRlbnQge1xiZiBSZXR1cm4gVHlwZTp9IAote1x0dCAKLShzdHJpbmcgJFxyaWdo
dGFycm93JCBzdHJpbmcpIE1hcAotfQotCi0KLXZhbHVlIG9mIHRoZSBmaWVsZAotXHZzcGFjZXsw
LjNjbX0KLVx2c3BhY2V7MC4zY219Ci1cdnNwYWNlezAuM2NtfQotXHN1YnN1YnNlY3Rpb257UlBD
IG5hbWU6fnNldFxfb3RoZXJcX2NvbmZpZ30KLQote1xiZiBPdmVydmlldzp9IAotU2V0IHRoZSBv
dGhlclxfY29uZmlnIGZpZWxkIG9mIHRoZSBnaXZlbiBWTS4KLQotIFxub2luZGVudCB7XGJmIFNp
Z25hdHVyZTp9IAotXGJlZ2lue3ZlcmJhdGltfSB2b2lkIHNldF9vdGhlcl9jb25maWcgKHNlc3Np
b25faWQgcywgVk0gcmVmIHNlbGYsIChzdHJpbmcgLT4gc3RyaW5nKSBNYXAgdmFsdWUpXGVuZHt2
ZXJiYXRpbX0KLQotCi1cbm9pbmRlbnR7XGJmIEFyZ3VtZW50czp9Ci0KLSAKLVx2c3BhY2V7MC4z
Y219Ci1cYmVnaW57dGFidWxhcn17fGN8Y3xwezdjbX18fQotIFxobGluZQote1xiZiB0eXBlfSAm
IHtcYmYgbmFtZX0gJiB7XGJmIGRlc2NyaXB0aW9ufSBcXCBcaGxpbmUKLXtcdHQgVk0gcmVmIH0g
JiBzZWxmICYgcmVmZXJlbmNlIHRvIHRoZSBvYmplY3QgXFwgXGhsaW5lIAotCi17XHR0IChzdHJp
bmcgJFxyaWdodGFycm93JCBzdHJpbmcpIE1hcCB9ICYgdmFsdWUgJiBOZXcgdmFsdWUgdG8gc2V0
IFxcIFxobGluZSAKLQotXGVuZHt0YWJ1bGFyfQotCi1cdnNwYWNlezAuM2NtfQotCi0gXG5vaW5k
ZW50IHtcYmYgUmV0dXJuIFR5cGU6fSAKLXtcdHQgCi12b2lkCi19Ci0KLQotCi1cdnNwYWNlezAu
M2NtfQotXHZzcGFjZXswLjNjbX0KLVx2c3BhY2V7MC4zY219Ci1cc3Vic3Vic2VjdGlvbntSUEMg
bmFtZTp+YWRkXF90b1xfb3RoZXJcX2NvbmZpZ30KLQote1xiZiBPdmVydmlldzp9IAotQWRkIHRo
ZSBnaXZlbiBrZXktdmFsdWUgcGFpciB0byB0aGUgb3RoZXJcX2NvbmZpZyBmaWVsZCBvZiB0aGUg
Z2l2ZW4gVk0uCi0KLSBcbm9pbmRlbnQge1xiZiBTaWduYXR1cmU6fSAKLVxiZWdpbnt2ZXJiYXRp
bX0gdm9pZCBhZGRfdG9fb3RoZXJfY29uZmlnIChzZXNzaW9uX2lkIHMsIFZNIHJlZiBzZWxmLCBz
dHJpbmcga2V5LCBzdHJpbmcgdmFsdWUpXGVuZHt2ZXJiYXRpbX0KLQotCi1cbm9pbmRlbnR7XGJm
IEFyZ3VtZW50czp9Ci0KLSAKLVx2c3BhY2V7MC4zY219Ci1cYmVnaW57dGFidWxhcn17fGN8Y3xw
ezdjbX18fQotIFxobGluZQote1xiZiB0eXBlfSAmIHtcYmYgbmFtZX0gJiB7XGJmIGRlc2NyaXB0
aW9ufSBcXCBcaGxpbmUKLXtcdHQgVk0gcmVmIH0gJiBzZWxmICYgcmVmZXJlbmNlIHRvIHRoZSBv
YmplY3QgXFwgXGhsaW5lIAotCi17XHR0IHN0cmluZyB9ICYga2V5ICYgS2V5IHRvIGFkZCBcXCBc
aGxpbmUgCi0KLXtcdHQgc3RyaW5nIH0gJiB2YWx1ZSAmIFZhbHVlIHRvIGFkZCBcXCBcaGxpbmUg
Ci0KLVxlbmR7dGFidWxhcn0KLQotXHZzcGFjZXswLjNjbX0KLQotIFxub2luZGVudCB7XGJmIFJl
dHVybiBUeXBlOn0gCi17XHR0IAotdm9pZAotfQotCi0KLQotXHZzcGFjZXswLjNjbX0KLVx2c3Bh
Y2V7MC4zY219Ci1cdnNwYWNlezAuM2NtfQotXHN1YnN1YnNlY3Rpb257UlBDIG5hbWU6fnJlbW92
ZVxfZnJvbVxfb3RoZXJcX2NvbmZpZ30KLQote1xiZiBPdmVydmlldzp9IAotUmVtb3ZlIHRoZSBn
aXZlbiBrZXkgYW5kIGl0cyBjb3JyZXNwb25kaW5nIHZhbHVlIGZyb20gdGhlIG90aGVyXF9jb25m
aWcKLWZpZWxkIG9mIHRoZSBnaXZlbiBWTS4gIElmIHRoZSBrZXkgaXMgbm90IGluIHRoYXQgTWFw
LCB0aGVuIGRvIG5vdGhpbmcuCi0KLSBcbm9pbmRlbnQge1xiZiBTaWduYXR1cmU6fSAKLVxiZWdp
bnt2ZXJiYXRpbX0gdm9pZCByZW1vdmVfZnJvbV9vdGhlcl9jb25maWcgKHNlc3Npb25faWQgcywg
Vk0gcmVmIHNlbGYsIHN0cmluZyBrZXkpXGVuZHt2ZXJiYXRpbX0KLQotCi1cbm9pbmRlbnR7XGJm
IEFyZ3VtZW50czp9Ci0KLSAKLVx2c3BhY2V7MC4zY219Ci1cYmVnaW57dGFidWxhcn17fGN8Y3xw
ezdjbX18fQotIFxobGluZQote1xiZiB0eXBlfSAmIHtcYmYgbmFtZX0gJiB7XGJmIGRlc2NyaXB0
aW9ufSBcXCBcaGxpbmUKLXtcdHQgVk0gcmVmIH0gJiBzZWxmICYgcmVmZXJlbmNlIHRvIHRoZSBv
YmplY3QgXFwgXGhsaW5lIAotCi17XHR0IHN0cmluZyB9ICYga2V5ICYgS2V5IHRvIHJlbW92ZSBc
XCBcaGxpbmUgCi0KLVxlbmR7dGFidWxhcn0KLQotXHZzcGFjZXswLjNjbX0KLQotIFxub2luZGVu
dCB7XGJmIFJldHVybiBUeXBlOn0gCi17XHR0IAotdm9pZAotfQotCi0KLQotXHZzcGFjZXswLjNj
bX0KLVx2c3BhY2V7MC4zY219Ci1cdnNwYWNlezAuM2NtfQotXHN1YnN1YnNlY3Rpb257UlBDIG5h
bWU6fmdldFxfZG9taWR9Ci0KLXtcYmYgT3ZlcnZpZXc6fSAKLUdldCB0aGUgZG9taWQgZmllbGQg
b2YgdGhlIGdpdmVuIFZNLgotCi0gXG5vaW5kZW50IHtcYmYgU2lnbmF0dXJlOn0gCi1cYmVnaW57
dmVyYmF0aW19IGludCBnZXRfZG9taWQgKHNlc3Npb25faWQgcywgVk0gcmVmIHNlbGYpXGVuZHt2
ZXJiYXRpbX0KLQotCi1cbm9pbmRlbnR7XGJmIEFyZ3VtZW50czp9Ci0KLSAKLVx2c3BhY2V7MC4z
Y219Ci1cYmVnaW57dGFidWxhcn17fGN8Y3xwezdjbX18fQotIFxobGluZQote1xiZiB0eXBlfSAm
IHtcYmYgbmFtZX0gJiB7XGJmIGRlc2NyaXB0aW9ufSBcXCBcaGxpbmUKLXtcdHQgVk0gcmVmIH0g
JiBzZWxmICYgcmVmZXJlbmNlIHRvIHRoZSBvYmplY3QgXFwgXGhsaW5lIAotCi1cZW5ke3RhYnVs
YXJ9Ci0KLVx2c3BhY2V7MC4zY219Ci0KLSBcbm9pbmRlbnQge1xiZiBSZXR1cm4gVHlwZTp9IAot
e1x0dCAKLWludAotfQotCi0KLXZhbHVlIG9mIHRoZSBmaWVsZAotXHZzcGFjZXswLjNjbX0KLVx2
c3BhY2V7MC4zY219Ci1cdnNwYWNlezAuM2NtfQotXHN1YnN1YnNlY3Rpb257UlBDIG5hbWU6fmdl
dFxfaXNcX2NvbnRyb2xcX2RvbWFpbn0KLQote1xiZiBPdmVydmlldzp9IAotR2V0IHRoZSBpc1xf
Y29udHJvbFxfZG9tYWluIGZpZWxkIG9mIHRoZSBnaXZlbiBWTS4KLQotIFxub2luZGVudCB7XGJm
IFNpZ25hdHVyZTp9IAotXGJlZ2lue3ZlcmJhdGltfSBib29sIGdldF9pc19jb250cm9sX2RvbWFp
biAoc2Vzc2lvbl9pZCBzLCBWTSByZWYgc2VsZilcZW5ke3ZlcmJhdGltfQotCi0KLVxub2luZGVu
dHtcYmYgQXJndW1lbnRzOn0KLQotIAotXHZzcGFjZXswLjNjbX0KLVxiZWdpbnt0YWJ1bGFyfXt8
Y3xjfHB7N2NtfXx9Ci0gXGhsaW5lCi17XGJmIHR5cGV9ICYge1xiZiBuYW1lfSAmIHtcYmYgZGVz
Y3JpcHRpb259IFxcIFxobGluZQote1x0dCBWTSByZWYgfSAmIHNlbGYgJiByZWZlcmVuY2UgdG8g
dGhlIG9iamVjdCBcXCBcaGxpbmUgCi0KLVxlbmR7dGFidWxhcn0KLQotXHZzcGFjZXswLjNjbX0K
LQotIFxub2luZGVudCB7XGJmIFJldHVybiBUeXBlOn0gCi17XHR0IAotYm9vbAotfQotCi0KLXZh
bHVlIG9mIHRoZSBmaWVsZAotXHZzcGFjZXswLjNjbX0KLVx2c3BhY2V7MC4zY219Ci1cdnNwYWNl
ezAuM2NtfQotXHN1YnN1YnNlY3Rpb257UlBDIG5hbWU6fmdldFxfbWV0cmljc30KLQote1xiZiBP
dmVydmlldzp9IAotR2V0IHRoZSBtZXRyaWNzIGZpZWxkIG9mIHRoZSBnaXZlbiBWTS4KLQotIFxu
b2luZGVudCB7XGJmIFNpZ25hdHVyZTp9IAotXGJlZ2lue3ZlcmJhdGltfSAoVk1fbWV0cmljcyBy
ZWYpIGdldF9tZXRyaWNzIChzZXNzaW9uX2lkIHMsIFZNIHJlZiBzZWxmKVxlbmR7dmVyYmF0aW19
Ci0KLQotXG5vaW5kZW50e1xiZiBBcmd1bWVudHM6fQotCi0gCi1cdnNwYWNlezAuM2NtfQotXGJl
Z2lue3RhYnVsYXJ9e3xjfGN8cHs3Y219fH0KLSBcaGxpbmUKLXtcYmYgdHlwZX0gJiB7XGJmIG5h
bWV9ICYge1xiZiBkZXNjcmlwdGlvbn0gXFwgXGhsaW5lCi17XHR0IFZNIHJlZiB9ICYgc2VsZiAm
IHJlZmVyZW5jZSB0byB0aGUgb2JqZWN0IFxcIFxobGluZSAKLQotXGVuZHt0YWJ1bGFyfQotCi1c
dnNwYWNlezAuM2NtfQotCi0gXG5vaW5kZW50IHtcYmYgUmV0dXJuIFR5cGU6fSAKLXtcdHQgCi1W
TVxfbWV0cmljcyByZWYKLX0KLQotCi12YWx1ZSBvZiB0aGUgZmllbGQKLVx2c3BhY2V7MC4zY219
Ci1cdnNwYWNlezAuM2NtfQotXHZzcGFjZXswLjNjbX0KLVxzdWJzdWJzZWN0aW9ue1JQQyBuYW1l
On5nZXRcX2d1ZXN0XF9tZXRyaWNzfQotCi17XGJmIE92ZXJ2aWV3On0gCi1HZXQgdGhlIGd1ZXN0
XF9tZXRyaWNzIGZpZWxkIG9mIHRoZSBnaXZlbiBWTS4KLQotIFxub2luZGVudCB7XGJmIFNpZ25h
dHVyZTp9IAotXGJlZ2lue3ZlcmJhdGltfSAoVk1fZ3Vlc3RfbWV0cmljcyByZWYpIGdldF9ndWVz
dF9tZXRyaWNzIChzZXNzaW9uX2lkIHMsIFZNIHJlZiBzZWxmKVxlbmR7dmVyYmF0aW19Ci0KLQot
XG5vaW5kZW50e1xiZiBBcmd1bWVudHM6fQotCi0gCi1cdnNwYWNlezAuM2NtfQotXGJlZ2lue3Rh
YnVsYXJ9e3xjfGN8cHs3Y219fH0KLSBcaGxpbmUKLXtcYmYgdHlwZX0gJiB7XGJmIG5hbWV9ICYg
e1xiZiBkZXNjcmlwdGlvbn0gXFwgXGhsaW5lCi17XHR0IFZNIHJlZiB9ICYgc2VsZiAmIHJlZmVy
ZW5jZSB0byB0aGUgb2JqZWN0IFxcIFxobGluZSAKLQotXGVuZHt0YWJ1bGFyfQotCi1cdnNwYWNl
ezAuM2NtfQotCi0gXG5vaW5kZW50IHtcYmYgUmV0dXJuIFR5cGU6fSAKLXtcdHQgCi1WTVxfZ3Vl
c3RcX21ldHJpY3MgcmVmCi19Ci0KLQotdmFsdWUgb2YgdGhlIGZpZWxkCi1cdnNwYWNlezAuM2Nt
fQotXHZzcGFjZXswLjNjbX0KLVx2c3BhY2V7MC4zY219Ci1cc3Vic3Vic2VjdGlvbntSUEMgbmFt
ZTp+Z2V0XF9zZWN1cml0eVxfbGFiZWx9Ci0KLXtcYmYgT3ZlcnZpZXc6fQotR2V0IHRoZSBzZWN1
cml0eSBsYWJlbCBmaWVsZCBvZiB0aGUgZ2l2ZW4gVk0uIFJlZmVyIHRvIHRoZSBYU1BvbGljeSBj
bGFzcwotZm9yIHRoZSBmb3JtYXQgb2YgdGhlIHNlY3VyaXR5IGxhYmVsLgotCi0gXG5vaW5kZW50
IHtcYmYgU2lnbmF0dXJlOn0KLVxiZWdpbnt2ZXJiYXRpbX0gc3RyaW5nIGdldF9zZWN1cml0eV9s
YWJlbCAoc2Vzc2lvbl9pZCBzLCBWTSByZWYgc2VsZilcZW5ke3ZlcmJhdGltfQotCi0KLVxub2lu
ZGVudHtcYmYgQXJndW1lbnRzOn0KLQotCi1cdnNwYWNlezAuM2NtfQotXGJlZ2lue3RhYnVsYXJ9
e3xjfGN8cHs3Y219fH0KLSBcaGxpbmUKLXtcYmYgdHlwZX0gJiB7XGJmIG5hbWV9ICYge1xiZiBk
ZXNjcmlwdGlvbn0gXFwgXGhsaW5lCi17XHR0IFZNIHJlZiB9ICYgc2VsZiAmIHJlZmVyZW5jZSB0
byB0aGUgb2JqZWN0IFxcIFxobGluZQotCi1cZW5ke3RhYnVsYXJ9Ci0KLVx2c3BhY2V7MC4zY219
Ci0KLSBcbm9pbmRlbnQge1xiZiBSZXR1cm4gVHlwZTp9Ci17XHR0Ci1zdHJpbmcKLX0KLQotCi12
YWx1ZSBvZiB0aGUgZmllbGQKLVx2c3BhY2V7MC4zY219Ci1cdnNwYWNlezAuM2NtfQotXHZzcGFj
ZXswLjNjbX0KLVxzdWJzdWJzZWN0aW9ue1JQQyBuYW1lOn5zZXRcX3NlY3VyaXR5XF9sYWJlbH0K
LQote1xiZiBPdmVydmlldzp9Ci1TZXQgdGhlIHNlY3VyaXR5IGxhYmVsIGZpZWxkIG9mIHRoZSBn
aXZlbiBWTS4gUmVmZXIgdG8gdGhlIFhTUG9saWN5IGNsYXNzCi1mb3IgdGhlIGZvcm1hdCBvZiB0
aGUgc2VjdXJpdHkgbGFiZWwuCi0KLSBcbm9pbmRlbnQge1xiZiBTaWduYXR1cmU6fQotXGJlZ2lu
e3ZlcmJhdGltfSBpbnQgc2V0X3NlY3VyaXR5X2xhYmVsIChzZXNzaW9uX2lkIHMsIFZNIHJlZiBz
ZWxmLCBzdHJpbmcKLXNlY3VyaXR5X2xhYmVsLCBzdHJpbmcgb2xkX2xhYmVsKVxlbmR7dmVyYmF0
aW19Ci0KLQotXG5vaW5kZW50e1xiZiBBcmd1bWVudHM6fQotCi0KLVx2c3BhY2V7MC4zY219Ci1c
YmVnaW57dGFidWxhcn17fGN8Y3xwezdjbX18fQotIFxobGluZQote1xiZiB0eXBlfSAmIHtcYmYg
bmFtZX0gJiB7XGJmIGRlc2NyaXB0aW9ufSBcXCBcaGxpbmUKLXtcdHQgVk0gcmVmIH0gJiBzZWxm
ICYgcmVmZXJlbmNlIHRvIHRoZSBvYmplY3QgXFwgXGhsaW5lCi17XHR0IHN0cmluZyB9ICYgc2Vj
dXJpdHlcX2xhYmVsICYgc2VjdXJpdHkgbGFiZWwgZm9yIHRoZSBWTSBcXCBcaGxpbmUKLXtcdHQg
c3RyaW5nIH0gJiBvbGRcX2xhYmVsICYgTGFiZWwgdmFsdWUgdGhhdCB0aGUgc2VjdXJpdHkgbGFi
ZWwgXFwKLSYgJiBtdXN0IGN1cnJlbnRseSBoYXZlIGZvciB0aGUgY2hhbmdlIHRvIHN1Y2NlZWQu
XFwgXGhsaW5lCi0KLVxlbmR7dGFidWxhcn0KLQotXHZzcGFjZXswLjNjbX0KLQotIFxub2luZGVu
dCB7XGJmIFJldHVybiBUeXBlOn0KLXtcdHQKLWludAotfQotCi0KLVJldHVybnMgdGhlIHNzaWRy
ZWYgaW4gY2FzZSBvZiBhbiBWTSB0aGF0IGlzIGN1cnJlbnRseSBydW5uaW5nIG9yCi1wYXVzZWQs
IHplcm8gaW4gY2FzZSBvZiBhIGRvcm1hbnQgVk0gKGhhbHRlZCwgc3VzcGVuZGVkKS4KLQotXHZz
cGFjZXswLjNjbX0KLQotXG5vaW5kZW50e1xiZiBQb3NzaWJsZSBFcnJvciBDb2Rlczp9IHtcdHQg
U0VDVVJJVFlcX0VSUk9SfQotCi1cdnNwYWNlezAuM2NtfQotXHZzcGFjZXswLjNjbX0KLVx2c3Bh
Y2V7MC4zY219Ci1cc3Vic3Vic2VjdGlvbntSUEMgbmFtZTp+Y3JlYXRlfQotCi17XGJmIE92ZXJ2
aWV3On0gCi1DcmVhdGUgYSBuZXcgVk0gaW5zdGFuY2UsIGFuZCByZXR1cm4gaXRzIGhhbmRsZS4K
LQotIFxub2luZGVudCB7XGJmIFNpZ25hdHVyZTp9IAotXGJlZ2lue3ZlcmJhdGltfSAoVk0gcmVm
KSBjcmVhdGUgKHNlc3Npb25faWQgcywgVk0gcmVjb3JkIGFyZ3MpXGVuZHt2ZXJiYXRpbX0KLQot
Ci1cbm9pbmRlbnR7XGJmIEFyZ3VtZW50czp9Ci0KLSAKLVx2c3BhY2V7MC4zY219Ci1cYmVnaW57
dGFidWxhcn17fGN8Y3xwezdjbX18fQotIFxobGluZQote1xiZiB0eXBlfSAmIHtcYmYgbmFtZX0g
JiB7XGJmIGRlc2NyaXB0aW9ufSBcXCBcaGxpbmUKLXtcdHQgVk0gcmVjb3JkIH0gJiBhcmdzICYg
QWxsIGNvbnN0cnVjdG9yIGFyZ3VtZW50cyBcXCBcaGxpbmUgCi0KLVxlbmR7dGFidWxhcn0KLQot
XHZzcGFjZXswLjNjbX0KLQotIFxub2luZGVudCB7XGJmIFJldHVybiBUeXBlOn0gCi17XHR0IAot
Vk0gcmVmCi19Ci0KLQotcmVmZXJlbmNlIHRvIHRoZSBuZXdseSBjcmVhdGVkIG9iamVjdAotXHZz
cGFjZXswLjNjbX0KLVx2c3BhY2V7MC4zY219Ci1cdnNwYWNlezAuM2NtfQotXHN1YnN1YnNlY3Rp
b257UlBDIG5hbWU6fmRlc3Ryb3l9Ci0KLXtcYmYgT3ZlcnZpZXc6fSAKLURlc3Ryb3kgdGhlIHNw
ZWNpZmllZCBWTS4gIFRoZSBWTSBpcyBjb21wbGV0ZWx5IHJlbW92ZWQgZnJvbSB0aGUgc3lzdGVt
LiAKLVRoaXMgZnVuY3Rpb24gY2FuIG9ubHkgYmUgY2FsbGVkIHdoZW4gdGhlIFZNIGlzIGluIHRo
ZSBIYWx0ZWQgU3RhdGUuCi0KLSBcbm9pbmRlbnQge1xiZiBTaWduYXR1cmU6fSAKLVxiZWdpbnt2
ZXJiYXRpbX0gdm9pZCBkZXN0cm95IChzZXNzaW9uX2lkIHMsIFZNIHJlZiBzZWxmKVxlbmR7dmVy
YmF0aW19Ci0KLQotXG5vaW5kZW50e1xiZiBBcmd1bWVudHM6fQotCi0gCi1cdnNwYWNlezAuM2Nt
fQotXGJlZ2lue3RhYnVsYXJ9e3xjfGN8cHs3Y219fH0KLSBcaGxpbmUKLXtcYmYgdHlwZX0gJiB7
XGJmIG5hbWV9ICYge1xiZiBkZXNjcmlwdGlvbn0gXFwgXGhsaW5lCi17XHR0IFZNIHJlZiB9ICYg
c2VsZiAmIHJlZmVyZW5jZSB0byB0aGUgb2JqZWN0IFxcIFxobGluZSAKLQotXGVuZHt0YWJ1bGFy
fQotCi1cdnNwYWNlezAuM2NtfQotCi0gXG5vaW5kZW50IHtcYmYgUmV0dXJuIFR5cGU6fSAKLXtc
dHQgCi12b2lkCi19Ci0KLQotCi1cdnNwYWNlezAuM2NtfQotXHZzcGFjZXswLjNjbX0KLVx2c3Bh
Y2V7MC4zY219Ci1cc3Vic3Vic2VjdGlvbntSUEMgbmFtZTp+Z2V0XF9ieVxfdXVpZH0KLQote1xi
ZiBPdmVydmlldzp9IAotR2V0IGEgcmVmZXJlbmNlIHRvIHRoZSBWTSBpbnN0YW5jZSB3aXRoIHRo
ZSBzcGVjaWZpZWQgVVVJRC4KLQotIFxub2luZGVudCB7XGJmIFNpZ25hdHVyZTp9IAotXGJlZ2lu
e3ZlcmJhdGltfSAoVk0gcmVmKSBnZXRfYnlfdXVpZCAoc2Vzc2lvbl9pZCBzLCBzdHJpbmcgdXVp
ZClcZW5ke3ZlcmJhdGltfQotCi0KLVxub2luZGVudHtcYmYgQXJndW1lbnRzOn0KLQotIAotXHZz
cGFjZXswLjNjbX0KLVxiZWdpbnt0YWJ1bGFyfXt8Y3xjfHB7N2NtfXx9Ci0gXGhsaW5lCi17XGJm
IHR5cGV9ICYge1xiZiBuYW1lfSAmIHtcYmYgZGVzY3JpcHRpb259IFxcIFxobGluZQote1x0dCBz
dHJpbmcgfSAmIHV1aWQgJiBVVUlEIG9mIG9iamVjdCB0byByZXR1cm4gXFwgXGhsaW5lIAotCi1c
ZW5ke3RhYnVsYXJ9Ci0KLVx2c3BhY2V7MC4zY219Ci0KLSBcbm9pbmRlbnQge1xiZiBSZXR1cm4g
VHlwZTp9IAote1x0dCAKLVZNIHJlZgotfQotCi0KLXJlZmVyZW5jZSB0byB0aGUgb2JqZWN0Ci1c
dnNwYWNlezAuM2NtfQotXHZzcGFjZXswLjNjbX0KLVx2c3BhY2V7MC4zY219Ci1cc3Vic3Vic2Vj
dGlvbntSUEMgbmFtZTp+Z2V0XF9yZWNvcmR9Ci0KLXtcYmYgT3ZlcnZpZXc6fSAKLUdldCBhIHJl
Y29yZCBjb250YWluaW5nIHRoZSBjdXJyZW50IHN0YXRlIG9mIHRoZSBnaXZlbiBWTS4KLQotIFxu
b2luZGVudCB7XGJmIFNpZ25hdHVyZTp9IAotXGJlZ2lue3ZlcmJhdGltfSAoVk0gcmVjb3JkKSBn
ZXRfcmVjb3JkIChzZXNzaW9uX2lkIHMsIFZNIHJlZiBzZWxmKVxlbmR7dmVyYmF0aW19Ci0KLQot
XG5vaW5kZW50e1xiZiBBcmd1bWVudHM6fQotCi0gCi1cdnNwYWNlezAuM2NtfQotXGJlZ2lue3Rh
YnVsYXJ9e3xjfGN8cHs3Y219fH0KLSBcaGxpbmUKLXtcYmYgdHlwZX0gJiB7XGJmIG5hbWV9ICYg
e1xiZiBkZXNjcmlwdGlvbn0gXFwgXGhsaW5lCi17XHR0IFZNIHJlZiB9ICYgc2VsZiAmIHJlZmVy
ZW5jZSB0byB0aGUgb2JqZWN0IFxcIFxobGluZSAKLQotXGVuZHt0YWJ1bGFyfQotCi1cdnNwYWNl
ezAuM2NtfQotCi0gXG5vaW5kZW50IHtcYmYgUmV0dXJuIFR5cGU6fSAKLXtcdHQgCi1WTSByZWNv
cmQKLX0KLQotCi1hbGwgZmllbGRzIGZyb20gdGhlIG9iamVjdAotXHZzcGFjZXswLjNjbX0KLVx2
c3BhY2V7MC4zY219Ci1cdnNwYWNlezAuM2NtfQotXHN1YnN1YnNlY3Rpb257UlBDIG5hbWU6fmdl
dFxfYnlcX25hbWVcX2xhYmVsfQotCi17XGJmIE92ZXJ2aWV3On0gCi1HZXQgYWxsIHRoZSBWTSBp
bnN0YW5jZXMgd2l0aCB0aGUgZ2l2ZW4gbGFiZWwuCi0KLSBcbm9pbmRlbnQge1xiZiBTaWduYXR1
cmU6fSAKLVxiZWdpbnt2ZXJiYXRpbX0gKChWTSByZWYpIFNldCkgZ2V0X2J5X25hbWVfbGFiZWwg
KHNlc3Npb25faWQgcywgc3RyaW5nIGxhYmVsKVxlbmR7dmVyYmF0aW19Ci0KLQotXG5vaW5kZW50
e1xiZiBBcmd1bWVudHM6fQotCi0gCi1cdnNwYWNlezAuM2NtfQotXGJlZ2lue3RhYnVsYXJ9e3xj
fGN8cHs3Y219fH0KLSBcaGxpbmUKLXtcYmYgdHlwZX0gJiB7XGJmIG5hbWV9ICYge1xiZiBkZXNj
cmlwdGlvbn0gXFwgXGhsaW5lCi17XHR0IHN0cmluZyB9ICYgbGFiZWwgJiBsYWJlbCBvZiBvYmpl
Y3QgdG8gcmV0dXJuIFxcIFxobGluZSAKLQotXGVuZHt0YWJ1bGFyfQotCi1cdnNwYWNlezAuM2Nt
fQotCi0gXG5vaW5kZW50IHtcYmYgUmV0dXJuIFR5cGU6fSAKLXtcdHQgCi0oVk0gcmVmKSBTZXQK
LX0KLQotCi1yZWZlcmVuY2VzIHRvIG9iamVjdHMgd2l0aCBtYXRjaCBuYW1lcwotXHZzcGFjZXsw
LjNjbX0KLVx2c3BhY2V7MC4zY219Ci1cdnNwYWNlezAuM2NtfQotXHN1YnN1YnNlY3Rpb257UlBD
IG5hbWU6fmdldFxfY3B1XF9wb29sfQotCi17XGJmIE92ZXJ2aWV3On0KLUdldCB0aGUgY3B1XF9w
b29sIGZpZWxkIG9mIHRoZSBnaXZlbiBWTS4KLQotIFxub2luZGVudCB7XGJmIFNpZ25hdHVyZTp9
Ci1cYmVnaW57dmVyYmF0aW19ICgoY3B1X3Bvb2wgcmVmKSBTZXQpIGdldF9jcHVfcG9vbCAoc2Vz
c2lvbl9pZCBzLCBWTSByZWYgc2VsZilcZW5ke3ZlcmJhdGltfQotCi0KLVxub2luZGVudHtcYmYg
QXJndW1lbnRzOn0KLQotCi1cdnNwYWNlezAuM2NtfQotXGJlZ2lue3RhYnVsYXJ9e3xjfGN8cHs3
Y219fH0KLVxobGluZQote1xiZiB0eXBlfSAmIHtcYmYgbmFtZX0gJiB7XGJmIGRlc2NyaXB0aW9u
fSBcXCBcaGxpbmUKLXtcdHQgVk0gcmVmIH0gJiBzZWxmICYgcmVmZXJlbmNlIHRvIHRoZSBvYmpl
Y3QgXFwgXGhsaW5lCi1cZW5ke3RhYnVsYXJ9Ci0KLVx2c3BhY2V7MC4zY219Ci0KLSBcbm9pbmRl
bnQge1xiZiBSZXR1cm4gVHlwZTp9Ci17XHR0Ci0oY3B1XF9wb29sIHJlZikgU2V0Ci19Ci0KLQot
cmVmZXJlbmNlcyB0byBjcHVcX3Bvb2wgb2JqZWN0cy4KLVx2c3BhY2V7MC4zY219Ci1cdnNwYWNl
ezAuM2NtfQotXHZzcGFjZXswLjNjbX0KLVxzdWJzdWJzZWN0aW9ue1JQQyBuYW1lOn5nZXRcX3Bv
b2xcX25hbWV9Ci0KLXtcYmYgT3ZlcnZpZXc6fQotR2V0IHRoZSBwb29sXF9uYW1lIGZpZWxkIG9m
IHRoZSBnaXZlbiBWTS4KLQotIFxub2luZGVudCB7XGJmIFNpZ25hdHVyZTp9Ci1cYmVnaW57dmVy
YmF0aW19IHN0cmluZyBnZXRfY3B1X3Bvb2wgKHNlc3Npb25faWQgcywgVk0gcmVmIHNlbGYpXGVu
ZHt2ZXJiYXRpbX0KLQotCi1cbm9pbmRlbnR7XGJmIEFyZ3VtZW50czp9Ci0KLQotXHZzcGFjZXsw
LjNjbX0KLVxiZWdpbnt0YWJ1bGFyfXt8Y3xjfHB7N2NtfXx9Ci1caGxpbmUKLXtcYmYgdHlwZX0g
JiB7XGJmIG5hbWV9ICYge1xiZiBkZXNjcmlwdGlvbn0gXFwgXGhsaW5lCi17XHR0IFZNIHJlZiB9
ICYgc2VsZiAmIHJlZmVyZW5jZSB0byB0aGUgb2JqZWN0IFxcIFxobGluZQotXGVuZHt0YWJ1bGFy
fQotCi1cdnNwYWNlezAuM2NtfQotCi0gXG5vaW5kZW50IHtcYmYgUmV0dXJuIFR5cGU6fQote1x0
dAotc3RyaW5nCi19Ci0KLQotbmFtZSBvZiBjcHUgcG9vbCB0byB1c2UKLVx2c3BhY2V7MC4zY219
Ci1cdnNwYWNlezAuM2NtfQotXHZzcGFjZXswLjNjbX0KLVxzdWJzdWJzZWN0aW9ue1JQQyBuYW1l
On5jcHVcX3Bvb2xcX21pZ3JhdGV9Ci0KLXtcYmYgT3ZlcnZpZXc6fQotTWlncmF0ZSB0aGUgVk0g
dG8gYW5vdGhlciBjcHVcX3Bvb2wuCi0KLSBcbm9pbmRlbnQge1xiZiBTaWduYXR1cmU6fQotXGJl
Z2lue3ZlcmJhdGltfSB2b2lkIGNwdV9wb29sX21pZ3JhdGUgKHNlc3Npb25faWQgcywgVk0gcmVm
IHNlbGYsIGNwdV9wb29sIHJlZiBwb29sKVxlbmR7dmVyYmF0aW19Ci0KLQotXG5vaW5kZW50e1xi
ZiBBcmd1bWVudHM6fQotCi0KLVx2c3BhY2V7MC4zY219Ci1cYmVnaW57dGFidWxhcn17fGN8Y3xw
ezdjbX18fQotXGhsaW5lCi17XGJmIHR5cGV9ICYge1xiZiBuYW1lfSAmIHtcYmYgZGVzY3JpcHRp
b259IFxcIFxobGluZQote1x0dCBWTSByZWYgfSAmIHNlbGYgJiByZWZlcmVuY2UgdG8gdGhlIG9i
amVjdCBcXCBcaGxpbmUKLXtcdHQgY3B1XF9wb29sIHJlZn0gJiBwb29sICYgcmVmZXJlbmNlIHRv
IG5ldyBjcHVcX3Bvb2wgXFwgXGhsaW5lCi1cZW5ke3RhYnVsYXJ9Ci0KLVx2c3BhY2V7MC4zY219
Ci0KLSBcbm9pbmRlbnQge1xiZiBSZXR1cm4gVHlwZTp9Ci17XHR0Ci12b2lkCi19Ci0KLVx2c3Bh
Y2V7MC4zY219Ci0KLVxub2luZGVudHtcYmYgUG9zc2libGUgRXJyb3IgQ29kZXM6fSB7XHR0IFBP
T0xcX0JBRFxfU1RBVEUsIFZNXF9CQURcX1BPV0VSXF9TVEFURX0KLQotXHZzcGFjZXswLjNjbX0K
LVx2c3BhY2V7MC4zY219Ci1cdnNwYWNlezAuM2NtfQotXHN1YnN1YnNlY3Rpb257UlBDIG5hbWU6
fnNldFxfcG9vbFxfbmFtZX0KLQote1xiZiBPdmVydmlldzp9Ci1TZXQgY3B1IHBvb2wgbmFtZSB0
byB1c2UgZm9yIG5leHQgYWN0aXZhdGlvbi4KLQotIFxub2luZGVudCB7XGJmIFNpZ25hdHVyZTp9
Ci1cYmVnaW57dmVyYmF0aW19IHZvaWQgc2V0X3Bvb2xfbmFtZSAoc2Vzc2lvbl9pZCBzLCBWTSBy
ZWYgc2VsZiwgc3RyaW5nIHBvb2xcX25hbWUpXGVuZHt2ZXJiYXRpbX0KLQotCi1cbm9pbmRlbnR7
XGJmIEFyZ3VtZW50czp9Ci0KLQotXHZzcGFjZXswLjNjbX0KLVxiZWdpbnt0YWJ1bGFyfXt8Y3xj
fHB7N2NtfXx9Ci1caGxpbmUKLXtcYmYgdHlwZX0gJiB7XGJmIG5hbWV9ICYge1xiZiBkZXNjcmlw
dGlvbn0gXFwgXGhsaW5lCi17XHR0IFZNIHJlZiB9ICYgc2VsZiAmIHJlZmVyZW5jZSB0byB0aGUg
b2JqZWN0IFxcIFxobGluZQote1x0dCBzdHJpbmd9ICYgcG9vbFxfbmFtZSAmIE5ldyBwb29sIG5h
bWUgXFwgXGhsaW5lCi1cZW5ke3RhYnVsYXJ9Ci0KLVx2c3BhY2V7MC4zY219Ci0KLSBcbm9pbmRl
bnQge1xiZiBSZXR1cm4gVHlwZTp9Ci17XHR0Ci12b2lkCi19Ci0KLVx2c3BhY2V7MC4zY219Ci1c
dnNwYWNlezAuM2NtfQotXHZzcGFjZXswLjNjbX0KLQotCi0KLQotXHZzcGFjZXsxY219Ci1cbmV3
cGFnZQotXHNlY3Rpb257Q2xhc3M6IFZNXF9tZXRyaWNzfQotXHN1YnNlY3Rpb257RmllbGRzIGZv
ciBjbGFzczogVk1cX21ldHJpY3N9Ci1cYmVnaW57bG9uZ3RhYmxlfXt8bGxscHswLjM4XHRleHR3
aWR0aH18fQotXGhsaW5lCi1cbXVsdGljb2x1bW57MX17fGx9e05hbWV9ICYgXG11bHRpY29sdW1u
ezN9e2x8fXtcYmYgVk1cX21ldHJpY3N9IFxcCi1cbXVsdGljb2x1bW57MX17fGx9e0Rlc2NyaXB0
aW9ufSAmIFxtdWx0aWNvbHVtbnszfXtsfH17XHBhcmJveHsxMWNtfXtcZW0KLVRoZSBtZXRyaWNz
IGFzc29jaWF0ZWQgd2l0aCBhIFZNLn19IFxcCi1caGxpbmUKLVF1YWxzICYgRmllbGQgJiBUeXBl
ICYgRGVzY3JpcHRpb24gXFwKLVxobGluZQotJFxtYXRoaXR7Uk99X1xtYXRoaXR7cnVufSQgJiAg
e1x0dCB1dWlkfSAmIHN0cmluZyAmIHVuaXF1ZSBpZGVudGlmaWVyL29iamVjdCByZWZlcmVuY2Ug
XFwKLSRcbWF0aGl0e1JPfV9cbWF0aGl0e3J1bn0kICYgIHtcdHQgbWVtb3J5L2FjdHVhbH0gJiBp
bnQgJiBHdWVzdCdzIGFjdHVhbCBtZW1vcnkgKGJ5dGVzKSBcXAotJFxtYXRoaXR7Uk99X1xtYXRo
aXR7cnVufSQgJiAge1x0dCBWQ1BVcy9udW1iZXJ9ICYgaW50ICYgQ3VycmVudCBudW1iZXIgb2Yg
VkNQVXMgXFwKLSRcbWF0aGl0e1JPfV9cbWF0aGl0e3J1bn0kICYgIHtcdHQgVkNQVXMvdXRpbGlz
YXRpb259ICYgKGludCAkXHJpZ2h0YXJyb3ckIGZsb2F0KSBNYXAgJiBVdGlsaXNhdGlvbiBmb3Ig
YWxsIG9mIGd1ZXN0J3MgY3VycmVudCBWQ1BVcyBcXAotJFxtYXRoaXR7Uk99X1xtYXRoaXR7cnVu
fSQgJiAge1x0dCBWQ1BVcy9DUFV9ICYgKGludCAkXHJpZ2h0YXJyb3ckIGludCkgTWFwICYgVkNQ
VSB0byBQQ1BVIG1hcCBcXAotJFxtYXRoaXR7Uk99X1xtYXRoaXR7cnVufSQgJiAge1x0dCBWQ1BV
cy9wYXJhbXN9ICYgKHN0cmluZyAkXHJpZ2h0YXJyb3ckIHN0cmluZykgTWFwICYgVGhlIGxpdmUg
ZXF1aXZhbGVudCB0byBWTS5WQ1BVc1xfcGFyYW1zIFxcCi0kXG1hdGhpdHtST31fXG1hdGhpdHty
dW59JCAmICB7XHR0IFZDUFVzL2ZsYWdzfSAmIChpbnQgJFxyaWdodGFycm93JCBzdHJpbmcgU2V0
KSBNYXAgJiBDUFUgZmxhZ3MgKGJsb2NrZWQsb25saW5lLHJ1bm5pbmcpIFxcCi0kXG1hdGhpdHtS
T31fXG1hdGhpdHtydW59JCAmICB7XHR0IHN0YXRlfSAmIHN0cmluZyBTZXQgJiBUaGUgc3RhdGUg
b2YgdGhlIGd1ZXN0LCBlZyBibG9ja2VkLCBkeWluZyBldGMgXFwKLSRcbWF0aGl0e1JPfV9cbWF0
aGl0e3J1bn0kICYgIHtcdHQgc3RhcnRcX3RpbWV9ICYgZGF0ZXRpbWUgJiBUaW1lIGF0IHdoaWNo
IHRoaXMgVk0gd2FzIGxhc3QgYm9vdGVkIFxcCi0kXG1hdGhpdHtST31fXG1hdGhpdHtydW59JCAm
ICB7XHR0IGxhc3RcX3VwZGF0ZWR9ICYgZGF0ZXRpbWUgJiBUaW1lIGF0IHdoaWNoIHRoaXMgaW5m
b3JtYXRpb24gd2FzIGxhc3QgdXBkYXRlZCBcXAotXGhsaW5lCi1cZW5ke2xvbmd0YWJsZX0KLVxz
dWJzZWN0aW9ue1JQQ3MgYXNzb2NpYXRlZCB3aXRoIGNsYXNzOiBWTVxfbWV0cmljc30KLVxzdWJz
dWJzZWN0aW9ue1JQQyBuYW1lOn5nZXRcX2FsbH0KLQote1xiZiBPdmVydmlldzp9IAotUmV0dXJu
IGEgbGlzdCBvZiBhbGwgdGhlIFZNXF9tZXRyaWNzIGluc3RhbmNlcyBrbm93biB0byB0aGUgc3lz
dGVtLgotCi0gXG5vaW5kZW50IHtcYmYgU2lnbmF0dXJlOn0gCi1cYmVnaW57dmVyYmF0aW19ICgo
Vk1fbWV0cmljcyByZWYpIFNldCkgZ2V0X2FsbCAoc2Vzc2lvbl9pZCBzKVxlbmR7dmVyYmF0aW19
Ci0KLQotXHZzcGFjZXswLjNjbX0KLQotIFxub2luZGVudCB7XGJmIFJldHVybiBUeXBlOn0gCi17
XHR0IAotKFZNXF9tZXRyaWNzIHJlZikgU2V0Ci19Ci0KLQotcmVmZXJlbmNlcyB0byBhbGwgb2Jq
ZWN0cwotXHZzcGFjZXswLjNjbX0KLVx2c3BhY2V7MC4zY219Ci1cdnNwYWNlezAuM2NtfQotXHN1
YnN1YnNlY3Rpb257UlBDIG5hbWU6fmdldFxfdXVpZH0KLQote1xiZiBPdmVydmlldzp9IAotR2V0
IHRoZSB1dWlkIGZpZWxkIG9mIHRoZSBnaXZlbiBWTVxfbWV0cmljcy4KLQotIFxub2luZGVudCB7
XGJmIFNpZ25hdHVyZTp9IAotXGJlZ2lue3ZlcmJhdGltfSBzdHJpbmcgZ2V0X3V1aWQgKHNlc3Np
b25faWQgcywgVk1fbWV0cmljcyByZWYgc2VsZilcZW5ke3ZlcmJhdGltfQotCi0KLVxub2luZGVu
dHtcYmYgQXJndW1lbnRzOn0KLQotIAotXHZzcGFjZXswLjNjbX0KLVxiZWdpbnt0YWJ1bGFyfXt8
Y3xjfHB7N2NtfXx9Ci0gXGhsaW5lCi17XGJmIHR5cGV9ICYge1xiZiBuYW1lfSAmIHtcYmYgZGVz
Y3JpcHRpb259IFxcIFxobGluZQote1x0dCBWTVxfbWV0cmljcyByZWYgfSAmIHNlbGYgJiByZWZl
cmVuY2UgdG8gdGhlIG9iamVjdCBcXCBcaGxpbmUgCi0KLVxlbmR7dGFidWxhcn0KLQotXHZzcGFj
ZXswLjNjbX0KLQotIFxub2luZGVudCB7XGJmIFJldHVybiBUeXBlOn0gCi17XHR0IAotc3RyaW5n
Ci19Ci0KLQotdmFsdWUgb2YgdGhlIGZpZWxkCi1cdnNwYWNlezAuM2NtfQotXHZzcGFjZXswLjNj
bX0KLVx2c3BhY2V7MC4zY219Ci1cc3Vic3Vic2VjdGlvbntSUEMgbmFtZTp+Z2V0XF9tZW1vcnlc
X2FjdHVhbH0KLQote1xiZiBPdmVydmlldzp9IAotR2V0IHRoZSBtZW1vcnkvYWN0dWFsIGZpZWxk
IG9mIHRoZSBnaXZlbiBWTVxfbWV0cmljcy4KLQotIFxub2luZGVudCB7XGJmIFNpZ25hdHVyZTp9
IAotXGJlZ2lue3ZlcmJhdGltfSBpbnQgZ2V0X21lbW9yeV9hY3R1YWwgKHNlc3Npb25faWQgcywg
Vk1fbWV0cmljcyByZWYgc2VsZilcZW5ke3ZlcmJhdGltfQotCi0KLVxub2luZGVudHtcYmYgQXJn
dW1lbnRzOn0KLQotIAotXHZzcGFjZXswLjNjbX0KLVxiZWdpbnt0YWJ1bGFyfXt8Y3xjfHB7N2Nt
fXx9Ci0gXGhsaW5lCi17XGJmIHR5cGV9ICYge1xiZiBuYW1lfSAmIHtcYmYgZGVzY3JpcHRpb259
IFxcIFxobGluZQote1x0dCBWTVxfbWV0cmljcyByZWYgfSAmIHNlbGYgJiByZWZlcmVuY2UgdG8g
dGhlIG9iamVjdCBcXCBcaGxpbmUgCi0KLVxlbmR7dGFidWxhcn0KLQotXHZzcGFjZXswLjNjbX0K
LQotIFxub2luZGVudCB7XGJmIFJldHVybiBUeXBlOn0gCi17XHR0IAotaW50Ci19Ci0KLQotdmFs
dWUgb2YgdGhlIGZpZWxkCi1cdnNwYWNlezAuM2NtfQotXHZzcGFjZXswLjNjbX0KLVx2c3BhY2V7
MC4zY219Ci1cc3Vic3Vic2VjdGlvbntSUEMgbmFtZTp+Z2V0XF9WQ1BVc1xfbnVtYmVyfQotCi17
XGJmIE92ZXJ2aWV3On0gCi1HZXQgdGhlIFZDUFVzL251bWJlciBmaWVsZCBvZiB0aGUgZ2l2ZW4g
Vk1cX21ldHJpY3MuCi0KLSBcbm9pbmRlbnQge1xiZiBTaWduYXR1cmU6fSAKLVxiZWdpbnt2ZXJi
YXRpbX0gaW50IGdldF9WQ1BVc19udW1iZXIgKHNlc3Npb25faWQgcywgVk1fbWV0cmljcyByZWYg
c2VsZilcZW5ke3ZlcmJhdGltfQotCi0KLVxub2luZGVudHtcYmYgQXJndW1lbnRzOn0KLQotIAot
XHZzcGFjZXswLjNjbX0KLVxiZWdpbnt0YWJ1bGFyfXt8Y3xjfHB7N2NtfXx9Ci0gXGhsaW5lCi17
XGJmIHR5cGV9ICYge1xiZiBuYW1lfSAmIHtcYmYgZGVzY3JpcHRpb259IFxcIFxobGluZQote1x0
dCBWTVxfbWV0cmljcyByZWYgfSAmIHNlbGYgJiByZWZlcmVuY2UgdG8gdGhlIG9iamVjdCBcXCBc
aGxpbmUgCi0KLVxlbmR7dGFidWxhcn0KLQotXHZzcGFjZXswLjNjbX0KLQotIFxub2luZGVudCB7
XGJmIFJldHVybiBUeXBlOn0gCi17XHR0IAotaW50Ci19Ci0KLQotdmFsdWUgb2YgdGhlIGZpZWxk
Ci1cdnNwYWNlezAuM2NtfQotXHZzcGFjZXswLjNjbX0KLVx2c3BhY2V7MC4zY219Ci1cc3Vic3Vi
c2VjdGlvbntSUEMgbmFtZTp+Z2V0XF9WQ1BVc1xfdXRpbGlzYXRpb259Ci0KLXtcYmYgT3ZlcnZp
ZXc6fSAKLUdldCB0aGUgVkNQVXMvdXRpbGlzYXRpb24gZmllbGQgb2YgdGhlIGdpdmVuIFZNXF9t
ZXRyaWNzLgotCi0gXG5vaW5kZW50IHtcYmYgU2lnbmF0dXJlOn0gCi1cYmVnaW57dmVyYmF0aW19
ICgoaW50IC0+IGZsb2F0KSBNYXApIGdldF9WQ1BVc191dGlsaXNhdGlvbiAoc2Vzc2lvbl9pZCBz
LCBWTV9tZXRyaWNzIHJlZiBzZWxmKVxlbmR7dmVyYmF0aW19Ci0KLQotXG5vaW5kZW50e1xiZiBB
cmd1bWVudHM6fQotCi0gCi1cdnNwYWNlezAuM2NtfQotXGJlZ2lue3RhYnVsYXJ9e3xjfGN8cHs3
Y219fH0KLSBcaGxpbmUKLXtcYmYgdHlwZX0gJiB7XGJmIG5hbWV9ICYge1xiZiBkZXNjcmlwdGlv
bn0gXFwgXGhsaW5lCi17XHR0IFZNXF9tZXRyaWNzIHJlZiB9ICYgc2VsZiAmIHJlZmVyZW5jZSB0
byB0aGUgb2JqZWN0IFxcIFxobGluZSAKLQotXGVuZHt0YWJ1bGFyfQotCi1cdnNwYWNlezAuM2Nt
fQotCi0gXG5vaW5kZW50IHtcYmYgUmV0dXJuIFR5cGU6fSAKLXtcdHQgCi0oaW50ICRccmlnaHRh
cnJvdyQgZmxvYXQpIE1hcAotfQotCi0KLXZhbHVlIG9mIHRoZSBmaWVsZAotXHZzcGFjZXswLjNj
bX0KLVx2c3BhY2V7MC4zY219Ci1cdnNwYWNlezAuM2NtfQotXHN1YnN1YnNlY3Rpb257UlBDIG5h
bWU6fmdldFxfVkNQVXNcX0NQVX0KLQote1xiZiBPdmVydmlldzp9IAotR2V0IHRoZSBWQ1BVcy9D
UFUgZmllbGQgb2YgdGhlIGdpdmVuIFZNXF9tZXRyaWNzLgotCi0gXG5vaW5kZW50IHtcYmYgU2ln
bmF0dXJlOn0gCi1cYmVnaW57dmVyYmF0aW19ICgoaW50IC0+IGludCkgTWFwKSBnZXRfVkNQVXNf
Q1BVIChzZXNzaW9uX2lkIHMsIFZNX21ldHJpY3MgcmVmIHNlbGYpXGVuZHt2ZXJiYXRpbX0KLQot
Ci1cbm9pbmRlbnR7XGJmIEFyZ3VtZW50czp9Ci0KLSAKLVx2c3BhY2V7MC4zY219Ci1cYmVnaW57
dGFidWxhcn17fGN8Y3xwezdjbX18fQotIFxobGluZQote1xiZiB0eXBlfSAmIHtcYmYgbmFtZX0g
JiB7XGJmIGRlc2NyaXB0aW9ufSBcXCBcaGxpbmUKLXtcdHQgVk1cX21ldHJpY3MgcmVmIH0gJiBz
ZWxmICYgcmVmZXJlbmNlIHRvIHRoZSBvYmplY3QgXFwgXGhsaW5lIAotCi1cZW5ke3RhYnVsYXJ9
Ci0KLVx2c3BhY2V7MC4zY219Ci0KLSBcbm9pbmRlbnQge1xiZiBSZXR1cm4gVHlwZTp9IAote1x0
dCAKLShpbnQgJFxyaWdodGFycm93JCBpbnQpIE1hcAotfQotCi0KLXZhbHVlIG9mIHRoZSBmaWVs
ZAotXHZzcGFjZXswLjNjbX0KLVx2c3BhY2V7MC4zY219Ci1cdnNwYWNlezAuM2NtfQotXHN1YnN1
YnNlY3Rpb257UlBDIG5hbWU6fmdldFxfVkNQVXNcX3BhcmFtc30KLQote1xiZiBPdmVydmlldzp9
IAotR2V0IHRoZSBWQ1BVcy9wYXJhbXMgZmllbGQgb2YgdGhlIGdpdmVuIFZNXF9tZXRyaWNzLgot
Ci0gXG5vaW5kZW50IHtcYmYgU2lnbmF0dXJlOn0gCi1cYmVnaW57dmVyYmF0aW19ICgoc3RyaW5n
IC0+IHN0cmluZykgTWFwKSBnZXRfVkNQVXNfcGFyYW1zIChzZXNzaW9uX2lkIHMsIFZNX21ldHJp
Y3MgcmVmIHNlbGYpXGVuZHt2ZXJiYXRpbX0KLQotCi1cbm9pbmRlbnR7XGJmIEFyZ3VtZW50czp9
Ci0KLSAKLVx2c3BhY2V7MC4zY219Ci1cYmVnaW57dGFidWxhcn17fGN8Y3xwezdjbX18fQotIFxo
bGluZQote1xiZiB0eXBlfSAmIHtcYmYgbmFtZX0gJiB7XGJmIGRlc2NyaXB0aW9ufSBcXCBcaGxp
bmUKLXtcdHQgVk1cX21ldHJpY3MgcmVmIH0gJiBzZWxmICYgcmVmZXJlbmNlIHRvIHRoZSBvYmpl
Y3QgXFwgXGhsaW5lIAotCi1cZW5ke3RhYnVsYXJ9Ci0KLVx2c3BhY2V7MC4zY219Ci0KLSBcbm9p
bmRlbnQge1xiZiBSZXR1cm4gVHlwZTp9IAote1x0dCAKLShzdHJpbmcgJFxyaWdodGFycm93JCBz
dHJpbmcpIE1hcAotfQotCi0KLXZhbHVlIG9mIHRoZSBmaWVsZAotXHZzcGFjZXswLjNjbX0KLVx2
c3BhY2V7MC4zY219Ci1cdnNwYWNlezAuM2NtfQotXHN1YnN1YnNlY3Rpb257UlBDIG5hbWU6fmdl
dFxfVkNQVXNcX2ZsYWdzfQotCi17XGJmIE92ZXJ2aWV3On0gCi1HZXQgdGhlIFZDUFVzL2ZsYWdz
IGZpZWxkIG9mIHRoZSBnaXZlbiBWTVxfbWV0cmljcy4KLQotIFxub2luZGVudCB7XGJmIFNpZ25h
dHVyZTp9IAotXGJlZ2lue3ZlcmJhdGltfSAoKGludCAtPiBzdHJpbmcgU2V0KSBNYXApIGdldF9W
Q1BVc19mbGFncyAoc2Vzc2lvbl9pZCBzLCBWTV9tZXRyaWNzIHJlZiBzZWxmKVxlbmR7dmVyYmF0
aW19Ci0KLQotXG5vaW5kZW50e1xiZiBBcmd1bWVudHM6fQotCi0gCi1cdnNwYWNlezAuM2NtfQot
XGJlZ2lue3RhYnVsYXJ9e3xjfGN8cHs3Y219fH0KLSBcaGxpbmUKLXtcYmYgdHlwZX0gJiB7XGJm
IG5hbWV9ICYge1xiZiBkZXNjcmlwdGlvbn0gXFwgXGhsaW5lCi17XHR0IFZNXF9tZXRyaWNzIHJl
ZiB9ICYgc2VsZiAmIHJlZmVyZW5jZSB0byB0aGUgb2JqZWN0IFxcIFxobGluZSAKLQotXGVuZHt0
YWJ1bGFyfQotCi1cdnNwYWNlezAuM2NtfQotCi0gXG5vaW5kZW50IHtcYmYgUmV0dXJuIFR5cGU6
fSAKLXtcdHQgCi0oaW50ICRccmlnaHRhcnJvdyQgc3RyaW5nIFNldCkgTWFwCi19Ci0KLQotdmFs
dWUgb2YgdGhlIGZpZWxkCi1cdnNwYWNlezAuM2NtfQotXHZzcGFjZXswLjNjbX0KLVx2c3BhY2V7
MC4zY219Ci1cc3Vic3Vic2VjdGlvbntSUEMgbmFtZTp+Z2V0XF9zdGF0ZX0KLQote1xiZiBPdmVy
dmlldzp9IAotR2V0IHRoZSBzdGF0ZSBmaWVsZCBvZiB0aGUgZ2l2ZW4gVk1cX21ldHJpY3MuCi0K
LSBcbm9pbmRlbnQge1xiZiBTaWduYXR1cmU6fSAKLVxiZWdpbnt2ZXJiYXRpbX0gKHN0cmluZyBT
ZXQpIGdldF9zdGF0ZSAoc2Vzc2lvbl9pZCBzLCBWTV9tZXRyaWNzIHJlZiBzZWxmKVxlbmR7dmVy
YmF0aW19Ci0KLQotXG5vaW5kZW50e1xiZiBBcmd1bWVudHM6fQotCi0gCi1cdnNwYWNlezAuM2Nt
fQotXGJlZ2lue3RhYnVsYXJ9e3xjfGN8cHs3Y219fH0KLSBcaGxpbmUKLXtcYmYgdHlwZX0gJiB7
XGJmIG5hbWV9ICYge1xiZiBkZXNjcmlwdGlvbn0gXFwgXGhsaW5lCi17XHR0IFZNXF9tZXRyaWNz
IHJlZiB9ICYgc2VsZiAmIHJlZmVyZW5jZSB0byB0aGUgb2JqZWN0IFxcIFxobGluZSAKLQotXGVu
ZHt0YWJ1bGFyfQotCi1cdnNwYWNlezAuM2NtfQotCi0gXG5vaW5kZW50IHtcYmYgUmV0dXJuIFR5
cGU6fSAKLXtcdHQgCi1zdHJpbmcgU2V0Ci19Ci0KLQotdmFsdWUgb2YgdGhlIGZpZWxkCi1cdnNw
YWNlezAuM2NtfQotXHZzcGFjZXswLjNjbX0KLVx2c3BhY2V7MC4zY219Ci1cc3Vic3Vic2VjdGlv
bntSUEMgbmFtZTp+Z2V0XF9zdGFydFxfdGltZX0KLQote1xiZiBPdmVydmlldzp9IAotR2V0IHRo
ZSBzdGFydFxfdGltZSBmaWVsZCBvZiB0aGUgZ2l2ZW4gVk1cX21ldHJpY3MuCi0KLSBcbm9pbmRl
bnQge1xiZiBTaWduYXR1cmU6fSAKLVxiZWdpbnt2ZXJiYXRpbX0gZGF0ZXRpbWUgZ2V0X3N0YXJ0
X3RpbWUgKHNlc3Npb25faWQgcywgVk1fbWV0cmljcyByZWYgc2VsZilcZW5ke3ZlcmJhdGltfQot
Ci0KLVxub2luZGVudHtcYmYgQXJndW1lbnRzOn0KLQotIAotXHZzcGFjZXswLjNjbX0KLVxiZWdp
bnt0YWJ1bGFyfXt8Y3xjfHB7N2NtfXx9Ci0gXGhsaW5lCi17XGJmIHR5cGV9ICYge1xiZiBuYW1l
fSAmIHtcYmYgZGVzY3JpcHRpb259IFxcIFxobGluZQote1x0dCBWTVxfbWV0cmljcyByZWYgfSAm
IHNlbGYgJiByZWZlcmVuY2UgdG8gdGhlIG9iamVjdCBcXCBcaGxpbmUgCi0KLVxlbmR7dGFidWxh
cn0KLQotXHZzcGFjZXswLjNjbX0KLQotIFxub2luZGVudCB7XGJmIFJldHVybiBUeXBlOn0gCi17
XHR0IAotZGF0ZXRpbWUKLX0KLQotCi12YWx1ZSBvZiB0aGUgZmllbGQKLVx2c3BhY2V7MC4zY219
Ci1cdnNwYWNlezAuM2NtfQotXHZzcGFjZXswLjNjbX0KLVxzdWJzdWJzZWN0aW9ue1JQQyBuYW1l
On5nZXRcX2xhc3RcX3VwZGF0ZWR9Ci0KLXtcYmYgT3ZlcnZpZXc6fSAKLUdldCB0aGUgbGFzdFxf
dXBkYXRlZCBmaWVsZCBvZiB0aGUgZ2l2ZW4gVk1cX21ldHJpY3MuCi0KLSBcbm9pbmRlbnQge1xi
ZiBTaWduYXR1cmU6fSAKLVxiZWdpbnt2ZXJiYXRpbX0gZGF0ZXRpbWUgZ2V0X2xhc3RfdXBkYXRl
ZCAoc2Vzc2lvbl9pZCBzLCBWTV9tZXRyaWNzIHJlZiBzZWxmKVxlbmR7dmVyYmF0aW19Ci0KLQot
XG5vaW5kZW50e1xiZiBBcmd1bWVudHM6fQotCi0gCi1cdnNwYWNlezAuM2NtfQotXGJlZ2lue3Rh
YnVsYXJ9e3xjfGN8cHs3Y219fH0KLSBcaGxpbmUKLXtcYmYgdHlwZX0gJiB7XGJmIG5hbWV9ICYg
e1xiZiBkZXNjcmlwdGlvbn0gXFwgXGhsaW5lCi17XHR0IFZNXF9tZXRyaWNzIHJlZiB9ICYgc2Vs
ZiAmIHJlZmVyZW5jZSB0byB0aGUgb2JqZWN0IFxcIFxobGluZSAKLQotXGVuZHt0YWJ1bGFyfQot
Ci1cdnNwYWNlezAuM2NtfQotCi0gXG5vaW5kZW50IHtcYmYgUmV0dXJuIFR5cGU6fSAKLXtcdHQg
Ci1kYXRldGltZQotfQotCi0KLXZhbHVlIG9mIHRoZSBmaWVsZAotXHZzcGFjZXswLjNjbX0KLVx2
c3BhY2V7MC4zY219Ci1cdnNwYWNlezAuM2NtfQotXHN1YnN1YnNlY3Rpb257UlBDIG5hbWU6fmdl
dFxfYnlcX3V1aWR9Ci0KLXtcYmYgT3ZlcnZpZXc6fSAKLUdldCBhIHJlZmVyZW5jZSB0byB0aGUg
Vk1cX21ldHJpY3MgaW5zdGFuY2Ugd2l0aCB0aGUgc3BlY2lmaWVkIFVVSUQuCi0KLSBcbm9pbmRl
bnQge1xiZiBTaWduYXR1cmU6fSAKLVxiZWdpbnt2ZXJiYXRpbX0gKFZNX21ldHJpY3MgcmVmKSBn
ZXRfYnlfdXVpZCAoc2Vzc2lvbl9pZCBzLCBzdHJpbmcgdXVpZClcZW5ke3ZlcmJhdGltfQotCi0K
LVxub2luZGVudHtcYmYgQXJndW1lbnRzOn0KLQotIAotXHZzcGFjZXswLjNjbX0KLVxiZWdpbnt0
YWJ1bGFyfXt8Y3xjfHB7N2NtfXx9Ci0gXGhsaW5lCi17XGJmIHR5cGV9ICYge1xiZiBuYW1lfSAm
IHtcYmYgZGVzY3JpcHRpb259IFxcIFxobGluZQote1x0dCBzdHJpbmcgfSAmIHV1aWQgJiBVVUlE
IG9mIG9iamVjdCB0byByZXR1cm4gXFwgXGhsaW5lIAotCi1cZW5ke3RhYnVsYXJ9Ci0KLVx2c3Bh
Y2V7MC4zY219Ci0KLSBcbm9pbmRlbnQge1xiZiBSZXR1cm4gVHlwZTp9IAote1x0dCAKLVZNXF9t
ZXRyaWNzIHJlZgotfQotCi0KLXJlZmVyZW5jZSB0byB0aGUgb2JqZWN0Ci1cdnNwYWNlezAuM2Nt
fQotXHZzcGFjZXswLjNjbX0KLVx2c3BhY2V7MC4zY219Ci1cc3Vic3Vic2VjdGlvbntSUEMgbmFt
ZTp+Z2V0XF9yZWNvcmR9Ci0KLXtcYmYgT3ZlcnZpZXc6fSAKLUdldCBhIHJlY29yZCBjb250YWlu
aW5nIHRoZSBjdXJyZW50IHN0YXRlIG9mIHRoZSBnaXZlbiBWTVxfbWV0cmljcy4KLQotIFxub2lu
ZGVudCB7XGJmIFNpZ25hdHVyZTp9IAotXGJlZ2lue3ZlcmJhdGltfSAoVk1fbWV0cmljcyByZWNv
cmQpIGdldF9yZWNvcmQgKHNlc3Npb25faWQgcywgVk1fbWV0cmljcyByZWYgc2VsZilcZW5ke3Zl
cmJhdGltfQotCi0KLVxub2luZGVudHtcYmYgQXJndW1lbnRzOn0KLQotIAotXHZzcGFjZXswLjNj
bX0KLVxiZWdpbnt0YWJ1bGFyfXt8Y3xjfHB7N2NtfXx9Ci0gXGhsaW5lCi17XGJmIHR5cGV9ICYg
e1xiZiBuYW1lfSAmIHtcYmYgZGVzY3JpcHRpb259IFxcIFxobGluZQote1x0dCBWTVxfbWV0cmlj
cyByZWYgfSAmIHNlbGYgJiByZWZlcmVuY2UgdG8gdGhlIG9iamVjdCBcXCBcaGxpbmUgCi0KLVxl
bmR7dGFidWxhcn0KLQotXHZzcGFjZXswLjNjbX0KLQotIFxub2luZGVudCB7XGJmIFJldHVybiBU
eXBlOn0gCi17XHR0IAotVk1cX21ldHJpY3MgcmVjb3JkCi19Ci0KLQotYWxsIGZpZWxkcyBmcm9t
IHRoZSBvYmplY3QKLVx2c3BhY2V7MC4zY219Ci1cdnNwYWNlezAuM2NtfQotXHZzcGFjZXswLjNj
bX0KLQotXHZzcGFjZXsxY219Ci1cbmV3cGFnZQotXHNlY3Rpb257Q2xhc3M6IFZNXF9ndWVzdFxf
bWV0cmljc30KLVxzdWJzZWN0aW9ue0ZpZWxkcyBmb3IgY2xhc3M6IFZNXF9ndWVzdFxfbWV0cmlj
c30KLVxiZWdpbntsb25ndGFibGV9e3xsbGxwezAuMzhcdGV4dHdpZHRofXx9Ci1caGxpbmUKLVxt
dWx0aWNvbHVtbnsxfXt8bH17TmFtZX0gJiBcbXVsdGljb2x1bW57M317bHx9e1xiZiBWTVxfZ3Vl
c3RcX21ldHJpY3N9IFxcCi1cbXVsdGljb2x1bW57MX17fGx9e0Rlc2NyaXB0aW9ufSAmIFxtdWx0
aWNvbHVtbnszfXtsfH17XHBhcmJveHsxMWNtfXtcZW0KLVRoZSBtZXRyaWNzIHJlcG9ydGVkIGJ5
IHRoZSBndWVzdCAoYXMgb3Bwb3NlZCB0byBpbmZlcnJlZCBmcm9tIG91dHNpZGUpLn19IFxcCi1c
aGxpbmUKLVF1YWxzICYgRmllbGQgJiBUeXBlICYgRGVzY3JpcHRpb24gXFwKLVxobGluZQotJFxt
YXRoaXR7Uk99X1xtYXRoaXR7cnVufSQgJiAge1x0dCB1dWlkfSAmIHN0cmluZyAmIHVuaXF1ZSBp
ZGVudGlmaWVyL29iamVjdCByZWZlcmVuY2UgXFwKLSRcbWF0aGl0e1JPfV9cbWF0aGl0e3J1bn0k
ICYgIHtcdHQgb3NcX3ZlcnNpb259ICYgKHN0cmluZyAkXHJpZ2h0YXJyb3ckIHN0cmluZykgTWFw
ICYgdmVyc2lvbiBvZiB0aGUgT1MgXFwKLSRcbWF0aGl0e1JPfV9cbWF0aGl0e3J1bn0kICYgIHtc
dHQgUFZcX2RyaXZlcnNcX3ZlcnNpb259ICYgKHN0cmluZyAkXHJpZ2h0YXJyb3ckIHN0cmluZykg
TWFwICYgdmVyc2lvbiBvZiB0aGUgUFYgZHJpdmVycyBcXAotJFxtYXRoaXR7Uk99X1xtYXRoaXR7
cnVufSQgJiAge1x0dCBtZW1vcnl9ICYgKHN0cmluZyAkXHJpZ2h0YXJyb3ckIHN0cmluZykgTWFw
ICYgZnJlZS91c2VkL3RvdGFsIG1lbW9yeSBcXAotJFxtYXRoaXR7Uk99X1xtYXRoaXR7cnVufSQg
JiAge1x0dCBkaXNrc30gJiAoc3RyaW5nICRccmlnaHRhcnJvdyQgc3RyaW5nKSBNYXAgJiBkaXNr
IGNvbmZpZ3VyYXRpb24vZnJlZSBzcGFjZSBcXAotJFxtYXRoaXR7Uk99X1xtYXRoaXR7cnVufSQg
JiAge1x0dCBuZXR3b3Jrc30gJiAoc3RyaW5nICRccmlnaHRhcnJvdyQgc3RyaW5nKSBNYXAgJiBu
ZXR3b3JrIGNvbmZpZ3VyYXRpb24gXFwKLSRcbWF0aGl0e1JPfV9cbWF0aGl0e3J1bn0kICYgIHtc
dHQgb3RoZXJ9ICYgKHN0cmluZyAkXHJpZ2h0YXJyb3ckIHN0cmluZykgTWFwICYgYW55dGhpbmcg
ZWxzZSBcXAotJFxtYXRoaXR7Uk99X1xtYXRoaXR7cnVufSQgJiAge1x0dCBsYXN0XF91cGRhdGVk
fSAmIGRhdGV0aW1lICYgVGltZSBhdCB3aGljaCB0aGlzIGluZm9ybWF0aW9uIHdhcyBsYXN0IHVw
ZGF0ZWQgXFwKLVxobGluZQotXGVuZHtsb25ndGFibGV9Ci1cc3Vic2VjdGlvbntSUENzIGFzc29j
aWF0ZWQgd2l0aCBjbGFzczogVk1cX2d1ZXN0XF9tZXRyaWNzfQotXHN1YnN1YnNlY3Rpb257UlBD
IG5hbWU6fmdldFxfYWxsfQotCi17XGJmIE92ZXJ2aWV3On0gCi1SZXR1cm4gYSBsaXN0IG9mIGFs
bCB0aGUgVk1cX2d1ZXN0XF9tZXRyaWNzIGluc3RhbmNlcyBrbm93biB0byB0aGUgc3lzdGVtLgot
Ci0gXG5vaW5kZW50IHtcYmYgU2lnbmF0dXJlOn0gCi1cYmVnaW57dmVyYmF0aW19ICgoVk1fZ3Vl
c3RfbWV0cmljcyByZWYpIFNldCkgZ2V0X2FsbCAoc2Vzc2lvbl9pZCBzKVxlbmR7dmVyYmF0aW19
Ci0KLQotXHZzcGFjZXswLjNjbX0KLQotIFxub2luZGVudCB7XGJmIFJldHVybiBUeXBlOn0gCi17
XHR0IAotKFZNXF9ndWVzdFxfbWV0cmljcyByZWYpIFNldAotfQotCi0KLXJlZmVyZW5jZXMgdG8g
YWxsIG9iamVjdHMKLVx2c3BhY2V7MC4zY219Ci1cdnNwYWNlezAuM2NtfQotXHZzcGFjZXswLjNj
bX0KLVxzdWJzdWJzZWN0aW9ue1JQQyBuYW1lOn5nZXRcX3V1aWR9Ci0KLXtcYmYgT3ZlcnZpZXc6
fSAKLUdldCB0aGUgdXVpZCBmaWVsZCBvZiB0aGUgZ2l2ZW4gVk1cX2d1ZXN0XF9tZXRyaWNzLgot
Ci0gXG5vaW5kZW50IHtcYmYgU2lnbmF0dXJlOn0gCi1cYmVnaW57dmVyYmF0aW19IHN0cmluZyBn
ZXRfdXVpZCAoc2Vzc2lvbl9pZCBzLCBWTV9ndWVzdF9tZXRyaWNzIHJlZiBzZWxmKVxlbmR7dmVy
YmF0aW19Ci0KLQotXG5vaW5kZW50e1xiZiBBcmd1bWVudHM6fQotCi0gCi1cdnNwYWNlezAuM2Nt
fQotXGJlZ2lue3RhYnVsYXJ9e3xjfGN8cHs3Y219fH0KLSBcaGxpbmUKLXtcYmYgdHlwZX0gJiB7
XGJmIG5hbWV9ICYge1xiZiBkZXNjcmlwdGlvbn0gXFwgXGhsaW5lCi17XHR0IFZNXF9ndWVzdFxf
bWV0cmljcyByZWYgfSAmIHNlbGYgJiByZWZlcmVuY2UgdG8gdGhlIG9iamVjdCBcXCBcaGxpbmUg
Ci0KLVxlbmR7dGFidWxhcn0KLQotXHZzcGFjZXswLjNjbX0KLQotIFxub2luZGVudCB7XGJmIFJl
dHVybiBUeXBlOn0gCi17XHR0IAotc3RyaW5nCi19Ci0KLQotdmFsdWUgb2YgdGhlIGZpZWxkCi1c
dnNwYWNlezAuM2NtfQotXHZzcGFjZXswLjNjbX0KLVx2c3BhY2V7MC4zY219Ci1cc3Vic3Vic2Vj
dGlvbntSUEMgbmFtZTp+Z2V0XF9vc1xfdmVyc2lvbn0KLQote1xiZiBPdmVydmlldzp9IAotR2V0
IHRoZSBvc1xfdmVyc2lvbiBmaWVsZCBvZiB0aGUgZ2l2ZW4gVk1cX2d1ZXN0XF9tZXRyaWNzLgot
Ci0gXG5vaW5kZW50IHtcYmYgU2lnbmF0dXJlOn0gCi1cYmVnaW57dmVyYmF0aW19ICgoc3RyaW5n
IC0+IHN0cmluZykgTWFwKSBnZXRfb3NfdmVyc2lvbiAoc2Vzc2lvbl9pZCBzLCBWTV9ndWVzdF9t
ZXRyaWNzIHJlZiBzZWxmKVxlbmR7dmVyYmF0aW19Ci0KLQotXG5vaW5kZW50e1xiZiBBcmd1bWVu
dHM6fQotCi0gCi1cdnNwYWNlezAuM2NtfQotXGJlZ2lue3RhYnVsYXJ9e3xjfGN8cHs3Y219fH0K
LSBcaGxpbmUKLXtcYmYgdHlwZX0gJiB7XGJmIG5hbWV9ICYge1xiZiBkZXNjcmlwdGlvbn0gXFwg
XGhsaW5lCi17XHR0IFZNXF9ndWVzdFxfbWV0cmljcyByZWYgfSAmIHNlbGYgJiByZWZlcmVuY2Ug
dG8gdGhlIG9iamVjdCBcXCBcaGxpbmUgCi0KLVxlbmR7dGFidWxhcn0KLQotXHZzcGFjZXswLjNj
bX0KLQotIFxub2luZGVudCB7XGJmIFJldHVybiBUeXBlOn0gCi17XHR0IAotKHN0cmluZyAkXHJp
Z2h0YXJyb3ckIHN0cmluZykgTWFwCi19Ci0KLQotdmFsdWUgb2YgdGhlIGZpZWxkCi1cdnNwYWNl
ezAuM2NtfQotXHZzcGFjZXswLjNjbX0KLVx2c3BhY2V7MC4zY219Ci1cc3Vic3Vic2VjdGlvbntS
UEMgbmFtZTp+Z2V0XF9QVlxfZHJpdmVyc1xfdmVyc2lvbn0KLQote1xiZiBPdmVydmlldzp9IAot
R2V0IHRoZSBQVlxfZHJpdmVyc1xfdmVyc2lvbiBmaWVsZCBvZiB0aGUgZ2l2ZW4gVk1cX2d1ZXN0
XF9tZXRyaWNzLgotCi0gXG5vaW5kZW50IHtcYmYgU2lnbmF0dXJlOn0gCi1cYmVnaW57dmVyYmF0
aW19ICgoc3RyaW5nIC0+IHN0cmluZykgTWFwKSBnZXRfUFZfZHJpdmVyc192ZXJzaW9uIChzZXNz
aW9uX2lkIHMsIFZNX2d1ZXN0X21ldHJpY3MgcmVmIHNlbGYpXGVuZHt2ZXJiYXRpbX0KLQotCi1c
bm9pbmRlbnR7XGJmIEFyZ3VtZW50czp9Ci0KLSAKLVx2c3BhY2V7MC4zY219Ci1cYmVnaW57dGFi
dWxhcn17fGN8Y3xwezdjbX18fQotIFxobGluZQote1xiZiB0eXBlfSAmIHtcYmYgbmFtZX0gJiB7
XGJmIGRlc2NyaXB0aW9ufSBcXCBcaGxpbmUKLXtcdHQgVk1cX2d1ZXN0XF9tZXRyaWNzIHJlZiB9
ICYgc2VsZiAmIHJlZmVyZW5jZSB0byB0aGUgb2JqZWN0IFxcIFxobGluZSAKLQotXGVuZHt0YWJ1
bGFyfQotCi1cdnNwYWNlezAuM2NtfQotCi0gXG5vaW5kZW50IHtcYmYgUmV0dXJuIFR5cGU6fSAK
LXtcdHQgCi0oc3RyaW5nICRccmlnaHRhcnJvdyQgc3RyaW5nKSBNYXAKLX0KLQotCi12YWx1ZSBv
ZiB0aGUgZmllbGQKLVx2c3BhY2V7MC4zY219Ci1cdnNwYWNlezAuM2NtfQotXHZzcGFjZXswLjNj
bX0KLVxzdWJzdWJzZWN0aW9ue1JQQyBuYW1lOn5nZXRcX21lbW9yeX0KLQote1xiZiBPdmVydmll
dzp9IAotR2V0IHRoZSBtZW1vcnkgZmllbGQgb2YgdGhlIGdpdmVuIFZNXF9ndWVzdFxfbWV0cmlj
cy4KLQotIFxub2luZGVudCB7XGJmIFNpZ25hdHVyZTp9IAotXGJlZ2lue3ZlcmJhdGltfSAoKHN0
cmluZyAtPiBzdHJpbmcpIE1hcCkgZ2V0X21lbW9yeSAoc2Vzc2lvbl9pZCBzLCBWTV9ndWVzdF9t
ZXRyaWNzIHJlZiBzZWxmKVxlbmR7dmVyYmF0aW19Ci0KLQotXG5vaW5kZW50e1xiZiBBcmd1bWVu
dHM6fQotCi0gCi1cdnNwYWNlezAuM2NtfQotXGJlZ2lue3RhYnVsYXJ9e3xjfGN8cHs3Y219fH0K
LSBcaGxpbmUKLXtcYmYgdHlwZX0gJiB7XGJmIG5hbWV9ICYge1xiZiBkZXNjcmlwdGlvbn0gXFwg
XGhsaW5lCi17XHR0IFZNXF9ndWVzdFxfbWV0cmljcyByZWYgfSAmIHNlbGYgJiByZWZlcmVuY2Ug
dG8gdGhlIG9iamVjdCBcXCBcaGxpbmUgCi0KLVxlbmR7dGFidWxhcn0KLQotXHZzcGFjZXswLjNj
bX0KLQotIFxub2luZGVudCB7XGJmIFJldHVybiBUeXBlOn0gCi17XHR0IAotKHN0cmluZyAkXHJp
Z2h0YXJyb3ckIHN0cmluZykgTWFwCi19Ci0KLQotdmFsdWUgb2YgdGhlIGZpZWxkCi1cdnNwYWNl
ezAuM2NtfQotXHZzcGFjZXswLjNjbX0KLVx2c3BhY2V7MC4zY219Ci1cc3Vic3Vic2VjdGlvbntS
UEMgbmFtZTp+Z2V0XF9kaXNrc30KLQote1xiZiBPdmVydmlldzp9IAotR2V0IHRoZSBkaXNrcyBm
aWVsZCBvZiB0aGUgZ2l2ZW4gVk1cX2d1ZXN0XF9tZXRyaWNzLgotCi0gXG5vaW5kZW50IHtcYmYg
U2lnbmF0dXJlOn0gCi1cYmVnaW57dmVyYmF0aW19ICgoc3RyaW5nIC0+IHN0cmluZykgTWFwKSBn
ZXRfZGlza3MgKHNlc3Npb25faWQgcywgVk1fZ3Vlc3RfbWV0cmljcyByZWYgc2VsZilcZW5ke3Zl
cmJhdGltfQotCi0KLVxub2luZGVudHtcYmYgQXJndW1lbnRzOn0KLQotIAotXHZzcGFjZXswLjNj
bX0KLVxiZWdpbnt0YWJ1bGFyfXt8Y3xjfHB7N2NtfXx9Ci0gXGhsaW5lCi17XGJmIHR5cGV9ICYg
e1xiZiBuYW1lfSAmIHtcYmYgZGVzY3JpcHRpb259IFxcIFxobGluZQote1x0dCBWTVxfZ3Vlc3Rc
X21ldHJpY3MgcmVmIH0gJiBzZWxmICYgcmVmZXJlbmNlIHRvIHRoZSBvYmplY3QgXFwgXGhsaW5l
IAotCi1cZW5ke3RhYnVsYXJ9Ci0KLVx2c3BhY2V7MC4zY219Ci0KLSBcbm9pbmRlbnQge1xiZiBS
ZXR1cm4gVHlwZTp9IAote1x0dCAKLShzdHJpbmcgJFxyaWdodGFycm93JCBzdHJpbmcpIE1hcAot
fQotCi0KLXZhbHVlIG9mIHRoZSBmaWVsZAotXHZzcGFjZXswLjNjbX0KLVx2c3BhY2V7MC4zY219
Ci1cdnNwYWNlezAuM2NtfQotXHN1YnN1YnNlY3Rpb257UlBDIG5hbWU6fmdldFxfbmV0d29ya3N9
Ci0KLXtcYmYgT3ZlcnZpZXc6fSAKLUdldCB0aGUgbmV0d29ya3MgZmllbGQgb2YgdGhlIGdpdmVu
IFZNXF9ndWVzdFxfbWV0cmljcy4KLQotIFxub2luZGVudCB7XGJmIFNpZ25hdHVyZTp9IAotXGJl
Z2lue3ZlcmJhdGltfSAoKHN0cmluZyAtPiBzdHJpbmcpIE1hcCkgZ2V0X25ldHdvcmtzIChzZXNz
aW9uX2lkIHMsIFZNX2d1ZXN0X21ldHJpY3MgcmVmIHNlbGYpXGVuZHt2ZXJiYXRpbX0KLQotCi1c
bm9pbmRlbnR7XGJmIEFyZ3VtZW50czp9Ci0KLSAKLVx2c3BhY2V7MC4zY219Ci1cYmVnaW57dGFi
dWxhcn17fGN8Y3xwezdjbX18fQotIFxobGluZQote1xiZiB0eXBlfSAmIHtcYmYgbmFtZX0gJiB7
XGJmIGRlc2NyaXB0aW9ufSBcXCBcaGxpbmUKLXtcdHQgVk1cX2d1ZXN0XF9tZXRyaWNzIHJlZiB9
ICYgc2VsZiAmIHJlZmVyZW5jZSB0byB0aGUgb2JqZWN0IFxcIFxobGluZSAKLQotXGVuZHt0YWJ1
bGFyfQotCi1cdnNwYWNlezAuM2NtfQotCi0gXG5vaW5kZW50IHtcYmYgUmV0dXJuIFR5cGU6fSAK
LXtcdHQgCi0oc3RyaW5nICRccmlnaHRhcnJvdyQgc3RyaW5nKSBNYXAKLX0KLQotCi12YWx1ZSBv
ZiB0aGUgZmllbGQKLVx2c3BhY2V7MC4zY219Ci1cdnNwYWNlezAuM2NtfQotXHZzcGFjZXswLjNj
bX0KLVxzdWJzdWJzZWN0aW9ue1JQQyBuYW1lOn5nZXRcX290aGVyfQotCi17XGJmIE92ZXJ2aWV3
On0gCi1HZXQgdGhlIG90aGVyIGZpZWxkIG9mIHRoZSBnaXZlbiBWTVxfZ3Vlc3RcX21ldHJpY3Mu
Ci0KLSBcbm9pbmRlbnQge1xiZiBTaWduYXR1cmU6fSAKLVxiZWdpbnt2ZXJiYXRpbX0gKChzdHJp
bmcgLT4gc3RyaW5nKSBNYXApIGdldF9vdGhlciAoc2Vzc2lvbl9pZCBzLCBWTV9ndWVzdF9tZXRy
aWNzIHJlZiBzZWxmKVxlbmR7dmVyYmF0aW19Ci0KLQotXG5vaW5kZW50e1xiZiBBcmd1bWVudHM6
fQotCi0gCi1cdnNwYWNlezAuM2NtfQotXGJlZ2lue3RhYnVsYXJ9e3xjfGN8cHs3Y219fH0KLSBc
aGxpbmUKLXtcYmYgdHlwZX0gJiB7XGJmIG5hbWV9ICYge1xiZiBkZXNjcmlwdGlvbn0gXFwgXGhs
aW5lCi17XHR0IFZNXF9ndWVzdFxfbWV0cmljcyByZWYgfSAmIHNlbGYgJiByZWZlcmVuY2UgdG8g
dGhlIG9iamVjdCBcXCBcaGxpbmUgCi0KLVxlbmR7dGFidWxhcn0KLQotXHZzcGFjZXswLjNjbX0K
LQotIFxub2luZGVudCB7XGJmIFJldHVybiBUeXBlOn0gCi17XHR0IAotKHN0cmluZyAkXHJpZ2h0
YXJyb3ckIHN0cmluZykgTWFwCi19Ci0KLQotdmFsdWUgb2YgdGhlIGZpZWxkCi1cdnNwYWNlezAu
M2NtfQotXHZzcGFjZXswLjNjbX0KLVx2c3BhY2V7MC4zY219Ci1cc3Vic3Vic2VjdGlvbntSUEMg
bmFtZTp+Z2V0XF9sYXN0XF91cGRhdGVkfQotCi17XGJmIE92ZXJ2aWV3On0gCi1HZXQgdGhlIGxh
c3RcX3VwZGF0ZWQgZmllbGQgb2YgdGhlIGdpdmVuIFZNXF9ndWVzdFxfbWV0cmljcy4KLQotIFxu
b2luZGVudCB7XGJmIFNpZ25hdHVyZTp9IAotXGJlZ2lue3ZlcmJhdGltfSBkYXRldGltZSBnZXRf
bGFzdF91cGRhdGVkIChzZXNzaW9uX2lkIHMsIFZNX2d1ZXN0X21ldHJpY3MgcmVmIHNlbGYpXGVu
ZHt2ZXJiYXRpbX0KLQotCi1cbm9pbmRlbnR7XGJmIEFyZ3VtZW50czp9Ci0KLSAKLVx2c3BhY2V7
MC4zY219Ci1cYmVnaW57dGFidWxhcn17fGN8Y3xwezdjbX18fQotIFxobGluZQote1xiZiB0eXBl
fSAmIHtcYmYgbmFtZX0gJiB7XGJmIGRlc2NyaXB0aW9ufSBcXCBcaGxpbmUKLXtcdHQgVk1cX2d1
ZXN0XF9tZXRyaWNzIHJlZiB9ICYgc2VsZiAmIHJlZmVyZW5jZSB0byB0aGUgb2JqZWN0IFxcIFxo
bGluZSAKLQotXGVuZHt0YWJ1bGFyfQotCi1cdnNwYWNlezAuM2NtfQotCi0gXG5vaW5kZW50IHtc
YmYgUmV0dXJuIFR5cGU6fSAKLXtcdHQgCi1kYXRldGltZQotfQotCi0KLXZhbHVlIG9mIHRoZSBm
aWVsZAotXHZzcGFjZXswLjNjbX0KLVx2c3BhY2V7MC4zY219Ci1cdnNwYWNlezAuM2NtfQotXHN1
YnN1YnNlY3Rpb257UlBDIG5hbWU6fmdldFxfYnlcX3V1aWR9Ci0KLXtcYmYgT3ZlcnZpZXc6fSAK
LUdldCBhIHJlZmVyZW5jZSB0byB0aGUgVk1cX2d1ZXN0XF9tZXRyaWNzIGluc3RhbmNlIHdpdGgg
dGhlIHNwZWNpZmllZCBVVUlELgotCi0gXG5vaW5kZW50IHtcYmYgU2lnbmF0dXJlOn0gCi1cYmVn
aW57dmVyYmF0aW19IChWTV9ndWVzdF9tZXRyaWNzIHJlZikgZ2V0X2J5X3V1aWQgKHNlc3Npb25f
aWQgcywgc3RyaW5nIHV1aWQpXGVuZHt2ZXJiYXRpbX0KLQotCi1cbm9pbmRlbnR7XGJmIEFyZ3Vt
ZW50czp9Ci0KLSAKLVx2c3BhY2V7MC4zY219Ci1cYmVnaW57dGFidWxhcn17fGN8Y3xwezdjbX18
fQotIFxobGluZQote1xiZiB0eXBlfSAmIHtcYmYgbmFtZX0gJiB7XGJmIGRlc2NyaXB0aW9ufSBc
XCBcaGxpbmUKLXtcdHQgc3RyaW5nIH0gJiB1dWlkICYgVVVJRCBvZiBvYmplY3QgdG8gcmV0dXJu
IFxcIFxobGluZSAKLQotXGVuZHt0YWJ1bGFyfQotCi1cdnNwYWNlezAuM2NtfQotCi0gXG5vaW5k
ZW50IHtcYmYgUmV0dXJuIFR5cGU6fSAKLXtcdHQgCi1WTVxfZ3Vlc3RcX21ldHJpY3MgcmVmCi19
Ci0KLQotcmVmZXJlbmNlIHRvIHRoZSBvYmplY3QKLVx2c3BhY2V7MC4zY219Ci1cdnNwYWNlezAu
M2NtfQotXHZzcGFjZXswLjNjbX0KLVxzdWJzdWJzZWN0aW9ue1JQQyBuYW1lOn5nZXRcX3JlY29y
ZH0KLQote1xiZiBPdmVydmlldzp9IAotR2V0IGEgcmVjb3JkIGNvbnRhaW5pbmcgdGhlIGN1cnJl
bnQgc3RhdGUgb2YgdGhlIGdpdmVuIFZNXF9ndWVzdFxfbWV0cmljcy4KLQotIFxub2luZGVudCB7
XGJmIFNpZ25hdHVyZTp9IAotXGJlZ2lue3ZlcmJhdGltfSAoVk1fZ3Vlc3RfbWV0cmljcyByZWNv
cmQpIGdldF9yZWNvcmQgKHNlc3Npb25faWQgcywgVk1fZ3Vlc3RfbWV0cmljcyByZWYgc2VsZilc
ZW5ke3ZlcmJhdGltfQotCi0KLVxub2luZGVudHtcYmYgQXJndW1lbnRzOn0KLQotIAotXHZzcGFj
ZXswLjNjbX0KLVxiZWdpbnt0YWJ1bGFyfXt8Y3xjfHB7N2NtfXx9Ci0gXGhsaW5lCi17XGJmIHR5
cGV9ICYge1xiZiBuYW1lfSAmIHtcYmYgZGVzY3JpcHRpb259IFxcIFxobGluZQote1x0dCBWTVxf
Z3Vlc3RcX21ldHJpY3MgcmVmIH0gJiBzZWxmICYgcmVmZXJlbmNlIHRvIHRoZSBvYmplY3QgXFwg
XGhsaW5lIAotCi1cZW5ke3RhYnVsYXJ9Ci0KLVx2c3BhY2V7MC4zY219Ci0KLSBcbm9pbmRlbnQg
e1xiZiBSZXR1cm4gVHlwZTp9IAote1x0dCAKLVZNXF9ndWVzdFxfbWV0cmljcyByZWNvcmQKLX0K
LQotCi1hbGwgZmllbGRzIGZyb20gdGhlIG9iamVjdAotXHZzcGFjZXswLjNjbX0KLVx2c3BhY2V7
MC4zY219Ci1cdnNwYWNlezAuM2NtfQotCi1cdnNwYWNlezFjbX0KLVxuZXdwYWdlCi1cc2VjdGlv
bntDbGFzczogaG9zdH0KLVxzdWJzZWN0aW9ue0ZpZWxkcyBmb3IgY2xhc3M6IGhvc3R9Ci1cYmVn
aW57bG9uZ3RhYmxlfXt8bGxscHswLjM4XHRleHR3aWR0aH18fQotXGhsaW5lCi1cbXVsdGljb2x1
bW57MX17fGx9e05hbWV9ICYgXG11bHRpY29sdW1uezN9e2x8fXtcYmYgaG9zdH0gXFwKLVxtdWx0
aWNvbHVtbnsxfXt8bH17RGVzY3JpcHRpb259ICYgXG11bHRpY29sdW1uezN9e2x8fXtccGFyYm94
ezExY219e1xlbSBBCi1waHlzaWNhbCBob3N0Ln19IFxcCi1caGxpbmUKLVF1YWxzICYgRmllbGQg
JiBUeXBlICYgRGVzY3JpcHRpb24gXFwKLVxobGluZQotJFxtYXRoaXR7Uk99X1xtYXRoaXR7cnVu
fSQgJiAge1x0dCB1dWlkfSAmIHN0cmluZyAmIHVuaXF1ZSBpZGVudGlmaWVyL29iamVjdCByZWZl
cmVuY2UgXFwKLSRcbWF0aGl0e1JXfSQgJiAge1x0dCBuYW1lL2xhYmVsfSAmIHN0cmluZyAmIGEg
aHVtYW4tcmVhZGFibGUgbmFtZSBcXAotJFxtYXRoaXR7Uld9JCAmICB7XHR0IG5hbWUvZGVzY3Jp
cHRpb259ICYgc3RyaW5nICYgYSBub3RlcyBmaWVsZCBjb250YWluZyBodW1hbi1yZWFkYWJsZSBk
ZXNjcmlwdGlvbiBcXAotJFxtYXRoaXR7Uk99X1xtYXRoaXR7cnVufSQgJiAge1x0dCBBUElcX3Zl
cnNpb24vbWFqb3J9ICYgaW50ICYgbWFqb3IgdmVyc2lvbiBudW1iZXIgXFwKLSRcbWF0aGl0e1JP
fV9cbWF0aGl0e3J1bn0kICYgIHtcdHQgQVBJXF92ZXJzaW9uL21pbm9yfSAmIGludCAmIG1pbm9y
IHZlcnNpb24gbnVtYmVyIFxcCi0kXG1hdGhpdHtST31fXG1hdGhpdHtydW59JCAmICB7XHR0IEFQ
SVxfdmVyc2lvbi92ZW5kb3J9ICYgc3RyaW5nICYgaWRlbnRpZmljYXRpb24gb2YgdmVuZG9yIFxc
Ci0kXG1hdGhpdHtST31fXG1hdGhpdHtydW59JCAmICB7XHR0IEFQSVxfdmVyc2lvbi92ZW5kb3Jc
X2ltcGxlbWVudGF0aW9ufSAmIChzdHJpbmcgJFxyaWdodGFycm93JCBzdHJpbmcpIE1hcCAmIGRl
dGFpbHMgb2YgdmVuZG9yIGltcGxlbWVudGF0aW9uIFxcCi0kXG1hdGhpdHtST31fXG1hdGhpdHty
dW59JCAmICB7XHR0IGVuYWJsZWR9ICYgYm9vbCAmIFRydWUgaWYgdGhlIGhvc3QgaXMgY3VycmVu
dGx5IGVuYWJsZWQgXFwKLSRcbWF0aGl0e1JPfV9cbWF0aGl0e3J1bn0kICYgIHtcdHQgc29mdHdh
cmVcX3ZlcnNpb259ICYgKHN0cmluZyAkXHJpZ2h0YXJyb3ckIHN0cmluZykgTWFwICYgdmVyc2lv
biBzdHJpbmdzIFxcCi0kXG1hdGhpdHtSV30kICYgIHtcdHQgb3RoZXJcX2NvbmZpZ30gJiAoc3Ry
aW5nICRccmlnaHRhcnJvdyQgc3RyaW5nKSBNYXAgJiBhZGRpdGlvbmFsIGNvbmZpZ3VyYXRpb24g
XFwKLSRcbWF0aGl0e1JPfV9cbWF0aGl0e3J1bn0kICYgIHtcdHQgY2FwYWJpbGl0aWVzfSAmIHN0
cmluZyBTZXQgJiBYZW4gY2FwYWJpbGl0aWVzIFxcCi0kXG1hdGhpdHtST31fXG1hdGhpdHtydW59
JCAmICB7XHR0IGNwdVxfY29uZmlndXJhdGlvbn0gJiAoc3RyaW5nICRccmlnaHRhcnJvdyQgc3Ry
aW5nKSBNYXAgJiBUaGUgQ1BVIGNvbmZpZ3VyYXRpb24gb24gdGhpcyBob3N0LiAgTWF5IGNvbnRh
aW4ga2V5cyBzdWNoIGFzIGBgbnJcX25vZGVzJycsIGBgc29ja2V0c1xfcGVyXF9ub2RlJycsIGBg
Y29yZXNcX3Blclxfc29ja2V0JycsIG9yIGBgdGhyZWFkc1xfcGVyXF9jb3JlJycgXFwKLSRcbWF0
aGl0e1JPfV9cbWF0aGl0e3J1bn0kICYgIHtcdHQgc2NoZWRcX3BvbGljeX0gJiBzdHJpbmcgJiBT
Y2hlZHVsZXIgcG9saWN5IGN1cnJlbnRseSBpbiBmb3JjZSBvbiB0aGlzIGhvc3QgXFwKLSRcbWF0
aGl0e1JPfV9cbWF0aGl0e3J1bn0kICYgIHtcdHQgc3VwcG9ydGVkXF9ib290bG9hZGVyc30gJiBz
dHJpbmcgU2V0ICYgYSBsaXN0IG9mIHRoZSBib290bG9hZGVycyBpbnN0YWxsZWQgb24gdGhlIG1h
Y2hpbmUgXFwKLSRcbWF0aGl0e1JPfV9cbWF0aGl0e3J1bn0kICYgIHtcdHQgcmVzaWRlbnRcX1ZN
c30gJiAoVk0gcmVmKSBTZXQgJiBsaXN0IG9mIFZNcyBjdXJyZW50bHkgcmVzaWRlbnQgb24gaG9z
dCBcXAotJFxtYXRoaXR7Uld9JCAmICB7XHR0IGxvZ2dpbmd9ICYgKHN0cmluZyAkXHJpZ2h0YXJy
b3ckIHN0cmluZykgTWFwICYgbG9nZ2luZyBjb25maWd1cmF0aW9uIFxcCi0kXG1hdGhpdHtST31f
XG1hdGhpdHtydW59JCAmICB7XHR0IFBJRnN9ICYgKFBJRiByZWYpIFNldCAmIHBoeXNpY2FsIG5l
dHdvcmsgaW50ZXJmYWNlcyBcXAotJFxtYXRoaXR7Uld9JCAmICB7XHR0IHN1c3BlbmRcX2ltYWdl
XF9zcn0gJiBTUiByZWYgJiBUaGUgU1IgaW4gd2hpY2ggVkRJcyBmb3Igc3VzcGVuZCBpbWFnZXMg
YXJlIGNyZWF0ZWQgXFwKLSRcbWF0aGl0e1JXfSQgJiAge1x0dCBjcmFzaFxfZHVtcFxfc3J9ICYg
U1IgcmVmICYgVGhlIFNSIGluIHdoaWNoIFZESXMgZm9yIGNyYXNoIGR1bXBzIGFyZSBjcmVhdGVk
IFxcCi0kXG1hdGhpdHtST31fXG1hdGhpdHtydW59JCAmICB7XHR0IFBCRHN9ICYgKFBCRCByZWYp
IFNldCAmIHBoeXNpY2FsIGJsb2NrZGV2aWNlcyBcXAotJFxtYXRoaXR7Uk99X1xtYXRoaXR7cnVu
fSQgJiAge1x0dCBQUENJc30gJiAoUFBDSSByZWYpIFNldCAmIHBoeXNpY2FsIFBDSSBkZXZpY2Vz
IFxcCi0kXG1hdGhpdHtST31fXG1hdGhpdHtydW59JCAmICB7XHR0IFBTQ1NJc30gJiAoUFNDU0kg
cmVmKSBTZXQgJiBwaHlzaWNhbCBTQ1NJIGRldmljZXMgXFwKLSRcbWF0aGl0e1JPfV9cbWF0aGl0
e3J1bn0kICYgIHtcdHQgUFNDU0lcX0hCQXN9ICYgKFBTQ1NJXF9IQkEgcmVmKSBTZXQgJiBwaHlz
aWNhbCBTQ1NJIGhvc3QgYnVzIGFkYXB0ZXJzIFxcCi0kXG1hdGhpdHtST31fXG1hdGhpdHtydW59
JCAmICB7XHR0IGhvc3RcX0NQVXN9ICYgKGhvc3RcX2NwdSByZWYpIFNldCAmIFRoZSBwaHlzaWNh
bCBDUFVzIG9uIHRoaXMgaG9zdCBcXAotJFxtYXRoaXR7Uk99X1xtYXRoaXR7cnVufSQgJiAge1x0
dCBtZXRyaWNzfSAmIGhvc3RcX21ldHJpY3MgcmVmICYgbWV0cmljcyBhc3NvY2lhdGVkIHdpdGgg
dGhpcyBob3N0IFxcCi0kXG1hdGhpdHtST31fXG1hdGhpdHtydW59JCAmICB7XHR0IHJlc2lkZW50
XF9jcHVcX3Bvb2xzfSAmIChjcHVcX3Bvb2wgcmVmKSBTZXQgJiBsaXN0IG9mIGNwdVxfcG9vbHMg
Y3VycmVudGx5IHJlc2lkZW50IG9uIHRoZSBob3N0IFxcCi1caGxpbmUKLVxlbmR7bG9uZ3RhYmxl
fQotXHN1YnNlY3Rpb257UlBDcyBhc3NvY2lhdGVkIHdpdGggY2xhc3M6IGhvc3R9Ci1cc3Vic3Vi
c2VjdGlvbntSUEMgbmFtZTp+ZGlzYWJsZX0KLQote1xiZiBPdmVydmlldzp9IAotUHV0cyB0aGUg
aG9zdCBpbnRvIGEgc3RhdGUgaW4gd2hpY2ggbm8gbmV3IFZNcyBjYW4gYmUgc3RhcnRlZC4gQ3Vy
cmVudGx5Ci1hY3RpdmUgVk1zIG9uIHRoZSBob3N0IGNvbnRpbnVlIHRvIGV4ZWN1dGUuCi0KLSBc
bm9pbmRlbnQge1xiZiBTaWduYXR1cmU6fSAKLVxiZWdpbnt2ZXJiYXRpbX0gdm9pZCBkaXNhYmxl
IChzZXNzaW9uX2lkIHMsIGhvc3QgcmVmIGhvc3QpXGVuZHt2ZXJiYXRpbX0KLQotCi1cbm9pbmRl
bnR7XGJmIEFyZ3VtZW50czp9Ci0KLSAKLVx2c3BhY2V7MC4zY219Ci1cYmVnaW57dGFidWxhcn17
fGN8Y3xwezdjbX18fQotIFxobGluZQote1xiZiB0eXBlfSAmIHtcYmYgbmFtZX0gJiB7XGJmIGRl
c2NyaXB0aW9ufSBcXCBcaGxpbmUKLXtcdHQgaG9zdCByZWYgfSAmIGhvc3QgJiBUaGUgSG9zdCB0
byBkaXNhYmxlIFxcIFxobGluZSAKLQotXGVuZHt0YWJ1bGFyfQotCi1cdnNwYWNlezAuM2NtfQot
Ci0gXG5vaW5kZW50IHtcYmYgUmV0dXJuIFR5cGU6fSAKLXtcdHQgCi12b2lkCi19Ci0KLQotCi1c
dnNwYWNlezAuM2NtfQotXHZzcGFjZXswLjNjbX0KLVx2c3BhY2V7MC4zY219Ci1cc3Vic3Vic2Vj
dGlvbntSUEMgbmFtZTp+ZW5hYmxlfQotCi17XGJmIE92ZXJ2aWV3On0gCi1QdXRzIHRoZSBob3N0
IGludG8gYSBzdGF0ZSBpbiB3aGljaCBuZXcgVk1zIGNhbiBiZSBzdGFydGVkLgotCi0gXG5vaW5k
ZW50IHtcYmYgU2lnbmF0dXJlOn0gCi1cYmVnaW57dmVyYmF0aW19IHZvaWQgZW5hYmxlIChzZXNz
aW9uX2lkIHMsIGhvc3QgcmVmIGhvc3QpXGVuZHt2ZXJiYXRpbX0KLQotCi1cbm9pbmRlbnR7XGJm
IEFyZ3VtZW50czp9Ci0KLSAKLVx2c3BhY2V7MC4zY219Ci1cYmVnaW57dGFidWxhcn17fGN8Y3xw
ezdjbX18fQotIFxobGluZQote1xiZiB0eXBlfSAmIHtcYmYgbmFtZX0gJiB7XGJmIGRlc2NyaXB0
aW9ufSBcXCBcaGxpbmUKLXtcdHQgaG9zdCByZWYgfSAmIGhvc3QgJiBUaGUgSG9zdCB0byBlbmFi
bGUgXFwgXGhsaW5lIAotCi1cZW5ke3RhYnVsYXJ9Ci0KLVx2c3BhY2V7MC4zY219Ci0KLSBcbm9p
bmRlbnQge1xiZiBSZXR1cm4gVHlwZTp9IAote1x0dCAKLXZvaWQKLX0KLQotCi0KLVx2c3BhY2V7
MC4zY219Ci1cdnNwYWNlezAuM2NtfQotXHZzcGFjZXswLjNjbX0KLVxzdWJzdWJzZWN0aW9ue1JQ
QyBuYW1lOn5zaHV0ZG93bn0KLQote1xiZiBPdmVydmlldzp9IAotU2h1dGRvd24gdGhlIGhvc3Qu
IChUaGlzIGZ1bmN0aW9uIGNhbiBvbmx5IGJlIGNhbGxlZCBpZiB0aGVyZSBhcmUgbm8KLWN1cnJl
bnRseSBydW5uaW5nIFZNcyBvbiB0aGUgaG9zdCBhbmQgaXQgaXMgZGlzYWJsZWQuKS4KLQotIFxu
b2luZGVudCB7XGJmIFNpZ25hdHVyZTp9IAotXGJlZ2lue3ZlcmJhdGltfSB2b2lkIHNodXRkb3du
IChzZXNzaW9uX2lkIHMsIGhvc3QgcmVmIGhvc3QpXGVuZHt2ZXJiYXRpbX0KLQotCi1cbm9pbmRl
bnR7XGJmIEFyZ3VtZW50czp9Ci0KLSAKLVx2c3BhY2V7MC4zY219Ci1cYmVnaW57dGFidWxhcn17
fGN8Y3xwezdjbX18fQotIFxobGluZQote1xiZiB0eXBlfSAmIHtcYmYgbmFtZX0gJiB7XGJmIGRl
c2NyaXB0aW9ufSBcXCBcaGxpbmUKLXtcdHQgaG9zdCByZWYgfSAmIGhvc3QgJiBUaGUgSG9zdCB0
byBzaHV0ZG93biBcXCBcaGxpbmUgCi0KLVxlbmR7dGFidWxhcn0KLQotXHZzcGFjZXswLjNjbX0K
LQotIFxub2luZGVudCB7XGJmIFJldHVybiBUeXBlOn0gCi17XHR0IAotdm9pZAotfQotCi0KLQot
XHZzcGFjZXswLjNjbX0KLVx2c3BhY2V7MC4zY219Ci1cdnNwYWNlezAuM2NtfQotXHN1YnN1YnNl
Y3Rpb257UlBDIG5hbWU6fnJlYm9vdH0KLQote1xiZiBPdmVydmlldzp9IAotUmVib290IHRoZSBo
b3N0LiAoVGhpcyBmdW5jdGlvbiBjYW4gb25seSBiZSBjYWxsZWQgaWYgdGhlcmUgYXJlIG5vCi1j
dXJyZW50bHkgcnVubmluZyBWTXMgb24gdGhlIGhvc3QgYW5kIGl0IGlzIGRpc2FibGVkLikuCi0K
LSBcbm9pbmRlbnQge1xiZiBTaWduYXR1cmU6fSAKLVxiZWdpbnt2ZXJiYXRpbX0gdm9pZCByZWJv
b3QgKHNlc3Npb25faWQgcywgaG9zdCByZWYgaG9zdClcZW5ke3ZlcmJhdGltfQotCi0KLVxub2lu
ZGVudHtcYmYgQXJndW1lbnRzOn0KLQotIAotXHZzcGFjZXswLjNjbX0KLVxiZWdpbnt0YWJ1bGFy
fXt8Y3xjfHB7N2NtfXx9Ci0gXGhsaW5lCi17XGJmIHR5cGV9ICYge1xiZiBuYW1lfSAmIHtcYmYg
ZGVzY3JpcHRpb259IFxcIFxobGluZQote1x0dCBob3N0IHJlZiB9ICYgaG9zdCAmIFRoZSBIb3N0
IHRvIHJlYm9vdCBcXCBcaGxpbmUgCi0KLVxlbmR7dGFidWxhcn0KLQotXHZzcGFjZXswLjNjbX0K
LQotIFxub2luZGVudCB7XGJmIFJldHVybiBUeXBlOn0gCi17XHR0IAotdm9pZAotfQotCi0KLQot
XHZzcGFjZXswLjNjbX0KLVx2c3BhY2V7MC4zY219Ci1cdnNwYWNlezAuM2NtfQotXHN1YnN1YnNl
Y3Rpb257UlBDIG5hbWU6fmRtZXNnfQotCi17XGJmIE92ZXJ2aWV3On0gCi1HZXQgdGhlIGhvc3Qg
eGVuIGRtZXNnLgotCi0gXG5vaW5kZW50IHtcYmYgU2lnbmF0dXJlOn0gCi1cYmVnaW57dmVyYmF0
aW19IHN0cmluZyBkbWVzZyAoc2Vzc2lvbl9pZCBzLCBob3N0IHJlZiBob3N0KVxlbmR7dmVyYmF0
aW19Ci0KLQotXG5vaW5kZW50e1xiZiBBcmd1bWVudHM6fQotCi0gCi1cdnNwYWNlezAuM2NtfQot
XGJlZ2lue3RhYnVsYXJ9e3xjfGN8cHs3Y219fH0KLSBcaGxpbmUKLXtcYmYgdHlwZX0gJiB7XGJm
IG5hbWV9ICYge1xiZiBkZXNjcmlwdGlvbn0gXFwgXGhsaW5lCi17XHR0IGhvc3QgcmVmIH0gJiBo
b3N0ICYgVGhlIEhvc3QgdG8gcXVlcnkgXFwgXGhsaW5lIAotCi1cZW5ke3RhYnVsYXJ9Ci0KLVx2
c3BhY2V7MC4zY219Ci0KLSBcbm9pbmRlbnQge1xiZiBSZXR1cm4gVHlwZTp9IAote1x0dCAKLXN0
cmluZwotfQotCi0KLWRtZXNnIHN0cmluZwotXHZzcGFjZXswLjNjbX0KLVx2c3BhY2V7MC4zY219
Ci1cdnNwYWNlezAuM2NtfQotXHN1YnN1YnNlY3Rpb257UlBDIG5hbWU6fmRtZXNnXF9jbGVhcn0K
LQote1xiZiBPdmVydmlldzp9IAotR2V0IHRoZSBob3N0IHhlbiBkbWVzZywgYW5kIGNsZWFyIHRo
ZSBidWZmZXIuCi0KLSBcbm9pbmRlbnQge1xiZiBTaWduYXR1cmU6fSAKLVxiZWdpbnt2ZXJiYXRp
bX0gc3RyaW5nIGRtZXNnX2NsZWFyIChzZXNzaW9uX2lkIHMsIGhvc3QgcmVmIGhvc3QpXGVuZHt2
ZXJiYXRpbX0KLQotCi1cbm9pbmRlbnR7XGJmIEFyZ3VtZW50czp9Ci0KLSAKLVx2c3BhY2V7MC4z
Y219Ci1cYmVnaW57dGFidWxhcn17fGN8Y3xwezdjbX18fQotIFxobGluZQote1xiZiB0eXBlfSAm
IHtcYmYgbmFtZX0gJiB7XGJmIGRlc2NyaXB0aW9ufSBcXCBcaGxpbmUKLXtcdHQgaG9zdCByZWYg
fSAmIGhvc3QgJiBUaGUgSG9zdCB0byBxdWVyeSBcXCBcaGxpbmUgCi0KLVxlbmR7dGFidWxhcn0K
LQotXHZzcGFjZXswLjNjbX0KLQotIFxub2luZGVudCB7XGJmIFJldHVybiBUeXBlOn0gCi17XHR0
IAotc3RyaW5nCi19Ci0KLQotZG1lc2cgc3RyaW5nCi1cdnNwYWNlezAuM2NtfQotXHZzcGFjZXsw
LjNjbX0KLVx2c3BhY2V7MC4zY219Ci1cc3Vic3Vic2VjdGlvbntSUEMgbmFtZTp+Z2V0XF9sb2d9
Ci0KLXtcYmYgT3ZlcnZpZXc6fSAKLUdldCB0aGUgaG9zdCdzIGxvZyBmaWxlLgotCi0gXG5vaW5k
ZW50IHtcYmYgU2lnbmF0dXJlOn0gCi1cYmVnaW57dmVyYmF0aW19IHN0cmluZyBnZXRfbG9nIChz
ZXNzaW9uX2lkIHMsIGhvc3QgcmVmIGhvc3QpXGVuZHt2ZXJiYXRpbX0KLQotCi1cbm9pbmRlbnR7
XGJmIEFyZ3VtZW50czp9Ci0KLSAKLVx2c3BhY2V7MC4zY219Ci1cYmVnaW57dGFidWxhcn17fGN8
Y3xwezdjbX18fQotIFxobGluZQote1xiZiB0eXBlfSAmIHtcYmYgbmFtZX0gJiB7XGJmIGRlc2Ny
aXB0aW9ufSBcXCBcaGxpbmUKLXtcdHQgaG9zdCByZWYgfSAmIGhvc3QgJiBUaGUgSG9zdCB0byBx
dWVyeSBcXCBcaGxpbmUgCi0KLVxlbmR7dGFidWxhcn0KLQotXHZzcGFjZXswLjNjbX0KLQotIFxu
b2luZGVudCB7XGJmIFJldHVybiBUeXBlOn0gCi17XHR0IAotc3RyaW5nCi19Ci0KLQotVGhlIGNv
bnRlbnRzIG9mIHRoZSBob3N0J3MgcHJpbWFyeSBsb2cgZmlsZQotXHZzcGFjZXswLjNjbX0KLVx2
c3BhY2V7MC4zY219Ci1cdnNwYWNlezAuM2NtfQotXHN1YnN1YnNlY3Rpb257UlBDIG5hbWU6fnNl
bmRcX2RlYnVnXF9rZXlzfQotCi17XGJmIE92ZXJ2aWV3On0gCi1JbmplY3QgdGhlIGdpdmVuIHN0
cmluZyBhcyBkZWJ1Z2dpbmcga2V5cyBpbnRvIFhlbi4KLQotIFxub2luZGVudCB7XGJmIFNpZ25h
dHVyZTp9IAotXGJlZ2lue3ZlcmJhdGltfSB2b2lkIHNlbmRfZGVidWdfa2V5cyAoc2Vzc2lvbl9p
ZCBzLCBob3N0IHJlZiBob3N0LCBzdHJpbmcga2V5cylcZW5ke3ZlcmJhdGltfQotCi0KLVxub2lu
ZGVudHtcYmYgQXJndW1lbnRzOn0KLQotIAotXHZzcGFjZXswLjNjbX0KLVxiZWdpbnt0YWJ1bGFy
fXt8Y3xjfHB7N2NtfXx9Ci0gXGhsaW5lCi17XGJmIHR5cGV9ICYge1xiZiBuYW1lfSAmIHtcYmYg
ZGVzY3JpcHRpb259IFxcIFxobGluZQote1x0dCBob3N0IHJlZiB9ICYgaG9zdCAmIFRoZSBob3N0
IFxcIFxobGluZSAKLQote1x0dCBzdHJpbmcgfSAmIGtleXMgJiBUaGUga2V5cyB0byBzZW5kIFxc
IFxobGluZSAKLQotXGVuZHt0YWJ1bGFyfQotCi1cdnNwYWNlezAuM2NtfQotCi0gXG5vaW5kZW50
IHtcYmYgUmV0dXJuIFR5cGU6fSAKLXtcdHQgCi12b2lkCi19Ci0KLQotCi1cdnNwYWNlezAuM2Nt
fQotXHZzcGFjZXswLjNjbX0KLVx2c3BhY2V7MC4zY219Ci1cc3Vic3Vic2VjdGlvbntSUEMgbmFt
ZTp+bGlzdFxfbWV0aG9kc30KLQote1xiZiBPdmVydmlldzp9IAotTGlzdCBhbGwgc3VwcG9ydGVk
IG1ldGhvZHMuCi0KLSBcbm9pbmRlbnQge1xiZiBTaWduYXR1cmU6fSAKLVxiZWdpbnt2ZXJiYXRp
bX0gKHN0cmluZyBTZXQpIGxpc3RfbWV0aG9kcyAoc2Vzc2lvbl9pZCBzKVxlbmR7dmVyYmF0aW19
Ci0KLQotXHZzcGFjZXswLjNjbX0KLQotIFxub2luZGVudCB7XGJmIFJldHVybiBUeXBlOn0gCi17
XHR0IAotc3RyaW5nIFNldAotfQotCi0KLVRoZSBuYW1lIG9mIGV2ZXJ5IHN1cHBvcnRlZCBtZXRo
b2QuCi1cdnNwYWNlezAuM2NtfQotXHZzcGFjZXswLjNjbX0KLVx2c3BhY2V7MC4zY219Ci1cc3Vi
c3Vic2VjdGlvbntSUEMgbmFtZTp+Z2V0XF9hbGx9Ci0KLXtcYmYgT3ZlcnZpZXc6fSAKLVJldHVy
biBhIGxpc3Qgb2YgYWxsIHRoZSBob3N0cyBrbm93biB0byB0aGUgc3lzdGVtLgotCi0gXG5vaW5k
ZW50IHtcYmYgU2lnbmF0dXJlOn0gCi1cYmVnaW57dmVyYmF0aW19ICgoaG9zdCByZWYpIFNldCkg
Z2V0X2FsbCAoc2Vzc2lvbl9pZCBzKVxlbmR7dmVyYmF0aW19Ci0KLQotXHZzcGFjZXswLjNjbX0K
LQotIFxub2luZGVudCB7XGJmIFJldHVybiBUeXBlOn0gCi17XHR0IAotKGhvc3QgcmVmKSBTZXQK
LX0KLQotCi1BIGxpc3Qgb2YgYWxsIHRoZSBJRHMgb2YgYWxsIHRoZSBob3N0cwotXHZzcGFjZXsw
LjNjbX0KLVx2c3BhY2V7MC4zY219Ci1cdnNwYWNlezAuM2NtfQotXHN1YnN1YnNlY3Rpb257UlBD
IG5hbWU6fmdldFxfdXVpZH0KLQote1xiZiBPdmVydmlldzp9IAotR2V0IHRoZSB1dWlkIGZpZWxk
IG9mIHRoZSBnaXZlbiBob3N0LgotCi0gXG5vaW5kZW50IHtcYmYgU2lnbmF0dXJlOn0gCi1cYmVn
aW57dmVyYmF0aW19IHN0cmluZyBnZXRfdXVpZCAoc2Vzc2lvbl9pZCBzLCBob3N0IHJlZiBzZWxm
KVxlbmR7dmVyYmF0aW19Ci0KLQotXG5vaW5kZW50e1xiZiBBcmd1bWVudHM6fQotCi0gCi1cdnNw
YWNlezAuM2NtfQotXGJlZ2lue3RhYnVsYXJ9e3xjfGN8cHs3Y219fH0KLSBcaGxpbmUKLXtcYmYg
dHlwZX0gJiB7XGJmIG5hbWV9ICYge1xiZiBkZXNjcmlwdGlvbn0gXFwgXGhsaW5lCi17XHR0IGhv
c3QgcmVmIH0gJiBzZWxmICYgcmVmZXJlbmNlIHRvIHRoZSBvYmplY3QgXFwgXGhsaW5lIAotCi1c
ZW5ke3RhYnVsYXJ9Ci0KLVx2c3BhY2V7MC4zY219Ci0KLSBcbm9pbmRlbnQge1xiZiBSZXR1cm4g
VHlwZTp9IAote1x0dCAKLXN0cmluZwotfQotCi0KLXZhbHVlIG9mIHRoZSBmaWVsZAotXHZzcGFj
ZXswLjNjbX0KLVx2c3BhY2V7MC4zY219Ci1cdnNwYWNlezAuM2NtfQotXHN1YnN1YnNlY3Rpb257
UlBDIG5hbWU6fmdldFxfbmFtZVxfbGFiZWx9Ci0KLXtcYmYgT3ZlcnZpZXc6fSAKLUdldCB0aGUg
bmFtZS9sYWJlbCBmaWVsZCBvZiB0aGUgZ2l2ZW4gaG9zdC4KLQotIFxub2luZGVudCB7XGJmIFNp
Z25hdHVyZTp9IAotXGJlZ2lue3ZlcmJhdGltfSBzdHJpbmcgZ2V0X25hbWVfbGFiZWwgKHNlc3Np
b25faWQgcywgaG9zdCByZWYgc2VsZilcZW5ke3ZlcmJhdGltfQotCi0KLVxub2luZGVudHtcYmYg
QXJndW1lbnRzOn0KLQotIAotXHZzcGFjZXswLjNjbX0KLVxiZWdpbnt0YWJ1bGFyfXt8Y3xjfHB7
N2NtfXx9Ci0gXGhsaW5lCi17XGJmIHR5cGV9ICYge1xiZiBuYW1lfSAmIHtcYmYgZGVzY3JpcHRp
b259IFxcIFxobGluZQote1x0dCBob3N0IHJlZiB9ICYgc2VsZiAmIHJlZmVyZW5jZSB0byB0aGUg
b2JqZWN0IFxcIFxobGluZSAKLQotXGVuZHt0YWJ1bGFyfQotCi1cdnNwYWNlezAuM2NtfQotCi0g
XG5vaW5kZW50IHtcYmYgUmV0dXJuIFR5cGU6fSAKLXtcdHQgCi1zdHJpbmcKLX0KLQotCi12YWx1
ZSBvZiB0aGUgZmllbGQKLVx2c3BhY2V7MC4zY219Ci1cdnNwYWNlezAuM2NtfQotXHZzcGFjZXsw
LjNjbX0KLVxzdWJzdWJzZWN0aW9ue1JQQyBuYW1lOn5zZXRcX25hbWVcX2xhYmVsfQotCi17XGJm
IE92ZXJ2aWV3On0gCi1TZXQgdGhlIG5hbWUvbGFiZWwgZmllbGQgb2YgdGhlIGdpdmVuIGhvc3Qu
Ci0KLSBcbm9pbmRlbnQge1xiZiBTaWduYXR1cmU6fSAKLVxiZWdpbnt2ZXJiYXRpbX0gdm9pZCBz
ZXRfbmFtZV9sYWJlbCAoc2Vzc2lvbl9pZCBzLCBob3N0IHJlZiBzZWxmLCBzdHJpbmcgdmFsdWUp
XGVuZHt2ZXJiYXRpbX0KLQotCi1cbm9pbmRlbnR7XGJmIEFyZ3VtZW50czp9Ci0KLSAKLVx2c3Bh
Y2V7MC4zY219Ci1cYmVnaW57dGFidWxhcn17fGN8Y3xwezdjbX18fQotIFxobGluZQote1xiZiB0
eXBlfSAmIHtcYmYgbmFtZX0gJiB7XGJmIGRlc2NyaXB0aW9ufSBcXCBcaGxpbmUKLXtcdHQgaG9z
dCByZWYgfSAmIHNlbGYgJiByZWZlcmVuY2UgdG8gdGhlIG9iamVjdCBcXCBcaGxpbmUgCi0KLXtc
dHQgc3RyaW5nIH0gJiB2YWx1ZSAmIE5ldyB2YWx1ZSB0byBzZXQgXFwgXGhsaW5lIAotCi1cZW5k
e3RhYnVsYXJ9Ci0KLVx2c3BhY2V7MC4zY219Ci0KLSBcbm9pbmRlbnQge1xiZiBSZXR1cm4gVHlw
ZTp9IAote1x0dCAKLXZvaWQKLX0KLQotCi0KLVx2c3BhY2V7MC4zY219Ci1cdnNwYWNlezAuM2Nt
fQotXHZzcGFjZXswLjNjbX0KLVxzdWJzdWJzZWN0aW9ue1JQQyBuYW1lOn5nZXRcX25hbWVcX2Rl
c2NyaXB0aW9ufQotCi17XGJmIE92ZXJ2aWV3On0gCi1HZXQgdGhlIG5hbWUvZGVzY3JpcHRpb24g
ZmllbGQgb2YgdGhlIGdpdmVuIGhvc3QuCi0KLSBcbm9pbmRlbnQge1xiZiBTaWduYXR1cmU6fSAK
LVxiZWdpbnt2ZXJiYXRpbX0gc3RyaW5nIGdldF9uYW1lX2Rlc2NyaXB0aW9uIChzZXNzaW9uX2lk
IHMsIGhvc3QgcmVmIHNlbGYpXGVuZHt2ZXJiYXRpbX0KLQotCi1cbm9pbmRlbnR7XGJmIEFyZ3Vt
ZW50czp9Ci0KLSAKLVx2c3BhY2V7MC4zY219Ci1cYmVnaW57dGFidWxhcn17fGN8Y3xwezdjbX18
fQotIFxobGluZQote1xiZiB0eXBlfSAmIHtcYmYgbmFtZX0gJiB7XGJmIGRlc2NyaXB0aW9ufSBc
XCBcaGxpbmUKLXtcdHQgaG9zdCByZWYgfSAmIHNlbGYgJiByZWZlcmVuY2UgdG8gdGhlIG9iamVj
dCBcXCBcaGxpbmUgCi0KLVxlbmR7dGFidWxhcn0KLQotXHZzcGFjZXswLjNjbX0KLQotIFxub2lu
ZGVudCB7XGJmIFJldHVybiBUeXBlOn0gCi17XHR0IAotc3RyaW5nCi19Ci0KLQotdmFsdWUgb2Yg
dGhlIGZpZWxkCi1cdnNwYWNlezAuM2NtfQotXHZzcGFjZXswLjNjbX0KLVx2c3BhY2V7MC4zY219
Ci1cc3Vic3Vic2VjdGlvbntSUEMgbmFtZTp+c2V0XF9uYW1lXF9kZXNjcmlwdGlvbn0KLQote1xi
ZiBPdmVydmlldzp9IAotU2V0IHRoZSBuYW1lL2Rlc2NyaXB0aW9uIGZpZWxkIG9mIHRoZSBnaXZl
biBob3N0LgotCi0gXG5vaW5kZW50IHtcYmYgU2lnbmF0dXJlOn0gCi1cYmVnaW57dmVyYmF0aW19
IHZvaWQgc2V0X25hbWVfZGVzY3JpcHRpb24gKHNlc3Npb25faWQgcywgaG9zdCByZWYgc2VsZiwg
c3RyaW5nIHZhbHVlKVxlbmR7dmVyYmF0aW19Ci0KLQotXG5vaW5kZW50e1xiZiBBcmd1bWVudHM6
fQotCi0gCi1cdnNwYWNlezAuM2NtfQotXGJlZ2lue3RhYnVsYXJ9e3xjfGN8cHs3Y219fH0KLSBc
aGxpbmUKLXtcYmYgdHlwZX0gJiB7XGJmIG5hbWV9ICYge1xiZiBkZXNjcmlwdGlvbn0gXFwgXGhs
aW5lCi17XHR0IGhvc3QgcmVmIH0gJiBzZWxmICYgcmVmZXJlbmNlIHRvIHRoZSBvYmplY3QgXFwg
XGhsaW5lIAotCi17XHR0IHN0cmluZyB9ICYgdmFsdWUgJiBOZXcgdmFsdWUgdG8gc2V0IFxcIFxo
bGluZSAKLQotXGVuZHt0YWJ1bGFyfQotCi1cdnNwYWNlezAuM2NtfQotCi0gXG5vaW5kZW50IHtc
YmYgUmV0dXJuIFR5cGU6fSAKLXtcdHQgCi12b2lkCi19Ci0KLQotCi1cdnNwYWNlezAuM2NtfQot
XHZzcGFjZXswLjNjbX0KLVx2c3BhY2V7MC4zY219Ci1cc3Vic3Vic2VjdGlvbntSUEMgbmFtZTp+
Z2V0XF9BUElcX3ZlcnNpb25cX21ham9yfQotCi17XGJmIE92ZXJ2aWV3On0gCi1HZXQgdGhlIEFQ
SVxfdmVyc2lvbi9tYWpvciBmaWVsZCBvZiB0aGUgZ2l2ZW4gaG9zdC4KLQotIFxub2luZGVudCB7
XGJmIFNpZ25hdHVyZTp9IAotXGJlZ2lue3ZlcmJhdGltfSBpbnQgZ2V0X0FQSV92ZXJzaW9uX21h
am9yIChzZXNzaW9uX2lkIHMsIGhvc3QgcmVmIHNlbGYpXGVuZHt2ZXJiYXRpbX0KLQotCi1cbm9p
bmRlbnR7XGJmIEFyZ3VtZW50czp9Ci0KLSAKLVx2c3BhY2V7MC4zY219Ci1cYmVnaW57dGFidWxh
cn17fGN8Y3xwezdjbX18fQotIFxobGluZQote1xiZiB0eXBlfSAmIHtcYmYgbmFtZX0gJiB7XGJm
IGRlc2NyaXB0aW9ufSBcXCBcaGxpbmUKLXtcdHQgaG9zdCByZWYgfSAmIHNlbGYgJiByZWZlcmVu
Y2UgdG8gdGhlIG9iamVjdCBcXCBcaGxpbmUgCi0KLVxlbmR7dGFidWxhcn0KLQotXHZzcGFjZXsw
LjNjbX0KLQotIFxub2luZGVudCB7XGJmIFJldHVybiBUeXBlOn0gCi17XHR0IAotaW50Ci19Ci0K
LQotdmFsdWUgb2YgdGhlIGZpZWxkCi1cdnNwYWNlezAuM2NtfQotXHZzcGFjZXswLjNjbX0KLVx2
c3BhY2V7MC4zY219Ci1cc3Vic3Vic2VjdGlvbntSUEMgbmFtZTp+Z2V0XF9BUElcX3ZlcnNpb25c
X21pbm9yfQotCi17XGJmIE92ZXJ2aWV3On0gCi1HZXQgdGhlIEFQSVxfdmVyc2lvbi9taW5vciBm
aWVsZCBvZiB0aGUgZ2l2ZW4gaG9zdC4KLQotIFxub2luZGVudCB7XGJmIFNpZ25hdHVyZTp9IAot
XGJlZ2lue3ZlcmJhdGltfSBpbnQgZ2V0X0FQSV92ZXJzaW9uX21pbm9yIChzZXNzaW9uX2lkIHMs
IGhvc3QgcmVmIHNlbGYpXGVuZHt2ZXJiYXRpbX0KLQotCi1cbm9pbmRlbnR7XGJmIEFyZ3VtZW50
czp9Ci0KLSAKLVx2c3BhY2V7MC4zY219Ci1cYmVnaW57dGFidWxhcn17fGN8Y3xwezdjbX18fQot
IFxobGluZQote1xiZiB0eXBlfSAmIHtcYmYgbmFtZX0gJiB7XGJmIGRlc2NyaXB0aW9ufSBcXCBc
aGxpbmUKLXtcdHQgaG9zdCByZWYgfSAmIHNlbGYgJiByZWZlcmVuY2UgdG8gdGhlIG9iamVjdCBc
XCBcaGxpbmUgCi0KLVxlbmR7dGFidWxhcn0KLQotXHZzcGFjZXswLjNjbX0KLQotIFxub2luZGVu
dCB7XGJmIFJldHVybiBUeXBlOn0gCi17XHR0IAotaW50Ci19Ci0KLQotdmFsdWUgb2YgdGhlIGZp
ZWxkCi1cdnNwYWNlezAuM2NtfQotXHZzcGFjZXswLjNjbX0KLVx2c3BhY2V7MC4zY219Ci1cc3Vi
c3Vic2VjdGlvbntSUEMgbmFtZTp+Z2V0XF9BUElcX3ZlcnNpb25cX3ZlbmRvcn0KLQote1xiZiBP
dmVydmlldzp9IAotR2V0IHRoZSBBUElcX3ZlcnNpb24vdmVuZG9yIGZpZWxkIG9mIHRoZSBnaXZl
biBob3N0LgotCi0gXG5vaW5kZW50IHtcYmYgU2lnbmF0dXJlOn0gCi1cYmVnaW57dmVyYmF0aW19
IHN0cmluZyBnZXRfQVBJX3ZlcnNpb25fdmVuZG9yIChzZXNzaW9uX2lkIHMsIGhvc3QgcmVmIHNl
bGYpXGVuZHt2ZXJiYXRpbX0KLQotCi1cbm9pbmRlbnR7XGJmIEFyZ3VtZW50czp9Ci0KLSAKLVx2
c3BhY2V7MC4zY219Ci1cYmVnaW57dGFidWxhcn17fGN8Y3xwezdjbX18fQotIFxobGluZQote1xi
ZiB0eXBlfSAmIHtcYmYgbmFtZX0gJiB7XGJmIGRlc2NyaXB0aW9ufSBcXCBcaGxpbmUKLXtcdHQg
aG9zdCByZWYgfSAmIHNlbGYgJiByZWZlcmVuY2UgdG8gdGhlIG9iamVjdCBcXCBcaGxpbmUgCi0K
LVxlbmR7dGFidWxhcn0KLQotXHZzcGFjZXswLjNjbX0KLQotIFxub2luZGVudCB7XGJmIFJldHVy
biBUeXBlOn0gCi17XHR0IAotc3RyaW5nCi19Ci0KLQotdmFsdWUgb2YgdGhlIGZpZWxkCi1cdnNw
YWNlezAuM2NtfQotXHZzcGFjZXswLjNjbX0KLVx2c3BhY2V7MC4zY219Ci1cc3Vic3Vic2VjdGlv
bntSUEMgbmFtZTp+Z2V0XF9BUElcX3ZlcnNpb25cX3ZlbmRvclxfaW1wbGVtZW50YXRpb259Ci0K
LXtcYmYgT3ZlcnZpZXc6fSAKLUdldCB0aGUgQVBJXF92ZXJzaW9uL3ZlbmRvclxfaW1wbGVtZW50
YXRpb24gZmllbGQgb2YgdGhlIGdpdmVuIGhvc3QuCi0KLSBcbm9pbmRlbnQge1xiZiBTaWduYXR1
cmU6fSAKLVxiZWdpbnt2ZXJiYXRpbX0gKChzdHJpbmcgLT4gc3RyaW5nKSBNYXApIGdldF9BUElf
dmVyc2lvbl92ZW5kb3JfaW1wbGVtZW50YXRpb24gKHNlc3Npb25faWQgcywgaG9zdCByZWYgc2Vs
ZilcZW5ke3ZlcmJhdGltfQotCi0KLVxub2luZGVudHtcYmYgQXJndW1lbnRzOn0KLQotIAotXHZz
cGFjZXswLjNjbX0KLVxiZWdpbnt0YWJ1bGFyfXt8Y3xjfHB7N2NtfXx9Ci0gXGhsaW5lCi17XGJm
IHR5cGV9ICYge1xiZiBuYW1lfSAmIHtcYmYgZGVzY3JpcHRpb259IFxcIFxobGluZQote1x0dCBo
b3N0IHJlZiB9ICYgc2VsZiAmIHJlZmVyZW5jZSB0byB0aGUgb2JqZWN0IFxcIFxobGluZSAKLQot
XGVuZHt0YWJ1bGFyfQotCi1cdnNwYWNlezAuM2NtfQotCi0gXG5vaW5kZW50IHtcYmYgUmV0dXJu
IFR5cGU6fSAKLXtcdHQgCi0oc3RyaW5nICRccmlnaHRhcnJvdyQgc3RyaW5nKSBNYXAKLX0KLQot
Ci12YWx1ZSBvZiB0aGUgZmllbGQKLVx2c3BhY2V7MC4zY219Ci1cdnNwYWNlezAuM2NtfQotXHZz
cGFjZXswLjNjbX0KLVxzdWJzdWJzZWN0aW9ue1JQQyBuYW1lOn5nZXRcX2VuYWJsZWR9Ci0KLXtc
YmYgT3ZlcnZpZXc6fSAKLUdldCB0aGUgZW5hYmxlZCBmaWVsZCBvZiB0aGUgZ2l2ZW4gaG9zdC4K
LQotIFxub2luZGVudCB7XGJmIFNpZ25hdHVyZTp9IAotXGJlZ2lue3ZlcmJhdGltfSBib29sIGdl
dF9lbmFibGVkIChzZXNzaW9uX2lkIHMsIGhvc3QgcmVmIHNlbGYpXGVuZHt2ZXJiYXRpbX0KLQot
Ci1cbm9pbmRlbnR7XGJmIEFyZ3VtZW50czp9Ci0KLSAKLVx2c3BhY2V7MC4zY219Ci1cYmVnaW57
dGFidWxhcn17fGN8Y3xwezdjbX18fQotIFxobGluZQote1xiZiB0eXBlfSAmIHtcYmYgbmFtZX0g
JiB7XGJmIGRlc2NyaXB0aW9ufSBcXCBcaGxpbmUKLXtcdHQgaG9zdCByZWYgfSAmIHNlbGYgJiBy
ZWZlcmVuY2UgdG8gdGhlIG9iamVjdCBcXCBcaGxpbmUgCi0KLVxlbmR7dGFidWxhcn0KLQotXHZz
cGFjZXswLjNjbX0KLQotIFxub2luZGVudCB7XGJmIFJldHVybiBUeXBlOn0gCi17XHR0IAotYm9v
bAotfQotCi0KLXZhbHVlIG9mIHRoZSBmaWVsZAotXHZzcGFjZXswLjNjbX0KLVx2c3BhY2V7MC4z
Y219Ci1cdnNwYWNlezAuM2NtfQotXHN1YnN1YnNlY3Rpb257UlBDIG5hbWU6fmdldFxfc29mdHdh
cmVcX3ZlcnNpb259Ci0KLXtcYmYgT3ZlcnZpZXc6fSAKLUdldCB0aGUgc29mdHdhcmVcX3ZlcnNp
b24gZmllbGQgb2YgdGhlIGdpdmVuIGhvc3QuCi0KLSBcbm9pbmRlbnQge1xiZiBTaWduYXR1cmU6
fSAKLVxiZWdpbnt2ZXJiYXRpbX0gKChzdHJpbmcgLT4gc3RyaW5nKSBNYXApIGdldF9zb2Z0d2Fy
ZV92ZXJzaW9uIChzZXNzaW9uX2lkIHMsIGhvc3QgcmVmIHNlbGYpXGVuZHt2ZXJiYXRpbX0KLQot
Ci1cbm9pbmRlbnR7XGJmIEFyZ3VtZW50czp9Ci0KLSAKLVx2c3BhY2V7MC4zY219Ci1cYmVnaW57
dGFidWxhcn17fGN8Y3xwezdjbX18fQotIFxobGluZQote1xiZiB0eXBlfSAmIHtcYmYgbmFtZX0g
JiB7XGJmIGRlc2NyaXB0aW9ufSBcXCBcaGxpbmUKLXtcdHQgaG9zdCByZWYgfSAmIHNlbGYgJiBy
ZWZlcmVuY2UgdG8gdGhlIG9iamVjdCBcXCBcaGxpbmUgCi0KLVxlbmR7dGFidWxhcn0KLQotXHZz
cGFjZXswLjNjbX0KLQotIFxub2luZGVudCB7XGJmIFJldHVybiBUeXBlOn0gCi17XHR0IAotKHN0
cmluZyAkXHJpZ2h0YXJyb3ckIHN0cmluZykgTWFwCi19Ci0KLQotdmFsdWUgb2YgdGhlIGZpZWxk
Ci1cdnNwYWNlezAuM2NtfQotXHZzcGFjZXswLjNjbX0KLVx2c3BhY2V7MC4zY219Ci1cc3Vic3Vi
c2VjdGlvbntSUEMgbmFtZTp+Z2V0XF9vdGhlclxfY29uZmlnfQotCi17XGJmIE92ZXJ2aWV3On0g
Ci1HZXQgdGhlIG90aGVyXF9jb25maWcgZmllbGQgb2YgdGhlIGdpdmVuIGhvc3QuCi0KLSBcbm9p
bmRlbnQge1xiZiBTaWduYXR1cmU6fSAKLVxiZWdpbnt2ZXJiYXRpbX0gKChzdHJpbmcgLT4gc3Ry
aW5nKSBNYXApIGdldF9vdGhlcl9jb25maWcgKHNlc3Npb25faWQgcywgaG9zdCByZWYgc2VsZilc
ZW5ke3ZlcmJhdGltfQotCi0KLVxub2luZGVudHtcYmYgQXJndW1lbnRzOn0KLQotIAotXHZzcGFj
ZXswLjNjbX0KLVxiZWdpbnt0YWJ1bGFyfXt8Y3xjfHB7N2NtfXx9Ci0gXGhsaW5lCi17XGJmIHR5
cGV9ICYge1xiZiBuYW1lfSAmIHtcYmYgZGVzY3JpcHRpb259IFxcIFxobGluZQote1x0dCBob3N0
IHJlZiB9ICYgc2VsZiAmIHJlZmVyZW5jZSB0byB0aGUgb2JqZWN0IFxcIFxobGluZSAKLQotXGVu
ZHt0YWJ1bGFyfQotCi1cdnNwYWNlezAuM2NtfQotCi0gXG5vaW5kZW50IHtcYmYgUmV0dXJuIFR5
cGU6fSAKLXtcdHQgCi0oc3RyaW5nICRccmlnaHRhcnJvdyQgc3RyaW5nKSBNYXAKLX0KLQotCi12
YWx1ZSBvZiB0aGUgZmllbGQKLVx2c3BhY2V7MC4zY219Ci1cdnNwYWNlezAuM2NtfQotXHZzcGFj
ZXswLjNjbX0KLVxzdWJzdWJzZWN0aW9ue1JQQyBuYW1lOn5zZXRcX290aGVyXF9jb25maWd9Ci0K
LXtcYmYgT3ZlcnZpZXc6fSAKLVNldCB0aGUgb3RoZXJcX2NvbmZpZyBmaWVsZCBvZiB0aGUgZ2l2
ZW4gaG9zdC4KLQotIFxub2luZGVudCB7XGJmIFNpZ25hdHVyZTp9IAotXGJlZ2lue3ZlcmJhdGlt
fSB2b2lkIHNldF9vdGhlcl9jb25maWcgKHNlc3Npb25faWQgcywgaG9zdCByZWYgc2VsZiwgKHN0
cmluZyAtPiBzdHJpbmcpIE1hcCB2YWx1ZSlcZW5ke3ZlcmJhdGltfQotCi0KLVxub2luZGVudHtc
YmYgQXJndW1lbnRzOn0KLQotIAotXHZzcGFjZXswLjNjbX0KLVxiZWdpbnt0YWJ1bGFyfXt8Y3xj
fHB7N2NtfXx9Ci0gXGhsaW5lCi17XGJmIHR5cGV9ICYge1xiZiBuYW1lfSAmIHtcYmYgZGVzY3Jp
cHRpb259IFxcIFxobGluZQote1x0dCBob3N0IHJlZiB9ICYgc2VsZiAmIHJlZmVyZW5jZSB0byB0
aGUgb2JqZWN0IFxcIFxobGluZSAKLQote1x0dCAoc3RyaW5nICRccmlnaHRhcnJvdyQgc3RyaW5n
KSBNYXAgfSAmIHZhbHVlICYgTmV3IHZhbHVlIHRvIHNldCBcXCBcaGxpbmUgCi0KLVxlbmR7dGFi
dWxhcn0KLQotXHZzcGFjZXswLjNjbX0KLQotIFxub2luZGVudCB7XGJmIFJldHVybiBUeXBlOn0g
Ci17XHR0IAotdm9pZAotfQotCi0KLQotXHZzcGFjZXswLjNjbX0KLVx2c3BhY2V7MC4zY219Ci1c
dnNwYWNlezAuM2NtfQotXHN1YnN1YnNlY3Rpb257UlBDIG5hbWU6fmFkZFxfdG9cX290aGVyXF9j
b25maWd9Ci0KLXtcYmYgT3ZlcnZpZXc6fSAKLUFkZCB0aGUgZ2l2ZW4ga2V5LXZhbHVlIHBhaXIg
dG8gdGhlIG90aGVyXF9jb25maWcgZmllbGQgb2YgdGhlIGdpdmVuIGhvc3QuCi0KLSBcbm9pbmRl
bnQge1xiZiBTaWduYXR1cmU6fSAKLVxiZWdpbnt2ZXJiYXRpbX0gdm9pZCBhZGRfdG9fb3RoZXJf
Y29uZmlnIChzZXNzaW9uX2lkIHMsIGhvc3QgcmVmIHNlbGYsIHN0cmluZyBrZXksIHN0cmluZyB2
YWx1ZSlcZW5ke3ZlcmJhdGltfQotCi0KLVxub2luZGVudHtcYmYgQXJndW1lbnRzOn0KLQotIAot
XHZzcGFjZXswLjNjbX0KLVxiZWdpbnt0YWJ1bGFyfXt8Y3xjfHB7N2NtfXx9Ci0gXGhsaW5lCi17
XGJmIHR5cGV9ICYge1xiZiBuYW1lfSAmIHtcYmYgZGVzY3JpcHRpb259IFxcIFxobGluZQote1x0
dCBob3N0IHJlZiB9ICYgc2VsZiAmIHJlZmVyZW5jZSB0byB0aGUgb2JqZWN0IFxcIFxobGluZSAK
LQote1x0dCBzdHJpbmcgfSAmIGtleSAmIEtleSB0byBhZGQgXFwgXGhsaW5lIAotCi17XHR0IHN0
cmluZyB9ICYgdmFsdWUgJiBWYWx1ZSB0byBhZGQgXFwgXGhsaW5lIAotCi1cZW5ke3RhYnVsYXJ9
Ci0KLVx2c3BhY2V7MC4zY219Ci0KLSBcbm9pbmRlbnQge1xiZiBSZXR1cm4gVHlwZTp9IAote1x0
dCAKLXZvaWQKLX0KLQotCi0KLVx2c3BhY2V7MC4zY219Ci1cdnNwYWNlezAuM2NtfQotXHZzcGFj
ZXswLjNjbX0KLVxzdWJzdWJzZWN0aW9ue1JQQyBuYW1lOn5yZW1vdmVcX2Zyb21cX290aGVyXF9j
b25maWd9Ci0KLXtcYmYgT3ZlcnZpZXc6fSAKLVJlbW92ZSB0aGUgZ2l2ZW4ga2V5IGFuZCBpdHMg
Y29ycmVzcG9uZGluZyB2YWx1ZSBmcm9tIHRoZSBvdGhlclxfY29uZmlnCi1maWVsZCBvZiB0aGUg
Z2l2ZW4gaG9zdC4gIElmIHRoZSBrZXkgaXMgbm90IGluIHRoYXQgTWFwLCB0aGVuIGRvIG5vdGhp
bmcuCi0KLSBcbm9pbmRlbnQge1xiZiBTaWduYXR1cmU6fSAKLVxiZWdpbnt2ZXJiYXRpbX0gdm9p
ZCByZW1vdmVfZnJvbV9vdGhlcl9jb25maWcgKHNlc3Npb25faWQgcywgaG9zdCByZWYgc2VsZiwg
c3RyaW5nIGtleSlcZW5ke3ZlcmJhdGltfQotCi0KLVxub2luZGVudHtcYmYgQXJndW1lbnRzOn0K
LQotIAotXHZzcGFjZXswLjNjbX0KLVxiZWdpbnt0YWJ1bGFyfXt8Y3xjfHB7N2NtfXx9Ci0gXGhs
aW5lCi17XGJmIHR5cGV9ICYge1xiZiBuYW1lfSAmIHtcYmYgZGVzY3JpcHRpb259IFxcIFxobGlu
ZQote1x0dCBob3N0IHJlZiB9ICYgc2VsZiAmIHJlZmVyZW5jZSB0byB0aGUgb2JqZWN0IFxcIFxo
bGluZSAKLQote1x0dCBzdHJpbmcgfSAmIGtleSAmIEtleSB0byByZW1vdmUgXFwgXGhsaW5lIAot
Ci1cZW5ke3RhYnVsYXJ9Ci0KLVx2c3BhY2V7MC4zY219Ci0KLSBcbm9pbmRlbnQge1xiZiBSZXR1
cm4gVHlwZTp9IAote1x0dCAKLXZvaWQKLX0KLQotCi0KLVx2c3BhY2V7MC4zY219Ci1cdnNwYWNl
ezAuM2NtfQotXHZzcGFjZXswLjNjbX0KLVxzdWJzdWJzZWN0aW9ue1JQQyBuYW1lOn5nZXRcX2Nh
cGFiaWxpdGllc30KLQote1xiZiBPdmVydmlldzp9IAotR2V0IHRoZSBjYXBhYmlsaXRpZXMgZmll
bGQgb2YgdGhlIGdpdmVuIGhvc3QuCi0KLSBcbm9pbmRlbnQge1xiZiBTaWduYXR1cmU6fSAKLVxi
ZWdpbnt2ZXJiYXRpbX0gKHN0cmluZyBTZXQpIGdldF9jYXBhYmlsaXRpZXMgKHNlc3Npb25faWQg
cywgaG9zdCByZWYgc2VsZilcZW5ke3ZlcmJhdGltfQotCi0KLVxub2luZGVudHtcYmYgQXJndW1l
bnRzOn0KLQotIAotXHZzcGFjZXswLjNjbX0KLVxiZWdpbnt0YWJ1bGFyfXt8Y3xjfHB7N2NtfXx9
Ci0gXGhsaW5lCi17XGJmIHR5cGV9ICYge1xiZiBuYW1lfSAmIHtcYmYgZGVzY3JpcHRpb259IFxc
IFxobGluZQote1x0dCBob3N0IHJlZiB9ICYgc2VsZiAmIHJlZmVyZW5jZSB0byB0aGUgb2JqZWN0
IFxcIFxobGluZSAKLQotXGVuZHt0YWJ1bGFyfQotCi1cdnNwYWNlezAuM2NtfQotCi0gXG5vaW5k
ZW50IHtcYmYgUmV0dXJuIFR5cGU6fSAKLXtcdHQgCi1zdHJpbmcgU2V0Ci19Ci0KLQotdmFsdWUg
b2YgdGhlIGZpZWxkCi1cdnNwYWNlezAuM2NtfQotXHZzcGFjZXswLjNjbX0KLVx2c3BhY2V7MC4z
Y219Ci1cc3Vic3Vic2VjdGlvbntSUEMgbmFtZTp+Z2V0XF9jcHVcX2NvbmZpZ3VyYXRpb259Ci0K
LXtcYmYgT3ZlcnZpZXc6fSAKLUdldCB0aGUgY3B1XF9jb25maWd1cmF0aW9uIGZpZWxkIG9mIHRo
ZSBnaXZlbiBob3N0LgotCi0gXG5vaW5kZW50IHtcYmYgU2lnbmF0dXJlOn0gCi1cYmVnaW57dmVy
YmF0aW19ICgoc3RyaW5nIC0+IHN0cmluZykgTWFwKSBnZXRfY3B1X2NvbmZpZ3VyYXRpb24gKHNl
c3Npb25faWQgcywgaG9zdCByZWYgc2VsZilcZW5ke3ZlcmJhdGltfQotCi0KLVxub2luZGVudHtc
YmYgQXJndW1lbnRzOn0KLQotIAotXHZzcGFjZXswLjNjbX0KLVxiZWdpbnt0YWJ1bGFyfXt8Y3xj
fHB7N2NtfXx9Ci0gXGhsaW5lCi17XGJmIHR5cGV9ICYge1xiZiBuYW1lfSAmIHtcYmYgZGVzY3Jp
cHRpb259IFxcIFxobGluZQote1x0dCBob3N0IHJlZiB9ICYgc2VsZiAmIHJlZmVyZW5jZSB0byB0
aGUgb2JqZWN0IFxcIFxobGluZSAKLQotXGVuZHt0YWJ1bGFyfQotCi1cdnNwYWNlezAuM2NtfQot
Ci0gXG5vaW5kZW50IHtcYmYgUmV0dXJuIFR5cGU6fSAKLXtcdHQgCi0oc3RyaW5nICRccmlnaHRh
cnJvdyQgc3RyaW5nKSBNYXAKLX0KLQotCi12YWx1ZSBvZiB0aGUgZmllbGQKLVx2c3BhY2V7MC4z
Y219Ci1cdnNwYWNlezAuM2NtfQotXHZzcGFjZXswLjNjbX0KLVxzdWJzdWJzZWN0aW9ue1JQQyBu
YW1lOn5nZXRcX3NjaGVkXF9wb2xpY3l9Ci0KLXtcYmYgT3ZlcnZpZXc6fSAKLUdldCB0aGUgc2No
ZWRcX3BvbGljeSBmaWVsZCBvZiB0aGUgZ2l2ZW4gaG9zdC4KLQotIFxub2luZGVudCB7XGJmIFNp
Z25hdHVyZTp9IAotXGJlZ2lue3ZlcmJhdGltfSBzdHJpbmcgZ2V0X3NjaGVkX3BvbGljeSAoc2Vz
c2lvbl9pZCBzLCBob3N0IHJlZiBzZWxmKVxlbmR7dmVyYmF0aW19Ci0KLQotXG5vaW5kZW50e1xi
ZiBBcmd1bWVudHM6fQotCi0gCi1cdnNwYWNlezAuM2NtfQotXGJlZ2lue3RhYnVsYXJ9e3xjfGN8
cHs3Y219fH0KLSBcaGxpbmUKLXtcYmYgdHlwZX0gJiB7XGJmIG5hbWV9ICYge1xiZiBkZXNjcmlw
dGlvbn0gXFwgXGhsaW5lCi17XHR0IGhvc3QgcmVmIH0gJiBzZWxmICYgcmVmZXJlbmNlIHRvIHRo
ZSBvYmplY3QgXFwgXGhsaW5lIAotCi1cZW5ke3RhYnVsYXJ9Ci0KLVx2c3BhY2V7MC4zY219Ci0K
LSBcbm9pbmRlbnQge1xiZiBSZXR1cm4gVHlwZTp9IAote1x0dCAKLXN0cmluZwotfQotCi0KLXZh
bHVlIG9mIHRoZSBmaWVsZAotXHZzcGFjZXswLjNjbX0KLVx2c3BhY2V7MC4zY219Ci1cdnNwYWNl
ezAuM2NtfQotXHN1YnN1YnNlY3Rpb257UlBDIG5hbWU6fmdldFxfc3VwcG9ydGVkXF9ib290bG9h
ZGVyc30KLQote1xiZiBPdmVydmlldzp9IAotR2V0IHRoZSBzdXBwb3J0ZWRcX2Jvb3Rsb2FkZXJz
IGZpZWxkIG9mIHRoZSBnaXZlbiBob3N0LgotCi0gXG5vaW5kZW50IHtcYmYgU2lnbmF0dXJlOn0g
Ci1cYmVnaW57dmVyYmF0aW19IChzdHJpbmcgU2V0KSBnZXRfc3VwcG9ydGVkX2Jvb3Rsb2FkZXJz
IChzZXNzaW9uX2lkIHMsIGhvc3QgcmVmIHNlbGYpXGVuZHt2ZXJiYXRpbX0KLQotCi1cbm9pbmRl
bnR7XGJmIEFyZ3VtZW50czp9Ci0KLSAKLVx2c3BhY2V7MC4zY219Ci1cYmVnaW57dGFidWxhcn17
fGN8Y3xwezdjbX18fQotIFxobGluZQote1xiZiB0eXBlfSAmIHtcYmYgbmFtZX0gJiB7XGJmIGRl
c2NyaXB0aW9ufSBcXCBcaGxpbmUKLXtcdHQgaG9zdCByZWYgfSAmIHNlbGYgJiByZWZlcmVuY2Ug
dG8gdGhlIG9iamVjdCBcXCBcaGxpbmUgCi0KLVxlbmR7dGFidWxhcn0KLQotXHZzcGFjZXswLjNj
bX0KLQotIFxub2luZGVudCB7XGJmIFJldHVybiBUeXBlOn0gCi17XHR0IAotc3RyaW5nIFNldAot
fQotCi0KLXZhbHVlIG9mIHRoZSBmaWVsZAotXHZzcGFjZXswLjNjbX0KLVx2c3BhY2V7MC4zY219
Ci1cdnNwYWNlezAuM2NtfQotXHN1YnN1YnNlY3Rpb257UlBDIG5hbWU6fmdldFxfcmVzaWRlbnRc
X1ZNc30KLQote1xiZiBPdmVydmlldzp9IAotR2V0IHRoZSByZXNpZGVudFxfVk1zIGZpZWxkIG9m
IHRoZSBnaXZlbiBob3N0LgotCi0gXG5vaW5kZW50IHtcYmYgU2lnbmF0dXJlOn0gCi1cYmVnaW57
dmVyYmF0aW19ICgoVk0gcmVmKSBTZXQpIGdldF9yZXNpZGVudF9WTXMgKHNlc3Npb25faWQgcywg
aG9zdCByZWYgc2VsZilcZW5ke3ZlcmJhdGltfQotCi0KLVxub2luZGVudHtcYmYgQXJndW1lbnRz
On0KLQotIAotXHZzcGFjZXswLjNjbX0KLVxiZWdpbnt0YWJ1bGFyfXt8Y3xjfHB7N2NtfXx9Ci0g
XGhsaW5lCi17XGJmIHR5cGV9ICYge1xiZiBuYW1lfSAmIHtcYmYgZGVzY3JpcHRpb259IFxcIFxo
bGluZQote1x0dCBob3N0IHJlZiB9ICYgc2VsZiAmIHJlZmVyZW5jZSB0byB0aGUgb2JqZWN0IFxc
IFxobGluZSAKLQotXGVuZHt0YWJ1bGFyfQotCi1cdnNwYWNlezAuM2NtfQotCi0gXG5vaW5kZW50
IHtcYmYgUmV0dXJuIFR5cGU6fSAKLXtcdHQgCi0oVk0gcmVmKSBTZXQKLX0KLQotCi12YWx1ZSBv
ZiB0aGUgZmllbGQKLVx2c3BhY2V7MC4zY219Ci1cdnNwYWNlezAuM2NtfQotXHZzcGFjZXswLjNj
bX0KLVxzdWJzdWJzZWN0aW9ue1JQQyBuYW1lOn5nZXRcX2xvZ2dpbmd9Ci0KLXtcYmYgT3ZlcnZp
ZXc6fSAKLUdldCB0aGUgbG9nZ2luZyBmaWVsZCBvZiB0aGUgZ2l2ZW4gaG9zdC4KLQotIFxub2lu
ZGVudCB7XGJmIFNpZ25hdHVyZTp9IAotXGJlZ2lue3ZlcmJhdGltfSAoKHN0cmluZyAtPiBzdHJp
bmcpIE1hcCkgZ2V0X2xvZ2dpbmcgKHNlc3Npb25faWQgcywgaG9zdCByZWYgc2VsZilcZW5ke3Zl
cmJhdGltfQotCi0KLVxub2luZGVudHtcYmYgQXJndW1lbnRzOn0KLQotIAotXHZzcGFjZXswLjNj
bX0KLVxiZWdpbnt0YWJ1bGFyfXt8Y3xjfHB7N2NtfXx9Ci0gXGhsaW5lCi17XGJmIHR5cGV9ICYg
e1xiZiBuYW1lfSAmIHtcYmYgZGVzY3JpcHRpb259IFxcIFxobGluZQote1x0dCBob3N0IHJlZiB9
ICYgc2VsZiAmIHJlZmVyZW5jZSB0byB0aGUgb2JqZWN0IFxcIFxobGluZSAKLQotXGVuZHt0YWJ1
bGFyfQotCi1cdnNwYWNlezAuM2NtfQotCi0gXG5vaW5kZW50IHtcYmYgUmV0dXJuIFR5cGU6fSAK
LXtcdHQgCi0oc3RyaW5nICRccmlnaHRhcnJvdyQgc3RyaW5nKSBNYXAKLX0KLQotCi12YWx1ZSBv
ZiB0aGUgZmllbGQKLVx2c3BhY2V7MC4zY219Ci1cdnNwYWNlezAuM2NtfQotXHZzcGFjZXswLjNj
bX0KLVxzdWJzdWJzZWN0aW9ue1JQQyBuYW1lOn5zZXRcX2xvZ2dpbmd9Ci0KLXtcYmYgT3ZlcnZp
ZXc6fSAKLVNldCB0aGUgbG9nZ2luZyBmaWVsZCBvZiB0aGUgZ2l2ZW4gaG9zdC4KLQotIFxub2lu
ZGVudCB7XGJmIFNpZ25hdHVyZTp9IAotXGJlZ2lue3ZlcmJhdGltfSB2b2lkIHNldF9sb2dnaW5n
IChzZXNzaW9uX2lkIHMsIGhvc3QgcmVmIHNlbGYsIChzdHJpbmcgLT4gc3RyaW5nKSBNYXAgdmFs
dWUpXGVuZHt2ZXJiYXRpbX0KLQotCi1cbm9pbmRlbnR7XGJmIEFyZ3VtZW50czp9Ci0KLSAKLVx2
c3BhY2V7MC4zY219Ci1cYmVnaW57dGFidWxhcn17fGN8Y3xwezdjbX18fQotIFxobGluZQote1xi
ZiB0eXBlfSAmIHtcYmYgbmFtZX0gJiB7XGJmIGRlc2NyaXB0aW9ufSBcXCBcaGxpbmUKLXtcdHQg
aG9zdCByZWYgfSAmIHNlbGYgJiByZWZlcmVuY2UgdG8gdGhlIG9iamVjdCBcXCBcaGxpbmUgCi0K
LXtcdHQgKHN0cmluZyAkXHJpZ2h0YXJyb3ckIHN0cmluZykgTWFwIH0gJiB2YWx1ZSAmIE5ldyB2
YWx1ZSB0byBzZXQgXFwgXGhsaW5lIAotCi1cZW5ke3RhYnVsYXJ9Ci0KLVx2c3BhY2V7MC4zY219
Ci0KLSBcbm9pbmRlbnQge1xiZiBSZXR1cm4gVHlwZTp9IAote1x0dCAKLXZvaWQKLX0KLQotCi0K
LVx2c3BhY2V7MC4zY219Ci1cdnNwYWNlezAuM2NtfQotXHZzcGFjZXswLjNjbX0KLVxzdWJzdWJz
ZWN0aW9ue1JQQyBuYW1lOn5hZGRcX3RvXF9sb2dnaW5nfQotCi17XGJmIE92ZXJ2aWV3On0gCi1B
ZGQgdGhlIGdpdmVuIGtleS12YWx1ZSBwYWlyIHRvIHRoZSBsb2dnaW5nIGZpZWxkIG9mIHRoZSBn
aXZlbiBob3N0LgotCi0gXG5vaW5kZW50IHtcYmYgU2lnbmF0dXJlOn0gCi1cYmVnaW57dmVyYmF0
aW19IHZvaWQgYWRkX3RvX2xvZ2dpbmcgKHNlc3Npb25faWQgcywgaG9zdCByZWYgc2VsZiwgc3Ry
aW5nIGtleSwgc3RyaW5nIHZhbHVlKVxlbmR7dmVyYmF0aW19Ci0KLQotXG5vaW5kZW50e1xiZiBB
cmd1bWVudHM6fQotCi0gCi1cdnNwYWNlezAuM2NtfQotXGJlZ2lue3RhYnVsYXJ9e3xjfGN8cHs3
Y219fH0KLSBcaGxpbmUKLXtcYmYgdHlwZX0gJiB7XGJmIG5hbWV9ICYge1xiZiBkZXNjcmlwdGlv
bn0gXFwgXGhsaW5lCi17XHR0IGhvc3QgcmVmIH0gJiBzZWxmICYgcmVmZXJlbmNlIHRvIHRoZSBv
YmplY3QgXFwgXGhsaW5lIAotCi17XHR0IHN0cmluZyB9ICYga2V5ICYgS2V5IHRvIGFkZCBcXCBc
aGxpbmUgCi0KLXtcdHQgc3RyaW5nIH0gJiB2YWx1ZSAmIFZhbHVlIHRvIGFkZCBcXCBcaGxpbmUg
Ci0KLVxlbmR7dGFidWxhcn0KLQotXHZzcGFjZXswLjNjbX0KLQotIFxub2luZGVudCB7XGJmIFJl
dHVybiBUeXBlOn0gCi17XHR0IAotdm9pZAotfQotCi0KLQotXHZzcGFjZXswLjNjbX0KLVx2c3Bh
Y2V7MC4zY219Ci1cdnNwYWNlezAuM2NtfQotXHN1YnN1YnNlY3Rpb257UlBDIG5hbWU6fnJlbW92
ZVxfZnJvbVxfbG9nZ2luZ30KLQote1xiZiBPdmVydmlldzp9IAotUmVtb3ZlIHRoZSBnaXZlbiBr
ZXkgYW5kIGl0cyBjb3JyZXNwb25kaW5nIHZhbHVlIGZyb20gdGhlIGxvZ2dpbmcgZmllbGQgb2YK
LXRoZSBnaXZlbiBob3N0LiAgSWYgdGhlIGtleSBpcyBub3QgaW4gdGhhdCBNYXAsIHRoZW4gZG8g
bm90aGluZy4KLQotIFxub2luZGVudCB7XGJmIFNpZ25hdHVyZTp9IAotXGJlZ2lue3ZlcmJhdGlt
fSB2b2lkIHJlbW92ZV9mcm9tX2xvZ2dpbmcgKHNlc3Npb25faWQgcywgaG9zdCByZWYgc2VsZiwg
c3RyaW5nIGtleSlcZW5ke3ZlcmJhdGltfQotCi0KLVxub2luZGVudHtcYmYgQXJndW1lbnRzOn0K
LQotIAotXHZzcGFjZXswLjNjbX0KLVxiZWdpbnt0YWJ1bGFyfXt8Y3xjfHB7N2NtfXx9Ci0gXGhs
aW5lCi17XGJmIHR5cGV9ICYge1xiZiBuYW1lfSAmIHtcYmYgZGVzY3JpcHRpb259IFxcIFxobGlu
ZQote1x0dCBob3N0IHJlZiB9ICYgc2VsZiAmIHJlZmVyZW5jZSB0byB0aGUgb2JqZWN0IFxcIFxo
bGluZSAKLQote1x0dCBzdHJpbmcgfSAmIGtleSAmIEtleSB0byByZW1vdmUgXFwgXGhsaW5lIAot
Ci1cZW5ke3RhYnVsYXJ9Ci0KLVx2c3BhY2V7MC4zY219Ci0KLSBcbm9pbmRlbnQge1xiZiBSZXR1
cm4gVHlwZTp9IAote1x0dCAKLXZvaWQKLX0KLQotCi0KLVx2c3BhY2V7MC4zY219Ci1cdnNwYWNl
ezAuM2NtfQotXHZzcGFjZXswLjNjbX0KLVxzdWJzdWJzZWN0aW9ue1JQQyBuYW1lOn5nZXRcX1BJ
RnN9Ci0KLXtcYmYgT3ZlcnZpZXc6fSAKLUdldCB0aGUgUElGcyBmaWVsZCBvZiB0aGUgZ2l2ZW4g
aG9zdC4KLQotIFxub2luZGVudCB7XGJmIFNpZ25hdHVyZTp9IAotXGJlZ2lue3ZlcmJhdGltfSAo
KFBJRiByZWYpIFNldCkgZ2V0X1BJRnMgKHNlc3Npb25faWQgcywgaG9zdCByZWYgc2VsZilcZW5k
e3ZlcmJhdGltfQotCi0KLVxub2luZGVudHtcYmYgQXJndW1lbnRzOn0KLQotIAotXHZzcGFjZXsw
LjNjbX0KLVxiZWdpbnt0YWJ1bGFyfXt8Y3xjfHB7N2NtfXx9Ci0gXGhsaW5lCi17XGJmIHR5cGV9
ICYge1xiZiBuYW1lfSAmIHtcYmYgZGVzY3JpcHRpb259IFxcIFxobGluZQote1x0dCBob3N0IHJl
ZiB9ICYgc2VsZiAmIHJlZmVyZW5jZSB0byB0aGUgb2JqZWN0IFxcIFxobGluZSAKLQotXGVuZHt0
YWJ1bGFyfQotCi1cdnNwYWNlezAuM2NtfQotCi0gXG5vaW5kZW50IHtcYmYgUmV0dXJuIFR5cGU6
fSAKLXtcdHQgCi0oUElGIHJlZikgU2V0Ci19Ci0KLQotdmFsdWUgb2YgdGhlIGZpZWxkCi1cdnNw
YWNlezAuM2NtfQotXHZzcGFjZXswLjNjbX0KLVx2c3BhY2V7MC4zY219Ci1cc3Vic3Vic2VjdGlv
bntSUEMgbmFtZTp+Z2V0XF9zdXNwZW5kXF9pbWFnZVxfc3J9Ci0KLXtcYmYgT3ZlcnZpZXc6fSAK
LUdldCB0aGUgc3VzcGVuZFxfaW1hZ2VcX3NyIGZpZWxkIG9mIHRoZSBnaXZlbiBob3N0LgotCi0g
XG5vaW5kZW50IHtcYmYgU2lnbmF0dXJlOn0gCi1cYmVnaW57dmVyYmF0aW19IChTUiByZWYpIGdl
dF9zdXNwZW5kX2ltYWdlX3NyIChzZXNzaW9uX2lkIHMsIGhvc3QgcmVmIHNlbGYpXGVuZHt2ZXJi
YXRpbX0KLQotCi1cbm9pbmRlbnR7XGJmIEFyZ3VtZW50czp9Ci0KLSAKLVx2c3BhY2V7MC4zY219
Ci1cYmVnaW57dGFidWxhcn17fGN8Y3xwezdjbX18fQotIFxobGluZQote1xiZiB0eXBlfSAmIHtc
YmYgbmFtZX0gJiB7XGJmIGRlc2NyaXB0aW9ufSBcXCBcaGxpbmUKLXtcdHQgaG9zdCByZWYgfSAm
IHNlbGYgJiByZWZlcmVuY2UgdG8gdGhlIG9iamVjdCBcXCBcaGxpbmUgCi0KLVxlbmR7dGFidWxh
cn0KLQotXHZzcGFjZXswLjNjbX0KLQotIFxub2luZGVudCB7XGJmIFJldHVybiBUeXBlOn0gCi17
XHR0IAotU1IgcmVmCi19Ci0KLQotdmFsdWUgb2YgdGhlIGZpZWxkCi1cdnNwYWNlezAuM2NtfQot
XHZzcGFjZXswLjNjbX0KLVx2c3BhY2V7MC4zY219Ci1cc3Vic3Vic2VjdGlvbntSUEMgbmFtZTp+
c2V0XF9zdXNwZW5kXF9pbWFnZVxfc3J9Ci0KLXtcYmYgT3ZlcnZpZXc6fSAKLVNldCB0aGUgc3Vz
cGVuZFxfaW1hZ2VcX3NyIGZpZWxkIG9mIHRoZSBnaXZlbiBob3N0LgotCi0gXG5vaW5kZW50IHtc
YmYgU2lnbmF0dXJlOn0gCi1cYmVnaW57dmVyYmF0aW19IHZvaWQgc2V0X3N1c3BlbmRfaW1hZ2Vf
c3IgKHNlc3Npb25faWQgcywgaG9zdCByZWYgc2VsZiwgU1IgcmVmIHZhbHVlKVxlbmR7dmVyYmF0
aW19Ci0KLQotXG5vaW5kZW50e1xiZiBBcmd1bWVudHM6fQotCi0gCi1cdnNwYWNlezAuM2NtfQot
XGJlZ2lue3RhYnVsYXJ9e3xjfGN8cHs3Y219fH0KLSBcaGxpbmUKLXtcYmYgdHlwZX0gJiB7XGJm
IG5hbWV9ICYge1xiZiBkZXNjcmlwdGlvbn0gXFwgXGhsaW5lCi17XHR0IGhvc3QgcmVmIH0gJiBz
ZWxmICYgcmVmZXJlbmNlIHRvIHRoZSBvYmplY3QgXFwgXGhsaW5lIAotCi17XHR0IFNSIHJlZiB9
ICYgdmFsdWUgJiBOZXcgdmFsdWUgdG8gc2V0IFxcIFxobGluZSAKLQotXGVuZHt0YWJ1bGFyfQot
Ci1cdnNwYWNlezAuM2NtfQotCi0gXG5vaW5kZW50IHtcYmYgUmV0dXJuIFR5cGU6fSAKLXtcdHQg
Ci12b2lkCi19Ci0KLQotCi1cdnNwYWNlezAuM2NtfQotXHZzcGFjZXswLjNjbX0KLVx2c3BhY2V7
MC4zY219Ci1cc3Vic3Vic2VjdGlvbntSUEMgbmFtZTp+Z2V0XF9jcmFzaFxfZHVtcFxfc3J9Ci0K
LXtcYmYgT3ZlcnZpZXc6fSAKLUdldCB0aGUgY3Jhc2hcX2R1bXBcX3NyIGZpZWxkIG9mIHRoZSBn
aXZlbiBob3N0LgotCi0gXG5vaW5kZW50IHtcYmYgU2lnbmF0dXJlOn0gCi1cYmVnaW57dmVyYmF0
aW19IChTUiByZWYpIGdldF9jcmFzaF9kdW1wX3NyIChzZXNzaW9uX2lkIHMsIGhvc3QgcmVmIHNl
bGYpXGVuZHt2ZXJiYXRpbX0KLQotCi1cbm9pbmRlbnR7XGJmIEFyZ3VtZW50czp9Ci0KLSAKLVx2
c3BhY2V7MC4zY219Ci1cYmVnaW57dGFidWxhcn17fGN8Y3xwezdjbX18fQotIFxobGluZQote1xi
ZiB0eXBlfSAmIHtcYmYgbmFtZX0gJiB7XGJmIGRlc2NyaXB0aW9ufSBcXCBcaGxpbmUKLXtcdHQg
aG9zdCByZWYgfSAmIHNlbGYgJiByZWZlcmVuY2UgdG8gdGhlIG9iamVjdCBcXCBcaGxpbmUgCi0K
LVxlbmR7dGFidWxhcn0KLQotXHZzcGFjZXswLjNjbX0KLQotIFxub2luZGVudCB7XGJmIFJldHVy
biBUeXBlOn0gCi17XHR0IAotU1IgcmVmCi19Ci0KLQotdmFsdWUgb2YgdGhlIGZpZWxkCi1cdnNw
YWNlezAuM2NtfQotXHZzcGFjZXswLjNjbX0KLVx2c3BhY2V7MC4zY219Ci1cc3Vic3Vic2VjdGlv
bntSUEMgbmFtZTp+c2V0XF9jcmFzaFxfZHVtcFxfc3J9Ci0KLXtcYmYgT3ZlcnZpZXc6fSAKLVNl
dCB0aGUgY3Jhc2hcX2R1bXBcX3NyIGZpZWxkIG9mIHRoZSBnaXZlbiBob3N0LgotCi0gXG5vaW5k
ZW50IHtcYmYgU2lnbmF0dXJlOn0gCi1cYmVnaW57dmVyYmF0aW19IHZvaWQgc2V0X2NyYXNoX2R1
bXBfc3IgKHNlc3Npb25faWQgcywgaG9zdCByZWYgc2VsZiwgU1IgcmVmIHZhbHVlKVxlbmR7dmVy
YmF0aW19Ci0KLQotXG5vaW5kZW50e1xiZiBBcmd1bWVudHM6fQotCi0gCi1cdnNwYWNlezAuM2Nt
fQotXGJlZ2lue3RhYnVsYXJ9e3xjfGN8cHs3Y219fH0KLSBcaGxpbmUKLXtcYmYgdHlwZX0gJiB7
XGJmIG5hbWV9ICYge1xiZiBkZXNjcmlwdGlvbn0gXFwgXGhsaW5lCi17XHR0IGhvc3QgcmVmIH0g
JiBzZWxmICYgcmVmZXJlbmNlIHRvIHRoZSBvYmplY3QgXFwgXGhsaW5lIAotCi17XHR0IFNSIHJl
ZiB9ICYgdmFsdWUgJiBOZXcgdmFsdWUgdG8gc2V0IFxcIFxobGluZSAKLQotXGVuZHt0YWJ1bGFy
fQotCi1cdnNwYWNlezAuM2NtfQotCi0gXG5vaW5kZW50IHtcYmYgUmV0dXJuIFR5cGU6fSAKLXtc
dHQgCi12b2lkCi19Ci0KLQotCi1cdnNwYWNlezAuM2NtfQotXHZzcGFjZXswLjNjbX0KLVx2c3Bh
Y2V7MC4zY219Ci1cc3Vic3Vic2VjdGlvbntSUEMgbmFtZTp+Z2V0XF9QQkRzfQotCi17XGJmIE92
ZXJ2aWV3On0gCi1HZXQgdGhlIFBCRHMgZmllbGQgb2YgdGhlIGdpdmVuIGhvc3QuCi0KLSBcbm9p
bmRlbnQge1xiZiBTaWduYXR1cmU6fSAKLVxiZWdpbnt2ZXJiYXRpbX0gKChQQkQgcmVmKSBTZXQp
IGdldF9QQkRzIChzZXNzaW9uX2lkIHMsIGhvc3QgcmVmIHNlbGYpXGVuZHt2ZXJiYXRpbX0KLQot
Ci1cbm9pbmRlbnR7XGJmIEFyZ3VtZW50czp9Ci0KLSAKLVx2c3BhY2V7MC4zY219Ci1cYmVnaW57
dGFidWxhcn17fGN8Y3xwezdjbX18fQotIFxobGluZQote1xiZiB0eXBlfSAmIHtcYmYgbmFtZX0g
JiB7XGJmIGRlc2NyaXB0aW9ufSBcXCBcaGxpbmUKLXtcdHQgaG9zdCByZWYgfSAmIHNlbGYgJiBy
ZWZlcmVuY2UgdG8gdGhlIG9iamVjdCBcXCBcaGxpbmUgCi0KLVxlbmR7dGFidWxhcn0KLQotXHZz
cGFjZXswLjNjbX0KLQotIFxub2luZGVudCB7XGJmIFJldHVybiBUeXBlOn0gCi17XHR0IAotKFBC
RCByZWYpIFNldAotfQotCi0KLXZhbHVlIG9mIHRoZSBmaWVsZAotXHZzcGFjZXswLjNjbX0KLVx2
c3BhY2V7MC4zY219Ci1cdnNwYWNlezAuM2NtfQotXHN1YnN1YnNlY3Rpb257UlBDIG5hbWU6fmdl
dFxfUFBDSXN9Ci0KLXtcYmYgT3ZlcnZpZXc6fSAKLUdldCB0aGUgUFBDSXMgZmllbGQgb2YgdGhl
IGdpdmVuIGhvc3QuCi0KLSBcbm9pbmRlbnQge1xiZiBTaWduYXR1cmU6fSAKLVxiZWdpbnt2ZXJi
YXRpbX0gKChQUENJIHJlZikgU2V0KSBnZXRfUFBDSXMgKHNlc3Npb25faWQgcywgaG9zdCByZWYg
c2VsZilcZW5ke3ZlcmJhdGltfQotCi0KLVxub2luZGVudHtcYmYgQXJndW1lbnRzOn0KLQotIAot
XHZzcGFjZXswLjNjbX0KLVxiZWdpbnt0YWJ1bGFyfXt8Y3xjfHB7N2NtfXx9Ci0gXGhsaW5lCi17
XGJmIHR5cGV9ICYge1xiZiBuYW1lfSAmIHtcYmYgZGVzY3JpcHRpb259IFxcIFxobGluZQote1x0
dCBob3N0IHJlZiB9ICYgc2VsZiAmIHJlZmVyZW5jZSB0byB0aGUgb2JqZWN0IFxcIFxobGluZSAK
LQotXGVuZHt0YWJ1bGFyfQotCi1cdnNwYWNlezAuM2NtfQotCi0gXG5vaW5kZW50IHtcYmYgUmV0
dXJuIFR5cGU6fSAKLXtcdHQgCi0oUFBDSSByZWYpIFNldAotfQotCi0KLXZhbHVlIG9mIHRoZSBm
aWVsZAotXHZzcGFjZXswLjNjbX0KLVx2c3BhY2V7MC4zY219Ci1cdnNwYWNlezAuM2NtfQotXHN1
YnN1YnNlY3Rpb257UlBDIG5hbWU6fmdldFxfUFNDU0lzfQotCi17XGJmIE92ZXJ2aWV3On0gCi1H
ZXQgdGhlIFBTQ1NJcyBmaWVsZCBvZiB0aGUgZ2l2ZW4gaG9zdC4KLQotIFxub2luZGVudCB7XGJm
IFNpZ25hdHVyZTp9IAotXGJlZ2lue3ZlcmJhdGltfSAoKFBTQ1NJIHJlZikgU2V0KSBnZXRfUFND
U0lzIChzZXNzaW9uX2lkIHMsIGhvc3QgcmVmIHNlbGYpXGVuZHt2ZXJiYXRpbX0KLQotCi1cbm9p
bmRlbnR7XGJmIEFyZ3VtZW50czp9Ci0KLQotXHZzcGFjZXswLjNjbX0KLVxiZWdpbnt0YWJ1bGFy
fXt8Y3xjfHB7N2NtfXx9Ci0gXGhsaW5lCi17XGJmIHR5cGV9ICYge1xiZiBuYW1lfSAmIHtcYmYg
ZGVzY3JpcHRpb259IFxcIFxobGluZQote1x0dCBob3N0IHJlZiB9ICYgc2VsZiAmIHJlZmVyZW5j
ZSB0byB0aGUgb2JqZWN0IFxcIFxobGluZSAKLQotXGVuZHt0YWJ1bGFyfQotCi1cdnNwYWNlezAu
M2NtfQotCi0gXG5vaW5kZW50IHtcYmYgUmV0dXJuIFR5cGU6fSAKLXtcdHQgCi0oUFNDU0kgcmVm
KSBTZXQKLX0KLQotCi12YWx1ZSBvZiB0aGUgZmllbGQKLVx2c3BhY2V7MC4zY219Ci1cdnNwYWNl
ezAuM2NtfQotXHZzcGFjZXswLjNjbX0KLVxzdWJzdWJzZWN0aW9ue1JQQyBuYW1lOn5nZXRcX1BT
Q1NJXF9IQkFzfQotCi17XGJmIE92ZXJ2aWV3On0gCi1HZXQgdGhlIFBTQ1NJXF9IQkFzIGZpZWxk
IG9mIHRoZSBnaXZlbiBob3N0LgotCi0gXG5vaW5kZW50IHtcYmYgU2lnbmF0dXJlOn0gCi1cYmVn
aW57dmVyYmF0aW19ICgoUFNDU0lfSEJBIHJlZikgU2V0KSBnZXRfUFNDU0lfSEJBcyAoc2Vzc2lv
bl9pZCBzLCBob3N0IHJlZiBzZWxmKVxlbmR7dmVyYmF0aW19Ci0KLQotXG5vaW5kZW50e1xiZiBB
cmd1bWVudHM6fQotCi0KLVx2c3BhY2V7MC4zY219Ci1cYmVnaW57dGFidWxhcn17fGN8Y3xwezdj
bX18fQotIFxobGluZQote1xiZiB0eXBlfSAmIHtcYmYgbmFtZX0gJiB7XGJmIGRlc2NyaXB0aW9u
fSBcXCBcaGxpbmUKLXtcdHQgaG9zdCByZWYgfSAmIHNlbGYgJiByZWZlcmVuY2UgdG8gdGhlIG9i
amVjdCBcXCBcaGxpbmUgCi0KLVxlbmR7dGFidWxhcn0KLQotXHZzcGFjZXswLjNjbX0KLQotIFxu
b2luZGVudCB7XGJmIFJldHVybiBUeXBlOn0gCi17XHR0IAotKFBTQ1NJXF9IQkEgcmVmKSBTZXQK
LX0KLQotCi12YWx1ZSBvZiB0aGUgZmllbGQKLVx2c3BhY2V7MC4zY219Ci1cdnNwYWNlezAuM2Nt
fQotXHZzcGFjZXswLjNjbX0KLVxzdWJzdWJzZWN0aW9ue1JQQyBuYW1lOn5nZXRcX2hvc3RcX0NQ
VXN9Ci0KLXtcYmYgT3ZlcnZpZXc6fSAKLUdldCB0aGUgaG9zdFxfQ1BVcyBmaWVsZCBvZiB0aGUg
Z2l2ZW4gaG9zdC4KLQotIFxub2luZGVudCB7XGJmIFNpZ25hdHVyZTp9IAotXGJlZ2lue3ZlcmJh
dGltfSAoKGhvc3RfY3B1IHJlZikgU2V0KSBnZXRfaG9zdF9DUFVzIChzZXNzaW9uX2lkIHMsIGhv
c3QgcmVmIHNlbGYpXGVuZHt2ZXJiYXRpbX0KLQotCi1cbm9pbmRlbnR7XGJmIEFyZ3VtZW50czp9
Ci0KLSAKLVx2c3BhY2V7MC4zY219Ci1cYmVnaW57dGFidWxhcn17fGN8Y3xwezdjbX18fQotIFxo
bGluZQote1xiZiB0eXBlfSAmIHtcYmYgbmFtZX0gJiB7XGJmIGRlc2NyaXB0aW9ufSBcXCBcaGxp
bmUKLXtcdHQgaG9zdCByZWYgfSAmIHNlbGYgJiByZWZlcmVuY2UgdG8gdGhlIG9iamVjdCBcXCBc
aGxpbmUgCi0KLVxlbmR7dGFidWxhcn0KLQotXHZzcGFjZXswLjNjbX0KLQotIFxub2luZGVudCB7
XGJmIFJldHVybiBUeXBlOn0gCi17XHR0IAotKGhvc3RcX2NwdSByZWYpIFNldAotfQotCi0KLXZh
bHVlIG9mIHRoZSBmaWVsZAotXHZzcGFjZXswLjNjbX0KLVx2c3BhY2V7MC4zY219Ci1cdnNwYWNl
ezAuM2NtfQotXHN1YnN1YnNlY3Rpb257UlBDIG5hbWU6fmdldFxfbWV0cmljc30KLQote1xiZiBP
dmVydmlldzp9IAotR2V0IHRoZSBtZXRyaWNzIGZpZWxkIG9mIHRoZSBnaXZlbiBob3N0LgotCi0g
XG5vaW5kZW50IHtcYmYgU2lnbmF0dXJlOn0gCi1cYmVnaW57dmVyYmF0aW19IChob3N0X21ldHJp
Y3MgcmVmKSBnZXRfbWV0cmljcyAoc2Vzc2lvbl9pZCBzLCBob3N0IHJlZiBzZWxmKVxlbmR7dmVy
YmF0aW19Ci0KLQotXG5vaW5kZW50e1xiZiBBcmd1bWVudHM6fQotCi0gCi1cdnNwYWNlezAuM2Nt
fQotXGJlZ2lue3RhYnVsYXJ9e3xjfGN8cHs3Y219fH0KLSBcaGxpbmUKLXtcYmYgdHlwZX0gJiB7
XGJmIG5hbWV9ICYge1xiZiBkZXNjcmlwdGlvbn0gXFwgXGhsaW5lCi17XHR0IGhvc3QgcmVmIH0g
JiBzZWxmICYgcmVmZXJlbmNlIHRvIHRoZSBvYmplY3QgXFwgXGhsaW5lIAotCi1cZW5ke3RhYnVs
YXJ9Ci0KLVx2c3BhY2V7MC4zY219Ci0KLSBcbm9pbmRlbnQge1xiZiBSZXR1cm4gVHlwZTp9IAot
e1x0dCAKLWhvc3RcX21ldHJpY3MgcmVmCi19Ci0KLQotdmFsdWUgb2YgdGhlIGZpZWxkCi1cdnNw
YWNlezAuM2NtfQotXHZzcGFjZXswLjNjbX0KLVx2c3BhY2V7MC4zY219Ci1cc3Vic3Vic2VjdGlv
bntSUEMgbmFtZTp+Z2V0XF9ieVxfdXVpZH0KLQote1xiZiBPdmVydmlldzp9IAotR2V0IGEgcmVm
ZXJlbmNlIHRvIHRoZSBob3N0IGluc3RhbmNlIHdpdGggdGhlIHNwZWNpZmllZCBVVUlELgotCi0g
XG5vaW5kZW50IHtcYmYgU2lnbmF0dXJlOn0gCi1cYmVnaW57dmVyYmF0aW19IChob3N0IHJlZikg
Z2V0X2J5X3V1aWQgKHNlc3Npb25faWQgcywgc3RyaW5nIHV1aWQpXGVuZHt2ZXJiYXRpbX0KLQot
Ci1cbm9pbmRlbnR7XGJmIEFyZ3VtZW50czp9Ci0KLSAKLVx2c3BhY2V7MC4zY219Ci1cYmVnaW57
dGFidWxhcn17fGN8Y3xwezdjbX18fQotIFxobGluZQote1xiZiB0eXBlfSAmIHtcYmYgbmFtZX0g
JiB7XGJmIGRlc2NyaXB0aW9ufSBcXCBcaGxpbmUKLXtcdHQgc3RyaW5nIH0gJiB1dWlkICYgVVVJ
RCBvZiBvYmplY3QgdG8gcmV0dXJuIFxcIFxobGluZSAKLQotXGVuZHt0YWJ1bGFyfQotCi1cdnNw
YWNlezAuM2NtfQotCi0gXG5vaW5kZW50IHtcYmYgUmV0dXJuIFR5cGU6fSAKLXtcdHQgCi1ob3N0
IHJlZgotfQotCi0KLXJlZmVyZW5jZSB0byB0aGUgb2JqZWN0Ci1cdnNwYWNlezAuM2NtfQotXHZz
cGFjZXswLjNjbX0KLVx2c3BhY2V7MC4zY219Ci1cc3Vic3Vic2VjdGlvbntSUEMgbmFtZTp+Z2V0
XF9yZWNvcmR9Ci0KLXtcYmYgT3ZlcnZpZXc6fSAKLUdldCBhIHJlY29yZCBjb250YWluaW5nIHRo
ZSBjdXJyZW50IHN0YXRlIG9mIHRoZSBnaXZlbiBob3N0LgotCi0gXG5vaW5kZW50IHtcYmYgU2ln
bmF0dXJlOn0gCi1cYmVnaW57dmVyYmF0aW19IChob3N0IHJlY29yZCkgZ2V0X3JlY29yZCAoc2Vz
c2lvbl9pZCBzLCBob3N0IHJlZiBzZWxmKVxlbmR7dmVyYmF0aW19Ci0KLQotXG5vaW5kZW50e1xi
ZiBBcmd1bWVudHM6fQotCi0gCi1cdnNwYWNlezAuM2NtfQotXGJlZ2lue3RhYnVsYXJ9e3xjfGN8
cHs3Y219fH0KLSBcaGxpbmUKLXtcYmYgdHlwZX0gJiB7XGJmIG5hbWV9ICYge1xiZiBkZXNjcmlw
dGlvbn0gXFwgXGhsaW5lCi17XHR0IGhvc3QgcmVmIH0gJiBzZWxmICYgcmVmZXJlbmNlIHRvIHRo
ZSBvYmplY3QgXFwgXGhsaW5lIAotCi1cZW5ke3RhYnVsYXJ9Ci0KLVx2c3BhY2V7MC4zY219Ci0K
LSBcbm9pbmRlbnQge1xiZiBSZXR1cm4gVHlwZTp9IAote1x0dCAKLWhvc3QgcmVjb3JkCi19Ci0K
LQotYWxsIGZpZWxkcyBmcm9tIHRoZSBvYmplY3QKLVx2c3BhY2V7MC4zY219Ci1cdnNwYWNlezAu
M2NtfQotXHZzcGFjZXswLjNjbX0KLVxzdWJzdWJzZWN0aW9ue1JQQyBuYW1lOn5nZXRcX2J5XF9u
YW1lXF9sYWJlbH0KLQote1xiZiBPdmVydmlldzp9IAotR2V0IGFsbCB0aGUgaG9zdCBpbnN0YW5j
ZXMgd2l0aCB0aGUgZ2l2ZW4gbGFiZWwuCi0KLSBcbm9pbmRlbnQge1xiZiBTaWduYXR1cmU6fSAK
LVxiZWdpbnt2ZXJiYXRpbX0gKChob3N0IHJlZikgU2V0KSBnZXRfYnlfbmFtZV9sYWJlbCAoc2Vz
c2lvbl9pZCBzLCBzdHJpbmcgbGFiZWwpXGVuZHt2ZXJiYXRpbX0KLQotCi1cbm9pbmRlbnR7XGJm
IEFyZ3VtZW50czp9Ci0KLSAKLVx2c3BhY2V7MC4zY219Ci1cYmVnaW57dGFidWxhcn17fGN8Y3xw
ezdjbX18fQotIFxobGluZQote1xiZiB0eXBlfSAmIHtcYmYgbmFtZX0gJiB7XGJmIGRlc2NyaXB0
aW9ufSBcXCBcaGxpbmUKLXtcdHQgc3RyaW5nIH0gJiBsYWJlbCAmIGxhYmVsIG9mIG9iamVjdCB0
byByZXR1cm4gXFwgXGhsaW5lIAotCi1cZW5ke3RhYnVsYXJ9Ci0KLVx2c3BhY2V7MC4zY219Ci0K
LSBcbm9pbmRlbnQge1xiZiBSZXR1cm4gVHlwZTp9IAote1x0dCAKLShob3N0IHJlZikgU2V0Ci19
Ci0KLQotcmVmZXJlbmNlcyB0byBvYmplY3RzIHdpdGggbWF0Y2ggbmFtZXMKLVx2c3BhY2V7MC4z
Y219Ci1cdnNwYWNlezAuM2NtfQotXHZzcGFjZXswLjNjbX0KLVxzdWJzdWJzZWN0aW9ue1JQQyBu
YW1lOn5nZXRcX3Jlc2lkZW50XF9jcHVcX3Bvb2xzfQotCi17XGJmIE92ZXJ2aWV3On0KLUdldCB0
aGUgcmVzaWRlbnRcX2NwdVxfcG9vbHMgZmllbGQgb2YgdGhlIGdpdmVuIGhvc3QuCi0KLSBcbm9p
bmRlbnQge1xiZiBTaWduYXR1cmU6fQotXGJlZ2lue3ZlcmJhdGltfSAoKGNwdV9wb29sIHJlZikg
U2V0KSBnZXRfcmVzaWRlbnRfY3B1X3Bvb2xzIChzZXNzaW9uX2lkIHMsIGhvc3QgcmVmIHNlbGYp
XGVuZHt2ZXJiYXRpbX0KLQotCi1cbm9pbmRlbnR7XGJmIEFyZ3VtZW50czp9Ci0KLQotXHZzcGFj
ZXswLjNjbX0KLVxiZWdpbnt0YWJ1bGFyfXt8Y3xjfHB7N2NtfXx9Ci0gXGhsaW5lCi17XGJmIHR5
cGV9ICYge1xiZiBuYW1lfSAmIHtcYmYgZGVzY3JpcHRpb259IFxcIFxobGluZQote1x0dCBob3N0
IHJlZiB9ICYgc2VsZiAmIHJlZmVyZW5jZSB0byB0aGUgb2JqZWN0IFxcIFxobGluZQotXGVuZHt0
YWJ1bGFyfQotCi1cdnNwYWNlezAuM2NtfQotCi0gXG5vaW5kZW50IHtcYmYgUmV0dXJuIFR5cGU6
fQote1x0dAotKGNwdVxfcG9vbCByZWYpIFNldAotfQotCi0KLXJlZmVyZW5jZXMgdG8gYWxsIGtu
b3duIGNwdVxfcG9vbHMuCi1cdnNwYWNlezAuM2NtfQotXHZzcGFjZXswLjNjbX0KLVx2c3BhY2V7
MC4zY219Ci0KLQotXHZzcGFjZXsxY219Ci1cbmV3cGFnZQotXHNlY3Rpb257Q2xhc3M6IGhvc3Rc
X21ldHJpY3N9Ci1cc3Vic2VjdGlvbntGaWVsZHMgZm9yIGNsYXNzOiBob3N0XF9tZXRyaWNzfQot
XGJlZ2lue2xvbmd0YWJsZX17fGxsbHB7MC4zOFx0ZXh0d2lkdGh9fH0KLVxobGluZQotXG11bHRp
Y29sdW1uezF9e3xsfXtOYW1lfSAmIFxtdWx0aWNvbHVtbnszfXtsfH17XGJmIGhvc3RcX21ldHJp
Y3N9IFxcCi1cbXVsdGljb2x1bW57MX17fGx9e0Rlc2NyaXB0aW9ufSAmIFxtdWx0aWNvbHVtbnsz
fXtsfH17XHBhcmJveHsxMWNtfXtcZW0KLVRoZSBtZXRyaWNzIGFzc29jaWF0ZWQgd2l0aCBhIGhv
c3QufX0gXFwKLVxobGluZQotUXVhbHMgJiBGaWVsZCAmIFR5cGUgJiBEZXNjcmlwdGlvbiBcXAot
XGhsaW5lCi0kXG1hdGhpdHtST31fXG1hdGhpdHtydW59JCAmICB7XHR0IHV1aWR9ICYgc3RyaW5n
ICYgdW5pcXVlIGlkZW50aWZpZXIvb2JqZWN0IHJlZmVyZW5jZSBcXAotJFxtYXRoaXR7Uk99X1xt
YXRoaXR7cnVufSQgJiAge1x0dCBtZW1vcnkvdG90YWx9ICYgaW50ICYgSG9zdCdzIHRvdGFsIG1l
bW9yeSAoYnl0ZXMpIFxcCi0kXG1hdGhpdHtST31fXG1hdGhpdHtydW59JCAmICB7XHR0IG1lbW9y
eS9mcmVlfSAmIGludCAmIEhvc3QncyBmcmVlIG1lbW9yeSAoYnl0ZXMpIFxcCi0kXG1hdGhpdHtS
T31fXG1hdGhpdHtydW59JCAmICB7XHR0IGxhc3RcX3VwZGF0ZWR9ICYgZGF0ZXRpbWUgJiBUaW1l
IGF0IHdoaWNoIHRoaXMgaW5mb3JtYXRpb24gd2FzIGxhc3QgdXBkYXRlZCBcXAotXGhsaW5lCi1c
ZW5ke2xvbmd0YWJsZX0KLVxzdWJzZWN0aW9ue1JQQ3MgYXNzb2NpYXRlZCB3aXRoIGNsYXNzOiBo
b3N0XF9tZXRyaWNzfQotXHN1YnN1YnNlY3Rpb257UlBDIG5hbWU6fmdldFxfYWxsfQotCi17XGJm
IE92ZXJ2aWV3On0gCi1SZXR1cm4gYSBsaXN0IG9mIGFsbCB0aGUgaG9zdFxfbWV0cmljcyBpbnN0
YW5jZXMga25vd24gdG8gdGhlIHN5c3RlbS4KLQotIFxub2luZGVudCB7XGJmIFNpZ25hdHVyZTp9
IAotXGJlZ2lue3ZlcmJhdGltfSAoKGhvc3RfbWV0cmljcyByZWYpIFNldCkgZ2V0X2FsbCAoc2Vz
c2lvbl9pZCBzKVxlbmR7dmVyYmF0aW19Ci0KLQotXHZzcGFjZXswLjNjbX0KLQotIFxub2luZGVu
dCB7XGJmIFJldHVybiBUeXBlOn0gCi17XHR0IAotKGhvc3RcX21ldHJpY3MgcmVmKSBTZXQKLX0K
LQotCi1yZWZlcmVuY2VzIHRvIGFsbCBvYmplY3RzCi1cdnNwYWNlezAuM2NtfQotXHZzcGFjZXsw
LjNjbX0KLVx2c3BhY2V7MC4zY219Ci1cc3Vic3Vic2VjdGlvbntSUEMgbmFtZTp+Z2V0XF91dWlk
fQotCi17XGJmIE92ZXJ2aWV3On0gCi1HZXQgdGhlIHV1aWQgZmllbGQgb2YgdGhlIGdpdmVuIGhv
c3RcX21ldHJpY3MuCi0KLSBcbm9pbmRlbnQge1xiZiBTaWduYXR1cmU6fSAKLVxiZWdpbnt2ZXJi
YXRpbX0gc3RyaW5nIGdldF91dWlkIChzZXNzaW9uX2lkIHMsIGhvc3RfbWV0cmljcyByZWYgc2Vs
ZilcZW5ke3ZlcmJhdGltfQotCi0KLVxub2luZGVudHtcYmYgQXJndW1lbnRzOn0KLQotIAotXHZz
cGFjZXswLjNjbX0KLVxiZWdpbnt0YWJ1bGFyfXt8Y3xjfHB7N2NtfXx9Ci0gXGhsaW5lCi17XGJm
IHR5cGV9ICYge1xiZiBuYW1lfSAmIHtcYmYgZGVzY3JpcHRpb259IFxcIFxobGluZQote1x0dCBo
b3N0XF9tZXRyaWNzIHJlZiB9ICYgc2VsZiAmIHJlZmVyZW5jZSB0byB0aGUgb2JqZWN0IFxcIFxo
bGluZSAKLQotXGVuZHt0YWJ1bGFyfQotCi1cdnNwYWNlezAuM2NtfQotCi0gXG5vaW5kZW50IHtc
YmYgUmV0dXJuIFR5cGU6fSAKLXtcdHQgCi1zdHJpbmcKLX0KLQotCi12YWx1ZSBvZiB0aGUgZmll
bGQKLVx2c3BhY2V7MC4zY219Ci1cdnNwYWNlezAuM2NtfQotXHZzcGFjZXswLjNjbX0KLVxzdWJz
dWJzZWN0aW9ue1JQQyBuYW1lOn5nZXRcX21lbW9yeVxfdG90YWx9Ci0KLXtcYmYgT3ZlcnZpZXc6
fSAKLUdldCB0aGUgbWVtb3J5L3RvdGFsIGZpZWxkIG9mIHRoZSBnaXZlbiBob3N0XF9tZXRyaWNz
LgotCi0gXG5vaW5kZW50IHtcYmYgU2lnbmF0dXJlOn0gCi1cYmVnaW57dmVyYmF0aW19IGludCBn
ZXRfbWVtb3J5X3RvdGFsIChzZXNzaW9uX2lkIHMsIGhvc3RfbWV0cmljcyByZWYgc2VsZilcZW5k
e3ZlcmJhdGltfQotCi0KLVxub2luZGVudHtcYmYgQXJndW1lbnRzOn0KLQotIAotXHZzcGFjZXsw
LjNjbX0KLVxiZWdpbnt0YWJ1bGFyfXt8Y3xjfHB7N2NtfXx9Ci0gXGhsaW5lCi17XGJmIHR5cGV9
ICYge1xiZiBuYW1lfSAmIHtcYmYgZGVzY3JpcHRpb259IFxcIFxobGluZQote1x0dCBob3N0XF9t
ZXRyaWNzIHJlZiB9ICYgc2VsZiAmIHJlZmVyZW5jZSB0byB0aGUgb2JqZWN0IFxcIFxobGluZSAK
LQotXGVuZHt0YWJ1bGFyfQotCi1cdnNwYWNlezAuM2NtfQotCi0gXG5vaW5kZW50IHtcYmYgUmV0
dXJuIFR5cGU6fSAKLXtcdHQgCi1pbnQKLX0KLQotCi12YWx1ZSBvZiB0aGUgZmllbGQKLVx2c3Bh
Y2V7MC4zY219Ci1cdnNwYWNlezAuM2NtfQotXHZzcGFjZXswLjNjbX0KLVxzdWJzdWJzZWN0aW9u
e1JQQyBuYW1lOn5nZXRcX21lbW9yeVxfZnJlZX0KLQote1xiZiBPdmVydmlldzp9IAotR2V0IHRo
ZSBtZW1vcnkvZnJlZSBmaWVsZCBvZiB0aGUgZ2l2ZW4gaG9zdFxfbWV0cmljcy4KLQotIFxub2lu
ZGVudCB7XGJmIFNpZ25hdHVyZTp9IAotXGJlZ2lue3ZlcmJhdGltfSBpbnQgZ2V0X21lbW9yeV9m
cmVlIChzZXNzaW9uX2lkIHMsIGhvc3RfbWV0cmljcyByZWYgc2VsZilcZW5ke3ZlcmJhdGltfQot
Ci0KLVxub2luZGVudHtcYmYgQXJndW1lbnRzOn0KLQotIAotXHZzcGFjZXswLjNjbX0KLVxiZWdp
bnt0YWJ1bGFyfXt8Y3xjfHB7N2NtfXx9Ci0gXGhsaW5lCi17XGJmIHR5cGV9ICYge1xiZiBuYW1l
fSAmIHtcYmYgZGVzY3JpcHRpb259IFxcIFxobGluZQote1x0dCBob3N0XF9tZXRyaWNzIHJlZiB9
ICYgc2VsZiAmIHJlZmVyZW5jZSB0byB0aGUgb2JqZWN0IFxcIFxobGluZSAKLQotXGVuZHt0YWJ1
bGFyfQotCi1cdnNwYWNlezAuM2NtfQotCi0gXG5vaW5kZW50IHtcYmYgUmV0dXJuIFR5cGU6fSAK
LXtcdHQgCi1pbnQKLX0KLQotCi12YWx1ZSBvZiB0aGUgZmllbGQKLVx2c3BhY2V7MC4zY219Ci1c
dnNwYWNlezAuM2NtfQotXHZzcGFjZXswLjNjbX0KLVxzdWJzdWJzZWN0aW9ue1JQQyBuYW1lOn5n
ZXRcX2xhc3RcX3VwZGF0ZWR9Ci0KLXtcYmYgT3ZlcnZpZXc6fSAKLUdldCB0aGUgbGFzdFxfdXBk
YXRlZCBmaWVsZCBvZiB0aGUgZ2l2ZW4gaG9zdFxfbWV0cmljcy4KLQotIFxub2luZGVudCB7XGJm
IFNpZ25hdHVyZTp9IAotXGJlZ2lue3ZlcmJhdGltfSBkYXRldGltZSBnZXRfbGFzdF91cGRhdGVk
IChzZXNzaW9uX2lkIHMsIGhvc3RfbWV0cmljcyByZWYgc2VsZilcZW5ke3ZlcmJhdGltfQotCi0K
LVxub2luZGVudHtcYmYgQXJndW1lbnRzOn0KLQotIAotXHZzcGFjZXswLjNjbX0KLVxiZWdpbnt0
YWJ1bGFyfXt8Y3xjfHB7N2NtfXx9Ci0gXGhsaW5lCi17XGJmIHR5cGV9ICYge1xiZiBuYW1lfSAm
IHtcYmYgZGVzY3JpcHRpb259IFxcIFxobGluZQote1x0dCBob3N0XF9tZXRyaWNzIHJlZiB9ICYg
c2VsZiAmIHJlZmVyZW5jZSB0byB0aGUgb2JqZWN0IFxcIFxobGluZSAKLQotXGVuZHt0YWJ1bGFy
fQotCi1cdnNwYWNlezAuM2NtfQotCi0gXG5vaW5kZW50IHtcYmYgUmV0dXJuIFR5cGU6fSAKLXtc
dHQgCi1kYXRldGltZQotfQotCi0KLXZhbHVlIG9mIHRoZSBmaWVsZAotXHZzcGFjZXswLjNjbX0K
LVx2c3BhY2V7MC4zY219Ci1cdnNwYWNlezAuM2NtfQotXHN1YnN1YnNlY3Rpb257UlBDIG5hbWU6
fmdldFxfYnlcX3V1aWR9Ci0KLXtcYmYgT3ZlcnZpZXc6fSAKLUdldCBhIHJlZmVyZW5jZSB0byB0
aGUgaG9zdFxfbWV0cmljcyBpbnN0YW5jZSB3aXRoIHRoZSBzcGVjaWZpZWQgVVVJRC4KLQotIFxu
b2luZGVudCB7XGJmIFNpZ25hdHVyZTp9IAotXGJlZ2lue3ZlcmJhdGltfSAoaG9zdF9tZXRyaWNz
IHJlZikgZ2V0X2J5X3V1aWQgKHNlc3Npb25faWQgcywgc3RyaW5nIHV1aWQpXGVuZHt2ZXJiYXRp
bX0KLQotCi1cbm9pbmRlbnR7XGJmIEFyZ3VtZW50czp9Ci0KLSAKLVx2c3BhY2V7MC4zY219Ci1c
YmVnaW57dGFidWxhcn17fGN8Y3xwezdjbX18fQotIFxobGluZQote1xiZiB0eXBlfSAmIHtcYmYg
bmFtZX0gJiB7XGJmIGRlc2NyaXB0aW9ufSBcXCBcaGxpbmUKLXtcdHQgc3RyaW5nIH0gJiB1dWlk
ICYgVVVJRCBvZiBvYmplY3QgdG8gcmV0dXJuIFxcIFxobGluZSAKLQotXGVuZHt0YWJ1bGFyfQot
Ci1cdnNwYWNlezAuM2NtfQotCi0gXG5vaW5kZW50IHtcYmYgUmV0dXJuIFR5cGU6fSAKLXtcdHQg
Ci1ob3N0XF9tZXRyaWNzIHJlZgotfQotCi0KLXJlZmVyZW5jZSB0byB0aGUgb2JqZWN0Ci1cdnNw
YWNlezAuM2NtfQotXHZzcGFjZXswLjNjbX0KLVx2c3BhY2V7MC4zY219Ci1cc3Vic3Vic2VjdGlv
bntSUEMgbmFtZTp+Z2V0XF9yZWNvcmR9Ci0KLXtcYmYgT3ZlcnZpZXc6fSAKLUdldCBhIHJlY29y
ZCBjb250YWluaW5nIHRoZSBjdXJyZW50IHN0YXRlIG9mIHRoZSBnaXZlbiBob3N0XF9tZXRyaWNz
LgotCi0gXG5vaW5kZW50IHtcYmYgU2lnbmF0dXJlOn0gCi1cYmVnaW57dmVyYmF0aW19IChob3N0
X21ldHJpY3MgcmVjb3JkKSBnZXRfcmVjb3JkIChzZXNzaW9uX2lkIHMsIGhvc3RfbWV0cmljcyBy
ZWYgc2VsZilcZW5ke3ZlcmJhdGltfQotCi0KLVxub2luZGVudHtcYmYgQXJndW1lbnRzOn0KLQot
IAotXHZzcGFjZXswLjNjbX0KLVxiZWdpbnt0YWJ1bGFyfXt8Y3xjfHB7N2NtfXx9Ci0gXGhsaW5l
Ci17XGJmIHR5cGV9ICYge1xiZiBuYW1lfSAmIHtcYmYgZGVzY3JpcHRpb259IFxcIFxobGluZQot
e1x0dCBob3N0XF9tZXRyaWNzIHJlZiB9ICYgc2VsZiAmIHJlZmVyZW5jZSB0byB0aGUgb2JqZWN0
IFxcIFxobGluZSAKLQotXGVuZHt0YWJ1bGFyfQotCi1cdnNwYWNlezAuM2NtfQotCi0gXG5vaW5k
ZW50IHtcYmYgUmV0dXJuIFR5cGU6fSAKLXtcdHQgCi1ob3N0XF9tZXRyaWNzIHJlY29yZAotfQot
Ci0KLWFsbCBmaWVsZHMgZnJvbSB0aGUgb2JqZWN0Ci1cdnNwYWNlezAuM2NtfQotXHZzcGFjZXsw
LjNjbX0KLVx2c3BhY2V7MC4zY219Ci0KLVx2c3BhY2V7MWNtfQotXG5ld3BhZ2UKLVxzZWN0aW9u
e0NsYXNzOiBob3N0XF9jcHV9Ci1cc3Vic2VjdGlvbntGaWVsZHMgZm9yIGNsYXNzOiBob3N0XF9j
cHV9Ci1cYmVnaW57bG9uZ3RhYmxlfXt8bGxscHswLjM4XHRleHR3aWR0aH18fQotXGhsaW5lCi1c
bXVsdGljb2x1bW57MX17fGx9e05hbWV9ICYgXG11bHRpY29sdW1uezN9e2x8fXtcYmYgaG9zdFxf
Y3B1fSBcXAotXG11bHRpY29sdW1uezF9e3xsfXtEZXNjcmlwdGlvbn0gJiBcbXVsdGljb2x1bW57
M317bHx9e1xwYXJib3h7MTFjbX17XGVtIEEgcGh5c2ljYWwgQ1BVfX0gXFwKLVxobGluZQotUXVh
bHMgJiBGaWVsZCAmIFR5cGUgJiBEZXNjcmlwdGlvbiBcXAotXGhsaW5lCi0kXG1hdGhpdHtST31f
XG1hdGhpdHtydW59JCAmICB7XHR0IHV1aWR9ICYgc3RyaW5nICYgdW5pcXVlIGlkZW50aWZpZXIv
b2JqZWN0IHJlZmVyZW5jZSBcXAotJFxtYXRoaXR7Uk99X1xtYXRoaXR7cnVufSQgJiAge1x0dCBo
b3N0fSAmIGhvc3QgcmVmICYgdGhlIGhvc3QgdGhlIENQVSBpcyBpbiBcXAotJFxtYXRoaXR7Uk99
X1xtYXRoaXR7cnVufSQgJiAge1x0dCBudW1iZXJ9ICYgaW50ICYgdGhlIG51bWJlciBvZiB0aGUg
cGh5c2ljYWwgQ1BVIHdpdGhpbiB0aGUgaG9zdCBcXAotJFxtYXRoaXR7Uk99X1xtYXRoaXR7cnVu
fSQgJiAge1x0dCB2ZW5kb3J9ICYgc3RyaW5nICYgdGhlIHZlbmRvciBvZiB0aGUgcGh5c2ljYWwg
Q1BVIFxcCi0kXG1hdGhpdHtST31fXG1hdGhpdHtydW59JCAmICB7XHR0IHNwZWVkfSAmIGludCAm
IHRoZSBzcGVlZCBvZiB0aGUgcGh5c2ljYWwgQ1BVIFxcCi0kXG1hdGhpdHtST31fXG1hdGhpdHty
dW59JCAmICB7XHR0IG1vZGVsbmFtZX0gJiBzdHJpbmcgJiB0aGUgbW9kZWwgbmFtZSBvZiB0aGUg
cGh5c2ljYWwgQ1BVIFxcCi0kXG1hdGhpdHtST31fXG1hdGhpdHtydW59JCAmICB7XHR0IHN0ZXBw
aW5nfSAmIHN0cmluZyAmIHRoZSBzdGVwcGluZyBvZiB0aGUgcGh5c2ljYWwgQ1BVIFxcCi0kXG1h
dGhpdHtST31fXG1hdGhpdHtydW59JCAmICB7XHR0IGZsYWdzfSAmIHN0cmluZyAmIHRoZSBmbGFn
cyBvZiB0aGUgcGh5c2ljYWwgQ1BVIChhIGRlY29kZWQgdmVyc2lvbiBvZiB0aGUgZmVhdHVyZXMg
ZmllbGQpIFxcCi0kXG1hdGhpdHtST31fXG1hdGhpdHtydW59JCAmICB7XHR0IGZlYXR1cmVzfSAm
IHN0cmluZyAmIHRoZSBwaHlzaWNhbCBDUFUgZmVhdHVyZSBiaXRtYXAgXFwKLSRcbWF0aGl0e1JP
fV9cbWF0aGl0e3J1bn0kICYgIHtcdHQgdXRpbGlzYXRpb259ICYgZmxvYXQgJiB0aGUgY3VycmVu
dCBDUFUgdXRpbGlzYXRpb24gXFwKLSRcbWF0aGl0e1JPfV9cbWF0aGl0e3J1bn0kICYgIHtcdHQg
Y3B1XF9wb29sfSAmIChjcHVcX3Bvb2wgcmVmKSBTZXQgJiByZWZlcmVuY2UgdG8gY3B1XF9wb29s
IHRoZSBjcHUgYmVsb25ncyB0byBcXAotXGhsaW5lCi1cZW5ke2xvbmd0YWJsZX0KLVxzdWJzZWN0
aW9ue1JQQ3MgYXNzb2NpYXRlZCB3aXRoIGNsYXNzOiBob3N0XF9jcHV9Ci1cc3Vic3Vic2VjdGlv
bntSUEMgbmFtZTp+Z2V0XF9hbGx9Ci0KLXtcYmYgT3ZlcnZpZXc6fSAKLVJldHVybiBhIGxpc3Qg
b2YgYWxsIHRoZSBob3N0XF9jcHVzIGtub3duIHRvIHRoZSBzeXN0ZW0uCi0KLSBcbm9pbmRlbnQg
e1xiZiBTaWduYXR1cmU6fSAKLVxiZWdpbnt2ZXJiYXRpbX0gKChob3N0X2NwdSByZWYpIFNldCkg
Z2V0X2FsbCAoc2Vzc2lvbl9pZCBzKVxlbmR7dmVyYmF0aW19Ci0KLQotXHZzcGFjZXswLjNjbX0K
LQotIFxub2luZGVudCB7XGJmIFJldHVybiBUeXBlOn0gCi17XHR0IAotKGhvc3RcX2NwdSByZWYp
IFNldAotfQotCi0KLXJlZmVyZW5jZXMgdG8gYWxsIG9iamVjdHMKLVx2c3BhY2V7MC4zY219Ci1c
dnNwYWNlezAuM2NtfQotXHZzcGFjZXswLjNjbX0KLVxzdWJzdWJzZWN0aW9ue1JQQyBuYW1lOn5n
ZXRcX3V1aWR9Ci0KLXtcYmYgT3ZlcnZpZXc6fSAKLUdldCB0aGUgdXVpZCBmaWVsZCBvZiB0aGUg
Z2l2ZW4gaG9zdFxfY3B1LgotCi0gXG5vaW5kZW50IHtcYmYgU2lnbmF0dXJlOn0gCi1cYmVnaW57
dmVyYmF0aW19IHN0cmluZyBnZXRfdXVpZCAoc2Vzc2lvbl9pZCBzLCBob3N0X2NwdSByZWYgc2Vs
ZilcZW5ke3ZlcmJhdGltfQotCi0KLVxub2luZGVudHtcYmYgQXJndW1lbnRzOn0KLQotIAotXHZz
cGFjZXswLjNjbX0KLVxiZWdpbnt0YWJ1bGFyfXt8Y3xjfHB7N2NtfXx9Ci0gXGhsaW5lCi17XGJm
IHR5cGV9ICYge1xiZiBuYW1lfSAmIHtcYmYgZGVzY3JpcHRpb259IFxcIFxobGluZQote1x0dCBo
b3N0XF9jcHUgcmVmIH0gJiBzZWxmICYgcmVmZXJlbmNlIHRvIHRoZSBvYmplY3QgXFwgXGhsaW5l
IAotCi1cZW5ke3RhYnVsYXJ9Ci0KLVx2c3BhY2V7MC4zY219Ci0KLSBcbm9pbmRlbnQge1xiZiBS
ZXR1cm4gVHlwZTp9IAote1x0dCAKLXN0cmluZwotfQotCi0KLXZhbHVlIG9mIHRoZSBmaWVsZAot
XHZzcGFjZXswLjNjbX0KLVx2c3BhY2V7MC4zY219Ci1cdnNwYWNlezAuM2NtfQotXHN1YnN1YnNl
Y3Rpb257UlBDIG5hbWU6fmdldFxfaG9zdH0KLQote1xiZiBPdmVydmlldzp9IAotR2V0IHRoZSBo
b3N0IGZpZWxkIG9mIHRoZSBnaXZlbiBob3N0XF9jcHUuCi0KLSBcbm9pbmRlbnQge1xiZiBTaWdu
YXR1cmU6fSAKLVxiZWdpbnt2ZXJiYXRpbX0gKGhvc3QgcmVmKSBnZXRfaG9zdCAoc2Vzc2lvbl9p
ZCBzLCBob3N0X2NwdSByZWYgc2VsZilcZW5ke3ZlcmJhdGltfQotCi0KLVxub2luZGVudHtcYmYg
QXJndW1lbnRzOn0KLQotIAotXHZzcGFjZXswLjNjbX0KLVxiZWdpbnt0YWJ1bGFyfXt8Y3xjfHB7
N2NtfXx9Ci0gXGhsaW5lCi17XGJmIHR5cGV9ICYge1xiZiBuYW1lfSAmIHtcYmYgZGVzY3JpcHRp
b259IFxcIFxobGluZQote1x0dCBob3N0XF9jcHUgcmVmIH0gJiBzZWxmICYgcmVmZXJlbmNlIHRv
IHRoZSBvYmplY3QgXFwgXGhsaW5lIAotCi1cZW5ke3RhYnVsYXJ9Ci0KLVx2c3BhY2V7MC4zY219
Ci0KLSBcbm9pbmRlbnQge1xiZiBSZXR1cm4gVHlwZTp9IAote1x0dCAKLWhvc3QgcmVmCi19Ci0K
LQotdmFsdWUgb2YgdGhlIGZpZWxkCi1cdnNwYWNlezAuM2NtfQotXHZzcGFjZXswLjNjbX0KLVx2
c3BhY2V7MC4zY219Ci1cc3Vic3Vic2VjdGlvbntSUEMgbmFtZTp+Z2V0XF9udW1iZXJ9Ci0KLXtc
YmYgT3ZlcnZpZXc6fSAKLUdldCB0aGUgbnVtYmVyIGZpZWxkIG9mIHRoZSBnaXZlbiBob3N0XF9j
cHUuCi0KLSBcbm9pbmRlbnQge1xiZiBTaWduYXR1cmU6fSAKLVxiZWdpbnt2ZXJiYXRpbX0gaW50
IGdldF9udW1iZXIgKHNlc3Npb25faWQgcywgaG9zdF9jcHUgcmVmIHNlbGYpXGVuZHt2ZXJiYXRp
bX0KLQotCi1cbm9pbmRlbnR7XGJmIEFyZ3VtZW50czp9Ci0KLSAKLVx2c3BhY2V7MC4zY219Ci1c
YmVnaW57dGFidWxhcn17fGN8Y3xwezdjbX18fQotIFxobGluZQote1xiZiB0eXBlfSAmIHtcYmYg
bmFtZX0gJiB7XGJmIGRlc2NyaXB0aW9ufSBcXCBcaGxpbmUKLXtcdHQgaG9zdFxfY3B1IHJlZiB9
ICYgc2VsZiAmIHJlZmVyZW5jZSB0byB0aGUgb2JqZWN0IFxcIFxobGluZSAKLQotXGVuZHt0YWJ1
bGFyfQotCi1cdnNwYWNlezAuM2NtfQotCi0gXG5vaW5kZW50IHtcYmYgUmV0dXJuIFR5cGU6fSAK
LXtcdHQgCi1pbnQKLX0KLQotCi12YWx1ZSBvZiB0aGUgZmllbGQKLVx2c3BhY2V7MC4zY219Ci1c
dnNwYWNlezAuM2NtfQotXHZzcGFjZXswLjNjbX0KLVxzdWJzdWJzZWN0aW9ue1JQQyBuYW1lOn5n
ZXRcX3ZlbmRvcn0KLQote1xiZiBPdmVydmlldzp9IAotR2V0IHRoZSB2ZW5kb3IgZmllbGQgb2Yg
dGhlIGdpdmVuIGhvc3RcX2NwdS4KLQotIFxub2luZGVudCB7XGJmIFNpZ25hdHVyZTp9IAotXGJl
Z2lue3ZlcmJhdGltfSBzdHJpbmcgZ2V0X3ZlbmRvciAoc2Vzc2lvbl9pZCBzLCBob3N0X2NwdSBy
ZWYgc2VsZilcZW5ke3ZlcmJhdGltfQotCi0KLVxub2luZGVudHtcYmYgQXJndW1lbnRzOn0KLQot
IAotXHZzcGFjZXswLjNjbX0KLVxiZWdpbnt0YWJ1bGFyfXt8Y3xjfHB7N2NtfXx9Ci0gXGhsaW5l
Ci17XGJmIHR5cGV9ICYge1xiZiBuYW1lfSAmIHtcYmYgZGVzY3JpcHRpb259IFxcIFxobGluZQot
e1x0dCBob3N0XF9jcHUgcmVmIH0gJiBzZWxmICYgcmVmZXJlbmNlIHRvIHRoZSBvYmplY3QgXFwg
XGhsaW5lIAotCi1cZW5ke3RhYnVsYXJ9Ci0KLVx2c3BhY2V7MC4zY219Ci0KLSBcbm9pbmRlbnQg
e1xiZiBSZXR1cm4gVHlwZTp9IAote1x0dCAKLXN0cmluZwotfQotCi0KLXZhbHVlIG9mIHRoZSBm
aWVsZAotXHZzcGFjZXswLjNjbX0KLVx2c3BhY2V7MC4zY219Ci1cdnNwYWNlezAuM2NtfQotXHN1
YnN1YnNlY3Rpb257UlBDIG5hbWU6fmdldFxfc3BlZWR9Ci0KLXtcYmYgT3ZlcnZpZXc6fSAKLUdl
dCB0aGUgc3BlZWQgZmllbGQgb2YgdGhlIGdpdmVuIGhvc3RcX2NwdS4KLQotIFxub2luZGVudCB7
XGJmIFNpZ25hdHVyZTp9IAotXGJlZ2lue3ZlcmJhdGltfSBpbnQgZ2V0X3NwZWVkIChzZXNzaW9u
X2lkIHMsIGhvc3RfY3B1IHJlZiBzZWxmKVxlbmR7dmVyYmF0aW19Ci0KLQotXG5vaW5kZW50e1xi
ZiBBcmd1bWVudHM6fQotCi0gCi1cdnNwYWNlezAuM2NtfQotXGJlZ2lue3RhYnVsYXJ9e3xjfGN8
cHs3Y219fH0KLSBcaGxpbmUKLXtcYmYgdHlwZX0gJiB7XGJmIG5hbWV9ICYge1xiZiBkZXNjcmlw
dGlvbn0gXFwgXGhsaW5lCi17XHR0IGhvc3RcX2NwdSByZWYgfSAmIHNlbGYgJiByZWZlcmVuY2Ug
dG8gdGhlIG9iamVjdCBcXCBcaGxpbmUgCi0KLVxlbmR7dGFidWxhcn0KLQotXHZzcGFjZXswLjNj
bX0KLQotIFxub2luZGVudCB7XGJmIFJldHVybiBUeXBlOn0gCi17XHR0IAotaW50Ci19Ci0KLQot
dmFsdWUgb2YgdGhlIGZpZWxkCi1cdnNwYWNlezAuM2NtfQotXHZzcGFjZXswLjNjbX0KLVx2c3Bh
Y2V7MC4zY219Ci1cc3Vic3Vic2VjdGlvbntSUEMgbmFtZTp+Z2V0XF9tb2RlbG5hbWV9Ci0KLXtc
YmYgT3ZlcnZpZXc6fSAKLUdldCB0aGUgbW9kZWxuYW1lIGZpZWxkIG9mIHRoZSBnaXZlbiBob3N0
XF9jcHUuCi0KLSBcbm9pbmRlbnQge1xiZiBTaWduYXR1cmU6fSAKLVxiZWdpbnt2ZXJiYXRpbX0g
c3RyaW5nIGdldF9tb2RlbG5hbWUgKHNlc3Npb25faWQgcywgaG9zdF9jcHUgcmVmIHNlbGYpXGVu
ZHt2ZXJiYXRpbX0KLQotCi1cbm9pbmRlbnR7XGJmIEFyZ3VtZW50czp9Ci0KLSAKLVx2c3BhY2V7
MC4zY219Ci1cYmVnaW57dGFidWxhcn17fGN8Y3xwezdjbX18fQotIFxobGluZQote1xiZiB0eXBl
fSAmIHtcYmYgbmFtZX0gJiB7XGJmIGRlc2NyaXB0aW9ufSBcXCBcaGxpbmUKLXtcdHQgaG9zdFxf
Y3B1IHJlZiB9ICYgc2VsZiAmIHJlZmVyZW5jZSB0byB0aGUgb2JqZWN0IFxcIFxobGluZSAKLQot
XGVuZHt0YWJ1bGFyfQotCi1cdnNwYWNlezAuM2NtfQotCi0gXG5vaW5kZW50IHtcYmYgUmV0dXJu
IFR5cGU6fSAKLXtcdHQgCi1zdHJpbmcKLX0KLQotCi12YWx1ZSBvZiB0aGUgZmllbGQKLVx2c3Bh
Y2V7MC4zY219Ci1cdnNwYWNlezAuM2NtfQotXHZzcGFjZXswLjNjbX0KLVxzdWJzdWJzZWN0aW9u
e1JQQyBuYW1lOn5nZXRcX3N0ZXBwaW5nfQotCi17XGJmIE92ZXJ2aWV3On0gCi1HZXQgdGhlIHN0
ZXBwaW5nIGZpZWxkIG9mIHRoZSBnaXZlbiBob3N0XF9jcHUuCi0KLSBcbm9pbmRlbnQge1xiZiBT
aWduYXR1cmU6fSAKLVxiZWdpbnt2ZXJiYXRpbX0gc3RyaW5nIGdldF9zdGVwcGluZyAoc2Vzc2lv
bl9pZCBzLCBob3N0X2NwdSByZWYgc2VsZilcZW5ke3ZlcmJhdGltfQotCi0KLVxub2luZGVudHtc
YmYgQXJndW1lbnRzOn0KLQotIAotXHZzcGFjZXswLjNjbX0KLVxiZWdpbnt0YWJ1bGFyfXt8Y3xj
fHB7N2NtfXx9Ci0gXGhsaW5lCi17XGJmIHR5cGV9ICYge1xiZiBuYW1lfSAmIHtcYmYgZGVzY3Jp
cHRpb259IFxcIFxobGluZQote1x0dCBob3N0XF9jcHUgcmVmIH0gJiBzZWxmICYgcmVmZXJlbmNl
IHRvIHRoZSBvYmplY3QgXFwgXGhsaW5lIAotCi1cZW5ke3RhYnVsYXJ9Ci0KLVx2c3BhY2V7MC4z
Y219Ci0KLSBcbm9pbmRlbnQge1xiZiBSZXR1cm4gVHlwZTp9IAote1x0dCAKLXN0cmluZwotfQot
Ci0KLXZhbHVlIG9mIHRoZSBmaWVsZAotXHZzcGFjZXswLjNjbX0KLVx2c3BhY2V7MC4zY219Ci1c
dnNwYWNlezAuM2NtfQotXHN1YnN1YnNlY3Rpb257UlBDIG5hbWU6fmdldFxfZmxhZ3N9Ci0KLXtc
YmYgT3ZlcnZpZXc6fSAKLUdldCB0aGUgZmxhZ3MgZmllbGQgb2YgdGhlIGdpdmVuIGhvc3RcX2Nw
dS4gIEFzIG9mIHRoaXMgdmVyc2lvbiBvZiB0aGUKLUFQSSwgdGhlIHNlbWFudGljcyBvZiB0aGUg
cmV0dXJuZWQgc3RyaW5nIGFyZSBleHBsaWNpdGx5IHVuc3BlY2lmaWVkLAotYW5kIG1heSBjaGFu
Z2UgaW4gdGhlIGZ1dHVyZS4KLQotIFxub2luZGVudCB7XGJmIFNpZ25hdHVyZTp9IAotXGJlZ2lu
e3ZlcmJhdGltfSBzdHJpbmcgZ2V0X2ZsYWdzIChzZXNzaW9uX2lkIHMsIGhvc3RfY3B1IHJlZiBz
ZWxmKVxlbmR7dmVyYmF0aW19Ci0KLQotXG5vaW5kZW50e1xiZiBBcmd1bWVudHM6fQotCi0gCi1c
dnNwYWNlezAuM2NtfQotXGJlZ2lue3RhYnVsYXJ9e3xjfGN8cHs3Y219fH0KLSBcaGxpbmUKLXtc
YmYgdHlwZX0gJiB7XGJmIG5hbWV9ICYge1xiZiBkZXNjcmlwdGlvbn0gXFwgXGhsaW5lCi17XHR0
IGhvc3RcX2NwdSByZWYgfSAmIHNlbGYgJiByZWZlcmVuY2UgdG8gdGhlIG9iamVjdCBcXCBcaGxp
bmUgCi0KLVxlbmR7dGFidWxhcn0KLQotXHZzcGFjZXswLjNjbX0KLQotIFxub2luZGVudCB7XGJm
IFJldHVybiBUeXBlOn0gCi17XHR0IAotc3RyaW5nCi19Ci0KLQotdmFsdWUgb2YgdGhlIGZpZWxk
Ci1cdnNwYWNlezAuM2NtfQotXHZzcGFjZXswLjNjbX0KLVx2c3BhY2V7MC4zY219Ci1cc3Vic3Vi
c2VjdGlvbntSUEMgbmFtZTp+Z2V0XF9mZWF0dXJlc30KLQote1xiZiBPdmVydmlldzp9IAotR2V0
IHRoZSBmZWF0dXJlcyBmaWVsZCBvZiB0aGUgZ2l2ZW4gaG9zdFxfY3B1LiBBcyBvZiB0aGlzIHZl
cnNpb24gb2YgdGhlCi1BUEksIHRoZSBzZW1hbnRpY3Mgb2YgdGhlIHJldHVybmVkIHN0cmluZyBh
cmUgZXhwbGljaXRseSB1bnNwZWNpZmllZCwKLWFuZCBtYXkgY2hhbmdlIGluIHRoZSBmdXR1cmUu
Ci0KLSBcbm9pbmRlbnQge1xiZiBTaWduYXR1cmU6fSAKLVxiZWdpbnt2ZXJiYXRpbX0gc3RyaW5n
IGdldF9mZWF0dXJlcyAoc2Vzc2lvbl9pZCBzLCBob3N0X2NwdSByZWYgc2VsZilcZW5ke3ZlcmJh
dGltfQotCi0KLVxub2luZGVudHtcYmYgQXJndW1lbnRzOn0KLQotIAotXHZzcGFjZXswLjNjbX0K
LVxiZWdpbnt0YWJ1bGFyfXt8Y3xjfHB7N2NtfXx9Ci0gXGhsaW5lCi17XGJmIHR5cGV9ICYge1xi
ZiBuYW1lfSAmIHtcYmYgZGVzY3JpcHRpb259IFxcIFxobGluZQote1x0dCBob3N0XF9jcHUgcmVm
IH0gJiBzZWxmICYgcmVmZXJlbmNlIHRvIHRoZSBvYmplY3QgXFwgXGhsaW5lIAotCi1cZW5ke3Rh
YnVsYXJ9Ci0KLVx2c3BhY2V7MC4zY219Ci0KLSBcbm9pbmRlbnQge1xiZiBSZXR1cm4gVHlwZTp9
IAote1x0dCAKLXN0cmluZwotfQotCi0KLXZhbHVlIG9mIHRoZSBmaWVsZAotXHZzcGFjZXswLjNj
bX0KLVx2c3BhY2V7MC4zY219Ci1cdnNwYWNlezAuM2NtfQotXHN1YnN1YnNlY3Rpb257UlBDIG5h
bWU6fmdldFxfdXRpbGlzYXRpb259Ci0KLXtcYmYgT3ZlcnZpZXc6fSAKLUdldCB0aGUgdXRpbGlz
YXRpb24gZmllbGQgb2YgdGhlIGdpdmVuIGhvc3RcX2NwdS4KLQotIFxub2luZGVudCB7XGJmIFNp
Z25hdHVyZTp9IAotXGJlZ2lue3ZlcmJhdGltfSBmbG9hdCBnZXRfdXRpbGlzYXRpb24gKHNlc3Np
b25faWQgcywgaG9zdF9jcHUgcmVmIHNlbGYpXGVuZHt2ZXJiYXRpbX0KLQotCi1cbm9pbmRlbnR7
XGJmIEFyZ3VtZW50czp9Ci0KLSAKLVx2c3BhY2V7MC4zY219Ci1cYmVnaW57dGFidWxhcn17fGN8
Y3xwezdjbX18fQotIFxobGluZQote1xiZiB0eXBlfSAmIHtcYmYgbmFtZX0gJiB7XGJmIGRlc2Ny
aXB0aW9ufSBcXCBcaGxpbmUKLXtcdHQgaG9zdFxfY3B1IHJlZiB9ICYgc2VsZiAmIHJlZmVyZW5j
ZSB0byB0aGUgb2JqZWN0IFxcIFxobGluZSAKLQotXGVuZHt0YWJ1bGFyfQotCi1cdnNwYWNlezAu
M2NtfQotCi0gXG5vaW5kZW50IHtcYmYgUmV0dXJuIFR5cGU6fSAKLXtcdHQgCi1mbG9hdAotfQot
Ci0KLXZhbHVlIG9mIHRoZSBmaWVsZAotXHZzcGFjZXswLjNjbX0KLVx2c3BhY2V7MC4zY219Ci1c
dnNwYWNlezAuM2NtfQotXHN1YnN1YnNlY3Rpb257UlBDIG5hbWU6fmdldFxfYnlcX3V1aWR9Ci0K
LXtcYmYgT3ZlcnZpZXc6fSAKLUdldCBhIHJlZmVyZW5jZSB0byB0aGUgaG9zdFxfY3B1IGluc3Rh
bmNlIHdpdGggdGhlIHNwZWNpZmllZCBVVUlELgotCi0gXG5vaW5kZW50IHtcYmYgU2lnbmF0dXJl
On0gCi1cYmVnaW57dmVyYmF0aW19IChob3N0X2NwdSByZWYpIGdldF9ieV91dWlkIChzZXNzaW9u
X2lkIHMsIHN0cmluZyB1dWlkKVxlbmR7dmVyYmF0aW19Ci0KLQotXG5vaW5kZW50e1xiZiBBcmd1
bWVudHM6fQotCi0gCi1cdnNwYWNlezAuM2NtfQotXGJlZ2lue3RhYnVsYXJ9e3xjfGN8cHs3Y219
fH0KLSBcaGxpbmUKLXtcYmYgdHlwZX0gJiB7XGJmIG5hbWV9ICYge1xiZiBkZXNjcmlwdGlvbn0g
XFwgXGhsaW5lCi17XHR0IHN0cmluZyB9ICYgdXVpZCAmIFVVSUQgb2Ygb2JqZWN0IHRvIHJldHVy
biBcXCBcaGxpbmUgCi0KLVxlbmR7dGFidWxhcn0KLQotXHZzcGFjZXswLjNjbX0KLQotIFxub2lu
ZGVudCB7XGJmIFJldHVybiBUeXBlOn0gCi17XHR0IAotaG9zdFxfY3B1IHJlZgotfQotCi0KLXJl
ZmVyZW5jZSB0byB0aGUgb2JqZWN0Ci1cdnNwYWNlezAuM2NtfQotXHZzcGFjZXswLjNjbX0KLVx2
c3BhY2V7MC4zY219Ci1cc3Vic3Vic2VjdGlvbntSUEMgbmFtZTp+Z2V0XF9yZWNvcmR9Ci0KLXtc
YmYgT3ZlcnZpZXc6fSAKLUdldCBhIHJlY29yZCBjb250YWluaW5nIHRoZSBjdXJyZW50IHN0YXRl
IG9mIHRoZSBnaXZlbiBob3N0XF9jcHUuCi0KLSBcbm9pbmRlbnQge1xiZiBTaWduYXR1cmU6fSAK
LVxiZWdpbnt2ZXJiYXRpbX0gKGhvc3RfY3B1IHJlY29yZCkgZ2V0X3JlY29yZCAoc2Vzc2lvbl9p
ZCBzLCBob3N0X2NwdSByZWYgc2VsZilcZW5ke3ZlcmJhdGltfQotCi0KLVxub2luZGVudHtcYmYg
QXJndW1lbnRzOn0KLQotIAotXHZzcGFjZXswLjNjbX0KLVxiZWdpbnt0YWJ1bGFyfXt8Y3xjfHB7
N2NtfXx9Ci0gXGhsaW5lCi17XGJmIHR5cGV9ICYge1xiZiBuYW1lfSAmIHtcYmYgZGVzY3JpcHRp
b259IFxcIFxobGluZQote1x0dCBob3N0XF9jcHUgcmVmIH0gJiBzZWxmICYgcmVmZXJlbmNlIHRv
IHRoZSBvYmplY3QgXFwgXGhsaW5lIAotCi1cZW5ke3RhYnVsYXJ9Ci0KLVx2c3BhY2V7MC4zY219
Ci0KLSBcbm9pbmRlbnQge1xiZiBSZXR1cm4gVHlwZTp9IAote1x0dCAKLWhvc3RcX2NwdSByZWNv
cmQKLX0KLQotCi1hbGwgZmllbGRzIGZyb20gdGhlIG9iamVjdAotXHZzcGFjZXswLjNjbX0KLVx2
c3BhY2V7MC4zY219Ci1cdnNwYWNlezAuM2NtfQotXHN1YnN1YnNlY3Rpb257UlBDIG5hbWU6fmdl
dFxfY3B1XF9wb29sfQotCi17XGJmIE92ZXJ2aWV3On0KLUdldCB0aGUgY3B1XF9wb29sIGZpZWxk
IG9mIHRoZSBnaXZlbiBob3N0XF9jcHUuCi0KLSBcbm9pbmRlbnQge1xiZiBTaWduYXR1cmU6fQot
XGJlZ2lue3ZlcmJhdGltfSAoKGNwdV9wb29sKSBTZXQpIGdldF9jcHVfcG9vbCAoc2Vzc2lvbl9p
ZCBzLCBob3N0X2NwdSByZWYgc2VsZilcZW5ke3ZlcmJhdGltfQotCi0KLVxub2luZGVudHtcYmYg
QXJndW1lbnRzOn0KLQotCi1cdnNwYWNlezAuM2NtfQotXGJlZ2lue3RhYnVsYXJ9e3xjfGN8cHs3
Y219fH0KLSBcaGxpbmUKLXtcYmYgdHlwZX0gJiB7XGJmIG5hbWV9ICYge1xiZiBkZXNjcmlwdGlv
bn0gXFwgXGhsaW5lCi17XHR0IGhvc3RcX2NwdSByZWYgfSAmIHNlbGYgJiByZWZlcmVuY2UgdG8g
dGhlIG9iamVjdCBcXCBcaGxpbmUKLQotXGVuZHt0YWJ1bGFyfQotCi1cdnNwYWNlezAuM2NtfQot
Ci0gXG5vaW5kZW50IHtcYmYgUmV0dXJuIFR5cGU6fQote1x0dAotKGNwdVxfcG9vbCkgU2V0Ci19
Ci0KLQotdmFsdWUgb2YgdGhlIGZpZWxkCi1cdnNwYWNlezAuM2NtfQotXHZzcGFjZXswLjNjbX0K
LVx2c3BhY2V7MC4zY219Ci1cc3Vic3Vic2VjdGlvbntSUEMgbmFtZTp+Z2V0XF91bmFzc2lnbmVk
XF9jcHVzfQotCi17XGJmIE92ZXJ2aWV3On0KLUdldCBhIHJlZmVyZW5jZSB0byBhbGwgY3B1cyB0
aGF0IGFyZSBub3QgYXNzaWdlbmQgdG8gYW55IGNwdVxfcG9vbC4KLQotIFxub2luZGVudCB7XGJm
IFNpZ25hdHVyZTp9Ci1cYmVnaW57dmVyYmF0aW19ICgoaG9zdF9jcHUpIFNldCkgZ2V0X3VuYXNz
aWduZWRfY3B1cyAoc2Vzc2lvbl9pZCBzKVxlbmR7dmVyYmF0aW19Ci0KLQotXG5vaW5kZW50e1xi
ZiBBcmd1bWVudHM6fQotCi0KLVx2c3BhY2V7MC4zY219Ci1cYmVnaW57dGFidWxhcn17fGN8Y3xw
ezdjbX18fQotIFxobGluZQote1xiZiB0eXBlfSAmIHtcYmYgbmFtZX0gJiB7XGJmIGRlc2NyaXB0
aW9ufSBcXCBcaGxpbmUKLVxlbmR7dGFidWxhcn0KLQotXHZzcGFjZXswLjNjbX0KLQotIFxub2lu
ZGVudCB7XGJmIFJldHVybiBUeXBlOn0KLXtcdHQKLShob3N0XF9jcHUgcmVmKSBTZXQKLX0KLQot
Ci1TZXQgb2YgZnJlZSAobm90IGFzc2lnbmVkKSBjcHVzCi1cdnNwYWNlezAuM2NtfQotXHZzcGFj
ZXswLjNjbX0KLVx2c3BhY2V7MC4zY219Ci0KLQotCi1cdnNwYWNlezFjbX0KLVxuZXdwYWdlCi1c
c2VjdGlvbntDbGFzczogbmV0d29ya30KLVxzdWJzZWN0aW9ue0ZpZWxkcyBmb3IgY2xhc3M6IG5l
dHdvcmt9Ci1cYmVnaW57bG9uZ3RhYmxlfXt8bGxscHswLjM4XHRleHR3aWR0aH18fQotXGhsaW5l
Ci1cbXVsdGljb2x1bW57MX17fGx9e05hbWV9ICYgXG11bHRpY29sdW1uezN9e2x8fXtcYmYgbmV0
d29ya30gXFwKLVxtdWx0aWNvbHVtbnsxfXt8bH17RGVzY3JpcHRpb259ICYgXG11bHRpY29sdW1u
ezN9e2x8fXtccGFyYm94ezExY219e1xlbSBBCi12aXJ0dWFsIG5ldHdvcmsufX0gXFwKLVxobGlu
ZQotUXVhbHMgJiBGaWVsZCAmIFR5cGUgJiBEZXNjcmlwdGlvbiBcXAotXGhsaW5lCi0kXG1hdGhp
dHtST31fXG1hdGhpdHtydW59JCAmICB7XHR0IHV1aWR9ICYgc3RyaW5nICYgdW5pcXVlIGlkZW50
aWZpZXIvb2JqZWN0IHJlZmVyZW5jZSBcXAotJFxtYXRoaXR7Uld9JCAmICB7XHR0IG5hbWUvbGFi
ZWx9ICYgc3RyaW5nICYgYSBodW1hbi1yZWFkYWJsZSBuYW1lIFxcCi0kXG1hdGhpdHtSV30kICYg
IHtcdHQgbmFtZS9kZXNjcmlwdGlvbn0gJiBzdHJpbmcgJiBhIG5vdGVzIGZpZWxkIGNvbnRhaW5n
IGh1bWFuLXJlYWRhYmxlIGRlc2NyaXB0aW9uIFxcCi0kXG1hdGhpdHtST31fXG1hdGhpdHtydW59
JCAmICB7XHR0IFZJRnN9ICYgKFZJRiByZWYpIFNldCAmIGxpc3Qgb2YgY29ubmVjdGVkIHZpZnMg
XFwKLSRcbWF0aGl0e1JPfV9cbWF0aGl0e3J1bn0kICYgIHtcdHQgUElGc30gJiAoUElGIHJlZikg
U2V0ICYgbGlzdCBvZiBjb25uZWN0ZWQgcGlmcyBcXAotJFxtYXRoaXR7Uld9JCAmICB7XHR0IGRl
ZmF1bHRcX2dhdGV3YXl9ICYgc3RyaW5nICYgZGVmYXVsdCBnYXRld2F5IFxcCi0kXG1hdGhpdHtS
V30kICYgIHtcdHQgZGVmYXVsdFxfbmV0bWFza30gJiBzdHJpbmcgJiBkZWZhdWx0IG5ldG1hc2sg
XFwKLSRcbWF0aGl0e1JXfSQgJiAge1x0dCBvdGhlclxfY29uZmlnfSAmIChzdHJpbmcgJFxyaWdo
dGFycm93JCBzdHJpbmcpIE1hcCAmIGFkZGl0aW9uYWwgY29uZmlndXJhdGlvbiBcXAotXGhsaW5l
Ci1cZW5ke2xvbmd0YWJsZX0KLVxzdWJzZWN0aW9ue1JQQ3MgYXNzb2NpYXRlZCB3aXRoIGNsYXNz
OiBuZXR3b3JrfQotXHN1YnN1YnNlY3Rpb257UlBDIG5hbWU6fmdldFxfYWxsfQotCi17XGJmIE92
ZXJ2aWV3On0gCi1SZXR1cm4gYSBsaXN0IG9mIGFsbCB0aGUgbmV0d29ya3Mga25vd24gdG8gdGhl
IHN5c3RlbQotCi0gXG5vaW5kZW50IHtcYmYgU2lnbmF0dXJlOn0gCi1cYmVnaW57dmVyYmF0aW19
ICgobmV0d29yayByZWYpIFNldCkgZ2V0X2FsbCAoc2Vzc2lvbl9pZCBzKVxlbmR7dmVyYmF0aW19
Ci0KLQotXHZzcGFjZXswLjNjbX0KLQotIFxub2luZGVudCB7XGJmIFJldHVybiBUeXBlOn0gCi17
XHR0IAotKG5ldHdvcmsgcmVmKSBTZXQKLX0KLQotCi1BIGxpc3Qgb2YgYWxsIHRoZSBJRHMgb2Yg
YWxsIHRoZSBuZXR3b3JrcwotXHZzcGFjZXswLjNjbX0KLVx2c3BhY2V7MC4zY219Ci1cdnNwYWNl
ezAuM2NtfQotXHN1YnN1YnNlY3Rpb257UlBDIG5hbWU6fmdldFxfdXVpZH0KLQote1xiZiBPdmVy
dmlldzp9IAotR2V0IHRoZSB1dWlkIGZpZWxkIG9mIHRoZSBnaXZlbiBuZXR3b3JrLgotCi0gXG5v
aW5kZW50IHtcYmYgU2lnbmF0dXJlOn0gCi1cYmVnaW57dmVyYmF0aW19IHN0cmluZyBnZXRfdXVp
ZCAoc2Vzc2lvbl9pZCBzLCBuZXR3b3JrIHJlZiBzZWxmKVxlbmR7dmVyYmF0aW19Ci0KLQotXG5v
aW5kZW50e1xiZiBBcmd1bWVudHM6fQotCi0gCi1cdnNwYWNlezAuM2NtfQotXGJlZ2lue3RhYnVs
YXJ9e3xjfGN8cHs3Y219fH0KLSBcaGxpbmUKLXtcYmYgdHlwZX0gJiB7XGJmIG5hbWV9ICYge1xi
ZiBkZXNjcmlwdGlvbn0gXFwgXGhsaW5lCi17XHR0IG5ldHdvcmsgcmVmIH0gJiBzZWxmICYgcmVm
ZXJlbmNlIHRvIHRoZSBvYmplY3QgXFwgXGhsaW5lIAotCi1cZW5ke3RhYnVsYXJ9Ci0KLVx2c3Bh
Y2V7MC4zY219Ci0KLSBcbm9pbmRlbnQge1xiZiBSZXR1cm4gVHlwZTp9IAote1x0dCAKLXN0cmlu
ZwotfQotCi0KLXZhbHVlIG9mIHRoZSBmaWVsZAotXHZzcGFjZXswLjNjbX0KLVx2c3BhY2V7MC4z
Y219Ci1cdnNwYWNlezAuM2NtfQotXHN1YnN1YnNlY3Rpb257UlBDIG5hbWU6fmdldFxfbmFtZVxf
bGFiZWx9Ci0KLXtcYmYgT3ZlcnZpZXc6fSAKLUdldCB0aGUgbmFtZS9sYWJlbCBmaWVsZCBvZiB0
aGUgZ2l2ZW4gbmV0d29yay4KLQotIFxub2luZGVudCB7XGJmIFNpZ25hdHVyZTp9IAotXGJlZ2lu
e3ZlcmJhdGltfSBzdHJpbmcgZ2V0X25hbWVfbGFiZWwgKHNlc3Npb25faWQgcywgbmV0d29yayBy
ZWYgc2VsZilcZW5ke3ZlcmJhdGltfQotCi0KLVxub2luZGVudHtcYmYgQXJndW1lbnRzOn0KLQot
IAotXHZzcGFjZXswLjNjbX0KLVxiZWdpbnt0YWJ1bGFyfXt8Y3xjfHB7N2NtfXx9Ci0gXGhsaW5l
Ci17XGJmIHR5cGV9ICYge1xiZiBuYW1lfSAmIHtcYmYgZGVzY3JpcHRpb259IFxcIFxobGluZQot
e1x0dCBuZXR3b3JrIHJlZiB9ICYgc2VsZiAmIHJlZmVyZW5jZSB0byB0aGUgb2JqZWN0IFxcIFxo
bGluZSAKLQotXGVuZHt0YWJ1bGFyfQotCi1cdnNwYWNlezAuM2NtfQotCi0gXG5vaW5kZW50IHtc
YmYgUmV0dXJuIFR5cGU6fSAKLXtcdHQgCi1zdHJpbmcKLX0KLQotCi12YWx1ZSBvZiB0aGUgZmll
bGQKLVx2c3BhY2V7MC4zY219Ci1cdnNwYWNlezAuM2NtfQotXHZzcGFjZXswLjNjbX0KLVxzdWJz
dWJzZWN0aW9ue1JQQyBuYW1lOn5zZXRcX25hbWVcX2xhYmVsfQotCi17XGJmIE92ZXJ2aWV3On0g
Ci1TZXQgdGhlIG5hbWUvbGFiZWwgZmllbGQgb2YgdGhlIGdpdmVuIG5ldHdvcmsuCi0KLSBcbm9p
bmRlbnQge1xiZiBTaWduYXR1cmU6fSAKLVxiZWdpbnt2ZXJiYXRpbX0gdm9pZCBzZXRfbmFtZV9s
YWJlbCAoc2Vzc2lvbl9pZCBzLCBuZXR3b3JrIHJlZiBzZWxmLCBzdHJpbmcgdmFsdWUpXGVuZHt2
ZXJiYXRpbX0KLQotCi1cbm9pbmRlbnR7XGJmIEFyZ3VtZW50czp9Ci0KLSAKLVx2c3BhY2V7MC4z
Y219Ci1cYmVnaW57dGFidWxhcn17fGN8Y3xwezdjbX18fQotIFxobGluZQote1xiZiB0eXBlfSAm
IHtcYmYgbmFtZX0gJiB7XGJmIGRlc2NyaXB0aW9ufSBcXCBcaGxpbmUKLXtcdHQgbmV0d29yayBy
ZWYgfSAmIHNlbGYgJiByZWZlcmVuY2UgdG8gdGhlIG9iamVjdCBcXCBcaGxpbmUgCi0KLXtcdHQg
c3RyaW5nIH0gJiB2YWx1ZSAmIE5ldyB2YWx1ZSB0byBzZXQgXFwgXGhsaW5lIAotCi1cZW5ke3Rh
YnVsYXJ9Ci0KLVx2c3BhY2V7MC4zY219Ci0KLSBcbm9pbmRlbnQge1xiZiBSZXR1cm4gVHlwZTp9
IAote1x0dCAKLXZvaWQKLX0KLQotCi0KLVx2c3BhY2V7MC4zY219Ci1cdnNwYWNlezAuM2NtfQot
XHZzcGFjZXswLjNjbX0KLVxzdWJzdWJzZWN0aW9ue1JQQyBuYW1lOn5nZXRcX25hbWVcX2Rlc2Ny
aXB0aW9ufQotCi17XGJmIE92ZXJ2aWV3On0gCi1HZXQgdGhlIG5hbWUvZGVzY3JpcHRpb24gZmll
bGQgb2YgdGhlIGdpdmVuIG5ldHdvcmsuCi0KLSBcbm9pbmRlbnQge1xiZiBTaWduYXR1cmU6fSAK
LVxiZWdpbnt2ZXJiYXRpbX0gc3RyaW5nIGdldF9uYW1lX2Rlc2NyaXB0aW9uIChzZXNzaW9uX2lk
IHMsIG5ldHdvcmsgcmVmIHNlbGYpXGVuZHt2ZXJiYXRpbX0KLQotCi1cbm9pbmRlbnR7XGJmIEFy
Z3VtZW50czp9Ci0KLSAKLVx2c3BhY2V7MC4zY219Ci1cYmVnaW57dGFidWxhcn17fGN8Y3xwezdj
bX18fQotIFxobGluZQote1xiZiB0eXBlfSAmIHtcYmYgbmFtZX0gJiB7XGJmIGRlc2NyaXB0aW9u
fSBcXCBcaGxpbmUKLXtcdHQgbmV0d29yayByZWYgfSAmIHNlbGYgJiByZWZlcmVuY2UgdG8gdGhl
IG9iamVjdCBcXCBcaGxpbmUgCi0KLVxlbmR7dGFidWxhcn0KLQotXHZzcGFjZXswLjNjbX0KLQot
IFxub2luZGVudCB7XGJmIFJldHVybiBUeXBlOn0gCi17XHR0IAotc3RyaW5nCi19Ci0KLQotdmFs
dWUgb2YgdGhlIGZpZWxkCi1cdnNwYWNlezAuM2NtfQotXHZzcGFjZXswLjNjbX0KLVx2c3BhY2V7
MC4zY219Ci1cc3Vic3Vic2VjdGlvbntSUEMgbmFtZTp+c2V0XF9uYW1lXF9kZXNjcmlwdGlvbn0K
LQote1xiZiBPdmVydmlldzp9IAotU2V0IHRoZSBuYW1lL2Rlc2NyaXB0aW9uIGZpZWxkIG9mIHRo
ZSBnaXZlbiBuZXR3b3JrLgotCi0gXG5vaW5kZW50IHtcYmYgU2lnbmF0dXJlOn0gCi1cYmVnaW57
dmVyYmF0aW19IHZvaWQgc2V0X25hbWVfZGVzY3JpcHRpb24gKHNlc3Npb25faWQgcywgbmV0d29y
ayByZWYgc2VsZiwgc3RyaW5nIHZhbHVlKVxlbmR7dmVyYmF0aW19Ci0KLQotXG5vaW5kZW50e1xi
ZiBBcmd1bWVudHM6fQotCi0gCi1cdnNwYWNlezAuM2NtfQotXGJlZ2lue3RhYnVsYXJ9e3xjfGN8
cHs3Y219fH0KLSBcaGxpbmUKLXtcYmYgdHlwZX0gJiB7XGJmIG5hbWV9ICYge1xiZiBkZXNjcmlw
dGlvbn0gXFwgXGhsaW5lCi17XHR0IG5ldHdvcmsgcmVmIH0gJiBzZWxmICYgcmVmZXJlbmNlIHRv
IHRoZSBvYmplY3QgXFwgXGhsaW5lIAotCi17XHR0IHN0cmluZyB9ICYgdmFsdWUgJiBOZXcgdmFs
dWUgdG8gc2V0IFxcIFxobGluZSAKLQotXGVuZHt0YWJ1bGFyfQotCi1cdnNwYWNlezAuM2NtfQot
Ci0gXG5vaW5kZW50IHtcYmYgUmV0dXJuIFR5cGU6fSAKLXtcdHQgCi12b2lkCi19Ci0KLQotCi1c
dnNwYWNlezAuM2NtfQotXHZzcGFjZXswLjNjbX0KLVx2c3BhY2V7MC4zY219Ci1cc3Vic3Vic2Vj
dGlvbntSUEMgbmFtZTp+Z2V0XF9WSUZzfQotCi17XGJmIE92ZXJ2aWV3On0gCi1HZXQgdGhlIFZJ
RnMgZmllbGQgb2YgdGhlIGdpdmVuIG5ldHdvcmsuCi0KLSBcbm9pbmRlbnQge1xiZiBTaWduYXR1
cmU6fSAKLVxiZWdpbnt2ZXJiYXRpbX0gKChWSUYgcmVmKSBTZXQpIGdldF9WSUZzIChzZXNzaW9u
X2lkIHMsIG5ldHdvcmsgcmVmIHNlbGYpXGVuZHt2ZXJiYXRpbX0KLQotCi1cbm9pbmRlbnR7XGJm
IEFyZ3VtZW50czp9Ci0KLSAKLVx2c3BhY2V7MC4zY219Ci1cYmVnaW57dGFidWxhcn17fGN8Y3xw
ezdjbX18fQotIFxobGluZQote1xiZiB0eXBlfSAmIHtcYmYgbmFtZX0gJiB7XGJmIGRlc2NyaXB0
aW9ufSBcXCBcaGxpbmUKLXtcdHQgbmV0d29yayByZWYgfSAmIHNlbGYgJiByZWZlcmVuY2UgdG8g
dGhlIG9iamVjdCBcXCBcaGxpbmUgCi0KLVxlbmR7dGFidWxhcn0KLQotXHZzcGFjZXswLjNjbX0K
LQotIFxub2luZGVudCB7XGJmIFJldHVybiBUeXBlOn0gCi17XHR0IAotKFZJRiByZWYpIFNldAot
fQotCi0KLXZhbHVlIG9mIHRoZSBmaWVsZAotXHZzcGFjZXswLjNjbX0KLVx2c3BhY2V7MC4zY219
Ci1cdnNwYWNlezAuM2NtfQotXHN1YnN1YnNlY3Rpb257UlBDIG5hbWU6fmdldFxfUElGc30KLQot
e1xiZiBPdmVydmlldzp9IAotR2V0IHRoZSBQSUZzIGZpZWxkIG9mIHRoZSBnaXZlbiBuZXR3b3Jr
LgotCi0gXG5vaW5kZW50IHtcYmYgU2lnbmF0dXJlOn0gCi1cYmVnaW57dmVyYmF0aW19ICgoUElG
IHJlZikgU2V0KSBnZXRfUElGcyAoc2Vzc2lvbl9pZCBzLCBuZXR3b3JrIHJlZiBzZWxmKVxlbmR7
dmVyYmF0aW19Ci0KLQotXG5vaW5kZW50e1xiZiBBcmd1bWVudHM6fQotCi0gCi1cdnNwYWNlezAu
M2NtfQotXGJlZ2lue3RhYnVsYXJ9e3xjfGN8cHs3Y219fH0KLSBcaGxpbmUKLXtcYmYgdHlwZX0g
JiB7XGJmIG5hbWV9ICYge1xiZiBkZXNjcmlwdGlvbn0gXFwgXGhsaW5lCi17XHR0IG5ldHdvcmsg
cmVmIH0gJiBzZWxmICYgcmVmZXJlbmNlIHRvIHRoZSBvYmplY3QgXFwgXGhsaW5lIAotCi1cZW5k
e3RhYnVsYXJ9Ci0KLVx2c3BhY2V7MC4zY219Ci0KLSBcbm9pbmRlbnQge1xiZiBSZXR1cm4gVHlw
ZTp9IAote1x0dCAKLShQSUYgcmVmKSBTZXQKLX0KLQotCi12YWx1ZSBvZiB0aGUgZmllbGQKLVx2
c3BhY2V7MC4zY219Ci1cdnNwYWNlezAuM2NtfQotXHZzcGFjZXswLjNjbX0KLVxzdWJzdWJzZWN0
aW9ue1JQQyBuYW1lOn5nZXRcX2RlZmF1bHRcX2dhdGV3YXl9Ci0KLXtcYmYgT3ZlcnZpZXc6fSAK
LUdldCB0aGUgZGVmYXVsdFxfZ2F0ZXdheSBmaWVsZCBvZiB0aGUgZ2l2ZW4gbmV0d29yay4KLQot
IFxub2luZGVudCB7XGJmIFNpZ25hdHVyZTp9IAotXGJlZ2lue3ZlcmJhdGltfSBzdHJpbmcgZ2V0
X2RlZmF1bHRfZ2F0ZXdheSAoc2Vzc2lvbl9pZCBzLCBuZXR3b3JrIHJlZiBzZWxmKVxlbmR7dmVy
YmF0aW19Ci0KLQotXG5vaW5kZW50e1xiZiBBcmd1bWVudHM6fQotCi0gCi1cdnNwYWNlezAuM2Nt
fQotXGJlZ2lue3RhYnVsYXJ9e3xjfGN8cHs3Y219fH0KLSBcaGxpbmUKLXtcYmYgdHlwZX0gJiB7
XGJmIG5hbWV9ICYge1xiZiBkZXNjcmlwdGlvbn0gXFwgXGhsaW5lCi17XHR0IG5ldHdvcmsgcmVm
IH0gJiBzZWxmICYgcmVmZXJlbmNlIHRvIHRoZSBvYmplY3QgXFwgXGhsaW5lIAotCi1cZW5ke3Rh
YnVsYXJ9Ci0KLVx2c3BhY2V7MC4zY219Ci0KLSBcbm9pbmRlbnQge1xiZiBSZXR1cm4gVHlwZTp9
IAote1x0dCAKLXN0cmluZwotfQotCi0KLXZhbHVlIG9mIHRoZSBmaWVsZAotXHZzcGFjZXswLjNj
bX0KLVx2c3BhY2V7MC4zY219Ci1cdnNwYWNlezAuM2NtfQotXHN1YnN1YnNlY3Rpb257UlBDIG5h
bWU6fnNldFxfZGVmYXVsdFxfZ2F0ZXdheX0KLQote1xiZiBPdmVydmlldzp9IAotU2V0IHRoZSBk
ZWZhdWx0XF9nYXRld2F5IGZpZWxkIG9mIHRoZSBnaXZlbiBuZXR3b3JrLgotCi0gXG5vaW5kZW50
IHtcYmYgU2lnbmF0dXJlOn0gCi1cYmVnaW57dmVyYmF0aW19IHZvaWQgc2V0X2RlZmF1bHRfZ2F0
ZXdheSAoc2Vzc2lvbl9pZCBzLCBuZXR3b3JrIHJlZiBzZWxmLCBzdHJpbmcgdmFsdWUpXGVuZHt2
ZXJiYXRpbX0KLQotCi1cbm9pbmRlbnR7XGJmIEFyZ3VtZW50czp9Ci0KLSAKLVx2c3BhY2V7MC4z
Y219Ci1cYmVnaW57dGFidWxhcn17fGN8Y3xwezdjbX18fQotIFxobGluZQote1xiZiB0eXBlfSAm
IHtcYmYgbmFtZX0gJiB7XGJmIGRlc2NyaXB0aW9ufSBcXCBcaGxpbmUKLXtcdHQgbmV0d29yayBy
ZWYgfSAmIHNlbGYgJiByZWZlcmVuY2UgdG8gdGhlIG9iamVjdCBcXCBcaGxpbmUgCi0KLXtcdHQg
c3RyaW5nIH0gJiB2YWx1ZSAmIE5ldyB2YWx1ZSB0byBzZXQgXFwgXGhsaW5lIAotCi1cZW5ke3Rh
YnVsYXJ9Ci0KLVx2c3BhY2V7MC4zY219Ci0KLSBcbm9pbmRlbnQge1xiZiBSZXR1cm4gVHlwZTp9
IAote1x0dCAKLXZvaWQKLX0KLQotCi0KLVx2c3BhY2V7MC4zY219Ci1cdnNwYWNlezAuM2NtfQot
XHZzcGFjZXswLjNjbX0KLVxzdWJzdWJzZWN0aW9ue1JQQyBuYW1lOn5nZXRcX2RlZmF1bHRcX25l
dG1hc2t9Ci0KLXtcYmYgT3ZlcnZpZXc6fSAKLUdldCB0aGUgZGVmYXVsdFxfbmV0bWFzayBmaWVs
ZCBvZiB0aGUgZ2l2ZW4gbmV0d29yay4KLQotIFxub2luZGVudCB7XGJmIFNpZ25hdHVyZTp9IAot
XGJlZ2lue3ZlcmJhdGltfSBzdHJpbmcgZ2V0X2RlZmF1bHRfbmV0bWFzayAoc2Vzc2lvbl9pZCBz
LCBuZXR3b3JrIHJlZiBzZWxmKVxlbmR7dmVyYmF0aW19Ci0KLQotXG5vaW5kZW50e1xiZiBBcmd1
bWVudHM6fQotCi0gCi1cdnNwYWNlezAuM2NtfQotXGJlZ2lue3RhYnVsYXJ9e3xjfGN8cHs3Y219
fH0KLSBcaGxpbmUKLXtcYmYgdHlwZX0gJiB7XGJmIG5hbWV9ICYge1xiZiBkZXNjcmlwdGlvbn0g
XFwgXGhsaW5lCi17XHR0IG5ldHdvcmsgcmVmIH0gJiBzZWxmICYgcmVmZXJlbmNlIHRvIHRoZSBv
YmplY3QgXFwgXGhsaW5lIAotCi1cZW5ke3RhYnVsYXJ9Ci0KLVx2c3BhY2V7MC4zY219Ci0KLSBc
bm9pbmRlbnQge1xiZiBSZXR1cm4gVHlwZTp9IAote1x0dCAKLXN0cmluZwotfQotCi0KLXZhbHVl
IG9mIHRoZSBmaWVsZAotXHZzcGFjZXswLjNjbX0KLVx2c3BhY2V7MC4zY219Ci1cdnNwYWNlezAu
M2NtfQotXHN1YnN1YnNlY3Rpb257UlBDIG5hbWU6fnNldFxfZGVmYXVsdFxfbmV0bWFza30KLQot
e1xiZiBPdmVydmlldzp9IAotU2V0IHRoZSBkZWZhdWx0XF9uZXRtYXNrIGZpZWxkIG9mIHRoZSBn
aXZlbiBuZXR3b3JrLgotCi0gXG5vaW5kZW50IHtcYmYgU2lnbmF0dXJlOn0gCi1cYmVnaW57dmVy
YmF0aW19IHZvaWQgc2V0X2RlZmF1bHRfbmV0bWFzayAoc2Vzc2lvbl9pZCBzLCBuZXR3b3JrIHJl
ZiBzZWxmLCBzdHJpbmcgdmFsdWUpXGVuZHt2ZXJiYXRpbX0KLQotCi1cbm9pbmRlbnR7XGJmIEFy
Z3VtZW50czp9Ci0KLSAKLVx2c3BhY2V7MC4zY219Ci1cYmVnaW57dGFidWxhcn17fGN8Y3xwezdj
bX18fQotIFxobGluZQote1xiZiB0eXBlfSAmIHtcYmYgbmFtZX0gJiB7XGJmIGRlc2NyaXB0aW9u
fSBcXCBcaGxpbmUKLXtcdHQgbmV0d29yayByZWYgfSAmIHNlbGYgJiByZWZlcmVuY2UgdG8gdGhl
IG9iamVjdCBcXCBcaGxpbmUgCi0KLXtcdHQgc3RyaW5nIH0gJiB2YWx1ZSAmIE5ldyB2YWx1ZSB0
byBzZXQgXFwgXGhsaW5lIAotCi1cZW5ke3RhYnVsYXJ9Ci0KLVx2c3BhY2V7MC4zY219Ci0KLSBc
bm9pbmRlbnQge1xiZiBSZXR1cm4gVHlwZTp9IAote1x0dCAKLXZvaWQKLX0KLQotCi0KLVx2c3Bh
Y2V7MC4zY219Ci1cdnNwYWNlezAuM2NtfQotXHZzcGFjZXswLjNjbX0KLVxzdWJzdWJzZWN0aW9u
e1JQQyBuYW1lOn5nZXRcX290aGVyXF9jb25maWd9Ci0KLXtcYmYgT3ZlcnZpZXc6fSAKLUdldCB0
aGUgb3RoZXJcX2NvbmZpZyBmaWVsZCBvZiB0aGUgZ2l2ZW4gbmV0d29yay4KLQotIFxub2luZGVu
dCB7XGJmIFNpZ25hdHVyZTp9IAotXGJlZ2lue3ZlcmJhdGltfSAoKHN0cmluZyAtPiBzdHJpbmcp
IE1hcCkgZ2V0X290aGVyX2NvbmZpZyAoc2Vzc2lvbl9pZCBzLCBuZXR3b3JrIHJlZiBzZWxmKVxl
bmR7dmVyYmF0aW19Ci0KLQotXG5vaW5kZW50e1xiZiBBcmd1bWVudHM6fQotCi0gCi1cdnNwYWNl
ezAuM2NtfQotXGJlZ2lue3RhYnVsYXJ9e3xjfGN8cHs3Y219fH0KLSBcaGxpbmUKLXtcYmYgdHlw
ZX0gJiB7XGJmIG5hbWV9ICYge1xiZiBkZXNjcmlwdGlvbn0gXFwgXGhsaW5lCi17XHR0IG5ldHdv
cmsgcmVmIH0gJiBzZWxmICYgcmVmZXJlbmNlIHRvIHRoZSBvYmplY3QgXFwgXGhsaW5lIAotCi1c
ZW5ke3RhYnVsYXJ9Ci0KLVx2c3BhY2V7MC4zY219Ci0KLSBcbm9pbmRlbnQge1xiZiBSZXR1cm4g
VHlwZTp9IAote1x0dCAKLShzdHJpbmcgJFxyaWdodGFycm93JCBzdHJpbmcpIE1hcAotfQotCi0K
LXZhbHVlIG9mIHRoZSBmaWVsZAotXHZzcGFjZXswLjNjbX0KLVx2c3BhY2V7MC4zY219Ci1cdnNw
YWNlezAuM2NtfQotXHN1YnN1YnNlY3Rpb257UlBDIG5hbWU6fnNldFxfb3RoZXJcX2NvbmZpZ30K
LQote1xiZiBPdmVydmlldzp9IAotU2V0IHRoZSBvdGhlclxfY29uZmlnIGZpZWxkIG9mIHRoZSBn
aXZlbiBuZXR3b3JrLgotCi0gXG5vaW5kZW50IHtcYmYgU2lnbmF0dXJlOn0gCi1cYmVnaW57dmVy
YmF0aW19IHZvaWQgc2V0X290aGVyX2NvbmZpZyAoc2Vzc2lvbl9pZCBzLCBuZXR3b3JrIHJlZiBz
ZWxmLCAoc3RyaW5nIC0+IHN0cmluZykgTWFwIHZhbHVlKVxlbmR7dmVyYmF0aW19Ci0KLQotXG5v
aW5kZW50e1xiZiBBcmd1bWVudHM6fQotCi0gCi1cdnNwYWNlezAuM2NtfQotXGJlZ2lue3RhYnVs
YXJ9e3xjfGN8cHs3Y219fH0KLSBcaGxpbmUKLXtcYmYgdHlwZX0gJiB7XGJmIG5hbWV9ICYge1xi
ZiBkZXNjcmlwdGlvbn0gXFwgXGhsaW5lCi17XHR0IG5ldHdvcmsgcmVmIH0gJiBzZWxmICYgcmVm
ZXJlbmNlIHRvIHRoZSBvYmplY3QgXFwgXGhsaW5lIAotCi17XHR0IChzdHJpbmcgJFxyaWdodGFy
cm93JCBzdHJpbmcpIE1hcCB9ICYgdmFsdWUgJiBOZXcgdmFsdWUgdG8gc2V0IFxcIFxobGluZSAK
LQotXGVuZHt0YWJ1bGFyfQotCi1cdnNwYWNlezAuM2NtfQotCi0gXG5vaW5kZW50IHtcYmYgUmV0
dXJuIFR5cGU6fSAKLXtcdHQgCi12b2lkCi19Ci0KLQotCi1cdnNwYWNlezAuM2NtfQotXHZzcGFj
ZXswLjNjbX0KLVx2c3BhY2V7MC4zY219Ci1cc3Vic3Vic2VjdGlvbntSUEMgbmFtZTp+YWRkXF90
b1xfb3RoZXJcX2NvbmZpZ30KLQote1xiZiBPdmVydmlldzp9IAotQWRkIHRoZSBnaXZlbiBrZXkt
dmFsdWUgcGFpciB0byB0aGUgb3RoZXJcX2NvbmZpZyBmaWVsZCBvZiB0aGUgZ2l2ZW4KLW5ldHdv
cmsuCi0KLSBcbm9pbmRlbnQge1xiZiBTaWduYXR1cmU6fSAKLVxiZWdpbnt2ZXJiYXRpbX0gdm9p
ZCBhZGRfdG9fb3RoZXJfY29uZmlnIChzZXNzaW9uX2lkIHMsIG5ldHdvcmsgcmVmIHNlbGYsIHN0
cmluZyBrZXksIHN0cmluZyB2YWx1ZSlcZW5ke3ZlcmJhdGltfQotCi0KLVxub2luZGVudHtcYmYg
QXJndW1lbnRzOn0KLQotIAotXHZzcGFjZXswLjNjbX0KLVxiZWdpbnt0YWJ1bGFyfXt8Y3xjfHB7
N2NtfXx9Ci0gXGhsaW5lCi17XGJmIHR5cGV9ICYge1xiZiBuYW1lfSAmIHtcYmYgZGVzY3JpcHRp
b259IFxcIFxobGluZQote1x0dCBuZXR3b3JrIHJlZiB9ICYgc2VsZiAmIHJlZmVyZW5jZSB0byB0
aGUgb2JqZWN0IFxcIFxobGluZSAKLQote1x0dCBzdHJpbmcgfSAmIGtleSAmIEtleSB0byBhZGQg
XFwgXGhsaW5lIAotCi17XHR0IHN0cmluZyB9ICYgdmFsdWUgJiBWYWx1ZSB0byBhZGQgXFwgXGhs
aW5lIAotCi1cZW5ke3RhYnVsYXJ9Ci0KLVx2c3BhY2V7MC4zY219Ci0KLSBcbm9pbmRlbnQge1xi
ZiBSZXR1cm4gVHlwZTp9IAote1x0dCAKLXZvaWQKLX0KLQotCi0KLVx2c3BhY2V7MC4zY219Ci1c
dnNwYWNlezAuM2NtfQotXHZzcGFjZXswLjNjbX0KLVxzdWJzdWJzZWN0aW9ue1JQQyBuYW1lOn5y
ZW1vdmVcX2Zyb21cX290aGVyXF9jb25maWd9Ci0KLXtcYmYgT3ZlcnZpZXc6fSAKLVJlbW92ZSB0
aGUgZ2l2ZW4ga2V5IGFuZCBpdHMgY29ycmVzcG9uZGluZyB2YWx1ZSBmcm9tIHRoZSBvdGhlclxf
Y29uZmlnCi1maWVsZCBvZiB0aGUgZ2l2ZW4gbmV0d29yay4gIElmIHRoZSBrZXkgaXMgbm90IGlu
IHRoYXQgTWFwLCB0aGVuIGRvCi1ub3RoaW5nLgotCi0gXG5vaW5kZW50IHtcYmYgU2lnbmF0dXJl
On0gCi1cYmVnaW57dmVyYmF0aW19IHZvaWQgcmVtb3ZlX2Zyb21fb3RoZXJfY29uZmlnIChzZXNz
aW9uX2lkIHMsIG5ldHdvcmsgcmVmIHNlbGYsIHN0cmluZyBrZXkpXGVuZHt2ZXJiYXRpbX0KLQot
Ci1cbm9pbmRlbnR7XGJmIEFyZ3VtZW50czp9Ci0KLSAKLVx2c3BhY2V7MC4zY219Ci1cYmVnaW57
dGFidWxhcn17fGN8Y3xwezdjbX18fQotIFxobGluZQote1xiZiB0eXBlfSAmIHtcYmYgbmFtZX0g
JiB7XGJmIGRlc2NyaXB0aW9ufSBcXCBcaGxpbmUKLXtcdHQgbmV0d29yayByZWYgfSAmIHNlbGYg
JiByZWZlcmVuY2UgdG8gdGhlIG9iamVjdCBcXCBcaGxpbmUgCi0KLXtcdHQgc3RyaW5nIH0gJiBr
ZXkgJiBLZXkgdG8gcmVtb3ZlIFxcIFxobGluZSAKLQotXGVuZHt0YWJ1bGFyfQotCi1cdnNwYWNl
ezAuM2NtfQotCi0gXG5vaW5kZW50IHtcYmYgUmV0dXJuIFR5cGU6fSAKLXtcdHQgCi12b2lkCi19
Ci0KLQotCi1cdnNwYWNlezAuM2NtfQotXHZzcGFjZXswLjNjbX0KLVx2c3BhY2V7MC4zY219Ci1c
c3Vic3Vic2VjdGlvbntSUEMgbmFtZTp+Y3JlYXRlfQotCi17XGJmIE92ZXJ2aWV3On0gCi1DcmVh
dGUgYSBuZXcgbmV0d29yayBpbnN0YW5jZSwgYW5kIHJldHVybiBpdHMgaGFuZGxlLgotCi0gXG5v
aW5kZW50IHtcYmYgU2lnbmF0dXJlOn0gCi1cYmVnaW57dmVyYmF0aW19IChuZXR3b3JrIHJlZikg
Y3JlYXRlIChzZXNzaW9uX2lkIHMsIG5ldHdvcmsgcmVjb3JkIGFyZ3MpXGVuZHt2ZXJiYXRpbX0K
LQotCi1cbm9pbmRlbnR7XGJmIEFyZ3VtZW50czp9Ci0KLSAKLVx2c3BhY2V7MC4zY219Ci1cYmVn
aW57dGFidWxhcn17fGN8Y3xwezdjbX18fQotIFxobGluZQote1xiZiB0eXBlfSAmIHtcYmYgbmFt
ZX0gJiB7XGJmIGRlc2NyaXB0aW9ufSBcXCBcaGxpbmUKLXtcdHQgbmV0d29yayByZWNvcmQgfSAm
IGFyZ3MgJiBBbGwgY29uc3RydWN0b3IgYXJndW1lbnRzIFxcIFxobGluZSAKLQotXGVuZHt0YWJ1
bGFyfQotCi1cdnNwYWNlezAuM2NtfQotCi0gXG5vaW5kZW50IHtcYmYgUmV0dXJuIFR5cGU6fSAK
LXtcdHQgCi1uZXR3b3JrIHJlZgotfQotCi0KLXJlZmVyZW5jZSB0byB0aGUgbmV3bHkgY3JlYXRl
ZCBvYmplY3QKLVx2c3BhY2V7MC4zY219Ci1cdnNwYWNlezAuM2NtfQotXHZzcGFjZXswLjNjbX0K
LVxzdWJzdWJzZWN0aW9ue1JQQyBuYW1lOn5kZXN0cm95fQotCi17XGJmIE92ZXJ2aWV3On0gCi1E
ZXN0cm95IHRoZSBzcGVjaWZpZWQgbmV0d29yayBpbnN0YW5jZS4KLQotIFxub2luZGVudCB7XGJm
IFNpZ25hdHVyZTp9IAotXGJlZ2lue3ZlcmJhdGltfSB2b2lkIGRlc3Ryb3kgKHNlc3Npb25faWQg
cywgbmV0d29yayByZWYgc2VsZilcZW5ke3ZlcmJhdGltfQotCi0KLVxub2luZGVudHtcYmYgQXJn
dW1lbnRzOn0KLQotIAotXHZzcGFjZXswLjNjbX0KLVxiZWdpbnt0YWJ1bGFyfXt8Y3xjfHB7N2Nt
fXx9Ci0gXGhsaW5lCi17XGJmIHR5cGV9ICYge1xiZiBuYW1lfSAmIHtcYmYgZGVzY3JpcHRpb259
IFxcIFxobGluZQote1x0dCBuZXR3b3JrIHJlZiB9ICYgc2VsZiAmIHJlZmVyZW5jZSB0byB0aGUg
b2JqZWN0IFxcIFxobGluZSAKLQotXGVuZHt0YWJ1bGFyfQotCi1cdnNwYWNlezAuM2NtfQotCi0g
XG5vaW5kZW50IHtcYmYgUmV0dXJuIFR5cGU6fSAKLXtcdHQgCi12b2lkCi19Ci0KLQotCi1cdnNw
YWNlezAuM2NtfQotXHZzcGFjZXswLjNjbX0KLVx2c3BhY2V7MC4zY219Ci1cc3Vic3Vic2VjdGlv
bntSUEMgbmFtZTp+Z2V0XF9ieVxfdXVpZH0KLQote1xiZiBPdmVydmlldzp9IAotR2V0IGEgcmVm
ZXJlbmNlIHRvIHRoZSBuZXR3b3JrIGluc3RhbmNlIHdpdGggdGhlIHNwZWNpZmllZCBVVUlELgot
Ci0gXG5vaW5kZW50IHtcYmYgU2lnbmF0dXJlOn0gCi1cYmVnaW57dmVyYmF0aW19IChuZXR3b3Jr
IHJlZikgZ2V0X2J5X3V1aWQgKHNlc3Npb25faWQgcywgc3RyaW5nIHV1aWQpXGVuZHt2ZXJiYXRp
bX0KLQotCi1cbm9pbmRlbnR7XGJmIEFyZ3VtZW50czp9Ci0KLSAKLVx2c3BhY2V7MC4zY219Ci1c
YmVnaW57dGFidWxhcn17fGN8Y3xwezdjbX18fQotIFxobGluZQote1xiZiB0eXBlfSAmIHtcYmYg
bmFtZX0gJiB7XGJmIGRlc2NyaXB0aW9ufSBcXCBcaGxpbmUKLXtcdHQgc3RyaW5nIH0gJiB1dWlk
ICYgVVVJRCBvZiBvYmplY3QgdG8gcmV0dXJuIFxcIFxobGluZSAKLQotXGVuZHt0YWJ1bGFyfQot
Ci1cdnNwYWNlezAuM2NtfQotCi0gXG5vaW5kZW50IHtcYmYgUmV0dXJuIFR5cGU6fSAKLXtcdHQg
Ci1uZXR3b3JrIHJlZgotfQotCi0KLXJlZmVyZW5jZSB0byB0aGUgb2JqZWN0Ci1cdnNwYWNlezAu
M2NtfQotXHZzcGFjZXswLjNjbX0KLVx2c3BhY2V7MC4zY219Ci1cc3Vic3Vic2VjdGlvbntSUEMg
bmFtZTp+Z2V0XF9yZWNvcmR9Ci0KLXtcYmYgT3ZlcnZpZXc6fSAKLUdldCBhIHJlY29yZCBjb250
YWluaW5nIHRoZSBjdXJyZW50IHN0YXRlIG9mIHRoZSBnaXZlbiBuZXR3b3JrLgotCi0gXG5vaW5k
ZW50IHtcYmYgU2lnbmF0dXJlOn0gCi1cYmVnaW57dmVyYmF0aW19IChuZXR3b3JrIHJlY29yZCkg
Z2V0X3JlY29yZCAoc2Vzc2lvbl9pZCBzLCBuZXR3b3JrIHJlZiBzZWxmKVxlbmR7dmVyYmF0aW19
Ci0KLQotXG5vaW5kZW50e1xiZiBBcmd1bWVudHM6fQotCi0gCi1cdnNwYWNlezAuM2NtfQotXGJl
Z2lue3RhYnVsYXJ9e3xjfGN8cHs3Y219fH0KLSBcaGxpbmUKLXtcYmYgdHlwZX0gJiB7XGJmIG5h
bWV9ICYge1xiZiBkZXNjcmlwdGlvbn0gXFwgXGhsaW5lCi17XHR0IG5ldHdvcmsgcmVmIH0gJiBz
ZWxmICYgcmVmZXJlbmNlIHRvIHRoZSBvYmplY3QgXFwgXGhsaW5lIAotCi1cZW5ke3RhYnVsYXJ9
Ci0KLVx2c3BhY2V7MC4zY219Ci0KLSBcbm9pbmRlbnQge1xiZiBSZXR1cm4gVHlwZTp9IAote1x0
dCAKLW5ldHdvcmsgcmVjb3JkCi19Ci0KLQotYWxsIGZpZWxkcyBmcm9tIHRoZSBvYmplY3QKLVx2
c3BhY2V7MC4zY219Ci1cdnNwYWNlezAuM2NtfQotXHZzcGFjZXswLjNjbX0KLVxzdWJzdWJzZWN0
aW9ue1JQQyBuYW1lOn5nZXRcX2J5XF9uYW1lXF9sYWJlbH0KLQote1xiZiBPdmVydmlldzp9IAot
R2V0IGFsbCB0aGUgbmV0d29yayBpbnN0YW5jZXMgd2l0aCB0aGUgZ2l2ZW4gbGFiZWwuCi0KLSBc
bm9pbmRlbnQge1xiZiBTaWduYXR1cmU6fSAKLVxiZWdpbnt2ZXJiYXRpbX0gKChuZXR3b3JrIHJl
ZikgU2V0KSBnZXRfYnlfbmFtZV9sYWJlbCAoc2Vzc2lvbl9pZCBzLCBzdHJpbmcgbGFiZWwpXGVu
ZHt2ZXJiYXRpbX0KLQotCi1cbm9pbmRlbnR7XGJmIEFyZ3VtZW50czp9Ci0KLSAKLVx2c3BhY2V7
MC4zY219Ci1cYmVnaW57dGFidWxhcn17fGN8Y3xwezdjbX18fQotIFxobGluZQote1xiZiB0eXBl
fSAmIHtcYmYgbmFtZX0gJiB7XGJmIGRlc2NyaXB0aW9ufSBcXCBcaGxpbmUKLXtcdHQgc3RyaW5n
IH0gJiBsYWJlbCAmIGxhYmVsIG9mIG9iamVjdCB0byByZXR1cm4gXFwgXGhsaW5lIAotCi1cZW5k
e3RhYnVsYXJ9Ci0KLVx2c3BhY2V7MC4zY219Ci0KLSBcbm9pbmRlbnQge1xiZiBSZXR1cm4gVHlw
ZTp9IAote1x0dCAKLShuZXR3b3JrIHJlZikgU2V0Ci19Ci0KLQotcmVmZXJlbmNlcyB0byBvYmpl
Y3RzIHdpdGggbWF0Y2ggbmFtZXMKLVx2c3BhY2V7MC4zY219Ci1cdnNwYWNlezAuM2NtfQotXHZz
cGFjZXswLjNjbX0KLQotXHZzcGFjZXsxY219Ci1cbmV3cGFnZQotXHNlY3Rpb257Q2xhc3M6IFZJ
Rn0KLVxzdWJzZWN0aW9ue0ZpZWxkcyBmb3IgY2xhc3M6IFZJRn0KLVxiZWdpbntsb25ndGFibGV9
e3xsbGxwezAuMzhcdGV4dHdpZHRofXx9Ci1caGxpbmUKLVxtdWx0aWNvbHVtbnsxfXt8bH17TmFt
ZX0gJiBcbXVsdGljb2x1bW57M317bHx9e1xiZiBWSUZ9IFxcCi1cbXVsdGljb2x1bW57MX17fGx9
e0Rlc2NyaXB0aW9ufSAmIFxtdWx0aWNvbHVtbnszfXtsfH17XHBhcmJveHsxMWNtfXtcZW0gQQot
dmlydHVhbCBuZXR3b3JrIGludGVyZmFjZS59fSBcXAotXGhsaW5lCi1RdWFscyAmIEZpZWxkICYg
VHlwZSAmIERlc2NyaXB0aW9uIFxcCi1caGxpbmUKLSRcbWF0aGl0e1JPfV9cbWF0aGl0e3J1bn0k
ICYgIHtcdHQgdXVpZH0gJiBzdHJpbmcgJiB1bmlxdWUgaWRlbnRpZmllci9vYmplY3QgcmVmZXJl
bmNlIFxcCi0kXG1hdGhpdHtSV30kICYgIHtcdHQgZGV2aWNlfSAmIHN0cmluZyAmIG5hbWUgb2Yg
bmV0d29yayBkZXZpY2UgYXMgZXhwb3NlZCB0byBndWVzdCBlLmcuIGV0aDAgXFwKLSRcbWF0aGl0
e1JPfV9cbWF0aGl0e2luc30kICYgIHtcdHQgbmV0d29ya30gJiBuZXR3b3JrIHJlZiAmIHZpcnR1
YWwgbmV0d29yayB0byB3aGljaCB0aGlzIHZpZiBpcyBjb25uZWN0ZWQgXFwKLSRcbWF0aGl0e1JP
fV9cbWF0aGl0e2luc30kICYgIHtcdHQgVk19ICYgVk0gcmVmICYgdmlydHVhbCBtYWNoaW5lIHRv
IHdoaWNoIHRoaXMgdmlmIGlzIGNvbm5lY3RlZCBcXAotJFxtYXRoaXR7Uld9JCAmICB7XHR0IE1B
Q30gJiBzdHJpbmcgJiBldGhlcm5ldCBNQUMgYWRkcmVzcyBvZiB2aXJ0dWFsIGludGVyZmFjZSwg
YXMgZXhwb3NlZCB0byBndWVzdCBcXAotJFxtYXRoaXR7Uld9JCAmICB7XHR0IE1UVX0gJiBpbnQg
JiBNVFUgaW4gb2N0ZXRzIFxcCi0kXG1hdGhpdHtST31fXG1hdGhpdHtydW59JCAmICB7XHR0IGN1
cnJlbnRseVxfYXR0YWNoZWR9ICYgYm9vbCAmIGlzIHRoZSBkZXZpY2UgY3VycmVudGx5IGF0dGFj
aGVkIChlcmFzZWQgb24gcmVib290KSBcXAotJFxtYXRoaXR7Uk99X1xtYXRoaXR7cnVufSQgJiAg
e1x0dCBzdGF0dXNcX2NvZGV9ICYgaW50ICYgZXJyb3Ivc3VjY2VzcyBjb2RlIGFzc29jaWF0ZWQg
d2l0aCBsYXN0IGF0dGFjaC1vcGVyYXRpb24gKGVyYXNlZCBvbiByZWJvb3QpIFxcCi0kXG1hdGhp
dHtST31fXG1hdGhpdHtydW59JCAmICB7XHR0IHN0YXR1c1xfZGV0YWlsfSAmIHN0cmluZyAmIGVy
cm9yL3N1Y2Nlc3MgaW5mb3JtYXRpb24gYXNzb2NpYXRlZCB3aXRoIGxhc3QgYXR0YWNoLW9wZXJh
dGlvbiBzdGF0dXMgKGVyYXNlZCBvbiByZWJvb3QpIFxcCi0kXG1hdGhpdHtST31fXG1hdGhpdHty
dW59JCAmICB7XHR0IHJ1bnRpbWVcX3Byb3BlcnRpZXN9ICYgKHN0cmluZyAkXHJpZ2h0YXJyb3ck
IHN0cmluZykgTWFwICYgRGV2aWNlIHJ1bnRpbWUgcHJvcGVydGllcyBcXAotJFxtYXRoaXR7Uld9
JCAmICB7XHR0IHFvcy9hbGdvcml0aG1cX3R5cGV9ICYgc3RyaW5nICYgUW9TIGFsZ29yaXRobSB0
byB1c2UgXFwKLSRcbWF0aGl0e1JXfSQgJiAge1x0dCBxb3MvYWxnb3JpdGhtXF9wYXJhbXN9ICYg
KHN0cmluZyAkXHJpZ2h0YXJyb3ckIHN0cmluZykgTWFwICYgcGFyYW1ldGVycyBmb3IgY2hvc2Vu
IFFvUyBhbGdvcml0aG0gXFwKLSRcbWF0aGl0e1JPfV9cbWF0aGl0e3J1bn0kICYgIHtcdHQgcW9z
L3N1cHBvcnRlZFxfYWxnb3JpdGhtc30gJiBzdHJpbmcgU2V0ICYgc3VwcG9ydGVkIFFvUyBhbGdv
cml0aG1zIGZvciB0aGlzIFZJRiBcXAotJFxtYXRoaXR7Uk99X1xtYXRoaXR7cnVufSQgJiAge1x0
dCBtZXRyaWNzfSAmIFZJRlxfbWV0cmljcyByZWYgJiBtZXRyaWNzIGFzc29jaWF0ZWQgd2l0aCB0
aGlzIFZJRiBcXAotXGhsaW5lCi1cZW5ke2xvbmd0YWJsZX0KLVxzdWJzZWN0aW9ue1JQQ3MgYXNz
b2NpYXRlZCB3aXRoIGNsYXNzOiBWSUZ9Ci1cc3Vic3Vic2VjdGlvbntSUEMgbmFtZTp+cGx1Z30K
LQote1xiZiBPdmVydmlldzp9IAotSG90cGx1ZyB0aGUgc3BlY2lmaWVkIFZJRiwgZHluYW1pY2Fs
bHkgYXR0YWNoaW5nIGl0IHRvIHRoZSBydW5uaW5nIFZNLgotCi0gXG5vaW5kZW50IHtcYmYgU2ln
bmF0dXJlOn0gCi1cYmVnaW57dmVyYmF0aW19IHZvaWQgcGx1ZyAoc2Vzc2lvbl9pZCBzLCBWSUYg
cmVmIHNlbGYpXGVuZHt2ZXJiYXRpbX0KLQotCi1cbm9pbmRlbnR7XGJmIEFyZ3VtZW50czp9Ci0K
LSAKLVx2c3BhY2V7MC4zY219Ci1cYmVnaW57dGFidWxhcn17fGN8Y3xwezdjbX18fQotIFxobGlu
ZQote1xiZiB0eXBlfSAmIHtcYmYgbmFtZX0gJiB7XGJmIGRlc2NyaXB0aW9ufSBcXCBcaGxpbmUK
LXtcdHQgVklGIHJlZiB9ICYgc2VsZiAmIFRoZSBWSUYgdG8gaG90cGx1ZyBcXCBcaGxpbmUgCi0K
LVxlbmR7dGFidWxhcn0KLQotXHZzcGFjZXswLjNjbX0KLQotIFxub2luZGVudCB7XGJmIFJldHVy
biBUeXBlOn0gCi17XHR0IAotdm9pZAotfQotCi0KLQotXHZzcGFjZXswLjNjbX0KLVx2c3BhY2V7
MC4zY219Ci1cdnNwYWNlezAuM2NtfQotXHN1YnN1YnNlY3Rpb257UlBDIG5hbWU6fnVucGx1Z30K
LQote1xiZiBPdmVydmlldzp9IAotSG90LXVucGx1ZyB0aGUgc3BlY2lmaWVkIFZJRiwgZHluYW1p
Y2FsbHkgdW5hdHRhY2hpbmcgaXQgZnJvbSB0aGUgcnVubmluZwotVk0uCi0KLSBcbm9pbmRlbnQg
e1xiZiBTaWduYXR1cmU6fSAKLVxiZWdpbnt2ZXJiYXRpbX0gdm9pZCB1bnBsdWcgKHNlc3Npb25f
aWQgcywgVklGIHJlZiBzZWxmKVxlbmR7dmVyYmF0aW19Ci0KLQotXG5vaW5kZW50e1xiZiBBcmd1
bWVudHM6fQotCi0gCi1cdnNwYWNlezAuM2NtfQotXGJlZ2lue3RhYnVsYXJ9e3xjfGN8cHs3Y219
fH0KLSBcaGxpbmUKLXtcYmYgdHlwZX0gJiB7XGJmIG5hbWV9ICYge1xiZiBkZXNjcmlwdGlvbn0g
XFwgXGhsaW5lCi17XHR0IFZJRiByZWYgfSAmIHNlbGYgJiBUaGUgVklGIHRvIGhvdC11bnBsdWcg
XFwgXGhsaW5lIAotCi1cZW5ke3RhYnVsYXJ9Ci0KLVx2c3BhY2V7MC4zY219Ci0KLSBcbm9pbmRl
bnQge1xiZiBSZXR1cm4gVHlwZTp9IAote1x0dCAKLXZvaWQKLX0KLQotCi0KLVx2c3BhY2V7MC4z
Y219Ci1cdnNwYWNlezAuM2NtfQotXHZzcGFjZXswLjNjbX0KLVxzdWJzdWJzZWN0aW9ue1JQQyBu
YW1lOn5nZXRcX2FsbH0KLQote1xiZiBPdmVydmlldzp9IAotUmV0dXJuIGEgbGlzdCBvZiBhbGwg
dGhlIFZJRnMga25vd24gdG8gdGhlIHN5c3RlbS4KLQotIFxub2luZGVudCB7XGJmIFNpZ25hdHVy
ZTp9IAotXGJlZ2lue3ZlcmJhdGltfSAoKFZJRiByZWYpIFNldCkgZ2V0X2FsbCAoc2Vzc2lvbl9p
ZCBzKVxlbmR7dmVyYmF0aW19Ci0KLQotXHZzcGFjZXswLjNjbX0KLQotIFxub2luZGVudCB7XGJm
IFJldHVybiBUeXBlOn0gCi17XHR0IAotKFZJRiByZWYpIFNldAotfQotCi0KLXJlZmVyZW5jZXMg
dG8gYWxsIG9iamVjdHMKLVx2c3BhY2V7MC4zY219Ci1cdnNwYWNlezAuM2NtfQotXHZzcGFjZXsw
LjNjbX0KLVxzdWJzdWJzZWN0aW9ue1JQQyBuYW1lOn5nZXRcX3V1aWR9Ci0KLXtcYmYgT3ZlcnZp
ZXc6fSAKLUdldCB0aGUgdXVpZCBmaWVsZCBvZiB0aGUgZ2l2ZW4gVklGLgotCi0gXG5vaW5kZW50
IHtcYmYgU2lnbmF0dXJlOn0gCi1cYmVnaW57dmVyYmF0aW19IHN0cmluZyBnZXRfdXVpZCAoc2Vz
c2lvbl9pZCBzLCBWSUYgcmVmIHNlbGYpXGVuZHt2ZXJiYXRpbX0KLQotCi1cbm9pbmRlbnR7XGJm
IEFyZ3VtZW50czp9Ci0KLSAKLVx2c3BhY2V7MC4zY219Ci1cYmVnaW57dGFidWxhcn17fGN8Y3xw
ezdjbX18fQotIFxobGluZQote1xiZiB0eXBlfSAmIHtcYmYgbmFtZX0gJiB7XGJmIGRlc2NyaXB0
aW9ufSBcXCBcaGxpbmUKLXtcdHQgVklGIHJlZiB9ICYgc2VsZiAmIHJlZmVyZW5jZSB0byB0aGUg
b2JqZWN0IFxcIFxobGluZSAKLQotXGVuZHt0YWJ1bGFyfQotCi1cdnNwYWNlezAuM2NtfQotCi0g
XG5vaW5kZW50IHtcYmYgUmV0dXJuIFR5cGU6fSAKLXtcdHQgCi1zdHJpbmcKLX0KLQotCi12YWx1
ZSBvZiB0aGUgZmllbGQKLVx2c3BhY2V7MC4zY219Ci1cdnNwYWNlezAuM2NtfQotXHZzcGFjZXsw
LjNjbX0KLVxzdWJzdWJzZWN0aW9ue1JQQyBuYW1lOn5nZXRcX2RldmljZX0KLQote1xiZiBPdmVy
dmlldzp9IAotR2V0IHRoZSBkZXZpY2UgZmllbGQgb2YgdGhlIGdpdmVuIFZJRi4KLQotIFxub2lu
ZGVudCB7XGJmIFNpZ25hdHVyZTp9IAotXGJlZ2lue3ZlcmJhdGltfSBzdHJpbmcgZ2V0X2Rldmlj
ZSAoc2Vzc2lvbl9pZCBzLCBWSUYgcmVmIHNlbGYpXGVuZHt2ZXJiYXRpbX0KLQotCi1cbm9pbmRl
bnR7XGJmIEFyZ3VtZW50czp9Ci0KLSAKLVx2c3BhY2V7MC4zY219Ci1cYmVnaW57dGFidWxhcn17
fGN8Y3xwezdjbX18fQotIFxobGluZQote1xiZiB0eXBlfSAmIHtcYmYgbmFtZX0gJiB7XGJmIGRl
c2NyaXB0aW9ufSBcXCBcaGxpbmUKLXtcdHQgVklGIHJlZiB9ICYgc2VsZiAmIHJlZmVyZW5jZSB0
byB0aGUgb2JqZWN0IFxcIFxobGluZSAKLQotXGVuZHt0YWJ1bGFyfQotCi1cdnNwYWNlezAuM2Nt
fQotCi0gXG5vaW5kZW50IHtcYmYgUmV0dXJuIFR5cGU6fSAKLXtcdHQgCi1zdHJpbmcKLX0KLQot
Ci12YWx1ZSBvZiB0aGUgZmllbGQKLVx2c3BhY2V7MC4zY219Ci1cdnNwYWNlezAuM2NtfQotXHZz
cGFjZXswLjNjbX0KLVxzdWJzdWJzZWN0aW9ue1JQQyBuYW1lOn5zZXRcX2RldmljZX0KLQote1xi
ZiBPdmVydmlldzp9IAotU2V0IHRoZSBkZXZpY2UgZmllbGQgb2YgdGhlIGdpdmVuIFZJRi4KLQot
IFxub2luZGVudCB7XGJmIFNpZ25hdHVyZTp9IAotXGJlZ2lue3ZlcmJhdGltfSB2b2lkIHNldF9k
ZXZpY2UgKHNlc3Npb25faWQgcywgVklGIHJlZiBzZWxmLCBzdHJpbmcgdmFsdWUpXGVuZHt2ZXJi
YXRpbX0KLQotCi1cbm9pbmRlbnR7XGJmIEFyZ3VtZW50czp9Ci0KLSAKLVx2c3BhY2V7MC4zY219
Ci1cYmVnaW57dGFidWxhcn17fGN8Y3xwezdjbX18fQotIFxobGluZQote1xiZiB0eXBlfSAmIHtc
YmYgbmFtZX0gJiB7XGJmIGRlc2NyaXB0aW9ufSBcXCBcaGxpbmUKLXtcdHQgVklGIHJlZiB9ICYg
c2VsZiAmIHJlZmVyZW5jZSB0byB0aGUgb2JqZWN0IFxcIFxobGluZSAKLQote1x0dCBzdHJpbmcg
fSAmIHZhbHVlICYgTmV3IHZhbHVlIHRvIHNldCBcXCBcaGxpbmUgCi0KLVxlbmR7dGFidWxhcn0K
LQotXHZzcGFjZXswLjNjbX0KLQotIFxub2luZGVudCB7XGJmIFJldHVybiBUeXBlOn0gCi17XHR0
IAotdm9pZAotfQotCi0KLQotXHZzcGFjZXswLjNjbX0KLVx2c3BhY2V7MC4zY219Ci1cdnNwYWNl
ezAuM2NtfQotXHN1YnN1YnNlY3Rpb257UlBDIG5hbWU6fmdldFxfbmV0d29ya30KLQote1xiZiBP
dmVydmlldzp9IAotR2V0IHRoZSBuZXR3b3JrIGZpZWxkIG9mIHRoZSBnaXZlbiBWSUYuCi0KLSBc
bm9pbmRlbnQge1xiZiBTaWduYXR1cmU6fSAKLVxiZWdpbnt2ZXJiYXRpbX0gKG5ldHdvcmsgcmVm
KSBnZXRfbmV0d29yayAoc2Vzc2lvbl9pZCBzLCBWSUYgcmVmIHNlbGYpXGVuZHt2ZXJiYXRpbX0K
LQotCi1cbm9pbmRlbnR7XGJmIEFyZ3VtZW50czp9Ci0KLSAKLVx2c3BhY2V7MC4zY219Ci1cYmVn
aW57dGFidWxhcn17fGN8Y3xwezdjbX18fQotIFxobGluZQote1xiZiB0eXBlfSAmIHtcYmYgbmFt
ZX0gJiB7XGJmIGRlc2NyaXB0aW9ufSBcXCBcaGxpbmUKLXtcdHQgVklGIHJlZiB9ICYgc2VsZiAm
IHJlZmVyZW5jZSB0byB0aGUgb2JqZWN0IFxcIFxobGluZSAKLQotXGVuZHt0YWJ1bGFyfQotCi1c
dnNwYWNlezAuM2NtfQotCi0gXG5vaW5kZW50IHtcYmYgUmV0dXJuIFR5cGU6fSAKLXtcdHQgCi1u
ZXR3b3JrIHJlZgotfQotCi0KLXZhbHVlIG9mIHRoZSBmaWVsZAotXHZzcGFjZXswLjNjbX0KLVx2
c3BhY2V7MC4zY219Ci1cdnNwYWNlezAuM2NtfQotXHN1YnN1YnNlY3Rpb257UlBDIG5hbWU6fmdl
dFxfVk19Ci0KLXtcYmYgT3ZlcnZpZXc6fSAKLUdldCB0aGUgVk0gZmllbGQgb2YgdGhlIGdpdmVu
IFZJRi4KLQotIFxub2luZGVudCB7XGJmIFNpZ25hdHVyZTp9IAotXGJlZ2lue3ZlcmJhdGltfSAo
Vk0gcmVmKSBnZXRfVk0gKHNlc3Npb25faWQgcywgVklGIHJlZiBzZWxmKVxlbmR7dmVyYmF0aW19
Ci0KLQotXG5vaW5kZW50e1xiZiBBcmd1bWVudHM6fQotCi0gCi1cdnNwYWNlezAuM2NtfQotXGJl
Z2lue3RhYnVsYXJ9e3xjfGN8cHs3Y219fH0KLSBcaGxpbmUKLXtcYmYgdHlwZX0gJiB7XGJmIG5h
bWV9ICYge1xiZiBkZXNjcmlwdGlvbn0gXFwgXGhsaW5lCi17XHR0IFZJRiByZWYgfSAmIHNlbGYg
JiByZWZlcmVuY2UgdG8gdGhlIG9iamVjdCBcXCBcaGxpbmUgCi0KLVxlbmR7dGFidWxhcn0KLQot
XHZzcGFjZXswLjNjbX0KLQotIFxub2luZGVudCB7XGJmIFJldHVybiBUeXBlOn0gCi17XHR0IAot
Vk0gcmVmCi19Ci0KLQotdmFsdWUgb2YgdGhlIGZpZWxkCi1cdnNwYWNlezAuM2NtfQotXHZzcGFj
ZXswLjNjbX0KLVx2c3BhY2V7MC4zY219Ci1cc3Vic3Vic2VjdGlvbntSUEMgbmFtZTp+Z2V0XF9N
QUN9Ci0KLXtcYmYgT3ZlcnZpZXc6fSAKLUdldCB0aGUgTUFDIGZpZWxkIG9mIHRoZSBnaXZlbiBW
SUYuCi0KLSBcbm9pbmRlbnQge1xiZiBTaWduYXR1cmU6fSAKLVxiZWdpbnt2ZXJiYXRpbX0gc3Ry
aW5nIGdldF9NQUMgKHNlc3Npb25faWQgcywgVklGIHJlZiBzZWxmKVxlbmR7dmVyYmF0aW19Ci0K
LQotXG5vaW5kZW50e1xiZiBBcmd1bWVudHM6fQotCi0gCi1cdnNwYWNlezAuM2NtfQotXGJlZ2lu
e3RhYnVsYXJ9e3xjfGN8cHs3Y219fH0KLSBcaGxpbmUKLXtcYmYgdHlwZX0gJiB7XGJmIG5hbWV9
ICYge1xiZiBkZXNjcmlwdGlvbn0gXFwgXGhsaW5lCi17XHR0IFZJRiByZWYgfSAmIHNlbGYgJiBy
ZWZlcmVuY2UgdG8gdGhlIG9iamVjdCBcXCBcaGxpbmUgCi0KLVxlbmR7dGFidWxhcn0KLQotXHZz
cGFjZXswLjNjbX0KLQotIFxub2luZGVudCB7XGJmIFJldHVybiBUeXBlOn0gCi17XHR0IAotc3Ry
aW5nCi19Ci0KLQotdmFsdWUgb2YgdGhlIGZpZWxkCi1cdnNwYWNlezAuM2NtfQotXHZzcGFjZXsw
LjNjbX0KLVx2c3BhY2V7MC4zY219Ci1cc3Vic3Vic2VjdGlvbntSUEMgbmFtZTp+c2V0XF9NQUN9
Ci0KLXtcYmYgT3ZlcnZpZXc6fSAKLVNldCB0aGUgTUFDIGZpZWxkIG9mIHRoZSBnaXZlbiBWSUYu
Ci0KLSBcbm9pbmRlbnQge1xiZiBTaWduYXR1cmU6fSAKLVxiZWdpbnt2ZXJiYXRpbX0gdm9pZCBz
ZXRfTUFDIChzZXNzaW9uX2lkIHMsIFZJRiByZWYgc2VsZiwgc3RyaW5nIHZhbHVlKVxlbmR7dmVy
YmF0aW19Ci0KLQotXG5vaW5kZW50e1xiZiBBcmd1bWVudHM6fQotCi0gCi1cdnNwYWNlezAuM2Nt
fQotXGJlZ2lue3RhYnVsYXJ9e3xjfGN8cHs3Y219fH0KLSBcaGxpbmUKLXtcYmYgdHlwZX0gJiB7
XGJmIG5hbWV9ICYge1xiZiBkZXNjcmlwdGlvbn0gXFwgXGhsaW5lCi17XHR0IFZJRiByZWYgfSAm
IHNlbGYgJiByZWZlcmVuY2UgdG8gdGhlIG9iamVjdCBcXCBcaGxpbmUgCi0KLXtcdHQgc3RyaW5n
IH0gJiB2YWx1ZSAmIE5ldyB2YWx1ZSB0byBzZXQgXFwgXGhsaW5lIAotCi1cZW5ke3RhYnVsYXJ9
Ci0KLVx2c3BhY2V7MC4zY219Ci0KLSBcbm9pbmRlbnQge1xiZiBSZXR1cm4gVHlwZTp9IAote1x0
dCAKLXZvaWQKLX0KLQotCi0KLVx2c3BhY2V7MC4zY219Ci1cdnNwYWNlezAuM2NtfQotXHZzcGFj
ZXswLjNjbX0KLVxzdWJzdWJzZWN0aW9ue1JQQyBuYW1lOn5nZXRcX01UVX0KLQote1xiZiBPdmVy
dmlldzp9IAotR2V0IHRoZSBNVFUgZmllbGQgb2YgdGhlIGdpdmVuIFZJRi4KLQotIFxub2luZGVu
dCB7XGJmIFNpZ25hdHVyZTp9IAotXGJlZ2lue3ZlcmJhdGltfSBpbnQgZ2V0X01UVSAoc2Vzc2lv
bl9pZCBzLCBWSUYgcmVmIHNlbGYpXGVuZHt2ZXJiYXRpbX0KLQotCi1cbm9pbmRlbnR7XGJmIEFy
Z3VtZW50czp9Ci0KLSAKLVx2c3BhY2V7MC4zY219Ci1cYmVnaW57dGFidWxhcn17fGN8Y3xwezdj
bX18fQotIFxobGluZQote1xiZiB0eXBlfSAmIHtcYmYgbmFtZX0gJiB7XGJmIGRlc2NyaXB0aW9u
fSBcXCBcaGxpbmUKLXtcdHQgVklGIHJlZiB9ICYgc2VsZiAmIHJlZmVyZW5jZSB0byB0aGUgb2Jq
ZWN0IFxcIFxobGluZSAKLQotXGVuZHt0YWJ1bGFyfQotCi1cdnNwYWNlezAuM2NtfQotCi0gXG5v
aW5kZW50IHtcYmYgUmV0dXJuIFR5cGU6fSAKLXtcdHQgCi1pbnQKLX0KLQotCi12YWx1ZSBvZiB0
aGUgZmllbGQKLVx2c3BhY2V7MC4zY219Ci1cdnNwYWNlezAuM2NtfQotXHZzcGFjZXswLjNjbX0K
LVxzdWJzdWJzZWN0aW9ue1JQQyBuYW1lOn5zZXRcX01UVX0KLQote1xiZiBPdmVydmlldzp9IAot
U2V0IHRoZSBNVFUgZmllbGQgb2YgdGhlIGdpdmVuIFZJRi4KLQotIFxub2luZGVudCB7XGJmIFNp
Z25hdHVyZTp9IAotXGJlZ2lue3ZlcmJhdGltfSB2b2lkIHNldF9NVFUgKHNlc3Npb25faWQgcywg
VklGIHJlZiBzZWxmLCBpbnQgdmFsdWUpXGVuZHt2ZXJiYXRpbX0KLQotCi1cbm9pbmRlbnR7XGJm
IEFyZ3VtZW50czp9Ci0KLSAKLVx2c3BhY2V7MC4zY219Ci1cYmVnaW57dGFidWxhcn17fGN8Y3xw
ezdjbX18fQotIFxobGluZQote1xiZiB0eXBlfSAmIHtcYmYgbmFtZX0gJiB7XGJmIGRlc2NyaXB0
aW9ufSBcXCBcaGxpbmUKLXtcdHQgVklGIHJlZiB9ICYgc2VsZiAmIHJlZmVyZW5jZSB0byB0aGUg
b2JqZWN0IFxcIFxobGluZSAKLQote1x0dCBpbnQgfSAmIHZhbHVlICYgTmV3IHZhbHVlIHRvIHNl
dCBcXCBcaGxpbmUgCi0KLVxlbmR7dGFidWxhcn0KLQotXHZzcGFjZXswLjNjbX0KLQotIFxub2lu
ZGVudCB7XGJmIFJldHVybiBUeXBlOn0gCi17XHR0IAotdm9pZAotfQotCi0KLQotXHZzcGFjZXsw
LjNjbX0KLVx2c3BhY2V7MC4zY219Ci1cdnNwYWNlezAuM2NtfQotXHN1YnN1YnNlY3Rpb257UlBD
IG5hbWU6fmdldFxfY3VycmVudGx5XF9hdHRhY2hlZH0KLQote1xiZiBPdmVydmlldzp9IAotR2V0
IHRoZSBjdXJyZW50bHlcX2F0dGFjaGVkIGZpZWxkIG9mIHRoZSBnaXZlbiBWSUYuCi0KLSBcbm9p
bmRlbnQge1xiZiBTaWduYXR1cmU6fSAKLVxiZWdpbnt2ZXJiYXRpbX0gYm9vbCBnZXRfY3VycmVu
dGx5X2F0dGFjaGVkIChzZXNzaW9uX2lkIHMsIFZJRiByZWYgc2VsZilcZW5ke3ZlcmJhdGltfQot
Ci0KLVxub2luZGVudHtcYmYgQXJndW1lbnRzOn0KLQotIAotXHZzcGFjZXswLjNjbX0KLVxiZWdp
bnt0YWJ1bGFyfXt8Y3xjfHB7N2NtfXx9Ci0gXGhsaW5lCi17XGJmIHR5cGV9ICYge1xiZiBuYW1l
fSAmIHtcYmYgZGVzY3JpcHRpb259IFxcIFxobGluZQote1x0dCBWSUYgcmVmIH0gJiBzZWxmICYg
cmVmZXJlbmNlIHRvIHRoZSBvYmplY3QgXFwgXGhsaW5lIAotCi1cZW5ke3RhYnVsYXJ9Ci0KLVx2
c3BhY2V7MC4zY219Ci0KLSBcbm9pbmRlbnQge1xiZiBSZXR1cm4gVHlwZTp9IAote1x0dCAKLWJv
b2wKLX0KLQotCi12YWx1ZSBvZiB0aGUgZmllbGQKLVx2c3BhY2V7MC4zY219Ci1cdnNwYWNlezAu
M2NtfQotXHZzcGFjZXswLjNjbX0KLVxzdWJzdWJzZWN0aW9ue1JQQyBuYW1lOn5nZXRcX3N0YXR1
c1xfY29kZX0KLQote1xiZiBPdmVydmlldzp9IAotR2V0IHRoZSBzdGF0dXNcX2NvZGUgZmllbGQg
b2YgdGhlIGdpdmVuIFZJRi4KLQotIFxub2luZGVudCB7XGJmIFNpZ25hdHVyZTp9IAotXGJlZ2lu
e3ZlcmJhdGltfSBpbnQgZ2V0X3N0YXR1c19jb2RlIChzZXNzaW9uX2lkIHMsIFZJRiByZWYgc2Vs
ZilcZW5ke3ZlcmJhdGltfQotCi0KLVxub2luZGVudHtcYmYgQXJndW1lbnRzOn0KLQotIAotXHZz
cGFjZXswLjNjbX0KLVxiZWdpbnt0YWJ1bGFyfXt8Y3xjfHB7N2NtfXx9Ci0gXGhsaW5lCi17XGJm
IHR5cGV9ICYge1xiZiBuYW1lfSAmIHtcYmYgZGVzY3JpcHRpb259IFxcIFxobGluZQote1x0dCBW
SUYgcmVmIH0gJiBzZWxmICYgcmVmZXJlbmNlIHRvIHRoZSBvYmplY3QgXFwgXGhsaW5lIAotCi1c
ZW5ke3RhYnVsYXJ9Ci0KLVx2c3BhY2V7MC4zY219Ci0KLSBcbm9pbmRlbnQge1xiZiBSZXR1cm4g
VHlwZTp9IAote1x0dCAKLWludAotfQotCi0KLXZhbHVlIG9mIHRoZSBmaWVsZAotXHZzcGFjZXsw
LjNjbX0KLVx2c3BhY2V7MC4zY219Ci1cdnNwYWNlezAuM2NtfQotXHN1YnN1YnNlY3Rpb257UlBD
IG5hbWU6fmdldFxfc3RhdHVzXF9kZXRhaWx9Ci0KLXtcYmYgT3ZlcnZpZXc6fSAKLUdldCB0aGUg
c3RhdHVzXF9kZXRhaWwgZmllbGQgb2YgdGhlIGdpdmVuIFZJRi4KLQotIFxub2luZGVudCB7XGJm
IFNpZ25hdHVyZTp9IAotXGJlZ2lue3ZlcmJhdGltfSBzdHJpbmcgZ2V0X3N0YXR1c19kZXRhaWwg
KHNlc3Npb25faWQgcywgVklGIHJlZiBzZWxmKVxlbmR7dmVyYmF0aW19Ci0KLQotXG5vaW5kZW50
e1xiZiBBcmd1bWVudHM6fQotCi0gCi1cdnNwYWNlezAuM2NtfQotXGJlZ2lue3RhYnVsYXJ9e3xj
fGN8cHs3Y219fH0KLSBcaGxpbmUKLXtcYmYgdHlwZX0gJiB7XGJmIG5hbWV9ICYge1xiZiBkZXNj
cmlwdGlvbn0gXFwgXGhsaW5lCi17XHR0IFZJRiByZWYgfSAmIHNlbGYgJiByZWZlcmVuY2UgdG8g
dGhlIG9iamVjdCBcXCBcaGxpbmUgCi0KLVxlbmR7dGFidWxhcn0KLQotXHZzcGFjZXswLjNjbX0K
LQotIFxub2luZGVudCB7XGJmIFJldHVybiBUeXBlOn0gCi17XHR0IAotc3RyaW5nCi19Ci0KLQot
dmFsdWUgb2YgdGhlIGZpZWxkCi1cdnNwYWNlezAuM2NtfQotXHZzcGFjZXswLjNjbX0KLVx2c3Bh
Y2V7MC4zY219Ci1cc3Vic3Vic2VjdGlvbntSUEMgbmFtZTp+Z2V0XF9ydW50aW1lXF9wcm9wZXJ0
aWVzfQotCi17XGJmIE92ZXJ2aWV3On0gCi1HZXQgdGhlIHJ1bnRpbWVcX3Byb3BlcnRpZXMgZmll
bGQgb2YgdGhlIGdpdmVuIFZJRi4KLQotIFxub2luZGVudCB7XGJmIFNpZ25hdHVyZTp9IAotXGJl
Z2lue3ZlcmJhdGltfSAoKHN0cmluZyAtPiBzdHJpbmcpIE1hcCkgZ2V0X3J1bnRpbWVfcHJvcGVy
dGllcyAoc2Vzc2lvbl9pZCBzLCBWSUYgcmVmIHNlbGYpXGVuZHt2ZXJiYXRpbX0KLQotCi1cbm9p
bmRlbnR7XGJmIEFyZ3VtZW50czp9Ci0KLSAKLVx2c3BhY2V7MC4zY219Ci1cYmVnaW57dGFidWxh
cn17fGN8Y3xwezdjbX18fQotIFxobGluZQote1xiZiB0eXBlfSAmIHtcYmYgbmFtZX0gJiB7XGJm
IGRlc2NyaXB0aW9ufSBcXCBcaGxpbmUKLXtcdHQgVklGIHJlZiB9ICYgc2VsZiAmIHJlZmVyZW5j
ZSB0byB0aGUgb2JqZWN0IFxcIFxobGluZSAKLQotXGVuZHt0YWJ1bGFyfQotCi1cdnNwYWNlezAu
M2NtfQotCi0gXG5vaW5kZW50IHtcYmYgUmV0dXJuIFR5cGU6fSAKLXtcdHQgCi0oc3RyaW5nICRc
cmlnaHRhcnJvdyQgc3RyaW5nKSBNYXAKLX0KLQotCi12YWx1ZSBvZiB0aGUgZmllbGQKLVx2c3Bh
Y2V7MC4zY219Ci1cdnNwYWNlezAuM2NtfQotXHZzcGFjZXswLjNjbX0KLVxzdWJzdWJzZWN0aW9u
e1JQQyBuYW1lOn5nZXRcX3Fvc1xfYWxnb3JpdGhtXF90eXBlfQotCi17XGJmIE92ZXJ2aWV3On0g
Ci1HZXQgdGhlIHFvcy9hbGdvcml0aG1cX3R5cGUgZmllbGQgb2YgdGhlIGdpdmVuIFZJRi4KLQot
IFxub2luZGVudCB7XGJmIFNpZ25hdHVyZTp9IAotXGJlZ2lue3ZlcmJhdGltfSBzdHJpbmcgZ2V0
X3Fvc19hbGdvcml0aG1fdHlwZSAoc2Vzc2lvbl9pZCBzLCBWSUYgcmVmIHNlbGYpXGVuZHt2ZXJi
YXRpbX0KLQotCi1cbm9pbmRlbnR7XGJmIEFyZ3VtZW50czp9Ci0KLSAKLVx2c3BhY2V7MC4zY219
Ci1cYmVnaW57dGFidWxhcn17fGN8Y3xwezdjbX18fQotIFxobGluZQote1xiZiB0eXBlfSAmIHtc
YmYgbmFtZX0gJiB7XGJmIGRlc2NyaXB0aW9ufSBcXCBcaGxpbmUKLXtcdHQgVklGIHJlZiB9ICYg
c2VsZiAmIHJlZmVyZW5jZSB0byB0aGUgb2JqZWN0IFxcIFxobGluZSAKLQotXGVuZHt0YWJ1bGFy
fQotCi1cdnNwYWNlezAuM2NtfQotCi0gXG5vaW5kZW50IHtcYmYgUmV0dXJuIFR5cGU6fSAKLXtc
dHQgCi1zdHJpbmcKLX0KLQotCi12YWx1ZSBvZiB0aGUgZmllbGQKLVx2c3BhY2V7MC4zY219Ci1c
dnNwYWNlezAuM2NtfQotXHZzcGFjZXswLjNjbX0KLVxzdWJzdWJzZWN0aW9ue1JQQyBuYW1lOn5z
ZXRcX3Fvc1xfYWxnb3JpdGhtXF90eXBlfQotCi17XGJmIE92ZXJ2aWV3On0gCi1TZXQgdGhlIHFv
cy9hbGdvcml0aG1cX3R5cGUgZmllbGQgb2YgdGhlIGdpdmVuIFZJRi4KLQotIFxub2luZGVudCB7
XGJmIFNpZ25hdHVyZTp9IAotXGJlZ2lue3ZlcmJhdGltfSB2b2lkIHNldF9xb3NfYWxnb3JpdGht
X3R5cGUgKHNlc3Npb25faWQgcywgVklGIHJlZiBzZWxmLCBzdHJpbmcgdmFsdWUpXGVuZHt2ZXJi
YXRpbX0KLQotCi1cbm9pbmRlbnR7XGJmIEFyZ3VtZW50czp9Ci0KLSAKLVx2c3BhY2V7MC4zY219
Ci1cYmVnaW57dGFidWxhcn17fGN8Y3xwezdjbX18fQotIFxobGluZQote1xiZiB0eXBlfSAmIHtc
YmYgbmFtZX0gJiB7XGJmIGRlc2NyaXB0aW9ufSBcXCBcaGxpbmUKLXtcdHQgVklGIHJlZiB9ICYg
c2VsZiAmIHJlZmVyZW5jZSB0byB0aGUgb2JqZWN0IFxcIFxobGluZSAKLQote1x0dCBzdHJpbmcg
fSAmIHZhbHVlICYgTmV3IHZhbHVlIHRvIHNldCBcXCBcaGxpbmUgCi0KLVxlbmR7dGFidWxhcn0K
LQotXHZzcGFjZXswLjNjbX0KLQotIFxub2luZGVudCB7XGJmIFJldHVybiBUeXBlOn0gCi17XHR0
IAotdm9pZAotfQotCi0KLQotXHZzcGFjZXswLjNjbX0KLVx2c3BhY2V7MC4zY219Ci1cdnNwYWNl
ezAuM2NtfQotXHN1YnN1YnNlY3Rpb257UlBDIG5hbWU6fmdldFxfcW9zXF9hbGdvcml0aG1cX3Bh
cmFtc30KLQote1xiZiBPdmVydmlldzp9IAotR2V0IHRoZSBxb3MvYWxnb3JpdGhtXF9wYXJhbXMg
ZmllbGQgb2YgdGhlIGdpdmVuIFZJRi4KLQotIFxub2luZGVudCB7XGJmIFNpZ25hdHVyZTp9IAot
XGJlZ2lue3ZlcmJhdGltfSAoKHN0cmluZyAtPiBzdHJpbmcpIE1hcCkgZ2V0X3Fvc19hbGdvcml0
aG1fcGFyYW1zIChzZXNzaW9uX2lkIHMsIFZJRiByZWYgc2VsZilcZW5ke3ZlcmJhdGltfQotCi0K
LVxub2luZGVudHtcYmYgQXJndW1lbnRzOn0KLQotIAotXHZzcGFjZXswLjNjbX0KLVxiZWdpbnt0
YWJ1bGFyfXt8Y3xjfHB7N2NtfXx9Ci0gXGhsaW5lCi17XGJmIHR5cGV9ICYge1xiZiBuYW1lfSAm
IHtcYmYgZGVzY3JpcHRpb259IFxcIFxobGluZQote1x0dCBWSUYgcmVmIH0gJiBzZWxmICYgcmVm
ZXJlbmNlIHRvIHRoZSBvYmplY3QgXFwgXGhsaW5lIAotCi1cZW5ke3RhYnVsYXJ9Ci0KLVx2c3Bh
Y2V7MC4zY219Ci0KLSBcbm9pbmRlbnQge1xiZiBSZXR1cm4gVHlwZTp9IAote1x0dCAKLShzdHJp
bmcgJFxyaWdodGFycm93JCBzdHJpbmcpIE1hcAotfQotCi0KLXZhbHVlIG9mIHRoZSBmaWVsZAot
XHZzcGFjZXswLjNjbX0KLVx2c3BhY2V7MC4zY219Ci1cdnNwYWNlezAuM2NtfQotXHN1YnN1YnNl
Y3Rpb257UlBDIG5hbWU6fnNldFxfcW9zXF9hbGdvcml0aG1cX3BhcmFtc30KLQote1xiZiBPdmVy
dmlldzp9IAotU2V0IHRoZSBxb3MvYWxnb3JpdGhtXF9wYXJhbXMgZmllbGQgb2YgdGhlIGdpdmVu
IFZJRi4KLQotIFxub2luZGVudCB7XGJmIFNpZ25hdHVyZTp9IAotXGJlZ2lue3ZlcmJhdGltfSB2
b2lkIHNldF9xb3NfYWxnb3JpdGhtX3BhcmFtcyAoc2Vzc2lvbl9pZCBzLCBWSUYgcmVmIHNlbGYs
IChzdHJpbmcgLT4gc3RyaW5nKSBNYXAgdmFsdWUpXGVuZHt2ZXJiYXRpbX0KLQotCi1cbm9pbmRl
bnR7XGJmIEFyZ3VtZW50czp9Ci0KLSAKLVx2c3BhY2V7MC4zY219Ci1cYmVnaW57dGFidWxhcn17
fGN8Y3xwezdjbX18fQotIFxobGluZQote1xiZiB0eXBlfSAmIHtcYmYgbmFtZX0gJiB7XGJmIGRl
c2NyaXB0aW9ufSBcXCBcaGxpbmUKLXtcdHQgVklGIHJlZiB9ICYgc2VsZiAmIHJlZmVyZW5jZSB0
byB0aGUgb2JqZWN0IFxcIFxobGluZSAKLQote1x0dCAoc3RyaW5nICRccmlnaHRhcnJvdyQgc3Ry
aW5nKSBNYXAgfSAmIHZhbHVlICYgTmV3IHZhbHVlIHRvIHNldCBcXCBcaGxpbmUgCi0KLVxlbmR7
dGFidWxhcn0KLQotXHZzcGFjZXswLjNjbX0KLQotIFxub2luZGVudCB7XGJmIFJldHVybiBUeXBl
On0gCi17XHR0IAotdm9pZAotfQotCi0KLQotXHZzcGFjZXswLjNjbX0KLVx2c3BhY2V7MC4zY219
Ci1cdnNwYWNlezAuM2NtfQotXHN1YnN1YnNlY3Rpb257UlBDIG5hbWU6fmFkZFxfdG9cX3Fvc1xf
YWxnb3JpdGhtXF9wYXJhbXN9Ci0KLXtcYmYgT3ZlcnZpZXc6fSAKLUFkZCB0aGUgZ2l2ZW4ga2V5
LXZhbHVlIHBhaXIgdG8gdGhlIHFvcy9hbGdvcml0aG1cX3BhcmFtcyBmaWVsZCBvZiB0aGUKLWdp
dmVuIFZJRi4KLQotIFxub2luZGVudCB7XGJmIFNpZ25hdHVyZTp9IAotXGJlZ2lue3ZlcmJhdGlt
fSB2b2lkIGFkZF90b19xb3NfYWxnb3JpdGhtX3BhcmFtcyAoc2Vzc2lvbl9pZCBzLCBWSUYgcmVm
IHNlbGYsIHN0cmluZyBrZXksIHN0cmluZyB2YWx1ZSlcZW5ke3ZlcmJhdGltfQotCi0KLVxub2lu
ZGVudHtcYmYgQXJndW1lbnRzOn0KLQotIAotXHZzcGFjZXswLjNjbX0KLVxiZWdpbnt0YWJ1bGFy
fXt8Y3xjfHB7N2NtfXx9Ci0gXGhsaW5lCi17XGJmIHR5cGV9ICYge1xiZiBuYW1lfSAmIHtcYmYg
ZGVzY3JpcHRpb259IFxcIFxobGluZQote1x0dCBWSUYgcmVmIH0gJiBzZWxmICYgcmVmZXJlbmNl
IHRvIHRoZSBvYmplY3QgXFwgXGhsaW5lIAotCi17XHR0IHN0cmluZyB9ICYga2V5ICYgS2V5IHRv
IGFkZCBcXCBcaGxpbmUgCi0KLXtcdHQgc3RyaW5nIH0gJiB2YWx1ZSAmIFZhbHVlIHRvIGFkZCBc
XCBcaGxpbmUgCi0KLVxlbmR7dGFidWxhcn0KLQotXHZzcGFjZXswLjNjbX0KLQotIFxub2luZGVu
dCB7XGJmIFJldHVybiBUeXBlOn0gCi17XHR0IAotdm9pZAotfQotCi0KLQotXHZzcGFjZXswLjNj
bX0KLVx2c3BhY2V7MC4zY219Ci1cdnNwYWNlezAuM2NtfQotXHN1YnN1YnNlY3Rpb257UlBDIG5h
bWU6fnJlbW92ZVxfZnJvbVxfcW9zXF9hbGdvcml0aG1cX3BhcmFtc30KLQote1xiZiBPdmVydmll
dzp9IAotUmVtb3ZlIHRoZSBnaXZlbiBrZXkgYW5kIGl0cyBjb3JyZXNwb25kaW5nIHZhbHVlIGZy
b20gdGhlCi1xb3MvYWxnb3JpdGhtXF9wYXJhbXMgZmllbGQgb2YgdGhlIGdpdmVuIFZJRi4gIElm
IHRoZSBrZXkgaXMgbm90IGluIHRoYXQKLU1hcCwgdGhlbiBkbyBub3RoaW5nLgotCi0gXG5vaW5k
ZW50IHtcYmYgU2lnbmF0dXJlOn0gCi1cYmVnaW57dmVyYmF0aW19IHZvaWQgcmVtb3ZlX2Zyb21f
cW9zX2FsZ29yaXRobV9wYXJhbXMgKHNlc3Npb25faWQgcywgVklGIHJlZiBzZWxmLCBzdHJpbmcg
a2V5KVxlbmR7dmVyYmF0aW19Ci0KLQotXG5vaW5kZW50e1xiZiBBcmd1bWVudHM6fQotCi0gCi1c
dnNwYWNlezAuM2NtfQotXGJlZ2lue3RhYnVsYXJ9e3xjfGN8cHs3Y219fH0KLSBcaGxpbmUKLXtc
YmYgdHlwZX0gJiB7XGJmIG5hbWV9ICYge1xiZiBkZXNjcmlwdGlvbn0gXFwgXGhsaW5lCi17XHR0
IFZJRiByZWYgfSAmIHNlbGYgJiByZWZlcmVuY2UgdG8gdGhlIG9iamVjdCBcXCBcaGxpbmUgCi0K
LXtcdHQgc3RyaW5nIH0gJiBrZXkgJiBLZXkgdG8gcmVtb3ZlIFxcIFxobGluZSAKLQotXGVuZHt0
YWJ1bGFyfQotCi1cdnNwYWNlezAuM2NtfQotCi0gXG5vaW5kZW50IHtcYmYgUmV0dXJuIFR5cGU6
fSAKLXtcdHQgCi12b2lkCi19Ci0KLQotCi1cdnNwYWNlezAuM2NtfQotXHZzcGFjZXswLjNjbX0K
LVx2c3BhY2V7MC4zY219Ci1cc3Vic3Vic2VjdGlvbntSUEMgbmFtZTp+Z2V0XF9xb3NcX3N1cHBv
cnRlZFxfYWxnb3JpdGhtc30KLQote1xiZiBPdmVydmlldzp9IAotR2V0IHRoZSBxb3Mvc3VwcG9y
dGVkXF9hbGdvcml0aG1zIGZpZWxkIG9mIHRoZSBnaXZlbiBWSUYuCi0KLSBcbm9pbmRlbnQge1xi
ZiBTaWduYXR1cmU6fSAKLVxiZWdpbnt2ZXJiYXRpbX0gKHN0cmluZyBTZXQpIGdldF9xb3Nfc3Vw
cG9ydGVkX2FsZ29yaXRobXMgKHNlc3Npb25faWQgcywgVklGIHJlZiBzZWxmKVxlbmR7dmVyYmF0
aW19Ci0KLQotXG5vaW5kZW50e1xiZiBBcmd1bWVudHM6fQotCi0gCi1cdnNwYWNlezAuM2NtfQot
XGJlZ2lue3RhYnVsYXJ9e3xjfGN8cHs3Y219fH0KLSBcaGxpbmUKLXtcYmYgdHlwZX0gJiB7XGJm
IG5hbWV9ICYge1xiZiBkZXNjcmlwdGlvbn0gXFwgXGhsaW5lCi17XHR0IFZJRiByZWYgfSAmIHNl
bGYgJiByZWZlcmVuY2UgdG8gdGhlIG9iamVjdCBcXCBcaGxpbmUgCi0KLVxlbmR7dGFidWxhcn0K
LQotXHZzcGFjZXswLjNjbX0KLQotIFxub2luZGVudCB7XGJmIFJldHVybiBUeXBlOn0gCi17XHR0
IAotc3RyaW5nIFNldAotfQotCi0KLXZhbHVlIG9mIHRoZSBmaWVsZAotXHZzcGFjZXswLjNjbX0K
LVx2c3BhY2V7MC4zY219Ci1cdnNwYWNlezAuM2NtfQotXHN1YnN1YnNlY3Rpb257UlBDIG5hbWU6
fmdldFxfbWV0cmljc30KLQote1xiZiBPdmVydmlldzp9IAotR2V0IHRoZSBtZXRyaWNzIGZpZWxk
IG9mIHRoZSBnaXZlbiBWSUYuCi0KLSBcbm9pbmRlbnQge1xiZiBTaWduYXR1cmU6fSAKLVxiZWdp
bnt2ZXJiYXRpbX0gKFZJRl9tZXRyaWNzIHJlZikgZ2V0X21ldHJpY3MgKHNlc3Npb25faWQgcywg
VklGIHJlZiBzZWxmKVxlbmR7dmVyYmF0aW19Ci0KLQotXG5vaW5kZW50e1xiZiBBcmd1bWVudHM6
fQotCi0gCi1cdnNwYWNlezAuM2NtfQotXGJlZ2lue3RhYnVsYXJ9e3xjfGN8cHs3Y219fH0KLSBc
aGxpbmUKLXtcYmYgdHlwZX0gJiB7XGJmIG5hbWV9ICYge1xiZiBkZXNjcmlwdGlvbn0gXFwgXGhs
aW5lCi17XHR0IFZJRiByZWYgfSAmIHNlbGYgJiByZWZlcmVuY2UgdG8gdGhlIG9iamVjdCBcXCBc
aGxpbmUgCi0KLVxlbmR7dGFidWxhcn0KLQotXHZzcGFjZXswLjNjbX0KLQotIFxub2luZGVudCB7
XGJmIFJldHVybiBUeXBlOn0gCi17XHR0IAotVklGXF9tZXRyaWNzIHJlZgotfQotCi0KLXZhbHVl
IG9mIHRoZSBmaWVsZAotXHZzcGFjZXswLjNjbX0KLVx2c3BhY2V7MC4zY219Ci1cdnNwYWNlezAu
M2NtfQotXHN1YnN1YnNlY3Rpb257UlBDIG5hbWU6fnNldFxfc2VjdXJpdHlcX2xhYmVsfQotCi17
XGJmIE92ZXJ2aWV3On0KLVNldCB0aGUgc2VjdXJpdHkgbGFiZWwgb2YgdGhlIGdpdmVuIFZJRi4g
UmVmZXIgdG8gdGhlIFhTUG9saWN5IGNsYXNzCi1mb3IgdGhlIGZvcm1hdCBvZiB0aGUgc2VjdXJp
dHkgbGFiZWwuCi0KLSBcbm9pbmRlbnQge1xiZiBTaWduYXR1cmU6fQotXGJlZ2lue3ZlcmJhdGlt
fSB2b2lkIHNldF9zZWN1cml0eV9sYWJlbCAoc2Vzc2lvbl9pZCBzLCBWSUYgcmVmIHNlbGYsIHN0
cmluZwotc2VjdXJpdHlfbGFiZWwsIHN0cmluZyBvbGRfbGFiZWwpXGVuZHt2ZXJiYXRpbX0KLQot
Ci1cbm9pbmRlbnR7XGJmIEFyZ3VtZW50czp9Ci0KLQotXHZzcGFjZXswLjNjbX0KLVxiZWdpbnt0
YWJ1bGFyfXt8Y3xjfHB7N2NtfXx9Ci0gXGhsaW5lCi17XGJmIHR5cGV9ICYge1xiZiBuYW1lfSAm
IHtcYmYgZGVzY3JpcHRpb259IFxcIFxobGluZQote1x0dCBWSUYgcmVmIH0gJiBzZWxmICYgcmVm
ZXJlbmNlIHRvIHRoZSBvYmplY3QgXFwgXGhsaW5lCi0KLXtcdHQgc3RyaW5nIH0gJiBzZWN1cml0
eVxfbGFiZWwgJiBOZXcgdmFsdWUgb2YgdGhlIHNlY3VyaXR5IGxhYmVsIFxcIFxobGluZQote1x0
dCBzdHJpbmcgfSAmIG9sZFxfbGFiZWwgJiBMYWJlbCB2YWx1ZSB0aGF0IHRoZSBzZWN1cml0eSBs
YWJlbCBcXAotJiAmIG11c3QgY3VycmVudGx5IGhhdmUgZm9yIHRoZSBjaGFuZ2UgdG8gc3VjY2Vl
ZC5cXCBcaGxpbmUKLVxlbmR7dGFidWxhcn0KLQotXHZzcGFjZXswLjNjbX0KLQotIFxub2luZGVu
dCB7XGJmIFJldHVybiBUeXBlOn0KLXtcdHQKLXZvaWQKLX0KLQotCi1cdnNwYWNlezAuM2NtfQot
Ci1cbm9pbmRlbnR7XGJmIFBvc3NpYmxlIEVycm9yIENvZGVzOn0ge1x0dCBTRUNVUklUWVxfRVJS
T1J9Ci0KLVx2c3BhY2V7MC4zY219Ci1cdnNwYWNlezAuM2NtfQotXHZzcGFjZXswLjNjbX0KLVxz
dWJzdWJzZWN0aW9ue1JQQyBuYW1lOn5nZXRcX3NlY3VyaXR5XF9sYWJlbH0KLQote1xiZiBPdmVy
dmlldzp9Ci1HZXQgdGhlIHNlY3VyaXR5IGxhYmVsIG9mIHRoZSBnaXZlbiBWSUYuCi0KLSBcbm9p
bmRlbnQge1xiZiBTaWduYXR1cmU6fQotXGJlZ2lue3ZlcmJhdGltfSBzdHJpbmcgZ2V0X3NlY3Vy
aXR5X2xhYmVsIChzZXNzaW9uX2lkIHMsIFZJRiByZWYgc2VsZilcZW5ke3ZlcmJhdGltfQotCi0K
LVxub2luZGVudHtcYmYgQXJndW1lbnRzOn0KLQotCi0KLVx2c3BhY2V7MC4zY219Ci1cYmVnaW57
dGFidWxhcn17fGN8Y3xwezdjbX18fQotIFxobGluZQote1xiZiB0eXBlfSAmIHtcYmYgbmFtZX0g
JiB7XGJmIGRlc2NyaXB0aW9ufSBcXCBcaGxpbmUKLXtcdHQgVklGIHJlZiB9ICYgc2VsZiAmIHJl
ZmVyZW5jZSB0byB0aGUgb2JqZWN0IFxcIFxobGluZQotCi1cZW5ke3RhYnVsYXJ9Ci0KLVx2c3Bh
Y2V7MC4zY219Ci0KLSBcbm9pbmRlbnQge1xiZiBSZXR1cm4gVHlwZTp9Ci17XHR0Ci1zdHJpbmcK
LX0KLQotCi12YWx1ZSBvZiB0aGUgZ2l2ZW4gZmllbGQKLVx2c3BhY2V7MC4zY219Ci1cdnNwYWNl
ezAuM2NtfQotXHZzcGFjZXswLjNjbX0KLVxzdWJzdWJzZWN0aW9ue1JQQyBuYW1lOn5jcmVhdGV9
Ci0KLXtcYmYgT3ZlcnZpZXc6fSAKLUNyZWF0ZSBhIG5ldyBWSUYgaW5zdGFuY2UsIGFuZCByZXR1
cm4gaXRzIGhhbmRsZS4KLQotIFxub2luZGVudCB7XGJmIFNpZ25hdHVyZTp9IAotXGJlZ2lue3Zl
cmJhdGltfSAoVklGIHJlZikgY3JlYXRlIChzZXNzaW9uX2lkIHMsIFZJRiByZWNvcmQgYXJncylc
ZW5ke3ZlcmJhdGltfQotCi0KLVxub2luZGVudHtcYmYgQXJndW1lbnRzOn0KLQotIAotXHZzcGFj
ZXswLjNjbX0KLVxiZWdpbnt0YWJ1bGFyfXt8Y3xjfHB7N2NtfXx9Ci0gXGhsaW5lCi17XGJmIHR5
cGV9ICYge1xiZiBuYW1lfSAmIHtcYmYgZGVzY3JpcHRpb259IFxcIFxobGluZQote1x0dCBWSUYg
cmVjb3JkIH0gJiBhcmdzICYgQWxsIGNvbnN0cnVjdG9yIGFyZ3VtZW50cyBcXCBcaGxpbmUgCi0K
LVxlbmR7dGFidWxhcn0KLQotXHZzcGFjZXswLjNjbX0KLQotIFxub2luZGVudCB7XGJmIFJldHVy
biBUeXBlOn0gCi17XHR0IAotVklGIHJlZgotfQotCi0KLXJlZmVyZW5jZSB0byB0aGUgbmV3bHkg
Y3JlYXRlZCBvYmplY3QKLVx2c3BhY2V7MC4zY219Ci1cdnNwYWNlezAuM2NtfQotXHZzcGFjZXsw
LjNjbX0KLVxzdWJzdWJzZWN0aW9ue1JQQyBuYW1lOn5kZXN0cm95fQotCi17XGJmIE92ZXJ2aWV3
On0gCi1EZXN0cm95IHRoZSBzcGVjaWZpZWQgVklGIGluc3RhbmNlLgotCi0gXG5vaW5kZW50IHtc
YmYgU2lnbmF0dXJlOn0gCi1cYmVnaW57dmVyYmF0aW19IHZvaWQgZGVzdHJveSAoc2Vzc2lvbl9p
ZCBzLCBWSUYgcmVmIHNlbGYpXGVuZHt2ZXJiYXRpbX0KLQotCi1cbm9pbmRlbnR7XGJmIEFyZ3Vt
ZW50czp9Ci0KLSAKLVx2c3BhY2V7MC4zY219Ci1cYmVnaW57dGFidWxhcn17fGN8Y3xwezdjbX18
fQotIFxobGluZQote1xiZiB0eXBlfSAmIHtcYmYgbmFtZX0gJiB7XGJmIGRlc2NyaXB0aW9ufSBc
XCBcaGxpbmUKLXtcdHQgVklGIHJlZiB9ICYgc2VsZiAmIHJlZmVyZW5jZSB0byB0aGUgb2JqZWN0
IFxcIFxobGluZSAKLQotXGVuZHt0YWJ1bGFyfQotCi1cdnNwYWNlezAuM2NtfQotCi0gXG5vaW5k
ZW50IHtcYmYgUmV0dXJuIFR5cGU6fSAKLXtcdHQgCi12b2lkCi19Ci0KLQotCi1cdnNwYWNlezAu
M2NtfQotXHZzcGFjZXswLjNjbX0KLVx2c3BhY2V7MC4zY219Ci1cc3Vic3Vic2VjdGlvbntSUEMg
bmFtZTp+Z2V0XF9ieVxfdXVpZH0KLQote1xiZiBPdmVydmlldzp9IAotR2V0IGEgcmVmZXJlbmNl
IHRvIHRoZSBWSUYgaW5zdGFuY2Ugd2l0aCB0aGUgc3BlY2lmaWVkIFVVSUQuCi0KLSBcbm9pbmRl
bnQge1xiZiBTaWduYXR1cmU6fSAKLVxiZWdpbnt2ZXJiYXRpbX0gKFZJRiByZWYpIGdldF9ieV91
dWlkIChzZXNzaW9uX2lkIHMsIHN0cmluZyB1dWlkKVxlbmR7dmVyYmF0aW19Ci0KLQotXG5vaW5k
ZW50e1xiZiBBcmd1bWVudHM6fQotCi0gCi1cdnNwYWNlezAuM2NtfQotXGJlZ2lue3RhYnVsYXJ9
e3xjfGN8cHs3Y219fH0KLSBcaGxpbmUKLXtcYmYgdHlwZX0gJiB7XGJmIG5hbWV9ICYge1xiZiBk
ZXNjcmlwdGlvbn0gXFwgXGhsaW5lCi17XHR0IHN0cmluZyB9ICYgdXVpZCAmIFVVSUQgb2Ygb2Jq
ZWN0IHRvIHJldHVybiBcXCBcaGxpbmUgCi0KLVxlbmR7dGFidWxhcn0KLQotXHZzcGFjZXswLjNj
bX0KLQotIFxub2luZGVudCB7XGJmIFJldHVybiBUeXBlOn0gCi17XHR0IAotVklGIHJlZgotfQot
Ci0KLXJlZmVyZW5jZSB0byB0aGUgb2JqZWN0Ci1cdnNwYWNlezAuM2NtfQotXHZzcGFjZXswLjNj
bX0KLVx2c3BhY2V7MC4zY219Ci1cc3Vic3Vic2VjdGlvbntSUEMgbmFtZTp+Z2V0XF9yZWNvcmR9
Ci0KLXtcYmYgT3ZlcnZpZXc6fSAKLUdldCBhIHJlY29yZCBjb250YWluaW5nIHRoZSBjdXJyZW50
IHN0YXRlIG9mIHRoZSBnaXZlbiBWSUYuCi0KLSBcbm9pbmRlbnQge1xiZiBTaWduYXR1cmU6fSAK
LVxiZWdpbnt2ZXJiYXRpbX0gKFZJRiByZWNvcmQpIGdldF9yZWNvcmQgKHNlc3Npb25faWQgcywg
VklGIHJlZiBzZWxmKVxlbmR7dmVyYmF0aW19Ci0KLQotXG5vaW5kZW50e1xiZiBBcmd1bWVudHM6
fQotCi0gCi1cdnNwYWNlezAuM2NtfQotXGJlZ2lue3RhYnVsYXJ9e3xjfGN8cHs3Y219fH0KLSBc
aGxpbmUKLXtcYmYgdHlwZX0gJiB7XGJmIG5hbWV9ICYge1xiZiBkZXNjcmlwdGlvbn0gXFwgXGhs
aW5lCi17XHR0IFZJRiByZWYgfSAmIHNlbGYgJiByZWZlcmVuY2UgdG8gdGhlIG9iamVjdCBcXCBc
aGxpbmUgCi0KLVxlbmR7dGFidWxhcn0KLQotXHZzcGFjZXswLjNjbX0KLQotIFxub2luZGVudCB7
XGJmIFJldHVybiBUeXBlOn0gCi17XHR0IAotVklGIHJlY29yZAotfQotCi0KLWFsbCBmaWVsZHMg
ZnJvbSB0aGUgb2JqZWN0Ci1cdnNwYWNlezAuM2NtfQotXHZzcGFjZXswLjNjbX0KLVx2c3BhY2V7
MC4zY219Ci0KLVx2c3BhY2V7MWNtfQotXG5ld3BhZ2UKLVxzZWN0aW9ue0NsYXNzOiBWSUZcX21l
dHJpY3N9Ci1cc3Vic2VjdGlvbntGaWVsZHMgZm9yIGNsYXNzOiBWSUZcX21ldHJpY3N9Ci1cYmVn
aW57bG9uZ3RhYmxlfXt8bGxscHswLjM4XHRleHR3aWR0aH18fQotXGhsaW5lCi1cbXVsdGljb2x1
bW57MX17fGx9e05hbWV9ICYgXG11bHRpY29sdW1uezN9e2x8fXtcYmYgVklGXF9tZXRyaWNzfSBc
XAotXG11bHRpY29sdW1uezF9e3xsfXtEZXNjcmlwdGlvbn0gJiBcbXVsdGljb2x1bW57M317bHx9
e1xwYXJib3h7MTFjbX17XGVtCi1UaGUgbWV0cmljcyBhc3NvY2lhdGVkIHdpdGggYSB2aXJ0dWFs
IG5ldHdvcmsgZGV2aWNlLn19IFxcCi1caGxpbmUKLVF1YWxzICYgRmllbGQgJiBUeXBlICYgRGVz
Y3JpcHRpb24gXFwKLVxobGluZQotJFxtYXRoaXR7Uk99X1xtYXRoaXR7cnVufSQgJiAge1x0dCB1
dWlkfSAmIHN0cmluZyAmIHVuaXF1ZSBpZGVudGlmaWVyL29iamVjdCByZWZlcmVuY2UgXFwKLSRc
bWF0aGl0e1JPfV9cbWF0aGl0e3J1bn0kICYgIHtcdHQgaW8vcmVhZFxfa2JzfSAmIGZsb2F0ICYg
UmVhZCBiYW5kd2lkdGggKEtpQi9zKSBcXAotJFxtYXRoaXR7Uk99X1xtYXRoaXR7cnVufSQgJiAg
e1x0dCBpby93cml0ZVxfa2JzfSAmIGZsb2F0ICYgV3JpdGUgYmFuZHdpZHRoIChLaUIvcykgXFwK
LSRcbWF0aGl0e1JPfV9cbWF0aGl0e3J1bn0kICYgIHtcdHQgbGFzdFxfdXBkYXRlZH0gJiBkYXRl
dGltZSAmIFRpbWUgYXQgd2hpY2ggdGhpcyBpbmZvcm1hdGlvbiB3YXMgbGFzdCB1cGRhdGVkIFxc
Ci1caGxpbmUKLVxlbmR7bG9uZ3RhYmxlfQotXHN1YnNlY3Rpb257UlBDcyBhc3NvY2lhdGVkIHdp
dGggY2xhc3M6IFZJRlxfbWV0cmljc30KLVxzdWJzdWJzZWN0aW9ue1JQQyBuYW1lOn5nZXRcX2Fs
bH0KLQote1xiZiBPdmVydmlldzp9IAotUmV0dXJuIGEgbGlzdCBvZiBhbGwgdGhlIFZJRlxfbWV0
cmljcyBpbnN0YW5jZXMga25vd24gdG8gdGhlIHN5c3RlbS4KLQotIFxub2luZGVudCB7XGJmIFNp
Z25hdHVyZTp9IAotXGJlZ2lue3ZlcmJhdGltfSAoKFZJRl9tZXRyaWNzIHJlZikgU2V0KSBnZXRf
YWxsIChzZXNzaW9uX2lkIHMpXGVuZHt2ZXJiYXRpbX0KLQotCi1cdnNwYWNlezAuM2NtfQotCi0g
XG5vaW5kZW50IHtcYmYgUmV0dXJuIFR5cGU6fSAKLXtcdHQgCi0oVklGXF9tZXRyaWNzIHJlZikg
U2V0Ci19Ci0KLQotcmVmZXJlbmNlcyB0byBhbGwgb2JqZWN0cwotXHZzcGFjZXswLjNjbX0KLVx2
c3BhY2V7MC4zY219Ci1cdnNwYWNlezAuM2NtfQotXHN1YnN1YnNlY3Rpb257UlBDIG5hbWU6fmdl
dFxfdXVpZH0KLQote1xiZiBPdmVydmlldzp9IAotR2V0IHRoZSB1dWlkIGZpZWxkIG9mIHRoZSBn
aXZlbiBWSUZcX21ldHJpY3MuCi0KLSBcbm9pbmRlbnQge1xiZiBTaWduYXR1cmU6fSAKLVxiZWdp
bnt2ZXJiYXRpbX0gc3RyaW5nIGdldF91dWlkIChzZXNzaW9uX2lkIHMsIFZJRl9tZXRyaWNzIHJl
ZiBzZWxmKVxlbmR7dmVyYmF0aW19Ci0KLQotXG5vaW5kZW50e1xiZiBBcmd1bWVudHM6fQotCi0g
Ci1cdnNwYWNlezAuM2NtfQotXGJlZ2lue3RhYnVsYXJ9e3xjfGN8cHs3Y219fH0KLSBcaGxpbmUK
LXtcYmYgdHlwZX0gJiB7XGJmIG5hbWV9ICYge1xiZiBkZXNjcmlwdGlvbn0gXFwgXGhsaW5lCi17
XHR0IFZJRlxfbWV0cmljcyByZWYgfSAmIHNlbGYgJiByZWZlcmVuY2UgdG8gdGhlIG9iamVjdCBc
XCBcaGxpbmUgCi0KLVxlbmR7dGFidWxhcn0KLQotXHZzcGFjZXswLjNjbX0KLQotIFxub2luZGVu
dCB7XGJmIFJldHVybiBUeXBlOn0gCi17XHR0IAotc3RyaW5nCi19Ci0KLQotdmFsdWUgb2YgdGhl
IGZpZWxkCi1cdnNwYWNlezAuM2NtfQotXHZzcGFjZXswLjNjbX0KLVx2c3BhY2V7MC4zY219Ci1c
c3Vic3Vic2VjdGlvbntSUEMgbmFtZTp+Z2V0XF9pb1xfcmVhZFxfa2JzfQotCi17XGJmIE92ZXJ2
aWV3On0gCi1HZXQgdGhlIGlvL3JlYWRcX2ticyBmaWVsZCBvZiB0aGUgZ2l2ZW4gVklGXF9tZXRy
aWNzLgotCi0gXG5vaW5kZW50IHtcYmYgU2lnbmF0dXJlOn0gCi1cYmVnaW57dmVyYmF0aW19IGZs
b2F0IGdldF9pb19yZWFkX2ticyAoc2Vzc2lvbl9pZCBzLCBWSUZfbWV0cmljcyByZWYgc2VsZilc
ZW5ke3ZlcmJhdGltfQotCi0KLVxub2luZGVudHtcYmYgQXJndW1lbnRzOn0KLQotIAotXHZzcGFj
ZXswLjNjbX0KLVxiZWdpbnt0YWJ1bGFyfXt8Y3xjfHB7N2NtfXx9Ci0gXGhsaW5lCi17XGJmIHR5
cGV9ICYge1xiZiBuYW1lfSAmIHtcYmYgZGVzY3JpcHRpb259IFxcIFxobGluZQote1x0dCBWSUZc
X21ldHJpY3MgcmVmIH0gJiBzZWxmICYgcmVmZXJlbmNlIHRvIHRoZSBvYmplY3QgXFwgXGhsaW5l
IAotCi1cZW5ke3RhYnVsYXJ9Ci0KLVx2c3BhY2V7MC4zY219Ci0KLSBcbm9pbmRlbnQge1xiZiBS
ZXR1cm4gVHlwZTp9IAote1x0dCAKLWZsb2F0Ci19Ci0KLQotdmFsdWUgb2YgdGhlIGZpZWxkCi1c
dnNwYWNlezAuM2NtfQotXHZzcGFjZXswLjNjbX0KLVx2c3BhY2V7MC4zY219Ci1cc3Vic3Vic2Vj
dGlvbntSUEMgbmFtZTp+Z2V0XF9pb1xfd3JpdGVcX2tic30KLQote1xiZiBPdmVydmlldzp9IAot
R2V0IHRoZSBpby93cml0ZVxfa2JzIGZpZWxkIG9mIHRoZSBnaXZlbiBWSUZcX21ldHJpY3MuCi0K
LSBcbm9pbmRlbnQge1xiZiBTaWduYXR1cmU6fSAKLVxiZWdpbnt2ZXJiYXRpbX0gZmxvYXQgZ2V0
X2lvX3dyaXRlX2ticyAoc2Vzc2lvbl9pZCBzLCBWSUZfbWV0cmljcyByZWYgc2VsZilcZW5ke3Zl
cmJhdGltfQotCi0KLVxub2luZGVudHtcYmYgQXJndW1lbnRzOn0KLQotIAotXHZzcGFjZXswLjNj
bX0KLVxiZWdpbnt0YWJ1bGFyfXt8Y3xjfHB7N2NtfXx9Ci0gXGhsaW5lCi17XGJmIHR5cGV9ICYg
e1xiZiBuYW1lfSAmIHtcYmYgZGVzY3JpcHRpb259IFxcIFxobGluZQote1x0dCBWSUZcX21ldHJp
Y3MgcmVmIH0gJiBzZWxmICYgcmVmZXJlbmNlIHRvIHRoZSBvYmplY3QgXFwgXGhsaW5lIAotCi1c
ZW5ke3RhYnVsYXJ9Ci0KLVx2c3BhY2V7MC4zY219Ci0KLSBcbm9pbmRlbnQge1xiZiBSZXR1cm4g
VHlwZTp9IAote1x0dCAKLWZsb2F0Ci19Ci0KLQotdmFsdWUgb2YgdGhlIGZpZWxkCi1cdnNwYWNl
ezAuM2NtfQotXHZzcGFjZXswLjNjbX0KLVx2c3BhY2V7MC4zY219Ci1cc3Vic3Vic2VjdGlvbntS
UEMgbmFtZTp+Z2V0XF9sYXN0XF91cGRhdGVkfQotCi17XGJmIE92ZXJ2aWV3On0gCi1HZXQgdGhl
IGxhc3RcX3VwZGF0ZWQgZmllbGQgb2YgdGhlIGdpdmVuIFZJRlxfbWV0cmljcy4KLQotIFxub2lu
ZGVudCB7XGJmIFNpZ25hdHVyZTp9IAotXGJlZ2lue3ZlcmJhdGltfSBkYXRldGltZSBnZXRfbGFz
dF91cGRhdGVkIChzZXNzaW9uX2lkIHMsIFZJRl9tZXRyaWNzIHJlZiBzZWxmKVxlbmR7dmVyYmF0
aW19Ci0KLQotXG5vaW5kZW50e1xiZiBBcmd1bWVudHM6fQotCi0gCi1cdnNwYWNlezAuM2NtfQot
XGJlZ2lue3RhYnVsYXJ9e3xjfGN8cHs3Y219fH0KLSBcaGxpbmUKLXtcYmYgdHlwZX0gJiB7XGJm
IG5hbWV9ICYge1xiZiBkZXNjcmlwdGlvbn0gXFwgXGhsaW5lCi17XHR0IFZJRlxfbWV0cmljcyBy
ZWYgfSAmIHNlbGYgJiByZWZlcmVuY2UgdG8gdGhlIG9iamVjdCBcXCBcaGxpbmUgCi0KLVxlbmR7
dGFidWxhcn0KLQotXHZzcGFjZXswLjNjbX0KLQotIFxub2luZGVudCB7XGJmIFJldHVybiBUeXBl
On0gCi17XHR0IAotZGF0ZXRpbWUKLX0KLQotCi12YWx1ZSBvZiB0aGUgZmllbGQKLVx2c3BhY2V7
MC4zY219Ci1cdnNwYWNlezAuM2NtfQotXHZzcGFjZXswLjNjbX0KLVxzdWJzdWJzZWN0aW9ue1JQ
QyBuYW1lOn5nZXRcX2J5XF91dWlkfQotCi17XGJmIE92ZXJ2aWV3On0gCi1HZXQgYSByZWZlcmVu
Y2UgdG8gdGhlIFZJRlxfbWV0cmljcyBpbnN0YW5jZSB3aXRoIHRoZSBzcGVjaWZpZWQgVVVJRC4K
LQotIFxub2luZGVudCB7XGJmIFNpZ25hdHVyZTp9IAotXGJlZ2lue3ZlcmJhdGltfSAoVklGX21l
dHJpY3MgcmVmKSBnZXRfYnlfdXVpZCAoc2Vzc2lvbl9pZCBzLCBzdHJpbmcgdXVpZClcZW5ke3Zl
cmJhdGltfQotCi0KLVxub2luZGVudHtcYmYgQXJndW1lbnRzOn0KLQotIAotXHZzcGFjZXswLjNj
bX0KLVxiZWdpbnt0YWJ1bGFyfXt8Y3xjfHB7N2NtfXx9Ci0gXGhsaW5lCi17XGJmIHR5cGV9ICYg
e1xiZiBuYW1lfSAmIHtcYmYgZGVzY3JpcHRpb259IFxcIFxobGluZQote1x0dCBzdHJpbmcgfSAm
IHV1aWQgJiBVVUlEIG9mIG9iamVjdCB0byByZXR1cm4gXFwgXGhsaW5lIAotCi1cZW5ke3RhYnVs
YXJ9Ci0KLVx2c3BhY2V7MC4zY219Ci0KLSBcbm9pbmRlbnQge1xiZiBSZXR1cm4gVHlwZTp9IAot
e1x0dCAKLVZJRlxfbWV0cmljcyByZWYKLX0KLQotCi1yZWZlcmVuY2UgdG8gdGhlIG9iamVjdAot
XHZzcGFjZXswLjNjbX0KLVx2c3BhY2V7MC4zY219Ci1cdnNwYWNlezAuM2NtfQotXHN1YnN1YnNl
Y3Rpb257UlBDIG5hbWU6fmdldFxfcmVjb3JkfQotCi17XGJmIE92ZXJ2aWV3On0gCi1HZXQgYSBy
ZWNvcmQgY29udGFpbmluZyB0aGUgY3VycmVudCBzdGF0ZSBvZiB0aGUgZ2l2ZW4gVklGXF9tZXRy
aWNzLgotCi0gXG5vaW5kZW50IHtcYmYgU2lnbmF0dXJlOn0gCi1cYmVnaW57dmVyYmF0aW19IChW
SUZfbWV0cmljcyByZWNvcmQpIGdldF9yZWNvcmQgKHNlc3Npb25faWQgcywgVklGX21ldHJpY3Mg
cmVmIHNlbGYpXGVuZHt2ZXJiYXRpbX0KLQotCi1cbm9pbmRlbnR7XGJmIEFyZ3VtZW50czp9Ci0K
LSAKLVx2c3BhY2V7MC4zY219Ci1cYmVnaW57dGFidWxhcn17fGN8Y3xwezdjbX18fQotIFxobGlu
ZQote1xiZiB0eXBlfSAmIHtcYmYgbmFtZX0gJiB7XGJmIGRlc2NyaXB0aW9ufSBcXCBcaGxpbmUK
LXtcdHQgVklGXF9tZXRyaWNzIHJlZiB9ICYgc2VsZiAmIHJlZmVyZW5jZSB0byB0aGUgb2JqZWN0
IFxcIFxobGluZSAKLQotXGVuZHt0YWJ1bGFyfQotCi1cdnNwYWNlezAuM2NtfQotCi0gXG5vaW5k
ZW50IHtcYmYgUmV0dXJuIFR5cGU6fSAKLXtcdHQgCi1WSUZcX21ldHJpY3MgcmVjb3JkCi19Ci0K
LQotYWxsIGZpZWxkcyBmcm9tIHRoZSBvYmplY3QKLVx2c3BhY2V7MC4zY219Ci1cdnNwYWNlezAu
M2NtfQotXHZzcGFjZXswLjNjbX0KLQotXHZzcGFjZXsxY219Ci1cbmV3cGFnZQotXHNlY3Rpb257
Q2xhc3M6IFBJRn0KLVxzdWJzZWN0aW9ue0ZpZWxkcyBmb3IgY2xhc3M6IFBJRn0KLVxiZWdpbnts
b25ndGFibGV9e3xsbGxwezAuMzhcdGV4dHdpZHRofXx9Ci1caGxpbmUKLVxtdWx0aWNvbHVtbnsx
fXt8bH17TmFtZX0gJiBcbXVsdGljb2x1bW57M317bHx9e1xiZiBQSUZ9IFxcCi1cbXVsdGljb2x1
bW57MX17fGx9e0Rlc2NyaXB0aW9ufSAmIFxtdWx0aWNvbHVtbnszfXtsfH17XHBhcmJveHsxMWNt
fXtcZW0gQQotcGh5c2ljYWwgbmV0d29yayBpbnRlcmZhY2UgKG5vdGUgc2VwYXJhdGUgVkxBTnMg
YXJlIHJlcHJlc2VudGVkIGFzIHNldmVyYWwKLVBJRnMpLn19IFxcCi1caGxpbmUKLVF1YWxzICYg
RmllbGQgJiBUeXBlICYgRGVzY3JpcHRpb24gXFwKLVxobGluZQotJFxtYXRoaXR7Uk99X1xtYXRo
aXR7cnVufSQgJiAge1x0dCB1dWlkfSAmIHN0cmluZyAmIHVuaXF1ZSBpZGVudGlmaWVyL29iamVj
dCByZWZlcmVuY2UgXFwKLSRcbWF0aGl0e1JXfSQgJiAge1x0dCBkZXZpY2V9ICYgc3RyaW5nICYg
bWFjaGluZS1yZWFkYWJsZSBuYW1lIG9mIHRoZSBpbnRlcmZhY2UgKGUuZy4gZXRoMCkgXFwKLSRc
bWF0aGl0e1JPfV9cbWF0aGl0e2luc30kICYgIHtcdHQgbmV0d29ya30gJiBuZXR3b3JrIHJlZiAm
IHZpcnR1YWwgbmV0d29yayB0byB3aGljaCB0aGlzIHBpZiBpcyBjb25uZWN0ZWQgXFwKLSRcbWF0
aGl0e1JPfV9cbWF0aGl0e2luc30kICYgIHtcdHQgaG9zdH0gJiBob3N0IHJlZiAmIHBoeXNpY2Fs
IG1hY2hpbmUgdG8gd2hpY2ggdGhpcyBwaWYgaXMgY29ubmVjdGVkIFxcCi0kXG1hdGhpdHtSV30k
ICYgIHtcdHQgTUFDfSAmIHN0cmluZyAmIGV0aGVybmV0IE1BQyBhZGRyZXNzIG9mIHBoeXNpY2Fs
IGludGVyZmFjZSBcXAotJFxtYXRoaXR7Uld9JCAmICB7XHR0IE1UVX0gJiBpbnQgJiBNVFUgaW4g
b2N0ZXRzIFxcCi0kXG1hdGhpdHtSV30kICYgIHtcdHQgVkxBTn0gJiBpbnQgJiBWTEFOIHRhZyBm
b3IgYWxsIHRyYWZmaWMgcGFzc2luZyB0aHJvdWdoIHRoaXMgaW50ZXJmYWNlIFxcCi0kXG1hdGhp
dHtST31fXG1hdGhpdHtydW59JCAmICB7XHR0IG1ldHJpY3N9ICYgUElGXF9tZXRyaWNzIHJlZiAm
IG1ldHJpY3MgYXNzb2NpYXRlZCB3aXRoIHRoaXMgUElGIFxcCi1caGxpbmUKLVxlbmR7bG9uZ3Rh
YmxlfQotXHN1YnNlY3Rpb257UlBDcyBhc3NvY2lhdGVkIHdpdGggY2xhc3M6IFBJRn0KLVxzdWJz
dWJzZWN0aW9ue1JQQyBuYW1lOn5jcmVhdGVcX1ZMQU59Ci0KLXtcYmYgT3ZlcnZpZXc6fSAKLUNy
ZWF0ZSBhIFZMQU4gaW50ZXJmYWNlIGZyb20gYW4gZXhpc3RpbmcgcGh5c2ljYWwgaW50ZXJmYWNl
LgotCi0gXG5vaW5kZW50IHtcYmYgU2lnbmF0dXJlOn0gCi1cYmVnaW57dmVyYmF0aW19IChQSUYg
cmVmKSBjcmVhdGVfVkxBTiAoc2Vzc2lvbl9pZCBzLCBzdHJpbmcgZGV2aWNlLCBuZXR3b3JrIHJl
ZiBuZXR3b3JrLCBob3N0IHJlZiBob3N0LCBpbnQgVkxBTilcZW5ke3ZlcmJhdGltfQotCi0KLVxu
b2luZGVudHtcYmYgQXJndW1lbnRzOn0KLQotIAotXHZzcGFjZXswLjNjbX0KLVxiZWdpbnt0YWJ1
bGFyfXt8Y3xjfHB7N2NtfXx9Ci0gXGhsaW5lCi17XGJmIHR5cGV9ICYge1xiZiBuYW1lfSAmIHtc
YmYgZGVzY3JpcHRpb259IFxcIFxobGluZQote1x0dCBzdHJpbmcgfSAmIGRldmljZSAmIHBoeXNp
Y2FsIGludGVyZmFjZSBvbiB3aGljaCB0byBjcmF0ZSB0aGUgVkxBTiBpbnRlcmZhY2UgXFwgXGhs
aW5lIAotCi17XHR0IG5ldHdvcmsgcmVmIH0gJiBuZXR3b3JrICYgbmV0d29yayB0byB3aGljaCB0
aGlzIGludGVyZmFjZSBzaG91bGQgYmUgY29ubmVjdGVkIFxcIFxobGluZSAKLQote1x0dCBob3N0
IHJlZiB9ICYgaG9zdCAmIHBoeXNpY2FsIG1hY2hpbmUgdG8gd2hpY2ggdGhpcyBQSUYgaXMgY29u
bmVjdGVkIFxcIFxobGluZSAKLQote1x0dCBpbnQgfSAmIFZMQU4gJiBWTEFOIHRhZyBmb3IgdGhl
IG5ldyBpbnRlcmZhY2UgXFwgXGhsaW5lIAotCi1cZW5ke3RhYnVsYXJ9Ci0KLVx2c3BhY2V7MC4z
Y219Ci0KLSBcbm9pbmRlbnQge1xiZiBSZXR1cm4gVHlwZTp9IAote1x0dCAKLVBJRiByZWYKLX0K
LQotCi1UaGUgcmVmZXJlbmNlIG9mIHRoZSBjcmVhdGVkIFBJRiBvYmplY3QKLVx2c3BhY2V7MC4z
Y219Ci0KLVxub2luZGVudHtcYmYgUG9zc2libGUgRXJyb3IgQ29kZXM6fSB7XHR0IFZMQU5cX1RB
R1xfSU5WQUxJRH0KLQotXHZzcGFjZXswLjZjbX0KLVxzdWJzdWJzZWN0aW9ue1JQQyBuYW1lOn5k
ZXN0cm95fQotCi17XGJmIE92ZXJ2aWV3On0gCi1EZXN0cm95IHRoZSBpbnRlcmZhY2UgKHByb3Zp
ZGVkIGl0IGlzIGEgc3ludGhldGljIGludGVyZmFjZSBsaWtlIGEgVkxBTjsKLWZhaWwgaWYgaXQg
aXMgYSBwaHlzaWNhbCBpbnRlcmZhY2UpLgotCi0gXG5vaW5kZW50IHtcYmYgU2lnbmF0dXJlOn0g
Ci1cYmVnaW57dmVyYmF0aW19IHZvaWQgZGVzdHJveSAoc2Vzc2lvbl9pZCBzLCBQSUYgcmVmIHNl
bGYpXGVuZHt2ZXJiYXRpbX0KLQotCi1cbm9pbmRlbnR7XGJmIEFyZ3VtZW50czp9Ci0KLSAKLVx2
c3BhY2V7MC4zY219Ci1cYmVnaW57dGFidWxhcn17fGN8Y3xwezdjbX18fQotIFxobGluZQote1xi
ZiB0eXBlfSAmIHtcYmYgbmFtZX0gJiB7XGJmIGRlc2NyaXB0aW9ufSBcXCBcaGxpbmUKLXtcdHQg
UElGIHJlZiB9ICYgc2VsZiAmIHRoZSBQSUYgb2JqZWN0IHRvIGRlc3Ryb3kgXFwgXGhsaW5lIAot
Ci1cZW5ke3RhYnVsYXJ9Ci0KLVx2c3BhY2V7MC4zY219Ci0KLSBcbm9pbmRlbnQge1xiZiBSZXR1
cm4gVHlwZTp9IAote1x0dCAKLXZvaWQKLX0KLQotCi0KLVx2c3BhY2V7MC4zY219Ci0KLVxub2lu
ZGVudHtcYmYgUG9zc2libGUgRXJyb3IgQ29kZXM6fSB7XHR0IFBJRlxfSVNcX1BIWVNJQ0FMfQot
Ci1cdnNwYWNlezAuNmNtfQotXHN1YnN1YnNlY3Rpb257UlBDIG5hbWU6fmdldFxfYWxsfQotCi17
XGJmIE92ZXJ2aWV3On0gCi1SZXR1cm4gYSBsaXN0IG9mIGFsbCB0aGUgUElGcyBrbm93biB0byB0
aGUgc3lzdGVtLgotCi0gXG5vaW5kZW50IHtcYmYgU2lnbmF0dXJlOn0gCi1cYmVnaW57dmVyYmF0
aW19ICgoUElGIHJlZikgU2V0KSBnZXRfYWxsIChzZXNzaW9uX2lkIHMpXGVuZHt2ZXJiYXRpbX0K
LQotCi1cdnNwYWNlezAuM2NtfQotCi0gXG5vaW5kZW50IHtcYmYgUmV0dXJuIFR5cGU6fSAKLXtc
dHQgCi0oUElGIHJlZikgU2V0Ci19Ci0KLQotcmVmZXJlbmNlcyB0byBhbGwgb2JqZWN0cwotXHZz
cGFjZXswLjNjbX0KLVx2c3BhY2V7MC4zY219Ci1cdnNwYWNlezAuM2NtfQotXHN1YnN1YnNlY3Rp
b257UlBDIG5hbWU6fmdldFxfdXVpZH0KLQote1xiZiBPdmVydmlldzp9IAotR2V0IHRoZSB1dWlk
IGZpZWxkIG9mIHRoZSBnaXZlbiBQSUYuCi0KLSBcbm9pbmRlbnQge1xiZiBTaWduYXR1cmU6fSAK
LVxiZWdpbnt2ZXJiYXRpbX0gc3RyaW5nIGdldF91dWlkIChzZXNzaW9uX2lkIHMsIFBJRiByZWYg
c2VsZilcZW5ke3ZlcmJhdGltfQotCi0KLVxub2luZGVudHtcYmYgQXJndW1lbnRzOn0KLQotIAot
XHZzcGFjZXswLjNjbX0KLVxiZWdpbnt0YWJ1bGFyfXt8Y3xjfHB7N2NtfXx9Ci0gXGhsaW5lCi17
XGJmIHR5cGV9ICYge1xiZiBuYW1lfSAmIHtcYmYgZGVzY3JpcHRpb259IFxcIFxobGluZQote1x0
dCBQSUYgcmVmIH0gJiBzZWxmICYgcmVmZXJlbmNlIHRvIHRoZSBvYmplY3QgXFwgXGhsaW5lIAot
Ci1cZW5ke3RhYnVsYXJ9Ci0KLVx2c3BhY2V7MC4zY219Ci0KLSBcbm9pbmRlbnQge1xiZiBSZXR1
cm4gVHlwZTp9IAote1x0dCAKLXN0cmluZwotfQotCi0KLXZhbHVlIG9mIHRoZSBmaWVsZAotXHZz
cGFjZXswLjNjbX0KLVx2c3BhY2V7MC4zY219Ci1cdnNwYWNlezAuM2NtfQotXHN1YnN1YnNlY3Rp
b257UlBDIG5hbWU6fmdldFxfZGV2aWNlfQotCi17XGJmIE92ZXJ2aWV3On0gCi1HZXQgdGhlIGRl
dmljZSBmaWVsZCBvZiB0aGUgZ2l2ZW4gUElGLgotCi0gXG5vaW5kZW50IHtcYmYgU2lnbmF0dXJl
On0gCi1cYmVnaW57dmVyYmF0aW19IHN0cmluZyBnZXRfZGV2aWNlIChzZXNzaW9uX2lkIHMsIFBJ
RiByZWYgc2VsZilcZW5ke3ZlcmJhdGltfQotCi0KLVxub2luZGVudHtcYmYgQXJndW1lbnRzOn0K
LQotIAotXHZzcGFjZXswLjNjbX0KLVxiZWdpbnt0YWJ1bGFyfXt8Y3xjfHB7N2NtfXx9Ci0gXGhs
aW5lCi17XGJmIHR5cGV9ICYge1xiZiBuYW1lfSAmIHtcYmYgZGVzY3JpcHRpb259IFxcIFxobGlu
ZQote1x0dCBQSUYgcmVmIH0gJiBzZWxmICYgcmVmZXJlbmNlIHRvIHRoZSBvYmplY3QgXFwgXGhs
aW5lIAotCi1cZW5ke3RhYnVsYXJ9Ci0KLVx2c3BhY2V7MC4zY219Ci0KLSBcbm9pbmRlbnQge1xi
ZiBSZXR1cm4gVHlwZTp9IAote1x0dCAKLXN0cmluZwotfQotCi0KLXZhbHVlIG9mIHRoZSBmaWVs
ZAotXHZzcGFjZXswLjNjbX0KLVx2c3BhY2V7MC4zY219Ci1cdnNwYWNlezAuM2NtfQotXHN1YnN1
YnNlY3Rpb257UlBDIG5hbWU6fnNldFxfZGV2aWNlfQotCi17XGJmIE92ZXJ2aWV3On0gCi1TZXQg
dGhlIGRldmljZSBmaWVsZCBvZiB0aGUgZ2l2ZW4gUElGLgotCi0gXG5vaW5kZW50IHtcYmYgU2ln
bmF0dXJlOn0gCi1cYmVnaW57dmVyYmF0aW19IHZvaWQgc2V0X2RldmljZSAoc2Vzc2lvbl9pZCBz
LCBQSUYgcmVmIHNlbGYsIHN0cmluZyB2YWx1ZSlcZW5ke3ZlcmJhdGltfQotCi0KLVxub2luZGVu
dHtcYmYgQXJndW1lbnRzOn0KLQotIAotXHZzcGFjZXswLjNjbX0KLVxiZWdpbnt0YWJ1bGFyfXt8
Y3xjfHB7N2NtfXx9Ci0gXGhsaW5lCi17XGJmIHR5cGV9ICYge1xiZiBuYW1lfSAmIHtcYmYgZGVz
Y3JpcHRpb259IFxcIFxobGluZQote1x0dCBQSUYgcmVmIH0gJiBzZWxmICYgcmVmZXJlbmNlIHRv
IHRoZSBvYmplY3QgXFwgXGhsaW5lIAotCi17XHR0IHN0cmluZyB9ICYgdmFsdWUgJiBOZXcgdmFs
dWUgdG8gc2V0IFxcIFxobGluZSAKLQotXGVuZHt0YWJ1bGFyfQotCi1cdnNwYWNlezAuM2NtfQot
Ci0gXG5vaW5kZW50IHtcYmYgUmV0dXJuIFR5cGU6fSAKLXtcdHQgCi12b2lkCi19Ci0KLQotCi1c
dnNwYWNlezAuM2NtfQotXHZzcGFjZXswLjNjbX0KLVx2c3BhY2V7MC4zY219Ci1cc3Vic3Vic2Vj
dGlvbntSUEMgbmFtZTp+Z2V0XF9uZXR3b3JrfQotCi17XGJmIE92ZXJ2aWV3On0gCi1HZXQgdGhl
IG5ldHdvcmsgZmllbGQgb2YgdGhlIGdpdmVuIFBJRi4KLQotIFxub2luZGVudCB7XGJmIFNpZ25h
dHVyZTp9IAotXGJlZ2lue3ZlcmJhdGltfSAobmV0d29yayByZWYpIGdldF9uZXR3b3JrIChzZXNz
aW9uX2lkIHMsIFBJRiByZWYgc2VsZilcZW5ke3ZlcmJhdGltfQotCi0KLVxub2luZGVudHtcYmYg
QXJndW1lbnRzOn0KLQotIAotXHZzcGFjZXswLjNjbX0KLVxiZWdpbnt0YWJ1bGFyfXt8Y3xjfHB7
N2NtfXx9Ci0gXGhsaW5lCi17XGJmIHR5cGV9ICYge1xiZiBuYW1lfSAmIHtcYmYgZGVzY3JpcHRp
b259IFxcIFxobGluZQote1x0dCBQSUYgcmVmIH0gJiBzZWxmICYgcmVmZXJlbmNlIHRvIHRoZSBv
YmplY3QgXFwgXGhsaW5lIAotCi1cZW5ke3RhYnVsYXJ9Ci0KLVx2c3BhY2V7MC4zY219Ci0KLSBc
bm9pbmRlbnQge1xiZiBSZXR1cm4gVHlwZTp9IAote1x0dCAKLW5ldHdvcmsgcmVmCi19Ci0KLQot
dmFsdWUgb2YgdGhlIGZpZWxkCi1cdnNwYWNlezAuM2NtfQotXHZzcGFjZXswLjNjbX0KLVx2c3Bh
Y2V7MC4zY219Ci1cc3Vic3Vic2VjdGlvbntSUEMgbmFtZTp+Z2V0XF9ob3N0fQotCi17XGJmIE92
ZXJ2aWV3On0gCi1HZXQgdGhlIGhvc3QgZmllbGQgb2YgdGhlIGdpdmVuIFBJRi4KLQotIFxub2lu
ZGVudCB7XGJmIFNpZ25hdHVyZTp9IAotXGJlZ2lue3ZlcmJhdGltfSAoaG9zdCByZWYpIGdldF9o
b3N0IChzZXNzaW9uX2lkIHMsIFBJRiByZWYgc2VsZilcZW5ke3ZlcmJhdGltfQotCi0KLVxub2lu
ZGVudHtcYmYgQXJndW1lbnRzOn0KLQotIAotXHZzcGFjZXswLjNjbX0KLVxiZWdpbnt0YWJ1bGFy
fXt8Y3xjfHB7N2NtfXx9Ci0gXGhsaW5lCi17XGJmIHR5cGV9ICYge1xiZiBuYW1lfSAmIHtcYmYg
ZGVzY3JpcHRpb259IFxcIFxobGluZQote1x0dCBQSUYgcmVmIH0gJiBzZWxmICYgcmVmZXJlbmNl
IHRvIHRoZSBvYmplY3QgXFwgXGhsaW5lIAotCi1cZW5ke3RhYnVsYXJ9Ci0KLVx2c3BhY2V7MC4z
Y219Ci0KLSBcbm9pbmRlbnQge1xiZiBSZXR1cm4gVHlwZTp9IAote1x0dCAKLWhvc3QgcmVmCi19
Ci0KLQotdmFsdWUgb2YgdGhlIGZpZWxkCi1cdnNwYWNlezAuM2NtfQotXHZzcGFjZXswLjNjbX0K
LVx2c3BhY2V7MC4zY219Ci1cc3Vic3Vic2VjdGlvbntSUEMgbmFtZTp+Z2V0XF9NQUN9Ci0KLXtc
YmYgT3ZlcnZpZXc6fSAKLUdldCB0aGUgTUFDIGZpZWxkIG9mIHRoZSBnaXZlbiBQSUYuCi0KLSBc
bm9pbmRlbnQge1xiZiBTaWduYXR1cmU6fSAKLVxiZWdpbnt2ZXJiYXRpbX0gc3RyaW5nIGdldF9N
QUMgKHNlc3Npb25faWQgcywgUElGIHJlZiBzZWxmKVxlbmR7dmVyYmF0aW19Ci0KLQotXG5vaW5k
ZW50e1xiZiBBcmd1bWVudHM6fQotCi0gCi1cdnNwYWNlezAuM2NtfQotXGJlZ2lue3RhYnVsYXJ9
e3xjfGN8cHs3Y219fH0KLSBcaGxpbmUKLXtcYmYgdHlwZX0gJiB7XGJmIG5hbWV9ICYge1xiZiBk
ZXNjcmlwdGlvbn0gXFwgXGhsaW5lCi17XHR0IFBJRiByZWYgfSAmIHNlbGYgJiByZWZlcmVuY2Ug
dG8gdGhlIG9iamVjdCBcXCBcaGxpbmUgCi0KLVxlbmR7dGFidWxhcn0KLQotXHZzcGFjZXswLjNj
bX0KLQotIFxub2luZGVudCB7XGJmIFJldHVybiBUeXBlOn0gCi17XHR0IAotc3RyaW5nCi19Ci0K
LQotdmFsdWUgb2YgdGhlIGZpZWxkCi1cdnNwYWNlezAuM2NtfQotXHZzcGFjZXswLjNjbX0KLVx2
c3BhY2V7MC4zY219Ci1cc3Vic3Vic2VjdGlvbntSUEMgbmFtZTp+c2V0XF9NQUN9Ci0KLXtcYmYg
T3ZlcnZpZXc6fSAKLVNldCB0aGUgTUFDIGZpZWxkIG9mIHRoZSBnaXZlbiBQSUYuCi0KLSBcbm9p
bmRlbnQge1xiZiBTaWduYXR1cmU6fSAKLVxiZWdpbnt2ZXJiYXRpbX0gdm9pZCBzZXRfTUFDIChz
ZXNzaW9uX2lkIHMsIFBJRiByZWYgc2VsZiwgc3RyaW5nIHZhbHVlKVxlbmR7dmVyYmF0aW19Ci0K
LQotXG5vaW5kZW50e1xiZiBBcmd1bWVudHM6fQotCi0gCi1cdnNwYWNlezAuM2NtfQotXGJlZ2lu
e3RhYnVsYXJ9e3xjfGN8cHs3Y219fH0KLSBcaGxpbmUKLXtcYmYgdHlwZX0gJiB7XGJmIG5hbWV9
ICYge1xiZiBkZXNjcmlwdGlvbn0gXFwgXGhsaW5lCi17XHR0IFBJRiByZWYgfSAmIHNlbGYgJiBy
ZWZlcmVuY2UgdG8gdGhlIG9iamVjdCBcXCBcaGxpbmUgCi0KLXtcdHQgc3RyaW5nIH0gJiB2YWx1
ZSAmIE5ldyB2YWx1ZSB0byBzZXQgXFwgXGhsaW5lIAotCi1cZW5ke3RhYnVsYXJ9Ci0KLVx2c3Bh
Y2V7MC4zY219Ci0KLSBcbm9pbmRlbnQge1xiZiBSZXR1cm4gVHlwZTp9IAote1x0dCAKLXZvaWQK
LX0KLQotCi0KLVx2c3BhY2V7MC4zY219Ci1cdnNwYWNlezAuM2NtfQotXHZzcGFjZXswLjNjbX0K
LVxzdWJzdWJzZWN0aW9ue1JQQyBuYW1lOn5nZXRcX01UVX0KLQote1xiZiBPdmVydmlldzp9IAot
R2V0IHRoZSBNVFUgZmllbGQgb2YgdGhlIGdpdmVuIFBJRi4KLQotIFxub2luZGVudCB7XGJmIFNp
Z25hdHVyZTp9IAotXGJlZ2lue3ZlcmJhdGltfSBpbnQgZ2V0X01UVSAoc2Vzc2lvbl9pZCBzLCBQ
SUYgcmVmIHNlbGYpXGVuZHt2ZXJiYXRpbX0KLQotCi1cbm9pbmRlbnR7XGJmIEFyZ3VtZW50czp9
Ci0KLSAKLVx2c3BhY2V7MC4zY219Ci1cYmVnaW57dGFidWxhcn17fGN8Y3xwezdjbX18fQotIFxo
bGluZQote1xiZiB0eXBlfSAmIHtcYmYgbmFtZX0gJiB7XGJmIGRlc2NyaXB0aW9ufSBcXCBcaGxp
bmUKLXtcdHQgUElGIHJlZiB9ICYgc2VsZiAmIHJlZmVyZW5jZSB0byB0aGUgb2JqZWN0IFxcIFxo
bGluZSAKLQotXGVuZHt0YWJ1bGFyfQotCi1cdnNwYWNlezAuM2NtfQotCi0gXG5vaW5kZW50IHtc
YmYgUmV0dXJuIFR5cGU6fSAKLXtcdHQgCi1pbnQKLX0KLQotCi12YWx1ZSBvZiB0aGUgZmllbGQK
LVx2c3BhY2V7MC4zY219Ci1cdnNwYWNlezAuM2NtfQotXHZzcGFjZXswLjNjbX0KLVxzdWJzdWJz
ZWN0aW9ue1JQQyBuYW1lOn5zZXRcX01UVX0KLQote1xiZiBPdmVydmlldzp9IAotU2V0IHRoZSBN
VFUgZmllbGQgb2YgdGhlIGdpdmVuIFBJRi4KLQotIFxub2luZGVudCB7XGJmIFNpZ25hdHVyZTp9
IAotXGJlZ2lue3ZlcmJhdGltfSB2b2lkIHNldF9NVFUgKHNlc3Npb25faWQgcywgUElGIHJlZiBz
ZWxmLCBpbnQgdmFsdWUpXGVuZHt2ZXJiYXRpbX0KLQotCi1cbm9pbmRlbnR7XGJmIEFyZ3VtZW50
czp9Ci0KLSAKLVx2c3BhY2V7MC4zY219Ci1cYmVnaW57dGFidWxhcn17fGN8Y3xwezdjbX18fQot
IFxobGluZQote1xiZiB0eXBlfSAmIHtcYmYgbmFtZX0gJiB7XGJmIGRlc2NyaXB0aW9ufSBcXCBc
aGxpbmUKLXtcdHQgUElGIHJlZiB9ICYgc2VsZiAmIHJlZmVyZW5jZSB0byB0aGUgb2JqZWN0IFxc
IFxobGluZSAKLQote1x0dCBpbnQgfSAmIHZhbHVlICYgTmV3IHZhbHVlIHRvIHNldCBcXCBcaGxp
bmUgCi0KLVxlbmR7dGFidWxhcn0KLQotXHZzcGFjZXswLjNjbX0KLQotIFxub2luZGVudCB7XGJm
IFJldHVybiBUeXBlOn0gCi17XHR0IAotdm9pZAotfQotCi0KLQotXHZzcGFjZXswLjNjbX0KLVx2
c3BhY2V7MC4zY219Ci1cdnNwYWNlezAuM2NtfQotXHN1YnN1YnNlY3Rpb257UlBDIG5hbWU6fmdl
dFxfVkxBTn0KLQote1xiZiBPdmVydmlldzp9IAotR2V0IHRoZSBWTEFOIGZpZWxkIG9mIHRoZSBn
aXZlbiBQSUYuCi0KLSBcbm9pbmRlbnQge1xiZiBTaWduYXR1cmU6fSAKLVxiZWdpbnt2ZXJiYXRp
bX0gaW50IGdldF9WTEFOIChzZXNzaW9uX2lkIHMsIFBJRiByZWYgc2VsZilcZW5ke3ZlcmJhdGlt
fQotCi0KLVxub2luZGVudHtcYmYgQXJndW1lbnRzOn0KLQotIAotXHZzcGFjZXswLjNjbX0KLVxi
ZWdpbnt0YWJ1bGFyfXt8Y3xjfHB7N2NtfXx9Ci0gXGhsaW5lCi17XGJmIHR5cGV9ICYge1xiZiBu
YW1lfSAmIHtcYmYgZGVzY3JpcHRpb259IFxcIFxobGluZQote1x0dCBQSUYgcmVmIH0gJiBzZWxm
ICYgcmVmZXJlbmNlIHRvIHRoZSBvYmplY3QgXFwgXGhsaW5lIAotCi1cZW5ke3RhYnVsYXJ9Ci0K
LVx2c3BhY2V7MC4zY219Ci0KLSBcbm9pbmRlbnQge1xiZiBSZXR1cm4gVHlwZTp9IAote1x0dCAK
LWludAotfQotCi0KLXZhbHVlIG9mIHRoZSBmaWVsZAotXHZzcGFjZXswLjNjbX0KLVx2c3BhY2V7
MC4zY219Ci1cdnNwYWNlezAuM2NtfQotXHN1YnN1YnNlY3Rpb257UlBDIG5hbWU6fnNldFxfVkxB
Tn0KLQote1xiZiBPdmVydmlldzp9IAotU2V0IHRoZSBWTEFOIGZpZWxkIG9mIHRoZSBnaXZlbiBQ
SUYuCi0KLSBcbm9pbmRlbnQge1xiZiBTaWduYXR1cmU6fSAKLVxiZWdpbnt2ZXJiYXRpbX0gdm9p
ZCBzZXRfVkxBTiAoc2Vzc2lvbl9pZCBzLCBQSUYgcmVmIHNlbGYsIGludCB2YWx1ZSlcZW5ke3Zl
cmJhdGltfQotCi0KLVxub2luZGVudHtcYmYgQXJndW1lbnRzOn0KLQotIAotXHZzcGFjZXswLjNj
bX0KLVxiZWdpbnt0YWJ1bGFyfXt8Y3xjfHB7N2NtfXx9Ci0gXGhsaW5lCi17XGJmIHR5cGV9ICYg
e1xiZiBuYW1lfSAmIHtcYmYgZGVzY3JpcHRpb259IFxcIFxobGluZQote1x0dCBQSUYgcmVmIH0g
JiBzZWxmICYgcmVmZXJlbmNlIHRvIHRoZSBvYmplY3QgXFwgXGhsaW5lIAotCi17XHR0IGludCB9
ICYgdmFsdWUgJiBOZXcgdmFsdWUgdG8gc2V0IFxcIFxobGluZSAKLQotXGVuZHt0YWJ1bGFyfQot
Ci1cdnNwYWNlezAuM2NtfQotCi0gXG5vaW5kZW50IHtcYmYgUmV0dXJuIFR5cGU6fSAKLXtcdHQg
Ci12b2lkCi19Ci0KLQotCi1cdnNwYWNlezAuM2NtfQotXHZzcGFjZXswLjNjbX0KLVx2c3BhY2V7
MC4zY219Ci1cc3Vic3Vic2VjdGlvbntSUEMgbmFtZTp+Z2V0XF9tZXRyaWNzfQotCi17XGJmIE92
ZXJ2aWV3On0gCi1HZXQgdGhlIG1ldHJpY3MgZmllbGQgb2YgdGhlIGdpdmVuIFBJRi4KLQotIFxu
b2luZGVudCB7XGJmIFNpZ25hdHVyZTp9IAotXGJlZ2lue3ZlcmJhdGltfSAoUElGX21ldHJpY3Mg
cmVmKSBnZXRfbWV0cmljcyAoc2Vzc2lvbl9pZCBzLCBQSUYgcmVmIHNlbGYpXGVuZHt2ZXJiYXRp
bX0KLQotCi1cbm9pbmRlbnR7XGJmIEFyZ3VtZW50czp9Ci0KLSAKLVx2c3BhY2V7MC4zY219Ci1c
YmVnaW57dGFidWxhcn17fGN8Y3xwezdjbX18fQotIFxobGluZQote1xiZiB0eXBlfSAmIHtcYmYg
bmFtZX0gJiB7XGJmIGRlc2NyaXB0aW9ufSBcXCBcaGxpbmUKLXtcdHQgUElGIHJlZiB9ICYgc2Vs
ZiAmIHJlZmVyZW5jZSB0byB0aGUgb2JqZWN0IFxcIFxobGluZSAKLQotXGVuZHt0YWJ1bGFyfQot
Ci1cdnNwYWNlezAuM2NtfQotCi0gXG5vaW5kZW50IHtcYmYgUmV0dXJuIFR5cGU6fSAKLXtcdHQg
Ci1QSUZcX21ldHJpY3MgcmVmCi19Ci0KLQotdmFsdWUgb2YgdGhlIGZpZWxkCi1cdnNwYWNlezAu
M2NtfQotXHZzcGFjZXswLjNjbX0KLVx2c3BhY2V7MC4zY219Ci1cc3Vic3Vic2VjdGlvbntSUEMg
bmFtZTp+Z2V0XF9ieVxfdXVpZH0KLQote1xiZiBPdmVydmlldzp9IAotR2V0IGEgcmVmZXJlbmNl
IHRvIHRoZSBQSUYgaW5zdGFuY2Ugd2l0aCB0aGUgc3BlY2lmaWVkIFVVSUQuCi0KLSBcbm9pbmRl
bnQge1xiZiBTaWduYXR1cmU6fSAKLVxiZWdpbnt2ZXJiYXRpbX0gKFBJRiByZWYpIGdldF9ieV91
dWlkIChzZXNzaW9uX2lkIHMsIHN0cmluZyB1dWlkKVxlbmR7dmVyYmF0aW19Ci0KLQotXG5vaW5k
ZW50e1xiZiBBcmd1bWVudHM6fQotCi0gCi1cdnNwYWNlezAuM2NtfQotXGJlZ2lue3RhYnVsYXJ9
e3xjfGN8cHs3Y219fH0KLSBcaGxpbmUKLXtcYmYgdHlwZX0gJiB7XGJmIG5hbWV9ICYge1xiZiBk
ZXNjcmlwdGlvbn0gXFwgXGhsaW5lCi17XHR0IHN0cmluZyB9ICYgdXVpZCAmIFVVSUQgb2Ygb2Jq
ZWN0IHRvIHJldHVybiBcXCBcaGxpbmUgCi0KLVxlbmR7dGFidWxhcn0KLQotXHZzcGFjZXswLjNj
bX0KLQotIFxub2luZGVudCB7XGJmIFJldHVybiBUeXBlOn0gCi17XHR0IAotUElGIHJlZgotfQot
Ci0KLXJlZmVyZW5jZSB0byB0aGUgb2JqZWN0Ci1cdnNwYWNlezAuM2NtfQotXHZzcGFjZXswLjNj
bX0KLVx2c3BhY2V7MC4zY219Ci1cc3Vic3Vic2VjdGlvbntSUEMgbmFtZTp+Z2V0XF9yZWNvcmR9
Ci0KLXtcYmYgT3ZlcnZpZXc6fSAKLUdldCBhIHJlY29yZCBjb250YWluaW5nIHRoZSBjdXJyZW50
IHN0YXRlIG9mIHRoZSBnaXZlbiBQSUYuCi0KLSBcbm9pbmRlbnQge1xiZiBTaWduYXR1cmU6fSAK
LVxiZWdpbnt2ZXJiYXRpbX0gKFBJRiByZWNvcmQpIGdldF9yZWNvcmQgKHNlc3Npb25faWQgcywg
UElGIHJlZiBzZWxmKVxlbmR7dmVyYmF0aW19Ci0KLQotXG5vaW5kZW50e1xiZiBBcmd1bWVudHM6
fQotCi0gCi1cdnNwYWNlezAuM2NtfQotXGJlZ2lue3RhYnVsYXJ9e3xjfGN8cHs3Y219fH0KLSBc
aGxpbmUKLXtcYmYgdHlwZX0gJiB7XGJmIG5hbWV9ICYge1xiZiBkZXNjcmlwdGlvbn0gXFwgXGhs
aW5lCi17XHR0IFBJRiByZWYgfSAmIHNlbGYgJiByZWZlcmVuY2UgdG8gdGhlIG9iamVjdCBcXCBc
aGxpbmUgCi0KLVxlbmR7dGFidWxhcn0KLQotXHZzcGFjZXswLjNjbX0KLQotIFxub2luZGVudCB7
XGJmIFJldHVybiBUeXBlOn0gCi17XHR0IAotUElGIHJlY29yZAotfQotCi0KLWFsbCBmaWVsZHMg
ZnJvbSB0aGUgb2JqZWN0Ci1cdnNwYWNlezAuM2NtfQotXHZzcGFjZXswLjNjbX0KLVx2c3BhY2V7
MC4zY219Ci0KLVx2c3BhY2V7MWNtfQotXG5ld3BhZ2UKLVxzZWN0aW9ue0NsYXNzOiBQSUZcX21l
dHJpY3N9Ci1cc3Vic2VjdGlvbntGaWVsZHMgZm9yIGNsYXNzOiBQSUZcX21ldHJpY3N9Ci1cYmVn
aW57bG9uZ3RhYmxlfXt8bGxscHswLjM4XHRleHR3aWR0aH18fQotXGhsaW5lCi1cbXVsdGljb2x1
bW57MX17fGx9e05hbWV9ICYgXG11bHRpY29sdW1uezN9e2x8fXtcYmYgUElGXF9tZXRyaWNzfSBc
XAotXG11bHRpY29sdW1uezF9e3xsfXtEZXNjcmlwdGlvbn0gJiBcbXVsdGljb2x1bW57M317bHx9
e1xwYXJib3h7MTFjbX17XGVtCi1UaGUgbWV0cmljcyBhc3NvY2lhdGVkIHdpdGggYSBwaHlzaWNh
bCBuZXR3b3JrIGludGVyZmFjZS59fSBcXAotXGhsaW5lCi1RdWFscyAmIEZpZWxkICYgVHlwZSAm
IERlc2NyaXB0aW9uIFxcCi1caGxpbmUKLSRcbWF0aGl0e1JPfV9cbWF0aGl0e3J1bn0kICYgIHtc
dHQgdXVpZH0gJiBzdHJpbmcgJiB1bmlxdWUgaWRlbnRpZmllci9vYmplY3QgcmVmZXJlbmNlIFxc
Ci0kXG1hdGhpdHtST31fXG1hdGhpdHtydW59JCAmICB7XHR0IGlvL3JlYWRcX2tic30gJiBmbG9h
dCAmIFJlYWQgYmFuZHdpZHRoIChLaUIvcykgXFwKLSRcbWF0aGl0e1JPfV9cbWF0aGl0e3J1bn0k
ICYgIHtcdHQgaW8vd3JpdGVcX2tic30gJiBmbG9hdCAmIFdyaXRlIGJhbmR3aWR0aCAoS2lCL3Mp
IFxcCi0kXG1hdGhpdHtST31fXG1hdGhpdHtydW59JCAmICB7XHR0IGxhc3RcX3VwZGF0ZWR9ICYg
ZGF0ZXRpbWUgJiBUaW1lIGF0IHdoaWNoIHRoaXMgaW5mb3JtYXRpb24gd2FzIGxhc3QgdXBkYXRl
ZCBcXAotXGhsaW5lCi1cZW5ke2xvbmd0YWJsZX0KLVxzdWJzZWN0aW9ue1JQQ3MgYXNzb2NpYXRl
ZCB3aXRoIGNsYXNzOiBQSUZcX21ldHJpY3N9Ci1cc3Vic3Vic2VjdGlvbntSUEMgbmFtZTp+Z2V0
XF9hbGx9Ci0KLXtcYmYgT3ZlcnZpZXc6fSAKLVJldHVybiBhIGxpc3Qgb2YgYWxsIHRoZSBQSUZc
X21ldHJpY3MgaW5zdGFuY2VzIGtub3duIHRvIHRoZSBzeXN0ZW0uCi0KLSBcbm9pbmRlbnQge1xi
ZiBTaWduYXR1cmU6fSAKLVxiZWdpbnt2ZXJiYXRpbX0gKChQSUZfbWV0cmljcyByZWYpIFNldCkg
Z2V0X2FsbCAoc2Vzc2lvbl9pZCBzKVxlbmR7dmVyYmF0aW19Ci0KLQotXHZzcGFjZXswLjNjbX0K
LQotIFxub2luZGVudCB7XGJmIFJldHVybiBUeXBlOn0gCi17XHR0IAotKFBJRlxfbWV0cmljcyBy
ZWYpIFNldAotfQotCi0KLXJlZmVyZW5jZXMgdG8gYWxsIG9iamVjdHMKLVx2c3BhY2V7MC4zY219
Ci1cdnNwYWNlezAuM2NtfQotXHZzcGFjZXswLjNjbX0KLVxzdWJzdWJzZWN0aW9ue1JQQyBuYW1l
On5nZXRcX3V1aWR9Ci0KLXtcYmYgT3ZlcnZpZXc6fSAKLUdldCB0aGUgdXVpZCBmaWVsZCBvZiB0
aGUgZ2l2ZW4gUElGXF9tZXRyaWNzLgotCi0gXG5vaW5kZW50IHtcYmYgU2lnbmF0dXJlOn0gCi1c
YmVnaW57dmVyYmF0aW19IHN0cmluZyBnZXRfdXVpZCAoc2Vzc2lvbl9pZCBzLCBQSUZfbWV0cmlj
cyByZWYgc2VsZilcZW5ke3ZlcmJhdGltfQotCi0KLVxub2luZGVudHtcYmYgQXJndW1lbnRzOn0K
LQotIAotXHZzcGFjZXswLjNjbX0KLVxiZWdpbnt0YWJ1bGFyfXt8Y3xjfHB7N2NtfXx9Ci0gXGhs
aW5lCi17XGJmIHR5cGV9ICYge1xiZiBuYW1lfSAmIHtcYmYgZGVzY3JpcHRpb259IFxcIFxobGlu
ZQote1x0dCBQSUZcX21ldHJpY3MgcmVmIH0gJiBzZWxmICYgcmVmZXJlbmNlIHRvIHRoZSBvYmpl
Y3QgXFwgXGhsaW5lIAotCi1cZW5ke3RhYnVsYXJ9Ci0KLVx2c3BhY2V7MC4zY219Ci0KLSBcbm9p
bmRlbnQge1xiZiBSZXR1cm4gVHlwZTp9IAote1x0dCAKLXN0cmluZwotfQotCi0KLXZhbHVlIG9m
IHRoZSBmaWVsZAotXHZzcGFjZXswLjNjbX0KLVx2c3BhY2V7MC4zY219Ci1cdnNwYWNlezAuM2Nt
fQotXHN1YnN1YnNlY3Rpb257UlBDIG5hbWU6fmdldFxfaW9cX3JlYWRcX2tic30KLQote1xiZiBP
dmVydmlldzp9IAotR2V0IHRoZSBpby9yZWFkXF9rYnMgZmllbGQgb2YgdGhlIGdpdmVuIFBJRlxf
bWV0cmljcy4KLQotIFxub2luZGVudCB7XGJmIFNpZ25hdHVyZTp9IAotXGJlZ2lue3ZlcmJhdGlt
fSBmbG9hdCBnZXRfaW9fcmVhZF9rYnMgKHNlc3Npb25faWQgcywgUElGX21ldHJpY3MgcmVmIHNl
bGYpXGVuZHt2ZXJiYXRpbX0KLQotCi1cbm9pbmRlbnR7XGJmIEFyZ3VtZW50czp9Ci0KLSAKLVx2
c3BhY2V7MC4zY219Ci1cYmVnaW57dGFidWxhcn17fGN8Y3xwezdjbX18fQotIFxobGluZQote1xi
ZiB0eXBlfSAmIHtcYmYgbmFtZX0gJiB7XGJmIGRlc2NyaXB0aW9ufSBcXCBcaGxpbmUKLXtcdHQg
UElGXF9tZXRyaWNzIHJlZiB9ICYgc2VsZiAmIHJlZmVyZW5jZSB0byB0aGUgb2JqZWN0IFxcIFxo
bGluZSAKLQotXGVuZHt0YWJ1bGFyfQotCi1cdnNwYWNlezAuM2NtfQotCi0gXG5vaW5kZW50IHtc
YmYgUmV0dXJuIFR5cGU6fSAKLXtcdHQgCi1mbG9hdAotfQotCi0KLXZhbHVlIG9mIHRoZSBmaWVs
ZAotXHZzcGFjZXswLjNjbX0KLVx2c3BhY2V7MC4zY219Ci1cdnNwYWNlezAuM2NtfQotXHN1YnN1
YnNlY3Rpb257UlBDIG5hbWU6fmdldFxfaW9cX3dyaXRlXF9rYnN9Ci0KLXtcYmYgT3ZlcnZpZXc6
fSAKLUdldCB0aGUgaW8vd3JpdGVcX2ticyBmaWVsZCBvZiB0aGUgZ2l2ZW4gUElGXF9tZXRyaWNz
LgotCi0gXG5vaW5kZW50IHtcYmYgU2lnbmF0dXJlOn0gCi1cYmVnaW57dmVyYmF0aW19IGZsb2F0
IGdldF9pb193cml0ZV9rYnMgKHNlc3Npb25faWQgcywgUElGX21ldHJpY3MgcmVmIHNlbGYpXGVu
ZHt2ZXJiYXRpbX0KLQotCi1cbm9pbmRlbnR7XGJmIEFyZ3VtZW50czp9Ci0KLSAKLVx2c3BhY2V7
MC4zY219Ci1cYmVnaW57dGFidWxhcn17fGN8Y3xwezdjbX18fQotIFxobGluZQote1xiZiB0eXBl
fSAmIHtcYmYgbmFtZX0gJiB7XGJmIGRlc2NyaXB0aW9ufSBcXCBcaGxpbmUKLXtcdHQgUElGXF9t
ZXRyaWNzIHJlZiB9ICYgc2VsZiAmIHJlZmVyZW5jZSB0byB0aGUgb2JqZWN0IFxcIFxobGluZSAK
LQotXGVuZHt0YWJ1bGFyfQotCi1cdnNwYWNlezAuM2NtfQotCi0gXG5vaW5kZW50IHtcYmYgUmV0
dXJuIFR5cGU6fSAKLXtcdHQgCi1mbG9hdAotfQotCi0KLXZhbHVlIG9mIHRoZSBmaWVsZAotXHZz
cGFjZXswLjNjbX0KLVx2c3BhY2V7MC4zY219Ci1cdnNwYWNlezAuM2NtfQotXHN1YnN1YnNlY3Rp
b257UlBDIG5hbWU6fmdldFxfbGFzdFxfdXBkYXRlZH0KLQote1xiZiBPdmVydmlldzp9IAotR2V0
IHRoZSBsYXN0XF91cGRhdGVkIGZpZWxkIG9mIHRoZSBnaXZlbiBQSUZcX21ldHJpY3MuCi0KLSBc
bm9pbmRlbnQge1xiZiBTaWduYXR1cmU6fSAKLVxiZWdpbnt2ZXJiYXRpbX0gZGF0ZXRpbWUgZ2V0
X2xhc3RfdXBkYXRlZCAoc2Vzc2lvbl9pZCBzLCBQSUZfbWV0cmljcyByZWYgc2VsZilcZW5ke3Zl
cmJhdGltfQotCi0KLVxub2luZGVudHtcYmYgQXJndW1lbnRzOn0KLQotIAotXHZzcGFjZXswLjNj
bX0KLVxiZWdpbnt0YWJ1bGFyfXt8Y3xjfHB7N2NtfXx9Ci0gXGhsaW5lCi17XGJmIHR5cGV9ICYg
e1xiZiBuYW1lfSAmIHtcYmYgZGVzY3JpcHRpb259IFxcIFxobGluZQote1x0dCBQSUZcX21ldHJp
Y3MgcmVmIH0gJiBzZWxmICYgcmVmZXJlbmNlIHRvIHRoZSBvYmplY3QgXFwgXGhsaW5lIAotCi1c
ZW5ke3RhYnVsYXJ9Ci0KLVx2c3BhY2V7MC4zY219Ci0KLSBcbm9pbmRlbnQge1xiZiBSZXR1cm4g
VHlwZTp9IAote1x0dCAKLWRhdGV0aW1lCi19Ci0KLQotdmFsdWUgb2YgdGhlIGZpZWxkCi1cdnNw
YWNlezAuM2NtfQotXHZzcGFjZXswLjNjbX0KLVx2c3BhY2V7MC4zY219Ci1cc3Vic3Vic2VjdGlv
bntSUEMgbmFtZTp+Z2V0XF9ieVxfdXVpZH0KLQote1xiZiBPdmVydmlldzp9IAotR2V0IGEgcmVm
ZXJlbmNlIHRvIHRoZSBQSUZcX21ldHJpY3MgaW5zdGFuY2Ugd2l0aCB0aGUgc3BlY2lmaWVkIFVV
SUQuCi0KLSBcbm9pbmRlbnQge1xiZiBTaWduYXR1cmU6fSAKLVxiZWdpbnt2ZXJiYXRpbX0gKFBJ
Rl9tZXRyaWNzIHJlZikgZ2V0X2J5X3V1aWQgKHNlc3Npb25faWQgcywgc3RyaW5nIHV1aWQpXGVu
ZHt2ZXJiYXRpbX0KLQotCi1cbm9pbmRlbnR7XGJmIEFyZ3VtZW50czp9Ci0KLSAKLVx2c3BhY2V7
MC4zY219Ci1cYmVnaW57dGFidWxhcn17fGN8Y3xwezdjbX18fQotIFxobGluZQote1xiZiB0eXBl
fSAmIHtcYmYgbmFtZX0gJiB7XGJmIGRlc2NyaXB0aW9ufSBcXCBcaGxpbmUKLXtcdHQgc3RyaW5n
IH0gJiB1dWlkICYgVVVJRCBvZiBvYmplY3QgdG8gcmV0dXJuIFxcIFxobGluZSAKLQotXGVuZHt0
YWJ1bGFyfQotCi1cdnNwYWNlezAuM2NtfQotCi0gXG5vaW5kZW50IHtcYmYgUmV0dXJuIFR5cGU6
fSAKLXtcdHQgCi1QSUZcX21ldHJpY3MgcmVmCi19Ci0KLQotcmVmZXJlbmNlIHRvIHRoZSBvYmpl
Y3QKLVx2c3BhY2V7MC4zY219Ci1cdnNwYWNlezAuM2NtfQotXHZzcGFjZXswLjNjbX0KLVxzdWJz
dWJzZWN0aW9ue1JQQyBuYW1lOn5nZXRcX3JlY29yZH0KLQote1xiZiBPdmVydmlldzp9IAotR2V0
IGEgcmVjb3JkIGNvbnRhaW5pbmcgdGhlIGN1cnJlbnQgc3RhdGUgb2YgdGhlIGdpdmVuIFBJRlxf
bWV0cmljcy4KLQotIFxub2luZGVudCB7XGJmIFNpZ25hdHVyZTp9IAotXGJlZ2lue3ZlcmJhdGlt
fSAoUElGX21ldHJpY3MgcmVjb3JkKSBnZXRfcmVjb3JkIChzZXNzaW9uX2lkIHMsIFBJRl9tZXRy
aWNzIHJlZiBzZWxmKVxlbmR7dmVyYmF0aW19Ci0KLQotXG5vaW5kZW50e1xiZiBBcmd1bWVudHM6
fQotCi0gCi1cdnNwYWNlezAuM2NtfQotXGJlZ2lue3RhYnVsYXJ9e3xjfGN8cHs3Y219fH0KLSBc
aGxpbmUKLXtcYmYgdHlwZX0gJiB7XGJmIG5hbWV9ICYge1xiZiBkZXNjcmlwdGlvbn0gXFwgXGhs
aW5lCi17XHR0IFBJRlxfbWV0cmljcyByZWYgfSAmIHNlbGYgJiByZWZlcmVuY2UgdG8gdGhlIG9i
amVjdCBcXCBcaGxpbmUgCi0KLVxlbmR7dGFidWxhcn0KLQotXHZzcGFjZXswLjNjbX0KLQotIFxu
b2luZGVudCB7XGJmIFJldHVybiBUeXBlOn0gCi17XHR0IAotUElGXF9tZXRyaWNzIHJlY29yZAot
fQotCi0KLWFsbCBmaWVsZHMgZnJvbSB0aGUgb2JqZWN0Ci1cdnNwYWNlezAuM2NtfQotXHZzcGFj
ZXswLjNjbX0KLVx2c3BhY2V7MC4zY219Ci0KLVx2c3BhY2V7MWNtfQotXG5ld3BhZ2UKLVxzZWN0
aW9ue0NsYXNzOiBTUn0KLVxzdWJzZWN0aW9ue0ZpZWxkcyBmb3IgY2xhc3M6IFNSfQotXGJlZ2lu
e2xvbmd0YWJsZX17fGxsbHB7MC4zOFx0ZXh0d2lkdGh9fH0KLVxobGluZQotXG11bHRpY29sdW1u
ezF9e3xsfXtOYW1lfSAmIFxtdWx0aWNvbHVtbnszfXtsfH17XGJmIFNSfSBcXAotXG11bHRpY29s
dW1uezF9e3xsfXtEZXNjcmlwdGlvbn0gJiBcbXVsdGljb2x1bW57M317bHx9e1xwYXJib3h7MTFj
bX17XGVtIEEKLXN0b3JhZ2UgcmVwb3NpdG9yeS59fSBcXAotXGhsaW5lCi1RdWFscyAmIEZpZWxk
ICYgVHlwZSAmIERlc2NyaXB0aW9uIFxcCi1caGxpbmUKLSRcbWF0aGl0e1JPfV9cbWF0aGl0e3J1
bn0kICYgIHtcdHQgdXVpZH0gJiBzdHJpbmcgJiB1bmlxdWUgaWRlbnRpZmllci9vYmplY3QgcmVm
ZXJlbmNlIFxcCi0kXG1hdGhpdHtSV30kICYgIHtcdHQgbmFtZS9sYWJlbH0gJiBzdHJpbmcgJiBh
IGh1bWFuLXJlYWRhYmxlIG5hbWUgXFwKLSRcbWF0aGl0e1JXfSQgJiAge1x0dCBuYW1lL2Rlc2Ny
aXB0aW9ufSAmIHN0cmluZyAmIGEgbm90ZXMgZmllbGQgY29udGFpbmcgaHVtYW4tcmVhZGFibGUg
ZGVzY3JpcHRpb24gXFwKLSRcbWF0aGl0e1JPfV9cbWF0aGl0e3J1bn0kICYgIHtcdHQgVkRJc30g
JiAoVkRJIHJlZikgU2V0ICYgbWFuYWdlZCB2aXJ0dWFsIGRpc2tzIFxcCi0kXG1hdGhpdHtST31f
XG1hdGhpdHtydW59JCAmICB7XHR0IFBCRHN9ICYgKFBCRCByZWYpIFNldCAmIHBoeXNpY2FsIGJs
b2NrZGV2aWNlcyBcXAotJFxtYXRoaXR7Uk99X1xtYXRoaXR7cnVufSQgJiAge1x0dCB2aXJ0dWFs
XF9hbGxvY2F0aW9ufSAmIGludCAmIHN1bSBvZiB2aXJ0dWFsXF9zaXplcyBvZiBhbGwgVkRJcyBp
biB0aGlzIHN0b3JhZ2UgcmVwb3NpdG9yeSAoaW4gYnl0ZXMpIFxcCi0kXG1hdGhpdHtST31fXG1h
dGhpdHtydW59JCAmICB7XHR0IHBoeXNpY2FsXF91dGlsaXNhdGlvbn0gJiBpbnQgJiBwaHlzaWNh
bCBzcGFjZSBjdXJyZW50bHkgdXRpbGlzZWQgb24gdGhpcyBzdG9yYWdlIHJlcG9zaXRvcnkgKGlu
IGJ5dGVzKS4gTm90ZSB0aGF0IGZvciBzcGFyc2UgZGlzayBmb3JtYXRzLCBwaHlzaWNhbFxfdXRp
bGlzYXRpb24gbWF5IGJlIGxlc3MgdGhhbiB2aXJ0dWFsXF9hbGxvY2F0aW9uIFxcCi0kXG1hdGhp
dHtST31fXG1hdGhpdHtpbnN9JCAmICB7XHR0IHBoeXNpY2FsXF9zaXplfSAmIGludCAmIHRvdGFs
IHBoeXNpY2FsIHNpemUgb2YgdGhlIHJlcG9zaXRvcnkgKGluIGJ5dGVzKSBcXAotJFxtYXRoaXR7
Uk99X1xtYXRoaXR7aW5zfSQgJiAge1x0dCB0eXBlfSAmIHN0cmluZyAmIHR5cGUgb2YgdGhlIHN0
b3JhZ2UgcmVwb3NpdG9yeSBcXAotJFxtYXRoaXR7Uk99X1xtYXRoaXR7aW5zfSQgJiAge1x0dCBj
b250ZW50XF90eXBlfSAmIHN0cmluZyAmIHRoZSB0eXBlIG9mIHRoZSBTUidzIGNvbnRlbnQsIGlm
IHJlcXVpcmVkIChlLmcuIElTT3MpIFxcCi1caGxpbmUKLVxlbmR7bG9uZ3RhYmxlfQotXHN1YnNl
Y3Rpb257UlBDcyBhc3NvY2lhdGVkIHdpdGggY2xhc3M6IFNSfQotXHN1YnN1YnNlY3Rpb257UlBD
IG5hbWU6fmdldFxfc3VwcG9ydGVkXF90eXBlc30KLQote1xiZiBPdmVydmlldzp9IAotUmV0dXJu
IGEgc2V0IG9mIGFsbCB0aGUgU1IgdHlwZXMgc3VwcG9ydGVkIGJ5IHRoZSBzeXN0ZW0uCi0KLSBc
bm9pbmRlbnQge1xiZiBTaWduYXR1cmU6fSAKLVxiZWdpbnt2ZXJiYXRpbX0gKHN0cmluZyBTZXQp
IGdldF9zdXBwb3J0ZWRfdHlwZXMgKHNlc3Npb25faWQgcylcZW5ke3ZlcmJhdGltfQotCi0KLVx2
c3BhY2V7MC4zY219Ci0KLSBcbm9pbmRlbnQge1xiZiBSZXR1cm4gVHlwZTp9IAote1x0dCAKLXN0
cmluZyBTZXQKLX0KLQotCi10aGUgc3VwcG9ydGVkIFNSIHR5cGVzCi1cdnNwYWNlezAuM2NtfQot
XHZzcGFjZXswLjNjbX0KLVx2c3BhY2V7MC4zY219Ci1cc3Vic3Vic2VjdGlvbntSUEMgbmFtZTp+
Z2V0XF9hbGx9Ci0KLXtcYmYgT3ZlcnZpZXc6fSAKLVJldHVybiBhIGxpc3Qgb2YgYWxsIHRoZSBT
UnMga25vd24gdG8gdGhlIHN5c3RlbS4KLQotIFxub2luZGVudCB7XGJmIFNpZ25hdHVyZTp9IAot
XGJlZ2lue3ZlcmJhdGltfSAoKFNSIHJlZikgU2V0KSBnZXRfYWxsIChzZXNzaW9uX2lkIHMpXGVu
ZHt2ZXJiYXRpbX0KLQotCi1cdnNwYWNlezAuM2NtfQotCi0gXG5vaW5kZW50IHtcYmYgUmV0dXJu
IFR5cGU6fSAKLXtcdHQgCi0oU1IgcmVmKSBTZXQKLX0KLQotCi1yZWZlcmVuY2VzIHRvIGFsbCBv
YmplY3RzCi1cdnNwYWNlezAuM2NtfQotXHZzcGFjZXswLjNjbX0KLVx2c3BhY2V7MC4zY219Ci1c
c3Vic3Vic2VjdGlvbntSUEMgbmFtZTp+Z2V0XF91dWlkfQotCi17XGJmIE92ZXJ2aWV3On0gCi1H
ZXQgdGhlIHV1aWQgZmllbGQgb2YgdGhlIGdpdmVuIFNSLgotCi0gXG5vaW5kZW50IHtcYmYgU2ln
bmF0dXJlOn0gCi1cYmVnaW57dmVyYmF0aW19IHN0cmluZyBnZXRfdXVpZCAoc2Vzc2lvbl9pZCBz
LCBTUiByZWYgc2VsZilcZW5ke3ZlcmJhdGltfQotCi0KLVxub2luZGVudHtcYmYgQXJndW1lbnRz
On0KLQotIAotXHZzcGFjZXswLjNjbX0KLVxiZWdpbnt0YWJ1bGFyfXt8Y3xjfHB7N2NtfXx9Ci0g
XGhsaW5lCi17XGJmIHR5cGV9ICYge1xiZiBuYW1lfSAmIHtcYmYgZGVzY3JpcHRpb259IFxcIFxo
bGluZQote1x0dCBTUiByZWYgfSAmIHNlbGYgJiByZWZlcmVuY2UgdG8gdGhlIG9iamVjdCBcXCBc
aGxpbmUgCi0KLVxlbmR7dGFidWxhcn0KLQotXHZzcGFjZXswLjNjbX0KLQotIFxub2luZGVudCB7
XGJmIFJldHVybiBUeXBlOn0gCi17XHR0IAotc3RyaW5nCi19Ci0KLQotdmFsdWUgb2YgdGhlIGZp
ZWxkCi1cdnNwYWNlezAuM2NtfQotXHZzcGFjZXswLjNjbX0KLVx2c3BhY2V7MC4zY219Ci1cc3Vi
c3Vic2VjdGlvbntSUEMgbmFtZTp+Z2V0XF9uYW1lXF9sYWJlbH0KLQote1xiZiBPdmVydmlldzp9
IAotR2V0IHRoZSBuYW1lL2xhYmVsIGZpZWxkIG9mIHRoZSBnaXZlbiBTUi4KLQotIFxub2luZGVu
dCB7XGJmIFNpZ25hdHVyZTp9IAotXGJlZ2lue3ZlcmJhdGltfSBzdHJpbmcgZ2V0X25hbWVfbGFi
ZWwgKHNlc3Npb25faWQgcywgU1IgcmVmIHNlbGYpXGVuZHt2ZXJiYXRpbX0KLQotCi1cbm9pbmRl
bnR7XGJmIEFyZ3VtZW50czp9Ci0KLSAKLVx2c3BhY2V7MC4zY219Ci1cYmVnaW57dGFidWxhcn17
fGN8Y3xwezdjbX18fQotIFxobGluZQote1xiZiB0eXBlfSAmIHtcYmYgbmFtZX0gJiB7XGJmIGRl
c2NyaXB0aW9ufSBcXCBcaGxpbmUKLXtcdHQgU1IgcmVmIH0gJiBzZWxmICYgcmVmZXJlbmNlIHRv
IHRoZSBvYmplY3QgXFwgXGhsaW5lIAotCi1cZW5ke3RhYnVsYXJ9Ci0KLVx2c3BhY2V7MC4zY219
Ci0KLSBcbm9pbmRlbnQge1xiZiBSZXR1cm4gVHlwZTp9IAote1x0dCAKLXN0cmluZwotfQotCi0K
LXZhbHVlIG9mIHRoZSBmaWVsZAotXHZzcGFjZXswLjNjbX0KLVx2c3BhY2V7MC4zY219Ci1cdnNw
YWNlezAuM2NtfQotXHN1YnN1YnNlY3Rpb257UlBDIG5hbWU6fnNldFxfbmFtZVxfbGFiZWx9Ci0K
LXtcYmYgT3ZlcnZpZXc6fSAKLVNldCB0aGUgbmFtZS9sYWJlbCBmaWVsZCBvZiB0aGUgZ2l2ZW4g
U1IuCi0KLSBcbm9pbmRlbnQge1xiZiBTaWduYXR1cmU6fSAKLVxiZWdpbnt2ZXJiYXRpbX0gdm9p
ZCBzZXRfbmFtZV9sYWJlbCAoc2Vzc2lvbl9pZCBzLCBTUiByZWYgc2VsZiwgc3RyaW5nIHZhbHVl
KVxlbmR7dmVyYmF0aW19Ci0KLQotXG5vaW5kZW50e1xiZiBBcmd1bWVudHM6fQotCi0gCi1cdnNw
YWNlezAuM2NtfQotXGJlZ2lue3RhYnVsYXJ9e3xjfGN8cHs3Y219fH0KLSBcaGxpbmUKLXtcYmYg
dHlwZX0gJiB7XGJmIG5hbWV9ICYge1xiZiBkZXNjcmlwdGlvbn0gXFwgXGhsaW5lCi17XHR0IFNS
IHJlZiB9ICYgc2VsZiAmIHJlZmVyZW5jZSB0byB0aGUgb2JqZWN0IFxcIFxobGluZSAKLQote1x0
dCBzdHJpbmcgfSAmIHZhbHVlICYgTmV3IHZhbHVlIHRvIHNldCBcXCBcaGxpbmUgCi0KLVxlbmR7
dGFidWxhcn0KLQotXHZzcGFjZXswLjNjbX0KLQotIFxub2luZGVudCB7XGJmIFJldHVybiBUeXBl
On0gCi17XHR0IAotdm9pZAotfQotCi0KLQotXHZzcGFjZXswLjNjbX0KLVx2c3BhY2V7MC4zY219
Ci1cdnNwYWNlezAuM2NtfQotXHN1YnN1YnNlY3Rpb257UlBDIG5hbWU6fmdldFxfbmFtZVxfZGVz
Y3JpcHRpb259Ci0KLXtcYmYgT3ZlcnZpZXc6fSAKLUdldCB0aGUgbmFtZS9kZXNjcmlwdGlvbiBm
aWVsZCBvZiB0aGUgZ2l2ZW4gU1IuCi0KLSBcbm9pbmRlbnQge1xiZiBTaWduYXR1cmU6fSAKLVxi
ZWdpbnt2ZXJiYXRpbX0gc3RyaW5nIGdldF9uYW1lX2Rlc2NyaXB0aW9uIChzZXNzaW9uX2lkIHMs
IFNSIHJlZiBzZWxmKVxlbmR7dmVyYmF0aW19Ci0KLQotXG5vaW5kZW50e1xiZiBBcmd1bWVudHM6
fQotCi0gCi1cdnNwYWNlezAuM2NtfQotXGJlZ2lue3RhYnVsYXJ9e3xjfGN8cHs3Y219fH0KLSBc
aGxpbmUKLXtcYmYgdHlwZX0gJiB7XGJmIG5hbWV9ICYge1xiZiBkZXNjcmlwdGlvbn0gXFwgXGhs
aW5lCi17XHR0IFNSIHJlZiB9ICYgc2VsZiAmIHJlZmVyZW5jZSB0byB0aGUgb2JqZWN0IFxcIFxo
bGluZSAKLQotXGVuZHt0YWJ1bGFyfQotCi1cdnNwYWNlezAuM2NtfQotCi0gXG5vaW5kZW50IHtc
YmYgUmV0dXJuIFR5cGU6fSAKLXtcdHQgCi1zdHJpbmcKLX0KLQotCi12YWx1ZSBvZiB0aGUgZmll
bGQKLVx2c3BhY2V7MC4zY219Ci1cdnNwYWNlezAuM2NtfQotXHZzcGFjZXswLjNjbX0KLVxzdWJz
dWJzZWN0aW9ue1JQQyBuYW1lOn5zZXRcX25hbWVcX2Rlc2NyaXB0aW9ufQotCi17XGJmIE92ZXJ2
aWV3On0gCi1TZXQgdGhlIG5hbWUvZGVzY3JpcHRpb24gZmllbGQgb2YgdGhlIGdpdmVuIFNSLgot
Ci0gXG5vaW5kZW50IHtcYmYgU2lnbmF0dXJlOn0gCi1cYmVnaW57dmVyYmF0aW19IHZvaWQgc2V0
X25hbWVfZGVzY3JpcHRpb24gKHNlc3Npb25faWQgcywgU1IgcmVmIHNlbGYsIHN0cmluZyB2YWx1
ZSlcZW5ke3ZlcmJhdGltfQotCi0KLVxub2luZGVudHtcYmYgQXJndW1lbnRzOn0KLQotIAotXHZz
cGFjZXswLjNjbX0KLVxiZWdpbnt0YWJ1bGFyfXt8Y3xjfHB7N2NtfXx9Ci0gXGhsaW5lCi17XGJm
IHR5cGV9ICYge1xiZiBuYW1lfSAmIHtcYmYgZGVzY3JpcHRpb259IFxcIFxobGluZQote1x0dCBT
UiByZWYgfSAmIHNlbGYgJiByZWZlcmVuY2UgdG8gdGhlIG9iamVjdCBcXCBcaGxpbmUgCi0KLXtc
dHQgc3RyaW5nIH0gJiB2YWx1ZSAmIE5ldyB2YWx1ZSB0byBzZXQgXFwgXGhsaW5lIAotCi1cZW5k
e3RhYnVsYXJ9Ci0KLVx2c3BhY2V7MC4zY219Ci0KLSBcbm9pbmRlbnQge1xiZiBSZXR1cm4gVHlw
ZTp9IAote1x0dCAKLXZvaWQKLX0KLQotCi0KLVx2c3BhY2V7MC4zY219Ci1cdnNwYWNlezAuM2Nt
fQotXHZzcGFjZXswLjNjbX0KLVxzdWJzdWJzZWN0aW9ue1JQQyBuYW1lOn5nZXRcX1ZESXN9Ci0K
LXtcYmYgT3ZlcnZpZXc6fSAKLUdldCB0aGUgVkRJcyBmaWVsZCBvZiB0aGUgZ2l2ZW4gU1IuCi0K
LSBcbm9pbmRlbnQge1xiZiBTaWduYXR1cmU6fSAKLVxiZWdpbnt2ZXJiYXRpbX0gKChWREkgcmVm
KSBTZXQpIGdldF9WRElzIChzZXNzaW9uX2lkIHMsIFNSIHJlZiBzZWxmKVxlbmR7dmVyYmF0aW19
Ci0KLQotXG5vaW5kZW50e1xiZiBBcmd1bWVudHM6fQotCi0gCi1cdnNwYWNlezAuM2NtfQotXGJl
Z2lue3RhYnVsYXJ9e3xjfGN8cHs3Y219fH0KLSBcaGxpbmUKLXtcYmYgdHlwZX0gJiB7XGJmIG5h
bWV9ICYge1xiZiBkZXNjcmlwdGlvbn0gXFwgXGhsaW5lCi17XHR0IFNSIHJlZiB9ICYgc2VsZiAm
IHJlZmVyZW5jZSB0byB0aGUgb2JqZWN0IFxcIFxobGluZSAKLQotXGVuZHt0YWJ1bGFyfQotCi1c
dnNwYWNlezAuM2NtfQotCi0gXG5vaW5kZW50IHtcYmYgUmV0dXJuIFR5cGU6fSAKLXtcdHQgCi0o
VkRJIHJlZikgU2V0Ci19Ci0KLQotdmFsdWUgb2YgdGhlIGZpZWxkCi1cdnNwYWNlezAuM2NtfQot
XHZzcGFjZXswLjNjbX0KLVx2c3BhY2V7MC4zY219Ci1cc3Vic3Vic2VjdGlvbntSUEMgbmFtZTp+
Z2V0XF9QQkRzfQotCi17XGJmIE92ZXJ2aWV3On0gCi1HZXQgdGhlIFBCRHMgZmllbGQgb2YgdGhl
IGdpdmVuIFNSLgotCi0gXG5vaW5kZW50IHtcYmYgU2lnbmF0dXJlOn0gCi1cYmVnaW57dmVyYmF0
aW19ICgoUEJEIHJlZikgU2V0KSBnZXRfUEJEcyAoc2Vzc2lvbl9pZCBzLCBTUiByZWYgc2VsZilc
ZW5ke3ZlcmJhdGltfQotCi0KLVxub2luZGVudHtcYmYgQXJndW1lbnRzOn0KLQotIAotXHZzcGFj
ZXswLjNjbX0KLVxiZWdpbnt0YWJ1bGFyfXt8Y3xjfHB7N2NtfXx9Ci0gXGhsaW5lCi17XGJmIHR5
cGV9ICYge1xiZiBuYW1lfSAmIHtcYmYgZGVzY3JpcHRpb259IFxcIFxobGluZQote1x0dCBTUiBy
ZWYgfSAmIHNlbGYgJiByZWZlcmVuY2UgdG8gdGhlIG9iamVjdCBcXCBcaGxpbmUgCi0KLVxlbmR7
dGFidWxhcn0KLQotXHZzcGFjZXswLjNjbX0KLQotIFxub2luZGVudCB7XGJmIFJldHVybiBUeXBl
On0gCi17XHR0IAotKFBCRCByZWYpIFNldAotfQotCi0KLXZhbHVlIG9mIHRoZSBmaWVsZAotXHZz
cGFjZXswLjNjbX0KLVx2c3BhY2V7MC4zY219Ci1cdnNwYWNlezAuM2NtfQotXHN1YnN1YnNlY3Rp
b257UlBDIG5hbWU6fmdldFxfdmlydHVhbFxfYWxsb2NhdGlvbn0KLQote1xiZiBPdmVydmlldzp9
IAotR2V0IHRoZSB2aXJ0dWFsXF9hbGxvY2F0aW9uIGZpZWxkIG9mIHRoZSBnaXZlbiBTUi4KLQot
IFxub2luZGVudCB7XGJmIFNpZ25hdHVyZTp9IAotXGJlZ2lue3ZlcmJhdGltfSBpbnQgZ2V0X3Zp
cnR1YWxfYWxsb2NhdGlvbiAoc2Vzc2lvbl9pZCBzLCBTUiByZWYgc2VsZilcZW5ke3ZlcmJhdGlt
fQotCi0KLVxub2luZGVudHtcYmYgQXJndW1lbnRzOn0KLQotIAotXHZzcGFjZXswLjNjbX0KLVxi
ZWdpbnt0YWJ1bGFyfXt8Y3xjfHB7N2NtfXx9Ci0gXGhsaW5lCi17XGJmIHR5cGV9ICYge1xiZiBu
YW1lfSAmIHtcYmYgZGVzY3JpcHRpb259IFxcIFxobGluZQote1x0dCBTUiByZWYgfSAmIHNlbGYg
JiByZWZlcmVuY2UgdG8gdGhlIG9iamVjdCBcXCBcaGxpbmUgCi0KLVxlbmR7dGFidWxhcn0KLQot
XHZzcGFjZXswLjNjbX0KLQotIFxub2luZGVudCB7XGJmIFJldHVybiBUeXBlOn0gCi17XHR0IAot
aW50Ci19Ci0KLQotdmFsdWUgb2YgdGhlIGZpZWxkCi1cdnNwYWNlezAuM2NtfQotXHZzcGFjZXsw
LjNjbX0KLVx2c3BhY2V7MC4zY219Ci1cc3Vic3Vic2VjdGlvbntSUEMgbmFtZTp+Z2V0XF9waHlz
aWNhbFxfdXRpbGlzYXRpb259Ci0KLXtcYmYgT3ZlcnZpZXc6fSAKLUdldCB0aGUgcGh5c2ljYWxc
X3V0aWxpc2F0aW9uIGZpZWxkIG9mIHRoZSBnaXZlbiBTUi4KLQotIFxub2luZGVudCB7XGJmIFNp
Z25hdHVyZTp9IAotXGJlZ2lue3ZlcmJhdGltfSBpbnQgZ2V0X3BoeXNpY2FsX3V0aWxpc2F0aW9u
IChzZXNzaW9uX2lkIHMsIFNSIHJlZiBzZWxmKVxlbmR7dmVyYmF0aW19Ci0KLQotXG5vaW5kZW50
e1xiZiBBcmd1bWVudHM6fQotCi0gCi1cdnNwYWNlezAuM2NtfQotXGJlZ2lue3RhYnVsYXJ9e3xj
fGN8cHs3Y219fH0KLSBcaGxpbmUKLXtcYmYgdHlwZX0gJiB7XGJmIG5hbWV9ICYge1xiZiBkZXNj
cmlwdGlvbn0gXFwgXGhsaW5lCi17XHR0IFNSIHJlZiB9ICYgc2VsZiAmIHJlZmVyZW5jZSB0byB0
aGUgb2JqZWN0IFxcIFxobGluZSAKLQotXGVuZHt0YWJ1bGFyfQotCi1cdnNwYWNlezAuM2NtfQot
Ci0gXG5vaW5kZW50IHtcYmYgUmV0dXJuIFR5cGU6fSAKLXtcdHQgCi1pbnQKLX0KLQotCi12YWx1
ZSBvZiB0aGUgZmllbGQKLVx2c3BhY2V7MC4zY219Ci1cdnNwYWNlezAuM2NtfQotXHZzcGFjZXsw
LjNjbX0KLVxzdWJzdWJzZWN0aW9ue1JQQyBuYW1lOn5nZXRcX3BoeXNpY2FsXF9zaXplfQotCi17
XGJmIE92ZXJ2aWV3On0gCi1HZXQgdGhlIHBoeXNpY2FsXF9zaXplIGZpZWxkIG9mIHRoZSBnaXZl
biBTUi4KLQotIFxub2luZGVudCB7XGJmIFNpZ25hdHVyZTp9IAotXGJlZ2lue3ZlcmJhdGltfSBp
bnQgZ2V0X3BoeXNpY2FsX3NpemUgKHNlc3Npb25faWQgcywgU1IgcmVmIHNlbGYpXGVuZHt2ZXJi
YXRpbX0KLQotCi1cbm9pbmRlbnR7XGJmIEFyZ3VtZW50czp9Ci0KLSAKLVx2c3BhY2V7MC4zY219
Ci1cYmVnaW57dGFidWxhcn17fGN8Y3xwezdjbX18fQotIFxobGluZQote1xiZiB0eXBlfSAmIHtc
YmYgbmFtZX0gJiB7XGJmIGRlc2NyaXB0aW9ufSBcXCBcaGxpbmUKLXtcdHQgU1IgcmVmIH0gJiBz
ZWxmICYgcmVmZXJlbmNlIHRvIHRoZSBvYmplY3QgXFwgXGhsaW5lIAotCi1cZW5ke3RhYnVsYXJ9
Ci0KLVx2c3BhY2V7MC4zY219Ci0KLSBcbm9pbmRlbnQge1xiZiBSZXR1cm4gVHlwZTp9IAote1x0
dCAKLWludAotfQotCi0KLXZhbHVlIG9mIHRoZSBmaWVsZAotXHZzcGFjZXswLjNjbX0KLVx2c3Bh
Y2V7MC4zY219Ci1cdnNwYWNlezAuM2NtfQotXHN1YnN1YnNlY3Rpb257UlBDIG5hbWU6fmdldFxf
dHlwZX0KLQote1xiZiBPdmVydmlldzp9IAotR2V0IHRoZSB0eXBlIGZpZWxkIG9mIHRoZSBnaXZl
biBTUi4KLQotIFxub2luZGVudCB7XGJmIFNpZ25hdHVyZTp9IAotXGJlZ2lue3ZlcmJhdGltfSBz
dHJpbmcgZ2V0X3R5cGUgKHNlc3Npb25faWQgcywgU1IgcmVmIHNlbGYpXGVuZHt2ZXJiYXRpbX0K
LQotCi1cbm9pbmRlbnR7XGJmIEFyZ3VtZW50czp9Ci0KLSAKLVx2c3BhY2V7MC4zY219Ci1cYmVn
aW57dGFidWxhcn17fGN8Y3xwezdjbX18fQotIFxobGluZQote1xiZiB0eXBlfSAmIHtcYmYgbmFt
ZX0gJiB7XGJmIGRlc2NyaXB0aW9ufSBcXCBcaGxpbmUKLXtcdHQgU1IgcmVmIH0gJiBzZWxmICYg
cmVmZXJlbmNlIHRvIHRoZSBvYmplY3QgXFwgXGhsaW5lIAotCi1cZW5ke3RhYnVsYXJ9Ci0KLVx2
c3BhY2V7MC4zY219Ci0KLSBcbm9pbmRlbnQge1xiZiBSZXR1cm4gVHlwZTp9IAote1x0dCAKLXN0
cmluZwotfQotCi0KLXZhbHVlIG9mIHRoZSBmaWVsZAotXHZzcGFjZXswLjNjbX0KLVx2c3BhY2V7
MC4zY219Ci1cdnNwYWNlezAuM2NtfQotXHN1YnN1YnNlY3Rpb257UlBDIG5hbWU6fmdldFxfY29u
dGVudFxfdHlwZX0KLQote1xiZiBPdmVydmlldzp9IAotR2V0IHRoZSBjb250ZW50XF90eXBlIGZp
ZWxkIG9mIHRoZSBnaXZlbiBTUi4KLQotIFxub2luZGVudCB7XGJmIFNpZ25hdHVyZTp9IAotXGJl
Z2lue3ZlcmJhdGltfSBzdHJpbmcgZ2V0X2NvbnRlbnRfdHlwZSAoc2Vzc2lvbl9pZCBzLCBTUiBy
ZWYgc2VsZilcZW5ke3ZlcmJhdGltfQotCi0KLVxub2luZGVudHtcYmYgQXJndW1lbnRzOn0KLQot
IAotXHZzcGFjZXswLjNjbX0KLVxiZWdpbnt0YWJ1bGFyfXt8Y3xjfHB7N2NtfXx9Ci0gXGhsaW5l
Ci17XGJmIHR5cGV9ICYge1xiZiBuYW1lfSAmIHtcYmYgZGVzY3JpcHRpb259IFxcIFxobGluZQot
e1x0dCBTUiByZWYgfSAmIHNlbGYgJiByZWZlcmVuY2UgdG8gdGhlIG9iamVjdCBcXCBcaGxpbmUg
Ci0KLVxlbmR7dGFidWxhcn0KLQotXHZzcGFjZXswLjNjbX0KLQotIFxub2luZGVudCB7XGJmIFJl
dHVybiBUeXBlOn0gCi17XHR0IAotc3RyaW5nCi19Ci0KLQotdmFsdWUgb2YgdGhlIGZpZWxkCi1c
dnNwYWNlezAuM2NtfQotXHZzcGFjZXswLjNjbX0KLVx2c3BhY2V7MC4zY219Ci1cc3Vic3Vic2Vj
dGlvbntSUEMgbmFtZTp+Z2V0XF9ieVxfdXVpZH0KLQote1xiZiBPdmVydmlldzp9IAotR2V0IGEg
cmVmZXJlbmNlIHRvIHRoZSBTUiBpbnN0YW5jZSB3aXRoIHRoZSBzcGVjaWZpZWQgVVVJRC4KLQot
IFxub2luZGVudCB7XGJmIFNpZ25hdHVyZTp9IAotXGJlZ2lue3ZlcmJhdGltfSAoU1IgcmVmKSBn
ZXRfYnlfdXVpZCAoc2Vzc2lvbl9pZCBzLCBzdHJpbmcgdXVpZClcZW5ke3ZlcmJhdGltfQotCi0K
LVxub2luZGVudHtcYmYgQXJndW1lbnRzOn0KLQotIAotXHZzcGFjZXswLjNjbX0KLVxiZWdpbnt0
YWJ1bGFyfXt8Y3xjfHB7N2NtfXx9Ci0gXGhsaW5lCi17XGJmIHR5cGV9ICYge1xiZiBuYW1lfSAm
IHtcYmYgZGVzY3JpcHRpb259IFxcIFxobGluZQote1x0dCBzdHJpbmcgfSAmIHV1aWQgJiBVVUlE
IG9mIG9iamVjdCB0byByZXR1cm4gXFwgXGhsaW5lIAotCi1cZW5ke3RhYnVsYXJ9Ci0KLVx2c3Bh
Y2V7MC4zY219Ci0KLSBcbm9pbmRlbnQge1xiZiBSZXR1cm4gVHlwZTp9IAote1x0dCAKLVNSIHJl
ZgotfQotCi0KLXJlZmVyZW5jZSB0byB0aGUgb2JqZWN0Ci1cdnNwYWNlezAuM2NtfQotXHZzcGFj
ZXswLjNjbX0KLVx2c3BhY2V7MC4zY219Ci1cc3Vic3Vic2VjdGlvbntSUEMgbmFtZTp+Z2V0XF9y
ZWNvcmR9Ci0KLXtcYmYgT3ZlcnZpZXc6fSAKLUdldCBhIHJlY29yZCBjb250YWluaW5nIHRoZSBj
dXJyZW50IHN0YXRlIG9mIHRoZSBnaXZlbiBTUi4KLQotIFxub2luZGVudCB7XGJmIFNpZ25hdHVy
ZTp9IAotXGJlZ2lue3ZlcmJhdGltfSAoU1IgcmVjb3JkKSBnZXRfcmVjb3JkIChzZXNzaW9uX2lk
IHMsIFNSIHJlZiBzZWxmKVxlbmR7dmVyYmF0aW19Ci0KLQotXG5vaW5kZW50e1xiZiBBcmd1bWVu
dHM6fQotCi0gCi1cdnNwYWNlezAuM2NtfQotXGJlZ2lue3RhYnVsYXJ9e3xjfGN8cHs3Y219fH0K
LSBcaGxpbmUKLXtcYmYgdHlwZX0gJiB7XGJmIG5hbWV9ICYge1xiZiBkZXNjcmlwdGlvbn0gXFwg
XGhsaW5lCi17XHR0IFNSIHJlZiB9ICYgc2VsZiAmIHJlZmVyZW5jZSB0byB0aGUgb2JqZWN0IFxc
IFxobGluZSAKLQotXGVuZHt0YWJ1bGFyfQotCi1cdnNwYWNlezAuM2NtfQotCi0gXG5vaW5kZW50
IHtcYmYgUmV0dXJuIFR5cGU6fSAKLXtcdHQgCi1TUiByZWNvcmQKLX0KLQotCi1hbGwgZmllbGRz
IGZyb20gdGhlIG9iamVjdAotXHZzcGFjZXswLjNjbX0KLVx2c3BhY2V7MC4zY219Ci1cdnNwYWNl
ezAuM2NtfQotXHN1YnN1YnNlY3Rpb257UlBDIG5hbWU6fmdldFxfYnlcX25hbWVcX2xhYmVsfQot
Ci17XGJmIE92ZXJ2aWV3On0gCi1HZXQgYWxsIHRoZSBTUiBpbnN0YW5jZXMgd2l0aCB0aGUgZ2l2
ZW4gbGFiZWwuCi0KLSBcbm9pbmRlbnQge1xiZiBTaWduYXR1cmU6fSAKLVxiZWdpbnt2ZXJiYXRp
bX0gKChTUiByZWYpIFNldCkgZ2V0X2J5X25hbWVfbGFiZWwgKHNlc3Npb25faWQgcywgc3RyaW5n
IGxhYmVsKVxlbmR7dmVyYmF0aW19Ci0KLQotXG5vaW5kZW50e1xiZiBBcmd1bWVudHM6fQotCi0g
Ci1cdnNwYWNlezAuM2NtfQotXGJlZ2lue3RhYnVsYXJ9e3xjfGN8cHs3Y219fH0KLSBcaGxpbmUK
LXtcYmYgdHlwZX0gJiB7XGJmIG5hbWV9ICYge1xiZiBkZXNjcmlwdGlvbn0gXFwgXGhsaW5lCi17
XHR0IHN0cmluZyB9ICYgbGFiZWwgJiBsYWJlbCBvZiBvYmplY3QgdG8gcmV0dXJuIFxcIFxobGlu
ZSAKLQotXGVuZHt0YWJ1bGFyfQotCi1cdnNwYWNlezAuM2NtfQotCi0gXG5vaW5kZW50IHtcYmYg
UmV0dXJuIFR5cGU6fSAKLXtcdHQgCi0oU1IgcmVmKSBTZXQKLX0KLQotCi1yZWZlcmVuY2VzIHRv
IG9iamVjdHMgd2l0aCBtYXRjaCBuYW1lcwotXHZzcGFjZXswLjNjbX0KLVx2c3BhY2V7MC4zY219
Ci1cdnNwYWNlezAuM2NtfQotCi1cdnNwYWNlezFjbX0KLVxuZXdwYWdlCi1cc2VjdGlvbntDbGFz
czogVkRJfQotXHN1YnNlY3Rpb257RmllbGRzIGZvciBjbGFzczogVkRJfQotXGJlZ2lue2xvbmd0
YWJsZX17fGxsbHB7MC4zOFx0ZXh0d2lkdGh9fH0KLVxobGluZQotXG11bHRpY29sdW1uezF9e3xs
fXtOYW1lfSAmIFxtdWx0aWNvbHVtbnszfXtsfH17XGJmIFZESX0gXFwKLVxtdWx0aWNvbHVtbnsx
fXt8bH17RGVzY3JpcHRpb259ICYgXG11bHRpY29sdW1uezN9e2x8fXtccGFyYm94ezExY219e1xl
bSBBCi12aXJ0dWFsIGRpc2sgaW1hZ2UufX0gXFwKLVxobGluZQotUXVhbHMgJiBGaWVsZCAmIFR5
cGUgJiBEZXNjcmlwdGlvbiBcXAotXGhsaW5lCi0kXG1hdGhpdHtST31fXG1hdGhpdHtydW59JCAm
ICB7XHR0IHV1aWR9ICYgc3RyaW5nICYgdW5pcXVlIGlkZW50aWZpZXIvb2JqZWN0IHJlZmVyZW5j
ZSBcXAotJFxtYXRoaXR7Uld9JCAmICB7XHR0IG5hbWUvbGFiZWx9ICYgc3RyaW5nICYgYSBodW1h
bi1yZWFkYWJsZSBuYW1lIFxcCi0kXG1hdGhpdHtSV30kICYgIHtcdHQgbmFtZS9kZXNjcmlwdGlv
bn0gJiBzdHJpbmcgJiBhIG5vdGVzIGZpZWxkIGNvbnRhaW5nIGh1bWFuLXJlYWRhYmxlIGRlc2Ny
aXB0aW9uIFxcCi0kXG1hdGhpdHtST31fXG1hdGhpdHtpbnN9JCAmICB7XHR0IFNSfSAmIFNSIHJl
ZiAmIHN0b3JhZ2UgcmVwb3NpdG9yeSBpbiB3aGljaCB0aGUgVkRJIHJlc2lkZXMgXFwKLSRcbWF0
aGl0e1JPfV9cbWF0aGl0e3J1bn0kICYgIHtcdHQgVkJEc30gJiAoVkJEIHJlZikgU2V0ICYgbGlz
dCBvZiB2YmRzIHRoYXQgcmVmZXIgdG8gdGhpcyBkaXNrIFxcCi0kXG1hdGhpdHtST31fXG1hdGhp
dHtydW59JCAmICB7XHR0IGNyYXNoXF9kdW1wc30gJiAoY3Jhc2hkdW1wIHJlZikgU2V0ICYgbGlz
dCBvZiBjcmFzaCBkdW1wcyB0aGF0IHJlZmVyIHRvIHRoaXMgZGlzayBcXAotJFxtYXRoaXR7Uld9
JCAmICB7XHR0IHZpcnR1YWxcX3NpemV9ICYgaW50ICYgc2l6ZSBvZiBkaXNrIGFzIHByZXNlbnRl
ZCB0byB0aGUgZ3Vlc3QgKGluIGJ5dGVzKS4gTm90ZSB0aGF0LCBkZXBlbmRpbmcgb24gc3RvcmFn
ZSBiYWNrZW5kIHR5cGUsIHJlcXVlc3RlZCBzaXplIG1heSBub3QgYmUgcmVzcGVjdGVkIGV4YWN0
bHkgXFwKLSRcbWF0aGl0e1JPfV9cbWF0aGl0e3J1bn0kICYgIHtcdHQgcGh5c2ljYWxcX3V0aWxp
c2F0aW9ufSAmIGludCAmIGFtb3VudCBvZiBwaHlzaWNhbCBzcGFjZSB0aGF0IHRoZSBkaXNrIGlt
YWdlIGlzIGN1cnJlbnRseSB0YWtpbmcgdXAgb24gdGhlIHN0b3JhZ2UgcmVwb3NpdG9yeSAoaW4g
Ynl0ZXMpIFxcCi0kXG1hdGhpdHtST31fXG1hdGhpdHtpbnN9JCAmICB7XHR0IHR5cGV9ICYgdmRp
XF90eXBlICYgdHlwZSBvZiB0aGUgVkRJIFxcCi0kXG1hdGhpdHtSV30kICYgIHtcdHQgc2hhcmFi
bGV9ICYgYm9vbCAmIHRydWUgaWYgdGhpcyBkaXNrIG1heSBiZSBzaGFyZWQgXFwKLSRcbWF0aGl0
e1JXfSQgJiAge1x0dCByZWFkXF9vbmx5fSAmIGJvb2wgJiB0cnVlIGlmIHRoaXMgZGlzayBtYXkg
T05MWSBiZSBtb3VudGVkIHJlYWQtb25seSBcXAotJFxtYXRoaXR7Uld9JCAmICB7XHR0IG90aGVy
XF9jb25maWd9ICYgKHN0cmluZyAkXHJpZ2h0YXJyb3ckIHN0cmluZykgTWFwICYgYWRkaXRpb25h
bCBjb25maWd1cmF0aW9uIFxcCi0kXG1hdGhpdHtST31fXG1hdGhpdHtydW59JCAmICB7XHR0IHNl
Y3VyaXR5L2xhYmVsfSAmIHN0cmluZyAmIHRoZSBWTSdzIHNlY3VyaXR5IGxhYmVsIFxcCi1caGxp
bmUKLVxlbmR7bG9uZ3RhYmxlfQotXHN1YnNlY3Rpb257UlBDcyBhc3NvY2lhdGVkIHdpdGggY2xh
c3M6IFZESX0KLVxzdWJzdWJzZWN0aW9ue1JQQyBuYW1lOn5nZXRcX2FsbH0KLQote1xiZiBPdmVy
dmlldzp9IAotUmV0dXJuIGEgbGlzdCBvZiBhbGwgdGhlIFZESXMga25vd24gdG8gdGhlIHN5c3Rl
bS4KLQotIFxub2luZGVudCB7XGJmIFNpZ25hdHVyZTp9IAotXGJlZ2lue3ZlcmJhdGltfSAoKFZE
SSByZWYpIFNldCkgZ2V0X2FsbCAoc2Vzc2lvbl9pZCBzKVxlbmR7dmVyYmF0aW19Ci0KLQotXHZz
cGFjZXswLjNjbX0KLQotIFxub2luZGVudCB7XGJmIFJldHVybiBUeXBlOn0gCi17XHR0IAotKFZE
SSByZWYpIFNldAotfQotCi0KLXJlZmVyZW5jZXMgdG8gYWxsIG9iamVjdHMKLVx2c3BhY2V7MC4z
Y219Ci1cdnNwYWNlezAuM2NtfQotXHZzcGFjZXswLjNjbX0KLVxzdWJzdWJzZWN0aW9ue1JQQyBu
YW1lOn5nZXRcX3V1aWR9Ci0KLXtcYmYgT3ZlcnZpZXc6fSAKLUdldCB0aGUgdXVpZCBmaWVsZCBv
ZiB0aGUgZ2l2ZW4gVkRJLgotCi0gXG5vaW5kZW50IHtcYmYgU2lnbmF0dXJlOn0gCi1cYmVnaW57
dmVyYmF0aW19IHN0cmluZyBnZXRfdXVpZCAoc2Vzc2lvbl9pZCBzLCBWREkgcmVmIHNlbGYpXGVu
ZHt2ZXJiYXRpbX0KLQotCi1cbm9pbmRlbnR7XGJmIEFyZ3VtZW50czp9Ci0KLSAKLVx2c3BhY2V7
MC4zY219Ci1cYmVnaW57dGFidWxhcn17fGN8Y3xwezdjbX18fQotIFxobGluZQote1xiZiB0eXBl
fSAmIHtcYmYgbmFtZX0gJiB7XGJmIGRlc2NyaXB0aW9ufSBcXCBcaGxpbmUKLXtcdHQgVkRJIHJl
ZiB9ICYgc2VsZiAmIHJlZmVyZW5jZSB0byB0aGUgb2JqZWN0IFxcIFxobGluZSAKLQotXGVuZHt0
YWJ1bGFyfQotCi1cdnNwYWNlezAuM2NtfQotCi0gXG5vaW5kZW50IHtcYmYgUmV0dXJuIFR5cGU6
fSAKLXtcdHQgCi1zdHJpbmcKLX0KLQotCi12YWx1ZSBvZiB0aGUgZmllbGQKLVx2c3BhY2V7MC4z
Y219Ci1cdnNwYWNlezAuM2NtfQotXHZzcGFjZXswLjNjbX0KLVxzdWJzdWJzZWN0aW9ue1JQQyBu
YW1lOn5nZXRcX25hbWVcX2xhYmVsfQotCi17XGJmIE92ZXJ2aWV3On0gCi1HZXQgdGhlIG5hbWUv
bGFiZWwgZmllbGQgb2YgdGhlIGdpdmVuIFZESS4KLQotIFxub2luZGVudCB7XGJmIFNpZ25hdHVy
ZTp9IAotXGJlZ2lue3ZlcmJhdGltfSBzdHJpbmcgZ2V0X25hbWVfbGFiZWwgKHNlc3Npb25faWQg
cywgVkRJIHJlZiBzZWxmKVxlbmR7dmVyYmF0aW19Ci0KLQotXG5vaW5kZW50e1xiZiBBcmd1bWVu
dHM6fQotCi0gCi1cdnNwYWNlezAuM2NtfQotXGJlZ2lue3RhYnVsYXJ9e3xjfGN8cHs3Y219fH0K
LSBcaGxpbmUKLXtcYmYgdHlwZX0gJiB7XGJmIG5hbWV9ICYge1xiZiBkZXNjcmlwdGlvbn0gXFwg
XGhsaW5lCi17XHR0IFZESSByZWYgfSAmIHNlbGYgJiByZWZlcmVuY2UgdG8gdGhlIG9iamVjdCBc
XCBcaGxpbmUgCi0KLVxlbmR7dGFidWxhcn0KLQotXHZzcGFjZXswLjNjbX0KLQotIFxub2luZGVu
dCB7XGJmIFJldHVybiBUeXBlOn0gCi17XHR0IAotc3RyaW5nCi19Ci0KLQotdmFsdWUgb2YgdGhl
IGZpZWxkCi1cdnNwYWNlezAuM2NtfQotXHZzcGFjZXswLjNjbX0KLVx2c3BhY2V7MC4zY219Ci1c
c3Vic3Vic2VjdGlvbntSUEMgbmFtZTp+c2V0XF9uYW1lXF9sYWJlbH0KLQote1xiZiBPdmVydmll
dzp9IAotU2V0IHRoZSBuYW1lL2xhYmVsIGZpZWxkIG9mIHRoZSBnaXZlbiBWREkuCi0KLSBcbm9p
bmRlbnQge1xiZiBTaWduYXR1cmU6fSAKLVxiZWdpbnt2ZXJiYXRpbX0gdm9pZCBzZXRfbmFtZV9s
YWJlbCAoc2Vzc2lvbl9pZCBzLCBWREkgcmVmIHNlbGYsIHN0cmluZyB2YWx1ZSlcZW5ke3ZlcmJh
dGltfQotCi0KLVxub2luZGVudHtcYmYgQXJndW1lbnRzOn0KLQotIAotXHZzcGFjZXswLjNjbX0K
LVxiZWdpbnt0YWJ1bGFyfXt8Y3xjfHB7N2NtfXx9Ci0gXGhsaW5lCi17XGJmIHR5cGV9ICYge1xi
ZiBuYW1lfSAmIHtcYmYgZGVzY3JpcHRpb259IFxcIFxobGluZQote1x0dCBWREkgcmVmIH0gJiBz
ZWxmICYgcmVmZXJlbmNlIHRvIHRoZSBvYmplY3QgXFwgXGhsaW5lIAotCi17XHR0IHN0cmluZyB9
ICYgdmFsdWUgJiBOZXcgdmFsdWUgdG8gc2V0IFxcIFxobGluZSAKLQotXGVuZHt0YWJ1bGFyfQot
Ci1cdnNwYWNlezAuM2NtfQotCi0gXG5vaW5kZW50IHtcYmYgUmV0dXJuIFR5cGU6fSAKLXtcdHQg
Ci12b2lkCi19Ci0KLQotCi1cdnNwYWNlezAuM2NtfQotXHZzcGFjZXswLjNjbX0KLVx2c3BhY2V7
MC4zY219Ci1cc3Vic3Vic2VjdGlvbntSUEMgbmFtZTp+Z2V0XF9uYW1lXF9kZXNjcmlwdGlvbn0K
LQote1xiZiBPdmVydmlldzp9IAotR2V0IHRoZSBuYW1lL2Rlc2NyaXB0aW9uIGZpZWxkIG9mIHRo
ZSBnaXZlbiBWREkuCi0KLSBcbm9pbmRlbnQge1xiZiBTaWduYXR1cmU6fSAKLVxiZWdpbnt2ZXJi
YXRpbX0gc3RyaW5nIGdldF9uYW1lX2Rlc2NyaXB0aW9uIChzZXNzaW9uX2lkIHMsIFZESSByZWYg
c2VsZilcZW5ke3ZlcmJhdGltfQotCi0KLVxub2luZGVudHtcYmYgQXJndW1lbnRzOn0KLQotIAot
XHZzcGFjZXswLjNjbX0KLVxiZWdpbnt0YWJ1bGFyfXt8Y3xjfHB7N2NtfXx9Ci0gXGhsaW5lCi17
XGJmIHR5cGV9ICYge1xiZiBuYW1lfSAmIHtcYmYgZGVzY3JpcHRpb259IFxcIFxobGluZQote1x0
dCBWREkgcmVmIH0gJiBzZWxmICYgcmVmZXJlbmNlIHRvIHRoZSBvYmplY3QgXFwgXGhsaW5lIAot
Ci1cZW5ke3RhYnVsYXJ9Ci0KLVx2c3BhY2V7MC4zY219Ci0KLSBcbm9pbmRlbnQge1xiZiBSZXR1
cm4gVHlwZTp9IAote1x0dCAKLXN0cmluZwotfQotCi0KLXZhbHVlIG9mIHRoZSBmaWVsZAotXHZz
cGFjZXswLjNjbX0KLVx2c3BhY2V7MC4zY219Ci1cdnNwYWNlezAuM2NtfQotXHN1YnN1YnNlY3Rp
b257UlBDIG5hbWU6fnNldFxfbmFtZVxfZGVzY3JpcHRpb259Ci0KLXtcYmYgT3ZlcnZpZXc6fSAK
LVNldCB0aGUgbmFtZS9kZXNjcmlwdGlvbiBmaWVsZCBvZiB0aGUgZ2l2ZW4gVkRJLgotCi0gXG5v
aW5kZW50IHtcYmYgU2lnbmF0dXJlOn0gCi1cYmVnaW57dmVyYmF0aW19IHZvaWQgc2V0X25hbWVf
ZGVzY3JpcHRpb24gKHNlc3Npb25faWQgcywgVkRJIHJlZiBzZWxmLCBzdHJpbmcgdmFsdWUpXGVu
ZHt2ZXJiYXRpbX0KLQotCi1cbm9pbmRlbnR7XGJmIEFyZ3VtZW50czp9Ci0KLSAKLVx2c3BhY2V7
MC4zY219Ci1cYmVnaW57dGFidWxhcn17fGN8Y3xwezdjbX18fQotIFxobGluZQote1xiZiB0eXBl
fSAmIHtcYmYgbmFtZX0gJiB7XGJmIGRlc2NyaXB0aW9ufSBcXCBcaGxpbmUKLXtcdHQgVkRJIHJl
ZiB9ICYgc2VsZiAmIHJlZmVyZW5jZSB0byB0aGUgb2JqZWN0IFxcIFxobGluZSAKLQote1x0dCBz
dHJpbmcgfSAmIHZhbHVlICYgTmV3IHZhbHVlIHRvIHNldCBcXCBcaGxpbmUgCi0KLVxlbmR7dGFi
dWxhcn0KLQotXHZzcGFjZXswLjNjbX0KLQotIFxub2luZGVudCB7XGJmIFJldHVybiBUeXBlOn0g
Ci17XHR0IAotdm9pZAotfQotCi0KLQotXHZzcGFjZXswLjNjbX0KLVx2c3BhY2V7MC4zY219Ci1c
dnNwYWNlezAuM2NtfQotXHN1YnN1YnNlY3Rpb257UlBDIG5hbWU6fmdldFxfU1J9Ci0KLXtcYmYg
T3ZlcnZpZXc6fSAKLUdldCB0aGUgU1IgZmllbGQgb2YgdGhlIGdpdmVuIFZESS4KLQotIFxub2lu
ZGVudCB7XGJmIFNpZ25hdHVyZTp9IAotXGJlZ2lue3ZlcmJhdGltfSAoU1IgcmVmKSBnZXRfU1Ig
KHNlc3Npb25faWQgcywgVkRJIHJlZiBzZWxmKVxlbmR7dmVyYmF0aW19Ci0KLQotXG5vaW5kZW50
e1xiZiBBcmd1bWVudHM6fQotCi0gCi1cdnNwYWNlezAuM2NtfQotXGJlZ2lue3RhYnVsYXJ9e3xj
fGN8cHs3Y219fH0KLSBcaGxpbmUKLXtcYmYgdHlwZX0gJiB7XGJmIG5hbWV9ICYge1xiZiBkZXNj
cmlwdGlvbn0gXFwgXGhsaW5lCi17XHR0IFZESSByZWYgfSAmIHNlbGYgJiByZWZlcmVuY2UgdG8g
dGhlIG9iamVjdCBcXCBcaGxpbmUgCi0KLVxlbmR7dGFidWxhcn0KLQotXHZzcGFjZXswLjNjbX0K
LQotIFxub2luZGVudCB7XGJmIFJldHVybiBUeXBlOn0gCi17XHR0IAotU1IgcmVmCi19Ci0KLQot
dmFsdWUgb2YgdGhlIGZpZWxkCi1cdnNwYWNlezAuM2NtfQotXHZzcGFjZXswLjNjbX0KLVx2c3Bh
Y2V7MC4zY219Ci1cc3Vic3Vic2VjdGlvbntSUEMgbmFtZTp+Z2V0XF9WQkRzfQotCi17XGJmIE92
ZXJ2aWV3On0gCi1HZXQgdGhlIFZCRHMgZmllbGQgb2YgdGhlIGdpdmVuIFZESS4KLQotIFxub2lu
ZGVudCB7XGJmIFNpZ25hdHVyZTp9IAotXGJlZ2lue3ZlcmJhdGltfSAoKFZCRCByZWYpIFNldCkg
Z2V0X1ZCRHMgKHNlc3Npb25faWQgcywgVkRJIHJlZiBzZWxmKVxlbmR7dmVyYmF0aW19Ci0KLQot
XG5vaW5kZW50e1xiZiBBcmd1bWVudHM6fQotCi0gCi1cdnNwYWNlezAuM2NtfQotXGJlZ2lue3Rh
YnVsYXJ9e3xjfGN8cHs3Y219fH0KLSBcaGxpbmUKLXtcYmYgdHlwZX0gJiB7XGJmIG5hbWV9ICYg
e1xiZiBkZXNjcmlwdGlvbn0gXFwgXGhsaW5lCi17XHR0IFZESSByZWYgfSAmIHNlbGYgJiByZWZl
cmVuY2UgdG8gdGhlIG9iamVjdCBcXCBcaGxpbmUgCi0KLVxlbmR7dGFidWxhcn0KLQotXHZzcGFj
ZXswLjNjbX0KLQotIFxub2luZGVudCB7XGJmIFJldHVybiBUeXBlOn0gCi17XHR0IAotKFZCRCBy
ZWYpIFNldAotfQotCi0KLXZhbHVlIG9mIHRoZSBmaWVsZAotXHZzcGFjZXswLjNjbX0KLVx2c3Bh
Y2V7MC4zY219Ci1cdnNwYWNlezAuM2NtfQotXHN1YnN1YnNlY3Rpb257UlBDIG5hbWU6fmdldFxf
Y3Jhc2hcX2R1bXBzfQotCi17XGJmIE92ZXJ2aWV3On0gCi1HZXQgdGhlIGNyYXNoXF9kdW1wcyBm
aWVsZCBvZiB0aGUgZ2l2ZW4gVkRJLgotCi0gXG5vaW5kZW50IHtcYmYgU2lnbmF0dXJlOn0gCi1c
YmVnaW57dmVyYmF0aW19ICgoY3Jhc2hkdW1wIHJlZikgU2V0KSBnZXRfY3Jhc2hfZHVtcHMgKHNl
c3Npb25faWQgcywgVkRJIHJlZiBzZWxmKVxlbmR7dmVyYmF0aW19Ci0KLQotXG5vaW5kZW50e1xi
ZiBBcmd1bWVudHM6fQotCi0gCi1cdnNwYWNlezAuM2NtfQotXGJlZ2lue3RhYnVsYXJ9e3xjfGN8
cHs3Y219fH0KLSBcaGxpbmUKLXtcYmYgdHlwZX0gJiB7XGJmIG5hbWV9ICYge1xiZiBkZXNjcmlw
dGlvbn0gXFwgXGhsaW5lCi17XHR0IFZESSByZWYgfSAmIHNlbGYgJiByZWZlcmVuY2UgdG8gdGhl
IG9iamVjdCBcXCBcaGxpbmUgCi0KLVxlbmR7dGFidWxhcn0KLQotXHZzcGFjZXswLjNjbX0KLQot
IFxub2luZGVudCB7XGJmIFJldHVybiBUeXBlOn0gCi17XHR0IAotKGNyYXNoZHVtcCByZWYpIFNl
dAotfQotCi0KLXZhbHVlIG9mIHRoZSBmaWVsZAotXHZzcGFjZXswLjNjbX0KLVx2c3BhY2V7MC4z
Y219Ci1cdnNwYWNlezAuM2NtfQotXHN1YnN1YnNlY3Rpb257UlBDIG5hbWU6fmdldFxfdmlydHVh
bFxfc2l6ZX0KLQote1xiZiBPdmVydmlldzp9IAotR2V0IHRoZSB2aXJ0dWFsXF9zaXplIGZpZWxk
IG9mIHRoZSBnaXZlbiBWREkuCi0KLSBcbm9pbmRlbnQge1xiZiBTaWduYXR1cmU6fSAKLVxiZWdp
bnt2ZXJiYXRpbX0gaW50IGdldF92aXJ0dWFsX3NpemUgKHNlc3Npb25faWQgcywgVkRJIHJlZiBz
ZWxmKVxlbmR7dmVyYmF0aW19Ci0KLQotXG5vaW5kZW50e1xiZiBBcmd1bWVudHM6fQotCi0gCi1c
dnNwYWNlezAuM2NtfQotXGJlZ2lue3RhYnVsYXJ9e3xjfGN8cHs3Y219fH0KLSBcaGxpbmUKLXtc
YmYgdHlwZX0gJiB7XGJmIG5hbWV9ICYge1xiZiBkZXNjcmlwdGlvbn0gXFwgXGhsaW5lCi17XHR0
IFZESSByZWYgfSAmIHNlbGYgJiByZWZlcmVuY2UgdG8gdGhlIG9iamVjdCBcXCBcaGxpbmUgCi0K
LVxlbmR7dGFidWxhcn0KLQotXHZzcGFjZXswLjNjbX0KLQotIFxub2luZGVudCB7XGJmIFJldHVy
biBUeXBlOn0gCi17XHR0IAotaW50Ci19Ci0KLQotdmFsdWUgb2YgdGhlIGZpZWxkCi1cdnNwYWNl
ezAuM2NtfQotXHZzcGFjZXswLjNjbX0KLVx2c3BhY2V7MC4zY219Ci1cc3Vic3Vic2VjdGlvbntS
UEMgbmFtZTp+c2V0XF92aXJ0dWFsXF9zaXplfQotCi17XGJmIE92ZXJ2aWV3On0gCi1TZXQgdGhl
IHZpcnR1YWxcX3NpemUgZmllbGQgb2YgdGhlIGdpdmVuIFZESS4KLQotIFxub2luZGVudCB7XGJm
IFNpZ25hdHVyZTp9IAotXGJlZ2lue3ZlcmJhdGltfSB2b2lkIHNldF92aXJ0dWFsX3NpemUgKHNl
c3Npb25faWQgcywgVkRJIHJlZiBzZWxmLCBpbnQgdmFsdWUpXGVuZHt2ZXJiYXRpbX0KLQotCi1c
bm9pbmRlbnR7XGJmIEFyZ3VtZW50czp9Ci0KLSAKLVx2c3BhY2V7MC4zY219Ci1cYmVnaW57dGFi
dWxhcn17fGN8Y3xwezdjbX18fQotIFxobGluZQote1xiZiB0eXBlfSAmIHtcYmYgbmFtZX0gJiB7
XGJmIGRlc2NyaXB0aW9ufSBcXCBcaGxpbmUKLXtcdHQgVkRJIHJlZiB9ICYgc2VsZiAmIHJlZmVy
ZW5jZSB0byB0aGUgb2JqZWN0IFxcIFxobGluZSAKLQote1x0dCBpbnQgfSAmIHZhbHVlICYgTmV3
IHZhbHVlIHRvIHNldCBcXCBcaGxpbmUgCi0KLVxlbmR7dGFidWxhcn0KLQotXHZzcGFjZXswLjNj
bX0KLQotIFxub2luZGVudCB7XGJmIFJldHVybiBUeXBlOn0gCi17XHR0IAotdm9pZAotfQotCi0K
LQotXHZzcGFjZXswLjNjbX0KLVx2c3BhY2V7MC4zY219Ci1cdnNwYWNlezAuM2NtfQotXHN1YnN1
YnNlY3Rpb257UlBDIG5hbWU6fmdldFxfcGh5c2ljYWxcX3V0aWxpc2F0aW9ufQotCi17XGJmIE92
ZXJ2aWV3On0gCi1HZXQgdGhlIHBoeXNpY2FsXF91dGlsaXNhdGlvbiBmaWVsZCBvZiB0aGUgZ2l2
ZW4gVkRJLgotCi0gXG5vaW5kZW50IHtcYmYgU2lnbmF0dXJlOn0gCi1cYmVnaW57dmVyYmF0aW19
IGludCBnZXRfcGh5c2ljYWxfdXRpbGlzYXRpb24gKHNlc3Npb25faWQgcywgVkRJIHJlZiBzZWxm
KVxlbmR7dmVyYmF0aW19Ci0KLQotXG5vaW5kZW50e1xiZiBBcmd1bWVudHM6fQotCi0gCi1cdnNw
YWNlezAuM2NtfQotXGJlZ2lue3RhYnVsYXJ9e3xjfGN8cHs3Y219fH0KLSBcaGxpbmUKLXtcYmYg
dHlwZX0gJiB7XGJmIG5hbWV9ICYge1xiZiBkZXNjcmlwdGlvbn0gXFwgXGhsaW5lCi17XHR0IFZE
SSByZWYgfSAmIHNlbGYgJiByZWZlcmVuY2UgdG8gdGhlIG9iamVjdCBcXCBcaGxpbmUgCi0KLVxl
bmR7dGFidWxhcn0KLQotXHZzcGFjZXswLjNjbX0KLQotIFxub2luZGVudCB7XGJmIFJldHVybiBU
eXBlOn0gCi17XHR0IAotaW50Ci19Ci0KLQotdmFsdWUgb2YgdGhlIGZpZWxkCi1cdnNwYWNlezAu
M2NtfQotXHZzcGFjZXswLjNjbX0KLVx2c3BhY2V7MC4zY219Ci1cc3Vic3Vic2VjdGlvbntSUEMg
bmFtZTp+Z2V0XF90eXBlfQotCi17XGJmIE92ZXJ2aWV3On0gCi1HZXQgdGhlIHR5cGUgZmllbGQg
b2YgdGhlIGdpdmVuIFZESS4KLQotIFxub2luZGVudCB7XGJmIFNpZ25hdHVyZTp9IAotXGJlZ2lu
e3ZlcmJhdGltfSAodmRpX3R5cGUpIGdldF90eXBlIChzZXNzaW9uX2lkIHMsIFZESSByZWYgc2Vs
ZilcZW5ke3ZlcmJhdGltfQotCi0KLVxub2luZGVudHtcYmYgQXJndW1lbnRzOn0KLQotIAotXHZz
cGFjZXswLjNjbX0KLVxiZWdpbnt0YWJ1bGFyfXt8Y3xjfHB7N2NtfXx9Ci0gXGhsaW5lCi17XGJm
IHR5cGV9ICYge1xiZiBuYW1lfSAmIHtcYmYgZGVzY3JpcHRpb259IFxcIFxobGluZQote1x0dCBW
REkgcmVmIH0gJiBzZWxmICYgcmVmZXJlbmNlIHRvIHRoZSBvYmplY3QgXFwgXGhsaW5lIAotCi1c
ZW5ke3RhYnVsYXJ9Ci0KLVx2c3BhY2V7MC4zY219Ci0KLSBcbm9pbmRlbnQge1xiZiBSZXR1cm4g
VHlwZTp9IAote1x0dCAKLXZkaVxfdHlwZQotfQotCi0KLXZhbHVlIG9mIHRoZSBmaWVsZAotXHZz
cGFjZXswLjNjbX0KLVx2c3BhY2V7MC4zY219Ci1cdnNwYWNlezAuM2NtfQotXHN1YnN1YnNlY3Rp
b257UlBDIG5hbWU6fmdldFxfc2hhcmFibGV9Ci0KLXtcYmYgT3ZlcnZpZXc6fSAKLUdldCB0aGUg
c2hhcmFibGUgZmllbGQgb2YgdGhlIGdpdmVuIFZESS4KLQotIFxub2luZGVudCB7XGJmIFNpZ25h
dHVyZTp9IAotXGJlZ2lue3ZlcmJhdGltfSBib29sIGdldF9zaGFyYWJsZSAoc2Vzc2lvbl9pZCBz
LCBWREkgcmVmIHNlbGYpXGVuZHt2ZXJiYXRpbX0KLQotCi1cbm9pbmRlbnR7XGJmIEFyZ3VtZW50
czp9Ci0KLSAKLVx2c3BhY2V7MC4zY219Ci1cYmVnaW57dGFidWxhcn17fGN8Y3xwezdjbX18fQot
IFxobGluZQote1xiZiB0eXBlfSAmIHtcYmYgbmFtZX0gJiB7XGJmIGRlc2NyaXB0aW9ufSBcXCBc
aGxpbmUKLXtcdHQgVkRJIHJlZiB9ICYgc2VsZiAmIHJlZmVyZW5jZSB0byB0aGUgb2JqZWN0IFxc
IFxobGluZSAKLQotXGVuZHt0YWJ1bGFyfQotCi1cdnNwYWNlezAuM2NtfQotCi0gXG5vaW5kZW50
IHtcYmYgUmV0dXJuIFR5cGU6fSAKLXtcdHQgCi1ib29sCi19Ci0KLQotdmFsdWUgb2YgdGhlIGZp
ZWxkCi1cdnNwYWNlezAuM2NtfQotXHZzcGFjZXswLjNjbX0KLVx2c3BhY2V7MC4zY219Ci1cc3Vi
c3Vic2VjdGlvbntSUEMgbmFtZTp+c2V0XF9zaGFyYWJsZX0KLQote1xiZiBPdmVydmlldzp9IAot
U2V0IHRoZSBzaGFyYWJsZSBmaWVsZCBvZiB0aGUgZ2l2ZW4gVkRJLgotCi0gXG5vaW5kZW50IHtc
YmYgU2lnbmF0dXJlOn0gCi1cYmVnaW57dmVyYmF0aW19IHZvaWQgc2V0X3NoYXJhYmxlIChzZXNz
aW9uX2lkIHMsIFZESSByZWYgc2VsZiwgYm9vbCB2YWx1ZSlcZW5ke3ZlcmJhdGltfQotCi0KLVxu
b2luZGVudHtcYmYgQXJndW1lbnRzOn0KLQotIAotXHZzcGFjZXswLjNjbX0KLVxiZWdpbnt0YWJ1
bGFyfXt8Y3xjfHB7N2NtfXx9Ci0gXGhsaW5lCi17XGJmIHR5cGV9ICYge1xiZiBuYW1lfSAmIHtc
YmYgZGVzY3JpcHRpb259IFxcIFxobGluZQote1x0dCBWREkgcmVmIH0gJiBzZWxmICYgcmVmZXJl
bmNlIHRvIHRoZSBvYmplY3QgXFwgXGhsaW5lIAotCi17XHR0IGJvb2wgfSAmIHZhbHVlICYgTmV3
IHZhbHVlIHRvIHNldCBcXCBcaGxpbmUgCi0KLVxlbmR7dGFidWxhcn0KLQotXHZzcGFjZXswLjNj
bX0KLQotIFxub2luZGVudCB7XGJmIFJldHVybiBUeXBlOn0gCi17XHR0IAotdm9pZAotfQotCi0K
LQotXHZzcGFjZXswLjNjbX0KLVx2c3BhY2V7MC4zY219Ci1cdnNwYWNlezAuM2NtfQotXHN1YnN1
YnNlY3Rpb257UlBDIG5hbWU6fmdldFxfcmVhZFxfb25seX0KLQote1xiZiBPdmVydmlldzp9IAot
R2V0IHRoZSByZWFkXF9vbmx5IGZpZWxkIG9mIHRoZSBnaXZlbiBWREkuCi0KLSBcbm9pbmRlbnQg
e1xiZiBTaWduYXR1cmU6fSAKLVxiZWdpbnt2ZXJiYXRpbX0gYm9vbCBnZXRfcmVhZF9vbmx5IChz
ZXNzaW9uX2lkIHMsIFZESSByZWYgc2VsZilcZW5ke3ZlcmJhdGltfQotCi0KLVxub2luZGVudHtc
YmYgQXJndW1lbnRzOn0KLQotIAotXHZzcGFjZXswLjNjbX0KLVxiZWdpbnt0YWJ1bGFyfXt8Y3xj
fHB7N2NtfXx9Ci0gXGhsaW5lCi17XGJmIHR5cGV9ICYge1xiZiBuYW1lfSAmIHtcYmYgZGVzY3Jp
cHRpb259IFxcIFxobGluZQote1x0dCBWREkgcmVmIH0gJiBzZWxmICYgcmVmZXJlbmNlIHRvIHRo
ZSBvYmplY3QgXFwgXGhsaW5lIAotCi1cZW5ke3RhYnVsYXJ9Ci0KLVx2c3BhY2V7MC4zY219Ci0K
LSBcbm9pbmRlbnQge1xiZiBSZXR1cm4gVHlwZTp9IAote1x0dCAKLWJvb2wKLX0KLQotCi12YWx1
ZSBvZiB0aGUgZmllbGQKLVx2c3BhY2V7MC4zY219Ci1cdnNwYWNlezAuM2NtfQotXHZzcGFjZXsw
LjNjbX0KLVxzdWJzdWJzZWN0aW9ue1JQQyBuYW1lOn5zZXRcX3JlYWRcX29ubHl9Ci0KLXtcYmYg
T3ZlcnZpZXc6fSAKLVNldCB0aGUgcmVhZFxfb25seSBmaWVsZCBvZiB0aGUgZ2l2ZW4gVkRJLgot
Ci0gXG5vaW5kZW50IHtcYmYgU2lnbmF0dXJlOn0gCi1cYmVnaW57dmVyYmF0aW19IHZvaWQgc2V0
X3JlYWRfb25seSAoc2Vzc2lvbl9pZCBzLCBWREkgcmVmIHNlbGYsIGJvb2wgdmFsdWUpXGVuZHt2
ZXJiYXRpbX0KLQotCi1cbm9pbmRlbnR7XGJmIEFyZ3VtZW50czp9Ci0KLSAKLVx2c3BhY2V7MC4z
Y219Ci1cYmVnaW57dGFidWxhcn17fGN8Y3xwezdjbX18fQotIFxobGluZQote1xiZiB0eXBlfSAm
IHtcYmYgbmFtZX0gJiB7XGJmIGRlc2NyaXB0aW9ufSBcXCBcaGxpbmUKLXtcdHQgVkRJIHJlZiB9
ICYgc2VsZiAmIHJlZmVyZW5jZSB0byB0aGUgb2JqZWN0IFxcIFxobGluZSAKLQote1x0dCBib29s
IH0gJiB2YWx1ZSAmIE5ldyB2YWx1ZSB0byBzZXQgXFwgXGhsaW5lIAotCi1cZW5ke3RhYnVsYXJ9
Ci0KLVx2c3BhY2V7MC4zY219Ci0KLSBcbm9pbmRlbnQge1xiZiBSZXR1cm4gVHlwZTp9IAote1x0
dCAKLXZvaWQKLX0KLQotCi0KLVx2c3BhY2V7MC4zY219Ci1cdnNwYWNlezAuM2NtfQotXHZzcGFj
ZXswLjNjbX0KLVxzdWJzdWJzZWN0aW9ue1JQQyBuYW1lOn5nZXRcX290aGVyXF9jb25maWd9Ci0K
LXtcYmYgT3ZlcnZpZXc6fSAKLUdldCB0aGUgb3RoZXJcX2NvbmZpZyBmaWVsZCBvZiB0aGUgZ2l2
ZW4gVkRJLgotCi0gXG5vaW5kZW50IHtcYmYgU2lnbmF0dXJlOn0gCi1cYmVnaW57dmVyYmF0aW19
ICgoc3RyaW5nIC0+IHN0cmluZykgTWFwKSBnZXRfb3RoZXJfY29uZmlnIChzZXNzaW9uX2lkIHMs
IFZESSByZWYgc2VsZilcZW5ke3ZlcmJhdGltfQotCi0KLVxub2luZGVudHtcYmYgQXJndW1lbnRz
On0KLQotIAotXHZzcGFjZXswLjNjbX0KLVxiZWdpbnt0YWJ1bGFyfXt8Y3xjfHB7N2NtfXx9Ci0g
XGhsaW5lCi17XGJmIHR5cGV9ICYge1xiZiBuYW1lfSAmIHtcYmYgZGVzY3JpcHRpb259IFxcIFxo
bGluZQote1x0dCBWREkgcmVmIH0gJiBzZWxmICYgcmVmZXJlbmNlIHRvIHRoZSBvYmplY3QgXFwg
XGhsaW5lIAotCi1cZW5ke3RhYnVsYXJ9Ci0KLVx2c3BhY2V7MC4zY219Ci0KLSBcbm9pbmRlbnQg
e1xiZiBSZXR1cm4gVHlwZTp9IAote1x0dCAKLShzdHJpbmcgJFxyaWdodGFycm93JCBzdHJpbmcp
IE1hcAotfQotCi0KLXZhbHVlIG9mIHRoZSBmaWVsZAotXHZzcGFjZXswLjNjbX0KLVx2c3BhY2V7
MC4zY219Ci1cdnNwYWNlezAuM2NtfQotXHN1YnN1YnNlY3Rpb257UlBDIG5hbWU6fnNldFxfb3Ro
ZXJcX2NvbmZpZ30KLQote1xiZiBPdmVydmlldzp9IAotU2V0IHRoZSBvdGhlclxfY29uZmlnIGZp
ZWxkIG9mIHRoZSBnaXZlbiBWREkuCi0KLSBcbm9pbmRlbnQge1xiZiBTaWduYXR1cmU6fSAKLVxi
ZWdpbnt2ZXJiYXRpbX0gdm9pZCBzZXRfb3RoZXJfY29uZmlnIChzZXNzaW9uX2lkIHMsIFZESSBy
ZWYgc2VsZiwgKHN0cmluZyAtPiBzdHJpbmcpIE1hcCB2YWx1ZSlcZW5ke3ZlcmJhdGltfQotCi0K
LVxub2luZGVudHtcYmYgQXJndW1lbnRzOn0KLQotIAotXHZzcGFjZXswLjNjbX0KLVxiZWdpbnt0
YWJ1bGFyfXt8Y3xjfHB7N2NtfXx9Ci0gXGhsaW5lCi17XGJmIHR5cGV9ICYge1xiZiBuYW1lfSAm
IHtcYmYgZGVzY3JpcHRpb259IFxcIFxobGluZQote1x0dCBWREkgcmVmIH0gJiBzZWxmICYgcmVm
ZXJlbmNlIHRvIHRoZSBvYmplY3QgXFwgXGhsaW5lIAotCi17XHR0IChzdHJpbmcgJFxyaWdodGFy
cm93JCBzdHJpbmcpIE1hcCB9ICYgdmFsdWUgJiBOZXcgdmFsdWUgdG8gc2V0IFxcIFxobGluZSAK
LQotXGVuZHt0YWJ1bGFyfQotCi1cdnNwYWNlezAuM2NtfQotCi0gXG5vaW5kZW50IHtcYmYgUmV0
dXJuIFR5cGU6fSAKLXtcdHQgCi12b2lkCi19Ci0KLQotCi1cdnNwYWNlezAuM2NtfQotXHZzcGFj
ZXswLjNjbX0KLVx2c3BhY2V7MC4zY219Ci1cc3Vic3Vic2VjdGlvbntSUEMgbmFtZTp+YWRkXF90
b1xfb3RoZXJcX2NvbmZpZ30KLQote1xiZiBPdmVydmlldzp9IAotQWRkIHRoZSBnaXZlbiBrZXkt
dmFsdWUgcGFpciB0byB0aGUgb3RoZXJcX2NvbmZpZyBmaWVsZCBvZiB0aGUgZ2l2ZW4gVkRJLgot
Ci0gXG5vaW5kZW50IHtcYmYgU2lnbmF0dXJlOn0gCi1cYmVnaW57dmVyYmF0aW19IHZvaWQgYWRk
X3RvX290aGVyX2NvbmZpZyAoc2Vzc2lvbl9pZCBzLCBWREkgcmVmIHNlbGYsIHN0cmluZyBrZXks
IHN0cmluZyB2YWx1ZSlcZW5ke3ZlcmJhdGltfQotCi0KLVxub2luZGVudHtcYmYgQXJndW1lbnRz
On0KLQotIAotXHZzcGFjZXswLjNjbX0KLVxiZWdpbnt0YWJ1bGFyfXt8Y3xjfHB7N2NtfXx9Ci0g
XGhsaW5lCi17XGJmIHR5cGV9ICYge1xiZiBuYW1lfSAmIHtcYmYgZGVzY3JpcHRpb259IFxcIFxo
bGluZQote1x0dCBWREkgcmVmIH0gJiBzZWxmICYgcmVmZXJlbmNlIHRvIHRoZSBvYmplY3QgXFwg
XGhsaW5lIAotCi17XHR0IHN0cmluZyB9ICYga2V5ICYgS2V5IHRvIGFkZCBcXCBcaGxpbmUgCi0K
LXtcdHQgc3RyaW5nIH0gJiB2YWx1ZSAmIFZhbHVlIHRvIGFkZCBcXCBcaGxpbmUgCi0KLVxlbmR7
dGFidWxhcn0KLQotXHZzcGFjZXswLjNjbX0KLQotIFxub2luZGVudCB7XGJmIFJldHVybiBUeXBl
On0gCi17XHR0IAotdm9pZAotfQotCi0KLQotXHZzcGFjZXswLjNjbX0KLVx2c3BhY2V7MC4zY219
Ci1cdnNwYWNlezAuM2NtfQotXHN1YnN1YnNlY3Rpb257UlBDIG5hbWU6fnJlbW92ZVxfZnJvbVxf
b3RoZXJcX2NvbmZpZ30KLQote1xiZiBPdmVydmlldzp9IAotUmVtb3ZlIHRoZSBnaXZlbiBrZXkg
YW5kIGl0cyBjb3JyZXNwb25kaW5nIHZhbHVlIGZyb20gdGhlIG90aGVyXF9jb25maWcKLWZpZWxk
IG9mIHRoZSBnaXZlbiBWREkuICBJZiB0aGUga2V5IGlzIG5vdCBpbiB0aGF0IE1hcCwgdGhlbiBk
byBub3RoaW5nLgotCi0gXG5vaW5kZW50IHtcYmYgU2lnbmF0dXJlOn0gCi1cYmVnaW57dmVyYmF0
aW19IHZvaWQgcmVtb3ZlX2Zyb21fb3RoZXJfY29uZmlnIChzZXNzaW9uX2lkIHMsIFZESSByZWYg
c2VsZiwgc3RyaW5nIGtleSlcZW5ke3ZlcmJhdGltfQotCi0KLVxub2luZGVudHtcYmYgQXJndW1l
bnRzOn0KLQotIAotXHZzcGFjZXswLjNjbX0KLVxiZWdpbnt0YWJ1bGFyfXt8Y3xjfHB7N2NtfXx9
Ci0gXGhsaW5lCi17XGJmIHR5cGV9ICYge1xiZiBuYW1lfSAmIHtcYmYgZGVzY3JpcHRpb259IFxc
IFxobGluZQote1x0dCBWREkgcmVmIH0gJiBzZWxmICYgcmVmZXJlbmNlIHRvIHRoZSBvYmplY3Qg
XFwgXGhsaW5lIAotCi17XHR0IHN0cmluZyB9ICYga2V5ICYgS2V5IHRvIHJlbW92ZSBcXCBcaGxp
bmUgCi0KLVxlbmR7dGFidWxhcn0KLQotXHZzcGFjZXswLjNjbX0KLQotIFxub2luZGVudCB7XGJm
IFJldHVybiBUeXBlOn0gCi17XHR0IAotdm9pZAotfQotCi0KLQotXHZzcGFjZXswLjNjbX0KLVx2
c3BhY2V7MC4zY219Ci1cdnNwYWNlezAuM2NtfQotXHN1YnN1YnNlY3Rpb257UlBDIG5hbWU6fnNl
dFxfc2VjdXJpdHlcX2xhYmVsfQotCi17XGJmIE92ZXJ2aWV3On0KLVNldCB0aGUgc2VjdXJpdHkg
bGFiZWwgb2YgdGhlIGdpdmVuIFZESS4gUmVmZXIgdG8gdGhlIFhTUG9saWN5IGNsYXNzCi1mb3Ig
dGhlIGZvcm1hdCBvZiB0aGUgc2VjdXJpdHkgbGFiZWwuCi0KLSBcbm9pbmRlbnQge1xiZiBTaWdu
YXR1cmU6fQotXGJlZ2lue3ZlcmJhdGltfSB2b2lkIHNldF9zZWN1cml0eV9sYWJlbCAoc2Vzc2lv
bl9pZCBzLCBWREkgcmVmIHNlbGYsIHN0cmluZwotc2VjdXJpdHlfbGFiZWwsIHN0cmluZyBvbGRf
bGFiZWwpXGVuZHt2ZXJiYXRpbX0KLQotCi1cbm9pbmRlbnR7XGJmIEFyZ3VtZW50czp9Ci0KLQot
XHZzcGFjZXswLjNjbX0KLVxiZWdpbnt0YWJ1bGFyfXt8Y3xjfHB7N2NtfXx9Ci0gXGhsaW5lCi17
XGJmIHR5cGV9ICYge1xiZiBuYW1lfSAmIHtcYmYgZGVzY3JpcHRpb259IFxcIFxobGluZQote1x0
dCBWREkgcmVmIH0gJiBzZWxmICYgcmVmZXJlbmNlIHRvIHRoZSBvYmplY3QgXFwgXGhsaW5lCi0K
LXtcdHQgc3RyaW5nIH0gJiBzZWN1cml0eVxfbGFiZWwgJiBOZXcgdmFsdWUgb2YgdGhlIHNlY3Vy
aXR5IGxhYmVsIFxcIFxobGluZQote1x0dCBzdHJpbmcgfSAmIG9sZFxfbGFiZWwgJiBMYWJlbCB2
YWx1ZSB0aGF0IHRoZSBzZWN1cml0eSBsYWJlbCBcXAotJiAmIG11c3QgY3VycmVudGx5IGhhdmUg
Zm9yIHRoZSBjaGFuZ2UgdG8gc3VjY2VlZC5cXCBcaGxpbmUKLVxlbmR7dGFidWxhcn0KLQotXHZz
cGFjZXswLjNjbX0KLQotIFxub2luZGVudCB7XGJmIFJldHVybiBUeXBlOn0KLXtcdHQKLXZvaWQK
LX0KLQotCi1cdnNwYWNlezAuM2NtfQotCi1cbm9pbmRlbnR7XGJmIFBvc3NpYmxlIEVycm9yIENv
ZGVzOn0ge1x0dCBTRUNVUklUWVxfRVJST1J9Ci0KLVx2c3BhY2V7MC4zY219Ci1cdnNwYWNlezAu
M2NtfQotXHZzcGFjZXswLjNjbX0KLVxzdWJzdWJzZWN0aW9ue1JQQyBuYW1lOn5nZXRcX3NlY3Vy
aXR5XF9sYWJlbH0KLQote1xiZiBPdmVydmlldzp9Ci1HZXQgdGhlIHNlY3VyaXR5IGxhYmVsIG9m
IHRoZSBnaXZlbiBWREkuCi0KLSBcbm9pbmRlbnQge1xiZiBTaWduYXR1cmU6fQotXGJlZ2lue3Zl
cmJhdGltfSBzdHJpbmcgZ2V0X3NlY3VyaXR5X2xhYmVsIChzZXNzaW9uX2lkIHMsIFZESSByZWYg
c2VsZilcZW5ke3ZlcmJhdGltfQotCi0KLVxub2luZGVudHtcYmYgQXJndW1lbnRzOn0KLQotCi0K
LVx2c3BhY2V7MC4zY219Ci1cYmVnaW57dGFidWxhcn17fGN8Y3xwezdjbX18fQotIFxobGluZQot
e1xiZiB0eXBlfSAmIHtcYmYgbmFtZX0gJiB7XGJmIGRlc2NyaXB0aW9ufSBcXCBcaGxpbmUKLXtc
dHQgVkRJIHJlZiB9ICYgc2VsZiAmIHJlZmVyZW5jZSB0byB0aGUgb2JqZWN0IFxcIFxobGluZQot
Ci1cZW5ke3RhYnVsYXJ9Ci0KLVx2c3BhY2V7MC4zY219Ci0KLSBcbm9pbmRlbnQge1xiZiBSZXR1
cm4gVHlwZTp9Ci17XHR0Ci1zdHJpbmcKLX0KLQotCi12YWx1ZSBvZiB0aGUgZ2l2ZW4gZmllbGQK
LVx2c3BhY2V7MC4zY219Ci1cdnNwYWNlezAuM2NtfQotXHZzcGFjZXswLjNjbX0KLVxzdWJzdWJz
ZWN0aW9ue1JQQyBuYW1lOn5jcmVhdGV9Ci0KLXtcYmYgT3ZlcnZpZXc6fSAKLUNyZWF0ZSBhIG5l
dyBWREkgaW5zdGFuY2UsIGFuZCByZXR1cm4gaXRzIGhhbmRsZS4KLQotIFxub2luZGVudCB7XGJm
IFNpZ25hdHVyZTp9IAotXGJlZ2lue3ZlcmJhdGltfSAoVkRJIHJlZikgY3JlYXRlIChzZXNzaW9u
X2lkIHMsIFZESSByZWNvcmQgYXJncylcZW5ke3ZlcmJhdGltfQotCi0KLVxub2luZGVudHtcYmYg
QXJndW1lbnRzOn0KLQotIAotXHZzcGFjZXswLjNjbX0KLVxiZWdpbnt0YWJ1bGFyfXt8Y3xjfHB7
N2NtfXx9Ci0gXGhsaW5lCi17XGJmIHR5cGV9ICYge1xiZiBuYW1lfSAmIHtcYmYgZGVzY3JpcHRp
b259IFxcIFxobGluZQote1x0dCBWREkgcmVjb3JkIH0gJiBhcmdzICYgQWxsIGNvbnN0cnVjdG9y
IGFyZ3VtZW50cyBcXCBcaGxpbmUgCi0KLVxlbmR7dGFidWxhcn0KLQotXHZzcGFjZXswLjNjbX0K
LQotIFxub2luZGVudCB7XGJmIFJldHVybiBUeXBlOn0gCi17XHR0IAotVkRJIHJlZgotfQotCi0K
LXJlZmVyZW5jZSB0byB0aGUgbmV3bHkgY3JlYXRlZCBvYmplY3QKLVx2c3BhY2V7MC4zY219Ci1c
dnNwYWNlezAuM2NtfQotXHZzcGFjZXswLjNjbX0KLVxzdWJzdWJzZWN0aW9ue1JQQyBuYW1lOn5k
ZXN0cm95fQotCi17XGJmIE92ZXJ2aWV3On0gCi1EZXN0cm95IHRoZSBzcGVjaWZpZWQgVkRJIGlu
c3RhbmNlLgotCi0gXG5vaW5kZW50IHtcYmYgU2lnbmF0dXJlOn0gCi1cYmVnaW57dmVyYmF0aW19
IHZvaWQgZGVzdHJveSAoc2Vzc2lvbl9pZCBzLCBWREkgcmVmIHNlbGYpXGVuZHt2ZXJiYXRpbX0K
LQotCi1cbm9pbmRlbnR7XGJmIEFyZ3VtZW50czp9Ci0KLSAKLVx2c3BhY2V7MC4zY219Ci1cYmVn
aW57dGFidWxhcn17fGN8Y3xwezdjbX18fQotIFxobGluZQote1xiZiB0eXBlfSAmIHtcYmYgbmFt
ZX0gJiB7XGJmIGRlc2NyaXB0aW9ufSBcXCBcaGxpbmUKLXtcdHQgVkRJIHJlZiB9ICYgc2VsZiAm
IHJlZmVyZW5jZSB0byB0aGUgb2JqZWN0IFxcIFxobGluZSAKLQotXGVuZHt0YWJ1bGFyfQotCi1c
dnNwYWNlezAuM2NtfQotCi0gXG5vaW5kZW50IHtcYmYgUmV0dXJuIFR5cGU6fSAKLXtcdHQgCi12
b2lkCi19Ci0KLQotCi1cdnNwYWNlezAuM2NtfQotXHZzcGFjZXswLjNjbX0KLVx2c3BhY2V7MC4z
Y219Ci1cc3Vic3Vic2VjdGlvbntSUEMgbmFtZTp+Z2V0XF9ieVxfdXVpZH0KLQote1xiZiBPdmVy
dmlldzp9IAotR2V0IGEgcmVmZXJlbmNlIHRvIHRoZSBWREkgaW5zdGFuY2Ugd2l0aCB0aGUgc3Bl
Y2lmaWVkIFVVSUQuCi0KLSBcbm9pbmRlbnQge1xiZiBTaWduYXR1cmU6fSAKLVxiZWdpbnt2ZXJi
YXRpbX0gKFZESSByZWYpIGdldF9ieV91dWlkIChzZXNzaW9uX2lkIHMsIHN0cmluZyB1dWlkKVxl
bmR7dmVyYmF0aW19Ci0KLQotXG5vaW5kZW50e1xiZiBBcmd1bWVudHM6fQotCi0gCi1cdnNwYWNl
ezAuM2NtfQotXGJlZ2lue3RhYnVsYXJ9e3xjfGN8cHs3Y219fH0KLSBcaGxpbmUKLXtcYmYgdHlw
ZX0gJiB7XGJmIG5hbWV9ICYge1xiZiBkZXNjcmlwdGlvbn0gXFwgXGhsaW5lCi17XHR0IHN0cmlu
ZyB9ICYgdXVpZCAmIFVVSUQgb2Ygb2JqZWN0IHRvIHJldHVybiBcXCBcaGxpbmUgCi0KLVxlbmR7
dGFidWxhcn0KLQotXHZzcGFjZXswLjNjbX0KLQotIFxub2luZGVudCB7XGJmIFJldHVybiBUeXBl
On0gCi17XHR0IAotVkRJIHJlZgotfQotCi0KLXJlZmVyZW5jZSB0byB0aGUgb2JqZWN0Ci1cdnNw
YWNlezAuM2NtfQotXHZzcGFjZXswLjNjbX0KLVx2c3BhY2V7MC4zY219Ci1cc3Vic3Vic2VjdGlv
bntSUEMgbmFtZTp+Z2V0XF9yZWNvcmR9Ci0KLXtcYmYgT3ZlcnZpZXc6fSAKLUdldCBhIHJlY29y
ZCBjb250YWluaW5nIHRoZSBjdXJyZW50IHN0YXRlIG9mIHRoZSBnaXZlbiBWREkuCi0KLSBcbm9p
bmRlbnQge1xiZiBTaWduYXR1cmU6fSAKLVxiZWdpbnt2ZXJiYXRpbX0gKFZESSByZWNvcmQpIGdl
dF9yZWNvcmQgKHNlc3Npb25faWQgcywgVkRJIHJlZiBzZWxmKVxlbmR7dmVyYmF0aW19Ci0KLQot
XG5vaW5kZW50e1xiZiBBcmd1bWVudHM6fQotCi0gCi1cdnNwYWNlezAuM2NtfQotXGJlZ2lue3Rh
YnVsYXJ9e3xjfGN8cHs3Y219fH0KLSBcaGxpbmUKLXtcYmYgdHlwZX0gJiB7XGJmIG5hbWV9ICYg
e1xiZiBkZXNjcmlwdGlvbn0gXFwgXGhsaW5lCi17XHR0IFZESSByZWYgfSAmIHNlbGYgJiByZWZl
cmVuY2UgdG8gdGhlIG9iamVjdCBcXCBcaGxpbmUgCi0KLVxlbmR7dGFidWxhcn0KLQotXHZzcGFj
ZXswLjNjbX0KLQotIFxub2luZGVudCB7XGJmIFJldHVybiBUeXBlOn0gCi17XHR0IAotVkRJIHJl
Y29yZAotfQotCi0KLWFsbCBmaWVsZHMgZnJvbSB0aGUgb2JqZWN0Ci1cdnNwYWNlezAuM2NtfQot
XHZzcGFjZXswLjNjbX0KLVx2c3BhY2V7MC4zY219Ci1cc3Vic3Vic2VjdGlvbntSUEMgbmFtZTp+
Z2V0XF9ieVxfbmFtZVxfbGFiZWx9Ci0KLXtcYmYgT3ZlcnZpZXc6fSAKLUdldCBhbGwgdGhlIFZE
SSBpbnN0YW5jZXMgd2l0aCB0aGUgZ2l2ZW4gbGFiZWwuCi0KLSBcbm9pbmRlbnQge1xiZiBTaWdu
YXR1cmU6fSAKLVxiZWdpbnt2ZXJiYXRpbX0gKChWREkgcmVmKSBTZXQpIGdldF9ieV9uYW1lX2xh
YmVsIChzZXNzaW9uX2lkIHMsIHN0cmluZyBsYWJlbClcZW5ke3ZlcmJhdGltfQotCi0KLVxub2lu
ZGVudHtcYmYgQXJndW1lbnRzOn0KLQotIAotXHZzcGFjZXswLjNjbX0KLVxiZWdpbnt0YWJ1bGFy
fXt8Y3xjfHB7N2NtfXx9Ci0gXGhsaW5lCi17XGJmIHR5cGV9ICYge1xiZiBuYW1lfSAmIHtcYmYg
ZGVzY3JpcHRpb259IFxcIFxobGluZQote1x0dCBzdHJpbmcgfSAmIGxhYmVsICYgbGFiZWwgb2Yg
b2JqZWN0IHRvIHJldHVybiBcXCBcaGxpbmUgCi0KLVxlbmR7dGFidWxhcn0KLQotXHZzcGFjZXsw
LjNjbX0KLQotIFxub2luZGVudCB7XGJmIFJldHVybiBUeXBlOn0gCi17XHR0IAotKFZESSByZWYp
IFNldAotfQotCi0KLXJlZmVyZW5jZXMgdG8gb2JqZWN0cyB3aXRoIG1hdGNoIG5hbWVzCi1cdnNw
YWNlezAuM2NtfQotXHZzcGFjZXswLjNjbX0KLVx2c3BhY2V7MC4zY219Ci0KLVx2c3BhY2V7MWNt
fQotXG5ld3BhZ2UKLVxzZWN0aW9ue0NsYXNzOiBWQkR9Ci1cc3Vic2VjdGlvbntGaWVsZHMgZm9y
IGNsYXNzOiBWQkR9Ci1cYmVnaW57bG9uZ3RhYmxlfXt8bGxscHswLjM4XHRleHR3aWR0aH18fQot
XGhsaW5lCi1cbXVsdGljb2x1bW57MX17fGx9e05hbWV9ICYgXG11bHRpY29sdW1uezN9e2x8fXtc
YmYgVkJEfSBcXAotXG11bHRpY29sdW1uezF9e3xsfXtEZXNjcmlwdGlvbn0gJiBcbXVsdGljb2x1
bW57M317bHx9e1xwYXJib3h7MTFjbX17XGVtIEEKLXZpcnR1YWwgYmxvY2sgZGV2aWNlLn19IFxc
Ci1caGxpbmUKLVF1YWxzICYgRmllbGQgJiBUeXBlICYgRGVzY3JpcHRpb24gXFwKLVxobGluZQot
JFxtYXRoaXR7Uk99X1xtYXRoaXR7cnVufSQgJiAge1x0dCB1dWlkfSAmIHN0cmluZyAmIHVuaXF1
ZSBpZGVudGlmaWVyL29iamVjdCByZWZlcmVuY2UgXFwKLSRcbWF0aGl0e1JPfV9cbWF0aGl0e2lu
c30kICYgIHtcdHQgVk19ICYgVk0gcmVmICYgdGhlIHZpcnR1YWwgbWFjaGluZSBcXAotJFxtYXRo
aXR7Uk99X1xtYXRoaXR7aW5zfSQgJiAge1x0dCBWREl9ICYgVkRJIHJlZiAmIHRoZSB2aXJ0dWFs
IGRpc2sgXFwKLSRcbWF0aGl0e1JXfSQgJiAge1x0dCBkZXZpY2V9ICYgc3RyaW5nICYgZGV2aWNl
IHNlZW4gYnkgdGhlIGd1ZXN0IGUuZy4gaGRhMSBcXAotJFxtYXRoaXR7Uld9JCAmICB7XHR0IGJv
b3RhYmxlfSAmIGJvb2wgJiB0cnVlIGlmIHRoaXMgVkJEIGlzIGJvb3RhYmxlIFxcCi0kXG1hdGhp
dHtSV30kICYgIHtcdHQgbW9kZX0gJiB2YmRcX21vZGUgJiB0aGUgbW9kZSB0aGUgVkJEIHNob3Vs
ZCBiZSBtb3VudGVkIHdpdGggXFwKLSRcbWF0aGl0e1JXfSQgJiAge1x0dCB0eXBlfSAmIHZiZFxf
dHlwZSAmIGhvdyB0aGUgVkJEIHdpbGwgYXBwZWFyIHRvIHRoZSBndWVzdCAoZS5nLiBkaXNrIG9y
IENEKSBcXAotJFxtYXRoaXR7Uk99X1xtYXRoaXR7cnVufSQgJiAge1x0dCBjdXJyZW50bHlcX2F0
dGFjaGVkfSAmIGJvb2wgJiBpcyB0aGUgZGV2aWNlIGN1cnJlbnRseSBhdHRhY2hlZCAoZXJhc2Vk
IG9uIHJlYm9vdCkgXFwKLSRcbWF0aGl0e1JPfV9cbWF0aGl0e3J1bn0kICYgIHtcdHQgc3RhdHVz
XF9jb2RlfSAmIGludCAmIGVycm9yL3N1Y2Nlc3MgY29kZSBhc3NvY2lhdGVkIHdpdGggbGFzdCBh
dHRhY2gtb3BlcmF0aW9uIChlcmFzZWQgb24gcmVib290KSBcXAotJFxtYXRoaXR7Uk99X1xtYXRo
aXR7cnVufSQgJiAge1x0dCBzdGF0dXNcX2RldGFpbH0gJiBzdHJpbmcgJiBlcnJvci9zdWNjZXNz
IGluZm9ybWF0aW9uIGFzc29jaWF0ZWQgd2l0aCBsYXN0IGF0dGFjaC1vcGVyYXRpb24gc3RhdHVz
IChlcmFzZWQgb24gcmVib290KSBcXAotJFxtYXRoaXR7Uk99X1xtYXRoaXR7cnVufSQgJiAge1x0
dCBydW50aW1lXF9wcm9wZXJ0aWVzfSAmIChzdHJpbmcgJFxyaWdodGFycm93JCBzdHJpbmcpIE1h
cCAmIERldmljZSBydW50aW1lIHByb3BlcnRpZXMgXFwKLSRcbWF0aGl0e1JXfSQgJiAge1x0dCBx
b3MvYWxnb3JpdGhtXF90eXBlfSAmIHN0cmluZyAmIFFvUyBhbGdvcml0aG0gdG8gdXNlIFxcCi0k
XG1hdGhpdHtSV30kICYgIHtcdHQgcW9zL2FsZ29yaXRobVxfcGFyYW1zfSAmIChzdHJpbmcgJFxy
aWdodGFycm93JCBzdHJpbmcpIE1hcCAmIHBhcmFtZXRlcnMgZm9yIGNob3NlbiBRb1MgYWxnb3Jp
dGhtIFxcCi0kXG1hdGhpdHtST31fXG1hdGhpdHtydW59JCAmICB7XHR0IHFvcy9zdXBwb3J0ZWRc
X2FsZ29yaXRobXN9ICYgc3RyaW5nIFNldCAmIHN1cHBvcnRlZCBRb1MgYWxnb3JpdGhtcyBmb3Ig
dGhpcyBWQkQgXFwKLSRcbWF0aGl0e1JPfV9cbWF0aGl0e3J1bn0kICYgIHtcdHQgbWV0cmljc30g
JiBWQkRcX21ldHJpY3MgcmVmICYgbWV0cmljcyBhc3NvY2lhdGVkIHdpdGggdGhpcyBWQkQgXFwK
LVxobGluZQotXGVuZHtsb25ndGFibGV9Ci1cc3Vic2VjdGlvbntSUENzIGFzc29jaWF0ZWQgd2l0
aCBjbGFzczogVkJEfQotXHN1YnN1YnNlY3Rpb257UlBDIG5hbWU6fm1lZGlhXF9jaGFuZ2V9Ci0K
LXtcYmYgT3ZlcnZpZXc6fSAKLUNoYW5nZSB0aGUgbWVkaWEgaW4gdGhlIGRldmljZSBmb3IgQ0RS
T00tbGlrZSBkZXZpY2VzIG9ubHkuIEZvciBvdGhlcgotZGV2aWNlcywgZGV0YWNoIHRoZSBWQkQg
YW5kIGF0dGFjaCBhIG5ldyBvbmUuCi0KLSBcbm9pbmRlbnQge1xiZiBTaWduYXR1cmU6fSAKLVxi
ZWdpbnt2ZXJiYXRpbX0gdm9pZCBtZWRpYV9jaGFuZ2UgKHNlc3Npb25faWQgcywgVkJEIHJlZiB2
YmQsIFZESSByZWYgdmRpKVxlbmR7dmVyYmF0aW19Ci0KLQotXG5vaW5kZW50e1xiZiBBcmd1bWVu
dHM6fQotCi0gCi1cdnNwYWNlezAuM2NtfQotXGJlZ2lue3RhYnVsYXJ9e3xjfGN8cHs3Y219fH0K
LSBcaGxpbmUKLXtcYmYgdHlwZX0gJiB7XGJmIG5hbWV9ICYge1xiZiBkZXNjcmlwdGlvbn0gXFwg
XGhsaW5lCi17XHR0IFZCRCByZWYgfSAmIHZiZCAmIFRoZSB2YmQgcmVwcmVzZW50aW5nIHRoZSBD
RFJPTS1saWtlIGRldmljZSBcXCBcaGxpbmUgCi0KLXtcdHQgVkRJIHJlZiB9ICYgdmRpICYgVGhl
IG5ldyBWREkgdG8gJ2luc2VydCcgXFwgXGhsaW5lIAotCi1cZW5ke3RhYnVsYXJ9Ci0KLVx2c3Bh
Y2V7MC4zY219Ci0KLSBcbm9pbmRlbnQge1xiZiBSZXR1cm4gVHlwZTp9IAote1x0dCAKLXZvaWQK
LX0KLQotCi0KLVx2c3BhY2V7MC4zY219Ci1cdnNwYWNlezAuM2NtfQotXHZzcGFjZXswLjNjbX0K
LVxzdWJzdWJzZWN0aW9ue1JQQyBuYW1lOn5wbHVnfQotCi17XGJmIE92ZXJ2aWV3On0gCi1Ib3Rw
bHVnIHRoZSBzcGVjaWZpZWQgVkJELCBkeW5hbWljYWxseSBhdHRhY2hpbmcgaXQgdG8gdGhlIHJ1
bm5pbmcgVk0uCi0KLSBcbm9pbmRlbnQge1xiZiBTaWduYXR1cmU6fSAKLVxiZWdpbnt2ZXJiYXRp
bX0gdm9pZCBwbHVnIChzZXNzaW9uX2lkIHMsIFZCRCByZWYgc2VsZilcZW5ke3ZlcmJhdGltfQot
Ci0KLVxub2luZGVudHtcYmYgQXJndW1lbnRzOn0KLQotIAotXHZzcGFjZXswLjNjbX0KLVxiZWdp
bnt0YWJ1bGFyfXt8Y3xjfHB7N2NtfXx9Ci0gXGhsaW5lCi17XGJmIHR5cGV9ICYge1xiZiBuYW1l
fSAmIHtcYmYgZGVzY3JpcHRpb259IFxcIFxobGluZQote1x0dCBWQkQgcmVmIH0gJiBzZWxmICYg
VGhlIFZCRCB0byBob3RwbHVnIFxcIFxobGluZSAKLQotXGVuZHt0YWJ1bGFyfQotCi1cdnNwYWNl
ezAuM2NtfQotCi0gXG5vaW5kZW50IHtcYmYgUmV0dXJuIFR5cGU6fSAKLXtcdHQgCi12b2lkCi19
Ci0KLQotCi1cdnNwYWNlezAuM2NtfQotXHZzcGFjZXswLjNjbX0KLVx2c3BhY2V7MC4zY219Ci1c
c3Vic3Vic2VjdGlvbntSUEMgbmFtZTp+dW5wbHVnfQotCi17XGJmIE92ZXJ2aWV3On0gCi1Ib3Qt
dW5wbHVnIHRoZSBzcGVjaWZpZWQgVkJELCBkeW5hbWljYWxseSB1bmF0dGFjaGluZyBpdCBmcm9t
IHRoZSBydW5uaW5nCi1WTS4KLQotIFxub2luZGVudCB7XGJmIFNpZ25hdHVyZTp9IAotXGJlZ2lu
e3ZlcmJhdGltfSB2b2lkIHVucGx1ZyAoc2Vzc2lvbl9pZCBzLCBWQkQgcmVmIHNlbGYpXGVuZHt2
ZXJiYXRpbX0KLQotCi1cbm9pbmRlbnR7XGJmIEFyZ3VtZW50czp9Ci0KLSAKLVx2c3BhY2V7MC4z
Y219Ci1cYmVnaW57dGFidWxhcn17fGN8Y3xwezdjbX18fQotIFxobGluZQote1xiZiB0eXBlfSAm
IHtcYmYgbmFtZX0gJiB7XGJmIGRlc2NyaXB0aW9ufSBcXCBcaGxpbmUKLXtcdHQgVkJEIHJlZiB9
ICYgc2VsZiAmIFRoZSBWQkQgdG8gaG90LXVucGx1ZyBcXCBcaGxpbmUgCi0KLVxlbmR7dGFidWxh
cn0KLQotXHZzcGFjZXswLjNjbX0KLQotIFxub2luZGVudCB7XGJmIFJldHVybiBUeXBlOn0gCi17
XHR0IAotdm9pZAotfQotCi0KLQotXHZzcGFjZXswLjNjbX0KLVx2c3BhY2V7MC4zY219Ci1cdnNw
YWNlezAuM2NtfQotXHN1YnN1YnNlY3Rpb257UlBDIG5hbWU6fmdldFxfYWxsfQotCi17XGJmIE92
ZXJ2aWV3On0gCi1SZXR1cm4gYSBsaXN0IG9mIGFsbCB0aGUgVkJEcyBrbm93biB0byB0aGUgc3lz
dGVtLgotCi0gXG5vaW5kZW50IHtcYmYgU2lnbmF0dXJlOn0gCi1cYmVnaW57dmVyYmF0aW19ICgo
VkJEIHJlZikgU2V0KSBnZXRfYWxsIChzZXNzaW9uX2lkIHMpXGVuZHt2ZXJiYXRpbX0KLQotCi1c
dnNwYWNlezAuM2NtfQotCi0gXG5vaW5kZW50IHtcYmYgUmV0dXJuIFR5cGU6fSAKLXtcdHQgCi0o
VkJEIHJlZikgU2V0Ci19Ci0KLQotcmVmZXJlbmNlcyB0byBhbGwgb2JqZWN0cwotXHZzcGFjZXsw
LjNjbX0KLVx2c3BhY2V7MC4zY219Ci1cdnNwYWNlezAuM2NtfQotXHN1YnN1YnNlY3Rpb257UlBD
IG5hbWU6fmdldFxfdXVpZH0KLQote1xiZiBPdmVydmlldzp9IAotR2V0IHRoZSB1dWlkIGZpZWxk
IG9mIHRoZSBnaXZlbiBWQkQuCi0KLSBcbm9pbmRlbnQge1xiZiBTaWduYXR1cmU6fSAKLVxiZWdp
bnt2ZXJiYXRpbX0gc3RyaW5nIGdldF91dWlkIChzZXNzaW9uX2lkIHMsIFZCRCByZWYgc2VsZilc
ZW5ke3ZlcmJhdGltfQotCi0KLVxub2luZGVudHtcYmYgQXJndW1lbnRzOn0KLQotIAotXHZzcGFj
ZXswLjNjbX0KLVxiZWdpbnt0YWJ1bGFyfXt8Y3xjfHB7N2NtfXx9Ci0gXGhsaW5lCi17XGJmIHR5
cGV9ICYge1xiZiBuYW1lfSAmIHtcYmYgZGVzY3JpcHRpb259IFxcIFxobGluZQote1x0dCBWQkQg
cmVmIH0gJiBzZWxmICYgcmVmZXJlbmNlIHRvIHRoZSBvYmplY3QgXFwgXGhsaW5lIAotCi1cZW5k
e3RhYnVsYXJ9Ci0KLVx2c3BhY2V7MC4zY219Ci0KLSBcbm9pbmRlbnQge1xiZiBSZXR1cm4gVHlw
ZTp9IAote1x0dCAKLXN0cmluZwotfQotCi0KLXZhbHVlIG9mIHRoZSBmaWVsZAotXHZzcGFjZXsw
LjNjbX0KLVx2c3BhY2V7MC4zY219Ci1cdnNwYWNlezAuM2NtfQotXHN1YnN1YnNlY3Rpb257UlBD
IG5hbWU6fmdldFxfVk19Ci0KLXtcYmYgT3ZlcnZpZXc6fSAKLUdldCB0aGUgVk0gZmllbGQgb2Yg
dGhlIGdpdmVuIFZCRC4KLQotIFxub2luZGVudCB7XGJmIFNpZ25hdHVyZTp9IAotXGJlZ2lue3Zl
cmJhdGltfSAoVk0gcmVmKSBnZXRfVk0gKHNlc3Npb25faWQgcywgVkJEIHJlZiBzZWxmKVxlbmR7
dmVyYmF0aW19Ci0KLQotXG5vaW5kZW50e1xiZiBBcmd1bWVudHM6fQotCi0gCi1cdnNwYWNlezAu
M2NtfQotXGJlZ2lue3RhYnVsYXJ9e3xjfGN8cHs3Y219fH0KLSBcaGxpbmUKLXtcYmYgdHlwZX0g
JiB7XGJmIG5hbWV9ICYge1xiZiBkZXNjcmlwdGlvbn0gXFwgXGhsaW5lCi17XHR0IFZCRCByZWYg
fSAmIHNlbGYgJiByZWZlcmVuY2UgdG8gdGhlIG9iamVjdCBcXCBcaGxpbmUgCi0KLVxlbmR7dGFi
dWxhcn0KLQotXHZzcGFjZXswLjNjbX0KLQotIFxub2luZGVudCB7XGJmIFJldHVybiBUeXBlOn0g
Ci17XHR0IAotVk0gcmVmCi19Ci0KLQotdmFsdWUgb2YgdGhlIGZpZWxkCi1cdnNwYWNlezAuM2Nt
fQotXHZzcGFjZXswLjNjbX0KLVx2c3BhY2V7MC4zY219Ci1cc3Vic3Vic2VjdGlvbntSUEMgbmFt
ZTp+Z2V0XF9WREl9Ci0KLXtcYmYgT3ZlcnZpZXc6fSAKLUdldCB0aGUgVkRJIGZpZWxkIG9mIHRo
ZSBnaXZlbiBWQkQuCi0KLSBcbm9pbmRlbnQge1xiZiBTaWduYXR1cmU6fSAKLVxiZWdpbnt2ZXJi
YXRpbX0gKFZESSByZWYpIGdldF9WREkgKHNlc3Npb25faWQgcywgVkJEIHJlZiBzZWxmKVxlbmR7
dmVyYmF0aW19Ci0KLQotXG5vaW5kZW50e1xiZiBBcmd1bWVudHM6fQotCi0gCi1cdnNwYWNlezAu
M2NtfQotXGJlZ2lue3RhYnVsYXJ9e3xjfGN8cHs3Y219fH0KLSBcaGxpbmUKLXtcYmYgdHlwZX0g
JiB7XGJmIG5hbWV9ICYge1xiZiBkZXNjcmlwdGlvbn0gXFwgXGhsaW5lCi17XHR0IFZCRCByZWYg
fSAmIHNlbGYgJiByZWZlcmVuY2UgdG8gdGhlIG9iamVjdCBcXCBcaGxpbmUgCi0KLVxlbmR7dGFi
dWxhcn0KLQotXHZzcGFjZXswLjNjbX0KLQotIFxub2luZGVudCB7XGJmIFJldHVybiBUeXBlOn0g
Ci17XHR0IAotVkRJIHJlZgotfQotCi0KLXZhbHVlIG9mIHRoZSBmaWVsZAotXHZzcGFjZXswLjNj
bX0KLVx2c3BhY2V7MC4zY219Ci1cdnNwYWNlezAuM2NtfQotXHN1YnN1YnNlY3Rpb257UlBDIG5h
bWU6fmdldFxfZGV2aWNlfQotCi17XGJmIE92ZXJ2aWV3On0gCi1HZXQgdGhlIGRldmljZSBmaWVs
ZCBvZiB0aGUgZ2l2ZW4gVkJELgotCi0gXG5vaW5kZW50IHtcYmYgU2lnbmF0dXJlOn0gCi1cYmVn
aW57dmVyYmF0aW19IHN0cmluZyBnZXRfZGV2aWNlIChzZXNzaW9uX2lkIHMsIFZCRCByZWYgc2Vs
ZilcZW5ke3ZlcmJhdGltfQotCi0KLVxub2luZGVudHtcYmYgQXJndW1lbnRzOn0KLQotIAotXHZz
cGFjZXswLjNjbX0KLVxiZWdpbnt0YWJ1bGFyfXt8Y3xjfHB7N2NtfXx9Ci0gXGhsaW5lCi17XGJm
IHR5cGV9ICYge1xiZiBuYW1lfSAmIHtcYmYgZGVzY3JpcHRpb259IFxcIFxobGluZQote1x0dCBW
QkQgcmVmIH0gJiBzZWxmICYgcmVmZXJlbmNlIHRvIHRoZSBvYmplY3QgXFwgXGhsaW5lIAotCi1c
ZW5ke3RhYnVsYXJ9Ci0KLVx2c3BhY2V7MC4zY219Ci0KLSBcbm9pbmRlbnQge1xiZiBSZXR1cm4g
VHlwZTp9IAote1x0dCAKLXN0cmluZwotfQotCi0KLXZhbHVlIG9mIHRoZSBmaWVsZAotXHZzcGFj
ZXswLjNjbX0KLVx2c3BhY2V7MC4zY219Ci1cdnNwYWNlezAuM2NtfQotXHN1YnN1YnNlY3Rpb257
UlBDIG5hbWU6fnNldFxfZGV2aWNlfQotCi17XGJmIE92ZXJ2aWV3On0gCi1TZXQgdGhlIGRldmlj
ZSBmaWVsZCBvZiB0aGUgZ2l2ZW4gVkJELgotCi0gXG5vaW5kZW50IHtcYmYgU2lnbmF0dXJlOn0g
Ci1cYmVnaW57dmVyYmF0aW19IHZvaWQgc2V0X2RldmljZSAoc2Vzc2lvbl9pZCBzLCBWQkQgcmVm
IHNlbGYsIHN0cmluZyB2YWx1ZSlcZW5ke3ZlcmJhdGltfQotCi0KLVxub2luZGVudHtcYmYgQXJn
dW1lbnRzOn0KLQotIAotXHZzcGFjZXswLjNjbX0KLVxiZWdpbnt0YWJ1bGFyfXt8Y3xjfHB7N2Nt
fXx9Ci0gXGhsaW5lCi17XGJmIHR5cGV9ICYge1xiZiBuYW1lfSAmIHtcYmYgZGVzY3JpcHRpb259
IFxcIFxobGluZQote1x0dCBWQkQgcmVmIH0gJiBzZWxmICYgcmVmZXJlbmNlIHRvIHRoZSBvYmpl
Y3QgXFwgXGhsaW5lIAotCi17XHR0IHN0cmluZyB9ICYgdmFsdWUgJiBOZXcgdmFsdWUgdG8gc2V0
IFxcIFxobGluZSAKLQotXGVuZHt0YWJ1bGFyfQotCi1cdnNwYWNlezAuM2NtfQotCi0gXG5vaW5k
ZW50IHtcYmYgUmV0dXJuIFR5cGU6fSAKLXtcdHQgCi12b2lkCi19Ci0KLQotCi1cdnNwYWNlezAu
M2NtfQotXHZzcGFjZXswLjNjbX0KLVx2c3BhY2V7MC4zY219Ci1cc3Vic3Vic2VjdGlvbntSUEMg
bmFtZTp+Z2V0XF9ib290YWJsZX0KLQote1xiZiBPdmVydmlldzp9IAotR2V0IHRoZSBib290YWJs
ZSBmaWVsZCBvZiB0aGUgZ2l2ZW4gVkJELgotCi0gXG5vaW5kZW50IHtcYmYgU2lnbmF0dXJlOn0g
Ci1cYmVnaW57dmVyYmF0aW19IGJvb2wgZ2V0X2Jvb3RhYmxlIChzZXNzaW9uX2lkIHMsIFZCRCBy
ZWYgc2VsZilcZW5ke3ZlcmJhdGltfQotCi0KLVxub2luZGVudHtcYmYgQXJndW1lbnRzOn0KLQot
IAotXHZzcGFjZXswLjNjbX0KLVxiZWdpbnt0YWJ1bGFyfXt8Y3xjfHB7N2NtfXx9Ci0gXGhsaW5l
Ci17XGJmIHR5cGV9ICYge1xiZiBuYW1lfSAmIHtcYmYgZGVzY3JpcHRpb259IFxcIFxobGluZQot
e1x0dCBWQkQgcmVmIH0gJiBzZWxmICYgcmVmZXJlbmNlIHRvIHRoZSBvYmplY3QgXFwgXGhsaW5l
IAotCi1cZW5ke3RhYnVsYXJ9Ci0KLVx2c3BhY2V7MC4zY219Ci0KLSBcbm9pbmRlbnQge1xiZiBS
ZXR1cm4gVHlwZTp9IAote1x0dCAKLWJvb2wKLX0KLQotCi12YWx1ZSBvZiB0aGUgZmllbGQKLVx2
c3BhY2V7MC4zY219Ci1cdnNwYWNlezAuM2NtfQotXHZzcGFjZXswLjNjbX0KLVxzdWJzdWJzZWN0
aW9ue1JQQyBuYW1lOn5zZXRcX2Jvb3RhYmxlfQotCi17XGJmIE92ZXJ2aWV3On0gCi1TZXQgdGhl
IGJvb3RhYmxlIGZpZWxkIG9mIHRoZSBnaXZlbiBWQkQuCi0KLSBcbm9pbmRlbnQge1xiZiBTaWdu
YXR1cmU6fSAKLVxiZWdpbnt2ZXJiYXRpbX0gdm9pZCBzZXRfYm9vdGFibGUgKHNlc3Npb25faWQg
cywgVkJEIHJlZiBzZWxmLCBib29sIHZhbHVlKVxlbmR7dmVyYmF0aW19Ci0KLQotXG5vaW5kZW50
e1xiZiBBcmd1bWVudHM6fQotCi0gCi1cdnNwYWNlezAuM2NtfQotXGJlZ2lue3RhYnVsYXJ9e3xj
fGN8cHs3Y219fH0KLSBcaGxpbmUKLXtcYmYgdHlwZX0gJiB7XGJmIG5hbWV9ICYge1xiZiBkZXNj
cmlwdGlvbn0gXFwgXGhsaW5lCi17XHR0IFZCRCByZWYgfSAmIHNlbGYgJiByZWZlcmVuY2UgdG8g
dGhlIG9iamVjdCBcXCBcaGxpbmUgCi0KLXtcdHQgYm9vbCB9ICYgdmFsdWUgJiBOZXcgdmFsdWUg
dG8gc2V0IFxcIFxobGluZSAKLQotXGVuZHt0YWJ1bGFyfQotCi1cdnNwYWNlezAuM2NtfQotCi0g
XG5vaW5kZW50IHtcYmYgUmV0dXJuIFR5cGU6fSAKLXtcdHQgCi12b2lkCi19Ci0KLQotCi1cdnNw
YWNlezAuM2NtfQotXHZzcGFjZXswLjNjbX0KLVx2c3BhY2V7MC4zY219Ci1cc3Vic3Vic2VjdGlv
bntSUEMgbmFtZTp+Z2V0XF9tb2RlfQotCi17XGJmIE92ZXJ2aWV3On0gCi1HZXQgdGhlIG1vZGUg
ZmllbGQgb2YgdGhlIGdpdmVuIFZCRC4KLQotIFxub2luZGVudCB7XGJmIFNpZ25hdHVyZTp9IAot
XGJlZ2lue3ZlcmJhdGltfSAodmJkX21vZGUpIGdldF9tb2RlIChzZXNzaW9uX2lkIHMsIFZCRCBy
ZWYgc2VsZilcZW5ke3ZlcmJhdGltfQotCi0KLVxub2luZGVudHtcYmYgQXJndW1lbnRzOn0KLQot
IAotXHZzcGFjZXswLjNjbX0KLVxiZWdpbnt0YWJ1bGFyfXt8Y3xjfHB7N2NtfXx9Ci0gXGhsaW5l
Ci17XGJmIHR5cGV9ICYge1xiZiBuYW1lfSAmIHtcYmYgZGVzY3JpcHRpb259IFxcIFxobGluZQot
e1x0dCBWQkQgcmVmIH0gJiBzZWxmICYgcmVmZXJlbmNlIHRvIHRoZSBvYmplY3QgXFwgXGhsaW5l
IAotCi1cZW5ke3RhYnVsYXJ9Ci0KLVx2c3BhY2V7MC4zY219Ci0KLSBcbm9pbmRlbnQge1xiZiBS
ZXR1cm4gVHlwZTp9IAote1x0dCAKLXZiZFxfbW9kZQotfQotCi0KLXZhbHVlIG9mIHRoZSBmaWVs
ZAotXHZzcGFjZXswLjNjbX0KLVx2c3BhY2V7MC4zY219Ci1cdnNwYWNlezAuM2NtfQotXHN1YnN1
YnNlY3Rpb257UlBDIG5hbWU6fnNldFxfbW9kZX0KLQote1xiZiBPdmVydmlldzp9IAotU2V0IHRo
ZSBtb2RlIGZpZWxkIG9mIHRoZSBnaXZlbiBWQkQuCi0KLSBcbm9pbmRlbnQge1xiZiBTaWduYXR1
cmU6fSAKLVxiZWdpbnt2ZXJiYXRpbX0gdm9pZCBzZXRfbW9kZSAoc2Vzc2lvbl9pZCBzLCBWQkQg
cmVmIHNlbGYsIHZiZF9tb2RlIHZhbHVlKVxlbmR7dmVyYmF0aW19Ci0KLQotXG5vaW5kZW50e1xi
ZiBBcmd1bWVudHM6fQotCi0gCi1cdnNwYWNlezAuM2NtfQotXGJlZ2lue3RhYnVsYXJ9e3xjfGN8
cHs3Y219fH0KLSBcaGxpbmUKLXtcYmYgdHlwZX0gJiB7XGJmIG5hbWV9ICYge1xiZiBkZXNjcmlw
dGlvbn0gXFwgXGhsaW5lCi17XHR0IFZCRCByZWYgfSAmIHNlbGYgJiByZWZlcmVuY2UgdG8gdGhl
IG9iamVjdCBcXCBcaGxpbmUgCi0KLXtcdHQgdmJkXF9tb2RlIH0gJiB2YWx1ZSAmIE5ldyB2YWx1
ZSB0byBzZXQgXFwgXGhsaW5lIAotCi1cZW5ke3RhYnVsYXJ9Ci0KLVx2c3BhY2V7MC4zY219Ci0K
LSBcbm9pbmRlbnQge1xiZiBSZXR1cm4gVHlwZTp9IAote1x0dCAKLXZvaWQKLX0KLQotCi0KLVx2
c3BhY2V7MC4zY219Ci1cdnNwYWNlezAuM2NtfQotXHZzcGFjZXswLjNjbX0KLVxzdWJzdWJzZWN0
aW9ue1JQQyBuYW1lOn5nZXRcX3R5cGV9Ci0KLXtcYmYgT3ZlcnZpZXc6fSAKLUdldCB0aGUgdHlw
ZSBmaWVsZCBvZiB0aGUgZ2l2ZW4gVkJELgotCi0gXG5vaW5kZW50IHtcYmYgU2lnbmF0dXJlOn0g
Ci1cYmVnaW57dmVyYmF0aW19ICh2YmRfdHlwZSkgZ2V0X3R5cGUgKHNlc3Npb25faWQgcywgVkJE
IHJlZiBzZWxmKVxlbmR7dmVyYmF0aW19Ci0KLQotXG5vaW5kZW50e1xiZiBBcmd1bWVudHM6fQot
Ci0gCi1cdnNwYWNlezAuM2NtfQotXGJlZ2lue3RhYnVsYXJ9e3xjfGN8cHs3Y219fH0KLSBcaGxp
bmUKLXtcYmYgdHlwZX0gJiB7XGJmIG5hbWV9ICYge1xiZiBkZXNjcmlwdGlvbn0gXFwgXGhsaW5l
Ci17XHR0IFZCRCByZWYgfSAmIHNlbGYgJiByZWZlcmVuY2UgdG8gdGhlIG9iamVjdCBcXCBcaGxp
bmUgCi0KLVxlbmR7dGFidWxhcn0KLQotXHZzcGFjZXswLjNjbX0KLQotIFxub2luZGVudCB7XGJm
IFJldHVybiBUeXBlOn0gCi17XHR0IAotdmJkXF90eXBlCi19Ci0KLQotdmFsdWUgb2YgdGhlIGZp
ZWxkCi1cdnNwYWNlezAuM2NtfQotXHZzcGFjZXswLjNjbX0KLVx2c3BhY2V7MC4zY219Ci1cc3Vi
c3Vic2VjdGlvbntSUEMgbmFtZTp+c2V0XF90eXBlfQotCi17XGJmIE92ZXJ2aWV3On0gCi1TZXQg
dGhlIHR5cGUgZmllbGQgb2YgdGhlIGdpdmVuIFZCRC4KLQotIFxub2luZGVudCB7XGJmIFNpZ25h
dHVyZTp9IAotXGJlZ2lue3ZlcmJhdGltfSB2b2lkIHNldF90eXBlIChzZXNzaW9uX2lkIHMsIFZC
RCByZWYgc2VsZiwgdmJkX3R5cGUgdmFsdWUpXGVuZHt2ZXJiYXRpbX0KLQotCi1cbm9pbmRlbnR7
XGJmIEFyZ3VtZW50czp9Ci0KLSAKLVx2c3BhY2V7MC4zY219Ci1cYmVnaW57dGFidWxhcn17fGN8
Y3xwezdjbX18fQotIFxobGluZQote1xiZiB0eXBlfSAmIHtcYmYgbmFtZX0gJiB7XGJmIGRlc2Ny
aXB0aW9ufSBcXCBcaGxpbmUKLXtcdHQgVkJEIHJlZiB9ICYgc2VsZiAmIHJlZmVyZW5jZSB0byB0
aGUgb2JqZWN0IFxcIFxobGluZSAKLQote1x0dCB2YmRcX3R5cGUgfSAmIHZhbHVlICYgTmV3IHZh
bHVlIHRvIHNldCBcXCBcaGxpbmUgCi0KLVxlbmR7dGFidWxhcn0KLQotXHZzcGFjZXswLjNjbX0K
LQotIFxub2luZGVudCB7XGJmIFJldHVybiBUeXBlOn0gCi17XHR0IAotdm9pZAotfQotCi0KLQot
XHZzcGFjZXswLjNjbX0KLVx2c3BhY2V7MC4zY219Ci1cdnNwYWNlezAuM2NtfQotXHN1YnN1YnNl
Y3Rpb257UlBDIG5hbWU6fmdldFxfY3VycmVudGx5XF9hdHRhY2hlZH0KLQote1xiZiBPdmVydmll
dzp9IAotR2V0IHRoZSBjdXJyZW50bHlcX2F0dGFjaGVkIGZpZWxkIG9mIHRoZSBnaXZlbiBWQkQu
Ci0KLSBcbm9pbmRlbnQge1xiZiBTaWduYXR1cmU6fSAKLVxiZWdpbnt2ZXJiYXRpbX0gYm9vbCBn
ZXRfY3VycmVudGx5X2F0dGFjaGVkIChzZXNzaW9uX2lkIHMsIFZCRCByZWYgc2VsZilcZW5ke3Zl
cmJhdGltfQotCi0KLVxub2luZGVudHtcYmYgQXJndW1lbnRzOn0KLQotIAotXHZzcGFjZXswLjNj
bX0KLVxiZWdpbnt0YWJ1bGFyfXt8Y3xjfHB7N2NtfXx9Ci0gXGhsaW5lCi17XGJmIHR5cGV9ICYg
e1xiZiBuYW1lfSAmIHtcYmYgZGVzY3JpcHRpb259IFxcIFxobGluZQote1x0dCBWQkQgcmVmIH0g
JiBzZWxmICYgcmVmZXJlbmNlIHRvIHRoZSBvYmplY3QgXFwgXGhsaW5lIAotCi1cZW5ke3RhYnVs
YXJ9Ci0KLVx2c3BhY2V7MC4zY219Ci0KLSBcbm9pbmRlbnQge1xiZiBSZXR1cm4gVHlwZTp9IAot
e1x0dCAKLWJvb2wKLX0KLQotCi12YWx1ZSBvZiB0aGUgZmllbGQKLVx2c3BhY2V7MC4zY219Ci1c
dnNwYWNlezAuM2NtfQotXHZzcGFjZXswLjNjbX0KLVxzdWJzdWJzZWN0aW9ue1JQQyBuYW1lOn5n
ZXRcX3N0YXR1c1xfY29kZX0KLQote1xiZiBPdmVydmlldzp9IAotR2V0IHRoZSBzdGF0dXNcX2Nv
ZGUgZmllbGQgb2YgdGhlIGdpdmVuIFZCRC4KLQotIFxub2luZGVudCB7XGJmIFNpZ25hdHVyZTp9
IAotXGJlZ2lue3ZlcmJhdGltfSBpbnQgZ2V0X3N0YXR1c19jb2RlIChzZXNzaW9uX2lkIHMsIFZC
RCByZWYgc2VsZilcZW5ke3ZlcmJhdGltfQotCi0KLVxub2luZGVudHtcYmYgQXJndW1lbnRzOn0K
LQotIAotXHZzcGFjZXswLjNjbX0KLVxiZWdpbnt0YWJ1bGFyfXt8Y3xjfHB7N2NtfXx9Ci0gXGhs
aW5lCi17XGJmIHR5cGV9ICYge1xiZiBuYW1lfSAmIHtcYmYgZGVzY3JpcHRpb259IFxcIFxobGlu
ZQote1x0dCBWQkQgcmVmIH0gJiBzZWxmICYgcmVmZXJlbmNlIHRvIHRoZSBvYmplY3QgXFwgXGhs
aW5lIAotCi1cZW5ke3RhYnVsYXJ9Ci0KLVx2c3BhY2V7MC4zY219Ci0KLSBcbm9pbmRlbnQge1xi
ZiBSZXR1cm4gVHlwZTp9IAote1x0dCAKLWludAotfQotCi0KLXZhbHVlIG9mIHRoZSBmaWVsZAot
XHZzcGFjZXswLjNjbX0KLVx2c3BhY2V7MC4zY219Ci1cdnNwYWNlezAuM2NtfQotXHN1YnN1YnNl
Y3Rpb257UlBDIG5hbWU6fmdldFxfc3RhdHVzXF9kZXRhaWx9Ci0KLXtcYmYgT3ZlcnZpZXc6fSAK
LUdldCB0aGUgc3RhdHVzXF9kZXRhaWwgZmllbGQgb2YgdGhlIGdpdmVuIFZCRC4KLQotIFxub2lu
ZGVudCB7XGJmIFNpZ25hdHVyZTp9IAotXGJlZ2lue3ZlcmJhdGltfSBzdHJpbmcgZ2V0X3N0YXR1
c19kZXRhaWwgKHNlc3Npb25faWQgcywgVkJEIHJlZiBzZWxmKVxlbmR7dmVyYmF0aW19Ci0KLQot
XG5vaW5kZW50e1xiZiBBcmd1bWVudHM6fQotCi0gCi1cdnNwYWNlezAuM2NtfQotXGJlZ2lue3Rh
YnVsYXJ9e3xjfGN8cHs3Y219fH0KLSBcaGxpbmUKLXtcYmYgdHlwZX0gJiB7XGJmIG5hbWV9ICYg
e1xiZiBkZXNjcmlwdGlvbn0gXFwgXGhsaW5lCi17XHR0IFZCRCByZWYgfSAmIHNlbGYgJiByZWZl
cmVuY2UgdG8gdGhlIG9iamVjdCBcXCBcaGxpbmUgCi0KLVxlbmR7dGFidWxhcn0KLQotXHZzcGFj
ZXswLjNjbX0KLQotIFxub2luZGVudCB7XGJmIFJldHVybiBUeXBlOn0gCi17XHR0IAotc3RyaW5n
Ci19Ci0KLQotdmFsdWUgb2YgdGhlIGZpZWxkCi1cdnNwYWNlezAuM2NtfQotXHZzcGFjZXswLjNj
bX0KLVx2c3BhY2V7MC4zY219Ci1cc3Vic3Vic2VjdGlvbntSUEMgbmFtZTp+Z2V0XF9ydW50aW1l
XF9wcm9wZXJ0aWVzfQotCi17XGJmIE92ZXJ2aWV3On0gCi1HZXQgdGhlIHJ1bnRpbWVcX3Byb3Bl
cnRpZXMgZmllbGQgb2YgdGhlIGdpdmVuIFZCRC4KLQotIFxub2luZGVudCB7XGJmIFNpZ25hdHVy
ZTp9IAotXGJlZ2lue3ZlcmJhdGltfSAoKHN0cmluZyAtPiBzdHJpbmcpIE1hcCkgZ2V0X3J1bnRp
bWVfcHJvcGVydGllcyAoc2Vzc2lvbl9pZCBzLCBWQkQgcmVmIHNlbGYpXGVuZHt2ZXJiYXRpbX0K
LQotCi1cbm9pbmRlbnR7XGJmIEFyZ3VtZW50czp9Ci0KLSAKLVx2c3BhY2V7MC4zY219Ci1cYmVn
aW57dGFidWxhcn17fGN8Y3xwezdjbX18fQotIFxobGluZQote1xiZiB0eXBlfSAmIHtcYmYgbmFt
ZX0gJiB7XGJmIGRlc2NyaXB0aW9ufSBcXCBcaGxpbmUKLXtcdHQgVkJEIHJlZiB9ICYgc2VsZiAm
IHJlZmVyZW5jZSB0byB0aGUgb2JqZWN0IFxcIFxobGluZSAKLQotXGVuZHt0YWJ1bGFyfQotCi1c
dnNwYWNlezAuM2NtfQotCi0gXG5vaW5kZW50IHtcYmYgUmV0dXJuIFR5cGU6fSAKLXtcdHQgCi0o
c3RyaW5nICRccmlnaHRhcnJvdyQgc3RyaW5nKSBNYXAKLX0KLQotCi12YWx1ZSBvZiB0aGUgZmll
bGQKLVx2c3BhY2V7MC4zY219Ci1cdnNwYWNlezAuM2NtfQotXHZzcGFjZXswLjNjbX0KLVxzdWJz
dWJzZWN0aW9ue1JQQyBuYW1lOn5nZXRcX3Fvc1xfYWxnb3JpdGhtXF90eXBlfQotCi17XGJmIE92
ZXJ2aWV3On0gCi1HZXQgdGhlIHFvcy9hbGdvcml0aG1cX3R5cGUgZmllbGQgb2YgdGhlIGdpdmVu
IFZCRC4KLQotIFxub2luZGVudCB7XGJmIFNpZ25hdHVyZTp9IAotXGJlZ2lue3ZlcmJhdGltfSBz
dHJpbmcgZ2V0X3Fvc19hbGdvcml0aG1fdHlwZSAoc2Vzc2lvbl9pZCBzLCBWQkQgcmVmIHNlbGYp
XGVuZHt2ZXJiYXRpbX0KLQotCi1cbm9pbmRlbnR7XGJmIEFyZ3VtZW50czp9Ci0KLSAKLVx2c3Bh
Y2V7MC4zY219Ci1cYmVnaW57dGFidWxhcn17fGN8Y3xwezdjbX18fQotIFxobGluZQote1xiZiB0
eXBlfSAmIHtcYmYgbmFtZX0gJiB7XGJmIGRlc2NyaXB0aW9ufSBcXCBcaGxpbmUKLXtcdHQgVkJE
IHJlZiB9ICYgc2VsZiAmIHJlZmVyZW5jZSB0byB0aGUgb2JqZWN0IFxcIFxobGluZSAKLQotXGVu
ZHt0YWJ1bGFyfQotCi1cdnNwYWNlezAuM2NtfQotCi0gXG5vaW5kZW50IHtcYmYgUmV0dXJuIFR5
cGU6fSAKLXtcdHQgCi1zdHJpbmcKLX0KLQotCi12YWx1ZSBvZiB0aGUgZmllbGQKLVx2c3BhY2V7
MC4zY219Ci1cdnNwYWNlezAuM2NtfQotXHZzcGFjZXswLjNjbX0KLVxzdWJzdWJzZWN0aW9ue1JQ
QyBuYW1lOn5zZXRcX3Fvc1xfYWxnb3JpdGhtXF90eXBlfQotCi17XGJmIE92ZXJ2aWV3On0gCi1T
ZXQgdGhlIHFvcy9hbGdvcml0aG1cX3R5cGUgZmllbGQgb2YgdGhlIGdpdmVuIFZCRC4KLQotIFxu
b2luZGVudCB7XGJmIFNpZ25hdHVyZTp9IAotXGJlZ2lue3ZlcmJhdGltfSB2b2lkIHNldF9xb3Nf
YWxnb3JpdGhtX3R5cGUgKHNlc3Npb25faWQgcywgVkJEIHJlZiBzZWxmLCBzdHJpbmcgdmFsdWUp
XGVuZHt2ZXJiYXRpbX0KLQotCi1cbm9pbmRlbnR7XGJmIEFyZ3VtZW50czp9Ci0KLSAKLVx2c3Bh
Y2V7MC4zY219Ci1cYmVnaW57dGFidWxhcn17fGN8Y3xwezdjbX18fQotIFxobGluZQote1xiZiB0
eXBlfSAmIHtcYmYgbmFtZX0gJiB7XGJmIGRlc2NyaXB0aW9ufSBcXCBcaGxpbmUKLXtcdHQgVkJE
IHJlZiB9ICYgc2VsZiAmIHJlZmVyZW5jZSB0byB0aGUgb2JqZWN0IFxcIFxobGluZSAKLQote1x0
dCBzdHJpbmcgfSAmIHZhbHVlICYgTmV3IHZhbHVlIHRvIHNldCBcXCBcaGxpbmUgCi0KLVxlbmR7
dGFidWxhcn0KLQotXHZzcGFjZXswLjNjbX0KLQotIFxub2luZGVudCB7XGJmIFJldHVybiBUeXBl
On0gCi17XHR0IAotdm9pZAotfQotCi0KLQotXHZzcGFjZXswLjNjbX0KLVx2c3BhY2V7MC4zY219
Ci1cdnNwYWNlezAuM2NtfQotXHN1YnN1YnNlY3Rpb257UlBDIG5hbWU6fmdldFxfcW9zXF9hbGdv
cml0aG1cX3BhcmFtc30KLQote1xiZiBPdmVydmlldzp9IAotR2V0IHRoZSBxb3MvYWxnb3JpdGht
XF9wYXJhbXMgZmllbGQgb2YgdGhlIGdpdmVuIFZCRC4KLQotIFxub2luZGVudCB7XGJmIFNpZ25h
dHVyZTp9IAotXGJlZ2lue3ZlcmJhdGltfSAoKHN0cmluZyAtPiBzdHJpbmcpIE1hcCkgZ2V0X3Fv
c19hbGdvcml0aG1fcGFyYW1zIChzZXNzaW9uX2lkIHMsIFZCRCByZWYgc2VsZilcZW5ke3ZlcmJh
dGltfQotCi0KLVxub2luZGVudHtcYmYgQXJndW1lbnRzOn0KLQotIAotXHZzcGFjZXswLjNjbX0K
LVxiZWdpbnt0YWJ1bGFyfXt8Y3xjfHB7N2NtfXx9Ci0gXGhsaW5lCi17XGJmIHR5cGV9ICYge1xi
ZiBuYW1lfSAmIHtcYmYgZGVzY3JpcHRpb259IFxcIFxobGluZQote1x0dCBWQkQgcmVmIH0gJiBz
ZWxmICYgcmVmZXJlbmNlIHRvIHRoZSBvYmplY3QgXFwgXGhsaW5lIAotCi1cZW5ke3RhYnVsYXJ9
Ci0KLVx2c3BhY2V7MC4zY219Ci0KLSBcbm9pbmRlbnQge1xiZiBSZXR1cm4gVHlwZTp9IAote1x0
dCAKLShzdHJpbmcgJFxyaWdodGFycm93JCBzdHJpbmcpIE1hcAotfQotCi0KLXZhbHVlIG9mIHRo
ZSBmaWVsZAotXHZzcGFjZXswLjNjbX0KLVx2c3BhY2V7MC4zY219Ci1cdnNwYWNlezAuM2NtfQot
XHN1YnN1YnNlY3Rpb257UlBDIG5hbWU6fnNldFxfcW9zXF9hbGdvcml0aG1cX3BhcmFtc30KLQot
e1xiZiBPdmVydmlldzp9IAotU2V0IHRoZSBxb3MvYWxnb3JpdGhtXF9wYXJhbXMgZmllbGQgb2Yg
dGhlIGdpdmVuIFZCRC4KLQotIFxub2luZGVudCB7XGJmIFNpZ25hdHVyZTp9IAotXGJlZ2lue3Zl
cmJhdGltfSB2b2lkIHNldF9xb3NfYWxnb3JpdGhtX3BhcmFtcyAoc2Vzc2lvbl9pZCBzLCBWQkQg
cmVmIHNlbGYsIChzdHJpbmcgLT4gc3RyaW5nKSBNYXAgdmFsdWUpXGVuZHt2ZXJiYXRpbX0KLQot
Ci1cbm9pbmRlbnR7XGJmIEFyZ3VtZW50czp9Ci0KLSAKLVx2c3BhY2V7MC4zY219Ci1cYmVnaW57
dGFidWxhcn17fGN8Y3xwezdjbX18fQotIFxobGluZQote1xiZiB0eXBlfSAmIHtcYmYgbmFtZX0g
JiB7XGJmIGRlc2NyaXB0aW9ufSBcXCBcaGxpbmUKLXtcdHQgVkJEIHJlZiB9ICYgc2VsZiAmIHJl
ZmVyZW5jZSB0byB0aGUgb2JqZWN0IFxcIFxobGluZSAKLQote1x0dCAoc3RyaW5nICRccmlnaHRh
cnJvdyQgc3RyaW5nKSBNYXAgfSAmIHZhbHVlICYgTmV3IHZhbHVlIHRvIHNldCBcXCBcaGxpbmUg
Ci0KLVxlbmR7dGFidWxhcn0KLQotXHZzcGFjZXswLjNjbX0KLQotIFxub2luZGVudCB7XGJmIFJl
dHVybiBUeXBlOn0gCi17XHR0IAotdm9pZAotfQotCi0KLQotXHZzcGFjZXswLjNjbX0KLVx2c3Bh
Y2V7MC4zY219Ci1cdnNwYWNlezAuM2NtfQotXHN1YnN1YnNlY3Rpb257UlBDIG5hbWU6fmFkZFxf
dG9cX3Fvc1xfYWxnb3JpdGhtXF9wYXJhbXN9Ci0KLXtcYmYgT3ZlcnZpZXc6fSAKLUFkZCB0aGUg
Z2l2ZW4ga2V5LXZhbHVlIHBhaXIgdG8gdGhlIHFvcy9hbGdvcml0aG1cX3BhcmFtcyBmaWVsZCBv
ZiB0aGUKLWdpdmVuIFZCRC4KLQotIFxub2luZGVudCB7XGJmIFNpZ25hdHVyZTp9IAotXGJlZ2lu
e3ZlcmJhdGltfSB2b2lkIGFkZF90b19xb3NfYWxnb3JpdGhtX3BhcmFtcyAoc2Vzc2lvbl9pZCBz
LCBWQkQgcmVmIHNlbGYsIHN0cmluZyBrZXksIHN0cmluZyB2YWx1ZSlcZW5ke3ZlcmJhdGltfQot
Ci0KLVxub2luZGVudHtcYmYgQXJndW1lbnRzOn0KLQotIAotXHZzcGFjZXswLjNjbX0KLVxiZWdp
bnt0YWJ1bGFyfXt8Y3xjfHB7N2NtfXx9Ci0gXGhsaW5lCi17XGJmIHR5cGV9ICYge1xiZiBuYW1l
fSAmIHtcYmYgZGVzY3JpcHRpb259IFxcIFxobGluZQote1x0dCBWQkQgcmVmIH0gJiBzZWxmICYg
cmVmZXJlbmNlIHRvIHRoZSBvYmplY3QgXFwgXGhsaW5lIAotCi17XHR0IHN0cmluZyB9ICYga2V5
ICYgS2V5IHRvIGFkZCBcXCBcaGxpbmUgCi0KLXtcdHQgc3RyaW5nIH0gJiB2YWx1ZSAmIFZhbHVl
IHRvIGFkZCBcXCBcaGxpbmUgCi0KLVxlbmR7dGFidWxhcn0KLQotXHZzcGFjZXswLjNjbX0KLQot
IFxub2luZGVudCB7XGJmIFJldHVybiBUeXBlOn0gCi17XHR0IAotdm9pZAotfQotCi0KLQotXHZz
cGFjZXswLjNjbX0KLVx2c3BhY2V7MC4zY219Ci1cdnNwYWNlezAuM2NtfQotXHN1YnN1YnNlY3Rp
b257UlBDIG5hbWU6fnJlbW92ZVxfZnJvbVxfcW9zXF9hbGdvcml0aG1cX3BhcmFtc30KLQote1xi
ZiBPdmVydmlldzp9IAotUmVtb3ZlIHRoZSBnaXZlbiBrZXkgYW5kIGl0cyBjb3JyZXNwb25kaW5n
IHZhbHVlIGZyb20gdGhlCi1xb3MvYWxnb3JpdGhtXF9wYXJhbXMgZmllbGQgb2YgdGhlIGdpdmVu
IFZCRC4gIElmIHRoZSBrZXkgaXMgbm90IGluIHRoYXQKLU1hcCwgdGhlbiBkbyBub3RoaW5nLgot
Ci0gXG5vaW5kZW50IHtcYmYgU2lnbmF0dXJlOn0gCi1cYmVnaW57dmVyYmF0aW19IHZvaWQgcmVt
b3ZlX2Zyb21fcW9zX2FsZ29yaXRobV9wYXJhbXMgKHNlc3Npb25faWQgcywgVkJEIHJlZiBzZWxm
LCBzdHJpbmcga2V5KVxlbmR7dmVyYmF0aW19Ci0KLQotXG5vaW5kZW50e1xiZiBBcmd1bWVudHM6
fQotCi0gCi1cdnNwYWNlezAuM2NtfQotXGJlZ2lue3RhYnVsYXJ9e3xjfGN8cHs3Y219fH0KLSBc
aGxpbmUKLXtcYmYgdHlwZX0gJiB7XGJmIG5hbWV9ICYge1xiZiBkZXNjcmlwdGlvbn0gXFwgXGhs
aW5lCi17XHR0IFZCRCByZWYgfSAmIHNlbGYgJiByZWZlcmVuY2UgdG8gdGhlIG9iamVjdCBcXCBc
aGxpbmUgCi0KLXtcdHQgc3RyaW5nIH0gJiBrZXkgJiBLZXkgdG8gcmVtb3ZlIFxcIFxobGluZSAK
LQotXGVuZHt0YWJ1bGFyfQotCi1cdnNwYWNlezAuM2NtfQotCi0gXG5vaW5kZW50IHtcYmYgUmV0
dXJuIFR5cGU6fSAKLXtcdHQgCi12b2lkCi19Ci0KLQotCi1cdnNwYWNlezAuM2NtfQotXHZzcGFj
ZXswLjNjbX0KLVx2c3BhY2V7MC4zY219Ci1cc3Vic3Vic2VjdGlvbntSUEMgbmFtZTp+Z2V0XF9x
b3NcX3N1cHBvcnRlZFxfYWxnb3JpdGhtc30KLQote1xiZiBPdmVydmlldzp9IAotR2V0IHRoZSBx
b3Mvc3VwcG9ydGVkXF9hbGdvcml0aG1zIGZpZWxkIG9mIHRoZSBnaXZlbiBWQkQuCi0KLSBcbm9p
bmRlbnQge1xiZiBTaWduYXR1cmU6fSAKLVxiZWdpbnt2ZXJiYXRpbX0gKHN0cmluZyBTZXQpIGdl
dF9xb3Nfc3VwcG9ydGVkX2FsZ29yaXRobXMgKHNlc3Npb25faWQgcywgVkJEIHJlZiBzZWxmKVxl
bmR7dmVyYmF0aW19Ci0KLQotXG5vaW5kZW50e1xiZiBBcmd1bWVudHM6fQotCi0gCi1cdnNwYWNl
ezAuM2NtfQotXGJlZ2lue3RhYnVsYXJ9e3xjfGN8cHs3Y219fH0KLSBcaGxpbmUKLXtcYmYgdHlw
ZX0gJiB7XGJmIG5hbWV9ICYge1xiZiBkZXNjcmlwdGlvbn0gXFwgXGhsaW5lCi17XHR0IFZCRCBy
ZWYgfSAmIHNlbGYgJiByZWZlcmVuY2UgdG8gdGhlIG9iamVjdCBcXCBcaGxpbmUgCi0KLVxlbmR7
dGFidWxhcn0KLQotXHZzcGFjZXswLjNjbX0KLQotIFxub2luZGVudCB7XGJmIFJldHVybiBUeXBl
On0gCi17XHR0IAotc3RyaW5nIFNldAotfQotCi0KLXZhbHVlIG9mIHRoZSBmaWVsZAotXHZzcGFj
ZXswLjNjbX0KLVx2c3BhY2V7MC4zY219Ci1cdnNwYWNlezAuM2NtfQotXHN1YnN1YnNlY3Rpb257
UlBDIG5hbWU6fmdldFxfbWV0cmljc30KLQote1xiZiBPdmVydmlldzp9IAotR2V0IHRoZSBtZXRy
aWNzIGZpZWxkIG9mIHRoZSBnaXZlbiBWQkQuCi0KLSBcbm9pbmRlbnQge1xiZiBTaWduYXR1cmU6
fSAKLVxiZWdpbnt2ZXJiYXRpbX0gKFZCRF9tZXRyaWNzIHJlZikgZ2V0X21ldHJpY3MgKHNlc3Np
b25faWQgcywgVkJEIHJlZiBzZWxmKVxlbmR7dmVyYmF0aW19Ci0KLQotXG5vaW5kZW50e1xiZiBB
cmd1bWVudHM6fQotCi0gCi1cdnNwYWNlezAuM2NtfQotXGJlZ2lue3RhYnVsYXJ9e3xjfGN8cHs3
Y219fH0KLSBcaGxpbmUKLXtcYmYgdHlwZX0gJiB7XGJmIG5hbWV9ICYge1xiZiBkZXNjcmlwdGlv
bn0gXFwgXGhsaW5lCi17XHR0IFZCRCByZWYgfSAmIHNlbGYgJiByZWZlcmVuY2UgdG8gdGhlIG9i
amVjdCBcXCBcaGxpbmUgCi0KLVxlbmR7dGFidWxhcn0KLQotXHZzcGFjZXswLjNjbX0KLQotIFxu
b2luZGVudCB7XGJmIFJldHVybiBUeXBlOn0gCi17XHR0IAotVkJEXF9tZXRyaWNzIHJlZgotfQot
Ci0KLXZhbHVlIG9mIHRoZSBmaWVsZAotXHZzcGFjZXswLjNjbX0KLVx2c3BhY2V7MC4zY219Ci1c
dnNwYWNlezAuM2NtfQotXHN1YnN1YnNlY3Rpb257UlBDIG5hbWU6fmNyZWF0ZX0KLQote1xiZiBP
dmVydmlldzp9IAotQ3JlYXRlIGEgbmV3IFZCRCBpbnN0YW5jZSwgYW5kIHJldHVybiBpdHMgaGFu
ZGxlLgotCi0gXG5vaW5kZW50IHtcYmYgU2lnbmF0dXJlOn0gCi1cYmVnaW57dmVyYmF0aW19IChW
QkQgcmVmKSBjcmVhdGUgKHNlc3Npb25faWQgcywgVkJEIHJlY29yZCBhcmdzKVxlbmR7dmVyYmF0
aW19Ci0KLQotXG5vaW5kZW50e1xiZiBBcmd1bWVudHM6fQotCi0gCi1cdnNwYWNlezAuM2NtfQot
XGJlZ2lue3RhYnVsYXJ9e3xjfGN8cHs3Y219fH0KLSBcaGxpbmUKLXtcYmYgdHlwZX0gJiB7XGJm
IG5hbWV9ICYge1xiZiBkZXNjcmlwdGlvbn0gXFwgXGhsaW5lCi17XHR0IFZCRCByZWNvcmQgfSAm
IGFyZ3MgJiBBbGwgY29uc3RydWN0b3IgYXJndW1lbnRzIFxcIFxobGluZSAKLQotXGVuZHt0YWJ1
bGFyfQotCi1cdnNwYWNlezAuM2NtfQotCi0gXG5vaW5kZW50IHtcYmYgUmV0dXJuIFR5cGU6fSAK
LXtcdHQgCi1WQkQgcmVmCi19Ci0KLQotcmVmZXJlbmNlIHRvIHRoZSBuZXdseSBjcmVhdGVkIG9i
amVjdAotXHZzcGFjZXswLjNjbX0KLVx2c3BhY2V7MC4zY219Ci1cdnNwYWNlezAuM2NtfQotXHN1
YnN1YnNlY3Rpb257UlBDIG5hbWU6fmRlc3Ryb3l9Ci0KLXtcYmYgT3ZlcnZpZXc6fSAKLURlc3Ry
b3kgdGhlIHNwZWNpZmllZCBWQkQgaW5zdGFuY2UuCi0KLSBcbm9pbmRlbnQge1xiZiBTaWduYXR1
cmU6fSAKLVxiZWdpbnt2ZXJiYXRpbX0gdm9pZCBkZXN0cm95IChzZXNzaW9uX2lkIHMsIFZCRCBy
ZWYgc2VsZilcZW5ke3ZlcmJhdGltfQotCi0KLVxub2luZGVudHtcYmYgQXJndW1lbnRzOn0KLQot
IAotXHZzcGFjZXswLjNjbX0KLVxiZWdpbnt0YWJ1bGFyfXt8Y3xjfHB7N2NtfXx9Ci0gXGhsaW5l
Ci17XGJmIHR5cGV9ICYge1xiZiBuYW1lfSAmIHtcYmYgZGVzY3JpcHRpb259IFxcIFxobGluZQot
e1x0dCBWQkQgcmVmIH0gJiBzZWxmICYgcmVmZXJlbmNlIHRvIHRoZSBvYmplY3QgXFwgXGhsaW5l
IAotCi1cZW5ke3RhYnVsYXJ9Ci0KLVx2c3BhY2V7MC4zY219Ci0KLSBcbm9pbmRlbnQge1xiZiBS
ZXR1cm4gVHlwZTp9IAote1x0dCAKLXZvaWQKLX0KLQotCi0KLVx2c3BhY2V7MC4zY219Ci1cdnNw
YWNlezAuM2NtfQotXHZzcGFjZXswLjNjbX0KLVxzdWJzdWJzZWN0aW9ue1JQQyBuYW1lOn5nZXRc
X2J5XF91dWlkfQotCi17XGJmIE92ZXJ2aWV3On0gCi1HZXQgYSByZWZlcmVuY2UgdG8gdGhlIFZC
RCBpbnN0YW5jZSB3aXRoIHRoZSBzcGVjaWZpZWQgVVVJRC4KLQotIFxub2luZGVudCB7XGJmIFNp
Z25hdHVyZTp9IAotXGJlZ2lue3ZlcmJhdGltfSAoVkJEIHJlZikgZ2V0X2J5X3V1aWQgKHNlc3Np
b25faWQgcywgc3RyaW5nIHV1aWQpXGVuZHt2ZXJiYXRpbX0KLQotCi1cbm9pbmRlbnR7XGJmIEFy
Z3VtZW50czp9Ci0KLSAKLVx2c3BhY2V7MC4zY219Ci1cYmVnaW57dGFidWxhcn17fGN8Y3xwezdj
bX18fQotIFxobGluZQote1xiZiB0eXBlfSAmIHtcYmYgbmFtZX0gJiB7XGJmIGRlc2NyaXB0aW9u
fSBcXCBcaGxpbmUKLXtcdHQgc3RyaW5nIH0gJiB1dWlkICYgVVVJRCBvZiBvYmplY3QgdG8gcmV0
dXJuIFxcIFxobGluZSAKLQotXGVuZHt0YWJ1bGFyfQotCi1cdnNwYWNlezAuM2NtfQotCi0gXG5v
aW5kZW50IHtcYmYgUmV0dXJuIFR5cGU6fSAKLXtcdHQgCi1WQkQgcmVmCi19Ci0KLQotcmVmZXJl
bmNlIHRvIHRoZSBvYmplY3QKLVx2c3BhY2V7MC4zY219Ci1cdnNwYWNlezAuM2NtfQotXHZzcGFj
ZXswLjNjbX0KLVxzdWJzdWJzZWN0aW9ue1JQQyBuYW1lOn5nZXRcX3JlY29yZH0KLQote1xiZiBP
dmVydmlldzp9IAotR2V0IGEgcmVjb3JkIGNvbnRhaW5pbmcgdGhlIGN1cnJlbnQgc3RhdGUgb2Yg
dGhlIGdpdmVuIFZCRC4KLQotIFxub2luZGVudCB7XGJmIFNpZ25hdHVyZTp9IAotXGJlZ2lue3Zl
cmJhdGltfSAoVkJEIHJlY29yZCkgZ2V0X3JlY29yZCAoc2Vzc2lvbl9pZCBzLCBWQkQgcmVmIHNl
bGYpXGVuZHt2ZXJiYXRpbX0KLQotCi1cbm9pbmRlbnR7XGJmIEFyZ3VtZW50czp9Ci0KLSAKLVx2
c3BhY2V7MC4zY219Ci1cYmVnaW57dGFidWxhcn17fGN8Y3xwezdjbX18fQotIFxobGluZQote1xi
ZiB0eXBlfSAmIHtcYmYgbmFtZX0gJiB7XGJmIGRlc2NyaXB0aW9ufSBcXCBcaGxpbmUKLXtcdHQg
VkJEIHJlZiB9ICYgc2VsZiAmIHJlZmVyZW5jZSB0byB0aGUgb2JqZWN0IFxcIFxobGluZSAKLQot
XGVuZHt0YWJ1bGFyfQotCi1cdnNwYWNlezAuM2NtfQotCi0gXG5vaW5kZW50IHtcYmYgUmV0dXJu
IFR5cGU6fSAKLXtcdHQgCi1WQkQgcmVjb3JkCi19Ci0KLQotYWxsIGZpZWxkcyBmcm9tIHRoZSBv
YmplY3QKLVx2c3BhY2V7MC4zY219Ci1cdnNwYWNlezAuM2NtfQotXHZzcGFjZXswLjNjbX0KLQot
XHZzcGFjZXsxY219Ci1cbmV3cGFnZQotXHNlY3Rpb257Q2xhc3M6IFZCRFxfbWV0cmljc30KLVxz
dWJzZWN0aW9ue0ZpZWxkcyBmb3IgY2xhc3M6IFZCRFxfbWV0cmljc30KLVxiZWdpbntsb25ndGFi
bGV9e3xsbGxwezAuMzhcdGV4dHdpZHRofXx9Ci1caGxpbmUKLVxtdWx0aWNvbHVtbnsxfXt8bH17
TmFtZX0gJiBcbXVsdGljb2x1bW57M317bHx9e1xiZiBWQkRcX21ldHJpY3N9IFxcCi1cbXVsdGlj
b2x1bW57MX17fGx9e0Rlc2NyaXB0aW9ufSAmIFxtdWx0aWNvbHVtbnszfXtsfH17XHBhcmJveHsx
MWNtfXtcZW0KLVRoZSBtZXRyaWNzIGFzc29jaWF0ZWQgd2l0aCBhIHZpcnR1YWwgYmxvY2sgZGV2
aWNlLn19IFxcCi1caGxpbmUKLVF1YWxzICYgRmllbGQgJiBUeXBlICYgRGVzY3JpcHRpb24gXFwK
LVxobGluZQotJFxtYXRoaXR7Uk99X1xtYXRoaXR7cnVufSQgJiAge1x0dCB1dWlkfSAmIHN0cmlu
ZyAmIHVuaXF1ZSBpZGVudGlmaWVyL29iamVjdCByZWZlcmVuY2UgXFwKLSRcbWF0aGl0e1JPfV9c
bWF0aGl0e3J1bn0kICYgIHtcdHQgaW8vcmVhZFxfa2JzfSAmIGZsb2F0ICYgUmVhZCBiYW5kd2lk
dGggKEtpQi9zKSBcXAotJFxtYXRoaXR7Uk99X1xtYXRoaXR7cnVufSQgJiAge1x0dCBpby93cml0
ZVxfa2JzfSAmIGZsb2F0ICYgV3JpdGUgYmFuZHdpZHRoIChLaUIvcykgXFwKLSRcbWF0aGl0e1JP
fV9cbWF0aGl0e3J1bn0kICYgIHtcdHQgbGFzdFxfdXBkYXRlZH0gJiBkYXRldGltZSAmIFRpbWUg
YXQgd2hpY2ggdGhpcyBpbmZvcm1hdGlvbiB3YXMgbGFzdCB1cGRhdGVkIFxcCi1caGxpbmUKLVxl
bmR7bG9uZ3RhYmxlfQotXHN1YnNlY3Rpb257UlBDcyBhc3NvY2lhdGVkIHdpdGggY2xhc3M6IFZC
RFxfbWV0cmljc30KLVxzdWJzdWJzZWN0aW9ue1JQQyBuYW1lOn5nZXRcX2FsbH0KLQote1xiZiBP
dmVydmlldzp9IAotUmV0dXJuIGEgbGlzdCBvZiBhbGwgdGhlIFZCRFxfbWV0cmljcyBpbnN0YW5j
ZXMga25vd24gdG8gdGhlIHN5c3RlbS4KLQotIFxub2luZGVudCB7XGJmIFNpZ25hdHVyZTp9IAot
XGJlZ2lue3ZlcmJhdGltfSAoKFZCRF9tZXRyaWNzIHJlZikgU2V0KSBnZXRfYWxsIChzZXNzaW9u
X2lkIHMpXGVuZHt2ZXJiYXRpbX0KLQotCi1cdnNwYWNlezAuM2NtfQotCi0gXG5vaW5kZW50IHtc
YmYgUmV0dXJuIFR5cGU6fSAKLXtcdHQgCi0oVkJEXF9tZXRyaWNzIHJlZikgU2V0Ci19Ci0KLQot
cmVmZXJlbmNlcyB0byBhbGwgb2JqZWN0cwotXHZzcGFjZXswLjNjbX0KLVx2c3BhY2V7MC4zY219
Ci1cdnNwYWNlezAuM2NtfQotXHN1YnN1YnNlY3Rpb257UlBDIG5hbWU6fmdldFxfdXVpZH0KLQot
e1xiZiBPdmVydmlldzp9IAotR2V0IHRoZSB1dWlkIGZpZWxkIG9mIHRoZSBnaXZlbiBWQkRcX21l
dHJpY3MuCi0KLSBcbm9pbmRlbnQge1xiZiBTaWduYXR1cmU6fSAKLVxiZWdpbnt2ZXJiYXRpbX0g
c3RyaW5nIGdldF91dWlkIChzZXNzaW9uX2lkIHMsIFZCRF9tZXRyaWNzIHJlZiBzZWxmKVxlbmR7
dmVyYmF0aW19Ci0KLQotXG5vaW5kZW50e1xiZiBBcmd1bWVudHM6fQotCi0gCi1cdnNwYWNlezAu
M2NtfQotXGJlZ2lue3RhYnVsYXJ9e3xjfGN8cHs3Y219fH0KLSBcaGxpbmUKLXtcYmYgdHlwZX0g
JiB7XGJmIG5hbWV9ICYge1xiZiBkZXNjcmlwdGlvbn0gXFwgXGhsaW5lCi17XHR0IFZCRFxfbWV0
cmljcyByZWYgfSAmIHNlbGYgJiByZWZlcmVuY2UgdG8gdGhlIG9iamVjdCBcXCBcaGxpbmUgCi0K
LVxlbmR7dGFidWxhcn0KLQotXHZzcGFjZXswLjNjbX0KLQotIFxub2luZGVudCB7XGJmIFJldHVy
biBUeXBlOn0gCi17XHR0IAotc3RyaW5nCi19Ci0KLQotdmFsdWUgb2YgdGhlIGZpZWxkCi1cdnNw
YWNlezAuM2NtfQotXHZzcGFjZXswLjNjbX0KLVx2c3BhY2V7MC4zY219Ci1cc3Vic3Vic2VjdGlv
bntSUEMgbmFtZTp+Z2V0XF9pb1xfcmVhZFxfa2JzfQotCi17XGJmIE92ZXJ2aWV3On0gCi1HZXQg
dGhlIGlvL3JlYWRcX2ticyBmaWVsZCBvZiB0aGUgZ2l2ZW4gVkJEXF9tZXRyaWNzLgotCi0gXG5v
aW5kZW50IHtcYmYgU2lnbmF0dXJlOn0gCi1cYmVnaW57dmVyYmF0aW19IGZsb2F0IGdldF9pb19y
ZWFkX2ticyAoc2Vzc2lvbl9pZCBzLCBWQkRfbWV0cmljcyByZWYgc2VsZilcZW5ke3ZlcmJhdGlt
fQotCi0KLVxub2luZGVudHtcYmYgQXJndW1lbnRzOn0KLQotIAotXHZzcGFjZXswLjNjbX0KLVxi
ZWdpbnt0YWJ1bGFyfXt8Y3xjfHB7N2NtfXx9Ci0gXGhsaW5lCi17XGJmIHR5cGV9ICYge1xiZiBu
YW1lfSAmIHtcYmYgZGVzY3JpcHRpb259IFxcIFxobGluZQote1x0dCBWQkRcX21ldHJpY3MgcmVm
IH0gJiBzZWxmICYgcmVmZXJlbmNlIHRvIHRoZSBvYmplY3QgXFwgXGhsaW5lIAotCi1cZW5ke3Rh
YnVsYXJ9Ci0KLVx2c3BhY2V7MC4zY219Ci0KLSBcbm9pbmRlbnQge1xiZiBSZXR1cm4gVHlwZTp9
IAote1x0dCAKLWZsb2F0Ci19Ci0KLQotdmFsdWUgb2YgdGhlIGZpZWxkCi1cdnNwYWNlezAuM2Nt
fQotXHZzcGFjZXswLjNjbX0KLVx2c3BhY2V7MC4zY219Ci1cc3Vic3Vic2VjdGlvbntSUEMgbmFt
ZTp+Z2V0XF9pb1xfd3JpdGVcX2tic30KLQote1xiZiBPdmVydmlldzp9IAotR2V0IHRoZSBpby93
cml0ZVxfa2JzIGZpZWxkIG9mIHRoZSBnaXZlbiBWQkRcX21ldHJpY3MuCi0KLSBcbm9pbmRlbnQg
e1xiZiBTaWduYXR1cmU6fSAKLVxiZWdpbnt2ZXJiYXRpbX0gZmxvYXQgZ2V0X2lvX3dyaXRlX2ti
cyAoc2Vzc2lvbl9pZCBzLCBWQkRfbWV0cmljcyByZWYgc2VsZilcZW5ke3ZlcmJhdGltfQotCi0K
LVxub2luZGVudHtcYmYgQXJndW1lbnRzOn0KLQotIAotXHZzcGFjZXswLjNjbX0KLVxiZWdpbnt0
YWJ1bGFyfXt8Y3xjfHB7N2NtfXx9Ci0gXGhsaW5lCi17XGJmIHR5cGV9ICYge1xiZiBuYW1lfSAm
IHtcYmYgZGVzY3JpcHRpb259IFxcIFxobGluZQote1x0dCBWQkRcX21ldHJpY3MgcmVmIH0gJiBz
ZWxmICYgcmVmZXJlbmNlIHRvIHRoZSBvYmplY3QgXFwgXGhsaW5lIAotCi1cZW5ke3RhYnVsYXJ9
Ci0KLVx2c3BhY2V7MC4zY219Ci0KLSBcbm9pbmRlbnQge1xiZiBSZXR1cm4gVHlwZTp9IAote1x0
dCAKLWZsb2F0Ci19Ci0KLQotdmFsdWUgb2YgdGhlIGZpZWxkCi1cdnNwYWNlezAuM2NtfQotXHZz
cGFjZXswLjNjbX0KLVx2c3BhY2V7MC4zY219Ci1cc3Vic3Vic2VjdGlvbntSUEMgbmFtZTp+Z2V0
XF9sYXN0XF91cGRhdGVkfQotCi17XGJmIE92ZXJ2aWV3On0gCi1HZXQgdGhlIGxhc3RcX3VwZGF0
ZWQgZmllbGQgb2YgdGhlIGdpdmVuIFZCRFxfbWV0cmljcy4KLQotIFxub2luZGVudCB7XGJmIFNp
Z25hdHVyZTp9IAotXGJlZ2lue3ZlcmJhdGltfSBkYXRldGltZSBnZXRfbGFzdF91cGRhdGVkIChz
ZXNzaW9uX2lkIHMsIFZCRF9tZXRyaWNzIHJlZiBzZWxmKVxlbmR7dmVyYmF0aW19Ci0KLQotXG5v
aW5kZW50e1xiZiBBcmd1bWVudHM6fQotCi0gCi1cdnNwYWNlezAuM2NtfQotXGJlZ2lue3RhYnVs
YXJ9e3xjfGN8cHs3Y219fH0KLSBcaGxpbmUKLXtcYmYgdHlwZX0gJiB7XGJmIG5hbWV9ICYge1xi
ZiBkZXNjcmlwdGlvbn0gXFwgXGhsaW5lCi17XHR0IFZCRFxfbWV0cmljcyByZWYgfSAmIHNlbGYg
JiByZWZlcmVuY2UgdG8gdGhlIG9iamVjdCBcXCBcaGxpbmUgCi0KLVxlbmR7dGFidWxhcn0KLQot
XHZzcGFjZXswLjNjbX0KLQotIFxub2luZGVudCB7XGJmIFJldHVybiBUeXBlOn0gCi17XHR0IAot
ZGF0ZXRpbWUKLX0KLQotCi12YWx1ZSBvZiB0aGUgZmllbGQKLVx2c3BhY2V7MC4zY219Ci1cdnNw
YWNlezAuM2NtfQotXHZzcGFjZXswLjNjbX0KLVxzdWJzdWJzZWN0aW9ue1JQQyBuYW1lOn5nZXRc
X2J5XF91dWlkfQotCi17XGJmIE92ZXJ2aWV3On0gCi1HZXQgYSByZWZlcmVuY2UgdG8gdGhlIFZC
RFxfbWV0cmljcyBpbnN0YW5jZSB3aXRoIHRoZSBzcGVjaWZpZWQgVVVJRC4KLQotIFxub2luZGVu
dCB7XGJmIFNpZ25hdHVyZTp9IAotXGJlZ2lue3ZlcmJhdGltfSAoVkJEX21ldHJpY3MgcmVmKSBn
ZXRfYnlfdXVpZCAoc2Vzc2lvbl9pZCBzLCBzdHJpbmcgdXVpZClcZW5ke3ZlcmJhdGltfQotCi0K
LVxub2luZGVudHtcYmYgQXJndW1lbnRzOn0KLQotIAotXHZzcGFjZXswLjNjbX0KLVxiZWdpbnt0
YWJ1bGFyfXt8Y3xjfHB7N2NtfXx9Ci0gXGhsaW5lCi17XGJmIHR5cGV9ICYge1xiZiBuYW1lfSAm
IHtcYmYgZGVzY3JpcHRpb259IFxcIFxobGluZQote1x0dCBzdHJpbmcgfSAmIHV1aWQgJiBVVUlE
IG9mIG9iamVjdCB0byByZXR1cm4gXFwgXGhsaW5lIAotCi1cZW5ke3RhYnVsYXJ9Ci0KLVx2c3Bh
Y2V7MC4zY219Ci0KLSBcbm9pbmRlbnQge1xiZiBSZXR1cm4gVHlwZTp9IAote1x0dCAKLVZCRFxf
bWV0cmljcyByZWYKLX0KLQotCi1yZWZlcmVuY2UgdG8gdGhlIG9iamVjdAotXHZzcGFjZXswLjNj
bX0KLVx2c3BhY2V7MC4zY219Ci1cdnNwYWNlezAuM2NtfQotXHN1YnN1YnNlY3Rpb257UlBDIG5h
bWU6fmdldFxfcmVjb3JkfQotCi17XGJmIE92ZXJ2aWV3On0gCi1HZXQgYSByZWNvcmQgY29udGFp
bmluZyB0aGUgY3VycmVudCBzdGF0ZSBvZiB0aGUgZ2l2ZW4gVkJEXF9tZXRyaWNzLgotCi0gXG5v
aW5kZW50IHtcYmYgU2lnbmF0dXJlOn0gCi1cYmVnaW57dmVyYmF0aW19IChWQkRfbWV0cmljcyBy
ZWNvcmQpIGdldF9yZWNvcmQgKHNlc3Npb25faWQgcywgVkJEX21ldHJpY3MgcmVmIHNlbGYpXGVu
ZHt2ZXJiYXRpbX0KLQotCi1cbm9pbmRlbnR7XGJmIEFyZ3VtZW50czp9Ci0KLSAKLVx2c3BhY2V7
MC4zY219Ci1cYmVnaW57dGFidWxhcn17fGN8Y3xwezdjbX18fQotIFxobGluZQote1xiZiB0eXBl
fSAmIHtcYmYgbmFtZX0gJiB7XGJmIGRlc2NyaXB0aW9ufSBcXCBcaGxpbmUKLXtcdHQgVkJEXF9t
ZXRyaWNzIHJlZiB9ICYgc2VsZiAmIHJlZmVyZW5jZSB0byB0aGUgb2JqZWN0IFxcIFxobGluZSAK
LQotXGVuZHt0YWJ1bGFyfQotCi1cdnNwYWNlezAuM2NtfQotCi0gXG5vaW5kZW50IHtcYmYgUmV0
dXJuIFR5cGU6fSAKLXtcdHQgCi1WQkRcX21ldHJpY3MgcmVjb3JkCi19Ci0KLQotYWxsIGZpZWxk
cyBmcm9tIHRoZSBvYmplY3QKLVx2c3BhY2V7MC4zY219Ci1cdnNwYWNlezAuM2NtfQotXHZzcGFj
ZXswLjNjbX0KLQotXHZzcGFjZXsxY219Ci1cbmV3cGFnZQotXHNlY3Rpb257Q2xhc3M6IFBCRH0K
LVxzdWJzZWN0aW9ue0ZpZWxkcyBmb3IgY2xhc3M6IFBCRH0KLVxiZWdpbntsb25ndGFibGV9e3xs
bGxwezAuMzhcdGV4dHdpZHRofXx9Ci1caGxpbmUKLVxtdWx0aWNvbHVtbnsxfXt8bH17TmFtZX0g
JiBcbXVsdGljb2x1bW57M317bHx9e1xiZiBQQkR9IFxcCi1cbXVsdGljb2x1bW57MX17fGx9e0Rl
c2NyaXB0aW9ufSAmIFxtdWx0aWNvbHVtbnszfXtsfH17XHBhcmJveHsxMWNtfXtcZW0KLVRoZSBw
aHlzaWNhbCBibG9jayBkZXZpY2VzIHRocm91Z2ggd2hpY2ggaG9zdHMgYWNjZXNzIFNScy59fSBc
XAotXGhsaW5lCi1RdWFscyAmIEZpZWxkICYgVHlwZSAmIERlc2NyaXB0aW9uIFxcCi1caGxpbmUK
LSRcbWF0aGl0e1JPfV9cbWF0aGl0e3J1bn0kICYgIHtcdHQgdXVpZH0gJiBzdHJpbmcgJiB1bmlx
dWUgaWRlbnRpZmllci9vYmplY3QgcmVmZXJlbmNlIFxcCi0kXG1hdGhpdHtST31fXG1hdGhpdHtp
bnN9JCAmICB7XHR0IGhvc3R9ICYgaG9zdCByZWYgJiBwaHlzaWNhbCBtYWNoaW5lIG9uIHdoaWNo
IHRoZSBwYmQgaXMgYXZhaWxhYmxlIFxcCi0kXG1hdGhpdHtST31fXG1hdGhpdHtpbnN9JCAmICB7
XHR0IFNSfSAmIFNSIHJlZiAmIHRoZSBzdG9yYWdlIHJlcG9zaXRvcnkgdGhhdCB0aGUgcGJkIHJl
YWxpc2VzIFxcCi0kXG1hdGhpdHtST31fXG1hdGhpdHtpbnN9JCAmICB7XHR0IGRldmljZVxfY29u
ZmlnfSAmIChzdHJpbmcgJFxyaWdodGFycm93JCBzdHJpbmcpIE1hcCAmIGEgY29uZmlnIHN0cmlu
ZyB0byBzdHJpbmcgbWFwIHRoYXQgaXMgcHJvdmlkZWQgdG8gdGhlIGhvc3QncyBTUi1iYWNrZW5k
LWRyaXZlciBcXAotJFxtYXRoaXR7Uk99X1xtYXRoaXR7cnVufSQgJiAge1x0dCBjdXJyZW50bHlc
X2F0dGFjaGVkfSAmIGJvb2wgJiBpcyB0aGUgU1IgY3VycmVudGx5IGF0dGFjaGVkIG9uIHRoaXMg
aG9zdD8gXFwKLVxobGluZQotXGVuZHtsb25ndGFibGV9Ci1cc3Vic2VjdGlvbntSUENzIGFzc29j
aWF0ZWQgd2l0aCBjbGFzczogUEJEfQotXHN1YnN1YnNlY3Rpb257UlBDIG5hbWU6fmdldFxfYWxs
fQotCi17XGJmIE92ZXJ2aWV3On0gCi1SZXR1cm4gYSBsaXN0IG9mIGFsbCB0aGUgUEJEcyBrbm93
biB0byB0aGUgc3lzdGVtLgotCi0gXG5vaW5kZW50IHtcYmYgU2lnbmF0dXJlOn0gCi1cYmVnaW57
dmVyYmF0aW19ICgoUEJEIHJlZikgU2V0KSBnZXRfYWxsIChzZXNzaW9uX2lkIHMpXGVuZHt2ZXJi
YXRpbX0KLQotCi1cdnNwYWNlezAuM2NtfQotCi0gXG5vaW5kZW50IHtcYmYgUmV0dXJuIFR5cGU6
fSAKLXtcdHQgCi0oUEJEIHJlZikgU2V0Ci19Ci0KLQotcmVmZXJlbmNlcyB0byBhbGwgb2JqZWN0
cwotXHZzcGFjZXswLjNjbX0KLVx2c3BhY2V7MC4zY219Ci1cdnNwYWNlezAuM2NtfQotXHN1YnN1
YnNlY3Rpb257UlBDIG5hbWU6fmdldFxfdXVpZH0KLQote1xiZiBPdmVydmlldzp9IAotR2V0IHRo
ZSB1dWlkIGZpZWxkIG9mIHRoZSBnaXZlbiBQQkQuCi0KLSBcbm9pbmRlbnQge1xiZiBTaWduYXR1
cmU6fSAKLVxiZWdpbnt2ZXJiYXRpbX0gc3RyaW5nIGdldF91dWlkIChzZXNzaW9uX2lkIHMsIFBC
RCByZWYgc2VsZilcZW5ke3ZlcmJhdGltfQotCi0KLVxub2luZGVudHtcYmYgQXJndW1lbnRzOn0K
LQotIAotXHZzcGFjZXswLjNjbX0KLVxiZWdpbnt0YWJ1bGFyfXt8Y3xjfHB7N2NtfXx9Ci0gXGhs
aW5lCi17XGJmIHR5cGV9ICYge1xiZiBuYW1lfSAmIHtcYmYgZGVzY3JpcHRpb259IFxcIFxobGlu
ZQote1x0dCBQQkQgcmVmIH0gJiBzZWxmICYgcmVmZXJlbmNlIHRvIHRoZSBvYmplY3QgXFwgXGhs
aW5lIAotCi1cZW5ke3RhYnVsYXJ9Ci0KLVx2c3BhY2V7MC4zY219Ci0KLSBcbm9pbmRlbnQge1xi
ZiBSZXR1cm4gVHlwZTp9IAote1x0dCAKLXN0cmluZwotfQotCi0KLXZhbHVlIG9mIHRoZSBmaWVs
ZAotXHZzcGFjZXswLjNjbX0KLVx2c3BhY2V7MC4zY219Ci1cdnNwYWNlezAuM2NtfQotXHN1YnN1
YnNlY3Rpb257UlBDIG5hbWU6fmdldFxfaG9zdH0KLQote1xiZiBPdmVydmlldzp9IAotR2V0IHRo
ZSBob3N0IGZpZWxkIG9mIHRoZSBnaXZlbiBQQkQuCi0KLSBcbm9pbmRlbnQge1xiZiBTaWduYXR1
cmU6fSAKLVxiZWdpbnt2ZXJiYXRpbX0gKGhvc3QgcmVmKSBnZXRfaG9zdCAoc2Vzc2lvbl9pZCBz
LCBQQkQgcmVmIHNlbGYpXGVuZHt2ZXJiYXRpbX0KLQotCi1cbm9pbmRlbnR7XGJmIEFyZ3VtZW50
czp9Ci0KLSAKLVx2c3BhY2V7MC4zY219Ci1cYmVnaW57dGFidWxhcn17fGN8Y3xwezdjbX18fQot
IFxobGluZQote1xiZiB0eXBlfSAmIHtcYmYgbmFtZX0gJiB7XGJmIGRlc2NyaXB0aW9ufSBcXCBc
aGxpbmUKLXtcdHQgUEJEIHJlZiB9ICYgc2VsZiAmIHJlZmVyZW5jZSB0byB0aGUgb2JqZWN0IFxc
IFxobGluZSAKLQotXGVuZHt0YWJ1bGFyfQotCi1cdnNwYWNlezAuM2NtfQotCi0gXG5vaW5kZW50
IHtcYmYgUmV0dXJuIFR5cGU6fSAKLXtcdHQgCi1ob3N0IHJlZgotfQotCi0KLXZhbHVlIG9mIHRo
ZSBmaWVsZAotXHZzcGFjZXswLjNjbX0KLVx2c3BhY2V7MC4zY219Ci1cdnNwYWNlezAuM2NtfQot
XHN1YnN1YnNlY3Rpb257UlBDIG5hbWU6fmdldFxfU1J9Ci0KLXtcYmYgT3ZlcnZpZXc6fSAKLUdl
dCB0aGUgU1IgZmllbGQgb2YgdGhlIGdpdmVuIFBCRC4KLQotIFxub2luZGVudCB7XGJmIFNpZ25h
dHVyZTp9IAotXGJlZ2lue3ZlcmJhdGltfSAoU1IgcmVmKSBnZXRfU1IgKHNlc3Npb25faWQgcywg
UEJEIHJlZiBzZWxmKVxlbmR7dmVyYmF0aW19Ci0KLQotXG5vaW5kZW50e1xiZiBBcmd1bWVudHM6
fQotCi0gCi1cdnNwYWNlezAuM2NtfQotXGJlZ2lue3RhYnVsYXJ9e3xjfGN8cHs3Y219fH0KLSBc
aGxpbmUKLXtcYmYgdHlwZX0gJiB7XGJmIG5hbWV9ICYge1xiZiBkZXNjcmlwdGlvbn0gXFwgXGhs
aW5lCi17XHR0IFBCRCByZWYgfSAmIHNlbGYgJiByZWZlcmVuY2UgdG8gdGhlIG9iamVjdCBcXCBc
aGxpbmUgCi0KLVxlbmR7dGFidWxhcn0KLQotXHZzcGFjZXswLjNjbX0KLQotIFxub2luZGVudCB7
XGJmIFJldHVybiBUeXBlOn0gCi17XHR0IAotU1IgcmVmCi19Ci0KLQotdmFsdWUgb2YgdGhlIGZp
ZWxkCi1cdnNwYWNlezAuM2NtfQotXHZzcGFjZXswLjNjbX0KLVx2c3BhY2V7MC4zY219Ci1cc3Vi
c3Vic2VjdGlvbntSUEMgbmFtZTp+Z2V0XF9kZXZpY2VcX2NvbmZpZ30KLQote1xiZiBPdmVydmll
dzp9IAotR2V0IHRoZSBkZXZpY2VcX2NvbmZpZyBmaWVsZCBvZiB0aGUgZ2l2ZW4gUEJELgotCi0g
XG5vaW5kZW50IHtcYmYgU2lnbmF0dXJlOn0gCi1cYmVnaW57dmVyYmF0aW19ICgoc3RyaW5nIC0+
IHN0cmluZykgTWFwKSBnZXRfZGV2aWNlX2NvbmZpZyAoc2Vzc2lvbl9pZCBzLCBQQkQgcmVmIHNl
bGYpXGVuZHt2ZXJiYXRpbX0KLQotCi1cbm9pbmRlbnR7XGJmIEFyZ3VtZW50czp9Ci0KLSAKLVx2
c3BhY2V7MC4zY219Ci1cYmVnaW57dGFidWxhcn17fGN8Y3xwezdjbX18fQotIFxobGluZQote1xi
ZiB0eXBlfSAmIHtcYmYgbmFtZX0gJiB7XGJmIGRlc2NyaXB0aW9ufSBcXCBcaGxpbmUKLXtcdHQg
UEJEIHJlZiB9ICYgc2VsZiAmIHJlZmVyZW5jZSB0byB0aGUgb2JqZWN0IFxcIFxobGluZSAKLQot
XGVuZHt0YWJ1bGFyfQotCi1cdnNwYWNlezAuM2NtfQotCi0gXG5vaW5kZW50IHtcYmYgUmV0dXJu
IFR5cGU6fSAKLXtcdHQgCi0oc3RyaW5nICRccmlnaHRhcnJvdyQgc3RyaW5nKSBNYXAKLX0KLQot
Ci12YWx1ZSBvZiB0aGUgZmllbGQKLVx2c3BhY2V7MC4zY219Ci1cdnNwYWNlezAuM2NtfQotXHZz
cGFjZXswLjNjbX0KLVxzdWJzdWJzZWN0aW9ue1JQQyBuYW1lOn5nZXRcX2N1cnJlbnRseVxfYXR0
YWNoZWR9Ci0KLXtcYmYgT3ZlcnZpZXc6fSAKLUdldCB0aGUgY3VycmVudGx5XF9hdHRhY2hlZCBm
aWVsZCBvZiB0aGUgZ2l2ZW4gUEJELgotCi0gXG5vaW5kZW50IHtcYmYgU2lnbmF0dXJlOn0gCi1c
YmVnaW57dmVyYmF0aW19IGJvb2wgZ2V0X2N1cnJlbnRseV9hdHRhY2hlZCAoc2Vzc2lvbl9pZCBz
LCBQQkQgcmVmIHNlbGYpXGVuZHt2ZXJiYXRpbX0KLQotCi1cbm9pbmRlbnR7XGJmIEFyZ3VtZW50
czp9Ci0KLSAKLVx2c3BhY2V7MC4zY219Ci1cYmVnaW57dGFidWxhcn17fGN8Y3xwezdjbX18fQot
IFxobGluZQote1xiZiB0eXBlfSAmIHtcYmYgbmFtZX0gJiB7XGJmIGRlc2NyaXB0aW9ufSBcXCBc
aGxpbmUKLXtcdHQgUEJEIHJlZiB9ICYgc2VsZiAmIHJlZmVyZW5jZSB0byB0aGUgb2JqZWN0IFxc
IFxobGluZSAKLQotXGVuZHt0YWJ1bGFyfQotCi1cdnNwYWNlezAuM2NtfQotCi0gXG5vaW5kZW50
IHtcYmYgUmV0dXJuIFR5cGU6fSAKLXtcdHQgCi1ib29sCi19Ci0KLQotdmFsdWUgb2YgdGhlIGZp
ZWxkCi1cdnNwYWNlezAuM2NtfQotXHZzcGFjZXswLjNjbX0KLVx2c3BhY2V7MC4zY219Ci1cc3Vi
c3Vic2VjdGlvbntSUEMgbmFtZTp+Y3JlYXRlfQotCi17XGJmIE92ZXJ2aWV3On0gCi1DcmVhdGUg
YSBuZXcgUEJEIGluc3RhbmNlLCBhbmQgcmV0dXJuIGl0cyBoYW5kbGUuCi0KLSBcbm9pbmRlbnQg
e1xiZiBTaWduYXR1cmU6fSAKLVxiZWdpbnt2ZXJiYXRpbX0gKFBCRCByZWYpIGNyZWF0ZSAoc2Vz
c2lvbl9pZCBzLCBQQkQgcmVjb3JkIGFyZ3MpXGVuZHt2ZXJiYXRpbX0KLQotCi1cbm9pbmRlbnR7
XGJmIEFyZ3VtZW50czp9Ci0KLSAKLVx2c3BhY2V7MC4zY219Ci1cYmVnaW57dGFidWxhcn17fGN8
Y3xwezdjbX18fQotIFxobGluZQote1xiZiB0eXBlfSAmIHtcYmYgbmFtZX0gJiB7XGJmIGRlc2Ny
aXB0aW9ufSBcXCBcaGxpbmUKLXtcdHQgUEJEIHJlY29yZCB9ICYgYXJncyAmIEFsbCBjb25zdHJ1
Y3RvciBhcmd1bWVudHMgXFwgXGhsaW5lIAotCi1cZW5ke3RhYnVsYXJ9Ci0KLVx2c3BhY2V7MC4z
Y219Ci0KLSBcbm9pbmRlbnQge1xiZiBSZXR1cm4gVHlwZTp9IAote1x0dCAKLVBCRCByZWYKLX0K
LQotCi1yZWZlcmVuY2UgdG8gdGhlIG5ld2x5IGNyZWF0ZWQgb2JqZWN0Ci1cdnNwYWNlezAuM2Nt
fQotXHZzcGFjZXswLjNjbX0KLVx2c3BhY2V7MC4zY219Ci1cc3Vic3Vic2VjdGlvbntSUEMgbmFt
ZTp+ZGVzdHJveX0KLQote1xiZiBPdmVydmlldzp9IAotRGVzdHJveSB0aGUgc3BlY2lmaWVkIFBC
RCBpbnN0YW5jZS4KLQotIFxub2luZGVudCB7XGJmIFNpZ25hdHVyZTp9IAotXGJlZ2lue3ZlcmJh
dGltfSB2b2lkIGRlc3Ryb3kgKHNlc3Npb25faWQgcywgUEJEIHJlZiBzZWxmKVxlbmR7dmVyYmF0
aW19Ci0KLQotXG5vaW5kZW50e1xiZiBBcmd1bWVudHM6fQotCi0gCi1cdnNwYWNlezAuM2NtfQot
XGJlZ2lue3RhYnVsYXJ9e3xjfGN8cHs3Y219fH0KLSBcaGxpbmUKLXtcYmYgdHlwZX0gJiB7XGJm
IG5hbWV9ICYge1xiZiBkZXNjcmlwdGlvbn0gXFwgXGhsaW5lCi17XHR0IFBCRCByZWYgfSAmIHNl
bGYgJiByZWZlcmVuY2UgdG8gdGhlIG9iamVjdCBcXCBcaGxpbmUgCi0KLVxlbmR7dGFidWxhcn0K
LQotXHZzcGFjZXswLjNjbX0KLQotIFxub2luZGVudCB7XGJmIFJldHVybiBUeXBlOn0gCi17XHR0
IAotdm9pZAotfQotCi0KLQotXHZzcGFjZXswLjNjbX0KLVx2c3BhY2V7MC4zY219Ci1cdnNwYWNl
ezAuM2NtfQotXHN1YnN1YnNlY3Rpb257UlBDIG5hbWU6fmdldFxfYnlcX3V1aWR9Ci0KLXtcYmYg
T3ZlcnZpZXc6fSAKLUdldCBhIHJlZmVyZW5jZSB0byB0aGUgUEJEIGluc3RhbmNlIHdpdGggdGhl
IHNwZWNpZmllZCBVVUlELgotCi0gXG5vaW5kZW50IHtcYmYgU2lnbmF0dXJlOn0gCi1cYmVnaW57
dmVyYmF0aW19IChQQkQgcmVmKSBnZXRfYnlfdXVpZCAoc2Vzc2lvbl9pZCBzLCBzdHJpbmcgdXVp
ZClcZW5ke3ZlcmJhdGltfQotCi0KLVxub2luZGVudHtcYmYgQXJndW1lbnRzOn0KLQotIAotXHZz
cGFjZXswLjNjbX0KLVxiZWdpbnt0YWJ1bGFyfXt8Y3xjfHB7N2NtfXx9Ci0gXGhsaW5lCi17XGJm
IHR5cGV9ICYge1xiZiBuYW1lfSAmIHtcYmYgZGVzY3JpcHRpb259IFxcIFxobGluZQote1x0dCBz
dHJpbmcgfSAmIHV1aWQgJiBVVUlEIG9mIG9iamVjdCB0byByZXR1cm4gXFwgXGhsaW5lIAotCi1c
ZW5ke3RhYnVsYXJ9Ci0KLVx2c3BhY2V7MC4zY219Ci0KLSBcbm9pbmRlbnQge1xiZiBSZXR1cm4g
VHlwZTp9IAote1x0dCAKLVBCRCByZWYKLX0KLQotCi1yZWZlcmVuY2UgdG8gdGhlIG9iamVjdAot
XHZzcGFjZXswLjNjbX0KLVx2c3BhY2V7MC4zY219Ci1cdnNwYWNlezAuM2NtfQotXHN1YnN1YnNl
Y3Rpb257UlBDIG5hbWU6fmdldFxfcmVjb3JkfQotCi17XGJmIE92ZXJ2aWV3On0gCi1HZXQgYSBy
ZWNvcmQgY29udGFpbmluZyB0aGUgY3VycmVudCBzdGF0ZSBvZiB0aGUgZ2l2ZW4gUEJELgotCi0g
XG5vaW5kZW50IHtcYmYgU2lnbmF0dXJlOn0gCi1cYmVnaW57dmVyYmF0aW19IChQQkQgcmVjb3Jk
KSBnZXRfcmVjb3JkIChzZXNzaW9uX2lkIHMsIFBCRCByZWYgc2VsZilcZW5ke3ZlcmJhdGltfQot
Ci0KLVxub2luZGVudHtcYmYgQXJndW1lbnRzOn0KLQotIAotXHZzcGFjZXswLjNjbX0KLVxiZWdp
bnt0YWJ1bGFyfXt8Y3xjfHB7N2NtfXx9Ci0gXGhsaW5lCi17XGJmIHR5cGV9ICYge1xiZiBuYW1l
fSAmIHtcYmYgZGVzY3JpcHRpb259IFxcIFxobGluZQote1x0dCBQQkQgcmVmIH0gJiBzZWxmICYg
cmVmZXJlbmNlIHRvIHRoZSBvYmplY3QgXFwgXGhsaW5lIAotCi1cZW5ke3RhYnVsYXJ9Ci0KLVx2
c3BhY2V7MC4zY219Ci0KLSBcbm9pbmRlbnQge1xiZiBSZXR1cm4gVHlwZTp9IAote1x0dCAKLVBC
RCByZWNvcmQKLX0KLQotCi1hbGwgZmllbGRzIGZyb20gdGhlIG9iamVjdAotXHZzcGFjZXswLjNj
bX0KLVx2c3BhY2V7MC4zY219Ci1cdnNwYWNlezAuM2NtfQotCi1cdnNwYWNlezFjbX0KLVxuZXdw
YWdlCi1cc2VjdGlvbntDbGFzczogY3Jhc2hkdW1wfQotXHN1YnNlY3Rpb257RmllbGRzIGZvciBj
bGFzczogY3Jhc2hkdW1wfQotXGJlZ2lue2xvbmd0YWJsZX17fGxsbHB7MC4zOFx0ZXh0d2lkdGh9
fH0KLVxobGluZQotXG11bHRpY29sdW1uezF9e3xsfXtOYW1lfSAmIFxtdWx0aWNvbHVtbnszfXts
fH17XGJmIGNyYXNoZHVtcH0gXFwKLVxtdWx0aWNvbHVtbnsxfXt8bH17RGVzY3JpcHRpb259ICYg
XG11bHRpY29sdW1uezN9e2x8fXtccGFyYm94ezExY219e1xlbSBBCi1WTSBjcmFzaGR1bXAufX0g
XFwKLVxobGluZQotUXVhbHMgJiBGaWVsZCAmIFR5cGUgJiBEZXNjcmlwdGlvbiBcXAotXGhsaW5l
Ci0kXG1hdGhpdHtST31fXG1hdGhpdHtydW59JCAmICB7XHR0IHV1aWR9ICYgc3RyaW5nICYgdW5p
cXVlIGlkZW50aWZpZXIvb2JqZWN0IHJlZmVyZW5jZSBcXAotJFxtYXRoaXR7Uk99X1xtYXRoaXR7
aW5zfSQgJiAge1x0dCBWTX0gJiBWTSByZWYgJiB0aGUgdmlydHVhbCBtYWNoaW5lIFxcCi0kXG1h
dGhpdHtST31fXG1hdGhpdHtpbnN9JCAmICB7XHR0IFZESX0gJiBWREkgcmVmICYgdGhlIHZpcnR1
YWwgZGlzayBcXAotXGhsaW5lCi1cZW5ke2xvbmd0YWJsZX0KLVxzdWJzZWN0aW9ue1JQQ3MgYXNz
b2NpYXRlZCB3aXRoIGNsYXNzOiBjcmFzaGR1bXB9Ci1cc3Vic3Vic2VjdGlvbntSUEMgbmFtZTp+
ZGVzdHJveX0KLQote1xiZiBPdmVydmlldzp9IAotRGVzdHJveSB0aGUgc3BlY2lmaWVkIGNyYXNo
ZHVtcC4KLQotIFxub2luZGVudCB7XGJmIFNpZ25hdHVyZTp9IAotXGJlZ2lue3ZlcmJhdGltfSB2
b2lkIGRlc3Ryb3kgKHNlc3Npb25faWQgcywgY3Jhc2hkdW1wIHJlZiBzZWxmKVxlbmR7dmVyYmF0
aW19Ci0KLQotXG5vaW5kZW50e1xiZiBBcmd1bWVudHM6fQotCi0gCi1cdnNwYWNlezAuM2NtfQot
XGJlZ2lue3RhYnVsYXJ9e3xjfGN8cHs3Y219fH0KLSBcaGxpbmUKLXtcYmYgdHlwZX0gJiB7XGJm
IG5hbWV9ICYge1xiZiBkZXNjcmlwdGlvbn0gXFwgXGhsaW5lCi17XHR0IGNyYXNoZHVtcCByZWYg
fSAmIHNlbGYgJiBUaGUgY3Jhc2hkdW1wIHRvIGRlc3Ryb3kgXFwgXGhsaW5lIAotCi1cZW5ke3Rh
YnVsYXJ9Ci0KLVx2c3BhY2V7MC4zY219Ci0KLSBcbm9pbmRlbnQge1xiZiBSZXR1cm4gVHlwZTp9
IAote1x0dCAKLXZvaWQKLX0KLQotCi0KLVx2c3BhY2V7MC4zY219Ci1cdnNwYWNlezAuM2NtfQot
XHZzcGFjZXswLjNjbX0KLVxzdWJzdWJzZWN0aW9ue1JQQyBuYW1lOn5nZXRcX2FsbH0KLQote1xi
ZiBPdmVydmlldzp9IAotUmV0dXJuIGEgbGlzdCBvZiBhbGwgdGhlIGNyYXNoZHVtcHMga25vd24g
dG8gdGhlIHN5c3RlbS4KLQotIFxub2luZGVudCB7XGJmIFNpZ25hdHVyZTp9IAotXGJlZ2lue3Zl
cmJhdGltfSAoKGNyYXNoZHVtcCByZWYpIFNldCkgZ2V0X2FsbCAoc2Vzc2lvbl9pZCBzKVxlbmR7
dmVyYmF0aW19Ci0KLQotXHZzcGFjZXswLjNjbX0KLQotIFxub2luZGVudCB7XGJmIFJldHVybiBU
eXBlOn0gCi17XHR0IAotKGNyYXNoZHVtcCByZWYpIFNldAotfQotCi0KLXJlZmVyZW5jZXMgdG8g
YWxsIG9iamVjdHMKLVx2c3BhY2V7MC4zY219Ci1cdnNwYWNlezAuM2NtfQotXHZzcGFjZXswLjNj
bX0KLVxzdWJzdWJzZWN0aW9ue1JQQyBuYW1lOn5nZXRcX3V1aWR9Ci0KLXtcYmYgT3ZlcnZpZXc6
fSAKLUdldCB0aGUgdXVpZCBmaWVsZCBvZiB0aGUgZ2l2ZW4gY3Jhc2hkdW1wLgotCi0gXG5vaW5k
ZW50IHtcYmYgU2lnbmF0dXJlOn0gCi1cYmVnaW57dmVyYmF0aW19IHN0cmluZyBnZXRfdXVpZCAo
c2Vzc2lvbl9pZCBzLCBjcmFzaGR1bXAgcmVmIHNlbGYpXGVuZHt2ZXJiYXRpbX0KLQotCi1cbm9p
bmRlbnR7XGJmIEFyZ3VtZW50czp9Ci0KLSAKLVx2c3BhY2V7MC4zY219Ci1cYmVnaW57dGFidWxh
cn17fGN8Y3xwezdjbX18fQotIFxobGluZQote1xiZiB0eXBlfSAmIHtcYmYgbmFtZX0gJiB7XGJm
IGRlc2NyaXB0aW9ufSBcXCBcaGxpbmUKLXtcdHQgY3Jhc2hkdW1wIHJlZiB9ICYgc2VsZiAmIHJl
ZmVyZW5jZSB0byB0aGUgb2JqZWN0IFxcIFxobGluZSAKLQotXGVuZHt0YWJ1bGFyfQotCi1cdnNw
YWNlezAuM2NtfQotCi0gXG5vaW5kZW50IHtcYmYgUmV0dXJuIFR5cGU6fSAKLXtcdHQgCi1zdHJp
bmcKLX0KLQotCi12YWx1ZSBvZiB0aGUgZmllbGQKLVx2c3BhY2V7MC4zY219Ci1cdnNwYWNlezAu
M2NtfQotXHZzcGFjZXswLjNjbX0KLVxzdWJzdWJzZWN0aW9ue1JQQyBuYW1lOn5nZXRcX1ZNfQot
Ci17XGJmIE92ZXJ2aWV3On0gCi1HZXQgdGhlIFZNIGZpZWxkIG9mIHRoZSBnaXZlbiBjcmFzaGR1
bXAuCi0KLSBcbm9pbmRlbnQge1xiZiBTaWduYXR1cmU6fSAKLVxiZWdpbnt2ZXJiYXRpbX0gKFZN
IHJlZikgZ2V0X1ZNIChzZXNzaW9uX2lkIHMsIGNyYXNoZHVtcCByZWYgc2VsZilcZW5ke3ZlcmJh
dGltfQotCi0KLVxub2luZGVudHtcYmYgQXJndW1lbnRzOn0KLQotIAotXHZzcGFjZXswLjNjbX0K
LVxiZWdpbnt0YWJ1bGFyfXt8Y3xjfHB7N2NtfXx9Ci0gXGhsaW5lCi17XGJmIHR5cGV9ICYge1xi
ZiBuYW1lfSAmIHtcYmYgZGVzY3JpcHRpb259IFxcIFxobGluZQote1x0dCBjcmFzaGR1bXAgcmVm
IH0gJiBzZWxmICYgcmVmZXJlbmNlIHRvIHRoZSBvYmplY3QgXFwgXGhsaW5lIAotCi1cZW5ke3Rh
YnVsYXJ9Ci0KLVx2c3BhY2V7MC4zY219Ci0KLSBcbm9pbmRlbnQge1xiZiBSZXR1cm4gVHlwZTp9
IAote1x0dCAKLVZNIHJlZgotfQotCi0KLXZhbHVlIG9mIHRoZSBmaWVsZAotXHZzcGFjZXswLjNj
bX0KLVx2c3BhY2V7MC4zY219Ci1cdnNwYWNlezAuM2NtfQotXHN1YnN1YnNlY3Rpb257UlBDIG5h
bWU6fmdldFxfVkRJfQotCi17XGJmIE92ZXJ2aWV3On0gCi1HZXQgdGhlIFZESSBmaWVsZCBvZiB0
aGUgZ2l2ZW4gY3Jhc2hkdW1wLgotCi0gXG5vaW5kZW50IHtcYmYgU2lnbmF0dXJlOn0gCi1cYmVn
aW57dmVyYmF0aW19IChWREkgcmVmKSBnZXRfVkRJIChzZXNzaW9uX2lkIHMsIGNyYXNoZHVtcCBy
ZWYgc2VsZilcZW5ke3ZlcmJhdGltfQotCi0KLVxub2luZGVudHtcYmYgQXJndW1lbnRzOn0KLQot
IAotXHZzcGFjZXswLjNjbX0KLVxiZWdpbnt0YWJ1bGFyfXt8Y3xjfHB7N2NtfXx9Ci0gXGhsaW5l
Ci17XGJmIHR5cGV9ICYge1xiZiBuYW1lfSAmIHtcYmYgZGVzY3JpcHRpb259IFxcIFxobGluZQot
e1x0dCBjcmFzaGR1bXAgcmVmIH0gJiBzZWxmICYgcmVmZXJlbmNlIHRvIHRoZSBvYmplY3QgXFwg
XGhsaW5lIAotCi1cZW5ke3RhYnVsYXJ9Ci0KLVx2c3BhY2V7MC4zY219Ci0KLSBcbm9pbmRlbnQg
e1xiZiBSZXR1cm4gVHlwZTp9IAote1x0dCAKLVZESSByZWYKLX0KLQotCi12YWx1ZSBvZiB0aGUg
ZmllbGQKLVx2c3BhY2V7MC4zY219Ci1cdnNwYWNlezAuM2NtfQotXHZzcGFjZXswLjNjbX0KLVxz
dWJzdWJzZWN0aW9ue1JQQyBuYW1lOn5nZXRcX2J5XF91dWlkfQotCi17XGJmIE92ZXJ2aWV3On0g
Ci1HZXQgYSByZWZlcmVuY2UgdG8gdGhlIGNyYXNoZHVtcCBpbnN0YW5jZSB3aXRoIHRoZSBzcGVj
aWZpZWQgVVVJRC4KLQotIFxub2luZGVudCB7XGJmIFNpZ25hdHVyZTp9IAotXGJlZ2lue3ZlcmJh
dGltfSAoY3Jhc2hkdW1wIHJlZikgZ2V0X2J5X3V1aWQgKHNlc3Npb25faWQgcywgc3RyaW5nIHV1
aWQpXGVuZHt2ZXJiYXRpbX0KLQotCi1cbm9pbmRlbnR7XGJmIEFyZ3VtZW50czp9Ci0KLSAKLVx2
c3BhY2V7MC4zY219Ci1cYmVnaW57dGFidWxhcn17fGN8Y3xwezdjbX18fQotIFxobGluZQote1xi
ZiB0eXBlfSAmIHtcYmYgbmFtZX0gJiB7XGJmIGRlc2NyaXB0aW9ufSBcXCBcaGxpbmUKLXtcdHQg
c3RyaW5nIH0gJiB1dWlkICYgVVVJRCBvZiBvYmplY3QgdG8gcmV0dXJuIFxcIFxobGluZSAKLQot
XGVuZHt0YWJ1bGFyfQotCi1cdnNwYWNlezAuM2NtfQotCi0gXG5vaW5kZW50IHtcYmYgUmV0dXJu
IFR5cGU6fSAKLXtcdHQgCi1jcmFzaGR1bXAgcmVmCi19Ci0KLQotcmVmZXJlbmNlIHRvIHRoZSBv
YmplY3QKLVx2c3BhY2V7MC4zY219Ci1cdnNwYWNlezAuM2NtfQotXHZzcGFjZXswLjNjbX0KLVxz
dWJzdWJzZWN0aW9ue1JQQyBuYW1lOn5nZXRcX3JlY29yZH0KLQote1xiZiBPdmVydmlldzp9IAot
R2V0IGEgcmVjb3JkIGNvbnRhaW5pbmcgdGhlIGN1cnJlbnQgc3RhdGUgb2YgdGhlIGdpdmVuIGNy
YXNoZHVtcC4KLQotIFxub2luZGVudCB7XGJmIFNpZ25hdHVyZTp9IAotXGJlZ2lue3ZlcmJhdGlt
fSAoY3Jhc2hkdW1wIHJlY29yZCkgZ2V0X3JlY29yZCAoc2Vzc2lvbl9pZCBzLCBjcmFzaGR1bXAg
cmVmIHNlbGYpXGVuZHt2ZXJiYXRpbX0KLQotCi1cbm9pbmRlbnR7XGJmIEFyZ3VtZW50czp9Ci0K
LSAKLVx2c3BhY2V7MC4zY219Ci1cYmVnaW57dGFidWxhcn17fGN8Y3xwezdjbX18fQotIFxobGlu
ZQote1xiZiB0eXBlfSAmIHtcYmYgbmFtZX0gJiB7XGJmIGRlc2NyaXB0aW9ufSBcXCBcaGxpbmUK
LXtcdHQgY3Jhc2hkdW1wIHJlZiB9ICYgc2VsZiAmIHJlZmVyZW5jZSB0byB0aGUgb2JqZWN0IFxc
IFxobGluZSAKLQotXGVuZHt0YWJ1bGFyfQotCi1cdnNwYWNlezAuM2NtfQotCi0gXG5vaW5kZW50
IHtcYmYgUmV0dXJuIFR5cGU6fSAKLXtcdHQgCi1jcmFzaGR1bXAgcmVjb3JkCi19Ci0KLQotYWxs
IGZpZWxkcyBmcm9tIHRoZSBvYmplY3QKLVx2c3BhY2V7MC4zY219Ci1cdnNwYWNlezAuM2NtfQot
XHZzcGFjZXswLjNjbX0KLQotXHZzcGFjZXsxY219Ci1cbmV3cGFnZQotXHNlY3Rpb257Q2xhc3M6
IFZUUE19Ci1cc3Vic2VjdGlvbntGaWVsZHMgZm9yIGNsYXNzOiBWVFBNfQotXGJlZ2lue2xvbmd0
YWJsZX17fGxsbHB7MC4zOFx0ZXh0d2lkdGh9fH0KLVxobGluZQotXG11bHRpY29sdW1uezF9e3xs
fXtOYW1lfSAmIFxtdWx0aWNvbHVtbnszfXtsfH17XGJmIFZUUE19IFxcCi1cbXVsdGljb2x1bW57
MX17fGx9e0Rlc2NyaXB0aW9ufSAmIFxtdWx0aWNvbHVtbnszfXtsfH17XHBhcmJveHsxMWNtfXtc
ZW0gQQotdmlydHVhbCBUUE0gZGV2aWNlLn19IFxcCi1caGxpbmUKLVF1YWxzICYgRmllbGQgJiBU
eXBlICYgRGVzY3JpcHRpb24gXFwKLVxobGluZQotJFxtYXRoaXR7Uk99X1xtYXRoaXR7cnVufSQg
JiAge1x0dCB1dWlkfSAmIHN0cmluZyAmIHVuaXF1ZSBpZGVudGlmaWVyL29iamVjdCByZWZlcmVu
Y2UgXFwKLSRcbWF0aGl0e1JPfV9cbWF0aGl0e2luc30kICYgIHtcdHQgVk19ICYgVk0gcmVmICYg
dGhlIHZpcnR1YWwgbWFjaGluZSBcXAotJFxtYXRoaXR7Uk99X1xtYXRoaXR7aW5zfSQgJiAge1x0
dCBiYWNrZW5kfSAmIFZNIHJlZiAmIHRoZSBkb21haW4gd2hlcmUgdGhlIGJhY2tlbmQgaXMgbG9j
YXRlZCBcXAotJFxtYXRoaXR7Uld9JCAmICB7XHR0IG90aGVyXF9jb25maWd9ICYgKHN0cmluZyAk
XHJpZ2h0YXJyb3ckIHN0cmluZykgTWFwICYgYWRkaXRpb25hbCBjb25maWd1cmF0aW9uIFxcCi1c
aGxpbmUKLVxlbmR7bG9uZ3RhYmxlfQotXHN1YnNlY3Rpb257UlBDcyBhc3NvY2lhdGVkIHdpdGgg
Y2xhc3M6IFZUUE19Ci1cc3Vic3Vic2VjdGlvbntSUEMgbmFtZTp+Z2V0XF91dWlkfQotCi17XGJm
IE92ZXJ2aWV3On0gCi1HZXQgdGhlIHV1aWQgZmllbGQgb2YgdGhlIGdpdmVuIFZUUE0uCi0KLSBc
bm9pbmRlbnQge1xiZiBTaWduYXR1cmU6fSAKLVxiZWdpbnt2ZXJiYXRpbX0gc3RyaW5nIGdldF91
dWlkIChzZXNzaW9uX2lkIHMsIFZUUE0gcmVmIHNlbGYpXGVuZHt2ZXJiYXRpbX0KLQotCi1cbm9p
bmRlbnR7XGJmIEFyZ3VtZW50czp9Ci0KLSAKLVx2c3BhY2V7MC4zY219Ci1cYmVnaW57dGFidWxh
cn17fGN8Y3xwezdjbX18fQotIFxobGluZQote1xiZiB0eXBlfSAmIHtcYmYgbmFtZX0gJiB7XGJm
IGRlc2NyaXB0aW9ufSBcXCBcaGxpbmUKLXtcdHQgVlRQTSByZWYgfSAmIHNlbGYgJiByZWZlcmVu
Y2UgdG8gdGhlIG9iamVjdCBcXCBcaGxpbmUgCi0KLVxlbmR7dGFidWxhcn0KLQotXHZzcGFjZXsw
LjNjbX0KLQotIFxub2luZGVudCB7XGJmIFJldHVybiBUeXBlOn0gCi17XHR0IAotc3RyaW5nCi19
Ci0KLQotdmFsdWUgb2YgdGhlIGZpZWxkCi1cdnNwYWNlezAuM2NtfQotXHZzcGFjZXswLjNjbX0K
LVx2c3BhY2V7MC4zY219Ci1cc3Vic3Vic2VjdGlvbntSUEMgbmFtZTp+Z2V0XF9WTX0KLQote1xi
ZiBPdmVydmlldzp9IAotR2V0IHRoZSBWTSBmaWVsZCBvZiB0aGUgZ2l2ZW4gVlRQTS4KLQotIFxu
b2luZGVudCB7XGJmIFNpZ25hdHVyZTp9IAotXGJlZ2lue3ZlcmJhdGltfSAoVk0gcmVmKSBnZXRf
Vk0gKHNlc3Npb25faWQgcywgVlRQTSByZWYgc2VsZilcZW5ke3ZlcmJhdGltfQotCi0KLVxub2lu
ZGVudHtcYmYgQXJndW1lbnRzOn0KLQotIAotXHZzcGFjZXswLjNjbX0KLVxiZWdpbnt0YWJ1bGFy
fXt8Y3xjfHB7N2NtfXx9Ci0gXGhsaW5lCi17XGJmIHR5cGV9ICYge1xiZiBuYW1lfSAmIHtcYmYg
ZGVzY3JpcHRpb259IFxcIFxobGluZQote1x0dCBWVFBNIHJlZiB9ICYgc2VsZiAmIHJlZmVyZW5j
ZSB0byB0aGUgb2JqZWN0IFxcIFxobGluZSAKLQotXGVuZHt0YWJ1bGFyfQotCi1cdnNwYWNlezAu
M2NtfQotCi0gXG5vaW5kZW50IHtcYmYgUmV0dXJuIFR5cGU6fSAKLXtcdHQgCi1WTSByZWYKLX0K
LQotCi12YWx1ZSBvZiB0aGUgZmllbGQKLVx2c3BhY2V7MC4zY219Ci1cdnNwYWNlezAuM2NtfQot
XHZzcGFjZXswLjNjbX0KLVxzdWJzdWJzZWN0aW9ue1JQQyBuYW1lOn5nZXRcX2JhY2tlbmR9Ci0K
LXtcYmYgT3ZlcnZpZXc6fSAKLUdldCB0aGUgYmFja2VuZCBmaWVsZCBvZiB0aGUgZ2l2ZW4gVlRQ
TS4KLQotIFxub2luZGVudCB7XGJmIFNpZ25hdHVyZTp9IAotXGJlZ2lue3ZlcmJhdGltfSAoVk0g
cmVmKSBnZXRfYmFja2VuZCAoc2Vzc2lvbl9pZCBzLCBWVFBNIHJlZiBzZWxmKVxlbmR7dmVyYmF0
aW19Ci0KLQotXG5vaW5kZW50e1xiZiBBcmd1bWVudHM6fQotCi0gCi1cdnNwYWNlezAuM2NtfQot
XGJlZ2lue3RhYnVsYXJ9e3xjfGN8cHs3Y219fH0KLSBcaGxpbmUKLXtcYmYgdHlwZX0gJiB7XGJm
IG5hbWV9ICYge1xiZiBkZXNjcmlwdGlvbn0gXFwgXGhsaW5lCi17XHR0IFZUUE0gcmVmIH0gJiBz
ZWxmICYgcmVmZXJlbmNlIHRvIHRoZSBvYmplY3QgXFwgXGhsaW5lIAotCi1cZW5ke3RhYnVsYXJ9
Ci0KLVx2c3BhY2V7MC4zY219Ci0KLSBcbm9pbmRlbnQge1xiZiBSZXR1cm4gVHlwZTp9IAote1x0
dCAKLVZNIHJlZgotfQotCi0KLXZhbHVlIG9mIHRoZSBmaWVsZAotXHZzcGFjZXswLjNjbX0KLVx2
c3BhY2V7MC4zY219Ci1cdnNwYWNlezAuM2NtfQotXHN1YnN1YnNlY3Rpb257UlBDIG5hbWU6fmdl
dFxfb3RoZXJcX2NvbmZpZ30KLQote1xiZiBPdmVydmlldzp9Ci1HZXQgdGhlIG90aGVyXF9jb25m
aWcgZmllbGQgb2YgdGhlIGdpdmVuIFZUUE0uCi0KLSBcbm9pbmRlbnQge1xiZiBTaWduYXR1cmU6
fQotXGJlZ2lue3ZlcmJhdGltfSAoKHN0cmluZyAtPiBzdHJpbmcpIE1hcCkgZ2V0X290aGVyX2Nv
bmZpZyAoc2Vzc2lvbl9pZCBzLCBWVFBNIHJlZiBzZWxmKVxlbmR7dmVyYmF0aW19Ci0KLQotXG5v
aW5kZW50e1xiZiBBcmd1bWVudHM6fQotCi0KLVx2c3BhY2V7MC4zY219Ci1cYmVnaW57dGFidWxh
cn17fGN8Y3xwezdjbX18fQotIFxobGluZQote1xiZiB0eXBlfSAmIHtcYmYgbmFtZX0gJiB7XGJm
IGRlc2NyaXB0aW9ufSBcXCBcaGxpbmUKLXtcdHQgVlRQTSByZWYgfSAmIHNlbGYgJiByZWZlcmVu
Y2UgdG8gdGhlIG9iamVjdCBcXCBcaGxpbmUKLQotXGVuZHt0YWJ1bGFyfQotCi1cdnNwYWNlezAu
M2NtfQotCi0gXG5vaW5kZW50IHtcYmYgUmV0dXJuIFR5cGU6fQote1x0dAotKHN0cmluZyAkXHJp
Z2h0YXJyb3ckIHN0cmluZykgTWFwCi19Ci0KLQotdmFsdWUgb2YgdGhlIGZpZWxkCi1cdnNwYWNl
ezAuM2NtfQotXHZzcGFjZXswLjNjbX0KLVx2c3BhY2V7MC4zY219Ci1cc3Vic3Vic2VjdGlvbntS
UEMgbmFtZTp+c2V0XF9vdGhlclxfY29uZmlnfQotCi17XGJmIE92ZXJ2aWV3On0KLVNldCB0aGUg
b3RoZXJcX2NvbmZpZyBmaWVsZCBvZiB0aGUgZ2l2ZW4gVlRQTS4KLQotIFxub2luZGVudCB7XGJm
IFNpZ25hdHVyZTp9Ci1cYmVnaW57dmVyYmF0aW19IHZvaWQgc2V0X290aGVyX2NvbmZpZyAoc2Vz
c2lvbl9pZCBzLCBWVFBNIHJlZiBzZWxmLCAoc3RyaW5nIC0+IHN0cmluZykgTWFwIHZhbHVlKVxl
bmR7dmVyYmF0aW19Ci0KLQotXG5vaW5kZW50e1xiZiBBcmd1bWVudHM6fQotCi0KLVx2c3BhY2V7
MC4zY219Ci1cYmVnaW57dGFidWxhcn17fGN8Y3xwezdjbX18fQotIFxobGluZQote1xiZiB0eXBl
fSAmIHtcYmYgbmFtZX0gJiB7XGJmIGRlc2NyaXB0aW9ufSBcXCBcaGxpbmUKLXtcdHQgVlRQTSBy
ZWYgfSAmIHNlbGYgJiByZWZlcmVuY2UgdG8gdGhlIG9iamVjdCBcXCBcaGxpbmUKLQote1x0dCAo
c3RyaW5nICRccmlnaHRhcnJvdyQgc3RyaW5nKSBNYXAgfSAmIHZhbHVlICYgTmV3IHZhbHVlIHRv
IHNldCBcXCBcaGxpbmUKLQotXGVuZHt0YWJ1bGFyfQotCi1cdnNwYWNlezAuM2NtfQotCi0gXG5v
aW5kZW50IHtcYmYgUmV0dXJuIFR5cGU6fQote1x0dAotdm9pZAotfQotCi0KLQotXHZzcGFjZXsw
LjNjbX0KLVx2c3BhY2V7MC4zY219Ci1cdnNwYWNlezAuM2NtfQotXHN1YnN1YnNlY3Rpb257UlBD
IG5hbWU6fmdldFxfcnVudGltZVxfcHJvcGVydGllc30KLQote1xiZiBPdmVydmlldzp9Ci1HZXQg
dGhlIHJ1bnRpbWVcX3Byb3BlcnRpZXMgZmllbGQgb2YgdGhlIGdpdmVuIFZUUE0uCi0KLVxub2lu
ZGVudCB7XGJmIFNpZ25hdHVyZTp9Ci1cYmVnaW57dmVyYmF0aW19ICgoc3RyaW5nIC0+IHN0cmlu
ZykgTWFwKSBnZXRfcnVudGltZV9wcm9wZXJ0aWVzIChzZXNzaW9uX2lkIHMsIFZUUE0gcmVmIHNl
bGYpXGVuZHt2ZXJiYXRpbX0KLQotCi1cbm9pbmRlbnR7XGJmIEFyZ3VtZW50czp9Ci0KLQotXHZz
cGFjZXswLjNjbX0KLVxiZWdpbnt0YWJ1bGFyfXt8Y3xjfHB7N2NtfXx9Ci0gXGhsaW5lCi17XGJm
IHR5cGV9ICYge1xiZiBuYW1lfSAmIHtcYmYgZGVzY3JpcHRpb259IFxcIFxobGluZQote1x0dCBW
VFBNIHJlZiB9ICYgc2VsZiAmIHJlZmVyZW5jZSB0byB0aGUgb2JqZWN0IFxcIFxobGluZQotCi1c
ZW5ke3RhYnVsYXJ9Ci0KLVx2c3BhY2V7MC4zY219Ci0KLSBcbm9pbmRlbnQge1xiZiBSZXR1cm4g
VHlwZTp9Ci17XHR0Ci0oc3RyaW5nICRccmlnaHRhcnJvdyQgc3RyaW5nKSBNYXAKLX0KLQotCi12
YWx1ZSBvZiB0aGUgZmllbGQKLVx2c3BhY2V7MC4zY219Ci1cdnNwYWNlezAuM2NtfQotXHZzcGFj
ZXswLjNjbX0KLVxzdWJzdWJzZWN0aW9ue1JQQyBuYW1lOn5jcmVhdGV9Ci0KLXtcYmYgT3ZlcnZp
ZXc6fSAKLUNyZWF0ZSBhIG5ldyBWVFBNIGluc3RhbmNlLCBhbmQgcmV0dXJuIGl0cyBoYW5kbGUu
Ci0KLSBcbm9pbmRlbnQge1xiZiBTaWduYXR1cmU6fSAKLVxiZWdpbnt2ZXJiYXRpbX0gKFZUUE0g
cmVmKSBjcmVhdGUgKHNlc3Npb25faWQgcywgVlRQTSByZWNvcmQgYXJncylcZW5ke3ZlcmJhdGlt
fQotCi0KLVxub2luZGVudHtcYmYgQXJndW1lbnRzOn0KLQotIAotXHZzcGFjZXswLjNjbX0KLVxi
ZWdpbnt0YWJ1bGFyfXt8Y3xjfHB7N2NtfXx9Ci0gXGhsaW5lCi17XGJmIHR5cGV9ICYge1xiZiBu
YW1lfSAmIHtcYmYgZGVzY3JpcHRpb259IFxcIFxobGluZQote1x0dCBWVFBNIHJlY29yZCB9ICYg
YXJncyAmIEFsbCBjb25zdHJ1Y3RvciBhcmd1bWVudHMgXFwgXGhsaW5lIAotCi1cZW5ke3RhYnVs
YXJ9Ci0KLVx2c3BhY2V7MC4zY219Ci0KLSBcbm9pbmRlbnQge1xiZiBSZXR1cm4gVHlwZTp9IAot
e1x0dCAKLVZUUE0gcmVmCi19Ci0KLQotcmVmZXJlbmNlIHRvIHRoZSBuZXdseSBjcmVhdGVkIG9i
amVjdAotXHZzcGFjZXswLjNjbX0KLVx2c3BhY2V7MC4zY219Ci1cdnNwYWNlezAuM2NtfQotXHN1
YnN1YnNlY3Rpb257UlBDIG5hbWU6fmRlc3Ryb3l9Ci0KLXtcYmYgT3ZlcnZpZXc6fSAKLURlc3Ry
b3kgdGhlIHNwZWNpZmllZCBWVFBNIGluc3RhbmNlLgotCi0gXG5vaW5kZW50IHtcYmYgU2lnbmF0
dXJlOn0gCi1cYmVnaW57dmVyYmF0aW19IHZvaWQgZGVzdHJveSAoc2Vzc2lvbl9pZCBzLCBWVFBN
IHJlZiBzZWxmKVxlbmR7dmVyYmF0aW19Ci0KLQotXG5vaW5kZW50e1xiZiBBcmd1bWVudHM6fQot
Ci0gCi1cdnNwYWNlezAuM2NtfQotXGJlZ2lue3RhYnVsYXJ9e3xjfGN8cHs3Y219fH0KLSBcaGxp
bmUKLXtcYmYgdHlwZX0gJiB7XGJmIG5hbWV9ICYge1xiZiBkZXNjcmlwdGlvbn0gXFwgXGhsaW5l
Ci17XHR0IFZUUE0gcmVmIH0gJiBzZWxmICYgcmVmZXJlbmNlIHRvIHRoZSBvYmplY3QgXFwgXGhs
aW5lIAotCi1cZW5ke3RhYnVsYXJ9Ci0KLVx2c3BhY2V7MC4zY219Ci0KLSBcbm9pbmRlbnQge1xi
ZiBSZXR1cm4gVHlwZTp9IAote1x0dCAKLXZvaWQKLX0KLQotCi0KLVx2c3BhY2V7MC4zY219Ci1c
dnNwYWNlezAuM2NtfQotXHZzcGFjZXswLjNjbX0KLVxzdWJzdWJzZWN0aW9ue1JQQyBuYW1lOn5n
ZXRcX2J5XF91dWlkfQotCi17XGJmIE92ZXJ2aWV3On0gCi1HZXQgYSByZWZlcmVuY2UgdG8gdGhl
IFZUUE0gaW5zdGFuY2Ugd2l0aCB0aGUgc3BlY2lmaWVkIFVVSUQuCi0KLSBcbm9pbmRlbnQge1xi
ZiBTaWduYXR1cmU6fSAKLVxiZWdpbnt2ZXJiYXRpbX0gKFZUUE0gcmVmKSBnZXRfYnlfdXVpZCAo
c2Vzc2lvbl9pZCBzLCBzdHJpbmcgdXVpZClcZW5ke3ZlcmJhdGltfQotCi0KLVxub2luZGVudHtc
YmYgQXJndW1lbnRzOn0KLQotIAotXHZzcGFjZXswLjNjbX0KLVxiZWdpbnt0YWJ1bGFyfXt8Y3xj
fHB7N2NtfXx9Ci0gXGhsaW5lCi17XGJmIHR5cGV9ICYge1xiZiBuYW1lfSAmIHtcYmYgZGVzY3Jp
cHRpb259IFxcIFxobGluZQote1x0dCBzdHJpbmcgfSAmIHV1aWQgJiBVVUlEIG9mIG9iamVjdCB0
byByZXR1cm4gXFwgXGhsaW5lIAotCi1cZW5ke3RhYnVsYXJ9Ci0KLVx2c3BhY2V7MC4zY219Ci0K
LSBcbm9pbmRlbnQge1xiZiBSZXR1cm4gVHlwZTp9IAote1x0dCAKLVZUUE0gcmVmCi19Ci0KLQot
cmVmZXJlbmNlIHRvIHRoZSBvYmplY3QKLVx2c3BhY2V7MC4zY219Ci1cdnNwYWNlezAuM2NtfQot
XHZzcGFjZXswLjNjbX0KLVxzdWJzdWJzZWN0aW9ue1JQQyBuYW1lOn5nZXRcX3JlY29yZH0KLQot
e1xiZiBPdmVydmlldzp9IAotR2V0IGEgcmVjb3JkIGNvbnRhaW5pbmcgdGhlIGN1cnJlbnQgc3Rh
dGUgb2YgdGhlIGdpdmVuIFZUUE0uCi0KLSBcbm9pbmRlbnQge1xiZiBTaWduYXR1cmU6fSAKLVxi
ZWdpbnt2ZXJiYXRpbX0gKFZUUE0gcmVjb3JkKSBnZXRfcmVjb3JkIChzZXNzaW9uX2lkIHMsIFZU
UE0gcmVmIHNlbGYpXGVuZHt2ZXJiYXRpbX0KLQotCi1cbm9pbmRlbnR7XGJmIEFyZ3VtZW50czp9
Ci0KLSAKLVx2c3BhY2V7MC4zY219Ci1cYmVnaW57dGFidWxhcn17fGN8Y3xwezdjbX18fQotIFxo
bGluZQote1xiZiB0eXBlfSAmIHtcYmYgbmFtZX0gJiB7XGJmIGRlc2NyaXB0aW9ufSBcXCBcaGxp
bmUKLXtcdHQgVlRQTSByZWYgfSAmIHNlbGYgJiByZWZlcmVuY2UgdG8gdGhlIG9iamVjdCBcXCBc
aGxpbmUgCi0KLVxlbmR7dGFidWxhcn0KLQotXHZzcGFjZXswLjNjbX0KLQotIFxub2luZGVudCB7
XGJmIFJldHVybiBUeXBlOn0gCi17XHR0IAotVlRQTSByZWNvcmQKLX0KLQotCi1hbGwgZmllbGRz
IGZyb20gdGhlIG9iamVjdAotXHZzcGFjZXswLjNjbX0KLVx2c3BhY2V7MC4zY219Ci1cdnNwYWNl
ezAuM2NtfQotCi1cdnNwYWNlezFjbX0KLVxuZXdwYWdlCi1cc2VjdGlvbntDbGFzczogY29uc29s
ZX0KLVxzdWJzZWN0aW9ue0ZpZWxkcyBmb3IgY2xhc3M6IGNvbnNvbGV9Ci1cYmVnaW57bG9uZ3Rh
YmxlfXt8bGxscHswLjM4XHRleHR3aWR0aH18fQotXGhsaW5lCi1cbXVsdGljb2x1bW57MX17fGx9
e05hbWV9ICYgXG11bHRpY29sdW1uezN9e2x8fXtcYmYgY29uc29sZX0gXFwKLVxtdWx0aWNvbHVt
bnsxfXt8bH17RGVzY3JpcHRpb259ICYgXG11bHRpY29sdW1uezN9e2x8fXtccGFyYm94ezExY219
e1xlbSBBCi1jb25zb2xlLn19IFxcCi1caGxpbmUKLVF1YWxzICYgRmllbGQgJiBUeXBlICYgRGVz
Y3JpcHRpb24gXFwKLVxobGluZQotJFxtYXRoaXR7Uk99X1xtYXRoaXR7cnVufSQgJiAge1x0dCB1
dWlkfSAmIHN0cmluZyAmIHVuaXF1ZSBpZGVudGlmaWVyL29iamVjdCByZWZlcmVuY2UgXFwKLSRc
bWF0aGl0e1JPfV9cbWF0aGl0e3J1bn0kICYgIHtcdHQgcHJvdG9jb2x9ICYgY29uc29sZVxfcHJv
dG9jb2wgJiB0aGUgcHJvdG9jb2wgdXNlZCBieSB0aGlzIGNvbnNvbGUgXFwKLSRcbWF0aGl0e1JP
fV9cbWF0aGl0e3J1bn0kICYgIHtcdHQgbG9jYXRpb259ICYgc3RyaW5nICYgVVJJIGZvciB0aGUg
Y29uc29sZSBzZXJ2aWNlIFxcCi0kXG1hdGhpdHtST31fXG1hdGhpdHtydW59JCAmICB7XHR0IFZN
fSAmIFZNIHJlZiAmIFZNIHRvIHdoaWNoIHRoaXMgY29uc29sZSBpcyBhdHRhY2hlZCBcXAotJFxt
YXRoaXR7Uld9JCAmICB7XHR0IG90aGVyXF9jb25maWd9ICYgKHN0cmluZyAkXHJpZ2h0YXJyb3ck
IHN0cmluZykgTWFwICYgYWRkaXRpb25hbCBjb25maWd1cmF0aW9uIFxcCi1caGxpbmUKLVxlbmR7
bG9uZ3RhYmxlfQotXHN1YnNlY3Rpb257UlBDcyBhc3NvY2lhdGVkIHdpdGggY2xhc3M6IGNvbnNv
bGV9Ci1cc3Vic3Vic2VjdGlvbntSUEMgbmFtZTp+Z2V0XF9hbGx9Ci0KLXtcYmYgT3ZlcnZpZXc6
fSAKLVJldHVybiBhIGxpc3Qgb2YgYWxsIHRoZSBjb25zb2xlcyBrbm93biB0byB0aGUgc3lzdGVt
LgotCi0gXG5vaW5kZW50IHtcYmYgU2lnbmF0dXJlOn0gCi1cYmVnaW57dmVyYmF0aW19ICgoY29u
c29sZSByZWYpIFNldCkgZ2V0X2FsbCAoc2Vzc2lvbl9pZCBzKVxlbmR7dmVyYmF0aW19Ci0KLQot
XHZzcGFjZXswLjNjbX0KLQotIFxub2luZGVudCB7XGJmIFJldHVybiBUeXBlOn0gCi17XHR0IAot
KGNvbnNvbGUgcmVmKSBTZXQKLX0KLQotCi1yZWZlcmVuY2VzIHRvIGFsbCBvYmplY3RzCi1cdnNw
YWNlezAuM2NtfQotXHZzcGFjZXswLjNjbX0KLVx2c3BhY2V7MC4zY219Ci1cc3Vic3Vic2VjdGlv
bntSUEMgbmFtZTp+Z2V0XF91dWlkfQotCi17XGJmIE92ZXJ2aWV3On0gCi1HZXQgdGhlIHV1aWQg
ZmllbGQgb2YgdGhlIGdpdmVuIGNvbnNvbGUuCi0KLSBcbm9pbmRlbnQge1xiZiBTaWduYXR1cmU6
fSAKLVxiZWdpbnt2ZXJiYXRpbX0gc3RyaW5nIGdldF91dWlkIChzZXNzaW9uX2lkIHMsIGNvbnNv
bGUgcmVmIHNlbGYpXGVuZHt2ZXJiYXRpbX0KLQotCi1cbm9pbmRlbnR7XGJmIEFyZ3VtZW50czp9
Ci0KLSAKLVx2c3BhY2V7MC4zY219Ci1cYmVnaW57dGFidWxhcn17fGN8Y3xwezdjbX18fQotIFxo
bGluZQote1xiZiB0eXBlfSAmIHtcYmYgbmFtZX0gJiB7XGJmIGRlc2NyaXB0aW9ufSBcXCBcaGxp
bmUKLXtcdHQgY29uc29sZSByZWYgfSAmIHNlbGYgJiByZWZlcmVuY2UgdG8gdGhlIG9iamVjdCBc
XCBcaGxpbmUgCi0KLVxlbmR7dGFidWxhcn0KLQotXHZzcGFjZXswLjNjbX0KLQotIFxub2luZGVu
dCB7XGJmIFJldHVybiBUeXBlOn0gCi17XHR0IAotc3RyaW5nCi19Ci0KLQotdmFsdWUgb2YgdGhl
IGZpZWxkCi1cdnNwYWNlezAuM2NtfQotXHZzcGFjZXswLjNjbX0KLVx2c3BhY2V7MC4zY219Ci1c
c3Vic3Vic2VjdGlvbntSUEMgbmFtZTp+Z2V0XF9wcm90b2NvbH0KLQote1xiZiBPdmVydmlldzp9
IAotR2V0IHRoZSBwcm90b2NvbCBmaWVsZCBvZiB0aGUgZ2l2ZW4gY29uc29sZS4KLQotIFxub2lu
ZGVudCB7XGJmIFNpZ25hdHVyZTp9IAotXGJlZ2lue3ZlcmJhdGltfSAoY29uc29sZV9wcm90b2Nv
bCkgZ2V0X3Byb3RvY29sIChzZXNzaW9uX2lkIHMsIGNvbnNvbGUgcmVmIHNlbGYpXGVuZHt2ZXJi
YXRpbX0KLQotCi1cbm9pbmRlbnR7XGJmIEFyZ3VtZW50czp9Ci0KLSAKLVx2c3BhY2V7MC4zY219
Ci1cYmVnaW57dGFidWxhcn17fGN8Y3xwezdjbX18fQotIFxobGluZQote1xiZiB0eXBlfSAmIHtc
YmYgbmFtZX0gJiB7XGJmIGRlc2NyaXB0aW9ufSBcXCBcaGxpbmUKLXtcdHQgY29uc29sZSByZWYg
fSAmIHNlbGYgJiByZWZlcmVuY2UgdG8gdGhlIG9iamVjdCBcXCBcaGxpbmUgCi0KLVxlbmR7dGFi
dWxhcn0KLQotXHZzcGFjZXswLjNjbX0KLQotIFxub2luZGVudCB7XGJmIFJldHVybiBUeXBlOn0g
Ci17XHR0IAotY29uc29sZVxfcHJvdG9jb2wKLX0KLQotCi12YWx1ZSBvZiB0aGUgZmllbGQKLVx2
c3BhY2V7MC4zY219Ci1cdnNwYWNlezAuM2NtfQotXHZzcGFjZXswLjNjbX0KLVxzdWJzdWJzZWN0
aW9ue1JQQyBuYW1lOn5nZXRcX2xvY2F0aW9ufQotCi17XGJmIE92ZXJ2aWV3On0gCi1HZXQgdGhl
IGxvY2F0aW9uIGZpZWxkIG9mIHRoZSBnaXZlbiBjb25zb2xlLgotCi0gXG5vaW5kZW50IHtcYmYg
U2lnbmF0dXJlOn0gCi1cYmVnaW57dmVyYmF0aW19IHN0cmluZyBnZXRfbG9jYXRpb24gKHNlc3Np
b25faWQgcywgY29uc29sZSByZWYgc2VsZilcZW5ke3ZlcmJhdGltfQotCi0KLVxub2luZGVudHtc
YmYgQXJndW1lbnRzOn0KLQotIAotXHZzcGFjZXswLjNjbX0KLVxiZWdpbnt0YWJ1bGFyfXt8Y3xj
fHB7N2NtfXx9Ci0gXGhsaW5lCi17XGJmIHR5cGV9ICYge1xiZiBuYW1lfSAmIHtcYmYgZGVzY3Jp
cHRpb259IFxcIFxobGluZQote1x0dCBjb25zb2xlIHJlZiB9ICYgc2VsZiAmIHJlZmVyZW5jZSB0
byB0aGUgb2JqZWN0IFxcIFxobGluZSAKLQotXGVuZHt0YWJ1bGFyfQotCi1cdnNwYWNlezAuM2Nt
fQotCi0gXG5vaW5kZW50IHtcYmYgUmV0dXJuIFR5cGU6fSAKLXtcdHQgCi1zdHJpbmcKLX0KLQot
Ci12YWx1ZSBvZiB0aGUgZmllbGQKLVx2c3BhY2V7MC4zY219Ci1cdnNwYWNlezAuM2NtfQotXHZz
cGFjZXswLjNjbX0KLVxzdWJzdWJzZWN0aW9ue1JQQyBuYW1lOn5nZXRcX1ZNfQotCi17XGJmIE92
ZXJ2aWV3On0gCi1HZXQgdGhlIFZNIGZpZWxkIG9mIHRoZSBnaXZlbiBjb25zb2xlLgotCi0gXG5v
aW5kZW50IHtcYmYgU2lnbmF0dXJlOn0gCi1cYmVnaW57dmVyYmF0aW19IChWTSByZWYpIGdldF9W
TSAoc2Vzc2lvbl9pZCBzLCBjb25zb2xlIHJlZiBzZWxmKVxlbmR7dmVyYmF0aW19Ci0KLQotXG5v
aW5kZW50e1xiZiBBcmd1bWVudHM6fQotCi0gCi1cdnNwYWNlezAuM2NtfQotXGJlZ2lue3RhYnVs
YXJ9e3xjfGN8cHs3Y219fH0KLSBcaGxpbmUKLXtcYmYgdHlwZX0gJiB7XGJmIG5hbWV9ICYge1xi
ZiBkZXNjcmlwdGlvbn0gXFwgXGhsaW5lCi17XHR0IGNvbnNvbGUgcmVmIH0gJiBzZWxmICYgcmVm
ZXJlbmNlIHRvIHRoZSBvYmplY3QgXFwgXGhsaW5lIAotCi1cZW5ke3RhYnVsYXJ9Ci0KLVx2c3Bh
Y2V7MC4zY219Ci0KLSBcbm9pbmRlbnQge1xiZiBSZXR1cm4gVHlwZTp9IAote1x0dCAKLVZNIHJl
ZgotfQotCi0KLXZhbHVlIG9mIHRoZSBmaWVsZAotXHZzcGFjZXswLjNjbX0KLVx2c3BhY2V7MC4z
Y219Ci1cdnNwYWNlezAuM2NtfQotXHN1YnN1YnNlY3Rpb257UlBDIG5hbWU6fmdldFxfb3RoZXJc
X2NvbmZpZ30KLQote1xiZiBPdmVydmlldzp9IAotR2V0IHRoZSBvdGhlclxfY29uZmlnIGZpZWxk
IG9mIHRoZSBnaXZlbiBjb25zb2xlLgotCi0gXG5vaW5kZW50IHtcYmYgU2lnbmF0dXJlOn0gCi1c
YmVnaW57dmVyYmF0aW19ICgoc3RyaW5nIC0+IHN0cmluZykgTWFwKSBnZXRfb3RoZXJfY29uZmln
IChzZXNzaW9uX2lkIHMsIGNvbnNvbGUgcmVmIHNlbGYpXGVuZHt2ZXJiYXRpbX0KLQotCi1cbm9p
bmRlbnR7XGJmIEFyZ3VtZW50czp9Ci0KLSAKLVx2c3BhY2V7MC4zY219Ci1cYmVnaW57dGFidWxh
cn17fGN8Y3xwezdjbX18fQotIFxobGluZQote1xiZiB0eXBlfSAmIHtcYmYgbmFtZX0gJiB7XGJm
IGRlc2NyaXB0aW9ufSBcXCBcaGxpbmUKLXtcdHQgY29uc29sZSByZWYgfSAmIHNlbGYgJiByZWZl
cmVuY2UgdG8gdGhlIG9iamVjdCBcXCBcaGxpbmUgCi0KLVxlbmR7dGFidWxhcn0KLQotXHZzcGFj
ZXswLjNjbX0KLQotIFxub2luZGVudCB7XGJmIFJldHVybiBUeXBlOn0gCi17XHR0IAotKHN0cmlu
ZyAkXHJpZ2h0YXJyb3ckIHN0cmluZykgTWFwCi19Ci0KLQotdmFsdWUgb2YgdGhlIGZpZWxkCi1c
dnNwYWNlezAuM2NtfQotXHZzcGFjZXswLjNjbX0KLVx2c3BhY2V7MC4zY219Ci1cc3Vic3Vic2Vj
dGlvbntSUEMgbmFtZTp+c2V0XF9vdGhlclxfY29uZmlnfQotCi17XGJmIE92ZXJ2aWV3On0gCi1T
ZXQgdGhlIG90aGVyXF9jb25maWcgZmllbGQgb2YgdGhlIGdpdmVuIGNvbnNvbGUuCi0KLSBcbm9p
bmRlbnQge1xiZiBTaWduYXR1cmU6fSAKLVxiZWdpbnt2ZXJiYXRpbX0gdm9pZCBzZXRfb3RoZXJf
Y29uZmlnIChzZXNzaW9uX2lkIHMsIGNvbnNvbGUgcmVmIHNlbGYsIChzdHJpbmcgLT4gc3RyaW5n
KSBNYXAgdmFsdWUpXGVuZHt2ZXJiYXRpbX0KLQotCi1cbm9pbmRlbnR7XGJmIEFyZ3VtZW50czp9
Ci0KLSAKLVx2c3BhY2V7MC4zY219Ci1cYmVnaW57dGFidWxhcn17fGN8Y3xwezdjbX18fQotIFxo
bGluZQote1xiZiB0eXBlfSAmIHtcYmYgbmFtZX0gJiB7XGJmIGRlc2NyaXB0aW9ufSBcXCBcaGxp
bmUKLXtcdHQgY29uc29sZSByZWYgfSAmIHNlbGYgJiByZWZlcmVuY2UgdG8gdGhlIG9iamVjdCBc
XCBcaGxpbmUgCi0KLXtcdHQgKHN0cmluZyAkXHJpZ2h0YXJyb3ckIHN0cmluZykgTWFwIH0gJiB2
YWx1ZSAmIE5ldyB2YWx1ZSB0byBzZXQgXFwgXGhsaW5lIAotCi1cZW5ke3RhYnVsYXJ9Ci0KLVx2
c3BhY2V7MC4zY219Ci0KLSBcbm9pbmRlbnQge1xiZiBSZXR1cm4gVHlwZTp9IAote1x0dCAKLXZv
aWQKLX0KLQotCi0KLVx2c3BhY2V7MC4zY219Ci1cdnNwYWNlezAuM2NtfQotXHZzcGFjZXswLjNj
bX0KLVxzdWJzdWJzZWN0aW9ue1JQQyBuYW1lOn5hZGRcX3RvXF9vdGhlclxfY29uZmlnfQotCi17
XGJmIE92ZXJ2aWV3On0gCi1BZGQgdGhlIGdpdmVuIGtleS12YWx1ZSBwYWlyIHRvIHRoZSBvdGhl
clxfY29uZmlnIGZpZWxkIG9mIHRoZSBnaXZlbgotY29uc29sZS4KLQotIFxub2luZGVudCB7XGJm
IFNpZ25hdHVyZTp9IAotXGJlZ2lue3ZlcmJhdGltfSB2b2lkIGFkZF90b19vdGhlcl9jb25maWcg
KHNlc3Npb25faWQgcywgY29uc29sZSByZWYgc2VsZiwgc3RyaW5nIGtleSwgc3RyaW5nIHZhbHVl
KVxlbmR7dmVyYmF0aW19Ci0KLQotXG5vaW5kZW50e1xiZiBBcmd1bWVudHM6fQotCi0gCi1cdnNw
YWNlezAuM2NtfQotXGJlZ2lue3RhYnVsYXJ9e3xjfGN8cHs3Y219fH0KLSBcaGxpbmUKLXtcYmYg
dHlwZX0gJiB7XGJmIG5hbWV9ICYge1xiZiBkZXNjcmlwdGlvbn0gXFwgXGhsaW5lCi17XHR0IGNv
bnNvbGUgcmVmIH0gJiBzZWxmICYgcmVmZXJlbmNlIHRvIHRoZSBvYmplY3QgXFwgXGhsaW5lIAot
Ci17XHR0IHN0cmluZyB9ICYga2V5ICYgS2V5IHRvIGFkZCBcXCBcaGxpbmUgCi0KLXtcdHQgc3Ry
aW5nIH0gJiB2YWx1ZSAmIFZhbHVlIHRvIGFkZCBcXCBcaGxpbmUgCi0KLVxlbmR7dGFidWxhcn0K
LQotXHZzcGFjZXswLjNjbX0KLQotIFxub2luZGVudCB7XGJmIFJldHVybiBUeXBlOn0gCi17XHR0
IAotdm9pZAotfQotCi0KLQotXHZzcGFjZXswLjNjbX0KLVx2c3BhY2V7MC4zY219Ci1cdnNwYWNl
ezAuM2NtfQotXHN1YnN1YnNlY3Rpb257UlBDIG5hbWU6fnJlbW92ZVxfZnJvbVxfb3RoZXJcX2Nv
bmZpZ30KLQote1xiZiBPdmVydmlldzp9IAotUmVtb3ZlIHRoZSBnaXZlbiBrZXkgYW5kIGl0cyBj
b3JyZXNwb25kaW5nIHZhbHVlIGZyb20gdGhlIG90aGVyXF9jb25maWcKLWZpZWxkIG9mIHRoZSBn
aXZlbiBjb25zb2xlLiAgSWYgdGhlIGtleSBpcyBub3QgaW4gdGhhdCBNYXAsIHRoZW4gZG8KLW5v
dGhpbmcuCi0KLSBcbm9pbmRlbnQge1xiZiBTaWduYXR1cmU6fSAKLVxiZWdpbnt2ZXJiYXRpbX0g
dm9pZCByZW1vdmVfZnJvbV9vdGhlcl9jb25maWcgKHNlc3Npb25faWQgcywgY29uc29sZSByZWYg
c2VsZiwgc3RyaW5nIGtleSlcZW5ke3ZlcmJhdGltfQotCi0KLVxub2luZGVudHtcYmYgQXJndW1l
bnRzOn0KLQotIAotXHZzcGFjZXswLjNjbX0KLVxiZWdpbnt0YWJ1bGFyfXt8Y3xjfHB7N2NtfXx9
Ci0gXGhsaW5lCi17XGJmIHR5cGV9ICYge1xiZiBuYW1lfSAmIHtcYmYgZGVzY3JpcHRpb259IFxc
IFxobGluZQote1x0dCBjb25zb2xlIHJlZiB9ICYgc2VsZiAmIHJlZmVyZW5jZSB0byB0aGUgb2Jq
ZWN0IFxcIFxobGluZSAKLQote1x0dCBzdHJpbmcgfSAmIGtleSAmIEtleSB0byByZW1vdmUgXFwg
XGhsaW5lIAotCi1cZW5ke3RhYnVsYXJ9Ci0KLVx2c3BhY2V7MC4zY219Ci0KLSBcbm9pbmRlbnQg
e1xiZiBSZXR1cm4gVHlwZTp9IAote1x0dCAKLXZvaWQKLX0KLQotCi0KLVx2c3BhY2V7MC4zY219
Ci1cdnNwYWNlezAuM2NtfQotXHZzcGFjZXswLjNjbX0KLVxzdWJzdWJzZWN0aW9ue1JQQyBuYW1l
On5jcmVhdGV9Ci0KLXtcYmYgT3ZlcnZpZXc6fSAKLUNyZWF0ZSBhIG5ldyBjb25zb2xlIGluc3Rh
bmNlLCBhbmQgcmV0dXJuIGl0cyBoYW5kbGUuCi0KLSBcbm9pbmRlbnQge1xiZiBTaWduYXR1cmU6
fSAKLVxiZWdpbnt2ZXJiYXRpbX0gKGNvbnNvbGUgcmVmKSBjcmVhdGUgKHNlc3Npb25faWQgcywg
Y29uc29sZSByZWNvcmQgYXJncylcZW5ke3ZlcmJhdGltfQotCi0KLVxub2luZGVudHtcYmYgQXJn
dW1lbnRzOn0KLQotIAotXHZzcGFjZXswLjNjbX0KLVxiZWdpbnt0YWJ1bGFyfXt8Y3xjfHB7N2Nt
fXx9Ci0gXGhsaW5lCi17XGJmIHR5cGV9ICYge1xiZiBuYW1lfSAmIHtcYmYgZGVzY3JpcHRpb259
IFxcIFxobGluZQote1x0dCBjb25zb2xlIHJlY29yZCB9ICYgYXJncyAmIEFsbCBjb25zdHJ1Y3Rv
ciBhcmd1bWVudHMgXFwgXGhsaW5lIAotCi1cZW5ke3RhYnVsYXJ9Ci0KLVx2c3BhY2V7MC4zY219
Ci0KLSBcbm9pbmRlbnQge1xiZiBSZXR1cm4gVHlwZTp9IAote1x0dCAKLWNvbnNvbGUgcmVmCi19
Ci0KLQotcmVmZXJlbmNlIHRvIHRoZSBuZXdseSBjcmVhdGVkIG9iamVjdAotXHZzcGFjZXswLjNj
bX0KLVx2c3BhY2V7MC4zY219Ci1cdnNwYWNlezAuM2NtfQotXHN1YnN1YnNlY3Rpb257UlBDIG5h
bWU6fmRlc3Ryb3l9Ci0KLXtcYmYgT3ZlcnZpZXc6fSAKLURlc3Ryb3kgdGhlIHNwZWNpZmllZCBj
b25zb2xlIGluc3RhbmNlLgotCi0gXG5vaW5kZW50IHtcYmYgU2lnbmF0dXJlOn0gCi1cYmVnaW57
dmVyYmF0aW19IHZvaWQgZGVzdHJveSAoc2Vzc2lvbl9pZCBzLCBjb25zb2xlIHJlZiBzZWxmKVxl
bmR7dmVyYmF0aW19Ci0KLQotXG5vaW5kZW50e1xiZiBBcmd1bWVudHM6fQotCi0gCi1cdnNwYWNl
ezAuM2NtfQotXGJlZ2lue3RhYnVsYXJ9e3xjfGN8cHs3Y219fH0KLSBcaGxpbmUKLXtcYmYgdHlw
ZX0gJiB7XGJmIG5hbWV9ICYge1xiZiBkZXNjcmlwdGlvbn0gXFwgXGhsaW5lCi17XHR0IGNvbnNv
bGUgcmVmIH0gJiBzZWxmICYgcmVmZXJlbmNlIHRvIHRoZSBvYmplY3QgXFwgXGhsaW5lIAotCi1c
ZW5ke3RhYnVsYXJ9Ci0KLVx2c3BhY2V7MC4zY219Ci0KLSBcbm9pbmRlbnQge1xiZiBSZXR1cm4g
VHlwZTp9IAote1x0dCAKLXZvaWQKLX0KLQotCi0KLVx2c3BhY2V7MC4zY219Ci1cdnNwYWNlezAu
M2NtfQotXHZzcGFjZXswLjNjbX0KLVxzdWJzdWJzZWN0aW9ue1JQQyBuYW1lOn5nZXRcX2J5XF91
dWlkfQotCi17XGJmIE92ZXJ2aWV3On0gCi1HZXQgYSByZWZlcmVuY2UgdG8gdGhlIGNvbnNvbGUg
aW5zdGFuY2Ugd2l0aCB0aGUgc3BlY2lmaWVkIFVVSUQuCi0KLSBcbm9pbmRlbnQge1xiZiBTaWdu
YXR1cmU6fSAKLVxiZWdpbnt2ZXJiYXRpbX0gKGNvbnNvbGUgcmVmKSBnZXRfYnlfdXVpZCAoc2Vz
c2lvbl9pZCBzLCBzdHJpbmcgdXVpZClcZW5ke3ZlcmJhdGltfQotCi0KLVxub2luZGVudHtcYmYg
QXJndW1lbnRzOn0KLQotIAotXHZzcGFjZXswLjNjbX0KLVxiZWdpbnt0YWJ1bGFyfXt8Y3xjfHB7
N2NtfXx9Ci0gXGhsaW5lCi17XGJmIHR5cGV9ICYge1xiZiBuYW1lfSAmIHtcYmYgZGVzY3JpcHRp
b259IFxcIFxobGluZQote1x0dCBzdHJpbmcgfSAmIHV1aWQgJiBVVUlEIG9mIG9iamVjdCB0byBy
ZXR1cm4gXFwgXGhsaW5lIAotCi1cZW5ke3RhYnVsYXJ9Ci0KLVx2c3BhY2V7MC4zY219Ci0KLSBc
bm9pbmRlbnQge1xiZiBSZXR1cm4gVHlwZTp9IAote1x0dCAKLWNvbnNvbGUgcmVmCi19Ci0KLQot
cmVmZXJlbmNlIHRvIHRoZSBvYmplY3QKLVx2c3BhY2V7MC4zY219Ci1cdnNwYWNlezAuM2NtfQot
XHZzcGFjZXswLjNjbX0KLVxzdWJzdWJzZWN0aW9ue1JQQyBuYW1lOn5nZXRcX3JlY29yZH0KLQot
e1xiZiBPdmVydmlldzp9IAotR2V0IGEgcmVjb3JkIGNvbnRhaW5pbmcgdGhlIGN1cnJlbnQgc3Rh
dGUgb2YgdGhlIGdpdmVuIGNvbnNvbGUuCi0KLSBcbm9pbmRlbnQge1xiZiBTaWduYXR1cmU6fSAK
LVxiZWdpbnt2ZXJiYXRpbX0gKGNvbnNvbGUgcmVjb3JkKSBnZXRfcmVjb3JkIChzZXNzaW9uX2lk
IHMsIGNvbnNvbGUgcmVmIHNlbGYpXGVuZHt2ZXJiYXRpbX0KLQotCi1cbm9pbmRlbnR7XGJmIEFy
Z3VtZW50czp9Ci0KLSAKLVx2c3BhY2V7MC4zY219Ci1cYmVnaW57dGFidWxhcn17fGN8Y3xwezdj
bX18fQotIFxobGluZQote1xiZiB0eXBlfSAmIHtcYmYgbmFtZX0gJiB7XGJmIGRlc2NyaXB0aW9u
fSBcXCBcaGxpbmUKLXtcdHQgY29uc29sZSByZWYgfSAmIHNlbGYgJiByZWZlcmVuY2UgdG8gdGhl
IG9iamVjdCBcXCBcaGxpbmUgCi0KLVxlbmR7dGFidWxhcn0KLQotXHZzcGFjZXswLjNjbX0KLQot
IFxub2luZGVudCB7XGJmIFJldHVybiBUeXBlOn0gCi17XHR0IAotY29uc29sZSByZWNvcmQKLX0K
LQotCi1hbGwgZmllbGRzIGZyb20gdGhlIG9iamVjdAotXHZzcGFjZXswLjNjbX0KLVx2c3BhY2V7
MC4zY219Ci1cdnNwYWNlezAuM2NtfQotCi1cdnNwYWNlezFjbX0KLVxuZXdwYWdlCi1cc2VjdGlv
bntDbGFzczogRFBDSX0KLVxzdWJzZWN0aW9ue0ZpZWxkcyBmb3IgY2xhc3M6IERQQ0l9Ci1cYmVn
aW57bG9uZ3RhYmxlfXt8bGxscHswLjM4XHRleHR3aWR0aH18fQotXGhsaW5lCi1cbXVsdGljb2x1
bW57MX17fGx9e05hbWV9ICYgXG11bHRpY29sdW1uezN9e2x8fXtcYmYgRFBDSX0gXFwKLVxtdWx0
aWNvbHVtbnsxfXt8bH17RGVzY3JpcHRpb259ICYgXG11bHRpY29sdW1uezN9e2x8fXtccGFyYm94
ezExY219e1xlbSBBCi1wYXNzLXRocm91Z2ggUENJIGRldmljZS59fSBcXAotXGhsaW5lCi1RdWFs
cyAmIEZpZWxkICYgVHlwZSAmIERlc2NyaXB0aW9uIFxcCi1caGxpbmUKLSRcbWF0aGl0e1JPfV9c
bWF0aGl0e3J1bn0kICYgIHtcdHQgdXVpZH0gJiBzdHJpbmcgJiB1bmlxdWUgaWRlbnRpZmllci9v
YmplY3QgcmVmZXJlbmNlIFxcCi0kXG1hdGhpdHtST31fXG1hdGhpdHtpbnN0fSQgJiAge1x0dCBW
TX0gJiBWTSByZWYgJiB0aGUgdmlydHVhbCBtYWNoaW5lIFxcCi0kXG1hdGhpdHtST31fXG1hdGhp
dHtpbnN0fSQgJiAge1x0dCBQUENJfSAmIFBQQ0kgcmVmICYgdGhlIHBoeXNpY2FsIFBDSSBkZXZp
Y2UgXFwKLSRcbWF0aGl0e1JPfV9cbWF0aGl0e2luc3R9JCAmICB7XHR0IGhvdHBsdWdcX3Nsb3R9
ICYgaW50ICYgdGhlIHNsb3QgbnVtYmVyIHRvIHdoaWNoIHRoaXMgUENJIGRldmljZSBpcyBpbnNl
cnRlZCBcXAotJFxtYXRoaXR7Uk99X1xtYXRoaXR7cnVufSQgJiAge1x0dCB2aXJ0dWFsXF9kb21h
aW59ICYgaW50ICYgdGhlIHZpcnR1YWwgZG9tYWluIG51bWJlciBcXAotJFxtYXRoaXR7Uk99X1xt
YXRoaXR7cnVufSQgJiAge1x0dCB2aXJ0dWFsXF9idXN9ICYgaW50ICYgdGhlIHZpcnR1YWwgYnVz
IG51bWJlciBcXAotJFxtYXRoaXR7Uk99X1xtYXRoaXR7cnVufSQgJiAge1x0dCB2aXJ0dWFsXF9z
bG90fSAmIGludCAmIHRoZSB2aXJ0dWFsIHNsb3QgbnVtYmVyIFxcCi0kXG1hdGhpdHtST31fXG1h
dGhpdHtydW59JCAmICB7XHR0IHZpcnR1YWxcX2Z1bmN9ICYgaW50ICYgdGhlIHZpcnR1YWwgZnVu
YyBudW1iZXIgXFwKLSRcbWF0aGl0e1JPfV9cbWF0aGl0e3J1bn0kICYgIHtcdHQgdmlydHVhbFxf
bmFtZX0gJiBzdHJpbmcgJiB0aGUgdmlydHVhbCBQQ0kgbmFtZSBcXAotXGhsaW5lCi1cZW5ke2xv
bmd0YWJsZX0KLVxzdWJzZWN0aW9ue1JQQ3MgYXNzb2NpYXRlZCB3aXRoIGNsYXNzOiBEUENJfQot
XHN1YnN1YnNlY3Rpb257UlBDIG5hbWU6fmdldFxfYWxsfQotCi17XGJmIE92ZXJ2aWV3On0gCi1S
ZXR1cm4gYSBsaXN0IG9mIGFsbCB0aGUgRFBDSXMga25vd24gdG8gdGhlIHN5c3RlbS4KLQotIFxu
b2luZGVudCB7XGJmIFNpZ25hdHVyZTp9IAotXGJlZ2lue3ZlcmJhdGltfSAoKERQQ0kgcmVmKSBT
ZXQpIGdldF9hbGwgKHNlc3Npb25faWQgcylcZW5ke3ZlcmJhdGltfQotCi0KLVx2c3BhY2V7MC4z
Y219Ci0KLSBcbm9pbmRlbnQge1xiZiBSZXR1cm4gVHlwZTp9IAote1x0dCAKLShEUENJIHJlZikg
U2V0Ci19Ci0KLQotcmVmZXJlbmNlcyB0byBhbGwgb2JqZWN0cwotXHZzcGFjZXswLjNjbX0KLVx2
c3BhY2V7MC4zY219Ci1cdnNwYWNlezAuM2NtfQotXHN1YnN1YnNlY3Rpb257UlBDIG5hbWU6fmdl
dFxfdXVpZH0KLQote1xiZiBPdmVydmlldzp9IAotR2V0IHRoZSB1dWlkIGZpZWxkIG9mIHRoZSBn
aXZlbiBEUENJLgotCi0gXG5vaW5kZW50IHtcYmYgU2lnbmF0dXJlOn0gCi1cYmVnaW57dmVyYmF0
aW19IHN0cmluZyBnZXRfdXVpZCAoc2Vzc2lvbl9pZCBzLCBEUENJIHJlZiBzZWxmKVxlbmR7dmVy
YmF0aW19Ci0KLQotXG5vaW5kZW50e1xiZiBBcmd1bWVudHM6fQotCi0gCi1cdnNwYWNlezAuM2Nt
fQotXGJlZ2lue3RhYnVsYXJ9e3xjfGN8cHs3Y219fH0KLSBcaGxpbmUKLXtcYmYgdHlwZX0gJiB7
XGJmIG5hbWV9ICYge1xiZiBkZXNjcmlwdGlvbn0gXFwgXGhsaW5lCi17XHR0IERQQ0kgcmVmIH0g
JiBzZWxmICYgcmVmZXJlbmNlIHRvIHRoZSBvYmplY3QgXFwgXGhsaW5lIAotCi1cZW5ke3RhYnVs
YXJ9Ci0KLVx2c3BhY2V7MC4zY219Ci0KLSBcbm9pbmRlbnQge1xiZiBSZXR1cm4gVHlwZTp9IAot
e1x0dCAKLXN0cmluZwotfQotCi0KLXZhbHVlIG9mIHRoZSBmaWVsZAotXHZzcGFjZXswLjNjbX0K
LVx2c3BhY2V7MC4zY219Ci1cdnNwYWNlezAuM2NtfQotXHN1YnN1YnNlY3Rpb257UlBDIG5hbWU6
fmdldFxfVk19Ci0KLXtcYmYgT3ZlcnZpZXc6fSAKLUdldCB0aGUgVk0gZmllbGQgb2YgdGhlIGdp
dmVuIERQQ0kuCi0KLSBcbm9pbmRlbnQge1xiZiBTaWduYXR1cmU6fSAKLVxiZWdpbnt2ZXJiYXRp
bX0gKFZNIHJlZikgZ2V0X1ZNIChzZXNzaW9uX2lkIHMsIERQQ0kgcmVmIHNlbGYpXGVuZHt2ZXJi
YXRpbX0KLQotCi1cbm9pbmRlbnR7XGJmIEFyZ3VtZW50czp9Ci0KLSAKLVx2c3BhY2V7MC4zY219
Ci1cYmVnaW57dGFidWxhcn17fGN8Y3xwezdjbX18fQotIFxobGluZQote1xiZiB0eXBlfSAmIHtc
YmYgbmFtZX0gJiB7XGJmIGRlc2NyaXB0aW9ufSBcXCBcaGxpbmUKLXtcdHQgRFBDSSByZWYgfSAm
IHNlbGYgJiByZWZlcmVuY2UgdG8gdGhlIG9iamVjdCBcXCBcaGxpbmUgCi0KLVxlbmR7dGFidWxh
cn0KLQotXHZzcGFjZXswLjNjbX0KLQotIFxub2luZGVudCB7XGJmIFJldHVybiBUeXBlOn0gCi17
XHR0IAotVk0gcmVmCi19Ci0KLQotdmFsdWUgb2YgdGhlIGZpZWxkCi1cdnNwYWNlezAuM2NtfQot
XHZzcGFjZXswLjNjbX0KLVx2c3BhY2V7MC4zY219Ci1cc3Vic3Vic2VjdGlvbntSUEMgbmFtZTp+
Z2V0XF9QUENJfQotCi17XGJmIE92ZXJ2aWV3On0gCi1HZXQgdGhlIFBQQ0kgZmllbGQgb2YgdGhl
IGdpdmVuIERQQ0kuCi0KLSBcbm9pbmRlbnQge1xiZiBTaWduYXR1cmU6fSAKLVxiZWdpbnt2ZXJi
YXRpbX0gKFBQQ0kgcmVmKSBnZXRfUFBDSSAoc2Vzc2lvbl9pZCBzLCBEUENJIHJlZiBzZWxmKVxl
bmR7dmVyYmF0aW19Ci0KLQotXG5vaW5kZW50e1xiZiBBcmd1bWVudHM6fQotCi0gCi1cdnNwYWNl
ezAuM2NtfQotXGJlZ2lue3RhYnVsYXJ9e3xjfGN8cHs3Y219fH0KLSBcaGxpbmUKLXtcYmYgdHlw
ZX0gJiB7XGJmIG5hbWV9ICYge1xiZiBkZXNjcmlwdGlvbn0gXFwgXGhsaW5lCi17XHR0IERQQ0kg
cmVmIH0gJiBzZWxmICYgcmVmZXJlbmNlIHRvIHRoZSBvYmplY3QgXFwgXGhsaW5lIAotCi1cZW5k
e3RhYnVsYXJ9Ci0KLVx2c3BhY2V7MC4zY219Ci0KLSBcbm9pbmRlbnQge1xiZiBSZXR1cm4gVHlw
ZTp9IAote1x0dCAKLVBQQ0kgcmVmCi19Ci0KLQotdmFsdWUgb2YgdGhlIGZpZWxkCi1cdnNwYWNl
ezAuM2NtfQotXHZzcGFjZXswLjNjbX0KLVx2c3BhY2V7MC4zY219Ci1cc3Vic3Vic2VjdGlvbntS
UEMgbmFtZTp+Z2V0XF9ob3RwbHVnXF9zbG90fQotCi17XGJmIE92ZXJ2aWV3On0gCi1HZXQgdGhl
IGhvdHBsdWdcX3Nsb3QgZmllbGQgb2YgdGhlIGdpdmVuIERQQ0kuCi0KLSBcbm9pbmRlbnQge1xi
ZiBTaWduYXR1cmU6fSAKLVxiZWdpbnt2ZXJiYXRpbX0gaW50IGdldF9ob3RwbHVnX3Nsb3QgKHNl
c3Npb25faWQgcywgRFBDSSByZWYgc2VsZilcZW5ke3ZlcmJhdGltfQotCi0KLVxub2luZGVudHtc
YmYgQXJndW1lbnRzOn0KLQotIAotXHZzcGFjZXswLjNjbX0KLVxiZWdpbnt0YWJ1bGFyfXt8Y3xj
fHB7N2NtfXx9Ci0gXGhsaW5lCi17XGJmIHR5cGV9ICYge1xiZiBuYW1lfSAmIHtcYmYgZGVzY3Jp
cHRpb259IFxcIFxobGluZQote1x0dCBEUENJIHJlZiB9ICYgc2VsZiAmIHJlZmVyZW5jZSB0byB0
aGUgb2JqZWN0IFxcIFxobGluZSAKLQotXGVuZHt0YWJ1bGFyfQotCi1cdnNwYWNlezAuM2NtfQot
Ci0gXG5vaW5kZW50IHtcYmYgUmV0dXJuIFR5cGU6fSAKLXtcdHQgCi1pbnQKLX0KLQotCi12YWx1
ZSBvZiB0aGUgZmllbGQKLVx2c3BhY2V7MC4zY219Ci1cdnNwYWNlezAuM2NtfQotXHZzcGFjZXsw
LjNjbX0KLVxzdWJzdWJzZWN0aW9ue1JQQyBuYW1lOn5nZXRcX3ZpcnR1YWxcX2RvbWFpbn0KLQot
e1xiZiBPdmVydmlldzp9IAotR2V0IHRoZSB2aXJ0dWFsXF9kb21haW4gZmllbGQgb2YgdGhlIGdp
dmVuIERQQ0kuCi0KLSBcbm9pbmRlbnQge1xiZiBTaWduYXR1cmU6fSAKLVxiZWdpbnt2ZXJiYXRp
bX0gaW50IGdldF92aXJ0dWFsX2RvbWFpbiAoc2Vzc2lvbl9pZCBzLCBEUENJIHJlZiBzZWxmKVxl
bmR7dmVyYmF0aW19Ci0KLQotXG5vaW5kZW50e1xiZiBBcmd1bWVudHM6fQotCi0gCi1cdnNwYWNl
ezAuM2NtfQotXGJlZ2lue3RhYnVsYXJ9e3xjfGN8cHs3Y219fH0KLSBcaGxpbmUKLXtcYmYgdHlw
ZX0gJiB7XGJmIG5hbWV9ICYge1xiZiBkZXNjcmlwdGlvbn0gXFwgXGhsaW5lCi17XHR0IERQQ0kg
cmVmIH0gJiBzZWxmICYgcmVmZXJlbmNlIHRvIHRoZSBvYmplY3QgXFwgXGhsaW5lIAotCi1cZW5k
e3RhYnVsYXJ9Ci0KLVx2c3BhY2V7MC4zY219Ci0KLSBcbm9pbmRlbnQge1xiZiBSZXR1cm4gVHlw
ZTp9IAote1x0dCAKLWludAotfQotCi0KLXZhbHVlIG9mIHRoZSBmaWVsZAotXHZzcGFjZXswLjNj
bX0KLVx2c3BhY2V7MC4zY219Ci1cdnNwYWNlezAuM2NtfQotXHN1YnN1YnNlY3Rpb257UlBDIG5h
bWU6fmdldFxfdmlydHVhbFxfYnVzfQotCi17XGJmIE92ZXJ2aWV3On0gCi1HZXQgdGhlIHZpcnR1
YWxcX2J1cyBmaWVsZCBvZiB0aGUgZ2l2ZW4gRFBDSS4KLQotIFxub2luZGVudCB7XGJmIFNpZ25h
dHVyZTp9IAotXGJlZ2lue3ZlcmJhdGltfSBpbnQgZ2V0X3ZpcnR1YWxfYnVzIChzZXNzaW9uX2lk
IHMsIERQQ0kgcmVmIHNlbGYpXGVuZHt2ZXJiYXRpbX0KLQotCi1cbm9pbmRlbnR7XGJmIEFyZ3Vt
ZW50czp9Ci0KLSAKLVx2c3BhY2V7MC4zY219Ci1cYmVnaW57dGFidWxhcn17fGN8Y3xwezdjbX18
fQotIFxobGluZQote1xiZiB0eXBlfSAmIHtcYmYgbmFtZX0gJiB7XGJmIGRlc2NyaXB0aW9ufSBc
XCBcaGxpbmUKLXtcdHQgRFBDSSByZWYgfSAmIHNlbGYgJiByZWZlcmVuY2UgdG8gdGhlIG9iamVj
dCBcXCBcaGxpbmUgCi0KLVxlbmR7dGFidWxhcn0KLQotXHZzcGFjZXswLjNjbX0KLQotIFxub2lu
ZGVudCB7XGJmIFJldHVybiBUeXBlOn0gCi17XHR0IAotaW50Ci19Ci0KLQotdmFsdWUgb2YgdGhl
IGZpZWxkCi1cdnNwYWNlezAuM2NtfQotXHZzcGFjZXswLjNjbX0KLVx2c3BhY2V7MC4zY219Ci1c
c3Vic3Vic2VjdGlvbntSUEMgbmFtZTp+Z2V0XF92aXJ0dWFsXF9zbG90fQotCi17XGJmIE92ZXJ2
aWV3On0gCi1HZXQgdGhlIHZpcnR1YWxcX3Nsb3QgZmllbGQgb2YgdGhlIGdpdmVuIERQQ0kuCi0K
LSBcbm9pbmRlbnQge1xiZiBTaWduYXR1cmU6fSAKLVxiZWdpbnt2ZXJiYXRpbX0gaW50IGdldF92
aXJ0dWFsX3Nsb3QgKHNlc3Npb25faWQgcywgRFBDSSByZWYgc2VsZilcZW5ke3ZlcmJhdGltfQot
Ci0KLVxub2luZGVudHtcYmYgQXJndW1lbnRzOn0KLQotIAotXHZzcGFjZXswLjNjbX0KLVxiZWdp
bnt0YWJ1bGFyfXt8Y3xjfHB7N2NtfXx9Ci0gXGhsaW5lCi17XGJmIHR5cGV9ICYge1xiZiBuYW1l
fSAmIHtcYmYgZGVzY3JpcHRpb259IFxcIFxobGluZQote1x0dCBEUENJIHJlZiB9ICYgc2VsZiAm
IHJlZmVyZW5jZSB0byB0aGUgb2JqZWN0IFxcIFxobGluZSAKLQotXGVuZHt0YWJ1bGFyfQotCi1c
dnNwYWNlezAuM2NtfQotCi0gXG5vaW5kZW50IHtcYmYgUmV0dXJuIFR5cGU6fSAKLXtcdHQgCi1p
bnQKLX0KLQotCi12YWx1ZSBvZiB0aGUgZmllbGQKLVx2c3BhY2V7MC4zY219Ci1cdnNwYWNlezAu
M2NtfQotXHZzcGFjZXswLjNjbX0KLVxzdWJzdWJzZWN0aW9ue1JQQyBuYW1lOn5nZXRcX3ZpcnR1
YWxcX2Z1bmN9Ci0KLXtcYmYgT3ZlcnZpZXc6fSAKLUdldCB0aGUgdmlydHVhbFxfZnVuYyBmaWVs
ZCBvZiB0aGUgZ2l2ZW4gRFBDSS4KLQotIFxub2luZGVudCB7XGJmIFNpZ25hdHVyZTp9IAotXGJl
Z2lue3ZlcmJhdGltfSBpbnQgZ2V0X3ZpcnR1YWxfZnVuYyAoc2Vzc2lvbl9pZCBzLCBEUENJIHJl
ZiBzZWxmKVxlbmR7dmVyYmF0aW19Ci0KLQotXG5vaW5kZW50e1xiZiBBcmd1bWVudHM6fQotCi0g
Ci1cdnNwYWNlezAuM2NtfQotXGJlZ2lue3RhYnVsYXJ9e3xjfGN8cHs3Y219fH0KLSBcaGxpbmUK
LXtcYmYgdHlwZX0gJiB7XGJmIG5hbWV9ICYge1xiZiBkZXNjcmlwdGlvbn0gXFwgXGhsaW5lCi17
XHR0IERQQ0kgcmVmIH0gJiBzZWxmICYgcmVmZXJlbmNlIHRvIHRoZSBvYmplY3QgXFwgXGhsaW5l
IAotCi1cZW5ke3RhYnVsYXJ9Ci0KLVx2c3BhY2V7MC4zY219Ci0KLSBcbm9pbmRlbnQge1xiZiBS
ZXR1cm4gVHlwZTp9IAote1x0dCAKLWludAotfQotCi0KLXZhbHVlIG9mIHRoZSBmaWVsZAotXHZz
cGFjZXswLjNjbX0KLVx2c3BhY2V7MC4zY219Ci1cdnNwYWNlezAuM2NtfQotXHN1YnN1YnNlY3Rp
b257UlBDIG5hbWU6fmdldFxfdmlydHVhbFxfbmFtZX0KLQote1xiZiBPdmVydmlldzp9IAotR2V0
IHRoZSB2aXJ0dWFsXF9uYW1lIGZpZWxkIG9mIHRoZSBnaXZlbiBEUENJLgotCi0gXG5vaW5kZW50
IHtcYmYgU2lnbmF0dXJlOn0gCi1cYmVnaW57dmVyYmF0aW19IHN0cmluZyBnZXRfdmlydHVhbF9u
YW1lIChzZXNzaW9uX2lkIHMsIERQQ0kgcmVmIHNlbGYpXGVuZHt2ZXJiYXRpbX0KLQotCi1cbm9p
bmRlbnR7XGJmIEFyZ3VtZW50czp9Ci0KLSAKLVx2c3BhY2V7MC4zY219Ci1cYmVnaW57dGFidWxh
cn17fGN8Y3xwezdjbX18fQotIFxobGluZQote1xiZiB0eXBlfSAmIHtcYmYgbmFtZX0gJiB7XGJm
IGRlc2NyaXB0aW9ufSBcXCBcaGxpbmUKLXtcdHQgRFBDSSByZWYgfSAmIHNlbGYgJiByZWZlcmVu
Y2UgdG8gdGhlIG9iamVjdCBcXCBcaGxpbmUgCi0KLVxlbmR7dGFidWxhcn0KLQotXHZzcGFjZXsw
LjNjbX0KLQotIFxub2luZGVudCB7XGJmIFJldHVybiBUeXBlOn0gCi17XHR0IAotc3RyaW5nCi19
Ci0KLQotdmFsdWUgb2YgdGhlIGZpZWxkCi1cdnNwYWNlezAuM2NtfQotXHZzcGFjZXswLjNjbX0K
LVx2c3BhY2V7MC4zY219Ci1cc3Vic3Vic2VjdGlvbntSUEMgbmFtZTp+Y3JlYXRlfQotCi17XGJm
IE92ZXJ2aWV3On0gCi1DcmVhdGUgYSBuZXcgRFBDSSBpbnN0YW5jZSwgYW5kIHJldHVybiBpdHMg
aGFuZGxlLgotCi0gXG5vaW5kZW50IHtcYmYgU2lnbmF0dXJlOn0gCi1cYmVnaW57dmVyYmF0aW19
IChEUENJIHJlZikgY3JlYXRlIChzZXNzaW9uX2lkIHMsIERQQ0kgcmVjb3JkIGFyZ3MpXGVuZHt2
ZXJiYXRpbX0KLQotCi1cbm9pbmRlbnR7XGJmIEFyZ3VtZW50czp9Ci0KLSAKLVx2c3BhY2V7MC4z
Y219Ci1cYmVnaW57dGFidWxhcn17fGN8Y3xwezdjbX18fQotIFxobGluZQote1xiZiB0eXBlfSAm
IHtcYmYgbmFtZX0gJiB7XGJmIGRlc2NyaXB0aW9ufSBcXCBcaGxpbmUKLXtcdHQgRFBDSSByZWNv
cmQgfSAmIGFyZ3MgJiBBbGwgY29uc3RydWN0b3IgYXJndW1lbnRzIFxcIFxobGluZSAKLQotXGVu
ZHt0YWJ1bGFyfQotCi1cdnNwYWNlezAuM2NtfQotCi0gXG5vaW5kZW50IHtcYmYgUmV0dXJuIFR5
cGU6fSAKLXtcdHQgCi1EUENJIHJlZgotfQotCi0KLXJlZmVyZW5jZSB0byB0aGUgbmV3bHkgY3Jl
YXRlZCBvYmplY3QKLVx2c3BhY2V7MC4zY219Ci1cdnNwYWNlezAuM2NtfQotXHZzcGFjZXswLjNj
bX0KLVxzdWJzdWJzZWN0aW9ue1JQQyBuYW1lOn5kZXN0cm95fQotCi17XGJmIE92ZXJ2aWV3On0g
Ci1EZXN0cm95IHRoZSBzcGVjaWZpZWQgRFBDSSBpbnN0YW5jZS4KLQotIFxub2luZGVudCB7XGJm
IFNpZ25hdHVyZTp9IAotXGJlZ2lue3ZlcmJhdGltfSB2b2lkIGRlc3Ryb3kgKHNlc3Npb25faWQg
cywgRFBDSSByZWYgc2VsZilcZW5ke3ZlcmJhdGltfQotCi0KLVxub2luZGVudHtcYmYgQXJndW1l
bnRzOn0KLQotIAotXHZzcGFjZXswLjNjbX0KLVxiZWdpbnt0YWJ1bGFyfXt8Y3xjfHB7N2NtfXx9
Ci0gXGhsaW5lCi17XGJmIHR5cGV9ICYge1xiZiBuYW1lfSAmIHtcYmYgZGVzY3JpcHRpb259IFxc
IFxobGluZQote1x0dCBEUENJIHJlZiB9ICYgc2VsZiAmIHJlZmVyZW5jZSB0byB0aGUgb2JqZWN0
IFxcIFxobGluZSAKLQotXGVuZHt0YWJ1bGFyfQotCi1cdnNwYWNlezAuM2NtfQotCi0gXG5vaW5k
ZW50IHtcYmYgUmV0dXJuIFR5cGU6fSAKLXtcdHQgCi12b2lkCi19Ci0KLQotXHZzcGFjZXswLjNj
bX0KLVx2c3BhY2V7MC4zY219Ci1cdnNwYWNlezAuM2NtfQotXHN1YnN1YnNlY3Rpb257UlBDIG5h
bWU6fmdldFxfYnlcX3V1aWR9Ci0KLXtcYmYgT3ZlcnZpZXc6fSAKLUdldCBhIHJlZmVyZW5jZSB0
byB0aGUgRFBDSSBpbnN0YW5jZSB3aXRoIHRoZSBzcGVjaWZpZWQgVVVJRC4KLQotIFxub2luZGVu
dCB7XGJmIFNpZ25hdHVyZTp9IAotXGJlZ2lue3ZlcmJhdGltfSAoRFBDSSByZWYpIGdldF9ieV91
dWlkIChzZXNzaW9uX2lkIHMsIHN0cmluZyB1dWlkKVxlbmR7dmVyYmF0aW19Ci0KLQotXG5vaW5k
ZW50e1xiZiBBcmd1bWVudHM6fQotCi0gCi1cdnNwYWNlezAuM2NtfQotXGJlZ2lue3RhYnVsYXJ9
e3xjfGN8cHs3Y219fH0KLSBcaGxpbmUKLXtcYmYgdHlwZX0gJiB7XGJmIG5hbWV9ICYge1xiZiBk
ZXNjcmlwdGlvbn0gXFwgXGhsaW5lCi17XHR0IHN0cmluZyB9ICYgdXVpZCAmIFVVSUQgb2Ygb2Jq
ZWN0IHRvIHJldHVybiBcXCBcaGxpbmUgCi0KLVxlbmR7dGFidWxhcn0KLQotXHZzcGFjZXswLjNj
bX0KLQotIFxub2luZGVudCB7XGJmIFJldHVybiBUeXBlOn0gCi17XHR0IAotRFBDSSByZWYKLX0K
LQotCi1yZWZlcmVuY2UgdG8gdGhlIG9iamVjdAotXHZzcGFjZXswLjNjbX0KLVx2c3BhY2V7MC4z
Y219Ci1cdnNwYWNlezAuM2NtfQotXHN1YnN1YnNlY3Rpb257UlBDIG5hbWU6fmdldFxfcmVjb3Jk
fQotCi17XGJmIE92ZXJ2aWV3On0gCi1HZXQgYSByZWNvcmQgY29udGFpbmluZyB0aGUgY3VycmVu
dCBzdGF0ZSBvZiB0aGUgZ2l2ZW4gRFBDSS4KLQotIFxub2luZGVudCB7XGJmIFNpZ25hdHVyZTp9
IAotXGJlZ2lue3ZlcmJhdGltfSAoRFBDSSByZWNvcmQpIGdldF9yZWNvcmQgKHNlc3Npb25faWQg
cywgRFBDSSByZWYgc2VsZilcZW5ke3ZlcmJhdGltfQotCi0KLVxub2luZGVudHtcYmYgQXJndW1l
bnRzOn0KLQotIAotXHZzcGFjZXswLjNjbX0KLVxiZWdpbnt0YWJ1bGFyfXt8Y3xjfHB7N2NtfXx9
Ci0gXGhsaW5lCi17XGJmIHR5cGV9ICYge1xiZiBuYW1lfSAmIHtcYmYgZGVzY3JpcHRpb259IFxc
IFxobGluZQote1x0dCBEUENJIHJlZiB9ICYgc2VsZiAmIHJlZmVyZW5jZSB0byB0aGUgb2JqZWN0
IFxcIFxobGluZSAKLQotXGVuZHt0YWJ1bGFyfQotCi1cdnNwYWNlezAuM2NtfQotCi0gXG5vaW5k
ZW50IHtcYmYgUmV0dXJuIFR5cGU6fSAKLXtcdHQgCi1EUENJIHJlY29yZAotfQotCi0KLWFsbCBm
aWVsZHMgZnJvbSB0aGUgb2JqZWN0Ci1cdnNwYWNlezAuM2NtfQotXHZzcGFjZXswLjNjbX0KLVx2
c3BhY2V7MC4zY219Ci0KLVx2c3BhY2V7MWNtfQotXG5ld3BhZ2UKLVxzZWN0aW9ue0NsYXNzOiBQ
UENJfQotXHN1YnNlY3Rpb257RmllbGRzIGZvciBjbGFzczogUFBDSX0KLVxiZWdpbntsb25ndGFi
bGV9e3xsbGxwezAuMzhcdGV4dHdpZHRofXx9Ci1caGxpbmUKLVxtdWx0aWNvbHVtbnsxfXt8bH17
TmFtZX0gJiBcbXVsdGljb2x1bW57M317bHx9e1xiZiBQUENJfSBcXAotXG11bHRpY29sdW1uezF9
e3xsfXtEZXNjcmlwdGlvbn0gJiBcbXVsdGljb2x1bW57M317bHx9e1xwYXJib3h7MTFjbX17XGVt
IEEKLXBoeXNpY2FsIFBDSSBkZXZpY2UufX0gXFwKLVxobGluZQotUXVhbHMgJiBGaWVsZCAmIFR5
cGUgJiBEZXNjcmlwdGlvbiBcXAotXGhsaW5lCi0kXG1hdGhpdHtST31fXG1hdGhpdHtydW59JCAm
ICB7XHR0IHV1aWR9ICYgc3RyaW5nICYgdW5pcXVlIGlkZW50aWZpZXIvb2JqZWN0IHJlZmVyZW5j
ZSBcXAotJFxtYXRoaXR7Uk99X1xtYXRoaXR7cnVufSQgJiAge1x0dCBob3N0fSAmIGhvc3QgcmVm
ICYgIHRoZSBwaHlzaWNhbCBtYWNoaW5lIHRvIHdoaWNoIHRoaXMgUFBDSSBpcyBjb25uZWN0ZWQg
XFwKLSRcbWF0aGl0e1JPfV9cbWF0aGl0e3J1bn0kICYgIHtcdHQgZG9tYWlufSAmIGludCAmIHRo
ZSBkb21haW4gbnVtYmVyIFxcCi0kXG1hdGhpdHtST31fXG1hdGhpdHtydW59JCAmICB7XHR0IGJ1
c30gJiBpbnQgJiB0aGUgYnVzIG51bWJlciBcXAotJFxtYXRoaXR7Uk99X1xtYXRoaXR7cnVufSQg
JiAge1x0dCBzbG90fSAmIGludCAmIHRoZSBzbG90IG51bWJlciBcXAotJFxtYXRoaXR7Uk99X1xt
YXRoaXR7cnVufSQgJiAge1x0dCBmdW5jfSAmIGludCAmIHRoZSBmdW5jIG51bWJlciBcXAotJFxt
YXRoaXR7Uk99X1xtYXRoaXR7cnVufSQgJiAge1x0dCBuYW1lfSAmIHN0cmluZyAmIHRoZSBQQ0kg
bmFtZSBcXAotJFxtYXRoaXR7Uk99X1xtYXRoaXR7cnVufSQgJiAge1x0dCB2ZW5kb3JcX2lkfSAm
IGludCAmIHRoZSB2ZW5kb3IgSUQgXFwKLSRcbWF0aGl0e1JPfV9cbWF0aGl0e3J1bn0kICYgIHtc
dHQgdmVuZG9yXF9uYW1lfSAmIHN0cmluZyAmIHRoZSB2ZW5kb3IgbmFtZSBcXAotJFxtYXRoaXR7
Uk99X1xtYXRoaXR7cnVufSQgJiAge1x0dCBkZXZpY2VcX2lkfSAmIGludCAmIHRoZSBkZXZpY2Ug
SUQgXFwKLSRcbWF0aGl0e1JPfV9cbWF0aGl0e3J1bn0kICYgIHtcdHQgZGV2aWNlXF9uYW1lfSAm
IHN0cmluZyAmIHRoZSBkZXZpY2UgbmFtZSBcXAotJFxtYXRoaXR7Uk99X1xtYXRoaXR7cnVufSQg
JiAge1x0dCByZXZpc2lvblxfaWR9ICYgaW50ICYgdGhlIHJldmlzaW9uIElEIFxcCi0kXG1hdGhp
dHtST31fXG1hdGhpdHtydW59JCAmICB7XHR0IGNsYXNzXF9jb2RlfSAmIGludCAmIHRoZSBjbGFz
cyBjb2RlIFxcCi0kXG1hdGhpdHtST31fXG1hdGhpdHtydW59JCAmICB7XHR0IGNsYXNzXF9uYW1l
fSAmIHN0cmluZyAmIHRoZSBjbGFzcyBuYW1lIFxcCi0kXG1hdGhpdHtST31fXG1hdGhpdHtydW59
JCAmICB7XHR0IHN1YnN5c3RlbVxfdmVuZG9yXF9pZH0gJiBpbnQgJiB0aGUgc3Vic3lzdGVtIHZl
bmRvciBJRCBcXAotJFxtYXRoaXR7Uk99X1xtYXRoaXR7cnVufSQgJiAge1x0dCBzdWJzeXN0ZW1c
X3ZlbmRvclxfbmFtZX0gJiBzdHJpbmcgJiB0aGUgc3Vic3lzdGVtIHZlbmRvciBuYW1lIFxcCi0k
XG1hdGhpdHtST31fXG1hdGhpdHtydW59JCAmICB7XHR0IHN1YnN5c3RlbVxfaWR9ICYgaW50ICYg
dGhlIHN1YnN5c3RlbSBJRCBcXAotJFxtYXRoaXR7Uk99X1xtYXRoaXR7cnVufSQgJiAge1x0dCBz
dWJzeXN0ZW1cX25hbWV9ICYgc3RyaW5nICYgdGhlIHN1YnN5c3RlbSBuYW1lIFxcCi0kXG1hdGhp
dHtST31fXG1hdGhpdHtydW59JCAmICB7XHR0IGRyaXZlcn0gJiBzdHJpbmcgJiB0aGUgZHJpdmVy
IG5hbWUgXFwKLVxobGluZQotXGVuZHtsb25ndGFibGV9Ci1cc3Vic2VjdGlvbntSUENzIGFzc29j
aWF0ZWQgd2l0aCBjbGFzczogUFBDSX0KLVxzdWJzdWJzZWN0aW9ue1JQQyBuYW1lOn5nZXRcX2Fs
bH0KLQote1xiZiBPdmVydmlldzp9IAotUmV0dXJuIGEgbGlzdCBvZiBhbGwgdGhlIFBQQ0lzIGtu
b3duIHRvIHRoZSBzeXN0ZW0uCi0KLSBcbm9pbmRlbnQge1xiZiBTaWduYXR1cmU6fSAKLVxiZWdp
bnt2ZXJiYXRpbX0gKChQUENJIHJlZikgU2V0KSBnZXRfYWxsIChzZXNzaW9uX2lkIHMpXGVuZHt2
ZXJiYXRpbX0KLQotCi1cdnNwYWNlezAuM2NtfQotCi0gXG5vaW5kZW50IHtcYmYgUmV0dXJuIFR5
cGU6fSAKLXtcdHQgCi0oUFBDSSByZWYpIFNldAotfQotCi0KLXJlZmVyZW5jZXMgdG8gYWxsIG9i
amVjdHMKLVx2c3BhY2V7MC4zY219Ci1cdnNwYWNlezAuM2NtfQotXHZzcGFjZXswLjNjbX0KLVxz
dWJzdWJzZWN0aW9ue1JQQyBuYW1lOn5nZXRcX3V1aWR9Ci0KLXtcYmYgT3ZlcnZpZXc6fSAKLUdl
dCB0aGUgdXVpZCBmaWVsZCBvZiB0aGUgZ2l2ZW4gUFBDSS4KLQotIFxub2luZGVudCB7XGJmIFNp
Z25hdHVyZTp9IAotXGJlZ2lue3ZlcmJhdGltfSBzdHJpbmcgZ2V0X3V1aWQgKHNlc3Npb25faWQg
cywgUFBDSSByZWYgc2VsZilcZW5ke3ZlcmJhdGltfQotCi0KLVxub2luZGVudHtcYmYgQXJndW1l
bnRzOn0KLQotIAotXHZzcGFjZXswLjNjbX0KLVxiZWdpbnt0YWJ1bGFyfXt8Y3xjfHB7N2NtfXx9
Ci0gXGhsaW5lCi17XGJmIHR5cGV9ICYge1xiZiBuYW1lfSAmIHtcYmYgZGVzY3JpcHRpb259IFxc
IFxobGluZQote1x0dCBQUENJIHJlZiB9ICYgc2VsZiAmIHJlZmVyZW5jZSB0byB0aGUgb2JqZWN0
IFxcIFxobGluZSAKLQotXGVuZHt0YWJ1bGFyfQotCi1cdnNwYWNlezAuM2NtfQotCi0gXG5vaW5k
ZW50IHtcYmYgUmV0dXJuIFR5cGU6fSAKLXtcdHQgCi1zdHJpbmcKLX0KLQotCi12YWx1ZSBvZiB0
aGUgZmllbGQKLVx2c3BhY2V7MC4zY219Ci1cdnNwYWNlezAuM2NtfQotXHZzcGFjZXswLjNjbX0K
LVxzdWJzdWJzZWN0aW9ue1JQQyBuYW1lOn5nZXRcX2hvc3R9Ci0KLXtcYmYgT3ZlcnZpZXc6fSAK
LUdldCB0aGUgaG9zdCBmaWVsZCBvZiB0aGUgZ2l2ZW4gUFBDSS4KLQotIFxub2luZGVudCB7XGJm
IFNpZ25hdHVyZTp9IAotXGJlZ2lue3ZlcmJhdGltfSAoaG9zdCByZWYpIGdldF9ob3N0IChzZXNz
aW9uX2lkIHMsIFBQQ0kgcmVmIHNlbGYpXGVuZHt2ZXJiYXRpbX0KLQotCi1cbm9pbmRlbnR7XGJm
IEFyZ3VtZW50czp9Ci0KLSAKLVx2c3BhY2V7MC4zY219Ci1cYmVnaW57dGFidWxhcn17fGN8Y3xw
ezdjbX18fQotIFxobGluZQote1xiZiB0eXBlfSAmIHtcYmYgbmFtZX0gJiB7XGJmIGRlc2NyaXB0
aW9ufSBcXCBcaGxpbmUKLXtcdHQgUFBDSSByZWYgfSAmIHNlbGYgJiByZWZlcmVuY2UgdG8gdGhl
IG9iamVjdCBcXCBcaGxpbmUgCi0KLVxlbmR7dGFidWxhcn0KLQotXHZzcGFjZXswLjNjbX0KLQot
IFxub2luZGVudCB7XGJmIFJldHVybiBUeXBlOn0gCi17XHR0IAotaG9zdCByZWYKLX0KLQotCi12
YWx1ZSBvZiB0aGUgZmllbGQKLVx2c3BhY2V7MC4zY219Ci1cdnNwYWNlezAuM2NtfQotXHZzcGFj
ZXswLjNjbX0KLVxzdWJzdWJzZWN0aW9ue1JQQyBuYW1lOn5nZXRcX2RvbWFpbn0KLQote1xiZiBP
dmVydmlldzp9IAotR2V0IHRoZSBkb21haW4gZmllbGQgb2YgdGhlIGdpdmVuIFBQQ0kuCi0KLSBc
bm9pbmRlbnQge1xiZiBTaWduYXR1cmU6fSAKLVxiZWdpbnt2ZXJiYXRpbX0gaW50IGdldF9kb21h
aW4gKHNlc3Npb25faWQgcywgUFBDSSByZWYgc2VsZilcZW5ke3ZlcmJhdGltfQotCi0KLVxub2lu
ZGVudHtcYmYgQXJndW1lbnRzOn0KLQotIAotXHZzcGFjZXswLjNjbX0KLVxiZWdpbnt0YWJ1bGFy
fXt8Y3xjfHB7N2NtfXx9Ci0gXGhsaW5lCi17XGJmIHR5cGV9ICYge1xiZiBuYW1lfSAmIHtcYmYg
ZGVzY3JpcHRpb259IFxcIFxobGluZQote1x0dCBQUENJIHJlZiB9ICYgc2VsZiAmIHJlZmVyZW5j
ZSB0byB0aGUgb2JqZWN0IFxcIFxobGluZSAKLQotXGVuZHt0YWJ1bGFyfQotCi1cdnNwYWNlezAu
M2NtfQotCi0gXG5vaW5kZW50IHtcYmYgUmV0dXJuIFR5cGU6fSAKLXtcdHQgCi1pbnQKLX0KLQot
Ci12YWx1ZSBvZiB0aGUgZmllbGQKLVx2c3BhY2V7MC4zY219Ci1cdnNwYWNlezAuM2NtfQotXHZz
cGFjZXswLjNjbX0KLVxzdWJzdWJzZWN0aW9ue1JQQyBuYW1lOn5nZXRcX2J1c30KLQote1xiZiBP
dmVydmlldzp9IAotR2V0IHRoZSBidXMgZmllbGQgb2YgdGhlIGdpdmVuIFBQQ0kuCi0KLSBcbm9p
bmRlbnQge1xiZiBTaWduYXR1cmU6fSAKLVxiZWdpbnt2ZXJiYXRpbX0gaW50IGdldF9idXMgKHNl
c3Npb25faWQgcywgUFBDSSByZWYgc2VsZilcZW5ke3ZlcmJhdGltfQotCi0KLVxub2luZGVudHtc
YmYgQXJndW1lbnRzOn0KLQotIAotXHZzcGFjZXswLjNjbX0KLVxiZWdpbnt0YWJ1bGFyfXt8Y3xj
fHB7N2NtfXx9Ci0gXGhsaW5lCi17XGJmIHR5cGV9ICYge1xiZiBuYW1lfSAmIHtcYmYgZGVzY3Jp
cHRpb259IFxcIFxobGluZQote1x0dCBQUENJIHJlZiB9ICYgc2VsZiAmIHJlZmVyZW5jZSB0byB0
aGUgb2JqZWN0IFxcIFxobGluZSAKLQotXGVuZHt0YWJ1bGFyfQotCi1cdnNwYWNlezAuM2NtfQot
Ci0gXG5vaW5kZW50IHtcYmYgUmV0dXJuIFR5cGU6fSAKLXtcdHQgCi1pbnQKLX0KLQotCi12YWx1
ZSBvZiB0aGUgZmllbGQKLVx2c3BhY2V7MC4zY219Ci1cdnNwYWNlezAuM2NtfQotXHZzcGFjZXsw
LjNjbX0KLVxzdWJzdWJzZWN0aW9ue1JQQyBuYW1lOn5nZXRcX3Nsb3R9Ci0KLXtcYmYgT3ZlcnZp
ZXc6fSAKLUdldCB0aGUgc2xvdCBmaWVsZCBvZiB0aGUgZ2l2ZW4gUFBDSS4KLQotIFxub2luZGVu
dCB7XGJmIFNpZ25hdHVyZTp9IAotXGJlZ2lue3ZlcmJhdGltfSBpbnQgZ2V0X3Nsb3QgKHNlc3Np
b25faWQgcywgUFBDSSByZWYgc2VsZilcZW5ke3ZlcmJhdGltfQotCi0KLVxub2luZGVudHtcYmYg
QXJndW1lbnRzOn0KLQotIAotXHZzcGFjZXswLjNjbX0KLVxiZWdpbnt0YWJ1bGFyfXt8Y3xjfHB7
N2NtfXx9Ci0gXGhsaW5lCi17XGJmIHR5cGV9ICYge1xiZiBuYW1lfSAmIHtcYmYgZGVzY3JpcHRp
b259IFxcIFxobGluZQote1x0dCBQUENJIHJlZiB9ICYgc2VsZiAmIHJlZmVyZW5jZSB0byB0aGUg
b2JqZWN0IFxcIFxobGluZSAKLQotXGVuZHt0YWJ1bGFyfQotCi1cdnNwYWNlezAuM2NtfQotCi0g
XG5vaW5kZW50IHtcYmYgUmV0dXJuIFR5cGU6fSAKLXtcdHQgCi1pbnQKLX0KLQotCi12YWx1ZSBv
ZiB0aGUgZmllbGQKLVx2c3BhY2V7MC4zY219Ci1cdnNwYWNlezAuM2NtfQotXHZzcGFjZXswLjNj
bX0KLVxzdWJzdWJzZWN0aW9ue1JQQyBuYW1lOn5nZXRcX2Z1bmN9Ci0KLXtcYmYgT3ZlcnZpZXc6
fSAKLUdldCB0aGUgZnVuYyBmaWVsZCBvZiB0aGUgZ2l2ZW4gUFBDSS4KLQotIFxub2luZGVudCB7
XGJmIFNpZ25hdHVyZTp9IAotXGJlZ2lue3ZlcmJhdGltfSBpbnQgZ2V0X2Z1bmMgKHNlc3Npb25f
aWQgcywgUFBDSSByZWYgc2VsZilcZW5ke3ZlcmJhdGltfQotCi0KLVxub2luZGVudHtcYmYgQXJn
dW1lbnRzOn0KLQotIAotXHZzcGFjZXswLjNjbX0KLVxiZWdpbnt0YWJ1bGFyfXt8Y3xjfHB7N2Nt
fXx9Ci0gXGhsaW5lCi17XGJmIHR5cGV9ICYge1xiZiBuYW1lfSAmIHtcYmYgZGVzY3JpcHRpb259
IFxcIFxobGluZQote1x0dCBQUENJIHJlZiB9ICYgc2VsZiAmIHJlZmVyZW5jZSB0byB0aGUgb2Jq
ZWN0IFxcIFxobGluZSAKLQotXGVuZHt0YWJ1bGFyfQotCi1cdnNwYWNlezAuM2NtfQotCi0gXG5v
aW5kZW50IHtcYmYgUmV0dXJuIFR5cGU6fSAKLXtcdHQgCi1pbnQKLX0KLQotCi12YWx1ZSBvZiB0
aGUgZmllbGQKLVx2c3BhY2V7MC4zY219Ci1cdnNwYWNlezAuM2NtfQotXHZzcGFjZXswLjNjbX0K
LVxzdWJzdWJzZWN0aW9ue1JQQyBuYW1lOn5nZXRcX25hbWV9Ci0KLXtcYmYgT3ZlcnZpZXc6fSAK
LUdldCB0aGUgbmFtZSBmaWVsZCBvZiB0aGUgZ2l2ZW4gUFBDSS4KLQotIFxub2luZGVudCB7XGJm
IFNpZ25hdHVyZTp9IAotXGJlZ2lue3ZlcmJhdGltfSBzdHJpbmcgZ2V0X25hbWUgKHNlc3Npb25f
aWQgcywgUFBDSSByZWYgc2VsZilcZW5ke3ZlcmJhdGltfQotCi0KLVxub2luZGVudHtcYmYgQXJn
dW1lbnRzOn0KLQotIAotXHZzcGFjZXswLjNjbX0KLVxiZWdpbnt0YWJ1bGFyfXt8Y3xjfHB7N2Nt
fXx9Ci0gXGhsaW5lCi17XGJmIHR5cGV9ICYge1xiZiBuYW1lfSAmIHtcYmYgZGVzY3JpcHRpb259
IFxcIFxobGluZQote1x0dCBQUENJIHJlZiB9ICYgc2VsZiAmIHJlZmVyZW5jZSB0byB0aGUgb2Jq
ZWN0IFxcIFxobGluZSAKLQotXGVuZHt0YWJ1bGFyfQotCi1cdnNwYWNlezAuM2NtfQotCi0gXG5v
aW5kZW50IHtcYmYgUmV0dXJuIFR5cGU6fSAKLXtcdHQgCi1zdHJpbmcKLX0KLQotCi12YWx1ZSBv
ZiB0aGUgZmllbGQKLVx2c3BhY2V7MC4zY219Ci1cdnNwYWNlezAuM2NtfQotXHZzcGFjZXswLjNj
bX0KLVxzdWJzdWJzZWN0aW9ue1JQQyBuYW1lOn5nZXRcX3ZlbmRvclxfaWR9Ci0KLXtcYmYgT3Zl
cnZpZXc6fSAKLUdldCB0aGUgdmVuZG9yXF9pZCBmaWVsZCBvZiB0aGUgZ2l2ZW4gUFBDSS4KLQot
IFxub2luZGVudCB7XGJmIFNpZ25hdHVyZTp9IAotXGJlZ2lue3ZlcmJhdGltfSBpbnQgZ2V0X3Zl
bmRvcl9pZCAoc2Vzc2lvbl9pZCBzLCBQUENJIHJlZiBzZWxmKVxlbmR7dmVyYmF0aW19Ci0KLQot
XG5vaW5kZW50e1xiZiBBcmd1bWVudHM6fQotCi0gCi1cdnNwYWNlezAuM2NtfQotXGJlZ2lue3Rh
YnVsYXJ9e3xjfGN8cHs3Y219fH0KLSBcaGxpbmUKLXtcYmYgdHlwZX0gJiB7XGJmIG5hbWV9ICYg
e1xiZiBkZXNjcmlwdGlvbn0gXFwgXGhsaW5lCi17XHR0IFBQQ0kgcmVmIH0gJiBzZWxmICYgcmVm
ZXJlbmNlIHRvIHRoZSBvYmplY3QgXFwgXGhsaW5lIAotCi1cZW5ke3RhYnVsYXJ9Ci0KLVx2c3Bh
Y2V7MC4zY219Ci0KLSBcbm9pbmRlbnQge1xiZiBSZXR1cm4gVHlwZTp9IAote1x0dCAKLWludAot
fQotCi0KLXZhbHVlIG9mIHRoZSBmaWVsZAotXHZzcGFjZXswLjNjbX0KLVx2c3BhY2V7MC4zY219
Ci1cdnNwYWNlezAuM2NtfQotXHN1YnN1YnNlY3Rpb257UlBDIG5hbWU6fmdldFxfdmVuZG9yXF9u
YW1lfQotCi17XGJmIE92ZXJ2aWV3On0gCi1HZXQgdGhlIHZlbmRvclxfbmFtZSBmaWVsZCBvZiB0
aGUgZ2l2ZW4gUFBDSS4KLQotIFxub2luZGVudCB7XGJmIFNpZ25hdHVyZTp9IAotXGJlZ2lue3Zl
cmJhdGltfSBzdHJpbmcgZ2V0X3ZlbmRvcl9uYW1lIChzZXNzaW9uX2lkIHMsIFBQQ0kgcmVmIHNl
bGYpXGVuZHt2ZXJiYXRpbX0KLQotCi1cbm9pbmRlbnR7XGJmIEFyZ3VtZW50czp9Ci0KLSAKLVx2
c3BhY2V7MC4zY219Ci1cYmVnaW57dGFidWxhcn17fGN8Y3xwezdjbX18fQotIFxobGluZQote1xi
ZiB0eXBlfSAmIHtcYmYgbmFtZX0gJiB7XGJmIGRlc2NyaXB0aW9ufSBcXCBcaGxpbmUKLXtcdHQg
UFBDSSByZWYgfSAmIHNlbGYgJiByZWZlcmVuY2UgdG8gdGhlIG9iamVjdCBcXCBcaGxpbmUgCi0K
LVxlbmR7dGFidWxhcn0KLQotXHZzcGFjZXswLjNjbX0KLQotIFxub2luZGVudCB7XGJmIFJldHVy
biBUeXBlOn0gCi17XHR0IAotc3RyaW5nCi19Ci0KLQotdmFsdWUgb2YgdGhlIGZpZWxkCi1cdnNw
YWNlezAuM2NtfQotXHZzcGFjZXswLjNjbX0KLVx2c3BhY2V7MC4zY219Ci1cc3Vic3Vic2VjdGlv
bntSUEMgbmFtZTp+Z2V0XF9kZXZpY2VcX2lkfQotCi17XGJmIE92ZXJ2aWV3On0gCi1HZXQgdGhl
IGRldmljZVxfaWQgZmllbGQgb2YgdGhlIGdpdmVuIFBQQ0kuCi0KLSBcbm9pbmRlbnQge1xiZiBT
aWduYXR1cmU6fSAKLVxiZWdpbnt2ZXJiYXRpbX0gaW50IGdldF9kZXZpY2VfaWQgKHNlc3Npb25f
aWQgcywgUFBDSSByZWYgc2VsZilcZW5ke3ZlcmJhdGltfQotCi0KLVxub2luZGVudHtcYmYgQXJn
dW1lbnRzOn0KLQotIAotXHZzcGFjZXswLjNjbX0KLVxiZWdpbnt0YWJ1bGFyfXt8Y3xjfHB7N2Nt
fXx9Ci0gXGhsaW5lCi17XGJmIHR5cGV9ICYge1xiZiBuYW1lfSAmIHtcYmYgZGVzY3JpcHRpb259
IFxcIFxobGluZQote1x0dCBQUENJIHJlZiB9ICYgc2VsZiAmIHJlZmVyZW5jZSB0byB0aGUgb2Jq
ZWN0IFxcIFxobGluZSAKLQotXGVuZHt0YWJ1bGFyfQotCi1cdnNwYWNlezAuM2NtfQotCi0gXG5v
aW5kZW50IHtcYmYgUmV0dXJuIFR5cGU6fSAKLXtcdHQgCi1pbnQKLX0KLQotCi12YWx1ZSBvZiB0
aGUgZmllbGQKLVx2c3BhY2V7MC4zY219Ci1cdnNwYWNlezAuM2NtfQotXHZzcGFjZXswLjNjbX0K
LVxzdWJzdWJzZWN0aW9ue1JQQyBuYW1lOn5nZXRcX2RldmljZVxfbmFtZX0KLQote1xiZiBPdmVy
dmlldzp9IAotR2V0IHRoZSBkZXZpY2VcX25hbWUgZmllbGQgb2YgdGhlIGdpdmVuIFBQQ0kuCi0K
LSBcbm9pbmRlbnQge1xiZiBTaWduYXR1cmU6fSAKLVxiZWdpbnt2ZXJiYXRpbX0gc3RyaW5nIGdl
dF9kZXZpY2VfbmFtZSAoc2Vzc2lvbl9pZCBzLCBQUENJIHJlZiBzZWxmKVxlbmR7dmVyYmF0aW19
Ci0KLQotXG5vaW5kZW50e1xiZiBBcmd1bWVudHM6fQotCi0gCi1cdnNwYWNlezAuM2NtfQotXGJl
Z2lue3RhYnVsYXJ9e3xjfGN8cHs3Y219fH0KLSBcaGxpbmUKLXtcYmYgdHlwZX0gJiB7XGJmIG5h
bWV9ICYge1xiZiBkZXNjcmlwdGlvbn0gXFwgXGhsaW5lCi17XHR0IFBQQ0kgcmVmIH0gJiBzZWxm
ICYgcmVmZXJlbmNlIHRvIHRoZSBvYmplY3QgXFwgXGhsaW5lIAotCi1cZW5ke3RhYnVsYXJ9Ci0K
LVx2c3BhY2V7MC4zY219Ci0KLSBcbm9pbmRlbnQge1xiZiBSZXR1cm4gVHlwZTp9IAote1x0dCAK
LXN0cmluZwotfQotCi0KLXZhbHVlIG9mIHRoZSBmaWVsZAotXHZzcGFjZXswLjNjbX0KLVx2c3Bh
Y2V7MC4zY219Ci1cdnNwYWNlezAuM2NtfQotXHN1YnN1YnNlY3Rpb257UlBDIG5hbWU6fmdldFxf
cmV2aXNpb25cX2lkfQotCi17XGJmIE92ZXJ2aWV3On0gCi1HZXQgdGhlIHJldmlzaW9uXF9pZCBm
aWVsZCBvZiB0aGUgZ2l2ZW4gUFBDSS4KLQotIFxub2luZGVudCB7XGJmIFNpZ25hdHVyZTp9IAot
XGJlZ2lue3ZlcmJhdGltfSBpbnQgZ2V0X3JldmlzaW9uX2lkIChzZXNzaW9uX2lkIHMsIFBQQ0kg
cmVmIHNlbGYpXGVuZHt2ZXJiYXRpbX0KLQotCi1cbm9pbmRlbnR7XGJmIEFyZ3VtZW50czp9Ci0K
LSAKLVx2c3BhY2V7MC4zY219Ci1cYmVnaW57dGFidWxhcn17fGN8Y3xwezdjbX18fQotIFxobGlu
ZQote1xiZiB0eXBlfSAmIHtcYmYgbmFtZX0gJiB7XGJmIGRlc2NyaXB0aW9ufSBcXCBcaGxpbmUK
LXtcdHQgUFBDSSByZWYgfSAmIHNlbGYgJiByZWZlcmVuY2UgdG8gdGhlIG9iamVjdCBcXCBcaGxp
bmUgCi0KLVxlbmR7dGFidWxhcn0KLQotXHZzcGFjZXswLjNjbX0KLQotIFxub2luZGVudCB7XGJm
IFJldHVybiBUeXBlOn0gCi17XHR0IAotaW50Ci19Ci0KLQotdmFsdWUgb2YgdGhlIGZpZWxkCi1c
dnNwYWNlezAuM2NtfQotXHZzcGFjZXswLjNjbX0KLVx2c3BhY2V7MC4zY219Ci1cc3Vic3Vic2Vj
dGlvbntSUEMgbmFtZTp+Z2V0XF9jbGFzc1xfY29kZX0KLQote1xiZiBPdmVydmlldzp9IAotR2V0
IHRoZSBjbGFzc1xfY29kZSBmaWVsZCBvZiB0aGUgZ2l2ZW4gUFBDSS4KLQotIFxub2luZGVudCB7
XGJmIFNpZ25hdHVyZTp9IAotXGJlZ2lue3ZlcmJhdGltfSBpbnQgZ2V0X2NsYXNzX2NvZGUgKHNl
c3Npb25faWQgcywgUFBDSSByZWYgc2VsZilcZW5ke3ZlcmJhdGltfQotCi0KLVxub2luZGVudHtc
YmYgQXJndW1lbnRzOn0KLQotIAotXHZzcGFjZXswLjNjbX0KLVxiZWdpbnt0YWJ1bGFyfXt8Y3xj
fHB7N2NtfXx9Ci0gXGhsaW5lCi17XGJmIHR5cGV9ICYge1xiZiBuYW1lfSAmIHtcYmYgZGVzY3Jp
cHRpb259IFxcIFxobGluZQote1x0dCBQUENJIHJlZiB9ICYgc2VsZiAmIHJlZmVyZW5jZSB0byB0
aGUgb2JqZWN0IFxcIFxobGluZSAKLQotXGVuZHt0YWJ1bGFyfQotCi1cdnNwYWNlezAuM2NtfQot
Ci0gXG5vaW5kZW50IHtcYmYgUmV0dXJuIFR5cGU6fSAKLXtcdHQgCi1pbnQKLX0KLQotCi12YWx1
ZSBvZiB0aGUgZmllbGQKLVx2c3BhY2V7MC4zY219Ci1cdnNwYWNlezAuM2NtfQotXHZzcGFjZXsw
LjNjbX0KLVxzdWJzdWJzZWN0aW9ue1JQQyBuYW1lOn5nZXRcX2NsYXNzXF9uYW1lfQotCi17XGJm
IE92ZXJ2aWV3On0gCi1HZXQgdGhlIGNsYXNzXF9uYW1lIGZpZWxkIG9mIHRoZSBnaXZlbiBQUENJ
LgotCi0gXG5vaW5kZW50IHtcYmYgU2lnbmF0dXJlOn0gCi1cYmVnaW57dmVyYmF0aW19IHN0cmlu
ZyBnZXRfY2xhc3NfbmFtZSAoc2Vzc2lvbl9pZCBzLCBQUENJIHJlZiBzZWxmKVxlbmR7dmVyYmF0
aW19Ci0KLQotXG5vaW5kZW50e1xiZiBBcmd1bWVudHM6fQotCi0gCi1cdnNwYWNlezAuM2NtfQot
XGJlZ2lue3RhYnVsYXJ9e3xjfGN8cHs3Y219fH0KLSBcaGxpbmUKLXtcYmYgdHlwZX0gJiB7XGJm
IG5hbWV9ICYge1xiZiBkZXNjcmlwdGlvbn0gXFwgXGhsaW5lCi17XHR0IFBQQ0kgcmVmIH0gJiBz
ZWxmICYgcmVmZXJlbmNlIHRvIHRoZSBvYmplY3QgXFwgXGhsaW5lIAotCi1cZW5ke3RhYnVsYXJ9
Ci0KLVx2c3BhY2V7MC4zY219Ci0KLSBcbm9pbmRlbnQge1xiZiBSZXR1cm4gVHlwZTp9IAote1x0
dCAKLXN0cmluZwotfQotCi0KLXZhbHVlIG9mIHRoZSBmaWVsZAotXHZzcGFjZXswLjNjbX0KLVx2
c3BhY2V7MC4zY219Ci1cdnNwYWNlezAuM2NtfQotXHN1YnN1YnNlY3Rpb257UlBDIG5hbWU6fmdl
dFxfc3Vic3lzdGVtXF92ZW5kb3JcX2lkfQotCi17XGJmIE92ZXJ2aWV3On0gCi1HZXQgdGhlIHN1
YnN5c3RlbVxfdmVuZG9yXF9pZCBmaWVsZCBvZiB0aGUgZ2l2ZW4gUFBDSS4KLQotIFxub2luZGVu
dCB7XGJmIFNpZ25hdHVyZTp9IAotXGJlZ2lue3ZlcmJhdGltfSBpbnQgZ2V0X3N1YnN5c3RlbV92
ZW5kb3JfaWQgKHNlc3Npb25faWQgcywgUFBDSSByZWYgc2VsZilcZW5ke3ZlcmJhdGltfQotCi0K
LVxub2luZGVudHtcYmYgQXJndW1lbnRzOn0KLQotIAotXHZzcGFjZXswLjNjbX0KLVxiZWdpbnt0
YWJ1bGFyfXt8Y3xjfHB7N2NtfXx9Ci0gXGhsaW5lCi17XGJmIHR5cGV9ICYge1xiZiBuYW1lfSAm
IHtcYmYgZGVzY3JpcHRpb259IFxcIFxobGluZQote1x0dCBQUENJIHJlZiB9ICYgc2VsZiAmIHJl
ZmVyZW5jZSB0byB0aGUgb2JqZWN0IFxcIFxobGluZSAKLQotXGVuZHt0YWJ1bGFyfQotCi1cdnNw
YWNlezAuM2NtfQotCi0gXG5vaW5kZW50IHtcYmYgUmV0dXJuIFR5cGU6fSAKLXtcdHQgCi1pbnQK
LX0KLQotCi12YWx1ZSBvZiB0aGUgZmllbGQKLVx2c3BhY2V7MC4zY219Ci1cdnNwYWNlezAuM2Nt
fQotXHZzcGFjZXswLjNjbX0KLVxzdWJzdWJzZWN0aW9ue1JQQyBuYW1lOn5nZXRcX3N1YnN5c3Rl
bVxfdmVuZG9yXF9uYW1lfQotCi17XGJmIE92ZXJ2aWV3On0gCi1HZXQgdGhlIHN1YnN5c3RlbVxf
dmVuZG9yXF9uYW1lIGZpZWxkIG9mIHRoZSBnaXZlbiBQUENJLgotCi0gXG5vaW5kZW50IHtcYmYg
U2lnbmF0dXJlOn0gCi1cYmVnaW57dmVyYmF0aW19IHN0cmluZyBnZXRfc3Vic3lzdGVtX3ZlbmRv
cl9uYW1lIChzZXNzaW9uX2lkIHMsIFBQQ0kgcmVmIHNlbGYpXGVuZHt2ZXJiYXRpbX0KLQotCi1c
bm9pbmRlbnR7XGJmIEFyZ3VtZW50czp9Ci0KLSAKLVx2c3BhY2V7MC4zY219Ci1cYmVnaW57dGFi
dWxhcn17fGN8Y3xwezdjbX18fQotIFxobGluZQote1xiZiB0eXBlfSAmIHtcYmYgbmFtZX0gJiB7
XGJmIGRlc2NyaXB0aW9ufSBcXCBcaGxpbmUKLXtcdHQgUFBDSSByZWYgfSAmIHNlbGYgJiByZWZl
cmVuY2UgdG8gdGhlIG9iamVjdCBcXCBcaGxpbmUgCi0KLVxlbmR7dGFidWxhcn0KLQotXHZzcGFj
ZXswLjNjbX0KLQotIFxub2luZGVudCB7XGJmIFJldHVybiBUeXBlOn0gCi17XHR0IAotc3RyaW5n
Ci19Ci0KLQotdmFsdWUgb2YgdGhlIGZpZWxkCi1cdnNwYWNlezAuM2NtfQotXHZzcGFjZXswLjNj
bX0KLVx2c3BhY2V7MC4zY219Ci1cc3Vic3Vic2VjdGlvbntSUEMgbmFtZTp+Z2V0XF9zdWJzeXN0
ZW1cX2lkfQotCi17XGJmIE92ZXJ2aWV3On0gCi1HZXQgdGhlIHN1YnN5c3RlbVxfaWQgZmllbGQg
b2YgdGhlIGdpdmVuIFBQQ0kuCi0KLSBcbm9pbmRlbnQge1xiZiBTaWduYXR1cmU6fSAKLVxiZWdp
bnt2ZXJiYXRpbX0gaW50IGdldF9zdWJzeXN0ZW1faWQgKHNlc3Npb25faWQgcywgUFBDSSByZWYg
c2VsZilcZW5ke3ZlcmJhdGltfQotCi0KLVxub2luZGVudHtcYmYgQXJndW1lbnRzOn0KLQotIAot
XHZzcGFjZXswLjNjbX0KLVxiZWdpbnt0YWJ1bGFyfXt8Y3xjfHB7N2NtfXx9Ci0gXGhsaW5lCi17
XGJmIHR5cGV9ICYge1xiZiBuYW1lfSAmIHtcYmYgZGVzY3JpcHRpb259IFxcIFxobGluZQote1x0
dCBQUENJIHJlZiB9ICYgc2VsZiAmIHJlZmVyZW5jZSB0byB0aGUgb2JqZWN0IFxcIFxobGluZSAK
LQotXGVuZHt0YWJ1bGFyfQotCi1cdnNwYWNlezAuM2NtfQotCi0gXG5vaW5kZW50IHtcYmYgUmV0
dXJuIFR5cGU6fSAKLXtcdHQgCi1pbnQKLX0KLQotCi12YWx1ZSBvZiB0aGUgZmllbGQKLVx2c3Bh
Y2V7MC4zY219Ci1cdnNwYWNlezAuM2NtfQotXHZzcGFjZXswLjNjbX0KLVxzdWJzdWJzZWN0aW9u
e1JQQyBuYW1lOn5nZXRcX3N1YnN5c3RlbVxfbmFtZX0KLQote1xiZiBPdmVydmlldzp9IAotR2V0
IHRoZSBzdWJzeXN0ZW1cX25hbWUgZmllbGQgb2YgdGhlIGdpdmVuIFBQQ0kuCi0KLSBcbm9pbmRl
bnQge1xiZiBTaWduYXR1cmU6fSAKLVxiZWdpbnt2ZXJiYXRpbX0gc3RyaW5nIGdldF9zdWJzeXN0
ZW1fbmFtZSAoc2Vzc2lvbl9pZCBzLCBQUENJIHJlZiBzZWxmKVxlbmR7dmVyYmF0aW19Ci0KLQot
XG5vaW5kZW50e1xiZiBBcmd1bWVudHM6fQotCi0gCi1cdnNwYWNlezAuM2NtfQotXGJlZ2lue3Rh
YnVsYXJ9e3xjfGN8cHs3Y219fH0KLSBcaGxpbmUKLXtcYmYgdHlwZX0gJiB7XGJmIG5hbWV9ICYg
e1xiZiBkZXNjcmlwdGlvbn0gXFwgXGhsaW5lCi17XHR0IFBQQ0kgcmVmIH0gJiBzZWxmICYgcmVm
ZXJlbmNlIHRvIHRoZSBvYmplY3QgXFwgXGhsaW5lIAotCi1cZW5ke3RhYnVsYXJ9Ci0KLVx2c3Bh
Y2V7MC4zY219Ci0KLSBcbm9pbmRlbnQge1xiZiBSZXR1cm4gVHlwZTp9IAote1x0dCAKLXN0cmlu
ZwotfQotCi0KLXZhbHVlIG9mIHRoZSBmaWVsZAotXHZzcGFjZXswLjNjbX0KLVx2c3BhY2V7MC4z
Y219Ci1cdnNwYWNlezAuM2NtfQotXHN1YnN1YnNlY3Rpb257UlBDIG5hbWU6fmdldFxfZHJpdmVy
fQotCi17XGJmIE92ZXJ2aWV3On0gCi1HZXQgdGhlIGRyaXZlciBmaWVsZCBvZiB0aGUgZ2l2ZW4g
UFBDSS4KLQotIFxub2luZGVudCB7XGJmIFNpZ25hdHVyZTp9IAotXGJlZ2lue3ZlcmJhdGltfSBz
dHJpbmcgZ2V0X2RyaXZlciAoc2Vzc2lvbl9pZCBzLCBQUENJIHJlZiBzZWxmKVxlbmR7dmVyYmF0
aW19Ci0KLQotXG5vaW5kZW50e1xiZiBBcmd1bWVudHM6fQotCi0gCi1cdnNwYWNlezAuM2NtfQot
XGJlZ2lue3RhYnVsYXJ9e3xjfGN8cHs3Y219fH0KLSBcaGxpbmUKLXtcYmYgdHlwZX0gJiB7XGJm
IG5hbWV9ICYge1xiZiBkZXNjcmlwdGlvbn0gXFwgXGhsaW5lCi17XHR0IFBQQ0kgcmVmIH0gJiBz
ZWxmICYgcmVmZXJlbmNlIHRvIHRoZSBvYmplY3QgXFwgXGhsaW5lIAotCi1cZW5ke3RhYnVsYXJ9
Ci0KLVx2c3BhY2V7MC4zY219Ci0KLSBcbm9pbmRlbnQge1xiZiBSZXR1cm4gVHlwZTp9IAote1x0
dCAKLXN0cmluZwotfQotCi0KLXZhbHVlIG9mIHRoZSBmaWVsZAotXHZzcGFjZXswLjNjbX0KLVx2
c3BhY2V7MC4zY219Ci1cdnNwYWNlezAuM2NtfQotXHN1YnN1YnNlY3Rpb257UlBDIG5hbWU6fmdl
dFxfYnlcX3V1aWR9Ci0KLXtcYmYgT3ZlcnZpZXc6fSAKLUdldCBhIHJlZmVyZW5jZSB0byB0aGUg
UFBDSSBpbnN0YW5jZSB3aXRoIHRoZSBzcGVjaWZpZWQgVVVJRC4KLQotIFxub2luZGVudCB7XGJm
IFNpZ25hdHVyZTp9IAotXGJlZ2lue3ZlcmJhdGltfSAoUFBDSSByZWYpIGdldF9ieV91dWlkIChz
ZXNzaW9uX2lkIHMsIHN0cmluZyB1dWlkKVxlbmR7dmVyYmF0aW19Ci0KLQotXG5vaW5kZW50e1xi
ZiBBcmd1bWVudHM6fQotCi0gCi1cdnNwYWNlezAuM2NtfQotXGJlZ2lue3RhYnVsYXJ9e3xjfGN8
cHs3Y219fH0KLSBcaGxpbmUKLXtcYmYgdHlwZX0gJiB7XGJmIG5hbWV9ICYge1xiZiBkZXNjcmlw
dGlvbn0gXFwgXGhsaW5lCi17XHR0IHN0cmluZyB9ICYgdXVpZCAmIFVVSUQgb2Ygb2JqZWN0IHRv
IHJldHVybiBcXCBcaGxpbmUgCi0KLVxlbmR7dGFidWxhcn0KLQotXHZzcGFjZXswLjNjbX0KLQot
IFxub2luZGVudCB7XGJmIFJldHVybiBUeXBlOn0gCi17XHR0IAotUFBDSSByZWYKLX0KLQotCi1y
ZWZlcmVuY2UgdG8gdGhlIG9iamVjdAotXHZzcGFjZXswLjNjbX0KLVx2c3BhY2V7MC4zY219Ci1c
dnNwYWNlezAuM2NtfQotXHN1YnN1YnNlY3Rpb257UlBDIG5hbWU6fmdldFxfcmVjb3JkfQotCi17
XGJmIE92ZXJ2aWV3On0gCi1HZXQgYSByZWNvcmQgY29udGFpbmluZyB0aGUgY3VycmVudCBzdGF0
ZSBvZiB0aGUgZ2l2ZW4gUFBDSS4KLQotIFxub2luZGVudCB7XGJmIFNpZ25hdHVyZTp9IAotXGJl
Z2lue3ZlcmJhdGltfSAoUFBDSSByZWNvcmQpIGdldF9yZWNvcmQgKHNlc3Npb25faWQgcywgUFBD
SSByZWYgc2VsZilcZW5ke3ZlcmJhdGltfQotCi0KLVxub2luZGVudHtcYmYgQXJndW1lbnRzOn0K
LQotIAotXHZzcGFjZXswLjNjbX0KLVxiZWdpbnt0YWJ1bGFyfXt8Y3xjfHB7N2NtfXx9Ci0gXGhs
aW5lCi17XGJmIHR5cGV9ICYge1xiZiBuYW1lfSAmIHtcYmYgZGVzY3JpcHRpb259IFxcIFxobGlu
ZQote1x0dCBQUENJIHJlZiB9ICYgc2VsZiAmIHJlZmVyZW5jZSB0byB0aGUgb2JqZWN0IFxcIFxo
bGluZSAKLQotXGVuZHt0YWJ1bGFyfQotCi1cdnNwYWNlezAuM2NtfQotCi0gXG5vaW5kZW50IHtc
YmYgUmV0dXJuIFR5cGU6fSAKLXtcdHQgCi1QUENJIHJlY29yZAotfQotCi0KLWFsbCBmaWVsZHMg
ZnJvbSB0aGUgb2JqZWN0Ci1cdnNwYWNlezAuM2NtfQotXHZzcGFjZXswLjNjbX0KLVx2c3BhY2V7
MC4zY219Ci0KLVx2c3BhY2V7MWNtfQotXG5ld3BhZ2UKLVxzZWN0aW9ue0NsYXNzOiBEU0NTSX0K
LVxzdWJzZWN0aW9ue0ZpZWxkcyBmb3IgY2xhc3M6IERTQ1NJfQotXGJlZ2lue2xvbmd0YWJsZX17
fGxsbHB7MC4zOFx0ZXh0d2lkdGh9fH0KLVxobGluZQotXG11bHRpY29sdW1uezF9e3xsfXtOYW1l
fSAmIFxtdWx0aWNvbHVtbnszfXtsfH17XGJmIERTQ1NJfSBcXAotXG11bHRpY29sdW1uezF9e3xs
fXtEZXNjcmlwdGlvbn0gJiBcbXVsdGljb2x1bW57M317bHx9e1xwYXJib3h7MTFjbX17XGVtIEEK
LWhhbGYtdmlydHVhbGl6ZWQgU0NTSSBkZXZpY2UufX0gXFwKLVxobGluZQotUXVhbHMgJiBGaWVs
ZCAmIFR5cGUgJiBEZXNjcmlwdGlvbiBcXAotXGhsaW5lCi0kXG1hdGhpdHtST31fXG1hdGhpdHty
dW59JCAmICB7XHR0IHV1aWR9ICYgc3RyaW5nICYgdW5pcXVlIGlkZW50aWZpZXIvb2JqZWN0IHJl
ZmVyZW5jZSBcXAotJFxtYXRoaXR7Uk99X1xtYXRoaXR7aW5zdH0kICYgIHtcdHQgVk19ICYgVk0g
cmVmICYgdGhlIHZpcnR1YWwgbWFjaGluZSBcXAotJFxtYXRoaXR7Uk99X1xtYXRoaXR7aW5zdH0k
ICYgIHtcdHQgUFNDU0l9ICYgUFNDU0kgcmVmICYgdGhlIHBoeXNpY2FsIFNDU0kgZGV2aWNlIFxc
Ci0kXG1hdGhpdHtST31fXG1hdGhpdHtydW59JCAmICB7XHR0IEhCQX0gJiBEU0NTSVxfSEJBIHJl
ZiAmIHRoZSBoYWxmLXZpcnR1YWxpemVkIFNDU0kgaG9zdCBidXMgYWRhcHRlciBcXAotJFxtYXRo
aXR7Uk99X1xtYXRoaXR7cnVufSQgJiAge1x0dCB2aXJ0dWFsXF9ob3N0fSAmIGludCAmIHRoZSB2
aXJ0dWFsIGhvc3QgbnVtYmVyIFxcCi0kXG1hdGhpdHtST31fXG1hdGhpdHtydW59JCAmICB7XHR0
IHZpcnR1YWxcX2NoYW5uZWx9ICYgaW50ICYgdGhlIHZpcnR1YWwgY2hhbm5lbCBudW1iZXIgXFwK
LSRcbWF0aGl0e1JPfV9cbWF0aGl0e3J1bn0kICYgIHtcdHQgdmlydHVhbFxfdGFyZ2V0fSAmIGlu
dCAmIHRoZSB2aXJ0dWFsIHRhcmdldCBudW1iZXIgXFwKLSRcbWF0aGl0e1JPfV9cbWF0aGl0e3J1
bn0kICYgIHtcdHQgdmlydHVhbFxfbHVufSAmIGludCAmIHRoZSB2aXJ0dWFsIGxvZ2ljYWwgdW5p
dCBudW1iZXIgXFwKLSRcbWF0aGl0e1JPfV9cbWF0aGl0e2luc3R9JCAmICB7XHR0IHZpcnR1YWxc
X0hDVEx9ICYgc3RyaW5nICYgdGhlIHZpcnR1YWwgSENUTCBcXAotJFxtYXRoaXR7Uk99X1xtYXRo
aXR7cnVufSQgJiAge1x0dCBydW50aW1lXF9wcm9wZXJ0aWVzfSAmIChzdHJpbmcgJFxyaWdodGFy
cm93JCBzdHJpbmcpIE1hcCAmIERldmljZSBydW50aW1lIHByb3BlcnRpZXMgXFwKLVxobGluZQot
XGVuZHtsb25ndGFibGV9Ci1cc3Vic2VjdGlvbntSUENzIGFzc29jaWF0ZWQgd2l0aCBjbGFzczog
RFNDU0l9Ci1cc3Vic3Vic2VjdGlvbntSUEMgbmFtZTp+Z2V0XF9hbGx9Ci0KLXtcYmYgT3ZlcnZp
ZXc6fSAKLVJldHVybiBhIGxpc3Qgb2YgYWxsIHRoZSBEU0NTSXMga25vd24gdG8gdGhlIHN5c3Rl
bS4KLQotIFxub2luZGVudCB7XGJmIFNpZ25hdHVyZTp9IAotXGJlZ2lue3ZlcmJhdGltfSAoKERT
Q1NJIHJlZikgU2V0KSBnZXRfYWxsIChzZXNzaW9uX2lkIHMpXGVuZHt2ZXJiYXRpbX0KLQotCi1c
dnNwYWNlezAuM2NtfQotCi0gXG5vaW5kZW50IHtcYmYgUmV0dXJuIFR5cGU6fSAKLXtcdHQgCi0o
RFNDU0kgcmVmKSBTZXQKLX0KLQotCi1yZWZlcmVuY2VzIHRvIGFsbCBvYmplY3RzCi1cdnNwYWNl
ezAuM2NtfQotXHZzcGFjZXswLjNjbX0KLVx2c3BhY2V7MC4zY219Ci1cc3Vic3Vic2VjdGlvbntS
UEMgbmFtZTp+Z2V0XF91dWlkfQotCi17XGJmIE92ZXJ2aWV3On0gCi1HZXQgdGhlIHV1aWQgZmll
bGQgb2YgdGhlIGdpdmVuIERTQ1NJLgotCi0gXG5vaW5kZW50IHtcYmYgU2lnbmF0dXJlOn0gCi1c
YmVnaW57dmVyYmF0aW19IHN0cmluZyBnZXRfdXVpZCAoc2Vzc2lvbl9pZCBzLCBEU0NTSSByZWYg
c2VsZilcZW5ke3ZlcmJhdGltfQotCi0KLVxub2luZGVudHtcYmYgQXJndW1lbnRzOn0KLQotCi1c
dnNwYWNlezAuM2NtfQotXGJlZ2lue3RhYnVsYXJ9e3xjfGN8cHs3Y219fH0KLSBcaGxpbmUKLXtc
YmYgdHlwZX0gJiB7XGJmIG5hbWV9ICYge1xiZiBkZXNjcmlwdGlvbn0gXFwgXGhsaW5lCi17XHR0
IERTQ1NJIHJlZiB9ICYgc2VsZiAmIHJlZmVyZW5jZSB0byB0aGUgb2JqZWN0IFxcIFxobGluZSAK
LQotXGVuZHt0YWJ1bGFyfQotCi1cdnNwYWNlezAuM2NtfQotCi0gXG5vaW5kZW50IHtcYmYgUmV0
dXJuIFR5cGU6fSAKLXtcdHQKLXN0cmluZwotfQotCi0KLXZhbHVlIG9mIHRoZSBmaWVsZAotXHZz
cGFjZXswLjNjbX0KLVx2c3BhY2V7MC4zY219Ci1cdnNwYWNlezAuM2NtfQotXHN1YnN1YnNlY3Rp
b257UlBDIG5hbWU6fmdldFxfVk19Ci0KLXtcYmYgT3ZlcnZpZXc6fSAKLUdldCB0aGUgVk0gZmll
bGQgb2YgdGhlIGdpdmVuIERTQ1NJLgotCi0gXG5vaW5kZW50IHtcYmYgU2lnbmF0dXJlOn0gCi1c
YmVnaW57dmVyYmF0aW19IChWTSByZWYpIGdldF9WTSAoc2Vzc2lvbl9pZCBzLCBEU0NTSSByZWYg
c2VsZilcZW5ke3ZlcmJhdGltfQotCi0KLVxub2luZGVudHtcYmYgQXJndW1lbnRzOn0KLQotCi1c
dnNwYWNlezAuM2NtfQotXGJlZ2lue3RhYnVsYXJ9e3xjfGN8cHs3Y219fH0KLSBcaGxpbmUKLXtc
YmYgdHlwZX0gJiB7XGJmIG5hbWV9ICYge1xiZiBkZXNjcmlwdGlvbn0gXFwgXGhsaW5lCi17XHR0
IERTQ1NJIHJlZiB9ICYgc2VsZiAmIHJlZmVyZW5jZSB0byB0aGUgb2JqZWN0IFxcIFxobGluZSAK
LQotXGVuZHt0YWJ1bGFyfQotCi1cdnNwYWNlezAuM2NtfQotCi0gXG5vaW5kZW50IHtcYmYgUmV0
dXJuIFR5cGU6fSAKLXtcdHQgCi1WTSByZWYKLX0KLQotCi12YWx1ZSBvZiB0aGUgZmllbGQKLVx2
c3BhY2V7MC4zY219Ci1cdnNwYWNlezAuM2NtfQotXHZzcGFjZXswLjNjbX0KLVxzdWJzdWJzZWN0
aW9ue1JQQyBuYW1lOn5nZXRcX1BTQ1NJfQotCi17XGJmIE92ZXJ2aWV3On0gCi1HZXQgdGhlIFBT
Q1NJIGZpZWxkIG9mIHRoZSBnaXZlbiBEU0NTSS4KLQotIFxub2luZGVudCB7XGJmIFNpZ25hdHVy
ZTp9IAotXGJlZ2lue3ZlcmJhdGltfSAoUFNDU0kgcmVmKSBnZXRfUFNDU0kgKHNlc3Npb25faWQg
cywgRFNDU0kgcmVmIHNlbGYpXGVuZHt2ZXJiYXRpbX0KLQotCi1cbm9pbmRlbnR7XGJmIEFyZ3Vt
ZW50czp9Ci0KLQotXHZzcGFjZXswLjNjbX0KLVxiZWdpbnt0YWJ1bGFyfXt8Y3xjfHB7N2NtfXx9
Ci0gXGhsaW5lCi17XGJmIHR5cGV9ICYge1xiZiBuYW1lfSAmIHtcYmYgZGVzY3JpcHRpb259IFxc
IFxobGluZQote1x0dCBEU0NTSSByZWYgfSAmIHNlbGYgJiByZWZlcmVuY2UgdG8gdGhlIG9iamVj
dCBcXCBcaGxpbmUgCi0KLVxlbmR7dGFidWxhcn0KLQotXHZzcGFjZXswLjNjbX0KLQotIFxub2lu
ZGVudCB7XGJmIFJldHVybiBUeXBlOn0gCi17XHR0IAotUFNDU0kgcmVmCi19Ci0KLQotdmFsdWUg
b2YgdGhlIGZpZWxkCi1cdnNwYWNlezAuM2NtfQotXHZzcGFjZXswLjNjbX0KLVx2c3BhY2V7MC4z
Y219Ci1cc3Vic3Vic2VjdGlvbntSUEMgbmFtZTp+Z2V0XF9IQkF9Ci0KLXtcYmYgT3ZlcnZpZXc6
fSAKLUdldCB0aGUgSEJBIGZpZWxkIG9mIHRoZSBnaXZlbiBEU0NTSS4KLQotIFxub2luZGVudCB7
XGJmIFNpZ25hdHVyZTp9IAotXGJlZ2lue3ZlcmJhdGltfSAoRFNDU0lfSEJBIHJlZikgZ2V0X0hC
QSAoc2Vzc2lvbl9pZCBzLCBEU0NTSSByZWYgc2VsZilcZW5ke3ZlcmJhdGltfQotCi0KLVxub2lu
ZGVudHtcYmYgQXJndW1lbnRzOn0KLQotCi1cdnNwYWNlezAuM2NtfQotXGJlZ2lue3RhYnVsYXJ9
e3xjfGN8cHs3Y219fH0KLSBcaGxpbmUKLXtcYmYgdHlwZX0gJiB7XGJmIG5hbWV9ICYge1xiZiBk
ZXNjcmlwdGlvbn0gXFwgXGhsaW5lCi17XHR0IERTQ1NJIHJlZiB9ICYgc2VsZiAmIHJlZmVyZW5j
ZSB0byB0aGUgb2JqZWN0IFxcIFxobGluZSAKLQotXGVuZHt0YWJ1bGFyfQotCi1cdnNwYWNlezAu
M2NtfQotCi0gXG5vaW5kZW50IHtcYmYgUmV0dXJuIFR5cGU6fSAKLXtcdHQgCi1EU0NTSVxfSEJB
IHJlZgotfQotCi0KLXZhbHVlIG9mIHRoZSBmaWVsZAotXHZzcGFjZXswLjNjbX0KLVx2c3BhY2V7
MC4zY219Ci1cdnNwYWNlezAuM2NtfQotXHN1YnN1YnNlY3Rpb257UlBDIG5hbWU6fmdldFxfdmly
dHVhbFxfaG9zdH0KLQote1xiZiBPdmVydmlldzp9IAotR2V0IHRoZSB2aXJ0dWFsXF9ob3N0IGZp
ZWxkIG9mIHRoZSBnaXZlbiBEU0NTSS4KLQotIFxub2luZGVudCB7XGJmIFNpZ25hdHVyZTp9IAot
XGJlZ2lue3ZlcmJhdGltfSBpbnQgZ2V0X3ZpcnR1YWxfaG9zdCAoc2Vzc2lvbl9pZCBzLCBEU0NT
SSByZWYgc2VsZilcZW5ke3ZlcmJhdGltfQotCi0KLVxub2luZGVudHtcYmYgQXJndW1lbnRzOn0K
LQotCi1cdnNwYWNlezAuM2NtfQotXGJlZ2lue3RhYnVsYXJ9e3xjfGN8cHs3Y219fH0KLSBcaGxp
bmUKLXtcYmYgdHlwZX0gJiB7XGJmIG5hbWV9ICYge1xiZiBkZXNjcmlwdGlvbn0gXFwgXGhsaW5l
Ci17XHR0IERTQ1NJIHJlZiB9ICYgc2VsZiAmIHJlZmVyZW5jZSB0byB0aGUgb2JqZWN0IFxcIFxo
bGluZSAKLQotXGVuZHt0YWJ1bGFyfQotCi1cdnNwYWNlezAuM2NtfQotCi0gXG5vaW5kZW50IHtc
YmYgUmV0dXJuIFR5cGU6fSAKLXtcdHQgCi1pbnQKLX0KLQotCi12YWx1ZSBvZiB0aGUgZmllbGQK
LVx2c3BhY2V7MC4zY219Ci1cdnNwYWNlezAuM2NtfQotXHZzcGFjZXswLjNjbX0KLVxzdWJzdWJz
ZWN0aW9ue1JQQyBuYW1lOn5nZXRcX3ZpcnR1YWxcX2NoYW5uZWx9Ci0KLXtcYmYgT3ZlcnZpZXc6
fSAKLUdldCB0aGUgdmlydHVhbFxfY2hhbm5lbCBmaWVsZCBvZiB0aGUgZ2l2ZW4gRFNDU0kuCi0K
LSBcbm9pbmRlbnQge1xiZiBTaWduYXR1cmU6fSAKLVxiZWdpbnt2ZXJiYXRpbX0gaW50IGdldF92
aXJ0dWFsX2NoYW5uZWwgKHNlc3Npb25faWQgcywgRFNDU0kgcmVmIHNlbGYpXGVuZHt2ZXJiYXRp
bX0KLQotCi1cbm9pbmRlbnR7XGJmIEFyZ3VtZW50czp9Ci0KLQotXHZzcGFjZXswLjNjbX0KLVxi
ZWdpbnt0YWJ1bGFyfXt8Y3xjfHB7N2NtfXx9Ci0gXGhsaW5lCi17XGJmIHR5cGV9ICYge1xiZiBu
YW1lfSAmIHtcYmYgZGVzY3JpcHRpb259IFxcIFxobGluZQote1x0dCBEU0NTSSByZWYgfSAmIHNl
bGYgJiByZWZlcmVuY2UgdG8gdGhlIG9iamVjdCBcXCBcaGxpbmUgCi0KLVxlbmR7dGFidWxhcn0K
LQotXHZzcGFjZXswLjNjbX0KLQotIFxub2luZGVudCB7XGJmIFJldHVybiBUeXBlOn0gCi17XHR0
IAotaW50Ci19Ci0KLQotdmFsdWUgb2YgdGhlIGZpZWxkCi1cdnNwYWNlezAuM2NtfQotXHZzcGFj
ZXswLjNjbX0KLVx2c3BhY2V7MC4zY219Ci1cc3Vic3Vic2VjdGlvbntSUEMgbmFtZTp+Z2V0XF92
aXJ0dWFsXF90YXJnZXR9Ci0KLXtcYmYgT3ZlcnZpZXc6fSAKLUdldCB0aGUgdmlydHVhbFxfdGFy
Z2V0IGZpZWxkIG9mIHRoZSBnaXZlbiBEU0NTSS4KLQotIFxub2luZGVudCB7XGJmIFNpZ25hdHVy
ZTp9IAotXGJlZ2lue3ZlcmJhdGltfSBpbnQgZ2V0X3ZpcnR1YWxfdGFyZ2V0IChzZXNzaW9uX2lk
IHMsIERTQ1NJIHJlZiBzZWxmKVxlbmR7dmVyYmF0aW19Ci0KLQotXG5vaW5kZW50e1xiZiBBcmd1
bWVudHM6fQotCi0KLVx2c3BhY2V7MC4zY219Ci1cYmVnaW57dGFidWxhcn17fGN8Y3xwezdjbX18
fQotIFxobGluZQote1xiZiB0eXBlfSAmIHtcYmYgbmFtZX0gJiB7XGJmIGRlc2NyaXB0aW9ufSBc
XCBcaGxpbmUKLXtcdHQgRFNDU0kgcmVmIH0gJiBzZWxmICYgcmVmZXJlbmNlIHRvIHRoZSBvYmpl
Y3QgXFwgXGhsaW5lIAotCi1cZW5ke3RhYnVsYXJ9Ci0KLVx2c3BhY2V7MC4zY219Ci0KLSBcbm9p
bmRlbnQge1xiZiBSZXR1cm4gVHlwZTp9IAote1x0dCAKLWludAotfQotCi0KLXZhbHVlIG9mIHRo
ZSBmaWVsZAotXHZzcGFjZXswLjNjbX0KLVx2c3BhY2V7MC4zY219Ci1cdnNwYWNlezAuM2NtfQot
XHN1YnN1YnNlY3Rpb257UlBDIG5hbWU6fmdldFxfdmlydHVhbFxfbHVufQotCi17XGJmIE92ZXJ2
aWV3On0gCi1HZXQgdGhlIHZpcnR1YWxcX2x1biBmaWVsZCBvZiB0aGUgZ2l2ZW4gRFNDU0kuCi0K
LSBcbm9pbmRlbnQge1xiZiBTaWduYXR1cmU6fSAKLVxiZWdpbnt2ZXJiYXRpbX0gaW50IGdldF92
aXJ0dWFsX2x1biAoc2Vzc2lvbl9pZCBzLCBEU0NTSSByZWYgc2VsZilcZW5ke3ZlcmJhdGltfQot
Ci0KLVxub2luZGVudHtcYmYgQXJndW1lbnRzOn0KLQotCi1cdnNwYWNlezAuM2NtfQotXGJlZ2lu
e3RhYnVsYXJ9e3xjfGN8cHs3Y219fH0KLSBcaGxpbmUKLXtcYmYgdHlwZX0gJiB7XGJmIG5hbWV9
ICYge1xiZiBkZXNjcmlwdGlvbn0gXFwgXGhsaW5lCi17XHR0IERTQ1NJIHJlZiB9ICYgc2VsZiAm
IHJlZmVyZW5jZSB0byB0aGUgb2JqZWN0IFxcIFxobGluZSAKLQotXGVuZHt0YWJ1bGFyfQotCi1c
dnNwYWNlezAuM2NtfQotCi0gXG5vaW5kZW50IHtcYmYgUmV0dXJuIFR5cGU6fSAKLXtcdHQgCi1p
bnQKLX0KLQotCi12YWx1ZSBvZiB0aGUgZmllbGQKLVx2c3BhY2V7MC4zY219Ci1cdnNwYWNlezAu
M2NtfQotXHZzcGFjZXswLjNjbX0KLVxzdWJzdWJzZWN0aW9ue1JQQyBuYW1lOn5nZXRcX3ZpcnR1
YWxcX0hDVEx9Ci0KLXtcYmYgT3ZlcnZpZXc6fSAKLUdldCB0aGUgdmlydHVhbFxfSENUTCBmaWVs
ZCBvZiB0aGUgZ2l2ZW4gRFNDU0kuCi0KLSBcbm9pbmRlbnQge1xiZiBTaWduYXR1cmU6fSAKLVxi
ZWdpbnt2ZXJiYXRpbX0gc3RyaW5nIGdldF92aXJ0dWFsX0hDVEwgKHNlc3Npb25faWQgcywgRFND
U0kgcmVmIHNlbGYpXGVuZHt2ZXJiYXRpbX0KLQotCi1cbm9pbmRlbnR7XGJmIEFyZ3VtZW50czp9
Ci0KLQotXHZzcGFjZXswLjNjbX0KLVxiZWdpbnt0YWJ1bGFyfXt8Y3xjfHB7N2NtfXx9Ci0gXGhs
aW5lCi17XGJmIHR5cGV9ICYge1xiZiBuYW1lfSAmIHtcYmYgZGVzY3JpcHRpb259IFxcIFxobGlu
ZQote1x0dCBEU0NTSSByZWYgfSAmIHNlbGYgJiByZWZlcmVuY2UgdG8gdGhlIG9iamVjdCBcXCBc
aGxpbmUgCi0KLVxlbmR7dGFidWxhcn0KLQotXHZzcGFjZXswLjNjbX0KLQotIFxub2luZGVudCB7
XGJmIFJldHVybiBUeXBlOn0gCi17XHR0IAotc3RyaW5nCi19Ci0KLQotdmFsdWUgb2YgdGhlIGZp
ZWxkCi1cdnNwYWNlezAuM2NtfQotXHZzcGFjZXswLjNjbX0KLVx2c3BhY2V7MC4zY219Ci1cc3Vi
c3Vic2VjdGlvbntSUEMgbmFtZTp+Z2V0XF9ydW50aW1lXF9wcm9wZXJ0aWVzfQotCi17XGJmIE92
ZXJ2aWV3On0gCi1HZXQgdGhlIHJ1bnRpbWVcX3Byb3BlcnRpZXMgZmllbGQgb2YgdGhlIGdpdmVu
IERTQ1NJLgotCi0gXG5vaW5kZW50IHtcYmYgU2lnbmF0dXJlOn0gCi1cYmVnaW57dmVyYmF0aW19
ICgoc3RyaW5nIC0+IHN0cmluZykgTWFwKSBnZXRfcnVudGltZV9wcm9wZXJ0aWVzIChzZXNzaW9u
X2lkIHMsIERTQ1NJIHJlZiBzZWxmKVxlbmR7dmVyYmF0aW19Ci0KLQotXG5vaW5kZW50e1xiZiBB
cmd1bWVudHM6fQotCi0gCi1cdnNwYWNlezAuM2NtfQotXGJlZ2lue3RhYnVsYXJ9e3xjfGN8cHs3
Y219fH0KLSBcaGxpbmUKLXtcYmYgdHlwZX0gJiB7XGJmIG5hbWV9ICYge1xiZiBkZXNjcmlwdGlv
bn0gXFwgXGhsaW5lCi17XHR0IERTQ1NJIHJlZiB9ICYgc2VsZiAmIHJlZmVyZW5jZSB0byB0aGUg
b2JqZWN0IFxcIFxobGluZSAKLQotXGVuZHt0YWJ1bGFyfQotCi1cdnNwYWNlezAuM2NtfQotCi0g
XG5vaW5kZW50IHtcYmYgUmV0dXJuIFR5cGU6fSAKLXtcdHQgCi0oc3RyaW5nICRccmlnaHRhcnJv
dyQgc3RyaW5nKSBNYXAKLX0KLQotCi12YWx1ZSBvZiB0aGUgZmllbGQKLVx2c3BhY2V7MC4zY219
Ci1cdnNwYWNlezAuM2NtfQotXHZzcGFjZXswLjNjbX0KLVxzdWJzdWJzZWN0aW9ue1JQQyBuYW1l
On5jcmVhdGV9Ci0KLXtcYmYgT3ZlcnZpZXc6fSAKLUNyZWF0ZSBhIG5ldyBEU0NTSSBpbnN0YW5j
ZSwgYW5kIGNyZWF0ZSBhIG5ldyBEU0NTSVxfSEJBIGluc3RhbmNlIGFzIG5lZWRlZAotdGhhdCB0
aGUgbmV3IERTQ1NJIGluc3RhbmNlIGNvbm5lY3RzIHRvLCBhbmQgcmV0dXJuIHRoZSBoYW5kbGUg
b2YgdGhlIG5ldwotRFNDU0kgaW5zdGFuY2UuCi0KLSBcbm9pbmRlbnQge1xiZiBTaWduYXR1cmU6
fSAKLVxiZWdpbnt2ZXJiYXRpbX0gKERTQ1NJIHJlZikgY3JlYXRlIChzZXNzaW9uX2lkIHMsIERT
Q1NJIHJlY29yZCBhcmdzKVxlbmR7dmVyYmF0aW19Ci0KLQotXG5vaW5kZW50e1xiZiBBcmd1bWVu
dHM6fQotCi0KLVx2c3BhY2V7MC4zY219Ci1cYmVnaW57dGFidWxhcn17fGN8Y3xwezdjbX18fQot
IFxobGluZQote1xiZiB0eXBlfSAmIHtcYmYgbmFtZX0gJiB7XGJmIGRlc2NyaXB0aW9ufSBcXCBc
aGxpbmUKLXtcdHQgRFNDU0kgcmVjb3JkIH0gJiBhcmdzICYgQWxsIGNvbnN0cnVjdG9yIGFyZ3Vt
ZW50cyBcXCBcaGxpbmUgCi0KLVxlbmR7dGFidWxhcn0KLQotXHZzcGFjZXswLjNjbX0KLQotIFxu
b2luZGVudCB7XGJmIFJldHVybiBUeXBlOn0gCi17XHR0IAotRFNDU0kgcmVmCi19Ci0KLQotcmVm
ZXJlbmNlIHRvIHRoZSBuZXdseSBjcmVhdGVkIG9iamVjdAotXHZzcGFjZXswLjNjbX0KLVx2c3Bh
Y2V7MC4zY219Ci1cdnNwYWNlezAuM2NtfQotXHN1YnN1YnNlY3Rpb257UlBDIG5hbWU6fmRlc3Ry
b3l9Ci0KLXtcYmYgT3ZlcnZpZXc6fSAKLURlc3Ryb3kgdGhlIHNwZWNpZmllZCBEU0NTSSBpbnN0
YW5jZSwgYW5kIGRlc3Ryb3kgYSBEU0NTSVxfSEJBIGluc3RhbmNlIGFzCi1uZWVkZWQgdGhhdCB0
aGUgc3BlY2lmaWVkIERTQ1NJIGluc3RhbmNlIGNvbm5lY3RzIHRvLgotCi0gXG5vaW5kZW50IHtc
YmYgU2lnbmF0dXJlOn0gCi1cYmVnaW57dmVyYmF0aW19IHZvaWQgZGVzdHJveSAoc2Vzc2lvbl9p
ZCBzLCBEU0NTSSByZWYgc2VsZilcZW5ke3ZlcmJhdGltfQotCi0KLVxub2luZGVudHtcYmYgQXJn
dW1lbnRzOn0KLQotCi1cdnNwYWNlezAuM2NtfQotXGJlZ2lue3RhYnVsYXJ9e3xjfGN8cHs3Y219
fH0KLSBcaGxpbmUKLXtcYmYgdHlwZX0gJiB7XGJmIG5hbWV9ICYge1xiZiBkZXNjcmlwdGlvbn0g
XFwgXGhsaW5lCi17XHR0IERTQ1NJIHJlZiB9ICYgc2VsZiAmIHJlZmVyZW5jZSB0byB0aGUgb2Jq
ZWN0IFxcIFxobGluZSAKLQotXGVuZHt0YWJ1bGFyfQotCi1cdnNwYWNlezAuM2NtfQotCi0gXG5v
aW5kZW50IHtcYmYgUmV0dXJuIFR5cGU6fSAKLXtcdHQgCi12b2lkCi19Ci0KLQotXHZzcGFjZXsw
LjNjbX0KLVx2c3BhY2V7MC4zY219Ci1cdnNwYWNlezAuM2NtfQotXHN1YnN1YnNlY3Rpb257UlBD
IG5hbWU6fmdldFxfYnlcX3V1aWR9Ci0KLXtcYmYgT3ZlcnZpZXc6fSAKLUdldCBhIHJlZmVyZW5j
ZSB0byB0aGUgRFNDU0kgaW5zdGFuY2Ugd2l0aCB0aGUgc3BlY2lmaWVkIFVVSUQuCi0KLSBcbm9p
bmRlbnQge1xiZiBTaWduYXR1cmU6fSAKLVxiZWdpbnt2ZXJiYXRpbX0gKERTQ1NJIHJlZikgZ2V0
X2J5X3V1aWQgKHNlc3Npb25faWQgcywgc3RyaW5nIHV1aWQpXGVuZHt2ZXJiYXRpbX0KLQotCi1c
bm9pbmRlbnR7XGJmIEFyZ3VtZW50czp9Ci0KLQotXHZzcGFjZXswLjNjbX0KLVxiZWdpbnt0YWJ1
bGFyfXt8Y3xjfHB7N2NtfXx9Ci0gXGhsaW5lCi17XGJmIHR5cGV9ICYge1xiZiBuYW1lfSAmIHtc
YmYgZGVzY3JpcHRpb259IFxcIFxobGluZQote1x0dCBzdHJpbmcgfSAmIHV1aWQgJiBVVUlEIG9m
IG9iamVjdCB0byByZXR1cm4gXFwgXGhsaW5lIAotCi1cZW5ke3RhYnVsYXJ9Ci0KLVx2c3BhY2V7
MC4zY219Ci0KLSBcbm9pbmRlbnQge1xiZiBSZXR1cm4gVHlwZTp9IAote1x0dCAKLURTQ1NJIHJl
ZgotfQotCi0KLXJlZmVyZW5jZSB0byB0aGUgb2JqZWN0Ci1cdnNwYWNlezAuM2NtfQotXHZzcGFj
ZXswLjNjbX0KLVx2c3BhY2V7MC4zY219Ci1cc3Vic3Vic2VjdGlvbntSUEMgbmFtZTp+Z2V0XF9y
ZWNvcmR9Ci0KLXtcYmYgT3ZlcnZpZXc6fSAKLUdldCBhIHJlY29yZCBjb250YWluaW5nIHRoZSBj
dXJyZW50IHN0YXRlIG9mIHRoZSBnaXZlbiBEU0NTSS4KLQotIFxub2luZGVudCB7XGJmIFNpZ25h
dHVyZTp9IAotXGJlZ2lue3ZlcmJhdGltfSAoRFNDU0kgcmVjb3JkKSBnZXRfcmVjb3JkIChzZXNz
aW9uX2lkIHMsIERTQ1NJIHJlZiBzZWxmKVxlbmR7dmVyYmF0aW19Ci0KLQotXG5vaW5kZW50e1xi
ZiBBcmd1bWVudHM6fQotCi0KLVx2c3BhY2V7MC4zY219Ci1cYmVnaW57dGFidWxhcn17fGN8Y3xw
ezdjbX18fQotIFxobGluZQote1xiZiB0eXBlfSAmIHtcYmYgbmFtZX0gJiB7XGJmIGRlc2NyaXB0
aW9ufSBcXCBcaGxpbmUKLXtcdHQgRFNDU0kgcmVmIH0gJiBzZWxmICYgcmVmZXJlbmNlIHRvIHRo
ZSBvYmplY3QgXFwgXGhsaW5lIAotCi1cZW5ke3RhYnVsYXJ9Ci0KLVx2c3BhY2V7MC4zY219Ci0K
LSBcbm9pbmRlbnQge1xiZiBSZXR1cm4gVHlwZTp9IAote1x0dCAKLURTQ1NJIHJlY29yZAotfQot
Ci0KLWFsbCBmaWVsZHMgZnJvbSB0aGUgb2JqZWN0Ci1cdnNwYWNlezAuM2NtfQotXHZzcGFjZXsw
LjNjbX0KLVx2c3BhY2V7MC4zY219Ci0KLVx2c3BhY2V7MWNtfQotXG5ld3BhZ2UKLVxzZWN0aW9u
e0NsYXNzOiBEU0NTSVxfSEJBfQotXHN1YnNlY3Rpb257RmllbGRzIGZvciBjbGFzczogRFNDU0lc
X0hCQX0KLVxiZWdpbntsb25ndGFibGV9e3xsbGxwezAuMzhcdGV4dHdpZHRofXx9Ci1caGxpbmUK
LVxtdWx0aWNvbHVtbnsxfXt8bH17TmFtZX0gJiBcbXVsdGljb2x1bW57M317bHx9e1xiZiBEU0NT
SVxfSEJBfSBcXAotXG11bHRpY29sdW1uezF9e3xsfXtEZXNjcmlwdGlvbn0gJiBcbXVsdGljb2x1
bW57M317bHx9e1xwYXJib3h7MTFjbX17XGVtIEEKLWhhbGYtdmlydHVhbGl6ZWQgU0NTSSBob3N0
IGJ1cyBhZGFwdGVyLn19IFxcCi1caGxpbmUKLVF1YWxzICYgRmllbGQgJiBUeXBlICYgRGVzY3Jp
cHRpb24gXFwKLVxobGluZQotJFxtYXRoaXR7Uk99X1xtYXRoaXR7cnVufSQgJiAge1x0dCB1dWlk
fSAmIHN0cmluZyAmIHVuaXF1ZSBpZGVudGlmaWVyL29iamVjdCByZWZlcmVuY2UgXFwKLSRcbWF0
aGl0e1JPfV9cbWF0aGl0e2luc3R9JCAmICB7XHR0IFZNfSAmIFZNIHJlZiAmIHRoZSB2aXJ0dWFs
IG1hY2hpbmUgXFwKLSRcbWF0aGl0e1JPfV9cbWF0aGl0e3J1bn0kICYgIHtcdHQgUFNDU0lcX0hC
QXN9ICYgKFBTQ1NJXF9IQkEgcmVmKSBTZXQgJiB0aGUgcGh5c2ljYWwgU0NTSSBIQkFzIFxcCi0k
XG1hdGhpdHtST31fXG1hdGhpdHtydW59JCAmICB7XHR0IERTQ1NJc30gJiAoRFNDU0kgcmVmKSBT
ZXQgJiB0aGUgaGFsZi12aXJ0dWFsaXplZCBTQ1NJIGRldmljZXMgd2hpY2ggYXJlIGNvbm5lY3Rl
ZCB0byB0aGlzIERTQ1NJIEhCQSBcXAotJFxtYXRoaXR7Uk99X1xtYXRoaXR7aW5zdH0kICYgIHtc
dHQgdmlydHVhbFxfaG9zdH0gJiBpbnQgJiB0aGUgdmlydHVhbCBob3N0IG51bWJlciBcXAotJFxt
YXRoaXR7Uk99X1xtYXRoaXR7aW5zdH0kICYgIHtcdHQgYXNzaWdubWVudFxfbW9kZX0gJiBzdHJp
bmcgJiB0aGUgYXNzaWdubWVudCBtb2RlIG9mIHRoZSBoYWxmLXZpcnR1YWxpemVkIFNDU0kgZGV2
aWNlcyB3aGljaCBhcmUgY29ubmVjdGVkIHRvIHRoaXMgRFNDU0kgSEJBIFxcCi1caGxpbmUKLVxl
bmR7bG9uZ3RhYmxlfQotXHN1YnNlY3Rpb257UlBDcyBhc3NvY2lhdGVkIHdpdGggY2xhc3M6IERT
Q1NJXF9IQkF9Ci1cc3Vic3Vic2VjdGlvbntSUEMgbmFtZTp+Z2V0XF9hbGx9Ci0KLXtcYmYgT3Zl
cnZpZXc6fSAKLVJldHVybiBhIGxpc3Qgb2YgYWxsIHRoZSBEU0NTSSBIQkFzIGtub3duIHRvIHRo
ZSBzeXN0ZW0uCi0KLSBcbm9pbmRlbnQge1xiZiBTaWduYXR1cmU6fSAKLVxiZWdpbnt2ZXJiYXRp
bX0gKChEU0NTSV9IQkEgcmVmKSBTZXQpIGdldF9hbGwgKHNlc3Npb25faWQgcylcZW5ke3ZlcmJh
dGltfQotCi0KLVx2c3BhY2V7MC4zY219Ci0KLSBcbm9pbmRlbnQge1xiZiBSZXR1cm4gVHlwZTp9
IAote1x0dCAKLShEU0NTSVxfSEJBIHJlZikgU2V0Ci19Ci0KLQotcmVmZXJlbmNlcyB0byBhbGwg
b2JqZWN0cwotXHZzcGFjZXswLjNjbX0KLVx2c3BhY2V7MC4zY219Ci1cdnNwYWNlezAuM2NtfQot
XHN1YnN1YnNlY3Rpb257UlBDIG5hbWU6fmdldFxfdXVpZH0KLQote1xiZiBPdmVydmlldzp9IAot
R2V0IHRoZSB1dWlkIGZpZWxkIG9mIHRoZSBnaXZlbiBEU0NTSSBIQkEuCi0KLSBcbm9pbmRlbnQg
e1xiZiBTaWduYXR1cmU6fSAKLVxiZWdpbnt2ZXJiYXRpbX0gc3RyaW5nIGdldF91dWlkIChzZXNz
aW9uX2lkIHMsIERTQ1NJX0hCQSByZWYgc2VsZilcZW5ke3ZlcmJhdGltfQotCi0KLVxub2luZGVu
dHtcYmYgQXJndW1lbnRzOn0KLQotCi1cdnNwYWNlezAuM2NtfQotXGJlZ2lue3RhYnVsYXJ9e3xj
fGN8cHs3Y219fH0KLSBcaGxpbmUKLXtcYmYgdHlwZX0gJiB7XGJmIG5hbWV9ICYge1xiZiBkZXNj
cmlwdGlvbn0gXFwgXGhsaW5lCi17XHR0IERTQ1NJIHJlZiB9ICYgc2VsZiAmIHJlZmVyZW5jZSB0
byB0aGUgb2JqZWN0IFxcIFxobGluZSAKLQotXGVuZHt0YWJ1bGFyfQotCi1cdnNwYWNlezAuM2Nt
fQotCi0gXG5vaW5kZW50IHtcYmYgUmV0dXJuIFR5cGU6fSAKLXtcdHQKLXN0cmluZwotfQotCi0K
LXZhbHVlIG9mIHRoZSBmaWVsZAotXHZzcGFjZXswLjNjbX0KLVx2c3BhY2V7MC4zY219Ci1cdnNw
YWNlezAuM2NtfQotXHN1YnN1YnNlY3Rpb257UlBDIG5hbWU6fmdldFxfVk19Ci0KLXtcYmYgT3Zl
cnZpZXc6fSAKLUdldCB0aGUgVk0gZmllbGQgb2YgdGhlIGdpdmVuIERTQ1NJIEhCQS4KLQotIFxu
b2luZGVudCB7XGJmIFNpZ25hdHVyZTp9IAotXGJlZ2lue3ZlcmJhdGltfSAoVk0gcmVmKSBnZXRf
Vk0gKHNlc3Npb25faWQgcywgRFNDU0lfSEJBIHJlZiBzZWxmKVxlbmR7dmVyYmF0aW19Ci0KLQot
XG5vaW5kZW50e1xiZiBBcmd1bWVudHM6fQotCi0KLVx2c3BhY2V7MC4zY219Ci1cYmVnaW57dGFi
dWxhcn17fGN8Y3xwezdjbX18fQotIFxobGluZQote1xiZiB0eXBlfSAmIHtcYmYgbmFtZX0gJiB7
XGJmIGRlc2NyaXB0aW9ufSBcXCBcaGxpbmUKLXtcdHQgRFNDU0lcX0hCQSByZWYgfSAmIHNlbGYg
JiByZWZlcmVuY2UgdG8gdGhlIG9iamVjdCBcXCBcaGxpbmUgCi0KLVxlbmR7dGFidWxhcn0KLQot
XHZzcGFjZXswLjNjbX0KLQotIFxub2luZGVudCB7XGJmIFJldHVybiBUeXBlOn0gCi17XHR0IAot
Vk0gcmVmCi19Ci0KLQotdmFsdWUgb2YgdGhlIGZpZWxkCi1cdnNwYWNlezAuM2NtfQotXHZzcGFj
ZXswLjNjbX0KLVx2c3BhY2V7MC4zY219Ci1cc3Vic3Vic2VjdGlvbntSUEMgbmFtZTp+Z2V0XF9Q
U0NTSVxfSEJBc30KLQote1xiZiBPdmVydmlldzp9IAotR2V0IHRoZSBQU0NTSVxfSEJBcyBmaWVs
ZCBvZiB0aGUgZ2l2ZW4gRFNDU0kgSEJBLgotCi0gXG5vaW5kZW50IHtcYmYgU2lnbmF0dXJlOn0g
Ci1cYmVnaW57dmVyYmF0aW19ICgoUFNDU0lfSEJBIHJlZikgU2V0KSBnZXRfUFNDU0lfSEJBcyAo
c2Vzc2lvbl9pZCBzLCBEU0NTSV9IQkEgcmVmIHNlbGYpXGVuZHt2ZXJiYXRpbX0KLQotCi1cbm9p
bmRlbnR7XGJmIEFyZ3VtZW50czp9Ci0KLQotXHZzcGFjZXswLjNjbX0KLVxiZWdpbnt0YWJ1bGFy
fXt8Y3xjfHB7N2NtfXx9Ci0gXGhsaW5lCi17XGJmIHR5cGV9ICYge1xiZiBuYW1lfSAmIHtcYmYg
ZGVzY3JpcHRpb259IFxcIFxobGluZQote1x0dCBEU0NTSVxfSEJBIHJlZiB9ICYgc2VsZiAmIHJl
ZmVyZW5jZSB0byB0aGUgb2JqZWN0IFxcIFxobGluZSAKLQotXGVuZHt0YWJ1bGFyfQotCi1cdnNw
YWNlezAuM2NtfQotCi0gXG5vaW5kZW50IHtcYmYgUmV0dXJuIFR5cGU6fSAKLXtcdHQgCi0oUFND
U0lcX0hCQSByZWYpIFNldAotfQotCi0KLXZhbHVlIG9mIHRoZSBmaWVsZAotXHZzcGFjZXswLjNj
bX0KLVx2c3BhY2V7MC4zY219Ci1cdnNwYWNlezAuM2NtfQotXHN1YnN1YnNlY3Rpb257UlBDIG5h
bWU6fmdldFxfRFNDU0lzfQotCi17XGJmIE92ZXJ2aWV3On0gCi1HZXQgdGhlIERTQ1NJcyBmaWVs
ZCBvZiB0aGUgZ2l2ZW4gRFNDU0kgSEJBLgotCi0gXG5vaW5kZW50IHtcYmYgU2lnbmF0dXJlOn0g
Ci1cYmVnaW57dmVyYmF0aW19ICgoRFNDU0kgcmVmKSBTZXQpIGdldF9EU0NTSXMgKHNlc3Npb25f
aWQgcywgRFNDU0lfSEJBIHJlZiBzZWxmKVxlbmR7dmVyYmF0aW19Ci0KLQotXG5vaW5kZW50e1xi
ZiBBcmd1bWVudHM6fQotCi0KLVx2c3BhY2V7MC4zY219Ci1cYmVnaW57dGFidWxhcn17fGN8Y3xw
ezdjbX18fQotIFxobGluZQote1xiZiB0eXBlfSAmIHtcYmYgbmFtZX0gJiB7XGJmIGRlc2NyaXB0
aW9ufSBcXCBcaGxpbmUKLXtcdHQgRFNDU0lcX0hCQSByZWYgfSAmIHNlbGYgJiByZWZlcmVuY2Ug
dG8gdGhlIG9iamVjdCBcXCBcaGxpbmUgCi0KLVxlbmR7dGFidWxhcn0KLQotXHZzcGFjZXswLjNj
bX0KLQotIFxub2luZGVudCB7XGJmIFJldHVybiBUeXBlOn0gCi17XHR0IAotKERTQ1NJIHJlZikg
U2V0Ci19Ci0KLQotdmFsdWUgb2YgdGhlIGZpZWxkCi1cdnNwYWNlezAuM2NtfQotXHZzcGFjZXsw
LjNjbX0KLVx2c3BhY2V7MC4zY219Ci1cc3Vic3Vic2VjdGlvbntSUEMgbmFtZTp+Z2V0XF92aXJ0
dWFsXF9ob3N0fQotCi17XGJmIE92ZXJ2aWV3On0gCi1HZXQgdGhlIHZpcnR1YWxcX2hvc3QgZmll
bGQgb2YgdGhlIGdpdmVuIERTQ1NJIEhCQS4KLQotIFxub2luZGVudCB7XGJmIFNpZ25hdHVyZTp9
IAotXGJlZ2lue3ZlcmJhdGltfSBpbnQgZ2V0X3ZpcnR1YWxfaG9zdCAoc2Vzc2lvbl9pZCBzLCBE
U0NTSV9IQkEgcmVmIHNlbGYpXGVuZHt2ZXJiYXRpbX0KLQotCi1cbm9pbmRlbnR7XGJmIEFyZ3Vt
ZW50czp9Ci0KLQotXHZzcGFjZXswLjNjbX0KLVxiZWdpbnt0YWJ1bGFyfXt8Y3xjfHB7N2NtfXx9
Ci0gXGhsaW5lCi17XGJmIHR5cGV9ICYge1xiZiBuYW1lfSAmIHtcYmYgZGVzY3JpcHRpb259IFxc
IFxobGluZQote1x0dCBEU0NTSVxfSEJBIHJlZiB9ICYgc2VsZiAmIHJlZmVyZW5jZSB0byB0aGUg
b2JqZWN0IFxcIFxobGluZSAKLQotXGVuZHt0YWJ1bGFyfQotCi1cdnNwYWNlezAuM2NtfQotCi0g
XG5vaW5kZW50IHtcYmYgUmV0dXJuIFR5cGU6fSAKLXtcdHQgCi1pbnQKLX0KLQotCi12YWx1ZSBv
ZiB0aGUgZmllbGQKLVx2c3BhY2V7MC4zY219Ci1cdnNwYWNlezAuM2NtfQotXHZzcGFjZXswLjNj
bX0KLVxzdWJzdWJzZWN0aW9ue1JQQyBuYW1lOn5nZXRcX2Fzc2lnbm1lbnRcX21vZGV9Ci0KLXtc
YmYgT3ZlcnZpZXc6fSAKLUdldCB0aGUgYXNzaWdubWVudFxfbW9kZSBmaWVsZCBvZiB0aGUgZ2l2
ZW4gRFNDU0kgSEJBLgotCi0gXG5vaW5kZW50IHtcYmYgU2lnbmF0dXJlOn0gCi1cYmVnaW57dmVy
YmF0aW19IHN0cmluZyBnZXRfYXNzaWdubWVudF9tb2RlIChzZXNzaW9uX2lkIHMsIERTQ1NJX0hC
QSByZWYgc2VsZilcZW5ke3ZlcmJhdGltfQotCi0KLVxub2luZGVudHtcYmYgQXJndW1lbnRzOn0K
LQotCi1cdnNwYWNlezAuM2NtfQotXGJlZ2lue3RhYnVsYXJ9e3xjfGN8cHs3Y219fH0KLSBcaGxp
bmUKLXtcYmYgdHlwZX0gJiB7XGJmIG5hbWV9ICYge1xiZiBkZXNjcmlwdGlvbn0gXFwgXGhsaW5l
Ci17XHR0IERTQ1NJXF9IQkEgcmVmIH0gJiBzZWxmICYgcmVmZXJlbmNlIHRvIHRoZSBvYmplY3Qg
XFwgXGhsaW5lIAotCi1cZW5ke3RhYnVsYXJ9Ci0KLVx2c3BhY2V7MC4zY219Ci0KLSBcbm9pbmRl
bnQge1xiZiBSZXR1cm4gVHlwZTp9IAote1x0dCAKLXN0cmluZwotfQotCi0KLXZhbHVlIG9mIHRo
ZSBmaWVsZAotXHZzcGFjZXswLjNjbX0KLVx2c3BhY2V7MC4zY219Ci1cdnNwYWNlezAuM2NtfQot
XHN1YnN1YnNlY3Rpb257UlBDIG5hbWU6fmNyZWF0ZX0KLQote1xiZiBPdmVydmlldzp9IAotQ3Jl
YXRlIGEgbmV3IERTQ1NJXF9IQkEgaW5zdGFuY2UsIGFuZCBjcmVhdGUgbmV3IERTQ1NJIGluc3Rh
bmNlcyBvZgotaGFsZi12aXJ0dWFsaXplZCBTQ1NJIGRldmljZXMgd2hpY2ggYXJlIGNvbm5lY3Rl
ZCB0byB0aGUgaGFsZi12aXJ0dWFsaXplZAotU0NTSSBob3N0IGJ1cyBhZGFwdGVyLCBhbmQgcmV0
dXJuIHRoZSBoYW5kbGUgb2YgdGhlIG5ldyBEU0NTSVxfSEJBIGluc3RhbmNlLgotCi0gXG5vaW5k
ZW50IHtcYmYgU2lnbmF0dXJlOn0gCi1cYmVnaW57dmVyYmF0aW19IChEU0NTSV9IQkEgcmVmKSBj
cmVhdGUgKHNlc3Npb25faWQgcywgRFNDU0lfSEJBIHJlY29yZCBhcmdzKVxlbmR7dmVyYmF0aW19
Ci0KLQotXG5vaW5kZW50e1xiZiBBcmd1bWVudHM6fQotCi0KLVx2c3BhY2V7MC4zY219Ci1cYmVn
aW57dGFidWxhcn17fGN8Y3xwezdjbX18fQotIFxobGluZQote1xiZiB0eXBlfSAmIHtcYmYgbmFt
ZX0gJiB7XGJmIGRlc2NyaXB0aW9ufSBcXCBcaGxpbmUKLXtcdHQgRFNDU0lcX0hCQSByZWNvcmQg
fSAmIGFyZ3MgJiBBbGwgY29uc3RydWN0b3IgYXJndW1lbnRzIFxcIFxobGluZSAKLQotXGVuZHt0
YWJ1bGFyfQotCi1cdnNwYWNlezAuM2NtfQotCi0gXG5vaW5kZW50IHtcYmYgUmV0dXJuIFR5cGU6
fSAKLXtcdHQgCi1EU0NTSVxfSEJBIHJlZgotfQotCi0KLXJlZmVyZW5jZSB0byB0aGUgbmV3bHkg
Y3JlYXRlZCBvYmplY3QKLVx2c3BhY2V7MC4zY219Ci1cdnNwYWNlezAuM2NtfQotXHZzcGFjZXsw
LjNjbX0KLVxzdWJzdWJzZWN0aW9ue1JQQyBuYW1lOn5kZXN0cm95fQotCi17XGJmIE92ZXJ2aWV3
On0gCi1EZXN0cm95IHRoZSBzcGVjaWZpZWQgRFNDU0lcX0hCQSBpbnN0YW5jZSwgYW5kIGRlc3Ry
b3kgRFNDU0kgaW5zdGFuY2VzIG9mCi1oYWxmLXZpcnR1YWxpemVkIFNDU0kgZGV2aWNlcyB3aGlj
aCBhcmUgY29ubmVjdGVkIHRvIHRoZSBoYWxmLXZpcnR1YWxpemVkIFNDU0kKLWhvc3QgYnVzIGFk
YXB0ZXIuCi0KLSBcbm9pbmRlbnQge1xiZiBTaWduYXR1cmU6fSAKLVxiZWdpbnt2ZXJiYXRpbX0g
dm9pZCBkZXN0cm95IChzZXNzaW9uX2lkIHMsIERTQ1NJX0hCQSByZWYgc2VsZilcZW5ke3ZlcmJh
dGltfQotCi0KLVxub2luZGVudHtcYmYgQXJndW1lbnRzOn0KLQotCi1cdnNwYWNlezAuM2NtfQot
XGJlZ2lue3RhYnVsYXJ9e3xjfGN8cHs3Y219fH0KLSBcaGxpbmUKLXtcYmYgdHlwZX0gJiB7XGJm
IG5hbWV9ICYge1xiZiBkZXNjcmlwdGlvbn0gXFwgXGhsaW5lCi17XHR0IERTQ1NJXF9IQkEgcmVm
IH0gJiBzZWxmICYgcmVmZXJlbmNlIHRvIHRoZSBvYmplY3QgXFwgXGhsaW5lIAotCi1cZW5ke3Rh
YnVsYXJ9Ci0KLVx2c3BhY2V7MC4zY219Ci0KLSBcbm9pbmRlbnQge1xiZiBSZXR1cm4gVHlwZTp9
IAote1x0dCAKLXZvaWQKLX0KLQotCi1cdnNwYWNlezAuM2NtfQotXHZzcGFjZXswLjNjbX0KLVx2
c3BhY2V7MC4zY219Ci1cc3Vic3Vic2VjdGlvbntSUEMgbmFtZTp+Z2V0XF9ieVxfdXVpZH0KLQot
e1xiZiBPdmVydmlldzp9IAotR2V0IGEgcmVmZXJlbmNlIHRvIHRoZSBEU0NTSVxfSEJBIGluc3Rh
bmNlIHdpdGggdGhlIHNwZWNpZmllZCBVVUlELgotCi0gXG5vaW5kZW50IHtcYmYgU2lnbmF0dXJl
On0gCi1cYmVnaW57dmVyYmF0aW19IChEU0NTSV9IQkEgcmVmKSBnZXRfYnlfdXVpZCAoc2Vzc2lv
bl9pZCBzLCBzdHJpbmcgdXVpZClcZW5ke3ZlcmJhdGltfQotCi0KLVxub2luZGVudHtcYmYgQXJn
dW1lbnRzOn0KLQotCi1cdnNwYWNlezAuM2NtfQotXGJlZ2lue3RhYnVsYXJ9e3xjfGN8cHs3Y219
fH0KLSBcaGxpbmUKLXtcYmYgdHlwZX0gJiB7XGJmIG5hbWV9ICYge1xiZiBkZXNjcmlwdGlvbn0g
XFwgXGhsaW5lCi17XHR0IHN0cmluZyB9ICYgdXVpZCAmIFVVSUQgb2Ygb2JqZWN0IHRvIHJldHVy
biBcXCBcaGxpbmUgCi0KLVxlbmR7dGFidWxhcn0KLQotXHZzcGFjZXswLjNjbX0KLQotIFxub2lu
ZGVudCB7XGJmIFJldHVybiBUeXBlOn0gCi17XHR0IAotRFNDU0lcX0hCQSByZWYKLX0KLQotCi1y
ZWZlcmVuY2UgdG8gdGhlIG9iamVjdAotXHZzcGFjZXswLjNjbX0KLVx2c3BhY2V7MC4zY219Ci1c
dnNwYWNlezAuM2NtfQotXHN1YnN1YnNlY3Rpb257UlBDIG5hbWU6fmdldFxfcmVjb3JkfQotCi17
XGJmIE92ZXJ2aWV3On0gCi1HZXQgYSByZWNvcmQgY29udGFpbmluZyB0aGUgY3VycmVudCBzdGF0
ZSBvZiB0aGUgZ2l2ZW4gRFNDU0kgSEJBLgotCi0gXG5vaW5kZW50IHtcYmYgU2lnbmF0dXJlOn0g
Ci1cYmVnaW57dmVyYmF0aW19IChEU0NTSV9IQkEgcmVjb3JkKSBnZXRfcmVjb3JkIChzZXNzaW9u
X2lkIHMsIERTQ1NJX0hCQSByZWYgc2VsZilcZW5ke3ZlcmJhdGltfQotCi0KLVxub2luZGVudHtc
YmYgQXJndW1lbnRzOn0KLQotCi1cdnNwYWNlezAuM2NtfQotXGJlZ2lue3RhYnVsYXJ9e3xjfGN8
cHs3Y219fH0KLSBcaGxpbmUKLXtcYmYgdHlwZX0gJiB7XGJmIG5hbWV9ICYge1xiZiBkZXNjcmlw
dGlvbn0gXFwgXGhsaW5lCi17XHR0IERTQ1NJXF9IQkEgcmVmIH0gJiBzZWxmICYgcmVmZXJlbmNl
IHRvIHRoZSBvYmplY3QgXFwgXGhsaW5lIAotCi1cZW5ke3RhYnVsYXJ9Ci0KLVx2c3BhY2V7MC4z
Y219Ci0KLSBcbm9pbmRlbnQge1xiZiBSZXR1cm4gVHlwZTp9IAote1x0dCAKLURTQ1NJXF9IQkEg
cmVjb3JkCi19Ci0KLQotYWxsIGZpZWxkcyBmcm9tIHRoZSBvYmplY3QKLVx2c3BhY2V7MC4zY219
Ci1cdnNwYWNlezAuM2NtfQotXHZzcGFjZXswLjNjbX0KLQotXHZzcGFjZXsxY219Ci1cbmV3cGFn
ZQotXHNlY3Rpb257Q2xhc3M6IFBTQ1NJfQotXHN1YnNlY3Rpb257RmllbGRzIGZvciBjbGFzczog
UFNDU0l9Ci1cYmVnaW57bG9uZ3RhYmxlfXt8bGxscHswLjM4XHRleHR3aWR0aH18fQotXGhsaW5l
Ci1cbXVsdGljb2x1bW57MX17fGx9e05hbWV9ICYgXG11bHRpY29sdW1uezN9e2x8fXtcYmYgUFND
U0l9IFxcCi1cbXVsdGljb2x1bW57MX17fGx9e0Rlc2NyaXB0aW9ufSAmIFxtdWx0aWNvbHVtbnsz
fXtsfH17XHBhcmJveHsxMWNtfXtcZW0gQQotcGh5c2ljYWwgU0NTSSBkZXZpY2UufX0gXFwKLVxo
bGluZQotUXVhbHMgJiBGaWVsZCAmIFR5cGUgJiBEZXNjcmlwdGlvbiBcXAotXGhsaW5lCi0kXG1h
dGhpdHtST31fXG1hdGhpdHtydW59JCAmICB7XHR0IHV1aWR9ICYgc3RyaW5nICYgdW5pcXVlIGlk
ZW50aWZpZXIvb2JqZWN0IHJlZmVyZW5jZSBcXAotJFxtYXRoaXR7Uk99X1xtYXRoaXR7cnVufSQg
JiAge1x0dCBob3N0fSAmIGhvc3QgcmVmICYgIHRoZSBwaHlzaWNhbCBtYWNoaW5lIHRvIHdoaWNo
IHRoaXMgUFNDU0kgaXMgY29ubmVjdGVkIFxcCi0kXG1hdGhpdHtST31fXG1hdGhpdHtydW59JCAm
ICB7XHR0IEhCQX0gJiBQU0NTSVxfSEJBIHJlZiAmICB0aGUgcGh5c2ljYWwgU0NTSSBob3N0IGJ1
cyBhZGFwdGVyIFxcCi0kXG1hdGhpdHtST31fXG1hdGhpdHtydW59JCAmICB7XHR0IHBoeXNpY2Fs
XF9ob3N0fSAmIGludCAmIHRoZSBwaHlzaWNhbCBob3N0IG51bWJlciBcXAotJFxtYXRoaXR7Uk99
X1xtYXRoaXR7cnVufSQgJiAge1x0dCBwaHlzaWNhbFxfY2hhbm5lbH0gJiBpbnQgJiB0aGUgcGh5
c2ljYWwgY2hhbm5lbCBudW1iZXIgXFwKLSRcbWF0aGl0e1JPfV9cbWF0aGl0e3J1bn0kICYgIHtc
dHQgcGh5c2ljYWxcX3RhcmdldH0gJiBpbnQgJiB0aGUgcGh5c2ljYWwgdGFyZ2V0IG51bWJlciBc
XAotJFxtYXRoaXR7Uk99X1xtYXRoaXR7cnVufSQgJiAge1x0dCBwaHlzaWNhbFxfbHVufSAmIGlu
dCAmIHRoZSBwaHlzaWNhbCBsb2dpY2FsIHVuaXQgbnVtYmVyIFxcCi0kXG1hdGhpdHtST31fXG1h
dGhpdHtydW59JCAmICB7XHR0IHBoeXNpY2FsXF9IQ1RMfSAmIHN0cmluZyAmIHRoZSBwaHlzaWNh
bCBIQ1RMIFxcCi0kXG1hdGhpdHtST31fXG1hdGhpdHtydW59JCAmICB7XHR0IHZlbmRvclxfbmFt
ZX0gJiBzdHJpbmcgJiB0aGUgdmVuZG9yIG5hbWUgXFwKLSRcbWF0aGl0e1JPfV9cbWF0aGl0e3J1
bn0kICYgIHtcdHQgbW9kZWx9ICYgc3RyaW5nICYgdGhlIG1vZGVsIFxcCi0kXG1hdGhpdHtST31f
XG1hdGhpdHtydW59JCAmICB7XHR0IHR5cGVcX2lkfSAmIGludCAmIHRoZSBTQ1NJIHR5cGUgSUQg
XFwKLSRcbWF0aGl0e1JPfV9cbWF0aGl0e3J1bn0kICYgIHtcdHQgdHlwZX0gJiBzdHJpbmcgJiAg
dGhlIFNDU0kgdHlwZSBcXAotJFxtYXRoaXR7Uk99X1xtYXRoaXR7cnVufSQgJiAge1x0dCBkZXZc
X25hbWV9ICYgc3RyaW5nICYgdGhlIFNDU0kgZGV2aWNlIG5hbWUgKGUuZy4gc2RhIG9yIHN0MCkg
XFwKLSRcbWF0aGl0e1JPfV9cbWF0aGl0e3J1bn0kICYgIHtcdHQgc2dcX25hbWV9ICYgc3RyaW5n
ICYgdGhlIFNDU0kgZ2VuZXJpYyBkZXZpY2UgbmFtZSAoZS5nLiBzZzApIFxcCi0kXG1hdGhpdHtS
T31fXG1hdGhpdHtydW59JCAmICB7XHR0IHJldmlzaW9ufSAmIHN0cmluZyAmIHRoZSByZXZpc2lv
biBcXAotJFxtYXRoaXR7Uk99X1xtYXRoaXR7cnVufSQgJiAge1x0dCBzY3NpXF9pZH0gJiBzdHJp
bmcgJiB0aGUgU0NTSSBJRCBcXAotJFxtYXRoaXR7Uk99X1xtYXRoaXR7cnVufSQgJiAge1x0dCBz
Y3NpXF9sZXZlbH0gJiBpbnQgJiB0aGUgU0NTSSBsZXZlbCBcXAotXGhsaW5lCi1cZW5ke2xvbmd0
YWJsZX0KLVxzdWJzZWN0aW9ue1JQQ3MgYXNzb2NpYXRlZCB3aXRoIGNsYXNzOiBQU0NTSX0KLVxz
dWJzdWJzZWN0aW9ue1JQQyBuYW1lOn5nZXRcX2FsbH0KLQote1xiZiBPdmVydmlldzp9IAotUmV0
dXJuIGEgbGlzdCBvZiBhbGwgdGhlIFBTQ1NJcyBrbm93biB0byB0aGUgc3lzdGVtLgotCi0gXG5v
aW5kZW50IHtcYmYgU2lnbmF0dXJlOn0gCi1cYmVnaW57dmVyYmF0aW19ICgoUFNDU0kgcmVmKSBT
ZXQpIGdldF9hbGwgKHNlc3Npb25faWQgcylcZW5ke3ZlcmJhdGltfQotCi0KLVx2c3BhY2V7MC4z
Y219Ci0KLSBcbm9pbmRlbnQge1xiZiBSZXR1cm4gVHlwZTp9IAote1x0dCAKLShQU0NTSSByZWYp
IFNldAotfQotCi0KLXJlZmVyZW5jZXMgdG8gYWxsIG9iamVjdHMKLVx2c3BhY2V7MC4zY219Ci1c
dnNwYWNlezAuM2NtfQotXHZzcGFjZXswLjNjbX0KLVxzdWJzdWJzZWN0aW9ue1JQQyBuYW1lOn5n
ZXRcX3V1aWR9Ci0KLXtcYmYgT3ZlcnZpZXc6fSAKLUdldCB0aGUgdXVpZCBmaWVsZCBvZiB0aGUg
Z2l2ZW4gUFNDU0kuCi0KLSBcbm9pbmRlbnQge1xiZiBTaWduYXR1cmU6fSAKLVxiZWdpbnt2ZXJi
YXRpbX0gc3RyaW5nIGdldF91dWlkIChzZXNzaW9uX2lkIHMsIFBTQ1NJIHJlZiBzZWxmKVxlbmR7
dmVyYmF0aW19Ci0KLQotXG5vaW5kZW50e1xiZiBBcmd1bWVudHM6fQotCi0KLVx2c3BhY2V7MC4z
Y219Ci1cYmVnaW57dGFidWxhcn17fGN8Y3xwezdjbX18fQotIFxobGluZQote1xiZiB0eXBlfSAm
IHtcYmYgbmFtZX0gJiB7XGJmIGRlc2NyaXB0aW9ufSBcXCBcaGxpbmUKLXtcdHQgUFNDU0kgcmVm
IH0gJiBzZWxmICYgcmVmZXJlbmNlIHRvIHRoZSBvYmplY3QgXFwgXGhsaW5lIAotCi1cZW5ke3Rh
YnVsYXJ9Ci0KLVx2c3BhY2V7MC4zY219Ci0KLSBcbm9pbmRlbnQge1xiZiBSZXR1cm4gVHlwZTp9
IAote1x0dCAKLXN0cmluZwotfQotCi0KLXZhbHVlIG9mIHRoZSBmaWVsZAotXHZzcGFjZXswLjNj
bX0KLVx2c3BhY2V7MC4zY219Ci1cdnNwYWNlezAuM2NtfQotXHN1YnN1YnNlY3Rpb257UlBDIG5h
bWU6fmdldFxfaG9zdH0KLQote1xiZiBPdmVydmlldzp9IAotR2V0IHRoZSBob3N0IGZpZWxkIG9m
IHRoZSBnaXZlbiBQU0NTSS4KLQotIFxub2luZGVudCB7XGJmIFNpZ25hdHVyZTp9IAotXGJlZ2lu
e3ZlcmJhdGltfSAoaG9zdCByZWYpIGdldF9ob3N0IChzZXNzaW9uX2lkIHMsIFBTQ1NJIHJlZiBz
ZWxmKVxlbmR7dmVyYmF0aW19Ci0KLQotXG5vaW5kZW50e1xiZiBBcmd1bWVudHM6fQotCi0KLVx2
c3BhY2V7MC4zY219Ci1cYmVnaW57dGFidWxhcn17fGN8Y3xwezdjbX18fQotIFxobGluZQote1xi
ZiB0eXBlfSAmIHtcYmYgbmFtZX0gJiB7XGJmIGRlc2NyaXB0aW9ufSBcXCBcaGxpbmUKLXtcdHQg
UFNDU0kgcmVmIH0gJiBzZWxmICYgcmVmZXJlbmNlIHRvIHRoZSBvYmplY3QgXFwgXGhsaW5lIAot
Ci1cZW5ke3RhYnVsYXJ9Ci0KLVx2c3BhY2V7MC4zY219Ci0KLSBcbm9pbmRlbnQge1xiZiBSZXR1
cm4gVHlwZTp9IAote1x0dCAKLWhvc3QgcmVmCi19Ci0KLQotdmFsdWUgb2YgdGhlIGZpZWxkCi1c
dnNwYWNlezAuM2NtfQotXHZzcGFjZXswLjNjbX0KLVx2c3BhY2V7MC4zY219Ci1cc3Vic3Vic2Vj
dGlvbntSUEMgbmFtZTp+Z2V0XF9IQkF9Ci0KLXtcYmYgT3ZlcnZpZXc6fSAKLUdldCB0aGUgSEJB
IGZpZWxkIG9mIHRoZSBnaXZlbiBQU0NTSS4KLQotIFxub2luZGVudCB7XGJmIFNpZ25hdHVyZTp9
IAotXGJlZ2lue3ZlcmJhdGltfSAoUFNDU0lfSEJBIHJlZikgZ2V0X0hCQSAoc2Vzc2lvbl9pZCBz
LCBQU0NTSSByZWYgc2VsZilcZW5ke3ZlcmJhdGltfQotCi0KLVxub2luZGVudHtcYmYgQXJndW1l
bnRzOn0KLQotCi1cdnNwYWNlezAuM2NtfQotXGJlZ2lue3RhYnVsYXJ9e3xjfGN8cHs3Y219fH0K
LSBcaGxpbmUKLXtcYmYgdHlwZX0gJiB7XGJmIG5hbWV9ICYge1xiZiBkZXNjcmlwdGlvbn0gXFwg
XGhsaW5lCi17XHR0IFBTQ1NJIHJlZiB9ICYgc2VsZiAmIHJlZmVyZW5jZSB0byB0aGUgb2JqZWN0
IFxcIFxobGluZSAKLQotXGVuZHt0YWJ1bGFyfQotCi1cdnNwYWNlezAuM2NtfQotCi0gXG5vaW5k
ZW50IHtcYmYgUmV0dXJuIFR5cGU6fSAKLXtcdHQgCi1QU0NTSVxfSEJBIHJlZgotfQotCi0KLXZh
bHVlIG9mIHRoZSBmaWVsZAotXHZzcGFjZXswLjNjbX0KLVx2c3BhY2V7MC4zY219Ci1cdnNwYWNl
ezAuM2NtfQotXHN1YnN1YnNlY3Rpb257UlBDIG5hbWU6fmdldFxfcGh5c2ljYWxcX2hvc3R9Ci0K
LXtcYmYgT3ZlcnZpZXc6fSAKLUdldCB0aGUgcGh5c2ljYWxcX2hvc3QgZmllbGQgb2YgdGhlIGdp
dmVuIFBTQ1NJLgotCi0gXG5vaW5kZW50IHtcYmYgU2lnbmF0dXJlOn0gCi1cYmVnaW57dmVyYmF0
aW19IGludCBnZXRfcGh5c2ljYWxfaG9zdCAoc2Vzc2lvbl9pZCBzLCBQU0NTSSByZWYgc2VsZilc
ZW5ke3ZlcmJhdGltfQotCi0KLVxub2luZGVudHtcYmYgQXJndW1lbnRzOn0KLQotCi1cdnNwYWNl
ezAuM2NtfQotXGJlZ2lue3RhYnVsYXJ9e3xjfGN8cHs3Y219fH0KLSBcaGxpbmUKLXtcYmYgdHlw
ZX0gJiB7XGJmIG5hbWV9ICYge1xiZiBkZXNjcmlwdGlvbn0gXFwgXGhsaW5lCi17XHR0IFBTQ1NJ
IHJlZiB9ICYgc2VsZiAmIHJlZmVyZW5jZSB0byB0aGUgb2JqZWN0IFxcIFxobGluZSAKLQotXGVu
ZHt0YWJ1bGFyfQotCi1cdnNwYWNlezAuM2NtfQotCi0gXG5vaW5kZW50IHtcYmYgUmV0dXJuIFR5
cGU6fSAKLXtcdHQgCi1pbnQKLX0KLQotCi12YWx1ZSBvZiB0aGUgZmllbGQKLVx2c3BhY2V7MC4z
Y219Ci1cdnNwYWNlezAuM2NtfQotXHZzcGFjZXswLjNjbX0KLVxzdWJzdWJzZWN0aW9ue1JQQyBu
YW1lOn5nZXRcX3BoeXNpY2FsXF9jaGFubmVsfQotCi17XGJmIE92ZXJ2aWV3On0gCi1HZXQgdGhl
IHBoeXNpY2FsXF9jaGFubmVsIGZpZWxkIG9mIHRoZSBnaXZlbiBQU0NTSS4KLQotIFxub2luZGVu
dCB7XGJmIFNpZ25hdHVyZTp9IAotXGJlZ2lue3ZlcmJhdGltfSBpbnQgZ2V0X3BoeXNpY2FsX2No
YW5uZWwgKHNlc3Npb25faWQgcywgUFNDU0kgcmVmIHNlbGYpXGVuZHt2ZXJiYXRpbX0KLQotCi1c
bm9pbmRlbnR7XGJmIEFyZ3VtZW50czp9Ci0KLQotXHZzcGFjZXswLjNjbX0KLVxiZWdpbnt0YWJ1
bGFyfXt8Y3xjfHB7N2NtfXx9Ci0gXGhsaW5lCi17XGJmIHR5cGV9ICYge1xiZiBuYW1lfSAmIHtc
YmYgZGVzY3JpcHRpb259IFxcIFxobGluZQote1x0dCBQU0NTSSByZWYgfSAmIHNlbGYgJiByZWZl
cmVuY2UgdG8gdGhlIG9iamVjdCBcXCBcaGxpbmUgCi0KLVxlbmR7dGFidWxhcn0KLQotXHZzcGFj
ZXswLjNjbX0KLQotIFxub2luZGVudCB7XGJmIFJldHVybiBUeXBlOn0gCi17XHR0IAotaW50Ci19
Ci0KLQotdmFsdWUgb2YgdGhlIGZpZWxkCi1cdnNwYWNlezAuM2NtfQotXHZzcGFjZXswLjNjbX0K
LVx2c3BhY2V7MC4zY219Ci1cc3Vic3Vic2VjdGlvbntSUEMgbmFtZTp+Z2V0XF9waHlzaWNhbFxf
dGFyZ2V0fQotCi17XGJmIE92ZXJ2aWV3On0gCi1HZXQgdGhlIHBoeXNpY2FsXF90YXJnZXQgZmll
bGQgb2YgdGhlIGdpdmVuIFBTQ1NJLgotCi0gXG5vaW5kZW50IHtcYmYgU2lnbmF0dXJlOn0gCi1c
YmVnaW57dmVyYmF0aW19IGludCBnZXRfcGh5c2ljYWxfdGFyZ2V0IChzZXNzaW9uX2lkIHMsIFBT
Q1NJIHJlZiBzZWxmKVxlbmR7dmVyYmF0aW19Ci0KLQotXG5vaW5kZW50e1xiZiBBcmd1bWVudHM6
fQotCi0KLVx2c3BhY2V7MC4zY219Ci1cYmVnaW57dGFidWxhcn17fGN8Y3xwezdjbX18fQotIFxo
bGluZQote1xiZiB0eXBlfSAmIHtcYmYgbmFtZX0gJiB7XGJmIGRlc2NyaXB0aW9ufSBcXCBcaGxp
bmUKLXtcdHQgUFNDU0kgcmVmIH0gJiBzZWxmICYgcmVmZXJlbmNlIHRvIHRoZSBvYmplY3QgXFwg
XGhsaW5lIAotCi1cZW5ke3RhYnVsYXJ9Ci0KLVx2c3BhY2V7MC4zY219Ci0KLSBcbm9pbmRlbnQg
e1xiZiBSZXR1cm4gVHlwZTp9IAote1x0dCAKLWludAotfQotCi0KLXZhbHVlIG9mIHRoZSBmaWVs
ZAotXHZzcGFjZXswLjNjbX0KLVx2c3BhY2V7MC4zY219Ci1cdnNwYWNlezAuM2NtfQotXHN1YnN1
YnNlY3Rpb257UlBDIG5hbWU6fmdldFxfcGh5c2ljYWxcX2x1bn0KLQote1xiZiBPdmVydmlldzp9
IAotR2V0IHRoZSBwaHlzaWNhbFxfbHVuIGZpZWxkIG9mIHRoZSBnaXZlbiBQU0NTSS4KLQotIFxu
b2luZGVudCB7XGJmIFNpZ25hdHVyZTp9IAotXGJlZ2lue3ZlcmJhdGltfSBpbnQgZ2V0X3BoeXNp
Y2FsX2x1biAoc2Vzc2lvbl9pZCBzLCBQU0NTSSByZWYgc2VsZilcZW5ke3ZlcmJhdGltfQotCi0K
LVxub2luZGVudHtcYmYgQXJndW1lbnRzOn0KLQotCi1cdnNwYWNlezAuM2NtfQotXGJlZ2lue3Rh
YnVsYXJ9e3xjfGN8cHs3Y219fH0KLSBcaGxpbmUKLXtcYmYgdHlwZX0gJiB7XGJmIG5hbWV9ICYg
e1xiZiBkZXNjcmlwdGlvbn0gXFwgXGhsaW5lCi17XHR0IFBTQ1NJIHJlZiB9ICYgc2VsZiAmIHJl
ZmVyZW5jZSB0byB0aGUgb2JqZWN0IFxcIFxobGluZSAKLQotXGVuZHt0YWJ1bGFyfQotCi1cdnNw
YWNlezAuM2NtfQotCi0gXG5vaW5kZW50IHtcYmYgUmV0dXJuIFR5cGU6fSAKLXtcdHQgCi1pbnQK
LX0KLQotCi12YWx1ZSBvZiB0aGUgZmllbGQKLVx2c3BhY2V7MC4zY219Ci1cdnNwYWNlezAuM2Nt
fQotXHZzcGFjZXswLjNjbX0KLVxzdWJzdWJzZWN0aW9ue1JQQyBuYW1lOn5nZXRcX3BoeXNpY2Fs
XF9IQ1RMfQotCi17XGJmIE92ZXJ2aWV3On0gCi1HZXQgdGhlIHBoeXNpY2FsXF9IQ1RMIGZpZWxk
IG9mIHRoZSBnaXZlbiBQU0NTSS4KLQotIFxub2luZGVudCB7XGJmIFNpZ25hdHVyZTp9IAotXGJl
Z2lue3ZlcmJhdGltfSBzdHJpbmcgZ2V0X3BoeXNpY2FsX0hDVEwgKHNlc3Npb25faWQgcywgUFND
U0kgcmVmIHNlbGYpXGVuZHt2ZXJiYXRpbX0KLQotCi1cbm9pbmRlbnR7XGJmIEFyZ3VtZW50czp9
Ci0KLQotXHZzcGFjZXswLjNjbX0KLVxiZWdpbnt0YWJ1bGFyfXt8Y3xjfHB7N2NtfXx9Ci0gXGhs
aW5lCi17XGJmIHR5cGV9ICYge1xiZiBuYW1lfSAmIHtcYmYgZGVzY3JpcHRpb259IFxcIFxobGlu
ZQote1x0dCBQU0NTSSByZWYgfSAmIHNlbGYgJiByZWZlcmVuY2UgdG8gdGhlIG9iamVjdCBcXCBc
aGxpbmUgCi0KLVxlbmR7dGFidWxhcn0KLQotXHZzcGFjZXswLjNjbX0KLQotIFxub2luZGVudCB7
XGJmIFJldHVybiBUeXBlOn0gCi17XHR0IAotc3RyaW5nCi19Ci0KLQotdmFsdWUgb2YgdGhlIGZp
ZWxkCi1cdnNwYWNlezAuM2NtfQotXHZzcGFjZXswLjNjbX0KLVx2c3BhY2V7MC4zY219Ci1cc3Vi
c3Vic2VjdGlvbntSUEMgbmFtZTp+Z2V0XF92ZW5kb3JcX25hbWV9Ci0KLXtcYmYgT3ZlcnZpZXc6
fSAKLUdldCB0aGUgdmVuZG9yXF9uYW1lIGZpZWxkIG9mIHRoZSBnaXZlbiBQU0NTSS4KLQotIFxu
b2luZGVudCB7XGJmIFNpZ25hdHVyZTp9IAotXGJlZ2lue3ZlcmJhdGltfSBzdHJpbmcgZ2V0X3Zl
bmRvcl9uYW1lIChzZXNzaW9uX2lkIHMsIFBTQ1NJIHJlZiBzZWxmKVxlbmR7dmVyYmF0aW19Ci0K
LQotXG5vaW5kZW50e1xiZiBBcmd1bWVudHM6fQotCi0KLVx2c3BhY2V7MC4zY219Ci1cYmVnaW57
dGFidWxhcn17fGN8Y3xwezdjbX18fQotIFxobGluZQote1xiZiB0eXBlfSAmIHtcYmYgbmFtZX0g
JiB7XGJmIGRlc2NyaXB0aW9ufSBcXCBcaGxpbmUKLXtcdHQgUFNDU0kgcmVmIH0gJiBzZWxmICYg
cmVmZXJlbmNlIHRvIHRoZSBvYmplY3QgXFwgXGhsaW5lIAotCi1cZW5ke3RhYnVsYXJ9Ci0KLVx2
c3BhY2V7MC4zY219Ci0KLSBcbm9pbmRlbnQge1xiZiBSZXR1cm4gVHlwZTp9IAote1x0dCAKLXN0
cmluZwotfQotCi0KLXZhbHVlIG9mIHRoZSBmaWVsZAotXHZzcGFjZXswLjNjbX0KLVx2c3BhY2V7
MC4zY219Ci1cdnNwYWNlezAuM2NtfQotXHN1YnN1YnNlY3Rpb257UlBDIG5hbWU6fmdldFxfbW9k
ZWx9Ci0KLXtcYmYgT3ZlcnZpZXc6fSAKLUdldCB0aGUgbW9kZWwgZmllbGQgb2YgdGhlIGdpdmVu
IFBTQ1NJLgotCi0gXG5vaW5kZW50IHtcYmYgU2lnbmF0dXJlOn0gCi1cYmVnaW57dmVyYmF0aW19
IHN0cmluZyBnZXRfbW9kZWwgKHNlc3Npb25faWQgcywgUFNDU0kgcmVmIHNlbGYpXGVuZHt2ZXJi
YXRpbX0KLQotCi1cbm9pbmRlbnR7XGJmIEFyZ3VtZW50czp9Ci0KLQotXHZzcGFjZXswLjNjbX0K
LVxiZWdpbnt0YWJ1bGFyfXt8Y3xjfHB7N2NtfXx9Ci0gXGhsaW5lCi17XGJmIHR5cGV9ICYge1xi
ZiBuYW1lfSAmIHtcYmYgZGVzY3JpcHRpb259IFxcIFxobGluZQote1x0dCBQU0NTSSByZWYgfSAm
IHNlbGYgJiByZWZlcmVuY2UgdG8gdGhlIG9iamVjdCBcXCBcaGxpbmUgCi0KLVxlbmR7dGFidWxh
cn0KLQotXHZzcGFjZXswLjNjbX0KLQotIFxub2luZGVudCB7XGJmIFJldHVybiBUeXBlOn0gCi17
XHR0IAotc3RyaW5nCi19Ci0KLQotdmFsdWUgb2YgdGhlIGZpZWxkCi1cdnNwYWNlezAuM2NtfQot
XHZzcGFjZXswLjNjbX0KLVx2c3BhY2V7MC4zY219Ci1cc3Vic3Vic2VjdGlvbntSUEMgbmFtZTp+
Z2V0XF90eXBlXF9pZH0KLQote1xiZiBPdmVydmlldzp9IAotR2V0IHRoZSB0eXBlXF9pZCBmaWVs
ZCBvZiB0aGUgZ2l2ZW4gUFNDU0kuCi0KLSBcbm9pbmRlbnQge1xiZiBTaWduYXR1cmU6fSAKLVxi
ZWdpbnt2ZXJiYXRpbX0gaW50IGdldF90eXBlX2lkIChzZXNzaW9uX2lkIHMsIFBTQ1NJIHJlZiBz
ZWxmKVxlbmR7dmVyYmF0aW19Ci0KLQotXG5vaW5kZW50e1xiZiBBcmd1bWVudHM6fQotCi0KLVx2
c3BhY2V7MC4zY219Ci1cYmVnaW57dGFidWxhcn17fGN8Y3xwezdjbX18fQotIFxobGluZQote1xi
ZiB0eXBlfSAmIHtcYmYgbmFtZX0gJiB7XGJmIGRlc2NyaXB0aW9ufSBcXCBcaGxpbmUKLXtcdHQg
UFNDU0kgcmVmIH0gJiBzZWxmICYgcmVmZXJlbmNlIHRvIHRoZSBvYmplY3QgXFwgXGhsaW5lIAot
Ci1cZW5ke3RhYnVsYXJ9Ci0KLVx2c3BhY2V7MC4zY219Ci0KLSBcbm9pbmRlbnQge1xiZiBSZXR1
cm4gVHlwZTp9IAote1x0dCAKLWludAotfQotCi0KLXZhbHVlIG9mIHRoZSBmaWVsZAotXHZzcGFj
ZXswLjNjbX0KLVx2c3BhY2V7MC4zY219Ci1cdnNwYWNlezAuM2NtfQotXHN1YnN1YnNlY3Rpb257
UlBDIG5hbWU6fmdldFxfdHlwZX0KLQote1xiZiBPdmVydmlldzp9IAotR2V0IHRoZSB0eXBlIGZp
ZWxkIG9mIHRoZSBnaXZlbiBQU0NTSS4KLQotIFxub2luZGVudCB7XGJmIFNpZ25hdHVyZTp9IAot
XGJlZ2lue3ZlcmJhdGltfSBzdHJpbmcgZ2V0X3R5cGUgKHNlc3Npb25faWQgcywgUFNDU0kgcmVm
IHNlbGYpXGVuZHt2ZXJiYXRpbX0KLQotCi1cbm9pbmRlbnR7XGJmIEFyZ3VtZW50czp9Ci0KLQot
XHZzcGFjZXswLjNjbX0KLVxiZWdpbnt0YWJ1bGFyfXt8Y3xjfHB7N2NtfXx9Ci0gXGhsaW5lCi17
XGJmIHR5cGV9ICYge1xiZiBuYW1lfSAmIHtcYmYgZGVzY3JpcHRpb259IFxcIFxobGluZQote1x0
dCBQU0NTSSByZWYgfSAmIHNlbGYgJiByZWZlcmVuY2UgdG8gdGhlIG9iamVjdCBcXCBcaGxpbmUg
Ci0KLVxlbmR7dGFidWxhcn0KLQotXHZzcGFjZXswLjNjbX0KLQotIFxub2luZGVudCB7XGJmIFJl
dHVybiBUeXBlOn0gCi17XHR0IAotc3RyaW5nCi19Ci0KLQotdmFsdWUgb2YgdGhlIGZpZWxkCi1c
dnNwYWNlezAuM2NtfQotXHZzcGFjZXswLjNjbX0KLVx2c3BhY2V7MC4zY219Ci1cc3Vic3Vic2Vj
dGlvbntSUEMgbmFtZTp+Z2V0XF9kZXZcX25hbWV9Ci0KLXtcYmYgT3ZlcnZpZXc6fSAKLUdldCB0
aGUgZGV2XF9uYW1lIGZpZWxkIG9mIHRoZSBnaXZlbiBQU0NTSS4KLQotIFxub2luZGVudCB7XGJm
IFNpZ25hdHVyZTp9IAotXGJlZ2lue3ZlcmJhdGltfSBzdHJpbmcgZ2V0X2Rldl9uYW1lIChzZXNz
aW9uX2lkIHMsIFBTQ1NJIHJlZiBzZWxmKVxlbmR7dmVyYmF0aW19Ci0KLQotXG5vaW5kZW50e1xi
ZiBBcmd1bWVudHM6fQotCi0KLVx2c3BhY2V7MC4zY219Ci1cYmVnaW57dGFidWxhcn17fGN8Y3xw
ezdjbX18fQotIFxobGluZQote1xiZiB0eXBlfSAmIHtcYmYgbmFtZX0gJiB7XGJmIGRlc2NyaXB0
aW9ufSBcXCBcaGxpbmUKLXtcdHQgUFNDU0kgcmVmIH0gJiBzZWxmICYgcmVmZXJlbmNlIHRvIHRo
ZSBvYmplY3QgXFwgXGhsaW5lIAotCi1cZW5ke3RhYnVsYXJ9Ci0KLVx2c3BhY2V7MC4zY219Ci0K
LSBcbm9pbmRlbnQge1xiZiBSZXR1cm4gVHlwZTp9IAote1x0dCAKLXN0cmluZwotfQotCi0KLXZh
bHVlIG9mIHRoZSBmaWVsZAotXHZzcGFjZXswLjNjbX0KLVx2c3BhY2V7MC4zY219Ci1cdnNwYWNl
ezAuM2NtfQotXHN1YnN1YnNlY3Rpb257UlBDIG5hbWU6fmdldFxfc2dcX25hbWV9Ci0KLXtcYmYg
T3ZlcnZpZXc6fSAKLUdldCB0aGUgc2dcX25hbWUgZmllbGQgb2YgdGhlIGdpdmVuIFBTQ1NJLgot
Ci0gXG5vaW5kZW50IHtcYmYgU2lnbmF0dXJlOn0gCi1cYmVnaW57dmVyYmF0aW19IHN0cmluZyBn
ZXRfc2dfbmFtZSAoc2Vzc2lvbl9pZCBzLCBQU0NTSSByZWYgc2VsZilcZW5ke3ZlcmJhdGltfQot
Ci0KLVxub2luZGVudHtcYmYgQXJndW1lbnRzOn0KLQotCi1cdnNwYWNlezAuM2NtfQotXGJlZ2lu
e3RhYnVsYXJ9e3xjfGN8cHs3Y219fH0KLSBcaGxpbmUKLXtcYmYgdHlwZX0gJiB7XGJmIG5hbWV9
ICYge1xiZiBkZXNjcmlwdGlvbn0gXFwgXGhsaW5lCi17XHR0IFBTQ1NJIHJlZiB9ICYgc2VsZiAm
IHJlZmVyZW5jZSB0byB0aGUgb2JqZWN0IFxcIFxobGluZSAKLQotXGVuZHt0YWJ1bGFyfQotCi1c
dnNwYWNlezAuM2NtfQotCi0gXG5vaW5kZW50IHtcYmYgUmV0dXJuIFR5cGU6fSAKLXtcdHQgCi1z
dHJpbmcKLX0KLQotCi12YWx1ZSBvZiB0aGUgZmllbGQKLVx2c3BhY2V7MC4zY219Ci1cdnNwYWNl
ezAuM2NtfQotXHZzcGFjZXswLjNjbX0KLVxzdWJzdWJzZWN0aW9ue1JQQyBuYW1lOn5nZXRcX3Jl
dmlzaW9ufQotCi17XGJmIE92ZXJ2aWV3On0gCi1HZXQgdGhlIHJldmlzaW9uIGZpZWxkIG9mIHRo
ZSBnaXZlbiBQU0NTSS4KLQotIFxub2luZGVudCB7XGJmIFNpZ25hdHVyZTp9IAotXGJlZ2lue3Zl
cmJhdGltfSBzdHJpbmcgZ2V0X3JldmlzaW9uIChzZXNzaW9uX2lkIHMsIFBTQ1NJIHJlZiBzZWxm
KVxlbmR7dmVyYmF0aW19Ci0KLQotXG5vaW5kZW50e1xiZiBBcmd1bWVudHM6fQotCi0KLVx2c3Bh
Y2V7MC4zY219Ci1cYmVnaW57dGFidWxhcn17fGN8Y3xwezdjbX18fQotIFxobGluZQote1xiZiB0
eXBlfSAmIHtcYmYgbmFtZX0gJiB7XGJmIGRlc2NyaXB0aW9ufSBcXCBcaGxpbmUKLXtcdHQgUFND
U0kgcmVmIH0gJiBzZWxmICYgcmVmZXJlbmNlIHRvIHRoZSBvYmplY3QgXFwgXGhsaW5lIAotCi1c
ZW5ke3RhYnVsYXJ9Ci0KLVx2c3BhY2V7MC4zY219Ci0KLSBcbm9pbmRlbnQge1xiZiBSZXR1cm4g
VHlwZTp9IAote1x0dCAKLXN0cmluZwotfQotCi0KLXZhbHVlIG9mIHRoZSBmaWVsZAotXHZzcGFj
ZXswLjNjbX0KLVx2c3BhY2V7MC4zY219Ci1cdnNwYWNlezAuM2NtfQotXHN1YnN1YnNlY3Rpb257
UlBDIG5hbWU6fmdldFxfc2NzaVxfaWR9Ci0KLXtcYmYgT3ZlcnZpZXc6fSAKLUdldCB0aGUgc2Nz
aVxfaWQgZmllbGQgb2YgdGhlIGdpdmVuIFBTQ1NJLgotCi0gXG5vaW5kZW50IHtcYmYgU2lnbmF0
dXJlOn0gCi1cYmVnaW57dmVyYmF0aW19IHN0cmluZyBnZXRfc2NzaV9pZCAoc2Vzc2lvbl9pZCBz
LCBQU0NTSSByZWYgc2VsZilcZW5ke3ZlcmJhdGltfQotCi0KLVxub2luZGVudHtcYmYgQXJndW1l
bnRzOn0KLQotCi1cdnNwYWNlezAuM2NtfQotXGJlZ2lue3RhYnVsYXJ9e3xjfGN8cHs3Y219fH0K
LSBcaGxpbmUKLXtcYmYgdHlwZX0gJiB7XGJmIG5hbWV9ICYge1xiZiBkZXNjcmlwdGlvbn0gXFwg
XGhsaW5lCi17XHR0IFBTQ1NJIHJlZiB9ICYgc2VsZiAmIHJlZmVyZW5jZSB0byB0aGUgb2JqZWN0
IFxcIFxobGluZSAKLQotXGVuZHt0YWJ1bGFyfQotCi1cdnNwYWNlezAuM2NtfQotCi0gXG5vaW5k
ZW50IHtcYmYgUmV0dXJuIFR5cGU6fSAKLXtcdHQgCi1zdHJpbmcKLX0KLQotCi12YWx1ZSBvZiB0
aGUgZmllbGQKLVx2c3BhY2V7MC4zY219Ci1cdnNwYWNlezAuM2NtfQotXHZzcGFjZXswLjNjbX0K
LVxzdWJzdWJzZWN0aW9ue1JQQyBuYW1lOn5nZXRcX3Njc2lcX2xldmVsfQotCi17XGJmIE92ZXJ2
aWV3On0gCi1HZXQgdGhlIHNjc2lcX2xldmVsIGZpZWxkIG9mIHRoZSBnaXZlbiBQU0NTSS4KLQot
IFxub2luZGVudCB7XGJmIFNpZ25hdHVyZTp9IAotXGJlZ2lue3ZlcmJhdGltfSBpbnQgZ2V0X3Nj
c2lfbGV2ZWwgKHNlc3Npb25faWQgcywgUFNDU0kgcmVmIHNlbGYpXGVuZHt2ZXJiYXRpbX0KLQot
Ci1cbm9pbmRlbnR7XGJmIEFyZ3VtZW50czp9Ci0KLQotXHZzcGFjZXswLjNjbX0KLVxiZWdpbnt0
YWJ1bGFyfXt8Y3xjfHB7N2NtfXx9Ci0gXGhsaW5lCi17XGJmIHR5cGV9ICYge1xiZiBuYW1lfSAm
IHtcYmYgZGVzY3JpcHRpb259IFxcIFxobGluZQote1x0dCBQU0NTSSByZWYgfSAmIHNlbGYgJiBy
ZWZlcmVuY2UgdG8gdGhlIG9iamVjdCBcXCBcaGxpbmUgCi0KLVxlbmR7dGFidWxhcn0KLQotXHZz
cGFjZXswLjNjbX0KLQotIFxub2luZGVudCB7XGJmIFJldHVybiBUeXBlOn0gCi17XHR0IAotaW50
Ci19Ci0KLQotdmFsdWUgb2YgdGhlIGZpZWxkCi1cdnNwYWNlezAuM2NtfQotXHZzcGFjZXswLjNj
bX0KLVx2c3BhY2V7MC4zY219Ci1cc3Vic3Vic2VjdGlvbntSUEMgbmFtZTp+Z2V0XF9ieVxfdXVp
ZH0KLQote1xiZiBPdmVydmlldzp9IAotR2V0IGEgcmVmZXJlbmNlIHRvIHRoZSBQU0NTSSBpbnN0
YW5jZSB3aXRoIHRoZSBzcGVjaWZpZWQgVVVJRC4KLQotIFxub2luZGVudCB7XGJmIFNpZ25hdHVy
ZTp9IAotXGJlZ2lue3ZlcmJhdGltfSAoUFNDU0kgcmVmKSBnZXRfYnlfdXVpZCAoc2Vzc2lvbl9p
ZCBzLCBzdHJpbmcgdXVpZClcZW5ke3ZlcmJhdGltfQotCi0KLVxub2luZGVudHtcYmYgQXJndW1l
bnRzOn0KLQotCi1cdnNwYWNlezAuM2NtfQotXGJlZ2lue3RhYnVsYXJ9e3xjfGN8cHs3Y219fH0K
LSBcaGxpbmUKLXtcYmYgdHlwZX0gJiB7XGJmIG5hbWV9ICYge1xiZiBkZXNjcmlwdGlvbn0gXFwg
XGhsaW5lCi17XHR0IHN0cmluZyB9ICYgdXVpZCAmIFVVSUQgb2Ygb2JqZWN0IHRvIHJldHVybiBc
XCBcaGxpbmUgCi0KLVxlbmR7dGFidWxhcn0KLQotXHZzcGFjZXswLjNjbX0KLQotIFxub2luZGVu
dCB7XGJmIFJldHVybiBUeXBlOn0gCi17XHR0IAotUFNDU0kgcmVmCi19Ci0KLQotcmVmZXJlbmNl
IHRvIHRoZSBvYmplY3QKLVx2c3BhY2V7MC4zY219Ci1cdnNwYWNlezAuM2NtfQotXHZzcGFjZXsw
LjNjbX0KLVxzdWJzdWJzZWN0aW9ue1JQQyBuYW1lOn5nZXRcX3JlY29yZH0KLQote1xiZiBPdmVy
dmlldzp9IAotR2V0IGEgcmVjb3JkIGNvbnRhaW5pbmcgdGhlIGN1cnJlbnQgc3RhdGUgb2YgdGhl
IGdpdmVuIFBTQ1NJLgotCi0gXG5vaW5kZW50IHtcYmYgU2lnbmF0dXJlOn0gCi1cYmVnaW57dmVy
YmF0aW19IChQU0NTSSByZWNvcmQpIGdldF9yZWNvcmQgKHNlc3Npb25faWQgcywgUFNDU0kgcmVm
IHNlbGYpXGVuZHt2ZXJiYXRpbX0KLQotCi1cbm9pbmRlbnR7XGJmIEFyZ3VtZW50czp9Ci0KLQot
XHZzcGFjZXswLjNjbX0KLVxiZWdpbnt0YWJ1bGFyfXt8Y3xjfHB7N2NtfXx9Ci0gXGhsaW5lCi17
XGJmIHR5cGV9ICYge1xiZiBuYW1lfSAmIHtcYmYgZGVzY3JpcHRpb259IFxcIFxobGluZQote1x0
dCBQU0NTSSByZWYgfSAmIHNlbGYgJiByZWZlcmVuY2UgdG8gdGhlIG9iamVjdCBcXCBcaGxpbmUg
Ci0KLVxlbmR7dGFidWxhcn0KLQotXHZzcGFjZXswLjNjbX0KLQotIFxub2luZGVudCB7XGJmIFJl
dHVybiBUeXBlOn0gCi17XHR0IAotUFNDU0kgcmVjb3JkCi19Ci0KLQotYWxsIGZpZWxkcyBmcm9t
IHRoZSBvYmplY3QKLVx2c3BhY2V7MC4zY219Ci1cdnNwYWNlezAuM2NtfQotXHZzcGFjZXswLjNj
bX0KLQotXHZzcGFjZXsxY219Ci1cbmV3cGFnZQotXHNlY3Rpb257Q2xhc3M6IFBTQ1NJXF9IQkF9
Ci1cc3Vic2VjdGlvbntGaWVsZHMgZm9yIGNsYXNzOiBQU0NTSVxfSEJBfQotXGJlZ2lue2xvbmd0
YWJsZX17fGxsbHB7MC4zOFx0ZXh0d2lkdGh9fH0KLVxobGluZQotXG11bHRpY29sdW1uezF9e3xs
fXtOYW1lfSAmIFxtdWx0aWNvbHVtbnszfXtsfH17XGJmIFBTQ1NJXF9IQkF9IFxcCi1cbXVsdGlj
b2x1bW57MX17fGx9e0Rlc2NyaXB0aW9ufSAmIFxtdWx0aWNvbHVtbnszfXtsfH17XHBhcmJveHsx
MWNtfXtcZW0gQQotcGh5c2ljYWwgU0NTSSBob3N0IGJ1cyBhZGFwdGVyLn19IFxcCi1caGxpbmUK
LVF1YWxzICYgRmllbGQgJiBUeXBlICYgRGVzY3JpcHRpb24gXFwKLVxobGluZQotJFxtYXRoaXR7
Uk99X1xtYXRoaXR7cnVufSQgJiAge1x0dCB1dWlkfSAmIHN0cmluZyAmIHVuaXF1ZSBpZGVudGlm
aWVyL29iamVjdCByZWZlcmVuY2UgXFwKLSRcbWF0aGl0e1JPfV9cbWF0aGl0e3J1bn0kICYgIHtc
dHQgaG9zdH0gJiBob3N0IHJlZiAmICB0aGUgcGh5c2ljYWwgbWFjaGluZSB0byB3aGljaCB0aGlz
IFBTQ1NJIEhCQSBpcyBjb25uZWN0ZWQgXFwKLSRcbWF0aGl0e1JPfV9cbWF0aGl0e3J1bn0kICYg
IHtcdHQgcGh5c2ljYWxcX2hvc3R9ICYgaW50ICYgdGhlIHBoeXNpY2FsIGhvc3QgbnVtYmVyIFxc
Ci0kXG1hdGhpdHtST31fXG1hdGhpdHtydW59JCAmICB7XHR0IFBTQ1NJc30gJiAoUFNDU0kgcmVm
KSBTZXQgJiB0aGUgcGh5c2ljYWwgU0NTSSBkZXZpY2VzIHdoaWNoIGFyZSBjb25uZWN0ZWQgdG8g
dGhpcyBQU0NTSSBIQkEgXFwKLVxobGluZQotXGVuZHtsb25ndGFibGV9Ci1cc3Vic2VjdGlvbntS
UENzIGFzc29jaWF0ZWQgd2l0aCBjbGFzczogUFNDU0lcX0hCQX0KLVxzdWJzdWJzZWN0aW9ue1JQ
QyBuYW1lOn5nZXRcX2FsbH0KLQote1xiZiBPdmVydmlldzp9IAotUmV0dXJuIGEgbGlzdCBvZiBh
bGwgdGhlIFBTQ1NJIEhCQXMga25vd24gdG8gdGhlIHN5c3RlbS4KLQotIFxub2luZGVudCB7XGJm
IFNpZ25hdHVyZTp9IAotXGJlZ2lue3ZlcmJhdGltfSAoKFBTQ1NJX0hCQSByZWYpIFNldCkgZ2V0
X2FsbCAoc2Vzc2lvbl9pZCBzKVxlbmR7dmVyYmF0aW19Ci0KLQotXHZzcGFjZXswLjNjbX0KLQot
IFxub2luZGVudCB7XGJmIFJldHVybiBUeXBlOn0gCi17XHR0IAotKFBTQ1NJXF9IQkEgcmVmKSBT
ZXQKLX0KLQotCi1yZWZlcmVuY2VzIHRvIGFsbCBvYmplY3RzCi1cdnNwYWNlezAuM2NtfQotXHZz
cGFjZXswLjNjbX0KLVx2c3BhY2V7MC4zY219Ci1cc3Vic3Vic2VjdGlvbntSUEMgbmFtZTp+Z2V0
XF91dWlkfQotCi17XGJmIE92ZXJ2aWV3On0gCi1HZXQgdGhlIHV1aWQgZmllbGQgb2YgdGhlIGdp
dmVuIFBTQ1NJIEhCQS4KLQotIFxub2luZGVudCB7XGJmIFNpZ25hdHVyZTp9IAotXGJlZ2lue3Zl
cmJhdGltfSBzdHJpbmcgZ2V0X3V1aWQgKHNlc3Npb25faWQgcywgUFNDU0lfSEJBIHJlZiBzZWxm
KVxlbmR7dmVyYmF0aW19Ci0KLQotXG5vaW5kZW50e1xiZiBBcmd1bWVudHM6fQotCi0KLVx2c3Bh
Y2V7MC4zY219Ci1cYmVnaW57dGFidWxhcn17fGN8Y3xwezdjbX18fQotIFxobGluZQote1xiZiB0
eXBlfSAmIHtcYmYgbmFtZX0gJiB7XGJmIGRlc2NyaXB0aW9ufSBcXCBcaGxpbmUKLXtcdHQgUFND
U0lcX0hCQSByZWYgfSAmIHNlbGYgJiByZWZlcmVuY2UgdG8gdGhlIG9iamVjdCBcXCBcaGxpbmUg
Ci0KLVxlbmR7dGFidWxhcn0KLQotXHZzcGFjZXswLjNjbX0KLQotIFxub2luZGVudCB7XGJmIFJl
dHVybiBUeXBlOn0gCi17XHR0IAotc3RyaW5nCi19Ci0KLQotdmFsdWUgb2YgdGhlIGZpZWxkCi1c
dnNwYWNlezAuM2NtfQotXHZzcGFjZXswLjNjbX0KLVx2c3BhY2V7MC4zY219Ci1cc3Vic3Vic2Vj
dGlvbntSUEMgbmFtZTp+Z2V0XF9ob3N0fQotCi17XGJmIE92ZXJ2aWV3On0gCi1HZXQgdGhlIGhv
c3QgZmllbGQgb2YgdGhlIGdpdmVuIFBTQ1NJIEhCQS4KLQotIFxub2luZGVudCB7XGJmIFNpZ25h
dHVyZTp9IAotXGJlZ2lue3ZlcmJhdGltfSAoaG9zdCByZWYpIGdldF9ob3N0IChzZXNzaW9uX2lk
IHMsIFBTQ1NJX0hCQSByZWYgc2VsZilcZW5ke3ZlcmJhdGltfQotCi0KLVxub2luZGVudHtcYmYg
QXJndW1lbnRzOn0KLQotCi1cdnNwYWNlezAuM2NtfQotXGJlZ2lue3RhYnVsYXJ9e3xjfGN8cHs3
Y219fH0KLSBcaGxpbmUKLXtcYmYgdHlwZX0gJiB7XGJmIG5hbWV9ICYge1xiZiBkZXNjcmlwdGlv
bn0gXFwgXGhsaW5lCi17XHR0IFBTQ1NJXF9IQkEgcmVmIH0gJiBzZWxmICYgcmVmZXJlbmNlIHRv
IHRoZSBvYmplY3QgXFwgXGhsaW5lIAotCi1cZW5ke3RhYnVsYXJ9Ci0KLVx2c3BhY2V7MC4zY219
Ci0KLSBcbm9pbmRlbnQge1xiZiBSZXR1cm4gVHlwZTp9IAote1x0dCAKLWhvc3QgcmVmCi19Ci0K
LQotdmFsdWUgb2YgdGhlIGZpZWxkCi1cdnNwYWNlezAuM2NtfQotXHZzcGFjZXswLjNjbX0KLVx2
c3BhY2V7MC4zY219Ci1cc3Vic3Vic2VjdGlvbntSUEMgbmFtZTp+Z2V0XF9waHlzaWNhbFxfaG9z
dH0KLQote1xiZiBPdmVydmlldzp9IAotR2V0IHRoZSBwaHlzaWNhbFxfaG9zdCBmaWVsZCBvZiB0
aGUgZ2l2ZW4gUFNDU0kgSEJBLgotCi0gXG5vaW5kZW50IHtcYmYgU2lnbmF0dXJlOn0gCi1cYmVn
aW57dmVyYmF0aW19IGludCBnZXRfcGh5c2ljYWxfaG9zdCAoc2Vzc2lvbl9pZCBzLCBQU0NTSV9I
QkEgcmVmIHNlbGYpXGVuZHt2ZXJiYXRpbX0KLQotCi1cbm9pbmRlbnR7XGJmIEFyZ3VtZW50czp9
Ci0KLQotXHZzcGFjZXswLjNjbX0KLVxiZWdpbnt0YWJ1bGFyfXt8Y3xjfHB7N2NtfXx9Ci0gXGhs
aW5lCi17XGJmIHR5cGV9ICYge1xiZiBuYW1lfSAmIHtcYmYgZGVzY3JpcHRpb259IFxcIFxobGlu
ZQote1x0dCBQU0NTSVxfSEJBIHJlZiB9ICYgc2VsZiAmIHJlZmVyZW5jZSB0byB0aGUgb2JqZWN0
IFxcIFxobGluZSAKLQotXGVuZHt0YWJ1bGFyfQotCi1cdnNwYWNlezAuM2NtfQotCi0gXG5vaW5k
ZW50IHtcYmYgUmV0dXJuIFR5cGU6fSAKLXtcdHQgCi1pbnQKLX0KLQotCi12YWx1ZSBvZiB0aGUg
ZmllbGQKLVx2c3BhY2V7MC4zY219Ci1cdnNwYWNlezAuM2NtfQotXHZzcGFjZXswLjNjbX0KLVxz
dWJzdWJzZWN0aW9ue1JQQyBuYW1lOn5nZXRcX1BTQ1NJc30KLQote1xiZiBPdmVydmlldzp9IAot
R2V0IHRoZSBQU0NTSXMgZmllbGQgb2YgdGhlIGdpdmVuIFBTQ1NJIEhCQS4KLQotIFxub2luZGVu
dCB7XGJmIFNpZ25hdHVyZTp9IAotXGJlZ2lue3ZlcmJhdGltfSAoKFBTQ1NJIHJlZikgU2V0KSBn
ZXRfUFNDU0lzIChzZXNzaW9uX2lkIHMsIFBTQ1NJX0hCQSByZWYgc2VsZilcZW5ke3ZlcmJhdGlt
fQotCi0KLVxub2luZGVudHtcYmYgQXJndW1lbnRzOn0KLQotCi1cdnNwYWNlezAuM2NtfQotXGJl
Z2lue3RhYnVsYXJ9e3xjfGN8cHs3Y219fH0KLSBcaGxpbmUKLXtcYmYgdHlwZX0gJiB7XGJmIG5h
bWV9ICYge1xiZiBkZXNjcmlwdGlvbn0gXFwgXGhsaW5lCi17XHR0IFBTQ1NJXF9IQkEgcmVmIH0g
JiBzZWxmICYgcmVmZXJlbmNlIHRvIHRoZSBvYmplY3QgXFwgXGhsaW5lIAotCi1cZW5ke3RhYnVs
YXJ9Ci0KLVx2c3BhY2V7MC4zY219Ci0KLSBcbm9pbmRlbnQge1xiZiBSZXR1cm4gVHlwZTp9IAot
e1x0dCAKLShQU0NTSSByZWYpIFNldAotfQotCi0KLXZhbHVlIG9mIHRoZSBmaWVsZAotXHZzcGFj
ZXswLjNjbX0KLVx2c3BhY2V7MC4zY219Ci1cdnNwYWNlezAuM2NtfQotXHN1YnN1YnNlY3Rpb257
UlBDIG5hbWU6fmdldFxfYnlcX3V1aWR9Ci0KLXtcYmYgT3ZlcnZpZXc6fSAKLUdldCBhIHJlZmVy
ZW5jZSB0byB0aGUgUFNDU0kgSEJBIGluc3RhbmNlIHdpdGggdGhlIHNwZWNpZmllZCBVVUlELgot
Ci0gXG5vaW5kZW50IHtcYmYgU2lnbmF0dXJlOn0gCi1cYmVnaW57dmVyYmF0aW19IChQU0NTSV9I
QkEgcmVmKSBnZXRfYnlfdXVpZCAoc2Vzc2lvbl9pZCBzLCBzdHJpbmcgdXVpZClcZW5ke3ZlcmJh
dGltfQotCi0KLVxub2luZGVudHtcYmYgQXJndW1lbnRzOn0KLQotCi1cdnNwYWNlezAuM2NtfQot
XGJlZ2lue3RhYnVsYXJ9e3xjfGN8cHs3Y219fH0KLSBcaGxpbmUKLXtcYmYgdHlwZX0gJiB7XGJm
IG5hbWV9ICYge1xiZiBkZXNjcmlwdGlvbn0gXFwgXGhsaW5lCi17XHR0IHN0cmluZyB9ICYgdXVp
ZCAmIFVVSUQgb2Ygb2JqZWN0IHRvIHJldHVybiBcXCBcaGxpbmUgCi0KLVxlbmR7dGFidWxhcn0K
LQotXHZzcGFjZXswLjNjbX0KLQotIFxub2luZGVudCB7XGJmIFJldHVybiBUeXBlOn0gCi17XHR0
IAotUFNDU0lcX0hCQSByZWYKLX0KLQotCi1yZWZlcmVuY2UgdG8gdGhlIG9iamVjdAotXHZzcGFj
ZXswLjNjbX0KLVx2c3BhY2V7MC4zY219Ci1cdnNwYWNlezAuM2NtfQotXHN1YnN1YnNlY3Rpb257
UlBDIG5hbWU6fmdldFxfcmVjb3JkfQotCi17XGJmIE92ZXJ2aWV3On0gCi1HZXQgYSByZWNvcmQg
Y29udGFpbmluZyB0aGUgY3VycmVudCBzdGF0ZSBvZiB0aGUgZ2l2ZW4gUFNDU0kgSEJBLgotCi0g
XG5vaW5kZW50IHtcYmYgU2lnbmF0dXJlOn0gCi1cYmVnaW57dmVyYmF0aW19IChQU0NTSV9IQkEg
cmVjb3JkKSBnZXRfcmVjb3JkIChzZXNzaW9uX2lkIHMsIFBTQ1NJX0hCQSByZWYgc2VsZilcZW5k
e3ZlcmJhdGltfQotCi0KLVxub2luZGVudHtcYmYgQXJndW1lbnRzOn0KLQotCi1cdnNwYWNlezAu
M2NtfQotXGJlZ2lue3RhYnVsYXJ9e3xjfGN8cHs3Y219fH0KLSBcaGxpbmUKLXtcYmYgdHlwZX0g
JiB7XGJmIG5hbWV9ICYge1xiZiBkZXNjcmlwdGlvbn0gXFwgXGhsaW5lCi17XHR0IFBTQ1NJXF9I
QkEgcmVmIH0gJiBzZWxmICYgcmVmZXJlbmNlIHRvIHRoZSBvYmplY3QgXFwgXGhsaW5lIAotCi1c
ZW5ke3RhYnVsYXJ9Ci0KLVx2c3BhY2V7MC4zY219Ci0KLSBcbm9pbmRlbnQge1xiZiBSZXR1cm4g
VHlwZTp9IAote1x0dCAKLVBTQ1NJXF9IQkEgcmVjb3JkCi19Ci0KLQotYWxsIGZpZWxkcyBmcm9t
IHRoZSBvYmplY3QKLVx2c3BhY2V7MC4zY219Ci1cdnNwYWNlezAuM2NtfQotXHZzcGFjZXswLjNj
bX0KLQotXHZzcGFjZXsxY219Ci1cbmV3cGFnZQotXHNlY3Rpb257Q2xhc3M6IHVzZXJ9Ci1cc3Vi
c2VjdGlvbntGaWVsZHMgZm9yIGNsYXNzOiB1c2VyfQotXGJlZ2lue2xvbmd0YWJsZX17fGxsbHB7
MC4zOFx0ZXh0d2lkdGh9fH0KLVxobGluZQotXG11bHRpY29sdW1uezF9e3xsfXtOYW1lfSAmIFxt
dWx0aWNvbHVtbnszfXtsfH17XGJmIHVzZXJ9IFxcCi1cbXVsdGljb2x1bW57MX17fGx9e0Rlc2Ny
aXB0aW9ufSAmIFxtdWx0aWNvbHVtbnszfXtsfH17XHBhcmJveHsxMWNtfXtcZW0gQQotdXNlciBv
ZiB0aGUgc3lzdGVtLn19IFxcCi1caGxpbmUKLVF1YWxzICYgRmllbGQgJiBUeXBlICYgRGVzY3Jp
cHRpb24gXFwKLVxobGluZQotJFxtYXRoaXR7Uk99X1xtYXRoaXR7cnVufSQgJiAge1x0dCB1dWlk
fSAmIHN0cmluZyAmIHVuaXF1ZSBpZGVudGlmaWVyL29iamVjdCByZWZlcmVuY2UgXFwKLSRcbWF0
aGl0e1JPfV9cbWF0aGl0e2luc30kICYgIHtcdHQgc2hvcnRcX25hbWV9ICYgc3RyaW5nICYgc2hv
cnQgbmFtZSAoZS5nLiB1c2VyaWQpIFxcCi0kXG1hdGhpdHtSV30kICYgIHtcdHQgZnVsbG5hbWV9
ICYgc3RyaW5nICYgZnVsbCBuYW1lIFxcCi1caGxpbmUKLVxlbmR7bG9uZ3RhYmxlfQotXHN1YnNl
Y3Rpb257UlBDcyBhc3NvY2lhdGVkIHdpdGggY2xhc3M6IHVzZXJ9Ci1cc3Vic3Vic2VjdGlvbntS
UEMgbmFtZTp+Z2V0XF91dWlkfQotCi17XGJmIE92ZXJ2aWV3On0gCi1HZXQgdGhlIHV1aWQgZmll
bGQgb2YgdGhlIGdpdmVuIHVzZXIuCi0KLSBcbm9pbmRlbnQge1xiZiBTaWduYXR1cmU6fSAKLVxi
ZWdpbnt2ZXJiYXRpbX0gc3RyaW5nIGdldF91dWlkIChzZXNzaW9uX2lkIHMsIHVzZXIgcmVmIHNl
bGYpXGVuZHt2ZXJiYXRpbX0KLQotCi1cbm9pbmRlbnR7XGJmIEFyZ3VtZW50czp9Ci0KLSAKLVx2
c3BhY2V7MC4zY219Ci1cYmVnaW57dGFidWxhcn17fGN8Y3xwezdjbX18fQotIFxobGluZQote1xi
ZiB0eXBlfSAmIHtcYmYgbmFtZX0gJiB7XGJmIGRlc2NyaXB0aW9ufSBcXCBcaGxpbmUKLXtcdHQg
dXNlciByZWYgfSAmIHNlbGYgJiByZWZlcmVuY2UgdG8gdGhlIG9iamVjdCBcXCBcaGxpbmUgCi0K
LVxlbmR7dGFidWxhcn0KLQotXHZzcGFjZXswLjNjbX0KLQotIFxub2luZGVudCB7XGJmIFJldHVy
biBUeXBlOn0gCi17XHR0IAotc3RyaW5nCi19Ci0KLQotdmFsdWUgb2YgdGhlIGZpZWxkCi1cdnNw
YWNlezAuM2NtfQotXHZzcGFjZXswLjNjbX0KLVx2c3BhY2V7MC4zY219Ci1cc3Vic3Vic2VjdGlv
bntSUEMgbmFtZTp+Z2V0XF9zaG9ydFxfbmFtZX0KLQote1xiZiBPdmVydmlldzp9IAotR2V0IHRo
ZSBzaG9ydFxfbmFtZSBmaWVsZCBvZiB0aGUgZ2l2ZW4gdXNlci4KLQotIFxub2luZGVudCB7XGJm
IFNpZ25hdHVyZTp9IAotXGJlZ2lue3ZlcmJhdGltfSBzdHJpbmcgZ2V0X3Nob3J0X25hbWUgKHNl
c3Npb25faWQgcywgdXNlciByZWYgc2VsZilcZW5ke3ZlcmJhdGltfQotCi0KLVxub2luZGVudHtc
YmYgQXJndW1lbnRzOn0KLQotIAotXHZzcGFjZXswLjNjbX0KLVxiZWdpbnt0YWJ1bGFyfXt8Y3xj
fHB7N2NtfXx9Ci0gXGhsaW5lCi17XGJmIHR5cGV9ICYge1xiZiBuYW1lfSAmIHtcYmYgZGVzY3Jp
cHRpb259IFxcIFxobGluZQote1x0dCB1c2VyIHJlZiB9ICYgc2VsZiAmIHJlZmVyZW5jZSB0byB0
aGUgb2JqZWN0IFxcIFxobGluZSAKLQotXGVuZHt0YWJ1bGFyfQotCi1cdnNwYWNlezAuM2NtfQot
Ci0gXG5vaW5kZW50IHtcYmYgUmV0dXJuIFR5cGU6fSAKLXtcdHQgCi1zdHJpbmcKLX0KLQotCi12
YWx1ZSBvZiB0aGUgZmllbGQKLVx2c3BhY2V7MC4zY219Ci1cdnNwYWNlezAuM2NtfQotXHZzcGFj
ZXswLjNjbX0KLVxzdWJzdWJzZWN0aW9ue1JQQyBuYW1lOn5nZXRcX2Z1bGxuYW1lfQotCi17XGJm
IE92ZXJ2aWV3On0gCi1HZXQgdGhlIGZ1bGxuYW1lIGZpZWxkIG9mIHRoZSBnaXZlbiB1c2VyLgot
Ci0gXG5vaW5kZW50IHtcYmYgU2lnbmF0dXJlOn0gCi1cYmVnaW57dmVyYmF0aW19IHN0cmluZyBn
ZXRfZnVsbG5hbWUgKHNlc3Npb25faWQgcywgdXNlciByZWYgc2VsZilcZW5ke3ZlcmJhdGltfQot
Ci0KLVxub2luZGVudHtcYmYgQXJndW1lbnRzOn0KLQotIAotXHZzcGFjZXswLjNjbX0KLVxiZWdp
bnt0YWJ1bGFyfXt8Y3xjfHB7N2NtfXx9Ci0gXGhsaW5lCi17XGJmIHR5cGV9ICYge1xiZiBuYW1l
fSAmIHtcYmYgZGVzY3JpcHRpb259IFxcIFxobGluZQote1x0dCB1c2VyIHJlZiB9ICYgc2VsZiAm
IHJlZmVyZW5jZSB0byB0aGUgb2JqZWN0IFxcIFxobGluZSAKLQotXGVuZHt0YWJ1bGFyfQotCi1c
dnNwYWNlezAuM2NtfQotCi0gXG5vaW5kZW50IHtcYmYgUmV0dXJuIFR5cGU6fSAKLXtcdHQgCi1z
dHJpbmcKLX0KLQotCi12YWx1ZSBvZiB0aGUgZmllbGQKLVx2c3BhY2V7MC4zY219Ci1cdnNwYWNl
ezAuM2NtfQotXHZzcGFjZXswLjNjbX0KLVxzdWJzdWJzZWN0aW9ue1JQQyBuYW1lOn5zZXRcX2Z1
bGxuYW1lfQotCi17XGJmIE92ZXJ2aWV3On0gCi1TZXQgdGhlIGZ1bGxuYW1lIGZpZWxkIG9mIHRo
ZSBnaXZlbiB1c2VyLgotCi0gXG5vaW5kZW50IHtcYmYgU2lnbmF0dXJlOn0gCi1cYmVnaW57dmVy
YmF0aW19IHZvaWQgc2V0X2Z1bGxuYW1lIChzZXNzaW9uX2lkIHMsIHVzZXIgcmVmIHNlbGYsIHN0
cmluZyB2YWx1ZSlcZW5ke3ZlcmJhdGltfQotCi0KLVxub2luZGVudHtcYmYgQXJndW1lbnRzOn0K
LQotIAotXHZzcGFjZXswLjNjbX0KLVxiZWdpbnt0YWJ1bGFyfXt8Y3xjfHB7N2NtfXx9Ci0gXGhs
aW5lCi17XGJmIHR5cGV9ICYge1xiZiBuYW1lfSAmIHtcYmYgZGVzY3JpcHRpb259IFxcIFxobGlu
ZQote1x0dCB1c2VyIHJlZiB9ICYgc2VsZiAmIHJlZmVyZW5jZSB0byB0aGUgb2JqZWN0IFxcIFxo
bGluZSAKLQote1x0dCBzdHJpbmcgfSAmIHZhbHVlICYgTmV3IHZhbHVlIHRvIHNldCBcXCBcaGxp
bmUgCi0KLVxlbmR7dGFidWxhcn0KLQotXHZzcGFjZXswLjNjbX0KLQotIFxub2luZGVudCB7XGJm
IFJldHVybiBUeXBlOn0gCi17XHR0IAotdm9pZAotfQotCi0KLQotXHZzcGFjZXswLjNjbX0KLVx2
c3BhY2V7MC4zY219Ci1cdnNwYWNlezAuM2NtfQotXHN1YnN1YnNlY3Rpb257UlBDIG5hbWU6fmNy
ZWF0ZX0KLQote1xiZiBPdmVydmlldzp9IAotQ3JlYXRlIGEgbmV3IHVzZXIgaW5zdGFuY2UsIGFu
ZCByZXR1cm4gaXRzIGhhbmRsZS4KLQotIFxub2luZGVudCB7XGJmIFNpZ25hdHVyZTp9IAotXGJl
Z2lue3ZlcmJhdGltfSAodXNlciByZWYpIGNyZWF0ZSAoc2Vzc2lvbl9pZCBzLCB1c2VyIHJlY29y
ZCBhcmdzKVxlbmR7dmVyYmF0aW19Ci0KLQotXG5vaW5kZW50e1xiZiBBcmd1bWVudHM6fQotCi0g
Ci1cdnNwYWNlezAuM2NtfQotXGJlZ2lue3RhYnVsYXJ9e3xjfGN8cHs3Y219fH0KLSBcaGxpbmUK
LXtcYmYgdHlwZX0gJiB7XGJmIG5hbWV9ICYge1xiZiBkZXNjcmlwdGlvbn0gXFwgXGhsaW5lCi17
XHR0IHVzZXIgcmVjb3JkIH0gJiBhcmdzICYgQWxsIGNvbnN0cnVjdG9yIGFyZ3VtZW50cyBcXCBc
aGxpbmUgCi0KLVxlbmR7dGFidWxhcn0KLQotXHZzcGFjZXswLjNjbX0KLQotIFxub2luZGVudCB7
XGJmIFJldHVybiBUeXBlOn0gCi17XHR0IAotdXNlciByZWYKLX0KLQotCi1yZWZlcmVuY2UgdG8g
dGhlIG5ld2x5IGNyZWF0ZWQgb2JqZWN0Ci1cdnNwYWNlezAuM2NtfQotXHZzcGFjZXswLjNjbX0K
LVx2c3BhY2V7MC4zY219Ci1cc3Vic3Vic2VjdGlvbntSUEMgbmFtZTp+ZGVzdHJveX0KLQote1xi
ZiBPdmVydmlldzp9IAotRGVzdHJveSB0aGUgc3BlY2lmaWVkIHVzZXIgaW5zdGFuY2UuCi0KLSBc
bm9pbmRlbnQge1xiZiBTaWduYXR1cmU6fSAKLVxiZWdpbnt2ZXJiYXRpbX0gdm9pZCBkZXN0cm95
IChzZXNzaW9uX2lkIHMsIHVzZXIgcmVmIHNlbGYpXGVuZHt2ZXJiYXRpbX0KLQotCi1cbm9pbmRl
bnR7XGJmIEFyZ3VtZW50czp9Ci0KLSAKLVx2c3BhY2V7MC4zY219Ci1cYmVnaW57dGFidWxhcn17
fGN8Y3xwezdjbX18fQotIFxobGluZQote1xiZiB0eXBlfSAmIHtcYmYgbmFtZX0gJiB7XGJmIGRl
c2NyaXB0aW9ufSBcXCBcaGxpbmUKLXtcdHQgdXNlciByZWYgfSAmIHNlbGYgJiByZWZlcmVuY2Ug
dG8gdGhlIG9iamVjdCBcXCBcaGxpbmUgCi0KLVxlbmR7dGFidWxhcn0KLQotXHZzcGFjZXswLjNj
bX0KLQotIFxub2luZGVudCB7XGJmIFJldHVybiBUeXBlOn0gCi17XHR0IAotdm9pZAotfQotCi0K
LQotXHZzcGFjZXswLjNjbX0KLVx2c3BhY2V7MC4zY219Ci1cdnNwYWNlezAuM2NtfQotXHN1YnN1
YnNlY3Rpb257UlBDIG5hbWU6fmdldFxfYnlcX3V1aWR9Ci0KLXtcYmYgT3ZlcnZpZXc6fSAKLUdl
dCBhIHJlZmVyZW5jZSB0byB0aGUgdXNlciBpbnN0YW5jZSB3aXRoIHRoZSBzcGVjaWZpZWQgVVVJ
RC4KLQotIFxub2luZGVudCB7XGJmIFNpZ25hdHVyZTp9IAotXGJlZ2lue3ZlcmJhdGltfSAodXNl
ciByZWYpIGdldF9ieV91dWlkIChzZXNzaW9uX2lkIHMsIHN0cmluZyB1dWlkKVxlbmR7dmVyYmF0
aW19Ci0KLQotXG5vaW5kZW50e1xiZiBBcmd1bWVudHM6fQotCi0gCi1cdnNwYWNlezAuM2NtfQot
XGJlZ2lue3RhYnVsYXJ9e3xjfGN8cHs3Y219fH0KLSBcaGxpbmUKLXtcYmYgdHlwZX0gJiB7XGJm
IG5hbWV9ICYge1xiZiBkZXNjcmlwdGlvbn0gXFwgXGhsaW5lCi17XHR0IHN0cmluZyB9ICYgdXVp
ZCAmIFVVSUQgb2Ygb2JqZWN0IHRvIHJldHVybiBcXCBcaGxpbmUgCi0KLVxlbmR7dGFidWxhcn0K
LQotXHZzcGFjZXswLjNjbX0KLQotIFxub2luZGVudCB7XGJmIFJldHVybiBUeXBlOn0gCi17XHR0
IAotdXNlciByZWYKLX0KLQotCi1yZWZlcmVuY2UgdG8gdGhlIG9iamVjdAotXHZzcGFjZXswLjNj
bX0KLVx2c3BhY2V7MC4zY219Ci1cdnNwYWNlezAuM2NtfQotXHN1YnN1YnNlY3Rpb257UlBDIG5h
bWU6fmdldFxfcmVjb3JkfQotCi17XGJmIE92ZXJ2aWV3On0gCi1HZXQgYSByZWNvcmQgY29udGFp
bmluZyB0aGUgY3VycmVudCBzdGF0ZSBvZiB0aGUgZ2l2ZW4gdXNlci4KLQotIFxub2luZGVudCB7
XGJmIFNpZ25hdHVyZTp9IAotXGJlZ2lue3ZlcmJhdGltfSAodXNlciByZWNvcmQpIGdldF9yZWNv
cmQgKHNlc3Npb25faWQgcywgdXNlciByZWYgc2VsZilcZW5ke3ZlcmJhdGltfQotCi0KLVxub2lu
ZGVudHtcYmYgQXJndW1lbnRzOn0KLQotIAotXHZzcGFjZXswLjNjbX0KLVxiZWdpbnt0YWJ1bGFy
fXt8Y3xjfHB7N2NtfXx9Ci0gXGhsaW5lCi17XGJmIHR5cGV9ICYge1xiZiBuYW1lfSAmIHtcYmYg
ZGVzY3JpcHRpb259IFxcIFxobGluZQote1x0dCB1c2VyIHJlZiB9ICYgc2VsZiAmIHJlZmVyZW5j
ZSB0byB0aGUgb2JqZWN0IFxcIFxobGluZSAKLQotXGVuZHt0YWJ1bGFyfQotCi1cdnNwYWNlezAu
M2NtfQotCi0gXG5vaW5kZW50IHtcYmYgUmV0dXJuIFR5cGU6fSAKLXtcdHQgCi11c2VyIHJlY29y
ZAotfQotCi0KLWFsbCBmaWVsZHMgZnJvbSB0aGUgb2JqZWN0Ci1cdnNwYWNlezAuM2NtfQotXHZz
cGFjZXswLjNjbX0KLVx2c3BhY2V7MC4zY219Ci0KLVx2c3BhY2V7MWNtfQotXG5ld3BhZ2UKLVxz
ZWN0aW9ue0NsYXNzOiBYU1BvbGljeX0KLVxzdWJzZWN0aW9ue0ZpZWxkcyBmb3IgY2xhc3M6IFhT
UG9saWN5fQotXGJlZ2lue2xvbmd0YWJsZX17fGxsbHB7MC4zOFx0ZXh0d2lkdGh9fH0KLVxobGlu
ZQotXG11bHRpY29sdW1uezF9e3xsfXtOYW1lfSAmIFxtdWx0aWNvbHVtbnszfXtsfH17XGJmIFhT
UG9saWN5fSBcXAotXG11bHRpY29sdW1uezF9e3xsfXtEZXNjcmlwdGlvbn0gJiBcbXVsdGljb2x1
bW57M317bHx9e1xwYXJib3h7MTFjbX17XGVtIEEgWGVuIFNlY3VyaXR5IFBvbGljeX19IFxcCi1c
aGxpbmUKLVF1YWxzICYgRmllbGQgJiBUeXBlICYgRGVzY3JpcHRpb24gXFwKLVxobGluZQotJFxt
YXRoaXR7Uk99X1xtYXRoaXR7cnVufSQgJiAge1x0dCB1dWlkfSAmIHN0cmluZyAgJiB1bmlxdWUg
aWRlbnRpZmllciAvIG9iamVjdCByZWZlcmVuY2UgXFwKLSRcbWF0aGl0e1JXfSQgICAgICAgICAg
ICAgICYgIHtcdHQgcmVwcn0gJiBzdHJpbmcgICYgcmVwcmVzZW50YXRpb24gb2YgcG9saWN5LCBp
LmUuLCBYTUwgXFwKLSRcbWF0aGl0e1JPfV9cbWF0aGl0e3J1bn0kICYgIHtcdHQgdHlwZX0gJiB4
c1xfdHlwZSAmIHR5cGUgb2YgdGhlIHBvbGljeSBcXAotJFxtYXRoaXR7Uk99X1xtYXRoaXR7cnVu
fSQgJiB7XHR0IGZsYWdzfSAmIHhzXF9pbnN0YW50aWF0aW9uZmxhZ3MgJiBwb2xpY3kKLXN0YXR1
cyBmbGFncyBcXAotXGhsaW5lCi1cZW5ke2xvbmd0YWJsZX0KLVxzdWJzZWN0aW9ue1NlbWFudGlj
cyBvZiB0aGUgY2xhc3M6IFhTUG9saWN5fQotCi1UaGUgWFNQb2xpY3kgY2xhc3MgaXMgdXNlZCBm
b3IgYWRtaW5pc3RlcmluZyBYZW4gU2VjdXJpdHkgcG9saWNpZXMuIFRocm91Z2gKLXRoaXMgY2xh
c3MgYSBuZXcgcG9saWN5IGNhbiBiZSB1cGxvYWRlZCB0byB0aGUgc3lzdGVtLCBsb2FkZWQgaW50
byB0aGUKLVhlbiBoeXBlcnZpc29yIGZvciBlbmZvcmNlbWVudCBhbmQgYmUgc2V0IGFzIHRoZSBw
b2xpY3kgdGhhdCB0aGUKLXN5c3RlbSBpcyBhdXRvbWF0aWNhbGx5IGxvYWRpbmcgd2hlbiB0aGUg
bWFjaGluZSBpcyBzdGFydGVkLgotCi1UaGlzIGNsYXNzIHJldHVybnMgaW5mb3JtYXRpb24gYWJv
dXQgdGhlIGN1cnJlbnRseSBhZG1pbmlzdGVyZWQgcG9saWN5LAotaW5jbHVkaW5nIGEgcmVmZXJl
bmNlIHRvIHRoZSBwb2xpY3kuIFRoaXMgcmVmZXJlbmNlIGNhbiB0aGVuIGJlIHVzZWQgd2l0aAot
cG9saWN5LXNwZWNpZmljIGNsYXNzZXMsIGkuZS4sIHRoZSBBQ01Qb2xpY3kgY2xhc3MsIHRvIGFs
bG93IHJldHJpZXZhbCBvZgotaW5mb3JtYXRpb24gb3IgY2hhbmdlcyB0byBiZSBtYWRlIHRvIGEg
cGFydGljdWxhciBwb2xpY3kuCi0KLVxzdWJzZWN0aW9ue1N0cnVjdHVyZSBhbmQgZGF0YXR5cGVz
IG9mIGNsYXNzOiBYU1BvbGljeX0KLQotRm9ybWF0IG9mIHRoZSBzZWN1cml0eSBsYWJlbDoKLQot
QSBzZWN1cml0eSBsYWJlbCBjb25zaXN0IG9mIHRoZSB0aHJlZSBkaWZmZXJlbnQgcGFydHMge1xp
dCBwb2xpY3kgdHlwZX0sCi17XGl0IHBvbGljeSBuYW1lfSBhbmQge1xpdCBsYWJlbH0gc2VwYXJh
dGVkIHdpdGggY29sb25zLiBUbyBzcGVjaWZ5Ci10aGUgdmlydHVhbCBtYWNoaW5lIGxhYmVsIGZv
ciBhbiBBQ00tdHlwZSBwb2xpY3kge1xpdCB4bS10ZXN0fSwgdGhlCi1zZWN1cml0eSBsYWJlbCBz
dHJpbmcgd291bGQgYmUge1xpdCBBQ006eG0tdGVzdDpibHVlfSwgd2hlcmUgYmx1ZQotZGVub3Rl
cyB0aGUgdmlydHVhbCBtYWNoaW5lJ3MgbGFiZWwuIFRoZSBmb3JtYXQgb2YgcmVzb3VyY2UgbGFi
ZWxzIGlzCi10aGUgc2FtZS5cXFswLjVjbV0KLVRoZSBmb2xsb3dpbmcgZmxhZ3MgYXJlIHVzZWQg
YnkgdGhpcyBjbGFzczoKLQotXGJlZ2lue2xvbmd0YWJsZX17fGx8bHxsfH0KLVxobGluZQote1x0
dCB4c1xfdHlwZX0gJiB2YWx1ZSAmIG1lYW5pbmcgXFwKLVxobGluZQotXGhzcGFjZXswLjVjbX17
XHR0IFhTXF9QT0xJQ1lcX0FDTX0gJiAoMSAkPDwkIDApICYgQUNNLXR5cGUgcG9saWN5IFxcCi1c
aGxpbmUKLVxlbmR7bG9uZ3RhYmxlfQotCi1cYmVnaW57bG9uZ3RhYmxlfXt8bHxsfGx8fQotXGhs
aW5lCi17XHR0IHhzXF9pbnN0YW50aWF0aW9uZmxhZ3N9ICYgdmFsdWUgJiBtZWFuaW5nIFxcCi1c
aGxpbmUKLVxoc3BhY2V7MC41Y219e1x0dCBYU1xfSU5TVFxfTk9ORX0gJiAwICYgZG8gbm90aGlu
ZyBcXAotXGhzcGFjZXswLjVjbX17XHR0IFhTXF9JTlNUXF9CT09UfSAmICgxICQ8PCQgMCkgJiBt
YWtlIHN5c3RlbSBib290IHdpdGggdGhpcyBwb2xpY3kgXFwKLVxoc3BhY2V7MC41Y219e1x0dCBY
U1xfSU5TVFxfTE9BRH0gJiAoMSAkPDwkIDEpICYgbG9hZCBwb2xpY3kgaW1tZWRpYXRlbHkgXFwK
LVxobGluZQotXGVuZHtsb25ndGFibGV9Ci0KLVxiZWdpbntsb25ndGFibGV9e3xsfGx8bHx9Ci1c
aGxpbmUKLXtcdHQgeHNcX3BvbGljeXN0YXRlfSAmIHR5cGUgJiBtZWFuaW5nIFxcCi1caGxpbmUK
LVxoc3BhY2V7MC41Y219e1x0dCB4c2Vycn0gJiBpbnQgJiBFcnJvciBjb2RlIGZyb20gb3BlcmF0
aW9uIChpZiBhcHBsaWNhYmxlKSBcXAotXGhzcGFjZXswLjVjbX17XHR0IHhzXF9yZWZ9ICAmIFhT
UG9saWN5IHJlZiAmIHJlZmVyZW5jZSB0byB0aGUgWFMgcG9saWN5IGFzIHJldHVybmVkIGJ5IHRo
ZSBBUEkgXFwKLVxoc3BhY2V7MC41Y219e1x0dCByZXByfSAmIHN0cmluZyAmIHJlcHJlc2VudGF0
aW9uIG9mIHRoZSBwb2xpY3ksIGkuZS4sIFhNTCBcXAotXGhzcGFjZXswLjVjbX17XHR0IHR5cGV9
ICYgeHNcX3R5cGUgJiB0aGUgdHlwZSBvZiB0aGUgcG9saWN5IFxcCi1caHNwYWNlezAuNWNtfXtc
dHQgZmxhZ3MgfSAmIHhzXF9pbnN0YW50aWF0aW9uZmxhZ3MgICYgaW5zdGFudGlhdGlvbiBmbGFn
cyBvZiB0aGUgcG9saWN5IFxcCi1caHNwYWNlezAuNWNtfXtcdHQgdmVyc2lvbn0gJiBzdHJpbmcg
JiB2ZXJzaW9uIG9mIHRoZSBwb2xpY3kgXFwKLVxoc3BhY2V7MC41Y219e1x0dCBlcnJvcnN9ICYg
c3RyaW5nICYgQmFzZTY0LWVuY29kZWQgc2VxdWVuY2Ugb2YgaW50ZWdlciB0dXBsZXMgY29uc2lz
dGluZyBcXAotJiAmIG9mIChlcnJvciBjb2RlLCBkZXRhaWwpOyB3aWxsIGJlIHJldHVybmVkIGFz
IHBhcnQgIFxcCi0mICYgb2YgdGhlIHhzXF9zZXRwb2xpY3kgZnVuY3Rpb24uIFxcCi1caGxpbmUK
LVxlbmR7bG9uZ3RhYmxlfQotCi1cc3Vic2VjdGlvbntBZGRpdGlvbmFsIFJQQ3MgYXNzb2NpYXRl
ZCB3aXRoIGNsYXNzOiBYU1BvbGljeX0KLVxzdWJzdWJzZWN0aW9ue1JQQyBuYW1lOn5nZXRcX3hz
dHlwZX0KLQote1xiZiBPdmVydmlldzp9Ci1SZXR1cm4gdGhlIFhlbiBTZWN1cml0eSBQb2xpY3kg
dHlwZXMgc3VwcG9ydGVkIGJ5IHRoaXMgc3lzdGVtCi0KLSBcbm9pbmRlbnQge1xiZiBTaWduYXR1
cmU6fQotXGJlZ2lue3ZlcmJhdGltfSB4c190eXBlIGdldF94c3R5cGUgKHNlc3Npb25faWQgcylc
ZW5ke3ZlcmJhdGltfQotCi0gXG5vaW5kZW50IHtcYmYgUmV0dXJuIFR5cGU6fQote1x0dAoteHNc
X3R5cGUKLX0KLQotZmxhZ3MgcmVwcmVzZW50aW5nIHRoZSBzdXBwb3J0ZWQgWGVuIHNlY3VyaXR5
IHBvbGljeSB0eXBlcwotIFx2c3BhY2V7MC4zY219Ci1cdnNwYWNlezAuM2NtfQotXHZzcGFjZXsw
LjNjbX0KLVxzdWJzdWJzZWN0aW9ue1JQQyBuYW1lOn5zZXRcX3hzcG9saWN5fQotCi17XGJmIE92
ZXJ2aWV3On0KLVNldCB0aGUgY3VycmVudCBYU1BvbGljeS4gVGhpcyBmdW5jdGlvbiBjYW4gYWxz
byBiZSBiZSB1c2VkIGZvciB1cGRhdGluZyBvZgotYW4gZXhpc3RpbmcgcG9saWN5IHdob3NlIG5h
bWUgbXVzdCBiZSBlcXVpdmFsZW50IHRvIHRoZSBvbmUgb2YgdGhlCi1jdXJyZW50bHkgcnVubmlu
ZyBwb2xpY3kuCi0KLVxub2luZGVudCB7XGJmIFNpZ25hdHVyZTp9Ci1cYmVnaW57dmVyYmF0aW19
IHhzX3BvbGljeXN0YXRlIHNldF94c3BvbGljeSAoc2Vzc2lvbl9pZCBzLCB4c190eXBlIHR5cGUs
IHN0cmluZyByZXByLAoteHNfaW5zdGFudGlhdGlvbmZsYWdzIGZsYWdzLCBib29sIG92ZXJ3cml0
ZSlcZW5ke3ZlcmJhdGltfQotCi1cbm9pbmRlbnR7XGJmIEFyZ3VtZW50czp9Ci0KLVx2c3BhY2V7
MC4zY219Ci0KLVxiZWdpbnt0YWJ1bGFyfXt8Y3xjfHB7N2NtfXx9Ci0gXGhsaW5lCi17XGJmIHR5
cGV9ICYge1xiZiBuYW1lfSAmIHtcYmYgZGVzY3JpcHRpb259IFxcIFxobGluZQote1x0dCB4c1xf
dHlwZSB9ICYgdHlwZSAmIHRoZSB0eXBlIG9mIHBvbGljeSBcXCBcaGxpbmUKLXtcdHQgc3RyaW5n
fSAmIHJlcHIgJiByZXByZXNlbnRhdGlvbiBvZiB0aGUgcG9saWN5LCBpLmUuLCBYTUwgXFwgXGhs
aW5lCi17XHR0IHhzXF9pbnN0YW50aWF0aW9uZmxhZ3N9ICAgICYgZmxhZ3MgJiBmbGFncyBmb3Ig
dGhlIHNldHRpbmcgb2YgdGhlIHBvbGljeSBcXCBcaGxpbmUKLXtcdHQgYm9vbH0gICAmIG92ZXJ3
cml0ZSAmIHdoZXRoZXIgdG8gb3ZlcndyaXRlIGFuIGV4aXN0aW5nIHBvbGljeSBcXCBcaGxpbmUK
LQotXGVuZHt0YWJ1bGFyfQotCi1cdnNwYWNlezAuM2NtfQotCi0KLSBcbm9pbmRlbnQge1xiZiBS
ZXR1cm4gVHlwZTp9Ci17XHR0Ci14c1xfcG9saWN5c3RhdGUKLX0KLQotCi1TdGF0ZSBpbmZvcm1h
dGlvbiBhYm91dCB0aGUgcG9saWN5LiBJbiBjYXNlIGFuIGVycm9yIG9jY3VycmVkLCB0aGUgJ3hz
XF9lcnInCi1maWVsZCBjb250YWlucyB0aGUgZXJyb3IgY29kZS4gVGhlICdlcnJvcnMnIG1heSBj
b250YWluIGZ1cnRoZXIgaW5mb3JtYXRpb24KLWFib3V0IHRoZSBlcnJvci4KLSBcdnNwYWNlezAu
M2NtfQotXHZzcGFjZXswLjNjbX0KLVx2c3BhY2V7MC4zY219Ci1cc3Vic3Vic2VjdGlvbntSUEMg
bmFtZTp+cmVzZXRcX3hzcG9saWN5fQotCi17XGJmIE92ZXJ2aWV3On0KLUF0dGVtcHQgdG8gcmVz
ZXQgdGhlIHN5c3RlbSdzIHBvbGljeSBieSBpbnN0YWxsaW5nIHRoZSBkZWZhdWx0IHBvbGljeS4K
LVNpbmNlIHRoaXMgZnVuY3Rpb24gaXMgaW1wbGVtZW50ZWQgYXMgYW4gdXBkYXRlIHRvIHRoZSBj
dXJyZW50IHBvbGljeSwgaXQKLXVuZGVybGllcyB0aGUgc2FtZSByZXN0cmljdGlvbnMuIFRoaXMg
ZnVuY3Rpb24gbWF5IGZhaWwgaWYgZm9yIGV4YW1wbGUKLW90aGVyIGRvbWFpbnMgdGhhbiBEb21h
aW4tMCBhcmUgcnVubmluZyBhbmQgdXNlIGEgZGlmZmVyZW50IGxhYmVsIHRoYW4KLURvbWFpbi0w
Ci0KLVxub2luZGVudCB7XGJmIFNpZ25hdHVyZTp9Ci1cYmVnaW57dmVyYmF0aW19IHhzX3BvbGlj
eXN0YXRlIHJlc2V0X3hzcG9saWN5IChzZXNzaW9uX2lkIHMsIHhzX3R5cGUgdHlwZSkKLVxlbmR7
dmVyYmF0aW19Ci0KLVxub2luZGVudHtcYmYgQXJndW1lbnRzOn0KLQotXHZzcGFjZXswLjNjbX0K
LQotXGJlZ2lue3RhYnVsYXJ9e3xjfGN8cHs3Y219fH0KLSBcaGxpbmUKLXtcYmYgdHlwZX0gJiB7
XGJmIG5hbWV9ICYge1xiZiBkZXNjcmlwdGlvbn0gXFwgXGhsaW5lCi17XHR0IHhzXF90eXBlIH0g
JiB0eXBlICYgdGhlIHR5cGUgb2YgcG9saWN5IFxcIFxobGluZQotCi1cZW5ke3RhYnVsYXJ9Ci0K
LVx2c3BhY2V7MC4zY219Ci0KLQotIFxub2luZGVudCB7XGJmIFJldHVybiBUeXBlOn0KLXtcdHQK
LXhzXF9wb2xpY3lzdGF0ZQotfQotCi0KLVN0YXRlIGluZm9ybWF0aW9uIGFib3V0IHRoZSBwb2xp
Y3kuIEluIGNhc2UgYW4gZXJyb3Igb2NjdXJyZWQsIHRoZSAneHNcX2VycicKLWZpZWxkIGNvbnRh
aW5zIHRoZSBlcnJvciBjb2RlLiBUaGUgJ2Vycm9ycycgbWF5IGNvbnRhaW4gZnVydGhlciBpbmZv
cm1hdGlvbgotYWJvdXQgdGhlIGVycm9yLgotXHZzcGFjZXswLjNjbX0KLVx2c3BhY2V7MC4zY219
Ci1cdnNwYWNlezAuM2NtfQotXHN1YnN1YnNlY3Rpb257UlBDIG5hbWU6fmdldFxfeHNwb2xpY3l9
Ci0KLXtcYmYgT3ZlcnZpZXc6fQotR2V0IGluZm9ybWF0aW9uIHJlZ2FyZGluZyB0aGUgY3VycmVu
dGx5IHNldCBYZW4gU2VjdXJpdHkgUG9saWN5Ci0KLSBcbm9pbmRlbnQge1xiZiBTaWduYXR1cmU6
fQotXGJlZ2lue3ZlcmJhdGltfSB4c19wb2xpY3lzdGF0ZSBnZXRfeHNwb2xpY3kgKHNlc3Npb25f
aWQgcylcZW5ke3ZlcmJhdGltfQotCi1cdnNwYWNlezAuM2NtfQotCi0gXG5vaW5kZW50IHtcYmYg
UmV0dXJuIFR5cGU6fQote1x0dAoteHNcX3BvbGljeXN0YXRlCi19Ci0KLQotUG9saWN5IHN0YXRl
IGluZm9ybWF0aW9uLgotXHZzcGFjZXswLjNjbX0KLVx2c3BhY2V7MC4zY219Ci1cdnNwYWNlezAu
M2NtfQotXHN1YnN1YnNlY3Rpb257UlBDIG5hbWU6fnJtXF94c2Jvb3Rwb2xpY3l9Ci0KLXtcYmYg
T3ZlcnZpZXc6fQotUmVtb3ZlIGFueSBwb2xpY3kgZnJvbSB0aGUgZGVmYXVsdCBib290IGNvbmZp
Z3VyYXRpb24uCi0KLSBcbm9pbmRlbnQge1xiZiBTaWduYXR1cmU6fQotXGJlZ2lue3ZlcmJhdGlt
fSB2b2lkIHJtX3hzYm9vdHBvbGljeSAoc2Vzc2lvbl9pZCBzKVxlbmR7dmVyYmF0aW19Ci0KLVx2
c3BhY2V7MC4zY219Ci0KLVxub2luZGVudHtcYmYgUG9zc2libGUgRXJyb3IgQ29kZXM6fSB7XHR0
IFNFQ1VSSVRZXF9FUlJPUn0KLQotXHZzcGFjZXswLjNjbX0KLVx2c3BhY2V7MC4zY219Ci1cdnNw
YWNlezAuM2NtfQotXHN1YnN1YnNlY3Rpb257UlBDIG5hbWU6fmdldFxfbGFiZWxlZFxfcmVzb3Vy
Y2VzfQotCi17XGJmIE92ZXJ2aWV3On0KLUdldCBhIGxpc3Qgb2YgcmVzb3VyY2VzIHRoYXQgaGF2
ZSBiZWVuIGxhYmVsZWQuCi0KLSBcbm9pbmRlbnQge1xiZiBTaWduYXR1cmU6fQotXGJlZ2lue3Zl
cmJhdGltfSAoKHN0cmluZyAtPiBzdHJpbmcpIE1hcCkgZ2V0X2xhYmVsZWRfcmVzb3VyY2VzIChz
ZXNzaW9uX2lkIHMpXGVuZHt2ZXJiYXRpbX0KLQotCi1cdnNwYWNlezAuM2NtfQotCi0gXG5vaW5k
ZW50IHtcYmYgUmV0dXJuIFR5cGU6fQote1x0dAotKHN0cmluZyAkXHJpZ2h0YXJyb3ckIHN0cmlu
ZykgTWFwCi19Ci0KLQotQSBtYXAgb2YgcmVzb3VyY2VzIHdpdGggdGhlaXIgbGFiZWxzLgotXHZz
cGFjZXswLjNjbX0KLVx2c3BhY2V7MC4zY219Ci1cdnNwYWNlezAuM2NtfQotXHN1YnN1YnNlY3Rp
b257UlBDIG5hbWU6fnNldFxfcmVzb3VyY2VcX2xhYmVsfQotCi17XGJmIE92ZXJ2aWV3On0KLUxh
YmVsIHRoZSBnaXZlbiByZXNvdXJjZSB3aXRoIHRoZSBnaXZlbiBsYWJlbC4gQW4gZW1wdHkgbGFi
ZWwgcmVtb3ZlcyBhbnkgbGFiZWwKLWZyb20gdGhlIHJlc291cmNlLgotCi0gXG5vaW5kZW50IHtc
YmYgU2lnbmF0dXJlOn0KLVxiZWdpbnt2ZXJiYXRpbX0gdm9pZCBzZXRfcmVzb3VyY2VfbGFiZWwg
KHNlc3Npb25faWQgcywgc3RyaW5nIHJlc291cmNlLCBzdHJpbmcKLWxhYmVsLCBzdHJpbmcgb2xk
X2xhYmVsKVxlbmR7dmVyYmF0aW19Ci0KLQotXG5vaW5kZW50e1xiZiBBcmd1bWVudHM6fQotCi0K
LVx2c3BhY2V7MC4zY219Ci1cYmVnaW57dGFidWxhcn17fGN8Y3xwezdjbX18fQotIFxobGluZQot
e1xiZiB0eXBlfSAmIHtcYmYgbmFtZX0gJiB7XGJmIGRlc2NyaXB0aW9ufSBcXCBcaGxpbmUKLXtc
dHQgc3RyaW5nIH0gJiByZXNvdXJjZSAmIHJlc291cmNlIHRvIGxhYmVsIFxcIFxobGluZQote1x0
dCBzdHJpbmcgfSAmIGxhYmVsICYgbGFiZWwgZm9yIHRoZSByZXNvdXJjZSBcXCBcaGxpbmUKLXtc
dHQgc3RyaW5nIH0gJiBvbGRcX2xhYmVsICYgT3B0aW9uYWwgbGFiZWwgdmFsdWUgdGhhdCB0aGUg
c2VjdXJpdHkgbGFiZWwgXFwKLSYgJiBtdXN0IGN1cnJlbnRseSBoYXZlIGZvciB0aGUgY2hhbmdl
IHRvIHN1Y2NlZWQuIFxcIFxobGluZQotCi1cZW5ke3RhYnVsYXJ9Ci0KLVx2c3BhY2V7MC4zY219
Ci0KLVxub2luZGVudHtcYmYgUG9zc2libGUgRXJyb3IgQ29kZXM6fSB7XHR0IFNFQ1VSSVRZXF9F
UlJPUn0KLQotXHZzcGFjZXswLjNjbX0KLVx2c3BhY2V7MC4zY219Ci1cdnNwYWNlezAuM2NtfQot
XHN1YnN1YnNlY3Rpb257UlBDIG5hbWU6fmdldFxfcmVzb3VyY2VcX2xhYmVsfQotCi17XGJmIE92
ZXJ2aWV3On0KLUdldCB0aGUgbGFiZWwgb2YgdGhlIGdpdmVuIHJlc291cmNlLgotCi0gXG5vaW5k
ZW50IHtcYmYgU2lnbmF0dXJlOn0KLVxiZWdpbnt2ZXJiYXRpbX0gc3RyaW5nIGdldF9yZXNvdXJj
ZV9sYWJlbCAoc2Vzc2lvbl9pZCBzLCBzdHJpbmcgcmVzb3VyY2UpXGVuZHt2ZXJiYXRpbX0KLQot
Ci1cbm9pbmRlbnR7XGJmIEFyZ3VtZW50czp9Ci0KLQotXHZzcGFjZXswLjNjbX0KLVxiZWdpbnt0
YWJ1bGFyfXt8Y3xjfHB7N2NtfXx9Ci0gXGhsaW5lCi17XGJmIHR5cGV9ICYge1xiZiBuYW1lfSAm
IHtcYmYgZGVzY3JpcHRpb259IFxcIFxobGluZQote1x0dCBzdHJpbmcgfSAmIHJlc291cmNlICYg
cmVzb3VyY2UgdG8gbGFiZWwgXFwgXGhsaW5lCi0KLVxlbmR7dGFidWxhcn0KLQotXHZzcGFjZXsw
LjNjbX0KLQotIFxub2luZGVudCB7XGJmIFJldHVybiBUeXBlOn0KLXtcdHQKLXN0cmluZwotfQot
Ci0KLVRoZSBsYWJlbCBvZiB0aGUgZ2l2ZW4gcmVzb3VyY2UuCi1cdnNwYWNlezAuM2NtfQotXHZz
cGFjZXswLjNjbX0KLVx2c3BhY2V7MC4zY219Ci1cc3Vic3Vic2VjdGlvbntSUEMgbmFtZTp+Y2Fu
XF9ydW59Ci0KLXtcYmYgT3ZlcnZpZXc6fQotQ2hlY2sgd2hldGhlciBhIFZNIHdpdGggdGhlIGdp
dmVuIHNlY3VyaXR5IGxhYmVsIGNvdWxkIHJ1biBvbiB0aGUgc3lzdGVtLgotCi0gXG5vaW5kZW50
IHtcYmYgU2lnbmF0dXJlOn0KLVxiZWdpbnt2ZXJiYXRpbX0gaW50IGNhbl9ydW4gKHNlc3Npb25f
aWQgcywgc3RyaW5nIHNlY3VyaXR5X2xhYmVsKVxlbmR7dmVyYmF0aW19Ci0KLQotXG5vaW5kZW50
e1xiZiBBcmd1bWVudHM6fQotCi0KLVx2c3BhY2V7MC4zY219Ci1cYmVnaW57dGFidWxhcn17fGN8
Y3xwezdjbX18fQotIFxobGluZQote1xiZiB0eXBlfSAmIHtcYmYgbmFtZX0gJiB7XGJmIGRlc2Ny
aXB0aW9ufSBcXCBcaGxpbmUKLXtcdHQgc3RyaW5nIH0gJiBzZWN1cml0eVxfbGFiZWwgJiByZWZl
cmVuY2UgdG8gdGhlIG9iamVjdCBcXCBcaGxpbmUKLQotXGVuZHt0YWJ1bGFyfQotCi1cdnNwYWNl
ezAuM2NtfQotCi0gXG5vaW5kZW50IHtcYmYgUmV0dXJuIFR5cGU6fQote1x0dAotaW50Ci19Ci0K
LQotRXJyb3IgY29kZSBpbmRpY2F0aW5nIHdoZXRoZXIgYSBWTSB3aXRoIHRoZSBnaXZlbiBzZWN1
cml0eSBsYWJlbCBjb3VsZCBydW4uCi1JZiB6ZXJvLCBpdCBjYW4gcnVuLgotCi1cdnNwYWNlezAu
M2NtfQotCi1cbm9pbmRlbnR7XGJmIFBvc3NpYmxlIEVycm9yIENvZGVzOn0ge1x0dCBTRUNVUklU
WVxfRVJST1J9Ci0KLVxzdWJzdWJzZWN0aW9ue1JQQyBuYW1lOn5nZXRcX2FsbH0KLQote1xiZiBP
dmVydmlldzp9Ci1SZXR1cm4gYSBsaXN0IG9mIGFsbCB0aGUgWFNQb2xpY2llcyBrbm93biB0byB0
aGUgc3lzdGVtLgotCi0gXG5vaW5kZW50IHtcYmYgU2lnbmF0dXJlOn0KLVxiZWdpbnt2ZXJiYXRp
bX0gKChYU1BvbGljeSByZWYpIFNldCkgZ2V0X2FsbCAoc2Vzc2lvbl9pZCBzKVxlbmR7dmVyYmF0
aW19Ci0KLQotXHZzcGFjZXswLjNjbX0KLQotIFxub2luZGVudCB7XGJmIFJldHVybiBUeXBlOn0K
LXtcdHQKLShYU1BvbGljeSByZWYpIFNldAotfQotCi0KLUEgbGlzdCBvZiBhbGwgdGhlIElEcyBv
ZiBhbGwgdGhlIFhTUG9saWNpZXMKLVx2c3BhY2V7MC4zY219Ci1cdnNwYWNlezAuM2NtfQotXHZz
cGFjZXswLjNjbX0KLVxzdWJzdWJzZWN0aW9ue1JQQyBuYW1lOn5nZXRcX3V1aWR9Ci0KLXtcYmYg
T3ZlcnZpZXc6fQotR2V0IHRoZSB1dWlkIGZpZWxkIG9mIHRoZSBnaXZlbiBYU1BvbGljeS4KLQot
IFxub2luZGVudCB7XGJmIFNpZ25hdHVyZTp9Ci1cYmVnaW57dmVyYmF0aW19IHN0cmluZyBnZXRf
dXVpZCAoc2Vzc2lvbl9pZCBzLCBYU1BvbGljeSByZWYgc2VsZilcZW5ke3ZlcmJhdGltfQotCi0K
LVxub2luZGVudHtcYmYgQXJndW1lbnRzOn0KLQotCi1cdnNwYWNlezAuM2NtfQotXGJlZ2lue3Rh
YnVsYXJ9e3xjfGN8cHs3Y219fH0KLSBcaGxpbmUKLXtcYmYgdHlwZX0gJiB7XGJmIG5hbWV9ICYg
e1xiZiBkZXNjcmlwdGlvbn0gXFwgXGhsaW5lCi17XHR0IFhTUG9saWN5IHJlZiB9ICYgc2VsZiAm
IHJlZmVyZW5jZSB0byB0aGUgb2JqZWN0IFxcIFxobGluZQotCi1cZW5ke3RhYnVsYXJ9Ci0KLVx2
c3BhY2V7MC4zY219Ci0KLSBcbm9pbmRlbnQge1xiZiBSZXR1cm4gVHlwZTp9Ci17XHR0Ci1zdHJp
bmcKLX0KLQotCi12YWx1ZSBvZiB0aGUgZmllbGQKLVx2c3BhY2V7MC4zY219Ci1cdnNwYWNlezAu
M2NtfQotXHZzcGFjZXswLjNjbX0KLVxzdWJzdWJzZWN0aW9ue1JQQyBuYW1lOn5nZXRcX3JlY29y
ZH0KLQote1xiZiBPdmVydmlldzp9Ci1HZXQgYSByZWNvcmQgb2YgdGhlIHJlZmVyZW5jZWQgWFNQ
b2xpY3kuCi0KLSBcbm9pbmRlbnQge1xiZiBTaWduYXR1cmU6fQotXGJlZ2lue3ZlcmJhdGltfSAo
WFNQb2xpY3kgcmVjb3JkKSBnZXRfcmVjb3JkIChzZXNzaW9uX2lkIHMsIHhzX3JlZiB4c3BvbGlj
eSlcZW5ke3ZlcmJhdGltfQotCi0KLVxub2luZGVudHtcYmYgQXJndW1lbnRzOn0KLQotCi1cdnNw
YWNlezAuM2NtfQotXGJlZ2lue3RhYnVsYXJ9e3xjfGN8cHs3Y219fH0KLSBcaGxpbmUKLXtcYmYg
dHlwZX0gJiB7XGJmIG5hbWV9ICYge1xiZiBkZXNjcmlwdGlvbn0gXFwgXGhsaW5lCi17XHR0IHhz
IHJlZiB9ICYgc2VsZiAmIHJlZmVyZW5jZSB0byB0aGUgb2JqZWN0IFxcIFxobGluZQotCi1cZW5k
e3RhYnVsYXJ9Ci0KLVx2c3BhY2V7MC4zY219Ci0KLSBcbm9pbmRlbnQge1xiZiBSZXR1cm4gVHlw
ZTp9Ci17XHR0Ci1YU1BvbGljeSByZWNvcmQKLX0KLQotCi1hbGwgZmllbGRzIGZyb20gdGhlIG9i
amVjdAotXHZzcGFjZXswLjNjbX0KLVx2c3BhY2V7MC4zY219Ci1cdnNwYWNlezAuM2NtfQotXG5l
d3BhZ2UKLVxzZWN0aW9ue0NsYXNzOiBBQ01Qb2xpY3l9Ci1cc3Vic2VjdGlvbntGaWVsZHMgZm9y
IGNsYXNzOiBBQ01Qb2xpY3l9Ci1cYmVnaW57bG9uZ3RhYmxlfXt8bGxscHswLjM4XHRleHR3aWR0
aH18fQotXGhsaW5lCi1cbXVsdGljb2x1bW57MX17fGx9e05hbWV9ICYgXG11bHRpY29sdW1uezN9
e2x8fXtcYmYgQUNNUG9saWN5fSBcXAotXG11bHRpY29sdW1uezF9e3xsfXtEZXNjcmlwdGlvbn0g
JiBcbXVsdGljb2x1bW57M317bHx9e1xwYXJib3h7MTFjbX17XGVtIEFuIEFDTSBTZWN1cml0eSBQ
b2xpY3l9fSBcXAotXGhsaW5lCi1RdWFscyAmIEZpZWxkICYgVHlwZSAmIERlc2NyaXB0aW9uIFxc
Ci1caGxpbmUKLSRcbWF0aGl0e1JPfV9cbWF0aGl0e3J1bn0kICYgIHtcdHQgdXVpZH0gJiBzdHJp
bmcgJiB1bmlxdWUgaWRlbnRpZmllciAvIG9iamVjdCByZWZlcmVuY2UgXFwKLSRcbWF0aGl0e1JX
fSQgICAgICAgICAgICAgICYgIHtcdHQgcmVwcn0gJiBzdHJpbmcgJiByZXByZXNlbnRhdGlvbiBv
ZiBwb2xpY3ksIGluIFhNTCBcXAotJFxtYXRoaXR7Uk99X1xtYXRoaXR7cnVufSQgJiAge1x0dCB0
eXBlfSAmIHhzXF90eXBlICYgdHlwZSBvZiB0aGUgcG9saWN5IFxcCi0kXG1hdGhpdHtST31fXG1h
dGhpdHtydW59JCAmIHtcdHQgZmxhZ3N9ICYgeHNcX2luc3RhbnRpYXRpb25mbGFncyAmIHBvbGlj
eQotc3RhdHVzIGZsYWdzIFxcCi1caGxpbmUKLVxlbmR7bG9uZ3RhYmxlfQotCi1cc3Vic2VjdGlv
bntTdHJ1Y3R1cmUgYW5kIGRhdGF0eXBlcyBvZiBjbGFzczogQUNNUG9saWN5fQotCi1cdnNwYWNl
ezAuNWNtfQotVGhlIGZvbGxvd2luZyBkYXRhIHN0cnVjdHVyZXMgYXJlIHVzZWQ6Ci0KLVxiZWdp
bntsb25ndGFibGV9e3xsfGx8bHx9Ci1caGxpbmUKLXtcdHQgUklQIGFjbVxfcG9saWN5aGVhZGVy
fSAmIHR5cGUgJiBtZWFuaW5nIFxcCi1caGxpbmUKLVxoc3BhY2V7MC41Y219e1x0dCBwb2xpY3lu
YW1lfSAgICYgc3RyaW5nICYgbmFtZSBvZiB0aGUgcG9saWN5IFxcCi1caHNwYWNlezAuNWNtfXtc
dHQgcG9saWN5dXJsIH0gICAmIHN0cmluZyAmIFVSTCBvZiB0aGUgcG9saWN5IFxcCi1caHNwYWNl
ezAuNWNtfXtcdHQgZGF0ZX0gICAgICAgICAmIHN0cmluZyAmIGRhdGEgb2YgdGhlIHBvbGljeSBc
XAotXGhzcGFjZXswLjVjbX17XHR0IHJlZmVyZW5jZX0gICAgJiBzdHJpbmcgJiByZWZlcmVuY2Ug
b2YgdGhlIHBvbGljeSBcXAotXGhzcGFjZXswLjVjbX17XHR0IG5hbWVzcGFjZXVybH0gJiBzdHJp
bmcgJiBuYW1lc3BhY2V1cmwgb2YgdGhlIHBvbGljeSBcXAotXGhzcGFjZXswLjVjbX17XHR0IHZl
cnNpb259ICAgICAgJiBzdHJpbmcgJiB2ZXJzaW9uIG9mIHRoZSBwb2xpY3kgXFwKLVxobGluZQot
XGVuZHtsb25ndGFibGV9Ci0KLVx2c3BhY2V7MC4zY219Ci1cdnNwYWNlezAuM2NtfQotXHZzcGFj
ZXswLjNjbX0KLVxzdWJzdWJzZWN0aW9ue1JQQyBuYW1lOn5nZXRcX2hlYWRlcn0KLQote1xiZiBP
dmVydmlldzp9Ci1HZXQgdGhlIHJlZmVyZW5jZWQgcG9saWN5J3MgaGVhZGVyIGluZm9ybWF0aW9u
LgotCi0gXG5vaW5kZW50IHtcYmYgU2lnbmF0dXJlOn0KLVxiZWdpbnt2ZXJiYXRpbX0gYWNtX3Bv
bGljeWhlYWRlciBnZXRfaGVhZGVyIChzZXNzaW9uX2lkIHMsIHhzIHJlZiBzZWxmKVxlbmR7dmVy
YmF0aW19Ci0KLQotXG5vaW5kZW50e1xiZiBBcmd1bWVudHM6fQotCi0KLVx2c3BhY2V7MC4zY219
Ci1cYmVnaW57dGFidWxhcn17fGN8Y3xwezdjbX18fQotIFxobGluZQote1xiZiB0eXBlfSAmIHtc
YmYgbmFtZX0gJiB7XGJmIGRlc2NyaXB0aW9ufSBcXCBcaGxpbmUKLXtcdHQgeHMgcmVmIH0gJiBz
ZWxmICYgcmVmZXJlbmNlIHRvIHRoZSBvYmplY3QgXFwgXGhsaW5lCi0KLVxlbmR7dGFidWxhcn0K
LQotXHZzcGFjZXswLjNjbX0KLQotIFxub2luZGVudCB7XGJmIFJldHVybiBUeXBlOn0KLXtcdHQK
LWFjbVxfcG9saWN5aGVhZGVyCi19Ci0KLQotVGhlIHBvbGljeSdzIGhlYWRlciBpbmZvcm1hdGlv
bi4KLVx2c3BhY2V7MC4zY219Ci1cdnNwYWNlezAuM2NtfQotXHZzcGFjZXswLjNjbX0KLVxzdWJz
dWJzZWN0aW9ue1JQQyBuYW1lOn5nZXRcX3htbH0KLQote1xiZiBPdmVydmlldzp9Ci1HZXQgdGhl
IFhNTCByZXByZXNlbnRhdGlvbiBvZiB0aGUgZ2l2ZW4gcG9saWN5LgotCi0gXG5vaW5kZW50IHtc
YmYgU2lnbmF0dXJlOn0KLVxiZWdpbnt2ZXJiYXRpbX0gc3RyaW5nIGdldF9YTUwgKHNlc3Npb25f
aWQgcywgeHMgcmVmIHNlbGYpXGVuZHt2ZXJiYXRpbX0KLQotCi1cbm9pbmRlbnR7XGJmIEFyZ3Vt
ZW50czp9Ci0KLQotXHZzcGFjZXswLjNjbX0KLVxiZWdpbnt0YWJ1bGFyfXt8Y3xjfHB7N2NtfXx9
Ci0gXGhsaW5lCi17XGJmIHR5cGV9ICYge1xiZiBuYW1lfSAmIHtcYmYgZGVzY3JpcHRpb259IFxc
IFxobGluZQote1x0dCB4cyByZWYgfSAmIHNlbGYgJiByZWZlcmVuY2UgdG8gdGhlIG9iamVjdCBc
XCBcaGxpbmUKLQotXGVuZHt0YWJ1bGFyfQotCi1cdnNwYWNlezAuM2NtfQotCi0gXG5vaW5kZW50
IHtcYmYgUmV0dXJuIFR5cGU6fQote1x0dAotc3RyaW5nCi19Ci0KLQotWE1MIHJlcHJlc2VudGF0
aW9uIG9mIHRoZSByZWZlcmVuY2VkIHBvbGljeQotXHZzcGFjZXswLjNjbX0KLVx2c3BhY2V7MC4z
Y219Ci1cdnNwYWNlezAuM2NtfQotXHN1YnN1YnNlY3Rpb257UlBDIG5hbWU6fmdldFxfbWFwfQot
Ci17XGJmIE92ZXJ2aWV3On0KLUdldCB0aGUgbWFwcGluZyBpbmZvcm1hdGlvbiBvZiB0aGUgZ2l2
ZW4gcG9saWN5LgotCi0gXG5vaW5kZW50IHtcYmYgU2lnbmF0dXJlOn0KLVxiZWdpbnt2ZXJiYXRp
bX0gc3RyaW5nIGdldF9tYXAgKHNlc3Npb25faWQgcywgeHMgcmVmIHNlbGYpXGVuZHt2ZXJiYXRp
bX0KLQotCi1cbm9pbmRlbnR7XGJmIEFyZ3VtZW50czp9Ci0KLQotXHZzcGFjZXswLjNjbX0KLVxi
ZWdpbnt0YWJ1bGFyfXt8Y3xjfHB7N2NtfXx9Ci0gXGhsaW5lCi17XGJmIHR5cGV9ICYge1xiZiBu
YW1lfSAmIHtcYmYgZGVzY3JpcHRpb259IFxcIFxobGluZQote1x0dCB4cyByZWYgfSAmIHNlbGYg
JiByZWZlcmVuY2UgdG8gdGhlIG9iamVjdCBcXCBcaGxpbmUKLQotXGVuZHt0YWJ1bGFyfQotCi1c
dnNwYWNlezAuM2NtfQotCi0gXG5vaW5kZW50IHtcYmYgUmV0dXJuIFR5cGU6fQote1x0dAotc3Ry
aW5nCi19Ci0KLQotTWFwcGluZyBpbmZvcm1hdGlvbiBvZiB0aGUgcmVmZXJlbmNlZCBwb2xpY3ku
Ci1cdnNwYWNlezAuM2NtfQotXHZzcGFjZXswLjNjbX0KLVx2c3BhY2V7MC4zY219Ci1cc3Vic3Vi
c2VjdGlvbntSUEMgbmFtZTp+Z2V0XF9iaW5hcnl9Ci0KLXtcYmYgT3ZlcnZpZXc6fQotR2V0IHRo
ZSBiaW5hcnkgcG9saWN5IHJlcHJlc2VudGF0aW9uIG9mIHRoZSByZWZlcmVuY2VkIHBvbGljeS4K
LQotIFxub2luZGVudCB7XGJmIFNpZ25hdHVyZTp9Ci1cYmVnaW57dmVyYmF0aW19IHN0cmluZyBn
ZXRfYmluYXJ5IChzZXNzaW9uX2lkIHMsIHhzIHJlZiBzZWxmKVxlbmR7dmVyYmF0aW19Ci0KLQot
XG5vaW5kZW50e1xiZiBBcmd1bWVudHM6fQotCi0KLVx2c3BhY2V7MC4zY219Ci1cYmVnaW57dGFi
dWxhcn17fGN8Y3xwezdjbX18fQotIFxobGluZQote1xiZiB0eXBlfSAmIHtcYmYgbmFtZX0gJiB7
XGJmIGRlc2NyaXB0aW9ufSBcXCBcaGxpbmUKLXtcdHQgeHMgcmVmIH0gJiBzZWxmICYgcmVmZXJl
bmNlIHRvIHRoZSBvYmplY3QgXFwgXGhsaW5lCi0KLVxlbmR7dGFidWxhcn0KLQotXHZzcGFjZXsw
LjNjbX0KLQotIFxub2luZGVudCB7XGJmIFJldHVybiBUeXBlOn0KLXtcdHQKLXN0cmluZwotfQot
Ci0KLUJhc2U2NC1lbmNvZGVkIHJlcHJlc2VudGF0aW9uIG9mIHRoZSBiaW5hcnkgcG9saWN5Lgot
XHZzcGFjZXswLjNjbX0KLVx2c3BhY2V7MC4zY219Ci1cdnNwYWNlezAuM2NtfQotXHN1YnN1YnNl
Y3Rpb257UlBDIG5hbWU6fmdldFxfZW5mb3JjZWRcX2JpbmFyeX0KLQote1xiZiBPdmVydmlldzp9
Ci1HZXQgdGhlIGJpbmFyeSBwb2xpY3kgcmVwcmVzZW50YXRpb24gb2YgdGhlIGN1cnJlbnRseSBl
bmZvcmNlZCBBQ00gcG9saWN5LgotSW4gY2FzZSB0aGUgZGVmYXVsdCBwb2xpY3kgaXMgbG9hZGVk
IGluIHRoZSBoeXBlcnZpc29yLCBhIHBvbGljeSBtYXkgYmUKLW1hbmFnZWQgYnkgeGVuZCB0aGF0
IGlzIG5vdCB5ZXQgbG9hZGVkIGludG8gdGhlIGh5cGVydmlzb3IuCi0KLSBcbm9pbmRlbnQge1xi
ZiBTaWduYXR1cmU6fQotXGJlZ2lue3ZlcmJhdGltfSBzdHJpbmcgZ2V0X2VuZm9yY2VkX2JpbmFy
eSAoc2Vzc2lvbl9pZCBzLCB4cyByZWYgc2VsZilcZW5ke3ZlcmJhdGltfQotCi0KLVxub2luZGVu
dHtcYmYgQXJndW1lbnRzOn0KLQotCi1cdnNwYWNlezAuM2NtfQotXGJlZ2lue3RhYnVsYXJ9e3xj
fGN8cHs3Y219fH0KLSBcaGxpbmUKLXtcYmYgdHlwZX0gJiB7XGJmIG5hbWV9ICYge1xiZiBkZXNj
cmlwdGlvbn0gXFwgXGhsaW5lCi17XHR0IHhzIHJlZiB9ICYgc2VsZiAmIHJlZmVyZW5jZSB0byB0
aGUgb2JqZWN0IFxcIFxobGluZQotCi1cZW5ke3RhYnVsYXJ9Ci0KLVx2c3BhY2V7MC4zY219Ci0K
LSBcbm9pbmRlbnQge1xiZiBSZXR1cm4gVHlwZTp9Ci17XHR0Ci1zdHJpbmcKLX0KLQotCi1CYXNl
NjQtZW5jb2RlZCByZXByZXNlbnRhdGlvbiBvZiB0aGUgYmluYXJ5IHBvbGljeS4KLVx2c3BhY2V7
MC4zY219Ci1cdnNwYWNlezAuM2NtfQotXHZzcGFjZXswLjNjbX0KLVxzdWJzdWJzZWN0aW9ue1JQ
QyBuYW1lOn5nZXRcX1ZNXF9zc2lkcmVmfQotCi17XGJmIE92ZXJ2aWV3On0KLUdldCB0aGUgQUNN
IHNzaWRyZWYgb2YgdGhlIGdpdmVuIHZpcnR1YWwgbWFjaGluZS4KLQotIFxub2luZGVudCB7XGJm
IFNpZ25hdHVyZTp9Ci1cYmVnaW57dmVyYmF0aW19IHN0cmluZyBnZXRfVk1fc3NpZHJlZiAoc2Vz
c2lvbl9pZCBzLCB2bSByZWYgdm0pXGVuZHt2ZXJiYXRpbX0KLQotCi1cbm9pbmRlbnR7XGJmIEFy
Z3VtZW50czp9Ci0KLQotXHZzcGFjZXswLjNjbX0KLVxiZWdpbnt0YWJ1bGFyfXt8Y3xjfHB7N2Nt
fXx9Ci0gXGhsaW5lCi17XGJmIHR5cGV9ICYge1xiZiBuYW1lfSAmIHtcYmYgZGVzY3JpcHRpb259
IFxcIFxobGluZQote1x0dCB2bSByZWYgfSAmIHZtICYgcmVmZXJlbmNlIHRvIGEgdmFsaWQgVk0g
XFwgXGhsaW5lCi0KLVxlbmR7dGFidWxhcn0KLQotXHZzcGFjZXswLjNjbX0KLQotIFxub2luZGVu
dCB7XGJmIFJldHVybiBUeXBlOn0KLXtcdHQKLWludAotfQotCi0KLVRoZSBzc2lkcmVmIG9mIHRo
ZSBnaXZlbiB2aXJ0dWFsIG1hY2hpbmUuCi0KLVx2c3BhY2V7MC4zY219Ci0KLVxub2luZGVudHtc
YmYgUG9zc2libGUgRXJyb3IgQ29kZXM6fQotICB7XHR0IEhBTkRMRVxfSU5WQUxJRCwgVk1cX0JB
RFxfUE9XRVJcX1NUQVRFLCBTRUNVUklUWVxfRVJST1J9Ci0KLVx2c3BhY2V7MC4zY219Ci1cdnNw
YWNlezAuM2NtfQotXHZzcGFjZXswLjNjbX0KLVxzdWJzdWJzZWN0aW9ue1JQQyBuYW1lOn5nZXRc
X2FsbH0KLQote1xiZiBPdmVydmlldzp9Ci1SZXR1cm4gYSBsaXN0IG9mIGFsbCB0aGUgQUNNUG9s
aWNpZXMga25vd24gdG8gdGhlIHN5c3RlbS4KLQotIFxub2luZGVudCB7XGJmIFNpZ25hdHVyZTp9
Ci1cYmVnaW57dmVyYmF0aW19ICgoQUNNUG9saWN5IHJlZikgU2V0KSBnZXRfYWxsIChzZXNzaW9u
X2lkIHMpXGVuZHt2ZXJiYXRpbX0KLQotCi1cdnNwYWNlezAuM2NtfQotCi0gXG5vaW5kZW50IHtc
YmYgUmV0dXJuIFR5cGU6fQote1x0dAotKEFDTVBvbGljeSByZWYpIFNldAotfQotCi0KLUEgbGlz
dCBvZiBhbGwgdGhlIElEcyBvZiBhbGwgdGhlIEFDTVBvbGljaWVzCi1cdnNwYWNlezAuM2NtfQot
XHZzcGFjZXswLjNjbX0KLVx2c3BhY2V7MC4zY219Ci1cc3Vic3Vic2VjdGlvbntSUEMgbmFtZTp+
Z2V0XF91dWlkfQotCi17XGJmIE92ZXJ2aWV3On0KLUdldCB0aGUgdXVpZCBmaWVsZCBvZiB0aGUg
Z2l2ZW4gQUNNUG9saWN5LgotCi0gXG5vaW5kZW50IHtcYmYgU2lnbmF0dXJlOn0KLVxiZWdpbnt2
ZXJiYXRpbX0gc3RyaW5nIGdldF91dWlkIChzZXNzaW9uX2lkIHMsIEFDTVBvbGljeSByZWYgc2Vs
ZilcZW5ke3ZlcmJhdGltfQotCi0KLVxub2luZGVudHtcYmYgQXJndW1lbnRzOn0KLQotCi1cdnNw
YWNlezAuM2NtfQotXGJlZ2lue3RhYnVsYXJ9e3xjfGN8cHs3Y219fH0KLSBcaGxpbmUKLXtcYmYg
dHlwZX0gJiB7XGJmIG5hbWV9ICYge1xiZiBkZXNjcmlwdGlvbn0gXFwgXGhsaW5lCi17XHR0IEFD
TVBvbGljeSByZWYgfSAmIHNlbGYgJiByZWZlcmVuY2UgdG8gdGhlIG9iamVjdCBcXCBcaGxpbmUK
LQotXGVuZHt0YWJ1bGFyfQotCi1cdnNwYWNlezAuM2NtfQotCi0gXG5vaW5kZW50IHtcYmYgUmV0
dXJuIFR5cGU6fQote1x0dAotc3RyaW5nCi19Ci0KLQotdmFsdWUgb2YgdGhlIGZpZWxkCi1cdnNw
YWNlezAuM2NtfQotXHZzcGFjZXswLjNjbX0KLVx2c3BhY2V7MC4zY219Ci1cc3Vic3Vic2VjdGlv
bntSUEMgbmFtZTp+Z2V0XF9yZWNvcmR9Ci0KLXtcYmYgT3ZlcnZpZXc6fQotR2V0IGEgcmVjb3Jk
IG9mIHRoZSByZWZlcmVuY2VkIEFDTVBvbGljeS4KLQotIFxub2luZGVudCB7XGJmIFNpZ25hdHVy
ZTp9Ci1cYmVnaW57dmVyYmF0aW19IChYU1BvbGljeSByZWNvcmQpIGdldF9yZWNvcmQgKHNlc3Np
b25faWQgcywgeHNfcmVmIHhzcG9saWN5KVxlbmR7dmVyYmF0aW19Ci0KLQotXG5vaW5kZW50e1xi
ZiBBcmd1bWVudHM6fQotCi0KLVx2c3BhY2V7MC4zY219Ci1cYmVnaW57dGFidWxhcn17fGN8Y3xw
ezdjbX18fQotIFxobGluZQote1xiZiB0eXBlfSAmIHtcYmYgbmFtZX0gJiB7XGJmIGRlc2NyaXB0
aW9ufSBcXCBcaGxpbmUKLXtcdHQgeHMgcmVmIH0gJiBzZWxmICYgcmVmZXJlbmNlIHRvIHRoZSBv
YmplY3QgXFwgXGhsaW5lCi0KLVxlbmR7dGFidWxhcn0KLQotXHZzcGFjZXswLjNjbX0KLQotIFxu
b2luZGVudCB7XGJmIFJldHVybiBUeXBlOn0KLXtcdHQKLVhTUG9saWN5IHJlY29yZAotfQotCi0K
LWFsbCBmaWVsZHMgZnJvbSB0aGUgb2JqZWN0Ci0KLVxuZXdwYWdlCi1cc2VjdGlvbntDbGFzczog
ZGVidWd9Ci1cc3Vic2VjdGlvbntGaWVsZHMgZm9yIGNsYXNzOiBkZWJ1Z30KLXtcYmYgQ2xhc3Mg
ZGVidWcgaGFzIG5vIGZpZWxkcy59Ci1cc3Vic2VjdGlvbntSUENzIGFzc29jaWF0ZWQgd2l0aCBj
bGFzczogZGVidWd9Ci1cc3Vic3Vic2VjdGlvbntSUEMgbmFtZTp+Z2V0XF9hbGx9Ci0KLXtcYmYg
T3ZlcnZpZXc6fSAKLVJldHVybiBhIGxpc3Qgb2YgYWxsIHRoZSBkZWJ1ZyByZWNvcmRzIGtub3du
IHRvIHRoZSBzeXN0ZW0KLQotIFxub2luZGVudCB7XGJmIFNpZ25hdHVyZTp9IAotXGJlZ2lue3Zl
cmJhdGltfSAoKGRlYnVnIHJlZikgU2V0KSBnZXRfYWxsIChzZXNzaW9uX2lkIHMpXGVuZHt2ZXJi
YXRpbX0KLQotCi1cdnNwYWNlezAuM2NtfQotCi0gXG5vaW5kZW50IHtcYmYgUmV0dXJuIFR5cGU6
fSAKLXtcdHQgCi0oZGVidWcgcmVmKSBTZXQKLX0KLQotCi1BIGxpc3Qgb2YgYWxsIHRoZSBJRHMg
b2YgYWxsIHRoZSBkZWJ1ZyByZWNvcmRzCi1cdnNwYWNlezAuM2NtfQotXHZzcGFjZXswLjNjbX0K
LVx2c3BhY2V7MC4zY219Ci1cc3Vic3Vic2VjdGlvbntSUEMgbmFtZTp+cmV0dXJuXF9mYWlsdXJl
fQotCi17XGJmIE92ZXJ2aWV3On0gCi1SZXR1cm4gYW4gQVBJICdzdWNjZXNzZnVsJyBmYWlsdXJl
LgotCi0gXG5vaW5kZW50IHtcYmYgU2lnbmF0dXJlOn0gCi1cYmVnaW57dmVyYmF0aW19IHZvaWQg
cmV0dXJuX2ZhaWx1cmUgKHNlc3Npb25faWQgcylcZW5ke3ZlcmJhdGltfQotCi0KLVx2c3BhY2V7
MC4zY219Ci0KLSBcbm9pbmRlbnQge1xiZiBSZXR1cm4gVHlwZTp9IAote1x0dCAKLXZvaWQKLX0K
LQotCi0KLVx2c3BhY2V7MC4zY219Ci1cdnNwYWNlezAuM2NtfQotXHZzcGFjZXswLjNjbX0KLVxz
dWJzdWJzZWN0aW9ue1JQQyBuYW1lOn5jcmVhdGV9Ci0KLXtcYmYgT3ZlcnZpZXc6fSAKLUNyZWF0
ZSBhIG5ldyBkZWJ1ZyBpbnN0YW5jZSwgYW5kIHJldHVybiBpdHMgaGFuZGxlLgotCi0gXG5vaW5k
ZW50IHtcYmYgU2lnbmF0dXJlOn0gCi1cYmVnaW57dmVyYmF0aW19IChkZWJ1ZyByZWYpIGNyZWF0
ZSAoc2Vzc2lvbl9pZCBzLCBkZWJ1ZyByZWNvcmQgYXJncylcZW5ke3ZlcmJhdGltfQotCi0KLVxu
b2luZGVudHtcYmYgQXJndW1lbnRzOn0KLQotIAotXHZzcGFjZXswLjNjbX0KLVxiZWdpbnt0YWJ1
bGFyfXt8Y3xjfHB7N2NtfXx9Ci0gXGhsaW5lCi17XGJmIHR5cGV9ICYge1xiZiBuYW1lfSAmIHtc
YmYgZGVzY3JpcHRpb259IFxcIFxobGluZQote1x0dCBkZWJ1ZyByZWNvcmQgfSAmIGFyZ3MgJiBB
bGwgY29uc3RydWN0b3IgYXJndW1lbnRzIFxcIFxobGluZSAKLQotXGVuZHt0YWJ1bGFyfQotCi1c
dnNwYWNlezAuM2NtfQotCi0gXG5vaW5kZW50IHtcYmYgUmV0dXJuIFR5cGU6fSAKLXtcdHQgCi1k
ZWJ1ZyByZWYKLX0KLQotCi1yZWZlcmVuY2UgdG8gdGhlIG5ld2x5IGNyZWF0ZWQgb2JqZWN0Ci1c
dnNwYWNlezAuM2NtfQotXHZzcGFjZXswLjNjbX0KLVx2c3BhY2V7MC4zY219Ci1cc3Vic3Vic2Vj
dGlvbntSUEMgbmFtZTp+ZGVzdHJveX0KLQote1xiZiBPdmVydmlldzp9IAotRGVzdHJveSB0aGUg
c3BlY2lmaWVkIGRlYnVnIGluc3RhbmNlLgotCi0gXG5vaW5kZW50IHtcYmYgU2lnbmF0dXJlOn0g
Ci1cYmVnaW57dmVyYmF0aW19IHZvaWQgZGVzdHJveSAoc2Vzc2lvbl9pZCBzLCBkZWJ1ZyByZWYg
c2VsZilcZW5ke3ZlcmJhdGltfQotCi0KLVxub2luZGVudHtcYmYgQXJndW1lbnRzOn0KLQotIAot
XHZzcGFjZXswLjNjbX0KLVxiZWdpbnt0YWJ1bGFyfXt8Y3xjfHB7N2NtfXx9Ci0gXGhsaW5lCi17
XGJmIHR5cGV9ICYge1xiZiBuYW1lfSAmIHtcYmYgZGVzY3JpcHRpb259IFxcIFxobGluZQote1x0
dCBkZWJ1ZyByZWYgfSAmIHNlbGYgJiByZWZlcmVuY2UgdG8gdGhlIG9iamVjdCBcXCBcaGxpbmUg
Ci0KLVxlbmR7dGFidWxhcn0KLQotXHZzcGFjZXswLjNjbX0KLQotIFxub2luZGVudCB7XGJmIFJl
dHVybiBUeXBlOn0gCi17XHR0IAotdm9pZAotfQotCi0KLQotXHZzcGFjZXswLjNjbX0KLVx2c3Bh
Y2V7MC4zY219Ci1cdnNwYWNlezAuM2NtfQotXHN1YnN1YnNlY3Rpb257UlBDIG5hbWU6fmdldFxf
YnlcX3V1aWR9Ci0KLXtcYmYgT3ZlcnZpZXc6fSAKLUdldCBhIHJlZmVyZW5jZSB0byB0aGUgZGVi
dWcgaW5zdGFuY2Ugd2l0aCB0aGUgc3BlY2lmaWVkIFVVSUQuCi0KLSBcbm9pbmRlbnQge1xiZiBT
aWduYXR1cmU6fSAKLVxiZWdpbnt2ZXJiYXRpbX0gKGRlYnVnIHJlZikgZ2V0X2J5X3V1aWQgKHNl
c3Npb25faWQgcywgc3RyaW5nIHV1aWQpXGVuZHt2ZXJiYXRpbX0KLQotCi1cbm9pbmRlbnR7XGJm
IEFyZ3VtZW50czp9Ci0KLSAKLVx2c3BhY2V7MC4zY219Ci1cYmVnaW57dGFidWxhcn17fGN8Y3xw
ezdjbX18fQotIFxobGluZQote1xiZiB0eXBlfSAmIHtcYmYgbmFtZX0gJiB7XGJmIGRlc2NyaXB0
aW9ufSBcXCBcaGxpbmUKLXtcdHQgc3RyaW5nIH0gJiB1dWlkICYgVVVJRCBvZiBvYmplY3QgdG8g
cmV0dXJuIFxcIFxobGluZSAKLQotXGVuZHt0YWJ1bGFyfQotCi1cdnNwYWNlezAuM2NtfQotCi0g
XG5vaW5kZW50IHtcYmYgUmV0dXJuIFR5cGU6fSAKLXtcdHQgCi1kZWJ1ZyByZWYKLX0KLQotCi1y
ZWZlcmVuY2UgdG8gdGhlIG9iamVjdAotXHZzcGFjZXswLjNjbX0KLVx2c3BhY2V7MC4zY219Ci1c
dnNwYWNlezAuM2NtfQotXHN1YnN1YnNlY3Rpb257UlBDIG5hbWU6fmdldFxfcmVjb3JkfQotCi17
XGJmIE92ZXJ2aWV3On0gCi1HZXQgYSByZWNvcmQgY29udGFpbmluZyB0aGUgY3VycmVudCBzdGF0
ZSBvZiB0aGUgZ2l2ZW4gZGVidWcuCi0KLSBcbm9pbmRlbnQge1xiZiBTaWduYXR1cmU6fSAKLVxi
ZWdpbnt2ZXJiYXRpbX0gKGRlYnVnIHJlY29yZCkgZ2V0X3JlY29yZCAoc2Vzc2lvbl9pZCBzLCBk
ZWJ1ZyByZWYgc2VsZilcZW5ke3ZlcmJhdGltfQotCi0KLVxub2luZGVudHtcYmYgQXJndW1lbnRz
On0KLQotIAotXHZzcGFjZXswLjNjbX0KLVxiZWdpbnt0YWJ1bGFyfXt8Y3xjfHB7N2NtfXx9Ci0g
XGhsaW5lCi17XGJmIHR5cGV9ICYge1xiZiBuYW1lfSAmIHtcYmYgZGVzY3JpcHRpb259IFxcIFxo
bGluZQote1x0dCBkZWJ1ZyByZWYgfSAmIHNlbGYgJiByZWZlcmVuY2UgdG8gdGhlIG9iamVjdCBc
XCBcaGxpbmUgCi0KLVxlbmR7dGFidWxhcn0KLQotXHZzcGFjZXswLjNjbX0KLQotIFxub2luZGVu
dCB7XGJmIFJldHVybiBUeXBlOn0gCi17XHR0IAotZGVidWcgcmVjb3JkCi19Ci0KLQotYWxsIGZp
ZWxkcyBmcm9tIHRoZSBvYmplY3QKLVx2c3BhY2V7MC4zY219Ci1cdnNwYWNlezAuM2NtfQotXHZz
cGFjZXswLjNjbX0KLQotXG5ld3BhZ2UKLVxzZWN0aW9ue0NsYXNzOiBjcHVcX3Bvb2x9Ci1cc3Vi
c2VjdGlvbntGaWVsZHMgZm9yIGNsYXNzOiBjcHVcX3Bvb2x9Ci1cYmVnaW57bG9uZ3RhYmxlfXt8
bGxscHswLjM4XHRleHR3aWR0aH18fQotXGhsaW5lCi1cbXVsdGljb2x1bW57MX17fGx9e05hbWV9
ICYgXG11bHRpY29sdW1uezN9e2x8fXtcYmYgY3B1XF9wb29sfSBcXAotXG11bHRpY29sdW1uezF9
e3xsfXtEZXNjcmlwdGlvbn0gJiBcbXVsdGljb2x1bW57M317bHx9e1xwYXJib3h7MTFjbX17XGVt
IEEgQ1BVIHBvb2x9fSBcXAotXGhsaW5lCi1RdWFscyAmIEZpZWxkICYgVHlwZSAmIERlc2NyaXB0
aW9uIFxcCi1caGxpbmUKLSRcbWF0aGl0e1JPfV9cbWF0aGl0e3J1bn0kICYgIHtcdHQgdXVpZH0g
JiBzdHJpbmcgJiB1bmlxdWUgaWRlbnRpZmllciAvIG9iamVjdCByZWZlcmVuY2UgXFwKLSRcbWF0
aGl0e1JXfSQgICAgICAgICAgICAgICYgIHtcdHQgbmFtZVxfbGFiZWx9ICYgc3RyaW5nICYgbmFt
ZSBvZiBjcHVcX3Bvb2wgXFwKLSRcbWF0aGl0e1JXfSQgICAgICAgICAgICAgICYgIHtcdHQgbmFt
ZVxfZGVzY3JpcHRpb259ICYgc3RyaW5nICYgY3B1XF9wb29sIGRlc2NyaXB0aW9uIFxcCi0kXG1h
dGhpdHtST31fXG1hdGhpdHtydW59JCAmICB7XHR0IHJlc2lkZW50XF9vbn0gJiBob3N0IHJlZiAm
IHRoZSBob3N0IHRoZSBjcHVcX3Bvb2wgaXMgY3VycmVudGx5IHJlc2lkZW50IG9uIFxcCi0kXG1h
dGhpdHtSV30kICAgICAgICAgICAgICAmICB7XHR0IGF1dG9cX3Bvd2VyXF9vbn0gJiBib29sICYg
VHJ1ZSBpZiB0aGlzIGNwdVxfcG9vbCBzaG91bGQgYmUgYWN0aXZhdGVkIGF1dG9tYXRpY2FsbHkg
YWZ0ZXIgaG9zdCBib290IFxcCi0kXG1hdGhpdHtST31fXG1hdGhpdHtydW59JCAmICB7XHR0IHN0
YXJ0ZWRcX1ZNc30gJiAoVk0gcmVmKSBTZXQgJiBsaXN0IG9mIFZNcyBjdXJyZW50bHkgc3RhcnRl
ZCBpbiB0aGlzIGNwdVxfcG9vbCBcXAotJFxtYXRoaXR7Uld9JCAgICAgICAgICAgICAgJiAge1x0
dCBuY3B1fSAmIGludGVnZXIgJiBudW1iZXIgb2YgaG9zdFxfQ1BVcyByZXF1ZXN0ZWQgZm9yIHRo
aXMgY3B1XF9wb29sIGF0IG5leHQgc3RhcnQgXFwKLSRcbWF0aGl0e1JXfSQgICAgICAgICAgICAg
ICYgIHtcdHQgc2NoZWRcX3BvbGljeX0gJiBzdHJpbmcgJiBzY2hlZHVsZXIgcG9saWN5IG9uIHRo
aXMgY3B1XF9wb29sIFxcCi0kXG1hdGhpdHtSV30kICAgICAgICAgICAgICAmICB7XHR0IHByb3Bv
c2VkXF9DUFVzfSAmIChzdHJpbmcpIFNldCAmIGxpc3Qgb2YgcHJvcG9zZWQgaG9zdFxfQ1BVcyB0
byBhc3NpZ24gYXQgbmV4dCBhY3RpdmF0aW9uIFxcCi0kXG1hdGhpdHtST31fXG1hdGhpdHtydW59
JCAmICB7XHR0IGhvc3RcX0NQVXN9ICYgKFZNIHJlZikgU2V0ICYgbGlzdCBvZiBob3N0XF9jcHVz
IGN1cnJlbnRseSBhc3NpZ25lZCB0byB0aGlzIGNwdVxfcG9vbCBcXAotJFxtYXRoaXR7Uk99X1xt
YXRoaXR7cnVufSQgJiAge1x0dCBhY3RpdmF0ZWR9ICYgYm9vbCAmIFRydWUgaWYgdGhpcyBjcHVc
X3Bvb2wgaXMgYWN0aXZhdGVkIFxcCi0kXG1hdGhpdHtSV30kICAgICAgICAgICAgICAmICB7XHR0
IG90aGVyXF9jb25maWd9ICYgKHN0cmluZyAkXHJpZ2h0YXJyb3ckIHN0cmluZykgTWFwICYgYWRk
aXRpb25hbCBjb25maWd1cmF0aW9uIFxcCi1caGxpbmUKLVxlbmR7bG9uZ3RhYmxlfQotXHN1YnNl
Y3Rpb257UlBDcyBhc3NvY2lhdGVkIHdpdGggY2xhc3M6IGNwdVxfcG9vbH0KLVxzdWJzdWJzZWN0
aW9ue1JQQyBuYW1lOn5hY3RpdmF0ZX0KLQote1xiZiBPdmVydmlldzp9Ci1BY3RpdmF0ZSB0aGUg
Y3B1XF9wb29sIGFuZCBhc3NpZ24gdGhlIGdpdmVuIENQVXMgdG8gaXQuCi1DUFVzIHNwZWNpZmll
ZCBpbiBmaWVsZCBwcm9wb3NlZFxfQ1BVcywgdGhhdCBhcmUgbm90IGV4aXN0aW5nIG9yIG5vdCBm
cmVlLCBhcmUKLWlnbm9yZWQuIElmIHZhbHVlIG9mIG5jcHUgaXMgZ3JlYXRlciB0aGFuIHRoZSBu
dW1iZXIgb2YgQ1BVcyBpbiBmaWVsZAotcHJvcG9zZWRcX0NQVXMsIGFkZGl0aW9uYWwgZnJlZSBD
UFVzIGFyZSBhc3NpZ25lZCB0byB0aGUgY3B1XF9wb29sLgotCi0gXG5vaW5kZW50IHtcYmYgU2ln
bmF0dXJlOn0KLVxiZWdpbnt2ZXJiYXRpbX0gdm9pZCBhY3RpdmF0ZSAoc2Vzc2lvbl9pZCBzLCBj
cHVfcG9vbCByZWYgc2VsZilcZW5ke3ZlcmJhdGltfQotCi0KLVxub2luZGVudHtcYmYgQXJndW1l
bnRzOn0KLQotCi1cdnNwYWNlezAuM2NtfQotXGJlZ2lue3RhYnVsYXJ9e3xjfGN8cHs3Y219fH0K
LSBcaGxpbmUKLXtcYmYgdHlwZX0gJiB7XGJmIG5hbWV9ICYge1xiZiBkZXNjcmlwdGlvbn0gXFwg
XGhsaW5lCi17XHR0IGNwdVxfcG9vbCByZWYgfSAmIHNlbGYgJiByZWZlcmVuY2UgdG8gdGhlIG9i
amVjdCBcXCBcaGxpbmUKLVxlbmR7dGFidWxhcn0KLQotXHZzcGFjZXswLjNjbX0KLQotIFxub2lu
ZGVudCB7XGJmIFJldHVybiBUeXBlOn0KLXtcdHQKLXZvaWQKLX0KLQotXHZzcGFjZXswLjNjbX0K
LQotXG5vaW5kZW50IHtcYmYgUG9zc2libGUgRXJyb3IgQ29kZXM6fQotICAgIHtcdHQgUE9PTFxf
QkFEXF9TVEFURSwgSU5TVUZGSUNJRU5UXF9DUFVTLCBVTktPV05cX1NDSEVEXF9QT0xJQ1l9Ci0K
LVx2c3BhY2V7MC4zY219Ci1cdnNwYWNlezAuM2NtfQotXHZzcGFjZXswLjNjbX0KLVxzdWJzdWJz
ZWN0aW9ue1JQQyBuYW1lOn5jcmVhdGV9Ci0KLXtcYmYgT3ZlcnZpZXc6fQotQ3JlYXRlIGEgbmV3
IGNwdVxfcG9vbCBpbnN0YW5jZSwgYW5kIHJldHVybiBpdHMgaGFuZGxlLgotCi0gXG5vaW5kZW50
IHtcYmYgU2lnbmF0dXJlOn0KLVxiZWdpbnt2ZXJiYXRpbX0gKGNwdV9wb29sIHJlZikgY3JlYXRl
IChzZXNzaW9uX2lkIHMsIGNwdV9wb29sIHJlY29yZCBhcmdzKVxlbmR7dmVyYmF0aW19Ci0KLQot
XG5vaW5kZW50e1xiZiBBcmd1bWVudHM6fQotCi0KLVx2c3BhY2V7MC4zY219Ci1cYmVnaW57dGFi
dWxhcn17fGN8Y3xwezdjbX18fQotIFxobGluZQote1xiZiB0eXBlfSAmIHtcYmYgbmFtZX0gJiB7
XGJmIGRlc2NyaXB0aW9ufSBcXCBcaGxpbmUKLXtcdHQgY3B1XF9wb29sIHJlY29yZCB9ICYgYXJn
cyAmIEFsbCBjb25zdHJ1Y3RvciBhcmd1bWVudHMgXFwgXGhsaW5lCi1cZW5ke3RhYnVsYXJ9Ci0K
LVx2c3BhY2V7MC4zY219Ci0KLSBcbm9pbmRlbnQge1xiZiBSZXR1cm4gVHlwZTp9Ci17XHR0Ci1j
cHVcX3Bvb2wgcmVmCi19Ci0KLQotcmVmZXJlbmNlIHRvIHRoZSBuZXdseSBjcmVhdGVkIG9iamVj
dAotXHZzcGFjZXswLjNjbX0KLVx2c3BhY2V7MC4zY219Ci1cdnNwYWNlezAuM2NtfQotXHN1YnN1
YnNlY3Rpb257UlBDIG5hbWU6fmRlYWN0aXZhdGV9Ci0KLXtcYmYgT3ZlcnZpZXc6fQotRGVhY3Rp
dmF0ZSB0aGUgY3B1XF9wb29sIGFuZCByZWxlYXNlIGFsbCBDUFVzIGFzc2lnbmVkIHRvIGl0Lgot
VGhpcyBmdW5jdGlvbiBjYW4gb25seSBiZSBjYWxsZWQgaWYgdGhlcmUgYXJlIG5vIGRvbWFpbnMg
YWN0aXZlIGluIHRoZQotY3B1XF9wb29sLgotCi0gXG5vaW5kZW50IHtcYmYgU2lnbmF0dXJlOn0K
LVxiZWdpbnt2ZXJiYXRpbX0gdm9pZCBkZWFjdGl2YXRlIChzZXNzaW9uX2lkIHMsIGNwdV9wb29s
IHJlZiBzZWxmKVxlbmR7dmVyYmF0aW19Ci0KLQotXG5vaW5kZW50e1xiZiBBcmd1bWVudHM6fQot
Ci0KLVx2c3BhY2V7MC4zY219Ci1cYmVnaW57dGFidWxhcn17fGN8Y3xwezdjbX18fQotIFxobGlu
ZQote1xiZiB0eXBlfSAmIHtcYmYgbmFtZX0gJiB7XGJmIGRlc2NyaXB0aW9ufSBcXCBcaGxpbmUK
LXtcdHQgY3B1XF9wb29sIHJlZiB9ICYgc2VsZiAmIHJlZmVyZW5jZSB0byB0aGUgb2JqZWN0IFxc
IFxobGluZQotXGVuZHt0YWJ1bGFyfQotCi1cdnNwYWNlezAuM2NtfQotCi0gXG5vaW5kZW50IHtc
YmYgUmV0dXJuIFR5cGU6fQote1x0dAotdm9pZAotfQotCi1cdnNwYWNlezAuM2NtfQotCi1cbm9p
bmRlbnQge1xiZiBQb3NzaWJsZSBFcnJvciBDb2Rlczp9IHtcdHQgUE9PTFxfQkFEXF9TVEFURX0K
LQotXHZzcGFjZXswLjNjbX0KLVx2c3BhY2V7MC4zY219Ci1cdnNwYWNlezAuM2NtfQotXHN1YnN1
YnNlY3Rpb257UlBDIG5hbWU6fmRlc3Ryb3l9Ci0KLXtcYmYgT3ZlcnZpZXc6fQotRGVzdHJveSB0
aGUgc3BlY2lmaWVkIGNwdVxfcG9vbC4gVGhlIGNwdVxfcG9vbCBpcyBjb21wbGV0ZWx5IHJlbW92
ZWQgZnJvbSB0aGUKLXN5c3RlbS4KLVRoaXMgZnVuY3Rpb24gY2FuIG9ubHkgYmUgY2FsbGVkIGlm
IHRoZSBjcHVcX3Bvb2wgaXMgZGVhY3RpdmF0ZWQuCi0KLSBcbm9pbmRlbnQge1xiZiBTaWduYXR1
cmU6fQotXGJlZ2lue3ZlcmJhdGltfSB2b2lkIGRlc3Ryb3kgKHNlc3Npb25faWQgcywgY3B1X3Bv
b2wgcmVmIHNlbGYpXGVuZHt2ZXJiYXRpbX0KLQotCi1cbm9pbmRlbnR7XGJmIEFyZ3VtZW50czp9
Ci0KLQotXHZzcGFjZXswLjNjbX0KLVxiZWdpbnt0YWJ1bGFyfXt8Y3xjfHB7N2NtfXx9Ci0gXGhs
aW5lCi17XGJmIHR5cGV9ICYge1xiZiBuYW1lfSAmIHtcYmYgZGVzY3JpcHRpb259IFxcIFxobGlu
ZQote1x0dCBjcHVcX3Bvb2wgcmVmIH0gJiBzZWxmICYgcmVmZXJlbmNlIHRvIHRoZSBvYmplY3Qg
XFwgXGhsaW5lCi1cZW5ke3RhYnVsYXJ9Ci0KLVx2c3BhY2V7MC4zY219Ci0KLSBcbm9pbmRlbnQg
e1xiZiBSZXR1cm4gVHlwZTp9Ci17XHR0Ci12b2lkCi19Ci0KLVx2c3BhY2V7MC4zY219Ci0KLVxu
b2luZGVudCB7XGJmIFBvc3NpYmxlIEVycm9yIENvZGVzOn0ge1x0dCBQT09MXF9CQURcX1NUQVRF
fQotCi0KLVx2c3BhY2V7MC4zY219Ci1cdnNwYWNlezAuM2NtfQotXHZzcGFjZXswLjNjbX0KLVxz
dWJzdWJzZWN0aW9ue1JQQyBuYW1lOn5hZGRcX2hvc3RcX0NQVVxfbGl2ZX0KLQotCi17XGJmIE92
ZXJ2aWV3On0KLUFkZCBhIGFkZGl0aW9uYWwgQ1BVIGltbWVkaWF0bHkgdG8gdGhlIGNwdVxfcG9v
bC4KLQotIFxub2luZGVudCB7XGJmIFNpZ25hdHVyZTp9Ci1cYmVnaW57dmVyYmF0aW19IHZvaWQg
YWRkX2hvc3RfQ1BVX2xpdmUgKHNlc3Npb25faWQgcywgY3B1X3Bvb2wgcmVmIHNlbGYsIGhvc3Rf
Y3B1IHJlZiBob3N0X2NwdSlcZW5ke3ZlcmJhdGltfQotCi0KLVxub2luZGVudHtcYmYgQXJndW1l
bnRzOn0KLQotCi1cdnNwYWNlezAuM2NtfQotXGJlZ2lue3RhYnVsYXJ9e3xjfGN8cHs3Y219fH0K
LSBcaGxpbmUKLXtcYmYgdHlwZX0gJiB7XGJmIG5hbWV9ICYge1xiZiBkZXNjcmlwdGlvbn0gXFwg
XGhsaW5lCi17XHR0IGNwdVxfcG9vbCByZWYgfSAmIHNlbGYgJiByZWZlcmVuY2UgdG8gdGhlIG9i
amVjdCBcXCBcaGxpbmUKLXtcdHQgaG9zdFxfY3B1IHJlZiB9ICYgaG9zdFxfY3B1ICYgQ1BVIHRv
IGFkZCBcXCBcaGxpbmUKLVxlbmR7dGFidWxhcn0KLQotXHZzcGFjZXswLjNjbX0KLQotIFxub2lu
ZGVudCB7XGJmIFJldHVybiBUeXBlOn0KLXtcdHQKLXZvaWQKLX0KLQotXHZzcGFjZXswLjNjbX0K
LQotXG5vaW5kZW50IHtcYmYgUG9zc2libGUgRXJyb3IgQ29kZXM6fQotICAgIHtcdHQgUE9PTFxf
QkFEXF9TVEFURSwgSU5WQUxJRFxfQ1BVfQotCi0KLVx2c3BhY2V7MC4zY219Ci1cdnNwYWNlezAu
M2NtfQotXHZzcGFjZXswLjNjbX0KLVxzdWJzdWJzZWN0aW9ue1JQQyBuYW1lOn5yZW1vdmVcX2hv
c3RcX0NQVVxfbGl2ZX0KLQotCi17XGJmIE92ZXJ2aWV3On0KLVJlbW92ZSBhIENQVSBpbW1lZGlh
dGx5IGZyb20gdGhlIGNwdVxfcG9vbC4KLQotIFxub2luZGVudCB7XGJmIFNpZ25hdHVyZTp9Ci1c
YmVnaW57dmVyYmF0aW19IHZvaWQgcmVtb3ZlX2hvc3RfQ1BVX2xpdmUgKHNlc3Npb25faWQgcywg
Y3B1X3Bvb2wgcmVmIHNlbGYsIGhvc3RfY3B1IHJlZiBob3N0X2NwdSlcZW5ke3ZlcmJhdGltfQot
Ci0KLVxub2luZGVudHtcYmYgQXJndW1lbnRzOn0KLQotCi1cdnNwYWNlezAuM2NtfQotXGJlZ2lu
e3RhYnVsYXJ9e3xjfGN8cHs3Y219fH0KLSBcaGxpbmUKLXtcYmYgdHlwZX0gJiB7XGJmIG5hbWV9
ICYge1xiZiBkZXNjcmlwdGlvbn0gXFwgXGhsaW5lCi17XHR0IGNwdVxfcG9vbCByZWYgfSAmIHNl
bGYgJiByZWZlcmVuY2UgdG8gdGhlIG9iamVjdCBcXCBcaGxpbmUKLXtcdHQgaG9zdFxfY3B1IHJl
ZiB9ICYgaG9zdFxfY3B1ICYgQ1BVIHRvIHJlbW92ZSBcXCBcaGxpbmUKLVxlbmR7dGFidWxhcn0K
LQotXHZzcGFjZXswLjNjbX0KLQotIFxub2luZGVudCB7XGJmIFJldHVybiBUeXBlOn0KLXtcdHQK
LXZvaWQKLX0KLQotXHZzcGFjZXswLjNjbX0KLQotXG5vaW5kZW50IHtcYmYgUG9zc2libGUgRXJy
b3IgQ29kZXM6fQotICAgIHtcdHQgUE9PTFxfQkFEXF9TVEFURSwgSU5WQUxJRFxfQ1BVLCBMQVNU
XF9DUFVcX05PVFxfUkVNT1ZFQUJMRX0KLQotCi1cdnNwYWNlezAuM2NtfQotXHZzcGFjZXswLjNj
bX0KLVx2c3BhY2V7MC4zY219Ci1cc3Vic3Vic2VjdGlvbntSUEMgbmFtZTp+Z2V0XF9hbGx9Ci0K
LQote1xiZiBPdmVydmlldzp9Ci1SZXR1cm4gYSBsaXN0IG9mIGFsbCB0aGUgY3B1IHBvb2xzIGtu
b3duIHRvIHRoZSBzeXN0ZW0uCi0KLSBcbm9pbmRlbnQge1xiZiBTaWduYXR1cmU6fQotXGJlZ2lu
e3ZlcmJhdGltfSAoKGNwdV9wb29sIHJlZikgU2V0KSBnZXRfYWxsIChzZXNzaW9uX2lkIHMpXGVu
ZHt2ZXJiYXRpbX0KLQotCi0gXG5vaW5kZW50IHtcYmYgUmV0dXJuIFR5cGU6fQote1x0dAotKGNw
dVxfcG9vbCByZWYpIFNldAotfQotQSBsaXN0IG9mIGFsbCB0aGUgSURzIG9mIHRoZSBjcHUgcG9v
bHMuCi0KLVx2c3BhY2V7MC4zY219Ci1cdnNwYWNlezAuM2NtfQotXHZzcGFjZXswLjNjbX0KLVxz
dWJzdWJzZWN0aW9ue1JQQyBuYW1lOn5nZXRcX2FsbFxfcmVjb3Jkc30KLQotCi17XGJmIE92ZXJ2
aWV3On0KLVJldHVybiBhIG1hcCBvZiBhbGwgdGhlIGNwdSBwb29sIHJlY29yZHMga25vd24gdG8g
dGhlIHN5c3RlbS4KLQotIFxub2luZGVudCB7XGJmIFNpZ25hdHVyZTp9Ci1cYmVnaW57dmVyYmF0
aW19ICgoKGNwdV9wb29sIHJlZikgLT4gKGNwdV9wb29sIHJlY29yZCkpIE1hcCkgZ2V0X2FsbF9y
ZWNvcmRzIChzZXNzaW9uX2lkIHMpXGVuZHt2ZXJiYXRpbX0KLQotCi0gXG5vaW5kZW50IHtcYmYg
UmV0dXJuIFR5cGU6fQote1x0dAotKChjcHVcX3Bvb2wgcmVmKSAkXHJpZ2h0YXJyb3ckIChjcHVc
X3Bvb2wgcmVjb3JkKSkgTWFwCi19Ci1BIG1hcCBvZiBhbGwgdGhlIGNwdSBwb29sIHJlY29yZHMg
aW5kZXhlZCBieSBjcHUgcG9vbCByZWYuCi0KLVx2c3BhY2V7MC4zY219Ci1cdnNwYWNlezAuM2Nt
fQotXHZzcGFjZXswLjNjbX0KLVxzdWJzdWJzZWN0aW9ue1JQQyBuYW1lOn5nZXRcX2J5XF9uYW1l
XF9sYWJlbH0KLQote1xiZiBPdmVydmlldzp9Ci1HZXQgYWxsIHRoZSBjcHVcX3Bvb2wgaW5zdGFu
Y2VzIHdpdGggdGhlIGdpdmVuIGxhYmVsLgotCi0gXG5vaW5kZW50IHtcYmYgU2lnbmF0dXJlOn0K
LVxiZWdpbnt2ZXJiYXRpbX0gKChjcHVfcG9vbCByZWYpIFNldCkgZ2V0X2J5X25hbWVfbGFiZWwg
KHNlc3Npb25faWQgcywgc3RyaW5nIGxhYmVsKVxlbmR7dmVyYmF0aW19Ci0KLQotXG5vaW5kZW50
e1xiZiBBcmd1bWVudHM6fQotCi0KLVx2c3BhY2V7MC4zY219Ci1cYmVnaW57dGFidWxhcn17fGN8
Y3xwezdjbX18fQotIFxobGluZQote1xiZiB0eXBlfSAmIHtcYmYgbmFtZX0gJiB7XGJmIGRlc2Ny
aXB0aW9ufSBcXCBcaGxpbmUKLXtcdHQgc3RyaW5nIH0gJiBsYWJlbCAmIGxhYmVsIG9mIG9iamVj
dCB0byByZXR1cm4gXFwgXGhsaW5lCi0KLVxlbmR7dGFidWxhcn0KLQotXHZzcGFjZXswLjNjbX0K
LQotIFxub2luZGVudCB7XGJmIFJldHVybiBUeXBlOn0KLXtcdHQKLShjcHVcX3Bvb2wgcmVmKSBT
ZXQKLX0KLQotCi1yZWZlcmVuY2VzIHRvIG9iamVjdHMgd2l0aCBtYXRjaGluZyBuYW1lcwotXHZz
cGFjZXswLjNjbX0KLVx2c3BhY2V7MC4zY219Ci1cdnNwYWNlezAuM2NtfQotXHN1YnN1YnNlY3Rp
b257UlBDIG5hbWU6fmdldFxfYnlcX3V1aWR9Ci0KLXtcYmYgT3ZlcnZpZXc6fQotR2V0IGEgcmVm
ZXJlbmNlIHRvIHRoZSBjcHVcX3Bvb2wgaW5zdGFuY2Ugd2l0aCB0aGUgc3BlY2lmaWVkIFVVSUQu
Ci0KLSBcbm9pbmRlbnQge1xiZiBTaWduYXR1cmU6fQotXGJlZ2lue3ZlcmJhdGltfSAoY3B1X3Bv
b2wgcmVmKSBnZXRfYnlfdXVpZCAoc2Vzc2lvbl9pZCBzLCBzdHJpbmcgdXVpZClcZW5ke3ZlcmJh
dGltfQotCi0KLVxub2luZGVudHtcYmYgQXJndW1lbnRzOn0KLQotCi1cdnNwYWNlezAuM2NtfQot
XGJlZ2lue3RhYnVsYXJ9e3xjfGN8cHs3Y219fH0KLSBcaGxpbmUKLXtcYmYgdHlwZX0gJiB7XGJm
IG5hbWV9ICYge1xiZiBkZXNjcmlwdGlvbn0gXFwgXGhsaW5lCi17XHR0IHN0cmluZyB9ICYgdXVp
ZCAmIFVVSUQgb2Ygb2JqZWN0IHRvIHJldHVybiBcXCBcaGxpbmUKLQotXGVuZHt0YWJ1bGFyfQot
Ci1cdnNwYWNlezAuM2NtfQotCi0gXG5vaW5kZW50IHtcYmYgUmV0dXJuIFR5cGU6fQote1x0dAot
Y3B1XF9wb29sIHJlZgotfQotCi0KLXJlZmVyZW5jZSB0byB0aGUgb2JqZWN0Ci1cdnNwYWNlezAu
M2NtfQotXHZzcGFjZXswLjNjbX0KLVx2c3BhY2V7MC4zY219Ci1cc3Vic3Vic2VjdGlvbntSUEMg
bmFtZTp+Z2V0XF9hY3RpdmF0ZWR9Ci0KLQote1xiZiBPdmVydmlldzp9Ci1SZXR1cm4gdGhlIGFj
dGl2YXRpb24gc3RhdGUgb2YgdGhlIGNwdVxfcG9vbCBvYmplY3QuCi0KLSBcbm9pbmRlbnQge1xi
ZiBTaWduYXR1cmU6fQotXGJlZ2lue3ZlcmJhdGltfSBib29sIGdldF9hY3RpdmF0ZWQgKHNlc3Np
b25faWQgcywgY3B1X3Bvb2wgcmVmIHNlbGYpXGVuZHt2ZXJiYXRpbX0KLQotCi1cbm9pbmRlbnR7
XGJmIEFyZ3VtZW50czp9Ci0KLQotXHZzcGFjZXswLjNjbX0KLVxiZWdpbnt0YWJ1bGFyfXt8Y3xj
fHB7N2NtfXx9Ci0gXGhsaW5lCi17XGJmIHR5cGV9ICYge1xiZiBuYW1lfSAmIHtcYmYgZGVzY3Jp
cHRpb259IFxcIFxobGluZQote1x0dCBjcHVcX3Bvb2wgcmVmIH0gJiBzZWxmICYgcmVmZXJlbmNl
IHRvIHRoZSBvYmplY3QgXFwgXGhsaW5lCi1cZW5ke3RhYnVsYXJ9Ci0KLVx2c3BhY2V7MC4zY219
Ci0KLSBcbm9pbmRlbnQge1xiZiBSZXR1cm4gVHlwZTp9Ci17XHR0Ci1ib29sCi19Ci1SZXR1cm5z
IHtcYmYgdHJ1ZX0gaWYgY3B1XF9wb29sIGlzIGFjdGl2ZS4KLQotXHZzcGFjZXswLjNjbX0KLVx2
c3BhY2V7MC4zY219Ci1cdnNwYWNlezAuM2NtfQotXHN1YnN1YnNlY3Rpb257UlBDIG5hbWU6fmdl
dFxfYXV0b1xfcG93ZXJcX29ufQotCi0KLXtcYmYgT3ZlcnZpZXc6fQotUmV0dXJuIHRoZSBhdXRv
IHBvd2VyIGF0dHJpYnV0ZSBvZiB0aGUgY3B1XF9wb29sIG9iamVjdC4KLQotIFxub2luZGVudCB7
XGJmIFNpZ25hdHVyZTp9Ci1cYmVnaW57dmVyYmF0aW19IGJvb2wgZ2V0X2F1dG9fcG93ZXJfb24g
KHNlc3Npb25faWQgcywgY3B1X3Bvb2wgcmVmIHNlbGYpXGVuZHt2ZXJiYXRpbX0KLQotCi1cbm9p
bmRlbnR7XGJmIEFyZ3VtZW50czp9Ci0KLQotXHZzcGFjZXswLjNjbX0KLVxiZWdpbnt0YWJ1bGFy
fXt8Y3xjfHB7N2NtfXx9Ci0gXGhsaW5lCi17XGJmIHR5cGV9ICYge1xiZiBuYW1lfSAmIHtcYmYg
ZGVzY3JpcHRpb259IFxcIFxobGluZQote1x0dCBjcHVcX3Bvb2wgcmVmIH0gJiBzZWxmICYgcmVm
ZXJlbmNlIHRvIHRoZSBvYmplY3QgXFwgXGhsaW5lCi1cZW5ke3RhYnVsYXJ9Ci0KLVx2c3BhY2V7
MC4zY219Ci0KLSBcbm9pbmRlbnQge1xiZiBSZXR1cm4gVHlwZTp9Ci17XHR0Ci1ib29sCi19Ci1S
ZXR1cm5zIHtcYmYgdHJ1ZX0gaWYgY3B1XF9wb29sIGhhcyB0byBiZSBhY3RpdmF0ZWQgb24geGVu
ZCBzdGFydC4KLQotXHZzcGFjZXswLjNjbX0KLVx2c3BhY2V7MC4zY219Ci1cdnNwYWNlezAuM2Nt
fQotXHN1YnN1YnNlY3Rpb257UlBDIG5hbWU6fmdldFxfaG9zdFxfQ1BVc30KLQotCi17XGJmIE92
ZXJ2aWV3On0KLVJldHVybiB0aGUgbGlzdCBvZiBob3N0XF9jcHUgcmVmcyBhc3NpZ25lZCB0byB0
aGUgY3B1XF9wb29sIG9iamVjdC4KLQotIFxub2luZGVudCB7XGJmIFNpZ25hdHVyZTp9Ci1cYmVn
aW57dmVyYmF0aW19ICgoaG9zdF9jcHUgcmVmKSBTZXQpIGdldF9ob3N0X0NQVXMgKHNlc3Npb25f
aWQgcywgY3B1X3Bvb2wgcmVmIHNlbGYpXGVuZHt2ZXJiYXRpbX0KLQotCi1cbm9pbmRlbnR7XGJm
IEFyZ3VtZW50czp9Ci0KLQotXHZzcGFjZXswLjNjbX0KLVxiZWdpbnt0YWJ1bGFyfXt8Y3xjfHB7
N2NtfXx9Ci0gXGhsaW5lCi17XGJmIHR5cGV9ICYge1xiZiBuYW1lfSAmIHtcYmYgZGVzY3JpcHRp
b259IFxcIFxobGluZQote1x0dCBjcHVcX3Bvb2wgcmVmIH0gJiBzZWxmICYgcmVmZXJlbmNlIHRv
IHRoZSBvYmplY3QgXFwgXGhsaW5lCi1cZW5ke3RhYnVsYXJ9Ci0KLVx2c3BhY2V7MC4zY219Ci0K
LSBcbm9pbmRlbnQge1xiZiBSZXR1cm4gVHlwZTp9Ci17XHR0Ci0oaG9zdFxfY3B1IHJlZikgU2V0
Ci19Ci1SZXR1cm5zIGEgbGlzdCBvZiByZWZlcmVuY2VzIG9mIGFsbCBob3N0IGNwdXMgYXNzaWdu
ZWQgdG8gdGhlIGNwdVxfcG9vbC4KLQotXHZzcGFjZXswLjNjbX0KLVx2c3BhY2V7MC4zY219Ci1c
dnNwYWNlezAuM2NtfQotXHN1YnN1YnNlY3Rpb257UlBDIG5hbWU6fmdldFxfbmFtZVxfZGVzY3Jp
cHRpb259Ci0KLXtcYmYgT3ZlcnZpZXc6fQotR2V0IHRoZSBuYW1lL2Rlc2NyaXB0aW9uIGZpZWxk
IG9mIHRoZSBnaXZlbiBjcHVcX3Bvb2wuCi0KLSBcbm9pbmRlbnQge1xiZiBTaWduYXR1cmU6fQot
XGJlZ2lue3ZlcmJhdGltfSBzdHJpbmcgZ2V0X25hbWVfZGVzY3JpcHRpb24gKHNlc3Npb25faWQg
cywgY3B1X3Bvb2wgcmVmIHNlbGYpXGVuZHt2ZXJiYXRpbX0KLQotCi1cbm9pbmRlbnR7XGJmIEFy
Z3VtZW50czp9Ci0KLQotXHZzcGFjZXswLjNjbX0KLVxiZWdpbnt0YWJ1bGFyfXt8Y3xjfHB7N2Nt
fXx9Ci0gXGhsaW5lCi17XGJmIHR5cGV9ICYge1xiZiBuYW1lfSAmIHtcYmYgZGVzY3JpcHRpb259
IFxcIFxobGluZQote1x0dCBjcHVcX3Bvb2wgcmVmIH0gJiBzZWxmICYgcmVmZXJlbmNlIHRvIHRo
ZSBvYmplY3QgXFwgXGhsaW5lCi0KLVxlbmR7dGFidWxhcn0KLQotXHZzcGFjZXswLjNjbX0KLQot
IFxub2luZGVudCB7XGJmIFJldHVybiBUeXBlOn0KLXtcdHQKLXN0cmluZwotfQotCi0KLXZhbHVl
IG9mIHRoZSBmaWVsZAotXHZzcGFjZXswLjNjbX0KLVx2c3BhY2V7MC4zY219Ci1cdnNwYWNlezAu
M2NtfQotXHN1YnN1YnNlY3Rpb257UlBDIG5hbWU6fmdldFxfbmFtZVxfbGFiZWx9Ci0KLXtcYmYg
T3ZlcnZpZXc6fQotR2V0IHRoZSBuYW1lL2xhYmVsIGZpZWxkIG9mIHRoZSBnaXZlbiBjcHVcX3Bv
b2wuCi0KLSBcbm9pbmRlbnQge1xiZiBTaWduYXR1cmU6fQotXGJlZ2lue3ZlcmJhdGltfSBzdHJp
bmcgZ2V0X25hbWVfbGFiZWwgKHNlc3Npb25faWQgcywgY3B1X3Bvb2wgcmVmIHNlbGYpXGVuZHt2
ZXJiYXRpbX0KLQotCi1cbm9pbmRlbnR7XGJmIEFyZ3VtZW50czp9Ci0KLQotXHZzcGFjZXswLjNj
bX0KLVxiZWdpbnt0YWJ1bGFyfXt8Y3xjfHB7N2NtfXx9Ci0gXGhsaW5lCi17XGJmIHR5cGV9ICYg
e1xiZiBuYW1lfSAmIHtcYmYgZGVzY3JpcHRpb259IFxcIFxobGluZQote1x0dCBjcHVcX3Bvb2wg
cmVmIH0gJiBzZWxmICYgcmVmZXJlbmNlIHRvIHRoZSBvYmplY3QgXFwgXGhsaW5lCi0KLVxlbmR7
dGFidWxhcn0KLQotXHZzcGFjZXswLjNjbX0KLQotIFxub2luZGVudCB7XGJmIFJldHVybiBUeXBl
On0KLXtcdHQKLXN0cmluZwotfQotCi0KLXZhbHVlIG9mIHRoZSBmaWVsZAotXHZzcGFjZXswLjNj
bX0KLVx2c3BhY2V7MC4zY219Ci1cdnNwYWNlezAuM2NtfQotXHN1YnN1YnNlY3Rpb257UlBDIG5h
bWU6fmdldFxfbmNwdX0KLQote1xiZiBPdmVydmlldzp9Ci1HZXQgdGhlIG5jcHUgZmllbGQgb2Yg
dGhlIGdpdmVuIGNwdVxfcG9vbC4KLQotIFxub2luZGVudCB7XGJmIFNpZ25hdHVyZTp9Ci1cYmVn
aW57dmVyYmF0aW19IGludCBnZXRfbmNwdSAoc2Vzc2lvbl9pZCBzLCBjcHVfcG9vbCByZWYgc2Vs
ZilcZW5ke3ZlcmJhdGltfQotCi0KLVxub2luZGVudHtcYmYgQXJndW1lbnRzOn0KLQotCi1cdnNw
YWNlezAuM2NtfQotXGJlZ2lue3RhYnVsYXJ9e3xjfGN8cHs3Y219fH0KLSBcaGxpbmUKLXtcYmYg
dHlwZX0gJiB7XGJmIG5hbWV9ICYge1xiZiBkZXNjcmlwdGlvbn0gXFwgXGhsaW5lCi17XHR0IGNw
dVxfcG9vbCByZWYgfSAmIHNlbGYgJiByZWZlcmVuY2UgdG8gdGhlIG9iamVjdCBcXCBcaGxpbmUK
LQotXGVuZHt0YWJ1bGFyfQotCi1cdnNwYWNlezAuM2NtfQotCi0gXG5vaW5kZW50IHtcYmYgUmV0
dXJuIFR5cGU6fQote1x0dAotaW50Ci19Ci0KLQotdmFsdWUgb2YgdGhlIGZpZWxkCi1cdnNwYWNl
ezAuM2NtfQotXHZzcGFjZXswLjNjbX0KLVx2c3BhY2V7MC4zY219Ci1cc3Vic3Vic2VjdGlvbntS
UEMgbmFtZTp+Z2V0XF9wcm9wb3NlZFxfQ1BVc30KLQote1xiZiBPdmVydmlldzp9Ci1HZXQgdGhl
IHByb3Bvc2VkXF9DUFVzIGZpZWxkIG9mIHRoZSBnaXZlbiBjcHVcX3Bvb2wuCi0KLSBcbm9pbmRl
bnQge1xiZiBTaWduYXR1cmU6fQotXGJlZ2lue3ZlcmJhdGltfSAoKHN0cmluZykgU2V0KSBnZXRf
cHJvcG9zZWRfQ1BVcyAoc2Vzc2lvbl9pZCBzLCBjcHVfcG9vbCByZWYgc2VsZilcZW5ke3ZlcmJh
dGltfQotCi0KLVxub2luZGVudHtcYmYgQXJndW1lbnRzOn0KLQotCi1cdnNwYWNlezAuM2NtfQot
XGJlZ2lue3RhYnVsYXJ9e3xjfGN8cHs3Y219fH0KLSBcaGxpbmUKLXtcYmYgdHlwZX0gJiB7XGJm
IG5hbWV9ICYge1xiZiBkZXNjcmlwdGlvbn0gXFwgXGhsaW5lCi17XHR0IGNwdVxfcG9vbCByZWYg
fSAmIHNlbGYgJiByZWZlcmVuY2UgdG8gdGhlIG9iamVjdCBcXCBcaGxpbmUKLQotXGVuZHt0YWJ1
bGFyfQotCi1cdnNwYWNlezAuM2NtfQotCi0gXG5vaW5kZW50IHtcYmYgUmV0dXJuIFR5cGU6fQot
e1x0dAotKHN0cmluZykgU2V0Ci19Ci0KLQotdmFsdWUgb2YgdGhlIGZpZWxkCi1cdnNwYWNlezAu
M2NtfQotXHZzcGFjZXswLjNjbX0KLVx2c3BhY2V7MC4zY219Ci1cc3Vic3Vic2VjdGlvbntSUEMg
bmFtZTp+Z2V0XF9vdGhlclxfY29uZmlnfQotCi17XGJmIE92ZXJ2aWV3On0KLUdldCB0aGUgb3Ro
ZXJcX2NvbmZpZyBmaWVsZCBvZiB0aGUgZ2l2ZW4gY3B1XF9wb29sLgotCi1cbm9pbmRlbnQge1xi
ZiBTaWduYXR1cmU6fQotXGJlZ2lue3ZlcmJhdGltfSAoKHN0cmluZyAtPiBzdHJpbmcpIE1hcCkg
Z2V0X290aGVyX2NvbmZpZyAoc2Vzc2lvbl9pZCBzLCBjcHVfcG9vbCByZWYgc2VsZilcZW5ke3Zl
cmJhdGltfQotCi0KLVxub2luZGVudHtcYmYgQXJndW1lbnRzOn0KLQotCi1cdnNwYWNlezAuM2Nt
fQotXGJlZ2lue3RhYnVsYXJ9e3xjfGN8cHs3Y219fH0KLSBcaGxpbmUKLXtcYmYgdHlwZX0gJiB7
XGJmIG5hbWV9ICYge1xiZiBkZXNjcmlwdGlvbn0gXFwgXGhsaW5lCi17XHR0IGNwdVxfcG9vbCBy
ZWYgfSAmIHNlbGYgJiByZWZlcmVuY2UgdG8gdGhlIG9iamVjdCBcXCBcaGxpbmUKLVxlbmR7dGFi
dWxhcn0KLQotXHZzcGFjZXswLjNjbX0KLQotXG5vaW5kZW50IHtcYmYgUmV0dXJuIFR5cGU6fQot
e1x0dAotKHN0cmluZyAkXHJpZ2h0YXJyb3ckIHN0cmluZykgTWFwCi19Ci0KLQotdmFsdWUgb2Yg
dGhlIGZpZWxkCi1cdnNwYWNlezAuM2NtfQotXHZzcGFjZXswLjNjbX0KLVx2c3BhY2V7MC4zY219
Ci1cc3Vic3Vic2VjdGlvbntSUEMgbmFtZTp+Z2V0XF9yZWNvcmR9Ci0KLXtcYmYgT3ZlcnZpZXc6
fQotR2V0IGEgcmVjb3JkIGNvbnRhaW5pbmcgdGhlIGN1cnJlbnQgc3RhdGUgb2YgdGhlIGdpdmVu
IGNwdVxfcG9vbC4KLQotXG5vaW5kZW50IHtcYmYgU2lnbmF0dXJlOn0KLVxiZWdpbnt2ZXJiYXRp
bX0gKGNwdV9wb29sIHJlY29yZCkgZ2V0X3JlY29yZCAoc2Vzc2lvbl9pZCBzLCBjcHVfcG9vbCBy
ZWYgc2VsZilcZW5ke3ZlcmJhdGltfQotCi0KLVxub2luZGVudHtcYmYgQXJndW1lbnRzOn0KLQot
Ci1cdnNwYWNlezAuM2NtfQotXGJlZ2lue3RhYnVsYXJ9e3xjfGN8cHs3Y219fH0KLSBcaGxpbmUK
LXtcYmYgdHlwZX0gJiB7XGJmIG5hbWV9ICYge1xiZiBkZXNjcmlwdGlvbn0gXFwgXGhsaW5lCi17
XHR0IGNwdVxfcG9vbCByZWYgfSAmIHNlbGYgJiByZWZlcmVuY2UgdG8gdGhlIG9iamVjdCBcXCBc
aGxpbmUKLVxlbmR7dGFidWxhcn0KLQotXHZzcGFjZXswLjNjbX0KLQotXG5vaW5kZW50IHtcYmYg
UmV0dXJuIFR5cGU6fQote1x0dAotY3B1XF9wb29sIHJlY29yZAotfQotCi0KLWFsbCBmaWVsZHMg
b2YgdGhlIG9iamVjdC4KLVx2c3BhY2V7MC4zY219Ci1cdnNwYWNlezAuM2NtfQotXHZzcGFjZXsw
LjNjbX0KLVxzdWJzdWJzZWN0aW9ue1JQQyBuYW1lOn5nZXRcX3Jlc2lkZW50XF9vbn0KLQote1xi
ZiBPdmVydmlldzp9Ci1HZXQgdGhlIHJlc2lkZW50XF9vbiBmaWVsZCBvZiB0aGUgZ2l2ZW4gY3B1
XF9wb29sLgotCi1cbm9pbmRlbnQge1xiZiBTaWduYXR1cmU6fQotXGJlZ2lue3ZlcmJhdGltfSAo
aG9zdCByZWYpIGdldF9yZXNpZGVudF9vbiAoc2Vzc2lvbl9pZCBzLCBjcHVfcG9vbCByZWYgc2Vs
ZilcZW5ke3ZlcmJhdGltfQotCi0KLVxub2luZGVudHtcYmYgQXJndW1lbnRzOn0KLQotCi1cdnNw
YWNlezAuM2NtfQotXGJlZ2lue3RhYnVsYXJ9e3xjfGN8cHs3Y219fH0KLSBcaGxpbmUKLXtcYmYg
dHlwZX0gJiB7XGJmIG5hbWV9ICYge1xiZiBkZXNjcmlwdGlvbn0gXFwgXGhsaW5lCi17XHR0IGNw
dVxfcG9vbCByZWYgfSAmIHNlbGYgJiByZWZlcmVuY2UgdG8gdGhlIG9iamVjdCBcXCBcaGxpbmUK
LVxlbmR7dGFidWxhcn0KLQotXHZzcGFjZXswLjNjbX0KLQotXG5vaW5kZW50IHtcYmYgUmV0dXJu
IFR5cGU6fQote1x0dAotaG9zdCByZWYKLX0KLQotCi12YWx1ZSBvZiB0aGUgZmllbGQKLVx2c3Bh
Y2V7MC4zY219Ci1cdnNwYWNlezAuM2NtfQotXHZzcGFjZXswLjNjbX0KLVxzdWJzdWJzZWN0aW9u
e1JQQyBuYW1lOn5nZXRcX3NjaGVkXF9wb2xpY3l9Ci0KLXtcYmYgT3ZlcnZpZXc6fQotR2V0IHRo
ZSBzY2hlZFxfcG9saWN5IGZpZWxkIG9mIHRoZSBnaXZlbiBjcHVcX3Bvb2wuCi0KLVxub2luZGVu
dCB7XGJmIFNpZ25hdHVyZTp9Ci1cYmVnaW57dmVyYmF0aW19IHN0cmluZyBnZXRfc2NoZWRfcG9s
aWN5IChzZXNzaW9uX2lkIHMsIGNwdV9wb29sIHJlZiBzZWxmKVxlbmR7dmVyYmF0aW19Ci0KLQot
XG5vaW5kZW50e1xiZiBBcmd1bWVudHM6fQotCi0KLVx2c3BhY2V7MC4zY219Ci1cYmVnaW57dGFi
dWxhcn17fGN8Y3xwezdjbX18fQotIFxobGluZQote1xiZiB0eXBlfSAmIHtcYmYgbmFtZX0gJiB7
XGJmIGRlc2NyaXB0aW9ufSBcXCBcaGxpbmUKLXtcdHQgY3B1XF9wb29sIHJlZiB9ICYgc2VsZiAm
IHJlZmVyZW5jZSB0byB0aGUgb2JqZWN0IFxcIFxobGluZQotXGVuZHt0YWJ1bGFyfQotCi1cdnNw
YWNlezAuM2NtfQotCi1cbm9pbmRlbnQge1xiZiBSZXR1cm4gVHlwZTp9Ci17XHR0Ci1zdHJpbmcK
LX0KLQotCi12YWx1ZSBvZiB0aGUgZmllbGQKLVx2c3BhY2V7MC4zY219Ci1cdnNwYWNlezAuM2Nt
fQotXHZzcGFjZXswLjNjbX0KLVxzdWJzdWJzZWN0aW9ue1JQQyBuYW1lOn5nZXRcX3N0YXJ0ZWRc
X1ZNc30KLQote1xiZiBPdmVydmlldzp9Ci1HZXQgdGhlIHN0YXJ0ZWRcX1ZNcyBmaWVsZCBvZiB0
aGUgZ2l2ZW4gY3B1XF9wb29sLgotCi1cbm9pbmRlbnQge1xiZiBTaWduYXR1cmU6fQotXGJlZ2lu
e3ZlcmJhdGltfSAoKFZNIHJlZikgU2V0KSBnZXRfc3RhcnRlZF9WTXMgKHNlc3Npb25faWQgcywg
Y3B1X3Bvb2wgcmVmIHNlbGYpXGVuZHt2ZXJiYXRpbX0KLQotCi1cbm9pbmRlbnR7XGJmIEFyZ3Vt
ZW50czp9Ci0KLQotXHZzcGFjZXswLjNjbX0KLVxiZWdpbnt0YWJ1bGFyfXt8Y3xjfHB7N2NtfXx9
Ci0gXGhsaW5lCi17XGJmIHR5cGV9ICYge1xiZiBuYW1lfSAmIHtcYmYgZGVzY3JpcHRpb259IFxc
IFxobGluZQote1x0dCBjcHVcX3Bvb2wgcmVmIH0gJiBzZWxmICYgcmVmZXJlbmNlIHRvIHRoZSBv
YmplY3QgXFwgXGhsaW5lCi1cZW5ke3RhYnVsYXJ9Ci0KLVx2c3BhY2V7MC4zY219Ci0KLVxub2lu
ZGVudCB7XGJmIFJldHVybiBUeXBlOn0KLXtcdHQKLShWTSByZWYpIFNldAotfQotCi0KLXZhbHVl
IG9mIHRoZSBmaWVsZAotXHZzcGFjZXswLjNjbX0KLVx2c3BhY2V7MC4zY219Ci1cdnNwYWNlezAu
M2NtfQotXHN1YnN1YnNlY3Rpb257UlBDIG5hbWU6fmdldFxfdXVpZH0KLQote1xiZiBPdmVydmll
dzp9Ci1HZXQgdGhlIHV1aWQgZmllbGQgb2YgdGhlIGdpdmVuIGNwdVxfcG9vbC4KLQotIFxub2lu
ZGVudCB7XGJmIFNpZ25hdHVyZTp9Ci1cYmVnaW57dmVyYmF0aW19IHN0cmluZyBnZXRfdXVpZCAo
c2Vzc2lvbl9pZCBzLCBjcHVfcG9vbCByZWYgc2VsZilcZW5ke3ZlcmJhdGltfQotCi0KLVxub2lu
ZGVudHtcYmYgQXJndW1lbnRzOn0KLQotCi1cdnNwYWNlezAuM2NtfQotXGJlZ2lue3RhYnVsYXJ9
e3xjfGN8cHs3Y219fH0KLSBcaGxpbmUKLXtcYmYgdHlwZX0gJiB7XGJmIG5hbWV9ICYge1xiZiBk
ZXNjcmlwdGlvbn0gXFwgXGhsaW5lCi17XHR0IGNwdVxfcG9vbCByZWYgfSAmIHNlbGYgJiByZWZl
cmVuY2UgdG8gdGhlIG9iamVjdCBcXCBcaGxpbmUKLVxlbmR7dGFidWxhcn0KLQotXHZzcGFjZXsw
LjNjbX0KLQotIFxub2luZGVudCB7XGJmIFJldHVybiBUeXBlOn0KLXtcdHQKLXN0cmluZwotfQot
Ci0KLXZhbHVlIG9mIHRoZSBmaWVsZAotXHZzcGFjZXswLjNjbX0KLVx2c3BhY2V7MC4zY219Ci1c
dnNwYWNlezAuM2NtfQotXHN1YnN1YnNlY3Rpb257UlBDIG5hbWU6fnNldFxfYXV0b1xfcG93ZXJc
X29ufQotCi17XGJmIE92ZXJ2aWV3On0KLVNldCB0aGUgYXV0b1xfcG93ZXJcX29uIGZpZWxkIG9m
IHRoZSBnaXZlbiBjcHVcX3Bvb2wuCi0KLVxub2luZGVudCB7XGJmIFNpZ25hdHVyZTp9Ci1cYmVn
aW57dmVyYmF0aW19IHZvaWQgc2V0X2F1dG9fcG93ZXJfb24gKHNlc3Npb25faWQgcywgY3B1X3Bv
b2wgcmVmIHNlbGYsIGJvb2wgdmFsdWUpXGVuZHt2ZXJiYXRpbX0KLQotCi1cbm9pbmRlbnR7XGJm
IEFyZ3VtZW50czp9Ci0KLQotXHZzcGFjZXswLjNjbX0KLVxiZWdpbnt0YWJ1bGFyfXt8Y3xjfHB7
N2NtfXx9Ci0gXGhsaW5lCi17XGJmIHR5cGV9ICYge1xiZiBuYW1lfSAmIHtcYmYgZGVzY3JpcHRp
b259IFxcIFxobGluZQote1x0dCBjcHVcX3Bvb2wgcmVmIH0gJiBzZWxmICYgcmVmZXJlbmNlIHRv
IHRoZSBvYmplY3QgXFwgXGhsaW5lCi17XHR0IGJvb2wgfSAmIHZhbHVlICYgbmV3IGF1dG9cX3Bv
d2VyXF9vbiB2YWx1ZSBcXCBcaGxpbmUKLVxlbmR7dGFidWxhcn0KLQotXHZzcGFjZXswLjNjbX0K
LQotXG5vaW5kZW50IHtcYmYgUmV0dXJuIFR5cGU6fQote1x0dAotdm9pZAotfQotXHZzcGFjZXsw
LjNjbX0KLVx2c3BhY2V7MC4zY219Ci1cdnNwYWNlezAuM2NtfQotXHN1YnN1YnNlY3Rpb257UlBD
IG5hbWU6fnNldFxfcHJvcG9zZWRcX0NQVXN9Ci0KLXtcYmYgT3ZlcnZpZXc6fQotU2V0IHRoZSBw
cm9wb3NlZFxfQ1BVcyBmaWVsZCBvZiB0aGUgZ2l2ZW4gY3B1XF9wb29sLgotCi1cbm9pbmRlbnQg
e1xiZiBTaWduYXR1cmU6fQotXGJlZ2lue3ZlcmJhdGltfSB2b2lkIHNldF9wcm9wb3NlZF9DUFVz
IChzZXNzaW9uX2lkIHMsIGNwdV9wb29sIHJlZiBzZWxmLCBzdHJpbmcgU2V0IGNwdXMpXGVuZHt2
ZXJiYXRpbX0KLQotCi1cbm9pbmRlbnR7XGJmIEFyZ3VtZW50czp9Ci0KLQotXHZzcGFjZXswLjNj
bX0KLVxiZWdpbnt0YWJ1bGFyfXt8Y3xjfHB7N2NtfXx9Ci0gXGhsaW5lCi17XGJmIHR5cGV9ICYg
e1xiZiBuYW1lfSAmIHtcYmYgZGVzY3JpcHRpb259IFxcIFxobGluZQote1x0dCBjcHVcX3Bvb2wg
cmVmIH0gJiBzZWxmICYgcmVmZXJlbmNlIHRvIHRoZSBvYmplY3QgXFwgXGhsaW5lCi17XHR0IHN0
cmluZyBTZXQgfSAmIGNwdXMgJiBTZXQgb2YgcHJlZmVycmVkIENQVSAobnVtYmVycykgdG8gdXNl
IFxcIFxobGluZQotXGVuZHt0YWJ1bGFyfQotCi1cdnNwYWNlezAuM2NtfQotCi1cbm9pbmRlbnQg
e1xiZiBSZXR1cm4gVHlwZTp9Ci17XHR0Ci12b2lkCi19Ci1cdnNwYWNlezAuM2NtfQotCi1cbm9p
bmRlbnQge1xiZiBQb3NzaWJsZSBFcnJvciBDb2Rlczp9Ci0gICAge1x0dCBQT09MXF9CQURcX1NU
QVRFfQotCi1cdnNwYWNlezAuM2NtfQotXHZzcGFjZXswLjNjbX0KLVx2c3BhY2V7MC4zY219Ci1c
c3Vic3Vic2VjdGlvbntSUEMgbmFtZTphZGRcX3RvXF9wcm9wb3NlZFxfQ1BVc30KLQote1xiZiBP
dmVydmlldzp9Ci1BZGQgYSBDUFUgKG51bWJlcikgdG8gdGhlIHByb3Bvc2VkXF9DUFVzIGZpZWxk
IG9mIHRoZSBnaXZlbiBjcHVcX3Bvb2wuCi0KLVxub2luZGVudCB7XGJmIFNpZ25hdHVyZTp9Ci1c
YmVnaW57dmVyYmF0aW19IHZvaWQgYWRkX3RvX3Byb3Bvc2VkX0NQVXMgKHNlc3Npb25faWQgcywg
Y3B1X3Bvb2wgcmVmIHNlbGYsIGludGVnZXIgY3B1KVxlbmR7dmVyYmF0aW19Ci0KLQotXG5vaW5k
ZW50e1xiZiBBcmd1bWVudHM6fQotCi0KLVx2c3BhY2V7MC4zY219Ci1cYmVnaW57dGFidWxhcn17
fGN8Y3xwezdjbX18fQotIFxobGluZQote1xiZiB0eXBlfSAmIHtcYmYgbmFtZX0gJiB7XGJmIGRl
c2NyaXB0aW9ufSBcXCBcaGxpbmUKLXtcdHQgY3B1XF9wb29sIHJlZiB9ICYgc2VsZiAmIHJlZmVy
ZW5jZSB0byB0aGUgb2JqZWN0IFxcIFxobGluZQote1x0dCBpbnRlZ2VyIH0gJiBjcHUgJiBOdW1i
ZXIgb2YgQ1BVIHRvIGFkZCBcXCBcaGxpbmUKLVxlbmR7dGFidWxhcn0KLQotXHZzcGFjZXswLjNj
bX0KLQotXG5vaW5kZW50IHtcYmYgUmV0dXJuIFR5cGU6fQote1x0dAotdm9pZAotfQotXHZzcGFj
ZXswLjNjbX0KLQotXG5vaW5kZW50IHtcYmYgUG9zc2libGUgRXJyb3IgQ29kZXM6fQotICAgIHtc
dHQgUE9PTFxfQkFEXF9TVEFURX0KLQotXHZzcGFjZXswLjNjbX0KLVx2c3BhY2V7MC4zY219Ci1c
dnNwYWNlezAuM2NtfQotXHN1YnN1YnNlY3Rpb257UlBDIG5hbWU6cmVtb3ZlXF9mcm9tXF9wcm9w
b3NlZFxfQ1BVc30KLQote1xiZiBPdmVydmlldzp9Ci1SZW1vdmUgYSBDUFUgKG51bWJlcikgZnJv
bSB0aGUgcHJvcG9zZWRcX0NQVXMgZmllbGQgb2YgdGhlIGdpdmVuIGNwdVxfcG9vbC4KLQotXG5v
aW5kZW50IHtcYmYgU2lnbmF0dXJlOn0KLVxiZWdpbnt2ZXJiYXRpbX0gdm9pZCByZW1vdmVfZnJv
bV9wcm9wb3NlZF9DUFVzIChzZXNzaW9uX2lkIHMsIGNwdV9wb29sIHJlZiBzZWxmLCBpbnRlZ2Vy
IGNwdSlcZW5ke3ZlcmJhdGltfQotCi0KLVxub2luZGVudHtcYmYgQXJndW1lbnRzOn0KLQotCi1c
dnNwYWNlezAuM2NtfQotXGJlZ2lue3RhYnVsYXJ9e3xjfGN8cHs3Y219fH0KLVxobGluZQote1xi
ZiB0eXBlfSAmIHtcYmYgbmFtZX0gJiB7XGJmIGRlc2NyaXB0aW9ufSBcXCBcaGxpbmUKLXtcdHQg
Y3B1XF9wb29sIHJlZiB9ICYgc2VsZiAmIHJlZmVyZW5jZSB0byB0aGUgb2JqZWN0IFxcIFxobGlu
ZQote1x0dCBpbnRlZ2VyIH0gJiBjcHUgJiBOdW1iZXIgb2YgQ1BVIHRvIHJlbW92ZSBcXCBcaGxp
bmUKLVxlbmR7dGFidWxhcn0KLQotXHZzcGFjZXswLjNjbX0KLQotXG5vaW5kZW50IHtcYmYgUmV0
dXJuIFR5cGU6fQote1x0dAotdm9pZAotfQotXHZzcGFjZXswLjNjbX0KLQotXG5vaW5kZW50IHtc
YmYgUG9zc2libGUgRXJyb3IgQ29kZXM6fQotICAgIHtcdHQgUE9PTFxfQkFEXF9TVEFURX0KLQot
XHZzcGFjZXswLjNjbX0KLVx2c3BhY2V7MC4zY219Ci1cdnNwYWNlezAuM2NtfQotXHN1YnN1YnNl
Y3Rpb257UlBDIG5hbWU6fnNldFxfbmFtZVxfbGFiZWx9Ci0KLXtcYmYgT3ZlcnZpZXc6fQotU2V0
IHRoZSBuYW1lL2xhYmVsIGZpZWxkIG9mIHRoZSBnaXZlbiBjcHVcX3Bvb2wuCi0KLSBcbm9pbmRl
bnQge1xiZiBTaWduYXR1cmU6fQotXGJlZ2lue3ZlcmJhdGltfSB2b2lkIHNldF9uYW1lX2xhYmVs
IChzZXNzaW9uX2lkIHMsIGNwdV9wb29sIHJlZiBzZWxmLCBzdHJpbmcgdmFsdWUpXGVuZHt2ZXJi
YXRpbX0KLQotCi1cbm9pbmRlbnR7XGJmIEFyZ3VtZW50czp9Ci0KLQotXHZzcGFjZXswLjNjbX0K
LVxiZWdpbnt0YWJ1bGFyfXt8Y3xjfHB7N2NtfXx9Ci1caGxpbmUKLXtcYmYgdHlwZX0gJiB7XGJm
IG5hbWV9ICYge1xiZiBkZXNjcmlwdGlvbn0gXFwgXGhsaW5lCi17XHR0IGNwdVxfcG9vbCByZWYg
fSAmIHNlbGYgJiByZWZlcmVuY2UgdG8gdGhlIG9iamVjdCBcXCBcaGxpbmUKLXtcdHQgc3RyaW5n
IH0gJiB2YWx1ZSAmIE5ldyB2YWx1ZSB0byBzZXQgXFwgXGhsaW5lCi1cZW5ke3RhYnVsYXJ9Ci0K
LVx2c3BhY2V7MC4zY219Ci0KLSBcbm9pbmRlbnQge1xiZiBSZXR1cm4gVHlwZTp9Ci17XHR0Ci12
b2lkCi19Ci0KLQotCi1cdnNwYWNlezAuM2NtfQotXHZzcGFjZXswLjNjbX0KLVx2c3BhY2V7MC4z
Y219Ci1cc3Vic3Vic2VjdGlvbntSUEMgbmFtZTp+c2V0XF9uY3B1fQotCi17XGJmIE92ZXJ2aWV3
On0KLVNldCB0aGUgbmNwdSBmaWVsZCBvZiB0aGUgZ2l2ZW4gY3B1XF9wb29sLgotCi0gXG5vaW5k
ZW50IHtcYmYgU2lnbmF0dXJlOn0KLVxiZWdpbnt2ZXJiYXRpbX0gdm9pZCBzZXRfbmNwdSAoc2Vz
c2lvbl9pZCBzLCBjcHVfcG9vbCByZWYgc2VsZiwgaW50ZWdlciB2YWx1ZSlcZW5ke3ZlcmJhdGlt
fQotCi0KLVxub2luZGVudHtcYmYgQXJndW1lbnRzOn0KLQotCi1cdnNwYWNlezAuM2NtfQotXGJl
Z2lue3RhYnVsYXJ9e3xjfGN8cHs3Y219fH0KLVxobGluZQote1xiZiB0eXBlfSAmIHtcYmYgbmFt
ZX0gJiB7XGJmIGRlc2NyaXB0aW9ufSBcXCBcaGxpbmUKLXtcdHQgY3B1XF9wb29sIHJlZiB9ICYg
c2VsZiAmIHJlZmVyZW5jZSB0byB0aGUgb2JqZWN0IFxcIFxobGluZQote1x0dCBpbnRlZ2VyIH0g
JiB2YWx1ZSAmIE51bWJlciBvZiBjcHVzIHRvIHVzZSBcXCBcaGxpbmUKLVxlbmR7dGFidWxhcn0K
LQotXHZzcGFjZXswLjNjbX0KLQotIFxub2luZGVudCB7XGJmIFJldHVybiBUeXBlOn0KLXtcdHQK
LXZvaWQKLX0KLQotXHZzcGFjZXswLjNjbX0KLQotXG5vaW5kZW50IHtcYmYgUG9zc2libGUgRXJy
b3IgQ29kZXM6fQotICAgIHtcdHQgUE9PTFxfQkFEXF9TVEFURX0KLQotXHZzcGFjZXswLjNjbX0K
LVx2c3BhY2V7MC4zY219Ci1cdnNwYWNlezAuM2NtfQotXHN1YnN1YnNlY3Rpb257UlBDIG5hbWU6
fnNldFxfb3RoZXJcX2NvbmZpZ30KLQote1xiZiBPdmVydmlldzp9Ci1TZXQgdGhlIG90aGVyXF9j
b25maWcgZmllbGQgb2YgdGhlIGdpdmVuIGNwdVxfcG9vbC4KLQotIFxub2luZGVudCB7XGJmIFNp
Z25hdHVyZTp9Ci1cYmVnaW57dmVyYmF0aW19IHZvaWQgc2V0X290aGVyX2NvbmZpZyAoc2Vzc2lv
bl9pZCBzLCBjcHVfcG9vbCByZWYgc2VsZiwgKHN0cmluZyAtPiBzdHJpbmcpIE1hcCB2YWx1ZSlc
ZW5ke3ZlcmJhdGltfQotCi0KLVxub2luZGVudHtcYmYgQXJndW1lbnRzOn0KLQotCi1cdnNwYWNl
ezAuM2NtfQotXGJlZ2lue3RhYnVsYXJ9e3xjfGN8cHs3Y219fH0KLVxobGluZQote1xiZiB0eXBl
fSAmIHtcYmYgbmFtZX0gJiB7XGJmIGRlc2NyaXB0aW9ufSBcXCBcaGxpbmUKLXtcdHQgY3B1XF9w
b29sIHJlZiB9ICYgc2VsZiAmIHJlZmVyZW5jZSB0byB0aGUgb2JqZWN0IFxcIFxobGluZQote1x0
dCAoc3RyaW5nICRccmlnaHRhcnJvdyQgc3RyaW5nKSBNYXAgfSAmIHZhbHVlICYgTmV3IHZhbHVl
IHRvIHNldCBcXCBcaGxpbmUKLVxlbmR7dGFidWxhcn0KLQotXHZzcGFjZXswLjNjbX0KLQotXG5v
aW5kZW50IHtcYmYgUmV0dXJuIFR5cGU6fQote1x0dAotdm9pZAotfQotCi0KLQotXHZzcGFjZXsw
LjNjbX0KLVx2c3BhY2V7MC4zY219Ci1cdnNwYWNlezAuM2NtfQotXHN1YnN1YnNlY3Rpb257UlBD
IG5hbWU6fmFkZFxfdG9cX290aGVyXF9jb25maWd9Ci0KLXtcYmYgT3ZlcnZpZXc6fQotQWRkIHRo
ZSBnaXZlbiBrZXktdmFsdWUgcGFpciB0byB0aGUgb3RoZXJcX2NvbmZpZyBmaWVsZCBvZiB0aGUg
Z2l2ZW4gY3B1XF9wb29sLgotCi0gXG5vaW5kZW50IHtcYmYgU2lnbmF0dXJlOn0KLVxiZWdpbnt2
ZXJiYXRpbX0gdm9pZCBhZGRfdG9fb3RoZXJfY29uZmlnIChzZXNzaW9uX2lkIHMsIGNwdV9wb29s
IHJlZiBzZWxmLCBzdHJpbmcga2V5LCBzdHJpbmcgdmFsdWUpXGVuZHt2ZXJiYXRpbX0KLQotCi1c
bm9pbmRlbnR7XGJmIEFyZ3VtZW50czp9Ci0KLQotXHZzcGFjZXswLjNjbX0KLVxiZWdpbnt0YWJ1
bGFyfXt8Y3xjfHB7N2NtfXx9Ci1caGxpbmUKLXtcYmYgdHlwZX0gJiB7XGJmIG5hbWV9ICYge1xi
ZiBkZXNjcmlwdGlvbn0gXFwgXGhsaW5lCi17XHR0IGNwdVxfcG9vbCByZWYgfSAmIHNlbGYgJiBy
ZWZlcmVuY2UgdG8gdGhlIG9iamVjdCBcXCBcaGxpbmUKLXtcdHQgc3RyaW5nIH0gJiBrZXkgJiBL
ZXkgdG8gYWRkIFxcIFxobGluZQote1x0dCBzdHJpbmcgfSAmIHZhbHVlICYgVmFsdWUgdG8gYWRk
IFxcIFxobGluZQotXGVuZHt0YWJ1bGFyfQotCi1cdnNwYWNlezAuM2NtfQotCi0gXG5vaW5kZW50
IHtcYmYgUmV0dXJuIFR5cGU6fQote1x0dAotdm9pZAotfQotCi0KLQotXHZzcGFjZXswLjNjbX0K
LVx2c3BhY2V7MC4zY219Ci1cdnNwYWNlezAuM2NtfQotXHN1YnN1YnNlY3Rpb257UlBDIG5hbWU6
fnJlbW92ZVxfZnJvbVxfb3RoZXJcX2NvbmZpZ30KLQote1xiZiBPdmVydmlldzp9Ci1SZW1vdmUg
dGhlIGdpdmVuIGtleSBhbmQgaXRzIGNvcnJlc3BvbmRpbmcgdmFsdWUgZnJvbSB0aGUgb3RoZXJc
X2NvbmZpZwotZmllbGQgb2YgdGhlIGdpdmVuIGNwdVxfcG9vbC4gIElmIHRoZSBrZXkgaXMgbm90
IGluIHRoYXQgTWFwLCB0aGVuIGRvIG5vdGhpbmcuCi0KLSBcbm9pbmRlbnQge1xiZiBTaWduYXR1
cmU6fQotXGJlZ2lue3ZlcmJhdGltfSB2b2lkIHJlbW92ZV9mcm9tX290aGVyX2NvbmZpZyAoc2Vz
c2lvbl9pZCBzLCBjcHVfcG9vbCByZWYgc2VsZiwgc3RyaW5nIGtleSlcZW5ke3ZlcmJhdGltfQot
Ci0KLVxub2luZGVudHtcYmYgQXJndW1lbnRzOn0KLQotCi1cdnNwYWNlezAuM2NtfQotXGJlZ2lu
e3RhYnVsYXJ9e3xjfGN8cHs3Y219fH0KLVxobGluZQote1xiZiB0eXBlfSAmIHtcYmYgbmFtZX0g
JiB7XGJmIGRlc2NyaXB0aW9ufSBcXCBcaGxpbmUKLXtcdHQgY3B1XF9wb29sIHJlZiB9ICYgc2Vs
ZiAmIHJlZmVyZW5jZSB0byB0aGUgb2JqZWN0IFxcIFxobGluZQote1x0dCBzdHJpbmcgfSAmIGtl
eSAmIEtleSB0byByZW1vdmUgXFwgXGhsaW5lCi1cZW5ke3RhYnVsYXJ9Ci0KLVx2c3BhY2V7MC4z
Y219Ci0KLVxub2luZGVudCB7XGJmIFJldHVybiBUeXBlOn0KLXtcdHQKLXZvaWQKLX0KLQotCi0K
LVx2c3BhY2V7MC4zY219Ci1cdnNwYWNlezAuM2NtfQotXHZzcGFjZXswLjNjbX0KLVxzdWJzdWJz
ZWN0aW9ue1JQQyBuYW1lOn5zZXRcX3NjaGVkXF9wb2xpY3l9Ci0KLXtcYmYgT3ZlcnZpZXc6fQot
U2V0IHRoZSBzY2hlZFxfcG9saWN5IGZpZWxkIG9mIHRoZSBnaXZlbiBjcHVcX3Bvb2wuCi0KLSBc
bm9pbmRlbnQge1xiZiBTaWduYXR1cmU6fQotXGJlZ2lue3ZlcmJhdGltfSB2b2lkIHNldF9zY2hl
ZF9wb2xpY3kgKHNlc3Npb25faWQgcywgY3B1X3Bvb2wgcmVmIHNlbGYsIHN0cmluZyBuZXdfc2No
ZWRfcG9saWN5KVxlbmR7dmVyYmF0aW19Ci0KLQotXG5vaW5kZW50e1xiZiBBcmd1bWVudHM6fQot
Ci0KLVx2c3BhY2V7MC4zY219Ci1cYmVnaW57dGFidWxhcn17fGN8Y3xwezdjbX18fQotXGhsaW5l
Ci17XGJmIHR5cGV9ICYge1xiZiBuYW1lfSAmIHtcYmYgZGVzY3JpcHRpb259IFxcIFxobGluZQot
e1x0dCBjcHVcX3Bvb2wgcmVmIH0gJiBzZWxmICYgcmVmZXJlbmNlIHRvIHRoZSBvYmplY3QgXFwg
XGhsaW5lCi17XHR0IHN0cmluZyB9ICYgbmV3XF9zY2hlZFxfcG9saWN5ICYgTmV3IHZhbHVlIHRv
IHNldCBcXCBcaGxpbmUKLVxlbmR7dGFidWxhcn0KLVx2c3BhY2V7MC4zY219Ci0KLVxub2luZGVu
dCB7XGJmIFJldHVybiBUeXBlOn0KLXtcdHQKLXZvaWQKLX0KLQotCmRpZmYgLS1naXQgYS9kb2Nz
L3hlbi1hcGkveGVuYXBpLnRleCBiL2RvY3MveGVuLWFwaS94ZW5hcGkudGV4CmRlbGV0ZWQgZmls
ZSBtb2RlIDEwMDY0NAppbmRleCBiNTliNzA2Li4wMDAwMDAwCi0tLSBhL2RvY3MveGVuLWFwaS94
ZW5hcGkudGV4CisrKyAvZGV2L251bGwKQEAgLTEsNjAgKzAsMCBAQAotJQotJSBDb3B5cmlnaHQg
KGMpIDIwMDYtMjAwNyBYZW5Tb3VyY2UsIEluYy4KLSUKLSUgUGVybWlzc2lvbiBpcyBncmFudGVk
IHRvIGNvcHksIGRpc3RyaWJ1dGUgYW5kL29yIG1vZGlmeSB0aGlzIGRvY3VtZW50IHVuZGVyCi0l
IHRoZSB0ZXJtcyBvZiB0aGUgR05VIEZyZWUgRG9jdW1lbnRhdGlvbiBMaWNlbnNlLCBWZXJzaW9u
IDEuMiBvciBhbnkgbGF0ZXIKLSUgdmVyc2lvbiBwdWJsaXNoZWQgYnkgdGhlIEZyZWUgU29mdHdh
cmUgRm91bmRhdGlvbjsgd2l0aCBubyBJbnZhcmlhbnQKLSUgU2VjdGlvbnMsIG5vIEZyb250LUNv
dmVyIFRleHRzIGFuZCBubyBCYWNrLUNvdmVyIFRleHRzLiAgQSBjb3B5IG9mIHRoZQotJSBsaWNl
bnNlIGlzIGluY2x1ZGVkIGluIHRoZSBzZWN0aW9uIGVudGl0bGVkCi0lICJHTlUgRnJlZSBEb2N1
bWVudGF0aW9uIExpY2Vuc2UiIG9yIHRoZSBmaWxlIGZkbC50ZXguCi0lCi0lIEF1dGhvcnM6IEV3
YW4gTWVsbG9yLCBSaWNoYXJkIFNoYXJwLCBEYXZlIFNjb3R0LCBKb24gSGFycm9wLgotJQotCi1c
ZG9jdW1lbnRjbGFzc3tyZXBvcnR9Ci0KLVx1c2VwYWNrYWdle2E0fQotXHVzZXBhY2thZ2V7Z3Jh
cGhpY3N9Ci1cdXNlcGFja2FnZXtsb25ndGFibGV9Ci1cdXNlcGFja2FnZXtmYW5jeWhkcn0KLVx1
c2VwYWNrYWdle2h5cGVycmVmfQotXHVzZXBhY2thZ2V7YXJyYXl9Ci0KLVxzZXRsZW5ndGhcdG9w
c2tpcHswY219Ci1cc2V0bGVuZ3RoXHRvcG1hcmdpbnswY219Ci1cc2V0bGVuZ3RoXG9kZHNpZGVt
YXJnaW57MGNtfQotXHNldGxlbmd0aFxldmVuc2lkZW1hcmdpbnswY219Ci1cc2V0bGVuZ3RoXHBh
cmluZGVudHswcHR9Ci0KLSUlIFBhcmFtZXRlcnMgZm9yIGNvdmVyc2hlZXQ6Ci1caW5wdXR7eGVu
YXBpLWNvdmVyc2hlZXR9Ci0KLVxiZWdpbntkb2N1bWVudH0KLQotJSBUaGUgY292ZXJzaGVldCBp
dHNlbGYKLVxpbmNsdWRle2NvdmVyc2hlZXR9Ci0KLSUgVGhlIHJldmlzaW9uIGhpc3RvcnkKLVxp
bmNsdWRle3JldmlzaW9uLWhpc3Rvcnl9Ci0KLSUgVGFibGUgb2YgY29udGVudHMKLVx0YWJsZW9m
Y29udGVudHMKLQotCi0lIC4uLiBhbmQgb2ZmIHdlIGdvIQotCi1cY2hhcHRlcntJbnRyb2R1Y3Rp
b259Ci0KLVRoaXMgZG9jdW1lbnQgY29udGFpbnMgYSBkZXNjcmlwdGlvbiBvZiB0aGUgWGVuIE1h
bmFnZW1lbnQgQVBJLS0tYW4gaW50ZXJmYWNlIGZvcgotcmVtb3RlbHkgY29uZmlndXJpbmcgYW5k
IGNvbnRyb2xsaW5nIHZpcnR1YWxpc2VkIGd1ZXN0cyBydW5uaW5nIG9uIGEKLVhlbi1lbmFibGVk
IGhvc3QuIAotCi1caW5wdXR7cHJlc2VudGF0aW9ufQotCi1caW5jbHVkZXt3aXJlLXByb3RvY29s
fQotXGluY2x1ZGV7dm0tbGlmZWN5Y2xlfQotXGluY2x1ZGV7eGVuYXBpLWRhdGFtb2RlbH0KLVxp
bmNsdWRle2ZkbH0KLVxpbmNsdWRle2JpYmxpb2dyYXBoeX0KLQotXGVuZHtkb2N1bWVudH0KLS0g
CjEuNy4yLjUKCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
XwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW4ub3JnCmh0dHA6Ly9s
aXN0cy54ZW4ub3JnL3hlbi1kZXZlbAo=

From xen-devel-bounces@lists.xen.org Mon Jan 21 09:34:15 2013
Return-path: <xen-devel-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 21 Jan 2013 09:34:15 +0000
Received: from localhost ([127.0.0.1] helo=lists.xen.org)
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <xen-devel-bounces@lists.xen.org>)
	id 1TxDlH-0002XO-BP; Mon, 21 Jan 2013 09:33:51 +0000
Received: from mail6.bemta4.messagelabs.com ([85.158.143.247])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <Ian.Campbell@citrix.com>) id 1TxDlF-0002X2-Dg
	for xen-devel@lists.xen.org; Mon, 21 Jan 2013 09:33:50 +0000
Received: from [85.158.143.35:24004] by server-2.bemta-4.messagelabs.com id
	DC/C3-03518-C7B0DF05; Mon, 21 Jan 2013 09:33:48 +0000
X-Env-Sender: Ian.Campbell@citrix.com
X-Msg-Ref: server-16.tower-21.messagelabs.com!1358760820!13676650!2
X-Originating-IP: [66.165.176.89]
X-SpamReason: No, hits=0.0 required=7.0 tests=sa_preprocessor: 
	VHJ1c3RlZCBJUDogNjYuMTY1LjE3Ni44OSA9PiAxOTU5MjI=\n
X-StarScan-Received: 
X-StarScan-Version: 6.7; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 592 invoked from network); 21 Jan 2013 09:33:42 -0000
Received: from smtp.citrix.com (HELO SMTP.CITRIX.COM) (66.165.176.89)
	by server-16.tower-21.messagelabs.com with RC4-SHA encrypted SMTP;
	21 Jan 2013 09:33:42 -0000
X-IronPort-AV: E=Sophos;i="4.84,505,1355097600"; 
   d="scan'208";a="4425978"
Received: from ftlpex01cl01.citrite.net ([10.13.107.78])
	by FTLPIPO01.CITRIX.COM with ESMTP/TLS/AES128-SHA;
	21 Jan 2013 09:33:38 +0000
Received: from ukmail1.uk.xensource.com (10.80.16.128) by smtprelay.citrix.com
	(10.13.107.78) with Microsoft SMTP Server id 14.2.318.1;
	Mon, 21 Jan 2013 04:33:37 -0500
Received: from cosworth.uk.xensource.com ([10.80.16.52] ident=ianc)	by
	ukmail1.uk.xensource.com with esmtp (Exim 4.69)	(envelope-from
	<ian.campbell@citrix.com>)	id 1TxDl3-0007lo-4o;
	Mon, 21 Jan 2013 09:33:37 +0000
From: Ian Campbell <ian.campbell@citrix.com>
To: <xen-devel@lists.xen.org>
Date: Mon, 21 Jan 2013 09:33:34 +0000
Message-ID: <1358760816-13146-3-git-send-email-ian.campbell@citrix.com>
X-Mailer: git-send-email 1.7.2.5
In-Reply-To: <1358760756.3279.139.camel@zakaz.uk.xensource.com>
References: <1358760756.3279.139.camel@zakaz.uk.xensource.com>
MIME-Version: 1.0
Cc: Ian Campbell <ian.campbell@citrix.com>
Subject: [Xen-devel] [PATCH V2 3/5] docs: drop doxygen stuff
X-BeenThere: xen-devel@lists.xen.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xen.org>
List-Unsubscribe: <http://lists.xen.org/cgi-bin/mailman/options/xen-devel>,
	<mailto:xen-devel-request@lists.xen.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xen.org>
List-Help: <mailto:xen-devel-request@lists.xen.org?subject=help>
List-Subscribe: <http://lists.xen.org/cgi-bin/mailman/listinfo/xen-devel>,
	<mailto:xen-devel-request@lists.xen.org?subject=subscribe>
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: 7bit
Sender: xen-devel-bounces@lists.xen.org
Errors-To: xen-devel-bounces@lists.xen.org

In the 300+ page PDF this produces I couldn't see anything which
wasn't the autogenerated doxygen boilerplate stuff.

Signed-off-by: Ian Campbell <ian.campbell@citrix.com>
---
 docs/Docs.mk       |    1 -
 docs/Doxyfile      | 1218 ----------------------------------------------------
 docs/Doxyfilter    |   16 -
 docs/Makefile      |   13 -
 docs/html.sty      |  887 --------------------------------------
 docs/pythfilter.py |  658 ----------------------------
 6 files changed, 0 insertions(+), 2793 deletions(-)
 delete mode 100644 docs/Doxyfile
 delete mode 100644 docs/Doxyfilter
 delete mode 100644 docs/html.sty
 delete mode 100644 docs/pythfilter.py

diff --git a/docs/Docs.mk b/docs/Docs.mk
index dcc8a21..db3c19d 100644
--- a/docs/Docs.mk
+++ b/docs/Docs.mk
@@ -1,6 +1,5 @@
 FIG2DEV		:= fig2dev
 LATEX2HTML	:= latex2html
-DOXYGEN		:= doxygen
 POD2MAN		:= pod2man
 POD2HTML	:= pod2html
 POD2TEXT	:= pod2text
diff --git a/docs/Doxyfile b/docs/Doxyfile
deleted file mode 100644
index 8ac4451..0000000
--- a/docs/Doxyfile
+++ /dev/null
@@ -1,1218 +0,0 @@
-# Doxyfile 1.4.2
-
-# This file describes the settings to be used by the documentation system
-# doxygen (www.doxygen.org) for a project
-#
-# All text after a hash (#) is considered a comment and will be ignored
-# The format is:
-#       TAG = value [value, ...]
-# For lists items can also be appended using:
-#       TAG += value [value, ...]
-# Values that contain spaces should be placed between quotes (" ")
-
-#---------------------------------------------------------------------------
-# Project related configuration options
-#---------------------------------------------------------------------------
-
-# The PROJECT_NAME tag is a single word (or a sequence of words surrounded 
-# by quotes) that should identify the project.
-
-PROJECT_NAME           = Xen Python Tools
-
-# The PROJECT_NUMBER tag can be used to enter a project or revision number. 
-# This could be handy for archiving the generated documentation or 
-# if some version control system is used.
-
-PROJECT_NUMBER         = 
-
-# The OUTPUT_DIRECTORY tag is used to specify the (relative or absolute) 
-# base path where the generated documentation will be put. 
-# If a relative path is entered, it will be relative to the location 
-# where doxygen was started. If left blank the current directory will be used.
-
-OUTPUT_DIRECTORY       = api/tools/python
-
-# If the CREATE_SUBDIRS tag is set to YES, then doxygen will create 
-# 4096 sub-directories (in 2 levels) under the output directory of each output 
-# format and will distribute the generated files over these directories. 
-# Enabling this option can be useful when feeding doxygen a huge amount of 
-# source files, where putting all generated files in the same directory would 
-# otherwise cause performance problems for the file system.
-
-CREATE_SUBDIRS         = NO
-
-# The OUTPUT_LANGUAGE tag is used to specify the language in which all 
-# documentation generated by doxygen is written. Doxygen will use this 
-# information to generate all constant output in the proper language. 
-# The default language is English, other supported languages are: 
-# Brazilian, Catalan, Chinese, Chinese-Traditional, Croatian, Czech, Danish, 
-# Dutch, Finnish, French, German, Greek, Hungarian, Italian, Japanese, 
-# Japanese-en (Japanese with English messages), Korean, Korean-en, Norwegian, 
-# Polish, Portuguese, Romanian, Russian, Serbian, Slovak, Slovene, Spanish, 
-# Swedish, and Ukrainian.
-
-OUTPUT_LANGUAGE        = English
-
-# This tag can be used to specify the encoding used in the generated output. 
-# The encoding is not always determined by the language that is chosen, 
-# but also whether or not the output is meant for Windows or non-Windows users. 
-# In case there is a difference, setting the USE_WINDOWS_ENCODING tag to YES 
-# forces the Windows encoding (this is the default for the Windows binary), 
-# whereas setting the tag to NO uses a Unix-style encoding (the default for 
-# all platforms other than Windows).
-
-USE_WINDOWS_ENCODING   = NO
-
-# If the BRIEF_MEMBER_DESC tag is set to YES (the default) Doxygen will 
-# include brief member descriptions after the members that are listed in 
-# the file and class documentation (similar to JavaDoc). 
-# Set to NO to disable this.
-
-BRIEF_MEMBER_DESC      = YES
-
-# If the REPEAT_BRIEF tag is set to YES (the default) Doxygen will prepend 
-# the brief description of a member or function before the detailed description. 
-# Note: if both HIDE_UNDOC_MEMBERS and BRIEF_MEMBER_DESC are set to NO, the 
-# brief descriptions will be completely suppressed.
-
-REPEAT_BRIEF           = YES
-
-# This tag implements a quasi-intelligent brief description abbreviator 
-# that is used to form the text in various listings. Each string 
-# in this list, if found as the leading text of the brief description, will be 
-# stripped from the text and the result after processing the whole list, is 
-# used as the annotated text. Otherwise, the brief description is used as-is. 
-# If left blank, the following values are used ("$name" is automatically 
-# replaced with the name of the entity): "The $name class" "The $name widget" 
-# "The $name file" "is" "provides" "specifies" "contains" 
-# "represents" "a" "an" "the"
-
-ABBREVIATE_BRIEF       = 
-
-# If the ALWAYS_DETAILED_SEC and REPEAT_BRIEF tags are both set to YES then 
-# Doxygen will generate a detailed section even if there is only a brief 
-# description.
-
-ALWAYS_DETAILED_SEC    = NO
-
-# If the INLINE_INHERITED_MEMB tag is set to YES, doxygen will show all 
-# inherited members of a class in the documentation of that class as if those 
-# members were ordinary class members. Constructors, destructors and assignment 
-# operators of the base classes will not be shown.
-
-INLINE_INHERITED_MEMB  = NO
-
-# If the FULL_PATH_NAMES tag is set to YES then Doxygen will prepend the full 
-# path before files name in the file list and in the header files. If set 
-# to NO the shortest path that makes the file name unique will be used.
-
-FULL_PATH_NAMES        = YES
-
-# If the FULL_PATH_NAMES tag is set to YES then the STRIP_FROM_PATH tag 
-# can be used to strip a user-defined part of the path. Stripping is 
-# only done if one of the specified strings matches the left-hand part of 
-# the path. The tag can be used to show relative paths in the file list. 
-# If left blank the directory from which doxygen is run is used as the 
-# path to strip.
-
-STRIP_FROM_PATH        = 
-
-# The STRIP_FROM_INC_PATH tag can be used to strip a user-defined part of 
-# the path mentioned in the documentation of a class, which tells 
-# the reader which header file to include in order to use a class. 
-# If left blank only the name of the header file containing the class 
-# definition is used. Otherwise one should specify the include paths that 
-# are normally passed to the compiler using the -I flag.
-
-STRIP_FROM_INC_PATH    = 
-
-# If the SHORT_NAMES tag is set to YES, doxygen will generate much shorter 
-# (but less readable) file names. This can be useful is your file systems 
-# doesn't support long names like on DOS, Mac, or CD-ROM.
-
-SHORT_NAMES            = NO
-
-# If the JAVADOC_AUTOBRIEF tag is set to YES then Doxygen 
-# will interpret the first line (until the first dot) of a JavaDoc-style 
-# comment as the brief description. If set to NO, the JavaDoc 
-# comments will behave just like the Qt-style comments (thus requiring an 
-# explicit @brief command for a brief description.
-
-JAVADOC_AUTOBRIEF      = YES
-
-# The MULTILINE_CPP_IS_BRIEF tag can be set to YES to make Doxygen 
-# treat a multi-line C++ special comment block (i.e. a block of //! or /// 
-# comments) as a brief description. This used to be the default behaviour. 
-# The new default is to treat a multi-line C++ comment block as a detailed 
-# description. Set this tag to YES if you prefer the old behaviour instead.
-
-MULTILINE_CPP_IS_BRIEF = NO
-
-# If the DETAILS_AT_TOP tag is set to YES then Doxygen 
-# will output the detailed description near the top, like JavaDoc.
-# If set to NO, the detailed description appears after the member 
-# documentation.
-
-DETAILS_AT_TOP         = YES
-
-# If the INHERIT_DOCS tag is set to YES (the default) then an undocumented 
-# member inherits the documentation from any documented member that it 
-# re-implements.
-
-INHERIT_DOCS           = YES
-
-# If member grouping is used in the documentation and the DISTRIBUTE_GROUP_DOC 
-# tag is set to YES, then doxygen will reuse the documentation of the first 
-# member in the group (if any) for the other members of the group. By default 
-# all members of a group must be documented explicitly.
-
-DISTRIBUTE_GROUP_DOC   = NO
-
-# If the SEPARATE_MEMBER_PAGES tag is set to YES, then doxygen will produce 
-# a new page for each member. If set to NO, the documentation of a member will 
-# be part of the file/class/namespace that contains it.
-
-SEPARATE_MEMBER_PAGES  = NO
-
-# The TAB_SIZE tag can be used to set the number of spaces in a tab. 
-# Doxygen uses this value to replace tabs by spaces in code fragments.
-
-TAB_SIZE               = 8
-
-# This tag can be used to specify a number of aliases that acts 
-# as commands in the documentation. An alias has the form "name=value". 
-# For example adding "sideeffect=\par Side Effects:\n" will allow you to 
-# put the command \sideeffect (or @sideeffect) in the documentation, which 
-# will result in a user-defined paragraph with heading "Side Effects:". 
-# You can put \n's in the value part of an alias to insert newlines.
-
-ALIASES                = 
-
-# Set the OPTIMIZE_OUTPUT_FOR_C tag to YES if your project consists of C 
-# sources only. Doxygen will then generate output that is more tailored for C. 
-# For instance, some of the names that are used will be different. The list 
-# of all members will be omitted, etc.
-
-OPTIMIZE_OUTPUT_FOR_C  = NO
-
-# Set the OPTIMIZE_OUTPUT_JAVA tag to YES if your project consists of Java sources 
-# only. Doxygen will then generate output that is more tailored for Java. 
-# For instance, namespaces will be presented as packages, qualified scopes 
-# will look different, etc.
-
-OPTIMIZE_OUTPUT_JAVA   = YES
-
-# Set the SUBGROUPING tag to YES (the default) to allow class member groups of 
-# the same type (for instance a group of public functions) to be put as a 
-# subgroup of that type (e.g. under the Public Functions section). Set it to 
-# NO to prevent subgrouping. Alternatively, this can be done per class using 
-# the \nosubgrouping command.
-
-SUBGROUPING            = YES
-
-#---------------------------------------------------------------------------
-# Build related configuration options
-#---------------------------------------------------------------------------
-
-# If the EXTRACT_ALL tag is set to YES doxygen will assume all entities in 
-# documentation are documented, even if no documentation was available. 
-# Private class members and static file members will be hidden unless 
-# the EXTRACT_PRIVATE and EXTRACT_STATIC tags are set to YES
-
-EXTRACT_ALL            = YES
-
-# If the EXTRACT_PRIVATE tag is set to YES all private members of a class 
-# will be included in the documentation.
-
-EXTRACT_PRIVATE        = YES
-
-# If the EXTRACT_STATIC tag is set to YES all static members of a file 
-# will be included in the documentation.
-
-EXTRACT_STATIC         = YES
-
-# If the EXTRACT_LOCAL_CLASSES tag is set to YES classes (and structs) 
-# defined locally in source files will be included in the documentation. 
-# If set to NO only classes defined in header files are included.
-
-EXTRACT_LOCAL_CLASSES  = YES
-
-# This flag is only useful for Objective-C code. When set to YES local 
-# methods, which are defined in the implementation section but not in 
-# the interface are included in the documentation. 
-# If set to NO (the default) only methods in the interface are included.
-
-EXTRACT_LOCAL_METHODS  = NO
-
-# If the HIDE_UNDOC_MEMBERS tag is set to YES, Doxygen will hide all 
-# undocumented members of documented classes, files or namespaces. 
-# If set to NO (the default) these members will be included in the 
-# various overviews, but no documentation section is generated. 
-# This option has no effect if EXTRACT_ALL is enabled.
-
-HIDE_UNDOC_MEMBERS     = NO
-
-# If the HIDE_UNDOC_CLASSES tag is set to YES, Doxygen will hide all 
-# undocumented classes that are normally visible in the class hierarchy. 
-# If set to NO (the default) these classes will be included in the various 
-# overviews. This option has no effect if EXTRACT_ALL is enabled.
-
-HIDE_UNDOC_CLASSES     = NO
-
-# If the HIDE_FRIEND_COMPOUNDS tag is set to YES, Doxygen will hide all 
-# friend (class|struct|union) declarations. 
-# If set to NO (the default) these declarations will be included in the 
-# documentation.
-
-HIDE_FRIEND_COMPOUNDS  = NO
-
-# If the HIDE_IN_BODY_DOCS tag is set to YES, Doxygen will hide any 
-# documentation blocks found inside the body of a function. 
-# If set to NO (the default) these blocks will be appended to the 
-# function's detailed documentation block.
-
-HIDE_IN_BODY_DOCS      = NO
-
-# The INTERNAL_DOCS tag determines if documentation 
-# that is typed after a \internal command is included. If the tag is set 
-# to NO (the default) then the documentation will be excluded. 
-# Set it to YES to include the internal documentation.
-
-INTERNAL_DOCS          = NO
-
-# If the CASE_SENSE_NAMES tag is set to NO then Doxygen will only generate 
-# file names in lower-case letters. If set to YES upper-case letters are also 
-# allowed. This is useful if you have classes or files whose names only differ 
-# in case and if your file system supports case sensitive file names. Windows 
-# and Mac users are advised to set this option to NO.
-
-CASE_SENSE_NAMES       = YES
-
-# If the HIDE_SCOPE_NAMES tag is set to NO (the default) then Doxygen 
-# will show members with their full class and namespace scopes in the 
-# documentation. If set to YES the scope will be hidden.
-
-HIDE_SCOPE_NAMES       = NO
-
-# If the SHOW_INCLUDE_FILES tag is set to YES (the default) then Doxygen 
-# will put a list of the files that are included by a file in the documentation 
-# of that file.
-
-SHOW_INCLUDE_FILES     = YES
-
-# If the INLINE_INFO tag is set to YES (the default) then a tag [inline] 
-# is inserted in the documentation for inline members.
-
-INLINE_INFO            = YES
-
-# If the SORT_MEMBER_DOCS tag is set to YES (the default) then doxygen 
-# will sort the (detailed) documentation of file and class members 
-# alphabetically by member name. If set to NO the members will appear in 
-# declaration order.
-
-SORT_MEMBER_DOCS       = YES
-
-# If the SORT_BRIEF_DOCS tag is set to YES then doxygen will sort the 
-# brief documentation of file, namespace and class members alphabetically 
-# by member name. If set to NO (the default) the members will appear in 
-# declaration order.
-
-SORT_BRIEF_DOCS        = NO
-
-# If the SORT_BY_SCOPE_NAME tag is set to YES, the class list will be 
-# sorted by fully-qualified names, including namespaces. If set to 
-# NO (the default), the class list will be sorted only by class name, 
-# not including the namespace part. 
-# Note: This option is not very useful if HIDE_SCOPE_NAMES is set to YES.
-# Note: This option applies only to the class list, not to the 
-# alphabetical list.
-
-SORT_BY_SCOPE_NAME     = NO
-
-# The GENERATE_TODOLIST tag can be used to enable (YES) or 
-# disable (NO) the todo list. This list is created by putting \todo 
-# commands in the documentation.
-
-GENERATE_TODOLIST      = YES
-
-# The GENERATE_TESTLIST tag can be used to enable (YES) or 
-# disable (NO) the test list. This list is created by putting \test 
-# commands in the documentation.
-
-GENERATE_TESTLIST      = YES
-
-# The GENERATE_BUGLIST tag can be used to enable (YES) or 
-# disable (NO) the bug list. This list is created by putting \bug 
-# commands in the documentation.
-
-GENERATE_BUGLIST       = YES
-
-# The GENERATE_DEPRECATEDLIST tag can be used to enable (YES) or 
-# disable (NO) the deprecated list. This list is created by putting 
-# \deprecated commands in the documentation.
-
-GENERATE_DEPRECATEDLIST= YES
-
-# The ENABLED_SECTIONS tag can be used to enable conditional 
-# documentation sections, marked by \if sectionname ... \endif.
-
-ENABLED_SECTIONS       = 
-
-# The MAX_INITIALIZER_LINES tag determines the maximum number of lines 
-# the initial value of a variable or define consists of for it to appear in 
-# the documentation. If the initializer consists of more lines than specified 
-# here it will be hidden. Use a value of 0 to hide initializers completely. 
-# The appearance of the initializer of individual variables and defines in the 
-# documentation can be controlled using \showinitializer or \hideinitializer 
-# command in the documentation regardless of this setting.
-
-MAX_INITIALIZER_LINES  = 30
-
-# Set the SHOW_USED_FILES tag to NO to disable the list of files generated 
-# at the bottom of the documentation of classes and structs. If set to YES the 
-# list will mention the files that were used to generate the documentation.
-
-SHOW_USED_FILES        = YES
-
-# If the sources in your project are distributed over multiple directories 
-# then setting the SHOW_DIRECTORIES tag to YES will show the directory hierarchy 
-# in the documentation.
-
-SHOW_DIRECTORIES       = YES
-
-# The FILE_VERSION_FILTER tag can be used to specify a program or script that 
-# doxygen should invoke to get the current version for each file (typically from the 
-# version control system). Doxygen will invoke the program by executing (via 
-# popen()) the command <command> <input-file>, where <command> is the value of 
-# the FILE_VERSION_FILTER tag, and <input-file> is the name of an input file 
-# provided by doxygen. Whatever the progam writes to standard output 
-# is used as the file version. See the manual for examples.
-
-FILE_VERSION_FILTER    = 
-
-#---------------------------------------------------------------------------
-# configuration options related to warning and progress messages
-#---------------------------------------------------------------------------
-
-# The QUIET tag can be used to turn on/off the messages that are generated 
-# by doxygen. Possible values are YES and NO. If left blank NO is used.
-
-QUIET                  = YES
-
-# The WARNINGS tag can be used to turn on/off the warning messages that are 
-# generated by doxygen. Possible values are YES and NO. If left blank 
-# NO is used.
-
-WARNINGS               = YES
-
-# If WARN_IF_UNDOCUMENTED is set to YES, then doxygen will generate warnings 
-# for undocumented members. If EXTRACT_ALL is set to YES then this flag will 
-# automatically be disabled.
-
-WARN_IF_UNDOCUMENTED   = YES
-
-# If WARN_IF_DOC_ERROR is set to YES, doxygen will generate warnings for 
-# potential errors in the documentation, such as not documenting some 
-# parameters in a documented function, or documenting parameters that 
-# don't exist or using markup commands wrongly.
-
-WARN_IF_DOC_ERROR      = YES
-
-# This WARN_NO_PARAMDOC option can be abled to get warnings for 
-# functions that are documented, but have no documentation for their parameters 
-# or return value. If set to NO (the default) doxygen will only warn about 
-# wrong or incomplete parameter documentation, but not about the absence of 
-# documentation.
-
-WARN_NO_PARAMDOC       = NO
-
-# The WARN_FORMAT tag determines the format of the warning messages that 
-# doxygen can produce. The string should contain the $file, $line, and $text 
-# tags, which will be replaced by the file and line number from which the 
-# warning originated and the warning text. Optionally the format may contain 
-# $version, which will be replaced by the version of the file (if it could 
-# be obtained via FILE_VERSION_FILTER)
-
-WARN_FORMAT            = "$file:$line: $text"
-
-# The WARN_LOGFILE tag can be used to specify a file to which warning 
-# and error messages should be written. If left blank the output is written 
-# to stderr.
-
-WARN_LOGFILE           = 
-
-#---------------------------------------------------------------------------
-# configuration options related to the input files
-#---------------------------------------------------------------------------
-
-# The INPUT tag can be used to specify the files and/or directories that contain 
-# documented source files. You may enter file names like "myfile.cpp" or 
-# directories like "/usr/src/myproject". Separate the files or directories 
-# with spaces.
-
-INPUT                  = ../tools/python/xen/
-
-# If the value of the INPUT tag contains directories, you can use the 
-# FILE_PATTERNS tag to specify one or more wildcard pattern (like *.cpp 
-# and *.h) to filter out the source-files in the directories. If left 
-# blank the following patterns are tested: 
-# *.c *.cc *.cxx *.cpp *.c++ *.java *.ii *.ixx *.ipp *.i++ *.inl *.h *.hh *.hxx 
-# *.hpp *.h++ *.idl *.odl *.cs *.php *.php3 *.inc *.m *.mm
-
-FILE_PATTERNS          = *.py *.c
-
-# The RECURSIVE tag can be used to turn specify whether or not subdirectories 
-# should be searched for input files as well. Possible values are YES and NO. 
-# If left blank NO is used.
-
-RECURSIVE              = YES
-
-# The EXCLUDE tag can be used to specify files and/or directories that should 
-# excluded from the INPUT source files. This way you can easily exclude a 
-# subdirectory from a directory tree whose root is specified with the INPUT tag.
-
-EXCLUDE                = 
-
-# The EXCLUDE_SYMLINKS tag can be used select whether or not files or 
-# directories that are symbolic links (a Unix filesystem feature) are excluded 
-# from the input.
-
-EXCLUDE_SYMLINKS       = NO
-
-# If the value of the INPUT tag contains directories, you can use the 
-# EXCLUDE_PATTERNS tag to specify one or more wildcard patterns to exclude 
-# certain files from those directories.
-
-EXCLUDE_PATTERNS       = 
-
-# The EXAMPLE_PATH tag can be used to specify one or more files or 
-# directories that contain example code fragments that are included (see 
-# the \include command).
-
-EXAMPLE_PATH           = 
-
-# If the value of the EXAMPLE_PATH tag contains directories, you can use the 
-# EXAMPLE_PATTERNS tag to specify one or more wildcard pattern (like *.cpp 
-# and *.h) to filter out the source-files in the directories. If left 
-# blank all files are included.
-
-EXAMPLE_PATTERNS       = 
-
-# If the EXAMPLE_RECURSIVE tag is set to YES then subdirectories will be 
-# searched for input files to be used with the \include or \dontinclude 
-# commands irrespective of the value of the RECURSIVE tag. 
-# Possible values are YES and NO. If left blank NO is used.
-
-EXAMPLE_RECURSIVE      = NO
-
-# The IMAGE_PATH tag can be used to specify one or more files or 
-# directories that contain image that are included in the documentation (see 
-# the \image command).
-
-IMAGE_PATH             = 
-
-# The INPUT_FILTER tag can be used to specify a program that doxygen should 
-# invoke to filter for each input file. Doxygen will invoke the filter program 
-# by executing (via popen()) the command <filter> <input-file>, where <filter> 
-# is the value of the INPUT_FILTER tag, and <input-file> is the name of an 
-# input file. Doxygen will then use the output that the filter program writes 
-# to standard output.  If FILTER_PATTERNS is specified, this tag will be 
-# ignored.
-
-INPUT_FILTER           = "sh ./Doxyfilter ../tools/python"
-
-# The FILTER_PATTERNS tag can be used to specify filters on a per file pattern 
-# basis.  Doxygen will compare the file name with each pattern and apply the 
-# filter if there is a match.  The filters are a list of the form: 
-# pattern=filter (like *.cpp=my_cpp_filter). See INPUT_FILTER for further 
-# info on how filters are used. If FILTER_PATTERNS is empty, INPUT_FILTER 
-# is applied to all files.
-
-FILTER_PATTERNS        = 
-
-# If the FILTER_SOURCE_FILES tag is set to YES, the input filter (if set using 
-# INPUT_FILTER) will be used to filter the input files when producing source 
-# files to browse (i.e. when SOURCE_BROWSER is set to YES).
-
-FILTER_SOURCE_FILES    = YES
-
-#---------------------------------------------------------------------------
-# configuration options related to source browsing
-#---------------------------------------------------------------------------
-
-# If the SOURCE_BROWSER tag is set to YES then a list of source files will 
-# be generated. Documented entities will be cross-referenced with these sources. 
-# Note: To get rid of all source code in the generated output, make sure also 
-# VERBATIM_HEADERS is set to NO.
-
-SOURCE_BROWSER         = NO
-
-# Setting the INLINE_SOURCES tag to YES will include the body 
-# of functions and classes directly in the documentation.
-
-INLINE_SOURCES         = NO
-
-# Setting the STRIP_CODE_COMMENTS tag to YES (the default) will instruct 
-# doxygen to hide any special comment blocks from generated source code 
-# fragments. Normal C and C++ comments will always remain visible.
-
-STRIP_CODE_COMMENTS    = YES
-
-# If the REFERENCED_BY_RELATION tag is set to YES (the default) 
-# then for each documented function all documented 
-# functions referencing it will be listed.
-
-REFERENCED_BY_RELATION = YES
-
-# If the REFERENCES_RELATION tag is set to YES (the default) 
-# then for each documented function all documented entities 
-# called/used by that function will be listed.
-
-REFERENCES_RELATION    = YES
-
-# If the VERBATIM_HEADERS tag is set to YES (the default) then Doxygen 
-# will generate a verbatim copy of the header file for each class for 
-# which an include is specified. Set to NO to disable this.
-
-VERBATIM_HEADERS       = YES
-
-#---------------------------------------------------------------------------
-# configuration options related to the alphabetical class index
-#---------------------------------------------------------------------------
-
-# If the ALPHABETICAL_INDEX tag is set to YES, an alphabetical index 
-# of all compounds will be generated. Enable this if the project 
-# contains a lot of classes, structs, unions or interfaces.
-
-ALPHABETICAL_INDEX     = NO
-
-# If the alphabetical index is enabled (see ALPHABETICAL_INDEX) then 
-# the COLS_IN_ALPHA_INDEX tag can be used to specify the number of columns 
-# in which this list will be split (can be a number in the range [1..20])
-
-COLS_IN_ALPHA_INDEX    = 5
-
-# In case all classes in a project start with a common prefix, all 
-# classes will be put under the same header in the alphabetical index. 
-# The IGNORE_PREFIX tag can be used to specify one or more prefixes that 
-# should be ignored while generating the index headers.
-
-IGNORE_PREFIX          = 
-
-#---------------------------------------------------------------------------
-# configuration options related to the HTML output
-#---------------------------------------------------------------------------
-
-# If the GENERATE_HTML tag is set to YES (the default) Doxygen will 
-# generate HTML output.
-
-GENERATE_HTML          = YES
-
-# The HTML_OUTPUT tag is used to specify where the HTML docs will be put. 
-# If a relative path is entered the value of OUTPUT_DIRECTORY will be 
-# put in front of it. If left blank `html' will be used as the default path.
-
-HTML_OUTPUT            = html
-
-# The HTML_FILE_EXTENSION tag can be used to specify the file extension for 
-# each generated HTML page (for example: .htm,.php,.asp). If it is left blank 
-# doxygen will generate files with .html extension.
-
-HTML_FILE_EXTENSION    = .html
-
-# The HTML_HEADER tag can be used to specify a personal HTML header for 
-# each generated HTML page. If it is left blank doxygen will generate a 
-# standard header.
-
-HTML_HEADER            = 
-
-# The HTML_FOOTER tag can be used to specify a personal HTML footer for 
-# each generated HTML page. If it is left blank doxygen will generate a 
-# standard footer.
-
-HTML_FOOTER            = 
-
-# The HTML_STYLESHEET tag can be used to specify a user-defined cascading 
-# style sheet that is used by each HTML page. It can be used to 
-# fine-tune the look of the HTML output. If the tag is left blank doxygen 
-# will generate a default style sheet. Note that doxygen will try to copy 
-# the style sheet file to the HTML output directory, so don't put your own 
-# stylesheet in the HTML output directory as well, or it will be erased!
-
-HTML_STYLESHEET        = 
-
-# If the HTML_ALIGN_MEMBERS tag is set to YES, the members of classes, 
-# files or namespaces will be aligned in HTML using tables. If set to 
-# NO a bullet list will be used.
-
-HTML_ALIGN_MEMBERS     = YES
-
-# If the GENERATE_HTMLHELP tag is set to YES, additional index files 
-# will be generated that can be used as input for tools like the 
-# Microsoft HTML help workshop to generate a compressed HTML help file (.chm) 
-# of the generated HTML documentation.
-
-GENERATE_HTMLHELP      = NO
-
-# If the GENERATE_HTMLHELP tag is set to YES, the CHM_FILE tag can 
-# be used to specify the file name of the resulting .chm file. You 
-# can add a path in front of the file if the result should not be 
-# written to the html output directory.
-
-CHM_FILE               = 
-
-# If the GENERATE_HTMLHELP tag is set to YES, the HHC_LOCATION tag can 
-# be used to specify the location (absolute path including file name) of 
-# the HTML help compiler (hhc.exe). If non-empty doxygen will try to run 
-# the HTML help compiler on the generated index.hhp.
-
-HHC_LOCATION           = 
-
-# If the GENERATE_HTMLHELP tag is set to YES, the GENERATE_CHI flag 
-# controls if a separate .chi index file is generated (YES) or that 
-# it should be included in the master .chm file (NO).
-
-GENERATE_CHI           = NO
-
-# If the GENERATE_HTMLHELP tag is set to YES, the BINARY_TOC flag 
-# controls whether a binary table of contents is generated (YES) or a 
-# normal table of contents (NO) in the .chm file.
-
-BINARY_TOC             = NO
-
-# The TOC_EXPAND flag can be set to YES to add extra items for group members 
-# to the contents of the HTML help documentation and to the tree view.
-
-TOC_EXPAND             = NO
-
-# The DISABLE_INDEX tag can be used to turn on/off the condensed index at 
-# top of each HTML page. The value NO (the default) enables the index and 
-# the value YES disables it.
-
-DISABLE_INDEX          = NO
-
-# This tag can be used to set the number of enum values (range [1..20]) 
-# that doxygen will group on one line in the generated HTML documentation.
-
-ENUM_VALUES_PER_LINE   = 4
-
-# If the GENERATE_TREEVIEW tag is set to YES, a side panel will be
-# generated containing a tree-like index structure (just like the one that 
-# is generated for HTML Help). For this to work a browser that supports 
-# JavaScript, DHTML, CSS and frames is required (for instance Mozilla 1.0+, 
-# Netscape 6.0+, Internet explorer 5.0+, or Konqueror). Windows users are 
-# probably better off using the HTML help feature.
-
-GENERATE_TREEVIEW      = NO
-
-# If the treeview is enabled (see GENERATE_TREEVIEW) then this tag can be 
-# used to set the initial width (in pixels) of the frame in which the tree 
-# is shown.
-
-TREEVIEW_WIDTH         = 250
-
-#---------------------------------------------------------------------------
-# configuration options related to the LaTeX output
-#---------------------------------------------------------------------------
-
-# If the GENERATE_LATEX tag is set to YES (the default) Doxygen will 
-# generate Latex output.
-
-GENERATE_LATEX         = YES
-
-# The LATEX_OUTPUT tag is used to specify where the LaTeX docs will be put. 
-# If a relative path is entered the value of OUTPUT_DIRECTORY will be 
-# put in front of it. If left blank `latex' will be used as the default path.
-
-LATEX_OUTPUT           = latex
-
-# The LATEX_CMD_NAME tag can be used to specify the LaTeX command name to be 
-# invoked. If left blank `latex' will be used as the default command name.
-
-LATEX_CMD_NAME         = latex
-
-# The MAKEINDEX_CMD_NAME tag can be used to specify the command name to 
-# generate index for LaTeX. If left blank `makeindex' will be used as the 
-# default command name.
-
-MAKEINDEX_CMD_NAME     = makeindex
-
-# If the COMPACT_LATEX tag is set to YES Doxygen generates more compact 
-# LaTeX documents. This may be useful for small projects and may help to 
-# save some trees in general.
-
-COMPACT_LATEX          = NO
-
-# The PAPER_TYPE tag can be used to set the paper type that is used 
-# by the printer. Possible values are: a4, a4wide, letter, legal and 
-# executive. If left blank a4wide will be used.
-
-PAPER_TYPE             = a4
-
-# The EXTRA_PACKAGES tag can be to specify one or more names of LaTeX 
-# packages that should be included in the LaTeX output.
-
-EXTRA_PACKAGES         = 
-
-# The LATEX_HEADER tag can be used to specify a personal LaTeX header for 
-# the generated latex document. The header should contain everything until 
-# the first chapter. If it is left blank doxygen will generate a 
-# standard header. Notice: only use this tag if you know what you are doing!
-
-LATEX_HEADER           = 
-
-# If the PDF_HYPERLINKS tag is set to YES, the LaTeX that is generated 
-# is prepared for conversion to pdf (using ps2pdf). The pdf file will 
-# contain links (just like the HTML output) instead of page references 
-# This makes the output suitable for online browsing using a pdf viewer.
-
-PDF_HYPERLINKS         = YES
-
-# If the USE_PDFLATEX tag is set to YES, pdflatex will be used instead of 
-# plain latex in the generated Makefile. Set this option to YES to get a 
-# higher quality PDF documentation.
-
-USE_PDFLATEX           = YES
-
-# If the LATEX_BATCHMODE tag is set to YES, doxygen will add the \\batchmode. 
-# command to the generated LaTeX files. This will instruct LaTeX to keep 
-# running if errors occur, instead of asking the user for help. 
-# This option is also used when generating formulas in HTML.
-
-LATEX_BATCHMODE        = NO
-
-# If LATEX_HIDE_INDICES is set to YES then doxygen will not 
-# include the index chapters (such as File Index, Compound Index, etc.) 
-# in the output.
-
-LATEX_HIDE_INDICES     = NO
-
-#---------------------------------------------------------------------------
-# configuration options related to the RTF output
-#---------------------------------------------------------------------------
-
-# If the GENERATE_RTF tag is set to YES Doxygen will generate RTF output 
-# The RTF output is optimized for Word 97 and may not look very pretty with 
-# other RTF readers or editors.
-
-GENERATE_RTF           = NO
-
-# The RTF_OUTPUT tag is used to specify where the RTF docs will be put. 
-# If a relative path is entered the value of OUTPUT_DIRECTORY will be 
-# put in front of it. If left blank `rtf' will be used as the default path.
-
-RTF_OUTPUT             = rtf
-
-# If the COMPACT_RTF tag is set to YES Doxygen generates more compact 
-# RTF documents. This may be useful for small projects and may help to 
-# save some trees in general.
-
-COMPACT_RTF            = NO
-
-# If the RTF_HYPERLINKS tag is set to YES, the RTF that is generated 
-# will contain hyperlink fields. The RTF file will 
-# contain links (just like the HTML output) instead of page references. 
-# This makes the output suitable for online browsing using WORD or other 
-# programs which support those fields. 
-# Note: wordpad (write) and others do not support links.
-
-RTF_HYPERLINKS         = NO
-
-# Load stylesheet definitions from file. Syntax is similar to doxygen's 
-# config file, i.e. a series of assignments. You only have to provide 
-# replacements, missing definitions are set to their default value.
-
-RTF_STYLESHEET_FILE    = 
-
-# Set optional variables used in the generation of an rtf document. 
-# Syntax is similar to doxygen's config file.
-
-RTF_EXTENSIONS_FILE    = 
-
-#---------------------------------------------------------------------------
-# configuration options related to the man page output
-#---------------------------------------------------------------------------
-
-# If the GENERATE_MAN tag is set to YES (the default) Doxygen will 
-# generate man pages
-
-GENERATE_MAN           = NO
-
-# The MAN_OUTPUT tag is used to specify where the man pages will be put. 
-# If a relative path is entered the value of OUTPUT_DIRECTORY will be 
-# put in front of it. If left blank `man' will be used as the default path.
-
-MAN_OUTPUT             = man
-
-# The MAN_EXTENSION tag determines the extension that is added to 
-# the generated man pages (default is the subroutine's section .3)
-
-MAN_EXTENSION          = .3
-
-# If the MAN_LINKS tag is set to YES and Doxygen generates man output, 
-# then it will generate one additional man file for each entity 
-# documented in the real man page(s). These additional files 
-# only source the real man page, but without them the man command 
-# would be unable to find the correct page. The default is NO.
-
-MAN_LINKS              = NO
-
-#---------------------------------------------------------------------------
-# configuration options related to the XML output
-#---------------------------------------------------------------------------
-
-# If the GENERATE_XML tag is set to YES Doxygen will 
-# generate an XML file that captures the structure of 
-# the code including all documentation.
-
-GENERATE_XML           = NO
-
-# The XML_OUTPUT tag is used to specify where the XML pages will be put. 
-# If a relative path is entered the value of OUTPUT_DIRECTORY will be 
-# put in front of it. If left blank `xml' will be used as the default path.
-
-XML_OUTPUT             = xml
-
-# The XML_SCHEMA tag can be used to specify an XML schema, 
-# which can be used by a validating XML parser to check the 
-# syntax of the XML files.
-
-XML_SCHEMA             = 
-
-# The XML_DTD tag can be used to specify an XML DTD, 
-# which can be used by a validating XML parser to check the 
-# syntax of the XML files.
-
-XML_DTD                = 
-
-# If the XML_PROGRAMLISTING tag is set to YES Doxygen will 
-# dump the program listings (including syntax highlighting 
-# and cross-referencing information) to the XML output. Note that 
-# enabling this will significantly increase the size of the XML output.
-
-XML_PROGRAMLISTING     = YES
-
-#---------------------------------------------------------------------------
-# configuration options for the AutoGen Definitions output
-#---------------------------------------------------------------------------
-
-# If the GENERATE_AUTOGEN_DEF tag is set to YES Doxygen will 
-# generate an AutoGen Definitions (see autogen.sf.net) file 
-# that captures the structure of the code including all 
-# documentation. Note that this feature is still experimental 
-# and incomplete at the moment.
-
-GENERATE_AUTOGEN_DEF   = NO
-
-#---------------------------------------------------------------------------
-# configuration options related to the Perl module output
-#---------------------------------------------------------------------------
-
-# If the GENERATE_PERLMOD tag is set to YES Doxygen will 
-# generate a Perl module file that captures the structure of 
-# the code including all documentation. Note that this 
-# feature is still experimental and incomplete at the 
-# moment.
-
-GENERATE_PERLMOD       = NO
-
-# If the PERLMOD_LATEX tag is set to YES Doxygen will generate 
-# the necessary Makefile rules, Perl scripts and LaTeX code to be able 
-# to generate PDF and DVI output from the Perl module output.
-
-PERLMOD_LATEX          = NO
-
-# If the PERLMOD_PRETTY tag is set to YES the Perl module output will be 
-# nicely formatted so it can be parsed by a human reader.  This is useful 
-# if you want to understand what is going on.  On the other hand, if this 
-# tag is set to NO the size of the Perl module output will be much smaller 
-# and Perl will parse it just the same.
-
-PERLMOD_PRETTY         = YES
-
-# The names of the make variables in the generated doxyrules.make file 
-# are prefixed with the string contained in PERLMOD_MAKEVAR_PREFIX. 
-# This is useful so different doxyrules.make files included by the same 
-# Makefile don't overwrite each other's variables.
-
-PERLMOD_MAKEVAR_PREFIX = 
-
-#---------------------------------------------------------------------------
-# Configuration options related to the preprocessor   
-#---------------------------------------------------------------------------
-
-# If the ENABLE_PREPROCESSING tag is set to YES (the default) Doxygen will 
-# evaluate all C-preprocessor directives found in the sources and include 
-# files.
-
-ENABLE_PREPROCESSING   = YES
-
-# If the MACRO_EXPANSION tag is set to YES Doxygen will expand all macro 
-# names in the source code. If set to NO (the default) only conditional 
-# compilation will be performed. Macro expansion can be done in a controlled 
-# way by setting EXPAND_ONLY_PREDEF to YES.
-
-MACRO_EXPANSION        = NO
-
-# If the EXPAND_ONLY_PREDEF and MACRO_EXPANSION tags are both set to YES 
-# then the macro expansion is limited to the macros specified with the 
-# PREDEFINED and EXPAND_AS_PREDEFINED tags.
-
-EXPAND_ONLY_PREDEF     = NO
-
-# If the SEARCH_INCLUDES tag is set to YES (the default) the includes files 
-# in the INCLUDE_PATH (see below) will be search if a #include is found.
-
-SEARCH_INCLUDES        = YES
-
-# The INCLUDE_PATH tag can be used to specify one or more directories that 
-# contain include files that are not input files but should be processed by 
-# the preprocessor.
-
-INCLUDE_PATH           = 
-
-# You can use the INCLUDE_FILE_PATTERNS tag to specify one or more wildcard 
-# patterns (like *.h and *.hpp) to filter out the header-files in the 
-# directories. If left blank, the patterns specified with FILE_PATTERNS will 
-# be used.
-
-INCLUDE_FILE_PATTERNS  = 
-
-# The PREDEFINED tag can be used to specify one or more macro names that 
-# are defined before the preprocessor is started (similar to the -D option of 
-# gcc). The argument of the tag is a list of macros of the form: name 
-# or name=definition (no spaces). If the definition and the = are 
-# omitted =1 is assumed. To prevent a macro definition from being 
-# undefined via #undef or recursively expanded use the := operator 
-# instead of the = operator.
-
-PREDEFINED             = 
-
-# If the MACRO_EXPANSION and EXPAND_ONLY_PREDEF tags are set to YES then 
-# this tag can be used to specify a list of macro names that should be expanded. 
-# The macro definition that is found in the sources will be used. 
-# Use the PREDEFINED tag if you want to use a different macro definition.
-
-EXPAND_AS_DEFINED      = 
-
-# If the SKIP_FUNCTION_MACROS tag is set to YES (the default) then 
-# doxygen's preprocessor will remove all function-like macros that are alone 
-# on a line, have an all uppercase name, and do not end with a semicolon. Such 
-# function macros are typically used for boiler-plate code, and will confuse 
-# the parser if not removed.
-
-SKIP_FUNCTION_MACROS   = YES
-
-#---------------------------------------------------------------------------
-# Configuration::additions related to external references   
-#---------------------------------------------------------------------------
-
-# The TAGFILES option can be used to specify one or more tagfiles. 
-# Optionally an initial location of the external documentation 
-# can be added for each tagfile. The format of a tag file without 
-# this location is as follows: 
-#   TAGFILES = file1 file2 ... 
-# Adding location for the tag files is done as follows: 
-#   TAGFILES = file1=loc1 "file2 = loc2" ... 
-# where "loc1" and "loc2" can be relative or absolute paths or 
-# URLs. If a location is present for each tag, the installdox tool 
-# does not have to be run to correct the links.
-# Note that each tag file must have a unique name
-# (where the name does NOT include the path)
-# If a tag file is not located in the directory in which doxygen 
-# is run, you must also specify the path to the tagfile here.
-
-TAGFILES               = 
-
-# When a file name is specified after GENERATE_TAGFILE, doxygen will create 
-# a tag file that is based on the input files it reads.
-
-GENERATE_TAGFILE       = 
-
-# If the ALLEXTERNALS tag is set to YES all external classes will be listed 
-# in the class index. If set to NO only the inherited external classes 
-# will be listed.
-
-ALLEXTERNALS           = NO
-
-# If the EXTERNAL_GROUPS tag is set to YES all external groups will be listed 
-# in the modules index. If set to NO, only the current project's groups will 
-# be listed.
-
-EXTERNAL_GROUPS        = YES
-
-# The PERL_PATH should be the absolute path and name of the perl script 
-# interpreter (i.e. the result of `which perl').
-
-PERL_PATH              = /usr/bin/perl
-
-#---------------------------------------------------------------------------
-# Configuration options related to the dot tool   
-#---------------------------------------------------------------------------
-
-# If the CLASS_DIAGRAMS tag is set to YES (the default) Doxygen will 
-# generate a inheritance diagram (in HTML, RTF and LaTeX) for classes with base 
-# or super classes. Setting the tag to NO turns the diagrams off. Note that 
-# this option is superseded by the HAVE_DOT option below. This is only a 
-# fallback. It is recommended to install and use dot, since it yields more 
-# powerful graphs.
-
-CLASS_DIAGRAMS         = YES
-
-# If set to YES, the inheritance and collaboration graphs will hide 
-# inheritance and usage relations if the target is undocumented 
-# or is not a class.
-
-HIDE_UNDOC_RELATIONS   = YES
-
-# If you set the HAVE_DOT tag to YES then doxygen will assume the dot tool is 
-# available from the path. This tool is part of Graphviz, a graph visualization 
-# toolkit from AT&T and Lucent Bell Labs. The other options in this section 
-# have no effect if this option is set to NO (the default)
-
-HAVE_DOT               = NO
-
-# If the CLASS_GRAPH and HAVE_DOT tags are set to YES then doxygen 
-# will generate a graph for each documented class showing the direct and 
-# indirect inheritance relations. Setting this tag to YES will force the 
-# the CLASS_DIAGRAMS tag to NO.
-
-CLASS_GRAPH            = YES
-
-# If the COLLABORATION_GRAPH and HAVE_DOT tags are set to YES then doxygen 
-# will generate a graph for each documented class showing the direct and 
-# indirect implementation dependencies (inheritance, containment, and 
-# class references variables) of the class with other documented classes.
-
-COLLABORATION_GRAPH    = YES
-
-# If the GROUP_GRAPHS and HAVE_DOT tags are set to YES then doxygen 
-# will generate a graph for groups, showing the direct groups dependencies
-
-GROUP_GRAPHS           = YES
-
-# If the UML_LOOK tag is set to YES doxygen will generate inheritance and 
-# collaboration diagrams in a style similar to the OMG's Unified Modeling 
-# Language.
-
-UML_LOOK               = NO
-
-# If set to YES, the inheritance and collaboration graphs will show the 
-# relations between templates and their instances.
-
-TEMPLATE_RELATIONS     = NO
-
-# If the ENABLE_PREPROCESSING, SEARCH_INCLUDES, INCLUDE_GRAPH, and HAVE_DOT 
-# tags are set to YES then doxygen will generate a graph for each documented 
-# file showing the direct and indirect include dependencies of the file with 
-# other documented files.
-
-INCLUDE_GRAPH          = YES
-
-# If the ENABLE_PREPROCESSING, SEARCH_INCLUDES, INCLUDED_BY_GRAPH, and 
-# HAVE_DOT tags are set to YES then doxygen will generate a graph for each 
-# documented header file showing the documented files that directly or 
-# indirectly include this file.
-
-INCLUDED_BY_GRAPH      = YES
-
-# If the CALL_GRAPH and HAVE_DOT tags are set to YES then doxygen will 
-# generate a call dependency graph for every global function or class method. 
-# Note that enabling this option will significantly increase the time of a run. 
-# So in most cases it will be better to enable call graphs for selected 
-# functions only using the \callgraph command.
-
-CALL_GRAPH             = NO
-
-# If the GRAPHICAL_HIERARCHY and HAVE_DOT tags are set to YES then doxygen 
-# will graphical hierarchy of all classes instead of a textual one.
-
-GRAPHICAL_HIERARCHY    = YES
-
-# If the DIRECTORY_GRAPH, SHOW_DIRECTORIES and HAVE_DOT tags are set to YES 
-# then doxygen will show the dependencies a directory has on other directories 
-# in a graphical way. The dependency relations are determined by the #include
-# relations between the files in the directories.
-
-DIRECTORY_GRAPH        = YES
-
-# The DOT_IMAGE_FORMAT tag can be used to set the image format of the images 
-# generated by dot. Possible values are png, jpg, or gif
-# If left blank png will be used.
-
-DOT_IMAGE_FORMAT       = png
-
-# The tag DOT_PATH can be used to specify the path where the dot tool can be 
-# found. If left blank, it is assumed the dot tool can be found in the path.
-
-DOT_PATH               = 
-
-# The DOTFILE_DIRS tag can be used to specify one or more directories that 
-# contain dot files that are included in the documentation (see the 
-# \dotfile command).
-
-DOTFILE_DIRS           = 
-
-# The MAX_DOT_GRAPH_WIDTH tag can be used to set the maximum allowed width 
-# (in pixels) of the graphs generated by dot. If a graph becomes larger than 
-# this value, doxygen will try to truncate the graph, so that it fits within 
-# the specified constraint. Beware that most browsers cannot cope with very 
-# large images.
-
-MAX_DOT_GRAPH_WIDTH    = 1024
-
-# The MAX_DOT_GRAPH_HEIGHT tag can be used to set the maximum allows height 
-# (in pixels) of the graphs generated by dot. If a graph becomes larger than 
-# this value, doxygen will try to truncate the graph, so that it fits within 
-# the specified constraint. Beware that most browsers cannot cope with very 
-# large images.
-
-MAX_DOT_GRAPH_HEIGHT   = 1024
-
-# The MAX_DOT_GRAPH_DEPTH tag can be used to set the maximum depth of the 
-# graphs generated by dot. A depth value of 3 means that only nodes reachable 
-# from the root by following a path via at most 3 edges will be shown. Nodes 
-# that lay further from the root node will be omitted. Note that setting this 
-# option to 1 or 2 may greatly reduce the computation time needed for large 
-# code bases. Also note that a graph may be further truncated if the graph's 
-# image dimensions are not sufficient to fit the graph (see MAX_DOT_GRAPH_WIDTH 
-# and MAX_DOT_GRAPH_HEIGHT). If 0 is used for the depth value (the default), 
-# the graph is not depth-constrained.
-
-MAX_DOT_GRAPH_DEPTH    = 0
-
-# Set the DOT_TRANSPARENT tag to YES to generate images with a transparent 
-# background. This is disabled by default, which results in a white background. 
-# Warning: Depending on the platform used, enabling this option may lead to 
-# badly anti-aliased labels on the edges of a graph (i.e. they become hard to 
-# read).
-
-DOT_TRANSPARENT        = NO
-
-# Set the DOT_MULTI_TARGETS tag to YES allow dot to generate multiple output 
-# files in one run (i.e. multiple -o and -T options on the command line). This 
-# makes dot run faster, but since only newer versions of dot (>1.8.10) 
-# support this, this feature is disabled by default.
-
-DOT_MULTI_TARGETS      = NO
-
-# If the GENERATE_LEGEND tag is set to YES (the default) Doxygen will 
-# generate a legend page explaining the meaning of the various boxes and 
-# arrows in the dot generated graphs.
-
-GENERATE_LEGEND        = YES
-
-# If the DOT_CLEANUP tag is set to YES (the default) Doxygen will 
-# remove the intermediate dot files that are used to generate 
-# the various graphs.
-
-DOT_CLEANUP            = YES
-
-#---------------------------------------------------------------------------
-# Configuration::additions related to the search engine   
-#---------------------------------------------------------------------------
-
-# The SEARCHENGINE tag specifies whether or not a search engine should be 
-# used. If set to NO the values of all tags below this one will be ignored.
-
-SEARCHENGINE           = NO
diff --git a/docs/Doxyfilter b/docs/Doxyfilter
deleted file mode 100644
index 6a6d50f..0000000
--- a/docs/Doxyfilter
+++ /dev/null
@@ -1,16 +0,0 @@
-#!/bin/sh
-
-#
-# Doxyfilter <source-root> <filename>
-#
-
-dir=$(dirname "$0")
-
-PYFILTER="$dir/pythfilter.py"
-
-if [ "${2/.py/}" != "$2" ]
-then
-    python "$PYFILTER" -r "$1" -f "$2"
-else
-    cat "$2"
-fi
diff --git a/docs/Makefile b/docs/Makefile
index 620a296..053d7af 100644
--- a/docs/Makefile
+++ b/docs/Makefile
@@ -27,9 +27,6 @@ all: build
 .PHONY: build
 build: html txt man-pages figs
 
-.PHONY: dev-docs
-dev-docs: python-dev-docs
-
 .PHONY: html
 html: $(DOC_HTML) html/index.html
 
@@ -45,15 +42,6 @@ figs:
 	set -x; $(MAKE) -C figs ; else                   \
 	echo "fig2dev (transfig) not installed; skipping figs."; fi
 
-.PHONY: python-dev-docs
-python-dev-docs:
-	@mkdir -v -p api/tools/python
-	@set -e ; if which $(DOXYGEN) 1>/dev/null 2>/dev/null; then \
-        echo "Running doxygen to generate Python tools APIs ... "; \
-	$(DOXYGEN) Doxyfile;                                       \
-	$(MAKE) -C api/tools/python/latex ; else                   \
-        echo "Doxygen not installed; skipping python-dev-docs."; fi
-
 .PHONY: man-pages
 man-pages:
 	@if which $(POD2MAN) 1>/dev/null 2>/dev/null; then \
@@ -76,7 +64,6 @@ clean:
 	rm -rf .word_count *.aux *.dvi *.bbl *.blg *.glo *.idx *~ 
 	rm -rf *.ilg *.log *.ind *.toc *.bak core
 	rm -rf html txt
-	rm -rf api
 	rm -rf man5
 	rm -rf man1
 
diff --git a/docs/html.sty b/docs/html.sty
deleted file mode 100644
index b5f8fbb..0000000
--- a/docs/html.sty
+++ /dev/null
@@ -1,887 +0,0 @@
-%
-% $Id: html.sty,v 1.23 1998/02/26 10:32:24 latex2html Exp $
-% LaTeX2HTML Version 96.2 : html.sty
-% 
-% This file contains definitions of LaTeX commands which are
-% processed in a special way by the translator. 
-% For example, there are commands for embedding external hypertext links,
-% for cross-references between documents or for including raw HTML.
-% This file includes the comments.sty file v2.0 by Victor Eijkhout
-% In most cases these commands do nothing when processed by LaTeX.
-%
-% Place this file in a directory accessible to LaTeX (i.e., somewhere
-% in the TEXINPUTS path.)
-%
-% NOTE: This file works with LaTeX 2.09 or (the newer) LaTeX2e.
-%       If you only have LaTeX 2.09, some complex LaTeX2HTML features
-%       like support for segmented documents are not available.
-
-% Changes:
-% See the change log at end of file.
-
-
-% Exit if the style file is already loaded
-% (suggested by Lee Shombert <las@potomac.wash.inmet.com>
-\ifx \htmlstyloaded\relax \endinput\else\let\htmlstyloaded\relax\fi
-\makeatletter
-
-\providecommand{\latextohtml}{\LaTeX2\texttt{HTML}}
-
-
-%%% LINKS TO EXTERNAL DOCUMENTS
-%
-% This can be used to provide links to arbitrary documents.
-% The first argumment should be the text that is going to be
-% highlighted and the second argument a URL.
-% The hyperlink will appear as a hyperlink in the HTML 
-% document and as a footnote in the dvi or ps files.
-%
-\newcommand{\htmladdnormallinkfoot}[2]{#1\footnote{#2}} 
-
-
-% This is an alternative definition of the command above which
-% will ignore the URL in the dvi or ps files.
-\newcommand{\htmladdnormallink}[2]{#1}
-
-
-% This command takes as argument a URL pointing to an image.
-% The image will be embedded in the HTML document but will
-% be ignored in the dvi and ps files.
-%
-\newcommand{\htmladdimg}[1]{}
-
-
-%%% CROSS-REFERENCES BETWEEN (LOCAL OR REMOTE) DOCUMENTS
-%
-% This can be used to refer to symbolic labels in other Latex 
-% documents that have already been processed by the translator.
-% The arguments should be:
-% #1 : the URL to the directory containing the external document
-% #2 : the path to the labels.pl file of the external document.
-% If the external document lives on a remote machine then labels.pl 
-% must be copied on the local machine.
-%
-%e.g. \externallabels{http://cbl.leeds.ac.uk/nikos/WWW/doc/tex2html/latex2html}
-%                    {/usr/cblelca/nikos/tmp/labels.pl}
-% The arguments are ignored in the dvi and ps files.
-%
-\newcommand{\externallabels}[2]{}
-
-
-% This complements the \externallabels command above. The argument
-% should be a label defined in another latex document and will be
-% ignored in the dvi and ps files.
-%
-\newcommand{\externalref}[1]{}
-
-
-% Suggested by  Uffe Engberg (http://www.brics.dk/~engberg/)
-% This allows the same effect for citations in external bibliographies.
-% An  \externallabels  command must be given, locating a labels.pl file
-% which defines the location and keys used in the external .html file.
-%  
-\newcommand{\externalcite}{\nocite}
-
-
-%%% HTMLRULE
-% This command adds a horizontal rule and is valid even within
-% a figure caption.
-% Here we introduce a stub for compatibility.
-\newcommand{\htmlrule}{\protect\HTMLrule}
-\newcommand{\HTMLrule}{\@ifstar\htmlrulestar\htmlrulestar}
-\newcommand{\htmlrulestar}[1]{}
-
-% This command adds information within the <BODY> ... </BODY> tag
-%
-\newcommand{\bodytext}[1]{}
-\newcommand{\htmlbody}{}
-
-
-%%% HYPERREF 
-% Suggested by Eric M. Carol <eric@ca.utoronto.utcc.enfm>
-% Similar to \ref but accepts conditional text. 
-% The first argument is HTML text which will become ``hyperized''
-% (underlined).
-% The second and third arguments are text which will appear only in the paper
-% version (DVI file), enclosing the fourth argument which is a reference to a label.
-%
-%e.g. \hyperref{using the tracer}{using the tracer (see Section}{)}{trace}
-% where there is a corresponding \label{trace}
-%
-\newcommand{\hyperref}{\hyperrefx[ref]}
-\def\hyperrefx[#1]{{\def\next{#1}%
- \def\tmp{ref}\ifx\next\tmp\aftergroup\hyperrefref
- \else\def\tmp{pageref}\ifx\next\tmp\aftergroup\hyperpageref
- \else\def\tmp{page}\ifx\next\tmp\aftergroup\hyperpageref
- \else\def\tmp{noref}\ifx\next\tmp\aftergroup\hypernoref
- \else\def\tmp{no}\ifx\next\tmp\aftergroup\hypernoref
- \else\typeout{*** unknown option \next\space to  hyperref ***}%
- \fi\fi\fi\fi\fi}}
-\newcommand{\hyperrefref}[4]{#2\ref{#4}#3}
-\newcommand{\hyperpageref}[4]{#2\pageref{#4}#3}
-\newcommand{\hypernoref}[3]{#2}
-
-
-%%% HYPERCITE --- added by RRM
-% Suggested by Stephen Simpson <simpson@math.psu.edu>
-% effects the same ideas as in  \hyperref, but for citations.
-% It does not allow an optional argument to the \cite, in LaTeX.
-%
-%   \hypercite{<html-text>}{<LaTeX-text>}{<opt-text>}{<key>}
-%
-% uses the pre/post-texts in LaTeX, with a  \cite{<key>}
-%
-%   \hypercite[ext]{<html-text>}{<LaTeX-text>}{<key>}
-%
-% uses the pre/post-texts in LaTeX, with a  \nocite{<key>}
-% the actual reference comes from an \externallabels  file.
-%
-\newcommand{\hypercite}{\hypercitex[int]}
-\def\hypercitex[#1]{{\def\next{#1}%
- \def\tmp{int}\ifx\next\tmp\aftergroup\hyperciteint
- \else\def\tmp{cite}\ifx\next\tmp\aftergroup\hyperciteint
- \else\def\tmp{ext}\ifx\next\tmp\aftergroup\hyperciteext
- \else\def\tmp{nocite}\ifx\next\tmp\aftergroup\hyperciteext
- \else\def\tmp{no}\ifx\next\tmp\aftergroup\hyperciteext
- \else\typeout{*** unknown option \next\space to  hypercite ***}%
- \fi\fi\fi\fi\fi}}
-\newcommand{\hyperciteint}[4]{#2{\def\tmp{#3}\def\emptyopt{}%
- \ifx\tmp\emptyopt\cite{#4}\else\cite[#3]{#4}\fi}}
-\newcommand{\hyperciteext}[3]{#2\nocite{#3}}
-
-
-
-%%% HTMLREF
-% Reference in HTML version only.
-% Mix between \htmladdnormallink and \hyperref.
-% First arg is text for in both versions, second is label for use in HTML
-% version.
-\newcommand{\htmlref}[2]{#1}
-
-%%% HTMLCITE
-% Reference in HTML version only.
-% Mix between \htmladdnormallink and \hypercite.
-% First arg is text for in both versions, second is citation for use in HTML
-% version.
-\newcommand{\htmlcite}[2]{#1}
-
-
-%%% HTMLIMAGE
-% This command can be used inside any environment that is converted
-% into an inlined image (eg a "figure" environment) in order to change
-% the way the image will be translated. The argument of \htmlimage
-% is really a string of options separated by commas ie 
-% [scale=<scale factor>],[external],[thumbnail=<reduction factor>
-% The scale option allows control over the size of the final image.
-% The ``external'' option will cause the image not to be inlined 
-% (images are inlined by default). External images will be accessible
-% via a hypertext link. 
-% The ``thumbnail'' option will cause a small inlined image to be 
-% placed in the caption. The size of the thumbnail depends on the
-% reduction factor. The use of the ``thumbnail'' option implies
-% the ``external'' option.
-%
-% Example:
-% \htmlimage{scale=1.5,external,thumbnail=0.2}
-% will cause a small thumbnail image 1/5th of the original size to be
-% placed in the final document, pointing to an external image 1.5
-% times bigger than the original.
-% 
-\newcommand{\htmlimage}[1]{}
-
-
-% \htmlborder causes a border to be placed around an image or table
-% when the image is placed within a <TABLE> cell.
-\newcommand{\htmlborder}[1]{}
-
-% Put \begin{makeimage}, \end{makeimage} around LaTeX to ensure its
-% translation into an image.
-% This shields sensitive text from being translated.
-\newenvironment{makeimage}{}{}
-
-
-% A dummy environment that can be useful to alter the order
-% in which commands are processed, in LaTeX2HTML
-\newenvironment{tex2html_deferred}{}{}
-
-
-%%% HTMLADDTONAVIGATION
-% This command appends its argument to the buttons in the navigation
-% panel. It is ignored by LaTeX.
-%
-% Example:
-% \htmladdtonavigation{\htmladdnormallink
-%              {\htmladdimg{http://server/path/to/gif}}
-%              {http://server/path}}
-\newcommand{\htmladdtonavigation}[1]{}
-
-
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-% Comment.sty   version 2.0, 19 June 1992
-% selectively in/exclude pieces of text: the user can define new
-% comment versions, and each is controlled separately.
-% This style can be used with plain TeX or LaTeX, and probably
-% most other packages too.
-%
-% Examples of use in LaTeX and TeX follow \endinput
-%
-% Author
-%    Victor Eijkhout
-%    Department of Computer Science
-%    University Tennessee at Knoxville
-%    104 Ayres Hall
-%    Knoxville, TN 37996
-%    USA
-%
-%    eijkhout@cs.utk.edu
-%
-% Usage: all text included in between
-%    \comment ... \endcomment
-% or \begin{comment} ... \end{comment}
-% is discarded. The closing command should appear on a line
-% of its own. No starting spaces, nothing after it.
-% This environment should work with arbitrary amounts
-% of comment.
-%
-% Other 'comment' environments are defined by
-% and are selected/deselected with
-% \includecomment{versiona}
-% \excludecoment{versionb}
-%
-% These environments are used as
-% \versiona ... \endversiona
-% or \begin{versiona} ... \end{versiona}
-% with the closing command again on a line of its own.
-%
-% Basic approach:
-% to comment something out, scoop up  every line in verbatim mode
-% as macro argument, then throw it away.
-% For inclusions, both the opening and closing comands
-% are defined as noop
-%
-% Changed \next to \html@next to prevent clashes with other sty files
-% (mike@emn.fr)
-% Changed \html@next to \htmlnext so the \makeatletter and
-% \makeatother commands could be removed (they were causing other
-% style files - changebar.sty - to crash) (nikos@cbl.leeds.ac.uk)
-% Changed \htmlnext back to \html@next...
-
-\def\makeinnocent#1{\catcode`#1=12 }
-\def\csarg#1#2{\expandafter#1\csname#2\endcsname}
-
-\def\ThrowAwayComment#1{\begingroup
-    \def\CurrentComment{#1}%
-    \let\do\makeinnocent \dospecials
-    \makeinnocent\^^L% and whatever other special cases
-    \endlinechar`\^^M \catcode`\^^M=12 \xComment}
-{\catcode`\^^M=12 \endlinechar=-1 %
- \gdef\xComment#1^^M{\def\test{#1}\edef\test{\meaning\test}
-      \csarg\ifx{PlainEnd\CurrentComment Test}\test
-          \let\html@next\endgroup
-      \else \csarg\ifx{LaLaEnd\CurrentComment Test}\test
-            \edef\html@next{\endgroup\noexpand\end{\CurrentComment}}
-      \else \csarg\ifx{LaInnEnd\CurrentComment Test}\test
-            \edef\html@next{\endgroup\noexpand\end{\CurrentComment}}
-      \else \let\html@next\xComment
-      \fi \fi \fi \html@next}
-}
-
-\def\includecomment
- #1{\expandafter\def\csname#1\endcsname{}%
-    \expandafter\def\csname end#1\endcsname{}}
-\def\excludecomment
- #1{\expandafter\def\csname#1\endcsname{\ThrowAwayComment{#1}}%
-    {\escapechar=-1\relax
-     \edef\tmp{\string\\end#1}%
-      \csarg\xdef{PlainEnd#1Test}{\meaning\tmp}%
-     \edef\tmp{\string\\end\string\{#1\string\}}%
-      \csarg\xdef{LaLaEnd#1Test}{\meaning\tmp}%
-     \edef\tmp{\string\\end \string\{#1\string\}}%
-      \csarg\xdef{LaInnEnd#1Test}{\meaning\tmp}%
-    }}
-
-\excludecomment{comment}
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-% end Comment.sty
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-
-%
-% Alternative code by Robin Fairbairns, 22 September 1997
-%
-\newcommand\@gobbleenv{\let\reserved@a\@currenvir\@gobble@nv}
-\long\def\@gobble@nv#1\end#2{\def\reserved@b{#2}%
- \ifx\reserved@a\reserved@b
-  \edef\reserved@a{\noexpand\end{\reserved@a}}%
-  \expandafter\reserved@a
- \else
-  \expandafter\@gobble@nv
- \fi}
-
-\renewcommand{\excludecomment}[1]{%
-    \csname newenvironment\endcsname{#1}{\@gobbleenv}{}}
-
-%%% RAW HTML 
-% 
-% Enclose raw HTML between a \begin{rawhtml} and \end{rawhtml}.
-% The html environment ignores its body
-%
-\excludecomment{rawhtml}
-
-
-%%% HTML ONLY
-%
-% Enclose LaTeX constructs which will only appear in the 
-% HTML output and will be ignored by LaTeX with 
-% \begin{htmlonly} and \end{htmlonly}
-%
-\excludecomment{htmlonly}
-% Shorter version
-\newcommand{\html}[1]{}
-
-% for images.tex only
-\excludecomment{imagesonly}
-
-%%% LaTeX ONLY
-% Enclose LaTeX constructs which will only appear in the 
-% DVI output and will be ignored by latex2html with 
-%\begin{latexonly} and \end{latexonly}
-%
-\newenvironment{latexonly}{}{}
-% Shorter version
-\newcommand{\latex}[1]{#1}
-
-
-%%% LaTeX or HTML
-% Combination of \latex and \html.
-% Say \latexhtml{this should be latex text}{this html text}
-%
-%\newcommand{\latexhtml}[2]{#1}
-\long\def\latexhtml#1#2{#1}
-
-
-%%% tracing the HTML conversions
-% This alters the tracing-level within the processing
-% performed by  latex2html  by adjusting  $VERBOSITY
-% (see  latex2html.config  for the appropriate values)
-%
-\newcommand{\htmltracing}[1]{}
-\newcommand{\htmltracenv}[1]{}
-
-
-%%%  \strikeout for HTML only
-% uses <STRIKE>...</STRIKE> tags on the argument
-% LaTeX just gobbles it up.
-\newcommand{\strikeout}[1]{}
-
-
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-%%% JCL - stop input here if LaTeX2e is not present
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-\ifx\if@compatibility\undefined
-  %LaTeX209
-  \makeatother\relax\expandafter\endinput
-\fi
-\if@compatibility
-  %LaTeX2e in LaTeX209 compatibility mode
-  \makeatother\relax\expandafter\endinput
-\fi
-
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-%
-% Start providing LaTeX2e extension:
-% This is currently:
-%  - additional optional argument for \htmladdimg
-%  - support for segmented documents
-%
-
-\ProvidesPackage{html}
-          [1996/12/22 v1.1 hypertext commands for latex2html (nd, hws, rrm)]
-%%%%MG
-
-% This command takes as argument a URL pointing to an image.
-% The image will be embedded in the HTML document but will
-% be ignored in the dvi and ps files.  The optional argument
-% denotes additional HTML tags.
-%
-% Example:  \htmladdimg[ALT="portrait" ALIGN=CENTER]{portrait.gif}
-%
-\renewcommand{\htmladdimg}[2][]{}
-
-%%% HTMLRULE for LaTeX2e
-% This command adds a horizontal rule and is valid even within
-% a figure caption.
-%
-% This command is best used with LaTeX2e and HTML 3.2 support.
-% It is like \hrule, but allows for options via key--value pairs
-% as follows:  \htmlrule[key1=value1, key2=value2, ...] .
-% Use \htmlrule* to suppress the <BR> tag.
-% Eg. \htmlrule[left, 15, 5pt, "none", NOSHADE] produces
-% <BR CLEAR="left"><HR NOSHADE SIZE="15">.
-% Renew the necessary part.
-\renewcommand{\htmlrulestar}[1][all]{}
-
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-%
-%  renew some definitions to allow optional arguments
-%
-% The description of the options is missing, as yet.
-%
-\renewcommand{\latextohtml}{\textup{\LaTeX2\texttt{HTML}}}
-\renewcommand{\htmladdnormallinkfoot}[3][]{#2\footnote{#3}} 
-\renewcommand{\htmladdnormallink}[3][]{#2}
-\renewcommand{\htmlbody}[1][]{}
-\renewcommand{\hyperref}[1][ref]{\hyperrefx[#1]}
-\renewcommand{\hypercite}[1][int]{\hypercitex[#1]}
-\renewcommand{\htmlref}[3][]{#2}
-\renewcommand{\htmlcite}[1]{#1\htmlcitex}
-\newcommand{\htmlcitex}[2][]{{\def\tmp{#1}\ifx\tmp\@empty\else~[#1]\fi}}
-\renewcommand{\htmlimage}[2][]{}
-\renewcommand{\htmlborder}[2][]{}
-
-
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-%
-%  HTML  HTMLset  HTMLsetenv
-%
-%  These commands do nothing in LaTeX, but can be used to place
-%  HTML tags or set Perl variables during the LaTeX2HTML processing;
-%  They are intended for expert use only.
-
-\newcommand{\HTMLcode}[2][]{}
-\ifx\undefined\HTML\newcommand{\HTML}[2][]{}\else
-\typeout{*** Warning: \string\HTML\space had an incompatible definition ***}%
-\typeout{*** instead use \string\HTMLcode\space for raw HTML code ***}%
-\fi 
-\newcommand{\HTMLset}[3][]{}
-\newcommand{\HTMLsetenv}[3][]{}
-
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-%
-% The following commands pertain to document segmentation, and
-% were added by Herbert Swan <dprhws@edp.Arco.com> (with help from
-% Michel Goossens <goossens@cern.ch>):
-%
-%
-% This command inputs internal latex2html tables so that large
-% documents can to partitioned into smaller (more manageable)
-% segments.
-%
-\newcommand{\internal}[2][internals]{}
-
-%
-%  Define a dummy stub \htmlhead{}.  This command causes latex2html
-%  to define the title of the start of a new segment.  It is not
-%  normally placed in the user's document.  Rather, it is passed to
-%  latex2html via a .ptr file written by \segment.
-%
-\newcommand{\htmlhead}[3][]{}
-
-%  In the LaTeX2HTML version this will eliminate the title line
-%  generated by a \segment command, but retains the title string
-%  for use in other places.
-%
-\newcommand{\htmlnohead}{}
-
-
-%  In the LaTeX2HTML version this put a URL into a <BASE> tag
-%  within the <HEAD>...</HEAD> portion of a document.
-%
-\newcommand{\htmlbase}[1]{}
-%
-
-%
-%  The dummy command \endpreamble is needed by latex2html to
-%  mark the end of the preamble in document segments that do
-%  not contain a \begin{document}
-%
-\newcommand{\startdocument}{}
-
-
-% \tableofchildlinks, \htmlinfo
-%     by Ross Moore  ---  extensions dated 27 September 1997
-%
-%  These do nothing in LaTeX but for LaTeX2HTML they mark 
-%  where the table of child-links and info-page should be placed,
-%  when the user wants other than the default.
-%	\tableofchildlinks	 % put mini-TOC at this location
-%	\tableofchildlinks[off]	 % not on current page
-%	\tableofchildlinks[none] % not on current and subsequent pages
-%	\tableofchildlinks[on]   % selectively on current page
-%	\tableofchildlinks[all]  % on current and all subsequent pages
-%	\htmlinfo	 	 % put info-page at this location
-%	\htmlinfo[off]		 % no info-page in current document
-%	\htmlinfo[none]		 % no info-page in current document
-%  *-versions omit the preceding <BR> tag.
-%
-\newcommand{\tableofchildlinks}{%
-  \@ifstar\tableofchildlinksstar\tableofchildlinksstar}
-\newcommand{\tableofchildlinksstar}[1][]{}
-
-\newcommand{\htmlinfo}{\@ifstar\htmlinfostar\htmlinfostar}
-\newcommand{\htmlinfostar}[1][]{}
-
-
-%  This redefines  \begin  to allow for an optional argument
-%  which is used by LaTeX2HTML to specify `style-sheet' information
-
-\let\realLaTeX@begin=\begin
-\renewcommand{\begin}[1][]{\realLaTeX@begin}
-
-
-%
-%  Allocate a new set of section counters, which will get incremented
-%  for "*" forms of sectioning commands, and for a few miscellaneous
-%  commands.
-%
-
-\newcounter{lpart}
-\newcounter{lchapter}[part]
-\@ifundefined{c@chapter}%
- {\let\Hchapter\relax \newcounter{lsection}[part]}%
- {\let\Hchapter=\chapter \newcounter{lsection}[chapter]}
-\newcounter{lsubsection}[section]
-\newcounter{lsubsubsection}[subsection]
-\newcounter{lparagraph}[subsubsection]
-\newcounter{lsubparagraph}[paragraph]
-\newcounter{lequation}
-
-%
-%  Redefine "*" forms of sectioning commands to increment their
-%  respective counters.
-%
-\let\Hpart=\part
-%\let\Hchapter=\chapter
-\let\Hsection=\section
-\let\Hsubsection=\subsection
-\let\Hsubsubsection=\subsubsection
-\let\Hparagraph=\paragraph
-\let\Hsubparagraph=\subparagraph
-\let\Hsubsubparagraph=\subsubparagraph
-
-\ifx\c@subparagraph\undefined
- \newcounter{lsubsubparagraph}[lsubparagraph]
-\else
- \newcounter{lsubsubparagraph}[subparagraph]
-\fi
-
-%
-%  The following definitions are specific to LaTeX2e:
-%  (They must be commented out for LaTeX 2.09)
-%
-\renewcommand{\part}{\@ifstar{\stepcounter{lpart}%
-  \bgroup\def\tmp{*}\H@part}{\bgroup\def\tmp{}\H@part}}
-\newcommand{\H@part}[1][]{\def\tmp@a{#1}\check@align
- \expandafter\egroup\expandafter\Hpart\tmp}
-
-\ifx\Hchapter\relax\else
- \def\chapter{\resetsections \@ifstar{\stepcounter{lchapter}%
-   \bgroup\def\tmp{*}\H@chapter}{\bgroup\def\tmp{}\H@chapter}}\fi
-\newcommand{\H@chapter}[1][]{\def\tmp@a{#1}\check@align
- \expandafter\egroup\expandafter\Hchapter\tmp}
-
-\renewcommand{\section}{\resetsubsections
- \@ifstar{\stepcounter{lsection}\bgroup\def\tmp{*}%
-   \H@section}{\bgroup\def\tmp{}\H@section}}
-\newcommand{\H@section}[1][]{\def\tmp@a{#1}\check@align
- \expandafter\egroup\expandafter\Hsection\tmp}
-
-\renewcommand{\subsection}{\resetsubsubsections
- \@ifstar{\stepcounter{lsubsection}\bgroup\def\tmp{*}%
-   \H@subsection}{\bgroup\def\tmp{}\H@subsection}}
-\newcommand{\H@subsection}[1][]{\def\tmp@a{#1}\check@align
- \expandafter\egroup\expandafter\Hsubsection\tmp}
-
-\renewcommand{\subsubsection}{\resetparagraphs
- \@ifstar{\stepcounter{lsubsubsection}\bgroup\def\tmp{*}%
-   \H@subsubsection}{\bgroup\def\tmp{}\H@subsubsection}}
-\newcommand{\H@subsubsection}[1][]{\def\tmp@a{#1}\check@align
- \expandafter\egroup\expandafter\Hsubsubsection\tmp}
-
-\renewcommand{\paragraph}{\resetsubparagraphs
- \@ifstar{\stepcounter{lparagraph}\bgroup\def\tmp{*}%
-   \H@paragraph}{\bgroup\def\tmp{}\H@paragraph}}
-\newcommand\H@paragraph[1][]{\def\tmp@a{#1}\check@align
- \expandafter\egroup\expandafter\Hparagraph\tmp}
-
-\renewcommand{\subparagraph}{\resetsubsubparagraphs
- \@ifstar{\stepcounter{lsubparagraph}\bgroup\def\tmp{*}%
-   \H@subparagraph}{\bgroup\def\tmp{}\H@subparagraph}}
-\newcommand\H@subparagraph[1][]{\def\tmp@a{#1}\check@align
- \expandafter\egroup\expandafter\Hsubparagraph\tmp}
-
-\ifx\Hsubsubparagraph\relax\else\@ifundefined{subsubparagraph}{}{%
-\def\subsubparagraph{%
- \@ifstar{\stepcounter{lsubsubparagraph}\bgroup\def\tmp{*}%
-   \H@subsubparagraph}{\bgroup\def\tmp{}\H@subsubparagraph}}}\fi
-\newcommand\H@subsubparagraph[1][]{\def\tmp@a{#1}\check@align
- \expandafter\egroup\expandafter\Hsubsubparagraph\tmp}
-
-\def\check@align{\def\empty{}\ifx\tmp@a\empty
- \else\def\tmp@b{center}\ifx\tmp@a\tmp@b\let\tmp@a\empty
- \else\def\tmp@b{left}\ifx\tmp@a\tmp@b\let\tmp@a\empty
- \else\def\tmp@b{right}\ifx\tmp@a\tmp@b\let\tmp@a\empty
- \else\expandafter\def\expandafter\tmp@a\expandafter{\expandafter[\tmp@a]}%
- \fi\fi\fi \def\empty{}\ifx\tmp\empty\let\tmp=\tmp@a \else 
-  \expandafter\def\expandafter\tmp\expandafter{\expandafter*\tmp@a}%
- \fi\fi}
-%
-\def\resetsections{\setcounter{section}{0}\setcounter{lsection}{0}%
- \reset@dependents{section}\resetsubsections }
-\def\resetsubsections{\setcounter{subsection}{0}\setcounter{lsubsection}{0}%
- \reset@dependents{subsection}\resetsubsubsections }
-\def\resetsubsubsections{\setcounter{subsubsection}{0}\setcounter{lsubsubsection}{0}%
- \reset@dependents{subsubsection}\resetparagraphs }
-%
-\def\resetparagraphs{\setcounter{lparagraph}{0}\setcounter{lparagraph}{0}%
- \reset@dependents{paragraph}\resetsubparagraphs }
-\def\resetsubparagraphs{\ifx\c@subparagraph\undefined\else
-  \setcounter{subparagraph}{0}\fi \setcounter{lsubparagraph}{0}%
- \reset@dependents{subparagraph}\resetsubsubparagraphs }
-\def\resetsubsubparagraphs{\ifx\c@subsubparagraph\undefined\else
-  \setcounter{subsubparagraph}{0}\fi \setcounter{lsubsubparagraph}{0}}
-%
-\def\reset@dependents#1{\begingroup\let \@elt \@stpelt
- \csname cl@#1\endcsname\endgroup}
-%
-%
-%  Define a helper macro to dump a single \secounter command to a file.
-%
-\newcommand{\DumpPtr}[2]{%
-\count255=\arabic{#1}\def\dummy{dummy}\def\tmp{#2}%
-\ifx\tmp\dummy\else\advance\count255 by \arabic{#2}\fi
-\immediate\write\ptrfile{%
-\noexpand\setcounter{#1}{\number\count255}}}
-
-%
-%  Define a helper macro to dump all counters to the file.
-%  The value for each counter will be the sum of the l-counter
-%      actual LaTeX section counter.
-%  Also dump an \htmlhead{section-command}{section title} command
-%      to the file.
-%
-\newwrite\ptrfile
-\def\DumpCounters#1#2#3#4{%
-\begingroup\let\protect=\noexpand
-\immediate\openout\ptrfile = #1.ptr
-\DumpPtr{part}{lpart}%
-\ifx\Hchapter\relax\else\DumpPtr{chapter}{lchapter}\fi
-\DumpPtr{section}{lsection}%
-\DumpPtr{subsection}{lsubsection}%
-\DumpPtr{subsubsection}{lsubsubsection}%
-\DumpPtr{paragraph}{lparagraph}%
-\DumpPtr{subparagraph}{lsubparagraph}%
-\DumpPtr{equation}{lequation}%
-\DumpPtr{footnote}{dummy}%
-\def\tmp{#4}\ifx\tmp\@empty
-\immediate\write\ptrfile{\noexpand\htmlhead{#2}{#3}}\else
-\immediate\write\ptrfile{\noexpand\htmlhead[#4]{#2}{#3}}\fi
-\dumpcitestatus \dumpcurrentcolor
-\immediate\closeout\ptrfile
-\endgroup }
-
-
-%% interface to natbib.sty
-
-\def\dumpcitestatus{}
-\def\loadcitestatus{\def\dumpcitestatus{%
-  \ifciteindex\immediate\write\ptrfile{\noexpand\citeindextrue}%
-  \else\immediate\write\ptrfile{\noexpand\citeindexfalse}\fi }%
-}
-\@ifpackageloaded{natbib}{\loadcitestatus}{%
- \AtBeginDocument{\@ifpackageloaded{natbib}{\loadcitestatus}{}}}
-
-
-%% interface to color.sty
-
-\def\dumpcurrentcolor{}
-\def\loadsegmentcolors{%
- \let\real@pagecolor=\pagecolor
- \let\pagecolor\segmentpagecolor
- \let\segmentcolor\color
- \ifx\current@page@color\undefined \def\current@page@color{{}}\fi
- \def\dumpcurrentcolor{\bgroup\def\@empty@{{}}%
-   \expandafter\def\expandafter\tmp\space####1@{\def\thiscol{####1}}%
-  \ifx\current@color\@empty@\def\thiscol{}\else
-   \expandafter\tmp\current@color @\fi
-  \immediate\write\ptrfile{\noexpand\segmentcolor{\thiscol}}%
-  \ifx\current@page@color\@empty@\def\thiscol{}\else
-   \expandafter\tmp\current@page@color @\fi
-  \immediate\write\ptrfile{\noexpand\segmentpagecolor{\thiscol}}%
- \egroup}%
- \global\let\loadsegmentcolors=\relax
-}
-
-% These macros are needed within  images.tex  since this inputs
-% the <segment>.ptr files for a segment, so that counters are
-% colors are synchronised.
-%
-\newcommand{\segmentpagecolor}[1][]{%
- \@ifpackageloaded{color}{\loadsegmentcolors\bgroup
-  \def\tmp{#1}\ifx\@empty\tmp\def\next{[]}\else\def\next{[#1]}\fi
-  \expandafter\segmentpagecolor@\next}%
- {\@gobble}}
-\def\segmentpagecolor@[#1]#2{\def\tmp{#1}\def\tmpB{#2}%
- \ifx\tmpB\@empty\let\next=\egroup
- \else
-  \let\realendgroup=\endgroup
-  \def\endgroup{\edef\next{\noexpand\realendgroup
-   \def\noexpand\current@page@color{\current@color}}\next}%
-  \ifx\tmp\@empty\real@pagecolor{#2}\def\model{}%
-  \else\real@pagecolor[#1]{#2}\def\model{[#1]}%
-  \fi
-  \edef\next{\egroup\def\noexpand\current@page@color{\current@page@color}%
-  \noexpand\real@pagecolor\model{#2}}%
- \fi\next}
-%
-\newcommand{\segmentcolor}[2][named]{\@ifpackageloaded{color}%
- {\loadsegmentcolors\segmentcolor[#1]{#2}}{}}
-
-\@ifpackageloaded{color}{\loadsegmentcolors}{\let\real@pagecolor=\@gobble
- \AtBeginDocument{\@ifpackageloaded{color}{\loadsegmentcolors}{}}}
-
-
-%  Define the \segment[align]{file}{section-command}{section-title} command,
-%  and its helper macros.  This command does four things:
-%       1)  Begins a new LaTeX section;
-%       2)  Writes a list of section counters to file.ptr, each
-%           of which represents the sum of the LaTeX section
-%           counters, and the l-counters, defined above;
-%       3)  Write an \htmlhead{section-title} command to file.ptr;
-%       4)  Inputs file.tex.
-
-\def\segment{\@ifstar{\@@htmls}{\@@html}}
-\def\endsegment{}
-\newcommand{\@@htmls}[1][]{\@@htmlsx{#1}}
-\newcommand{\@@html}[1][]{\@@htmlx{#1}}
-\def\@@htmlsx#1#2#3#4{\csname #3\endcsname* {#4}%
-                   \DumpCounters{#2}{#3*}{#4}{#1}\input{#2}}
-\def\@@htmlx#1#2#3#4{\csname #3\endcsname {#4}%
-                   \DumpCounters{#2}{#3}{#4}{#1}\input{#2}}
-
-\makeatother
-\endinput
-
-
-% Modifications:
-%
-% (The listing of Initiales see Changes)
-
-% $Log: html.sty,v $
-% Revision 1.23  1998/02/26 10:32:24  latex2html
-%  --  use \providecommand for  \latextohtml
-%  --  implemented \HTMLcode to do what \HTML did previously
-% 	\HTML still works, unless already defined by another package
-%  --  fixed problems remaining with undefined \chapter
-%  --  defined \endsegment
-%
-% Revision 1.22  1997/12/05 11:38:18  RRM
-%  --  implemented an optional argument to \begin for style-sheet info.
-%  --  modified use of an optional argument with sectioning-commands
-%
-% Revision 1.21  1997/11/05 10:28:56  RRM
-%  --  replaced redefinition of \@htmlrule with \htmlrulestar
-%
-% Revision 1.20  1997/10/28 02:15:58  RRM
-%  --  altered the way some special html-macros are defined, so that
-% 	star-variants are explicitly defined for LaTeX
-% 	 -- it is possible for these to occur within  images.tex
-% 	e.g. \htmlinfostar \htmlrulestar \tableofchildlinksstar
-%
-% Revision 1.19  1997/10/11 05:47:48  RRM
-%  --  allow the dummy {tex2html_nowrap} environment in LaTeX
-% 	use it to make its contents be evaluated in environment order
-%
-% Revision 1.18  1997/10/04 06:56:50  RRM
-%  --  uses Robin Fairbairns' code for ignored environments,
-%      replacing the previous  comment.sty  stuff.
-%  --  extensions to the \tableofchildlinks command
-%  --  extensions to the \htmlinfo command
-%
-% Revision 1.17  1997/07/08 11:23:39  RRM
-%     include value of footnote counter in .ptr files for segments
-%
-% Revision 1.16  1997/07/03 08:56:34  RRM
-%     use \textup  within the \latextohtml macro
-%
-% Revision 1.15  1997/06/15 10:24:58  RRM
-%      new command  \htmltracenv  as environment-ordered \htmltracing
-%
-% Revision 1.14  1997/06/06 10:30:37  RRM
-%  -   new command:  \htmlborder  puts environment into a <TABLE> cell
-%      with a border of specified width, + other attributes.
-%  -   new commands: \HTML  for setting arbitrary HTML tags, with attributes
-%                    \HTMLset  for setting Perl variables, while processing
-%                    \HTMLsetenv  same as \HTMLset , but it gets processed
-%                                 as if it were an environment.
-%  -   new command:  \latextohtml  --- to set the LaTeX2HTML name/logo
-%  -   fixed some remaining problems with \segmentcolor & \segmentpagecolor
-%
-% Revision 1.13  1997/05/19 13:55:46  RRM
-%      alterations and extra options to  \hypercite
-%
-% Revision 1.12  1997/05/09 12:28:39  RRM
-%  -  Added the optional argument to \htmlhead, also in \DumpCounters
-%  -  Implemented \HTMLset as a no-op in LaTeX.
-%  -  Fixed a bug in accessing the page@color settings.
-%
-% Revision 1.11  1997/03/26 09:32:40  RRM
-%  -  Implements LaTeX versions of  \externalcite  and  \hypercite  commands.
-%     Thanks to  Uffe Engberg  and  Stephen Simpson  for the suggestions.
-%
-% Revision 1.10  1997/03/06 07:37:58  RRM
-% Added the  \htmltracing  command, for altering  $VERBOSITY .
-%
-% Revision 1.9  1997/02/17 02:26:26  RRM
-% - changes to counter handling (RRM)
-% - shuffled around some definitions
-% - changed \htmlrule of 209 mode
-%
-% Revision 1.8  1997/01/26 09:04:12  RRM
-% RRM: added optional argument to sectioning commands
-%      \htmlbase  sets the <BASE HREF=...> tag
-%      \htmlinfo  and  \htmlinfo* allow the document info to be positioned
-%
-% Revision 1.7  1997/01/03 12:15:44  L2HADMIN
-% % - fixes to the  color  and  natbib  interfaces
-% % - extended usage of  \hyperref, via an optional argument.
-% % - extended use comment environments to allow shifting expansions
-% %     e.g. within \multicolumn  (`bug' reported by Luc De Coninck).
-% % - allow optional argument to: \htmlimage, \htmlhead,
-% %     \htmladdimg, \htmladdnormallink, \htmladdnormallinkfoot
-% % - added new commands: \htmlbody, \htmlnohead
-% % - added new command: \tableofchildlinks
-%
-% Revision 1.6  1996/12/25 03:04:54  JCL
-% added patches to segment feature from Martin Wilck
-%
-% Revision 1.5  1996/12/23 01:48:06  JCL
-%  o introduced the environment makeimage, which may be used to force
-%    LaTeX2HTML to generate an image from the contents.
-%    There's no magic, all what we have now is a defined empty environment
-%    which LaTeX2HTML will not recognize and thus pass it to images.tex.
-%  o provided \protect to the \htmlrule commands to allow for usage
-%    within captions.
-%
-% Revision 1.4  1996/12/21 19:59:22  JCL
-% - shuffled some entries
-% - added \latexhtml command
-%
-% Revision 1.3  1996/12/21 12:22:59  JCL
-% removed duplicate \htmlrule, changed \htmlrule back not to create a \hrule
-% to allow occurrence in caption
-%
-% Revision 1.2  1996/12/20 04:03:41  JCL
-% changed occurrence of \makeatletter, \makeatother
-% added new \htmlrule command both for the LaTeX2.09 and LaTeX2e
-% sections
-%
-%
-% jcl 30-SEP-96
-%  - Stuck the commands commonly used by both LaTeX versions to the top,
-%    added a check which stops input or reads further if the document
-%    makes use of LaTeX2e.
-%  - Introduced rrm's \dumpcurrentcolor and \bodytext
-% hws 31-JAN-96 - Added support for document segmentation
-% hws 10-OCT-95 - Added \htmlrule command
-% jz 22-APR-94 - Added support for htmlref
-% nd  - Created
diff --git a/docs/pythfilter.py b/docs/pythfilter.py
deleted file mode 100644
index 3054f7c..0000000
--- a/docs/pythfilter.py
+++ /dev/null
@@ -1,658 +0,0 @@
-#!/usr/bin/env python
-
-# pythfilter.py v1.5.5, written by Matthias Baas (baas@ira.uka.de)
-
-# Doxygen filter which can be used to document Python source code.
-# Classes (incl. methods) and functions can be documented.
-# Every comment that begins with ## is literally turned into an
-# Doxygen comment. Consecutive comment lines are turned into
-# comment blocks (-> /** ... */).
-# All the stuff is put inside a namespace with the same name as
-# the source file.
-
-# Conversions:
-# ============
-# ##-blocks                  ->  /** ... */
-# "class name(base): ..."    ->  "class name : public base {...}"
-# "def name(params): ..."    ->  "name(params) {...}"
-
-# Changelog:
-# 21.01.2003: Raw (r"") or unicode (u"") doc string will now be properly
-#             handled. (thanks to Richard Laager for the patch)
-# 22.12.2003: Fixed a bug where no function names would be output for "def"
-#             blocks that were not in a class.
-#             (thanks to Richard Laager for the patch)
-# 12.12.2003: Implemented code to handle static and class methods with
-#             this logic: Methods with "self" as the first argument are
-#             non-static. Methods with "cls" are Python class methods,
-#             which translate into static methods for Doxygen. Other
-#             methods are assumed to be static methods. As should be
-#             obvious, this logic doesn't take into account if the method
-#             is actually setup as a classmethod() or a staticmethod(),
-#             just if it follows the normal conventions.
-#             (thanks to Richard Laager for the patch)
-# 11.12.2003: Corrected #includes to use os.path.sep instead of ".". Corrected
-#             namespace code to use "::" instead of ".".
-#             (thanks to Richard Laager for the patch)
-# 11.12.2003: Methods beginning with two underscores that end with
-#             something other than two underscores are considered private
-#             and are handled accordingly.
-#             (thanks to Richard Laager for the patch)
-# 03.12.2003: The first parameter of class methods (self) is removed from
-#             the documentation.
-# 03.11.2003: The module docstring will be used as namespace documentation
-#             (thanks to Joe Bronkema for the patch)
-# 08.07.2003: Namespaces get a default documentation so that the namespace
-#             and its contents will show up in the generated documentation.
-# 05.02.2003: Directories will be delted during synchronization.
-# 31.01.2003: -f option & filtering entire directory trees.
-# 10.08.2002: In base classes the '.' will be replaced by '::'
-# 18.07.2002: * and ** will be translated into arguments
-# 18.07.2002: Argument lists may contain default values using constructors.
-# 18.06.2002: Support for ## public:
-# 21.01.2002: from ... import will be translated to "using namespace ...;"
-#             TODO: "from ... import *" vs "from ... import names"
-#             TODO: Using normal imports: name.name -> name::name
-# 20.01.2002: #includes will be placed in front of the namespace
-
-######################################################################
-
-# The program is written as a state machine with the following states:
-#
-# - OUTSIDE               The current position is outside any comment,
-#                         class definition or function.
-#
-# - BUILD_COMMENT         Begins with first "##".
-#                         Ends with the first token that is no "##"
-#                         at the same column as before.
-#
-# - BUILD_CLASS_DECL      Begins with "class".
-#                         Ends with ":"
-# - BUILD_CLASS_BODY      Begins just after BUILD_CLASS_DECL.
-#                         The first following token (which is no comment)
-#                         determines indentation depth.
-#                         Ends with a token that has a smaller indendation.
-#
-# - BUILD_DEF_DECL        Begins with "def".
-#                         Ends with ":".
-# - BUILD_DEF_BODY        Begins just after BUILD_DEF_DECL.
-#                         The first following token (which is no comment)
-#                         determines indentation depth.
-#                         Ends with a token that has a smaller indendation.
-
-import getopt
-import glob
-import os.path
-import re
-import shutil
-import string
-import sys
-import token
-import tokenize
-
-from stat import *
-
-OUTSIDE          = 0
-BUILD_COMMENT    = 1
-BUILD_CLASS_DECL = 2
-BUILD_CLASS_BODY = 3
-BUILD_DEF_DECL   = 4
-BUILD_DEF_BODY   = 5
-IMPORT           = 6
-IMPORT_OP        = 7
-IMPORT_APPEND    = 8
-
-# Output file stream
-outfile = sys.stdout
-
-# Output buffer
-outbuffer = []
-
-out_row = 1
-out_col = 0
-
-# Variables used by rec_name_n_param()
-name         = ""
-param        = ""
-doc_string   = ""
-record_state = 0
-bracket_counter = 0
-
-# Tuple: (row,column)
-class_spos  = (0,0)
-def_spos    = (0,0)
-import_spos = (0,0)
-
-# Which import was used? ("import" or "from")
-import_token = ""
-
-# Comment block buffer
-comment_block = []
-comment_finished = 0
-
-# Imported modules
-modules = []
-
-# Program state
-stateStack = [OUTSIDE]
-
-# Keep track of whether module has a docstring
-module_has_docstring = False
-
-# Keep track of member protection
-protection_level = "public"
-private_member = False
-
-# Keep track of the module namespace
-namespace = ""
-
-######################################################################
-# Output string s. '\n' may only be at the end of the string (not
-# somewhere in the middle).
-#
-# In: s    - String
-#     spos - Startpos
-######################################################################
-def output(s,spos, immediate=0):
-    global outbuffer, out_row, out_col, outfile
-
-    os = string.rjust(s,spos[1]-out_col+len(s))
-
-    if immediate:
-        outfile.write(os)
-    else:
-        outbuffer.append(os)
-
-    assert -1 == string.find(s[0:-2], "\n"), s
-
-    if (s[-1:]=="\n"):
-        out_row = out_row+1
-        out_col = 0
-    else:
-        out_col = spos[1]+len(s)
-
-
-######################################################################
-# Records a name and parameters. The name is either a class name or
-# a function name. Then the parameter is either the base class or
-# the function parameters.
-# The name is stored in the global variable "name", the parameters
-# in "param".
-# The variable "record_state" holds the current state of this internal
-# state machine.
-# The recording is started by calling start_recording().
-#
-# In: type, tok
-######################################################################
-def rec_name_n_param(type, tok):
-    global record_state,name,param,doc_string,bracket_counter
-    s = record_state
-    # State 0: Do nothing.
-    if   (s==0):
-         return
-    # State 1: Remember name.
-    elif (s==1):
-        name = tok
-        record_state = 2
-    # State 2: Wait for opening bracket or colon
-    elif (s==2):
-        if (tok=='('):
-            bracket_counter = 1
-            record_state=3
-        if (tok==':'): record_state=4
-    # State 3: Store parameter (or base class) and wait for an ending bracket
-    elif (s==3):
-        if (tok=='*' or tok=='**'):
-            tok=''
-        if (tok=='('):
-            bracket_counter = bracket_counter+1
-        if (tok==')'):
-            bracket_counter = bracket_counter-1
-        if bracket_counter==0:
-            record_state=4
-        else:
-            param=param+tok
-    # State 4: Look for doc string
-    elif (s==4):
-        if (type==token.NEWLINE or type==token.INDENT or type==token.SLASHEQUAL):
-            return
-        elif (tok==":"):
-            return
-        elif (type==token.STRING):
-            while tok[:1]=='r' or tok[:1]=='u':
-                tok=tok[1:]
-            while tok[:1]=='"':
-                tok=tok[1:]
-            while tok[-1:]=='"':
-                tok=tok[:-1]
-            doc_string=tok
-        record_state=0
-
-######################################################################
-# Starts the recording of a name & param part.
-# The function rec_name_n_param() has to be fed with tokens. After
-# the necessary tokens are fed the name and parameters can be found
-# in the global variables "name" und "param".
-######################################################################
-def start_recording():
-    global record_state,param,name, doc_string
-    record_state=1
-    name=""
-    param=""
-    doc_string=""
-
-######################################################################
-# Test if recording is finished
-######################################################################
-def is_recording_finished():
-    global record_state
-    return record_state==0
-
-######################################################################
-## Gather comment block
-######################################################################
-def gather_comment(type,tok,spos):
-    global comment_block,comment_finished
-    if (type!=tokenize.COMMENT):
-        comment_finished = 1
-    else:
-        # Output old comment block if a new one is started.
-        if (comment_finished):
-            print_comment(spos)
-            comment_finished=0
-        if (tok[0:2]=="##" and tok[0:3]!="###"):
-            append_comment_lines(tok[2:])
-
-######################################################################
-## Output comment block and empty buffer.
-######################################################################
-def print_comment(spos):
-    global comment_block,comment_finished
-    if (comment_block!=[]):
-        output("/** ",spos)
-        for c in comment_block:
-            output(c,spos)
-        output("*/\n",spos)
-    comment_block    = []
-    comment_finished = 0
-
-######################################################################
-def set_state(s):
-    global stateStack
-    stateStack[len(stateStack)-1]=s
-
-######################################################################
-def get_state():
-    global stateStack
-    return stateStack[len(stateStack)-1]
-
-######################################################################
-def push_state(s):
-    global stateStack
-    stateStack.append(s)
-
-######################################################################
-def pop_state():
-    global stateStack
-    stateStack.pop()
-
-
-######################################################################
-def tok_eater(type, tok, spos, epos, line):
-    global stateStack,name,param,class_spos,def_spos,import_spos
-    global doc_string, modules, import_token, module_has_docstring
-    global protection_level, private_member
-    global out_row
-
-    while out_row + 1 < spos[0]:
-        output("\n", (0, 0))
-
-    rec_name_n_param(type,tok)
-    if (string.replace(string.strip(tok)," ","")=="##private:"):
-         protection_level = "private"
-         output("private:\n",spos)
-    elif (string.replace(string.strip(tok)," ","")=="##protected:"):
-         protection_level = "protected"
-         output("protected:\n",spos)
-    elif (string.replace(string.strip(tok)," ","")=="##public:"):
-         protection_level = "public"
-         output("public:\n",spos)
-    else:
-         gather_comment(type,tok,spos)
-
-    state = get_state()
-
-#    sys.stderr.write("%d: %s\n"%(state, tok))
-
-    # OUTSIDE
-    if   (state==OUTSIDE):
-        if  (tok=="class"):
-            start_recording()
-            class_spos = spos
-            push_state(BUILD_CLASS_DECL)
-        elif (tok=="def"):
-            start_recording()
-            def_spos = spos
-            push_state(BUILD_DEF_DECL)
-        elif (tok=="import") or (tok=="from"):
-            import_token = tok
-            import_spos = spos
-            modules     = []
-            push_state(IMPORT)
-        elif (spos[1] == 0 and tok[:3] == '"""'):
-            # Capture module docstring as namespace documentation
-            module_has_docstring = True
-            append_comment_lines("\\namespace %s\n" % namespace)
-            append_comment_lines(tok[3:-3])
-            print_comment(spos)
-
-    # IMPORT
-    elif (state==IMPORT):
-        if (type==token.NAME):
-            modules.append(tok)
-            set_state(IMPORT_OP)
-    # IMPORT_OP
-    elif (state==IMPORT_OP):
-        if (tok=="."):
-            set_state(IMPORT_APPEND)
-        elif (tok==","):
-            set_state(IMPORT)
-        else:
-            for m in modules:
-                output('#include "'+m.replace('.',os.path.sep)+'.py"\n', import_spos, immediate=1)
-                if import_token=="from":
-                    output('using namespace '+m.replace('.', '::')+';\n', import_spos)
-            pop_state()
-    # IMPORT_APPEND
-    elif (state==IMPORT_APPEND):
-        if (type==token.NAME):
-            modules[len(modules)-1]+="."+tok
-            set_state(IMPORT_OP)
-    # BUILD_CLASS_DECL
-    elif (state==BUILD_CLASS_DECL):
-        if (is_recording_finished()):
-            s = "class "+name
-            if (param!=""): s = s+" : public "+param.replace('.','::')
-            if (doc_string!=""):
-                append_comment_lines(doc_string)
-            print_comment(class_spos)
-            output(s+"\n",class_spos)
-            output("{\n",(class_spos[0]+1,class_spos[1]))
-            protection_level = "public"
-            output("  public:\n",(class_spos[0]+2,class_spos[1]))
-            set_state(BUILD_CLASS_BODY)
-    # BUILD_CLASS_BODY
-    elif (state==BUILD_CLASS_BODY):
-        if (type!=token.INDENT and type!=token.NEWLINE and type!=40 and
-            type!=tokenize.NL and type!=tokenize.COMMENT and
-            (spos[1]<=class_spos[1])):
-            output("}; // end of class\n",(out_row+1,class_spos[1]))
-            pop_state()
-        elif (tok=="def"):
-            start_recording()
-            def_spos = spos
-            push_state(BUILD_DEF_DECL)
-    # BUILD_DEF_DECL
-    elif (state==BUILD_DEF_DECL):
-        if (is_recording_finished()):
-            param = param.replace("\n", " ")
-            param = param.replace("=", " = ")
-            params = param.split(",")
-            if BUILD_CLASS_BODY in stateStack:
-                if len(name) > 1 \
-                   and name[0:2] == '__' \
-                   and name[len(name)-2:len(name)] != '__' \
-                   and protection_level != 'private':
-                       private_member = True
-                       output("  private:\n",(def_spos[0]+2,def_spos[1]))
-
-            if (doc_string != ""):
-                append_comment_lines(doc_string)
-
-            print_comment(def_spos)
-
-            output_function_decl(name, params)
-#       output("{\n",(def_spos[0]+1,def_spos[1]))
-            set_state(BUILD_DEF_BODY)
-    # BUILD_DEF_BODY
-    elif (state==BUILD_DEF_BODY):
-        if (type!=token.INDENT and type!=token.NEWLINE \
-            and type!=40 and type!=tokenize.NL \
-            and (spos[1]<=def_spos[1])):
-#            output("} // end of method/function\n",(out_row+1,def_spos[1]))
-            if private_member and protection_level != 'private':
-                private_member = False
-                output("  " + protection_level + ":\n",(def_spos[0]+2,def_spos[1]))
-            pop_state()
-#       else:
-#            output(tok,spos)
-
-
-def output_function_decl(name, params):
-    global def_spos
-
-    # Do we document a class method? then remove the 'self' parameter
-    if params[0] == 'self':
-        preamble = ''
-        params = params[1:]
-    else:
-        preamble = 'static '
-        if params[0] == 'cls':
-            params = params[1:]
-
-    param_string = string.join(params, ", Type ")
-
-    if param_string == '':
-        param_string = '(' + param_string + ');\n'
-    else:
-        param_string = '(Type ' + param_string + ');\n'
-
-    output(preamble, def_spos)
-    output(name, def_spos)
-    output(param_string, def_spos)
-
-
-def append_comment_lines(lines):
-    map(append_comment_line, doc_string.split('\n'))
-
-paramRE = re.compile(r'(@param \w+):')
-
-def append_comment_line(line):
-    global paramRE
-    
-    comment_block.append(paramRE.sub(r'\1', line) + '\n')
-
-def dump(filename):
-    f = open(filename)
-    r = f.readlines()
-    for s in r:
-        sys.stdout.write(s)
-
-def filter(filename):
-    global name, module_has_docstring, source_root
-
-    path,name = os.path.split(filename)
-    root,ext  = os.path.splitext(name)
-
-    if source_root and path.find(source_root) == 0:
-        path = path[len(source_root):]
-
-        if path[0] == os.sep:
-            path = path[1:]
-
-        ns = path.split(os.sep)
-    else:
-        ns = []
-
-    ns.append(root)
-
-    for n in ns:
-        output("namespace " + n + " {\n",(0,0))
-
-    # set module name for tok_eater to use if there's a module doc string
-    name = root
-
-#    sys.stderr.write('Filtering "'+filename+'"...')
-    f = open(filename)
-    tokenize.tokenize(f.readline, tok_eater)
-    f.close()
-    print_comment((0,0))
-
-    output("\n",(0,0))
-    
-    for n in ns:
-        output("}  // end of namespace\n",(0,0))
-
-    if not module_has_docstring:
-        # Put in default namespace documentation
-        output('/** \\namespace '+root+' \n',(0,0))
-        output('    \\brief Module "%s" */\n'%(root),(0,0))
-
-    for s in outbuffer:
-        outfile.write(s)
-
-
-def filterFile(filename, out=sys.stdout):
-    global outfile
-
-    outfile = out
-
-    try:
-        root,ext  = os.path.splitext(filename)
-
-        if ext==".py":
-            filter(filename)
-        else:
-            dump(filename)
-
-#        sys.stderr.write("OK\n")
-    except IOError,e:
-        sys.stderr.write(e[1]+"\n")
-
-
-######################################################################
-
-# preparePath
-def preparePath(path):
-    """Prepare a path.
-
-    Checks if the path exists and creates it if it does not exist.
-    """
-    if not os.path.exists(path):
-        parent = os.path.dirname(path)
-        if parent!="":
-            preparePath(parent)
-        os.mkdir(path)
-
-# isNewer
-def isNewer(file1,file2):
-    """Check if file1 is newer than file2.
-
-    file1 must be an existing file.
-    """
-    if not os.path.exists(file2):
-        return True
-    return os.stat(file1)[ST_MTIME]>os.stat(file2)[ST_MTIME]
-
-# convert
-def convert(srcpath, destpath):
-    """Convert a Python source tree into a C+ stub tree.
-
-    All *.py files in srcpath (including sub-directories) are filtered
-    and written to destpath. If destpath exists, only the files
-    that have been modified are filtered again. Files that were deleted
-    from srcpath are also deleted in destpath if they are still present.
-    The function returns the number of processed *.py files.
-    """
-    count=0
-    sp = os.path.join(srcpath,"*")
-    sfiles = glob.glob(sp)
-    dp = os.path.join(destpath,"*")
-    dfiles = glob.glob(dp)
-    leftovers={}
-    for df in dfiles:
-        leftovers[os.path.basename(df)]=1
-
-    for srcfile in sfiles:
-        basename = os.path.basename(srcfile)
-        if basename in leftovers:
-            del leftovers[basename]
-
-        # Is it a subdirectory?
-        if os.path.isdir(srcfile):
-            sdir = os.path.join(srcpath,basename)
-            ddir = os.path.join(destpath,basename)
-            count+=convert(sdir, ddir)
-            continue
-        # Check the extension (only *.py will be converted)
-        root, ext = os.path.splitext(srcfile)
-        if ext.lower()!=".py":
-            continue
-
-        destfile = os.path.join(destpath,basename)
-        if destfile==srcfile:
-            print "WARNING: Input and output names are identical!"
-            sys.exit(1)
-
-        count+=1
-#        sys.stdout.write("%s\015"%(srcfile))
-
-        if isNewer(srcfile, destfile):
-            preparePath(os.path.dirname(destfile))
-#            out=open(destfile,"w")
-#            filterFile(srcfile, out)
-#            out.close()
-            os.system("python %s -f %s>%s"%(sys.argv[0],srcfile,destfile))
-
-    # Delete obsolete files in destpath
-    for df in leftovers:
-        dname=os.path.join(destpath,df)
-        if os.path.isdir(dname):
-            try:
-                shutil.rmtree(dname)
-            except:
-                print "Can't remove obsolete directory '%s'"%dname
-        else:
-            try:
-                os.remove(dname)
-            except:
-                print "Can't remove obsolete file '%s'"%dname
-
-    return count
-
-
-######################################################################
-######################################################################
-######################################################################
-
-filter_file = False
-source_root = None
-
-try:
-    opts, args = getopt.getopt(sys.argv[1:], "hfr:", ["help"])
-except getopt.GetoptError,e:
-    print e
-    sys.exit(1)
-
-for o,a in opts:
-    if o=="-f":
-        filter_file = True
-
-    if o=="-r":
-        source_root = os.path.abspath(a)
-
-if filter_file:
-    # Filter the specified file and print the result to stdout
-    filename = string.join(args)
-    filterFile(os.path.abspath(filename))
-else:
-
-    if len(args)!=2:
-        sys.stderr.write("%s options input output\n"%(os.path.basename(sys.argv[0])))
-        sys.exit(1)
-
-    # Filter an entire Python source tree
-    print '"%s" -> "%s"\n'%(args[0],args[1])
-    c=convert(args[0],args[1])
-    print "%d files"%(c)
-
-- 
1.7.2.5


_______________________________________________
Xen-devel mailing list
Xen-devel@lists.xen.org
http://lists.xen.org/xen-devel

From xen-devel-bounces@lists.xen.org Mon Jan 21 10:33:00 2013
Return-path: <xen-devel-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 21 Jan 2013 10:33:00 +0000
Received: from localhost ([127.0.0.1] helo=lists.xen.org)
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <xen-devel-bounces@lists.xen.org>)
	id 1TxEgE-0006H2-Id; Mon, 21 Jan 2013 10:32:42 +0000
Received: from mail6.bemta4.messagelabs.com ([85.158.143.247])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <Ian.Campbell@citrix.com>) id 1TxDm1-0002iA-I9
	for xen-devel@lists.xen.org; Mon, 21 Jan 2013 09:34:38 +0000
Received: from [85.158.143.35:29201] by server-2.bemta-4.messagelabs.com id
	35/35-03518-CAB0DF05; Mon, 21 Jan 2013 09:34:36 +0000
X-Env-Sender: Ian.Campbell@citrix.com
X-Msg-Ref: server-6.tower-21.messagelabs.com!1358760821!16249717!3
X-Originating-IP: [66.165.176.63]
X-SpamReason: No, hits=0.0 required=7.0 tests=Mail larger than max spam size
X-StarScan-Received: 
X-StarScan-Version: 6.7; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 11773 invoked from network); 21 Jan 2013 09:33:47 -0000
Received: from smtp02.citrix.com (HELO SMTP02.CITRIX.COM) (66.165.176.63)
	by server-6.tower-21.messagelabs.com with RC4-SHA encrypted SMTP;
	21 Jan 2013 09:33:47 -0000
X-IronPort-AV: E=Sophos;i="4.84,505,1355097600"; 
   d="scan'208";a="4199718"
Received: from ftlpex01cl01.citrite.net ([10.13.107.78])
	by FTLPIPO02.CITRIX.COM with ESMTP/TLS/AES128-SHA;
	21 Jan 2013 09:33:40 +0000
Received: from ukmail1.uk.xensource.com (10.80.16.128) by smtprelay.citrix.com
	(10.13.107.78) with Microsoft SMTP Server id 14.2.318.1;
	Mon, 21 Jan 2013 04:33:37 -0500
Received: from cosworth.uk.xensource.com ([10.80.16.52] ident=ianc)	by
	ukmail1.uk.xensource.com with esmtp (Exim 4.69)	(envelope-from
	<ian.campbell@citrix.com>)	id 1TxDl3-0007lo-0Y;
	Mon, 21 Jan 2013 09:33:37 +0000
From: Ian Campbell <ian.campbell@citrix.com>
To: <xen-devel@lists.xen.org>
Date: Mon, 21 Jan 2013 09:33:33 +0000
Message-ID: <1358760816-13146-2-git-send-email-ian.campbell@citrix.com>
X-Mailer: git-send-email 1.7.2.5
In-Reply-To: <1358760756.3279.139.camel@zakaz.uk.xensource.com>
References: <1358760756.3279.139.camel@zakaz.uk.xensource.com>
MIME-Version: 1.0
X-Mailman-Approved-At: Mon, 21 Jan 2013 10:32:41 +0000
Cc: Ian Campbell <ian.campbell@citrix.com>
Subject: [Xen-devel] =?utf-8?q?=5BPATCH_V2_2/5=5D_docs=3A_Remove_xen-api_d?=
	=?utf-8?q?ocs?=
X-BeenThere: xen-devel@lists.xen.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xen.org>
List-Unsubscribe: <http://lists.xen.org/cgi-bin/mailman/options/xen-devel>,
	<mailto:xen-devel-request@lists.xen.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xen.org>
List-Help: <mailto:xen-devel-request@lists.xen.org?subject=help>
List-Subscribe: <http://lists.xen.org/cgi-bin/mailman/listinfo/xen-devel>,
	<mailto:xen-devel-request@lists.xen.org?subject=subscribe>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Sender: xen-devel-bounces@lists.xen.org
Errors-To: xen-devel-bounces@lists.xen.org

VGhpcyBkb2N1bWVudCBpcyBhYm91dCBhbiBvbGQgdW5tYWludGFpbmVkIHZlcnNpb24gb2YgdGhl
IFhlbkFQSSwKd2hpY2ggYmVhcnMgbGl0dGxlIHRvIG5vIHJlbGF0aW9uIHRvIHdoYXQgaXMgaW1w
bGVtZW50ZWQgaW4geGFwaSBhbmQKd2hpY2ggaXMgb25seSBwYXJ0aWFsbHkgaW1wbGVtZW50ZWQg
aW4geGVuZCAod2hpY2ggaXMgZGVwcmVjYXRlZCkuIFRoZQpkb2MgaGFzbid0IHNlZW4gbXVjaCBp
biB0aGUgd2F5IG9mIHVwZGF0ZXMgc2luY2UgMjAwOS4KCkFueW9uZSB3aG8gaXMgYWN0dWFsbHkg
aW50ZXJlc3RlZCBjYW4gY29udGludWUgdG8gdXNlIHRoZSB2ZXJzaW9uCndoaWNoIHdhcyBpbiA0
LjIuCgpTaWduZWQtb2ZmLWJ5OiBJYW4gQ2FtcGJlbGwgPGlhbi5jYW1wYmVsbEBjaXRyaXguY29t
PgotLS0KIGRvY3MvRG9jcy5tayAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgIDUgLQog
ZG9jcy9NYWtlZmlsZSAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAgNyAtCiBkb2NzL3hl
bi1hcGkvTWFrZWZpbGUgICAgICAgICAgICAgICAgICAgfCAgIDQ0IC0KIGRvY3MveGVuLWFwaS9i
aWJsaW9ncmFwaHkudGV4ICAgICAgICAgICB8ICAgIDUgLQogZG9jcy94ZW4tYXBpL2NvdmVyc2hl
ZXQudGV4ICAgICAgICAgICAgIHwgICA2NSAtCiBkb2NzL3hlbi1hcGkvZmRsLnRleCAgICAgICAg
ICAgICAgICAgICAgfCAgNDg4IC0KIGRvY3MveGVuLWFwaS9wcmVzZW50YXRpb24udGV4ICAgICAg
ICAgICB8ICAxNDYgLQogZG9jcy94ZW4tYXBpL3JldmlzaW9uLWhpc3RvcnkudGV4ICAgICAgIHwg
ICA2MSAtCiBkb2NzL3hlbi1hcGkvdG9kby50ZXggICAgICAgICAgICAgICAgICAgfCAgMTM1IC0K
IGRvY3MveGVuLWFwaS92bS1saWZlY3ljbGUudGV4ICAgICAgICAgICB8ICAgNDMgLQogZG9jcy94
ZW4tYXBpL3ZtX2xpZmVjeWNsZS5kb3QgICAgICAgICAgIHwgICAxNyAtCiBkb2NzL3hlbi1hcGkv
d2lyZS1wcm90b2NvbC50ZXggICAgICAgICAgfCAgMzgzIC0KIGRvY3MveGVuLWFwaS94ZW4uZXBz
ICAgICAgICAgICAgICAgICAgICB8ICAgNDQgLQogZG9jcy94ZW4tYXBpL3hlbmFwaS1jb3ZlcnNo
ZWV0LnRleCAgICAgIHwgICAzOCAtCiBkb2NzL3hlbi1hcGkveGVuYXBpLWRhdGFtb2RlbC1ncmFw
aC5kb3QgfCAgIDU3IC0KIGRvY3MveGVuLWFwaS94ZW5hcGktZGF0YW1vZGVsLnRleCAgICAgICB8
MjAyNDUgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQogZG9jcy94ZW4tYXBpL3hlbmFw
aS50ZXggICAgICAgICAgICAgICAgIHwgICA2MCAtCiAxNyBmaWxlcyBjaGFuZ2VkLCAwIGluc2Vy
dGlvbnMoKyksIDIxODQzIGRlbGV0aW9ucygtKQogZGVsZXRlIG1vZGUgMTAwNjQ0IGRvY3MveGVu
LWFwaS9NYWtlZmlsZQogZGVsZXRlIG1vZGUgMTAwNjQ0IGRvY3MveGVuLWFwaS9iaWJsaW9ncmFw
aHkudGV4CiBkZWxldGUgbW9kZSAxMDA2NDQgZG9jcy94ZW4tYXBpL2NvdmVyc2hlZXQudGV4CiBk
ZWxldGUgbW9kZSAxMDA2NDQgZG9jcy94ZW4tYXBpL2ZkbC50ZXgKIGRlbGV0ZSBtb2RlIDEwMDY0
NCBkb2NzL3hlbi1hcGkvcHJlc2VudGF0aW9uLnRleAogZGVsZXRlIG1vZGUgMTAwNjQ0IGRvY3Mv
eGVuLWFwaS9yZXZpc2lvbi1oaXN0b3J5LnRleAogZGVsZXRlIG1vZGUgMTAwNjQ0IGRvY3MveGVu
LWFwaS90b2RvLnRleAogZGVsZXRlIG1vZGUgMTAwNjQ0IGRvY3MveGVuLWFwaS92bS1saWZlY3lj
bGUudGV4CiBkZWxldGUgbW9kZSAxMDA2NDQgZG9jcy94ZW4tYXBpL3ZtX2xpZmVjeWNsZS5kb3QK
IGRlbGV0ZSBtb2RlIDEwMDY0NCBkb2NzL3hlbi1hcGkvd2lyZS1wcm90b2NvbC50ZXgKIGRlbGV0
ZSBtb2RlIDEwMDY0NCBkb2NzL3hlbi1hcGkveGVuLmVwcwogZGVsZXRlIG1vZGUgMTAwNjQ0IGRv
Y3MveGVuLWFwaS94ZW5hcGktY292ZXJzaGVldC50ZXgKIGRlbGV0ZSBtb2RlIDEwMDY0NCBkb2Nz
L3hlbi1hcGkveGVuYXBpLWRhdGFtb2RlbC1ncmFwaC5kb3QKIGRlbGV0ZSBtb2RlIDEwMDY0NCBk
b2NzL3hlbi1hcGkveGVuYXBpLWRhdGFtb2RlbC50ZXgKIGRlbGV0ZSBtb2RlIDEwMDY0NCBkb2Nz
L3hlbi1hcGkveGVuYXBpLnRleAoKZGlmZiAtLWdpdCBhL2RvY3MvRG9jcy5tayBiL2RvY3MvRG9j
cy5tawppbmRleCBhYTY1M2QzLi5kY2M4YTIxIDEwMDY0NAotLS0gYS9kb2NzL0RvY3MubWsKKysr
IGIvZG9jcy9Eb2NzLm1rCkBAIC0xLDEyICsxLDcgQEAKLVBTMlBERgkJOj0gcHMycGRmCi1EVklQ
UwkJOj0gZHZpcHMKLUxBVEVYCQk6PSBsYXRleAogRklHMkRFVgkJOj0gZmlnMmRldgogTEFURVgy
SFRNTAk6PSBsYXRleDJodG1sCiBET1hZR0VOCQk6PSBkb3h5Z2VuCiBQT0QyTUFOCQk6PSBwb2Qy
bWFuCiBQT0QySFRNTAk6PSBwb2QyaHRtbAogUE9EMlRFWFQJOj0gcG9kMnRleHQKLURPVAkJOj0g
ZG90Ci1ORUFUTwkJOj0gbmVhdG8KIE1BUktET1dOCTo9IG1hcmtkb3duCmRpZmYgLS1naXQgYS9k
b2NzL01ha2VmaWxlIGIvZG9jcy9NYWtlZmlsZQppbmRleCAwM2YxNDFhLi42MjBhMjk2IDEwMDY0
NAotLS0gYS9kb2NzL01ha2VmaWxlCisrKyBiL2RvY3MvTWFrZWZpbGUKQEAgLTI2LDEwICsyNiw2
IEBAIGFsbDogYnVpbGQKIAogLlBIT05ZOiBidWlsZAogYnVpbGQ6IGh0bWwgdHh0IG1hbi1wYWdl
cyBmaWdzCi0JQGlmIHdoaWNoICQoRE9UKSAxPi9kZXYvbnVsbCAyPi9kZXYvbnVsbCA7IHRoZW4g
ICAgICAgICAgICAgIFwKLQkkKE1BS0UpIC1DIHhlbi1hcGkgYnVpbGQgOyBlbHNlICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgXAotICAgICAgICBlY2hvICJHcmFwaHZpeiAoZG90KSBub3Qg
aW5zdGFsbGVkOyBza2lwcGluZyB4ZW4tYXBpLiIgOyBmaQotCXJtIC1mICouYXV4ICouZHZpICou
YmJsICouYmxnICouZ2xvICouaWR4ICouaWxnICoubG9nICouaW5kICoudG9jCiAKIC5QSE9OWTog
ZGV2LWRvY3MKIGRldi1kb2NzOiBweXRob24tZGV2LWRvY3MKQEAgLTc2LDcgKzcyLDYgQEAgbWFu
NS8lLjU6IG1hbi8lLnBvZC41IE1ha2VmaWxlCiAKIC5QSE9OWTogY2xlYW4KIGNsZWFuOgotCSQo
TUFLRSkgLUMgeGVuLWFwaSBjbGVhbgogCSQoTUFLRSkgLUMgZmlncyBjbGVhbgogCXJtIC1yZiAu
d29yZF9jb3VudCAqLmF1eCAqLmR2aSAqLmJibCAqLmJsZyAqLmdsbyAqLmlkeCAqfiAKIAlybSAt
cmYgKi5pbGcgKi5sb2cgKi5pbmQgKi50b2MgKi5iYWsgY29yZQpAQCAtOTMsOCArODgsNiBAQCBp
bnN0YWxsOiBhbGwKIAlybSAtcmYgJChERVNURElSKSQoRE9DRElSKQogCSQoSU5TVEFMTF9ESVIp
ICQoREVTVERJUikkKERPQ0RJUikKIAotCSQoTUFLRSkgLUMgeGVuLWFwaSBpbnN0YWxsCi0KIAkk
KElOU1RBTExfRElSKSAkKERFU1RESVIpJChNQU5ESVIpCiAJY3AgLWRSIG1hbjEgJChERVNURElS
KSQoTUFORElSKQogCWNwIC1kUiBtYW41ICQoREVTVERJUikkKE1BTkRJUikKZGlmZiAtLWdpdCBh
L2RvY3MveGVuLWFwaS9NYWtlZmlsZSBiL2RvY3MveGVuLWFwaS9NYWtlZmlsZQpkZWxldGVkIGZp
bGUgbW9kZSAxMDA2NDQKaW5kZXggNzdhMDExNy4uMDAwMDAwMAotLS0gYS9kb2NzL3hlbi1hcGkv
TWFrZWZpbGUKKysrIC9kZXYvbnVsbApAQCAtMSw0NCArMCwwIEBACi0jIS91c3IvYmluL21ha2Ug
LWYKLQotWEVOX1JPT1Q9JChDVVJESVIpLy4uLy4uCi1pbmNsdWRlICQoWEVOX1JPT1QpL0NvbmZp
Zy5tawotaW5jbHVkZSAkKFhFTl9ST09UKS9kb2NzL0RvY3MubWsKLQotCi1URVggOj0gJCh3aWxk
Y2FyZCAqLnRleCkKLUVQUyA6PSAkKHdpbGRjYXJkICouZXBzKQotRVBTRE9UIDo9ICQocGF0c3Vi
c3QgJS5kb3QsJS5lcHMsJCh3aWxkY2FyZCAqLmRvdCkpCi0KLS5QSE9OWTogYWxsCi1hbGw6IGJ1
aWxkCi0KLS5QSE9OWTogYnVpbGQKLWJ1aWxkOiB4ZW5hcGkucGRmIHhlbmFwaS5wcwotCi1pbnN0
YWxsOgotCSQoSU5TVEFMTF9ESVIpICQoREVTVERJUikkKERPQ0RJUikvcHMKLQkkKElOU1RBTExf
RElSKSAkKERFU1RESVIpJChET0NESVIpL3BkZgotCi0JWyAtZSB4ZW5hcGkucHMgXSAmJiBjcCB4
ZW5hcGkucHMgJChERVNURElSKSQoRE9DRElSKS9wcyB8fCB0cnVlCi0JWyAtZSB4ZW5hcGkucGRm
IF0gJiYgY3AgeGVuYXBpLnBkZiAkKERFU1RESVIpJChET0NESVIpL3BkZiB8fCB0cnVlCi0KLXhl
bmFwaS5kdmk6ICQoVEVYKSAkKEVQUykgJChFUFNET1QpCi0JJChMQVRFWCkgeGVuYXBpLnRleAot
CSQoTEFURVgpIHhlbmFwaS50ZXgKLQlybSAtZiAqLmF1eCAqLmxvZwotCi0lLnBkZjogJS5wcwot
CSQoUFMyUERGKSAkPCAkQAotCi0lLnBzOiAlLmR2aQotCSQoRFZJUFMpICQ8IC1vICRACi0KLSUu
ZXBzOiAlLmRvdAotCSQoRE9UKSAtVHBzICQ8ID4kQAotCi14ZW5hcGktZGF0YW1vZGVsLWdyYXBo
LmVwczogeGVuYXBpLWRhdGFtb2RlbC1ncmFwaC5kb3QKLQkkKE5FQVRPKSAtR292ZXJsYXA9ZmFs
c2UgLVRwcyAkPCA+JEAKLQotLlBIT05ZOiBjbGVhbgotY2xlYW46Ci0Jcm0gLWYgKi5wZGYgKi5w
cyAqLmR2aSAqLmF1eCAqLmxvZyAqLm91dCAkKEVQU0RPVCkKZGlmZiAtLWdpdCBhL2RvY3MveGVu
LWFwaS9iaWJsaW9ncmFwaHkudGV4IGIvZG9jcy94ZW4tYXBpL2JpYmxpb2dyYXBoeS50ZXgKZGVs
ZXRlZCBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDMwZGYzODcuLjAwMDAwMDAKLS0tIGEvZG9jcy94
ZW4tYXBpL2JpYmxpb2dyYXBoeS50ZXgKKysrIC9kZXYvbnVsbApAQCAtMSw1ICswLDAgQEAKLVxi
ZWdpbnt0aGViaWJsaW9ncmFwaHl9ezl9Ci1cYmliaXRlbVtSRkMyMzk3XXtSRkMyMzk3fQotTWFz
aW50ZXIgTC4sIFx0ZXh0YmZ7VGhlICJkYXRhIiBVUkwgc2NoZW1lfSwgUkZDIDIzOTcsIEF1Z3Vz
dCAxOTk4LAotTmV0d29yayBXb3JraW5nIEdyb3VwLCBodHRwOi8vd3d3LmlldGYub3JnL3JmYy9y
ZmMyMzk3LnR4dAotXGVuZHt0aGViaWJsaW9ncmFwaHl9CmRpZmYgLS1naXQgYS9kb2NzL3hlbi1h
cGkvY292ZXJzaGVldC50ZXggYi9kb2NzL3hlbi1hcGkvY292ZXJzaGVldC50ZXgKZGVsZXRlZCBm
aWxlIG1vZGUgMTAwNjQ0CmluZGV4IDJkNTY4YzUuLjAwMDAwMDAKLS0tIGEvZG9jcy94ZW4tYXBp
L2NvdmVyc2hlZXQudGV4CisrKyAvZGV2L251bGwKQEAgLTEsNjUgKzAsMCBAQAotJQotJSBDb3B5
cmlnaHQgKGMpIDIwMDYtMjAwNyBYZW5Tb3VyY2UsIEluYy4KLSUKLSUgUGVybWlzc2lvbiBpcyBn
cmFudGVkIHRvIGNvcHksIGRpc3RyaWJ1dGUgYW5kL29yIG1vZGlmeSB0aGlzIGRvY3VtZW50IHVu
ZGVyCi0lIHRoZSB0ZXJtcyBvZiB0aGUgR05VIEZyZWUgRG9jdW1lbnRhdGlvbiBMaWNlbnNlLCBW
ZXJzaW9uIDEuMiBvciBhbnkgbGF0ZXIKLSUgdmVyc2lvbiBwdWJsaXNoZWQgYnkgdGhlIEZyZWUg
U29mdHdhcmUgRm91bmRhdGlvbjsgd2l0aCBubyBJbnZhcmlhbnQKLSUgU2VjdGlvbnMsIG5vIEZy
b250LUNvdmVyIFRleHRzIGFuZCBubyBCYWNrLUNvdmVyIFRleHRzLiAgQSBjb3B5IG9mIHRoZQot
JSBsaWNlbnNlIGlzIGluY2x1ZGVkIGluIHRoZSBzZWN0aW9uIGVudGl0bGVkCi0lICJHTlUgRnJl
ZSBEb2N1bWVudGF0aW9uIExpY2Vuc2UiIG9yIHRoZSBmaWxlIGZkbC50ZXguCi0lCi0lIEF1dGhv
cnM6IEV3YW4gTWVsbG9yLCBSaWNoYXJkIFNoYXJwLCBEYXZlIFNjb3R0LCBKb24gSGFycm9wLgot
JQotCi1ccGFnZXN0eWxle2VtcHR5fQotCi1cZG9jdGl0bGV7fSBcaGZpbGwgXHJldnN0cmluZ3t9
Ci0KLVx2c3BhY2V7MWNtfQotCi1cYmVnaW57Y2VudGVyfQotXHJlc2l6ZWJveHs4Y219eyF9e1xp
bmNsdWRlZ3JhcGhpY3N7XGNvdmVyc2hlZXRsb2dvfX0KLQotXHZzcGFjZXsyY219Ci0KLVxiZWdp
bntIdWdlfQotICBcZG9jdGl0bGV7fQotXGVuZHtIdWdlfQotCi1cdnNwYWNlezFjbX0KLVxiZWdp
bntMYXJnZX0KLVZlcnNpb246IFxyZXZzdHJpbmd7fVxcCi1EYXRlOiBcZGF0ZXN0cmluZ3t9Ci1c
XAotXHJlbGVhc2VzdGF0ZW1lbnR7fQotCi1cdnNwYWNlezFjbX0KLVxiZWdpbnt0YWJ1bGFyfXty
bH0KLVxkb2NhdXRob3Jze30KLVxlbmR7dGFidWxhcn0KLVxlbmR7TGFyZ2V9Ci1cZW5ke2NlbnRl
cn0KLVx2c3BhY2V7LjVjbX0KLVxiZWdpbntsYXJnZX0KLVx0ZXh0YmZ7Q29udHJpYnV0b3JzOn0g
XFwKLVxcCi1cYmVnaW57dGFidWxhcn17cHswLjVcdGV4dHdpZHRofWx9Ci1TdGVmYW4gQmVyZ2Vy
LCBJQk0gJiBWaW5jZW50IEhhbnF1ZXosIFhlblNvdXJjZSBcXAotRGFuaWVsIEJlcnJhbmdcJ2Us
IFJlZCBIYXQgJiBKb2huIExldm9uLCBTdW4gTWljcm9zeXN0ZW1zIFxcCi1HYXJldGggQmVzdG9y
LCBJQk0gJiBKb24gTHVkbGFtLCBYZW5Tb3VyY2UgXFwKLUhvbGxpcyBCbGFuY2hhcmQsIElCTSAm
IEFsYXN0YWlyIFRzZSwgWGVuU291cmNlIFxcCi1NaWtlIERheSwgSUJNICYgRGFuaWVsIFZlaWxs
YXJkLCBSZWQgSGF0IFxcCi1KaW0gRmVobGlnLCBOb3ZlbGwgJiBUb20gV2lsa2llLCBVbml2ZXJz
aXR5IG9mIENhbWJyaWRnZSBcXAotSm9uIEhhcnJvcCwgWGVuU291cmNlICYgWW9zdWtlIEl3YW1h
dHN1LCBORUMgXFwKLU1hc2FraSBLYW5ubywgRlVKSVRTVSBcXAotTHV0eiBEdWJlLCBGVUpJVFNV
IFRFQ0hOT0xPR1kgU09MVVRJT05TIFxcCi1cZW5ke3RhYnVsYXJ9Ci1cZW5ke2xhcmdlfQotCi1c
dmZpbGwKLQotXG5vaW5kZW50Ci1cbGVnYWxub3RpY2V7fQotCi1cbmV3cGFnZQotXHBhZ2VzdHls
ZXtmYW5jeX0KZGlmZiAtLWdpdCBhL2RvY3MveGVuLWFwaS9mZGwudGV4IGIvZG9jcy94ZW4tYXBp
L2ZkbC50ZXgKZGVsZXRlZCBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IGQ4MjE0NTcuLjAwMDAwMDAK
LS0tIGEvZG9jcy94ZW4tYXBpL2ZkbC50ZXgKKysrIC9kZXYvbnVsbApAQCAtMSw0ODggKzAsMCBA
QAotXGNoYXB0ZXJ7R05VIEZyZWUgRG9jdW1lbnRhdGlvbiBMaWNlbnNlfQotJVxsYWJlbHtsYWJl
bF9mZGx9Ci0KLSBcYmVnaW57Y2VudGVyfQotCi0gICAgICAgVmVyc2lvbiAxLjIsIE5vdmVtYmVy
IDIwMDIKLQotCi0gQ29weXJpZ2h0IFxjb3B5cmlnaHQgMjAwMCwyMDAxLDIwMDIgIEZyZWUgU29m
dHdhcmUgRm91bmRhdGlvbiwgSW5jLgotIAotIFxiaWdza2lwCi0gCi0gICAgIDUxIEZyYW5rbGlu
IFN0LCBGaWZ0aCBGbG9vciwgQm9zdG9uLCBNQSAgMDIxMTAtMTMwMSAgVVNBCi0gIAotIFxiaWdz
a2lwCi0gCi0gRXZlcnlvbmUgaXMgcGVybWl0dGVkIHRvIGNvcHkgYW5kIGRpc3RyaWJ1dGUgdmVy
YmF0aW0gY29waWVzCi0gb2YgdGhpcyBsaWNlbnNlIGRvY3VtZW50LCBidXQgY2hhbmdpbmcgaXQg
aXMgbm90IGFsbG93ZWQuCi1cZW5ke2NlbnRlcn0KLQotCi1cYmVnaW57Y2VudGVyfQote1xiZlxs
YXJnZSBQcmVhbWJsZX0KLVxlbmR7Y2VudGVyfQotCi1UaGUgcHVycG9zZSBvZiB0aGlzIExpY2Vu
c2UgaXMgdG8gbWFrZSBhIG1hbnVhbCwgdGV4dGJvb2ssIG9yIG90aGVyCi1mdW5jdGlvbmFsIGFu
ZCB1c2VmdWwgZG9jdW1lbnQgImZyZWUiIGluIHRoZSBzZW5zZSBvZiBmcmVlZG9tOiB0bwotYXNz
dXJlIGV2ZXJ5b25lIHRoZSBlZmZlY3RpdmUgZnJlZWRvbSB0byBjb3B5IGFuZCByZWRpc3RyaWJ1
dGUgaXQsCi13aXRoIG9yIHdpdGhvdXQgbW9kaWZ5aW5nIGl0LCBlaXRoZXIgY29tbWVyY2lhbGx5
IG9yIG5vbmNvbW1lcmNpYWxseS4KLVNlY29uZGFyaWx5LCB0aGlzIExpY2Vuc2UgcHJlc2VydmVz
IGZvciB0aGUgYXV0aG9yIGFuZCBwdWJsaXNoZXIgYSB3YXkKLXRvIGdldCBjcmVkaXQgZm9yIHRo
ZWlyIHdvcmssIHdoaWxlIG5vdCBiZWluZyBjb25zaWRlcmVkIHJlc3BvbnNpYmxlCi1mb3IgbW9k
aWZpY2F0aW9ucyBtYWRlIGJ5IG90aGVycy4KLQotVGhpcyBMaWNlbnNlIGlzIGEga2luZCBvZiAi
Y29weWxlZnQiLCB3aGljaCBtZWFucyB0aGF0IGRlcml2YXRpdmUKLXdvcmtzIG9mIHRoZSBkb2N1
bWVudCBtdXN0IHRoZW1zZWx2ZXMgYmUgZnJlZSBpbiB0aGUgc2FtZSBzZW5zZS4gIEl0Ci1jb21w
bGVtZW50cyB0aGUgR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UsIHdoaWNoIGlzIGEgY29weWxl
ZnQKLWxpY2Vuc2UgZGVzaWduZWQgZm9yIGZyZWUgc29mdHdhcmUuCi0KLVdlIGhhdmUgZGVzaWdu
ZWQgdGhpcyBMaWNlbnNlIGluIG9yZGVyIHRvIHVzZSBpdCBmb3IgbWFudWFscyBmb3IgZnJlZQot
c29mdHdhcmUsIGJlY2F1c2UgZnJlZSBzb2Z0d2FyZSBuZWVkcyBmcmVlIGRvY3VtZW50YXRpb246
IGEgZnJlZQotcHJvZ3JhbSBzaG91bGQgY29tZSB3aXRoIG1hbnVhbHMgcHJvdmlkaW5nIHRoZSBz
YW1lIGZyZWVkb21zIHRoYXQgdGhlCi1zb2Z0d2FyZSBkb2VzLiAgQnV0IHRoaXMgTGljZW5zZSBp
cyBub3QgbGltaXRlZCB0byBzb2Z0d2FyZSBtYW51YWxzOwotaXQgY2FuIGJlIHVzZWQgZm9yIGFu
eSB0ZXh0dWFsIHdvcmssIHJlZ2FyZGxlc3Mgb2Ygc3ViamVjdCBtYXR0ZXIgb3IKLXdoZXRoZXIg
aXQgaXMgcHVibGlzaGVkIGFzIGEgcHJpbnRlZCBib29rLiAgV2UgcmVjb21tZW5kIHRoaXMgTGlj
ZW5zZQotcHJpbmNpcGFsbHkgZm9yIHdvcmtzIHdob3NlIHB1cnBvc2UgaXMgaW5zdHJ1Y3Rpb24g
b3IgcmVmZXJlbmNlLgotCi0KLVxiZWdpbntjZW50ZXJ9Ci17XExhcmdlXGJmIDEuIEFQUExJQ0FC
SUxJVFkgQU5EIERFRklOSVRJT05TfQotXGFkZGNvbnRlbnRzbGluZXt0b2N9e3NlY3Rpb259ezEu
IEFQUExJQ0FCSUxJVFkgQU5EIERFRklOSVRJT05TfQotXGVuZHtjZW50ZXJ9Ci0KLVRoaXMgTGlj
ZW5zZSBhcHBsaWVzIHRvIGFueSBtYW51YWwgb3Igb3RoZXIgd29yaywgaW4gYW55IG1lZGl1bSwg
dGhhdAotY29udGFpbnMgYSBub3RpY2UgcGxhY2VkIGJ5IHRoZSBjb3B5cmlnaHQgaG9sZGVyIHNh
eWluZyBpdCBjYW4gYmUKLWRpc3RyaWJ1dGVkIHVuZGVyIHRoZSB0ZXJtcyBvZiB0aGlzIExpY2Vu
c2UuICBTdWNoIGEgbm90aWNlIGdyYW50cyBhCi13b3JsZC13aWRlLCByb3lhbHR5LWZyZWUgbGlj
ZW5zZSwgdW5saW1pdGVkIGluIGR1cmF0aW9uLCB0byB1c2UgdGhhdAotd29yayB1bmRlciB0aGUg
Y29uZGl0aW9ucyBzdGF0ZWQgaGVyZWluLiAgVGhlIFx0ZXh0YmZ7IkRvY3VtZW50In0sIGJlbG93
LAotcmVmZXJzIHRvIGFueSBzdWNoIG1hbnVhbCBvciB3b3JrLiAgQW55IG1lbWJlciBvZiB0aGUg
cHVibGljIGlzIGEKLWxpY2Vuc2VlLCBhbmQgaXMgYWRkcmVzc2VkIGFzIFx0ZXh0YmZ7InlvdSJ9
LiAgWW91IGFjY2VwdCB0aGUgbGljZW5zZSBpZiB5b3UKLWNvcHksIG1vZGlmeSBvciBkaXN0cmli
dXRlIHRoZSB3b3JrIGluIGEgd2F5IHJlcXVpcmluZyBwZXJtaXNzaW9uCi11bmRlciBjb3B5cmln
aHQgbGF3LgotCi1BIFx0ZXh0YmZ7Ik1vZGlmaWVkIFZlcnNpb24ifSBvZiB0aGUgRG9jdW1lbnQg
bWVhbnMgYW55IHdvcmsgY29udGFpbmluZyB0aGUKLURvY3VtZW50IG9yIGEgcG9ydGlvbiBvZiBp
dCwgZWl0aGVyIGNvcGllZCB2ZXJiYXRpbSwgb3Igd2l0aAotbW9kaWZpY2F0aW9ucyBhbmQvb3Ig
dHJhbnNsYXRlZCBpbnRvIGFub3RoZXIgbGFuZ3VhZ2UuCi0KLUEgXHRleHRiZnsiU2Vjb25kYXJ5
IFNlY3Rpb24ifSBpcyBhIG5hbWVkIGFwcGVuZGl4IG9yIGEgZnJvbnQtbWF0dGVyIHNlY3Rpb24g
b2YKLXRoZSBEb2N1bWVudCB0aGF0IGRlYWxzIGV4Y2x1c2l2ZWx5IHdpdGggdGhlIHJlbGF0aW9u
c2hpcCBvZiB0aGUKLXB1Ymxpc2hlcnMgb3IgYXV0aG9ycyBvZiB0aGUgRG9jdW1lbnQgdG8gdGhl
IERvY3VtZW50J3Mgb3ZlcmFsbCBzdWJqZWN0Ci0ob3IgdG8gcmVsYXRlZCBtYXR0ZXJzKSBhbmQg
Y29udGFpbnMgbm90aGluZyB0aGF0IGNvdWxkIGZhbGwgZGlyZWN0bHkKLXdpdGhpbiB0aGF0IG92
ZXJhbGwgc3ViamVjdC4gIChUaHVzLCBpZiB0aGUgRG9jdW1lbnQgaXMgaW4gcGFydCBhCi10ZXh0
Ym9vayBvZiBtYXRoZW1hdGljcywgYSBTZWNvbmRhcnkgU2VjdGlvbiBtYXkgbm90IGV4cGxhaW4g
YW55Ci1tYXRoZW1hdGljcy4pICBUaGUgcmVsYXRpb25zaGlwIGNvdWxkIGJlIGEgbWF0dGVyIG9m
IGhpc3RvcmljYWwKLWNvbm5lY3Rpb24gd2l0aCB0aGUgc3ViamVjdCBvciB3aXRoIHJlbGF0ZWQg
bWF0dGVycywgb3Igb2YgbGVnYWwsCi1jb21tZXJjaWFsLCBwaGlsb3NvcGhpY2FsLCBldGhpY2Fs
IG9yIHBvbGl0aWNhbCBwb3NpdGlvbiByZWdhcmRpbmcKLXRoZW0uCi0KLVRoZSBcdGV4dGJmeyJJ
bnZhcmlhbnQgU2VjdGlvbnMifSBhcmUgY2VydGFpbiBTZWNvbmRhcnkgU2VjdGlvbnMgd2hvc2Ug
dGl0bGVzCi1hcmUgZGVzaWduYXRlZCwgYXMgYmVpbmcgdGhvc2Ugb2YgSW52YXJpYW50IFNlY3Rp
b25zLCBpbiB0aGUgbm90aWNlCi10aGF0IHNheXMgdGhhdCB0aGUgRG9jdW1lbnQgaXMgcmVsZWFz
ZWQgdW5kZXIgdGhpcyBMaWNlbnNlLiAgSWYgYQotc2VjdGlvbiBkb2VzIG5vdCBmaXQgdGhlIGFi
b3ZlIGRlZmluaXRpb24gb2YgU2Vjb25kYXJ5IHRoZW4gaXQgaXMgbm90Ci1hbGxvd2VkIHRvIGJl
IGRlc2lnbmF0ZWQgYXMgSW52YXJpYW50LiAgVGhlIERvY3VtZW50IG1heSBjb250YWluIHplcm8K
LUludmFyaWFudCBTZWN0aW9ucy4gIElmIHRoZSBEb2N1bWVudCBkb2VzIG5vdCBpZGVudGlmeSBh
bnkgSW52YXJpYW50Ci1TZWN0aW9ucyB0aGVuIHRoZXJlIGFyZSBub25lLgotCi1UaGUgXHRleHRi
ZnsiQ292ZXIgVGV4dHMifSBhcmUgY2VydGFpbiBzaG9ydCBwYXNzYWdlcyBvZiB0ZXh0IHRoYXQg
YXJlIGxpc3RlZCwKLWFzIEZyb250LUNvdmVyIFRleHRzIG9yIEJhY2stQ292ZXIgVGV4dHMsIGlu
IHRoZSBub3RpY2UgdGhhdCBzYXlzIHRoYXQKLXRoZSBEb2N1bWVudCBpcyByZWxlYXNlZCB1bmRl
ciB0aGlzIExpY2Vuc2UuICBBIEZyb250LUNvdmVyIFRleHQgbWF5Ci1iZSBhdCBtb3N0IDUgd29y
ZHMsIGFuZCBhIEJhY2stQ292ZXIgVGV4dCBtYXkgYmUgYXQgbW9zdCAyNSB3b3Jkcy4KLQotQSBc
dGV4dGJmeyJUcmFuc3BhcmVudCJ9IGNvcHkgb2YgdGhlIERvY3VtZW50IG1lYW5zIGEgbWFjaGlu
ZS1yZWFkYWJsZSBjb3B5LAotcmVwcmVzZW50ZWQgaW4gYSBmb3JtYXQgd2hvc2Ugc3BlY2lmaWNh
dGlvbiBpcyBhdmFpbGFibGUgdG8gdGhlCi1nZW5lcmFsIHB1YmxpYywgdGhhdCBpcyBzdWl0YWJs
ZSBmb3IgcmV2aXNpbmcgdGhlIGRvY3VtZW50Ci1zdHJhaWdodGZvcndhcmRseSB3aXRoIGdlbmVy
aWMgdGV4dCBlZGl0b3JzIG9yIChmb3IgaW1hZ2VzIGNvbXBvc2VkIG9mCi1waXhlbHMpIGdlbmVy
aWMgcGFpbnQgcHJvZ3JhbXMgb3IgKGZvciBkcmF3aW5ncykgc29tZSB3aWRlbHkgYXZhaWxhYmxl
Ci1kcmF3aW5nIGVkaXRvciwgYW5kIHRoYXQgaXMgc3VpdGFibGUgZm9yIGlucHV0IHRvIHRleHQg
Zm9ybWF0dGVycyBvcgotZm9yIGF1dG9tYXRpYyB0cmFuc2xhdGlvbiB0byBhIHZhcmlldHkgb2Yg
Zm9ybWF0cyBzdWl0YWJsZSBmb3IgaW5wdXQKLXRvIHRleHQgZm9ybWF0dGVycy4gIEEgY29weSBt
YWRlIGluIGFuIG90aGVyd2lzZSBUcmFuc3BhcmVudCBmaWxlCi1mb3JtYXQgd2hvc2UgbWFya3Vw
LCBvciBhYnNlbmNlIG9mIG1hcmt1cCwgaGFzIGJlZW4gYXJyYW5nZWQgdG8gdGh3YXJ0Ci1vciBk
aXNjb3VyYWdlIHN1YnNlcXVlbnQgbW9kaWZpY2F0aW9uIGJ5IHJlYWRlcnMgaXMgbm90IFRyYW5z
cGFyZW50LgotQW4gaW1hZ2UgZm9ybWF0IGlzIG5vdCBUcmFuc3BhcmVudCBpZiB1c2VkIGZvciBh
bnkgc3Vic3RhbnRpYWwgYW1vdW50Ci1vZiB0ZXh0LiAgQSBjb3B5IHRoYXQgaXMgbm90ICJUcmFu
c3BhcmVudCIgaXMgY2FsbGVkIFx0ZXh0YmZ7Ik9wYXF1ZSJ9LgotCi1FeGFtcGxlcyBvZiBzdWl0
YWJsZSBmb3JtYXRzIGZvciBUcmFuc3BhcmVudCBjb3BpZXMgaW5jbHVkZSBwbGFpbgotQVNDSUkg
d2l0aG91dCBtYXJrdXAsIFRleGluZm8gaW5wdXQgZm9ybWF0LCBMYVRlWCBpbnB1dCBmb3JtYXQs
IFNHTUwKLW9yIFhNTCB1c2luZyBhIHB1YmxpY2x5IGF2YWlsYWJsZSBEVEQsIGFuZCBzdGFuZGFy
ZC1jb25mb3JtaW5nIHNpbXBsZQotSFRNTCwgUG9zdFNjcmlwdCBvciBQREYgZGVzaWduZWQgZm9y
IGh1bWFuIG1vZGlmaWNhdGlvbi4gIEV4YW1wbGVzIG9mCi10cmFuc3BhcmVudCBpbWFnZSBmb3Jt
YXRzIGluY2x1ZGUgUE5HLCBYQ0YgYW5kIEpQRy4gIE9wYXF1ZSBmb3JtYXRzCi1pbmNsdWRlIHBy
b3ByaWV0YXJ5IGZvcm1hdHMgdGhhdCBjYW4gYmUgcmVhZCBhbmQgZWRpdGVkIG9ubHkgYnkKLXBy
b3ByaWV0YXJ5IHdvcmQgcHJvY2Vzc29ycywgU0dNTCBvciBYTUwgZm9yIHdoaWNoIHRoZSBEVEQg
YW5kL29yCi1wcm9jZXNzaW5nIHRvb2xzIGFyZSBub3QgZ2VuZXJhbGx5IGF2YWlsYWJsZSwgYW5k
IHRoZQotbWFjaGluZS1nZW5lcmF0ZWQgSFRNTCwgUG9zdFNjcmlwdCBvciBQREYgcHJvZHVjZWQg
Ynkgc29tZSB3b3JkCi1wcm9jZXNzb3JzIGZvciBvdXRwdXQgcHVycG9zZXMgb25seS4KLQotVGhl
IFx0ZXh0YmZ7IlRpdGxlIFBhZ2UifSBtZWFucywgZm9yIGEgcHJpbnRlZCBib29rLCB0aGUgdGl0
bGUgcGFnZSBpdHNlbGYsCi1wbHVzIHN1Y2ggZm9sbG93aW5nIHBhZ2VzIGFzIGFyZSBuZWVkZWQg
dG8gaG9sZCwgbGVnaWJseSwgdGhlIG1hdGVyaWFsCi10aGlzIExpY2Vuc2UgcmVxdWlyZXMgdG8g
YXBwZWFyIGluIHRoZSB0aXRsZSBwYWdlLiAgRm9yIHdvcmtzIGluCi1mb3JtYXRzIHdoaWNoIGRv
IG5vdCBoYXZlIGFueSB0aXRsZSBwYWdlIGFzIHN1Y2gsICJUaXRsZSBQYWdlIiBtZWFucwotdGhl
IHRleHQgbmVhciB0aGUgbW9zdCBwcm9taW5lbnQgYXBwZWFyYW5jZSBvZiB0aGUgd29yaydzIHRp
dGxlLAotcHJlY2VkaW5nIHRoZSBiZWdpbm5pbmcgb2YgdGhlIGJvZHkgb2YgdGhlIHRleHQuCi0K
LUEgc2VjdGlvbiBcdGV4dGJmeyJFbnRpdGxlZCBYWVoifSBtZWFucyBhIG5hbWVkIHN1YnVuaXQg
b2YgdGhlIERvY3VtZW50IHdob3NlCi10aXRsZSBlaXRoZXIgaXMgcHJlY2lzZWx5IFhZWiBvciBj
b250YWlucyBYWVogaW4gcGFyZW50aGVzZXMgZm9sbG93aW5nCi10ZXh0IHRoYXQgdHJhbnNsYXRl
cyBYWVogaW4gYW5vdGhlciBsYW5ndWFnZS4gIChIZXJlIFhZWiBzdGFuZHMgZm9yIGEKLXNwZWNp
ZmljIHNlY3Rpb24gbmFtZSBtZW50aW9uZWQgYmVsb3csIHN1Y2ggYXMgXHRleHRiZnsiQWNrbm93
bGVkZ2VtZW50cyJ9LAotXHRleHRiZnsiRGVkaWNhdGlvbnMifSwgXHRleHRiZnsiRW5kb3JzZW1l
bnRzIn0sIG9yIFx0ZXh0YmZ7Ikhpc3RvcnkifS4pICAKLVRvIFx0ZXh0YmZ7IlByZXNlcnZlIHRo
ZSBUaXRsZSJ9Ci1vZiBzdWNoIGEgc2VjdGlvbiB3aGVuIHlvdSBtb2RpZnkgdGhlIERvY3VtZW50
IG1lYW5zIHRoYXQgaXQgcmVtYWlucyBhCi1zZWN0aW9uICJFbnRpdGxlZCBYWVoiIGFjY29yZGlu
ZyB0byB0aGlzIGRlZmluaXRpb24uCi0KLVRoZSBEb2N1bWVudCBtYXkgaW5jbHVkZSBXYXJyYW50
eSBEaXNjbGFpbWVycyBuZXh0IHRvIHRoZSBub3RpY2Ugd2hpY2gKLXN0YXRlcyB0aGF0IHRoaXMg
TGljZW5zZSBhcHBsaWVzIHRvIHRoZSBEb2N1bWVudC4gIFRoZXNlIFdhcnJhbnR5Ci1EaXNjbGFp
bWVycyBhcmUgY29uc2lkZXJlZCB0byBiZSBpbmNsdWRlZCBieSByZWZlcmVuY2UgaW4gdGhpcwot
TGljZW5zZSwgYnV0IG9ubHkgYXMgcmVnYXJkcyBkaXNjbGFpbWluZyB3YXJyYW50aWVzOiBhbnkg
b3RoZXIKLWltcGxpY2F0aW9uIHRoYXQgdGhlc2UgV2FycmFudHkgRGlzY2xhaW1lcnMgbWF5IGhh
dmUgaXMgdm9pZCBhbmQgaGFzCi1ubyBlZmZlY3Qgb24gdGhlIG1lYW5pbmcgb2YgdGhpcyBMaWNl
bnNlLgotCi0KLVxiZWdpbntjZW50ZXJ9Ci17XExhcmdlXGJmIDIuIFZFUkJBVElNIENPUFlJTkd9
Ci1cYWRkY29udGVudHNsaW5le3RvY317c2VjdGlvbn17Mi4gVkVSQkFUSU0gQ09QWUlOR30KLVxl
bmR7Y2VudGVyfQotCi1Zb3UgbWF5IGNvcHkgYW5kIGRpc3RyaWJ1dGUgdGhlIERvY3VtZW50IGlu
IGFueSBtZWRpdW0sIGVpdGhlcgotY29tbWVyY2lhbGx5IG9yIG5vbmNvbW1lcmNpYWxseSwgcHJv
dmlkZWQgdGhhdCB0aGlzIExpY2Vuc2UsIHRoZQotY29weXJpZ2h0IG5vdGljZXMsIGFuZCB0aGUg
bGljZW5zZSBub3RpY2Ugc2F5aW5nIHRoaXMgTGljZW5zZSBhcHBsaWVzCi10byB0aGUgRG9jdW1l
bnQgYXJlIHJlcHJvZHVjZWQgaW4gYWxsIGNvcGllcywgYW5kIHRoYXQgeW91IGFkZCBubyBvdGhl
cgotY29uZGl0aW9ucyB3aGF0c29ldmVyIHRvIHRob3NlIG9mIHRoaXMgTGljZW5zZS4gIFlvdSBt
YXkgbm90IHVzZQotdGVjaG5pY2FsIG1lYXN1cmVzIHRvIG9ic3RydWN0IG9yIGNvbnRyb2wgdGhl
IHJlYWRpbmcgb3IgZnVydGhlcgotY29weWluZyBvZiB0aGUgY29waWVzIHlvdSBtYWtlIG9yIGRp
c3RyaWJ1dGUuICBIb3dldmVyLCB5b3UgbWF5IGFjY2VwdAotY29tcGVuc2F0aW9uIGluIGV4Y2hh
bmdlIGZvciBjb3BpZXMuICBJZiB5b3UgZGlzdHJpYnV0ZSBhIGxhcmdlIGVub3VnaAotbnVtYmVy
IG9mIGNvcGllcyB5b3UgbXVzdCBhbHNvIGZvbGxvdyB0aGUgY29uZGl0aW9ucyBpbiBzZWN0aW9u
IDMuCi0KLVlvdSBtYXkgYWxzbyBsZW5kIGNvcGllcywgdW5kZXIgdGhlIHNhbWUgY29uZGl0aW9u
cyBzdGF0ZWQgYWJvdmUsIGFuZAoteW91IG1heSBwdWJsaWNseSBkaXNwbGF5IGNvcGllcy4KLQot
Ci1cYmVnaW57Y2VudGVyfQote1xMYXJnZVxiZiAzLiBDT1BZSU5HIElOIFFVQU5USVRZfQotXGFk
ZGNvbnRlbnRzbGluZXt0b2N9e3NlY3Rpb259ezMuIENPUFlJTkcgSU4gUVVBTlRJVFl9Ci1cZW5k
e2NlbnRlcn0KLQotCi1JZiB5b3UgcHVibGlzaCBwcmludGVkIGNvcGllcyAob3IgY29waWVzIGlu
IG1lZGlhIHRoYXQgY29tbW9ubHkgaGF2ZQotcHJpbnRlZCBjb3ZlcnMpIG9mIHRoZSBEb2N1bWVu
dCwgbnVtYmVyaW5nIG1vcmUgdGhhbiAxMDAsIGFuZCB0aGUKLURvY3VtZW50J3MgbGljZW5zZSBu
b3RpY2UgcmVxdWlyZXMgQ292ZXIgVGV4dHMsIHlvdSBtdXN0IGVuY2xvc2UgdGhlCi1jb3BpZXMg
aW4gY292ZXJzIHRoYXQgY2FycnksIGNsZWFybHkgYW5kIGxlZ2libHksIGFsbCB0aGVzZSBDb3Zl
cgotVGV4dHM6IEZyb250LUNvdmVyIFRleHRzIG9uIHRoZSBmcm9udCBjb3ZlciwgYW5kIEJhY2st
Q292ZXIgVGV4dHMgb24KLXRoZSBiYWNrIGNvdmVyLiAgQm90aCBjb3ZlcnMgbXVzdCBhbHNvIGNs
ZWFybHkgYW5kIGxlZ2libHkgaWRlbnRpZnkKLXlvdSBhcyB0aGUgcHVibGlzaGVyIG9mIHRoZXNl
IGNvcGllcy4gIFRoZSBmcm9udCBjb3ZlciBtdXN0IHByZXNlbnQKLXRoZSBmdWxsIHRpdGxlIHdp
dGggYWxsIHdvcmRzIG9mIHRoZSB0aXRsZSBlcXVhbGx5IHByb21pbmVudCBhbmQKLXZpc2libGUu
ICBZb3UgbWF5IGFkZCBvdGhlciBtYXRlcmlhbCBvbiB0aGUgY292ZXJzIGluIGFkZGl0aW9uLgot
Q29weWluZyB3aXRoIGNoYW5nZXMgbGltaXRlZCB0byB0aGUgY292ZXJzLCBhcyBsb25nIGFzIHRo
ZXkgcHJlc2VydmUKLXRoZSB0aXRsZSBvZiB0aGUgRG9jdW1lbnQgYW5kIHNhdGlzZnkgdGhlc2Ug
Y29uZGl0aW9ucywgY2FuIGJlIHRyZWF0ZWQKLWFzIHZlcmJhdGltIGNvcHlpbmcgaW4gb3RoZXIg
cmVzcGVjdHMuCi0KLUlmIHRoZSByZXF1aXJlZCB0ZXh0cyBmb3IgZWl0aGVyIGNvdmVyIGFyZSB0
b28gdm9sdW1pbm91cyB0byBmaXQKLWxlZ2libHksIHlvdSBzaG91bGQgcHV0IHRoZSBmaXJzdCBv
bmVzIGxpc3RlZCAoYXMgbWFueSBhcyBmaXQKLXJlYXNvbmFibHkpIG9uIHRoZSBhY3R1YWwgY292
ZXIsIGFuZCBjb250aW51ZSB0aGUgcmVzdCBvbnRvIGFkamFjZW50Ci1wYWdlcy4KLQotSWYgeW91
IHB1Ymxpc2ggb3IgZGlzdHJpYnV0ZSBPcGFxdWUgY29waWVzIG9mIHRoZSBEb2N1bWVudCBudW1i
ZXJpbmcKLW1vcmUgdGhhbiAxMDAsIHlvdSBtdXN0IGVpdGhlciBpbmNsdWRlIGEgbWFjaGluZS1y
ZWFkYWJsZSBUcmFuc3BhcmVudAotY29weSBhbG9uZyB3aXRoIGVhY2ggT3BhcXVlIGNvcHksIG9y
IHN0YXRlIGluIG9yIHdpdGggZWFjaCBPcGFxdWUgY29weQotYSBjb21wdXRlci1uZXR3b3JrIGxv
Y2F0aW9uIGZyb20gd2hpY2ggdGhlIGdlbmVyYWwgbmV0d29yay11c2luZwotcHVibGljIGhhcyBh
Y2Nlc3MgdG8gZG93bmxvYWQgdXNpbmcgcHVibGljLXN0YW5kYXJkIG5ldHdvcmsgcHJvdG9jb2xz
Ci1hIGNvbXBsZXRlIFRyYW5zcGFyZW50IGNvcHkgb2YgdGhlIERvY3VtZW50LCBmcmVlIG9mIGFk
ZGVkIG1hdGVyaWFsLgotSWYgeW91IHVzZSB0aGUgbGF0dGVyIG9wdGlvbiwgeW91IG11c3QgdGFr
ZSByZWFzb25hYmx5IHBydWRlbnQgc3RlcHMsCi13aGVuIHlvdSBiZWdpbiBkaXN0cmlidXRpb24g
b2YgT3BhcXVlIGNvcGllcyBpbiBxdWFudGl0eSwgdG8gZW5zdXJlCi10aGF0IHRoaXMgVHJhbnNw
YXJlbnQgY29weSB3aWxsIHJlbWFpbiB0aHVzIGFjY2Vzc2libGUgYXQgdGhlIHN0YXRlZAotbG9j
YXRpb24gdW50aWwgYXQgbGVhc3Qgb25lIHllYXIgYWZ0ZXIgdGhlIGxhc3QgdGltZSB5b3UgZGlz
dHJpYnV0ZSBhbgotT3BhcXVlIGNvcHkgKGRpcmVjdGx5IG9yIHRocm91Z2ggeW91ciBhZ2VudHMg
b3IgcmV0YWlsZXJzKSBvZiB0aGF0Ci1lZGl0aW9uIHRvIHRoZSBwdWJsaWMuCi0KLUl0IGlzIHJl
cXVlc3RlZCwgYnV0IG5vdCByZXF1aXJlZCwgdGhhdCB5b3UgY29udGFjdCB0aGUgYXV0aG9ycyBv
ZiB0aGUKLURvY3VtZW50IHdlbGwgYmVmb3JlIHJlZGlzdHJpYnV0aW5nIGFueSBsYXJnZSBudW1i
ZXIgb2YgY29waWVzLCB0byBnaXZlCi10aGVtIGEgY2hhbmNlIHRvIHByb3ZpZGUgeW91IHdpdGgg
YW4gdXBkYXRlZCB2ZXJzaW9uIG9mIHRoZSBEb2N1bWVudC4KLQotCi1cYmVnaW57Y2VudGVyfQot
e1xMYXJnZVxiZiA0LiBNT0RJRklDQVRJT05TfQotXGFkZGNvbnRlbnRzbGluZXt0b2N9e3NlY3Rp
b259ezQuIE1PRElGSUNBVElPTlN9Ci1cZW5ke2NlbnRlcn0KLQotWW91IG1heSBjb3B5IGFuZCBk
aXN0cmlidXRlIGEgTW9kaWZpZWQgVmVyc2lvbiBvZiB0aGUgRG9jdW1lbnQgdW5kZXIKLXRoZSBj
b25kaXRpb25zIG9mIHNlY3Rpb25zIDIgYW5kIDMgYWJvdmUsIHByb3ZpZGVkIHRoYXQgeW91IHJl
bGVhc2UKLXRoZSBNb2RpZmllZCBWZXJzaW9uIHVuZGVyIHByZWNpc2VseSB0aGlzIExpY2Vuc2Us
IHdpdGggdGhlIE1vZGlmaWVkCi1WZXJzaW9uIGZpbGxpbmcgdGhlIHJvbGUgb2YgdGhlIERvY3Vt
ZW50LCB0aHVzIGxpY2Vuc2luZyBkaXN0cmlidXRpb24KLWFuZCBtb2RpZmljYXRpb24gb2YgdGhl
IE1vZGlmaWVkIFZlcnNpb24gdG8gd2hvZXZlciBwb3NzZXNzZXMgYSBjb3B5Ci1vZiBpdC4gIElu
IGFkZGl0aW9uLCB5b3UgbXVzdCBkbyB0aGVzZSB0aGluZ3MgaW4gdGhlIE1vZGlmaWVkIFZlcnNp
b246Ci0KLVxiZWdpbntpdGVtaXplfQotXGl0ZW1bQS5dIAotICAgVXNlIGluIHRoZSBUaXRsZSBQ
YWdlIChhbmQgb24gdGhlIGNvdmVycywgaWYgYW55KSBhIHRpdGxlIGRpc3RpbmN0Ci0gICBmcm9t
IHRoYXQgb2YgdGhlIERvY3VtZW50LCBhbmQgZnJvbSB0aG9zZSBvZiBwcmV2aW91cyB2ZXJzaW9u
cwotICAgKHdoaWNoIHNob3VsZCwgaWYgdGhlcmUgd2VyZSBhbnksIGJlIGxpc3RlZCBpbiB0aGUg
SGlzdG9yeSBzZWN0aW9uCi0gICBvZiB0aGUgRG9jdW1lbnQpLiAgWW91IG1heSB1c2UgdGhlIHNh
bWUgdGl0bGUgYXMgYSBwcmV2aW91cyB2ZXJzaW9uCi0gICBpZiB0aGUgb3JpZ2luYWwgcHVibGlz
aGVyIG9mIHRoYXQgdmVyc2lvbiBnaXZlcyBwZXJtaXNzaW9uLgotICAgCi1caXRlbVtCLl0KLSAg
IExpc3Qgb24gdGhlIFRpdGxlIFBhZ2UsIGFzIGF1dGhvcnMsIG9uZSBvciBtb3JlIHBlcnNvbnMg
b3IgZW50aXRpZXMKLSAgIHJlc3BvbnNpYmxlIGZvciBhdXRob3JzaGlwIG9mIHRoZSBtb2RpZmlj
YXRpb25zIGluIHRoZSBNb2RpZmllZAotICAgVmVyc2lvbiwgdG9nZXRoZXIgd2l0aCBhdCBsZWFz
dCBmaXZlIG9mIHRoZSBwcmluY2lwYWwgYXV0aG9ycyBvZiB0aGUKLSAgIERvY3VtZW50IChhbGwg
b2YgaXRzIHByaW5jaXBhbCBhdXRob3JzLCBpZiBpdCBoYXMgZmV3ZXIgdGhhbiBmaXZlKSwKLSAg
IHVubGVzcyB0aGV5IHJlbGVhc2UgeW91IGZyb20gdGhpcyByZXF1aXJlbWVudC4KLSAgIAotXGl0
ZW1bQy5dCi0gICBTdGF0ZSBvbiB0aGUgVGl0bGUgcGFnZSB0aGUgbmFtZSBvZiB0aGUgcHVibGlz
aGVyIG9mIHRoZQotICAgTW9kaWZpZWQgVmVyc2lvbiwgYXMgdGhlIHB1Ymxpc2hlci4KLSAgIAot
XGl0ZW1bRC5dCi0gICBQcmVzZXJ2ZSBhbGwgdGhlIGNvcHlyaWdodCBub3RpY2VzIG9mIHRoZSBE
b2N1bWVudC4KLSAgIAotXGl0ZW1bRS5dCi0gICBBZGQgYW4gYXBwcm9wcmlhdGUgY29weXJpZ2h0
IG5vdGljZSBmb3IgeW91ciBtb2RpZmljYXRpb25zCi0gICBhZGphY2VudCB0byB0aGUgb3RoZXIg
Y29weXJpZ2h0IG5vdGljZXMuCi0gICAKLVxpdGVtW0YuXQotICAgSW5jbHVkZSwgaW1tZWRpYXRl
bHkgYWZ0ZXIgdGhlIGNvcHlyaWdodCBub3RpY2VzLCBhIGxpY2Vuc2Ugbm90aWNlCi0gICBnaXZp
bmcgdGhlIHB1YmxpYyBwZXJtaXNzaW9uIHRvIHVzZSB0aGUgTW9kaWZpZWQgVmVyc2lvbiB1bmRl
ciB0aGUKLSAgIHRlcm1zIG9mIHRoaXMgTGljZW5zZSwgaW4gdGhlIGZvcm0gc2hvd24gaW4gdGhl
IEFkZGVuZHVtIGJlbG93LgotICAgCi1caXRlbVtHLl0KLSAgIFByZXNlcnZlIGluIHRoYXQgbGlj
ZW5zZSBub3RpY2UgdGhlIGZ1bGwgbGlzdHMgb2YgSW52YXJpYW50IFNlY3Rpb25zCi0gICBhbmQg
cmVxdWlyZWQgQ292ZXIgVGV4dHMgZ2l2ZW4gaW4gdGhlIERvY3VtZW50J3MgbGljZW5zZSBub3Rp
Y2UuCi0gICAKLVxpdGVtW0guXQotICAgSW5jbHVkZSBhbiB1bmFsdGVyZWQgY29weSBvZiB0aGlz
IExpY2Vuc2UuCi0gICAKLVxpdGVtW0kuXQotICAgUHJlc2VydmUgdGhlIHNlY3Rpb24gRW50aXRs
ZWQgIkhpc3RvcnkiLCBQcmVzZXJ2ZSBpdHMgVGl0bGUsIGFuZCBhZGQKLSAgIHRvIGl0IGFuIGl0
ZW0gc3RhdGluZyBhdCBsZWFzdCB0aGUgdGl0bGUsIHllYXIsIG5ldyBhdXRob3JzLCBhbmQKLSAg
IHB1Ymxpc2hlciBvZiB0aGUgTW9kaWZpZWQgVmVyc2lvbiBhcyBnaXZlbiBvbiB0aGUgVGl0bGUg
UGFnZS4gIElmCi0gICB0aGVyZSBpcyBubyBzZWN0aW9uIEVudGl0bGVkICJIaXN0b3J5IiBpbiB0
aGUgRG9jdW1lbnQsIGNyZWF0ZSBvbmUKLSAgIHN0YXRpbmcgdGhlIHRpdGxlLCB5ZWFyLCBhdXRo
b3JzLCBhbmQgcHVibGlzaGVyIG9mIHRoZSBEb2N1bWVudCBhcwotICAgZ2l2ZW4gb24gaXRzIFRp
dGxlIFBhZ2UsIHRoZW4gYWRkIGFuIGl0ZW0gZGVzY3JpYmluZyB0aGUgTW9kaWZpZWQKLSAgIFZl
cnNpb24gYXMgc3RhdGVkIGluIHRoZSBwcmV2aW91cyBzZW50ZW5jZS4KLSAgIAotXGl0ZW1bSi5d
Ci0gICBQcmVzZXJ2ZSB0aGUgbmV0d29yayBsb2NhdGlvbiwgaWYgYW55LCBnaXZlbiBpbiB0aGUg
RG9jdW1lbnQgZm9yCi0gICBwdWJsaWMgYWNjZXNzIHRvIGEgVHJhbnNwYXJlbnQgY29weSBvZiB0
aGUgRG9jdW1lbnQsIGFuZCBsaWtld2lzZQotICAgdGhlIG5ldHdvcmsgbG9jYXRpb25zIGdpdmVu
IGluIHRoZSBEb2N1bWVudCBmb3IgcHJldmlvdXMgdmVyc2lvbnMKLSAgIGl0IHdhcyBiYXNlZCBv
bi4gIFRoZXNlIG1heSBiZSBwbGFjZWQgaW4gdGhlICJIaXN0b3J5IiBzZWN0aW9uLgotICAgWW91
IG1heSBvbWl0IGEgbmV0d29yayBsb2NhdGlvbiBmb3IgYSB3b3JrIHRoYXQgd2FzIHB1Ymxpc2hl
ZCBhdAotICAgbGVhc3QgZm91ciB5ZWFycyBiZWZvcmUgdGhlIERvY3VtZW50IGl0c2VsZiwgb3Ig
aWYgdGhlIG9yaWdpbmFsCi0gICBwdWJsaXNoZXIgb2YgdGhlIHZlcnNpb24gaXQgcmVmZXJzIHRv
IGdpdmVzIHBlcm1pc3Npb24uCi0gICAKLVxpdGVtW0suXQotICAgRm9yIGFueSBzZWN0aW9uIEVu
dGl0bGVkICJBY2tub3dsZWRnZW1lbnRzIiBvciAiRGVkaWNhdGlvbnMiLAotICAgUHJlc2VydmUg
dGhlIFRpdGxlIG9mIHRoZSBzZWN0aW9uLCBhbmQgcHJlc2VydmUgaW4gdGhlIHNlY3Rpb24gYWxs
Ci0gICB0aGUgc3Vic3RhbmNlIGFuZCB0b25lIG9mIGVhY2ggb2YgdGhlIGNvbnRyaWJ1dG9yIGFj
a25vd2xlZGdlbWVudHMKLSAgIGFuZC9vciBkZWRpY2F0aW9ucyBnaXZlbiB0aGVyZWluLgotICAg
Ci1caXRlbVtMLl0KLSAgIFByZXNlcnZlIGFsbCB0aGUgSW52YXJpYW50IFNlY3Rpb25zIG9mIHRo
ZSBEb2N1bWVudCwKLSAgIHVuYWx0ZXJlZCBpbiB0aGVpciB0ZXh0IGFuZCBpbiB0aGVpciB0aXRs
ZXMuICBTZWN0aW9uIG51bWJlcnMKLSAgIG9yIHRoZSBlcXVpdmFsZW50IGFyZSBub3QgY29uc2lk
ZXJlZCBwYXJ0IG9mIHRoZSBzZWN0aW9uIHRpdGxlcy4KLSAgIAotXGl0ZW1bTS5dCi0gICBEZWxl
dGUgYW55IHNlY3Rpb24gRW50aXRsZWQgIkVuZG9yc2VtZW50cyIuICBTdWNoIGEgc2VjdGlvbgot
ICAgbWF5IG5vdCBiZSBpbmNsdWRlZCBpbiB0aGUgTW9kaWZpZWQgVmVyc2lvbi4KLSAgIAotXGl0
ZW1bTi5dCi0gICBEbyBub3QgcmV0aXRsZSBhbnkgZXhpc3Rpbmcgc2VjdGlvbiB0byBiZSBFbnRp
dGxlZCAiRW5kb3JzZW1lbnRzIgotICAgb3IgdG8gY29uZmxpY3QgaW4gdGl0bGUgd2l0aCBhbnkg
SW52YXJpYW50IFNlY3Rpb24uCi0gICAKLVxpdGVtW08uXQotICAgUHJlc2VydmUgYW55IFdhcnJh
bnR5IERpc2NsYWltZXJzLgotXGVuZHtpdGVtaXplfQotCi1JZiB0aGUgTW9kaWZpZWQgVmVyc2lv
biBpbmNsdWRlcyBuZXcgZnJvbnQtbWF0dGVyIHNlY3Rpb25zIG9yCi1hcHBlbmRpY2VzIHRoYXQg
cXVhbGlmeSBhcyBTZWNvbmRhcnkgU2VjdGlvbnMgYW5kIGNvbnRhaW4gbm8gbWF0ZXJpYWwKLWNv
cGllZCBmcm9tIHRoZSBEb2N1bWVudCwgeW91IG1heSBhdCB5b3VyIG9wdGlvbiBkZXNpZ25hdGUg
c29tZSBvciBhbGwKLW9mIHRoZXNlIHNlY3Rpb25zIGFzIGludmFyaWFudC4gIFRvIGRvIHRoaXMs
IGFkZCB0aGVpciB0aXRsZXMgdG8gdGhlCi1saXN0IG9mIEludmFyaWFudCBTZWN0aW9ucyBpbiB0
aGUgTW9kaWZpZWQgVmVyc2lvbidzIGxpY2Vuc2Ugbm90aWNlLgotVGhlc2UgdGl0bGVzIG11c3Qg
YmUgZGlzdGluY3QgZnJvbSBhbnkgb3RoZXIgc2VjdGlvbiB0aXRsZXMuCi0KLVlvdSBtYXkgYWRk
IGEgc2VjdGlvbiBFbnRpdGxlZCAiRW5kb3JzZW1lbnRzIiwgcHJvdmlkZWQgaXQgY29udGFpbnMK
LW5vdGhpbmcgYnV0IGVuZG9yc2VtZW50cyBvZiB5b3VyIE1vZGlmaWVkIFZlcnNpb24gYnkgdmFy
aW91cwotcGFydGllcy0tZm9yIGV4YW1wbGUsIHN0YXRlbWVudHMgb2YgcGVlciByZXZpZXcgb3Ig
dGhhdCB0aGUgdGV4dCBoYXMKLWJlZW4gYXBwcm92ZWQgYnkgYW4gb3JnYW5pemF0aW9uIGFzIHRo
ZSBhdXRob3JpdGF0aXZlIGRlZmluaXRpb24gb2YgYQotc3RhbmRhcmQuCi0KLVlvdSBtYXkgYWRk
IGEgcGFzc2FnZSBvZiB1cCB0byBmaXZlIHdvcmRzIGFzIGEgRnJvbnQtQ292ZXIgVGV4dCwgYW5k
IGEKLXBhc3NhZ2Ugb2YgdXAgdG8gMjUgd29yZHMgYXMgYSBCYWNrLUNvdmVyIFRleHQsIHRvIHRo
ZSBlbmQgb2YgdGhlIGxpc3QKLW9mIENvdmVyIFRleHRzIGluIHRoZSBNb2RpZmllZCBWZXJzaW9u
LiAgT25seSBvbmUgcGFzc2FnZSBvZgotRnJvbnQtQ292ZXIgVGV4dCBhbmQgb25lIG9mIEJhY2st
Q292ZXIgVGV4dCBtYXkgYmUgYWRkZWQgYnkgKG9yCi10aHJvdWdoIGFycmFuZ2VtZW50cyBtYWRl
IGJ5KSBhbnkgb25lIGVudGl0eS4gIElmIHRoZSBEb2N1bWVudCBhbHJlYWR5Ci1pbmNsdWRlcyBh
IGNvdmVyIHRleHQgZm9yIHRoZSBzYW1lIGNvdmVyLCBwcmV2aW91c2x5IGFkZGVkIGJ5IHlvdSBv
cgotYnkgYXJyYW5nZW1lbnQgbWFkZSBieSB0aGUgc2FtZSBlbnRpdHkgeW91IGFyZSBhY3Rpbmcg
b24gYmVoYWxmIG9mLAoteW91IG1heSBub3QgYWRkIGFub3RoZXI7IGJ1dCB5b3UgbWF5IHJlcGxh
Y2UgdGhlIG9sZCBvbmUsIG9uIGV4cGxpY2l0Ci1wZXJtaXNzaW9uIGZyb20gdGhlIHByZXZpb3Vz
IHB1Ymxpc2hlciB0aGF0IGFkZGVkIHRoZSBvbGQgb25lLgotCi1UaGUgYXV0aG9yKHMpIGFuZCBw
dWJsaXNoZXIocykgb2YgdGhlIERvY3VtZW50IGRvIG5vdCBieSB0aGlzIExpY2Vuc2UKLWdpdmUg
cGVybWlzc2lvbiB0byB1c2UgdGhlaXIgbmFtZXMgZm9yIHB1YmxpY2l0eSBmb3Igb3IgdG8gYXNz
ZXJ0IG9yCi1pbXBseSBlbmRvcnNlbWVudCBvZiBhbnkgTW9kaWZpZWQgVmVyc2lvbi4KLQotCi1c
YmVnaW57Y2VudGVyfQote1xMYXJnZVxiZiA1LiBDT01CSU5JTkcgRE9DVU1FTlRTfQotXGFkZGNv
bnRlbnRzbGluZXt0b2N9e3NlY3Rpb259ezUuIENPTUJJTklORyBET0NVTUVOVFN9Ci1cZW5ke2Nl
bnRlcn0KLQotCi1Zb3UgbWF5IGNvbWJpbmUgdGhlIERvY3VtZW50IHdpdGggb3RoZXIgZG9jdW1l
bnRzIHJlbGVhc2VkIHVuZGVyIHRoaXMKLUxpY2Vuc2UsIHVuZGVyIHRoZSB0ZXJtcyBkZWZpbmVk
IGluIHNlY3Rpb24gNCBhYm92ZSBmb3IgbW9kaWZpZWQKLXZlcnNpb25zLCBwcm92aWRlZCB0aGF0
IHlvdSBpbmNsdWRlIGluIHRoZSBjb21iaW5hdGlvbiBhbGwgb2YgdGhlCi1JbnZhcmlhbnQgU2Vj
dGlvbnMgb2YgYWxsIG9mIHRoZSBvcmlnaW5hbCBkb2N1bWVudHMsIHVubW9kaWZpZWQsIGFuZAot
bGlzdCB0aGVtIGFsbCBhcyBJbnZhcmlhbnQgU2VjdGlvbnMgb2YgeW91ciBjb21iaW5lZCB3b3Jr
IGluIGl0cwotbGljZW5zZSBub3RpY2UsIGFuZCB0aGF0IHlvdSBwcmVzZXJ2ZSBhbGwgdGhlaXIg
V2FycmFudHkgRGlzY2xhaW1lcnMuCi0KLVRoZSBjb21iaW5lZCB3b3JrIG5lZWQgb25seSBjb250
YWluIG9uZSBjb3B5IG9mIHRoaXMgTGljZW5zZSwgYW5kCi1tdWx0aXBsZSBpZGVudGljYWwgSW52
YXJpYW50IFNlY3Rpb25zIG1heSBiZSByZXBsYWNlZCB3aXRoIGEgc2luZ2xlCi1jb3B5LiAgSWYg
dGhlcmUgYXJlIG11bHRpcGxlIEludmFyaWFudCBTZWN0aW9ucyB3aXRoIHRoZSBzYW1lIG5hbWUg
YnV0Ci1kaWZmZXJlbnQgY29udGVudHMsIG1ha2UgdGhlIHRpdGxlIG9mIGVhY2ggc3VjaCBzZWN0
aW9uIHVuaXF1ZSBieQotYWRkaW5nIGF0IHRoZSBlbmQgb2YgaXQsIGluIHBhcmVudGhlc2VzLCB0
aGUgbmFtZSBvZiB0aGUgb3JpZ2luYWwKLWF1dGhvciBvciBwdWJsaXNoZXIgb2YgdGhhdCBzZWN0
aW9uIGlmIGtub3duLCBvciBlbHNlIGEgdW5pcXVlIG51bWJlci4KLU1ha2UgdGhlIHNhbWUgYWRq
dXN0bWVudCB0byB0aGUgc2VjdGlvbiB0aXRsZXMgaW4gdGhlIGxpc3Qgb2YKLUludmFyaWFudCBT
ZWN0aW9ucyBpbiB0aGUgbGljZW5zZSBub3RpY2Ugb2YgdGhlIGNvbWJpbmVkIHdvcmsuCi0KLUlu
IHRoZSBjb21iaW5hdGlvbiwgeW91IG11c3QgY29tYmluZSBhbnkgc2VjdGlvbnMgRW50aXRsZWQg
Ikhpc3RvcnkiCi1pbiB0aGUgdmFyaW91cyBvcmlnaW5hbCBkb2N1bWVudHMsIGZvcm1pbmcgb25l
IHNlY3Rpb24gRW50aXRsZWQKLSJIaXN0b3J5IjsgbGlrZXdpc2UgY29tYmluZSBhbnkgc2VjdGlv
bnMgRW50aXRsZWQgIkFja25vd2xlZGdlbWVudHMiLAotYW5kIGFueSBzZWN0aW9ucyBFbnRpdGxl
ZCAiRGVkaWNhdGlvbnMiLiAgWW91IG11c3QgZGVsZXRlIGFsbCBzZWN0aW9ucwotRW50aXRsZWQg
IkVuZG9yc2VtZW50cyIuCi0KLVxiZWdpbntjZW50ZXJ9Ci17XExhcmdlXGJmIDYuIENPTExFQ1RJ
T05TIE9GIERPQ1VNRU5UU30KLVxhZGRjb250ZW50c2xpbmV7dG9jfXtzZWN0aW9ufXs2LiBDT0xM
RUNUSU9OUyBPRiBET0NVTUVOVFN9Ci1cZW5ke2NlbnRlcn0KLQotWW91IG1heSBtYWtlIGEgY29s
bGVjdGlvbiBjb25zaXN0aW5nIG9mIHRoZSBEb2N1bWVudCBhbmQgb3RoZXIgZG9jdW1lbnRzCi1y
ZWxlYXNlZCB1bmRlciB0aGlzIExpY2Vuc2UsIGFuZCByZXBsYWNlIHRoZSBpbmRpdmlkdWFsIGNv
cGllcyBvZiB0aGlzCi1MaWNlbnNlIGluIHRoZSB2YXJpb3VzIGRvY3VtZW50cyB3aXRoIGEgc2lu
Z2xlIGNvcHkgdGhhdCBpcyBpbmNsdWRlZCBpbgotdGhlIGNvbGxlY3Rpb24sIHByb3ZpZGVkIHRo
YXQgeW91IGZvbGxvdyB0aGUgcnVsZXMgb2YgdGhpcyBMaWNlbnNlIGZvcgotdmVyYmF0aW0gY29w
eWluZyBvZiBlYWNoIG9mIHRoZSBkb2N1bWVudHMgaW4gYWxsIG90aGVyIHJlc3BlY3RzLgotCi1Z
b3UgbWF5IGV4dHJhY3QgYSBzaW5nbGUgZG9jdW1lbnQgZnJvbSBzdWNoIGEgY29sbGVjdGlvbiwg
YW5kIGRpc3RyaWJ1dGUKLWl0IGluZGl2aWR1YWxseSB1bmRlciB0aGlzIExpY2Vuc2UsIHByb3Zp
ZGVkIHlvdSBpbnNlcnQgYSBjb3B5IG9mIHRoaXMKLUxpY2Vuc2UgaW50byB0aGUgZXh0cmFjdGVk
IGRvY3VtZW50LCBhbmQgZm9sbG93IHRoaXMgTGljZW5zZSBpbiBhbGwKLW90aGVyIHJlc3BlY3Rz
IHJlZ2FyZGluZyB2ZXJiYXRpbSBjb3B5aW5nIG9mIHRoYXQgZG9jdW1lbnQuCi0KLQotXGJlZ2lu
e2NlbnRlcn0KLXtcTGFyZ2VcYmYgNy4gQUdHUkVHQVRJT04gV0lUSCBJTkRFUEVOREVOVCBXT1JL
U30KLVxhZGRjb250ZW50c2xpbmV7dG9jfXtzZWN0aW9ufXs3LiBBR0dSRUdBVElPTiBXSVRIIElO
REVQRU5ERU5UIFdPUktTfQotXGVuZHtjZW50ZXJ9Ci0KLQotQSBjb21waWxhdGlvbiBvZiB0aGUg
RG9jdW1lbnQgb3IgaXRzIGRlcml2YXRpdmVzIHdpdGggb3RoZXIgc2VwYXJhdGUKLWFuZCBpbmRl
cGVuZGVudCBkb2N1bWVudHMgb3Igd29ya3MsIGluIG9yIG9uIGEgdm9sdW1lIG9mIGEgc3RvcmFn
ZSBvcgotZGlzdHJpYnV0aW9uIG1lZGl1bSwgaXMgY2FsbGVkIGFuICJhZ2dyZWdhdGUiIGlmIHRo
ZSBjb3B5cmlnaHQKLXJlc3VsdGluZyBmcm9tIHRoZSBjb21waWxhdGlvbiBpcyBub3QgdXNlZCB0
byBsaW1pdCB0aGUgbGVnYWwgcmlnaHRzCi1vZiB0aGUgY29tcGlsYXRpb24ncyB1c2VycyBiZXlv
bmQgd2hhdCB0aGUgaW5kaXZpZHVhbCB3b3JrcyBwZXJtaXQuCi1XaGVuIHRoZSBEb2N1bWVudCBp
cyBpbmNsdWRlZCBpbiBhbiBhZ2dyZWdhdGUsIHRoaXMgTGljZW5zZSBkb2VzIG5vdAotYXBwbHkg
dG8gdGhlIG90aGVyIHdvcmtzIGluIHRoZSBhZ2dyZWdhdGUgd2hpY2ggYXJlIG5vdCB0aGVtc2Vs
dmVzCi1kZXJpdmF0aXZlIHdvcmtzIG9mIHRoZSBEb2N1bWVudC4KLQotSWYgdGhlIENvdmVyIFRl
eHQgcmVxdWlyZW1lbnQgb2Ygc2VjdGlvbiAzIGlzIGFwcGxpY2FibGUgdG8gdGhlc2UKLWNvcGll
cyBvZiB0aGUgRG9jdW1lbnQsIHRoZW4gaWYgdGhlIERvY3VtZW50IGlzIGxlc3MgdGhhbiBvbmUg
aGFsZiBvZgotdGhlIGVudGlyZSBhZ2dyZWdhdGUsIHRoZSBEb2N1bWVudCdzIENvdmVyIFRleHRz
IG1heSBiZSBwbGFjZWQgb24KLWNvdmVycyB0aGF0IGJyYWNrZXQgdGhlIERvY3VtZW50IHdpdGhp
biB0aGUgYWdncmVnYXRlLCBvciB0aGUKLWVsZWN0cm9uaWMgZXF1aXZhbGVudCBvZiBjb3ZlcnMg
aWYgdGhlIERvY3VtZW50IGlzIGluIGVsZWN0cm9uaWMgZm9ybS4KLU90aGVyd2lzZSB0aGV5IG11
c3QgYXBwZWFyIG9uIHByaW50ZWQgY292ZXJzIHRoYXQgYnJhY2tldCB0aGUgd2hvbGUKLWFnZ3Jl
Z2F0ZS4KLQotCi1cYmVnaW57Y2VudGVyfQote1xMYXJnZVxiZiA4LiBUUkFOU0xBVElPTn0KLVxh
ZGRjb250ZW50c2xpbmV7dG9jfXtzZWN0aW9ufXs4LiBUUkFOU0xBVElPTn0KLVxlbmR7Y2VudGVy
fQotCi0KLVRyYW5zbGF0aW9uIGlzIGNvbnNpZGVyZWQgYSBraW5kIG9mIG1vZGlmaWNhdGlvbiwg
c28geW91IG1heQotZGlzdHJpYnV0ZSB0cmFuc2xhdGlvbnMgb2YgdGhlIERvY3VtZW50IHVuZGVy
IHRoZSB0ZXJtcyBvZiBzZWN0aW9uIDQuCi1SZXBsYWNpbmcgSW52YXJpYW50IFNlY3Rpb25zIHdp
dGggdHJhbnNsYXRpb25zIHJlcXVpcmVzIHNwZWNpYWwKLXBlcm1pc3Npb24gZnJvbSB0aGVpciBj
b3B5cmlnaHQgaG9sZGVycywgYnV0IHlvdSBtYXkgaW5jbHVkZQotdHJhbnNsYXRpb25zIG9mIHNv
bWUgb3IgYWxsIEludmFyaWFudCBTZWN0aW9ucyBpbiBhZGRpdGlvbiB0byB0aGUKLW9yaWdpbmFs
IHZlcnNpb25zIG9mIHRoZXNlIEludmFyaWFudCBTZWN0aW9ucy4gIFlvdSBtYXkgaW5jbHVkZSBh
Ci10cmFuc2xhdGlvbiBvZiB0aGlzIExpY2Vuc2UsIGFuZCBhbGwgdGhlIGxpY2Vuc2Ugbm90aWNl
cyBpbiB0aGUKLURvY3VtZW50LCBhbmQgYW55IFdhcnJhbnR5IERpc2NsYWltZXJzLCBwcm92aWRl
ZCB0aGF0IHlvdSBhbHNvIGluY2x1ZGUKLXRoZSBvcmlnaW5hbCBFbmdsaXNoIHZlcnNpb24gb2Yg
dGhpcyBMaWNlbnNlIGFuZCB0aGUgb3JpZ2luYWwgdmVyc2lvbnMKLW9mIHRob3NlIG5vdGljZXMg
YW5kIGRpc2NsYWltZXJzLiAgSW4gY2FzZSBvZiBhIGRpc2FncmVlbWVudCBiZXR3ZWVuCi10aGUg
dHJhbnNsYXRpb24gYW5kIHRoZSBvcmlnaW5hbCB2ZXJzaW9uIG9mIHRoaXMgTGljZW5zZSBvciBh
IG5vdGljZQotb3IgZGlzY2xhaW1lciwgdGhlIG9yaWdpbmFsIHZlcnNpb24gd2lsbCBwcmV2YWls
LgotCi1JZiBhIHNlY3Rpb24gaW4gdGhlIERvY3VtZW50IGlzIEVudGl0bGVkICJBY2tub3dsZWRn
ZW1lbnRzIiwKLSJEZWRpY2F0aW9ucyIsIG9yICJIaXN0b3J5IiwgdGhlIHJlcXVpcmVtZW50IChz
ZWN0aW9uIDQpIHRvIFByZXNlcnZlCi1pdHMgVGl0bGUgKHNlY3Rpb24gMSkgd2lsbCB0eXBpY2Fs
bHkgcmVxdWlyZSBjaGFuZ2luZyB0aGUgYWN0dWFsCi10aXRsZS4KLQotCi1cYmVnaW57Y2VudGVy
fQote1xMYXJnZVxiZiA5LiBURVJNSU5BVElPTn0KLVxhZGRjb250ZW50c2xpbmV7dG9jfXtzZWN0
aW9ufXs5LiBURVJNSU5BVElPTn0KLVxlbmR7Y2VudGVyfQotCi0KLVlvdSBtYXkgbm90IGNvcHks
IG1vZGlmeSwgc3VibGljZW5zZSwgb3IgZGlzdHJpYnV0ZSB0aGUgRG9jdW1lbnQgZXhjZXB0Ci1h
cyBleHByZXNzbHkgcHJvdmlkZWQgZm9yIHVuZGVyIHRoaXMgTGljZW5zZS4gIEFueSBvdGhlciBh
dHRlbXB0IHRvCi1jb3B5LCBtb2RpZnksIHN1YmxpY2Vuc2Ugb3IgZGlzdHJpYnV0ZSB0aGUgRG9j
dW1lbnQgaXMgdm9pZCwgYW5kIHdpbGwKLWF1dG9tYXRpY2FsbHkgdGVybWluYXRlIHlvdXIgcmln
aHRzIHVuZGVyIHRoaXMgTGljZW5zZS4gIEhvd2V2ZXIsCi1wYXJ0aWVzIHdobyBoYXZlIHJlY2Vp
dmVkIGNvcGllcywgb3IgcmlnaHRzLCBmcm9tIHlvdSB1bmRlciB0aGlzCi1MaWNlbnNlIHdpbGwg
bm90IGhhdmUgdGhlaXIgbGljZW5zZXMgdGVybWluYXRlZCBzbyBsb25nIGFzIHN1Y2gKLXBhcnRp
ZXMgcmVtYWluIGluIGZ1bGwgY29tcGxpYW5jZS4KLQotCi1cYmVnaW57Y2VudGVyfQote1xMYXJn
ZVxiZiAxMC4gRlVUVVJFIFJFVklTSU9OUyBPRiBUSElTIExJQ0VOU0V9Ci1cYWRkY29udGVudHNs
aW5le3RvY317c2VjdGlvbn17MTAuIEZVVFVSRSBSRVZJU0lPTlMgT0YgVEhJUyBMSUNFTlNFfQot
XGVuZHtjZW50ZXJ9Ci0KLQotVGhlIEZyZWUgU29mdHdhcmUgRm91bmRhdGlvbiBtYXkgcHVibGlz
aCBuZXcsIHJldmlzZWQgdmVyc2lvbnMKLW9mIHRoZSBHTlUgRnJlZSBEb2N1bWVudGF0aW9uIExp
Y2Vuc2UgZnJvbSB0aW1lIHRvIHRpbWUuICBTdWNoIG5ldwotdmVyc2lvbnMgd2lsbCBiZSBzaW1p
bGFyIGluIHNwaXJpdCB0byB0aGUgcHJlc2VudCB2ZXJzaW9uLCBidXQgbWF5Ci1kaWZmZXIgaW4g
ZGV0YWlsIHRvIGFkZHJlc3MgbmV3IHByb2JsZW1zIG9yIGNvbmNlcm5zLiAgU2VlCi1odHRwOi8v
d3d3LmdudS5vcmcvY29weWxlZnQvLgotCi1FYWNoIHZlcnNpb24gb2YgdGhlIExpY2Vuc2UgaXMg
Z2l2ZW4gYSBkaXN0aW5ndWlzaGluZyB2ZXJzaW9uIG51bWJlci4KLUlmIHRoZSBEb2N1bWVudCBz
cGVjaWZpZXMgdGhhdCBhIHBhcnRpY3VsYXIgbnVtYmVyZWQgdmVyc2lvbiBvZiB0aGlzCi1MaWNl
bnNlICJvciBhbnkgbGF0ZXIgdmVyc2lvbiIgYXBwbGllcyB0byBpdCwgeW91IGhhdmUgdGhlIG9w
dGlvbiBvZgotZm9sbG93aW5nIHRoZSB0ZXJtcyBhbmQgY29uZGl0aW9ucyBlaXRoZXIgb2YgdGhh
dCBzcGVjaWZpZWQgdmVyc2lvbiBvcgotb2YgYW55IGxhdGVyIHZlcnNpb24gdGhhdCBoYXMgYmVl
biBwdWJsaXNoZWQgKG5vdCBhcyBhIGRyYWZ0KSBieSB0aGUKLUZyZWUgU29mdHdhcmUgRm91bmRh
dGlvbi4gIElmIHRoZSBEb2N1bWVudCBkb2VzIG5vdCBzcGVjaWZ5IGEgdmVyc2lvbgotbnVtYmVy
IG9mIHRoaXMgTGljZW5zZSwgeW91IG1heSBjaG9vc2UgYW55IHZlcnNpb24gZXZlciBwdWJsaXNo
ZWQgKG5vdAotYXMgYSBkcmFmdCkgYnkgdGhlIEZyZWUgU29mdHdhcmUgRm91bmRhdGlvbi4KLQot
Ci1cYmVnaW57Y2VudGVyfQote1xMYXJnZVxiZiBBRERFTkRVTTogSG93IHRvIHVzZSB0aGlzIExp
Y2Vuc2UgZm9yIHlvdXIgZG9jdW1lbnRzfQotXGFkZGNvbnRlbnRzbGluZXt0b2N9e3NlY3Rpb259
e0FEREVORFVNOiBIb3cgdG8gdXNlIHRoaXMgTGljZW5zZSBmb3IgeW91ciBkb2N1bWVudHN9Ci1c
ZW5ke2NlbnRlcn0KLQotVG8gdXNlIHRoaXMgTGljZW5zZSBpbiBhIGRvY3VtZW50IHlvdSBoYXZl
IHdyaXR0ZW4sIGluY2x1ZGUgYSBjb3B5IG9mCi10aGUgTGljZW5zZSBpbiB0aGUgZG9jdW1lbnQg
YW5kIHB1dCB0aGUgZm9sbG93aW5nIGNvcHlyaWdodCBhbmQKLWxpY2Vuc2Ugbm90aWNlcyBqdXN0
IGFmdGVyIHRoZSB0aXRsZSBwYWdlOgotCi1cYmlnc2tpcAotXGJlZ2lue3F1b3RlfQotICAgIENv
cHlyaWdodCBcY29weXJpZ2h0ICBZRUFSICBZT1VSIE5BTUUuCi0gICAgUGVybWlzc2lvbiBpcyBn
cmFudGVkIHRvIGNvcHksIGRpc3RyaWJ1dGUgYW5kL29yIG1vZGlmeSB0aGlzIGRvY3VtZW50Ci0g
ICAgdW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBHTlUgRnJlZSBEb2N1bWVudGF0aW9uIExpY2Vuc2Us
IFZlcnNpb24gMS4yCi0gICAgb3IgYW55IGxhdGVyIHZlcnNpb24gcHVibGlzaGVkIGJ5IHRoZSBG
cmVlIFNvZnR3YXJlIEZvdW5kYXRpb247Ci0gICAgd2l0aCBubyBJbnZhcmlhbnQgU2VjdGlvbnMs
IG5vIEZyb250LUNvdmVyIFRleHRzLCBhbmQgbm8gQmFjay1Db3ZlciBUZXh0cy4KLSAgICBBIGNv
cHkgb2YgdGhlIGxpY2Vuc2UgaXMgaW5jbHVkZWQgaW4gdGhlIHNlY3Rpb24gZW50aXRsZWQgIkdO
VQotICAgIEZyZWUgRG9jdW1lbnRhdGlvbiBMaWNlbnNlIi4KLVxlbmR7cXVvdGV9Ci1cYmlnc2tp
cAotICAgIAotSWYgeW91IGhhdmUgSW52YXJpYW50IFNlY3Rpb25zLCBGcm9udC1Db3ZlciBUZXh0
cyBhbmQgQmFjay1Db3ZlciBUZXh0cywKLXJlcGxhY2UgdGhlICJ3aXRoLi4uVGV4dHMuIiBsaW5l
IHdpdGggdGhpczoKLQotXGJpZ3NraXAKLVxiZWdpbntxdW90ZX0KLSAgICB3aXRoIHRoZSBJbnZh
cmlhbnQgU2VjdGlvbnMgYmVpbmcgTElTVCBUSEVJUiBUSVRMRVMsIHdpdGggdGhlCi0gICAgRnJv
bnQtQ292ZXIgVGV4dHMgYmVpbmcgTElTVCwgYW5kIHdpdGggdGhlIEJhY2stQ292ZXIgVGV4dHMg
YmVpbmcgTElTVC4KLVxlbmR7cXVvdGV9Ci1cYmlnc2tpcAotICAgIAotSWYgeW91IGhhdmUgSW52
YXJpYW50IFNlY3Rpb25zIHdpdGhvdXQgQ292ZXIgVGV4dHMsIG9yIHNvbWUgb3RoZXIKLWNvbWJp
bmF0aW9uIG9mIHRoZSB0aHJlZSwgbWVyZ2UgdGhvc2UgdHdvIGFsdGVybmF0aXZlcyB0byBzdWl0
IHRoZQotc2l0dWF0aW9uLgotCi1JZiB5b3VyIGRvY3VtZW50IGNvbnRhaW5zIG5vbnRyaXZpYWwg
ZXhhbXBsZXMgb2YgcHJvZ3JhbSBjb2RlLCB3ZQotcmVjb21tZW5kIHJlbGVhc2luZyB0aGVzZSBl
eGFtcGxlcyBpbiBwYXJhbGxlbCB1bmRlciB5b3VyIGNob2ljZSBvZgotZnJlZSBzb2Z0d2FyZSBs
aWNlbnNlLCBzdWNoIGFzIHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSwKLXRvIHBlcm1p
dCB0aGVpciB1c2UgaW4gZnJlZSBzb2Z0d2FyZS4KZGlmZiAtLWdpdCBhL2RvY3MveGVuLWFwaS9w
cmVzZW50YXRpb24udGV4IGIvZG9jcy94ZW4tYXBpL3ByZXNlbnRhdGlvbi50ZXgKZGVsZXRlZCBm
aWxlIG1vZGUgMTAwNjQ0CmluZGV4IDE3ZmUzYzUuLjAwMDAwMDAKLS0tIGEvZG9jcy94ZW4tYXBp
L3ByZXNlbnRhdGlvbi50ZXgKKysrIC9kZXYvbnVsbApAQCAtMSwxNDYgKzAsMCBAQAotJQotJSBD
b3B5cmlnaHQgKGMpIDIwMDYtMjAwNyBYZW5Tb3VyY2UsIEluYy4KLSUKLSUgUGVybWlzc2lvbiBp
cyBncmFudGVkIHRvIGNvcHksIGRpc3RyaWJ1dGUgYW5kL29yIG1vZGlmeSB0aGlzIGRvY3VtZW50
IHVuZGVyCi0lIHRoZSB0ZXJtcyBvZiB0aGUgR05VIEZyZWUgRG9jdW1lbnRhdGlvbiBMaWNlbnNl
LCBWZXJzaW9uIDEuMiBvciBhbnkgbGF0ZXIKLSUgdmVyc2lvbiBwdWJsaXNoZWQgYnkgdGhlIEZy
ZWUgU29mdHdhcmUgRm91bmRhdGlvbjsgd2l0aCBubyBJbnZhcmlhbnQKLSUgU2VjdGlvbnMsIG5v
IEZyb250LUNvdmVyIFRleHRzIGFuZCBubyBCYWNrLUNvdmVyIFRleHRzLiAgQSBjb3B5IG9mIHRo
ZQotJSBsaWNlbnNlIGlzIGluY2x1ZGVkIGluIHRoZSBzZWN0aW9uIGVudGl0bGVkCi0lICJHTlUg
RnJlZSBEb2N1bWVudGF0aW9uIExpY2Vuc2UiIG9yIHRoZSBmaWxlIGZkbC50ZXguCi0lCi0lIEF1
dGhvcnM6IEV3YW4gTWVsbG9yLCBSaWNoYXJkIFNoYXJwLCBEYXZlIFNjb3R0LCBKb24gSGFycm9w
LgotJQotCi1UaGUgQVBJIGlzIHByZXNlbnRlZCBoZXJlIGFzIGEgc2V0IG9mIFJlbW90ZSBQcm9j
ZWR1cmUgQ2FsbHMsIHdpdGggYSB3aXJlCi1mb3JtYXQgYmFzZWQgdXBvbiBYTUwtUlBDLiBObyBz
cGVjaWZpYyBsYW5ndWFnZSBiaW5kaW5ncyBhcmUgcHJlc2NyaWJlZCwKLWFsdGhvdWdoIGV4YW1w
bGVzIHdpbGwgYmUgZ2l2ZW4gaW4gdGhlIHB5dGhvbiBwcm9ncmFtbWluZyBsYW5ndWFnZS4KLSAK
LUFsdGhvdWdoIHdlIGFkb3B0IHNvbWUgdGVybWlub2xvZ3kgZnJvbSBvYmplY3Qtb3JpZW50ZWQg
cHJvZ3JhbW1pbmcsIAotZnV0dXJlIGNsaWVudCBsYW5ndWFnZSBiaW5kaW5ncyBtYXkgb3IgbWF5
IG5vdCBiZSBvYmplY3Qgb3JpZW50ZWQuCi1UaGUgQVBJIHJlZmVyZW5jZSB1c2VzIHRoZSB0ZXJt
aW5vbG9neSB7XGVtIGNsYXNzZXNcL30gYW5kIHtcZW0gb2JqZWN0c1wvfS4KLUZvciBvdXIgcHVy
cG9zZXMgYSB7XGVtIGNsYXNzXC99IGlzIHNpbXBseSBhIGhpZXJhcmNoaWNhbCBuYW1lc3BhY2U7
Ci1hbiB7XGVtIG9iamVjdFwvfSBpcyBhbiBpbnN0YW5jZSBvZiBhIGNsYXNzIHdpdGggaXRzIGZp
ZWxkcyBzZXQgdG8KLXNwZWNpZmljIHZhbHVlcy4gT2JqZWN0cyBhcmUgcGVyc2lzdGVudCBhbmQg
ZXhpc3Qgb24gdGhlIHNlcnZlci1zaWRlLgotQ2xpZW50cyBtYXkgb2J0YWluIG9wYXF1ZSByZWZl
cmVuY2VzIHRvIHRoZXNlIHNlcnZlci1zaWRlIG9iamVjdHMgYW5kIHRoZW4KLWFjY2VzcyB0aGVp
ciBmaWVsZHMgdmlhIGdldC9zZXQgUlBDcy4KLQotJUluIGVhY2ggY2xhc3MgdGhlcmUgaXMgYSAk
XG1hdGhpdHt1aWR9JCBmaWVsZCB0aGF0IGFzc2lnbnMgYW4gaW5kZW50aWZpZXIKLSV0byBlYWNo
IG9iamVjdC4gVGhpcyAkXG1hdGhpdHt1aWR9JCBzZXJ2ZXMgYXMgYW4gb2JqZWN0IHJlZmVyZW5j
ZQotJW9uIGJvdGggY2xpZW50LSBhbmQgc2VydmVyLXNpZGUsIGFuZCBpcyBvZnRlbiBpbmNsdWRl
ZCBhcyBhbiBhcmd1bWVudCBpbgotJVJQQyBtZXNzYWdlcy4KLQotRm9yIGVhY2ggY2xhc3Mgd2Ug
c3BlY2lmeSBhIGxpc3Qgb2YKLWZpZWxkcyBhbG9uZyB3aXRoIHRoZWlyIHtcZW0gdHlwZXNcL30g
YW5kIHtcZW0gcXVhbGlmaWVyc1wvfS4gIEEKLXF1YWxpZmllciBpcyBvbmUgb2Y6Ci1cYmVnaW57
aXRlbWl6ZX0KLSAgXGl0ZW0gJFxtYXRoaXR7Uk99X1xtYXRoaXR7cnVufSQ6IHRoZSBmaWVsZCBp
cyBSZWFkCi1Pbmx5LiBGdXJ0aGVybW9yZSwgaXRzIHZhbHVlIGlzIGF1dG9tYXRpY2FsbHkgY29t
cHV0ZWQgYXQgcnVudGltZS4KLUZvciBleGFtcGxlOiBjdXJyZW50IENQVSBsb2FkIGFuZCBkaXNr
IElPIHRocm91Z2hwdXQuCi0gIFxpdGVtICRcbWF0aGl0e1JPfV9cbWF0aGl0e2luc30kOiB0aGUg
ZmllbGQgbXVzdCBiZSBtYW51YWxseSBzZXQKLXdoZW4gYSBuZXcgb2JqZWN0IGlzIGNyZWF0ZWQs
IGJ1dCBpcyB0aGVuIFJlYWQgT25seSBmb3IKLXRoZSBkdXJhdGlvbiBvZiB0aGUgb2JqZWN0J3Mg
bGlmZS4KLUZvciBleGFtcGxlLCB0aGUgbWF4aW11bSBtZW1vcnkgYWRkcmVzc2FibGUgYnkgYSBn
dWVzdCBpcyBzZXQgCi1iZWZvcmUgdGhlIGd1ZXN0IGJvb3RzLgotICBcaXRlbSAkXG1hdGhpdHtS
V30kOiB0aGUgZmllbGQgaXMgUmVhZC9Xcml0ZS4gRm9yIGV4YW1wbGUsIHRoZSBuYW1lCi1vZiBh
IFZNLgotXGVuZHtpdGVtaXplfQotCi1BIGZ1bGwgbGlzdCBvZiB0eXBlcyBpcyBnaXZlbiBpbiBD
aGFwdGVyflxyZWZ7YXBpLXJlZmVyZW5jZX0uIEhvd2V2ZXIsCi10aGVyZSBhcmUgdGhyZWUgdHlw
ZXMgdGhhdCByZXF1aXJlIGV4cGxpY2l0IG1lbnRpb246Ci1cYmVnaW57aXRlbWl6ZX0KLSAgXGl0
ZW0gJHR+XG1hdGhpdHtSZWZ9JDogc2lnbmlmaWVzIGEgcmVmZXJlbmNlIHRvIGFuIG9iamVjdAot
b2YgdHlwZSAkdCQuCi0gIFxpdGVtICR0flxtYXRoaXR7U2V0fSQ6IHNpZ25pZmllcyBhIHNldCBj
b250YWluaW5nCi12YWx1ZXMgb2YgdHlwZSAkdCQuCi0gIFxpdGVtICQodF8xLCB0XzIpflxtYXRo
aXR7TWFwfSQ6IHNpZ25pZmllcyBhIG1hcHBpbmcgZnJvbSB2YWx1ZXMgb2YKLXR5cGUgJHRfMSQg
dG8gdmFsdWVzIG9mIHR5cGUgJHRfMiQuCi1cZW5ke2l0ZW1pemV9Ci0KLU5vdGUgdGhhdCB0aGVy
ZSBhcmUgYSBudW1iZXIgb2YgY2FzZXMgd2hlcmUge1xlbSBSZWZ9cyBhcmUge1xlbSBkb3VibHkK
LWxpbmtlZFwvfS0tLWUuZy5cIGEgVk0gaGFzIGEgZmllbGQgY2FsbGVkIHtcdHQgVklGc30gb2Yg
dHlwZQotJChcbWF0aGl0e1ZJRn1+XG1hdGhpdHtSZWZ9KX5cbWF0aGl0e1NldH0kOyB0aGlzIGZp
ZWxkIGxpc3RzCi10aGUgbmV0d29yayBpbnRlcmZhY2VzIGF0dGFjaGVkIHRvIGEgcGFydGljdWxh
ciBWTS4gU2ltaWxhcmx5LCB0aGUgVklGCi1jbGFzcyBoYXMgYSBmaWVsZCBjYWxsZWQge1x0dCBW
TX0gb2YgdHlwZSAkKFxtYXRoaXR7Vk19fntcbWF0aGl0Ci1SZWZ9KSQgd2hpY2ggcmVmZXJlbmNl
cyB0aGUgVk0gdG8gd2hpY2ggdGhlIGludGVyZmFjZSBpcyBjb25uZWN0ZWQuCi1UaGVzZSB0d28g
ZmllbGRzIGFyZSB7XGVtIGJvdW5kIHRvZ2V0aGVyXC99LCBpbiB0aGUgc2Vuc2UgdGhhdAotY3Jl
YXRpbmcgYSBuZXcgVklGIGNhdXNlcyB0aGUge1x0dCBWSUZzfSBmaWVsZCBvZiB0aGUgY29ycmVz
cG9uZGluZwotVk0gb2JqZWN0IHRvIGJlIHVwZGF0ZWQgYXV0b21hdGljYWxseS4KLQotVGhlIEFQ
SSByZWZlcmVuY2UgZXhwbGljaXRseSBsaXN0cyB0aGUgZmllbGRzIHRoYXQgYXJlCi1ib3VuZCB0
b2dldGhlciBpbiB0aGlzIHdheS4gSXQgYWxzbyBjb250YWlucyBhIGRpYWdyYW0gdGhhdCBzaG93
cwotcmVsYXRpb25zaGlwcyBiZXR3ZWVuIGNsYXNzZXMuIEluIHRoaXMgZGlhZ3JhbSBhbiBlZGdl
IHNpZ25pZmllcyB0aGUKLWV4aXN0ZW5jZSBvZiBhIHBhaXIgb2YgZmllbGRzIHRoYXQgYXJlIGJv
dW5kIHRvZ2V0aGVyLCB1c2luZyBzdGFuZGFyZAotY3Jvd3MtZm9vdCBub3RhdGlvbiB0byBzaWdu
aWZ5IHRoZSB0eXBlIG9mIHJlbGF0aW9uc2hpcCAoZS5nLlwKLW9uZS1tYW55LCBtYW55LW1hbnkp
LgotCi1cc2VjdGlvbntSUENzIGFzc29jaWF0ZWQgd2l0aCBmaWVsZHN9Ci0KLUVhY2ggZmllbGQs
IHtcdHQgZn0sIGhhcyBhbiBSUEMgYWNjZXNzb3IgYXNzb2NpYXRlZCB3aXRoIGl0Ci10aGF0IHJl
dHVybnMge1x0dCBmfSdzIHZhbHVlOgotXGJlZ2lue2l0ZW1pemV9Ci1caXRlbSBgYHtcdHQgZ2V0
XF9mKFJlZiB4KX0nJzogdGFrZXMgYQote1x0dCBSZWZ9IHRoYXQgcmVmZXJzIHRvIGFuIG9iamVj
dCBhbmQgcmV0dXJucyB0aGUgdmFsdWUgb2Yge1x0dCBmfS4KLVxlbmR7aXRlbWl6ZX0KLQotRWFj
aCBmaWVsZCwge1x0dCBmfSwgd2l0aCBhdHRyaWJ1dGUKLXtcZW0gUld9IGFuZCB3aG9zZSBvdXRl
cm1vc3QgdHlwZSBpcyB7XGVtIFNldFwvfSBoYXMgdGhlIGZvbGxvd2luZwotYWRkaXRpb25hbCBS
UENzIGFzc29jaWF0ZWQgd2l0aCBpdDoKLVxiZWdpbntpdGVtaXplfQotXGl0ZW0gYW4gYGB7XHR0
IGFkZFxfdG9cX2YoUmVmIHgsIHYpfScnIFJQQyBhZGRzIGEgbmV3IGVsZW1lbnQgdiB0byB0aGUg
c2V0XGZvb3Rub3RlewotJQotU2luY2Ugc2V0cyBjYW5ub3QgY29udGFpbiBkdXBsaWNhdGUgdmFs
dWVzIHRoaXMgb3BlcmF0aW9uIGhhcyBubyBhY3Rpb24gaW4gdGhlIGNhc2UKLXRoYXQge1x0dCB2
fSB3YXMgYWxyZWFkeSBpbiB0aGUgc2V0LgotJQotfTsKLVxpdGVtIGEgYGB7XHR0IHJlbW92ZVxf
ZnJvbVxfZihSZWYgeCwgdil9JycgUlBDIHJlbW92ZXMgZWxlbWVudCB7XHR0IHZ9IGZyb20gdGhl
IHNldDsKLVxlbmR7aXRlbWl6ZX0KLQotRWFjaCBmaWVsZCwge1x0dCBmfSwgd2l0aCBhdHRyaWJ1
dGUKLXtcZW0gUld9IGFuZCB3aG9zZSBvdXRlcm1vc3QgdHlwZSBpcyB7XGVtIE1hcFwvfSBoYXMg
dGhlIGZvbGxvd2luZwotYWRkaXRpb25hbCBSUENzIGFzc29jaWF0ZWQgd2l0aCBpdDoKLVxiZWdp
bntpdGVtaXplfQotXGl0ZW0gYW4gYGB7XHR0IGFkZFxfdG9cX2YoUmVmIHgsIGssIHYpfScnIFJQ
QyBhZGRzIG5ldyBwYWlyIHtcdHQgKGssIHYpfQotdG8gdGhlIG1hcHBpbmcgc3RvcmVkIGluIHtc
dHQgZn0gaW4gb2JqZWN0IHtcdHQgeH0uIEFkZGluZyBhIG5ldyBwYWlyIGZvciBkdXBsaWNhdGUK
LWtleSwge1x0dCBrfSwgb3ZlcndyaXRlcyBhbnkgcHJldmlvdXMgbWFwcGluZyBmb3Ige1x0dCBr
fS4KLVxpdGVtIGEgYGB7XHR0IHJlbW92ZVxfZnJvbVxfZihSZWYgeCwgayl9JycgUlBDIHJlbW92
ZXMgdGhlIHBhaXIgd2l0aCBrZXkge1x0dCBrfQotZnJvbSB0aGUgbWFwcGluZyBzdG9yZWQgaW4g
e1x0dCBmfSBpbiBvYmplY3Qge1x0dCB4fS4KLVxlbmR7aXRlbWl6ZX0KLQotRWFjaCBmaWVsZCB3
aG9zZSBvdXRlcm1vc3QgdHlwZSBpcyBuZWl0aGVyIHtcZW0gU2V0XC99IG5vciB7XGVtIE1hcFwv
fSwgCi1idXQgd2hvc2UgYXR0cmlidXRlIGlzIHtcZW0gUld9IGhhcyBhbiBSUEMgYWNlc3NvciBh
c3NvY2lhdGVkIHdpdGggaXQKLXRoYXQgc2V0cyBpdHMgdmFsdWU6Ci1cYmVnaW57aXRlbWl6ZX0K
LVxpdGVtIEZvciB7XGVtIFJXXC99ICh7XGVtIFJcL31lYWQve1xlbQotV1wvfXJpdGUpLCBhIGBg
e1x0dCBzZXRcX2YoUmVmIHgsIHYpfScnIFJQQyBmdW5jdGlvbiBpcyBhbHNvIHByb3ZpZGVkLgot
VGhpcyBzZXRzIGZpZWxkIHtcdHQgZn0gb24gb2JqZWN0IHtcdHQgeH0gdG8gdmFsdWUge1x0dCB2
fS4KLVxlbmR7aXRlbWl6ZX0KLQotXHNlY3Rpb257UlBDcyBhc3NvY2lhdGVkIHdpdGggY2xhc3Nl
c30KLQotXGJlZ2lue2l0ZW1pemV9Ci1caXRlbSBFYWNoIGNsYXNzIGhhcyBhIHtcZW0gY29uc3Ry
dWN0b3JcL30gUlBDIG5hbWVkIGBge1x0dCBjcmVhdGV9JycgdGhhdAotdGFrZXMgYXMgcGFyYW1l
dGVycyBhbGwgZmllbGRzIG1hcmtlZCB7XGVtIFJXXC99IGFuZAotJFxtYXRoaXR7Uk99X1xtYXRo
aXR7aW5zfSQuIFRoZSByZXN1bHQgb2YgdGhpcyBSUEMgaXMgdGhhdCBhIG5ldyB7XGVtCi1wZXJz
aXN0ZW50XC99IG9iamVjdCBpcyBjcmVhdGVkIG9uIHRoZSBzZXJ2ZXItc2lkZSB3aXRoIHRoZSBz
cGVjaWZpZWQgZmllbGQKLXZhbHVlcy4KLQotXGl0ZW0gRWFjaCBjbGFzcyBoYXMgYSB7XHR0IGdl
dFxfYnlcX3V1aWQodXVpZCl9IFJQQyB0aGF0IHJldHVybnMgdGhlIG9iamVjdAotb2YgdGhhdCBj
bGFzcyB0aGF0IGhhcyB0aGUgc3BlY2lmaWVkIHtcdHQgdXVpZH0uCi0KLVxpdGVtIEVhY2ggY2xh
c3MgdGhhdCBoYXMgYSB7XHR0IG5hbWVcX2xhYmVsfSBmaWVsZCBoYXMgYQotYGB7XHR0IGdldFxf
YnlcX25hbWVcX2xhYmVsKG5hbWUpfScnIFJQQyB0aGF0IHJldHVybnMgYSBzZXQgb2Ygb2JqZWN0
cyBvZiB0aGF0Ci1jbGFzcyB0aGF0IGhhdmUgdGhlIHNwZWNpZmllZCB7XHR0IGxhYmVsfS4KLQot
XGl0ZW0gRWFjaCBjbGFzcyBoYXMgYSBgYHtcdHQgZGVzdHJveShSZWYgeCl9JycgUlBDIHRoYXQg
ZXhwbGljaXRseSBkZWxldGVzCi10aGUgcGVyc2lzdGVudCBvYmplY3Qgc3BlY2lmaWVkIGJ5IHtc
dHQgeH0gZnJvbSB0aGUgc3lzdGVtLiAgVGhpcyBpcyBhCi1ub24tY2FzY2FkaW5nIGRlbGV0ZSAt
LSBpZiB0aGUgb2JqZWN0IGJlaW5nIHJlbW92ZWQgaXMgcmVmZXJlbmNlZCBieSBhbm90aGVyCi1v
YmplY3QgdGhlbiB0aGUge1x0dCBkZXN0cm95fSBjYWxsIHdpbGwgZmFpbC4KLQotXGVuZHtpdGVt
aXplfQotCi1cc3Vic2VjdGlvbntBZGRpdGlvbmFsIFJQQ3N9Ci0KLUFzIHdlbGwgYXMgdGhlIFJQ
Q3MgZW51bWVyYXRlZCBhYm92ZSwgc29tZSBjbGFzc2VzIGhhdmUgYWRkaXRpb25hbCBSUENzCi1h
c3NvY2lhdGVkIHdpdGggdGhlbS4gRm9yIGV4YW1wbGUsIHRoZSB7XHR0IFZNfSBjbGFzcyBoYXMg
UlBDcyBmb3IgY2xvbmluZywKLXN1c3BlbmRpbmcsIHN0YXJ0aW5nIGV0Yy4gU3VjaCBhZGRpdGlv
bmFsIFJQQ3MgYXJlIGRlc2NyaWJlZCBleHBsaWNpdGx5Ci1pbiB0aGUgQVBJIHJlZmVyZW5jZS4K
ZGlmZiAtLWdpdCBhL2RvY3MveGVuLWFwaS9yZXZpc2lvbi1oaXN0b3J5LnRleCBiL2RvY3MveGVu
LWFwaS9yZXZpc2lvbi1oaXN0b3J5LnRleApkZWxldGVkIGZpbGUgbW9kZSAxMDA2NDQKaW5kZXgg
M2ZhODMyOS4uMDAwMDAwMAotLS0gYS9kb2NzL3hlbi1hcGkvcmV2aXNpb24taGlzdG9yeS50ZXgK
KysrIC9kZXYvbnVsbApAQCAtMSw2MSArMCwwIEBACi17IFxiZiBSZXZpc2lvbiBIaXN0b3J5fQot
Ci0lIFBsZWFzZSBkbyBub3QgdXNlIG1pbmlwYWdlcyBpbiBhIHRhYnVsYXIgZW52aXJvbm1lbnQ7
IHRoaXMgcmVzdWx0cwotJSBpbiBiYWQgdmVydGljYWwgYWxpZ25tZW50LiAKLQotXGJlZ2lue2Zs
dXNobGVmdH0KLVxiZWdpbntjZW50ZXJ9Ci0gXGJlZ2lue3RhYnVsYXJ9e3xsfGx8bHw+e1xyYWdn
ZWRyaWdodH1wezdjbX18fQotICBcaGxpbmUKLSAgMS4wLjAgJiAyN3RoIEFwcmlsIDA3ICYgWGVu
c291cmNlIGV0IGFsLiAmCi0gICAgIEluaXRpYWwgUmV2aXNpb25cdGFidWxhcm5ld2xpbmUKLSAg
XGhsaW5lCi0gIDEuMC4xICYgMTB0aCBEZWMuIDA3ICYgUy4gQmVyZ2VyICYKLSAgICAgQWRkZWQg
WFNQb2xpY3kucmVzZXRcX3hzcG9saWN5LCBWVFBNLmdldFxfb3RoZXJcX2NvbmZpZywKLSAgICAg
VlRQTS5zZXRcX290aGVyY29uZmlnLiBBQ01Qb2xpY3kuZ2V0XF9lbmZvcmNlZFxfYmluYXJ5IG1l
dGhvZHMuXHRhYnVsYXJuZXdsaW5lCi0gIFxobGluZQotICAxLjAuMiAmIDI1dGggSmFuLiAwOCAm
IEouIEZlaGxpZyAmCi0gICAgIEFkZGVkIENyYXNoZWQgVk0gcG93ZXIgc3RhdGUuXHRhYnVsYXJu
ZXdsaW5lCi0gIFxobGluZQotICAxLjAuMyAmIDExdGggRmViLiAwOCAmIFMuIEJlcmdlciAmCi0g
ICAgIEFkZGVkIHRhYmxlIG9mIGNvbnRlbnRzIGFuZCBoeXBlcmxpbmsgY3Jvc3MgcmVmZXJlbmNl
Llx0YWJ1bGFybmV3bGluZQotICBcaGxpbmUKLSAgMS4wLjQgJiAyM3JkIE1hcmNoIDA4ICYgUy4g
QmVyZ2VyICYKLSAgICAgQWRkZWQgWFNQb2xpY3kuY2FuXF9ydW5cdGFidWxhcm5ld2xpbmUKLSAg
XGhsaW5lCi0gIDEuMC41ICYgMTd0aCBBcHIuIDA4ICYgUy4gQmVyZ2VyICYKLSAgICAgQWRkZWQg
dW5kb2N1bWVudGVkIGZpZWxkcyBhbmQgbWV0aG9kcyBmb3IgZGVmYXVsdFxfbmV0bWFzayBhbmQK
LSAgICAgZGVmYXVsdFxfZ2F0ZXdheSB0byB0aGUgTmV0d29yayBjbGFzcy4gUmVtb3ZlZCBhbiB1
bmltcGxlbWVudGVkCi0gICAgIG1ldGhvZCBmcm9tIHRoZSBYU1BvbGljeSBjbGFzcyBhbmQgcmVt
b3ZlZCB0aGUgJ29wdGlvbmFsJyBmcm9tCi0gICAgICdvbGRsYWJlbCcgcGFyYW1ldGVycy5cdGFi
dWxhcm5ld2xpbmUKLSAgXGhsaW5lCi0gIDEuMC42ICYgMjR0aCBKdWwuIDA4ICYgWS4gSXdhbWF0
c3UgJgotICAgICBBZGRlZCBkZWZpbml0aW9ucyBvZiBuZXcgY2xhc3NlcyBEUENJIGFuZCBQUENJ
LiBVcGRhdGVkIHRoZSB0YWJsZQotICAgICBhbmQgdGhlIGRpYWdyYW0gcmVwcmVzZW50aW5nIHJl
bGF0aW9uc2hpcHMgYmV0d2VlbiBjbGFzc2VzLgotICAgICBBZGRlZCBob3N0LlBQQ0lzIGFuZCBW
TS5EUENJcyBmaWVsZHMuXHRhYnVsYXJuZXdsaW5lCi0gIFxobGluZQotICAxLjAuNyAmIDIwdGgg
T2N0LiAwOCAmIE0uIEthbm5vICYKLSAgICAgQWRkZWQgZGVmaW5pdGlvbnMgb2YgbmV3IGNsYXNz
ZXMgRFNDU0kgYW5kIFBTQ1NJLiBVcGRhdGVkIHRoZSB0YWJsZQotICAgICBhbmQgdGhlIGRpYWdy
YW0gcmVwcmVzZW50aW5nIHJlbGF0aW9uc2hpcHMgYmV0d2VlbiBjbGFzc2VzLgotICAgICBBZGRl
ZCBob3N0LlBTQ1NJcyBhbmQgVk0uRFNDU0lzIGZpZWxkcy5cdGFidWxhcm5ld2xpbmUKLSAgXGhs
aW5lCi0gIDEuMC44ICYgMTd0aCBKdW4uIDA5ICYgQS4gRmxvcmF0aCAmCi0gICAgIFVwZGF0ZWQg
aW50ZXJhY3RpdmUgc2Vzc2lvbiBleGFtcGxlLgotICAgICBBZGRlZCBkZXNjcmlwdGlvbiBmb3Ig
XHRleHR0dHtQVi9rZXJuZWx9IGFuZCBcdGV4dHR0e1BWL3JhbWRpc2t9Ci0gICAgIHBhcmFtZXRl
cnMgdXNpbmcgVVJJcy5cdGFidWxhcm5ld2xpbmUKLSAgXGhsaW5lCi0gIDEuMC45ICYgMjB0aCBO
b3YuIDA5ICYgTS4gS2Fubm8gJgotICAgICBBZGRlZCBkZWZpbml0aW9ucyBvZiBuZXcgY2xhc3Nl
cyBEU0NTSVxfSEJBIGFuZCBQU0NTSVxfSEJBLgotICAgICBVcGRhdGVkIHRoZSB0YWJsZSBhbmQg
dGhlIGRpYWdyYW0gcmVwcmVzZW50aW5nIHJlbGF0aW9uc2hpcHMKLSAgICAgYmV0d2VlbiBjbGFz
c2VzLiBBZGRlZCBob3N0LlBTQ1NJXF9IQkFzIGFuZCBWTS5EU0NTSVxfSEJBcwotICAgICBmaWVs
ZHMuXHRhYnVsYXJuZXdsaW5lCi0gIFxobGluZQotICAxLjAuMTAgJiAxMHRoIEphbi4gMTAgJiBM
LiBEdWJlICYKLSAgICAgQWRkZWQgZGVmaW5pdGlvbnMgb2YgbmV3IGNsYXNzZXMgY3B1XF9wb29s
LiBVcGRhdGVkIHRoZSB0YWJsZQotICAgICBhbmQgdGhlIGRpYWdyYW0gcmVwcmVzZW50aW5nIHJl
bGF0aW9uc2hpcHMgYmV0d2VlbiBjbGFzc2VzLgotICAgICBBZGRlZCBmaWVsZHMgaG9zdC5yZXNp
ZGVudFxfY3B1XF9wb29scywgVk0uY3B1XF9wb29sIGFuZAotICAgICBob3N0XF9jcHUuY3B1XF9w
b29sLlx0YWJ1bGFybmV3bGluZQotICBcaGxpbmUKLSBcZW5ke3RhYnVsYXJ9Ci1cZW5ke2NlbnRl
cn0KLVxlbmR7Zmx1c2hsZWZ0fQpkaWZmIC0tZ2l0IGEvZG9jcy94ZW4tYXBpL3RvZG8udGV4IGIv
ZG9jcy94ZW4tYXBpL3RvZG8udGV4CmRlbGV0ZWQgZmlsZSBtb2RlIDEwMDY0NAppbmRleCA2MTVh
NWU1Li4wMDAwMDAwCi0tLSBhL2RvY3MveGVuLWFwaS90b2RvLnRleAorKysgL2Rldi9udWxsCkBA
IC0xLDEzNSArMCwwIEBACi0lCi0lIENvcHlyaWdodCAoYykgMjAwNiBYZW5Tb3VyY2UsIEluYy4K
LSUKLSUgUGVybWlzc2lvbiBpcyBncmFudGVkIHRvIGNvcHksIGRpc3RyaWJ1dGUgYW5kL29yIG1v
ZGlmeSB0aGlzIGRvY3VtZW50IHVuZGVyCi0lIHRoZSB0ZXJtcyBvZiB0aGUgR05VIEZyZWUgRG9j
dW1lbnRhdGlvbiBMaWNlbnNlLCBWZXJzaW9uIDEuMiBvciBhbnkgbGF0ZXIKLSUgdmVyc2lvbiBw
dWJsaXNoZWQgYnkgdGhlIEZyZWUgU29mdHdhcmUgRm91bmRhdGlvbjsgd2l0aCBubyBJbnZhcmlh
bnQKLSUgU2VjdGlvbnMsIG5vIEZyb250LUNvdmVyIFRleHRzIGFuZCBubyBCYWNrLUNvdmVyIFRl
eHRzLiAgQSBjb3B5IG9mIHRoZQotJSBsaWNlbnNlIGlzIGluY2x1ZGVkIGluIHRoZSBzZWN0aW9u
IGVudGl0bGVkCi0lICJHTlUgRnJlZSBEb2N1bWVudGF0aW9uIExpY2Vuc2UiIG9yIHRoZSBmaWxl
IGZkbC50ZXguCi0lCi0lIEF1dGhvcnM6IEV3YW4gTWVsbG9yLCBSaWNoYXJkIFNoYXJwLCBEYXZl
IFNjb3R0LCBKb24gSGFycm9wLgotJQotCi1cc2VjdGlvbntUby1Eb30KLQotTG90cyBhbmQgbG90
cyEgSW5jbHVkaW5nOgotCi1cc3Vic2VjdGlvbntDbGFyaXR5fQotCi1cYmVnaW57aXRlbWl6ZX0K
LQotXGl0ZW0gUm9sbCBjb25zdHJ1Y3RvcnMgYW5kIGdldFxfYnlcX3V1aWQgZXRjIChzZWN0aW9u
IDEuMikgaW50byBzZWN0aW9uIDIgc28KLXRoYXQgaXQgaXMgY2xlYXJlciB0aGF0IGVhY2ggY2xh
c3MgaGFzIHRoZXNlLgotCi1caXRlbSBFbXBoYXNpc2UgdGhhdCBlbnVtcyBhcmUgc3RyaW5ncyBv
biB0aGUgd2lyZSwgYW5kIHNvIGFyZSBub3QgcmVzdHJpY3RlZAotdG8gYSBjZXJ0YWluIG51bWJl
ciBvZiBiaXRzLgotCi1caXRlbSBDbGFyaWZ5IHJldHVybiB2YWx1ZXMsIGluIHBhcnRpY3VsYXIg
dGhhdCB2b2lkIG1lYW5zIHJldHVybiBhIHN0YXR1cwotY29kZSwgcG90ZW50aWFsIGVycm9yIGRl
c2NyaXB0aW9uLCBidXQgb3RoZXJ3aXNlIG5vIHZhbHVlLgotCi1caXRlbSBUYWxrIGFib3V0IFVV
SUQgZ2VuZXJhdGlvbi4KLQotXGl0ZW0gQ2xhcmlmeSBzZXNzaW9uIGJlaGF2aW91ciB3cnQgdGlt
ZW91dHMgYW5kIGRpc2Nvbm5lY3RzLgotCi1caXRlbSBDbGFyaWZ5IGJlaGF2aW91ciBvZiBwcm9n
cmVzcyBmaWVsZCBvbiBhc3luY2hyb25vdXMgcmVxdWVzdCBwb2xsaW5nIHdoZW4KLXRoYXQgcmVx
dWVzdCBmYWlscy4KLQotXGl0ZW0gQ2xhcmlmeSB3aGljaCBjYWxscyBoYXZlIGFzeW5jaHJvbm91
cyBjb3VudGVycGFydHMgYnkgbWFya2luZyB0aGVtIGFzIHN1Y2ggaW4gdGhlIHJlZmVyZW5jZS4g
KEluZGl2aWR1YWwgZ2V0dGVycyBhbmQgc2V0dGVycyBhcmUgdG9vIHNtYWxsIGFuZCBxdWljayB0
byBqdXN0aWZ5IGhhdmluZyBhc3luYyB2ZXJzaW9ucykKLQotXGVuZHtpdGVtaXplfQotCi1cc3Vi
c2VjdGlvbntDb250ZW50fQotCi1cc3Vic3Vic2VjdGlvbntNb2RlbH0KLQotXGJlZ2lue2l0ZW1p
emV9Ci0KLVxpdGVtIEltcHJvdmUgdGhlIHNldCBvZiBhdmFpbGFibGUgcG93ZXJcX3N0YXRlcyBh
bmQgY29ycmVzcG9uZGluZyBsaWZlY3ljbGUKLXNlbWFudGljcy4gIFJlbmFtZSBwb3dlclxfc3Rh
dGUsIG1heWJlLgotCi1caXRlbSBTcGVjaWZ5IHRoZSBDUFUgc2NoZWR1bGVyIGNvbmZpZ3VyYXRp
b24gcHJvcGVybHksIGluYyBDUFUgYWZmaW5pdHksCi13ZWlnaHRzLCBldGMuCi0KLVxpdGVtIEFk
ZCBWbS5hcmNoaXRlY3R1cmUgYW5kIEhvc3QuY29tcGF0aWJsZVxfYXJjaGl0ZWN0dXJlIGZpZWxk
cy4KLQotXGl0ZW0gQWRkIG1pZ3JhdGlvbiBjYWxscywgaW5jbHVkaW5nIHRoZSBhYmlsaXR5IHRv
IHRlc3Qgd2hldGhlciBhIG1pZ3JhdGlvbgotd2lsbCBzdWNjZWVkLCBhbmQgYXV0aGVudGljYXRp
b24gdG9rZW4gZXhjaGFuZ2UuCi0KLVxpdGVtIEltcHJvdmUgYXN5bmNocm9ub3VzIHRhc2sgaGFu
ZGxpbmcsIHdpdGggYSByZWdpc3RyYXRpb24gY2FsbCwgYQotYGBibG9ja2luZyBwb2xsJycgY2Fs
bCwgYW5kIGFuIGV4cGxpY2l0IG5vdGlmaWNhdGlvbiBkZXN0aW5hdGlvbi4gIFJlZ2lzdHJhdGlv
bgotZm9yIGBgcG93ZXJcX3N0YXRlJycgaXMgdXNlZnVsLgotCi1caXRlbSBTcGVjaWZ5IHRoYXQg
c2Vzc2lvbiBrZXlzIG91dGxpdmUgdGhlIEhUVFAgc2Vzc2lvbiwgYW5kIGFkZCBhIHRpbWVvdXQK
LWZvciB0aGVtIChjb25maWd1cmFibGUgaW4gdGhlIHRvb2xzKS4KLQotXGl0ZW0gQWRkIHBsYWNl
cyBmb3IgcGVvcGxlIHRvIHN0b3JlIGV4dHJhIGRhdGEgKGBgb3RoZXJDb25maWcnJyBwZXJoYXBz
KQotCi1caXRlbSBTcGVjaWZ5IGhvdyBoYXJkd2FyZSBVVUlEcyBhcmUgdXNlZCAvIGFjY2Vzc2Vk
LgotCi1caXRlbSBNYXJraW5nIFZESXMgYXMgZXhjbHVzaXZlIC8gc2hhcmVhYmxlIChsb2NraW5n
PykKLQotXGl0ZW0gQ29uc2lkZXIgaG93IHRvIHJlcHJlc2VudCBDRFJPTXMgKGFzIFZESXM/KQot
Ci1caXRlbSBEZWZpbmUgbGlzdHMgb2YgZXhjZXB0aW9ucyB3aGljaCBtYXkgYmUgdGhyb3duIGJ5
IGVhY2ggUlBDLCBpbmNsdWRpbmcKLWVycm9yIGNvZGVzIGFuZCBwYXJhbWV0ZXJzLgotCi1caXRl
bSBIb3N0IGNoYXJhY3RlcmlzdGljczogbWluaW11bSBhbW91bnQgb2YgbWVtb3J5LCBUUE0sIG5l
dHdvcmsgYmFuZHdpZHRoLAotYW1vdW50IG9mIGhvc3QgbWVtb3J5LCBhbW91bnQgY29uc3VtZWQg
YnkgVk1zLCBtYXggYW1vdW50IGF2YWlsYWJsZSBmb3IgbmV3Ci1WTXM/Ci0KLVxpdGVtIENvb2tl
ZCByZXNvdXJjZSBtb25pdG9yaW5nIGludGVyZmFjZS4KLQotXGl0ZW0gTmV0d29yayBuZWVkcyBh
ZGRpdGlvbmFsIGF0dHJpYnV0ZXMgdGhhdCBwcm92aWRlIG1lZGlhIGNoYXJhY3RlcmlzdGljcwot
b2YgdGhlIE5JQzoKLQotXGJlZ2lue2l0ZW1pemV9Ci0KLVxpdGVtIFJPIGJhbmR3aWR0aCBpbnRl
Z2VyIEJhbmR3aWR0aCBpbiBtYnBzCi1caXRlbSBSTyBsYXRlbmN5IGludGVnZXIgdGltZSBpbiBt
cyBmb3IgYW4gaWNtcCByb3VuZHRyaXAgdG8gYSBob3N0IG9uIHRoZQotc2FtZSBzdWJuZXQuCi0K
LVxlbmR7aXRlbWl6ZX0KLQotXGl0ZW0gQUNNCi1cYmVnaW57aXRlbWl6ZX0KLQotXGl0ZW0gQSBY
ZW4gc3lzdGVtIGNhbiBiZSBydW5uaW5nIGFuIGFjY2VzcyBjb250cm9sIHBvbGljeSB3aGVyZSBl
YWNoCi1WTSdzIHJ1bi10aW1lIGFjY2VzcyB0byByZXNvdXJjZXMgaXMgcmVzdHJpY3RlZCBieSB0
aGUgbGFiZWwgaXQgaGFzIGJlZW4gZ2l2ZW4KLWNvbXBhcmVkIHRvIHRob3NlIG9mIHRoZSByZXNv
dXJjZXMuIEN1cnJlbnRseSBhIFZNJ3MgY29uZmlndXJhdGlvbiBmaWxlIG1heQotY29udGFpbiBh
IGxpbmUgbGlrZSBhY2Nlc3NcX2NvbnRyb2xbcG9saWN5PSckPCRuYW1lIG9mIHRoZSBzeXN0ZW0n
cwotcG9saWN5JD4kJyxsYWJlbD0nJDwkbGFiZWwgZ2l2ZW4gdG8gVk0kPiQnXS4gIEkgdGhpbmsg
dGhlIGlkZW50aWZpZXJzICdwb2xpY3knCi1hbmQgJ2xhYmVsJyBzaG91bGQgYWxzbyBiZSBwYXJ0
IG9mIHRoZSBWTSBjbGFzcyBlaXRoZXIgZGlyZWN0bHkgaW4gdGhlIGZvcm0KLSdhY2Nlc3NcX2Nv
bnRyb2wvcG9saWN5JyBvciBpbmRpcmVjdGx5IGluIGFuIGFjY2Vzc1xfY29udHJvbCBjbGFzcy4K
LQotXGVuZHtpdGVtaXplfQotCi1caXRlbSBNaWtlIERheSdzIFZtLnByb2ZpbGUgZmllbGQ/Ci0K
LVxpdGVtIENsb25lIGN1c3RvbWlzYXRpb24/Ci0KLVxpdGVtIE5JQyB0ZWFtaW5nPyAgVGhlIE5J
QyBmaWVsZCBvZiB0aGUgTmV0d29yayBjbGFzcyBzaG91bGQgYmUgYSBsaXN0IChTZXQpCi1zbyB0
aGF0IHdlIGNhbiBzaWduaWZ5IE5JQyB0ZWFtaW5nLiAoQ29tYmluaW5nIHBoeXNpY2FsIE5JQ3Mg
aW4gYSBzaW5nbGUgaG9zdAotaW50ZXJmYWNlIHRvIGFjaGlldmUgZ3JlYXRlciBiYW5kd2lkdGgp
LgotCi1cZW5ke2l0ZW1pemV9Ci0KLVxzdWJzdWJzZWN0aW9ue1RyYW5zcG9ydH0KLQotXGJlZ2lu
e2l0ZW1pemV9Ci0KLVxpdGVtIEFsbG93IG5vbi1IVFRQIHRyYW5zcG9ydHMuICBFeHBsaWNpdGx5
IGFsbG93IHN0ZGlvIHRyYW5zcG9ydCwgZm9yIFNTSC4KLQotXGVuZHtpdGVtaXplfQotCi1cc3Vi
c3Vic2VjdGlvbntBdXRoZW50aWNhdGlvbn0KLQotXGJlZ2lue2l0ZW1pemV9Ci0KLVxpdGVtIERl
bGVnYXRpb24gdG8gdGhlIHRyYW5zcG9ydCBsYXllci4KLQotXGl0ZW0gRXh0ZW5kIFBBTSBleGNo
YW5nZSBhY3Jvc3MgdGhlIHdpcmUuCi0KLVxpdGVtIEZpbmUtZ3JhaW5lZCBhY2Nlc3MgY29udHJv
bC4KLQotXGVuZHtpdGVtaXplfQpkaWZmIC0tZ2l0IGEvZG9jcy94ZW4tYXBpL3ZtLWxpZmVjeWNs
ZS50ZXggYi9kb2NzL3hlbi1hcGkvdm0tbGlmZWN5Y2xlLnRleApkZWxldGVkIGZpbGUgbW9kZSAx
MDA2NDQKaW5kZXggYzU4NGI2Ny4uMDAwMDAwMAotLS0gYS9kb2NzL3hlbi1hcGkvdm0tbGlmZWN5
Y2xlLnRleAorKysgL2Rldi9udWxsCkBAIC0xLDQzICswLDAgQEAKLSUKLSUgQ29weXJpZ2h0IChj
KSAyMDA2LTIwMDcgWGVuU291cmNlLCBJbmMuCi0lCi0lIFBlcm1pc3Npb24gaXMgZ3JhbnRlZCB0
byBjb3B5LCBkaXN0cmlidXRlIGFuZC9vciBtb2RpZnkgdGhpcyBkb2N1bWVudCB1bmRlcgotJSB0
aGUgdGVybXMgb2YgdGhlIEdOVSBGcmVlIERvY3VtZW50YXRpb24gTGljZW5zZSwgVmVyc2lvbiAx
LjIgb3IgYW55IGxhdGVyCi0lIHZlcnNpb24gcHVibGlzaGVkIGJ5IHRoZSBGcmVlIFNvZnR3YXJl
IEZvdW5kYXRpb247IHdpdGggbm8gSW52YXJpYW50Ci0lIFNlY3Rpb25zLCBubyBGcm9udC1Db3Zl
ciBUZXh0cyBhbmQgbm8gQmFjay1Db3ZlciBUZXh0cy4gIEEgY29weSBvZiB0aGUKLSUgbGljZW5z
ZSBpcyBpbmNsdWRlZCBpbiB0aGUgc2VjdGlvbiBlbnRpdGxlZAotJSAiR05VIEZyZWUgRG9jdW1l
bnRhdGlvbiBMaWNlbnNlIiBvciB0aGUgZmlsZSBmZGwudGV4LgotJQotJSBBdXRob3JzOiBFd2Fu
IE1lbGxvciwgUmljaGFyZCBTaGFycCwgRGF2ZSBTY290dCwgSm9uIEhhcnJvcC4KLSUKLQotXHNl
Y3Rpb257Vk0gTGlmZWN5Y2xlfQotCi1cYmVnaW57ZmlndXJlfQotXGNlbnRlcmluZwotXHJlc2l6
ZWJveHswLjlcdGV4dHdpZHRofXshfXtcaW5jbHVkZWdyYXBoaWNze3ZtX2xpZmVjeWNsZX19Ci1c
Y2FwdGlvbntWTSBMaWZlY3ljbGV9Ci1cbGFiZWx7ZmlnLXZtLWxpZmVjeWNsZX0KLVxlbmR7Zmln
dXJlfQotCi1GaWd1cmV+XHJlZntmaWctdm0tbGlmZWN5Y2xlfSBzaG93cyB0aGUgc3RhdGVzIHRo
YXQgYSBWTSBjYW4gYmUgaW4KLWFuZCB0aGUgQVBJIGNhbGxzIHRoYXQgY2FuIGJlIHVzZWQgdG8g
bW92ZSB0aGUgVk0gYmV0d2VlbiB0aGVzZSBzdGF0ZXMuICBUaGUgY3Jhc2hlZAotc3RhdGUgaW5k
aWNhdGVzIHRoYXQgdGhlIGd1ZXN0IE9TIHJ1bm5pbmcgd2l0aGluIHRoZSBWTSBoYXMgY3Jhc2hl
ZC4gIFRoZXJlIGlzIG5vCi1BUEkgdG8gZXhwbGljaXRseSBtb3ZlIHRvIHRoZSBjcmFzaGVkIHN0
YXRlLCBob3dldmVyIGEgaGFyZFNodXRkb3duIHdpbGwgbW92ZSB0aGUKLVZNIHRvIHRoZSBwb3dl
cmVkIGRvd24gc3RhdGUuCi0KLVxzZWN0aW9ue1ZNIGJvb3QgcGFyYW1ldGVyc30KLQotVGhlIFZN
IGNsYXNzIGNvbnRhaW5zIGEgbnVtYmVyIG9mIGZpZWxkcyB0aGF0IGNvbnRyb2wgdGhlIHdheSBp
biB3aGljaCB0aGUgVk0gaXMgYm9vdGVkLgotV2l0aCByZWZlcmVuY2UgdG8gdGhlIGZpZWxkcyBk
ZWZpbmVkIGluIHRoZSBWTSBjbGFzcyAoc2VlIGxhdGVyIGluIHRoaXMgZG9jdW1lbnQpLAotdGhp
cyBzZWN0aW9uIG91dGxpbmVzIHRoZSBib290IG9wdGlvbnMgYXZhaWxhYmxlIGFuZCB0aGUgbWVj
aGFuaXNtcyBwcm92aWRlZCBmb3IgY29udHJvbGxpbmcgdGhlbS4KLQotVk0gYm9vdGluZyBpcyBj
b250cm9sbGVkIGJ5IHNldHRpbmcgb25lIG9mIHRoZSB0d28gbXV0dWFsbHkgZXhjbHVzaXZlIGdy
b3VwczogYGBQVicnLCBhbmQgYGBIVk0nJy4gIElmIEhWTS5ib290XF9wb2xpY3kgaXMgdGhlIGVt
cHR5IHN0cmluZywgdGhlbiBwYXJhdmlydHVhbCBkb21haW4gYnVpbGRpbmcgYW5kIGJvb3Rpbmcg
d2lsbCBiZSB1c2VkOyBvdGhlcndpc2UgdGhlIFZNIHdpbGwgYmUgbG9hZGVkIGFzIGFuIEhWTSBk
b21haW4sIGFuZCBib290ZWQgdXNpbmcgYW4gZW11bGF0ZWQgQklPUy4KLQotV2hlbiBwYXJhdmly
dHVhbCBib290aW5nIGlzIGluIHVzZSwgdGhlIFBWL2Jvb3Rsb2FkZXIgZmllbGQgaW5kaWNhdGVz
IHRoZSBib290bG9hZGVyIHRvIHVzZS4gIEl0IG1heSBiZSBgYHB5Z3J1YicnLCBpbiB3aGljaCBj
YXNlIHRoZSBwbGF0Zm9ybSdzIGRlZmF1bHQgaW5zdGFsbGF0aW9uIG9mIHB5Z3J1YiB3aWxsIGJl
IHVzZWQsIG9yIGEgZnVsbCBwYXRoIHdpdGhpbiB0aGUgY29udHJvbCBkb21haW4gdG8gc29tZSBv
dGhlciBib290bG9hZGVyLiAgVGhlIG90aGVyIGZpZWxkcywgUFYva2VybmVsLCBQVi9yYW1kaXNr
LCBQVi9hcmdzIGFuZCBQVi9ib290bG9hZGVyXF9hcmdzIHdpbGwgYmUgcGFzc2VkIHRvIHRoZSBi
b290bG9hZGVyIHVubW9kaWZpZWQsIGFuZCBpbnRlcnByZXRhdGlvbiBvZiB0aG9zZSBmaWVsZHMg
aXMgdGhlbiBzcGVjaWZpYyB0byB0aGUgYm9vdGxvYWRlciBpdHNlbGYsIGluY2x1ZGluZyB0aGUg
cG9zc2liaWxpdHkgdGhhdCB0aGUgYm9vdGxvYWRlciB3aWxsIGlnbm9yZSBzb21lIG9yIGFsbCBv
ZiB0aG9zZSBnaXZlbiB2YWx1ZXMuIEZpbmFsbHkgdGhlIHBhdGhzIG9mIGFsbCBib290YWJsZSBk
aXNrcyBhcmUgYWRkZWQgdG8gdGhlIGJvb3Rsb2FkZXIgY29tbWFuZGxpbmUgKGEgZGlzayBpcyBi
b290YWJsZSBpZiBpdHMgVkJEIGhhcyB0aGUgYm9vdGFibGUgZmxhZyBzZXQpLiBUaGVyZSBtYXkg
YmUgemVybywgb25lIG9yIG1hbnkgYm9vdGFibGUgZGlza3M7IHRoZSBib290bG9hZGVyIGRlY2lk
ZXMgd2hpY2ggZGlzayAoaWYgYW55KSB0byBib290IGZyb20uCi0KLUlmIHRoZSBib290bG9hZGVy
IGlzIHB5Z3J1YiwgdGhlbiB0aGUgbWVudS5sc3QgaXMgcGFyc2VkIGlmIHByZXNlbnQgaW4gdGhl
IGd1ZXN0J3MgZmlsZXN5c3RlbSwgb3RoZXJ3aXNlIHRoZSBzcGVjaWZpZWQga2VybmVsIGFuZCBy
YW1kaXNrIGFyZSB1c2VkLCBvciBhbiBhdXRvZGV0ZWN0ZWQga2VybmVsIGlzIHVzZWQgaWYgbm90
aGluZyBpcyBzcGVjaWZpZWQgYW5kIGF1dG9kZXRlY3Rpb24gaXMgcG9zc2libGUuICBQVi9hcmdz
IGlzIGFwcGVuZGVkIHRvIHRoZSBrZXJuZWwgY29tbWFuZCBsaW5lLCBubyBtYXR0ZXIgd2hpY2gg
bWVjaGFuaXNtIGlzIHVzZWQgZm9yIGZpbmRpbmcgdGhlIGtlcm5lbC4KLQotSWYgUFYvYm9vdGxv
YWRlciBpcyBlbXB0eSBidXQgUFYva2VybmVsIGlzIHNwZWNpZmllZCwgdGhlbiB0aGUga2VybmVs
IGFuZCByYW1kaXNrIHZhbHVlcyB3aWxsIGJlIHRyZWF0ZWQgYXMgcGF0aHMgd2l0aGluIHRoZSBj
b250cm9sIGRvbWFpbi4gIElmIGJvdGggUFYvYm9vdGxvYWRlciBhbmQgUFYva2VybmVsIGFyZSBl
bXB0eSwgdGhlbiB0aGUgYmVoYXZpb3VyIGlzIGFzIGlmIFBWL2Jvb3Rsb2FkZXIgd2FzIHNwZWNp
ZmllZCBhcyBgYHB5Z3J1YicnLgotCi1XaGVuIHVzaW5nIEhWTSBib290aW5nLCBIVk0vYm9vdFxf
cG9saWN5IGFuZCBIVk0vYm9vdFxfcGFyYW1zIHNwZWNpZnkgdGhlIGJvb3QgaGFuZGxpbmcuICBP
bmx5IG9uZSBwb2xpY3kgaXMgY3VycmVudGx5IGRlZmluZWQ6IGBgQklPUyBvcmRlcicnLiAgSW4g
dGhpcyBjYXNlLCBIVk0vYm9vdFxfcGFyYW1zIHNob3VsZCBjb250YWluIG9uZSBrZXktdmFsdWUg
cGFpciBgYG9yZGVyJycgPSBgYE4nJyB3aGVyZSBOIGlzIHRoZSBzdHJpbmcgdGhhdCB3aWxsIGJl
IHBhc3NlZCB0byBRRU1VLgpcIE5vIG5ld2xpbmUgYXQgZW5kIG9mIGZpbGUKZGlmZiAtLWdpdCBh
L2RvY3MveGVuLWFwaS92bV9saWZlY3ljbGUuZG90IGIvZG9jcy94ZW4tYXBpL3ZtX2xpZmVjeWNs
ZS5kb3QKZGVsZXRlZCBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDJjMDYyZjkuLjAwMDAwMDAKLS0t
IGEvZG9jcy94ZW4tYXBpL3ZtX2xpZmVjeWNsZS5kb3QKKysrIC9kZXYvbnVsbApAQCAtMSwxNyAr
MCwwIEBACi1kaWdyYXBoIGd7Ci0KLW5vZGUgW3NoYXBlPWJveF07ICJwb3dlcmVkIGRvd24iIHBh
dXNlZCBydW5uaW5nIHN1c3BlbmRlZCBjcmFzaGVkOwotCi0icG93ZXJlZCBkb3duIiAtPiBwYXVz
ZWQgW2xhYmVsPSJzdGFydChwYXVzZWQ9dHJ1ZSkiXTsKLSJwb3dlcmVkIGRvd24iIC0+IHJ1bm5p
bmcgW2xhYmVsPSJzdGFydChwYXVzZWQ9ZmFsc2UpIl07Ci1ydW5uaW5nIC0+IHN1c3BlbmRlZCBb
bGFiZWw9InN1c3BlbmQiXTsKLXN1c3BlbmRlZCAtPiBydW5uaW5nIFtsYWJlbD0icmVzdW1lKHBh
dXNlZD1mYWxzZSkiXTsKLXN1c3BlbmRlZCAtPiBwYXVzZWQgW2xhYmVsPSJyZXN1bWUocGF1c2Vk
PXRydWUpIl07Ci1wYXVzZWQgLT4gc3VzcGVuZGVkIFtsYWJlbD0ic3VzcGVuZCJdOwotcGF1c2Vk
IC0+IHJ1bm5pbmcgW2xhYmVsPSJyZXN1bWUiXTsKLXJ1bm5pbmcgLT4gInBvd2VyZWQgZG93biIg
W2xhYmVsPSJjbGVhblNodXRkb3duIC9cbmhhcmRTaHV0ZG93biJdOwotcnVubmluZyAtPiBwYXVz
ZWQgW2xhYmVsPSJwYXVzZSJdOwotcnVubmluZyAtPiBjcmFzaGVkIFtsYWJlbD0iZ3Vlc3QgT1Mg
Y3Jhc2giXQotY3Jhc2hlZCAtPiAicG93ZXJlZCBkb3duIiBbbGFiZWw9ImhhcmRTaHV0ZG93biJd
Ci0KLX0KXCBObyBuZXdsaW5lIGF0IGVuZCBvZiBmaWxlCmRpZmYgLS1naXQgYS9kb2NzL3hlbi1h
cGkvd2lyZS1wcm90b2NvbC50ZXggYi9kb2NzL3hlbi1hcGkvd2lyZS1wcm90b2NvbC50ZXgKZGVs
ZXRlZCBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IGRjYjFhMWMuLjAwMDAwMDAKLS0tIGEvZG9jcy94
ZW4tYXBpL3dpcmUtcHJvdG9jb2wudGV4CisrKyAvZGV2L251bGwKQEAgLTEsMzgzICswLDAgQEAK
LSUKLSUgQ29weXJpZ2h0IChjKSAyMDA2LTIwMDcgWGVuU291cmNlLCBJbmMuCi0lIENvcHlyaWdo
dCAoYykgMjAwOSBmbG9uYXRlbCBHbWJIICYgQ28uIEtHCi0lCi0lIFBlcm1pc3Npb24gaXMgZ3Jh
bnRlZCB0byBjb3B5LCBkaXN0cmlidXRlIGFuZC9vciBtb2RpZnkgdGhpcyBkb2N1bWVudCB1bmRl
cgotJSB0aGUgdGVybXMgb2YgdGhlIEdOVSBGcmVlIERvY3VtZW50YXRpb24gTGljZW5zZSwgVmVy
c2lvbiAxLjIgb3IgYW55IGxhdGVyCi0lIHZlcnNpb24gcHVibGlzaGVkIGJ5IHRoZSBGcmVlIFNv
ZnR3YXJlIEZvdW5kYXRpb247IHdpdGggbm8gSW52YXJpYW50Ci0lIFNlY3Rpb25zLCBubyBGcm9u
dC1Db3ZlciBUZXh0cyBhbmQgbm8gQmFjay1Db3ZlciBUZXh0cy4gIEEgY29weSBvZiB0aGUKLSUg
bGljZW5zZSBpcyBpbmNsdWRlZCBpbiB0aGUgc2VjdGlvbiBlbnRpdGxlZAotJSAiR05VIEZyZWUg
RG9jdW1lbnRhdGlvbiBMaWNlbnNlIiBvciB0aGUgZmlsZSBmZGwudGV4LgotJQotJSBBdXRob3Jz
OiBFd2FuIE1lbGxvciwgUmljaGFyZCBTaGFycCwgRGF2ZSBTY290dCwgSm9uIEhhcnJvcC4KLSUg
Q29udHJpYnV0b3I6IEFuZHJlYXMgRmxvcmF0aAotJQotCi1cc2VjdGlvbntXaXJlIFByb3RvY29s
IGZvciBSZW1vdGUgQVBJIENhbGxzfQotCi1BUEkgY2FsbHMgYXJlIHNlbnQgb3ZlciBhIG5ldHdv
cmsgdG8gYSBYZW4tZW5hYmxlZCBob3N0IHVzaW5nCi10aGUgWE1MLVJQQyBwcm90b2NvbC4gSW4g
dGhpcyBTZWN0aW9uIHdlIGRlc2NyaWJlIGhvdyB0aGUKLWhpZ2hlci1sZXZlbCB0eXBlcyB1c2Vk
IGluIG91ciBBUEkgUmVmZXJlbmNlIGFyZSBtYXBwZWQgdG8KLXByaW1pdGl2ZSBYTUwtUlBDIHR5
cGVzLgotCi1JbiBvdXIgQVBJIFJlZmVyZW5jZSB3ZSBzcGVjaWZ5IHRoZSBzaWduYXR1cmVzIG9m
IEFQSSBmdW5jdGlvbnMgaW4gdGhlIGZvbGxvd2luZwotc3R5bGU6Ci1cYmVnaW57dmVyYmF0aW19
Ci0gICAgKHJlZl92bSBTZXQpICAgVk0uZ2V0X2FsbCgpCi1cZW5ke3ZlcmJhdGltfQotVGhpcyBz
cGVjaWZpZXMgdGhhdCB0aGUgZnVuY3Rpb24gd2l0aCBuYW1lIHtcdHQgVk0uZ2V0XF9hbGx9IHRh
a2VzCi1ubyBwYXJhbWV0ZXJzIGFuZCByZXR1cm5zIGEgU2V0IG9mIHtcdHQgcmVmXF92bX1zLgot
VGhlc2UgdHlwZXMgYXJlIG1hcHBlZCBvbnRvIFhNTC1SUEMgdHlwZXMgaW4gYSBzdHJhaWdodC1m
b3J3YXJkIG1hbm5lcjoKLVxiZWdpbntpdGVtaXplfQotICBcaXRlbSBGbG9hdHMsIEJvb2xzLCBE
YXRlVGltZXMgYW5kIFN0cmluZ3MgbWFwIGRpcmVjdGx5IHRvIHRoZSBYTUwtUlBDIHtcdHQKLSAg
ZG91YmxlfSwge1x0dCBib29sZWFufSwge1x0dCBkYXRlVGltZS5pc284NjAxfSwgYW5kIHtcdHQg
c3RyaW5nfSBlbGVtZW50cy4KLQotICBcaXRlbSBhbGwgYGB7XHR0IHJlZlxffScnIHR5cGVzIGFy
ZSBvcGFxdWUgcmVmZXJlbmNlcywgZW5jb2RlZCBhcyB0aGUKLSAgWE1MLVJQQydzIHtcdHQgU3Ry
aW5nfSB0eXBlLiBVc2VycyBvZiB0aGUgQVBJIHNob3VsZCBub3QgbWFrZSBhc3N1bXB0aW9ucwot
ICBhYm91dCB0aGUgY29uY3JldGUgZm9ybSBvZiB0aGVzZSBzdHJpbmdzIGFuZCBzaG91bGQgbm90
IGV4cGVjdCB0aGVtIHRvCi0gIHJlbWFpbiB2YWxpZCBhZnRlciB0aGUgY2xpZW50J3Mgc2Vzc2lv
biB3aXRoIHRoZSBzZXJ2ZXIgaGFzIHRlcm1pbmF0ZWQuCi0KLSAgXGl0ZW0gZmllbGRzIG5hbWVk
IGBge1x0dCB1dWlkfScnIG9mIHR5cGUgYGB7XHR0IFN0cmluZ30nJyBhcmUgbWFwcGVkIHRvCi0g
IHRoZSBYTUwtUlBDIHtcdHQgU3RyaW5nfSB0eXBlLiBUaGUgc3RyaW5nIGl0c2VsZiBpcyB0aGUg
T1NGCi0gIERDRSBVVUlEIHByZXNlbnRhdGlvbiBmb3JtYXQgKGFzIG91dHB1dCBieSB7XHR0IHV1
aWRnZW59LCBldGMpLgotCi0gIFxpdGVtIGludHMgYXJlIGFsbCBhc3N1bWVkIHRvIGJlIDY0LWJp
dCBpbiBvdXIgQVBJIGFuZCBhcmUgZW5jb2RlZCBhcyBhCi0gIHN0cmluZyBvZiBkZWNpbWFsIGRp
Z2l0cyAocmF0aGVyIHRoYW4gdXNpbmcgWE1MLVJQQydzIGJ1aWx0LWluIDMyLWJpdCB7XHR0Ci0g
IGk0fSB0eXBlKS4KLQotICBcaXRlbSB2YWx1ZXMgb2YgZW51bSB0eXBlcyBhcmUgZW5jb2RlZCBh
cyBzdHJpbmdzLiBGb3IgZXhhbXBsZSwgYSB2YWx1ZSBvZgotICB7XHR0IGRlc3Ryb3l9IG9mIHR5
cGUge1x0dCBvblxfbm9ybWFsXF9leGl0fSwgd291bGQgYmUgY29udmV5ZWQgYXM6Ci0gIFxiZWdp
bnt2ZXJiYXRpbX0KLSAgICA8dmFsdWU+PHN0cmluZz5kZXN0cm95PC9zdHJpbmc+PC92YWx1ZT4K
LSAgXGVuZHt2ZXJiYXRpbX0KLQotICBcaXRlbSBmb3IgYWxsIG91ciB0eXBlcywge1x0dCB0fSwg
b3VyIHR5cGUge1x0dCB0IFNldH0gc2ltcGx5IG1hcHMgdG8KLSAgWE1MLVJQQydzIHtcdHQgQXJy
YXl9IHR5cGUsIHNvIGZvciBleGFtcGxlIGEgdmFsdWUgb2YgdHlwZSB7XHR0IGNwdVxfZmVhdHVy
ZQotICBTZXR9IHdvdWxkIGJlIHRyYW5zbWl0dGVkIGxpa2UgdGhpczoKLQotICBcYmVnaW57dmVy
YmF0aW19Ci08YXJyYXk+Ci0gIDxkYXRhPgotICAgIDx2YWx1ZT48c3RyaW5nPkNYODwvc3RyaW5n
PjwvdmFsdWU+Ci0gICAgPHZhbHVlPjxzdHJpbmc+UFNFMzY8L3N0cmluZz48L3ZhbHVlPgotICAg
IDx2YWx1ZT48c3RyaW5nPkZQVTwvc3RyaW5nPjwvdmFsdWU+Ci0gIDwvZGF0YT4KLTwvYXJyYXk+
IAotICBcZW5ke3ZlcmJhdGltfQotCi0gIFxpdGVtIGZvciB0eXBlcyB7XHR0IGt9IGFuZCB7XHR0
IHZ9LCBvdXIgdHlwZSB7XHR0IChrLCB2KSBNYXB9IG1hcHMgb250byBhbgotICBYTUwtUlBDIHN0
cnVjdCwgd2l0aCB0aGUga2V5IGFzIHRoZSBuYW1lIG9mIHRoZSBzdHJ1Y3QuICBOb3RlIHRoYXQg
dGhlIHtcdHQKLSAgKGssIHYpIE1hcH0gdHlwZSBpcyBvbmx5IHZhbGlkIHdoZW4ge1x0dCBrfSBp
cyBhIHtcdHQgU3RyaW5nfSwge1x0dCBSZWZ9LCBvcgotICB7XHR0IEludH0sIGFuZCBpbiBlYWNo
IGNhc2UgdGhlIGtleXMgb2YgdGhlIG1hcHMgYXJlIHN0cmluZ2lmaWVkIGFzCi0gIGFib3ZlLiBG
b3IgZXhhbXBsZSwgdGhlIHtcdHQgKFN0cmluZywgZG91YmxlKSBNYXB9IGNvbnRhaW5pbmcgYSB0
aGUgbWFwcGluZ3MKLSAgTWlrZSAkXHJpZ2h0YXJyb3ckIDIuMyBhbmQgSm9obiAkXHJpZ2h0YXJy
b3ckIDEuMiB3b3VsZCBiZSByZXByZXNlbnRlZCBhczoKLQotICBcYmVnaW57dmVyYmF0aW19Ci08
dmFsdWU+Ci0gIDxzdHJ1Y3Q+Ci0gICAgPG1lbWJlcj4KLSAgICAgIDxuYW1lPk1pa2U8L25hbWU+
Ci0gICAgICA8dmFsdWU+PGRvdWJsZT4yLjM8L2RvdWJsZT48L3ZhbHVlPgotICAgIDwvbWVtYmVy
PgotICAgIDxtZW1iZXI+Ci0gICAgICA8bmFtZT5Kb2huPC9uYW1lPgotICAgICAgPHZhbHVlPjxk
b3VibGU+MS4yPC9kb3VibGU+PC92YWx1ZT4KLSAgICA8L21lbWJlcj4KLSAgPC9zdHJ1Y3Q+Ci08
L3ZhbHVlPgotICBcZW5ke3ZlcmJhdGltfQotCi0gIFxpdGVtIG91ciB7XHR0IFZvaWR9IHR5cGUg
aXMgdHJhbnNtaXR0ZWQgYXMgYW4gZW1wdHkgc3RyaW5nLgotCi1cZW5ke2l0ZW1pemV9Ci0KLVxz
dWJzZWN0aW9ue05vdGUgb24gUmVmZXJlbmNlcyB2cyBVVUlEc30KLQotUmVmZXJlbmNlcyBhcmUg
b3BhcXVlIHR5cGVzIC0tLSBlbmNvZGVkIGFzIFhNTC1SUEMgc3RyaW5ncyBvbiB0aGUgd2lyZSAt
LS0gdW5kZXJzdG9vZAotb25seSBieSB0aGUgcGFydGljdWxhciBzZXJ2ZXIgd2hpY2ggZ2VuZXJh
dGVkIHRoZW0uIFNlcnZlcnMgYXJlIGZyZWUgdG8gY2hvb3NlCi1hbnkgY29uY3JldGUgcmVwcmVz
ZW50YXRpb24gdGhleSBmaW5kIGNvbnZlbmllbnQ7IGNsaWVudHMgc2hvdWxkIG5vdCBtYWtlIGFu
eSAKLWFzc3VtcHRpb25zIG9yIGF0dGVtcHQgdG8gcGFyc2UgdGhlIHN0cmluZyBjb250ZW50cy4g
UmVmZXJlbmNlcyBhcmUgbm90IGd1YXJhbnRlZWQKLXRvIGJlIHBlcm1hbmVudCBpZGVudGlmaWVy
cyBmb3Igb2JqZWN0czsgY2xpZW50cyBzaG91bGQgbm90IGFzc3VtZSB0aGF0IHJlZmVyZW5jZXMg
Ci1nZW5lcmF0ZWQgZHVyaW5nIG9uZSBzZXNzaW9uIGFyZSB2YWxpZCBmb3IgYW55IGZ1dHVyZSBz
ZXNzaW9uLiBSZWZlcmVuY2VzIGRvIG5vdAotYWxsb3cgb2JqZWN0cyB0byBiZSBjb21wYXJlZCBm
b3IgZXF1YWxpdHkuIFR3byByZWZlcmVuY2VzIHRvIHRoZSBzYW1lIG9iamVjdCBhcmUKLW5vdCBn
dWFyYW50ZWVkIHRvIGJlIHRleHR1YWxseSBpZGVudGljYWwuCi0KLVVVSURzIGFyZSBpbnRlbmRl
ZCB0byBiZSBwZXJtYW5lbnQgbmFtZXMgZm9yIG9iamVjdHMuIFRoZXkgYXJlCi1ndWFyYW50ZWVk
IHRvIGJlIGluIHRoZSBPU0YgRENFIFVVSUQgcHJlc2VudGF0aW9uIGZvcm1hdCAoYXMgb3V0cHV0
IGJ5IHtcdHQgdXVpZGdlbn0uCi1DbGllbnRzIG1heSBzdG9yZSBVVUlEcyBvbiBkaXNrIGFuZCB1
c2UgdGhlbSB0byBsb29rdXAgb2JqZWN0cyBpbiBzdWJzZXF1ZW50IHNlc3Npb25zCi13aXRoIHRo
ZSBzZXJ2ZXIuIENsaWVudHMgbWF5IGFsc28gdGVzdCBlcXVhbGl0eSBvbiBvYmplY3RzIGJ5IGNv
bXBhcmluZyBVVUlEIHN0cmluZ3MuCi0KLVRoZSBBUEkgcHJvdmlkZXMgbWVjaGFuaXNtcwotZm9y
IHRyYW5zbGF0aW5nIGJldHdlZW4gVVVJRHMgYW5kIG9wYXF1ZSByZWZlcmVuY2VzLiBFYWNoIGNs
YXNzIHRoYXQgY29udGFpbnMgYSBVVUlECi1maWVsZCBwcm92aWRlczoKLVxiZWdpbntpdGVtaXpl
fQotXGl0ZW0gIEEgYGB7XHR0IGdldFxfYnlcX3V1aWR9JycgbWV0aG9kIHRoYXQgdGFrZXMgYSBV
VUlELCAkdSQsIGFuZCByZXR1cm5zIGFuIG9wYXF1ZSByZWZlcmVuY2UKLXRvIHRoZSBzZXJ2ZXIt
c2lkZSBvYmplY3QgdGhhdCBoYXMgVVVJRD0kdSQ7IAotXGl0ZW0gQSB7XHR0IGdldFxfdXVpZH0g
ZnVuY3Rpb24gKGEgcmVndWxhciBgYGZpZWxkIGdldHRlcicnIFJQQykgdGhhdCB0YWtlcyBhbiBv
cGFxdWUgcmVmZXJlbmNlLAotJHIkLCBhbmQgcmV0dXJucyB0aGUgVVVJRCBvZiB0aGUgc2VydmVy
LXNpZGUgb2JqZWN0IHRoYXQgaXMgcmVmZXJlbmNlZCBieSAkciQuCi1cZW5ke2l0ZW1pemV9Ci0K
LVxzdWJzZWN0aW9ue1JldHVybiBWYWx1ZXMvU3RhdHVzIENvZGVzfQotXGxhYmVse3N5bmNocm9u
b3VzLXJlc3VsdH0KLQotVGhlIHJldHVybiB2YWx1ZSBvZiBhbiBSUEMgY2FsbCBpcyBhbiBYTUwt
UlBDIHtcdHQgU3RydWN0fS4KLQotXGJlZ2lue2l0ZW1pemV9Ci1caXRlbSBUaGUgZmlyc3QgZWxl
bWVudCBvZiB0aGUgc3RydWN0IGlzIG5hbWVkIHtcdHQgU3RhdHVzfTsgaXQKLWNvbnRhaW5zIGEg
c3RyaW5nIHZhbHVlIGluZGljYXRpbmcgd2hldGhlciB0aGUgcmVzdWx0IG9mIHRoZSBjYWxsIHdh
cwotYSBgYHtcdHQgU3VjY2Vzc30nJyBvciBhIGBge1x0dCBGYWlsdXJlfScnLgotXGVuZHtpdGVt
aXplfQotCi1JZiB7XHR0IFN0YXR1c30gd2FzIHNldCB0byB7XHR0IFN1Y2Nlc3N9IHRoZW4gdGhl
IFN0cnVjdCBjb250YWlucyBhIHNlY29uZAotZWxlbWVudCBuYW1lZCB7XHR0IFZhbHVlfToKLVxi
ZWdpbntpdGVtaXplfQotXGl0ZW0gVGhlIGVsZW1lbnQgb2YgdGhlIHN0cnVjdCBuYW1lZCB7XHR0
IFZhbHVlfSBjb250YWlucyB0aGUgZnVuY3Rpb24ncyByZXR1cm4gdmFsdWUuCi1cZW5ke2l0ZW1p
emV9Ci0KLUluIHRoZSBjYXNlIHdoZXJlIHtcdHQgU3RhdHVzfSBpcyBzZXQgdG8ge1x0dCBGYWls
dXJlfSB0aGVuCi10aGUgc3RydWN0IGNvbnRhaW5zIGEgc2Vjb25kIGVsZW1lbnQgbmFtZWQge1x0
dCBFcnJvckRlc2NyaXB0aW9ufToKLVxiZWdpbntpdGVtaXplfQotXGl0ZW0gVGhlIGVsZW1lbnQg
b2YgdGhlIHN0cnVjdCBuYW1lZCB7XHR0IEVycm9yRGVzY3JpcHRpb259IGNvbnRhaW5zCi1hbiBh
cnJheSBvZiBzdHJpbmcgdmFsdWVzLiBUaGUgZmlyc3QgZWxlbWVudCBvZiB0aGUgYXJyYXkgaXMg
YW4gZXJyb3IgY29kZTsKLXRoZSByZW1haW5kZXIgb2YgdGhlIGFycmF5IGFyZSBzdHJpbmdzIHJl
cHJlc2VudGluZyBlcnJvciBwYXJhbWV0ZXJzIHJlbGF0aW5nCi10byB0aGF0IGNvZGUuCi1cZW5k
e2l0ZW1pemV9Ci0KLUZvciBleGFtcGxlLCBhbiBYTUwtUlBDIHJldHVybiB2YWx1ZSBmcm9tIHRo
ZSB7XHR0IGhvc3QuZ2V0XF9yZXNpZGVudFxfVk1zfQotZnVuY3Rpb24gYWJvdmUKLW1heSBsb29r
IGxpa2UgdGhpczoKLVxiZWdpbnt2ZXJiYXRpbX0KLSAgICA8c3RydWN0PgotICAgICAgIDxtZW1i
ZXI+Ci0gICAgICAgICA8bmFtZT5TdGF0dXM8L25hbWU+Ci0gICAgICAgICA8dmFsdWU+U3VjY2Vz
czwvdmFsdWU+Ci0gICAgICAgPC9tZW1iZXI+Ci0gICAgICAgPG1lbWJlcj4KLSAgICAgICAgICA8
bmFtZT5WYWx1ZTwvbmFtZT4KLSAgICAgICAgICA8dmFsdWU+Ci0gICAgICAgICAgICA8YXJyYXk+
Ci0gICAgICAgICAgICAgICA8ZGF0YT4KLSAgICAgICAgICAgICAgICAgPHZhbHVlPjgxNTQ3YTM1
LTIwNWMtYTU1MS1jNTc3LTAwYjk4MmM1ZmUwMDwvdmFsdWU+Ci0gICAgICAgICAgICAgICAgIDx2
YWx1ZT42MWM4NWEyMi0wNWRhLWI4YTItMmU1NS0wNmIwODQ3ZGE1MDM8L3ZhbHVlPgotICAgICAg
ICAgICAgICAgICA8dmFsdWU+MWQ0MDFlYzQtM2MxNy0zNWE2LWZjNzktY2VlNmJkOTgxMWZlPC92
YWx1ZT4KLSAgICAgICAgICAgICAgIDwvZGF0YT4KLSAgICAgICAgICAgIDwvYXJyYXk+Ci0gICAg
ICAgICA8L3ZhbHVlPgotICAgICAgIDwvbWVtYmVyPgotICAgIDwvc3RydWN0PgotXGVuZHt2ZXJi
YXRpbX0KLQotXHNlY3Rpb257TWFraW5nIFhNTC1SUEMgQ2FsbHN9Ci0KLVxzdWJzZWN0aW9ue1Ry
YW5zcG9ydCBMYXllcn0KLQotVGhlIGZvbGxvd2luZyB0cmFuc3BvcnQgbGF5ZXJzIGFyZSBjdXJy
ZW50bHkgc3VwcG9ydGVkOgotXGJlZ2lue2l0ZW1pemV9Ci1caXRlbSBIVFRQL1MgZm9yIHJlbW90
ZSBhZG1pbmlzdHJhdGlvbgotXGl0ZW0gSFRUUCBvdmVyIFVuaXggZG9tYWluIHNvY2tldHMgZm9y
IGxvY2FsIGFkbWluaXN0cmF0aW9uCi1cZW5ke2l0ZW1pemV9Ci0KLVxzdWJzZWN0aW9ue1Nlc3Np
b24gTGF5ZXJ9Ci0KLVRoZSBYTUwtUlBDIGludGVyZmFjZSBpcyBzZXNzaW9uLWJhc2VkOyBiZWZv
cmUgeW91IGNhbiBtYWtlIGFyYml0cmFyeSBSUEMgY2FsbHMKLXlvdSBtdXN0IGxvZ2luIGFuZCBp
bml0aWF0ZSBhIHNlc3Npb24uIEZvciBleGFtcGxlOgotXGJlZ2lue3ZlcmJhdGltfQotICAgc2Vz
c2lvbl9pZCAgICBzZXNzaW9uLmxvZ2luX3dpdGhfcGFzc3dvcmQoc3RyaW5nIHVuYW1lLCBzdHJp
bmcgcHdkKQotXGVuZHt2ZXJiYXRpbX0KLVdoZXJlIHtcdHQgdW5hbWV9IGFuZCB7XHR0IHBhc3N3
b3JkfSByZWZlciB0byB5b3VyIHVzZXJuYW1lIGFuZCBwYXNzd29yZAotcmVzcGVjdGl2ZWx5LCBh
cyBkZWZpbmVkIGJ5IHRoZSBYZW4gYWRtaW5pc3RyYXRvci4KLVRoZSB7XHR0IHNlc3Npb25cX2lk
fSByZXR1cm5lZCBieSB7XHR0IHNlc3Npb24ubG9naW5cX3dpdGhcX3Bhc3N3b3JkfSBpcyBwYXNz
ZWQKLXRvIHN1YnNlcXVlbnQgUlBDIGNhbGxzIGFzIGFuIGF1dGhlbnRpY2F0aW9uIHRva2VuLgot
Ci1BIHNlc3Npb24gY2FuIGJlIHRlcm1pbmF0ZWQgd2l0aCB0aGUge1x0dCBzZXNzaW9uLmxvZ291
dH0gZnVuY3Rpb246Ci1cYmVnaW57dmVyYmF0aW19Ci0gICB2b2lkICAgICAgICAgIHNlc3Npb24u
bG9nb3V0KHNlc3Npb25faWQgc2Vzc2lvbikKLVxlbmR7dmVyYmF0aW19Ci0KLVxzdWJzZWN0aW9u
e1N5bmNocm9ub3VzIGFuZCBBc3luY2hyb25vdXMgaW52b2NhdGlvbn0KLQotRWFjaCBtZXRob2Qg
Y2FsbCAoYXBhcnQgZnJvbSBtZXRob2RzIG9uIGBgU2Vzc2lvbicnIGFuZCBgYFRhc2snJyBvYmpl
Y3RzIAotYW5kIGBgZ2V0dGVycycnIGFuZCBgYHNldHRlcnMnJyBkZXJpdmVkIGZyb20gZmllbGRz
KQotY2FuIGJlIG1hZGUgZWl0aGVyIHN5bmNocm9ub3VzbHkgb3IgYXN5bmNocm9ub3VzbHkuCi1B
IHN5bmNocm9ub3VzIFJQQyBjYWxsIGJsb2NrcyB1bnRpbCB0aGUKLXJldHVybiB2YWx1ZSBpcyBy
ZWNlaXZlZDsgdGhlIHJldHVybiB2YWx1ZSBvZiBhIHN5bmNocm9ub3VzIFJQQyBjYWxsIGlzCi1l
eGFjdGx5IGFzIHNwZWNpZmllZCBpbiBTZWN0aW9uflxyZWZ7c3luY2hyb25vdXMtcmVzdWx0fS4K
LQotT25seSBzeW5jaHJvbm91cyBBUEkgY2FsbHMgYXJlIGxpc3RlZCBleHBsaWNpdGx5IGluIHRo
aXMgZG9jdW1lbnQuIAotQWxsIGFzeW5jaHJvbm91cyB2ZXJzaW9ucyBhcmUgaW4gdGhlIHNwZWNp
YWwge1x0dCBBc3luY30gbmFtZXNwYWNlLgotRm9yIGV4YW1wbGUsIHN5bmNocm9ub3VzIGNhbGwg
e1x0dCBWTS5jbG9uZSguLi4pfQotKGRlc2NyaWJlZCBpbiBDaGFwdGVyflxyZWZ7YXBpLXJlZmVy
ZW5jZX0pCi1oYXMgYW4gYXN5bmNocm9ub3VzIGNvdW50ZXJwYXJ0LCB7XHR0Ci1Bc3luYy5WTS5j
bG9uZSguLi4pfSwgdGhhdCBpcyBub24tYmxvY2tpbmcuCi0KLUluc3RlYWQgb2YgcmV0dXJuaW5n
IGl0cyByZXN1bHQgZGlyZWN0bHksIGFuIGFzeW5jaHJvbm91cyBSUEMgY2FsbAotcmV0dXJucyBh
IHtcdHQgdGFzay1pZH07IHRoaXMgaWRlbnRpZmllciBpcyBzdWJzZXF1ZW50bHkgdXNlZAotdG8g
dHJhY2sgdGhlIHN0YXR1cyBvZiBhIHJ1bm5pbmcgYXN5bmNocm9ub3VzIFJQQy4gTm90ZSB0aGF0
IGFuIGFzeW5jaHJvbm91cwotY2FsbCBtYXkgZmFpbCBpbW1lZGlhdGVseSwgYmVmb3JlIGEge1x0
dCB0YXNrLWlkfSBoYXMgZXZlbiBiZWVuIGNyZWF0ZWQtLS10bwotcmVwcmVzZW50IHRoaXMgZXZl
bnR1YWxpdHksIHRoZSByZXR1cm5lZCB7XHR0IHRhc2staWR9Ci1pcyB3cmFwcGVkIGluIGFuIFhN
TC1SUEMgc3RydWN0IHdpdGggYSB7XHR0IFN0YXR1c30sIHtcdHQgRXJyb3JEZXNjcmlwdGlvbn0g
YW5kCi17XHR0IFZhbHVlfSBmaWVsZHMsIGV4YWN0bHkgYXMgc3BlY2lmaWVkIGluIFNlY3Rpb25+
XHJlZntzeW5jaHJvbm91cy1yZXN1bHR9LgotCi1UaGUge1x0dCB0YXNrLWlkfSBpcyBwcm92aWRl
ZCBpbiB0aGUge1x0dCBWYWx1ZX0gZmllbGQgaWYge1x0dCBTdGF0dXN9IGlzIHNldCB0bwote1x0
dCBTdWNjZXNzfS4KLQotVGhlIFJQQyBjYWxsCi1cYmVnaW57dmVyYmF0aW19Ci0gICAgKHJlZl90
YXNrIFNldCkgICBUYXNrLmdldF9hbGwoc2Vzc2lvbl9pZCBzKQotXGVuZHt2ZXJiYXRpbX0gCi1y
ZXR1cm5zIGEgc2V0IG9mIGFsbCB0YXNrIElEcyBrbm93biB0byB0aGUgc3lzdGVtLiBUaGUgc3Rh
dHVzIChpbmNsdWRpbmcgYW55Ci1yZXR1cm5lZCByZXN1bHQgYW5kIGVycm9yIGNvZGVzKSBvZiB0
aGVzZSB0YXNrcwotY2FuIHRoZW4gYmUgcXVlcmllZCBieSBhY2Nlc3NpbmcgdGhlIGZpZWxkcyBv
ZiB0aGUgVGFzayBvYmplY3QgaW4gdGhlIHVzdWFsIHdheS4gCi1Ob3RlIHRoYXQsIGluIG9yZGVy
IHRvIGdldCBhIGNvbnNpc3RlbnQgc25hcHNob3Qgb2YgYSB0YXNrJ3Mgc3RhdGUsIGl0IGlzIGFk
dmlzYWJsZSB0byBjYWxsIHRoZSBgYGdldFxfcmVjb3JkJycgZnVuY3Rpb24uCi0KLVxzZWN0aW9u
e0V4YW1wbGUgaW50ZXJhY3RpdmUgc2Vzc2lvbn0KLVRoaXMgc2VjdGlvbiBkZXNjcmliZXMgaG93
IGFuIGludGVyYWN0aXZlIHNlc3Npb24gbWlnaHQgbG9vaywgdXNpbmcKLXRoZSBweXRob24gQVBJ
LiAgQWxsIHB5dGhvbiB2ZXJzaW9ucyBzdGFydGluZyBmcm9tIDIuNCBzaG91bGQgd29yay4KLQot
VGhlIGV4YW1wbGVzIGluIHRoaXMgc2VjdGlvbiB1c2UgYSByZW1vdGUgWGVuIGhvc3Qgd2l0aCB0
aGUgaXAgYWRkcmVzcwotb2YgXHRleHR0dHsxOTIuMTY4LjcuMjB9IGFuZCB0aGUgeG1scnBjIHBv
cnQgXHRleHR0dHs5MzYzfS4gIE5vCi1hdXRoZW50aWNhdGlvbiBpcyB1c2VkLgotCi1Ob3RlIHRo
YXQgdGhlIHJlbW90ZSBzZXJ2ZXIgbXVzdCBiZSBjb25maWd1cmVkIGluIHRoZSB3YXksIHRoYXQg
aXQKLWFjY2VwdHMgcmVtb3RlIGNvbm5lY3Rpb25zLiAgU29tZSBsaW5lcyBtdXN0IGJlIGFkZGVk
IHRvIHRoZQoteGVuZC1jb25maWcuc3hwIGNvbmZpZ3VyYXRpb24gZmlsZToKLVxiZWdpbnt2ZXJi
YXRpbX0KLSh4ZW4tYXBpLXNlcnZlciAoKDkzNjMgbm9uZSkKLSAgICAgICAgICAgICAgICAgKHVu
aXggbm9uZSkpKQotKHhlbmQtdGNwLXhtbHJwYy1zZXJ2ZXIgeWVzKQotXGVuZHt2ZXJiYXRpbX0K
LVRoZSB4ZW5kIG11c3QgYmUgcmVzdGFydGVkIGFmdGVyIGNoYW5naW5nIHRoZSBjb25maWd1cmF0
aW9uLgotCi1CZWZvcmUgc3RhcnRpbmcgcHl0aG9uLCB0aGUgXHRleHR0dHtQWVRIT05QQVRIfSBt
dXN0IGJlIHNldCB0aGF0IHRoZQotXHRleHR0dHtYZW5BUEkucHl9IGNhbiBiZSBmb3VuZC4gIFR5
cGljYWxseSB0aGUgXHRleHR0dHtYZW5BUEkucHl9IGlzCi1pbnN0YWxsZWQgd2l0aCBvbmUgb2Yg
dGhlIFhlbiBoZWxwZXIgcGFja2FnZXMgd2hpY2ggdGhlIGxhc3QgcGFydCBvZgotdGhlIHBhdGgg
aXMgXHRleHR0dHt4ZW4veG0vWGVuQVBJLnB5fS4KLQotRXhhbXBsZTogVW5kZXIgRGViaWFuIDUu
MCB0aGUgcGFja2FnZSB3aGljaCBjb250YWlucyB0aGUKLVx0ZXh0dHR7WGVuQVBJLnB5fSBpcyBc
dGV4dHR0e3hlbi11dGlscy0zLjItMX0uIFx0ZXh0dHR7WGVuQVBJLnB5fSBpcwotbG9jYXRlZCBp
biBcdGV4dHR0ey91c3IvbGliL3hlbi0zLjItMS9saWIvcHl0aG9uL3hlbi94bX0uIFRoZQotZm9s
bG93aW5nIGNvbW1hbmQgd2lsbCBzZXQgdGhlIFx0ZXh0dHR7UFlUSE9OUEFUSH0gZW52aXJvbm1l
bnQKLXZhcmlhYmxlIGluIGEgYmFzaDoKLQotXGJlZ2lue3ZlcmJhdGltfQotJCBleHBvcnQgUFlU
SE9OUEFUSD0vdXNyL2xpYi94ZW4tMy4yLTEvbGliL3B5dGhvbgotXGVuZHt2ZXJiYXRpbX0KLQot
VGhlbiBweXRob24gY2FuIGJlIHN0YXJ0ZWQgYW5kIHRoZSBYZW5BUEkgbXVzdCBiZSBpbXBvcnRl
ZDoKLQotXGJlZ2lue3ZlcmJhdGltfQotJCBweXRob24KLS4uLgotPj4+IGltcG9ydCB4ZW4ueG0u
WGVuQVBJCi1cZW5ke3ZlcmJhdGltfQotCi1UbyBjcmVhdGUgYSBzZXNzaW9uIHRvIHRoZSByZW1v
dGUgc2VydmVyLCB0aGUKLVx0ZXh0dHR7eGVuLnhtLlhlbkFQSS5TZXNzaW9ufSBjb25zdHJ1Y3Rv
ciBpcyB1c2VkOgotXGJlZ2lue3ZlcmJhdGltfQotPj4+IHNlc3Npb24gPSB4ZW4ueG0uWGVuQVBJ
LlNlc3Npb24oImh0dHA6Ly8xOTIuMTY4LjcuMjA6OTM2MyIpCi1cZW5ke3ZlcmJhdGltfQotCi1G
b3IgYXV0aGVudGljYXRpb24gd2l0aCBhIHVzZXJuYW1lIGFuZCBwYXNzd29yZCB0aGUKLVx0ZXh0
dHR7bG9naW5cX3dpdGhcX3Bhc3N3b3JkfSBpcyB1c2VkOgotXGJlZ2lue3ZlcmJhdGltfQotPj4+
IHNlc3Npb24ubG9naW5fd2l0aF9wYXNzd29yZCgiIiwgIiIpCi1cZW5ke3ZlcmJhdGltfQotCi1X
aGVuIHNlcmlhbGlzZWQsIHRoaXMgY2FsbCBsb29rcyBsaWtlOgotXGJlZ2lue3ZlcmJhdGltfQot
UE9TVCAvUlBDMiBIVFRQLzEuMAotSG9zdDogMTkyLjE2OC43LjIwOjkzNjMKLVVzZXItQWdlbnQ6
IHhtbHJwY2xpYi5weS8xLjAuMSAoYnkgd3d3LnB5dGhvbndhcmUuY29tKQotQ29udGVudC1UeXBl
OiB0ZXh0L3htbAotQ29udGVudC1MZW5ndGg6IDIyMQotCi08P3htbCB2ZXJzaW9uPScxLjAnPz4K
LTxtZXRob2RDYWxsPgotPG1ldGhvZE5hbWU+c2Vzc2lvbi5sb2dpbl93aXRoX3Bhc3N3b3JkPC9t
ZXRob2ROYW1lPgotPHBhcmFtcz4KLTxwYXJhbT4KLTx2YWx1ZT48c3RyaW5nPjwvc3RyaW5nPjwv
dmFsdWU+Ci08L3BhcmFtPgotPHBhcmFtPgotPHZhbHVlPjxzdHJpbmc+PC9zdHJpbmc+PC92YWx1
ZT4KLTwvcGFyYW0+Ci08L3BhcmFtcz4KLTwvbWV0aG9kQ2FsbD4KLVxlbmR7dmVyYmF0aW19Ci0K
LUFuZCB0aGUgcmVzcG9uc2U6Ci1cYmVnaW57dmVyYmF0aW19Ci1IVFRQLzEuMSAyMDAgT0sKLVNl
cnZlcjogQmFzZUhUVFAvMC4zIFB5dGhvbi8yLjUuMgotRGF0ZTogRnJpLCAxMCBKdWwgMjAwOSAw
OTowMToyNyBHTVQKLUNvbnRlbnQtVHlwZTogdGV4dC94bWwKLUNvbnRlbnQtTGVuZ3RoOiAzMTMK
LQotPD94bWwgdmVyc2lvbj0nMS4wJz8+Ci08bWV0aG9kUmVzcG9uc2U+Ci08cGFyYW1zPgotPHBh
cmFtPgotPHZhbHVlPjxzdHJ1Y3Q+Ci08bWVtYmVyPgotPG5hbWU+U3RhdHVzPC9uYW1lPgotPHZh
bHVlPjxzdHJpbmc+U3VjY2Vzczwvc3RyaW5nPjwvdmFsdWU+Ci08L21lbWJlcj4KLTxtZW1iZXI+
Ci08bmFtZT5WYWx1ZTwvbmFtZT4KLTx2YWx1ZT48c3RyaW5nPjY4ZTNhMDA5LTAyNDktNzI1Yi0y
NDZiLTdmYzQzY2Y0ZjE1NDwvc3RyaW5nPjwvdmFsdWU+Ci08L21lbWJlcj4KLTwvc3RydWN0Pjwv
dmFsdWU+Ci08L3BhcmFtPgotPC9wYXJhbXM+Ci08L21ldGhvZFJlc3BvbnNlPgotXGVuZHt2ZXJi
YXRpbX0KLQotTmV4dCwgdGhlIHVzZXIgbWF5IGFjcXVpcmUgYSBsaXN0IG9mIGFsbCB0aGUgVk1z
IGtub3duIHRvIHRoZSBob3N0OgotCi1cYmVnaW57dmVyYmF0aW19Ci0+Pj4gdm1zID0gc2Vzc2lv
bi54ZW5hcGkuVk0uZ2V0X2FsbCgpCi0+Pj4gdm1zCi1bJzAwMDAwMDAwLTAwMDAtMDAwMC0wMDAw
LTAwMDAwMDAwMDAwMCcsICdiMjhlNGVlMy0yMTZmLWZhODUtOWNhZS02MTVlOTU0ZGJiZTcnXQot
XGVuZHt2ZXJiYXRpbX0KLQotVGhlIFZNIHJlZmVyZW5jZXMgaGVyZSBoYXZlIHRoZSBmb3JtIG9m
IGFuIHV1aWQsIHRob3VnaCB0aGV5IG1heQotY2hhbmdlIGluIHRoZSBmdXR1cmUsIGFuZCB0aGV5
IHNob3VsZCBiZSB0cmVhdGVkIGFzIG9wYXF1ZSBzdHJpbmdzLgotCi1Tb21lIGV4YW1wbGVzIG9m
IHVzaW5nIGFjY2Vzc29ycyBmb3Igb2JqZWN0IGZpZWxkczoKLVxiZWdpbnt2ZXJiYXRpbX0KLT4+
PiBzZXNzaW9uLnhlbmFwaS5WTS5nZXRfbmFtZV9sYWJlbCh2bXNbMV0pCi0nZ3Vlc3QwMDInCi0+
Pj4gc2Vzc2lvbi54ZW5hcGkuVk0uZ2V0X2FjdGlvbnNfYWZ0ZXJfcmVib290KHZtc1sxXSkKLSdy
ZXN0YXJ0JwotXGVuZHt2ZXJiYXRpbX0KLQotR3JhYiB0aGUgYWN0dWFsIG1lbW9yeSBhbmQgY3B1
IHV0aWxpc2F0aW9uIG9mIG9uZSB2bToKLVxiZWdpbnt2ZXJiYXRpbX0KLT4+PiBtID0gc2Vzc2lv
bi54ZW5hcGkuVk0uZ2V0X21ldHJpY3Modm1zWzFdKQotPj4+IHNlc3Npb24ueGVuYXBpLlZNX21l
dHJpY3MuZ2V0X21lbW9yeV9hY3R1YWwobSkKLScyNjg0MzU0NTYnCi0+Pj4gc2Vzc2lvbi54ZW5h
cGkuVk1fbWV0cmljcy5nZXRfVkNQVXNfdXRpbGlzYXRpb24obSkKLXsnMCc6IDAuMDAwNDE3NTk5
NTU2MzI5MzUzNjJ9Ci1cZW5ke3ZlcmJhdGltfQotKFRoZSB2aXJ0dWFsIG1hY2hpbmUgaGFzIGFi
b3V0IDI1NiBNQnl0ZSBSQU0gYW5kIGlzIGlkbGUuKQotCi1QYXVzaW5nIGFuZCB1bnBhdXNpbmcg
YSB2bToKLVxiZWdpbnt2ZXJiYXRpbX0KLT4+PiBzZXNzaW9uLnhlbmFwaS5WTS5wYXVzZSh2bXNb
MV0pCi0nJwotPj4+IHNlc3Npb24ueGVuYXBpLlZNLnVucGF1c2Uodm1zWzFdKQotJycKLVxlbmR7
dmVyYmF0aW19Ci0KLVRyeWluZyB0byBzdGFydCBhbiB2bToKLVxiZWdpbnt2ZXJiYXRpbX0KLT4+
PiBzZXNzaW9uLnhlbmFwaS5WTS5zdGFydCh2bXNbMV0sIEZhbHNlKQotLi4uCi06IFhlbi1BUEkg
ZmFpbHVyZTogWydWTV9CQURfUE9XRVJfU1RBVEUnLCBcCi0gICAgJ2IyOGU0ZWUzLTIxNmYtZmE4
NS05Y2FlLTYxNWU5NTRkYmJlNycsICdIYWx0ZWQnLCAnUnVubmluZyddCi1cZW5ke3ZlcmJhdGlt
fQotCi1JbiB0aGlzIGNhc2UgdGhlIHtcdHQgc3RhcnR9IG1lc3NhZ2UgaGFzIGJlZW4gcmVqZWN0
ZWQsIGJlY2F1c2UgdGhlIFZNIGlzCi1hbHJlYWR5IHJ1bm5pbmcsIGFuZCBzbyBhbiBlcnJvciBy
ZXNwb25zZSBoYXMgYmVlbiByZXR1cm5lZC4gIFRoZXNlIGhpZ2gtbGV2ZWwKLWVycm9ycyBhcmUg
cmV0dXJuZWQgYXMgc3RydWN0dXJlZCBkYXRhIChyYXRoZXIgdGhhbiBhcyBYTUwtUlBDIGZhdWx0
cyksCi1hbGxvd2luZyB0aGVtIHRvIGJlIGludGVybmF0aW9uYWxpc2VkLiAgCmRpZmYgLS1naXQg
YS9kb2NzL3hlbi1hcGkveGVuLmVwcyBiL2RvY3MveGVuLWFwaS94ZW4uZXBzCmRlbGV0ZWQgZmls
ZSBtb2RlIDEwMDY0NAppbmRleCBkYTE0ZmU5Li4wMDAwMDAwCi0tLSBhL2RvY3MveGVuLWFwaS94
ZW4uZXBzCisrKyAvZGV2L251bGwKQEAgLTEsNDQgKzAsMCBAQAotJSFQUy1BZG9iZS0zLjEgRVBT
Ri0zLjAKJSVUaXRsZTogeGVuMy0xLjAuZXBzCiUlQ3JlYXRvcjogQWRvYmUgSWxsdXN0cmF0b3Io
UikgMTEKJSVBSThfQ3JlYXRvclZlcnNpb246IDExLjAuMAolQUk5X1ByaW50aW5nRGF0YUJlZ2lu
CiUlRm9yOiBSaWNoIFF1YXJsZXMKJSVDcmVhdGlvbkRhdGU6IDYvMjYvMDYKJSVCb3VuZGluZ0Jv
eDogMCAwIDIxNSA5NAolJUhpUmVzQm91bmRpbmdCb3g6IDAgMCAyMTQuMTY0NiA5My41MTk2CiUl
Q3JvcEJveDogMCAwIDIxNC4xNjQ2IDkzLjUxOTYKJSVMYW5ndWFnZUxldmVsOiAyCiUlRG9jdW1l
bnREYXRhOiBDbGVhbjdCaXQKJSVQYWdlczogMQolJURvY3VtZW50TmVlZGVkUmVzb3VyY2VzOiAK
JSVEb2N1bWVudFN1cHBsaWVkUmVzb3VyY2VzOiBwcm9jc2V0IEFkb2JlX0FHTV9JbWFnZSAoMS4w
IDApCiUlKyBwcm9jc2V0IEFkb2JlX0Nvb2xUeXBlX1V0aWxpdHlfVDQyICgxLjAgMCkKJSUrIHBy
b2NzZXQgQWRvYmVfQ29vbFR5cGVfVXRpbGl0eV9NQUtFT0NGICgxLjE5IDApCiUlKyBwcm9jc2V0
IEFkb2JlX0Nvb2xUeXBlX0NvcmUgKDIuMjMgMCkKJSUrIHByb2NzZXQgQWRvYmVfQUdNX0NvcmUg
KDIuMCAwKQolJSsgcHJvY3NldCBBZG9iZV9BR01fVXRpbHMgKDEuMCAwKQolJURvY3VtZW50Rm9u
dHM6IAolJURvY3VtZW50TmVlZGVkRm9udHM6IAolJURvY3VtZW50TmVlZGVkRmVhdHVyZXM6IAol
JURvY3VtZW50U3VwcGxpZWRGZWF0dXJlczogCiUlRG9jdW1lbnRQcm9jZXNzQ29sb3JzOiAgQmxh
Y2sKJSVEb2N1bWVudEN1c3RvbUNvbG9yczogCiUlQ01ZS0N1c3RvbUNvbG9yOiAKJSVSR0JDdXN0
b21Db2xvcjogCiVBRE9fQ29udGFpbnNYTVA6IE1haW5GaXJzdAolQUk3X1RodW1ibmFpbDogMTI4
IDU2IDgKJSVCZWdpbkRhdGE6IDYyNjYgSGV4IEJ5dGVzCiUwMDAwMzMwMDAwNjYwMDAwOTkwMDAw
Q0MwMDMzMDAwMDMzMzMwMDMzNjYwMDMzOTkwMDMzQ0MwMDMzRkYKJTAwNjYwMDAwNjYzMzAwNjY2
NjAwNjY5OTAwNjZDQzAwNjZGRjAwOTkwMDAwOTkzMzAwOTk2NjAwOTk5OQolMDA5OUNDMDA5OUZG
MDBDQzAwMDBDQzMzMDBDQzY2MDBDQzk5MDBDQ0NDMDBDQ0ZGMDBGRjMzMDBGRjY2CiUwMEZGOTkw
MEZGQ0MzMzAwMDAzMzAwMzMzMzAwNjYzMzAwOTkzMzAwQ0MzMzAwRkYzMzMzMDAzMzMzMzMKJTMz
MzM2NjMzMzM5OTMzMzNDQzMzMzNGRjMzNjYwMDMzNjYzMzMzNjY2NjMzNjY5OTMzNjZDQzMzNjZG
RgolMzM5OTAwMzM5OTMzMzM5OTY2MzM5OTk5MzM5OUNDMzM5OUZGMzNDQzAwMzNDQzMzMzNDQzY2
MzNDQzk5CiUzM0NDQ0MzM0NDRkYzM0ZGMDAzM0ZGMzMzM0ZGNjYzM0ZGOTkzM0ZGQ0MzM0ZGRkY2
NjAwMDA2NjAwMzMKJTY2MDA2NjY2MDA5OTY2MDBDQzY2MDBGRjY2MzMwMDY2MzMzMzY2MzM2NjY2
MzM5OTY2MzNDQzY2MzNGRgolNjY2NjAwNjY2NjMzNjY2NjY2NjY2Njk5NjY2NkNDNjY2NkZGNjY5
OTAwNjY5OTMzNjY5OTY2NjY5OTk5CiU2Njk5Q0M2Njk5RkY2NkNDMDA2NkNDMzM2NkNDNjY2NkND
OTk2NkNDQ0M2NkNDRkY2NkZGMDA2NkZGMzMKJTY2RkY2NjY2RkY5OTY2RkZDQzY2RkZGRjk5MDAw
MDk5MDAzMzk5MDA2Njk5MDA5OTk5MDBDQzk5MDBGRgolOTkzMzAwOTkzMzMzOTkzMzY2OTkzMzk5
OTkzM0NDOTkzM0ZGOTk2NjAwOTk2NjMzOTk2NjY2OTk2Njk5CiU5OTY2Q0M5OTY2RkY5OTk5MDA5
OTk5MzM5OTk5NjY5OTk5OTk5OTk5Q0M5OTk5RkY5OUNDMDA5OUNDMzMKJTk5Q0M2Njk5Q0M5OTk5
Q0NDQzk5Q0NGRjk5RkYwMDk5RkYzMzk5RkY2Njk5RkY5OTk5RkZDQzk5RkZGRgolQ0MwMDAwQ0Mw
MDMzQ0MwMDY2Q0MwMDk5Q0MwMENDQ0MwMEZGQ0MzMzAwQ0MzMzMzQ0MzMzY2Q0MzMzk5CiVDQzMz
Q0NDQzMzRkZDQzY2MDBDQzY2MzNDQzY2NjZDQzY2OTlDQzY2Q0NDQzY2RkZDQzk5MDBDQzk5MzMK
JUNDOTk2NkNDOTk5OUNDOTlDQ0NDOTlGRkNDQ0MwMENDQ0MzM0NDQ0M2NkNDQ0M5OUNDQ0NDQ0ND
Q0NGRgolQ0NGRjAwQ0NGRjMzQ0NGRjY2Q0NGRjk5Q0NGRkNDQ0NGRkZGRkYwMDMzRkYwMDY2RkYw
MDk5RkYwMENDCiVGRjMzMDBGRjMzMzNGRjMzNjZGRjMzOTlGRjMzQ0NGRjMzRkZGRjY2MDBGRjY2
MzNGRjY2NjZGRjY2OTkKJUZGNjZDQ0ZGNjZGRkZGOTkwMEZGOTkzM0ZGOTk2NkZGOTk5OUZGOTlD
Q0ZGOTlGRkZGQ0MwMEZGQ0MzMwolRkZDQzY2RkZDQzk5RkZDQ0NDRkZDQ0ZGRkZGRjMzRkZGRjY2
RkZGRjk5RkZGRkNDMTEwMDAwMDAxMTAwCiUwMDAwMTExMTExMTEyMjAwMDAwMDIyMDAwMDAwMjIy
MjIyMjI0NDAwMDAwMDQ0MDAwMDAwNDQ0NDQ0NDQKJTU1MDAwMDAwNTUwMDAwMDA1NTU1NTU1NTc3
MDAwMDAwNzcwMDAwMDA3Nzc3Nzc3Nzg4MDAwMDAwODgwMAolMDAwMDg4ODg4ODg4QUEwMDAwMDBB
QTAwMDAwMEFBQUFBQUFBQkIwMDAwMDBCQjAwMDAwMEJCQkJCQkJCCiVERDAwMDAwMEREMDAwMDAw
RERERERERERFRTAwMDAwMEVFMDAwMDAwRUVFRUVFRUUwMDAwMDAwMDAwRkYKJTAwRkYwMDAwRkZG
RkZGMDAwMEZGMDBGRkZGRkYwMEZGRkZGRgolNTI0QzQ1RkQxOUZGQThBODdEQThGRDA3N0RBOEE4
RkQ3MEZGN0Q3RDUyN0Q1MjdENTI3RDdEN0Q1MjdECiU1MjdENTJGRDA0N0RGRDZBRkZBODdENTI3
RDdEN0Q1MkZEMEI3RDUyRkQwNDdEQThBOEZENjVGRkE4N0QKJTdENTI3RDUyRkQwNDdERkQwOUE4
N0Q3RDUyN0Q1MjdENTI3RDdERkQ2M0ZGQThGRDA1N0RBOEE4RkZBOAolRkZBOEZGQThGRkE4RkZB
OEZGQThGRkE4RkZBOEE4RkQwNTdEQThGRDVGRkZBODdENTI3RDUyN0Q3REE4CiVBOEZGQThBOEE4
RkZBOEE4QThGRkE4QThBOEZGQThBOEE4RkZBOEE4N0Q3RDUyN0Q1MjdEQThGRDVDRkYKJUE4N0Q1
MjdEN0RBOEE4RkZBOEZGQThGRkE4RkZBOEZGQThGRkE4RkZBOEZGQThGRkE4RkZBOEZGQThGRgol
QThBODdEN0Q1MjdEQThGRDVBRkY3RDdENTI3RDdERkQwNEE4RkZBOEE4QThGRkE4QThBOEZGQThB
OEE4CiVGRkE4QThBOEZGQThBOEE4RkZGRDA0QTg1MjdENTI3REE4RkQ1OEZGRkQwNTdERkZBOEZG
QThGRkE4RkYKJUE4RkZBOEZGQThGRkE4RkZBOEZGQThGRkE4RkZBOEZGQThGRkE4RkZBOEZGQThB
OEZEMDQ3REE4RkQ1NgolRkY3RDdENTI3RDdEQThBOEZGQThBOEE4RkZBOEE4QThGRkE4QThBOEZG
QThBOEE4RkZBOEE4QThGRkE4CiVBOEE4RkZBOEE4QThGRkE4QThGRDA0N0RBOEZENTRGRkE4RkQw
NDdERkZBOEZGQThGRkE4RkZBOEZGQTgKJUZGQThGRkE4RkZBOEZGQThGRkE4RkZBOEZGQThGRkE4
RkZBOEZGQThGRkE4RkZBOEZGRkQwNDdEQThGRAolNTJGRkE4N0Q1MjdEN0RGRkE4RkZBOEZGQThG
RkE4RkZBOEZGQThGRkE4RkZBOEE4QThGRkE4QThBOEZGCiVBOEE4QThGRkZEMDVBOEZGQThGRkE4
RkZGRDA0N0RBOEZENTFGRjdEN0Q3RDI3RkQwRTUyN0RBOEZGQTgKJUZGQThGRkE4RkZBOEZGQThG
RkE4RkZBOEZGRkZBODI3RkQwNTUyMjcyNzI3RkQwOTUyN0RGRDQ3RkZBOAolNTI3RDdENTJGRDBG
Rjg1MkE4QThBOEZGQThBOEE4RkZBOEE4QThGRkE4RkZBODdERkQxMkY4NTJGRDQ4CiVGRjdEN0Q3
REE4QTgyN0ZEMEZGODdERkZGRkE4RkZBOEZGQThGRkE4RkZBOEZGRkY3REZEMTFGODI3N0QKJUZE
NDhGRjdEN0Q1MjdEQThGRkE4MjdGRDBGRjhGRDA0QThGRkE4QThBOEZGQThGRkE4NTJGRDExRjgy
NwolQThGRDQ5RkY3RDdEN0RBOEZGQThGRjdERkQwRkY4MjdGRkE4RkZBOEZGQThGRkE4RkZBODI3
RkQxMUY4CiU1MkZENEFGRkE4NTI3RDdERkZBOEE4QThGRjUyRkQwRkY4NTJGRkE4RkZBOEE4QThG
RjdERkQxMkY4N0QKJUZENEJGRjdEN0Q3REE4QThGRkE4RkZBOEZGNTJGRDBGRjg3REZGQThGRkE4
RkY3REZEMTJGODUyQThGRAolNEFGRkE4N0Q1MjdEQThBOEE4RkZBOEE4QThGRjI3RkQwRUY4MjdB
OEZGQThGRjUyRkQxMUY4Mjc3RDdECiU3REE4RkQwN0ZGQThGRkE4RkZBOEZEMjNGRkE4RkZBOEZE
MTdGRkE4NTI3RDdERkZBOEZGQThGRkE4RkYKJUZGRkZGRDBGRjg1MkZGRkYyN0ZEMTFGODUyRkY3
RDdEN0RGRkE4N0Q1MjUyMjcyN0Y4MjdGODI3RjgyNwolMjc1MjdERkQwQkZGRkQwNEE4N0RBOEE4
QTg3REZEMDRBOEZGRkZGRkE4N0Q1MjI3RjgyN0Y4MjcyNzUyCiU3REZEMTRGRjdEN0Q1MkZEMDRB
OEZGQThBOEE4RkZBOEE4RkQwRkY4NTIyN0ZEMTBGODI3N0RGRkE4QTgKJTUyMjdGRDExRjgyNzUy
RkQwN0ZGQThGRDBDRjhGRkZGQTgyN0ZEMENGODdERkZGRkZGQThGOEY4Rjg3RAolMjdGODUyN0RG
OEY4RkQwNEZGN0Q3RDdEQThGRkE4RkZBOEZGQThGRkE4RkZGRjdERkQxRkY4MjdBOEZGCiVGRjdE
MjdGRDE2RjhBOEZEMDVGRkE4RkQwQkY4MjdGRjdERkQwRkY4N0RGRkZGRkZBOEY4N0RGRjI3RjgK
JTI3MjdGOEY4RkZGRkZGQTg1MjdEN0RBOEE4RkZBOEE4QThGRkE4QThBOEZGQTg1MkZEMURGODUy
QThGRgolQTg1MkZEMTlGODdERkQwNEZGNTJGRDBCRjgyNzI3RkQxMUY4QThGRkZGQThGODUyRkZG
ODI3RjhGODUyCiVGOEZGRkZGRkE4N0Q3REE4QThGRkE4RkZBOEZGQThGRkE4RkZBOEZGQTg1MkZE
MUJGOEE4RkZGRkE4MjcKJUZEMEJGODdEQThGRjdENTJGRDBCRjhGRDA0RkY1MkZEMUVGODUyRkZG
RkZGNTJBOEZGRkQwNDdEQTg1MgolRkZGRkZGQTg1MjdEN0RGRkE4RkZBOEE4QThGRkE4QThBOEZG
QThGRkE4MjdGRDE4RjgyN0E4QThGRkE4CiUyN0ZEMEFGODI3RkQwNkZGMjdGRDBBRjgyN0ZGRkZG
RkZEMEZGODI3MjdGRDBFRjg1MkZEMEZGRkE4N0QKJTUyQThBOEZGQThGRkE4RkZBOEZGQThGRkE4
RkZBOEZGQTgyN0ZEMTZGODUyRkZGRkZGQTg1MkZEMEJGOAolRkQwN0ZGNTJGRDBBRjgyN0ZGRkZB
OEZEMERGODI3QThGRkZGRkY1MkZEMENGODUyRkQwRkZGQTg1MjdECiU3REZGQThBOEE4RkZBOEE4
QThGRkE4QThBOEZGQThGRjdERkQxNUY4NTJGRkE4QThBODdERkQwQkY4NTIKJUZEMDRGRkE4RkZG
RjUyRkQwQkY4QThGRjdERkQwQ0Y4MjdGRDA1RkZBOEZEMENGODUyRkQwRkZGQTg3RAolN0RBOEE4
RkZBOEZGQThGRkE4RkZBOEZGQThGRkE4RkZBOEZGNTJGRDEyRjgyN0E4RkZBOEZGQThGRjI3CiVG
RDBDRjhGRDA3MjdGRDBDRjhBOEZGNTJGRDBDRjhGRDA3RkZGRDBDRjg3REZEMEZGRkE4NTI3RDdE
RkYKJUE4QThBOEZGQThBOEE4RkZBOEE4QThGRkE4RkY1MkZEMTJGODUyQThGRkE4QThBOEZGN0RG
RDIwRjhGRgolRkYyN0ZEMEJGODUyRkQwNkZGN0RGRDBDRjhBOEZEMEZGRkE4N0Q3REE4QThGRkE4
RkZBOEZGQThGRkE4CiVGRkE4RkZGRkE4MjdGRDEyRjgyN0E4RkZBOEZGQThGRkE4N0RGRDFGRjgy
N0ZGRkZGRDBDRjg3REZEMDYKJUZGN0RGRDBCRjgyN0ZEMTBGRkE4NTI3RDdEQThBOEZGQThBOEE4
RkZBOEE4QThGRkE4N0RGRDE1Rjg1MgolQThBOEE4RkZBOEZGNTJGRDBDRjgyN0Y4MjdGODI3Rjgy
N0Y4MjdGODI3RjgyN0Y4MjdGODI3RjgyNzUyCiVGRjdERkQwQ0Y4QThGRDA2RkYyN0ZEMEJGODI3
RkQxMEZGQTg3RDdEN0RBOEZGQThGRkE4RkZBOEZGQTgKJUZGRkY3REZEMTdGODdERkZGRkE4RkZB
ODUyRkQwQkY4QThGRDE1RkY3REZEMEJGODI3RkQwN0ZGMjdGRAolMEJGODdERkQxMUZGN0Q3RDdE
QThBOEZGQThBOEE4RkZBOEZGQTg1MkZEMTlGODdEQThGRkE4RkY1MkZECiUwQkY4N0RGRDE1RkYy
N0ZEMEJGODI3RkQwNkZGQThGRDBDRjhBOEZEMTFGRkE4NTI3REE4RkZBOEZGQTgKJUZGQThGRkE4
MjdGRDFCRjhBOEE4RkZGRjdERkQwQkY4N0RGRDA2RkY3RDI3Mjc1MjI3NTIyNzUyMjc1MgolMjcy
NzdERkZGRjI3RkQwQkY4N0RGRDA2RkY3REZEMENGOEZEMTJGRjdEN0Q1MkZEMDZBOEZGNTJGRDFE
CiVGODI3RkZBOEZGQThGRDBDRjhBOEZEMDRGRjUyRkQwQ0Y4QThGRkE4RkQwQ0Y4N0RGRDA2RkY1
MkZEMEIKJUY4NTJGRDEzRkY3RDdEN0RGRkE4RkZGRkZGNTJGRDFGRjg1MkZGQThGRjdERkQwQ0Y4
NTI1MjUyRkQwRAolRjhBOEZGRkY3REZEMENGOEZEMDdGRjI3RkQwQkY4NTJGRDEzRkY3RDUyN0RB
OEZGQThBODI3RkQxMUY4CiUyNzI3RkQwRUY4NTJGRkE4RkY1MkZEMTlGODI3QThGRkZGRkY1MkZE
MEJGODUyRkQwNkZGQThGRDBDRjgKJUE4RkQxM0ZGQTg3RDUyQThGRjdERkQxMkY4NTJGRjUyRkQw
RkY4N0RGRkE4RkY3RDI3RkQxNUY4Mjc3RAolRkQwNUZGRkQwQ0Y4NTJGRDA2RkY3REZEMENGOEZE
MTVGRjUyN0Q3RDUyRkQxMkY4N0RGRkE4RkYyN0ZECiUwRUY4MjdBOEZGQThGRkE4N0QyNzI3RkQw
RkY4NTI1MkE4RkQwNkZGQTg1MjI3MjcyNzUyMjcyNzI3NTIKJTI3MjcyN0E4RkQwNkZGNTJGRDA0
Mjc1MjI3MjcyNzUyMjcyNzUyRkQxNUZGQTg1MjI3RkQxMUY4MjdBOAolRkZBOEZGQThBOEZEMEZG
ODUyRkZGRkE4RkY3RDdEN0RBOEE4QTg3RDdENTI3RDUyRkQwNDdEQThBOEZECiU0MEZGN0RGRDEy
Rjg1MkE4RkZBOEZGQThBOEE4N0RGRDBGRjg3REZGRkY3RDdENTI3REZENERGRjdERkQKJTEyRjg3
REE4RkZBOEZGQThGRkE4RkZBODUyRkQwRkY4QThBODdEN0Q3REE4RkQ0Q0ZGNTJGRDEyRjhGRAol
MDRBOEZGQThBOEE4RkZBOEZGN0RGRDEwRjhGRDA0N0RGRDRDRkYyN0ZEMTFGODI3RkZGRkZGQThG
RkE4CiVGRkE4RkZBOEZGQThGRjdERkQwRkY4Mjc3RDdERkQ0QkZGQThGRDEyRjg1MkZGQThGRkE4
QThBOEZGQTgKJUE4QThGRkE4QThBOEZGMjdGRDBGRjgyN0ZENEJGRjdERkQwRkY4MjdGODI3N0RG
RkE4RkZBOEZGQThGRgolQThGRkE4RkZBOEZGQThGRkE4QThGRDEwRjg3REZENEFGRjdERkQwQUE4
N0Q1MjUyNTI3RDdEQThBOEZGCiVBOEZGQThBOEE4RkZBOEE4QThGRkE4QThBOEZGRkQwNEE4N0RB
ODdEQTg3REE4N0RBODdERkQwNDUyQTgKJUE4QThGRDU2RkZBODdEN0Q3REE4QThGRkE4RkZBOEZG
QThGRkE4RkZBOEZGQThGRkE4RkZBOEZGQThGRgolQThGRkE4RkQwNUZGQThGRDA0N0RGRDVCRkZB
ODUyN0Q1MjdEN0RBOEE4RkZBOEE4QThGRkE4QThBOEZGCiVBOEE4QThGRkE4QThBOEZGQThBOEE4
RkZBOEE4RkQwNDdENTJGRDVFRkZGRDA1N0RBOEE4RkZBOEZGQTgKJUZGQThGRkE4RkZBOEZGQThG
RkE4RkZBOEZGQThGRkE4QThGRDA1N0RGRDYwRkY3RDdENTI3RDUyN0Q3RAolRkQwNEE4RkZBOEE4
QThGRkE4QThBOEZGRkQwNEE4N0Q3RDUyN0Q1MjdEN0RGRDYyRkZBOEE4RkQwNzdECiVGRDA0QThG
RkZEMDZBOEZEMDc3REE4RkQ2N0ZGN0Q3RDUyN0Q1MjdENTI3RDUyN0Q1MjdEN0Q3RDUyN0QKJTUy
N0Q1MjdENTI3RDdERkQ2QkZGQThGRDA0N0Q1MjdEN0Q3RDUyN0Q3RDdENTJGRDA0N0RGRDcwRkZG
RAolMDRBOEZEMDc3REE4QThGRkE4RkQ1OEZGRkYKJSVFbmREYXRhCiUlRW5kQ29tbWVudHMKJSVC
ZWdpbkRlZmF1bHRzCiUlVmlld2luZ09yaWVudGF0aW9uOiAxIDAgMCAxCiUlRW5kRGVmYXVsdHMK
JSVCZWdpblByb2xvZwolJUJlZ2luUmVzb3VyY2U6IHByb2NzZXQgQWRvYmVfQUdNX1V0aWxzIDEu
MCAwCiUlVmVyc2lvbjogMS4wIDAKJSVDb3B5cmlnaHQ6IENvcHlyaWdodCAoQykgMjAwMC0yMDAz
IEFkb2JlIFN5c3RlbXMsIEluYy4gIEFsbCBSaWdodHMgUmVzZXJ2ZWQuCnN5c3RlbWRpY3QgL3Nl
dHBhY2tpbmcga25vd24KewoJY3VycmVudHBhY2tpbmcKCXRydWUgc2V0cGFja2luZwp9IGlmCnVz
ZXJkaWN0IC9BZG9iZV9BR01fVXRpbHMgNjggZGljdCBkdXAgYmVnaW4gcHV0Ci9iZGYKewoJYmlu
ZCBkZWYKfSBiaW5kIGRlZgovbmR7CgludWxsIGRlZgp9YmRmCi94ZGYKewoJZXhjaCBkZWYKfWJk
ZgovbGRmIAp7Cglsb2FkIGRlZgp9YmRmCi9kZGYKewoJcHV0Cn1iZGYJCi94ZGRmCnsKCTMgLTEg
cm9sbCBwdXQKfWJkZgkKL3hwdAp7CglleGNoIHB1dAp9YmRmCi9uZGYKeyAKCWV4Y2ggZHVwIHdo
ZXJlewoJCXBvcCBwb3AgcG9wCgl9ewoJCXhkZgoJfWlmZWxzZQp9ZGVmCi9jZG5kZgp7CglleGNo
IGR1cCBjdXJyZW50ZGljdCBleGNoIGtub3duewoJCXBvcCBwb3AKCX17CgkJZXhjaCBkZWYKCX1p
ZmVsc2UKfWRlZgovYmRpY3QKewoJbWFyawp9YmRmCi9lZGljdAp7Cgljb3VudHRvbWFyayAyIGlk
aXYgZHVwIGRpY3QgYmVnaW4ge2RlZn0gcmVwZWF0IHBvcCBjdXJyZW50ZGljdCBlbmQKfWRlZgov
cHNfbGV2ZWwKCS9sYW5ndWFnZWxldmVsIHdoZXJlewoJCXBvcCBzeXN0ZW1kaWN0IC9sYW5ndWFn
ZWxldmVsIGdldCBleGVjCgl9ewoJCTEKCX1pZmVsc2UKZGVmCi9sZXZlbDIgCglwc19sZXZlbCAy
IGdlCmRlZgovbGV2ZWwzIAoJcHNfbGV2ZWwgMyBnZQpkZWYKL3BzX3ZlcnNpb24KCXt2ZXJzaW9u
IGN2cn0gc3RvcHBlZCB7CgkJLTEKCX1pZgpkZWYKL21ha2VyZWFkb25seWFycmF5CnsKCS9wYWNr
ZWRhcnJheSB3aGVyZXsKCQlwb3AgcGFja2VkYXJyYXkKCX17CgkJYXJyYXkgYXN0b3JlIHJlYWRv
bmx5Cgl9aWZlbHNlCn1iZGYKL21hcF9yZXNlcnZlZF9pbmtfbmFtZQp7CglkdXAgdHlwZSAvc3Ry
aW5ndHlwZSBlcXsKCQlkdXAgL1JlZCBlcXsKCQkJcG9wIChfUmVkXykKCQl9ewoJCQlkdXAgL0dy
ZWVuIGVxewoJCQkJcG9wIChfR3JlZW5fKQoJCQl9ewoJCQkJZHVwIC9CbHVlIGVxewoJCQkJCXBv
cCAoX0JsdWVfKQoJCQkJfXsKCQkJCQlkdXAgKCkgY3ZuIGVxewoJCQkJCQlwb3AgKFByb2Nlc3Mp
CgkJCQkJfWlmCgkJCQl9aWZlbHNlCgkJCX1pZmVsc2UKCQl9aWZlbHNlCgl9aWYKfWJkZgovQUdN
VVRJTF9HU1RBVEUgMjIgZGljdCBkZWYKL2dldF9nc3RhdGUKewoJQUdNVVRJTF9HU1RBVEUgYmVn
aW4KCS9BR01VVElMX0dTVEFURV9jbHJfc3BjIGN1cnJlbnRjb2xvcnNwYWNlIGRlZgoJL0FHTVVU
SUxfR1NUQVRFX2Nscl9pbmR4IDAgZGVmCgkvQUdNVVRJTF9HU1RBVEVfY2xyX2NvbXBzIDEyIGFy
cmF5IGRlZgoJbWFyayBjdXJyZW50Y29sb3IgY291bnR0b21hcmsKCQl7QUdNVVRJTF9HU1RBVEVf
Y2xyX2NvbXBzIEFHTVVUSUxfR1NUQVRFX2Nscl9pbmR4IDMgLTEgcm9sbCBwdXQKCQkvQUdNVVRJ
TF9HU1RBVEVfY2xyX2luZHggQUdNVVRJTF9HU1RBVEVfY2xyX2luZHggMSBhZGQgZGVmfSByZXBl
YXQgcG9wCgkvQUdNVVRJTF9HU1RBVEVfZm50IHJvb3Rmb250IGRlZgoJL0FHTVVUSUxfR1NUQVRF
X2x3IGN1cnJlbnRsaW5ld2lkdGggZGVmCgkvQUdNVVRJTF9HU1RBVEVfbGMgY3VycmVudGxpbmVj
YXAgZGVmCgkvQUdNVVRJTF9HU1RBVEVfbGogY3VycmVudGxpbmVqb2luIGRlZgoJL0FHTVVUSUxf
R1NUQVRFX21sIGN1cnJlbnRtaXRlcmxpbWl0IGRlZgoJY3VycmVudGRhc2ggL0FHTVVUSUxfR1NU
QVRFX2RvIHhkZiAvQUdNVVRJTF9HU1RBVEVfZGEgeGRmCgkvQUdNVVRJTF9HU1RBVEVfc2EgY3Vy
cmVudHN0cm9rZWFkanVzdCBkZWYKCS9BR01VVElMX0dTVEFURV9jbHJfcm5kIGN1cnJlbnRjb2xv
cnJlbmRlcmluZyBkZWYKCS9BR01VVElMX0dTVEFURV9vcCBjdXJyZW50b3ZlcnByaW50IGRlZgoJ
L0FHTVVUSUxfR1NUQVRFX2JnIGN1cnJlbnRibGFja2dlbmVyYXRpb24gY3ZsaXQgZGVmCgkvQUdN
VVRJTF9HU1RBVEVfdWNyIGN1cnJlbnR1bmRlcmNvbG9ycmVtb3ZhbCBjdmxpdCBkZWYKCWN1cnJl
bnRjb2xvcnRyYW5zZmVyIGN2bGl0IC9BR01VVElMX0dTVEFURV9neV94ZmVyIHhkZiBjdmxpdCAv
QUdNVVRJTF9HU1RBVEVfYl94ZmVyIHhkZgoJCWN2bGl0IC9BR01VVElMX0dTVEFURV9nX3hmZXIg
eGRmIGN2bGl0IC9BR01VVElMX0dTVEFURV9yX3hmZXIgeGRmCgkvQUdNVVRJTF9HU1RBVEVfaHQg
Y3VycmVudGhhbGZ0b25lIGRlZgoJL0FHTVVUSUxfR1NUQVRFX2ZsdCBjdXJyZW50ZmxhdCBkZWYK
CWVuZAp9ZGVmCi9zZXRfZ3N0YXRlCnsKCUFHTVVUSUxfR1NUQVRFIGJlZ2luCglBR01VVElMX0dT
VEFURV9jbHJfc3BjIHNldGNvbG9yc3BhY2UKCUFHTVVUSUxfR1NUQVRFX2Nscl9pbmR4IHtBR01V
VElMX0dTVEFURV9jbHJfY29tcHMgQUdNVVRJTF9HU1RBVEVfY2xyX2luZHggMSBzdWIgZ2V0Cgkv
QUdNVVRJTF9HU1RBVEVfY2xyX2luZHggQUdNVVRJTF9HU1RBVEVfY2xyX2luZHggMSBzdWIgZGVm
fSByZXBlYXQgc2V0Y29sb3IKCUFHTVVUSUxfR1NUQVRFX2ZudCBzZXRmb250CglBR01VVElMX0dT
VEFURV9sdyBzZXRsaW5ld2lkdGgKCUFHTVVUSUxfR1NUQVRFX2xjIHNldGxpbmVjYXAKCUFHTVVU
SUxfR1NUQVRFX2xqIHNldGxpbmVqb2luCglBR01VVElMX0dTVEFURV9tbCBzZXRtaXRlcmxpbWl0
CglBR01VVElMX0dTVEFURV9kYSBBR01VVElMX0dTVEFURV9kbyBzZXRkYXNoCglBR01VVElMX0dT
VEFURV9zYSBzZXRzdHJva2VhZGp1c3QKCUFHTVVUSUxfR1NUQVRFX2Nscl9ybmQgc2V0Y29sb3Jy
ZW5kZXJpbmcKCUFHTVVUSUxfR1NUQVRFX29wIHNldG92ZXJwcmludAoJQUdNVVRJTF9HU1RBVEVf
YmcgY3Z4IHNldGJsYWNrZ2VuZXJhdGlvbgoJQUdNVVRJTF9HU1RBVEVfdWNyIGN2eCBzZXR1bmRl
cmNvbG9ycmVtb3ZhbAoJQUdNVVRJTF9HU1RBVEVfcl94ZmVyIGN2eCBBR01VVElMX0dTVEFURV9n
X3hmZXIgY3Z4IEFHTVVUSUxfR1NUQVRFX2JfeGZlciBjdngKCQlBR01VVElMX0dTVEFURV9neV94
ZmVyIGN2eCBzZXRjb2xvcnRyYW5zZmVyCglBR01VVElMX0dTVEFURV9odCAvSGFsZnRvbmVUeXBl
IGdldCBkdXAgOSBlcSBleGNoIDEwMCBlcSBvcgoJCXsKCQljdXJyZW50aGFsZnRvbmUgL0hhbGZ0
b25lVHlwZSBnZXQgQUdNVVRJTF9HU1RBVEVfaHQgL0hhbGZ0b25lVHlwZSBnZXQgbmUKCQkJewoJ
CQkgIG1hcmsgQUdNVVRJTF9HU1RBVEVfaHQge3NldGhhbGZ0b25lfSBzdG9wcGVkIGNsZWFydG9t
YXJrCgkJCX0gaWYKCQl9ewoJCUFHTVVUSUxfR1NUQVRFX2h0IHNldGhhbGZ0b25lCgkJfSBpZmVs
c2UKCUFHTVVUSUxfR1NUQVRFX2ZsdCBzZXRmbGF0CgllbmQKfWRlZgovZ2V0X2dzdGF0ZV9hbmRf
bWF0cml4CnsKCUFHTVVUSUxfR1NUQVRFIGJlZ2luCgkvQUdNVVRJTF9HU1RBVEVfY3RtIG1hdHJp
eCBjdXJyZW50bWF0cml4IGRlZgoJZW5kCglnZXRfZ3N0YXRlCn1kZWYKL3NldF9nc3RhdGVfYW5k
X21hdHJpeAp7CglzZXRfZ3N0YXRlCglBR01VVElMX0dTVEFURSBiZWdpbgoJQUdNVVRJTF9HU1RB
VEVfY3RtIHNldG1hdHJpeAoJZW5kCn1kZWYKL0FHTVVUSUxfc3RyMjU2IDI1NiBzdHJpbmcgZGVm
Ci9BR01VVElMX3NyYzI1NiAyNTYgc3RyaW5nIGRlZgovQUdNVVRJTF9kc3Q2NCA2NCBzdHJpbmcg
ZGVmCi9BR01VVElMX3NyY0xlbiBuZAovQUdNVVRJTF9uZHggbmQKL2FnbV9zZXRoYWxmdG9uZQp7
IAoJZHVwCgliZWdpbgoJCS9fRGF0YSBsb2FkCgkJL1RocmVzaG9sZHMgeGRmCgllbmQKCWxldmVs
MyAKCXsgc2V0aGFsZnRvbmUgfXsKCQlkdXAgL0hhbGZ0b25lVHlwZSBnZXQgMyBlcSB7CgkJCXNl
dGhhbGZ0b25lCgkJfSB7cG9wfSBpZmVsc2UKCX1pZmVsc2UKfSBkZWYgCi9yZGNtbnRsaW5lCnsK
CWN1cnJlbnRmaWxlIEFHTVVUSUxfc3RyMjU2IHJlYWRsaW5lIHBvcAoJKCUpIGFuY2hvcnNlYXJj
aCB7cG9wfSBpZgp9IGJkZgovZmlsdGVyX2NteWsKewkKCWR1cCB0eXBlIC9maWxldHlwZSBuZXsK
CQlleGNoICgpIC9TdWJGaWxlRGVjb2RlIGZpbHRlcgoJfQoJewoJCWV4Y2ggcG9wCgl9CglpZmVs
c2UKCVsKCWV4Y2gKCXsKCQlBR01VVElMX3NyYzI1NiByZWFkc3RyaW5nIHBvcAoJCWR1cCBsZW5n
dGggL0FHTVVUSUxfc3JjTGVuIGV4Y2ggZGVmCgkJL0FHTVVUSUxfbmR4IDAgZGVmCgkJQUdNQ09S
RV9wbGF0ZV9uZHggNCBBR01VVElMX3NyY0xlbiAxIHN1YnsKCQkJMSBpbmRleCBleGNoIGdldAoJ
CQlBR01VVElMX2RzdDY0IEFHTVVUSUxfbmR4IDMgLTEgcm9sbCBwdXQKCQkJL0FHTVVUSUxfbmR4
IEFHTVVUSUxfbmR4IDEgYWRkIGRlZgoJCX1mb3IKCQlwb3AKCQlBR01VVElMX2RzdDY0IDAgQUdN
VVRJTF9uZHggZ2V0aW50ZXJ2YWwKCX0KCWJpbmQKCS9leGVjIGN2eAoJXSBjdngKfSBiZGYKL2Zp
bHRlcl9pbmRleGVkX2Rldm4KewoJY3ZpIE5hbWVzIGxlbmd0aCBtdWwgbmFtZXNfaW5kZXggYWRk
IExvb2t1cCBleGNoIGdldAp9IGJkZgovZmlsdGVyX2Rldm4KewkKCTQgZGljdCBiZWdpbgoJL3Ny
Y1N0ciB4ZGYKCS9kc3RTdHIgeGRmCglkdXAgdHlwZSAvZmlsZXR5cGUgbmV7CgkJMCAoKSAvU3Vi
RmlsZURlY29kZSBmaWx0ZXIKCX1pZgoJWwoJZXhjaAoJCVsKCQkJL2RldmljZW5fY29sb3JzcGFj
ZV9kaWN0IC9BR01DT1JFX2dnZXQgY3Z4IC9iZWdpbiBjdngKCQkJY3VycmVudGRpY3QgL3NyY1N0
ciBnZXQgL3JlYWRzdHJpbmcgY3Z4IC9wb3AgY3Z4CgkJCS9kdXAgY3Z4IC9sZW5ndGggY3Z4IDAg
L2d0IGN2eCBbCgkJCQlBZG9iZV9BR01fVXRpbHMgL0FHTVVUSUxfbmR4IDAgL2RkZiBjdngKCQkJ
CW5hbWVzX2luZGV4IE5hbWVzIGxlbmd0aCBjdXJyZW50ZGljdCAvc3JjU3RyIGdldCBsZW5ndGgg
MSBzdWIgewoJCQkJCTEgL2luZGV4IGN2eCAvZXhjaCBjdnggL2dldCBjdngKCQkJCQljdXJyZW50
ZGljdCAvZHN0U3RyIGdldCAvQUdNVVRJTF9uZHggL2xvYWQgY3Z4IDMgLTEgL3JvbGwgY3Z4IC9w
dXQgY3Z4CgkJCQkJQWRvYmVfQUdNX1V0aWxzIC9BR01VVElMX25keCAvQUdNVVRJTF9uZHggL2xv
YWQgY3Z4IDEgL2FkZCBjdnggL2RkZiBjdngKCQkJCX0gZm9yCgkJCQljdXJyZW50ZGljdCAvZHN0
U3RyIGdldCAwIC9BR01VVElMX25keCAvbG9hZCBjdnggL2dldGludGVydmFsIGN2eAoJCQldIGN2
eCAvaWYgY3Z4CgkJCS9lbmQgY3Z4CgkJXSBjdngKCQliaW5kCgkJL2V4ZWMgY3Z4CgldIGN2eAoJ
ZW5kCn0gYmRmCi9BR01VVElMX2ltYWdlZmlsZSBuZAovcmVhZF9pbWFnZV9maWxlCnsKCUFHTVVU
SUxfaW1hZ2VmaWxlIDAgc2V0ZmlsZXBvc2l0aW9uCgkxMCBkaWN0IGJlZ2luCgkvaW1hZ2VEaWN0
IHhkZgoJL2ltYnVmTGVuIFdpZHRoIEJpdHNQZXJDb21wb25lbnQgbXVsIDcgYWRkIDggaWRpdiBk
ZWYKCS9pbWJ1ZklkeCAwIGRlZgoJL29yaWdEYXRhU291cmNlIGltYWdlRGljdCAvRGF0YVNvdXJj
ZSBnZXQgZGVmCgkvb3JpZ011bHRpcGxlRGF0YVNvdXJjZXMgaW1hZ2VEaWN0IC9NdWx0aXBsZURh
dGFTb3VyY2VzIGdldCBkZWYKCS9vcmlnRGVjb2RlIGltYWdlRGljdCAvRGVjb2RlIGdldCBkZWYK
CS9kc3REYXRhU3RyIGltYWdlRGljdCAvV2lkdGggZ2V0IGNvbG9yU3BhY2VFbGVtQ250IG11bCBz
dHJpbmcgZGVmCgkvc3JjRGF0YVN0cnMgWyBpbWFnZURpY3QgYmVnaW4KCQljdXJyZW50ZGljdCAv
TXVsdGlwbGVEYXRhU291cmNlcyBrbm93biB7TXVsdGlwbGVEYXRhU291cmNlcyB7RGF0YVNvdXJj
ZSBsZW5ndGh9ezF9aWZlbHNlfXsxfSBpZmVsc2UKCQl7CgkJCVdpZHRoIERlY29kZSBsZW5ndGgg
MiBkaXYgbXVsIGN2aSBzdHJpbmcKCQl9IHJlcGVhdAoJCWVuZCBdIGRlZgoJaW1hZ2VEaWN0IC9N
dWx0aXBsZURhdGFTb3VyY2VzIGtub3duIHtNdWx0aXBsZURhdGFTb3VyY2VzfXtmYWxzZX0gaWZl
bHNlCgl7CgkJL2ltYnVmQ250IGltYWdlRGljdCAvRGF0YVNvdXJjZSBnZXQgbGVuZ3RoIGRlZgoJ
CS9pbWJ1ZnMgaW1idWZDbnQgYXJyYXkgZGVmCgkJMCAxIGltYnVmQ250IDEgc3ViIHsKCQkJL2lt
YnVmSWR4IHhkZgoJCQlpbWJ1ZnMgaW1idWZJZHggaW1idWZMZW4gc3RyaW5nIHB1dAoJCQlpbWFn
ZURpY3QgL0RhdGFTb3VyY2UgZ2V0IGltYnVmSWR4IFsgQUdNVVRJTF9pbWFnZWZpbGUgaW1idWZz
IGltYnVmSWR4IGdldCAvcmVhZHN0cmluZyBjdnggL3BvcCBjdnggXSBjdnggcHV0CgkJfSBmb3IK
CQlEZXZpY2VOX1BTMiB7CgkJCWltYWdlRGljdCBiZWdpbgoJCSAJL0RhdGFTb3VyY2UgWyBEYXRh
U291cmNlIC9kZXZuX3NlcF9kYXRhc291cmNlIGN2eCBdIGN2eCBkZWYKCQkJL011bHRpcGxlRGF0
YVNvdXJjZXMgZmFsc2UgZGVmCgkJCS9EZWNvZGUgWzAgMV0gZGVmCgkJCWVuZAoJCX0gaWYKCX17
CgkJL2ltYnVmIGltYnVmTGVuIHN0cmluZyBkZWYKCQlJbmRleGVkX0RldmljZU4gbGV2ZWwzIG5v
dCBhbmQgRGV2aWNlTl9Ob25lTmFtZSBvciB7CgkJCWltYWdlRGljdCBiZWdpbgoJCSAJL0RhdGFT
b3VyY2UgW0FHTVVUSUxfaW1hZ2VmaWxlIERlY29kZSBCaXRzUGVyQ29tcG9uZW50IGZhbHNlIDEg
L2ZpbHRlcl9pbmRleGVkX2Rldm4gbG9hZCBkc3REYXRhU3RyIHNyY0RhdGFTdHJzIGRldm5fYWx0
X2RhdGFzb3VyY2UgL2V4ZWMgY3Z4XSBjdnggZGVmCgkJCS9EZWNvZGUgWzAgMV0gZGVmCgkJCWVu
ZAoJCX17CgkJCWltYWdlRGljdCAvRGF0YVNvdXJjZSB7QUdNVVRJTF9pbWFnZWZpbGUgaW1idWYg
cmVhZHN0cmluZyBwb3B9IHB1dAoJCX0gaWZlbHNlCgl9IGlmZWxzZQoJaW1hZ2VEaWN0IGV4Y2gK
CWxvYWQgZXhlYwoJaW1hZ2VEaWN0IC9EYXRhU291cmNlIG9yaWdEYXRhU291cmNlIHB1dAoJaW1h
Z2VEaWN0IC9NdWx0aXBsZURhdGFTb3VyY2VzIG9yaWdNdWx0aXBsZURhdGFTb3VyY2VzIHB1dAoJ
aW1hZ2VEaWN0IC9EZWNvZGUgb3JpZ0RlY29kZSBwdXQJCgllbmQKfSBiZGYKL3dyaXRlX2ltYWdl
X2ZpbGUKewoJYmVnaW4KCXsgKEFHTVVUSUxfaW1hZ2VmaWxlKSAodyspIGZpbGUgfSBzdG9wcGVk
ewoJCWZhbHNlCgl9ewoJCUFkb2JlX0FHTV9VdGlscy9BR01VVElMX2ltYWdlZmlsZSB4ZGRmIAoJ
CTIgZGljdCBiZWdpbgoJCS9pbWJ1ZkxlbiBXaWR0aCBCaXRzUGVyQ29tcG9uZW50IG11bCA3IGFk
ZCA4IGlkaXYgZGVmCgkJTXVsdGlwbGVEYXRhU291cmNlcyB7RGF0YVNvdXJjZSAwIGdldH17RGF0
YVNvdXJjZX1pZmVsc2UgdHlwZSAvZmlsZXR5cGUgZXEgewoJCQkvaW1idWYgaW1idWZMZW4gc3Ry
aW5nIGRlZgoJCX1pZgoJCTEgMSBIZWlnaHQgeyAKCQkJcG9wCgkJCU11bHRpcGxlRGF0YVNvdXJj
ZXMgewoJCQkgCTAgMSBEYXRhU291cmNlIGxlbmd0aCAxIHN1YiB7CgkJCQkJRGF0YVNvdXJjZSB0
eXBlIGR1cAoJCQkJCS9hcnJheXR5cGUgZXEgewoJCQkJCQlwb3AgRGF0YVNvdXJjZSBleGNoIGdl
dCBleGVjCgkJCQkJfXsKCQkJCQkJL2ZpbGV0eXBlIGVxIHsKCQkJCQkJCURhdGFTb3VyY2UgZXhj
aCBnZXQgaW1idWYgcmVhZHN0cmluZyBwb3AKCQkJCQkJfXsKCQkJCQkJCURhdGFTb3VyY2UgZXhj
aCBnZXQKCQkJCQkJfSBpZmVsc2UKCQkJCQl9IGlmZWxzZQoJCQkJCUFHTVVUSUxfaW1hZ2VmaWxl
IGV4Y2ggd3JpdGVzdHJpbmcKCQkJCX0gZm9yCgkJCX17CgkJCQlEYXRhU291cmNlIHR5cGUgZHVw
CgkJCQkvYXJyYXl0eXBlIGVxIHsKCQkJCQlwb3AgRGF0YVNvdXJjZSBleGVjCgkJCQl9ewoJCQkJ
CS9maWxldHlwZSBlcSB7CgkJCQkJCURhdGFTb3VyY2UgaW1idWYgcmVhZHN0cmluZyBwb3AKCQkJ
CQl9ewoJCQkJCQlEYXRhU291cmNlCgkJCQkJfSBpZmVsc2UKCQkJCX0gaWZlbHNlCgkJCQlBR01V
VElMX2ltYWdlZmlsZSBleGNoIHdyaXRlc3RyaW5nCgkJCX0gaWZlbHNlCgkJfWZvcgoJCWVuZAoJ
CXRydWUKCX1pZmVsc2UKCWVuZAp9IGJkZgovY2xvc2VfaW1hZ2VfZmlsZQp7CglBR01VVElMX2lt
YWdlZmlsZSBjbG9zZWZpbGUgKEFHTVVUSUxfaW1hZ2VmaWxlKSBkZWxldGVmaWxlCn1kZWYKc3Rh
dHVzZGljdCAvcHJvZHVjdCBrbm93biB1c2VyZGljdCAvQUdNUF9jdXJyZW50X3Nob3cga25vd24g
bm90IGFuZHsKCS9wc3RyIHN0YXR1c2RpY3QgL3Byb2R1Y3QgZ2V0IGRlZgoJcHN0ciAoSFAgTGFz
ZXJKZXQgMjIwMCkgZXEgCQoJcHN0ciAoSFAgTGFzZXJKZXQgNDAwMCBTZXJpZXMpIGVxIG9yCglw
c3RyIChIUCBMYXNlckpldCA0MDUwIFNlcmllcyApIGVxIG9yCglwc3RyIChIUCBMYXNlckpldCA4
MDAwIFNlcmllcykgZXEgb3IKCXBzdHIgKEhQIExhc2VySmV0IDgxMDAgU2VyaWVzKSBlcSBvcgoJ
cHN0ciAoSFAgTGFzZXJKZXQgODE1MCBTZXJpZXMpIGVxIG9yCglwc3RyIChIUCBMYXNlckpldCA1
MDAwIFNlcmllcykgZXEgb3IKCXBzdHIgKEhQIExhc2VySmV0IDUxMDAgU2VyaWVzKSBlcSBvcgoJ
cHN0ciAoSFAgQ29sb3IgTGFzZXJKZXQgNDUwMCkgZXEgb3IKCXBzdHIgKEhQIENvbG9yIExhc2Vy
SmV0IDQ2MDApIGVxIG9yCglwc3RyIChIUCBMYXNlckpldCA1U2kpIGVxIG9yCglwc3RyIChIUCBM
YXNlckpldCAxMjAwIFNlcmllcykgZXEgb3IKCXBzdHIgKEhQIExhc2VySmV0IDEzMDAgU2VyaWVz
KSBlcSBvcgoJcHN0ciAoSFAgTGFzZXJKZXQgNDEwMCBTZXJpZXMpIGVxIG9yIAoJewogCQl1c2Vy
ZGljdCAvQUdNUF9jdXJyZW50X3Nob3cgL3Nob3cgbG9hZCBwdXQKCQl1c2VyZGljdCAvc2hvdyB7
CgkJICBjdXJyZW50Y29sb3JzcGFjZSAwIGdldAoJCSAgL1BhdHRlcm4gZXEKCQkgIHtmYWxzZSBj
aGFycGF0aCBmfQoJCSAge0FHTVBfY3VycmVudF9zaG93fSBpZmVsc2UKCQl9IHB1dAoJfWlmCglj
dXJyZW50ZGljdCAvcHN0ciB1bmRlZgp9IGlmCi9jb25zdW1laW1hZ2VkYXRhCnsKCWJlZ2luCglj
dXJyZW50ZGljdCAvTXVsdGlwbGVEYXRhU291cmNlcyBrbm93biBub3QKCQl7L011bHRpcGxlRGF0
YVNvdXJjZXMgZmFsc2UgZGVmfSBpZgoJTXVsdGlwbGVEYXRhU291cmNlcwoJCXsKCQkxIGRpY3Qg
YmVnaW4KCQkvZmx1c2hidWZmZXIgV2lkdGggY3ZpIHN0cmluZyBkZWYKCQkxIDEgSGVpZ2h0IGN2
aQoJCQl7CgkJCXBvcAoJCQkwIDEgRGF0YVNvdXJjZSBsZW5ndGggMSBzdWIKCQkJCXsKCQkJCURh
dGFTb3VyY2UgZXhjaCBnZXQKCQkJCWR1cCB0eXBlIGR1cCAKCQkJCS9maWxldHlwZSBlcQoJCQkJ
CXsKCQkJCQlleGNoIGZsdXNoYnVmZmVyIHJlYWRzdHJpbmcgcG9wIHBvcAoJCQkJCX1pZgoJCQkJ
L2FycmF5dHlwZSBlcQoJCQkJCXsKCQkJCQlleGVjIHBvcAoJCQkJCX1pZgoJCQkJfWZvcgoJCQl9
Zm9yCgkJZW5kCgkJfQoJCXsKCQkvRGF0YVNvdXJjZSBsb2FkIHR5cGUgZHVwIAoJCS9maWxldHlw
ZSBlcQoJCQl7CgkJCTEgZGljdCBiZWdpbgoJCQkvZmx1c2hidWZmZXIgV2lkdGggRGVjb2RlIGxl
bmd0aCAyIGRpdiBtdWwgY3ZpIHN0cmluZyBkZWYKCQkJMSAxIEhlaWdodCB7IHBvcCBEYXRhU291
cmNlIGZsdXNoYnVmZmVyIHJlYWRzdHJpbmcgcG9wIHBvcH0gZm9yCgkJCWVuZAoJCQl9aWYKCQkv
YXJyYXl0eXBlIGVxCgkJCXsKCQkJMSAxIEhlaWdodCB7IHBvcCBEYXRhU291cmNlIHBvcCB9IGZv
cgoJCQl9aWYKCQl9aWZlbHNlCgllbmQKfWJkZgovYWRkcHJvY3MKewoJICAyey9leGVjIGxvYWR9
cmVwZWF0CgkgIDMgMSByb2xsCgkgIFsgNSAxIHJvbGwgXSBiaW5kIGN2eAp9ZGVmCi9tb2RpZnlf
aGFsZnRvbmVfeGZlcgp7CgljdXJyZW50aGFsZnRvbmUgZHVwIGxlbmd0aCBkaWN0IGNvcHkgYmVn
aW4KCSBjdXJyZW50ZGljdCAyIGluZGV4IGtub3duewoJIAkxIGluZGV4IGxvYWQgZHVwIGxlbmd0
aCBkaWN0IGNvcHkgYmVnaW4KCQljdXJyZW50ZGljdC9UcmFuc2ZlckZ1bmN0aW9uIGtub3duewoJ
CQkvVHJhbnNmZXJGdW5jdGlvbiBsb2FkCgkJfXsKCQkJY3VycmVudHRyYW5zZmVyCgkJfWlmZWxz
ZQoJCSBhZGRwcm9jcyAvVHJhbnNmZXJGdW5jdGlvbiB4ZGYgCgkJIGN1cnJlbnRkaWN0IGVuZCBk
ZWYKCQljdXJyZW50ZGljdCBlbmQgc2V0aGFsZnRvbmUKCX17IAoJCWN1cnJlbnRkaWN0L1RyYW5z
ZmVyRnVuY3Rpb24ga25vd257CgkJCS9UcmFuc2ZlckZ1bmN0aW9uIGxvYWQgCgkJfXsKCQkJY3Vy
cmVudHRyYW5zZmVyCgkJfWlmZWxzZQoJCWFkZHByb2NzIC9UcmFuc2ZlckZ1bmN0aW9uIHhkZgoJ
CWN1cnJlbnRkaWN0IGVuZCBzZXRoYWxmdG9uZQkJCgkJcG9wCgl9aWZlbHNlCn1kZWYKL2Nsb25l
YXJyYXkKewoJZHVwIHhjaGVjayBleGNoCglkdXAgbGVuZ3RoIGFycmF5IGV4Y2gKCUFkb2JlX0FH
TV9Db3JlL0FHTUNPUkVfdG1wIC0xIGRkZiAKCXsKCUFkb2JlX0FHTV9Db3JlL0FHTUNPUkVfdG1w
IEFHTUNPUkVfdG1wIDEgYWRkIGRkZiAKCWR1cCB0eXBlIC9kaWN0dHlwZSBlcQoJCXsKCQkJQUdN
Q09SRV90bXAKCQkJZXhjaAoJCQljbG9uZWRpY3QKCQkJQWRvYmVfQUdNX0NvcmUvQUdNQ09SRV90
bXAgNCAtMSByb2xsIGRkZiAKCQl9IGlmCglkdXAgdHlwZSAvYXJyYXl0eXBlIGVxCgkJewoJCQlB
R01DT1JFX3RtcCBleGNoCgkJCWNsb25lYXJyYXkKCQkJQWRvYmVfQUdNX0NvcmUvQUdNQ09SRV90
bXAgNCAtMSByb2xsIGRkZiAKCQl9IGlmCglleGNoIGR1cAoJQUdNQ09SRV90bXAgNCAtMSByb2xs
IHB1dAoJfWZvcmFsbAoJZXhjaCB7Y3Z4fSBpZgp9YmRmCi9jbG9uZWRpY3QKewoJZHVwIGxlbmd0
aCBkaWN0CgliZWdpbgoJCXsKCQlkdXAgdHlwZSAvZGljdHR5cGUgZXEKCQkJewoJCQkJY2xvbmVk
aWN0CgkJCX0gaWYKCQlkdXAgdHlwZSAvYXJyYXl0eXBlIGVxCgkJCXsKCQkJCWNsb25lYXJyYXkK
CQkJfSBpZgoJCWRlZgoJCX1mb3JhbGwKCWN1cnJlbnRkaWN0CgllbmQKfWJkZgovRGV2aWNlTl9Q
UzIKewoJL2N1cnJlbnRjb2xvcnNwYWNlIEFHTUNPUkVfZ2dldCAwIGdldCAvRGV2aWNlTiBlcSBs
ZXZlbDMgbm90IGFuZAp9IGJkZgovSW5kZXhlZF9EZXZpY2VOCnsKCS9pbmRleGVkX2NvbG9yc3Bh
Y2VfZGljdCBBR01DT1JFX2dnZXQgZHVwIG51bGwgbmUgewoJCS9DU0Qga25vd24KCX17CgkJcG9w
IGZhbHNlCgl9IGlmZWxzZQp9IGJkZgovRGV2aWNlTl9Ob25lTmFtZQp7CQoJL05hbWVzIHdoZXJl
IHsKCQlwb3AKCQlmYWxzZSBOYW1lcwoJCXsKCQkJKE5vbmUpIGVxIG9yCgkJfSBmb3JhbGwKCX17
CgkJZmFsc2UKCX1pZmVsc2UKfSBiZGYKL0RldmljZU5fUFMyX2luUmlwX3NlcHMKewoJL0FHTUNP
UkVfaW5fcmlwX3NlcCB3aGVyZQoJewoJCXBvcCBkdXAgdHlwZSBkdXAgL2FycmF5dHlwZSBlcSBl
eGNoIC9wYWNrZWRhcnJheXR5cGUgZXEgb3IKCQl7CgkJCWR1cCAwIGdldCAvRGV2aWNlTiBlcSBs
ZXZlbDMgbm90IGFuZCBBR01DT1JFX2luX3JpcF9zZXAgYW5kCgkJCXsKCQkJCS9jdXJyZW50Y29s
b3JzcGFjZSBleGNoIEFHTUNPUkVfZ3B1dAoJCQkJZmFsc2UKCQkJfQoJCQl7CgkJCQl0cnVlCgkJ
CX1pZmVsc2UKCQl9CgkJewoJCQl0cnVlCgkJfSBpZmVsc2UKCX0KCXsKCQl0cnVlCgl9IGlmZWxz
ZQp9IGJkZgovYmFzZV9jb2xvcnNwYWNlX3R5cGUKewoJZHVwIHR5cGUgL2FycmF5dHlwZSBlcSB7
MCBnZXR9IGlmCn0gYmRmCi9kb2Nfc2V0dXB7CglBZG9iZV9BR01fVXRpbHMgYmVnaW4KfWJkZgov
ZG9jX3RyYWlsZXJ7CgljdXJyZW50ZGljdCBBZG9iZV9BR01fVXRpbHMgZXF7CgkJZW5kCgl9aWYK
fWJkZgpzeXN0ZW1kaWN0IC9zZXRwYWNraW5nIGtub3duCnsKCXNldHBhY2tpbmcKfSBpZgolJUVu
ZFJlc291cmNlCiUlQmVnaW5SZXNvdXJjZTogcHJvY3NldCBBZG9iZV9BR01fQ29yZSAyLjAgMAol
JVZlcnNpb246IDIuMCAwCiUlQ29weXJpZ2h0OiBDb3B5cmlnaHQgKEMpIDE5OTctMjAwMyBBZG9i
ZSBTeXN0ZW1zLCBJbmMuICBBbGwgUmlnaHRzIFJlc2VydmVkLgpzeXN0ZW1kaWN0IC9zZXRwYWNr
aW5nIGtub3duCnsKCWN1cnJlbnRwYWNraW5nCgl0cnVlIHNldHBhY2tpbmcKfSBpZgp1c2VyZGlj
dCAvQWRvYmVfQUdNX0NvcmUgMjE2IGRpY3QgZHVwIGJlZ2luIHB1dAovbmR7CgludWxsIGRlZgp9
YmluZCBkZWYKL0Fkb2JlX0FHTV9Db3JlX0lkIC9BZG9iZV9BR01fQ29yZV8yLjBfMCBkZWYKL0FH
TUNPUkVfc3RyMjU2IDI1NiBzdHJpbmcgZGVmCi9BR01DT1JFX3NhdmUgbmQKL0FHTUNPUkVfZ3Jh
cGhpY3NhdmUgbmQKL0FHTUNPUkVfYyAwIGRlZgovQUdNQ09SRV9tIDAgZGVmCi9BR01DT1JFX3kg
MCBkZWYKL0FHTUNPUkVfayAwIGRlZgovQUdNQ09SRV9jbXlrYnVmIDQgYXJyYXkgZGVmCi9BR01D
T1JFX3NjcmVlbiBbY3VycmVudHNjcmVlbl0gY3Z4IGRlZgovQUdNQ09SRV90bXAgMCBkZWYKL0FH
TUNPUkVfJnNldGdyYXkgbmQKL0FHTUNPUkVfJnNldGNvbG9yIG5kCi9BR01DT1JFXyZzZXRjb2xv
cnNwYWNlIG5kCi9BR01DT1JFXyZzZXRjbXlrY29sb3IgbmQKL0FHTUNPUkVfY3lhbl9wbGF0ZSBu
ZAovQUdNQ09SRV9tYWdlbnRhX3BsYXRlIG5kCi9BR01DT1JFX3llbGxvd19wbGF0ZSBuZAovQUdN
Q09SRV9ibGFja19wbGF0ZSBuZAovQUdNQ09SRV9wbGF0ZV9uZHggbmQKL0FHTUNPUkVfZ2V0X2lu
a19kYXRhIG5kCi9BR01DT1JFX2lzX2NteWtfc2VwIG5kCi9BR01DT1JFX2hvc3Rfc2VwIG5kCi9B
R01DT1JFX2F2b2lkX0wyX3NlcF9zcGFjZSBuZAovQUdNQ09SRV9kaXN0aWxsaW5nIG5kCi9BR01D
T1JFX2NvbXBvc2l0ZV9qb2IgbmQKL0FHTUNPUkVfcHJvZHVjaW5nX3NlcHMgbmQKL0FHTUNPUkVf
cHNfbGV2ZWwgLTEgZGVmCi9BR01DT1JFX3BzX3ZlcnNpb24gLTEgZGVmCi9BR01DT1JFX2Vudmly
b25fb2sgbmQKL0FHTUNPUkVfQ1NBX2NhY2hlIDAgZGljdCBkZWYKL0FHTUNPUkVfQ1NEX2NhY2hl
IDAgZGljdCBkZWYKL0FHTUNPUkVfcGF0dGVybl9jYWNoZSAwIGRpY3QgZGVmCi9BR01DT1JFX2N1
cnJlbnRvdmVycHJpbnQgZmFsc2UgZGVmCi9BR01DT1JFX2RlbHRhWCBuZAovQUdNQ09SRV9kZWx0
YVkgbmQKL0FHTUNPUkVfbmFtZSBuZAovQUdNQ09SRV9zZXBfc3BlY2lhbCBuZAovQUdNQ09SRV9l
cnJfc3RyaW5ncyA0IGRpY3QgZGVmCi9BR01DT1JFX2N1cl9lcnIgbmQKL0FHTUNPUkVfb3ZwIG5k
Ci9BR01DT1JFX2N1cnJlbnRfc3BvdF9hbGlhcyBmYWxzZSBkZWYKL0FHTUNPUkVfaW52ZXJ0aW5n
IGZhbHNlIGRlZgovQUdNQ09SRV9mZWF0dXJlX2RpY3RDb3VudCBuZAovQUdNQ09SRV9mZWF0dXJl
X29wQ291bnQgbmQKL0FHTUNPUkVfZmVhdHVyZV9jdG0gbmQKL0FHTUNPUkVfQ29udmVydFRvUHJv
Y2VzcyBmYWxzZSBkZWYKL0FHTUNPUkVfRGVmYXVsdF9DVE0gbWF0cml4IGRlZgovQUdNQ09SRV9E
ZWZhdWx0X1BhZ2VTaXplIG5kCi9BR01DT1JFX2N1cnJlbnRiZyBuZAovQUdNQ09SRV9jdXJyZW50
dWNyIG5kCi9BR01DT1JFX2dyYWRpZW50Y2FjaGUgMzIgZGljdCBkZWYKL0FHTUNPUkVfaW5fcGF0
dGVybiBmYWxzZSBkZWYKL2tub2Nrb3V0X3VuaXRzcSBuZAovQUdNQ09SRV9DUkRfY2FjaGUgd2hl
cmV7Cglwb3AKfXsKCS9BR01DT1JFX0NSRF9jYWNoZSAwIGRpY3QgZGVmCn1pZmVsc2UKL0FHTUNP
UkVfa2V5X2tub3duCnsKCXdoZXJlewoJCS9BZG9iZV9BR01fQ29yZV9JZCBrbm93bgoJfXsKCQlm
YWxzZQoJfWlmZWxzZQp9bmRmCi9mbHVzaGlucHV0CnsKCXNhdmUKCTIgZGljdCBiZWdpbgoJL0Nv
bXBhcmVCdWZmZXIgMyAtMSByb2xsIGRlZgoJL3JlYWRidWZmZXIgMjU2IHN0cmluZyBkZWYKCW1h
cmsKCXsKCWN1cnJlbnRmaWxlIHJlYWRidWZmZXIge3JlYWRsaW5lfSBzdG9wcGVkCgkJe2NsZWFy
dG9tYXJrIG1hcmt9CgkJewoJCW5vdAoJCQl7cG9wIGV4aXR9CgkJaWYKCQlDb21wYXJlQnVmZmVy
IGVxCgkJCXtleGl0fQoJCWlmCgkJfWlmZWxzZQoJfWxvb3AKCWNsZWFydG9tYXJrCgllbmQKCXJl
c3RvcmUKfWJkZgovZ2V0c3BvdGZ1bmN0aW9uCnsKCUFHTUNPUkVfc2NyZWVuIGV4Y2ggcG9wIGV4
Y2ggcG9wCglkdXAgdHlwZSAvZGljdHR5cGUgZXF7CgkJZHVwIC9IYWxmdG9uZVR5cGUgZ2V0IDEg
ZXF7CgkJCS9TcG90RnVuY3Rpb24gZ2V0CgkJfXsKCQkJZHVwIC9IYWxmdG9uZVR5cGUgZ2V0IDIg
ZXF7CgkJCQkvR3JheVNwb3RGdW5jdGlvbiBnZXQKCQkJfXsgCgkJCQlwb3AKCQkJCXsKCQkJCQlh
YnMgZXhjaCBhYnMgMiBjb3B5IGFkZCAxIGd0ewoJCQkJCQkxIHN1YiBkdXAgbXVsIGV4Y2ggMSBz
dWIgZHVwIG11bCBhZGQgMSBzdWIKCQkJCQl9ewoJCQkJCQlkdXAgbXVsIGV4Y2ggZHVwIG11bCBh
ZGQgMSBleGNoIHN1YgoJCQkJCX1pZmVsc2UKCQkJCX1iaW5kCgkJCX1pZmVsc2UKCQl9aWZlbHNl
Cgl9aWYKfSBkZWYKL2NscF9ucHRoCnsKCWNsaXAgbmV3cGF0aAp9IGRlZgovZW9jbHBfbnB0aAp7
Cgllb2NsaXAgbmV3cGF0aAp9IGRlZgovbnB0aF9jbHAKewoJbmV3cGF0aCBjbGlwCn0gZGVmCi9h
ZGRfZ3JhZAp7CglBR01DT1JFX2dyYWRpZW50Y2FjaGUgMyAxIHJvbGwgcHV0Cn1iZGYKL2V4ZWNf
Z3JhZAp7CglBR01DT1JFX2dyYWRpZW50Y2FjaGUgZXhjaCBnZXQgZXhlYwp9YmRmCi9ncmFwaGlj
X3NldHVwCnsKCS9BR01DT1JFX2dyYXBoaWNzYXZlIHNhdmUgZGVmCgljb25jYXQKCTAgc2V0Z3Jh
eQoJMCBzZXRsaW5lY2FwCgkwIHNldGxpbmVqb2luCgkxIHNldGxpbmV3aWR0aAoJW10gMCBzZXRk
YXNoCgkxMCBzZXRtaXRlcmxpbWl0CgluZXdwYXRoCglmYWxzZSBzZXRvdmVycHJpbnQKCWZhbHNl
IHNldHN0cm9rZWFkanVzdAoJQWRvYmVfQUdNX0NvcmUvc3BvdF9hbGlhcyBnZXQgZXhlYwoJL0Fk
b2JlX0FHTV9JbWFnZSB3aGVyZSB7CgkJcG9wCgkJQWRvYmVfQUdNX0ltYWdlL3Nwb3RfYWxpYXMg
MiBjb3B5IGtub3duewoJCQlnZXQgZXhlYwoJCX17CgkJCXBvcCBwb3AKCQl9aWZlbHNlCgl9IGlm
CgkxMDAgZGljdCBiZWdpbgoJL2RpY3RzdGFja2NvdW50IGNvdW50ZGljdHN0YWNrIGRlZgoJL3No
b3dwYWdlIHt9IGRlZgoJbWFyawp9IGRlZgovZ3JhcGhpY19jbGVhbnVwCnsKCWNsZWFydG9tYXJr
CglkaWN0c3RhY2tjb3VudCAxIGNvdW50ZGljdHN0YWNrIDEgc3ViIHtlbmR9Zm9yCgllbmQKCUFH
TUNPUkVfZ3JhcGhpY3NhdmUgcmVzdG9yZQp9IGRlZgovY29tcG9zZV9lcnJvcl9tc2cKewoJZ3Jl
c3RvcmVhbGwgaW5pdGdyYXBoaWNzCQoJL0hlbHZldGljYSBmaW5kZm9udCAxMCBzY2FsZWZvbnQg
c2V0Zm9udAoJL0FHTUNPUkVfZGVsdGFZIDEwMCBkZWYKCS9BR01DT1JFX2RlbHRhWCAzMTAgZGVm
CgljbGlwcGF0aCBwYXRoYmJveCBuZXdwYXRoIHBvcCBwb3AgMzYgYWRkIGV4Y2ggMzYgYWRkIGV4
Y2ggbW92ZXRvCgkwIEFHTUNPUkVfZGVsdGFZIHJsaW5ldG8gQUdNQ09SRV9kZWx0YVggMCBybGlu
ZXRvCgkwIEFHTUNPUkVfZGVsdGFZIG5lZyBybGluZXRvIEFHTUNPUkVfZGVsdGFYIG5lZyAwIHJs
aW5ldG8gY2xvc2VwYXRoCgkwIEFHTUNPUkVfJnNldGdyYXkKCWdzYXZlIDEgQUdNQ09SRV8mc2V0
Z3JheSBmaWxsIGdyZXN0b3JlIAoJMSBzZXRsaW5ld2lkdGggZ3NhdmUgc3Ryb2tlIGdyZXN0b3Jl
CgljdXJyZW50cG9pbnQgQUdNQ09SRV9kZWx0YVkgMTUgc3ViIGFkZCBleGNoIDggYWRkIGV4Y2gg
bW92ZXRvCgkvQUdNQ09SRV9kZWx0YVkgMTIgZGVmCgkvQUdNQ09SRV90bXAgMCBkZWYKCUFHTUNP
UkVfZXJyX3N0cmluZ3MgZXhjaCBnZXQKCQl7CgkJZHVwIDMyIGVxCgkJCXsKCQkJcG9wCgkJCUFH
TUNPUkVfc3RyMjU2IDAgQUdNQ09SRV90bXAgZ2V0aW50ZXJ2YWwKCQkJc3RyaW5nd2lkdGggcG9w
IGN1cnJlbnRwb2ludCBwb3AgYWRkIEFHTUNPUkVfZGVsdGFYIDI4IGFkZCBndAoJCQkJewoJCQkJ
Y3VycmVudHBvaW50IEFHTUNPUkVfZGVsdGFZIHN1YiBleGNoIHBvcAoJCQkJY2xpcHBhdGggcGF0
aGJib3ggcG9wIHBvcCBwb3AgNDQgYWRkIGV4Y2ggbW92ZXRvCgkJCQl9IGlmCgkJCUFHTUNPUkVf
c3RyMjU2IDAgQUdNQ09SRV90bXAgZ2V0aW50ZXJ2YWwgc2hvdyAoICkgc2hvdwoJCQkwIDEgQUdN
Q09SRV9zdHIyNTYgbGVuZ3RoIDEgc3ViCgkJCQl7CgkJCQlBR01DT1JFX3N0cjI1NiBleGNoIDAg
cHV0CgkJCQl9Zm9yCgkJCS9BR01DT1JFX3RtcCAwIGRlZgoJCQl9CgkJCXsKCQkJCUFHTUNPUkVf
c3RyMjU2IGV4Y2ggQUdNQ09SRV90bXAgeHB0CgkJCQkvQUdNQ09SRV90bXAgQUdNQ09SRV90bXAg
MSBhZGQgZGVmCgkJCX0gaWZlbHNlCgkJfSBmb3JhbGwKfSBiZGYKL2RvY19zZXR1cHsKCUFkb2Jl
X0FHTV9Db3JlIGJlZ2luCgkvQUdNQ09SRV9wc192ZXJzaW9uIHhkZgoJL0FHTUNPUkVfcHNfbGV2
ZWwgeGRmCgllcnJvcmRpY3QgL0FHTV9oYW5kbGVlcnJvciBrbm93biBub3R7CgkJZXJyb3JkaWN0
IC9BR01faGFuZGxlZXJyb3IgZXJyb3JkaWN0IC9oYW5kbGVlcnJvciBnZXQgcHV0CgkJZXJyb3Jk
aWN0IC9oYW5kbGVlcnJvciB7CgkJCUFkb2JlX0FHTV9Db3JlIGJlZ2luCgkJCSRlcnJvciAvbmV3
ZXJyb3IgZ2V0IEFHTUNPUkVfY3VyX2VyciBudWxsIG5lIGFuZHsKCQkJCSRlcnJvciAvbmV3ZXJy
b3IgZmFsc2UgcHV0CgkJCQlBR01DT1JFX2N1cl9lcnIgY29tcG9zZV9lcnJvcl9tc2cKCQkJfWlm
CgkJCSRlcnJvciAvbmV3ZXJyb3IgdHJ1ZSBwdXQKCQkJZW5kCgkJCWVycm9yZGljdCAvQUdNX2hh
bmRsZWVycm9yIGdldCBleGVjCgkJCX0gYmluZCBwdXQKCQl9aWYKCS9BR01DT1JFX2Vudmlyb25f
b2sgCgkJcHNfbGV2ZWwgQUdNQ09SRV9wc19sZXZlbCBnZQoJCXBzX3ZlcnNpb24gQUdNQ09SRV9w
c192ZXJzaW9uIGdlIGFuZCAKCQlBR01DT1JFX3BzX2xldmVsIC0xIGVxIG9yCglkZWYKCUFHTUNP
UkVfZW52aXJvbl9vayBub3QKCQl7L0FHTUNPUkVfY3VyX2VyciAvQUdNQ09SRV9iYWRfZW52aXJv
biBkZWZ9IGlmCgkvQUdNQ09SRV8mc2V0Z3JheSBzeXN0ZW1kaWN0L3NldGdyYXkgZ2V0IGRlZgoJ
bGV2ZWwyewoJCS9BR01DT1JFXyZzZXRjb2xvciBzeXN0ZW1kaWN0L3NldGNvbG9yIGdldCBkZWYK
CQkvQUdNQ09SRV8mc2V0Y29sb3JzcGFjZSBzeXN0ZW1kaWN0L3NldGNvbG9yc3BhY2UgZ2V0IGRl
ZgoJfWlmCgkvQUdNQ09SRV9jdXJyZW50YmcgY3VycmVudGJsYWNrZ2VuZXJhdGlvbiBkZWYKCS9B
R01DT1JFX2N1cnJlbnR1Y3IgY3VycmVudHVuZGVyY29sb3JyZW1vdmFsIGRlZgoJL0FHTUNPUkVf
ZGlzdGlsbGluZwoJCS9wcm9kdWN0IHdoZXJlewoJCQlwb3Agc3lzdGVtZGljdC9zZXRkaXN0aWxs
ZXJwYXJhbXMga25vd24gcHJvZHVjdCAoQWRvYmUgUG9zdFNjcmlwdCBQYXJzZXIpIG5lIGFuZAoJ
CX17CgkJCWZhbHNlCgkJfWlmZWxzZQoJZGVmCglsZXZlbDIgbm90ewoJCS94cHV0ewoJCQlkdXAg
bG9hZCBkdXAgbGVuZ3RoIGV4Y2ggbWF4bGVuZ3RoIGVxewoJCQkJZHVwIGR1cCBsb2FkIGR1cAoJ
CQkJbGVuZ3RoIGR1cCAwIGVxIHtwb3AgMX0gaWYgMiBtdWwgZGljdCBjb3B5IGRlZgoJCQl9aWYK
CQkJbG9hZCBiZWdpbgoJCQkJZGVmCiAJCQllbmQKCQl9ZGVmCgl9ewoJCS94cHV0ewoJCQlsb2Fk
IDMgMSByb2xsIHB1dAoJCX1kZWYKCX1pZmVsc2UKCS9BR01DT1JFX0dTVEFURSBBR01DT1JFX2tl
eV9rbm93biBub3R7CgkJL0FHTUNPUkVfR1NUQVRFIDIxIGRpY3QgZGVmCgkJL0FHTUNPUkVfdG1w
bWF0cml4IG1hdHJpeCBkZWYKCQkvQUdNQ09SRV9nc3RhY2sgMzIgYXJyYXkgZGVmCgkJL0FHTUNP
UkVfZ3N0YWNrcHRyIDAgZGVmCgkJL0FHTUNPUkVfZ3N0YWNrc2F2ZXB0ciAwIGRlZgoJCS9BR01D
T1JFX2dzdGFja2ZyYW1la2V5cyAxMCBkZWYKCQkvQUdNQ09SRV8mZ3NhdmUgL2dzYXZlIGxkZgoJ
CS9BR01DT1JFXyZncmVzdG9yZSAvZ3Jlc3RvcmUgbGRmCgkJL0FHTUNPUkVfJmdyZXN0b3JlYWxs
IC9ncmVzdG9yZWFsbCBsZGYKCQkvQUdNQ09SRV8mc2F2ZSAvc2F2ZSBsZGYKCQkvQUdNQ09SRV9n
ZGljdGNvcHkgewoJCQliZWdpbgoJCQl7IGRlZiB9IGZvcmFsbAoJCQllbmQKCQl9ZGVmCgkJL0FH
TUNPUkVfZ3B1dCB7CgkJCUFHTUNPUkVfZ3N0YWNrIEFHTUNPUkVfZ3N0YWNrcHRyIGdldAoJCQkz
IDEgcm9sbAoJCQlwdXQKCQl9ZGVmCgkJL0FHTUNPUkVfZ2dldCB7CgkJCUFHTUNPUkVfZ3N0YWNr
IEFHTUNPUkVfZ3N0YWNrcHRyIGdldAoJCQlleGNoCgkJCWdldAoJCX1kZWYKCQkvZ3NhdmUgewoJ
CQlBR01DT1JFXyZnc2F2ZQoJCQlBR01DT1JFX2dzdGFjayBBR01DT1JFX2dzdGFja3B0ciBnZXQK
CQkJQUdNQ09SRV9nc3RhY2twdHIgMSBhZGQKCQkJZHVwIDMyIGdlIHtsaW1pdGNoZWNrfSBpZgoJ
CQlBZG9iZV9BR01fQ29yZSBleGNoCgkJCS9BR01DT1JFX2dzdGFja3B0ciB4cHQKCQkJQUdNQ09S
RV9nc3RhY2sgQUdNQ09SRV9nc3RhY2twdHIgZ2V0CgkJCUFHTUNPUkVfZ2RpY3Rjb3B5CgkJfWRl
ZgoJCS9ncmVzdG9yZSB7CgkJCUFHTUNPUkVfJmdyZXN0b3JlCgkJCUFHTUNPUkVfZ3N0YWNrcHRy
IDEgc3ViCgkJCWR1cCBBR01DT1JFX2dzdGFja3NhdmVwdHIgbHQgezEgYWRkfSBpZgoJCQlBZG9i
ZV9BR01fQ29yZSBleGNoCgkJCS9BR01DT1JFX2dzdGFja3B0ciB4cHQKCQl9ZGVmCgkJL2dyZXN0
b3JlYWxsIHsKCQkJQUdNQ09SRV8mZ3Jlc3RvcmVhbGwKCQkJQWRvYmVfQUdNX0NvcmUKCQkJL0FH
TUNPUkVfZ3N0YWNrcHRyIEFHTUNPUkVfZ3N0YWNrc2F2ZXB0ciBwdXQgCgkJfWRlZgoJCS9zYXZl
IHsKCQkJQUdNQ09SRV8mc2F2ZQoJCQlBR01DT1JFX2dzdGFjayBBR01DT1JFX2dzdGFja3B0ciBn
ZXQKCQkJQUdNQ09SRV9nc3RhY2twdHIgMSBhZGQKCQkJZHVwIDMyIGdlIHtsaW1pdGNoZWNrfSBp
ZgoJCQlBZG9iZV9BR01fQ29yZSBiZWdpbgoJCQkJL0FHTUNPUkVfZ3N0YWNrcHRyIGV4Y2ggZGVm
CgkJCQkvQUdNQ09SRV9nc3RhY2tzYXZlcHRyIEFHTUNPUkVfZ3N0YWNrcHRyIGRlZgoJCQllbmQK
CQkJQUdNQ09SRV9nc3RhY2sgQUdNQ09SRV9nc3RhY2twdHIgZ2V0CgkJCUFHTUNPUkVfZ2RpY3Rj
b3B5CgkJfWRlZgoJCTAgMSBBR01DT1JFX2dzdGFjayBsZW5ndGggMSBzdWIgewoJCQkJQUdNQ09S
RV9nc3RhY2sgZXhjaCBBR01DT1JFX2dzdGFja2ZyYW1la2V5cyBkaWN0IHB1dAoJCX0gZm9yCgl9
aWYKCWxldmVsMyAvQUdNQ09SRV8mc3lzc2hmaWxsIEFHTUNPUkVfa2V5X2tub3duIG5vdCBhbmQK
CXsKCQkvQUdNQ09SRV8mc3lzc2hmaWxsIHN5c3RlbWRpY3Qvc2hmaWxsIGdldCBkZWYKCQkvQUdN
Q09SRV8mdXNyc2hmaWxsIC9zaGZpbGwgbG9hZCBkZWYKCQkvQUdNQ09SRV8mc3lzbWFrZXBhdHRl
cm4gc3lzdGVtZGljdC9tYWtlcGF0dGVybiBnZXQgZGVmCgkJL0FHTUNPUkVfJnVzcm1ha2VwYXR0
ZXJuIC9tYWtlcGF0dGVybiBsb2FkIGRlZgoJfWlmCgkvY3VycmVudGNteWtjb2xvciBbMCAwIDAg
MF0gQUdNQ09SRV9ncHV0CgkvY3VycmVudHN0cm9rZWFkanVzdCBmYWxzZSBBR01DT1JFX2dwdXQK
CS9jdXJyZW50Y29sb3JzcGFjZSBbL0RldmljZUdyYXldIEFHTUNPUkVfZ3B1dAoJL3NlcF90aW50
IDAgQUdNQ09SRV9ncHV0CgkvZGV2aWNlbl90aW50cyBbMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAg
MCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwXSBBR01DT1JFX2dwdXQKCS9z
ZXBfY29sb3JzcGFjZV9kaWN0IG51bGwgQUdNQ09SRV9ncHV0CgkvZGV2aWNlbl9jb2xvcnNwYWNl
X2RpY3QgbnVsbCBBR01DT1JFX2dwdXQKCS9pbmRleGVkX2NvbG9yc3BhY2VfZGljdCBudWxsIEFH
TUNPUkVfZ3B1dAoJL2N1cnJlbnRjb2xvcl9pbnRlbnQgKCkgQUdNQ09SRV9ncHV0CgkvY3VzdG9t
Y29sb3JfdGludCAxIEFHTUNPUkVfZ3B1dAoJPDwKCS9NYXhQYXR0ZXJuSXRlbSBjdXJyZW50c3lz
dGVtcGFyYW1zIC9NYXhQYXR0ZXJuQ2FjaGUgZ2V0Cgk+PgoJc2V0dXNlcnBhcmFtcwoJZW5kCn1k
ZWYKL3BhZ2Vfc2V0dXAKewoJL3NldGNteWtjb2xvciB3aGVyZXsKCQlwb3AKCQlBZG9iZV9BR01f
Q29yZS9BR01DT1JFXyZzZXRjbXlrY29sb3IgL3NldGNteWtjb2xvciBsb2FkIHB1dAoJfWlmCglB
ZG9iZV9BR01fQ29yZSBiZWdpbgoJL3NldGNteWtjb2xvcgoJewoJCTQgY29weSBBR01DT1JFX2Nt
eWtidWYgYXN0b3JlIC9jdXJyZW50Y215a2NvbG9yIGV4Y2ggQUdNQ09SRV9ncHV0CgkJMSBzdWIg
NCAxIHJvbGwKCQkzIHsKCQkJMyBpbmRleCBhZGQgbmVnIGR1cCAwIGx0IHsKCQkJCXBvcCAwCgkJ
CX0gaWYKCQkJMyAxIHJvbGwKCQl9IHJlcGVhdAoJCXNldHJnYmNvbG9yIHBvcAoJfW5kZgoJL2N1
cnJlbnRjbXlrY29sb3IKCXsKCQkvY3VycmVudGNteWtjb2xvciBBR01DT1JFX2dnZXQgYWxvYWQg
cG9wCgl9bmRmCgkvc2V0b3ZlcnByaW50Cgl7CgkJcG9wCgl9bmRmCgkvY3VycmVudG92ZXJwcmlu
dAoJewoJCWZhbHNlCgl9bmRmCgkvQUdNQ09SRV9kZXZpY2VEUEkgNzIgMCBtYXRyaXggZGVmYXVs
dG1hdHJpeCBkdHJhbnNmb3JtIGR1cCBtdWwgZXhjaCBkdXAgbXVsIGFkZCBzcXJ0IGRlZgoJL0FH
TUNPUkVfY3lhbl9wbGF0ZSAxIDAgMCAwIHRlc3RfY215a19jb2xvcl9wbGF0ZSBkZWYKCS9BR01D
T1JFX21hZ2VudGFfcGxhdGUgMCAxIDAgMCB0ZXN0X2NteWtfY29sb3JfcGxhdGUgZGVmCgkvQUdN
Q09SRV95ZWxsb3dfcGxhdGUgMCAwIDEgMCB0ZXN0X2NteWtfY29sb3JfcGxhdGUgZGVmCgkvQUdN
Q09SRV9ibGFja19wbGF0ZSAwIDAgMCAxIHRlc3RfY215a19jb2xvcl9wbGF0ZSBkZWYKCS9BR01D
T1JFX3BsYXRlX25keCAKCQlBR01DT1JFX2N5YW5fcGxhdGV7IAoJCQkwCgkJfXsKCQkJQUdNQ09S
RV9tYWdlbnRhX3BsYXRlewoJCQkJMQoJCQl9ewoJCQkJQUdNQ09SRV95ZWxsb3dfcGxhdGV7CgkJ
CQkJMgoJCQkJfXsKCQkJCQlBR01DT1JFX2JsYWNrX3BsYXRlewoJCQkJCQkzCgkJCQkJfXsKCQkJ
CQkJNAoJCQkJCX1pZmVsc2UKCQkJCX1pZmVsc2UKCQkJfWlmZWxzZQoJCX1pZmVsc2UKCQlkZWYK
CS9BR01DT1JFX2hhdmVfcmVwb3J0ZWRfdW5zdXBwb3J0ZWRfY29sb3Jfc3BhY2UgZmFsc2UgZGVm
CgkvQUdNQ09SRV9yZXBvcnRfdW5zdXBwb3J0ZWRfY29sb3Jfc3BhY2UKCXsKCQlBR01DT1JFX2hh
dmVfcmVwb3J0ZWRfdW5zdXBwb3J0ZWRfY29sb3Jfc3BhY2UgZmFsc2UgZXEKCQl7CgkJCShXYXJu
aW5nOiBKb2IgY29udGFpbnMgY29udGVudCB0aGF0IGNhbm5vdCBiZSBzZXBhcmF0ZWQgd2l0aCBv
bi1ob3N0IG1ldGhvZHMuIFRoaXMgY29udGVudCBhcHBlYXJzIG9uIHRoZSBibGFjayBwbGF0ZSwg
YW5kIGtub2NrcyBvdXQgYWxsIG90aGVyIHBsYXRlcy4pID09CgkJCUFkb2JlX0FHTV9Db3JlIC9B
R01DT1JFX2hhdmVfcmVwb3J0ZWRfdW5zdXBwb3J0ZWRfY29sb3Jfc3BhY2UgdHJ1ZSBkZGYKCQl9
IGlmCgl9ZGVmCgkvQUdNQ09SRV9jb21wb3NpdGVfam9iCgkJQUdNQ09SRV9jeWFuX3BsYXRlIEFH
TUNPUkVfbWFnZW50YV9wbGF0ZSBhbmQgQUdNQ09SRV95ZWxsb3dfcGxhdGUgYW5kIEFHTUNPUkVf
YmxhY2tfcGxhdGUgYW5kIGRlZgoJL0FHTUNPUkVfaW5fcmlwX3NlcAoJCS9BR01DT1JFX2luX3Jp
cF9zZXAgd2hlcmV7CgkJCXBvcCBBR01DT1JFX2luX3JpcF9zZXAKCQl9ewoJCQlBR01DT1JFX2Rp
c3RpbGxpbmcgCgkJCXsKCQkJCWZhbHNlCgkJCX17CgkJCQl1c2VyZGljdC9BZG9iZV9BR01fT25I
b3N0X1NlcHMga25vd257CgkJCQkJZmFsc2UKCQkJCX17CgkJCQkJbGV2ZWwyewoJCQkJCQljdXJy
ZW50cGFnZWRldmljZS9TZXBhcmF0aW9ucyAyIGNvcHkga25vd257CgkJCQkJCQlnZXQKCQkJCQkJ
fXsKCQkJCQkJCXBvcCBwb3AgZmFsc2UKCQkJCQkJfWlmZWxzZQoJCQkJCX17CgkJCQkJCWZhbHNl
CgkJCQkJfWlmZWxzZQoJCQkJfWlmZWxzZQoJCQl9aWZlbHNlCgkJfWlmZWxzZQoJZGVmCgkvQUdN
Q09SRV9wcm9kdWNpbmdfc2VwcyBBR01DT1JFX2NvbXBvc2l0ZV9qb2Igbm90IEFHTUNPUkVfaW5f
cmlwX3NlcCBvciBkZWYKCS9BR01DT1JFX2hvc3Rfc2VwIEFHTUNPUkVfcHJvZHVjaW5nX3NlcHMg
QUdNQ09SRV9pbl9yaXBfc2VwIG5vdCBhbmQgZGVmCgkvQUdNX3ByZXNlcnZlX3Nwb3RzIAoJCS9B
R01fcHJlc2VydmVfc3BvdHMgd2hlcmV7CgkJCXBvcCBBR01fcHJlc2VydmVfc3BvdHMKCQl9ewoJ
CQlBR01DT1JFX2Rpc3RpbGxpbmcgQUdNQ09SRV9wcm9kdWNpbmdfc2VwcyBvcgoJCX1pZmVsc2UK
CWRlZgoJL0FHTV9pc19kaXN0aWxsZXJfcHJlc2VydmluZ19zcG90aW1hZ2VzCgl7CgkJY3VycmVu
dGRpc3RpbGxlcnBhcmFtcy9QcmVzZXJ2ZU92ZXJwcmludFNldHRpbmdzIGtub3duCgkJewoJCQlj
dXJyZW50ZGlzdGlsbGVycGFyYW1zL1ByZXNlcnZlT3ZlcnByaW50U2V0dGluZ3MgZ2V0CgkJCQl7
CgkJCQkJY3VycmVudGRpc3RpbGxlcnBhcmFtcy9Db2xvckNvbnZlcnNpb25TdHJhdGVneSBrbm93
bgoJCQkJCXsKCQkJCQkJY3VycmVudGRpc3RpbGxlcnBhcmFtcy9Db2xvckNvbnZlcnNpb25TdHJh
dGVneSBnZXQKCQkJCQkJL0xlYXZlQ29sb3JVbmNoYW5nZWQgZXEKCQkJCQl9ewoJCQkJCQl0cnVl
CgkJCQkJfWlmZWxzZQoJCQkJfXsKCQkJCQlmYWxzZQoJCQkJfWlmZWxzZQoJCX17CgkJCWZhbHNl
CgkJfWlmZWxzZQoJfWRlZgoJL2NvbnZlcnRfc3BvdF90b19wcm9jZXNzIHdoZXJlIHtwb3B9ewoJ
CS9jb252ZXJ0X3Nwb3RfdG9fcHJvY2VzcwoJCXsKCQkJZHVwIG1hcF9hbGlhcyB7CgkJCQkvTmFt
ZSBnZXQgZXhjaCBwb3AKCQkJfSBpZgoJCQlkdXAgZHVwIChOb25lKSBlcSBleGNoIChBbGwpIGVx
IG9yCgkJCQl7CgkJCQlwb3AgZmFsc2UKCQkJCX17CgkJCQlBR01DT1JFX2hvc3Rfc2VwCgkJCQl7
IAoJCQkJCWdzYXZlCgkJCQkJMSAwIDAgMCBzZXRjbXlrY29sb3IgY3VycmVudGdyYXkgMSBleGNo
IHN1YgoJCQkJCTAgMSAwIDAgc2V0Y215a2NvbG9yIGN1cnJlbnRncmF5IDEgZXhjaCBzdWIKCQkJ
CQkwIDAgMSAwIHNldGNteWtjb2xvciBjdXJyZW50Z3JheSAxIGV4Y2ggc3ViCgkJCQkJMCAwIDAg
MSBzZXRjbXlrY29sb3IgY3VycmVudGdyYXkgMSBleGNoIHN1YgoJCQkJCWFkZCBhZGQgYWRkIDAg
ZXEKCQkJCQl7CgkJCQkJCXBvcCBmYWxzZQoJCQkJCX17CgkJCQkJCWZhbHNlIHNldG92ZXJwcmlu
dAoJCQkJCQkxIDEgMSAxIDUgLTEgcm9sbCBmaW5kY215a2N1c3RvbWNvbG9yIDEgc2V0Y3VzdG9t
Y29sb3IKCQkJCQkJY3VycmVudGdyYXkgMCBlcQoJCQkJCX1pZmVsc2UKCQkJCQlncmVzdG9yZQoJ
CQkJfXsKCQkJCQlBR01DT1JFX2Rpc3RpbGxpbmcKCQkJCQl7CgkJCQkJCXBvcCBBR01faXNfZGlz
dGlsbGVyX3ByZXNlcnZpbmdfc3BvdGltYWdlcyBub3QKCQkJCQl9ewoJCQkJCQlBZG9iZV9BR01f
Q29yZS9BR01DT1JFX25hbWUgeGRkZgoJCQkJCQlmYWxzZQoJCQkJCQlBZG9iZV9BR01fQ29yZS9B
R01DT1JFX2luX3BhdHRlcm4ga25vd24ge0Fkb2JlX0FHTV9Db3JlL0FHTUNPUkVfaW5fcGF0dGVy
biBnZXR9e2ZhbHNlfSBpZmVsc2UKCQkJCQkJbm90IGN1cnJlbnRwYWdlZGV2aWNlL092ZXJyaWRl
U2VwYXJhdGlvbnMga25vd24gYW5kCgkJCQkJCQl7CgkJCQkJCQljdXJyZW50cGFnZWRldmljZS9P
dmVycmlkZVNlcGFyYXRpb25zIGdldAoJCQkJCQkJCXsKCQkJCQkJCQkvSHFuU3BvdHMgL1Byb2NT
ZXQgcmVzb3VyY2VzdGF0dXMKCQkJCQkJCQkJewoJCQkJCQkJCQlwb3AgcG9wIHBvcCB0cnVlCgkJ
CQkJCQkJCX1pZgoJCQkJCQkJCX1pZgoJCQkJCQkJfWlmCQkJCQkKCQkJCQkJCXsKCQkJCQkJCUFH
TUNPUkVfbmFtZSAvSHFuU3BvdHMgL1Byb2NTZXQgZmluZHJlc291cmNlIC9UZXN0U3BvdCBnZXQg
ZXhlYyBub3QKCQkJCQkJCX17CgkJCQkJCQlnc2F2ZQoJCQkJCQkJWy9TZXBhcmF0aW9uIEFHTUNP
UkVfbmFtZSAvRGV2aWNlR3JheSB7fV1zZXRjb2xvcnNwYWNlCgkJCQkJCQlmYWxzZQoJCQkJCQkJ
Y3VycmVudHBhZ2VkZXZpY2UvU2VwYXJhdGlvbkNvbG9yTmFtZXMgMiBjb3B5IGtub3duCgkJCQkJ
CQl7CgkJCQkJCQkJZ2V0CgkJCQkJCQkJeyBBR01DT1JFX25hbWUgZXEgb3J9Zm9yYWxsCgkJCQkJ
CQlub3QKCQkJCQkJCX17CgkJCQkJCQkJcG9wIHBvcCBwb3AgdHJ1ZQoJCQkJCQkJfWlmZWxzZQoJ
CQkJCQkJZ3Jlc3RvcmUKCQkJCQkJfWlmZWxzZQoJCQkJCX1pZmVsc2UKCQkJCX1pZmVsc2UKCQkJ
fWlmZWxzZQoJCX1kZWYKCX1pZmVsc2UKCS9jb252ZXJ0X3RvX3Byb2Nlc3Mgd2hlcmUge3BvcH17
CgkJL2NvbnZlcnRfdG9fcHJvY2VzcwoJCXsKCQkJZHVwIGxlbmd0aCAwIGVxCgkJCQl7CgkJCQlw
b3AgZmFsc2UKCQkJCX17CgkJCQlBR01DT1JFX2hvc3Rfc2VwCgkJCQl7IAoJCQkJZHVwIHRydWUg
ZXhjaAoJCQkJCXsKCQkJCQlkdXAgKEN5YW4pIGVxIGV4Y2gKCQkJCQlkdXAgKE1hZ2VudGEpIGVx
IDMgLTEgcm9sbCBvciBleGNoCgkJCQkJZHVwIChZZWxsb3cpIGVxIDMgLTEgcm9sbCBvciBleGNo
CgkJCQkJZHVwIChCbGFjaykgZXEgMyAtMSByb2xsIG9yCgkJCQkJCXtwb3B9CgkJCQkJCXtjb252
ZXJ0X3Nwb3RfdG9fcHJvY2VzcyBhbmR9aWZlbHNlCgkJCQkJfQoJCQkJZm9yYWxsCgkJCQkJewoJ
CQkJCXRydWUgZXhjaAoJCQkJCQl7CgkJCQkJCWR1cCAoQ3lhbikgZXEgZXhjaAoJCQkJCQlkdXAg
KE1hZ2VudGEpIGVxIDMgLTEgcm9sbCBvciBleGNoCgkJCQkJCWR1cCAoWWVsbG93KSBlcSAzIC0x
IHJvbGwgb3IgZXhjaAoJCQkJCQkoQmxhY2spIGVxIG9yIGFuZAoJCQkJCQl9Zm9yYWxsCgkJCQkJ
CW5vdAoJCQkJCX17cG9wIGZhbHNlfWlmZWxzZQoJCQkJfXsKCQkJCWZhbHNlIGV4Y2gKCQkJCQl7
CgkJCQkJZHVwIChDeWFuKSBlcSBleGNoCgkJCQkJZHVwIChNYWdlbnRhKSBlcSAzIC0xIHJvbGwg
b3IgZXhjaAoJCQkJCWR1cCAoWWVsbG93KSBlcSAzIC0xIHJvbGwgb3IgZXhjaAoJCQkJCWR1cCAo
QmxhY2spIGVxIDMgLTEgcm9sbCBvcgoJCQkJCXtwb3B9CgkJCQkJe2NvbnZlcnRfc3BvdF90b19w
cm9jZXNzIG9yfWlmZWxzZQoJCQkJCX0KCQkJCWZvcmFsbAoJCQkJfWlmZWxzZQoJCQl9aWZlbHNl
CgkJfWRlZgoJfWlmZWxzZQkKCS9BR01DT1JFX2F2b2lkX0wyX3NlcF9zcGFjZSAgCgkJdmVyc2lv
biBjdnIgMjAxMiBsdCAKCQlsZXZlbDIgYW5kIAoJCUFHTUNPUkVfcHJvZHVjaW5nX3NlcHMgbm90
IGFuZAoJZGVmCgkvQUdNQ09SRV9pc19jbXlrX3NlcAoJCUFHTUNPUkVfY3lhbl9wbGF0ZSBBR01D
T1JFX21hZ2VudGFfcGxhdGUgb3IgQUdNQ09SRV95ZWxsb3dfcGxhdGUgb3IgQUdNQ09SRV9ibGFj
a19wbGF0ZSBvcgoJZGVmCgkvQUdNX2F2b2lkXzBfY215ayB3aGVyZXsKCQlwb3AgQUdNX2F2b2lk
XzBfY215awoJfXsKCQlBR01fcHJlc2VydmVfc3BvdHMgCgkJdXNlcmRpY3QvQWRvYmVfQUdNX09u
SG9zdF9TZXBzIGtub3duIAoJCXVzZXJkaWN0L0Fkb2JlX0FHTV9JblJpcF9TZXBzIGtub3duIG9y
CgkJbm90IGFuZAoJfWlmZWxzZQoJewoJCS9zZXRjbXlrY29sb3JbCgkJCXsKCQkJCTQgY29weSBh
ZGQgYWRkIGFkZCAwIGVxIGN1cnJlbnRvdmVycHJpbnQgYW5kewoJCQkJCXBvcCAwLjAwMDUKCQkJ
CX1pZgoJCQl9L2V4ZWMgY3Z4CgkJCS9BR01DT1JFXyZzZXRjbXlrY29sb3IgbG9hZCBkdXAgdHlw
ZS9vcGVyYXRvcnR5cGUgbmV7CgkJCQkvZXhlYyBjdngKCQkJfWlmCgkJXWN2eCBkZWYKCX1pZgoJ
QUdNQ09SRV9ob3N0X3NlcHsKCQkvc2V0Y29sb3J0cmFuc2ZlcgoJCXsgCgkJCUFHTUNPUkVfY3lh
bl9wbGF0ZXsKCQkJCXBvcCBwb3AgcG9wCgkJCX17CgkJCSAgCUFHTUNPUkVfbWFnZW50YV9wbGF0
ZXsKCQkJICAJCTQgMyByb2xsIHBvcCBwb3AgcG9wCgkJCSAgCX17CgkJCSAgCQlBR01DT1JFX3ll
bGxvd19wbGF0ZXsKCQkJICAJCQk0IDIgcm9sbCBwb3AgcG9wIHBvcAoJCQkgIAkJfXsKCQkJICAJ
CQk0IDEgcm9sbCBwb3AgcG9wIHBvcAoJCQkgIAkJfWlmZWxzZQoJCQkgIAl9aWZlbHNlCgkJCX1p
ZmVsc2UKCQkJc2V0dHJhbnNmZXIgIAoJCX0JCgkJZGVmCgkJL0FHTUNPUkVfZ2V0X2lua19kYXRh
CgkJCUFHTUNPUkVfY3lhbl9wbGF0ZXsKCQkJCXtwb3AgcG9wIHBvcH0KCQkJfXsKCQkJICAJQUdN
Q09SRV9tYWdlbnRhX3BsYXRlewoJCQkgIAkJezQgMyByb2xsIHBvcCBwb3AgcG9wfQoJCQkgIAl9
ewoJCQkgIAkJQUdNQ09SRV95ZWxsb3dfcGxhdGV7CgkJCSAgCQkJezQgMiByb2xsIHBvcCBwb3Ag
cG9wfQoJCQkgIAkJfXsKCQkJICAJCQl7NCAxIHJvbGwgcG9wIHBvcCBwb3B9CgkJCSAgCQl9aWZl
bHNlCgkJCSAgCX1pZmVsc2UKCQkJfWlmZWxzZQoJCWRlZgoJCS9BR01DT1JFX1JlbW92ZVByb2Nl
c3NDb2xvck5hbWVzCgkJCXsKCQkJMSBkaWN0IGJlZ2luCgkJCS9maWx0ZXJuYW1lCgkJCQl7CgkJ
CQlkdXAgL0N5YW4gZXEgMSBpbmRleCAoQ3lhbikgZXEgb3IKCQkJCQl7cG9wIChfY3lhbl8pfWlm
CgkJCQlkdXAgL01hZ2VudGEgZXEgMSBpbmRleCAoTWFnZW50YSkgZXEgb3IKCQkJCQl7cG9wIChf
bWFnZW50YV8pfWlmCgkJCQlkdXAgL1llbGxvdyBlcSAxIGluZGV4IChZZWxsb3cpIGVxIG9yCgkJ
CQkJe3BvcCAoX3llbGxvd18pfWlmCgkJCQlkdXAgL0JsYWNrIGVxIDEgaW5kZXggKEJsYWNrKSBl
cSBvcgoJCQkJCXtwb3AgKF9ibGFja18pfWlmCgkJCQl9ZGVmCgkJCWR1cCB0eXBlIC9hcnJheXR5
cGUgZXEKCQkJCXtbZXhjaCB7ZmlsdGVybmFtZX1mb3JhbGxdfQoJCQkJe2ZpbHRlcm5hbWV9aWZl
bHNlCgkJCWVuZAoJCQl9ZGVmCgkJL0FHTUNPUkVfSXNTZXBhcmF0aW9uQVByb2Nlc3NDb2xvcgoJ
CQl7CgkJCWR1cCAoQ3lhbikgZXEgZXhjaCBkdXAgKE1hZ2VudGEpIGVxIGV4Y2ggZHVwIChZZWxs
b3cpIGVxIGV4Y2ggKEJsYWNrKSBlcSBvciBvciBvcgoJCQl9ZGVmCgkJbGV2ZWwzIHsKCQkJL0FH
TUNPUkVfSXNDdXJyZW50Q29sb3IKCQkJCXsKCQkJCWdzYXZlCgkJCQlmYWxzZSBzZXRvdmVycHJp
bnQKCQkJCTEgMSAxIDEgNSAtMSByb2xsIGZpbmRjbXlrY3VzdG9tY29sb3IgMSBzZXRjdXN0b21j
b2xvcgoJCQkJY3VycmVudGdyYXkgMCBlcSAKCQkJCWdyZXN0b3JlCgkJCQl9ZGVmCgkJCS9BR01D
T1JFX2ZpbHRlcl9mdW5jdGlvbmRhdGFzb3VyY2UKCQkJCXsJCgkJCQk1IGRpY3QgYmVnaW4KCQkJ
CS9kYXRhX2luIHhkZgoJCQkJZGF0YV9pbiB0eXBlIC9zdHJpbmd0eXBlIGVxCgkJCQkJewoJCQkJ
CS9uY29tcCB4ZGYKCQkJCQkvY29tcCB4ZGYKCQkJCQkvc3RyaW5nX291dCBkYXRhX2luIGxlbmd0
aCBuY29tcCBpZGl2IHN0cmluZyBkZWYKCQkJCQkwIG5jb21wIGRhdGFfaW4gbGVuZ3RoIDEgc3Vi
CgkJCQkJCXsKCQkJCQkJc3RyaW5nX291dCBleGNoIGR1cCBuY29tcCBpZGl2IGV4Y2ggZGF0YV9p
biBleGNoIG5jb21wIGdldGludGVydmFsIGNvbXAgZ2V0IDI1NSBleGNoIHN1YiBwdXQKCQkJCQkJ
fWZvcgoJCQkJCXN0cmluZ19vdXQKCQkJCQl9ewoJCQkJCXN0cmluZyAvc3RyaW5nX2luIHhkZgoJ
CQkJCS9zdHJpbmdfb3V0IDEgc3RyaW5nIGRlZgoJCQkJCS9jb21wb25lbnQgeGRmCgkJCQkJWwoJ
CQkJCWRhdGFfaW4gc3RyaW5nX2luIC9yZWFkc3RyaW5nIGN2eAoJCQkJCQlbY29tcG9uZW50IC9n
ZXQgY3Z4IDI1NSAvZXhjaCBjdnggL3N1YiBjdnggc3RyaW5nX291dCAvZXhjaCBjdnggMCAvZXhj
aCBjdnggL3B1dCBjdnggc3RyaW5nX291dF1jdngKCQkJCQkJWy9wb3AgY3Z4ICgpXWN2eCAvaWZl
bHNlIGN2eAoJCQkJCV1jdnggL1JldXNhYmxlU3RyZWFtRGVjb2RlIGZpbHRlcgoJCQkJfWlmZWxz
ZQoJCQkJZW5kCgkJCQl9ZGVmCgkJCS9BR01DT1JFX3NlcGFyYXRlU2hhZGluZ0Z1bmN0aW9uCgkJ
CQl7CgkJCQkyIGRpY3QgYmVnaW4KCQkJCS9wYWludD8geGRmCgkJCQkvY2hhbm5lbCB4ZGYKCQkJ
CQliZWdpbgoJCQkJCUZ1bmN0aW9uVHlwZSAwIGVxCgkJCQkJCXsKCQkJCQkJL0RhdGFTb3VyY2Ug
Y2hhbm5lbCBSYW5nZSBsZW5ndGggMiBpZGl2IERhdGFTb3VyY2UgQUdNQ09SRV9maWx0ZXJfZnVu
Y3Rpb25kYXRhc291cmNlIGRlZgoJCQkJCQljdXJyZW50ZGljdCAvRGVjb2RlIGtub3duCgkJCQkJ
CQl7L0RlY29kZSBEZWNvZGUgY2hhbm5lbCAyIG11bCAyIGdldGludGVydmFsIGRlZn1pZgoJCQkJ
CQlwYWludD8gbm90CgkJCQkJCQl7L0RlY29kZSBbMSAxXWRlZn1pZgoJCQkJCQl9aWYKCQkJCQlG
dW5jdGlvblR5cGUgMiBlcQoJCQkJCQl7CgkJCQkJCXBhaW50PwoJCQkJCQkJewoJCQkJCQkJL0Mw
IFtDMCBjaGFubmVsIGdldCAxIGV4Y2ggc3ViXSBkZWYKCQkJCQkJCS9DMSBbQzEgY2hhbm5lbCBn
ZXQgMSBleGNoIHN1Yl0gZGVmCgkJCQkJCQl9ewoJCQkJCQkJL0MwIFsxXSBkZWYKCQkJCQkJCS9D
MSBbMV0gZGVmCgkJCQkJCQl9aWZlbHNlCQkJCgkJCQkJCX1pZgoJCQkJCUZ1bmN0aW9uVHlwZSAz
IGVxCgkJCQkJCXsKCQkJCQkJL0Z1bmN0aW9ucyBbRnVuY3Rpb25zIHtjaGFubmVsIHBhaW50PyBB
R01DT1JFX3NlcGFyYXRlU2hhZGluZ0Z1bmN0aW9ufSBmb3JhbGxdIGRlZgkJCQoJCQkJCQl9aWYK
CQkJCQljdXJyZW50ZGljdCAvUmFuZ2Uga25vd24KCQkJCQkJey9SYW5nZSBbMCAxXSBkZWZ9aWYK
CQkJCQljdXJyZW50ZGljdAoJCQkJCWVuZAoJCQkJZW5kCgkJCQl9ZGVmCgkJCS9BR01DT1JFX3Nl
cGFyYXRlU2hhZGluZwoJCQkJewoJCQkJMyAtMSByb2xsIGJlZ2luCgkJCQljdXJyZW50ZGljdCAv
RnVuY3Rpb24ga25vd24KCQkJCQl7CgkJCQkJY3VycmVudGRpY3QgL0JhY2tncm91bmQga25vd24K
CQkJCQkJe1sxIGluZGV4e0JhY2tncm91bmQgMyBpbmRleCBnZXQgMSBleGNoIHN1Yn17MX1pZmVs
c2VdL0JhY2tncm91bmQgeGRmfWlmCgkJCQkJRnVuY3Rpb24gMyAxIHJvbGwgQUdNQ09SRV9zZXBh
cmF0ZVNoYWRpbmdGdW5jdGlvbiAvRnVuY3Rpb24geGRmCgkJCQkJL0NvbG9yU3BhY2UgWy9EZXZp
Y2VHcmF5XSBkZWYKCQkJCQl9ewoJCQkJCUNvbG9yU3BhY2UgZHVwIHR5cGUgL2FycmF5dHlwZSBl
cSB7MCBnZXR9aWYgL0RldmljZUNNWUsgZXEKCQkJCQkJewoJCQkJCQkvQ29sb3JTcGFjZSBbL0Rl
dmljZU4gWy9fY3lhbl8gL19tYWdlbnRhXyAvX3llbGxvd18gL19ibGFja19dIC9EZXZpY2VDTVlL
IHt9XSBkZWYKCQkJCQkJfXsKCQkJCQkJQ29sb3JTcGFjZSBkdXAgMSBnZXQgQUdNQ09SRV9SZW1v
dmVQcm9jZXNzQ29sb3JOYW1lcyAxIGV4Y2ggcHV0CgkJCQkJCX1pZmVsc2UKCQkJCQlDb2xvclNw
YWNlIDAgZ2V0IC9TZXBhcmF0aW9uIGVxCgkJCQkJCXsKCQkJCQkJCXsKCQkJCQkJCQlbMSAvZXhj
aCBjdnggL3N1YiBjdnhdY3Z4CgkJCQkJCQl9ewoJCQkJCQkJCVsvcG9wIGN2eCAxXWN2eAoJCQkJ
CQkJfWlmZWxzZQoJCQkJCQkJQ29sb3JTcGFjZSAzIDMgLTEgcm9sbCBwdXQKCQkJCQkJCXBvcAoJ
CQkJCQl9ewoJCQkJCQkJewoJCQkJCQkJCVtleGNoIENvbG9yU3BhY2UgMSBnZXQgbGVuZ3RoIDEg
c3ViIGV4Y2ggc3ViIC9pbmRleCBjdnggMSAvZXhjaCBjdnggL3N1YiBjdnggQ29sb3JTcGFjZSAx
IGdldCBsZW5ndGggMSBhZGQgMSAvcm9sbCBjdnggQ29sb3JTcGFjZSAxIGdldCBsZW5ndGh7L3Bv
cCBjdnh9IHJlcGVhdF1jdngKCQkJCQkJCX17CgkJCQkJCQkJcG9wIFtDb2xvclNwYWNlIDEgZ2V0
IGxlbmd0aCB7L3BvcCBjdnh9IHJlcGVhdCBjdnggMV1jdngKCQkJCQkJCX1pZmVsc2UKCQkJCQkJ
CUNvbG9yU3BhY2UgMyAzIC0xIHJvbGwgYmluZCBwdXQKCQkJCQkJfWlmZWxzZQoJCQkJCUNvbG9y
U3BhY2UgMiAvRGV2aWNlR3JheSBwdXQJCQkJCQkJCQkJCQkJCQkJCQkKCQkJCQl9aWZlbHNlCgkJ
CQllbmQKCQkJCX1kZWYKCQkJL0FHTUNPUkVfc2VwYXJhdGVTaGFkaW5nRGljdAoJCQkJewoJCQkJ
ZHVwIC9Db2xvclNwYWNlIGdldAoJCQkJZHVwIHR5cGUgL2FycmF5dHlwZSBuZQoJCQkJCXtbZXhj
aF19aWYKCQkJCWR1cCAwIGdldCAvRGV2aWNlQ01ZSyBlcQoJCQkJCXsKCQkJCQlleGNoIGJlZ2lu
IAoJCQkJCWN1cnJlbnRkaWN0CgkJCQkJQUdNQ09SRV9jeWFuX3BsYXRlCgkJCQkJCXswIHRydWV9
aWYKCQkJCQlBR01DT1JFX21hZ2VudGFfcGxhdGUKCQkJCQkJezEgdHJ1ZX1pZgoJCQkJCUFHTUNP
UkVfeWVsbG93X3BsYXRlCgkJCQkJCXsyIHRydWV9aWYKCQkJCQlBR01DT1JFX2JsYWNrX3BsYXRl
CgkJCQkJCXszIHRydWV9aWYKCQkJCQlBR01DT1JFX3BsYXRlX25keCA0IGVxCgkJCQkJCXswIGZh
bHNlfWlmCQkKCQkJCQlkdXAgbm90IGN1cnJlbnRvdmVycHJpbnQgYW5kCgkJCQkJCXsvQUdNQ09S
RV9pZ25vcmVzaGFkZSB0cnVlIGRlZn1pZgoJCQkJCUFHTUNPUkVfc2VwYXJhdGVTaGFkaW5nCgkJ
CQkJY3VycmVudGRpY3QKCQkJCQllbmQgZXhjaAoJCQkJCX1pZgoJCQkJZHVwIDAgZ2V0IC9TZXBh
cmF0aW9uIGVxCgkJCQkJewoJCQkJCWV4Y2ggYmVnaW4KCQkJCQlDb2xvclNwYWNlIDEgZ2V0IGR1
cCAvTm9uZSBuZSBleGNoIC9BbGwgbmUgYW5kCgkJCQkJCXsKCQkJCQkJQ29sb3JTcGFjZSAxIGdl
dCBBR01DT1JFX0lzQ3VycmVudENvbG9yIEFHTUNPUkVfcGxhdGVfbmR4IDQgbHQgYW5kIENvbG9y
U3BhY2UgMSBnZXQgQUdNQ09SRV9Jc1NlcGFyYXRpb25BUHJvY2Vzc0NvbG9yIG5vdCBhbmQKCQkJ
CQkJCXsKCQkJCQkJCUNvbG9yU3BhY2UgMiBnZXQgZHVwIHR5cGUgL2FycmF5dHlwZSBlcSB7MCBn
ZXR9aWYgL0RldmljZUNNWUsgZXEgCgkJCQkJCQkJewoJCQkJCQkJCS9Db2xvclNwYWNlCgkJCQkJ
CQkJCVsKCQkJCQkJCQkJL1NlcGFyYXRpb24KCQkJCQkJCQkJQ29sb3JTcGFjZSAxIGdldAoJCQkJ
CQkJCQkvRGV2aWNlR3JheQoJCQkJCQkJCQkJWwoJCQkJCQkJCQkJQ29sb3JTcGFjZSAzIGdldCAv
ZXhlYyBjdngKCQkJCQkJCQkJCTQgQUdNQ09SRV9wbGF0ZV9uZHggc3ViIC0xIC9yb2xsIGN2eAoJ
CQkJCQkJCQkJNCAxIC9yb2xsIGN2eAoJCQkJCQkJCQkJMyBbL3BvcCBjdnhdY3Z4IC9yZXBlYXQg
Y3Z4CgkJCQkJCQkJCQkxIC9leGNoIGN2eCAvc3ViIGN2eAoJCQkJCQkJCQkJXWN2eAkJCQkJCQkJ
CQoJCQkJCQkJCQldZGVmCgkJCQkJCQkJfXsKCQkJCQkJCQlBR01DT1JFX3JlcG9ydF91bnN1cHBv
cnRlZF9jb2xvcl9zcGFjZQoJCQkJCQkJCUFHTUNPUkVfYmxhY2tfcGxhdGUgbm90CgkJCQkJCQkJ
CXsKCQkJCQkJCQkJY3VycmVudGRpY3QgMCBmYWxzZSBBR01DT1JFX3NlcGFyYXRlU2hhZGluZwoJ
CQkJCQkJCQl9aWYKCQkJCQkJCQl9aWZlbHNlCgkJCQkJCQl9ewoJCQkJCQkJY3VycmVudGRpY3Qg
Q29sb3JTcGFjZSAxIGdldCBBR01DT1JFX0lzQ3VycmVudENvbG9yCgkJCQkJCQkwIGV4Y2ggCgkJ
CQkJCQlkdXAgbm90IGN1cnJlbnRvdmVycHJpbnQgYW5kCgkJCQkJCQkJey9BR01DT1JFX2lnbm9y
ZXNoYWRlIHRydWUgZGVmfWlmCgkJCQkJCQlBR01DT1JFX3NlcGFyYXRlU2hhZGluZwoJCQkJCQkJ
fWlmZWxzZQkKCQkJCQkJfWlmCQkJCgkJCQkJY3VycmVudGRpY3QKCQkJCQllbmQgZXhjaAoJCQkJ
CX1pZgoJCQkJZHVwIDAgZ2V0IC9EZXZpY2VOIGVxCgkJCQkJewoJCQkJCWV4Y2ggYmVnaW4KCQkJ
CQlDb2xvclNwYWNlIDEgZ2V0IGNvbnZlcnRfdG9fcHJvY2VzcwoJCQkJCQl7CgkJCQkJCUNvbG9y
U3BhY2UgMiBnZXQgZHVwIHR5cGUgL2FycmF5dHlwZSBlcSB7MCBnZXR9aWYgL0RldmljZUNNWUsg
ZXEgCgkJCQkJCQl7CgkJCQkJCQkvQ29sb3JTcGFjZQoJCQkJCQkJCVsKCQkJCQkJCQkvRGV2aWNl
TgoJCQkJCQkJCUNvbG9yU3BhY2UgMSBnZXQKCQkJCQkJCQkvRGV2aWNlR3JheQoJCQkJCQkJCQlb
CgkJCQkJCQkJCUNvbG9yU3BhY2UgMyBnZXQgL2V4ZWMgY3Z4CgkJCQkJCQkJCTQgQUdNQ09SRV9w
bGF0ZV9uZHggc3ViIC0xIC9yb2xsIGN2eAoJCQkJCQkJCQk0IDEgL3JvbGwgY3Z4CgkJCQkJCQkJ
CTMgWy9wb3AgY3Z4XWN2eCAvcmVwZWF0IGN2eAoJCQkJCQkJCQkxIC9leGNoIGN2eCAvc3ViIGN2
eAoJCQkJCQkJCQldY3Z4CQkJCQkJCQkJCgkJCQkJCQkJXWRlZgoJCQkJCQkJfXsKCQkJCQkJCUFH
TUNPUkVfcmVwb3J0X3Vuc3VwcG9ydGVkX2NvbG9yX3NwYWNlCgkJCQkJCQlBR01DT1JFX2JsYWNr
X3BsYXRlIG5vdAoJCQkJCQkJCXsKCQkJCQkJCQljdXJyZW50ZGljdCAwIGZhbHNlIEFHTUNPUkVf
c2VwYXJhdGVTaGFkaW5nCgkJCQkJCQkJL0NvbG9yU3BhY2UgWy9EZXZpY2VHcmF5XSBkZWYKCQkJ
CQkJCQl9aWYKCQkJCQkJCX1pZmVsc2UKCQkJCQkJfXsKCQkJCQkJY3VycmVudGRpY3QKCQkJCQkJ
ZmFsc2UgLTEgQ29sb3JTcGFjZSAxIGdldAoJCQkJCQkJewoJCQkJCQkJQUdNQ09SRV9Jc0N1cnJl
bnRDb2xvcgoJCQkJCQkJCXsKCQkJCQkJCQkxIGFkZAoJCQkJCQkJCWV4Y2ggcG9wIHRydWUgZXhj
aCBleGl0CgkJCQkJCQkJfWlmCgkJCQkJCQkxIGFkZAoJCQkJCQkJfWZvcmFsbAoJCQkJCQlleGNo
IAoJCQkJCQlkdXAgbm90IGN1cnJlbnRvdmVycHJpbnQgYW5kCgkJCQkJCQl7L0FHTUNPUkVfaWdu
b3Jlc2hhZGUgdHJ1ZSBkZWZ9aWYKCQkJCQkJQUdNQ09SRV9zZXBhcmF0ZVNoYWRpbmcKCQkJCQkJ
fWlmZWxzZQoJCQkJCWN1cnJlbnRkaWN0CgkJCQkJZW5kIGV4Y2gKCQkJCQl9aWYKCQkJCWR1cCAw
IGdldCBkdXAgL0RldmljZUNNWUsgZXEgZXhjaCBkdXAgL1NlcGFyYXRpb24gZXEgZXhjaCAvRGV2
aWNlTiBlcSBvciBvciBub3QKCQkJCQl7CgkJCQkJZXhjaCBiZWdpbgoJCQkJCUNvbG9yU3BhY2Ug
ZHVwIHR5cGUgL2FycmF5dHlwZSBlcQoJCQkJCQl7MCBnZXR9aWYKCQkJCQkvRGV2aWNlR3JheSBu
ZQoJCQkJCQl7CgkJCQkJCUFHTUNPUkVfcmVwb3J0X3Vuc3VwcG9ydGVkX2NvbG9yX3NwYWNlCgkJ
CQkJCUFHTUNPUkVfYmxhY2tfcGxhdGUgbm90CgkJCQkJCQl7CgkJCQkJCQlDb2xvclNwYWNlIDAg
Z2V0IC9DSUVCYXNlZEEgZXEKCQkJCQkJCQl7CgkJCQkJCQkJL0NvbG9yU3BhY2UgWy9TZXBhcmF0
aW9uIC9fY2llYmFzZWRhXyAvRGV2aWNlR3JheSB7fV0gZGVmCgkJCQkJCQkJfWlmCgkJCQkJCQlD
b2xvclNwYWNlIDAgZ2V0IGR1cCAvQ0lFQmFzZWRBQkMgZXEgZXhjaCBkdXAgL0NJRUJhc2VkREVG
IGVxIGV4Y2ggL0RldmljZVJHQiBlcSBvciBvcgoJCQkJCQkJCXsKCQkJCQkJCQkvQ29sb3JTcGFj
ZSBbL0RldmljZU4gWy9fcmVkXyAvX2dyZWVuXyAvX2JsdWVfXSAvRGV2aWNlUkdCIHt9XSBkZWYK
CQkJCQkJCQl9aWYKCQkJCQkJCUNvbG9yU3BhY2UgMCBnZXQgL0NJRUJhc2VkREVGRyBlcQoJCQkJ
CQkJCXsKCQkJCQkJCQkvQ29sb3JTcGFjZSBbL0RldmljZU4gWy9fY3lhbl8gL19tYWdlbnRhXyAv
X3llbGxvd18gL19ibGFja19dIC9EZXZpY2VDTVlLIHt9XQoJCQkJCQkJCX1pZgoJCQkJCQkJY3Vy
cmVudGRpY3QgMCBmYWxzZSBBR01DT1JFX3NlcGFyYXRlU2hhZGluZwoJCQkJCQkJfWlmCgkJCQkJ
CX1pZgoJCQkJCWN1cnJlbnRkaWN0CgkJCQkJZW5kIGV4Y2gKCQkJCQl9aWYKCQkJCXBvcAoJCQkJ
ZHVwIC9BR01DT1JFX2lnbm9yZXNoYWRlIGtub3duCgkJCQkJewoJCQkJCWJlZ2luCgkJCQkJL0Nv
bG9yU3BhY2UgWy9TZXBhcmF0aW9uIChOb25lKSAvRGV2aWNlR3JheSB7fV0gZGVmCgkJCQkJY3Vy
cmVudGRpY3QgZW5kCgkJCQkJfWlmCgkJCQl9ZGVmCgkJCS9zaGZpbGwKCQkJCXsKCQkJCWNsb25l
ZGljdAoJCQkJQUdNQ09SRV9zZXBhcmF0ZVNoYWRpbmdEaWN0IAoJCQkJZHVwIC9BR01DT1JFX2ln
bm9yZXNoYWRlIGtub3duCgkJCQkJe3BvcH0KCQkJCQl7QUdNQ09SRV8mc3lzc2hmaWxsfWlmZWxz
ZQoJCQkJfWRlZgoJCQkvbWFrZXBhdHRlcm4KCQkJCXsKCQkJCWV4Y2gKCQkJCWR1cCAvUGF0dGVy
blR5cGUgZ2V0IDIgZXEKCQkJCQl7CgkJCQkJY2xvbmVkaWN0CgkJCQkJYmVnaW4KCQkJCQkvU2hh
ZGluZyBTaGFkaW5nIEFHTUNPUkVfc2VwYXJhdGVTaGFkaW5nRGljdCBkZWYKCQkJCQljdXJyZW50
ZGljdCBlbmQKCQkJCQlleGNoIEFHTUNPUkVfJnN5c21ha2VwYXR0ZXJuCgkJCQkJfXsKCQkJCQll
eGNoIEFHTUNPUkVfJnVzcm1ha2VwYXR0ZXJuCgkJCQkJfWlmZWxzZQoJCQkJfWRlZgoJCX1pZgoJ
fWlmCglBR01DT1JFX2luX3JpcF9zZXB7CgkJL3NldGN1c3RvbWNvbG9yCgkJewoJCQlleGNoIGFs
b2FkIHBvcAoJCQlkdXAgNyAxIHJvbGwgaW5SaXBfc3BvdF9oYXNfaW5rIG5vdAl7IAoJCQkJNCB7
NCBpbmRleCBtdWwgNCAxIHJvbGx9CgkJCQlyZXBlYXQKCQkJCS9EZXZpY2VDTVlLIHNldGNvbG9y
c3BhY2UKCQkJCTYgLTIgcm9sbCBwb3AgcG9wCgkJCX17IAoJCQkJQWRvYmVfQUdNX0NvcmUgYmVn
aW4KCQkJCQkvQUdNQ09SRV9rIHhkZiAvQUdNQ09SRV95IHhkZiAvQUdNQ09SRV9tIHhkZiAvQUdN
Q09SRV9jIHhkZgoJCQkJZW5kCgkJCQlbL1NlcGFyYXRpb24gNCAtMSByb2xsIC9EZXZpY2VDTVlL
CgkJCQl7ZHVwIEFHTUNPUkVfYyBtdWwgZXhjaCBkdXAgQUdNQ09SRV9tIG11bCBleGNoIGR1cCBB
R01DT1JFX3kgbXVsIGV4Y2ggQUdNQ09SRV9rIG11bH0KCQkJCV0KCQkJCXNldGNvbG9yc3BhY2UK
CQkJfWlmZWxzZQoJCQlzZXRjb2xvcgoJCX1uZGYKCQkvc2V0c2VwYXJhdGlvbmdyYXkKCQl7CgkJ
CVsvU2VwYXJhdGlvbiAoQWxsKSAvRGV2aWNlR3JheSB7fV0gc2V0Y29sb3JzcGFjZV9vcHQKCQkJ
MSBleGNoIHN1YiBzZXRjb2xvcgoJCX1uZGYKCX17CgkJL3NldHNlcGFyYXRpb25ncmF5CgkJewoJ
CQlBR01DT1JFXyZzZXRncmF5CgkJfW5kZgoJfWlmZWxzZQoJL2ZpbmRjbXlrY3VzdG9tY29sb3IK
CXsKCQk1IG1ha2VyZWFkb25seWFycmF5Cgl9bmRmCgkvc2V0Y3VzdG9tY29sb3IKCXsKCQlleGNo
IGFsb2FkIHBvcCBwb3AKCQk0IHs0IGluZGV4IG11bCA0IDEgcm9sbH0gcmVwZWF0CgkJc2V0Y215
a2NvbG9yIHBvcAoJfW5kZgoJL2hhc19jb2xvcgoJCS9jb2xvcmltYWdlIHdoZXJlewoJCQlBR01D
T1JFX3Byb2R1Y2luZ19zZXBzewoJCQkJcG9wIHRydWUKCQkJfXsKCQkJCXN5c3RlbWRpY3QgZXEK
CQkJfWlmZWxzZQoJCX17CgkJCWZhbHNlCgkJfWlmZWxzZQoJZGVmCgkvbWFwX2luZGV4Cgl7CgkJ
MSBpbmRleCBtdWwgZXhjaCBnZXRpbnRlcnZhbCB7MjU1IGRpdn0gZm9yYWxsCgl9IGJkZgoJL21h
cF9pbmRleGVkX2Rldm4KCXsKCQlMb29rdXAgTmFtZXMgbGVuZ3RoIDMgLTEgcm9sbCBjdmkgbWFw
X2luZGV4Cgl9IGJkZgoJL25fY29sb3JfY29tcG9uZW50cwoJewoJCWJhc2VfY29sb3JzcGFjZV90
eXBlCgkJZHVwIC9EZXZpY2VHcmF5IGVxewoJCQlwb3AgMQoJCX17CgkJCS9EZXZpY2VDTVlLIGVx
ewoJCQkJNAoJCQl9ewoJCQkJMwoJCQl9aWZlbHNlCgkJfWlmZWxzZQoJfWJkZgoJbGV2ZWwyewoJ
CS9tbyAvbW92ZXRvIGxkZgoJCS9saSAvbGluZXRvIGxkZgoJCS9jdiAvY3VydmV0byBsZGYKCQkv
a25vY2tvdXRfdW5pdHNxCgkJewoJCQkxIHNldGdyYXkKCQkJMCAwIDEgMSByZWN0ZmlsbAoJCX1k
ZWYKCQkvbGV2ZWwyU2NyZWVuRnJlcXsKCQkJYmVnaW4KCQkJNjAKCQkJSGFsZnRvbmVUeXBlIDEg
ZXF7CgkJCQlwb3AgRnJlcXVlbmN5CgkJCX1pZgoJCQlIYWxmdG9uZVR5cGUgMiBlcXsKCQkJCXBv
cCBHcmF5RnJlcXVlbmN5CgkJCX1pZgoJCQlIYWxmdG9uZVR5cGUgNSBlcXsKCQkJCXBvcCBEZWZh
dWx0IGxldmVsMlNjcmVlbkZyZXEKCQkJfWlmCgkJCSBlbmQKCQl9ZGVmCgkJL2N1cnJlbnRTY3Jl
ZW5GcmVxewoJCQljdXJyZW50aGFsZnRvbmUgbGV2ZWwyU2NyZWVuRnJlcQoJCX1kZWYKCQlsZXZl
bDIgL3NldGNvbG9yc3BhY2UgQUdNQ09SRV9rZXlfa25vd24gbm90IGFuZHsKCQkJL0FHTUNPUkVf
JiYmc2V0Y29sb3JzcGFjZSAvc2V0Y29sb3JzcGFjZSBsZGYKCQkJL0FHTUNPUkVfUmVwbGFjZU1h
cHBlZENvbG9yCgkJCXsKCQkJCWR1cCB0eXBlIGR1cCAvYXJyYXl0eXBlIGVxIGV4Y2ggL3BhY2tl
ZGFycmF5dHlwZSBlcSBvcgoJCQkJewoJCQkJCWR1cCAwIGdldCBkdXAgL1NlcGFyYXRpb24gZXEK
CQkJCQl7CgkJCQkJCXBvcAoJCQkJCQlkdXAgbGVuZ3RoIGFycmF5IGNvcHkKCQkJCQkJZHVwIGR1
cCAxIGdldAoJCQkJCQljdXJyZW50X3Nwb3RfYWxpYXMKCQkJCQkJewoJCQkJCQkJZHVwIG1hcF9h
bGlhcwoJCQkJCQkJewoJCQkJCQkJCWJlZ2luCgkJCQkJCQkJL3NlcF9jb2xvcnNwYWNlX2RpY3Qg
Y3VycmVudGRpY3QgQUdNQ09SRV9ncHV0CgkJCQkJCQkJcG9wIHBvcAlwb3AKCQkJCQkJCQlbIAoJ
CQkJCQkJCQkvU2VwYXJhdGlvbiBOYW1lIAoJCQkJCQkJCQlDU0EgbWFwX2NzYQoJCQkJCQkJCQlk
dXAgL01hcHBlZENTQSB4ZGYgCgkJCQkJCQkJCS9zZXBfY29sb3JzcGFjZV9wcm9jIGxvYWQKCQkJ
CQkJCQldCgkJCQkJCQkJZHVwIE5hbWUKCQkJCQkJCQllbmQKCQkJCQkJCX1pZgoJCQkJCQl9aWYK
CQkJCQkJbWFwX3Jlc2VydmVkX2lua19uYW1lIDEgeHB0CgkJCQkJfXsKCQkJCQkJL0RldmljZU4g
ZXEgCgkJCQkJCXsKCQkJCQkJCWR1cCBsZW5ndGggYXJyYXkgY29weQoJCQkJCQkJZHVwIGR1cCAx
IGdldCBbIAoJCQkJCQkJCWV4Y2ggewoJCQkJCQkJCQljdXJyZW50X3Nwb3RfYWxpYXN7CgkJCQkJ
CQkJCQlkdXAgbWFwX2FsaWFzewoJCQkJCQkJCQkJCS9OYW1lIGdldCBleGNoIHBvcAoJCQkJCQkJ
CQkJfWlmCgkJCQkJCQkJCX1pZgoJCQkJCQkJCQltYXBfcmVzZXJ2ZWRfaW5rX25hbWUKCQkJCQkJ
CQl9IGZvcmFsbCAKCQkJCQkJCV0gMSB4cHQKCQkJCQkJfWlmCgkJCQkJfWlmZWxzZQoJCQkJfWlm
CgkJCX1kZWYKCQkJL3NldGNvbG9yc3BhY2UKCQkJewoJCQkJZHVwIHR5cGUgZHVwIC9hcnJheXR5
cGUgZXEgZXhjaCAvcGFja2VkYXJyYXl0eXBlIGVxIG9yCgkJCQl7CgkJCQkJZHVwIDAgZ2V0IC9J
bmRleGVkIGVxCgkJCQkJewoJCQkJCQlBR01DT1JFX2Rpc3RpbGxpbmcKCQkJCQkJewoJCQkJCQkJ
L1Bob3Rvc2hvcER1b3RvbmVMaXN0IHdoZXJlCgkJCQkJCQl7CgkJCQkJCQkJcG9wIGZhbHNlCgkJ
CQkJCQl9ewoJCQkJCQkJCXRydWUKCQkJCQkJCX1pZmVsc2UKCQkJCQkJfXsKCQkJCQkJCXRydWUK
CQkJCQkJfWlmZWxzZQoJCQkJCQl7CgkJCQkJCQlhbG9hZCBwb3AgMyAtMSByb2xsCgkJCQkJCQlB
R01DT1JFX1JlcGxhY2VNYXBwZWRDb2xvcgoJCQkJCQkJMyAxIHJvbGwgNCBhcnJheSBhc3RvcmUK
CQkJCQkJfWlmCgkJCQkJfXsKCQkJCQkJQUdNQ09SRV9SZXBsYWNlTWFwcGVkQ29sb3IKCQkJCQl9
aWZlbHNlCgkJCQl9aWYKCQkJCURldmljZU5fUFMyX2luUmlwX3NlcHMge0FHTUNPUkVfJiYmc2V0
Y29sb3JzcGFjZX0gaWYKCQkJfWRlZgoJCX1pZgkKCX17CgkJL2FkagoJCXsKCQkJY3VycmVudHN0
cm9rZWFkanVzdHsKCQkJCXRyYW5zZm9ybQoJCQkJMC4yNSBzdWIgcm91bmQgMC4yNSBhZGQgZXhj
aAoJCQkJMC4yNSBzdWIgcm91bmQgMC4yNSBhZGQgZXhjaAoJCQkJaXRyYW5zZm9ybQoJCQl9aWYK
CQl9ZGVmCgkJL21vewoJCQlhZGogbW92ZXRvCgkJfWRlZgoJCS9saXsKCQkJYWRqIGxpbmV0bwoJ
CX1kZWYKCQkvY3Z7CgkJCTYgMiByb2xsIGFkagoJCQk2IDIgcm9sbCBhZGoKCQkJNiAyIHJvbGwg
YWRqIGN1cnZldG8KCQl9ZGVmCgkJL2tub2Nrb3V0X3VuaXRzcQoJCXsKCQkJMSBzZXRncmF5CgkJ
CTggOCAxIFs4IDAgMCA4IDAgMF0gezxmZmZmZmZmZmZmZmZmZmZmPn0gaW1hZ2UKCQl9ZGVmCgkJ
L2N1cnJlbnRzdHJva2VhZGp1c3R7CgkJCS9jdXJyZW50c3Ryb2tlYWRqdXN0IEFHTUNPUkVfZ2dl
dAoJCX1kZWYKCQkvc2V0c3Ryb2tlYWRqdXN0ewoJCQkvY3VycmVudHN0cm9rZWFkanVzdCBleGNo
IEFHTUNPUkVfZ3B1dAoJCX1kZWYKCQkvY3VycmVudFNjcmVlbkZyZXF7CgkJCWN1cnJlbnRzY3Jl
ZW4gcG9wIHBvcAoJCX1kZWYKCQkvc2V0Y29sb3JzcGFjZQoJCXsKCQkJL2N1cnJlbnRjb2xvcnNw
YWNlIGV4Y2ggQUdNQ09SRV9ncHV0CgkJfSBkZWYKCQkvY3VycmVudGNvbG9yc3BhY2UKCQl7CgkJ
CS9jdXJyZW50Y29sb3JzcGFjZSBBR01DT1JFX2dnZXQKCQl9IGRlZgoJCS9zZXRjb2xvcl9kZXZp
Y2Vjb2xvcgoJCXsKCQkJYmFzZV9jb2xvcnNwYWNlX3R5cGUKCQkJZHVwIC9EZXZpY2VHcmF5IGVx
ewoJCQkJcG9wIHNldGdyYXkKCQkJfXsKCQkJCS9EZXZpY2VDTVlLIGVxewoJCQkJCXNldGNteWtj
b2xvcgoJCQkJfXsKCQkJCQlzZXRyZ2Jjb2xvcgoJCQkJfWlmZWxzZQoJCQl9aWZlbHNlCgkJfWRl
ZgoJCS9zZXRjb2xvcgoJCXsKCQkJY3VycmVudGNvbG9yc3BhY2UgMCBnZXQKCQkJZHVwIC9EZXZp
Y2VHcmF5IG5lewoJCQkJZHVwIC9EZXZpY2VDTVlLIG5lewoJCQkJCWR1cCAvRGV2aWNlUkdCIG5l
ewoJCQkJCQlkdXAgL1NlcGFyYXRpb24gZXF7CgkJCQkJCQlwb3AKCQkJCQkJCWN1cnJlbnRjb2xv
cnNwYWNlIDMgZ2V0IGV4ZWMKCQkJCQkJCWN1cnJlbnRjb2xvcnNwYWNlIDIgZ2V0CgkJCQkJCX17
CgkJCQkJCQlkdXAgL0luZGV4ZWQgZXF7CgkJCQkJCQkJcG9wCgkJCQkJCQkJY3VycmVudGNvbG9y
c3BhY2UgMyBnZXQgZHVwIHR5cGUgL3N0cmluZ3R5cGUgZXF7CgkJCQkJCQkJCWN1cnJlbnRjb2xv
cnNwYWNlIDEgZ2V0IG5fY29sb3JfY29tcG9uZW50cwoJCQkJCQkJCQkzIC0xIHJvbGwgbWFwX2lu
ZGV4CgkJCQkJCQkJfXsKCQkJCQkJCQkJZXhlYwoJCQkJCQkJCX1pZmVsc2UKCQkJCQkJCQljdXJy
ZW50Y29sb3JzcGFjZSAxIGdldAoJCQkJCQkJfXsKCQkJCQkJCQkvQUdNQ09SRV9jdXJfZXJyIC9B
R01DT1JFX2ludmFsaWRfY29sb3Jfc3BhY2UgZGVmCgkJCQkJCQkJQUdNQ09SRV9pbnZhbGlkX2Nv
bG9yX3NwYWNlCgkJCQkJCQl9aWZlbHNlCgkJCQkJCX1pZmVsc2UKCQkJCQl9aWYKCQkJCX1pZgoJ
CQl9aWYKCQkJc2V0Y29sb3JfZGV2aWNlY29sb3IKCQl9IGRlZgoJfWlmZWxzZQoJL3NvcCAvc2V0
b3ZlcnByaW50IGxkZgoJL2x3IC9zZXRsaW5ld2lkdGggbGRmCgkvbGMgL3NldGxpbmVjYXAgbGRm
CgkvbGogL3NldGxpbmVqb2luIGxkZgoJL21sIC9zZXRtaXRlcmxpbWl0IGxkZgoJL2RzaCAvc2V0
ZGFzaCBsZGYKCS9zYWRqIC9zZXRzdHJva2VhZGp1c3QgbGRmCgkvZ3J5IC9zZXRncmF5IGxkZgoJ
L3JnYiAvc2V0cmdiY29sb3IgbGRmCgkvY215ayAvc2V0Y215a2NvbG9yIGxkZgoJL3NlcCAvc2V0
c2VwY29sb3IgbGRmCgkvZGV2biAvc2V0ZGV2aWNlbmNvbG9yIGxkZgoJL2lkeCAvc2V0aW5kZXhl
ZGNvbG9yIGxkZgoJL2NvbHIgL3NldGNvbG9yIGxkZgoJL2NzYWNyZCAvc2V0X2NzYV9jcmQgbGRm
Cgkvc2VwY3MgL3NldHNlcGNvbG9yc3BhY2UgbGRmCgkvZGV2bmNzIC9zZXRkZXZpY2VuY29sb3Jz
cGFjZSBsZGYKCS9pZHhjcyAvc2V0aW5kZXhlZGNvbG9yc3BhY2UgbGRmCgkvY3AgL2Nsb3NlcGF0
aCBsZGYKCS9jbHAgL2NscF9ucHRoIGxkZgoJL2VjbHAgL2VvY2xwX25wdGggbGRmCgkvZiAvZmls
bCBsZGYKCS9lZiAvZW9maWxsIGxkZgoJL0AgL3N0cm9rZSBsZGYKCS9uY2xwIC9ucHRoX2NscCBs
ZGYKCS9nc2V0IC9ncmFwaGljX3NldHVwIGxkZgoJL2djbG4gL2dyYXBoaWNfY2xlYW51cCBsZGYK
CWN1cnJlbnRkaWN0ewoJCWR1cCB4Y2hlY2sgMSBpbmRleCB0eXBlIGR1cCAvYXJyYXl0eXBlIGVx
IGV4Y2ggL3BhY2tlZGFycmF5dHlwZSBlcSBvciBhbmQgewoJCQliaW5kCgkJfWlmCgkJZGVmCgl9
Zm9yYWxsCgkvY3VycmVudHBhZ2VkZXZpY2UgY3VycmVudHBhZ2VkZXZpY2UgZGVmCi9nZXRyYW1w
Y29sb3IgewovaW5keCBleGNoIGRlZgowIDEgTnVtQ29tcCAxIHN1YiB7CmR1cApTYW1wbGVzIGV4
Y2ggZ2V0CmR1cCB0eXBlIC9zdHJpbmd0eXBlIGVxIHsgaW5keCBnZXQgfSBpZgpleGNoClNjYWxp
bmcgZXhjaCBnZXQgYWxvYWQgcG9wCjMgMSByb2xsCm11bCBhZGQKfSBmb3IKQ29sb3JTcGFjZUZh
bWlseSAvU2VwYXJhdGlvbiBlcQoJewoJc2VwCgl9Cgl7CglDb2xvclNwYWNlRmFtaWx5IC9EZXZp
Y2VOIGVxCgkJewoJCWRldm4KCQl9CgkJewoJCXNldGNvbG9yCgkJfWlmZWxzZQoJfWlmZWxzZQp9
IGJpbmQgZGVmCi9zc3NldGJhY2tncm91bmQgeyBhbG9hZCBwb3Agc2V0Y29sb3IgfSBiaW5kIGRl
ZgovUmFkaWFsU2hhZGUgewo0MCBkaWN0IGJlZ2luCi9Db2xvclNwYWNlRmFtaWx5IGV4Y2ggZGVm
Ci9iYWNrZ3JvdW5kIGV4Y2ggZGVmCi9leHQxIGV4Y2ggZGVmCi9leHQwIGV4Y2ggZGVmCi9CQm94
IGV4Y2ggZGVmCi9yMiBleGNoIGRlZgovYzJ5IGV4Y2ggZGVmCi9jMnggZXhjaCBkZWYKL3IxIGV4
Y2ggZGVmCi9jMXkgZXhjaCBkZWYKL2MxeCBleGNoIGRlZgovcmFtcGRpY3QgZXhjaCBkZWYKL3Nl
dGlua292ZXJwcmludCB3aGVyZSB7cG9wIC9zZXRpbmtvdmVycHJpbnR7cG9wfWRlZn1pZgpnc2F2
ZQpCQm94IGxlbmd0aCAwIGd0IHsKbmV3cGF0aApCQm94IDAgZ2V0IEJCb3ggMSBnZXQgbW92ZXRv
CkJCb3ggMiBnZXQgQkJveCAwIGdldCBzdWIgMCBybGluZXRvCjAgQkJveCAzIGdldCBCQm94IDEg
Z2V0IHN1YiBybGluZXRvCkJCb3ggMiBnZXQgQkJveCAwIGdldCBzdWIgbmVnIDAgcmxpbmV0bwpj
bG9zZXBhdGgKY2xpcApuZXdwYXRoCn0gaWYKYzF4IGMyeCBlcQp7CmMxeSBjMnkgbHQgey90aGV0
YSA5MCBkZWZ9ey90aGV0YSAyNzAgZGVmfSBpZmVsc2UKfQp7Ci9zbG9wZSBjMnkgYzF5IHN1YiBj
MnggYzF4IHN1YiBkaXYgZGVmCi90aGV0YSBzbG9wZSAxIGF0YW4gZGVmCmMyeCBjMXggbHQgYzJ5
IGMxeSBnZSBhbmQgeyAvdGhldGEgdGhldGEgMTgwIHN1YiBkZWZ9IGlmCmMyeCBjMXggbHQgYzJ5
IGMxeSBsdCBhbmQgeyAvdGhldGEgdGhldGEgMTgwIGFkZCBkZWZ9IGlmCn0KaWZlbHNlCmdzYXZl
CmNsaXBwYXRoCmMxeCBjMXkgdHJhbnNsYXRlCnRoZXRhIHJvdGF0ZQotOTAgcm90YXRlCnsgcGF0
aGJib3ggfSBzdG9wcGVkCnsgMCAwIDAgMCB9IGlmCi95TWF4IGV4Y2ggZGVmCi94TWF4IGV4Y2gg
ZGVmCi95TWluIGV4Y2ggZGVmCi94TWluIGV4Y2ggZGVmCmdyZXN0b3JlCnhNYXggeE1pbiBlcSB5
TWF4IHlNaW4gZXEgb3IKewpncmVzdG9yZQplbmQKfQp7Ci9tYXggeyAyIGNvcHkgZ3QgeyBwb3Ag
fSB7ZXhjaCBwb3B9IGlmZWxzZSB9IGJpbmQgZGVmCi9taW4geyAyIGNvcHkgbHQgeyBwb3AgfSB7
ZXhjaCBwb3B9IGlmZWxzZSB9IGJpbmQgZGVmCnJhbXBkaWN0IGJlZ2luCjQwIGRpY3QgYmVnaW4K
YmFja2dyb3VuZCBsZW5ndGggMCBndCB7IGJhY2tncm91bmQgc3NzZXRiYWNrZ3JvdW5kIGdzYXZl
IGNsaXBwYXRoIGZpbGwgZ3Jlc3RvcmUgfSBpZgpnc2F2ZQpjMXggYzF5IHRyYW5zbGF0ZQp0aGV0
YSByb3RhdGUKLTkwIHJvdGF0ZQovYzJ5IGMxeCBjMnggc3ViIGR1cCBtdWwgYzF5IGMyeSBzdWIg
ZHVwIG11bCBhZGQgc3FydCBkZWYKL2MxeSAwIGRlZgovYzF4IDAgZGVmCi9jMnggMCBkZWYKZXh0
MCB7CjAgZ2V0cmFtcGNvbG9yCmMyeSByMiBhZGQgcjEgc3ViIDAuMDAwMSBsdAp7CmMxeCBjMXkg
cjEgMzYwIDAgYXJjbgpwYXRoYmJveAovYXltYXggZXhjaCBkZWYKL2F4bWF4IGV4Y2ggZGVmCi9h
eW1pbiBleGNoIGRlZgovYXhtaW4gZXhjaCBkZWYKL2J4TWluIHhNaW4gYXhtaW4gbWluIGRlZgov
YnlNaW4geU1pbiBheW1pbiBtaW4gZGVmCi9ieE1heCB4TWF4IGF4bWF4IG1heCBkZWYKL2J5TWF4
IHlNYXggYXltYXggbWF4IGRlZgpieE1pbiBieU1pbiBtb3ZldG8KYnhNYXggYnlNaW4gbGluZXRv
CmJ4TWF4IGJ5TWF4IGxpbmV0bwpieE1pbiBieU1heCBsaW5ldG8KYnhNaW4gYnlNaW4gbGluZXRv
CmVvZmlsbAp9CnsKYzJ5IHIxIGFkZCByMiBsZQp7CmMxeCBjMXkgcjEgMCAzNjAgYXJjCmZpbGwK
fQp7CmMyeCBjMnkgcjIgMCAzNjAgYXJjIGZpbGwKcjEgcjIgZXEKewovcDF4IHIxIG5lZyBkZWYK
L3AxeSBjMXkgZGVmCi9wMnggcjEgZGVmCi9wMnkgYzF5IGRlZgpwMXggcDF5IG1vdmV0byBwMngg
cDJ5IGxpbmV0byBwMnggeU1pbiBsaW5ldG8gcDF4IHlNaW4gbGluZXRvCmZpbGwKfQp7Ci9BQSBy
MiByMSBzdWIgYzJ5IGRpdiBkZWYKL3RoZXRhIEFBIDEgQUEgZHVwIG11bCBzdWIgc3FydCBkaXYg
MSBhdGFuIGRlZgovU1MxIDkwIHRoZXRhIGFkZCBkdXAgc2luIGV4Y2ggY29zIGRpdiBkZWYKL3Ax
eCByMSBTUzEgU1MxIG11bCBTUzEgU1MxIG11bCAxIGFkZCBkaXYgc3FydCBtdWwgbmVnIGRlZgov
cDF5IHAxeCBTUzEgZGl2IG5lZyBkZWYKL1NTMiA5MCB0aGV0YSBzdWIgZHVwIHNpbiBleGNoIGNv
cyBkaXYgZGVmCi9wMnggcjEgU1MyIFNTMiBtdWwgU1MyIFNTMiBtdWwgMSBhZGQgZGl2IHNxcnQg
bXVsIGRlZgovcDJ5IHAyeCBTUzIgZGl2IG5lZyBkZWYKcjEgcjIgZ3QKewovTDFtYXhYIHAxeCB5
TWluIHAxeSBzdWIgU1MxIGRpdiBhZGQgZGVmCi9MMm1heFggcDJ4IHlNaW4gcDJ5IHN1YiBTUzIg
ZGl2IGFkZCBkZWYKfQp7Ci9MMW1heFggMCBkZWYKL0wybWF4WCAwIGRlZgp9aWZlbHNlCnAxeCBw
MXkgbW92ZXRvIHAyeCBwMnkgbGluZXRvIEwybWF4WCBMMm1heFggcDJ4IHN1YiBTUzIgbXVsIHAy
eSBhZGQgbGluZXRvCkwxbWF4WCBMMW1heFggcDF4IHN1YiBTUzEgbXVsIHAxeSBhZGQgbGluZXRv
CmZpbGwKfQppZmVsc2UKfQppZmVsc2UKfSBpZmVsc2UKfSBpZgpjMXggYzJ4IHN1YiBkdXAgbXVs
CmMxeSBjMnkgc3ViIGR1cCBtdWwKYWRkIDAuNSBleHAKMCBkdHJhbnNmb3JtCmR1cCBtdWwgZXhj
aCBkdXAgbXVsIGFkZCAwLjUgZXhwIDcyIGRpdgowIDcyIG1hdHJpeCBkZWZhdWx0bWF0cml4IGR0
cmFuc2Zvcm0gZHVwIG11bCBleGNoIGR1cCBtdWwgYWRkIHNxcnQKNzIgMCBtYXRyaXggZGVmYXVs
dG1hdHJpeCBkdHJhbnNmb3JtIGR1cCBtdWwgZXhjaCBkdXAgbXVsIGFkZCBzcXJ0CjEgaW5kZXgg
MSBpbmRleCBsdCB7IGV4Y2ggfSBpZiBwb3AKL2hpcmVzIGV4Y2ggZGVmCmhpcmVzIG11bAovbnVt
cGl4IGV4Y2ggZGVmCi9udW1zdGVwcyBOdW1TYW1wbGVzIGRlZgovcmFtcEluZHhJbmMgMSBkZWYK
L3N1YnNhbXBsaW5nIGZhbHNlIGRlZgpudW1waXggMCBuZQp7Ck51bVNhbXBsZXMgbnVtcGl4IGRp
diAwLjUgZ3QKewovbnVtc3RlcHMgbnVtcGl4IDIgZGl2IHJvdW5kIGN2aSBkdXAgMSBsZSB7IHBv
cCAyIH0gaWYgZGVmCi9yYW1wSW5keEluYyBOdW1TYW1wbGVzIDEgc3ViIG51bXN0ZXBzIGRpdiBk
ZWYKL3N1YnNhbXBsaW5nIHRydWUgZGVmCn0gaWYKfSBpZgoveEluYyBjMnggYzF4IHN1YiBudW1z
dGVwcyBkaXYgZGVmCi95SW5jIGMyeSBjMXkgc3ViIG51bXN0ZXBzIGRpdiBkZWYKL3JJbmMgcjIg
cjEgc3ViIG51bXN0ZXBzIGRpdiBkZWYKL2N4IGMxeCBkZWYKL2N5IGMxeSBkZWYKL3JhZGl1cyBy
MSBkZWYKbmV3cGF0aAp4SW5jIDAgZXEgeUluYyAwIGVxIHJJbmMgMCBlcSBhbmQgYW5kCnsKMCBn
ZXRyYW1wY29sb3IKY3ggY3kgcmFkaXVzIDAgMzYwIGFyYwpzdHJva2UKTnVtU2FtcGxlcyAxIHN1
YiBnZXRyYW1wY29sb3IKY3ggY3kgcmFkaXVzIDcyIGhpcmVzIGRpdiBhZGQgMCAzNjAgYXJjCjAg
c2V0bGluZXdpZHRoCnN0cm9rZQp9CnsKMApudW1zdGVwcwp7CmR1cApzdWJzYW1wbGluZyB7IHJv
dW5kIGN2aSB9IGlmCmdldHJhbXBjb2xvcgpjeCBjeSByYWRpdXMgMCAzNjAgYXJjCi9jeCBjeCB4
SW5jIGFkZCBkZWYKL2N5IGN5IHlJbmMgYWRkIGRlZgovcmFkaXVzIHJhZGl1cyBySW5jIGFkZCBk
ZWYKY3ggY3kgcmFkaXVzIDM2MCAwIGFyY24KZW9maWxsCnJhbXBJbmR4SW5jIGFkZAp9CnJlcGVh
dApwb3AKfSBpZmVsc2UKZXh0MSB7CmMyeSByMiBhZGQgcjEgbHQKewpjMnggYzJ5IHIyIDAgMzYw
IGFyYwpmaWxsCn0KewpjMnkgcjEgYWRkIHIyIHN1YiAwLjAwMDEgbGUKewpjMnggYzJ5IHIyIDM2
MCAwIGFyY24KcGF0aGJib3gKL2F5bWF4IGV4Y2ggZGVmCi9heG1heCBleGNoIGRlZgovYXltaW4g
ZXhjaCBkZWYKL2F4bWluIGV4Y2ggZGVmCi9ieE1pbiB4TWluIGF4bWluIG1pbiBkZWYKL2J5TWlu
IHlNaW4gYXltaW4gbWluIGRlZgovYnhNYXggeE1heCBheG1heCBtYXggZGVmCi9ieU1heCB5TWF4
IGF5bWF4IG1heCBkZWYKYnhNaW4gYnlNaW4gbW92ZXRvCmJ4TWF4IGJ5TWluIGxpbmV0bwpieE1h
eCBieU1heCBsaW5ldG8KYnhNaW4gYnlNYXggbGluZXRvCmJ4TWluIGJ5TWluIGxpbmV0bwplb2Zp
bGwKfQp7CmMyeCBjMnkgcjIgMCAzNjAgYXJjIGZpbGwKcjEgcjIgZXEKewovcDF4IHIyIG5lZyBk
ZWYKL3AxeSBjMnkgZGVmCi9wMnggcjIgZGVmCi9wMnkgYzJ5IGRlZgpwMXggcDF5IG1vdmV0byBw
MnggcDJ5IGxpbmV0byBwMnggeU1heCBsaW5ldG8gcDF4IHlNYXggbGluZXRvCmZpbGwKfQp7Ci9B
QSByMiByMSBzdWIgYzJ5IGRpdiBkZWYKL3RoZXRhIEFBIDEgQUEgZHVwIG11bCBzdWIgc3FydCBk
aXYgMSBhdGFuIGRlZgovU1MxIDkwIHRoZXRhIGFkZCBkdXAgc2luIGV4Y2ggY29zIGRpdiBkZWYK
L3AxeCByMiBTUzEgU1MxIG11bCBTUzEgU1MxIG11bCAxIGFkZCBkaXYgc3FydCBtdWwgbmVnIGRl
ZgovcDF5IGMyeSBwMXggU1MxIGRpdiBzdWIgZGVmCi9TUzIgOTAgdGhldGEgc3ViIGR1cCBzaW4g
ZXhjaCBjb3MgZGl2IGRlZgovcDJ4IHIyIFNTMiBTUzIgbXVsIFNTMiBTUzIgbXVsIDEgYWRkIGRp
diBzcXJ0IG11bCBkZWYKL3AyeSBjMnkgcDJ4IFNTMiBkaXYgc3ViIGRlZgpyMSByMiBsdAp7Ci9M
MW1heFggcDF4IHlNYXggcDF5IHN1YiBTUzEgZGl2IGFkZCBkZWYKL0wybWF4WCBwMnggeU1heCBw
Mnkgc3ViIFNTMiBkaXYgYWRkIGRlZgp9CnsKL0wxbWF4WCAwIGRlZgovTDJtYXhYIDAgZGVmCn1p
ZmVsc2UKcDF4IHAxeSBtb3ZldG8gcDJ4IHAyeSBsaW5ldG8gTDJtYXhYIEwybWF4WCBwMnggc3Vi
IFNTMiBtdWwgcDJ5IGFkZCBsaW5ldG8KTDFtYXhYIEwxbWF4WCBwMXggc3ViIFNTMSBtdWwgcDF5
IGFkZCBsaW5ldG8KZmlsbAp9CmlmZWxzZQp9CmlmZWxzZQp9IGlmZWxzZQp9IGlmCmdyZXN0b3Jl
CmdyZXN0b3JlCmVuZAplbmQKZW5kCn0gaWZlbHNlCn0gYmluZCBkZWYKL0dlblN0cmlwcyB7CjQw
IGRpY3QgYmVnaW4KL0NvbG9yU3BhY2VGYW1pbHkgZXhjaCBkZWYKL2JhY2tncm91bmQgZXhjaCBk
ZWYKL2V4dDEgZXhjaCBkZWYKL2V4dDAgZXhjaCBkZWYKL0JCb3ggZXhjaCBkZWYKL3kyIGV4Y2gg
ZGVmCi94MiBleGNoIGRlZgoveTEgZXhjaCBkZWYKL3gxIGV4Y2ggZGVmCi9yYW1wZGljdCBleGNo
IGRlZgovc2V0aW5rb3ZlcnByaW50IHdoZXJlIHtwb3AgL3NldGlua292ZXJwcmludHtwb3B9ZGVm
fWlmCmdzYXZlCkJCb3ggbGVuZ3RoIDAgZ3QgewpuZXdwYXRoCkJCb3ggMCBnZXQgQkJveCAxIGdl
dCBtb3ZldG8KQkJveCAyIGdldCBCQm94IDAgZ2V0IHN1YiAwIHJsaW5ldG8KMCBCQm94IDMgZ2V0
IEJCb3ggMSBnZXQgc3ViIHJsaW5ldG8KQkJveCAyIGdldCBCQm94IDAgZ2V0IHN1YiBuZWcgMCBy
bGluZXRvCmNsb3NlcGF0aApjbGlwCm5ld3BhdGgKfSBpZgp4MSB4MiBlcQp7CnkxIHkyIGx0IHsv
dGhldGEgOTAgZGVmfXsvdGhldGEgMjcwIGRlZn0gaWZlbHNlCn0Kewovc2xvcGUgeTIgeTEgc3Vi
IHgyIHgxIHN1YiBkaXYgZGVmCi90aGV0YSBzbG9wZSAxIGF0YW4gZGVmCngyIHgxIGx0IHkyIHkx
IGdlIGFuZCB7IC90aGV0YSB0aGV0YSAxODAgc3ViIGRlZn0gaWYKeDIgeDEgbHQgeTIgeTEgbHQg
YW5kIHsgL3RoZXRhIHRoZXRhIDE4MCBhZGQgZGVmfSBpZgp9CmlmZWxzZQpnc2F2ZQpjbGlwcGF0
aAp4MSB5MSB0cmFuc2xhdGUKdGhldGEgcm90YXRlCnsgcGF0aGJib3ggfSBzdG9wcGVkCnsgMCAw
IDAgMCB9IGlmCi95TWF4IGV4Y2ggZGVmCi94TWF4IGV4Y2ggZGVmCi95TWluIGV4Y2ggZGVmCi94
TWluIGV4Y2ggZGVmCmdyZXN0b3JlCnhNYXggeE1pbiBlcSB5TWF4IHlNaW4gZXEgb3IKewpncmVz
dG9yZQplbmQKfQp7CnJhbXBkaWN0IGJlZ2luCjIwIGRpY3QgYmVnaW4KYmFja2dyb3VuZCBsZW5n
dGggMCBndCB7IGJhY2tncm91bmQgc3NzZXRiYWNrZ3JvdW5kIGdzYXZlIGNsaXBwYXRoIGZpbGwg
Z3Jlc3RvcmUgfSBpZgpnc2F2ZQp4MSB5MSB0cmFuc2xhdGUKdGhldGEgcm90YXRlCi94U3RhcnQg
MCBkZWYKL3hFbmQgeDIgeDEgc3ViIGR1cCBtdWwgeTIgeTEgc3ViIGR1cCBtdWwgYWRkIDAuNSBl
eHAgZGVmCi95U3BhbiB5TWF4IHlNaW4gc3ViIGRlZgovbnVtc3RlcHMgTnVtU2FtcGxlcyBkZWYK
L3JhbXBJbmR4SW5jIDEgZGVmCi9zdWJzYW1wbGluZyBmYWxzZSBkZWYKeFN0YXJ0IDAgdHJhbnNm
b3JtCnhFbmQgMCB0cmFuc2Zvcm0KMyAtMSByb2xsCnN1YiBkdXAgbXVsCjMgMSByb2xsCnN1YiBk
dXAgbXVsCmFkZCAwLjUgZXhwIDcyIGRpdgowIDcyIG1hdHJpeCBkZWZhdWx0bWF0cml4IGR0cmFu
c2Zvcm0gZHVwIG11bCBleGNoIGR1cCBtdWwgYWRkIHNxcnQKNzIgMCBtYXRyaXggZGVmYXVsdG1h
dHJpeCBkdHJhbnNmb3JtIGR1cCBtdWwgZXhjaCBkdXAgbXVsIGFkZCBzcXJ0CjEgaW5kZXggMSBp
bmRleCBsdCB7IGV4Y2ggfSBpZiBwb3AKbXVsCi9udW1waXggZXhjaCBkZWYKbnVtcGl4IDAgbmUK
ewpOdW1TYW1wbGVzIG51bXBpeCBkaXYgMC41IGd0CnsKL251bXN0ZXBzIG51bXBpeCAyIGRpdiBy
b3VuZCBjdmkgZHVwIDEgbGUgeyBwb3AgMiB9IGlmIGRlZgovcmFtcEluZHhJbmMgTnVtU2FtcGxl
cyAxIHN1YiBudW1zdGVwcyBkaXYgZGVmCi9zdWJzYW1wbGluZyB0cnVlIGRlZgp9IGlmCn0gaWYK
ZXh0MCB7CjAgZ2V0cmFtcGNvbG9yCnhNaW4geFN0YXJ0IGx0CnsgeE1pbiB5TWluIHhNaW4gbmVn
IHlTcGFuIHJlY3RmaWxsIH0gaWYKfSBpZgoveEluYyB4RW5kIHhTdGFydCBzdWIgbnVtc3RlcHMg
ZGl2IGRlZgoveCB4U3RhcnQgZGVmCjAKbnVtc3RlcHMKewpkdXAKc3Vic2FtcGxpbmcgeyByb3Vu
ZCBjdmkgfSBpZgpnZXRyYW1wY29sb3IKeCB5TWluIHhJbmMgeVNwYW4gcmVjdGZpbGwKL3ggeCB4
SW5jIGFkZCBkZWYKcmFtcEluZHhJbmMgYWRkCn0KcmVwZWF0CnBvcApleHQxIHsKeE1heCB4RW5k
IGd0CnsgeEVuZCB5TWluIHhNYXggeEVuZCBzdWIgeVNwYW4gcmVjdGZpbGwgfSBpZgp9IGlmCmdy
ZXN0b3JlCmdyZXN0b3JlCmVuZAplbmQKZW5kCn0gaWZlbHNlCn0gYmluZCBkZWYKfWRlZgovcGFn
ZV90cmFpbGVyCnsKCWVuZAp9ZGVmCi9kb2NfdHJhaWxlcnsKfWRlZgpzeXN0ZW1kaWN0IC9maW5k
Y29sb3JyZW5kZXJpbmcga25vd257CgkvZmluZGNvbG9ycmVuZGVyaW5nIHN5c3RlbWRpY3QgL2Zp
bmRjb2xvcnJlbmRlcmluZyBnZXQgZGVmCn1pZgpzeXN0ZW1kaWN0IC9zZXRjb2xvcnJlbmRlcmlu
ZyBrbm93bnsKCS9zZXRjb2xvcnJlbmRlcmluZyBzeXN0ZW1kaWN0IC9zZXRjb2xvcnJlbmRlcmlu
ZyBnZXQgZGVmCn1pZgovdGVzdF9jbXlrX2NvbG9yX3BsYXRlCnsKCWdzYXZlCglzZXRjbXlrY29s
b3IgY3VycmVudGdyYXkgMSBuZQoJZ3Jlc3RvcmUKfWRlZgovaW5SaXBfc3BvdF9oYXNfaW5rCnsK
CWR1cCBBZG9iZV9BR01fQ29yZS9BR01DT1JFX25hbWUgeGRkZgoJY29udmVydF9zcG90X3RvX3By
b2Nlc3Mgbm90Cn1kZWYKL21hcDI1NV90b19yYW5nZQp7CgkxIGluZGV4IHN1YgoJMyAtMSByb2xs
IDI1NSBkaXYgbXVsIGFkZAp9ZGVmCi9zZXRfY3NhX2NyZAp7Cgkvc2VwX2NvbG9yc3BhY2VfZGlj
dCBudWxsIEFHTUNPUkVfZ3B1dAoJYmVnaW4KCQlDU0EgbWFwX2NzYSBzZXRjb2xvcnNwYWNlX29w
dAoJCXNldF9jcmQKCWVuZAp9CmRlZgovc2V0c2VwY29sb3IKeyAKCS9zZXBfY29sb3JzcGFjZV9k
aWN0IEFHTUNPUkVfZ2dldCBiZWdpbgoJCWR1cCAvc2VwX3RpbnQgZXhjaCBBR01DT1JFX2dwdXQK
CQlUaW50UHJvYwoJZW5kCn0gZGVmCi9zZXRkZXZpY2VuY29sb3IKeyAKCS9kZXZpY2VuX2NvbG9y
c3BhY2VfZGljdCBBR01DT1JFX2dnZXQgYmVnaW4KCQlOYW1lcyBsZW5ndGggY29weQoJCU5hbWVz
IGxlbmd0aCAxIHN1YiAtMSAwCgkJewoJCQkvZGV2aWNlbl90aW50cyBBR01DT1JFX2dnZXQgMyAx
IHJvbGwgeHB0CgkJfSBmb3IKCQlUaW50UHJvYwoJZW5kCn0gZGVmCi9zZXBfY29sb3JzcGFjZV9w
cm9jCnsKCUFkb2JlX0FHTV9Db3JlL0FHTUNPUkVfdG1wIHhkZGYKCS9zZXBfY29sb3JzcGFjZV9k
aWN0IEFHTUNPUkVfZ2dldCBiZWdpbgoJY3VycmVudGRpY3QvQ29tcG9uZW50cyBrbm93bnsKCQlD
b21wb25lbnRzIGFsb2FkIHBvcCAKCQlUaW50TWV0aG9kL0xhYiBlcXsKCQkJMiB7QUdNQ09SRV90
bXAgbXVsIE5Db21wb25lbnRzIDEgcm9sbH0gcmVwZWF0CgkJCUxNYXggc3ViIEFHTUNPUkVfdG1w
IG11bCBMTWF4IGFkZCAgTkNvbXBvbmVudHMgMSByb2xsCgkJfXsKCQkJVGludE1ldGhvZC9TdWJ0
cmFjdGl2ZSBlcXsKCQkJCU5Db21wb25lbnRzewoJCQkJCUFHTUNPUkVfdG1wIG11bCBOQ29tcG9u
ZW50cyAxIHJvbGwKCQkJCX1yZXBlYXQKCQkJfXsKCQkJCU5Db21wb25lbnRzewoJCQkJCTEgc3Vi
IEFHTUNPUkVfdG1wIG11bCAxIGFkZCAgTkNvbXBvbmVudHMgMSByb2xsCgkJCQl9IHJlcGVhdAoJ
CQl9aWZlbHNlCgkJfWlmZWxzZQoJfXsKCQlDb2xvckxvb2t1cCBBR01DT1JFX3RtcCBDb2xvckxv
b2t1cCBsZW5ndGggMSBzdWIgbXVsIHJvdW5kIGN2aSBnZXQKCQlhbG9hZCBwb3AKCX1pZmVsc2UK
CWVuZAp9IGRlZgovc2VwX2NvbG9yc3BhY2VfZ3JheV9wcm9jCnsKCUFkb2JlX0FHTV9Db3JlL0FH
TUNPUkVfdG1wIHhkZGYKCS9zZXBfY29sb3JzcGFjZV9kaWN0IEFHTUNPUkVfZ2dldCBiZWdpbgoJ
R3JheUxvb2t1cCBBR01DT1JFX3RtcCBHcmF5TG9va3VwIGxlbmd0aCAxIHN1YiBtdWwgcm91bmQg
Y3ZpIGdldAoJZW5kCn0gZGVmCi9zZXBfcHJvY19uYW1lCnsKCWR1cCAwIGdldCAKCWR1cCAvRGV2
aWNlUkdCIGVxIGV4Y2ggL0RldmljZUNNWUsgZXEgb3IgbGV2ZWwyIG5vdCBhbmQgaGFzX2NvbG9y
IG5vdCBhbmR7CgkJcG9wIFsvRGV2aWNlR3JheV0KCQkvc2VwX2NvbG9yc3BhY2VfZ3JheV9wcm9j
Cgl9ewoJCS9zZXBfY29sb3JzcGFjZV9wcm9jCgl9aWZlbHNlCn0gZGVmCi9zZXRzZXBjb2xvcnNw
YWNlCnsgCgljdXJyZW50X3Nwb3RfYWxpYXN7CgkJZHVwIGJlZ2luCgkJCU5hbWUgbWFwX2FsaWFz
ewoJCQkJZXhjaCBwb3AKCQkJfWlmCgkJZW5kCgl9aWYKCWR1cCAvc2VwX2NvbG9yc3BhY2VfZGlj
dCBleGNoIEFHTUNPUkVfZ3B1dAoJYmVnaW4KCS9NYXBwZWRDU0EgQ1NBIG1hcF9jc2EgZGVmCglB
ZG9iZV9BR01fQ29yZS9BR01DT1JFX3NlcF9zcGVjaWFsIE5hbWUgZHVwICgpIGVxIGV4Y2ggKEFs
bCkgZXEgb3IgZGRmCglBR01DT1JFX2F2b2lkX0wyX3NlcF9zcGFjZXsKCQlbL0luZGV4ZWQgTWFw
cGVkQ1NBIHNlcF9wcm9jX25hbWUgMjU1IGV4Y2ggCgkJCXsgMjU1IGRpdiB9IC9leGVjIGN2eCAz
IC0xIHJvbGwgWyA0IDEgcm9sbCBsb2FkIC9leGVjIGN2eCBdIGN2eCAKCQldIHNldGNvbG9yc3Bh
Y2Vfb3B0CgkJL1RpbnRQcm9jIHsKCQkJMjU1IG11bCByb3VuZCBjdmkgc2V0Y29sb3IKCQl9YmRm
Cgl9ewoJCU1hcHBlZENTQSAwIGdldCAvRGV2aWNlQ01ZSyBlcSAKCQljdXJyZW50ZGljdC9Db21w
b25lbnRzIGtub3duIGFuZCAKCQlBR01DT1JFX3NlcF9zcGVjaWFsIG5vdCBhbmR7CgkJCS9UaW50
UHJvYyBbCgkJCQlDb21wb25lbnRzIGFsb2FkIHBvcCBOYW1lIGZpbmRjbXlrY3VzdG9tY29sb3Ig
CgkJCQkvZXhjaCBjdnggL3NldGN1c3RvbWNvbG9yIGN2eAoJCQldIGN2eCBiZGYKCQl9ewogCQkJ
QUdNQ09SRV9ob3N0X3NlcCBOYW1lIChBbGwpIGVxIGFuZHsKIAkJCQkvVGludFByb2MgeyAKCQkJ
CQkxIGV4Y2ggc3ViIHNldHNlcGFyYXRpb25ncmF5IAoJCQkJfWJkZgogCQkJfXsKCQkJCUFHTUNP
UkVfaW5fcmlwX3NlcCBNYXBwZWRDU0EgMCBnZXQgL0RldmljZUNNWUsgZXEgYW5kIAoJCQkJQUdN
Q09SRV9ob3N0X3NlcCBvcgoJCQkJTmFtZSAoKSBlcSBhbmR7CgkJCQkJL1RpbnRQcm9jIFsKCQkJ
CQkJTWFwcGVkQ1NBIHNlcF9wcm9jX25hbWUgZXhjaCAwIGdldCAvRGV2aWNlQ01ZSyBlcXsKCQkJ
CQkJCWN2eCAvc2V0Y215a2NvbG9yIGN2eAoJCQkJCQl9ewoJCQkJCQkJY3Z4IC9zZXRncmF5IGN2
eAoJCQkJCQl9aWZlbHNlCgkJCQkJXSBjdnggYmRmCgkJCQl9ewoJCQkJCUFHTUNPUkVfcHJvZHVj
aW5nX3NlcHMgTWFwcGVkQ1NBIDAgZ2V0IGR1cCAvRGV2aWNlQ01ZSyBlcSBleGNoIC9EZXZpY2VH
cmF5IGVxIG9yIGFuZCBBR01DT1JFX3NlcF9zcGVjaWFsIG5vdCBhbmR7CgkgCQkJCQkvVGludFBy
b2MgWwoJCQkJCQkJL2R1cCBjdngKCQkJCQkJCU1hcHBlZENTQSBzZXBfcHJvY19uYW1lIGN2eCBl
eGNoCgkJCQkJCQkwIGdldCAvRGV2aWNlR3JheSBlcXsKCQkJCQkJCQkxIC9leGNoIGN2eCAvc3Vi
IGN2eCAwIDAgMCA0IC0xIC9yb2xsIGN2eAoJCQkJCQkJfWlmCgkJCQkJCQkvTmFtZSBjdnggL2Zp
bmRjbXlrY3VzdG9tY29sb3IgY3Z4IC9leGNoIGN2eAoJCQkJCQkJQUdNQ09SRV9ob3N0X3NlcHsK
CQkJCQkJCQlBR01DT1JFX2lzX2NteWtfc2VwCgkJCQkJCQkJL05hbWUgY3Z4IAoJCQkJCQkJCS9B
R01DT1JFX0lzU2VwYXJhdGlvbkFQcm9jZXNzQ29sb3IgbG9hZCAvZXhlYyBjdngKCQkJCQkJCQkv
bm90IGN2eCAvYW5kIGN2eCAKCQkJCQkJCX17CgkJCQkJCQkJTmFtZSBpblJpcF9zcG90X2hhc19p
bmsgbm90CgkJCQkJCQl9aWZlbHNlCgkJCQkJCQlbCgkJIAkJCQkJCS9wb3AgY3Z4IDEKCQkJCQkJ
CV0gY3Z4IC9pZiBjdngKCQkJCQkJCS9zZXRjdXN0b21jb2xvciBjdngKCQkJCQkJXSBjdnggYmRm
CiAJCQkJCX17IAoJCQkJCQkvVGludFByb2MgL3NldGNvbG9yIGxkZgoJCQkJCQlbL1NlcGFyYXRp
b24gTmFtZSBNYXBwZWRDU0Egc2VwX3Byb2NfbmFtZSBsb2FkIF0gc2V0Y29sb3JzcGFjZV9vcHQK
CQkJCQl9aWZlbHNlCgkJCQl9aWZlbHNlCgkJCX1pZmVsc2UKCQl9aWZlbHNlCgl9aWZlbHNlCglz
ZXRfY3JkCglzZXRzZXBjb2xvcgoJZW5kCn0gZGVmCi9hZGRpdGl2ZV9ibGVuZAp7CiAgCTMgZGlj
dCBiZWdpbgogIAkvbnVtYXJyYXlzIHhkZgogIAkvbnVtY29sb3JzIHhkZgogIAkwIDEgbnVtY29s
b3JzIDEgc3ViCiAgCQl7CiAgCQkvYzEgeGRmCiAgCQkxCiAgCQkwIDEgbnVtYXJyYXlzIDEgc3Vi
CiAgCQkJewoJCQkxIGV4Y2ggYWRkIC9pbmRleCBjdngKICAJCQljMSAvZ2V0IGN2eCAvbXVsIGN2
eAogIAkJCX1mb3IKIAkJbnVtYXJyYXlzIDEgYWRkIDEgL3JvbGwgY3Z4IAogIAkJfWZvcgogCW51
bWFycmF5cyBbL3BvcCBjdnhdIGN2eCAvcmVwZWF0IGN2eAogIAllbmQKfWRlZgovc3VidHJhY3Rp
dmVfYmxlbmQKewoJMyBkaWN0IGJlZ2luCgkvbnVtYXJyYXlzIHhkZgoJL251bWNvbG9ycyB4ZGYK
CTAgMSBudW1jb2xvcnMgMSBzdWIKCQl7CgkJL2MxIHhkZgoJCTEgMQoJCTAgMSBudW1hcnJheXMg
MSBzdWIKCQkJewoJCQkxIDMgMyAtMSByb2xsIGFkZCAvaW5kZXggY3Z4ICAKCQkJYzEgL2dldCBj
dnggL3N1YiBjdnggL211bCBjdngKCQkJfWZvcgoJCS9zdWIgY3Z4CgkJbnVtYXJyYXlzIDEgYWRk
IDEgL3JvbGwgY3Z4CgkJfWZvcgoJbnVtYXJyYXlzIFsvcG9wIGN2eF0gY3Z4IC9yZXBlYXQgY3Z4
CgllbmQKfWRlZgovZXhlY190aW50X3RyYW5zZm9ybQp7CgkvVGludFByb2MgWwoJCS9UaW50VHJh
bnNmb3JtIGN2eCAvc2V0Y29sb3IgY3Z4CgldIGN2eCBiZGYKCU1hcHBlZENTQSBzZXRjb2xvcnNw
YWNlX29wdAp9IGJkZgovZGV2bl9tYWtlY3VzdG9tY29sb3IKewoJMiBkaWN0IGJlZ2luCgkvbmFt
ZXNfaW5kZXggeGRmCgkvTmFtZXMgeGRmCgkxIDEgMSAxIE5hbWVzIG5hbWVzX2luZGV4IGdldCBm
aW5kY215a2N1c3RvbWNvbG9yCgkvZGV2aWNlbl90aW50cyBBR01DT1JFX2dnZXQgbmFtZXNfaW5k
ZXggZ2V0IHNldGN1c3RvbWNvbG9yCglOYW1lcyBsZW5ndGgge3BvcH0gcmVwZWF0CgllbmQKfSBi
ZGYKL3NldGRldmljZW5jb2xvcnNwYWNlCnsgCglkdXAgL0FsaWFzZWRDb2xvcmFudHMga25vd24g
e2ZhbHNlfXt0cnVlfWlmZWxzZSAKCWN1cnJlbnRfc3BvdF9hbGlhcyBhbmQgewoJCTYgZGljdCBi
ZWdpbgoJCS9uYW1lc19pbmRleCAwIGRlZgoJCWR1cCAvbmFtZXNfbGVuIGV4Y2ggL05hbWVzIGdl
dCBsZW5ndGggZGVmCgkJL25ld19uYW1lcyBuYW1lc19sZW4gYXJyYXkgZGVmCgkJL25ld19Mb29r
dXBUYWJsZXMgbmFtZXNfbGVuIGFycmF5IGRlZgoJCS9hbGlhc19jbnQgMCBkZWYKCQlkdXAgL05h
bWVzIGdldAoJCXsKCQkJZHVwIG1hcF9hbGlhcyB7CgkJCQlleGNoIHBvcAoJCQkJZHVwIC9Db2xv
ckxvb2t1cCBrbm93biB7CgkJCQkJZHVwIGJlZ2luCgkJCQkJbmV3X0xvb2t1cFRhYmxlcyBuYW1l
c19pbmRleCBDb2xvckxvb2t1cCBwdXQKCQkJCQllbmQKCQkJCX17CgkJCQkJZHVwIC9Db21wb25l
bnRzIGtub3duIHsKCQkJCQkJZHVwIGJlZ2luCgkJCQkJCW5ld19Mb29rdXBUYWJsZXMgbmFtZXNf
aW5kZXggQ29tcG9uZW50cyBwdXQKCQkJCQkJZW5kCgkJCQkJfXsKCQkJCQkJZHVwIGJlZ2luCgkJ
CQkJCW5ld19Mb29rdXBUYWJsZXMgbmFtZXNfaW5kZXggW251bGwgbnVsbCBudWxsIG51bGxdIHB1
dAoJCQkJCQllbmQKCQkJCQl9IGlmZWxzZQoJCQkJfSBpZmVsc2UKCQkJCW5ld19uYW1lcyBuYW1l
c19pbmRleCAzIC0xIHJvbGwgL05hbWUgZ2V0IHB1dAoJCQkJL2FsaWFzX2NudCBhbGlhc19jbnQg
MSBhZGQgZGVmIAoJCQl9ewoJCQkJL25hbWUgeGRmCQkJCQoJCQkJbmV3X25hbWVzIG5hbWVzX2lu
ZGV4IG5hbWUgcHV0CgkJCQlkdXAgL0xvb2t1cFRhYmxlcyBrbm93biB7CgkJCQkJZHVwIGJlZ2lu
CgkJCQkJbmV3X0xvb2t1cFRhYmxlcyBuYW1lc19pbmRleCBMb29rdXBUYWJsZXMgbmFtZXNfaW5k
ZXggZ2V0IHB1dAoJCQkJCWVuZAoJCQkJfXsKCQkJCQlkdXAgYmVnaW4KCQkJCQluZXdfTG9va3Vw
VGFibGVzIG5hbWVzX2luZGV4IFtudWxsIG51bGwgbnVsbCBudWxsXSBwdXQKCQkJCQllbmQKCQkJ
CX0gaWZlbHNlCgkJCX0gaWZlbHNlCgkJCS9uYW1lc19pbmRleCBuYW1lc19pbmRleCAxIGFkZCBk
ZWYgCgkJfSBmb3JhbGwKCQlhbGlhc19jbnQgMCBndCB7CgkJCS9BbGlhc2VkQ29sb3JhbnRzIHRy
dWUgZGVmCgkJCTAgMSBuYW1lc19sZW4gMSBzdWIgewoJCQkJL25hbWVzX2luZGV4IHhkZgoJCQkJ
bmV3X0xvb2t1cFRhYmxlcyBuYW1lc19pbmRleCBnZXQgMCBnZXQgbnVsbCBlcSB7CgkJCQkJZHVw
IC9OYW1lcyBnZXQgbmFtZXNfaW5kZXggZ2V0IC9uYW1lIHhkZgoJCQkJCW5hbWUgKEN5YW4pIGVx
IG5hbWUgKE1hZ2VudGEpIGVxIG5hbWUgKFllbGxvdykgZXEgbmFtZSAoQmxhY2spIGVxCgkJCQkJ
b3Igb3Igb3Igbm90IHsKCQkJCQkJL0FsaWFzZWRDb2xvcmFudHMgZmFsc2UgZGVmCgkJCQkJCWV4
aXQKCQkJCQl9IGlmCgkJCQl9IGlmCgkJCX0gZm9yCgkJCUFsaWFzZWRDb2xvcmFudHMgewoJCQkJ
ZHVwIGJlZ2luCgkJCQkvTmFtZXMgbmV3X25hbWVzIGRlZgoJCQkJL0FsaWFzZWRDb2xvcmFudHMg
dHJ1ZSBkZWYKCQkJCS9Mb29rdXBUYWJsZXMgbmV3X0xvb2t1cFRhYmxlcyBkZWYKCQkJCWN1cnJl
bnRkaWN0IC9UVFRhYmxlc0lkeCBrbm93biBub3QgewoJCQkJCS9UVFRhYmxlc0lkeCAtMSBkZWYK
CQkJCX0gaWYKCQkJCWN1cnJlbnRkaWN0IC9OQ29tcG9uZW50cyBrbm93biBub3QgewoJCQkJCS9O
Q29tcG9uZW50cyBUaW50TWV0aG9kIC9TdWJ0cmFjdGl2ZSBlcSB7NH17M31pZmVsc2UgZGVmCgkJ
CQl9IGlmCgkJCQllbmQKCQkJfSBpZgoJCX1pZgoJCWVuZAoJfSBpZgoJZHVwIC9kZXZpY2VuX2Nv
bG9yc3BhY2VfZGljdCBleGNoIEFHTUNPUkVfZ3B1dAoJYmVnaW4KCS9NYXBwZWRDU0EgQ1NBIG1h
cF9jc2EgZGVmCgljdXJyZW50ZGljdCAvQWxpYXNlZENvbG9yYW50cyBrbm93biB7CgkJQWxpYXNl
ZENvbG9yYW50cwoJfXsKCQlmYWxzZQoJfSBpZmVsc2UKCS9UaW50VHJhbnNmb3JtIGxvYWQgdHlw
ZSAvbnVsbHR5cGUgZXEgb3IgewoJCS9UaW50VHJhbnNmb3JtIFsKCQkJMCAxIE5hbWVzIGxlbmd0
aCAxIHN1YgoJCQkJewoJCQkJL1RUVGFibGVzSWR4IFRUVGFibGVzSWR4IDEgYWRkIGRlZgoJCQkJ
ZHVwIExvb2t1cFRhYmxlcyBleGNoIGdldCBkdXAgMCBnZXQgbnVsbCBlcQoJCQkJCXsKCQkJCQkx
IGluZGV4CgkJCQkJTmFtZXMgZXhjaCBnZXQKCQkJCQlkdXAgKEN5YW4pIGVxCgkJCQkJCXsKCQkJ
CQkJcG9wIGV4Y2gKCQkJCQkJTG9va3VwVGFibGVzIGxlbmd0aCBleGNoIHN1YgoJCQkJCQkvaW5k
ZXggY3Z4CgkJCQkJCTAgMCAwCgkJCQkJCX0KCQkJCQkJewoJCQkJCQlkdXAgKE1hZ2VudGEpIGVx
CgkJCQkJCQl7CgkJCQkJCQlwb3AgZXhjaAoJCQkJCQkJTG9va3VwVGFibGVzIGxlbmd0aCBleGNo
IHN1YgoJCQkJCQkJL2luZGV4IGN2eAoJCQkJCQkJMCAvZXhjaCBjdnggMCAwCgkJCQkJCQl9CgkJ
CQkJCQl7CgkJCQkJCQkoWWVsbG93KSBlcQoJCQkJCQkJCXsKCQkJCQkJCQlleGNoCgkJCQkJCQkJ
TG9va3VwVGFibGVzIGxlbmd0aCBleGNoIHN1YgoJCQkJCQkJCS9pbmRleCBjdngKCQkJCQkJCQkw
IDAgMyAtMSAvcm9sbCBjdnggMAoJCQkJCQkJCX0KCQkJCQkJCQl7CgkJCQkJCQkJZXhjaAoJCQkJ
CQkJCUxvb2t1cFRhYmxlcyBsZW5ndGggZXhjaCBzdWIKCQkJCQkJCQkvaW5kZXggY3Z4CgkJCQkJ
CQkJMCAwIDAgNCAtMSAvcm9sbCBjdngKCQkJCQkJCQl9IGlmZWxzZQoJCQkJCQkJfSBpZmVsc2UK
CQkJCQkJfSBpZmVsc2UKCQkJCQk1IC0xIC9yb2xsIGN2eCAvYXN0b3JlIGN2eAoJCQkJCX0KCQkJ
CQl7CgkJCQkJZHVwIGxlbmd0aCAxIHN1YgoJCQkJCUxvb2t1cFRhYmxlcyBsZW5ndGggNCAtMSBy
b2xsIHN1YiAxIGFkZAoJCQkJCS9pbmRleCBjdnggL211bCBjdnggL3JvdW5kIGN2eCAvY3ZpIGN2
eCAvZ2V0IGN2eAoJCQkJCX0gaWZlbHNlCgkJCQkJTmFtZXMgbGVuZ3RoIFRUVGFibGVzSWR4IGFk
ZCAxIGFkZCAxIC9yb2xsIGN2eAoJCQkJfSBmb3IKCQkJTmFtZXMgbGVuZ3RoIFsvcG9wIGN2eF0g
Y3Z4IC9yZXBlYXQgY3Z4CgkJCU5Db21wb25lbnRzIE5hbWVzIGxlbmd0aAogIAkJCVRpbnRNZXRo
b2QgL1N1YnRyYWN0aXZlIGVxCiAgCQkJCXsKICAJCQkJc3VidHJhY3RpdmVfYmxlbmQKICAJCQkJ
fQogIAkJCQl7CiAgCQkJCWFkZGl0aXZlX2JsZW5kCiAgCQkJCX0gaWZlbHNlCgkJXSBjdnggYmRm
Cgl9IGlmCglBR01DT1JFX2hvc3Rfc2VwIHsKCQlOYW1lcyBjb252ZXJ0X3RvX3Byb2Nlc3MgewoJ
CQlleGVjX3RpbnRfdHJhbnNmb3JtCgkJfQoJCXsJCgkJCWN1cnJlbnRkaWN0IC9BbGlhc2VkQ29s
b3JhbnRzIGtub3duIHsKCQkJCUFsaWFzZWRDb2xvcmFudHMgbm90CgkJCX17CgkJCQlmYWxzZQoJ
CQl9IGlmZWxzZQoJCQk1IGRpY3QgYmVnaW4KCQkJL0F2b2lkQWxpYXNlZENvbG9yYW50cyB4ZGYK
CQkJL3BhaW50ZWQ/IGZhbHNlIGRlZgoJCQkvbmFtZXNfaW5kZXggMCBkZWYKCQkJL25hbWVzX2xl
biBOYW1lcyBsZW5ndGggZGVmCgkJCU5hbWVzIHsKCQkJCUF2b2lkQWxpYXNlZENvbG9yYW50cyB7
CgkJCQkJL2N1cnJlbnRzcG90YWxpYXMgY3VycmVudF9zcG90X2FsaWFzIGRlZgoJCQkJCWZhbHNl
IHNldF9zcG90X2FsaWFzCgkJCQl9IGlmCgkJCQlBR01DT1JFX2lzX2NteWtfc2VwIHsKCQkJCQlk
dXAgKEN5YW4pIGVxIEFHTUNPUkVfY3lhbl9wbGF0ZSBhbmQgZXhjaAoJCQkJCWR1cCAoTWFnZW50
YSkgZXEgQUdNQ09SRV9tYWdlbnRhX3BsYXRlIGFuZCBleGNoCgkJCQkJZHVwIChZZWxsb3cpIGVx
IEFHTUNPUkVfeWVsbG93X3BsYXRlIGFuZCBleGNoCgkJCQkJKEJsYWNrKSBlcSBBR01DT1JFX2Js
YWNrX3BsYXRlIGFuZCBvciBvciBvciB7CgkJCQkJCS9kZXZpY2VuX2NvbG9yc3BhY2VfZGljdCBB
R01DT1JFX2dnZXQgL1RpbnRQcm9jIFsKCQkJCQkJCU5hbWVzIG5hbWVzX2luZGV4IC9kZXZuX21h
a2VjdXN0b21jb2xvciBjdngKCQkJCQkJXSBjdnggZGRmCgkJCQkJCS9wYWludGVkPyB0cnVlIGRl
ZgoJCQkJCX0gaWYKCQkJCQlwYWludGVkPyB7ZXhpdH0gaWYKCQkJCX17CgkJCQkJMCAwIDAgMCA1
IC0xIHJvbGwgZmluZGNteWtjdXN0b21jb2xvciAxIHNldGN1c3RvbWNvbG9yIGN1cnJlbnRncmF5
IDAgZXEgewoJCQkJCS9kZXZpY2VuX2NvbG9yc3BhY2VfZGljdCBBR01DT1JFX2dnZXQgL1RpbnRQ
cm9jIFsKCQkJCQkJTmFtZXMgbmFtZXNfaW5kZXggL2Rldm5fbWFrZWN1c3RvbWNvbG9yIGN2eAoJ
CQkJCV0gY3Z4IGRkZgoJCQkJCS9wYWludGVkPyB0cnVlIGRlZgoJCQkJCWV4aXQKCQkJCQl9IGlm
CgkJCQl9IGlmZWxzZQoJCQkJQXZvaWRBbGlhc2VkQ29sb3JhbnRzIHsKCQkJCQljdXJyZW50c3Bv
dGFsaWFzIHNldF9zcG90X2FsaWFzCgkJCQl9IGlmCgkJCQkvbmFtZXNfaW5kZXggbmFtZXNfaW5k
ZXggMSBhZGQgZGVmCgkJCX0gZm9yYWxsCgkJCXBhaW50ZWQ/IHsKCQkJCS9kZXZpY2VuX2NvbG9y
c3BhY2VfZGljdCBBR01DT1JFX2dnZXQgL25hbWVzX2luZGV4IG5hbWVzX2luZGV4IHB1dAoJCQl9
ewoJCQkJL2RldmljZW5fY29sb3JzcGFjZV9kaWN0IEFHTUNPUkVfZ2dldCAvVGludFByb2MgWwoJ
CQkJCW5hbWVzX2xlbiBbL3BvcCBjdnhdIGN2eCAvcmVwZWF0IGN2eCAxIC9zZXRzZXBhcmF0aW9u
Z3JheSBjdngKCQkJCQkwIDAgMCAwICgpIC9maW5kY215a2N1c3RvbWNvbG9yIGN2eCAwIC9zZXRj
dXN0b21jb2xvciBjdngKCQkJCV0gY3Z4IGRkZgoJCQl9IGlmZWxzZQoJCQllbmQKCQl9IGlmZWxz
ZQoJfQoJewoJCUFHTUNPUkVfaW5fcmlwX3NlcCB7CgkJCU5hbWVzIGNvbnZlcnRfdG9fcHJvY2Vz
cyBub3QKCQl9ewoJCQlsZXZlbDMKCQl9IGlmZWxzZQoJCXsKCQkJWy9EZXZpY2VOIE5hbWVzIE1h
cHBlZENTQSAvVGludFRyYW5zZm9ybSBsb2FkXSBzZXRjb2xvcnNwYWNlX29wdAoJCQkvVGludFBy
b2MgbGV2ZWwzIG5vdCBBR01DT1JFX2luX3JpcF9zZXAgYW5kIHsKCQkJCVsKCQkJCQlOYW1lcyAv
bGVuZ3RoIGN2eCBbL3BvcCBjdnhdIGN2eCAvcmVwZWF0IGN2eAoJCQkJXSBjdnggYmRmCgkJCX17
CgkJCQkvc2V0Y29sb3IgbGRmCgkJCX0gaWZlbHNlCgkJfXsKCQkJZXhlY190aW50X3RyYW5zZm9y
bQoJCX0gaWZlbHNlCgl9IGlmZWxzZQoJc2V0X2NyZAoJL0FsaWFzZWRDb2xvcmFudHMgZmFsc2Ug
ZGVmCgllbmQKfSBkZWYKL3NldGluZGV4ZWRjb2xvcnNwYWNlCnsKCWR1cCAvaW5kZXhlZF9jb2xv
cnNwYWNlX2RpY3QgZXhjaCBBR01DT1JFX2dwdXQKCWJlZ2luCgkJY3VycmVudGRpY3QgL0NTRCBr
bm93biB7CgkJCUNTRCBnZXRfY3NkIC9OYW1lcyBrbm93biB7CgkJCQlDU0QgZ2V0X2NzZCBiZWdp
bgoJCQkJY3VycmVudGRpY3QgZGV2bmNzCgkJCQlBR01DT1JFX2hvc3Rfc2VwewoJCQkJCTQgZGlj
dCBiZWdpbgoJCQkJCS9kZXZuQ29tcENudCBOYW1lcyBsZW5ndGggZGVmCgkJCQkJL05ld0xvb2t1
cCBIaVZhbCAxIGFkZCBzdHJpbmcgZGVmCgkJCQkJMCAxIEhpVmFsIHsKCQkJCQkJL3RhYmxlSW5k
ZXggeGRmCgkJCQkJCUxvb2t1cCBkdXAgdHlwZSAvc3RyaW5ndHlwZSBlcSB7CgkJCQkJCQlkZXZu
Q29tcENudCB0YWJsZUluZGV4IG1hcF9pbmRleAoJCQkJCQl9ewoJCQkJCQkJZXhlYwoJCQkJCQl9
IGlmZWxzZQoJCQkJCQlzZXRkZXZpY2VuY29sb3IKCQkJCQkJY3VycmVudGdyYXkKCQkJCQkJdGFi
bGVJbmRleCBleGNoCgkJCQkJCUhpVmFsIG11bCBjdmkgCgkJCQkJCU5ld0xvb2t1cCAzIDEgcm9s
bCBwdXQKCQkJCQl9IGZvcgoJCQkJCVsvSW5kZXhlZCBjdXJyZW50Y29sb3JzcGFjZSBIaVZhbCBO
ZXdMb29rdXBdIHNldGNvbG9yc3BhY2Vfb3B0CgkJCQkJZW5kCgkJCQl9ewoJCQkJCWxldmVsMwoJ
CQkJCXsKCQkJCQlbL0luZGV4ZWQgWy9EZXZpY2VOIE5hbWVzIE1hcHBlZENTQSAvVGludFRyYW5z
Zm9ybSBsb2FkXSBIaVZhbCBMb29rdXBdIHNldGNvbG9yc3BhY2Vfb3B0CgkJCQkJfXsKCQkJCQlb
L0luZGV4ZWQgTWFwcGVkQ1NBIEhpVmFsCgkJCQkJCVsKCQkJCQkJTG9va3VwIGR1cCB0eXBlIC9z
dHJpbmd0eXBlIGVxCgkJCQkJCQl7L2V4Y2ggY3Z4IENTRCBnZXRfY3NkIC9OYW1lcyBnZXQgbGVu
Z3RoIGR1cCAvbXVsIGN2eCBleGNoIC9nZXRpbnRlcnZhbCBjdnggezI1NSBkaXZ9IC9mb3JhbGwg
Y3Z4fQoJCQkJCQkJey9leGVjIGN2eH1pZmVsc2UKCQkJCQkJCS9UaW50VHJhbnNmb3JtIGxvYWQg
L2V4ZWMgY3Z4CgkJCQkJCV1jdngKCQkJCQldc2V0Y29sb3JzcGFjZV9vcHQKCQkJCQl9aWZlbHNl
CgkJCQl9IGlmZWxzZQoJCQkJZW5kCgkJCX17CgkJCX0gaWZlbHNlCgkJCXNldF9jcmQKCQl9CgkJ
ewoJCQkvTWFwcGVkQ1NBIENTQSBtYXBfY3NhIGRlZgoJCQlBR01DT1JFX2hvc3Rfc2VwIGxldmVs
MiBub3QgYW5kewoJCQkJMCAwIDAgMCBzZXRjbXlrY29sb3IKCQkJfXsKCQkJCVsvSW5kZXhlZCBN
YXBwZWRDU0EgCgkJCQlsZXZlbDIgbm90IGhhc19jb2xvciBub3QgYW5kewoJCQkJCWR1cCAwIGdl
dCBkdXAgL0RldmljZVJHQiBlcSBleGNoIC9EZXZpY2VDTVlLIGVxIG9yewoJCQkJCQlwb3AgWy9E
ZXZpY2VHcmF5XQoJCQkJCX1pZgoJCQkJCUhpVmFsIEdyYXlMb29rdXAKCQkJCX17CgkJCQkJSGlW
YWwgCgkJCQkJY3VycmVudGRpY3QvUmFuZ2VBcnJheSBrbm93bnsKCQkJCQkJeyAKCQkJCQkJCS9p
bmRleGVkX2NvbG9yc3BhY2VfZGljdCBBR01DT1JFX2dnZXQgYmVnaW4KCQkJCQkJCUxvb2t1cCBl
eGNoIAoJCQkJCQkJZHVwIEhpVmFsIGd0ewoJCQkJCQkJCXBvcCBIaVZhbAoJCQkJCQkJfWlmCgkJ
CQkJCQlOQ29tcG9uZW50cyBtdWwgTkNvbXBvbmVudHMgZ2V0aW50ZXJ2YWwge30gZm9yYWxsCgkJ
CQkJCQlOQ29tcG9uZW50cyAxIHN1YiAtMSAwewoJCQkJCQkJCVJhbmdlQXJyYXkgZXhjaCAyIG11
bCAyIGdldGludGVydmFsIGFsb2FkIHBvcCBtYXAyNTVfdG9fcmFuZ2UKCQkJCQkJCQlOQ29tcG9u
ZW50cyAxIHJvbGwKCQkJCQkJCX1mb3IKCQkJCQkJCWVuZAoJCQkJCQl9IGJpbmQKCQkJCQl9ewoJ
CQkJCQlMb29rdXAKCQkJCQl9aWZlbHNlCgkJCQl9aWZlbHNlCgkJCQldIHNldGNvbG9yc3BhY2Vf
b3B0CgkJCQlzZXRfY3JkCgkJCX1pZmVsc2UKCQl9aWZlbHNlCgllbmQKfWRlZgovc2V0aW5kZXhl
ZGNvbG9yCnsKCUFHTUNPUkVfaG9zdF9zZXAgewoJCS9pbmRleGVkX2NvbG9yc3BhY2VfZGljdCBB
R01DT1JFX2dnZXQgZHVwIC9DU0Qga25vd24gewoJCQliZWdpbgoJCQlDU0QgZ2V0X2NzZCBiZWdp
bgoJCQltYXBfaW5kZXhlZF9kZXZuCgkJCWRldm4KCQkJZW5kCgkJCWVuZAoJCX17CgkJCUFHTUNP
UkVfZ2dldC9Mb29rdXAgZ2V0IDQgMyAtMSByb2xsIG1hcF9pbmRleAoJCQlwb3Agc2V0Y215a2Nv
bG9yCgkJfSBpZmVsc2UKCX17CgkJbGV2ZWwzIG5vdCBBR01DT1JFX2luX3JpcF9zZXAgYW5kIC9p
bmRleGVkX2NvbG9yc3BhY2VfZGljdCBBR01DT1JFX2dnZXQgL0NTRCBrbm93biBhbmQgewoJCQkv
aW5kZXhlZF9jb2xvcnNwYWNlX2RpY3QgQUdNQ09SRV9nZ2V0IC9DU0QgZ2V0IGdldF9jc2QgYmVn
aW4KCQkJbWFwX2luZGV4ZWRfZGV2bgoJCQlkZXZuCgkJCWVuZAoJCX0KCQl7CgkJCXNldGNvbG9y
CgkJfSBpZmVsc2UKCX1pZmVsc2UKfSBkZWYKL2lnbm9yZWltYWdlZGF0YQp7CgljdXJyZW50b3Zl
cnByaW50IG5vdHsKCQlnc2F2ZQoJCWR1cCBjbG9uZWRpY3QgYmVnaW4KCQkxIHNldGdyYXkKCQkv
RGVjb2RlIFswIDFdIGRlZgoJCS9EYXRhU291cmNlIDxGRj4gZGVmCgkJL011bHRpcGxlRGF0YVNv
dXJjZXMgZmFsc2UgZGVmCgkJL0JpdHNQZXJDb21wb25lbnQgOCBkZWYKCQljdXJyZW50ZGljdCBl
bmQKCQlzeXN0ZW1kaWN0IC9pbWFnZSBnZXQgZXhlYwoJCWdyZXN0b3JlCgkJfWlmCgljb25zdW1l
aW1hZ2VkYXRhCn1kZWYKL2FkZF9jc2EKewoJQWRvYmVfQUdNX0NvcmUgYmVnaW4KCQkJL0FHTUNP
UkVfQ1NBX2NhY2hlIHhwdXQKCWVuZAp9ZGVmCi9nZXRfY3NhX2J5X25hbWUKewoJZHVwIHR5cGUg
ZHVwIC9uYW1ldHlwZSBlcSBleGNoIC9zdHJpbmd0eXBlIGVxIG9yewoJCUFkb2JlX0FHTV9Db3Jl
IGJlZ2luCgkJMSBkaWN0IGJlZ2luCgkJL25hbWUgeGRmCgkJQUdNQ09SRV9DU0FfY2FjaGUKCQl7
CgkJCTAgZ2V0IG5hbWUgZXEgewoJCQkJZXhpdAoJCQl9ewoJCQkJcG9wCgkJCX0gaWZlbHNlCgkJ
fWZvcmFsbAoJCWVuZAoJCWVuZAoJfXsKCQlwb3AKCX0gaWZlbHNlCn1kZWYKL21hcF9jc2EKewoJ
ZHVwIHR5cGUgL25hbWV0eXBlIGVxewoJCUFkb2JlX0FHTV9Db3JlL0FHTUNPUkVfQ1NBX2NhY2hl
IGdldCBleGNoIGdldAoJfWlmCn1kZWYKL2FkZF9jc2QKewoJQWRvYmVfQUdNX0NvcmUgYmVnaW4K
CQkvQUdNQ09SRV9DU0RfY2FjaGUgeHB1dAoJZW5kCn1kZWYKL2dldF9jc2QKewoJZHVwIHR5cGUg
L25hbWV0eXBlIGVxewoJCUFkb2JlX0FHTV9Db3JlL0FHTUNPUkVfQ1NEX2NhY2hlIGdldCBleGNo
IGdldAoJfWlmCn1kZWYKL3BhdHRlcm5fYnVmX2luaXQKewoJL2NvdW50IGdldCAwIDAgcHV0Cn0g
ZGVmCi9wYXR0ZXJuX2J1Zl9uZXh0CnsKCWR1cCAvY291bnQgZ2V0IGR1cCAwIGdldAoJZHVwIDMg
MSByb2xsCgkxIGFkZCAwIHhwdAoJZ2V0CQkJCQp9IGRlZgovY2FjaGVwYXR0ZXJuX2NvbXByZXNz
CnsKCTUgZGljdCBiZWdpbgoJY3VycmVudGZpbGUgZXhjaCAwIGV4Y2ggL1N1YkZpbGVEZWNvZGUg
ZmlsdGVyIC9SZWFkRmlsdGVyIGV4Y2ggZGVmCgkvcGF0YXJyYXkgMjAgZGljdCBkZWYKCS9zdHJp
bmdfc2l6ZSAxNjAwMCBkZWYKCS9yZWFkYnVmZmVyIHN0cmluZ19zaXplIHN0cmluZyBkZWYKCWN1
cnJlbnRnbG9iYWwgdHJ1ZSBzZXRnbG9iYWwgCglwYXRhcnJheSAxIGFycmF5IGR1cCAwIDEgcHV0
IC9jb3VudCB4cHQKCXNldGdsb2JhbAoJL0xaV0ZpbHRlciAKCXsKCQlleGNoCgkJZHVwIGxlbmd0
aCAwIGVxIHsKCQkJcG9wCgkJfXsKCQkJcGF0YXJyYXkgZHVwIGxlbmd0aCAxIHN1YiAzIC0xIHJv
bGwgcHV0CgkJfSBpZmVsc2UKCQl7c3RyaW5nX3NpemV9ezB9aWZlbHNlIHN0cmluZwoJfSAvTFpX
RW5jb2RlIGZpbHRlciBkZWYKCXsgCQkKCQlSZWFkRmlsdGVyIHJlYWRidWZmZXIgcmVhZHN0cmlu
ZwoJCWV4Y2ggTFpXRmlsdGVyIGV4Y2ggd3JpdGVzdHJpbmcKCQlub3Qge2V4aXR9IGlmCgl9IGxv
b3AKCUxaV0ZpbHRlciBjbG9zZWZpbGUKCXBhdGFycmF5CQkJCQoJZW5kCn1kZWYKL2NhY2hlcGF0
dGVybgp7CgkyIGRpY3QgYmVnaW4KCWN1cnJlbnRmaWxlIGV4Y2ggMCBleGNoIC9TdWJGaWxlRGVj
b2RlIGZpbHRlciAvUmVhZEZpbHRlciBleGNoIGRlZgoJL3BhdGFycmF5IDIwIGRpY3QgZGVmCglj
dXJyZW50Z2xvYmFsIHRydWUgc2V0Z2xvYmFsIAoJcGF0YXJyYXkgMSBhcnJheSBkdXAgMCAxIHB1
dCAvY291bnQgeHB0CglzZXRnbG9iYWwKCXsKCQlSZWFkRmlsdGVyIDE2MDAwIHN0cmluZyByZWFk
c3RyaW5nIGV4Y2gKCQlwYXRhcnJheSBkdXAgbGVuZ3RoIDEgc3ViIDMgLTEgcm9sbCBwdXQKCQlu
b3Qge2V4aXR9IGlmCgl9IGxvb3AKCXBhdGFycmF5IGR1cCBkdXAgbGVuZ3RoIDEgc3ViICgpIHB1
dAkJCQkJCgllbmQJCn1kZWYKL2FkZF9wYXR0ZXJuCnsKCUFkb2JlX0FHTV9Db3JlIGJlZ2luCgkJ
L0FHTUNPUkVfcGF0dGVybl9jYWNoZSB4cHV0CgllbmQKfWRlZgovZ2V0X3BhdHRlcm4KewoJZHVw
IHR5cGUgL25hbWV0eXBlIGVxewoJCUFkb2JlX0FHTV9Db3JlL0FHTUNPUkVfcGF0dGVybl9jYWNo
ZSBnZXQgZXhjaCBnZXQKCQlkdXAgd3JhcF9wYWludHByb2MKCX1pZgp9ZGVmCi93cmFwX3BhaW50
cHJvYwp7IAogIHN0YXR1c2RpY3QgL2N1cnJlbnRmaWxlbmFtZWV4dGVuZCBrbm93bnsKCSAgYmVn
aW4KCQkvT2xkUGFpbnRQcm9jIC9QYWludFByb2MgbG9hZCBkZWYKCQkvUGFpbnRQcm9jCgkJewoJ
CSAgbWFyayBleGNoCgkJICBkdXAgL09sZFBhaW50UHJvYyBnZXQgc3RvcHBlZAoJCSAge2Nsb3Nl
ZmlsZSByZXN0b3JlIGVuZH0gaWYKCQkgIGNsZWFydG9tYXJrCgkJfSAgZGVmCgkgIGVuZAogIH0g
e3BvcH0gaWZlbHNlCn0gZGVmCi9tYWtlX3BhdHRlcm4KewoJZHVwIG1hdHJpeCBjdXJyZW50bWF0
cml4IG1hdHJpeCBjb25jYXRtYXRyaXggMCAwIDMgMiByb2xsIGl0cmFuc2Zvcm0KCWV4Y2ggMyBp
bmRleCAvWFN0ZXAgZ2V0IDEgaW5kZXggZXhjaCAyIGNvcHkgZGl2IGN2aSBtdWwgc3ViIHN1YgoJ
ZXhjaCAzIGluZGV4IC9ZU3RlcCBnZXQgMSBpbmRleCBleGNoIDIgY29weSBkaXYgY3ZpIG11bCBz
dWIgc3ViCgltYXRyaXggdHJhbnNsYXRlIGV4Y2ggbWF0cml4IGNvbmNhdG1hdHJpeAoJCQkgIDEg
aW5kZXggYmVnaW4KCQlCQm94IDAgZ2V0IFhTdGVwIGRpdiBjdmkgWFN0ZXAgbXVsIC94c2hpZnQg
ZXhjaCBuZWcgZGVmCgkJQkJveCAxIGdldCBZU3RlcCBkaXYgY3ZpIFlTdGVwIG11bCAveXNoaWZ0
IGV4Y2ggbmVnIGRlZgoJCUJCb3ggMCBnZXQgeHNoaWZ0IGFkZAoJCUJCb3ggMSBnZXQgeXNoaWZ0
IGFkZAoJCUJCb3ggMiBnZXQgeHNoaWZ0IGFkZAoJCUJCb3ggMyBnZXQgeXNoaWZ0IGFkZAoJCTQg
YXJyYXkgYXN0b3JlCgkJL0JCb3ggZXhjaCBkZWYKCQlbIHhzaGlmdCB5c2hpZnQgL3RyYW5zbGF0
ZSBsb2FkIG51bGwgL2V4ZWMgbG9hZCBdIGR1cAoJCTMgL1BhaW50UHJvYyBsb2FkIHB1dCBjdngg
L1BhaW50UHJvYyBleGNoIGRlZgoJCWVuZAoJZ3NhdmUgMCBzZXRncmF5CgltYWtlcGF0dGVybgoJ
Z3Jlc3RvcmUKfWRlZgovc2V0X3BhdHRlcm4KewoJZHVwIC9QYXR0ZXJuVHlwZSBnZXQgMSBlcXsK
CQlkdXAgL1BhaW50VHlwZSBnZXQgMSBlcXsKCQkJY3VycmVudG92ZXJwcmludCBzb3AgWy9EZXZp
Y2VHcmF5XSBzZXRjb2xvcnNwYWNlIDAgc2V0Z3JheQoJCX1pZgoJfWlmCglzZXRwYXR0ZXJuCn1k
ZWYKL3NldGNvbG9yc3BhY2Vfb3B0CnsKCWR1cCBjdXJyZW50Y29sb3JzcGFjZSBlcXsKCQlwb3AK
CX17CgkJc2V0Y29sb3JzcGFjZQoJfWlmZWxzZQp9ZGVmCi91cGRhdGVjb2xvcnJlbmRlcmluZwp7
CgljdXJyZW50Y29sb3JyZW5kZXJpbmcvSW50ZW50IGtub3duewoJCWN1cnJlbnRjb2xvcnJlbmRl
cmluZy9JbnRlbnQgZ2V0Cgl9ewoJCW51bGwKCX1pZmVsc2UKCUludGVudCBuZXsKCQlmYWxzZSAg
CgkJSW50ZW50CgkJQUdNQ09SRV9DUkRfY2FjaGUgewoJCQlleGNoIHBvcCAKCQkJYmVnaW4KCQkJ
CWR1cCBJbnRlbnQgZXF7CgkJCQkJY3VycmVudGRpY3Qgc2V0Y29sb3JyZW5kZXJpbmdfb3B0CgkJ
CQkJZW5kIAoJCQkJCWV4Y2ggcG9wIHRydWUgZXhjaAkKCQkJCQlleGl0CgkJCQl9aWYKCQkJZW5k
CgkJfSBmb3JhbGwKCQlwb3AKCQlub3R7CgkJCXN5c3RlbWRpY3QgL2ZpbmRjb2xvcnJlbmRlcmlu
ZyBrbm93bnsKCQkJCUludGVudCBmaW5kY29sb3JyZW5kZXJpbmcgcG9wCgkJCQkvQ29sb3JSZW5k
ZXJpbmcgZmluZHJlc291cmNlIAoJCQkJZHVwIGxlbmd0aCBkaWN0IGNvcHkKCQkJCXNldGNvbG9y
cmVuZGVyaW5nX29wdAoJCQl9aWYKCQl9aWYKCX1pZgp9IGRlZgovYWRkX2NyZAp7CglBR01DT1JF
X0NSRF9jYWNoZSAzIDEgcm9sbCBwdXQKfWRlZgovc2V0X2NyZAp7CglBR01DT1JFX2hvc3Rfc2Vw
IG5vdCBsZXZlbDIgYW5kewoJCWN1cnJlbnRkaWN0L0NSRCBrbm93bnsKCQkJQUdNQ09SRV9DUkRf
Y2FjaGUgQ1JEIGdldCBkdXAgbnVsbCBuZXsKCQkJCXNldGNvbG9ycmVuZGVyaW5nX29wdAoJCQl9
ewoJCQkJcG9wCgkJCX1pZmVsc2UKCQl9ewoJCQljdXJyZW50ZGljdC9JbnRlbnQga25vd257CgkJ
CQl1cGRhdGVjb2xvcnJlbmRlcmluZwoJCQl9aWYKCQl9aWZlbHNlCgkJY3VycmVudGNvbG9yc3Bh
Y2UgZHVwIHR5cGUgL2FycmF5dHlwZSBlcQoJCQl7MCBnZXR9aWYKCQkvRGV2aWNlUkdCIGVxCgkJ
CXsKCQkJY3VycmVudGRpY3QvVUNSIGtub3duCgkJCQl7L1VDUn17L0FHTUNPUkVfY3VycmVudHVj
cn1pZmVsc2UKCQkJbG9hZCBzZXR1bmRlcmNvbG9ycmVtb3ZhbAoJCQljdXJyZW50ZGljdC9CRyBr
bm93biAKCQkJCXsvQkd9ey9BR01DT1JFX2N1cnJlbnRiZ31pZmVsc2UKCQkJbG9hZCBzZXRibGFj
a2dlbmVyYXRpb24KCQkJfWlmCgl9aWYKfWRlZgovc2V0Y29sb3JyZW5kZXJpbmdfb3B0CnsKCWR1
cCBjdXJyZW50Y29sb3JyZW5kZXJpbmcgZXF7CgkJcG9wCgl9ewoJCWJlZ2luCgkJCS9JbnRlbnQg
SW50ZW50IGRlZgoJCQljdXJyZW50ZGljdAoJCWVuZAoJCXNldGNvbG9ycmVuZGVyaW5nCgl9aWZl
bHNlCn1kZWYKL2NwYWludF9nY29tcAp7Cgljb252ZXJ0X3RvX3Byb2Nlc3MgQWRvYmVfQUdNX0Nv
cmUvQUdNQ09SRV9Db252ZXJ0VG9Qcm9jZXNzIHhkZGYKCUFkb2JlX0FHTV9Db3JlL0FHTUNPUkVf
Q29udmVydFRvUHJvY2VzcyBnZXQgbm90Cgl7CgkJKCVlbmRfY3BhaW50X2djb21wKSBmbHVzaGlu
cHV0Cgl9aWYKfWRlZgovY3BhaW50X2dzZXAKewoJQWRvYmVfQUdNX0NvcmUvQUdNQ09SRV9Db252
ZXJ0VG9Qcm9jZXNzIGdldAoJewkKCQkoJWVuZF9jcGFpbnRfZ3NlcCkgZmx1c2hpbnB1dAoJfWlm
Cn1kZWYKL2NwYWludF9nZW5kCnsKCW5ld3BhdGgKfWRlZgovcGF0aF9yZXoKewoJZHVwIDAgbmV7
CgkJQUdNQ09SRV9kZXZpY2VEUEkgZXhjaCBkaXYgCgkJZHVwIDEgbHR7CgkJCXBvcCAxCgkJfWlm
CgkJc2V0ZmxhdAoJfXsKCQlwb3AKCX1pZmVsc2UgCQp9ZGVmCi9zZXRfc3BvdF9hbGlhc19hcnkK
ewoJL0FHTUNPUkVfU3BvdEFsaWFzQXJ5IHdoZXJlewoJCXBvcCBwb3AKCX17CgkJQWRvYmVfQUdN
X0NvcmUvQUdNQ09SRV9TcG90QWxpYXNBcnkgeGRkZgoJCXRydWUgc2V0X3Nwb3RfYWxpYXMKCX1p
ZmVsc2UKfWRlZgovc2V0X3Nwb3RfYWxpYXMKewoJL0FHTUNPUkVfU3BvdEFsaWFzQXJ5IHdoZXJl
ewoJCS9BR01DT1JFX2N1cnJlbnRfc3BvdF9hbGlhcyAzIC0xIHJvbGwgcHV0Cgl9ewoJCXBvcAoJ
fWlmZWxzZQp9ZGVmCi9jdXJyZW50X3Nwb3RfYWxpYXMKewoJL0FHTUNPUkVfU3BvdEFsaWFzQXJ5
IHdoZXJlewoJCS9BR01DT1JFX2N1cnJlbnRfc3BvdF9hbGlhcyBnZXQKCX17CgkJZmFsc2UKCX1p
ZmVsc2UKfWRlZgovbWFwX2FsaWFzCnsKCS9BR01DT1JFX1Nwb3RBbGlhc0FyeSB3aGVyZXsKCQli
ZWdpbgoJCQkvQUdNQ09SRV9uYW1lIHhkZgoJCQlmYWxzZQkKCQkJQUdNQ09SRV9TcG90QWxpYXNB
cnl7CgkJCQlkdXAvTmFtZSBnZXQgQUdNQ09SRV9uYW1lIGVxewoJCQkJCXNhdmUgZXhjaAoJCQkJ
CS9BZG9iZV9BR01fQ29yZSBjdXJyZW50ZGljdCBkZWYKCQkJCQkvQ1NEIGdldCBnZXRfY3NkCgkJ
CQkJZXhjaCByZXN0b3JlCgkJCQkJZXhjaCBwb3AgdHJ1ZQoJCQkJCWV4aXQKCQkJCX17CgkJCQkJ
cG9wCgkJCQl9aWZlbHNlCgkJCX1mb3JhbGwKCQllbmQKCX17CgkJcG9wIGZhbHNlCgl9aWZlbHNl
Cn1iZGYKL3Nwb3RfYWxpYXMKewoJdHJ1ZSBzZXRfc3BvdF9hbGlhcwoJL0FHTUNPUkVfJnNldGN1
c3RvbWNvbG9yIEFHTUNPUkVfa2V5X2tub3duIG5vdCB7CgkJQWRvYmVfQUdNX0NvcmUvQUdNQ09S
RV8mc2V0Y3VzdG9tY29sb3IgL3NldGN1c3RvbWNvbG9yIGxvYWQgcHV0Cgl9IGlmCgkvY3VzdG9t
Y29sb3JfdGludCAxIEFHTUNPUkVfZ3B1dAoJQWRvYmVfQUdNX0NvcmUgYmVnaW4KCS9zZXRjdXN0
b21jb2xvcgoJewoJCWR1cCAvY3VzdG9tY29sb3JfdGludCBleGNoIEFHTUNPUkVfZ3B1dAoJCWN1
cnJlbnRfc3BvdF9hbGlhc3sKCQkJMSBpbmRleCA0IGdldCBtYXBfYWxpYXN7CgkJCQltYXJrIDMg
MSByb2xsCgkJCQlzZXRzZXBjb2xvcnNwYWNlCgkJCQljb3VudHRvbWFyayAwIG5lewoJCQkJCXNl
dHNlcGNvbG9yCgkJCQl9aWYKCQkJCXBvcAoJCQkJcG9wCgkJCX17CgkJCQlBR01DT1JFXyZzZXRj
dXN0b21jb2xvcgoJCQl9aWZlbHNlCgkJfXsKCQkJQUdNQ09SRV8mc2V0Y3VzdG9tY29sb3IKCQl9
aWZlbHNlCgl9YmRmCgllbmQKfWRlZgovYmVnaW5fZmVhdHVyZQp7CglBZG9iZV9BR01fQ29yZS9B
R01DT1JFX2ZlYXR1cmVfZGljdENvdW50IGNvdW50ZGljdHN0YWNrIHB1dAoJY291bnQgQWRvYmVf
QUdNX0NvcmUvQUdNQ09SRV9mZWF0dXJlX29wQ291bnQgMyAtMSByb2xsIHB1dAoJe0Fkb2JlX0FH
TV9Db3JlL0FHTUNPUkVfZmVhdHVyZV9jdG0gbWF0cml4IGN1cnJlbnRtYXRyaXggcHV0fWlmCn1k
ZWYKL2VuZF9mZWF0dXJlCnsKCTIgZGljdCBiZWdpbgoJL3NwZCAvc2V0cGFnZWRldmljZSBsb2Fk
IGRlZgoJL3NldHBhZ2VkZXZpY2UgeyBnZXRfZ3N0YXRlIHNwZCBzZXRfZ3N0YXRlIH0gZGVmCglz
dG9wcGVkeyRlcnJvci9uZXdlcnJvciBmYWxzZSBwdXR9aWYKCWVuZAoJY291bnQgQWRvYmVfQUdN
X0NvcmUvQUdNQ09SRV9mZWF0dXJlX29wQ291bnQgZ2V0IHN1YiBkdXAgMCBndHt7cG9wfXJlcGVh
dH17cG9wfWlmZWxzZQoJY291bnRkaWN0c3RhY2sgQWRvYmVfQUdNX0NvcmUvQUdNQ09SRV9mZWF0
dXJlX2RpY3RDb3VudCBnZXQgc3ViIGR1cCAwIGd0e3tlbmR9cmVwZWF0fXtwb3B9aWZlbHNlCgl7
QWRvYmVfQUdNX0NvcmUvQUdNQ09SRV9mZWF0dXJlX2N0bSBnZXQgc2V0bWF0cml4fWlmCn1kZWYK
L3NldF9uZWdhdGl2ZQp7CglBZG9iZV9BR01fQ29yZSBiZWdpbgoJL0FHTUNPUkVfaW52ZXJ0aW5n
IGV4Y2ggZGVmCglsZXZlbDJ7CgkJY3VycmVudHBhZ2VkZXZpY2UvTmVnYXRpdmVQcmludCBrbm93
bnsKCQkJY3VycmVudHBhZ2VkZXZpY2UvTmVnYXRpdmVQcmludCBnZXQgQWRvYmVfQUdNX0NvcmUv
QUdNQ09SRV9pbnZlcnRpbmcgZ2V0IG5lewoJCQkJdHJ1ZSBiZWdpbl9mZWF0dXJlIHRydWV7CgkJ
CQkJCWJkaWN0IC9OZWdhdGl2ZVByaW50IEFkb2JlX0FHTV9Db3JlL0FHTUNPUkVfaW52ZXJ0aW5n
IGdldCBlZGljdCBzZXRwYWdlZGV2aWNlCgkJCQl9ZW5kX2ZlYXR1cmUKCQkJfWlmCgkJCS9BR01D
T1JFX2ludmVydGluZyBmYWxzZSBkZWYKCQl9aWYKCX1pZgoJQUdNQ09SRV9pbnZlcnRpbmd7CgkJ
W3sxIGV4Y2ggc3VifS9leGVjIGxvYWQgZHVwIGN1cnJlbnR0cmFuc2ZlciBleGNoXWN2eCBiaW5k
IHNldHRyYW5zZmVyCgkJZ3NhdmUgbmV3cGF0aCBjbGlwcGF0aCAxIC9zZXRzZXBhcmF0aW9uZ3Jh
eSB3aGVyZXtwb3Agc2V0c2VwYXJhdGlvbmdyYXl9e3NldGdyYXl9aWZlbHNlIAoJCS9BR01JUlNf
JmZpbGwgd2hlcmUge3BvcCBBR01JUlNfJmZpbGx9e2ZpbGx9IGlmZWxzZSBncmVzdG9yZQoJfWlm
CgllbmQKfWRlZgovbHdfc2F2ZV9yZXN0b3JlX292ZXJyaWRlIHsKCS9tZCB3aGVyZSB7CgkJcG9w
CgkJbWQgYmVnaW4KCQlpbml0aWFsaXplcGFnZQoJCS9pbml0aWFsaXplcGFnZXt9ZGVmCgkJL3Bt
U1ZzZXR1cHt9IGRlZgoJCS9lbmRwe31kZWYKCQkvcHNle31kZWYKCQkvcHNie31kZWYKCQkvb3Jp
Z19zaG93cGFnZSB3aGVyZQoJCQl7cG9wfQoJCQl7L29yaWdfc2hvd3BhZ2UgL3Nob3dwYWdlIGxv
YWQgZGVmfQoJCWlmZWxzZQoJCS9zaG93cGFnZSB7b3JpZ19zaG93cGFnZSBnUn0gZGVmCgkJZW5k
Cgl9aWYKfWRlZgovcHNjcmlwdF9zaG93cGFnZV9vdmVycmlkZSB7CgkvTlRQU09jdDk1IHdoZXJl
Cgl7CgkJYmVnaW4KCQlzaG93cGFnZQoJCXNhdmUKCQkvc2hvd3BhZ2UgL3Jlc3RvcmUgbG9hZCBk
ZWYKCQkvcmVzdG9yZSB7ZXhjaCBwb3B9ZGVmCgkJZW5kCgl9aWYKfWRlZgovZHJpdmVyX21lZGlh
X292ZXJyaWRlCnsKCS9tZCB3aGVyZSB7CgkJcG9wCgkJbWQgL2luaXRpYWxpemVwYWdlIGtub3du
IHsKCQkJbWQgL2luaXRpYWxpemVwYWdlIHt9IHB1dAoJCX0gaWYKCQltZCAvckMga25vd24gewoJ
CQltZCAvckMgezR7cG9wfXJlcGVhdH0gcHV0CgkJfSBpZgoJfWlmCgkvbXlzZXR1cCB3aGVyZSB7
CgkJL215c2V0dXAgWzEgMCAwIDEgMCAwXSBwdXQKCX1pZgoJQWRvYmVfQUdNX0NvcmUgL0FHTUNP
UkVfRGVmYXVsdF9DVE0gbWF0cml4IGN1cnJlbnRtYXRyaXggcHV0CglsZXZlbDIKCQl7QWRvYmVf
QUdNX0NvcmUgL0FHTUNPUkVfRGVmYXVsdF9QYWdlU2l6ZSBjdXJyZW50cGFnZWRldmljZS9QYWdl
U2l6ZSBnZXQgcHV0fWlmCn1kZWYKL2RyaXZlcl9jaGVja19tZWRpYV9vdmVycmlkZQp7CgkvUHJl
cHNEaWN0IHdoZXJlCgkJe3BvcH0KCQl7CgkJQWRvYmVfQUdNX0NvcmUgL0FHTUNPUkVfRGVmYXVs
dF9DVE0gZ2V0IG1hdHJpeCBjdXJyZW50bWF0cml4IG5lCgkJQWRvYmVfQUdNX0NvcmUgL0FHTUNP
UkVfRGVmYXVsdF9QYWdlU2l6ZSBnZXQgdHlwZSAvYXJyYXl0eXBlIGVxCgkJCXsKCQkJQWRvYmVf
QUdNX0NvcmUgL0FHTUNPUkVfRGVmYXVsdF9QYWdlU2l6ZSBnZXQgMCBnZXQgY3VycmVudHBhZ2Vk
ZXZpY2UvUGFnZVNpemUgZ2V0IDAgZ2V0IGVxIGFuZAoJCQlBZG9iZV9BR01fQ29yZSAvQUdNQ09S
RV9EZWZhdWx0X1BhZ2VTaXplIGdldCAxIGdldCBjdXJyZW50cGFnZWRldmljZS9QYWdlU2l6ZSBn
ZXQgMSBnZXQgZXEgYW5kCgkJCX1pZgoJCQl7CgkJCUFkb2JlX0FHTV9Db3JlIC9BR01DT1JFX0Rl
ZmF1bHRfQ1RNIGdldCBzZXRtYXRyaXgKCQkJfWlmCgkJfWlmZWxzZQp9ZGVmCkFHTUNPUkVfZXJy
X3N0cmluZ3MgYmVnaW4KCS9BR01DT1JFX2JhZF9lbnZpcm9uIChFbnZpcm9ubWVudCBub3Qgc2F0
aXNmYWN0b3J5IGZvciB0aGlzIGpvYi4gRW5zdXJlIHRoYXQgdGhlIFBQRCBpcyBjb3JyZWN0IG9y
IHRoYXQgdGhlIFBvc3RTY3JpcHQgbGV2ZWwgcmVxdWVzdGVkIGlzIHN1cHBvcnRlZCBieSB0aGlz
IHByaW50ZXIuICkgZGVmCgkvQUdNQ09SRV9jb2xvcl9zcGFjZV9vbmhvc3Rfc2VwcyAoVGhpcyBq
b2IgY29udGFpbnMgY29sb3JzIHRoYXQgd2lsbCBub3Qgc2VwYXJhdGUgd2l0aCBvbi1ob3N0IG1l
dGhvZHMuICkgZGVmCgkvQUdNQ09SRV9pbnZhbGlkX2NvbG9yX3NwYWNlIChUaGlzIGpvYiBjb250
YWlucyBhbiBpbnZhbGlkIGNvbG9yIHNwYWNlLiApIGRlZgplbmQKZW5kCnN5c3RlbWRpY3QgL3Nl
dHBhY2tpbmcga25vd24KewoJc2V0cGFja2luZwp9IGlmCiUlRW5kUmVzb3VyY2UKJSVCZWdpblJl
c291cmNlOiBwcm9jc2V0IEFkb2JlX0Nvb2xUeXBlX0NvcmUgMi4yMyAwCiUlQ29weXJpZ2h0OiBD
b3B5cmlnaHQgMTk5Ny0yMDAzIEFkb2JlIFN5c3RlbXMgSW5jb3Jwb3JhdGVkLiAgQWxsIFJpZ2h0
cyBSZXNlcnZlZC4KJSVWZXJzaW9uOiAyLjIzIDAKMTAgZGljdCBiZWdpbgovQWRvYmVfQ29vbFR5
cGVfUGFzc3RocnUgY3VycmVudGRpY3QgZGVmCi9BZG9iZV9Db29sVHlwZV9Db3JlX0RlZmluZWQg
dXNlcmRpY3QgL0Fkb2JlX0Nvb2xUeXBlX0NvcmUga25vd24gZGVmCkFkb2JlX0Nvb2xUeXBlX0Nv
cmVfRGVmaW5lZAoJeyAvQWRvYmVfQ29vbFR5cGVfQ29yZSB1c2VyZGljdCAvQWRvYmVfQ29vbFR5
cGVfQ29yZSBnZXQgZGVmIH0KaWYKdXNlcmRpY3QgL0Fkb2JlX0Nvb2xUeXBlX0NvcmUgNjAgZGlj
dCBkdXAgYmVnaW4gcHV0Ci9BZG9iZV9Db29sVHlwZV9WZXJzaW9uIDIuMjMgZGVmCi9MZXZlbDI/
CglzeXN0ZW1kaWN0IC9sYW5ndWFnZWxldmVsIGtub3duIGR1cAoJCXsgcG9wIHN5c3RlbWRpY3Qg
L2xhbmd1YWdlbGV2ZWwgZ2V0IDIgZ2UgfQoJaWYgZGVmCkxldmVsMj8gbm90Cgl7CgkvY3VycmVu
dGdsb2JhbCBmYWxzZSBkZWYKCS9zZXRnbG9iYWwgL3BvcCBsb2FkIGRlZgoJL2djaGVjayB7IHBv
cCBmYWxzZSB9IGJpbmQgZGVmCgkvY3VycmVudHBhY2tpbmcgZmFsc2UgZGVmCgkvc2V0cGFja2lu
ZyAvcG9wIGxvYWQgZGVmCgkvU2hhcmVkRm9udERpcmVjdG9yeSAwIGRpY3QgZGVmCgl9CmlmCmN1
cnJlbnRwYWNraW5nCnRydWUgc2V0cGFja2luZwovQF9TYXZlU3RhY2tMZXZlbHMKCXsKCUFkb2Jl
X0Nvb2xUeXBlX0RhdGEKCQliZWdpbgoJCUBvcFN0YWNrQ291bnRCeUxldmVsIEBvcFN0YWNrTGV2
ZWwKCQkyIGNvcHkga25vd24gbm90CgkJCXsgMiBjb3B5IDMgZGljdCBkdXAgL2FyZ3MgNyBpbmRl
eCA1IGFkZCBhcnJheSBwdXQgcHV0IGdldCB9CgkJCXsKCQkJZ2V0IGR1cCAvYXJncyBnZXQgZHVw
IGxlbmd0aCAzIGluZGV4IGx0CgkJCQl7CgkJCQlkdXAgbGVuZ3RoIDUgYWRkIGFycmF5IGV4Y2gK
CQkJCTEgaW5kZXggZXhjaCAwIGV4Y2ggcHV0aW50ZXJ2YWwKCQkJCTEgaW5kZXggZXhjaCAvYXJn
cyBleGNoIHB1dAoJCQkJfQoJCQkJeyBwb3AgfQoJCQlpZmVsc2UKCQkJfQoJCWlmZWxzZQoJCQli
ZWdpbgoJCQljb3VudCAyIHN1YiAxIGluZGV4IGx0CgkJCQl7IHBvcCBjb3VudCAxIHN1YiB9CgkJ
CWlmCgkJCWR1cCAvYXJnQ291bnQgZXhjaCBkZWYKCQkJZHVwIDAgZ3QKCQkJCXsKCQkJCWV4Y2gg
MSBpbmRleCAyIGFkZCAxIHJvbGwKCQkJCWFyZ3MgZXhjaCAwIGV4Y2ggZ2V0aW50ZXJ2YWwgCgkJ
CWFzdG9yZSBwb3AKCQkJCX0KCQkJCXsgcG9wIH0KCQkJaWZlbHNlCgkJCWNvdW50IDEgc3ViIC9y
ZXN0Q291bnQgZXhjaCBkZWYKCQkJZW5kCgkJL0BvcFN0YWNrTGV2ZWwgQG9wU3RhY2tMZXZlbCAx
IGFkZCBkZWYKCQljb3VudGRpY3RzdGFjayAxIHN1YgoJCUBkaWN0U3RhY2tDb3VudEJ5TGV2ZWwg
ZXhjaCBAZGljdFN0YWNrTGV2ZWwgZXhjaCBwdXQKCQkvQGRpY3RTdGFja0xldmVsIEBkaWN0U3Rh
Y2tMZXZlbCAxIGFkZCBkZWYKCQllbmQKCX0gYmluZCBkZWYKL0BfUmVzdG9yZVN0YWNrTGV2ZWxz
Cgl7CglBZG9iZV9Db29sVHlwZV9EYXRhCgkJYmVnaW4KCQkvQG9wU3RhY2tMZXZlbCBAb3BTdGFj
a0xldmVsIDEgc3ViIGRlZgoJCUBvcFN0YWNrQ291bnRCeUxldmVsIEBvcFN0YWNrTGV2ZWwgZ2V0
CgkJCWJlZ2luCgkJCWNvdW50IHJlc3RDb3VudCBzdWIgZHVwIDAgZ3QKCQkJCXsgeyBwb3AgfSBy
ZXBlYXQgfQoJCQkJeyBwb3AgfQoJCQlpZmVsc2UKCQkJYXJncyAwIGFyZ0NvdW50IGdldGludGVy
dmFsIHt9IGZvcmFsbAoJCQllbmQKCQkvQGRpY3RTdGFja0xldmVsIEBkaWN0U3RhY2tMZXZlbCAx
IHN1YiBkZWYKCQlAZGljdFN0YWNrQ291bnRCeUxldmVsIEBkaWN0U3RhY2tMZXZlbCBnZXQKCQll
bmQKCWNvdW50ZGljdHN0YWNrIGV4Y2ggc3ViIGR1cCAwIGd0CgkJeyB7IGVuZCB9IHJlcGVhdCB9
CgkJeyBwb3AgfQoJaWZlbHNlCgl9IGJpbmQgZGVmCi9AX1BvcFN0YWNrTGV2ZWxzCgl7CglBZG9i
ZV9Db29sVHlwZV9EYXRhCgkJYmVnaW4KCQkvQG9wU3RhY2tMZXZlbCBAb3BTdGFja0xldmVsIDEg
c3ViIGRlZgoJCS9AZGljdFN0YWNrTGV2ZWwgQGRpY3RTdGFja0xldmVsIDEgc3ViIGRlZgoJCWVu
ZAoJfSBiaW5kIGRlZgovQFJhaXNlCgl7CglleGNoIGN2eCBleGNoIGVycm9yZGljdCBleGNoIGdl
dCBleGVjCglzdG9wCgl9IGJpbmQgZGVmCi9AUmVSYWlzZQoJewoJY3Z4ICRlcnJvciAvZXJyb3Ju
YW1lIGdldCBlcnJvcmRpY3QgZXhjaCBnZXQgZXhlYwoJc3RvcAoJfSBiaW5kIGRlZgovQFN0b3Bw
ZWQKCXsKCTAgQCNTdG9wcGVkCgl9IGJpbmQgZGVmCi9AI1N0b3BwZWQKCXsKCUBfU2F2ZVN0YWNr
TGV2ZWxzCglzdG9wcGVkCgkJeyBAX1Jlc3RvcmVTdGFja0xldmVscyB0cnVlIH0KCQl7IEBfUG9w
U3RhY2tMZXZlbHMgZmFsc2UgfQoJaWZlbHNlCgl9IGJpbmQgZGVmCi9AQXJnCgl7CglBZG9iZV9D
b29sVHlwZV9EYXRhCgkJYmVnaW4KCQlAb3BTdGFja0NvdW50QnlMZXZlbCBAb3BTdGFja0xldmVs
IDEgc3ViIGdldCAvYXJncyBnZXQgZXhjaCBnZXQKCQllbmQKCX0gYmluZCBkZWYKY3VycmVudGds
b2JhbCB0cnVlIHNldGdsb2JhbAovQ1RIYXNSZXNvdXJjZUZvckFsbEJ1ZwoJTGV2ZWwyPwoJCXsK
CQkxIGRpY3QgZHVwIGJlZ2luCgkJbWFyawoJCQl7CgkJCQkoKikgeyBwb3Agc3RvcCB9IDEyOCBz
dHJpbmcgL0NhdGVnb3J5CgkJCXJlc291cmNlZm9yYWxsCgkJCX0KCQlzdG9wcGVkCgkJY2xlYXJ0
b21hcmsKCQljdXJyZW50ZGljdCBlcSBkdXAKCQkJeyBlbmQgfQoJCWlmCgkJbm90CgkJfQoJCXsg
ZmFsc2UgfQoJaWZlbHNlCglkZWYKL0NUSGFzUmVzb3VyY2VTdGF0dXNCdWcKCUxldmVsMj8KCQl7
CgkJbWFyawoJCQl7IC9zdGV2ZWFtZXJpZ2UgL0NhdGVnb3J5IHJlc291cmNlc3RhdHVzIH0KCQlz
dG9wcGVkCgkJCXsgY2xlYXJ0b21hcmsgdHJ1ZSB9CgkJCXsgY2xlYXJ0b21hcmsgY3VycmVudGds
b2JhbCBub3QgfQoJCWlmZWxzZQoJCX0KCQl7IGZhbHNlIH0KCWlmZWxzZQoJZGVmCnNldGdsb2Jh
bAovQ1RSZXNvdXJjZVN0YXR1cwoJCXsKCQltYXJrIDMgMSByb2xsCgkJL0NhdGVnb3J5IGZpbmRy
ZXNvdXJjZQoJCQliZWdpbgoJCQkoe1Jlc291cmNlU3RhdHVzfSBzdG9wcGVkKSAwICgpIC9TdWJG
aWxlRGVjb2RlIGZpbHRlciBjdnggZXhlYwoJCQkJeyBjbGVhcnRvbWFyayBmYWxzZSB9CgkJCQl7
IHsgMyAyIHJvbGwgcG9wIHRydWUgfSB7IGNsZWFydG9tYXJrIGZhbHNlIH0gaWZlbHNlIH0KCQkJ
aWZlbHNlCgkJCWVuZAoJCX0gYmluZCBkZWYKL0NUV29ya0Fyb3VuZEJ1Z3MKCXsKCUxldmVsMj8K
CQl7CgkJL2NpZF9QcmVMb2FkIC9Qcm9jU2V0IHJlc291cmNlc3RhdHVzCgkJCXsKCQkJcG9wIHBv
cAoJCQljdXJyZW50Z2xvYmFsCgkJCW1hcmsKCQkJCXsKCQkJCSgqKQoJCQkJCXsKCQkJCQlkdXAg
L0NNYXAgQ1RIYXNSZXNvdXJjZVN0YXR1c0J1ZwoJCQkJCQl7IENUUmVzb3VyY2VTdGF0dXMgfQoJ
CQkJCQl7IHJlc291cmNlc3RhdHVzIH0KCQkJCQlpZmVsc2UKCQkJCQkJewoJCQkJCQlwb3AgZHVw
IDAgZXEgZXhjaCAxIGVxIG9yCgkJCQkJCQl7CgkJCQkJCQlkdXAgL0NNYXAgZmluZHJlc291cmNl
IGdjaGVjayBzZXRnbG9iYWwKCQkJCQkJCS9DTWFwIHVuZGVmaW5lcmVzb3VyY2UKCQkJCQkJCX0K
CQkJCQkJCXsKCQkJCQkJCXBvcCBDVEhhc1Jlc291cmNlRm9yQWxsQnVnCgkJCQkJCQkJeyBleGl0
IH0KCQkJCQkJCQl7IHN0b3AgfQoJCQkJCQkJaWZlbHNlCgkJCQkJCQl9CgkJCQkJCWlmZWxzZQoJ
CQkJCQl9CgkJCQkJCXsgcG9wIH0KCQkJCQlpZmVsc2UKCQkJCQl9CgkJCQkxMjggc3RyaW5nIC9D
TWFwIHJlc291cmNlZm9yYWxsCgkJCQl9CgkJCXN0b3BwZWQKCQkJCXsgY2xlYXJ0b21hcmsgfQoJ
CQlzdG9wcGVkIHBvcAoJCQlzZXRnbG9iYWwKCQkJfQoJCWlmCgkJfQoJaWYKCX0gYmluZCBkZWYK
L2RvY19zZXR1cAoJewoJQWRvYmVfQ29vbFR5cGVfQ29yZQoJCWJlZ2luCgkJQ1RXb3JrQXJvdW5k
QnVncwoJCS9tb3YgL21vdmV0byBsb2FkIGRlZgoJCS9uZm50IC9uZXdlbmNvZGVkZm9udCBsb2Fk
IGRlZgoJCS9tZm50IC9tYWtlZm9udCBsb2FkIGRlZgoJCS9zZm50IC9zZXRmb250IGxvYWQgZGVm
CgkJL3VmbnQgL3VuZGVmaW5lZm9udCBsb2FkIGRlZgoJCS9jaHAgL2NoYXJwYXRoIGxvYWQgZGVm
CgkJL2F3c2ggL2F3aWR0aHNob3cgbG9hZCBkZWYKCQkvd3NoIC93aWR0aHNob3cgbG9hZCBkZWYK
CQkvYXNoIC9hc2hvdyBsb2FkIGRlZgoJCS9zaCAvc2hvdyBsb2FkIGRlZgoJCWVuZAoJdXNlcmRp
Y3QgL0Fkb2JlX0Nvb2xUeXBlX0RhdGEgMTAgZGljdCBkdXAKCQliZWdpbgoJCS9BZGRXaWR0aHM/
IGZhbHNlIGRlZgoJCS9DQyAwIGRlZgoJCS9jaGFyY29kZSAyIHN0cmluZyBkZWYKCQkvQG9wU3Rh
Y2tDb3VudEJ5TGV2ZWwgMzIgZGljdCBkZWYKCQkvQG9wU3RhY2tMZXZlbCAwIGRlZgoJCS9AZGlj
dFN0YWNrQ291bnRCeUxldmVsIDMyIGRpY3QgZGVmCgkJL0BkaWN0U3RhY2tMZXZlbCAwIGRlZgoJ
CS9JblZNRm9udHNCeUNNYXAgMTAgZGljdCBkZWYKCQkvSW5WTURlZXBDb3BpZWRGb250cyAxMCBk
aWN0IGRlZgoJCWVuZCBwdXQKCX0gYmluZCBkZWYKL2RvY190cmFpbGVyCgl7CgljdXJyZW50ZGlj
dCBBZG9iZV9Db29sVHlwZV9Db3JlIGVxCgkJeyBlbmQgfQoJaWYKCX0gYmluZCBkZWYKL3BhZ2Vf
c2V0dXAKCXsKCUFkb2JlX0Nvb2xUeXBlX0NvcmUgYmVnaW4KCX0gYmluZCBkZWYKL3BhZ2VfdHJh
aWxlcgoJewoJZW5kCgl9IGJpbmQgZGVmCi91bmxvYWQKCXsKCXN5c3RlbWRpY3QgL2xhbmd1YWdl
bGV2ZWwga25vd24KCQl7CgkJc3lzdGVtZGljdC9sYW5ndWFnZWxldmVsIGdldCAyIGdlCgkJCXsK
CQkJdXNlcmRpY3QvQWRvYmVfQ29vbFR5cGVfQ29yZSAyIGNvcHkga25vd24KCQkJCXsgdW5kZWYg
fQoJCQkJeyBwb3AgcG9wIH0KCQkJaWZlbHNlCgkJCX0KCQlpZgoJCX0KCWlmCgl9IGJpbmQgZGVm
Ci9uZGYKCXsKCTEgaW5kZXggd2hlcmUKCQl7IHBvcCBwb3AgcG9wIH0KCQl7IGR1cCB4Y2hlY2sg
eyBiaW5kIH0gaWYgZGVmIH0KCWlmZWxzZQoJfSBkZWYKL2ZpbmRmb250IHN5c3RlbWRpY3QKCWJl
Z2luCgl1c2VyZGljdAoJCWJlZ2luCgkJL2dsb2JhbGRpY3Qgd2hlcmUgeyAvZ2xvYmFsZGljdCBn
ZXQgYmVnaW4gfSBpZgoJCQlkdXAgd2hlcmUgcG9wIGV4Y2ggZ2V0CgkJL2dsb2JhbGRpY3Qgd2hl
cmUgeyBwb3AgZW5kIH0gaWYKCQllbmQKCWVuZApBZG9iZV9Db29sVHlwZV9Db3JlX0RlZmluZWQK
CXsgL3N5c3RlbWZpbmRmb250IGV4Y2ggZGVmIH0KCXsKCS9maW5kZm9udCAxIGluZGV4IGRlZgoJ
L3N5c3RlbWZpbmRmb250IGV4Y2ggZGVmCgl9CmlmZWxzZQovdW5kZWZpbmVmb250Cgl7IHBvcCB9
IG5kZgovY29weWZvbnQKCXsKCWN1cnJlbnRnbG9iYWwgMyAxIHJvbGwKCTEgaW5kZXggZ2NoZWNr
IHNldGdsb2JhbAoJZHVwIG51bGwgZXEgeyAwIH0geyBkdXAgbGVuZ3RoIH0gaWZlbHNlCgkyIGlu
ZGV4IGxlbmd0aCBhZGQgMSBhZGQgZGljdAoJCWJlZ2luCgkJZXhjaAoJCQl7CgkJCTEgaW5kZXgg
L0ZJRCBlcQoJCQkJeyBwb3AgcG9wIH0KCQkJCXsgZGVmIH0KCQkJaWZlbHNlCgkJCX0KCQlmb3Jh
bGwKCQlkdXAgbnVsbCBlcQoJCQl7IHBvcCB9CgkJCXsgeyBkZWYgfSBmb3JhbGwgfQoJCWlmZWxz
ZQoJCWN1cnJlbnRkaWN0CgkJZW5kCglleGNoIHNldGdsb2JhbAoJfSBiaW5kIGRlZgovY29weWFy
cmF5Cgl7CgljdXJyZW50Z2xvYmFsIGV4Y2gKCWR1cCBnY2hlY2sgc2V0Z2xvYmFsCglkdXAgbGVu
Z3RoIGFycmF5IGNvcHkKCWV4Y2ggc2V0Z2xvYmFsCgl9IGJpbmQgZGVmCi9uZXdlbmNvZGVkZm9u
dAoJewoJY3VycmVudGdsb2JhbAoJCXsKCQlTaGFyZWRGb250RGlyZWN0b3J5IDMgaW5kZXggIGtu
b3duCgkJCXsgU2hhcmVkRm9udERpcmVjdG9yeSAzIGluZGV4IGdldCAvRm9udFJlZmVyZW5jZWQg
a25vd24gfQoJCQl7IGZhbHNlIH0KCQlpZmVsc2UKCQl9CgkJewoJCUZvbnREaXJlY3RvcnkgMyBp
bmRleCBrbm93bgoJCQl7IEZvbnREaXJlY3RvcnkgMyBpbmRleCBnZXQgL0ZvbnRSZWZlcmVuY2Vk
IGtub3duIH0KCQkJewoJCQlTaGFyZWRGb250RGlyZWN0b3J5IDMgaW5kZXgga25vd24KCQkJCXsg
U2hhcmVkRm9udERpcmVjdG9yeSAzIGluZGV4IGdldCAvRm9udFJlZmVyZW5jZWQga25vd24gfQoJ
CQkJeyBmYWxzZSB9CgkJCWlmZWxzZQoJCQl9CgkJaWZlbHNlCgkJfQoJaWZlbHNlCglkdXAKCQl7
CgkJMyBpbmRleCBmaW5kZm9udCAvRm9udFJlZmVyZW5jZWQgZ2V0CgkJMiBpbmRleCBkdXAgdHlw
ZSAvbmFtZXR5cGUgZXEKCQkJe2ZpbmRmb250fQoJCWlmIG5lCgkJCXsgcG9wIGZhbHNlIH0KCQlp
ZgoJCX0KCWlmCgkJewoJCXBvcAoJCTEgaW5kZXggZmluZGZvbnQKCQkvRW5jb2RpbmcgZ2V0IGV4
Y2gKCQkwIDEgMjU1CgkJCXsgMiBjb3B5IGdldCAzIGluZGV4IDMgMSByb2xsIHB1dCB9CgkJZm9y
CgkJcG9wIHBvcCBwb3AKCQl9CgkJewoJCWR1cCB0eXBlIC9uYW1ldHlwZSBlcQoJCSAgeyBmaW5k
Zm9udCB9CgkgIGlmCgkJZHVwIGR1cCBtYXhsZW5ndGggMiBhZGQgZGljdAoJCQliZWdpbgoJCQll
eGNoCgkJCQl7CgkJCQkxIGluZGV4IC9GSUQgbmUKCQkJCQl7ZGVmfQoJCQkJCXtwb3AgcG9wfQoJ
CQkJaWZlbHNlCgkJCQl9CgkJCWZvcmFsbAoJCQkvRm9udFJlZmVyZW5jZWQgZXhjaCBkZWYKCQkJ
L0VuY29kaW5nIGV4Y2ggZHVwIGxlbmd0aCBhcnJheSBjb3B5IGRlZgoJCQkvRm9udE5hbWUgMSBp
bmRleCBkdXAgdHlwZSAvc3RyaW5ndHlwZSBlcSB7IGN2biB9IGlmIGRlZiBkdXAKCQkJY3VycmVu
dGRpY3QKCQkJZW5kCgkJZGVmaW5lZm9udCBkZWYKCQl9CglpZmVsc2UKCX0gYmluZCBkZWYKL1Nl
dFN1YnN0aXR1dGVTdHJhdGVneQoJewoJJFN1YnN0aXR1dGVGb250CgkJYmVnaW4KCQlkdXAgdHlw
ZSAvZGljdHR5cGUgbmUKCQkJeyAwIGRpY3QgfQoJCWlmCgkJY3VycmVudGRpY3QgLyRTdHJhdGVn
aWVzIGtub3duCgkJCXsKCQkJZXhjaCAkU3RyYXRlZ2llcyBleGNoIAoJCQkyIGNvcHkga25vd24K
CQkJCXsKCQkJCWdldAoJCQkJMiBjb3B5IG1heGxlbmd0aCBleGNoIG1heGxlbmd0aCBhZGQgZGlj
dAoJCQkJCWJlZ2luCgkJCQkJeyBkZWYgfSBmb3JhbGwKCQkJCQl7IGRlZiB9IGZvcmFsbAoJCQkJ
CWN1cnJlbnRkaWN0CgkJCQkJZHVwIC8kSW5pdCBrbm93bgoJCQkJCQl7IGR1cCAvJEluaXQgZ2V0
IGV4ZWMgfQoJCQkJCWlmCgkJCQkJZW5kCgkJCQkvJFN0cmF0ZWd5IGV4Y2ggZGVmCgkJCQl9CgkJ
CQl7IHBvcCBwb3AgcG9wIH0KCQkJaWZlbHNlCgkJCX0KCQkJeyBwb3AgcG9wIH0KCQlpZmVsc2UK
CQllbmQKCX0gYmluZCBkZWYKL3NjZmYKCXsKCSRTdWJzdGl0dXRlRm9udAoJCWJlZ2luCgkJZHVw
IHR5cGUgL3N0cmluZ3R5cGUgZXEKCQkJeyBkdXAgbGVuZ3RoIGV4Y2ggfQoJCQl7IG51bGwgfQoJ
CWlmZWxzZQoJCS8kc25hbWUgZXhjaCBkZWYKCQkvJHNsZW4gZXhjaCBkZWYKCQkvJGluVk1JbmRl
eAoJCQkkc25hbWUgbnVsbCBlcQoJCQkJewoJCQkJMSBpbmRleCAkc3RyIGN2cwoJCQkJZHVwIGxl
bmd0aCAkc2xlbiBzdWIgJHNsZW4gZ2V0aW50ZXJ2YWwgY3ZuCgkJCQl9CgkJCQl7ICRzbmFtZSB9
CgkJCWlmZWxzZSBkZWYKCQllbmQKCQl7IGZpbmRmb250IH0KCUBTdG9wcGVkCgkJewoJCWR1cCBs
ZW5ndGggOCBhZGQgc3RyaW5nIGV4Y2gKCQkxIGluZGV4IDAgKEJhZEZvbnQ6KSBwdXRpbnRlcnZh
bAoJCTEgaW5kZXggZXhjaCA4IGV4Y2ggZHVwIGxlbmd0aCBzdHJpbmcgY3ZzIHB1dGludGVydmFs
IGN2bgoJCQl7IGZpbmRmb250IH0KCQlAU3RvcHBlZAoJCQl7IHBvcCAvQ291cmllciBmaW5kZm9u
dCB9CgkJaWYKCQl9CglpZgoJJFN1YnN0aXR1dGVGb250CgkJYmVnaW4KCQkvJHNuYW1lIG51bGwg
ZGVmCgkJLyRzbGVuIDAgZGVmCgkJLyRpblZNSW5kZXggbnVsbCBkZWYKCQllbmQKCX0gYmluZCBk
ZWYKL2lzV2lkdGhzT25seUZvbnQKCXsKCWR1cCAvV2lkdGhzT25seSBrbm93bgoJCXsgcG9wIHBv
cCB0cnVlIH0KCQl7CgkJZHVwIC9GRGVwVmVjdG9yIGtub3duCgkJCXsgL0ZEZXBWZWN0b3IgZ2V0
IHsgaXNXaWR0aHNPbmx5Rm9udCBkdXAgeyBleGl0IH0gaWYgfSBmb3JhbGwgfQoJCQl7CgkJCWR1
cCAvRkRBcnJheSBrbm93bgoJCQkJeyAvRkRBcnJheSBnZXQgeyBpc1dpZHRoc09ubHlGb250IGR1
cCB7IGV4aXQgfSBpZiB9IGZvcmFsbCB9CgkJCQl7IHBvcCB9CgkJCWlmZWxzZQoJCQl9CgkJaWZl
bHNlCgkJfQoJaWZlbHNlCgl9IGJpbmQgZGVmCi8/c3RyMSAyNTYgc3RyaW5nIGRlZgovP3NldAoJ
ewoJJFN1YnN0aXR1dGVGb250CgkJYmVnaW4KCQkvJHN1YnN0aXR1dGVGb3VuZCBmYWxzZSBkZWYK
CQkvJGZvbnRuYW1lIDQgaW5kZXggZGVmCgkJLyRkb1NtYXJ0U3ViIGZhbHNlIGRlZgoJCWVuZAoJ
MyBpbmRleAoJY3VycmVudGdsb2JhbCBmYWxzZSBzZXRnbG9iYWwgZXhjaAoJL0NvbXBhdGlibGVG
b250cyAvUHJvY1NldCByZXNvdXJjZXN0YXR1cwoJCXsKCQlwb3AgcG9wCgkJL0NvbXBhdGlibGVG
b250cyAvUHJvY1NldCBmaW5kcmVzb3VyY2UKCQkJYmVnaW4KCQkJZHVwIC9Db21wYXRpYmxlRm9u
dCBjdXJyZW50ZXhjZXB0aW9uCgkJCTEgaW5kZXggL0NvbXBhdGlibGVGb250IHRydWUgc2V0ZXhj
ZXB0aW9uCgkJCTEgaW5kZXggL0ZvbnQgcmVzb3VyY2VzdGF0dXMKCQkJCXsKCQkJCXBvcCBwb3AK
CQkJCTMgMiByb2xsIHNldGdsb2JhbAoJCQkJZW5kCgkJCQlleGNoCgkJCQlkdXAgZmluZGZvbnQK
CQkJCS9Db21wYXRpYmxlRm9udHMgL1Byb2NTZXQgZmluZHJlc291cmNlCgkJCQkJYmVnaW4KCQkJ
CQkzIDEgcm9sbCBleGNoIC9Db21wYXRpYmxlRm9udCBleGNoIHNldGV4Y2VwdGlvbgoJCQkJCWVu
ZAoJCQkJfQoJCQkJewoJCQkJMyAyIHJvbGwgc2V0Z2xvYmFsCgkJCQkxIGluZGV4IGV4Y2ggL0Nv
bXBhdGlibGVGb250IGV4Y2ggc2V0ZXhjZXB0aW9uCgkJCQllbmQKCQkJCWZpbmRmb250CgkJCQkk
U3Vic3RpdHV0ZUZvbnQgLyRzdWJzdGl0dXRlRm91bmQgdHJ1ZSBwdXQKCQkJCX0KCQkJaWZlbHNl
CgkJfQoJCXsgZXhjaCBzZXRnbG9iYWwgZmluZGZvbnQgfQoJaWZlbHNlCgkkU3Vic3RpdHV0ZUZv
bnQKCQliZWdpbgoJCSRzdWJzdGl0dXRlRm91bmQKCQkJewoJCSBmYWxzZQoJCSAoJSVbVXNpbmcg
ZW1iZWRkZWQgZm9udCApIHByaW50CgkJIDUgaW5kZXggP3N0cjEgY3ZzIHByaW50CgkJICggdG8g
YXZvaWQgdGhlIGZvbnQgc3Vic3RpdHV0aW9uIHByb2JsZW0gbm90ZWQgZWFybGllci5dJSVcbikg
cHJpbnQKCQkgfQoJCQl7CgkJCWR1cCAvRm9udE5hbWUga25vd24KCQkJCXsKCQkJCWR1cCAvRm9u
dE5hbWUgZ2V0ICRmb250bmFtZSBlcQoJCQkJMSBpbmRleCAvRGlzdGlsbGVyRmF1eEZvbnQga25v
d24gbm90IGFuZAoJCQkJL2N1cnJlbnRkaXN0aWxsZXJwYXJhbXMgd2hlcmUKCQkJCQl7IHBvcCBm
YWxzZSAyIGluZGV4IGlzV2lkdGhzT25seUZvbnQgbm90IGFuZCB9CgkJCQlpZgoJCQkJfQoJCQkJ
eyBmYWxzZSB9CgkJCWlmZWxzZQoJCQl9CgkJaWZlbHNlCgkJZXhjaCBwb3AKCQkvJGRvU21hcnRT
dWIgdHJ1ZSBkZWYKCQllbmQKCQl7CgkJZXhjaCBwb3AgZXhjaCBwb3AgZXhjaAoJCTIgZGljdCBk
dXAgL0ZvdW5kIDMgaW5kZXggcHV0CgkJZXhjaCBmaW5kZm9udCBleGNoCgkJfQoJCXsKCQlleGNo
IGV4ZWMKCQlleGNoIGR1cCBmaW5kZm9udAoJCWR1cCAvRm9udFR5cGUgZ2V0IDMgZXEKCSAgewoJ
CSAgZXhjaCA/c3RyMSBjdnMKCQkgIGR1cCBsZW5ndGggMSBzdWIKCQkgIC0xIDAKCQl7CgkJCSAg
ZXhjaCBkdXAgMiBpbmRleCBnZXQgNDIgZXEKCQkJewoJCQkJIGV4Y2ggMCBleGNoIGdldGludGVy
dmFsIGN2biA0IDEgcm9sbCAzIDIgcm9sbCBwb3AKCQkJCSBleGl0CgkJCSAgfQoJCQkgIHtleGNo
IHBvcH0gaWZlbHNlCgkJICB9Zm9yCgkJfQoJCXsKCQkgZXhjaCBwb3AKCSAgfSBpZmVsc2UKCQky
IGRpY3QgZHVwIC9Eb3dubG9hZGVkIDYgNSByb2xsIHB1dAoJCX0KCWlmZWxzZQoJZHVwIC9Gb250
TmFtZSA0IGluZGV4IHB1dCBjb3B5Zm9udCBkZWZpbmVmb250IHBvcAoJfSBiaW5kIGRlZgovP3N0
cjIgMjU2IHN0cmluZyBkZWYKLz9hZGQKCXsKCTEgaW5kZXggdHlwZSAvaW50ZWdlcnR5cGUgZXEK
CQl7IGV4Y2ggdHJ1ZSA0IDIgfQoJCXsgZmFsc2UgMyAxIH0KCWlmZWxzZQoJcm9sbAoJMSBpbmRl
eCBmaW5kZm9udAoJZHVwIC9XaWR0aHMga25vd24KCQl7CgkJQWRvYmVfQ29vbFR5cGVfRGF0YSAv
QWRkV2lkdGhzPyB0cnVlIHB1dAoJCWdzYXZlIGR1cCAxMDAwIHNjYWxlZm9udCBzZXRmb250CgkJ
fQoJaWYKCS9Eb3dubG9hZGVkIGtub3duCgkJewoJCWV4ZWMKCQlleGNoCgkJCXsKCQkJZXhjaCA/
c3RyMiBjdnMgZXhjaAoJCQlmaW5kZm9udCAvRG93bmxvYWRlZCBnZXQgMSBkaWN0IGJlZ2luIC9E
b3dubG9hZGVkIDEgaW5kZXggZGVmID9zdHIxIGN2cyBsZW5ndGgKCQkJP3N0cjEgMSBpbmRleCAx
IGFkZCAzIGluZGV4IHB1dGludGVydmFsCgkJCWV4Y2ggbGVuZ3RoIDEgYWRkIDEgaW5kZXggYWRk
CgkJCT9zdHIxIDIgaW5kZXggKCopIHB1dGludGVydmFsCgkJCT9zdHIxIDAgMiBpbmRleCBnZXRp
bnRlcnZhbCBjdm4gZmluZGZvbnQgCgkJCT9zdHIxIDMgaW5kZXggKCspIHB1dGludGVydmFsCgkJ
CTIgZGljdCBkdXAgL0ZvbnROYW1lID9zdHIxIDAgNiBpbmRleCBnZXRpbnRlcnZhbCBjdm4gcHV0
CgkJCWR1cCAvRG93bmxvYWRlZCBEb3dubG9hZGVkIHB1dCBlbmQgY29weWZvbnQKCQkJZHVwIC9G
b250TmFtZSBnZXQgZXhjaCBkZWZpbmVmb250IHBvcCBwb3AgcG9wCgkJCX0KCQkJewoJCQlwb3AK
CQkJfQoJCWlmZWxzZQoJCX0KCQl7CgkJcG9wCgkJZXhjaAoJCQl7CgkJCWZpbmRmb250CgkJCWR1
cCAvRm91bmQgZ2V0CgkJCWR1cCBsZW5ndGggZXhjaCA/c3RyMSBjdnMgcG9wCgkJCT9zdHIxIDEg
aW5kZXggKCspIHB1dGludGVydmFsCgkJCT9zdHIxIDEgaW5kZXggMSBhZGQgNCBpbmRleCA/c3Ry
MiBjdnMgcHV0aW50ZXJ2YWwKCQkJP3N0cjEgZXhjaCAwIGV4Y2ggNSA0IHJvbGwgP3N0cjIgY3Zz
IGxlbmd0aCAxIGFkZCBhZGQgZ2V0aW50ZXJ2YWwgY3ZuCgkJCTEgZGljdCBleGNoIDEgaW5kZXgg
ZXhjaCAvRm9udE5hbWUgZXhjaCBwdXQgY29weWZvbnQKCQkJZHVwIC9Gb250TmFtZSBnZXQgZXhj
aCBkZWZpbmVmb250IHBvcAoJCQl9CgkJCXsKCQkJcG9wCgkJCX0KCQlpZmVsc2UKCQl9CglpZmVs
c2UKCUFkb2JlX0Nvb2xUeXBlX0RhdGEgL0FkZFdpZHRocz8gZ2V0CgkJeyBncmVzdG9yZSBBZG9i
ZV9Db29sVHlwZV9EYXRhIC9BZGRXaWR0aHM/IGZhbHNlIHB1dCB9CglpZgoJfSBiaW5kIGRlZgov
P3NoCgl7CgljdXJyZW50Zm9udCAvRG93bmxvYWRlZCBrbm93biB7IGV4Y2ggfSBpZiBwb3AKCX0g
YmluZCBkZWYKLz9jaHAKCXsKCWN1cnJlbnRmb250IC9Eb3dubG9hZGVkIGtub3duIHsgcG9wIH0g
eyBmYWxzZSBjaHAgfSBpZmVsc2UKCX0gYmluZCBkZWYKLz9tdiAKCXsKCWN1cnJlbnRmb250IC9E
b3dubG9hZGVkIGtub3duIHsgbW92ZXRvIHBvcCBwb3AgfSB7IHBvcCBwb3AgbW92ZXRvIH0gaWZl
bHNlCgl9IGJpbmQgZGVmCnNldHBhY2tpbmcKdXNlcmRpY3QgLyRTdWJzdGl0dXRlRm9udCAyNSBk
aWN0IHB1dAoxIGRpY3QKCWJlZ2luCgkvU3Vic3RpdHV0ZUZvbnQKCQlkdXAgJGVycm9yIGV4Y2gg
MiBjb3B5IGtub3duCgkJCXsgZ2V0IH0KCQkJeyBwb3AgcG9wIHsgcG9wIC9Db3VyaWVyIH0gYmlu
ZCB9CgkJaWZlbHNlIGRlZgoJL2N1cnJlbnRkaXN0aWxsZXJwYXJhbXMgd2hlcmUgZHVwCgkJewoJ
CXBvcCBwb3AKCQljdXJyZW50ZGlzdGlsbGVycGFyYW1zIC9DYW5ub3RFbWJlZEZvbnRQb2xpY3kg
MiBjb3B5IGtub3duCgkJCXsgZ2V0IC9FcnJvciBlcSB9CgkJCXsgcG9wIHBvcCBmYWxzZSB9CgkJ
aWZlbHNlCgkJfQoJaWYgbm90CgkJewoJCWNvdW50ZGljdHN0YWNrIGFycmF5IGRpY3RzdGFjayAw
IGdldAoJCQliZWdpbgoJCQl1c2VyZGljdAoJCQkJYmVnaW4KCQkJCSRTdWJzdGl0dXRlRm9udAoJ
CQkJCWJlZ2luCgkJCQkJLyRzdHIgMTI4IHN0cmluZyBkZWYKCQkJCQkvJGZvbnRwYXQgMTI4IHN0
cmluZyBkZWYKCQkJCQkvJHNsZW4gMCBkZWYKCQkJCQkvJHNuYW1lIG51bGwgZGVmCgkJCQkJLyRt
YXRjaCBmYWxzZSBkZWYKCQkJCQkvJGZvbnRuYW1lIG51bGwgZGVmCgkJCQkJLyRzdWJzdGl0dXRl
Rm91bmQgZmFsc2UgZGVmCgkJCQkJLyRpblZNSW5kZXggbnVsbCBkZWYKCQkJCQkvJGRvU21hcnRT
dWIgdHJ1ZSBkZWYKCQkJCQkvJGRlcHRoIDAgZGVmCgkJCQkJLyRmb250bmFtZSBudWxsIGRlZgoJ
CQkJCS8kaXRhbGljYW5nbGUgMjYuNSBkZWYKCQkJCQkvJGRzdGFjayBudWxsIGRlZgoJCQkJCS8k
U3RyYXRlZ2llcyAxMCBkaWN0IGR1cAoJCQkJCQliZWdpbgoJCQkJCQkvJFR5cGUzVW5kZXJwcmlu
dAoJCQkJCQkJewoJCQkJCQkJY3VycmVudGdsb2JhbCBleGNoIGZhbHNlIHNldGdsb2JhbAoJCQkJ
CQkJMTEgZGljdAoJCQkJCQkJCWJlZ2luCgkJCQkJCQkJL1VzZUZvbnQgZXhjaAoJCQkJCQkJCQkk
V01vZGUgMCBuZQoJCQkJCQkJCQkJewoJCQkJCQkJCQkJZHVwIGxlbmd0aCBkaWN0IGNvcHkKCQkJ
CQkJCQkJCWR1cCAvV01vZGUgJFdNb2RlIHB1dAoJCQkJCQkJCQkJL1VzZUZvbnQgZXhjaCBkZWZp
bmVmb250CgkJCQkJCQkJCQl9CgkJCQkJCQkJCWlmIGRlZgoJCQkJCQkJCS9Gb250TmFtZSAkZm9u
dG5hbWUgZHVwIHR5cGUgL3N0cmluZ3R5cGUgZXEgeyBjdm4gfSBpZiBkZWYKCQkJCQkJCQkvRm9u
dFR5cGUgMyBkZWYKCQkJCQkJCQkvRm9udE1hdHJpeCBbIC4wMDEgMCAwIC4wMDEgMCAwIF0gZGVm
CgkJCQkJCQkJL0VuY29kaW5nIDI1NiBhcnJheSBkdXAgMCAxIDI1NSB7IC8ubm90ZGVmIHB1dCBk
dXAgfSBmb3IgcG9wIGRlZgoJCQkJCQkJCS9Gb250QkJveCBbIDAgMCAwIDAgXSBkZWYKCQkJCQkJ
CQkvQ0NJbmZvIDcgZGljdCBkdXAKCQkJCQkJCQkJYmVnaW4KCQkJCQkJCQkJL2NjIG51bGwgZGVm
CgkJCQkJCQkJCS94IDAgZGVmCgkJCQkJCQkJCS95IDAgZGVmCgkJCQkJCQkJCWVuZCBkZWYKCQkJ
CQkJCQkvQnVpbGRDaGFyCgkJCQkJCQkJCXsKCQkJCQkJCQkJZXhjaAoJCQkJCQkJCQkJYmVnaW4K
CQkJCQkJCQkJCUNDSW5mbwoJCQkJCQkJCQkJCWJlZ2luCgkJCQkJCQkJCQkJMSBzdHJpbmcgZHVw
IDAgMyBpbmRleCBwdXQgZXhjaCBwb3AKCQkJCQkJCQkJCQkvY2MgZXhjaCBkZWYKCQkJCQkJCQkJ
CQlVc2VGb250IDEwMDAgc2NhbGVmb250IHNldGZvbnQKCQkJCQkJCQkJCQljYyBzdHJpbmd3aWR0
aCAveSBleGNoIGRlZiAveCBleGNoIGRlZgoJCQkJCQkJCQkJCXggeSBzZXRjaGFyd2lkdGgKCQkJ
CQkJCQkJCQkkU3Vic3RpdHV0ZUZvbnQgLyRTdHJhdGVneSBnZXQgLyRVbmRlcnByaW50IGdldCBl
eGVjCgkJCQkJCQkJCQkJMCAwIG1vdmV0byBjYyBzaG93CgkJCQkJCQkJCQkJeCB5IG1vdmV0bwoJ
CQkJCQkJCQkJCWVuZAoJCQkJCQkJCQkJZW5kCgkJCQkJCQkJCX0gYmluZCBkZWYKCQkJCQkJCQlj
dXJyZW50ZGljdAoJCQkJCQkJCWVuZAoJCQkJCQkJZXhjaCBzZXRnbG9iYWwKCQkJCQkJCX0gYmlu
ZCBkZWYKCQkJCQkJLyRHZXRhVGludAoJCQkJCQkJMiBkaWN0IGR1cAoJCQkJCQkJCWJlZ2luCgkJ
CQkJCQkJLyRCdWlsZEZvbnQKCQkJCQkJCQkJewoJCQkJCQkJCQlkdXAgL1dNb2RlIGtub3duCgkJ
CQkJCQkJCQl7IGR1cCAvV01vZGUgZ2V0IH0KCQkJCQkJCQkJCXsgMCB9CgkJCQkJCQkJCWlmZWxz
ZQoJCQkJCQkJCQkvJFdNb2RlIGV4Y2ggZGVmCgkJCQkJCQkJCSRmb250bmFtZSBleGNoCgkJCQkJ
CQkJCWR1cCAvRm9udE5hbWUga25vd24KCQkJCQkJCQkJCXsKCQkJCQkJCQkJCWR1cCAvRm9udE5h
bWUgZ2V0CgkJCQkJCQkJCQlkdXAgdHlwZSAvc3RyaW5ndHlwZSBlcSB7IGN2biB9IGlmCgkJCQkJ
CQkJCQl9CgkJCQkJCQkJCQl7IC91bm5hbWVkZm9udCB9CgkJCQkJCQkJCWlmZWxzZQoJCQkJCQkJ
CQlleGNoCgkJCQkJCQkJCUFkb2JlX0Nvb2xUeXBlX0RhdGEgL0luVk1EZWVwQ29waWVkRm9udHMg
Z2V0CgkJCQkJCQkJCTEgaW5kZXggL0ZvbnROYW1lIGdldCBrbm93bgoJCQkJCQkJCQkJewoJCQkJ
CQkJCQkJcG9wCgkJCQkJCQkJCQlBZG9iZV9Db29sVHlwZV9EYXRhIC9JblZNRGVlcENvcGllZEZv
bnRzIGdldAoJCQkJCQkJCQkJMSBpbmRleCBnZXQKCQkJCQkJCQkJCW51bGwgY29weWZvbnQKCQkJ
CQkJCQkJCX0KCQkJCQkJCQkJCXsgJGRlZXBjb3B5Zm9udCB9CgkJCQkJCQkJCWlmZWxzZQoJCQkJ
CQkJCQlleGNoIDEgaW5kZXggZXhjaCAvRm9udEJhc2VkT24gZXhjaCBwdXQKCQkJCQkJCQkJZHVw
IC9Gb250TmFtZSAkZm9udG5hbWUgZHVwIHR5cGUgL3N0cmluZ3R5cGUgZXEgeyBjdm4gfSBpZiBw
dXQKCQkJCQkJCQkJZGVmaW5lZm9udAoJCQkJCQkJCQlBZG9iZV9Db29sVHlwZV9EYXRhIC9JblZN
RGVlcENvcGllZEZvbnRzIGdldAoJCQkJCQkJCQkJYmVnaW4KCQkJCQkJCQkJCWR1cCAvRm9udEJh
c2VkT24gZ2V0IDEgaW5kZXggZGVmCgkJCQkJCQkJCQllbmQKCQkJCQkJCQkJfSBiaW5kIGRlZgoJ
CQkJCQkJCS8kVW5kZXJwcmludAoJCQkJCQkJCQl7CgkJCQkJCQkJCWdzYXZlCgkJCQkJCQkJCXgg
YWJzIHkgYWJzIGd0CgkJCQkJCQkJCQl7IC95IDEwMDAgZGVmIH0KCQkJCQkJCQkJCXsgL3ggLTEw
MDAgZGVmIDUwMCAxMjAgdHJhbnNsYXRlIH0KCQkJCQkJCQkJaWZlbHNlCgkJCQkJCQkJCUxldmVs
Mj8KCQkJCQkJCQkJCXsKCQkJCQkJCQkJCVsgL1NlcGFyYXRpb24gKEFsbCkgL0RldmljZUNNWUsg
eyAwIDAgMCAxIHBvcCB9IF0KCQkJCQkJCQkJCXNldGNvbG9yc3BhY2UKCQkJCQkJCQkJCX0KCQkJ
CQkJCQkJCXsgMCBzZXRncmF5IH0KCQkJCQkJCQkJaWZlbHNlCgkJCQkJCQkJCTEwIHNldGxpbmV3
aWR0aAoJCQkJCQkJCQl4IC44IG11bAoJCQkJCQkJCQlbIDcgMyBdCgkJCQkJCQkJCQl7CgkJCQkJ
CQkJCQl5IG11bCA4IGRpdiAxMjAgc3ViIHggMTAgZGl2IGV4Y2ggbW92ZXRvCgkJCQkJCQkJCQkw
IHkgNCBkaXYgbmVnIHJsaW5ldG8KCQkJCQkJCQkJCWR1cCAwIHJsaW5ldG8KCQkJCQkJCQkJCTAg
eSA0IGRpdiBybGluZXRvCgkJCQkJCQkJCQljbG9zZXBhdGgKCQkJCQkJCQkJCWdzYXZlCgkJCQkJ
CQkJCQlMZXZlbDI/CgkJCQkJCQkJCQkJeyAuMiBzZXRjb2xvciB9CgkJCQkJCQkJCQkJeyAuOCBz
ZXRncmF5IH0KCQkJCQkJCQkJCWlmZWxzZQoJCQkJCQkJCQkJZmlsbCBncmVzdG9yZQoJCQkJCQkJ
CQkJc3Ryb2tlCgkJCQkJCQkJCQl9CgkJCQkJCQkJCWZvcmFsbAoJCQkJCQkJCQlwb3AKCQkJCQkJ
CQkJZ3Jlc3RvcmUKCQkJCQkJCQkJfSBiaW5kIGRlZgoJCQkJCQkJCWVuZCBkZWYKCQkJCQkJLyRP
YmxpcXVlCgkJCQkJCQkxIGRpY3QgZHVwCgkJCQkJCQkJYmVnaW4KCQkJCQkJCQkvJEJ1aWxkRm9u
dAoJCQkJCQkJCQl7CgkJCQkJCQkJCWN1cnJlbnRnbG9iYWwgZXhjaCBkdXAgZ2NoZWNrIHNldGds
b2JhbAoJCQkJCQkJCQludWxsIGNvcHlmb250CgkJCQkJCQkJCQliZWdpbgoJCQkJCQkJCQkJL0Zv
bnRCYXNlZE9uCgkJCQkJCQkJCQljdXJyZW50ZGljdCAvRm9udE5hbWUga25vd24KCQkJCQkJCQkJ
CQl7CgkJCQkJCQkJCQkJRm9udE5hbWUKCQkJCQkJCQkJCQlkdXAgdHlwZSAvc3RyaW5ndHlwZSBl
cSB7IGN2biB9IGlmCgkJCQkJCQkJCQkJfQoJCQkJCQkJCQkJCXsgL3VubmFtZWRmb250IH0KCQkJ
CQkJCQkJCWlmZWxzZQoJCQkJCQkJCQkJZGVmCgkJCQkJCQkJCQkvRm9udE5hbWUgJGZvbnRuYW1l
IGR1cCB0eXBlIC9zdHJpbmd0eXBlIGVxIHsgY3ZuIH0gaWYgZGVmCgkJCQkJCQkJCQkvY3VycmVu
dGRpc3RpbGxlcnBhcmFtcyB3aGVyZQoJCQkJCQkJCQkJCXsgcG9wIH0KCQkJCQkJCQkJCQl7CgkJ
CQkJCQkJCQkJL0ZvbnRJbmZvIGN1cnJlbnRkaWN0IC9Gb250SW5mbyBrbm93bgoJCQkJCQkJCQkJ
CQl7IEZvbnRJbmZvIG51bGwgY29weWZvbnQgfQoJCQkJCQkJCQkJCQl7IDIgZGljdCB9CgkJCQkJ
CQkJCQkJaWZlbHNlCgkJCQkJCQkJCQkJZHVwCgkJCQkJCQkJCQkJCWJlZ2luCgkJCQkJCQkJCQkJ
CS9JdGFsaWNBbmdsZSAkaXRhbGljYW5nbGUgZGVmCgkJCQkJCQkJCQkJCS9Gb250TWF0cml4IEZv
bnRNYXRyaXgKCQkJCQkJCQkJCQkJWyAxIDAgSXRhbGljQW5nbGUgZHVwIHNpbiBleGNoIGNvcyBk
aXYgMSAwIDAgXQoJCQkJCQkJCQkJCQltYXRyaXggY29uY2F0bWF0cml4IHJlYWRvbmx5CgkJCQkJ
CQkJCQkJCWVuZAoJCQkJCQkJCQkJCTQgMiByb2xsIGRlZgoJCQkJCQkJCQkJCWRlZgoJCQkJCQkJ
CQkJCX0KCQkJCQkJCQkJCWlmZWxzZQoJCQkJCQkJCQkJRm9udE5hbWUgY3VycmVudGRpY3QKCQkJ
CQkJCQkJCWVuZAoJCQkJCQkJCQlkZWZpbmVmb250CgkJCQkJCQkJCWV4Y2ggc2V0Z2xvYmFsCgkJ
CQkJCQkJCX0gYmluZCBkZWYKCQkJCQkJCQllbmQgZGVmCgkJCQkJCS8kTm9uZQoJCQkJCQkJMSBk
aWN0IGR1cAoJCQkJCQkJCWJlZ2luCgkJCQkJCQkJLyRCdWlsZEZvbnQge30gYmluZCBkZWYKCQkJ
CQkJCQllbmQgZGVmCgkJCQkJCWVuZCBkZWYKCQkJCQkvJE9ibGlxdWUgU2V0U3Vic3RpdHV0ZVN0
cmF0ZWd5CgkJCQkJLyRmaW5kZm9udEJ5RW51bQoJCQkJCQl7CgkJCQkJCWR1cCB0eXBlIC9zdHJp
bmd0eXBlIGVxIHsgY3ZuIH0gaWYKCQkJCQkJZHVwIC8kZm9udG5hbWUgZXhjaCBkZWYKCQkJCQkJ
JHNuYW1lIG51bGwgZXEKCQkJCQkJCXsgJHN0ciBjdnMgZHVwIGxlbmd0aCAkc2xlbiBzdWIgJHNs
ZW4gZ2V0aW50ZXJ2YWwgfQoJCQkJCQkJeyBwb3AgJHNuYW1lIH0KCQkJCQkJaWZlbHNlCgkJCQkJ
CSRmb250cGF0IGR1cCAwIChmb250cy8qKSBwdXRpbnRlcnZhbCBleGNoIDcgZXhjaCBwdXRpbnRl
cnZhbAoJCQkJCQkvJG1hdGNoIGZhbHNlIGRlZgoJCQkJCQkkU3Vic3RpdHV0ZUZvbnQgLyRkc3Rh
Y2sgY291bnRkaWN0c3RhY2sgYXJyYXkgZGljdHN0YWNrIHB1dAoJCQkJCQltYXJrCgkJCQkJCQl7
CgkJCQkJCQkkZm9udHBhdCAwICRzbGVuIDcgYWRkIGdldGludGVydmFsCgkJCQkJCQkJeyAvJG1h
dGNoIGV4Y2ggZGVmIGV4aXQgfQoJCQkJCQkJJHN0ciBmaWxlbmFtZWZvcmFsbAoJCQkJCQkJfQoJ
CQkJCQlzdG9wcGVkCgkJCQkJCQl7CgkJCQkJCQljbGVhcmRpY3RzdGFjawoJCQkJCQkJY3VycmVu
dGRpY3QKCQkJCQkJCXRydWUKCQkJCQkJCSRTdWJzdGl0dXRlRm9udCAvJGRzdGFjayBnZXQKCQkJ
CQkJCQl7CgkJCQkJCQkJZXhjaAoJCQkJCQkJCQl7CgkJCQkJCQkJCTEgaW5kZXggZXEKCQkJCQkJ
CQkJCXsgcG9wIGZhbHNlIH0KCQkJCQkJCQkJCXsgdHJ1ZSB9CgkJCQkJCQkJCWlmZWxzZQoJCQkJ
CQkJCQl9CgkJCQkJCQkJCXsgYmVnaW4gZmFsc2UgfQoJCQkJCQkJCWlmZWxzZQoJCQkJCQkJCX0K
CQkJCQkJCWZvcmFsbAoJCQkJCQkJcG9wCgkJCQkJCQl9CgkJCQkJCWlmCgkJCQkJCWNsZWFydG9t
YXJrCgkJCQkJCS8kc2xlbiAwIGRlZgoJCQkJCQkkbWF0Y2ggZmFsc2UgbmUKCQkJCQkJCXsgJG1h
dGNoIChmb250cy8pIGFuY2hvcnNlYXJjaCBwb3AgcG9wIGN2biB9CgkJCQkJCQl7IC9Db3VyaWVy
IH0KCQkJCQkJaWZlbHNlCgkJCQkJCX0gYmluZCBkZWYKCQkJCQkvJFJPUyAxIGRpY3QgZHVwCgkJ
CQkJCWJlZ2luCgkJCQkJCS9BZG9iZSA0IGRpY3QgZHVwCgkJCQkJCQliZWdpbgoJCQkJCQkJL0ph
cGFuMSAgWyAvUnl1bWluLUxpZ2h0IC9IZWlzZWlNaW4tVzMKCQkJCQkJCQkJCSAgL0dvdGhpY0JC
Qi1NZWRpdW0gL0hlaXNlaUtha3VHby1XNQoJCQkJCQkJCQkJICAvSGVpc2VpTWFydUdvLVc0IC9K
dW4xMDEtTGlnaHQgXSBkZWYKCQkJCQkJCS9Lb3JlYTEgIFsgL0hZU015ZW9uZ0pvLU1lZGl1bSAv
SFlHb1RoaWMtTWVkaXVtIF0gZGVmCgkJCQkJCQkvR0IxCSAgWyAvU1RTb25nLUxpZ2h0IC9TVEhl
aXRpLVJlZ3VsYXIgXSBkZWYKCQkJCQkJCS9DTlMxCSBbIC9NS2FpLU1lZGl1bSAvTUhlaS1NZWRp
dW0gXSBkZWYKCQkJCQkJCWVuZCBkZWYKCQkJCQkJZW5kIGRlZgoJCQkJCS8kY21hcG5hbWUgbnVs
bCBkZWYKCQkJCQkvJGRlZXBjb3B5Zm9udAoJCQkJCQl7CgkJCQkJCWR1cCAvRm9udFR5cGUgZ2V0
IDAgZXEKCQkJCQkJCXsKCQkJCQkJCTEgZGljdCBkdXAgL0ZvbnROYW1lIC9jb3BpZWQgcHV0IGNv
cHlmb250CgkJCQkJCQkJYmVnaW4KCQkJCQkJCQkvRkRlcFZlY3RvciBGRGVwVmVjdG9yIGNvcHlh
cnJheQoJCQkJCQkJCTAgMSAyIGluZGV4IGxlbmd0aCAxIHN1YgoJCQkJCQkJCQl7CgkJCQkJCQkJ
CTIgY29weSBnZXQgJGRlZXBjb3B5Zm9udAoJCQkJCQkJCQlkdXAgL0ZvbnROYW1lIC9jb3BpZWQg
cHV0CgkJCQkJCQkJCS9jb3BpZWQgZXhjaCBkZWZpbmVmb250CgkJCQkJCQkJCTMgY29weSBwdXQg
cG9wIHBvcAoJCQkJCQkJCQl9CgkJCQkJCQkJZm9yCgkJCQkJCQkJZGVmCgkJCQkJCQkJY3VycmVu
dGRpY3QKCQkJCQkJCQllbmQKCQkJCQkJCX0KCQkJCQkJCXsgJFN0cmF0ZWdpZXMgLyRUeXBlM1Vu
ZGVycHJpbnQgZ2V0IGV4ZWMgfQoJCQkJCQlpZmVsc2UKCQkJCQkJfSBiaW5kIGRlZgoJCQkJCS8k
YnVpbGRmb250bmFtZQoJCQkJCQl7CgkJCQkJCWR1cCAvQ0lERm9udCBmaW5kcmVzb3VyY2UgL0NJ
RFN5c3RlbUluZm8gZ2V0CgkJCQkJCQliZWdpbgoJCQkJCQkJUmVnaXN0cnkgbGVuZ3RoIE9yZGVy
aW5nIGxlbmd0aCBTdXBwbGVtZW50IDggc3RyaW5nIGN2cwoJCQkJCQkJMyBjb3B5IGxlbmd0aCAy
IGFkZCBhZGQgYWRkIHN0cmluZwoJCQkJCQkJZHVwIDUgMSByb2xsIGR1cCAwIFJlZ2lzdHJ5IHB1
dGludGVydmFsCgkJCQkJCQlkdXAgNCBpbmRleCAoLSkgcHV0aW50ZXJ2YWwKCQkJCQkJCWR1cCA0
IGluZGV4IDEgYWRkIE9yZGVyaW5nIHB1dGludGVydmFsCgkJCQkJCQk0IDIgcm9sbCBhZGQgMSBh
ZGQgMiBjb3B5ICgtKSBwdXRpbnRlcnZhbAoJCQkJCQkJZW5kCgkJCQkJCTEgYWRkIDIgY29weSAw
IGV4Y2ggZ2V0aW50ZXJ2YWwgJGNtYXBuYW1lICRmb250cGF0IGN2cyBleGNoCgkJCQkJCWFuY2hv
cnNlYXJjaAoJCQkJCQkJeyBwb3AgcG9wIDMgMiByb2xsIHB1dGludGVydmFsIGN2biAvJGNtYXBu
YW1lIGV4Y2ggZGVmIH0KCQkJCQkJCXsgcG9wIHBvcCBwb3AgcG9wIHBvcCB9CgkJCQkJCWlmZWxz
ZQoJCQkJCQlsZW5ndGgKCQkJCQkJJHN0ciAxIGluZGV4ICgtKSBwdXRpbnRlcnZhbCAxIGFkZAoJ
CQkJCQkkc3RyIDEgaW5kZXggJGNtYXBuYW1lICRmb250cGF0IGN2cyBwdXRpbnRlcnZhbAoJCQkJ
CQkkY21hcG5hbWUgbGVuZ3RoIGFkZAoJCQkJCQkkc3RyIGV4Y2ggMCBleGNoIGdldGludGVydmFs
IGN2bgoJCQkJCQl9IGJpbmQgZGVmCgkJCQkJLyRmaW5kZm9udEJ5Uk9TCgkJCQkJCXsKCQkJCQkJ
LyRmb250bmFtZSBleGNoIGRlZgoJCQkJCQkkUk9TIFJlZ2lzdHJ5IDIgY29weSBrbm93bgoJCQkJ
CQkJewoJCQkJCQkJZ2V0IE9yZGVyaW5nIDIgY29weSBrbm93bgoJCQkJCQkJCXsgZ2V0IH0KCQkJ
CQkJCQl7IHBvcCBwb3AgW10gfQoJCQkJCQkJaWZlbHNlCgkJCQkJCQl9CgkJCQkJCQl7IHBvcCBw
b3AgW10gfQoJCQkJCQlpZmVsc2UKCQkJCQkJZmFsc2UgZXhjaAoJCQkJCQkJewoJCQkJCQkJZHVw
IC9DSURGb250IHJlc291cmNlc3RhdHVzCgkJCQkJCQkJewoJCQkJCQkJCXBvcCBwb3AKCQkJCQkJ
CQlzYXZlCgkJCQkJCQkJMSBpbmRleCAvQ0lERm9udCBmaW5kcmVzb3VyY2UKCQkJCQkJCQlkdXAg
L1dpZHRoc09ubHkga25vd24KCQkJCQkJCQkJeyBkdXAgL1dpZHRoc09ubHkgZ2V0IH0KCQkJCQkJ
CQkJeyBmYWxzZSB9CgkJCQkJCQkJaWZlbHNlCgkJCQkJCQkJZXhjaCBwb3AKCQkJCQkJCQlleGNo
IHJlc3RvcmUKCQkJCQkJCQkJeyBwb3AgfQoJCQkJCQkJCQl7IGV4Y2ggcG9wIHRydWUgZXhpdCB9
CgkJCQkJCQkJaWZlbHNlCgkJCQkJCQkJfQoJCQkJCQkJCXsgcG9wIH0KCQkJCQkJCWlmZWxzZQoJ
CQkJCQkJfQoJCQkJCQlmb3JhbGwKCQkJCQkJCXsgJHN0ciBjdnMgJGJ1aWxkZm9udG5hbWUgfQoJ
CQkJCQkJewoJCQkJCQkJZmFsc2UgKCopCgkJCQkJCQkJewoJCQkJCQkJCXNhdmUgZXhjaAoJCQkJ
CQkJCWR1cCAvQ0lERm9udCBmaW5kcmVzb3VyY2UKCQkJCQkJCQlkdXAgL1dpZHRoc09ubHkga25v
d24KCQkJCQkJCQkJeyBkdXAgL1dpZHRoc09ubHkgZ2V0IG5vdCB9CgkJCQkJCQkJCXsgdHJ1ZSB9
CgkJCQkJCQkJaWZlbHNlCgkJCQkJCQkJZXhjaCAvQ0lEU3lzdGVtSW5mbyBnZXQKCQkJCQkJCQlk
dXAgL1JlZ2lzdHJ5IGdldCBSZWdpc3RyeSBlcQoJCQkJCQkJCWV4Y2ggL09yZGVyaW5nIGdldCBP
cmRlcmluZyBlcSBhbmQgYW5kCgkJCQkJCQkJCXsgZXhjaCByZXN0b3JlIGV4Y2ggcG9wIHRydWUg
ZXhpdCB9CgkJCQkJCQkJCXsgcG9wIHJlc3RvcmUgfQoJCQkJCQkJCWlmZWxzZQoJCQkJCQkJCX0K
CQkJCQkJCSRzdHIgL0NJREZvbnQgcmVzb3VyY2Vmb3JhbGwKCQkJCQkJCQl7ICRidWlsZGZvbnRu
YW1lIH0KCQkJCQkJCQl7ICRmb250bmFtZSAkZmluZGZvbnRCeUVudW0gfQoJCQkJCQkJaWZlbHNl
CgkJCQkJCQl9CgkJCQkJCWlmZWxzZQoJCQkJCQl9IGJpbmQgZGVmCgkJCQkJZW5kCgkJCQllbmQK
CQkJCWN1cnJlbnRkaWN0IC8kZXJyb3Iga25vd24gY3VycmVudGRpY3QgL2xhbmd1YWdlbGV2ZWwg
a25vd24gYW5kIGR1cAoJCQkJCXsgcG9wICRlcnJvciAvU3Vic3RpdHV0ZUZvbnQga25vd24gfQoJ
CQkJaWYKCQkJCWR1cAoJCQkJCXsgJGVycm9yIH0KCQkJCQl7IEFkb2JlX0Nvb2xUeXBlX0NvcmUg
fQoJCQkJaWZlbHNlCgkJCQliZWdpbgoJCQkJCXsKCQkJCQkvU3Vic3RpdHV0ZUZvbnQKCQkJCQkv
Q01hcCAvQ2F0ZWdvcnkgcmVzb3VyY2VzdGF0dXMKCQkJCQkJewoJCQkJCQlwb3AgcG9wCgkJCQkJ
CXsKCQkJCQkJJFN1YnN0aXR1dGVGb250CgkJCQkJCQliZWdpbgoJCQkJCQkJLyRzdWJzdGl0dXRl
Rm91bmQgdHJ1ZSBkZWYKCQkJCQkJCWR1cCBsZW5ndGggJHNsZW4gZ3QKCQkJCQkJCSRzbmFtZSBu
dWxsIG5lIG9yCgkJCQkJCQkkc2xlbiAwIGd0IGFuZAoJCQkJCQkJCXsKCQkJCQkJCQkkc25hbWUg
bnVsbCBlcQoJCQkJCQkJCQl7IGR1cCAkc3RyIGN2cyBkdXAgbGVuZ3RoICRzbGVuIHN1YiAkc2xl
biBnZXRpbnRlcnZhbCBjdm4gfQoJCQkJCQkJCQl7ICRzbmFtZSB9CgkJCQkJCQkJaWZlbHNlCgkJ
CQkJCQkJQWRvYmVfQ29vbFR5cGVfRGF0YSAvSW5WTUZvbnRzQnlDTWFwIGdldAoJCQkJCQkJCTEg
aW5kZXggMiBjb3B5IGtub3duCgkJCQkJCQkJCXsKCQkJCQkJCQkJZ2V0CgkJCQkJCQkJCWZhbHNl
IGV4Y2gKCQkJCQkJCQkJCXsKCQkJCQkJCQkJCXBvcAoJCQkJCQkJCQkJY3VycmVudGdsb2JhbAoJ
CQkJCQkJCQkJCXsKCQkJCQkJCQkJCQlHbG9iYWxGb250RGlyZWN0b3J5IDEgaW5kZXgga25vd24K
CQkJCQkJCQkJCQkJeyBleGNoIHBvcCB0cnVlIGV4aXQgfQoJCQkJCQkJCQkJCQl7IHBvcCB9CgkJ
CQkJCQkJCQkJaWZlbHNlCgkJCQkJCQkJCQkJfQoJCQkJCQkJCQkJCXsKCQkJCQkJCQkJCQlGb250
RGlyZWN0b3J5IDEgaW5kZXgga25vd24KCQkJCQkJCQkJCQkJeyBleGNoIHBvcCB0cnVlIGV4aXQg
fQoJCQkJCQkJCQkJCQl7CgkJCQkJCQkJCQkJCUdsb2JhbEZvbnREaXJlY3RvcnkgMSBpbmRleCBr
bm93bgoJCQkJCQkJCQkJCQkJeyBleGNoIHBvcCB0cnVlIGV4aXQgfQoJCQkJCQkJCQkJCQkJeyBw
b3AgfQoJCQkJCQkJCQkJCQlpZmVsc2UKCQkJCQkJCQkJCQkJfQoJCQkJCQkJCQkJCWlmZWxzZQoJ
CQkJCQkJCQkJCX0KCQkJCQkJCQkJCWlmZWxzZQoJCQkJCQkJCQkJfQoJCQkJCQkJCQlmb3JhbGwK
CQkJCQkJCQkJfQoJCQkJCQkJCQl7IHBvcCBwb3AgZmFsc2UgfQoJCQkJCQkJCWlmZWxzZQoJCQkJ
CQkJCQl7CgkJCQkJCQkJCWV4Y2ggcG9wIGV4Y2ggcG9wCgkJCQkJCQkJCX0KCQkJCQkJCQkJewoJ
CQkJCQkJCQlkdXAgL0NNYXAgcmVzb3VyY2VzdGF0dXMKCQkJCQkJCQkJCXsKCQkJCQkJCQkJCXBv
cCBwb3AKCQkJCQkJCQkJCWR1cCAvJGNtYXBuYW1lIGV4Y2ggZGVmCgkJCQkJCQkJCQkvQ01hcCBm
aW5kcmVzb3VyY2UgL0NJRFN5c3RlbUluZm8gZ2V0IHsgZGVmIH0gZm9yYWxsCgkJCQkJCQkJCQkk
ZmluZGZvbnRCeVJPUwoJCQkJCQkJCQkJfQoJCQkJCQkJCQkJewoJCQkJCQkJCQkJMTI4IHN0cmlu
ZyBjdnMKCQkJCQkJCQkJCWR1cCAoLSkgc2VhcmNoCgkJCQkJCQkJCQkJewoJCQkJCQkJCQkJCTMg
MSByb2xsIHNlYXJjaAoJCQkJCQkJCQkJCQl7CgkJCQkJCQkJCQkJCTMgMSByb2xsIHBvcAoJCQkJ
CQkJCQkJCQkJeyBkdXAgY3ZpIH0KCQkJCQkJCQkJCQkJc3RvcHBlZAoJCQkJCQkJCQkJCQkJeyBw
b3AgcG9wIHBvcCBwb3AgcG9wICRmaW5kZm9udEJ5RW51bSB9CgkJCQkJCQkJCQkJCQl7CgkJCQkJ
CQkJCQkJCQk0IDIgcm9sbCBwb3AgcG9wCgkJCQkJCQkJCQkJCQlleGNoIGxlbmd0aAoJCQkJCQkJ
CQkJCQkJZXhjaAoJCQkJCQkJCQkJCQkJMiBpbmRleCBsZW5ndGgKCQkJCQkJCQkJCQkJCTIgaW5k
ZXgKCQkJCQkJCQkJCQkJCXN1YgoJCQkJCQkJCQkJCQkJZXhjaCAxIHN1YiAtMSAwCgkJCQkJCQkJ
CQkJCQkJewoJCQkJCQkJCQkJCQkJCSRzdHIgY3ZzIGR1cCBsZW5ndGgKCQkJCQkJCQkJCQkJCQk0
IGluZGV4CgkJCQkJCQkJCQkJCQkJMAoJCQkJCQkJCQkJCQkJCTQgaW5kZXgKCQkJCQkJCQkJCQkJ
CQk0IDMgcm9sbCBhZGQKCQkJCQkJCQkJCQkJCQlnZXRpbnRlcnZhbAoJCQkJCQkJCQkJCQkJCWV4
Y2ggMSBpbmRleCBleGNoIDMgaW5kZXggZXhjaAoJCQkJCQkJCQkJCQkJCXB1dGludGVydmFsCgkJ
CQkJCQkJCQkJCQkJZHVwIC9DTWFwIHJlc291cmNlc3RhdHVzCgkJCQkJCQkJCQkJCQkJCXsKCQkJ
CQkJCQkJCQkJCQkJcG9wIHBvcAoJCQkJCQkJCQkJCQkJCQk0IDEgcm9sbCBwb3AgcG9wIHBvcAoJ
CQkJCQkJCQkJCQkJCQlkdXAgLyRjbWFwbmFtZSBleGNoIGRlZgoJCQkJCQkJCQkJCQkJCQkvQ01h
cCBmaW5kcmVzb3VyY2UgL0NJRFN5c3RlbUluZm8gZ2V0IHsgZGVmIH0gZm9yYWxsCgkJCQkJCQkJ
CQkJCQkJCSRmaW5kZm9udEJ5Uk9TCgkJCQkJCQkJCQkJCQkJCXRydWUgZXhpdAoJCQkJCQkJCQkJ
CQkJCQl9CgkJCQkJCQkJCQkJCQkJCXsgcG9wIH0KCQkJCQkJCQkJCQkJCQlpZmVsc2UKCQkJCQkJ
CQkJCQkJCQl9CgkJCQkJCQkJCQkJCQlmb3IKCQkJCQkJCQkJCQkJCWR1cCB0eXBlIC9ib29sZWFu
dHlwZSBlcQoJCQkJCQkJCQkJCQkJCXsgcG9wIH0KCQkJCQkJCQkJCQkJCQl7IHBvcCBwb3AgcG9w
ICRmaW5kZm9udEJ5RW51bSB9CgkJCQkJCQkJCQkJCQlpZmVsc2UKCQkJCQkJCQkJCQkJCX0KCQkJ
CQkJCQkJCQkJaWZlbHNlCgkJCQkJCQkJCQkJCX0KCQkJCQkJCQkJCQkJeyBwb3AgcG9wIHBvcCAk
ZmluZGZvbnRCeUVudW0gfQoJCQkJCQkJCQkJCWlmZWxzZQoJCQkJCQkJCQkJCX0KCQkJCQkJCQkJ
CQl7IHBvcCBwb3AgJGZpbmRmb250QnlFbnVtIH0KCQkJCQkJCQkJCWlmZWxzZQoJCQkJCQkJCQkJ
fQoJCQkJCQkJCQlpZmVsc2UKCQkJCQkJCQkJfQoJCQkJCQkJCWlmZWxzZQoJCQkJCQkJCX0KCQkJ
CQkJCQl7IC8vU3Vic3RpdHV0ZUZvbnQgZXhlYyB9CgkJCQkJCQlpZmVsc2UKCQkJCQkJCS8kc2xl
biAwIGRlZgoJCQkJCQkJZW5kCgkJCQkJCX0KCQkJCQkJfQoJCQkJCQl7CgkJCQkJCXsKCQkJCQkJ
JFN1YnN0aXR1dGVGb250CgkJCQkJCQliZWdpbgoJCQkJCQkJLyRzdWJzdGl0dXRlRm91bmQgdHJ1
ZSBkZWYKCQkJCQkJCWR1cCBsZW5ndGggJHNsZW4gZ3QKCQkJCQkJCSRzbmFtZSBudWxsIG5lIG9y
CgkJCQkJCQkkc2xlbiAwIGd0IGFuZAoJCQkJCQkJCXsgJGZpbmRmb250QnlFbnVtIH0KCQkJCQkJ
CQl7IC8vU3Vic3RpdHV0ZUZvbnQgZXhlYyB9CgkJCQkJCQlpZmVsc2UKCQkJCQkJCWVuZAoJCQkJ
CQl9CgkJCQkJCX0KCQkJCQlpZmVsc2UKCQkJCQliaW5kIHJlYWRvbmx5IGRlZgoJCQkJCUFkb2Jl
X0Nvb2xUeXBlX0NvcmUgL3NjZmluZGZvbnQgL3N5c3RlbWZpbmRmb250IGxvYWQgcHV0CgkJCQkJ
fQoJCQkJCXsKCQkJCQkvc2NmaW5kZm9udAoJCQkJCQl7CgkJCQkJCSRTdWJzdGl0dXRlRm9udAoJ
CQkJCQkJYmVnaW4KCQkJCQkJCWR1cCBzeXN0ZW1maW5kZm9udAoJCQkJCQkJZHVwIC9Gb250TmFt
ZSBrbm93bgoJCQkJCQkJCXsgZHVwIC9Gb250TmFtZSBnZXQgZHVwIDMgaW5kZXggbmUgfQoJCQkJ
CQkJCXsgL25vbmFtZSB0cnVlIH0KCQkJCQkJCWlmZWxzZQoJCQkJCQkJZHVwCgkJCQkJCQkJewoJ
CQkJCQkJCS8kb3JpZ2ZvbnRuYW1lZm91bmQgMiBpbmRleCBkZWYKCQkJCQkJCQkvJG9yaWdmb250
bmFtZSA0IGluZGV4IGRlZiAvJHN1YnN0aXR1dGVGb3VuZCB0cnVlIGRlZgoJCQkJCQkJCX0KCQkJ
CQkJCWlmCgkJCQkJCQlleGNoIHBvcAoJCQkJCQkJCXsKCQkJCQkJCQkkc2xlbiAwIGd0CgkJCQkJ
CQkJJHNuYW1lIG51bGwgbmUKCQkJCQkJCQkzIGluZGV4IGxlbmd0aCAkc2xlbiBndCBvciBhbmQK
CQkJCQkJCQkJewoJCQkJCQkJCQlwb3AgZHVwICRmaW5kZm9udEJ5RW51bSBmaW5kZm9udAoJCQkJ
CQkJCQlkdXAgbWF4bGVuZ3RoIDEgYWRkIGRpY3QKCQkJCQkJCQkJCWJlZ2luCgkJCQkJCQkJCQkJ
eyAxIGluZGV4IC9GSUQgZXEgeyBwb3AgcG9wIH0geyBkZWYgfSBpZmVsc2UgfQoJCQkJCQkJCQkJ
Zm9yYWxsCgkJCQkJCQkJCQljdXJyZW50ZGljdAoJCQkJCQkJCQkJZW5kCgkJCQkJCQkJCWRlZmlu
ZWZvbnQKCQkJCQkJCQkJZHVwIC9Gb250TmFtZSBrbm93biB7IGR1cCAvRm9udE5hbWUgZ2V0IH0g
eyBudWxsIH0gaWZlbHNlCgkJCQkJCQkJCSRvcmlnZm9udG5hbWVmb3VuZCBuZQoJCQkJCQkJCQkJ
ewoJCQkJCQkJCQkJJG9yaWdmb250bmFtZSAkc3RyIGN2cyBwcmludAoJCQkJCQkJCQkJKCBzdWJz
dGl0dXRpb24gcmV2aXNlZCwgdXNpbmcgKSBwcmludAoJCQkJCQkJCQkJZHVwIC9Gb250TmFtZSBr
bm93bgoJCQkJCQkJCQkJCXsgZHVwIC9Gb250TmFtZSBnZXQgfSB7ICh1bnNwZWNpZmllZCBmb250
KSB9CgkJCQkJCQkJCQlpZmVsc2UKCQkJCQkJCQkJCSRzdHIgY3ZzIHByaW50ICguXG4pIHByaW50
CgkJCQkJCQkJCQl9CgkJCQkJCQkJCWlmCgkJCQkJCQkJCX0KCQkJCQkJCQkJeyBleGNoIHBvcCB9
CgkJCQkJCQkJaWZlbHNlCgkJCQkJCQkJfQoJCQkJCQkJCXsgZXhjaCBwb3AgfQoJCQkJCQkJaWZl
bHNlCgkJCQkJCQllbmQKCQkJCQkJfSBiaW5kIGRlZgoJCQkJCX0KCQkJCWlmZWxzZQoJCQkJZW5k
CgkJCWVuZAoJCUFkb2JlX0Nvb2xUeXBlX0NvcmVfRGVmaW5lZCBub3QKCQkJewoJCQlBZG9iZV9D
b29sVHlwZV9Db3JlIC9maW5kZm9udAoJCQkJewoJCQkJJFN1YnN0aXR1dGVGb250CgkJCQkJYmVn
aW4KCQkJCQkkZGVwdGggMCBlcQoJCQkJCQl7CgkJCQkJCS8kZm9udG5hbWUgMSBpbmRleCBkdXAg
dHlwZSAvc3RyaW5ndHlwZSBuZSB7ICRzdHIgY3ZzIH0gaWYgZGVmCgkJCQkJCS8kc3Vic3RpdHV0
ZUZvdW5kIGZhbHNlIGRlZgoJCQkJCQl9CgkJCQkJaWYKCQkJCQkvJGRlcHRoICRkZXB0aCAxIGFk
ZCBkZWYKCQkJCQllbmQKCQkJCXNjZmluZGZvbnQKCQkJCSRTdWJzdGl0dXRlRm9udAoJCQkJCWJl
Z2luCgkJCQkJLyRkZXB0aCAkZGVwdGggMSBzdWIgZGVmCgkJCQkJJHN1YnN0aXR1dGVGb3VuZCAk
ZGVwdGggMCBlcSBhbmQKCQkJCQkJewoJCQkJCQkkaW5WTUluZGV4IG51bGwgbmUKCQkJCQkJCXsg
ZHVwICRpblZNSW5kZXggJEFkZEluVk1Gb250IH0KCQkJCQkJaWYKCQkJCQkJJGRvU21hcnRTdWIK
CQkJCQkJCXsKCQkJCQkJCWN1cnJlbnRkaWN0IC8kU3RyYXRlZ3kga25vd24KCQkJCQkJCQl7ICRT
dHJhdGVneSAvJEJ1aWxkRm9udCBnZXQgZXhlYyB9CgkJCQkJCQlpZgoJCQkJCQkJfQoJCQkJCQlp
ZgoJCQkJCQl9CgkJCQkJaWYKCQkJCQllbmQKCQkJCX0gYmluZCBwdXQKCQkJfQoJCWlmCgkJfQoJ
aWYKCWVuZAovJEFkZEluVk1Gb250Cgl7CglleGNoIC9Gb250TmFtZSAyIGNvcHkga25vd24KCQl7
CgkJZ2V0CgkJMSBkaWN0IGR1cCBiZWdpbiBleGNoIDEgaW5kZXggZ2NoZWNrIGRlZiBlbmQgZXhj
aAoJCUFkb2JlX0Nvb2xUeXBlX0RhdGEgL0luVk1Gb250c0J5Q01hcCBnZXQgZXhjaAoJCSREaWN0
QWRkCgkJfQoJCXsgcG9wIHBvcCBwb3AgfQoJaWZlbHNlCgl9IGJpbmQgZGVmCi8kRGljdEFkZAoJ
ewoJMiBjb3B5IGtub3duIG5vdAoJCXsgMiBjb3B5IDQgaW5kZXggbGVuZ3RoIGRpY3QgcHV0IH0K
CWlmCglMZXZlbDI/IG5vdAoJCXsKCQkyIGNvcHkgZ2V0IGR1cCBtYXhsZW5ndGggZXhjaCBsZW5n
dGggNCBpbmRleCBsZW5ndGggYWRkIGx0CgkJMiBjb3B5IGdldCBkdXAgbGVuZ3RoIDQgaW5kZXgg
bGVuZ3RoIGFkZCBleGNoIG1heGxlbmd0aCAxIGluZGV4IGx0CgkJCXsKCQkJMiBtdWwgZGljdAoJ
CQkJYmVnaW4KCQkJCTIgY29weSBnZXQgeyBmb3JhbGwgfSBkZWYKCQkJCTIgY29weSBjdXJyZW50
ZGljdCBwdXQKCQkJCWVuZAoJCQl9CgkJCXsgcG9wIH0KCQlpZmVsc2UKCQl9CglpZgoJZ2V0CgkJ
YmVnaW4KCQkJeyBkZWYgfQoJCWZvcmFsbAoJCWVuZAoJfSBiaW5kIGRlZgplbmQKZW5kCiUlRW5k
UmVzb3VyY2UKJSVCZWdpblJlc291cmNlOiBwcm9jc2V0IEFkb2JlX0Nvb2xUeXBlX1V0aWxpdHlf
TUFLRU9DRiAxLjE5IDAKJSVDb3B5cmlnaHQ6IENvcHlyaWdodCAxOTg3LTIwMDMgQWRvYmUgU3lz
dGVtcyBJbmNvcnBvcmF0ZWQuCiUlVmVyc2lvbjogMS4xOSAwCnN5c3RlbWRpY3QgL2xhbmd1YWdl
bGV2ZWwga25vd24gZHVwCgl7IGN1cnJlbnRnbG9iYWwgZmFsc2Ugc2V0Z2xvYmFsIH0KCXsgZmFs
c2UgfQppZmVsc2UKZXhjaAp1c2VyZGljdCAvQWRvYmVfQ29vbFR5cGVfVXRpbGl0eSAyIGNvcHkg
a25vd24KCXsgMiBjb3B5IGdldCBkdXAgbWF4bGVuZ3RoIDI1IGFkZCBkaWN0IGNvcHkgfQoJeyAy
NSBkaWN0IH0KaWZlbHNlIHB1dApBZG9iZV9Db29sVHlwZV9VdGlsaXR5CgliZWdpbgoJL2N0X0xl
dmVsMj8gZXhjaCBkZWYKCS9jdF9DbG9uZT8gMTE4MzYxNTg2OSBpbnRlcm5hbGRpY3QgZHVwCgkJ
CS9DQ1J1biBrbm93biBub3QKCQkJZXhjaCAvZUNDUnVuIGtub3duIG5vdAoJCQljdF9MZXZlbDI/
IGFuZCBvciBkZWYKY3RfTGV2ZWwyPwoJeyBnbG9iYWxkaWN0IGJlZ2luIGN1cnJlbnRnbG9iYWwg
dHJ1ZSBzZXRnbG9iYWwgfQppZgoJL2N0X0FkZFN0ZENJRE1hcAoJCWN0X0xldmVsMj8KCQkJeyB7
CgkJCSgoSGV4KSA1NyBTdGFydERhdGEKCQkJMDYxNSAxZTI3IDJjMzkgMWM2MCBkOGE4IGNjMzEg
ZmUyYiBmNmUwCgkJCTdhYTMgZTU0MSBlMjFjIDYwZDggYThjOSBjM2QwIDZkOWUgMWM2MAoJCQlk
OGE4IGM5YzIgMDJkNyA5YTFjIDYwZDggYTg0OSAxYzYwIGQ4YTgKCQkJY2MzNiA3NGY0IDExNDQg
YjEzYiA3NykgMCAoKSAvU3ViRmlsZURlY29kZSBmaWx0ZXIgY3Z4IGV4ZWMKCQkJfSB9CgkJCXsg
ewoJCQk8QkFCNDMxRUEwN0YyMDlFQjhDNDM0ODMxMTQ4MUQ5RDNGNzZFM0QxNTI0NjU1NTU3N0Q4
N0JDNTEwRUQ1NEUKCQkgMTE4QzM5Njk3RkE5RjZEQjU4MTI4RTYwRUI4QTEyRkEyNEQ3Q0REMkZB
OTREMjIxRkE5RUM4REEzRTVFNkExQwoJCQk0QUNFQ0M4QzJEMzlDNTRFN0M5NDYwMzFERDE1NkMz
QTZCNEEwOUFEMjlFMTg2N0E+IGVleGVjCgkJCX0gfQoJCWlmZWxzZSBiaW5kIGRlZgp1c2VyZGlj
dCAvY2lkX2V4dGVuc2lvbnMga25vd24KZHVwIHsgY2lkX2V4dGVuc2lvbnMgL2NpZF9VcGRhdGVE
QiBrbm93biBhbmQgfSBpZgoJIHsKCSBjaWRfZXh0ZW5zaW9ucwoJIGJlZ2luCgkgL2NpZF9HZXRD
SURTeXN0ZW1JbmZvCgkJIHsKCQkgMSBpbmRleCB0eXBlIC9zdHJpbmd0eXBlIGVxCgkJCSB7IGV4
Y2ggY3ZuIGV4Y2ggfQoJCSBpZgoJCSBjaWRfZXh0ZW5zaW9ucwoJCQkgYmVnaW4KCQkJIGR1cCBs
b2FkIDIgaW5kZXgga25vd24KCQkJCSB7CgkJCQkgMiBjb3B5CgkJCQkgY2lkX0dldFN0YXR1c0lu
Zm8KCQkJCSBkdXAgbnVsbCBuZQoJCQkJCSB7CgkJCQkJIDEgaW5kZXggbG9hZAoJCQkJCSAzIGlu
ZGV4IGdldAoJCQkJCSBkdXAgbnVsbCBlcQoJCQkJCQkgIHsgcG9wIHBvcCBjaWRfVXBkYXRlREIg
fQoJCQkJCQkgIHsKCQkJCQkJICBleGNoCgkJCQkJCSAgMSBpbmRleCAvQ3JlYXRlZCBnZXQgZXEK
CQkJCQkJCSAgeyBleGNoIHBvcCBleGNoIHBvcCB9CgkJCQkJCQkgIHsgcG9wIGNpZF9VcGRhdGVE
QiB9CgkJCQkJCSAgaWZlbHNlCgkJCQkJCSAgfQoJCQkJCSBpZmVsc2UKCQkJCQkgfQoJCQkJCSB7
IHBvcCBjaWRfVXBkYXRlREIgfQoJCQkJIGlmZWxzZQoJCQkJIH0KCQkJCSB7IGNpZF9VcGRhdGVE
QiB9CgkJCSBpZmVsc2UKCQkJIGVuZAoJCSB9IGJpbmQgZGVmCgkgZW5kCgkgfQppZgpjdF9MZXZl
bDI/Cgl7IGVuZCBzZXRnbG9iYWwgfQppZgoJL2N0X1VzZU5hdGl2ZUNhcGFiaWxpdHk/ICBzeXN0
ZW1kaWN0IC9jb21wb3NlZm9udCBrbm93biBkZWYKCS9jdF9NYWtlT0NGIDM1IGRpY3QgZGVmCgkv
Y3RfVmFycyAyNSBkaWN0IGRlZgoJL2N0X0dseXBoRGlyUHJvY3MgNiBkaWN0IGRlZgoJL2N0X0J1
aWxkQ2hhckRpY3QgMTUgZGljdCBkdXAKCQliZWdpbgoJCS9jaGFyY29kZSAyIHN0cmluZyBkZWYK
CQkvZHN0X3N0cmluZyAxNTAwIHN0cmluZyBkZWYKCQkvbnVsbHN0cmluZyAoKSBkZWYKCQkvdXNl
d2lkdGhzPyB0cnVlIGRlZgoJCWVuZCBkZWYKCWN0X0xldmVsMj8geyBzZXRnbG9iYWwgfSB7IHBv
cCB9IGlmZWxzZQoJY3RfR2x5cGhEaXJQcm9jcwoJCWJlZ2luCgkJL0dldEdseXBoRGlyZWN0b3J5
CgkJCXsKCQkJc3lzdGVtZGljdCAvbGFuZ3VhZ2VsZXZlbCBrbm93bgoJCQkJeyBwb3AgL0NJREZv
bnQgZmluZHJlc291cmNlIC9HbHlwaERpcmVjdG9yeSBnZXQgfQoJCQkJewoJCQkJMSBpbmRleCAv
Q0lERm9udCBmaW5kcmVzb3VyY2UgL0dseXBoRGlyZWN0b3J5CgkJCQlnZXQgZHVwIHR5cGUgL2Rp
Y3R0eXBlIGVxCgkJCQkJewoJCQkJCWR1cCBkdXAgbWF4bGVuZ3RoIGV4Y2ggbGVuZ3RoIHN1YiAy
IGluZGV4IGx0CgkJCQkJCXsKCQkJCQkJZHVwIGxlbmd0aCAyIGluZGV4IGFkZCBkaWN0IGNvcHkg
MiBpbmRleAoJCQkJCQkvQ0lERm9udCBmaW5kcmVzb3VyY2UvR2x5cGhEaXJlY3RvcnkgMiBpbmRl
eCBwdXQKCQkJCQkJfQoJCQkJCWlmCgkJCQkJfQoJCQkJaWYKCQkJCWV4Y2ggcG9wIGV4Y2ggcG9w
CgkJCQl9CgkJCWlmZWxzZQoJCQkrCgkJCX0gZGVmCgkJLysKCQkJewoJCQlzeXN0ZW1kaWN0IC9s
YW5ndWFnZWxldmVsIGtub3duCgkJCQl7CgkJCQljdXJyZW50Z2xvYmFsIGZhbHNlIHNldGdsb2Jh
bAoJCQkJMyBkaWN0IGJlZ2luCgkJCQkJL3ZtIGV4Y2ggZGVmCgkJCQl9CgkJCQl7IDEgZGljdCBi
ZWdpbiB9CgkJCWlmZWxzZQoJCQkvJCBleGNoIGRlZgoJCQlzeXN0ZW1kaWN0IC9sYW5ndWFnZWxl
dmVsIGtub3duCgkJCQl7CgkJCQl2bSBzZXRnbG9iYWwKCQkJCS9ndm0gY3VycmVudGdsb2JhbCBk
ZWYKCQkJCSQgZ2NoZWNrIHNldGdsb2JhbAoJCQkJfQoJCQlpZgoJCQk/IHsgJCBiZWdpbiB9IGlm
CgkJCX0gZGVmCgkJLz8geyAkIHR5cGUgL2RpY3R0eXBlIGVxIH0gZGVmCgkJL3wgewoJCQl1c2Vy
ZGljdCAvQWRvYmVfQ29vbFR5cGVfRGF0YSBrbm93bgoJCQkJewoJCQlBZG9iZV9Db29sVHlwZV9E
YXRhIC9BZGRXaWR0aHM/IGtub3duCgkJCQl7CgkJCQkgY3VycmVudGRpY3QgQWRvYmVfQ29vbFR5
cGVfRGF0YQoJCQkJCWJlZ2luCgkJCQkJICBiZWdpbgoJCQkJCQlBZGRXaWR0aHM/CgkJCQkJCQkJ
ewoJCQkJCQkJCUFkb2JlX0Nvb2xUeXBlX0RhdGEgL0NDIDMgaW5kZXggcHV0CgkJCQkJCQkJPyB7
IGRlZiB9IHsgJCAzIDEgcm9sbCBwdXQgfSBpZmVsc2UKCQkJCQkJCQlDQyBjaGFyY29kZSBleGNo
IDEgaW5kZXggMCAyIGluZGV4IDI1NiBpZGl2IHB1dAoJCQkJCQkJCTEgaW5kZXggZXhjaCAxIGV4
Y2ggMjU2IG1vZCBwdXQKCQkJCQkJCQlzdHJpbmd3aWR0aCAyIGFycmF5IGFzdG9yZQoJCQkJCQkJ
CWN1cnJlbnRmb250IC9XaWR0aHMgZ2V0IGV4Y2ggQ0MgZXhjaCBwdXQKCQkJCQkJCQl9CgkJCQkJ
CQkJeyA/IHsgZGVmIH0geyAkIDMgMSByb2xsIHB1dCB9IGlmZWxzZSB9CgkJCQkJCQlpZmVsc2UK
CQkJCQllbmQKCQkJCWVuZAoJCQkJfQoJCQkJeyA/IHsgZGVmIH0geyAkIDMgMSByb2xsIHB1dCB9
IGlmZWxzZSB9CWlmZWxzZQoJCQkJfQoJCQkJeyA/IHsgZGVmIH0geyAkIDMgMSByb2xsIHB1dCB9
IGlmZWxzZSB9CgkJCWlmZWxzZQoJCQl9IGRlZgoJCS8hCgkJCXsKCQkJPyB7IGVuZCB9IGlmCgkJ
CXN5c3RlbWRpY3QgL2xhbmd1YWdlbGV2ZWwga25vd24KCQkJCXsgZ3ZtIHNldGdsb2JhbCB9CgkJ
CWlmCgkJCWVuZAoJCQl9IGRlZgoJCS86IHsgc3RyaW5nIGN1cnJlbnRmaWxlIGV4Y2ggcmVhZHN0
cmluZyBwb3AgfSBleGVjdXRlb25seSBkZWYKCQllbmQKCWN0X01ha2VPQ0YKCQliZWdpbgoJCS9j
dF9jSGV4RW5jb2RpbmcKCQlbL2MwMC9jMDEvYzAyL2MwMy9jMDQvYzA1L2MwNi9jMDcvYzA4L2Mw
OS9jMEEvYzBCL2MwQy9jMEQvYzBFL2MwRi9jMTAvYzExL2MxMgoJCSAvYzEzL2MxNC9jMTUvYzE2
L2MxNy9jMTgvYzE5L2MxQS9jMUIvYzFDL2MxRC9jMUUvYzFGL2MyMC9jMjEvYzIyL2MyMy9jMjQv
YzI1CgkJIC9jMjYvYzI3L2MyOC9jMjkvYzJBL2MyQi9jMkMvYzJEL2MyRS9jMkYvYzMwL2MzMS9j
MzIvYzMzL2MzNC9jMzUvYzM2L2MzNy9jMzgKCQkgL2MzOS9jM0EvYzNCL2MzQy9jM0QvYzNFL2Mz
Ri9jNDAvYzQxL2M0Mi9jNDMvYzQ0L2M0NS9jNDYvYzQ3L2M0OC9jNDkvYzRBL2M0QgoJCSAvYzRD
L2M0RC9jNEUvYzRGL2M1MC9jNTEvYzUyL2M1My9jNTQvYzU1L2M1Ni9jNTcvYzU4L2M1OS9jNUEv
YzVCL2M1Qy9jNUQvYzVFCgkJIC9jNUYvYzYwL2M2MS9jNjIvYzYzL2M2NC9jNjUvYzY2L2M2Ny9j
NjgvYzY5L2M2QS9jNkIvYzZDL2M2RC9jNkUvYzZGL2M3MC9jNzEKCQkgL2M3Mi9jNzMvYzc0L2M3
NS9jNzYvYzc3L2M3OC9jNzkvYzdBL2M3Qi9jN0MvYzdEL2M3RS9jN0YvYzgwL2M4MS9jODIvYzgz
L2M4NAoJCSAvYzg1L2M4Ni9jODcvYzg4L2M4OS9jOEEvYzhCL2M4Qy9jOEQvYzhFL2M4Ri9jOTAv
YzkxL2M5Mi9jOTMvYzk0L2M5NS9jOTYvYzk3CgkJIC9jOTgvYzk5L2M5QS9jOUIvYzlDL2M5RC9j
OUUvYzlGL2NBMC9jQTEvY0EyL2NBMy9jQTQvY0E1L2NBNi9jQTcvY0E4L2NBOS9jQUEKCQkgL2NB
Qi9jQUMvY0FEL2NBRS9jQUYvY0IwL2NCMS9jQjIvY0IzL2NCNC9jQjUvY0I2L2NCNy9jQjgvY0I5
L2NCQS9jQkIvY0JDL2NCRAoJCSAvY0JFL2NCRi9jQzAvY0MxL2NDMi9jQzMvY0M0L2NDNS9jQzYv
Y0M3L2NDOC9jQzkvY0NBL2NDQi9jQ0MvY0NEL2NDRS9jQ0YvY0QwCgkJIC9jRDEvY0QyL2NEMy9j
RDQvY0Q1L2NENi9jRDcvY0Q4L2NEOS9jREEvY0RCL2NEQy9jREQvY0RFL2NERi9jRTAvY0UxL2NF
Mi9jRTMKCQkgL2NFNC9jRTUvY0U2L2NFNy9jRTgvY0U5L2NFQS9jRUIvY0VDL2NFRC9jRUUvY0VG
L2NGMC9jRjEvY0YyL2NGMy9jRjQvY0Y1L2NGNgoJCSAvY0Y3L2NGOC9jRjkvY0ZBL2NGQi9jRkMv
Y0ZEL2NGRS9jRkZdIGRlZgoJCS9jdF9DSURfU1RSX1NJWkUgODAwMCBkZWYKCQkvY3RfbWtvY2ZT
dHIxMDAgMTAwIHN0cmluZyBkZWYKCQkvY3RfZGVmYXVsdEZvbnRNdHggWy4wMDEgMCAwIC4wMDEg
MCAwXSBkZWYKCQkvY3RfMTAwME10eCBbMTAwMCAwIDAgMTAwMCAwIDBdIGRlZgoJCS9jdF9yYWlz
ZSB7ZXhjaCBjdnggZXhjaCBlcnJvcmRpY3QgZXhjaCBnZXQgZXhlYyBzdG9wfSBiaW5kIGRlZgoJ
CS9jdF9yZXJhaXNlCgkJCXsgY3Z4ICRlcnJvciAvZXJyb3JuYW1lIGdldCAoRXJyb3I6ICkgcHJp
bnQgZHVwICgJCQkJCQkgICkgY3ZzIHByaW50CgkJCQkJZXJyb3JkaWN0IGV4Y2ggZ2V0IGV4ZWMg
c3RvcAoJCQl9IGJpbmQgZGVmCgkJL2N0X2N2bnNpCgkJCXsKCQkJMSBpbmRleCBhZGQgMSBzdWIg
MSBleGNoIDAgNCAxIHJvbGwKCQkJCXsKCQkJCTIgaW5kZXggZXhjaCBnZXQKCQkJCWV4Y2ggOCBi
aXRzaGlmdAoJCQkJYWRkCgkJCQl9CgkJCWZvcgoJCQlleGNoIHBvcAoJCQl9IGJpbmQgZGVmCgkJ
L2N0X0dldEludGVydmFsCgkJCXsKCQkJQWRvYmVfQ29vbFR5cGVfVXRpbGl0eSAvY3RfQnVpbGRD
aGFyRGljdCBnZXQKCQkJCWJlZ2luCgkJCQkvZHN0X2luZGV4IDAgZGVmCgkJCQlkdXAgZHN0X3N0
cmluZyBsZW5ndGggZ3QKCQkJCQl7IGR1cCBzdHJpbmcgL2RzdF9zdHJpbmcgZXhjaCBkZWYgfQoJ
CQkJaWYKCQkJCTEgaW5kZXggY3RfQ0lEX1NUUl9TSVpFIGlkaXYKCQkJCS9hcnJheUluZGV4IGV4
Y2ggZGVmCgkJCQkyIGluZGV4IGFycmF5SW5kZXggIGdldAoJCQkJMiBpbmRleAoJCQkJYXJyYXlJ
bmRleCBjdF9DSURfU1RSX1NJWkUgbXVsCgkJCQlzdWIKCQkJCQl7CgkJCQkJZHVwIDMgaW5kZXgg
YWRkIDIgaW5kZXggbGVuZ3RoIGxlCgkJCQkJCXsKCQkJCQkJMiBpbmRleCBnZXRpbnRlcnZhbAoJ
CQkJCQlkc3Rfc3RyaW5nICBkc3RfaW5kZXggMiBpbmRleCBwdXRpbnRlcnZhbAoJCQkJCQlsZW5n
dGggZHN0X2luZGV4IGFkZCAvZHN0X2luZGV4IGV4Y2ggZGVmCgkJCQkJCWV4aXQKCQkJCQkJfQoJ
CQkJCQl7CgkJCQkJCTEgaW5kZXggbGVuZ3RoIDEgaW5kZXggc3ViCgkJCQkJCWR1cCA0IDEgcm9s
bAoJCQkJCQlnZXRpbnRlcnZhbAoJCQkJCQlkc3Rfc3RyaW5nICBkc3RfaW5kZXggMiBpbmRleCBw
dXRpbnRlcnZhbAoJCQkJCQlwb3AgZHVwIGRzdF9pbmRleCBhZGQgL2RzdF9pbmRleCBleGNoIGRl
ZgoJCQkJCQlzdWIKCQkJCQkJL2FycmF5SW5kZXggYXJyYXlJbmRleCAxIGFkZCBkZWYKCQkJCQkJ
MiBpbmRleCBkdXAgbGVuZ3RoIGFycmF5SW5kZXggZ3QKCQkJCQkJCSAgeyBhcnJheUluZGV4IGdl
dCB9CgkJCQkJCQkgIHsKCQkJCQkJCSAgcG9wCgkJCQkJCQkgIGV4aXQKCQkJCQkJCSAgfQoJCQkJ
CQlpZmVsc2UKCQkJCQkJMAoJCQkJCQl9CgkJCQkJaWZlbHNlCgkJCQkJfQoJCQkJbG9vcAoJCQkJ
cG9wIHBvcCBwb3AKCQkJCWRzdF9zdHJpbmcgMCBkc3RfaW5kZXggZ2V0aW50ZXJ2YWwKCQkJCWVu
ZAoJCQl9IGJpbmQgZGVmCgkJY3RfTGV2ZWwyPwoJCQl7CgkJCS9jdF9yZXNvdXJjZXN0YXR1cwoJ
CQljdXJyZW50Z2xvYmFsIG1hcmsgdHJ1ZSBzZXRnbG9iYWwKCQkJCXsgL3Vua25vd25pbnN0YW5j
ZW5hbWUgL0NhdGVnb3J5IHJlc291cmNlc3RhdHVzIH0KCQkJc3RvcHBlZAoJCQkJeyBjbGVhcnRv
bWFyayBzZXRnbG9iYWwgdHJ1ZSB9CgkJCQl7IGNsZWFydG9tYXJrIGN1cnJlbnRnbG9iYWwgbm90
IGV4Y2ggc2V0Z2xvYmFsIH0KCQkJaWZlbHNlCgkJCQl7CgkJCQkJewoJCQkJCW1hcmsgMyAxIHJv
bGwgL0NhdGVnb3J5IGZpbmRyZXNvdXJjZQoJCQkJCQliZWdpbgoJCQkJCQljdF9WYXJzIC92bSBj
dXJyZW50Z2xvYmFsIHB1dAoJCQkJCQkoe1Jlc291cmNlU3RhdHVzfSBzdG9wcGVkKSAwICgpIC9T
dWJGaWxlRGVjb2RlIGZpbHRlciBjdnggZXhlYwoJCQkJCQkJeyBjbGVhcnRvbWFyayBmYWxzZSB9
CgkJCQkJCQl7IHsgMyAyIHJvbGwgcG9wIHRydWUgfSB7IGNsZWFydG9tYXJrIGZhbHNlIH0gaWZl
bHNlIH0KCQkJCQkJaWZlbHNlCgkJCQkJCWN0X1ZhcnMgL3ZtIGdldCBzZXRnbG9iYWwKCQkJCQkJ
ZW5kCgkJCQkJfQoJCQkJfQoJCQkJeyB7IHJlc291cmNlc3RhdHVzIH0gfQoJCQlpZmVsc2UgYmlu
ZCBkZWYKCQkJL0NJREZvbnQgL0NhdGVnb3J5IGN0X3Jlc291cmNlc3RhdHVzCgkJCQl7IHBvcCBw
b3AgfQoJCQkJewoJCQkJY3VycmVudGdsb2JhbCAgdHJ1ZSBzZXRnbG9iYWwKCQkJCS9HZW5lcmlj
IC9DYXRlZ29yeSBmaW5kcmVzb3VyY2UKCQkJCWR1cCBsZW5ndGggZGljdCBjb3B5CgkJCQlkdXAg
L0luc3RhbmNlVHlwZSAvZGljdHR5cGUgcHV0CgkJCQkvQ0lERm9udCBleGNoIC9DYXRlZ29yeSBk
ZWZpbmVyZXNvdXJjZSBwb3AKCQkJCXNldGdsb2JhbAoJCQkJfQoJCQlpZmVsc2UKCQkJY3RfVXNl
TmF0aXZlQ2FwYWJpbGl0eT8KCQkJCXsKCQkJCS9DSURJbml0IC9Qcm9jU2V0IGZpbmRyZXNvdXJj
ZSBiZWdpbgoJCQkJMTIgZGljdCBiZWdpbgoJCQkJYmVnaW5jbWFwCgkJCQkvQ0lEU3lzdGVtSW5m
byAzIGRpY3QgZHVwIGJlZ2luCgkJCQkgIC9SZWdpc3RyeSAoQWRvYmUpIGRlZgoJCQkJICAvT3Jk
ZXJpbmcgKElkZW50aXR5KSBkZWYKCQkJCSAgL1N1cHBsZW1lbnQgMCBkZWYKCQkJCWVuZCBkZWYK
CQkJCS9DTWFwTmFtZSAvSWRlbnRpdHktSCBkZWYKCQkJCS9DTWFwVmVyc2lvbiAxLjAwMCBkZWYK
CQkJCS9DTWFwVHlwZSAxIGRlZgoJCQkJMSBiZWdpbmNvZGVzcGFjZXJhbmdlCgkJCQk8MDAwMD4g
PEZGRkY+CgkJCQllbmRjb2Rlc3BhY2VyYW5nZQoJCQkJMSBiZWdpbmNpZHJhbmdlCgkJCQk8MDAw
MD4gPEZGRkY+IDAKCQkJCWVuZGNpZHJhbmdlCgkJCQllbmRjbWFwCgkJCQlDTWFwTmFtZSBjdXJy
ZW50ZGljdCAvQ01hcCBkZWZpbmVyZXNvdXJjZSBwb3AKCQkJCWVuZAoJCQkJZW5kCgkJCQl9CgkJ
CWlmCgkJCX0KCQkJewoJCQkvY3RfQ2F0ZWdvcnkgMiBkaWN0IGJlZ2luCgkJCS9DSURGb250ICAx
MCBkaWN0IGRlZgoJCQkvUHJvY1NldAkyIGRpY3QgZGVmCgkJCWN1cnJlbnRkaWN0CgkJCWVuZAoJ
CQlkZWYKCQkJL2RlZmluZXJlc291cmNlCgkJCQl7CgkJCQljdF9DYXRlZ29yeSAxIGluZGV4IDIg
Y29weSBrbm93bgoJCQkJCXsKCQkJCQlnZXQKCQkJCQlkdXAgZHVwIG1heGxlbmd0aCBleGNoIGxl
bmd0aCBlcQoJCQkJCQl7CgkJCQkJCWR1cCBsZW5ndGggMTAgYWRkIGRpY3QgY29weQoJCQkJCQlj
dF9DYXRlZ29yeSAyIGluZGV4IDIgaW5kZXggcHV0CgkJCQkJCX0KCQkJCQlpZgoJCQkJCTMgaW5k
ZXggMyBpbmRleCBwdXQKCQkJCQlwb3AgZXhjaCBwb3AKCQkJCQl9CgkJCQkJeyBwb3AgcG9wIC9k
ZWZpbmVyZXNvdXJjZSAvdW5kZWZpbmVkIGN0X3JhaXNlIH0KCQkJCWlmZWxzZQoJCQkJfSBiaW5k
IGRlZgoJCQkvZmluZHJlc291cmNlCgkJCQl7CgkJCQljdF9DYXRlZ29yeSAxIGluZGV4IDIgY29w
eSBrbm93bgoJCQkJCXsKCQkJCQlnZXQKCQkJCQkyIGluZGV4IDIgY29weSBrbm93bgoJCQkJCQl7
IGdldCAzIDEgcm9sbCBwb3AgcG9wfQoJCQkJCQl7IHBvcCBwb3AgL2ZpbmRyZXNvdXJjZSAvdW5k
ZWZpbmVkcmVzb3VyY2UgY3RfcmFpc2UgfQoJCQkJCWlmZWxzZQoJCQkJCX0KCQkJCQl7IHBvcCBw
b3AgL2ZpbmRyZXNvdXJjZSAvdW5kZWZpbmVkIGN0X3JhaXNlIH0KCQkJCWlmZWxzZQoJCQkJfSBi
aW5kIGRlZgoJCQkvcmVzb3VyY2VzdGF0dXMKCQkJCXsKCQkJCWN0X0NhdGVnb3J5IDEgaW5kZXgg
MiBjb3B5IGtub3duCgkJCQkJewoJCQkJCWdldAoJCQkJCTIgaW5kZXgga25vd24KCQkJCQlleGNo
IHBvcCBleGNoIHBvcAoJCQkJCQl7CgkJCQkJCTAgLTEgdHJ1ZQoJCQkJCQl9CgkJCQkJCXsKCQkJ
CQkJZmFsc2UKCQkJCQkJfQoJCQkJCWlmZWxzZQoJCQkJCX0KCQkJCQl7IHBvcCBwb3AgL2ZpbmRy
ZXNvdXJjZSAvdW5kZWZpbmVkIGN0X3JhaXNlIH0KCQkJCWlmZWxzZQoJCQkJfSBiaW5kIGRlZgoJ
CQkvY3RfcmVzb3VyY2VzdGF0dXMgL3Jlc291cmNlc3RhdHVzIGxvYWQgZGVmCgkJCX0KCQlpZmVs
c2UKCQkvY3RfQ0lESW5pdCAyIGRpY3QKCQkJYmVnaW4KCQkJL2N0X2NpZGZvbnRfc3RyZWFtX2lu
aXQKCQkJCXsKCQkJCQl7CgkJCQkJZHVwIChCaW5hcnkpIGVxCgkJCQkJCXsKCQkJCQkJcG9wCgkJ
CQkJCW51bGwKCQkJCQkJY3VycmVudGZpbGUKCQkJCQkJY3RfTGV2ZWwyPwoJCQkJCQkJewoJCQkJ
CQkJCXsgY2lkX0JZVEVfQ09VTlQgKCkgL1N1YkZpbGVEZWNvZGUgZmlsdGVyIH0KCQkJCQkJCXN0
b3BwZWQKCQkJCQkJCQl7IHBvcCBwb3AgcG9wIH0KCQkJCQkJCWlmCgkJCQkJCQl9CgkJCQkJCWlm
CgkJCQkJCS9yZWFkc3RyaW5nIGxvYWQKCQkJCQkJZXhpdAoJCQkJCQl9CgkJCQkJaWYKCQkJCQlk
dXAgKEhleCkgZXEKCQkJCQkJewoJCQkJCQlwb3AKCQkJCQkJY3VycmVudGZpbGUKCQkJCQkJY3Rf
TGV2ZWwyPwoJCQkJCQkJewoJCQkJCQkJCXsgbnVsbCBleGNoIC9BU0NJSUhleERlY29kZSBmaWx0
ZXIgL3JlYWRzdHJpbmcgfQoJCQkJCQkJc3RvcHBlZAoJCQkJCQkJCXsgcG9wIGV4Y2ggcG9wICg+
KSBleGNoIC9yZWFkaGV4c3RyaW5nIH0KCQkJCQkJCWlmCgkJCQkJCQl9CgkJCQkJCQl7ICg+KSBl
eGNoIC9yZWFkaGV4c3RyaW5nIH0KCQkJCQkJaWZlbHNlCgkJCQkJCWxvYWQKCQkJCQkJZXhpdAoJ
CQkJCQl9CgkJCQkJaWYKCQkJCQkvU3RhcnREYXRhIC90eXBlY2hlY2sgY3RfcmFpc2UKCQkJCQl9
CgkJCQlsb29wCgkJCQljaWRfQllURV9DT1VOVCBjdF9DSURfU1RSX1NJWkUgbGUKCQkJCQl7CgkJ
CQkJMiBjb3B5IGNpZF9CWVRFX0NPVU5UIHN0cmluZyBleGNoIGV4ZWMKCQkJCQlwb3AKCQkJCQkx
IGFycmF5IGR1cAoJCQkJCTMgLTEgcm9sbAoJCQkJCTAgZXhjaCBwdXQKCQkJCQl9CgkJCQkJewoJ
CQkJCWNpZF9CWVRFX0NPVU5UIGN0X0NJRF9TVFJfU0laRSBkaXYgY2VpbGluZyBjdmkKCQkJCQlk
dXAgYXJyYXkgZXhjaCAyIHN1YiAwIGV4Y2ggMSBleGNoCgkJCQkJCXsKCQkJCQkJMiBjb3B5CgkJ
CQkJCTUgaW5kZXgKCQkJCQkJY3RfQ0lEX1NUUl9TSVpFCgkJCQkJCXN0cmluZwoJCQkJCQk2IGlu
ZGV4IGV4ZWMKCQkJCQkJcG9wCgkJCQkJCXB1dAoJCQkJCQlwb3AKCQkJCQkJfQoJCQkJCWZvcgoJ
CQkJCTIgaW5kZXgKCQkJCQljaWRfQllURV9DT1VOVCBjdF9DSURfU1RSX1NJWkUgbW9kIHN0cmlu
ZwoJCQkJCTMgaW5kZXggZXhlYwoJCQkJCXBvcAoJCQkJCTEgaW5kZXggZXhjaAoJCQkJCTEgaW5k
ZXggbGVuZ3RoIDEgc3ViCgkJCQkJZXhjaCBwdXQKCQkJCQl9CgkJCQlpZmVsc2UKCQkJCWNpZF9D
SURGT05UIGV4Y2ggL0dseXBoRGF0YSBleGNoIHB1dAoJCQkJMiBpbmRleCBudWxsIGVxCgkJCQkJ
ewoJCQkJCXBvcCBwb3AgcG9wCgkJCQkJfQoJCQkJCXsKCQkJCQlwb3AgL3JlYWRzdHJpbmcgbG9h
ZAoJCQkJCTEgc3RyaW5nIGV4Y2gKCQkJCQkJewoJCQkJCQkzIGNvcHkgZXhlYwoJCQkJCQlwb3AK
CQkJCQkJZHVwIGxlbmd0aCAwIGVxCgkJCQkJCQl7CgkJCQkJCQlwb3AgcG9wIHBvcCBwb3AgcG9w
CgkJCQkJCQl0cnVlIGV4aXQKCQkJCQkJCX0KCQkJCQkJaWYKCQkJCQkJNCBpbmRleAoJCQkJCQll
cQoJCQkJCQkJewoJCQkJCQkJcG9wIHBvcCBwb3AgcG9wCgkJCQkJCQlmYWxzZSBleGl0CgkJCQkJ
CQl9CgkJCQkJCWlmCgkJCQkJCX0KCQkJCQlsb29wCgkJCQkJcG9wCgkJCQkJfQoJCQkJaWZlbHNl
CgkJCQl9IGJpbmQgZGVmCgkJCS9TdGFydERhdGEKCQkJCXsKCQkJCW1hcmsKCQkJCQl7CgkJCQkJ
Y3VycmVudGRpY3QKCQkJCQlkdXAgL0ZEQXJyYXkgZ2V0IDAgZ2V0IC9Gb250TWF0cml4IGdldAoJ
CQkJCTAgZ2V0IDAuMDAxIGVxCgkJCQkJCXsKCQkJCQkJZHVwIC9DRGV2UHJvYyBrbm93biBub3QK
CQkJCQkJCXsKCQkJCQkJCS9DRGV2UHJvYyAxMTgzNjE1ODY5IGludGVybmFsZGljdCAvc3RkQ0Rl
dlByb2MgMiBjb3B5IGtub3duCgkJCQkJCQkJeyBnZXQgfQoJCQkJCQkJCXsKCQkJCQkJCQlwb3Ag
cG9wCgkJCQkJCQkJeyBwb3AgcG9wIHBvcCBwb3AgcG9wIDAgLTEwMDAgNyBpbmRleCAyIGRpdiA4
ODAgfQoJCQkJCQkJCX0KCQkJCQkJCWlmZWxzZQoJCQkJCQkJZGVmCgkJCQkJCQl9CgkJCQkJCWlm
CgkJCQkJCX0KCQkJCQkJewoJCQkJCQkgL0NEZXZQcm9jCgkJCQkJCQkgewoJCQkJCQkJIHBvcCBw
b3AgcG9wIHBvcCBwb3AKCQkJCQkJCSAwCgkJCQkJCQkgMSBjaWRfdGVtcCAvY2lkX0NJREZPTlQg
Z2V0CgkJCQkJCQkgL0ZEQXJyYXkgZ2V0IDAgZ2V0CgkJCQkJCQkgL0ZvbnRNYXRyaXggZ2V0IDAg
Z2V0IGRpdgoJCQkJCQkJIDcgaW5kZXggMiBkaXYKCQkJCQkJCSAxIGluZGV4IDAuODggbXVsCgkJ
CQkJCQkgfSBkZWYKCQkJCQkJfQoJCQkJCWlmZWxzZQoJCQkJCS9jaWRfdGVtcCAxNSBkaWN0IGRl
ZgoJCQkJCWNpZF90ZW1wCgkJCQkJCWJlZ2luCgkJCQkJCS9jaWRfQ0lERk9OVCBleGNoIGRlZgoJ
CQkJCQkzIGNvcHkgcG9wCgkJCQkJCWR1cCAvY2lkX0JZVEVfQ09VTlQgZXhjaCBkZWYgMCBndAoJ
CQkJCQkJewoJCQkJCQkJY3RfY2lkZm9udF9zdHJlYW1faW5pdAoJCQkJCQkJRkRBcnJheQoJCQkJ
CQkJCXsKCQkJCQkJCQkvUHJpdmF0ZSBnZXQKCQkJCQkJCQlkdXAgL1N1YnJNYXBPZmZzZXQga25v
d24KCQkJCQkJCQkJewoJCQkJCQkJCQliZWdpbgoJCQkJCQkJCQkvU3VicnMgU3VickNvdW50IGFy
cmF5IGRlZgoJCQkJCQkJCQlTdWJycwoJCQkJCQkJCQlTdWJyTWFwT2Zmc2V0CgkJCQkJCQkJCVN1
YnJDb3VudAoJCQkJCQkJCQlTREJ5dGVzCgkJCQkJCQkJCWN0X0xldmVsMj8KCQkJCQkJCQkJCXsK
CQkJCQkJCQkJCWN1cnJlbnRkaWN0IGR1cCAvU3Vick1hcE9mZnNldCB1bmRlZgoJCQkJCQkJCQkJ
ZHVwIC9TdWJyQ291bnQgdW5kZWYKCQkJCQkJCQkJCS9TREJ5dGVzIHVuZGVmCgkJCQkJCQkJCQl9
CgkJCQkJCQkJCWlmCgkJCQkJCQkJCWVuZAoJCQkJCQkJCQkvY2lkX1NEX0JZVEVTIGV4Y2ggZGVm
CgkJCQkJCQkJCS9jaWRfU1VCUl9DT1VOVCBleGNoIGRlZgoJCQkJCQkJCQkvY2lkX1NVQlJfTUFQ
X09GRlNFVCBleGNoIGRlZgoJCQkJCQkJCQkvY2lkX1NVQlJTIGV4Y2ggZGVmCgkJCQkJCQkJCWNp
ZF9TVUJSX0NPVU5UIDAgZ3QKCQkJCQkJCQkJCXsKCQkJCQkJCQkJCUdseXBoRGF0YSBjaWRfU1VC
Ul9NQVBfT0ZGU0VUIGNpZF9TRF9CWVRFUyBjdF9HZXRJbnRlcnZhbAoJCQkJCQkJCQkJMCBjaWRf
U0RfQllURVMgY3RfY3Zuc2kKCQkJCQkJCQkJCTAgMSBjaWRfU1VCUl9DT1VOVCAxIHN1YgoJCQkJ
CQkJCQkJCXsKCQkJCQkJCQkJCQlleGNoIDEgaW5kZXgKCQkJCQkJCQkJCQkxIGFkZAoJCQkJCQkJ
CQkJCWNpZF9TRF9CWVRFUyBtdWwgY2lkX1NVQlJfTUFQX09GRlNFVCBhZGQKCQkJCQkJCQkJCQlH
bHlwaERhdGEgZXhjaCBjaWRfU0RfQllURVMgY3RfR2V0SW50ZXJ2YWwKCQkJCQkJCQkJCQkwIGNp
ZF9TRF9CWVRFUyBjdF9jdm5zaQoJCQkJCQkJCQkJCWNpZF9TVUJSUyA0IDIgcm9sbAoJCQkJCQkJ
CQkJCUdseXBoRGF0YSBleGNoCgkJCQkJCQkJCQkJNCBpbmRleAoJCQkJCQkJCQkJCTEgaW5kZXgK
CQkJCQkJCQkJCQlzdWIKCQkJCQkJCQkJCQljdF9HZXRJbnRlcnZhbAoJCQkJCQkJCQkJCWR1cCBs
ZW5ndGggc3RyaW5nIGNvcHkgcHV0CgkJCQkJCQkJCQkJfQoJCQkJCQkJCQkJZm9yCgkJCQkJCQkJ
CQlwb3AKCQkJCQkJCQkJCX0KCQkJCQkJCQkJaWYKCQkJCQkJCQkJfQoJCQkJCQkJCQl7IHBvcCB9
CgkJCQkJCQkJaWZlbHNlCgkJCQkJCQkJfQoJCQkJCQkJZm9yYWxsCgkJCQkJCQl9CgkJCQkJCWlm
CgkJCQkJCWNsZWFydG9tYXJrIHBvcCBwb3AKCQkJCQkJZW5kCgkJCQkJQ0lERm9udE5hbWUgY3Vy
cmVudGRpY3QgL0NJREZvbnQgZGVmaW5lcmVzb3VyY2UgcG9wCgkJCQkJZW5kIGVuZAoJCQkJCX0K
CQkJCXN0b3BwZWQKCQkJCQl7IGNsZWFydG9tYXJrIC9TdGFydERhdGEgY3RfcmVyYWlzZSB9CgkJ
CQlpZgoJCQkJfSBiaW5kIGRlZgoJCQljdXJyZW50ZGljdAoJCQllbmQgZGVmCgkJL2N0X3NhdmVD
SURJbml0CgkJCXsKCQkJL0NJREluaXQgL1Byb2NTZXQgY3RfcmVzb3VyY2VzdGF0dXMKCQkJCXsg
dHJ1ZSB9CgkJCQl7IC9DSURJbml0QyAvUHJvY1NldCBjdF9yZXNvdXJjZXN0YXR1cyB9CgkJCWlm
ZWxzZQoJCQkJewoJCQkJcG9wIHBvcAoJCQkJL0NJREluaXQgL1Byb2NTZXQgZmluZHJlc291cmNl
CgkJCQljdF9Vc2VOYXRpdmVDYXBhYmlsaXR5PwoJCQkJCXsgcG9wIG51bGwgfQoJCQkJCXsgL0NJ
REluaXQgY3RfQ0lESW5pdCAvUHJvY1NldCBkZWZpbmVyZXNvdXJjZSBwb3AgfQoJCQkJaWZlbHNl
CgkJCQl9CgkJCQl7IC9DSURJbml0IGN0X0NJREluaXQgL1Byb2NTZXQgZGVmaW5lcmVzb3VyY2Ug
cG9wIG51bGwgfQoJCQlpZmVsc2UKCQkJY3RfVmFycyBleGNoIC9jdF9vbGRDSURJbml0IGV4Y2gg
cHV0CgkJCX0gYmluZCBkZWYKCQkvY3RfcmVzdG9yZUNJREluaXQKCQkJewoJCQljdF9WYXJzIC9j
dF9vbGRDSURJbml0IGdldCBkdXAgbnVsbCBuZQoJCQkJeyAvQ0lESW5pdCBleGNoIC9Qcm9jU2V0
IGRlZmluZXJlc291cmNlIHBvcCB9CgkJCQl7IHBvcCB9CgkJCWlmZWxzZQoJCQl9IGJpbmQgZGVm
CgkJL2N0X0J1aWxkQ2hhclNldFVwCgkJCXsKCQkJMSBpbmRleAoJCQkJYmVnaW4KCQkJCUNJREZv
bnQKCQkJCQliZWdpbgoJCQkJCUFkb2JlX0Nvb2xUeXBlX1V0aWxpdHkgL2N0X0J1aWxkQ2hhckRp
Y3QgZ2V0CgkJCQkJCWJlZ2luCgkJCQkJCS9jdF9kZkNoYXJDb2RlIGV4Y2ggZGVmCgkJCQkJCS9j
dF9kZkRpY3QgZXhjaCBkZWYKCQkJCQkJQ0lERmlyc3RCeXRlIGN0X2RmQ2hhckNvZGUgYWRkCgkJ
CQkJCWR1cCBDSURDb3VudCBnZQoJCQkJCQkJeyBwb3AgMCB9CgkJCQkJCWlmCgkJCQkJCS9jaWQg
ZXhjaCBkZWYKCQkJCQkJCXsKCQkJCQkJCUdseXBoRGlyZWN0b3J5IGNpZCAyIGNvcHkga25vd24K
CQkJCQkJCQl7IGdldCB9CgkJCQkJCQkJeyBwb3AgcG9wIG51bGxzdHJpbmcgfQoJCQkJCQkJaWZl
bHNlCgkJCQkJCQlkdXAgbGVuZ3RoIEZEQnl0ZXMgc3ViIDAgZ3QKCQkJCQkJCQl7CgkJCQkJCQkJ
ZHVwCgkJCQkJCQkJRkRCeXRlcyAwIG5lCgkJCQkJCQkJCXsgMCBGREJ5dGVzIGN0X2N2bnNpIH0K
CQkJCQkJCQkJeyBwb3AgMCB9CgkJCQkJCQkJaWZlbHNlCgkJCQkJCQkJL2ZkSW5kZXggZXhjaCBk
ZWYKCQkJCQkJCQlkdXAgbGVuZ3RoIEZEQnl0ZXMgc3ViIEZEQnl0ZXMgZXhjaCBnZXRpbnRlcnZh
bAoJCQkJCQkJCS9jaGFyc3RyaW5nIGV4Y2ggZGVmCgkJCQkJCQkJZXhpdAoJCQkJCQkJCX0KCQkJ
CQkJCQl7CgkJCQkJCQkJcG9wCgkJCQkJCQkJY2lkIDAgZXEKCQkJCQkJCQkJeyAvY2hhcnN0cmlu
ZyBudWxsc3RyaW5nIGRlZiBleGl0IH0KCQkJCQkJCQlpZgoJCQkJCQkJCS9jaWQgMCBkZWYKCQkJ
CQkJCQl9CgkJCQkJCQlpZmVsc2UKCQkJCQkJCX0KCQkJCQkJbG9vcAoJCQl9IGRlZgoJCS9jdF9T
ZXRDYWNoZURldmljZQoJCQl7CgkJCTAgMCBtb3ZldG8KCQkJZHVwIHN0cmluZ3dpZHRoCgkJCTMg
LTEgcm9sbAoJCQl0cnVlIGNoYXJwYXRoCgkJCXBhdGhiYm94CgkJCTAgLTEwMDAKCQkJNyBpbmRl
eCAyIGRpdiA4ODAKCQkJc2V0Y2FjaGVkZXZpY2UyCgkJCTAgMCBtb3ZldG8KCQkJfSBkZWYKCQkv
Y3RfQ2xvbmVTZXRDYWNoZVByb2MKCQkJewoJCQkxIGVxCgkJCQl7CgkJCQlzdHJpbmd3aWR0aAoJ
CQkJcG9wIC0yIGRpdiAtODgwCgkJCQkwIC0xMDAwIHNldGNoYXJ3aWR0aAoJCQkJbW92ZXRvCgkJ
CQl9CgkJCQl7CgkJCQl1c2V3aWR0aHM/CgkJCQkJewoJCQkJCWN1cnJlbnRmb250IC9XaWR0aHMg
Z2V0IGNpZAoJCQkJCTIgY29weSBrbm93bgoJCQkJCQl7IGdldCBleGNoIHBvcCBhbG9hZCBwb3Ag
fQoJCQkJCQl7IHBvcCBwb3Agc3RyaW5nd2lkdGggfQoJCQkJCWlmZWxzZQoJCQkJCX0KCQkJCQl7
IHN0cmluZ3dpZHRoIH0KCQkJCWlmZWxzZQoJCQkJc2V0Y2hhcndpZHRoCgkJCQkwIDAgbW92ZXRv
CgkJCQl9CgkJCWlmZWxzZQoJCQl9IGRlZgoJCS9jdF9UeXBlM1Nob3dDaGFyU3RyaW5nCgkJCXsK
CQkJY3RfRkREaWN0IGZkSW5kZXggMiBjb3B5IGtub3duCgkJCQl7IGdldCB9CgkJCQl7CgkJCQlj
dXJyZW50Z2xvYmFsIDMgMSByb2xsCgkJCQkxIGluZGV4IGdjaGVjayBzZXRnbG9iYWwKCQkJCWN0
X1R5cGUxRm9udFRlbXBsYXRlIGR1cCBtYXhsZW5ndGggZGljdCBjb3B5CgkJCQkJYmVnaW4KCQkJ
CQlGREFycmF5IGZkSW5kZXggZ2V0CgkJCQkJZHVwIC9Gb250TWF0cml4IDIgY29weSBrbm93bgoJ
CQkJCQl7IGdldCB9CgkJCQkJCXsgcG9wIHBvcCBjdF9kZWZhdWx0Rm9udE10eCB9CgkJCQkJaWZl
bHNlCgkJCQkJL0ZvbnRNYXRyaXggZXhjaCBkdXAgbGVuZ3RoIGFycmF5IGNvcHkgZGVmCgkJCQkJ
L1ByaXZhdGUgZ2V0CgkJCQkJL1ByaXZhdGUgZXhjaCBkZWYKCQkJCQkvV2lkdGhzIHJvb3Rmb250
IC9XaWR0aHMgZ2V0IGRlZgoJCQkJCS9DaGFyU3RyaW5ncyAxIGRpY3QgZHVwIC8ubm90ZGVmCgkJ
CQkJCTxkODQxMjcyY2YxOGY1NGZjMTM+IGR1cCBsZW5ndGggc3RyaW5nIGNvcHkgcHV0IGRlZgoJ
CQkJCWN1cnJlbnRkaWN0CgkJCQkJZW5kCgkJCQkvY3RfVHlwZTFGb250IGV4Y2ggZGVmaW5lZm9u
dAoJCQkJZHVwIDUgMSByb2xsIHB1dAoJCQkJc2V0Z2xvYmFsCgkJCQl9CgkJCWlmZWxzZQoJCQlk
dXAgL0NoYXJTdHJpbmdzIGdldCAxIGluZGV4IC9FbmNvZGluZyBnZXQKCQkJY3RfZGZDaGFyQ29k
ZSBnZXQgY2hhcnN0cmluZyBwdXQKCQkJcm9vdGZvbnQgL1dNb2RlIDIgY29weSBrbm93bgoJCQkJ
eyBnZXQgfQoJCQkJeyBwb3AgcG9wIDAgfQoJCQlpZmVsc2UKCQkJZXhjaAoJCQkxMDAwIHNjYWxl
Zm9udCBzZXRmb250CgkJCWN0X3N0cjEgMCBjdF9kZkNoYXJDb2RlIHB1dAoJCQljdF9zdHIxIGV4
Y2ggY3RfZGZTZXRDYWNoZVByb2MKCQkJY3RfU3ludGhldGljQm9sZAoJCQkJewoJCQkJY3VycmVu
dHBvaW50CgkJCQljdF9zdHIxIHNob3cKCQkJCW5ld3BhdGgKCQkJCW1vdmV0bwoJCQkJY3Rfc3Ry
MSB0cnVlIGNoYXJwYXRoCgkJCQljdF9TdHJva2VXaWR0aCBzZXRsaW5ld2lkdGgKCQkJCXN0cm9r
ZQoJCQkJfQoJCQkJeyBjdF9zdHIxIHNob3cgfQoJCQlpZmVsc2UKCQkJfSBkZWYKCQkvY3RfVHlw
ZTRTaG93Q2hhclN0cmluZwoJCQl7CgkJCWN0X2RmRGljdCBjdF9kZkNoYXJDb2RlIGNoYXJzdHJp
bmcKCQkJRkRBcnJheSBmZEluZGV4IGdldAoJCQlkdXAgL0ZvbnRNYXRyaXggZ2V0IGR1cCBjdF9k
ZWZhdWx0Rm9udE10eCBjdF9tYXRyaXhlcSBub3QKCQkJCXsgY3RfMTAwME10eCBtYXRyaXggY29u
Y2F0bWF0cml4IGNvbmNhdCB9CgkJCQl7IHBvcCB9CgkJCWlmZWxzZQoJCQkvUHJpdmF0ZSBnZXQK
CQkJQWRvYmVfQ29vbFR5cGVfVXRpbGl0eSAvY3RfTGV2ZWwyPyBnZXQgbm90CgkJCQl7CgkJCQlj
dF9kZkRpY3QgL1ByaXZhdGUKCQkJCTMgLTEgcm9sbAoJCQkJCXsgcHV0IH0KCQkJCTExODM2MTU4
NjkgaW50ZXJuYWxkaWN0IC9zdXBlcmV4ZWMgZ2V0IGV4ZWMKCQkJCX0KCQkJaWYKCQkJMTE4MzYx
NTg2OSBpbnRlcm5hbGRpY3QKCQkJQWRvYmVfQ29vbFR5cGVfVXRpbGl0eSAvY3RfTGV2ZWwyPyBn
ZXQKCQkJCXsgMSBpbmRleCB9CgkJCQl7IDMgaW5kZXggL1ByaXZhdGUgZ2V0IG1hcmsgNiAxIHJv
bGwgfQoJCQlpZmVsc2UKCQkJZHVwIC9SdW5JbnQga25vd24KCQkJCXsgL1J1bkludCBnZXQgfQoJ
CQkJeyBwb3AgL0NDUnVuIH0KCQkJaWZlbHNlCgkJCWdldCBleGVjCgkJCUFkb2JlX0Nvb2xUeXBl
X1V0aWxpdHkgL2N0X0xldmVsMj8gZ2V0IG5vdAoJCQkJeyBjbGVhcnRvbWFyayB9CgkJCWlmCgkJ
CX0gYmluZCBkZWYKCQkvY3RfQnVpbGRDaGFySW5jcmVtZW50YWwKCQkJewoJCQkJewoJCQkJQWRv
YmVfQ29vbFR5cGVfVXRpbGl0eSAvY3RfTWFrZU9DRiBnZXQgYmVnaW4KCQkJCWN0X0J1aWxkQ2hh
clNldFVwCgkJCQljdF9TaG93Q2hhclN0cmluZwoJCQkJfQoJCQlzdG9wcGVkCgkJCQl7IHN0b3Ag
fQoJCQlpZgoJCQllbmQKCQkJZW5kCgkJCWVuZAoJCQllbmQKCQkJfSBiaW5kIGRlZgoJCS9CYXNl
Rm9udE5hbWVTdHIgKEJGMDApIGRlZgoJCS9jdF9UeXBlMUZvbnRUZW1wbGF0ZSAxNCBkaWN0CgkJ
CWJlZ2luCgkJCS9Gb250VHlwZSAxIGRlZgoJCQkvRm9udE1hdHJpeCAgWzAuMDAxIDAgMCAwLjAw
MSAwIDBdIGRlZgoJCQkvRm9udEJCb3ggIFstMjUwIC0yNTAgMTI1MCAxMjUwXSBkZWYKCQkJL0Vu
Y29kaW5nIGN0X2NIZXhFbmNvZGluZyBkZWYKCQkJL1BhaW50VHlwZSAwIGRlZgoJCQljdXJyZW50
ZGljdAoJCQllbmQgZGVmCgkJL0Jhc2VGb250VGVtcGxhdGUgMTEgZGljdAoJCQliZWdpbgoJCQkv
Rm9udE1hdHJpeCAgWzAuMDAxIDAgMCAwLjAwMSAwIDBdIGRlZgoJCQkvRm9udEJCb3ggIFstMjUw
IC0yNTAgMTI1MCAxMjUwXSBkZWYKCQkJL0VuY29kaW5nIGN0X2NIZXhFbmNvZGluZyBkZWYKCQkJ
L0J1aWxkQ2hhciAvY3RfQnVpbGRDaGFySW5jcmVtZW50YWwgbG9hZCBkZWYKCQkJY3RfQ2xvbmU/
CgkJCQl7CgkJCQkvRm9udFR5cGUgMyBkZWYKCQkJCS9jdF9TaG93Q2hhclN0cmluZyAvY3RfVHlw
ZTNTaG93Q2hhclN0cmluZyBsb2FkIGRlZgoJCQkJL2N0X2RmU2V0Q2FjaGVQcm9jIC9jdF9DbG9u
ZVNldENhY2hlUHJvYyBsb2FkIGRlZgoJCQkJL2N0X1N5bnRoZXRpY0JvbGQgZmFsc2UgZGVmCgkJ
CQkvY3RfU3Ryb2tlV2lkdGggMSBkZWYKCQkJCX0KCQkJCXsKCQkJCS9Gb250VHlwZSA0IGRlZgoJ
CQkJL1ByaXZhdGUgMSBkaWN0IGR1cCAvbGVuSVYgNCBwdXQgZGVmCgkJCQkvQ2hhclN0cmluZ3Mg
MSBkaWN0IGR1cCAvLm5vdGRlZiA8ZDg0MTI3MmNmMThmNTRmYzEzPiBwdXQgZGVmCgkJCQkvUGFp
bnRUeXBlIDAgZGVmCgkJCQkvY3RfU2hvd0NoYXJTdHJpbmcgL2N0X1R5cGU0U2hvd0NoYXJTdHJp
bmcgbG9hZCBkZWYKCQkJCX0KCQkJaWZlbHNlCgkJCS9jdF9zdHIxIDEgc3RyaW5nIGRlZgoJCQlj
dXJyZW50ZGljdAoJCQllbmQgZGVmCgkJL0Jhc2VGb250RGljdFNpemUgQmFzZUZvbnRUZW1wbGF0
ZSBsZW5ndGggNSBhZGQgZGVmCgkJL2N0X21hdHJpeGVxCgkJCXsKCQkJdHJ1ZSAwIDEgNQoJCQkJ
ewoJCQkJZHVwIDQgaW5kZXggZXhjaCBnZXQgZXhjaCAzIGluZGV4IGV4Y2ggZ2V0IGVxIGFuZAoJ
CQkJZHVwIG5vdAoJCQkJCXsgZXhpdCB9CgkJCQlpZgoJCQkJfQoJCQlmb3IKCQkJZXhjaCBwb3Ag
ZXhjaCBwb3AKCQkJfSBiaW5kIGRlZgoJCS9jdF9tYWtlb2NmCgkJCXsKCQkJMTUgZGljdAoJCQkJ
YmVnaW4KCQkJCWV4Y2ggL1dNb2RlIGV4Y2ggZGVmCgkJCQlleGNoIC9Gb250TmFtZSBleGNoIGRl
ZgoJCQkJL0ZvbnRUeXBlIDAgZGVmCgkJCQkvRk1hcFR5cGUgMiBkZWYKCQkJZHVwIC9Gb250TWF0
cml4IGtub3duCgkJCQl7IGR1cCAvRm9udE1hdHJpeCBnZXQgL0ZvbnRNYXRyaXggZXhjaCBkZWYg
fQoJCQkJeyAvRm9udE1hdHJpeCBtYXRyaXggZGVmIH0KCQkJaWZlbHNlCgkJCQkvYmZDb3VudCAx
IGluZGV4IC9DSURDb3VudCBnZXQgMjU2IGlkaXYgMSBhZGQKCQkJCQlkdXAgMjU2IGd0IHsgcG9w
IDI1Nn0gaWYgZGVmCgkJCQkvRW5jb2RpbmcKCQkJCQkyNTYgYXJyYXkgMCAxIGJmQ291bnQgMSBz
dWIgeyAyIGNvcHkgZHVwIHB1dCBwb3AgfSBmb3IKCQkJCQliZkNvdW50IDEgMjU1IHsgMiBjb3B5
IGJmQ291bnQgcHV0IHBvcCB9IGZvcgoJCQkJCWRlZgoJCQkJL0ZEZXBWZWN0b3IgYmZDb3VudCBk
dXAgMjU2IGx0IHsgMSBhZGQgfSBpZiBhcnJheSBkZWYKCQkJCUJhc2VGb250VGVtcGxhdGUgQmFz
ZUZvbnREaWN0U2l6ZSBkaWN0IGNvcHkKCQkJCQliZWdpbgoJCQkJCS9DSURGb250IGV4Y2ggZGVm
CgkJCQkJQ0lERm9udCAvRm9udEJCb3gga25vd24KCQkJCQkJeyBDSURGb250IC9Gb250QkJveCBn
ZXQgL0ZvbnRCQm94IGV4Y2ggZGVmIH0KCQkJCQlpZgoJCQkJCUNJREZvbnQgL0NEZXZQcm9jIGtu
b3duCgkJCQkJCXsgQ0lERm9udCAvQ0RldlByb2MgZ2V0IC9DRGV2UHJvYyBleGNoIGRlZiB9CgkJ
CQkJaWYKCQkJCQljdXJyZW50ZGljdAoJCQkJCWVuZAoJCQkJQmFzZUZvbnROYW1lU3RyIDMgKDAp
IHB1dGludGVydmFsCgkJCQkwIDEgYmZDb3VudCBkdXAgMjU2IGVxIHsgMSBzdWIgfSBpZgoJCQkJ
CXsKCQkJCQlGRGVwVmVjdG9yIGV4Y2gKCQkJCQkyIGluZGV4IEJhc2VGb250RGljdFNpemUgZGlj
dCBjb3B5CgkJCQkJCWJlZ2luCgkJCQkJCWR1cCAvQ0lERmlyc3RCeXRlIGV4Y2ggMjU2IG11bCBk
ZWYKCQkJCQkJRm9udFR5cGUgMyBlcQoJCQkJCQkJeyAvY3RfRkREaWN0IDIgZGljdCBkZWYgfQoJ
CQkJCQlpZgoJCQkJCQljdXJyZW50ZGljdAoJCQkJCQllbmQKCQkJCQkxIGluZGV4ICAxNgoJCQkJ
CUJhc2VGb250TmFtZVN0ciAgMiAyIGdldGludGVydmFsIGN2cnMgcG9wCgkJCQkJQmFzZUZvbnRO
YW1lU3RyIGV4Y2ggZGVmaW5lZm9udAoJCQkJCXB1dAoJCQkJCX0KCQkJCWZvcgoJCQkJY3RfQ2xv
bmU/CgkJCQkJeyAvV2lkdGhzIDEgaW5kZXggL0NJREZvbnQgZ2V0IC9HbHlwaERpcmVjdG9yeSBn
ZXQgbGVuZ3RoIGRpY3QgZGVmIH0KCQkJCWlmCgkJCQlGb250TmFtZQoJCQkJY3VycmVudGRpY3QK
CQkJCWVuZAoJCQlkZWZpbmVmb250CgkJCWN0X0Nsb25lPwoJCQkJewoJCQkJZ3NhdmUKCQkJCWR1
cCAxMDAwIHNjYWxlZm9udCBzZXRmb250CgkJCQljdF9CdWlsZENoYXJEaWN0CgkJCQkJYmVnaW4K
CQkJCQkvdXNld2lkdGhzPyBmYWxzZSBkZWYKCQkJCQljdXJyZW50Zm9udCAvV2lkdGhzIGdldAoJ
CQkJCQliZWdpbgoJCQkJCQlleGNoIC9DSURGb250IGdldCAvR2x5cGhEaXJlY3RvcnkgZ2V0CgkJ
CQkJCQl7CgkJCQkJCQlwb3AKCQkJCQkJCWR1cCBjaGFyY29kZSBleGNoIDEgaW5kZXggMCAyIGlu
ZGV4IDI1NiBpZGl2IHB1dAoJCQkJCQkJMSBpbmRleCBleGNoIDEgZXhjaCAyNTYgbW9kIHB1dAoJ
CQkJCQkJc3RyaW5nd2lkdGggMiBhcnJheSBhc3RvcmUgZGVmCgkJCQkJCQl9CgkJCQkJCWZvcmFs
bAoJCQkJCQllbmQKCQkJCQkvdXNld2lkdGhzPyB0cnVlIGRlZgoJCQkJCWVuZAoJCQkJZ3Jlc3Rv
cmUKCQkJCX0KCQkJCXsgZXhjaCBwb3AgfQoJCQlpZmVsc2UKCQkJfSBiaW5kIGRlZgoJCS9jdF9D
b21wb3NlRm9udAoJCQl7CgkJCWN0X1VzZU5hdGl2ZUNhcGFiaWxpdHk/CgkJCQl7CgkJCQkyIGlu
ZGV4IC9DTWFwIGN0X3Jlc291cmNlc3RhdHVzCgkJCQkJeyBwb3AgcG9wIGV4Y2ggcG9wIH0KCQkJ
CQl7CgkJCQkJL0NJREluaXQgL1Byb2NTZXQgZmluZHJlc291cmNlCgkJCQkJCWJlZ2luCgkJCQkJ
CTEyIGRpY3QKCQkJCQkJCWJlZ2luCgkJCQkJCQliZWdpbmNtYXAKCQkJCQkJCS9DTWFwTmFtZSAz
IGluZGV4IGRlZgoJCQkJCQkJL0NNYXBWZXJzaW9uIDEuMDAwIGRlZgoJCQkJCQkJL0NNYXBUeXBl
IDEgZGVmCgkJCQkJCQlleGNoIC9XTW9kZSBleGNoIGRlZgoJCQkJCQkJL0NJRFN5c3RlbUluZm8g
MyBkaWN0IGR1cAoJCQkJCQkJCWJlZ2luCgkJCQkJCQkJL1JlZ2lzdHJ5IChBZG9iZSkgZGVmCgkJ
CQkJCQkJL09yZGVyaW5nCgkJCQkJCQkJQ01hcE5hbWUgY3RfbWtvY2ZTdHIxMDAgY3ZzCgkJCQkJ
CQkJKEFkb2JlLSkgc2VhcmNoCgkJCQkJCQkJCXsKCQkJCQkJCQkJcG9wIHBvcAoJCQkJCQkJCQko
LSkgc2VhcmNoCgkJCQkJCQkJCQl7CgkJCQkJCQkJCQlkdXAgbGVuZ3RoIHN0cmluZyBjb3B5CgkJ
CQkJCQkJCQlleGNoIHBvcCBleGNoIHBvcAoJCQkJCQkJCQkJfQoJCQkJCQkJCQkJeyBwb3AgKElk
ZW50aXR5KX0KCQkJCQkJCQkJaWZlbHNlCgkJCQkJCQkJCX0KCQkJCQkJCQkJeyBwb3AgIChJZGVu
dGl0eSkgIH0KCQkJCQkJCQlpZmVsc2UKCQkJCQkJCQlkZWYKCQkJCQkJCQkvU3VwcGxlbWVudCAw
IGRlZgoJCQkJCQkJCWVuZCBkZWYKCQkJCQkJCTEgYmVnaW5jb2Rlc3BhY2VyYW5nZQoJCQkJCQkJ
PDAwMDA+IDxGRkZGPgoJCQkJCQkJZW5kY29kZXNwYWNlcmFuZ2UKCQkJCQkJCTEgYmVnaW5jaWRy
YW5nZQoJCQkJCQkJPDAwMDA+IDxGRkZGPiAwCgkJCQkJCQllbmRjaWRyYW5nZQoJCQkJCQkJZW5k
Y21hcAoJCQkJCQkJQ01hcE5hbWUgY3VycmVudGRpY3QgL0NNYXAgZGVmaW5lcmVzb3VyY2UgcG9w
CgkJCQkJCQllbmQKCQkJCQkJZW5kCgkJCQkJfQoJCQkJaWZlbHNlCgkJCQljb21wb3NlZm9udAoJ
CQkJfQoJCQkJewoJCQkJMyAyIHJvbGwgcG9wCgkJCQkwIGdldCAvQ0lERm9udCBmaW5kcmVzb3Vy
Y2UKCQkJCWN0X21ha2VvY2YKCQkJCX0KCQkJaWZlbHNlCgkJCX0gYmluZCBkZWYKCQkvY3RfTWFr
ZUlkZW50aXR5CgkJCXsKCQkJY3RfVXNlTmF0aXZlQ2FwYWJpbGl0eT8KCQkJCXsKCQkJCTEgaW5k
ZXggL0NNYXAgY3RfcmVzb3VyY2VzdGF0dXMKCQkJCQl7IHBvcCBwb3AgfQoJCQkJCXsKCQkJCQkv
Q0lESW5pdCAvUHJvY1NldCBmaW5kcmVzb3VyY2UgYmVnaW4KCQkJCQkxMiBkaWN0IGJlZ2luCgkJ
CQkJYmVnaW5jbWFwCgkJCQkJL0NNYXBOYW1lIDIgaW5kZXggZGVmCgkJCQkJL0NNYXBWZXJzaW9u
IDEuMDAwIGRlZgoJCQkJCS9DTWFwVHlwZSAxIGRlZgoJCQkJCS9DSURTeXN0ZW1JbmZvIDMgZGlj
dCBkdXAKCQkJCQkJYmVnaW4KCQkJCQkJL1JlZ2lzdHJ5IChBZG9iZSkgZGVmCgkJCQkJCS9PcmRl
cmluZwoJCQkJCQlDTWFwTmFtZSBjdF9ta29jZlN0cjEwMCBjdnMKCQkJCQkJKEFkb2JlLSkgc2Vh
cmNoCgkJCQkJCQl7CgkJCQkJCQlwb3AgcG9wCgkJCQkJCQkoLSkgc2VhcmNoCgkJCQkJCQkJeyBk
dXAgbGVuZ3RoIHN0cmluZyBjb3B5IGV4Y2ggcG9wIGV4Y2ggcG9wIH0KCQkJCQkJCQl7IHBvcCAo
SWRlbnRpdHkpIH0KCQkJCQkJCWlmZWxzZQoJCQkJCQkJfQoJCQkJCQkJeyBwb3AgKElkZW50aXR5
KSB9CgkJCQkJCWlmZWxzZQoJCQkJCQlkZWYKCQkJCQkJL1N1cHBsZW1lbnQgMCBkZWYKCQkJCQkJ
ZW5kIGRlZgoJCQkJCTEgYmVnaW5jb2Rlc3BhY2VyYW5nZQoJCQkJCTwwMDAwPiA8RkZGRj4KCQkJ
CQllbmRjb2Rlc3BhY2VyYW5nZQoJCQkJCTEgYmVnaW5jaWRyYW5nZQoJCQkJCTwwMDAwPiA8RkZG
Rj4gMAoJCQkJCWVuZGNpZHJhbmdlCgkJCQkJZW5kY21hcAoJCQkJCUNNYXBOYW1lIGN1cnJlbnRk
aWN0IC9DTWFwIGRlZmluZXJlc291cmNlIHBvcAoJCQkJCWVuZAoJCQkJCWVuZAoJCQkJCX0KCQkJ
CWlmZWxzZQoJCQkJY29tcG9zZWZvbnQKCQkJCX0KCQkJCXsKCQkJCWV4Y2ggcG9wCgkJCQkwIGdl
dCAvQ0lERm9udCBmaW5kcmVzb3VyY2UKCQkJCWN0X21ha2VvY2YKCQkJCX0KCQkJaWZlbHNlCgkJ
CX0gYmluZCBkZWYKCQljdXJyZW50ZGljdCByZWFkb25seSBwb3AKCQllbmQKCWVuZAolJUVuZFJl
c291cmNlCiUlQmVnaW5SZXNvdXJjZTogcHJvY3NldCBBZG9iZV9Db29sVHlwZV9VdGlsaXR5X1Q0
MiAxLjAgMAolJUNvcHlyaWdodDogQ29weXJpZ2h0IDE5ODctMjAwMyBBZG9iZSBTeXN0ZW1zIElu
Y29ycG9yYXRlZC4KJSVWZXJzaW9uOiAxLjAgMAp1c2VyZGljdCAvY3RfVDQyRGljdCAxNSBkaWN0
IHB1dApjdF9UNDJEaWN0IGJlZ2luCi9JczIwMTU/CnsKICB2ZXJzaW9uCiAgY3ZpCiAgMjAxNQog
IGdlCn0gYmluZCBkZWYKL0FsbG9jR2x5cGhTdG9yYWdlCnsKICBJczIwMTU/CiAgewkKCQlwb3AK
ICB9IAogIHsgCgkJe3N0cmluZ30gZm9yYWxsCiAgfSBpZmVsc2UKfSBiaW5kIGRlZgovVHlwZTQy
RGljdEJlZ2luCnsKCTI1IGRpY3QgYmVnaW4KICAvRm9udE5hbWUgZXhjaCBkZWYKICAvQ2hhclN0
cmluZ3MgMjU2IGRpY3QgCgliZWdpbgoJCSAgLy5ub3RkZWYgMCBkZWYKCQkgIGN1cnJlbnRkaWN0
IAoJZW5kIGRlZgogIC9FbmNvZGluZyBleGNoIGRlZgogIC9QYWludFR5cGUgMCBkZWYKICAvRm9u
dFR5cGUgNDIgZGVmCiAgL0ZvbnRNYXRyaXggWzEgMCAwIDEgMCAwXSBkZWYKICA0IGFycmF5ICBh
c3RvcmUgY3Z4IC9Gb250QkJveCBleGNoIGRlZgogIC9zZm50cwp9IGJpbmQgZGVmCi9UeXBlNDJE
aWN0RW5kICAKewoJIGN1cnJlbnRkaWN0IGR1cCAvRm9udE5hbWUgZ2V0IGV4Y2ggZGVmaW5lZm9u
dCBlbmQKCWN0X1Q0MkRpY3QgZXhjaAoJZHVwIC9Gb250TmFtZSBnZXQgZXhjaCBwdXQKfSBiaW5k
IGRlZgovUkQge3N0cmluZyBjdXJyZW50ZmlsZSBleGNoIHJlYWRzdHJpbmcgcG9wfSBleGVjdXRl
b25seSBkZWYKL1ByZXBGb3IyMDE1CnsKCUlzMjAxNT8KCXsJCSAgCgkJIC9HbHlwaERpcmVjdG9y
eSAKCQkgMTYKCQkgZGljdCBkZWYKCQkgc2ZudHMgMCBnZXQKCQkgZHVwCgkJIDIgaW5kZXgKCQkg
KGdseXgpCgkJIHB1dGludGVydmFsCgkJIDIgaW5kZXggIAoJCSAobG9jeCkKCQkgcHV0aW50ZXJ2
YWwKCQkgcG9wCgkJIHBvcAoJfQoJewoJCSBwb3AKCQkgcG9wCgl9IGlmZWxzZQkJCQp9IGJpbmQg
ZGVmCi9BZGRUNDJDaGFyCnsKCUlzMjAxNT8KCXsKCQkvR2x5cGhEaXJlY3RvcnkgZ2V0IAoJCWJl
Z2luCgkJZGVmCgkJZW5kCgkJcG9wCgkJcG9wCgl9Cgl7CgkJL3NmbnRzIGdldAoJCTQgaW5kZXgK
CQlnZXQKCQkzIGluZGV4CgkgIDIgaW5kZXgKCQlwdXRpbnRlcnZhbAoJCXBvcAoJCXBvcAoJCXBv
cAoJCXBvcAoJfSBpZmVsc2UKfSBiaW5kIGRlZgplbmQKJSVFbmRSZXNvdXJjZQpBZG9iZV9Db29s
VHlwZV9Db3JlIGJlZ2luIC8kT2JsaXF1ZSBTZXRTdWJzdGl0dXRlU3RyYXRlZ3kgZW5kCiUlQmVn
aW5SZXNvdXJjZTogcHJvY3NldCBBZG9iZV9BR01fSW1hZ2UgMS4wIDAKJSVWZXJzaW9uOiAxLjAg
MAolJUNvcHlyaWdodDogQ29weXJpZ2h0IChDKSAyMDAwLTIwMDMgQWRvYmUgU3lzdGVtcywgSW5j
LiAgQWxsIFJpZ2h0cyBSZXNlcnZlZC4Kc3lzdGVtZGljdCAvc2V0cGFja2luZyBrbm93bgp7Cglj
dXJyZW50cGFja2luZwoJdHJ1ZSBzZXRwYWNraW5nCn0gaWYKdXNlcmRpY3QgL0Fkb2JlX0FHTV9J
bWFnZSA3NSBkaWN0IGR1cCBiZWdpbiBwdXQKL0Fkb2JlX0FHTV9JbWFnZV9JZCAvQWRvYmVfQUdN
X0ltYWdlXzEuMF8wIGRlZgovbmR7CgludWxsIGRlZgp9YmluZCBkZWYKL0FHTUlNR18maW1hZ2Ug
bmQKL0FHTUlNR18mY29sb3JpbWFnZSBuZAovQUdNSU1HXyZpbWFnZW1hc2sgbmQKL0FHTUlNR19t
YnVmICgpIGRlZgovQUdNSU1HX3lidWYgKCkgZGVmCi9BR01JTUdfa2J1ZiAoKSBkZWYKL0FHTUlN
R19jIDAgZGVmCi9BR01JTUdfbSAwIGRlZgovQUdNSU1HX3kgMCBkZWYKL0FHTUlNR19rIDAgZGVm
Ci9BR01JTUdfdG1wIG5kCi9BR01JTUdfaW1hZ2VzdHJpbmcwIG5kCi9BR01JTUdfaW1hZ2VzdHJp
bmcxIG5kCi9BR01JTUdfaW1hZ2VzdHJpbmcyIG5kCi9BR01JTUdfaW1hZ2VzdHJpbmczIG5kCi9B
R01JTUdfaW1hZ2VzdHJpbmc0IG5kCi9BR01JTUdfaW1hZ2VzdHJpbmc1IG5kCi9BR01JTUdfY250
IG5kCi9BR01JTUdfZnNhdmUgbmQKL0FHTUlNR19jb2xvckFyeSBuZAovQUdNSU1HX292ZXJyaWRl
IG5kCi9BR01JTUdfbmFtZSBuZAovQUdNSU1HX21hc2tTb3VyY2UgbmQKL2ludmVydF9pbWFnZV9z
YW1wbGVzIG5kCi9rbm9ja291dF9pbWFnZV9zYW1wbGVzCW5kCi9pbWcgbmQKL3NlcGltZyBuZAov
ZGV2bmltZyBuZAovaWR4aW1nIG5kCi9kb2Nfc2V0dXAKeyAKCUFkb2JlX0FHTV9Db3JlIGJlZ2lu
CglBZG9iZV9BR01fSW1hZ2UgYmVnaW4KCS9BR01JTUdfJmltYWdlIHN5c3RlbWRpY3QvaW1hZ2Ug
Z2V0IGRlZgoJL0FHTUlNR18maW1hZ2VtYXNrIHN5c3RlbWRpY3QvaW1hZ2VtYXNrIGdldCBkZWYK
CS9jb2xvcmltYWdlIHdoZXJlewoJCXBvcAoJCS9BR01JTUdfJmNvbG9yaW1hZ2UgL2NvbG9yaW1h
Z2UgbGRmCgl9aWYKCWVuZAoJZW5kCn1kZWYKL3BhZ2Vfc2V0dXAKewoJQWRvYmVfQUdNX0ltYWdl
IGJlZ2luCgkvQUdNSU1HX2NjaW1hZ2VfZXhpc3RzIHsvY3VzdG9tY29sb3JpbWFnZSB3aGVyZSAK
CQl7CgkJCXBvcAoJCQkvQWRvYmVfQUdNX09uSG9zdF9TZXBzIHdoZXJlCgkJCXsKCQkJcG9wIGZh
bHNlCgkJCX17CgkJCS9BZG9iZV9BR01fSW5SaXBfU2VwcyB3aGVyZQoJCQkJewoJCQkJcG9wIGZh
bHNlCgkJCQl9ewoJCQkJCXRydWUKCQkJCSB9aWZlbHNlCgkJCSB9aWZlbHNlCgkJCX17CgkJCWZh
bHNlCgkJfWlmZWxzZSAKCX1iZGYKCWxldmVsMnsKCQkvaW52ZXJ0X2ltYWdlX3NhbXBsZXMKCQl7
CgkJCUFkb2JlX0FHTV9JbWFnZS9BR01JTUdfdG1wIERlY29kZSBsZW5ndGggZGRmCgkJCS9EZWNv
ZGUgWyBEZWNvZGUgMSBnZXQgRGVjb2RlIDAgZ2V0XSBkZWYKCQl9ZGVmCgkJL2tub2Nrb3V0X2lt
YWdlX3NhbXBsZXMKCQl7CgkJCU9wZXJhdG9yL2ltYWdlbWFzayBuZXsKCQkJCS9EZWNvZGUgWzEg
MV0gZGVmCgkJCX1pZgoJCX1kZWYKCX17CQoJCS9pbnZlcnRfaW1hZ2Vfc2FtcGxlcwoJCXsKCQkJ
ezEgZXhjaCBzdWJ9IGN1cnJlbnR0cmFuc2ZlciBhZGRwcm9jcyBzZXR0cmFuc2ZlcgoJCX1kZWYK
CQkva25vY2tvdXRfaW1hZ2Vfc2FtcGxlcwoJCXsKCQkJeyBwb3AgMSB9IGN1cnJlbnR0cmFuc2Zl
ciBhZGRwcm9jcyBzZXR0cmFuc2ZlcgoJCX1kZWYKCX1pZmVsc2UKCS9pbWcgL2ltYWdlb3JtYXNr
IGxkZgoJL3NlcGltZyAvc2VwX2ltYWdlb3JtYXNrIGxkZgoJL2Rldm5pbWcgL2Rldm5faW1hZ2Vv
cm1hc2sgbGRmCgkvaWR4aW1nIC9pbmRleGVkX2ltYWdlb3JtYXNrIGxkZgoJL19jdHlwZSA3IGRl
ZgoJY3VycmVudGRpY3R7CgkJZHVwIHhjaGVjayAxIGluZGV4IHR5cGUgZHVwIC9hcnJheXR5cGUg
ZXEgZXhjaCAvcGFja2VkYXJyYXl0eXBlIGVxIG9yIGFuZHsKCQkJYmluZAoJCX1pZgoJCWRlZgoJ
fWZvcmFsbAp9ZGVmCi9wYWdlX3RyYWlsZXIKewoJZW5kCn1kZWYKL2RvY190cmFpbGVyCnsKfWRl
ZgovaW1hZ2Vvcm1hc2tfc3lzCnsKCWJlZ2luCgkJc2F2ZSBtYXJrCgkJbGV2ZWwyewoJCQljdXJy
ZW50ZGljdAoJCQlPcGVyYXRvciAvaW1hZ2VtYXNrIGVxewoJCQkJQUdNSU1HXyZpbWFnZW1hc2sK
CQkJfXsKCQkJCXVzZV9tYXNrIHsKCQkJCQlsZXZlbDMge3Byb2Nlc3NfbWFza19MMyBBR01JTUdf
JmltYWdlfXttYXNrZWRfaW1hZ2Vfc2ltdWxhdGlvbn1pZmVsc2UKCQkJCX17CgkJCQkJQUdNSU1H
XyZpbWFnZQoJCQkJfWlmZWxzZQoJCQl9aWZlbHNlCgkJfXsKCQkJV2lkdGggSGVpZ2h0CgkJCU9w
ZXJhdG9yIC9pbWFnZW1hc2sgZXF7CgkJCQlEZWNvZGUgMCBnZXQgMSBlcSBEZWNvZGUgMSBnZXQg
MCBlcQlhbmQKCQkJCUltYWdlTWF0cml4IC9EYXRhU291cmNlIGxvYWQKCQkJCUFHTUlNR18maW1h
Z2VtYXNrCgkJCX17CgkJCQlCaXRzUGVyQ29tcG9uZW50IEltYWdlTWF0cml4IC9EYXRhU291cmNl
IGxvYWQKCQkJCUFHTUlNR18maW1hZ2UKCQkJfWlmZWxzZQoJCX1pZmVsc2UKCQljbGVhcnRvbWFy
ayByZXN0b3JlCgllbmQKfWRlZgovb3ZlcnByaW50X3BsYXRlCnsKCWN1cnJlbnRvdmVycHJpbnQg
ewoJCTAgZ2V0IGR1cCB0eXBlIC9uYW1ldHlwZSBlcSB7CgkJCWR1cCAvRGV2aWNlR3JheSBlcXsK
CQkJCXBvcCBBR01DT1JFX2JsYWNrX3BsYXRlIG5vdAoJCQl9ewoJCQkJL0RldmljZUNNWUsgZXF7
CgkJCQkJQUdNQ09SRV9pc19jbXlrX3NlcCBub3QKCQkJCX1pZgoJCQl9aWZlbHNlCgkJfXsKCQkJ
ZmFsc2UgZXhjaAoJCQl7CgkJCQkgQUdNT0hTX3NlcGluayBlcSBvcgoJCQl9IGZvcmFsbAoJCQlu
b3QKCQl9IGlmZWxzZQoJfXsKCQlwb3AgZmFsc2UKCX1pZmVsc2UKfWRlZgovcHJvY2Vzc19tYXNr
X0wzCnsKCWR1cCBiZWdpbgoJL0ltYWdlVHlwZSAxIGRlZgoJZW5kCgk0IGRpY3QgYmVnaW4KCQkv
RGF0YURpY3QgZXhjaCBkZWYKCQkvSW1hZ2VUeXBlIDMgZGVmCgkJL0ludGVybGVhdmVUeXBlIDMg
ZGVmCgkJL01hc2tEaWN0IDkgZGljdCBiZWdpbgoJCQkvSW1hZ2VUeXBlIDEgZGVmCgkJCS9XaWR0
aCBEYXRhRGljdCBkdXAgL01hc2tXaWR0aCBrbm93biB7L01hc2tXaWR0aH17L1dpZHRofSBpZmVs
c2UgZ2V0IGRlZgoJCQkvSGVpZ2h0IERhdGFEaWN0IGR1cCAvTWFza0hlaWdodCBrbm93biB7L01h
c2tIZWlnaHR9ey9IZWlnaHR9IGlmZWxzZSBnZXQgZGVmCgkJCS9JbWFnZU1hdHJpeCBbV2lkdGgg
MCAwIEhlaWdodCBuZWcgMCBIZWlnaHRdIGRlZgoJCQkvTkNvbXBvbmVudHMgMSBkZWYKCQkJL0Jp
dHNQZXJDb21wb25lbnQgMSBkZWYKCQkJL0RlY29kZSBbMCAxXSBkZWYKCQkJL0RhdGFTb3VyY2Ug
QUdNSU1HX21hc2tTb3VyY2UgZGVmCgkJY3VycmVudGRpY3QgZW5kIGRlZgoJY3VycmVudGRpY3Qg
ZW5kCn1kZWYKL3VzZV9tYXNrCnsKCWR1cCB0eXBlIC9kaWN0dHlwZSBlcQoJewoJCWR1cCAvTWFz
ayBrbm93bgl7CgkJCWR1cCAvTWFzayBnZXQgewoJCQkJbGV2ZWwzCgkJCQl7dHJ1ZX0KCQkJCXsK
CQkJCQlkdXAgL01hc2tXaWR0aCBrbm93biB7ZHVwIC9NYXNrV2lkdGggZ2V0IDEgaW5kZXggL1dp
ZHRoIGdldCBlcX17dHJ1ZX1pZmVsc2UgZXhjaAoJCQkJCWR1cCAvTWFza0hlaWdodCBrbm93biB7
ZHVwIC9NYXNrSGVpZ2h0IGdldCAxIGluZGV4IC9IZWlnaHQgZ2V0IGVxfXt0cnVlfWlmZWxzZQoJ
CQkJCTMgLTEgcm9sbCBhbmQKCQkJCX0gaWZlbHNlCgkJCX0KCQkJe2ZhbHNlfSBpZmVsc2UKCQl9
CgkJe2ZhbHNlfSBpZmVsc2UKCX0KCXtmYWxzZX0gaWZlbHNlCn1kZWYKL21ha2VfbGluZV9zb3Vy
Y2UKewoJYmVnaW4KCU11bHRpcGxlRGF0YVNvdXJjZXMgewoJCVsKCQlEZWNvZGUgbGVuZ3RoIDIg
ZGl2IGN2aSB7V2lkdGggc3RyaW5nfSByZXBlYXQKCQldCgl9ewoJCVdpZHRoIERlY29kZSBsZW5n
dGggMiBkaXYgbXVsIGN2aSBzdHJpbmcKCX1pZmVsc2UKCWVuZAp9ZGVmCi9kYXRhc291cmNlX3Rv
X3N0cgp7CglleGNoIGR1cCB0eXBlCglkdXAgL2ZpbGV0eXBlIGVxIHsKCQlwb3AgZXhjaCByZWFk
c3RyaW5nCgl9ewoJCS9hcnJheXR5cGUgZXEgewoJCQlleGVjIGV4Y2ggY29weQoJCX17CgkJCXBv
cAoJCX1pZmVsc2UKCX1pZmVsc2UKCXBvcAp9ZGVmCi9tYXNrZWRfaW1hZ2Vfc2ltdWxhdGlvbgp7
CgkzIGRpY3QgYmVnaW4KCWR1cCBtYWtlX2xpbmVfc291cmNlIC9saW5lX3NvdXJjZSB4ZGYKCS9t
YXNrX3NvdXJjZSBBR01JTUdfbWFza1NvdXJjZSAvTFpXRGVjb2RlIGZpbHRlciBkZWYKCWR1cCAv
V2lkdGggZ2V0IDggZGl2IGNlaWxpbmcgY3ZpIHN0cmluZyAvbWFza19zdHIgeGRmCgliZWdpbgoJ
Z3NhdmUKCTAgMSB0cmFuc2xhdGUgMSAtMSBIZWlnaHQgZGl2IHNjYWxlCgkxIDEgSGVpZ2h0IHsK
CQlwb3AKCQlnc2F2ZQoJCU11bHRpcGxlRGF0YVNvdXJjZXMgewoJCQkwIDEgRGF0YVNvdXJjZSBs
ZW5ndGggMSBzdWIgewoJCQkJZHVwIERhdGFTb3VyY2UgZXhjaCBnZXQKCQkJCWV4Y2ggbGluZV9z
b3VyY2UgZXhjaCBnZXQKCQkJCWRhdGFzb3VyY2VfdG9fc3RyCgkJCX0gZm9yCgkJfXsKCQkJRGF0
YVNvdXJjZSBsaW5lX3NvdXJjZSBkYXRhc291cmNlX3RvX3N0cgoJCX0gaWZlbHNlCgkJPDwKCQkJ
L1BhdHRlcm5UeXBlIDEKCQkJL1BhaW50UHJvYyBbCgkJCQkvcG9wIGN2eAoJCQkJPDwKCQkJCQkv
SW1hZ2VUeXBlIDEKCQkJCQkvV2lkdGggV2lkdGgKCQkJCQkvSGVpZ2h0IDEKCQkJCQkvSW1hZ2VN
YXRyaXggV2lkdGggMS4wIHN1YiAxIG1hdHJpeCBzY2FsZSAwLjUgMCBtYXRyaXggdHJhbnNsYXRl
IG1hdHJpeCBjb25jYXRtYXRyaXgKCQkJCQkvTXVsdGlwbGVEYXRhU291cmNlcyBNdWx0aXBsZURh
dGFTb3VyY2VzCgkJCQkJL0RhdGFTb3VyY2UgbGluZV9zb3VyY2UKCQkJCQkvQml0c1BlckNvbXBv
bmVudCBCaXRzUGVyQ29tcG9uZW50CgkJCQkJL0RlY29kZSBEZWNvZGUKCQkJCT4+CgkJCQkvaW1h
Z2UgY3Z4CgkJCV0gY3Z4CgkJCS9CQm94IFswIDAgV2lkdGggMV0KCQkJL1hTdGVwIFdpZHRoCgkJ
CS9ZU3RlcCAxCgkJCS9QYWludFR5cGUgMQoJCQkvVGlsaW5nVHlwZSAyCgkJPj4KCQltYXRyaXgg
bWFrZXBhdHRlcm4gc2V0X3BhdHRlcm4KCQk8PAoJCQkvSW1hZ2VUeXBlIDEKCQkJL1dpZHRoIFdp
ZHRoCgkJCS9IZWlnaHQgMQoJCQkvSW1hZ2VNYXRyaXggV2lkdGggMSBtYXRyaXggc2NhbGUKCQkJ
L011bHRpcGxlRGF0YVNvdXJjZXMgZmFsc2UKCQkJL0RhdGFTb3VyY2UgbWFza19zb3VyY2UgbWFz
a19zdHIgcmVhZHN0cmluZyBwb3AKCQkJL0JpdHNQZXJDb21wb25lbnQgMQoJCQkvRGVjb2RlIFsw
IDFdCgkJPj4KCQlpbWFnZW1hc2sKCQlncmVzdG9yZQoJCTAgMSB0cmFuc2xhdGUKCX0gZm9yCgln
cmVzdG9yZQoJZW5kCgllbmQKfWRlZgovaW1hZ2Vvcm1hc2sKewoJYmVnaW4KCQlTa2lwSW1hZ2VQ
cm9jIHsKCQkJY3VycmVudGRpY3QgY29uc3VtZWltYWdlZGF0YQoJCX0KCQl7CgkJCXNhdmUgbWFy
awoJCQlsZXZlbDIgQUdNQ09SRV9ob3N0X3NlcCBub3QgYW5kewoJCQkJY3VycmVudGRpY3QKCQkJ
CU9wZXJhdG9yIC9pbWFnZW1hc2sgZXEgRGV2aWNlTl9QUzIgbm90IGFuZCB7CgkJCQkJaW1hZ2Vt
YXNrCgkJCQl9ewoJCQkJCUFHTUNPUkVfaW5fcmlwX3NlcCBjdXJyZW50b3ZlcnByaW50IGFuZCBj
dXJyZW50Y29sb3JzcGFjZSAwIGdldCAvRGV2aWNlR3JheSBlcSBhbmR7CgkJCQkJCVsvU2VwYXJh
dGlvbiAvQmxhY2sgL0RldmljZUdyYXkge31dIHNldGNvbG9yc3BhY2UKCQkJCQkJL0RlY29kZSBb
IERlY29kZSAxIGdldCBEZWNvZGUgMCBnZXQgXSBkZWYKCQkJCQl9aWYKCQkJCQl1c2VfbWFzayB7
CgkJCQkJCWxldmVsMyB7cHJvY2Vzc19tYXNrX0wzIGltYWdlfXttYXNrZWRfaW1hZ2Vfc2ltdWxh
dGlvbn1pZmVsc2UKCQkJCQl9ewoJCQkJCQlEZXZpY2VOX05vbmVOYW1lIERldmljZU5fUFMyIElu
ZGV4ZWRfRGV2aWNlTiBsZXZlbDMgbm90IGFuZCBvciBvciBBR01DT1JFX2luX3JpcF9zZXAgYW5k
IAoJCQkJCQl7CgkJCQkJCQlOYW1lcyBjb252ZXJ0X3RvX3Byb2Nlc3Mgbm90IHsKCQkJCQkJCQky
IGRpY3QgYmVnaW4KCQkJCQkJCQkvaW1hZ2VEaWN0IHhkZgoJCQkJCQkJCS9uYW1lc19pbmRleCAw
IGRlZgoJCQkJCQkJCWdzYXZlCgkJCQkJCQkJaW1hZ2VEaWN0IHdyaXRlX2ltYWdlX2ZpbGUgewoJ
CQkJCQkJCQlOYW1lcyB7CgkJCQkJCQkJCQlkdXAgKE5vbmUpIG5lIHsKCQkJCQkJCQkJCQlbL1Nl
cGFyYXRpb24gMyAtMSByb2xsIC9EZXZpY2VHcmF5IHsxIGV4Y2ggc3VifV0gc2V0Y29sb3JzcGFj
ZQoJCQkJCQkJCQkJCU9wZXJhdG9yIGltYWdlRGljdCByZWFkX2ltYWdlX2ZpbGUKCQkJCQkJCQkJ
CQluYW1lc19pbmRleCAwIGVxIHt0cnVlIHNldG92ZXJwcmludH0gaWYKCQkJCQkJCQkJCQkvbmFt
ZXNfaW5kZXggbmFtZXNfaW5kZXggMSBhZGQgZGVmCgkJCQkJCQkJCQl9ewoJCQkJCQkJCQkJCXBv
cAoJCQkJCQkJCQkJfSBpZmVsc2UKCQkJCQkJCQkJfSBmb3JhbGwKCQkJCQkJCQkJY2xvc2VfaW1h
Z2VfZmlsZQoJCQkJCQkJCX0gaWYKCQkJCQkJCQlncmVzdG9yZQoJCQkJCQkJCWVuZAoJCQkJCQkJ
fXsKCQkJCQkJCQlPcGVyYXRvciAvaW1hZ2VtYXNrIGVxIHsKCQkJCQkJCQkJaW1hZ2VtYXNrCgkJ
CQkJCQkJfXsKCQkJCQkJCQkJaW1hZ2UKCQkJCQkJCQl9IGlmZWxzZQoJCQkJCQkJfSBpZmVsc2UK
CQkJCQkJfXsKCQkJCQkJCU9wZXJhdG9yIC9pbWFnZW1hc2sgZXEgewoJCQkJCQkJCWltYWdlbWFz
awoJCQkJCQkJfXsKCQkJCQkJCQlpbWFnZQoJCQkJCQkJfSBpZmVsc2UKCQkJCQkJfSBpZmVsc2UK
CQkJCQl9aWZlbHNlCgkJCQl9aWZlbHNlCgkJCX17CgkJCQlXaWR0aCBIZWlnaHQKCQkJCU9wZXJh
dG9yIC9pbWFnZW1hc2sgZXF7CgkJCQkJRGVjb2RlIDAgZ2V0IDEgZXEgRGVjb2RlIDEgZ2V0IDAg
ZXEJYW5kCgkJCQkJSW1hZ2VNYXRyaXggL0RhdGFTb3VyY2UgbG9hZAoJCQkJCS9BZG9iZV9BR01f
T25Ib3N0X1NlcHMgd2hlcmUgewoJCQkJCQlwb3AgaW1hZ2VtYXNrCgkJCQkJfXsKCQkJCQkJY3Vy
cmVudGdyYXkgMSBuZXsKCQkJCQkJCWN1cnJlbnRkaWN0IGltYWdlb3JtYXNrX3N5cwoJCQkJCQl9
ewoJCQkJCQkJY3VycmVudG92ZXJwcmludCBub3R7CgkJCQkJCQkJMSBBR01DT1JFXyZzZXRncmF5
CgkJCQkJCQkJY3VycmVudGRpY3QgaW1hZ2Vvcm1hc2tfc3lzCgkJCQkJCQl9ewoJCQkJCQkJCWN1
cnJlbnRkaWN0IGlnbm9yZWltYWdlZGF0YQoJCQkJCQkJfWlmZWxzZQkJCQkgCQkKCQkJCQkJfWlm
ZWxzZQoJCQkJCX1pZmVsc2UKCQkJCX17CgkJCQkJQml0c1BlckNvbXBvbmVudCBJbWFnZU1hdHJp
eCAKCQkJCQlNdWx0aXBsZURhdGFTb3VyY2VzewoJCQkJCQkwIDEgTkNvbXBvbmVudHMgMSBzdWJ7
CgkJCQkJCQlEYXRhU291cmNlIGV4Y2ggZ2V0CgkJCQkJCX1mb3IKCQkJCQl9ewoJCQkJCQkvRGF0
YVNvdXJjZSBsb2FkCgkJCQkJfWlmZWxzZQoJCQkJCU9wZXJhdG9yIC9jb2xvcmltYWdlIGVxewoJ
CQkJCQlBR01DT1JFX2hvc3Rfc2VwewoJCQkJCQkJTXVsdGlwbGVEYXRhU291cmNlcyBsZXZlbDIg
b3IgTkNvbXBvbmVudHMgNCBlcSBhbmR7CgkJCQkJCQkJQUdNQ09SRV9pc19jbXlrX3NlcHsKCQkJ
CQkJCQkJTXVsdGlwbGVEYXRhU291cmNlc3sKCQkJCQkJCQkJCS9EYXRhU291cmNlIFsKCQkJCQkJ
CQkJCQlEYXRhU291cmNlIDAgZ2V0IC9leGVjIGN2eAoJCQkJCQkJCQkJCURhdGFTb3VyY2UgMSBn
ZXQgL2V4ZWMgY3Z4CgkJCQkJCQkJCQkJRGF0YVNvdXJjZSAyIGdldCAvZXhlYyBjdngKCQkJCQkJ
CQkJCQlEYXRhU291cmNlIDMgZ2V0IC9leGVjIGN2eAoJCQkJCQkJCQkJCS9BR01DT1JFX2dldF9p
bmtfZGF0YSBjdngKCQkJCQkJCQkJCV0gY3Z4IGRlZgoJCQkJCQkJCQl9ewoJCQkJCQkJCQkJL0Rh
dGFTb3VyY2UgCgkJCQkJCQkJCQlXaWR0aCBCaXRzUGVyQ29tcG9uZW50IG11bCA3IGFkZCA4IGlk
aXYgSGVpZ2h0IG11bCA0IG11bCAKCQkJCQkJCQkJCS9EYXRhU291cmNlIGxvYWQKCQkJCQkJCQkJ
CWZpbHRlcl9jbXlrIDAgKCkgL1N1YkZpbGVEZWNvZGUgZmlsdGVyIGRlZgoJCQkJCQkJCQl9aWZl
bHNlCgkJCQkJCQkJCS9EZWNvZGUgWyBEZWNvZGUgMCBnZXQgRGVjb2RlIDEgZ2V0IF0gZGVmCgkJ
CQkJCQkJCS9NdWx0aXBsZURhdGFTb3VyY2VzIGZhbHNlIGRlZgoJCQkJCQkJCQkvTkNvbXBvbmVu
dHMgMSBkZWYKCQkJCQkJCQkJL09wZXJhdG9yIC9pbWFnZSBkZWYKCQkJCQkJCQkJaW52ZXJ0X2lt
YWdlX3NhbXBsZXMKCQkJCQkJIAkJCTEgQUdNQ09SRV8mc2V0Z3JheQoJCQkJCQkJCQljdXJyZW50
ZGljdCBpbWFnZW9ybWFza19zeXMKCQkJCQkJCQl9ewoJCQkJCQkJCQljdXJyZW50b3ZlcnByaW50
IG5vdCBPcGVyYXRvci9pbWFnZW1hc2sgZXEgYW5kewogIAkJCSAJCQkJCQkJMSBBR01DT1JFXyZz
ZXRncmF5CiAgCQkJIAkJCQkJCQljdXJyZW50ZGljdCBpbWFnZW9ybWFza19zeXMKICAJCQkgCQkJ
CQkJfXsKICAJCQkgCQkJCQkJCWN1cnJlbnRkaWN0IGlnbm9yZWltYWdlZGF0YQogIAkJCSAJCQkJ
CQl9aWZlbHNlCgkJCQkJCQkJfWlmZWxzZQoJCQkJCQkJfXsJCgkJCQkJCQkJTXVsdGlwbGVEYXRh
U291cmNlcyBOQ29tcG9uZW50cyBBR01JTUdfJmNvbG9yaW1hZ2UJCQkJCQkKCQkJCQkJCX1pZmVs
c2UKCQkJCQkJfXsKCQkJCQkJCXRydWUgTkNvbXBvbmVudHMgY29sb3JpbWFnZQoJCQkJCQl9aWZl
bHNlCgkJCQkJfXsKCQkJCQkJT3BlcmF0b3IgL2ltYWdlIGVxewoJCQkJCQkJQUdNQ09SRV9ob3N0
X3NlcHsKCQkJCQkJCQkvRG9JbWFnZSB0cnVlIGRlZgoJCQkJCQkJCUhvc3RTZXBDb2xvckltYWdl
ewoJCQkJCQkJCQlpbnZlcnRfaW1hZ2Vfc2FtcGxlcwoJCQkJCQkJCX17CgkJCQkJCQkJCUFHTUNP
UkVfYmxhY2tfcGxhdGUgbm90IE9wZXJhdG9yL2ltYWdlbWFzayBuZSBhbmR7CgkJCQkJCQkJCQkv
RG9JbWFnZSBmYWxzZSBkZWYKCQkJCQkJCQkJCWN1cnJlbnRkaWN0IGlnbm9yZWltYWdlZGF0YQoJ
CQkJCSAJCQkJfWlmCgkJCQkJCQkJfWlmZWxzZQoJCQkJCQkgCQkxIEFHTUNPUkVfJnNldGdyYXkK
CQkJCQkJCQlEb0ltYWdlCgkJCQkJCQkJCXtjdXJyZW50ZGljdCBpbWFnZW9ybWFza19zeXN9IGlm
CgkJCQkJCQl9ewoJCQkJCQkJCXVzZV9tYXNrIHsKCQkJCQkJCQkJbGV2ZWwzIHtwcm9jZXNzX21h
c2tfTDMgaW1hZ2V9e21hc2tlZF9pbWFnZV9zaW11bGF0aW9ufWlmZWxzZQoJCQkJCQkJCX17CgkJ
CQkJCQkJCWltYWdlCgkJCQkJCQkJfWlmZWxzZQoJCQkJCQkJfWlmZWxzZQoJCQkJCQl9ewoJCQkJ
CQkJT3BlcmF0b3Iva25vY2tvdXQgZXF7CgkJCQkJCQkJcG9wIHBvcCBwb3AgcG9wIHBvcAoJCQkJ
CQkJCWN1cnJlbnRjb2xvcnNwYWNlIG92ZXJwcmludF9wbGF0ZSBub3R7CgkJCQkJCQkJCWtub2Nr
b3V0X3VuaXRzcQoJCQkJCQkJCX1pZgoJCQkJCQkJfWlmCgkJCQkJCX1pZmVsc2UKCQkJCQl9aWZl
bHNlCgkJCQl9aWZlbHNlCgkJCX1pZmVsc2UKCQkJY2xlYXJ0b21hcmsgcmVzdG9yZQoJCX1pZmVs
c2UKCWVuZAp9ZGVmCi9zZXBfaW1hZ2Vvcm1hc2sKewogCS9zZXBfY29sb3JzcGFjZV9kaWN0IEFH
TUNPUkVfZ2dldCBiZWdpbgoJL01hcHBlZENTQSBDU0EgbWFwX2NzYSBkZWYKCWJlZ2luCglTa2lw
SW1hZ2VQcm9jIHsKCQljdXJyZW50ZGljdCBjb25zdW1laW1hZ2VkYXRhCgl9Cgl7CgkJc2F2ZSBt
YXJrIAoJCUFHTUNPUkVfYXZvaWRfTDJfc2VwX3NwYWNlewoJCQkvRGVjb2RlIFsgRGVjb2RlIDAg
Z2V0IDI1NSBtdWwgRGVjb2RlIDEgZ2V0IDI1NSBtdWwgXSBkZWYKCQl9aWYKIAkJQUdNSU1HX2Nj
aW1hZ2VfZXhpc3RzIAoJCU1hcHBlZENTQSAwIGdldCAvRGV2aWNlQ01ZSyBlcSBhbmQKCQljdXJy
ZW50ZGljdC9Db21wb25lbnRzIGtub3duIGFuZCAKCQlOYW1lICgpIG5lIGFuZCAKCQlOYW1lIChB
bGwpIG5lIGFuZCAKCQlPcGVyYXRvciAvaW1hZ2UgZXEgYW5kCgkJQUdNQ09SRV9wcm9kdWNpbmdf
c2VwcyBub3QgYW5kCgkJbGV2ZWwyIG5vdCBhbmQKCQl7CgkJCVdpZHRoIEhlaWdodCBCaXRzUGVy
Q29tcG9uZW50IEltYWdlTWF0cml4IAoJCQlbCgkJCS9EYXRhU291cmNlIGxvYWQgL2V4ZWMgY3Z4
CgkJCXsKCQkJCTAgMSAyIGluZGV4IGxlbmd0aCAxIHN1YnsKCQkJCQkxIGluZGV4IGV4Y2gKCQkJ
CQkyIGNvcHkgZ2V0IDI1NSB4b3IgcHV0CgkJCQl9Zm9yCgkJCX0gL2V4ZWMgY3Z4CgkJCV0gY3Z4
IGJpbmQKCQkJTWFwcGVkQ1NBIDAgZ2V0IC9EZXZpY2VDTVlLIGVxewoJCQkJQ29tcG9uZW50cyBh
bG9hZCBwb3AKCQkJfXsKCQkJCTAgMCAwIENvbXBvbmVudHMgYWxvYWQgcG9wIDEgZXhjaCBzdWIK
CQkJfWlmZWxzZQoJCQlOYW1lIGZpbmRjbXlrY3VzdG9tY29sb3IKCQkJY3VzdG9tY29sb3JpbWFn
ZQoJCX17CgkJCUFHTUNPUkVfcHJvZHVjaW5nX3NlcHMgbm90ewoJCQkJbGV2ZWwyewoJCQkJCUFH
TUNPUkVfYXZvaWRfTDJfc2VwX3NwYWNlIG5vdCBjdXJyZW50Y29sb3JzcGFjZSAwIGdldCAvU2Vw
YXJhdGlvbiBuZSBhbmR7CgkJCQkJCVsvU2VwYXJhdGlvbiBOYW1lIE1hcHBlZENTQSBzZXBfcHJv
Y19uYW1lIGV4Y2ggMCBnZXQgZXhjaCBsb2FkIF0gc2V0Y29sb3JzcGFjZV9vcHQKCQkJCQkJL3Nl
cF90aW50IEFHTUNPUkVfZ2dldCBzZXRjb2xvcgoJCQkJCX1pZgoJCQkJCWN1cnJlbnRkaWN0IGlt
YWdlb3JtYXNrCgkJCQl9eyAKCQkJCQljdXJyZW50ZGljdAoJCQkJCU9wZXJhdG9yIC9pbWFnZW1h
c2sgZXF7CgkJCQkJCWltYWdlb3JtYXNrCgkJCQkJfXsKCQkJCQkJc2VwX2ltYWdlb3JtYXNrX2xl
djEKCQkJCQl9aWZlbHNlCgkJCQl9aWZlbHNlCiAJCQl9ewoJCQkJQUdNQ09SRV9ob3N0X3NlcHsK
CQkJCQlPcGVyYXRvci9rbm9ja291dCBlcXsKCQkJCQkJY3VycmVudGRpY3QvSW1hZ2VNYXRyaXgg
Z2V0IGNvbmNhdAoJCQkJCQlrbm9ja291dF91bml0c3EKCQkJCQl9ewoJCQkJCQljdXJyZW50Z3Jh
eSAxIG5lewogCQkJCQkJCUFHTUNPUkVfaXNfY215a19zZXAgTmFtZSAoQWxsKSBuZSBhbmR7CiAJ
CQkJCQkJCWxldmVsMnsKCSAJCQkJCQkJCVsgL1NlcGFyYXRpb24gTmFtZSBbL0RldmljZUdyYXld
CgkgCQkJCQkJCQl7IAoJIAkJCQkJCQkJCXNlcF9jb2xvcnNwYWNlX3Byb2MgQUdNQ09SRV9nZXRf
aW5rX2RhdGEKCQkJCQkJCQkJCTEgZXhjaCBzdWIKCSAJCQkJCQkJCX0gYmluZAoJCQkJCQkJCQld
IEFHTUNPUkVfJnNldGNvbG9yc3BhY2UKCQkJCQkJCQkJL3NlcF90aW50IEFHTUNPUkVfZ2dldCBB
R01DT1JFXyZzZXRjb2xvcgogCQkJCQkJCQkJY3VycmVudGRpY3QgaW1hZ2Vvcm1hc2tfc3lzCgkg
CQkJCQkJCX17CgkgCQkJCQkJCQljdXJyZW50ZGljdAoJCQkJCQkJCQlPcGVyYXRvciAvaW1hZ2Vt
YXNrIGVxewoJCQkJCQkJCQkJaW1hZ2Vvcm1hc2tfc3lzCgkJCQkJCQkJCX17CgkJCQkJCQkJCQlz
ZXBfaW1hZ2VfbGV2MV9zZXAKCQkJCQkJCQkJfWlmZWxzZQoJIAkJCQkJCQl9aWZlbHNlCiAJCQkJ
CQkJfXsKIAkJCQkJCQkJT3BlcmF0b3IvaW1hZ2VtYXNrIG5lewoJCQkJCQkJCQlpbnZlcnRfaW1h
Z2Vfc2FtcGxlcwogCQkJCQkJCQl9aWYKCQkgCQkJCQkJY3VycmVudGRpY3QgaW1hZ2Vvcm1hc2tf
c3lzCiAJCQkJCQkJfWlmZWxzZQogCQkJCQkJfXsKIAkJCQkJCQljdXJyZW50b3ZlcnByaW50IG5v
dCBOYW1lIChBbGwpIGVxIG9yIE9wZXJhdG9yL2ltYWdlbWFzayBlcSBhbmR7CgkJCQkJCQkJY3Vy
cmVudGRpY3QgaW1hZ2Vvcm1hc2tfc3lzIAoJCQkJCQkJCX17CgkJCQkJCQkJY3VycmVudG92ZXJw
cmludCBub3QKCQkJCQkJCQkJewogCQkJCQkJCQkJZ3NhdmUgCiAJCQkJCQkJCQlrbm9ja291dF91
bml0c3EKIAkJCQkJCQkJCWdyZXN0b3JlCgkJCQkJCQkJCX1pZgoJCQkJCQkJCWN1cnJlbnRkaWN0
IGNvbnN1bWVpbWFnZWRhdGEgCgkJIAkJCQkJfWlmZWxzZQogCQkJCQkJfWlmZWxzZQoJCSAJCQl9
aWZlbHNlCiAJCQkJfXsKCQkJCQljdXJyZW50Y29sb3JzcGFjZSAwIGdldCAvU2VwYXJhdGlvbiBu
ZXsKCQkJCQkJWy9TZXBhcmF0aW9uIE5hbWUgTWFwcGVkQ1NBIHNlcF9wcm9jX25hbWUgZXhjaCAw
IGdldCBleGNoIGxvYWQgXSBzZXRjb2xvcnNwYWNlX29wdAoJCQkJCQkvc2VwX3RpbnQgQUdNQ09S
RV9nZ2V0IHNldGNvbG9yCgkJCQkJfWlmCgkJCQkJY3VycmVudG92ZXJwcmludCAKCQkJCQlNYXBw
ZWRDU0EgMCBnZXQgL0RldmljZUNNWUsgZXEgYW5kIAoJCQkJCU5hbWUgaW5SaXBfc3BvdF9oYXNf
aW5rIG5vdCBhbmQgCgkJCQkJTmFtZSAoQWxsKSBuZSBhbmQgewoJCQkJCQlpbWFnZW9ybWFza19s
Ml9vdmVycHJpbnQKCQkJCQl9ewoJCQkJCQljdXJyZW50ZGljdCBpbWFnZW9ybWFzawogCQkJCQl9
aWZlbHNlCgkJCQl9aWZlbHNlCgkJCX1pZmVsc2UKCQl9aWZlbHNlCgkJY2xlYXJ0b21hcmsgcmVz
dG9yZQoJfWlmZWxzZQoJZW5kCgllbmQKfWRlZgovZGVjb2RlX2ltYWdlX3NhbXBsZQp7Cgk0IDEg
cm9sbCBleGNoIGR1cCA1IDEgcm9sbAoJc3ViIDIgNCAtMSByb2xsIGV4cCAxIHN1YiBkaXYgbXVs
IGFkZAp9IGJkZgovY29sb3JTcGFjZUVsZW1DbnQKewoJY3VycmVudGNvbG9yc3BhY2UgMCBnZXQg
ZHVwIC9EZXZpY2VDTVlLIGVxIHsKCQlwb3AgNAoJfQoJewoJCS9EZXZpY2VSR0IgZXEgewoJCQlw
b3AgMwoJCX17CgkJCTEKCQl9IGlmZWxzZQoJfSBpZmVsc2UKfSBiZGYKL2Rldm5fc2VwX2RhdGFz
b3VyY2UKewoJMSBkaWN0IGJlZ2luCgkvZGF0YVNvdXJjZSB4ZGYKCVsKCQkwIDEgZGF0YVNvdXJj
ZSBsZW5ndGggMSBzdWIgewoJCQlkdXAgY3VycmVudGRpY3QgL2RhdGFTb3VyY2UgZ2V0IC9leGNo
IGN2eCAvZ2V0IGN2eCAvZXhlYyBjdngKCQkJL2V4Y2ggY3Z4IG5hbWVzX2luZGV4IC9uZSBjdngg
WyAvcG9wIGN2eCBdIGN2eCAvaWYgY3Z4CgkJfSBmb3IKCV0gY3Z4IGJpbmQKCWVuZAp9IGJkZgkJ
Ci9kZXZuX2FsdF9kYXRhc291cmNlCnsKCTExIGRpY3QgYmVnaW4KCS9zcmNEYXRhU3RycyB4ZGYK
CS9kc3REYXRhU3RyIHhkZgoJL2NvbnZQcm9jIHhkZgoJL29yaWdjb2xvclNwYWNlRWxlbUNudCB4
ZGYKCS9vcmlnTXVsdGlwbGVEYXRhU291cmNlcyB4ZGYKCS9vcmlnQml0c1BlckNvbXBvbmVudCB4
ZGYKCS9vcmlnRGVjb2RlIHhkZgoJL29yaWdEYXRhU291cmNlIHhkZgoJL2RzQ250IG9yaWdNdWx0
aXBsZURhdGFTb3VyY2VzIHtvcmlnRGF0YVNvdXJjZSBsZW5ndGh9ezF9aWZlbHNlIGRlZgoJL3Nh
bXBsZXNOZWVkRGVjb2RpbmcKCQkwIDAgMSBvcmlnRGVjb2RlIGxlbmd0aCAxIHN1YiB7CgkJCW9y
aWdEZWNvZGUgZXhjaCBnZXQgYWRkCgkJfSBmb3IKCQlvcmlnRGVjb2RlIGxlbmd0aCAyIGRpdiBk
aXYKCQlkdXAgMSBlcSB7CgkJCS9kZWNvZGVEaXZpc29yIDIgb3JpZ0JpdHNQZXJDb21wb25lbnQg
ZXhwIDEgc3ViIGRlZgoJCX0gaWYKCQkyIG9yaWdCaXRzUGVyQ29tcG9uZW50IGV4cCAxIHN1YiBu
ZQoJZGVmCglbCgkJMCAxIGRzQ250IDEgc3ViIFsKCQkJY3VycmVudGRpY3QgL29yaWdNdWx0aXBs
ZURhdGFTb3VyY2VzIGdldCB7CgkJCQlkdXAgY3VycmVudGRpY3QgL29yaWdEYXRhU291cmNlIGdl
dCBleGNoIGdldCBkdXAgdHlwZQoJCQl9ewoJCQkJY3VycmVudGRpY3QgL29yaWdEYXRhU291cmNl
IGdldCBkdXAgdHlwZQoJCQl9IGlmZWxzZQoJCQlkdXAgL2ZpbGV0eXBlIGVxIHsKCQkJCXBvcCBj
dXJyZW50ZGljdCAvc3JjRGF0YVN0cnMgZ2V0IDMgLTEgL3JvbGwgY3Z4IC9nZXQgY3Z4IC9yZWFk
c3RyaW5nIGN2eCAvcG9wIGN2eAoJCQl9ewoJCQkJL3N0cmluZ3R5cGUgbmUgewoJCQkJCS9leGVj
IGN2eAoJCQkJfSBpZgoJCQkJY3VycmVudGRpY3QgL3NyY0RhdGFTdHJzIGdldCAvZXhjaCBjdngg
MyAtMSAvcm9sbCBjdnggL3hwdCBjdngKCQkJfSBpZmVsc2UKCQldIGN2eCAvZm9yIGN2eAoJCWN1
cnJlbnRkaWN0IC9zcmNEYXRhU3RycyBnZXQgMCAvZ2V0IGN2eCAvbGVuZ3RoIGN2eCAwIC9uZSBj
dnggWwoJCQkwIDEgV2lkdGggMSBzdWIgWwoJCQkJQWRvYmVfQUdNX1V0aWxzIC9BR01VVElMX25k
eCAveGRkZiBjdngKCQkJCWN1cnJlbnRkaWN0IC9vcmlnTXVsdGlwbGVEYXRhU291cmNlcyBnZXQg
ewoJCQkJCTAgMSBkc0NudCAxIHN1YiBbCgkJCQkJCUFkb2JlX0FHTV9VdGlscyAvQUdNVVRJTF9u
ZHgxIC94ZGRmIGN2eAoJCQkJCQljdXJyZW50ZGljdCAvc3JjRGF0YVN0cnMgZ2V0IC9BR01VVElM
X25keDEgL2xvYWQgY3Z4IC9nZXQgY3Z4IC9BR01VVElMX25keCAvbG9hZCBjdnggL2dldCBjdngK
CQkJCQkJc2FtcGxlc05lZWREZWNvZGluZyB7CgkJCQkJCQljdXJyZW50ZGljdCAvZGVjb2RlRGl2
aXNvciBrbm93biB7CgkJCQkJCQkJY3VycmVudGRpY3QgL2RlY29kZURpdmlzb3IgZ2V0IC9kaXYg
Y3Z4CgkJCQkJCQl9ewoJCQkJCQkJCWN1cnJlbnRkaWN0IC9vcmlnRGVjb2RlIGdldCAvQUdNVVRJ
TF9uZHgxIC9sb2FkIGN2eCAyIC9tdWwgY3Z4IDIgL2dldGludGVydmFsIGN2eCAvYWxvYWQgY3Z4
IC9wb3AgY3Z4cwoJCQkJCQkJCUJpdHNQZXJDb21wb25lbnQgL2RlY29kZV9pbWFnZV9zYW1wbGUg
bG9hZCAvZXhlYyBjdngKCQkJCQkJCX0gaWZlbHNlCgkJCQkJCX0gaWYKCQkJCQldIGN2eCAvZm9y
IGN2eAoJCQkJfXsKCQkJCQlBZG9iZV9BR01fVXRpbHMgL0FHTVVUSUxfbmR4MSAwIC9kZGYgY3Z4
CgkJCQkJY3VycmVudGRpY3QgL3NyY0RhdGFTdHJzIGdldCAwIC9nZXQgY3Z4IC9BR01VVElMX25k
eCAvbG9hZCBjdngJCQoJCQkJCWN1cnJlbnRkaWN0IC9vcmlnRGVjb2RlIGdldCBsZW5ndGggMiBp
ZGl2IGR1cCAzIDEgL3JvbGwgY3Z4IC9tdWwgY3Z4IC9leGNoIGN2eCAvZ2V0aW50ZXJ2YWwgY3Z4
IAoJCQkJCVsKCQkJCQkJc2FtcGxlc05lZWREZWNvZGluZyB7CgkJCQkJCQljdXJyZW50ZGljdCAv
ZGVjb2RlRGl2aXNvciBrbm93biB7CgkJCQkJCQkJY3VycmVudGRpY3QgL2RlY29kZURpdmlzb3Ig
Z2V0IC9kaXYgY3Z4CgkJCQkJCQl9ewoJCQkJCQkJCWN1cnJlbnRkaWN0IC9vcmlnRGVjb2RlIGdl
dCAvQUdNVVRJTF9uZHgxIC9sb2FkIGN2eCAyIC9tdWwgY3Z4IDIgL2dldGludGVydmFsIGN2eCAv
YWxvYWQgY3Z4IC9wb3AgY3Z4CgkJCQkJCQkJQml0c1BlckNvbXBvbmVudCAvZGVjb2RlX2ltYWdl
X3NhbXBsZSBsb2FkIC9leGVjIGN2eAoJCQkJCQkJCUFkb2JlX0FHTV9VdGlscyAvQUdNVVRJTF9u
ZHgxIC9BR01VVElMX25keDEgL2xvYWQgY3Z4IDEgL2FkZCBjdnggL2RkZiBjdngKCQkJCQkJCX0g
aWZlbHNlCgkJCQkJCX0gaWYKCQkJCQldIGN2eCAvZm9yYWxsIGN2eAoJCQkJfSBpZmVsc2UKCQkJ
CWN1cnJlbnRkaWN0IC9jb252UHJvYyBnZXQgL2V4ZWMgY3Z4CgkJCQljdXJyZW50ZGljdCAvb3Jp
Z2NvbG9yU3BhY2VFbGVtQ250IGdldCAxIHN1YiAtMSAwIFsKCQkJCQljdXJyZW50ZGljdCAvZHN0
RGF0YVN0ciBnZXQgMyAxIC9yb2xsIGN2eCAvQUdNVVRJTF9uZHggL2xvYWQgY3Z4IGN1cnJlbnRk
aWN0IC9vcmlnY29sb3JTcGFjZUVsZW1DbnQgZ2V0IC9tdWwgY3Z4IC9hZGQgY3Z4IC9leGNoIGN2
eAoJCQkJCWN1cnJlbnRkaWN0IC9jb252UHJvYyBnZXQgL2ZpbHRlcl9pbmRleGVkX2Rldm4gbG9h
ZCBuZSB7CgkJCQkJCTI1NSAvbXVsIGN2eCAvY3ZpIGN2eCAKCQkJCQl9IGlmCgkJCQkJL3B1dCBj
dnggCgkJCQldIGN2eCAvZm9yIGN2eAoJCQldIGN2eCAvZm9yIGN2eAoJCQljdXJyZW50ZGljdCAv
ZHN0RGF0YVN0ciBnZXQKCQldIGN2eCAvaWYgY3Z4CgldIGN2eCBiaW5kCgllbmQKfSBiZGYKL2Rl
dm5faW1hZ2Vvcm1hc2sKewogCS9kZXZpY2VuX2NvbG9yc3BhY2VfZGljdCBBR01DT1JFX2dnZXQg
YmVnaW4KCS9NYXBwZWRDU0EgQ1NBIG1hcF9jc2EgZGVmCgkyIGRpY3QgYmVnaW4KCWR1cCBkdXAK
CS9kc3REYXRhU3RyIGV4Y2ggL1dpZHRoIGdldCBjb2xvclNwYWNlRWxlbUNudCBtdWwgc3RyaW5n
IGRlZgoJL3NyY0RhdGFTdHJzIFsgMyAtMSByb2xsIGJlZ2luCgkJY3VycmVudGRpY3QgL011bHRp
cGxlRGF0YVNvdXJjZXMga25vd24ge011bHRpcGxlRGF0YVNvdXJjZXMge0RhdGFTb3VyY2UgbGVu
Z3RofXsxfWlmZWxzZX17MX0gaWZlbHNlCgkJewoJCQlXaWR0aCBEZWNvZGUgbGVuZ3RoIDIgZGl2
IG11bCBjdmkgc3RyaW5nCgkJfSByZXBlYXQKCQllbmQgXSBkZWYKCWJlZ2luCglTa2lwSW1hZ2VQ
cm9jIHsKCQljdXJyZW50ZGljdCBjb25zdW1laW1hZ2VkYXRhCgl9Cgl7CgkJc2F2ZSBtYXJrIAoJ
CUFHTUNPUkVfcHJvZHVjaW5nX3NlcHMgbm90IHsKCQkJbGV2ZWwzIG5vdCB7CgkJCQlPcGVyYXRv
ciAvaW1hZ2VtYXNrIG5lIHsKCQkJCQkvRGF0YVNvdXJjZSBbCgkJCQkJCURhdGFTb3VyY2UgRGVj
b2RlIEJpdHNQZXJDb21wb25lbnQgY3VycmVudGRpY3QgL011bHRpcGxlRGF0YVNvdXJjZXMga25v
d24ge011bHRpcGxlRGF0YVNvdXJjZXN9e2ZhbHNlfSBpZmVsc2UKCQkJCQkJY29sb3JTcGFjZUVs
ZW1DbnQgL2RldmljZW5fY29sb3JzcGFjZV9kaWN0IEFHTUNPUkVfZ2dldCAvVGludFRyYW5zZm9y
bSBnZXQgCgkJCQkJCWRzdERhdGFTdHIgc3JjRGF0YVN0cnMgZGV2bl9hbHRfZGF0YXNvdXJjZSAv
ZXhlYyBjdngKCQkJCQkJXSBjdnggMCAoKSAvU3ViRmlsZURlY29kZSBmaWx0ZXIgZGVmCgkJCQkJ
L011bHRpcGxlRGF0YVNvdXJjZXMgZmFsc2UgZGVmCgkJCQkJL0RlY29kZSBjb2xvclNwYWNlRWxl
bUNudCBbIGV4Y2ggezAgMX0gcmVwZWF0IF0gZGVmCgkJCQl9IGlmCgkJCX1pZgoJCQljdXJyZW50
ZGljdCBpbWFnZW9ybWFzawogCQl9ewoJCQlBR01DT1JFX2hvc3Rfc2VwewoJCQkJTmFtZXMgY29u
dmVydF90b19wcm9jZXNzIHsKCQkJCQlDU0EgbWFwX2NzYSAwIGdldCAvRGV2aWNlQ01ZSyBlcSB7
CgkJCQkJCS9EYXRhU291cmNlCgkJCQkJCQlXaWR0aCBCaXRzUGVyQ29tcG9uZW50IG11bCA3IGFk
ZCA4IGlkaXYgSGVpZ2h0IG11bCA0IG11bCAKCQkJCQkJCVsKCQkJCQkJCURhdGFTb3VyY2UgRGVj
b2RlIEJpdHNQZXJDb21wb25lbnQgY3VycmVudGRpY3QgL011bHRpcGxlRGF0YVNvdXJjZXMga25v
d24ge011bHRpcGxlRGF0YVNvdXJjZXN9e2ZhbHNlfSBpZmVsc2UKCQkJCQkJCTQgL2RldmljZW5f
Y29sb3JzcGFjZV9kaWN0IEFHTUNPUkVfZ2dldCAvVGludFRyYW5zZm9ybSBnZXQgCgkJCQkJCQlk
c3REYXRhU3RyIHNyY0RhdGFTdHJzIGRldm5fYWx0X2RhdGFzb3VyY2UgL2V4ZWMgY3Z4CgkJCQkJ
CQldIGN2eAoJCQkJCQlmaWx0ZXJfY215ayAwICgpIC9TdWJGaWxlRGVjb2RlIGZpbHRlciBkZWYK
CQkJCQkJL011bHRpcGxlRGF0YVNvdXJjZXMgZmFsc2UgZGVmCgkJCQkJCS9EZWNvZGUgWzEgMF0g
ZGVmCgkJCQkJCS9EZXZpY2VHcmF5IHNldGNvbG9yc3BhY2UKCQkJIAkJCWN1cnJlbnRkaWN0IGlt
YWdlb3JtYXNrX3N5cwogCQkJCQl9ewoJCQkJCQlBR01DT1JFX3JlcG9ydF91bnN1cHBvcnRlZF9j
b2xvcl9zcGFjZQoJCQkJCQlBR01DT1JFX2JsYWNrX3BsYXRlIHsKCQkJCQkJCS9EYXRhU291cmNl
IFsKCQkJCQkJCQlEYXRhU291cmNlIERlY29kZSBCaXRzUGVyQ29tcG9uZW50IGN1cnJlbnRkaWN0
IC9NdWx0aXBsZURhdGFTb3VyY2VzIGtub3duIHtNdWx0aXBsZURhdGFTb3VyY2VzfXtmYWxzZX0g
aWZlbHNlCgkJCQkJCQkJQ1NBIG1hcF9jc2EgMCBnZXQgL0RldmljZVJHQiBlcXszfXsxfWlmZWxz
ZSAvZGV2aWNlbl9jb2xvcnNwYWNlX2RpY3QgQUdNQ09SRV9nZ2V0IC9UaW50VHJhbnNmb3JtIGdl
dAoJCQkJCQkJCWRzdERhdGFTdHIgc3JjRGF0YVN0cnMgZGV2bl9hbHRfZGF0YXNvdXJjZSAvZXhl
YyBjdngKCQkJCQkJCQldIGN2eCAwICgpIC9TdWJGaWxlRGVjb2RlIGZpbHRlciBkZWYKCQkJCQkJ
CS9NdWx0aXBsZURhdGFTb3VyY2VzIGZhbHNlIGRlZgoJCQkJCQkJL0RlY29kZSBjb2xvclNwYWNl
RWxlbUNudCBbIGV4Y2ggezAgMX0gcmVwZWF0IF0gZGVmCgkJCQkgCQkJY3VycmVudGRpY3QgaW1h
Z2Vvcm1hc2tfc3lzCgkJCQkgCQl9CgkJCQkJCXsKCSAJCQkJCQlnc2F2ZSAKCSAJCQkJCQlrbm9j
a291dF91bml0c3EKCSAJCQkJCQlncmVzdG9yZQoJCQkJCQkJY3VycmVudGRpY3QgY29uc3VtZWlt
YWdlZGF0YSAKCQkJCQkJfSBpZmVsc2UKIAkJCQkJfSBpZmVsc2UKCQkJCX0KCQkJCXsJCgkJCQkJ
L2RldmljZW5fY29sb3JzcGFjZV9kaWN0IEFHTUNPUkVfZ2dldCAvbmFtZXNfaW5kZXgga25vd24g
ewoJIAkJCQkJT3BlcmF0b3IvaW1hZ2VtYXNrIG5lewoJIAkJCQkJCU11bHRpcGxlRGF0YVNvdXJj
ZXMgewoJCSAJCQkJCQkvRGF0YVNvdXJjZSBbIERhdGFTb3VyY2UgZGV2bl9zZXBfZGF0YXNvdXJj
ZSAvZXhlYyBjdnggXSBjdnggZGVmCgkJCQkJCQkJL011bHRpcGxlRGF0YVNvdXJjZXMgZmFsc2Ug
ZGVmCgkgCQkJCQkJfXsKCQkJCQkJCQkvRGF0YVNvdXJjZSAvRGF0YVNvdXJjZSBsb2FkIGRzdERh
dGFTdHIgc3JjRGF0YVN0cnMgMCBnZXQgZmlsdGVyX2Rldm4gZGVmCgkgCQkJCQkJfSBpZmVsc2UK
CQkJCQkJCWludmVydF9pbWFnZV9zYW1wbGVzCgkgCQkJCQl9IGlmCgkJCSAJCQljdXJyZW50ZGlj
dCBpbWFnZW9ybWFza19zeXMKCSAJCQkJfXsKCSAJCQkJCWN1cnJlbnRvdmVycHJpbnQgbm90IE9w
ZXJhdG9yL2ltYWdlbWFzayBlcSBhbmR7CgkJCQkJCQljdXJyZW50ZGljdCBpbWFnZW9ybWFza19z
eXMgCgkJCQkJCQl9ewoJCQkJCQkJY3VycmVudG92ZXJwcmludCBub3QKCQkJCQkJCQl7CgkgCQkJ
CQkJCWdzYXZlIAoJIAkJCQkJCQlrbm9ja291dF91bml0c3EKCSAJCQkJCQkJZ3Jlc3RvcmUKCQkJ
CQkJCQl9aWYKCQkJCQkJCWN1cnJlbnRkaWN0IGNvbnN1bWVpbWFnZWRhdGEgCgkJCSAJCQl9aWZl
bHNlCgkgCQkJCX1pZmVsc2UKCSAJCQl9aWZlbHNlCiAJCQl9ewoJCQkJY3VycmVudGRpY3QgaW1h
Z2Vvcm1hc2sKCQkJfWlmZWxzZQoJCX1pZmVsc2UKCQljbGVhcnRvbWFyayByZXN0b3JlCgl9aWZl
bHNlCgllbmQKCWVuZAoJZW5kCn1kZWYKL2ltYWdlb3JtYXNrX2wyX292ZXJwcmludAp7CgljdXJy
ZW50ZGljdAoJY3VycmVudGNteWtjb2xvciBhZGQgYWRkIGFkZCAwIGVxewoJCWN1cnJlbnRkaWN0
IGNvbnN1bWVpbWFnZWRhdGEKCX17CgkJbGV2ZWwzeyAJCQkKCQkJY3VycmVudGNteWtjb2xvciAK
CQkJL0FHTUlNR19rIHhkZiAKCQkJL0FHTUlNR195IHhkZiAKCQkJL0FHTUlNR19tIHhkZiAKCQkJ
L0FHTUlNR19jIHhkZgoJCQlPcGVyYXRvci9pbWFnZW1hc2sgZXF7CgkJCQlbL0RldmljZU4gWwoJ
CQkJQUdNSU1HX2MgMCBuZSB7L0N5YW59IGlmCgkJCQlBR01JTUdfbSAwIG5lIHsvTWFnZW50YX0g
aWYKCQkJCUFHTUlNR195IDAgbmUgey9ZZWxsb3d9IGlmCgkJCQlBR01JTUdfayAwIG5lIHsvQmxh
Y2t9IGlmCgkJCQldIC9EZXZpY2VDTVlLIHt9XSBzZXRjb2xvcnNwYWNlCgkJCQlBR01JTUdfYyAw
IG5lIHtBR01JTUdfY30gaWYKCQkJCUFHTUlNR19tIDAgbmUge0FHTUlNR19tfSBpZgoJCQkJQUdN
SU1HX3kgMCBuZSB7QUdNSU1HX3l9IGlmCgkJCQlBR01JTUdfayAwIG5lIHtBR01JTUdfa30gaWYK
CQkJCXNldGNvbG9yCQkJCgkJCX17CQoJCQkJL0RlY29kZSBbIERlY29kZSAwIGdldCAyNTUgbXVs
IERlY29kZSAxIGdldCAyNTUgbXVsIF0gZGVmCgkJCQlbL0luZGV4ZWQgCQkJCQoJCQkJCVsKCQkJ
CQkJL0RldmljZU4gWwoJCQkJCQkJQUdNSU1HX2MgMCBuZSB7L0N5YW59IGlmCgkJCQkJCQlBR01J
TUdfbSAwIG5lIHsvTWFnZW50YX0gaWYKCQkJCQkJCUFHTUlNR195IDAgbmUgey9ZZWxsb3d9IGlm
CgkJCQkJCQlBR01JTUdfayAwIG5lIHsvQmxhY2t9IGlmCgkJCQkJCV0gCgkJCQkJCS9EZXZpY2VD
TVlLIHsKCQkJCQkJCUFHTUlNR19rIDAgZXEgezB9IGlmCgkJCQkJCQlBR01JTUdfeSAwIGVxIHsw
IGV4Y2h9IGlmCgkJCQkJCQlBR01JTUdfbSAwIGVxIHswIDMgMSByb2xsfSBpZgoJCQkJCQkJQUdN
SU1HX2MgMCBlcSB7MCA0IDEgcm9sbH0gaWYJCQkJCQkKCQkJCQkJfQoJCQkJCV0KCQkJCQkyNTUK
CQkJCQl7CgkJCQkJCTI1NSBkaXYgCgkJCQkJCW1hcmsgZXhjaAoJCQkJCQlkdXAJZHVwIGR1cAoJ
CQkJCQlBR01JTUdfayAwIG5lewoJCQkJCQkJL3NlcF90aW50IEFHTUNPUkVfZ2dldCBtdWwgTWFw
cGVkQ1NBIHNlcF9wcm9jX25hbWUgZXhjaCBwb3AgbG9hZCBleGVjIDQgMSByb2xsIHBvcCBwb3Ag
cG9wCQkKCQkJCQkJCWNvdW50dG9tYXJrIDEgcm9sbAoJCQkJCQl9ewoJCQkJCQkJcG9wCgkJCQkJ
CX1pZmVsc2UKCQkJCQkJQUdNSU1HX3kgMCBuZXsKCQkJCQkJCS9zZXBfdGludCBBR01DT1JFX2dn
ZXQgbXVsIE1hcHBlZENTQSBzZXBfcHJvY19uYW1lIGV4Y2ggcG9wIGxvYWQgZXhlYyA0IDIgcm9s
bCBwb3AgcG9wIHBvcAkJCgkJCQkJCQljb3VudHRvbWFyayAxIHJvbGwKCQkJCQkJfXsKCQkJCQkJ
CXBvcAoJCQkJCQl9aWZlbHNlCgkJCQkJCUFHTUlNR19tIDAgbmV7CgkJCQkJCQkvc2VwX3RpbnQg
QUdNQ09SRV9nZ2V0IG11bCBNYXBwZWRDU0Egc2VwX3Byb2NfbmFtZSBleGNoIHBvcCBsb2FkIGV4
ZWMgNCAzIHJvbGwgcG9wIHBvcCBwb3AJCQoJCQkJCQkJY291bnR0b21hcmsgMSByb2xsCgkJCQkJ
CX17CgkJCQkJCQlwb3AKCQkJCQkJfWlmZWxzZQoJCQkJCQlBR01JTUdfYyAwIG5lewoJCQkJCQkJ
L3NlcF90aW50IEFHTUNPUkVfZ2dldCBtdWwgTWFwcGVkQ1NBIHNlcF9wcm9jX25hbWUgZXhjaCBw
b3AgbG9hZCBleGVjIHBvcCBwb3AgcG9wCQkKCQkJCQkJCWNvdW50dG9tYXJrIDEgcm9sbAoJCQkJ
CQl9ewoJCQkJCQkJcG9wCgkJCQkJCX1pZmVsc2UKCQkJCQkJY291bnR0b21hcmsgMSBhZGQgLTEg
cm9sbCBwb3AKCQkJCQl9CgkJCQldIHNldGNvbG9yc3BhY2UKCQkJfWlmZWxzZQoJCQlpbWFnZW9y
bWFza19zeXMKCQl9ewoJd3JpdGVfaW1hZ2VfZmlsZXsKCQljdXJyZW50Y215a2NvbG9yCgkJMCBu
ZXsKCQkJWy9TZXBhcmF0aW9uIC9CbGFjayAvRGV2aWNlR3JheSB7fV0gc2V0Y29sb3JzcGFjZQoJ
CQlnc2F2ZQoJCQkvQmxhY2sKCQkJW3sxIGV4Y2ggc3ViIC9zZXBfdGludCBBR01DT1JFX2dnZXQg
bXVsfSAvZXhlYyBjdnggTWFwcGVkQ1NBIHNlcF9wcm9jX25hbWUgY3Z4IGV4Y2ggcG9wIHs0IDEg
cm9sbCBwb3AgcG9wIHBvcCAxIGV4Y2ggc3VifSAvZXhlYyBjdnhdCgkJCWN2eCBtb2RpZnlfaGFs
ZnRvbmVfeGZlcgoJCQlPcGVyYXRvciBjdXJyZW50ZGljdCByZWFkX2ltYWdlX2ZpbGUKCQkJZ3Jl
c3RvcmUKCQl9aWYKCQkwIG5lewoJCQlbL1NlcGFyYXRpb24gL1llbGxvdyAvRGV2aWNlR3JheSB7
fV0gc2V0Y29sb3JzcGFjZQoJCQlnc2F2ZQoJCQkvWWVsbG93CgkJCVt7MSBleGNoIHN1YiAvc2Vw
X3RpbnQgQUdNQ09SRV9nZ2V0IG11bH0gL2V4ZWMgY3Z4IE1hcHBlZENTQSBzZXBfcHJvY19uYW1l
IGN2eCBleGNoIHBvcCB7NCAyIHJvbGwgcG9wIHBvcCBwb3AgMSBleGNoIHN1Yn0gL2V4ZWMgY3Z4
XQoJCQljdnggbW9kaWZ5X2hhbGZ0b25lX3hmZXIKCQkJT3BlcmF0b3IgY3VycmVudGRpY3QgcmVh
ZF9pbWFnZV9maWxlCgkJCWdyZXN0b3JlCgkJfWlmCgkJMCBuZXsKCQkJWy9TZXBhcmF0aW9uIC9N
YWdlbnRhIC9EZXZpY2VHcmF5IHt9XSBzZXRjb2xvcnNwYWNlCgkJCWdzYXZlCgkJCS9NYWdlbnRh
CgkJCVt7MSBleGNoIHN1YiAvc2VwX3RpbnQgQUdNQ09SRV9nZ2V0IG11bH0gL2V4ZWMgY3Z4IE1h
cHBlZENTQSBzZXBfcHJvY19uYW1lIGN2eCBleGNoIHBvcCB7NCAzIHJvbGwgcG9wIHBvcCBwb3Ag
MSBleGNoIHN1Yn0gL2V4ZWMgY3Z4XQoJCQljdnggbW9kaWZ5X2hhbGZ0b25lX3hmZXIKCQkJT3Bl
cmF0b3IgY3VycmVudGRpY3QgcmVhZF9pbWFnZV9maWxlCgkJCWdyZXN0b3JlCgkJfWlmCgkJMCBu
ZXsKCQkJWy9TZXBhcmF0aW9uIC9DeWFuIC9EZXZpY2VHcmF5IHt9XSBzZXRjb2xvcnNwYWNlCgkJ
CWdzYXZlCgkJCS9DeWFuIAoJCQlbezEgZXhjaCBzdWIgL3NlcF90aW50IEFHTUNPUkVfZ2dldCBt
dWx9IC9leGVjIGN2eCBNYXBwZWRDU0Egc2VwX3Byb2NfbmFtZSBjdnggZXhjaCBwb3Age3BvcCBw
b3AgcG9wIDEgZXhjaCBzdWJ9IC9leGVjIGN2eF0KCQkJY3Z4IG1vZGlmeV9oYWxmdG9uZV94ZmVy
CgkJCU9wZXJhdG9yIGN1cnJlbnRkaWN0IHJlYWRfaW1hZ2VfZmlsZQoJCQlncmVzdG9yZQoJCX0g
aWYKCQkJCWNsb3NlX2ltYWdlX2ZpbGUKCQkJfXsKCQkJCWltYWdlb3JtYXNrCgkJCX1pZmVsc2UK
CQl9aWZlbHNlCgl9aWZlbHNlCn0gZGVmCi9pbmRleGVkX2ltYWdlb3JtYXNrCnsKCWJlZ2luCgkJ
c2F2ZSBtYXJrIAogCQljdXJyZW50ZGljdAogCQlBR01DT1JFX2hvc3Rfc2VwewoJCQlPcGVyYXRv
ci9rbm9ja291dCBlcXsKCQkJCS9pbmRleGVkX2NvbG9yc3BhY2VfZGljdCBBR01DT1JFX2dnZXQg
ZHVwIC9DU0Ega25vd24gewoJCQkJCS9DU0EgZ2V0IG1hcF9jc2EKCQkJCX17CgkJCQkJL0NTRCBn
ZXQgZ2V0X2NzZCAvTmFtZXMgZ2V0CgkJCQl9IGlmZWxzZQoJCQkJb3ZlcnByaW50X3BsYXRlIG5v
dHsKCQkJCQlrbm9ja291dF91bml0c3EKCQkJCX1pZgoJCQl9ewoJCQkJSW5kZXhlZF9EZXZpY2VO
IHsKCQkJCQkvZGV2aWNlbl9jb2xvcnNwYWNlX2RpY3QgQUdNQ09SRV9nZ2V0IC9uYW1lc19pbmRl
eCBrbm93biB7CgkJCSAJCQlpbmRleGVkX2ltYWdlX2xldjJfc2VwCgkJCQkJfXsKCQkJCQkJY3Vy
cmVudG92ZXJwcmludCBub3R7CgkJCQkJCQlrbm9ja291dF91bml0c3EKCQkJIAkJCX1pZgoJCQkg
CQkJY3VycmVudGRpY3QgY29uc3VtZWltYWdlZGF0YQoJCQkJCX0gaWZlbHNlCgkJCQl9ewoJCSAJ
CQlBR01DT1JFX2lzX2NteWtfc2VwewoJCQkJCQlPcGVyYXRvciAvaW1hZ2VtYXNrIGVxewoJCQkJ
CQkJaW1hZ2Vvcm1hc2tfc3lzCgkJCQkJCX17CgkJCQkJCQlsZXZlbDJ7CgkJCQkJCQkJaW5kZXhl
ZF9pbWFnZV9sZXYyX3NlcAoJCQkJCQkJfXsKCQkJCQkJCQlpbmRleGVkX2ltYWdlX2xldjFfc2Vw
CgkJCQkJCQl9aWZlbHNlCgkJCQkJCX1pZmVsc2UKCQkJCQl9ewoJCQkJCQljdXJyZW50b3ZlcnBy
aW50IG5vdHsKCQkJCQkJCWtub2Nrb3V0X3VuaXRzcQoJCQkgCQkJfWlmCgkJCSAJCQljdXJyZW50
ZGljdCBjb25zdW1laW1hZ2VkYXRhCgkJCQkJfWlmZWxzZQoJCQkJfWlmZWxzZQoJCQl9aWZlbHNl
CiAJCX17CgkJCWxldmVsMnsKCQkJCUluZGV4ZWRfRGV2aWNlTiB7CgkJCQkJL2luZGV4ZWRfY29s
b3JzcGFjZV9kaWN0IEFHTUNPUkVfZ2dldCBiZWdpbgoJCQkJCUNTRCBnZXRfY3NkIGJlZ2luCgkJ
CQl9ewoJCQkJCS9pbmRleGVkX2NvbG9yc3BhY2VfZGljdCBBR01DT1JFX2dnZXQgYmVnaW4KCQkJ
CQlDU0EgbWFwX2NzYSAwIGdldCAvRGV2aWNlQ01ZSyBlcSBwc19sZXZlbCAzIGdlIGFuZCBwc192
ZXJzaW9uIDMwMTUuMDA3IGx0IGFuZCB7CgkJCQkJCVsvSW5kZXhlZCBbL0RldmljZU4gWy9DeWFu
IC9NYWdlbnRhIC9ZZWxsb3cgL0JsYWNrXSAvRGV2aWNlQ01ZSyB7fV0gSGlWYWwgTG9va3VwXQoJ
CQkJCQlzZXRjb2xvcnNwYWNlCgkJCQkJfSBpZgoJCQkJCWVuZAoJCQkJfSBpZmVsc2UKCQkJCWlt
YWdlb3JtYXNrCgkJCQlJbmRleGVkX0RldmljZU4gewoJCQkJCWVuZAoJCQkJCWVuZAoJCQkJfSBp
ZgoJCQl9eyAKCQkJCU9wZXJhdG9yIC9pbWFnZW1hc2sgZXF7CgkJCQkJaW1hZ2Vvcm1hc2sKCQkJ
CX17CgkJCQkJaW5kZXhlZF9pbWFnZW9ybWFza19sZXYxCgkJCQl9aWZlbHNlCgkJCX1pZmVsc2UK
IAkJfWlmZWxzZQoJCWNsZWFydG9tYXJrIHJlc3RvcmUKCWVuZAp9ZGVmCi9pbmRleGVkX2ltYWdl
X2xldjJfc2VwCnsKCS9pbmRleGVkX2NvbG9yc3BhY2VfZGljdCBBR01DT1JFX2dnZXQgYmVnaW4K
CWJlZ2luCgkJSW5kZXhlZF9EZXZpY2VOIG5vdCB7CgkJCWN1cnJlbnRjb2xvcnNwYWNlIAoJCQlk
dXAgMSAvRGV2aWNlR3JheSBwdXQKCQkJZHVwIDMKCQkJY3VycmVudGNvbG9yc3BhY2UgMiBnZXQg
MSBhZGQgc3RyaW5nCgkJCTAgMSAyIDMgQUdNQ09SRV9nZXRfaW5rX2RhdGEgNCBjdXJyZW50Y29s
b3JzcGFjZSAzIGdldCBsZW5ndGggMSBzdWIKCQkJewoJCQlkdXAgNCBpZGl2IGV4Y2ggY3VycmVu
dGNvbG9yc3BhY2UgMyBnZXQgZXhjaCBnZXQgMjU1IGV4Y2ggc3ViIDIgaW5kZXggMyAxIHJvbGwg
cHV0CgkJCX1mb3IgCgkJCXB1dAlzZXRjb2xvcnNwYWNlCgkJfSBpZgoJCWN1cnJlbnRkaWN0IAoJ
CU9wZXJhdG9yIC9pbWFnZW1hc2sgZXF7CgkJCUFHTUlNR18maW1hZ2VtYXNrCgkJfXsKCQkJdXNl
X21hc2sgewoJCQkJbGV2ZWwzIHtwcm9jZXNzX21hc2tfTDMgQUdNSU1HXyZpbWFnZX17bWFza2Vk
X2ltYWdlX3NpbXVsYXRpb259aWZlbHNlCgkJCX17CgkJCQlBR01JTUdfJmltYWdlCgkJCX1pZmVs
c2UKCQl9aWZlbHNlCgllbmQgZW5kCn1kZWYKICAvT1BJaW1hZ2UKICB7CiAgCWR1cCB0eXBlIC9k
aWN0dHlwZSBuZXsKICAJCTEwIGRpY3QgYmVnaW4KICAJCQkvRGF0YVNvdXJjZSB4ZGYKICAJCQkv
SW1hZ2VNYXRyaXggeGRmCiAgCQkJL0JpdHNQZXJDb21wb25lbnQgeGRmCiAgCQkJL0hlaWdodCB4
ZGYKICAJCQkvV2lkdGggeGRmCiAgCQkJL0ltYWdlVHlwZSAxIGRlZgogIAkJCS9EZWNvZGUgWzAg
MSBkZWZdCiAgCQkJY3VycmVudGRpY3QKICAJCWVuZAogIAl9aWYKICAJZHVwIGJlZ2luCiAgCQkv
TkNvbXBvbmVudHMgMSBjZG5kZgogIAkJL011bHRpcGxlRGF0YVNvdXJjZXMgZmFsc2UgY2RuZGYK
ICAJCS9Ta2lwSW1hZ2VQcm9jIHtmYWxzZX0gY2RuZGYKICAJCS9Ib3N0U2VwQ29sb3JJbWFnZSBm
YWxzZSBjZG5kZgogIAkJL0RlY29kZSBbCiAgCQkJCTAgCiAgCQkJCWN1cnJlbnRjb2xvcnNwYWNl
IDAgZ2V0IC9JbmRleGVkIGVxewogIAkJCQkJMiBCaXRzUGVyQ29tcG9uZW50IGV4cCAxIHN1Ygog
IAkJCQl9ewogIAkJCQkJMQogIAkJCQl9aWZlbHNlCiAgCQldIGNkbmRmCiAgCQkvT3BlcmF0b3Ig
L2ltYWdlIGNkbmRmCiAgCWVuZAogIAkvc2VwX2NvbG9yc3BhY2VfZGljdCBBR01DT1JFX2dnZXQg
bnVsbCBlcXsKICAJCWltYWdlb3JtYXNrCiAgCX17CiAgCQlnc2F2ZQogIAkJZHVwIGJlZ2luIGlu
dmVydF9pbWFnZV9zYW1wbGVzIGVuZAogIAkJc2VwX2ltYWdlb3JtYXNrCiAgCQlncmVzdG9yZQog
IAl9aWZlbHNlCiAgfWRlZgovY2FjaGVtYXNrX2xldmVsMgp7CgkzIGRpY3QgYmVnaW4KCS9MWldF
bmNvZGUgZmlsdGVyIC9Xcml0ZUZpbHRlciB4ZGYKCS9yZWFkQnVmZmVyIDI1NiBzdHJpbmcgZGVm
CgkvUmVhZEZpbHRlcgoJCWN1cnJlbnRmaWxlCgkJMCAoJUVuZE1hc2spIC9TdWJGaWxlRGVjb2Rl
IGZpbHRlcgoJCS9BU0NJSTg1RGVjb2RlIGZpbHRlcgoJCS9SdW5MZW5ndGhEZWNvZGUgZmlsdGVy
CglkZWYKCXsKCQlSZWFkRmlsdGVyIHJlYWRCdWZmZXIgcmVhZHN0cmluZyBleGNoCgkJV3JpdGVG
aWx0ZXIgZXhjaCB3cml0ZXN0cmluZwoJCW5vdCB7ZXhpdH0gaWYKCX1sb29wCglXcml0ZUZpbHRl
ciBjbG9zZWZpbGUKCWVuZAp9ZGVmCi9jYWNoZW1hc2tfbGV2ZWwzCnsKCWN1cnJlbnRmaWxlCgk8
PAoJCS9GaWx0ZXIgWyAvU3ViRmlsZURlY29kZSAvQVNDSUk4NURlY29kZSAvUnVuTGVuZ3RoRGVj
b2RlIF0KCQkvRGVjb2RlUGFybXMgWyA8PCAvRU9EQ291bnQgMCAvRU9EU3RyaW5nICglRW5kTWFz
aykgPj4gbnVsbCBudWxsIF0KCQkvSW50ZW50IDEKCT4+CgkvUmV1c2FibGVTdHJlYW1EZWNvZGUg
ZmlsdGVyCn1kZWYKL3Nwb3RfYWxpYXMKewoJL21hcHRvX3NlcF9pbWFnZW9ybWFzayAKCXsKCQlk
dXAgdHlwZSAvZGljdHR5cGUgbmV7CgkJCTEyIGRpY3QgYmVnaW4KCQkJCS9JbWFnZVR5cGUgMSBk
ZWYKCQkJCS9EYXRhU291cmNlIHhkZgoJCQkJL0ltYWdlTWF0cml4IHhkZgoJCQkJL0JpdHNQZXJD
b21wb25lbnQgeGRmCgkJCQkvSGVpZ2h0IHhkZgoJCQkJL1dpZHRoIHhkZgoJCQkJL011bHRpcGxl
RGF0YVNvdXJjZXMgZmFsc2UgZGVmCgkJfXsKCQkJYmVnaW4KCQl9aWZlbHNlCgkJCQkvRGVjb2Rl
IFsvY3VzdG9tY29sb3JfdGludCBBR01DT1JFX2dnZXQgMF0gZGVmCgkJCQkvT3BlcmF0b3IgL2lt
YWdlIGRlZgoJCQkJL0hvc3RTZXBDb2xvckltYWdlIGZhbHNlIGRlZgoJCQkJL1NraXBJbWFnZVBy
b2Mge2ZhbHNlfSBkZWYKCQkJCWN1cnJlbnRkaWN0IAoJCQllbmQKCQlzZXBfaW1hZ2Vvcm1hc2sK
CX1iZGYKCS9jdXN0b21jb2xvcmltYWdlCgl7CgkJQWRvYmVfQUdNX0ltYWdlL0FHTUlNR19jb2xv
ckFyeSB4ZGRmCgkJL2N1c3RvbWNvbG9yX3RpbnQgQUdNQ09SRV9nZ2V0CgkJYmRpY3QKCQkJL05h
bWUgQUdNSU1HX2NvbG9yQXJ5IDQgZ2V0CgkJCS9DU0EgWyAvRGV2aWNlQ01ZSyBdIAoJCQkvVGlu
dE1ldGhvZCAvU3VidHJhY3RpdmUKCQkJL1RpbnRQcm9jIG51bGwKCQkJL01hcHBlZENTQSBudWxs
CgkJCS9OQ29tcG9uZW50cyA0IAoJCQkvQ29tcG9uZW50cyBbIEFHTUlNR19jb2xvckFyeSBhbG9h
ZCBwb3AgcG9wIF0gCgkJZWRpY3QKCQlzZXRzZXBjb2xvcnNwYWNlCgkJbWFwdG9fc2VwX2ltYWdl
b3JtYXNrCgl9bmRmCglBZG9iZV9BR01fSW1hZ2UvQUdNSU1HXyZjdXN0b21jb2xvcmltYWdlIC9j
dXN0b21jb2xvcmltYWdlIGxvYWQgcHV0CgkvY3VzdG9tY29sb3JpbWFnZQoJewoJCUFkb2JlX0FH
TV9JbWFnZS9BR01JTUdfb3ZlcnJpZGUgZmFsc2UgcHV0CgkJZHVwIDQgZ2V0IG1hcF9hbGlhc3sK
CQkJL2N1c3RvbWNvbG9yX3RpbnQgQUdNQ09SRV9nZ2V0IGV4Y2ggc2V0c2VwY29sb3JzcGFjZQoJ
CQlwb3AKCQkJbWFwdG9fc2VwX2ltYWdlb3JtYXNrCgkJfXsKCQkJQUdNSU1HXyZjdXN0b21jb2xv
cmltYWdlCgkJfWlmZWxzZQkJCQoJfWJkZgp9ZGVmCi9zbmFwX3RvX2RldmljZQp7Cgk2IGRpY3Qg
YmVnaW4KCW1hdHJpeCBjdXJyZW50bWF0cml4CglkdXAgMCBnZXQgMCBlcSAxIGluZGV4IDMgZ2V0
IDAgZXEgYW5kCgkxIGluZGV4IDEgZ2V0IDAgZXEgMiBpbmRleCAyIGdldCAwIGVxIGFuZCBvciBl
eGNoIHBvcAoJewoJCTEgMSBkdHJhbnNmb3JtIDAgZ3QgZXhjaCAwIGd0IC9BR01JTUdfeFNpZ24/
IGV4Y2ggZGVmIC9BR01JTUdfeVNpZ24/IGV4Y2ggZGVmCgkJMCAwIHRyYW5zZm9ybQoJCUFHTUlN
R195U2lnbj8ge2Zsb29yIDAuMSBzdWJ9e2NlaWxpbmcgMC4xIGFkZH0gaWZlbHNlIGV4Y2gKCQlB
R01JTUdfeFNpZ24/IHtmbG9vciAwLjEgc3VifXtjZWlsaW5nIDAuMSBhZGR9IGlmZWxzZSBleGNo
CgkJaXRyYW5zZm9ybSAvQUdNSU1HX2xsWSBleGNoIGRlZiAvQUdNSU1HX2xsWCBleGNoIGRlZgoJ
CTEgMSB0cmFuc2Zvcm0KCQlBR01JTUdfeVNpZ24/IHtjZWlsaW5nIDAuMSBhZGR9e2Zsb29yIDAu
MSBzdWJ9IGlmZWxzZSBleGNoCgkJQUdNSU1HX3hTaWduPyB7Y2VpbGluZyAwLjEgYWRkfXtmbG9v
ciAwLjEgc3VifSBpZmVsc2UgZXhjaAoJCWl0cmFuc2Zvcm0gL0FHTUlNR191clkgZXhjaCBkZWYg
L0FHTUlNR191clggZXhjaCBkZWYJCQkKCQlbQUdNSU1HX3VyWCBBR01JTUdfbGxYIHN1YiAwIDAg
QUdNSU1HX3VyWSBBR01JTUdfbGxZIHN1YiAgQUdNSU1HX2xsWCBBR01JTUdfbGxZXSBjb25jYXQK
CX17Cgl9aWZlbHNlCgllbmQKfSBkZWYKbGV2ZWwyIG5vdHsKCS9jb2xvcmJ1ZgoJewoJCTAgMSAy
IGluZGV4IGxlbmd0aCAxIHN1YnsKCQkJZHVwIDIgaW5kZXggZXhjaCBnZXQgCgkJCTI1NSBleGNo
IHN1YiAKCQkJMiBpbmRleCAKCQkJMyAxIHJvbGwgCgkJCXB1dAoJCX1mb3IKCX1kZWYKCS90aW50
X2ltYWdlX3RvX2NvbG9yCgl7CgkJYmVnaW4KCQkJV2lkdGggSGVpZ2h0IEJpdHNQZXJDb21wb25l
bnQgSW1hZ2VNYXRyaXggCgkJCS9EYXRhU291cmNlIGxvYWQKCQllbmQKCQlBZG9iZV9BR01fSW1h
Z2UgYmVnaW4KCQkJL0FHTUlNR19tYnVmIDAgc3RyaW5nIGRlZgoJCQkvQUdNSU1HX3lidWYgMCBz
dHJpbmcgZGVmCgkJCS9BR01JTUdfa2J1ZiAwIHN0cmluZyBkZWYKCQkJewoJCQkJY29sb3JidWYg
ZHVwIGxlbmd0aCBBR01JTUdfbWJ1ZiBsZW5ndGggbmUKCQkJCQl7CgkJCQkJZHVwIGxlbmd0aCBk
dXAgZHVwCgkJCQkJL0FHTUlNR19tYnVmIGV4Y2ggc3RyaW5nIGRlZgoJCQkJCS9BR01JTUdfeWJ1
ZiBleGNoIHN0cmluZyBkZWYKCQkJCQkvQUdNSU1HX2tidWYgZXhjaCBzdHJpbmcgZGVmCgkJCQkJ
fSBpZgoJCQkJZHVwIEFHTUlNR19tYnVmIGNvcHkgQUdNSU1HX3lidWYgY29weSBBR01JTUdfa2J1
ZiBjb3B5IHBvcAoJCQl9CgkJCWFkZHByb2NzCgkJCXtBR01JTUdfbWJ1Zn17QUdNSU1HX3lidWZ9
e0FHTUlNR19rYnVmfSB0cnVlIDQgY29sb3JpbWFnZQkKCQllbmQKCX0gZGVmCQkJCgkvc2VwX2lt
YWdlb3JtYXNrX2xldjEKCXsKCQliZWdpbgoJCQlNYXBwZWRDU0EgMCBnZXQgZHVwIC9EZXZpY2VS
R0IgZXEgZXhjaCAvRGV2aWNlQ01ZSyBlcSBvciBoYXNfY29sb3Igbm90IGFuZHsKCQkJCXsKCQkJ
CQkyNTUgbXVsIHJvdW5kIGN2aSBHcmF5TG9va3VwIGV4Y2ggZ2V0CgkJCQl9IGN1cnJlbnR0cmFu
c2ZlciBhZGRwcm9jcyBzZXR0cmFuc2ZlcgoJCQkJY3VycmVudGRpY3QgaW1hZ2Vvcm1hc2sKCQkJ
fXsKCQkJCS9zZXBfY29sb3JzcGFjZV9kaWN0IEFHTUNPUkVfZ2dldC9Db21wb25lbnRzIGtub3du
ewoJCQkJCU1hcHBlZENTQSAwIGdldCAvRGV2aWNlQ01ZSyBlcXsKCQkJCQkJQ29tcG9uZW50cyBh
bG9hZCBwb3AKCQkJCQl9ewoJCQkJCQkwIDAgMCBDb21wb25lbnRzIGFsb2FkIHBvcCAxIGV4Y2gg
c3ViCgkJCQkJfWlmZWxzZQoJCQkJCUFkb2JlX0FHTV9JbWFnZS9BR01JTUdfayB4ZGRmIAoJCQkJ
CUFkb2JlX0FHTV9JbWFnZS9BR01JTUdfeSB4ZGRmIAoJCQkJCUFkb2JlX0FHTV9JbWFnZS9BR01J
TUdfbSB4ZGRmIAoJCQkJCUFkb2JlX0FHTV9JbWFnZS9BR01JTUdfYyB4ZGRmIAoJCQkJCUFHTUlN
R195IDAuMCBlcSBBR01JTUdfbSAwLjAgZXEgYW5kIEFHTUlNR19jIDAuMCBlcSBhbmR7CgkJCQkJ
CXtBR01JTUdfayBtdWwgMSBleGNoIHN1Yn0gY3VycmVudHRyYW5zZmVyIGFkZHByb2NzIHNldHRy
YW5zZmVyCgkJCQkJCWN1cnJlbnRkaWN0IGltYWdlb3JtYXNrCgkJCQkJfXsgCgkJCQkJCWN1cnJl
bnRjb2xvcnRyYW5zZmVyCgkJCQkJCXtBR01JTUdfayBtdWwgMSBleGNoIHN1Yn0gZXhjaCBhZGRw
cm9jcyA0IDEgcm9sbAoJCQkJCQl7QUdNSU1HX3kgbXVsIDEgZXhjaCBzdWJ9IGV4Y2ggYWRkcHJv
Y3MgNCAxIHJvbGwKCQkJCQkJe0FHTUlNR19tIG11bCAxIGV4Y2ggc3VifSBleGNoIGFkZHByb2Nz
IDQgMSByb2xsCgkJCQkJCXtBR01JTUdfYyBtdWwgMSBleGNoIHN1Yn0gZXhjaCBhZGRwcm9jcyA0
IDEgcm9sbAoJCQkJCQlzZXRjb2xvcnRyYW5zZmVyCgkJCQkJCWN1cnJlbnRkaWN0IHRpbnRfaW1h
Z2VfdG9fY29sb3IKCQkJCQl9aWZlbHNlCgkJCQl9ewoJCQkJCU1hcHBlZENTQSAwIGdldCAvRGV2
aWNlR3JheSBlcSB7CgkJCQkJCXsyNTUgbXVsIHJvdW5kIGN2aSBDb2xvckxvb2t1cCBleGNoIGdl
dCAwIGdldH0gY3VycmVudHRyYW5zZmVyIGFkZHByb2NzIHNldHRyYW5zZmVyCgkJCQkJCWN1cnJl
bnRkaWN0IGltYWdlb3JtYXNrCgkJCQkJfXsKCQkJCQkJTWFwcGVkQ1NBIDAgZ2V0IC9EZXZpY2VD
TVlLIGVxIHsKCQkJCQkJCWN1cnJlbnRjb2xvcnRyYW5zZmVyCgkJCQkJCQl7MjU1IG11bCByb3Vu
ZCBjdmkgQ29sb3JMb29rdXAgZXhjaCBnZXQgMyBnZXQgMSBleGNoIHN1Yn0gZXhjaCBhZGRwcm9j
cyA0IDEgcm9sbAoJCQkJCQkJezI1NSBtdWwgcm91bmQgY3ZpIENvbG9yTG9va3VwIGV4Y2ggZ2V0
IDIgZ2V0IDEgZXhjaCBzdWJ9IGV4Y2ggYWRkcHJvY3MgNCAxIHJvbGwKCQkJCQkJCXsyNTUgbXVs
IHJvdW5kIGN2aSBDb2xvckxvb2t1cCBleGNoIGdldCAxIGdldCAxIGV4Y2ggc3VifSBleGNoIGFk
ZHByb2NzIDQgMSByb2xsCgkJCQkJCQl7MjU1IG11bCByb3VuZCBjdmkgQ29sb3JMb29rdXAgZXhj
aCBnZXQgMCBnZXQgMSBleGNoIHN1Yn0gZXhjaCBhZGRwcm9jcyA0IDEgcm9sbAoJCQkJCQkJc2V0
Y29sb3J0cmFuc2ZlciAKCQkJCQkJCWN1cnJlbnRkaWN0IHRpbnRfaW1hZ2VfdG9fY29sb3IKCQkJ
CQkJfXsgCgkJCQkJCQljdXJyZW50Y29sb3J0cmFuc2ZlcgoJCQkJCQkJe3BvcCAxfSBleGNoIGFk
ZHByb2NzIDQgMSByb2xsCgkJCQkJCQl7MjU1IG11bCByb3VuZCBjdmkgQ29sb3JMb29rdXAgZXhj
aCBnZXQgMiBnZXR9IGV4Y2ggYWRkcHJvY3MgNCAxIHJvbGwKCQkJCQkJCXsyNTUgbXVsIHJvdW5k
IGN2aSBDb2xvckxvb2t1cCBleGNoIGdldCAxIGdldH0gZXhjaCBhZGRwcm9jcyA0IDEgcm9sbAoJ
CQkJCQkJezI1NSBtdWwgcm91bmQgY3ZpIENvbG9yTG9va3VwIGV4Y2ggZ2V0IDAgZ2V0fSBleGNo
IGFkZHByb2NzIDQgMSByb2xsCgkJCQkJCQlzZXRjb2xvcnRyYW5zZmVyIAoJCQkJCQkJY3VycmVu
dGRpY3QgdGludF9pbWFnZV90b19jb2xvcgoJCQkJCQl9aWZlbHNlCgkJCQkJfWlmZWxzZQoJCQkJ
fWlmZWxzZQoJCQl9aWZlbHNlCgkJZW5kCgl9ZGVmCgkvc2VwX2ltYWdlX2xldjFfc2VwCgl7CgkJ
YmVnaW4KCQkJL3NlcF9jb2xvcnNwYWNlX2RpY3QgQUdNQ09SRV9nZ2V0L0NvbXBvbmVudHMga25v
d257CgkJCQlDb21wb25lbnRzIGFsb2FkIHBvcAoJCQkJQWRvYmVfQUdNX0ltYWdlL0FHTUlNR19r
IHhkZGYgCgkJCQlBZG9iZV9BR01fSW1hZ2UvQUdNSU1HX3kgeGRkZiAKCQkJCUFkb2JlX0FHTV9J
bWFnZS9BR01JTUdfbSB4ZGRmIAoJCQkJQWRvYmVfQUdNX0ltYWdlL0FHTUlNR19jIHhkZGYgCgkJ
CQl7QUdNSU1HX2MgbXVsIDEgZXhjaCBzdWJ9CgkJCQl7QUdNSU1HX20gbXVsIDEgZXhjaCBzdWJ9
CgkJCQl7QUdNSU1HX3kgbXVsIDEgZXhjaCBzdWJ9CgkJCQl7QUdNSU1HX2sgbXVsIDEgZXhjaCBz
dWJ9CgkJCX17IAoJCQkJezI1NSBtdWwgcm91bmQgY3ZpIENvbG9yTG9va3VwIGV4Y2ggZ2V0IDAg
Z2V0IDEgZXhjaCBzdWJ9CgkJCQl7MjU1IG11bCByb3VuZCBjdmkgQ29sb3JMb29rdXAgZXhjaCBn
ZXQgMSBnZXQgMSBleGNoIHN1Yn0KCQkJCXsyNTUgbXVsIHJvdW5kIGN2aSBDb2xvckxvb2t1cCBl
eGNoIGdldCAyIGdldCAxIGV4Y2ggc3VifQoJCQkJezI1NSBtdWwgcm91bmQgY3ZpIENvbG9yTG9v
a3VwIGV4Y2ggZ2V0IDMgZ2V0IDEgZXhjaCBzdWJ9CgkJCX1pZmVsc2UKCQkJQUdNQ09SRV9nZXRf
aW5rX2RhdGEgY3VycmVudHRyYW5zZmVyIGFkZHByb2NzIHNldHRyYW5zZmVyCgkJCWN1cnJlbnRk
aWN0IGltYWdlb3JtYXNrX3N5cwoJCWVuZAoJfWRlZgoJL2luZGV4ZWRfaW1hZ2Vvcm1hc2tfbGV2
MQoJewoJCS9pbmRleGVkX2NvbG9yc3BhY2VfZGljdCBBR01DT1JFX2dnZXQgYmVnaW4KCQliZWdp
bgoJCQljdXJyZW50ZGljdAoJCQlNYXBwZWRDU0EgMCBnZXQgZHVwIC9EZXZpY2VSR0IgZXEgZXhj
aCAvRGV2aWNlQ01ZSyBlcSBvciBoYXNfY29sb3Igbm90IGFuZHsKCQkJCXtIaVZhbCBtdWwgcm91
bmQgY3ZpIEdyYXlMb29rdXAgZXhjaCBnZXQgSGlWYWwgZGl2fSBjdXJyZW50dHJhbnNmZXIgYWRk
cHJvY3Mgc2V0dHJhbnNmZXIKCQkJCWltYWdlb3JtYXNrCgkJCX17CgkJCQlNYXBwZWRDU0EgMCBn
ZXQgL0RldmljZUdyYXkgZXEgewoJCQkJCXtIaVZhbCBtdWwgcm91bmQgY3ZpIExvb2t1cCBleGNo
IGdldCBIaVZhbCBkaXZ9IGN1cnJlbnR0cmFuc2ZlciBhZGRwcm9jcyBzZXR0cmFuc2ZlcgoJCQkJ
CWltYWdlb3JtYXNrCgkJCQl9ewoJCQkJCU1hcHBlZENTQSAwIGdldCAvRGV2aWNlQ01ZSyBlcSB7
CgkJCQkJCWN1cnJlbnRjb2xvcnRyYW5zZmVyCgkJCQkJCXs0IG11bCBIaVZhbCBtdWwgcm91bmQg
Y3ZpIDMgYWRkIExvb2t1cCBleGNoIGdldCBIaVZhbCBkaXYgMSBleGNoIHN1Yn0gZXhjaCBhZGRw
cm9jcyA0IDEgcm9sbAoJCQkJCQl7NCBtdWwgSGlWYWwgbXVsIHJvdW5kIGN2aSAyIGFkZCBMb29r
dXAgZXhjaCBnZXQgSGlWYWwgZGl2IDEgZXhjaCBzdWJ9IGV4Y2ggYWRkcHJvY3MgNCAxIHJvbGwK
CQkJCQkJezQgbXVsIEhpVmFsIG11bCByb3VuZCBjdmkgMSBhZGQgTG9va3VwIGV4Y2ggZ2V0IEhp
VmFsIGRpdiAxIGV4Y2ggc3VifSBleGNoIGFkZHByb2NzIDQgMSByb2xsCgkJCQkJCXs0IG11bCBI
aVZhbCBtdWwgcm91bmQgY3ZpCQkgTG9va3VwIGV4Y2ggZ2V0IEhpVmFsIGRpdiAxIGV4Y2ggc3Vi
fSBleGNoIGFkZHByb2NzIDQgMSByb2xsCgkJCQkJCXNldGNvbG9ydHJhbnNmZXIgCgkJCQkJCXRp
bnRfaW1hZ2VfdG9fY29sb3IKCQkJCQl9eyAKCQkJCQkJY3VycmVudGNvbG9ydHJhbnNmZXIKCQkJ
CQkJe3BvcCAxfSBleGNoIGFkZHByb2NzIDQgMSByb2xsCgkJCQkJCXszIG11bCBIaVZhbCBtdWwg
cm91bmQgY3ZpIDIgYWRkIExvb2t1cCBleGNoIGdldCBIaVZhbCBkaXZ9IGV4Y2ggYWRkcHJvY3Mg
NCAxIHJvbGwKCQkJCQkJezMgbXVsIEhpVmFsIG11bCByb3VuZCBjdmkgMSBhZGQgTG9va3VwIGV4
Y2ggZ2V0IEhpVmFsIGRpdn0gZXhjaCBhZGRwcm9jcyA0IDEgcm9sbAoJCQkJCQl7MyBtdWwgSGlW
YWwgbXVsIHJvdW5kIGN2aSAJCUxvb2t1cCBleGNoIGdldCBIaVZhbCBkaXZ9IGV4Y2ggYWRkcHJv
Y3MgNCAxIHJvbGwKCQkJCQkJc2V0Y29sb3J0cmFuc2ZlciAKCQkJCQkJdGludF9pbWFnZV90b19j
b2xvcgoJCQkJCX1pZmVsc2UKCQkJCX1pZmVsc2UKCQkJfWlmZWxzZQoJCWVuZCBlbmQKCX1kZWYK
CS9pbmRleGVkX2ltYWdlX2xldjFfc2VwCgl7CgkJL2luZGV4ZWRfY29sb3JzcGFjZV9kaWN0IEFH
TUNPUkVfZ2dldCBiZWdpbgoJCWJlZ2luCgkJCXs0IG11bCBIaVZhbCBtdWwgcm91bmQgY3ZpCQkg
TG9va3VwIGV4Y2ggZ2V0IEhpVmFsIGRpdiAxIGV4Y2ggc3VifQoJCQl7NCBtdWwgSGlWYWwgbXVs
IHJvdW5kIGN2aSAxIGFkZCBMb29rdXAgZXhjaCBnZXQgSGlWYWwgZGl2IDEgZXhjaCBzdWJ9CgkJ
CXs0IG11bCBIaVZhbCBtdWwgcm91bmQgY3ZpIDIgYWRkIExvb2t1cCBleGNoIGdldCBIaVZhbCBk
aXYgMSBleGNoIHN1Yn0KCQkJezQgbXVsIEhpVmFsIG11bCByb3VuZCBjdmkgMyBhZGQgTG9va3Vw
IGV4Y2ggZ2V0IEhpVmFsIGRpdiAxIGV4Y2ggc3VifQoJCQlBR01DT1JFX2dldF9pbmtfZGF0YSBj
dXJyZW50dHJhbnNmZXIgYWRkcHJvY3Mgc2V0dHJhbnNmZXIKCQkJY3VycmVudGRpY3QgaW1hZ2Vv
cm1hc2tfc3lzCgkJZW5kIGVuZAoJfWRlZgp9aWYKZW5kCnN5c3RlbWRpY3QgL3NldHBhY2tpbmcg
a25vd24KewoJc2V0cGFja2luZwp9IGlmCiUlRW5kUmVzb3VyY2UKY3VycmVudGRpY3QgQWRvYmVf
QUdNX1V0aWxzIGVxIHtlbmR9IGlmCiUlRW5kUHJvbG9nCiUlQmVnaW5TZXR1cApBZG9iZV9BR01f
VXRpbHMgYmVnaW4KMiAyMDEwIEFkb2JlX0FHTV9Db3JlL2RvY19zZXR1cCBnZXQgZXhlYwpBZG9i
ZV9Db29sVHlwZV9Db3JlL2RvY19zZXR1cCBnZXQgZXhlYwpBZG9iZV9BR01fSW1hZ2UvZG9jX3Nl
dHVwIGdldCBleGVjCmN1cnJlbnRkaWN0IEFkb2JlX0FHTV9VdGlscyBlcSB7ZW5kfSBpZgolJUVu
ZFNldHVwCiUlUGFnZTogeGVuMy0xLjAuZXBzIDEKJSVFbmRQYWdlQ29tbWVudHMKJSVCZWdpblBh
Z2VTZXR1cAovY3VycmVudGRpc3RpbGxlcnBhcmFtcyB3aGVyZQp7cG9wIGN1cnJlbnRkaXN0aWxs
ZXJwYXJhbXMgL0NvcmVEaXN0VmVyc2lvbiBnZXQgNTAwMCBsdH0ge3RydWV9IGlmZWxzZQp7IHVz
ZXJkaWN0IC9BSTExX1BERk1hcms1IC9jbGVhcnRvbWFyayBsb2FkIHB1dAp1c2VyZGljdCAvQUkx
MV9SZWFkTWV0YWRhdGFfUERGTWFyazUge2ZsdXNoZmlsZSBjbGVhcnRvbWFyayB9IGJpbmQgcHV0
fQp7IHVzZXJkaWN0IC9BSTExX1BERk1hcms1IC9wZGZtYXJrIGxvYWQgcHV0CnVzZXJkaWN0IC9B
STExX1JlYWRNZXRhZGF0YV9QREZNYXJrNSB7L1BVVCBwZGZtYXJrfSBiaW5kIHB1dCB9IGlmZWxz
ZQpbL05hbWVzcGFjZVB1c2ggQUkxMV9QREZNYXJrNQpbL19vYmpkZWYge2FpX21ldGFkYXRhX3N0
cmVhbV8xMjN9IC90eXBlIC9zdHJlYW0gL09CSiBBSTExX1BERk1hcms1Clt7YWlfbWV0YWRhdGFf
c3RyZWFtXzEyM30KY3VycmVudGZpbGUgMCAoJSAgJiZlbmQgWE1QIHBhY2tldCBtYXJrZXImJikK
L1N1YkZpbGVEZWNvZGUgZmlsdGVyIEFJMTFfUmVhZE1ldGFkYXRhX1BERk1hcms1Cjw/eHBhY2tl
dCBiZWdpbj0n77u/JyBpZD0nVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkJz8+PHg6eG1wbWV0YSB4
bWxuczp4PSdhZG9iZTpuczptZXRhLycgeDp4bXB0az0nWE1QIHRvb2xraXQgMy4wLTI5LCBmcmFt
ZXdvcmsgMS42Jz4KLTxyZGY6UkRGIHhtbG5zOnJkZj0naHR0cDovL3d3dy53My5vcmcvMTk5OS8w
Mi8yMi1yZGYtc3ludGF4LW5zIycgeG1sbnM6aVg9J2h0dHA6Ly9ucy5hZG9iZS5jb20vaVgvMS4w
Lyc+Ci0KLSA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0ndXVpZDpiYWNmNDIzNS1lNDM1LTEx
ZGEtOGYxYS0wMDBkOTNhZmViYjInCi0gIHhtbG5zOnBkZj0naHR0cDovL25zLmFkb2JlLmNvbS9w
ZGYvMS4zLyc+Ci0gIDxwZGY6UHJvZHVjZXI+QWRvYmUgUERGIGxpYnJhcnkgNi42NjwvcGRmOlBy
b2R1Y2VyPgotIDwvcmRmOkRlc2NyaXB0aW9uPgotCi0gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJv
dXQ9J3V1aWQ6YmFjZjQyMzUtZTQzNS0xMWRhLThmMWEtMDAwZDkzYWZlYmIyJwotICB4bWxuczp0
aWZmPSdodHRwOi8vbnMuYWRvYmUuY29tL3RpZmYvMS4wLyc+Ci0gPC9yZGY6RGVzY3JpcHRpb24+
Ci0KLSA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0ndXVpZDpiYWNmNDIzNS1lNDM1LTExZGEt
OGYxYS0wMDBkOTNhZmViYjInCi0gIHhtbG5zOnhhcD0naHR0cDovL25zLmFkb2JlLmNvbS94YXAv
MS4wLycKLSAgeG1sbnM6eGFwR0ltZz0naHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL2cvaW1n
Lyc+Ci0gIDx4YXA6Q3JlYXRlRGF0ZT4yMDA2LTA1LTE0VDA5OjM0OjE0LTA3OjAwPC94YXA6Q3Jl
YXRlRGF0ZT4KLSAgPHhhcDpNb2RpZnlEYXRlPjIwMDYtMDYtMjZUMTg6MDM6MTlaPC94YXA6TW9k
aWZ5RGF0ZT4KLSAgPHhhcDpDcmVhdG9yVG9vbD5JbGx1c3RyYXRvcjwveGFwOkNyZWF0b3JUb29s
PgotICA8eGFwOk1ldGFkYXRhRGF0ZT4yMDA2LTA1LTE0VDA5OjM0OjE0LTA3OjAwPC94YXA6TWV0
YWRhdGFEYXRlPgotICA8eGFwOlRodW1ibmFpbHM+Ci0gICA8cmRmOkFsdD4KLSAgICA8cmRmOmxp
IHJkZjpwYXJzZVR5cGU9J1Jlc291cmNlJz4KLSAgICAgPHhhcEdJbWc6Zm9ybWF0PkpQRUc8L3hh
cEdJbWc6Zm9ybWF0PgotICAgICA8eGFwR0ltZzp3aWR0aD4yNTY8L3hhcEdJbWc6d2lkdGg+Ci0g
ICAgIDx4YXBHSW1nOmhlaWdodD4xMTI8L3hhcEdJbWc6aGVpZ2h0PgotICAgICA8eGFwR0ltZzpp
bWFnZT4vOWovNEFBUVNrWkpSZ0FCQWdFQVNBQklBQUQvN1FBc1VHaHZkRzl6YUc5d0lETXVNQUE0
UWtsTkErMEFBQUFBQUJBQVNBQUFBQUVBJiN4QTtBUUJJQUFBQUFRQUIvKzRBRGtGa2IySmxBR1RB
QUFBQUFmL2JBSVFBQmdRRUJBVUVCZ1VGQmdrR0JRWUpDd2dHQmdnTERBb0tDd29LJiN4QTtEQkFN
REF3TURBd1FEQTRQRUE4T0RCTVRGQlFURXh3Ykd4c2NIeDhmSHg4Zkh4OGZId0VIQndjTkRBMFlF
QkFZR2hVUkZSb2ZIeDhmJiN4QTtIeDhmSHg4Zkh4OGZIeDhmSHg4Zkh4OGZIeDhmSHg4Zkh4OGZI
eDhmSHg4Zkh4OGZIeDhmSHg4Zkh4OGYvOEFBRVFnQWNBRUFBd0VSJiN4QTtBQUlSQVFNUkFmL0VB
YUlBQUFBSEFRRUJBUUVBQUFBQUFBQUFBQVFGQXdJR0FRQUhDQWtLQ3dFQUFnSURBUUVCQVFFQUFB
QUFBQUFBJiN4QTtBUUFDQXdRRkJnY0lDUW9MRUFBQ0FRTURBZ1FDQmdjREJBSUdBbk1CQWdNUkJB
QUZJUkl4UVZFR0UyRWljWUVVTXBHaEJ4V3hRaVBCJiN4QTtVdEhoTXhaaThDUnlndkVsUXpSVGtx
S3lZM1BDTlVRbms2T3pOaGRVWkhURDB1SUlKb01KQ2hnWmhKUkZScVMwVnROVktCcnk0L1BFJiN4
QTsxT1QwWlhXRmxhVzF4ZFhsOVdaMmhwYW10c2JXNXZZM1IxZG5kNGVYcDdmSDErZjNPRWhZYUhp
SW1LaTR5TmpvK0NrNVNWbHBlWW1aJiN4QTtxYm5KMmVuNUtqcEtXbXA2aXBxcXVzcmE2dm9SQUFJ
Q0FRSURCUVVFQlFZRUNBTURiUUVBQWhFREJDRVNNVUVGVVJOaElnWnhnWkV5JiN4QTtvYkh3Rk1I
UjRTTkNGVkppY3ZFekpEUkRnaGFTVXlXaVk3TENCM1BTTmVKRWd4ZFVrd2dKQ2hnWkpqWkZHaWRr
ZEZVMzhxT3p3eWdwJiN4QTswK1B6aEpTa3RNVFU1UFJsZFlXVnBiWEYxZVgxUmxabWRvYVdwcmJH
MXViMlIxZG5kNGVYcDdmSDErZjNPRWhZYUhpSW1LaTR5TmpvJiN4QTsrRGxKV1dsNWlabXB1Y25a
NmZrcU9rcGFhbnFLbXFxNnl0cnErdi9hQUF3REFRQUNFUU1SQUQ4QTlVNHE3RlhZcTdGVW4xM3pa
b2VpJiN4QTtML3BzNDllbFZ0by9pbFAreDdmTnFZcTgvd0JXL05yVnB5eWFiYnBaeDlwSC9leWZQ
ZjRCOXh4VklYMVR6cHF4NWZXTHk0UnY1QzZ4JiN4QTsvY3RFeFZUL0FNSitacHZpYTFaajR2SWdQ
L0ROaXJZOHYrYXJUNG80Sm95TndZWEJQL0NNY1ZWN2Z6ZjV6MHB3ajNjNHAvdXE2QmVvJiN4QTs4
UDNvSkgwWXF5dlJmemNpZGxpMWkxOU91eHViZXBYNW1NMVAzRS9MRldmYWZxVmhxTnVMbXhuUzRo
UDdhR3RENEVkUWZZNHFpY1ZkJiN4QTtpcnNWZGlyc1ZkaXJzVmRpcnNWZGlyc1ZkaXJzVmRpcnNW
ZGlyc1ZkaXJzVmRpcnNWZGlyc1ZlY2VjdnpMTWJTYWZvYmd1S3JOZmRRJiN4QTtEM0VYai9yZmQ0
NHF4RFNmTE9xNnpJYnFabWpoa1BKcm1Xck01N2xRZDIrZUtzejAzeXJvMWdBVmdFMG8vd0IyelVj
MTloMEgwREZVJiN4QTszeFYyS3V4VlpMREZNaGpsUlpFUFZIQVlINkRpckhkVjhqYWJjaG5zejlV
bTZnRGVNbjNYdDlHS3NXams4dytWdFJFa2JOYnkvd0F3JiN4QTsrS0tWUjJQWmg4K21LdlZQS0hu
ZXgxK0wwbkF0OVNRVmt0NjdNUDVvNjlSN2R2eHhWazJLdXhWMkt1eFYyS3V4VjJLdXhWMkt1eFYy
JiN4QTtLdXhWMkt1eFYyS3V4VjJLdXhWMkt1eFYyS3ZOUHpJODZ1SGswUFRwT05QaHZwMU81OFln
ZitKZmQ0NHFrM2xUeWtzeXBmNmd0WWp2JiN4QTtCYmtmYUhabTl2QWQ4Vlp1QUFBQUtBYkFERlc4
VmRpcnNWZGlyc1ZkaXFoZTJOcmUyN1c5ekdKSW43SHFENGc5amlyem5XZEh2dkwrJiN4QTtveHoy
OGpDTU56dGJsZGlDdTlEL0FKUS9IRlhxM2tyelpGNWcwNnNsRTFDQ2d1b2hzRDRPdnMzNFlxeVBG
WFlxN0ZYWXE3RlhZcTdGJiN4QTtYWXE3RlhZcTdGWFlxN0ZYWXE3RlhZcTdGWFlxN0ZXUCtkL01Z
MFBSSkpveVByay83cTFIZ3hHNy93Q3hHL3pwaXJ4YVB5UEo1eHNMJiN4QTs2MWx2SjdGU2hLWDhE
TXNxM0JCS01DQ09RQjNZVjNHM2V1S3ZtZnpaZi9tYjVWMSs3MExWdGIxS0s4dEc0a2k4dU9Eb2Qw
a2pKWVZSJiN4QTtodU1WU2ovSFBuYi9BS21EVXY4QXBNbi9BT2E4VmQvam56dC8xTUdwZjlKay93
RHpYaXFjK1dmemgvTVBRdFlzdFFYWGIrOWd0SkF6JiN4QTs2ZmRYVTh0dktoMmRIamRtWDRnVHZT
b080M3hWOXRlVVBOZWtlYS9MMW5ydWxTYzdTN1RseFAyNDNHenh1T3pJMngvcGlxYzRxN0ZYJiN4
QTtsLzV2L25ub2ZrU0I3QzA0YWo1bWRmM2RpRDhFSVlWRWx3UjBGTndnK0krdzN4VjhtNnArWm41
Z2FucUU5L2RlWUw4VDNERjNXSzRsJiN4QTtoakhza2NiS2lxT3dBeFZCUytjL09FeWNKdGQxQ1JP
dkY3dWRoWDVGOFZXMi9uRHpiYk9aTGJXNytDUWloZU82bVEwOEtxd3hWRzIvJiN4QTtucjh4cm1l
TzN0L01Pc1RYRXpCSW9ZN3k2ZDNkalJWVlE1SkpQUURGWDFiK1IvNUkrZkxjMi9tTDh3dk1HcVBP
T010bjVlK3YzQlZDJiN4QTtOMWE3SWVqSC9pb2JmelYzVUt2b1BGWFlxN0ZYWXE3RlhZcTdGWFlx
N0ZYWXE3RlhZcTdGWFlxN0ZYWXE3RlhqWDVtNnU5LzVrTm9oJiN4QTs1UTJDaUZGSGVScU01K2Rh
TDlHS3NxMExUVjA3UzRMVUQ0d09VeDhYYmR2Nllxd1A4Ny95anR2UHVnZXRacWtYbVRUMUxhZmNH
ZzlSJiN4QTtlcHQ1Ry9sYjlrL3N0N0U0cStKN3UxdWJPNm10THFKb0xtM2RvcDRaQVZkSFE4V1Zn
ZWhCR0txV0t1eFY2cCtRZjV0UDVJOHcvVWRSJiN4QTtsUDhBaHZWSEMzaW5jUVM3S3R3QjdkSHAx
WC9WR0t2dEpaRWRCSWpCbzJISlhCcUNEdUNEaXI1Ky9Pai9BSnlSZzAzMS9MM2txWlo5JiN4QTtS
Rlk3dldWbzBjSkd4U0N0VmQvRi9zanRVOUZYeTljWEZ4YzNFbHhjeXZOY1RNWkpwcEdMdTdzYXN6
TWFra25xVGlxbmlyc1ZUUFFQJiN4QTtMbXM2L2ZDejBxMmU0bEFEU3NCOEVhRWdjNUg2S3RUMVB5
NjRxK3hmK2NhUHlyOHFlWFlMcS9taFM5ODFRa0JyK1FWRVVVaTA0MjZuJiN4QTs3RzRZTS8yaVBB
R21LdmZNVmRpcnNWZGlyc1ZkaXJzVmRpcnNWZGlyc1ZkaXJzVmRpcnNWZGlyc1ZXU3lKRkU4cm1p
UnFXWSt3RlRpJiN4QTtyd2pRMWZWUE5FVXMyN1N6UGN5MThRVElhL000cTlPeFYyS3ZBZjhBbkpI
OG1mMHZheStjOUFnLzNLMnFWMWExakc5eENnL3ZsQTZ5JiN4QTtSZ2IvQU15KzY3cXZsWEZYWXE3
RldjeS9uTjU3ZnlKYitTMXZURnBzSEtOcDBxTGg3Yy9adDJrci9kcnZzTzN3L1oyeFZnMkt1eFYy
JiN4QTtLdlJ2eXAvSlR6SjUrdVZ1RkJzUEw4YjhialU1RjJhaCtKSUZOT2IvQUlEdjRZcTkxODBl
YnZ5bS9LSHl6UDVUMHVINnpxa2tmN3l6JiN4QTtnS3ZjTktSVlpieWNpaW51QjFwOWxlT0t2RDV2
K2NndnpFaG1uYlE3dE5Gam5YMDNGdWl2SVVxRHZKS0hvYWpxb1hGV0thdCtZUG56JiN4QTtWMkxh
cDVpMUs4NWJjWnJ1WjFvZXdVdHhBOWdNVlNLV2FhWnpKTTdTU0hxN2tzZHZjNHFpTFBWdFZzaURa
WGs5c1ZxVk1NcngwSjYwJiN4QTs0a1lxelh5MytmZjV1K1g1Rk5sNW12SjRsTzhGOC8xeU1qK1ds
eDZoVWY2cEdLdnBQOG0vK2NyZEo4MTMxdm9IbXkzajBqVzdobGl0JiN4QTtMdUV0OVR1SldORlNq
Rm1oZGlmaEJZZytJTkJpcjZCeFY4UGZuTCtldjVrV241bytaTEhRL01OMVk2WFkzaldrRnJDeThF
TnNvaGtwJiN4QTtWZThpTVQ3NHF3ei9BSlg5K2NuL0FGTmw5L3dTL3dETk9LdS81WDkrY24vVTJY
My9BQVMvODA0cTl4MHovbktDTHloK1ZtaXg2aGNQJiN4QTs1bzgrWDhVbHpjUnlTRDA3ZEpabjlE
NnhJdGFIMHVCRWFpdmp4cUNWWGlYbTc4Ly9BTTJmTkUwalhtdjNGbGJPVFN5MDVtdElWVS9zJiN4
QTswaUlkeC9yczJLc0J1Ynk3dTVUTGRUeVR5bXRaSldaMjNOVHV4SjY0cW1taCtkZk9HZ3lwTG91
dFh1bnNsT0l0N2lTTmRoUUFxRzRrJiN4QTtVN0VZcStxUCtjZC8rY2x0UjgwYXRENVE4NUZIMWE0
Qi9SbXFvaXhpZGtVczBVeUxSRmZpUGhaUUFlbEswcXF6WC9uSTdYUFBubGZ5JiN4QTtkSjVyOHIr
WW0wcExBeFF6YWNMUzF1Rm5hZVpVRG1XZEpHVGlHNkFiNHE4NDg4K2Yvd0E3TkI4ai9sOWVhYjVy
YS8xdnpxVW5GZFBzJiN4QTtJK0gxbTN0bWl0bEhwTXJjWkptK09nSnJpckRkZS81eVovTnZVZERz
ZFM4dmFwOVJnMHF4dExiekJNYlcwY3phbE04dzVqMUlYVmZVJiN4QTtqaDVCVW9vM3hWOWllWkpQ
VDh1Nm80TkN0cE9RVDQrbTFNVmVSZVFFRGEzSVQreEF4SHo1S1A0NHE5RHhWMkt1eFY4ay93RE9S
ZjVNJiN4QTtmNGR2bjgxNkRCVFFieVQvQUU2MmpIdzJrN25xQU9rVWhPM1pXMjZGY1ZlRzRxN0ZY
WXE3RlcxVm1ZS29KWW1nQTNKSnhWOUNmazkvJiN4QTt6alBjYWdJTmQ4OFJ0YjJKcEpiYUxVck5L
T29hNElvWTEveUI4Ujc4ZTZyMFA4K2Z6UWovQUM5OHRXdWhlWFZqdHRadjR6SFpyRXFxJiN4QTts
cGFwOEprVkFLQS9zeGlsT3AvWm9WWHgxTk5OUE04MHp0TE5LeGVTUnlXWm1ZMUxNVHVTVDFPS3JN
VmU5LzhBT0wvNUhhWjU0dTdyJiN4QTt6SjVqaU0zbC9USlJCQlpWS3JjM1hFT3djZ2crbkVyS1NQ
MmlSMnFDcSt3b1BLUGxTM3NQMGZCb3RqRllVNC9WRXRvVmlwNGNBdkh0JiN4QTs0WXErSC84QW5L
SHlQNWY4b2ZtZWJYUVlFdExIVUxLTFVEWlJiUnd5U1NTeE9pTCt5cDlIa0Y2Q3UyMU1WZVJZcTJD
UWFqWWpGWDZHJiN4QTsvazE1OGZXL3lZMG56UHE4cGFhMXM1bDFLZC90TWJGbmplUmllcGRZdVor
ZUt2ejcxWFVKOVMxTzgxR2YrL3ZaNUxpWHY4Y3JsMi9FJiN4QTs0cWhjVmRpcjNQOEFLci9uRkx6
VjV6MGVEWGRXdjAwRFNidFJKWkJvalBjelJuY1NDTGxFcUk0K3l4YXA2OGFVSlZhL09iL25HRy8v
JiN4QTtBQys4dG56Slk2d05YMHlHU09LOGplRDZ2TEY2cDRJNG84aXVwY2hUMElxT3UrS3ZEY1Zk
aXJKZnkwa3VJL3pHOHJQYmxoT05Yc2ZUJiN4QTs0YnR5TnlnQUE3MXhWK2tlcmFOcEdzV0wyR3Iy
TnZxTmpJVk1scGR4SlBFeFU4bEpqa0RLYUVWRzJLb2VieXQ1WW5UVFVuMGl5bFRSJiN4QTtpaDBk
WHRvbUZtWStQcG0yQlg5enc0THg0VXBRZUdLb0wvbFhmNWYvQUZPYXkvd3hwUDFLNWxXZTR0dnFO
dDZVa3FBaFpIVGh4WjFEJiN4QTt0UmlLN25GVXc4eHhtVHk5cWlLS3MxcE9GSHVZMnBpcnlIeUE0
WFc1RlA3Y0RBZk1NcC9oaXIwUEZYWXFwWE56Yld0dkpjM01xUVc4JiN4QTtLbDVwcEdDSWlxS2xt
WnFBQUR1Y1ZmTC9BT2RuL09Sc2VzV3Q1NVg4b2hXMHVkV2d2OVZrU3BtUnRtU0JISHdvUisyUlU5
cWRTcStmJiN4QTtNVmRpcnNWZGlyNmcvd0NjWHZJZmtHNjBmL0ZITWFsNWt0NURITkJPb0FzV3Fl
QmpqcWFsMUhJU241Q2hEWXEraU1WZkN2NTdlWUp0JiN4QTtiL05UWDVYWW1PeXVHMCtCRDBSTFQ5
MHdIemtWbStuRldBNHE3RlV3dG90ZmppSDFaTHRJVytKZlRFZ1UxSFVjZHQ4VlZmOEFuYWYrJiN4
QTtYNy9rdGlxaE5ZNjVPL09hM3VaWHBUazZTTWFmTWpGVm42SjFYL2xqbi81RnYvVEZYZm9uVmY4
QWxqbi9BT1JiL3dCTVZmVjBkeGNlJiN4QTtUUDhBbkRMalB5aXZ0V3RwWUVpZllrYW5kc0NvSC9N
TTViRlh5Tmlyc1ZaVCtWM2xkUE5YNWgrWDlBa1V2YjMxNUd0MG82bTNRK3BQJiN4QTswLzRxUnNW
ZnBUSEhIRkdzY2FoSTBBVkVVQUtxZ1VBQUhRREZYaG4vQURtTHI2NmYrVkthWUcvZTZ6ZndRbFAr
SzRLM0RINkhqVDc4JiN4QTtWZkVHS3V4VjZuL3pqSjVkR3Qvbk5vUWRPY0dtbVhVWnZiNnVoTVIv
NUhHUEZYNkE0cTdGWFlxdGxqU1NONDNGVWNGV0hzUlE0cThIJiN4QTswVm4wcnpSSEZOc1laMnRw
YTdkU1l6OXgzeFY2ZGlxU2ViL09mbDN5am84bXJhN2RyYld5YlJwMWtsZnRIRW5WMlA4QWFkc1Zm
SG41JiN4QTtzL25oNWk4K1hEMmtaYlR2TGlOV0hUVWJlVGlhcTl3dysyM2ZqOWxlMis1VmVhNHE3
RlhZcTdGWFlxeTM4c3Z6RDFYeUo1bmcxaXpyJiN4QTtKYk5TTFViS3RGbmdKK0pmOVplcUhzZmF1
S3Z1dnkvcjJsZVlOR3ROWjBxY1hGaGV4aVdDVWVCMktzT3pLZG1IWTdZcStGZnphMFc1JiN4QTsw
Yjh5dk1kbE9oU3QvUFBEeTd3M0RtYUp2ZXFPTVZZamlyc1ZmcForV0d1NlByZjVmNkJmYVJNa3Rt
YkczaW9oSDd0NG9sUjRtQSt5JiN4QTswYkRpUmlxMzh4L3pJOHRlUVBMczJzNjFNQVFDdG5aS3c5
ZTVsN1J4S2Y4QWhtNktOemlyeFQvb2Q3eXQvd0JTMWZmOGpvY1ZkLzBPJiN4QTs5NVcvNmxxKy93
Q1IwT0twMTVOLzV5eTB2emI1bjAveTlwWGxhK2U4MUNaWWxiMW9pc2E5WGxlbjdNYUFzM3NNVlkv
L0FNNXUrWXZTJiN4QTswVHkzNWNqZmU3dUpyK2RCMlczUVJSMTltTTcvQUhZcStSc1ZkaXIzei9u
RFh5NytrUHpOdXRZa1NzV2kyRWp4di9MUGNzSVVIMHhHJiN4QTtYRlgyeGlyNDgvNXpaOHhmV2ZO
MmcrWDBlcWFiWnZkeXFPZ2t1NU9ORDdoTGNINmNWZk4yS3V4VjlSLzg0UStYZVY3NW04eVNKL2RS
JiN4QTt3YWRiU2VQcU1acGg5SHB4WXErc2NWZGlyc1ZkaXJ4ejh6OUlheDh4RzhSYVEzNmlWU09n
a1dpdVAxTjlPS3BENTUvUHp5MzVTMENGJiN4QTttSXYvQURITkhTUFM0Mm9WY2JlcE93cjZhSHFP
NTdlSVZmSmZuUHp4NWw4NDZ3K3E2OWRtNG1OUkRDUGhoaFFtdnB3cDBWZnhQVWtuJiN4QTtmRlVn
eFYyS3JvNDNrZFk0MUx5T1FxSW9xU1RzQUFNVmU1K1ZmK2NXUE1lbytVcnpVOVhuT25hMUxCejBm
U2pTdk1mRUJkRS9ZNWpiJiN4QTtpTjFyVnVoWEZYaDkxYlhGcmN5MnR6RzBOeEE3UlRST0tNam9l
TEt3UFFnaWh4VlN4VjJLdlgvK2NmZnpnYnliclA2RjFlYW5sblU1JiN4QTtCemRqdGF6dFJSTVA4
aHRoSjkvYmRWNzcrY1A1TGFSK1lkbkZlVzhxV1htQzJUamEzOU9VY2tmMmhGTngzSzFOVllicjc5
TVZmSjNtJiN4QTs3OHIvQUR2NVR2SHR0WDAyUUJSeUZ6QisvaFpha0J1YVY0MXAwYWg5c1ZZcGlx
WWFWNWcxN1NDNTBuVXJyVHpKL2VHMW5raDVVL205JiN4QTtObHJpcWhmNmxxT28zTFhXb1hVMTVj
dHMwOXhJMHNoSHV6a25GWFdHbWFqcU00dDlQdFpyeTRiN01Odkcwcm12K1NnSnhWNm41TC81JiN4
QTt4ZS9ObnpKTEcxenB2NkJzV29YdXRUckM0SFdndHhXYXZ6VUQzeFY5WmZsSCtSM2xMOHRyTm1z
QTE5cmR3bkM4MWVjQVNNdXhNY1NpJiN4QTtvampxSzhRU1QzSm9NVmZOWC9PVjYrWXRlL05xZUsw
MDI3dUxQU2JTM3M0WllvSlhqWXNwdUhJWlZvZmluNG41WXE4Yi93QUorYWYrJiN4QTtyTmZmOUkw
My9OT0t1L3duNXAvNnMxOS8walRmODA0cSt2UCtjTnZLTjVvL2t2V3RWdjdXUzB1OVV2bGlFY3lN
am1HMGorQnVMQUg3JiN4QTtjMG1Ldm9QRlh3QitmY1BtYnpIK2JubVRVSWRMdlpiV081K3AyenJi
eXNoanRGRUFaQ0ZvVll4bGg4OFZlZjhBK0UvTlAvVm12djhBJiN4QTtwR20vNXB4VjMrRS9OUDhB
MVpyNy9wR20vd0NhY1ZmY1AvT0xIbFc0OHY4QTVSV1J1NEd0NzNWTGk0dnJpS1JTanJWdlJqNUE3
N3h3JiN4QTtxZnB4VjY5aXJzVmRpclJJVUVrMEEzSlBRREZYeTEvemtWL3prYm9Nc0xlV1BLQlMv
dm9KS3o2NHBEUVFzQVZaTGM3aVZ0OTIreU8zJiN4QTtMc3ErVmJpNG51Sm5udUpHbW5sSmFTVnlX
Wm1QVWtuY25GVlBGWFlxbVhsM3k1cmZtUFZvTkowVzBlOHY3ZzBTS01kQjNaaWRsVmU3JiN4QTtI
WVlxK3ZmeWYvSVBSUEpNY2VxYXB3MUx6TXdyOVlJckRiVkc2d0EvdGVNaDM4S2IxVmVzNHErWi93
RG5LUDhBS29Sdi9qdlNJYUk1JiN4QTtXUFhZVUhSalJZN21nOGRrZjNvZTVPS3ZtL0ZYWXE3Rlgw
ei9BTTQ4Zm5oRU5ML3dqNWptSnVMS01uUkxoalV5eHFQOTVTZjVrL1lQJiN4QTs4dTNZVlZlaDZU
cDk5NXA4eGlOaWF6dDZseElPa2NTOWFmSWJMaXIyQzc4bitVN3lPT085MGF4dTBpVlVRWEZ0RkxS
VkZGSHhxM1FZJiN4QTtxbG4vQUNxZjhyUCtwTjBQL3VHMm4vVlBGVmUxL0xYOHViUnVWcjVWMGUz
YW9ibEZZV3FHbzZINFl4MHhWUHJXenRMU0lRMnNFZHZDJiN4QTtPa2NTcWlqYW5SUUIyeFZXeFYy
S3V4VjJLdXhWMkt1eFYyS3V4VjJLdXhWMkt1eFYyS3Ztajg3N24vbklmenFaOUM4dWVWN3pTdkt4
JiN4QTtxa3A5ZTJXNXZGNkgxU3Mzd1JuL0FIMkR2KzBUMENydzMvb1cvd0RPMy9xVnAvOEFrZGJm
OVZjVlVybi9BSngzL09pMmdlZWJ5dmNDJiN4QTtLTUZuSWt0MklBNm1peUU0cWtpL2xaNStaZ28w
aDZuWVZraEErOHZpckp2THYvT09INW82cnFkdmJYZW5EUzdLVDRwdFFua2llTkU2JiN4QTsxQ3h1
ek9UK3lCMThRTjhWZlZuNWUvbHI1WThpYVQ5UjBlQ3M4Z0J2TCtRQXp6c083dDJVZnNxTmg4Nm5G
V1Y0cTdGVkc5czdXOXM1JiN4QTs3TzdpV2UxdVkyaG5oY1ZWNDNCVmxZZUJCcGlyNDY4Ni93RE9P
SG4vQUU3ekxlMjNsN1M1TlQwWG56c0xwWklRZlNmY0k0ZDFQSlBzJiN4QTtrMDM2OThWU1AvbFFQ
NXYvQVBVdHpmOEFJMjMvQU9xbUtxRjUrUi81cVdjUHJYV2dTUXg5T1RUVys1OEFQVTN4VkQ2ZitW
WDVseVhzJiN4QTtDMkdqem04NWcyL3BQSHo1ZzFCV2o5dXVLdnQ3OGp0Tzh3V25rNVQ1bTBlVFN2
TWZNeDM1bGFKeE1FL3U1SXpFemdJVk80UDdWZTFNJiN4QTtWZWlZcTdGWFlxN0ZYWXE3RlhZcTdG
WFlxN0ZYWXE3RlhZcTdGWFlxN0ZYWXE3RlhZcTdGWFlxODg4NS9scUxsNU5RMFJRa3pWYWF5JiN4
QTs2S3g2a3g5Z2Y4bnBpckN0TDh4YXZvY3h0WlVab296U1MwbXFwVSsxZDF4Vm1XbStiZEd2Z0Y5
YjZ2TWVzYzN3Nyt6ZlpQMzRxbklJJiN4QTtJQkJxRDBJeFZ2RlhZcXB6M0Z2YnhtU2VSWW94MVoy
Q2o3emlyRzlWODkyRnVDbGl2MXFYK2MxV01IOVorajc4Vll6YjIzbUx6VnFQJiN4QTtHTld1SkIx
YjdNVVNueFBSUitKOThWZXIrVXZKZGg1Zmc1N1hHb1NDa3R5UjBIOHNmZ3Y2OFZaSGlyc1ZkaXJz
VmRpcnNWZGlyc1ZkJiN4QTtpcnNWZGlyc1ZkaXJzVmRpcnNWZGlyc1ZkaXJzVmRpcnNWZGlxVmE1
NVkwWFdvK04vYmhwQUtKT253eXI4bUg2anRpckFOVy9LUFVZJiN4QTttTDZYZEpjeDlvcHYzY2c5
cWlxbjhNVlk4K2dlZGRLSkMydDVDQjFNSEowKytJc3VLcWY2ZTgyUmZBMDA0STdNbFQrSzF4VnNh
bjV3JiN4QTt1L2hqZTdrSjJwRWpBLzhBQ0FZcWlMWHlQNXkxS1FQSmFTcFhyTGROd0krWWM4L3d4
Vmx1amZsSGFSRlpOWHVUY01OemJ3VlJQcGMvJiN4QTtFZm9BeFZuZGpZV1ZqYnJiV2NLUVFMMFJC
UWZNK0o5OFZSR0t1eFYyS3V4VjJLdXhWMkt1eFYyS3V4VjJLdXhWMkt1eFYyS3V4VjJLJiN4QTt1
eFYyS3V4Vi85az08L3hhcEdJbWc6aW1hZ2U+Ci0gICAgPC9yZGY6bGk+Ci0gICA8L3JkZjpBbHQ+
Ci0gIDwveGFwOlRodW1ibmFpbHM+Ci0gPC9yZGY6RGVzY3JpcHRpb24+Ci0KLSA8cmRmOkRlc2Ny
aXB0aW9uIHJkZjphYm91dD0ndXVpZDpiYWNmNDIzNS1lNDM1LTExZGEtOGYxYS0wMDBkOTNhZmVi
YjInCi0gIHhtbG5zOnhhcE1NPSdodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvbW0vJz4KLSAg
PHhhcE1NOkRvY3VtZW50SUQ+dXVpZDo2NWFkNGUwZS1lMzY3LTExZGEtOGYxYS0wMDBkOTNhZmVi
YjI8L3hhcE1NOkRvY3VtZW50SUQ+Ci0gPC9yZGY6RGVzY3JpcHRpb24+Ci0KLSA8cmRmOkRlc2Ny
aXB0aW9uIHJkZjphYm91dD0ndXVpZDpiYWNmNDIzNS1lNDM1LTExZGEtOGYxYS0wMDBkOTNhZmVi
YjInCi0gIHhtbG5zOmRjPSdodHRwOi8vcHVybC5vcmcvZGMvZWxlbWVudHMvMS4xLyc+Ci0gIDxk
Yzpmb3JtYXQ+YXBwbGljYXRpb24vcG9zdHNjcmlwdDwvZGM6Zm9ybWF0PgotIDwvcmRmOkRlc2Ny
aXB0aW9uPgotCi08L3JkZjpSREY+Ci08L3g6eG1wbWV0YT4KLSAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPD94cGFja2V0IGVuZD0ndyc/PgolICAm
JmVuZCBYTVAgcGFja2V0IG1hcmtlciYmClt7YWlfbWV0YWRhdGFfc3RyZWFtXzEyM30KPDwvVHlw
ZSAvTWV0YWRhdGEgL1N1YnR5cGUgL1hNTD4+Ci9QVVQgQUkxMV9QREZNYXJrNQpbL0RvY3VtZW50
CjEgZGljdCBiZWdpbiAvTWV0YWRhdGEge2FpX21ldGFkYXRhX3N0cmVhbV8xMjN9IGRlZgpjdXJy
ZW50ZGljdCBlbmQgL0JEQyBBSTExX1BERk1hcms1CkFkb2JlX0FHTV9VdGlscyBiZWdpbgpBZG9i
ZV9BR01fQ29yZS9wYWdlX3NldHVwIGdldCBleGVjCkFkb2JlX0Nvb2xUeXBlX0NvcmUvcGFnZV9z
ZXR1cCBnZXQgZXhlYwpBZG9iZV9BR01fSW1hZ2UvcGFnZV9zZXR1cCBnZXQgZXhlYwolJUVuZFBh
Z2VTZXR1cApBZG9iZV9BR01fQ29yZS9BR01DT1JFX3NhdmUgc2F2ZSBkZGYKMSAtMSBzY2FsZSAw
IC05My41MTk2IHRyYW5zbGF0ZQpbMSAwIDAgMSAwIDAgXSAgY29uY2F0CiUgcGFnZSBjbGlwCmdz
YXZlCm5ld3BhdGgKZ3NhdmUgJSBQU0dTdGF0ZQowIDAgbW8KMCA5My41MTk2IGxpCjIxNC4xNjUg
OTMuNTE5NiBsaQoyMTQuMTY1IDAgbGkKY2xwClsxIDAgMCAxIDAgMCBdIGNvbmNhdAo4LjI1ODc5
IDQ2Ljc1NzkgbW8KOC4yNTg3OSAyMi4zMTY1IDI4LjA3ODIgMi41IDUyLjUyMSAyLjUgY3YKNzYu
OTYzNCAyLjUgOTYuNzc2OSAyMi4zMTY1IDk2Ljc3NjkgNDYuNzU3OSBjdgo5Ni43NzY5IDcxLjIw
MzIgNzYuOTYzNCA5MS4wMTk2IDUyLjUyMSA5MS4wMTk2IGN2CjI4LjA3ODIgOTEuMDE5NiA4LjI1
ODc5IDcxLjIwMzIgOC4yNTg3OSA0Ni43NTc5IGN2CmZhbHNlIHNvcAovMCAKWy9EZXZpY2VHcmF5
XSBhZGRfY3NhCjAuODcwNiBncnkKZgo1IGx3CjAgbGMKMCBsago0IG1sCltdIDAgZHNoCnRydWUg
c2Fkago4LjI1ODc5IDQ2Ljc1NzkgbW8KOC4yNTg3OSAyMi4zMTY1IDI4LjA3ODIgMi41IDUyLjUy
MSAyLjUgY3YKNzYuOTYzNCAyLjUgOTYuNzc2OSAyMi4zMTY1IDk2Ljc3NjkgNDYuNzU3OSBjdgo5
Ni43NzY5IDcxLjIwMzIgNzYuOTYzNCA5MS4wMTk2IDUyLjUyMSA5MS4wMTk2IGN2CjI4LjA3ODIg
OTEuMDE5NiA4LjI1ODc5IDcxLjIwMzIgOC4yNTg3OSA0Ni43NTc5IGN2CmNwCjAuNTY0NyBncnkK
QAoxMTYuMTE2IDQ3LjEwNTUgbW8KMTE3LjA3NSA0Mi45OTgxIDExNS41NTUgNDAuMjc5MyAxMTAu
ODk2IDQwLjI3OTMgY3YKMTA2LjUxNiA0MC4yNzkzIDEwMy40NiA0Mi45MzU2IDEwMi40ODMgNDcu
MTA1NSBjdgoxMTYuMTE2IDQ3LjEwNTUgbGkKY3AKMTAxLjA2MyA1My4xNyBtbwo5OS44MDUyIDU4
LjU0MTEgMTAxLjU5NSA2MS4wMDQgMTA2LjI1NiA2MS4wMDQgY3YKMTEwLjIyIDYxLjAwNCAxMTIu
MjA1IDU5LjM1OTQgMTEzLjIzMyA1Ny4zMzc5IGN2CjEzMy4yNjYgNTcuMzM3OSBsaQoxMzEuMzk3
IDYyLjY0NjUgMTIzLjA1IDY3LjcwMTIgMTA1LjAzOCA2Ny43MDEyIGN2Cjg4LjY5MSA2Ny43MDEy
IDc4Ljc2OTEgNjIuODM0IDgxLjU3OTYgNTAuODMyMSBjdgo4NC40NjA1IDM4LjUxMzcgOTcuMDIy
IDMzLjU4NiAxMTIuNDY2IDMzLjU4NiBjdgoxMjUuODIgMzMuNTg2IDEzOC40MSAzNy40Mzk1IDEz
NS4xMjcgNTEuNDYyOSBjdgoxMzQuNzI4IDUzLjE3IGxpCjEwMS4wNjMgNTMuMTcgbGkKLzEgClsv
RGV2aWNlQ01ZS10gYWRkX2NzYQowIDAgMCAxIGNteWsKZgoxMzkuODcxIDQ3LjIzMjUgbW8KMTQw
Ljg2IDQyLjk5ODEgMTQxLjc2NiAzOC44MjgyIDE0Mi4zNjUgMzQuNzg3MiBjdgoxNjIuNTM2IDM0
Ljc4NzIgbGkKMTYxLjUxMiA0MC4zNDU4IGxpCjE2MS42NDggNDAuMzQ1OCBsaQoxNjYuMDQgMzUu
ODU3NSAxNzIuMDY4IDMzLjU4NiAxNzkuMTYgMzMuNTg2IGN2CjE4NS40MjMgMzMuNTg2IDE5NS43
NTggMzUuNDgwNSAxOTIuOTM2IDQ3LjU0NjkgY3YKMTg4LjQ5OCA2Ni40OTgxIGxpCjE2OC4wNTQg
NjYuNDk4MSBsaQoxNzIuMDI2IDQ5LjUwNTkgbGkKMTczLjEyMiA0NC44MzAxIDE3MS40OSA0My4x
ODc2IDE2Ny45NDEgNDMuMTg3NiBjdgoxNjMuMjA5IDQzLjE4NzYgMTYwLjY0NCA0NS44NDE4IDE1
OS41MDcgNTAuNzA1MSBjdgoxNTUuODA3IDY2LjQ5ODEgbGkKMTM1LjM1OCA2Ni40OTgxIGxpCjEz
OS44NzEgNDcuMjMyNSBsaQpmCjM5Ljc2MTggNDcuODM2IG1vCjE3Ljg3NzUgMjAuODczMSBsaQo0
NC42OTM0IDIwLjkyIGxpCjU2LjMwMjMgMzYuNjM2OCBsaQo3NS42MTkyIDIwLjg3MzEgbGkKMTA2
LjY0NiAyMC44NzMxIGxpCjY3LjkxMDcgNTAuNjExNCBsaQo4OS42OTU4IDc4LjY0MDcgbGkKNjIu
NjczOSA3OC42NDA3IGxpCjUxLjU3NzcgNjIuMzI0MyBsaQozMC45MjU4IDc4LjY0MDcgbGkKMCA3
OC42NDA3IGxpCjM5Ljc2MTggNDcuODM2IGxpCmYKMTk5LjA2MSAzNi41OTkyIG1vCjE5Ny4xNjUg
MzYuNTk5MiBsaQoxOTcuMTY1IDM1LjE5MTkgbGkKMjAzLjM4OSAzNS4xOTE5IGxpCjIwMy4zODkg
MzYuNTk5MiBsaQoyMDEuNDkzIDM2LjU5OTIgbGkKMjAxLjQ5MyA0MC45NjczIGxpCjE5OS4wNjEg
NDAuOTY3MyBsaQoxOTkuMDYxIDM2LjU5OTIgbGkKZgoyMDQuMzgxIDM1LjE5MTkgbW8KMjA4LjA2
OSAzNS4xOTE5IGxpCjIwOS4yNzYgMzkuMDYzIGxpCjIwOS4yOTIgMzkuMDYzIGxpCjIxMC40NiAz
NS4xOTE5IGxpCjIxNC4xNjUgMzUuMTkxOSBsaQoyMTQuMTY1IDQwLjk2NzMgbGkKMjExLjkwOSA0
MC45NjczIGxpCjIxMS45MDkgMzYuNjIzNiBsaQoyMTEuODkzIDM2LjYyMzYgbGkKMjEwLjMwOSA0
MC45NjczIGxpCjIwNy45NTYgNDAuOTY3MyBsaQoyMDYuNDY5IDM2LjYyMzYgbGkKMjA2LjQ0NCAz
Ni42MjM2IGxpCjIwNi40NDQgNDAuOTY3MyBsaQoyMDQuMzgxIDQwLjk2NzMgbGkKMjA0LjM4MSAz
NS4xOTE5IGxpCmYKJUFET0JlZ2luQ2xpZW50SW5qZWN0aW9uOiBFbmRQYWdlQ29udGVudCAiQUkx
MUVQUyIKdXNlcmRpY3QgL2Fubm90YXRlcGFnZSAyIGNvcHkga25vd24ge2dldCBleGVjfXtwb3Ag
cG9wfSBpZmVsc2UKCiVBRE9FbmRDbGllbnRJbmplY3Rpb246IEVuZFBhZ2VDb250ZW50ICJBSTEx
RVBTIgolIHBhZ2UgY2xpcApncmVzdG9yZQpncmVzdG9yZSAlIFBTR1N0YXRlCkFkb2JlX0FHTV9D
b3JlL0FHTUNPUkVfc2F2ZSBnZXQgcmVzdG9yZQolJVBhZ2VUcmFpbGVyClsvRU1DIEFJMTFfUERG
TWFyazUKWy9OYW1lc3BhY2VQb3AgQUkxMV9QREZNYXJrNQpBZG9iZV9BR01fSW1hZ2UvcGFnZV90
cmFpbGVyIGdldCBleGVjCkFkb2JlX0Nvb2xUeXBlX0NvcmUvcGFnZV90cmFpbGVyIGdldCBleGVj
CkFkb2JlX0FHTV9Db3JlL3BhZ2VfdHJhaWxlciBnZXQgZXhlYwpjdXJyZW50ZGljdCBBZG9iZV9B
R01fVXRpbHMgZXEge2VuZH0gaWYKJSVUcmFpbGVyCkFkb2JlX0FHTV9JbWFnZS9kb2NfdHJhaWxl
ciBnZXQgZXhlYwpBZG9iZV9Db29sVHlwZV9Db3JlL2RvY190cmFpbGVyIGdldCBleGVjCkFkb2Jl
X0FHTV9Db3JlL2RvY190cmFpbGVyIGdldCBleGVjCiUlRU9GCiVBSTlfUHJpbnRpbmdEYXRhRW5k
Cgp1c2VyZGljdCAvQUk5X3JlYWRfYnVmZmVyIDI1NiBzdHJpbmcgcHV0CnVzZXJkaWN0IGJlZ2lu
Ci9haTlfc2tpcF9kYXRhCnsKCW1hcmsKCXsKCQljdXJyZW50ZmlsZSBBSTlfcmVhZF9idWZmZXIg
eyByZWFkbGluZSB9IHN0b3BwZWQKCQl7CgkJfQoJCXsKCQkJbm90CgkJCXsKCQkJCWV4aXQKCQkJ
fSBpZgoJCQkoJUFJOV9Qcml2YXRlRGF0YUVuZCkgZXEKCQkJewoJCQkJZXhpdAoJCQl9IGlmCgkJ
fSBpZmVsc2UKCX0gbG9vcAoJY2xlYXJ0b21hcmsKfSBkZWYKZW5kCnVzZXJkaWN0IC9haTlfc2tp
cF9kYXRhIGdldCBleGVjCiVBSTlfUHJpdmF0ZURhdGFCZWdpbgolIVBTLUFkb2JlLTMuMCBFUFNG
LTMuMAolJUNyZWF0b3I6IEFkb2JlIElsbHVzdHJhdG9yKFIpIDExLjAKJSVBSThfQ3JlYXRvclZl
cnNpb246IDExLjAuMAolJUZvcjogKFJpY2ggUXVhcmxlcykgKGdsYXNzQ2Fub3B5LCBMTEMpCiUl
VGl0bGU6ICh4ZW4uZXBzKQolJUNyZWF0aW9uRGF0ZTogNi8yNi8wNiAxMTowMyBBTQolQUk5X0Rh
dGFTdHJlYW0KJUdiIi02bCNKJmtGWTxGbHJYU19QQXRtTl1MamJ1PUE8ckA/V1FSQEtdOF1QQS5o
MWxMKWQlZjNAWWIoaFclKFpIVms6PCwrOD45RyU7PCRyK2hcNEpBayUlP0hNamwlcTtSPXMKJWwx
PHM0cW9BMCZWdVFQMjxFMyIiRl4mKi5BVWk1ZU5WaF5ucylKKG5dOHUyNmZDZE1BR2k8ZEY8dC9F
aj8rOCc8XmIsNSVoYz1eTnI6S0ZLTFYoVCY/VGdXZV1ETUFDcXQwQ00KJXI6KFMpZSYxUmI1Rlxr
TjpRTS4raidWaVVJIjIlbWtKKUhBRTtPPV9yVkgtW2hgb29SXiFDI21xLjlISnJyMWtvczdINkpw
PSEjaz8vVEFnMnRYJytKJVlhSm1NQXNzMmgxYksKJWEqLyZkaHFyaGMlQ2djYmI3Ris4OCxUK11M
QXEyS21hRVFJKyQ/P1BrQVBrS1lRKXJCbz5hWCYrL2pjdT5TWWpaZVtQPVMqdWFvM1Bca25NPmxE
UUFTKT0vM2JNVlpoYi1KXzcKJXJfMmFlPyV1Ul9QWlJuU2NPV2ckXVJBXU1eZT1cXFcyRkIncHQ4
SlxmKyQ+OygsMWhycCVKKzY0MXVKIyhnQmdzKlctaGZUdS5ZZUZvVkFlR1BBJFBRR1pQWFk2SmMk
KF1FVj8KJVN1aWVkRmJybjBiOSFdJ2kuJ1IsWGhYU106W2U6KVg0S3UsbGBuPFFhLzZkXjc4XS1G
bmg2VlIrMjgxOC9RdXQqPzImS2tKP1NDNG4sSUcucHVkRkU6aWY+Zz0oTjFUJCE2cGcKJS5TRlU3
YUxyTVY7T0U3ZTIibkM0PSpqT0FlaTkkYzQ1YGc6Rj5JZSJmNj1yPToiMCFDbUdrdFxvKy9RaDRB
SCgrOztYN0VcYUVobipaZ3BQLCslUl9zNUNHMmhxYGVbb1ItUSMKJXJvcnRRci9AISJuKldBZXMp
QGwiTmNuNileamBob2B0ai9aXlpBJ2lkclo9YDFBa3EuJltpQilNOCYuO3BvOlI1bWYqMWFtT3Rl
KURWczg3SVg6a2MtZitpMWg3cXUlWj9jSEEKJXAmMEJXP0tlJmZJXVc9bmhnVSRhSGlGISg0YDJl
KDJeQDVSbF9qSyQmJHVaKGhZaz5EbUwmPmRUblAvcGg8amZYR0ZzQ040P1wpM2hZdU1MLi0uR2RJ
L2BXOWdFNWpUNT4jZVEKJTJkXyNgcFw7QHVzJGEnZ0d1W2oobGgpITdNPm51NCFDRFJSJEwyPC5X
ZkVZVDwyYnNNUWg1ajklLXRkIW9GWDVbXyxtayVeTzNjcW1mKV9tZF9Qak9JdCMrXSs4MGpnRm42
Li8KJSIwSG5KNU8qYDkvRy9oZ1ZuNUg1SS9oSVtycS0kKCshNUZpRUglcjpXcFFycywvMEZQVkI+
IVU6VWAkajxTKE9UTzFZRyVSWFkkYlVuclRDPy9zODZfazV0RjVJWGtxWycmcUMKJT8vckQ6TlNp
O0VKJU9VdWgwYDtVaURqMD1uJSciNGw4bFNYbGg1XC1FdWFfPUVQdVdeR2lASz1MZl1RXD9BM21m
OlY6R1NgTi1GT11ROl4oRG1pbF9CInVCKXBcViwyXUQkW00KJUlfWSZtXEFkNjBEQFxzb15Wcjst
cW1wclhpKHB1bXFoLjMoLmRXQW1QZVkqV2lENylqSFw9VmdoYDtCdDBENV4laV1ISz1ya3Q3TVNA
RTF0JmNUXnRqKT1pMHFoMztWZEgnS04KJTxTL3UmTTpfK2dwbUtEPFtbYkMqOCEtOkpKK0IvY0Yp
Ri5NU19NLlthLVEkMmtuWC01WDBAKksnNVFTRmpCaEclNENlLipZSlU7JyUuZ0ZlXiI+UklNPTda
bTRURzI/PkU1PzYKJTpWNyYzTEhnJiJIJ1JtL28oMkMuXGQjRCNccGViSFw6JEwpR1NROi9OWFBU
Tz5FOkIhRzRCWGFBdDpUaDY9NHNIcC5lWzlwKCRRUj9MdFlZNVEkQD5uYlU5KW5YL2dacF8wakkK
JWhSUDpdQWFBNDNPbEloWWxJSWhvQ0lNO0RbW15EK1k2RV91M2k+Ky5nYz9MIUlQLVsjW1RtSDVx
bzNLblg3WVhdNDVcQkFvOD9odTQtTmAlY1QuJHFmPEQuaFlNWlM9cSZdOWEKJW1hZVZLRkleNSVr
TEheIzUtLXVdNDAwVV1sIV1tI1BmI1VrTWZeNjdtUCNSNTxjLCQoUWc8YHBiSGRjV3JhcjA0Yixf
UTtTKyluUzl1SEc7RGdvNU1nNk9yMF5cUUZTcicoJkAKJWYuY15rQEYvV3RvJUlwVFMrKW5TZSY6
Xm1EZ281TWsqXEY/XlxQOmxuYl9nRj9cTnRhNGliK05UMDA9VD9Kazlra1sya1ZScyUjXzBRcnBv
MVxDOU5mWyVwOCk7amlFKmo0a20KJUlWdTRVP2YwbyJwX1IybW9eZFAiMkhZYUojLzZNQidqUDgj
bmw+KWNYXG5PPzdmNUFzKD5NZEkqVW5KLUZoZyhEKCZWLyRKJTBlaF9ySC1GXDQ0LDhZPDJJNFtZ
SlVtXWJHZGwKJT0uXUM1bWdmImdTWFY9UTFfLmNWWDE3J1cyZ2UtRjkpXU1vQC85LzE+ImRvLjg9
XmJiNDErVlNmWXRWOWhzaVkmcC4iMlM4X1xYOEktOk5iZzJXdENbPF1GQnAsQkhjQzJFSzsKJUJN
MEQ5SV1lImxGPS9rYVV1aEI4WSZFJ3BsRVQ4Il5qR2ZzZSs7RE5AYk4uKjRqPEtuI11nTWIwMzxC
PWUxZypGblNEKGk6Xj9dRFhaXmNVXFZGcz9MTE05NGNNOHJsQVt0UysKJTU8YkcmVm1TRUFAcVlt
TTZTIVBGPTYvKGNbSCUzQkBybyE4M2QmYUM4UlgxMHE5bHVNYjl1Jz1uLW0iYlkoQT9CXU5RNEBh
alAxa3E4TideKUtqOGtZMGZrJXFfcVQhcHEsblEKJUliPmA2S1w/KlxUODBpNzQ3ODA8TlJuU3VW
IzVGREpDbVByVmpOXSRCRmIvVWZtQVNubV04czc2Sz9HVk45O1VPW1oiQmlFMWNxRlMyImsyZiZm
SjEwIi0sPWYhaTNsbCEjVnMKJUM9aiMycW5RdHQ+clMwb10lOipDRlxZYSRwLVNgPmZiOlBHPyQ1
a19wYnRBT1Q4Z1ZbSVZdS20zMUI7PTxYVmIwcUlKQykoczxoZUdbLE1eRkxUR3AlZkFGL289XlFT
X3JoPWgKJUFJPFM9SS5NRShQaztvRW5ZPkRvXHJROW5WLTNIV1c1IVdDQkQxSCZqL21FX0FvazxB
PW1dYTRuR0BXOWBCcitiKlZkYUo6T2Y2UExUJUgmVm1gM2YhO2Y6Ym1VX3BlJzU+MG4KJT5uYyIn
Pz5uZkViZFVcaFAzWGQnWSNbITFoYFsxSShsXi40NlgvViNnSyk8XWZBQUxScEYvMyxjITRnbyRy
XDNucDZPak1mPWc2WlJYQGxqXjZRKUNjIyxNXUVkY01PbmdebiQKJVs0Om1VYTY4cVRvVmAtXCg6
bkhtJUk1SixrQjUwNjNQNSE2ckllSl9rTV5WQDtQJ1lxMXNEWlxHOFJCSkVqI0IoPm5aaDokZl9m
UFo6Om0+TyY5LVhwdUY6XyNNVS1oJXFjSygKJSF1RjJsKG1KVFhST3E6ajs8YFcpZGJOWnVEOG5k
J2xEM1UwM2hGTTRQUExyPSMyNis4by4mXGlfdT07O2I1S2o8TFswKWpRQmFJRzNrbCRscjNsTWgp
I0daKFREX04janRYaWUKJVdMaGg4UiI2SEdMM00iUWkrWWYtZSREYjVyTjxHQVQ1K3FzQWJoWEpo
TSVMWDAnSkpPOChuTDlSRUFeWkIyPUdRVUtkND9Fb3NjXD9VTUQ3VyhvSi8vXzZUVGMoJ3FwKDBX
PCUKJUdZZG5DbEE8aiImW3RmT2VhVCgqOW07QVxCXj9LM1A/WTowLz9gSTU+MlYpVlZoQSZnVihq
SnQhbCViXTRJZUZSaWZkX2IhPC1zIkhlXUUiJylELDduJ2leQD9lOSlyWGVcZnUKJUU1QyVlQF4i
MmdoJT11IXEyYkpQMkAtck05N2s3JkRNQmtGbldRay05JzZQMjFcXjRtSFRqJVpjY0xlMlhGZzFG
Wl1RLmFiJig9LkhXWWswUzdoYUE1S0VTXlFAaGtGQyQyYSIKJUVSRj5yYjBpOFlQPlxZUS1jO1dW
OyFaIW9EMElIc2dRaWtINlQ6YGRmWyFpdDQtOlBQUTByZTUnJFdyLkNbQ0hFNjdrVyUiNSEzPS9e
OWBtYG1kMitkQmNtWW1OOFchJT9PclsKJTVyMW9RUCtEXERvU19QY0hhSEI2P2VfSWhCSUVZVGVy
JFomVCxzVDxqNnVwJ29aYyEzVDBAYm5ybyEpM2syLz9lSUNmPCNzN2tFZmg6OjA2SS5yJGNtcnJJ
PlxDbk8wXk8oXVIKJTUyTCtJaVRtISNdPVtoMyVoSC0uXUElUCU1TWIvbmswczpIcW4mPU5vZUxh
X0hbaidmP1pKZkloOyNgVkl0JS5mX21eLyNzKUUqIVkyVDdyV1ViNzpxJlM7VURYUjtONCowX1kK
JV5cKzIhXlpURCNiciw3cFJSYUM3aCl0NTg6T01QblxiPS1QcW51NSliYTNlQDkwXDIpaDlCU15t
SkdaLF46U2ErR24xQHNdPVc9bmoqZ09oZShzVHRwPlksZzQjRHJRcjowQnIKJV9xaDVbbXIraDwi
TVhvYiVHXkw0cEA4KScrKDE+KWFeYltiXXRcamVvX2Y8SHBZWXI2ZSc0ZlJnXDVuNkRQLXJWX2Vu
bihdNywvKG9gIjo1UydDQmBiRSExQys5MUYiOClIT1kKJXJxUElPblQyMzJKLGFLXkdrOW04cVFY
NzBWblxqcWhnXXRYPFNdbXJpU1BfcDVKSSRtSjhiKDM+UE1IcHJibkZ0NSU1bnM1UTBeNmszYklq
NGt0TFo1QEpdal5Vbm9FKXVPIiEKJTUhNltCL3Q7Q2VCOi50ciVvOGY9bV84VzZoWE8ubDRacU1M
TyQzTzxyVSU1L1JnaTA1N01fS2tnPittTSlMNl1AOXRJbjQ1ZWd0VV9bb2JDcU0rPTNHTiFXQm5H
Vz0jaHI9ZS4KJUtCQzVQP2k9P2g1MllwaW1RTmoiOytrVyRwaWIrSldtOUZKSE9oLV9qVC8va3Em
Wi4hb0giZVNjI3FaT0olWWApazhRczFpNmtETkhNW09PUUFFMCtRbUs9IklyQlJDbSFSaToKJTQ+
YWg2Y1tUWXFsUyYzKl5aOjxlakdVYC9va0QxVWo9Pl0qPTheb1VvNl5LJTRqTVF0Tzd0VHFET3VY
cFwqb28uXWcoRUVBW2gsQTZoJEUoKlVSYkRvX0okaGdaUW0pKmM9MmwKJUpwbUZkR2teQmpHSU1P
YHFxWzkrXV4+YXNrJyVuM0olNUJwZVNqQT0yTDYlKWctKi9zNj01c2E+Xl4qJjY9VERGNU1TWTZo
RihHTjRvJz0lMDM4TCY6b2g3X11SVGU8aD0jZ2YKJXJtKEo5bHE1c1c9KFBhcl5wcjF1Z1pSO3JH
Z2tMKDVDTyI7aW1TRU1cKUNIOSJbRlgtREswamlOQFRiczJdWmAyOlxWPS9uKmUkaXAnKlNOSlFy
OnBeNDFUWHM3bVtzS1I5WmYKJScsITcmSU1kIjtyLEREZG0/SzNCcCcpb0ZEUDQlTmx1LWRWTEUk
NFs9dHBMR29BLjxeZ1QuPmpBQ1xQN3FwMm1wbipbP1lWU0oqMz9sYWFnb2FgL0RxIjQoIyVLQDQw
NGE0VSQKJW5iYFUycEZEVU5bI3F1WEkjbS5uaGdHK2QpOD50MWtHUVlgczc1XjctaGUtLjEwN2hW
Oz5nN1tiPUQ/ZjpLUSQ6a0R0LChxVkJXTF9wPkxGJGZpaEAiaSNIYUE/UzJsJShMSm8KJXJfViEy
RmAyMkxPOl8pdUohWzMibz1dWSFnOltfNVw6OyM6XidmKTE+UT1UWVNSOS4sVSEwbyJybFM8Nlxg
PC9tQk0lIS9yIig+OVQ3anQ/WFUoO20jR0FYTUk1VXBcMiFlPDwKJXMvbUZiWSYoaUxwP0RDKlI5
S0gvcFw9MyQlbzspUEBKJC9sRDdvYCZcJ05zODxLIXUzWG5qKS5qbTE3ZVRDMFFhNUNOO0pJRzFq
PHJtVTkvcSFtPzloQj4tKG0vSGVVY09YaV4KJVdrNF1AYzFoNnNSaG1MMTA8WTpfXkFBMmNyOUFk
SWRKJzgvTyRAXk0jTlksKV1hKl1jKythQmoyYyhoTGdOblVbSzxmRCYtbWIpYjhkdHIyL1gtYDsl
cVRFRC1sWFFKUFYhUlwKJVdnWzUiRjc8XHNtK1ZTNiNtRm1xKUczQW9kdUkkMkFVbE82Zmcoc3VD
b1BXVEcjXDA7XSMmU1k9JlEjamU1V0BhPCM8O3EuS15JXDpYSChcN3FLRmFuR2ZCQDwpQD1DL2NO
Y3EKJUcrNSlHWVNqLWowbTltVzEyaD8qNG9WJlwuLTRGZUlnO05cbCRpcjdUKj9fKFslW05LMWYp
az8yc21PQVtiLW1CLk1yWl45PU87XiRySDkiU1tSOz9ERURjNmI+P0VaSzk8PEUKJWAzP2wwNE5v
JTdjK0tTcDIiPG9jbXR0QldWOENwPDI6KmRxS1MuIlQ4RyNeXy10PFFoLyJxT2BlLz9FM2dtQG88
VyhKZ11mLl9EI05ZdENGNlQlM2A8KVd0Jlg2Ky51bUheSyEKJWxgLipuPyxIZlMwV11bY2N0X0wo
WWJNcTBkRzIyZmxOPkUsNnVyZyQ5VSFYNU1jMltiMXI5QVZTMkhiPEwqaWtmYGJrbj1bZEE3b14u
NzlyJTRlQUdLL2xXQTZrYCViPkxRc3IKJTIjSy4nYDw7QVtfQSlZcz5xSmNXIm9YLShLckxXYG01
VnI7TlQyX2RAZ0Q9dSkvSkdHMz5UTV1mWFlFM1tQMUBEQDJ0I3FMTlV1U2J0bnIkOyJYWDYjPyZq
VVRBXHJZWyVXOF8KJWRtQXQtQk5hIiloJmI5MTZZZSZfMj5USzBkImcxPEI1NlguZm4lb2JNZlhX
RTo9LyM1UT5tSDZEZGFXIyhsdHNTQC85OGk7dE1ITVRya1NSSl0kazFfQ3VIUlIoLmBQKGc+XiIK
JSdsQ0BRaEYjdUQtSlpIYGkzalY2OGQ6WSI+a1A0T0Nba0VAYDBHSUJtQGlsUzEyISEmJCEwKVsx
JVokUyleaT1RbCVfbz8rZD5lMT5UMGgzQW1EIjU/dVkoYE5gSyJRXTtwVzQKJUAoZDo4OSwsPmRh
cHV1UFhELTttWV9lNyIzYFMhYVBrdCUzPGtrWGUua1otUCpcNVU6azNAa0NWSXVGJzRqRUFTTF8s
Y0ZNLlYkIzFIY0F1bERca15rO19jOmMkVzY9JUxIR1IKJVZWVFk0RGkkbVFoIT09bXIzbydyR24l
XW0rS1BaSiN1JnVUPjNkMzFxNDwkRm9VZ1ZuWmxBWiNMQW9vUjAhUldsQltQXDFUKzY+LjxsMUpN
azMiQWdGLWxnc21zJDVLVlZSUToKJSRySzpCS2ovW2hnMS50XDhqbElzKlk6YV9IOltPbWZKMydm
V0JlLjdcIlUrYDlpTyRKTjkySyheMUwjbCNVcWRTbSc1SyNrJiUqcDJWa2RQOE9xSSxdS0lkNVBi
JF10VU1OTWwKJXA4NSFfQ3JSSzQ3YyciSUQ4aSpUK2BHO0ApcFlmIkFMIz5dS1VrWGNVcEVhT2p0
KCZMb1JzT3FkUSZOQSI+Vm1RNWphPS5DOGNZYDFwQkEwK0YhdT5NQEMtNC9KLGU0KVtkZEkKJSdi
SkdVKD0rKnJAblgvK0ItYSswU1hiVWMsMGszRWlebTg0JlArTCwwanFeXUdtP0dmW19iPFkoVTlh
M11fPnMxb0dlJisnWnNMbXE7T01YVGFYQ2Q0LCk+ckFNb2suQCE0bj8KJSVVcUpkaz44bUY+Ikct
NDA+bCQ6Y0VyWGY+bUdoQ188OWNZO1YyVUJDa08mWDs2Njp0T1YtK2RsQTUnRS5IRSRaJydcSlFb
JCZRc1Y1RkFiQFIzWyJOZUFdPm4yWXJZPSxxQVUKJWVxKDZSPCdOTEM2bSI8bDUxZ1FjPCVDJ3Iw
MEkkQD5RQXRjRzE+RDRPaFsmXUpYVj1gPVROKDwyVC0iLEckbFtLNXNaTzJLOzBkLVRZWS05KCYi
OkooMUVsWFwncipXbCZSM2EKJWZMVkoxS1RVQTJQTE4xTEUwPlo6YkQ7OWtOXk1Ka1VyOXFbSVNy
Mks7K1MtOVFIRUpfTnU5b09yPmZtS0kqVVxZbkE8LjlsX29KbilaPChLMWY4VScobzxrI2YhQikt
VXEkWWkKJVE7MS5NTFVVJSdRNEVVLypxRCc8ND1ROTY3ZCdcW1hSa21oY3I4ZGFONDRhJ0NgPThT
ZydmVHBrc2UuJmBeYjljTVYuRSFmUGAqPCleJjQ6QCg/SGNaO2JURDdQJSc9T0UrJmYKJVxWUDNp
OVhuYj5qSklQJkNka2htcy1oTTk5OWpKXFY2V0NlKi9QS2UmNWdCZ1xdaSxDbVxLNDZIMiw8RVNt
K2RjVzxFYE5SNFhRSjo8bTMxSTdPPFlGQDk5bFVLNV1CNFkmcl4KJVUmUT0zXyNLUnJFKE5gQDoi
MSRFRVQ7bExtNmtkVExgN0NrNmpNWlMzVFtAWj90U0RqcE4uVXI6WlNIQ1Ftbi03Ry5AIXRBZz5M
REBMV1omL0k0OTJaUjZvb0xDVHVNX2tQRkUKJV9UaUA9Kj5OajMmOjQtJDAucVVSRihQP3NSKEo4
OjcqQlZaYVlyTz9xRCdBUlw6aDYvYClYcFsnJV5bXyQ/O1ZuWkw3S2VFTHN0M2leZy50PWEuND9r
SExdYFovJ2FuPk8ubCgKJTY9TS9XTjZdYnRsc2VlY1w5Q3BbLydYQSNLYCYpV1tHTSlIMUlLaUlG
OilkYVFKOFhhL15zZmhDWm9sQ1RKKFBTbT1BJiJJVkM7cGVkK0AzaG5gP0o6Iz9MQllCSGI7JzVu
RTUKJWMsQChjWWgzbnAmJFZVZVVNR0YmZj5RWDVCUW8yXzEsJD9nUChJXSJvZnNhYFJQXHRtPCI9
WVlLUys/LC51QDxXNnUtVGEmWSVCXiYuTVchPDpNWEpMYWpVY0RJRnRramhyOGoKJVdpVy9JVTZj
WyFAS1xgYiwlRDAmNiM6V2cyXjRNOWtxSDMnOzw6PDUrQj0uKTtQX0h0LlM1ZFNCcj9ZNEtyNzxk
S1ZoKmBLO1YkYEp1OFZyXzk7bj9zNTdTY0Ztc1w/SC9OaHQKJUgtZzlIQVw8L21IKXU6ZV1hNCU0
Nk8oIkRcO09uZW5rcG8hI2lZMWMuSyI6SmhPY0FGR0tiTWotVzFXSi8uXmgmY1NPQWlNZCI7Tz0y
XiU0SWIoZGNjdXFxKFRCS1xEa29XO2wKJWVQVHNfaWNdLCY7Rk1NLEshWW9qJHAmWU9GRUJ0VFsv
dCJjSVgyI28yJVFgI1c6TTNILChxU2U6YTpkUjtJWjxVRz90YidoMVIiKkwiJGNCNihvY2MvXWdK
XlcpLUtKLlAiXHMKJVN1Zi4tPWZFa3A1J142WnJNIkNsQFNbK2UoUnVIU1xbJjpYLlVnL0soSlBH
QjQ2ZXBZQUk7O1VXIW9VO1RaVmE0T0tlOmUnWVIwKjhCLlNyamcjUC5ATTA4XjBWWDNgPE4kWU4K
JXJ0TjxUU2InSVBJWz01Q3BzVHEoNmA6OiJZLT51X2E3azprWmFnPmdWWG9xVTQwUTA1N242bWVw
MGQhIyJack9tZUxyQzkyUGcsPUpKdDxDW3RLYDtQTGQyRiZpNVdwRzlaXyMKJU5xQyNgISw1ajBH
SXVdNGVLN0FWWXBDXCNXXDZ1LyJdLUhHLllCQGxeYl9fNVJDXkpBNWwwTk1KVl0sMSx0LnNIP0d1
LzkxZy5OPVV1JGtdOEhHalNNIkhQLFNCMFlXZ2NMaioKJU1DPDdOPyVgWmYqOFpqKE1qXyNoXEFf
W1xNbXArO20uQiheRHJxIj5zN141XV9oJ0dQVzMiSUhvaXFGO05nLFEpNEF0X0U9O2BxcSheT0w3
S1gnKFsyZT9sMkA7YDFOSlFaNyQKJWo7S3BYSCFGRik9KUFmMS0qKGdAJSdwTkZJQTBtNjdMKFRp
SElkOW9SWUFqcydqdFA4OEVnQzsxK0t0N1M2MEw8J1BUWlNNXnBGayNFMmJYQzJZXFxEJ19JTDAt
Zl9uMmhKTG0KJWw3P205aW1sZUJgRlNcciR1N150blRsQV9gMUVqWSRKMnNRP1BXPktNLzhhNl5A
OysoLDJPaTgkUyMrbnIzXWldI0tSOnI5LkouLE05IXJkalhrcVdbKzZoTjA5WzInN2djIVQKJTdE
LyEuSEo9NztNL2w8WkBQYHEySF1pPms6KmBUOGdFMCNGKTw9SiJxNk1AXkRfNGsjN0hCOi9kNjM9
UTNzcHQkQShKSjkzZyFDO0VwNF4lJ01HPlVCb0gxZmFcbGtGJStlZnIKJTw+Om0kP0gnM2ksWDg5
ZGc2M01RaWJRRk1EZG1PRkY7P0ZKXi5FUkk4cEhZKTBNNnUtP2VodFdISCdJLW0kRjAkWzdkOE40
XEdUXUhcOFxTZDIvLEhqLFVYbUFfIkdsbDo+bTsKJThaSltqU2xrJzAiOmhtYkVVOldwQT5HNj5k
Jzw3MWEkQlA6PjpKS3AtJEdqalBWakxvOWBFMkpbc3VNSFFbVE0lKU9KL1QlUFc5Lj5mNl5zYklZ
NnE6Jl47Oz5fWTFDRTJDRjQKJWwyU1RoUEM8ImMzN3UoKU9SZlZxW3JVazJtR2AwSSdmbl5gZGJI
RnNtIWwoRDkpaWZTYkVaODdVcHVATyo3JG4qYDdUJDlSXClIY2dVTHFAbT51TT1AK3Q5YGBIJkRn
S2JkRy8KJTFqZnAycGZRNEZoMzo2ZWFFO2JWUTQlVlpHL0Yub1ZNJlRcNWxGIiJlT0kqaSIzcmVU
TjIlVSI8XFZeQV5APikvWkhKXHVHQEhIP15rVjJyN1YpJWBAZk5EWiZHNGZDIWpwLUQKJWQsSGlt
QUVaclxCR1xlO0BNcm1tPykvLVxMcTgjPjRfLW9TVDlyRF5ZKE4rL11mOlRZbDN1ZzI2IiFgZSZe
UlxJZkVoLVxAaXBQaUhGamQ3SzNwRy0qIjJYPU0hbkc7IiZZMT0KJVRrNU9aKGJuKWpRXykzL246
InBmKVByOVtDOSdURGx0OydKN1R0NStxMXVebjdaNlshL0ljOF1fcUVNIyVWITBbJU1vTHMkYEV0
PjF1XWY5SiFEXj4sUihHZyp1LVFwOyZRP0wKJTg/Im4tYUYyJlQzbjstcCUnX0JrN1xIM2BmaV5k
MmErP2dWMUxtL1NVKkNuWGozLk1mK0dHQFJLPTE6aFYqSjZYMU4mSjxTaGdKSUssPWVqTEppbWAl
LV9HUT1YTklYaWxoXFMKJV1DOF0lPFQva0c0Tk5XTVReMERqXzA5SnEzYXBgYipsOzFPQ2klPWNr
Y0FUIXJMLVlKPV5eT29pLzZpdGtSJGNxQ3J1Yj5mKmlDJ2dzbGhmPHJiTmM6cVoobi9ac1YvQEtn
LE4KJTA+PiEwSyc9TEJdamVMZDosIShbODkhZV5uZkRjXVRhbnAtNmJHUm5cU0pCQUAvYEojPztf
KjshazpZIiEqRWFCS2pZT3NsYUZePjJacztfY1I+aiZqVSwwSSI7Zm9qY1BGPTYKJUpoW11IMVIj
KjJwaSFhTldOUDNVa2VjcjpcOy1dbU9HK0VaKzE/a25DUDopRSNmaU8wLGs5c1VnWyJeSUNxQSVX
byY7LiciV2Y5LSRhNSlQOyhoTUJsVzZtbiMzaUMjMCwhaCUKJTJNWU1gO2ZgLzVKJWRlSXFxTi5M
QyIpRVNeIiRVU24mNTFqcXRLUHRJcGQoYHFaYFdnWDdKNnNQVGNfPy5SZStqT3FPcGhLV09zVGQ3
JmgjT0JQWSU8UVVNNUYmV1FCJE07Q1cKJWRaZm5CSFEpKi4/cmJvQjspKW4+bj1qNzNhdUhZXTEy
R1cqWiYmUmA3I1ZiYThZKihWYCNnUU9QK0QsNi9yOy9IVj9nPEtBO0g8Zldka1dGYD5yTV8qIl9b
KmFTZGddX2poOC8KJTRuWVtwakhoVGEoV01KWypUaEkqRC4jIzpqRGdSKSQyYjZSMl0yOXFfaCQ+
T1FXUTYoSTslaXRYWkE0RUE0MVBmOD5eJGY6dS8tZkhDP2pRS1taU0xNLGQyN1onODA6PFE5NWsK
JW1oYiVjNFclRyI4ZF5IT1MuXU9LNDtzTz4sTElKazsmc3IkOy0lRDwwbVxiU1tdJEptJW9RJTJo
S3MvVlwlVTVibUxRUUwzbXBCbjtULkVES1NdLkQrW1osIycuSUNhSE9fNlEKJSQ0blVMKi1YVVZa
OiFfQUhvT1dIWWdQbiMqQDEzbVI4JkM6MjI+RSJWQ0lQPEQzLCRdWFk9a25GI1FUQkIwUDFTRS40
Vm1jIV43KmptUCdiZSdjSSk5IiQ1LE5qOEwmOTtrLiIKJTlrRSVcPUZfX09jaihgTydeLE1PYW9E
JT4yOm8qNitWPTAxWFw2c289a0xnNjVNPWhmU3JnQClkNUtqcldZI2JHL1krZ25GY1EpbV4mUTJk
KW1yWlRpaVlAOEA6UlUmZ1Q+JzUKJS1tWDBiR3NSb3BsYzwsJzxbc24ybE04UlQkK245dGRYL18h
SS0uZSw5MmZGJFdfPkMqWlxqPVdjL2RqVlA7RGUtQTFKQV1iOTdWdCxvVXJOOEIkJTdMPjxrSloh
VlBMXUNRY2QKJUxEXik5Wj8jZTAjL0hlKlNrYlIiXUwsYkZKbDpDcVFbSFZbcHVAU3JKQDQ/OnBr
LVovJ18pSHA5Pzo1Jj5cJTx0WGArWkMuIlNaRDZZcCtNQUQjUnRVNFFCNmxuR3NuWzFrXHMKJXA3
ZXAnZj8mYV0+KlYnRFE/N1pEXWM2KSJhRCNsM0Rvck8iJ0cnJnVaNGYxbkw2Y1tORUtvTmg4XXU+
SD5xQSFqI2h1UydpYkxQSD5aK0FTZF1OOkwyV1JNOmQvbUQsOTNnVW0KJWhDbCJuP2xUTUdJNlx1
IjhRP3NyUTdSK08+cW9tXiJtPV5dZE48bTdgTCIlXj9eRkRvcjAzK0IuVjktQChULDY1MSNWPHEm
VFJkMiMjaz04cFJFSSJyb1dXJT0yMj5Zcj4rSGIKJXMhUT1XVis9U3VQOkVMRkJkZ281TmwoJHRg
UlE+VEhhMj8pNWQlR3ROMUk4JlpwdG9bSCNISUlkRFc2QHM2UF9TczNMUSFxKjJPTGVXVGdhT1ty
SnQ5ZWtzajxDYV4lK2w7VVcKJVdbcExLYUQnYTQzK1QnSi0tb0ouMFY7Nmc5QlJuJzJtYmNDcDZP
UFNNWE5bVFZpZilgS2RCPEhhaGNSKjxAXUJiRk1LPUNUXDwwTU9OWCI/b0IxWCYxU2toSkhvc2tF
TDUuKz0KJSpYOUgsZjBHN3I4LnI2NTxgJWIqJEJjcDA3Ijx0ZERcK1tLUkVlITJhcChaOTUkaHVd
YDM9aFFgPzlvNytRZkc8PlM7Xy0rck5KKUIhZW4kSVB0JmBAczk4cChsOkM8W1AhXTAKJTc7PDwr
Q2F0W0omMkpSUkBlK1FXbSxLOkEmIV8sVUYlUGAvR2A4cClUZj41b2Y8YCEiSGBqLjZUJEUmWipd
cmlOXUZiV2FuPzEkT0tmRUwvYXVHUVFTb3AwZl8+dEZwamByN1wKJSlqPypyZTcpIjpGZHFjbmRb
QilAKnA6RUtEMy8xc1c2WEs9JjVCS0FqNUtUYTI4VkxtL2osKEhPVWlPSmYtJ2AnOiUlK0NjazRq
Zz1VP0gnQ1VaZyclblAuRUY+MWRYW15QNWUKJVc0X0o/SD8nNjBPLitVLCw9Y1dlYWdtJFIzWG0l
QlExRkpzXFVZKFY1TmJsQWxNOWxIbUFIbEZYNSs7MUUzTWZNaUdgWitFIT4zcVZPYjJJNGswUVZX
ZGtmImR0JlkuZ0ZfY1IKJSpMcDsoQ00tdSRJUGpuYlFOX0csKkhQIzooM1U6RFhpcUwuW2RnOTlp
KkJHZ3A9LSEyXFQhRj5LRUlial0ndEonXDAxdTVLTVtzcE1KIWQ9NE9PIVJML0xBcHAtKyI4JyZk
O1kKJVtXXltVKCgoWDBHIz4nUEJRNFlpJmgiaEcnSmErZi04SGFfLHVlMWpUbkNHLj1WT0FAZHRz
bTdQODJLaVUiQkdGKWg9LGNXWDNGbzY5Rm1bcjchRTk1WVlXIVIqcClKaD9fQiIKJVQvXGhmNz81
SE1iJkpvVUtsXlFsO0JwazonLjYiUzh1Py5NKiYxdGREa2RING9VXjA0NHVAdE09STtPSjhJXEFB
aTIiS2o4S0U1QCQ7WU9eaCd0PHRXKFE8LDxIUFlPQ3I0YksKJWdrOlh0YXJSO00hV3BoYjY0SDRY
Y3AvQFApTzYmYGkiQyU6OShXUD1cLyY3JEcwVy8kKEdjV08mXktuSUFwbkshMzYjcUhWST9ySlZL
big0Zy43MDEkXU8hIiRdYGRjJXVUdVAKJT0jT2NXRSJSNzAmKi9eN0xrQ1ZYM3Iua1crL3VjZzEw
WVZAOD1MR15KZi8pVyRMcE0pbWBgIjgyYlBlK0IxbSVkcDMlOWNnK1hmN2hyQ2EzWEZLRV05SSly
RClQNEk0UlRuRjkKJUhhbV9rMW9jOWBBdFd1dT5lTDxsWHM4TS0hNGQ6dFE1NiVqT0VtREVoJShv
QExcdEZMMT9mNS4nXFVCYSo7Z0FaKiU8Ll5lLWVccnJKb1YsMUxJTzpDLDFAMmkrKksoSTBoUnMK
JTttW2plP2tWKyZPRHBJYCVSX2hhR19sYC1LSVtXWjkqaHRaJy4xPE1KMTZQJj9yMS90WTdlJksn
XjJBazVRX08vWVtcXG5uLUtLKjsnbz47MiNkNzdJNlMkR0pWIlU+XlxiblEKJU5vJD08aiNGa1Ji
LHRObT9nJnMjYzJ1YFtfLEpMSSIxTjktVmooREgyOUo/XmtlKVY7Z0RbNlBMNVUvJiJwO2RIMUFh
NmpgKCFNP2NrN0Q3Xm5WXVpgLm5lQ1E/ZFRvW0BtL1UKJSlsP1thMydvLmJMXylTTksmQEVSXmFm
W2hZKjg6XSsrRTNsbElBVUg2blYmLiRbKlNBK0JGJ1cxPTFeZFE5c2k0ZkBGRjlONls/YFpYVDFr
b1JCVFhDK2ZebmknWDpHJklFLSsKJWA3O2Q7JlItPUIyM2JTI25KMissYFdSZVlPWjxLYVMmXktv
ODhqSi1sXGI/TmQsImdOYTQ9WDpHaVQ9IjtPcD0pTVw0aUtDUV5TJV9PNTFNZHAlYmtJQGBXWlQy
SCIuVzFCZ2cKJUckLTROZkxcP2FiLUkrQjMvXz9GM1BRdVJCTWx0cEBVYmxoYCghUUgkaz1dJ0Nq
WlJOb2RRUihja0E7Jk5ZMSdhWE9mbVhdSWo4dCtpUSRgIWdgK29fZCk4UzoqTi9bUzRfQUwKJSgz
Y0BkZDZOTzcoVVtYJmdodTNncjcjNiw3XWJDdDcxJ01ePS9wNnEmM1YxYC9xTVswKTwvKy5JRTMp
O2ROMypUSGAkPTY0OVcqKiVsSl4wbUA+RD8mYD1eVzkuaGYiYS5jJDUKJSlSWig5P3MnbVIqUmkr
SVhjLUpoRCZvbSFYaUZfVytIKzVUWTAuUE0jSFZrM0ZpLVEiYGEmZFdZXG5sMUNNTUpyVEZqSm4m
VzNYISJJMmhtJ2NzJlZZPEsobmZPc15dKi1IJDEKJSQlRHQ8WUYjOD0jYz5JSC9gTDEqZDElUjxV
ZD5IMlldI0soWFZWSW1pM2lcKVtkaWhsVUw2ajU2b2kqQmxVOl9nK3NmVXFDJ0xHSiNbZHBxY190
ZGcvOF1VVkNFO10tTks7RikKJUIqM2lBL2wzSyUwVFA7Ok0qRkdFTlFYJ05iMitYYj1ZM1QpN1dL
YjFXXGA5Ly1JYk5lKEdzXXVHNWpmNCVJWDFQQ11sT0tXI0g+VzMzV2JhJyg3KFJaNGNqQ24iXyEk
WXRdPEsKJWcnRmArZyRsPSZFRUxTSWYnYi06OFB1OnEzLVQ7OS9OKm1JTDhwYS83LGM+dEc0TSt0
MlAwTkdTNUR1dVEsRDBrNmYhWDIpMEo8aFFJTm41ciRpI2JQUDshQ2Q1a0dOIUJrRG0KJWdRYFMv
Q2coSyE0TUMyZ11HTF4tPyElQi8/TnJTOmcuP05iSkBBcFknb2NRLEA6LiUrMUlOYTZYPFA4UlRO
dXBoNCpYN2M5YVNrYSRqUjFeL2hJPXFfNGUwMmlya1szVVwuVTcKJUhLKkpuYSUndVsxL203dSpp
SUxpQlgnWTwnbldDUyopWWI0a1VxXzNXQz1aQVhsXEtrPCptZkNGRXJtZ1ErQHMwYFA9O1QvOzcn
UWNfN21RZyg7XjowQnAqRDg8UHUxXlE6bVcKJVsodF81QGI/bSEzPGJNXVlTN0ZJJEJcYWU2IzpN
NFYrLiJYbFlDWFdPWmByQ1UzMGdHQCwqWSNqRlk2WiFKcWFvPWd1YkRDYSxDO0xwV1UqWmw6SGdY
IksjMj1cJTIwLHA2Xy4KJSZvdDkxSUhzMUFySkZcMDNrMCdaRydjOjxtSCJnWU4xaDBmN15tWkph
cD9gcFxdUk5GIkFuKFxRUiVBZ0spZ3MrKmJvNktLZSthIz5OJVoiaGNuKG0+P1srJ11oXTVdSyw+
WnIKJWBaZzNYXEZAZGhhTHJFQGdgaEcmV2E3MmpTKTBxJzlxbzpnIiZRS1AqRFlea19FLjJuKyss
J1w8bicsa00+XG5tV0RlMCVuNlVfKWFNI0ZjcGIidUgwNzYjZCw5QEFkJilkbDMKJT5JNC9pR1Va
TU5bOFw2XCZdJTExXCVNakZqcSdALSRfOlYoZVFXKzIkJWRtalE3aWUrQE5YX1lMLjg5Jyc6IlZf
QlJKclVuViooRzFhay0wb25nLSdIJCpKb240U0szZUBSYGsKJXFQPj91JGU4VWFyKEdSaUJySWhA
ITFkMGxWTFYkSl5nbj89UkNePS1CU2M4IlBHbzc3NlJVYzVfZ2JiIWlRSXMvaCRIVk9fMltFMk47
P09pNmE/Q2cxQSRuUTowMSMzKzMoTVsKJUUycGA4JCpdUSspTTN0S3IqKTAiRHNZWClwYjs3bEVL
bUVEN3RJRHVqSz8zUEVIcFsnJC10LTRdPW1aX3B1IS0pS0FZUEI1UTozOzAwYU9XMDt0YUgoQmEr
ZVVmUDpAPUVAdT8KJT1wS1xiYzxLUVpnLCcmVVAvKVgrJzZTOGY8WDNBPjJSL3VqRTIkdGgvWCxD
Yy00cEx0XW4+Ljs9Zks9aFYrK3RzUG1DS3AsanR0Li1HOyFmIWUlbEwmMUtrVSEwbU9WaVZvOD4K
JUIpdGw+SVVaRWdCSjghTFlFKyZcTWdkNUwrXjwpPy5DI1liTUQ/Xi5kTXQiMl9SX1BQOjdOWjJt
OzdlXG0sSyh1UzxqTnVBbi0tKyIoMUlZPS11SnNAIyldaCQyaWUnXVlfUmkKJUtrZjcvZEU4XlNI
PitKSXE4XkhDLCs2cC43QVZxUyk8Ml4nXydNJzFTUSRKRlldTjdvcCMzTWoiW0UkcFdgRj4lOytq
QVBVJ1RXZGpMNTZFbm4sKiUza3JQYExOISglWDcwTXMKJVJUQ24tLyRyLmhzNi4qMFdATyFaODNP
OHJjOj5SJFwvMS1RPWI7T0hbNFlYYSlPXDxyKGw5UT0+ODc9cWZKKExrZEAvKjwwR0E4VUp0MCVg
XywyYCk7W0JGYWRGMDliJV83J2MKJTVSZU9rT05HSl9wQmYyPF51RXV0JDw9IypvXiFddGdKPEFV
N1FOc1Y2JStZWU9WSFhzOGxPYWNvS0hBcFMpYVUvXihGXFhwQXRrNUklPCcrPUlWQj5ycyVPbVxL
Z1tUWWY6VEUKJTc9UGFvZmFjPDMpVT5OLWNFN0lgNVVsRTUsc0IyJCFeMWFxQHF0JGBCVVVVWChn
LnFWVlFDXD5DTiFnVS4uUDlKRSZmM3NSWjhMIk09cHR0OihFazdtIkBgPVVyXG9EKkIoO0oKJSNd
Li9tVDItN2U+UE1hJkVzMzQ3MFM3KTJCYnRAZkZqPmNSZTonKCpaX0tBU1RRPUdUXCwlMyw0ZVY5
SERbOyheNiZiWWRFMGdWV1hHJ2BlcCVWLXQlNWQ3JT9TJldaTVw2XUYKJSIlOl9ePWpXUVJiXV9T
YFYtXUMkWGduJi08Y0cyO1g/b25aPzRoV1gvPmhKYUIlV1VrZmhiUzVTPmZfRjQtYDEqbmZWNFg2
SEdoREZWMzF0TjtJJmZwPCZvMyNENjBNYSVZazAKJUo2KGkhWzlBRWBJUlZtbyMqKGEnV2JcaFRb
aStPOEY1WCVoTz5AYkxFXUhtPktbcltwLTc3TFtkOEguKF5uYTV1I2EwOVJGVHJmLkdAXURRVDRC
Xj1VTnE3SSpLbmc3OFwsOVcKJXJsQFdHRzMiUURQLUd0aiRpOylDQFZLVjpaMyFVU2lqPlldIVha
cXUlTGpGVSYjOjVHVydGUSlqZiZuTiJWTTFnJ2hnJEM5SkRUKiZlUF8zS0IsPCJsTytnSkRvMVkr
WVNoNSsKJV1kcXFkbmhRNUhWKTtqQixqWEQ6WzNDWDVMUCUqJFtpUzo0ZTkjPywjJEQ+XThoYUE5
MCJWVls4c2lYcUxpbWBTYi8qPFQxcnErVC5sR2k6LWwyOFRrI1c5M2NCOWhlPyFxclkKJW41VXJL
KkhkclphVSRMZGVXYiZsRyovUyotRTpQcDw4QW50aSJgVWwoUyUwRGFOR24lamRiZmMvJmBQLnFJ
aiI4bkJZVkReRkpodGlUazAySlcibWgxWi0sRSdKa18hbmQzQVUKJWEpU1hqVF0pNyEzKDNdKCZY
cCtPNFZMWzYnbDtSU1Eva0U0PDBXJChNbT1ZSjxUTGM3WVMoL21LIidMcEgndD9TP1ZMbHU6QShF
aFM2IU1zTCd0XCsvdDVCcUZfLkBWKC4nYWQKJTcnYS1lNjpvKkcmVnBoNCUsPTs0aUJXS1U+N2NT
OChxTk1oNTJoLCZTO0MvUmo8NShpO2I7VS5JLWs0RTkzYkFJNUFEUWozUTpZbmYpOyk+cSdLbFw9
Z1A+by4wWT9YTyk2YF0KJWhRcVQxQWhaUEhcWDVMNjdZXVZkbSwram8sWWNsISg0IzkpQVcvSDg4
RUMmN1JfY2ltXVwocFFnXzA8Ni5eY3FrYGJjWyJHKGlCTSgoY2RvSjY8YEM+Qzw2KCJYTmk5Q1Vt
M1sKJVA4UDgpYEV1XjFGZ2ZHZlFfKjROcCVALyRhM1Y0Kj0yMkZxcyJiSik2UGg4NkQ1TWxbKUZW
X2NhZFRdL1NXYTxJKlApaDFqW202QkIoKWZQcGgzRV8xUmhXKFVmRmMuJ2M0dCsKJTdDY0pjPD8j
VTohT1NMZy1objowalZHcjEqW2pob2ArXTQ3XGQpLWEiKTVaajxtazRnKmRjV0MuNGRARSg+YUI9
bjFBdG5jNG9HUVRVcTFxTUA/TFg/PFtxOiReU0dabzQzUmgKJUBmaUNdIiNbKDllPSVFTVg5W0hb
XzknKGljPyJeQkEtVWFsODY8L0M3YlIzWE8vNmokO1tqaTlnbiRvOENVakFjKT4xRGtZZExfbE0k
NGxlSm9ONXMsPmxSZjUvQm8vNWtRVEwKJU4kWFMzIW1dQWZLK2kzVUROJlE0JTU3ZWIqKWRlOSRb
NlIqRkUkL083cStVTi89YTNPazk3QipAYmg8Y1w6YXNCM05zW3Q5Ry01ZmRlYi5pazRpOzw1TWQl
c2BrWXI4Jms+OzMKJScmSlltSjgsNCcjajZGN2grIzpoaidfYClFcGcnWTRqaFRYUVE3QWZrXzJq
K0NRKmpMInNeaVVKb0hLcTVlUjp0PTolPWI4MSQ+QiV0cVQ+NS4xNThfMUVZPi9ybyppSSpaWjYK
JUdxUlRwTGRLb0YrNmptS2gsdDdjMyFrbjQqLyg0VFNNMEo0RnRwTGFlW1s3VV9NcVhNIUd0RVJC
OVhJP2tWXVokUVVcYEQvTkc0bWpDcTkySWlocVI8XiNtOU4hVW0pVTlJWmYKJVlxUzY9TEhuWz4l
QzhAK2FAKCpZNSlAJVxLRnEvSE0jMUtAJEVGOCtndDxOXlZ1LlotP2JSKD4zIysqOnBRXi9cJGol
aGAzMGMvRj5vMklpTERdck5SV1VPUklnW2pccSdkNDYKJWZTR2BZcWQ5ZSYhQ250UGxQUDFePUJH
dEA0PFwpQGtPWjFaSSdYZSxoP2IxXzBiM3VzUzVtbCheYztsQUghb2NiZVE4ZEZdV1hLIkk0PmBp
NW9TOExcT2knYzlEKiNPTkhYSlQKJTBnPi9dOixoJy1Ea1MwMTtac1AhRSUjVmcrcVMzUDpBMG8m
V15wOVMuWV4nbUMqKVJvOjclS2tLXmRYZlo4VVtnWitwcFg4RTgzazxiSC1TUTwlb0FGJlJMJU5D
UTFQTSgoWCgKJU9CVzBrPERQMHBAXUdrQCFjTiRJPSE/OSlOUy9aYEM9JlI7L2g/ZytRQDRva0Zn
bENtI1ArI2dTMzNVcDk9JFEwRkNeME07TS9SK1YhVlduNlw8M2NsOkB0OWJINUghXldTTmAKJVhm
RnJMTlAralBPOCskYFhzQCM0XDIxSzxwL0c5azkmZS5DUG9ScV9rZW0yTiQvMVE4LmxpaWFLTic4
MVMoPkVQWyFgbCxtMkNhIUw2ZC5eTl1XJyI0X0FkdDdyNjY2Qkp1LVAKJURUQT5gcC5VQXFgczZg
SjddVmEsTWokaFlbJ2BRWG42VHIhYV1XdUdiNyRSLU5tIyxbaTAzXzo2ZkQ/ZG8jXF0kXUZMPCdC
VFJRXTBVbSUuXENVYmYjdEt1JWFdWGZqQzgucSQKJTxEPTMkaC1wOmUlUFFvQCItUCFNUGwtJyVc
clhWdCFKMlo9aSl0OVdlOnMuU0AnJU1yISdTZzBIQUAyYjUzamdtK1A5V2Q2VjlCVjwtQjhOLiUz
RU1PamJwIUFMKzBqakJqYnEKJS5DaUxPSzpVPlgoTVAwa15aZDpcaWhzRSNMVEJlUSYsMi5SbiIq
Q0soazcnMy45KjM5Z1AuWUk3Qi1eSXI5Sm1VQUlfUGlIKiRZYERsT1lfQihmRlpbR2I1aClVSFNl
JiNlR2EKJThRYUBSajAtSy9scnM7TUpYU1YxSTFpLUghJTxOMmo6IV87ITpVNyoqYlBSNV0rYyFW
KDpdMlk0UiMlai9uLU4yazheQSs5NiIqOVJRImlwPVxcMnJFNVkyTC9WSC4kQCJqckUKJWFVKm9K
RDZbQjsjcGhfRW0yRWNHcEJgTzEjOjRANXBVMFNCNFE4Uy8+M1QqWy5fWE5ILHBXJDRuQHE5LF1s
NGJXcC4iNVEhLExzV1c8XWlvNz1eRz1oRk91a05gISNdJGVMaSIKJU5nVkc/Ti9Pck4zMzAiLiVM
KENFIlxrT2dlQXE0YDBiam9KUkdOOnBnNGVOZ2VdJz09QmkjWmQ6YFgyJyJVOVxuPTAvdWtLczYq
NkNRcioyIzQva04qVSE9SylWYyctS2VNQ2MKJVs0P0MzIkMuZEBcLVIoc1lIWE8sVWtIIWZRb1Mz
YiI9OSNTXyQiRkhQIyxHUUpMJC5GZ2I2WHMyLUpKS19RKWFNSWwvZi9aSldzY2huPW1QUiNBTkRb
bXBCNCldZEYrXTtZJ0AKJT8iL3BJayI1V2w8MmddTVtFImVbWkVQXXBWb1chamwzJXJNJT0vdFpd
MV5NW2RyXCJfSTddODZuKEdyWFonZSpMJCtpLyRnJUBfalUrSUFzRztFXz8lRGEkPV5eZ0pVSytu
MT0KJUAncy5rIXRrW1cqRDltNlFSMHIjXSdPYW1EJjVQSVMiPnQ3MCc+ODkmdDJfLT8pSDYlQi9C
PnEwKTA0OG5YXmNsSU9sW2tUc0FsMic6JEhWTklgMTIrW10uYE5JdSpcKDtScjEKJVNpW1VZKEhY
UlMyVm5YaHEmSWJEOi1POC5HK3JiVUM3QThzOWxEJ0w0NyQoIjktNCQ0blJEbW1YMUdRaSJJWUFx
I0MhcyVGJE43OEViZTRib09BNCQkMExWIVpPKWNlPlxYcEkKJScuQC5qR1kvOjpQKD5cKFIoKis2
UCJMJ2YoTEE8YExQL1BMXzwxaGhWbj0uVXE7S2NJViErcCVeUWpkZVJgQkJUaEgqU2QsXi0rIk9c
NTNeLTBuJm8vcC07NDpZMnBAZywraC0KJWg4WiguRiozaUVcYUo/OXBcM0gnSWo0WU1hZGFaZjBX
PlU/VjRUKShtUjsjLSxwZFJoYGViO0s8MjIzQlJMbzElZVsqRkdvNC0nIztyY0hcVyZgdXNoNWso
aj5CUkM6UGB1I3EKJS9zSDUpN0kiTnBlM0VoQFRIVjRIYVclS0IhdHBkVzImU1EpNWBoPGpdLXEw
Jzg5QidcJEpPVjQpTidiSldRPjhLSjIkSVEuMmYkL2orTHMrTm0tWjFqJU8iOSZuTlZdV00hbGIK
JU8nSG9YUixcVDRaczJnaG5iY2olZTE4TzRUT1EkRixXV0Q7MSRcPEEnNXJtMSlgQmwqR2IxLCM4
LSxPQFVybDpQXHAnPWtcS2o0PydAI1ZeTSVZLVI+Mm4zJywzM1pHIT50ImIKJWYhQyQ0N3VpKj0q
QF9GczxNWU8jImIuWz9YUWpecWhwVztdQC9xQ1pLbF91c2FLX2wyNXUuNlAjWShJNUQqQyYuU2Bt
WS1fSSE4YT02SjFuJCtIaWhpPitgUERqQz5PRWtLNUsKJUc2ck5sYDJqOEBRUjQhZiVjMCs1Zmln
UXFTJnFjKGM5WiFlQk1AJzglbGlPcTtZPj80WW5yUVJnOkVfVzxQKT5AKWRVKSVHaXQjZVAwJVVd
RkAzQDQsVXUwXi1JWjQ/QnN0YVcKJVtQMFc7R18vOS5uZC9RZU4naCQ8WF1GOGhvSURZZixxRDA8
cytSKixRaTxnVGo7SlFuL24jczdvK3VHI0NDSG9LS0hvITQ+Zj5MJEVIZ2dgcDVXP3QrZzg+b1dq
dGNJMjdAMSkKJUdsNGI5cnBHczBzL2RVI1EzOkZmRUBealJTVT4tI08pM290WHFlQDMjTS1sYjZR
cCY9TyYtcSFrYjshNDNfLkZ0KUdYNVY/L0EyNk4pJCxoal45KUBsPi5eLmxmOWo3YmVqQUgKJTQ6
WSItZmlqYVhYRnFhLVFFXW48K1ZjQV0+YVMxNl9ATVEzKWRmSTJmblNMPl8pdG5HOFkraXJPRVZW
YVwuKVFcSkxQVVwwUjZdbzFvaSdAT3RuQVpiTjwiJFI4dTJzV18nVXUKJThjTSxBQ2hLSlFIZnI6
VzZgQCk0QVY9SUVKRUljcmY1ODA6Zm1FXzk3QTclay81T21uS3BmW1EhamUqWnFKZkBqXFxgYUBF
VzprUSV1UjFvN0g/bTdTIk4rNjkvMm4yU1A6YG0KJUlEa1IoYjNsZ1k5LWo6aGA1Li82am8paGpc
a1NoSi9URkE/RjIrKT40LkNDVz02QHMsbCEwXnVwQT5mUGM8LDVvOk5JbClccyJaYzhnOVViSShu
NGo9cVs+dWVEPiMwQkhNTl4KJU4sLWZyKWZvK01IVllrOW1vWWc2OHApOiJlWjlgQCt0T08nKU04
czo1NE1zam1wIS1ZTE0xKmlhZy4hO0RAR2A/XUhsZDxbKDQlWyslUThtPF1yWDQ0cyxwPUxcNVc0
VjNHIVsKJSYrb3A6L0lOWWJVYy5EbCY2XG1eXXJ0XSI/IjsvW3EsWC01RksqSFIsSEk7NihBPWFe
TjlrSklCW0RTRlg3VmZQcEpKQHNTJD5yOWBvSmBtXXElZlJvQkFxOWwjUG0mIzJhJV4KJUQkTCUm
MU1IOHJISEBjU2lTPCZyM0NLXygmJm80bz1fclxqajlyUTFRXDhCIUZsMFs5V0FhYUduUydbUlY8
YjpIX21vIU9DSFFiTDJHTlVEXSEmNkdaRjdDNVMkRUYyVWdKKWQKJTBSN2NoP0draWxYNCZgM1wn
azVkXWNMQXNFWUVwdGYvP1NvSWd0VDFHWkNTJ2NAM3NRMylXZ1g/UGRrQFJzOkZgJGJANmJLIStD
XUw6KVxxYzNbXE1yU3VyKkxWKjpeaG9TQVEKJUYzQldLP0ImMD9dai5WUFNASjtXYV9AX1cvYl9I
LFYuUixPSHJlRWNLJkZbYGotJT9IU0QoN08qaiJxQy9OJCsuOTI3QzZqZyQsPylwV1QqZmUsNUlP
WWNnP1FXY2BQYkpMMG0KJVhDUDZlNHFULXJEP2lhUWteaDUoIjUvUSFAW1I/R1dfIy5GcUguLldW
SV4nYjU6LGIiKC5KY1dBKWkhLWpMbjJRcDZYRjBMV2FFPzpXcTdxTCoxNG5baDszNi8vXEBpcmlV
J1cKJXFzI1BsT20jPDhFN0lPIyVHLFhGIUFhPTolNyZWdWtBOHNAZTB0ajpMNUoka1VGa2VMOnQi
I3BfQSJPYEZkLSR0P2dMaEpHcWhnW0M5YiJUZGskM2NUUj02RE03JVMjMjlsVFgKJVhYSGlMa2Ri
O2M0YF9IWFUoV0wyYVUrXWZXRlw3bz5nNDFYLz9FYnBjQFhhSmxVMHNPPFZUcHJfWi8/Pm5WZGYu
OHVoIzpjUCg/MiVPZytFOFQ7LUUmL1xcIiwyZFxfNmtnOkkKJSJbdHNJS0VkLzZIRUQvZzkhbmNn
bVMpLFxRNj9yVGh0U3QwUUhjXG85JUxCallnM2IvRnRzWjVvInBbYFpCXl1VSm5NPzJiZEYxMCQ7
aTk2V0syJmZgKE4mYWwuMENhKDExQFEKJVImUy1yOVU3SlhmcSU9cClpYGwxSFRjTXNcMDgzWTtf
OkthOktBWHFdXjN0VlBCMWg9QVdqQGg/RlpjVU5EPFs/PyNqMD5wL1IxMmcrUzQ6MzlfPk9oN11z
QGs8NCEkWmkhLisKJTowPTtNUW1JRXEvPi1rXmcuWmsvWCo0a1NQTkhcO0khcSZvaTpDVk0lKVIp
cDJMWkI0LGZVSTpTR1ZNRGtUcTwsP3IwOTtDO0JZXCE8ajp1ISZrQCxAdGI7az5aQnQpQyk5cGAK
JS89XTZPbCFKSEAhJ3E5bi9jYF1vNWh1RUw3ZlpONCZCcU5YIi9wc087UHNNdVc8cDszXylYZEpz
K0A5QD1pSzhaMHUsYGJmcjcldS5JMWQ8aCNfYWBYNDExL285M2o0ZTU6YGkKJW9oSDRLQzk3YXBu
XSJHREwwIlEvaFQ3U2c2VDJwNCtAME1bLTRvbiNtVTEmJS9rMmQjMClbJjBcQzZWXj1XLTE2OWtN
U2tHRj0tMENVMz9sMTF1XEgyZXJLXTdWKD5GXmAlWisKJXEwPlI5Zl8nRWJhSCljZy9nUVJbSUBM
bDhGKF1OYktvQlo+aHNoamhXMWZiaE1kVjIwXVRCQGs0WyM7IV8hSEZXJlNXZ2JLLyVdM2QjM3A6
MicqMlE1JWU+dT1EXGUhVkchVDAKJU5ZMSRTVWU5PDpgIj02JzEkTkBDcEpUSTs3SEIoLGFQTixB
NVg6UWUhImo1MUxnRyNQUE9aLXNBOT0lYCdVTDQoWFs7VzA9dTJxcydZLiZaYCd1bDhDPG00VmlQ
SEsxcDJZPl8KJVdKdElkMlNdJmQpW1tWPC90Q0l0W0o1LUAuKnBSOShvKSRRTE4mYToqNTk0X2wr
VjNjcDFCPHA+PFpGUjcxKVxzTi9yaEA6Wmk2YEhbJmtFMUIqaGFwai5oNFtkPFdlaUVNI3UKJSdk
JlBnSDYmZFdpPU5TcTtOWURSRiFac2BFXkVuW18kKFVuYidVQmk/aiRTQC5OKFlGSldzLCFmSWsq
cE5FYUkvM051KEphR3BOMGNIJC8+WkdEQ0dJSk1wUFU3Wm1nUVlELDUKJSUnMk4tXzEsXixaM108
SlpSaTNaLzAnQ0VZai0oVjxMQitWUGI6PEY7NHRrTSc8YTY0N1VIY1k1UV1ZbyJeXWk8P0csYks1
VldDL2lyay4yKCNEPVZsM0YoOT0kSktwamsraHAKJVRgQGwqITMuIUEtUCtyJDBsZTBmYz1hdWwv
OTJkZW1SLDhicSc7QCRgcFlhPFsjXj8rLCRaPC42NiRbRm9vdWEzQVluc2JvNTlEWWAiSD9gKzBH
SW03UDdAQmEyS3EhYFJvU24KJUVkM01UUnVFdS8xRzNRWlkpaExeVzMzSEY+R09QNWA/R2tpRUtU
L0ZpNThETWBgW0tKai5sYk1sUztMdVVTVGskJENLUTEhaUVtOUNzQl8ucVBDLG9NNXI0XGwuOGRP
WGhyIm8KJU43IXVFQ2MwRXAiUFZSKz44cUNqI2UrKERnb2NGZi9pL3BqWD9eWWQvXlQ9M1BMaWV0
PFdqLUQxXzRSWSdnNlQqKTxmJClmcEdRTEVZKmJBWFE2XCRDRilcTTIuIm0vNT9wKGAKJXAhQG9C
WjFqbDNRYWcnOURHcSg0ZTQmRnRFO0QuPkVCOFdEYVM2ZTZWc3IyKj5uO3NlOjwqajtqUUxVKmwn
JGJRY0phJSVaJGlGWGpGXT5OVVFga15HZ15ucCsrQyM+TEomLSoKJS4sak5RVVMkXj5EbWQqX18q
K2koM2VpdSlidGQyWmNFVEdPLjtMaUBNcCRWQSQ/T2xdY1JwWHA8Tl5STSc8ZWIoRWo0cjpgJHNQ
NEBBT1hgbGYoU1BMOmFRMyNFSGw0PyIhTFwKJTg9W15qRjZjKSJMKyxoUVYsVFlKZSUyVW9wWlou
SkZtPD8nPFMnS2tkMEVNaE1KSnJiLUtjVlJbWXBmVSZASDc/WWlkRkEuWlFHMDMrZzkicl5XQy47
c11WZHFGQ2c/YCs6KV8KJTFkZDNHa29bZ2oyW0NccyEhSi1JZTBicm5PPEZAO1ZFS2NDLnFUJHFw
O05saSxvJUtNbiU7Q1U8b01eTF4wZDxPPl1UdUJQLDlvdD09RidQPV9aKDxbLlM/YlktTzFBcC1S
Vz0KJU8+MlBIIk0kc2FoTjU9bFZYNTpMREIoUmwuKi5tbl1FdVs2RE90LmJJKypxbzxfWU1hS183
Nk00M2EvLl1mIlF1QyRNNE00TkgyYjlfS0h1KkM6PzFwUT44cCRwTzouXT9MU2IKJWRibSpXR0Zj
NHIpPDFRJio8SHFCWmszbXBCYVM0OSIjLnUxQyxoYU1uJ28hOCMjKiUtJllcIjUodGFQakJEMSUj
OWhBOlpQTCUvRzdgakRaXmIiWkRaPj5QaS4+bDYpQDhcWFUKJWIlOlptOmhXKyQnOmorXWNHdWhm
SjRBQ2I1ZWJCUzt1IjsrO3BUYENNTTZCbWVJJlZ0LkRxNlo7VG0oaSkuKC4iJFNeJlQlJUNmQ0Vk
QC0lYl1idEJjKGlBYl8hSXAuZEJCZzQKJS5USzhJXEVsWGBSa25MIiReREVjJCVZLjs3bFMzOFBl
R0RRRkdFT0craWlmNEVpU3BcTShaJlZEZyIkZ2w1OUlfL2o/VnVnIz9dNDwmI1BmZHJCZ29ha29T
UGdHVEIiTjx1UjMKJVZVIU9lOTJWK1dTZ2Bgay0rQlskcUVbIi0hPXExRHJPTG9hWS1ldStIYS5H
dE8iMigpMCVvZS1hPlklT2VKNi5kIjMnW24tWS1gWTRwJ15WJ1tATUFbZDlgMDczLiE2WEAmJ2YK
JW9gc1oiNnVCKiMzOytoXl44ZU5bYUBMVkAzKEJFJjc/UzM1NEBSUDpQPChHU1AwO3JrSDpiQ2dw
S0RoIUg+cEdfUj5qMm9dK2A2IWVAQDVVbWpsQEpbRWdpLjc7ZFEsbmFkXDUKJSRYXzMsMD1MJTRg
XVdsTVlaQUVoXyhVISEzc0NtSmAqOydOWjBBQT0rb2p1bmA0IzVYUUNnNUYvdF4sWTFGVmxJZTU+
MF5vc0tMTT9wVydma0gwPmJxLmJuOT0vLyI1YlJia3AKJVoiW1wlKVhvIS9OWzZOO2spNjk6TTtK
WlUoOTVaSDg3ZWxgW3M0L2gwPSZsb0FPVltwSCgxcF9HJDIjUDNfRm07O3JGcWtSdWBAV2I4MzdU
Ri9MOUBFLDAsa1BfOmpjIkIyaC4KJShgPkxKKEg3Lm0uQ0xiJ0JwKmhPLWBKXDM/SF83cycsLzwx
U0lEKHNaRk1bW0A2Yy8jKCNSRmAlcD0hSUBYYW07XkZBWyExMj49dTpnMExSTlIrTnIpTiEtMEIy
LmxcMDIvanMKJTRFWSxmXEMrVm09SzhGKVxGMDNqXUxsKGVqWHVXNz5VKFI4LmtrYT5FQlVbblYk
bG1JMilYK3NpLkZIMlojYWZHSjVhVjg8SEdgKzJHOmk7Xy1cZCw0RFhlZTs6RVluRGRkSHUKJT1S
JTNBbzk3Myk+NktsbGVoRnJwaW1qUCVYbGJLaGFdY1tpRlQvQnFaX0NFJS5uXUlqUl5SPmhiKTlT
RSdqZ2YhYVswckQzRihOMy1BVVdxKlVDckwkMHEoay47NzxBRk09OFcKJU02XkMzK1puMlBRRGhY
KzgrSCVIQ2hHKzVoaTpwO1ZSPkRhXj1dI15BbEgtUzYuZGVQXXA7cGBpUHUqQiRxNkw2MVJYSThR
Xl9SUTtCM05LVk1qUmdYUjJvY2lTVE5HKkBuPFkKJV9OIzg8bzE3TD9oPz5NVDYkWFlvQ3B0ZUgw
Oio2UGJeLWlYQUsyb0gwLS9sc1hBV2hfRElIMS5TbzBaMlowMiQvK1hWU288LyVULFMnPUc+aidc
a09RIU4qZWNARyJaXFxrLz8KJSx0XzdCRSIuaEM1cit0I183YEpSKWNPUmwqUVpzVUwyU0AoYTAr
cDBiOz5iWkk0Zi0jJWIkYVhdUFdzNkIjVWglWCdsW249cjciYlkjLTEuW2tANlI/LFJacWBTaTV0
ZkxdTGAKJT1xZGZTLFA+OFgvLm8hZEVlO29ba1FsT1BVLEZMaGA2cCxEPlNrSS5APV9lPUc2JXUu
MUkuSnNdSi1IMV5wWTspZ1M7UDIiR01ZZyxBTnM7Ny1PdVBPcVNRQnJERms6bVxBQWIKJVRjWlRf
cD5nXy0qRzphMEY/NChVR29US2BiIVVVXm1GNSdoUEY2ZSspUEM9WzM+OmFmQl48M3VMTnRbb2Fa
LSMkUGoxVWIjKkNoV3AvXi1WS2cxRCRzJGpacFI0IldgRkByQzEKJS9OaUZNNGlGa2IoO0BgdF4v
XUVvbF9pZ0ZHLVB1PWcicD1WXjFGMyhMaSkvMmRMVjlZX2Nkb2YnXzZJaFBxSDldMGduYEA+aVtb
IT5wa1pKMEhAbDJFNGMmTD1HOFVITCJNU1cKJSRVc1ghT2coSFlLczBLYEhCOkJzayVdNGpJUWhR
QTAiN29EXGxYcjBjIiZvSUJLKikyXzxmYC8iKSU9cjkvXXRiXzRuJUhqVURdXStIOS89PmpqMCpo
K0xFMlpJakxfZSImSWQKJVdOVzo1J3QvVzlsNHJDWTowZSZbLFRxaERXL3B1ayZtVTFWYTpFRj5P
PEUqaFBzJmNdMVRMNXI2dGVvTkVNP1NxJk5UQldhbmFBZEhJRkY4Qm5IQkxwZFcsTGxqQTRWUUsv
LEQKJUY0YFNRPmZxKmhgQXNMQ1g7cSFxLl5QcCpsIlAlVk1kJyNFKixRIkhWPW0rPTxDMFoubEZU
NGZVOVVPQyFJdVNtLTVmXG8nLCZzOC90c1NKN0AqT1doZyFiYktEcFdZaispQmMKJSRYUUxeTGdb
YEtAXTInbF1AKm8uJUQxI1wnK01TI1RFPlk3Y18wazxdJD9zQUhJXDw4XCEvM0lGNil1Uy9sUm41
JSZYVVVsQWNpcDhxSTs6I1NJRC9KMTsrI0dELFtCMydaVkoKJT0yTEpETWJQbz8/LiIwRkJtZWco
WHUmTVxtUjlNI1lsYkdcU204YEE3WEk7KExJcl5CLEsyWChEYkFKaipERmJub2puVVtEOlpQIXI+
QGJMKikkXGhCNTdhNUMpUlJkbW9CUFgKJTxtV2clOmprITozMSQlQCwtQTszJHUhP0tSTF1aOTJD
RkZtWmpYVWgrWU83TSxVXVIiRWdfWTNQOSZkXigrRjpGRjJqSi9tbkJwJkdwZDNbRURfPClbP0lS
T1Zuc3RmOC1RdC4KJSNgJmVVIiw9anNHIT1BSjdrM3NuRSJHQTQwUXFPaC40aFlMKFgmLG9pNFVC
Qmo0biUkaXNxdTsnN1gzKiZgXmYiUzBnZXVII190IWVudCFbOyNFJUNJYDNuY2ZARWc/Y0JhTTcK
JUwkNSRQLG5sRV1UIVtmZ1tTbSRDW005TDtENihXbSJsV24lZDowYUQzYEBAVyZOITluJEInVztS
IypOYyclJk5OQ21RcEpSLGRUKkxcMUdaSVkpbioxKE5EOWssM1lqYTdqYC4KJXBTSUoubE1faGRe
cGJwOV9HTEBNbE5aNXVVPDE4RCohSENfNS5rLC1jaycpZWgvIiVoa2k5MVlgNiRUNEguYWc/Q3Ql
MS5SSCxwXyk9J3Mnb21ENFMvOlIpN0g1NzwuQi90SmMKJUNmI2Q6TDJgKHE0PFRBdERkV208MzVS
LC1FI3FbKVRGJjQ5Ui4rNSEhTlhSZyE9KWc8MyxmYUNpR2VsSlFAYXFzOCN1aGEvLUAxNkpWYnNl
YDo/YDYtN0MkRjJCMmRvODpDQGoKJVljTCVGclpEYmw7cmtgTTFJZCFTIjM0dGJRVzlPI1gxWzpb
ZkdiLUQsQFBMOW0jP1wzT2ckYldwLXVwVThEKWdVS0ksP2c7WTVKSUFSPkA/ZS48c3FfbEM5OEBC
JD8vKDtnOy8KJWUrU2MoRDtVMC5BM00qbl9BUDJGXEAqIi9xLSZaPDlNRVc1ak49aTdZTSYidGp0
XSdeRFZoSXRuQ1NvQURpNnRfRUhQSUhPaGAkZWpUKzU0Y2xJTjY3KU1NZTg6Z0A+KzohUDcKJVI0
LEAsLjlJUklfYSw/SUxWZTQpJFg0ZzhvO0VSLExYbzJiYmopai1JLGBFOSpUV1BhZSQzXDlFL1ow
Uy9YTzwuTVVBa3U9QmMwLy9JU29II1xUJmw4TkhCPScxSXJVZF5VIj0KJUZuMGRbJy0yajRZQywo
MldpS089M2hPQXJFUHQwRkYqPzI5QUNqa2Q+bUhHWFdxYGBcYEhRRy9pYC82TSJtRUBpWlRTPCUi
dUopbnA8JExAIzRMKikjJzpaNF42W2goPmdmJEAKJSlwIz1OMzAuQU1QZV5XMHFpcURQY3NJZnE9
WmljbCtuT11OTFlxRV5pakM6YW9iSy8xQTYoWVhfSzxAbjtjO0NiUVE+UlA9dV4pYEU3KTZpZVp1
XkZRUiFtLT46N0NYNUE8WXEKJTYiNydDLTEzVmo5LlhEK0hPW2InbFhKZ05ebGskTiZAZDZWNVhY
Z2pRLjxORWRfR3MxVUVqW2o4TUE/czBQKVNAZT9tOjNWL2pkWE9xQ2o6LS0tT1FoOVpOWjguXUc5
SVkvaCgKJWJZX0QlT19DNmoxZmdEVCQ4YVsocEtDVFlPXnFdLkEwTms6YWw9Py0nRSMuOk5yIjk0
MlohVGsxJ2A3MmQtMz1cUzAiL2BqcTopMzYnYmwhQC85PVRvLFIpVWUidFpRVz8tYloKJV1wISQ6
VSJSaj89NDVsQz80OydGNldRJlM4PTljMl1IWlE0I3Rnb2BjUkBKU0tRT2JVSUM9Ym9XRixmUFo2
YS1xU2REcy5nLDBCJiU6YDxwS15Hbl9oQCxsIjBXUVlZOWIjMUMKJWQ1WCQiMDxpbmxPUnMwIzxT
WV9NLDtjSSo4RkAlV0A6MSRDZ0suNF1hZzVNNC11Ly0wVGpEdTlOR3ByWyhfcC1rQjxZNjtfNTg6
V1EoRkRuIkNrc19cTShoZixHRFhwMHRAa0MKJUdVPGlwTj9kRGstVypzTy4kWidvX0RvTFBsQEI8
UGNsb2ZLVDhzK0hJUVxrWkg/JWNHIkJBXjk+cmBhT002aCwzJXVtRzUqIlBfKE8yMSd1OW4hajgs
J10nKiwjVTUsN3RrIyIKJUUoUElAZXM0Py5zLG91NjZUZWAxPC4uRSEtOkFOQ0kuNDBRJjxpZVNJ
aDp1L2RUUFlKcWQxVTlBZUBUYytOXlxdTWovI1YsIkwjPE8qSFdVMGNXU0Y9PkM+RzRRbk5aLCFi
OlwKJWEyZzo/LCFHZ10ka1o9Im9iTCxvVywyc05AUDJ0O0FzTk8pMk1TZSVXQl8vbGZtOExuNHNI
LEFMbDRBYFhGRWRkNDJndU1lRF89PkRCXD9gaWwqODsjcTxQYDhGLXJKckJWJy8KJSZGMFppREJM
UyUiJ1BKTi9EV09sbFxCV1srUC1uXkk2UTBALEJFS1szLW0sXTQ8aXF1RzQzTDRGZltURU4ydGVT
KS4ybSddPmJfOyhvdUwxUVlRKCUqZ2dpLUQpSXIkRlRKUzIKJUdXJ2xfN15pQl5OP05WJydrIyFc
PytyK0RkQT5mWiIlUEl1ay5OcFhhV0ZXS2hbKlo/L0cvX0RZazVzWWI9XitPYzdWUjwxRS0wWWx1
Jm88TyZZaithNyQxcm1GKUtmPGFqPCgKJXFvWFdqYk1uU2BnQTQxaVFcMV9qOXRhZkM2cG5fVEdy
YSRaQ209S2srXSJZTS5saXFyKktkQVtmQCk9QFBTSDJpakkyT04/LkgiIT1tKGVuZFo8V2tRPjVn
MjdyTVcwRDJaL0cKJW5bQytMW2AuLjRwdEhTYXFxXjg0ZDRALikuL0YkaGtBWiFdPitdYSNJWSJY
RlJtYUQvQGVlRF5XL0Y7Kmx1WyE6bGpCbXRBZ1liXzg/Q2NOVlUvIUM5JnQ5Sio1SGVrPSduLyEK
JWgmOVxgSkk6IWw1ci5oPWVSOi1zMDI5Z0UhMCVuUE88dTFfJmt0cmpRM1FPUWdtcEFoMmxSLDss
J1VYNidEKi5IQlpda2FHcWddMCcwUihubEgoQiE5KFFIZTwpN0pxS2ZpLyIKJWpiWWBUM1FaV2k9
WURYbDcyO1onZCUkR2RCWjtMM2AxQEtaMGFjWk9UVUhKIjE/UlBXKWNUUE5TTTprW1okPTJsVSIz
XGNvaVhZK0ZLMSlOVGQ/ODxTM14rcUxwbDpiZjk9MFsKJVpBQ1c3OmZQblNibk5eakJnaUVYXWJH
UyhmOiQkMWBgK2FRJV0ibEouI2YiVkFkPGYuXTxKMiFlc29uWVluSlx1RnNkU2Q3clxYZHFSISJa
VUBiOlgqXnFFUGpsRTBXRUEiIjMKJStQZFQlLElwOCxPUG4+LCdyYypjbyxhMytoQ05ZQWFYQkxV
WTA+Xk9dKl1jYHAoM3Q+LjQlOC44T0pZSj5SamlGJWEpIlpudXNYMlExSydNL01gKFpVTypGYF0h
XDNDZi5gbiYKJSRiQ1pvJz11R0xqXEFMMUZUUlJmPk0uXjMiLk02US0uWHJZWGcpZURRYU1iNy9F
Ok9jOlRXVTVoY0QnNChWQlVKNDhsPllyJEdhYm1ZS01YKEhlZS5EclUkSU43YWdqTEQ7Z0sKJWkv
IydtWGVfWGdMLkUwLE1cZVtoOnIsSUUkQlpYSSUmJmQ7WiJdRShKZ0ZQSFlDWF8zTksoMEdjdS5I
Vjo0WW05UFcjQVRnJVZkbFBPZkJGQ11QTSVfX1lrNTVZTCQjPGwxYFsKJT1WVDJzb2puUFxTUnE7
K2osaEVPLSdaXmRnITJvWlwwPnNkPDBRKGJKUHQ7T2BIVGFlKTlsYk80bGVgWUhLUmw5IV9tckEo
TC8+JSldSVhpXDBxZChjPi0tQG1fWVZUaU4scGoKJScxLnJqQDY9K1FUVj9DX2pPP040MEZaMGdT
PiVTZHBrK2YhOTZcR2xANlNxZU1LRlVuISYkRXNJcTg5Mj5rYmduTUg0dF5QTU41O0hKSUZbRidF
LkZSTTFJPj0kKENoV18rPmsKJU9EPCVNLWVcRUpFSF0tWjpNPSciKU5dKCkxLGVGPTZMRSVIJEdi
RGNiWCpZV1UyN1FkTCRWVCwpVGMmNGs+ckxJSjteQ088WDBdK19QOWpnJTM9MDlhX25jXUxAXFE9
US46OU0KJUxoMEYiamkxTlFIZ2QxXU1CZkcnK0tHYCZjWUZmbCMiZEZoXFhedF9LSllAQVo6Z1Ar
QUs0KkJTJjxsajBGbGNvPE9BO2tROj9JQGBuWCIpV10+MDBCbU9rTS5uT1pjcEY1TjQKJSFuRCtk
V09sVydGXVN1c24kWiFgXG9GZzpDM1FINjtRN1BYY1EzPFVdcC1lNTlWK201VFVzSGlWOyk1JT8i
LTkzKHFNYktJdEgoZERvWCQ9PitCZjNibVBoY1FbZnNQJHBWVjwKJUZEcVlQZ0pfSTteSmY4XDIx
O2xXbmpTZ0dmLkEqRkdmcj83OGxAckJyT0ZRLTBlOjAlPlplaGMzMVZWSTouN0UwNTRqUytUJlFL
VCJWcFZYNz1BJj5cVy1OaDNZIVc3ZCxvTiEKJSUyTnFZNVsyMFwtMmJfbjg7a1lyUFVkZF9LY209
MWRFYW9SZ1BNWVokTF1oZDUxbVk6bnFLLUlXL08lPjw/cXIxOCRFX1w3MSJ0b0FGVnQ2JTZBIitX
JFNgJmAhYjp0XzdibUkKJUFFc0NMYzg4KT1nRlNrZmReJz5uN2cnbUE7bCJ0bzIlKCctNilbYk8/
cS0pXGJgSmVtUTwqJHNuRlhcYFtpbEg1TChLZzRQViZTPS9TcF5iMVxEPzlJOC5jRSMsaTRXUGEq
SmQKJXE+bzU5IkszdXE2YFZUTFg7UiVfUCEkIXEzXGI2cFFfTDNyLFVdV1UzRUw/VjVlai4qSyJR
TFBrczYyOl4oZlxsNWM7SS89T1RsSUk3TV9yYyNhWkxGOlxrXGheJWMiUEdgPTAKJSxec2N1Tj5H
bEsvK04zYTkoMWBaXjNtIXJCOHVpLzdvN0htXkZmbHJWPmotSCk/NGssRkUvc1gxPGxgLSRxMnM1
SSguSjsrMU0uZk4uNmQrKipLSyUva1U9U2wuOmVLRGhccUoKJUdjV2xzLTJWWUw6KzUwSG1lRS1d
VG89b1JpJiY9MzBVb3Q9TlxXXT9tWWxgSzIyKWt1NiglM2Q9Qk0oMTJnQSwhNHE9Vyphcy09UlNX
Q19LQldPS0RaOGBuQCxHOCI/QWhJXFAKJWJgXUllWUNcRFEidW4kaD1vSTFfQ2ZNa0pwWU10LjhI
SjkqQCNHYGdsc2Z1ZUJsSSZ1ayZQMFQmI2RGLC5gPlNUMSZmLSEwa1dAUSZTI2BqSVswY1k9OjE+
bDxWaGFpNllkbGoKJSwsISw4TUM+PzIiYlxIZWVxVnNKQU9ta082LmUiVyZdXCpaS2dELjwyJT9t
XmZZWmEnNV4vQjdMc3EmazE+NzlwLEhTVkFlJ1IqU19HckUhXFJ0L21gX0leSl5OMmZNLm8zU1UK
JTQzdEA4Rlw+YDppQm1BWnI5RXIwUWE0JT06RiI/aGA8VylPZzM1YE5CUWdiRDJNT0hKUiVjZShj
dHVUViopST45TUM+Ijk3MWh0OUpubUtyP0xXR1dZTmFUIVUvP000SE5LZEwKJWpmJnNXcy9cVXI7
bUIlKUNLU0tgcVBmNUhnVHBwKE5VblhQZmRnTzpDalsrcWRZR10+VjorQ1s9cDopSz9uYlAuMTVz
SE9EMj9mXS1lK3EvNVQ6b0kiXCdcRyo/bmVxRzQ5Kj4KJUw6Sm1pJmBLWjRbQWNQNFJuNnNEZFZL
O05KWE4jV0ZELW9cX0ZdQERfNj4nbSlIKFpRRykqP1A3LDszImQ3UHErazkoMFVaPFcqVkh1Pkwh
QmMyVl4iP0tGTWxLIydLLFMrNDQKJWdeKVk5I2BDWSNgYEVtcC51SWMjXWxrVEgrbk83bV9jQEcz
LUpEZWc6WStNOm5kdS1mbXNyZmMxbkJJXSNYTSJYVmZUNlAwJ0ViUGdcPCRkXTMlNVZAZEhaOEtE
QjtyIksqOj0KJU1rVWVFajBwNl9GSEtVVl1HYCdIQCRsYXVERVFQNCUoZDdBWE1AZ2ItUF5rUm1o
aXNyWnJiWUtLdWQnYVJXXjJEVVlUXz5YWEkzSkNZR21zUiIoUSE5cFEmQy8jP04jUj9zK04KJXJg
Zz1BYi4oPypab2F1TltTNUFbPnEnaSJTM1tfLVFgTVpdZUs6XTJNQD5dNUM4RGFnU2xOLjMqOWZA
WWUtPTJnZDpYMkAyQF5ySGU2LUc0VWh1JkJBQEdDXiJwUUdQY11XPiIKJVpUP0NtSWgwbT1KYTYy
JVNuOFNSQkpWPUg1RyxxQSZXQlktcEpIXGZASF5udFZdW1ojTU91I181Tk1fJV1JMXFdXyVKayxK
cDI6OF1sT1JuIU8za0dVbFhoJWkzN2EqJVBgSjgKJWhkIUZoOWk/YjVHVTk3NyswUVg5bDlSWi1Q
Iko4NDJLMWNkYnNqaCdnOUg3MWldQShkUypWaC46cjxvXTMwbGxVPztMbEJrcFFUMTI8QkZWJjRB
Z2hrMWFXSnIxVGolVHEiN0YKJWhBPkc9Wjo7bnIiK2I7T1YrOTFlMiZuaGI9QTAvRDFEPFQ8IVoz
TSJaUlJwaltXIzo+RShWNkNbM2BqQGpKP1RHXWtxL1ZbOkFUV0pQdTI1QF1rLXAyM043RVMtMFJU
bnBGQGYKJT5hKm4yS3JkQHVdYUAtVjJeV1EuamRDL2U7SlRQTlM7SS02TjVmJURAX21bVVxGJ1Ih
aDRQJFAyLUI7a0YqYT1ja1NoKzc2cmZGUGN0cThlWGoxcTI5Yl1JITkkV1gqWDRBODgKJWNTXj1y
SUpwU0Zmcjh1JCxZa2ZcLz5GQiowaURybSRaMysxTzo3OzcxTT4sKyxbLVlzRXM/bzohKTY0Qm0j
NSJbTiwiVGdRITBtOTMxJTR0XlhSUnMiczs9UEFaRWRHQGlTM3EKJVghbyZOY0QxKTRoV0lrTzo9
VSxoRzQ3P0o8R0BJN29nMllDPCZXMypoS3VPQU8mVkc3ZmRpP0tJLjlqMFFjV0ZEO2FLXG0sa3Ft
WmIxaF9ANiR0Ik4lMXAwIUNXXTt0UCRZVUIKJTdHSGJWLTdANzRERTVOOmcmJl9JLVQ0MjBDTWdf
IkNJXTtTXydVRUIycUtXLWIxSVNFPSRoUDReaEc5LzJsPUZsMjhYMmJXNFstN01nWDtyRktFWGdg
TVJYWERlb0FpbUQjZSUKJVwkYzdFcEFbNFZyUkotT1ZSXTAhQ0QkSy9dY24rTDxWUCljWFFNRywu
WC9fUGpJLkRHZkpHIzBacCZtJiY7IU08Lj1FZydJMF4qXnM2P0UsXEFjQUFhdGpSSTMzPkNyIU5l
TV0KJUBuL25kZ2hJdGBUYSlTZERSRCZEW2pmY21lc1dCcElbVipKUCtiR1MxZWk/VThab0NtPSZt
TUZrWjJcdSNNI2goPStiNiZRKWcqbTMzZXEmPmVvZWYlNSg3ZD1ITmxXOk02VysKJTxdM2duNiwr
YzVmNktHWCR1TW85XkVOQXIkIz5sTSZwJF0hWiw/dGFKRjBvTmdlTDRoOSo5MUNHSyhzZU1gMCM7
VjYiNy5wR2gkI0dPc0UhZ1QvdCcxZ1gtPkNXM0UqRmdQWyQKJUZfTTRiTWBdXkZQcW9IWGtEdUZI
MSo3cDRRT0UhMU00J0tgX286I2EoSVBedC8rN0cqXjckN0g4cEhVOl4vQls8aFlcKm1wXyM2KVIt
c05NbVFCVVcvVSZpRlxiIllpT2M6S2wKJSY0QV87OCdEJmZZbi0xOnA0OEgwaHRZLTJsNmlcXCFY
XHNPX1IqT1VoNFBjLD5KXGBIPiRaaD9gYjcnPGkjWElmNWxtRmJuXWpEKSljNWwmJ2A8SVNTPiNB
VG8yImBQQHBPVzcKJSQtOV5bblZdTF5jcVc2KF84UDxtYlhPMjNuPFRDJydsTSwyO2VySm1YOjVo
ZlwxNVxvL0A7P01fVTlGYWdmQV1wLzxvJCFvNjVsMDNhPk9CTyc/MG42T1FdS0lTWEdnMUxsZzkK
JVVGaiFnX1RRMFhhUik6U2ZjMW0uZEQqKEgsVHFmLk5zNTBgODE+TT41PEJQQmhhRnVPTFNGXnMj
KzE4PEdBQ1hkUU5HRG4rNl0+TXEoSks/Um5UQFAxPFApYy1cT2gxOFgrXTwKJTdKVWpJYigiIm1f
KGs7UExxYzdOb2A/Zzk7MmYmcVg/SVg1NT5JQjRbMWtcPXBlQTdjTllAY1M5dDNRTic6OEpnXDNs
OGlRaFg6YjxDa3BSaipfciNsJm4+SzZXUGtbMkpJdSEKJVFYbVkzTElOc2lWL0FxXUFhbClSIj1L
XUMtV2deNyZ0X0YpQTItYTtRVllqViwjNGw0MClNSF4qYS9mcC1bNFdaYTtHP3IqZSxXbWJTcCtH
cjRpRHFGNGloaSdiME5JXFchTywKJTxvRGxxQlc7ZFJmbSpWL01QQCYkQS9zWj5RJjEsRUNuVFdC
RDNeJDBoRXNRP0dJQj5abSgmP1wrYjNpQmYzSyN0WSg+bVhaWmNxbCdsJl09YDJDNiRMOFdXZV5h
K1QyIz0sQCUKJVFRQEAhKXAxV1ZLZkYvaktxV0ZEMms6bDI2aElvSlBVQGdLP2xWK008T2snbWhK
XVNFMVRuZVwyTVJ0WUNedXNcSyM+M0JaXlcwcC4mNGVwKz49Vz4tUU5CKFRNMllUVFUxQzgKJU9j
YyJCQTNsUmBASjBla081UCo4OC1CPmtCPlsiU2dvWl5oQCw6akNKbWd1KFMhIThAMU9pOEpPNl4r
MyRnJnNxWClQcFQtcWdmUlZbVj9LTiM0QVc2TjMhIW51R15hTEgoWkEKJUFnUCY7ZyhnPm9UbCwo
S0RlRydBQz5Ebl1OYlhjLScjcWBxPSRtW1NccWlXRWlgLVlHU2QrXyIpb1NlalonNUNDLy8+Nzw6
X2EqX1MpUGNeOWM/ZChCQW5fK2BkLzlhLWMoQkkKJWdKRUo6QUo4SS0+WDBKJ1FCWEdJKyZfYSkl
RTcnQENQbShbJHA3TClKPURgLlxQcWlEW0M8J3BYPTdBRkEqNUVtNzVWRWdNQHNfUl8xKEJcLVxj
T1JJYU8iU0teQyUiKzUoc20KJWFIKWBBcWktQy9dQWsldCM6XTBNXGw9JSlIaiQ3SC9ePHVpQWly
PV5mX2g2cG9mVyZxNV9AIUFXPltrQE9eT0cibTQ/NlRDSlFIakIzJ2VoJW5AIVFcN1I1bWBYa0hT
TmlpXUQKJTlUJ1lVM1dXMDRtITNoLWpBblVZJU8wc1ZrTW1KdClNaEhbUi9hQWxQLG9YbFFcLDlT
QTBwR0NrZSg2Q2BbOlxQQ3I8KlFLcGpoN1RiNm5xWD5AZz8hdURfJzlDUHJGXjlmN08KJTcrPEt0
VDJBbVpFJExvJThbY1IiME1iUlonNTFBaz5OL0EjJmdDP2lJajFnLGNLJjNeKWlcTi1PQShMX1Yi
PiJXL2tXNWdEV2FkZVNwVnIlR1UyVDlCOzZsa0YnK11zV1A9JEcKJTdxNiM9YjUjTytHVW5gOT1i
NGsmQE4xMmtcVlhrRyo0aldrakdZcE5YYFkwJW5URjQzQ0BYMWplLWFYIkhYLlgra01zYTs5alhj
UGxDRV5rZkxEQkFdYFFAaEBucDRHOF1lb2gKJTopSzZBQSpTbCQobDxPaicnIUJQTClvZHM+Ti4u
a19FSkEwWStsMjdAc0FjcW8/TmhyLVNaSDlJWjBsLlM1c2xtPiUhVSYnKkMwODRFXE5PNlJScmRR
S19POyZhXGMyOCNLLW8KJUN0M2xeaWJUanQtKl5TWFgwbV9fVkRGJFJQUTRoIStWcDxbbFNPYEch
M1JbNCcsTWdhOUxfTDQvX007TG9GWTw5TWk/PUw4TmlFM1htXWIlbFdXQ21iKk8hYjs5JTg+RTov
aj4KJWIhTUBhNVFRTSokLEBBXSdVN3RNVDEndGRxJlUjLC4qRWJaNjosT2ZHSDdeR2xMbCxFOTc+
QGFmMER0SW85PT1hJmcua2kuJDpUMHJmMGtxZUAqdEtQLGQhNmtJTlwnVHFjRDYKJStrT3UoITNT
MGdOJ19BczUzNk1oJERHTlFqLzlnXzJkUl8/Mks5ZkQwNy9nQztVdWVkTTZXUlhxPVJlSWxXLzgo
YEIlTUQ1JDFQaFlLLWBXQTRmVEdIYDQiX2hAPWsyKk9AVnAKJUNEXTFRVGRxUzA2QyQ9RmVfXzo6
Rz5kQzYvVnRRKkFrRWduRCg+KkpbYiRecFMpUiprW1NWLTskRUhca2Q8ZWBZM3FHN2FPQzteMkda
Q1dqXiwyXHVwXHBBQU1yI29sWUoxXFYKJV09Pl5WV1NTNDJrIy5YayZJSFhKZGFmZztjQTdhSUtH
WWBXQU4jJFU/Uz1BJUViIVtobW1GcSEnUjJ1RDBTVj9PRkdyKyhqNDojO1BpQlg/XVQ+dFRkWCtU
PzRINkpaPHNbRmIKJSl0LHRlZko5NkZFOG5LOWVCQDM8Ul9RKmRmTG1fdCouc1RDTW8kVzppbWdU
ZCI9YzJNQU0vUz4yNXRFZjdgJ1dAJEBgYklGIWVlSFM3dCUiKjNCZzZpMVFANS1ccU1UJSwjVSMK
JW9IVkM4Ik10YGEmNDhRYlI3WispKUdrZFIjNk1ic2YwRFk8SCFIbzwpK2xqXSpkOGJTKEo2NWYu
JGc2ImJgIyxRJENHOWcrcCY2U2w/YnNxIT5XT0IiL10lK0UnQ1tGXm4/U1gKJUAlQyRUUlY5UG5T
bGgkJkAmYT8uJTlSRWtqXDJmLTZKPjdKPGY5Uk07Z3NnOlpVJk9kTDZ1Z0tWX3NWcU1fZylETHU6
XCRYLTBjQiVxS0QsOzVXaGRsc0UranBZKj9EWWRYdHMKJS5mO0ItbjhIS2NeW01NV2t1IyRMLEdB
bEU9Ky5iXnBnOmJQaDEiTl5OW2QpcD5adFBnbmI/byZEYmklQF9vOGEqRUktY0FQQiYsbmNLb1gk
V0RwV3VXJDJgZWVuLk1mKFsiLkUKJUQ1ZTtJTihPXkBBblQ7RHErWTQ5Jj1YLFBaYSJOR2ZLTiZG
cyRqa1NxQSchcCNmTi8uaDQ7Lkk6WWIxPkVobzg0Um5xKj1GKGluJkRjUEdZRFJpOV4hOVVgT0Vd
WmBwZEhOaVoKJUZOcU1PY29bbC1ZYFclKltBU2RaNz44NFBuKVw5RUp1Rl04UEYxJVJjb3I6VkhV
bUw0QzJkZiY+KzwyalhtWWUobFFYZ1RrWTpOTmxeKWhsJyhjImVjMHNyZyxycVwzX19yQGgKJWUi
Q10nJjYnSV42Yi9yKTJ1RlUkcWxxW0w7KDBdbl1ZdGNvRUslSzEmc1k7dWlyTj5IK1hAcExPcmpE
LyxDVzNGO1IwX2VMLmBzYjY3c2dvOC1xXlksX1NRRmo4MWkqajw4ZC0KJT1DN1NfMFxFMEopYnRU
aDhWNldULjJLdTotPFdILiFLNTdoPyVjS08hbV5IT05xJUQ6Ni5jSlgzVyJHaCM0L282OkpnYG0q
WEdVX11nME9BPC5NLHVNLCxRKGpFZmhsZ190VCkKJS8rV0oqYFM3XkQ6WDlaTkhSOVApRlJbNixP
YjBnOzJqQEpLU04wPzFQQVJRUkw4JDE6JjBxYzVydVYlMF1caT8lXTslJVtCMEBAV2MxUDJIWGIj
Tk4iQDoiTDlDPWYjcFJVcEUKJUlANV5aKDxFaF1OSmdAP2dfRjBkOXNMRG89UCZyJzw4dC5xZ2Fn
LUxGYSRaJkhhVTtlTCc8WlhYMV1SK2BuRyFmXEUwdUg6TkYhZlgkMms5ZEIqPktsSFAxbkFsTEZh
RWdiQXIKJUNxRXRLNWZmRFZKQVo4JFUhMmU0UnU3SWNhbG44ZEs5OVJnbmNoI0hUKEwoKTRsLTon
NWdBaT1fLWhFVyJOL2FpPy8qNUhlTmRFXFNAZGNiUGYkXmlfcVMoNj43LDpBaUdDI1MKJUEiVChi
O2hTO0ZxXyFPIVFaLExrRGRVRWJvZjNlZDJ1L148ZDNZQUJrUE5hVGBMViM9VHVVJ2lDblRuQkA6
ay06MGQ+Y2JMcSFWdFAvTi9lIiU4RnUrcXU8Pk9ZO3FSJzdVJTwKJU8pU2tOQTAhXDtxOyNOU1Q5
PUQvOEg5UzVjX2YqOWFkaGYlbWBaUmNDT0orLkd0a1UhRTsjQXVXNkhrOToqZychLkouQTJbJGBl
cCIzaihYJDIhMkhiX11yJk03cSdxSEAoSEUKJWFha1s/R1hOXFNSTT4nQUtmdHNYLS1rZTUkLmFP
NzVWWTAuUGFuI2Y2VnVYZmxEYmApLnAvY0pxTGpjRVFgTFlZOihGbTxnYVVudGk2SiViQ2AoLmVw
Vz45UFtmbF9HLjRfRy4KJWE2PCdtVkI7N3NLUipSMTA7PlU6PGwsakFbaWdEQVJIMEU0ZUJgLChi
QmdHKUwkUkUia2dkMzQ9QTpzJ0BQOVAnND4pJjxWPTZQKzhYPVthRDdxbm0sRzN0U2s/KmhoWF5u
VDQKJT5yXzw0Jy8pQjs+YS8zWTpWQV87O0s7SnQjbXBGJ19gQms0VjliMUBGSFknViYhKWkiLE1a
MEg2TDQyIl5OakFnUiNXXFBTNiZJKyZqSVwqalxVYmpFU1lfLj9GdD9IOWE3WFkKJWpRVEJBSHNQ
Z28qQiRyXm5hUltGInErYm5oRDVoYUpaPFw6IyZDTjYvMjM/V29OOXNBUnNjdD5BKm4oaj1yIVBc
JCYpdDljSWZ1JVo9UFNVW3A9IiRsXG8raE0xXGtWRlEsXmcKJWtPaCF1WkBOXDBfQl1VTjNQMnFS
RiomLFhwLltOMD4vLCI+P3VkU0osLEVSWzJHYihvQEgvSl5BJGJUcU49Lz0jQyJPbmI6OjdIVyhf
QEZhW0JndTcwZkRBaVtPXjJhNFQ3RDUKJUdXXyQkUy9hbj0kcC9GRTwmdTY3LmxxSF5iJCFsNlZY
PTA5ZkczP2teLkNoQyVvNS5bWUJVUGZLbjJJbE0rRSZIO0VNViVpJmJra1wjMCZca25EaDtITlQ2
Pk91JT1qNGEsNGEKJW4xYi1wOC1PKURaLFJfVUkqYlA1XGdgdW45WlFzSjxAYW4sLkZMX0syTiFk
SSIoYV01MWsybS1tLCs8NlooXmc7UWlWMyRDdS9pI1k5YS8sTDJuQVZePz9SYWJQbEZtLytpTHQK
JWg2QzI9J3BuOUpCU1gqVkYnW1okLSlbKlFsayglUFAoZWZlRSxJXEM5PWg/I1NEPlVNTkZiJCRl
O3MnXlNWOFw7T1Y3RE0lNEJgYiM1dFo9RGNxLUM0NSk2YTxDRUIlQyhxJnUKJSdybFZXVVYyaTQo
QWJIaWpScEMnRVNPQGcqMSpwYT5QVEVJWW5Ra2ViOHFrdCVTOUhZb2M0KlxgN1pgSjRBJy5GIjxY
aTtmSCwkXVA/OjJtcT4mUz4vb2csNm5bbF5dLj42VjwKJU1wPlYlcWQuKVAkQT46SjEqVnBSXUJW
Ryk9LUNgJV0mazlfOWlJQ1NMVFdERGwzbScxUkQrIWdsRG9dbSpkQjAkU18jREUzOHVuLjZINk0h
T0FmKElSSGFuTzQtU3FsZXRSJV4KJTY1OmEoJkpfPE1BMC9zLzsuRlJVUz8laVRWUmcjR200aEsz
Rj1BTWdsXT4xMWpRKURtVCMjKFdTPSwuNytkW2dlVyJyIm48NzBNXlJcTidwRyZQI2crYjItMV1k
IkdiRl01REkKJS1UWnN0KS1EU2FGbDtISSN1MjA6aDI5WVEnWDk8bGcyUyJEY0kvWXE/IShPJTZT
SD4hb1YkRSVmNGhQMyhPXm1dWiwiJFlETGxEI3JuYG5vVnM0OmAnRjYpTSNaIkEyXSVlVnEKJWJi
I21nQDw7QCNrST4iY19LJDAoQUJxPmY8XVchTT5HSEFXP108blpSaGBzPVctSVBCSHVpJyJOMSM4
Oz5CJjNxbDU5LD45TGswYkBbRjw4XE8jWC1rJW5uLUFaL2xzZiRSPGwKJUs6UiRrXThTajozZzR1
c05Fa2dbcFxOIm1AWjM9UGIkXEozajJtT3NlSzosL05bbk5SPmRCOUBhLTdmRHE7RC9uOCJ1XF1Q
bWMyZC1PMU1xUVUpRS5VNmwtQGdzSSVkIidbXiUKJU9UUTk6Z2o4LTdpK15kQ0M9YVNDQ0lyaCFT
aG5bKGM3RUM9L1BwOW07bkUxNDRVPiZHQCd0bGtJZ1Q7WzVoNDtXTVlKcDZDWU9NQGYnRi8tNmcm
RU5MZURkbiIsNl1kIVhxXUIKJTZhdDdzLDtoWTAqUkI7XEpockVwNHUoa0szTHFFRiQyTmdCSk80
PG5nLzNXYjI5Il84WCQscEhCTXNKZjgvZU5TcUVBJ2YhMS81UyRrWCNOQSMxbSQzYFpZKFA8cWVQ
PTZnOVAKJTw1PVdyVTYwMk1WXTpiXUBTMD9PODNCajVsUmZPTCFPUUI4O2cnVk1KJERZS2BDPkY4
LFJkTmklQyoxUyYzTGFdLmxJZV8tR2lybiVYSyRrTEw5MiZdNiJnMC1UXjtNSmBlaFwKJVxGKFpH
XD9SRDZGWjpJYkFYakcqIi1PVDkpQUtYdFEtP2I+R1VbOVxgYXJHQG8tOUxpPGptWSEqRFdCVW5m
RjdpMFo2YD9kRTZFZE9iZj5vXUtrSk04M0k7bzBVdUpzblMjamkKJWdaYGE4TEkyOixPU1lhbFlN
NTVxckRuImdpO3VvUWU/RjBvcCFIaykmZForUCRcIV5LLjdcXjhNWSUyTGJRLGM4RmstK2E6bzpt
dSVWZUFXRE1cZikxWTtRLUBgUVRSaU1KLEcKJVNAbCJvMHIpdCduR1tLbjNXSkY1XUEnQ05pVWJt
T1NHPSouZT5JMVMqJV1FPXErLEB0VGFSUkpTNSpcZS46bVo3Z2NHU09HNmtSWS46YEtRXSZdJFMs
WGUvWzpKSEpfbk5HXGkKJSFNPCMwblZlNkVyIy8xb0hbJUEyK08pPFBNZTlIVzRATFNZWl0vLmIy
Wj1GOmVZVHUmPD01ZmY2Ol10RitXblNILV5gZzs9IzFnXC0oUixmR1ozKC9tY24nMjlsVzNsUV9U
RUsKJUU2NiFfcm0zPFU7X2FtL2lpRExtTGY/QzFfdEEkRURAcyI2NCFOLUBkTjRTWSpIVk08U2ss
UW9Ta2pDIi1ZXWJYWSJiTkQ4V2snNFJZL2xrKz9aYTU5LHRmaSEiSldqZjQ9R3EKJXFvRVYlNjs2
YltIYV0pRFRiZkZTS2Qkc1phJlBxJ1MvUTplYlpVMWxiX2xuUFI0XjpxLClpLWlGUVAiNFpBQShB
Oz00ZDNrSCU1aCheLmBwVkNZcnFzKGNwOjlsQilsUmxTVy4KJVtbIyZOKCNldDJQU1QwVTtEPipt
VlBAZkJnITs1L2Y4KVlzOCVMYzRocCpaJWNhaEZuRUc+blZOJXQxXVpIYWA3Li9oRiMjcixuQG0q
MW9faG86IlFedGVfMENpb2ZhTG1saiIKJVw1WCtUIk9uXl1Lay5qI0BWXEZuWj1fInM/bEdHXFtk
cjJLOTEnRnRsJls9JzY5Xk5IN0JvOyVMRSgrZSkpT2hBOnJMNHRbdWYndCRSNmF0TFA4J29OLGxk
RGQ0Si0yOHBmNz8KJUM6aVdqcE80V0pWQjpHPm49VTxlYSIqZCY9YS1pSV9obVBbN3UsWzZIJyhZ
K2RgZFhoUCtHTCVYaHFAKXB0Vm0tXk9jNzZGczdwUENPKjBWTDMrbipMPz01IVldWz1NKmMmZ00K
JS9BL05QKlFyImc9XVI8RlU8JWluXG5oZEdtOFhAbDVOKCVhSzs4YiYnVlYpPV1QPGcySSt1ZkAl
KWlpVW48b1BfNSd1TUVSallecVVJY1c/OUtGOVJJVWJXMT1eP19MZHE1IyEKJShXPEY6bWcqbmVY
UW9GVl9zK0Y3bCdaL3BQUU1AZ19YLFZCRTpXSllqOj5vU3FHVj83Uzo7Mz5LWTdybl1ydU88TGN1
SidyXSo5YnA8XjMhYllcYj1ULGBlWSJjKGU7TEtrLysKJWcnL21zSypCYD9QXHNtI0MoNGM9JHBZ
UFBPNG9mVTJQUls1alpfPl85cldPLmdlKl1BQF5jRmo0ZmwxKygwaChsOSFOKE05W2o6L1hhaCgw
SjxkP28nNydhUkcoXy51XzZWT00KJSY0YGdJP08sI2lmXTZCS0MlJUEwXlQ7LS0kTGAoMCJFXkVb
WlBxRFYiJykqMDxSWS1oZiVcKk8iMTNMRlRbaklBZy1FOHIzMUMwMiI9RGNfLSQ+dDUuZD4jaDE6
LyYuIXU3Zi4KJUpoWERWKFs/YUZWYENecjQmKz5EIkFUSEYtMCwmZ3MyLEQ+NGZtYGQpRXBNdUA+
MktUUXA/bSY0SDBoL2JuZkhKSmlzOTEjaEUjW101SVw4WEZOR3BeZmFiPyw7OjlhN0taUkcKJSI2
ak4ubUVMNlMwdSteM2tTXmJccTlcMG5FcVZNUFttSi5vNSpwN19aQmJWJC1KJ1I5Qy5ZUGkiZlla
PC5SVSlnLls7SW1NKmRlVDlpNik1VCQvZHNgZzZrMTQtUU4yUF5yR20KJSFQXDZLUzFsTSJrdCom
SW9bZ1VrQ3NfRDk5MWEnPVxaO2tgRiNBX1k5JTg0PEwrNiEvUUtzY2tlQCQ3bkZjNmdbaiJGSGlS
JjZJIl1sITNEMV9NWiVfYSMqWGA6bnVkTSVsVj0KJURYM1k2NU5DPjA3X28nKHJtVWhEXURxYkNI
RlNDdGtGXTxbL18wWSRGN11aWG9FS0MvIyYqUl5EPWIxTWhObCU1O1JkLnRrXjNtJiZwVTQxXD1U
YllfVDArciQxanBhXi1Pb3IKJW5OXyJUY2w5Qj40OEBadV9WN3Q1Pjcsa3A6bGsrXjJuc1dhcjlG
K1duXklIc0c8Yyw8QD8nVWltUGolYDJgNipWZWE5ODFHTCk+YzFNcmBQRFFlTmRxKV91S3IxRGMl
SylUKm4KJV5ycSxxYyJDZF5bZDdATVRYWHE3cnF1ZlNfblRHNj0yMktHX3VEMGdoVUNaZm5sdEEl
I1BhO08nTmAmNF5TRj5GVD4nP2QqcUBDUmMxZ2tYUV9cKm5WQCMyK1hBZy5kPD0/TE0KJS1yK1lm
bkYwPVBfcFFscz9aKDlyLnI/ZG8hWms/PlBPcmVKTGJgW1JHVFlkamxOYCQyR0Ujaio1VWUoYjRE
NSphU2AuL3VIVihFX2ZRNVFKRWsjaz5sWWBYXypoTj9MUT0vckEKJS5tIjEyQ1txQCJUUVtgVkRZ
ayRbKy8tbUlabjotZVRDcitiIVZPbjxWVy4/cGFSPzB1aGo4XmBMW0ZCM2c3aT0jSGppK1AwJ1RP
WlowOmBWMydiKzEoNDAhTTRvS00vcCdsSCQKJTYiZiwoZi9AXl08ZjghV15ZWmZHPD0nSm5YYVVE
WmRhbW5aZSdhaldcPzxBV2k3VUkuP2NYZm5VXDJgOW4rYmw2MGA9bydKbz5HZ10hYEY0X2BsWzk7
UDBCckw4cSU1OzRqP0sKJUhMMFU5M1w5ZFcldVpCTyItWV1SWzUsJlteOTdDdGo4Mzhkb2VBOWo6
ZWB0RDFiOko5JTxjQXRXI3RSWEZoIyNjTW5cZVQ8QTlrQTBqYEI0X0IzciYoJXUxOllOazhdV1FM
PkUKJTs4WU9bMXBRSlA+RyxlNllWKVNJRmtyLFJWXHIzViNKS09EXDVyJV5XcDlqaVAtOz9JL2Uk
MDZJPEpbdUdKdU9KQyJyUkYkWiNAKVhTOl9jQDQ2VFFVVDsiOWFtLztLZXBZZWwKJVBuIS5QXlZq
cCZnV0MrP1pFTm5xJEonJ05UQ2hjUj1XJk0wNHAhPGsiWUkyP11qRFlqPm9DIjtvdW0+XCE6aW0n
YkhdJVw0aWVgO14/VEs+YVdPajhhdCIlak9dRS4wRGRiTDQKJS8jdCspRVFOZms8Ym8iKm0zNT4t
XlldZ3NMNUMrUV0lLDYiXEAsVjg6TWczY2VEbGhmKTRpYnNyMTpwKVheRihFVjs9UkxMUyctLkdi
bWJYO1xlSEJYOU11Mioxa3EkWjJmXlcKJUM8U0c/OzttLCNqVWU8Yks9bUVEOktCc19cP21qMlZJ
bUZyNjt1ZXVWTG50N1dkcm5zSXRoW1FhVyRuRU5jbSkzIjNaQkk1XnJPKTkuWDd0bmFfWGpZJCc8
RkVwKUN0ZmpIKCsKJVVgLjVfTFE3RSopOmpCTSkpQDwkR1JpckY+YHUiKjkxJyVWYDxdWlpxViJ0
KCtYOTFKbWcmWV0rI21SYWojJSw7amNzJ11tNl1IaS8jYSR0Z3BhU1RUVmAzYzFKbEYuW05kPnMK
JSlUU2VqYGdlNVU2Q1E/VixxV0hrWVFqOnNOYDYsMl8zN001MWFJPFcnaG9LP0hcWSteZ11LKEFX
Tl4qSVNaazYyaWoxOlo0QSQuQyg4KTJCLlYmTmVuSTdBUk5lVnAjQXJkdFUKJT4+QUhKZG9NOHBw
WG8iUl5gQ2tdKiY7QjRsdDNKLTouSmZSLTxbcGZVaGUvbWdLZGxMNmRvOSEzRG00QW5ecShAZHVK
SEEuZ1lJaUhfQSxAJTxRNW9aX2Q6P1ZFX1ZaOFM/QEMKJUNwZ2k3XSJUP1lfTGpHUFUtY0JIIWdk
TzlEMnUhJiszWTtrbVswVEM2Zj8hMypPWl1vJkNDdFQ8YDQ4KCN1TzxpMS4xcytgUVZuO2VJP3RJ
XyZHTCtpKD8qaVJLOzpZJFxDLzkKJSxNTk5bSjwtTS42NkM9ckNeby9LRmI9VlVIS11wPys7YEdX
NEgkXmRDQUEsTmxIJShua1VpbVhPWjBwYTQtNV4ycVVRaE03JTouWDE0bFZXXTtrTEEjPHVKYThX
Vlg1WSZgVCgKJVRcMkpLMDMuJiNaRyYrZykwLm1FVSdCVi9USmcyOE9PRVtwPW0tcjNpbmpSUFpo
LSpzX1hcIXFaZktScUM8cmAoOmkwaj9gWFwlWGIyPFMsWy5rRGkoTz9IZS9BQ047W1VLLkcKJVtv
QHUlXycwJm8lRlxDPDRGTVgkcU47LXAxRVo5N0Y+KidqKnRdQl4xPDtcLVFIOkwzYG90ZGs+cV50
Z2EvKkYpJm5NN0E2T2dwZnIuLCxmO0RBUGo7QytPRGo/KThtOGVyQ2EKJVNaXjNIPT5IW1xYSjpO
KXA7ZC4mbUk2U3VQMjswYGwlUyMqUSUrbTQmYXQ/Y1FSb1JBX11PI0dAUkZ1OWY3bFwtUGhybHMj
ZyFPcywxJmdeaGJganQqZV9KVVQpMlFiUnJIYCYKJTBFUCNxLl0vcU46PkQoXGIoYnVXJWJEbDNQ
RCxrRDc5NGZuRm9FSD9ALzctbGBSbydtVkJDOmxUIyRhTDcjQSxpTDc0TypMbTAzPTAiW0k9V2VH
YDpaWUgwI2cjOTs9WjtmbHEKJWhDP3MkO0MhQy5qWj5sMz1BO11rPVEnVWlAJ0VqRyxKJGRdMyV1
KnJMcFw2VSJDTzwxcnVyQmAubS4saChcOFA6a0FXNmo7Tl9UW20qNVpIRTVYZGVqRkJqbzxiUyhg
N1ZiSVwKJUw/O1JNK2pIcjM2XmVuYmI3QiFYIyRUa1xvOS1PcEhQXVBGUi1dJ1RbJ2J0alEjQ0xB
bmlPOkBvKj1wQzlLYSFfQThZcVdAYFRfOTZJQS1wXnJxX1VTPVotaHF1c1BSTFA1OzgKJV8wRGlJ
bCU0ISQwWG1JYFwoSTI3cmwmciMpIkJDPVtwQHNySWAyJmBxZixsOTpiYEU7LXNYLVJQTjxrU0wj
bFhPUzAoWEw8bjBtaDU0QWdqNCZOaF5MWF01M049JkcpJmJeZ2gKJVhmSVssV0dzcjdaXD1tSmxZ
P1hsPG5fPz4yZl1QWDgraU4mIVBSbD4uLVJrLihaJ3RoJ0BbNSZBJCtldWhVXG5URmYzX0hQQ0la
JzZZZjRnNmdebkNZLm9rSiUvaCZHIT9qc10KJVY0OkBuM01BM0k2R2JKIS1kIzVZLCwtXjBYKW9L
JVpzOkhgOE9KbXRXWERdI248bU9AZzxlNSg8KkYtQDJZZVY/MiFNYWI5LzloQSZKXmEqPSM/SnI3
IU1AVko1P10iPkJSNTMKJUtcTSQ8Yis9dERJLi5EOElWa1NEIWssJF8jQmhwUkBDMmIhS2JicS5i
O1BxbkB0Z2slVCZlRkpdW2NfI1gyXk9mKkc6PC5nL2E2VDApV1xzYUQ7aSQ+a0NuPkNlYC9tQ1pw
SGAKJSpJOWU4NyMqc1hjM1Zna1wkNSlVU2BWcFZVWC9UYTs2JzReRmkkZVowaUN1XlVhblNzVj4h
Rj8uNFJKTU5aLiNKa1ZGTzduZWFJbUYvbkEoQHU2U002NF9HOD9WYTopOmYqIVMKJTprY2okMXMt
QiFjNSpAWTo8biJYNypiSjpdY00sZUIoZjdsY09zdC86UVYoUjIvSShLOUtqMitQZkhYXilZTiNX
Q20iL3RNXUhxImY3ZVhPLFBELVZNaF1bOD86bWFXNjplRSMKJTN1WT5KMWp1dUJgWGpIYHIiLDVU
bTdIKS01NjxVblBvMScpKVxVI00pMzJublUzKzw6XjBHS1NBQ0lDUDEwJTtuSEhgNFs7bitGL1xL
VVZbP0VBXTFRS1lUZz1FRiMkOUdWSFcKJVJUIUNzVE4iUWY3UCVSTC1aMnIzI3R1PUBLQFw6Ljky
XiNJLSo+X3RjZUk0QT4qIUlQQDhDayFpT11EKGhcNz4uVW88Jy8iVUJpXDYlWDNLXC5KajBVWU9z
UWQoPF8uZ1szVVIKJWBtOkdPMCghUS4+JzU0NDo0OlBzUC9vcTBFY1YvPFxdSExuW3VEb1Jvb2db
UU1NTDhdRk5tMG9VbjtbcGpLQjAzNCsvVmJzN3BabWhCZiVEZEBIdFJJN09UOGVlMkEtPT4uPSwK
JV1yc09vRTFWLWNcSjBvbyxLKWBnM1Q2JmxqYVhuLF5Mb0xVbl5CP09bVXEzYzUtOUxXVypPVmxu
dVpFNnA8cytZYi1lP1hdZjtIVjApZlNCIWFVITpjWlxPbkxMIzQlKDhgOioKJWgxOj0vRGY/X08k
UzxgL0lZMGZOS1FaMiQpPjpuUD84RSZiWWctXFM+SFhCNFNGOGJSZVYsOUtPREZhOlwjYHJEcjY4
NkliTjRdcmksKC8kOWZgSjc1Mm9lbyMkYyUqXVhzYEUKJV4/MGdNUEM5dHVuOG1LJDwrZjg/Wydr
OUUpWzBoPHAkQl4/PyY+bmNuXGwxO20mXzc+YXVrZlgtPGxYYXEwR2I9WUZcdVQ0NFVvIzBIKmk/
cGg1J1FsTCRMcGpDI1RJWWRDSyIKJVdBU2BDTGcrWlckRDxHODFfXVVrbzhlJEhsYUVhNkVETEZY
KzZeZDtUcE8+JyQ2U1d1bl9MUGtWcmZnV1QtajtDQFwjJ1NZOW1HdGVnVCplV05LUCQhaVhzKk0+
KFhYZy1PNi8KJUJzV1ptYWVDVXJTPVYoYzBNMUchciV1ZUVpJVstViorKUsmW11dWE5mJ05rQ1df
WyteTzY4TFglaG1zPTMmZDhuVlBFYlVNJ0g8PCE3JkpdIlpOdGUkTFhQXm5VUmJDMy1eUCsKJTxY
QnFRVGIrSDBAP0xvJFFHP0U7blhtUHFGbWhHNFw9XytITzduLjhNLFAzM0g+KkRYQW4+S19VQVpQ
SFdMNlwsPz9AWTtvKFNzLDlGTGdCcFNPS29mVG9rPFhMPWdeUykjS0cKJUIqbk1kXm40Wl47Nk50
KCcvSCxyUHRZNUpyJz9rV0J1U24kRFtFMHNJVT9aSEpyIl5jQjdjKXNHLEdIdVlBb2FEaj5vazBd
ZVl1aSMhOlVKX3NJRWdbXEleaihqOmQmMyk1WS4KJTdCZXJeaGwwK0VMRjRwZ0tNX144N2oobmRy
PkIpKEMkIz9Gb2RTN3NqO0AiOys9cy0xQmVPKDIpPnBmNmQzQTZdNFtQJzgwRHF0QzElPWUpR2FM
RydILDA8aWNSWWtDbzBBZC0KJW0lNT9OJlxlaDBaJVotSmtNQUFqPDI1LDotMFI5dG9xI0AwTCJb
RSJHYilWWExdLSc7cEpVWkg/Ml5zVWlQbHMmZVQnOFg0aC9lRiUsMyUsT14xNzEkSFVwa1hmIisn
TCI6PCYKJUNzW0srQzBGRjJQRGRMc0JcV3RJcCFTInVjRjc5O1I8I2xDWm8zWGsqOVA4PUUlcms4
cGRsO1xUZFhiTFFBL01CZkNfIzYuMjQpTjpLWV9SW2BIRDdtXT5ZQzU3QVg3VkBpUlIKJSM8VEBq
XE4sb0JSckNGdGJCPUFBMmljJkVBO29rdCNYYiFLVFFmRiZZQk9AKlNpUWRPMEJkZDYiUG5iYihZ
J2FUMVZhXCdjVTBOWXJDcC4/O3BhSEArZyY+cCZEJW5yT0JzWWoKJVokLSJWTD85LG5bLHIiR0kn
Q0BbVlg1MjtwR1xFLjBWLU9VcCRZci5ZZmMqLnBwPHBOaktFbmVSaDFFTC8wKnQlOTcqJGllNGNk
Pm9bTzgpMlZrN2BwYlpEJCUiIz4+biY3OCIKJUZfWDo7bTwjQy0wSixQOHI1U0BoKStRKCdrcW9w
IW5BITItVlxzJTBeVk4qM05bRl8uQiEkMyg/QDhAcFZVPEdmOiwqNHE/PTgpMkVqVjwwPGc8bjRo
cHRIYFdTNlo/aDhWODsKJTk+ZFZhbTpiTnQycCd1XDVnUm1VPENnNzNLN09Nai1hWVZDRjAzLVQr
JzZYYU5NU1tOQSxWIiw/U0BzU3FVSFY/UyZjVHJuZ0xZUj1vS285VD0rajkoTTZFWGtoRlpGb0gm
XHUKJVUpQ2NwUFhBOkEuanAjQy8+ITEraDJncU9jWHBWW1hMYUAjZS4oPGYsQVZaXWtnb09fUzlT
MC1Ec0YvcChzSD9WKVk1XWRbbyVLaWo3UDcrWlF0dGNlW0ldSiYnYyxJLms6Y04KJVlra18vMWEx
aT0zVEBJaWlyZnNDMihkRU1ZUEVPUnByLWVNY2xgN19hN2BHS0lQalZrSltwIUNtTSpfXW5cJWxa
bXBoVUlDVyslJ1JrYjJOLzpIU0VsXFtIL25jZnVXPlRALkIKJU10MWMiRjRfUlQ/Oy1xP0BASURw
WHQsYUJxQmU9NnFHdTQoQlxVa2peYDktQEskImQ6MGExczRmOi4hSGMtalovMlEnXnAvYF0hVzFb
YGZeP2toUE4zKUZAK15DQ2gtYlFlXEMKJTcocj0pOjYoRlg6JUM+YmEsMGM+SEkuVWM5Y3B0PVNV
OWdyVFQ/L1JyTG91UUlCQC5vPS8iRmtwUyI/SzdwPTIoTFo/J2kyUDJcLFk5UyZeS1dFWSljTSg7
c2UhKXFPJmIkTWYKJWNbKXIocGhEK2JPNjxaOyQ/WT9yK0Y4MVY4IzI5c2VFPDI9ZCdjVGowdTto
YjNAO2UuJzgubiFSKUM0RSw9MVBEU1JXOVNDT107ZiwwKHRfZ1crNSZULUNSKXFBYlhqIUQ9ZSwK
JSFrQVJyJHRMVUAwW1Q4X10ubFkyPkROayJrNWtHLHElYUdeNU4zYU5oTUFyVWhubFkzZzFaRSk9
c0AvWEphNigsLlJWMmNVP2VAcighZjlLPGtQbkNaSydcWmNBVC09YWQ2PloKJUgxLUY1ZTxYSVkp
PUVrJ2huIzZwLjQ8MD9FVCMhPTJ0O14xQ01OLTVEXnA/MVFMOWYxSD4/MGVXR3FaPi5WXicyP0Je
Qm1PVVksM2dyQSJJTzBgUGxFViJrTUJCcUM+cWFpdXQKJXJqRkF0IloqPFlRX2NVQmA6JF9XO1hw
OSomVWZdK01ubC9iJklAX0lGWFdwVTp1MTBhYyViLEpAPEUrUFFgYWZxVmpUOGdtXE1LZzltdUJS
WkpRTjFHYkhvN2xCJmY0LnFedV8KJTFRaDRzYzFJRiVmSml0Z2tySSZGREg7aElyVmJySidEaT9K
SjMxYG1CZCMmTyNYODplJV9JK09JJ1tkPidxVlUlIWVETkhGR2c5aT4kSFNQKkFVNiVEMkNYTTlJ
KCoyOj5PT0gKJUJcXVsxcCt1RnNAT1Y/WmEmMyUuU0ojbUZJOy8hNEhMJWIlbEM0ckBVI291a21i
MzI9Rzk2U1lANlFWWD9iUWptQjk5bGw5dGdJTlEjRWppKHVbQEpDaFpCMzosQW47UlNnY0kKJU44
ZzZyMVx0XzJjI1JFXDZWZGVKOlBzJihlMz47L0MyVzw8Iz03Wk5mQChVaEw8VS5dMnRDQ0ErZTxr
R2pOXT89QW0rZDZtMD83XG9wNSpBPj1gU1dQSmA8LVhxIigvKWExPmMKJVFXMVRZRSEqMXM1NG1y
QT9LMzVLJXNGNShDI1haQVE+M15jXEwoRz1MbXMzMi9yN2NZW000Tz09Nk88Pk5mU05rOitgMSdn
Zm03cTNPWEVVM0NSVC5HM2BCVzphXkAhN0NdRkMKJSZGVHBybEknWCFYJzI/V29XOSJlSGBWXDJZ
JmtfNUdSKENBIkVdQl1bLCk2dUxCX3NaQFQyYWxJYTxRIjhCaThAITFmcyk2cGVvWDInKlZRVl5I
OFBadUM+RE5iZyhiYWx1UUUKJT9iPGBFcV1oMWEuIz9PXjwiSXNXXXFIVGopXiJzTkgwYWdUJys5
IyZCVkgqUG81WV4oZSxKW21PbHQzND0qTShsOipCLTdqbjAxOytNUHBpaTpVRFsicE0yazBnX1Vh
InUuXy4KJUIrV1BfRlJdKiNScSYpKW9Xa3RLKEI5U0tKLTlbIy4sP2FKOl9qL2hWZjJBJmdbWztt
U1VKMGIzKEJWNGEhR0xlSW9scj5jTydQWTNMWU5hS0cnRiRKNydTbmZlKEMvR19DcF4KJSFNQUZx
LlZER04qXi1bQj1Xa3VrRi08R2pWSz5KXlAhVGxJLm9WM2U7SVIvTiJkTWlMS2BtbyIkW3FANVNm
P29oTyVYQCswPTFHIWg/dWRZN3RlSzReLmFMQ1YsLD4mUSpkLloKJTFqNkQzVWVRUXNqM3UyOChO
SyVzY2hlPHVaTnBoLm8tLE0uMGV1Q2pxLTVZRjQncVU/MUtmQD0zPjk8TFVRYik1JithZTRaMUVY
P2s1LVw5KltKXlcxZy9kVE1pYjRPcFkzOWYKJU9LcDZicTdcSilbS3Fib0cvYDcvZlJZOkMtYDIp
ME9ycF9oO0E8VTVbaUMqRSUtdD5hREZsRkdhIj0/J0gkMCtBO1YrZ2RlaFAxPl06U100UUJjKDRa
NmNWdXBaUG9LVGdWPnAKJTxwM1pPWGNUWls2SW9eSkttciZkWVgxRlRsNVVgOUpKUWd0ZEVzXzg2
O3JdKVYtJyUzQFI1Z1A4QC9aLSdxI2h1ajgoUCloNlwjbG1eYkgyY3A/Lm00KyRLQT4qaCVQVTwo
VGoKJXF0ZFE1ZW45UmQ2WlBYZTJyPXUsKD9sXXQwWVRnLk5QWVplZjlgYi8/KDlROnJUQ04oVkRa
Y25SVkNSZGxmcXAzbUhePDxAM08uay40Zy4sI1JST3AvT1o+RkFyT1tHO1ozXjIKJWphQW1WTSI0
KSsjdU1iYy1yMSYzLV9KNkE7Z0BqcHBfYm9qcyVFbUBvNkFDWnEnL2tEKXRMMyNndDJiZy8xQCws
KkhkJyxFIWZsWl0yZV1FPDlaSzo9UWslRSdsJS0kYE9xPysKJTRzRm9VT2NMLnA9XEhnUmtLcXN1
ZlxGclptYmxZYWNuKG9fZixxRGdhTVNAJUIiUEk9RDpFMS9iZSIyKChTaS1CaXJeJ2ZdLidHOUc3
QXViYSliVFhHcjFEWjo3MXVCSWRhV0AKJXFJdSs/R3R1ZjNELmRILzldPTZEWVtnTTtjNTBGQ280
Ij9SXzJHc24oMmJOaCZaSzwzV0opZ00tZGo/SDJpLEZFQzxkMnI9dGQnMGxNXUFrajEnYEReWiU7
K21MTV1DbTNVY1cKJUNbLVE/QEFuZidbZiRlVlhZJmJOLUNvUF1pOT9bNUEjLVdNQSUzTSpVcHJP
VE8yQGs1M0Y6WkROI1hPWVdDbWdiJj5IZW0pLlxMQzZyI0ZvYktmdDNEVjo3dVViUiNVYVVOT14K
JTZTXHJWTFYqPUAob0RJOWssNDldNSlxQDg/Kzt0cF1jVm8zcE5TJytcKz9sdTpBIVwjU1ImVltc
OGE1T09lRUdAKCldLmZZXlBrXyUiQDdjYDgjO002OztsZ19MW2ZKQ1pHLGoKJV9cI2gwVVtYKXJO
OjhZKGNYU2ZDUDooU0dqR2ouNVZtcC5la2g5TkdiRiNrbWxUKDYpZWhQZFlTalAhX1VYPF9fKjU+
W0NeR0EnXzFwPiNNclM5Nm89NSg6dVQsJnM6cVRATjQKJTFsK1deQl81LVcxXFJDL2gwRCYwRmBP
M05cVHBlMjoib24/aC8oL1oxJWxARkhvVzRJLCFeOzxkXDRDXVxCUydiZmtOR1RuaF5rYFZUSTpk
RWVJXC5FKV5ZI3EuTFdjOlRPIWAKJSh1RDZhcDUwOFxdTzpEY2tAPzY1bTBRUjVeKWI2VWNlNUtz
JVgiOGZcND8zMmZYLzhNNDVWPEc/YztVZ2I/bE1xKk9Ca1ExKmxCdDJWXTMuWSsxK0lHOEs3MSw3
IUlJQVxLOCwKJTQxRV4kcls8N2RuTj10XihXJChwcFJoLWBwKmZMJVprKylJM2hcNW8xYURkS1pE
STdmVCZHPSsqW0xQOFtcSTYiVjtBTnMxUT42akhwYHQnK2RLNG0xIjVRKWg3amNIcWhXKWQKJVtB
Ymw2MVUlPjI0Qy9QLjNfUTVOPigsLzNHQkQ/JywxY2FvPklNOGJQbzhRVF1dXm1qRVIiOkc9TEpn
cyo+PkZgMkBgLyNkT1ZENDcvIlQwbHJZMVREYUwtKzFMWUpqbF5YKTYKJSgwWUshUzEuTzRrcEUr
Q1s2SWxSTWZjQnRYLm0pSThEJmJOMiVrKEE8O1pJXz1OdXMzJlc+STlobyJyZ05wOEhPWT4xaGU8
algjKiIvOz83J1JCPHNaP3I9TGNMLHRiZCowbjQKJUYqLVhgaSZBXlZddTEuPmB0L19aQVkpSWha
ZCM0JztDRm0oMkQiXD1NUGQoaiMkRzgmJDo5UU84NCEjX0xyWDNgOlFxXVUxYDxRMixQT0UyI09i
QEpVRkgvWEwxX2Vdbi1eTmsKJW4tYkIsaXRsL2c8Y2wtcGprYU0/VG8vXTtBVDlLcWJwTDYoOF9E
QTxHb0FuQUZVUW5vUWo+dHMjbnJBdWJmR2RaNS5XZUhDb2pyUEZ1IWZjSmYlV3NUY2NnamZDcWJc
JWxEZCIKJWMic2kkOVNTcypnV2VOblc9TWYnSHM4bi09KyRCOmp1bUQxVE8pZkZbXkQrTGhDKz1p
LGtbJzxKISdyaWpzKGBNMUx0Mzc9X0hlJ1tFUSpIL1c5N28tYjhyXUppWzl0STtzI0sKJWVDckNi
UCttX29PUyRkdTEyZiwzRFVfPjs4TmFhWW1yKztUZEpySkFmMWY5VkpwYF9kWldOXS5oUSRlI0Bn
Wko+SWJ1P1hOMmtidS1YUHVcQipyQjxYdFIoc1E/Q082MjJ1PC8KJWdkQTlCMCRmPjlUXzxpT2Nv
ST81KF1uQzZmXDRzSD5AYzE7OE44KmdDbUdrJmFmKFVbIkYnZEVUOGYpN0xGQGVBMzhIMz9HRSsn
PF4obFtPTltUL1trQlZwWEgmLE5lUV40Qm0KJUphbkZoIjcqXE9tMGdabiNPNDItSGNHLE40TXVe
XjlxJVJLZT4jI3BAaC5Nbi00S2FRM1ZEO0NSOWFVJ2tINEAhckIoUiZlQVI0aVkzO21sXEEhKTZd
SkNaQGJvWFhOMmUzaGUKJWtOVWZnYGwkZihTTzBbM2tlIUciJzxlXUdXRWpFTUVQI2R0bTs+KDJb
NUdFQCcqcisrREFXMDc6ciVXITEjajdKSWxgVSZbbSwoWj1QSV9DbWNxJGNoJmFNQk11RD9NNydZ
R1IKJVpMPWZHUFcvVTUyTFNoM2FtbFReIkFwU3UsVlNbQHIlODUkWVElX1lBIl9EYWhqNyI1OmM8
ckVabHRvP1pZc0o3Y1kycXNScU9ZVFJhMiJsQ2hEQmQuW3VrYk9SL0M/Ijc5b0YKJU4jN1tubnIi
P2lHMjc5YnBiP0doMEQ2TnUiUEBIXUQiKHFWcEBaazFwKWdNaFJbODpNSmBfLCc3ST8tKW5aQXFC
JDFbP3RCPF5oJj5GYE9iTDchNTVgYkI+SWtGTEtQbmNPPzIKJURNR2RbUDlUWCkmPzNwOW9gYmw5
NDxSWW8rMUxxXHJuMmlxWHExZFZCPHJZXyVRN3FdNVdWa0tgPG5bPzJhaDtPWjhFdEVtN1Y2LmJj
NXNORmQkajtYX2V0UCc3PzJHZSdkRnIKJWMrS001QU4kYS1MSzBkSU0pKD5JXT86NVM0SFRPNTRX
W2xcLnEwaFwsSm5fZT47dURuNTpQdEA8WSMtaGs1Qio1NHVdaVlEVzUuYixrRSMqXE5BJE5EYVhX
Tmcuczp0cSJddF8KJVsjSl0/VnAuPzNcbG5iXypGa1s5MU8sO0RtbWxeMWc0SG4kbC50KVIyNV9Y
KDBwMj8lVDA7WW82ISQuVnBsazxvckVOQ29GZjFmYmc9NWMqJldFL2EjN05qbGRXPzg1WlM2aTcK
JT4tcj1POyVnYEZhRDVQTlFGXSlNY2trVG4qVnBEcDR0X1w7Ri41LCdCbEEqZDcuYC8/VCxFLmtx
WDNrRDdTU29vWlMsK1hePXRGbjpXVWU0Q0RMYTRaYWFvSzwpS110JCVSOF4KJTIpaG82Tk9GSWZJ
JmUhdG8hPUNYRSMoRj41XkhIX2BfZF1cSCg0cCg3bCY/NmVRK01MQyRiP3FhLEpPV2pZUFxlQCUk
KiQrSSI0MG9jaGEoaS1vJilLV2hYVF48SitSPFpXRygKJWdbdTEnLkl0Y0BnbWdjWUYxTy9fZUVP
KFVvOTssMGMnSFM2I29pRHE6Omdob1YiOzY7W11NV2dBQCQiK18lZDZEbSY5U2IxSCYxNmFhcC1Y
WGVCM0BZOFNDaGUwS0xsPypzZmIKJTM5PUtQLWlZYF8rODkxS21NPUY/Rj5lRTtvcVAzZW84USdS
KFByJCcwXWRTPGQ5bzpfZGMwLFJdPyQ0LUYzY291RkRHbD04ZFxTNGxJNTVzIiREUWxmOlQ9Syo8
YDNvbDBNaD4KJT1oWzY9VEZIYVVkPl01aCFSV2gtVSJjSnU7dGpSNjtFaz1WNGdSO0IrU2xOISJS
MUdcZj9nYzVHTWNSY2cqNkgtNl9DOFpyWTtvPkZZS3FcUVhzXDNIKD1VZjdpJDdWRGlFZWkKJUst
dHVmSCNvUFAiJG1iX1hoM0o4M2MjYnA9LkNsPlpmSyMsb0JBQzY7Vjw2Im4jP11gPl5uUF0yU3VO
IjNnak4mNVU1MGtEIkJqaExXKTw4MFJsW2glLSRWQmZZK0FhODBfM08KJV0kISo1cnAtLiZFWFIw
KG1VQkRjVy4mWEgrJ0txWVxTI3NkLk1ULW5uWEksdCVjbUk/OClAOTpWTEVySVNFTTY/TWsjJnE9
QUlkZHJcYz0tNUZnRCRiQyNmIVs5cEMlPTstUnEKJTM1PDYmXCpuaDIsKzpCc3BLOkgoX1c3IjxJ
Py9GI1VcQC1BTFUkJHIkWSxpR0pcK1dSMkFOc2tVOWgtZGxgdV9TNDBQbEQoJjUiKmYyZSpwMW4z
TDlyYnV1MUc7PGlwO1BPWWkKJUtcU0UlTFsiaUUzbzNxZ05cXGEvXHFPci0kL0wwa09EcHUrX0gt
J3NOYWBATXBuSl5DWGczVUtWXD81UGpiNThSTWhQWUIrNzJVJ0xJPy1pQGB0SilAYEVXSjY8MlJM
ZjEvbVgKJWUyOUtvM28maSVDOkNBZy9pZGVWU05aXT5VSztxW1lRISNhLk1EWWBqXW47RzFdciI2
Yk89Jjg5J3U2blZPIywwWEBCQHRxJlg+J2FPXT9YRjpmTjIzXVFiW0puO2djKWNYJ14KJSxSJyol
Mk84czY8STZmcTstWUMlbDojXVBuMUMrIiNPIkdfSmhMQ0hSMVpeXztjPjJRUmVZQmgxSDMsVFdG
QChPSVNXJlY9bilCckhJK1h0XloqUEcmPmolMFlgU0xtPnUrbFsKJVFDOCFxPCpWXGUvKCo4WytH
NCElKmRUU0dJX1U4S1tMU0FMaiZiOF1nZm0xSkxzZUwyQCdhKG0kZVhmQEtyV1gwW21DcVxFVFJl
XEtzTE9QZycwckhoIkJcTU1FRjdBYWg3YVwKJUg6PktCZlsqOkBwc3QzIVsnWC4tZyojbGstKS5H
JEgjRytma0htL1ZOVzJOYUNBbFFIbG9XZnVMWjU+bDxaUmM1Y20xIkQxJUtrN0tcJFpEWUE6ZVMi
QU5iMmRKc11oXEBeP0MKJUNvKDRjM187I15MZlhsPT0sI2U1JlpdaFY1MykyUD01UmhwUzRvP1Nb
U0NtTD4ucihwJVZnJTJIJFlJVkRrPEUkRjgmXHViVF5hNj4sSkwzQzZkJU4qTGJURG5HJls1IW9l
ZW0KJSp0PkRQJ009M0ErW3JlVy5LOSJAMi5YXTVgPy0qSmpEYW9IaV1ZXjFFTnFzTkAnSmZhYDFT
a1cqaD86Q1RCX3JLWVF1Tzo2YWtNRDhcN0RaXlxWOG9rWkhuXlEvJk4obFdedDkKJVY4Xm1IamE0
OVguRSMoX24xSjhVLDUhaFk7QjtKUT9NaS8hPyJ1UkhlSV9MKD00PC9HWFdQMWgmO3RlLUlRVmM/
Y1lWXHFsJiVCOE5hMWknZmk7JiFHdC9IcmRGSDk5czZRXzYKJW9qbEFZYFMnRTZxXXJxRyRONGUv
LWUkT3RNcFNDSiRUJDEkJWFYVTskSUVdIVVYLWMvcS9KL2I1Kz00UWA3O3N1ZDcsbllrSDIuU2dz
aWEmMXFAUitrPDZicD4uN1VVQ0tIXz8KJUA6UiRqT0tWWCYoYGorRW8+SStHazs3Q1RWdFhqcypB
K0NnKT49IzJmX00kVDxpNmFsZDVTSTJVVWVoZklAN29JWlRMZHJTUmVyYj80OCs9alJbZ0FXLFhO
U18xJWFeWUQwTy4KJS8yblo+KkU5VTIxTVV1LWwwP0tsVmthKEJKWyFWdDNUSi5pckkhbVtxWV0t
ZVFTLHJFbydKLWBIJls7cmxfaUteYGRPaURbJitqXGghSEYzciQlaEluYm9jQSoqZyc5OTRpNmEK
JVdTYFExbWpvPl0zUk1KdDpzJCwtRjFiJkxwVlVEJWwwaG5kaD9cakFAX2NDZFJeNUQxaFdDYThG
Qm9uQEUrITVXak04b21obyE+MGJsY0YpRG5UX0hLVlAxW1Y8RWhuST9EPEAKJU1rPkUkcFtCMyVR
aVoiazZfREBhVEJGL0FdUWwuPXAyTz5NIj1KXyxBbWpyQWdxKmRvQWVAJV1jdTJEPjRoXDVQPUpO
NkY3JSJhZT0vS2xnbnRNVlZcclFGKjFmIVpmXWYsSDYKJWE4UCM9X2ZrVF1qdVNOImojTixzaihb
KzRldSg+R0NTRj00VXQvTDwqPkkwXDE6QkQ7ZmVNZy9PK0NlPD1AaWl0TTdRPCdlUHFlR2wnPyhA
QFBucG0tJlU0WWteKyItZG42T1oKJVw/R25fKkJaN2JmMC5iSlBkQjE4TCsxczVoP0wtLVtlPj5Y
W1NeciZdJDFeamdnZTpnT0U7ZVhSUDBuSWhuVjA7NEg3LyorQUVHdUYraUk9JkUuT2tJR1ljZ0Eh
aFdvN1BQJEoKJTFwcF0pZEY/TkxVOGFqIjRJT3FOYlAjS0AqZlQqQmBWZF1Kcmo3S1lGWihualZr
bzlVTz5hJzhAYjFubiosNy5naGNFTTdNPWRXYSleakIiKEVfWytUMWpMOU0vUEdzKFk/OCsKJUQ1
dCwmPEc1PWcpKigyQ2tbWXJlKHRXM1trR2R1Lkk5XlY6VWQpMi5sZVxIO2UoVC5RMHFDQiRWJy1e
clF1TW9BVWNNVVEtSCF0LlBqZGRKVjpXdWVASUcnbFZVbytTRC8mJFIKJTJiTiUzNykpQGAtU19I
LDstKGNiLW5BaidrSCxBXUYza19gRl05YFtRSzdxI2wuZjFLIkBmKEg4RTsuPGg5NUBsZChhQiRx
bCNJPTE/YEhkKCoscSVJTGQ6cWYoQ0YsYzwlS20KJUctWkIpaDFOZTtqT29JJEhQMjFhKGVtQm1n
KmBxS2RBS2g6U2VoOU9NV20mSk4qa2xoMTpELT9QJ1AhO1wraWY3YyhhTFhUIlU9XG8rNlE/UzxU
czRvdHM/ZGY+JGFMVzthNmsKJWwwQEg4ZiciUD5HRHQ7RDZbSGRkaGAyREcwanNaM2RVOCklcTlk
JlgzXylJJCQ6QHBjPWVlJ2ombzQhXW9vNVVDTlQ/X2BRQiElKilVWzo1bylTR0MxKFJlLDtkQDlV
Rm4rN1IKJUc6JCUiVEExOylSJTdsLEVrMEc0I05fKztzMEY0bDRuU2JrYUJ1VzJQOidvM1BJc1pI
RUdFN2siVEUoTnE6TWBcPTVII0kqaGMqVW9RJyNrQWVLbkU3bD9KcTpYVTY5bSxAY0IKJS03S0RN
RGAoKyNwLTI5XChQMikrTjB0N2A/ZDRyVWlTOmokQlQqcHA8Y0ZrNSVUNT1iY1IpIzokNXNxL05s
ZltoSnJWSDItamdeUWYiU1c2cDpZc0pZNSJeMzBrbD4xKjNTLCwKJTFCUWo6MCtoIyZJR05LVU1M
Y1NPZS50N2M4Lk90ajdRV149MGQ+UidMXzhzVUIyPSttMkpWaC9PQ21OKGJwbideLy80M21gSCM7
TnAqNWEhOSQ+ajk/K3VjVllDJWsrWmY5WmIKJVlQXCg3KSknXFQnLy8nIWMtPy1pbyhyTiU3KS4v
XnBuaUA1cWppPVpbI08sMEcpZlRDOUpiYUNPL15dNnFqamxEJz1zVy9BLkZXdW9cKSRLRzMqSDMl
OGxmLyd0IzhSbEpuc2wKJVI8ZFZhUzdaUStgb0AxREJFLFYkXGpcRVlWUkZfMigmNS4uU1RHSGxN
NTYnbkNMZEo8R1hVZ25ALTU5LCJTXUVLVV00QUxlU3RpRGJbXU1TTD5kMyU0NkBrUkc9Ky4zNyc7
WnIKJTpnOU1cNT40Z2FuPyM1bkxoQGctYy0rVyVCJixRaUEiSl06R2IhWFphMk46ITQ4VkAzaE40
JCZJYmtFN2JPJUBaZ29kTjtYYjBAYWNXVUs0XSxdZlFRbUVua01xa0QyQ1JvJiUKJS85NUJjcjRL
Z1kmI2M/M05cJFtSO0doMXFfcmJkMnBuUDBYaW47QSswbE0oJygtKF1DJVs7YmozXWIxV1RDRDpa
K2BISUZlTldlTmtrNUI2OldVZj9DRExqN0YnMyhYOVQwc0oKJTdDPUVXZV5xYTYzW1BXXVpdQW1B
KC1BailIPClgPjs0SWk5UWlaWjIpOXBFS0cyKFpHV1EsKVwnMzZiXzUvVE9AUVZtVTxVMW9vdFpX
TVIpcWdKRSFyOUMhNGNxLmZgM2EmXTgKJWdBTDchZzRFSlFOXUFaLSYpKldySXJMaiRYPnVlND9E
cy9uQFooIURKTW1bW01uP15GKj9zbjBGPSJgREhUOV0yNDdWOnJNVFxGOCZQRloncGsjSjVrOG9Z
XG9AQlFZUkUyajgKJTszY2lma3NYamM7LyM9YG5lWVQnMCJgKlo+Ok9UM3IwWW1GYTZLY0hYUmlU
ailPV2goUHRvam9mVTtXYzJuIU02ZSY1Rm5gcjshK11IQic0cSZTKnFjPnA+LWFOI0ZeXVdSWzoK
JSs7NERBJHJgXkFZQFRjKjtnNDs3KCZxPDQ8WnBuLmJDRj0vRVciWmRBIz5QVXAnJXVEVnAia29G
XWRnMF49UmctYz0nRUdsTjM6NUsxSlhhUkxVamNASFFPTWoqUCE2Pj1NJT0KJThVSkJNZTthb1Eu
LVJuOyxRJDVYKm1bP2tgPHNAXUU2QlZ1KFxvVGJTY2piPldDSXVQQzZYJSJEMDIiVC9aJEBMcEFI
ZFtqSSkiRWpVVl9yJVZzOTtgZzVKKTc0dCZ0W1pmME4KJThjKFFtTWxkS1wsMEVmIlc/aVhXWSov
VWpyYSNjZi1ubGBSV2ZwUlZeUnBSUWJwKiNfcisjJDo3c1txXlxdQWdWcWpMTXEsM1A5YlV1RGpG
XTxzUT9RO1I/PGlBNHVyXy07XDcKJXBgUF03QzktdCFgcjonY2MvXFNzJlgtT09iZC09RlA3Sjs8
VktMYz9nYTpdLmFHcmohYlU4IzRdXlRtNVlZayFLRGMnVW86XCxKZjlZR15wXjxHR2gkMyUxJD9V
VmRfNHNJTDEKJVVsI2FoPG1BMk0sVUQ6IV5Jako7MlM6YGJyVUkjKGZcSW1oNGhaZFBYSCI5Uz1T
N2ZQJj9FTjZISmJBUGY7biJQYkBuLiNEU0ZhdSVZcDYyUGUtQGlMWEs4aFRHKidQNG1uJCEKJTRd
S1JDWy5oMSUsXTg+LEY9aldBWDZRWDYqTVdcNUM4QGwqbV8jUCJZa0MtJiM/YkUpanFYOlZeKG1W
PmRMLjhAVE80JUpCRyVPIjErYmduNGNcZWlvJGJNb3FERUUsTExWRUcKJT49W0siVj9vXCc8Y2tB
QCtkdUwsXWVBP3NKJWpEWmhCR3JFYDdtNClOXissTTBKbiU+OiJSXiRJMjJEU1hRSickIyRSPkM/
c0EsZ11nKDM1YVZcZnFXUD0wZydsYThmOmwwUl8KJU9NSHVTJmVdR3A9U3JwYl0zRGZ0STtOPEhv
QkxmPyZCMjttQjtEV2pdaC1IYVAwY2VGcllbK3JyRl9lNTRVSUI8OV5BL0RpNytHdCVfZyotZjJe
dUJWcEd1SUMpVERWMj5COksKJW5DWlIhZFkzMCVbKFlyREZvLDlPay85RyFcTi1wVTRjSUpaXFJK
SnJeSSNJJiFwRVdMXXJqUDNAWUdGbkRDKTA9OGteK2ZRbGEtX2hNMzlMK0ZQZiVfUFYsLGgiR1pe
YjkyP3MKJWlBPCQ+LSwxTVhoVEkmXUIxREAzJG1kPCxSQHRsaGZHdT9XakQ7OHBYSTpkZGpBaixc
TGBxTCNMJlRRPFBHQjdKLmdvczcxISxWXmpOTUNJPXNGUiRrbCVJOTl1UE4qK1EvdEIKJWB1U3VH
UiJDYkNTU14hXmFcKlZpcD02Z28mTiFjVEw+PkM5V0ZkSyQ+Il5fL3EzLUBYMTp0RTgobiJhaT8w
bl51Wl9IUnVYIjQrKG9XZl5MOVVNUypYcTFmTHA/KmhgUUgibFcKJV8mIiE+UGtIaENMbitNQlNP
WjE+a1ZKNVQva3BERy43ND05KmVkaD9HVUk2TW8hWCIsXCYnOk0zYyNtcygvRTI0T20rOlpgPSku
RW5VPkYlNTlWP1I7XDNEXWAncSFbKCFTOSIKJT50OT5GJCs3QklyWCQ6TmljdGckTDF0WlljWWhu
TmNaSjYzaD1XNCtTOXVpQVonSStVUChfOGQlaGllKyZjXSxFW2FvTGpSMmRiPlpeSCVyLEVHbWZm
YS5PY1VqY0s9ZHBlZnUKJWltVzNySmpxVzhHcEkmWy9FMSUyUzopYyxHRmhOOUolQVBzZ1BkKCFq
Qzk9TFA7LXI1ZWtLZi04Oyp1cSEiYXVgZUhII2dbQVpmI1woTjgqMXFybyZRdE9MaC85Oi5fQyF0
SVYKJWUiVzxhckZsXmlTbFhGLVw5UGkhX1dpJ0JsIVBVI2JRZ3BfXilhc01jZShkQlNwLWw6TWdG
J2tnPyg7MkklcmZRJl84VkByKDE6cTg1c0hKN3MvT2Y4K2dKb081cVBDTVdDT0kKJVZZWzM1cSpB
S0NlNUJNRjgrQVteanNTIiQ4Ykg2SV5NWEVTRGk0Tl5IQls1SEBGOV1hajdlSCREZEFFNWwxRjRv
U1dGbihHVj9OUVUlVF0lVCZlbGY3YWhwX3AxWUowIyY+OUQKJSM1YCEzQW4nRkwkSWRWPEwoI1oo
TDFEQDFrS1NHaTdeSz5xW1YnTG5XRDMrNHIvMGZCXC5OdVNbOTc3WkUkS0Jicm9oL2M9TFxyVGdl
WHJrWDlfTkYxK3R1Q0dSUFkiNXFuUEMKJTBGM0QyPW1EWiQ3TlBeZk1gYGUyWER1b0ZdQyh1Qk1C
L0glcExIVTRZImlmJE9mSy1XQyc6Ri5fXSViTVooTTJEUSlAM0suIVQpakFKLjZlU29OJCQ2ckg6
VytpOzpzRyIscToKJW9ZbFlNZEZDYV5kaTpARClIXSRCLGojWlIzQ05BS1I0dWpOR3JAaDFcRDBe
QDpdTS9oJkFVRzBKVTFzOVtMJEcjNUw4S1ZEYlNlc1ZcUEEuQWdlcVBiXlROMWlYKVMmQ1doPC4K
JSd0PEEtI2lDTkBMbGVXdFBBZCVjZSw0V2NpaElmSlpGIURecSJJZTxmYlZwX0RKJDY6Q3Q+K2dp
QT1EPWs0LW8qR0grJmVnLjdKNzs+XFU3TlBkYzlwPSJcPjBOJCtCYlNTYF8KJSc+LVkhTiEtPzIm
PihMJVQtcCJLLmRDUG5SQjg4QGhrL1p1ZFlFVSxeOSstVFgxXzpdbExwbFpNXTI7bUJsYjRQXi5C
QmxfS3FPL1k3IzRnMnU2JzRuaVFNZFpVcl1FUlJMW14KJVcrSmdcbT1RK1pCYXF1YjElLEZkTD0s
JDhNVSxHNjU0QThWSiVEZUMobUk+NE1hWEl0aG8iYVhtOCVyI0BHZGdySk4xZnE7NCxYbHAvTVln
OEg/SWBQZVUrY25pLTVVKjsiTU8KJTRPJz9TO3A6aVFGW2c8T3BnallJQHJickJoJUtqclM9Sl4p
MmwkJVhbYTdBUVo4Njh1YGkoVCNrJmZFKEU2MGIjVTA3Qz9kXCNObVZkUCc5NV5BO3EqZVRzRmFR
R1E7cURpYC4KJUNTKi82SzlecUJmcFRhJz8zMWszIipWODU7Xj9xNSRiSzJXZ1ZgcCFCNzZsLyoo
O1NQPVpnKFJfPmNXMHI4bEZoXFhWSVskYlxGLipoNEldQjw/NmROQTZLIl1CUGwtLlRhTXAKJWFe
ITZdRGQ8X21qSk1VcFQiWypBQXNvLTtVSF4/LSNOc0ciKy5FLXVjWCRGV2ZEaiw8czVJRGJwaWxj
JG9ybkNDckdWWilZUHQ8OjhvRCRCPzRkNiZedEw8Sm5rVj9TYSFZZyQKJW9kdG5GVGhkLFs9LmQq
ZmlZUzJKLyo5L2VfWHMiVGIra2YqTmliaShxXUM2IjxlLHBoPDFnU1hkJlxAQzZaKCk4Omk2Ul5s
UGtJWGhpJT45aDVYaChFSlwtc1B0UnBNKVMpbm4KJWpKR0FZP1o4KyhQJD9uJS8/I1hFKzQ+b1tU
RHRTSDRiNUd0WCFcMzs3MXUsclUsWzFUIlFQWDg6VV1SJXJTM01MXkxHQGY2UFVASkZgTF9FUCJY
OXAoWlAzYzFiRlBhR3U8PVoKJVAwPlVHRnA9SmREJEBXQUpdKWIrblxWSkdTdEZWNFYqLTBDTTki
X2gwJy0hdUliSFwzPW9TIlBeWmoxclBjRkUnJillZz07I0JcVzU0aihKNTJ1SHFKcjstO19YYnQ7
P15KU04KJTEmbUgtYlAxWEllKGlFRXMkYFRobixNJmZycj9AOT4+MEdCQjhzanJJYitPJWsnWidW
VCI7UFBIb0YhLUVIQjhlZEA8RjVXcVMrOVNDQlljUFxCO3FtYi1vL141dS11UylnVWEKJTFdSWcu
XnFMUGVsUilDIjJuST49ZzRcb1xcZ0IvPyN1PkY5N3NwJllmdShLJURfbkZdV2FjZToxN2JeVUpZ
JitqXVdeX2k3bS1EKyZGLXMzRyJPX3RXJihGV0pOYjctbW8jaWIKJV1LdVJYNT90SylOPmxAQjpD
JCdSW3MzLEwqWk1XaDFDYTlCNy9ZRCQkW0xRJEs7Yl1sPFs4bCNJPkR0UUhpS3VbcEFGJSdLS1dc
PE0lZWVCWSgmK2xaR2FMSj03VnI3cmhyUUwKJW89ZiJAYFxaTSNqM0s0SUBzKkg8TzQ9Z2Q1Pz5n
c0RmJi9KaFUmWlEmT0xzVldQPFVzcDxVI2lgXHJoUDg+Um1DOTdKVUdANGhFUTxsM0xyPjsnXjZe
Y09pYEpsI3U/ZVs2MzgKJUNWWTpKUVtuZjNZQ0xXbDVQL1onTWA2Oys1QXBjXW89WjZhYCNrb1VK
I2MvJSxnWVFqbzwqWydFbkwtMSs5Si1YOGV0bkBXZVkyKlU5YkYlRltCcmBaZzJUUG1FYl8hSVF1
LTgKJURRUHJUKktnPW1dSyc8NzBDL0RVRnJgIyosNWJVQTM+cmIvVmBzYEpdMEJhYmRQLiMrPycq
W2krWyw7ODEtTCo/RXRRPV0mZiNLKiE2LSxKQkFCM3AzWmRAOWhxQzNCSENLRGsKJWI7Py0rUUNH
RTY1M1o5ZFNmZD1SZyxaYy8/aVRyZytoNFxCWW1nK1JNdFVjJmZ0LzVIczJfXENvdURLWURzImRq
bXRwZUlEIzwhZihBM2FKTzY7VCRjPjBvaCkiRWRKTl5AIm8KJUdpQjRyKUlHOjwoIzpbL2hfPCM8
OCQjQV1uZSlgLktLW1k/WTJOMUpPMT04L05xUy4/PFBxX0BMbT0jciV0Q2xqXGxKXEJyKipJZVYv
YmBxY01jc2NBbWRUI1wmTmlMbTItRWgKJWdaJTNjWWghWlNSZGo9L2MqJGppXFBRXTEiWFFjNTBC
PEE7WzhAPDNMMTlKUG04blYiXkZbOldpdHApQ15FRDdeW0puaTdubytSI1lRKzdQck4jczRxZ1xW
PGh1M0hQb3JuQUQKJUosOEtHcyNYTmQldEZPInJvV1pza0ouJmUwN05vJHM3bD48b0FfTSdlKTEy
TUosSlZecG02SyFYdVJMNkFtJUlvZz1TMSNZVi82P2MxVEVfbiUvPSVJZEI7dWs5J2BVczFTQCoK
JXBVcE9wclxtUChAYSVuLjQwM1EoZE8pNm9eT09qIWAkXiRhMTAuN0tFSF89LCxQQ29uaHUwU1wl
Q1o5MjA9aSlSYmtUZkk/TjlqMF48S2w5WjlAdEBWRTtjT2M/UXEtVmI7QFQKJXBvYVY0b3NvUUol
SClISnJWdWxBaHUzNDRyOlEtTnJHVls5RSJDUEM6ZF4lbXJyXFs+MEZlJzZhU2IzSy9gaVZDSXNn
UzZJNCU1Sk1lLHJgWi9NOihybGBLc0BgNFFTcnNTQUEKJUVYdDBWZ3AscHVtJWVlYydGQ0xVMkgw
LD9PZnJdV28kSElMW1FIREFbcipzKDc5QzgvWjgtMXQ2QlUkIXJrQzVlITBcUjNKNmtDdU0hc2hE
RCdaV2RZTVFQOWYqNmtYQV9RQSQKJVRIWk5WSWVMdGBaVUg9cV5IQi47cFxyIWdCLE84P1NQc0xA
WmxDQChsUmZrbjVOQmQiSTVrUys/IWEuUCdlYksraTJMITlMNldRTlhkOXE9aGhqPDlWXV5IXzlE
Ok10bSRIPjUKJVs/JWgxcVFsUy1OImIlXE5KdWM2ZjcpKmtBSEMyNlQ+Zy1VMVk3bGsnLWgpUSZP
UCNeYCh1YSksK1pBSCcuQ1xAUD1aaXQpXCw/Q1ZkZ24hLHNVdCwqXWBnXTxfJS9YalwrPzMKJWE6
YGtMPkBcUkdBUUBdMmAwOjE6WiUtTXFvZ2wpYj88XHU0WW9kYi5HMiVLInBSOmFCS0FrLWxdSzl0
aXIwcEc9WnVNRk1hTFY/VzE+OC4hPmthR2lbRjpIOHAzQ21XYjQtXUEKJUUhLzJXRD9QTV5URz9Y
PyEhLEJYXTtrWl41aChAWDkwIT0mUjxKa21XYCJhQGZHRVlAJmQ2OCNyLlVgcz8kMWNCMztdI2Yi
cGZVI2hBWmF1cl9hWD9yXVYiViNmPWtobXU2PWYKJTVRU1JSZiVOcjZpKlkpXStnNTstUTVmcGds
Zk5EXVUqbyFZJi0wPG5YSiY8cG1TM3A/NkwmXy48XlA6MVJBOlptciQzX05IUydXX05XYmpIcUx1
cXRsSE9Ub2BcXDZaOio1TXUKJWRHckdDYE46KmBIQi5nb1hWQ3JzT1VOV2wlIU1ZYjZYMU9VSjxF
UEZnZDxLW3FwcktCXFdCVVxQLmJMOl4vWGNvLXQjKmRaU2lMT2pmNERLRjEvNDBkTm5DVyZIV0M5
Tk8uNSoKJS49KkNsZytdblsrIVMtIyhyI1ZsNHBpLU8jLyI4SlFHKCxNY14yJlVuP150TT06IUQx
VFJjaVEnSmVwcVszMUdxNmlaRm85YmE/NzZAJk9IaVxzRyRyNUM3PFk6bDVYaFkzY0EKJUM0RkA1
clFtYUBRPWE/XzcxMlVNTnNINVVFJFFeKDk9LkQ1RTNITltuJE41Qk9QM0AwalE+O2InYmsiZ3BV
Zj1ra0dSNTpjSjlzPEUxbGRQaCc0US8uRzBUQ1NsRElta1AnLUQKJWMvQEdEaEZAXHUvKCxINEI1
R15KVk86V3MhSmg5KTpaSG91ZHMxXmA0T0BhLSdjLih1Vj5UbkNuWVg8UXI9JVdoR1s8bnUvSiI9
WyJwVzlIK1hBIUhtaz4pYmF1Ylc3TE51JW0KJWZpaTFOSWVWVWpyOkpiJCN0ZiQwIk5SXitITj9t
UylYRjZXTSIwNExaWk5yQF5RL1tMUWFiMkQ/UGkkLT05Uy1dIjl0dF9yYl5IWklpSF5YTXNOTHI7
REhxUDFJO0ltPjUjOnUKJTpqXT0+YiNZJm5YZXRINlJZZGtqNDIkcFpGWitCVFFOLT88RFMxLU8m
US9SNy1zNys7SixBKC5pcSFHZDhJaUgwbEwpV0BKKzteOV0sMU1HamwoWCRSWVlFRD5uPnAxNkYv
dVoKJT9Qb0kyRk5ZM29vKG9OUictNmRxZXAiXjdxKjNdWSpxJWZacklgK0U/Z0QlVURWYFcuYkZg
XC5uIWkva0oiZC9zVCdlXHBtV0M0a0I6blRkNWBIJEcyZURQJ20xdCVrRWJIW0EKJVA3VU45WG8m
OlRuRmA5MUtwWW1laWpMSCNbUnNlIVg4Q2NQQTxoI0BdYEsrcFYsYkhISWImQzgyUTNTTS1dZyQj
UU8mM0tcWDsldHMmPiZVRCs2RmJpInQicGdlaDwzU2QvJWQKJWc9ZHBpRUUrNG5hTl82VT4xbipY
Sz9fJ2NQZWNiNzJTdU44Q047aClIZVghWjF0ayRNPVQ9cGdxSmA8PkJucGhqTko2MVk1XGspbF5p
TkQ+KjtFKVVZb1FxMmFPYkVCYVVQcSEKJUlZak9TNSNHa2ZxLHIiaWQoPytFT1wiZGJSUyZzM1k5
UUhOI0owZ2gpZ0M8WTU7QFdXTD9NXz0mYl9iciVsR1c6TTF1NGBHPzxLT2d0LWUnT0QqTio8bycw
WDNAY1w4Rz9xUl0KJUtwSm9oM0E3YlgsciVZa0s8THQ5YltCZW5uYVQ7XFFvPVIwIy9ncVJhLGZw
L0UqX0FeOSpLJmI8JDJTVjVYR1Ynb2RWXjIySEFcaC41bE9QSmI/UXNeV0ZiWXAsYXM1JGpRKDQK
JUstPnI7KkdyV1NfXE8pK2BMSzM3R01ldGIpZ0FqK19oYlxnZUBWNmo/ViFgVWEmWkFua3JsWUkw
QVw2SEVYYE5tcT5hVzRMNTNTOkJDMm9TMldlQE8nOy0/LElfUCU8Jj4vSGsKJWlGIkR1IVE/VFcm
bSMnamcpM0giJD0raFErMDZdIjVrVGteMVZPSVdyKXA9cm0wRyxxYiE7dWsvckxwb0ohTzhnWS9Y
Nkc3IWpLaWw5P0tRaExEKnBtYmRybUosJT8+cCVTTFcKJTpbbnM5YVZVJzksSkojK1JQJFE4RVcu
RV86TidEJWcuVjM5M1JrWCRyNmpFSkI2N3FjcDJtVyhnNy5DREthNCgwQnBZZVY0OVonJVkrZVAu
MDUuS2IxVWxlXUpGJ2pnRjxvLD0KJWY4ZWRQLGk9S11cU3VYPWE3UmVoaTc1TC46dEFLJT9eIzxk
NFhbWERaQVs+ZFluT2deQiJYYCpbSlZlL2BxTSljSS8oc0g1XE9KKklZWjVgWGtJcDJgNTVBQkdY
OUE2QTI3MScKJWFBOEt0NV9rPnVHUSRvXmxfTkE3N0MoczppUmFRPEJPNXRNOi09OiY5ZStnV0ZM
MVJgQmc/bVFcY09dcCdXI1s1RWR0MkZibSVkVVdsPF8sXV8oSCQ/IXM8dE1fXnRsY3JYJzYKJUs9
MWJQazcpOWRDU1NscFdqaTwhQS9zN1ZvaEwyXCEzSUJsW0FXQixoc2Q9PTo6YjRTOypvPTZPYV5b
L0VMZ0xsWnEkMV1tOisyUlhCT05eSm1cVkUiQ0hpcEgwSyZLU0MvQFgKJT4xSzpEK2BgXF1CL0Yl
IU5mPCpgLV1jR29bV0NLM0RsZEUmSlBjU1RFbSw3QFtwV1A3RihaNFY/Sk4vOU0kIVE+XUFCPDFl
PlorVzZVc2NsVEtAKlhhSGdbWTFAVDcyWGNWQkEKJUcuVTdiXmItIkNAJGU8YyRDbypLYFVyKS1I
S2Y3JFNNXF0hJGIiNFQoY2Q6aiFMUSxhRC40ZCxNSFZrcUZjWi5pJDAyQzUvTmxZQjpQV05qPFku
MGVbOVhBc2xPLj8/W3MlP00KJVwqSGJDJW1bTTxxOFssazdncltxOFwkTzJUQjg2LUZoX2wiT0Em
WGxFUCNmdDkmTkNJblBCTURwKkZRKjZPLHQ3PzwpLFUqVytPK3A3bDNMYC1nJiNGMDpaQjBuISc9
WE5Ka0gKJVFYP3RnNilMLU0/Ii1QUicrMHRgUjtrPThfKVU9LyQlLVVCRnN1NmZEdGZzND8hZTdZ
TFllPjlwOGZdXlBBZlIiJTEtSD45RDJaOVxWQFhLWltrMSYiPDFYWixBbVpuKVZRaWMKJTNIaDY5
LEwuISgjU1AsI0lEJ1gsJXJeJlg8PzluZzZoSShKWyZlK1I3QkFqQTgkcmAuajU6aztJTjZdYDJJ
Vmc6J10lVWxqOylUQ1xpK1hcQGEhYVBLTzNOSWxnJWhmZUtqOi4KJVQrPmYwNDVgYkc4KWFdUlo5
J0IxWjwrJko+TCVNR1kvS1xvVGZZNj9KSzIudFgoUGMhXThYV1w/MSFfcDdbTURWPFRoQ2tiUCc8
LVhGaGA4V20hX0U1dTVwbC9IcC9CZ108V3IKJSY+WVlhXERWbWY/Pzs7Xm5IMyhzV2NSKnByOCUp
WSozbGhuUz9KLWNNc0hoc1RnTUNIOi4uVU9UZT07TlRRXUJKIUQmYlAjMmwvbURZKCNXIj44Vk4/
WyRLXG4qNCZxZChPUC8KJTZWXC05OiEmJ1pcXSxiKEtpTjUyKEhNUVQ8STUxcWArbUREVHBEQ2Zk
ZyFTVD87Vkg5V1BZZ0FOPmhCdWo1KVpuWSFGWjYyN3NvI0hXbl4xJUZkcUZfcHNxWE51P0hxZEBQ
QnEKJUEtSTxVWFk3M1M6Y1tOOTxVT2U9VlcyXEozYmlDMDpBRmhOU3AkY0AwJWgkISQiZklPYjtN
RW8lODBtSyNgSlRhR1RHRDFKVi5Mb1wxSF1JOixQVyhEOXR1YTIyL09zQy05TVQKJV1tWiVBWVso
YlZqVD01MTttb3VBaWgvdHJMOFY6VG49MSFBSipoOSxuTihSUyc1QzlBKSxXS1dmYFB1J2hlQ3VI
WC1NWklASi8ndCVRSU44MGRFL2dtR2I3IkhVQUJtLylVZmoKJUJedCRIY19KI28oWDhMViZQYUhq
PVo4V2hTZGBXNWgnQi0wKlRWdGowYEwzVlU0Zl4pIUVIQE82YCtOcXJITi5TJFlRMSNxSDNOZENu
JnVzQF4vR2snSyszcT5jbDFAaks5LiYKJWtyTGEhSCNSZj49TT1ANzZWYVlNUWltciU8YkgySi4z
dW07RUFzNjAuVDcnLkMpITA/OCtYJCRFMHRNU21LRTVFRVImanVkJ10hR19IUWldbClLIUJWS19S
VzRBSkc5bjoiOTgKJUwhSHNFZVRwTFNuai8tKjhvZCk/Jlw1JTI2NjErIWNfTiQsSFRpNU5acFdt
dF4lZUctPy1udEdORl1HNj0uVT9HXUJaMisqP186MCNCRnBRaS1UN0xmJi8/WyQzbGJEQjxHOTEK
JSdEPlRxSmJ0UiZdL0Zdby4vV3Q0ZGhOXGZsXU1rRSFLXmQvIUdDV25GPF1cbkZzSk5Bajt1KkM+
Z042Sj5zMmdoRERWImdcb0pmMzJCXXU/bT9QdUFQO2dNLEcwZ1ElYDBHVzMKJS8wMy0oP0djT0w6
TTVaJnFgSF5XRjBiQ0lLO3VWIVU3XSVbZVdoMVBMXjQ7SiJjaUFIZCh0UXExO05FIVwyaSNdP18+
VURfK01wYSc5Q1JFWjZnWTVjZy49Tk9jXVtWOHVcI0kKJUssQ0ouRSdnXm48UUxgYDs0PmBfVHJR
XjkkZG1WWSVRUHVONSgiQFg9PC0iKjFfV2dPXmZzWkQjQTA8bjNzXlpGKS1ibjZBQVstaVkuYC5n
WWNhT10vIkRsWSFST2VAPGE/THIKJUJDQkslTlc8OlJra2s/LDZbQGxZT2NHTTU7aj4rUmM1L2Jt
PiwyW0gkPVRjZWoyJ2xAMSwuN2UtQkdrLGM0IlYuN0VUKExgRFdcajdtOEQ4ZW9KUWhSbEIoYFFB
JU9oREMyLXIKJURqKl5VQTJbamNrQ3J0KzUjSE1ZQm5EWE0yMDdjLixQZm5XNWNZVlpPUUlPQUMj
NnMkRzI8YnI1MGtqXjUjSzheWiokW007YTNJT0g1J21JQCttNU5MZiM+M2BqdWo5V2s7UEYKJTA4
a15fP0dQJzUtLk9JczBiS2IyVUU1JGRFSj1LTjMzdVRqXjZQM0Q8I1dncjtCJVNINzonJWFIO28k
VGUyO3NbamU6cCprPUBOPmQ9SiVwaSI3QCtbVUJaPm9eWDpIP1RSaEkKJUQ8I3I1O2duISllJ2Nt
RGYpbzdLS2htOHFiMUlHbyYnVl47I0JCOFcsRGI7PTJTbTtpIlsiYzplaCJdbSkxQ2cnUCpJVSgu
bGAudS9tLSR1TGNCLz0tcnAnZF5vK1ByWl1EWEcKJWBlUSViIWg3aC4vcFVEVz4+YF1CIkJpUnJV
WCc+YyJaQiJlSUZlZi0tSDhQcUMuaEZmJERPb0RnJ0UzOWloSjlZbVMoSzlERCkyQlcuXUdcLkdk
P0RKRVJeTD9QKXFBJEpoYDUKJSEhbGFDOGxDTkZATzgvK2wmJz1IPk9UK1llTjknQUBZSz4uPzo8
WVM6bVlIaFNYL0NaSTowJWE/SCdfKCJZZ3VULkhbUnRdT1o8ZTEvcFdJaihIak5dPjNBciFNJi50
IWpSS0wKJV51NyFRaSNKIj0mX3JcZ19iQWQ/U2BxXUZMMWFDYDkxLGY1S2FRKSZRLGQodCdUJDki
UmU+TWNzKDIxNWkxWDhvNlcrTUVdcnAjI0dFUE4sNG8zQUI7LSZNYSQ2JEZCJSsnUycKJShdW05Z
J1puVW9YOVYjZk5eU3FELURaPkVuUlQnYDVdZzQ6ISlgT201XDtAOmpUYU4hLGgncW88RkMiZSpN
VmwmI1o6cTxiYGZYJWktZG8wQkc4YGZVXXI7QWtRMm5nXExyT0YKJWJYTl9eKl5YUSxkcTxoL089
MmNYWTplODklOGY5VlEkQ09vVlNFbTdZbFVSLkMnXUpJNjg4SFBwcHBwXlltSS1cSFwnI3E+W11e
ZVV1MkJZMCQuT1RSJGUmaihYYTRKOGpaOHQKJWUqQDhQZDheZCJMLkdxUSRSMT5eT2RjVlttL2Rn
LE00b1xnSTotSHVdOSVvJ0c7NVdYOTNdKV0sQmlWPT9oIS0oQzVHZyhMK2tlWisrPmJmaiVcUjRU
MzkhayJmdXQjNmUxLjgKJVRISyJePmAxckZuNForTj1YSTsxYGZzbWtOKXU4XWg8T05fUmhhbl0m
Ql1gbDI8RmxMTTcxNHBaOC1MbVBbWCpZOTpxVWJfI0lHPDY3YVlDYVRzVWImSjJiZkwha2kwTDsp
UyYKJV1vbSZoZDZzayZwZjRYUW0vZ3Q9anB1dGIiKT0pNExFcEgpX2FFYysjKU0iaS01Q2VbWmc9
LUk6dGhVR0o6cnE+aV5wMmsjWjpEcCgwMXFpVWxhVT8qYWs1XFIoTiFRYmxITyYKJVY8VnBQQDtX
U1hlYzZoKSdQO1RiOW9SRG89QGFFIjVRUlMtcXA+U3BOWDlvQVdRZnRXJnNuc2FfQmZBKiRKdVx0
J11LK0s6cG9AOmRLYmZnS2Y8R3JhZVpsLzosKFdTV0Q/IUsKJWJFISFjVztLcSpJQmNUR1YsJjJk
Iy1QR2NiU0Bkaz1JQmIxaEBGTXBYTVJFNlFzKFRzI209Iig9Y14tdWRzdVB0S29pW1lBRSkkOTda
RVJyKy0vdHNTJE85bCYhM0QoLCIwJGMKJT4wLyZPPzotLC5LZlRsQUUmJGdFPEFOODdfOmInZFg0
LTUyZFxpLkIhMlJRZjItaCc7Q1A4VzRZS05lTkJJa1hVSzJZSj5hQ0Q4VUBuXFg4NHQjLHJCMyRR
Pm4zUGssbCJHKi4KJSRcW1BGR2NnMXJuVkw0Vm1ZYiRGMmJHQ2E1Z1RYV1AwZyJoZ0VZNVJTST5s
bmZ1O0w8PnRhW0cqVyJ1aT9db1M3XV49LSZDVlc9JSUhXTMzKCpBZiUzPktmIWVWJUxjSmR1YVwK
JXMoXUBSclRcS14kMU5LYiVyMDw8TkAhdEdwaSxaa1I9aE1ZYEYzXGU+I0NxLU4icmhDQHNyNzsq
QUJbPk5pblYqSmQ7cFQuQT41LURYdTVQOlFHI21mbUJ1P2IxLTRXZyNNIUsKJVxaKmtrMk0oPU5j
W2ojVVg8aGNKYSpqXDZnY0MtYj4ucVdbV1xDRCcnVyNtclQuSiszR2hPIWRJbU0qJ21VPE9VJ1FM
Lm8wWU5lN1c9Iyc7S19JOW1UJVskVG5fJFxlRClEXW0KJVl0I2ZzZzxsKkBgQyI7NUxwaDlCUGZv
aVcyLEtIcSk7IjJDTnU/KGdoKyxZcmgnKlVFIzdpJ2k+UUFjVydyUDwsJ2RdNnUhL1RrVkI5QU1f
ITpjSVdnSEFSPUZ0PkA/KVYhMlcKJUFIYCEiRGZmREVYSyxlNzlxOlIxJjZYZVwwXl1dUUBeIkJF
a1Y/QFBUNm8mZ2pBV1goI19DOzRaQmZSJGYsckk5OTpLSDtfKDxeUnBPYGVyPldCJkU7NG4+KVw1
OUxbTXByTCIKJUVtR1s/OXQ9WlJMWSE5KFRJdVgpTiV0PzRtXDs8c1BFPCJLTjpJXE9mVGdoZkI+
PmhFJjskLm1TXWY/P2U4aCJTIW9iNm5BQm4xUVIjOlJsUydQbjc0Uz4vbkpIZCRIZjwtJCQKJVQo
JG9FQ1sibkpIaGlfUCwjTydeWGc3JzwsMlJRTGR1XWReQj5WJV1gX1FMOzghaC9CNUkhZ1RrImU3
blxdTko7JkoqNlJbXzpAVGM6b3NvMUErJklDY2hMRE5MJ1tGWjw9UD4KJUZoYEozK0ZhM3E9Ymg2
SmopNmkpIl5QTHQ6UlNiRCZ0XzBfcFdWcFttLVFfNlAoMzphZmEyU1w9VFQ2W2xtaEFWXy83PDc5
Qy5VblBVIjcvTUsqL1pkL3BgXzJKTS5HN0JWOW4KJUhQWkFqOk1TQ2VicmZcJztDXzN0UEklWC1K
ZUJGakZwSUY6PUtwWk5XMkdiV1NaLU0yQ3IkOisxPTZkWkRWWUo9I3VgaE4vbkUiVzFnUkx0OEFY
byRXNVthWSJCL1xWTllpc2QKJS4taFl0JSg7ZCNcUllmb1djTE1BTlQ3OFdfTGpYXGVaVkdNXTVg
LzdyZTFrZkhGZDAvZ24mQVVHajt0Jy1TXEl1Xm1wcl9LIjsyRUtGTVQvJlxzV3IuPm0oNTI+a3FU
NlRmQiQKJW8tMFppb0ouLkVqK19vJ09lclluIVRQTmBeXiUjLmBtaGVVS1luKWhVS28zTCdsZzBy
RDA7QkJnRi1vcTd0JXA7RSJwOlIrMjs5U0cxa285IzU8LjFkdEYtQ1h1Q0drYDA8clsKJSInZEMp
OjBsal1nRTpAbz4wRXErcF4xYXA4OG0vPW4zMDtebzZpM2EiYXEoMjpmMEwtS25MNWU2QHJkUFZH
L1MhWFgiQUdXRk9gK0E6VDpoZV1KQSklXDtLPzlNLHRQSWBTZ3MKJU1tRDk2XDBfWSg6XUk8cDsj
L0o7MUNZMTAmYWZbMCVGMmdFYiJ1ZWwiJHI6bVZGX11rNWNEQj1AdW9KO190L3A7YD1YZV4hUkZk
WzBpQ2s8NVtKLzQlS2spQmNrRVJsQSRdP1sKJSpwa1svPG9TQUBDdDlEOV06byk3ayE2U00yRmtK
dG9oaDc+WmxHNUMkXkBUci5BKUIzS2NWVjVJNXFPOHEjT1lBOCtTYnNYPyYqb2wsZWxeTV9NLmA0
TkFNOz5FPmRoTV0mOS0KJT4pWG9DYFtLNWVGWm1saDhCQCplQTg/aUkvWGNvOj4hdCRPOzUxSFFN
LWJlcjlwXSRrTF9FMDtIdHRUYC5xOmxoSi9FbFArYkM7Yyg6UCExSUVJK2kzbj5HWU07QTstMjI6
VjYKJWktR3BeNChfKFBUalVALTNBJDknbHNYNDpRVj9CbWVMa0BjRWZTUWhDWlNfZ0xvIS1LMGo4
V2JKY0dmMUNZTFwsOUE9LDJfZyVLZWIvPj4rZDBWWk8uZy0mNyxqZig3RFAjbU0KJUpRWl5rQnRV
YigrV3NjPl80dUcvWy05Oz1OKSRASCcxI3VHUGxaZS1QIUlYWExsZlYxLSg7NE88VGIrVCNLPDUj
Tm49OUNXQSQraywmTUYxQ0lcRTgyMD4kJ2Y1P3U0MFRHKDcKJVdnOChVNjVSUEhUPTFwTjMrTDgh
K0JhTGRJK0A4UVwwJkZwUSdhJlApNlAjJChxPSl1KF9xOyEkbFhxcVNLPFQhM0tsaUFadDlzJWlE
Pm41aydDUjVgc2suME4xUCJgRjRTS00KJVtdVXBhcC9QbmJENERgNTVTWyNeIkY6L3NGOFNXc0k0
bE0mLUdFVVJKXVxETU1NWDxfLkckaE0oXWw7aD5xVnMzXjlJJWM5WjEmJyk7L28jSV1uOzxEJ0k8
Vi47KylLVWxEXCcKJUNCJUdTLltoKWNpXiNVL3BFZGFPJm0rWlIkITEsTmJqO1o9Skl1MyhOJktZ
KkMvaztvPEZcRkhkT0FmQGU+VTpZMV5rPl9STlBNXWVmbTQxQS5bYkpdJVZGP2tUXitkNTg9c0IK
JSckXCpqOCxTODhTPkBDL1czS2ZmPF9zIktKN0ZlNjhwT2A5VDxTVFllJytMPENyXmdeLz48RDhb
QzVqMzRmbUhGXWpXL0ouSDFtTGc6OTZzPCpsNSc0WDRBT2IlWl9OZFUhV0oKJTtPNE1CRVkoYCE9
PVVeVypKdTJbWWNTJDI0LExqZzBtM2ZoLV51WGpuPk10Wk8saUVeJSw4KCxTOz1sIThSMD5wPCdf
UisoUzdzRCJFT0M+ZjVNWlYoYSktdFUsVm0xTnFQIUsKJSphJWEtVCFWNGhhRyddUGw+aDFgZGBU
J11wXk5OVzlNYWpaUVxLdSNZQllPSSInSzhFXTVkXUdRPi82SyRmUj1dXUZDJ2JaXl04aTR0Tyla
bCFeVCRgW2BzMUNuWjduZmAzYUUKJTgkXjc/ZkpuUGg0IjM8dSxSQlBIcDFeYFEsJ1hMXGUkZWRj
ZTEtYmxtIU50YnB0MTkpKEdeKWxYX3Q3bGZGLkhQZWZgQmEzbW5KZzU4citHaTVEZkkiJCRFOipu
PC9CLyp0Pj4KJWItJ0hYOzpYZWM3bUFwaEEzVz86ZyRjMkJBSUklIWlHM3FaWzJZdCJEXzVVa0Ap
TCI9OG5XNjpkYHNjPlNTLWwxK2M4ZlhOYCxETVA8SVNDIzZvQFo/LT5PZl9iUnEwPTs8PmQKJU4y
LW1tMW0tLWYmVW5cRGBqLiM4WSc5ZVk3RSg6UjZtKj5QJWVDMXQmOGlGJj1yPlE7Sy1ePSg0XCkh
JlNrRCZNRCp1PERIS3RSISM7b1tgNDwzJihZLWQ6aFNbWmkpK1htVWQKJXFyZjE6ZGdNdUchNTJn
QkI7NjRvJ1ghOU41V1tBM2JdKClrXDFeOFBXWnA2QmoyMyJSbE9ER3BPak5CTCRkalxkX2E7RkYm
UEBdZTVeLWovaVc7Jj9WPDF0VDw5L09uW0BbZEEKJTpQY0lPaSxBaFYsLSwhTnJnJ2g0QjJUOlZa
ayFMbDNjO1deLkNKP3VeYm1zJGVIR2UjYjQ7UmFFMEEtZiQvWF9rQzJDZWhqZFRjVUI2ZiI2NVo/
UkglUVQ+RTMpP047IjBnVDgKJXJJMVhGNixwZF5nUXFGcC9KMlk3STZBbWhoLyEuUmlya2lwZXRj
Z14zMDt0MDkvakpLVlVkKjhOOzRkS2pQSSowcDBnKzleNG43cktrRFA1S09tbDc/UjhnUmJIVT88
WD9zOzYKJUEjMkxwTT1wdSlvdDZRRjxPSnUlUi8jb05OWlc3YDssJ1dxVCFoO1BeTCJWPm4tcCp1
KVJlOD4yMz1EMzlNZ19oVWltaiZdbTBYZSlsRE5bXGUoTydPJlZfKS4tWEVwXU00blwKJS46YW8i
IydsPFNuZFpWXj9LQlRyWz9FPHRPMmwzU10xS1c+IUZNUSFrc1BgLDtlMSw6X25HMTZPOC8wUWx1
My8jUydFQytFUmYvPTFtWVJfMV8wdDo/I0lXNEw2MGs4ODgmLVsKJUVWdF1nUzlCaWM+Jz9SQFVZ
QENaPmpBZ10vPGkrNG4jaTRAPmQ/NXBhLVxta0YtWEU8JzxeLjZeIzs2OEtZZl9NWUtPdDc9Ql1n
RFs+SUhMQztAQk5GLkI5LlhZUyVrKiUvJkoKJUY2dCkrJUowJjg7Xz1nWEs9TnRpLmRgQjNkTCko
IVlBNTBQTW1PMF88IlRbdDdDPmRgUExWIkxfVjRDcFFGPFQ5Uzw/NXA2V0dTN3JKJDtCUGhgRyxg
NG0zI2w/bWpIQDMoXi4KJTUtZDQyMTFGKjJcWjxcSlBwUik6VDs2VGtUXDlrJ21ySURhR2ovYl9J
OFpnQlQxaSotJT9aaiZLLj8xOlhrOk8kXWUucF8jWDo8TlBTWSI+ITlsKEwtcVk/OiE0PytKRlIp
NTEKJSpVLjgjZDtWOy1EJVNMVklvRjViai1DUCNHbFRwSUJObz9zIiFHI2hUWihpcDVaQygjPGBC
IyhmQGpLOF9BTkRqUjF0T0tHP2YhMT0yNzhxbm1hbT01QEs4JWEmST0vWjRKP24KJTQ4W2k8JU9K
X2tuO2pJJFhYUy4iWGIvTCQ3PFQuYVUhUGFkYUMrLlMoLGFWSzJuUCVDKGBGYCQnSWNnQytHa0Bo
bVA0X1ViZFUxZTdsWG1XKUZkbnAzUnRGPipCY01CXVE6MGYKJWoxZGwvLyRhOjxiM0tXTEUpXTJR
PyctQ2lbOC5RJlQnSzFNcCopXz89bVdMKS5qYG9tODY3NDJqPG0zIT46UVVAKGpCKk9uMj1hXHJj
RmxoTmorPS8wVio0RD9WL1pWLy9XQyIKJWdBMjs8XCIiX29YUSpdWi8jTi5FKUFRT1tmQTQhMENO
WllzRV5rKWJpY0hVOC9XNVwwOVRORkhncztPRE0rXiRTOyhIPG4qM3JibUJcXStGUWs4VTYmM2M8
YmBpVDwlYVwoQTIKJWdZUUIvUTdxNmRiUz1hYydsaVAwWDpWcSduX11qZzEjVVxwKEw8N2tacHJo
dFZpWW0wUEpyZDgpPVQsWERpMkNOJENdc0QtdUBaSy4lSTZKLlQocSdFN2o2dVJSSUdFXGItc10K
JV5ZQFApWzc7X2BcN0hHQjRpUS1KRUlaZlAvTV1uRVguQyZRZWBxOl0kK00wIkhFLEtaOWVlKWMi
TTdcdFViSCFwOmZMPGdiWVpacSZsOiIzLVM1aEk5TSNeS1kjbF9HPzxaNj8KJU9NLC4nTEJwI3E/
XnR1Wis/SGouJUJKVTc3OzsuMz1aZUwpcFJCciZrX1tsck9LXi1bbTQuITo7cSlZQkg/K0lWP3Iw
aUZeZlhDc1BsXyVHcFN0aWo2IjxJVTttZS1vUz1hUUcKJWZfPnI4Rz4tViY7N1svbyRsRCg/LzYm
SCNYZGFTSE9LVyNzciNjVlgmR3QiWUtdMXNCTCclcmU0MmxnTEphV0MiJSpZR1wrMDYmN2oxdWBf
bj1bVV4iO1NQKidHUSkuUTpRRm0KJWc+QmE6XSspXGhNIiQ6cFNlLDozQllwLnREIkxaX0xbKVow
WDlkc21fLE0rciY9VkQoVEo6QW4/dXJPY2NOOkxCNzIkdFNPKF9NUyUwUlQ7JVJBZiRWRk0zRkRH
V2c5cDdSJnUKJSpHWzRXNT5IMjRRX3U5by41R1Y+PXVTbUMxOk5rLj1bOyVlLCdsPW1qPkdGZmtT
NltIMGYnNioiQlZdOjtIMzo9Ol8mRzcqN0REIyYxLEgjJVxiPC48KTssSTg/cGJWRkZfIzQKJXAu
WFUwVVdlQ3VwcCoubj9pVWs4UDM5YEdHTCRnLSc7Ujx0O2FJc1JBU1pPSD5Raz9ORE1COUFkKWc/
TylMKCxFYjJHOD02ImBsUXBYJSgvamE2Pls2I11AKEBNJUMzIzxHISgKJTBKR2lMZ0Y0WDNFPmo9
MFZZREQjLWcsYHRMQ0gpSzZiMkpFajJfMzNYcCZWZFdYSDNgY0JlOWZIa1F1JF9YV0FVMkgkT1o4
ITNObGkxUysnR0ZicU1Sb2VcOV1FW0RtckVcZEUKJSlzMDg9LVtjVk5Pa1MwZGAobSRjaUtoOz4r
WmRUQkVeZjQkO2MkZVxJNVY9NyluJSRSVGYsaTNOWm5wbWA7SEFKJT5KNnEpWTNUMkJiW1VnRWVc
UTU9MG1ZNEc/RExkMVcqQ2wKJU48ZCZpQD43LjQsVlVTSitdPSglN08vOUBgbz9vQyMmcVgyUy9O
MCVFTVBJRG5cQ2VeaShlcT1vVV4rL2Boa1FnTGRtXCEvXlI+YmVTOiFWRi1eTkQ9QChQOiJpbzhI
JVpmTGMKJVNBSlNKMT8rLFwsdWNAcEBdV1xATGQsK0RWRklcZ2BnZ0szMTsnNlVfL1o3cmlzYj0r
YmFVYjM9JW5SX24pLlUwW2g0WGtXYHMhM2lgTjlKR24uNCdpVzNOKUBTVnJncj5jZ0YKJT1GaiJa
XjFwWjAlSXFXKkw5PTRpUiprJ0BYUWBhNlVYQz9EN0JrTCo6NitwUWg2MUNWK2dNQ10zXD8yTUtN
TEkxLyQrITZAaFsmJjA+PXVfMUtNQk9vX2JmT2NAWkpGOUReZTUKJUlcNEZbLyFKdS9gVSg/S1VE
Ljo5XDYoXjdTJjwnOVtTVDtXLW8uUyclVTZAaEJqJHUibT9lUm5lJE88YUEyLj84NVZPMCpKNT80
V0BTS1kpYFItJixCa0g0a1UldD4jYVZJQzMKJWsxY21KT2ViRGBvR2ZBZCxLY0osXTpSLGcoLVc2
Zjplc0JRJTQ8QzA4ZWVHUz43ZkFhX3IwU19mKSlzWWMuKT9DWzJpR1lPTUptQzIpWHBBcHNWVFJy
UFAtM2xMOmNLK1w3J3UKJTVuVS40KUFoRDI6QzIkNChOXSJMMCElOWcsVyM8TkJqZWROVDpuYyFB
dDZNSyUjNkdfUj06bVJlRF8lR0c0K09TUVdBUFJiTlVePCF1cTRQSE00KHAmWW91IylAJmtCNSlO
I0EKJUMlcipENz5iTkxdcU5kKSwnJ3NqJSlXOSNxKU81dGBFYzVfU1YjR1NvZDY8LiVYMFVLbiQi
cmVCXTVrL09iZDQmbk1XR0xlX2FAQi40MTxrbTgwVCJBajJEKylYITlBJyljUy8KJUJMQyg3X1o8
aG0oKmJiXDJtISpCQ3IyTzxfaTg4NlhHQCtmRXA0KyZSZVRIcitfWDomNnAqQT1MUEJOK0RNOGAj
KTEjQUtWXmNTajpnOUAmP2dkbi9RYiQ0Yi1WZklLajV1bHMKJWYmOW9rWGVFWGouTV9qbz10KkJA
J21CMnNhcSRsNEUoN2g9NFo4a1ZfWFxKYVxUMyJqTyY1KSZTQkViMGVaTDkxQThTVGBAazhiVitq
YW45PWxIcyhwMmhRIkc/LVpMNkVKP1kKJV5fLSFvVXRZJFJLV0szRFRBJydLZkdmYmNOJWotJ2ZH
aylSUk1NI01RT2JhR0t1cCxnQltBZCdnZG9STFwoNHRXP1hYYCFUKiMtdGAzdTxFSDBxXTlcT1tl
W0g8ZlE3TlpPZm0KJS8vTWRbUjJicm4iPCIrNkImWFUjT1FcQW1UaCl0MlcjSC81MFhpZmlqQV8y
LmsoLEBwNGtwLj8nMmlvIWZIXy0jK1NZNlhtdDVSOz8vWClpNlAza0Q9SmIwUkoiNicxXjltSUsK
JUxvX2pIaHIyTiswSEcyQy4rbmltZUgocStqXnVlI04tNl5fcFsucmNicDhQYmBWRkpXT084QVhs
K09dJkk8PVxZLEJvbSo0QE9kTDZINXQvTk0iMEpfKChAQ0s1QWdycjVeaiQKJSpfTy5ZQkpjJiQh
Wk1LWjZXbjhWP0F1N28qKG9JaTBORFpJL3VOT0NIVTlKLSlVWzRCNjJ1UExtJkEjdT8uUy4+VHJb
dUtKdWlbJGpDYSQxQEhZPlw3XDxadF4pLyJcaylUJjsKJWpuO01qOCZoVCxdTkNVUzBzTkkzMzRz
PDNtL2oiXlZZS04xM2ZXNDFhYitXRFkhZEIjMz4lcTFmWWEwLDJ0T0I2KWRqJC1kJzYrc0tsKWFL
V09SWm0qQCRyQUFRKy5NLDRDMW4KJT4mMFQ0JUppUTE5Tmw4W0xFOWI/Kk1rZiEoNGVNZylOY2A4
cDdPLGNxOGdHRlY0IXMwWjZbbk8/Wi4vQEdTbVtLIUBTdThOOSpMNlRNMXJYZ3JgbVpDWTNFYzlZ
OHJuV3U6MGUKJWxDOk09VDsnZjgvMjBHaDJjMjJcKWg+YVo2dC8wK11KVDVUXl8jLiYnIWlsZVgh
T2kmaV0mQFs9ZWRiYVQxaEw2ak9gSkdWak0wWVxrRmxLPFBjTkJDLG5wYT83a24yLkBhbzMKJUVE
aCRub1UpWk8hRSwvVjJ0YDEuMFpYOyhHO3BQLjtxa11kNyk9RzcvQ01NZV8yUkswJENcOXM5WnFU
RnA6c09vKTRTb1pBcTZNYzlmPUwhV2RLcm1vWXJILVUhRzVoZjxFbFQKJSlNdGlhMjVwQko3X1Ru
TEoyXWd0XDZjUSksO2lDNVhtXF40WmNsWHQ+OytyLlRHRTw5ZFlOcXRGZnI7YjQhYkRzPTlpVV9I
SFAmV2tpc0ErS1AlO1UrPCE0MWAzaEtcbk1CV2AKJTEqLCN1JWEhRF82XSdxLDtsSD5ablhrZGkv
RmwvMDtnNFdsQ2VfWC44IlNvLjl0Jz9cNnI5RFc6QEhESF1zZlE6RmNVbTBfSERNVj5vW0EtUVI3
MSVDWU45RjxKTEo7LFUoN1gKJWIkZjNgO0lJMkZqOllIPlYjO0QqTSk8TDteXnUnWChcQXFBKyU3
J19OMUNpcVpOVzQwQiUvPl9pYD1QXEBqWWg2VGdYQEstSVw0XDx1SSQoNCFsUT4jRSsoaTJxIzg2
JGttRysKJVtRLj1MYElbcyEuLWtFR0VYXicpcnU5O2EkdWxSKSlcMG5eZj4kJEpUKGdaUFFTZlZs
KWMndDRtXS5sRU1taT8uI05nX0s8TFwrQypXbTk4NloyTHI/XU8/KGBGOzEhWlooWXAKJSRqL29g
KixWLUNTTz4ibTgvO1s9cGJNSVxWZnNTXkxvamxjVTYuRWEmX0pSPkhfZ11jUENlSWRSaSghTTAr
ZldKK1NeYDAoVm1xdS0jUjUnNmdHPmc/WE90IWAsXFpnblpwalsKJVMmS0JuNldYaF5fREdZPS5e
cUUsKWNCSWJiLVk5L0ZOb3UmQDI3Yko9PCk5XCdaVUs7blxLNDwlcmZETlplMSpbTTIzUllUV1dE
cENrZjZoK1NcX1stYVN0NCZWZVBkQD9YYF4KJUBkP0NrZClwRi1Ka0hcUyInbFhaX2tZQSE5ZGU1
aSZnInQsUXFJYj1gOUpRbENzZz82UCJPbkwnLS83QkZgakpqSUhKKFFsNDtOOV41VlhnU18yNlBL
LmU3Q1FVU3JbMFNMLV8KJVxuaGUlJ25iQVtwazVda1BzUD5Mb2ZPRGo2Jy1pcylwYU9vRj5vL0dd
JE8sXWBocnItNkUuPDYzcjJkVm10SjZcTS4mbDotY3BxLzBdSFxXYypTJVM0X2Q9JVNEOF8laGZV
cGYKJV08KDpSVmMjTUtbOU9ObUlORCRGWGk0X0k8Kz8+YD1xbCJTNDo4KGJdUzpCLUE6b0hWYWZz
Qm8vMWYiaDdqbmdGJ3VWODszajMxSmxFYkZAak0jOElnaTRQU21VWC9Nb1MnLisKJWc+Okc4VCtf
YHVFci1GZWYtOTklL2Y9I3RSLT5hYl1KLFU4PU4yQi9VZF0lU2srYG9YazdrQEI5YlRYTFs3KCNK
NlkwVXBuMUdBLlFwKFQwMD9yT29TYyIwS1ZAMjBuUiZBSTgKJVAyLTpzV2pZcyVjOkFBPURIN0xp
YzdtTi4/b2AvMExGYUFYPDFjVU4sZ2lxUGZRMDFXRzh1M2MvRDdJMmlZSjtMXD8mJURmcUcxQjoz
KkE3amhTKW5gZ3BGRkg7VVY0PEtyaUwKJVovSjdXZ1UyLGNIUCUjLkNXNTROPDwzJkZYb1VXRVNI
L05zSWFKTmxdP08+SzdfOk0lWik2KyxLJjxrW2hPPj1RTC9mM1pxLm1RZSJbImYrJkIvSkhYK0Ve
OClgcS0iLmBIMCkKJWxbcD1ILGBybyViXnIiIVoiUmknLDNWPiYwaW1bTUVqNyo7JEdpPUUkITJ1
NGUibTUwOT1cayxTVyVGWD0+I15YUHNpczliaiYrQVlfbCZTLGlyOzJWPWRhV21RckhKPlBlaDsK
JSJGZSs7OWlXZmZRdCgkaEdtSWlLJVRfRVkoRGpkRGwhaVZUUjJRak5ZS0MkRkJyIjJOLiNWaHNY
VT0uKjxXczBhXDM6OnU4Vz5UYTdOYy1jMFBFa0s2UF5CYEUpaFYrKitGLCcKJVArKTFqV3FxY1Ul
Xy88MSglPkFhSFhoIiRacUw1b19ATkxRTVFpJDEsNCZBamhYM25MYzlcPyFSZ2A6JmQ/Tk9GLWk+
TVFLWSEuUUdyQjsrXmJwNDNxPV0tLWhhTzQwa1MnV2AKJSJYcFJgUl9fYkU/K0NINU5LJSxbLD5L
PjdsdGlbdTApRD1VcWw3KkhkaFJuXUpWVlImOV5vWEk5YDVebVtvRG85cF4scEM9S1xKKF5rcGY7
JCJPWSRaYDhJNUJjRlJzL2w/YT4KJVdJamhOOGwmbmonbDQmQHA4Lz5dMFtObD1BIUohXTlYNUI/
Oi5XQWUuRTJxPjFXMTdjcUQhcT5KYnBlZ1AmTkBUOFZENFU9VD4sYWMhWXI2KiMsWWQwdXVcUSxy
JDgoInFcLD4KJUxkaCJDRWBAcyIiRmkhTVErTFNoQDMvaTw2YFtuMSxVNVxTWFxNZDoqYzVVYyVa
cGtrajxYM3IhTFpZQUhTalJmQGAqcHU/IiVNayRqJEpcYjMiXTdcdCo/KzNPXkdtPCFlYzIKJS1l
K2BBOUJNMWpPLEslRlZiPkY/WHBoWl9lVCs5K2MzbThgY1xRdWBOM3E3X2IhPTAhTCs2WUtJSzgl
R3EuOmpfYCFuSURTXjRaM1c2KyFiKlBvKl0qTzpWTCNfa1JFIj5NXTYKJVpZVC0lYiNvcjQjaDI+
SlRwXWhTLmM9WkttcD1fTl0waVxdKGpaZ2dxbiNNKTBPVk4vOkZAY1U+UlhTNEg4KCpbXHEvY01d
QSluT1YlWGJxblcwP11vYFxDRVlVYF8wUENFYCUKJVVbWTBVXzBWPmxCby43XT9PbmcoIkRgZXAn
KidTI01QMjhoVW5jOF03QEdXOyRrZlFOUV1mNGVfQTY/I3MvV01JK19QPHBTTFBeNVNYS1I6RTBn
b1hlXkBQNzF0THJfNDEvb0EKJVJAYyNsMjM8IykhITNIOyplUDtJWmEndUVKYCNbQyQvZ2BTK3Ar
P2tCKlBWTDdsO2t0O0JHW25lMGUqb1lqY0tGJT09KlVldGdtPVNCWDhZQjlPTTZAOjw7RFRON15J
KWgvTSUKJVFSVF5gK2VVIjhgQTEjMEIlRk9kLisrIVtXKyRbZkIya1NNPC5fbUc2SzM2LyIrVig8
VSRALl1yYFxcYSNVR0tQbG0vK0AsJTEyKlozVjtNTGlzL01NVCNTcGteaG5HUDlIaEAKJVsmIVFb
OGldOS9wQmUiSzZGbydwOS8sL2Y9Q1Mxbio8aG9EKiI7WWdUSFkrO2pyJ19xIkpQZl0/XWhBNEUu
XWYwOz1lJjhRMDokWThHJmxJa0cyb1pQNFctXDROKklRXSEnWjMKJSlvak9fQS89bUk1cFBJcG1J
I2RAQ145M0BuMGM4cWwlZ0llYWVMUjlxNGM5W1NQITdjTlcqQjUwbzo9MUpMY1g3TVRDYyQpcyFJ
Lk5pXDcoIk1xbVlfUnVPPzJJY01iamAvMDQKJWg0VishVTFmbGtpaDciUV00ciZJWSE8NGgiJClk
JUZWa00vOGoqVEA4XCorKkMpIzovOC06OWdjPjZyNjotZTFvSFdFbEZqaDVlQTEnP05wcTNSN2ox
NC0valZTaUtFZ0ZfXlgKJWw3PSVaYC1cSDY3R0VTN2JuTEBJKSRmYEBLb1wkIiwpNUJJMFtXXlJt
JUI3NUdEVGo7Ky1hJVJZJT9yaUVuJjdrSnNqX1pnJTt1bF9Pajk5RCwoUyQnWi1mKTwuZV1oUG4l
bTUKJTdRY00tMS5AVlxgVGhhRCJlNlVzOHV1VzNqOS5TVlVUXnVdVVtmayU9QjEpMHE+JyZfUmJb
NyQwRk1EKkFqcVteO3VqNGpUW3BgPkNRcyQjYFQ8Q1NkUzlaTUInWyI2KydKIy8KJWRCL2NtIj9V
PD83b2MpJzc+WmBGWlpQaEY+Rzg8I0dyaTYqP2tdXSM0JC1fJE4iS1BrcjJkbHJRYHVxPS81VFZl
Iz5xZy03L2ZqXzpQXDRqKiUqODQmXHFESG44WD4iIVg4OloKJTtjOVddNEErQDtbZyNGSkBKXF1r
Iko5YiNPUEZrWTwjOm5UVCkvRFIrV2YvOmBHaC5sWl0oV2hvLFM0JStyNWpLLjslTishYHIyWVJG
NSYnIi5aZC5aO0BwLDNfM2FIJi50JU0KJU9HQV5FMitTKVQpXC5hYzVnNXVRKmMvWEI0Rm90YSkr
KUBtRiQ7J0pfKzdhKU9dMVlaQ2kjY0FYKEdfbDksKlMwVlljXD5CWGQzLDNxck0tWCNiI088Y0ww
XmRpcjEpYyZeL1MKJUpuNGBkcElrXkApK0laVjZmQT1pcEopJU1kcTNtRF5PVTs4TiRpVWE5LDtg
RSlfLjw8Z2N1R1tMO1NERSFMXj8jRWVCS3EqUko4JVRgY1dxIz1RSmZMZER1aTllYGssJXEzWmwK
JUFIVDNvVksuMkwzVDJzZDtKZnBZNUhwO2hAJidxMGs6UjQxS0UhdWI0OkQvQGBFPlpAazlrazNm
PG1bVz1pVTxYUHRoYj1GRz9RVm0qcWBXMGRoI2dJUVNvQjhnKTlNLUgzMF4KJSt0Q20mZUk4JWhP
JywvbCdaQlNrZ1AlRjVndStSdXFeMWJiMzREWCVtSXNtQF1mPGJuRytjbm5RNCxkOjBhWWxRSXFK
KDs3RmZrL2clODtNSyJEbytFVUg1Ky81YFB0TCNPIjkKJWBoYkRqWWxIcz9fVURhT2FGJGBwTSwh
XVcsbiQ+a0x1Q05YMz9QTkdpJzFWY2NjIklHOkFJLzomcCYxQVsrLUkiWyYuNzwhOkEqQXFwcklk
XT0yWDpnRmFgSWwlNSpQKldGOHQKJU5SdVJQXlNuX1teYUgyJi08X2deM3UuISNdXCNaKCVFWzlf
VmIqaipiQi9tblE2bmoiNDJLLWhZJzIxbUEvPjdgcVJDJ29DKyxgZyJvLl5lPXIralZUU1RnLUo2
XCw1ci5XZU4KJSpQR2pXIWBwYzJtSzJQNllVTyYtZW81OFU4PjxPOkxZQV4zRi9NNVY1STIzdDRx
V2hXXmJEYU03UCxXWGQvaGhASjhfcCFULktEaFk3YXVEN2FOamIjKVpNTz0uQDlwM0ByIi0KJSVO
YyRtJCptVVowJFxBTDxBMUJZPmJoJy1sM3RONjxdPFVoST8+ISxhPi9WPSVURlFkWlNjXSRMbm5s
LEMtKT9GWkNaaW1NITYuNWwxSlw0QTxjJk0vKidbND9zamdgMSlBRDUKJXAoXzhmYl0wJi5bLy81
dDZeI1I5YVs1ZlUpLEwsUURLWFx0T2xSIlkiPyciSV1nSjVYWz51PVM2YEhbRGc0NS8rRkNBY1kq
MnFwZ3EwPFxNMS9RXlpNPjxiT18/ZVNuaGAvYGQKJT5tLTY3VSJOUFRJSF42NzJJVypmQyhiNyVI
LWE9bEMsY01pWCZLaSk2WElbZGcnZWJqOkIpL0o8JTdVT2MpST1PP2l0cCZoUCQ5JyY6cilOa0w/
QjNNLyRnNilHLWpzaDx1JDUKJVtPT0pBPidXSS05YzAnK3A1PEdEbVNhOFBrRT4haGssJF1XUDYr
KEU3XktoTitoUVJjbC1GMVhSanA4NDU/NjxeIytkRmg3Ziw2YjQjVDFxWmstX1YiQmpwW29FbkM+
anMwaVAKJWF0M1xYTDdrZTBKPzUmZmIoUWlhSU9PJ0xCKS1kVW4rXyJoLEM/QT4rQj9FZVtbUEdF
NGNXLkc6NltDYD1sbjtZPys9NEtdcG9mPSU5aVswJ1ZmYDE1SThVUFUxQiY+Jm5aJSEKJS1UPGk1
LWEqN0hmbV1OVV8nVGRhQmxUOlUqUlk+c2V0dEQ4LUdncCFYW25rXzJCWD5KLiMjPGhWJkhdOitL
PWM1MUg8UC4tPEVXbit1XyVxV2smOD07ZjhQWTpvSjlcPmBJRT0KJT1iPEJJNFYzZDNQRXFWOiUk
YmIxVXMoaS1MUyRbK1I7SShGZDpDT3JlMFxQdEZLIkF0Rj8hRDFYK0hFQlQ4J1MzWVZdbnAxQDZp
NUA9cV5ZNkJjTkZrYEwhJzcrQ11KVTlaVmcKJV5HcVdIVWknNHNDVW1TVDJ1RFQ6JkZcbz1Gc245
MFkpOUwmPClja1kpUCFoKzk+JnBFXzJYPUViQFpkJixsJTNXSXEwZVtgIyszVFUtNz1SJXUoZlkq
YW8vKzpvXCsyIlQrcUAKJWoqaCVeMVs2I00idUFaWDxMcTkjJGYuVGQ2bGZkbWQoWDlhQENxNCdf
SyU4c0ZlZ0g/RSdVQjRNRW5GTS4qT3BuZz1nX2stVzYuTV4/ci1sPF5jcTcsY2hpXGZRRkZPQFpc
WyUKJVgxOjAycGQ2UFpmUXFiVVNMSy1raHNNc0BmXEpMPCdJITRDIi4qLTVoRWBGblosOVVvSTBs
JFBUTUMnXDZVSmVnJyhpcllIOVhpSUJtaDlMKWQtYV8jR1o7cG9PcTNaTGo1TWwKJS9iMD0jViIj
JyFXJGktcmtBJS9VJT5RZTFHXiUsdTdBXjkrbmt1JGA7YyM5cE1VJVsmcjNrIS08NCFpZVtYXGkv
NURXSD1dIURaaEFJSmpePFhgOXE6N09jO049PmwqO2FiZHEKJUlIKyhObSM9aiFkLTJDTzg5SVdk
TWYpRiZXMWc+NmJKTDdsXVY5cTpgdDtOXltfZl9WbEtsY2lwOkNVV1pWXl5pPEAhI1Vlbz9tTWQ1
PXUhU2laZTsmSjQlaDEhXkJMWTpxQFgKJUNbKXVzcS42I3UmIjMxX2lrS0JVXVhPTWotOjIsbmVp
JWAqREdfYkpCJ1VPUjwyUjl0Mi9kQDBDLTpHKGdZSzshZT4uMEptSSE1SjwiaEVeSiNgZWVfLjwo
PTRWMG9BLitoTCEKJUxEST8xUy46bi02MSpeUWVFYDBTSlA4Pk5JK01aPzEvIVMiSjBcJFQqOV9R
KkJmbiUkZVlOPnAxalVmWS9yLCgiRSVGX3EsLml0QkxCQCN0Z0s7REdkVVgnPzZYNy9PU2o8XGwK
JVBkNV9oIypRU1JPRiVSOiNSMi9UOEpybWFwZTZqRi4/UHFgTj1aJUBWS2ctMDBqLGYiaSQxQW1d
Zjk3P0RbLCxVWCdmKWspRmghX2knUDhZNlkzdCNAampYTyNOSEAhLDJiUl8KJShwOkNiby0rdE4p
TVJHW3FeKmc1WCcmXztHQDBIIkBUY05fU1JLUWwjb0BqJ0U/M0E5WmghTmVgS3RXXFNXRjwsPmsx
RS83LSQjamA5KkxJRCwzajRnR29JWyYvZThpZG4zTTMKJSEtNDljLzpLLnEmdDBzPGJXczYpQy5P
Rmc8Ui9YODtXZywiJTNZXj9POy5iTVs0IitHbDo/LGVcXCYyJlZTY1wrRThQMTtBJCpHXzIyaysv
XVRaUVBqK1EqbjQxLUZPXFssdGkKJTVEYSQyOj5gSkFPaFx0MGF0UHRqazE8USk3YWElY0A3WTNv
bDRPbmw0IXVDLWEmLlslWzlgT0c8VExhWklwYVRrS2kjTjZCKlVZb3ArdDgtQTA4ZkAtYFkjbWZO
IkgnYUEuU3EKJVA8Oyo1KiZLX0M1My8iWkYpK21STz1YRlsuWVleXV1xYTw6U2xzIWpdNF5wU0Vn
OTtMOmJrWi9SWDIlXVFsUlc9KCFNMi1CMygpXC5aInQ2T0BtcnU9Rjw6XUc1S1NrSHRHOUkKJWBF
cDY7OSElUVlXcls1UC5RNmU3OEhpbEtMWXFHImtfRiNyInIlKVJMSilxWmxzW3FHPy1RIzdtJGVL
bF5iXzs3XisnNCwia21xSkMhUz1jTydaOlk0cl1gajlYYEA7TFEzQisKJTUkV2FncDI4cWksTE1N
YyFtLC9DcCcuMjIrak9INiRtLiRZXj0uX01aKDwtNmJgOWIiZyxSTUJzMic7ZFIhT29yIUMyaEtV
ZlNCYEN0ITJPOy9uQkZNWWZWPTxUMmA+JlZMVnIKJTQ9UC9GMG1HWGwwQk9lblpnUVxRaWVeKk9h
T2taRDJvdC9WVzQjYjJQc0AxQy5bKzwnNSpVUFdKRUxgPTBeQCZATDU+XGUmNTonTzhZalJBYzss
KGJiUSojdTtsITBePTQpVjcKJS8/JzooWCVrNiwuRm5PUC0/RV1fMjhhKUMjRUBoNmhIXm1kXi1x
RFdqKWg4cCpTYmlgaz1ZSFZTT1YuJDNYKzRuLmpJKEs2UGRbaGhRNStPPEBmbTpKRUBAcitdRUk1
VGVcXTEKJSk+MlohWDY6K1NJLW9MYmxMTVg4Mz1sM0s2aCRMbDBjdWk6YSEpQzE1ZS9zU1NxcDNx
bUxvcUMvPylYKSJITVptITJaTlE4WSJEPl5mI2tBPD1XUlhtWzZnQmk0M2FNKSslW0IKJW4za1Bo
SGMwZlVyRDtFZkVBN2soOGpzLiQnZFFDc1Y2Xlo+W01lKGdcWz1eXExeNSlnXSo3bElHMD1KIzJc
YmgmckwhS15PZy1WV2BVLiMiYEJ0UVtnXz07QTxMWCs8NUljVCsKJSljSGZSJl01S19RRllDRWw+
aStmbixfUS5qY0JwbGNnaEI0SnBPcW1AJ0BMREhiSldsQiU5MFtFYC1aMig0PVgvVz5tZklBTVZR
NDExPVsuNjwlLEhoYypiSDFDYSUoRkppcjQKJT4vQUY6XWI5J0ZIdTpfQysuNDFWQUpwWSMlaTsx
aFV1VEQpIm86S0pUZD5Ob2FlWk9XcC0iS0YuaCtCYWZIc0VSKj4pOk5BY1RmREAhJW9KPU8iRXNo
SSQlaTtAcTVUZHNmJV0KJWoqQGdYPnFbNiMiJWFPREosdUUxP0VOYz9NUzc4XWUmaCY1NS4mP1Fq
blI+YUFpcyJzXFVOdUQ3bi0kKWBiXiQqRWkkTF84TWMhRk1zTWMxZzhhR15aOmtSZEE9LENqTVVt
TS0KJWNiQEBFV0EoNy5QOkFhODZOZmAlIW0/RF5oTVwwYWQqMTtqOF5wXE4xMDdRYVtYajkhVGRE
V1I8YVxMIV4wNmZaWzhVTkYkZyhoaj08OFxGKSxJUV9gZlQ+TVw1VyxkWjpJPSMKJWxzJVBsTD8v
WDIxX208ciIqIXJiS0ticG5CRUUoUHE6KV85OzwkZEFdUVt1PSdwayQ3JXIzR25DYEozS1dkVk03
P0BGKXRgb3FsLypNKFhNXDwhZ1FsIWkkYiRTKzw7TURgaFkKJSw7RWQ/I09mVmQuXy8oXDdgKVdx
V1JST19hTSVUYXJWc2YiJCsxQ2xJJlk2ZzJPNjE3IUBuZTQtMDlQYSpcTEVOQks/QjdTIU86SC4i
WGdEZVtBY0dvUmQhbz8wY1cxUSQzR0AKJSlHPCsqTVRIXnEmXEU4XTtiREBlajQ2TnQjNmBacEVO
azJHTG1ER2JPU2UjayRQUz0yZiI4WC0tNkMpPTtUdUQlWkhGQCpMQllzJ0h0S1MrLURaPl5RaWtY
ME9KNjQhJyZcRyoKJSdoXFNNJSFoc08sMzYzUkZCSj5tLCwoNVZiYUE5IUJpcjtMWyVFcUQ9aykn
OlJZMTZZUlEwcW1GMyQkQ09sJDhDWWhpZDknYyxvTm8uJFNrTE8pS2JvQyVpNmFAQDA8SSpqcG0K
JU48UTxxaGczQSg1J1IhM2I5X24qbWw/Vl5EJUkoUig5L3BRM1FWTkM2WyVGNjE1OnBzYzclKldF
ODthRmZtWFVlZ0NRUS0uRTZSREg7NidmVzVvMDk2JGlfaF09PzlkM28uMDoKJUAxZztGNDEuKlok
SlMiXUY+Zls5Q2RgOSlKSCxrbyJqZDQmIWBkUyFKaXM1KlIzZSUzPidGLkU8YEBra0teRHVlKkhS
cS8jXkVrOiFMQVAwIS1qL2paaygiXEpNWV8kcV1eSz8KJUMpIl5jJkM7dU9BYyUxcUUqL0BrW2ly
JG0nZGhTcF41ZmVaUnNvQGc+Z0lSWEU0VjNgRG1hPzJnU1g7VTxPX19YWEo7azA8OzR0amRvOydX
XkghTTBPZ1hmMXAnSW1sQ19BWUcKJU9iYmhiTmU6JlEnRDxbayxOKXRkV0RZVyxDNzVKdW5OcyJL
JGZvW3U9QiVFZ1tTajdsIiEnVjJTWydrR21oLD8qUicpV0E0VzNTLCNXdEEzNWQ8XCEkO1UyQWEj
MStTV2JgQEMKJSZCdS9TZmVbQVpvLWgobDZBU0tdVnNNWz9NXzI0VSdJVDJPLm02RnEpKzxHSl9F
KjRZS19RRVAlWU5LbyFnMiRAR2QqQVRkbCYmRUAjTW9fb2suISg7RC9hPVwlazs+YjI+cF0KJSQi
Qks/YXBaO04oSi9tV2VhMjsiLm9pM1pDSmdBUjRcPlo5KkZLJiMsVmdNJDZxNDdaPlQ3ZCY2I2hy
R1pWVXU/VVNkVF1MRmI8MCZbLmBqRzZPW2ZvNCJwQVF0RUZGMXVcKHAKJWViIXQ2KkBQKVdYcERN
XlUxJSlSbXAxIWRnOygrJE5gMFMvVylCamNyTideLC1HSktocCo5VEpSaUlXTU0wXWFBO1NfXi0s
XTJVYjw9JjU6O200ZT89ZCRDVCJKIWQ5ZmhVNGoKJVoyQyRjal9LTG9Hb1pRWFIlYzpVZitkNDVP
VXNMSlslW3QibDlOXkJaa3AtREckNS8wUGdRJSFxUzlVdT0hOjdybEdLMXFFI0xeN1RyR09XWzlX
Jz9kJ3I5YStHdSJLSig+VE8KJUEuIj9bRSlCcypQKls9LkFeRCVaUyxVZVNKVVdjTGVQbTIyZjNr
Mm1ldWhoIlJdPmhSPDNvTlFMW10saiJ0USwlaWdQQzFFUyYvbS0+WHQpOipZbWgsQzluIj1laFEy
I1pJKGwKJVsyKWNuOkElX0ota2Y0RikuNjdsYSw2ZzdBJ1BjZ0hrRDVcOGdoTzhLVGQyUzx1NlIm
UTxpIjU1QzNTWjJCK1tscldbYVlMIUQkUy0wQTQ0SlVyK0UsWUBDJzAkalYmMD01VCsKJW9GWmNe
QStxRzI2NHBYZjg7J3VtWW01QTosQjJpKllpZjRhK0c/QSZDRGY9SjouRW0xRXRFOjYzdEByY2Q5
bVkhLG87aTFDaEI+KDFYaz8jKGQrL2gyT0RsWSs7XyQ2JVY3P0YKJVhBQilxcVxbVl9iKEtgc1g4
LDtJNmI8ZzYrQW43MyNVP01VXihcXy5VNC50Oi9sN1YkLGFqJzFkV2RcbG43bmNAK2cpUmpIQy9z
bjhKY0U4bTRAblJpZDxfVnE5a1hLTWdUOW8KJVZNV1I+XGxCVzw8OUloZj11PWEkO3RjTkhNYUVO
MCJWazYjQjlZVGFqZG8zVkxETXE1YUE8PF5WdTM4VyhXSidSKUo8YC83JWMlVSlAbFZyWEZBXzdB
ZCgocFosIj4yWmlJPGgKJUFodFYzRTkoT1A7XlZSK1QtU0VrOmNEIS9sKVlJKiQyay9FO207XCUk
b0U1YiZBRXQuSWA8TitSWk8jYDU0MS4hKlAzRVNxcyRlLFBhT0xcUUsnU3Q3S2pyPUkoSkFcJ1NU
T2sKJUJUTFZUIyUsIlBkKHNuOGZHOS1aXTBpXzxYTCUzP0xAQl1wOzhnTUhuaU8sJWc8WjUpalFN
OyUia2xxQDIlMF5wb1NdQkdAW1N0N25JJFw4QSFeZTdFVFg1YXMiSk5YQk0nO18KJUhfbl1bSkZC
QSRhMGNOQjdOVjsnTnRdLnAsLXFYOlo8JldUUGU6IUBJIyhiTURYRWlDNFxbPV1BK1ltXChqUiRl
PCQ6JlBRUjVjaC0hLURHIUZcaHNpZDFuPjpqJ2xFMylTWWEKJXMmajwoLjBjVFFZVjRNNkZXdE4l
YFRodSooNGFGOTJQbiZvVDgnZSlQQHEvXlZSbDE6WEU5Q0RGYEE1O00oP1JSJmJVLVhhPmxvUVN1
UVdbUGpZOUwhUzdZQSdzVk9CMGEvMkcKJSo3N3JTNlxlc0RsbitFL18hISNEMGpbPkxfLUlnTSIz
dU5rRVMxcVk5R0tUa0AkQFVqJ0YmPj8wanVJJU4/WXRjSFdSPUJrOUI7YkozLlRxITA8YWc6Mjdw
TCgpX3RoOmQvRj0KJVhSX0YuTS5JRFgySTRAWyJeQU5nYTBjTCw2WSJuTXFWOTQhSWhIMzY7SGVo
PlE/Ll1SMV5LKFMvbyYkIyttYDBhUz07aEBhTGxuaENuZDtzYyV0dSgpLj1KbFdaZkBDOUcjJ0YK
JTcwdV9oVjRXR2hdWjJfYFklJE9rYTJFaXMmYDlFLCJRSnFiLWdCM1Y9cilwT2ZeKGFrclhIMiwl
TCUxXUVHaCRnZ11mTiYvakVZVV1oTjZCcWkuRW0lVE1TMEA3MzU6WHRkYScKJW9jbVdKNSI8Ym1a
QUlSV2Bvbldsb1Alcjk4UDZib09wdXFgRTViImRBM3FFSyglcmgyXitYOylMQmc+bzc5Xy5kNyNX
cjInRlo4QmBQZTRpXE5uKj4iREp1IjU2OU1hX0UqOSwKJSFvJFtuTGZQVUFARF0vXy4yV15aPEJy
IXVbJjpzUG5ZWF9UNUgtLjBaIz9AJzdrPzJcKktrMiZnPGpXVEZIIVo2VktlZ0E9MmVBa0xkJihC
aic8QCM4U09sUSlcRkVZY25MOEAKJTYyLEtgZDByPUM9UV9bNUNwJSZzNDkyW1w0KGtLYS8nXm1K
cWFbNDRDI2ZgMXJKT0MlKkUhODI1KWBIXj84YSZKb0ZwUzBWaC4oQlhzaFx1QCZgUEE/ckxwJj9R
OlBRXEYxV0cKJTdRO2AjWDBzcmtRUihzMTIiYnMxND9FPHRDNHVhVFRAcEw+W05eTF1tWUguQ24j
bkxmNlNDUHJQSUhBLUt0dEw/RUBNJVBCMGlOUVlXKlVaSnNXZDU9LCozQl5PU0NwaW5YRnIKJUxp
Ul9PS0RgUEM8TT5vMmhJMTNKPzsuOF88OTYwRE0tYz8zZHNiNWs0JSRERG4sXm40J2xDSzU7YlUz
QG9PX2tOV1wzMVInJjRLbW4hXmlYUk9YWGBfZDNhLjZaJT8pOVxaKEQKJU1MTT1JJjVtKEBMXlsz
MEllR2NBKCpdN2RpOmIkJDVdcWdeI1NyaFhvX0FYcWZLX0tIWkg2STNEJVlyTiMiWENiJjFkNz0t
cjpNPiJOX3VcRzMkQ25LLydOZzFmbjJhTj0vUSoKJXI+LTBOXTZKKi5yR2JuRz9QU14+W19iLTVe
R1tXMTgtYk06cVRLbDdsSCpqKEQ4OEZyY10hSy5XVV5qXjcnPkRpbUVPXjdJIm1sZzYxcz1LREtY
PzUwXko1XjIxMmIwPmFmQXAKJUFXOihwLlItQSgnTyg1UjdEJVBnN0FLaFFUNUxmQWpEXE5eWmlV
QTQmXEhgU2FjNkxgJThqPFU9InFaOHI1Ym00YF1gSlJsdU1lJzxCWXVqUEE+YzMyPVZxcVZzQSx0
L0VNMD8KJSdwME1pamtwV0gjLiksKiVQITY0USR0SWU3ajNsMkdwQVZEPk4mMUg0OiEiXjopYXFU
UDE0ZnI/c0o7WzArYzwlVihsYVNPaGZmblxHIkBvY09BOmBfRicsKiZrTzQ4PkBDMGwKJSciMFlp
WCFIQDw6dGReQiwxb0dYQWBrK2ZUcUtkVU8lSXU8NVM9PUxbQ1BcJz1HSFdqYUc4OGFLQUdjJzNz
TDY8Nzs1YzE2UyRlNVRlUVNnRCdhX21Ua3BiYlciOj8vcFlnXiQKJUMjdT1sVEBvTjVPLWZadDhP
byZFJlxxbT87SmpDdFxdSV9RaSgvQWI2TERdOm8vNFQ9OFRgJk1OLyxeRkFHKVhyRmllPUYhLCM6
c1h1P0BtWC45OjhXZW1kVj9XQSlwWzQ8bDEKJW1MUio1YERvRS4hR14+WT91KzhfXFtJRXVcPz1d
RGRnbGwqV3AhXmAvblhlW0MzOSJ0Ozo9IyojTSdGQzZ1IywoS1pzPz1hPyRSUTJwdDBfOkc7JTA9
XjpxM1FrXz4hUT5YIWoKJU9sQ0s5OFJNYXMxPThJdGw9WS0oJSQ5Ri07IiFUXmUub0RaXy4nMzci
aERMOWJwa2J1by5xJTUuaVVjaFh1XjJgQUhuYVBcJkYlZjs4TzpLISlSXztfcWQsLi0wUE5kRERL
QmIKJUUqLDJbTC4/O3JaQzdMKTtjRTAkJy9pbidqISsjQl5nX0xyVTptOCRvLXU9VltFO0NnQTs+
b1InYmIlWC5daStXRDZCRFdwW14wSy9YYCkiXD9qPTkoVTEwdUNNTE0zUkFdIkUKJWAjQ2dOU25q
PlBOUydCcVxbayssT1khSW0/YEY7UFJGXFIwUypIISUwSy8pMTphOV1FYilETHFZYicmWCIpPV5S
JC50V1daIjQsZkY2SmA6TShLal4yWSw1RCYnVixOXjBbJUIKJWBNZy5FJzRaKVlHOC9oRUBAaV44
LzFXWmk3UnJoUmI7dEtSIyo8ZDsscS4hR1gocVBmXGY3LFozQkdlYGIrNyQiX1BbMiFmNzNcR1ZS
REtwXEYjMUZMZThSIiJcPzNYTWVNTXIKJSpRUGZNMVUlQ1xyUUpCRD4xYj9IOVBLcSttJ0k3dGAl
QD9RUkhUdE9DRkxpK2ZKLFxsPTZrLG9AJWRYW01TT2RMUlhCP2NHdCIlW2VCU2xnZDJAc10tQW07
UUZSKDhzcVpicE4KJT4oRCUtKk1YP1UhSEJEQGYtb102I0ltVlYqTW0raHFpVF11b2BlSG4xLDom
XWVLazZBLjJaKCssYEVgVjNdWEUrJWknIXNdJ0UncU5gZWdVczNuQXMrY10/dS9aU1lqZjJDSWkK
JSRlX2FvK2pFX1I0X248LmRhK2QjMlhHVCpTZCtES2w0RD40XSxSXWhiaiV0NyVbLC48Q2pHPTQ3
aSJlXjU0ZjQtWzFRU1YnS01rPzdvJixXW1Y5S2YvNiZCXT8rSnRhaVR0PzQKJU5cMmdwaWJ0USk6
RlxtJkhDcSJPO0NSXytrYmZGSFJPXVpxXGBBJltWNkFeZ2JOTSNRXCtdSnAyYXR0OGVYUnBDUD8l
LjRlZVQhJylFUmJYLj9gNT4/cU5wVUQtXylEYU9wbnUKJTFPXXVbLzNHYzlUWiE6MjxSPEkzaVJj
RmMvaComKjB1S0ZdbjIwXCVFMlphOzh0JzpFISZpbi84IWNCVj1lMWwxLmIsLVBBTDEsSGE+S1BN
UGBdK2FPOTIoU1E6VlpZLUw/MEYKJWtzbExYUUNgXCglJTVuZStjRGlBX0lwYWAuMm9xQU5fYE11
aUtTMF1hLjE0P1ROIWk8JyY9RjEvZ1FrQiItXWhSKCpxQDtrJTduK1crZTRpO0YlTjUvW1VgZDkl
NCc5bTUrb2UKJTxrZV90Km4kLkA+dWZwQi1TaGRLWkZlSWFocUxyLksuN1I4OF0vRj0jQlVBXSE3
cTJdPVFKa0xnYSRSK2UyQU43Tlgsb2EjX3B1J01jLTZKJydGM0cqYHFJIl1hZVksajJhMCQKJVJn
czFUZjteX19lQSglYFpLT1FqWlZoPD4zYjo/aGVWcGAtaVsyRVkoREldJFdmUy9ccWpGRkU0JCZW
NlUnMClIJG5dPVVMUVQnT0xGR2JUK1lsMUdhUz5ELihISDhnLUhFPDAKJWVbKTg3cjJOYWgqTDJn
VWRcJWBnJTJOdF5pWCJnJExzIyNtLSc+NzZnKCkyKEttM2NBNEsuOSVqcTtDKClgdHRWM1ZXMlBa
UTQ2N1w8azxQOzlvRmIkWiEjO0c/JWQnQzBSY2QKJSVxZF43IVR0RUlMWUwzQSxMOCtmQXBKRmBf
WjMlNDZSYlhQZiVdYWphQ3RMTjBoNy5sXDwqR2FMQ0R0I2xOR20sVmZpYiFrO2E3TkExSDZtKW8x
TjxNW09iJT8yYCJGTCxvUnAKJUs/aCgvMVE4U3BjLFUkSyFzKHJpXC4uQHVGRGJyTkQxU0BcJSk+
R2NUNigsJV0/IiNIcnArRUhQOypQdWxkLGVvQVtURG0+K0AiVWFWXDJkSTNnPmNbVSQkZiU2ZVs3
Zkc7QSEKJUdiUz9rIydhIUojSVR1VChqXm5HUSJ0a1FQaFE3VmdibF4kaiIkPj1bV15nVSwsKypN
TiIydUAtbFMlNCVHYGJyME5zJiJlZXVkNWolbDsjWVRAOUdNaDM1ciljRzpsQWVPO2UKJTJ0USxy
Mi1mPnJOUUdDbyp0QzJLTSRiNFcmQSVxZS9OTWJIIjJrOCQzKmJGWE5FRi5lanErRG5FLzdPcCxo
aS9ZZ21JVC5KUTZKZUhBJkhRNCohUlJYZmU8Y21rdUhhQiglb1MKJS9cbjksKnNzXFc5UHQpPikk
OkBeSikpRVRPUkU/X19zXFlGQF1hbG5gSDI8I103RzhVb151JlI2dUc3QmtBamIyYGZVPm5sYTU3
V2dEQ1BHa186Uj0kaT8xVXFcQFIuUkI3RlAKJUcsTChQPE5mbDElVzE4NmUtJyZxVkVvZFQoYFkj
bDNuZ1s6J1xBLzliLFVDWz8qQUlMRVNRMkhfOjdiT1RKYFprOFRkamRpLUZNXixCMDlfNWlHTExp
M18tKyZdKDE9MmwlQWoKJW1cLmRcK04mdDE8a0s8U203LUIzRTdsRmkoJEgtI1w7PyxoVjQkQHUu
b3I0ZGw1WV9zNip0OEIuLXRZUjhbRWZVajtKLyhWOFNUWURJcWVrZUZAN2lGYkE1MjtQV2xYTFBw
TEUKJU5LRlpKM09raCUxYkNTRmwhRkNnb2dCUSRmTnA5dU1Hb1ZBLkZKIy9mNE50NUpzJjo3IUEw
Rj86OXVQIzc+YTZvZyxcckwrYFYrSCk1N0dyZC9fcTdXJzZUdG8iLC1NTzdOaWAKJU5kZjI+ZDEs
STIyN1hvdVAxOXFCYlpybWU5PmJWSj9IOGk9QmJDWU05KiEsRVZWT0pvOihgUixNZEk2RnFQVkkz
QnVXVjlQXG1sXCxhcW1iImNML0JGNDQybXMiODhhJj1iKCIKJV9tZ29nKTkqOEVINmRGIVsqQ0M7
b2NMVTorOVQnazBmWy5gR1pKIWZdM1oyZW1EWyttMyVwZE9DVDonWTluPFBncl43XVNxMiJpM09Q
b0ZlNCMiRSpdST9CTGhBQjQoNkVhNksKJUNEcihXPDhTJlxjJ2xbcCpwZG80P2xFVUkzPiJUIjdj
YVZKQDMyL10+V0MjIWZpdHU1QWh0KU5QcCk4RyRpa3RgOTpaZ1xPXGs5Uiw2UDduQ0I3TVU9XTQ1
KGluTy5BZFhkWlcKJSY6ZW0iOWlQSW4xQWpZRTUhI1BxZy40UEhSYDxXPztuSDshMEMrYWNJQiti
NiknYXUkTVdGM0plKCtQMzs5XWplL2EmaSdxWWt1dWhKQzZAL0B1RGhLKUNFJEBSKFhDX1dpKVQK
JWFrKGpDJjp0PVU3NUo/WDdjQjRfQko5XlssI2UhZ3FpIy1pXiFGNWQyRFlEJCFMPEVHZl4zRWQx
WmZOKl0qK2lyVGJrZFxAaVlJOGNFLl5WOTRtMTBsJkFwKUlLaio1UF1xaUMKJUBbVFkpUlgwTDco
V05MIzMwY29LYGZzPy8lO3RNOk1dRUAxOCZhOlo8bUFOM2VIaCpWQ3EjZF9gL2xkRC4paS4pQUhK
QExqOmssSWRhPV06cGBNL0JxXGl1LjJnI2hqQC5cWToKJTNRKik+UnAwZ0dxOlckWW5kdFhVQ1Fp
O0FabDJrTiZpKy4yRDwnMkw9cSMtXW04Qm49K21eKFwxTkhYRztZcmw2JmpGMWoqLCFbNDFOI0FR
XS5xTXUqbVBCIUw6XkgqMi5OP1wKJVRxJSdlPUEjXU9GIiJDYE5FW08qJEI0NjFZOztJUF1ebEVf
T1xnLj1iTjFBQERJbyg8ajdCKEgtTF8vM08nVSU3YlNWW2NlZnA4ImRDMnAhMD1iO1QjcE1ldHFo
NE9yY3RoYzEKJWxlYmYtUUkwXjhmVDk5RFBXYENoYlVWRlsjUV9LM1RZNXAtMj4sY28oR0pqaGQ1
N2M7PTpFOEpdYStlPkJnckhdWj4maXUsJGBiVTNzcSdlPyJwdWgraEM3PlQvU2g1ajhkJikKJStI
VjYiLlNEVmUwLTBlcDFdW21VTz0iPWlYVVRlPUwwbVcuJXAwRCVhQDBrWF1MV1AyWSVHLSpfU1Rj
X1IxYmFUQm0rTGUhLW5aNyZCcUFAOlgnTEsvdCZYdFBPXUQyPSQvPG8KJSEpTiwjNFVrVSM1Qj9A
aW0xZ0gqa0ksMWEuN1FKUmlccU5mW0woOWJUcGQmX1xRRCkrRzMoODlOUTFFTzI4QSdjYTpwR2xk
WTU4JmkiO0ZlIjBkTSdKNyIhbGlXVl0zWjlnOj4KJWBEdVM4bjJzYlVjKEksWGE/O0Y5UTgzNjNe
JC0qT2s+PFBDTUcoIkxNRyFRQGY9bUw4Zk04Mlo8VENgLThtPCo5XTFGbm9VIkZELGYkcyNjUy4o
MS9IKlNhVU08M09SO0dIY2IKJVE9K2MyKz5lb1dALUVkNSJfMi1AM2BUYGgwYSlfcmYzRz0+YD1o
IkFCZ3JiTj9YKl5uWEdGcGxcOnQtOUBtLyElWE9LO14naXBjY1tWaSMmOkxBYGRwQF5AYlRINU1u
S0YyKW8KJTRjMjU2bCUxNmBOOT0hZVA/JkYzSjYvIzRwS0RjO0AjNWNcVC5xS2sjamFBRj51UlAm
MEFaOHMqIj8nJEJsUW1MOyVTIkVBT1deTWdJYTcvZGQvNjgsVnVDdFw0SSIxOCYnRzUKJWFFK3U2
YW4yczshaGlddDZGSXI+N01gc1xZcSlPT1dRTmE4KkomUi1HcVRfVGomb0prXE1bVT1sU2lyLj0i
JCUsLGBrWy0mZXNWZ1QuaSo6M1lQVzlccDxNRCRrRjhPZnUtaVEKJTcqMj8iQFVMTFYkcmYsL3Ay
O01TX2FLUGsvPXAuZHJwRmJlaEckT0tYUm5jMkNRMkddJ3RqTVxqLkMpWGJPUSluR2s7QDdnZFBS
Qi8hM0ldYjtgYjNkM2YjSFpJaFVNP2tcKWwKJSJcbzRsRlhsb0tnOXJdQlowNWJPXkstJE5RUCQs
XzI4WVlTaT9fYjk7VHVoVmMqJVdTZWxbTyFfXHExMTkkXm0iQU1DWDlkL0hiUVFdVloxZm5XclJr
JGgydFNCSDZWYz1WUWUKJXE5ITJRKCxqOykjMk11LGhvMDxfWE5kMyMnXzA0Wzw9RFg/aCg6RTtP
VFljSG9hYT1uNTkzOFliLE1NPVAsb2hRJmNkRGAnYC1vNC1iaSQ9MExbRCJqTnRVNmUhRylhUiNZ
MVgKJWlyUl42XD1HV1lLa1hZOT5lMDVaO3BKIWFdRittXDQscnBSODk/ZCs9Ii9qOktcSE84cS4s
OGVnImJUalxtYiItYytLUEo2O1FSPl5XUG8uWnE2T0tmQmU5aVQkK29mbDkycnIKJVJWTVQ0YzhV
dEZAQTUjckElcm5ZbFQqInNcQillQTNMVCVWYD04NTNNO15FcDRwYmdNTGhIT0RWVz50bmltWGIh
M2ooRkRiIk4qWEdBMGUiOiw0dE48KkozZURAaSpkYFgsIUkKJSMkXD9fUVl1WGwuVzdjUC84R0Uv
a3ExOmA8LkY2NDVhVUgmMklYcDc9W1VpKDZWPyFjTHBXWkJUQChhXDxiLnR1PVVFSFxFXzxML0Eu
OS5WIWpUa2pDO24vPFNeSF1TalVqNDkKJUZDdU0vO2lHMS5WXD5oWTwhcD10LDIpWUtVOSstTG5K
P3IjM0crXy5wKmVPOG5XLWowIi0yWVZROjddRWohZ1BEUnNIWjxEYmwtYVRncks/XV1pdENbJVdY
TEBbLERuS3AsbWIKJVUyTyMlXmNfMVtdYGFlPmxhPChuUUBiJiEibCRKXEMkN19oMFMhW18pV0l1
S3AuKGxRVFEjcF1TMls9USc8aXQtW01pa29RLkJwKGJZKFk6ZypFOD48RCtFbHJrYitKTzM4O18K
JWAsLUQlS1osJHNsU25SMCJwJiQoLlYmbDs2PE5DPylhZU8qZHNkPSJcSiIrIl51VmhoSFJVKVRd
VzU5YT9JQjVyYlE+IkRXdG9SYm1EO2hYVjZVNE9zLk1UNEU8NmhxRUsyODcKJUNoUD0jTFprIkc3
M2UvQjpaQD45bmlPYm89R1FEJDk6c0oiWS0oImluN2dqY0BsWUZGP1s1RipVX0xQJVptTSI9XiIi
V0E1cEBSYk1IPiVaOyZZdTkqX2s5OTtwImEuJTBEdDsKJSw0MV5uaEMrLmpGRCZlWU81QGxuWXM/
Y0M2RUluQV81O2NvV1ouN1JAUlFSb1NBOTkmRVIyclsnQE08LEEpM3JJW0xOVDJPbyVrcT5LRF5s
QE1udEsiLGtoaEVKVjBDRWkqayUKJTg6ITI1SVJ0YUZtYWMtU10jSmtkRChVOFI2TTQsNSNTQyFU
N01HL0U0TjhZJEs7WTxQQVVaaytaTkA8MThuR0hgX15MLGk3OVozJTtoOnFVWjQ1TDpUO1dsLWYy
Ik5EPjVLSicKJSFELGRBWjc4IURDO3BzailhL25YNnJrLUNRcikpaFU3MD1NaSMkITlwZzo5bG5W
U2ZZXyg5N09DY0tAOVBHITxFUjxSZT1XNEUjTVtsXVczNlo1IlI3a0clTSNyM3VUYy5RIXIKJT1s
RU5ULylbK29KZzlOQCRwOEwrVHRKRGtZOm4uRWxcZVBMVjkkLVUtXEhFSDdwalcjZmphO2Q9Yy5y
NiEtWFQlOmtkPDNVRldWdGwqLTZNW1BMVjpJJjIwdVcuY2AncXVbYz4KJT1eUFo7TSxcTCtvL3Aw
SUw1P3N0Z1VzODtAamMlJExcbkhkYXA/WTtwdE5KLE9vZihkTl51ZCQzWS4qNzhYTmdlbCdPKktY
ITBoTHA0R2ZrPy1uPE04ZCQrImQoTTlsWFdOIjEKJSZ1ZiRWRj1TP046MiYzWU9gQWQlcjh1VzlU
UVkrcGEpPzBSWjssQkxwLisoZixyckI3I2FyKF5ZWUBSTEsicjRzVlJBNDYuJzRxJy4hPkNHS2Bz
Sm1EXnRXNzZVO0YsJ25IdWAKJW1lIyc0OiEtLDwlUkJcKGE6KzRcT2deWSpaOWpkKGJwRXV1XD9t
P0gzZkovVUpIVkVNPF9IO1JRWmZ1cCYzYzZHQmRTNDc2SGN0U0JMSGUxNVdXRVo4Mi9JVytIZGtt
ZnRYOXUKJVdgQy4yO2xwNzlGZGBBaEwtZDpNQDohOE1WUExeMltkPk9fYHFZdXFhPUdhZz8sV3Ei
XGtoVXEnMy1raGQ/MkxWTFlzb0xuJUMqN2RPNGRsPUNOT0lKbFhdcjNVZVZoOlQuVV8KJVpddTon
VHVmWStfNVY1UiQ8Ri0uV0tRcUBmIjYoRC1oOSdsSVlBV1dAZE8vQl9ZYVU1O0RfI19eXldpIzdd
Tk5sZHI0dEtVS2kmNmRqMkpnWGxmdWIrbSUpZEVxJ2MwOGt1N20KJU4tUVpEVT4wMChiVjorWlVY
TFxnZHRYIiVWI1ohUy9nUjRfYlVkaShMciNiK11jWlQyLSRdaEdRQls9YFYsdSNgUjdOKF1YSXMr
S25AZ1NlVEZYOnBmLj5RTSU8cSxraGpbNWgKJWhDJllnUWhYNSwiW3UyTVpHK1IhI2BKZCNodV00
bzIjVDRWVEcrQmw7ZjJuRywpPFQ2TDloYXBAdEUkbFJqXzJDamhSUjQiNSghISZFTDZxOlYjaGQi
X0lwbCgrIzhjSjY4TTMKJVZdUCYyJCtrRDQqTWFyZVUjbktkJFFLXFM9I2ArMjhobFAsO0wzLGEm
QG4zaEl1M2dtVjwsRldiNWNyLjFQckY7Z15RXU9QTmsickM7PHVWMC8xQ0MnQFheays1ayYsRi4q
OVoKJUtnNWExTFUnKm4ja1RIJCp0cmlWb0YlTWVXJXEtKThyUmZDKyckN0hdTzMwOCRrLTNQIz5H
W0EwRz1pJGRzLkdoOiI6JFI/R007VVZJOzJFMUhfXm9RNWhkIlliOCVBNz1UIjEKJUZOZiJFbHE0
c0VLNS9QP0giamZCLG5zTXBoJkRIVUAzXT45W0QlIXFeX1o3RCg5OF8mXkRGWkAkISFHXTUsVXUh
bz9saVZlS2VyKVdfWWFfXFJEXDo5MVFTaSttTy9jLFQtJzoKJTQja1JEYjFwVS4pMicmRigvQnJb
M1NYWlFJSE4rXC9lXz9XVilDYXI6KGZXJEtIVS9AaFRyNkMhciNIKjkmI19NIyQpKklMUz89OzI/
YyhbPFVSbTxnUkVqLFNTaG1KSSZdTykKJVY1OnFrJzdiUE5BRThaWEctQiJSMkFfb3E8b0ovOWJa
VyhlcGgrW2VkREotTUZIPnBST1QpPUFiV2NfIkdUKVooRSUucW45XithWlkkREhCV143VG9yalhX
TFlHSitOOyhRL10KJW9GRzFsJF8tVmUjXCxBRTo1dWs0bWw4RXBCN10saWhZRV89XiVZWW1JRShy
XiM1Zmc7SCVIQic8Vi86OTFjI0cuKlxtckg4UCIsJFhgLHJccjIlSXVIanItUShZTitmUDRrRU8K
JV1zLDRKXChpOG87YiFwPl0kSk1fSXJFSWlEVCxzdFc6NFBjb3JNUnNFI2koWDxhOGlgUjZsUCFW
Ji5hcHFlUW0sWGVBVW8kV0pCNz0sZ0czKi1AT2hfJiVZaDIrOi1jUlRkYlwKJTZNVEFQJF81W21R
XipyTkZCOVYzIVlWSiErcElVT2okRjxiOjxkZ2g2YGJMcStuRzFTO1lTVlw/XSoiJEdNbF8iPjVB
ciFaT1k5ZiUuay89YWNiVWguNyJmY1U6WV84SisiPEEKJVZEdFsuOU5iRXVKSnMkPlcncmVDMUl0
T0VmTzVFaVFnQGxrU2BmZ08nZWRHLSk+SUs6Pm02XS9cPkgiUTRPPEoiQiFbcEMhdDgmJl5QJSM9
YV48YFM+UFpdc2pkXS07UG46SHUKJVV1V1xJL01OV19PcD00YVZvK04qMCR0cjopJDdYNCchbyVP
ckNaalROXU9ETD4ldWVPWEBhSVFALkEqPmtkXlhbPCJIZXVzLD43RmtPMlwzJVNQNmhQc2o3P1dj
WlInXWZJaFcKJWN1Wj9gLVpbOzZpaUVkYkRXX288RGYvN1ctRUl0Yzg/SUwiTEw+MEwxIzRSaWdV
NVg2SzMnJidYJzcmTzhTJnUuND5uXyFwVXFpJWJYdE05ZDU2S0ErJmFIbUMrNGxHJSZCdEwKJTg5
OD5wSDg5XjVYbmZAUUc3PkUoSCshIi1BVEUrZ2U0cEpOLkJlODpTRV1ybmYxPFUiQjY8Q0c5UGA8
Xz1WayJqSnQ8NywxRWtuYVc/amhPL091JjFgZy8yRjltO10xOjQ3WVgKJSVAX0I8ZUo6LDUwWDVP
TVUiVU1HJkd1WiJyQEI/VFE9T15hWWwrPi5bMColNWQ5cz05cXVjJSY+KkBNIWw9LydzL3I+NFgz
NC5sbENpaHVmcEdWdGQ5SCVpO1IxbDNxUC9SYy8KJTMiUkAiM0FsNV9MdTA8MUUnUSNSUitwQ25p
ZigkOmVlSiIuRD1PMkpkZC9BbUwhO1dSPVRCNFkvNHMxdGNCb0cmLUpPNk83SU1RVXE0dDxzOXAq
Xk4oOFRZKEtpOitUNGk8I1cKJU1WaiVoIVM4LFZaR0I4TyNnbTQxPGVpLF04LTlxdVxMVV9WIl9g
MjhnZ1xUUj0jK3NKLShwMVQlMCQqM186NUFgXWdeKC07KV5tM0tJUnVgIjIoKWExUmYwU0UzJCY3
OFNUNkYKJSRJWk9JLiphNyQwXDspIS1dNXFrTTBKZEUoYmZvMWlAMixOTlluOlgrdVVQWC5cSUld
NldccidIRURMNlUicXNHXk8vITZVP1ZOQDpdKC43KEo4cUYtJVhTYmM3TEJuXT1zPlEKJTxIRGxo
KWlFIUs7Sy5rTFhFcmwjWiksQUZMaW0qPkchaVA2XXN0LVonWkhsUUZeLFApXztVQ25VUiVdUDZI
TmcnSXVqbDJSQTptNSsjJF1wZW0+ZyM/J1kyOjAmQSI8STgqMlkKJVQ+J2RGPUomLFUwRjIlLSFk
PChJVHBeXGckRlUqVEUsSTg8Q1wtUDErWVI4bilBaT9WUy0jbDMkLHRlRHFpKC8oIV9SRF4mUWtv
LVAvT2o2VHIrZkBvYml1YStMdCw4bjYmVHMKJTMmYE11MFgqNWdLQUkmUlgwSTsibGQhRl1UWk5A
TUlDUCRGSWNkY1s0c1FQMkNEcnE+cj5LLT1DVmJmcSRvOjUwT0cnVG5RSigkRSM2LE1waHI5PHBB
RD1aOkJSJ1tgOCk6TCQKJVhDNzJzSl9wbCljUjpaUmtxajlZNkVzZChjW19aXlBLZF5SMj9vQEtP
YEkuIjlPYXEhIyNLQ2NXXiosU2JTR1IlYGBuQExxbjpeTjc0Jzo0RlMxU0lZMTpkKGpsVSQsVi06
ZG0KJWMqXFMhIjtFOlshSEgjI0pJXisjZl5dVV8ySydaLTJGcFNdQmoma2pXXyVkTnJja2E9T1k3
LCZULjRrK2ZTVCo3VzpAXTdncldUQGxTdXBUb1ZjQEFFaUVBMG5uUEAoYV47cCwKJWlpOWZKaUhL
XHNQdTFwSjZlMCVmImtldSkxL25iS2FcQSpuKjJmR0IjNUxCaihkNks0ITpTSlFBOC0iXEhsPVQm
UlAicFkjUltsT2MhWCMqNzpobVpMXWguU2otaCwkKVJnT20KJWlWM1xjKGZpbnQ0Q00oIUksaD9G
NHNPdUtqPGk+J1g8aCYvQDk9QV5MYUJbUExfUEVNMkEhcjlnREtyVS4/Tz42R21acD1GW1YvODll
LiFBIj8uUldxNVdLOUUlV1gmJSxxZGcKJTExPkkwOTlfcm5WOFc0MToiaFNuJCxhOSojT09FOi8y
NGQ+MXA0JmUmNVY8NEllaCxqUyxJNDY5NjJKMjlYXDdwRCFdITYpZSV1SzBfUURfU1xxOTVmR1Vy
b09za29LOTA8QSQKJSI9MFhpbzowRz5VOz9sJj1OJ1ZyJFI4NFZSPChOLFlERlAzWCEkRCFMZlFl
cGFLKGJvQiVjLnUzcjpmUztSXVI/VClnLTolLjJXISFJRl5nPkRtbyFWbTZSVDYjLSg1N04ibyUK
JSkiQy9HM289KlAkYTNVbHA/RyxHO2wqN0FbclZtTVZOZGsnLlZuXmQoaVouLiNKWz9CajBRP1kj
cClncGY9RCtiTT5rKi06aFMyKDxbY3RAJ3QkPyJOY15OTkxmQkFbNWJmS1sKJSU9OE9lS0BlR14y
OzBHPS4tamFcRFRMdFJoYVJrJmdYQl1XMGIoOS1Zb1YzMjcqUywuZXNeNkk5L3JaWFJLWG9IU3BF
PWApbD4yNVpBKVpZRV8vU2I7JlVCbVNMUyhWQVErUSEKJSwsI0AoKjs0JS9NVkA2UkRzMUslJCRR
JVMmYk9PMmhBWV9vSEJWPzRHPVsvIkxOUzUoM15TPEFbbTQiazFvWnBTX208P0FWQzNzP2NINDNS
XF5CVjs8TXIsSkw3M2ZzVFlIRC0KJVJRY2RsamQ5WTxoS15vTDBGLWIjMlpbQEZAN0E2WE07XSNU
bF0wdUZCN1JDVmI/XjdocXRjXl5Sc2RiMGRQc1VLMCE3SnVWWSxZc0toLCcmJVRSNVRickZGWChZ
PF9nLyw0UyoKJSU6WkRgOiFDXGNsOkUrMDRedFNlNztzRzAhNTg1RGBeaE4hQFEjQ0pKUF1eXz82
L2BsJl9gT0wuV3Q4JUJKX11NL0w1W01eQFRvaFQrSS1kaEAkZjNfUCxJTEdAYktmRU1MWGoKJSpm
PlJSVTRma29BXz8xOVU3S0RjN1xPSmFtU1ZpO0JxclQ6VlRrKUVYYDQvYTNUIVdrP0M2OCE7bzA4
OVkrXFVTPFxKL2o8cFB0P1JcPUQkSGoySSZRWlFRPj00LW5YaFYuPmoKJUNJTHVlX1tuaVwlUEdV
QEI4UjFdXEJhb2ZLTkdpZCI6KThvcnFnb2NFQ05zK1lgRV4vJ0hxJGRda0ZzRTJxdClXTGptVnUh
am9TLTItcFtMbSpKSjBSYmpsM0cjWCUqV2g/a2sKJVI6WmYtVFskUmFnJ3QwRUx1SVokSVAnYz1L
biglRi8+QS5Wb2EhJCFARmllOz5hKVZbQF4lMyxUKDpkcEFzQEAoQS03cllbaSZbPVtFR2NHRTBV
SWpyNkA7LVEiNTUyUnJSdFoKJSNTX0QjQ0ppcjk4Q3J1RltFPEVIRUpBclZsJm1HQ2M5Tml0ZDBi
ImxodGJxcioyXFNFJDJWVGssOjJrOWs9JEtfbTI/b0phbm8xTChwa2E9Rmo/czlaaENrRF1yVGo7
K045Li0KJUlrOyFfUDNjRDBnKUwsZDMpTjhNKS5SXCgrbi1uYj8iO2hgTG88cnRPIS1icV9gXUVe
IjZBJTtTV1AxcEhNNU8raEU5Ilg3KXU8WzwoUVNpOVZQIjw4Xlhmc3AhW2s9VWpdZlAKJVBuVHNu
TmRJSGc8MFgwZlpMYUExMSVudTdLJlQkM2srJ0tvRmJWa3M1VikuQ2YtLnJkNHNVSytpV2lMUWsi
N0tiQDl1YiE2YFZEQF5dTjQ6PXNqKHBjVTlwYFpOYD5zL05XYFIKJV1sX0ZdViEma2doazwwRl9i
MylKNkMsQU4nRjE4KGNtTHFkM2dja080QHJxdU9EUT9dM1slazwkQnU2Tl1DJEUmcVxaZkQsSVgr
WkRmWTAkSCJvPTEsLlVpJjA4NmcrLkhtaysKJTRkRmFxKDk5ZVtKVVVxUTJbJD5iRWt0QXQuUE1T
J0xTNW4uNkJgVExrM2gzNzElKShuRl81LUZBPSxPVkxTODZEJUtWb3RCIW5ZQWBDKypxWiVzX14k
JFF1UCFrTzhTZ1JtS1cKJT5CTVZRJT1ARTo6UDhfSyIsVFM0TCRPXFYjNG1bPzg2Y1FGK0c1TSZj
IXAuWzgrW2F0UCRJNDEpQkF1cy5VbWokYFxEWlJcOi1tRG5LSCUtUTdJXTxQdUxSRlpTY0ghRSdl
LG0KJS1WbSlDNVVyRVRfP1MtbEVzPS4oJUlTYkRMYS9IXW85ZFJeWCkhWDhuV0NEQVFQbUtEOzVb
XCYubVxYcFI9TjslLkM3QmQiKjBdJVMpYjROPEhXIWZiUj9JN1lLX0NaVWVjWGAKJTNIJnE9XVdC
P0AsZjI3XzhQLUhbMCYtYDRVVGIlMlBVUjQ7KjYiS2RRa2lrPCdIKDwwQmRGSyxmUVY3YTc2cWhO
KyFaa2Q2SEhRM2giYU8nS1YvZy5MRHI7KSxWayFaRERsTEEKJS8mNmRaP2tgaVI2Qm07IkZzKGJX
JlVCKkwjYDA0cy9qXTxKSDlFN2JVVS8rWD4vOkwlIm5HOyckbnFnPzJERl9UPltKaC9bUVY8dClA
QDxwUzZbZGJIZ0BaZylzWE1qZEwoPmwKJWg6Ki5VNyhldDhWQDJAXVB0bkFqYl0lR0U1QVpUXDxw
S2pQTEA+UF1DaFszKUckWTthRT5LYzphLE9eZS80Slc/OkM+czE1bmQwMEpvOltxNkBIJ0BFITMi
UyhtZFhUZFBQSjoKJT0wNnIlTCIjUiZrMDY8PFpJbkFAPVYjXWYzQyQscmAqI29OUzxvR2Q8Tz86
TUVITVZKInIyOygvREJrPFZza0hZbSdUXS9rYnE6MTxpXE8rb1tXUG4vZGQqIj1hYlovJ3V1VykK
JVFONihjUC5dYWlFQW5JU2gtSE0lUWlqY0piJlQucT9IKzArPDE9LCo0MDxeNWFqWEpVaEkrPjlH
Ny9LISV1REdKQjBqQyYsQDMyJTtPR14hQSY1anVVaFJNWHI8bTs7KyYqMGQKJUEza1knUUlDTTNG
JEZOWjlHP0E0Nm0ndU5GTyZub1pTJ2guZEBJMy9UWnArSFE+LEwyR1x1JjowNz4lOTlDREw+YS1a
K0ZIXG9vK2J0OWxva3NdQ3VmUEchMEA0PUhPL2ViY3AKJTtmYmoyXV5nQ2FZZlcnKUBVPGVhTTlJ
I0VCTW5VOD1RI1pYXVU9MTlOJG1zRCJQP1AxWklVSFBpITlPT1A/VkNoTGU5Sz1xOGQ0IzxcX2x1
UFlndCc3QClVclguLXApP1pjaWUKJS8pXWpeMiJXWSQhMk0tOD5PN0hGZlJzJ1c9J3VbQ1NAb2lX
ZW5nNVgyWEBLL0lXIzMoXT9RU21CQCcnOmBNUVpzVWFpQVpNdV91ZS4nN188VUxuWmhGOVojSVd0
JGw7ZzovMXIKJUZeUW1HTmlhWDtqPj4kbFcoVyNLJ01IT01TXWgvcy5VNGBsYWVAXW0vNCM+NSgz
SkhcWjoxZStVNkZqUD9nTSE+SmZZcDRRL1l1PkM8OEdaJj9CYDMwczZzNzlLKiVMIm9vbVUKJS9p
cTc2X3ItPStEKEFyOls1cStsYmFtMmtdSm8vWUswQm1OLU01JmxCNEhwbDQsSE5OV2xQby1oU2B0
Wlc2XFZiImhQWW5pJyhWMDtSO2AiIVAxI2RNV20wKGUmJ0otXTg0J14KJVZJSilNVjFBMCMvXT5u
R1pccUEkbDdTZ0NJXjcrJS03PHRmaktdYGVcdVpZKTAnV01CWkk2ITtxZChsKHFKNDsyNEhlNHMi
TD8xMyw+LE9OLVZzNkUqP0UpaiF1QT5KKmhpUFkKJTF0KGdMPzVyUmc3REQmSiVZazlPQiNJXjQq
J0wpaD5LIyYzR1UqOEpubz9TIVpBVj4+XkJaMHJHbFQoVk1cL0xiXG9dZT0kQl1YLixmak9SKUMh
RGFfKDxTQTZJIS5wXiw1Ul4KJSQnJEYkZixRc0BmVDI3ZzYiQGAmSzxbMUNDUTU4LU0tZWw8R2Ft
Ukg/IVskJWNEYDRsSkNoQDgzM0cwYVcwLDdwPHUka19qL1RDTW0iJnMsWVsrKlguRkMvWjltYzMo
aF1KKicKJWBlXiNrODg1QChTcSlAOVhCQVpcUlBgSChSOlpRdFZeYWFfOThcUyRRPVBvPFI0ZFtS
IWEuJl9lUCUodEBzaHRYMEhlNldJQlspYFxXXkUiSllCZC9YXlo2IT0sZysnUThMJzcKJWIrJyxr
YDZnSnBRP1xCMmMrOGNGIk5mMi0vYl1rITdCbWJpLG9gaTQhXFxMa1lkSDFPXE82bTpwX0AoRys7
K2ojPCI7Jl9nQHIhUERcOT41VClyRD05USJcVStoVG4wX1wkLlwKJUo1SjgnZClAQzQsclZDTCU+
Z05kNlA/JjdXTk5HNyZ1Y2BYTU8lXTFKJyExYSsjLkw/I1JtYW0qQF0kMj1QQChQVlo6R1EzSz5n
Z3ElZEcqRicjODFfNDF1ZUNZU0tOal1oLXUKJUtoOF8tMkE1Zk9QLFpDWVk8IzBWPDMkP1ttT1En
b3ErPEJMKipPQHEnQ1BeR0FsZFpOYSMsbEJhOm43I1teVjpuckZsTUwoY0ZYUC8jKHNgQC5NT2As
alZuS2QwSlw1YDctLUIKJWs+YydTZTVlQi0mbFM+al9qWT9oMFhuaCpOZFdMRmwhaDFMYlQxTDJg
Uk5CUyVuL0MoXy1SWDYwJHE7XUcrJlBXYTtwYikrMV5VXlUxRVh0YjgkJ3JBL2VcaU41RCVeXnRo
cykKJUtuUUxmIytnRUo8VEZRQlxKVU88KD4wM1suRGpebC9IcWMiSVIyUS1xcUEtXDU1UDNoQy1z
ZV9sST1UVlhPb2NLJTR1TD9KdCF1Uj5oWmJTQ09zWC5MOHFWI0FdcHJFQkBgPlcKJUMyb0grLk5y
bGZkPmMjbS43VzQiUyVBWUlgP2pndVVvSU1MKD8lPDg3S2A7dSc6RDFTTW9vTU9jWWtGX2pzQlFd
QUFrKXE8RDJbSm1OQVlRQlFiKUdlZnBEWzNrcE04VTouLk8KJU9uVSRjVCUzP14uRGhaIUNqW3JB
czUnaGE5PDJITUAwKkJtI04nQWslakJ0ZDRPM0xaPjE+P0A+OyNtJjMvT1lxQXNKOlFCUzEkPTtO
Iys1RShJQFNJQydNTTs+cy9BKlhoVWEKJUAmVkY/I2tFYjRtSnQqKDdOTG9JYD4hczYkLiRTZCdt
R0NbTU1oJmUsWkJHYlk9c1M9KXBiX1U3VVghaClTcG0nL2VXaD1bN2tlKiVAPGNbZlJ1UDI0XVVC
SDIwI0BCSlJQRkIKJUxBYnAsTElVbS4uL2ArYDdXXTNiXVsvckk+OkpiZzsrWD4hRi08SGNTXGEs
PCdXJ2Q2OFs1MjVob3NSYi1tRTQkNSFDK0NOTE1PL0tkKj83NS11aCFLUnA3XFE5YihgJlE5LjoK
JUBNc25EIlw2RSJRQyMiTnEnZ1cxO0gxOjNHXTBYKmgpZ0sxJT40OURbQXEoMEIvIj9hPEFmZ048
Zm90PDc6Q2cnWF1KQDRwU0NsLlorPF5bVGcjO3AtdCpdWisha2NvWThLcUYKJUFMQ1E2NnI/K1FW
cEQjJGs7XCxDNlpSQ2A/amFOKCReTytNLyUvSzA9STRUV00oSWFoLCM4V1hwOGtwKEJhb1NPJmsu
ZFpLIVBhcG8yIiY9Y1YnaWpHaFlxKGBIR3NhXyU4TzAKJU1uYk8kIUdcQ0BhXSY8WCUyRGNcbkRO
NydaKmQ5Lk40b0ItOU5PTS5nbUVyN2BYQVouJDxDJjlcQyFpVEQuLkUrZlZsOmJcOEE4JChVWF08
ZV9QUEc9Py84QWVmOG47aHQrNycKJSQtOHRccSEzZWBcVE86YyMtXXBfM3RsJGJXNkNJPjdkMWki
PEJHWW9gImUwbi9obFcnM1dUUE0kIyU4ITJHJ3NGZWZkJ1FnbkdzbVdvUj4hMko7PXE4UFpdKF9b
Oi0hN01Dby8KJSE9LCZMLD1IczsqVkpaRF42WVx0S2BFaig2aSYkRCpAJE10OFxeVT48VG85KVk7
STg8S11XWDgzQ0g/PUNzRy1HUFMycUM6OVJKdSQpMEZVUT8lamQrIWNOQCVdMiliSU5vXT8KJSQz
KTFvWiE1OE9YXWU1SVYkVUtqViljbm4qZSsnWjAtZ2NyN2g1ImxLIlolPmltcFV0Kiw2by41SDhF
bV0hPD9PLlVNSURVVm48XC9IWmJWRCMuUElLSEljY2YmZShWPlJlVCYKJS5hTnNPal8mSGM0PSdq
Km1zUStvVGg3ME5uYjleY0pONi88WWVZKFhOKSpnUFtAbUhLclc/NydURzVmZTtWKHJBN3BcdVgk
V11SJV8wdUxvJ2Y4cTpMWk8/K244UD9CYW1na0YKJSIsV1oqZ0A3RjhCJyo6R14yb1NgQ0YkP01c
WVRJcmN0V3VDXDhnSGxwPydBJ11kPyE8MF5ZYVlYaCYoPT9iWV09WiNLKHVLVV5JJlZjJltpQUFR
MFxNaUtMU2JKZXJuYmlTOEcKJSovRF85TFUnSXBDZGhscy9wKlBRTS8wTC5VSkhyWitXU1VnTXBu
VzRLS2clRkkrZWNuWzpsIVFJUUNxLWFIPVNYMitvXE9gbStIdF4oPmZRK0AhKWNQJHE+a3E4ZUYy
OicmLiMKJTtdLjAhKXEpaic/LFNxW0ZWKDtUWFRkOHVwYWprdUwuUUAjLzgtVFlPSzFGRUBwREQo
IkQwclE0UDs9cWNhZD9KJGBbV2tpZ21zQj1GbihHP00qZUs/T1FjVTxlMXRFNSIlMCEKJWJVXV1i
aVQ6SkRpaEB0NTlmMixDVEwtKi9KN2Q4KG5VXzAqbFZgS1ddUENaJ3FGY19bW2UkRmJPY0NKcmcs
X2ZJMnVvaGwmYTp1KVxuUkg1cVVAPilRMyhdViEvVWVZXnRsal4KJUkvXVdoIl5FWUZOL0YjO1ZH
MHQhIjg6X0tnJmchT1VLTjkmJDxlMyZARVVXXCJxOzBlZk9XVTBBbzROTS8iRGw/MHM5YG9lbjVm
b1s3Q0U4QGdGRy9QJWEhJCg3SXRwPjdIZE0KJSdqXT1DVmEqXjFkRiQuSEhtdWlrPFBDOmAnaS9S
UUgxMENPJlJaRl9ibWxFOEZEMkEvSTtWIiY1VVJXI0ZQJTo4PiUkYGIuSFZsLGxyZCxIW2pjJlhs
cSRTTydrXEBLZCZLXzkKJV9tNSk8LChwXyNcKCM3blwuTmo0NyZGWEM2OjhTdUllZktlNzJEZCRp
PC5BcG1DYihmJFVsYi0xalo1LSoqbFxvTUNxMF1WNWBWPkxGYmltVEpdYCNDY1FPYmBuLiJYNEEx
bkoKJUchXV9KJTh0I0c5KkZHaWFmQyhaZChEP19fUVFxRmNyQzA3KWUjMGZTanBwRFBkbkFSYipW
KzQ7XiZfTDZvWGtDLSRhUkkwYEJ1TGZcbTBTby1RVkxRSzFBY0NpKEphcGQlTUgKJVEsPWAkYG11
cT5qJWlYLFJtbERQZWhZRUhqSUVabSc2YzVwYDloI19bQzZGSUEvdWs2TGU6QEhST0wtYlpROFZt
UGwzbUghTUNjOChmTGtiYDY1Vz4tLlh1PVhoYHImRCMsXU4KJSk4ZEZNPyJmL0RbOVJVYzE4dXVj
NjRFQ2hNLHQyJkM4cmFZOiQ6aHNPUztrSlteVlJCQTA3Yz1pSFFhNyhtQF8oRS1ydEItWjZ1IXAz
ajhxPThDcVxKdEBSJGc3ViU6KDROXlUKJUBXRCJUNFtxaVBIUyRzVGpOR1NuL0whKGUwbkFwJThD
PiV0LUJLJVJCInM4N0JgTkVSXidENlI8WlYocko6UUA+b2FPUmMpMC5EXkhTQW1ATkhNWWhBIk9x
Z0ZqYD5hRUFkLioKJSxqImBuO2ZPb1U3QCZdcHJzQV43JyctN0dlPzguOTtmZWwhcUZfPylGT2Bm
O1QlUzlbOydca1FjIm9sRWpOVlFXJmxBdGFuWXBkdClxVzYsbCVVMnI/OyhzRCJLIi4mMltcTFEK
JU1pPTwoUCpUZ1xOREFSa1w2LVYhOmthOS1gXnNJa1tKMFUnOCctYjIwZVZOUCxjIkc3bDVnPDtF
LmRRaiZwSiEhO01mV3NhRiVNbkhjOW9oIWBBNG9SVzJpO0dWLmxdTikkb04KJVJdSkJNK1oqbCU4
LWw+ZTVhLiQsUEpLIU8lJnRxVC9tclVASDk9InJkPCpuKEg+XmouS3NMUHA9K19LIz1ma1dUakQ6
Yk1KaFZtS0tjOUEsPlNOPSguXydPJlBjP0Ancm82MScKJS0hZDZATHMuJF9Ub18kdC5eNl9RYlJ0
W2MnRSxLbilAQCpiMjYudT42PyRSLyg/IyE9XihlTk5vJ2lXMmRDV0heZWZNXE4sWU48Y201cjdr
UiwmPlNRaXA4JGAlMGZ1JkNIV10KJUZOMyxLIVR1amMrWUlPXUsvTUI0NiNibiEmckBrN09APXM9
VV9aUCJjPT8pZm5uVW1aNjhxVSg1Mzw1YDlITjQuKUZsSTxvIVM2bShKR1hgU0QrYTU7ZjYsaDA+
WldPOGROOFcKJTowaTM4YC49P2A2aytrYyZKVkJ1Ym8hbiIqO241PWpFPWZPYE5GIlgjbyNaZ2A7
VixBJW0ycUVSYTdSSC47OU5aWzgyV1szMzBlPzNWVykhP10vMk05Z1c0LiZVUkZkNlguNjoKJVox
YT4mKnVHVC9RUFhYTlFAOi1BRigiNDM8Z0c9RyVbJyk/SzFLLiguMjd1SilKW1lRV2ckbWpWQyNb
ZmdjRCEwUk4lIilULkUtazg1M1xGV1o1Qzw2RHAzcWUhR0cqQltzSi8KJTthMlVDWyRcMENHaF1Q
WilxZGVfXDs9QVxYWjhfYWclKkoxYS5VNHNDUTVBKWNqV3V1TkQkOUU5YEA6czFbMW91I2RANmAr
WEVXZFFYNE83YDk3cVIhPlckKzlpbTdILFhLZ2IKJTUzP1c4WC86Sm5YO1ZBLldGXTg5JD9WSy4y
Ly8oOUZNZUczWFI7a1lhakY5TlU6ciRvXGNoXSxVMzVtIT9RI2A6TCo7MXJOPyJyUGY+S3Nya045
PDhfQEpwJy9ka3FtbDchZ2QKJSRCUEhlQTw5P3BJKjouJDxEQ0ldW1s/MiRsKEtAVDFzZGh0Nj9Y
NTk9USJYUEBEa0pgMFA7JjNBRClaMDs6OywtRjAqJUo5OHAtJG9iZzY8TVVzREBoLyFnKD5YYl5b
I11hTmcKJSVdS0BzTm5gV3M2KCtfODpcZD5hV1gyWF4zLUguOj5vczw6Py1LbVZPPl8xdFdrdGdW
P2ttMiJXRlQpIU1VWTxjVkxuQGYyWl45JTZyIW4oPCRMOVlBNjc6dUJGPGZvUEtxRnIKJU5Jamtg
XThkX0dPV20hS1YuUXRCNkFAJFxJSyNKNzdCM0FOJWJZJ0VnNF5lcWchcSE2Zkc5UFwhSXFgQzRz
R1FgKkMuaFwlInJGTWphUTlNVFVqLkMwPzFZTk09Ij9dMjRHbG4KJSgkKj1ATkNmN1NtUTpyQiJb
V1VrSDw+S0taK24tOkEscUdebmdSb1E7Y09SQEIyYDNRQ0YtdUxPSWAmM2xFMERdWmZMLz8mME86
TD49PCpQTlpWZTZAaDlXPiJTOSdpPTBgK2cKJVdiKkYsKV9gaWhOXE5FMDpIKWdwJ0w9RC0uUmQi
KT4ocEVeXz5SWiguUj9yQGtiamJjcSwzVFtkUTVNdEdaOyMqOHBwbDouZkNhW2NHSmElcWZuPWNS
aERzQmhKRUcxSlJLQ20KJSYtMi46MFkjPXBTbSFGOlFWc0FQbzkjX0RHKUsrPFgmS3JEQykqXl88
TC5mcU5COj9CalM7MFcnVkRCNCIyWkMhNW9xS3EzWE5HR14kTi1RU04mJyM5N1R0ZHBxVl9mUDNh
YFoKJS48Qi86WlIvX0xWTVFANm5tP1lISG9cTF03ZjY+a1Y8SXRTZ2E1YkhMdFtNXCZ1JVJzLW5Y
YD8/JEdpOi0hcSFUJ2FuZyRYMTZ0U2BEaSUyPUcwbUY3YUFIKm4uOWhYPCcvPkYKJVdBRSteJlIn
cVFadFhRSFpIVnRRbTJYLF0hOGxIQEZHUjlwZkk9WmVFTjdjaU1mRClOLDRYKyUsSC89LFUuVF9Z
Y2txJCxRRVB0Mk1SUW9QRV0mXlc4JS8yTC9WQWw1PE5xbCIKJUgqNClza1VIJ0VVNkQpU1ZETClS
IlZPPGteTihRci9ddHFcWVIzNW89Xls7IiVdNiVDOT1cNVtiR1pDdWpnMF08UTtoamVWZ1FMXjpc
ZTJYVyZQTys8JkxPckAwSi1GRT1oUF0KJTBTS1IvI2NLNDk5cCpvX0RHVT4sIlBeIkdNWktyMjpL
P0tRWlZobzw1Vi5XUEZaUi42T1dcLz8vPCthMWJLdXViQXMmLCpfZixTWEFAREAuJ11cYCxbc1Uq
WmooYE5hVWsoMEwKJVZRITg7aEtHMCs7Vz1kV01TIzhDXl5fRywhRGxdUUg+YDRwTXNLUyRFRWNa
W1Y+cUIpI18zay85OWVZN1kjO3BvNWFnQ1FfImtOLGpHP1JQSCJCJl05Mk9kNiYlVURoYkhOJ0gK
JWdoY0BuZW1xUSZYWkhobDZOdDA4PDlzNlliKj4vIjxgaFBgV11fJ3Q2PEliOUZ0PnNcISgyX2gx
OkBWWz9uJD9VKFBOIUxXLV8oJiJZZzhXZ1RhXCNmN1dRODk5a0NVbGxSIjkKJUctNV9xSFZUblcn
ZTQkTVZxWGtkKTNWKkkuXmJJUil1LDE3Nzo7InFuND8hS1FyIjNeaVteLWpxZF1WQyFlMUtsaHUu
JC1samZKJCIydCRDXmVJWl4wazhoZzEtPXFEXkU4XCoKJSZmZiFcVyY6R3JaOnJwZyMjQkMkLSRk
bigoZ0ppYjEiJUpTSygoW1pxcjVyQ1BBUSorXDlMWlNFRytBUlZGL1dqQyImTjpNY2ldYTthOGRE
akRdXyMpUjFEaFJZUnJiMDdyZ0gKJWpxUWxQIjNzbXU2IlxYZj5RWD5waDNDKk4qQUI1R09BSkRM
XmhPNCheP15kI1tnKEEzTXFOLWE/ZDBTJDZXZnNsODI7LV1PSnQzW1E6ODdGJyFMSCRsNkZHcm00
TmQqP2c+QzsKJWFwJkRGXzRaUFQ8Slwwbzc4OUs5OUM/LmM4SFo6J2E+JFInVzFGKmttRHM5Yz1Z
ZUdvXyNQKUpaODBcZTNnWWRsLiE0LiI9QlFEJjxTPFRWZWFLQk5rXENpI2UhMzlHOXAtbSwKJTlN
SDs/PGhjNGZAaDtzJUk3SC9cS15rLSheM1VtRWNBR1NaZjF1bVRCIVI1PFZBKFEvPiokRiZtY0gx
J2hBKTdlUkpjNkc1XWlBblxJNEguRnUrQT0qWENMTSQsQmV0QEBdaSsKJTkzU0dnXDpgJzZKSmJv
QWFJNHBqRD1eMUU7KF1YXmJSLk81QCZGJz0rXkNISig5ZT5RMGZxN2lQM0Y7S1IzTXRIVEU9OWdI
SCVRVm9gNT0tQHNJKzxAclJKVCtpQkU5WUImPTwKJWRiLUdoaTw4NzhHUihLcUsoJlQjb0VDLlU4
WHVsRmZjaGhCO21iXGBUOzI5WjtdIW44ZHE/VHNKSHU/TTAyUipuZGFZQiQiPSFuWl8tQUlPcEZS
SjhUSSVxJyM+R0ltNi1DZjsKJSNGO25EZTw3b1pPaUZsJmhWYUA6WHFHWlNuSmxLUHJSLWBpIz5v
PmhFPGZkQ2dWRCJjLjE3Y2Q8SiM6WyZYbCJFci91ciYwKj1vbGVeV1RlKidtYFxNSG5BYUc0JCRJ
TU9GW0oKJSJHMUZKSjhTKDRRaCo2YW5Ka1JJX09qdDFKLDR1dUFMLEVwZFpBMFRXN1piPyMlRSg3
W1BZbXM6TWlrTmdOLzljMURLIl1KLWMmVHEjI3JLSyhmUVImMCI+dWUkPkxqI0BVLHIKJSwmIS5z
OmBPIjE6JUQ1NFM7bktoLTdqNjVdUENYbj5TU2RiO0xlZWFLUGNFQ1A0MmxmU1xkLFtjdSQ5OEBV
I1J1RFIjMi1mOmJZVjppITdtQkhQXV4zb0RYPGI2RDxsbGNSIloKJVUkRDlQNVVVS2RTZ2NYK1Y/
RylIV2MiZmgoUik/PyVzZEgtVWk+ZD0jTzRiOWsiSlxqPTZFYjtrLTdMM1BRYFYvXEhOTUI6Li5K
OSktS189I0VgLUlkRlA/WmRVcj1nVzAqc1cKJUM9JT1ON1ozSkdBb0xRLz0qJXVoLTNfVSpNWydt
b2tcYUxnKjk8SW9HW2BEUCI6aWtjYEhpaURPdFAxMEVaKmZAPCljZj5ePCU7OUhiOSZgLiZEYGBc
QjtcVVRPSko4V2tKaFoKJSEqbkpcPDxObCwrQjBFIlxtZCcrPFMsbVVaKEVxTEhXM0U4X2hoc04+
UG0pK1dbXCY4MiJuLFwlVmhOViwpcTJVKkExX2o7bGxfQyczOCgzYERFMmBVcE1bVmdZQWFMYFBf
aU0KJUA6UjlXYGAvbUwvTHJrIlBlVmpAZiFVMFgkJTEkNj5XdGwnWElAaUBoR18yL10lYDQjOEZm
MCNKL2ozQVJxOSN1XWZndG9QO0ZMPCxYQ2YyNj9WKjcmbHIjXDY7PCctYTtUXEkKJVdwLFJRVHBl
T2FSOj1YbmROKGlYKCdvLmUuN2c5WDBhdSktXDxDW1QiO2pJITZTMFU/TGxrIlJePCNWZXJLbkch
ME1YPzJrN0VCJUhjbzxlKklwWEJZSWY7ZlIhaWNRVzRCbDEKJSFCbEhCSSlzLzpaST9uWWIjTmRs
XHRrOF1DOE5ONmN1LEoyYSYiTiMoX29GKEhXJiFyLT1LZDwqRkwpcnAocElYY3FkYl4uQlY/PUlQ
XVA0UEVKXExtN0AuMFZTTlI1ciYrQ2oKJVYvWmF0QVFbKz5hM0FgbTo0M0ZdV1hqOkhvIVFsPjBp
OVwyanUncSduPEs6VDw1JDVHR1k+QT1NMiFEb2goMjdnRihhSHJabyQ5b2xpSD4/JjlccGFtU0VO
NCFBRDxyV3NaMGgKJU1IaE4+Tk5lITo8RypkXF9VNXRBM2Ija0MxPWZhM0o1WituV0QpSChfNSUt
Sk9bUDtrQkpkXkdpYWRkRSpzNSloaG5GUGcxXmo5Iy9hPzQkWkw5dFo3alNedDNKVDJLRztLX04K
JUomV1I4PSlxaCEyUiJDNF9EO1BLRyo5MDVOJDE6cGtYUWpkNSk0cVBCbFkwZWohWkA4RV5dPi0w
cEhgTUpwQVtIRm1LZCgmMCo7PDNaQjlkISRUYnMmLVRiYHEkLEoyV2c8LUgKJTk5WWNjS2k/a2FT
NWssJSJkTS1zRFMsPEkhbGtpcSM5IWhlUWR0MnBgQiFGJCJ0cS1ISlxSaUlqXkJvVm1hUWwjIy4r
Y0JiKXJeOT51ajInQWdHTWFdaFxPPTwicF1HbTFUcigKJUE4LTI5TjxkOSldUGxkQFJDb0RtPlo0
T05qKkFnb1A9NEhCN1RFMmZuQkRTdElvckY1SW5ZQFJWa0ZaM0EyYnQpMWsuLloqRiFKTE4pYSE/
J0k1P2tlIT1obmFJZ0Y8bHNkZS4KJW06T2shOSs0LDxKVWoyJCpPNDlfJSMnUURWQVlvOUBIdHND
aCVbI1o8VipCOC5PT1taPl9BUGhFdUxTKkg1PzFfb1lNIixUPEt1XWxSWlY1V2JUb3NlMC8pIkxW
M3M8SFYpMjYKJWInV0xCVHIoYmYrOF8mXm9rRyJyMG8nTSNLJFhiQlkhJmBPUStSYl8wZD1TQUk7
UzBFKitlXWJZNVolT2BcQGRMKi5IU3RkVGZwUmphPmVvS2YtJU9cJDkuXThyJ2EwRz5ZKVMKJVIx
MDFoJEInLD9YTWBYRDE1T2ltJkhrUF5kIUtIZDZWJkZWRi4vcl1jQVQhPFZRayVxNV9TKlprWjpr
aUJmR1Jkay1RQzRhMzFuXllJT1A7KUNKTkImSzZuYl9JSV5jPk1yOmMKJT89bGY/LFBtZS1vOV9O
bixjTmtgUlsycVpRcj0kL2k7JyVBT0hCY0Qtb0RsTVIvaUhzQG5TLWppaUoub2xtXFBMKV1PUCMi
L2NbIig0LE8qS19WcDBbPUBKUzxiLTtuUG9VOmAKJUUwTj8/blBvMiFpZTVIVFtRa3BJaWMkZm5a
Oj9IXF81cUplaDUsM3RQS2pvU0BRSGlbTU1JL2JOV21cPThsSV1wUW5VOlM3NiNtOj1PclMsOCNW
LC5QJWFLKWE+PjQ1ZGFERmEKJVhVLFUnQS9vPylFMiV0ZTVgSSxsaTpKZExjXyttaSFWWUV0IS5P
Wi5DJE1SKWgnK3RFRUhlb01PU1BjK1Q9alteL044cShMbSReWzcmR2stUXQiJU9ncT5RJjE/K2Jc
PFxaJVQKJVZ1XFVPQ1BGSF8naHVZTldhTzcmJVk1SWApNlliUUxiUlJkM2RqNUBia1hrQ0UwQWle
V2oxb1lYP10uQTU5KVAibV8pa0VHJUBXLm5jVl1HXHVJcktTX1QnQUAlXG5NTjdFKm0KJSxHY0pU
bDJpZ0FsZjUyQzEnUk9kPF5EX1tRLFlIIS0uMERsciRRIlNrRzotWW1dVmtdJSpaM1goT1AoT0Fn
b0RZIk9WUkVvKTRQKzlTP0dHWVJvaDxAQW0qV2RHXGFjKHItc2gKJVBmUmQ3clxWY3U9XjNdI1on
IVJVaVIxXFBQXlcxNkVEMyM/MVlRNi4nOThYLmJDZTNKWjRLKVQ8O2docWJkcEc0Jm4/UFIzM3Q+
U14vUCE+TDNiMixZb0FQUGlwJ0xeZ1UrL18KJV0rQkJiZkclVlZTTyRBTy9tRzBeTkwmUmttaWk1
cGpiMEtrPDNbRixiXTVGMyxsWVtGND9AMDNMaltDZ09tc3ByVmFJN3JqOyNlNDgvMDwsXmxMXiZj
TSk5VDwoS2ohTT9ySnIKJTkkbm1rJllzaEg8RmxGZ1E5SSlBW0Unay9aZjhAVz1COlRBSj8iJS0m
bFlJXmsjZTtqPls3W2FYSjNrc0A9ZyI2TTZUQF80UjxfbUI3Yk5WUklETklhJldKQ1ZfMEFnUVk4
VEoKJUonYlQsSDJLT05GXjhYXEpCaTdtMFtrcFtAWnJeYzBcLEJ1NE1iaVhNOy9NdS03VFRkYmNJ
dSRWSUQyRj1YXiQjZEppMHFGJylPYSZRaWk+YVUibjBKN0k7cTdCRE08YjxwRy0KJUROXVpmVW9Y
cD5IOzg9V3IwdWg9ZDEwJE1nMD5BOVc9JWEtUmdBaCYwIXQzdTooczJvZFM7MUxuZWU/Y3AxUW90
YjdHOkEhR2xCSUxXMz8nNldGayRcSks/J0duc2VyQik1TSIKJTYhMVQ4ISRTLU1tZkJHJ2V1aitN
R0Q3MVY4UTFtRDFPL0JNXW9MJl4wNWliOyhfNWc5Pis2XkdNSUVedEsiLGg5WEZVZHEidU1ANDgj
YClVK1smaDFiTi0nNmM0UkM9cTM0bjEKJSNNWVBxVyQ6Yy9ETW9eIjt0UE5SUzpdOjpMZ1tidUBP
OXJNLWwsbCdqLl5MOT8+ViNaYl9kI2M7YkVXYDs7ZEFLPDAtczhbQEVURWZVT1Y2SVlqL0AxJGws
OEBQTEcoZVxpV0kKJSs9XHIoQWI4Nl4qUkc8RCZAUWU9KnVHKmJLUDBTcWQ8I0hjVDZvWGZROiFg
QCsxTSlqOjxaSFRTIl46TGdhO2k4bG8oclNubyNoMnBZRzZMT1ZEZCouWk85Vl9aaHQrPVIoRC0K
JT1pPXNYcT9tPSZHWj1fREZDOihfMFg3Ii0yU1I7OnE7R0MhMGRYW29DIScxXXEwQCRITCJrW005
JV0pWSQ1UkRUNm9Tbj0/dXIwJTJiJWp0IWw3QEJQYWQwW1B1NjlSOiE5SXAKJUBjclBkVG1RODFq
RkpLL3I3IjQwZTxKUylndVZAJC1RY09uKC1fWFtAW3BoRiIrYEQvYjBZMTsjPF0tLSpwcT5KL183
akozOEpML2cjMFFCLDN0KCRnQ3FzUUEjbDEmMkNBYV0KJThoKj8pZD1JSVxGXD5yY1doUmItJ2RM
bjRKXjAsclpXLEApN0NJZz1DaD44YyhyI2VfOTwpdW5PPEcvaUphITRATVIjJDZEMDM9K2ZtWjJN
JURkWTBWMztLUSMmSikwPSEzZ2wKJWQ6MWsvbFhGKlIoWXJJIUNIQDRHS1FIXzhJR205OSJKIigk
MTc4QUVTSUFRJlhaPDZOQCRzSUFXayk7NDdtdSlkWGxsYVByJS1pTFgkTWglW0xPLF0zMHI/M19t
ZFk4Y1s8aGUKJU5vPD4qNTdoZmdiVGE2XDNXPTJjRmUlLT44bEFXK1xLc21nJGkjWS1iSkNuKlhi
KHBxPTIrWG05aj9ZYj4ubidcRVNoXS9OU2QrVFRdUjZnVzluPiYoOTRQYjtHaHJJOVQ8VmgKJUkr
MzZtS1EtSVI1YnNSX1pOMTs1amJIdDRxJU9xaShtUzdVZjpXYjlYOXI3TzcrYVI0JUknPHFfXWV1
SkNAcnBhZU5Lc2khUWFQUmFkcDVcLTFmaCdOVCphb28+STVpSDVAN24KJS5hOk5YMVU9cDcxR0oy
XWFXVkEuUCh0P3QsQFo5MnJvckBsXzRBRydtWiZyaCtlLiVzI1RbPldkL0c/O2ondXJZO1w6OCFb
XS5JZGEjPURUaSc0dVdWLF5Zc044VDFhO19oOUIKJUheR09UPTpbRVU6IzVObCM5VkUrbCFZYHVB
SVc6VHJfUitnVTorJmllbyMjO2o3Uk9EcSNcMjRAaDVwdGowODhDWF5NVTk5LGo0Nm87OHQ9TUhH
RzpPXD4mKi5GdV1MJSgkbV0KJS5tWlxkTFg2KlJCOjRVSCRmKiVJVC1iLXIrYFhzLksmRCJbaCVN
TVMoLU8nTUwsQ2E7VWkwIjBSUWtPWi8tNmomYjNHWDlaKGBoaztxSyFDNiZRZjwkO0MlMSFZP1By
PUlJOl8KJURjcUVuai89QyFWRjdLQTluJyY7TlRUcF8xPy8oSFE+IT9wT0FdJl9NX3EmKm0rK1g7
UnBEOUZiWXUhSl1ONVFeXU8yUyspJCdDXiw0ajd0QyxJRnNNKWBqS0kjREkmPVJlK0cKJUBuVV1W
JCY5NEQzQjUnOlJgLlstciFaTTBGcHVgbEZWcXBGLjlcOGNfXCUjTkdYbGVEaTBraVIpQzQiOC1z
NkhrZWpSV2dlVDg8JVAlc1VHLSs+amNpL2NqYFxvKGNOcVtkY1MKJTBTJmk/S21NJ14maFM1L0dR
I2ZmaDNnNFBoPChHTmxdWCRjZkcoOU0mOGxcWVBOJnJEUC1eR11SNCQ3VSVwYVlyJ3ItNko2ZWFl
cGRtalIkLm1ZNzwkNHJyNVFWX1kxcGopMicKJVphdDM6ODs6UCxgTDtjZi5QcyksSzY0UUNCX25e
c21cLSInYz5TLz9XMmZHNG5KMD0zKSNUJEFbXWJnMmA5RDQqTUctY0ZeLi5jJW0qQm9lQyJIdStE
YG8vPGg+LW42LWpdSj8KJUkvZTVvMU5iblVEKldtT0lUW25pRGd0LWZJSig3XG9hImhAaEVJNi4x
NFxaXmZPJTRgTCExRjpNS1Y2cEVKJDFKcjI2Z2xTJlxWZWZuL0IqNGo5IlsjMGs0SEAsLnQrQGVt
W0wKJUEuYlFASUlmdUBRTGhRUFdgQD0nWXU+RlAjVzFsQyE8ZEAmMWNhSTFKX0gpaEpTIV5iNkpV
QjdCNDA8PkFRSSVwLCooLlZePjclMyRINmdgOHQ3PS5oRWBlKEYtIWRCJl5GTSkKJVtObD5ARW41
J2ZuLWZuIlYlcTdHO05eU2xCIys+XjMkSiZKJFFMS1c9ZUJFKERnT2xXVTJnNyJrbzU6aDNMcS5V
IjlsW1dfakdsLD9wSnUxJDhfZ19TUi8lT2BWSXBmNTxAKkIKJSdQaWdFPD41alFNWVFAMV5cbDNS
O0hlR20yR2dlUSZpcWddJytXKiFXQ20pTS4lRzosPFtlJWAzYEV1SVAyY0RccmtVYjhdQVN0SzJH
Q09iY1VwIlsmNWItUWtLcyUrTGJOOTcKJVM2PCY3VTs+SVVdUiUhLl8qVFYhPWw1VEAhTW4jZEBX
WjI+KGZeUmpnIz9cZm07Vmo2SDIibSxhaz4xKjlSLlVnK1YqQGZuNnVCUjpoZmpWJFFPZHMwSE0t
ZWFubUEjbDphNXIKJW5ua1Y8JEJYPmc3VExwdF85cyFHL1JmIilSJWVUOlo9JWNjY0ROOmdHX2ZY
LDlrMikmZG08PS1qc2w6Sk1cU2sxX3BIZ0RwYCNxUjY4J2hRKzI9OkRMZGpZZDdvPDdtVWRHIWgK
JVotV2NgQD9DZ2hccFBTSjRvRmVpJDwiZkw4NU1CaUtaJGlCUV9IcUFnNGlcYFAucTFWKVpbL3Ax
NW9MdTxzIV5CbmE4S0wuYiQib2FSN1QhLiRhdUNTUlI7cEFsP1NiO2MvJnUKJTY9QEdKIklcS2Ez
KjltbGBoUm8jbzU4I2YzMyJbTzxOckEsNkFiaUwpdDZBS0ZzL01yJ0BdQDw3OD9dJThKNEsjMGZF
U1FRVTs/PFhVcEo1V2Ikc0RnZi9gPlVxTFA5PzJfYE8KJTtEQ2hbX1pyXD1jS1BDZVUkcCdFYUtT
SjgsIlxjWmwtTyZvOT9DTjdGL0MzM0UiSEgzWmBuKyI7Y25RVjg8UiQkY2dQa05dI2FFNWhYPCtX
Vm5vKzAuYzg9QUZeXyVTYUpPRigKJWcrMnJZQHBGZWlfJEpeL1ktL0FJMj0pXUooJyZvPDFVcExn
Yy5gUiVtN20/UShAbG85JShEO0RKaS9pQF9pP0xqQTFbWldKPWIxQV0yXmxQVnAhNENiR2pDL2JM
dEdINFQibWwKJT1zTUAjbzxmYU5WQjRXa2E3bGE4JXMrWFNIVCxSKm0zYlQiU1krNFZeNHVkLF07
azcrRlZwMUhdP2VoLWJMcCpfSExeMXMqP3JiN0krdTtvRUFjPy5gKmgibkI/PWdhVXFjKDkKJWNR
SzgqJSNRPmgiYmA1LiZqZVFoTnE7ajFKPk5qNmlIRGVnLi1vV15yWlJWVHIkbTo5JVdFL3RLTz05
SyZeYWJOWzQhZVRuYTcvX1MiIWVqWUplRmw1NWRNJGxIRCMuSy41NHMKJURUVV0vRVBuN15TUSlk
WDclKj4hNmluRWVGakk3NlM1LkRnU0laRjFSUzx0JGIkcU9QYzA3Uy8rZihCSTQ4RikmbyU5SkBs
Y05UWGovLVY0Kj5JJTJCLSUyW0Q1aCE9XSdkUXUKJXJ0KVlFPSQ4dUMyX0w0JWBzI1pRTDZvKiJP
OEJHKVRBVFhlP1tWYjpzLTpAdW9lNkAkXlxYU2ZzOEs1JXJdZ0EtSiw3MzhyMHIzMkhpPHBjcm9Y
N1lnVjxLRnM4TGNmcHBZYkwKJV0+KzwmP2g+Rj5PbXQ6NSdkcDVsNTQ4Jj1nMXBIKG9eL2peKzkp
MHNPKzcuOU8rW0sqPlBuLDReXHIqTjBuJnBwNFQ8dDRUKVZBdWdEImtqSylMKVdxazlmSlJmRTla
cjpkdHQKJU9rWioib105O2hIOzglXD1iWmduOUYuWWVnS0lbVU1WQ184JyleL1xGJ3BpZlA6RF0j
JDFMJmMnTTgtRTMrcU04blQ2JiYlZXIhNlg8RjBdO1REWCREW0s+VWVhSzBFVDRcVEoKJW47X2Zy
Ik9zQzBTS19XRDlKU2pHQDFNW0g4L0onOi04XDcqKEU5Ykw9P3JPdVZBUCYhYkUwaGxQXypMZUIv
NmlNPTNvKnE1Q2BbIzpkcj5ILiRZM2s3Wkk/MTw4bW1faUJFJTUKJTBiYmEscyhsI1NzL2BPWVJl
XTQjK09IU21LZCFgLGR1X3JGV05aJVlBPyNnSTJLNDB0NlMzLDJhWkUmU0NLcSxvI1YhK0lcdU1O
QDNncm5ZajJfOzNUWWRGVkxlK2NqTl47W1MKJTBRaGBLUU1SRV1jR0VcSm9LWykxUmxfaTsrW0Ez
K1RkYVJVIlJILCJUV2hEW1xLTiMhTmJGcXRTIz5QUiZWT1tQWC5LWGdSTlNPMCdCM11TV1lXVEhB
RC0iJWBTJDAjOUdZdGUKJUdAUmoiLmtXPUEpcTgtMUYlQCNhVSphJG5tS2RxPy4kQjEqWWhpQD47
JmolVUQsSTBzcm1WKHUxZExIRkZRTjUpQUIodSVqOkwqUUM/MG9pLVorOm9iJCtcXTRBSEhaNlpq
OWIKJWwwcnRbaTUuV1pgODJkUGQkIVUuOmtUU0YoQzQ8UFVoTkYlSzdzOz0oRm5rcmE9I0UmNlhH
QzVyWHVPTytXUztrQWYlbVdKcW5wcFY/T1lXMVdCOGk5OUU4NTVEX0lNclZAMmkKJUNJYXFTYXRp
RUgtMy9aS1NmalFYMiwwQTFXKjM/Jj4taCFpTV1VZGdhSEpHMTslZVQkbERoMy49NTo5OyVcZTco
JWdLaWU6QmA3QS0wQ2lyLW9bXy01bFwwakpnY1Q3PDFpSksKJUJnaCpoZFZWTE9LM0lda11PXXMp
Z0gkMDw8a2orXkVSJnFtQEtyM0tVbkRHJWlQXGhAPjkyZSwxQztIIlFwVEJIYyNIOCgmOjEsJWk4
MVgkM3QxI2MnTDVWOGAsPF08JFlMVDsKJTRwaDpQNjEuQVw8XSlbOkctYmJKT2s7WlRVPysoQT1K
Rl8rXm1yOW01ITcuRzV1S3IhTGtLbV4+UVIlViY9aXErMHNCSVZtPU9tT2ddRUJwJyNsYVgjOHVa
XmI5PGNIbUtlQmkKJTAiI1khQXFhKVJhPExTWzFrWlhDJmlnInFHTTpAZE5FV3EkQ0I0cz0mNnBJ
TS9gWmslWFdlSmg5LCpTTzZjMHApU1AuI3UhJVxkL2gtMTo4PW11YTdPVmhObF4xPFk5VG80PSEK
JSYuP2VlSm07WnQ1TUYqMjRzaDUxVF5WRlsnSjxSWCE8QCVZZWg6JiYsN0A1Z1VpZ1pLIUc4VURy
MzU1ZmBpb2FXPUUwIy8vI2E2VFwnKW8yQUU9YlAiZCI1UShkdVZoXU41cCQKJWFTMjw2cCIxWVQs
aGI5PFg1by4sK3I8W2xcZTBmNEpFIzJmTzsrMCIwODxhX11CRi4jXCtwT1xYIkxNLDZfb29bZDs1
UidtRElXU0lRRlwsclRWaWJBI11TbSNEREVVck1SYCkKJWplLDEyImYmKUVRY1JqXXA5PEAwXSNh
MT1MQStIJE46PSc+PEg0LVI4aCRFTzJTRVglLWonOSI2az9pO1ZIPm0vcjFQRUlNTDovZihnYSFu
ST5oU01JQVxsazMjNl5wTi5wXEEKJTZQZTJYZWgsPHVubzZuJDg5PD8tZU1cWTdaTTRKbUhXJlNX
XzkpO3VrMkZFPTE1LkFxYGNLcEtTIk8qa04rM0tMTHBFNj5kRSs/MVpTL25eJmBnRldhWFlpJDh0
LURhMDhBPTkKJWRURlpEbi42VG5qT1FsOCxFJmgiN1dKJEcsYFRPXWZPRktvT1BSQiplN3ROSC0/
JCs+P0hAKCsvWzk+IiJxKHJOPlkxVjk9cUZ0UT1cIUY9K0RwZm5ZQ2o5MURKIWU4JjFtaEcKJSxh
LE9EazxrI3IqTDszbUFuWl1COW5PX0hFP1VCQU4lYzJFPEpOUCUhLmlSVlAjO2JaRzBRV0VKdGYi
MChrW14+cTBcLFszWS5uYjAxXzxcRGVfVDxoNmkqUlAiaFluPC5JYUkKJWhzZGc7W1o7S2djaCtR
QScwZ1RtUmhkP25iOVM8K1ZNbTVvblJYbWowYzhCNlI9KTkmYXNbUDJqPiEnYFYmb2FtOidBXUIw
Vl9BRi1CJTw7TENkTj1qRWRXaiFuJ2IzKXVWZUsKJTkuJ2xFV2YwKkExaXRWWT9lXGE0ZS5nTWhh
YSVGbidKNEpmZFRJaUwtLGddXTEsVUUrWyxLKlVcbHJkbVlkb3VdRStlLWMmVkhyTCdlQ1ZkPy5X
TUBKbUFccDAsbGZQPCdQR04KJShXTChaLz9IM0AiS01XaTkiMi5GUF09QUpYO1cjS1tyXEY3WDAs
NSc3dVNZU2YzLWtVUGo/OlFTZ3NKJTAycTtCQUVCIlRcWXFXWChcLEQzPkV0JCE1bjo8ZClmNFYw
N1ZVIScKJStiTS81XV0sVjZpSXEpMlEzPTcvLTJ1W1xGJ0ZWbmVwOTNHSW0sTW1MX2pXX0tQVT9G
WURSOGhvZyIlM1s3ZyddNFYnUyQ0VWBAUkY7I3FHLDxiaD9ZKjVAYlw6IlFeRk4vczoKJVBJQXRn
REM5azonL1tWdUk0NC9abWx0MVFRYm5YWUg4MGgobGk2bV4mTHNhZVBrLl80LTBJO3NWVz9QLEd0
PHA0IyxmJCZSOlVxcTEwOUE2TFhUak9QJkdMdSEkI280Z1lWOWEKJU9HWkFvYExFQSNiMmVFXEsx
QjFgUU5eK0hUZDpnW105V2hmaVprb1YhY0NkKy9CJUpSSk50ZXFoV0xxTjprVCpVbWt1UnMlSmU3
PkNgXHRrPCtpWCYlTThcXj49Y2I3O3IpJUUKJVw/Jys+VmI9YzJqZERkNlpuPSRDPEIxRmc+Q2VA
MGhVal0oTyw3dG0odVxgNGVFbk9GLCc/Kjs+NVBdVyJhR09JZl9HQlYwaHQtLSkjajZTRmo/VWte
NjVEakJEKixebk9pNigKJVo6RE9CXExUKmRqZSc8MCRBQDcjLENuS0dDSTROL2I7T0FscV51aSZa
aERxXVQjOnRYVFA9PkhxSENEbm5JWW9ZTjsxIigkJFlYIiovaDgkQ2djbWQ+NVtWQUZqJjY6bVE0
K0gKJW1QLFxlYlMmJXExXz1XW01TXE5ISmxjbGU0Ok5ndERFajFHY3VELlNXPWRrLGBOQnVvKF9N
a2tkMi9Sa0gwLjdhTVBUSVRJST8lK2V0L2NWX1gkYWYwYl4kREt0JGw4YSkzUVQKJTBybkxuVT5d
aFdoXU0vMWluZWReTzxDYkBmWV5nMFJZO3NSYjdfJF9FL08rYihMRjtXTkZTKFk3RyVFP3BpTiou
OV87R288MzMsOzg/cVsmZE1wNTlBXFMyQTFxZUJnXlRJJUUKJSY6L2VNLWItb1dsa2BIcUghPlBU
Y15XN29LanAqaDNfcWdUZTRaaTQ6JGQoIlZeNSlzQ1xpIzllNEsjR0YpNSslQGU1JEVoNVlwKm02
UyI6aG5MT15xdGdiUzsvZFZlQDY2VEIKJUIra0JQWm9qQl1KakpQbDJsbV87RlxMN29nU2k+Yjhf
TF9oJz89Ri9zKkQjQW1TYzdXLzNHXGNCMDVIPDJvQWdHM2oiMD4vQ1FNJF9zY2lzSElWMClNQGFD
XGRzNSdGJCxJJWkKJThYbEtCLDJsR1JCWUFuSC9SJ2llKm1xRUZtcillT3E3WnVPPShpcSJrIVk8
JUk9RVtiajB0PlFWYGFrS1InJDVeWnFYPWgvMzNBcElHalJnW2ZIMUtPPCE0UUo0XmdRMileP2UK
JUQzUTQ8T3VWVHBMNVBaK1NcNkcjczB1b0lrOFw+UG5LdSJXSGVlUiJAckZjaSU3YGZtXCM/Y0Ml
VSRESy0tJlZXZmpqYHE1Lk10QC0ydSJjbVMkXDU/Z2c0ZVBKJztpbUE7Vz4KJT8sbFlSVC8nU1Yv
aCE6OUdWT1FAMGJpLVJyZ1UsUm9PbTFvaVUrVycqIkhzbnMkSiQiNTRjPikvcC5ScDQ1S1goX0Nh
cyMnPkJvQTQrRTxgVnJsaDhrSFFvRXIlclVDIVFRbSsKJSwxKGtsK1xBbkomYnFuOyVaUEUyYGtG
YVVOK1UiL3A+Sj5eP09UKTg1P15JMz9KXGxgVkhDPkZKOCg+JUhYMzI1SDRtVHJMYidbQzREPF9z
YElaQlUmUGw4b1cwdTNgSmsvUj0KJVBrcz5Dal8uVypZb1M+KHBGMytyayFCbkpAVUBHXSZKXjVb
Z2RrU2E1Y14tdCwtSFtINiM4OEJEdGtAO1RhOHI7YVQzQjxmTmpIMSNrLGAnMV4nKkZeaiglQCNO
TTxbK2laWm8KJWFAS2cqMG8iXyJtUmEjOTtHZUs0WyxTU2VOOi4lUU9GQ1lmSFdfTTBuX0pPaXFE
aT5OVjtZYypdOlFlOU8yJCZkUTVVLl0rS0Z1MUcvU14hMkwoV18jLG1qMkA3TiVHMklkWCYKJXFl
OkAyViFHNiNhaDRFSVsnYXQwZyUoTGRAZDZHNGBgJmo6ayhmMmBYIkkrN0tjTUJrLT8nLEZmVyI/
SzxfcChhMTZeNjdSLDtIak5UKkEiREYyajJzJXA5NDhZS2RpPiFwWEQKJWZjcV4/Oz5JP0JESClm
dV8+O1FrXk07WFEuMCtCLjhSY25EWDwzbD0+aSkkQ25CN11YSkE1aHA7P09cVTE4JlJBPDxuPjsi
NGVhbXBNVmc4PTlvbmUhMXArMyhKJmhaPHJEaz0KJUYuPCFYMyFSWVJQY0A1OiMsbkY8SktkVDEh
TXIsMGBOKS5fS1Y4LTUqKi00JCInQ2RhOmhcNlJrLEZHQjpTXk5DP2wrUjFcIS04YiEqWicrYV1q
VyI1SSk0NDBhclxHYDsrZ1cKJScqN2NhMSlGc2VZaXRRZSgtcyhkMUAscSNXQ0M9YyYmMmRYMkk5
TywkUmVyJClCJiQ2OGRwYEA6bVlqSWlrVnBDR3MoREI4Ok5mM0xVdDR1SkgjY0xYW1ppKS89YHQs
ZXM2aEUKJV1sUGorVk9KQiNKayc4YEk3QlIxQU1vIkdXcHApX1I0YUQ3KC1BTVRPMi0zckJSQWhg
ZyhvKUpwUUtTOU1EUzoiUiZhSUVCU14zaG1YbF9tZkI4N0ZaRS1iMCkzPzpFTz1HIjsKJVFTL2U5
KUEpZV1XPkI0IVVcb2pGRyNKO1NjWkNuZDZyIWBcJVFvdDUyYid0UEVJZkIqTSNqcS5ubFtNc0w+
UTk4SEoiRTc3WENoPzhVKG0oVHNHPk0sREphWVdZWix1JjpDPUIKJWg6NSs1OXFxa1dJSVtWIldM
NF1EYDxFN1lYXUkqYU5mY19FZVgrVXMhPkFRSz1OKjVzL2dsVHQwKF5YRSNsRnUwIypOUS1KPi9L
MyhMbVcnPS00bU9sXjUyMlRgZ2kiKmBKNDAKJWJiUSZfMSJJSmsuXWM+bTEqVCcpNV1WcjciVWVQ
WiwuLktiJSRNK1c6ZlNOKV5TRGUvSjg2Py1MPDpBPmJScCMoPDdfP0I5b2MsPFZ0QnUlMGZsT1la
XGFIWFklRDdBOWlIXmUKJTcsXlIzVk1IKEVtUi86VjFBV0hVaSNZOFQ2PWshVEpjbzElXmYmZGpX
ZSQ5bG1RbC8mY0MzJ3IldGA9M2hQLzovJTBeLGMqbG03WmUiOl5lODE0bSRhWHAnKSYzOmI2Kmo4
cGwKJU85TlkxO1A3WU5TaHVUR2kraCwnRFBSPSs2bCtJakBgbi1hcTM0OzsnSSttM1xuWURDJzBw
VGY8dSFFcmpgK0IqOGpIWihrIkUsO1Q6OkZEUyoyclBhSTlzYmVWMXBpNlJvK0oKJWpdOlExQC49
NWdQLSdoJioiQWE1PDQyUG9gUjNTIUomLiYxLVFTLDAxU0ovW11TQiRvQHBPVl4jWGo5LE90PlhW
MFVvIWEpL09BSy9GWFNtZFRGWWtEcG9FPTVwLEpKVzEjT18KJWFMMEkrYWAuTChJX1cjLTlVTThN
MlBVPFooV1M2W1YoXzoiPEgsQTEhXyNlZTtxMmtEXTVHMT8vWmQqVm1zQktcI3JIc0NMU1BZKGBF
UWIuTiEnPi9bSCYlSWxyJjUqMEdrKWYKJVtMQDlvMyJJYmknJV9oaylvK11xNE5TNmxXdVBpZWNE
c11dLUJYYj9mbkcnP0MxJl1OV1BDQmFFV00zO0MuY0QpSHNEMFNpSjNpNSEiYVpSVk1iJHE1Wl5a
XW8ob1VHLU48K1YKJUdWcjVcaVBHZjlUckRmJUF0YGhDVXRUVCJFWyR0VjIjcE5HOmBzX0BAbVgs
TEgpVUJZSD0qZFNMSjt0cUFJbFNjYHNbS0I0XHJwRjA2ZF1bRDMlJmJNcTtlV0lwKG5naEpZMCkK
JTUtZWsvXU50NXMlYk1oLFU8VUxbI2BFT1Nsa108TTxkMzxYby5SXThbTCVAMTlMYixKVmdZWD1z
ODZsaVNOYDU3KlxwTyMyQDVoTWhrXD5bMj5uUkw3QF0/MF0oYTEoaGRmVCQKJW07OkU4aFEiYVVm
LUZQN0tPbGMxPnNNMU9dVGphUkxta19gZGpSWC4oTVI/QTEwcyNTVnNHJTdUSlM9cU4vNUo3Zyhf
Q1UkdU5nPWAqVyI5WkpMR0MlYztwY2ZMXjYyJGpQaUEKJV01aCFaLVI8SDZjbUMiRmQ7I2JdPjI1
QGVANEAzPVlmNW9PUzUiKkNHVE82SStTXCdiamI/bCs6KzJuOVZKYS1cSHJmIUgqYytrWklfZ21O
V3QvMGc4OGtfYTozK0duO3FVUWMKJTxaSytLLFwuRTMhaTdAWSNGcVgqQz8sXUA0KFlMP0JMWE4v
X0dkQ3FOOyw5Zzg7VU0oYDVFaVQiZDFxU2pxUkEtZFNUKiNRdVtHKkQqQ0FQWzVzai4zKGhpOE87
dCFLI21VM1MKJUFzRVgpUlJpJF1CWzZtOVkzVEEnIUpuXzZOZW4vZ2FPUHF0KDVrPShuM0xQL0dw
cDdZLG1nPS9ZTjAoKDhZMGsoJj5QPmg5ZG5bPzVWSVRbLlc5WHVCMkQhLmptK1UoKDFrWmgKJTgo
VWJKSi9sYlhfS2M8Z1srSz1vNzk2Pms2WkU1P1lKO105cTVFPW4vRUlrTiM3cTtHTHM/XkslNFBU
cEBFczBcZiJwTmRsdWVTYk8kZExmYnM0U3UrXTNLczZtMz5QTFYiMDMKJU5mV3FmSyYlSnI7TyVj
ZTRoQjJqZ2dsPSQqK0U4ImZvbWtKIkwsTz1JNT85UTkvR1E4JWQpUisnNGUoRTZmTjxYOWRlQVVR
UFBDQzM+X2JVXk9qMWooKW4nOy88PFgvUm1eUU8KJVJpNz1xNSNyWGsiMSRJQyFMRm03TTMoPTo4
SCFiQ11qQCFOP3RjNlNuZ1MmbTVdcHA6MCVzWnNhSVBgaiJTIS1AZy0nJko8I0I7Rm0jLytRQ0Qr
TE4+SWNebU0vTWAyaWQkJVEKJWNKc2E1MGklbz9maio8bkBtckBmNkcqbmVTbFQ8bkYxOUVHZmVi
YT5hRTgndCFaImc4SVhrJEtWS2AyPSFOVUZKSmYiWCIjVkMyYVtSaW49PktbMWRpbEk+c0dqXEkv
RTYqLzIKJUlQUT9xZ2JmM19nYGZMMCUrJCFVTitUQTVOL2ZOITwyKW4pTjZkNFFsMERoVUo+N0JE
JjJCcVQjSEEqJFolZTdbZCI3RjZsPCk4ME1AOzZoTmJcPERBbDBCVFskPmMuO0s3J2kKJS11U2sy
Nl5YMFZHQWF1UW1BO19HXW9ydWdZbkMxJVwrPz1vMlEnLGpoLT4lOFtQS1JAOEtWVlhaNSE5Ok5B
MlBGWzY/bmxEa1IzWD5mQlJBN0luSkpqSmtrYjhGWD0mJDZMPXQKJUA4aF9XaUYoZVBfRHNEOltF
MSpqWTZiQklJOWYqME1EKlpFI0Q1ZTE5UC9IM1g1dSdVSnM6ST1bJGpfJDViQEUpOnNHZm9xOiFB
UHMkQl4rMkVBO2svYTNaTixUOmI2Q2pJM1IKJVZxLiYpMWsmQFpCRzQkUiVXSyNcP0NqaypfNlEt
PzNtLlN1RS8/allbQjFMQiJbXytQXW9hS2QnQCpGbjJBdW1PW2UrPyNccUUmXWVuNypPT15AS1du
Q3FAIzZKRXBwaCRMQ1kKJVM6Q0xdLWZiJnE+RzFaWHJwckFSbT5qTDFoNyNXSmh1RT5ISiwjTjVu
ZV0oPUZAOVxFNmR1Vm5DJjZxLEZeJTApQTVoSzprR01nPltXMmI5TnRgYjpGRC8vIm5zUVkubTIi
L2UKJXFtRWx1Rix1WiVuYUdTQT1CWjtQaGlTVUsrW3NNL1xzNTt1IipUKGhsW09UbHI2W1FkU2FH
MF1QcWFOYlJqUU1bcXM+NSJOP1omay5ERkQoTFo2SWMmKzUwXnMkY0NVR0hvKGwKJTxQcCl1USlY
KShDYzojVmM0c1wiZy5lOyleTWtrZjcqaXVhI0RYTlRkdVRPLlYvSlRVbUlrLmxePEk7Q1gmM2ZZ
PjIzZ3Q9RiNIYUpFIyxBPDUzTzsmQUkkM09mNXU3NDohWVkKJSshJ3NMRGEzLkhIRjlpdUxoaE9J
XU1FO2gvam08UC9OYmBwb2tJbT82JFQ/Y11RdFpoRygnbTdxNlMtJGc6JVVcR0ouOHJEK2cndGBK
L3VmRmFEPzdELWdsKSE/QiNnaG0tWUgKJURvWkhOP1ZcMiZlTlEjLj0yJyolXCs8ZVxVNmxTbmor
Rjw3WilDdVFMQTNiZVkyTVZnZEpFPy9cXTM0ZGg7WjZyTStKXWBVTyNWUFosTWxHIiRgJmRyU1VM
V3E9X1lcNTJHS10KJUVrPXVqSGJVUypsKzIuQS5GQUJVaWxcX0BtZTQmXjkhNWckcVlzUSJPNkFd
ZUpQWWE+Wmw3dUBkWyhJU2BLYj9gaCFKbDVdTlkqI2pdcHBnTyg2UHFfX0hkSHJwNm8icD9kTTAK
JUk7KjdEQiRdaSkiXUlCOk5lKS4oNHMuYUMnWGRfbz1CdGFzXz5TNylwUjFFZkFTRWohQE9AVVRq
IzY3ZiMxSkBKYXUnWjltaF1uRGpJazVbSCwjQW0kcTxvOWU1Olg5YlpET1cKJUZLWz8/Oj1tYiZU
KGRbU1dVJSxXLTUoaFkrISdcIVJtLGBxQ0VqYisqSmNKKFs8VEhIK0Q/R2JPJURhNltMXERvYi4i
IzJvc0llTSlYVig7STw5TmFdKSo/LyV1YnRSJS9QJWMKJWluQ2pQbWU+dEJQT3FUMj1oNlxUVGJd
XlIqT0NNVU1AWWBkWztSL0JuLEhuQEBZaDVLO28mPFs1Pz11ODpiOUJXaU5bSkRoQ25VYlJvVTIy
NCFjJVJXI15gNHJTXihKN05KMW4KJTU5OTkqRGEzLkRkdT1qZCVDXGd0OV5oIURGXkI5SC9dWEJ1
I0tNLydqTzlbNjJGTHVbQUhrbFdnYlBrZzphTTM5KkJPYmFrRHRaIWReUGs7cDllJDRQRHE9I2ky
Jy1xTFdPJGsKJV1ybj02V0lPbkw+bDQ2MnJQI11TRExGWDhLZ1lSXmEzKSVZKzMjOihqSi00KW1G
cW0/cXE9NSZFbkFPZm5KVjpGTidhO1toQlVxVjpJakVVW2glbUFEdF9NIklmSzI4czdSUTYKJW9R
TGg8ZkRmNllIbjxoSHAwb1o9Ni4kM3JaaCE5IWhxLEtTaGk+WzhbOHN0KW1lTE8kczdYOGwwKmJX
JEM9OSV1OHVucipjSTFrI1dwczMxOVtwWk5tR0lpWVstPko5T3E+cUoKJU5rM1YsN2lpbCQ6XVIo
W1sqdDBAQE1XKXJMImpQX0osRyNBVVI+KFQ1WF9UXjczQ0AsRmNHb0UuS1hMQSpLYFlrMEJcVzQ7
cGBpIVpZJFlJI1NJRHE9LWxOJiFsaWEtL3FlY2YKJUpBPnRZcHEmPVJJbjBuTiNYTCRGNXFVSDlp
MGpfW2ExMDolTDJzYkMjZVxiWFhIJjcoaihrcSc8RVUoTT9ccy9XZzglcWFjKzxRWCkkZz5STmNZ
X0FHV10xIWlSY0osRWJdYE8KJSE3O2NBWyZYNGRiXTdwJSdVWVNrWTRjPUZMXkMmKjRLMUk3RldH
PTJpZXMySEFTKHVAU2gxUFM3KTlwQF8lSHA8MEE5WlNKPDBwS3BCMiluWD50TzNKTihERD5aaEdM
ciQ3NGUKJUEqZTlkNkM4MEs/Ol1XJUJzbzlqYExQTmtFdVpUJiY0PD5rQVopZ1VQNzwkQkZUSj4i
VWBWR1JhW2teVDJfNUtdRzsoOUsuMzUoOCE1QCpPNmljYGpyWElDUV5ecyRnZzcrSS8KJUouTSYs
LyNdPUc0M15rcV0xQz5WPnNgYVcoS0hxcVsxc1VXL3JrTS5CZWUoJDlcVS4vMDI3c1ViYUpYXiFs
MSNsQVoxczQzNEthNEM9MFA3QDdocj9NSixSViI/TVp1JiVvTFcKJW43NHVAY2JTOi0+Q3BxQ2pw
SkwjYUksIjZySmVZSVIxX0lFJSZlOD4zc1ZBSCghKWFQWHMmcFI7QFhXOUw9aDtKV15nQUlnbUgz
aTtILjYiNlJJNFNVcUJxPls1PSRnJHJMQXAKJSZOLWUpITFQUzMicUcwPlE8b2BiLj1jKDNnO3NA
J0lDLWVdQSxzKVphU0JBNFBqIjxmNjg/KjE9XFo2aDU7Wks+QWZubDxkTE5aLyY2UFFXOkJSQjRf
VDVhdWxyTidPZzM2SVgKJSVLV0hkLHIyLkJRcW0uMU9HamNXJzF0NGs8Qmw9PWJpSkkwaFxcJSpc
TUxpZV5pXitWPWwsMVxlalFAUSdmbEouRkE7NlUlaio5VCZQLWs3JUdUTU1POzxCS2ZrSTFYJG1u
dUEKJVAwSFgtYGs4YFYmMUlvXDpNUWktKGYqXmxxayZdTVRaUGhBT1pGSztfYjteZlczLTBKJUdC
Mj86VlwnW0pTYVdvJnMpLHM/MSlLI3BnbSokR2A0LCtxOTVgXUotdURTRkw8a1gKJSdjVyFrVGg1
VlwsL0w8KFE9biUwXzg5PjghVnAiTFMoUFRJUDV1PGpLKDwpSk1OMSI8IWhtXC9tVHEwX0UoQVAt
VXEvYGxtLTpaNyc4O0BtWU4tYiZUXnRLMGsmRWE4Yi1EWlYKJUhcI0VpMT45Z3FDbnNMVi1qL0dt
IVljYnMyUilvLEJVZEQpMlEiRSNybmEsaERHbkRIT3VUXmdNKV9cUCdvNygyXyVpSVo5THNkJ1hY
Wk5fJCNUL3NlIiUkLk5CJThNJGQoSFkKJVhtQEtFNGpzOGxbNDAndU5YSmYtVT05PiRLSFYpS1Zr
WzpkOU9VV2hwPSEvVVYyWCEsO1k0XXFIQ0s9Sz9rYFNmLkgwVyFiT2BOaVBgJGhQayMnaj1TMkRD
SDZHXlR0PEJvTzkKJVJlUDo6Kzg+KGksbzEsJmNfUEpcR3BGMkdkWD1rKj4mWTRDIkhEXC9ZQFRo
Q3A7VC1nV1VlPFE6KClAMGw4UDwkRWtZIjgpTU47VFpIMSldYUs4dXFnUm9zOiMySztGU11wUlcK
JUQ5ZiZVQy06J0cnNG06IVtHK20mMlRqZjNPZjFJJ2ArMF11TWtjUTleQi00VVx1MzpaVmtlajtT
ZSZnY1Y3KD9XMyFrbXJeLFY8J0NnRk4/UjQxbDpNYkphRCtWQjszMklyMjoKJVYjbE1gWD9UNVgh
Xi9XN01XS3RmYj9obzU4amFBRFJXVE5fYElfbDJRVCgzWVVXMHNiUW0iNm00OklydGZcXzRoNmZW
KWUpVDxLZTQpWnVRLToxckc3K05OZ1ppcCsoJ2JkbksKJVF1ZGRYSj8+ZUM6bXAncEQ6JDw1Mmwn
OFU4YUZpRk81PGxaInAydXFvXWZqKTo8NyhpL0VaQlE2LnFNPyFARXA5Mk9LQldCMmVAXUVoOTdl
SDY0XkkndVFXPUpkbm9FLlE8RikKJTdgY0kpRUJtdFJlJy5VIlQhKWl1QmsjLWo8dCJKb0NSZWpb
VSsvIlxDWW5hWlxNbihOUko5Ny8nYGVOZ0VjOFxWTDU9QmNPbkQoQjFGTHFfY1Y5RUsjYVMnbWw+
YWtsK2ZDWycKJThTMyRyV1RxTU0kbDA8JCZkKVBKaVpcKUM1Wy1UbSROQHRmUyZfaWRAZEREMSI1
OHIzQ3RDJ1BgXV1EMy1cbEg4P0pGJFMmYUxjSCk3OzRDZzUvU2ojKTpDISgtPSpIWmsxJEcKJVRf
W1MoSC9CbEVcJm5nRFs2JUJoZFFdJyUsWm5hRzMxUDssIzZnYktnNCI0TmFoO1YmcydfYD5gWmcw
MDEnOV5KTSZcJE9tI1BmTSwyOmtqQWtLUmpRSmVtJUpnRzlfZyZvbzEKJVEqMTdsJjJVXy4vVz4r
QSM+S0tqT2ZENGxVZksjKmo/NlgtInBGTmQpWS1qIWpDUV48WEZpLW8kOVdoVEsnWWxfbnNuOURX
bz5CdTYhNF0wLisrMypvXlMqa2Y0NFZiSk5kNTUKJSZsUDNpSFNQJVZncUU3N1EtUFhzXyNZKWw2
RVNII2FRKkxFZ2RGbmsrZFUkJCk5XmlZMWJBS3IrQGtvKG8vTVRWPnJHNjk/JF5aUmVrSypNTXFF
P01TOEZtbzNbLXBJUUhHX3QKJS5NJ0lGXlhBcCk7P0FLTDd0NVNMbVtvZDJwPD4/I1MjUmBkLldw
Mmo6STJrNW5zKD1NbVdmLyNEVUx0Z2dWWSwwPCpCU2JjXnFGbSs/MmNscFsqPSg1Vm9WbUloU0Ah
NkY3LTsKJV05bDpdWFAqLFclXltcZ1JcPmZQSlRhbzUwZ1p0KmU3NlEsZXBvRzJabHQqczJrWkol
VSVGT089U2s3KVBtIW9pKFRGJ2srOFtLXSVjVygqS2hILlYsW2NdVTIwLltiQSooUj4KJSEwdSIo
Nm46WCIjaipbM2VHMWpbN2RrLnNeQHJwNmY7TjJVKVFjRV9JR20zcVg7V0BMSlxRdWoxVkluR1Ai
YCsnZFNVZy05RlJwLlpJVDE3Ym1COVs9aUROKE48SFA/Jm8xRGwKJWNMYD45X1EyZFg7MykjcFxN
XTZpRVlGLV8qZSRySUkmbHE3bV9lW2lsbilUa19zSTI8TUJRIickXzRwUHBfZVdOVkpjWDRFNFE5
WUlQLXVqKEVtVWxdPm9YZj9ycD45UjFrXzwKJSdhKVlvP2dRZDdCQ2w6OVw5QUwkXmU8P2FoRk8x
NzZiQGBgOnUsJkBYP09PQWJDXTlEIk8tXjklVFdbYkwmRC1wMUM7RDY2MHFjQ2J0bCZWLXRUOysy
O15VUl47MEBnJFZoQDkKJSNzXSdHSUwyb0VRaT02YCdxLkxyZnBQcVZda0I2Zz1SLzxpcUg3WFND
YkVyNEcla1VOSjxFWT8qR1clMy9dUyxrJSwiZCIiIywuTjQ9bVNPPjczaGVXS0lSYjFzdGwtVVpX
JSEKJSJKR1FiW3NeJy5AVC90Wy1KOG1tYTVZWXI5QUVPQ0wyXGkwZ2QnO2pTSllRPlNMZFkhcFxX
PCdsaVhcWDdTWDlHSE9oK2tEVSU6PTBsRz8tbi1FTFUrPTUiQ2s+OzxgW01mJlkKJUs7UDgtNUVE
NEFWVExdKkNqT3UvOUtIWztaP19MQjFrbEEmV1BVbFtPVEgoT0xjJlw4VE44RSonIS0nc2pqRXJS
SDBjJmJKaUg0clUoK0ZTTCdUPCRUI00iR1AjLHM4X2gzLjIKJW1hcFopVS1YMkcqKmxQSjBmRyp0
V3BQYFIsYyJbJig/OyxbO2AuI0osJWRkL00qVi5qSDYwT0ElOmQpZiNmZChiNFM1WFxwNk9DWDM6
WSE0NEpkTm5nQ2ZKQ0ExN11XblNYOl4KJVVxTW1USDdFcVdNZSRhbDhtaUtyM1tCbm5CMl5laydp
Uy5zPFs0YGBqL08/alZicCo5WV1tWUhYaipePU1GdSU2TFlHNFciQStbV0tqPyksYVY9XkA/RzQ2
ai9gTGNZZ1lfVTMKJSw7JGp0KDhZRy4xQ2tGNCdjSFllOUojKUlJWGhEPSwxZUclZXUrK14nOVtM
cjkuJV5QNjdwZysvITEoJysnTFc4Oi5bQ3A8UlIsOTQuS0VDUF45Mi0uVFNta0dOKiR1SG80LSkK
JVJGLmJfLSMrIXFKTWA3dU1uWl0/ZkFFOkRjPFYrNmE6akhxNzhkciwoTColNCFjOkk4bmdxIXU7
ZzpLXltNLWpAIyVcRyRmKSFMZTE/YUVvPD1LanUuYTskLipRLDsncGpOVmgKJV88VkprTzolOXM+
MFJkSEs+U0NVRVMrRlNQK1VETTtvNzQsQ0VTPkAyKWQ2THFpa2RcQkwqXSErP2ElPXBZWixBP2l1
U1cuPUdSa09xXF5jLGVYKC8jWiEiMz4hI05BbDA0XGwKJTtVNCZZKyYrUys6YGchTU11YSY4N3BY
TlQmS1JMKSJYZEtfPVJRKiU+aTVeMUhaJVQ4KCZHPCgmQHMpKShBZl0/cm1uOz08WzVOciU5b10k
WSJ1cVJlR0lhdWwiWCcsLydOOFcKJVsqJFMrMmVTbitxYF8tPSE6JS1TLS0xNWs7Yk0ub0A4bTxL
U3RQXl06Ty5GW2Fva0Z1VHQ1KTdfOWJncF8+Vz40OnRXJDYkTjFoLCR0RSxVJnVDVCI2aWFfaVpO
PFs2bDlhIVkKJUwxLFdhK0tLYm8nPzhhVjxJSk1eNGhKaTJnPVRlPE4nU1suW2UvRjY9YC1SZCdb
cFc8KDxqQzM4bW5KMixBb2ZkXyJzQC00PmUrWVRzXU9XNDwlPTBBZCU2MUlBNDdWVjZlaT0KJVM5
TWRCMkZpaTpCNGU6NGI6NipSajZTZTI3JyIkK0dCK0kzcyMuNE9uY3FvRXIzSCxwO1s2JFoxMmlr
VDFgPnBTRjBcP3VoOkRKQCItaC9xLio9N24zKzBpYyVSYCg/UzdJPzEKJSIjVm5XT3FqM2EsSGhx
JSZwUDF0T1lmNS0tSGtnWDtZWSRETzAoUV86PG9xdSchMz9IT0VeKi5YREM+JSo5blVtLCJbXSkq
TjtAOkRvP1wpW0tuaWZsbCZIXzRbXk5kOk5XNTcKJUBSLTppbzspSCUhJzJiQU5eMTklaXRvKiFj
LCoyMkJBdC41RChtKCNLQDJkKEdSdDAtS2tFZCMnXnUtQl47OyVIYSUyKl84UDBkQz1HSllILitQ
PS1xR0pOQTteZGpfNEkwdEUKJVdEbkthSykxQ3JeMCRBaGtzQXFyQ0InQ3QpT1tta0ZIZ1E1bkow
XScmRzk/Pi5McjNZJjJwNUIqUThZJzJCNz8+LDhKJS1BLzNdYi1ES0tfKCExKm5EbT1LRy9JdC4/
M0M2VkwKJV01RDhtPT5jYSYyX0wtJTMoOlsoKzskJzVELlkxbTFRVjJRMSksa0ZyW0MsNltxZW1a
UXJUK004KjZBYC5eJFd1UCVIUSlLTT1NLSVtLFJFYy9XPyxjcFNeVXAqQG5kJWtvPGwKJT4kV0ln
ZnBAWDVIbHVzW1Z0SmNrRnFmXVJMTzRlQi5fKjxuSlJMMzVWNGA+clM8RUtAKldSI1FiXU5CVmFz
N3QlTHInZWFLPGNvTW0iT1ksZF1PaDZNV3AwJ0pAZERaWSpGcGIKJW9WcUhEVWc0JUszbSYkXzJu
Zy5IU0JQYW1UOHE1JUwmITtsS2MoOmRFXFxhS0U1N0lwInE/PGspX0FZKUUya1t0LUk8XGpGYGIy
Mz5UTW8mN2E7JEM0XzEpcWVxTmU3XEtFdUAKJSVNIToubT9HZSNbdWBoTmMtX1lIRU4kK18qXXFO
PUspQkBdP3RZKlg/QlRGVitTbldzO3NEZF5sW0RqMiNvb2xXbnUlOGNfKlZVLjkkPiRWKWk8cUcw
XG4zcFlXYV1ROERPYSkKJXExWlxSLEwlcCVKUm9gLi5UZEA8amE0KDNaLC85aVBfVnM9P19gc1dY
YzUjPjs3WkAwMWBMIm1WTW1UV2s5KztmP2pkMDxRI21vSygqXTZzO0BEKWdPOzcoaTNIRCg6LGM4
ViwKJSYyRlRPJWpIKSxYRGM7K0NGUztOY3UjbSJHUXJKKGZvY25TMGtxPltBISdrPElcRnJyK3JC
QjxTP0NYcCdJa1E6KUsnO19HaE00UWpxXWtlJ1NzKGhPZF9hV2NtXDszWURPcVoKJS9ONio5OFNY
Iy9nZ2RfWC0iWzgvY1A4a1U6RyhyVUZrUGc6LFxLXXNcOUVYOTxlYFVGX21CYzArZ1ozJyhadCdb
W1BOdCg7VCxEblxPUC9vZTViWmo/dFM4WWFidD4jci89Y2kKJVI4NlViZiM5I1VFLzxTLGY4NiIr
N09ZPy0rOlAuKEpEXj1jcUIvZ1FfQSNEaGpQQixCPUwrNWtYMihLaFVkMDhBVWgsJ1BSZmI0P2cm
PEI9Qk0zV1JDSTx1Mi1vaDc2W1tWQGoKJSpqPD8zNEBKMmVJX0VqIyxaaGtNSUtWMmgiPD07SURi
J1UqUW0xPGM6c2NWTjw2V0hFN1o7b0NhXFgpQkFpal9AOSVub0Vwc1FHaz1fR2w/ND9iZF1KT09l
Y1xnV0FQaEhrYT0KJSVbdXBEYSE5X0ssLVsjR00xa0thbmVGXWRFKDk9Mlk5SWY8RCRSTVNHKVto
Yy45Y0hmIitcY0RRRGBhMlVdSk9mMkVcTyZMP2M9bC9nbiFFcXBXQyYqQUJHNFw5LTM+YXN0OGwK
JUVdQ0NzPCVSV1cwPSczQEVjblknQTYrS0pIJDEkTE87ZyI9RmMycUBSPzliR3AmdGI8TmpDQW1V
XmVVcDI/cHJOJDNSRmEzczRMUkVySm8jXXVHPVxWV2tYNSZkdU9bS09cX2wKJSliMUEsb09xYFpu
Vm1Bc0hodXVlO0wtSTslPXBgcT0qSk9RQVhCXU9eKXF1KldHMG1JNmtRYG9Yay0tQiYjbHUtVjNl
Y0gtTHRdY05FU2RBJHJCVChLYV5yUSE1PXFHUSJHLkgKJUdVZVIzcWFuMmU1Tz8uLGdAQVZvaSZc
ZylDVUE7Ly9rPmZYOyJ1ayxGKktuPCNEYEItUiw+alxDY14yX0w8Imonb25nZSNPZUg/aF5JK2o6
bSp1UF1CKiktOlA8dU1FW3BrVlgKJUVUVzkxX188Oi9pIXE1KEJVU1tPNWE7cVgxUi1eXVMyL25z
a0ArS29gWltvakgzOz5HbSpbKkssNDhGXEkpaVtnI1ZhMDZwbCw7L0BpLidwOSJdbGMtY2ExIj9T
N0VYX3IiWjIKJUlSS1NJZT07YHFoQVA0LktLPmA7Uz0vczRYV0YsUVpmdTZHVXRKWyU0ZVFER1c+
JmNeTGMrNUFARWYmMCUvMidTaStaU29jJmJnTnI6KDdVYk01by8uald0JiM4Xz1aYzsqTS4KJStW
aCY+N2NPRDRjQnUnbzNBPilBQyY3biRFRUwiSzJzOltwYWZKJStjSUE4WXJCLWpiUGhdKFhTNT1f
Yl8qKCRTI3QoKmlZMz8nbFQhWl00Q25iJWRtKzViTFp0JXNpJmgwO1YKJWsjIidTZnBQPVlOPyw+
Mk8iKUtwM089T2JsMGAwczRhSiRkN25iKEYmTiFRTGB0VVQpWEkpOCw1YWpLVyY0XipuKmInOTko
NlJ0T2JeK3FZOGB0ZFVNXixaOGFdPnFSW1RmYEoKJSYpc3VuQyg2KlNpUyhGNG5JIWkuVEZkZiNe
ZD4xPzQ0cTxNcnUvPUBrVD4lOzBQKEBeI0heMTE1b11TaC9qMl9LIjhAUj0jXkpINXAvYVhbRlxt
UVRtZjMjZzAka110WDw1TSoKJTtQcikzIXFCQCNPQmFhIVAoNWIuLGloVkM5bUZHMlNNZjJAQl8r
RHFeU1s5Sy9wKE0iW2FuYnByP3NJdSlGa0JHLzdSQ1BZc1Y2cEhhIVgwQjhTUSw8YDMyOkZbQENB
MD02KzUKJSw6M0BwPVNpJ2c6XUtwRkora21Pbk9yZTRxIl5tNUtoIyhXMDBrYUI8OkNGMXA2U1Mq
QFImXHJlWidDKTNbRjhMJWwrNG8wRHNiVG1EPTRIcDs+Qk0sdDFfLltLVSQ0byZJZl0KJVRaQDJq
WEBobVtWRCVbbjciX0lMIV88UCdlaGUxISRwTFNwX0YiODVEQ1dAO28kLDtTRk46YV1FWVtWOj9l
U1BsIUJNP1QrTXNpRChjKmNzcTIiWGBWWCVgM2hFOXNZZDBPay4KJTVKIS83NDtSdSdTODRWTy9h
R1FJKmhValJtPSphL1ZWXVk+R1YqPHRFRis6MFImUChQKkxqZE8/L0wzWDUxbV9VXTpSY1dLYEZn
N2s0NjhIRzBVMVhjLFwqY15hZEcmcCQ6QEkKJXBOXzMoMy0nRShWWWdDWSg1NyFvbFtBKjBtWCFk
TG9CUF9xPGtBVUNaLmlnITlzLnVER0puMmopYFAwJzpKWkQ+cmxNV2JmQk0mPS1BWTElY1ZAaStc
RFI4O24/b2ImIU0mbDQKJUgvNk1ZQHF0KWZuYkc1I0osQT5AWFkjXFsoIk1iUCN0JjlpTTVdOSVz
MCM9bDVPJWhnbkU5YzxrcDBdY2l1IjpXNTBjbUdrcUxFMFQ9Ni8qZjNHZC5Ybi1GOSJucnJVKHU8
JyYKJW1NOjZFXDZXPjtEUlxiX1wmaTo8XS4xQztoN0NiZDc8QGw4K3UpTy9EKXIoOV9nLl5dLEU4
JWA/ZEZpJVwqOVBxaiNXNSxWVVYzLzlAMHMzW3IwWTxtYDRxN0FOXTk5IlsqbWMKJTRqJVYmWyVG
NTpuOU9cTWJZJmZKV2MtQDtySGBzU0JRbC9WZ25tR14pckxQZFZrTWktKSRBSmlnOEU5XkQqI1VT
WGdfYFFJaUExVF90M0hiUWw+ZEdJKGtYIkNIRENdaDE4Nz4KJSNVWDFNXD4nKkVgckwsSlFNNXMs
S2ZFRzNbcSFQQ3EtJ0NcKCxhSGMsJi1Rb01hWVY+bUZdZWFkLGd0J0YsbE5gbz5JXWVUJ2pYKSdM
RCwtRD1Nb0tGdEVOXU1cN0ZlQkIxNUkKJSc1Ui1cMy8hKiJXKzdgN2Z0Jz5TcWVsO3FRcykwIT4v
NEsibVNFTWBVWWBeIztFcEc+UTBVT1c3XSZeUnJIOk46NTkzV21ncmdIPXE8aUonb24uXkFxclE5
V2snPj51ZlNHO1IKJW9haTppTy4xS0NMZzd1YGNoIlI9VGdcYVdIRmdKL0xnOCEzTEo8NTRhUigt
a0R0Kio6RVpHTkpMQU5ZVTU0QD9aYW1XSlBfYElbY2xnOjgnSGU3WGpnLFg/Vk5wVCxRcyxRQkkK
JVxGL1BLKSMqNGk+L1tJWmNXS1ZocWMiaSFuKzI+WEU6V2ckTFFGQklROFVhNVRDMkA7IzxkRDxh
ajIxJkotW0BZIlJwITJHPz9GMiFHRWo0TkBfLWA7ajowSF02PSEhUzY0XCkKJVtlQT11PlZjXztb
Uz51TzlWRzxTM0BQX0hCZSs8JFZWay8mXCkwRVc7KSFQQmEmKF8jUC4iczhqQm89MlApUUcnMGJG
JSVOWTBxX2ExQSslWlNYUEVhX2NSb1dzSiZ1Pk48YmwKJT50bTMvOztcSURvcl8zWjErPllYWzc0
ZyhBJ3FedVhgQyVBT2tJXS5gO15DJDd0YFNbXHIqdS9AOSg+OUMsTF4sXzVBW09jQTxNZ2JTclwy
WUlwSCledE9IZT1FL2tSInNHTWQKJSktQ2RiMSdmL3Nxc0lHajV1IV8xRS4vQV1AKi47ZmE6PXBG
RShGQ2VUXD5nYzRTQjZiVlY9cWorbWFzMz5pby9vRlpBTV1iNHNKXycnQi47cyNBU2FhQkcpK2xI
clA/KE9CYCgKJS8uWCgoRGBqQkFNUzVyPiFhWiFbRlkqcE5WK0w0NSg7TnQ9Kyk9WywnI3UjX1U+
PkkvcWdlR18iKEdxLytAMWk4M0dQc1BAJkElXjksQ246VThpNlpRbkxdbFRQZEIqPGAnMiwKJVpO
LDRcY0BBMHRfQDQtZkxnIzFiWFNjM0Qza1FhdWtoc2pAW3VaQzUpTFhrMzRXXChaQXUrIWBfKk5k
Kj5jKUpRa2U/TCgqb21hcnFfMkZrXlhuSV5yO1JjWUE8PF4sMFJIUnEKJSwoY2NATWE/cFZQMjt1
TyUnb2NcMyhIck80Y1BKSSdySSdhOzpkZSwtXGlTYyFTQSlPInJrPy81a1g/JklhaDJOIVc1Szs/
ST1wKCZCJWEtb1xKJVcjSS1JVy81TmdIOD9FSm4KJT9GY2hNPVcrMC1RbihXMkBfamJJMEozc09L
YnRMLiRpOU0nNDBRS2pNKVlUVCMrazs5OWslb11SIzVCQjhpbCRuKihlUi9BTGlwb1NrYS9BKi01
LVM4amRuOj5haS5NXyx1OmwKJSUjWUpcXG1nNWlpKEhRODQxX3BZRCNlKmYoPmZCQkhlakBaaG1K
KEMvUkdmS1A0IyxJQVlwPTxqbGA5UV8tMmdrISRrNzxoaVFvKkIrWkRAXW1GKnI2VSpealcxKXA7
ZkUlcjwKJUBxQlp0IU5nQDsqJVdZUCdpPT9XKCJxWmhRc0NxKEAlSW0hInVtcWExKzhNTFYqbWYk
Wi8mQXQ7SWdJYkdnLD4tTkQ/UnMvZywpWj1obi8oO0NkJVhjPi42PGckaThdKzJkc18KJTd0WlJr
UUorI19PMmYyJktacFpKTj4nSTEybmozS0o5JDBAKE07dUQzLTJMR0BYVCRHRjcjUSgiTlYlI2Yo
M2wlQSpJPVpbclZLczsmLWM0UkkvcyJjayJzczl0OlVDInUnOV4KJVVZc01PPlswbF8xKGAwNE1t
PktKWlRxL1c+SHFDaDZUKlVMTjslOUc+cCI4OEkuMVNcU3MnVyQiVjZJSSpcVUsjTS42c1xWdXJr
dE5rO29qRzUzUihOKVskTUBfbWQwaEY1YDEKJW9iVzhAREhfOyMwRj8/alhVOi4lKUpLSiExY1sn
Wk5nNkNIXiledUchXnRjOCNtWWVEaTl0JS1BdTkvUVEzaDFsV1xeaFxoKnNTRUJgTnFKJj5faGJG
a2UoV2MtUUlXSklQbEkKJT1rbFMmYiUkKSIrJlg8I1I5RSIqJyI/NWlOOGZ1KkpbVGtFai5ccidO
cmghOygoS2kjOEYmWXFub2wlVi1wVjxqQ1FmP2JaXl42SU0qKSRFLE4pNz40V19EOzZQJ15IZlJR
PkAKJVUnLzBMcWRBKy9DaSEtQk1JVVRdWVRhWVFQWjI1JjMwcSdRSEU4ZitgL3BKLC9FaT4oUGNx
KFshISc5QUdRdTFxWlhtQkdUWl9vdSM3dT0+UkdNUHUnXTpAVWhKNWgqbydEPCwKJW9VY3VKNk0o
MmVKJ1ZOdWQoM1I0MT9uW007XidgcU5nMyZlJiIqZXVTNV4mc186N2dNPmwqbWIhSE4wIilqM1xE
N1BMUXEjMiFbMlQxZlVobnFuYHAncUBhbD9tLWhmUGA7QjAKJSZHPEZoZjNHSTsyR3RINi0hVl5b
ITVTWShuLnUqOVBnTkgxVUYkaTdtV2NURWc2TidZZSUrYiNWaUhocW1lQmJVcEVYOT1tVVkrKjBJ
KWQnQDo2a3BFJTc0TCxaTVh0bE9ydUoKJVlLbTklVyJTR3NGZjJtbHI3UW8qOzs1dUVIUVB0NmlZ
WF41KSFGbWUkL2FrMjpgcF5wIioiYi1QJGltJ1VaTDZHR0NGQy0pPmAuJlNyP09oKm9JbE8zY0le
bFtiLEdqLEg2U1gKJTJraWFdcCJMc2lOKztkZkNcW2QuU01VImgzZW9oM2gzPy1mQlVwYE1pU2JC
RV0lRV1yYT1RW1k1KidlPDZkJCQyZCdfYCsuNS03VkNkOWtOJ1wjakhOLWNhZThAWWcmKUNSYyQK
JSNrKj8nIXAjU1VMPnVoSj8yRyVPajgwZmBZQ1kiKlttMyhoOU49W2ZEVWxwViJEUVM4YyJKJE40
bk9ULDJNUjlcZXVRWCw3aVlFbGVebD5gZlZgUC03Vz5WczlFQDQ7SVhpIU0KJWA3dTdwS1RvcWdC
ZiZHUl0pNj1KbFRDQzEpRiooaipsaG1eS2dMOzRuWkQmMCFHayJlbHRJaGdIZiNqLCtvI0opSyJV
JjAmLTUqLjBVI2IhPnRkQitoX20rNU9FLVU3Ly4/XU0KJVEtOTlyPz91ZiRlRm1TN2AucjdrLSRt
XD0/P1RnW0ZWSEZVOWxuSTBLa2diblRDRENHP3UuZzxMKFMiMSJJPWwkKlxBciROYW48UGxsOXUl
RnE6XTJoKEEnQl9XV3QnJ2AibnIKJWJOX01PQGhdcmJnM0c8b1FhaSlvVTNbNFlKRGNPRVZEcmA4
ZT9LT0VMJHU9Nj0/X0NQTT1ISDs9QkZZcEVcMEZzbi8lKElVJSQ9VUUrc0xUVmtmTWxUdF5kISdl
RnJpISxtJSUKJU4hcF0rbD1IOTg/c3VAYFY7IiNLbiNoX1NYZSNdUlBKLF5bVk1TTHQpQD4wSWhA
MEhAP0A4IWouOGtHQ1IxL1FsQjxTPE0hdSRLKjRWJiEyVFIyaFhMKEQ5UGxNNSE3YVxOO2QKJVV0
QV4zJFY7TDE6X2pGKm8uMFFOVmhdVS1gcl89ZFo+SV40SmlDKy9fRFxLaThiOiRFOW9EWVQmWkpI
XFdJZCotQ0pyYSFGUiQ8NSZANnA8THJJQFtrVVtWM2kyP2RJNUJaLisKJS8sSHJZJD5fYjooa2Ys
dDEpZDJDWWtrajJsW1Y6Z1FYYl01a1pXX2UqJm0jaTc8I3VUVWBjbVVqRHI0WHEkYklAN2RTYDlT
Vi9nZ1V1Ii4xPS5Ja3NFVSlLOFQpTzU9SF5BIzIKJVAzImFvJGdKZ1MsIVsnTiZIO0E/OGRQczxP
XHVQZ1ImcmJEJjsyNVJaJTh0bGZPUDxlcFYjMXI0P1c8dEgkQ2pLLTNBSTJoPGJxKSpwMlZJayU7
ZiZUbjpqKi5nUUdmWDAwM0MKJVZfZisyNzozKGFgUi9qcnAqPVMuKlVDPDA+VHUiSWg9VjB1W3Is
XUFfPGkrXUlFKkRgZkN0VHM0MGlGWWo1ViUuUUYjPW89XVYhI1c/XysyVkw9WUJvNiM+SjJxbys2
Z0tucyMKJTNHUjEnUUYrWl9dVG9xZkkmMk0rZl8hdGwwI18tRy8pQmQtWS4rYUhsLEwoL11vWixw
W3JNXT1WVE4rRENUNmxybCswamlIcTBJSjJsXHVYK3FAVkVuIzE4UjghVnUtR0A2QmUKJTs8QEQv
LmR1WU5XSCo/XGIkLUVHO3MiIj0uXEgxLm8oZTpxW2w6PGxEYkRpYkgrbS87XVcmQT9xNm40T2hU
akFWPmNLcERXLGdTUkQ2LGBpbiM1ZilVV1Y/PmZNb0RyOzw7KFAKJTAzKW9ZVzpLYVJQckhEUTha
T3NZa3VQN1EhTyw3I1NdMDI7SmUlJEVkVTduSy8zTl5eK0ssLjNxbypeMD1PSXNmMmNZXyMmLydp
cyU2SithOmBAclpsViEzS0YkK1hwSEBgSE8KJSlRV2tsOWw2Iy9uVEBLKVJickRqZ0Q0NWFjLHFz
Yk9jSC4zJUgiPyheW250Oi9RLSMpbV5aV2Q9QWhsSkZpY0RwWD5kUztiM0hMdF1eQF9lbF5bW2NX
SFQ7Pm1vWmpzayRdOCgKJT8pWkY+ZnA8KHVJVjY4R2UqXTYtYVkuMjloNjZRcWg+MCVcJDl1V0g3
MC9fM1YqZUQiJHJqZWhlUjZFTzVZZ1VAKUUzcS9fLC0yU0U3XlMtZkBxY0VIIUUuWygpNEUhQ2gk
JUQKJUlwMylqJUxbRlY7Uk49ZlUxMU11LGMsdEcmI0NLJGo+QFNdQnFFV2hnPDVaSzIqMnRFW1Y9
N2VOY29WXmtjV2FsWmRXZ0dGJytWWk49UUlYRF0yZl1hayhbLD1oJ0piQ0xibjUKJTs8aTs9RVJY
QClSYlspNEc0LXJgMCJHNHNJQkUhMyMxTUpBQ002byc/MVBVPEhIaktRXldXP0dDW0VISV5iZFVX
aDRoMUQqamlVLzw9TSpxZ0AhUSU+TElyZFZOWFpkaGhnWS4KJV9eNTZET2dWKUdPNjQpQVluJVNe
MTFsMWshPTw1KnEqbFdOTVw2KCJYVjQ9IlQzLlBDNmQ/ZU4sdSdWIUU+bnMicU1PXkY4aEUtViIt
WF44WlNlXWNqV29ZL2VNdUtoJVcsT2oKJTtjSHQuWWFdKlNGJkpXaS1mXT1sTzgkR1A1ZTBVbzxK
J2BMLjlvODpKXURrSlpYJE5gVlkjWWJnVCJ0TF4yIkRGSGZDVTdkRShUYFN0Sm4xLDIrYm5WJGpr
LytNMjghO15jdSEKJV07bGYwKzRXaTIjb2lmZiVUQUtvXTI0ckw6Jm45bFhGNCM9KEtVPEAyJ1sv
MVg6JmgyIWc/LjQ1VS1AbnFuL1ZTSzdPUDAobk42SlFQPSJEbFYjR2BVW1kxVW1jO25cUm81O1cK
JSJdVW4mX08wcmosV05WUSE3LT5OKDFRLkUobjNlbFlXaHVzbSkjLzszWE8iZjFGbTFVJGRORj1N
Yj1WcF9DYmxGNipVQSdpQSJRJjBuYjosOD8uJl0jKyw6XC5xcydsXydSczYKJS4tOjRcUmtKQ0pW
dHImVUtsK0U7XSQsREo8aWNvY3I9QlVXLURfMywsS0g3QywxTCkmS2laL3I/KVMuNGQ1VF1mSi02
K2lFITIuVyQnbVRmO3BGNTQ3M3BqJGdcZyciVGlONy8KJURyP3VgcWQ6SFViWDohMC88XUFaSi8u
J1E9PDFCNVhJb3IxJFIlXUUjPCNqcWNWJzNDVGBzKU8za0txYEUjZjU2UDZjPDE2PzxvbiUnIzhN
USlYRFssLFQhNEonSmE5WC0iYD4KJTJdNjZsU0VwW1wvVVNydHJpbjR0bHJTdDRFWWwmQEB1LShw
Mjc2bEdCQ0U3XGtaIlRYM2Qkb0ErTyNLVD9yYWVhLGBwWVQ+REI0IlEnIUZpITM+dVdGcT5ZMy1t
OE1iOlReMjEKJTVAT0lGSjAjc0xKPTU9LSklW1huSFJzJjxJVy87bj1QU0NnV2JCWUhNQVs6PS5b
T3VyKmVpLG1vOEthWUdJTkE0XnUwOmM5KyFfMjVRUVxSUCY9RD1GYGdJXTUjbWUqXmhFM1YKJUxV
YGZDTktGUVlPL1lES1glYzlMJzA/TFpRbGcmSTJqUnBdMGQmbXAwa2RmVCpLUz06TV42aFEsXEtF
byNXanMra1Mtai1ALm0+SVplSzwxUT9HOCkobVxpIycyRlcsVD9QXSgKJSo9Wi5rTU8sZWJkamIi
c1IzaSwuJFBTRFFVOiZQZ2REZ05sLj9uKjAyZCgyLnA1JiJAWlwuMF1RIWwlQGQ3PWJGZ1dAJHNx
ZUAwSywySi1cS0ZOTXUhYFAoc19rJUlZPF10QG8KJUFfOV48L2gmLT5UdXIxJGojclskOXFvYzk0
aklAImU/NFZPNGQzdE02Ok9CYSQyLlY3PFQpIkUkJVNwNmBJaCwpLzUoJXM+JE9yL3JDXVUhXzxA
KSZWPUhRJ25gaG9PVWhAPG8KJWowMjgnXzE0UW4nXjI0USQlPVVGNSpgW3Ffb2M1TTcoK3QwKnNK
WmFiNUFMSjpjWkh1PUFARTFeY0Q6QkVpYmQ3RyJudWdSV1Y8V19KTUJlTy81QztoSmxDXlNNSkZT
Xl5PRmcKJVNEImVFOSMvODluLiFwS00+ODVTJj5zYjkhI3I3QiY5ViNJQWpLM2dbWUksO2lmRyIr
KyhabCkhSmRKcENUI25IOWUkb09bPVJqNSpBPWQxWypULyc/YmR0QEpYZzBvLjUjWzMKJUl1TCpT
JSpVZHBILTo6QkNlSFpJL1pYUGtZPU9VS1ZlaWpHUzoiZms9cnFpOjNTQmhWakFtbj5HYWxsZjgp
QTdUVl5qPi9qYWZQXSxZPXBIJUVWNWIoVW43OSdHOUlUXF0oZy0KJTFpMWheQShZPF9lOGUwPWJk
PE1aMlJTKTZTTy1hI1wmUUJeNGFnXk5cbiZzW19ROmY/YiVoVjFibkRCIVF1JlIwWWR0dWxuclln
K19LPjYvcS4uWCJRVmtfSEdedD91cj0hTGIKJU9tNEE3b0oyTD4ock42cW5PZ2hMKT1QdDxhc2tB
cyZpQ1VWVDZGcz1XM1NcPTBOJUUlNkcqXFE4cUk7WDtkRTU5PVA3XlJdIjteSVgiTCFLSjpsJUNA
VHQ7RHE4KU1DQEdeLzwKJTxCKysvajNMRllQXVN0SjRYKGFJIWFFPFhkT0g0ZyRYXUlCK0U2OVFG
dVBWRDdUJW9UTlpbZ1JuSmZEO2lLIl1FNmlmQFQhcylvS3AqSmxOLWRSLS5wKTRJayMjcDNxYzRM
XmgKJWtyWWdrRUQpcyM/al4oI21xKmBIXWc7dGtsbSVQImJFP2UzMXEwaUNdJTpVOlFnRyclXWIk
LGxFLVVFMT8xakdAM29PZmovTjVebnJhQDxDRFdlNUw+c08+TitGRmZBJCw5SmMKJWRjcERfK0xD
My8kWFNPXTVEOVw3OHEqX2YzVzYiVmFhRFkrOU5cJS5qY1o7VDRAUGxPPSJeWVsta1hrQkQxXVRz
TjZpJTFBZlQiLEwnNHNPckwlPWYzaFxvPis8S2k8WFtAakYKJTxcTChjOjgmVzJqaytPMHAwSXE7
LCVqXDxZOW5pPWxqWjxUU21aTDMxT1QyMVBzUXBNVUw8OFZZJTgkVlcwSENqKl1WbkRmJCk5Jkxi
Y3VNKlA4I2omSihMZFdIIU5RZkteay8KJTdNQT5wWG9YTTBpRiUsKUAnND1nP0NKKyJlZGJpYVZM
Qz5CaFU1PDUjK1cwUC5VOExuJSp0SE4vXnUzSm8/XDBRYVJoVGswLT0nUUFeKWZFakAzLHEhcFdx
SCgrUCxmLjY7TVkKJWFPYy4sLSxoVGsubW9ccl9YaEVXI29uXmJxTGBILkkiP3QzMSVOZnRsTjNe
a0JBY0osP3JLL1lSVj9XbjYhKVJzIlZfZCIvaS09QjFYMVM1YG8sQ0BqOiIiIjcoTVAiMmRybmcK
JS9gQU5FZHRBSEUqVURoQ0pxRic9KkkoZE42YCI/VVkvI0IxWz4pdEdHYm8kPTdDQWdfJFokdTVG
NlhbSHBuWSRaVllZIkU1KE47aFFZKmlLK2ohNDNTSzs/Mjk3YjtEY0ohODMKJSgydCgmI3MrKzJO
Pz8xRCc3OCZ0SmwlKEpdU2pkIj1VU2pWJj1aJjlNZ1NjOyMwMS9hJF0oUWBvXis2Rl44Lz9iNGph
aUY2QictMUZLRzEnMnVvPGZAYVA/bUAmMDdhUzFgJi0KJUczai9XOnE+QWRgPDtIX3FcbztZXUNT
ZGRwa1hkIyg1RUIjKFVGTjJKIlRlc19rcjUhaiVKJG9sdFFZSShOQE4+SjRwaCpiZCgtJiNwWyhl
ZCZGXGcsZTRFNFptNlZPcUNxKCYKJSYvTUdnZlYpPjNJJzlGJyNPKkdqaSFtVyQxXylDS2cqTG5f
NyIvVFxfO29iXFcmVjhQNTVYbGcrY0RFcTxXNW1pKlEnMW8pUlFkYj86MGxQYmZGOS1yMk5FTjw+
PlY+RUFBTEoKJS1gLCtLaj90Nl8lKksxLUBZSjckKDo0b2lBVklER0tPc3JSWFldUnU9bFZHVFhR
IU9aPnA7NF09Oi84YlM7JW4rX1hGZz41Q0VNZTlHdUBBNmo0VWJIV11HXU02RmRIPzw3aSEKJT0+
ZHMzOlAtYSFSW3NZLTohLTZrSnVpODBxckc9KilWSVJhNWg0ZyslZFsrKjMmbE9RLjolKF1gMy9a
RGY/X0pGSDs5ajpYdEkzJSo6V19XJ1VmLDIiUlkqVjVrM1pnJWglUXIKJXFEJ0tyOVNFIiItX0tq
SzZCaUVtL0ZeJCs9RCtPU0BXO1IwL1RPT0FjO2AnTSVuIkdCLW1AMS0mI1AiNC9aLUoiZTdiQyc0
KFN0KFw7VGwlX2BMOUo4bXBnYSZqSHRxI0AmLC0KJVJqOm9hUFcwWytbUzBaRXE0KVY7RSIrPSJN
Q0wkQ10xSjl1SVM2QnQncllRYTFOJ2BRKSFpJElbaUNoQWpUZ1lwOGZyNXNWaDQtZzN0MCU4KC4i
YkNKYGFyYTNmOlhaYmUvYmIKJTN0Li9OaE1bVSNQbXFsOSFTOy41YTFqJ11mZ0RpKDMnaUVGT1lx
TzQ7TD9ZIiUwUGNoVGpZV14+JE5Qb29hNkwiKyNqckdxJ000OztpNTo/QypTZSNibHVQdGNmOygw
QD5xPWUKJWNOPXReKEhXbz9SWyNdJzFyWmdJcTkiQEVaVi0uXD89XXAmLUooT09ca0pcNCpBQ29T
OkEtS2owcjpvJk9XISs3KCMsdGlKODo8TzJObFciRDJGLE9sRDJyc2Vyaj1hPy8tTTgKJUYpKDdf
N24jTWdrcyUySTM0YiU9QSZZKENgOU8zRkNoJlQtTGloMDRgOUlFMS0kN2MoLDFjXTtUZ05oUSch
NHU3NyZiQDA9R0xrWS00YkNVQFl1bj5XTkJRPlpVNCRzO3FXVCoKJWErcGc+TCkmblIiPSUwN1px
MVtgcjFQUkgsOmpzJiZvai5JU3U9aGZlam9SJ0RQWWhAcjgoTjZxKVkrP2FMYiVaKSlwZ2plclch
bllpZjtSWTY+MCNGY0lVU11DVVI8NCgoTGoKJWAmJmJUYyZqbStTMHBnbFQwcyoyX25kVFEmJm9B
ZT9bXjFtRj5FU21UWmdnYk1ubV1hWzxGVV1wOUJuYkc3LXFeUm0tYjZVb1lMYTQxZydoTjE2bj9A
RUhMSV5EUGdsPyVDU2AKJTpFP2QpbDw2O1xgUFxSJ2ZHL19CPFJtPl5iIVF0OWA9Ol0lWm4pbkMq
JVIiTyszMDxSUDYnP1VxK1pray9WTkNTPiNoal8+XThpRE5uZjhWOFhkOTNdRldRbUFIL1AmcSpW
YzEKJT5mMkAzQCteOUFLOWQ/XydwTlwuW2siLCNQRGtGPzgwdW5fSE8+cGFcQENHX1tjSEovLktg
clY8W1Nicl03OjJOWUlJM14hI0UnNHFzb28laVglR3I9bitlIV1dZl9rYWM4P1YKJTwjJTpGLGFA
P01sJmBINEFqNWEkMEpXXCtpbjotQUleVTJQZG1jNTEjSW4rWEc7dGdLX2RnYyNmQjQ+T0I5RUMt
RE1wcllNcitMODFlMyNicV8zIi4hKz8vaSEkQCYkV1RON1kKJW5XSSlDQT5pMGNkczhxR3ItL2RX
QDNeJFwtXEVmMj1yIzhLVT4nT2lxZ2htXSssPDMvUyoxVmYkOG1lKSVULEIjQzFfXVpiZjMhUClf
JkMhOTksJVVTU1xoWDRjQGQzZUdTbF4KJVRsLnRnYW1xUG9oZDUhMz1ZP289MTsyIlY+WWtwI0tj
aExAIW0+Tzs1aW8lZ0stYzUhJCgmUUZHOVo+NVhEMyFZXUknLENHaUhkLkwtZTZaV1opR2JVc1st
TmA6UDNoT2xDVUMKJUY6XGlAOmlGPjgiQ2goS1IzcTwvcW1dUzxMS0g+Z1dCdDVrMjxocVFPalxU
Vik9VTQ4SWI8RU85aTswdDN1MT0uZ0spbiVqNFFzUGM1Z1EnKzdkZyhSKTlfMU0pUiVRYlIpQ1cK
JWtYN0dcJldZWypkQV8uOTUkRytrTjMyZ2Nsc3BkLFZbOXFIcV43Q0k1RkNnRFdBMEc8JllrYUxV
VE8zSmciKTFSRk1cMycmTiNIRmI8X0xVNVg3O0RPVkc3KFsuOTxcQVg6MzIKJSdtXkYlODhNaFU8
Z0AsbGNGNWZfJGtbIVxYVDhtOTNkMC0mWihFJ0RJY0RKTSFMVzA9Z2BNRVBFO0NmQW1PQGk9aExP
UXBjQDdVSmBIcChmTUZiSzA9KmhNTCVcPSYlXkZ1O0gKJU1SY0Q5RC9jMz1QRXJDJkljMEhcKVxw
cjhGYTVTZkUlND1OaWpYUTsuNUgwZjZIUV4iS2ZmPilvYChfUDpJW0Fza0tudS5XJEVwOjFLIjtj
YDhZLEY3UUVcJSwpRzwmUlhXZ14KJWc0P29WZzlqP2FUcGFSIVpUNlQsSGhfaF9taVdYTyctTVBc
TU9QUSlKaCUsSUBuXSpmMmI2PEJsU1d0Ly9RPFwrPyRPRW9hcnM/WTY2dW5LM2VVTlZtPEtxPWtV
RSZGaGVaPykKJWBCKGc6SDcwT0FLbEBVJFg6bj9hbjVeWTdndS5QInI+QTw9b182X1tOZ1lhakBo
JkNiX2ooOjdHdCRQXjQwQ0xuR2ZOZl1gSyRSdG1SZCZVPFhMLStQMitdZkJhZ1FyazNiYToKJSMy
V1EoXDY5TSJFRHAwIkUjSzVAUFw0J0VwYFs/cVN1b0FUZGZPZjxbOnFANE1FLC9eV0phNl0tOjJj
WCJXcj88YTxcYk8wdVolPlBhJio5Ny0kSk1uL0Y4O0lgRjkzbXJNWioKJVJwSisoSFEmPTA4ZGt1
TSlCIkQ0NCQhMCI0Wmw/amZeLW1IVFFjI3RxJG4iLl9dMzIzQnREXlE3LGJERTAtXzciYEYrWW1C
KTNbKSRUaFppKEYmLHVkN2xgREJeYlhuR2NpV20KJVpALz1IUWFjSzkvNj1YcjJaPFZyLlVfLlUs
Wl4oWWtWQ0lIKSY7WWxpMHFLWkRIJWlbbj0wL1pIcTthZkAlKz42QC1aXy9JRCZ1VCwnXUlkNms7
UDUyLGpXKmAqMGBRJVhWbHIKJS5acDNeSk5ISTpjWjQ1dStYYSw3QHFPWzNTKWtYUUgrJyM3QGNL
ZkUjWnMuQyw1QFg5ZkFYPScvRDorRTJsQEBYbTBeST47b1hNI2tgM2lLXVk9IUljSlU1XSNzMyZr
UTdNKWIKJW88Skk9Z0MwS3BSWjk4NURiaGhOOkUyO145SDloRTZVWFBmYmkhaVksWzsrSz5UaGMw
LTZyLSJUTEdBcThVYj9AMHBVT01CcTJJcUt0b0hRLl47ZjRQbUBcKi00PkgxaC9NQ2EKJVdwcFpH
PVg4RXUyJ3U0Kkg8LT0nVz5uKk4sLychPSokUTNQbVMoaExmPEBEdURZYlIkRmREImI5Lic2IV8x
TGwpUzYyNmsqWEd0cy01azFMOVRrKzFCcmZFSFslXThhVSs9bzUKJTYoVVpmMWlpQmg1RkJRYmgw
cnA6VlA3KUonY0dAXkFTO0hIbXAkLXJCUTpjP0xfZyhTUi4laW1qOFM1P1FRbFs9I1hwQk5nJzc0
LzM3X2otSlgwa0EuTD4tclJiZEczS2g5SkMKJStbPjtTS0wqY0cqZV0rS1xrUT47JEklciFBLnB1
XWFlZiI7X1trWjEhXk1PIjYqKnRpRkNcSTlHXUYqOWFqMEhkM0tYSDsuaExJKS5hR0BYNUlURk1W
LUReXTZlaDJIM2hqNmAKJTFpRj9KXW1AO15ATElbV050OWZVbCYtSSFqXlM9MV9YciVuajw7NlxP
Q0ZDPVAtXTFCM1VGLCc4OHBib2ldY0YiL0srWitgSDVOLHFrITpwV2I4IUFqJ2RkOVlNOHFaZyNl
bjAKJWI6Pyc+WHFFTUxibUZWSTwoL1lnJ2diVTFtOFZeUlFLYSNlPmxgLXNoND48aD9DMl9OM0Q5
XywoMlk4JWJ1TVIoPm86bEFHRkxbJ2chSjlbV2FNP3Q9bWAqTSRvciVIPz1DPkoKJVJqVlltQCV0
STJGQipcVFREJzgkI0VpRis3OCIhLDpeaWQ9SmQzQFs1NyU/Yz9dXC9PRSg9JXIyaGlFOUs0Nkct
Wm1tNi5RJzI5YWoqVklTW3RWR21hOmEmY2RAcEYzTnFMZUoKJUJIQXFcaDEtUiwhVSpqNlA2cUNi
KiJnVUVUX0EpJTA0R2RKIU9DSCMjUyk8SEVIU0MuUDAxV2tbIzkkXUViUmpNM0pCKzQ2NFIvNkAr
SmtdV2I3MlZNQUJmajw+NEhfXjtfI1IKJUA/IiVwPm8oYidicFx0TFgvbmpLUzBJWjY1aCw6QCxT
JG07cXMwITloKjo/YzRBX0FfZl9dOGUlYllLUjIuYFZpNmpIcGVsOjNuKExPNDdKbD5YZlxBYFM9
KDVkQUhsOXFKU0kKJVdBRCMxUVAuMlJXO1NkbWM1R1JEWFZxR1AjTnQqUlM1LWJwP3EiQ1M0WVdk
MFREJWo4SF41PylnZlFxLic+cmFlcGQjPUU5WDRVdGlrTmUvaT9bdWVxYVxQK0ZcIUYrW01fdGYK
JVBcM1NMPWU4Jk4/M1BqM09zIm1YX3MvU1VhQVtrKFksbm05WyNDJTxtWj0kMDpCL2VLcUZNa0E3
Uzo3NV5EN1QhOmJcY2g4Q2pFa191ai5EXTBzPk5bXTFpJE4/XHRlUV9hQjkKJUUrQC5kImEtLklf
MGBmJCojQlNkUHQxMWEraVRtQCs7PTdJLkc5NzgsZVJWblksYFdqUCpBK0tuNSNbYyNuKFRxRUpp
J1JmJExWdTM4QiMjaW9lJj4hYFxJPCZzZ2wkXTRSMToKJSZTIkxwNz9oc0RFX1omTWFXaXEsLUg3
SHI3TE1kPDFobTRhJC1BMGhBOVwtJjdGSCNoZjpcMU1RV0FoI0stRV9yW1A5I0tkKHEvL1k7aUhC
Xi1LOWNMXkYuRyFUSydhXzlWaVIKJUdxVztOSEdfdVg5STRwV1NqM1hTbVlpWjI1dFFibD5wSWtc
XyJXLGYhN1RiXDsvYGFAWjZaRUxDSFBpNCxgXUlRVlRjVkxeL11DdXIhZVpyakJDaVVyXlJScFAs
UHFJUDpeYGAKJT1JUD1qJyIzYGJxW28oUzlxZzxpOi80czpJOFpzLXBJOkhdJUxhcmVdTz10bihd
WnQubjJsZnI8LSdzJ206U0VPcipJQDpUJmZZWmAuWj8/XGlEazpHdUAwOSNsRlsvTj8jYCUKJWU/
RiMtWlhEIVtHZGYmSSRsN0JtVV5XLTNKQUMpIk1CNiJBb1hvTUIiPWcqTDlnUWRWRSQodDxPUVQv
YGt0U2gwOD5LUCg0b2MlYW42Y2oqUTNINkdLSWdvZShgQmArYWFmLWoKJT5vbmVzcD09ZCk8cilf
Uk9hTjZCRlI6Rz4hVTM4Y08vRVBGSmZxQHIqJVwsOUYxIkopJ0A0bCQhMUpjQi9CNCwuOkRmJFcq
bHFedXJMTyhTPigiMkRSIloiZS1BVz4qJE5QWywKJSVMUmRaT2dlPzs8NFdFRkFZaVs4TVpxb1Y9
dWUsWWdJN15gS1BxTWE0clJ1Vl9aYXFacignZyRWbTgwdDgmTCJtPzVOaDsmK1BHaDpIRDVzXGNj
QnRqbk4kMV1KcTRwPykvI1cKJS9WIkU2JWsxSl1KL0cyT0A2I2NnOUM/RCgmNipYISUqZHBLPylK
PC9CSm5VLTVZU2p0VipkQVojMV1DRGwmOV5BX2s+K0Jcbj1cXkhDJU5XOSNyZiUhOl5da09rJDRC
VDlRRzwKJWQ2OSFORFhHTVs7b1FWN2JYaXA6JzotYFokRj5rZCdWJzUoLU9UWzMyUUU2YHBmV1Yh
WGIudU5TZ1w1W0JPUV84KG9uLVoiYnVAU10kQXU2LmxAbDRkO0slJ284UzZSWGNVcE4KJW1pYEgi
SDMtIiU7S1o+cVxMUWFoS0tiaFg8Tzk3MmghWSNaVjwjZ2NEYipKZCxwQj02ZmVjRTxcTUYvXzBR
Y1o7ViducGQybU8uRCwpRUBhYykpKj9CWGIhTS0pWixLYWk1Rl0KJUVFVm9kOVVJUGRCIm5QaGVW
TTJOWT0uTWcwTW1hcFAiIkkiLGUhbGM/cj0lTFdHRUtJYnBKXGFSbGBcMDRDakJGXS5FTVtLIldr
OCJOL1g/ZiRyJ0Y2Tk5WSCFrVWJrWWE7KHMKJSolTitjO0wtQlhvNUMnKS5lZm9aXjhiTWM9bl0m
VUNfNmg3PEo6ZSQlQzxCMEVAaTwnP2oiYl8zIXE8REo8NVd1XkpYM11TNy48dSREcXQ+PEJcTE85
cHVERiJuc19HSVtcQWQKJVI1UU5yLUlJTUojZilPSDNpUmZTVy5JYyVUPiZTPU1wRCc9aWhHNjlN
bixcU0doTyRbajpwTXVSQStYRDxIZUUtUXBrITUwVkVfczBnQj5FJ0JwKjQ3bnNlMz4kJSk1K3JF
Yi4KJWpkPCcnR2MxLW40S01xbC5RV20/ci4qXFguPU9iKmQpZi1AS2c2US5fIUZGZyZzLj4xI0Aw
LEVyQWk5cjo1KTlzQTBZNSxTZHI8VGZcQmtVbkwkMkohYicnRlcvV1hPLjlndD4KJTVtSkw0MV9r
LzhyMmA/NG1ZZSZaVlp1Mm9NZHIzRmNdcyUtVDplX0UsXGc1UmE+ZDpTMCVcV1U7LFdZJSdrRj5p
UDYmQ0pvaWJBXmFxYyRiS1xlJ1JbPFRLLy9AT0RPTkMpUHQKJWd0QWJQYF9pYidwcWJWPG0sIzBv
T0FvX1hQbzZEKVFSTVhiOU1NdUkrT2FHOGBdOWBEWmciTDJGImpSRDIhKjoxIV5vcyU1aDRdb10s
MmcnTiouVCFwLSFvTF9OW1ktcW5YczcKJXJRKSUmLCVWWDhDQyNpUGQzZ1oqSSRgTitbLFg/QFpA
cGJaUlxpSSpVVC1eRDFxXF89UjlnS14zNnRUdWM7cFdgaT9sXVRgOy0pTyNkVE9ZcG48YFtgIWgh
NC5QQ2cyTT1JKygKJXJHM1BSKzZYIiMiT0liM2FyZXBiXDc9VWtdWTUtaVJEcC9xYyw9XTs0a0dz
XVAxXzg7cVlzLDVFUjlJSj90cGEhQGRyOChScW0nR0RlcD5NWWIiVF9XW21AMFMxZj1dSG4nS2IK
JTxDcl1nIWsoTkQrSk1HS0g4PWpuPTpNSlBkISxnSi9RRjZPQTY7aDtmaDlDSCUhcChPUyEiZFNX
c1g3c0JPcjdFQjE1RHAiRWsyRiVsJ1BPMHE9OmlXIXJZWGc4Mlk9LEpqYCwKJSU6PG8lJDNsQk4k
LW9ZWzcvOC83MkJrOEQsVWgjW3BlPGAsXEo4Mkk1aS4nPEtjYHAxZF1vZlkqbnBoNF4qRFYvUykp
NjxsOV1YPmg/UTtvPS1VLUBCRydqZ090czFVKDpnTi8KJUVNJSw5ITUmcjBBTUI0YDEscC0qLDdg
MSQtZmJ1YyZhLFNiZWhsb0BlKmZQO0IxKC1uTlJGcWZMaCQ8ai0vc3UtIyotUixjO1tlSz1fQl0p
Kz5tXVFTQ2lwZDxpZ0Z1JkdoVyYKJVZWLzo9OT1sKDQrM01lbzVMLVc2KnQ1V1FYYEBKNFpJRjRc
JGZGSyZpPUs0K1wuayluS25zaGxyZmFtRl0sPiI8I2BbOU9XWD5jbSt1TT9kQC5cdE5qI1ZqQVAq
YT4obGZzQ0MKJTQ1XVwoT2REcVleUEVNQFVoNzUwK2RnRlEuJk4mSiwjblQzNmFdLCpdRTU2PTBx
U0lALkEuOShHTCs6Q191LilwUGdNIidCODJpT1ZZdTFZSl5oWCFsYmE8W10mQWpfZ186bksKJShr
bF5oM2ZgU20lamxLNjAjbFhUXylHcUVYN2xwOjQnO18wbSdXJiRGbk86KiMyMWhkNmVVIjUiN3Ne
MWowJE8oXVEpLTxxQGgzXVo7InBYTDE0J01nPEJVK2NAbikuOmdsNGIKJS9wWVZhK2FMISRqMD5X
LTpWdExgIl4lMyJIVGdbYCdUbltISiJHN25wRD1bSmpMYzNXUmxxMGlWZjhWa1pFVnIkKFokRjgi
aWNJIiQ1aGRNTiItbjJHL3ReUzEvcXV1LThfPUsKJWsjSTFvJGozJzFnLWRORUZrVktdayY2LEE4
IVApZ19DO0NLOC9LJzklVysyJ2E+W2REcEczR19uImk4VG1HVmlDXGs/JS1dVG4xVk5Hc0NjV2tN
cEwiVCFnbUNiKEYqXzZOQz4KJXJzX3BkV0RTNClWS1ZAIihvKlpcWltSLGttUmtiZ09CYUUoYUxS
YFk8K01IJm5SKzsyKyo9TUUyVlNhQlQ9VFNnMVgvWzs6Qk1mOjEtSDhZWEZMRGcuZUJQRUliQVJs
XzJXPlcKJWVlXCsqZnRIXUtnPi5KP2pEYjxXKkE3S1hqYSFcZUJfdEAmLUxkSW88bWZEOyFrNXNd
anQhWFdHUnIjNlFoTyksOFNXOWZuSmc0OlVgSFEtbjQjLG9XT1k4Vy5rJDYrTFwpUWgKJVooPks+
VShyRCgtYXMtbCVsKFxMUjlhXSU7PFhGPmNINW5mJmgzP3VDRmRAKiwyVzEkIVYtam1aZ2ZNZTpN
aiwkcVdWOEEhWCMnbyNwdDlxMm9HYE5XRzpNNi1MTzZBb3EwPVAKJTolXi9QVV9eXFAyZEQoWUFe
OGFzcFInQSYwckFJK1RldWtYJWE9RzYqNUNwKydPZVNVSz9lR1Myc0cidEFrQUUzOTlrL1hTYjtM
ZmEtb1ZHKk4qcU46Xj9vXiMiRmhfbiNPWnMKJWIjbG5gLFZXLnE4PGBiQi1IVVY7OSh1R3AhTGQl
W1glPGEzY1lOKHVmRFpXYiMmI1FrT3UrZFZnX1JwZ0NKNy8sT1VgYj5nMCFKQy0wb0ZmYUZJZmE1
O1pATUZdUm1pb0tlOW8KJU9GOkBiO3QrOVA/XUotP1lSVXBLVmtLOzk6Sm5bKUs6YCpyJU5wSiJN
Ri5UVFluWkdjPDJGM1RHbmtHTiwsYmpNY3RNRl4uImxaSEEoOilhSilISW1PX0VHU2stNzoqXm43
aWwKJTdCaFwwOl9iVXVdWF1NKlAickcsNUlsKUJfRD5YbEAiUTkyQEAoVTRvRjJrVSFMTzJIVycj
RF4qdUVHR2dmQi5cTkNjZkhBWGJTJXFyX21DWFpoTFQ4OHFHO0BVZTZuIkttIUUKJSYqXCp1Z2hg
TydmZTJTRkYuZFE0L1NFNEVGXigidS1pWytEYyk1IWFvSS9NMjBqcm5SJnBEbkJbXUNERjllbUk0
UkkxKEErKmdUOjokNUtpZWRybylZWyNiWENmSWwxJSRldWYKJVFRJCFsSWInR2gubEw/Y2ReL0da
TGdXRXJRWkgxYUlpKVhjR0VgRyc9ZGZVa1BNKlZZIXFXLlpuXTAvNERlSSM+QE5aLjRbRkouQC1O
JmNEaUZnO0ImVmZub0ZtY1VzOypZTU8KJWU4R0pQa3UxSD5EaS11RjskWE1eI0Uqb0UiVVBxMSFy
IV1CSTxDRE8yL1ZdRSxMdUJFMG8tRV8uMDxgSjNdIl5eOSFeYHRDMionUEQ0OHJGZUk+RE89Ny8z
W01wXWQkcUtqV1AKJTcsaStWX2opSXNQO3ItUSwjUlEhP1ZLIlUiIiI8QDY6PkgtQ0ktc0YmTzpy
bTc/Y0luXkgzMlBZV0BSNWFFPTRIKkdtPjY6K2I3SlFyMnFbL0koPmpZdTFuMl4hRlxVWlRoQ0wK
JURqb2g8WSs+XW5jVGMiPUdzI3VhNUZjYHM0Z2pwKEsxYmhPLDBUS1k6RzB1PjZcLkh1MF1TXzlP
SkBCUUIwRVshXl1JKSdtTWNKPzdKWjkyOUpmYk88JVUhcE4rITs+RFBjJjkKJVdtVDZeNGo5WiZq
PG8mRWFuODEkNDgoUUpDKWMiIWknMG9zJzBYK2NZR1JoLS83bUl1LGUpVVkkWStfRiUzXDIwVi9S
amtZUHQ8XVY+IlFaIl9PLCxuS1BXPjc2dUQ5IztbJ3QKJTRcYShmaUhIZUE4Uy0pPDw9a0tyZVtz
Z2s1Z1g+cStudCdCcTdJREJRX2R1XE1hNVxOOm1oN0owLEZmZCYzZ2M9PXAjVGVMZVVpVVpZLDFX
SlJaQEctV1ZVSEFrb0c5L15IJ0MKJTBfNVtIZipgYCNvJzVgRVApRXQ1YVFVbl4uPF9TOEkpZz1g
YDFdbSNgWWNXQF1FcVk9b2ZaaWApOWdPNS9dLHExUl5tL00vSUBJTVJWQS1aLTBGSk5EY3QxKFg5
KTo6OUpSbU8KJTgtUTNLa11FQmFnaWlMPTExJTt0RCQ6SUdgaCQ+WS1rPzJwO2FDLz4xWjI2bTFm
Kk4hRnIwVSUzPjcsSTk0LWU6MFxBL0EuQVBsM001QEkzQGxPQVRtYEtsNCc3ayU5T1NvMHAKJWRD
LDwvRksmPmNqI15tKWJiTCs4Vkx1WHAsQDRJUExlKVpYYCdbWTVeZCYhNU9ZTi1FIltGWFolTmI+
JVomVXUyQDNJV2Y6PGk0YjtKMmoqNlp0IkxuK09LIityNVNtO0AzSXEKJUNMaGFjK2FcNT9rVTha
J2NrI0wrU15mcDUzVmQ+czJKaiolO3M4dDY6VDkhdWM+aUtAIm9yJnJTRzE5VywzZlQ2IS1zczY4
UjcpVG8pLGE8SGFzJlNIMEhJbU5UcT1JVTBoMUQKJTgrXylOYyRQWXBMZSFlLSFiPU1oNFc5QlRY
RDUnQEZoYTpvVV00cU0/VCRGUEdjU2Y8PixbSnJnWS0uNVdpMkJyXkdDLjchKFs5PzZWaEwnUihF
O0koIXB0UWRTMlddYnRRITUKJTM1V1ApanE5PzBkcy49NChFJnM5VFU3MDhETFUoIS10U2pIQW8/
ZXJoUzw4TTIhKCdQZiNHaWxZL0A1VGgrNGtGU3NsJC9HVSw9MDFyRCMmVTRKW3BPRHRcLyZCPEUr
UlZvWGIKJWZKR1JqSyM7RDpySlYiV0Y1Q0grYGUoJD9KMjMzSVknR2VwPHUzckFtVlBMXGR1Mzkh
VWJFRVUwIlolailiJD9eRTRHPFU2Mik5MENMVzIzNFZsRlpgOT11JGVzdTNpJyEhRkUKJV9yIWp0
N3JoKmoyZ0NSNlNxV1FcSXNjX1ghcU05SkdjcV9DN1RUU0RTPCkyRUtfYDV0I0EsJVs1XDFtRWsn
KUhsMWZKQzE2VV5rYDYrVy1dcnBuQChdWj5KTjMxTVxrJSReUyIKJWpAcC1zZjEhUl9FIllVYXAt
Jlwia0whNGVPXjJaI1kjQyVocWZhcG9bWF1ANnBcWE8sTWQybkkxQmk/Uz9zMGcvSUZlUmczcEg/
NEklJFUnTVtaZjIkbCVcVVJ0PCRVQHItU2AKJT1FYChtIiFqKi1CKXRUVERCSWNiIVgkcDNtZD9H
ST5pMUw4cFhAbEdjcWpnYEM3SDVuRCl0I25dMWY3Q2xodCw1cSw5WHJPLVZETVRVbVgiZlozSmU1
MFclNU9LJCYoQGkrZVQKJSdjM2ZIZWdtLGRha3Vub14xZFVpcUNXM21aMyYwS2o8aDJVIjM8WWZz
M0k+L1o3XWJpMCtXJ1U9Wi9ZckZuXlsiRS1TVlJgbyJjUCFgKSxDQFNPPGQ1aGxxYzEsISZoX0Au
SyoKJWclYStPTlBscUhSKWMnJz9hWV1YMnItbyQiTStvRC80Xz9mK19BYlpycEIrKUtQOkFdblhv
RiU1UTtPbHJrbmQzQHIkNFM4PzMoPmBCXVNtcjova0BKTz9TRzArLSdAODpUOXEKJVgnZ24sPy1l
YDIvX2loKkNbVyYsa29GKiI9dTVOTmRhVis3LlxfWzxyQD1oOnAlQ28rOnNSSjw3Vk11Km0xQkJc
XSxpL1RoR0snJmxlKGE7Lk1VTjBnWEE2c0E9c3BjSl5GUXAKJU1fOU5kXGlXSk0yMG8rRkFoYkM0
OCJRQWFyK0RDUztuVCRIPWNWcERAMVsiKE4pIllQUm5mRD5tajgrZSFxLW9ta3A4UEo5MnUrMDJD
JSslNDdGLzFCMmxEUChsZD8+MTg1PD8KJSg9bCZrWGo/JD9tSW9JS2lZImYyQWVUOzotViEvVzpG
TDk/XG1IYytGSG82K29WZz9rQERILWErI2BRQVJubjknPk45RVUqOGRybmg3Yl9OaFAiRUAlIiMn
TmFdU0JhXGkzM28KJUc7Q3BBJGpJIigwUGtqMj1VN0VJWkIkRkNqX2ZhI0Q3O1oyQUJIZjYoUyFN
bmhrLlhAOkRrNWYxYCx1N2hlZCRkVS5QSWJFbyJNaT1xQEssTzBDUzA0Z1RTZFtdSE1lck9zNUcK
JUwlaE1Ebl4+JlpMW0xFaWUhbmdVMSVmXWVjXkNUMWEjPlJeZS5zKjY9R1psXl5UYF8vRVE8PVw9
TWgnNm1lYW8pKF1PZVcxKDRPZS5wVGhKblFrUUFVUWtQSVchVWlUSnU5WXUKJS9eUilOZldFNz1e
WWNXQWVBJiVURFUyTGlyRGpCYUhgO3M1VXJSb3MkaC4hLDpEdWEtOCVcc2JNW2h0RC5qJT8pU2Ul
KVw3InNMSGJJai4hNlhBNXFYQFlqWnBIOWpVUz4sdS8KJVhJR3EnPD00ZE1qUFxHKkQxMURkYW8t
QDxUJUUmNThPMTJqMVpFaV9VL2FZIjw1aTo8PS47alMiRXNjJEddWlg2RmYrZUY2LT9DUnIkTSQy
RTwnT21kZmFHXnBPOkJeXzF0O3MKJTVcWDxRX0pnS1M5cT5bK01HVSkkPDZTLz1nNyUvTyo1Vz5E
NEkuZlYzI2JVLyNoVUZaYi5zX3BtJFBCXDs5LFQ/P0xAQFhXQFZUT1xWajxPXUgqTT9mJDhCRiFi
ZVVcXT1uL0MKJV9YVEdKMSxEW19DOiNnLGFwOkApUVYtPUNMQUlYPkEtIkwtZisjc3FwJjdydWwx
WlBVIkRdQmNiLSsnQzs7PCxmcmxCPjJcMiFKRmRubTllRjJIcHAxZmhSIVpSMlllQmkxKkMKJWMj
OSgiWldoNUA8UU86YTVnIiZKPC0kbFVrQF02P0c0RD9aLEBZSmY3WygjJzFfSkpcYDs7LHUraF81
T1EyYG1TWmdTZjJvcE8rKTBNQjpuZGdvYl0xLlAhTEMtMT9GKz0iPDIKJU9CUjY4RDtBJSssUC4/
UGRcPkA4L3NadFtAWjUuazpuMT5PO0pKYWBvPTIxbW9YMjkoOyYlc2o7QVojY2xlT2dTQFdIaCVp
QCJzZFNXM3FhNSlCRl9GcTBCWj9AZj4qPUNxa2UKJT5WM1Q2bjA2NW5gUFQ+SEo3PmNPclRRYiZA
LGBpR0dEUF1dM3FJXjY3OllGP0FvczRZKzlvMnEzUnVkNTYnSDZhQXE5LEIjP0lGZ3BuQVlNM3A+
VDFjLVMwXilqNyshJmFuVDUKJUpbdCFhWV1vZ2E2IWgjUSZpQ0wzN01eJC5BIjkmcFtjKW5dN2lp
VD07JyUxdGpWRj1ZWiVqPF1laDNPT1E6ZCMxU24iLjZZXVssKydcPDZnJ05XVWkzWWlPJURgL3Jt
SlhAVF0KJUhuSEs+cjskQCtsbVYlZiQoaU06LSFWOnJqRCJSZ20ndGMhK0E1MiZoNGJgW3Anck9X
RGpra25FRyk1NSVtKzkhOi5oZmRubVBfNmcvJFslT0RVJmBAQWUpQ1tQN1RiMFtuUVEKJUdRPUBo
WmhZYXQ1NUQ7KmBWMDYqKydJJC5lcT9Ba2pWJChqS0hIOyFedTBfRyhJL3JbLy9TaTxOJDxcOSRr
dC1gIVsxS247R29qQ2JUU0BdJU5OWFUlKEJbUEEtbUpYLTVxMEoKJTR0V15EN1NSbi00OkJWIjRJ
YC8nS1ImQG9EOHMjO0JYWTVRT3NNVEcsQ0dpc21mXChqIz9cciY7TSs6RShYUykrMlQ9WiRGYVFf
ITsqaSc1KUlvUDw3NnVTM2VcVC9dTEAvYCwKJWppcjcnTF9WKlJPNERAZk4tNFlwWE9vLWBhNm1f
XF5VJkhMLGNQZzZVMSIkLmBpb1tCcWtQdVNub2g0UChrXjQrVDsxZkpvZS50TC1lNFw9Ty9hXmI3
PzhvK2lSTXVgSisjL2gKJT1FZHAzIzRNYVJwJGU7dW11QyllRSZUWU1nZmZrX1UhKl9WL19kLTs5
XmkzQldbWlVvJyM4RlpBWFIucG48WilLWlJEXk9TKkhsV2AjKS9hYGouKSU3N29fTS5QNEAxOldE
JDgKJVUnOTF1XCtTZEVrK1M2aW5GJD9ubFVhT0gzMixxWlAhXDlWNjQvIlBaYCFlXVYrIWArS2ZW
MmNAMSYwcFBKJEY5LHE6M3EtNmdDNVdgVElBczUhKmBbXV9wS0Q5bjtkITsySjEKJTkkMSg1WDYr
JVlKPGVnPE5QLGczbUFJMF46TixtQXBWJTptNUJZZmFVMXBcYicqNlVdVVAicz9eU1FvaSNqbD1L
OCYxXzhUbmJOY0lROCtYL3NVSSYsMWs6TUZycitrRjtPMm4KJWlJTnMhTiQwSzojPksrY1hvUTNb
bE9LNShKUT81QCM7RFlSWGJaXkNaSid1LDV1bl4oYDlqUEktJnVSb1A1cVpRLW06aGErbWplYVpd
Z01zO1k0ZEpvX0guVi8qM1ZrZT5xYEcKJTxQckNpODQwIilQUkxfPFtAKXRWYFB0O2Y2dEVJLGFn
bUxQVC9uMzVZUEZYNUBEITxcbmUnQ0kqYjQjOVJHV2ZxZzItKjBtREcuNl5AJ21LS2debSQrLScu
YSQ4M291T0k/KE8KJW1nb0wmN0o1MDgzSzBqLUlIZDJBWWZgUj4sIU5kKGEvOklAPV5WRVFDbVQ0
KSJUSkhdKW9pVGY0LDguM2xdWSg8ZEpjX0giI1lBSVpUM1cjQzlkO25gO1QvdWNsXUlLN1IwN1sK
JV8iXXUjOEtJKDddYlkmKCYuVlBsakM5YCZFJlZXKkxIOWIrcGtAL25fYDw9ZCpKViVqYWhdMW5F
OzojckxxRTZgOFQrZHBPOzs5WnJCNEtzJ1Q2RzYkZU09QjBtdFVJUFlvL3QKJSoqKGhxcDAhNz0h
bFdhT08wW01dKSdSOFlBXTtQMC0jYVAhZyo8bVo2QV5vQ2Ekb0syPWw+ViElSkI3KyU8NF9fJUgl
OWppdCQtWmZTTWZBMT48LmFWdVcuVUA8OWshVENpdU4KJTNJJz1KYnI1XGcjPmFQYCY7Z1EzY0tP
WDNEYHMvcjokLFlQL2x1Ykc3UUBTPkdkZnRIODMsY1xdUXNjUyhOYFdEKCcjPkciVCs/Li4pbyxB
bFcyLGVGc05XTCFRVURsNy0xYFYKJWc2PUVTZTUuSGkqPWgxOCxlZVA7VUYpKGk+T0BqLmIyTycl
LFQhNWM1ZidScChmImJwP2RHSylMMSFrYVhbKVM3YChFSDdqXlEpWjpTKUBFZkkkYllCSy9SMTI3
dTchSTVXLygKJVBcSSkuS1FuPiFKVy8zTmMsWmVAayk7OWZZIkRRVDJDSiRtLUkrXz9GLy41QkFX
Pih1YG5IOyNYXEZDaVFoKEg6L0BlXVQ5QiwnL1chP149SiVxZFIpOEdnIyI7NjtSbnV1byIKJUE/
ZGltUEpMR1JzISciS1ReQUYiaiFDTCY8QmpySDA1QzA4M1hGOF4oJFRzQG1nZy0xNzNnNSssSyQr
THBlaGpsUVhbPmpyQicic01eWXFEcGk8XkIsI2lQXW9JJC00OG5KLmIKJUs2K14rQm5wa1MvMmFl
NFxWZCdVckouPWAlPj9xXjs4W2QuNkFcPiNpaT5PW0VAKDFGNFhPJDc8cUoyKj5FXiU7JSQ7aTRD
bV5TVzJFU1gkYiVsZDcvRmJKNjI3dS9QVTZJSmMKJXArbk0iPCprXGU+dTlwITZHOV87RCQ3XTQo
N0A1RVdoXCZHRU9wZEhgYElYIS41QylTLG05ZjhdRiMoRDQkPkJbTGdbVTRBQ0QpMU5NVjwyXSIh
PXBaS2Y+Wj9sSj9sREk8KzgKJTRDIVooIURuXCRtRzQhbDhibUBDQnVsR0JmJj0sbV8zLyFFbHBG
US1JO09sbSVTZWxpVjUyQzgtVmo+dTwqQF0xSTQnPG08R2RkNjlmJ09bT2lwTF1IbDhQTV9yJl9K
RiJkZTUKJUEvTj5vPkJ1cjxbPU02Y09xXicuSWUyYUMmL2wiZjFJRGhFamx0bDZnLiZfTVMoVzEj
WzsnR2NVNHUqYzg/TSknKV1dO21gKmVHMjRHNWwwbkVoblNqcjhPRVFgbixybCtAS1IKJVU1QEcn
UW02Rl05bmpTZWsyOnIsWj0pTGowUUZaVi5RLCRzUiVlLytlZTJpVzZxXkVvJWpkPyxuRVs8Omhg
cGY6QSskTSVjInRwNmZDOVJhSzRIXGdQIjQ9cmgtJDpGOzVTb1gKJVU/UTRHJiFbYyxpdGRnSWVY
dHI6LHRXXWFBa0R1MGUzImFcO24lVEUsZ21TOFQucj02bjBGRmttPCljR2AtKV9CaTlcUEhwdEpy
Z0AjUnRxIWdNTk9kJWpibyctQ0NqLy5VKHAKJSpwVlNJNm1HYDJMKU1mdSdEcTcnLCEjV1gyRV4y
PSMjPktqWS9OW0AjJUw4dFNtTSptXmlGSS44SmcpUGRrdW5aRCNbJ3VcOERjbTZVODkwcVZJbiha
Wl5QNzUqV0p1SDRDdUcKJSIka24mL00nNDxxQ00nQjBtKVgnKidhKyFGUFdFajsqO08wSStWWyND
RlZNa0EuQU5ZNi5zQWIxWk87LnMsIUxnPm1DY1BfQWsjTSxBYmx0X2g3aSVtX09bMjxOIWZMTyRh
QG8KJUNWWSUsKFhfISthL0BPOGMhM0tBcGlKQCNpSDRxXjsiSHBEWWZqTlk7XHAjaHBhVzFNLWpI
S3UqbmtBXkV0YCgmQzRWJiFMZG4rQStfXDczLFYramhkODZsbCI7bG8hOCNOVF4KJTxAJ0NLJTc1
NTRwYSo9YDRbbmYjLkY1ImMwLk5OJFBiPipYX0gjdCQ1KzIjVThFY1M5KiEpK1FMWnI4Uys4N1Vq
V25CQEJqcXFKK0BWLEgkLSJiVCVXQlNhK2lkQGBLYFclXXUKJTNRJEhMYVUuVTYvQFxYJWVgKGI0
UEpHOkwlUCU0RmVTT2MzO04yTUg4Z2xWY0pNTDBZYyZiTUZlUFEiSjZEYysmRCpyX2FWN1hwamNI
Pz5XQjUuYFc2K2VmYUQ9VyVCVk9HVEYKJTZbdWpAPG06KSJyP3NgJjw+KFhzPVFmXD4rLmNsc09W
JD5tZ2FhJGBVZDNiOFU1RmIxVCMqLFdhT2lNaTFQTmE0L1pINjpdMnI2QCdvMUsoPSxGV25RTkA5
ZkxFdFIpKmUuRSgKJW9hVnVwblZma1k7Kms2WD1BOFd0ZGBVVF9XKWpVNyIsPW5wVGM9NyRuNUsu
VkkkLGZXZ29FIztfKlU4bSwzOiJYRSJeQkorRiFbXl5IIztSY1k+YjI4al5vcykiWD9VWCozPicK
JSZrUjRRMiZRPzdePEIvQF1RU10wMVxXYkBhMV03SnFoXS1sVS5RKkJpbFMzYUFIayg+cEAhKSRH
Q0RZSiFHV0snRStnRCRAXD1qIVdeOCtrMyYuL00yRy5WbGtkaCpJMHI5MWUKJV5fUVdeN2dzUDwr
alI6QzxXJ2JfcEVCTG8nXTRPZCkuI2EkaVhuT28uUm1UYlM6TDlOY2xzLE1pIidbIVcsYjgzZktr
SS1uV09UZ3BpYkhxa01Ob25jRDIkaCRJME1WQyZwKl8KJUxEaiZwUCcuOWxNXzhAZGZfJEVPQE1h
Jkc0WiJmUDNCaUdiQWhpcDclSnBWcjdAbTVibSIsP10sM1NTZzMwWDQtTVFQREJhcSFVZkRSMVtT
QWQiVzphW2glNjErLG9DWzFZaUEKJTtlaWxNTWhaNV8sIyJuaGFRLzlDYC0lQEVZalhzVTZmU1Y1
SGE3NUlIM3E+MWdHZWJZRCQ1N2YlWjZdT1tHajtrbGAra1I+dDwiVGYwJ3NvbCNCb2shQSJzN2BW
XS1nK0NBPjAKJVZzXThrWStgOWw4KUAlZCRoJzQ9OTI7Qz5kXSlMUj5wWDIrLDQ1NnRGckZnVkoh
OztGV1dHS1onblFOTTdDdGElPzhTYEsoNkQnZ29uNDsnRWVgPFhPJFpaTDtdL2huYUksUCIKJWcx
REUuOFAyODk6bnRnaGhuSXE2bC4nKl1tU0txIUNCJFxAaS0sXGQxbUoyX3BuRFw+M1JzQGRnXlI1
UyFpcF9JYFV1PVUsaEc/cEEwJW0laT81YC1faE89M1Q2MztkL1RrS0YKJT1gMi5SPy5RRSsyUDRb
K0xbJkpsQlpkLkMxWzlQJzNKazlRXCNWcjRja0xcKExhMDwsYWZOaWhHKisqTGBDVVwwO3BeJ2k4
S1AhU3FgVFAyKGhqRyY9WTRCXSM3Oz9HImUnbzEKJUo9WURaZmQ1bW09O1hPX3AmJDA2ZkQ7Ji9C
KThXXW5VQilXI1VfLCdKPmlDJkgtSE9EQGdwQ2E6XkRfMFRrXk5eWzUrU1omZSEpbD04b006L086
PGVWIiFgQy1cOyNuXmg4JycKJVRGU086Ul5zJjksN2hmQz9WKm9YYjA/cFNsVWpzV1BwSDI3Q2ZU
K2RBYTxXbiQvK2BIYCciOXVWbGVaVjktRXNpPUEybzsnZV1MU2BCYUJhInEyaVxMNVEoYm5wPUlA
TGhPKyEKJU9SbjldWWk3L0xDIzpiWG9QSTJhRTtpXEdFTjEiSyxobnAoVyhMJ0IwN1BeN0RlPW1r
JzVeaGEwbkg2YEZCSlVncWByaiVTMHFyRzMuSmw5WCs9LStsIVs7QlZoXlslOysuL1MKJTczTmdB
O0MuRGMhTj4+U0I6MDFWKkI0RE1ZLSYmZyNtXz0mJEclZSRCOVM+Slx0TGstbTMuSTgzWE8wdU1c
KkZnNGBjRGskZnRpYzlKMDtVYT1nPGFoUVxzcjw6USQzWTAsJigKJXJAREVWb2o8NFczPGVqPT5Y
ZEtuRkVqN0pmKWpRI05IKFAqaEU5XHFAUHJBbVFnTUM+TClsQVdxNGBmJz5AdT8uYGBRZWo3XSww
cUZkb2BtLlBCZHJiQidOPi9MP15uZzBraT8KJTc3SjNzJkAxKS46REhIYEwoUmhdP289L0tUc2lA
cTAqZjNdKmE1SSQjVEZaV1dRNzAqMy9OImpGU2wzM1VFT2JAb1FKPz5objhuR1tiXTg7J0BjKzdt
Ql0oWCdYI3M8WmZGPCkKJU1SYWBRSnVWLUwtbjksITVOQmUtUV83U3BwRFVSQ2VdV1ksN0QlKGRh
OHBaMTg1YyY1PUIkPiw6aV5UI2E9aEk9bCpXWyckNGsvSUJXJSlNRmZjTl5CXllBaUdCN2g4J0Y8
ZGAKJTs2RUFBaSIuJnNVO0chSSJiXXJnaFEvPEBFWGhSOihPX0hAbU1OXiklTnRaU2cjQGZrPDdY
bzgmYE1ZTlxTKSdCUTZxZFpfNkxxZTAmOzJWYigrdVVOVz1rOF9gTTlYXGdwPG0KJUM4TFUoTHUo
PStRWEwkNzFCJzE0ZkhLSlU4XS9dWzUuJDY9aWpoJEtrRTI5cHEiQGJeZjBvVlYqXjxCUEcpL11e
cWZfa3NiM1RQL2JdPUtGMjA0PG5SQDoralpZQVIhcXFcRVMKJSwsbk1nMGJsbmJTTFo+OFk2KSdd
KF9dN25SOysvImVOXDxXVTdRJTU8V0I4IWpFW2hhV3JRInRCTzgmQCZVXzxtRTckNldScitTVWFl
VVBYPjhILVIsclxXXWQkLzk3OTchdDsKJT01JG8jZ1oyZ181PlEwSzUpay5ZNnNfZDomRm5oRT8+
cCw/X0cwa0tacG8vVDhncWAiJ2puNDosbiQtQkJiPixhZEZlUEwsRGQuZGt1S3AxVmxoLjExbSg9
TGY+SFQuLmsyRVgKJUxzLzRLTiRZX1YzRmZARFhbX203WGZGbHU8PURoP0JYNCInbiVyNC1QMDd1
J1s/LCZtQ2ovJWo4QDNFKyZscTpVXGIvPCRmOz1CJDptR250MjdBQk41ZG1WNWAlJ1VZUV5OIlsK
JVE0R1wqWjl1ak5WckVvKHM4I15cU1VGL0E6VmhzJSxdM0BRVjxJPWtEPlV1akIzIis4bHIkQjNS
JCpjYVMobjpkNl5kV21nVGFSY0NBamxlN01fbiJSQ05TcDtxWFFvTXV0cHMKJThGU0tWWi5iPEkm
clYyPmpNN0hmZV9LYWRJaywkc2FXbU1KOm1acz83dGIoaGw6OHJPSmI2YEplXUdxJmlgcidBbm8n
LUs2PVotX1MxYFxuRlJMU1RoWDxZSCVPcm1dPU8ia3IKJUVPYy4zTzJFWURBKUlqdC1DRSVzX1xn
OV8wQkdmXDQ+aURgZk1Gby1EbD5EOzJSQSYiXEdkODtaYGEyNWFNZS1MIiJBRzhxSmBPSlY8JkRz
aElEM0FfUFxsJzVOaGNcZ2csQ2sKJW9OYUZkKzRqVy1iQjtYT1QiRWppKT9kYSdEYC5KVylRcSZr
PDBLSk4oOEl0c1JickRqZ1E6cWhWUl02YSUpRF0pMHRuIzVSKCRsMXByLio/Iy8ralgkVT9nLSk/
X0RSQykjbDsKJWMlIyJZSGE5WllOSFlGdEVkYjtUOCwjcFNAUSkkVk9Cc0FDYWFeVS1sU1kkLWQ9
TnBQPkBVVG5dPW4ndW9zPVBCXFYuMTYzMFloVW5sXyleLmRCSFQ5bTxaX1ZWRm0iXDVmaTAKJT4v
WTBWbnM9JEIzYUpjcUQ5VCNUJXAtLUpEIy8+Ljt1ZCttWEc3VC1iL2lLQDo8N3QsNE1TbU9nZGYj
SGFxaVpPYjkrLkFXT3FIL1ItYl41NUdlKGk4JWxUUD9JTSpJUTA/N0QKJT03UTIsMEA/aGNZdFBo
SEJCSl1LQVRBa0ZeREN0ZDMuJWdTTjsnaXMvJjwxK0BwZzN0XlxcYSlxVTxRQEJIdVc2ci0nX1BI
VGQ7WltBTStaQzchbFVeJkpkNXBzMyNRSik+Q1AKJSopZ2hcOz1mbXFBUCo6P006am4tUVgrRlJV
YjpiMmRAWzpVNiRLWls8QmRRRi5bWUQ0NkwzRkglZmJxT2BiYihaUC5eMyFBKWo7aGMjcF0tWUtK
aFJUT0dkUHJtM082SitWUmIKJSZrOiJbK147RD5oZGhKLTgiPihKYiYvMEksbjAtZyJSXihuUU4m
O3VAZSVaOFpDdFVyXGlvYlBINjkuaTZYc21iPGIhYkNJVmdSST0xcEk3QGpuPG9YaWNDODc7WXUl
XUBzclsKJT5jQjtdWnUkLz9UM0opRC5sXUs4cHRhOGNbKVZdO2ZsbFI7NUw3ZCM9K2Rxa2RwUD9w
R2lsKkQpS1hlXUNbOmVuL1I0RjpPaFRJKTtdOWp0QSZuSCNDVE9XJ3BBOFE/PlY0aVIKJT8xM3JY
XzowTjZYWiRcUVhqcz0sPUJdJidTXnVgbSxZJ1tNSCE5NGhHYmBkLTk2KSsoVGJiNztpRG8lZWZl
QjQrKVEnJDVOVl1OZyppYlw2SFNYP1FfN1xDJlMjN11xXCgqMGMKJWBiViY1aD1ZWiJuMmtVNVRr
RldBI1BEPVllUmhaYklSQ0pFN2RXaWI+TGk6XilpUCNpRWdEYmRTVSgwQi9HJzBTP1pYSiVnXmdu
S2s6YmxtIVM6TSkpViZOZ2c2S1AxQGs9cEwKJTdgKDw2WWhsSE5sZT9sMzhvWlIkLkUqYCw1VEIo
OF4iZUhRalBANjBXRUYscUcmOG0wITgkNSgqYnNgRDNHUFgmUVpaKT5oYFVBLVZzXjBSPDN0JCwt
JzBnXnFcXS9kJ24oTDAKJUg9Y1BwVyIpMzpaYENNO1YzZkkpb11SJDlxIU5UPUNqciUjQTRIW1Qm
cyppMHMmRiJNUUFgLW5MS0ZwO10rJlZLNmFkRD1dOkZATEk8XVInWVJlXWlRW2VRL1VJK1IyK2Fu
TEgKJSJEL2tdTCE0PScwOVM3M0hKOElYLGopYzlSPGFYTlNLYVtJR3EmS2E7ci4mUjpLJHBnZVts
JF5WbztSIz1tUU0qUWosNEQ5QEhXZGwySjBUSEw/ciQyPEwmSVtWOl5tJ0MnRTwKJWBCPFQ+bUkz
MzhyRkJLPWEySCFjTCFINm9EVkxWdFsydG43XmRdNiRzNitXRzhnUWdoa2E5NlU5JiJeSm1Fcj85
cmFeM2RKMWxFV209Rj0+M2RtL1IxZ2YsISk9bmNrblAhV3UKJShoQzNvJDRlQy09JDgwYypgMldW
YGc6bkBdL3BRZ2Y1XF1vaUpLTE9BYWhVYVY5QS44Z3I+ZltWOkZiNy5AM1tMUUQhLWJuRmszPkZx
QmBmQSw/OWkmISJHS0VgPTExWVA6QlQKJVxnXy48YClFQTtMU2c9bV0iTkRvMDcrXDRrWF45KWNQ
ODZUUWVwS3FQJU9JXlt0ZUUoQVdNVT81TkNQYzovTCk+Pk80XzJBVE5jWGZYQzRvaDhaVmAqOjYp
ZVYuRC40PXAjcSIKJS9SRzJyaElNbGw8W2A9PWBQK2dwLmZaZnJYalByWCgwXDlKW1ZrUi5rJD5q
UGdvX1NnLyo+KT4+SSYhJlI7LjM6KDtuOG5OazNKXD9BM1prTV9LazhKODgyVTRHcFhEa2BHSSYK
JW89TSFbWmBedVYqa0lWSlRxZzRtbiEhKDEoaj5JdCNxcHRFXSwwdUxRVTJgZG45bStBblZsOm9e
SlhqanBVYFZ0VTk/Qy5iYC00ZnMoSysqUyRQOjosc3FWQm9LZTs6QV0zWycKJVs4UkBvZ1hqJDtt
YUtjI1shX21VUUJnOV06czhBI1dNRF8ocUdfKFlTailpQEVqKmFSQnBuayFeQC0sIVtLVVJqbUYm
STRrJSY/ST0wc09cUyZONGhrUEtgc0tgOUktZnNYYT8KJWxKITNicVxGVU5dTT90MlZlaGk5ZD0o
VFUnUTItMmY1cG9YaVZUSj1EXVBJaUZfYmlkWCQsQWVLIjlgTCJWYkRuYV4lP0tpQiRqU2I4K2BO
cl9zN3VbUnJtNGJzbXNVRy5nT2wKJS0vWjhoMERTLl9ERl9VQzVxQkcxJWM/YCRrOSxgO0stZnUu
M1QlIU9gcFVPJ3JROGtuWig0Y2NJPSIiLS1HKiU1W1VsRShESlw7T0FwUFA2bmUjP2ZxZmM4Z25f
RUhBZStgMTsKJS1LdSpJPjBqbEBxdDo0U3JSQUFwWHMmPGdXRDVCPlxnc0VQRnFaOTUvSDREKU9q
XUhBXlVmZFcxZS1tMyplKWM1Q3NTcSxdL1UxI0M9OVlMXW5zOShUc2pTVVtTTERKYDQ+OGcKJUxG
TDxhW0wyMCIoOXNVbnBFMDswP0lwX0NNMDssVkUyRShnSUU/c3REXyMkajVJWVFXUDBvMSxMITxt
b2YrTS5Fay5IK2ZuVERJWSdKbSltNi45PnFIQiMyP2J1UzM6Rm1LSlsKJSg+KjVrREEhNlQsXyNj
dV5NZEB1WS5xTGNiOHFJbmdmZCpbckVcNHBRTComNERcS2FBP00tWlBGZyEtTlFaMUU+RjtwZyk5
QztUaG1YQUhDYWtPYTlgVkMpWFVRPTteZkdqPiMKJWxeQ0pLUUkrUERnSU91JlRBRyJeYTdPInNy
UDZBcztmaTwoPCE5Qjo2WVNIZS5XK14hYTUyQWUxaDVFb3Fbcjc9aC5tODRyUTN0TClJUy4+YlYs
MmwsaDw/I2RJWDM4a2RMaUUKJTMuJyMmSjA7KkBrSCVENl02MTEjNTsvWmgoXjY4YUdBWz1vWGZy
Z0xAXGBEUm1EQTVfRzQ8bFdwK1xaIXFxb0RlIlZtcyRJVTNgSDBxMnBzZyY2K3JaRmQ4YF05OldR
TktuX0UKJT0zOTEnaExXSEFuQGpVT3BVXEFcX0tfdHNnNUZUbFYhJEpyKDFaWUxmNihYNEZaZGMo
KCxVVV1DbV01LSlucCpIUHA/SkZrJy47bS0yMmUzW0pTZ2lGJk5JT0QoSkUrOV88Yj4KJVVKNW1e
NDhoJDM+XC0pLldELUMoXj5vJDswPm1GW2VcP0FKYGonWVY0JXMoLU1DLTBzWSIqQEgiO1ZbJUhf
MW10IVFYPVxrMHU2V1lnajRaOS5RalFJQW0zLVwiVmFLaGtiTEMKJWo3VnMyISchRk5nREFzcTAh
VjM0b0wyLGBnaWdVXD1bZmNKa3BTI0xyZzEpUWg2cGE5VVwiSmMqT2Q9cUI0Xzx1UCxwcjlHXXBk
WkAhYj0/SHEqSiYnOCEjSUg7dEE6TWdwNnQKJWAqJG5ZXmUtaiM8RTEhdS8zIzk5ZTcvXFZlOnJS
VzNRITdGSyo3NyY8LTxGNSxuZHAzYD1vMnQ2YU40S2hqY0A4MXROVmddbm5xajxsSzxvcjdSdWRm
a2ZTQjFxNCVCXig9USwKJTJjbVNLVkI3J01SPj0mVGhnVWIzPmorZ1tDVF1EQnIvUnRsNkNrOjBl
PDNLT242cSJuQFdJZ1BxKDFvRiI1YkUpVVRjIzZRdDFsVyNhaWNSRmRgU1QrVWZCTmtHUStmRE9Y
L2kKJVphNmolXk9QKlUzLFptMFw5NkE3TENSYkkiQ0ZFZEBXZWksVlpQKDw9YHI5PFxcMjBROUdA
VnM7Y1lMcDhMIiNvVG8rMTspal1QI2RkYnFQKCN1Zj9ATmttX0pdUTVeOV0sOi8KJWcrNkRjcyMh
RztaTTdoKzxoKj0rcjtING5VSipFZ1lLPzA2VSZxVHQiQW0+Oj9JYDYxVTEvK1gnJi5QUHElI19k
QVZSLWNsQlFJbG0pa1BbKjojUlpWXCVBUW9lSkRnJHArajEKJUxRY2BqbUJddGo1YnM2N1JsTUQr
M2YwQzJDUEE6L0tQQmlTSUstYFdRZXNsRi5ZLGYmJ3RtKmFYME5WJWBEazRkLFJHImYrYHMkV1lM
Wzc7YWFvNTdkLGJhWE9lL21aKjwkdWAKJURbRDskck5WXCZdbUdRVSJFTFIwRzxjaikpc2hUWm5o
ZmdNKmhtdExUUT1iXXA6VDhcOCE8YCVlTWRbISpwTGcyTzopVC5UVnRDTEMsPjcxMicocCwwSlBi
XlNZWkxqW0IoaSoKJUtvSyQ7Jl0+Z2VSOF1NOzJRI3VhWj5zQnFNVlg3JU9VUDJKbVMuTiwjLl50
cD1iIylTVlUvUnA+XiVRYmQ8PTNBclBMTkIhQEgnJCdxXzQtSC1BbiRKdCZEMiYkIjUtLS5rcT8K
JWtgUVM1J0dncldYJilkWEVqaDM3UV4ndSshJ0NgcE4/I2U4Sig1OSpBL110KzVjVFNkWDZEIlQ4
V05SSkFrK0YhPUMxOFZaV2JvP203RHVOaS8uWyoyNXU2JUI9WCRgREVWPTAKJTtFM2g/TUZCT246
UzdCZU5CNTAkOCxLVCI+SzdWQDhzI2BnXyNuIzhVQE8wLiY7RDxbSSZeZ1NfLSV1cmJeKkllVTtZ
QnQuRlhsbG1hT2BMK05YazQ3IU9PbEtCVHJLJ3NhcUQKJW83RlE/O2FWJ21vYF1qWTFgRCxoI0ZW
UGVjOCVTM2g5L2phLFNITz0sY2hdamJMQDo9ZmFRZyNfLy5gaSxZVyYqKC86QUVta0VNJyx0NGNy
K1YsPlFCci1tMkRQZ2RtZF9ocUEKJWpzO0hzOS03P2ZlXC8kcEBFR1I+VGNaVFFxcDI2KkxINVVU
OVMjNC9XNiIvZG8wMCwuai06V3VEWUBqTS5hdUkhaTNqNzVBWU49K28xYiElSExxXS8hLmk6TCdN
PyRjXktLSTUKJUksKVIqJEdXTi9uPTZYN2FNREh1WVVuX3JMSTtmZjwqJG9cVmNTO29wLDVwJF01
RWtqTkVkL2IiOlZacixFS1JRV251TnEvRyInNkUvR0hzJzowOyxqLDtwKWwiLD1QODJMMzkKJTJM
XiUicF1tVzQhVWAqJ21bQENWJS9WYV4/STRpcW5EXDZgSGIpS18zPEdONTUxR04qMzpfRSRwQzI0
JnA2bGloV1EjczIsQ1BpWz86QEVMIk4wN0ZgSiNMRVU0JmQ0NmxiR0cKJW80YWJTOUZKQ1csLyYm
Ij4vO2FtO0BhZW9JaSpUSVwiUSdGa3A3PVBbcFpCISkzL0ldQSNoNStRYUpjODdQMVNFWzg1QEI/
aCFIYjZzZz5zRmpcX1o8dF1FRFAhWF1bb01NaGsKJW9ubjQoYT5UXjlMREo+JGdXZkd1cl9LVl9Z
IiRsMShsQCpOSy04QycpQidXIiVjZ1lSRkdwV1llIk8rdWtNKlxRR1BdZUkvZl8pNTY7dXFHUkBr
TnQhZjVwZV86RmZzPzJbQzoKJSIjbm1TI2Y5OyMwVSRnaz9DVjQ+bTBkOmI9czpbZ2NGMkI5Yz4i
T08nLykxTDxIUWItcmE/ci1bTlJDZFtlJUBZMWZfSHFnMzI6JnJic2A2WDFtbG02ayp1NVhLZlEm
JF5HaDoKJVg0QUF1MlljTktvQmQ+V0lKNCpfKDE2SGAmTEsxJG8yYDY0cTVTSWQnYHRfa3AqJS0i
Z3A2WmAkdTknJlw/OCYkNWE6OS9bTzknOkROdSNoJC86JlNGJ1ozUSY9amw3RGA2SSQKJWRGMzxT
VTRaQUteRGRfcEwoMl9ncCduYkBgWEgxX1ojNS9mUEVFVmI/MD8rclctQWVIQDdPSV9MJSFXKT9h
Z15iSlM3NWteTCsyW2VFcV5mIz1hZTk/MTVnSG9GOiIjaHBKbSQKJUw+WmR1SlBGc3VrSXNxMlRy
Ql4mRF8nLjpFblIpXixlb18oaUpmXCs0Uy9HNmV1bzNPR0c6QU1dNSpBNUtJQDVcYGAqJlItIXE2
VTRpTDBEaC8+bmxpLFQ4PEc7bmY4I0BiIysKJT8kWGRzWG9KTk03TTNjWDU5OUckNXNyOShLJT1h
Q1YkWlsvRTJ1PS5jU0JgUlRxYmtJLCsyTDtuaG8iJTxzcGJFRVlGWEMycjJMN2tBNiFoREIqZlFu
KW9HWUMmP0RJMT8+bycKJSZRPmZUciZZYHNxImFhXnIiMldRZ04zclpPNStZUF8vRF00QVhlUkgk
c3FVazojSEBUNjFqPFcjJVBuXFk2TllHUyREJiM1SGlbcEAvKUE2KDlecHExIkM/KVNgVFpjcVtH
a0cKJXJNYGo+ZXAzIypZR25KTFUyKF42YGcxZExNY3VCLF1vQlNcLSE4TkJeTTdVbWRvXil1Yk9s
bkdJWDxPW2dSMi1yRl49VkBoNERmNSZQanAhYyxVJVBCWiJsSWF0YGF0YFwnOTQKJUdRLjtNSVVE
VyVKcF8hM0w5K0JqcXUzU1ZTTT8lNVlCPVNsRCsyRTdjVkgjZTJlNUw5XiJyKyM0S2ZJL0ppNUIq
UyI/aG1xcFw1ZGcsPz9lXzQlTV1xYWUxTmoqMSZwZ0pyKigKJVQyYldHb25pRnQlNSFcKVFJVSxL
PkM8OjdcWkp0XjJBIiJoKy4kNWU8R3VmVkgqIWloYWEoVmxbbmxWbUpsUCpSRyMpUl8lX0MhKGMo
biU4OGZ1KyxRVF1IckM2IyhGUl4iNlwKJVsnaCtvZGVEITk0P1lMV3JeWFY4Uj1xXDJTQkJhTlJx
Uks5NzFURTFjcVlpIXFXJEBkW1dNakdhakVVTS5DKGJNZyc/JGEvJCNMN1wzSVczLT82aWdFTmFO
XTdKajdpQUFSOkcKJUFDPSRcLHJfRUk4O3Rxa0tjMVFVRTdna1JoSyQ6X1pWXF1yZyEnUCRjLThQ
cFZESFJiVSMkbWU7SmdBM1ZbNiorWzBMK1w6UitMWzJfbFs4M15kOnFeT0ZGRUhYWlRBTkYtRzMK
JVhPT0omMlVXcU9nXEs7MzVOciJBcmshPG0oYWFMQCtjJk1FK08tcVhebyRyTyRjTl4pSVRNMmRT
Pl5uO1ZZMi5eSmZoXFdjUkQ7bGRDOU5vKyUmL2wsVy9ZU081Ol8vQipLLkgKJSMlajhzU1x1JCc4
JTpWSD9BbD5eRWUwM1lfLm49QzxrUzROTjFzX2o+YCY1XTZcPEVlRTFeW1Y5dFN0Wz1zXEo/QyVf
InFdJHRgNzldZnMhYmdbJkQpZmU1TmcmQj9LSkUtPj0KJTFwRyJVQTA/YjleUCE5NC5lQjVxRCom
W0JmVz8qQiYpbSw8RGFdSi9hXmxkPz5CZWtpKUxEZV1gV2AxKEZ1bm5HZTdRQUpGbyouW21KJDF1
YD88aUQtSXMiKiZUPkdAQ1RNZDYKJVxuXjpDXGsiLiNSSGBbT29SLVVUaW11Zl9BOis2PFVkQlQ3
RCpqYGc+RFZmMiVKJl9oSl9oM0dGLzg7YEJuPmVoYVJhaGpZJyVTMFFUK1lDNDVgM00zSGVCZWhX
IScvYi46U0oKJUZaVy06JFBVSiMocUcwRU5UbFhOIV9yUT9cKTlSSGA0UDxLKXRtOmQiYjVnMmUv
Uk5TRlM1TlJoWEs0KSc8ck5yZ2pQI2JZMkEtPVNTdTk6Zm5sXzUnRUhEYCFyXClHYSl0UCQKJXMn
NnMmczdGcyRiYCRcWmxULkJUbFcuSyloQmQqSitBSnRWITNRZXVlcCtsPHFxVXRSXU00KF5oX2Y9
TiZgUFVtN1E3RDQ4cDEtW1JaVFJYMFA6b05jSlI1MShlbjwtRDtFNScKJTxrS2NoO3AsQEtsVUsr
S1o7ImQlMVtqWXNWTTpHYHArbmRPT3VIQ3EnaCVCVVEhMUJibD1gV24qcSRUW1FRRUZZOjddSnFS
Iko9Kjw0P2Q/YiI/LlJkY0c3dEkrUjhtITVUblkKJT5HTm5KKlVoPS4/V0VBJFdpKyFbWz5gZ25C
J2pJdGFeWTZpSVg7IjtmRDhuSVslPWUzUXRVL3FRLU5sZWdlcyYhRj1JMSEnUllVLFJMY2tNYSZ0
XkJwUz0rWWxeImUpOTU/Lz4KJSRXRmMmKEsoVkMiSW88NldWSUdNUl0jViVOPElpLV1OVkkxYFxr
M0YndU9lUihBMnE4X3JLa1BrMVhOVGYvRV5eJGJaaWtUIkNKQmdcWkUnJlYpM15Vc1tnWU10V2ZH
cTBDY2gKJUBNUywiZ0ZIa0A0O05UN1hPSmctaW5ZWFpLJ0lQSksiPEgzbGA5QVhQbEckLmReZDRE
QmFZTyIqOGRAT1E7NzVzRWVsT0JBTnBYLGJJXWpwbTNsbyxnJ2k1OUtnXTBeUytnPScKJS8qSEtj
bEVpKFtkWjgjaW05NiZdR2lsOjhCYSNuZEJnUVhEQCQrUSQ+czYxPltPVV4wZGdiLVNdMGtdMSNw
ZGRsZ08rXkhHL3FlM2h1RURJJ3BpM1RgUHVHbD01MCplajFhMzEKJSh1K140a0dQUU9xSE1TRGAl
aF0scy5PNSZcNFNpUV85JFxoazhGJz5dQlBIXWtmcl5HXkxULlNcU2NTRCYwPj5UNj9FVSlsWTUi
Jmk7L1BRZj51U2JsVSsuS1Y8bDUwMGpSRXUKJW1XSUZMRFhbKEc/ISdEKTZdXyZHZVk0PThcbkYz
WEEpZT9HQ04+TlBRRlgvPiZNYE1tZ0tKOnVtZDd1Rlk1VEtXIyktPCdfV0pMVklONGZjK14wSCY0
am9hWlxgcywrVmdxRlYKJXIxVzt1VWlKbj9bNk44Q2Y4NjY4JywjX1ZnLlZFPW84dD0+PSQ4VCJW
JiFSczZsVzxrWT49PGlTPT9hIl9YOmtxck8xPTU1IUFQNTFXMkdBbD5ERmE+Wj4zcEgsRXUkVEww
R3QKJV9uaCJjMD5TVEotRTZhQ1BxPnRTbHFSMG86c0x0cUg0Pi4zLnM+PCc3XlJuNWZgVnFiSiVC
JXEkMzpDRGwnZC8lcDJbPnM4T0Y/PEckSDBlK1ZvTTA5IzNIRSVNTERVa1FjQmkKJSNPbC0vP0hB
U0Q4al9VIVF1ZEliZSpbVDc3IiJsTVAzdWpgMSpJcGJXdXEjdE0hMU9dTkIiSSRkYEJgSSREVmpJ
PjZgZ1JFQD0qJDhiKlFGOnNFbkVlSERgUGVmdUdAYzsxSmQKJW5lO11FYUVaWF47MGlCSUEpbXFv
b1EwQCNITG1SLVtBRHJ0RC5gMGAnJVVpWHFsbixALVpWJykiRT4mUiJDWkddVUhnJVsyODVjMTlP
VkgjRWVnLCQlXkJLKTFRLz8qJ2RYYiQKJV9ONkYvSjpBLF5KRHNZa1JcSXUiTUR1LGhULl43KCYm
SilENDAjaSM6SlY2OzBmJnI2ITMwUjpqUHVJUE9mQSdAUypTMC9IPkE8ZjFWNkBbJk0rU1E9RDFu
RiVoQSdyXE44KU4KJVc3bmYnTm5ST0NsMkUjXDltIXErREZJPiZnb0IqLTQ7Sk1kTGBoaSNdaF45
YEY5TWszM1FfSFYtaFMlRCYkbDlIZW90YlpFRzQsUlA/ZGNLPTEpMzZZZnM4ZFFqbGxtUlRRIkAK
JVFBN01sTi5sNUItUTxOTVZCX1tPWVptIkxeOF4qRzNgVEhUZyFWLmcxZCllYygsX1dmbGFIXEg8
ZDQ+XjhJVio9UGVXYEosa14rNTpsI0JBR0tycztSV3BgQFgoNl5ebycnOysKJSstYk1VcCFkUSZW
X10wZyNvdU8xWWBZJE06NzJxQ2RfIz82PGQxOztDXWksPUE7M3NASk9zSi5WT0BdKmt0MEQiJGsi
cktoVGs/KGpLO0svIStqVk81NTdqRW9tKnEsVyRadUsKJSRxLFRZO0JQUW4jbj4wWWFQZ2FTUilE
UUZPakg0WSNESEQkS29LM2Y5K2BAKCsjLyQ9UlFBM2lsbWVEaS42PCNDYW0oYTFVSFlvMFJxTk1p
NycyQVYia1hcVF5BKls4bClORiwKJSxlRDhtUCdxKUYjZ09KOGZjZFVCbFhUJ1ZvXVdOKUZHVUU6
MT4sTlQ0NkdRVUs+X05BQy80RiYwUjd1bTlUW0Y3JDRecGxiYEZuLTVqKkVxSDE9anJvOkNyU0ov
MT51blVnazIKJV87QThoTkpPJDlNRVZbMFdrMHIrSDtXTCpwbV0yajVXZTZsVEdwXGRxbCE8UFRH
Z2lpIUhHMzJXLCNAISE4QSJPSj4oWyVpZ2ltMm89USFZNSVOTlRUSS90QDYsVzk/QVhFc0wKJVBW
YD1QXS91PXQ8XiQpQ1VQSy1vaGk6VEJBLlBPdVA8bl1nW09SNkNdLz4tKSpVU1NJL1Y6RGpXNTww
QHAqaURFLG9xc0dmZy0oMWBfcUdiUENDN2tCcyVLc1lBZFM4NCUzJ0EKJUxxXTlCUV9JTDsmSEQw
XnIqRWxmQV9WLlM7NytnLSpsbkE0VEgmWSVLMXUuZlwscllbX2JAdHUiQlRuLG84US4scVtONFtn
OVFnNlxxL3A9UmgudUZIND9IY0ctQV0hTD9RJ0kKJTFKKFNNbi46MikhOj5VNyEqNys0OGZrR0Nd
ZE5IJ11lUUw0VV1pLSo8QV9jPEIlRSQnKy9jXUFQSSIqXzEnPlEmXStnVidkL2c3XmttO2gzaj5K
KkBhXkQjQDpQT0o8NmFaWWIKJW8odHVGTWI6MTEiOC1DSTlodS4tRENeVUhETWo3WCo2b0JrVz4l
Mjs2LHIhUl1bLklyRDNDVmMudGImLGpxVy5FalFCWyxQaVA7Q15WZiZdOT5NVikuNiQzRVxKWWsk
P2Y1Q0YKJVRjQ1JyLk5BSjFtR0c7SDBjTFROSDRRWUdsLl1PJiknbF1LL1AuNkZwOjdGXDVWQSRS
P3VIQkdKc2JBdEVZWFwwIkgqVjZOaUszRSYuZ09TOiZYQUgrbC0+VmAvQjNhJzJnOFgKJT1gTE9q
NW44JmBOPVlcZ1BSXUgjIXNmI2slWEc3NTMwQCRSVSg9LV4qcTApdEZHNjJKcmFddGNBQCMoSCRj
OG90JzdkNFcyZkZnUW5YVkpaWihNSUE5RWgqK0BIVSRLPjQhNjYKJTtackxebk5CPS9oMWBbOFFh
ayhgK1kjRyxRUG4wYUtuPl0sYEtbK3JXams1Sk10Rk1pbCpxMDsubSgoQmYmbksuLjZQSWIkOS8p
LV5EYFJETCduXihNLlVaU204XypLcilOX2oKJSZsK01IWWNiVm1iL2ZVXVQuajZHZl4lS2NVOjpp
MDZdZ01hLyQ8bVBBLCM0ZHJcaDw9ciEuJVFKOiMncS1kRldeVFErR2ZRMzAsTjsmcygpQWZGbDxE
UWY4RS1YJUdkWSpwRzkKJStUKV1hYlxlTW4/KSFGczg0W1pWNDJiMlAyYDxHLyo1U1xyJnF1SWNv
SUBsIkBsSjJpXVtcMSJNNzpXSShqKilvTF9INygxXi5iOygvckYxb0cwK2hWdVI8YnBHcHBqWVEr
T1IKJSFQQiI5PlxSXl9yMnBRQ1xMaFwwUFFoN14nOnM6WXFlRi5rRT1WMUxfRXIwSkMkTl5KITY5
cF5eJmBbbzhfMClnRSU0JFMuTi5NMiJNJGRTXTxFTl1iayw/XzE4aWY8Rj89YToKJUFtbikmUG8i
I2wrMD9zWGVxWGRZaXBCYTY5YmEvLkJTcFg+Q0ZCTic6PidLNFRkVG4tajdoJyo7UVJhMVkydVMj
SSZMZmonU2pdbz9rNHRCJDs5NlMwTjMnNmtXazlkKUE3Mm8KJTduQiI0KjBHJiFmUmEwKlAvWylp
O3RYVWxGXGxQPV1fZFFZbCVwNG1oT3QhJycoPWEkRU10OzMnRT9eLjNHbiRxcm4oTUxbXG8oWkF0
RTwsRSMzVTRSV11QWSdnUUt1OkZIU2kKJTtxMUJbJUNvbTolYDBWSlREMzVlYEcrSTtKc20sWzNF
OW8oLzFCWkcnXFJ0MjNfKzVRUEY9OXAzVDA9dTlha2JgYWEoJWxLXj5PcUl1ZkInZT9hZk0zX0Y9
XT82NFAyYyskciMKJVU4ZzM4aDFubExaKFhVbm1Gc0I+NlQpRFhZV11zRidqMVhURyNgbUw2Zk03
UD1AMUVlPTVOODNWOm9GP15XZyRNa085NT1MQSRfWnEoPW1hXVIjQC07NCZvZURBTSJGXyVlJDMK
JVdTVEkxJGsvWlAuNGFSLlFVMDoxZi9CWl4odCZaSzpZQ1xdSj1BWWxEVkVjJ0o+RFE9VCpybjhM
WCNwZjUwWCI9XFAtIy9BWiRscWtISl42SXVBbithWTpcTS0hYG0pUU48REoKJV04Zz1jNTsrPlFL
SSVMVlxyYlY8N0lmK0cjIXQsLXJIUnExbmZmJTM0aG1bbVFUZ2B0RDtxWm9gNWIlPVRIOUUjQ1kx
aUNTKiNJZiFgSSRkVEJHTDlBZF9fKEJOS3FYQSYzSE0KJWZrVWdjJHRndXNpRyNDLDRlbXUoblAy
P2xUU2olS2dNKCxTO15KNi5HbG0xIk43S3JLQS0iW2ArOU9fbj1cc2UiajVAcmMrVVU9OCJySUEm
Nm8sY0xKZlg0X005TkMiRS0rSSYKJTwrbixyY25QMzdWQyglVTInRTs9O2FXOGNWbk9ZalQmIT4o
LWZDOkMiWnQ3TkxbNDguYHMzSzRYSEguKzlVby5GRSlXIV5fJWM1ZmoxUCpjQFdESiZCVUYhXDhf
ciNubSIxJTEKJTZBLmRFUT5cU0xkPjtBdU9IQTpOYycqPVQ9YTBMODtvQV1YYVI9R0Q2WjZ0J0FS
TEJsWUBdK0ZAJFFMRlw2Llc5cytwWSxOYHEoPDJiZ3BTJ2pTdU4oQyo5aDoyZGVdPlBRRCgKJU9O
MSdoKU4zX3VyMWAhdENtckNzRkVabGpQPVRSLiMvZVdgX2MjWz9VQ1ZeX0g5LytSMDduY0VsOkww
Qi0taHN1Z188OFVPIXNDIilaZEVvZ0s1VF9uMmhXWDNuPmkvYDZFQEYKJSQlODgyKEQkJyRsQlVP
dFk8dHA4Kk8rXDBtX1tXZytqNEt0cWtlV2IlaGFjWyVzSTZ1cSZEVzhUcWRIVVMySGNKbEk2bDdN
OF4mNENTOjJacStbO1tUI14laiova286UGklOWIKJW0kVVNra19wJllcaTQucCckKTVacWA6L1El
RltxOTI5UnJMWm1xOS1lVzs5alBFaUVNKUMzTS4pVnIrTz1FdDY+TjVqQkJgLHQqMjpcOypVIURQ
QTlFVTxBVWJVKz8xNDQpJToKJVU1OXNlLk9AUzJVJV0mUm0qa0c5Vi5zJmM+JCNFNV8xLk4yUjRC
US8/ayR0UjNkRERPPypwQCE+SFRtLmY/SVZgRywlZTpWMlhgOjZzZ1FbZVQiJk5NRWlENVgvXkM/
YSUtP04KJV5GbixQM1UjQmFEXl9cMFNZbD1PbFZUPGhDYHMzblRKbW8hOD89YV42ZXBickwiLi0j
aWlHQGpAbz8rJUdnVGZyUEVSRVw7KGxvTVRSN0NYR1xkdDA+KGUnIVw7NF1tPWVmVCMKJUFHSDRa
SVRfPTRibWUuNi1RV09WLUtdTkBdMWxuVldoNW1UKUE+RChDQjx1NyI7VysjVGw7UjMhTSVlb0RH
JWJlQFldTmlFSGxdQk1wSnNQNjAqZkMhO0cnN28sbFNaNSUnJVcKJW5uc0w6akNyPnVHcyFbPzBE
ajtDTkNDMXMmWUhzZVlJX2RcUC1dKzM0bVBaQWozWkZUMFtNZThsVzEyXChqZCFzP0suNUBjL01l
K0tiRVghUiQsWXQoYVM0XW4uV3BqLy1gOksKJTBaJWcobVU/XU5ST1dHOltAY3VhP0huZmpbQ2s/
dSJuXyw/JzJlSEcxO1h0P0VbQFw9ajR0TyZbY2swUiVyXE49OWhvayc+dSxjXG05dVcjYj9FZ1Uw
KUxDcEZXcSI8OUZCJWwKJStcPTA3YUc1P3Q4SElIVDB0YHBNajtTUnBITC0waFkiKm81YCh1aXFo
L1wkTz5xXj9FImpNTmUxJm9FTShJWCMkXlJTMHVIbEZqY1JqaC08TzBKW19VMG5cTU0nXjteLCFQ
KzAKJSFhSVRfby9wQ2dSbFMtaUcoTDFeVyZJLCIiSkJqKWtsVjc/aFMuQUZrLD9DcU1mNWp0QFc1
dC4rLEc9QG9zNSRDKW8hNypGU2NKX0RFKy1laT0rPD0jXGooJC81NyRdVjssWygKJSFNMSNGKUIp
IWY0cUgtYlkoO0M6REFzMmhCPjk7JS1zRjA+LiheNSg2XVdMQColXVRPUy80JjdQRT1dRCRyJi5k
bE40XjdbZV4uYCtJXikoamVcUFtvJU0rW1xFVE5ybC4/LDQKJU1OOFRBWXJNSSZvdDBPcyo1PHIp
LTwoK28kIl1ERldPbGFYVixyMiJdLyEqSFlAUik5JlRHYFxUczlEX01ULFduaCdgJDA8VDVAX0w+
MnVbKC9oZU4+Y15VKGlbPTpYPTk4TyMKJSEiL2g+JFk6Pi8+P2VbKXFOUFdMXV1LQj47N2JgS1Jz
NW4jPnFsTyM0YEZCMXA1bGRhNGxQOTYwL0d0NC5XLEFFZkhFUmEyUz1fdCs1YmhoIT5wcjxnSmZf
TkFEKU9KQVlUJF8KJWhJOCZacmQwdGJcWmtNbTdFVj9vMEdAUD4yQS5YYk5DTGxAXmlbUGRUcG1o
Q1lSNE5aLyQpUUtpb0Y1aDAwMVonSUIqNU1HLW8+ZWZtVCokN01AWiJBKVohJFZMVFwqaVhPOSgK
JVdfK2c/bmZsZkNwIlJhRXBWLV9PKFJaUHNSKWtlciNBZEY9TFtEdCozWi5ETSxLSTBROyYscjQ9
Xy9BZFVBWlEuZ1A4bClTQDw0M3FOSD4yV1czLnIua2pwXF5GYmsiTExQOEoKJWdnTUg8NTNaSjMs
a11RYVYkXVVKZ21HcScoXElzMUAyQHAvb0c5TnIoJiQ9LG0vTyQ9IiNwPWJKMTlwaytGTV1zYDo/
YElUcEtYUGhkISlgMipraWdOQ3VEZ0VFSnJGbTphX2cKJVhQWyRSNk1tQypZbGouIlNPdCRBJyZo
byw9JG9tSiNCTjhtMiYlTFhtOSM7Kj48R1I/N0UnLTNNRyNsKV5qUnRRZWNWT0dmaixaIjNnZEpX
QEw7QGFMV01uRSFfRydlWyZhYV8KJVtCWl8yOmVSUSNsZk9kRV5QYDBdcXFsQDw8SGM+U1snRTk2
QHBGcTIpbGxAUjkvLjwhaWNAaytXX2I9KGdkRXNdQGxNUWo4TGJnUyUtNiFsOVpAKmEuVzFHYi1Z
OGBGUyhbPFAKJVBEbUFmRSlIYmBoIjBYOzFvJipxSUJCZDVBVFpgLDxfY0hGYGUqQElkLzFBQjVp
bidpayx1NlQmUmE/Ui9KakdgUyxJZWU+REVANUdGVSM/Oj1uQW1QbSZZU2VvVDBeMFZ0XFAKJVo4
bGpDayg/OT1OUWpuZ1piTmlMQ1kvTlooJ2o4P1xjLFhial9dVlcpaWtFMDMlZDJyMixEcmdMXl83
SFgyZFE1SUU3NGBwYHNjaVtwS2RDR21BJ1shTHFbTWY8PUdGWShtcHQKJUlmJVgnZTg1MF86cFpY
azplWEk/PmtlIV01QlAvXz5uXW1xR3IqMmlJOltiMzlMNkBPaDdpLEIrKzdDYTZIOkNHT04rLGE3
Xi5PQkJLSWVaT21FRGtQMD5pZyNzVWVDRU5Fc04KJWdDZ05xQ0whOEZwXENbPmY9VUhDbWtVV2w0
JDdyP1d0PjwjKUxVR0U4RFI8Zj9SdE1JVjEhSiZmWi4lZUsmYk42aCo0UjcwL3IzWS9WKi85PSQt
OmgnRE5Oc3JERStkTDYyOVwKJTZDWF4nLD8iWGxIPnFDMDInUmcyblpYSWBmVygjQzRTMEVaNmMx
Sz8+U05AWUVwSj9yIk9aNmtvKi1xNjMmZ25AXnA0QGckJjYkK2d1JVM+aSFvKltdKzE3WCNhUjFV
RDEzYTsKJSZHLV8hXjArYT1KSD8kNTkoZyIqZEtVWG88PT5TVSdLVDAvSkkyNlRZOVhzMzoyK0pl
MkM/JUEwSW0ySFJsayglZU8/O3RQNVQ6O2c9O0gkMyEkZ1U1Yl9oXzFYajQxTWpfZkwKJV41S0JL
Smllbz8hQU9Wcj8rVzAxNURlQy0jWkZXdSUiIVJca0dRW1FoIj5YSW86YW88RW9FXVBVOFZsTzhM
PjxyNEgvIXFRKXU4S2JxaDZuRW0rT2RTM0QzVSpKb2xDVTtOLz0KJUloJDIuQj9ZKz9pMSwqXEMr
M29PVHFham07N01mNVlTNClrR04jLmxJXVEvJGEqc3M8IWczbGhLYXUuK2k4W05NWUQnaVZhR1tZ
UTtDOHFfVk5YZCJqJVBLWCE6Xl5cNCVINj4KJVRwbFloOWZfR0tMQy0vZkxsJV0uVjpxZGhMSEs5
LjtacD0pYmIvRVxMKy1TRFtFNTJGbDg4WXU1Yz9yQiJMOEowW2k9WykjaDc3RWVkc2chTTpQdDI2
Sl5PMWIrb2FkKDlqMGoKJSJWOW5kajciPU8oQ2UzW2QtQVtnUU8tUjNYO3U6XDxBSzddSHNLLjBQ
J15MLCpoXFFeSi5rKVJQTmdYZCYiPGZlV0NeZGojIWpHVzFTaWg1VVE4bjlLVG9ebEpMcitDImw6
V3AKJVBWSXFnNihYKXEwaS5qS0oydVUxZyE1a18jJ3VFVkMvLzI7WVN0KWViNio/SCohWF1cOUov
UGRqNVhCJU1qazk1I2RIK1NLTXJDUD5gZiMobEdjMEdtPF9fbWpadD85R05kKkoKJWVlJFgiJ2Am
RE5McktqYjFEODZqQEExdFNSMCQ5YSklRGt0RSZJQWokc1lNXj4wV2xVI1U5RkljRU5oU29vK2k/
ZUgmY21BNlFvWzlQSi1rVCFAcjJLPFJzbDo3YG9WcTEiVUoKJWJJTSUualsmRVhOKWA/dGVBUilz
P1lsIUBeJmhHKDFSJFFPLEQ2c0U1RWFkKTpxVGEiU0khVnE0VFFDZUY9XiRWTDMiK3NXX1RyNWBn
MUMiJXFKMjcxLz85cUZkYWckZCEiPWoKJWkzWHFzY0slVTk0VD9raC1ERF8lOEY9OTs2bVc+a0Ey
bTZ1QDYmTGZJJiohND45YVY3T0tyWGcxO0cxKVAmanVoNFVfZzAvS2M8UnMrPmlUbWQiX0pMYm8s
UTZucTdAJyZKL0UKJV89XkRWcmZsJ0NZXj0pWDVsYmdpKltDTlpSbi5kMCM8MF1VM0o1OWdEMitN
Zmg7dTJrN1xVMDhrZlg3JVNjWnNPTDtbW2FrPl9tYkRSWTYlYkIuVHEtNS9mak4hQHMwOS5qWGQK
JTQpRFUyQ15oV24raEw9ISl0ajwia3FEI05AJUtbSEJKZlAmSC9WdGluIkhvTUx1QUN1J08kSD9O
ISpEYSw1a24uX1QldVwwYl8/OWo/IyMhMlhmSjlHSVdZP2M0IlhtP2YnMWUKJVFkLFM1TTNacnNh
b0Y7bVtcK2hwcStHMSQ6OSRqSGA0dWdMUy5KPG9JPkMlMFUtXTtfW0hsUUpFX2hZJG8raWRMYj49
ViwnMmdSbVAoQidzTS0qUTtgM2I/UE9FTGIrLlo+QHEKJU9eRCdWMF9YVlEjSkY0RGQkOSVFLy5O
JE9FKCswU1pTYHU4YT1YVmpQOWhya0tANGIiViRGSU8+U189Il8jbzRybDoqV3ImOS5GNilkQWJi
NllIYkZja2xmKyxZQVo/JVA9LlcKJVMvOChTMD9rWE9WVkE8UG8oSUU6PD8wUW1PXVozPUlfYkRB
LCpoSXI2dU5sM14jVWVhYWdCYVddYTtTSDNwalIkMV1DPzkjZ1NrNVVDbW9kXHRNJGVcQEEiQ19D
QF06WUNWbVoKJS91LFxkbW1sUDE3ciwwSyhDWEw1ZCFSYHNbMkktLFQjPmNGT1dOUUxwclUrPmwu
QTxUTFc0Uy8lQ21VUD9MLjxvOkRNNl1iNGxBbjwqQTw5ZVJOYiNELWdgPFx1QWI2L2AlMVMKJUJi
J2ZhWzpATGtEKDciNFU5V2ppXiJ0PFJyO3FZLVQqLydEP2BuPT45NU41RysrRGFmXW1lUUVdLD1r
PyZUQ1BlZGRxZyFCKEMsV0NlOk1ZUWxfYE1QbHA1Y2tWalVaYSJHPywKJT1cY3JeZ1hmVjVwVig1
bEIpKCNNcEpgQWVScyEzNUdWJFNuXSYvXFVeOiRpZztrIm4/Nz1hQzBeMmo6RT5oXlNxMC9IRUZn
IlFzIT9wM0VpZWdQXG1IS1lDYS40JHVMTzVDVSsKJXJVdS8xYl88SWJmPWVNJVNWOV5BKUVVTGRg
Pi9iZCE+WU8rXCwjRl5CTlFVSmVvZjFoYEgvZixyUUgmZUohRTUjOHFrX2MmLiRQKEddKF0iJyxv
K1BoQT1tTDQ9IXAjYjhhQCMKJV40aTNVXUkiVWBYYSldVW1nQ19NPkdfXz08KUdbTmw1Y0dMPi1R
ViQ6Wih1MTxMYypeITNtQERgbUBYLEgoL2giaU5Ra0NGImVQR15MZi5dbmRtOUE7NjooWixGZW8z
OkIybFYKJWtfI0I9N1MhYDklJlE5SSFCY11wcTVdMjJuX0BqaVpuIz9jWjVoOHImdUUzKi5tUism
KkZTSSNQVmopdTdYXjBvWVE+R0VBVlhqM1teblMuMUQ9TEtXWGJUaVddMUtNOUlIc2AKJWVeWlVg
WHI1VCEoQTZhcGIqL2s4KnA7WlAkSz44aSE6SipfVHU0TlNPRStPXEwrY1RjO3AsbTZbaFEhb1Bo
U1pWUEFoJS9vW15VYFNhRmthaGRhISlUaDlfJFA6RjVaZWdRZmwKJUBEbzQmP1U2YVZEMGhOJysx
YXBMMW1QQFYpJ0pORSlRJl1KZVcuI3RxTz0lN1UmJTBzNU4hMGFLLiQqVmMuODkkWT4rW2o/aFFf
VWckLVtBMEUlPm5EV1ZOJXA6OlYyTyssXVEKJUdTLzhpPmhzNDI+NU8yOThQajoxakVDNDAkMis4
KiorWS1nU1JtKkBcKiY2TyJjczoyNEBuKUVGcUtHNSNYVGAoXDlxU2c1NDBDYVlcMG1BKT5eUWs/
IVchNGRbMG5MTkV0Z28KJTUpJCNxLVRJNmNrUF4+X19KdW1XQV9QWz80MWUlNUhQLUFTI1Q+OE9v
KEVxUyp0b0wwX09NZS1zJzdPNk9RXFlXU0VhLkRiZSFnU2hUUzRvIVdoSjdxRi1Oc2xSWjFYKzou
aiEKJShLLWZHKzQ2XmMobUNaIU9mdT9KVlpjW0dfaE0+LCgwMCNnJVAkaC8zKiQ+Z2Y7KUFXXlBV
RU1mMCxfKz9vU1lxIUkncGcsXmdHMF8yRG9lXEg0M2Q9Mi9dUDBmSnRqVUVhJiQKJSY9ci9GZmpM
KmhFMmleZ0VmNVA6KS11PlUtZDBXUkBbJT5LSmdQXilsPm0rJlM8blBmcyVCMyhOMTlcSjlSYC9c
LFNLKihabzpgb2FaMi1GaScjcWQzPSdjVVpBJjNrVmooMmwKJThRNWIxODkkPTFZcWgyZU46Ljc2
JidtMkBAMCxnVUpVbzpfXj1paW5RRF8hRiJWNCxeSC9qbVEuVlA5TklRY05SXj48Kl4xbVE5PXBP
M2BSOUdMO1dNR2AjWjp1U1I1XmMibzkKJTxjJCI7YUktYS9HX2VPNTQ0Ni08JTZiOWdbOXVkdU1Z
K2U7IVBFRCUuTVIjVFF0TV5qViM5SWszYVNObGIhbWorUEw9X29mZz9QJDtmaShQOkxNSiZKKiEp
OG4xNXRtUG1ZM3EKJT44MXU6LClWRSNHVUE5ZGknITFJVlBrK0BGJDFMIUxDbGEqWzAzVjxSWVgx
MldwUkAhRSxESnE1Q2ctcG0rUkAhND1JdD9oWkkjOlBIW1Q7WnRXOmNPJlQ2ZWAyWU5jQidya08K
JUQ9RGtdV1dqVSNiLm1DU0pQc3VxUXJNQ003TEI3KSFmYWdhV1BkdCJIJXNFSzM+SFZSam9jN0cu
O0IiMzBaMyZSL0lgR2JuISE8LjBKciZzWjBrZSVDUWZPKFNJW0Q5ZDdgLUIKJS5jOVRobzw2ZiMy
LUElI2g8KG9OSyhlYFYuXGosUV0xT0llZkNicj88WW9cOGUmWiYiZj9wMD1cJmldOEppNzsibTBo
SlFbMFc9N0lnZ05FX0MjJy0kTDAjND9vSGdRQENKdDkKJS9scGFOUEFqbHM4LjtGciJCcGEhZkE0
TSo0JVVrQ24/YCRQbWA3YVEiUTQyJDxQVkVPUSE4R2dMLGpDcDVnZjo4PSU0WHA9XnBBbWZMRW9e
P1kuMjIqQTxcJUFjb2BxYG9gO1AKJVNuLytkXVtDLktcYTshKD1aQmxYVW8nRElHOUU8TDJZUCkz
OTZmKypcbWpXT11CaDZOSTtqMyJrUTswNUo5XnBUclQwYVFpLGhKbzQzc3EuJSRwa1VjPSM7N0dQ
LzMuX1lKTTgKJSc2OiwvVHRWdU9cZVsqNG1eUzFbYGAjUD1kPWpNJ0AwKlpXMCkqXGxrQXEuSFZx
NSZUM0UwT0guNTFUJ1NrWnViJEtgZydqKXNpVjVRRGVeM0ROUmJkaWd1OiNbJ0M8Yj1CYkkKJTpw
LUJyYVozaTw9Y25TcCVNTSJdU0hbMHRZLzEnWXEpVWBvRCUjdSxjO1dAXilSOFhuampUYXE1LSw+
VSdhMk0lV0syWzVqWjJBYCckVz1pZ21iUjNEbzwtVCJ1M0RMTTdhPkgKJW9NXztDYmxAUW0zSjc7
KFg5TnNqK0BSIWlBcEEkbkZYTk9dZjo4QFpRV2QsTyZ0VWVrZ0poNDY3QTRnaEFyPmE4TFdWMSw6
KSRRQmdoLE5hZ21zcDkrRypPRCF0ZlliUFEhJkgKJTN1SnNZVyo8SmhBb28sRUxCWUtRRzU9K3VE
TV5Vc0khVkNCTzZia2JKSCUnMiVzbzkpaFBuNW4/W11kXy8tS08lMlMkbSQmMUljWGFYPSFKZ0op
TEExTyE6Ni05IkA/OXNCNloKJUFhPmAhXlpaS1U6J0NMKkNRPHRvI3RBJEFVRy8wOSJKTURRWmJe
XFpfSEBsSlFgN1hoPS5fVyZCOWcrbEFCQU8yOj8qRTlXY0NmL0VoZmlsUDYvXipOb3NSP1cibmFa
YEZGZVYKJT1HMlxzL09KIy4tYVxsQlJdNElnZiNBTFwhRkQqRmRVISM0cE83Qy1mbSxbSk9oUFdC
NycqRilCL1IpaWg3QERKSzJLdFxNOTVeQVwsSTdJQnRBJTZrQFFNKW11NSE9b04nXzAKJWxkSDws
QXA5SSk6TiddaG02IzwpbVtaQlRZNGNdK0c5XT51TSwuNyIkdEBMZk5aTGY+IXU6XVJSKms7PVwj
NzRuZ2NOXldvZTZAQVFbZV1eczBxUWtycTVgMG9DKVxNNVEmRlYKJXJyKTxcaD0xOytyUy5BOHBP
RHIzSityaClyOCRpQW9ybj9lX3VLIj9zNkpTQF5Baip1cnA+M1VeUj1wV3M2QihRbmMvUStFTSVh
W2Y+JUBiVD4xRW5oZ0EmcmlnOF1TXk81dEIKJTVRJFJMcnBmTi5SdVtKdE8hIkUhaislIWFPLmxV
RFdJRlwmVERsJW9HXlQ/LD5sM3U+cTVcaGciKyxqM1AsJWRLMDdXWklsVz8xKFlMLCM0ZD4lamU2
JiNEQ0osZUJYcCItdFUKJVY+Y05faENLZikoZD9SUGVfajsoM05CUSVnQTxuUyEzLTZbQz8tTiUt
VDBQdUppXG8xUHFqOCxSLkBhP1FzTW4ySTgvPWY8Xjs7OiVSNWhmayZsPFZRSlJcXVhScy4wPktz
bUoKJTlWXTw3NiNbPiljazg5Rl1xYiJiVyRCIltsbydWQGVvXCJQIWc1NiRtXWxaUWdQVTU4RlVK
PUREXEk0OCZrUj5cREdWbz5TLmxpV25oPC1ybkBqVHJAaCJxIW1ncU5WSmlOJiwKJTB1KnBYJVxS
LylxYmNuc0RhTz48JVRkbVUqWV45Y0peXGgjUyomYz5vPTpfJzYuXTomTi5uQkxIIlBbazZNUyxJ
QSNIXl0mLU0jNU4sSWtdUixZQHEtSzhJcWJHVFAhbS4ybjEKJWBITzpdcm8sRlZXSlhQaDcuXHBs
ajdGRGAhXW1qZmUlLE1zKmhNOyVVbHIpMUtnSVk0TUFiaTIydSYoUVZOTjtuTk5yaVRybCdxZmYn
MU4lJXUnVDRYT0IsUWs+SlZFNElfWVQKJWFGO18jUy5yOHNgRkZpRztZOyxERl4tUy1rdT4zK0VS
UXBxL1ErZU9tJkJnYFFpaTlgQCs3S2JUQFpJbiVhRG4wRlxVcSxvayRGZ1ZtW3FYWS0wdSM7Ijo0
OTVkWTApS1UucnIKJSs5ZVp1Y09mJ3EzLVAuJUIpNEFFPjI1ZSc7TnI6Pm8naSdLIzomdUlHanRY
LzIzXlVXJUpDQzdNJmcrKFtBX3AwVFpBRl1HWjM9UE5mcHJTcWhCXD9KMUUoJypbRztGWEdWSCQK
JTh0cGVlRVNoRGtfQHRCLz9jRVlvSGNnYWNyS0BmLWEpRzwmIXV1IVVdUTRQVXJwYiNWczRaa0Nm
QVE2V28kcDM5PiEjYEJxOyZzOztPSGVBIyo5bk5mOS45KUtBXk0nK0Q2QTIKJWBmYEJOMjVeK2JF
IUxfbnFcRV1XZURVITBBNmRSQF9kRmkkVkFYLmMqSDczOV9HSWFGS0JKMTRVZlFLb05uNCs3aj5X
KTxXOl5ZKDoiOVMrXmhBcjBeO003MllcLyFuKmwtWDAKJWR0PlZEJ1FBLk9tTCpWNUlJSWVwTlVD
JCMxXCEzJGFDQzE3aS9qXW9iQ1Uxbks4KF1KcG5SUUloPi0kSmVgLmNuYjQqJEo3PzBpYS0/JjYq
S1Y2Y09AckxyWDJfSFJlV0UwcC8KJTciK2I8UisnTTxpY3VUOHFNNjxeSDEobydVTiQyYjZmN1NL
VW02QC1gNUQrVzVnazc3a19rMyxQIS5pPyppIWljcl9GJDAtLkJMI048XiluNS4pKFRdODxdPGpP
JUJKQSRGWkoKJSYubiVraGAuPClAT3NzSVVcYjZIRFlVTWxbMWtiREtEQm4tMF5YTVleKyUqTiZQ
aXBTZi1VbzJgXGkjPDBSclQ5WitIcSRLLiNXbThZXV89MFc6dTZUW3JYRD1RVDBfQmpFQzMKJUNI
OCguUUM1XTdNOm0iUmZyLWhfaSJsTCwpdEpATlZHZmBmXik8cU0mTGNjMUgnVSFRVT5WIi0nbyFn
NSoxJkVhZzc/MzhabDlvL05mXGwmPWVYMFU2LEA4JF9xSyotK1lodFoKJTBiYHAtP0BDZEIkUyhL
MkNPcWhrKFJXLTBDMDNaNTU+TnA1aGRSISdaNT1JMztlXzYzIjxCTz1hKmdEKk5hXj8/bG49KVpU
Ij1rKTxFbVlPXF5DMSs3KDtxRkxBV1VBRiolcVkKJVxjdGdNKlghJkhaUjo/LUZcK11OXURIYyNe
MWNMS1gqMywjMWBGPE0yTXNjYVM9VlxNVEFfME1BYFlMQUdeS2VgXjNlYmBmKXNdU0pNKUBjczQk
WW8pJzE3LlIyVy5RVDVmWVgKJXI6SmlfMDpVSlNANFFeSjFAW01eY1A0QTpUUDRpRl0tLTstJWM5
JysrJ0o+bjpqYE0mRTtWNmk6JVNkNktNP2Y+WU5wbic1Jj50YXMyTU1GbU8jN1VvSiRDY2pKcmtQ
aVw0R0EKJUNhZHNVQks6Q09nc2I8I2UvVylHKy1GdFo+TjdqWD1uJlgmN2dQYT8+a3MkZDgwSGFI
Omp1V1ctREFmYWVGO11bcCkiZCVQJVA5KFtpYTZAXkRGSEQwcS1bWThZLjgsPCo3R1cKJVZpT249
K2NlRl1rTkBKbEBJTkUmbT9HZUYwSjM4ckdHVllgT0lwZmRiISh0MTxUMEdEY2FkZEZmUlxoTDJe
Llc4IVEnaFQpdS0oYkdTZzNxS08nbEU3X2wuSEAqLyZaRTddXk4KJUg1SyxoQWJycl5LO3NScCJF
b1MyL1goNjpXbT9QcEg7ITAvP3JcUmZoNnJwKlFbMWU7O1dndXBBKzVgK1FJSExLSik/S15CPzdv
PDNoRFFuPFlXZCxAKGBGSSdDa2otZTsuNWIKJVsmcS5pJz5oc19PKj00ZWdzWzxZUXUoSlhIdTBo
MkU3OTxYPHNYIlozWWltREFGMFs6TTFjTTYyMCltcE5UaGQpOS9CdGIoUD9tLDEiXEFFS1VNakJj
NUtVZmFXJkFKWkdZIVEKJTtpLGQibWlaPjFVKCNEIWM0XyZkM1VMKSomcVVdVGgmPkBuO0QpaDRo
Qk9eRmZPL0MpY2A/aG1IJXJjOig+JStvWGkoIWBpKCtaNmJBWXNRbSdUUitlcV5Zb1swQTwvVnA8
MFoKJTVCJCMhQ0tscyxMT0RKZTZiTmFKJChrLFAwRDYnKWo5SFhZWVRdY1UmciVQZCVTPCZtRnBo
dS02ZFhfOzdEcCNmRjc2TVtNMz8nTTdYKEM6Mi04KG5IJl4iJyZbQTVmclIyQzsKJS4uZWBJJWFK
bnRDJDpbOEQyNktbZnFNIVYmZE1rI1lvX1paXy8mIT06LWQqRSJqSWNENFBsPzVxK3BKX2BvLTw3
KU0iNkJfX1ldKzhUVyYwNzRvSjMmPyQ5O3JSWjJGSmxlZD4KJU85bz9kSUtiJG8qSl5rTTpFInFo
U3AiQ0ZuRVttJy02WlY/bV4rIjJYakI+dHJPUF9VXnJkVCozLUlOPiw4Tzk/TVNoOFEmaygrSFZF
J1ZPaHFoYjEzTUkwVmFqLFQpVkRpPnEKJSNXIUNnMStUbFpVaUtdNzI7cVQvP2NBbyIyKnNQLHA6
PTtEYU8hMl9jNihiPCNiOm5zTXBMXVxxLDkwOjdNcWgiZ05zUENjWFsiV1c1IzxJUkRHbF9rdUZe
XUpMR20saWxrSzcKJS02NGlfLVJqUlhFTV5xVzkpPGQ0NkZpTmJuJkp0Il83U0pyYihcQzpjaik/
ckNZIk1ZSTorMWZtIkkrKm1xPypQTU9pbEtfU1VGUWcjZjQsO29zOHRaPS8rNWYqcjc9NiZfaWYK
JTdIUUZcJzIqZFlYZlxLSzFULysuQHBqRnRZIVFWI1NYQnIqRVYlLktJIWNdWTdXNFE/clY6JSFx
LUQpJCQ2T2dGbFZRPzJLNUpiakE7XTFbWWAwWzQhdTViaSNZLUM4Z0tWKTUKJSpPKXQvNlJjLzVk
PjFsQzY4bWReXTk/UShqNj5iaSRMJUxJTGcwIzVzNz9JYjA7Tk40YEFkOzgtNi9qRCNobDU1KmBe
ZHBDQyJHPVxTdVUsU2VQJVg2ZE4kbmhrcU5sVm8za1kKJT9oVEJiakgrQUAlLU1oamwkbzVeR15u
YyZFRWZzTSFjIkRgcmxWLmRiME1gMTRnbSpDNmB1Kj5JI1IpMGg9VEAuOz40Z09Rbjc+cCRDZDxG
KHRUS2AoPW10MG9dV0pncGhzR2sKJVhwQ0I6SF87bnE7dFNfW0EoJ0M+aFUoIzJGKWJCIkZQcDwq
TFxAZDxOVkBMTz5uYVtkUzZRcTYjTWIhaz9hPWFHbV0pYlxTTS9hTWZuTmhmXUhDOC1rJE9gSjN0
OGA+X1FvX0UKJVo9YUZiKC1sTjVSbDZAKDA3LlljNWVYdWpaPidMLiFOZztTLT0wUCQ4MClbPkxH
JVxoR0hfKm9aP0U8b1ckQV1IPUslN2xqdFYuJitlbW9UPFJDcCYjV0IhJVVPZGZfM25EQC0KJUgx
PmUvKlduJl8qRT8+bmlGUFRgMD9uUWJYTmdqTVMmU0JZSXM0QmRfQFlrZCthITMpKFQ3RzZJPCVl
UDFeRyJpWlkqWk49RSpLOGwjO209Wk9TSCI4cEAjTVpfXkxrNExcY1AKJWEvJk88b0E0Ui8wQzdS
MkhdSlkmMD80ZGRkV3Q/TEZJbDNsX0BpYnVRYFM7IWZ0a2YtVGBQIXI0dURjLiNCajtLZVhxPzY1
UTtcc01gQUtZYF9cRkdmSzckcC5NLjkhPjt0KkYKJUE/dT5zZT5GTEQlMVZNNFFOSnNdJicnN1cu
aU1cMj9KWilkUGFlZmojQmM+aT4kMVhaUmlDaUddRjE8J11HSmsjPXBRRT49cyRMWDpPS19gb2JI
bS83anUzX2hoIWZoNGVTbTgKJU5BbjhUQCZfT2tvWk41WSZHP0QjSEhIUExJNzNfUCpYbExlbEQk
MFdiMkNTcidFUE91RWdKSWk8KGgpaylKdVRhWVI4KF0oNVUzUDxnbHREV0o0SDNHbzYyVDBNLTxj
ZUJrOCsKJSFSN0NUIy0sbisqNWs8ZXFsQy40Rk9PJyNnaFdNW1smSkJnKGc2QDJaQFQuKlZZVF1H
IUY1bHMjXz1bMG9HJzNaUXMoPmEuI1lxO1ZSR2Z1UVFZKHNeP0Bpbk8mI3R0MGloLykKJSdyZE0+
SEBsQ1pXKUJhLSRUO29bVE88bD9dL2VmLz4lMz51P08uNlhMXiNbRCpcRjE7SURGXmNZbmFlNU5j
VjEiM25XVmtaS3NDSishLmRGO3RhW2BubFgrayZMKWxebTY3KEwKJSldMmRGIk9ESDFlPmYuPSk3
RGdAS0hvPjE+QGdTWEsqYzZOTilpI0FTNVVHPGMiRk9qLy80QC0qVV1cJDhFSVpNNVEpUUA7PDYq
ZWYoTlJbXSZKbHFQQE8vK0puTj5JQm85cWsKJSwpYz1jVSVFJmE7dSFgO3Etam04X1Q1anVfOlYl
SXFwRltJIyU0MUtjRUNGWF1lbEYsJFo3QSYocjpPJyZZTW05QkMnQTxTaU8vPjVFRDtYXiw3MjZF
KEpfLFNvQjoiR3NjTnQKJV1MKionW0NyczoiPy1DRE9vJ25JQlhrbUsuO1NlRE8zUk8/bk4xTj43
PVViWS47WV1sO2srXGtJUz9BYEhyTCtsbjchW01fZC9SaWZEP1F0KidhY2smblNbPitaSCE+ISUk
OUMKJVFOZVg7YShvSFk2ST1NL1FzYWhEbidIOm0oKm8/SVhcZnBKYWBHKEFARFlgSUA+SmFPTzIl
bkJINGFRaztkJiNJWmtqNkBGOTY7LDVZSjBicFtjKDcoR0BVXUc5WjVzPjhgV0sKJU1JRzZeKlZZ
UCYuJSFIWGZBWVsnY1BBJzsnOTdZbGg1OjJOcUs6LyU9cVxLYm83V2dsMXA5c2JBLShLN2MsdWYk
UXAoPE02M1JJPkA9NixhPjlVU24kZGwyMF8rJjQ8bjVCUzsKJVBRVmlATFRYQCk9QTU1RGBFY3Nx
WzsmJkdOW2tkU1kzaipCKkgrbTlrPFFFLzQ2TDttMkdjbUNDQFlcUyR0SlA3SmVlPSZZTDdXUGVQ
Km0ma0w/Pz1JWjJbQkU3aV90K18nUEgKJTVYIlEpPEJGTFJpNixgVnJjOFQwUW07MiQ+K2VKI1FD
RWBpKjZZJiI3Ty0kRlQtN0l1RDBDZSVgZ0Qxckl0LTksYGtuXFNxRiJeRi5qL0poKyRlKFpiMis4
PHI8KSg6S0ZNYyMKJUlmJEcsbWkpK3RgVD4pTCNHMydaKjRITjU9RSxDWktXJkplZWwtSClxUVZL
UGk+XyNbZChwNWVJWDQuOUhEM25rW0UmR3FMUjxYP0xgdCFRO01dMS1fSG5rUkc7YDksVVVMTmAK
JV1ZL2I3LTZzWkFLbUVTJDo0I2JPOUdCajRvby0yMjphak9qNmFQPzxSL2Y/MlIkXSEiUDBGYlxW
ZjQ4c3E8QGhwVFNjLVQ1RlNcNEc9alNSZChWaGtpLXVGMSxxSV1AR1chI24KJWs7c1NRRUNDTGQj
OWEoRy0qZ11dRmF1OjIvbUxAX2giSCxOKHVAZT5GUmRJIiJFXEpnQSpXYURDJGBHcXIxKzs8cmhb
NkM2MGshXUgvJ0llNFpIYUVlMiJXPylwJDprYWQudG8KJTRiLCxpMWEvT0RfIUIoRTNOKiclb01G
a2U8Pms+cmBPdSZVUXFnOlViXXBeOVknMVFSNm5zKWEtNEU2bTNFRV5YYURKWzorbVYzLkxnbzJM
NDJpLVUmR0QoWUktU09sRDFNZWQKJW0sbEBJKC5jOklxbCJvPilQWGNeZnAsRCJMa10wdUwjJzsv
Qk0qMHNFajBPVkBIbklTRUdVL11cIl0pM1ooaHRGMVRZLWFJMihAMEFpX1cza3NUcT9MWDFQbzBL
WEozMj80YSgKJXEpRmdgS1dXby0hPUNoSDgoIkJGRT1fW1UvaTtsWyxHXHU5OjotQHFOcEVDU29a
UXRwbCczMTchIy5gOl5zQ0tGaD9kUVRiI1FbMC4pXElLPyZmVCQmKmcnSFlXL2ZxNlkvKGQKJV09
QWVWcFQmK04oKzVjLix1VCc9IippRWomOFQjTUtFSUk+LW5PQ2k+bT5zRi9uRDBFPT5AOWo/NnVk
UThqTjA3aHBta3A5Kk5DNjtuYHJxWktVXVBvbjBfPXE3QGQyOmp0YUAKJS1pPGFTZVh1NnVcP1kj
S1gqL0gmNCJPVmZNXEkqQSI3aid1LTk7P1ovSUsmWDJHayRHTDdEbi41LyRBXigjbDE8VzYlXDRU
bC9SXC9NVE0uQFtaVmQ2JW5hW0cnKTshW3NQOj0KJSMoKiZVLTI5KixpJHErOnFtNkErZjQ/Mj1Z
YDxBVExLOTZcMUtZUzorTjRzbmhCZiRgVEZoJCRrVk1wN0BxdWNScUFCdTRwLitCSVwwIWxOXT9x
LTBAKmJwMUJuTmtIYyNlQiMKJUdZJ2NIOFN1PyM1OldvYlsqNiNrMk0vUSMiQUs1RDZQc3MtVCN1
YWhTJ083LSNFPWFwOTc9SWxFQkIuITIrWXM1WCYiM0BxPVVmaEpnSzJhY2BhNzRSMC9vOCFjVVNZ
VFNZVnIKJT1MdURPJ01qQkAnKzEzLS9ZNFBYODFaN15wUzIlV3FXNT9BTTVtVWZgSishYT41VWlF
T1EuSlNLW0A4YkBjTE0zSi4jW0xqN047TkF1VztWXCFURTQ5P2tfRnBCJl9ZRUlkPlEKJS91XD1J
ZCo/QWQhIzdGWSZyUC8wJTdjSjkmYDBpYFFaLltVOFk4KGBYZSQlYjdaMW5UR2NOPGIxNS5FI1No
XmpIN1ouKVlaO2tKdVpmYWBWZzBGY1llb2xfPVtWVCgjUEtvbVoKJSwnKjJgWXNUVSM0QDRVNC1f
NF5bKWslPV9gIjwrYmhxOjhjQlU6LE1EXW1WbGtIXSI1Ri9DVnVDVjkhTnI8IjpHI2xiXkRvIjc/
JjZLVlNnODw+OlsnciFMPFxAWkE6K1EpXikKJVdoXmJ0MUxcJTtJQFUmX0s5ZUltMiZZZ3NjQ21O
WVBYMChCVTdsO0JZXHRjVz8yW2FyJF1JNVZdLS0kZjVwMVdQLmtdMi0ic3MtIiInISxBVkxDYCkr
U09LRTVEQVRTV0o8Sm8KJWdtaThuMEguNDNoVS9LdSI4Si9aTXI+NFwucFNZOFhLNilOMj1tdFMl
aSZDMFZuJUxAZCFkPDJgMzVfWlUjRyc+TzkqKlA6KEVGXS9UOnNUMy0xc11ZX2h1SUdsYD9GYjUv
SicKJVsnQmcpODQtPEtgUTBhYloySUQsJFxhTklRbyRQTVNxNjslYzgkckNOTjI2JGA+TGZwXUgh
UiNCOiMzU09yOVd0I1clWW4jZD8lUDVqN2V0YTloJGJNKHJqJyRKOyMmP0ljaSUKJVguT11XOz9b
ODRwQDZDJCdkMmpmYGxUNWZLXDhLJEA1MU1JbTxgJGpwMlNCLSZpNWJMaTpXV2dTPEFUXVJPOy9f
P1BzYWUqOlZIYD82KUshNVgiVDttaEJcWDxhbkNkSVAwQDwKJV9NJEphcyEkX3NIcSs4TGdDYkhY
UlJccUFCYjAvNDpoWHVNKyUiJDpXSV9eZVovcC89XTEhZ2BvLV4mTjlmbyRKJygjJDAvXmIrNlRP
RSInXztFXURramtjJSg5aSlYWEFKc18KJSNpQS49Xz5pIzltaSQ5dC4zbVYnKi1CK1ZkU05Ec2RJ
S2A5azk0cyQta2czSHByPFBdSEFHVyYzKmI4Ni82aiJCITpbNk4kWi8nL1pjYFI6aCZeUWZpRlFz
cyRuXkIiOlovXi0KJStiZTQtJGEram5vRDA8NiZtVnBfTCVAT1gyPlkuRTpyXSwyNGdHUz1wX11d
czNAWywvKz4hV2hNWj1DXUtYKzgjKjVHOS4kJSlbVE9dTzRXcnIqS3AuZm5xXWxbWHNYJlBrS0cK
JWtBMV1NR0RyMzxAQ3FaQWlhUS5fWldyLWk8YFAudD5bSmA4bm5kNmhKKEUpVExnKTBpM2FvJy5i
QS1KOkAzI1pDX15PMTQtaWtidDhQXVk/OU0/PEw5YWdLX11MXFBvaSo0IjAKJSlLQlVoYlAoPSle
aSVaRDokSCtMSU8rNCxfV2VdNUJBaEgwXWMjMzgkZiZXLTJXW3MwXDMnL2FHc1FPUllCWCQmU2tg
TS9HNyNQJi1nPyY2PzshKys0bG5KZUwxNF4mS00mPU0KJWpUcTdjQHFhSlNBZiItbykwWyhXRmdD
PFtTSy41al9eVlIpYjFTV15nMkpOSjFiVU09TTlSJVtYMUo/cjE2amFeVE04Wl5XdEJPaEltMF9E
OShtQj49SSo0SFJxZEs8UVIqIk4KJVosL2o+aG1KMDEhWl1yMCJRPzdKaW1pRFgibmpLSjJWOmM2
QCgwaUQ7Ui1FUysrcD1HITQrUicqSjE5VlpBJmNSS29dPUorcTVeIit1XDRFXjdTV1A1XEFMXDpc
bU1LJlgzZGEKJVtIM0xrRGJxbW0waDJyNjwyJ1QoaVtOY0ItIyppPEhFTUNHbjlCMkBfSDJLOEpt
UTBFLnA0YSI4P2lZRGBuQERHKUsiKEIzNyYqVltlVSkySCs0MSs4YyxTODtuKT9IWj1hOToKJT9s
PzluRm11YUpIRHUvKDRHNkMoPiQmWWduajc7QEB0dWpBSzhUMlhqS0syNWtRUlBlbV1xOlVOX1Rp
cGJzI1EkTSc0SV9FLm49X0BtVy5iL1AoXEElN14oZFFuJkRYJD1sLVgKJT4/akBpXV8pOUw/Uklw
YjdNYGlPMXNlPTI1XEkvKUU/S1VZRSk7QTAwcXF1IUhiYiRrJlFPb2RCTmBROT43VmVCTE4iR0RL
cV1YOUo7KUFFSUJESTI+dWZ0Oj06PWJHcmkuYGIKJSlKQ21UV0FYKz4vVE0mLVZsTCdjIW8tcVsm
c0hTRStfSmNsPmRRUnVmOTVJc0JYXmZoblhALi1RWVpOXzI7OnNlXHFDKWRZb1s7Mk4lPS42Um4m
JU0+IXEjOi0qLExcLyU/RCgKJWo0cFYpLmBsKixCOjY+aUtxNExUNFRxSV8tYyguXXFASUlOOSt0
bSJlTWM6ajN0JnJHLyprNkA4NydOUGFKXitpZFk4VElcRkJzcHFkJCZqTmhAM3UrbGQ0cSRNYSI3
cVtcRSIKJUdiIks/IlE/Y0Y8RWMxaipvZ2dDSVFFWVlBWDBhZzZ1Nkw/Qyk2MWdhKHFvMWEvWiNa
IWs3Wy1cZUJiOyxLLiFMWXNkMmdAS3VpKlU2YVNYRVQtPChLSVo7JzhKRUBJX2c1S0MKJVpeV3Qr
XjphIjhjJUhLYW1EQElhL20tJ0U3Y1ttKHBZOiZTKG8qdU9FWD51cS1RI3FmJXEvTCJsJzF1WGlt
JDVrbVk0NnJmVTFYJyQ2ZWY8MUJlOy9kQGlbVDJDPSpqOzhKYzEKJSJLNF8oP0ItPEpUQlFoTVVD
LnFQMnJ1L1woPEFSPVYiQUdrXS1IVjxMMl5mLTRCM2thYSQrdUhiIVo+JCVuKVszUC5MUW8rcSc/
TCduY11qSVkvRmpuZnBoRWdxUWAnbGldMGgKJWM8ciYwIy5UJ2UiZCJNYnFXIks4ZXVkS0YkIWQ0
Rkc+QVskPDE0Vy8jQDJgJDJGIz0/K0BgZGhWXnFOVWM9cVMyXkwxVWlTXnBGNjRHJiksb0FrJXUn
OyQ4NV9NKyFmLUA/Oy4KJT9aSCovS11cb0JBXERUXDVwUEs/UVchS1xsM1xjRyQlZC5IIilbJz4v
Pm06KE1rST9KOmYtc0FPb0hGYzN1Pz5XTEJBMStgRFtIL0I4R041bEckPHMqaixeclg8R11UP0Ey
WCIKJWVXOVNRInNpaFYoUUxtKkFnQl5UTz85Wz40Y09YTjVRZjwlYS5bQyRTJShPK1ZPRlMnL1dh
RkYoZythL2d1cWlVTGV0SDxvTCQmWFFJUmpCWSU1TjloQDstWDtUUHJ1R110PEYKJTpZSUlqX3JN
UEshSSZOYDRXWW1OVk9pMyUoKnMzOGxnNHIoJm1pMCUvLXA+dVRfUk82UmokOGJvS2U5RnAyN0Q2
KzJUMDNXXFpiXSNUajlmSEd0OC9ocTsiV0EsPzJAPCNuJzEKJUBLa0RhX2E6Q2pCIjU+UkImJzhb
RmZcVV9BIWU4TzZtSFxeL1tASVclSV40WWM9QV0nYTM6LlowXEdGLGk+ZCNcPFlLKS9pbUMuJFN0
S19SQWNtMkA0QT1jVGo7JGBGJUI0Y2MKJTFhWWVFLlRmZllfUUhXJm1eUkNpNkVMOzJDXltpZ0Qx
cDkoaDFcanJUS1dvITBnWjpnVFhjRXBJYTpCRmArXSxzcE5YXGoyNXNfXy07azpTYD5jYDdrPjI+
ZmY6MGpTNzc0QSkKJSNUSyJdKD91JVdTUWo4VjplbEFqaywoZkxldGdqLHFXU2AzbDUibjQkaiFS
R2ZXbElzbV1CLihHcDlVVE4jOCxPI1FYSUU8OWtHYEBnRy4pa14lJEBQOjhBWlk7XzlgMWNVTzgK
JUtSZmVDcl9Ucz9GXGI+Kzo5MWJXQy1YQUUmZGNvTWghNy1fP1ktSStsNFxeZUNKTCIuNV8xSktS
KTlOZ0tSWDdaQyg5KWIudStqTStyS2A3LGNnOFwlQ2NPSDMnVnJ1NlA4LHQKJUZNM0Q8YGMhUFIz
YiZgSmVZPjolMWY/MHFZUUc7IipYcWAwWTJoOmdIKHAuYjNSQmNANUg6YVZiIVhwLDFsL2dSa210
QjNjW2snXCtfMVI1MU5zUWA1SVJcbklHc2lUOTFYUlAKJWsnSEJpa1xsS0xNJD5OP1lYJERoWkNR
Klsnayc7LWVPXStKTUYsdXQuRmB1cD1lUjoxKUlaUmdETCxFQCxRZmo4JWFqVEhhakNUNSNOPSRx
JVU/b1whYyloNlAjOW5jcCsxVD0KJUxXQGBiZDZxRlxtYj4uR0ssRmRIWiE3VFUybFkjM1A1RkAp
VlJcPzxgbVI7YVlmMTdCX3FRJTwqKjBRWj9lMVteXWJhSG81S1VqLz09Y2wwYnU7dFxHPVI+JyFx
VUdTNWAraSsKJTFnaWsnVE5ibz0sJVRmQlJfTEJgMjApbHUxblsvQEY4VkwhUG8zVllxYzJwOFhU
QyktJlVUPEpEXyImVzBuNy4zQD9aXWgicllZSj82TGdmUnNWKDk0Wk1iOz4wNi5kSylAMGsKJU48
QFZBM2g6TElaI1hzKm07ITheajRBTm5KalNraTpsVCIlcmsqKkJGPC4xSSMmdEg5K1VXLjlxciFm
ZUNnRV09PTFzRCw7ZipjXCkrcVxATDdlIk9qRmdDMEFXZ25fZjQ3J20KJS9UdT1qTmNmNXBNNGVW
a19OOVdgO185bXMnWzVrTF4kPUktZG0wbHBwKGs7U1QpKSdIQUhTb3IkJ0FEKitWLFdVZWooUC4y
ajorVzFFRmhyNmBKNGIkWiMoXFNtMFJrKiFYTUQKJUdPZmNpQipJaEwrVWhcUUknRywmbm5mXHRn
Jl9xRzRoTFRoNGBKaTw7bjk1JWMvNzlgXExKT1guMjY5MUcpTCZrUUEuOSJYUTJeUC41UjFNYm1s
MFhOaUBzWEZHaklSJydHdUEKJS4iX10oMGFsJSZwa0ZrWzpkMF9XNmN1NkhNRExOdS5nVj1gYm9x
YVdFLV1nKGxmOScwYiN0LUNMST0lKVciXWJrSV5lRWsnIlJKUy9VZjYjKkNrVylaK0xEb1NjW1I/
Yy9WO14KJT1RVjxAKGZvVz9iIUM0bjZINVMiOyhZKVUnaD1RTENiOSokK0QkaitoPylkP3FwKlZc
Lyw+JTtPJFdGQ14+J1wzZUlTa0BsQ1txQlRvIyUxXS5cSS5sSyFwZVFrbDIsVUB1NzYKJVlCXiNb
R3EuWjcxQzE0OFBydCklLiVON3A/b1hVXDRvIm4+WThWQFJNOGAmMTsqKWxFS3MwMGBxL09GPyIq
Z0g4ISg6ZDZXZ043PjxMViVHT3FQSGYoOEY7MGw+Xz8yMWtZVkwKJXAyY0Q5OWszSjdpM0lEW25R
UjopSCstSUxsVFVfcGZjcnUza2dxYWw1OWdFZldXMFIjNW0lTVM6S0FjOCdAbjhpQWYkUz5PPFY3
MUUyaHEpQ14vOFdiIjwtLF0oXzJbKEonLFgKJS07dSdnJXBLN2JvKldObScuTGtFUCRtbnJeJ1pc
J0ZDUFp0JE48MDkpXVwnZTZKQnJJO0ZEcEMwNGwzJS41RkAtYyZEakknOWdxSzBHMyZtOVxNK1Y+
QEo9ZGohL0VzM24/XycKJV9NQ05WO0psVSQ+VipkVlgzWWBNbmo6MzUmLVhlVjU9c2prWHBwVDNm
dS02LkBFWUgrSl9oTkgzTDBjJV8nPjhzSVN0RjhjOTc5Ij4pRm0rKzlpPSQ/ZWVSalhyYXJnVD1R
cWAKJU9kU3IpM2BJXTRIbkVmIU4oT0VlO0cvamAlNlZNRU5nRjw0OVNMKD1aRWQ0bmZGJ0lSWTFf
amoqSEE0WDEvXnExYFpYM1ZxVWpkNDgqJTwzRmhTZlJUMFVpPXBoVjNtcW4lKkkKJTJFQGpWXGU4
U3JxbTVAPmxFSTpaKXRQPzklcCpYNW1IK2xwWz5UU1tbQWNfa2dvSkxQWWpcbTVQNytRakYxW1Jh
TFowZWQ9c00hNk84SCImXzQ0VDRgWnVedW08ZHRyY0RqNkwKJVNQdVEqJGZlVWZBclVkXGpMY0Jb
OGQuODReI1dGbUtHRzcpUl9ANzljPVJKaHE1M1lCIjJYQGUnOUBHTD4nSik4PXRGay0uNnN1ai5M
bSVQJ0x1ZkpiUnIvJCZERkkkUkVFbFwKJUkwZjZsR0JbY3JtcTVXYUlJNiNoQVxydTZjKzAiLmJn
W1JLcWpKSG4+Piw8ZXFiaWc1WkdHL04oRlplakh0c2ZtLzkiNjBHUC9mYEM4ZkVmLDZRK2phKzow
blxkNjdhTSRzZCUKJV84bnVMOUpRIkRUTj9JbzwnPE0hKScmXl5xQ25dTTNHRXBBTCUnSVVZKzEs
MVsmPUtvbm0vPHRJOSdGRWA5cS1TYFU9VTosND5MR1g+KDskTzUhMVtZbkxpUmxnaWkhPT9BYDcK
JUFbLlJyKk9VRE1OPFM0NyskR05XJSpQdTRiNkI/bSlvTi1aZ19BOyIrV05VPyREOyNpTCdbVWpa
LF8lPixWKExuLkkwPkZMbjMsLiQpTSVrYGg5Yl0lNEs4MkFNcCwiK0dpOjQKJWlVXy1wPz5YXHUx
LFtvSFkvOkdzN1pxOHNlZVVzK0htTz91VTdfKTJHaHJvayJiOTA2YT1UU1UlMzRKVC9CJjcuI2Zw
aGxpPDc0RytMQ2xJOUl1ZHAjQ0wuXC0qOytcRmxUZEMKJSVORyEiKzgnKUY/Lj1TPUQ0KHNSZD1I
ZS5NaSJJXGtndCI3XnQiTGAmdCMzTDUlRmY8aSs/TiskbiFDbDFMIXNtY3JQWkFBL0hxYEQnIz0l
TTJVX1hfLHA8TDwraUt0UjUhOF0KJTlkbE9ATS0lUzgyU2x1XzY9ckE/OUYmR1pbLS8xaCssQjst
KkFaaysxQSVAbCM6QWZNbiIiUW0lMXE8XTc1V0JwUW9MW2ZkREIqKDRwLjQhX2xFRW45WXReIi0/
NSM1JzlZPT0KJUhabVREIyF1bSddTEkoQGtcIUNjUj9gYFBSZ1ZMckNYNyRSJ11qL25YN0NkdE8y
XVpUJXVETF5ZY1tDa1A6YzY1ZC0pZ1ticzdQcUJdJ2pDPVZRM1IqPTYvPmVoVTk4NjwkRGUKJT1o
NiIsYSs3bSFfXkFwUEVjT2hKQ1ZSUFhTcT5UWFcxZHR0cEhdTzhYNT4vZjp1PCk8YkZmUmIkSTMk
bGxdcy4qbSNMZ3RHTF5oZykjbSp1KyYqMWBmT0ksR2U3PWNpSC1VW2EKJSIjYENTTV4vYUdnaWVP
L15wN1dmISQkVGhFPWNYRSY+MypNTUdkZ3E+ZkklX01MXmRoZjsySTAvK3JCVnBBaTFrUVxxXVdf
YT5wKCVqT2ozNjcoJUxGZzMpcTcwOzhlKWteKSUKJSI0P2lQTFhudE1dNTFAcSszYTBqbTxbR0dJ
IkhYZEFhazYnZWgoLHM1NHAjLERRIzxIP2hwJGYwVllpaSJxbGkzImQ5UDtaJ2BHT2MwT2AlK3E4
Xk1VLF42WmsnX21VMy9oXFkKJTNtT21ATCRxXWhOIylSNXMuXVtwckElOCluQFMwJDJpUzYhXiVa
OiQ9PSMyMmtmVCs0NSwhR1VyXkFmOU9jXUddRXNsSDdLRSxyO15IY2o1T19vXClqPkdTLFNuSys/
Kk9ScykKJUwzaGg1IywqTV5lS0wzT1ZwWWwvUDAscy9BJSVUWzIhL2RWMzFRLWtSLnJIVWtaNW9o
cmVoNFRsK1ZdLUZYJSQ6RkZENWY9Y21BOyUwM0FXZUBcPTFtLDxKUlc8I2wmbmFlI2wKJTNMRSdu
cCshW14+c1I9UyZNRVllP05jLiwiU0g2XyxEK0QxRmYmdTpSLmkncEBfMHE1aDRzZVEtViIwT0hV
RVwnVC4pQWFSR05OKW0qZCRBbUZuQGckby5MKkE1WW04XmROcUUKJTljcSksWVI6dUdDTTQnUSNF
JjFhJSlbYzNqdCpvISc/Zy50aUwpREU6JjUhW2pQUlFeNVNDKmxLVG5BLmleUmpSYVByX1dUaWo8
MjViMGBjazdTLiczVWMyXmwuJCNBXD5fJGMKJWREalFkNmBrXDJhSlhUc2AmUiZaYCQ8dHNXaz5S
TzVQMSRAUShzclVNLWBGRElCQyo4LlFjUS00Kks5Lmo+XDptY0ZDQ1EwSj0qUigxMmVCX0lfI1lf
W2poKFMtQyNRIyM/WnMKJVQ3KCYmXmVqVmBoPmMzUiZBZ1I5ZHRYdEdOQGxTNmNSZG5oPiZIXGE6
YXRtRnImczo3Jz5YM2Y4aCFQbmtKJjRESlRzZnIuW2lRPzo2ZTktQU89QGRdXDliX2pocXBDKEEq
ZTQKJVIqVyRZKUNVXmBgcywtWlQpdXEuKkZROGpUcmtRJnFiWC5aXFg7bWA6cVoickBiPC9yM18y
I2lCLDJfb1hAWEdbNGc8XXI3LFFsKUonWm5aJ0heUDxbKmNROz9fVHFqJTtVRVQKJTByMGVPcCxy
a0ZVLS5CNStcNWJTR2gqYCczY20vKVEzcENQMkE2LiZGXFRkZl1jKXIsX0ZvYkdhUixBTk4oc3Mh
QCZOWClvWzRzS0N1RSlBZ181OWw/QDUiM3BHTG5Qa1UiYyUKJTtVQSZgMFZaR25rcDxXOT49PjhB
XWBwS28kI2c7LScrW008SCRFdEhNZGpPTzQqOygpQkoiXCo8QDkuYTonZEZbaEcmbSVgWlpWP2Eo
KGxqczEsPEwsMkxnIWkpZ0taWiRmVmEKJUUzI0lDXl8maEMhVUVoVGY8a2xbS21DVS0hYkUwWFZi
LDFeMTY6Kk82bVFsRnAqT1RpTm9BSyk9X1BjIm5FUCoxU0BGVV9Qa2c/I0JeSVknIyo1NEgsJVxI
PEJmV1soLUZqRDwKJTIlcCFYMEIqc0RwS0JKMihXV3QiXmFiJjZuWyt1WTIiSzVgRCZPYD1gTCc1
KzZlZltAY2suLCg1LixMaXAzT0skO2xvaUNaYGs7cmljLyc/VTtoLlokUHVeZkJNJlJSVGNiVEoK
JThKbiJpXmk0VmtFLXRBcChaYT9bcUwhQVRfSzJ0LT5gPE1pYzFEUVpBdC0yVjs5WTxJMVRhZUs0
UitrY0FVMjJCXzc6XmgsKHBPbG9PbCEpZ09mI1xMK0FtXzswVHNOMyFebzIKJWs/Tz5zRCI6Nkcq
Oj0lT1F0I2JMI1IjR3FRQU4mUjNVXilETkhILkVCQCZCXGV0ciw6YydqLSEhSU10biNHcUIoWVhq
b0w3aUNjKz5nVj5eIks6KEdCMEU8Zm1Qa20uNGM1cVoKJUZjS3BKSGtpWVhLdCU1ZVB1TydnInJE
XyNpcENQZTNvK3RXLCxDPyosK1VZXSxhJFBAVExhcjxWUWskRlppbl09YD5ZJ1phLUFuYiImaF83
Rl5ORidqOWIqTzUlQ3NbbEpTPFYKJTo7YystKShTJzpWXT9JdU0/OzxPOUxtQGZgR19PW1MpM0U2
TlJBK1AnWnJbIVU/LC9lKVZNJCFOLzp1T0w9dTsqQnApZDUwIzYkTTdXcW9FWmJmOWEoam9oOko7
WVlFLWZTQiIKJVg7QD9GUVNDTSo/QSZKSnMpRGdwUik+aWsjNF5gSkMqMG9VM3UoTVJaRi1kQzZd
PE9UIlQmKjA9WT9Wak5XbkB0KEhrInVlbSFpJkxsUkxYOzF0S1g3XGEjYmM2OGIpKlBrZXQKJVQ9
XXNWMVteNElkaDVhUGozYlpcaENiXWFZNmNeJzZTdEJuZiknVGlLbERwdVBQTGdwWl1ILF8lQlFS
bD1YOj5IMk5xVilLV24nIyhcR1AyNlJMLHRaNlMmMzxoO0VWJDJfQ2kKJS5UbG9qWkVfZ3VlNTJz
XF4vYGVsTDVnImRwS2AjSm5RcktWVSRZOTFZViFoYU1zLiFTPCJeP208Rm9mOzRMbDFpW2lgO2Nl
LlMyJEFnOHV1VEBqYU9iTFZCLDZjNTkiJ19BMScKJWhSV3RLNSgjVzFVXDlzaD9gaEtXOEJTci5Y
ZCFvTW51aDRUOFExaklfRUxNRCFNLzw8YS5BdVpQVGliZm1CWXFrJmlHKVFpXkhKdS9kcm1xU186
SzNHMW9aJywlSnF1PEZKRzgKJUtBKEMzSEBZSDpyayoscC42TWt1S0xGW25GMFJWXz4lMkw2ZG0u
OypqZFAwQF84JVB1SU5ia2VEdEBnVVZCYSdqMUl0PENWYC1vPi9AITBySmZYaWNRSUcsQWRRLGw2
Zys9ZFUKJUdwN1NlSzFALzxHaUA9aSQySDQxP2NANG4hcmgsPHJqUiFFKVBWJmQub0tlPDNdWkxG
b0g1X20scVEkWltPYEppbSRTKEpxbERnZ1ZaXWk+RTcrS3MrQCdkXmRQOV5HITgwVVEKJSRBW1Rb
PHBtMTdOL0wvM0xVW0QtOjc4OHRXVFBHQ0A7SVlyYmFHQmNYPWQ+NCsmIyUwSVBBX2tXTHUnY0JM
cm1cLTU9XGo8N0dXWz5ZbDQxcCQzWTVFJTIpZjpSPmpSbVh1Ry8KJUJNZnUjQGxFNk1DWlVFc1xk
K2I/OlNPPD1IdFNgKGE4cSwsK2dbUi1gRVNSXFJFYExmQFZWcEtrVTtnUzAlZVY9Ik9FM0pbTyJk
ZmZnMzBvYiMvUSZLYTwjdVhJU0ZoWTpMPCYKJUpLSVxDVyxAbiEuLGc1NVVOaUVwZUpvM0NwTGQ/
TWVaSkVyWDQjWmc9P19kUmg3Iy1lck1GSmBGSigoXEdKUGs+ZzAhTEwoMlVEbmkjJFEkKGJONFdw
YzwkKi1gTVE7WltRQFUKJSZMPCg3Y29sSzBQSWQiUFA2Lj9JInUzPF8nW10xJ0hmZSVXQ1VeSGNX
OElwbCJAXWBSJjtKSUBmJVBSW0JcJE5hWzhVQyxKM0lnYEZnKXI8VWI2cGk7RTM+c0deUFJqMlYn
MFoKJSNhMGU2SlUlRToobltyJSVWNm0rb0pNOVhfOj9xLUIrMCtXYHNrRjJDXj5cM29uN1I9X1Zw
XClgS1RzcSUsYCJrMElHIlNmZThWNlxpJC04P3QibCY9Qi1xYTNNTD80V3Q9PmkKJSNPNWQrV3A+
blMhTEtEaDpmTGQpRkFBQT4vK28iN1U5bzRQUjJWNys6RGVfLCFtRiNDZy5mNXVuN25XXzJpJWJC
Lz42ITcvLi0pJStCKHNWVS4zQ2JRakMhSSdHWUJfTVQhKTUKJWJlZjw8ZV0lWTBUKFJYLGRILS5v
STxXKEo7NWhocDpwJ1lUbmo/ZW9ldUk2MCosMC1iclA9dE0wSzs3dE1CYiRZbm9cZSMmPSpnPnM1
UVwmUS4kSVFYSmZWOUticylOYFxeNz0KJSlWR2g0YXJiZyhRWU1BXTZBUTVVWCtzLCI5NWdlJCkv
KElUK0pPRTRLZlA6VF1JInBhQXReaiM8V1pDO0klJy9tKj8nLVNTaDVUSSVkSFNyLjJ0J0tgUUhA
USdiLzRpKUpCOTYKJXBqQylGYlF1SVtLPjRLXD0pRm1WPVFbVGtnaTBsazZdJS1eKGduNEpRZk50
OkxbWnVrLWIqPzxKYnVFQUZYYl1LbmEwcVlrZVBrXWA6Zk9DPEw6SEttLSFKLCJQTEllRShDWk0K
JVlXXG5pJ0FWUFguSjYuNzdrbW1mXXRCcCs9KkROXUVVTTttIl0rVFUyN2UkIy9hTzhta2MuU25X
Y0JeNCRwIkJNPmJJPiMvclgjPlhBQjEzXSwlUFdxbjtQMGFjQyFUOmNWQSgKJVM1TSMtZ2NvP1dj
ITgrW2JnMzMkOytPP20mRSEnblQ5Mm5PVzRjbko4cDE5TjYtUVsvS0p1b2picmQtW1BlTFEsMWYv
IWdSSjo/TCk7WkBna1pTYz84ZiRCPTU/ZWJDOUcpWXIKJVY0QXFeRjJgL0UpZylOSyVOYVZhQHVG
M2VkVCorNmU8MkxvazVGWzhDamM5MSxtZ2xdQi4nZmZZRjE6clB1SGQsWiRjUzdNVD5YTEVvS3Fy
cWs+VWJMNCFQMlNwN10tPVFrYCIKJT4vO2JgZFVgUyNQVTtxJStFOkUvOFIvaW9LOFVrVS1JZSRg
QmVZaGclT1R0I01hXy5sRSxRSl0oRzlNMiIhKi0vTFI/R3ImZ2VfT2VoQUpOJDpcM2Y2PV42O3Fb
WGhXJzFXLykKJTZyN0hwPnVjXDEubTgzLUglXXAqXiUucy9hKSVfWTdBaT1PM1ZRUGk6XDQ1XzJk
M09FRUgsNj04Vy51Uj08ISgzNShsI0AsVD86KGduP2QhWUlKT2NRVyZVJ2oxU2Apb1QiUCMKJXA4
U3JAVnUuQkRMW3FYVWJOPlhtRERPOnRIUEpxPWx0JkxYKj9TQ28vYzYnTGJnSm0uVDdSPWs3UFdA
OT1FNVJRPUJUMC5fXlwpQ0A5TFlDTW0/LCVeKFQ6MSonXSola3FLUHEKJT5cSFJbNmIvPE9WMjQ/
RCJFYWNQVkUsLmAhI29FX0VRPSZRallkPjtcMEUhTSs9Oyc7VyUqIzU9OCZsbFNKUGtxMGUmJTRN
SlhjPFIhLDgzNC1NM3VDVihpKCReRTVoVkJoayIKJSRlYCphXjFwLWFcUnJTdTleQSEvZ2pWRilJ
Z3IrYChHWylATS5cYmM7KjM7Tj8xXD1wJSk1O3RdP1AnaFExNUFBbzthPm8rV2FJTFd0ODM0W0VW
QyRVVzglP2AiUUdAMnUuLGYKJWVJdHFjUENUKkAnPTRgXignQEpNNGc6WG1cQ2Q5JlxNTEleQz9w
dVJUPlo0UikidXNENT9KXGtpQjFdcU1xLGRQWERFKjhiU1AxZyVjTUxZV3FTamdac1RadDkiR3I2
SDdVNCUKJWJkOic8SiNaWUVZSlAvNCxIL2VoVTw3M20mMilmYCRDWFwrMGwrJmVIWnMrMWVxLnNo
RWwhc0xdRixUbSU0bFs7Zkw8Zzk4YCZBO1JDWFFzRTNYTlxaZz0mZFVsPFNzXDtrXlkKJSw7L1ov
RXVzSm5MYlhpZU1jbTJNYGJ0JiNjQm9EUWVaXGo6QWoqW2ZscWxVI2MiXEFqWmVNcEhYVV9eW1Yo
OShFWTQ4QjRYMTRQXktRI0JUVGdqYmVfVDVFXUo7W3RnMjdhM2UKJUhvSjBAKTpJXEsiQU00TTYq
SVlbZWBzL14nJTpKWGY+ZSk8bmUpW2dJQCtibVBiVV50X3UtPmpRQio3XiZ0KT0vW3VdL0IwME9w
J2JTZzs2KENiNSksN3BmR0ZiPXJIIj8qKTEKJU8hcXJGUmcpTC4sZmFBbihYa0RONEFFOVtVM1s2
P0g/NTFiUnEoYlQxaENDXFd0KkAkTDZCam4uL0pIY2MlPmppbzk5Qlc4clpzM1xgWl5JRCEiS2BO
JnRgblhJL2xhWjdNZXMKJVoxWEc3IlRPNidIZGRSXT5hJGN0QSk6Q2ouN1ZRaz9KSEZNJk4+PjZv
L1wkQTFFXTtVT1lcNE9hQStKPFo7KkRIJF9yZHFidW9BRy0nRiZPSTllVW5vVDUqXDM8ZFtLMT9M
Kj8KJUBUSj1Gb1k9S1ctXSpNITw3WEBII2szTENiSlopPm9ZMS5KJWE2J0ZeaEoya2xeRzdaZFps
XjhbaU8/K0RoWEh1Ll9LSmA+ZD1qP1dJOis4OWVpc0lvP1EoOS1uRnBwTl5sJW4KJWklQDNFWicm
WHBHUzNxRiM4Z19MVz1cXV9mK2wqYlNfbGEiI0BWJ25GOWRuOz5xRV5pYiU0UV9DI2k9Qi1lSixx
Mms/UC47Rkt1Y24rLWljQSJzOk1wYnByKVk8JE40ZilAX0cKJWBOK0NOPGQnQVY0XW8hb29lQidJ
Rl87cGM7Wl1FOz0iUDNJRktNYT8pZVhbUGchXkA8KCtkQHFoJ2dqdFUuRC1kWDFFUkZhYnFBNi9N
SEdFTlpxMjpoajNsXiVaU0s2RXNwT0MKJTlmUTtGWFU/bXQlOzlLVTgrPSVEZW5NTmFBXURmayFG
LGslJG5vbkdbUDduTTpgIzcpZ0Q7NzxrWjElYm1QWU0pKk1YMShiPz1OT2dMXUAyQHBzbUslNz5B
Qy1zM2hMW1pwVVMKJVZnImhBZk5rQWRiJixTRjc8c2Q/PjZocjBaQiROXioyY1hCNTJDK2tfXWlT
Q3FxPzFuVDBkX2VdJ0NSU2huLEJUblYiOW4wby9Ybzs9c2FNV289SW8wRloxYjAmbkVzLHAyKVIK
JVg9V091VypuJmwxPmM1K2tASD9eYGdYI09kPC9HT0BNI2loWC1FOTtIZCMldFVSNGhfMnU8Xytc
M2NqWmhxTWkva1VmRyZvSVwtaj1mYT1EYjk1OixMKWUiIVk1aj83IjhcR2EKJWBvPGJHSzVGUVZb
czdJWzQnJWUpTydFWTo/NStGJ0UwSC11Xi9eUjo3MSNcWGkoK1s5QFRLISxsIjEoKF9nXGUyRUkw
TmFOTFUuYjI0bm8haC8iKTlSa1kkakZ0PkUqMlc7OTkKJTUlXyQ4cG1hVEZmTSRKN0dIQTUiPF5Q
JFE1SEdYci90OiZJR2c8KEVTJVckIi5sRkMiXGVgR2YkdDE0XDZKUGFIJ0BUIj1JKmwtIzc5KjRT
YDlNVyRHOk9hUEJwSikzZy5eaXUKJWNrcSE0M19PciZYRFFpJS0pREBdaVUnOWw5IU5DWEs6QGpX
clZsMDtnZjRzUFsxOi0rT10vJ2FaMyxXYj05QmNMZ0soTCVcQD9VQ0I7ZkVLWjhsMi5qbjpHTVlq
VVklSy9kZisKJVAvbSduPD9bU0lgRzZgUmJAbyc6QiZgazpkKFRhL1gqRWJBbUFSPlRbTVQnXVA4
XT5WXy9DQWJSTCVXQjorJC1ANDEmZDEkKDdLbjg8YFgkJyhLZkhbO1BEQl5ITk5zX2ssMUcKJW1X
T1lLQExTPkFuPl5gcltnck1ZL2AyYClKJFFvbVIwO2k/SFltJmEjbzVhMl1GWWVRVVZDVEZLVkNw
KzpzPEAnP1NbJ289SCJyLW9LKF5VJSdWNERgVmVZYj5KXVI+JWxpaHEKJW9DRDNGWnBVZ11GXk0v
K10wSTYlbWlZLmgmXzdXJT00dTQ+VkRMNSpVTGpTJlw4REAwbUY1W0dVO1M7YGdHZjZxW3JjPTJY
clk1QiRxKkhILSgxNU1TdGZTYkpLO2ReTnFMWXEKJTgnP0otTVRyMlReaWpTcFRDTVlAWEJQWVkh
SnFwMl9TQiJ1cGYqT0BAR3U3Ykc6S3FeMTBGQ2UiYlw8RXFjI2VTSk9bXDMuaEtSOm8nL25aU002
XV9yLTE8T1ovYlNMK2pRVFEKJUVOMmRUREVcMjZEMzFKQCIpOE1aJHNGTUQiODZUW2tFU2k/XC0l
XDhxbTJxYFBNS2BEZzhHNGFfYkZPM2koWzAyXWwlJi9XV0IrM04hLlBGTy5TYWRiJ09jQ2dDSGFD
UC1hL1kKJWV0TWlSbmc7aj1iOUQ7aWA5dUNmTTYycUlEZD0yb0NEU1AhPk5JTFhFNmVQPF0rVGZu
VnQuUitgITNfaSooMVMzbCQmT2lqXkFtKUpbJ1E5LkRNdHJoL0JXLTJCYWpvTVlhUEsKJTI6Vydi
M25VSEZVLlQkIi9nSWJmS1laQnNVKGRMJWpXLyNxT3M3Y18jKklhXyE9Skk3byg1KzBFLC1UZFRP
Xkk2ZFY5P2xnMltVKGhTXDhwM3JIQE5DUWlGSUZfMj89TGNyVlYKJTwnIVMzNjAwKV5yJmxSLW1y
NzQpYUwnLFhqVj9KPSVATktjJzw6UmJmOjFoYCopRDBMNG5EWilEU2ZmTVdpWUs9bFItZyNaTG1T
NTZlcnJsMXNLMTlZdWBxVWYjSyRdaWdGRmkKJVowSzZmI009IkhSVy1YKW5mN0g6WkI0TzQ0SF0p
R2kwPCdhQVspOWU8Rj1cTUZzLj1HRl9QIUVtXHN1WGk0RkZULj81WGcxLChZYkVAWmlaUkFsWUdX
Y3QvRlZWVGsjMFlgT1YKJVNpPjhiJTJfXmpUJHVDNFY8WiVIREpxJzFwZChOMlomNTAjTSNhRXVB
S0BqRStdTG0kXkhqPiohJjRWWnI5bEVzN21aQnVFSF9TYkQ8aDhnRCFAKkRCV2NIckYsYzNkYCU7
bTYKJTBmSDc8L1IsTC5kJUcrLTslIyUxRnErSmVtb3RuUD1gOy1cQC81c29ocmNOUWVsRig5My8m
UlFCI1tkXV9fVzZKUD5UMWksTkUlYVM2Ul45KVJpWiYvR2YkSl1MSD9lZypWNSMKJWstMzxqMztX
SkIvQF5vdENvLFRTbkclWEwwWjhyZnAnLm1WT20pO0MoUSRYLyJcV1lQXy0sdVQpUk5wJnIjVlVF
cy4qKSVJYUxEKC1Hc0YyMitZRXBEckktUFReLFUvP1xmTTgKJSc7QWlnVTVhJS8tUEAoJFEoXkFX
ZjBGckFhLSwhR1dsZSNyUy1dUl9uPmlga21aYCFRSFJjP1pZPWlba1tYXFEwSCFpLEw6LFhlbyVk
VGVrYisrXFs1NzZxY0RWSl0iRVdFSzQKJT5FTFA7OyRsUlktIVNJQzphXVApTi5yMjo3LHFdIjMx
XE9BQ29TXEUkbDlyMHJHc0pMXFckMDEqRG8yaFIsOk1EMi8rVW9QKjVsPk8haDhITT5PMmduUzBx
Pk06NlQ4UUQsYCMKJTY0MTBKJkVdYWBoJklCK1dlbFdEVUpyNyhNXVpwak5bQihBLjZqME5pNzVu
Vl5pTEonQGRjOTwnTWNTVFR1MDg7RXVzYkM5aVpVdGtnI2RtPDFSLWE9WmYzWV9RbWoyaiU2ZzEK
JS9HP3NjSmQ5K0s9T3I2SlNiWyw/SHQuZXJFRSlFV0dIc1U9NlsmMHMlTlckVk1lMjpxP3AuX2M7
L0JZKGtbPUQ0P3M2RCFHKjxcVkBGP0JjUWJTPF5jND9tLilRaEUwaGBHWnQKJVxyJ2dqLm84Jipn
J1BycWlFNzppckJTTydYPSFpPlVoKEd0J3JoSCg4M1tiQDxVJGYiXHAwYm1OSTNfOTlWckJYRUZZ
IlAhblZTKzBdWEdQKiVfWVk+ajcvK0xHOkdeUjshKD4KJT5WOUEtUkRyWSQsYzsjUzFaZkRfQClZ
b2dSPnFQKWNNN2pvUC9FMCI/Xz9jQUk9aUFRX3RmUGxGdHUmRDpRYm82WVdbXmc2IkFubzksYipk
Pm44O0JobSVvKT5JNnBjUztadEQKJW9DaWQvJ29zIS5DSTZnVC0lXG9nNjdGWCEjL1JHbUpxbV5O
aE5mJkcsRV9XTlFlb21GbHNnWGFiM1pkIVE/VUVyMUpjRFUmVyJYQlpDXWpdSDBbQSpEUWM/I249
SzpyQTpxaVUKJVBIJDJDK2w/b0YhLV5tYiVpXUFgQGJHMGksa1B1M1pKJ08tPFUvZWNIclVwMitY
Pm9HTGp0cUNaIjpvSjhEN0pXOERXP1BSOj0nTCU8KUBxL0svSUlhcDBUaWFrRUUnU0VQYCEKJTQn
ZDdZVWgrLmxlNTJCc2RtPWVhP05haVg9LGNkMy9tT0t0QDpNa09aQVAlXTIzaUtgcypkSD8iP0xd
VFUsLl04JXFSQzs+YiJtOTVcbiVhUUxJKCMnW0lNXy40LWI/PCklRVQKJUBNUVUuSEpQSitbVSs7
PjkpRUYqNFM2UGlTYDZkWl5vWjp1bUswTyQkT2dJQEUxZE9dVD5fXz5IO1xQQ0NAXkVOWF48TyJt
WisqXkBuXG0yR3MiaSlsREEibFVTb04uPy9KUCIKJToxXWFvaEtHYFsyNEMpKidDWCdwaEY1MjYy
MzpwTkM4YGJBLjpmSFNsWmNNRUByNTNnZSZkISNVQlpZJE8xUlReUVNyS2s3VV1rUkhBPXRhVTFl
JDpwdCYlPC1hcCkyTSxASzoKJU1KJCgrQSI5cDwtS3BTPy9MbFJgXl4+ST0zVC1rMkQsdT40YEVW
J0c0Ik0vV1BvOEE8OCpUQ15AW1pRZlI1UVxrK2dXZSNbaCd0aiw3MG5xPCpqXGVwbHNsSSovaWpB
PUNkXDMKJTJnPzddKC5iQCRybkFWYUQ8SD9cVmFlVi1oZG9OZTphPnByRFleTVZSYC8jODdQS0ok
MDc4OSptYj4uVGYyXiZKRi9AX0JMNWBeZztTQy9zQyooW2BnM0hGNy0ucy1rInM2OUYKJTgjS1om
OmU5NC9GMyJGL0ExO24hIVc9VmVORylkcjpRbmxMVnA7JnRwUiVybU1QSysjLlJXNmFHJ0dHJUJ1
SXJGKiJTbzo8MGxrdE5QcTJWIVoyTlRlPUUvQVY/Zys7ViRDLksKJVxmaTZoXFJYdUdkb2l1Tmpg
Y05LcEw5OTg2Mm5WRk86XEIvWDZRZ0grRT88P1lyImYuOUpcRnRJNG1TaFM+V1JTZFpnJi8zNjAt
SDpoWUktTVhvVD9oXDU/aSNwSFRiUydxOioKJVRSPzc2ZzI7ITxdNG4sJGI9XjBlIyo9XXQ2P2Bs
STRmLUM2ZUtOcyRvOzRybWIwN0gzSjJicTxgZEYsPkglckZIUmg9Q2ZNJHEzPiE6VHNhNz1HImhL
QGV0Z1xHNSw9R2w3PCwKJUBNTFlyZSc8VjtMLSk1Oy9VPTApVDZOaUduaDFib29PX1puPV9KZHBW
R2UkKWFyaFFMOy5qNlQ5JFwpXFxHMCQjQUxXT1gkOCU5V0QyNDRbMi0rZmcmO19FaFprKm9GXC07
LjgKJS1WXCRNKSM9TTYqJGE8M2kpdCJaZkdBKG0hdVglRCpub3I+WSJeYWA0XjhOZCY5RChLMyJk
QiZhW0FxMXItTnFhbi1rN0BBVVp1WixXND9gTGo+UGs5bUwiUiguWlJPQywxZUAKJSdgPUZtKUIy
YltqQVJcUCpnTEB1WCUzSWdWTCVsajNKJmc6WiFxQzI7OnJCUlIwdHNMKkByWjwlakBOKmBSbGBc
JjRjRixRR05oL0pGYUw5bktFUmBfRSdRdGtyayhWN25VS10KJVFyV2dGJkM5JnJhOlwqN2lzO2Ve
I3FSbiUlR3VaMFFqQ0kmR11WP0k6PCVwNDMwTERWLlh1cDxKcWFoXCg7ckRrISIpQmRmPG5xTTRD
OmxmOTM6ODBBTSJbdFtBNG5HUTF1VF0KJWhBVl1bOVReNCpWJHRbKz8kOnQnMFNGIk1SO0pFSUxU
MCJQIzd0WkJOcDVvbGIlSmNLNyEhcXNfLVI7I19NbVtlKWBXUWdkPys+WUBnTTBfQyZlOkJZKy0s
VzVEMDdnOm5laVIKJWsiNT9KRylMbm4oXkFaYSUsPF5JU3IyaUZCcztoRlpoYHQwWlxtQGc8Uz5H
Pj49b2o4cSdsWUdlXl47UShoQW84WiQqTmA9WGhARDY8NW4/YE9fbidwP2prSyIzYmQqKFN0aWoK
JWlZaVwscy85KV1GJG5XTWYsMG48TUZWXTBSTTthKEVUYmxSXVdFPzcyWik6TzFXcFlASiJWQFdc
M3NLMmJYUzszO0NvQDBsNjNcJChSOmBmISNyLFI7QkBTSygzRlEuZUBVJW4KJUBAbz9cbVklO1Mw
MXIxbmZjbjsoZXMzOkcmMC9MMV1CWUVmcGdiOFA9ITFOcGxhY1xFOkxTPFRvZ3BJSENrIj4hIko0
I1ddYmk8JEVCdDljK1lWJ1RhaUpfQEBBKSJqQDZNbGoKJVlxPk1WMGk9P0VtLnBTazpSSTohYUw+
Ll1IYyhNbDNlJ2krRUhxdE8pNjwjKyxSckQ7Uy9zTFxnPCZlJyZMTSJUXkY/SFswI3RDZzNCaSsq
Mj1RLE8naVwsXUlcNWhKbmU/S0EKJVJzQl0zaGlOTTY9PDFZPGJiRVtXZFEobmotKzZHY0ZlLmAj
PlApQCUtMk5cITFNJVQsVmojZkswITJAWyRSZTo8Pk1JY2RCMjYvMVJyKksuPlpxI2NuWVFxSTtC
OVNkLSJMISYKJT9rbUdibCtnXGE0aENyai0oKj0oP28xIUJfLCEkbSxTYlIyOCROUTRpLnEjLyFb
QUJPQ2VxcDxoXUUqc0oxXGNOK2VPbiEiOVohaVM4bGpxJXJOM1BnLykyTVBqWD9dYDora0MKJTZv
TVRGa1FNJFM5Vy82WldPP1IkITJZMjdtJ2IlNTBqZFVeO3UlPjltWm9jLFc6JWhHRWNJZ2xSVytv
Q01NRDtrbmxILkpZJC0uaz1iWTYiRU9gSlYkPytCSUROZVdDNS87VmEKJWtOUTduI1MmIkRQTklT
V0JRWzopaHIwK11uXkU3WjlTX1RfPGxcYUs2bmJtMm1dWmNTX0BFKj9mVnJTKlokJS9TNWFzZUY8
bEY7SS82cSteXXM6cSxKa2RNKEQ2c1toRDVzIW4KJSJkVER0XGN1YyYkdUBdJWY3biQwKjJlZm9g
NTFuTmZoX283YE4mP2wrPHRWUWV1VyllYTo1YV0jak9DUl9ILGJDNnEwOVZYTiRvN1A8PkNqbzBR
ZDtlPUQiYismLyJeJixiJ1cKJS01dUw2OWcmMmJJV2VPXUk8NDkjPUxsVj4+RF4tUkIkaEthMXRn
QnRcPj1qIkkiXWRWLUhwYlUpVEgyOEZEYUtPRW9XJGxYXjRnbCpHVT1daUpfV2FaZU5TSVIqI25Q
PEk/b2UKJS9EQkshTSxrPDhpcFUiTmRCRyZaSGpXL2lTbk0rUGpSIm9PRnJGUjFYKEs2VF0vI3No
UzdKUj8/N1VXZE5MU15dZ2ZmLzxaQkNZdDMlXUhWVFJuKEE7PlJgWktkUyRmPlVxWXEKJVlUP1pO
JT9FRC5GW1p1LFEhPD48WSJdP0ZQczlpYGFQYD4/YkZrXyU4dTAxaHAzRXMsbFcsKGMjXiRzIzoq
SzU/V3JxOEtXWmlwX2J0Sj8tKEJBci1NXiUkKTBTOD1fY1RSKFkKJV9sLEouMyc9az4rWU9fLDRH
PDQ2NTktITAjIloqVSdGXzFjal9rSGZTVCVdOlRDZz1bSVIuVW5LVmNjXVprU2sjZFU0LllSLTJa
OmgwLXJJcFcvQlViYEkuTGEjWVRmRl1MUTMKJSk3REhTMF9nIisuUy4lTWpJLF9iaU5nXE0pL1FT
cE4zaiFUV1ZvMFNkM0BWSj50KitENjI/JDo6PSllYE5aUiNoOz8wSzY7Vm5qbFFtPi00V0M9ak0v
MF1hVzxVQC9Nck5OIS0KJVhCNEYlUy9lInMmQlZtcVorLm5zJ3AyUmlpKDoiJWUnImk4WiptVEM5
SSpmcjdgSlBFZlglQkZPZSYnayVvTUw9bFpcbGFyclFXPlFsbEAvKVJ0LjAnJFYyTWJHOlAiOl9m
KyEKJSlhWWJHcUYsX2lBJEJuLVNmRV84YW0jZ1tDIVhZbUQ/Wj1vKms7a21DX25ZSXFFKSooV05b
PXMiSTwuX3IlOyM8QzAwN3RDS0dobDxBMjk8MFFQaGpxKFtPKy1YQCpLUEleYDsKJUZSQE1TXDZz
JipeSSQ2TCsqIm5oOjhUOkpMODUxUDQxRllAKEFxJVc1aTFrbTdJJUVPZy90KyY6XkcxdWVySzEu
NzJzXzhwbk1RPSxfNzwyQFVvJ3BKK2kpRClvOjhFPlpXY1AKJVw8bEw+Oi82QEtZVC8vRGEpRVg+
U2ZGOktkS085I09qLTluRT5IZSInc18vMTxTR0NFcGhbT2lWSlVBTitPZzMuaWFfRiU6IzheNUU6
YGEkX1BMVipcWl5oUUUkc1NpTlZmYyoKJSNwXCozJjJvR2xxdWhLOVU4LihpLiZZcnAqYy1TQzRt
PE0wKjY4NEJwYXVFZDQzJV9fWldXSD9OTjUvQ1pJW0gjJk9ec1c0JzticzJmQ1NiNyZnWiQjYyNt
TD8rSCJIV2NbTTYKJT8wLCIyJi4/TGElJjZQbStGNywrb2M1JFZKZWolWGVlSk1OIyRbQVRhIyFs
S3JpcUo9Nzk+ZDxTIz9ZXzMzbD9Eb0leRlI1IjNtWy9yRmgpVyhLaTNeUz0ob0VDLz9iVzFDMnIK
JSM1ajQ1IzBhXiNSL1RFVUxETGU6SnBLJi0rQl09bGNIKURTIiw1STRgbGhVJU1gc3VqWGVqLS9h
VWdATFdSJ0BFOThUKzdQVHEzYUpoQEplXT49SFZKSXM/XitmI1lFISxxXjMKJTRtSSU3IlM9OUxM
TU9rRydyYUJzO3I+MSsmW3VCVCJrcTAzWGdBQkxoZGhKTSQwZVQuQmhJOSc9LSlSPEApRGFtbDpC
X0Zhb1Nna0YrKk4jWSZXQFQlbD9PNHFAaFBnNjtvWU0KJSNaSiR0PF1IbztqYldBM2s4MEdPKytO
WTBFVT5JNV9aSnRhcT5YJyNmSUR1bl1KdHErWDNvZTdiM1AtdDctLnBeMjdrTDFERHVYKVlJXmBK
OVU1N1M0Wjpzck9NXSV0alZbTCwKJXBSYyJOJ1lZNzBKMCxAaW4/TDZAKXUrI2xZaytlSkdYZ2tG
NUNoQjQiMktxN240aC09UCJ0bGNDUmUpVTMkQzpwNkFSIjFPcGJNJ1kqUGU5V1FaZiRWZDdAZTxp
KjNNPGF0JVcKJWdRaTtVNk0scWRlPHJENzZAVTZEXDEkYzMwR1RpNjxpTjQyLjJIXWZJKEluM2Qt
VlpPJkozOmBHYytabmhaVHBKOV9ET2ZDQG9salN1XWdQNGRAcFpddENBPD5YR14lXSgjVV8KJURB
Zko3WUM9TzVWaWE1XFUyQmdAbWd0W2dYNSthaEQsS0QoQDdhdDZKLkpZY0cqbixVbGo/LW9OLmlI
TS5YYC9hazhsbUhhU1c4cDlSZ050XSJoLTs/LUgmQ1cpPVQ2SUgwTUMKJWVGM3JGUlhcTG0oMzhX
VVRBSzo9P0tCJC0rXHQ0WERDaGIiO1w0J3JzM01yMUxDclNlQ0NeND1OV3RrZFtja29XOS1JQVhN
XE5JLWpoZV4/NDdDRCtKaSdqRk50LW9JMjs2MDAKJVAkOyVQR3EuY2I/JzRfQCJvWHBBWlxYcWdE
UDAkOnIlbk9oTDc2USo0SFlcJzZuMD43KlpTVEQsNDA+JDpqY05TWHNncnJEQXM2ZU5ba25bWDJJ
Tz9WNDtXbSkiJlEwZChgUmgKJSxgbnFhL0g9YyJLNiROWi5OakJcKkhgT3BpX3AnZjloYi1CNmtR
Z2wtRCNmVitKNCgnRT1wLD4iV1o8TnE1VDIvYG1VbyIxJjtbWFlINVAkVFYkRmFlImpMNGAsUFhV
WEFoVWcKJVdpJ0JrOGFvXFlXQShkWklFXktLaWRsJ1ddPlU2JVg5TUZaXV1ZPGdXUTBTYSRYMmVk
ZVJSYjgscitYRWdbck0ta00lPjokLzEyaDpLXGp0Zz07LiJBNillY2A0N0F1XypCX00KJURgLHV0
R2paRHFDYC9EKipyPGlTaCpRbGtxLmNvXEQsNiZpVFs1Ll9nXWVaVVFkRSxPKFBoJShOKTZvTGch
R0VWSHNDPDFIZWV0Pl4nLmg4WW1aJmBvcmw/LClFQG5QOSZROmcKJVBhX2wzUkc/YGcsbHRndDIr
VVMmailaR1hUbD5wbChkJ0Y4aiQlWmU6Zio5S0ldOD1OVFInNiFmY2BXNlZlMzMhPi5LTi5cLU1h
S2lgV2NGUnRxJzZAak1JYGVnN0ouSTxFJEUKJWdadTxET1w7TXJGdGReSGR0OmVqWGk9bWxiTDZd
RGxJPGtSUmtEQyUoRVwoXV5mJzE8LkdhZ1QiLSxtWkQqaCRDQiVLXi1VSzA2aURDUklSTyRHLCNc
MTo4XiowOm5LTzxWVV0KJVNNWStQOTw5TjJXPDwxUlNuL2R0PTNrIjZAW3VeYTpKUUFYNyQ7ckE5
YkBdUGg2WzFFTjtgJ0pIZnVeTytMNChIX2ZlUnA4Iy1dcXByYUcqKjZwKz0jWGFSZ2taQEE/YWI2
LS0KJUk1SDZNYmFnV0drZUxbOGNASzRdT1Q5K19TQ1R0OV1NNz1qXjo5Ik5jIz8nVl9DcDsrUEdU
TD8wUm9LIW9RR25ZVFsrcktBR11RKGVRI3FvWzRgRGYuTSkyZEJGZkVAJ2tnWGQKJTdjKitYbERT
ajAiPilNWUpBTmRfWjleNy1bU1xBUCxvIkktR3VyLzVXJzFjWD0oMGwxQkdkYUM5XSk7JkoibkVa
O1koam0mTT40YlQ+LG9LcD0vWHBgJTgiJVBgYU5tImUyUlQKJUVDKlltKFM0TygjdDQsNFZJKFZN
KCkhST07PGRfbFtyRSZfITlULTVaXyQzTjFELyJGKmVhajtbYz00SWhkLzg0VkUqSFw+STFJYURW
PVdMMjdKRnVsTlIyIS9oSFdwWjVUb0oKJUkpQlM5cnU2Rz9PJFVfa2w9SFo/O0xFcm4mJ2AwLlgv
XDVfM0AiK1BNPW9rWUxkWFhOJmRBKzhBWz8kSU9CJ1o5SSQuKDlsQyRLXj9bcGs1UWcvP2s6Mzx0
bk5rVDZTMmw5cloKJVA+PmpZZUo6Ol9zOCQjRE1OZzgpVD0odU8wTUQ3KXBPSFBVJ01cLy4qY1An
L0peVz9TSVkzbG1DTzhJbmhkLzUyVlYtTHNnbTQ1OVVjQkFaIT9OI1ZTczolXjpBKjNhWVBcbEcK
JXA6R1h1Qlk1Ji8qREhbZWpcb3AxY0BcXzFKWUojU2c3WFJyZl9EVT1XIVdvazRGYi1hWnFoLVBl
PXVBOm5CcEpzYW9dQzVEIXNKNWJmZTooTXNkInBDOXJkUy5nbiRZJkkjckcKJVleXzdDTHFvNW0j
ZzdHJ1MtSnEwPz46RUc1cSJdJD9pI2hPaF9hRjEwVksrISl1JTxNI00/QS9JQmY3UTQ+WjIjTCJj
MFJWcEVhaDYwNzFIQnJPI0A7az8sWmAhOydYQk5kZSsKJVM1bzZbWlQ7NSM0Xy9RKy9AJ2E3IUZW
UDNIUDJaMzYxVj90bmlPaT88az5JMTBfVmtgX2JCRGpSMiI4ZEVMOnFzJ1NVVGQ4ZXJsZ2tnUl9o
V3Unc3FvTEliZnJIMTdONGZwT3AKJVE7aDNYUzNGRipsMEN0JVQ3TEt0TFI9YU0pJG5iKDtJPnJv
bFhtayVSL2tPUVU1NHMkaE9caz9RW09oUF1eLFs+VSoqVW5iOWUpTk5DZVE3PTsnXjokZSY+ZzNw
MHNAYUlhRjEKJUklLjFCNGwoN1BjJnNmNmE3LTxUUDAnMzg2VHJUSzdvZGtNRTFGRGhEPWFTUjdA
Y2A4Y1ZHYkJBSlRgLEFFJks6N3BuWSE3SiZ0aG5zcixsSyRrdEJhNS9fcjhdVyVQYWJlNXMKJS5G
QzI8Wz1jQyVwWTkmJWE0czQ6TjcoXUBhM2ldIy8sJDhtVHItKF88RUxUXV50ZUVEcWxIXztRJi5H
OCI5TF9AW2ona1FJIVEoIUMzTF0kaG1uZ1ZpYDAvQEI1JyFaXzdQYS8KJTspMychaVNzMnBGZFxg
c0wwYltaOmxpLmBiciM+Uk9fY2kqPElLZFpASExIX0BnXDtOKV4nN15ZWXJdQSolPjgsNlBwRUso
XWtKM1Mtcl46cyJZOU1SMWg7KVQ3b1I2YC01SDUKJShZXmRNLWpSRDgsJkMiTmQlUEZOTDxzNC1a
KSRYLjJROE9wbj40SGZOSVMiSC06SFxBKCFeSWs0QTNlbTk/RGpgOm90XlIxbmJjUV0iJFdFT2Vq
NHVKaGkvYXAjQzQxPDVLQGEKJTQjZi1ZcCJwRlBVazxEYW8mK2VRVFtURSUqXG5uQCdqRiVwKzZH
W0FDYG9abWljTUEvaC9UaldaTlhiLFxaW2cqWzpDb2NAJTYtdV1RJkc7MkhsXVAsakVoRzE6MVNr
J3M7bjUKJUVPN0JOSlc5NHNcY1giakZeSDtmPltAX101KEM5NmNCU3RcTzQpL3JaU180OzFwM009
WHBmXyVvX1NXRFJTW2VDQEJAam8hRDpZVi5zKmxlVScxIWFHNC9sSGMwLDEyJStkZmsKJVQ2PGBz
Q1AlSmE9Iy1OOUNbLTozYFI8QU5jQ00mIjJlclVgYGk0OSFfPnRJOy5NSVRhLm1DcVQndVhsXigi
bDJnOy1FTDJLTWl0dERJIUY0UjhSTVItLW1lUUtyYj0qNnQ9bysKJTImNGE5KVk3Y1FMXmFAXjdq
Mlt1cSlmNz0+b2Y1XistTC9oMjxlTEM+LEdIKC9yIm1EXzZMU0UjakZyMT1eQEhcOnI/YVtnL1NF
aCE0ZkE5R1M+dTkxKkxrTFdyaCk4cSxtci0KJVElTkokbUgyQUs7J1hULjxOZ19iIi9QIllQLVc5
Qi5xRmB1YkQxXGVEZDkhJEIwRHIsYjZlSSVsY0EoVS5rOnVoPyVrVV1PKiRYISgnJXJYVGtUTTsw
SkdJOiRjSG91Qz9GKS0KJShDTD51LTwuQkY5Z2huJzRIJV8qXGkhS29ZRkg4VzxXVTsxSC1TNzNs
SyxVTClcbiosZEpLYV0hOFsmPCpkbS1qZyQuKGFQS1UqYChiblU0Wm9KalZeM0xDaj1kSihtPi9Y
WGkKJXBXTDpcTT5tbTs3QVE2aF1pRUZlMD90LWhVWklWIjYxKT8kMlA6RlRvQk5raCVZWm5aIypd
YihPOzEsO1klcm9OXlkpSU8zZl47VyRVOTtTLzl0RUQyVSRfRSotIjYsQGImRFQKJUxIaVo0RiEs
TmNyLDUiajxJXj4zbUNCXSpxJCY3OXJEST82P1U4N04jdC1aVjxhYVFSSlImJDlCKWhdWEcyb11a
YFBzWmRyW3JeQFQ9WF0kaDt1SlxVWDBlUmJOYyUhbnMoQ0IKJUw5aShtazMjM29yZDIuKjRZTVFk
MDNLYyosZk4sSCxoPC5TPG4kMk5raV8nK15MNDs7YXI4VzM2cWhKUUEwZUtGXl0zWjQuPXVKJjZJ
aT5bXWMwRCw6MTRlSG5kQTQ0SiJQSzIKJT0pWzdQKEssaV5aXm1Bc0MtW1IkL1UoZllOUyFiMVhS
QUBLS2RsVFdeN3RdaVYzNz9sNC1SYjEpcVx1YjtcLjBOOjdJcks2ZDtrbzQ6Py9YIl08WzkrUEg6
c1tkczkqSCNydWQKJWVWWEZvRD9uSUNCMHVDOFVNUDdBRkReOkhtZU5SL2wsO1Y4NnU3MyVQYWxm
J2hcJ2ZmXjotI11nL2lmaDRAK206RjU8Y10jXC5db0JEYTlFMVZDczU1biFIJTxuUmZXaDEjQCkK
JT1YRWJZRiw1ckxdOUNiKmMyOC06MjBLZCIxX1dyZFNdJG9DP2E8bFlsWDcoKTdVVDpPSk9OMCo6
aDRhXVVUMCJwbV1MKTxGKWM8PF9MPEInQD1ydU5UPF1MZVMudE1qJnE5P10KJSg+KVlyTy1HbSFd
JCNrdGBbIl1xN0NsVSJoOWhzOEJLJFBUSSFSLUcrNzNiaTVgTzsqWW5TLXRYVGU5PURQcyZGSj1W
Oyk0J2FZVGVtXGAwJz5ERT8pO2MpMThmUyE1Y0g4MUAKJV9CODJFJG1sOmNxSiZzJlwhYUwlIzU2
Vks3U0pdQFU2aEE8XmJXND5rcVJmIi4pX1w9WnBPbE4uJVVRTktjTGFsZUo0KlpMVGZGTjEjVW1r
bD1oVmRAcm0vO0FKLHJtMmFfRFIKJV8pcUFATzRXMnRyTkwoQmZGKTlDLDY/JTlaO0A2L0txUnUh
Y0xHLkZKM2omRllSQk00aVhIPl9rRVA5PjZHTlNhXGFSXFkjTm9XKS9QJDciOWolUlRMR2E/LnJN
akxhcCNELkMKJSJ1YE46XT0qWmJKYGVDMHFwYDxNZ2tnKyNZXj9AJ0leKDJfZSIqYG84V0BuS1lA
cXIubkYwZm1IYiokSmNdK0lHNTtnQDBhZmZpYTQyZiFDXmFFaiUsMzA8VjswSCJebCMjQ2wKJWw/
JSxYXm84K0pnSkY6WmlsSSJlUzZVRTY7SjRYQ2ZXNTAobU9pPipSJUJkMVQ/VyVTRkslQzc/VE5D
LyJmWVNKS0snQz0zMFFfY0dSLkgqLnVBUUpxL3RURk8mK2ZbSVJMMzQKJTAqWCxdUXVMSFFUSDFP
Kkl1TlFkRlQ4Ty5qTWVNKic8RUc+YWxLQjdvKyJeZWU3OlFYVFNYbUJgT1U9dUN0NzY5NWZPdUZE
X0lVQi5rPkUnM1JLRC5ZTFA4ODg0UTdKLHNKNi0KJVM6XUZ0TU8xbGNSYXMqTGVpNGlFS0YmI3VH
VUouUk47SVosVyQtXmtpVUpSOT90QSs7LT5AbSomOVA9aTowZSxKWj9aTEQ4Lk0nLmw6Yjg7MS8v
SENIM2chNGlKYkghOU9hPlAKJTFlJmVyNUJCW0oySlhGRTgoSy9LR1VtcExkIi8nVyRKczZsOCg1
QyZlXT1fJGAxUVs5MjN0SmpjQTlsdV5eMTFlZlBXT2hTYyhKMD9fODdAJEtaP09nOjQ/ayRFaTYu
UE5RUSoKJXBUPllka1VfaDBIIzZCQldqcXFlWkpeSj9FTC0xaW0hZklfMF1qOnNWMkcqSEdsX2tx
MXJdblpsNWFvbU5ZNnVrYDBrNFQoUjEuTk1CSVtpNjBRLS8lNSQuRG9oQyQtOypfKE4KJXEwcVQv
SGFYW0UyWEBVZ1hoSkc2QWBUXSJiXHRNPiMncGxJXS4xblBXYmhJPFElNGJfU281MTQxNyNrWz1z
I0xrYjZmXmI1QmZkYTdMK21Mb0RSOnVRLE9dX0ZQRjIsYjxLXG8KJSsuQmhIQWZoTCYrcS4yWVFt
ImlOa0klTC5PV0wxbWlXQz1DalpaLEZrLyc9N0M3UDpMNGxHUThyLGpGK0IjTUReLzcwbVM4SWx0
LWRUXUlVbzw2J0RaRDRTa0c7S2o2OmBsaiQKJUdtMF5PKidPJUhsS0RWSS9ebVU0TCxNKEclQzxz
OSh1Y2g9WjApZTNuNkNWVkQxJ19caE5ncXQ4PzYpUyEodE9sRmBLcWEmcWc2JzpTYV89Jj8vWmY2
aT9UQ04vaTFhaV1oSSUKJWRdNEdlMypsRjYxOnI6aEInK1JrQzNhVWpLSF1tdCpYWDN0NVhqO0tb
al0hXCVOKUAsMD9zUHI4TFw4J2AvO0Vsa1E8ckw5VUwpZycqJVVRbXNgdFRzMkFARXItLzFxKE91
OV8KJUosTVU1SitxayNpPy8nXU8rNy9EczNMYCxwT0UlZzVROjBgK29JZ1pyOmc2aExDYENacHRb
JWtuR0RzMHIuZ25jclFDaF1jW1lvZ2hyIkNRVERuY2BEdSlLb1NHXi1PcFJgTFYKJXEmXl0ucHFJ
bEVzN2dbNHExJjg6SixfYV1jaTdEIXJgZkRxbmQ+cG5oZHVuTGhrWFxScSFFXG5VLVpXZV8lcEEh
WStQYTFIaEJXJydZUkU1SWZKcVxYUnNfQzBXMi8oL1JIXGMKJTlhMm4nbCJaQl5nYFY+Xi06ZXE9
QG5LLlU0aGxwRWcvSWFaI0ldTnJBSkJMXjwnX15qYkpmcnFXJkMvLzlaNEVdMUEzYk1qPFBadTgw
JFU0XHVpJGBfZSVAZDNTVl9oL1tfVHAKJTcyITl1R0YoI2AtRCxxJCw2XGJLT2l1LipsQVRBRGty
WS8kQyItKDoxSmY/N0xHNzBpK2xnXihIRmNJdSRRbyhgI0VHOWxXUkFGWD9HL11nT0tgMVJTJzxw
OD8nNFBPPENfJ14KJU9XYDc7KmtJJHVYRl1xdFlkI1xWRE9Dcl1sRztgPVZqPyNEIypaYFQ6JkdJ
OkRPLXU3Vy9ZNiYmWGYhWWlvRG44QXFpPDloLSsqKEBiIWBiNVpoLSxeNVswSVhsWSo8PjBUTF4K
JTJLZkklQT9RMWJpIzwyRC5hV0paPFVcZmcjJElTYWQjRWBIPVQ/alspbyxbTDxJO2tcckBzMGxa
PzNfVU8+JmsxMWRKRzNhRTFCR0tFUmkrYC8lVWxrUTI/UiVGYy0sVW0rRi4KJVQsbyJIU11TXFU1
YHAoZUw/TVBTP3AuVzVWNCc0YENeVkJvUExWcSRaQFExMClLNk8jI2EmSFNnM0k+WjFMKEE5bS5J
L1JaOjlUYW5SWVw+OGs1SCNWdXROaVdnJTxCUktkWWIKJUU+PTNKUkU5a0g/Km44azRdV01ZVlZt
X2AodHA3LSZJU3U7WEhzPE5eLykvWDlyK0lhQWs0MGtTV2ghSE5rOFxuNVpcUD5fOnBjSDpgKSpT
YCFrMlsocyIlLWBeUzZPOFZYcVsKJUViSGduSicjMUtdKTcpdTFzPlpuUERCZlJOYHJyIT9CLi1d
JTU4VDJeMTBqMzw/VzooUHNlLGMyNjRnS0xiYkpva1VeYlBVIkQ5PlJlXFlVTyppWFotcFpmNCtl
LSFYVXI5LF8KJUdHcWRfPFNlPWFQWEZUYW5EcV1LRjxJU3UqcTdwYUUnOHIiO2cuVCZbb3IpTlQh
YUIxOThlVl02VCUtXzhyI0FdbGJMLVQhPzdSaV0qNlwvP0dfWDs9cCRkW0U5WCYpP00yMzIKJTso
ZDd0X2UyaF5YPkEkPl4ncTF0cVk4TU1TLUxUSkAocXJQIWAqbmVSbWczXTpIV29caFdmPFQ3biR0
ajQ2aGAuS2RgYDA1ai0lSyNiNz0yLWxSIT4/cW4xKU0wTUpTWmFQTEUKJTpoaV1iTGd1cVo4L1ok
dE5rLEM5NlkvbG5nMCR0QFNXcjUxYGBiST8tYjV1K0A1UEhmNU1UaTllNiFXWTNNZWsmTjRFOkI8
Wk5IXilNYUAkOVNDRVAwaiY5WCtyKkk7VT1yTjUKJVtraWFwKCRCVDYoQkZpZ2sxc3RyPWxnbGpG
LUJTRy5gYGtVKmdPQF1gKTxAUD9lZ2FmUkwzaiVTQHIsXl9dRGoxLUJuJlBEbGFNNVtwayJMMy8i
MVo4TCZjKFVrPideLyQiY1kKJShda0FXLUokXC8yRD4mKlVQLGhQI0ZKK3JEJyUxN3A8OSUqKjJu
dCJnTzBgT1RKVWdtb3M3V2ZjJlZzM2ZpKUZPWFQsTVZfIjVJQzEkNkhZXyg0JCdtXlsmJio/Wjdb
Ry4mQ3EKJS5QKnI9ZCo8PmxZbGtXQydyKE4xQ3VlP2MpMFQ9JEdZQWhSXFYxaTRSYT9AVUJsVTJK
Jy4jPnJkRUprR2pkNjwsS3IwWj9Hb1IzY2QjRyx1MTlvKzRXVGcxTiMsTj07ImxFLTcKJSxkcTpr
I0hBKjJpKCg7bDZQVkJ1XWguPD9KNkI0OXMxc1MmISdGR01KU2NsMWVeJkg3SyhpKGEuTlZtOmYu
VVFsUi4oNGxiSDREVSZRTEEoZTU2XWEsZDAxXSZRTSxsP3JIITQKJV08RSlGVmEmV2NMTmonS0BG
YmEqLGoyaWVVW2wmT1FtTzljWnEsWls7UkxSWFxbO2wvM25UNHUyXEU5LkZmXnE5PnFNZFgxQ1E2
JWVcMiYiNC5zcHJXVlBwczIxKDgsXSNPK0IKJStVQmBZbDRNNyhcKkJyaiM/LTxIaypERHRkdE0p
RzVhRitfXkgjOC0hZ1FhRVo0QStYaHQnaGNjQ2UnQ1dbWydTJjtnaUVLaVlaM2UkN2MmZyhdMSox
UmQ0PkFzLVhTJmkkaGcKJUZkND9XcEZTWFo1ZSpLaGJXIVFKWWExMnEwVSZwY2NjODMuPCtaUjpQ
SzBDJTd1LiJrUEk6V2ovZHBqR0w6LG9eQFE2UyRRaSN0aTQnYExmTzgkcDlyPipLJUc3ZGhYXFRE
aiIKJUtFSWxaM3NMaT4uWExrOklhNmJPczJ0LWBlZkRjMz5XPCtabmRmIlZPalJwJipDOixiRmtm
UUxPJCFvUitmN1E/IWxHbzpMQ1dhSighYElrSTNdJkc6JjEvWVZlWDJLXSQwblEKJT5USS5dZDlm
Z19IbyRmT1NTRl5eVDMnTUsrYUhBKF8yM2IyRDNAUyRYcHVoRzs+XmReajg0YDVfRl5WW1dXblY5
XiIkPEU2JSFAR2lmND1pNkFTRlZlX0soQ01kMDZGN1hmWjoKJU9IZWIncF89SUg8I3M+PGg5aUJG
bCckIzsyYjo9MTZuN1Z0Sy4rPVxEIWczN2EyRSorT2VDaT4jU0hgSzBmUlJBWm1yTVIyUkJmOyc9
QG11LjV0MystWGY5WVFtaVInYWomMTMKJUk8IlEqUE1BQS04amtbUSNVVU5PRS5aK1JrX1VrNzFQ
LV5hYE1oMkUkT200JkFmYE1DYTRZcEciXF5VclNFWk9kOStwSG0+KU8zXUcyWjhqYVhOMzkjWFVu
Ym5QdE9vZ3RKN2YKJVJrVTMwSC9MZXUxSlo+bm0nKUg0ISswX1sxOTBzTjBoX0Vda2tiX1VOYDI5
TUY5KCdxQVdaTW0yT2toUyNMOT9cJzZhQktlIWlEK25FTipZTW08Tl0xRyRtXiZeLkVyYkJSOmUK
JT1wZy5yRD1ONUUuJD8xU1BnXUo7TloqIiElVW1baVhVSD4nZz4oSG9GLkchazo1TCMjMVoqR2Eo
SGJuKS1oXFonaWVZZV4yMmxNKFNAPj1LIWB1WWJcOz9VVlw6NTcpU0JNNFsKJUpDPCt1a0V0b149
WHMuQmghImtBU15RUW0iJlFYPmBsdWZ1OUEsJEYyQm1eX2tqbGpMZlMmIiklOD1iYi9QZF9AWi1z
UCI6LUAuUFhURixqVjNsTnIoWT80bmRpZSI8KjUlJDoKJWA2PU8yYjBXXT5tUW9JRSxgZmdLYG9e
WycuYztZJ1EmUXMiMTlTRC4jW0xOLFhhaTY0KXFxLSlXX1Y+Q0ldLXA2VS1SOj1ZdSVxWl1oN1to
JzI5Pl9jVFhGMkoxT10sQzEvI0wKJS5lVGNYI2JNaFAmOilaTWtpajcvR1dHaTpfOU9HXXA0aEEz
RyxUcWA/SDg7dS9JZ049JDRyUmBuazk+RmJpSilZMyhfbFxNYmQnW2FeTV8wQmMhNlpsI14jOzxT
LUtVaGU1WlQKJVskXCI5XVkvNERtPTduTTIpUilnXDUvRD1ybmFLaDtOXTshUEQnV0NFZThcTFE6
dFM8RE9mYkhJc18iIjJhS1srSkQyLCdANF8lSUZcK0lHTGI7LTFOcmwtQTdgKFtrUC5ESWkKJU89
Nlo2UlRhOD4xSV82IlxIQ2BDUV9mXzZTPmw/KiRKWzJOZVpCYkJrMDlcckAqVE9ALVdAclgkWWsy
aFJsQj5yciZyLkRPdTE3WHBPPTJAcWxicENOREhnYnMzYlF1TzUoTDAKJU0lPlo4Xk8+MzpyOldF
PSUpLHI6UGozL0kkaDtjJ0whQlZeY1Y+REFkQmdtbUdvU3BwVi51VShhMWVobnFNLil1ZCtBbS8r
NDJyRV9EWzxpSDE+L3FQMHJARDswRDUwRSpcRywKJStbUFR1Q2hjZ2tYSl1JUi9TPC5vJCI1b2ZY
PTEsWFYvZkxFUCpOX0xmO19abCw9ZHRZQWpcdClUK2ZeTkQqK0VIbEQ5MShJXHU5M1RmTE5hWVot
U1JIQlIkPDkiQjtKJiw6YFEKJVV0NSJxb1ckVWxYLC85J0RQQ2FdWEhoKmFlSDBeRzFnMW9xVm9e
LCFvJVE8Vj9mV2tGbm41PFJoTTpiM0Y8MEJFLlxxYD5yN1ZcWlNmV18vPCstcVxtRldGPD8/Q11t
OmtQIywKJTt1KixmPF8iPjFAbzwnPi9ZQHBKNERyMS0rKlpiRTV0dFIuV1JCJ0tVLjs0UG9GRGxY
WFJcUVYuWnBzKFpqZzkoTWVVNlpFQDVLLGlTSEpzYyI7XjEhSFhwOjI9XTtPWls2P0EKJWUldDxj
WFlzb29ZMEpoQyxdQTg+akhWaGBmXShLWygxKScsTio/RW5JaXRbV2Mzb0NDZDZVTl9EYzhyLCRW
PWwsNFdpW04pQDw8ajZdVlFiXiIpSSRGQWgkNFlkZF9MWWNOVlMKJTNZaG03MW1pS2ZBPjFAZ11F
W1JaS1dILz1xcUNuXF9PN2dcNGwuKT83My9PSlxyIlhYN0pGTlEpdVZMTVNYOXRoWzQyTCJLYUhY
SS8rIVJrTys7JFtiPVo7cUstS202aXMkPEMKJVA0KitSLkohWVVBcFVLMjA5XkxHRjwjUyYyZW1H
biZbczopQEV1YmNRTVs0Xm9XNkRcLCMoOWg9c2I1WnMyLzBTbm0rUGpkImZHMEVYVVRyKWskPGUy
aV5XQFhXXEckR0lGOjcKJWgjOFRZVnBlLGA9IyJxJnBhSnM6UkMlYUgpbWszMFgvX0VnP20kQjdF
UUpvSSY+T11qTU5nTkNOOFVcR2cvSi8oaihBL0EmKG02cFE4MV0vMChENkVNcHFtZTE/MiVMZClX
Ri8KJTBub0s5ZV5eR18+RTBVaGdjOVNVXzZPOGpcTVM5TzxfNzhPRmRPbUZXPFBlT3EyLTY7OW1H
MFIqT2BTWyJfWUEuYlJtNGdZWF1ocDVYOExjPGBtZWhGTXR0azdEQW5kOFg8XWkKJVttM2snXyJq
WjJLbkR0aWNBQlBhLEhWRk5WTDNRO0RUR15eYkZsYkpNMypoYCxHbFwwRDdJV0ZJPDFgcmwmZUl0
NnF1JCpnQFFQKUBIbV91cixHLydcWVo1Wz9DU2FbZDhXQk8KJVIsTy5HZGs6T0VEWVArJkhMNGBG
SyFgYUpWKiFPOllcV21SJzlSYTpKVykucyksMGBJLGhXcyhARjUwciJoNSVwbD8oPSsoOmElOkVs
Z0hMRUJwPlduVS1vZitYMFJrR0p0WEsKJV1dLD85UDoyOiVNI140NG1lQzMxXkonSkU5XTYjWV5w
QTBJLGliVGQwVTNMXFM1RFJqVkRGIzBfMEZxJEFcS0RicF90J05hOz9YWTxAdD1FVXEtZl9AZlhh
RzYmVkpELz8lNmoKJSNvZV9tZGtcXj8oKWJnZ0BJbUJzY1ZiM0ZvNVVXRV81XTxCTmgkcThycGMj
WmZSOFoxQiEjIUUiOmhxT05iV1BVZTdIdDpVTj45c0htTkMlTG9TdXVMSUNeRXEpMVE2bixrb0cK
JTVnP0FYRW42YXEuQyxVLU5cZ148L0Q/J2E/QzkuVW4rSWtfYGtYJ0EyVXNiZW4hRFNYNilidC9n
ZjBTXkEnJDAoLGBWSkxiaGxNP2RWN2M9TWBwNVlZMDRiJl9wTDR1U0xnYXQKJUVNRk5dcixfRDo6
QERZLDBuW0RdbkQjbDNXbGUhaltIcGoxSEAxL1ZEaztfOV4lV2kvMiRfSm4yQSFMQzVwMThcKUlt
MyQpLyQ9NykwRDxnTipmJzxlWS8tQGNbKFsrS1IjNWQKJWc3NClhIzkkLXMyJWdjU282QSFyK0Fl
OG5YVz1faXM0K21dZjczYj41US4oJHJwY245clhYTVJyPyknZ2NpPEIib0c/QzkpYHROb3M3NT8m
clAvP3JPOG8tNUosZitJcjY9LXMKJW9vQzJFSWZIbldpRDc0dEJFLlBjczVyazRKK3JeWyk2YVI8
Vlh1c0o8Rk0mOEw8YUQpK0c/ZixXOyJRN1EwRipeLDBybEVVRjMrOUJMZHJEI1syPDNUcUU2XCks
XFVkJmAuTU0KJWREanEsLV9DUmM8YjJqZDRGYi5iMip1ZmM0KlcnSGQidVUrZj4kNS0vKnJDYj4v
UHJKXkBdRWRgIlMqRDc/VFlaPG01QChIMztWSFp0Qz9cS0VRSkpCLnRMQjxbUVVBYEhmZj0KJVJy
QWlgYk5Ba2FpRk8tYmFmN2dINi4lSC0mMDVEbCtWZDlLQGcwdC4pYi9YI1ZkOXRbY0RpOSdsKS5K
KWEnbFNHLjlYVDBqXzZJYl9PYjwtIjppQEdaSGFwVlNwbGtXIzBOdG0KJStOU25rJzg8JmppUSNq
bmJIWmBiQV1nXT5QLlxOPmRVbXJmYEtDanRhbkVeXjZBNClfclYnXzEvJVpJLmNwaVw3R1Q6XzBM
aVxlSSpOJTxFIVwxWVFHRTQtLW1pKlkpNWMkSVMKJTJcOjUhYXUtSzs/O0Q3RVtoLmZMZD1bWTk7
VlsxODY7NDhBX1A0akY+cC0mTy1RUWhaSm9MckBGaG9PN2hiRlFNYV4sYW9LdUk+O2VlWz49YXBB
YztGW0Yqb3JPIjRHXlM6bG0KJWteNzRVMjs0WENyJ0xac183TUo+aElDTDVYVE9PUWdUX110TlRc
aShDX08uWTEzdFctbiUhZSM5aDpjK0tJKnFFRjZHbWsuWkIkNG9ydUBRU2Ric2YkKDplYF1ULkhB
VUJwL2kKJTNVI3NvS283dUBVRylTPzEvX11BZ1ItJUY0SV5lUz1SYUAjSmJLKFFjbG4tNUNjXCIs
clAhJSpgcChYMz9UW1xMWVpIYGI4ZVFfb2lDKmNHQ18jOm8+SnFYRiYjTCJ0KUFecmkKJSdeKUVl
M0IiYDEtNyJaQGZFZ2E7K1wlNj45MDc4ST4yMzA1LGgyMTReXGBXIldCKE1BWDZIOSNXT3BXXUFc
OzVpOWhzXEEkTUVIYml0OSsjQlksJShTLyQ3TClkaTVOQmZwOC8KJTBoPzFtW0Y6N2NUN2wxLy5k
cGQqODQqKj4mNG5lRW5pLUJOPlNJQHMkPEg8JktfOk8+Q2QnTUVoc15WLyJlLig0RCU8QGNZKVl1
R08kNXErKTJnZEFwWUBEJkxZPzpFaCdtbjYKJS8rRlByIS1cXiZMZVxkLyIkKShnU25obERyJzFA
ZDFKaDJuLCt0bjxCakBmJVA3Nk9lb2wqJWUyXCdwOzUxLGw3WCMzKC5gMm8uOkUkT1BpYlVtcHNP
PDU7WFc4SyNaRV4tOWQKJU1bL2taQTYmUSlMUkhvOE1pVFdpYzRIbWBoKj9VWlBPS086bkVPSG9b
LTRwVzlOdSVXNGVQcXQkcUBPbCNyZDdXX2BiOk9EISorUUc0VFVKIzQiOWhycl1qbzY9ckoiXkxE
JXIKJUAnRlU3VUpaWUVWb2E2Q045XnU9Mj9UMidxJzdNUHMyXGhDVmEucDdCT0grZHBYLTNbXlAr
bVsmZ3JlPmU0QGQlLWUnYkM7IjJpXldBO1ZmKSwoX2JjRUMrP0JUNDdkajRENT4KJW5kcWQlL1FO
LEtET2JTR0hrMCU0cTpVTFxoZCMtSDZHI0BiL0FqTjg0WGFXSV8lIUs1WC8/NyRdNVpfSkY9OF49
LlpvR1E3bCowNSRiVXEuaSk8W207SjJYa10kLCFWWylrZ0gKJTRrZ1skKW9YNW8xPyMpJWVmXyNc
WCFtI0YwS1pLWzBJRGopTFgmMixmRnJHOipzY2w1LFFPOTw1PU0pXik/RnNJUiRhW28uQCdHZ2Yj
ZU06X0VBVmI6Mi5RcU9GbSJMWktGJlAKJXAzZE8/MC40RGUiMiJpUExpRFQ+RltPJSIvbTZnREFs
Yz5vSnBtXixqKTBKXFJ1bVtVaF5FU2FqW0E8MUppLkxQY09RMEheU1BsMWVXblFCNkxDQWsrJEho
RVs5R2NFQywhTEgKJU47Im9lZnNuNkQ2U2I0KWw1dWFTayglLmJOYSQ7KzE0XF0wUlI3b09UXSFp
c11UMXFrIys8NT5FLWJTITFsMk5FZmNhWHNOM3JbbW9fXzJSYktoLy0iRThTdUJzYTxvTGA5KVcK
JStgXFc+LCNAUTZrPUkkRi1TNkI3TUBnXnI7OzQyPCRSdHA5Kk1nSSMuPUh1N2UnQVFUbWddQ2By
cF5MYE5TYzVMciZOcDswOS8kPDdIZl9WTksnVWdtWkJOPSw9aCdeXjN1NSwKJVg8amg6bWo+YVtX
c3JXUzUyKjdpRV0sVShzNzRnXV91PSs/KXJuNmZlLFNyPyE+XT90XVxRLnRdPWhmR2sxKVEzVCZM
aSRkdEFoMzJCUl0rLjJWaFgnTEs5cjZGX1Y6ZiM4XSIKJU4hP2tCNTRHUXBjZ3FyaU11QzVrUV84
XEVZbTNbJmx1O0EoJVEhdWZrYz8zZDVOJDx1YCV0NlApI2xAPmk2YyVVJzBPOGZeOSVUWWEyUl5r
T0AhYWhiYEhbalM1RkVfbGwkY1IKJS4+NkBDbFFMLV1sI0dcWE4sOC43JkRDLCdoXEtgX25iXkIh
NTxcO3BAMGgzbFVTJURfKWlkWExXLWxoTyojUCxib2YrcD8/IS1KJkxkdGFfRi5rREhMOVFFQ2lv
OEdLKz9iXWIKJS9QSEBXQXVkIjhuPS5fOEYnY2lOMUpeLXJJNCE2WkU6bm4yTUspJENuc041PUMi
a2dwRmFPdSRsQVpbUW05MC10ZWlmbzwpbGhnZjpLUypwKFQtdFJALXVXKDMhajAjby49QlkKJVVI
NlQhWVErVzRBM0NJRGBOc1BsKnU/WC1bYSQ/XTojJz03WCovSU5FPlZfNjRWa1lHaWQ0cjNxI0Mz
Pi9ERlMvbCMlWXFVKC0oZEkkWm0sJjs4Ij1QLy9LN0tWJGBZNktXVnQKJVtKIiFORjdEVTlAcTBg
aDU6dTUtU2NuYHVbVTlvLDBZQ21KcCknNlZLOSxGRGxsPSozY007PnFxczdAYVI3SSkyNm5CJTEw
cWVkMGspKjQ2N11VXihQbFk9ZzA7RGgxL00/YFAKJWJNRmFuK2hHbT0vJFlwYF9cXVE0QyE5YmEu
bG42UEJsV1QsZUMzUlk6YjdoRF9gQywkSCYsTkkjKTpkXyJbZShqYElwPDMjYEhOJEBUOEZTbEpo
RjdTOS9gczFcRGVeQmgmV2AKJVw7UTpPZVJeci5cZFA5OUs/ZVhHKF5bUDFqdSFEJWl1N2Q9UUtK
WywiODlYVF0nKTs0J1BGYi1AcEUnWlctUUlDY2kzSXJKKyZHZWNbNS50MmRmQWRrOEdHT2ZlZmlg
QG47U0sKJSFNKzdOYklzWlYtUDpOcTgqIXFNZlhoTy5EImBWbGdJUmg/VVBdPFxKOCluRWA5O2Yk
KnQ5S0VtPmBZMW5TSCRlQjFgKUppY0NVLltUc18pL0taVWtSdVNraTUuYyYpIl4yTU8KJUxUcD9G
ZzklZlU/XU9sITNnW1BoQGlTPCdlXHImXyNOUC0oNlVVJ2deKDtvPm1ZZTo3XTQwRWYnUWpcJCpC
QjlfX19ePXAiXzxdKDFdbzIlSl4jNyNZJjszVUVHTjY8Qks9XUYKJUc4NS82cTcyYiJcO0JgaiUi
PypoSHAjXW1LWFVoIUxwUGtQa2VQZTFrSl5bRCoxcD1FZGduQilZVCNcVFE2XixWPls3MEFpWCZk
cyhVZDB0XVE2PXQjMW1SKXJBOSU3aGQwcDEKJUpJbF1WJjhuZS9jaT8lYj48IUBmVXVpIztRS20i
dHE8VGRqXyU6cDAhdUxDXm4/J1g9NUsjLVUvYipZST4pKSknSDFQVF01WmVIViZBaiM2JyZrUDZn
M1JvcERXLFxqPkdrOyMKJUVMQFpaMFFUQj1BMFpiTShBLCcnZHQ9V1JNayYpVm1HS0UtWzEpKi0j
K3FIWz8uZmReOk1bLDhmO0k9VjFJNGJXOiFVdXNBPVNeLHJWRGdATyNAT0hcWmtnWiMoaiYvS3NO
PVoKJS4yWCgxXUdETmMpOV02a0hTInFGPmoxWHFIRE1zJWNQQS45XUdfJUBia0VGXVUnRnRWKCJq
ci9ZISMhJF9samtCZFBCVTkwOCQtRDA+aHQ4ajQoQWA1SWsraVR1WnJeVCVyckwKJVJNVXNMS1ly
QiNbaisqKmdeRz9KMkhfa2U4SnVMTFNRa0ZjKVZBKjExcWtFNlQ5YzUvbkZdWEBoMVl0LkBSY2VZ
b1k7PDpmbjg1VEUxbU1ENmcvVzcvcCYzTWU3Kmo/WiNRJUwKJVswcEVALmRzZiVLT3JKJjFLRlVm
bmY4ZmZVKHJmOEZEPyIsNCJpS04nXVM7YVNpTyk0QEMuU0U8aFVPbV4qbipiJS9UWyohdFhjaV9w
LG9daic+ZDc8IV83Pm5YOV0wOm4ycUwKJTAzY1xkInF1PCJgSFtkUy1OPWstREA+VDpfVyxTYWBa
TExrXVdFaypNTy1cRDpHOW9dYDQ7bkJlWVFuK2xyPDs6SCJwVG9XT0EyKFIicy9gXlhnN1tba1d0
LSMxTGhQTXFjNDsKJW0jUmRRR2s+Ujo/YmNWMD9YSjk0UVFzOy4/L2BGVChrWCFscVhuTS1PNCNn
Qj0qdUg6PklpQXU3VkhuZGBBPkQzbjkidEI5XDdJRUk5SGNnXG1SXVJZLnQjJFgrZz1oYWFVTS0K
JVhrZ15xUVk+K2YiOEhcSWNUUmdiUzksZz4nQStcRihtJFlZMVghJzJsY2RHX25wa1w9XD4sTTNu
LyRjJjtZN1UmYkBjQSU0IUk6LzY6OlhqWi8jTjZyIidiUzo1ZVQrRVcxN2QKJUlGMSpENWU5KDJf
bERuPUVVWXIsQDshbiNaKXFTZGIrODs2J0NcJSFWcEg/S2hbQ09CTERvLWdqV3RtbiNedU9GK0tj
SjVPLC88SjUpWE40WD9pYzRqbUQhZTkoPmg1JipdcmsKJU0mc15MaDJobWUwJi5RInIhRltRVy5z
OyE0QDpuMi5rSEhKMk4uIV8lNT5iMjclQl9aRG1DZEtKLEFHXEBwSmZxT1RMakRwajlFbTdwZior
O2QhSmM6UGFTMjBvay1MV0FoTTAKJTs2UWktJE4/Yjs2P2FaI2s/QUJLcidUN0xMWUNJTVsuNTJH
J01hPWUsTm9tUDpyPWZJPzxXUElbQ2NvWChvci4zZ2MvJmo4byZYOWklRi8oWTtubyhUZCNkOl82
NFtXTVxqPioKJWZqUUpCWVlyRnFObEZBKSpQQld1WD0mPjBVIzw7Oj0tWWVIWS4jK1o8KGlwXTNh
YlNAXmcsM1VmUmpwWWtIYEhdYHJvUmFNXTlJNDcsZl5MMy5vMEdXWWhTK2RCWF8oKGFLZDQKJSJo
aWo3SjRYTG1bZXBFOmM2YkFfPVF0WWldZiNxV1BibllaP0BkVW5DMlRyPGJHPDAoQTJBPjw8ZGNc
cTZXMXNmbytcXVIpLmM+KU1eZjBPYlh0QThFYTZJMDpyYW5eXUZvVjcKJWk/K01KVlRRZytWXVZa
ZElSL3VuPXI0QFcjSGtCXENxTTg9JE9YQTQlRnVOY0pGOV4zbSNfW2gjJ3BRU3E0cXRcS3M1YEg/
JD0haFVLdG81XSs/P2pOc2lUUVJqWTk0UVQhQUYKJS1dLHRXO3BCPSVbMkBPQSlwWWVRRlooQDJf
OFU4NEJHLF91PGxxLGNvQD1obkJlKGAlJ0FEakVqLzRRJnJNJWdxSExTNUwwPkhpNyhuYlY7OUtF
KElUT1BjOD1RcXM/KmtLXjoKJWBVRTxwZDRqNkVbdD9DLHBUNG5pZk85NVw9LiNpWTB1NTZCIiZm
bE0lM2wycFVxWEQ2T15pPz5YdEhsXkMtRCMqJTg/JFstbHMhZjdNTjptIiJwSV5dZCdVISItX2cy
UDZaOGIKJS5oVlg0VytxdUopSSpQWy9PcWtOQlFlU1E0dVImZE1WdS1kYlxsOVlNcHA7XD5TKChF
ST5tT01pYFY/JWEwU1NVTms8bU5uXVk+Wm4pSERRcTN1X0hwREwrTyMmWktZXC9kLFQKJUMtXUFh
MSgpLUFZPDQ6YXMtbjpMbSZXImAkWiVKQDJaNyRhRkIrUE42Yj1Nc1wuaCJcbWZATycmKzVuKy8q
QWhfJSFLVz5mImwrTnA5XiNoQSMsZkgqJU0kbSYqbDtNTnU6ITMKJTVDTEUjbmFjXlNpVjxxKFlo
L281RTRBMzQ3aCgwbj8nUmp1clljQFE1OCkwOypKPG0iclVeS2ZAYEM5WGk3VlM/TCgwV0RBSz4y
dSJNUlRBcjpIJFVLNm5aIT9nXighVG0nLCwKJTQmQHN1a1pzIXA5UShMaCQpKFQlMCdwcyg5VCRX
OjhOaWlvMycnYlFDXzQjXD5uZV5tLUVJQz1jc2ZNNmxSLSQ6XDQ2ZUouWC8jRjYqKFpZLiNUZm9L
P2AoKCklRVtfZEM9RkkKJUIhXmwtcVFMQmwnVlVHP1hFTT9ucUApYTpJVytGPTVIMEpMSTBjbjAt
JTwwPW06dSJXPVlqUGstSlhhS3FARlNQPCFdNzBfKl8xU0c1V1JoVyJlTDUmVmlxOl5EX1E7N1lH
XFIKJWoqaWZoQkc0UXVMN15uX0xXcz9yNm1RJFlSS1hpVSlcJUo3aU5naGA3bGwnPTFxKkAzak5G
MDRNPSZMLGhzKUBwVyUmLis1KG5WNV1rTj5qX2NPaEg0OVtRTFdVNF1KJWpyVXEKJVFhSWZZT3RR
KzVLWz1pPU5bTDZycVtoQVg9UidBSlNMMlMwPSxWJ1lbInM+bzxOS3VMQXVDMjRgbC81Umc5WWQl
Y2RqOmctc0g6Kl9JVy4lPi1JKSomL3FUIjNtXSZjLEcnPCMKJXBORlBcIytiQFpxTkoocjRiVWlF
PVM3IkcqO1E/bjBJQGNqR11tTjUqJkxrbiN1Ql0/JGQkPU1xZUAtJyUqVDhsPyFIO0llclhKQExP
XDEoQGRnOSMqaWZzTCdpPUY2K0xyLVcKJSY0M2VxPHUmMkIqXSNuPzQ6T1EyKSw8b1RuLVBdJWk9
aDVlY0crLyxkY3E1Z0BxY0ArNilcJy8iZThrI1gocjdLNWw7MmkuZTFJYUBTJVswJ2xGKFdubiku
Yz8iKStQOWRAV2cKJWw9aTozUy05N1FNamtmVGgrSzs8XV0kbHI0KiZMZiUoRD5bMk9cITAlPSJE
c2BCRVJzbCY8VCQzJVVsI1xJZD1yMmIzJCtKRGokOTN1Z1M8WiM8KHBgLyJjO1c+IUg0RzUjQnQK
JTUvXFxJRGhBQkUxZjNGbG1UamZrJzhHXGUxQGReNiktYHVYXmNbP3JBJGRlWV8/UU1TL1ZMN3I4
XChLZmxsPGJtTnEvJls3KTdQLWYnZVVjXXBCZyVwOFleOClZISwtYTBsJ3IKJVVPZnMwIy9ScCk9
KUZKaCpfcClGYzQwKUsjUTAhMDJFSi1DMEo0KTFuYyh1M108MGVtLFsiU2BFO25oLyNjKjZAcSMw
ZDleIVZKTigodTM3JT8xcTxXUjs1VjUuJW44b180ZWQKJTJNUUxZMjlnPVxRKT4wXmpqKC9oJ2Yz
X0UwNlM0Qz1ATkJkMj0jPkxrOyJKWDIoamZjVzQ/XTk5PixBOFJiTG5RMVwubT5FTCtWTiszVzsz
STMiLUpCI14rSE8qXVp1Oi0ja2cKJVY+LDJDcVc8NkMoX2VeaWFJLzBFR1tZT1lLakIuMyEzNCVN
RikuT2pXWWw3UCs7PFcrNjhcLWVsYm5yWkw3Z0VhW100JTFZQTpjNyxWNiZpZSluWihcMkVeJG8p
UlplNmJRUVwKJSRJRGohMihTP2khU2dCdTxkc2ZkPS9NR048Zz9fKltJL2VKOyoqK1JjUVhINiNo
VEo2RjtTaC9XP1IoZ11cIzBePUxhdT1AdE4pZ2opQipVX0hvcz1nOT1UWHEoVzIkUzpkLzoKJTJt
cWo5Uy0xRGdmUyU5Vyw8WnU4TFtUOkJqLWs0N29sYl1mOyVvbDNJTVBzTTolakZmI2pEX0YvaFcx
KF5lN3VASlssUHVqLVpyNCN0NShlMkI9Z24wQ09PKk1lMUU6Lig2bGoKJTY7NT4tKWRibVBSISsq
byszRUFVKF8hWi07YidZLyNHdWcjZTNUJlQyZ2JkVkY6MFowM2lnO1JDOTNwLlJfcSVtMiE7bjFK
ZFlPSC8iQUVgKCEka0BxSTsqREg/dXVOWU1bLC4KJT5VIkxyLXE+O1orQSc7UC0yNGpSbTtVJT05
VEItX1VMJztzZWFaN1RiI0k6Q29jbVFCOHUyKVAvTnNRSypMKFUvW1JGT1puS0lKLVFDTyhPVFZR
WitWMiJvUjlKPDMpSFNMWkQKJSVzPTVIPzIyVTE2JGxcLmM1c1UnKm5QZENcakNqPWRKLko7PGAw
ZVVjSSplZT5ycyhdZGYkWClLU1YwZV51Nk5ATEE8PDtaLEtkYVhUJ2llPyJxIUtyT3NTIjhZVlVx
aTkia2gKJTs5c19DPl45UERUPitbYEVObjpRNCUkTjlLX3MjKkRuPjpGXzJgYG0qUStGKWdpTU5T
M1NfZzw+c0NMcURKKU9fbEdOcCxFMGMzVWhXOUQhOlhlZ2ddcSFML0glJWRMNlNCVScKJS1uXysz
YENnTSNSX1xbLnBkcGxSM0FHYGg8JTBbdTohSlhPRz8pX2EpRC0kNm80JTNcYTswWjxxZDkqO2gl
RCtDWW1uXnIuX0RwKCZyaExcQEBEZSU/IUJCOGM+W1AvXCsrRlQKJV5EbWBNSy1XRXMwI3VIJi1q
cE51YjVpSiVWVyJlLDNNSjFJcT44IVhFPXRUbiwnNXNMMEJOKWY9dTY3WlVgXyYtUl01Tl1dLVJK
NyxpJj1vJiwrVmFPOEpiLUZXdUs7anRhV0UKJVIyQVpPQlB0a0srQzZYZCEkaGhOL24qIU4iOkUj
QjBYLyttQDo/cWVMMz91QihsIXVYRSNGRChAREVlOVtiITJtJSU1I2szWGlzRVRLTl9QaiVSNjdC
YjcnVi91YVhcRCVTKlMKJVkvdWJaRT4jLU5fSz0hR2FBYyVyKlFiQCFpWjJiOjg2KEsvPG8ia11o
NVl1KTE/MSYtQlRIYXBOYEhzXG5xSV91OzJzOS9JVm8mP1AuUWx0VGJ0K1FfLmorLVwydDNnMzJx
Ml8KJSc4Z1I+XTo3bFYvPzsiQ11oViNlTlNBbzsnIWVAamgiO0I9Wj5WI0I6ZkVRbigkSylQV19M
UCs4dTNASyxLPVpTKkdSTjBkMXAuPWFGI2dncmFfOSIkSjFHYkNcJWFnZmh1WiIKJUBuMjNeInI5
RyVebjVsXlA0aFNuRl9YOSpdbipRLC5JJkM/YDFJKUxWVGI0J2VJTStJW11MZCJfYzElMS84LmEk
JWNcTUxCR3IuJzdOVFFZKF4pUSdfTWouXFRDRSEjRjZKNmUKJT84XUlqYm1DLkY8aTB0KGFkL24/
S0VhVmsmRGxlMlBOT2tzSmYnJ1FkY1A4UE5qVU1KU011ZyxaUSY4b2I3PUYrLDFEVmhaRHUmWUhQ
cmBGKFNtYSMxISxRRSk+bTVlMVBuPSgKJWNWcyltTDhqdSgvZ1M3Ois0SUo0OkQnOio+YjgiXkJT
ZyxQXy9uXUJMKkUsaGVsY21cJC0ubmRqaytJUjVBIlwrTTEoQS03OWxfQjloa2FpPi1UInREVDZF
TCRBQlwyKFUoZUoKJTwiMG5sZWdhVz9LL2FsTS0vU25fOitFMTBmPUdyQDF0cGFFNzYmJHJbRVhP
TW0lIW8tQWZfc0pILDMjX15rND1ub2glcldnQzxaN1tOLS9ncEldTHVmWyFGZT1XZlElOW5QIm8K
JXFlay43cm5hTjJacDF1dDo3YzRUXmhXVVM0aFJVIVB0dHBmOCZVb2omOjc8TWxAYlE7UF9fMSsj
UWklMSlgRFhmMEliNC5uUktjNzxtP0gjY1Q5TjoqQUZbYWlHNUReNWREUHAKJWsjVC4yX1lSSGpP
LGU8OzY8YjJpRTlWMF0qRnNkJmdZV2dvLGlsa3FgcV9COSs+KFArY0w+UldnJFdUMSM1MjcvNDky
Pm1BUiU1PTwyUUgkUHBOXixHQ15MVy9MRj4pYHBzW3AKJTk4JmtaWzQjQm9lPkRrQW0+MUQuPlRT
UWgsP3FoZDdYcCNUZi0wcD5iYi0jbSwoSyJBM1hwUFc1cGcpIVInNF5ZXFo9T08xKCwnKDxmMGcj
VixObG4iM1g0WUloX2dENkRkaysKJSNKc0NsLSgyaSI+USJxTWlcZC81Uy09VCkrOjVlOUVeLEc6
bjp0I2FhWTQ0VFIpKzNfbEQsUyo3VkNjalw7aUliP3ApMShDWS9QIUs0RU9QUjBEO3I7P21SdTxJ
a05sWV9hNC8KJUIvXj03XmBZZDxxIXA8NCJjL2RvYmF1TmBxJWk2P1NpPmNnQ0YuN1EtVzBRZU9L
aVEtbVozKl1fSllfTDddP0tPLmlITzEnTTVaX1lmQy1lYCFSb21jSkkmKitwJi9BJ3IvZWwKJV8k
OWdjRV0rKSQ6akUvZlwoTC5iVUY4NT9FW1A+VyIhZ2NfJ1deKDBZM1xpci1uSEI9OFlKbWtdNjhI
IzInM0NLaVs5aVYxNVNvTmtQMzVcbkxMbi4/dXNIRzYsbypNSGtxTm0KJV4tRitNVCcvcmYqNFZB
NFY6YmpeLj9cVj0pIVArRExGSElYLTtcXC9DTyg0P0UybzNMcSRbRylnREtzOlImbWMiSkpPR0lJ
SCUsQGgmayxQLzwoTDtkbmg8IT1JWHI7ZEZoRTMKJUcmRkdfJi4jaispX2FdcmJsbS1wQVUtdC5e
Vkx0ZkZZXU8yUmZeQFlKPD8uO0F1VC5dPXVKOkZBTWZhbGEtTSZsSjlAOFdOdURRLiZEWEFQWCRx
S1xNUm03SmgwM20kJCxpYm8KJUgwa2g2Sjc6W2pfQFYzW0BbTl91X2xPT1BKNzVAb1IjKE8+USZJ
PjJeLFUoSzApYzElWXViRlowLiJxY0s9KlA6L2NOMmheXUt1MHMpJFtvYDdVJWAib2c0VkJKNFki
YzhFZlQKJTd0ZGJEIkBVLFI8ZCprKFpBQGgwXC0tUkgkXE9oYCFCZEQ3NCM/J1w1NnBjPnA/L0dW
OTY3UWc9SHRfYGtSUWNIYEk7UT4uMVdaNlAvaFFnPDloKVE/cDBPdWlYZTpGLkYqcTcKJVA1NG05
O21dNl8uKmM9OyFbWzVpbTc/VCs+IUZvMmZhZFFNOWIsVjxsY2pVJyMqYWlIMHE6UGBVVTJmM1om
VEUqUUNiZihAMihIJU9wQzxrImI7LTUnYCxbc2xQdV8jMDRqJHAKJUM1LlZcaEghXHBrWzVkWCdB
NiVdWmcmITFONE9tJjhFN14oXmQmQGQzZmpmXy4xL1BrbjZlcF1pJ0Q5TF51JC5XNDAzKFkpMkNS
KENnUUM3Ui5FQkwiYGssO1pwY2ZEMjNsW0kKJSovZCJdbTRIYSlkcE0jVTJJR1RcV1BXWFcmUyhb
YzU0IXRIJ1RJc10lUSpgUzFIO1tNcGVFNykpNjgxPEpfJGY4ZS8pKC9qPFp1KCdZZmEpUiNrZERp
VU5TLSFQVWhhXFcmRnMKJT1DTiRQajFtSmAsVS1KTyJLSiNpPDJhZyMtNSwhNlxwcDRTXDFkRy1P
V1Y4O09ZQ0JwbUJtJGNeaC9pTEFvaSNXNWNgJWxbOVwhZD9qNU1lQidlZVskSXNaNl06Wy82Mz1W
UmsKJStARDFVR29IaE8iOkNVYyNmWklKR2x1Pk9fOFlZdDxITjpuUCU+U2w1YWlGamReVGpOS2pR
K2VBKC5fJC5qUEBcQVUtVEpga0hAMkxEPnRgSDdhMm8pcmVQR0E+VycqQGwsI2cKJTo/XkkwOj9p
Sm1CZUAmQjkpYzJQU3MyRnFFK2tMJERZWihCK3VvZTQoc1skMF9TQWNNQGJPTWEuYzguLF5fNT0y
YzlxRDgtN1tDUjlOYSpMWFNbKW5AJE1lZGlUUCNjXmh0ak4KJV5VKFJYQnEtcmhHPEEwLk8zLEFR
QzMmJlZVMU0rY1xIN19uLiwkYFtOVW9bWDNHa0gsVVwkbWI2KzpMNmlnSChtYDdTZityLC4pZjNM
cm5oNVdwSmlXSWo8T2ZbOWtiZTpFPS8KJXFAdF10WCtMSypLP1otbyxAUiFbVWVGPnVCRENENW1z
dTRmOUpvKCVscnMyZmchVWkvQDJqQ21uQU1bN29WPz1bMUtkaS4nNkQ7aTk6OUNCRS9rS0pCaWA9
XTNoajptVypRalUKJUs6Xz5dIWRFK0dLKUM+aEpzSFwuaXRFTShwTkMoXmM8ZmRdOy8zYCxHM3NR
UDtpXTVMXDhTMj5QKjlVN0ZKR0AiXWcuNj1Qc1snTSM5XE8jI0E3I147LC9pOSVOMF0tb2drPSgK
JSZdRmNGa2spa05iM0goNmlhJEBrWS1uLD5VKWU0bjwyMTVecGBbIkRWbHQxPiRjdTYpRkEwOi0k
cXMuYWxyQ0pmSks7JzE/TiZpNjg7cm5IIzdybEIyYERPb1RqXCQ0OUc4PDgKJXItZSsyIU5Ab0VX
aF40bU08bDgpNmhBLW03T0JxQm4xa1R1UVloJipGLypsWylSVjVaPz9kNV4rJS9fOUE4TkRdYk4+
NGs9OS8yRUBxKipTLDlDPElZKTcoVEEyOmlhQlxQQDsKJSslcmJBTlEsLTU9bmgyQ2YpLG1cWWsh
bFdTKmFbSi9bZ11hYGE1Uz88MzxBZVUvSjQtLFY0Lko5YVZBPkRqM0FhaztFSCJKV2ZrXTwzM1dL
USdIZ0spI0AmcVJOY1plPCcnY1gKJVhzL1wzMDlpX0pbViE3OyUhSnM/OmxHQ05tLE86USUyI2gm
UVlNcm9QNCYoLSReWnQ9b2pfQGEwJF5RXDNPWEUnZ1ZtTWhtQGUxLTc9c1REb1lAY1ZePjMxWllx
S11ebnFqQ1QKJTNwMm80RDQhQTxEPjI8W1A9aiYsQTNRXG5lVS5pI2A+WV9lZzZGK3U8bGg0UU9T
OlJmZkloMnNfWC8rMikuRy83ZGpVM3QiYkhSRUpNQmhdbl0vRkNQVmszKER0Ilo/Yz40bHQKJSRF
Q25zQzctZC9HK0BcLzpJVEdvQGtZPXJXc24zNmNbNW80bU0kKDJScyprS0VSNVpXTGo2bktSJCkk
JUZzWGBKSTdxOzxDK2xeMzYvNzhUWjYsLk4xXUEiKiZiMzYwK0RcdFQKJXBecGdlZU8hcldFVFdt
MVp1MWFMbC5pVC1Jb0xLdVQ7LENFL0VXSlYkI1xAKSgxcjUjRmFIUSQ9bl1ZNiJMYm1vMCQ+M0xy
Qi4kKE4/XSpiI21Ba0QsJ2FPNGlBTjx1IkYrV04KJSwhZlxlNjZaRERVJUtbJjVvRidEXS8iQExT
azUjIUdlc0kvKk5TIWxDazRGalMjWGEhXVxATCkhYzVZXi9aQGxKKjNcKGBwJyRmRyhTI0V0Vl9g
OUxfOCtHYldgdEZ0YGI4O1EKJWM3cVJzIWg4XWs/RSEna0BiWDdbZWZzNCxBYFFDKF1laE5gNW9Q
KnBPNCIwVzgnLyEyYmUyXDxCSTI/ITtOWFdyLkNwaVpGYDVodWBNYHFjSGBFOmc7KFI7Om5aRztM
XF8jSSMKJVhfYjMrbWZQZTknR0VIa0BLcy8+NV1gZWFWVEVWQExfYjdLaVFBQjoxaVUwc0BbaVFv
a3Q6KEZROzFKbFNGZGtrUUgkazhrKismVlBkRl89SihpSU1PZExlVFdrSG8yK0BDclkKJUsncDEn
MScxVyRZYEhAWGBMJTo5USdaOU5tXnAham0vYDMwQVtEVCEuWXN0TWFJPkpUN1FTYlUmdHVoK2Zx
MFg/NTtkPGtIUWVVdWBvYnUqZSRBXUBbYixUPD07ZSY2aCo/cT0KJTg1WDwnKitsRVEySnBWOydq
VGZtT0psTV1iU1UzayxBcVZlQFBROGhXalx1UWtXVk84SEI+ZVdZR2U4KCJwZm9wUE8mTEg2Sypg
TlJST1dKYyFoPDVnMEAyVSdyLFRhSWohOE8KJUw6V2MsVE9jSiFEVCRmS2d1P1VSbFFNb0ZcSEk0
Iy5Xa1Reb24sRD9KJVZwJXFyQSFjbU0mOEBuXSFyPTc+TUY9QnEiMUk/JFhGNF0yK1hLQCRoaC5T
YUJyQk9sWl5HRyoqUTkKJVhmRC4jI29rSFclYmtVLyJ1T19WLFtkRys7dHBQLEpsIz1aYCtVX2dG
TCU7YkFvRDZBQXU2OVBsZ19ca0RzRV5FZSJVWTchV3NVW0U0NHNvPE0tTTVxTlRWQU1FOz9QOW49
NF0KJWBWTW0hT2pYOTFPIiRyRCtkYC5RcDJbMC44JWhhQGFAJVUncTVNZWYhdURfMEZZUy9GK08n
XTApO0ZTQkZbdUloOVY6akRbMlVJWVknWjolL2dzLjI/RkhOQCRCLGJSTWlETzkKJUphTydRWlxO
MFtMO1QpSEdeQUpeJWlHMVI+IS1cISZGXjI4akdAIUVgRUckc2U2aE1tWWZgX3VfRGVOZWdJKWVI
NDAkOFtcJltHUygiNm1uOS0jQ2ZyRz8sRjgnT2tAUEhtZiQKJSw3OnVIPi4iQDNuYUM4SSo3UCFU
YChLK3VIMipCWC8nSjE+T0olMDYuSFhiczw2X1FaVmk7aENcMSU6W09GbCspamYwbWttKkhkYGU8
WGtYKytPb2ttSV5qNEpiL2h1OWE3KScKJVBqSFNSPFVYSCtDK2dgQ0AoK0BERUFIW0tSNFRMMTdj
XiExQDFEQTAyQScuS1dIS1YvNWREKz4/XjQvP0JnbEsiODpmI2daOjBiLGhzYTpwSU1laGBKVTxy
QUomIiJnKV9CKisKJUI9c0xZMloqQSk9QFIvXD9tbDJzQVB1Q1ZIKktGJTNhQzUvcEZbdU1PZzZu
LyJSRkVlP007bU0rWzs5WlMtPmdxRy9oVDljYCxQKV4rQSY9MSJOLXQ5bEhyZC4vKm5wNm0/OWUK
JTdaJWRoMyEkMyQ2cj9mJiRiVi9XWkNaKUBjcl9nWm0qdUFdQVxrTU5gTTxobSJrWmZZaWM1PTM7
czYhJC4sTFYiVDwlKFA+ZWlpOFc5c0Q+Kz8uLE9ERCRtJ1heRUdyXWRHTWEKJWA9ck9PIWhjKGwt
QjBEXzhhYCJnMkhJKjBsWyduI0ZKbzVbYldOKiRwJXVaWkk5S1wvLzBGT08pOmVnNEY9JzRZSk1v
Y1lCQm4qaVZoUD1BOCpRLWwhNDxTZj1LQWpuWzVjaEwKJW1RcVhOJS0hRDFbIkk6ZFwyPiQsSCYs
OWNSXmBDR1BRRV1ER1c4cFdXXSpjSUxsTEA7TiwsIWJYSXRzZkUocVV1QktrTz1oW0QvLExUaWBU
OmY+NTQ/J0pFcCRBdVgkIS9dc24KJWRTRyU9bVglRF1cPjEhPjhVcDUzLGpqQF0pKVcwKCIja2JT
Kj8ucnAlVnVnaCRyOCZeO2pzQicqNU1TKlhGMD5hZ1FJdFZYUSJSUStJc2dETUlGb2NYdE1JS1hG
dUs5VjVHUlwKJVsxKXU4L1o4RW5EPUojSjpuZTcxYjMzNzsuWSMjZklNN0E1LiNiKmdSSCZBcUtw
PG9HLUM6cjdjLTxqTiJ0ZltKLGlnZC9cJUlnL1JxOzFbPCpjImZZNUA6dVs/LlstY204WjkKJWIh
WV9JOm80bXFcakpfYWYzJz4yQms+LmE9XyxUU1JhYDpgX2x0ZUNPdSp1KGwlTV1NImpVU25pcVRs
Ii9CXCReR3JuNlpIMy9kNUpWblA9W1wtXzhgYnMtMHA2KT1KZUghLykKJUY9P09aUUQlNzJwaFdi
ZWQnVDp1VE5QYVFiaVVsNyZJIjhuYFkrWUpdb2MjKC5NTnR0XSdJZExfLHAxbUwsS1xpKDZSK1Ar
X1QwT24oJnA5ZiQjX3RNSWc2IUQtXnM7OGQzaDwKJVdaKyNpMEwkQ1xlcExfXk1IQDJRSy9pJGZr
WE1gZGgtPFosMjQ+Wz1nZyZIKU4iOS9YMlEtRHVIJnU/UGkmRmAnXXA1K09fJjs8XVleMm9ZZU0v
YlE8Lm8/IVdqS1AncUI0Y24KJTEuYjU8ZSg9US4xQktyO0ApdCw0TGJJWEcoXVBaZyVTO1BRNyNW
VEknNSMpayZPS29fKU4lMjFlUTE0Z2c0R2wsbm9OJDJnTDx1RS9UIS5XIzd1WlFSaTNsXTpCdEg9
PDRkYlcKJTI5LmBmZUdEY0kkaihqcWFGX3RzM2YhXCsxMjFZV25sdFpsMlFeREAiIkJeUEo8LG0t
XlVoc1VEMjIpZFY0MUUkW0IqXFdKTzdiP1JZMlVEVyhKWWNQXzk6T0lOSnBJTDRrZD4KJTI0LE1z
NWRiQnVHVXRNYE0icy9NK2shbl1YR0VbaGQyWitCLzVPU0QqWmguP1FJWUJBZldFUkZrUlM/dSct
ZlZWckw2UVxIKUZXTFozWThVJEF0Uj42TkRxWGU/PCdWLVRKQV8KJSopTiZqT3EsM1ZQbCQiZDMy
LiNmUjBOZzhqRGh1cCNhVmtoQjYubzBdb1BYcVRVX0lsSGNeaC9Dbls0OFRiQkNbNm9gUSFndUg+
NkBoQlMtS2ghTEokQj8+RU9GYjFhQCQ5YycKJWorJzdNSk0nVzYqLkpAYVR1LzU8R01sclBNL0k5
Nl8vYm8hLVZvakVXNSJhNShyMVFnYTA6KGtmbjlZXFRcW2FcM29FLVdBcCNmSlYjSF4qK3B0bjos
TyEwR187Ni1OPCZqbmkKJUIuZTRMPiI0R2hwIkEpJ3JEbm5DbG4xcS5mYVNpNVVna0RlOlFGZkQx
bCs1TVEpU2loVis7MT9xME5QRVtZXEQsYFAkJEA2IXU7ZEBJRiMnSTQjdT5XJmA+Q1JYUD9pN2hj
M14KJSIjX0A4RlNFTz9lbCVTWzxcMGFTcF4lbWokRGRdMlkkakd1PFUvW1g/Sj5oSCJFWlYiLD5c
TyZCK21rQSRrRDNoPjNFdVAiXSU/JTZXUlFwLGIoKTRQQ1hSVk5EN1xwIUBROT4KJWk4YkYjRmg/
UCk7TnIsUUZoQiE5ZUAxO181YjEwRCJfJjA9ajkpKGtUaU1dIkljSmcvTVs3UGJLYWc+LSduYSI3
bz4wNFJtMDpKVkRmdTNtaXExaENROTRyaStGSUBFPDZiUUMKJWhedCxXX1xaQXVoTTdwVC8zJnRE
ISJoWzUrZFJNQU0wczoxUTIqXiM+QyopKjdFTDdqLSItcFY7amcodTNELjtKX1dkS1JPNGsvXVtd
cTpMQm5kKV9CS2tIRnE1bkwzWmMwPk4KJVVubjBIcHAuTWdLIl4nK0gkKUI1VlQ1ZCYwLVEpazNt
ciFtPV1fKlFWYi8vOlMqWTlDYDEsMVxVW25MRUdoZ15cYXE/RzgzJnQzUzdtVVhlZlAxNmdaXERM
RjpwWV5dO0lXP2kKJU4hQUktWENGLC1BUztRVWVoVUNvYDBcIlVQXlZbNlA0ImlqNjpfbjtQNjc8
KV5sKltiQ0onJDw5KWJTJiE9K2EoJmBuWitBWl5nV2RFTD9zbjA3VDEqXzthQWdcNzpVai9DKVgK
JUNoOF84NUxGQXElPEhEXyE7MUV0YCw9WSc9ZmxGSS47RyhKPFMnMSViVmRJMDFTO1UoQjBROE9N
Z0I2OTA+JkozPmt1YCVGUWU+cyppWklgJ1ZfcFpkLmJycyJjWG5YLEJdUToKJT89NF1vTFMxbl0z
KTNEJl9rLmQlRSZgU1cqbU4oU2crQCFTOGFtY1tSODY5Oig4aDJ1T0daNVZFYXJSOUFpJ1UqZz9e
MF1WNEslR283WUksIi5RdHAiczY/XjZdQFFFL001S0sKJSNUV2I9aGI9I2psZCojRWdQPWxtQUxr
Il4sYWFHNzNcKzJyYVZlIkMwQk42QD4wWFB1P0cvJTA8dUVSSU8kalpyTE0sWHVWTCJSIis/V3Fx
PC9UKFdyWzRVK1Jfbj1QQFdiSG0KJTNARFEiMzhOW1ljUkNlVCddODhAXjoqL0BiZFw+ImRjS3Nq
T2M2XUpKMmktTWYyVF5sITJWJmc2ckllRS4tdWlwXlUkYlYtR2A4SENSTT10Vm9XaiYmVUMrWVhW
SlolUD4hYzoKJSwyWzg8IlYrWyosP1pIbiVcPG0iLEdnK14hU2xvNGlLZ0ppPDRgZmxBXnIyYDlJ
SUQhZ0M5Sjs+NnVpPldLLzcnLDNtSTRXLjwrWWJva0Q7Xm4qRlwzWVoxXl8rLyRrIkUlNW4KJSs7
ZUhxZiMsMk1OWChtTUk7R0VPb2VgJWtAIWdRNEBrZ2ItXj1abVQ1PTxRSydcMVtbaltbcSxpP0hD
bCRiZktRP0s3IzA6ZXNRc0NTSyUzSE0iIzteL0JpaVRSREw1W3FoZkkKJVEpIy8nQ0JDWS5lLm5J
XmlTJ1BaJS9uaTw4Wy9uNDFZSkEjaTlYSXVEUXFDSEhrI0dnV3VkPGljLDQocFgtX1IvIXNaP11l
XjFnPDcpNWJARjlpc1pudVcjZ1k6Plw7QGpCOW8KJW5oYUxxU1ojVFRdT08iVVRXTyhNS09wUHNu
WEtxMCpAPzxuQ3JnYnNDTGI9X00/c2pRJ2JxWD46OGlWZSwpSEVcZyxhMGVBOyIkbl9RT2dYN00k
Zz8nOCgiSjBmbDcqQTA/ayIKJS9TVFVeRTMhZDZNSzksSFlSI0FSYV4lQUhYRmsuN2YiWEpoYSko
dGQiZjhqJzQ6aThoOVUpaVMnVDRbXU1bPXVKIz1CUkdjI050KjBuUCcwKS9pLjYkWF1mMSk0QixS
T2xUV1cKJVBeQElHVWlxW29ZNyctTzltWlZXXEsqQysiPzRxclo/M1otOV0mM3A9JkdlPyFNazFm
RyFDJ0NuS15GQyMjaC8iRUJQXj81aWJKNiJCMzA6b000ZFVtVko6bVMnMTcyOTVua2gKJVlhOHM3
LzFkRTo+TTtRUGxdPGcnISU/TUlpYWA0RENEazkiND1VbjMsZnNZUEAiQ3FWcys2PmAoXShLW21V
bzJMLjI8LVIlZ0FnUmRsTGQrRWphJVBsVTJYajVHTVdbZChjWkYKJXBFaCpgKCwqcGtWVFImbFRq
aSxQYmRvcmZaPi89SkMtQ2lMMG8lMHA4PmNYLmg1JzIncTVCSnRNOyVTSydcK1tKKnQhPjRxKGA/
JEhPPihQcGkvMjQpcj8qYFJnbGY+NURFXygKJWJgNVM+UllqSUc7NDQ3V2kkOTVZLS9WNWIjMWNi
cWBGJFRvL1dBLydWO1dyNTdBP2REQUlOKiJHWW0wUSc8XWhcKFFMJFAjLDZjLE9ka29HT0cvdWUh
UkBFLTddLk0wZDoiPmgKJWtAL3BqJUxrRWxvdV8xLkU6IzJuYCFtNyhjRitibnA9RnE7LytRVFIy
TXFwSF0+UF9vaG8zU0xsNlsvZ2hwOytjU19rXUMoWV9Ka3IsIT47S2FDXFMtM29yT0c+WS9RVUo0
I2gKJVtocjNMQT8uKytCampPQm8yRHRoKW5sST8qSExOcSgiOCVKMnA0TjJML1NBX1koPGtCa21G
ZnVoUSZWQEwrLzhnIi5EdD1ecCNLWlg9SCJFNnJsZHNHaz5gPSEtLV4lTGlFcVYKJVhgQTxAOFY+
REZabUBCQ0phcG1DWig2VHUzVmg3XydQbDpfY2k/NlRuWlFzLDFoJjojRT0qLFdAO1MlWDkvWyw9
Y3JCSzhDbUUjaU8kbXQhSVs8QUQ0Pi8ubSczWmBxUCEvPj4KJW9VaHQwYmstXSluMmJDZF0sPlRM
YC0qVUtQYFtMTDZucyJaOilxdC5LYjpjcTJZYm4+LEFTVjtjVGQ4NFEvc3BWIj1CUGsrc1pKQ0pb
bjxPZWtdLjZSN2JPXDg7NV1kWW0haSgKJT5IRU9MZnFlJEQ7U2ZlZl5EU0NpQHVxcz1nNWRGJG5U
QDdyalVBOmMtRkpdZmNXImoqZShgZW87amlUM2lwN2lKKTFgU1QkSzZWci4+ZlUhYSpvT0thcER0
YiFRQCIoPFpZXVMKJWgrLm5EUFBQKF9BPWg8R09ZdUViYGJvN1dYOiNSYFhOI2soZGBHZS8/WUtT
NWdSK0BmWlNgWUgpPHFKUmZTVzhba3Uwa0xhRSw+c3IyInJYJDtGJCtqIm5zYkUubHRRQEFcOG4K
JUopRixFQnBZdSFQPjtcLzokRiJlOERgVEdqTWtjPFoqdDZ0YC1xLmMrOUZVLmxFRUQ0cTBMXnNe
PUIySEBLYnIiM2QnSC1cLXByNyZXUTglcF4+YysrY2U+OiovPUMwUilzU10KJTRiYUJlT0BzbFg/
JXM/RE9OaSZaSUtoKEZPQTElMlNxXGZIT08mNzdeJzZeUU9BVUA5aGhGaFxKQ0FsKHMrWDUrSjVM
XSYrLDxQT09PSlU5NT1cdUNPQiRePUAjJlJjT09rTG8KJV5kR2hcYlVlZkhrVE89M19KRzkobjAp
LiZAYi9SRnIwWFs7QEo1SSshMjNqZVRJYic0KzouV0k2PWtkRyJYLWk9I2RrRE0zWGk5KjZfcyxd
LlJBYGYmW0F1Oi80OihiPFdxXCcKJShGPiM6MideVyZcOCQjcmFgYEA2Kl1HWzQ6Y0lJMDBRTCM4
JCdcKExOS1tIUyx1ZFZHJ05RaGkvPjZyUyxrLGolSnBDRlckLldVKThpMzVWOXJNdU9kRD8zNEYk
YlNPTV0wbzEKJVxMNW8lJDImZm1sKENSVmtjLilkLWw3UlU3b3FqTDgzLzNIPU0hXU5MIl04aSlH
Xy8sVyl1JjBlPG1pMjsyKl8oVHV0blMmTSRpLCQ/YGQwUlR0dSY9L2JfNWQwJ2pNX1pIWz4KJU1e
bUNLXyg9KHNdQkd1QylKWXUiZy1xRF08LGk8PWhRR1JPSlc9ITIzI0BNJWBCJjE5aW5bVFQwMyRA
LTIiclghSGwiQkw1a1hUPyYvX0RSTDpXIVJOUFw2MzBbcjd1QkkmPVkKJU1OUkpoN0FdT09rU1Mm
IUwsdEc1OiEkNFsxL3Q3XjxAcFQ6YkRURDVXMmdkY0UqaCRUMD9UbDsjJigoUylKWTJNLlxtbSJk
WWtcTlcuUSFbVk09QjlUYWtpaGZjJG0mTCx1T1QKJWMuR2oiMkEyYUQyLz5SLWdLNGRWVTcqI05t
IlNdVihaIXE/Ikg+aEA9R2tmcUsoMmAlMmdGdThAXFMpczRGK2NVYyVWOS01aFxzNzhQMSk+QDs0
VWJcbEpZSGZyTCEkVTsqU1QKJXJhIXVpXldaVmZeXGp1MUZQaD9kVC5sJWpPY1dqaEBBOkQ1PFda
bVZLYHVPK2JmJjsqTGtRTjVGW0JcOWE4dVxkNlFyciZfRicyMDkqKU5kX0xpMVU7XiZkPF9TY2Rh
PjlVY0kKJV8/R2oyQGovVlJfRjlBckNFXklbX00sVmtrIUZmLmA1VzFRSFNOUzBfP1okdUstQTsp
YiF1bE1NYDZyM2AvJ0FvUDlKKylBN1UjVzxuV3RYMDMtSy1cIzcqXVw4Yiwucm9uV2kKJWxAbUQi
bm00XDxtJDE5YTEyZDhUbVkvdCs7MUNybm46YVljaT8jYj1QVjghWCRpO3JZOFZfXVlPRWhqZVpu
SGdwJGhsX25NKzw2aU9GJiUyZTFaNENPU14qKWo9Y0pnT0Y4NSIKJW9IUWoqTlZzc2EiQFNbW1oy
UiJlPCxiXGxcMHJJJj1wWiFOS2khQ0Y8LDh1bDQrbydwVGpHWis+TjJBRSZMXltiZTFHUTEobmtQ
MlhLTjRORUoxPjRUdSc8dSJxcDBUPlZub1oKJTRkJlhQakokWi0kKTMqcS4yUzg3Om0hJmVEUmxe
WSJGO2JxRFRrT1otSVNYcVEidDdVMmg7bEJXMS5rWWZFcTRxIXAtI2NiImosYydJWDJsPEpDUURV
LzhKY1UycSNgLCksO1IKJShTckZXTXN0U08uTVxfVjtIVidXXUdpPz86SDQ4cyZBVjErXnAmXV43
bENTJUcqOGwkMCJlOGRtPEplWy9rNmdSSjlZZDpmMFQ7LFg0bCZsUjQ/XmokTUNQJ0FaVWZBPGlF
SEwKJTs8QTNDXUwnPDhNYCtcOSw1Ly91KCtQTmUpSjY4MGZnUWMxZTUtUEdlbycyWFRvKidNcF9L
bUlLZlg1amMrL2ByPylWOlg7OCE+UG5qNHFBTXNhb0VkMi9oWT8nUEA1T2hhZGYKJW49aSRpOygy
cUgkbVkvVzphW3R1PC9lZDRNYF5UaTllTWMxcSJZKzdRPl5mKnA9R1JoZGNDaWBNSCRKKyRVOylx
PWEvdU07ISU3UiVlSEViR3VOQ1RvZionQGM7PFtbPCE5bjUKJUxQQUVyT1gwMGteJT5VbzFmUWxW
V2kmPFFYNyhxSVRsdDRRbnA4XTklQ0tcNVNfOG9GbTdrOmY/ME84c2A0YkJ0P0Y0a1g8U2lYY21t
WlYmZS01aCgqdXE5aExPLW5ERyZhSSUKJSoiIWxzWz9FdEdqXFYhdWRWXVA7U2pQczFYKlhFXV9y
MyYnbWpCUSlgLzwjZjpuZG11TCpXVVhXWyVqQTU7MyhPRkJWZDpNVEsyXydxZiM/OE9VV3FhMVo2
bT9vdCNwWXNJV2kKJXFBRzMpPSxIcjVCP3RUMW9PNSFjTlFgbmEmRDRvXCk6YShTOzlVPUBYWyRr
IzM4LEApVEoyZDI8YTQuWFdDTUgsNmYkR2o8RyxpU2ElKXBPYCgyJkBHM0lnRWUiUWBwUzR0LCEK
JSxyOj5HJE09cSRCWWdXNWVsZE1AR211JT1RODgrbFAqOCRmKUJbQktNPUhoY15rQ28vUD9QTCMw
TylvJkowNz1TN11dPD5AJUZTWmkqXjtLInB0WSFrXllMP19RJzYwYyUlSiYKJUtNXXJqZDFZQlBP
SGorNE5pWnRIJ0AvXk8/aUMwajcoWDM1P3BuVk1GVWNqMU9SPjBfV01NI2JOYk1KIURoSFA7KSYx
bDFkRTd1S00qWzhfZjpYZTksPWRoXCY8PC9rKylTclgKJVdqJmQpQTtPWy1cbWVSMzk3RjxQRDBA
V3A+Kl5wYTJkaW4wVHEubS5rbydjLjBbSlJuNidjW0BvbGQsQG0qZmUuQXFDaShLNFxMTVZCIUYz
ckBFVj5lT0NVVSQwYjExZGQoMEQKJWpbbnJJQT1hYGM2bVlKR2k4Nlxfak1hPG4oPnJGNDcpRE9c
UFxNWDslKi4iJXBbQU5qLz81Ryg+WjxhRmcvOktdUGY7bzU+QThqYGdJbWFKUElpJj1dLC0oTEJG
UCRdWDdNLkEKJWxQWyJQOUw9RygsWydZKUhwdUtoOy4lVURjJWJfSWNKWW9MXVBUMDNfU29jLyIi
USRfTyw9NW81Sy1nN1w/ZkFkPCY4OHBsTTtGXztpS1hgMyE2a10jTl91XWFZMGJaJCxTYz4KJS08
XFJgQDJNLEVdaC9nXXJkYS4pWjZzLGYhKGI7aWJvZG0kZm80Jm9kdVUvKW1RVjhKMSZHOT4jXUBi
Mzo7JFo/ZGUuIUJkT0AoJ1swUkBARVdBViNtU1lCLXE3TTtaVlotLUgKJU9UXG1ETHVBJVxbMk1o
NU5SIWptMDQpPFlbTFkncGY3RE9fODBdIjVkZUhgOFh0TSNtKE5TWCo5RmApNlRabFB0JDdzQjUu
aG5kKU48RyhRbT5YX0c7LyRRSzBXNWglYi91JEIKJTFwP1lJM05xJTppYVkhRTZkMyFULFg3RGFu
YDRVTDFidTMnQDsuLHRUNz4vISszMUJsTyhYS0I+JFJVYi51NlNyUWgyKGRBWUM2QD0+UEkoJChB
dVo9UEFFYj8kIyMyQS1YSj4KJV1RQD4qKGJWbWdmbzolc1RAYm0hYGVzX0NBIi1ZSXFOUTlpQ0Zy
dGZHLWFSNEFeI0wyOUhMayw5JzE1PiY+V15JT01dKTlrayY7P2olNCskO2U/UkhRc2krcU4wP1ho
YzhdciUKJTBlLVohQk4rS0ttKmRkTT5iXTB1cmomKmBMVzdjMjQxPj5aNmhaYWlxVkY5WEQpK25q
IzxvVClic20+WV08dC02QU1LNy9ZX2FLSyZhRD1LQ2djSk4jVFJfUC1RLHInITVXRikKJWRCMERG
OFdxb1dQKnVaakNIO29kYEN1aVBsbiVVKUxiSjFhJi8+cDZXLmpAJDdaPWNURSRlQUpNVVBPOCxc
Rm06K0VdYldZT3VKVSRmVlcyYGA6LD8oRyJHPjtFU0hUU0VuVVMKJSlJXW1CIU5eSDg2ODsxYT5L
Yz9tZmQtbnI+NDBwUGlqLEVsXDppPW0vWGFOZmFVTkYmRW9aWFVGdUBwLz04XC5eVzJJKVglP0A5
ZyE5VTYmTnFkVkpSMlpcbjZoOkU+ZzxxQDsKJW8zaChtaDNgcFQzUyQ9YzhoSUMmb1wnO144TDdV
aFFjcjIpWmFRTHNtL14nYF1qIixkYjk+SzoyRzlxdE9bLStIZnVCcGZGb1gmJE88Ql9ARFdub0lC
JF1RdW1ZU05eXmw+Y20KJU1HX1VFL3NMLkZWaXA4NDJbPVs5Pz5hXyltNjJxM1pPKWVbOTwkRk89
RC82ZlRoSHJXSydCQWhyLT49QSNsPFdkM24tKkRLLz01NFNjVGlKW18/bDstUjxDZDxCckxMOiYs
ZXAKJVw5J1o3UF9GTmErVDJkXzhSbVJoPmBzNFY2IzxhPlZyJmUxXSVhXUQlKmJOI0ZALFBAMEUy
Lmg1YDhVMSNNQXMpZlNSUFs/QnJNNmdpUFwhLz9RR2JHWixUbVo5O11wZC00NEwKJV5waTNOSiNC
I1NTMERbbyxkWS9KUnIqYEQkamw6OHJhWUNDViZrLjFMNWlDTj0ja10wakxaOlVXQ1ImcSZidUlQ
QW4/KzNoM2FSUTByTm1kZyhVUzgyYFBhXkxdV2hUaTNuRV4KJUA2KDFZQXBPbVpbIixjRkU+Wych
UzhiL0IrZypUNT9JZy1yO2BeRGw5PkZ1L0BQSkxDS0xgRWhGTjs8LiE3OkQ6N09SaUQyU0poc3I7
TDdrK0QiXWxfR1dBSC1kNVEvbEouK28KJTlYQnFMVWFNXU4yZVd1RTZJN3NoIycoQ21QKGZRImct
RzljMzdpWnRBWipoUUM5VVRSOU5eLyhiVEsvSixcXk9URFI6SElAWTg/akE/SzBVWT4lZUcqW2x0
bnJmZyZEYiNqVG4KJS91VDdjaXBTUCg1InU5QSNiPz8+Ik9HVVQ0Vl1UMjVzZDxlbWptJ2g1JDQj
czlwM3InOl9UQ1tGUjVrcmFaJkZDO01xImkwTmZgYmNOUS5eMF0rN19HP3Q9ImQ1cEwnQD5eMT4K
JVplczorMVZaNTdnIkJRLipCZEJPUGEmUmc0MHRsZT4wMSM3S3BLb0cubkw4UmBtIUVPT0NCOWo9
a2FYaEwwMXA1V0YwMWxBbihrRjklZUpTMEY8azk8YEosP1tIJVFOXDtuQk4KJXJvOEYoWCJcTXQ0
XkZ1ZC1IZlBKIXVHWE47KVNUJCNVYS83Oy9ccUItX2ZZXlRKOTBSJ18kN1VUODQoLWVTUjtPMUda
R09ORC4vLSY/a0ZILlkxLEtLNCwjcTJGNiRGbFcwMTEKJWJKNjJxXEprZj9wa2pON2BqXTw+LUNX
YitxPygkcUlVSFIpckUuOzM6TWs7VWdwZWQ9Z2cjVF1QS1RzPkNrPChZJ2pfX0VNLzJtalphbF9f
Mj9oU0JxIkx0Z2A2Zz5kWnAlS2AKJVEyc2tbRHIzOCRkMCghYC9bb0lOZ2NrQStZaURoSlMnSGYp
PVczOERXNzIiYiZNKC1lakI/NkAnZkhGdVouMlEnJFI0NDxPZXQ0UWw6WCwnRmdzSl8nSGNabkxR
UDBFLDBwc0sKJTUjT2dVY0NTNFppTy1xZyljST5LJ2lVQSZbSCdNRzxEYWdmPEFaU1xdKCEtMm5i
OGZWPS9mPTZOKyJRaVA9IiUsP21aQD9XQj1MLig0XC5PMGFjKUZZXEVIQm9AQUpzaCgta3MKJWlP
TFhgW106OjtvY1J0XzZFczxMPVMxZz5QW05mMmNZUFBlYiJdbTpCa0lCNFouTz1UOVFFUiZmRjxe
LCc2WXJbWGprL3Upb3JZdFhYLVJXOjRoUUddLyVJKjRyL2ZHKWhFdSgKJS5gOTU7IUszKzxPWDRE
TUl1Nk1XQlt1c1QpWEhVRF5XRT4rJUdrKWIsTypgXFZEWE5ZJUFbPmEsLWRpN0NiLl9yT2Y/I2Jn
NG5VclRob1ZUV1owK0w/RE1tI1pHKiI0bjNubycKJTlpYTY8KzIxOFxMVStwbiE6aVEwcScpbVs4
aGBiVWMoVkxjLy06NTNONHQqQExHSUBMWGRYYS9JMFRTKi9HaCFLRHEyKiMya1hRRilCU1ItWyI2
SE06UloubzhRLGhvYSt0PVQKJTxSRW9STy8qVnM3NzdeYiJpWS8oUilqTiZdSHIlOyJYNClHXVZl
P2dYSE5cNk81KShYZkcjP1dyUSouPVUrVG1uOEdfRV1OT2pWbyVDMGJfREcoZTUmS1s4TVA+WVRa
YVAybGMKJSwuVU1mMyw9Ti9lQzlXbGtzNGhEKjxBS29oaE5tJmtJJWo8PjtuZUtqJXVcP1tyKTg9
QW41Qk0yPTZqcSUpQS1tTGslPSYwZEg7PFxvWU5tVW9dRm0nNjMwJ1o4LzFKMmxrVigKJSI1UW9u
QmhVNFRHY087VEtHbnJwR20hN1I4bC5uRz9UIy5OYkshbmNtXFdIYFlVRiRwO1FfbUhrMDIiUj1m
LDc4PnNmV2kmYzcuLXIlK2lCZzRESCNUbVVWUCx0TEcpWi9PazsKJUpwUkZzXyxvP11iSDFsJ25C
IWRuMkZuYj9AKUxWUUMvQ0pTWi9KODk4PUEtSiU1X08yIjttJ108KEUnRl5aTnFcUzZNQU9dNENK
YVhDJT46XV1LakVdXTE7Kikua1tnM1VgN1sKJVYnW2poZCJncVgnKE1RVmNYaTtYImtiT1VTLGIh
OjMnTmQkLFJCN2pTIW5Aa3MkQUdHJVhgO2YxLDYoaFFSTEBhX2VLTG1Tck9BWklUV2cqWkdDNUVc
UFYkU0lbOUQxWF0taGIKJWZmQDpmPzhsIl1mbzQjKk0zMXVeUVY7IllvYUxHZWYzQmVGUSdtbkpW
L0ZNb0ExWzlfbiNQQXBXRT4hIkBsNWFRajpnWmVuNHVvalVWKEA0U1lOYlFNOjwxaVJHT1VwXzly
QVkKJU5vSzdvSmIsP1kuNXVkP1gvTmBCNShQWFJPX19jVSdKb0xlM0tbOmtnPGlUQkhcTFpIVnVM
a0ooJW1EJSZRPlhhTVVpanJVPiE/Skg3IT0wWW51WWVXV2ZpdElcPCxRVHQ3cjIKJWdSKkAiaiMx
WVcpSTU/aFgxMmFFbiVINnJTVWAxZWxSdSopMlBbPEYkN1snIUFPbS90JkwpdWM4M2ZtQS4xZGsr
SFlEcFUvRFpnVTYkakxiN1o+LSFsKlhQVTA3dUIlcTAiQSEKJT44ZjQhWGs5dFFSVjVacmY8cUcz
bEZMRnBkRThbPGkwLDZmYER0TV5AS0JpQSxDInBUUkI+I20xVDtKJCQqQGtqXEdhJGY8YV4uNSFN
Q0dVaFxvRyEpVTdnYGJSQjpUOGcxZlkKJTEpOWwrRGwhM25LZ2hQQjRlcyxVI1toPDxSLkEicEUh
SSJ0RDtUIWFITz4lU2U9PSQlWzV0Lio9SDVNZSRcLytGO29nOidYO2FKRlddLyhXTkMldTVSXDEu
VU9VL25YLW1MajYKJVJiXSJrQUdIOVRoNnQtYjlGSXNManNLbXA0LT9vck1qJUwxPEBUSl85SyY7
TGtmdSJTaXUwWElncWBhUUQtNitvKy5WKVRmN0xnaDdcQ0NkQmFwaTcuX3FNMU9Ma2o5YWZGOzcK
JSRjampKZFAvL2hCL1pRREQvS0h0ZGlTTSVQaFAqUmI3ZCxWVUZeRy1nMlEiMDBqNUpkbVY1c2ZS
L3VwbzFNWCUnO2xOWlI1V09dM1glPFVWVyhtcCpKNWZMO3A1VTVsKUpjYFkKJWRJSjhGJj5bZnFU
cyQkazlwaihyV2RaO0ghQV49TylDSDgoOTo+VjJkZkMiLFA5PG8rJysjYyYtR15yZD5mZEdzQilL
IyRfZXUtcl5YKkMkNWM4UmcoZik1Z0oxQilvVyFUVHQKJUYmVj0vQkZJP3FEJFZRN0xdaS5sJW9A
SGpiU21MUUMqYHVjTSdJIzY7OFgzUzhFQ1kkMCMoXi80MTstISolZSpfLEJcTCYxIy0uVidQTFsv
OTY6ZTRBOV49RlRpbGhIQmBybV0KJSwwVU07UEYtJXNaYWhWcjRLQjU4RWhzYWAlIyxkPEcoV0tB
KnVUXSpiUlZeT1dxJz84KF1aNmknUFVcVyckc0ZXKV1SRFFNK0FiYm9IYEVWTXVlYD5XSDdKdVRQ
RD5kRydJLigKJUJLKi5cVzNJMjk3Y1EhV29MXGgvMmgzXjlKQmtKVWo9c2AsRVpoIXQ8NVAjU1t1
VzUyIUdMIlxYRl5SMWlrUElwK1ZHJmVRaTw1dUkoVyssP0wtbi5McCJdZlEpYCIpViQ5OUMKJSUz
OnUlPGg3YEBbO00hXDdPXkkuT08qQTMqcydjcWc0JSpEUHVvcVFcPy1oQmshZEZzKGNVOU1pV0FR
OGFNbyFeZlArWUJdY1FnPjtcNk1OKEtWaSc5MHJtR2lwOz5ZOzwxJnQKJWNJVTVsJFFaYThaaE5T
dExAL1BqZCFuPDVJa190KkpgW1IsO29Pbm9kdUBeMW9LVDInKikqS1xobGJFXlM/VW5KcCgnamFB
WFs2JWs3bCosX1w3KyEhNXFyQXEyMTghMVckZCoKJSEtdFtiS24wY1I9Zmc4VWJNJTJeb1xVSlNr
QVN0aypjO0AoPktAPW0rWlJXJTZRYlY+I1koLixlR21KRzkiO1xcZlZsP3UtaFdcQS5JdWk2KHFy
PytTZk41X2JYN1oicSVJP3MKJTVBMTpRRChSQyFcSkZPPE1DR1RbbF1GI2M/QzVWSD9CLnUybUVR
SGdBTGRLX19gJ0staVNzO0hsImxUZUtoSFxwVFNKWElrcjpTQnAkO25VaUslMis8PztMSSlePGlD
VThhKiUKJVoxX0BISG1oRUAoL0NGV3JTI0Q9UUowOkc2aGkjZDdoZTgnOEtyaD5CYWlOSGtrSFFz
QyhuP0lTRix0QmhAWl5Gais7YzpFIlo1QyJmXiYuJzVHS2pbUmlhcHEnVGAoOkopPjIKJVtTcTE2
RkAhUEFuMEJYcFBqN25kX1hBXVxUZWJJWSZWZUh0a3E8YmQ5L0B1REAnSi8oQDFvNSJAOmAmMF9A
QjMlIkNOcCVXTFsqQElWXixBSVI/UC8mLzUvcmllI0AwK1dUckkKJU5yVHBjY2Qob1pGb2k1UylP
QU1hRihzQS1VOVEwUUwhRCFrcS9TbHArRC5TLmlDbyVyNVMtdTFQb2lBJVgtNkkqRW5rL3EkNlku
KS5QUEsxOnV1JHVVdUBSWHA1QG9zPUdAKGgKJSg0UytycylwQU1yY1t0XTY9MkB0Ris6U15MSEc9
YD8ya0dqSkI1XVdlNERhLlc4YFRZRlNfW0pFJWtMI1MwKi00V2kzK2VNN2FCRTFfLGMzcW1YbCZu
MTlTcW1CPl5NZ0YwZ2AKJXBuJzZZX2AibWkkRGBpRTFJW0ZMcGU0OW9rNHMqZTVjKlRDZURnI2Ml
WjNjOiZxaiNjNCE2OSpYUVgrUChyUiMjX1QoZ01oKSRoSVxOQUZKO1YwW2srUDVjaVVlXippaTkm
Yl0KJV9sYy4vby48TUQiPmpRTm8raVtkTzBtN3QzLXEjb1wrO2FHKitpa1lNNlopX0NHKis6U1Ns
MickLFxQVDNhWVxaVGIsYzJdT1FvcUU5SltCVE4nY0kmX2ZQRkBbL1lNOm9lPiEKJWBpTTR1cWdB
YkwiQzhEL1VbQFpeP1E9XldKVSwtYF4xLypMJ11dXVc4Tl8ubW8oTl48QmVEXyI3TFFlZEhab3Rv
OiQsXHVWUU8haDFFQEUrNENUUzwhLj4rPiMpPDM4bC9UbW4KJSdLI3Fza01kTXArNz0nbFpUaGsu
KWY1ZzNcTSo/XjA8TXNAVlZtZEZpZzQ5OzstMz11SXNLRSs0RF1uKGxebzYqPXFAKy4/UTZLW2Mv
LUBIbjxYcF1AQ3U/PjEmW3IqSUciJTwKJVpkPmpUNm1FIltNLFsnXzM9VEdvYlwiITBQZjcuaT5Q
PT1TKSpuVmFsLTw9KyJLVXFyMmxIczdmLVtsJjc9WyRXT1Fka05IXjBSV2pSdEAhUicjJ29GSE9H
VDpQbVNtJDxhVXEKJTkhTzhvVlpwRkpKOUtbSD1KKSNuWSwnaT1gaWpPQjAjPTc/PHM0Q0lwSlhj
R2snS0BmQzVeQGhDYjNdNFVuITRVOjVaVCdhY1FBYDtXdEVyOjJyIVtiJD1zUVBZO0w3VicyVGMK
JUc+WlorZjBYLENUU05JVnI6dF1TcXElSC1gKW1uRVJ1QDB1N00rciZEaz9rU2JcMj0jQih0QStX
ZiVKRjQ1OGNlO2dATnVHc14wX0IjI1xQJUEvK2ZeWiIzU1IqPzMhKTwhaEoKJWJjI24tMktPVHVK
aXVAZEY5LXE+SC4kUCMpMyMtSTpmJygjLGZGQm5bO1t1LFdPPUFlUD8ucUspPTxRM0szJklXRjJR
OzEqOztYYWJJQFllNlMqSjQpU1tLP0s9TDRbVHRObTkKJStoaTYrJXUibz4iPzsjQy9pWiNYSEFb
KixpRmR1RHFZNj1aQ1QtUzxDOz5STVosUTloTDhUWVBVdWtCMEU4WUQqK11oXTg+IUYiNVdMUkos
a1dqLG0/UGYuVG1AX1MsMmozVSwKJSY/OGpsOWY8KTheJV5qcCwySkI9bXQySTpGU0E/LmVbSj5B
KCRdQnJEST9fKUdBVUw8TV9tZGVFNERYVGxsaTNjNmVqNT0+VV41LiZET2xGRUhILSdbdVdVPS9k
QmRRX3FZXiUKJW1pajdFOkJTLyg1WUc+P2gsVSQvQDhqMlpHJVl1XEpeTTxBJTdJbCdUbzZkNixS
YzVCLCFOSmlvb2k3OlRTXks0Mzc/KE0hPVZIYC5sRCk+RC9sc19JXThoQFQpNyQuT3BORUkKJWtT
LF5EZDd0RT1yLi00NFE1PllEO1swSlNFVC1KbllqOSE7Nk0tbChGVSNINE0qPkBGSGUwNl1WOTBi
bFRLbCFnTCUoczZrR1k5RU8sNS1zV1hRRC8yUE4wTlw8L2lrXj4kYFwKJS9xL0hHRTknU3Nkak0p
NWoxL1s3XkklRl07ZlA6ck1EXC0mI3JBazQqUyRHZGVJQUVgWyZnN11MRlM2XSIqWWVkcjk5MiMi
QmdUZ3AtaVshLzdMP14/XFBNV2gqOyNrV2hoQ0YKJSxZXWpyRCYwMHMyUDFLLkU4cFRjYnIlVm04
VlZZXG9YX0hMO25Yaj08aHQ5bz5SQ2BtV2klU2w/YDtZVFIxKGtsckNzIWlWKCNdRjBVNTpoTTQq
cFZPLlIlTnEyRGwhK0YjRlMKJTtfKyNmPFlOKjxNXSZwI187XHI8VCNZISglYCJaPDBfVlcvLU44
MkdHbCQpOWJ1bm9CYj4mNCo/NGFAR3JgJ0QrX1N0XF1JZVU0KmxVK1xKZEg9VWwoR0tIalRPcjop
P2xeVCgKJUNXa3EmNXFtR2NEMmQ4OGhWUCMnUEYqZnBOOjooWmVmOUVeKjxjJHUtX280WHJUUD1y
LEk4SixwMmRLXFU+LTEkXnVaUm1xSXI1Sj9QKEshS3NDYTxwdXNCckhoLm5UKVUkISUKJURvVSom
SkpuKjlLS3IuVGJyNHIwVmFfWEUsNXB1YS1ROXNGJDwtdDlwZSRtLEFTI146YHNOVyZbKmxGRT5X
MXJwLWNbJ2EwKURGOC5sL2soXysyNUZQdUhgaERRXigzSUhzKlwKJTVicyQ8LWZVPEJFOWZkdWoj
TmchXStGOCcoQCRfOWZRb09SJlAhWWglTFMwJVVKP2hgVGg2TlVrImJuTWRxTmtUayFSJFZpYGQm
M2ByJmNpS0lxSkZQMWMwdDdbQzk1OiJcRTgKJV5MS1ouU0xaOXBCMkVUMU0wUTlzXWtIUUpaNWQ5
NW06Q0FAUnEpQHEvP2t1YyU6TCFFPjw1Z25bODdebDg9dGM1ZlZzJWRpKjwrc1VQay9iKC5jXTAh
a2lIQWVJOHEiZSRSdWAKJSlMXV5ZNV88RGM8RXNKIUQ2NV0vLF1QWjxxI2RmY1B0XSRvJSxbSkcz
SF9vL11NSVNvOWA1dDtxWyUnNFdPPTw2YlFmKkAuPFFXb2csQzpbNSVUXSwlSXEsNS9GXiVDViRc
VD0KJTgkXEtVOk4+Pm03OG05Zj5OZVFQaiNmVyRxNlxwM0pQPjF0Qjdic0hbK0owcXIzWCwkUklk
L1chbEA9TElzKG4xRVNlZ0tAVlQ0UnEzVmYpYmo7XjhLTUwocGpQZkxcN3UvcT8KJURqZyxrUiNy
Pk8vR19WTElXRFdUNmouJFBLWFlhUWpCSDc9TUBVRj1iLnNUalFSbjdBZ3AxVSZLWGNuTUAuSWM5
SF4nYGFgTzclOiREOSsiPz9JWjcqTCJMUE46M3NVX2RPVEgKJWF1TS0oUWFXREtBPHR0XEtWSXQo
Yi1wJjVGbDY6bCNcc3EtbFAmMD5ldV5TczpmZi5zPTdRPFQ1VShgPGYoNTcuMiFpNW9iZ1wjYlRk
M1ZkPzUzY1BLcV9cQ0krQ2AkLyFULywKJSNeRCY0P11jdG43NmlDPCluUUI+IlZQRWtcWy1Lb1px
KlVQLC5KREhaTlZPaihWLiM1MWdERlFHN2c+UWA5QlQrXTt0IXUvPDpTU2whNl5PNkBsaklhdEso
WiRSR2lWMHU4ZTsKJWknakZxUFZdc0MrLDJQLVRxR2pDXikuMjdMNkBRNXE4XENtQTEvb0ZrdGFj
QFEoYiM4PFc0Yj5hcF5dciI5JEo4V1xZQF5dXWFqIjtQQmVba1hCa1UnSWpQOzllWig4ZVlWTl0K
JWwrWXMuVDMsRlBUKDc6SGROQUVxQyVZZS4+RSRdJ21pITUiOjEyOjIxIVtkMGdCMUdtJD0+MzZt
UzBDMVZ1TitMZFZBTWhDNk1eMkBDJG1tZnBKKkRdby9faF02QlxnP3NWYykKJWYvYlBGQjhOJSZj
J3FTJHA4WkYpbylMS1FDXENNO21aT1JFW1pWI1REc09sTGBiPmopKCFKU0tLTD9QaD90O0ZRZTBg
dS02XD5mVGpcLztCalFuaTlTTS9hLHJCKzJEPE81REcKJVI2OTBOLUVgbERgYFgkJHB1NWFWamc5
YlQpLy1PbCxLQC1yN0MnT19UUDonYCI6XWg6Sjc8b14+QjtIXmcydF8waCxpPSolbj0xIj01X3Ns
SlFKaSktNCdbXmdYV3RgbChgLSQKJUFJL183ajZuRW1TVytEPilhSTFgVVpJVGlGSWVrdWZncmQm
RyNqUTAjZSNxQFNLPl8valRGXVpPYWBoJTlSKTNiJ1VaLl8tPVRzJ0kwKHI4JGw6dVw4OE83Lydc
WztpT1hgamsKJWZOR19yTSVyTz8rRiF1OCtmYiFAbygtZmBmXT9OXi9nUEsvUzpHRmk7K1xYVmZ0
T0Q4Vk1SKzFNYixyV0VSclY3V0VNLWVAcGwjcU1BamxJOSVWZVpKWURLQVFmJzopXzhKKCQKJU0l
cyolIXBXLyplIW83cWVVdWctISZmZSdSZlBAQzkrLU9mLiYpIlBfc1AhbSUvK0QkcS5Gc11oL1Zy
YG0qVmpxZHRYQFVAP200WnFjUUk6KDFXKTJIWjokam0hIkc6Z3UxSF0KJSozUjRdJGptPk9BZjpl
XURiQ2IoPCEjL2lFLUNeOFAxZS9VTjhROmcpUStWRlpbM1FMPjdZJlA2MV49VEVFckVYbWFQaztE
KGZXSmVcc0FZMSZOVChjbWRiaTVXMUYpK1ghST0KJUFnRjAuQ1lMLXMkXjQvZi8xWTtsLFkvJV9N
OiVYXkUhaCtGSSdPZFtmWTAtZWIkMFxsY3JAIi4uUkZ1M0wkVkNlYFNuZChtOnQjRHBXMG07UFFi
VSVWIiY8NEM7c3IhMCowYHAKJSQxaytsXj1ZbkchIUU5bU5WV0FKZHVgUUs2TyUtQC9rWGBdIjBv
ZTAxWUw5NCxWWnBaM0xFMyxlZz5GOl5gLm9TXmdpXD09KGJYPCFKQjJOZ0VPJidWXEsmO1I8Z0M+
MjgmTzkKJTdddSZGIlIpPk9iKFAkPGo7WmlOWSNQWiJLUkFKVGY8bXNHZF9JN0hTJEJhcy0tTyJE
RWs4RGlUazdQZDE7OS1TYDBvRj1jaXQnOlBTYSg0cUJXS3RxIktzUktVQVpMIi1jSy4KJWgwVTxH
IVg/JT4jPXIyP0FQa15UWGRbYWZoIlpFIl11PmQ5XzJrQjVWRDBzWGVLJD4haT80YFctQyZEPk9B
PTxcJyFLOE5HQWk8XzVGKi5iLCc0SGVHUEJPVltwdWtPcE5oJEQKJT1JRmQpa1VwaEw4VF1hMUsv
ME1UVmE9OHQpJWVoZz9ebUw1VG1aTGkkWlFQWlgmIyplYW1TKCZTcThjJyk5UF5POFxMIiZiZFJh
TkZ1MzVRQGs7OVFYXChHXVNOJCRSV3A5XTMKJWUpczI/YW9mP3VlNmpCRGBoNl9pZU1GZ15FSWts
S25JNy4jQURoRzNoV2FlJ2RTNlE5cmpUV0A6OzR0WHFMPm5YXkFWUW9fZnEydFEuLiREOC42Tkw4
cz1yYUF0ZS85NzMkLyoKJTJPdFIkZmI8V1QrQE1LODUlPGBrYHVTYichWVItRCJmLV1LbnJKU1wx
YSFHKzc8UzUyVWQ+MnNfN1tNbStiKHVIWUFSZig9SCcwaUNVcT05OUQ/b2FFMmp0Kl8vN2pTPzIo
T10KJUNUNFVkI01PaihTLk5GKyM1LmYoMVA+ZVVOPGgjOlxhMz45bztrKHNpUCdkZlhJYnB1N1JA
aywiYUo0Xl1iVDNkV2VuPyM0ZSNGbFVmI00rRkBPTGhQI3BuYD8sIW1rLThKXDsKJUZQUlsrPzJF
NFpacicnUSh0bDxzWmw6SmBUVEFyUSMoZXJiXWM2WTZlM3BgZVUpQmtFO18sdE5XMFFHTGptXkEk
aVNxUXJPPC9fbjE8cW9pXyxaJkRBTFpcXjdCPl11R2xzJWUKJVs8Q3RRciFiYWtlWFEudTA3K101
bUdXTEwyNCg6OlxMT0o9WmheTUYxYjFmOS41U1IzMEdKIThhZyJeLkEla2Y3PHJBQFhtdSpXM0Vq
ZE1rMiQ8S1csY2YjVzoiXkxNbilZbVEKJXIrVGBdbVpVYmM1QGE5TW1wI1RfLUBSLEw5P2BlRkwh
c0tEJFo1O0NMbEY3LWpjPkZcQU1bOWlUI1ZJR21FIVVWZ0ptXC1dbHAoa2UsVWU4L1pQYCZjRilc
OUUnXFY1RlcrT1IKJTVkXywiaz9xZSNSRi43J0xZbFE2Sm9saVxLY1xOZ0MvWl5aaGo+ISpuRkFq
bDdfYHI6Jl8rckIqMkk5UWxgMis4XEVtIlQ6VSItSFZoci90MmlwdW9BYSRQZ0NvYSNNNm8rJkIK
JSkzNmIqLlJgUzBAVyRJTCRQW1BrW3QjPTdGb2NXP2YxYVhmSSIpc1czSlVBYTAhSFMkL2xORz0y
J0VZMTctWnQuTTczKUA1VUpSKVRRXTJdJmkvT1VETGdbVz5eU2dcSWc3UCkKJXJMVigsXl8vT0NJ
Il8hMT5zPCpiJTUmPVYyUyNRPShlaVcrb1dHbmEvYlZTMDBXJl1obS9SSkg7cl1XbV8/b3JwM1Qh
XHREYGNWN0RqUy1pZyhRLjpCPXVdSjQqJWlYa0pvW2UKJSJcYzxqPTkiSDI7ZWB0a15YaV88Zm1l
KURIWkJDS2U4Ml8yV1UzPlYwV0U4JUM8JmpBckM0JCRYPFRdViMtI1JwK05bTSRgQzlpYjdZTEk4
Sz1PI1BaVjlVaCxxdDJLVFIrO20KJUgjPStiQihiS3BNaTpGKEk+aFBnJzRIOnIhISVcTjRGbmdG
ZjtyWVptRCc+bytdPWslXVczQzRAMENfJClzPlJVKlMkb28kKywzYlhGPzZeZjxxMDRbVVxzMHEs
O200V3BgVzMKJWVxYWI6JWJpXGgwTVhnSUpOSENPVUoqZCRfSyVCKjtzZTlsbj9UYipJX21CTi9o
JzVJaERbWS4hLG1NO1QuREplaDMlZkduNTU4NElTYTo8VXA1SU9QWydrPV45S1IrYkA3bmMKJUoq
TVUwVHV0WW1OJCZ0KWJTUE1VZHBkLGhMXVt0cTZQampsImM7bDM9aDxPXC9sOEpQMTNHbGFGbS9Y
Oz0tUXRTbmJadUlZRiRvZyJJQmpER185JnROSTFzbERDXTYvOWlgI2MKJW1XcXJdV2pXcyhoWFkn
Pik0TytKajxmOkpOMCZoR1dfcFcvLjQqVyVjbk0zWmJwNWU3PjNTbXBOWC9NPFhAYS8tX04wTjhQ
OkFOIXBecnVRQiw3a3QuTGY8bFVVL05yQl9QLEoKJUhyOWBQOz5QSkwpRDN0US1IWlwsIWNobkUl
KSdMcWMiZ0FPaS9eX05GNSNTXGBhVikuZ0g6J0skRCdcMFcpTUpXXnBiLXNhLzJZYTlOUClnaUIl
VmA5ITclc0o3OkBGQlNXKjEKJT1fJ2xjNEBHbV1XXz0+dDM9bE1SNExRMEhRSF9yMFlcRCc9bVxT
L0YhJVFqPy5ERUkhbFYzRnAsZWg1NTU6cl5IYTIoXWlNKTZUMjYhL106SC4tVWpHV04ya1ZXSFY1
XmotLFgKJXAlKUAqXDFHWVtqKyRbYDA0JyxKKlgmMCkoajxndThlQjRaJGQpM1smN2g/Ui1pQmRO
blY2W05RPUtEQVojL0YtPkpITi8yYl9eaWswZTVyQ2ViWCRaKzlTPzYuKjFDPSgiTSIKJU1xX0lQ
TzRdbCY9S1J0b0ZZOFJbJFNGYzhgKDhuYytzVT89cWYmPDQtQ1xGJiZDOl0oXSotRTtkTyVgVUFZ
LzRDJD4kWl4mNVNkMmZhVHUoXixJRWhNMWRDJGVlWjZaWTM8UzIKJSQkYThwP0xXWEwoLDgzLz80
aTQ8YD9gYyZpMDlMXkB0SmE3QlglPidFMV1MLj5dXSJYO2MtJVc2QWpmZi0sKHBBIicwbjdaREZU
O1NZOVdCTztWRGBVTjBwSytZNjIrUkczbFMKJSZuaWpEPEQlMlFHbF08cUNAIzYhWTBfaT02XGZj
Uyw/KCViRT1aPFVIYCcwOFhQVkcmUCxDbDMlPzhPLiJnbXFfLTM8PkUsJEBOdFJtZmNSWyRdNyhr
PEZSLyFmPnUoOUd1PksKJTwoXzVuSFlvZnFYO2Z1Xi4sY1A6V0UnPGZMVTUtcmlpbFNKVHBdbUpU
J2FmclFlJCwwZDFOVHNkT2lhSjdFXjhgPlYjIVg1XlczIkhJKVtkKz8qdHFdZGJYIWlKVW8lZ0xb
U1gKJTlcLU9rMjUrQmgoOzhzUixMb1MmSi8pUiNgX2Vdc3IzVV9JWXFLOFNFRS4rZWRJQ2VPbV5z
VDowVCMsO2JQUmhYZi1WbyZvMjVYZFVINGhTcUwqVClfby5RTmIrJG0yP05VOz0KJWAoYWZcJ3Q4
O0JhPF82Zm5rNWxeaiRYOio5Jzo0TTVDKzdRNkNPcThhWzs5bytKS2cwSVVwcENQVnNyNkVtMDpB
OFk1OFBlUDljTjQ8LGIyTGUjUj5CW1pVaUZsaSZEPWBMNSsKJSE+UHBya2NTIz4zQiktR09RNTM8
Ok0nVVQsaCI5MVxbJzowN1xiSVRdXS1SRi1OREMySkB0UmVJKkBqbUBbW3Q8ajlbL25jIy9cR0co
WXVoQkY6LFpYXSJrT1RIbkNNXD5YcjsKJUtyYVBMNS4wKCk4UkIrUFE0KC4zWyxlaDdaJGgzcFts
QD5ISVRKbzkiNT9AUScrZXAkXF1VNSdXPEcmLmIiMEdJYVlwM1dmRjgmXjo1WlNqY1B1ImVeaD8w
cTFnSnRHKlEjRFMKJVlHNSJQIlQ5TlRHQWJaYjxZWkMwRUM0a3IhSi0vJnE5MU9aXilicUJXQzc+
TzxCXTpGLS9TPUlqJ2AuYlk9UmQuWHQ8LCNsNCYoU10uPGpHbmEkOz80RyNJUzpfRk8wVSwxIUgK
JUpHXipqRmlqSGpHa2JmVVglZVZgKnJaP0s8QFE2aFwzPVMybTMiNWNxXSJDLkYoVjtWVks1bllH
b1dyVTdSKSYlLjkmdEpvIWJCQWxDQSRrRlcnclZJaCo8RzRJLV8kZV45JCsKJVJXSmVDOSQzRyQ6
T2IhQ28uJTUpbjpzWkgiRF5QLkBBYl4hRVNuImEoIVRAW29XY0ZTJ2dSXyhALCRHO2ooMDVHYEcp
Vy41TiFBI25RUWMnZWcxKyQpNSxKcWNtaWgoOEZsNS0KJUorJmZcS2Y0PVEtPTxtRHAkUzNeR008
Yys4bnBRbTBEUHFHLDcrT0VybUsjQ1pMXFs0VlU/TUdPbFFNKmROP2E3PTAkIzdBXCdIc2hEU2pj
U25ncHBXLSpcM1VCaChtJyJmLnEKJSRuPjxMQDwudXA5JVQ4S25jZyFlZFckMzFVKyssKz51aWZe
MFlwVjFuV2tzWDwvNl1YJDI4KDAvNEdaYD5aL3MtNzImODtjLV5PMXEydDdmWk4mW2UqJXVSajZR
PVBBX0g0cFQKJSVfSToiMk9PZSNFJjFLLFxJYnI0bCFFZydgbG8tODBLY15ma2UhLyo7U2lFa1dP
PCUjREBGOUdGNjczLUIjaDxLLnVqc0RGJXJzWTxsJXNpW2k5RmhSdTZbT25gbDBnJWc2OlkKJVwv
XVBNI0Y/aFotW0xoRSchJmdFNiRLXlIxKzhbOUQ8VFpnW3IxY14xX0VjZj80PDloNE1XY243U0FL
JTFvI0Y5XWc0X2RsIjZuZ29SJFpPZTxFc0IoW3VsPy8nJDF1bEJ0I2UKJSNcUi00QFRFcScqbjxJ
OHAoYiEoOF9tKVFscSoucVtkQSErQWA0Tl9VNmhhN0ZhOlVaSypHNW1TazFgVi5wST9fNipYc3Qo
Z2lhTT8vUyUnUmphaE1MM0pWUWQhYUJ0L3FuYz8KJWA/KUYoJixXdVJvbidaZkdKcTZLOy1VTUg7
Yjk3cGUqYTpnaSdjPF4zW2kvLzhoTDVWRz5HIiRfK1wqaGwiSCIsOUxMVkszU1IzQyFgMWFpQXNa
aUVvbWo6bXJkTSMuIjQvLmMKJTRcZT9eXzg6Zmk2YTk/UTtMOXFfImc0UmtvTi9Tc2Iobmc5NE5D
YW5VTClbcU9KbD5xL0MkRmsqIzduLV1DRj4vaEUmOWpiNz1PVlh0Wlg4V1U7T3UqWlQ6LWtSdF4x
MSdbKjAKJS5CQlVSXkdiVmJiRyYsK21TJEsoTzgxXlxFa0IuVls2MmVwXk0nPHJdJzVwKnFGLURC
VT4tZildWjUnXlRsUE9aMGQjXS5MWUREO1EyPSlgNUxkc2g8VkJvZ3JdbiVaZUctZlEKJSFzajJY
S08iZWIqPTc+YyJfIiRVOTJDNUZJbVZlJWlONFdKJiw4VjkhTUd0akxGRmdkS3FMR18wZis3Rm5n
KW9qQGRxaW1COFZtOVJacyliLixDNlFUbUR0O0g3aSxXMGRIV2AKJTpGV3UoRzxzN1pSOlVzT2Vw
YzNKOCgmNnI7Sz8uRSFMa2xsTi8hMyZbQDxUJj9WRzVDNkJuMV4xO0siaWNQVW0/MExfMERhSXAo
R2RvKitaXSlrNkZpZCctbkgqXV9TIigzOXAKJWEwZG0sOD4pMSoycG9rSk42UDRYJmg9b11HbHA7
ZGReQVNDQStmUVptYyFVMFo2ISpaOFUjPSJgWzZZZTkvX1JnVS05Uyk8SlFhZyhccWk0MSlKYDNX
TkdTOkQwW1ZIcTZeRksKJThbI3BRKmdNaCFCUzRSKm9ONGctWGstYjklSzg2MWc/IkMnbGliOyIl
bzorJl1BQiczUVRNTD8iW2hOP0xGIyVdVi5VOnNbcVlhZjVaTjghRlVtP1kmXkw0W2FvN1U4SW5s
PGsKJVVfbE4+RV1gLic5LCJZUFckaTVCYi9oZi4mUz9KdFJfXmBoKE9ScDpCJUZsSTRwdWMjSz5w
bm5hbEYtNSU4P1JmIk1PaGczSXBATEpHcVkqNU11aE5LUyNTPEUxbl1gRkc+blAKJSY1WFZyLmBJ
KmJFTUkzI0E8JSZmLEldSVYoOV47Mj9fZEQ7PTNkMjBSbF00YktgKGNeO3RKNzsiTnBMOik7OGoz
SmZxLnJVVkdaSElrT042UjE7S1I7PFlNcmE9USQvJ1E7S1oKJVtuNi1bJWYxaTk7OUIjPW9oNWxN
WFdIIjc4bzxQcmFUZXAhN2hrUD1wbTtfP2soYV1aQS4lNSk7Pmc8QTdNUVE9MCcnKnFhOyVVZTAo
Y0BVUHE0Mk9LYG5mRmJdXWJwYD4ja0UKJTopPVEzL2dOVTxUaTtyXXIjSllyKUohQVpsYDJLXDYn
QGRzSTVualRVZVxUIShPZGY0KEdgVXFXaioqc1tfKlIhRkNGaEU4UTJxJTI0ckpzST84Wm5iazhF
MUBmMipzSGA/UEEKJUQrXyxxPz00R0YvT2s4LmpDa1tWYktvL1htY0xPdG1jJzM+U2c4QEZTZnMv
YEhqQ0Q/I0lqKDxaQylhS0VfVSIyYjokSi1lISIyITZjaylVJCQvPEZARDVRXWdwYTVYbkEuMzoK
JVsqajMjJ2UkWlduUm1uLWBfOC04W2NscykxY2EkUEQmJSxxQS9NWjVVXCZdPGNxKW8zRThYOHUw
JzktUE4zSUBQZF4yZ2FKMEk1LjNzaVU4SWwnXTdON1VqbTZbITplVUNCNW0KJStbPl88akYtNGhM
QCFpYzdzczg4TFs9KWBgSSkvWDgqb0gkN3QnPyReUVl1ayVla1xHOWUrLkMyLHVKbG5rUnU6S3BJ
R2ZJNlYxNSkoSmthN2duIjciPyUsQWFIbTA1Y0NDUSEKJS9SLSdbOCp0I0FTUkBuJ2hmcGk1RCNz
XmctSD0/TEpjSCEyR291LEBjKGNSZjlcJ19RWWpgPHInJzI3SGZwLj9uWiFnP2hHZ2xiLnFiSkA3
OUlsPkZkcVlTZ1dMMih1PlBMaUsKJVxiN1kjQERoXkY1KDRbUylzQEVbTVNgRm08KE5bLlZjcW5q
PWtJS202Z1JfNEkyYD9sWW0tbClDLC1aWTYyJiVIbUJnUEYoLWUvdURTJ1NtVE8mbTBlPiooYFN0
dUAhPilhUWUKJWcjUFFlZlBEdG5mdXJMRSlhczJiX1EoIjdaVWZob2k4S3JkYEd0TlVdPk9aJyw6
PTBZRGBHUzwrMVAiLFFWI2IhQWVXQj9uaGNbMWY+JGUoWCpwMi9yT0MmJ2BlKFwpMyVkSj4KJSFy
QjgmPjVEM2E5LDU5S0BlMU50Sk1FNS5mW1QjVTo2ZmU1YWwnNWxvam4nZz5bWTJtMyFYM0VUZT51
Ll9caG5hNlk5bE1VQF40KFIiO0Uqbzw7J0dSJWhLOlpRUl1ASURhS18KJV9FOTRDOHUhPyNHM0pJ
MyZgYTMzVCdgRDxCZllFVk1TL0RQNDB0WE4uKihmRylCQGZBWlUjPmE1LmEhJTNfWiQwIz09VjYk
Q2giLitsO2V1LGxFS3A7KmUsK0h0IzdYcjVpOkcKJWZqaUJVS1Q7K0RvW1E0a0Z0IVMxXWMwZzlB
Ry1VVCFVTCImRF1pUi1ndDJsS2shSGsnXEY6WS5tUjUuJSNUK0hKSnU1KG0lWk5zX0g/Qk1RNTtD
U1FHPU9CXiY+R11Qbk9rPVMKJU1zUCF0T0VoR2UlIyRXLU05W1g0NUdTTlA0RyZaODBIPXJETyY1
Rm1ZaltaTHF1dT0uK0BxL2JNQ1wpUmphKDxGXDFhajU8TTo2T0xARlJUN1dAQkhoOkdHaVJnRU5x
bSY5aUsKJU9vIV9gb1ZCYTFXN0MiIzJbaWE3XVEkP1pjRkpzMSlNaVFHRjwobGwjVVIwLGFvIzsv
JzNsKSUsRDwsOUEqRGBXKSVrWyIjKXMqWWU2ZDI5RyhcRCFmYjkxcDt1a3RvUChQOWIKJW9wbXJs
QihAWj5tamE5U2ZCNE8uRitdcyUhJ0FAXXJVOE8jSkIpWTxJIl5qSjpvPzZPb0Y5PCJoZlc5Nlg1
VlBPcklnU1JMQjoldEFuYmdIK0U/Yi04XCswSVA8O1pEPE0jMVcKJVErNjhFPy4tMSllKmgwKGIt
cSlZRmonMWApNFA1MCFcbUdLbS0pUjxpI2VZK2xHbTE7MixuJXVpNDkiIUdRXGVzaTYiQ3FIQUdW
OitQVDZ0SSMrLShALV1JKnIiLSxfNjIuXj4KJWhZJ0YjXS9WLVsnNGhhIVUxZ1I/LksiWTNnbWlI
LiM8Rj5lYWpNIkpNQ2tubi1gPSN1VjwiT0UyRmIrbTBtTCFUUjdaSk5cXjxSNWdSMzJmU2UjS2op
amdwbDAmWS04VnNacnMKJVMjcFs7ayU5XXNFPlZQaTo2ajZ1Wj8+YzRsQFQwczRMLmA8WzhGOTI1
NzInO0ZLS0Qwb3FEMC0nOCVnLmcyPSw5KjciaC9RPzcwNk0pJFZycTJ0QihzLmlBQzQwOi88cltA
Lj0KJTlQLEdMUyRxP1hbdDJIaSM1UygrSj1fOERUWyc9Qz4hbCRGUEY0Wm9fdTtpKGwzNUoxamJl
KGoiMjxmSC5dPUJJTTMoLioiI25sWjlbMzhaKnQkaSNTOjVYKGVVNG1SZmxIaVwKJSJJODVsU207
Z1tIUCdJPzp1JkVUTWIkJF9LPy8nWDg2N0RJQkhrJ1NPU2kvJSVSLj48TzNCUEsiN3UjXU9tK0pJ
LUBBXmxLNDdAdGciYG5hKlZwdGFFbj9tKmdIbVVdOEJYJGsKJTQ+U2AscydbcUsrQTdOTEEyYzVa
VjJ1UUFjZC0mXi0lRCoqYjNbSEhWITBgbWlVYk4icXJTcFBJLFo9P1hfPDpSLkshJ01STilOQjsw
TipyYDlzWGBuMjluOVFoYmxRb0pJOiEKJSJeQlBpJEghLVksQiI+VTFyX0dwN2VZbVc/TVsjNCsy
LjZKJV9IX0ZcM3VtKSc+b1VebSNTQ2FgKD9oXy0pRVltSF8kM0lXcTxFYkZUOC9GcFVfOlQ1OTpW
RSZVXj9QYyNIWl0KJVptQyg6MEEzbklJOFVnJlVeS0xcIVJQSVdrbj0+b2FcLUpTYTg3T2oqYmwu
QEZEKGo5QVg9SiZoVjdZIyVPW1RBUEc3cnIsc21SWSMoSSNTRVpxQ0wkR1slYkg2S0JZJDM6Um4K
JUpnJUFmJDo1LiRNXW9JdCRBL2EwUDlJRmsjJUU9W2JvIztfSlYmV1xkMUJcKEBvNG5gZUleWWIh
USwsV2ZhcVY+SmBETDNoJThYbyJVJ1Y9aTtkSjtKTCJVXGI5PjRtIV8la0UKJWw1NDhhSlJzVEpt
TFxgNSFKWkBQbmRGN04hX2oyNmxpSCZDIWZkZUJvSEU5WiEtIT9rWiFJR1psaUo8WVJPXkNMY2tW
biJEQTJfOCJuRSRJLzdhZUYvQC1pS21AQ2opWko3J2MKJVw8JmNnWktzMyZdVEJmQ28pKCwxXmxV
YnQxKD5uPGAhXzRmTlRrXUg2cTcqck9EL3VNQVZMVz1SLUpzKkt0XDNrNmAwKyVQbztEWyxIQydg
J2NSYHU2YDA3KVBvREsnNmEjbTMKJShFQElPIjFJYFJSPSZFdExPQTg4MmBnOj4nRC5McXFUbGc+
Vk5sPHBwJipHL1g+Nj8kZjouUS1ZRDlQNjdfZlZiOy8sTE1pNWBpT1xpYVVpMSRFXkZdT3ArVE4x
SmRiOTRfMVUKJTFxaCkiUWxEWko2Q1EvQzpuOz87RCFdUztAXSRtJTszIkQoXDkxZT9YXmkqTj9J
OFxnclpHcCI8akZnXjg7cmlPbCxYKiEsOGNFR0dUUTMjVGRiXmxRcmRrNiZHZ1RScjMmZGIKJSJK
RFBORUJTKFBDJUVkX1wsMUU8WDdKLCdbYWBHRkxCWiNCLjtaM0c5RGY0Z2A5JSYzZ0VlZyViRzQ2
PVk3Uz9aaFEwMkZkVFtwIWxxIypjZmNVRS1vWi05JnAqSTxaSW08L2kKJVAkSyExcVtUQnBncidW
MiF1RXUsYGwocipTbS8+Z2RBTjIiKV1EKyRtVVcvdV5uTG8oZWMuWlJCM2tPKFIhWV1wTVYqbTdX
JVhBRD9BNF4rSisyK15JV1o8TE1mSnJDUlEjUDwKJSsyKSc8TWpGaDUrX0B1J0ZgM15aTWdTbVtb
PXVmSU5aST03L00+M0lOVF9SXEhSJWEwWUhRVmJyODY4RVdtUD1cOWcoPC4vT2NdayIrRXBpMnJJ
VV82SkZnOUglU0xxZW9MUzAKJTBjKzptWmtRPTFMOkVMRCcpXkpxNnNaWEg/ZG9QTHByUyV1OjVn
bj4nPE82UVUsZFBrQVliVzsyJz0uaFUndWxiKSgxLyZTVnJdQjRjKzEqO2xpMUNVJChfJyRUL2Bf
USRpZ20KJUpiS3Q6aFFpOU4sOSxAcEpzNDdoKUo7UTU/W0pvXWZmTTgqJCZqPVo+RkQmbm84Mk1x
SUckSyJvdEc7MFBiUUY1cG4kMj5RKF90UFxJWi1MMSNqdE9bbGNxdSUjRFszNjNSMjEKJVVwXDk0
JDIncCU5ImZJRkQoOTg+Zyc5O2BrUygvYGpNam5rMVEpJHJSZSMxJk1xN2BQQyFqPGBacSZvY205
bT49ZnUmXVUpLXRCZDY6c2o6XGtTaDprVkRVRiYtNWslbW0tMmkKJVZOVj85OSVWaEgyUFtVZD04
LWE+KG5sZDRIOVcpT2U5M3IpaTxKL2Y4LHMxZWNwSDZWRlIxbTgiRG8sV2NKS2o2MS1NNmo1Zyoh
IUc+SUs3WG1GTmw1c1FpLjojNWpncjY7azkKJTAkQFtXNmgnOSM8cnVBTXBARV02TzomQ21tXW9m
VW9KWThnamVgVCRSUkdDKiVoUUNBTHVqTWM3XWU7KTUlR0ltbzcpZD1zNEU3QyRdXVlQXVVZbSVV
IV4+Uy82UXNbJ1EjKCcKJTlRYVRDUFtkTkQvXltycDNJTD9UKS9pbUpNST9yTFhCJlhXUytGSDhL
XERnIWkoOHE2MzpSZkRxMXI4dFpMQk4rck5YRi5SXlFAdUVLVW1ePXNyRihuQSsiLUReYmN1R3I9
KyMKJUNdTSYpOU1jWFRxLzUkYi49dCp1JyprcTRUbUVySycqUHAlSVFsKz0xSTNvYiJUZXVTLXQl
Lj9mOiNgXmkxcWItRSZdZXVcUFNrTSdYQSo3bixBUE9xXyNxMGFvKmpKKFEvLkgKJSJUXyFcXmQp
TiQ7WUloaGFGZHN1QVYjTW0uOXEmVCFZJjFOXEUlUlNLSyY7ODhFSz44Jk1fXmRxbU06aFRGamUs
PmY4SGNpSmdbMCxFaFouODpTUTUrZWJSTVMrbTgtNWU8QEYKJUI0QFtiRF5UKl0qWGcmKTszOjtg
IVYwaTZAIU50MDxMcGJHTklbYXRRXTooN2s8dXIyZ0ovT1dgVmxoLF9TM08yKiklYiNFdE9mSCJf
ZzxmUlojQmEuI0UhV2NPIztLVkMxQjcKJU1waCNaSVozJ3RVP1A1Mmp1bnJXZHJiRlM9WitRVSRD
Lj48V2AjTWw8TiZuNGI/QD05PUo4WEQ3OShqO2kvNG5RMCJQQCViUl1eXiFVXzhFRHJXP0dpYFQ7
V0wzN001SkwhTiEKJT5nZl5VNCJqP0ZkIyNvZ2Q9VGRqImhwcUo1Y1U9ZWRqO3BsR3JoJzJAY1ZS
bmBdSVdOUjliKk02aTg3QE4wTzRfLyM8Uk0pM0knI20sakhHNzBmWT5wO1c+M1tnUkdjYmEjZysK
JXAzLEoucklHZ2QqZjY3XWNCMmdsUS1zcS8/WS4mPyQqZDxDLy5hLlRjUj9GXGshKV5fJC8ibm8m
LSQhaFppQmBkbik9aEwwYFYvKm1MV1xDaERCVjFuNnM1ZCRNNXBFRzF0aUwKJThEJFshUFYhMUU6
K2NcOmwjKzpJYF8/QFFITG5GMitBcl1WOyNaLC0tWFxvdEAoaVwhWUZKLERJOS1Kc2pnITNEXTZi
PyVvcVtzQ2VUY050L2QhUCJaU1I8XyNNUScyZzI9a00KJVxxM3NoUWFVN2YoMUNXLVl0TyxeTz07
LEdDLiVeXkZLND5yUU1BblovVWdOSSpTLlZiS1siX2ojUTonLWBlT2p1UnVuV1YiJ20raGBhS2BT
OVhoYlEtcSdkc0xXWS4vU0pzXk4KJW4iJlhvMy1CNVJRWlI3NnFWaDYiMGItQUk6Sz9ZKjRubzA5
PWQ7QFk9WmZba1pGISEzRUI1JClKbT1nSGgkcTk9XkwpX11IKmk5bGhxSFIvakphT2omTlsocWtt
UlJkSjdhNE4KJUQ2UiIrPUgvIkRkMi4tNUJxUClrImNWXFdmT2NyX0hyZzsjUyEvSzQxJiVEXnFd
cWJWKDkmMjA5Sm4uXC9YNUZgNXNLI2MkNWA6Q1phYkBbNkxCQ3BUMW50bDFENWh0JW1YMF4KJSR0
cDxGXzFyayk4PFA+U2QmQVktNj1DOkY3WDBQcDgyKDRtP2s+YThFb0A1UFEmc08lM0FASnJfND8s
RDFSXltIXShcNCdWZTEkSm5bSm1TS1tNISpOKD4/V0VZMFtVRkEsJEMKJVBEX0NtLiY6a3E+bV1S
cFknTFxCWnBeaVluWVRDWGtEN1gjYnE6SjZLSlA/TVpeOks5PVVYMmckITVkSzRmVlkibGcqI29I
TVBiWypOayooZUhAQlJQMScsSyhqdD0rXzQ+SyMKJW4zX0A+UGdDXTEhVGAzNiRSNCNZI1NlXVND
KHJ0V2RdZzpIViVJSXAxYzkqUXFVVVBzIzg2SUxdLERmVj5jUkVsSW9fbnApLi5xKlM5YWVxbGl1
IipuJSojQ2pLWWZYUktQJyEKJWRYUTguXUgnL28pMElzYy9uXE85OG1ZOUJwWDsmYFZmLTNvSS9K
Yks2S2hAJHJeWjFPIkNCP0ZpR2NNXD4/NTdOR25BOGdFLT9xMEpcUUM9XiwtWjpSaDpFbU1yUDtm
a2MvJD8KJV5VdW9oSlIpcC1XajJZdDtLOW1rW1JBZVcmTTpuQy1uViUoQDdHcnVgLlVPPEk5NXI8
cF1NX2thcTRhImgxLkRGKTwmOyNqNiJWXTVKJ25APU8kdTFuQUI0IzhrOjdAVi4xR2EKJTo7XiJb
SURPO0otZT1tb24xdTpOREBCRWdqSitGJ1ZsXlszcVttZylhOlFnMCgzJDswQUxYRDFpRDJKcGhW
W1xrXCpHR3FqKWxCc0FsOipmQiE6VWRuPipsSS9bcURbOCtBQGsKJURyOV1MLkhELyJRLEtzVChD
Pz0mL2dccUdcT3MpJnAyPjQmPzJpXlBVPyZCXSc2ZUMzPEBBOnVKQGljQ2s/SGRDXWVbUDQrUTZs
RGglajgqMW8iViUwKT04YSZGVWlQO3RbQm4KJXFWUD45Uj4pOy1dWV9sLDg9PEdHSFhPQUdVZCFm
QGdDVkoqSS9IPVIsMT0sW2o9ciJPSmdxWEpsWTNxZksjZUJ1Z1pCXD0nTTkkRTcjV2FNN29YLk46
cywsUkE+UFEwMEQuNVQKJUonSnIsXiZnSywjIUgwU0oicGZwLSNDJy4tPiVWb0xwYVsqVmIiL2xN
KFJcRk8zZTxPQ0otWVltbUBnOWNidWFuKVRMPTxNdXBjcCguMVg9TTFnbE04S1thXlRFY2RwIi5l
RU8KJTs6JWA2WiZjTC5lNGhiTDtPPDhwVzU7W09iZFhXcDkuOUJFJEdwJmRAaDtda1VNdDJyT1om
R3BAQUBzUVtYVjQ+KyllQlJmWytIPFQ6NFF1TlhIQTlESEQtITNvM2BLZm90SjIKJURkWTJkTUtJ
WicvYmxLYFVRWytXbEZFa2lLRjB0cmptb2onY3AmdWpSWFlPbEAwLGgtYGw9N0EwWzdHY09BNDVS
XkgtMVRcV1xZYWpcc2E0WDlEMSpHc0FJPlhGcUJcaEBJaSYKJV5OPk9QKkAvN1s8QV90RUYpMk07
VWRzcTgoUyJnPT1fSjlvPGQqak0/TTtlN0VOSWtGI19DLEpnPDRuTmlsUGhfaj07Oi9FaV5mJm1n
bC5VRkY0KDIwdDdgWixzXWFHXC09LmEKJWRISDcqV2RlO0xkYFxVL1NCbCs4ZyVXSmxzJEMpWkk8
ZzZNSDNaSytPbEZoWSpVOUxJJ2wkS0xvVnBeITtSbCJwJFQodS9kQSJERCYpZ2gtbVEsOEplPVVg
LCQvajBMQ1FjZ1AKJUx0YTwkbSFoKExdTjw4bFI7T2VNRkFYWE1qJllvMSQ3Jl1YZ0dgOWo6ZDRW
J1syWzlaTCcjKU9mUGAvSCoocFFFakcqOSQyUUZrTzFNLl9HQWFQc2FcKXNPY01VcGVvSD1eODwK
JS0icmtrYTFlZkdqak1YVF9cNzlFRWRdYF45dU1ecyRtUD1xUylLYE5ZWkcuYUFVJmVvYV4jOFQp
bGtVXl4lUzY2WEQqT1Q5b1Z1dVxwYWFzQyVUSD1dY10rYGJIImN0ZTtQRXUKJUVISSNGKWcoNz9U
JmNTRUg2RiFOUy5HNlVPNUpQWlEmUy5lPENRWDA+OUw1SEVqOy83NnVRcDQmPzN0PlZQXV0vPjAl
cmo4TTIyZSk2L0EvJ1UoXltxP2YpOCdvIVY7OFpiQ08KJTc/SGYzbmpxUWwpL15fXj5rbStEQ28k
YTpDLUEnKGUnVTQqUyQtVnFOcDJkI1lLS3AsXnQ/MzA8KWU9TllERWRRPVBQYWg9PkJfTTYpJEMo
Pko4PSlHNTwyQTpdWS9NJGpbSDwKJUNAcFdccy0/czpyXEVZQ2QsZCk9UjNmJTkzc0RHam5RWVpJ
NSNfbXBxaTBDSDIoa10yWiZhIkxjbFZIXzhRbS8hTyciQylqL1Q/dE1YY0E6NGBQOSFZUXNiWVI0
QjUtOC5kQToKJWM/Yl0tWkc0LjJWW2hIYExGb11uLD5ZY0xQaklHMF9QRTIhVyI9Ty5SLDEpaWVW
Y2dhcDpNMmVeSTB1KSM0VjM3MmB0aDAqcWdlbW9JWiwtUzs0ZilodGo1OWh0UENGV05MNGwKJSsv
bW83WCgoY3FNS1YpT11hYXU6RWgxY2xjISJwXCwhLXJcNEpdU2cyNEZpY1ZMdUMvOTZUdVxrcjIv
OUJSbVR1RzV0XE87O0AyZj9sM1k0NDxlbi9tQCVcKVs+OjJMKE47KGQKJUpQTSxrTzBDRVRCIkQ+
JChbMixsOiI5UyQ3P1BSNFo1WmFSLD91YUVDPF5NL0hmSFhrZVJSczRhamU9Wj9sSzklO1M0ckcm
OCZCKzpoY3FHP1U5XT1yZmhJbVZeZEkhTEMwK2sKJTBuS00uOlFYYy5pQzxlb2toMyE+VGRzTWFC
QlctW2MvRFw9biJObyxRIlo+aTxrXSRlamtCNCxoayZjUGNsQEpTbyw6TyI6TTtLXkc5RGUjO2Ui
V1FgJzdaPm91OUAxbmlwRiEKJXIoZlYjXlZgOXEkXmpeb0AyWSdXI10paWZtNDhWViJkUE9nOXM3
OklAPTpfX0Y6QV46XE5vRTttQUg5aztgRTlwSC5BQ0ExIiY+ODk0bFxtR1QhZElbOkQyOkRDMSo6
NElCMUkKJSJyaV4lVFU7TlA6LEMpblZYUD9YXUFzRyNjPVdFNldcS0FqZ3VNQCNAVEsnIzpYcXVn
O2xrJyMiJVliMkZsTm9zbCNdPkEzWkY6a0JxImdxRFlVLlBwa2Z1JzAjUEA7Mkk7LVoKJWpvXy1B
Pl48cUlNcTJiZ1deI1tlSjQmMGVoYW07XGJxImJKKlNeQERANVZsXVYyb0s/bmIwUi1KdTEsO1Un
W08rX1BOU3BkLmNfTyttQD9LLi1zJjFwKmRORTFNVCtOOm1iM28KJVY4SDJ1Y09uXiZiJ19LTVhy
XUhXZi0vQjcwJT1gK0ZfTk9jQihRXTpNO1I5X0RwPyRcQDFGMzA3NGxKMm1EbjNlQVJTTkQ5KjtR
Kj1eJ0hZbUYkUzxDdEJGXEcuVFNeJFFJKj4KJVhsWl9NTUJLOz0tOio1S1BMaFBvLWciUmtxKm1h
XVpuJyokIVZZKGRfQE5iMFpEcytWLDAmNUZFOCIzIURuPD5aKm5IaTBeSSFMTWp0UEdXSUJmLDdN
X1NWWixycyVJSjVIS2MKJVZOcjkqRlFkLmsmWXNZR1I1RjE/JlMhZ3A9WzZuJXBCL2Y5KG1yTkJe
UW9JWmVBZ3BLTkZpW1RnMEdXVHJWPV8vaEQlPjViXGMhYC4tc25JcCwkZS0zUVtiYzh0a1ZeVyQ9
Jk8KJThUMEY+Jj1qZCJHVj5IQSYwRGw5TT5ubnRtMztcTSZYclZOI0stTiJnNCovcFZFWTRibz1h
a0A3UVVTP2dAJFtJJTwpKlZwQUI8P0orbTFEPytmVV9QUSZuQ3Mqb09JSixcdUkKJW5cIWVcaVA1
NEpzNSFQL3JuRzNlajFrUFJzN3VdajVRQFgycGVVcVNURG1rWGMxbDVXbDJVT25ycWFWMz9pUmFR
cnEuP3NzNjFWVD02bzwvczUqYUVmNTpRNGxbU3M1SXNJJFQKJXIobS9QNUctb0xKLFBgNnFkb1VX
XlVOLCNMWXItTHMtZUU6OCVKSkdldGZzK0FZRltYVUxEcj1sMCROW1hoc2kocjgidT1KK2NybE47
ckUsSE9QQ29Jc0JoUilHNiZUJGImQWgKJVBiaSEtVCpEXHVyZ1Frc0lnMSxscT4oTEFiNDExKCwq
YiFPZzNsK19mcF9ZQmBDY21pQDg9Z0lQJF5VYUo8cGwtSTEqZCdoLGUvWC0oX0Ynbi41RyUyOyFY
R1JtQiUsSlc1IiYKJUdJOTMpKUtEVUw+b21iLDBCV3FuTWRvSExnLCguQyltbm0rOmNiMnVqbV40
ZE1VLVFUV1kuODVFaW5AIiVbP3Nva0ldKSpnW2JYM1RQTnAsZz0tMUFhPW1cQVUxN3U4Mig6XmEK
JUdqKXUqbzM5O0g9dGhvYzFXalkrXG5HVCQxUFNDYDp1cj9YWnJhRCgkMUJkT1VTSHUmbkppTFQ0
SUw9al4hQl1YIXVhOzwldENyQG9CJD1CX24ucj8jSiM6OkVoTk0hKEFdZmoKJVorRiFyXjQ0Rjol
RD86JVZyYS0vZ01fKFpgJDZuKF5CT3VjMj5dYko+ZmFmXktrTjhHLiZrNTYzLjUuLyVOYEw5Pi1e
VTUndTQvZCs5LWV0cDNaUTcqMWZhbSswWVpzKSZlOyQKJUlhLl1XUUdtJlUwRSRlNlpeKmc6JnQ8
LyNBRWpOdUF0Lk44Ol1mLSRrbDE9cWA4NShmK1E0YDg9cT9nTlNANipLLGgtQWUvRCdRXFw+JGZV
bT1FYyFuW009Nlg7LGEzLU1AaSEKJTpfaVM4KCFBcDpdMEdnamZsSFtuIywsLD5yZSRFLm5BakFp
cDtjJ1okUyJZVkIlKS44UVdwdStaWmgyKD9sVURgKGpcc1InXHU6IjpiPm9mXlJQX01wSjA4SXBF
dDw1YipaIm8KJTQ4aGFXKktSZUFGKjcqK0haMDo5MmJmXScnKFYwW2g2clhFb15jWWJNY0dZanBB
P2NDb3RhLl9gRUItVS9nUEIsIy90QmNDak9eVD5uTj9NQU5hc1w0KGkpXUghdW1kLl9QUWoKJTxl
cUMwcic7NkkvXTBFdC5qS11DcmFIakFuTlNkKDouOSxMZFFEQGFqZUpuIkRNUUwyOVo0OlY+R0gw
dFYwZUQuLEEsKFhMbDlcaCojZjpSbTBXOHFVMUtxXyg/TiZiNjdhMycKJWlGP1EjbjBjR3FFNj11
czJDNkFVSG5kUC1odVNcJFk9WVtLWkskL1A0Q10iQko6LGc0L11OYUJuaCtjRzFdPFNHWW40bzdR
aCg/NjVNIiZAKEYnSTRISDdzUS9wMjMjWVpKX1MKJUJsc0lLQEUrRVdga1wia0BZUzlCU2NYYWRL
a1JsN3BHakosMkxDR2pwXWtwcVxiImVnNmFvXklkajE+XjBxJmksRFcwTnNGTUBEUDMqdTFBczFP
MWBQKVoocDlnQktKRFY+T2oKJVdIVUomMkVHb1NDKEouc284V2o+aCg/IjdSUGc2PlBsZztCYFBk
WU9hbjFzM05OOC5EQT9nMG0oNEdvLis5KD8/QHJjXSFDdUsjTyVyPFdBOy40SEM4cz46c2I/USFJ
I1VQcj0KJUtYbjBqR1QmRHJzKzw8X1pkTDg9QzxSRilfPW1Jb2JdVkZVLjpZZ147Nyo8U1ZDV3FU
VEJZTGcsOztzSEluLGVLbEklPlxcO1BVY0pNZ0Yqa141UFpVPyUnOUpGR00oUz1OdGkKJXEtJ2o3
bVJsXl1xJ0c+JE1BX3A3MHInQ01gbHRAP04wOWtsXVUwUExgI3UwMlg9dSNjTE4zYHI8T1hxNlxb
JV4kXyFJTyZwRUFbP0kmQEU2S3I4IUcvVzg0ZEdBOGd0ay0qLSoKJW5jX1tNOzFndWBaJ0FsTVRQ
MiQ+bUZvIVlTMWprWWRbWmA6aDsocTM1QSpwJ14rSVpKVl9IWklDSDY1RVZwL2IhL1wvPWUlPk4x
P0ZObVxXaFYpYlk1NjJqIywob3Q1UWw7Qi0KJWMsSCM8YSYoMnMuYjtvOVFmIk91YzJENSpfQWBw
VDRMN08rRG5nZG4ub2lgdUtzcFFnPjM6Ll1MJT1pRVlJP3RIaStCa0xucTVsR2BWOFpXTzdEVyNs
b0EkTFo3YGVIUCs9ZE4KJTo9VFNfSEdiTlNgRWdoI3Fkay5saCM0TDNzMWYpam41YSV0YXJBIitt
Lzw8JkFkJGxRXFI8QWIwU1c4WDFBdENvai43LWJjVDo8TzM9YSIiREhFWkVPZj0+MClWbG8vNEIv
TSsKJWRiIitQWyZUVEJwQlkhc0NOajo0RUdBKz1oOHJHUWVLQ1AiS3BmTVMma1tqSlNoJkNjZipQ
LjZYQHNGLid0c0U4LVEiaz5RYSUnTi8uLz9gNS0pTks0aFhzbzhdW1ctbG05JFcKJTZGUClBQ0lQ
V1NsIl8qJGBFY0RXKSR1WiM4OmJmP3JBZSowNWtiTCJSS15DNUZcMWNcRzZBWFdyWWsnPD42TWQq
TFpUOFlGNTFRbU1MVVxBJ0MrPVVEbkdCZCUhbVM5VVpwOUwKJVAtN0llKDJfRklRWiUpJThpKyNj
Y0k2NCwoUWJMQUQ3WXFRV0FjZyZNaTE9ZW5wJENsNiZITWlYJlhlQ0U6XFVDaVppOXFoO1lnN04v
WmdpSiNsXy1lR1RUVDJvJTMuKWckclUKJWtvNmlrOmlXKk07PW0zIStJSG9hZVZSWSVQQCJcOy9p
Q0xRY1IqLz9eWG5YMlJOJ1JOJmBwM2AuQlFjbS5HRGsmQ05yYT5jdCY1ZCstRkNGTTcpIkY2Zm5y
WzRYaU5MKW0zaEMKJW0nTy9wWDg/XicpXUg/V1pBYTdUUGNAXzJyY0hYVSRqXSk8LyJpLykubDkk
I2stTF8zQ20sMztta2o1TzAtSFAjX2VSIVYnQltwJVRNKi1sLitabmE3XCQ9MmljRE9qUXNDbmEK
JW07QjVUIidiPnFkLy5mR2xxNlcnOi86KjIsZkc4RCE8ZVtXP1gkNFkha1hAKk4rSFoxJFlhJyZv
SyUyN2draEkpSDI2N2cqLWQ+Rmk9L1ZkT19bN0VQLk1uUS0mMlZBcUE/PHEKJT8lajJEI11NOF0m
YlJKNkhbTDxSYmw3K0hBO2ZQcEVhJG1eYyRmMWxCQk5VNiNQM1UjWikqPFgmLFtAcFEvaj1kcGgs
SmRcNV1sPi05cFxVLE0ibF8+V2xYZlVQQWw7YCNwZjQKJTNPMyVZQEZlQS83WGhGY1FzNVBKLFkt
MVA/ZlA6QzUwTz9NWyFRXztlSFRyNj1PRjlCNykxVEtfKThUZDNKZEI4SFhzbi1YR2k/N0MoYjBR
b3JsKUxpLC1nTUgkY25vUk00U1wKJUFVaCpHRSs8VmxNX1EkXG4pRkJncltmNF9aX2U9IWJ0KFpj
LGZkRWtCUV1aRlFFYkQ3J2JrcEZVSig2ZyRPP0VFSCEoJidWX3RZOGooPDdTMiNgNzJDJU1MayNx
Tl9kbmlSK2UKJU1XRUwxWVMwWFVwSGU5MV88PkwpVVtxJnVAOGBZVSFrT1hmYnNuaSpNcT9DWkpI
Iipga2A6KjRkVkVTUyVhSUJzWjYvVVhyUFNkc2hpImdAcSovOWxBNVwxKEIxMkBgN1Y5bUAKJU1x
cSpPPExlbSNScz1YPW4rSDtPISQiVik0dG5rYCRNMFBjVUdSPjA0OV5GUycyb0QkKiZGXjtIZzYm
Ik5GKS1qJUE5Iz9oJF9QdEdmWT0xcTZSNj5AZCFbTmpDO19kWGI/UDcKJTAoXC1WWUkhaDVIa1Vt
ZzQ6TGdwYzwoK2Y1J04xLlFWXCEpST5NcDNlUnRfbSIkczNJOVFhTnVdP3ApNlklRU0+NiRARm5e
ZTM7WiRkTidyPCc4YUNhLnJZUEZNOSgiL2hXKnMKJTghX0BRbzpqPihNOUstUFM/NHAsWjN1PiMl
LTpiZzEtJlFCbkE5ZmhHQj4tJENyP1JoNjFdRGorTz49Y2Y/cVE2IltJYUJKLy8/USE0OmhKMl5p
aU5oTEgyRjB0LEY2PilSVz4KJSUiUC9PYmlCZWk8PkpQUV86Zk5vcCpacGgkYGxUPnE8WmtMRWYj
OnU4XGRdUzlmZSVIOk5kOmcsbC1iRXJlQVU1WCsqVy4iaGdjMEBaOGRFQipqSFpGTXAuJWxMcmRf
VmlfJjAKJSpHL1ExJVhBdExBITVYKUJXYyc6OEZZKSQkUW49JSlyQUljKSQ0R3I/QlI3b29UX1Jp
bSgrMWRrdCpQWyQ7OzVBZmUiPzYscDEqaTk2c1k4W2kxNCE/MGo3akkwcjJuQmVlay8KJUJ1Xlwu
UUsoaGhnLURSQF5EamRGQWdHW2hhIWNycylcZChtWSU4alYlMjMpQmo5J1guVythPDJiJjFkJkQ6
WksyJ2MyPUVDZ3BlOmFSVEo3PF5xWFdHJzI/LD5WN2xRbF8/WDQKJVopKF0iUmVtTCZEa09sclJw
YVVYJlMlXSk4LSpsIyZdQmwyNUwnZVAhXm9xLi9UKmE8Py8xSzNlV2JOQ1MnZTJePmtlSChFIz1f
OTF1VjpJKnUhNHFhQCNmOypQLkV0T1g9LGoKJV8rUE1vYWNtMWJjKSkxJFROM2ZOXi1dZXQhRGoh
ZTpEZGtWNGtrMjEvcFwtJDBiblB0NTwwLCRCXkZIOj5oN0NjbiNMaWVvbFElZWZAMEc4JWFsRD0/
UFk7N2I8YyhSSCk+RWYKJWhlcEc9a1RaVzclcTxPIjstZkFXQTNXNG9qPCY+Y05NJkhtP0FGOj1l
SjFpVS4qJGBIXXIoSiUmb1slPTIxNUo3RTdOTHNgMGFYVlIwRkxVNCQ3TG5rPWgtWHEjWkpXYC1q
NFEKJSpYcDYjRScpRHVjXSU1IW9sYV5BaSQsamgzQ2l0XzlyLEIqQGNlRUlbRTRJVVtkNzE2cSIs
ajktc0VtaVVKTVg/ckRNYEUhaXFuLyZgJ09MbnVva21lQTxKM209KF4hYT1iYzQKJUVEOEMhJiVc
SFRYXUwwVVVyODU6LnI5JF9YI0pzJ2tnWSVzbztRMClGXk51Plgqa0QsRkcrPzpEQGNTI0RpPTQn
QCpzN24sWW9OdWZDRy5GaTYjZS4yaFVASFlcbUFSMScmXGgKJURSLk0rMWZZN2ZvLDBxLEhHcy1X
LydpL005LzkxdSknUjskMysoIV9OcTwiaStRNSdZbStyc2otWFFATnJXXiIrWEQzSGxIa0JacCtX
WTZEWFtxUW0zXFwvTighZER0UENVJTYKJTU7cDQmWTFub1oyKVdzSVsyMUFEKCwnL1hKJ1clOElJ
IzZRcTYiT18rZyQ+Q0YxPSo+JjhxMkBQNXEzXFBSXyJMNUovOjpHazpDMzdBW1BdT3A6bEFKWHU8
K1JZMVMxVkJERUgKJS43RU4jPiZvN11cRyVWYTFfRE4vIl8rVG89Lm5Gc1U8QXMlPGFXIWBYbm0i
W18nSFsxPzsuJiwxN241N14tWC9qZWJNMm8jTSQnQSxCTCswRTFXdWprYDddWEJLVVkoVDwpXDkK
JUpdIzYtVzpzaz8ic2xKOyhYbWZoNFJAVSMoLVYlTjAxJlp0R18+OCIpOldRc1dKajNDOj5ZK0sj
SEZgQkNqclYkbT8ubTAtSXFYUDw+SWYtNFZhaENGZXRdYS1kUW8vaU5EMjcKJUheb0dsYml1PG4l
Vz4pSVkjOFkmSXJHcnNbSl9XLV9EN15rcT1MazFnalFdZkBhJTROOjNxVjQldEkkQmo5SFNrcnU5
JnQuaERAZzE/T1dLJVpmJ2ErbGgubkVZKlNSU2EmSS0KJWRIQ0orcF5CSnVbPStoZzUxblYoWGF0
LTlSXUA8JU0yKCs7K2E8dUBmcSl0YzNcOyFnN3REVzRabEUvZWFdY2hzLm0rL2pkZDMvJCZ1YFxy
Qm5ZI20xIl0vLWJwPjFuQWpCPlYKJTt1KWBDXUgsWWpeQ0BAP11qXCIlVzRlSlxuOzk2cl4oQy1m
Zkw0Pz5rMDNdJkViJVY+XDIoMz5lNlhRPyRmUXJgXjlwREAlc1kxN0s9XF1Cb1tyJjBAOztyTVom
IyU2bWk/M0kKJV5tdTtRL0ZFJ3JQJiN1Jm07NV5kKjc+IjpWUEApRG9HbDtTInRqTSpPQ3VQIWwi
UTNCaWcyMW0hSjEpcl4+KjpibSctOmlBUHRCYU9ZQ0Myb0dlR3JNTGFkRjBAKEZKQzBxKXEKJTc9
V1JvUDptLkNlT09RUVpDY3JWY0pJUDEuIip1bTFOSU5yPFZjQmkmTCwvQiM9WzspcXFIdD80bmE0
TCY4SDViUG8mcj5rVixKKExTVkprZi0zJVVAUS82QVVSbidlXykhZjQKJTUpT0c3RnE1VF5JNT0p
U0YjOmg4UChkPmlNIkE1akNOc1lTRTZoQSlLazMtWmZVOCMvXihWakVATUxNImkwXElgJjBCV10y
OUI9Oi9JdCszKDtLN05vYXExNmpdPlQwPlRWKjMKJWZEWzJeVyswSkxtQ2wrNUxob3FbMDQmLXJX
YFlfJnFlc2xnV1BZUjEmKi1rKCZdP1ZaQzsnI21WPEIwV0IpbTxrQmJLbDomNUJcN15dUSFmQmcm
NXNnPEhQJ2NOIjI8SD84c1cKJTRKWWM4ZT1VJz9LakxKTj1TOG5lWTtOQy1PRjc6TkoxNDpAW04+
bm5VIiZWUk8wIkEtaF1kPGQ4bl9YXV4ubzI8WCZZRjdfRnVOJk0tbE9SNmFSTFRpRjhtWFEvJ0Nf
U0lhM3UKJTtebGlQJiFeaU1PU2ZlK1Y2N1g9azYhV1toKj0jaEIuYWE9WV5WIjxRSnMzN2FVY2kv
WnUzKGRtYylhdFJGTlQhWDdJImRiQmgxKTxobVhNTV9vOSUwZm1uKDQvI2ElJShnam8KJWsmXyhr
bUxmLU44SXFWTmpUXlhgZzZYMHBFaHVyZDc1TE5LQl1kT05rL2tZKVpvZE5WSU5GRlVUbUVnPFIs
KkpNI2tBK15fLnRXLy49ZCZyOWQ0amg9MXJWLi4/Zjg4YXJvX0QKJWVaLWtdKl5EOTc4W1Eqa0ox
WkRVMi0raixcaWVSR25NWzQuRGZFL1gvcSFmMilDSkVGZGVDQzhpWUhkLGROPVNdNUQ4dDUsWzA+
aFVLZm5FPERrM0IxbGotTlJrVDduPWFlKkMKJS0zZyknTklKYCtSQFojKGtZOHVUKiJ0VjVEKTI7
O2dtYEsiWDBaV0ErIjVJbm1lSyUqR1hZZmslXE1TOD1hRy4yXWJxJV8wWT5mQytpa0cwYTVfcERX
KmhSVjE3VVsuLidFNzIKJTgoIzA8bSczWmNUPXBgNU4kOmM1PnBEKFUtLkJMbkkvZExmRHFvMSRA
NzZiOFJeUm5scjdfbkNkRz9mPlo1XTpGLENtaSFWSDEzWDRFZTxSXkd1QW9GVyJGJ2dDYiFkb2Bd
WXEKJUQoWENAaDtTRCFtc1lJUVQ5UzRbY2k8IlZwKS4qc2tNczkxSEBHOl9FdWVUYXBwI1ZFUnM0
a0hAZmdFTUZFb1JhZi9QdCM2RzBnNzw1Nl0/T1IxLlRqLXEwJydPcEVAOm9ncXMKJSdCWUsyPFdM
Kjc/TDdhNSFTbWk0U25QZkxQJm5DbyhVJ1NQailqMm8iaWREcy8oI2VHK05SP0loI1YscTdYR1py
RiQ8TkpsZT9qWEs7Jz9YTGJXN1FLO05ETVI7VWhFL08qOyEKJSMqcVArKlRFLFRpcTZSLUYmXjxM
QydvYj1AKzw2OyJqLCE8VHBiPy1FQl5DNEg4KlRnaG1Sams7SWYhOFRScXNqYmpvYEQlJS4+Ol4h
SXAwTiwqUV42aTFqcVFkJUBqMEs6RUcKJV5KNjRSNyNBUSVeWUZNVjs+TzJUQmkrJiNuRVBdMTUz
dFMwaSIkQCI9ZzJFcTM1cWguVmpTRHVAPXFJXCxDLlxLPic1V1s/dTRfKyZsRXU3cU9EKXQwKFNV
bk8vOHRLb0VOYGwKJVtlYyJ1OiQvZWwhY24oXCVvMU0rRVwtO09hNTRFXGY5Jz4kSmtwb0BeYFEi
ZCplQz5tYiJKIV1rKGEoQiVTb29mRTZDOl85TUJRJDJwbEIxIXRvSTRDbCpXO2FgW0RbWSxpJ2gK
JTVqVk9YOEZBSC0nKWB0dDxhSmsxcWVFKjQ7X14xMk1uNUV1PGRKUm1nS2hzR1VwNU1LaEMuVjJI
W2o3VVBvWDdmTTtlYW5UR0RhRF1xXT5KMXFCXV9lM1hwU0tPamZBInRrK1sKJSIzUG0wZCIxPF1w
RHImQi8nLyVpQylBMElRJmAsWEMpRWxERG1PI2tIXjFUZDpIMllCZU9mOCdOa0o7UkFvWyghZC9u
WWspLzJHIj8wSW1BcEkrTGk5MCZTQV5nXVRHOyJkZmwKJSwwPD5NRzpDLjtsWlNIQVYnY0VfVmhJ
NURQYEtPYDRkW0BNOmRRMTQsOkJTRGtrOGZBX1QubidCPHE7KjlESFcuJmQrQmBLOWYxOjAiTWBE
M20lbjNUTShoLElnZFxiMmFTN2QKJXIoRSw6XUBkVCNkTG0talVXYDZvLDhiOCxWaTlrOFZFRy1l
NyRHImBSWXQqSyNPN1U4K2dSPXJmKTBCQ3FHXkBXRztkJ2RiQTdKJGYjYiJgUz46VCYzXENHQ05y
SGdkI0k9VSoKJTcrPCFDMz9dJXM1Wz5HUl08UCYkSzBvbF8oUnE0QE8/Pk5sLFVUQVJSW1EiLDgt
XU1qPHJQYysxVSopSSwvYTRxIShSY3EuKVghVWArIWkyN0ghN0Y9SDBKTmpcXzR1QnMqRVUKJXI3
YzoscCFkMl5pYlVWP1U7XV5RU148WlNAUkJbW0VPSE1PXFJvJ1hyLVdOPEdMRDQ/PDw0UDxfKEox
YisuamBAWSFHXGhObHQlJE06JTBEYygwViZBLU5UT14zb2MzUDYpTkEKJVwwW1A0RS8/T3AkY1xm
Lj1CYUNRP0ZGdTVgRkMua2RCWExtTSxGMS9pYjZWOyg+WidyYG1tZi9mRmBhaUdyXDA1MHFYNCxW
YDt0P0ErJzBUakFZJGpnbCsoNUw0MFlOZFY0KEUKJUc2VSNiN2xtVStNR1J1JEEwLyFfZC5gcGJc
aEo5KCw9TSVTJitGbmFoTUZOZSoxSDcjNlArOis3blEkKVI+P1s7N0ZdbyxualFJY25UI04vUm10
VEExSS9FWkVRdCRHVjgwU0MKJWVPQnM8YCE/UUs2Km1uZCF1PyNAOldFI1paZ0NqSUZyPTlCJz9P
KDg1V2BWSm02JjhrLkE2U2lTVjYtQiJiZCtrWlZiWi8rTWwkMFJPOEItLGFfYW86Ky5lUlgxUWAi
S0MraSYKJUdYSkJWJSsrVUYyZzg1XVRQXiomPyQjPFJlW1tXSW9GRS9qVF1oXFVRSWdEKDxRVmM9
KT5uYElZN2lUbS4lLXIhK0UxS01xRkExKiJJZlw/LSZkTSUyJChPamk4JFwmJHFnL1AKJWUqdS9U
SDpRVy88ZmYpXUUhNEFYWydMYFxbUlhrKS5jcXBHSC5eKEFjNjJtT2pxPnQpcjNxSklrX2tSZVxT
XiFQaCVHTTpTJzJhJWZxU1cyP2tkTkgiWD9KSjdYUVdmQktxb28KJTgjTVF1Rk0hTC0xa0htJG9o
UFc5b0InX2AlImFbY1RYJE4+ZUFCM2JjcGJSNzlwSGRJJk8sM1EuInJrMGIkPS1GRG5hQWhiOUJG
RVs1ZjMlPDdbQXIhXUhkNTIuNSlZKiE7QDoKJT1GOzNBRy1XWzRGckFRaydNcTtPJnUvXC0jUF1Q
WF5HPV9ZSy5lb2trcScnW183LG5MJSUtayMoakQ4cy1GPTFQRCZrL1ErXXMiI2M5IzctSWYxWyNq
cF5jPFgmPkVjUTxOKEkKJWZjX2IqV0pVLEtHLEZDVzRHbVhFRWlmR05jZlgiSkksJjEuLi1hdSs+
XTNQJGwjaVxBYDkmOHNdXD5HZlpWPD5rNm11W24pRCk6VTZ1XzIyYVtgWy0wS1ZMTzVOTkZoTF1f
NCkKJVohMGYhK11VSFU4J0JocjcrbkM/bChvU00tNF9wNlNKJnE3LC1aP3VUWWZjPFd0OkU2K0c6
OGtCSFhAXEtsVCpBNltJOUQwQ3JfV1UwTy4qNVpCV2VxMzchU2hGamAyREFDTVIKJU5GUzo+S0Zq
QiI8Sy8rRVsiK15VL1ljXF9wbERgNz4kP3EiW18sVj4vMXEmQWBfcXRkUG87VFJkXjJPTDItQnRP
IkppSkNAM0YrRjhCS3NeMjloTDlAIjhRTCZlIyQ3bVZrQjcKJS49P1kyISZHTSM+aW4zIjRJKUVF
VkkpJDZeRmArLFlZOyd0XHElJTZBY08tJV9Ya20tblFbcFhDcTo/KlZgbyNaK1BAbicxKG5bSC8r
byVpUHBsSFIuKW4+YCFZOW1QQzcyYz4KJVNjXm1OOnNBNmwkT1ZPOz1LMEYpckI/W01CRSokaSoz
NVljTlxdVTpAYkYycmtsQywvWEQuMWwzUDVZOWdaUXQpSlQ+Jj1tYV1uaWZKRCtCalcsJDYicSVa
VCdRNC1uOCQ4VkMKJUxPN0dATypPJkwoQCMnZEojVSpASnNVc1EqYlRBK2RNVCInRjBBdHNAOkBx
NV83OiJMTWUlR00/dGJxY2A2amBFb1AiQkdII2dJLHBBPDNeUVk2ZlIsZnVmLGNgXkYwWmFdOkIK
JUtxaDZKKUpPWj9bOTkwWFY0XlRCMHJZcU8zU2NPKEAqJy9lKl05by49JDlHc0hvMHVUJEdOSXUs
ZTlvX1YobTNsWm9EXSdEP1tzLytvKVRhLD8nNHFQWD1pZSFOIUFgLktjck8KJS1nUylVSywwSDFV
JFFjNjZxdVlFSCxeVGFpJEsjU2NWNCYjIWs7bEtZUV0zRTRCaShWaV0kPWIkZFkoQDhKJm50Pmcx
TU4zW1o7LChHJCRjUmEyXVgzSjwsOlZVVU9oNSxdWzYKJS0nc0slX2hWUEE/ZGVDXzcnYWJPYXFA
Qk9ZcW9WLlBaK0FpJFJncVk3bS9lLGtVPUFNNWNrWVY3dGRYTGMlJTdcTVBgbmdRSjNRVGVEcU0h
M2VTS1BiOk9pPUdIRUFJKkAqKGkKJTVbUkUrNj5nZVdkQ2REcmtlYEZjZlNEMyonU25kNW1pZGco
cVVNNi8hM1hGaFo4JFYuLDJHIUhdVXBHWU1mZG1QO1QpXm49c2M/aCg0cVtEMUR0Yi1VZXNqJWBD
IUJJSTgpSjEKJWJiJ2dVMj5GYCE4U3Q8bykrbClOTk1IVSMwJ1tBbnFbLDMkNVZkYD9LIyYtbmBP
Nm02WThdVSlrdDtvLTJPLCVwbHRqUDU/PnVvJ1xjZEIyUFY8amJccUY3VVA8UWV1WmNXJjkKJV0q
SUlXJU9ZUjRwKShSYitSOSxwYzZ1TlBdNSFPKGRbM0ZUVFFkUSxCJTgsWTUqYiddYlIsLy4wTmlF
S2dSVE5gPEFIQWxgPF0ta0lsJ3FMLkxRaU5cLS89Pi9uU1tSYGYqbi8KJVdwSnMvJSNNaDBHUWhJ
X11UOiI8cFZQJ2k4QT5xVCMsL2VUNCNKbV81LGVyL1FPNHRjbSxILFY3aC9iIzAkUUotbiphSko+
Il8iXmlSdV5vTHAhSDItNWcsOUUiL1AjbyZeOysKJSwtJElHZ1ZqMWg/RHQuY0NeNzV0OUA5PkU5
OWklZWRrbyVCUStfYldjLGIuRkpuLj88YyFXK0QiTyM9MGJyX25gKDVDM1hSUE1IRWZGbGdLJHVd
MGQjQ2ltaUhOTmY1OkVZSzIKJS9OPypFKV9FQmlcai48Z2oodUJvVXBlcE1jVU44YyJbcXVwMWhA
Tz5GJVBUKTM+Xi9uWEk3KSZXQDFCRytLOSQ0TTEoc18zPzlSbjNLNicoVlAjVC1Ca1ktXkhkK2NG
bE5DOjEKJS5vJlwxJSghOypGM1RpcShKcGpLTSFAMGlgLSJrZCZiVE8pY3VbWTlDcnIxSEhMXkkm
ZzFoTHAnSiM+U247X2VZS1AsZCYpUm4hZWdCM2ZMZVNUPGFacVdtO2VKcElmMiVfPzMKJWcscS1q
ImVlPTwrWzc6aT1dPGRnUCshVHNOX3VzLyZxPCo1ZzBCPzlUUGEobmMnRikuTUpLOEMxImcnKkNp
KmNgU1EqbnRcWT87XjdDL2Y+ZVVcclIxOEBWb0BgYXNsNDFkJ0gKJV4hcVljIW1VbXFkJmJOX1Zq
R0R1JjhKLHVuWzNLUCIiYCNucVtHNk4hcWpENzQ9PDZHRSUlSGxFZ2RAalIzbmdfVzIyS05GUVIt
aD50VD02LmhjWkA2IS5SWTVyUT9FMGlkMSoKJWBpX1dYLHJDOCs2PV9fI0JYRVBNQlptJFVEMCk3
NmFfaVIyXC81SUtgLzFQaSk5Wm5hMyMqJGZDLGlTOWw3UENEOUclcUI3Jk5aTThuJ01QITdbIiYt
ND1dS19DPVdwRVMiNjQKJTptOGlfXUhDRCZTaWoiVCc+PTM2UyEoYlhjXWRgXyZsWkM+SVBNalE5
Lko3KyJqZ28jR1hIKi4pK0lfMkFITS5bYDZWYDkqRzdhJEo5WU1ER1dpTStTYyF1WVtqOm5xW2lH
UScKJVVxWVlLZU07UmwxZWhpLFxuU1VoQkwyTGxlPjg6dXFVNFxoajRGWCEqTE1QRUVSNVxWJygn
aVBpSjVKYT1YSyQuSWBCX0dBIWsxOy4zTSQ3akVyXVUjUE5QMUU7UWVmaDNWIyQKJSZic29GRGRO
RDRwP0wxdFgmamQ2M3RtdTtEPlFQZnI7SmVTOSxRX2M/aUtsWUlYPzNDXS9mXGByVV1ZZzo0RSMq
aGBfIzxjJjlkQWNfI14paSczZTNvI2l1Ik8yJTpjcjlsO0IKJT9lKW9eZD01JEFtWEk6cmBRP3Fj
clZrZ1EvY1JpJHJwbnJSXiQ1UmxrMXQ3WltwVC4icEBkTSVxUDBDLEhALFBeZ1shJGFdPz9pKWRw
S0pzbiVRS0hJVzlgMU1aPFtGWDUwOEcKJVJvXkU4bGdbT1c1PCxnPF5OakpzMlRHOFcpbCUxSjpX
TWtRZjVLUE9eOD5OOCYoW01GYTZpIVNcKD5PPjFRdVwiIVRXUVtuYidsZWJNVi9fcnFHMFlmXkJs
TSRtZjM4YGFpLGYKJW1jWDYtbUU3YFxoSFlHKFhhYlJeaiMxTjAjTWAsOm9wYCFAXTVSXmtGb0Nm
Nz9KVSJOTk9MWD1EVyY7KVRyLFMsOzZUU1xRZiRXM14zWytXaWNYcVpUbCdTcWszX1IobyYiPTwK
JV5BSVY9W3VKKTJIRjVxOz0wTSRScSY6U2E0UDUsXDJyQG90P0cqZ29rXDdfW103L2BnWy4tPiEo
I0pnUTUicjs0W1opVGNVWEZZbD1AVzthb3VSL1ZwIz01RUFDYTNsTDk2REEKJUxZTC82Z1dRWTRJ
ZXQ4XlpDT1FwXUlRJjppaDc3ZmxKS0FRZWIrLkQ/QDNLcjBiNTJtMENCQWFycSJbalJnNVNcUyQy
a2RqbUxCc0RyLzNTOyZmSzFrLldBPCdAM1lJXyUuMGcKJT9pSzNZUydzJE4hbjMyXzBSXCJoOyZS
SUBocXFcUDUpTiVnJnQoWEVHXl5vcC47aVdSN3U/SVkxJlc+KGwoYzE9UGFGWiwmZmAzcCVsTz9d
YCdiNmU3XDlJT2AzX2dlbC8rLE0KJV40KEtRbmBuYFhEaCFZKl5HaDopUz4+XUpyTS84J1YiJVJE
TT05YWctRjFyWF1tZlM0MmpgRS8/LXIlKScnWiw0bnBCb2RKLCYvcWY5WyFnXUZBNSkpXW8iaT5q
SUkzQFZrNEIKJW4pJnA7JiRoaUlcSGFlXT1PN2lwbnQ5MilxVlUzJWlkVV5aam1NTy9gVS5hK1Jk
MCpkbmdGKmsyY20zPjRGW0twcSpDdCJLMUdYOkVrXUdxTlFscyZhbHQ/bkIoMS9hZSxNTmkKJXBp
L0FncyQmYF5fI0NqIWxaS25VSXM/PElaZkErWixPZl5BWHJrIzw+ViNKMGdZSCxsaCM+TFNeOmRs
KHEzMURsNFQqYSJoVk5eJlorS3BTR09iMVAyV0ZQXiVzXiNRSURjJ1cKJW4pKXM2XHBYL1ZBXTcu
JFpvQEVia0IyN0ZsTGdYKTgnR2FRZHFaZiJGT14vWiZRLkU3LGJBUDdmViJQZ28uYSdoRWdRWSFs
SExEKFkzci4nKzNDWWE8MzIqIVVKPVYhZiwobnQKJURuXlhGcS47LkhpVT03SmNpOk9PXzlvPydn
UiVzTUY+YF5mcG5IIkI0bVdXK3FGR2lwKVgociIlcG40cyUiM05MXCpTPSpbdCI/KmhRXS9WOSlu
Jmk/ZE9TY1NaTz9uWU1SbUoKJW5XQyRUW15fWW9YVCJwTnBkX2o4UztnYkNFZDMyOUc7RWBZVTc0
ajNiNGxLZVBNKy8qJVdJWC1wI1lxN2YzYHVSbmAmXExnQm9WL3EjIV40R0I8WjtbbDtudElzbS5G
Q2ZpPUgKJUxpMjtmRnNWRjgvR1w7anFJMXN1TFxwL1JMRkxHSltVSU1ebWU1WVplXzo9N24ldURq
NnMhbS5uJk9PPSFYKjNeaFdSYF04NlwrU1QvZGVDYT02c0phakEpcjpBRktPcHUzWV8KJUE4R2NO
Rz8+JWpeOiwlYXFZYz9MWWxFYjo8a0pecV4jc2YsN005VmdQNStARk9UJD1ITmQpZGlxMnNabTJy
W1IpbCxPQ05rQmpcJzgpbCQvaEY7RChLMCRPOFVbYWhTZkFCa0AKJWxuMlhPXjNdQ19Nc24rTEVd
Zk5BaElpXEAiTU9jNDpdSj1tK0liQ2pxYFotYFxAV1w/M1clJWNdQ1Rxbz9HM3FfcnBvWFZFcV1q
NXMmW3NCYVNyREZCIVYwJGVwaExHPjVRM0QKJV4iU1A7alBJc1xIT1VlWnBOUzE1YWZZUGQoVV9Y
WEcwXD4+KGJeQVBvSDAtLVluNzw4YVxVX14wIzxfZ11vQixscmFXYkhHWWhdYDpAXD9acFxsJkFJ
cjhiZlIrNk9cV2gyNzwKJUpILERgWC9oVF0vKUVLPUpjK1pxcVlGVjBiaVJzZENkZSJBajZjVGwp
Wj82dHIuJy5iX3BTS0tuV1sobD9fLHMrUyFQNFJdOz8iRSs5JWIhTyRyRyciJ21AMCshX0xhOlxS
YDsKJVQzPGNDRyl1Km5YUEU1ZjJcNWFRcnF1V1hlYEZiPjQ/cVNmPTguJ05IaSpDJCYiInU/aXA1
LGFrYGQxXEMsUl9PPmVSXUVya1ovIz9FdCZRLExgbmBuKyE4bi9vRGQpNyhXQlAKJWBPaCs3KCl1
ZzpxK1cubCpiOktuMSdcaWRMQyVlc0g2WF40YWNhWUVcRmxhailCMmlWSTdgSUlaNzleRUBKUGtn
LmRdLiIiZVZKLWApYDMnOFQjKzIyVEMyZktAbXNkNEMpJSEKJWdQQkcpPUZvYXRbczkyWl43dXBr
N1w+Wzw0RiVtVm4iNmQuYCw2Z05RKUYyIilhPTMyNCRtY0dwY2xfMEBPaWhoa1FsMVNacCNkK0xs
STMsN244QEdeJytgSShFNjY/NG8pKTMKJSRHaCx0VVVRQW5zM1ZmMF9VL3MpV3VVTHJgOW8hW287
dThfVmQvaFFYU3E9IktmSjUsSDojP0Jib0dSZm1JblQ0bVtHcTpJVi5vW1dONjhZcV5fVFMqWTQ7
O3I3c3RPVzJKLiwKJWZaO0YzUXJiaFRBYSlHUl1PTCVfMnFQaCRPOyUsZyFvR19CZzVsNS5JTURV
ZTVHXyU8TyVZaEcmVC0vRlBOQklXXFU0aGFyPS81WDx1WTsiQG5PY2RKTj1EbFJuO0pWLGRvdDIK
JTJSNCNlIWQsYmIjOD0mWmdSRU9JNHMoTWZnJ0g9IjYwWms1ZFVqUXJWXiRJSlAsR0ZFVmlDMFMp
XiVvcT1jJjMpNERpb1ZpSStESyl0PUFeMEBUUFhrJWFac3JHIVMjRWtFUDsKJXJlP1lTKi8xTk5P
R3RnN2EqQyQ5bmhgTT1RUzM6RjllM0siMWQtbkBfJG03I01mQ11jV1cpWDI+NiIxX3JISjR0MEJz
V1Nba1lHVUZudClMNnVwJEFqNS9uTTtAOS1nLGYwamwKJThXN1hTLUNpXUY7KGVBVTldTUtIVl5I
PCQ5SzonZDMtV11iMT8la1BuX048R1MpNj4lXCNzJk5cR1lMU2VjIiVFSis9VmJKVWBELHJFaks/
IzQzZENaTC87YkwsUUBJTFxeW18KJTZsJWkhXl00NW9qYGBZZW4jJm8mXzRCRmskQGQ8NE9VQi0p
Oi0jXFBDW21XM29NJkxScD5YSUFDXTpoZl0wO25UajdCdDopaTpBOkVbXWYsQltkJkFIcko4MFBP
SjdibUZAXEUKJT9YQ0oiJEU6Vl9gcWIsUDFKJ0RoQmNAX1lKWmFgVmhsWV9pZCk0X2VuKzVWbT4m
NVBxRj5gW3FZT1BZSjUvLTNMRnBwaWc4aGZRKD9JPFRvbDkzOShwO2E1Sz9YRWQmcVZwPTQKJT4/
VC1GNT5aJ0RFcWBjcT4yb0o9MWk7O3JFRlYxOS86VShBcFxAb0JxKFMjV0VaRGdHZChxbkwuSkdn
JlhWYFhNb2ZBKzZiKCZvJk5gTzxPVVF0QmxbTmU5bWpZbGhrQlZqTSQKJWtXYSw9al9xPDlxPCUp
MWJORypyVWVdcXUhbmwiTDJCcE1bYk5uSmBeTz5ZKGdXUmNBP2R0UWpxKmZfPFk1V2I9YFYzRm1m
OV5FaVxAbTpbYFFkZWhYKllTNysubUBrWGlMQlYKJTd1O2ApMHMtJzNVZ2xeLlVPW0cjT0gnQ2o7
KmF0IyFuKSJpbDsjJz5vREIyV2paV3I7RipWJytuLy8jXERhWGlxIy8kWzVzKVtsKG0zPkw/YzVX
MS1OVkNJJzBtZkc3cWErRV8KJUQ2MV0obCttJWRdWHQtcFwzbz4qSGkkTmNncVM1MVEmZ25NIXEo
aVZAWzpUNWNZbSxFN0ssaSoyWUtWUmE0byslbztGN3BhRnEsOnBRS2xlcjNbLzZba1hsVGFQVm5F
cSF1Jj8KJT8wL3FBTzRvb0c9NTBJXCgiJ0lnbEBrS1U3cj9GSGdOKGZQbGxFSS5bY04tO2tHVzVY
NF9lMl1nNlZKQkJIRUhHWUNCc0QrJ14hUC5aNkotW0pkPlBVPVVsaENhUFY5O2NGVUkKJU8xbG9m
Ijo+cWJSWGI7NUdFaUpdS1o3UlJGNHFULWg9R3MiLT49XF1BOk5CaVcqY1BtXHJDREVVak1uP1Uz
OGE9ZzpYdFFJLmVfcWEscDMwSUNaUGJoWWNwJ2xKPUpeLEl1S3MKJTlOOlA4XT1mZUtoKF1VbjQ3
Vlo1I2ZZXFc0bWpibXBmZ25vLVxVSnRBYSZTJU1aNCFyQUsqWik6T1VIcW9jdWNkKlNWXjdJPTAz
cjZeaiRMQU5sOWRDYiVrO1ZOcHJgZGBRQ20KJXAmJCg1YjFxM1k1Lkk8UlFyPCk9UXI8JzpVal45
O207OW9TKWNSPE4taDBCT2M1V0lMIzZbKmZpTD1hbD9aKzpsakRlOFxMPCEqQXFZJ0whTDxlPklC
VjBlRTptJnUoZTlJYT4KJVkoaEJJPTBUNi9zOD0/PXI4VkBGWFx0LUsjU2l1XTUmQWUmcC8vdFQ/
W2RAbGlvWTEiNEpEZWIzTlt0R1VFIkI/Szh0ISFGcF9PdGplMGs8MW5VWmMxaUhtZjpRXjo8MUEl
PV0KJUZIaEU8RW1VXG1odWglZCVvVjhqT0ZGV3QibCxsZCYhR2Y6TjtgNTJaMmE0VmA/VHVSaWlu
UjhsWXVfXUkhYltGVzV0VGRCZSxDX0debzZvOXUnNkInMVlkNCJ1UUYySEAsUF4KJWdbISRhcFAu
LT1lI2hETiprLl9Zamg0UVJJIXRQXW8hYylwczhCQnRLRFY3ay9TLSgjazRbcyFLPEJJRjJBL0ou
S0MoJlVrMnRYXUReOVpmJTxXc1o1K0cuJVIvWjI7U10zRF8KJTkyQmtwbCFKblZvSWxoJm5zJm4y
JjdpIjBdSCNoYT9MNk5SPmxYZmNDK0dFZWYmTStYUSQ0L1orbXJBVTVERlU+KmFjLGlGWyleKERk
V0w7U3Q+Qm1GcTM+IzxXdF9JWzA+Z1sKJWMwaj1OPyFUWldSOSk9U0VvViIxVz5rWDA9dFh1Jlor
b2A0N1FtXDJmWko9UU5QVHUqSWxBQWdwa1VgNFEkIzs8SStaRlEqaERmWnI9QHFgb1M3PzsyQThs
MmUvaiksZztBQ0cKJVFpPy1AKTE0OCczbUQxU0Y4L1ZCb1xuOC5kbDY4Xm5gYixaVCtBRUBTSTly
LihJKjFvblI3PVJaWV84MHF0alQ2QWBRWVpbTVpHLnJeND1NMkReMGxdSWIkWHI3LTVLMk5CUUEK
JTsuZlwiQVlyOEZaRVlEc2w6NnUqMkEzYiMsNy4nYFJFXFRCM1hTU09VJDk5byovMThiY3VddGpO
XkQ0MjZJU0M8Xi40bDJLMG4kQUAvWnU3MkVwKytbSihuLmdZJUJFYiJdV0AKJV8jNl8qVWdxND1r
IUVdRmBJUmlAbitGcDlTWWNwSFpdQnNsMk9IMlZcKDxQdCYiVGExZSI3J2FOUDoyLzRSP3ByU0xO
QGUpU15YLyRLM3BjTDg9N2teTzFIWFoyNmFtUy1qQjAKJWg4U2dJYytBSllOKyxoY29CQnJkNTBt
O1Y5Mzo3KUM8V2dKYSFbYi9IcDlbaVJeMzBmRHMxbEpZUFw/PFViOj5BWGI/TTZDRk1IMFpKL1Q/
NjkqUVAlYiFuM1UqJG81cDgvMCwKJUlcKjssVlJHQ201NWRYJUwyWi1KckQ6YVg/MHQuS2YmIkUq
cC1zSXM4J14vW1xvMihGaDIoc01dTy1ybl5PPF9eWWtXazlLUl1zOW84WUJRQDRddGZObCRwcjNj
XD02cmpHaTcKJW8yRl9VNHUiQWZCQkVTJHJuWWkiYj0/TSMpa2UvSGoxXWtIKnVYZ1w1TzlXOG5r
IU11NThpMWZcVlY7U0UmWGAncmsnbFhbYFlPdWc0IUhAaHNHOHBcVzU0dVtvNjMnJC5bcm0KJV9B
PkQ0KVozVzpJRyxZOkszKjpKNlwiIS5uQWkiUyxCKThEQig7WzBDa0ldP25MPDMkQVU7M2xbWyFP
TmlAM08oLyxZJ3VDYiVsJmhsI2dDS14vcixha1FLRkhja2MrXV9lcVAKJWtQb0xaZCFQLTowZ1dw
SSZzUE1nKWs1Y2NoXl9GQ1ZqPyhXLnNBJGo1PlRDIlBgZC1bO3AqRDxeVXBHKCpmQF9kLzFsPkg2
X2pacFc6N1JQJlxTKURaaSk1LG5BQDFvQ1FIVE8KJUVlPVZkMFo/MHFvYCpiPzAxMzAmOFBKQl5E
WjZQcm42Z1VrYltDXlklOEdtbm4iTz1PSjwvby9yKmNBW3Jfa0prcDFDVVs2UVFgUTVNTSEpbnJz
RlhaXS81VHBDPiU+Ij4hbjoKJSJoRl9hZy5aaC9WciRIbkVPbnEkSXIxSVpJX0xoR1QqQENDRHR1
a1NBPW4xbVtuIVk0QHFgYlxhdVVUWmRkZklqJWRBSlNdbTA1SFJoKFRtbiRkNEJtSl5VUnBbXiwu
VkRmO3UKJURyb05cOUA6XHFxdCRUNClycDBQMXM0WEFoXzIqMDRcPlpzNEBwWGssWCFaVV9zJ1gm
RW1SdGNwJGpTXW4/V2ZtN15EWHNBLU4hMlRCUDA9aC82Ykk1Ok0wUG9AImI6SykrRmsKJTo+PEF0
IzZdPGgvPjIqR2VLLF8vJChwLnJbUkhxXUBzUERvNURlTEhyNzFLNTJWK1E2ZixvMmcqayQhP1hq
aTtTcyxuVl0pPmIpKk5oaWU5cyxgcyJTIWgxcTc3W0AvYy07MF0KJWhIayRbPEJPOyUzVzdzdUI+
PTw7MFJXUHNZP2s+bSZWOlc9P2lCdWRlSz0rOTMhW0JpXnFbVl1sZFtOY0xRZ1ZGVmdcJyxeM29c
R2xeUjRPZ1VAdSs/YlpPLjNxXF1xb04xXU0KJUosLmpAZ1xPLWEzI1M9LC5FJ11vPVVISixzLWAy
JlZOTVZrOldjPy9UPFU7UXJ0Qyx1NTVpW0Q4VFFXX2JJZFYjcicwaXJzMTpVSTQscC9RNDhqWy9e
WiJlZ0ZvTk8yQjRZRT8KJVpQO0c/M3AyKG48TDIrIydqY1hLb3MtdTtRWTVuSFNlO2cxYyNMaldO
UkpSWlNFYTFSNyxbdG8vOVI/Q2cyMHM/NnVbSFFRSipwQWUkRzJGRz5LWUE6XDNoI0VTTCYjOkBi
T1oKJUNtW1w+WEpAVnBcRTlkOTkwUDdoYlVxI0U8NVFRcT5PJ1BPMS41aFwoUFxGMSFLOEkhVmBF
QWpPXFZnRTdLVVZDSClicj1sIVMiKUM+NipIY2RGZCIqYyxbam5rPEYzNWdDVSwKJWlFOT5SIzBY
P0NsPjM7TFxodWlgR2NsQ1lkRDdPIjc2WGJIWE1FXC1tblVUaipwMz0yMFQ8VCVUbWxDKkchKExF
bURKXjhiVjxUPTBzQUZgZmVRQDEic00mO2I8Q1NsOUFNNVYKJWEtYiNLcCxYYHI3UFUzJilgYzU7
KlBvVEVWZThBUVkoTSNIckpkImkvQ21PVjhObyZPM002Oz1nWF9XIl1ZJVp0PG0hTzViJTIlYW5t
blBLQEBCWSc1bz00OEEjU3UqTCNER08KJWEsclNlUVxQT15NcCRtNV5ldENuLkA/RUlQZGxAVmM9
XCxUXnJzVVhRR0BmcFAwQGBJYG1bJCQpXUxOai9DaGAkJ0RQSmFFUVhKdCdxRTAqMy90M0wkRCsj
RlxgYmRXRU5wIk4KJWE5T1pUSTdpJ1ZSV1EmWk4zLmBDTidWV20/NkVDP1xlLXFNckUsIkUySV1H
UzQ9MzM3M1RXaSErXCdbbFF1WiJXZS4lV11bRiJYOFsiRDhDOnNOckE+UE08WkZNcWo0bFpwVU0K
JUlfPms4NzZASGdBdCUyS21JMltZJzxwYmVXKWpIR181Jjsob3NnOzJhQ3BwJ1ViMUVbLTEhNVlD
PChFSGJQM1V1YkdfPidXIzlNYlI7LjRsYTsxSU8iSTxcL1QhSV1OKU8jXVgKJWRDLTxnTidfRkVQ
M1BjMVpYL0s3Tl9jTSdcO145aFpJSDtCU0xAPl5XY3JVRHFjPlFAP05pZTcoRUw9aUw9MlZgPWU2
Y0VhX1FbQDtZaTUyckArcSY/IjA1UTJra0oiVktxSEYKJTpSc2ViTG5WUnJGaCZoRm4sPylFal1O
VTRQKFBqXEExUkhzVUwqUzwuLzxhVVxeK2gvRV1vJnVVZjlHJW9vLVJgXC0qc0wnamJMRCJiQzEv
IWBmQjshMlFxUWkpbCRUbW1CaW0KJV5kNFRLME9lUlhsNzo3ZmxLdXVdZVwuIjZtYU8qbGRbJzNO
VW84MzJoMGYkIUlBPVlBYjtTaW9fIydMNSssLEcjUSdyRVQycUshKyJzcEdGIlpfazBSXSJTNEdX
PyJPJmItXjYKJVRZIiYjUFBTQFUyUGFeU21uNWZLQVouaVloUDBrQ0t0bSVfWGgjaUg4OXQwTkFg
PS9WNS1fVVdcUGgwPWt0a2tcVmclUEQ/KUUrI0hQMCknNlFPXkNwI0huYUJIXy05SFdlczgKJS83
WGhGPD9IPk4vJ29SYVo1ZC8/UClxcSJsTiRhVG5HcEkzRHRaOkNDQ2hpXEAmdHMuMEZLaWsiLTVM
bUJucmRqUUJ0R2QlXz50VC5DcW9pV207UWI6RjNiMzF1J0QnZFIxMSgKJS0zZGJjK2pXM1A7TmRX
NlM7TFhmOmBsXDxxX2hHaGNZYCI2Vk8ocDZBNWlZakFeTSRKRl9UdCNvWS9XQXJBcHI4bzxHOSE7
IUMzalRHITciLF82RjU6R3BEaDonXEpHRktZRTMKJTlnZjVESSImMHNVa1A6OixwWi1AIWBpSyo4
ZUVjPVVydE0vXWhhTEs5OiNIM1ZZWChQM0hKSzYzS0RoMFldJ2o/O2JYdU8iQjBQJ1VtWDplTVRo
RDw8ZCYtOkxTLDlOVHViSzoKJXEsdVtzTz9lN2RHUT1fJy07PDMzVykkLD9IOnAnbVpcJWpcYSdt
Sl0qdUI2ZFdJa246XipJaF5fYjpSQTlsKkVWbC4lNTZSQnEyc0w5MEkpVCQqT0pYWipqJ0lnVTNK
LzVST3IKJVs6ZmVmTi5xIlYzZihZRmRLbWIvO2klXnI2QSJNSjQjLDJjXTtqPGNiKCxGM2goNl9x
Tiljckw3VFIuWC0lLkonPVcsNE5ROFZdWz1DOU4nbnFlTUIrTmM9ZklqdSY2JXMrO0wKJUhpJzYt
KHAiakQ1NkIiUGpHMjwtLUheNWElU3ArODtyPiJyT0lVUixgNHM7LDwvR0JtRjkzSlFAX0c2WV01
akonXmpBX1ZaXmNZPzVkUk8tRUlNJzM7UUJBP3EkRWQyZGtwQnAKJScicEs4MShVLGkvKEppM3A1
PyolK0dWMmhoRzFDXlx0TC9NKjNRQTpyVyFdcU8jV1lPamxdNHQ3M11hOVBjaTprU0ZqI29fP0pN
azQ7UWUrPDsvUWotKSFdXj8/bFEkXV1dWGQKJT1IbG1mIixQKVZuRVZgLDw/PkNvSlZgQ1JGS09p
PzM2QSk8cU9IZTUuKlZfPVlqMWJKRUIuV1YoLmFsIzNuSTc5Q0ZXMz5OLypwMGxAYUhJKWJPYGNg
UG1DS04lO19OVkgkaDUKJWFjbnE6b2RVPiI7MFRAKktAODBmUVI6MidfWE1JKS8+QnBIO0o0Syos
YFtsRlhCOXJmZHFUPS1IOSpGOUxnalktVkU3RXNkP09oYks5T2IuaStWXHQtbVZ0ITRhTyM8bT9d
KyYKJSkqbnFNYFxgVFE4T0RDIUsiYFhVKFQkI180cyZBR3FJRjQ6PUdhQEo/TTJEU3A0RDQqYDxI
ckpCIWUsbDs5clssIVQ5LWZsVkpJPlI7U3NpM1FxZDdSO1s9XTJzXVViRzMjKFwKJS9CJSc1QSko
PyMmcE5yMS1lWDghMmR0W0NFMTVuOlI/MUdARTpPL2ErP1VbZ2ZENTRMLTk1cTI8LkxMWUpPdE9j
X0ZnVjtxaDRINDMvYitfIUA0Yi4rPjtubi86P3VEY150dS8KJVY3YF4iZUVbMklNNDYsKDhJREFL
JkpYQHQobkJZRjwwLkVYSjBdNlpiaipYK0xLcmNKNVVwPmtfYlg5XEYsSFJOSDRoUytWYVxSX0tg
aHN0OXBPcT8mQDdzZz1TVC8mZSNKQUEKJSojW2BLUkFTVFQoZS9wUlE7SShOT0JhWHRAbyRzPi4t
amMkPD9FRmkoWlBQXXFcJzRKJHRERmI9XF9LSy9KSDxLPERvYiMhTEs8MEFkJ1BDV2puKSxUSihC
ImIhTzNdRi4iYWkKJWxIQERfJWYkbjFodXFXZzpXdEs9LTUmaGdeRis5SlFpWUgjNWBxPlw5X1cy
Pm1yUVgnYEhwYFoiXys7UCxQLm9NPFxAaSlpYFdmdT1ZMXFWRmNjOUpOTUd0XjZXKTZDV1JTREsK
JXIpI0o3TSQ6LzxTc2hXTEgjMU5YY1hza1JvazRaUCc4NVA0JWQ2YixvanQ9I0hmREswPXNBZV1l
WlAna1xUSylHIT4lNUBsV2Q/KUJJaCtXUCpBPFYmSFEyPkg4VUBfVFpJc1AKJUsqbW9RJEckSiNy
I1o/Si1BRC9vJVZRSk8uPFc9QlEsMkwlOVsoVi83QkQ4M2NZVDFBSHI+ODcvMXU/ZWlqWE0yLDNy
KT1NJmpPSCNhJCFcLyoiKCdraVM6VzBrOzZTLipTY1MKJWAuQz9gaUwiLmk4PS01MWRzZidgSWAi
LEwpOyRcc0VrXmoqWmFDaDozVSQ6QVpsZllsKDp0XVM/KENeQ0E0UVM2VjVYbFxHWGwudUhwSiNg
VStBKzxfYShoPFFWUSVWVHEzLTYKJVY8QjBtNTJdLyk2dGFNUmpsZWo5ZUhBUDNaMDZoPDwvTU85
VV5GQSgvZG07QWgoZzkzV2hpTk9LOy5WQzxhXSZHSj5QZT1BRWU9QVBBOSI/RDQtJm0uXDEvci1D
LjZnQT05PlsKJT00V1NFTy9IMmsjNCVabStjNWpQOHVIZnE3Im4yW2cjUzNKJ1pEa2ZNWmNDbSJG
MHRcMUxrZzlLTDZ0UTpySz43XywnIjNuRVBgX1g6LlEwTmssay43P2VGXDxvTmU9YzRSZmEKJWtL
cFhDUmdYSF8yIm9hWDBqNGdtbkFqYT9gWWwoI0BdYDBhYDpbYCMjLilUJUE2cVdkQ2U6VzwtRWRi
SjBrYWRJXFlNMSs2I0tDW0VBSlxfay9aSlM2ZFgiRU4pcGpKP0BBLG4KJSdKLC8/TmUpKjs6NzNz
JDVfUkVuOyVsbyo/ZCUxJzFhSWxCVT9cTzNYSl0jWGluQFU7JlMsWD5JY1ZHTEF1OSZwNWdnMUNL
ZCdyOlhzL2gxYCFgLlo7RTYuYDctc1pgSFVGajUKJW8tMz1COHBVc1xQVV9yS01oW1w/MjI3aiw1
Jm9sISNrXDlMYUIjJVZjT2hmMz1PTDtZblxRSVkmTlooPFxSMHFFJVZSIisvYl89cTRFcVVESTwt
NFJDXyhnKSUjXSF1S150MkUKJTQsTUhqKzF1Oydma180LkpQP0lTTWVbcltkTF5QM3FIV003ITdf
UyosJUpxZykrKD5LQipQJiUuWUMsbmBIaUVkOGAvY2lOSFE2SlFCaSRyWUJMaUxITG4nSjEmOTdc
OjdYb3AKJUZIVGVEMEQpYzNFKE1nPDBTcjMuTGM3OnAsbnVecTxOPCo5PFo2cjAuVF09NDsrPUVY
aUhXWDY1Ij0+IVdtJksqaShRYUBiOmosKGxnTSheNylOc11sWEU4TSkhJmIpZXBzak8KJVA2RF85
Lj5nKHRMJE4hOmFWcC0mKz1pMmo/a0A8YnBdKVRQPD0wXmY/MEo3Km9lUC1JTSlkKEozMyw0aWM+
ImpSRSJaMy9vRlwqUy1JIyVEJTVOSFsjU0paLz1FdVpZbEI9MVkKJWVqN2NyYCdxYzY9PEQnImg/
bjkuLEFBPFNvNW5qOGNBIzI/Jl9kMztfJlNAImlpImRlY3QvXktoP3FhM2VCOG5EJUpXZzU4QWAk
RGpFNlsoVFBJKWU0XVZOXmBeQUlXQDhgZFAKJSI/SCNMZyxkW0UlQU0hTDhFbjZSJ2tYISVcSkxI
LidYaXFZLSZWVW8oOEZfWEFHKFgmOW1BPSguTDslKlcsY0tjPjonc1dacmFNJ2koXUNJXm1ySCZq
TlJAPyQjN2FxbUorbUYKJUAhdWRgPD9SJCQqXllDJW9SX3JwWG1KRylEcTlHWFZ0J0UpJ2JIP15a
LWk2c1IyLHJxZDdCUUJSOT1CZ3EhInNwIm5aRGJsKj8qSy9BYnVKU3U0VCFrS2JJZWcyZnJYVGgq
UFsKJV8nSS9ET3EmZlY+MkImT1g7OjIyMFB0IVUyY0BGNktVaCpZT2hhSm1bNSJSOzdoSydxLkFM
ZjUmOCMjZFRnRDc4Z1I3a29MIihzImBbXEdPNWIxR2JdZVRyWFRnV2F1RFxlaSIKJTcmWltdXVVD
WFVKVigyLiI+PnRdK3RQbmAzKC9sYWJ1ZFpRV2Q5I2hYXDF0XFczKmU8IkFlcl8mbSxzXS4mYi9C
QmBSYG4rOjNyXSFnNkBhbTZHcyY4Zm05P1VQInJXWE1VNDkKJSE8ZzdOYSJnW0gkPE5bNEpzVihT
NSldTyNsNTVAaE1XVWRzaU4vKzQ5ODBdaTctLGY4Xi03XEw/VEpcJHAhRTUsKjw4c2FCbjgqLXFY
VVM8MWxYciI4JSM8UGFTJDYsWyl1N00KJWM7Ul8yWzdgME9hblAqWkxmVGZuUW0wby1NMjxbRGBt
NGxxcDtXK08qQCpkPlBBMUIhRDlCMiZZISw1ZzlRbWlPPj1dJ2lMbXFHLCUxQmdIK3MtLVRTaD1m
Sz9yM1BgUy8rWXUKJUQkOUFRQW1lR2QvZVpMOiExXWc5Q2JsXDhATz01aztjIi9wPzZVRllgM0k6
IScjND0tJERga1dnNS01WT9pWGkxKT1hWiIoOC9dT2BMQUApbEVxa1ZANmIoOSE3IjgkOFAsTEIK
JShvcz1eTTxRI2U9VTdmWDdAQElGVkZLIWI0YEdLdSwmOWc6TSFCMSM0XiwySWpeYXEtQF0sQShU
WSRTJzM8W01WUCdUZkZnKjRUaGttSCg5LkQmbSNLLkEwOTBpa0M+PlkwKVMKJWVSU1JVK1I0VCol
Z1FNSCQ+RCJiZDRyXiosY3MzY245ITBcajplQDUkYFw1S2UxKl5RallBNy9XVFBRQj8+OTc0UTRF
K3VRPWtSZFRuK0NhNzBWOThQWSFxWlF1dHEmSzU9VUMKJUEjPGFJbGgrcCRfQjRwOkBwM2lZbF1c
OjE8VmNbK1NCaVwsZGxyQmlaOig7RyFfYWRUYjFCLiZfa2NnKEg4Q140UDguVj5YVjFSRidQKSd1
Mz9GLyJGSiVyIV89OjRhKGRkK10KJV9iYEtvbS1CPCJYNDFIRkxxTCpDZCUpX2JHaEJjXnFQJl46
J3NlMU9QcTNVOUdjPmEvJlBVcCkiYCJyVCVVO1swNydFW1NeIXM8NHJfKkY0ZG0/TVlcWEkiYC1G
Rj4tJjp1XnQKJTNGWG1OaGRdUFNXLjg0XCdtN0cnIXNZPGo9YC0sUEQ6LUVJXWxFNTgsbl07VV4t
WUheZlJLY3NhWGVwKjk3IzgvciVOMTlrR2o7SldDPm1dT01uJlMkdHQ5NlNwOFFTPS0sIz8KJXMq
PTEtLVU3TG5RYlUrW2RsRyk+bSZSbyFodD1iYHEvLSk2WmIlM0w/TGYwSkZGQjwpJVdRclxkMmg0
X0wxcmNxaCtVdW9qRFpHNTUvY1JMQjQkJ2NzJElRRSptVkpRUEFcWjMKJWhGdVJrIjhwMzhNaD0u
NVhHXVVFT0BlYmpdWkJUWSI4cDVOSGQ7J01EOE86NGpQQGFbKjlRLjNpPnBqP0FtSU9ULmgsY0hj
N19tcSs2OGlFL2U3QUZaZCU+I1FkWCxBYltaT0IKJTM2NWApIycjYGdSV1MoJTJgNTt0T0pBN1xi
VFgtKEQtcDxSOmJRWk8lV0h1Xj8kWCFwUFYyMy8vby9uUytcbGgkX2RoTlJWIkdta0NZNGBIXHVz
X2BQJXBTS1ZRL2VFX1JzXTcKJS1uSk5qKzRRIVI6UWJaYVknJyVXPVIzTio8aDg3LCNMQE5MX0Bi
VmdhPGxCcmFIX2FzMzZbZGJdJUQ0PidEcnUuMlgwMyRRU3BETmUiLDNnTFArQzlcO1M2RWdVTi9v
PmhjY0QKJV9qb0tCRnJmWiMjIiFmaUs6QHRqSzNbMmpNZ2AxI1MkPFQlR0I6KVxuIzs9YkdlM1dT
aDtmKE8zUDNDUTNRMF9fI09eZ2REdFxpSWIybEAzR0NcLV08cF1tcjJxY1czKjhmZ2IKJSpUWyYk
JDFlL1syaiJzZ0VkczkqKnBXZTIrbllnTzM6PmNbLVRMQU0rPyk5SmE/YmkqT1NTV1VpUldMJ0po
bkQtb0Uzbi1BLyM4L2AoOmMjXEFaS0UrNjQrYFJzZ0ImKi1aQ2kKJUBpVF00T0Q+ajFFMCwuMm9Q
Zm49Ki1aQ2lLOkklJ09HYiomRUw7clttKU1EMEVjU0FvRWcyYj8qcFk6J1FmNTNwRXAzQiNHPCpu
OiEvRVQhaVpPUkpVRVdLWFJLRy0nXmhqUGwKJXAmVTFwP3RsOCQzWD1kMiFSPmIyKSVMVlgxSlE2
RipVKGo9L24yVz9AVHNGNjJpMSQuXF40J2dFa2c2WEl1JVVTKzd0Z0RKJTAmZGlCPDZTOERcXXJG
XldIKUVpb0twR150LF0KJVptUSk8ZkVrSyhMbDM7K2w5LUxWUDdYPlJCI2UzNGpfLSUkbU5aJClV
bUsrX2dJXl9PXSVdZ0JWYFdcQW9tO1lAU1s6UHVrbWYyTSI1Tjw8TDNeQWoqQTZqX1knN0MsOk5z
TzoKJWBCOzY/JWQzRWAjPF5FNCo5O1xWKCM4bWNHYlcsO2E6MXEwT1RURU1HPCteKip0RT4zSzBl
TXRMSE9oXCY9NUxBVkdERVlLLSdoYGEjczpZITdzPnEzdD87VlA6ZD5iY11dQ1sKJUVSOW1qJVdd
cjFHNVdPMjRga1tvUyI9X0FPSjxqbGA8ISxmRzNcTDlmPkFdJW1dXCgmNE5NKTBcaUBLPjpIRWEz
Z1JeIkNQOSdET2VcOHFIOl0+PGhxayFHIU85OypcXyRATz8KJU0oIWg3JzsnQWRKL2IsXmAkKC5n
XDVIK0ZqYiU9MWwtPVo5RD9tXUM4Sl9VbG9MVGlwRzNQM18rNjpwYU8zUS8wcVFMRzczOzIlVV4h
IXFzWltCPzIrNVcsLTQ4PjRFamxuQ0gKJWQtVmgyajlOcnAhSCpAbGQsYUIhU0dyR1k6QjBuImxH
Kj5vKmsvbU1GNjY+S1xeTVFGUzo6QSNgVGNdLDA+PiVcSUU8QDlJbzBFdTs/J1NwcydQYy9xSHIj
OXI6L2RrUycwUGYKJUlzQ2tRcVdjVm1EZjlPLnI5ajo8aDt0YlNEXWNJZEdFVE4pTmEtYkJeNChF
U3FSYDZPbiVRTCJaSXJxOSksPXBaYEEkUVZdaks0ITh0OSNKNFFoaSNcbCNmXDcrRDhsUztVTE0K
JSwhRUhTXkxwRnFQS2NYTyYudGxKQTMsYm9bPVBqZ0pzaGY5MEpMNyw/cmVMaixsPjU+LHU7TC9T
Z0hAamZALmctS1lWbjFgYF4mYGFbVC1oRDghJ0pGSERfcS0kVGktYUtJRzQKJSplVlJfQ15rRWdr
OEw0cS03NTBIKmcyRCpLdU45UGlnTVgpNHNgUS5jUyYyL043cFEtaVkjKWY1dDYqXThiOGE4Mlpk
LWptX0wvNCIlXUNnKzE1ODBPcVFJVSdkWVE2JjQ4JWcKJU8hbURpZSdjJjgjRlBwM25jMD1XUTtR
RFIqbEJZdWAzKyI9Kil1OyFiamRCVUFsVkhfQzNhQyIxRlRqck9IYz8oSlUicSU+OTFNWGM0Q0Jn
RU1kM2tUOzRZTGJUOWtlT1RrYEwKJT1cZyReP3FUXVYyJSo0I2syUiRyJF42czBZVTgtYGxjNyha
I0slYlFuMmgoc0FhUEdMWltAWEQ6Sy8scVE8al1hYmhvV3NePCNZPWlJRWQmN288KkdQMj49WU1I
WlFUY0FSOHQKJSU0c15bUmhhU0wvMHBFKFFYJiRhJWsiTF49aGZgKllBbytwMEg3NXFOL1lWYi81
Py1gQEBKUnRnNUlJN2RqZ21RLzM2YDY3PF90UDYhYFNDM2AnX3RubU9tJCkiTDcnUUU0cEgKJWE8
bzpFMSxwayxnXUplVyVXbm9gJGZGVVM6cixeRW8zIz5xJ01RQlpPY1JrQi46aCpFbTlrS0M9YVlG
LVxvQ1wuYmAmSFxDdGMuajRfLFMyVEhxM1UubTEpLzFWbnUlLCU0JUgKJUFiT3RiSzU9KXFZaDVd
Iz9qMTJKZ15eMWZWPytWKE5NclYrYG0tQyRIWkIqKTFSc2AyPCcnO1A4YnIwcFpzRClfVG1EPC5T
ckd1REw4KCFhKSY9bmUjS1RiIVdybldZTmVoVlEKJTooS2lhXmowJlFoRHQtXGJIYThqTVtGSjZB
b1w5ZSZPXWM+M1paMlouXGMxVUNeQl5bYjtBNHNWWTVAWkVOSzE0YEZeNkFmYFZMQlJ1OT5aWl5R
SHA9UV5VczMvQVhWckVgNU0KJVxXcWtPWG4mZ1BJcWEhUjFlYEFjOzc5OGpZbTNRN3EqPzIwMHNV
XUptNTpNVkVdUTxRRVg/QDtSSTJbT1pqLE5RYC48IkdePzFBa3MvXHVZVmhacSxgKT1BTlJEW0hU
PSgyVSYKJTNMYEYyJ3BeUDNEX15lKkZQQnUsVFJfWmIqb1trKStNSlI/XidVYDYwRFFAM1s/O0BD
O1okY1IjTmEhK25lR00rSDIuYj8wclVGJ1MiSmc6ZDM5LEtdUiddVGw2IWxIIUVKWm8KJUA+X11R
YGVhKUVaSzopYC1WQSI1ay9FYC1jNDBvXVJSRmVMa2dsOz80ck8uYi4oZmIwWUxdQDByPDI6LU5Z
JS08Nm8kPDombjRdKTFCXT5pIjFHMCghNVlNXDBXVSxVT0pDJlkKJU1NIidbQlpJJWxecmBVNCE/
USMxTU9bRyVLbkZlSTxSLkJYYl0zbyU9Q1FfKyI5NEhlVzBGZzNaOlskNDJNRlVeTUFAbXJcQFF0
MVdaJz1yM2A4N1oxL0RWKDF1V2RlLlMuYz4KJSFgbk09V203SF5xXy1tKzY+ViZVUVAmNnRYUDQv
cyZJVSclWnVOc2wmL2A/IkpPaFdOOk5xK2JwdSFzUC1nWmR0MDMjM3VIOkJvR2A4JDI1UmJmWkMl
IUklWSgrSmspU1Yhcy0KJUYmWjpkTlshV2gxKyE4MTxPWS0lWFJKL1xxLFIqXmA4JT9gYSE8NFFd
K11tMCFza0pmQ1dqTzwkanIzOCM0aSEiMF5Ga0lGZ045LXAjKGRtYiI1I1pXOSFJa1JaKj9JaDNS
MDYKJTNoS2ZkKCIsTFNIR1U+X2BVZkldRCJEJlhWPXJtMCkwLWk0V2NDLCExPVo4WWAsQ1sxK2Vi
QF4sNj4sQlRwRW9naUZ1PiY7K3JcJ2YscHQ4UDFhMUNkOnA5ZltiKSQwK1wlWSsKJUo9PTkwJEJH
UjoiX0tHdVd0dGc7S2FKYk1QQEVaVDQ/LGZROiwpRF9iKmsoWyNdaE5TXVNQSXBSaU89RlVrNGYv
IlUzK0klJSo0YWpLYUBMOSFNKDZYIWstPFBvITVQVG06UlwKJW9vcV5eTV0hLSU6PC0wSkpPRE8s
ZDJHaipNRSgrMmhHLUdIKDBLKmJQL2dROElhclksIlhcaDZaJzVqIUxIREo8P2JnKV5lUCUvPTIl
a1dpJUVNKFNaM1EsM2leQmtEJ0FObTAKJWRWaVpETGtOJSg1LUlDO05EYyhjMDk8XyFqZVZUUDhB
STUhKywpL0U3bWtEPksxVik6QzUhJy9NXiYocD86LWFXbDk4I0FYTF0rMDVgNCYvbSglWEZVaS8h
YmlsV14nXlEhZDEKJS9MXCYwT3M2XyknI0ZpNFcyTzJea3Q6Tj5bZWBFNFYkTFZEWSNxZElXdFFL
XiZqZi0rTWdAYUxkKEdTPjcxa1pJbitjcjtrV3BPNFx0XkdqakNdSEFfS1QyPUhJTj1SPytqQmsK
JWFSIVZzJWYiIkMoRWRtOjtfVzlbPyhPOmlCPjNVQzxEXVNWNVZ0IUxHZnFlYjRTJ0ZQVUlzU2BU
QGtjVS4wUnF0R1k1cE8rc2dVPFU0bSZZPlVTM20yOUN0KGs2XWcxMTA/L1YKJVBFS21LbygrLDVu
O09YXG9VMzU3QWlZVEM0T2FLQj1bIzZSP0tCNXFAK0BZJitjXGc6NW06NTtyJXElMCZzQ1ZHXjlZ
Vm4xR3VNOSJmQF8mYEBeQTY0WCgrI24iUnVfYlVrIikKJS8yKHA2X1lzcWEkajVBczMjMHAiYFcm
Jl8wQVdeVlIkJzUpZTxZNGQ0X1NYZT8haFNyOEciKiVRSmEvZXIjLWttXicrcCIuayhmVGhOSlZd
WWooTkdKcGFsMjZzODRKJ0NRU2sKJSooOGAlVEVDa14wYERjc09GYGtvME1BIU1sa0dSTzswNTkx
W2trSW8wLVlxbyZYZWNKLzF0dHBgP0FYdXB0LjkoOVNHTihOK1NdVjM0LilJMDYrNzU3QDwlUTUs
RCxBYW42QDQKJUlUI2p1Wzs8KENBLiFecmwwMGgjZDQvVkxCOSEkWktCcy9aVzJYVz1BdU43UjQu
IXEmQkMlPWZlazVLNFQjSTNAWlQmMUtwKE1iWHFPaTE7Nis0b0s+QUdIWz5HWlgtY2M/MFAKJWUw
O2lKOihgMG9mZy9SP1IpRj5YNVtqITJoOyZfKTgpZEwqIy9LZlQmNGRTW1g6XVltciZBMl8rP1Bk
IytTM3ROJkAoQ1RfaShiIW88ZF42WVgzJmNUR0ZqJVEpSzlMWlZUQW0KJUE9aUplKkpLKj5LJlI+
NVJfI1QjVDFSa209OiFCK14jKWBLMy1jU1dUPlgvZWtVSSs9TDdnalhiVlBFLTM3N2IiVW5fQkhr
KWdAY19QakheInNWaHFLZSYzSCQmaEF0P2VnIVAKJWldLjBvVVlKNXEnQDs7XUZaMi4nPEMqal4k
VXNIYWdHWCFicVVnRi8iQlMlIU9vcUtvPm4+KSwlX2xvYUc8NEQ0NlxCLGouMylNVDI4ZHQpZkkk
dDJFPnRRZWppR2kmSkNlWFoKJTgtJFczP20lTCxZUGwxUCI1TzUkMzZrRzlcXSkrVClaZT8nPWAy
aldYTzAwNjEwJyZPLCdpcWwoPWxIZzYndVohZyJndWhENk5aRSpeUEFKY0VCT0NaNGFicFJkIjpV
Ni5SSCkKJSVaTz03NkdqbDRfLHM2WkEuW0VcODItXCIqYyknKyxGPHBpbE9ATVpnSWAzYixDXT5J
OXVtTCwqISJhQWFuSSYpTHBFUEk/bS5uVXBfUDs0Q09VbD5pNGVxLlQ+aipyR1s7LkcKJWBpYFw+
MTxKaG9eZzpcNUNVYFQlPys/I2FfR0wqQjE4M1NqLWpcMTxJYioiJ2JrMVMhLT9YKVtLPltMVmhj
PXNlPiUqOUhwUj1dMzY4PjtuUnRZZFswbHRedD9rSlBNKXVBNmIKJS1JNSdONXA0bm8wSlArRjZO
IVk6TDFoZDpsUUNNbTc5Y3UmUzIjUj1UYjVAI2tPMjFCL2sxXWZsVVJWViUnUGE5aD5CJWthW1Yy
Vlc/dSEnNWEsOSY/aWpANFVZX0c5cTxiS0YKJTYqTlUkMl82YGYxYzVbKiVwPUktWSNFRFZcSlwp
RWtMUFB0VVVXS1pLMzUiVD9DMlcjWmZBKFErTXJJYVdrZiM2bThJOmA0UzBdRGlAQloxaHBxOyMq
cS9zNiVEPSZMa3NoZ2YKJXEhUWFMJTMmYSY2ZUtEQGpKdXFGcDVLY1k2WWJlc186K1hCVVo8Qioj
MTlFJWs5a100IVtGI0NlXWxiLGM3WihwOFIxLUYoQm5iQld0KigyVzNwO107PlE+OiEyZFJhSXRN
ZWsKJXFdZyZmKV82UihyVWlPbWgxPXVbJCJHbioqQWxEPGxUcSpwbVEoaGM1dT1bSklnVVhTWjYi
WDZnSFx1dCMnT15QPi8rMzRjMU0vcG8zPjRQKUwvdDdYbk1Wb14jSFU3cWpjKicKJS9zKzdtMEVw
czorRjZjIVguUVJKRyw8Tis/STs3IjVzKGFuJyQkY2A7XyRxSSxQNyNlImM0dF1wRFA+YGAvNkhu
TmZHbGNZLy9JT1NIKUVaZk5wXyg2UFFTL0lpZyU4bDFESCkKJScnaEEqKT5cU3VQK2hzSWNFV0It
MlJccFg9UCVgcEhnMyJPW1g6aTA2TVstNjlYKlhBVXNeP1tIU2JrcWtJYzg5anVWdCpWWVZhIy9S
TV9SZjhubFkhXD1fImxrWV1BOnFDPHUKJSc3Ryk4Sy4zYVVkW2teYkYrZTQrKCdHMSRsO2pSalJm
J21rR3VpT0NWVD8vXj5jZSpuczIiZCovVlVBQyg7WkY6O3EpUSRbMmZNOV5CYjVzQyEvVkhBTkgy
KWxTWjFHXG0sW2kKJWZAKFZaMDVcTnBORV1ZP2dmRDNuKidxcSUzZTZiRkk7RGBUb0tELEkiOl1O
IV5ySktUQWBvOStAPkJTTko9Kz0zOy9EZ19OaWRyb2Jfay5CXk1BcCRuR1FadC81OklcSFZjQSoK
JTJyL1hzcW1Ic1BGP0BpRGZEIUgubUB1cGY4b2lub05tXyZYRnU/Zz0/YDwuKF87bSg7YEM5Uyss
OkMtZVJZRzJtU05zbFdvV2pSNVRNY2BbJjxOVy4uSDdgczhcUU4jXi42VUsKJTsrI2pwMyx0MT9L
SkdGSClsOj1lQDBbKEpSUFchc1E+KjJxTiUwUG9XOjw5R2kkK0pBTT4jRG5XWzkiX01uJWBGUlcr
N2tsOz44WitqQU46Kl1aLEYrQTJfSk89UHAhITJUT1MKJVRAPGIyZT9ZMWQ/R0xpWz1OYTgzOG49
NiY+JDsqXWIxZDJjJFw8OjBLa188IiwyYjs3NjwuJSZdOT4pbGlaKSNBO2JhTklLPUkvPS0kUEZl
QUUuWC9Bcl9SU285TD1dIzsuPTMKJS5BMSV1LlxFdGEmYUxFYHJHcl85VThXL2s8TEUhQlpfa3Il
PT9tQWleRTchX1o/MjA+LV4uJDA+XVxpYF5jaiVjTjo/PCg0LEA/TURCRydXPUhjLypwTD4mamZa
dD4tVFEtMVwKJVU8biNPZFAmLjlaYHRBRStLPiwkUCJSM3BnRSk1PCdGY0kpXj1BSDctW2hHWDQq
SUAlb2U8SUBCaVlFIiRFVmkyM3RORmZmYldsT0c0PWc3PWxhbDJqQVY3NVR1NCVgLjloKmYKJXFQ
VF1kbENVKUo4OUZQdU43MXNDVC9AdTBUZUo1Xm83MHA8ajYoSUtHOi4vPyg4QilgSjA3N0ApKl5C
aiMjSFVkKCs5R2BTQVleXjJhOFxxWSJUJmJfdWs1bl9XY3NoYCVqQDUKJV9YOnFEKEglQDlkK0tD
JGZMaFBvZTJCalZTcS0vbGhgdThgQHUwaVo8V2ZWZzMobnUuLVpOY2YjSGRBO1IzQjNwQUpFPkA0
MS5tdU9GXz8pXmUiUzBmLSE6NjBRRiZNSzcjLCkKJSsqYk4qXU1ML1hnN0hOLSFgTk08VkojJVlS
PWFNM0BbK3MsZV0mMEgxRj83NjZWUlJeTChvVEtRSXV1KVJ1KzU1WFtsTTNpMTMsJmJsUWxOJTIo
LT02LXM/WDhlaCU6Ly1oRWYKJSFdI0JdI1RAI0csLS1ATG9XXFZabFBSYjpgMTZfYGNVMllkZmBb
SHUqbElcXl4nI0prW3RXWVw5R05bTWAxKy0ucTZuOUghQkxvZ1MpS0xtIyo5cyNvcTQ/cG9VcmIq
XDs/SmUKJWYlUlFlVjItP3FcKFtaTDtURShYMm9NTUZMcGxVODgzK1E6O3BpIkNgQC8vVkVCPVo3
TFs8JzNNRSY+PFI4Im4sQWpoM1xaVVQ1WTFkbl9sOThdPmpUaUcwMVlcSkA6J2UjIS4KJVFvXjxy
NSdENlg7QV81TTlwckQ0TkI3UGw2PW80WixRaHVyIycicVY4ME9nTllfVFs3LU9STF8/RDNNNl0+
N0AvTzhCcUtSYztTQ1VEV1YiQDRAIUJQU2hdQGpqbkhGMEw6M0IKJUs4bmkpcW8mUyRGNl1xOiJh
TlFIUW1TSE1RPm0rP15IOihhViZpVHMuS1ZYKFolOywzWSlKKy1pcEEhIVhNZypeWl5TMkljPDw6
U2dqVF5xRShBWl1FPDw6RW1pRUp1a0tCc2sKJWY/RG4kXm8+OkYxbSRxJWxbWEVQKG9BYDtKVy5b
KC1NYjonQFU7WClLRS0+QUUwaUY2QUA4KSFFTERkJClHTl8wPDpwWDxtLj09bDoyRVY8M1RwNmMk
MS1iQVp0L1FPWSw1WFEKJSZEPlBnSTlZNTs4XiIzSGE8V2UkYmRKS2BtLj06Zz5AKG5pRSlhOzlU
XUBycEZJV0szOi5OS25sK3RmI01KalVAVGsmOWtTTEhrR0BbOl8iazBPZ2wnTFlrWipNcTZbO24x
KU4KJWVoPUVVYUtlY2osWVQraiY9JFYhTGZDZCkyTldPIUIqOmhHKzwjSU5bOk5Ya0YrbEo7Mm1j
IVQsKWMpKCVSJjhiXy8tMidAXCtTPFteTjg9UCgoTmVTZTdKOmV0NSQ/azVCTykKJSJnbF9iLVQu
OERpcFNMLTBhU2Q6PXN1WC1Da0pLUCQpPCtXWCcxOkU+ZidnPGsoJilQJmcmQGVxcVFDZyRDSkZx
aSJpVCMxKCJgaixyYVIkSlhqUGwlOlRuYT5kKDdJSm5ZZ2wKJVVrRU5Maj8oJGVjSWQyKDtLaGpR
LFAjaUFfUyFAaVIpMThmLypBOXEoZlwldCZva1ZlMHNCLTxgQVgxQWRkOUBXOGVFSGAtZD1LY1Rq
dUojOD1xRGllQ11UPlo1PjtrI0RjJiYKJWlfaTJdWisxOWQwXTEyNkJLK1VzQiEtLE5CKVNpTXJw
Tjt1KUNcSm8qSDUsJShXVEhnJC45WlpTVWokNChbYGdVXjkoOzhrRk9yLDYsNkYpTm9nQEEqQmNI
U2VdYVx0SidkIzsKJShFIkFcWSx1RWU0YjZVTTNwODM7bkhlUnVobVUzJ05QYiMhWiRvSVE4V2At
QjVOaSJfYTBHY1kpTDNBbiwxaXQicFMtTC4oWSwrcUQhbXRpVS5Mcj5BRFU/MywoQTI1Qz5GR2YK
JVdgb11cSnMoMDZFX247N2dHZF9ASGBBTyk4Iz40cltWJEImMSxpRWJjXkJGdV4xRypjS1I4L3Ra
QSwsaGojWVFeViQ8ckBnQSwlW2BeXGU1XyoqZnBHPDNEcDp1aEk6KFJGLFIKJWcqcSl0cG5WUzxT
MGVcKlQhOFNCby0/QFRuPFwrVFQxZz9ZZlFnKF4mUzxfcS5xXyVaKC90QSg9XytsS2JvUDhjWDxM
IjovKj9rSixybU5GVHVSVTg2LS8+OFtWX1VvR0NoV0AKJSFJP2BnXEROVFcrLylmSGI9VCFKT0Qo
KU1WLEdgVltDdSc/UCE2XE09LylHc0FTN1IkbCw6JXM2OUVibUEhOWlebjdfQVNBQXRsTWJaMSZE
aVxUTFNnR1hucyIuU3B1NixtNS8KJV49Mm4iaGJiLS8+TkhQUFgzV0VFKD1JXUNRSTFuLF0vSDF1
M2luYlNgJixsPyxiLWw3bT1oKF4uTDtwU0MiKDNtQic3ZlIzcT43Izg8VlNrT0Q4aipxQDAyaj1t
MSNJUiU8VGwKJV80JCJjIz49QUpEYEdQP0hLXCxrO1c5Q1cyKV8+Wk5cIiIhUkJsMVtdUzpeNjc9
XWdyZi8oVyo0KlYzPCRHPDZBUnVncGdMSEIpKF4oOWtNXlwhRSNvWGA0LV1zKFFaZ1g8cC8KJWhW
RURQSmAjaU1JXmFDb1NSMU9TR2NXaiNwKVRUPmY3REtiQm87SlBsRyhmIjVTcVszNzdxXkUiYDt0
QiFyJjVRR0E5TFRfYTBuXSozcEl1aWlFP0I2MGcuYyduYkNyU18+RE0KJWopSyJHNWxhJyFPOiY8
QCQ/KTVwU0prM15IITVvU0E2RCEoJE9vRj5KZ0dIdGtdOUtZUzpWVFRWMVhBKVUmSlEuViI9I2pd
dGFmPVkzbF49Y3RtZ1w1MTwyLFxoSXBTPSdJPWoKJWNnJjtYOy83MW8wSmxSTCMlWyhpak50XmBK
Sz1qJlIsLVY+V2BQI3U7K21VKUo3LzkiZkprJ25XJm1PTEQqW1tkRT10bzRSVCI3TUBKJyVsQi5c
NzxkPjNJNzM2SkpATVVTb0gKJSRoUCI3a1tqTU5DaDtsaD43TGhgJTcoKShPQkxNZVRVPEBPQi84
YWVeb1QocE1GaDt1QCxJWVczTF1KLU0yJERtTF4nZTZxYlcjMU0kKj5iQ11iPnJwZmRsYEZURDNe
P0pmSk8KJS8tViInKz9AJ1s8cCJGNSJKY2h0NzQhXmlHXTc4RCtEMXFfNiEwbUMwVVAqalhHOCY5
R0Q3S3I4JmxBNy04JFlORFtTbDopWD9VZF5NQmwnS24qJ3NiMipoPW42KHNkRzQscl0KJUMoYU4/
YG40L1shbythZEthdWZFZlJcOEpwTypncSFGaTUwSjtdQzBqNy4oXFRwRyRIOyRRVEFRcFtGTFxq
IUssZGpgJTI9UkZDXy0mPCJwTjQsJG9iKERVNCpfbyRDY0Q0dVEKJThCTXRWOGJeZ2kla0RoLVBZ
JGo5Szo2akBJSWEkQ0ZlaVZQSl1jLVZjW3V1QGo1QTlNQ0csQWwvLTpxOEUpJ0pYL2RFVEFOV11Z
IzJnWisuOz1KdStvYFxbWSdHL0A9Jz8pI2kKJXIxKnBJSGtGN0xlY0JnTzBTaixbOzhyLlghQzVt
V2UxdTNzNiM5JkdlWnRdTSl0aEYsQTVbISMiNzBuJy8xMzA+LTxjIlNtK2UqS1laaydLYTMvJlcs
UVAuUmRmSXAqVUV1VSQKJWVxYzU6RD9SbVlOPSg7XFY+czxPWXJmMFxyXk1HJC1ZalF1TGFgZDso
cHNHcjNCKnMpJjJEP0YhNi8kUldkLjdsVEljODorL3JIRmldRkw/Qztkbi8yOU5MZ0ZfckFqXkNS
a20KJTF0a09VYEAhb2VRaTJ1OTRkNHI9YV9zRypVRk0vY2opVjFML01HRCE+PmUxKF1OX0xFMVBq
SllkTD8nYVM8MlwzKzpgbzktS0AoK0kxSjo7SigyXi1hQm09VjxATF1KMFlwL3EKJWAyRkRGKS0l
cU5NJE9TISg8TEtcWDpYdCQjaEZydFdRZ1NDTGElQTUlKjorJSs+NC9PZydcXWxaMTUwLmVHPFBF
Z2UzbGM/VHRtcFU0V1lHVE4qJj9XZkEsPz4pRjBYQ0xVQ18KJTo4RXBnME5zSzpRQUtAKiQlU0Nt
JVQrYCNmai44QVdxN08/PlhcWDpnNDxqckBAc3EuKkBNXy81b1cqJkM9JmgjKkAsMUxwKWltQ0A0
LnRRJzw1ZURnJihcWCVDO21ZaDVeV14KJVk3Li0tXnEmOUU5LUAxbiFjYHFZXkxSUDVSbShONys+
MkBeZ2NnTihMXm1JbWc3Ly5FKkdEaTpAY2lwMEBrYWpkNE8lJ3RXY14hV28ybDYlI0tiTDBSbCpR
V2JQK0RDXG5TUFkKJWV0ZHRJI0tda1IwLF9DQ003bHU6LFI4KWI/LCpWJTNDdSkpJ2ltOmBhRm4r
U1gtTnNKV2dQJEg1V2FfI0tZZmBFJC08UktTKkU4SyRabUxlISQtJVRyUCFtaiQydXNaVW06QmUK
JUZlcEZrLmhGInRrTWZsdDdSVj5NUlU8VmNBOi1nZ2EvTSlOJ1pXSj0rM1lYPl4rSyNpbj8tSlMw
TFdgO14uYTM0WzJeSCQiTjZyRWBpNVpYPTJJZ1U7a20qLzxdUypEWD9ubUUKJTgkZDooSkJNQm9k
UmNpKVMkV0cvRk9qI1cvLC5bIz5AIScpTnM7QjVxYi9JQyJbQ0RmUWRramYkO0BbZU1gRyo5VWEm
WUNcUCJCaGFEJl01IjFZVnJDaSgjUm9AQWVsQjNgSlkKJWVVTD1oVF5wJlhTQVVHKlRgXl5TVDpg
Mm5HY2MqMlgtailpWF5pNks6U2lzT2U0YWhEPj9aYEtWTC49MGsmQDI1WSgpQTdCOV9KUSNdNkdi
LmNbPj1LOWsjODFiVUJwcDghPl8KJTFtIT5YSHA5aHVHNipoSVIxTDAxZ1RTJ18lTGRPMy4vUzpd
N2lYJSliOCsqbEcrT2ppJ05WRVAhWGZXUXE4NXI2azEsMTlJJlQtInFrPW9sbmFfJCFsOCxGYSEh
WmRbN2tQLTIKJVprWkNmXE5taVklTjkuQF5LVXBgMy9wUk1UV0EuVDRxK0k3SjYlWUVyZjFkNz4s
a2wvM0YwOVVLZWRkQmlrVkZPVHNBMypiRixzcC0mTlNpJ21YUTYoWD0qSU00VTIvTUA1US0KJTpl
QFdVTTlEVT06ZT5ZIkZGXmciWGFBP3Q8PixJXmBZaVIiOjdxaDoxJ1trQzU3ci10X3NCU10+aUJM
Ni5Gal5yXDFDNSVMb1QiIkY/KlVnQFFpWnFRTSVyb2hxIXROLTclJUIKJUxebEQoRW8vZE0wTWk5
cGhRWF1yWzMzYz89Lk9CYCglcGxPXk5yV2JQW2VrYTYnZDhyL3JYLFMuYztfY11tVS00VDM+JSxT
WFA1dTRzIk9QY3VtXG5kWmV1XV0xbDAwW0ZiUDEKJUMocmNwPWkzLk9KOTk1UmYtJSU9azBBaEBU
QS1OJCMyMD9da1lEUDRNYEApclw5O2kpI01VKUMoQ29MXVYlKTNvIzpiYC9KYmNgbD9xbCFuNTQu
USE5LF9mODkrY24tViVgJDAKJW9hOS1kbE1ILVlKMG0sKkZtb0NQV21sK1crSzIkSUJpbEFWXGQq
JmtKZSFNbmVxJms4W1NKP15Tak0kRVsqQjdhOHA+c0goSXNsNGdpXnQvLE9PUTlQaDBpK2hfQ1VQ
NTZpYloKJVVIPiwkak07ciNYdDotXmRKRyFHWGhiJFQrMSZELk1mKkxPX0VpM1hpIikhUUpUJzs3
OCYjMDFFYUg0WTptOExTOmM4KEMtaU5ULV1qYmQlQUVETipOQXUzVmJdcl4vKVhCKXQKJSlta3Iv
NjJcSTVpKXEpUU4sKUMsO186QFhiS05IRjQ6TGdmZ084Q1giJFAsZl8pPkktN2EyOyw1LEJBPSFB
OlVqRFZJRz9rcG4tNFFqbXNKQldSIyZgZjA2UVM2bmEqYkZWP2AKJUFkSSxibF1bP08ha1xgMl5A
Kzxmb15ETU0yLDtcU2JdXmJNTyVpT0BiZDRuI2paLT0qZkImTkxmcURtc1NZaSJEKEtoZmVQKkZj
XVE1IjxVXTk+KmdVJmJ1UTYtS1EhWj9vbjwKJUVTQmBMbyVITTZTXltfdFpkM2kqMHNuLEM8LExv
K082V2g3KSNfcl4wS1ZKNVJIWU1wTUEhcFktW2xjT0tJZS5Ca0BTZCMmMjkhKGZTUXUqYlNfXTs9
bmstRWtsaVNbSlFSUGQKJUYuS1w3OydiP2o0ZUhjRDkmJ1lcPUlTIkByMWs6IXFcVVY1L248Uyhf
Uk0uIzhacTE0Vl4vPSxRMUMrUVpuQywoSTM+YDA6J0sjYjdIYGBSZmdYcWo9WypxZClIPGdwRkAt
TScKJTwxQVA0RkwnTDAoSkNWYlxKMzcuNDxnPT9xOGwvYjIwMzRtaFVbc0hmcVZgPFtLIWM+Mjdq
dHJGPi01W2JLUDYkRyZQWEZmUVZqQUZXK2pWIWhTI1Qhcz4kMTlSQydHI0o3REUKJVNXO0hXbHJK
Zk1UR3FyRmZHJ1ElbEgicm1CVzQ9RihxTGxnTi0nNGE+P05gS1JyWUxtI0cnPFRBYFpsPSdXODVl
VyRyL0QrRVg3XSJxYi1dMWZdTmZDT15Nb2lePj5YSl4uWjAKJTMzcUNwTi9YWjYvO29ecy9UbCRa
Xis6XFgjNEpbXC8oYztabTVEUDMuIUtHZjolKyQnSidRTmRbNE50OV5UQmo+XztvIlU2K15RI0sw
OzwwXDMjXTtAaEVFLio6XlFNQ2BQPykKJUxHUk02YmxPcV4zRXArcExZQjBjMWRWTGY3OSNpKlU/
VCg1WTc5aGYmQm5iOFs4alchKytfKmBBNEtgZTwnJltfVEc+KFQybU5QPUNrV0ouSltuNSFrSzgi
cSg8MDkhIzktTl8KJV5NZC9mcCwlQSE2T2hdKydOS05xVUpfY2ddRGBcRV8jIW9iYiI5IVg6ZnRN
MThpdV9oOjZMMkdLLWxFWVowQjlkaERZK2kvJUFhY3MxVUV1Sm0+IihZUUMjdTxVT29laShyZSMK
JT1kaXIhR1NZNlclOThEIkEkJEIkTFs7P081SldfVSRJTGsyMzcsOExHJlVANlMpW1xBQjQmXCdR
U0xCdUczLkkrKzxtMFgnUUxhOzhJKD00QCFNKiUlJ2gycUVlWTgwbDU5QFwKJU9sRD49VCwnLUtq
OiFba1xbSF40OWlQIzAvTGttW1MicC9UVjY0QzdKZk8vZj87TnFJTGVfYUAnRidJJyM0LGBdTUcu
STooWFtrUSZQWHRQTWVGQClFZkxJIk9Cak9BRmhJPmoKJU5HZjFoVmxqKUtDXGJGLEBxYVUrJF9M
PC5dN0BpX21VTls1P0AkPmthWkhrUVlSKztOS1I4ZF9daDwzQFpbOEFxUjg3XmE8RDdOR1RBbThT
ZXAlZE42ZS0kZGgzJ2Rnb2tkX08KJSo+ZyllR1c4YTtkNCEmXi9cXWptPkdwKTteLF8tNmRbUiok
Zj1UU05RbjtVSUhZVCFyXS1JO2lEVlVlYWlOMSIwUl9cIWRUVCw2JWJjIjVJRXNCdDFAQzZyJyMt
Jk9XbHFNOVwKJUVsJ2FIS3U+IV1qOSliMEojIilJaGgxQ2FfRyVEWElzLXQ3TnE3PU0/anMuKltF
MW80JWE5JXE6bV5NRlA7U2s3Tj84UzEiXFE6NVhtR2xBLXNiVElIYipOJlw0REk4MjRzMS0KJUVO
YiI9LWlHTjoiKUhpVUJAXkhZRS0uanQrSTVtQDIkYFI5akRBVmImVTFqZio7RkN0OnEoNkNtWUdY
X0UpLGZjSj9zYWhQLFZ1Q3FaTSliWjI5R1kmRk1UUGZXXVctbVNnVmsKJTlvcSpfX0xqYyY0ZCJv
IVNzaDlqNXM2LG4uYTdoIkUpa1NTVGQsJkQ5LCNhOlYwIkYqKlg4dCJKS1daISJcWTJzQTkpZUxK
aEVvXj8zaEElVFBrLypLaEZob2lbWlNAaUJHVGwKJT50IkZZPWB0XkFEZkJsODE5KTJnZC85RUdb
YGlKSzx1Pj9WTlMzTVxCUS42LktcLHBcUTxkNnJFcmAqTlw1TWs2cTJgLmg3R14haT9dYCxaYzUs
R1wvQD5tVkZrZy5hWFw2TiIKJVM+UScoM1hgMiNSbnVLKj1kUzxuVm5oVE9aRVs2czdnNXJAZFpT
c2ZyKSMqKGVkMjtOMCJEYzc8L2MrUVtVbDpNZnFVVVRDbmoxOV9aYl1dPW86LjVCRlxcM29pXFks
TF1xQCEKJUwrTzk/JWtkRkpsW1hqdCxJSjtdJk0jaUFOUTRjMFZbUlcsWm9tXi85J0pZYStbTSZb
LXBBbkc3UElkNllAWjdtbygwYl48a1pkXkg/IzJuYyw2c3QqZCMoPkdmPyhwJClWQkkKJSNOI290
NWFTWCsoP2oyU2VILTlcRlNWNU01Z19tYGYrLCwvIUo+bVkpbS9kW2NQNWY7RE4haCNEOzFBZzc7
TjpoXSkxK21fUjVhSCNKKUAvWWRuYmBJYmouSmtXUSxxNXRgNk0KJUZsOyRGYS5BcCk+TUMiS0Q8
U2JwX0I8ZEpsbEomV2RscUBqRFo7LyZcX2RFIyVfPjx1XmtkJHVoQWtyPmkmKTtnWSQvQ2YucTcx
Zk8zZF9uRHAiI3RNOk9zO0M8YDQ3YUlhajMKJTwwMCNAbSYzJlFoXWtYLmBUNFFrbCVzWlZCWl5H
QkQ+TyIoVjo4RihITXEvbEQlVFJBVFokY1I7Qk5KZ2xUa2dEajltcmFdJyk/P0A9JyJYI2FyPGpQ
c0xBOyVGIVBfIjFFS2MKJUI9anU/bHBkWU5SODIjVCphUWs3MScudGpYdWQuNDJhUHQtLTgyYSQi
MT5IM1tWWi1mVy8xdHFUVnFcQDJVTEdQNGlmMkFxOG1xamYlLlxpU19CX18yWEpvYzxOMTs5XWYw
RVgKJWVvPiUrbSNwSyslW2JkbmhYYHEmL1tSV3RUJVY9Y1hHMCRBRV1MVHNNRV5PXShiSGdSbHMk
YjpuR0hoUSg9bFUubEZAQ2AvSGlmc14vRTVAOmk+dTcxUkwvSTxpcTVCVFlackYKJVktR3R1W2BA
cGhoUnE+NG4xbio0JTJWZHBOMko4cyhiTy0kSzQuRjw1Yz9rLVlaWV5GZFIpakImZipIPEZOXVpK
bVFma0xrZT5BajpxJjYlM2ArQW5kUXBNOGY8ayEhbCtvTlUKJWpmTktZJj1RQTdGa1RMam1lOkpI
NVIwa1RNQ2Y6MWxXKGRpWzROIkIxXmYsOWJcTDVvI0lTZF1RXEllOSxIX2I2KCddPk9NJTU0NFc8
NkA+Ni5gOmlWPjpMPytHUigvMGE8QykKJSVXKVAqJk9Xbl5cc3M5RDFwcFFkXjQoMjdvNGtNdEJY
UzxOaD9EYyE7PGcjYmhKWzRKPE5CRFdiOC10YTAwPkAnSWNfcnM9bUpEZ2xuOk9rK1gpaUlBUUpL
ZzkuSVVkazVaZGAKJTQ0YXQuLz5aJVAlVEdtXzQjIyszaz1SSXRrYFcnVGY0TCZfNGdwLSIlKnEs
IlkhKllQcVtQWWA/UCVhZ1wkOWwrNWlkamZedWNXaCpXV3RyOiVmVTdLaDVfXGZVX1hCaEQzWmwK
JVEjLnNnZ2JwVmZpZVFsVy9TQyk6LCpTTW9oOXJ1LS02Sj0lVEloMG0jSi9nWSE8XWp0OFhGQDJq
TV5mSEVcQTMyXHBFNDMqXyFba0g0U1M1VDlhRG5UVlFuR0ZCa1BlISY8UWgKJWVSXydoOFVPXGs3
SkhDU1VWLEUjO0taLUJcSVFubmcyQ2IxKSQ8SWQyXzhyQ0ZtYSkzT3U+MXQiLT8lIichOFlSKVZK
VFtrSFteZF9LRDFpRWA/MjlQcEp1K2dxTjEuUDIzTzMKJVVDLj9PKnVjZWpbS0JlPyEoM2YhZ1w3
YFAhKmZgXUFKQmx1RGBLZ0IyOnE7LTlUXFFfVUFCMT82VlVnQjoiOE1fYUUjdSY9MTFIY1klO2Q9
ZTFLRGJpLWwhPy4hTi4pYT9JJmQKJWAhVi5LRSJjKDs/KzQiP0tRcTlKKSlaYXAzKnNLLEIoMjNd
Yl0+RXMoIzhRb1tRTCtwPHNRL0cwUjE9I0snKU1hRihwRzg5cFYpNEZkOCo8X2o0STlcVltFNSRG
NWdkV1xATD8KJVZXQHIlRl9OdDozVV8sPUNILzlNTnIpb2BOYlAoKkx1WmxqOTxkJEZpOjtaM1FF
Sjtscy1RSVZrPFRxS2dmVXNSZFd1NlFuSzpgOXFKOnNZIWYqazZub04iK01QPUhqL2U5IlMKJT1Z
b11aUF5PckAtNjRBMiVhOGxtNF8yX0hMaF5VOTUhTDFcUCJHdEZjSG1sL04pXD5QU201SUhaXjBS
NDhtYj5MPkRxUi1OXU01YjQzZi86WydHQTdFNit0RGFrNnUyIz90LS8KJTlDbEVJQTxlJDw7VVdO
NjFFc3FRUWh1dEZQK00sYmk3YlVMPmQlZ0Q+XyZRbG1BZjRGIUg+RW9MbDhmL0ZSWWk8WzBDIkw+
MUxrPSVPNiJyK3RwISovdSosMmZdXE5QcU5fUlgKJTFpRVYmYy1cXy9DZllHWUFgKi1YWFgwUypF
ZEcvPlB1X2JIa0VDITozRW5DNl1wbjE0Q1k4J1AjT1FGKj9FTy1tY1VAKyo2LjNzaT8yRGczMlJ0
JmVhUUQrZTM4YDo4QS02K28KJS9EaWAtTTxhbi46Q0NGLTorP3IsLjklPlBEQ20uXmtJTFJ1UCIt
MEhCZGZLIWE2b0tgTmxVU2BaR19mS3MzUFV1JFgoKERtODdcbClJMVJIUUdbVT5xaUwyMmQiSVJJ
Pkw3bkcKJVVXK2c1YTc9TyQ8VGZjR0prJS5vZ2dvRlE0TiNuaiIoYyJpYlUhR2VAKjttLXBdPiFg
SSw4cEE/PisiR1VJbE9JKEJhSkRjLGRxKzxNVzIhViJjI1MmP1s7JG8uIk1Tb0BvSUoKJXFBVjo4
ODVVUGFqKD88NUUrIjsjXy9pUkVHNks6aG5CZD5gTztDVE4zJF9Qb1N1YExpNylhIiMzPWUuOFpL
NnMuKDxvNW5RM0VkTFFvOmI5W0VCUmAuZXRYYW47KSpZYnBZaCIKJTQlMk82Pz0vZz9MT1czPSE4
MzMzSm9kZEhSUyg8L0JyOFVnYFRXY2leWyFha1lbXmFuWHIuZjtXbGlBSlBYQnJQbzsiKy43UClq
OFVmYkMuUy5qPSNPVClSO1JkOmlHUVNiUE8KJWFrWTxURE1tMj9wYUk6Zz5RcSwncTNWYygxX1p0
Q0FcNHNzIkstNjUvaTMjOSJIMWNcO1tVY1NYKUtCUitALj9FbmQlUWVLOjgwUGY4Ny9LMWhUUz5r
R2JFRSRdViE5Mmg1LT8KJT00LUpDRTNlITc+bUhSKTYsa2dvJldlcjxlXCZwLm9QakZAOTdMUkEi
NDpvOSE8anJHW0RdV3BiNltjU1pCKWdcYDhsIVJbNFs8M2tWO2xfInIkS1tKb21aKGtxbnVLRGpu
SU0KJWw7W2xqRlklXGw6YWxNZjFgLWBwZjc9JS9oZC1aUz9vUWRFXnRFTio8MGY5KW80Ik4jWkRX
J2RxL003UWdmPDdALGdkZmVoWFtFZV9XWU9hOWJxbVUqMUImOS8oVShYSykkYGMKJVwjbDs0Q1E9
XjZLTC9DUSFfRi5UVFlXNnBXcDJjb1dFNkpRQlNsMl1LXS4nV1ZPRD43QzFXM2RwO003JjcuYjol
P0NmbERTXydWVTYpdXNHNzFbP0YlWFdnUGpXRzJbMnIuPnIKJWQudEI+MmV0O2ZFXTQjYWprJkNe
UnV0Uj9hPDlaUSQyVVdkcDtfVSo5dCMzJjwjZnNkO2I2TChkRC80TSssKjknUGliLyJUOUFQckk+
MmJmalI5Q0IwRGB1YUJKayZHTkY2Oi4KJWxWXSEhJUVhMkxmbWc2N0lHOFdIUzwlRW1MXm47SVRJ
SCxoKyg0ITNKIUs5OmJYb250ZGRSaS4lP25OSy5AWEBSTTk8SjdKUT5wKzsrXWkjUktCbEs+SGgz
TSFWKD4xPSpXMWsKJVRTIUdFWGJQNysrPlgjKyMwSShaIV05UWlgMVk8VXBiPV0yMCpCUkk3NkVh
Tz4kcWpiJ2pCM1RIUDpbQTc0Ii4lTnE7MW4qOj5zLFEvPkh0I2gxQ3BASUBgMzA9aio0cE9eMUgK
JTRWLzkuKipqNzgzSmNDTGVvbj1qZzYpZi41aytGcVc3LS0kPyVLLyJQZ1JlJFhyaVVFY09yZ0lA
aGkuUipzJyViUEQ5PStdR0U9LDFObD5WPjQtTkwiZXNaRjtPWjtQWjVRMzoKJUFFQlhVJk0+LlRt
ZV5dTCVgXCpFVkVIVm5AQ2AuY1hKMDcxQ2hBcD0ycEFqPzdcaiJWQDtvcCk1ViJdalFUSkE3Ry0z
QDRAKjRlYCpZNUIxZStUZy0jalAhIk50ViVEWlcnTTcKJWxZPUNWUWlZI1hQKUxhY1osdC5xal88
LlgzQE1RIXBfIWFNTjldclFCSCdCVjgmSjpVRlFqUithLVRpXkJbUCYrSShrXy0/YFZsZzM4PUJF
cEg3bDpqaiwkZURUL2dsRHBBW1MKJW11XGd1V103ZlcjSkQtUVQ/dTwjNlAqdGpZdUpQWyFqWyZj
ZjUkK007QDh1Y248SHVzT11Ba2VeQkYoTS5bVlxGa3QmakJkSyhKJSdhYDs7Qlw9LGRgJWNkQ2BP
XVNZRz1uYCEKJW1RZ0BrZCY1bF4xWE86P2JZWFZRLjMsRzUqVyVVOUZeSnFnSSkwU2dpaDF0UzJi
aU1IWC1mK1Una0ZHYjlcW0NWPjBLRlkvXyNocS0xV2Bub2M8Y1U9IyZJQzwzQSdANGM4dWMKJTlX
ZFxmQjkxSjlocyZsSlhaL2BnXyxBTFdlIUEhJmBiYD46IzZkZUpoYSltY0VxTV87KUtIZEpBMUI5
OGNcP0U7cE9URSw1UjIiXnBtQWVdRj5hbjMvT2hQQVs2IyRNVC1LcFEKJVJdYkZWSyUxVzIrLkso
cTNUWmI+bzRoXnRxJkowVU4pQCIpYUs/RXQ5aEEuPTRLTE9OPCZmKWdSRzI+I1AzQEw8YGJhM2ZD
Tz9zSllhMjYxa2lmKE44O19KPzNBYU9JVSc5QEcKJWo0VDtGWl5sUVE2X1IvJChpME9bXCUvWVln
WS9NYjJlaXNcKWUuRj5ZXEFtSURFNytUVTwsRHJxSkctQGVDK2tLZUBeMyRDVyddXyZ0LmlSYSpV
WCppRzZmPnJwT1FaYWBiQSsKJSZPYlZeTiNfLUlbUT0pMVs5WCM7QExBPGsoWSNjOE9dXUAiWjkt
L0hQXS85My1YW0ooaDNwaUFldFgnOT1LPD9MY1YxIT5fNlYsPEwpS2UmOD1bYyI3QV43M3I/YSIt
JShicGMKJUFHZystMGFCWVlcJD9iOSdWPyk/TDo2RUlpQWUycjduKnNWIihOakk5NzVycigjX2g5
JUkuUTwhbFttL1k2W1lgJykmOXFbRy1LbCZkPydBQD9xITQsT3RkISRiRTArcjxkQ1UKJSJZO11k
RnUzKl1CXVJcalAyQS4xPitNWEtJIUVOLCpQY2lqLC4nPjpbPChyaik1TT9rRCdGakw5SkcwdWRo
V2I7U3FzRldraHBVcjNZOyY3Yy4xXV87TlBWX1wwQ25XWjxVJCoKJS9NbC1DNzkxYzxRYzw6MSdm
MzNgQjA2N0ZXTEhPJik/ZCdtbXUqZzMlOC9zaiJgQD9IZicuKm5NWEpuOjMxTyUoQ2dARj1JR2hv
aWZAM0hoU3JLcyxVOWtMWSEpQypWPFw1YWwKJVxBJVpva0M+XD1vOmwsIVFSN1NPTGpWbDxBS0Zt
Z3JHRU8zVyUlTls3ZkQqRlNabms4REhQXjVCVz9DUz09YDN1ZS4+aT5MImhfXFJZJkAxTzAvKl9i
R1BFOk9Bck4rUUVDTDMKJVo5LjUkUTwmQE9eSVtKcU43V2g9My91VVQuX2htaklhZl9bWC8vUVdK
dU1lQDRLbkBMSUJwNTVoYjFndURFRChpKFp0JCRadXEpSyhrS0RFSDtIZjIpIS5UTVdnTFQlNWtn
Yi0KJVBpdGZnNXUqV0hiRTE4XCxzdWtDNiNqLDVGY1xGXkxyTyJUVSNqdCUka1JJNVJkNTY7OUlJ
VVIzLVxRQUd1MXFhJGtqaSEsXXNOSDtvbT9lJjhZQFJccGdWQTE2Rl4xIkkiRXMKJWBuLz8kNGUs
QzZyXiFjLlE1M2NnZmlTVlVuPnJVcTIvJzBJNXRKcV1CO0AqYksicjdUK0AyMzIpQlRHPk1QU25z
cjRVWVErVUo2MyhsUVomQ1UwKkAtOTRwIlM7IjpkPFRZXmQKJTZiYmpzOUo/bTlrWiZqdS9OLzhK
USRkcipKIk9dcXJhU2czV2o3R1ZGVG9sSltAZiFkOTpcbzw9XjxkUDtnZjk8I3IqTVI8aFlxal0o
Mk49UUtIc20zWTgwPC5TMTgycT8mUScKJWNYUSRhSUYvT0gqQWlray9eXS1ma2NFSnJkLk9Ebl9n
VmAjakUjb2ZaVFwkP1U/bCg4IU1dOyFPNTBuaWZpYElFQCdDcWZJOCpSJUhda0RBWDlvWkEmQXQ0
bDYkcUhFVy5FM3UKJWFNUl8mU2E0VVcmNi9hPXE2YF5LJzJLQ05aWXJiKG9bbVZrRyc1NlU4cEls
TyxEIUMoKWF0LmRFbz8kRDZhLzlsV3RsVi1sJWcnWkIlPkcjTU1qZmxaUUN0YTp0RDM3U1RHIyYK
JTQoaypGRilrRTQzWixnSiNUUkhhP3NAY3A/amNCYWJXLlJ1aTNeOic0ZFwhJCkuPy0vJS9cSzBu
dCJDP2VXKlhGYE9gWEkuaEw3OUJWIUA3YzVAVmFVJXUqSG5rYFB1YlwnakMKJSZOSVwsbGtHZltw
I1BKKiMzTlI5PGMiJjRFVVMhMSYwb0RtajxcMWs8XDI2VjtONDtPUC9OX2YpMnA4NzFtQGljOiYt
Y2lRVjpdK0RrTVdIQHJIaXJjWWA/P2gxWTFqalc5QW4KJVhgUTBwNid0S2ZRa20pc2ooI1AhJGJR
WDBbU1cqO2onZ1dsWWRDX3BXTkRvby9EQ1hfcyRLTVVXSF1mSG0pZ0djMlJgUGpcOSJMJEkzTmpD
Jk9DbSIpX2oxWjk+SF0hJ0VvTFsKJTJGYVRwRF1ZUl4uSm03PCwrdXJebVo2OjJLLWVVTStaRnQj
KmFUYSVvSHA3UVw/Z2ZlRS9KV0dBLitTMTlaM2A4WkRxMlhDUCctQlROMl1dUlQ5YlU+N19tSUJG
b2dHQy8vQmoKJVs/JWIvPVJ0Izopci9TN2IuM2NsUjoya1tyamdpKShlIzVJT01dOGFIcFMqLlxc
TWA5RlU5JkJJMHJpZj9sOkhobVwiQjo9O0d0YDo/XjUxYV8iUExuPGhpXCVudCVPWT1FcGUKJVcj
NzNCMmYpVi5sXnEjWE9UQzZiUyQjUk9IVVIhZSldPms8MF4zXnJlOV9gYy9kQjNVQDo0QGVabUJL
RWQ2ViMmV0NKYGdNa0VSOj5GPHQxZ1VzPGBNdG5tVz1XWWhJOzNiZDEKJSxzdHUuRUFZT2k2VVVq
MVYmQiwhRmwiST1YM3A0TyRCbCE0JCImW2JoMSheVj9wX2ZZUipeYmZXYEIkbUA4bmIyNzlCW2VH
TFg2Jm8nNk0vS3IwNUFvQEY3cCRBcTY2OldhKGIKJSYsUyE+cE5aLmI9ZTMxQCwmUUI+JSw9UHBf
WC4mR10uJTRaWCJfXVQmPypuJjtsZjFHXmRqQmMiSSdZWDFmdVBVcyxKdUk4Ui9KST1aWUIyQDhf
cjdgPU85a2UiUlRdaigvRj4KJSFLZUBzNEVScFVMP1NTKSM1SGtLPj5pVy1CTjcuWi4tJy8mU0Bd
Iy5cayZuXWBuSVhINl9tLHAtKDo5LEVHRU85JkZHKGpLNWtsYWtUaWJLb29JTXQxSlM6b05qXmtI
OyNSODgKJWJTJkVjT2Y+ZjEkZChyclZCcjI5XTFiXCJWRURYQjVeW05UMVFjPEo7aV9BKzo8K0l1
JWNcNmIhczNEUWE+OkI7Wk9BMURPZzhESUpJSUY7L0VQS1BAbUVWJ0F0SipkSlpDWUEKJVtoV09X
WnRYXGRRX0laPiEtdCdMJSdbRlE6cWRfOCRuc2tTUl5IdVBEOy1mJkBbWlE7YUxqUVBPPTNpTkdl
YyFzSi0tcDJpKnFdXE1dLTVhQ01gdFMjXHFHSDVhJ1gzX2xXMEAKJXJhWTZ0Zk8jSmlGTW08Q0Fs
TklWIWFHdSFxOV4mSmhZY1RyZnVQIkduUTYnP0lLVjJUI1QyPUJVJGBGQ0FzSWBPSmtEO2cyPCg6
PHJVMyxEZXI8XGUpKmIxPG9VSDcsWFlHJzYKJWU1I0RyIk5HOVQvSElMSjFmZ1U2ajdaXUdkXHBW
JWdkQ2gmaGlTZSlcZWY/UFsyMXU6RltJazdKakNuSyZublA9Sz1MblBiRm81YGlqLSxpJyZpNjAv
RyVgb0dvYDRaSFcicVoKJTk4L108JWhKMGRLLDJbQClnXDdrR25xYFZFUkAnPydiZlNPVFUnMUNM
OCpSbz47Uy5tO0RTKkVra3EoQjBuYDFOLCMmQnBCWnQybW1hWTcsbDZyNzg9RTBXRzcubDBuZ09u
JlgKJS00aSczK0wrb3BSdGNdRGlNXkIxRlgxWjU8KTYnRDU6MTp0WmMoZU8zZiM0T1RhJDZaMFVw
KnIvKXIlUGY1YFYtPVZUMC9TLGpvSipSQ2EqXXJNbUBWPjk8U1siQlVbSzJJWGMKJWtfLU91O2M4
KVNhcywicComTUVYKiYqUms2biNkMyJhakRTR1lBTW5BMCEodWJpXllbOEdNZ1AiTjFkUyFGKyFW
Q1FwUEdEM0tFVThpSUVOLD46dXQsbUwtcCs9R1dyJ1YyIWEKJUtdV0FxMFNDWDg0P1AtLkVPSzJA
W3VhZVBiVlsuZk8sKC1hQG1qUzs+PWlsYlwwdEdBbFViN0w5R0dKViJML11xJztAZl5ZXEldRDpe
SDN0aWQwLW9lbT5OTU9mUlZwZylYQEUKJT9cO001aGV0NlA6OERsWHFOYmk4YzlhLFBGXEllb0Jc
VmFNRFpjP1EzJSl1U2xfQGRGcj1hITFWWiwwVkQlWDVENChHUUheVWFFZkdFa0lZPT1ZK2JpUF47
Qks/bVhPKGttTlAKJWtCLFwjYjZXaVRLTlFcUigoS0ElMGoqYWBPN0lBdUxoY0JIUWl1Q3IhQyRl
cDJnUF1wRGF0bGU4JEMua2wmU0UkXk02RWw3SFtcI1A4LidjKlNbXS5UWV5BU1psLWNrZjdBXzkK
JT40NFlQZ05NXzpcK15KNDxrazFnZ1pPQyRYSkU/SkZSKmtRaEhgNiItK04sLlMzWFVGW2VmSDNU
cD8wTkNvJkFZL0Etbj5WUDl0c20yIk1tYFYyU2ViOEhELEdtRipINUlXRToKJWM8SXMzUFhkOW1G
UHBUM21CMidPZT9ZLWAjP0s3LlxeOzVkRXRtZWQlRD0zSzUoMz9kPUFhRkdaRG0mVTBDalE+LTVW
I1FaOjU1RUcpP1lQbWVWRUk2UzgxLDAyTzFcWSU/TFcKJVZSVU5vX0BdR11qKHNGV09WJ2lEWFs7
RyhFN144VFJRS24lLmZfWERtUVBlKShiQFAvS0EuWDE1MVk7W2VEUWlxbVZAL15ZNzMlS3MxN009
YGFDWy5WLkAsYGBpLmBSNCVvNTcKJT9uOlgjR0wvZWVSc2FOOlk6RSk4ck9SQGlYaytXREhKbmtN
OlklNTRubGpGUjh0aT5oJ3MvJGpgc0s4OlxbSHNvMj9MWExfMGgzc1RsWSE3bStZQTE1Y25GUFha
OWAvQVI0ZmcKJS1pTFUtZiRARiJvZThQXENXZWdaVDVwPT1NPSpxXTVlODNgPj5ZUltybjlqJj8/
QjhVT2hxa0ZAcnVvYDJFXTJJSm5rbzApQGZfXVtRQFgwI2kpWGNAS2pvJEBVVDYwRj5Pbz4KJT9V
b0k8M29UZk9oJHVuLFhxJWg6X2gwUC03TC5dJkErYjdzRTNSdV0oMTpzXyVsIUU6SU9Uc046ME9v
Vz9XQyltUFIxZVo3QnJPJ0VdczJLTlZjJ1MoWG5wdTBaOVdDIU5aKSMKJSRrJSlpKz5wWUQ1Ljkr
UkY2dTY4KT5mTFUudCQtVyldaU81SUVoK0QuIUJFMCRXIVJfQ0whOldRbmdEVDAoO14xaUxDc3JF
KSRxTDRMJis1OnNBW1NaRDJfIUdmdS00UGNqPlwKJVlXaDNnK3VKXWpJRnBybUY5U0s2YEorbUln
Vz9cTFYuY0suNG0rWlJNYz0pZW4pP2BMWHNwJiVWN0ApK2hnLWk5RWFcJyxxaUVZZFBmZW41Sm9P
TDwnaXBaVyREUzZHUyklSicKJVJPcmU5bV9kPHMhXDRaPk0qZi1ELkdIUm1gX1duRlpTKkFObHUh
KmNbOCdMaCJkSkQ9M2MuRkdoSm5vPDhvIyk7VUUvMj9qImo0cDchZWBncF1EJ2AsS1hHbGIuc19b
ImlfSjkKJUNKKEdTald1Jlczb1xzMHMmJW8hZT1PI0hgb0FMaCYkS2BJazxcLHVcMVIhYDJwZjtB
byxxKEpML2snRiInP1puLDAvOjYnPk5aVzdMUG9oLyRMRSovYHEjWmNUPlNCKWsxTyUKJWcsI2FR
MFY5bFg9LklyKW1QUD1qLkhFdVZaVT5QSVcnRVlhKDg5IUtDL0FDbyo0LSlOVTg1Nzc0c0I8MGxA
JUJnL24/bDI9cGFcKytfLmFyZmI5YTJnLXNcakRUPlJARSUzOzoKJTQkU11zZ1Eja3JYPkdwQ0VB
ajhvZ0VWU049b28iU0BaXm05PEsxVjolXTVgU2YsPDIrKktmaCQjLjV0aVhEIWhjZCJFRzdbPz1j
PEJsXmIrTlNOWGBIIk9yJlNoXWM3VE5zdDYKJTwkTDk6LmddaWUuVGklIXFndEBKQ190LFxtPzQr
aFBiKW9NIl1DJiQtWipXbSwpQWZSMF5AZyZbM0IyUi87IlIjajxZcycsYkgybnJ0b18wazZgR3Uu
WjVlOmJpUFIyX1EhV3UKJSVlU0c5LzllUz40XD4kKzhKPnU7YklNZE1XO1JBKjVMLSNQSEB1SiQn
Oi9NOFIhXyVZRChYMmRkdGNBR2c8cjo5U1FfP05lYVQmUFBeRGtcRkx1bGdnUlJtTjRbMyllci9V
SkwKJW02RVg6RlU4YW85ajEoaEVSRi1VPC1fQVhDRyUmZiljaTpuVSdTTGs5RDBxOChgQGNtcCVQ
XkpmJC8hM0BpP2cnJlxoInMySEBhWi1kMXE/YyMjImhsXTxxS0VcOyxFYEcoTGUKJUUpYigsLS0i
UC05YWVXXkxJK1E5YDUtN3QzQD0/QDBvXDhrblZDPz4iLSFuIlFXM2hwXENgbltPWi8xXGwtN1A7
J3NoQD5kISRrPCRccW1lbHNlS0FQZyNFPG5wU0VwRTAuRVUKJUpSak9MOjU8OExKYSIpNEY2RjRz
LklrL1dROlhkYzFcXzVLLVVSNkphOUxMQU40OWo4L2dcWEFmLjUkYklOTjAxMzpxISspXmUiMClG
QU1OJFVRdTZLV2NXamFoaUNXaGUxNCoKJTFtaWM4Yz0wT1pkIm1HNGcrRmAhM0RkMFo2MEUhXigq
aW88KlIhLzgxLlpBZnBTc2ItXFI5LV5CLXQqOjFFb0ExJFEzN14xSVxqTUYrQmY0THAiNjZETGtH
LDo3XDhNRVR1JmMKJTtyYltVSl1kKzopdXNMXCReUVoubFlkcWxFNydrSFFcZDVwaThhPTsrM1xH
ay05b2drV0ltdTZrQ0Q7XCJtbVk9PF9qYF9tZkQrQCg4STMvI1ghRi9TWnNfLUE6QGRiSypHcFwK
JWNeUmYpTUU9V0w3MFExOW9RX05mPDpfZT8zXj8jW1tkYDUvXCc9MidOPS8yXGs7aVo9VnVvOUhG
ZyI/MVMmczs+bihHVD4oYiczdT0pZW1iKXIlVWBvYnIyXz5jaituIyc0PnMKJW5PUFhfRXAmPipf
YEhDOiRxcEcxbk51VDk1LSNGMFcpbzQpRTo7VCVLMTJfNUBYOS85JjRddUpBISlKTUZTUCI8K3VV
TVJfdDJfNyJmc3UtVEQ1b3MlVEhRW1VZaksuJ1ZjMC4KJSkzVmxeaUYlbS87TFZtaldgTWJLVD1d
Y1xJQCIzYzdCJVtgXlgjR2spLVRYZVBpNCYxU0RSZmFyXmMlWFpvZE8yQ2ZyTi0kVk8/YCsvRitW
RCknWTRqcCs6aztwaVFSM1dTIzwKJUZGXUomL3AmOEZATy06NCU7WD0iKydSa3AyWmhtZkpnWGFW
QkpQNCpUXWRWWSpTYShqRSxpP0VcLWc/XjtlUmtKL2xONDoxP2YmZS1YLiU8NS1mRHQvPk5NVD5S
XS5kO05EWzsKJTBLbj5XKXNlQ2hNZXNlO28kcFROMTpUanNRRW9TXkZUP1lBVmgpZWdzLG1Obl0r
Q0Bqb00wKmRFaW9iSSE+UiI+JE9NZS1DJTBrN25lNFIjVi9yXmtsWSdeK1hIQiYiQE9gTi4KJVdl
RyVmZz5XU09aXlA0LEFUS0NTK2FBVC8vQig3Vk86ZUpNTXIrOD1cX3BAQiZ0PkJcZUlscTtDYCYs
XyVDTkpGVURDYy5WTzFCVDFbLiQmLzplTnVbS1AqVTwkI2tKbD1iYUYKJWxiWClxRjdzUCxZNFxc
ckdXS0wnSkJzVS5lLScxX0tUcjIkNkVvQ3EiOnRNZ25eQyZdJkJjaTNCXydPJm5uMzM+X1NzW05j
dGshXUxTcWJablddNiFnOV0pJDhUUHRdIyw8bS4KJSI7ZjY0O0BqYVgwb2crUTFjLmYvJjxPbmJo
QlBbPEw6PDUuMjc8W08tLCJlay5KZ0BSYzJaXU9cLilzQWQ2Pzo0ZFJRLXNfTVZecSY+OG5jYDA+
U15WTSI4RypdMUBNQk81WjYKJSdWXDYvaUF1TElANWlmI1EwI1psVS9pYVMoay8kYCI4KzJRL1A9
JDRiJ0E+JmtSV0owNmppZjpXXjZvJlw2Z1QnZyhrY2tSJD4nIVJZVTlgWD5AZiEoRnEjMVJBV1Vi
VFNGJD8KJVlgKUg0O1tcNCErVkBYV1BddVhdQHJbQE0mWiw7aTNLTFlnYVdZPEJoI2w8cCgzRC0y
RF9EYDhbVWJuYSMjXClIJVBiNmkvSmI4NWRkKCFAUHRVVC8sYnExKjdlMT4+SFZDcToKJSxdNCZs
WFVycnEoRlZsXS5vNHFFR0dDSWYxa0RzJ0JMX0BQTXQ8VUxaN088SShhRmhvYVRGUSwmZD9mSyVu
UVhzO0Y5My5Ra28pKTY4X1MhXy9gV0daaWVdNG8+Zj8kVSJyVmwKJWE6aFZ1aFlqYCE4VDopST5F
JCk8W2FbJm9HMWkxTV47NzRaMWNeVnNFM0wyUCgxPzVdNiJwQyMsczxbc2FmJGdPRkI1MElUXTpd
OVZlaThENXRGLWZmSFROWThxWkRQWFAyLTYKJUhKVSYvYD1CJFIqRSlyMCxKUDMnLihcJG1lMjpw
ZGcjVGU2Pk40LihaYWw1bDxlYFZNW2VDSEVgWz9sP1csaiMsIS1JSEVtbiNFb0hTXGoqTU8kVFhC
NWRFJipNRlsjRUlgXCYKJWdWVUFrOiw5NylLMjUwYSNEPjZIck9CW2VIOUlZaCxDMSVsI04/LS83
UzRtRD1yITEsX2s/KV8qNWhAIy9CJlMwT25KSD5xOlxIQC9rXjhhb0FKLThlZ3JRRjEsaEIhTFBO
UWcKJUBkSG1vPWF0WU9yZ0RyMSd0YkQzKG0ldFslLllaZTM8RzxsZFRgQnRScnM8c1gnSGpeV3BH
JDY9MlVdOiouXmkzUCtdcCxIW0NaaD1gUk9zVzJkczYvO2plRD5LcmZINTpoRnUKJT9XVC5bOiFv
Z0FeR3I/IllyaDQvMCNETCdYJXFqQyNAQm8sJXRkPkpkISEvTjlFajE/ISxWOi1hWC89cGdoakQ8
JTcqVVEwMm5vM1FkZVhNP1lYQ1M3VENCX21SPjxRJGhwZC4KJXEodT1HMD1YWWEiTzFCJykjNVNj
V0hxV0pVJ280N2gwV2BsMzQoKShOSExrQVc+IkgiV2FPMDBHOSVmbT9LWCJXImArMUFjWmEnZUA3
U2lsMTcxYDdmXzopJkJYR2E5XD5aUWAKJVtSU19fInVGJ1llJz1POEA7SElNKDNRLjoxIl4+JkFb
R1ssPjNlaTk5UTEoKW1eV1hhYDhsSzZOJilMSWtINkY3NnJjbFBMdSokLkhJS0I9NFtFUy0jcUsl
WEpFVzxvbWBbPC4KJUxSZjRXSUBDbmNdWlFNVnArKDtpInRyZUxKIipHYWk8N0JpUl9fU0QvTDtf
aUd1dUU8U1kiPUdTIThRLGY6aWB0RjEjSkphS2ZcYU5cUDhSPFxDYW1XWThfb1dtdU1kN1dzIzcK
JVVfczdqNmBPYFtpWHJ1ZmAxLzdQJUxQJCI+bUdLY1FqYCopLlZtbWxfPFQxKjFGaWlIIytwYD5e
ay5VXltFJDFzJnVFNktMREJjZi0mVTtXQyFpZCFNQmJzR0p0WFMwYmAjLy8KJWhoZDh0UE4sYnFX
XnAlNyY2QDtAOUExPzFpQ1kzdE9tUStCK25kIjAiMl9xYCRKYHJuaWo9RE1UYnMyTFRPXzIsSFlA
K15PdWlJUkJZIjlybjNvTk47ZWg5WlBoP182SSlfZ1cKJTg0IW91IXQtWXFWOCo7dHEvTUomcF9w
YFdvMzYhbFBBIkQqLikmL2pFZ1dxQS1UdSZmL2VzI1VQTzFdTC80VDElXzNYJGprUnMwLUwxVnJP
Qk5dX3MramhKSSh1KDU7MFpqNCEKJUVVIS5MJ29uOyUobVIvcmd1UVBdIWVIUDlaYjROLTQvZGVq
T09mYC8zJHRET01xSXJlTmZJIj5FK3JgIUdDaWwoJTNWNWReaVBGP0xgNVUpO2VWQ2hDVWsyJmta
UVZMLissUi4KJWEnX2RTOG0wR080KiJecGxAWSw2KFJKSGI/NHBqSzhuZW9hWDJTNGhkWTo9R0c5
TnNxNiMiY2FMcFBjRT4xSEUtaGZLaj5JQTVWJ2w3bVhEZms1ITw+SER1MU1DKHFRPGFVWiMKJUVJ
IUAxM3M8WlxPLl4wYVFEWCJbNGJCQGJHUGRQLCcpbSZaYUNLMU4sIldPMTFnNzlzJyxfKkI0MTRA
PG1JcHRVOj1jWiJhMFtWKF41ZicqJW4rWjokcGA7YyJNPHEjWlE+KGkKJVhyPTNKMUkmSTEqQSsv
OC5fIWpQOTxVQF02RENvQkguOEpULjk2YjZsRTlFZlxuZDk6O3U0JWhWNi1kQywoPlIlZWcuLSQv
SUxvQGVvNU1bK0UucyUqbDIrNGJHbGYmJDhyYTQKJV9QRCc1Z186IW9kRXMqMTFBZWFJbmhfdTth
TEJ0NC9bOXA1TEYqaF1XcEVFdVoqLCNfJjpDMiw8aVQ2O2g4cFNENEdsX0QmWkB0WSRvTmQlVm5R
LEtLQkhoaGNuWlhOZzk+QiYKJTpnayZSKz8kKCFuN1leQC1acmdLXEFhVGw9XjgvOE1rY0MqPmcy
bDo+bjZFYVJCOylHbnUodU1uMiZwXitEW0VjL3M7K0hQc2xRPlQ/OE04J0tPX1FdNW83YzU/J19w
Yl03UDAKJSdPOiluZj0kNzBMJF5gTz4oVUhpU040MERMVFFTWCNHVUAlZjdBXS8jdUlbYkkxT0M+
aSQ6cW9mJ1slUzxsMSQlUjRKVDdhT2xgV1dDMGYnSTZtdGdbJF5Ma2BPaCRnIScqbVUKJUFLcm5d
V1t1QSVHSCEvXGNgR2JbXE4jX0xsOGU0SEg+NlsmIT5QWVhqVFFgQj8+TFRlb0spUzIiKj1ISEIk
Y2BOVkpLIV4sUDRBWytkLEA0UFgrQiI1PHIyJy5CV183UilfcjcKJXMmW1I9MVsiXF9QPTBHI0BW
bUs4QCNlVixyaV9nckNQJDJgM2wnL0xYUytVQ2JabEhOTSkoNjw9VEJtTlcua2xyJVJGLihca1FV
NChnY2FwO3JWUnE+Nyo1PERMREhgO3RfaCoKJVtOKkpSZkdFJSVFMihHWDJPM2BkISJGVHJCWEZb
M2tgLGU+Si1IcUVDXVRPYCI3WWNFbVZfMCkqYnVMOTIpcEFlPEBsSjthRVZ0KV91LTpHYSdGX1Ql
RDRPcydwLlVDOyZPZFgKJUZTSSw/a11JODNMcVVcLzBKOCRwJiZUcEFANktYQU5XUSgzNUs/YSMr
Y01ILnJQNEZgN2pwPVMsTWcnRWthKitrUE5lOikjNzhmbEhKTUd0SG5TWiVcbFRtVD9iNSZqZWxf
XloKJWpbTmhlSnJIcDZFK19RQFMrYyQ/SjlzSzs2Um9IVy9LMGFjLmtQcWREZ29INEZMRjtdLnIv
KCtecXRjbVUxPDZsITpLO1otMFZaWjwzS2AmTmNUW1A3ZTtgWGElKCpHNCRVQ0oKJUwudGA8PFld
cVloayZfKUMvZFhTNiNMOCtmRVxqI2hJTTdyQyRCJ0hoTmthTGMrcFBzZldKckdQVCdwJjNZb0w6
O3Nsc0pQMjUxRFk+IzMuK1JLUydELmcpLmBeWGtnTCUjUzYKJXBCLT5yTS8vam1hQlEqLDJQJSty
Y1VqZE1eanVCNik5OD1HNGhKczcxU28na1REUkl0ME9BT09bVEBHJnJLJkU6IjNYX0Q2VkRZLDhb
bUc+QVlUWXArJScwOmtRLSs7cVFEUWwKJTtoZldgNz1LN2pSPTJYI1p0M3EyKD9RS2FJZy1iQj5r
QiFPIjIxTCZvUkRXREJEOT0nP2xcKjk7L3VANCh0Rjk5ZVppak9sNGxUKShLLUdQOVxMZy5CN0Q3
aGpET2h1KXBPLDwKJTc/clpeSGQ2VVlPJUg0UG9YYVExSVwjczZkUjtLdThmNGY0I1FkLTsvJ2tP
TGdVSTVfVmVUVGdWQT8rWS9PcmxPNFxSa1pyJGNMVi0lSSpBbS4lP1ZEJ2c3NSpeMV1GZ2lrYDAK
JSJuMFtFcUZAYzdqKGJxLVwnYjBiWEhZRlFFOSpEbj8vUyw6NihJREJUNHU+WT1SN1g2K1xoczVL
QjAuazstPjo0YWxNYWwzLiU/akAxM2s0LzhBUSZDUCU+aSY9UkA+KmQ9NXIKJXAnVTUrW3M8P0Mp
czszL1IuTnRzQC42b043WkVGR0U5bTgwbTRwUXBxaFUxKSlacnUnNGJtRmI3YSxaZVMqJW0oPy5r
S1s6KlAmZy5kIS47aTY5LUo1UCdidUphRVlSSVRfNSsKJU9AUjoxNzRrJmkkXjIkQk8rUTBta2g2
LHRHaWgrRnE+MjlxWjk7XS1PSyE0MGBEVHNeKUw3dF89cltZWURmJlkjZFU1I01yPCsrSkhNMzBR
S1MyNUwqNjI9NypRZGhkaTAhKDoKJS01TzJJUzVHV11eUCxEImlvcTw8YWNMNj5cJzEpQk0hLV4m
RzpGKTI3U2lta01zUjhBcEgnP3VnaWRaWScpblRJWkNNMEpMbiw4SSgxNipeUTg/VGJyNittRkZb
KjJsQ1Q0XTkKJTRkQipDPSlfOkNOJTs0LE05Nz1uaWlRYzFQb0Bkb1VmXFthJHUrJkpuVDRMKFNg
STdPaFY0KD1yLjpldD8pYkVyYCNxMG8sKmVndD0wb0QsOWZUVFtNJF0rK1RpbGxlL29AckkKJVZq
PiRgUjFdNVxtMjkwKT9QKV9ORmJUPnVUZmtISTRtSmd1NlkvNFJIVVRtMTs9JCEzNmdUXWhfLTZo
UGNBUDBvOj0hRi0zdE89YVcmK15yZj5zTDteX2tkSGIqLjE4Ti1OK0oKJVhJU2k4XFhqSS9RP0xa
L0ErcTg/V0B1MDNTc2pxPTRQJlJaWiZAVV47KDZbIUFgITpyb2J1bDIpXTUuOmNNSmhBYiRab284
QlIkSShjOWdfY09cQGM6JTNvYlJIYU5GVEVUNDcKJWpyM3IwbFJpXm4qVjxjWzBqYE5YakZzM0lN
M3A8ZWZePVxAIl1kK04wKnI6R2RhRVNYWSdCRGFfLmZvMzJcPjRyJSNOailyWzMvU0EmTTNAXmkr
N0lrSFtjUlEvO0ssM1MzKiYKJWo9W145UXUhaWk4cC1edSg6VUA6RT5wPTteK0NTV2UqX1VaLmJq
WmllakU9W1JqJEM7LnM3NnByMkdxJ1lJP3REQG0jVD5vdW1ZWkcyQDlAN3FgdG0zJjMoOCYyKSFz
T21HO0YKJTUzM2lCbCtfWSVlW3FsTVwyQFJXcE8oQ0pAKWBtPFlyaGttbnQiQ25aUlxXS3FfaCQ3
L2I8TE9uZjgpNCMnPFgnQjxQTU8kNkZ0a2wpOTs9MzVtckEhIVk2YV5NSkB0ZlIsRiIKJWlcTGFe
JjJBVnIzODdXW21IQzErIkBNNClwUTBCXlVKQGdtOTM9XFhQTitRJz4lKWVTbVsyWEk+cz5YRy5E
a0xfTmwhK2tnOVIwUjlaOUMpayk+ZTdtNTghOmdyQiNdZklwLDcKJXBwYUpocDA5SFEqPVBzISg9
bE5zN0VGWzVhPU43UTwobUVQY19mTDxIL2koZFouRipKKjB1bGY7QTNtVGVzKylkSCJPRm80IyYs
P2smLWJjXC1MYTE2UClaSmdaQmI3ckFqVC0KJS9VXlRBIlVNQ0hTKFVWJW1EdF41YlImMicyPkUh
aEZHQ15tYWZQZWhdYDY5YTFdKks5aGxaLydiKy9lOVdrKWBMPyNNSENaUEswQGtFJVRuOXJXR2Fb
a0UmPTsnPFlMUERxY24KJTtCKm5LKjNmKENULW1hXmg2LjYhblI+NGVaVChGaSQ5JDFTKHFnPT5Z
UkA9bm8/KUVtRm81cHVpXChSbihpK2FxYW1JQy8lSz4rWGE+ZnFzXW4+cEI9a2EwSzhaWFNMVyoy
Wj8KJTsiRSFhKV9JMHBoSFtHdDo5b1IqIWtwPlwxX3VvWm8vKiUwVDg/XWlvRCIyYFUkQCZqXWJW
YD9tclxYTmhSUilTYG9vUGAsUGJ1WEtRVUBxM0UpV0wqNDpmTTpjWXNDLi9malEKJUpeTWcjJkFV
Kz5UOTs6dSo1ZD5iLlxYRDJtR2dbc2VRTW1JaWxTSyVNX2UwYTJyUjczbWJBLEtJV0AxQkxyWzk/
S1QnayNLOkBpZiwmR0RUblpbZmlaYWteWlhFXz5RLz8iPUEKJSZfS2NgL09XIUAmIUNoSSFcPmwn
LlhFY25dW0s1IU9HQGpOakJlIVdOJDsjMzsnU1AmMis6PkE3Riw8XjtpQScpUXMhaj5SWS9SPyJL
XUYnKSQpYUFtLGdZKzFvSVRhNWtWO2QKJXFwVV46Jz8tNVovXWxzUUBwbCNkMDs3NXIibHBJNVlX
YiVfY1RWbEAwPWMoUWchMjo3OEU7bGktRVRzZltJOmNgXT4rRzYndChPNC90SlJlIio1TWkxYDBP
bFpLTixjZzNSMTQKJTA4KldTI2NzMFdxMVRFIlVKOFJBKU9aKm8oPk5CJTI2TTxINkVIdHU5c09q
N0UlazdMKSspPD5AUCc2NiNJYmtIOidhKyZLTT8/Q15gI2RcblpNJmhoTCYzTidyVl8hQkM0TFEK
JXBcQlBvVXEoYWlJZzJbMV9ebyh1TXNDRyZwXXJvPCM9amwuWzNdPTw5SXA1MScqLilTPjJrUWJE
LyNMNj8iJl1YUD47MT80V28uNUFfXCVZQE88VjIwUkMqYVlNMFEtWWkvNloKJVU3W2VsaVpgRnM6
Vz5VRExxU3VWYFUnbSUmXi9aIyR0RSE3PGcmanImKEtvQSlPK0RDUU1nSXNCMFFFTGNBJlFQXyQ1
SmZOOFdtPiNoKGZcXmw+ZUYhdD11M25yLFVAKWdoUWoKJVJaYTpEJlFedGpSczVZND8oMD1ZcFs1
Kjs2VDBRQDVmRWUyRUNaOGhGKmFQTEVFOFhBTDgwV2VKXl51SEhmb2pVXlRZMWs7UTVpYEdjJ0Zq
KUlEclByMl48ZF1zQF4uJTk7dUUKJW50SC89YzZDOFAjL2lCZCJMU0dbWFRvOzJZP09hMDpVY2Zq
R2c3YHNeYG8hZUNTV1lrK21iJDpiVmE4XDdaaz1HNG1DYGYqKD0mcWo7NXJLJSg+VDlHLUkxPGNR
L2VqSXUwLTEKJS5nW2dXaSFkNi07WWtycyEhMlkpP1wyOmpPNVwjPVBYWVJtJUFkQktbJHJtWCdX
PSJuREUrJ3FKXk41LlkuPTonIy5mP0A2ZUE6J2lzcCZObDExIl9tV3NTPnFLajwoIiVzIykKJXBl
OyhwRTRfXCgmSSJMNVxUUCg5NT8rWiFBPzhAby5pS0w8Nmw1ajssakoyLV81Kk9gTSgvJ1U4Jj5Z
Ty5MbjRyPklrNlwiQCtFci9eTkYjSCFpImQkMGlpcSVIW2Y2RzA3YjoKJVQkUVRHQDRkaTIxXFEy
bVRHPCRPZmlcaCRcb0VnND1kSSE3VjpicmI/XWdfPiZeci9hZWhXLWxOWERERT1iTzNNPnM0OyRg
LyowVHJhbFg8RztqMk07TEAmI249KElRRjVraSsKJTpodXE2NSJTbSgzIidDOiM5LzZBais2c1Jd
Rj5OV1kqLUNgSFozVEBGSGFtKS9nNypTOm05bk01dGduTyomKk5xLUhuPDNFKXBMIj41XnFzR1Nc
JU9ycmJyc2ErXF9PcXUrYyMKJTYvNz9PRzZmPDMqW3BDPGBTWlthPEMiZnVcWF4tIzkxI1g3M20o
PFVIKCROZ2BPc3FhR3BXJ2lQLGVfaGBCWE9QVitic2FMb2I9WzlSKG0/XztFOTZtZlNwbixFKHAh
Qj0pNyoKJXFtIzU2PilFa0I4UVs9JE1EM0ovKilYUlpZc109Kl1baU9qMiIwT2YqYClpOCtmQG0y
JD8yVWlkYTJ1WmNkNj48ci5HJ1FSXkpOQUNjRTNdZjBXR0duUWA6NihPTkExRGZMXUgKJTIzPF48
JHU5U1w4IVpxKURVKV1EXDpeakc7S2IwXC9RbV1dRF8nUT9qQCs+WjBEW3M4LiI/IU5nN1ZDXTsy
K1JqQVh1YU0raCc3UTBdUkJkY0VQdWIuYiZGWk06IWNyLzImPFsKJV9SPlklKFM3a3IrOkVLZ1tp
MmBHS2JvanBTb2VWSSNGVENpciJpP0JFLmlLQ0JFQUhPLFpCO2UmP3BkWW1yWmxNMV4sPWA7VGdO
UVklR0JLN24rPWpeQiRAS1ZwdDVNcG88O1kKJSdbaTFebCswTyFQPjRNKWtKQHRWNDlbTWhZczk8
MlZcPDVnIj0rO1hdbSNBY2ZKVHQ6b2g8Uj1tSU9oQEMiLiw1RFhcRVopKWJAITs/WFQ+MktvSGo8
aSZAQS8qIVhyJWxKIm8KJW9wXkhoYzJSNzNWLCNnV1JJNFR1Y1hHJiI6SHVcTkg3cShcTDVqZCpY
cF1eXEFrPFFnTnBXQlUubU9kYD1RWVY/V2UsVG1pcEFsaU4jNzZZVTxxRCxbPm9pWFIsQj1wcSJr
ISgKJS9NOmVPaltScyVLPzxXMWc5THFnRzhiPCluRkwuQ09daEY+aTolKVRYdEhuczBIcDxUbjBJ
W0JJbCFuN2hkM2hZKm9DYiJAVSQhbzpkREZCTm1iUTQjMkNFO0ZXPyRuXHNrbWIKJUpMPz4yRHJL
VVshSUdIJEQoTDBaSFdASE9QZFZmXU85V0Q5bnVyMVhOUz5PJFlIVDgjXSJST1cmdDE6bTZnXiE9
Zm40JioqVyxMQVhdXWVlR1UoZGFNPXBUazl0JDNJY18tcmIKJSU0M1A9PWhUZSIvW1c4UUNCRUJM
O2tmaC0vQEgma1RtYjNaZU5DVStLayo2XEVlOGoiLUIqa1kwSVZRczQ0aVgqUUJbKE1MWUpkZzg9
ZDJCSC9iRXFrXW05XlhFLFpoOjBdSEMKJVVFamxjRHFlIz87TVVvXWlwRVAzLmxccmleZVk0cU9B
WHVUVUY0YjphVk9DVWtrUzdkKyFaYShDZ0NlLWVVb1hkczNaSWklImBaODdJPUZjViRAZEE0M28r
OSFkTTY2ZChiUVwKJShBdGNSZ3FgMyVMOUVAXT8+dWMkRjpkUy5RJFFFR21iU2A0YjhvQWkiT2Iq
SStFKzYzP1AhM2hXbnQwTE9dbkZNXmUxXk1nRTwwKVNZPElyWkV0SGhtKFhaTlxRSE5dMjZAPUgK
JUpmMzZiIkhOWiwsUUU+Jy48Vm4rNTZZQnRdXjVhZkhqWGFfPUpLPWFmXFIjPW8ycm5UQSkrQSk/
VW89IVQ0MlI9VSlEI2JfI1JobDA1VigiKWQ8T3BIPCtwYVo/aDdbW0YzQygKJVRFbnIySFwpcUM/
QTRXdWdTV1FPNiwranJJPm1ZOCdwL3NcL2xqWUJFITxSKDVrXWB0NkpiXVdZWEZNJEo3MDMnTlll
WGNcKDxaSz8kKiRFW3JeLGFNT1ZicCdpcnRuJjQsVV0KJTdbOEJ0VE9gVlM/TmorU243Okg2KyMp
SnA2MyUwb2FiaWxXWW0pc1JkUykvIW0wN11lMHBCa0VgWGQkJjJOVy1VIy4+U2NEOU1aZztRQyVP
aDRmRk1TTiVWZ0lQNj4kXzU+LWkKJUtRM1RiZ0VKNDpfIkIpayRdLyJPW2o1Z28/clcyUS1WU0FZ
KHFNKzxvXzQjY2dILkRxTkNaNiIkT0JXMTFAYj1KbFM+aVxLITJBZV1IWXFhb2xtX1Q/RE1RMVtf
RSRXQixYNSwKJVA/QUFiUVFLdFUnaD0uczhHYW50ZUhBJCs2SVteY21DXSlhPVJfPik/MUBVSCZo
cWNdbDdBRG4xbmxqR1cpRV5AI2ZuUio9Yj5fa1I0My9wT1tTXFNPU2VCTSNmZ2giUjh0ZVgKJT0v
ZWkoIzJGOlNVK0pPZ2hndENjT2UlXlQhaihcMjdWYWo/KWwya2lTbHUvXTBbOS40JD4qUD44Nm1G
ci0sOmE3RzBOS0BaImlUcThUMDhQOm8ialQ0WGJSIjhkUCFsIzFnc1kKJWE7dUk/XEA4U3FhWFxK
RkA9M2NcVihKTiVFMCpabV9wRkEjIVlcSDZWYy5vV0xXcEYjaFJiKWw4bTc5Lj90RjVXbmFkbCJW
P3FKVF0lIXBFJlM/Y19cTk0sWnIxNVxkZ2pETloKJWJLTmZxS0taOUIvLzA7QUkxJHJOLSQqMC1J
IkorYSpuSi0qbT9vKUQ6YllmRG10Q2QxcFZjbyRLakQxLkZpRUFVQVVOcUtkXVprI24tclZYbUVS
bkRBM3NROlE/Nj4tSzVYPDQKJSglRl51Xl9RITEkOiVFOmk9UWIpIl1qP0pjJXA/KkJcU3EkLl9a
I2A7KSY3XkR0KFknVzwtKjJRSFU9Ym5DdERCP0dkVi1dYVVYQi9QcjVZZlFxTEQ1dEU5KVJrbUZI
RDliKGgKJWdMMk83Tk8jKiomSz9kPVs3YTotOnNMKVApdVoiQGsjVT0sZlolJyFMUFAhXzEmJnBm
VzhNR0ZwOFVbXFouX0EsInExdG1VSVtJPDtDL0MtTT9JL00laGhiOTRYKW9ULSolKTAKJVROQE1B
XWtoOzZLckdHT2U0JmU/IiFiIyVwMmZYM1ZONmhQYjlPcz5URV4rYF5wZGdATlNYLTVqYU1aVEVl
VU5IQ1JLY0s2ZmFgPSxSUUQqcjJWWEEsOExCbmkyJCM/JDBvdUoKJT5PXEEmVHVqai5JMm0zWywv
VjQiIk5dKipAPyc5O04xLmtORzdsLV8/L1hPbFgyVm00W0xbKzVBLlJEJShlRzpBWUg1NiJdMSFw
SlxuYE9FX05eRU5JaVd0aSI2ISUjPGVBXzcKJStkaDNzZzdEcz0pXXRaJy9tdCpnOCdwImJDNlhF
M0tUazw7Uz42VFRLQVpKPGVrXTBrLG9fQWMxRXE7TzwyaVdJb19Ibm5NbV4iLSFEQkZEaXNvU0BH
N142MlFeWERDWzA8Qm4KJW1EXUxpTSEtXz8sRTxCVUokKEBYLlhAPyQhLTVXImlURU1sL2RxWWIo
KytUT18kQjMoPiRxVz88LmRRIVw2Zj8ua0dhImstPzRBTDYrIUhDSmU6c2ppNDR1JSVaNiEpOGVk
NnAKJTZgXUdvb0gvSztkP1g/NFdFM2ZDITwra0pHJUomNF1yWWI1LiZDLkVLIlFTXGZNOTJkSVlZ
UUZrU0g9XENtO2RcVEtgMm5UJ08vZlVvMCNHL3RBbWppO0IsWCs/STlzbWRtTCoKJTclYmR1MTpN
MFw5UDQ9ajhcbCI8PytSbTpoP1ctbkxROTVpZ0tuOzFtckpLZWZDL3JJPkNLV1NmNFI6TGdQWiZj
bzElRCVpMllRL2k4QHJhRDJIbGBdWTldYSgyPzNaR0lGP2wKJW9oaz9iQ1kqUzhVUUBFXWxZVEhS
MXQtdWtpM1YhaVhaMlRiaklvdUk2LTVcXipqKVxJVUl0XEJgcHRYbSJFQlZYViNjTVU6W21zRSEp
NWs+T2o7ZmJba1ohPFhjWVwuJVVwPF8KJW8kXUciVW9LXDEjPF0sJCw9am5jSj9bK0NJPm1ZWi9d
MlAwQTZaKFVlST9wXj5cMys0Ol1yMjYlK1JER2RiNEsoITw7aStbWSpBRTRvImxjaFhZKGFqSUIv
ZEJQVThhQzI7IUkKJTwvX1FkM1hRTz4nM1EvWjw2VzVIJzNzaVlJJFYnMGJLalYxcllkaFlbX0lQ
bFUlUFR0SUNAXUdNZ0Mxal1TVztwXWE2K0FJLVxgYDlIW1dWcFRIO0hcXmxCN1YkQDE0KmtaM2YK
JSIuPCYmLShsUEs2bGI3UGJFLTljbW9BOVgiYmFUUjdNbywmXGVIKSNnTlM3QTAqOj5LOGZedV0x
cFgkTzs3cmtZUE5uPG9tSEEpUy1bakpeTiVjNFJERmRKZSo3cyg/RlkvKFcKJTplaiJnZm8lRD1x
SiJHXC4rQDMjbiM/aywzPyhDOi5TPWx0L2BHUWdHTXJDaDxMMSFMbShRZS9EUyNaXFpnJXAnZCtK
TF43WWAlQF5bc1VsKmp0NnU6YFtgN2pWUmUoUFRKbysKJVosLj91RVh0O11UNWY4X1tgaGcvVzY7
M0JpTnFpXCZJaSVTLUl1TG5fJFxHRikyYDk3SltMO0hFaCo6WTtcZ15kKVJwaGNbcTcmckI3bzVm
bWdlb0VSPl9Xb2dRcEkoQWdiRUQKJTBjQVxjPlpkXyUjQCJuMCU9Vi5VazAxZnFEWzo7WTZbRHMz
UWwxIkFnMktmQSNNSUFFbCFOMzA5UzgxMTYxbVRdZCkmc1ptKk9XdEE+YDZcQSItR25dTUMuXFgp
NTJYRFQuOkwKJSE+MUNxIXE5dS02KjJgVDI8b0NFVExXKEIhWUM6O2tQQGY+UTRFYVwzdWVIWF1A
O11AT21lQEhRWjwhSVF0MSRWRSMqX2BMQGlSKS5PSVtoKzopYGMvI1oicVg8TyVtMUNDV1wKJVYh
bnAzPEQlaFw6Yj5dS0Y8ODhlS2gkZyRFWlBwUjlZOmpdU104RiE4VSRLRlV1bVVBVy4/dChMPTEk
YztKblEtZnMsXkZua2g3KiJAcDQubFxbTS9oLUkyWVRSQ2FoK3IsU2UKJXM2Izs/LSQ6OSVtMEc9
PFhsc15mbGxTS3NhY0FxblAwRVtqSDQtPFVOVlxGPWtcWnMiITY3WlRQIzhFND42LV9wZysxXE5Q
MVFoLDpWJ1A2KWFvQyReaF9YX08/TCsyUm8wRkYKJVReVjJiSGUzUGFCbEgvM2hyaSQ+M0MkM2hW
b0RibCUlXXJVIl9jZDFWSGdNRFdSXUVFZ3VqVEdENyNgPztSbm1pbydrYEJPZ1lVb2U1VDM/LzVU
Rk8mPHA9ak1wQi4kcnE/W2cKJUNpJ0o6VzxLXk9QUTdNPWgiRW0sSU1yUTxeYF4jMVE3YkdWMj8+
QChwJ2suJGQ8cjlIUFxiIldvakg8Lm0vX0FfJENJVS5PZ19bOT4tQD9AZlc1T3BrIkB1XmA7KWFB
b3E/NVIKJWZyWT5HVzZeTVdcJGplOSMoPDlHSDRkc1tbbG1ETTpWXCNIT0I5IVFeXilvWW0rOi1D
ImIqYE0nYWViYUpZaFAqW2wsWltVYlhzXyUhMnFANVt1TFM1amEndVQtKlpDczY3RTsKJWNodU4z
bCQ4Nj4lTkMnKUVTbnQyTzRBajU5b2pjPEsqXjI+WSsuZUlHc2ppWSNBcjJyImJ0Kk5UZVtaV11U
S109J3BUNHJjRiQqTVpWNkM3ZCFEZkcnLzUxWmdGaU8zVyElQm4KJWJ1cCl0XFNERjBFcHMuIyE/
TVpiRDteOi48ZW9pP3ItZWxFIXU/ImRgZmhpR1NIX1BfTnROTzw8OXQjb3BhS2t1VStKV2dVa2Nx
RTwuMyx1U29MZmY9JjlgOkotb0oxYzFNRjgKJTlIdUFSTUNmMDhYJTMmWVQjdDowXSo6R1hDalpB
T0c+TCtwT3Q+NiZRKDxNOkgyLjFiSFhxY0ZITDc4LEs7YG8/LEFUW2RQRTdbaUMoKjpIRFA0NHRj
W3UkXGdHcGAlKVJyO2MKJTFQcDpNIzkuRyIzITM8OzV0QmRPOzZrS1ZuZUo2PjZKbFBJWkNST1Vj
Xz9NYGdOWkMwOGAlNz8zaylcSGYrLlI6OidzOEtYJklFa15kdSpEbnE2YDk4YTdFa1xtZFlXUkNw
Kj0KJThRY01YVVdTTVZOXEtNQF9rP2BIJUVubiNrI0w1J2NTXmg4X0VHLEUvPUFNc3MkT1Q9TylT
XVNUdVpYTGlBNClySCI/Q1tUQVo9Kl5ISVtGQio2NSVbUGJfPVBtXVZvcFpnJTcKJW51SFBAIzNA
blxALSEhcztqTT9CP0xzLFQiZlhvcG9JX1AobSVlWT5xUldqSChgUVByMWJYZmcxSjU0ZWZYSyht
RTldSzMxRXEiMUdJNSYmN3JSPVY0cygvc11hcT5COi1sVlsKJWkoaFFoWWllJ1djTTJfIm5VcGxa
Ml1QIjJwYmcxdTQ2YFJyJUwrbkRpLFQ0VUpIQkgxYSk3a1I9RikkXVNPJ09wU04rZDxrdStFIlsl
NkJtbmBPSEVoVCxgWEVOOjRMaF5Yc3IKJWlMbEc/MktROmhQYWwzOUs8OjQhb0Y9Q0JaU1JRQ2Zs
bD5nRSgyRWkjQTxINC1iJlcrQF08KV8/U1Jraj9zWCtYLSgmIXQmIkhvajlZSSVhNTpTPj4qZkxe
bCgzNF9iYnMsLjsKJTRZQzJWPDxsai8vUGtaYzYwSEJfbUokOTlCYSNTXERJRjwiRWolJTM2J2JR
MDZGZldtN2ZNMlQjYVVdNlkvO1lARWg9VWNbc1wzOVIlR0FSUDtkQTMhRWFvbWBlSylFKlxodGwK
JTsvPW08YjNxTyInVERVcz1rZmtuLihqS1wpTj5qTiw/azNzYEk1JXQ+W3NBazBdVm4mPGllKGci
Z0tZLDIkdG9RUXVvImBFSyhGWnBxT1RXRmU5KWxaV0AuLTVtLTNgL245XWYKJSE6bE9dJCxTOihe
Pj1JN0lOI3NmPFFQaVckKWVuRU9XJy0pUlRTW2s4Uk4rUilqKWdEIVg4RWFxJEtYMWdyKVY3Sy1m
L1laNDw6XDUuNSo6JzpDWWRGJ2gyVGpYLUFZXyVzVFEKJTxwKy1WKThVUERgPWM8YyU0bUM4YmMp
VDlWPnNYZzg+aW5LK0tOLGslU1FtLjkidVdXUk1DMlFwWE1dNTU3OEZCQFZUNGgzcURHVjlmZj5S
WFReTTIvYV5cUSdjKlBbWFNpOGgKJV5hYGwtajwrIS9XWU5ITClacjBjWWYiNyVvZWRTNjxka1xe
WyUtbk89WD5WUiRoXi1WR0tQUCZyNFQqY2ZeMm5eKClSbjEvQlskOzRJVS10WkJZLls2ciFXSyxN
WGooRFEjKmUKJTFlSnJrLkBdRG9gYildbiRAIikvQldET0dNcCVWOjZ1SFVMSFlwOSZAaDNhJW1c
IXItImdESzo+Z0BxLlUoMypxNkBoYTVBS2MsZ1tNVGVwV3Era2YlSS4rITYmb2U6Z11zNzsKJTtC
dFslYFIoS2JBNE5uTUgqW3UlM0VuVyQvYE9UM11fLitNXEFjWkdJTztlcihAL2UmMSlcWGcsXHBB
XEBPLCtuTjJbaD9HOmxpJClhVjVfSUlSY0BxPzVkSUBDYHFNWDkkS0cKJUssZkltMHBpIyM8WjEq
REhhJjIpK1ciVilvIiswZydnbjQnKTknUjxeQFZFcFtmVkwnLCJVN2tGQ1RxcGc9Y1o4R1F1SlZf
OVwxV0MmOCpeSC46SyElR2hiWjZDakYzZlFJY0oKJUlhO19ZIWN1NSFBViNuPiw0NiVeVDssSDY0
KWNIPGR1ZTNYL1swIU9edWNUYzlMX1wjQUA7WkI8QkdNL1g6bHVbOUVFKkc8SlMtczloRilNP11x
UmBJY0w+RzdjOzNKWnN1YWgKJUMxNl4zMUI6RDg1XkBCRzghZD0yKzRxQlpdY1FENjInSy82LEoz
PmNROSk6NmJNTCUxVHQuTD1PJDNKR1xISXEoYTBYPkE2aThxRnAjUVBicEpiTFA9KW9TLiRXdSVy
Qy9kOEYKJW42VCxTYWNsZ0JgRHIyU0ViTTB1UjA/aENfN1B0SSVQclxDITQuTjFXVCw9ImY5QyJj
J1ZcVjBbakouVWI2P2pLST1AKzU2dT9GbEp0Iio/PmdMTnM/W0BtYiRUOVJjbEFCXXEKJVtETTgx
M0FPSVcjKSc3SWpEaE9IWERIKCMuMVNCYi5kSjR0LykyOHQ4MnJsaSI3LUdqXHBcNUBxJyRVLFxz
dV9HQiI+dWNiazcuUEwrJGIkV1tscFpFPixeWENLVU5lO0A/YDQKJTQtRDYqX21yMy5XcWNQNFlA
dW1ZWVJqcV9vdVouNFNYM0ElKS1uLCQ0WTpGUTg0Uyc2STNqUE85aihmSm9NXSdNJignR2Esbyxl
TFlqJTpjLlI5cnVYP0lbSmYkJytfVVJzMUAKJV5mbUtEQ0VWMWU2JmtzcW1iMGZNMzgrNmtOZWQj
ZEBDQ08/OjtYOmc5cEhLIyNRaC0mQjxzI2BRJks+V0VsKj9eTj4lSEdaVWZDUUhIWUJMb3FCcDtB
TSkkKlwlblBdUUY5bygKJSNCTSpXZFMoJGRENl1MJTc7aTQ3LGwhP1tVUUdWX2tASDhUYCVDP1ps
cSVDbjlsYEo7by5aIUtLLDFuQytqb2A9L3BFNF88UCY4cyQ3SW1TbkIrWW48RVc2KUc1KT5aPjkl
cVoKJUFgUEBKKz0tNmpHTzo8UEd1JlNjWlsmRD9AVjAqMC9TO0ZgPCslRGdSRyNGV0FYQEEhK1JD
ND1uX0ApODw/VWE6PFtydUw1ZThnVT8hSywkbThnSTNiPTY/Wz4pQWktXT44bCoKJWAvTCVnUXIt
LTA3MTk2Wi81YkpFXWElPG0yRDQpUU5UNGwobitDInAoV11LND5LTVNTXyg4Sz09bENdS0hBWkUn
QTFfTjhjIigySjJFTzcsLWBdMkZOLEFZZl8+cyc9azJQa1YKJTM2WklcMUs1bkpYXmMkR0sjbzUx
ImBzM11oaSM5LDY4Ukk3Vi1NMk9oMEAuaURvKC47aSc3a2cwPXJiREcibDIhTm0oKkk2ajlbVmNC
MVZKSzhVTjZXI0Zra3InQlJhQCQoY1cKJStKJyJkWk04LDAyJzZvQEEmSDAhW1RnY2FXNDxUSV9B
TkEzPSMubUdJPm1bMEBGOkkyN2stR1EjMERmbTk/dEdCPyNAUyQ4YytnZEdCR0Feb2FxQVdaMy1N
Ilp0MyFZRyYlMi4KJTw5I3V0Rjg3ay5KXSZFSUpTPUZJIjNHLXFRKEsuLj5MV1pHPmNPJmxoUF9N
MVZLPVJhTUxhLCs6QF90UlEuc1E1ZlY7JXIzTkFVTylsXG5OXGRtL3M3QClUN0VLYVQ0O1cuWk8K
JTM/NShdRD5eRGptP3BARzQxQ1dmY2F1Ky0yMDY1X3FpQStJRilsZyxySSYkQV5KI3Bxbjw+YyhB
X1UqOkZtT1JVREREKVshUCVwODRfRWVNKWBMOFtRVGIndTJYcFZINEcnT1YKJS5zT2FjPT1bOlBv
RG1KR202VFVOXThqIjQuTWhbYSFuTytISVhbNWMuZnFbYVUqQTIzW1c/a2BGRE1oNmNZczBaYz5T
VyEkOGhnUDRVWEk+QENZUUQmPmU7KCtnKSheKj9dOjgKJSRDOFs4ckddN3FoY2xxaVFIRFw5NV1z
LDU4ZU8oTWFqYzJCQyVuSUZec1tPWVBJRUhYXDY7QDdnITB0KS9tNnJHKCo6Ny1bdXRrIT1OMWUv
QmVKSTlwZlRbRUROX1NIWyJEKz4KJWhwPjpaTU1TO1lTVEFFY2FTPWddaVFdRWw/Lk1BRkZWODpn
RFpmVSQ7cGFcVSJZXl4/Yj1LWzFGYy5nPz8/QHQ2WExPRyxPaWVQbktvPF1DZ0V0NlUjRU5vQipp
TF5aMF9XYTkKJTgqZTU1PCZzLDhWKzFEIUI/MS8tLFtmaFUxV14wRGZCTTMzYCdSUSNSczZFSDNV
azdrRzY6LFhDV3NYM08odGwla01WcGw3amRXVWBaP09hQyhMYStwJG9cJEZLN1FdZGQxRT4KJUtR
MFRYK0omNVpLQzZvIXFGL3BFUEVvK1M0KDZdPkwkKWpnITdfcis4RFFsQWJjISEvXEpoOitXPyo+
RFZ0UDgiaj5IMWgqQ01oblFlX11WQmlqPHBOblc7WT81cUdfW1c5RWgKJUczOkA0MyFONFU3XCxb
NyUjaDNBMVxvbCpANnNCKUA1L15JSjg4JSUvMEJIc044X0pVRl05IVQpQW4xTSM0VDM5Sj1jI0dP
Ji5OUW9fJ3ROImgkcEg5KyVWUVYxPGxvIyJFLk0KJStGcTlYM1hxbSVEJVJaKVBST1ouRSNtdWFP
alFAMCt1MW8la0JtUCNjJjU2KTpiPTszNSZPMldLIVd0QiUxTDdmUk9zOCstYWQ0TTVxODkiTCs5
dWNuRmIyZks2O04lUXQqQHAKJTtUQ0hxPkdPb0chNyU+S20uXDQ/X0IvQ1YjZmtzdSVnaUxnXWZ0
Zjk9akhbWVxuLl5TQlJJL1Zcbjo7LWJdZzxIXl9xQi5ETjlaLEZ1OG9jP29VSjhCRjpDMCQ5SzZB
KFRvdUgKJXBvWDwvSC5CNFQiNGlIVykmSW5XLE5NX0ohbVkuL25vLyV1LGIldT9xS1BBLDNOV2lR
cyJ0WydBJzFzcS9jblBGWGNEPkYwXyIvLlFvaUxvaEY3NyxSdSZeaFA0UmNWMmJ0OzsKJT1MVlJm
Z2wyWlRtcUVJaUIwcihNQzYkR24nWW9hUmBHaDQhKTtDMUUrNk0+ZVlnWmVsOjNiJnAvX2U7R0Qr
NipcYlA1SFcnRGktcSZOImFxZiFUJGZsJ2FeOSksPWhUKTFLP10KJS9GazdPRDAqUnFWdXJRLGdI
NmgoUSNtLnVobjdRJzRzR0twXz49NU1tWVNOKCgyQjlSPUd1amJGc15rW01kJkk4YzxzWjdFWDwj
RitsRVgsSSIwXVpcIW9vNj1UUnNMX2hcUyEKJT4/ckJQJk9RXixwXkhvciFrUDVDaE5cLWQrS2w2
KksoSFI2aSJraHMnSkxjPUclMzhoUyxZTyQ7MWltI1lRX2UhX2wxbW5pNExdZ0ckUm8zYU9tM21F
WlQ0RChuOGYuUy1jVikKJUNqRkllVzEiTW9ibk0ibTBmSS1mK18+SSxoZU0zNDcvayVCbG9SOlov
ITJYPV0pQylqMmlMJm4mW25eWmonTkQvK2AiMXUubFk4JlZKNGtRQDJgT1heK2JWNlA5WjpPSTQi
NEcKJTdTaTo5OzpWMy0xNjleN1tRJHI5S19eOTdnPW1oLjpLQE8va0xacFBBQz5vLzdaR1hxZm42
NmJrNCJAXGVXV1xzRitxNERHXUorQ1ZSTjY/PFRVdVZdJDI7Ql42Ik0nLD1hSzAKJT5UdVkuZWAl
Vis6O2ptPGYxXjlLa1UmKik1RThJUjpdMSd0PDhJPWwnR1UyVHBPY1VQaj49LUdHQFg9X1BTPTE6
bD0mOG80Z1VRbXBNL0kuUjJlM0YxISFZQHFxcD5VK1lCb1YKJVFqMC9WK2g5JjRsOzpALl8hMG5h
RXRwVSpcbnNuQS83IUApTDk5TiszLiptdG1zO0IpLERSQ01gb15Ja3MzKWM2aSx0Mi9nLUgodTYz
L2UyQlIlaTNTMVpAXGU5NGdWYltSMzkKJSMhOz9HaWVhc0MnIzZPJSpsdU42K2F1Yi5RUTBoMmZq
X21wYTdeXkIhakhIO15sRjJQKSo7YjdOc2REI0hZKGY2JFZzYmVKJFRDLDZJdDMhcDY9QmtEJVki
RkhKbHU5IW5jNmcKJV9PJFovVEJYbDM+Wzpza0FGLyZiVWwkXmdjYj1LQUpjRy0tWU8qLFRxImFI
I2M8V0EzbGtfMkRTbDYpJCgpV0I8QVssNERDWWY2ci51TnRFTCtgWG0zckhHUiM1NSxGW0lwMj0K
JVJrdDJTYG9dKzJiOihYTlJoXV5UQDdFLlIuQW9qV0JjdC8iIlFacjdTNzRzJ2dEXGBcb0g1JGFD
Pk0+SFVdPkdiOlIrTG0tY1EhXzRULjNKJCFtLi44RW5YXmJcXW1pQFhURCYKJWovLUROayddYVVM
bmZAR0wmMDYjYyoscDZaMiUvaG4qK3Eta2UhL0xZV1tMJTU1akheOzNcZSknKnVcXmouWU03R0VD
SFAyZ01ROGpOM1s+J14xQUNhYSZoPFlJPyc8RUZwVzYKJSdjUVQuJWZda09HSCltR0NFOi8raygv
bmxDQTNvQlRQWzUrQyxdQEdwPEVUTUo4W1w7X2ZFKT0/MSxqOEEqNWA3WjhAWjg2T2VENUFvYSpN
Vz5nWWlYI0InTz1nWi8kV14hRiwKJSlkcFZOXDprITspRGZQMGVqXU07VDMjTDpXbWNROmB1YiRL
NHVbaElENCpjVkZTdVxDXjFsNzIjbGJAVCpYaSwqKD9YYlcsLXNZSmhSIiJyPEhVUWFyY21rc0ZL
OzZwZ1VXXjkKJS80b1hhbCRTbm9DLXVwUydlaF9RP3MvXC5sUElgQ0Q6L2RSRzVmMSpbaCM2Jjlq
VSxGTU8qUUtqWSRFIVY5KGpHXmZnbEYuSFxYYFAmcmpEZnF0dWUzKFQzJnEwb2hLSGpxbEYKJTxT
ZTRvL1o2KGI8NTYrb2YqRFdGZkY0V21yUXQkWEl0IT4xPytVUUFMU0tFW2dDRURCXDREb1NSYC10
bWtQT1E0UG01aVkiXz9DWCIiUzksInRIb1lORF41KCk1Yk1nSjQoSFUKJUgjNzpOI0JiT0puLGBk
WFRQN2VmPy5AYFZnMjItP1BlVU43KUA3Nm9raER0UV89ST9EV0UqQHVObGgtcFozQDdcOSIkdSZt
RmhVbColISU1N106RV89b0o7dWhAQ2BEUXRwIUYKJSVRIVtQRmMvQm9GVGMoWjVYaSpmIU83K0Zo
OGk5TkVmaTQzNF5xaGgmP3BLZk84UVxIZG1xaz1lIkdhRjltOiYyTUVNQEtoT1FjOEs5Z3MsMFo0
J0FJSXIpbUo7NytLKW90YCkKJV83a1hdJjI9XVhOLWFqSmpjIzJiRipOPEVOZmBeTTwhazBwSzBB
LVlqO3NUVD5AOW01ayElSz1gTzM2SmkyO04sN1N1Uk1YbzU+VXI7IiNyPmhLbmNNa11IZmtgLjYz
cVJNYHEKJVx1R1pbY21aKGQqXSltYyhhV0wzSjppaV4qIU5RUkFPPVBROyQtQF1iRE5LMGhmXkZl
TlosIy4lQk8tZiJXNGxualBVOSRLbCkwLk0rWU1BZ15APnI2MSZWKFtdKysiUC1UOEAKJSgsOFw7
VT1QWSxIJW90cVthaTZgclBqQGY0LTswVDAvODIpbUEwL1kvYWdUbXByIWEvUj9rb0UoXkUwWjQy
ITVZUyReN1NSSV8wdDoyNlIlI1NoPF1UVGk6SGhTcDI7Ui5bQzkKJSpHMmVoRmUrWT0/NSRZPm9B
YzkoMGtQcDxdNzhuKEg+bjlyKzJgRHE8TE1bUFIkNVZtJGs0bjBeLEFUc24pNEYiM2FeSFNGZ11l
Si04cnBiUFFLS3RVMEBGa3BBQ0M3VVIjbj0KJWo/QS85YScnTnVLWTEwWS8jbyY5cjxNVEtRRUM3
Ryo7UCxAbz83Xl5FQGRFXyEldVwoUCY0OyhhOVNYZzZKZSFaKEVKXjBebGsuW15IVGRaOmQ8OUJQ
TVMmTjtwKXMwa3M4bjoKJXA7NkknIzAoJi05VUgtYU9HMHVJQk0zdVs3M3IpWV1PZzlBTU9AbjRx
NUVkdSxvOysoK1BmcVlUTiNnLlFDWks1ak8mKHI2XlVCQyVYdCxXaT5Ja1JTcjFhKiFaOS5OTzVf
IXEKJUJWWWxsWEhdZl0lVkNsaWEkPSlHbUApZFtSKFImQ3BEOmJyVEo7JDM5P0w0b1FpcDAiaWBM
cF8mW11TL11bT1Y4b2xqRy0+bzk8LGlTO1hUcXRiISJoY0lmSEJcUlcrR1RPdE0KJVg5LFs0YVNC
Nj8+ZUMsdSZqR1o7TC5ZY2VfX2E/NWUjVi1aVzFqTzxLXyxOKUBXLkZGMUNwQk1bYzxoTS8tRS9A
MlpfTWNpPiZlPC9jTEI6PXMsYjZZQDQsYGYqMC1UWDdRJzsKJTAxdTxMKzA6IWorTy1TcERxYDVT
VUppXSE7O3RdI0EyRVBKcEhbSmohIUxQXSYiWGhLZi5KWEI1X2U6YC5yN01rY2lyZHNGbS0jOig2
ZmFLVU1bSlw7NkdUalJoRjdIT0BzUnIKJTxqXVIoal4zWSNpUTtraCEpXl5kKzpnayk3Ql02JToo
bm8lVHNyT3AiPmkkPldLZCFuZkdRNEFlZ24nJmphcl5lT3BTQV5cLmZMKnE1OEBPOT8xNVM3MzZa
UVZESDosKi9xMm4KJXM2JUdwZ09LJzVfNy5XR3JZJHQlUk04OGU7cW5YMVJGSCNUTnN1Ml1kNGNV
Ul06Wy9nN05kQT5ePmEqK2w0Kz5RTk4yT1JoSWUuMTY2IT1LQSZfV0ZZJnElYShvUFExZXM7VzcK
JV9YJD1RT2xfO0pAIixYQWo/Ojo3XzVtLC1CLWNebj1gMmtraTVnVmEsbGJsQTVjcmQ2JWkySClm
YmJuZEhISChsOGFXWmEwNj4oS0ksWGZzZV5FMzhoVmRZYl4qKUo2QWhCbFAKJT8lYzErIiMtUVZV
aF1HR1BtUVctJTxLPDMjZFBnRE0xTD51NTcsQl1CSjpaOj0oV2VNMmFbXUZIUTxMIm1XOD1zIzNX
XXNecmcxdG0ocnQwKTIoMEZpOkghREkvTWBLYGQsZSEKJUZHZ1JINUI0dClBVExNZTNxR3BaT141
UDBJP2dPT2RUZ08+M1EqbihJWF00KSYyPj5LR1VaYFY9aVEtZTloVFltZz5Fa3QhWGMjVzJhXEMn
Zj81UyEtQGlvT0lGbFszJUdgMGAKJUVaaDRYcWFbIi1nNEVsIj4sIU0tI1xJOT4yWmNVNFBaUCo6
aGZVbVhxWWtVRjZwL2QkKmEqdE1VSDJScykvNTVrKyEyXlldayw1Jj1QXXU1OWNobSIvdT0kZ2Fr
UUhEbjAxInEKJUFMXjdeJ1U3M0RDLDBZTEdZOSdcQGM2T0xDOG9qKyFhaFpWal1UaUlpbysscUFR
VChHIWghZD05TixeJlNZVUNuMCVgSCU6Z2MlNXIhMXJlZTo3TENnUDwmQyQuYUgzbCZXJFsKJWpv
KnFXVjQwT1UjV15hWDxPUm5jcyJFUEFDWysxW3IxQU1xZlx1PUswcUpWY3JFK3NfWkc3Y1w/OVZl
Kk04NkxaUkxBVlBKZ0c5V2QiJkV0KG9cTEclPF5udHAzXSdrX01vcnMKJVlGTS5fWUM3IiwnXnVs
W1drTCwnR2VzdStOKTQubVYicTVGQ2wxSUxHNVpyX0tATzdWIyxhWVAoKl4zY1RibGJsM01ARkVZ
W1NQRlpgJEVzcjZgcHQmLFdoT0ZTUWYlZDRoKCsKJU5jUmcuRT5sWmFCXlhTKV9NJURgW1cpSj1r
I2YnViNCWXRhUlY2KVIrWyExWjAzTilUaSpgWkU9dFNKK2xQMTFLNiZNZjRaNT8naFBkJU5Acllj
VHQrKTd1a2JKQExaVlExZygKJSJ0NVk1JV89SDkwX1YpYjIjLWFrKnNbI25kaVZfY2NwVyNEbHVf
ZyYjLXFfPWEsWl9cTnJAXyhsM2NIZCIlNiMociYuOnVHZCF0MidqY18vNE9nSz9uNVg/JGA+WmdZ
SFxrczYKJUhCPjQlQzJKOU9CXVRsSSgnRkUwXzFfXFs5L3UxWSFYcm5MK0E1PzNfXHUiYVxyOzR0
bkJOTCwhbWVNUWFLRjQ0TG1NcEc7JitzPDRBUzlfV3FxUG5mVjIoZCtZKUlAYDFRYywKJS4yQ1c0
P1FVTlo5KWMiW2xZKEtLbDghV1hsKiU9J0o8K0FjMSgnaWotRTM1RVQ0ITBJcVdQTWpPTV1UJDJO
VkcnIlFWazYqKyViK20qaGYuYFxjNW4hVkYlQiE6ZCw5Mm89dFMKJXEkdTJkKUguWUolbTZWUTsk
TGVwMEtnOVZMSDQsRCg6XHI4VWstWCktNTBXYz5gUE0wM1BHOz9qSG45R2MwTjVOJjQ9V0A7Ylxv
RT1TaElbUW5KVHEhTjgqNkciXixvRG5tcFQKJVdIWEhmZj9dTi89PTI3PU4pUkAnPFY5P1U1bi5W
RFdkXjpLZzF0Oy5ET3NwYE5NWyVeVWo5Ny9FbjtAWyFTbF4qMFUkdWFLLTxiZGQjPDsqW2lpOyo4
cTwqZmJpNTVmRWVxXDMKJWglJEZDa2k3TSUjT29IdEsrR0Y1ZU5EcU8jdT9cPS0zJ2VrKzk7SDdV
MChzQUkncEBpUzlvMywnLSdmb1haVCQwIyRaZUhmLSRnTFwvRUJSZiIsY0IoVGleYWJWLi43Z1w1
LjAKJVEzTDN1Q19vcGtZLWZpWFVfXklRTSpAQCQjP2BYbiJoQUBRITxwWmEkSSFDKV9RIyZnT05Y
bzxJMSpuZzM9PFAuZiVVdC1oLDcnVSttZj0sXSYvI2wmclpuRWdKU3IkUnIuYkkKJSsxdD5GUk49
NUxvKVMsIjJrTUZpMlA4RVtqXUV1WT4+RHNrRVt1cFcqZCUuamMlJStMWUUpTlhcVD9dI29KRXRB
NUNxZnBCJigjSWkoLSFJIy0sY0AlI2lCOVhyLF1QcWE3dVIKJVBVNS9TL2M6JTUsXC5bYSVIUipd
TmxsP0lPcCMjPidpO15tKTlMVzg5YmVNYU9mazBQQmUobzdfdTlDOUlWMjk6JVxGMEYydVBDczso
P0RfPzZZcFFqSjpdOk9MRFJdZWBCZGgKJV1naD9xZGg2bFlULSVRWTtCajMrREJSUF0/QV9DOm0h
WlluM3BuOEFXPy5HaWpAR2JVcDQuLEpKUjgmWFY7MUI6WS9CV19JS3RhQVRgZVZjcyY2b1RZcTIr
V1ZbOkZTNkpFdVcKJTRdJkIiXEdmJmJsUDt1KygpJTAlSFtBYTA9KUwmPlVqXTUtRCw+SSs+N2Nj
WGJzOTM1NEpHPGEzL0MoaVksS1lwRldVcyw0ZkM7JGFbdDhSbigmVFpZalFBY0spQilVN11nQi8K
JTtZaTQoRC1SRlpbdG5CIjd1RmIqMD1LX19wczo0QGNUJWoyRCM6T2ghR1dyM1VTTFNFNEcqSEZh
RmRLalNVciRjYSFyL2dwY3JyY1YrJihNXENvPCdwNFdsLU45QkA8S1A6I0cKJVRKYlsuaVNAP2Iu
clomcXE+TyltUStBWiZvXDVCQFNAYXI5RHI4YkRFVVlYU1teYUtTIU8iZVJOVCtOalMnJUhwZC8o
Pj9MMjVANkJKWVRHbClcaHVTWS1JUT5MaEpScXAhOlIKJVY+J1lnRWNScSI9ZjIzO1tlQDAtLkEx
TWwnUUFfIkolMjJRTTdeM3IjMWZzPCJfLEpXLjglUE5bdUhPWUlHJHBLRTRdXGpxSmFWXlBsVT07
JU4+IyZvWF9VUEFbbE5xP3EyLD8KJUZTYFpiYlJcJTxWN0VRX0IxNSc8OzRWYTxeLFdVY29PQCYq
ZmZSVzdYKHVcYmBmc1liP1NKUSlMbEpnJiRtWmliMVBNJD9BXkdpNCgzTiMyOGtsbUw/PDQmQmJz
WmgsW2k+IjkKJSs2biNiT1dgYkAnKHJCRGtYNmQ1RSNCSyorV3JZZU1JQDFzWidabzRCWkFBXjo5
cTgkQFoscjNzMjFVVG1dOys+Mmk8TElPa1dEJ11uOmZeaF9vYiU0LD1Ga0soNiZSLiRGSWcKJVY6
XDA5TCk6U103WlxGYkU7Ri5ZJGE5TG4hQCtDM1g5JDlPZ2Qva0hkRTRiYy4rS1FeJWZ0V2JrV1Fe
LW5kPkwxNTooTnMjMUBZQTVlaDhlXidKdTRbZTY8L1xtTlg6ZVEnM1IKJTxpISQ0SFxFQixcazov
ZVNzZjpRT19PSDlIcFJnYmQmY2xaUy9kUnE8dGZZQyNaL3VSRUJJRW0kbzJSRyI3ZjpoVUJfWkEt
V1hGWiJjUEVWWW1xTzxVXFp0aCRIJSMoYl44anIKJT11KzVWSTJXYWtwYDwpN1wpbD8hZjNmVCRW
VyxwYVFMR05sVVMrUjg2Mjx1OFs0SUE6MT0zIW5XbjkjdSI0aWpWWWZOTEpcaVE8NDhiLy0kTzVH
TFlBbSUjT01hbDc4TzlvOSUKJT47N3VpQUJFQj9CTXNWUjlgYSNsZz9SW04wNzIoM1kvMHFWXFF0
TG1HcVc8QDIkX2tkZTVxYGVlUTZFLDY7MU84TFAmXUptVFUlMCpWSFVzWiIoL09iJUdONTVJb0tG
KWs3a0kKJUsiYiteb2VKQUdSOU8lIkpjJnRsLlZsWFRyUiVxRFhmTiNeXzVuOUdgc1UsKDMuUVU+
OmkwZGNBXVc+YEIyb3NcZVshSzNHTll0Z3JuUy9ra0dLQk9LciVZS3B1OUpvPCs1JGsKJTtlLV5T
RmYia10jMk4qV3E+JGJjTHBEWlNIQVBPdUJWX2RfLjg1WVsjXFtWRjpyOj5WIWc0L20pZzFJYCYk
aTlGSihQXj4pLyVMJk1ASl5NWV5yTic7RGZHPyYuRGRmV2csJzMKJSMqPXEhMD9tU0o9VVdOVVU0
UllqPClCYFRXQVVgNlNqJG5za1lyOz1HJnUjblI8YSJVTV80NU1yRmUtRjI+QXJJWCwiVlAndEA1
JmY9RCM6PXNURitELCE5PENGZDh1Lkt1aGAKJXBsXiJ1YjQqcS1LL0dGZTcsOmczO1VNPUpEO1JI
a2Mib0llJnInZixxbEVyND5lbTFsTlRzZjkjU2U6USVTSkByaEEwWj1KJGRySDVebC9xPFdsQj9R
YEFQPkYoOjFYRGJlNFkKJTczXmg8QS1iUi4zPighX0JObFIyVC0lUy8qI2VDaiUzVXVINVY9ZUhl
S2NEODVVbFZ1TWlqV28hZyRSJ2lmPj4qa3UlPGFWb1EkaDhjMmlyXE8kRlhNKWJKdTZNOjJNJ1o3
b20KJW0uNF8nPVg6OmsrLSpJSUdXOVRAQV06VU0/VVgkKmQyb0dCPWw7JlprXzwpbVdePys9Skcu
bVBfTkw0YydNPVw7ZUNrXFpmY3FTZ1BwNSJjWGo/XkxSMW9NTTdqI084bTwpOlgKJSpiOSg6QixY
OkBnQTh0VURjVmNtNS4wTGdWQjAhVVNZTlB1SiRWL2Y4SDdtZGZBWVxobGBjLEAwWyRqTWZXK3Um
SyYsbkItSkg8TFliWUdrZ0ZRWjhYLWlCKW9hUS43ZztbTj0KJWZyWXRKNHEoTitKSUYqZHAkNitA
Y2d0W086QURCYFg7MUFZVi5wLW1haVk2Z0B1cklUa1EjJUVpRSlmVCxTS0Q3YiJPMVIjLSNUNyRG
Wm9QbDouKGNUSXVfYC9jLS9SL18yRDEKJWNXVD5tPippTlRxQigkK0M4VCYiY0dmRy41YWlgNS4m
QD5NQyJKLTpdcWc6YjVdZCVhWylMaW9AWVVeKjlUUippNVdpRnM6RDRDZCIzWHElWTk0P1M6XXFK
Nz9DRTMiJFZMPUEKJWtiZTxwZ2BfITolLz9xXjBtSzEmYiZsSic2bDMhRlNaKS4mVmM7dV1nY3J1
Li5LWiY8JEBqbzEuTmZKcF0nS0tvYWI2TiJIISRyX1FFPTRkPyFEdSdBXXEqTTI5ZHEnVigkQjMK
JStzXi9jXHMuPDlWXnFxUT9vYE0ucDJfXElvYTRbSHM2QDsiI3FCam86Ki1DQFVzaF0yKFIvb0Zn
U1JKR1djN0pDNjlxRjxmJz5wREUuJ0dpMThpXUtXQydSbSt0WGNzPFJLRyMKJWBBVD4rWEE2bClY
UDFdZkInKipRQEckSyZuVSRRODosQC5gPEwvTmY0RCs4MkZ1W09IYFspRkhyczdsSmQjWDpWUFs1
NTM5J1FsSVpNPjcyYFFLSypRIWVeN1hVM0kiYiptRDUKJTwwTmEqVXBCIWozbSZAN1Q5cj0rIzRi
VWtCbCZJKTtpZEY1NjBYUzpaLyZEWnJaNjcpPFxeL2tjX1FqIlMxUkdRXFNcXFlAPkFSMy9oRTJy
KVRsXWo4W01wPk8rV2ojRFtbcXQKJURONGNiQWMySENnWkRBKlJqSjpJcCxVWWFYMChUYFxKX2s8
RmtRYFNyW2giS3JwYjJMI0l0bCldOyNXQ0tkVm9rbTs4RC05aFIuaVVwVmQuRmZQU3VsXiQ+O0NS
NyVaMj1LaF0KJSchcVtsIl46P0o5YFFpc2RLQV1saiIhQzRyJigjMVU9Izs7bi4iU2MzOT0mc1lW
SmQvUHA6TmoqW01iamFWQkpsOiRudDc7QltcZk4sJj8haCtnUVNUamJoNVxfQFU/JiZxUEgKJW1V
Km0jY2VrZSxjcFxsWDFbVGZUU2FZTTJDLyhCLFpLVlhkJGtALlc6dTNMc0w+KUdDO25pMmlNPCpy
IW80OlA2QTZCLykiNFktb2NMNHI7PHBoMz8oWCwwLTI9PDFDVFhJMXQKJVVzci88RywsPE0uMGZP
USM0YlcuKkU6J19nQi10OVVuQkIkRT0/QShlZ2lTPUk5ajZzWEw/QjU3c2NhTChnYE1AKjAxYlk9
PDIlW3E6PHFEayFcL2RhVi4rblddVk0rK2NtWzcKJTxBYC8jLltsQjQrL0tYLTAhQUdVQz5Hb2kx
XzpzM2VMVztrWjc5QmNiK04/Y1hxXWVwaGdDMjQoMkwpMTJcPG8hIj1YPGNdWk9hNSJnJGxgXmZo
cnAzZkg9VSVTP3MzaV5vYWEKJUR1OTNDR2QuWjxkIWhoV1kwMFBTPSs7cj1NXTFHWC5faWdIWiVD
bEFJMSg/UGA7IjJ1RU1iZDwiJCZCW1MjLVAsND1tRDkzbEE2SzBSUWo7cVBrWlZcXilqMm47TVFV
Z3NKU10KJUI+bnIkW1ZuSUJxaXIqPkQxQCJuSToyOUloIz5IQVE6Z1lVWUpua1hnYm0jQVZjXTNm
V1ZeP0o1TzomZnBRTVkvXGQybG5fOm5cW2Q8OyctSj0lbWldI2g/az1KJmNfT2FfZXUKJWZMWGgr
OjVcU2ktP0RVQVI7PCY8Nl5ScWJDV1VtSjQnUSZtZidAWC0sOVQvImcvOHBeLlE/MkNdIjZAb1kn
WW91ZVRINFAhbl1GMGhnSGAzMHVzdWFxP2dBTTs1SWxlN2VZYVIKJSFgNzcrbjBmRGQ2IUpaTjYx
YzpGQUxcYGwuVT8pKkwoTiFOUltGbCplQCZOWlo6Y0wiRFFzRU1iOkI1OEFxLE8xZzVfTidUV2U1
XjVUPGk1QlxRaSJCTGJaODhSLFpyQmRHXSwKJVZiQzlhM1g+aFdjRkNEVUJfQFQkQHU1ZU9eZWpP
ZldTVEgzL3FuQ1UkVjUlRG9ucTA1MT8pS2dCXD1HPDRmYCE6RzZuSjFFZ3FYIVZeckNiYyc1JWli
cTQmbT0kO0dkME5HVXMKJVVLc2JzUmA2K1s9a0lpYCIjYWg+J1VtJGJtODxdZ1tJW2tFZiwlLm9T
LjpDZ0k+dDNDQWBVMV4iXlhFTi4kNk1FXG1cMz5SJzEnOldqUEdicTEoSzNlOzBzV0shQG5aLHUr
VG4KJURETUJqSztnWlkoZ3Bhay45Jj9QYyptSikzbldbI2wjOyppZF9pUU9WN28pZjhpPW9YIz5b
IlpJZGsiLWtWTnE3KDdoWFNFVSVDTDVZdDk/cGk3NzdNZTpaLmpAWWt1JVdDdWwKJUJoZVBPV0BO
KiZISVhFb0Q8OkpwaTVsQTZKayVqKTk9KkMvMCYqU1BxakUsOEFTcCtbNlQmWUtWbkhZK1piMC9n
NzxXYUdTWUg1JCosJDJzPWgiPlNcVFEndV9oV0I2QDRSdU8KJVU+JEVvV0MxOV9UYGBXPTFDYy5h
cV07ISYsS04zJ0BUM0MnImE7KE9JaCw0Lms0MG5mN3JmQjNrRSxnMGlLLUg4UWpRQ0lqaEFjdSRr
VS1LSmVWJSNeLV9cLlQsbjlzLlhcN0UKJSUrO2htIVx1cik/X1E4aSEjYjgrYSopQippLy5TMSVH
WnVFSmQraGJwLDY0QipKQTQhKzxCNS9HSVAkUU40MGlCMyozNWombDwnXG1kXnU1XjNSQi5rSnU2
K0hncD8yQ245QS8KJSkkKSh0WFhHOERWPEQiYzVqXyVgSSwnQCkxOWlcO2EqUmhoK1ZkMmswU0NL
ZWZtZUkwOXA+UTkiNEpfLjVUN1hDJmwyO2xRKlRtWmpIRkNWJ21pQz0nPktVTllkcVhcS1J0LTcK
JU9PNyxNNnBmKiJTbE9NblBAa19AbmFjcVhla0xnUEJJI19dXzBGanBVNkUkTio7M1Z1XCIrWjVe
XnFbWiNtIV5DV15CNS9RQmVfK0FfKGE8YGg2Pj87P09gTTVgZS06PkRZV3IKJVdUPmdxcE9bX2Fw
IUpPYTY0bXVFT2lHcWNEV2BqVzMnPjxiV2pcKF5WUCMyY0FlTDpTSlFCU0IyZGlYZSpSNmRLSWZR
MjhOPDRidVhoI2Y9SWU9JV1hWydHY1UlREBqMSIxOnIKJTdUOHE4U09mImc9LmBNWy83NDUnXjVR
SUdmXnNXXkl1QWU7TCMtQj9qWyQvMCdUIyYqNjU9b0ZFMW9LJEZWSXVAPlJcTnFCYFo0aSQ6MFJg
ay42UiwmbVVTLEBcRFVdWUVmVCoKJW5AaFNIYVhca0MxLitBTUtwTScrcUhALTEjLUs8cSMsVzc/
UVstPEEjRzZKblRIOUNeVyw8Y05rNDwqTEQkbUxwTXJiZjRiSGEpR21vWzVTPFFKTTdUc2syVzZS
UCxAakp0IV4KJSk4JDN0VSg2cldpLFBpZVY9WEw7YjBBODJEMzY5cl8nQ1FlZlU5WidzNW0xKDsy
OEhQTUBBOkNgbSMyPDpgLCRVIyJDMjxVKl9ZXlJWajkqcW5nXFhmUGNoIz8/ImEjIy0xPWMKJVcn
NEombShKIm0oTTMpVlBNSV5ETy1NTlVuMHJULWptbVE3V1MsIzlyTD5GZlorWVxeXGZFUC1pXjBN
XWRQRFxhKDJhIkRSU0cya0tgSGhDQDpcO0ZTWmtqNCIwSTQ0T29pKCcKJTt0P0NYVUMrMyMiO3Il
VkdadFlfTFhTOnFGUC5JSEtQQGxBbVBycj8/Ym8/TEYibzs0STgsWWM+P0hLXFE9OTcraDgsX2Iv
dSg4IV1hJWNrT01ZXiE4Nl1LQFJqYSknQ0RuNyYKJT9mTUlfbzpvSUBlQDpXQTo6XDM9SCoqUUBk
Vj5ZZ29gRjRaP0E4Y0MyPUdMbS9ZY0FMQnVGXTpyQSUqU1teOW5JPG1uaFY7S2ApdHA/LGknOERn
MEYuQCdMJk49dXAqWENkLlgKJSg5PkNzMipNPG5VMmk4XSZLV3B0Lk9eKWkhIzVKU1I2O3NDYksp
ZWoyXkQ1LzBPLC5uN3UxRURodT1cMSx1c0ZSPXE/RCtWLiI+byEySy0oYzVzNVQ8KGplI1FOYTU9
KzNMXDQKJWc9ISZIN1lxMWQmS0JOb11acENPTE5YS0xYdTY7cG1ubVJeSktkQHEsbXVpWWxVaF0x
L2dGOTsjaDNiTGcsPG0sKTtydDApS0dFOz42LEU3KnI5PDQ+N19nTSg1Tj04Qkp0ci0KJWMwUyRq
MCFRRStBQSN1ISo3SjkhaVw5QSYvKmNCKWZFYlRWKShVaWVIPzNQY0pfRCZEKSEnN2wmOENxK2Ym
b1BBZ0lzZDppOWlgbl4qLmptQy5McXRvc3VvYW9zK1IzYWEyXi0KJVZDWyl1ayVFK1ctNU4qSTMr
O3Q9IidxRChvdVVjb0kwOCZqRUZVJG5lR01vWD9XZGxSIUYkKVdiKllnaTVvTWhSa3UkIytYYk86
VlxPXCNnV2c1SS0hYUwhKlY6closMFs6KmAKJWRPN3BgQic6cTMpJi9URFRXV25iLkchbi9hMGE9
SjlZNUlTZUo0PiwrWykiLGdnLTY9OVhgPlk6LDhyX0Q0XyUwM2dLPDZZJjklMjMpYjg3OywnWTlC
UlVAPig2U3Jycl1wIjgKJVEwWFEtSG1yJl46RyhDbSJmR2o2Xz1XO0ZEVitnSjxsOE1sX21IaiMy
NTdoRSFlb1ExImMvWVNvTGoxSjBAKDNDRU83M1NQXUhwS0ZuJDI3WW5YJWtJYWUjQjdvdCdvNiFp
PCcKJU5pZXVPTVNCPnJtNys8cyltNjFXWUgjcUhoRGAhV25QMyIyQ11PLyJMPmVGIkNxKjZpamld
LmYwI05aQEQ/dFFcUGZwaiREMFtGbk8vNGQ9SDJZPTsyNXUmUHFzMSMiWE0jRDsKJTo7dCtlaSxW
UDpzITVfOytcN1cvKk5PbmVgLC8+Mz1OS1IqayNnWUU9RU4rQEAlUF1AS0NXI3FqJyhPa1JDLUBZ
NzZvXC5kNE80aSRPNGVfaFIrOyk7Tm4hVGdVOyU6aURJOCkKJV9aSjM+WS1Ec107MFskRFBzJVNV
NVpVVkQsRSIjbzNmJFpaN1A8WSohKFNwdEhgMG9DXzlsXCkqJUlVUl5XRTZTUkNOK1M9alRrajtH
IlIiMEgwXSYqNGtMQkFyMDkkJldnZCIKJS8idCZHPz0oK0RwL1JjXlwnM1BgWkdgYVlNXyU9NE8/
NytENio9a2ZKSTdLVm5QSzhrNlVaRTBbWnBvQTIkUXIyOl4nQyQ1UiN1a3BUS3BsQ0hfIys1anVP
KURtS2AtMmRgWiMKJVhnZEFdaVVrMnBQaEojJzAnWFJSaThYT1JaYXVvTEojSitUVjQsOTc/MjRp
b21KNlkmQnBmXHNqVHA7aGYhcSFMLXNPS2dYZDROQC8tYWpuJkRxSFEoVUsrMFhpYjBVaDgmXVsK
JWRSZz1qR1AvQTQ3VVElPjhxQytjJ3U5ZUJoZ2pJcV1HJzRCI0lFaiM6KTQ1PFw0WmhiRUdKZTpI
Lz0wY0BuNTRfRHJZN3RcMU8tOzVjNGhhbDk0V1xdX0NBbj1fQ2hgTDpyUCoKJSMuNTBvMGliL1M0
c0phQVRJQTdyYkpRczspXEBGby9yR2BQbGYncyhRYzdhazJxSTVZYUw5aklFRG0lUl8nIUFmY1Ui
NSZEMyMlaGFmJUxXWydDaVdSWyhNZjchKVxhcilPQW8KJWAkcT9lTStdPHAhaDZdYWNMUT5ILmw3
Om5mI2I7UTAlRjd1SztGXyIjYDhXOzRmZlMhRVBAKixJRm4wRWZRcihLOi90VmU5MlBxJldcZkBl
UlYtUlgrQl0+K1BhV2JCQmJmMVgKJW5ibGx0TCVpRTRmZzRFTm1eaipZLG5BLCJQS1BqcCpkIUts
STRoO2w7JC1Oc104WVZDWWQ0QklsVlQ6bScwIkNNS0g9X0pBPStbSFdzMm5eX1NFamhULHFVZ1Jw
VWRGJV5VKGoKJWg+Vl0wcTE3LDZZV2oxSF49WG9QMStyPFZrNk4rK0k9dUVMPklDaE1iPyJdcVx0
KDAxIi1XZUVrKFVeOWgsY1ouZGhJcGAoVS9UTFVAWmJNUz45VCNEKVJLcV4xNWxsSnArVyMKJSkh
bzQvZWA8LThlU0xDIz9OaEckZEJoTDg5TD81amJvXSQ2JTVALiYjNEpLdWRGdGxZN1ZkOHVzJ1db
azJCb3NBMEZWNG5GdDcrR21HUSlZVWgpX0dFJVBRVkEnIy1rRUtSV0QKJSkwaDdETzEpWDtYNCZB
YThAOFghMmRkSW0nLSlBR2cobFpDXUxgNShFXzY/WXBFNTBhcDBhTmRxckpQdDVXPkpbPFhYI0oi
Kzg9OScxWjFoTDkyS2YqIVhnYzRiTU4mPGgmRWEKJWkxXHE/Il5nbSJnQGR1PlZ0UidZXCVwaVRC
Y0hTYWhndVh0WkpRITNcNV8haCJrV1JNJEhsaiRbZGdxKl8ndDNwQ2ddZ2Y4XiQ2TSVyIzZCXDFe
W0hoNmUzL1BzRDclXytGTiwKJT5MK0FWVnNlWXEzYDlhZ1ssZElxPUdiXGFfaTtlcF9vJ0JwUihH
O2RzKT1WV2dzOlhsXmFnb1AxWmslZkxybXNOb1ckNUUwQCpHWiFNM1gmWTM0QDIlJ2pHLyEiR05l
NDI7TjoKJVNSNEtGJUdcRylyMDs4Vi1lbzcrPjglPzExV1o+U0g0NHA7M05jIz0maFA8MjNgTCJc
JERyaDMzX3NJUmhnaGskOzNyZVhBJWNFJFIiMC0vJy0rWzxwK2ppSS4idW5ZUjtLLUIKJV1TNSdR
MjI4KWFVcmgxWzA1JkRsX05vVlwjQjNcSEZePm0vTTgsc3JPKSJZdFkzYVUjZkFbQkBHW1hMYj8/
SlpcWU5xKkxtRlNxPShbUWg8bTEtIltQLltwaTkxZGVFRGhcQG8KJW9yNSpLQE9bM3MtciFsJUoo
XSJlKGE7SCdKRSNkSjdjai1OKll0amQhSUVaNG1gSlkoJU8wVl8rOWZEcHFjPCIvSzxMPUduIkZM
cUxIbzUybShuK15QPS1yPjErbS5EQlY6aFIKJWBcQj0laEtIVXFsal5JWS48MGBoMTllaSRwXWJp
WCZQXSRWS0A3Mj5gM11lNmAuc1RhWmg5dWNROFVjNDQuJm5cLzttUG05N3JKXUA1aXFEbFkmayRu
RDczKVF1PU9GQzUiNz8KJVQkMi07NiZmXUsibCF1aCYlKF8oWUo/OUsuZl5wUjsqWiFHQUxgVltb
akY3QWBaUT0qOFIyYlMpOl85KUh1R0Vham5mdD5nNWxZUjBpJSpPUy5GWSMlY1pqM2ZhPzgvUkcz
LycKJW9PIjJTaUtzMU1yNlRzYEpnIUIoNWk4cGBjVTUpQ3BrXiVTRikxOS8jVWsuYilWL05bPSNk
c2ckNHI8VDtYOEZXRjJFOyw7UTpZJVYkQ1I+WT80U2s3NV9DLiREPig2YF8zclkKJSk2VlwjNi9o
MEkibWVqajhoLlgmTzBOUSlVXldYWGg7WTNaQURRMiEzOWpvXV1ULUtJZm9CZ19BYWNaQGFGNzBO
NjsuJTFmcz5WTWxGUiRWJ15CNjFFWF5nNS9NTjUzKCNcIjAKJUxoLlwuQjJEQFNISiJwMmY2bENt
XnA6TzEhRClWKVlFNVcrUkU7LWpOLCk5cEVjLCZXYF1kKVZfIlwnbmozcVBxWWBgK1U1NVNYL3Jn
Xl00bCpFMSU+JEJMO1ZcalZJPE4tXG8KJVppOj80VCU9OVVuI2FvYkxNPihrUUQlWSIqISZcb0o1
Yk5FMy81VycwNDVJL28rbXBMWUUnOGJMNV5eWUM0WFxdXlxXY2ZwWUw/JFxtJ21qVyNyQyU7PHJI
N0BMVTdQK0RwRmAKJUReM0ckI1hzKjE1R0VZWm9JR0VSYmdXVVo1ISlIIVEtPDUvb2hrOGVEcWZe
Y1Bvc0NWbSIjU1RLKE9dO1VZOGRvJmInUXFTPTNbbU4/cWYyWU1fdUUuIlRYLjRsK2pjKzdeMUgK
JTZOXzlFKUBIOTQhbi5yYywzWHIiQ1Ena0BkQV0wbDJiWVBobFdERThLO2k5ImNJI1ZtRGFGRDhZ
T2FbLGxHViNSYm9NQEYwXGYlZkZsKlsmSWBDTzNDVHIyVnFXJ1hAMDQvb2MKJTFZTjZmIVAnOFBW
KWcqXC5XXWopcHBrUWpNOStDTj1JKllBPk5XIWJsWE4/L2xbRVxTaz5uLixGXF8tbD4zQWJyPFVM
aidqLz5uY185dTczNTExZyxQITVMUTZoVSg3N1Ekaz0KJVJRPykwLzwiTUNmVTRKWSU+T1dTZEU5
YWdIV2JmcC9hUVUiM09TaCJYPWpmRmplJ1ghPSZSRy8hcXVSNDJuM2UlKD9maTFbME84ISdAYiIs
ckI/WHNYSi0lZ15uViowKW5hKjoKJSZkJzMlUDtQZ0tTJTEuaUVhOjIjXj81YW5mTzZLVCQwNlIo
cSFtcVBcUi4kR2RJTGkiY0lFX2dILklWVWRENGtSITpDXylFRVEzKCJkQFJDZ1hjTls7MSRaQTAh
NyItYD4kLyYKJSVcRSUiSnAvJ1IiRkkhTjwrYSssQERmN0JQRkVfNSxKYW9qVDd1JmheOF1gdSlq
azIhJUdwTWVIImZwVTRQOk0rKFs3cSY3ZmZgL0pUUGZoWV5HXDBZLis/OUdgRUpKMHFeRmQKJUIl
W2g9bzVbUXRFOV04NTFuMT5DQzhCRWNNckQ+MkBzRVk2RjpcJ05xVm48JEk+U25iT19YXl8vQXVE
cDkkPHU7XHUoIWpIRSsxJV5iXkEtLElnRFxDdThCWGZPL3BNXHRwQl8KJWQwP2JvW1dZI2IkOEN0
bkxmQGtJbm1dbC4vTVFcSUI1TjczP2MuKi4hMSxSVU9mTTprPVohPGBNXFpRZUZgJWYvMG5OODJm
MEUsaiVmbSRkWlFeTXNgSUZSdTw1KSU9WiU2Wm4KJUg/VERVWmMlbmw+L25JW1hWb3FeMl9ZYElI
VFQzS3I1WmhgOUE9ImdMTzAtKD5BTVo5Wz4tTDQ6LV9JZCRdWDBJXCtTSW8iXGYiJF9hLmtsaVQy
VHBPS1QmXTw8L1FJJDlndUMKJSovclBdMzckUVFMTFdDSzRGPzMqbypfX2chMktPa1w9ZkhHbkA6
NkZRYWk7al5fTVVlY0c3VTIjKUVNcEszLjQqU2ZbMEVYOERRTlQiUTpQZl5rViFcQW9pb1pISDhF
LFE3QSYKJW9HPnUiPzhCW05cVT0qUjRLU2ZPLDhYYyFvUSNDSV5wQCpjPTA3Ji5GSzsvbl5ha3E2
bE1PVUBdci9RUS8kKVlOTVo7OGNBTjlhbzBfJCJrSkNBUUo0a00hcjY9JXNoZWV1IW8KJWxQQjhj
LzIxP0pbSlQ3Z2dXPiZYWXNeMDpkdC9rYzRecGM2Ul1TYE1pUVhMRSM8VEwpcnBzV1FpR0okK3I6
MSdnUVMzPEoiNCo5alxGVG8mV2hpQzYlQUZVQEAuOD8zRXNpaUsKJUQlVHN1Vi5MUXJfOic3LG4v
Y0RMT0Zbc11qRTpSMCVdV2EyLFU6Sl9BMTVJLGksUV10JGBPaFovYU11dVlbQyl1KDJRLF4zMSRx
JkxhTUFJRXEmWmhKQCRuaVVdOkhnNWBCT2wKJVpjMCE+W0wvbl1COypQLixBPVxkRS07V2tmWD5Y
MGdOaTRtblZtVFxtc09odVBxYE5ma2EicWBRT0ZMQE1sPEFCSj1qaT5ecCw5ITY9JDhqSUE+WiFp
Ml5iXEVcOCslcDEsLycKJUAzMDYqQUNrN1RpRjE6bUMvUWtNQ2NvXVRNNUclJ0hkJFZqY1UhUGhW
UFM6RmEtUHNgLSk9QFw7XkdKcmxmI3JpLl9mal5kKCpDS11TJVwmZCZhMDY5alNhWmk6UkY3aFFp
IUgKJShhZFlJVCRwNHQhO1o1LTw4ZG8sVFNWK0knKV1cL1lCL1QuMXIpb3FeSnVHYExlKUktVy8/
aC5pI2I8amQ7O2xqQUhgUGc4JT5IazwrQStuP2o7M0BFJVMmX2AkWTZjIVM+JHAKJTs1Xi1YMmwz
LmhIK080cC89LjFXbytJaC1MODpMdGZYJSomJGRcX01YdFg4Wik3b0cqLDklW2lbKm9Rai8lNlQt
YU0mXDZvJGNAVSdzQmxVPHI1aGRIRFUvX0VeT1ZaJCElVVwKJV0xbD49WzpQWmtAMUhyUFNkWHJi
Pjc1Q2FpJ0lySjZYVDtnTVVjYlZqM3VubkhtYzBgcXQmcChOTCNsRVtrWURUZ2tRdEElKm1NcURz
UkgxY0dnczFzJkxqNkhvZyJfJ1RUX00KJXBEQEpCKzBqNlpeXyErJTo8b0twZTZoI0VlNjxdVTEq
PEBPJGtyKGdjYGJFXW5QTUxULm5KZEhSXUNtQTJNIXE8MSkyb1M1R1ErWCU6by45InMzQjVpOS8v
NXA8ZCY1cWkyTUEKJWw7OEkmLFFib0tVbkFaanJjaS5IUURmclNaZSg3TTlQVlQ9WnBxJU5wRE4r
T2hOYkowVkxiaUVdcTAvTzloVnJiUUBWZmRRWURAJjM4ITV0RCRiJiVUMEVVMy9adVEvPU1cIXAK
JS9TWHM2TSwoXjltZ290IXMhOk1LZXVINC8jTTFJUTZVbFF0b0kvbW1VLW5eMmdAaSsuPlVlNFJn
NWklLls3ZDhuNDosQzxQK1VwQjxhVzEuNWtVR29EUVtvTTN1OiE0QWc4PlIKJVM5VUVebDQ7M1BV
MTdaNVghUEU8MUtVPGtsRCQxVGZqQjI3ZG06aFJsO0w6SDZGQjVSX0gzM2UnJTExImJBbitYPSld
SWRgJzpccUJXdWcxKC0sRSotI0lHJTc7PlBzLTl1IyUKJTY4bTIjNGJlQVM2VTlwRiZtLyRgZi0x
aSlcSXQ+JCU+Xz9GaTM5PXUrQVBXP00lP1VQQ2U7X0c/QlIhSjkyTDUrJ19EQydFT2YsdVwzLk1N
WnRgUilMRmg9VCk4bCJOZXMtLDwKJWVrR04zbGonU1NjNy04aEotLF0rNEsoWTdwZi5dLkdpcV9g
LT9bNSFaM2lyYi40Mm8hPG84ZVZyMSglYFpscWsmV1JQczMubVtBbDNKLC4ta1xVXk9PXUFVbzBV
cjU7XTE1RVUKJXEvUi81Q2tPZ1A4LmpLZCElSE9yTWRpVkxxaiZVOlRVJTtdZkRaXU45OUU8KnJb
UlJqOGhIPyRwUyhiX004KXJTWDQ0aV4qYj4yXSwlOTRCRWpZI0kwQ3IjdV1QYjZdUT9jYlYKJVYl
P2Q4Y05jLkFuc3BSamcoal1rZzozQ0ovPCdrVSU4SkdOSlZxWGlpZl5fUVRsRFh0N2hXaGc4ZVU3
dFc9LGUqTWE4bWcqNkNzbiptRjRAM1wrKmRiLWlrVmFhKGNGQ24zOG0KJTlMP19XPE9TWWwrQkoz
OitxUTkiUW5UNUBYWS5HLW4uYVRMWkZDN1xPVnF0cnFaPkdPUCkoJykqVFY7SEwiODEqRDdkb1Bv
STwrUF5wXz9dZS0uK2U7PT5AY1tMQE9ZSCZzdDkKJSZ1bEFmYVppNTNyPDQ1dFlZK2oqX25DIy5R
L09uMy09MSwxMlJtVU8oYk9lTjMnPTRxaCRtcnJXNFlHIV9lZTEjXVpSc2hdaEswN1laZzlCJ1dV
SS9LRGhjI011Ii8sLWtoSGQKJVw+RVtkSmc/MjlBTE90TUE4TigvWzVQLWU1YSxaUGRbKF1QWCU3
X2krR043VCxkayRrYD0oZSI0PWooKG9NS0g/ZHRRRS0uW1gqQUNkI2lLOjEjMFJicTkhY1ZVY1JQ
MEdxO10KJS4sP0FQPks0KSRePXJncT43SVwuYikxXnRdWCJaIlFdbGlZQCJtYCNcTD50KzQrRk1l
YWEhckxZPkIxVWdePDBaP1xdJk1LP3JMRS5nRTlBb1w2NmcpXCpgaEQyLzRNRzIlMjcKJVYqUytC
NnM9R11xWTxZN0Eja2MsNXQxZlYoMDQ9amQ6Tl1jQmkwYlFXYEtAMi5TKWhpYEhIQDw/PF1UbC48
bmMwOGtSUkREMD9JLy0sRG1wJ1Y7VzhWV3NrSi50ISFGOnJwcmMKJWJUYk4xJltoSlRBXGRWS1Rn
Mjg1a2x1SicicEdeYi5iNCpvIy1xRzU1PGhXKTIxdGxHYlc+KygjOC5VPltUZS40aT4jYGxQVlVq
YkpKUkZPPlc+UDNEUWxvSV1mPHVvYTEnODMKJVc3TnE2UXIpJnM4JVVJPyFcRCs8aWRQblNXSWUu
UE1IWDxOXHJtaGVDK289UFx1cGsnP1p1ZU1qcF9NIV1zKE1bXVdVTDlfYTBgWD9qIm0kOSNmclY/
IllGNEdGJiM6TWdTOVwKJS41IUs9IWFtPC45RmxBc29ERSpITm8lbSJgcSkuZEdnRFRbLDVMVTdK
JyltYmNfLVksY0MqYiYiN01EV0pePGsrPmxhV1c7N08ndFhhU2I7a1JmVTcobjlANz03XjhcRjFN
QFwKJWpqPyxVPWtYKGlcbWBdYVNwPmhCU3RHaVhuWFMtIUxBPiVdZGg0QU0yZmsqJ0NjP2stSzA+
RURWSE5cRj0yM286XVljbypKP3E9YiRzW1gpczcrTlxgPmlnU1o6cUlbQUJOcFsKJSI8PGM/Lmdg
WyQ6aUhfRV0pbmI6MzxtL0tfKSVIJjdlIldQL3MwcFFENWBmTEs0aksrYjsicWw1ZVs7LkVzZFY0
N0tpKSIhOnI8ZiYqLFJBTjZlM3RKOiFwXkxqZzpJRFVWZTwKJWpgJTk7MGdFXHNiJzYpQEQ9UD0i
PWdsKWNJPD02KGFTIyQ7Qj1gdWAubmpdTSNNZSllMU91Vk4nX21PXF4pUmUxPD5dMlVSMzBbOlYi
OWk4YExEOksnQzVgLUNPTDtsRzU5QnAKJWNBWWtoJy8/S3JnYnJhaUREcS9nYCxAM1cyTms8TSFO
LTFwSEVeIj5CMVo8TFg9XD5vW0gzc2Q5YStgLSpyJUpUXXJcOkYxbWpIS0pSSyk5WW03dVpYTnJ1
OkJIUHErTlwsNCIKJVtOWjdcY0pdNjZjWTtKcWciUS0jUVJVJCY6ZXBHKGU/Zi9JZ1EmSyw+Vzs2
SlA2WTo3Lz8xbjlpPjNMMkRnUUpvNWs7KGReTWE3JzY5QkYpVzllXUlQa0o2UjJsSSIsZTRKak4K
JW9zTnM3W2YrTzVaKXRuRVQnZm1oLSpydVJbXlkkPFpyQjVVWE9xaSQiOFQ2YGNCVy4jWmojNSxl
aiw4MyZhbDkyJSQndGViPVhoRElrTXBmK3BvX1hba11IamlyS2tMcEExUTIKJU9vajhqZyVLLmxF
UCE6LmwmYDwzJ3JsVWglPyppW0JvIWY9OTJUJmk0cS9Qa3A3VCkjI0AoUzoiZTZHTGRHUiw2JEMn
IjRfKTNHdD1zJFgtSTBDNVBIcjhMI1pLMm1mImgwXSgKJWRuO3RDbkFoY1xVP3NVTWkzc1hvIzgs
RnVUPlM0QFRIRU9lIjFyXyg5OEg3USZRJHJPLjFBKXAsK3EtclpPPiRPSWBdXzVxIjwmL1I7XmZO
WWZhRD9CK2djVlkxMjBHOTcuR2gKJW0zJChEXWh1Ul8+MlFdMm9kRyUxN3VdaWBjJyNWPktbO2pc
XGVNOlBnSEAnRi9IYlRAYVBrYVdcTltJWTtESE8yMl89MlpwLE88XypNIkJMb1lLXE0pI0MjcG9b
dDlqZzQnImEKJSk0cENJbiw2WEwnLlU0bHI7JkUmTmIudVJxZj5gbHJEUGxrcGhlX3RoXUYwK1M7
MkNdSj5dX0hXcU8hbCs+aU9DRz1RPmhmVG9wSThbQzBJYSNZXTIlSF5RKkAmXmEpQDlhREoKJSo9
SGk+UV47OC1ZZTRpW0dpZ144JShmWEplalgzPWZcO2tBXSxgRXJoZ29SbyZxNTg4QlI7YmNHa1Rf
KGRyKGtqIm8zVVstO0ZBYnJINGAsRTgmQDlUXHN0PzdmQy1LZ3RRMFcKJTxoS19zKmxvX1xoRmNO
L0xQQUw2Qz4kVTdNYD9pLUcwY2MpQ1xLNyhqT21HZzRcNzYvQDhzVEA0cVU2Pl5gQFhkZzY7a0Ah
NE5dUmFsUi00O1kpSStwVlVhKCRnLGQ8SWQiSSQKJWNYUixjMCE5QCpybSlcZGJRJU9VclpEMT1K
LEg1RXFYbSlQbGk2az5yaCc1aWY1TF1EIjh1VSxxdCM9O3AtNTJMWmk8Mic/Q3IyNUkuMWxdKW9c
SEJMUDYrUz8lWj4oNXAiKTcKJSRSJ2NTME8ubGE5KnNiXlhpL0kwIUJ1OnRjTGkwQGYiZ1Vlb1Fu
KVlAblJEQiRGKWY4OEFlXE4oYkwtZCtfKzlfNCJfMFxAQUpuMy49VldtTmRRcyFUKTRAaSM3PUln
R1puVVYKJWhfO2lfKEA4UmBDXm4nYyRAPjluTFlFblZLTzxASm1idUxJcUMrQyJUXnJYdExQJ3Iq
QjdXMF5eYSlsJ3BBN1NNL09eV19mIytyLk0uaEJIcEVtKypmY1E0ZlttP01gJzopL0YKJW49RFgn
YFUnMEBbWyIuWFJgYHMkPjtwV1pyZSQnbyE+InQmMktSSlpib0NVdVRSXlsxazZhUWJnaUgyXVE0
JixeKXFJV1YiQyJjV1I6YW0nSypvYkVkdUxLN0s9STMkSUUpWEgKJSVDR1tBJ1g9LFZDNVk7bShS
M0pxWz1aLyNPITNOTWxNWT1jJXN1MCtNQVomS1RDbXRUYElRZjhsPE1CQE4uXmJRKFBpIU1iZU9j
dT81JEJGRDIxTGZvYEsqXGBiZ29zVU9rLC0KJTctbDo2YGNXQjlAcFk/TGdCSmtIYEg4MiZfMCMz
UDhyMi1FP2FjWEVYSFIoUV41NnAnJk1VQzkhXyZJbVBVQTgkWVQxPFw+Yi5XJS1kQlQpaCZTIVtF
P1pkYWNhczpKZUIoQkkKJWdOVlJxZmk8bFBJcXNvMUApWmRnO0UrZDEpdUNMJUVTX189J04nP2ZV
bVsnIVcyJmlXQiZKJ3EqOytHSCZeUkA5KE1yUDgwYCQ9XnJhL2AzUFwpbU9CPVZpKSdLW1FbV0cw
WXQKJUdTcFUtND1gIV1gPyRgM2Npb2tOW3JzL00iQ2w9YHJyWTpNTl0iaytjUm1kUVQhO0Y6Y05m
a1pxM2dTP2xFUkBtTGZxJ1ckYlk5Z3FnOmk/b0hXYipCIk9GKk9tcV86WVoqOzUKJW9RZjtJSSc5
cGpMX2JvOHBHWSE7USYnWmcwKzFIY2tERzUlLS1oQUprO2NsWlxSQS8jIShcY2c6cTtuaUg8KFxs
XkBIajYjQ0Y2clRkQSVMW1MiS1BaRi0jaHJrV11kMVZhOzcKJSdGJDJlOGhla2FIJlI9VmY1TGpd
NU4mZmsmQmImQWJNPk4lanNdT2QhRztzbkhKPV4lVC9XU0hDcEdcZEwzW01wQ1VaJFpzMSctOSIo
bVdIXThbZ0BoaWpudFNKL3FuYXVDWjoKJWlQcFs8XnFPOjk1LFsmV29cOS9vcjRGS2MqXUcwajVW
ZkM6b2g/cmBIdFJpRF1raHJQQVpnKzE+JlAzZjA6V1pAblQ7Iy5aODlSMlNiWD41LzViYFBGV0hd
MEU/cGlzXzlhaloKJW1YKC4qOEowOUFGLFs5S2VLNDU0NjdtUC1sJEZXXFxuYXJCTiQ9Qi1fTGZj
KUhvJEIsJzpxXUVUIj8wNWQpMkspUzhaaEQrbF4sMGReU0o9NmBNVildTTMzalJmYEk2PnJHKlAK
JVRUNjZAT0xyZlQpalpDTVpaSHU7NHFQQkQ3U0M8NSwydUkhZlFzOS1eKFBfI2oxSlxgQS47SlNn
RG82NGZ1UyhlUVVBXE1ILVU9YVU1LysiJyNDWnNrOiZMKUkuKksjIzJjOy8KJWR1OSVJXScqb0w0
OFEwXHJnNUBWYUY9OlhVQSpVSkJzMzxUPCQyI0ROXig9TkFZQkAmNC4/TTFecT0zSlFcYEUkOklj
JlIrNS1LYms1M21RcTNRSlQ1NEVGX3JTJ0k1MmBeZ1sKJWlZcilQW3AvcWVdRS9mO0w1IlA7P2Jt
XCFLK1JQXic+ZHUhS1JtTGgxSVxyZkEsJzliTDksZTcsLyxGV0dcKWhRWCpqcDkvSGB0PVkpN2Ve
VS1vRFAoZEhwVWlAU2licEtTXEYKJURhXzZIajdtc2ImO2teRCVzYz5TbyNhTiomY1krKG5yRHFQ
bztNSFVcKlBQXkd1ZTYyPVhgOEsjKyU4UjAqPF41ImhgclhILTghIkU3MHUkW2dZMDVcOEdWdEVA
PjloXScoUlcKJU5XPkQrZlZZUk44SEZkQ2AhX2dqLHNvLSMuZiY4W0dBcHQ6XUAlJ086bDBHPy0/
UGRwRWZzNlRfOHFTRExhIloyVUpsS0RaW2VnWS9rMllyRC1IRChpZEJeMFU1NDAtcSQ0RVYKJSU6
JTVNLCZXOkpwRGpkbmUnJWMxYmpsIj80IVRaQCVFckAoXilsPlhKJll0Ykw4RC5ZRDooTE47ZmNq
JjozVWhnUzIzNGY4QiooNChwZElxLXFrK1cuYCVISiY8bmI8Y0YnYloKJSxgbmU7Ri0tSC4/NGVh
bTZrcmFsIXR1UV1TZjhwbGRcdGs9MmNxZkFtRmhYVjspUi5balxQZ1dJck87c0ReMVhbNFwqSCwn
V0MmNVVcMj1gOC8rX05IbjZvbih0R28qYkcnSWwKJW42QV8/YVpQO0xAQjN1aVVXbkxARE5vKi9K
UTtqYiorQGQxUDhFWEpDL0xIRVN1ZDlMSW0ncDAvWFlMZVMzMCVhamhOV1c3KUg6aSVROyRsQkRv
MWAoRVtCR15ATFRUTGo7ZDoKJS9LIShKPmMuXmdaSW1qbkBPTkZHTEVhMFosMV48SylyPElCWFtW
WUNPW2cjMDkicldJJ3RoVTUzUjlNUChHP0NTPkRgJV8vUGlwVT1SMTwkQ0tHWl1vXCxmRmM8IyRs
TFEwLzAKJVZnQi1iaTU8PVJYUlxeUUk5MFwqKWo4RFomYyEnanFIRFNLM0FdJURRKVE/OmpDUSRo
NylzY21JV00mN2BxSSE+PUk6ZGVeLzA+WGA4OzJeXjgyVD4qXkdUQjsjcC0zO2JmOy4KJSg8dEpr
MUJsRkJbVm91bWtdXSleb3AuaTcoVi1pIVkoSjApY1hXZUhib0JjQm9qNTJKbWInSklGMTtkJi9c
USxIUEtRLjIzKUxSWUBLQ1heOTxTS0c3ZzFAS0dBJVpiIi1mMDcKJVk1NT4wYlVXZGRRXl0wcW1i
OmdkOW1aTGJjUigsOGsvUTVtV09nMlNCUFZDcG5DJFddX1QqPmY7bmE7VT8yKDJGIUNfQjcodV08
PEtxWzknN0QoNHRuNGFkVVUjXFJ0R1osYUUKJUQoMT0uWjRkckIlbi50VFJST0UsNWxrbl5BQHNM
bG5QWFtjLC8sTVVuWz43NjlESypVR1p1YFtELTwhZiZnU1hbRDhEQlI4dDNKWDVtXC1BTWwobCM/
S0ohdCRVcV1baCIlbmwKJWI+OFxHNyVBJjJeV2kwPUBzPW1FZ14tX1lDNCJpQEF1Ok01RyxJRGJJ
X21fRmxjLFlbY1JvWDJbLFk3X1MxLHVFKjdsPlhmJDQuVD8zNGQibzlNbmEsKypMbT9MJSlYYDEm
NT8KJURzSTs2Vz05T2NeOFdDTVtjWXEwSTNPUkRWT0dvZVxqbyxJLGA2aTQqMjNhTEorVTxGI2xe
NS84YHMqSlNGXFdqSVVEbGBTKVw1VU1bNTdBQmdRKi1WV2w8ZGRSQGZHcklLTiUKJS5qRzo7MU4o
TXRqKkc0WUhkO1JcSVdDPzJCVWlBSENsMTVfSUdoWVxGc25TLEYsLGBcW2JRZF4wL2pAO21gITtN
cWQrLiJoO1FUTHI0Mm07WWB0VikwUGhPMCpYSFlPKSpwaCsKJShGISpyYGBqQGssQT8zWWQrLGVv
YExcNTJHTzQvXl5dbipfOj8sYVQsI2trNDRiRD5wQSY2bCNCaDhwMCNDMnRvQi1fUEFkLj1ENEtJ
PT8iUFg+U1cpQWskS21NKFIwWkYjIm4KJWgsLFl0clNgTDciRnA0Qm5jckJSOyRfInJaVGU9Wjk7
ayMtbnIxTWxRZ1MiREAkRi9ja01aMlhwQzoqUUFEayVTYVNyRUhAQjg4SyYlOi82PlV1PSNHQF1Q
cCRJUTB0ME9mMHEKJUNRJyM6LVRMI2IzRF4wJTEjKCEqMypLQC4+RTUpZF4qXjxOcj9DcmovTisx
S25YWC1vL2s2Y1YsPVhYImVMXyQ+Y2RObkg1PiQvcVZkZnFVU0hvKXJhSzxwL2pPX0VFWyQsIzEK
JUJoZkI0QktgU1paZjlqRTUiQGJMazI3aDplRDdKWjU8SU9xLEBVOnQjdW0uPD05O2E8RipkWXUh
MSw0U19NREE+JjxQayNmW2pyUS9kMEslVmo2MktNP2xtIUBrTSFUNVZqZnEKJTMvOCVeQSlPLVQ+
VzwmWVpYLi9PXWYrMF1GKF06YFlHV2clRCNwZHU1clhwakxoL15tZ0pAYkpULyMtUkhCLC4yPjM8
aGpMSjRmNCNlNE5vRihNITIiSWdSTzpdMToyLzM5PG8KJXAnNTVJO1UqIm5OPSNbNlxmPXUtP1hO
JURfVUgnLihDMnRpPzxkbCYoOHVxcmEkLFReQ2JGVj9eVzpTbTIoTFtOQCg8Mmw2bGFEUiMkcnRs
PmBncEUsK146Yjwkcz5fJ1o1ZSgKJW1XW01fQGM0U09tKCtrO01zcTc4aCYoVicrLyYmbiVmZGdi
SE47W1gnXyMkaD5kMjpVZj9CZyMycVxkbDhVcCtqbGs7ckJRQGo7OTF0RCI2JU1ITiYyLC1jJk1g
YjU8L09SR1cKJWguJj5Ka19Aa0hsJVtIcks2dC9hXXVNMGBpRUNOXmVVNlNZJzE+Zkg9TnFSYyw0
cVVVNi51JCNKLl9DP2kjZ1c1J0g2dVJDPC47UVQ9aFRwJDNFS21mKVlQPFQhdEowXy4paCsKJTJL
blxeSzYoOWMqRidFOVstaT9HWyouV2hTIU5MZ3I8NDo2QDYxUC1kJyRMQ25iQGxQLVVHaldxXUlo
NzQsQUtGMmw3VHQvRmtoOU8sLGZPZnNBPy5QWydpIT9SWE1ARjpqKDQKJVQmU1hWZWZQQ1k0RTV1
XGZpUFc9RXAqbltYXz49KSlQNlhCJUcuKWQzNWhCSFJAVk8jb2NAIiExUGFUdTY4ZyZqNG9VXWNj
MyolNkltSV4oRSs4SlEnSiRWOllETjJVaXFNc3AKJUNWRT89RkQnbyZhOWk/RyRiUy1ZYzd0JFE2
bkonQCZhUW1mYGQrYUEoci5ZSVJyNEslbzEyLWwkJDBiKk9JYDw8S1tcO2FUUlxmZTZzW1xULlkz
I0YjUzRgPzVOSiEhJjRHSmIKJTBfY0xLT1whOnRGYCFzUjVHLidiWTg8QShEXClCTzhVNUk3IlFx
PHJcPF1BK2VGSTVqNk5mcjklNlVQbVM2SjBDYlkxc25ZTjI3c3BfQ1xcN1IhMytsLzlebkckPz8w
aideJWYKJWJ1Oyh0PlsuTkRVU3VhSGA2Yms9b2kwRkRbVG8xR0QhLlowPEA7clgtOTxTVGU4TWVt
YWdRY3VsLkBuR2JGVFxIQU9Xc2pwZiomNmJiNUdKOihnNidDSklyaG9FZWx1SlEoZ28KJV9dUm1A
ZjBUOy5Jbjhsb2A9UTo4MnJMIls7JU1IRDtyQ1shOmMtbUhVVFNrLzIlMTwmcVRlM1w+MD4zXjdN
V2kkSmllPjchYWFUZThITSNqUjBJOSVQIUJbZztGVlBmWSxXXDQKJXFZK2c+L0poIyMsMCVbPnEu
QXI8VTU4SituOD9dPGY0Nm0uYzB0cy1UVFdgJCxdSmRDajJRMkknYmlnI1FwaklOZityX1ZQa3As
Y2RnIyo6L0xwSFNcQVQtYVgnWCooXmdRYD0KJWFuZVtLNDpBWF8jNlg5WGpxMltDSy1JInMvTSle
XTNbVDBGLz5IcnFrI1lWUy5ac089WV5iJi9lXDIoN1VOaidRPmYocGEqSSspaV1uSEFuWGspalg3
MzYmWCQoQGRHITJoXkYKJWJWU3FIMm8kXlBiIUZwPFhZTiFHazdRYCpIYDBIJGpyWV1pYGxHbj9f
KGIhaEdmbyxfaXBoOjgwYD0lZTlfRnQsKXVXcDVKZixEWkRtTCpVNER0YiYuUlxzZ3E1aURxVD5l
YG4KJV5WLl44aSEjNXRzNz1KV0FtVW5mKGBDWjw3bDc3ZycmaUBpLl9jQzUoaispaE9nNm9fMEVJ
b29JWVNGbEoySzdHUlAxZzhxQihhWmk4ZmQvYTVXQTlYQTNENTpfLz9eaStAbVcKJT47dC5fVVhu
aS4oOixjMmVRWUVaR2JOaTNFL0BBIkFHSVRLQEo/TGVGNGdHNltPbjw6M1lwInVsI1taYShuW3Qk
YD83YCFwYztqSDBUVjI5X0peLVk4RXI7SWA1Rm5pPWNVSDAKJStqNVYpKSdvP0JYR0ZnbWAhL05N
OiRdLSUnUHBwLV43MychVHFdXykzWSNzJEJGb3MrUFlMQEhfMzBwYSMpZVUqN24xRmEoY1k8P1Yp
Y2dsImZrUWRLI1Z0cDFyTV1BInJDKnEKJUo4aW4/YGM1SDJQTjtvUiZLVzRXWic7NElcM1w/VEkk
IylxKChRcFtsYnRkQiVxalw3L0g3NnU6UUAjK01FRFRaNWBsVixKI0JRb1tqSHFObCE3Z2UjPD5K
SzduPCZbJ146Ui0KJToyb0BWMiE5PlpVcjZcN19PSGxqZk9CRHVSOmw0M3FQWmpXNjZFVEtodChJ
aEkhIUonUF9tSG5wIiYoSlwzM1hhIlIlc1khQk9ZYUtDXyIjNTJ0R0NrVDRVdVZMI2M+ZkthXCsK
JXJGJjItYy01LUwta1NGbnEkMCM5XEAnJFFjWDcqUU0jKWJZTDdvP1EsYThDKlNbSlooOz4iQ2hh
XjU5Ziw2T1ItOUlIR2doPFkySSRwYU1xS3BRRmc0XlhqYDY8VWkhZjNRMj8KJS1fRztjJV9GZy42
UUI+WU9BJnJpXVhXXGVrLEVFKTo/X3JTOGMtRTw7UUU3WU9GXSo4MyNLa1lHO0hmKisjXTNZKkNp
ODI3YURSSWRLXCFrLzI/QURzJ1JRODU+MTBfRGNNbTcKJWk9dGolMDUhJlBfSydNT1M9Rkg7KWwp
Y18mLFFpZ1ssbGhcblVQN01XU0prMEVZWFQzQypkPkxVMnAsc2staiJhLnAmcmI0V3BWWz8tWyVp
Kl5yRiY7dD9HIU9tRitIXHQqTV8KJSowZmFkOzFYUVVJYD8odSouQy1EJW5qal1POWRQVTgtQkxI
XnRUOj4nPDFyY1AiIlBucmRpV1EiMmlEbD90PWdKXD82WVQ0bykwQ2JhYnU2V2xtT1tcRCc4LUwn
OEVOJyZMIz0KJT5STSxbIjZZVWIwQUxPT2lca0RVSTs8WT5kdFBxLDopbkt1aWw/clMhK1klTm1y
NytBQigmanNgZj4hYDNbLWpLcDRyLGJmSDReMSNIKjJjIXIoNzREMVFPb1ljdDVBODZIUUwKJSdk
YG5MX2dRTksiRHI5OCZla3U+NDchUVwxVWMuKi8lTXNlR0FsXmdIZ3RwQ0A0XGFMQmpAZGJyIW09
MSZiNTNzZ09wQzVpcFMvcEVGUDYpRDMrW2FZIiFWVmVmVEBOQGhSPm0KJSJlUnIlTTpWciZmbEpF
PGYwYiZNKzhDYloyO28jOk9LRTc8aSxsRC9rTkdYSXJSZl5nZDNnX0o3cWduckFXY0cnclspXHJI
JWouQUNtMGRxYk5VbU43OnBINkZoKS5mcDlQYV4KJWwtcExaYm0tQilvQyJzPUJ0ZkhRIW0kNkEm
LT5CWXBUQXQrQCo9RlI1ZmM5UzVbJlNnMFQ/RkdAZyxlXWZzKV9TcC8kUiFaKkQvI0tON05NLyZK
OihMX11rY0lwYTZwNz1QUzUKJUNJT05cUExhMj5TbzQiO2RmKXFuLSYwKDxBZDcqbVNAMjA8Zl0k
KkZnXDMzaVttRlZZOSRscUJaWW9yQjkxWTtsQDxQRydaQy09TFdXIlQnak5NSGAtamo8TU9KSyop
Sy5PImYKJTdQciR0SDsmIVtHQCVeMk8wMVUzVkJCJmlkTG9Xa0EkNzxMJSRFK0I1OFJiRTxJPCgn
Pj9MXkBSYGhZOS8lZz0yNDRqK0kjcU4zal5kPDNHS25ZNjZZQTJcWzY6Mj4mKWVxcjAKJWJKSWBc
TF90VFYqUV05MUZIKSMhcDUjaTE5M0JfbUxOMis0SkVEOXFRQm09PSguLlRVK1V1b1xcZHIsKChk
c1olaTZRYzphLyNFZlczcCZQJTNjcyFiP1ReIjotXVwkQSdWYzIKJSdgailZWzNjIWdHdS9uN1lt
VjlAVXRqME8mWDNQOyRddFtibnNTMUtBaC9gVWZrN0ksPV1fIWlaLE9cUyt0TmNMUHJpY0BQYlE/
OyhORkIjJ1xSIkhGQUdLUF81U2Q0J1V1WW4KJWFea0YlYHNOLFUhN3F1R1RCMz0jK3NMIT1BI2cs
THA1SVdZW1ohMlc9QENFJTMub3RJLDNDXGFHOD9pcE9XO2FYK2dJV0FLQ21ydDhuOWxMXTk0VDAl
aFg1NFhSbGpFaWwvUmgKJXJvOCk8IUReKy4lPztfOVw0YWImOlowSl1wLGJxPDZzUXBIQ1FhPnFo
cklvIXBfIjA7cVpAbkxvNz9dXWNhOjcpTTxeYz4nTicndG87Om5jcDhrPUpcdWFzM0kyI1Y5Y21c
L00KJUBPL08nUCFNSFM+MG1JPjZpX0pzZCFeTWBGXidsITZwMUBgTkJfcllnOypOPUxiKkBkPW1c
JzRoXT88OCtzc0NHUjVQNlNoM1QsbV1VOCwvVCpKUFdTXyFmUFdnM05rNDEiVS4KJVo4SCpdOWVM
VXUzUHFzbUtYNHRcKnVPJ2YpRmAvR1hRUF4tRFJpZDFLZDA2Lms/XEgmKF00VCskLTBvKUdwKDY8
K1NcP2FDOmw8ZVQwRkc7YF5ESiQtQCleRCQkYFlFRWhQVDUKJT1gOzg9KWInYG0jbjQxISYvL0hv
JnNTdExgaUpbMVdMLCVXTS1UXDxYbGxLdWNUNVIlXmo7X2ZSY0VeYGFPVXEzJyxiViskcickMTdk
cmZxUU80cFtaUzVDMEFQJTJUSWNkVWIKJSxHQjFQJzojUDVKJS5GIjA/WmhWZT0/ZV9qJSNQTEVn
bXFdN09LTW9sPCYmNmwvSGk2YyYtOiwzKj5PWV4uOSUjJlIsTT5KOCctbydGaGo5M0osbmdwKmVk
cyZvS1U2VmVnYioKJSRSTD1RM1FvRSg9SjwmS1pgQ0cqOlxobWhiOmFMWEdQUy1RNEFZSD4/WlF1
RjM2bG1mQlxFWlZPZVNkK1NAJipIU1Vyc1VWXjlqPlFwP1lUZE86SE1gN2BuRiwrYytDLC9FI0YK
JTcyTzVXTkw/aFVpLXFEb1FaPVZgWmEzZ3FLRDthVltDXEA7NEtDNFxmVmxFVkQpY0VSPShVU1pn
O3QsV1JgKmcsLnM5Jzk2TjJHL0k/RWssIUgtQUZiNXVDSEtLbStWPWJIaHIKJU1ddEY3WVRMdTkr
SSk3cjJddEwmXzBrOlAtVSVFNz1oRFkraHNYbFNkYVMwcVFbdEdwVzldb2U5IypsViw0bERVNUJk
WXRpWFRqJ3A2UXUjZC5IVEUpV2I4Nm8qKzIha1RVTWMKJSQ3OSJoKT4ubXRNXik2QkRUJ2JYWTo5
bFA8NWJKZFdoWmUzblImKElGY2BLKDM8QzNNaV5jL1E5VFM6SClCMTRiRjgyKU8iSnMnTFE0cCN1
UXFHO2xPX2lXLTRFK21MIjhpIzYKJWZmX0hESCtgVFFERi1KSjUnIjdhL0NXLmFacV1pbDVbb11X
TVFqPkYkKyNIXlsvQ1BHKXExbkRaRitcKDkxRzNGK1xrdTUiKWFoO2M6P2E1QjRCaFppIkdpWCN1
YSJ1bSFgUWAKJVxuPjlzLWBnUl5DVFVeIWM0QGNVbSpyWiY3TikqLkpdaiI4K2pCRjdtXkEmMzs1
UW5dSy5DYlRTSTFgJTE6SCEtXjJhJUpKLjVCUz1tbUtLM0BuTlgsTXQ7YUBDUzFhK20uXGQKJTNQ
V1MmZy82NzpsakdEOF9sXktMaUNGJFhBX05mQ28iX1JcSUJuPF0tNlYlYltjdW9yQFpyXShkV0FT
Ly1VPFVaJj9uUS0mVG0yOC11ZzpJUisyNFxWIyNBWypQRkdUM1VENl8KJShdPDUhcWtTZitbYyhn
Il07TGk8N11yQj45Uz0yI2Ymak47RllQaGQqUy5KJz5dS25HR0dzUWZPbEpAP18vNU5nMCFPLDxd
bF9Ec1lPTiNRPipFcEtXJDY1PmZuNiItaSI3cEIKJV4hVWZjKDFrNHRhWWUhViNqbXErRSEiaCdm
UWQuSVI2S0cmayxjTVFJYGBhJUUoOk1nIyZZMGRUbW0nYzhxPTkjXy1sZk5xNFdDXzxFVDApNysr
YkNlSCteYkYzWVEvQE1rMGkKJSkvamAqZW5wNVE1X15iOz90WHNYYldtclI5MSdRTjkjOzBhX0sz
b1tCKlJjLD1UWnBiWWY8JUtZaC1QWTU7NCdjM0toOHFxUDM5a2FMajdhWURDbz5XLlFNQjhKLm4m
QFhrblIKJUNgTyEjJXBZTHRFYkcvWDpAKVU+aVg1WUxiZkRAQDJja1lxVXVFVF4nZS4tPiVOMFVC
JFcoMzBfRWFYXy5yOW5KKGIkJ2kjSG1cJ1pGbFFUTGV0KG1hWEUhXF4jT2pwOGUwPmoKJVhFbm4k
JmM/Qklxb244L191Ii4scXNeLHNQJU0nci9fJEdHZTlWOCtbNnRjW18xMGRKUUpsMFosakgzYEla
MFhPTiclQF9XYm89ZGNHQmVeKCQmXz8+NF1WclM/RktyazgqZGwKJXBNNEMhZVBRV2pITnJNVmxg
Zjl1ZDtpZUZNaDYiYC83M1pgZUs7R20/b3RacT08UTdBVXVlPFwnXm1pYEk/dGpfOnVYTCYxaTI8
W1wyKz1gMWAiOFk+T2RJb0s6Pi1oQTA8J3AKJUFOLXQtXXJkSXJDUC5kWk8nQUlBUTgsTGIoPW8v
PlpwM2ZbMnI5O0wtTkErO2NFZTFXVlpVNC0qNC8qVkciSl1nMk5YXz8hXmM+LElvSFI6WHU9WHBr
P15TZlEuSDk0XnU2ZzAKJWNza1JFI0tnUiZfKmkzaWtOQW4zNmktMV5cJ1cyTFhXbTY9M2o1NkBL
N0pFcDVpZ2hLT2w5QGNndThyXFo3blhqQ0RRYmlOZWRaTzpvIzQoXGpZSWcuMFw5Ky85NzljW1pk
WXQKJTdaTzZyMmAhNU9QKUZxRFtvdFBxWydRNURORSU2P1BNX2NeTUE+XTRANzBhQWQ0IkJMJlUj
JFgpQ1M4aCMhdFQjYlQybyUxSS0oKD00VTpGO2xvLSInJ1Y1RzBNOCkkbSE0QmgKJVxeTDJBUWxf
WmUxZilMW0hsZVRaNyNEWGxmZFhZRCU0QTgqMzE0TENrSz1zLSlVSFtPRkk8KXFWcGNFODBlOl9a
IjojQihrKF0xMHJXN2FhNUZhNTxQc1UvWENkV0k5JFRoT1MKJVBPXTUpWyJBWVZZPWhcZTNwO1gk
I2xWWnFlZCU1OyMkdFI8YUFiO0xKPGBZQCs/NWdLWlpWMlhbNlRsblQsSThYTEA7dWY5MW4oakdM
SSE9PkZLaTg+ZUQyYEtBYjozbTc8LisKJUskWCpaTl9ZKkQ3QFovTFI3TVk5TTA7TyNlQThaQSgy
UyNXJmY8PmM6KSg+bitRcTNBazEsXjsqTSdnWjElL00zbGNvb28xZkU8cDtTJyE9N1RCPHAjb0A9
KlM1IiNpaihrJkoKJTdnVk4hZUpLSCM3SHBBOkoyOixFMm9gYHJrZE1tM1JjSFsoOSYiLytyXyRP
WTQoJWNURHVQamJpYnMrYD9UPzZwaFdycCJyKmQ5YEZbInVaLC1aST42PyhpJzMpdDhmXk0nZl0K
JUFFS0coXCRBXj5pPSQ3YERuUG9lUzNOWUIsIlBTLiszTUQ1VXM6TCFmW21EJ1hGVy0uYk8pM3FC
N1c0aGlRbFBnQ14xNExrJHQuQ18zNyknVXA+QGxCZjxkJiZHSF9pMVNqczgKJVF1Z0kxYTQkJGdV
ZGI5WjtxYmBYKE5YMGM6XTgyUTU+NjA0RCVRYmRpMGxqNzdpUCtqbD9tMl4+RjQtVWpML0JCSWIy
OSplYkAnNWsudCZJZWZVNDlvbTZWQVNMZiFpVVU1UnAKJUJKVj5PNjlPSilyJixsR1UvTlVsIUxI
XzhEN3JGMGkwKGYvMDJhcTgvQSNdNSlxbm5kbXRhX01KKUB0bkhsWEcnZlFfOj8yNFkvIlJPbEtW
SGQrZi9uRU9EZC9AWV87ZlZdJyEKJTo4LzVGPjBuVHVHcS4wKk4qV0NNSChJY3VvbCg8NzFcImo3
cDciVEJpPEVTZT8iTkdOODxZYERTaSFVWW5nQTg2cWpEW1chV0tuIVRdR280PUw7cExPNUpmOlhg
a18oUF1aaCgKJV5TKk89RlVPJigoNylVPl1TITxsVSxQajgiXEJOYi0sSXRWZkNUQjQwbl1qLzU0
b29OLjA/c1ZJTTNfI0pFVj1GYDY5aGlEcnAoRGo8WileKjxxPGFsT1dVNDU9ZFgvXUhEbzkKJV5H
NzdyXigySi5bJkQ5PjYubyNHUkU2TXIvY1pLdEJFTm9yZTlPVXJic09lYGgiZ3VUcFQ/VEgqKjc9
SSdEK0I5Okp1QDVFUEVMUnIqXThEJGxMcGcrYU1kWChrdDlqZ0NmTEsKJS06KmREaVMxIVtIYHNo
JV4uWFVFPE0jPFgmMlkiW09daDNjN2BLIkhlbT9QVVNMYCVhazJgUj84SkcnZ2xgMiZwY00xQjRZ
Nk1ZLDFxIyxlJVZAVjpqbG5PU1x0dVxPOE9bYi8KJT1XcSNARiZMMjVdJmNoMEUsQWxHVEEhZGlx
W1pgMWRqbSlXWG5XWC0rRTdAczA7J0ErJytwUiMsVTQsT1NNWldyZlhUOS9kZUJDRUgwVSQrJidM
UzpDODYiSGdLVklhWGUtMDEKJSYjNTw7XTxkOHMvNCNzLXFQMFVwI2lBT0Usaio/IVRBRnRjaGlF
OEYydWlBVmpiRidTXF03a0tZZExaZjE9UC1ZYWs4VVNuKGVWZUhVQFNMP2F0QUVgM20lJkVkVHEk
Lls+K2IKJVZrLFxeKFhVZT9wWFxWbmExQWJSUWpfWUFBcDBfa1spKTthPSEobkQ6YCIkOV9uJEUk
RVRzYVddb2EiKmRbM1NrW3JZZkc+WW9zUjI1OV8yJEQqUydIYztFOCw3PS5eZTpVJD4KJW8mKD1j
M2AoKiFpN1VXTCVoYGM1Zz1Ucjo9Lil0R2ZcSHFeOzk3UWFscT03RjhQaWlQa2UzUU5fWS9BRDYq
MUMsOnJeOW9VUjJLSSlXazNBT2RmUWgmTjhMTDAkR1klXXQ2YiIKJSdKYzsqNGdfWkRfXDp0SlJZ
TS9NLjhWOWRXamwkYm0+Ql5hIig9TG8+Uk5ZNVsjNm1MNWQ8cT44KVBXWC8iYydjWEtOJmU+Pikk
cVBGPGFyPi9BMU1xcCRvViJdK1lAaS1vQ0wKJVBoaiFISCpXQlFuMmFDMHFWZy5eJUswZnMhKGlu
IjdvX14oLFdbUUZTQGpIOVUzRyE3bWBsQmJwYzI7Um5ARyJyVzxbLD9XJFhSV3FyTmBQRG9vakVG
Wi1Yc0xGWC9Sa1xbMCkKJS5MYypWYmRvbzM/RV9rSl1LOzRvKykyaFVGSDheJ3MyU1hNVk5dbklx
aXFYYCNIOW4wMSwlTm9zLFwkWmxqckRLRms2OD5gSzZYOWBMNEgrYDRAbFszKDQ+YShMWi0nXkgm
WCoKJTs6WVhRKWElRG0kWmFQdV5MMWtlN1h0aWRUYjcjYChQKGdhV0RdaSpJImsoYGZpXG9qTkow
S209IiRRIiZWJ0owZ2YoYFlvbCZdOkorTGVGXlBVcTNyZ1NbXV5cUWplPSNZWCkKJW85XEBLXW05
RDhYMStfWHI7NU5XcylAbzFwcUpLXWg9M15VRHU/ZUdJZktCJG4pIio8TFtYLEtyVmwxS0llMkNh
Xl0hVERUQUclK2g8dVxBb19qUkZxIzc+T3M3R2ckRHIwSVEKJUosL2U2P2JdK1MtU0tzb3B1QXVx
Ml9YKCZyVWBPZ3E+QyRWKE9wbCdfc3JlOzM8JmcwKFxLLTMiVD9YXzU5MTQ1cT1wPFZJNUxvcVZW
TSp1YzJbUjJpVDtaZE1yLWZpaEQ0cEcKJSE+Q0F1N0BGRCMmZ1BKO1cmbDZjWjspKFduQEomLGw+
XDxaMEVuTVJOaHJDKFNkYjRTX0B0JyhANF5vM2JdUUQ5QF89RXJEa1tFM2BqQllcLVJtSGlnbjcs
WDhDZkdKIzFNUjUKJWg5cC01Ijs+YGA0al1ZSEdUV2gzS1hDZW1cZW90cChHR2dgLCUoQ1hycVQh
cXE7ZTEqXl0zbGBtOGw1cnFYMlAxXjQoRVZzIlFeJmJGZD1TKS9eXnJJazNrPDp1c0IyNy42Kj4K
JW1WXyliUFVXK3BSPjFAWG5vJWVKOTQlVl5gTjtyRSNWV0VESE82cnI7VWJJOklfbG9eaihpVUwq
VCkmM25qK1AzRGRML2o1IV9DRnBpLz5RT1xdbkVyVlEmdXF0ZzhgREVgQEEKJW8oMmJVKyEsbipj
MWJTZlhaIz9rXiZSJzlZUSlkKWh1RS0zckFXVl5GaEZTVnJuK15VcCReYWRxPGpsaDRGWmkjZG4w
VClvQUJIbk43TkxVP2YtOCpAJGBTJ08jP0lYMmgtNVAKJUxYMUgrcyk+V2ZuJVxuZWg6ay9xa0xn
Vj4zOUtURT9fKVYtb1JVQWY8ZTo1PDEiblslJUJEJkpDWk9wbGlRMkhObGBmOiVgaD1YVVBWalMn
P2w5JVlmP2w6S0dgJ1BuUERKSUIKJU1JR086OS5JLjtwR0hvPCVAaG0rVDo+aUVJLzZKOWBLJ1Zn
Wy1BMCgnS29ASUBTa2ZJLl8/PidSc1tPazcnVyI/P1F0K1xxM3A3ak4xMSQtJ0BCNjY7QVdrbigx
b3IpSVdnQTkKJWdbcGdcLDRlbmZCVTZrSTFfbyxLP1F1OlNSQEstMTt1LVhWSy9NKy0pQ28/ZGlN
JWJfLCNEXGE2Z3U4al5aXmQ6Yi5fcFlBY0hLP2ZaclMjaVswSVlFVyNFTWpyQSFRaVE0V0UKJTct
WUwwYDhnSEYuM15pRlBqL19iIzc0USljKWpDLy86TXNBSyldVC9pJDcuQURuUVhgSiE/UWklNmpl
LV4mIz44bmpVJm4sVnVkbjcuVmg4OSJPIUwlSEwyc1JkIWhPZU5tXEMKJT43dChvNCMtcTNbMV47
QGM2PjNzTHU6M0QqPGgxIVc4aSxyXHM8dFBSQTlmV2FOJE1PNUYjJ18wN0o+Lm00ZVRDZ3JBdDFU
USl1R3BraDxqLjc/OS9JaUJVKlpSaUMoP2RMKyoKJV8sKVdCZGxYJTEmOW9RbmQ1PSM6PUtNWmQr
X2E/K1khXmZRPUQ7bzk1JyIxSGRFNys6bmVIVjozSEsnMWBxbFouUDlgNFRcQjFJWkU0P0wzQU4+
NTVDcWBJNGlBZFswRzNATVQKJTwzXVRQWE1hXkJIQTIidFAlWFJMaUl0YFRnUHFsOU8haFIxKEJZ
O2FxR05MPUlzTSghNVArSDRJbiJIZjBzXWsxbEI+VDNGNU1mS2xpUTklJTEiaGoiYi9MS1BwLzlp
MyFHVV0KJVBeLzBmNiZQZUA6bEBmdHJbV2U1cE5wT2IlVitnSTI8IlhRb0NjMzZYJGU6V0ZYayZp
L0IuLGFAJiVuTCpkNS8+XiIxZCNgPF5rNG1OOT1PKG5MSillQWkmWklmdDhUZlhHaicKJT5DIWBp
J2gvKGRQS2NXQCJWbCw/TVBrcz5SYVVwZVVhXkY/UlhsUDQyVUA5RkAmZ0djKkwzQSc9I19uPydz
WzNKJHJUZWomTEBTVEtQclAlaS8oR1hlTlM8UXElZjo7PC5qVkMKJTdgTUdPI0dfcEgrP1RgJi9b
U1VgRGtBZk0/V2RlRCpARS5VL1BKdToubEIuSVspYFxWNkdwV2pCMklQcDplc2R0LThbJGU8IXAv
MyEwc3RTIkxYIVpSO2kzOjhSTVpKSy4nMC4KJXElNy5PNGElX09vNFVcMFpsYWNjTF1PUWdHNi9y
TD5wJlBKUmFpLFkpQVp0Q2I1UExoJC9sbi9BJ25dVV4iPG5OMWU+UjVvZWhJW1orTk5oVGFJYWYs
PzQqPT5abkVRa11fUEcKJTthNT8jUjp0WyRIN3NvKlBsWUFcXzQnSi5YN1tcRyFbZllsPGAhbGAl
ND1DLTFgXiskMiVSVEJnZmJTUyZnaltDKC41SVZGYGA6MiJyMF5kMUpUYkovOmk+VE1nZzsiLD1u
TWoKJTskO2Y5PCpsNU9lJCY3Xm9BSjk3O04oUFtrQ0lPMms4cyRKcFtrQk5sMDdCJFcqQWVZIm9Q
PSRxIktzbSpDJHFpb1ErKSxsN0IlNzhMLCl1aD5WQklYSyYnU2ZjIWdWbUhqOT4KJUZCSG4lVC1Z
QU1lVUZER0wiM0xePSFOM2RKSTQ1cEE9QmJOU1o6Q0BjX25QKDdQN2IpbD87V0JXTkZkcSFJMFgm
LTJzXz1WO1hCRFgnIlJfTyZJMms8Uj5VOWNKX3U5MW1MPjgKJTZsYE1KSkJsR0w1NS1fPzxQUmBM
SUUzKiNnTi9NJlNLVyI6L0pCYjwpM1dVVUs/KCRfcXQtLTpZdSEkQVYtbydVLW1pdF5OR002V2wj
K2MrKy1zNDtKcWUpMGdbYD0wIkE6QSkKJTwua1Njayg9ZTNLSz41OSkhQChfRyopPnFDN1xyWixn
ZGtrQWBDNkZCPTBTXSpqNzknQDdbYFouYSFOVEpcWGtZTltuVy88MyZrT0ZONEFxImE7X29qS1E5
IkpVRytRbDxQUEgKJWEuZVU2JCdLRisycWUyTU5ANmFsWCwvNUkjXTAtNmRrMENyMzpDQVQ5Ly1Q
SWwvUTBDY109V0ZqOXRwZ1FjJytIbzAzbVNycWg6bGxATEdJMSQiQyYkRjZRZzs+TmtNNWZtJmkK
JS9fI1FEUlNWIyJiWzxAL2hjSVtpTFZvPW5hSio+UTFybGlTYlFtcC1lYGFdYiE8PkFXa2UwbTBG
QFczMEJbM3UkaFdpbW5aSGFDNio5LCRQOGNnQUs9UTUrZGw7ITxSMCxSY08KJWtVQlg0LF5BSCZG
PmtRbnI4Ym8iMkg0aDUuRFI6bGA/bkVIWGljTkBqTVRQY1FAZ1M2IT4+cms8MDEpUjdQO2E+PWI1
V19ZcGs3bmNoIltsZmIsR0RQYjwiRztQXGNPWEtpVlsKJUMoblAjWkc5K0lgPXVHNVooJC9yVTBp
MTkuJCE9LnM3SS9GYTFmcFhIbmRiQDtKSUlAPG1layhLNCxVRzY2L1lSMjllMyxDYz44OjVyKmYj
MmpFb24pQi5hW0UpaE1cKTVQTSQKJS5FUFtGQkQ0XWE+XDAtU1QtcS9WN0Q3REcwVTouKi1HWlg8
L2VjSHUjJEZXX14lNSYzaFlASTArZFk1QWpPRmYiNF5gQGFodUVcXEo4RWVdQ19aJDNBJ0BCLjdH
Xk1sNTRLZz4KJUhSaVldJmpbKDssXz1EIyRFYSRsR1FKIyIzLUBSXTxAKmgzLDVCLTByMS0uKFo3
cE1vRFdVSFgiQypQJSw4WjhzXXRBaktjYjk3XFQ5RkByQkQmPz4zTk5NUlVXWUE2ZSlaakoKJSNh
anBqZDZzSDwlJVJpO0NqN3BUWSIvdFoqYXVBbD1ZZlRhRyokSGAvaU1RMkM9S0FzR0o/KCUiYDNM
RzI8IS90YVZOTCVhV0xnaklFTTMrcT1OanRBcTA1RWw/QCwhWyg8cEAKJW5oVChiTFJEJU0+IlVP
aDRqKnFWVi4sOGclQT9FZVE1NjFIT1xOSlZicGQuWlEnMF5AUFUqUilDNlQ0QjNwSWhGSkFKTnBk
O1BTPj9tbWJCbVg3SS0yLShvJFMzYylRMHNLJiEKJWgjXG5PQ0AoYGVpNUQyOCZYUGkiJC5yNyVb
SiVjRUddX246LTpNZCs4Sm81dC9rVEddLUJHdCtLPFRDT2o9LSVPK3JHX0lSa1BhUSdNdCslSkZU
SiU8KVUjc2xQVWZaJFklOlIKJW5CIStYQDZpKDVvKDx1VkxMIVRiZ1lBKD05byhtVnMxM0AjZzhJ
YF0yLUNQbVUyOzpEcUZTSSFucTJHRDJZdEYuQ2RqTTlhUlZNKWAqRTlQISNSb2I0OGIhWVtUPUtR
UEleOisKJS1gYGVCVEhHKW1rPEgzKDg7c29kKVJIbWptQUZEKCRCN2YiIkEuRW9EVWpCJmUubCxW
LDFBJzAiPUckYEE7Jz5UPSs7KDtmMk9IcEAiaWZLN2Iyb1suI18nYDo0JU0vMXRXSkEKJTxxazZe
QCxUPms8SWkrXytpMGxZRm5mVmQiN1gtYlo2XkErV0g4XlsvO1ZFTSNgY2Y8UlJLclVSbzBBQ09j
R1FnWW5uUUlHbmtuZk10bUdmMFZQWyNncks7bkhwb0w1NFZoUmoKJV5xKGQtJWJrMHAqaj5QLGJm
Kyw5TldXVFtDP08pRm1qVUtzbmNPQT4vSyg9MlAnRjtBbmgyUl87KThWNEwkKVtSKyNFUWhRYG45
bCk5T2I5PSxHbXEqKiUjLzEzcUVjTzxDWFQKJTRqRT9pWTlOYU1iM1Fwcy8xWEhhIUBqcEg9XkQs
TDcrKFMzPiRpIytRaDckLj5Hc1A5SjVyaG4jXWJWQzMsVj9rImpnLihYNycpKT4hdW5lSnNnRGNr
W0dVJmBrMDtySjdoTDoKJVBHQlQhbW1TSj1hTT0lPlxQV10kV0lAXTVIKzlEJzJPMGNRRjtlSzU9
OSdHVEY8SEYqKyMuLzM8Wz4uWm8tQkRMOW5XS21kSihfTF5IOlNlcj8rZicpNkU5MzFtXW9zY1Zn
SysKJTwtVDk6WjVlMm1dPS1uZGBdQzYiKGBXX3AzOV90VzlUXGZacTJRSEojUzE4NlxyOUwiS0xQ
JHFhXzwoS240NzIvZVZbdS0/XnMkYDxLKjRxaTxbYygnY1JAVmAzMEw9VkR0bzIKJS5bK09jLjlr
QjQnKSRuOTtsbEMzTGJTLTYzUkVfPFRQLC9wRVFILGtMKGNKPTcmbGpsV2NhWkdyPWNudENPXy9s
LG9RMCwoXVQ6RTJ0TV4lVjAmWC9KWFZcNHFKJlM5bCVvdGkKJS82NSg3LDo5WG8kMHRnLSJ0Uls2
VkslTEpYVnBJNVpBKipkUGBobS5mTkAtclIzblIwIUcvLmJVUCEqMXAwcjpPZjdiZCsqODloN1Uq
PFp1Iipbay9gXWc7XlZDLGFPKXJ0PG8KJUVNcCQtPWReQ11fVFcrO1JvVS8nYi8kSVpDbXJKc0sh
LHE/LkZEVThQOGZMRCRAK0deZ0FnRjZSKHJNJVRNVWAmak9iWSZULUZjL0BTZz43IiFmXVJiPHI0
LSI/bXRTLixsOWUKJTJaX2VNUGlRO0JiUDljJD1fMjZYZVRyNidgKldBPCNlbTdrT2QrYSE5bEFj
T20yJyxZaSVJUGI3YiUzNU0iPFliRC1hKU5NQ2ZVQ1BJSHNMYUMuJnBlP0RJWWsoJCFVbmdPSG0K
JUQyOmYzZVJdYWhsY3JWM0EvZFFucU4iX2lOOzk6clFPJzAnMVUpa1s3SEctZTRdTSlmbWEyJU5P
KDlMWms5NFMrYylUNlVhaWlGQipNcyg3XHEsZWNiKzpDK0ZZJD8yTzJWM2sKJVpNK0xJPldCUVNG
Uj1lQS4rPDg8QVJrcTRuS1R0KjtoI0hpVCFkZj5DZW9pXC5RNV5OZj5tZkcxS1ZLcVY6XGxJbVxV
UC5xaE1TVmopaFVXalV1KkBbVFJFcVZdXSxcVyZpaDkKJUlTOCpMZShcZ0ZWbEhoZkVZJk9TT2oq
OWVSTzwsMipfM2w5ZGJDJE81J0VNcy85M2hgLiFBN2Q9bSxQbkllRGZYcmkxRyE9VF5SUytrWUBR
MkBdbz9SLVYpPF9pT2EjSWwkdWsKJUs9QVcwSGEwMF08VSk9Ji0lYkE1MzwyQio7SlYiaCt1dT5G
JllZbydBN2c0aXAoU0RpPEkjIzQ2QjZiKVomOFNgZDBiYDdrOjRwcG4xNS47OFMrSWJtbVs4cGpA
MUQ0IitPMjMKJWxKUU1pLENALFNkZEI1MiFAbE1rNCItWFw+OCJmME5WJiotckpaWWtvM3Fpbz8/
REVjYVlYaSlpTjROciU5XzlEZlByMWA7KENZKSYpMTFoaixTRCxIbGVERDteTF49L0tNIz8KJSIi
MnMtQk4iTlZJI1FoPCh0VDloUWA1ZjFTQnBxcDU1TDk8ZWdaNDZlZk9kPDVzMC1RUy8zODFBTSlc
TEA9ZkBVO0VdLkk7NC1CVWlEQl08RV02W1JOaEs+Y3JkPmdiOUBQJj8KJVhJMnFyODs5KmdbMDUh
czJAPDwmOmtjSExTMTwiW1NTVlcxQzI0cUBkQUpSSUM/NTErISdsKmNZVEZoM1k9OSdnWHUuWSJY
aShgUCFMNDQxbktwcTw6S0BKTiVMMnM2IiY2YiYKJThdWEAsVGQ6XUBbWzknRCJHPycvPXVxLSpq
ZSVfa2M7Qk1NPi1KLnFhZ0IwRisqO2BtIW5xSSJBVmksb0NJJVYxYVxkbyouOkclVjlwXiFBXUts
M21tK1gmaS5rWkk4SSVTMUgKJS5lcmRsblYpT2kxWEhbQSZ1KWgyK0M7OTxOL0w9RSNTaEhQbjll
TCQsdV49UW9JW1ZOSDlULmknYkkzJFE7bypZLF1jZ0dKWG1ucF5MM3NyIl1fQFsvcmBEVjMicSRg
PDFfKjcKJUJ1VixAM2BKKHU4aGwyXm0/VVdbNjNDQU1nYkRwRWUhOE83XG8jcUJeVEoqRTtzLytp
LHJLNl08VSokbEUxO1dFVUUhJF9xRExbPDQvWktPUCpGY0xkMmBkbFNaInBpRDJuIUIKJV1INy1G
QlNTKXVUOmFGKWE7PVxXMDg0JFg3WG5iTisyJjYyRDUqKHUiMUpvOk9MMj5eLFwiTkZVPmdBKlVK
UFZONmU0bUVXZGtVXUdadC1dIXJgP3NVMjM4TCQ4LDgqLUNiImAKJVsuR29zIUlqIilkYyQ1YEJz
KDptTGpZM01nW29FVmVRUUExLFpcMk8kXT05SjtwPjlEZV5bP2cxQEY5KWduUmJVNyJyMEIzODUu
QVEoMWdpWCVhNjI6KlFqJy9BNSFIMyxKZ1UKJSgzUmUta2cjXiU2ImFKUlVpTydlS0JIPys8TWxk
aDVDNVBfNDB0aThdJTNaXl5RSm8/O0dkM2BVVUhII2pSSm83VlYtUl4vJ2UpLnM3T3NbOCYhPSxI
N2FOV0BJc2czY1BRV00KJW5OWGViNiMzOnFvWVQ1YzArcV8pSWMyaChbS08qKSxTQmsrbWYpLURV
dHUhTkEwYjstVDpWKE0oXTpMamo7Wm5RVGRgUENoTTNAJmFeNDNPTFNEJyUxUUdkSWpDRkRlcDY6
UkMKJSJEI14rPV0uIm5JM3JvIT5vbmt1LiI2L2Q/OU4mLFNCQFdtXi0nOTkqcWtxNF80bnFJPXBk
aGRQK1lLKCF0ZzRJPDRgbVlaT20yT2h0Yl1zJ04zSmhBQi06T2RBbUlnW2s5cVYKJUlaOk1MZldR
cCw/KjcpQD5iZDUpRF8lKFJXb1lWZyIxNWkuQmUqRmZNOTgybFM+cjdLbHRRJ29UckQwcCdhJUdV
V0dBay5EYmdYJk9SJ1NYWWVYOG5DRjcsNGg3X0hyVGdsJDcKJVBYK0k3KCIlPDdWSiw4KSY2TGkx
T2RLRydzMi1WTmNCSi5UPmUicUdTODovbG1tSFspSHAoSFVSZXB1RXFqSjloUkMmYiZGNV5eSSJv
T2taK09HQV5EZWFtXEskNi5XYDJiMTcKJWNFRWBObEFxNHQoImFuZ0hwZ1IzN1lYNTtYYjdUWkEj
KmQlXEgpI0pYZW8nSnJhVkhVWkhkT2FeaW1zVj4lOSYzbzpdITcoLiU3O2ROW20kPE5JIlpJWSFK
MVotZGBQQ05cLi0KJSRSWjxPaU9MY2xGWCErOGY+WWFoSz4tJ0JaMVlvbDtRNmNXVFFoWSRZJzty
TFxXXEcsIVFBVy5sQUxMKC9qUSRWXFRpWClGJGg2Vz0uX0EkM1tsRi5IckkpKEMuXCU9U110TSIK
JUA2Nj4ta2M8J0RAYEx1S2g1IlFBIVo3KXEnO11CMTdSMFtuIm40QDo0TCk9RDpIKldWY0MsXl1K
UkZIYGwtIXFmXnNkSz1ANW1ELi83NzxXL1ByMk1bNCcxOT9qYGpMRFwuYD0KJV4jMWhPakZuJEVE
JS50YEpxa3VzWktBO11oWWJEPllgU2ZQJU1Lc09NSFBbI21oS0RxI2dIREhJRCNmJklZKHQqUUok
MW1Rby4xJTAuZ3BhWWRAQGtnaSdCOmM4W1FEJHRQbkgKJVhMTEhbXVxYJTE6LTY6aEpbMi0xXS5a
bE9ANzJmSTZUSC8iUG4kbEQzVjdkKGU3JSpnXUBzbC5cJ1xsLiF0Y0grRWhRJEBmbigwT089PURs
WkZocTZLREwsT0ZmcVsrSDdjcnUKJTZLY082YCsrWF5NXjZAJktOQDxGIXIyJy9FTy40clAnYW8i
SixYPFM5Y2UyaG5VJUlyclU/L0tkaEJtRz9TMGpOVDE5JWAhWSZecUldVjBiPEZkKmtjdGw8QURX
Rm9wK2g6UUYKJUFebCVbVylgdDctaGxjJ0A7REEtMGk/SnEicHU8bjM0OmBfZmJgLD00aDduLTYm
SXMhZmhhdFotWSYhTSQ5M0E5IyltQGotIzFbJEclWW0xJCYwcD9VQDIqQkIvUGtNYmdhNTQKJUhg
KiUrOiZvaDYhLjFJXC1aKWtzWXVxSyJcKFplNTcwWEtRVSUyLFNfNjRxR1dFPEpAI0tfV1w6JG5o
dFYhSTZbODNEUWglSygnaVlEJ1hZcCZtZXNQMGokKGA4WDM+WFVQWGEKJVIqaCRnTkVbWHQzWDFM
JlxUX3BVMk1vN1FOUFBVKTclL1tlN2NAIXNibDFrJ1UycTZPO0xnbnMkN2gnQ2cscSs+Qm8qKC9i
KyIhKks7dS9ZQUAhbTcoTGIwX0shbG5FOzRLcEYKJTx0Ll5wPVguVE5abU5kRGFKMUpmJCUhPitU
JGYwSVE9YEsiLkxqX1JXTko9P1hWYmFsInQ8bz1xPy9nYjlRQFsnR0I0LEEiTFQpamVnQmZSKjtL
LVUuV2RXR1dqc2VqZVY0Wi0KJTk0S2VVNWkpPWxOKCwsImhxTTdGXFRRVSs3UWJCIUpTWSdeQitI
KydZSFY/Yjk4US51Z1h1UzJPYDg6QjUxK2lKUk1dODQ+Tj5cY1gqSyVxXylrIT9GTTFiVS1KRWkq
Iyx0RWIKJVlSVFY0W2A5ay02QkFHbGMoRlczRitqME46Ql8rdEldUVlkPFYuZnNwUSlbKjwlNkxq
SjInYCghS0BSZ1NZX3Q4SFMhSldtQk0yPjREZ1RoJicydXVjK1NNRUM+L2RWLWBwK2AKJTEuaFxU
KlRzVlxpYTJfJ00lVTEmW0NdNCovXHNcJUg3ZUZsJl9UdWBNcUNWNCdkI2FwIks1V0VEJk5jci8u
KCFANigyXWZwQGZiQkIjNWdZSDlWM2YjckYzcFpjNlw0SlM0RikKJV5eQkVHLDVbWlY5TDRPPDpU
O1lZQHImRmlPLyJZVzsvR3Q6Zj1iTShETjROLG0qNChFKitGbCpkWy1DYTBwLWQ7aGFPbWY3czdj
WFUpPi11XkBHQy1NRmJUaUVvKz1uLF5YVFYKJVYoJENbOVt1SCw4RWBzc0MzWDZwSXArNSUnU0tH
bVJBUjslSnN1JkpOMkBEMF10c3RQXV8uNl8kSFozOiZwJ2hFNSJVa1pwMCtXWydbIjQwVTYxNi0x
X1FuZ2hXKGs3Sjo5PzwKJS5AJHBlNXUrK08tPFFzMlpVaEc1YmxJUy1UTV9DVkFGTDhBYGFKXnVy
Lz48VFI+QDVuSEo4KS89Zl4mLW02SV83Mk4/dT1UQTFyREwkYGhgVDwlTUNwVUI5b0cvbTFYKVRy
UCUKJTpWXUdISyZMajNnVikmQ2klM1gwODpudCs/TkcxaGN0WCNdWk8zIyNyMkJaVjA4XFNzOic0
JkUiOzw6LXFcOmsnP3NTcy8tdG0mYDlML2xOUldQL0kzWmNHcGtjYlZfTDk1ZUsKJVZxISNzW05N
IXEpRl5dXWE8a2lWRjoiJS9scjVQWlcqQiciR1UndHNjQ0VAMSlucTVyJXAnKWZVZ1InK1c/TWZs
NiQnWHFmSyVhN0tAWlRYXCwkPituTlRzWVBaX2YiRyNGajQKJUcuI3RWVHQrXUljNEpCdShuckdY
LkdMN183TitZLjFhZFAiQyk8bTZlWkdmRDlOPGtfNyFFSFhqdF1fNilTOSFPPmQ9JDFCbjpwTU5M
RF05S1BWblQ6KVwicG9AcnAqTTtbVFsKJVhkSilXVlJLXnFFX14yLygvT1BwRDUuV2BEUz50VTQq
cUIpJzRILiltUF1nJkRIaGFCJE91MVBpUm9kTS1mPEBvS0ghX1dXS0orbl1qcSg6JCQpSTomYFdF
PkhAcT9ZVkRWaGMKJU1oTHJKbiMyPG9ELHUnX0kwY3IrPENVclRPPFVgLzJkb1xhVTIhS2g7aSNG
bVtFOictTD9bamNPNVZONT4sIWBRMjg7NVEvXVRbb0NtNE5DYz9pRUdNK1xPWGhaNy8sJy5rZWcK
JVNlMltcTklSXFJhSltSLUshTlVmOFNLRlZqcVZGJWduZWQkJ3NPVykyJ2JFdFROLj5WIW8tV1M3
VEo5SGN0dFBOX0UiSkFJRVFIND5XWWJiO0lpK2haWGZYO0o1JnV0MS8nKWUKJT5YIi5eWjQ+RCFA
JSdwZmEkUE8hTixPSSFTTXJNOU5RPWsiOGJMQyQ7XVpUQSReJnMpV3Q/WEwoSS5XdWNWYVg+KztY
WCMkMz9wNmQ7YkIhbyp0cDFdZENCJDgyKW8/KkdjJywKJTRuJlowJVctQiJCYlVIYE1rQG4uVy9G
a29MPC0oWUpFQzgqNV4ibj1uPixiKjpVRVI2YiJSW2xXWzRQSzxFQFhFLi0xJnQuXmpyUD8mb19B
aE9tLTlFXW9PY2tDRFBgPE9cVVcKJSxCMGJvKyNYcE1lISVdb2ZxW1FRLVVdZEtFYi9bKmFmSllM
TSopRWBvI29ZKjRAcCJIKSJla2AyYVpVVD5mMCNURTEkVmFgK1BCNEdsYFxtKDdGQkFhTyhFRiw4
bklGI3VKYDMKJU4/cFA1KTl0MW1KKnViJjNCSDxcZmxMdURqYSVDUzlETj04Y1FQY0BSQGk1VFcy
MUJzcS9jJmduL09fVlc9RFFrWGFBQEY8WjxyNk5UJy9NJT80TU4yR0Q5XEctQ0VLMEpnMHEKJWty
RG1UTmVsXkBmXl1oQ0xcW3NWNDJZLk9uPT5nckZWRWRrYlZQZjRKTSdbPERDODwjSSJTdEBsPEw+
XT4yYWw1I2snZ2dxVFxdKmoqNVlPcSV1WTQtNkVjWFI5XDZHKU5nKUQKJWtWYUEtQSUjaURSZm90
ZyRSbVBbcUdFcSYuXzJzYF5vZ2VoNXBBOEBiM09eMSgsZ2IkQitxXEI6NiRVaStHOnBBclM9IShe
UlAuaS04PiIyXDksV3IqJDUjblNlbV1YTWphNygKJUI0Q3BXNWEsMilGZG5UTDh0cFk4XD9fRkUm
NSFJJEI4JyFnQSdRUDFKQUhRTl1vbHJJIzs3OWoqM0RXdUJzKGhAUmBxJShyTmtOJlVBZFtZO20n
cm4la2spJ29sbEg7JFdtJm8KJWY4bz4hPSs5UXBiXy1ATkpCQT02I1EhNyQ4LG9FSm5HNiI3aXB0
LHJAcz5JYytjaWgoYkdGXylgUlRaYHBaTmc1ciZIbVtqZyJRIXJLK1s9b1JzaD0lOjs+R0VhSl9i
VCZYaHIKJUk9L047Z2FaW0dcQFNzJTRoOnIscm5QSjZuM2hSIm9YUihGY0NUWG5jLlIvU0xYUDsx
QD90NWdjNEFPTm0oNWNJajlwPjJvcVNEWWpfby48PmtlW2tqJyxjNSM1M100RFQoQWsKJSpsbDcn
aUB1c28sVmgkREQuJVJLbHVjQWZXbjM7TEM2dV4vZygyISo7dFQlcidETSc+SVhWL0deTyxTcV5B
TCE6TmFEcDY/MWVyIVJiXWQqNmdXZzNxJnVWVFQ6QCgxJVxBcTEKJSwkc0ZNPVgqMWs9YTs0V2lg
VlpuNS9mPHU3Pj4mbTxqcCknUkBnJygsJ05HPiknXUB0NSE8T2g+cydXUVVnNikxRGUna04tWmBm
XTQ9YlZ0cCgxJEEqbmFYWi50O1khWGUoXEEKJWloVWZnJWB1Oyw8WWllWGwqS3FPPmordS8sUzsq
bW9OVyJATUdNUEY9ViZqJC1fNjc3O19ncko2cDJjbTZvPEBLWjpZN0M0WDcvSyhPOEpeYWd1XnRE
TV4lO045aDBPSm5PLzIKJS10KXEyJSRPJy5Tc2ovMFdTaltlUjEoMjJYPzcubkRHU1A3WiVIXU1S
XU1FW0FYZUw/SFViYGtccC11aWFtSjtpaysiRHM6WDspVDkwPWBuVWc3Nkk0THA6RWRyUz03Vjdt
Pz8KJTVIT1ErI0QtWSg1ITlQKEpyWmJMX1YpaGpVWiJDKWYtNk4oaUU3bS5wQUtyS1YwMj0wXDBb
NDBCMStBPWBxYCdrTUFrWyhhXjRNRUkhWWRMY2deUUAqZmxcJCxrOmtOXmc+cDQKJUk9TGthXCk0
bl1mMy8uQEFQRGtEZCZwOFUhbm1CWitfN1Y/TVRXMzFZQTtxQzlHTyYtOWtTaSRNbGZ1c1cyRWwr
bSRPTj9YUyYjWiE4M2Q7VUMtXi9TUE8sTT5dO08qMFFTL1sKJV02LXJQO0dhLCNYUilIRFMjakYs
am1ubHQiXVooWGgrOFltJTVxbUBsQlY7OWxCbD5RSypBL05WbEZfY2clQTNUP21aNiNpJkRtPzpA
LWhKQ01VV09CcXNWPz1rcFxKLWZZYisKJUBxcWdbN145bm49KCdVMTsvVDVHL1goMEA9Yz9CcSxs
WEF0XSo3QyRtO0w4JlNjZSMyL3JGZGtYK0M1VUlZbVhXXW4/Jm8vMG5uO0tzNytZbHNlIjVDXWlP
YDUvQkJbNG05QVcKJSVPQGNjTj8nNmxnLFFNZz1PI2hPbl0wX1duKD9ASF8+NVY2NTwubDRAQTZv
NW0/VF45ZHBEIiM2KCVnUltSUGBNaiE4OS5uKVNdc15AJ1JOYC45Ols7SmN1S1loclp1S0FvWlwK
JU1KWVlbT243YCs/N0VjWEBwPXFMKydfaiQ1PSwkMFM8dEEsPXQ3ZHAlSzlKTShKU2VzWHEkbzht
VD9ZaC1fSWhDbW87W15lbmEvZyVBWilnP2FvQWRMM28hJzYrNk5SSUUiTyEKJVInPE9JbzhCZSZi
UjFsMy1cbVNtQEYhMGMvK2U2PkV1bWxHUU0iR1EpRlQpK1JlRyhrOkZmVnNrWzhoWUBrazVpbldD
SihsYkppWFhvPltvN3VHPSMzay86T1pNXUQyNFxzV2AKJUkmP2c3NjJqc0g1YlhdRT5pMCtdcFtF
XUVOOz4xTixiPCU7YU5ZMFgmMFo4ZGoqTCRJKXBWRDNXJWpnaVsoPm5NRTpLaV8+JE4jQzMvZGpH
RFInN089J0BSTGVjNzFdLFZrdT8KJTsrJD8pMkQiISE8T0BWKiE2ODA1VipXZEJpMkRgZk5dSSY5
Yj1pZiFAY11ublBSVV9LZDNRXzcmVDIiZF5NJ15bL11oSD9UZVowMk9oMFpLOC1oTEdBPUotSmI+
bls6U001ZmEKJT8pPVFYKGhGU1FnYl1wcWJkQSMrYSxybC4lPkBmPF1XLz0/MWhyNEZnZiZcKC9G
OGl1WFZBcCRJSyQiZiRIa1I4QGklJ01ETll1cERZMGNrJjxYJm9tRmllLCNma3JzZFE8KjMKJXMl
UCIqXG5CX108W3VfUDViNFpgI0YsV1xfI0QkN0tmNEBjZS1FJjBQMCs6TkFTQCQiUWlYM2Q3Pmox
KXMraUUyLz0uc1ZxNUM1bGRMXE11QTgubEFkXS4nPFlwSC0qPSY/JVsKJUNLMFIkS1xaclooMl5C
aTNFKitCPERqU19lPFY8OT5STDVUQEUkPCRqRjFTMT8yTTtKOVBlPU8qa2RhJiwkNzY8VDBSMHBc
TEUuXz0lbSlFYyI7O2pGWS03O1crQ04nMEBrZl8KJTQ1OE0lWkdJayoqXWRfUDhWUlFjMmNEbyhh
VyRbKWUqOmcyWkY2QmZCV05mQVM/amtWP1NnQUksYXNsQmxiPGlTRl0lOVVzKixrSTArUExIJkk/
Y19caU1Wb2lHK1I5NVtSI1sKJV1Pb2JMVidENTgwJy4sRGwtNnBrInJyQXFQNEdXPk5ObmkqXjAx
bDRnUFdvS2hEZjhobVNvQ29ycipibU1LRHFpaW5JOVJFYEdyRFwmREhxOCpUc2gjLFJOY2giIk9m
ZkJZX2EKJUQycTBWWSZQZzs6aGU+NElSUERCUzNRdUUvMyZsWkwoJSM7PUFFRSMkVFlDLk9wTzAi
KSZvKFNHJSJxU2lYPXRqNCJsQkxwZmRuYEBZOGlHLFYsaEVrKC4nNigzbD1sKVhXY24KJUxqMnJI
NHUodDg6K1o0RjswO1pVS0xiOjtxVTFyXUpKP1RnR0BSX10yLWw+Vi4kXm9PRUBrU1U0KGBdYl4l
YVJGaDxIJV5gZWtEWDdTTEgyVCVFIT5abWE5LGdeSzdZcFVpUUIKJUFHcj5NMENUPG9va0coIWZq
Z3BvQDdgSCtLJjFmLCwsbik5T2xnaC01ZF87RVZURUY8SD1XbCtHJF8kI0hKKmNgTENsPjY+RXU7
M1ZQV080MipmRStAR1deNyRSblxCYFQ+cFUKJVkyQHIsLykkJG8sYTlkKFY4cE0yZV9lZVwlcjIx
KkppaUUlJGReKUFEKzpVMkcnVj9dPispVVNNY1NoQU1JKyM/RmUpJlhXP1AkVEJzQW9pWytPN0hp
SGRBKXE+Y08zTWdjMjoKJTZqPzpkPUdTNEtWPytbTFxBTlZvKT1eaz03WTVzUFRGJnAtMXE+ckJZ
cTkzZCIsKStGVnJSIilbV2U8MFAxREIoVVs4WE1ZWGNCbEw9JGNuR2lPWEliYldtN0Flb1RjR0hr
WnEKJSJSWDEuU01vSGglYlpAVitbNiFnMHIlI2k+R0hIUGZhSl8mQylLYUwlIUdZM1pGc143MVw+
LmxQXCZNdUheIVBXaUtLLTAmNT9cYT1ROG9lPlFgKFVfRE9SYVxxcG9iYWlkKGEKJXJXXlY+Mjsu
Y3NIPyxJXj1eZExlTGwnTmMpJDo4W2NUXSxwI0QoMkJfKE1Qcms2S1luVzcnOkI/ZmMxKjQ6bWdM
WXFWUnNnNTFLLWcnVVxWMjgoYGlbWkwqQitdLClgJVBGJCYKJURrTWtXSV88aCY+cyJxImRHPGtc
Tm5sTkUiQHRFQyFjJksrZ1NzLFRNR2lBPVRZSWBHRnA6XTUkL0VpMEVKJThNMUohWD4/Y0o6Qis9
JWZJay5WZydMKVsuZDJVaWsqMS9BczEKJUo5QWdqLiFANGhQLz5SYiRHVHQ2UyshNV9PKm8vUTA1
LVRIRFUkOjRTc0lUNjM6KSZHOS1oM3QhaVRFZmgkaj1WVmtua2FmZ2RTKEVRbj0wUW5iaDxcIjhs
VyMlUycyMVh0RVkKJWVFXEg0Vjc0bW5mSC1cZi9zWSJTRCk8VU5PSjBmQjZORFkiKU8xVCErV2Jx
P2AjIygrT3BFXEEpP0UnX0NsVFgzJjArTSc+OVFWWVNbMGhdZUF0SFIxYGZCKjhgRVlTOmVSLzsK
JT9ULiQ+Y2JsbTpqNEZQNDpiUy1KUFYidSs7cDpwbFJbVUc2PXUqJWA/OjNZRzEzQGEsKC02clFk
SFRCZV5oMzA6RWZQLnM7L1I2bF5SQUUnY3Rrc2sqY0hUO2peK1pETGNqOEEKJSojPWMxR2NbOXNl
UmVkQ3FEPnFYcTVxbFEpSj0rNDQ4IzguOWovVz8rPygnTyddTCtQKUIyRlYwY0lINDdRWXMpPmBv
c0hWM25PLWpFKyU0YVhJMjpUUWY/Qk9rPzRdKXNCLGUKJSYyYmd1cE5oNUZkYElMc0pRNyNjKjZQ
ZkMsWElnT2tyTzVnO0lfSSwsRjcuVDUrNXQlYUUkT0NbUlBrR1ZLaT4nTGRValslJk1eamBzYldx
OzkiT2xgbzk8QUhSbDc8MHVoYiMKJVFRYnVmND9ccl0wSW8rQGdWPixLPzspMl5nLm0kMjwmKjRJ
NHA/KDRdLE5tZjEsZjIkUCQxU15fIjFDW0hDaz1UMyJINGAyOD0hQGVoaGNWMjxKY2xfWEtcSmpY
YmBOSmJbJlMKJVpbZVFVZjhQTmRrL09mbWQ4SF1iZiY1dTZgOHQtU2djTkwzY29BUSVlREZBbT9h
YFUuQz0/VVxYcztCZlkpXCZqPUZgNV9tWzRtdUw9RkwkK1BXbjAzVWZKQTtpLkdoWTM8QEUKJU9M
P2JzLGVlbkohNEspST48QlBbMFtKQFopVSVNM1o3Zk1PQCtUUWBIXGVfTGo0LkgtYilZZWxLaUVT
NSUmOzJvI2cjIWxpJSVEVHBvV1ByWkltQGRSdF9mIytiNypsWFhNcisKJVZNT1YlKEE2VDU5bG87
Wm1LU2clX2I/YipINTw/cy9wKi0sKTRfVD5RIT9pXkdGLlA+U1NeMk8xUiloSU9qZnAqNTlXdUdQ
XS10QCFbSkIxWlpKQComIipETyZWX0BbTEkvM3IKJTRpLiVEKy08V25DMDJva2ImIm0rLChfIlJs
YERfM0FXTlZwcEFvczVQPFcwTCNAbWp1MypSUWM9P21iJT4udSFUIyMzL3BmPFhsL1JyOlQ3bDgo
UD1QK2srcWEqKDRiVmdJKVQKJSdbUTxVKj1ybF8zSF5SXzEkLUpHY2pqZkBTRjNsPU8kISM2N0dn
Om1dQi9wc0VLW2w6TSc8ZCFWYylPLjJdTUVGYEEnOk00J2QqQV9aTllMVi1qIi5bYms/XWkzKXAm
ZkROS0EKJT9IUiVBJDg3KGBFIytUJDlocWciS01UTVY0MUkoSSheIUMnXEpFVF9XXD1fIj1YRzRH
O09eYW1SYXVfIk4qKVUkYTshPjcpPCtyKClxJiJnRlovNiJHJ1tjWV9HSUs8Xk07PikKJTFPdVZH
OS9fNCVSVDxMTFlVXXBJRmBHQzVdNUBtXElMcHQ3czE5RVZeTm9WSl09MzpjYk9KaEVzNWkySjFh
IlZYXk8pWWBdSmxrO1ZyWU5zUkhjWEowKiYjSk5OTDtlTmBqa00KJV5BLlY5VEVTZkgsZlYlK0tN
UGAqKE11NnEpO0A3PWgpK1AtPUwybmNYZTliO1owTjsucEApLCkhNzg1QERRcCgsIUdFbSMpX0JC
SnJrI002YjdjLmFHTEUkJj87O2E+ZiNBK08KJTFkPU9dODVpU008S1k/MC8/OVZNWzY/akpNJE4p
KTFZblgpbnVYYlFlZjlLOD8jP0RSRFprWVdYSkowZDx0K2lJXkZ0NVM8SENuT049R0JLQlNWaSRe
Tjo2Vy4wVV8xOzZDUGAKJTJuOFg9cFhkMUldLCxzSlVIKF4zIi1TZCYwcDRmTUheb2k0NF82JWwk
IU8scGc6JXEuRyZpVyttTENxNExyWTcwaVtpM2VHLW9oYF1HM2ozWkxrIUJHUCdlXz5odGs5aD9H
Z2cKJVpsMkJGWlFecTQlInVWK0tIXCszKDJvaydkOCg4bkxyLG4zJWQ2VEwmYDxjXDdlcCUoOGVL
LWY3P14hZlxJSSU+YVgzZmgxKjxKVEIqMVBRZVwjSERpUkZMZ2BXYEsoVVNEV24KJWFVa1MsZV9M
Jy9LSE4kK0ojZzVmXCFCKkUwV1oxZ08lXmMsRT49LD5eLWFdQUJgdWFpIyYwOC1AXGtUI29kYSxn
OHItNTZHN2VbZ0M8IXNDOCQkbTBORSNIaDVcNEEnYmdfJF8KJVNWMmskbztFTTtiQ1prPGw/ay1p
NFs9P0JTPihRTVVXRyJyOiU2SiNfZjVSIld1TThUNi1WT0EnZjA7TD9fWFxKK2tcRlxkSmdrS2Eo
W2dxO0duUiVKajdgImolSjJuS0htO1EKJWEzaUs1JXRaI1M2XlBXcFBiQiM6QF4rYkttZSR1TDQ4
PFlMWG9lWExHLDdcSjBzRmNpWUtmPUxaZTkwZEssanFHTWFmODFQP0EsciRlblwqQ2k6Xm1jbCNV
KkVzJiNWX0xcWz4KJSooUmZYTFRmLXIsNlhqZkpmKWAkVSlNTjgyKmo5Sj5rSDtbQW47Ny4obiVL
ZFFrUCQ/b0Q2Qzs4WSlMZGdMa1ZmTCNNb1shU2Y1MkUiKGE8YkBbaihQPUckN1VzWSItWihZUicK
JSozPClpNWRaUyhWayVYJyhZYEloTTQtOSkscT5DRkRuZiclPnNSL0ghPFpqVGBPV0AtOFNSaCMu
I0RdWjFmYGV1aC46WnRTMlBQSTgobzVDbi1YWV9oYSFbOTYzVWlXY2szRUIKJS5FITZLaDtcOj5N
Lm50YU5lal5UbURtXyNaLFpIQ0gmWW5cSXVNRmJSZSdiPWpsMFpYI0E7OkAjVU4oWU44OzUmZEVQ
TWEhJnNnYUhdMU1lMz8jPWtUYEdTKmxUKHJsSzpLOEQKJUImImk2RlZtbzNDMi86KTQxKVhGTiF1
LmFyY3RyaGMnVmJSOVlmQjhsOVdtPl9gRkRnbVlqZ2s4a0xDUUFFJE8yTEtjInIoNCdLLVpTRCFj
cEVxQSgyOks3JiVVQFNPYG5QLzIKJUtPMFleTnA9YCtITEYmTWhXcixzXEEvI09CWSRsN25qNUIn
SzF1a2lbWERDKjpFc21VMFxyPXRMbVlLIkQkO1grUSM2MzwmM3FGcF80KFpmRVhnXClgKjkqTC5x
dWIjYWRtVCEKJSQuIWdVP1U7JzxVbmktMSFUL2hbI0FZbWlrPz1Abm91aV1TU2k5ZjZCJi9DLDJc
VE1sIy9aS0pybWk7Wi9ZKmNMRm1pUiZGJWheIm42IWdyY1I1cy4vOzs2SlZfdTkpQWlvY2kKJWBK
WEhCU1hxcltTOWZZIkQxYXBAYSplb0VCayl0Jmo1JGAzYzVndEs6dXByVDZjKDhKcW0kRSI0UCgw
YTcmPUFpXDNMLnRtVFFLST1SLmxpIksuVDo0dCFEQkZQcChLbz4uO2IKJUBicTFXIWpdYVxiIktU
W3FXSCxzWnJcWENyVXAhMVhmNmpZNlZna2RgZDgzRyE3UitVYXB0c0A0W0k5XjxOYERgYlM5STBe
XEdzaW4rRnFhZSlsSShIWV9KKmwwK2hlbCUvWTYKJTsuP2NUVCReNT5BNTFOc0U1TTZtMV8mQ1By
WThFWlJbXGdEMmxAUFsoLkdAZFAxQVJcMGM8bEwjLFs7WmxEMT5gX09iWnRMZ1hldUVkUylGX2c6
bFM3YmpbRCwvL20kTzs8UW0KJWxsYDNbJ1IhX1tGJTkycypBWVNmVTFOUS0ucTBQJ0UoLitoLmps
M08lIjZoSSk9b1hNI2ZXJE4+TGQxVSUqTGlbYyZuUEZCWDRgXmVidCohKGApcmA9MVRQO0BrOFkz
Lm5HVlQKJVQ+bmBOKUxyVnFMLSU8MkBkOCtaWis2VyVVUkAmPU5kIi1oZjs5QmZuPSwnZ05oN3Fw
XV81VFtoKW5YYGNQNjdnclQ8ZGtVI1BEMz4xZ1opJ2kxTHVHZVFZZjxuclc9YHU1XU4KJUJUNy8/
blNJSUY/WEhbOWU/M1I+LS9KOSlxQmE2MCVKU01ROTBGTEhlTE4tTSMqXisnMidVQCU0NiItQkBx
SCEkRks2aDpgZURBQyw8Wz5oPjhmaFVMTHRFbS4oWU9OKDZzPSQKJXBja2stOG0vaWknOlI3OTxS
OFxdYmF1KDQsLTxYNFMkPSo8XSFFWkojVWo5NnEzOktmX0NFZEcyTVArZENvQys+VGY8JGZtJCRV
O2kjXSklLm08SXEpb05ZMGFnY01vKVpeajsKJURvbUVGOzROczpPQlxrVFlhJEFhYWVBOmdNbEg2
IkBMTnFqJ1ZkI0Y0N0NPdFdBJjI/Zj1RQkwzbyY2dSJvTCI9SGAlQEVOdCtSZDJGN0NoRzQ3S2Ri
XXEpO2xkSkJSK2ZwZ2QKJT5uKmNCTkxicDc0SkdXPEphIkE9Il9OO2NPITwuTDhuSmRZYmVzbXJd
cS5fRCU+amY6LVEmL2JbQFtcQ2whaEJhP1gzaFlRRGxLcyJWL01pT2oxZXJTZEo/Vl4lJCY8TScl
cUkKJSgyVWArVCQjKWFkNm9fXThybkVcWVNkMidNO0BEX087QCttPFUuV05XWkZxX0ZRMyldTGY7
SjI5cDBAOilJWitNYVleTi9PbmtOY2dtMGQjWic3LjkhXCNDNk8yPlZFciFyVGAKJUE6dTZQS0lw
MF9IK0ZiajUsRlhjLTBaRHJrOU5cRUUhdDRkXCl1czFHc2EsVWokNmQ4KUQwSXJPVTpMZWU5SW9x
Tm5qLy8hRGV0Xl9JRSFfUGprOzlMajtQP2QuNVU6Rl9scU4KJVk5WHBlTz8jQixoblZZIkNxLyxm
L1tdU1JrKGxnIWMpQTFqZilhIUs2a01rcmo1IjlmK3VyYG9gKHBYMyFUdSJTRi1XQiEzIW10aFA/
bz4qUC5FUWo3T0olOEF1TDo0QVYwXmQKJW0wa09lYDJuU2QwYnFxSWtLLyZbanQvNiY1KFBQUmpX
bE0+PkZPKlJoRkNZNU5kO3I5OTN0biJwWGJgTENycU5zIzk9XzpDLUpqPlQ8bipGWzFUJUZnLE5U
Y2AlNzIkQHNrZmUKJT1dSDFHKyNxVUBrJEddJXIpQnJzSjZsL0FUZ0tqUkhkLiM/byIqNTMiTCIq
NVZSXT9GQ25tWGlVTWhxajtsRkcxLjVQUmdDcSJ1Xj91KFJKI0BYYlopJj4yKiEqRzJlcWFRRlwK
JUVXYlgibHNuZitucUdiNWdkRyZuVTk8LTE2bUJqdDxKRC5fJF4rNEJaKSxZRlBNZD1FbEZzTU8l
XlRQWTskLkFJTz9KM14yZnEwO2RKMkQ1a2xfIk4tay0lKT5USGNQQSs/Kl0KJUg6OCddNmY5Qj89
VFshPURPR180PTVpT21bcjAwL1w9NVFUaDU2IVlxQCJjKE9ZbG8/U19vI15nQygzV2JIZS0uJVIh
ZDVpMT08SWY0XHE+ZXQoWEgmRDcoK1hCV0k1IkZUPEsKJTwrMzdhNXEpRU9gYkwuTEFmQ28sL1w3
LkRoNVpbOixcUzsmVEtlZ1osKTpkKSsqIj5eNihibUQsRTlzKlxuJXU9Riw8UCpyJEMpaSlaZEgn
cTxHT01vI0UqNitvMShBZC8kRiUKJTAzcykkQFhNPz5UOilHLSJ1aVhKPTpJYDNOPUl1MSddJV9R
WkdMSUQ4Nis4MEUkSz1xYiZUYlk3KFdlJkZPRF1PLEM9XidXYTJvcUFXOnE9LjhNNmo0JCJFQT1j
RkZgVzFaWFMKJU5hZT5FcWQqLzQrS1AtKWdePyJDQm5kOFVvZ1hkaylVXUtIIjxYZUA3dGMtNyxR
Wy4xTmk6SzM1dT1bSkVeQDczUFNQK2wuTjQnX2k4LlxVcyVUN0RhZF9ZaFcmdUVJT3BAM0sKJS1g
MjtKRVxPaT9fYy1nQ2FlLlwvJnQkUm0mTDksa2AxJiQlLmFBJ1htTSVuOFgwI1VvaihIV2ZCR1I8
YSk2W0NQRCpDKlFFLCtvTFNmMmIlKkQjIVJPJ0NZKjRBNVQrZ1s4QCwKJWdRKipJPUpKdWIyNE9S
NWMkMDpQbTdIPiFBJG9CXUUtQ2tbRD5YXmZjLCVPaT8qUUNDJVgyLGguYjxpJ3I6Rz9GOWQwPict
VykzbU5YR2QtTHMqbkgmVGNpdVl1YTE9Jm1cVyIKJWw/QGtqIyZbLSpEZG4oKzZORVFeREttVXNL
UUpCRFZCaCVkXGs0KVZOKmo8MkNNMEhPIkZaXltlXStYOTdBJiw/IydzWXQ6aSJmPy4yQzwkJFIt
PlJmWVx1Oms8YTEsZUhlXG8KJVJGdFpOXD1PQjpDTGdfZXBCZUAmTChNJ08/YztWUDZbPkNhJVBL
Iz9Vc1tdUkNZMG1hITl0XWZAbC1qdC1UOzJkO1FZUltmVG9zSTAoc1JlW2JtLEZBJVpLVlgjSGBj
JEgxJzwKJVQzPnUhbDtdODdcYjozbzE7cHRjXW5GaVxRbDEuMCxSRVAsJDpZZTM4RlxcLWJDI1tY
ZlZxblJGKU9FXVptcDxsZT9aYkxTVyEmXy8oLVdbbHBXXXRdTXFXOGBuY01eW1tSaWkKJWghR2op
WjsuX2tCXmdQWzYoXU85YG8yNVFIc1gpITNabFJvNnA6QlNROnNOVUxSWFo+YFJIT1ZuLDtvOl1v
bC9WXl5XaHVQMUBJc1h0Jz09KkJBYTIqYiJHPVBzVjBiYz9aWCEKJUprIm4kZE5aQjQuIktrMTko
YT5PcV01cD4pWU5GPk5UXEYyclRzYEhmRiNkND5zRUdYMCxTWWNrbDEuaHFLZGBiXTNaXzghMDlx
TV0lV0g+UiQ2PC9vIUoyV2dRLzJtNUthUj4KJUEkZk8nMGlLLFcvJUhkaStrcjxrXEtrYEVHLElU
MjRWb21ZJWhzVDk1clZpND4mQGclQG5FdEZQLGBBV1xlX204SG8hVFtqIjlrWUxTNGZlXD05VUJH
LzQnKUk+KE45KSZWMU4KJTBwYFI8cnFjUGU0IitqdSc5dSM2Rihnb2JlayJaJ0FyV1NyNSY3U3JJ
TEJ0MV1fQU1cKUs/JHVrK0xfTCgrYmZjVDZxR28pVFgoLC5FU2BPUT9LYk9iW0lvZk1WNUJwNkwl
Y08KJVRdRCVVXCI3JjloRUY6IV9EUEZkKzNBL2E3XGpVVD5lWnJRYytNIUJiZyE3ZVVmU1xSU0Jd
VUUlRGs4RCEnMF5RajVObFk7ZEVnPDZBJlgiJSsnJVVAa1JgJFZfcj9kZnAnKVYKJSM2OyQwNDEs
WyQ5KCdXYXElYkNFLUZSXF9hKVlZMy0+QTBfMStoVkNwXnFLW1pGZnJOVG9oNUBSVjk+XzsuRzpQ
SSlvQUUuXnRqPEopSEkjSlA9bVxcLnNyJ1pKUEYnJDFRS2IKJVIzcm5TZTQpZGdRKExhWFMjbTli
VEdkR0ZDVkhvUkRYcT1hTjYrSkwmaHF0cU8xQTxgQmxmZkFcI2p1Qyk6SlssTlY3XHAjNCpJOFlZ
XmM9TUs6O2M7LkZSP09bX1NTM0YoLSQKJSJvNUpfN3RzSmRnUFY5QmwuPUFEbUZALHFibnIiNFc4
VTZvclNoUUpCUj50I18wOytjP1guRztVRF8wVydxSCE2WGhMdT4oSGtpN2tfV0hDNCwhOFcsbj5k
MEozYzteKzNsUT4KJSF1KTBRaSxZQWpHZDBTXDlrZHROPzxpP0lPQENBJ0E8QDNRS2xSNShCOWlo
N2Y4UChQJyRWJlc1Qj86KGVmO2BlPi5aJjIkaGJiMi0pUXNKa1k/ZCQzTEwyTSljRU9NYylgS1oK
JXBpL3BYYE11TmpwJzBpMm9OOE5nJzJGWStDSS5wXE5Dcj9LVU1PYCZFZzwmVDFZS1FYJXFOXDM4
KTRXM14iSlZHKFRtQzBFLDpjM0BOcWJVckUvYSZNVk8tLVsnJU1dUDJ0QzcKJWg+Q0VaOmBTKzEh
b25OVVo1SiRfJFhFK3JhLURgVjNwVjwuJEBbalE+V2k+PClXK1k3NlA+YG9eIWU4Uy9cW1tvKD1G
OFpDcDclSz9FU0gsK1wrPjJGcipcQF4yLFBRLVUtMD4KJSlJa2syUyR1bUYzYydbM1tRcEhjO2Iq
KDFWZD5gY1pRLE1tZiRzZTstKWtJVi8iX1JEJ2NuYypxUDsnW0xcMWQ4aV49PjxwI1M1PVAjPmwp
KTMrQSJuP2BmJ0ZVZk5ROS9daWEKJS84LDo9UlNtUSVVW0heUTVLM25URVtPKiQ4Vl5xY24sRS9S
STxYWUM6Rmsub21QTFwwX2dVW3VoL3RgKjZwdWRKbWtRT3NDPj02X1s+KTdGRmgvMG0zdVlGbycv
cEcvckVQaTYKJV8+RzI6VEYwdEgqXjM5SFZWJlV0W09oUnIlQEM3Nz5XLXBCOSZVLSNkTmQ1b2om
aE0+Kk4qRE9dUzcvP0IoTGpYRzFzY0kvM1g3Y2MhR242cERUQnJHNGxacjRZOE1OV3NQI3UKJTBg
S2NnWDxQI2JMcUVRQzA5JTtxaHVTQzUiJF46N1ZVOjRSUXBqSiVWPUdgdGRPX1ZfMTM2ZmVsIypa
Izs/M3NBPGBVUiI5OGdRVFkiWmxDSzFUOGNfKkZOLSo4KEBFTzdFOjcKJWFSbW9bKWg6TD0oX0U2
UF9uPSpdWWxXSkQmV2BSWldiVVFBQF90MyVpciwmS3FvJUV0bE91KjdgRyc6SD5Cb1ElVG1DJzhZ
Z1MrNEFxMjZhOmFfN3BvPG8uXygxViRHRT5mUj4KJUVUQWxlcGhBZEEqNFdhSTI8XlREK04+XF5V
bW5jO2tFLG1BYyYjalQ/M1MzTkwzMEJ1MV1VNWRtXXVOLmRuNWppZ0I2RGZqNTM+byUrUiY5S1hy
XHBnYyEqX0JiOU1lTDRgXT0KJW4vVk51MUJyTFpjZXFYNURYaFRuYnRCc1RFYlo3KyVrXGk5LnRv
LEJvZkcmI0ZLTkcmW0NdcCNXOjZkLTdiSClxX3FIZk4+MkhcKjhWSyxZNF5WM3Q2PV08bUpZMGZY
ZTFnWy8KJUVrSDY/OUMmcG8+OmZ0OEg8KSNGKi5KOVEpaURCRlMmanByTjokMT8iPl0/Ylw2RkE5
IiJwMzJSbE90KjhPSSVvJ2o9U2deLXEwcz4sKDBxV0kwajI0LkMtSmVoYSIhais3K2YKJThcZmpN
UEQmZGBZV189VG45W2UyIXUzK2QhLFMrLk0uNSJGIUo1XCFuOEopKixbUWY1PFxyVExjV1g6L2dJ
MGV1Y1JaOEk1UnJLWylWI1BdIjByRC5QKDclTTgoOSEyLFR1RSkKJVUlTW4rN14raVo3VygvVFZl
cC1yJGdqVy8rJjtfcV1QcDIzOENGbE5icVMuQWRtP1MwcVhGPmMxZ0Q8Q1FGWVU6J1xMU0NYWG5Q
OixTc0JrRm1kRCtdQ0g0O3BjR3BeU3FvWW4KJXJtLDdVVFt1ITlxU3F0LTouLGhMLjpidSlnNDo6
UCUtRl1CUyo/YC1PcnJ1bD9VaUwmOVtGXTJlcF00NFErJG9SXjAmKGg0KVovR1MoK2EoPnMpN0Vy
WTc/PlEtbnNJLnQ3KjQKJU9zT2JgK01QLiw/PmpCZCJJIzdEQzg1X1VUNjReIl0/ZlIlYWhEN15K
WSNNRU5WTilPWWI/Zm4kayJDP184cFNKPVI3OzEiM1lcRF4/I21EbW1naFRTQ2NbSz1wV0RxMDNQ
ZWkKJW9fNnUzIW5laUpPYVozb1hcOFZwcjlxWyxJPUNFS2heTmYsViR1PTg/XGdFSGcmVDZJVDk4
ZDEvNk5SUl8pYyFpQl9bMyppZGpCPG9zJT5TKmZNUG0pTExEQE4iVGVsPDlKWGoKJUVOS1wpI2Fk
KDYpbSEuSG9sJCpsQ282QF9WRUlnW2U2LScsLnRKW0ovcHMwP0BLWGtEPnFoMEJyUmRnRF8mVy1w
XG0jVS0sQ21MKDJrRy1tUzxAcC8sXUc6bj4jPDciWiUlV1UKJSdcVixtJzRtQGhCbjk5VjFHVCQz
KGdoLkBOWnNIQ1RGYm1jRGVWXlU1ayZONmtyKixmNkJRLychXzAmSDw8dDItNlxKXjhhZTteYTVx
LzJkMyQ4Rko1JWlOSmExUC8vM1k8QEsKJUVTSUZwbTdDOj9mJi5dczE6LTpkOEU5J0hdQiYrNlZc
PkMjaCJFUnVQRScjL2RMWVpcKHVFZVJaNlZtcGRrVUdHTkw+UDViUTJsITEjOTA5aGtJQ01gNV4o
X1YtdVQxMSQ1bnUKJTtQRDRJNFtsQi1PJSs1VjFidDskWEFbWl5CXHBgI1EnYmFtMS9PbSE/IkE+
OT4ybVhrLFdxV2BEbHJKZDBVYzVYYlBLTGNAayEkVjwjNSYxU1pAckotWy0nQGQ+MUFqakhyUlQK
JUoxJVsqJ1NXVV4wXTYoSlxIckQwSVI4S2pmYk0yMElTaFpbSG80JCpbK1lEXj5tTWpGLUVEdFtW
SERPOCtmO1JMXFgmR05fUlJDQz1wVSspLihJYnJuJFsqMWFNbFdhaUg8M2MKJWo9K2JHOWI2T2su
WFw5NyVHIlduQFsuIjI0TCsyO0EzbilyPC4hJ3E9KWE/ZzQlbWIkQHFWJi5NTmwpYW1nWEwrU3Fh
LVpbUidEUyorJnVqb3RpUkdpb0NkLUY6XlkrY0tKY28KJWAtVUxdYF0rKVM5YiU4K3AiPz4lKiRJ
QnE5THJsYSEsO2FlMks9VEJbTDRcWF9KIkJhOTJrP3NsSGBYRGJWVWReXDxCbSpOJEZRRzxYVShp
Ij5jIiQoNz1oPigiOi5RcUM4SUEKJW1XJ3RGYzBNVlpiIjs3J1RaXilOJVlbRzBCJGJvTW1SQnNZ
TGxaLkMiTTIoWmRgMkBATDEpckFbaTBdVSRvSzBwJUA5SCUrZFZnWVZsOj4tbnBuIkkzYFo8KFch
LnNGMFZXZSYKJSpGPWg2K0UpRlkpbGxFdDE2dWtWbV81XUJcImkhVUskOmdMJGMzMjc2Q0UjRGtR
dXAxWUtDUG1ccidaIlstMz0rRGlEPDkjXj5ySSlqUUQpQWF0QUpyPGVubidLczJgSi4+TS4KJWZk
KUZlW2pMK2VScGAxVmBiPGJcQEssYC9HQD8yM1ZYZGg7TC9dbUdAYTplOlU0TGBkakNBaVpDIjgr
WlxpJFxDM0wzSFJkQW4+VWxOMlJBUjVxblg3SFM0QFInZ1pgMUwlT1wKJV9DNVxCNClwPSRUMFtG
L1dvWSJ1ZDVGJ1w1X3NSJm4iNzshKTpYZ24oRGhgYlRwPiIzTF1NVCInL0hwdTFgWFJmKVBhPlhK
MShRQkU9USpGb1ZCJkBHKCdjUmNabk45MCVxYz8KJTFUWDtaNUg5WGguYmFhKTBuQz03QkZdOE5L
Yi0zaSVTcSUyJ0VZYjgsLjosQ01Xc1VvKzspUWZOZXApNkMwJnRGQExWV0RNZG1QbS9TZiRgOTpI
NS0uUCM1OEJXI3NbUT5hRywKJSpiR2hqPVhCOV8wW0guS0dIJ15vV3JPWjBESSpaPW5mVlRAaVNS
LUZldEoxM0stTWpyWj5HMTU3aDZKajg+UmJBKSlZNmkoWG9FJGg/OyJfWFZqcG9iXDJtNWVsXWAt
KTlqbV4KJV1rMWVfV0RgZmtVZitCbGN0U19dYG9OTGgzdG4wKDhBOG1vO1U4QS4tV3VeJik/WCJP
JkpcbyMySmsnRVxmcltBJTxZY2xMZkFOTmlYRV9hSTspc2EqQS1IVk1yWTlmWERaZywKJTRldTcl
RWJwPTptOSVFP0hoKjdxPTwpJik3T1JtWyxyMDxHJlRiaFNDcm10RlpDPmkuaWZvIWA/T0shXFpz
Rit1Zk1dREgkZGMyM1hoKWc1aXVESHVaJlw0NVkiJVpQUzMmJWYKJUpsN3RJTyQ7PHUnbSFsLFw6
WktFYDQtWm9aPEplIThfWU4sW0YsRnNEKVQ2PCFYbDpiJzFYcF1FQXRpXGA1RzlEX1FDXk9oTzln
SVJxOlJJVWJVZlZgKz4iIz1gNzk0JEZFVE8KJSJdc0QsRDooYzpLZ191QidzO0UlNm9HLiJaYSNM
bEVAbEcrKjFia0o0RlRVKChZcGxMU0ptSG9KUis0M25vZUkhKUZDLjpQa0k2YjJgSVJGZz1oVDQm
UG5nKD9zUGtaO0tUZnUKJS9hXWtmZm1HY1E8LFc/aj5hX1o4ZXFHIVckdEJHVENlbyVLcDtDJ1tC
WUItbEg1TXM9TVVZLmtGI0cuUS1FOCY8WlU3Zz9eIUMlI0dKbzIvL09ebUNkQ0NNN2I/SWZHQUIp
KVYKJWhxKmVrOkAvKygoRDwpWkgkN2pYRmhnXlBOMTRoUUBRPTBYX0JNXmcoO1U0T2BjaFU1aDIs
LD4lX1MrOmguSEdyWj5FPFluUCJpJGxmZGhNOnNbcnNJTUE4YDJCJGc3KGFXM2cKJVFQPmA+Vicl
IXNIJzNcTlRfMyNsQCRkJVU0bydQZSZzKUVqbC9rISs0KS8xXkpgOEtTb2MwZXMqJEBdRigpSW90
Q0NUYStXMVJZYk9USXVQLkI/SDcpSjRySkQoLVVeQGNzL3QKJSFJKiJOO0lBNHVgOWApZ2FudVM/
WGpXTGQyRDRPTVtGSnEzVlZqY2Q+LkxxQkpLTW5PIjFdQjRgYGlxZD5jOzJOPTRsODJPPSRaODJU
YVNuPlBBPC0xZXFvMzBGKTNDKloiJ24KJURMJEUhYHIvNUBBR11jVThxbUxMbiFkUVwsbzxBM08m
RmhoSj1HMXJxYVU2UUNnLGQzXi1nL0wuaHFmYjU0bkFla1gqUFdvZ3FNR24xU205Z2VAWi9hVlo5
bmdpZkFKci5aR18KJWA8U3I8N2F1JFtAbWJXMDRrIUtlNERMT0M7Jm82ZT8sMzE6YmMmQCQ+JFQ3
QmpLIi1NYi1KNlA/clVsSVM8Yjw6UjgkJT9TJGRoK1ZAISUrT11dL0xcP0c5ZmQ8XydgW0N0WD8K
JVRrTjRVJF1WL09ndTxqYTk1UVBTWChFIlQhSCtUY0siOVphXFZiTixhYCEsO1BJbmtmPCc+QyNo
OD5aVTFyYUhuOUtpaVxsUVVqckxxX0xGZEU+WSNMdXNyW1QnWWhwIiFLSUMKJU1caWAjLyJnK0NS
UlwzYG82WT8vTFFIbG1wOCNlQT9LZm1FZjRyby9RODktdS9QXTIoWyI6TVE/ZV8wQkVfX1dfMzpD
Rz1ScnJwJlgwZl11WyZvRGk5c3IzdD1QLzZjTTZCcWoKJU02N3IqNjhhK3NBRllGakBtcF8xXUdL
RW5APysscE5SMWNQOls+YWs0WyVQNi9qMGombFxnJGBRbyhpN1ZsQ3VtNCJrLUpaJjRLTXEydDNH
YjgqQjxVREYxUk0lXVlxNDwnNUkKJTRhTy0wU0peOk9PKjtBcWdOXGMpMFRiOzZzL0xJSWxbZ3Rx
YT45PS9QJkg+UTMtc1tsajs8LGgkVkg8SGcxJUVcSDpZJ0ZHQUI0cjNeRVEjQ3Febm5MSXViQk03
aTY6MWwyQmUKJS0lZksrNlYiYGAjXFBsRFw1a3FxSHJXYWk4OTldQitLZCQ7a2pELERaKlVcXTpG
RTNDWWRYM2NbYnQoXytWTT8kXUw+bTJpbG8jOWlgRztZO29pUChIJlhCaVk8NTAzPkk5MzsKJVpF
XE1XLGhdWFRZIlgpKVQ5J2tYY1ljPWpmLDttdWhvM1g1PWhDMlRAOjMrXCFZYCdiazxqQGVNSjpx
K0lFNTRtNFAzQHNqS0tnP0BvcWkobkghRWdgIWUhNmUuOiEiQnRsZCYKJTA6cTIiMUFrUWZNTlg/
JSdeLk5iRWZbUU1LcG0zLz9ZY0lVN1U/RTRQKF0/bVIqaG9uZkw8Wk5TKDhEXW8qbThFa1s1OWpt
NlklMTZDaj0oLW9iJTE1cFUvIjxcT2UhUW49RU0KJVVwXyJtKGswSXQ5S0VmV09xTkozLm0uVypU
MUUiJ2IsbF1sbC5JcU9bTWBPaywqSkYwJmYraltbMVIuLUBlPF05WC5XU0hTWkNebjZOc2JvMHVG
bmtoN21JVUphPnUyLGIoXmAKJU4rZlpTZldGQDYpcFwtK0hKOiZrN1dmcyFZZjlkLDg+SGA6YG5B
Qz9gQ2svcC9gQzMhUUwkLyEvci5CRGF0Ui1SQ1hhNT5taW1QU01RQUJmSS0tJFcmV3Veal0rVkwu
Vl5dLVcKJVZgNms9WzBxZyViVjhoYVhEMThFWTtWOGliQmVnXy5nVktRaF5gcTpnSCo1IXBDXFsn
T3FnM2hgViozSGgndGFCMDlvSUdVSiZLPztbL0k9X1ZENmoxKCY9dXFwX1hWVGFzbDgKJVhVQmxF
ZiQ5YShkJFVPJ01dTkVOIiFUVVhIXjssKVMuZT0oKlAwXmlPOVFtUURnX0BfK2V1PHJGazJiQ2Ri
cm9bPmtsai9qQkJjXD1xSy8rTnRqSXVOUl1ZX0dcQSosY11sNE8KJVlDbi83R0E/J3BlTWMvUipU
b2g5YTRjJ2M1MWYkSWhvRm5ORCM2aVk2bFg5VihKUl8pR2lrPDBZLmh0MShkJ2k9LGJYSkdrLWl0
X0JHbSlWS29PQ0lqQi8wLVVPLiFTTEZZTjAKJWhnImxXPTAxV0ZpUWVNRllzWkJrKiNULGBkVFFM
SjlZOCRUQmAnbkduMy1vLWA/Qm80YVRyXTJtWGI7NTNoO1w1J2crNXQrJ2VVUkkmWlRFMSdNQFIu
J1NWXEZMM1s9IlgyXFMKJVA3Wi91QlJGa15sMDFPQydBK0cpSCVlQDBkPUVjdTlMKixbOU0/OXFA
dUA5KCw1Sl5WRjxLV0csWHBIO2VYNChOM2FuQ3MzIVwqP0M2XlhqNGEzdUZgTTIuJjlhLj1RQStc
RTkKJUspVG4pYSUuKydsW25VLTIkZTdHb2FfTllmYSdpRTI0IStNWWUlTE9dcj5CUypRSihxTkpH
OSxQRCE+T1RjdDo4P0o3L05LdCtWUFRFN1VoMDBrOyE7UGVIMjBpWjc+LERYRUAKJXBFNGE7TDc9
OjpPdEpkdVkqQCJENGElLXMqcXEoMWFUUG1GK29VXytJMUZuSVJWZlVZO0pcPWY3MUlOKzw6Uk1n
VzwtNDQ4Pk9SMGNmMTVhVF0kYSIrUSpGO1RNM1JhRFRJcWsKJU5JZyhcPDNSNykkSWxQZi5oU3RK
RVRHKTsoMFBFaDI+RnJqMlYtSEA6LzYpNkNDRD41b24lKCRsZ1lDTCs7YE88ZklqTzFwa2QmSDBA
VSc/MkFfTDxgQ14+VzVpTjUtPzkhIiwKJUUsUkZOVkFDIiNAIjlaUWcsRnRRNEZKU3M+YUZJOkcl
JEt0MjMvSWlPOiprXlRNcURzNDkmJmVuMlI+X1A/J0QhcnV1RT9lRGA/Nk4zRm5iJSZnZk0xWzst
I0k8J0xROzUmJV8KJUJKaV5tTW50P1dtTUlJRzNtPSdfRmRPbXQuYkEtPz45XmEkQzU4bUdBRG9O
WEAzTGYvKVxGaltUb2F1ckNnWHE6WW5cWUY6XlJmOUg8OyFbb0YoPWNxTzNESVwlPjVXYWoiPE4K
JU40VD4lOFkoXGhgOj8iXzhhK2EjZUZVaUNdbThRUyNQJTpVaVNrS1JyKmBsXThvbGUuIUEmX2pO
bTJPXkJFWUdPQSwuZ2ZQckxPY0Byc2ApJ0dMPXM1YGRtVVwkQnJMSlZCKlYKJTdgZHMiI3RUSyNb
Xj1nKCkyaT9jUi8+Pm9OTEJeLFwlWic2VTY0YjJdOzwnMS5bKjYxLiE8ZyRxR3JPJCciOkgqZT9z
OVhrV0NlcyhJQSwhVV1TQGohUS1iLSVBLmVZTTJaPWsKJVAjcVgpTiFZQVRlc25bcEhjdG1ZK1ph
Ky9gXVVCRz1gIltISGZnJnROLEEtK1BtXjMwPkhcT1VGWzRaO1pSaW4lVys4UW81Yz5WNVohYm5c
JVNkV1JDdXBMPz5DQjFRMTxmUHQKJVlvMSo2XD5MZm9DWjRvRTplQDRbSkZcSFohZFYpQ1lwVVJb
L05KKEk4clA5W0I/Ll4rZiZHMkxUb2dxODNhXyZZVSFQNS0kU1dkb2JZa1tlM2MhdWJcUDIxayMs
ZXNcUF1XP1AKJSckNEUlOyQ1VjtLdCowQzoiLzFRL3MkSUdfPkRgKUJUN2U6UzleYz8sNW5nLjFh
aXA6JF9ibkwjYkVgYFYxaSVlTjEqQSEuPy1ySjJFQHNCXDRTQigmW3M8JzwoVXVHYXQ9PUcKJU5N
KkYmTklKTnRySiZFdDpIa2piLXEjaT9bSz1pdCZhTks4RDp1MyRLQSRcRiZNYVotVjlJPHVyIUBr
W0svQ0NSLCssXWpkZDxTb1R1MyM9X0tOTj1LaTMzTylFLD5zWkRbZkYKJVxEZXMxYm9xOj9PL21I
Zi9jNDQ5N29aTjxrT2lQTWtxcmhSWzhjakooYSFHOGxhPERlLG9qRjNYVlxNSkQwOF04aSdIK10n
Nyo8cWxBYVtwVT5ZQm83bSRhKjI5J0Y1XE46LWcKJTtlTnAiLz4vO0RhIy9PQSdYIl1IKF9bSzw8
UFoxTTtbTy1RYWA7aGc8Q1ttYlUsYV8iQ3FtTGQ0aiZxaU0wLURpV0JPUyNkJSxNIkxkM2ZyWywj
IzQyazNZISVfKzhjXHU5aDkKJWkpcGYvPzlTIS1xb01jcjY8ckQ5TWVzTzVKZ2dgY0twX1IiUltO
LD4nZEw/Xl5TIileNTltZDZGbWdVKUIiSVEmKnRmKSk/O1h0Lyg/clhnQS5WaVhAam9BVUNpcmo7
PEl0NycKJSo9NDlBZnUhVzItJ0shPlUvVTRWLU06S0xbLzJAPFA9JHQ0XTlQX0s+SCk6MUlTJDgo
UCMjMHIlZHQsSydZX1dyT2ExXEFBSm1VNUxJITh1QHRyTzJOIVsuTTFQYWVgWnUmVzEKJV4jOERk
L09wYCEmTFdcdSo2bl5rKCE2azFmZVJeTyliaXRkPFBRV10qSFghQ2QvcXVmUlA3JnROSDRcO1Ze
TzU/UDhDWCdhO3RgVkJxPlc5T0k5OjMqRCdMRzRTOCElPl8jWUAKJTckPWpcTWFUIzdNZFUnKUE5
NyJaImB1L1NYWSgoYyNpKHMyblZFMTREam9caSpENkwpOUYyTCNIQUcmODFNTjEySkBmcUlBYW5q
LTNQQV5dSFBzZmdXWSxDUE1JO0JFNlo5RHEKJVpRT2lUPksrKVwsTUQwLykzRzklLWNIVDtwajx1
MUBIRzJiVDs2J01ZTC9dLUg7b3VtTC1bXyducFdKKF9eZWp0YGppJWspRVoiazolIV1aVikjNFMi
SUNNZVctRGlmPiVPOEMKJUdmVFouPiZJN21VOGo5Y0FpUSUuNzlaUjgsWlFFX1BHT01GU2ZPOm1y
Lz9lPzBMSz5RZyU9VjpXTjpmUCdGX0pPKVkkQ2YvXHJHN09VYkhBWltBMjJXTmZKT1JtO21PNTws
WC8KJWBFXFw7MighTmlVYktcLz10NV48bXNVUjBLL1MjZ0VLSD5ZSj8jbThicyopMzctciRITiJT
LGdOTT9pOTkqLUIsLGJTPzZbXm8iYVJkTVwjVl9PXXJDJGxpWiE4S20tKFhwcT0KJV5mKV4tMnVO
dVApUF9aIzg8NiZAWSZmaTBMTFxqbm1gJ1dnP3VmN25ba2E9bltWXUE1LkZbTEo0KTI6ciNhNF1W
YDEnWC1HXy5NUWEuJi85QDVeYW5HQV05K2RnPCloLEx1KCUKJSxUZyxrVyxGUyRYKEdaPDRbZ0pP
bz8sbVRMIj9eX21yJSFrN0s4VTIqLE1fL1FXPUM/SmVgVUphOV4+IjZETW4lVnM2SmBJNUUna108
QSNlJiNZZlA0JE9WYC8pXSJdTyZXO2IKJW0hOy5UJVxVVVhoKEROJmMpbVtqcjQ2KzZgXG5Wc2lp
cFFqalVaKlliXkpKSVktUzlOZD0+bl1tO0VRXVA3W0s0IXNdPXNfP1tGTVxdZmQmLCpHPGczKXJh
KCdqWCgwPlkvLlkKJUhWPShXVCg5PFkqXmM6KEdPaDpqanMxKkEuP1pjTkZHR3NeZlQrWFReakFy
YWNIJ04uJWlyaFNfMVgoOXBqaXNTV1I4K0RMQCEqZzNoZk84XyZULFA8dS9WcCFSZVhnRDMlbkoK
JSNuYlhmS3ArYG9sPlxTPU5ZVkFuZltIIlcxOkBSRUhkPVVOb0txYkQlQTdkP3JIRz5YO0lDa2Io
a1JYS0FmRCwraUJCJmg3S3BZcTk1VGpDN1c/I1okbiJdOUhoLiJJblsiNUgKJThqcmUuOUFlI1FO
PVE6LkxfWD9gJ0VhKyZvM0AtSlMzcWlbJFkxMWNUOzwzVmw9LFZIY2I1RG44OmMlREBec1BiV1hy
TChKXTQ3RTZlUks6IXEyYjViTkIkOSMqY1dtMTI6RkEKJT8+bjVSPFMpM2xVZ0VDUGUrQW4kTzFo
USwoZ2IyVEpKT1c/NVA/SENYL2RwRzt0Mm9sW0JmSWo1PUtAYGBtbGBVV2ReQjtTSjRMUXAyVjlQ
azZVMypYbHQ9QkUhI1hbIVs9MlkKJUchV0UpbFtrcmpGbVwuWG1pRV9oQGpXSFpgWUxqJVVqTURH
N0JNM2kkZ1JUQkIySWhWRDU5alJaUmhdVThUOG8/RkQ7LCw7OUdgOVticS9JMFtnSU9AWlQ1ZjNZ
X1luZFcyM1YKJWlQaDA3KS1Hc2U3aD02bidqN29bL3RLK3UzRkRTPEtBWkRUXUFMX1pZPiJFRlVq
QidnRj43clBtMycpbk40KTxicUxwcVRUZ2c0aDpnZyhVbT1TZi8oPis+OGs0a14nIloiWlQKJUFr
cTo/XGNCXidBaUFMaEA4dWc8OnUkI3E9TWwhO0ZgLlA/IjErc01cWFxwSDlwQUoxU3VLc0BqQUUn
WmkzRlxtSUdYUHBIM1I3KTYiLHEjbFtoRURbN202U20va1FkYEBqb0oKJTYtTXNtMl9JY3ROUmlu
MmpNSmhMV3NfIUFgJT9EZDI3M1pVRzdBJ01cQ3FHVDAvKU9QNnJkZUNmSydmU1I8TDlaX2xObExj
Y2BkcCdNWFNeYytXJmFhcElTNGpKPEhYM1tGSz0KJWg5UGhpNT5PWT9qdSFWMDZIR1AkYytPOXIw
QV1JOm06I0VwPTt1aUAsNlU+TExCcmRpUC4jJ04zLTFqb1EiLFpzMmFSTmU0OTg9XW4hc28oWk1H
bVVCRiVtamlPXUNIZ0VkWywKJSI+QEgsViVFXFJCaUhRZENLLzMkI2xYVy0zYm4mT25PYS5JWmUp
PGwmRSJzKGNKM280LGA6OihfMmdHYC8lUTxxcUhXYjoiay9CN09TSWdZXU5NZWRhSGxNWSJaXzNX
Pm1WcF4KJXEvMUNtbC5TQWNoK2l0UzhVWjkpIS9aPkYrUVNOSjNBQ1M2NjdPX2xLREsrKS8vUC1c
Q0tQN1NSS3FHMVxLZmk9VVAyVCVkVTlbZlA1dDsxW0lwWyI4YFdzMzBgTEJxWSVObmYKJWFmMlEo
OXIyQz4mSCxRaDZ0ODBWQXRzI2ooMUdfNC87WG1cOzk3bEw6RFsma2khSGFnZmBmOTRxI3RPam9z
VSgobEBMbjxkSycyQkpPIkVxVDoxakUraEdRT1M2JUItO3FtJTAKJT0sakJKLWhFOi1XTGwoaGYy
XmxQKWdRZl1nM3UxWkVQVlhvcCJXaFguKGU7XkhHUGZRJm1qWXVTWm9sLzBxK2JjJz5uaWVYY3NS
X05Pbm85PT1dKWsxYWk8OEk+Z2JeKyU9KGAKJT9jZj0pJ14pckEmZ2AocWU4WlouWmBvVG5bXTNk
UEtuUmRAbWo2YDw6YmorJS5MZE5jSUZrO2AiWSw5W21GRm85PHNOLDFPNClBcS91bD5BWS5hcldP
dE5BYCc9aWBpNjlWdEwKJUppPyFxLz5GQj9eZ2pybWVoTDQhPzBKR15sX2gqKipQQyZIS0s6azwu
XkZAZCJmNylgZUBmJEtjQGRMTGwjT19mN11pcWpoOk1IRi1MQlxzZSxiIlpLXCtTbFlsXDw7XTE/
JFsKJU9PM1xSKUJbOytNRT9ZY0ZMV14nZFYlSGY1KUZeVCZIWjlHblgnaTk2KVRUR0pFRVhJSXRL
c2hWRnEuO149IlJsWVUzOT5cKS5JYS5YV2VQPmMvZy8tWnE1UFM4RURiJ2IucCUKJT1XWWA9WFZe
XTo6QmdIUDVzb284OD8pYSxmcU4xazFhX1ddKS5aIiE2aDR0MllAdFFhM3AuNVdjTEdwcVVeZzhu
bUBZRjUrTmwvalBeZyk3XCgyWTIiVCVYQiNSL04xcD1hMm8KJWU4WUwsZmFfMTpDUmtDalRlVEdq
O1ddWzheLWpXUVxAPUReUGBTTkRAI1J0UjBXJCVZO2ZIbCFdRTJELShHRT9SIW0mK0ouNkkkXFtZ
KzswTz9Ccy1nTiM2QjNsLzpoTVRQMyoKJSkjXWhSLzNBUDE6bGhZUVMsMjg8KmlCN3U6OUQoZFM+
bUU3PSNdUWVQPE40X0NINFxvMG1xI1hsKUhxcj4mY0snOyNtW3JVJGhVN1Yoal0nT1F0P2FRIWtz
Z1ZfSD5hQilKJUQKJUcqXlt0Q19gZmxaSGpINlRUMCZQUSkpZTdYaTZPa0A/JUwxZlsrXz5aMTJC
Y1UhY0lHJDh1JzBcWSpMWEhHUUMuclBIVmVMLzwtS1xoRl1qZzFIPkVJX2ElSjwpSFBOSmNbX1gK
JVksWj9MXTFqN21WKVtHT1lfPThaLXMqP0hORSFSO2deLTJ1QFtTTTdiWkxvanIjQytINWRsQ1JE
J1ZYXjApS19gVjpzOzljIjVvaUszaUk8YTJBXD84XypfM2VeQ0hlJ2s0Oj8KJVdOITg4I0VlQTwi
J0c8Sk5URkA6aiVoa19bQzNDXkJdI0Jja3BALkE9NkZiYCFvOWx0XEFqJXAvWEJoR2BmIklDKi8v
R2ArMF9tKC9tXSh1SzJuTC9ycDhvaDJdNFZLNz5hLmMKJS1wLjhCKSw1WiVrLyxwcmdkKF9baCZC
LXNBMzcuRCpaJCdwbmZXRmVQLS00PTtnK0tuU0U4X0NATFdlX1R1YWkjISdJYSInXV5QO2psc3Ul
PjghWi89N09GM0hwR0RKKilgN0IKJVhkXDoyOCFlTmo0NmtPLTlySCY2b3VfTGMyRSU3ITpjdT1M
cF1fRDRlWVFaaFRSYVk2Zy1ec29MZjJmPUJIP2Jrb15vZmovcGBAbkwvUlViNydLUGQuaEduNkIp
QFRHcC9OVk0KJWBSNVhmVTtCP19NVD9ATSstMzcoPzFoLENLO2U1LTc3PnBYXHIsQWpLKko3dTcq
R3IwWGgpMW1uQjQvKVFtWDZFZTY7SicyY1daKlJHQSI6JHIhdC43aW5HPS9LdHUjXWwhL1kKJU0y
PF1XZyRzKVBiYFlZPFoyb3BwXkI7XVFtIjQzWkFXRm00WFVIUT9jPHVdVmxySFpaVkw+QSxdUEtr
WDxeI3RxRERKTFpOSG9oVS4ocUNYRE1oI3VUSyYxOihEKEdILltXaV8KJUpAUjFlV19yLS8sZkI6
YCxlTDtrcDBpRSJUOFZTbTFvVVA+MDIwJDg3NWxbIiJQRyNDT2NcJV0qZGd1ZyZ0YV5pO3ImIU1n
OjNvNUE8I1opWSddKk9JOF1YIkZgLm4lLF5YaE8KJUpHZkFTXyQvYSMySl5aKTptciltQUg/WUUl
P0lEVFdZbGI1XScjUE8+LFgqUVI/Zl9zVGRGKi0xc0wzOzpoMXRKMmk1Pkkta2c4P2kzWD9IPlth
MStFPVdBLSw+ZywoP0NSNy0KJTktWVtAWTI/KzROSTFcQC5VMyteWVw0dEUhbSkrT09pTkpFUXBy
dT9xPFUlNDApWmlXJF42IipPak9tcCgnaDZYIzNHX09pJGhbMG9TYnA6XXAvTWpmQ3MkTWBcY0s1
U2ZxJWAKJWgsTCRXZjc3X2lmWHNzMUA6YDNhNzNiVTtrKTVjIWFLQ2I0YygnLk0kXSI2WS1eRjRC
TTFIRTxTRSdxaURdOjwhNUc8ZHFdKiFJM05CXlhCbnEsZVk4XnRSbEIhVVoiWEJlVlIKJUBcJ0pc
WTgjN0wtVWQsVlFkJSohJjBpI1JtQ2dpQ0JnOjc9ZnVidVRiXWRnUDg3NjhEXmo3LlIiX2hoRDZL
cWdVOyppYmJnJEI9IiUnSSRCKWtCOFRaLWxsST1sWDo1OWdQRW4KJT9FKG1fVUdsQS5KOVBtOlVl
NjhwamxoU0pLWElRQHMoaSpbZ2U+ckc9XjxYUWhNZF9jITM5KG1NcUp1ZW1BWFVCJ09lRDArZ210
YmkkLXI9YnJCPkU+YnRLIUtQMmxAXU5BM2wKJThDUzc7K0wjNWhZK2ZHUGdIQFcyazJrWzpTcFFF
I0UvKVpbWm0rLlhtPUwkPmpzbWgrZTVXLnBpNzYoc2dJbllyOS5uUl8zLCdYRFttWHROLipcbV5u
RGBDWmJLTjQ3M1hkNz4KJSY7JD9qWiVFMCFPLT91QFxlako0ZCNBQS9JR1siI2B1cmwrJEUlI1Bm
OW91RztZV01dST1SUFBZbmFZTU1EO0JyIj1cUlFxT3QwLiMwRTQ1ZUhEOy8ibWpmRDUic0wlIjNV
bUYKJSlCbDM4NHNRO2dmVkRPPEJVcjgvXUVdIlguNWtmQjpaVENSS3RLLnFhPypMOT5VNXFOQEhs
JWEvK2Y5Nk5JMlBDcDkiTD9xdSJpMkkjciRtSl9XWCo1N29PZCM1MD5UODFVb1MKJUdNNWQ1VGoq
WU9tIV0oTS01dUU7JEQzSGdIbSc2QzBcLF4ucFVRRl9KPFJ0JV1ZNSMtJXNeM2k0VnFXM1pwSzVa
NlsoJEMhVEdKZF9sMEpFZ2ViJlIrREdWa0ZYdWYlMypAUVMKJU9II15IIUsjVldJKTpOIi5EMlNW
K3JhMygyVUk/UVc3NF8jY0VDWVduQmxEXVp0TkJWSE0sV2hqVT5PNT4mWGlhazU5PUNnKmtKJjQl
VjsnTC9xaTgoKCtFTClQYDMwSmQ1IzsKJUhOcUEjRlRHTj1mQkZVMGw1NSgtMFdXMCxIZUAlNEQ3
JipjRFMqXGNkIigzNVEoQyVSL19eN2EnQTVYRzhLK09GPy9FOyJrTm4zLUtha1w1TktgOkElUDhU
K1hVWytNOUo0OkAKJTgvKytIOzc9SiZJSWJXRFtxQkJGXFo2MGBZOzNRO1wwZl9xLkc5RS5kRk01
PVRycy10PGwhNihcJGFAOVBdRltZYXBZdGBVNV1GWCI6Tyk9Zy9NdV9eRyZBXDhOTlolU0RrJUsK
JSpuL19oMSpJWSdfQ0JYYUcvXHAkSzMrQjUkJ1kxUFsnbUxZOlFMXj5vUFw6dWBHQEIiRmAiOC5q
R00mU0tKVE9uNmMxZUJZMEZqa3A/K2xKOy85IjgsRTZQJlg6J2xhYXBmVTIKJVNYaTZYYEx0S25f
Mzg8ZUE8Wl1ZV1kqb0ExK2lmY2VLN0YvQlhpZmQkWT1MJENtbklmQmJmJ1BkYktOPD9ucE8yNDI1
L1MpTDxRRU5zT2NQN3IwZFk4V2BJODozSFY5LzklTjAKJWVGJXBfVVwqQiZiI2YqRGYzSkQwQmxZ
NDJpRGY6UGIxYSlZZy5LOWo9L1guWT43NlpwYUlTVFZVSls0QGl0U08lIkVOUyFhYzlGRTFJP0RH
Nj5PXjY1L1k7SDZoQW8zcUswVkMKJUw8ZjV0IXA0aVhqX2hTNGYlO0ZyQl5sLlgyJ1FzbjdFbHA9
UFdVVmtaQjA7NCNCbmNrZmtmNW5BMz8hS0YuJVBcSSYrIyo0NS1VJ3E8S3UhQG5cUSJYX1t0RyIy
ZjhqW0w6YUgKJS1Ia105OSxhOyI4cD0iZjJhb2Y2JWdhWyxiOF1TPzZOJ0B0Il8mWUs+cl9zOTJB
K0FcIVFjVWRWKTpuTGQkQ0FuIyw6bTFQQioqMFNCQktjKD9TUSkwdGxMU1ApXD4vZiMlWG0KJTYr
S0VZOSw/cl86SkoidUxiTmBoaXEqOlleVXIsRlBYNDMuXTJSVm5mITR1L1AtVy49PkBab2YvV2ki
a2oxblVEZTBRMDAkRFdAUzw7Uy9LXj8mYitTV2MoUG09SE4+bSklMGcKJVNBc3RcInEwIlhZb0Qy
OjVgRmxUSUBPJTlrTGZqKFk5JGoxWVo4KD9SaWJtZD01RiYzPXIibjtmUnFWdFJVbTJHTWsmVCcm
az9ZWUBIQ1hoSjM6azFGbSsuW2NWU10yOyI4QTEKJStSMyRuU2NYbXNnSU1NVjMlLFNYTlFqa21M
PEQsQi0hKlxJPjBHal1xaEFkbGpYUU9QKkYkWmVYP29KT1w7ajFHNVcjKS0iMCQrS0dhc29gUUw8
LGVbbywhbidwWjNUJWstJUMKJTFpSU1mU0RzVTlgUzBjPClKXEVhO0U2SSM8I1M/dGpScTAwZE05
I3VOLEQvcykyIWElQmZyLy9qRGxmSkxjR1BkRV1dRWNWSGJLQD4jXCVQJVE5XVVhVnFnXi1JZjZZ
b0U/cFAKJSxGci8/P00rZFdWKlluUFJeIyxkYXAlOVQudE4hTj47OGRcS2Uxa0FjUksvU1E2aF5Z
PGlSXHRDbWR0ajptRkhlVmVvKC5QcytVPEM6TEAtJlcoK11JZio1O3B0MUojZmNIa1UKJVQvKURd
KmFDZVdeYFwkW005NE8zLG1DdEk4X3EpbXFPViJhWlsrUDpGJ209T0R1QiQ0QDB1VUcoXENLUFRk
KmZMImgxM1w8MU5QMjslW0xuR2hNMF0oRkI3NyNPWVZmZ1hTNUoKJSw3OC5BcW0vZG9cKDI0OHFo
bC82SlRcKTg1WGxTakE/T0ZeTlk6JGE8WHBeM1w7VWUxS21ZKCRBLy5DPlwxR1VEaTNMalgmJWVQ
SFxHPStsZzBzRWsvYSUvUzA5ZmA+XFl1cyMKJWZ1VjUmaV4kTyhnX3U0Z01tNjBxM0lgaEclJ180
IWc4Xj1lXCRQUDAkcmItQT1cKUBPSV8jck1VMWpfJ2BuLFw2bkJGalZrWjlcRilIaDIzN3FsQkVt
aUdkRzRxJmExTkZhZEEKJSplPXUuR0Y1TiRecVI0Ykg8bCVSUjYiVz1wJTFrSlUrO05OV1khJmE6
ZiMoSkc/NmVsTDZrZTE3K05qaUBqPlIhLz5hIixQJSJeVlRBVE5YMz1MJFVQNjk/VDZNRCdCQ18h
RHAKJThMIm5nP3F0O01mYideRl4vVVlLJGBFOERfPTNJXSJqdUBDNzZdZUxhPzQvOkE8OTdkZTtC
SCFpUkJCTGI7amxBJFdmcjBUTF45QiV0NVxHYVU5dVhoMHFfW1xaXWpRQyRCbiYKJUEzXGlPRWZi
XmlqXiVdMDw+VmEmUj1TOkklOStcbGZrUD5GY146ZD4hXS5RXHIzXUE8NE0wZFs9Zl81NUNBdWly
MDBsMTphSFtQV1cnWkpNYjpcWG47Oj0kdSkqKVFjU1NlNisKJS8hbmRnOlRFMCcmZV8ncEIlR046
J1oucUZdZk4mJiEmJiFLUzViKiQmPFt1XWcnLyhETUVhcEFncyE0YHI1KlEuUWs8Jz1KI2VRQmtX
LjI5TWRuUCVGImpZODAoVzYhPlRoOWEKJT49Qko5Q3UtYTtCZEheRSlzQTsiY3FHWCJiVmJJTjwh
bEZWaEktbl1iaHJ1WzJoalVTTTo4cVoyOjg2dUFNN1xMcXMjR1ReNCkvXTk0aCFYNzZiLTBCW2pv
IWVITiI6ImdNKVgKJUcpdDtpbVQsOFUpSz9CVlxTKF9IYj5abzIzQiM9MEdGayk0NC48ZHJSUVov
UjVOQF5ES1k+S2RsWzVwNlctPjBiRVVPb2lQSEdhbjlUblskcCZLSGNHSytBZDVCX3FOUT5aRnEK
JSxhNHAiL0BfOHJjTCIqOUIiRm08Yl5FVUBLNDFFW2BtakljJFFfQCYiI2woSztrKFEvbjc9Zm9R
QDlnLWQ0UjtPaVUlQ0JBQy0uUzxfYztzYFRVb1k2OEpbIlxoZFhzbjUkSG8KJSdEa2R1UyguXEsj
KmdxUEFsZmUtKmAwR3JhRkksTiYpXy0wJFs6KEBjUmZRY0lzOSlOTCE4RW1dQ1Yqa08qOExoaC8t
WSRoLHFTRShDY1ZlRHNhXSUkT2lDT0FfIiozQHBoIWoKJVldKk9eNCIhQmdUdD1CU1xwI2V1TnQv
UVo9VUcxWj08QlxLMl1aTWJBY21wMSMuT1slKnBbUGdROlQnNVhaUXBvOCRkPHM/bkk9WDtaKkhI
UEMrL3JDZUo5OVdBaltMLTYwJGAKJTI1biNVKEdDOjFvU0dWTCd1X0BMbFxUNUElJ2BgSztsWGF0
OiNONmxmPnAlPTc9UipVJFxPTltmdCJKJlhzPVdNV0trV3AxU0U+RU5FNGRWTkVhTWo4cTg2YExi
VWs/NFZrTl4KJSc4UF05Im4sN0Q1Kz4wRjMoNi45WWhqaXJbN1ozRVphYUgwKWw5LGJTaUwlJyhN
O1xQVSdzZEpaSW1vSFVtWThsRzc6MicrRU1gVzs3MTltWGJQJE5HZFlmYDgzbjFUTmdlRV4KJVdO
ZycvLmBEM2xmYmw1bzdVQFFzXS1zNTVOSHAqSm9gRW8mJ2dVZyhwcGovTE9aIkNHTmRBP0wwWiIz
YDFRQnRbUSJlPERTJzheNkdQRDBCUyhRUCwhamJubC5XIVdSKGRmMDcKJSI0Oy5yLDlcJiZdaD5e
QlVsL1JRMiRIKyQ+aEpyYldMOnQkY210MGVsa1BcLztZLVVALTA1T2w9JGkpRVowXF9INm0uYiwr
YVljYDZ1QWEkVTo9TEo4bzpQLVgxTVpWJF5GQ1YKJSlHcjpmISVuKUEubVhwUENLbHFEaUlyaHE8
c2lxVzNwVWxGU2ZUdTAyOl9xby1DTUBZQGFuciJAXGsjVU43LGlkY2xuTGs+ZjEvU0NTYCsrWSc/
PFloOnEpOStjVzRoIyNDQzIKJTB0bi1FXCVwR1tTL05mUmdGZm9TMz5DaSdLYllHaiRjMWlTWGFB
VlNKRTQiNlRhTmRcJmRcPDhvcFtyLE5xW05zW24lVzEiLGNPM1pvcTJmYjI9Qk1kJWU7LW5qPFwv
TT9ZXGMKJWwiUmAsPXJjMS45WF42QSIjWl5XTihHR2FHLDM6LUJOUEVlYzQjUVozUUFZNk5PYj9s
IyY1bGRJRilRMzI6SyVgQzs3UFM0KyEqLGozZlNEMHBXX01rUEI+YlJYPlFiSTxkNz4KJUJfOFNl
T2FVcDw3TEZZJ2p0Jk89SmhPZzY+L3Q8RChHc0dqVEFobzdqVjI+aGgrQycuaW8vbjZFKFViWmta
T25AKG1fOzRgYVplLEN0dFw0T2ZrJSZqOVhQQStPakNNISZaZS0KJWQiJk1fTVFvKz4vVydQVk5P
ITVzalsqTStGZyg4ISRdKUokYnVfK0JSJTFNIjY1MW1yKUA9TWFhclk+JzM1JkdSX0o7JE8/NCM1
NG9YZys+PFo9b2gtZ1RUY1BwLlJscl9pZjwKJUstVj5RXS8yMV07aW5MQFw0L0EvQV4vbHNUKmdZ
ZUdTKUxyPGEhLXJpbVFZXzxtbi4xKWExZz8ybzZTWnJtayxESiNYQj1oSDs5XS88KGMicl9jLTRR
O3BlLWpLNycsayF0Zm4KJUwlP2BPODAzNzhtazNOLjokT01iLicrK1dwVFE5YyV1SCRhXFFda1hF
bD0xOlRqSTRsITk6OTQ3YzZiMS8pTjQ/UmdfWW0vPCJVYmU4cGBbUUEpT2psMCtJa0Vtai5SWEho
REAKJV1GMyQwOEIwXEpbUSFPL2FHUGAxXlFzQzJPLz5PJWBsZDtYaTRiL1cudVgjJ2E9JjxdVmFI
My1nUlY3MiVYP1NiJC0xMmtTZihyXExuUV1QSywxPUFZJ2Q1W1leL11vV0RpMVwKJU00LExgX0sj
ITNdOmErNWdjX1VWKGVzYHI6RzFcLDokVCtXPjZ0cV1udCImRS1CNihRYmQ8VnIsaVczODIvK0tQ
ZzNzKGYsZGpeKWIxaktWJXIsVGJeUSJMYVdnOj5VIkllQ1AKJSMzKVllWVotQ1wmI01qUWZiXTAv
TCFjaUpzKzYlSkhVIS8zYTlSTmMnNFVXMmxFcV1pIlk1NUtZNENDTGJULCs/K0Y7Ui5YL3M1RERq
SWFmMCwqL0BEPXAzdWkzcElgZjU/R3UKJWVbJD4uSmBCXjNMOj4tI3IqW1ImXFEqTEtsL2A7ZUdk
OkJhNWoiMjdBQ2ZdLl9DWyNyPklzI1c+LF0yZ2xeMFkzTS5iV204cCxfP14uUEU4LDdJTSUnV2Zk
LTw4NyJiaCoyLmUKJTUqUkZkSFotPSdaXiJwXk0pKDUjaE5TW1skXmslX0RpaWtpby1xO0knL2Rw
YnEvJENUV0MqOzFDXFZgIT5qZStLal9acWk3SygsPTJGajIjVjxgKWomMilTcWVlLzNQU2dAc2QK
JWxBPVU6QU1EOkBkdWhbRSJobzVRXmt1WVYpW2dHO3BoaGosI29rN15LPCwsLkE7cGJVT2FFTCRO
UiQhKFAzQS9Lajo3MlQmTF07cmNkOjpbWGdFOVVDRGs6Pyt0K0NfbWgqb0cKJVA4cT9OWFpFaClt
dF5HMktRREJrLTElM1RqXlZYKzg1JShZb2tiUVZWQ15mRm5GJTxoUFUvVzJfK2JCW0MhP2pCPy9f
PDpXa3MxUD5aNVtsUWoqODJjcGosOik+NVtWJXBfQ1YKJS5lQi0tNzpuQGRePi1nPV0iWGA9WGRn
I2s+KTxyWiY0XmRqMkkyNG5samgzLClyJiQ+Qz1nPkNMUVcmJ3Eybi5OJCsrOVNBSjVvYmBmMjU9
byd0IVpkVChKUEsib2V0cjItNFIKJTdHR3RcQCNdVD1qSTdrJz4uai4vUlNHMUdecCZvVkg6Ym4v
VyVBbjtiYE0mdS9LNTk/ZCkzRVUnOmJnS0xTaGc2KWYwYGBScHByK1tQRzlwal9CblFINlcvNW42
WFVmbGtNP0wKJUBaaml0NVtBcTdmMmtwRkhSSTk0MUwsVlIjPyc/IW1wLWRKWFpiSE1qVFVgY2gi
Zj9PRUQ9UiM1Pzo1QiEzJVlZXV5UZWUsZSEmJV0+SjROPi4yZXVIRztRaTAna10kX0s5TmwKJTBK
V3JCZTs/aDdGMDI4YjtFc1FCWnImP1wzPD5dTlc6bW8mOkxSPyRMLkFfOzloJF4nNTcsbStLaEIo
dVtgRVxeLStQX142KFNpaDhNMSRENTBBSiJGYlpLIytdVGUtLFhhaWkKJVUpVWQyKllhZClTX18h
IzIhZFFkMCFJKC5DUTNcVXBLSkc4bXA+dCRDSldAM2sjVWU6IXUvcXRZZWpqXihKcyc3Tk1RP3Uq
OVpZVEJhMTslM1grc0xKbzFkOUA3KkNRNi1HV0QKJVFWPylBOEtcKyhOSSlFP29uXzp0Z1ZgMU1R
QHVnOi5dcU9kaW4/cVdBWzBDKF82aFw8Y3VTY2NEV15gLWwqVDhNK0EtTiJicFFjcF45QDghRTk0
dUFSLypoZzIybVlBOzdCPzMKJSghRipAalpgW3FnLD4rWFQ0PFM4Lz05PHVoYl5hQjBiXi1VSURJ
VGRHUUpTXScmYzVaL15IZ1ZHMypOI1koQCFrM3M7N1UzNSElLTpAXmozV290ND4sPlFCY1BaLGZR
UV0wPnQKJSlWWDJcMksrUDIiWC5TTSZhXkQqJWZfVzJaQS5eLF8rOlNCJi4jQGw3QkQ+TkBiNmxp
Q2pTOXRXZ2hVaTg4b0lhSycoNClkWUtzVTFQcVI6aWBJNSdZVVdtPSJMSms0Zy9xLUEKJSpIR10y
REdgTWZXSzdjWmw9bHVaOl1ZRFlTa0JWSlkwPUtzNzohXUFvbTRKWiY8KF9wQC1MO0ZANXVXdEtS
I24qQFpOJTVeOidAMzA9QkxocFl0KEhII2hGVysiLTBlWjIiUiwKJS4wXUNRMlFmcz1mJlA+a2hI
XElIRnM0R1UpcmE5PmFDPkxbNnR0RUo3LmtybW0iK0ZvT19oUGUlJXVgZkNEI2JGWDRkR2RYZlAt
KTsnWWpbZ0JIPS1SVnVARzpxSkMjLW5DSCkKJSkvIUpvTihiXzhSM3BeLDRkc3VEVUQ/S1stQ2RG
VjY+I3BObUdLVVlxbyk4ImJ1OWk3YGIxc0RVO1hbb1FuXjciSSNnXWdlRW9xbGUwMVY9S0tbXlJf
Vzo1YDU6NCNRUTpiM00KJT1eUltSKkFYYipwZkZfRVtxW1s2NUBbRW5sNEEoQjxxSnMnQD5oKGJT
OGtJYkNHbFMlMjReaVdVZmdbbkZLYic5LzRDPCVTPGppPyMtRD5AUy4nJExrQ2pTSi5eLlZFW0hA
S3QKJV5HKiwpW2pdZ05obG5gcDtsbUJDVFRPQjBFQDUoIUxVJW0oR1JbRCouPzBOZDkwJnNSIzxs
OyhSSFpoJDxoaUBwaiFyb2cjLElEdW4jUXBLZFtzZ2BJNyo9Qm5dWj0rbT88YWsKJTlva09Acl06
aVlpa2otNVVoXHA3M2I/V2pHJ2BsJC9SJjdvW0lhMnBUWlY8QEppKzxSLkZRNVRqOmdjIm1Ob1RZ
QVMqJF5mWEA/LiQhSWJxLlxxIiZVM2J0YWJNIW0mLnVwb1YKJTUlUEIzTztaSGAkI3NQSD1ANWwy
PSE6RSw+PUlII2w5R25gMEJBWkZHLlE8YkJTWCI/K0crMTAzZC5COFY2T25gPSlyTC1QVz1KXmhl
Xyg8bzlLZzNZJD1XNDNxcTd1QUk+cVcKJUdBQ05HTTgiJi9KSEdIMHI5LEVSUy44VXRfPz5CK1gz
Jjw4UC00biVJOTVzKEsuTFM9KGdvXjE7Q1VAazQqK1RqbDU9PlhKbjEvXzVcKEArYEdibiVTJjY2
RDYsU3BoNXFGPjAKJSgmbE5aK1suXC5gO0JpUm5OPDdnbEk4OS1hYjNXUUw5ZC9fR0ZUODlYSW0o
YGdKRzZsbyt0cFA5YGUmQmh0cSg2LDovRzdbSEptWFZOW2JnLUppImBkXVY+bF5RU1drZjpSUWUK
JXJCR1tYczhDUixdYDdRN1Q1T1dNaCZDa0JTK2tndEkuSSlPQF5ydUtrMkcnNUlYKG5DYyFVSkpq
Z1QvSCprcUk4bUFEb0Nyal84WSo8LzIkbXUpWz5yL11cUnM2SCQvSixmNVMKJXBWNltjcWZjRF5K
LD47YUkvIU1WXlxkVCJcKTImc3FpPUQtSiwjKW5eXFtuKSV0Rk4+KldIKSpEdV1KJkhhSjFrP2Ja
TmdUPi8vOnJWJ1pKcFpbVFRvRC5xNjBFMWgtTFo5SmsKJTRvVDZzTT5FaHReM2wmXEtNOTklXlxJ
JydyaCM3JHE7OTYjXllZM0VKJUdGdHMiaUdYLG91cE9MIlhLcl0vNU8yYS4vMEYoVXI9LStAOEki
MUBDc0syQ2c1XGteSEVJYDcpPyEKJXJTLS4iaHI9VFYiKCVHaF4iPEdiRD84ckZBb2xdI1xwSnBp
Yk5IVGRuXDopY082YWNpNlJFaVRXWm9ObjFPOCcxVDM/SSk7MGkuNjdcbF1bVEdjY3RuaXNbcT1i
dSU8a0IvU1EKJWoxT1xEaWlvSVovYW1rKkcoK0heZWIoZkduYGU8JUosZklrP2JjV2licFAvT0lY
WmVIX28ocldxPk8kdEdGTlVCazQ8TVA6XUokQyFkaFFUOkc0IWxHXGVSUlEhXEFZa19fbFsKJTMs
UjZrQjxkajg7UygtIz1ObGY3QEg1JjhIWm1EIl5YaVUySDlDRzdDWkguIiNAIlAkNlZzTk4/PC1m
ZFAzPihZZlZoVSg6VjVNcmhKO0hNRVhfQUNdX25OWFonVHIoN2R1VWsKJUlmS0RqTFVVWEhyO1os
cyNJSU4jUThcWWloaDpFaCk1akNFPTE+O0team4waUddSFcxLFk6YEA2JzA8RSFALyM9JFtjSjFL
Lk4ySF1TSiU3ZDNURC4iOWZQYCkkT1JQUCo6UGYKJUxBUlRLSGdkc3FrQyMhZ1p1dTZCPGhFXiFe
IXFDKFNaNF5jRzFEJzhvLyg3P1coRG9FZEcvLi5WYCJcSl5aK1pucE9RRVRsdTFnU0wldWdiVF8m
VCw4PG1rOj9mUypKUTctYFsKJSpgR247cnQiN2lOYWFjJF4wZ0xTcGoxMydeVT0lTkhmUnIvIiZC
bDZiIllAJFoyZFxOLiM1YlAtR2BWQFcmXkc/Jl0sYT5pbCJaYWczXSI+Nyk1SS9sWF8zXyQvUD0h
Kyh1QUkKJSNjNVVLO2NDN04rbzZhbmgkaDUwInJgKDEmckFxXDZzTTVBKTU5Ly85I1xlNSROYzVC
SVQjUyklSShoZiY3RFRGK0dDJ2k4KDVSKCxnbkdZLiJWcV1xLCY4JCQtWWwoS25JRSIKJSEvclhE
Vi1RLiwydDxbXSc7SmotS28lTy0nKkYpcEVFYmlPQD1tU1pfXVNyIjdTMTZWPikzWWIpNmNcQy5B
UEExcmleS1JRcS5JPl9CWihmPC5wXTg1ZUIqTDEqcFY0ZmRYYiUKJVJvLyxiTENhRlA1Z1AjXlNt
VnNeWUdKMzlSaiQ3UVJhVjYkVFg7KUtLIzNFPC9XcURJOGZabk5fYUlGQFxWMVlFQjQzT0JbVT9L
czMiJD8yJGU5ZydjdTk7KmxfUSZIJEs2OjYKJXBddFNMOFpISW5mYjJhRyNeSGVZOiI5XCtocmFE
O2QnSTAjOTNeaDU0VzQmIl1KRU1CMC4tVydkUVBabCZoOjxuQC4/V1UnOChybE9dWVoiLUloNkEq
S0k2N0tFWGJEJExwdSwKJVIvPXJgTFBbbmpfRidLYTtkJFVJWW44SSlPWToxYGFJWCY4aWc8N1Zq
S1JUYlpxaCYmMDNXXFVVdThPKy9kcjxSTTJBI1MiV0xVaGI6UkQ+NmknKWgqNHNGZCk6QzVaY01p
Rk4KJS4wKGVxaClkMVspcGVucD1PQjU+cUEzakRqaFIpRmpXVyVtVz5wPDhBVikkcWRxOlt0MF8/
ZSU/aDQoKkwmc24xJ0Zmb2ZQPyctLkxRXyRBSlVKVS9KNjMicyFNUyczKTIoSVgKJVJnazxKUCE8
V2wvSSpUISU6bl8jTkozLVNJWUt0QCJDdDhYZzdedXA5Y11PM1AqJVYoWT1rQ3VNPT5PVkEtKjMi
WUFqV2Q2PEFvWyslIz8iOigzXWM3KzAxUGI2IlNKcGBcXVIKJUxCSWhlPV8xJlZfbDNrdSZqXmVm
Y1hSTyVkMV45Jmw2SyhsW20yLjAnVl0maTpQbCkjIj0kJ0VJW2Q5MDZHIjFoRilYai86WS4tMT5y
PkpnPCxLOFpqWFpSZ1I5SWpHTkc6dW0KJSpSN18/USZBJjgoMzo2LDBtU1FzOEEzYiVaOyFsImhB
XkZpUkpcXF5Xc3IjT1NrJiNyJytybCNYcylFQVZBTD45a1xHNF41W0U7RXJLc0FnXDFFPCwrPW8n
QiZMcEBkOWVrdDQKJS85Jj9HXTo3VytRdUJjbyNWQjBiLm9scDcjbCYhWVxoZTA4PWIqJWwlMWFv
VzljQUxmTEAjKkNKOHRBWktXVTAoQ0s3MXM0W19sXE0/K0A7U3Msa2wqWUdqRSglaCxSRiVhI04K
JWRUW1VDJUlPX05gOClLUmFpMXVMN2doYz5mN09yNjJCNzNeVC1DQEddYFFhaSw9PDhWb3IodUJA
aygkX0BqNjFzPXMiNnFWJi9JZkkiRTpWKVpedEZWaTt0UVApPjcyJkNlT1oKJSw4Qjsrb1lETFs9
W2QvZl9uZmE9YTYvOD9fZC9FXU1AYzM8Skt1SGc9QTtQX1c7b0tWYGIlS3RrKC41MjRxISlMVTNr
PyYvWGJoJy8vV1BpRiJwK11Sajh1S2NlPHBKVkkhdTQKJS46dFE6Y1JYVFgkcHJcXGYrKl82PEE3
ZXM8dVEzUCQ5bmZoUTxdIyQmT2lyNlBmKUZ0ZC0hZXElZ0s6a09PbFVcRFFyM3REOSlmSyo1cG06
QHIqOydpMHRqRi9cMy1ITEdkOyQKJUZWWkAvXUZzT0czTGdTSUFlOD5GXyUyLk9OUU9XaGglKGJC
OEQiVC1oPmhzYGI1KSstMi9uL1dTSDpjJzArPzoyKVhwLTxQImk5NktfaGs/YGlVUCtWXWspKF9S
OU1VUT5AMUYKJU0xSUJTVmsiX0tnaCIlIUtTOmRxSjZkPm9QISdZbk4mOHA1N2xeT1RxMzRgNDFJ
SGNTYCwqanVFX0w2IUNJazAmQnNvWUxpcyVnKTE1PVFtMlFrX2ZMJygwUmJVNHJaXC9TIzgKJWBT
RDU2anRTUFpqRDJoN1F1JjctLlk9I2tTKVRfVz1rRDtVbCxuZyxCSVpFV0xXJFtEPW5qUHAtWyQh
JENlXWs4K3BabDZGJDhIITpZb3FEalc6W1xXPT1eWj5UPnIybXA9b1MKJTtfK29eJU9jRURvTFtk
UDYycUw7OWxeYWpINHFCZm84WDRUU2UzNyc9JFkpJV42LzFjJV9BayEzcUJ1cTNrQis0XTc+J1xK
bXV1OWNdWWAvJSE9ZGdYbjBMZGA2bm9TKDBEcl0KJTwzYExTM1RUZ1M6JW9ycSNRSk9XJHEmZ1Qn
Il9nJzRkdCNFX14mW1VdQ1YsX1M3QjIrOl5BYFhsJE5EKzgwT0dsJzd1PXU0Q2AiMUpzRl4pRTpO
dWIqSS5iOzM8XlxWbCheO2UKJSNcRGUxaXFybi01Xjg5Mz1vdSU0YDxaWjM8c19rXEVWcExUayVm
VVtRTUFaLiZvQmY9aW1Tbz1qUzFfJSxVZW5lLldvSk9jMmZBJzpuQj1zNyRFSDJbKnBIJEpeOFJU
aWwvaWQKJW4mQTsvYDE6TT04Ojw3YDgxNCQmT0JQQllKUV9FQjBfJWFHXWpDNSwkZislTGJRYyo/
YkZoSlgoLCMvZWwwVXJWb05KaygpblRpNjxhV2IsOylyJjkmMDA4NlBtKVlPN2wmbjkKJUlEUzsz
ZmlTYWRLMEZDISU6MjQ6TEVVTExMaWxDMSgpWCZpUE1DYkxuLSMhWUZvJm1TSnRtQDJfIksrOklA
Q0VTY3NqVD9VYV8nP2k7Pzk6S2dlUzdyJSxsRDM2IWNZOWY7S20KJTI6OkRES3IsLDhvMmpCXTlk
ZyVhUyNFbT8tXm1xIy9WOCFFJzkoZTIwVSZAcSZTVTdpOVcnXi0uYGtuMylNTlVBMDNLdUNkTTg7
NlJPWFZuVTAyamoyT09yYUhBQylTUmVqaXAKJWJkIyprS2dMdT86ZU0tVGk2P2NjQmBbYzxMNWZI
PzsiLTAnWC5VZ0Q+WUpIQkJiXz07J2NNRnRPKWxvMGMublVLWlFUWmkvUGUhT1kwLmA6VGNbVzQ5
ZSQ9OUYkX0ZLQE5DaDgKJT00ZFZSWVkhOTFSVDhAUFFtTkw/LUYrYWUyOiRTPilvZ0tjQzhKPF9l
NV1lX0cuPEJXJ0wsR3RPPGwzN0owKCYvQ2JDNnFLR04xIiRvQiU0QnBGTkZlc3JUQVZYLUtSNi01
QFYKJS4qZmdISCsoIi09XWQ6Z0kwcnRnJDZraEZXbUhgXz1qMUYwIXJnbD0vN0JPQzYxMlJWYEBN
XjZbQUsmWjI0UGJPJ1RvXT4hTWpHWFlgWClqYDpOaUpQRGpdSUJtMylDZzFnQW8KJVVdP1pcJDZM
TUFpYXBEMzQtcWZLUEFMPVBCO1cuQ2Bcby9xIVdGOGhBSlUrRVBiXT5zbjZHJkVeZEpSKEdzWlsn
UFtuNV1DVV89bUBASixrSSl1bk5nRVZjSjwtSUBjZ0tBRWsKJWA4KWNoLys/KDNOXCpVMVwoUCFu
LShoPldsJE5aNztnVWFVY0poRG5EQTsmT2dOLkslaC5URVIqdDJCMS9fS3QmVSVyPW48YyJEZ2RS
Q2dNZytsL2tGLDMmKixlLCZsZDRBVmAKJW50TzE6RFA6YidCbVRvRiZQYlpwYWwvJW5LKTorI15s
ckM8WnFgdTFdV1xtZGZPNVEsPD9cKEAwZSVbNCl0NmtXTVNPcT86NTkjMixdc1VWMHJsKWY1XU43
UDBTaWA7OW9CTzwKJSJQc1g7NEBAMDRDL1gnNDlXQVNUNm0zUC5pTTgjMiU1Oic/SSJra3NhT0RR
cTMiKFFlPD5JdDUsZyVWSms0ImEyZTE6bWRhZGhEN0cqJD0mM15PS0VmRSNXOUxNXDV0ImA9JEoK
JToqXmAtZ11FbWNyUFtOYGApcDZMWCRKMjFcOUc0bWFGLEUnLUt0UmtGYFxUdUFGSGVRUz9zITVe
TW1mIyJvZEY2SiNATlhAQm9zbiYpbltJUVwuO21OTDVuWE05UjpcYWA8VTcKJUNxUSdRYDlSU2Bw
Pj8mM1srPTl0ajROMThjbERwNFtQVFxkOGpPYFNxQTg+VG1UQUIpWmdrRG9gJGFmU0lWM0JqYXJc
XDFvWj9OO0A4TCYnanVmcyIkREVNLyRiN1RuX3A9VzcKJURWQCZSXVZOYHFVUTkvUiNzY0hMK0lz
TV9NOnUwK1c/bConKztRZTZOWlVTNENHUVFLSzMvLC1qdCxhWTkkVkMpXnNbR1xJIydzOC1VKVRE
ZjJjcGBRJltQODtIPThgRD4lI2UKJVtEWj1SPl1KSz9UVV4yWilQVUphTSVyTkAiTFtub0duLjZJ
OV9mUD5sXmxKQSUsQ1YtJDJPRktfcz07QD1nMztkP1tbQF5WMl0tSDE2blZIW2c3Yic4NEpAb1ln
PUFlKGZfW2UKJSlYMjtoVkxGWHJALDhAO2RfLVFLK1pYIWg2VjRoKic4RFpqbm5Ob0JFWC1CN1Am
X1RrJG1rIk1lZE5rZFBoJDZoamhhY1tZMCxfKik3bXNKWHBhO181QzIrNjxfZGtgZk4uRWMKJWJx
KXJBci5HWmM+bFU4N1k8VzBDayEyMz4mbUdZRzVnVkRjJEU5XDhbMW9iZVlxXTAqI10xTlluLk9I
MDpTQjlPZ0kkXDZjby4ncFtAcUchJ3VoSyc4UUNRWEQrZ3E2LE1NOV0KJStcYFNSQVZFZSkyViY1
T1UyQF5daEJmRjg9NkxLPEhgcUJGbDVXJz9EQSVeLyREPS5oKF9pLSc0LD9fQ1Q+XCFnNjQlQF0q
IiNLOypKWic4OzwlKDVAP24zcCg1NkwkQi8wZXEKJVByUVMsISlyMG03dFhqQUstOlxbJ2dHMTk/
c0RwQzhIWDQ6aiFiOT1NXVpNRV5iS3V1VipXPlQhTFgtX2RnamlLbjx1SWFVST0sKzdiOmMvNSZs
cltlbDQhI1gsSmpRUWRYUVsKJTMtVDIwcD1dWF1jSylTblU/Zz0+LE0mIyRKY19aUDsvNmopXnU7
LkgvXSpSK1FxNG5SIXQ8PCVnUVUkMVtjLihfNGRja0AnVmotWFFETmp1RWI/Nm4wbTBxVTUuRjAs
M3V0NVMKJWFvXlNUZl8vbWNvLUA9JiZGWGNgQVxlcHVkSSIiaC9JUmIlcDxyR1s3TW5cMTsrRXFZ
NF9FWWNLcF9MaWArcXFxTStmTVY9clVaTSpNbEYlL3FbTz1HWE80VEwkL3BcVnUzIT4KJVZcbkFO
SmJVY0ojTERFTWo9Sz9ESSRVQ1QoWVYoNSVMIiFZLSkpTGA2bFY7Wj9bPWxwUTFVL2MpdHA3bjBy
N211YTVDJShlYihyJ2N0LjUyQmY4UGonRzlpMWFaW0w/YXRbOWoKJThLXXBWJD41NzUwMW9SWVRR
S2srZTwzcCg9XDdVPEtgKmZTUS4sJm09NDFXZlNXR1skPjJRNy8kYDZWJS9UJlU8bUwjTzM4WXVw
UD1sQU1wKCtuU0ohSSM8R2QkLCkpYT9fRl0KJS9vcj5XXzMjYCMnZT1tdFlXcD9COTBLQm1INS5h
PC1APlxwYjkmSmAqL1hQSU5lSz1XT0NEP1wjYz4+RUYkUEZsZzBAJT9kaE9UbipbZkNlPUljOkNc
cU9RUSVZcV9XWEtiTSEKJSJANEotQWUlNWZaWkEnO3JCZS9SRVdvLDdDRWtZXVM8PTpvOGFEY0k/
V3RtUypKOCppZW1mLTtSOm86LVYvPWZAKCUsdDlrbSsiNnBzUDc7RDEhWERpJGomSk5VMjhYbSsq
P3QKJUBpLnNUZFpRUk0qLSpoUnFAOUlKTiM1PURoPFNiI0EwbmE7TVZoLkA2akVxJ2NLZzdDbmQi
KEEjVE9EXUQ7YUQ3SkBHZDM6Y2Vhc1I6cG4tVFRlRF0hWWxhbiNFJFpZJClqSUEKJUAmNSxSNWMn
Uz4jYmRQIixpR1xaTU5rYiwpJSxXTmZmKTBiZiUwRElCXFIrWSVqQl1aWWZGJ3E6ckpbUzNTdS0p
QjVEVnRYRGVwdTpNaytoTGItQ3MvSU5UM0M/Wjo1JUkyKjQKJUo4VDIhSzQ1Sy9kPGk3UTNZUFUx
XjcvJCIxXm8uKS9zPmtNUEJeYTBrJklLJmQnVVxPbDhHSEFRLyFgPjBzUTAkI2xuS1ExMiUmYG1m
WSxdZFpzbSpBOUFGdWpCNDVHTydYNScKJTZCZnNIWCFpdVY2NE5kZUBUa0EiYEw2ZUVVPiNtRzpV
V0JbJi1TTXRLVDtgclMiaEViPVRnTTZnZ0VbPGpNWFxZYVFkQ2kkO1cwNCcyX14vWlM0OCxET0E0
WUVAb1l0WlxqciQKJVJUKGgtV1kmblU+bE0xTj9vT1BnPnRWRTEhWGJJIV87SkgrbSI1XjU2SkdY
VF8iIj9hcm1rJEg0VitvOzdVMGwrKUhuL1RKLkNXPUNhZlVFMypfMkhDPi5cVnJVWWksJ01jWTEK
JU0rUCczP21VPVooaF8hSDQ8YWs2YnA/NloiTTM0OGRDajROYSJXPlNtPDkvK0x0ZzdfPjNJaSZq
KidQJi8nXFxEJktLSG9GQWxUMiNeIzxNYCs5ZFM1MyI3WSpCUGdMK08jRjoKJXE7QVgtb2JibmdF
XCswTG47WTxdZHVJTj5HcipvRjVSc0wyM0VZZXI8aiUwYDdKOCNRV3NJbmBUcE5qQSw9MlpgVjhf
ZEE2OUk5QUozR1BFSD5SLDE8Tl5McXFtbD5nIWNBIlkKJTpHZiVILF8zLz46S0JpZEBYblBUb3M8
Nj8jPFxpP291YEI1VTE6a3EsYzJwVCxSU3I9Jm1cTT03dGpBISo6JXJrb1c1KUxQVU1AIm0rMjlW
PTFhOyRPQiltb09wUGcnVmFiL2UKJTZHdGlAJkIuMXIpcWshMyZlYiJoZzY7XEJwXydjK0RHT1s7
XCVWUSlRQiYsbVAvWVYjYFFhNG05aU9OYVYrRURgYWksS1VaOEVMWVg1ZTFPYWVUbkhtaj1UVXFE
b2V0TGxQYCkKJVVyJS1SSEU0UyNXTSkvQURCLioqIUonISJNaGJhVUxDS1dlbFMtTzYpTFsrVkZW
T25RX1c1akknQzM5J1YiN2oiInVMIl9OQWBoYyVaXGIhPVU3WF44YD4icjc1SkcpRVBKMDkKJSNP
Lk4zSDdES2tsJTNSRk9tQURJQklkQmNFQ19dJmU+RUNuI3JXP01xXCRcMFpkZltCQFYrNCEybkB0
Z202S1daMmU/Nlc8J3E+aGFPbzJiYiRWW1A5c1RpYTpILWY2NFxKVTUKJWBnZlpCSjhQWCpyJz4+
PEI3cG0yR1g4W0tlKFwiST05KSUiSz0lYkYhMmBrSUkqM15hLjltXSFPSVJcR1I5OmNhYFtRcD1R
RW1zJUEzSjtLQHQ6YStpQ15NJycwMDA4TyFgOG0KJW5TNGtcLlxEdTZIIyk1PnJda2pUWVYwVW4i
QCxyaiZ1XVMiLFJSViZZcFZETzwzUGFtRVt1JyNCTk46UShxYT5wa1YsQUFjSFM9MDlNdTkyMC5b
NEcuMTpiQSdENG08PTk/S1MKJUJhNVlOQ3Rga0hUSVppaCFxI1YpQTFAKDdNWixYIm8jZkNkQCM+
X2w9QE03YEAsIyg2KiU7PSlxQjY7SSlCY2JdOjAmVmpcbVhnJDFEa201SEFST0M0WkEscEtiR3Ry
XD1GK2oKJWktPEgpZFkqRUYnOW8ybmAkVGdITCNFNj0nKmZRUzlObjZGXk0tYVdrKVJYKzhaJHJq
MVRzJjZtb2s5UG5Ia1Y6RGQlN3EmQmM3cE8qRHJhIStUIyNRX28wRV8kNjpqZlVUXycKJTwyOl5h
L2VML08zb01WQSRnJ0RxJ2I4MDtMKG5kVCNIUCddPT1kLV1rWVdpUmNyWEVHSys1REJTOnVwTFZJ
UyN0ODgyKUleZ2VzIjBpUCNTWjdvJTBAYygtJ0ExLy80ZSIyLmcKJTQiUFpPbmJybDxHS1dfKEsi
OkFaZFsoJSpCTDlhN1U/TW4zKyFRdXArVV4oVyYzSmlHWURCMilKVzdkNFR0KVdZREc5NlFJLzVN
U2BmLjRjLEY5NkBnUGB0VklBcztbPVleKUQKJURqMU5FNmgxQ19MKGEyUF9kMDE4VyJVUnIkL08y
JmdwKmtqWS4qbS5bOCtuLjAwalxBRSpNb0FAPi5mMzFibytJYlYjLGpwbiNGS0xkWzxWOi5SSyMj
MmUiMUcuImFgRCVdYS8KJTpnXz8rIi05aCNgQixyJC1QcSEyV2ArISVGJlpcM2xEPic+VXJjQSs0
UmZVSCdKVF9tS2k5Mi1IKXJ1TSFZaypiQyUxXT9AIXRsNkEoM1FOTVpkI3RsT2c9cjpcJGsyJnAo
KkcKJUg1OCRaNCUvb2tBZlVeUVtLOC8jcislVShnYlxWMzdnRVkxTyZiLU8pQyIiJz5zMiFdM2U4
bHUiajwpQyQibSwuQ1c5UHJYKFdgXSkzYlk0Il1cIUxLVjBtNGhUbFIiNVk7LiYKJT84JVReUFBq
KVxeaHFSbjg3XmgkYUMsNDtiZWRzXltyIUgtTTAqdSlDQ29dYD9tUy9KNzM0NmM2YSd1QiJcalFJ
Om46ZUtiImRnL19XPCJaISglIjVrcERLR2VkdT09PEAsVzMKJS5VYFsjOTRmPUpvaWVGLyxwZ0Ek
QS9ZX0FKTV1CQ1tMRWNPWEdgOUMlREBlTUUrN1VVMSZzWmU6REM7RiklSXJkJz5kSScuXFs5VGpD
LnM6cSE4T2NCYUpDWCZGaTQ1VEZ0Z1wKJT4kciQ5aDZTdT4jUyd1WCFvWEJtL1RXVHRjR0FHVzZw
MztvbzdXPEEvXnM1cCFIQmstRXBrdUhKQENiZzlkNGgkX1dzNy8rSjsuaTRBcEFnUi51XHBZRkNB
bmBjUyI7RCcuY0kKJUcxcFZjLy07LWpNLSEnSlUubUFCIWhBQU5ZJW1RSyEkRicpSVRIPkdKUSRY
P2hVSWZdW25tbD5aXVZDJk9EXkFLRzRRLStaWiRRM0B0QWFOcFBhXkZNMUJLKFBkPF9IOl1TKTMK
JTRkckhAVlNgbE1rMGtUcGxxaTsnL1ZZZDIvZjBzKlZvOzQyQStrImIrP1lsMm9Vbms8R09jOzY1
Uk4+czRccyI7IVskZlMxKC9mM3AoWnBVPGZwKVRKN0w1WGgqaEQnVydfYCEKJV0pakAuNFFbMWkk
TVo7XlFsMzAvJF5VcF0+R2xyRXE5VmlTZXAldSYhUmBLXWRCUSYlNzYsTjJfWzNoUzByOlVXPXVM
Umg+OCRDdVZRPVxcOUtZdGtfNl5bZkhnSDg7QTBNTmMKJWk+VytUbVY9ajdQUCpsU2UvXy0oK2Nz
P3NuUVAtNlBccl9qI1YkJ2JBL0BsdStiOWMkQig/WU82XVplUiVWaWZjUiVlJm8oME1KMEZNaj1f
MmhqdGhOcT9kTzpMWUxiLFEubC8KJS5qXXNdKjMpUTRiO2NGVDs4XEAsa2tMKztJKG49SVE1QUk2
Ok8mW0QiVk0sVTE2MGFANEonWHNqaixqJm9KcC0jXkRZZD4uSVhgQTBQN14uVWZBV0xDYG1YW2l1
WEsjaCpDcF0KJS9gOTZvIkA+YEFjbidhXlBjS1pXYTk+XUxUYGVPSzRzdUVOYGwrR2YnMWk2Migv
PyhZTlVWPCotNS4pdFM0K2o0K1JFQjs0bFZfUGtYRT9OJjNwXTgjYT1cMkRvcTYqNV8yKksKJVUq
WV8yPjw2SmBLdVQia19JWF5iQDJkU1wwVVVDS2pYRU5cPSZnKiYhKUlcP1Rsb1NALzNJV2lSJTBQ
QjgwIUBPKGA1MDonRmAkKShua1k4MkRKY2YpODY2JnFTWCpqYFo6dWoKJVpRak1LUmdJanA5SyxJ
bUJLV1MzQSRgVG0tJSQubk1Mc2IrNCJaQFkyOkI7UyclIlE0WlUuW1Y1WjQvN05VMWdNLFRcYGkt
cldkLV44Rm9ZZD82I2NPUlEvZGgkP0FRVGhAYjAKJS9yYWwqZDUyTldVQUIrWilbITJoQzY8XG5W
cjI6JXEsJW1XZCZMVj4kSWtQNER0WUtZPEgsV0owazQ8Uy1jQmwhL0lzYENsSFEmPkgiU0spRFMu
UC9yQVkpNjZDKXElX0ZJJDEKJS5MOTE+cGondEVTOlxoTTtUaSxtLSl1dWE4bFY5ZCVETjFcQSF1
SSZfVT85bDEwJFNvN2BLSVYmN2xoPTkxVktnLD46PDVZIzAmKiZIVi05KCsoQ1VsQ2gzVV9nPy5d
LFdbajUKJTxCcHFHLCphTWkwYStcJ1JOXyssTSV1PVA1IiksOk1OKUY4TGZeUiNIOzQ+aiVAYUVJ
PEQoSz1MPyVCMWtdZ0k6REh1U0RENzg/JW1HIydlUmJiVmpgc3NpND9mcTVDbzFBP1gKJSlRIjNr
RDo+QmA5JVJhLyZhYGdsUVpqUkA3I1pjRk4tXzJAaVxWaVEuSGBuRS1EaGdqLnROSkVYLzhWajg0
Wi1XRjQ4KlkqXGZlYyhsUjxpMiQ2JGYoKjcoTkA/dWIlK2U3J0IKJVI1W2RLZS9ZYT1AXjZPUihQ
ZnNmK3BGW0FKYERxUEthMWczLz84cyg1O10wTGlzVG5sK2ZeLUUwazFBPF9wNkgoTTxzY1IxYFEj
TiU0W3RObCllMTJVKk0hXkwjVzddTl5NUXMKJUdTOmBWPD90JFE+KGoxL1JXXUM0cD9BZzhbdUdW
PUtJYmFlMyE1OGknN1AwO0tzbEFTbjE7a1AsQkpDXSJRMENvViZfXEFfQFVCa2dDO01XTjotQi5c
MV89clU6Z09uK0YqLTYKJWQkLiYqQDQzXiZiKzw+Ol1IZlAkQ1FiUyhfZy9IbDZBWig3L2cicU4h
RlkjRnA6dWpQYFRRXzFPdCJINEo6XlNcMUxSQCJwKDtGOE5jcjxKQWFzPl5UWnRPPyFVdFpnVzFG
T0AKJSQ0XC44bT8hIWA3SikoPGc1Y0tHT1V1PUduXmA6LExlaTgjbUcqaU0zLFJwPEo/SkBnZGZy
RCVhX3V1bF9JUHFYS2JiXCZJISRROiw1Z0dIW2ReUChlNGU1ZSRXIkdCZExML3IKJTlbVFRcaj9m
NW0xKVo1JS1bLlZPITdASFBQcG08aC9ELzJlJzFFUEQhSyM9TzJQYUhKKGhlTGBjQ3VhS0xDNmFk
ISFQZmA/J0BVaSYuW1FtVmNjaiQkIWA3Ill0cS9MN10xdWMKJVk6MlVOSjAvZUNNVzVOI0xdXClV
T049Wy1jVDt0ZiVCZidFQGRIYXA5OV4+OCMwMDJyOmluc0VwO2RAJ1pZcDhyPGA8Xyw9XEtzclJP
VlIqJmt1VWhAWW5pQyYvbF9VaCNMI1EKJT9cU1ZPKV81Pj0pXS9nO21nJiddN0J1a0QqWGJJQiVZ
cVNlI1tvLUhJVjooTywlPk1YKjQpZipxKTZrWig3SSEoVF0yW04kcEVhPTpFOVk4YjhjMEczSyFq
Zy1Ta2g8K1xOU2IKJU0nNT5gMHBPWm5CMERqVWRJTUs4PS5aY2VMQjNCWiVnaFtiVlppMlU9RSRZ
LyJTM29sZF1PL3BvcFdrVSJmdSttKGchYisrSmRYTTciaT1ASSIvZjpALXRFKWczLkpzTSEoSEUK
JVNfM1xhSDZPJi87OV1tO0NMUHBsQURpa1g2RzNTY18oJFpLVEw1QyRoODxNLDU0PmM3LGAoJWE/
cXRCXi0nZjJmaz1oIyc1MElwKl0sWycmTSMnPFtPJzJRTGJfYnUuPDxpOiYKJVYvQjlgTyo3UmNK
O1FCbSVXcjRGWyk6TnFrX0E7bCgnQCMvZWVUI1ZSTj9MOU04MExPaGRxQ0dQXDorayMpQGQ9KnQm
JVorWWpfaFNbPTtwL0hTMUhbTm42KDVnTFg+MTcpKUcKJT8sb0ovYmViYlFDUGQ+UDBiZD9wMyZq
Ol1IUmlYU2cnZWBuUVtCQFVTKUppNEo/NU85QEEnPipNRmlMKkAvNzA0QUg4I2xrYi0+ST5zTylB
USJZPkpAQSt1SSE2dVNiZGM6YGwKJT8hJSklXVU4NVFpJ2IjLzhub1lVaHRRIypKUCkwSkNscG9i
czE/KTxRLm9wTj00PTdabUAtTipJODksajFSQCt0cyheOGQ8TWAxPG05PVpKMkpVQG5qaVVFZVdy
STp0cDkhajQKJVo7KVZYW1JvNW45Y0ZkIihILidWOmJCOlBYLzY/VUNHZCVIQ3NROVomaFJlcUtH
SiptSHI1QlMvRUFwMG9CLlZdbEhpSCxBSlRPKTcsLC9QJDVCTW1VLnJoLjlzQi8iLHAsXEsKJSxE
NF1lOnFCKXJWRCVGJ0tRNnJ0TkIwSFNIQl0sVyxjWDska2NbJT9QUT11UDs0JEpbTT1dKEpSZG5g
NCY9IXExJE09YW5kSDw8XFspZlVsSVcmIz5ISUM6P2hhIjZXJ0UtNy0KJU9xbmJOL0NjL1xkMGct
JVczPydsZUxMO0hXUDtlWnJOQlQhPywsSURycUEpQFkoLTtnP2dfNSJvI3BeXUlzTE83P2lPJG1x
SyY/XkosIl8ocCVyRmlJY3FTbz0yQUEtTUE/JiMKJT9NLzotUldZVjdKLENVIW9nJHBZL1F0JVxv
QFBfZFkzMFQvbUZuQzplTyUkZFd1YG5OV3FXMDhmcm1SNSRiWFoiZlE2aU9UcSx1dCFxMUgyRXFc
NiQtNEs/Qmo2PDM5PnUiR1gKJW5eQWkiaDdpZj41UHFLJldnR3FZZzw5aipSZWY4R1gmO0NPb2M/
Pj1xV1ApczcrVl8lKGQqKWBVXUdDdXI6dWlPXytHXzw6N1hGJFZ0L2s0cWw8VktDMzpVXUFVTkJd
Y2khXkUKJU1FWStGRzomP29IMCNpZTxVMERWNFwoSlBkY1NOQG9kKy0uJ3M/IyZmVm5kJElia1M3
Ji0hZE9vNW90UCI1aU9xYDsqUW5vaFlUNXJwckNDUUchS0VEZS9tTG4rbm9wMS9AZEMKJV1mSipe
X241bVQ8cEcrSnMtPEB0VHJLXCtGZj1kLlNGPz0hSytJcG1wdUJdPmxFdE5ZVF9TSjJoWUBbSGZk
KztIaTAuXUknZTgrRkgsSHBgakVdb1FyYCJnTmhrKVpyVVQ0NUgKJVc3SVZqVjhATjdxQENAO00o
YTUqSCw0bFlyZE8obWw/MCw/cjBLUDdyVEUpOVVtS25VJ2VmIXJNPmNabzIvPzk2bmhmJiFuUiRk
J3EwZyJcWjxTaE9HKSY5YzxGO3E4LUxdWF4KJWZEa1FqNVE0WzYvIVZTIUoqc2QkaU1lU1QpVi1Q
OkJPOkg1ZHIwYTFAcihkTl0xZ2FpJ2dhTTxxZDZHWFVmajYkIm5JISFoc1VObl5dKGBFM0cjOEFY
Qk1xIW4kS0g3LlE7NHIKJVtVSWslZiNxRyFsLVcjaXMwaipBV2NIWCo8QF9xK10jKCg0MXNZQD1q
YylsLmptZ140NTVPVmU6WWtXPi49LCFSZyw3JSxNMFp0OmRzOTxwckImTk1YK05QKHIhUC5ucTl0
Q00KJTxCOTZnTT1hOmZHOHJlbGIzMG1oVCRSPmlEa0FbW3JZPjEhYmIlLFFBWktIaTxAViJVaDVH
VGwoLzVuI1UwLVE9cDJvUGZbQiJ1VG4/VXBqVj1TcTNiJWErZG5fLFdzMCxnPFkKJW9AWmZ1KCtl
KDFIJ0BOJUwqdVQmU2dhK1ldXXQlVjU8W1M6ZUFrZS5xPCJhPmUsLWVEV0o8VEJeMWhjMig5Y2xU
QCIkc2UuXmEmWEc7R1NmYi00XDlTaUNmWGxTWiNbXlJBVF8KJXBaR1c3a2wrVzdWUFdpZFlzMThh
Q1ksVElBWkFhUFBvbVUuXmtNKVVjWzwnNjZHInFobW1VSVIpYEZwMW9tQ1dfJF5ILlJJWjldYlJh
OTBqXiYlVkFcW2c8ZkRJOyYycVNWUjQKJVFZY11xXDVCcFhqTmUqWFROTFRfTCknPE1ARVQwY0hn
Rz9eRFhQTEJiPT1FXnMiJzVca1Y3ODdLUm4lVXMqXUBRPE1YciFlZFk6NmQ9Uz5zS2I8V0dna3Nz
MmpqN1hNWmRNb00KJSxBWjVlM1JgX2svczJjTTRdSms4VmlIYWc0RmFPa3FUST9zYE9mMDFYQV44
L2tITjRQZyRkMCZnKjV0b1sqLFcwWzlxNkFEITdtWmdPKG8qPFVRXl4qdEtjaHJwcVhHLUcyOWUK
JXFPanFmKG01RDBsbkR1QmkmMzdMR3NndWA0ImU9XGNMJCJvOURWcGllZi1TaWlJV0xzZV1ILDsu
cFRqWFVgJjJSUWNTTGVCPGk/QV5DbjZGYHBrXS9BailSVW8/Mic0SCNONSIKJUBsbV03Y3BRODdc
KWtcVFFjcD1MM05xPTUkczdmOSJ1UDtRTzU8TGQrO0xwLkomXDUlWlxDQmFvLEhtL2xPMkMwNUA0
PDFlQCZDIXBYWV85a3RLU2FEUCNRRVhbVXNSLXI/YmAKJXEiWiFfUitTMDtKTlAiUmh1QkFKajVt
RmJlbyc9OWRFJScxOkdFMyM9UmMhW1cqNU11Ly9xXERtRk4uWSYiaWE4I0JQWDVPXzY+Q1NIclFA
SFMzc2BKLGVZYklGRTdoWDVfbEwKJVRGI1AvckcjQjZbIURaKEwnKSQ/cS5PMjlYWlZaYklcZzdQ
LS9NaDJvQFUkcCllTzw4ZTgoW2wxTT1gPTs3M1BLPzhYXkUwU085N1QiOEljZFEpTGc+bFNvPERK
NT0lXUNiRXEKJVFkNmNLSSk2Zz8/PDFzYk1TaU1qRz9ybCJET11eV25eTT47VkNZbFRJLjttOFEx
TUJKSWUucEJjNzhBOGRWZ2JuXHA4YylNRD0/T2QnS2llRGBccDJOOCg2aF1NZy1IZ0xJRjEKJVNi
MGJgW0VJX0NdIy5bZUlKPGJzcDkxMlIoQFI3JmxIT0JzNHMhbFxcTTA2aV1dKCY1bGZQSFBeIStF
NTA9TiYnaVZIOjc1RlU3KC0nYWtRUFB0NDYjSVIlblpLSCppI0BtR1YKJXA0W0ZNOFFLV1g9KGJw
dF4lKSdMZiNdQ1NORUdjNU5wWi1KJSIpPiQjbGpBU1FMK0AsNGYyNkdNKy8vbTMhIWc3ZVJLUDJe
RFsmXmpUW0EmI11pSydOTUZbQ2BwPDsyb3RLbUMKJVokNjVOZV5MajM8aUtmZl5IV0tdOGlQcysl
cDhPcmFSSmM6Mi5JVGlVWzRDTDFVaXMxQz89OzVcVUhxb2hZI1N0P0c2KlNpRWFWckJgbXJLZGU2
NF0uZUs3RiMiUktxNCsuKGAKJWdIVSlhQDZfRzhRZlYtK2srOkhiWlgxO2VJQCc6W0czN0c7YFAi
bURgN1ZqP2ZEWCN1Ol1KJyNuI0BVNisxV18lbEslKTFEM1c8QDw6ZClZOj5OajQ+czVSLVtyLSJF
ZDxPSSMKJUtCRm5ZTGRubTRfPmVUMSg/cG4rcTNGMmU/TDUrNk8nIjhbWThnWSlYSCZnb010Wyks
UnVAJ0FCXHFBcnFiOnBWTkknKl87cUoxRWcsdUBDUUlCZCNHIkQ/anFiZi5RMVUzTmYKJTNwRFE0
Zj5WQV9aaS9dNG5jWXU4YUwrT0FlJTlZKCpGMW4rUTBMQF9wXE5oNiRiKCZIZmZZdD48aXQ5RGJz
YCoyRXFxSm5BbWA0IUhjX2okWVtXQWdOTW9JSzpVY2k/YFxDYmMKJSYkMj5LN2E9SCFxQ2FvQSVE
M2RrOXMxSmRxM00/ZEVhU0JDTnUsISNaWFRTJG4+QDFiPzJNPjFAXmpYI1RBL0tHZm5CNVRhXUlU
XF5AOXQ0a3JJayllITF1ZW8pI0IyKFxjLWYKJVc6S29bX2JXRnU6RDdcMTtaKnBsJTowS0NhMSIr
UmdPQWkzSV4vIU48KWUyQFpidERGXTVoZ3E0TGVnK15cWlQsYXBfUihvRUtFKk83Yi1zT1ByQm1m
SDooXktqKWAqQVFALz4KJTpyVU1hJ3RzTHFXUWVBMiRhXWclYFxiXDhicToqb1xwLj5DR1ppXy9m
LFRfKkZtSlxebC03Xm9wb24sMlw8U2JWTWM9Vl9oN2NgaFtISjxCMjA4QFw9UXNsW0lePmlKUWpC
Y08KJWRsM28xUG9JPzwqb0hlQFckVl9eJE9VcTldK29yS1c8Ul5LRWpaNydJIiwsIm5mKGxHQi9f
PDtxRj9zJmQ7MD9IPnNHVyxLV21WUEZ1LlMnUSRfb0pZKWMoME5nPjw8X3ElJ2wKJTdOWm08ciU9
U0JmPzYjaWVwZlE5RCwoJThaPiVwPklCbVc7KXJwMiZqJCI3XXFZJlVFZSFuL2IxS21LT2lxU01P
XTVrKklnQGFGT1xjbCRvaHU2O080THMoKERqXUNNRD4/REwKJVs5QnFPcUopLXBgTFFkMSM3YzBf
WGBiY1JGRjgjSTNVI0U8cEZPQzo2MlA/T09YZ3JLOFxRX0xnNTJzI0ZZPWJQUFpBaj43YC9jXXBf
R3RGNUA6YGtrRj8vR0BTPmw/MjZtSUgKJSo3aGBJLkZrakFMOTsuYj9lTjMkQi8pcSpkPSkiUzFX
YCtGSVF0PmNAZiowYkxAUztoKWNrVz0xcF0+Tls4InQyU0shakBrTSQ2YlstQl9mYmhIRTAyZTpA
Q0RuYGpMNEZJLzIKJWJQSStcb1ZucHNULGtHK3A5JihIPVpFV09lSywqQVQ7Uj9gSFRyQktzIWMr
IkFhZEo2NCkzSGNmO1JHUGA6dSVoPipXI11lay4vTkxNaE0sZC43MExFdSsoKEdMTmd0QmVSKi4K
JW4pTTZMO21qVm5hV29mYmwoKmIvY21uP21vYm9hJERzT11UP1tTZmhSbVkxayo3Om1LMSw1Qmhc
N2pjMkdoN2ZScG9ZdVolcEg6IWVGaG43WHJMXDFVZzBvZmhiU0wxYWg7azYKJWosRFJBTU06QTwr
Iy5BUFwoV1MmaEooVmhvWWUkNT5BMVgiUlprMU0oJW47RlYyQClMcDxpOmFhZDY5cl1RLVEyZT9j
OCRvNzFKc2JNVEg+PGBgQiklb3BtbTUmb3E+QiFHKE0KJSxGKDp1KSpfUDNhJUU/RD9RJC4xKVA+
Rk9sO3JqQE1EUTNhQ3NTTTthMWxlQmBMdFlZPDk8KT5FIjdsMVMjPGEvZ0pyP288NypVQjpSWEQ/
QSonJ1tnaHRkQVNWYStnZVElVDIKJVxDM3FRWU45KmRwN3BLYDNRWiJzQz4lSU1uWCFORVw/JyZF
WCpMRGZJLXIjWiNjbyJHOko9LG5vMEpTPE82W1A8LCFCMGtxc0VvYCM7ayYwY0UlMyw/RmJMS2xj
IS4vUmFHcnEKJW51cEJZVlN0KENJYUM1bVU7dVNcPWEsZnRFViY3Z1I7S3AhMCUtRU1gIzA2YzJp
XyovRFVyJVxOI1U/QVpKJThxPlBSJD4+Tl40VENTX24uRy1jQ1lKK0o8bFo6ZlElQ0NOM14KJSo+
YS9WTFZzXzhrJyVETGlabSFiTy5BSUtAKzJWT3AxVF9dQEgwbFBXXDU9PW0uJz83ZjVMVmxENXQ9
TzdzITRqPFZuR0oyKUciKXAqbURmMDMtJjFPTTBdNmYxVUdKIzpsQi8KJUVsdT1POWJVIy4/Rilw
Mi00WG9CWGJgdWUyT3FMKHFxVGJaWUp0SSQ+KVpbNmkzSVtcXExsakE7VkA/WGk8aXJnayhCOSNR
IVw0cnA7Q3RMWjRicCZhNk47ZDRFSVVaXXBecz4KJV46PUFMTkRFW0U8aWAyPU5pUTJDXTZPZyU2
Q1RQZUZDIUk1RUhlY11LOWgvMU5wYmA9TSEnbU1oZTByXDNDREZZV0FULCxiUUwuSFNXTVZRcSFI
dHBGJkIrV2g5XEwlbGhtcFsKJTNhcjNlL0klLlRmKEhIM2NFVmNzcEspYCdWam1JWUczcl1nYDZz
JF5nU0BtYXBTRDE5XSlLKTdAY3QzclhzJF4xaENGWGFGXlpUNWpaRjlia1ZtbGNdQ0pPRDhXP1Rq
W1ZULywKJURkXyZHQ0goTkFxKHFAPFFaZ1Z1L2J1UEtScTlZJE4uOildR0ZSVVAnPVhMLFpzK29t
KGZMbF4vX1s1XmQnb0dpJWshcmEyZ2FTOVVCZThYW1VAXDFwUWZfXEhyMVVWbEYuLywKJWRiamBe
RVZaYVY3b3AzUiMqblRJYVQ4ISRZOS1uKSJEP1ZJLnNEZ2lVaD9JYDhRYE8+VEMrcGZqbW9ybGhz
VD0sczJbM2hFLEhfJGUlXVNVY0I9cV1FWGJFJHBvcnAzWWc7MEsKJU5aN103Rz4hOWo8Sm87bjJJ
b0BmXHIhUiVENkM9PUpxOEZDbEstMmplTkBxXmNobmMyczgtJ2NIQHFQKWQrNE1QQkQ2ZC9WWWBH
SkdGayoyPy8uNkYncS8nMG89aSt0RktWJWEKJUJwS2pKcic6KXMmIkM7WEYjbWUxSUFVXEdiLWE7
QFIxVG0/ckptQjElclY6KFdycU5hcTByKlImcnVGOVg2LiZYSDpXZ0tuWkRvQ2ItOGhJX0sqInBy
a1BWZVdgPVBePypEKT4KJVZfMi9kclZNTV5Acz9fQkcyX2VBWCc0NjE5ay5tYjJpOHJyXzYlKCU9
IkYsTiksKGlkPnM1VC5wJiNcay1kUzFbblJsM0hoZ2I5UkNST1dpZjlxV2VpOm5xXUlgLkotSzo5
RW8KJUM0MTRjQSRxc0kwLSZgXUNdIWdyaF0rViVsTVFvKF9fKGhFbDZYSUVQQkhhc1NpcFhNVVVd
P1dyNHBOYE1sck9OL3RQOlduYWEoLFwrQD0oXTsiYT9WT3VpZ2ExbylrZzA2RVYKJWQ5bFE/YjhG
T1RYT2InbGQ9Lm5takkudChyRCxWSWhDWDB0PTFcRFpoZCpzQypyM0xQKnJfczIxZW9PbUlKOidq
YkBib0xWU0REcVZHZkNFXVFzNjZucEIxVl03Imp0QlIlai0KJVtzZS89UjJvZXFMbVBcK3JxYlgx
WmNOL2hyVjJdM0lFJF1Gb3QwXGVZRms+c1g7YjFbW2VgT2BpVi9QPUNGQWpvcVdjZzYoWD0sVTBY
Wz0vbSFIJjZabjVxXWY+STAtaDdSay8KJV9VWS1iWUZqVDAwdCdqUFNgXUNPRTsuRCZiXVdnTFFB
Ty9hRzg5R01vXDcsaTA4czMiW25XaXFeVDE/NjpDaj1AJE48KjxWOzhLRGxMMCUxaTo5NlpTYD4x
W0ZuT0s4ZyVyUFMKJS5nKDc3R01QNmFXa1t0KC4sIidRIiRdaitoRUpWZVhFS20zVmItYzdZLmck
RkVVV2dBbUdRWEFJVyppYWVFPVpuPVpyalxISWloVFZKXFRyPSEjUVVccFxKOl1KYHNeVyYza0kK
JV9gcTVjYUx1bjVqZSl0N2d0UVxuVCg+MEpgR1Y3QkNBKy0zczdLQEJLUVRlNltZZT9TWV5BaUVB
XkhlMVxUJGAiXlojOzFdNUYuazFxUUJhSChJcDxyaHBSaHJgaWIhZicrMzUKJSNMdWJOO0orXEo/
UT9WL0VWISwzbFIwLm4qaCFoQl9yIj9UaHFyYlhCNmkxNCRPPjgvbDE7S2NoWHRFTStcVDlCKiYi
cExpVUghSyw/Z0RfYzBRVmBMRyU4K29bNypXa01PIiIKJWsxXj1ROCRsJSxKSTQ9U1xtWFFsJFwt
XmBHbDxDQjQkVDJqWVkhNjw7bUFsYWhRdGYkNDdoJkNCQGVkVmg2ViJIUXFrJklVc2NEdGpaNio1
RlFfJjBKIUklaVxwIikqaENrMGcKJWxJRUM0anAyOWtnJGpdJm1RNV5ZVm5WUWxORCFtb21wPyUx
YCpVXFxqbG9XaV4wXjktVDU9TXBvXTtfOVtbWVo2R2xMakcoSmEyTVYiQzNzYzM2aiJtbCtiMFFN
aTJWP2k7Xl8KJV03JzspVi5kb19EPSxiU19uJ0hGXUdtVFY6dFxtJUFwaDciY182UWMwM3U4P2o2
IUtBJT4zRUVZJFxrYXJsZzU6cW1OVjIzZFhodVFCZEJqS2dhQ25CP1MhWWV0ZSFNXj4vOCcKJUdE
RDUhNClzUVAmIXNHKF5OJlNqbT5QdHNJSl9UVENSOmcqSSIxKEQqTGtXXj0+RlomY14lUmhqWj9B
NjshQjw0I0VQQGZraTpkKmV1XGFoOT0xSUlHRmghSC1OLHVScVcqTC4KJUxcQyxqWnU0REFNcyFi
UjNPJkIiPEYzREtZYGFTa1FEc2pRa01ILkIlMzdXWV9YLDdiPGlvWjpyZWlHRWdsVDFfcjo1ZD1D
SGwlM0FDZTcmS0RUaCs9Z01TOihcPyp0bDBmIjsKJVFSWXFCSS0kZyFdRCFDJkNyRkNsVUdIL003
Wko8RFw2a1I8MihGbkBxOC1KXmAxdFplLHRqUlQ9MiUidVgqal9gQVI/bkZyclJgc0okVHMwUEo1
SkIjdDB0RENpITVhS29PTWsKJStEZy9gRU9JWDZbV28/ZTVqPT0va1BvV1EhME9gRmw1TCNWUSVW
JlkjY0UpL2hJTFI4Vi03dFNlQDY1YGtmVnRMWF1pKUlmOmwhRzZ1b2dyM0RKN0BvQSknVyFdM0hc
KUltQSYKJUllXzRUMmhFLUxNJHRpWTg9aWJJTSE+KkRNIVo/STQ+PmhdaSZmKV8hKC43RikkOUM4
T3RdNC1Ic2hWamsoJ0RfNFx0QCtHVExVLyNbLktcaCIpTGJmTDtlRlNXbEUycUI5aHMKJV1oPjQn
ST9kKlxwUzokMFpvOyUkLy0uWGFbTCdxZ1QyYGlvK05uMCw9MkJmVzZdOyI3XmswbXE7KmFcUV9k
PlQqU09KJFNhUkxMVEFMTDpWZ0NcZnUmRV86aUFqQFJkODMhP0wKJTBeIkBXOidPVCJVb2N0aCJ0
I1JVOz1rJE03Nz9TZVlfOE1zV1c1PFcmR1ZycEtnNzQ9K1ozXT05TkdrXCtVT2NwWEBWT3VEKyo7
Ij80Z1BtOGpvOkUjU1ZRPlY2bmsmVCRMaV4KJSVPOy9baTxBLTBqL2omWjVWX3BWalAnc3Ercy0+
L1csLW5BTm40WF1MYyVQb2NqNUxHP0pvTGhKMjg8ZyZIMnI7MD80a2tWKFY4YVVJNzRgW05INkRN
OEhrcT1sTWpsN00oPCEKJVFEPlEqJDNGYWFMXztqW0MmZUdyJ1Y6P10xUG9lYiRPYiooIU9KUG9A
TSxqPzBgQGAtU2JJcVpicV87M2tUPCpAJHA0KHJPbDQzZC9SaCsnIVtNNF8sXyUmQ2gwOV1KXyJq
XlQKJVA+a0plOF1mLi5AWnRRNy89J3ExRSFrKCZHY2ttLkFWbE8jSlMsJSpPREtRcidKX2BjOmZO
Z0pDZGQ9biJGXyc1QWQqbywmK3UqW0RANUFVM0YjWipBV0QvMlRRVDhJQyxIOUkKJWZgSlFjSjNE
PTgscDxmQFtmYVpGP3FFZzBNdEslTDc9PCMmN0pjS1ItTkNrK0BRTEJJJ244ITZHdD9Za24vKWRd
IS9IT1ovSi89SjhHSGJpKiJsLU5LZkdRSCFAZ09ZJzQnMEAKJUxhVDVAIXIvNlk5SmhWcFY2VkxI
JjlcR1ktX0RLKVJCJUEnQG91aD5MaFFwYmhKcWZRKDZjYzA8Ly9fJy1zN2BgVSonc3EvMyZuY2s/
XnNWTTluZCdBRUpQIyU2JCNYSkRjTCsKJSdLJWNYPiskZVtDXVlkXSc8RmtOcEs2MTgzWzlKZFI9
XkAoZSgoQE03KmU2LigvUTU1RDUsIlRFQjkoQ1omLT5jS29yZSFHRjtPKCgoLV8+LU1laVA7VzRT
ZmtqOVtcIjw6c3EKJS0jdVo8NEw4dXUxMEJKS01GQ2MiOVsmZENeXWJTXDA4Tl1HWzp0WVE5UHI5
ZSJfRFEqalQ4UFsoQyY+K2FePi4zKUtGUTUnYTcuW1IpRm5UUHNvTzxXIk9xTCNPMVNTIVMjVyIK
JUFZQEBIZzpfUCJkR0cqcWE8QXNpN0hHLy4wYCQvNjdVb2AqWWJERmtBNzo2XTtiVDgsM1hoWiRA
WS1OXmYrUVVsK0lYO25XPG1PLEZeOjxSSkspaiFGRG9ickRKWF5XN2xoQW4KJVI/M1hARTQuYlRX
by8tR2h1cFMnZ1FiLjNCP1dBKlFBS0guPGxRc1BrY1s9OjtxTSkuLjNPS2QnLFpmXi8kcVZnUDs8
WF1eLFVvYFBcPjY0KkROOzBKTEo+S1BYW1BeRDopKG4KJUdfcSsnNWtdcStLWFFzPkBtPnI1LWY5
WFQ0LXJfQVw5LDR0Y2xpaUJvRTsvJkgzSVFLNVxNWTRTQGljbkZNJkxrcy9uSUU6LEtgYCVGRjI2
bGBdYUxNMCgwM2g2KSk3VG1RUisKJWFYSE09cFVYb2dyZCghRWhcPFtQRkQsZlhKYC9LXyU9Si0y
U3U9R1tDNi0iUEFobFApbWVwIT9tWENYS2VUYmErVWtcWDlgL0Q9bDovL1VtbXJDOSo1SEY3ZEwk
VFdFMmcmZmEKJV1BS0ptYnNpNUhHNSZXQFg2dVhQalxpaz48czBAR0ZoNSdRO05LclhQPG1mPWU9
WTsyM1JSU0duaC1ecEonYWtHVjpyPS1Sbj5obFFWUlJKTDZGJUMjIiNQY2I6PitMWUozMnAKJV1x
XDFNXml0JDdtZURxbVs8UWJqNzgjbTNeL1FXL1RXNzMqP3RwOVBlTip1T2hGaWpvazhoaUxZYUMx
MC8oOm5lNWpmQSRkJik4YDxATSpDal02KjJQVGZoPGJJKWMpNjY2WV4KJUZWTksscU50aDklNHJx
KzIhU1gyYVcvOTAyTDg8cV1DT3U/bTlBMXBybyNlUj0kSSJgX24zTVJROiVoKHFRaCFJbytUTHJY
WVBWZl1mKCpgSytvaVszTFpHTFwjOS8nNkNVSDQKJT9JSiYuR08hWUwvUVE2KGMyRk4rcjVpajEx
J0AsO0pbU0xTMW5oXEFnaStKc0dALDpdQStfYG9SKE1RczUlRiNNb09sQG5ZTj1wN24iWT80ZiIj
WFBmcmsvK1Y4SzkiPCpqZi0KJTJ0dSg5ZThNYCFvWltwXWY0PGE8PWNNWTY2L1VoZSpaVWklQ1w1
b04zcEJHaVMkZEVSLWksb09sY241RlVYYTtNaz1jWzddQUxQdS1vJCxCa0hiSDA7LltsRmdyaT46
Ul4nYCoKJWNQRiFBNTk+ZCglXl1CTXJKT09MbmFFcHRrTUcoRlNxJCI7azNMQDM1OTtIaEhfU0Jh
RD5RTmJKOkRkcykpXmtacVAhVjw4J1lyZSJZUV9YXWEtN1RcYCpHQWRrS2RUayxONC0KJTVDQSJL
O2d1bHVbcjFUcyRAYjdBTmlpPF1ASVMxZDVCMU1ZKWppPkJAZF02I3BqTGtGSU8tcHNdNkhnaFtG
ImpeK3ImMkc1Qy5jT0JDWUZvQ1oyPmcmcTpGTlJlayMuMGtpa00KJXEoS1phNFJCXSdIaCJdV2dt
PU0iSFpURGc9byNyV0VjWl80LiVLcTxKcSpgJWJeOU5kaGAqQShyaSNpR3BnbCoySmFlQCdScjpk
IilbT1IzUFopdTY/VDdJXm1cUHU9QDkkbjQKJSZgTDdxWjskUUNwY3JgYltJcDg2OUBrVzQlaHBL
PjdlaXFCXFtjKS9VZituOCxANTRXMnUmYjtUaGA8LD9kaWA7OHA6JURbL2csLEk3NXREJVNvXik9
QS4kKURbKiU5bTVFaEYKJV4mOnFpXEVoWnREdDtbcDIvV0YqcFkkKGMqVnMuX0EjWU1fLyI1YjYy
YExLVCtySlg3YSp0LS5oPVBIW3A8aU8sbD0sRUcuWXVSSlA/cGlqNTkuQFAwXGZaUG5CX0MzSkRZ
ZVUKJSEyWSYvOSJKR1NwSVNAaUY+IT1hUVZkLGVIVlBXdT8sIyRDXCJlTE9vbiwmVyNIaU80MlV1
OV1RLyM9MEA5VFpnSEhwSiFsU2EkJDwmPnRFaGslZCxTVHFWYWUzdHVyaF5ebFsKJU1lUjgwJmlm
TltbcTpUJFBIKy0vV1BlbHQyS3FgaFo5Qzl0SDhZPlZVQWB1P2hORDJCQSg4MD0yLF5SLj9WZjJL
a2UoVGcvTWhKQlkkJywsQ1E9ZklKWkRYZG0tTUc+VjdRIikKJVtzZSJ1JVdePzNxLDJUbj9FO11N
TF05OSIwWGo5ZWIxMWlPSSs2LF5tIipuZDovLy5RTl9eWGArXCQ9aEFZNGYsKUdRVUdKajRMTiZZ
bCh0bExkJGlGdGFoWU1oRz0zaVs1U1cKJVFHJT1eSHBHcTVUL11GZV8tXC1CXUUoN2VoOCEiNzI1
NCU6bT5KYCZxO1VUSkJXSjpXaE5sPmhqVDM4Z1ZhUEhaSEleQUFHPlohbFgzI25YWmZoMU1tOEhO
OHEvIjplZyFhPGwKJTJRI1hGV05KPkFgbWBDN1A+NyFdXkpEVikzWFQ4dUBqZlBCPWVMQHBSWjJV
KTddUGkmbkgiXVI0SChvKDlsN2dlTlJvbmRraDY1JClsNEk2KzVcTD5sOjItREBqTDZWMDFVL2EK
JVQjdDVfPigzKWxLQENRNWshW1xKUWtQPF9wJjIlWW88cj1cbUlVWTNHMDY4W0NqXnJkYUNEZCZs
YypNTFg1MlFzYnRsaVtda0twTWVGW2ZyOkYqKTE0QHVEQmMuSUFQcFg2cycKJUhRYCgiLDIkLlBw
VCM0aWlPWlIrZzg9aUJodS5gLltXVV5bcUw0cEstWydYcS1PKFI3aFwxQHQmaklfVkA1Qy1xTV1V
ZyZTYzxuVXIkbj5jTXIiPExkIVNrPUc6MXFSZzx0QDgKJUVjLGZsZVtzUnJJKG5VXylSMl0uYjA3
dD85QkA0ZU1uUHE2N3FfR2ZebDwyQVVYYFJqMTROKWlTNTMwb00wRi4rJGZaTC4kZV9SZVMlXjZs
Xm1mKyRhL1lRJGstU3RpaCFLW1kKJUhSUCRcWUdzYE1cZFBiMGc3QmFNJTs+XUM/XytwS1IoQnBk
cSo2YmtwMzspKV49L0tpJ1xBQUsrJ1U4azVdZyJQRjNrMEhkTkNVJmNRMWEyamgrP1IxLT9cKj1T
QyoxbGFROTgKJVpZLUpPcD9eWUREPmczZjRrbysxbC9TNzpHT0Y9byhMOTI5R0FgcltBR0pac15I
OFEtOj9yZmlYZD11IUQqJENbPy4oXEVrSisuQDJkY2hSV0MhblpNLEQyIiUyKVAxSG1vNmUKJVUj
Oy9zaEQtKTg+QiE6MCFYLlJxIXMpQC9yUEJadDlVWlxbSGhlZjNvQFouX2lSJ1ozMjJTPVNvSVdh
OTZTa1F0KmRCNWw8OEsvPVJVSzxrLFw5NkBdQVQyZSN0cFVsLUllWVkKJUUiZlNuS1YiblMuZCRq
WVBORWpwMjlHWSFyXkUmSyEub1ZgQC9XcSlJP0wxVyVmTVFcIUQ8ITEqbS1qRGoyVkZaW1wpYFVV
Q1tzZTZXXlknI0FRcWUvLGA+SkkkbygoPVhaVWcKJS9QQnRdRSxwWjY9dDBCJkhzZVZHJGRgZlok
NVolYCcwaTZuLGtOKSVlWCMzOWluTGIrYzo+RGM8Zl1cQVUxWlFgQGsycS5RdFJbTDU6RCk2T0Zo
LnUhJ1p1QVdiNmxRVEAoSEcKJS01K0dkIWRGSmhkZlArJVRoQFMpLitwbjMiPVJCJnJbOjxaIXFK
UTJDXVU+ITZEInFxVU1hSl0kcXVIPEcoX3NlJ2FzdGE1MDBNb2xtZnVYI2o7P1M7aUY+KW1RXVRw
K3NUc08KJVtBOSVlTTNTLzAoX1NhNE1iIyJKIS8pQylaPSQrTGY0UTpXK2BXSXAyJ2JIdTY8QFRv
RkAvWmAkZiFbVygzM3VhMF9pZSwhZHRtcWInakhvXHBtUENmalNGb0JQUGo5ZVNYX0AKJStTOEQ3
T2Y1LmMpY0Vna0hBVmZmJmBqP1otdEVucTpeKitrXDtzSGcuRFF1LThtYSE0IkRURlU7K29ALzJH
Lz8pKS09TzBFKCImYWVnOUZoXnVbOU4rJlwrIk9TVDw8SzFyWWAKJWEjWkBZKG0lTm9XJ3VsNTgl
UG1YcWhkMEA4aUZQKzd1RzxcISRPQW85VSVwS0ZZaFZtZlNtVExpOFtbRy85WzMpKF8tT3RAbzwr
WCRqMzpZIWlcO0NXaVZSXV4tKFc7VWo8ZiwKJTUtSUVDQSlUNV02bSdyQjY/JFZbIUZZRmMjanVR
SHBrWTdDcEdbbVg9ayFFdXBIVDl1MkhlVSZMZDt0JHFPYVUjTXJXT25hQzplSigrKUxoJU0wSSM2
bTUzZENsPDViVWMtMWUKJUlHbGJISSNSWDwkTydhVk0/YlBWYVI5WFU3Ym5wMiEpXjNuY2ptIyU9
OWN0NT1MTjA7Sm1NOjsta00sZTVTV0chZk4nLHNsNkVBMlBiTF8/MXVRSj0sZ1xrTF9QKCdJRyJl
OEIKJTloK008JTpFLC8wNkxlL1pqT0UhY04jKmQ2WTNaOT49L00mNjksWjhMRGJyRFNpOWIuU0py
Pk1gclRvaUBdUTAlJnArcUEtJUtBV19MazVdal1OU1dlXTIyOVo9LztROTwpNWMKJU00V2ctLm4r
bFUpQG9lZjhbUCNbV1VaMDVXJSYiKF9fYDNkalRIJ1FKJzNgZ1g8X0FtM3FHTmAsPm1jMmtRY2px
Sk50TiNVVmtlZUpRLFlOb2JyVlhGYVIocSZUWXJAalFBIVEKJTlDViRePCUlZE9ARWInMG9hMkNG
YjxhTnNuT1heKDciKGFORD1WbFw0ZlNMXFs2IXNVUzpMNkJWJzc9OC4yWChaOElhL3M5ZW00XmRN
T2lSVF43YGQ7IlNVTVlMS0I/OEM1cm0KJVVQSClmKz0iZV0rTDNPaC09JlVYWXVnTzshP1BDLTVF
J2dxKEUzcGtpPSdOUStKI0ZvRilga2s+VyZNP0JVKDhWPXAoTzc7XFBQMj9qZHVcSz4zYUEsMGQh
SlJnIyIwRCcjZWAKJTBGKkNFInBQUj5pZGdKUWA9Vk5UVjxAJzlXP2Y4aU9pPkR0XnViQzcxVSkn
OUVraTtOJU1ISTpLbzpaIVFbZiZCKjJEbEBWSD0qaV9ULmU9Yi8yPl4rPF1RUmZqPCtYIlV1YzcK
JUZTK1pXKm5hRmhePTVJWClIaCwmSytHcXFNTF9QRUFzJihvMkhrVj0vMS1mNjtzaF07OiVUNjEq
SSczRl1CaSJjMiUsK0w1W1VtSXFPRDYqLTgzLks3QC5XZU1dPCU6OGpMazIKJWU5OT1QJDJiJCxX
YDgkZyZhODIqal9DMSkkc1swKXFoXj1LO1BORXU2anE2TGY+Rkc4I0k+X2AhIS1uJltMaFlzVTdO
UiVGVVghYk9zVDZPUk9KaCsmTGZKKGFoSHBfPFxzZTYKJT4nYEM+OGpXYDphYChEO087V14mLTBR
NCtyJU82NTkyVyRPPEtCYVskKnNrSWI5UzMsJ1szQjhwLlBjLix1I2lQZ25xcElUQCpZVmAiK0E7
SCEuNEFMPCg6Y1hPK0JbJ1lNZjQKJUwmRCtcKWNrUGEvREAqUExgLGgqUE5DXFVXImN0aTczRUI8
QlwncCIvPloiRmhJPV1LLDhxaGcqQ3UxWFcxVC9UPUNfTjxrY0krbmZyWFRMOD9uPFwpN0lZW00m
T2Q7WTVpX3MKJW1LaXJvKj05V1AyIilYQyUrTzYuUDFnWlpGQSdcUFBaXWopZzRcZVFdY2hjIydC
YTY4YS4wKHBQWUJOUjY6b2dOa1siWStHLUhFZSNxbiM7VG8/J1A/P0RJL2siNFVOImM1TzcKJWJW
LXRpSmsyODtQNDw0PEQnM1RPXSJIXSZlL2YlMEZNUSZAQE1haigsMGApdEVlUzxENjQkPjxbVGEk
ayQ6KGElIzg1N1lVbi1dTklMRz0lP2MvLz9ePi4/QS9mVFNPQj9JcVcKJWxQRnQ7IkRDLjFMTVRs
KDJtPmFGTjNZM1AsZSwrOC1Vb11WJFRvbTEpXGxObiExXFRSI2w+dWEsOzhbLDNHdVs7TiJTaTY5
K0hmPU9SNzIrT0NTKVY4NEppNyctTSQsRjEnQCEKJUxfOnA3ZCVrLihCV2E+a2BcKzlQQjhUUkhL
ISRkIzZUNi1ZN2puQ15qSltxb0BjWDdPSl01UDk/dFVbdCU5Lm47PUQyWTBUSVAyImZnZjxtMWti
RkNQaWZtJTwwQkc+KGksaUcKJV1TKm08TyphcTc5dTgubU1FL3RVOzlvQ086YWF0SkMiQiFQSGBo
VVtpdXBgKCcta1ttNFJYJ1VbLjtaSW0rQl9qTSZKVzk7M1lgY0xgT0RCKG5zb2dNJ2BYXDZeJFlT
JSxSRkEKJVNPZlw+OCFSKyFMVGsqWD8ibGU0MjsnWz1XPV5eR2dXLWM9KD5zWnNAakBNKTw+SWE5
UCk7WjRqUlFpOTpoaU9FUFhyLT06Y2hIZnExNio8TG9KSVUkaiM2Y2BoPiltVTFAQykKJSosLnEm
LCVKTVMlKTJkbWA9XXIvTTdiZEFZSD9VZ2o1MUs9LnBJazdfQ2VNYV1YRUlVPEk/dHNJNSI5KiFS
OHUmRkVFYV04PjtKalJjSz5ULEopP1VjR0cqPWN0Z08wMTJoalIKJS9dKlRkQEF0JWNVYWo1NFRo
dDczJlgpQz8kN2RDVitqJz06Q2Q/VypEMFElQ2wzVlNtQk5FazMjVlNNMjZWOFs/Pj1eI11GLUop
KTlhR0VpSUYmMj5XQzVZSyUsJFpQInQ/bTEKJV5wInNubDY9V04+L0JWNm1nTzMuYFltLDAiWGtp
KVc1aV9cKCRYQCEpTidCQ0oyUmVzQk8yKjgxNEdYKUNzWVhGTGMiLlhjZ2M6LSNgMF5CcVAzIXJw
VyZwSkQkQzFSY0hudSwKJUBGTzdCSzU0JWRZdC46WTljS2VtUWlaRWAjMUJOVjMhNU4wJlhTUCNL
aSMwJ0ZyNStJUTMoWTBvYHVwUV9bTU4vNVVZIV1rPz5PPSZWQUgpcHAvPC4sOW5LV2ZnSVFBUXAq
V1gKJTA6MTcmSlJBMS1acSgzI2ZVIW08ODM3Q0wtLywqclpJYTJPLG90ZjdWP1o2aGRxS1ojLWRe
WVMmYjBHOj81UyxWZUk7cVZOW2JwTkNyLVpMX1dfLm1JUlchJl1hRzZfNkBxU0cKJSIrRzVjLldA
XVQ9O1dwbE0/W1JTNiFQPlE1Z1l1akghNj9vbys+anNUblpNdShbWW5uX1MmRTFiKCo2OktfVlY2
KD0zNWEibVhqPTpNXU5YJnQjKWtnMkoiYigwYy91OD1eTUMKJTxnc14yY2VyJlIvKWQzQ150ak1i
SVVJIzdILUNyT1IvdCE2TyUtJENuRldZLipFLF05RFRFOFhfb01ocWU+NyNTKiFMa2drOXFuLy9i
ZkYoPm5RPzhAaGIsTzRXUDUpVD5JRFcKJStscVxAXmRnRTxQISJjUGZSbD1JWzMqVSZHXidJK0BY
Kj5RM2pJXy5Zby8zP2lYNU0wcSg2RSJFS186SipIOClIYThuK2EuTkttMnJMYXBoLjVpV0RtSExc
Yz86TitwMC1gZyUKJVhRVDE1PVdHOmswdStoRzJkbzIpVzt0LmhvWDNYaCVeaUNZcC9iZW0kRS0p
NVZOKitGMmxRXnJuM2lLaypuWipaOUpcdSE4NEdFVTNqRE5iP2RWQURGLld0OTc2I2xMVkooYnMK
JSNZZSdYSyI0MmZRUmI+WSgxTS5BYDopLk1WaD0jYERGQkNSKjhsLnNsZ1hzLStSXVZqMyZoKl9U
VEdRQjkybzs8IkheR0kqPiJrJlw5KjA3b2YkLDpfKjtHWUA0dUtlS1tXSj4KJSglPG1bSStHPkU+
QS8wPW81cSxLNkdTSyMpPkZbSGtRUjlJLCNVZkRuWUQsMVpZMkkqK2JfUCdHM0RnSk1WWDM+LC0m
QiVSclFlcVFMYV4/bT8oIiYqQltfaS90TEkpVEFTYCkKJSQ9Q2ZCXzg6J0NXISItSDZvSD09JEk5
PEkqMC5tXmdqcllSL050X0BqJD1LUkxRL1suKThRSiQ9IUBgdXFLczQ5MTMsZ1BXVCpFJSRnI2Fa
JkJ1MC5aaixHRjYqc1ZgXUpwLzUKJSg4MUktTnI8WHQhaGhnbT8wTDw8SkJcdDtoZ0hGKFF0VHQ3
Si0wQ0o8OSE6aVY/ciU6Q187REBMKjM/OjM5JGdhS1s9NDkrR0FFLjtRQVRpSzBdZEtKSkZYMEld
Z2Q9JjxTaTcKJS5pc0w3Vi5HKTxkLSYyJFQuRmgzIUxYRyUmVHBoJCM2UmBebz41VXFCMyUxdD0i
TkFyK1pAPS9VSjs+dDxeTmkuUU5mLEdVOiZZV0c5azRgI100LStnLzVZQlZeODEyXzpLPW0KJWhQ
YWRPJzFWViRMY1RXY0RNWGI7Vk49M3VoSFFmTENxc1pPLWBUPmVYXVlWUFlxI1FfZnRZNC5RJTNA
QCUrJmRNXGkpdDFBLXVAb2hbJklrMV1JRFtLMmwxKiYsbGNiPElXL1cKJWBhOFtUWHJqPnNRJDMq
VHMvSko0PzRUOGErLCxrPj9PclBubnMkUShwW3RWL1t0b2pQP1ZfQTFXXllfP29pUzMhKS8rLVtu
WmpYMGFdaUYzXlImJGBWMGhaSGFUb1thP1Y6OSMKJUAsKCxuLzUrU0xwaVZnMmQ5PUxmLjhVQklP
KmNzJWUhMz9lNUcxdFZlUGxrZWttdW5VNmlUb0JYMUE4ZjtsTkJbSGRqUEwnUV09IVQ9PGBjcjsr
a2VSTXN1WzpJW0BxKiZfWiQKJTpfQSQjOGx0SCZGP05VLVRPKVU9WiM7PmhVVWNwaExgOlUsL3FJ
S2FSS1snJm9GYUFjJ0xGWEZjWDRHYz51W2lFO0pwZllxbE4lUHIiMm0/TUd1MkUucmBvJCYubUIj
YFU5ITMKJVVKYipqcUg+WiRsZXM0NUQzRURkJiNFMU1eInNxSyczMWhvLm1VdV1naWQvXV5mNz0x
VVJYN1ZPV11ePUROK1MnaSsoMERiaXUxT0BBSE08KToxLihDOj0mYVhdKTloVixGRk4KJW9oJEBu
XVEwVkNjXExuZGMpTThEMygvZmBYIytxN3FdaiteInUsLywyNT5yTlI2QDNqLzw/Xi9lO1Q2Qidu
M0RhLlRMOTZdWkcoMUVeIm9dZ28vUW4qQjhvYkxSL00+ZnNKOEUKJXA+VyMkXkpNXEoqamJJWjku
ckkxJlQ4JWhGPXMjLllSalIuTy87XGplcloqWUdMKCJIKzhGazxVNC1DSj1XTyVgbnNQaTs4KEpY
WmhPJW5FV19iK1RLMm5dOm5GW140cCRDREgKJTlbIUZybzFxYSM3I2EtODYkQ1MhMEoiLSdUQTJU
QG4rZ0ZTVVkya01xdEJKITtVRU1AUDwlZEZZOUJeU01mcCxyOEMrKENiXldzbk04Sz9kRFxpV29w
SylfOFguUUNGRVNXU0oKJV5ScC9RTDM3azgmMSkhRWo4QiE+bGdYTCE3cC9uMjE4UmRvVzMhc0VO
L0hfQCpeP1oyLmIvU2ZUZT9yJG11I09KSWE2SF5aXk9DNmU9TyFsby4zJnFgZUciMURvL1NsQCFA
JjsKJS1Hc1NuKD0kXy9RJXFXPlFXPnE8R3A5S1FbNConaEQmZWU/aFcoQzA1OSslZTtUbSIpW0Yz
Tyc8cUFRP1FSXmpiXG5MVmdaZSRnYCExJ2txXE5NWWpsRytVLS02Rjs+cVNTPygKJS5zQEpvU1U1
S0hOZ0BlTmpeME8pbEcpVDxjYzhgdU1LR1Q7NU1XUktKaDpTRFVSW3BHOGQtREhXbDlpO0ouREY1
T0xhJkhLYlskcEMjJCxSZywlPjZJRDk4SCMxS3FeRmxMbzoKJW5cWl5AXylBajxJOyVwbiwiQTxz
VmNxdDwySFBlQ3JINS1vY3FmWmducUc9bzBwQiFdRjA/V0wvOXVVckllQCJYVSRQVGZTZWJgKF90
Iy0wTzVKaWVIRC9xXy9HUzFkV0RwN28KJTJJMlRgRytcUTojN2YjazdvXEtFWzQ6JT01XzNVVWJz
XlhqZVAzcmYpYGpyKk1cPDhXJzIrZVFjIXVnN2AhYDM6Y1ZrWyw9NkQuQHJPb2peamdfNkY5aFpc
J15SXiYuWVAhYDEKJSdUT2kvX2w3Ji4mbEpEJ1xzVj8mb0I8KlM7SDRALm5CNVYpOWA9ZS8jPylx
Z0klcTg7KFVqZzozXzshUydSRD5ESVhaLVxwSmNvIkVNMmZwKTNuKWdNQUsjRj9FMyEiMCgjKVEK
JU9oRk9qSGJEN1hkXlNyP1k9SFUwYGxEUXNZJjNOcThzUT1yVlY4Mjo7IWErUFZQbmFlVFFVYyFN
dGBMKWgiWidXclx1aDRndT4/NSw1JUZqODlOXzMsczhZUlo4TkAxQ09mQEgKJU0hcWAxYScxRnFr
Vz5iQ2ZvRFVRVWNMNSRzNV9uPUhKRTgnUTZMLkFuUnErRytTJVFSL3NVYTJkIiNqZFA5OEJKTjZV
KSxoQVhjZlZxXVNLYVxYKVhdIUQwbDwyV21abEQvSS8KJUBVLXMpOzVyMkpHT2klPkNVYClRSGg2
JElmck1sNFtySkdIN1lKYkxrbkRDPWcmJTk1KjUhZVdwVSwpKiVQO09cQy49S0ZkNjQnbXA0alNH
RCNHdC4rU28iWTIsJzo1ITJvM2kKJUBzTSNsXTQwMSdcKSxlYEdQKGxrZnFoV0grVTljNW8mPGpx
WGIrWCdqQjBOQ0k2MGk+YVc5NDA5UFZvL1tjY1wqV1JVRyttdWcsKCQlc1Z0YS5TWiZJSiQ6Ji9q
NDdGbkdKJD8KJS48a1gqR1REYyk5NT1CRW5iPCM7cVU0OEtxNzU7ODgmK3VbZ1VpNiE+aHFKZWZb
TzFkKnFnKXElPiUnQV5eUDA8P2M5bEE6RTtISEghRllMVkkjaEFaXT01M3E4QERGYCk+REUKJW1D
V0FUci5uI1YlbzM2IWhtPD5LN1d0XTNxMXBkdT9BRzhZbThkMDBVczMhPiNmYlJzUD5eTChHI1Ql
XWpeb0xEcWE4S2tmJ1xyYSgvTGteMUotXEVwXnNVMlwnQ1BzcEwsIysKJThWUGhmbiw/LjxsZzIz
cz10RmxxOWc9TGJxczlkLj4rQmohM0hrdVE5PkBYc0lucVo3ZD9YXCs/L29fS1kzWHRuZUAxZzo4
WFY6cG1QJTRGMCNzUW9tMVY1SGVZaE9XNEBtKSUKJW0lJ0c7LFNCLVkwQVBKRSYmIkhoTjhoODBI
aChPPSliMyo6Y0IoT3FRSEBuTSlATUFRW0JrNEclUCFfdVA+bnJwQ0NhZGJiSko4YmRgTUdMMmdk
SGI5Y2VSSmheRWpKV3BQU2UKJT9kMUMlWCUwViVJV25WdHAnaltYUSVkO1Y3RjBZZjJLJTlTRjY+
MGVHKDRyMG9WSD1eRHIvLVVqaWk5dUY4RThER2MwYSMuYzdVXTo/TzZPRm1bbmJmQUxxdGY1S0hX
SCxKQDQKJTtxZ0U2LCglcUI5VHNZUTM/PkhcQiYrdHNhb0IwTHBaU1BERkIkOFsoK1QhTCJlTW9g
aCoqO11KTzduVTJlcHNPNychMiVSVCstZ2g3UXVBSHUjRF9ILztINDk9cSc4N0N1ZSUKJSd0QUko
O24rL2pWYXRKX1NxdCxfXkYtaUFsaTgmOm0oPS8mQUIuJEc6Q11EUkk6UFFhNE4+QnFWVShXOjVU
ZVlsNjokRFIoUyVUMSI7OEZpX15FR1wlIzRodFdGbXNpVnMuOykKJV03LFNTZTE+JzNTdTVpVidL
Zm5eSmVIcC87KEAsPypHPGNobGk8L2wvaXIuKSExW2tlazcwNyk0U0kvMEE0ZD5vUi8lNjMiKnIk
MiRFMGJecSMiQj00RyZkSCxrUVZAP3Ioc08KJSQqSD9lMSFgNSJMYG1kLDslJEteQVZPR0FoXWM8
XCE5P15RNFtPXSZDYDFYbGkkPlhyTy0iV2A2TkVvYUtJZFE2TkhDMSllJT5aKjcwcWgoa11LLjtd
LWFsODstQTxTR0JCPiYKJUhZUXEyJDJWLzokQGFjYTMuaCdVYDpSX1E8Iy5SOyI6JCFabjVYUU9I
L250PSVSRE8oKjZFdVAwJlZqIkQyMC1uSWNyLG0hbFRrZVZcKkRDZnIrLVxqcWFXMDlGOypZMTUl
LzsKJTg3b3QkbkIkKS0hOU5SM0E1QW5bLiRJY1AhMTZAKTElYy1nVzEzbDlDR0MwZCRPQS4zJHBZ
cHEnWEFQTTUhJypnTEk6Yy8iRykpLVEyUiUlQSdfXGhncDNHJU49YkxfLTM2K0QKJV1GR08+NSVA
TG9lUlA+XkpBQz9vLiU8aj8iUz1BZDYkLC1PS1NGIkZaJCQqcTczakwuMzxwM2xedGRuTD5fN1wz
PmVqMmZSVCkpcFAwQz5sZClST0EoVywpaU9PLUY0IyFhbisKJWwsJEYzYmltTiZZIi1gKmklNzQs
KUZTQmpCYS1gOTtfWXAlX0IrLFZBZXFub087VUQ7TidkVXNPUkZtKWNfSmlfcUQnJXVCSGtiVU84
TiooRSFjW2UuT1RcSyg+OW5GXDdJIVYKJVpjLVY/QlQ8WU46ayJnYkVHcDBQKUEzWXUyNFM2YTgh
YkRZXFI/JmYoajEwQTs3QWBgcSRMJ01VLzEvLl9dRjVfZUhdPyFeXUA9RTFNU3IoRzo4RTRLOllH
O18vXzZGI2Q9clUKJSNVSkJDXycrdVtlPm4nPWVNLEE1LXVNcGBKUUUhbUB1ITxkbWBQbV0sal5j
ISw2K0NKOW9eaz0iPGlFcVleNlNPVXE/bU9WXz5rVidWWWNpS0V1Jmo4QFRQWWtEOjVvRW9NPS8K
JTpQTSYiS1dyXShgZzE8T0cyMjN0NkZAckNdNGw6TlZlcTxKJFErQFxhaDtLJSVSRzE+IlowZyZQ
bjkmc0VXSGo0R2duYDopPVJaO2JMaFkyPCFUJU5RcWJKVDpFLT04QydmVXIKJTZ1KnQ9PHNfJihk
PktqSCpRSGZpLXBjPCxXIzZoVSF1XU1wK0VHSl4/dGcydVhgWWhLVVVTYU89KVcsckdhS1xrbmYv
QywtcnNnWVhgUFA+am9CTGlNZU01YV89JkBSLFRxUisKJSpjSCIrIm9NWWgyN21uNkZwI19jJGQ6
alFUL143c2EpREN1QjQ+aEkqc0VuYig8MHAsUiVFSWBgT1xdTTRjJU9tbSFwRSIpLiF0M0JcMC9E
ZUUkMyVpaScnXVtVQmJxOERvcVgKJScpMjVWMSIqMXEoSy8mKExsWiRpRUEtQ0xQJ05gJWk5J2hM
ZERccz0mOFVHNlktdVAuYjFbLmdNTj9yOitgYXVJMW47SFM8KyxnM0MhLW5kJVA7YztyNVAoIys5
NjcoW1Y3PjUKJU05SUBYSTNRc1NUVSZbLD9fMXVjUlcyOy9LSUJ1cCEibmVyX0AtaF1tI1RDRSZC
b2M/Ml5mJy5vYFhsNWtqKWFaTildT09ZVCZRVEZgMihiTGlXKUA5RjUwUT5gUjotR11EJkIKJStK
YVAhZ1Vxbl8oMlBYM1prPE1nJjszOG8vRltXPFp0L0JgOkpobi1HQjlpKV4hKWBBRzRmUGwuKXIv
NTdbcCtCXU1gZmw7YV88MTBXWmdaJk5eSWxac3Q6S0xCPToqalVWajIKJWZZQWRASjE4KjFZLSVq
IjZZZGVRTzRRIy5KNUNnJUBJJE9cO2Q4RS1AS14xRjReaykrazhDInAzWGMtWkA7SDNGU1FHayxu
Pk4pW2klWXQnOEhJREhqcTVUbTptIk5oS2ZAJSgKJUEtZyNGLW4sR0pWLSJYb2o1MXV0US5xQyYo
X0JKWTBfO24oNmJFR1gkKSw0PEplNiQ0SjRuW24lMy1XYFghMz1qLEBEVUY1KCY1OE8qXFFuQ0M3
MClVJDBQNDZIckFBZClaRlsKJVdlYlwiNmopQ01LUXFxT0ApWTM1TjM3Z1ZIUG4nc0w8LTZDWitu
NVQhI1RuZmonRmtXN0VcUTU5LCkiLCcxIlVaKSlyb0k9dEddVko4MmwuLmpnImxfIURENGA1M1x1
YmxzbzAKJTgvLjFpcF5ybmw1aTMsPEAmU142PlJMU2ZmUzEoYFU8Tm1tTEEvQSgzTUVHIzdXL2oz
JnFyYz1PRmwlJlM6UUlYP2MoZ24lI2VPLSIsLU9QQ2NCYVgyREk8NENMQ1JFXkQiajwKJSE9TUlh
UFJeMHVCbkkiVkU3XmchUGgkcixmV2hoXls0REdxZmVRYVZgKF9wUlhWaGlNJ0oxIjVxWkxtckw1
SiwscytpODhFKThlQyRePkU6N0VeUFdYT3FVciZKUjQ/WyxpP0wKJVEjUm5uIWlDOFskIV1HWD1X
XFNVKjcuUyNWLCZkISouaXFrUj5fRVAnTlRhNzZIXE84RSIhKSVpU1lwY2I5QjhzIlMqVF1gL2sn
PUNmPUpnMk0wUSJfJGI8TDhGbmI1XVw2dU0KJSZEODZeZCdUalwvXUJsRkcrK1VKOVc9UllqPE5Z
QiIiWDVqJDp1LWZRclg3OiFIKlsrakk2QHRSJzwxIlc9N0kyK2lnXkA7RlFmRTpQPW1DMCRYRFVK
MkckY3BwVU1PRltITjoKJVVqZGwuLGhydHNNRGtrQldPTmlHczZhXmRWWCs3aCQ2VyZKXlY5UnNH
SWRdbEltMmJTKFMoISheT1ErTTRGVG4tXldAYCFjT1pxRklTTlxbKW5EP1YtaTo3RzlaZXVqTV5A
TUYKJU9oRURobnEvUyFXRTNFVlw+IktJVGAwIzZVJHIiZS5jWE9BRFFQaycxY1d1UGNmb19uU3BF
KCRrXFFacWg3PkptVFA+IT4zZCNZKiJTYmQ9QiRSL0xHMGZPLEZHc0AyOWlxKEcKJStOQ3RqPmFV
P2Nnakg2QyltQHIiUFMzb0gxRz10QT1da15ncT06XXBdXXUtZ1crQjJHOSU+W01hKTRPUTxOQldx
M2o3KTdrZi1SMVQ7WWokXmtlJWM4b21iQGstKFpgRWhCQVwKJV4pPl4+QkI8WixXPDA9ODwzNU1n
OlNmKl48XkQyTms4WDBePzlPXUQuZVJQS1RqPmo9O0RlWGViNXI1ZiZabE5AM2QoRE4sQHQxM2FV
K2ZVTnU9KzM6VSZpbzNVW0hbUUtuLDEKJUklWFJtP0dUSCRwOE9NUlVbUzRsSzAhOTJiKEhSUFdM
JzJGY3VcLl5DUjdfI1xUPmdOKlxIWmREIiolMkdxRSlacVVgJnI+MV1LJzsuOERMYWomO0A4Mlpx
L2VXSm1JOlJqV0oKJW91XkZUXS9MNG86SSdIVFZkSFA0YmVbOj9abSl1VGY0RmZbaEFNXlk/UVFg
VmpPTUdvcDQlU01XdDB1biJyLE5SIj5nUmdRXERWSDBySXIlNjZrKSM1JWVEXFJcWnQuZ05XQSwK
JVdwLS1uPldcZGVHZj9GSyU6P1Y7N0Y7RGxrMmIkSDpBMyIxbFBWTCpeUV1uJmhPajdBZWgsRWVu
bSJNbiE2P14mUUU9M3JiP1ZILT9zRVVAKGRONiRSNV9pZ0wrR0E9PnFyM2MKJWxEO2UkSFIkJmRu
XStPXWItZ1RrWS5FaDI3XGREcShQdFcxUENUNlBXVjtwLCNHdWlQOSs6XmVdbHFlUTk2VFhZPitl
aWRIOT4zNV9tJitlJmJLNS9GbFREdHMnZkthWFpMXnIKJW0na0U1U1A8XkU0QUUxW1VTLmRAIjhF
SjtAJmhBYikmKVEzXiFOVmlKQDF0bykmXyI0bSg7MylwTmUpcSQhbkxfSSlZU2FuNWs3STtuPkMy
SmItYXJXRzk/LlQrKik+M0dtWHAKJSE7U2hRJEBVLCZQRiZKQWcsLEJpXTs9N19GOmohW1MkRDFK
M1twdElkSEUoaFQiZkxRT01QIT81IkJfOWEhdCcpcnEwMG03QSMmai5gTi0vRjcuWE1lZmVtRlZv
PjpSa2dBVj0KJTJfLkBnVztWcWtoXTNSNGQ6MXRUXGAwMFZsO3UhaVVbM2Z1bFRhVS5JRyhwZEck
VmJkJUc0dDBHJ0pOKFZkbkcmKWBAaUdWVCFsLD5JSidFWzhjJjBHOmFJLlNDNVtKJlhdS1wKJWgi
QDo4Zis9b0FsUnE4XCpnY3B1Y3JKZ1pjWThcWzFqOCFlSjAxLUZeXEgiJiRSYCxCSVZ0V181SGBf
PytpLzJXcEtQNiFqJD09NXBZJXE2cCJcMV1GaSpddC1dYkROPCU6bWgKJWdvJGQpRFxCYWZfVzZe
Ul5ZPHR0RzQja2taVms1PmVubzNucilSZ2soTFBCb2lvVmA+cEJlVjVjLW4kbmpsVy46JkBNSltf
cSsyLTMicj1MQV8iOEYlaiY8UFJzWEdMXyplJ0EKJUNTNjIpSUZpPUE1XFE0QSxKVltDKCNLQ1Q+
UEA/Vy1hbyVsVk88YS4ySmxQWUk3S09CTTJkRV9cJ2lYQjZhdUxeTF45b0pJWEc+PiRRTDVqTS0x
cGteMmBHdWtUcnMkMC00PVoKJWVVUkldZ2UydTFwQ0tKODxNakpjL3EkMyozZFUhJywmY3FhL1ZZ
XmNvSTQwJDkjI11zcFxPI2MkPlZoU0Y+T2U3U2JxZ01QOGY2RDdzTTpJZjlzZkBDdTlVN19XP0RD
WV1tYzkKJXFhYlZrZy02JHM2Pm1zZ2MyRE5yV2xpXC5oNFdIVUlfOW4lOUU1YT9kLFkoYWhrLlhu
XD85bVctUidGV2YhNUc+amlaLlw7PV5BLk1dNyM/Xkg2cUgoY2VFXjBFNDlrZkBITSEKJVFfNUk2
XjcqVW0hUlJ0Ii04P2sxZkNsRDVSTDQjRClvcV1UKmZUIlVORzI8W2BFVEg0KHMnKzsvKVI9bEg7
WVJqWGswRU45SjFlI3FZZ0FLVyclRFZPS1ItaypcNFA7aEIyZl8KJShPKzBoPT4nN18xaXNYYUVe
I21bRFhMTk1wPDVqNFBSVnUiKnM9ImFjSiwhMElUWlZGWyQzXT5pa2tXOV1HJ080YVFxPWltS1JV
UlIrRV9eVlZRSTQpbnRNOiY8SCFJZSZqZGwKJWhdOSM0b0VpRktoY1IrIzYyT1ddKzVEOVwqMSFa
RWJyVkUoaEVkN3VbTTRtTG88WCksLzhnc3IjSyxkW0ViTGVVODxbRVBQbzFLLT83MihOaUdDYGQ/
K3RKa3JWVVRtSUZzME4KJVs1cC5fYFtIMUhTQ3JgcEhBXFlSRzV1aTAiJD07YGVXPV5nP0ElIlw3
K2dKaTQvLmVdbHJaQl8/aU5cWkY+V0BTW0EzVS9Rb0s6cClcVGUzMnMzYCdjYmpuY2d1ODRoKksu
Zm8KJTA3WCNIW1M9cmI4MGFoZ2czXFR0amtgMjlwVlMnI2pzck9lU2o/WjBGbHBtK2coYVBPalBC
UDNgWS1uIipUTFopVDo0NkReLjcsPGpaUU5UIyQ2ZHVIZ2BERWJCcCtfUjtCKE8KJVw8aDVAZ2Ng
JlcxJ10zdElfZmEtWSs0OS4zSjYiUDpNQUpUMVouVFFbWFJLMTRKW1YwOllMLVtOcCtkQ1FdPnJn
MFhQSmpbWi0vVWM2PCVtVVIoOjBHMl8wIj5JUUQmQ2dUMzoKJUhnUm4wR0BSMHJmdD5xPDpZMEk7
WkxvX2ZEMllSYTQqTCdTSE4qSzNGNU8tSXBUN0otbXVpNzM4bllRVGNLV2lIWTphK2xvYyxyMGps
YDZoU1hCQjlPXnRGanEnTjRKMm4xKEwKJW1YUDY0NCwzKWwwbC1yKk1PO00lVTpZKTVOI2ArYjhr
RT1wO3NHRGM1VVlXXiJScEghYFdUdF8hV24hN2JadExVPUdBMUA7Wl9hIkotMWllOlNxIi1bPWpt
Y1ExdHFeJHFQZCIKJVBcXkg7LE4+SiZjVURfMGsybj9vXTJDV144OEMlaTlGLi8kUmo7YCMoY1JP
LWFwIzpXYUosM0MhV2QwXWEoQnU/RT5BV3MlXCw3MF5lLV45P3VELnM2MUw+UTtKPU9EOCsmVnMK
JSYxU1MlKnUyPEVyKk9HdXBkaTo3ZVxJayohNV0vRCU7UltCNlo/cE5GLD42XF1HRCgjUjhRa0NX
TlpeW1ouampUTGoyI189Ykg+Ul51clwkJCVWQS5hdSd0YU0nXz1PQltdZ0AKJV8mTlUuM2pKcWwl
OVtAI2VOKzlzMydJczdFcz4kQSJmTGMwYWdhQ1VIMC80bFhWKFVxTHMwakRDZVsrTS1NQVFpPjlb
XFswVCUqb1NTTGI0Im42KEhVczo3aT8tTCltaTBPZ24KJWJeaThza3NYOkJtPWNxOFtgOy1NP2cw
KkgmZFciXDdnPmFtVSM1dFE6RGJVWktDWjgyJlFnQWpuPUBDT11WbnJWPjY6dXBtTWFcQjxzLTRb
NWJdODk5OCQlQT9OQFdDPlksMiwKJTNtQiFkQVdvV0BUY1NmMSNtaTdKUEhjSHBtQ0I3JEtvJEFx
K1syUHFFYmtfY1s7I0c/VC4+ak9kSEckRU8vYDkuNm0lJG05Oy8vMCIvMEIwKjtLbSdUaS5TYmJU
alcxJWAoSTcKJU1ASVtePT1rSUcvOmVIZkN0LzJhKislLSlxLT43Qm1zPChDTzVMMFtUPkdTPmdy
Wz5WLEJfY1ZJQ1IqbS8mN0ZnOV5OI3MsVStoKCxcLkN1SjtBWFVNJDtBIiYoIls5Si04VW0KJXFO
TXNkT0k1N28mQ2dRWjhPKk06QTxcJnFJMCc5SGtOSldEIkxdYTBTcTBQQTNuc2ojbl04dWJVc0Nz
bDM1bzIqKF9rXk09Jz1JZjRGOHAlNDwwcm8yc3M9PkZpUWRmIWV0SEMKJWtUWTRVRkxgLyZRakQ6
WyI+Qz4lb0VsN1MqbkdsKlhyJzRYLFEhPHU9Sig4OmBMKm4+IV5IR2dVXzpzW2BYVyFcL2c7bVNr
bVlvUCJAI2prKD0zXmNoP1NROyQlUHUuIjFEPGMKJUlMcCFoNVsuSzRpOHJgMWNiYFhsS2VQJVs6
W0BbdTA3WkdtQT1iNVRKNFooMS0lSjIqOmdCa0U1cVJiQlJRXktLOEtfYXBHXTsmRTk+RDF1O146
XjRRYXQ9Rk5OSCYjVnVkbjIKJUwtXS1dOS4kKy1AOCtbIiFAT2lcOk5mKXBbcV9IQStCU2NJb0ZU
YXRjVGtRNUxNPCEvREBQVEZwUDk7P3JqO2FXQV1XRUY8SypRQUFeYkRdZEAoMlNEWzc2YzVXRCNg
RVlxVycKJWJgWTQwTUIpb2IuXUYzYjdoPSFZXSQsRigqLTYuWEpmNWhxJ0w4SDdpXjM7YWNgVm1L
IycpPiNeOSxYYW0lNVdARUdhNEJrPFNnU0xZckRcOkNGJTk2dHFGcGZJPktdVGVRaioKJSRFZTkh
aztea0NuNklgLSl0XmZdOSpOOFFgJz1hPEssLkQocVNbLlghI0osOl5vMFI1ITtMLjReJlxjXCI6
KUsjTyVwZjZPSideSC5FbiwjUUMtLUc9aU82JmtYQj48JkZeLDMKJW5iQzFtL2IncD1XZjNlcVZL
YC8nQi4zb00uUWRnXEJZMHVMRVZWYSYtW0EmdClkb09zJGszaW5ROHU3Uj9Ecy0+NHVcJzMqPWxs
U25QNzdtaEg3YTwtXWZbSyhyaFNtJi1PJFgKJVU6XSowaV1tLFNXYV49RCpYJ2ouVVwiZTFMNSN0
ayJHVj42Z3BDVWRSWikpZiFzYmxsY0YsJCdGITE2JTZkMWgrPUAiMjhUcEUuLChDPFEtSjsvZCM1
UUtkYS03QzEhR1F1PlUKJTVBMSQ9XiJBPmcxcVNCUlRVQjJjNkksbUk+NGhYXjdLWD9aREF1O0Ao
KEJfSCVQcUItWnJSMk07VDshJlEzbzYhOyplJkVyVm87OzVlXDMtRFs/ZzBaJjpqM009aDNEZSNG
J24KJWBXRihzJ05iP1QxXUlEW1lsTTREcydMWmZhTztOL24qOz8iOF9qY1Q6Wmd1WkxbS1VlYHA3
IUFwNWYsQnAqV2w2IWZ1MSVeOlorIXA7YGY6ZHNaTEheWEM9KVVqcWo/OlZaaXEKJS5lVC9zP1Rk
biJkPGklOj9RTWI3U2wxU3BeTzBXbkM6azA5Om5tbjFHay1vcFBrQnBQKWBUXV1OVmlcNXFSPkBf
bycuJWRdSDtBNiQ2QF1zXz5eY208PyJ0Tjw1TlJBSyc7cikKJUBtYERAVFBhZy1gVCdBZSQxTGlO
JWVdVkEwL291TTQ5SCw5Olw3b15RW3JXKzA4VlQ1LGVEcWAhQmAmPl1wNmleXVssMDFxXWFTYyNt
bGA9VTFWUzw7Pl0vS0NxUnFUcSphTHMKJSIvLSlzTFwtXlRKdSllM0VxZy8xNzZLVSZQWDNSbjZl
WSZQIlxnIW5vOCRhJWIhQzdwP2c5WFhXUTpFTm1BNmBfbkVfcmdTWktaR0twKkhHYVkrQ1xcPi44
V2QwRCdGRWk6cC8KJWVoRUxacTc5ImkqV2o4VU8tVjk/WUFDcGxlKFRyJztebz4hSDI0RUhRN1gs
YmI7NFs/LXBNaDE0QHUvRVo9U3FCTFNvTjVyS2pRPS1EXFBKbWdndHBNT3BoRVk8Jl4/JF9qaGgK
JTttVVhKXUAkKCNSP0VPT1RMPyplX3FJUmtKJG9MOHBJXTksK1VtIkdqak0uVGQydGdCWyZBUGk9
LzQuXmkpPXMpZyMyKiZRW0xYJCYiXlg+KlAkRjZdQVNwI20kNExsNidFWTcKJTBTPCFoOlpnZWc1
OSQybWdvX01FJHMyXUE8T0A0LTheImtOMVtoR0xkJWMxT0FvQEdEbjYzWm47bkRNYm9mSTg0OFRN
Yj9bcDcsJDRoaFcuQys9Q0MtT3VaO2xxckI8VDFbb2cKJVgxcWNoKV1QTChIWEMuKl10Ujs7Ul1D
TkxvXy1YPG9zKHUtUWozXGRmL0o2aEdFbz5haWxvJ1hjcmpqSEAhZjo5KytINllxYS45JTQySFBo
clkkRDdXXFxWTFIiPE1dR0JWWz8KJUtFU2MuIVVRTGRULGM4Uz9EIkg0PiFyJzBsb2ZQMjsnN1xC
JV04Xk9YLkxtQGsuaCNSUydgb0E0V1JnQHFxbThwOlVhYk5NQFwzRWBxIj8kQ1lOXCcpIk9XNyxN
bmlYTERLWEoKJWRdSUFnbmlZWDNMaVZfM2ZNbm1EZTRFM2RkcjxVcSs1ajE9XUpIImQqJyxpLGNB
Y2Mpb2tnU0IoPj5vXTxlXWpkVk1uZmhJTmM6bT9fPiNPOWVVbjFVXj8pYW0nPDFxJ0YvNFAKJT5p
Zj5tUjwlTXFPZG1VUzopdUU7Q15uTXJRXm1qJGg/QU11Vm90ZTxYUHBhS0V0RjVcSiFBdXRfXjxY
MUVjIW8uU0lGLm5rLmpMQ1gvNmRmaCJmSi9yMFkvRDdFN0BjVTQ1P1kKJUVDYXJ1bGI6MTtVb1FX
RV8hUD89W09uLFhwPzpWRT9fWDRZLXFYR1huPUFkODA6KFUrZVJYQyUjc0dhZ3BjdGouI1ZQPnE9
M2EpTipNM1FXVT5aSSRjI0lIN2UndVFEb20hVmgKJTFKO0FrXD9Wa2gsa2Zvb3EuUXNLa29bPXMh
cSFFUFgrbFpUZT49V3FVXEBPPlVPLjAwZUZaSiRgVFdeQkk1UTtlbD03RWtraE9IcGonLCc6b2JQ
X1xcIj90aUlhWnBRYWlqP1UKJS1QSixDJzVJaEdlNVledVokVHFkZE9WNGpoVkopJnJQRTBIOTtR
QzlKJ1dLYUIwUko3O1RnNUtaaTNeW2wxRjtta3E+UUZoLGBYWENzQW1LWispRC09P1xTK3BUJCZw
SFtbIVAKJTJwTkxNNUdNTEZJbVdoVVd0JklHNCRoL29iTVJmV0BWV3NTQyFYWyVrcUhWbFNlSUlZ
aTlRR01lcXI0VGMwWUJ1XFAxPi1ePWhlUlxMVFctM0hGKF43T0YlXyhRTmwnWUFdPVwKJU1XNzBv
MXM+LEIwMj8jXkNcUUg8U04oXWVhT2FXczolK0g2W3BiNjUhXz1rZyVbc2U5blZob1djJHQ+c1la
LzteSitrdSZeWjBDWkEoTjM9VjlhNXQ3QkBeNF5LTDQvR2JjZWoKJTAqRilDJCxLNjlqVVwwZSFM
MyR1QUhfMmpbWVYrJFJYPTcxJmwoZENkNmknK090JF5nKz07P1JPWGAsQ3BYUDVqcmJwTElSZnVG
Q1pnIjJZPDM0OlY6RHEtRTEnZ0JZKDdBLiEKJW5yVFY9UEhNYkJpKFYxaCs+T144IWY4LlxtSzUo
XiZsYVFgPjAwME0iZUkuXiNGbCMnWlQ9MScwYSpRNCcrU09XVWkpNVxVMD5xUENnNSl1W0tALmgr
SisnRj1VVSRRSz5YXUUKJUtqXD1IMSdWUSslLi1YcCI2MXMnI1Q/Pj1SKzdMSEIrLjtSKHE+bGpF
VDglZSI2KShqY0Q/PEw7JjJMQWIsLTZeUm1qTj5jbHE0OmdUWTZHUjJvLC0mb2ppckFJYTo5QD1A
M28KJShaQ0Q8UmdxUVsmPUZ1T09MK0ZNTEVtMl1KLklCP2NRdGpfKSYhNztVK1QlNiMvNzorXyUw
WnFKY2gia11VP0tnS2dOWURCTmxmQlY7blVrNnBvJ1M4MUhvTWdHImM+W0BxSWoKJSN0YjRfTElw
Yj02SD1oZSEzLSQiP20mYFw4LjA4TVdyVy1mUmUjVT5LaCpyTUVdRSw1RkRRdTdqRClhQjczIzg2
U0tzZSguKGhZOnM0TWA0bkA1WGUwXEdBW000YzhaVSxHWF8KJTtJJSFAaTdmJ04hXlZEVzg8PHJq
OydKRjwjIiZJTz9qPCYjLitBLVlJL1VBJTstaDRKXjtUT1M5OFk9QU5vUzJVbDZ1VmUvOVNcSEVF
YWV0cy8mUFRmUFRWYTojX3NPQ3JdLT0KJVRDb29XMU4uZEU4O2BNUmQ+Nmw9R01nKy5nakFKImtG
TkZfTEcmZCErdCZKTjxuJmNzPCg3KjRaNmssV2NvIl41YWJebDFTMk51MVNhWFohWjtKbDRPPlRW
IUpNLGYxMzM9Sj0KJUJ1Mi1sKzFkIUMmbWc3Pmw9cHRFVnAmYzlFSjU8cjA8cTtkK2JeVkdkZC9D
NVpqRVxvZUwiYWhePFNHPldZME04b1FiSU9DO1YxQDFgTjY9UDFkZF4pJGYxaW8rbiZtXm0iXS4K
JVE+ODZUTVMocUIzIi9UZEJkL0tlYVwqVF0nYW1JbTkiQkQhOWdmaDZQLF5KZ2R1QXJeJkNyVD8u
JThbY0EhKSNQIz9HTVk5S0s3Q0pvLDRDRyFaP1dPSiFdc1ZJa11aKDErRWAKJSFIX2EyK1hBSy8h
JmdvazBVPlwiIVRtPm5eSmpiWEFyUzwlcTRVKjdfTWZCXSpaWEgtOiIlVDBGWTZNU1Imb3V1bmZk
JnNhVDREYXBSM2gwb1RmPSZZVDBANmhUIWRfVW5Ca1wKJUNBVyszZFkjVlNiKDdMTj5jOzpOPHE5
aj4rc1lXWkYlWVl0ak8pSUJHLGpkQjhaQTBsPURKUzxsKWxmVUBsR15dZWc9V3RSMCMtNGleLFhJ
T15QXzsmcEFxO1t1ZEc/RCVJSkgKJV9EblwkcStzNDgic2RWbyZFW3RtTiVwIkcuV2doOlBhZkhu
M2U+SmJZVHFHWkw2S19ebjdbciMnO05EZ05EdEctNGtTLDhSdCtLXVlSdEZtLDgtI2ciIWUibUJI
bDxranNDbUsKJUo7MCVdJ1RiUm4oPzJTTiRcQ20xbFo3T2lnIzhzITMiRiZccV5LbEcvOWpTWDBy
KGZTYUdFJVAkLSg9W0ljLihNYz9JLHJaLFA8PF0saSNfTGZeVSZhMkk7MEErVFZTXTxtVE0KJUJt
al90LEpiW1VJYmBKQkMoW3VcLCxQQUYtJCdgLzVtXzI2RzJmaWZILDsiLiFcZHVNXWFiLnJcMVkm
aUpLcyRnM1g/L2JLazphRUNEZDo0KUYmcGhNJVFCdSpXZF89LC48LjEKJV5wRyIsMyM2ckUkNj49
UDNWRmIqNmZAX1prdEssO2tWViRrR0BFbyMwdCI0ZjokV1NCW1lQMm4sMVxYZylAJ14oTDs6YkYl
M3BhL1peYm83M0g4bToxRnBtXiFPKGFNS2pcbCgKJVlwYTFVQiZaIU9dSCM4ITU2ZFFjUTU8Wyhh
V1ZeXGJib0YkUz47N3VLOHBbIjJGSVtobUJBYz06J0lsbVwuN0pfLmxsKlIrV1VvNztYLFpYYVgy
ZD5YLDBlc104WkdzNVNwYDYKJTZCJW47OWUlXk9qV2hyV2xVXC9yRTI5PSRndFIxPi1LR2VqJjUp
KDI5M0huJ0puM3JKUEErXzVQMzM4UGF1L28tbnVlI0Iwc01XYF9FKGwqZTBHdDsqPFFMIytvPGol
QXBGOiUKJSZlVDpWK0VVWk8pYTJIKk4rQ1g/UCpNaVkkUmNnXFZbOVJlJFpWajgrMWpMLylnVU4p
ZWchUD9BRlZZMSlQWD1vTkZpUGUzXUotOkgydE9OcWtnPjFbX0NnRT8wMjkmVUpkLUsKJWYwQ3As
Yl0pRl5tODwzTmQmXjIhNGJURTg+KilwKDNJbGluQlM8L3BrTmBrS2M4bDg9THFEOSVxaWpLKGFA
dF1tOWs1TXViPWlNN09cVXErI2gkOHVPc1pAOW1wck9OWW0tJioKJTtYUVNuN2Zgb1JPci5CI2Zk
N041Q1BCVm4kRScxJTBOIjpTI0dFQUQ5LzRjTjY0UXRNS2RMKXQiRmE1STJKR0s1PClSSGZQRG1y
UTctVHEtZydxViw6Il1PYk87PkEwMVU3TCYKJUExNkxjMEowZFxbcyx0KGNVNzpgYTxJNVJHWkEv
XEVdRW41PihQVGFsU1lYJj5CSXFgVkpPQkZSKURxQWVFXElXVXJGWyQzPCNPLkpiVyE2Mz9xVSI6
YnIvV1NobWRubSMoNSoKJVhzVXNuZm9AdV05WTx0RyJSYShjNjdaSkxjbUJcOS07QDtmN1ExOWlf
RWAlPFovXERhYDYkWW87UjlARzJcQyFNPGheZ0pIcSQraypUaGJvaFBpUXUjay1TaVE6TkZHPCQ+
VEIKJS0jMDleaCZQOSRVai1ZMCI+WDI/OFkvRGo2TzR0WCh0cGgzNm9aTmNdJ0gwUyhiYWlRbWRZ
IWUnQkZFT1AjUiV1QWBhWlY9aitsTVJbTChcM01pXmwrOUk8YE5eZWNVTUlYJicKJSRbRERUQzBG
dV5yREMjdT84SWVsU1JnVzw/KWBoUjhmVFFPLUhlJWA9X01Tcz5mVFhkS0kkUWlPP3JQXlA7TzBt
U1Asbk1qQEs9ZDJwIiNkMyktZi8oJGZoQTg1QlNgYUc6JmkKJUpdRyIpODQrRSJoJTgwYFUlWEtd
TTJkYkFtWUZhPioza1VyK3UpOiVqNCJsZC80KChfMDIzRT5Ic2teUT87YzxcUWpYIm5wKFNrI1tr
blImbnVDQ0gjKlxTclZNZitYKEUpKUgKJUZiQyoxSWxrKUZtQCM2O24zJSdlKkZuP1w+ZXJRXGJK
bGxwZGImPjkobDUuLVJIcy08JGc6IkZMXzFMSVImQEU8OT0lTEU8QzpaPDYoaTQ4UzAwRFhpJF8s
cSpiZ0VcU1JPIWgKJVNPZk9yOXAnSVRMb1Z1LToxYVgjWENzYUpCTEBtbTljUj9TTWA7K0M4VU5T
bzBOPUVPLywocGhZJkE6Yzs/NnBGM28qJ0xZXFZIQ0JZcS8kYWZURytQU3FUckZWR0dsJ0ptOW0K
JWNsT3FuRlg6bjxPUkoiMmg3SS1HQnI9P3VJWmoxPG4jTlVKRVlOOyI5ako9O1FCJ1ZOXnVgcTUj
cDtLRkFIUV1qOlA9YmctMlNgJi8rXCFRRl8qalJPb2c4TSpwL3NkSywuPVAKJWNDKkIpLEwsN1JV
PScxZiFPNUlRZjNySHRlZFBJM1xyVilROT89K3VKcEFQPkZzdGBZJ2ZFPmFAMmZAOkMkWEdHNDUz
NWdnZEpmRkJ0ckQxbFstcSxldTQpSCNvPzJsZWosQ28KJUdEWjk1Vy5gX3RBRW5XdF1kTV9cX2U5
KTpdQCk7LDBkZGlfVydVOy9ZI1ZKKlJsMWFSSGYqSTczdVgiLU0+PVNUVHRrSi09XTBIajZyXTJt
TUdYUkZaWi88OSFzUGBCL3BdSlwKJV9BPmkmNT1JTDs2QUFvMD8vSGQ8YVNTKltTXk9TY2tuUmNl
LSZScT9eVyw2ajc3XCtBci4ma0JVMHNEPEBiOTVfSzgrLCU7TWFhIyNxUC10JEVFJ2duT2hrNVRr
REAwLS5XYmQKJT5UKEUqYCxGYCtXImVyMVUwcTJbYWhXZCJBMFEyJDozbUlGaUtfUS84Syk8bFhE
TGpMMmJaWStBdWRGNCZhV1Y/bldBQE9KXkZtN1RrPWEjRFhMNzpgUkMpIWFOSTRwWG1qK08KJVtJ
dUYrWXQ5ZTI5byo8XG4jci9tMzJQcjdlP3RsXU9tTEZycyJdYXM6YSQhSFkuRyhaXXUlUztWJmo0
XT01LmRqcGJJZzlsQj9LT1FQJVw7OUgzKWVta2xbIj83X2RJLHM9QmYKJVNbbTEjbFFyLUAvMzQ0
aFEkb1k5RUNAW1thXjJvOjc9YmBkbCYobj4pWDQpPTxHMzNua05FYz0rQz03VjdwVXVsbkklXT0o
TjhQb2UpIy1aSlQyYTovMiUkZVNEL1xza1s+USsKJV5jLyxuT2ZPJjo3Q1tsJSQrIz9zQGBPYkRQ
bmBZSVxLU01AT3BiNT9BV0VOIjAyMVJWUGZxO2ZNMy5MOmBRJWo0aUJza0hqU2FZYjtnVjRQUC02
clRwRCM8PSpPISJWbltRRyYKJSdFVFNEKCtYUV5eLzghW0pfPSVIPjQrcCFiTClmXDxKViZsK0hl
K3FaJkV1SCpQO0hqT1tzU1s+U3NjWSEyVi0qNFk7VkA7KkxnVlc3WEtYTG1sQ1EuITdFOjMqaEFj
P1xQWS8KJWMoTExUJlpzc25RW05fLWYrY09kPHVobE0mRT9BXl8nVkVGOyM2bF9AUmlAXjQmTV9e
J00vZDlNQ2FqZjZAQGdvTTY3Vj8wI2ksZ0JZO29cZ3RdcltJSSchMSk2IkwiWEtkYC8KJU1cPCx1
YFZQZTheXl8hOlEpLWQjWiMpTCkiNiVBUzohTjkvamxzZU0wK3NwXkAnOkglUzpMclNpblhXJzpq
PVNvOFBdNjonKXJnI1tGMXRabXFBQkpRbWkybl1BdEIzKHFgbWkKJU5UNi48IlZPM1o6PTJwZF5o
UURmXmxmRFtnaj5AXmZMM2EmVypxaGVqTU5udCpONldqLihqJiVSWVdQLVFmNDBNJ01mQ0FVbEVE
cUs/JHMtMWEqbSdIPHFVcixrRiRycEg5OXEKJUBxIT1HTCRecHVSOy5OOlRiVWE/KExTRSwvJSdl
RmNIMW0yWDczWzRaYG8waFYvVnJqVidGUSpDNzoiT2M4P3RqTiMsSTk4WVFfdD1INCJ1P14tTWJf
THQydClDQ1ZKR0RTZyIKJThIQ0UkU1EmUGEuIzZsRz1CaEwiO2RvdSVnODNobiRSSjtrTisiXkta
UnNQREsiXCoyIyxlNiRYKm9hNTNSaERNcjoqI1VJWyEvX2QwNjtQX0ltLzBEaD5aMytXajNWLXAn
PyoKJSFSWVhOMGRpI1FSWVcubCppKSxkOS1GJl8yUGM8PkQ6LERJI1dDJzZfKkRRRy05P0ZSJWNz
J042Oi5QLi9QKEtDLiNBWlslNE5bcVQ0PWkqUUFEIXM1XDhKNENQXjFBaGUhYSgKJSh0STs0YDVs
a3JHJEhDME83THA8cTNUNCsmO2t1UyktNz1kUUs2dGo2aj1MTzRdWGIhW00pNWxAYVVQVjZfWzFz
X1ZNIWtoZj5SJSMoc29eJU9rL1JCKENHdWgqczZgI28xQWAKJU5cOm86JU1KLVRlajtBTFJaakJp
cVBUOjouOEImLGNDIzBdQGhyb0Q+VmokQ2pUP28uUFM1RmFGJS5OMDlXOipNLmNROVtMc2MuPWdi
bDlqL3VUJUo6cVtVPktWXUdzO0ZtOT0KJUAlZUFASEhPcjIiNERdYjhkanFPaixBW21aWlhLWkds
WzJdPUhGckY/dVFCM2ZgUUFTREBXLGtDS2c1W0JxRWE7TGdgblNJcWdzT1xWODp0US5wSlw0RnNB
UltackBCYGw5Tm0KJWpsJ0dSby81WEwuYDk0ZC5tVU4+NChSKmRvK01lVkMzYTMtVSw2JStwL1Ms
Rmo0NCg4QFBxMENiUWtTOUw1Oks2YGVHcmhxK1kwcjtVVGk8Wjh1O0FqcChHLUA7J0xWTFIlMGsK
JVpiQDUoMlRTKD4mIypyWDJaPEFcXjxzYSJWLkNkTlJ1P15gVGJxMTJOPC4hNUU/M2dlNnU+J0pK
biE9dT9JKjBxNygzOklGQ0dydDZwZz5kblwnbyZgOCp0Py1JPFl0KjdlcGUKJTlWRUolIlRiXi1X
PlReIz80RC89V0BgX2FdbDU2UCE4OWY9XSRONW5XXD9jRU0vTV4sQ2RwZVw0IilRRWEncEVeTVxp
Q08jYERxbGg7c0tibzMiRFNfKzhmS0VcIypwN0hlXjYKJSNuSkc8I1M/RVEkLl9uXywxcWgwQSpm
LktfPzRuOEJCUzEpWXIvPT5gb2hQW1FjUiw/YCY8PUBXaD0/REFSYSFyNyZDT0lKPlg/MEg4OF4t
Qi9HSm9HNEUqcVYtRlZHTGRyQS0KJT5dLzF1IV5YYWBJT3BMOTZqJmxPTG4qM2dgXUI+OS9SSjRz
cHNQKFxUMUVhbSosNmQ6TEc5PVlKZmBrcmkkMG1Sa2RzL2phOk11WEBSRSw4V3AxbT8jVW9uKDVO
Ol1kTC0kMmYKJTxFNDhIRVlPWWQ7aCZ1NnI+aDYtSFVoOWhjVkAsQEUnOidGTilNXzMiRzpJclpK
XVsqZitFWHVVYFgjQ1IiXFMkM05cRkA5QkkpRj1KIms7ZSNLN0hsRiYxYCNeZE1XU15iJ2wKJUJI
OlNlZUkyTV4rLz85T04jNXIxbzFiIVIqSjs/MCZnQU4/IjNMSjchPypBJydoY0xpMjBRZEMiS2sk
RVN0XC44OGkuX1JFXlUnXHBPOk9mImdNL0pQMyFXIUg8KSQ6KkB0R0gKJW8lRmV0VSZsb0cxajFi
OFNXL0BgRWgzN3IpUDhCNmBCTlRsal8wa0Yna2RZKzEwcGgzQS9CLFYiVHRhOEJJb1JBOFdLXm0z
YTYiPlloVUxUSkFeVj4wS1hyYSFdYV5mcTxYPCEKJUNnTlE6JCJmOzZxXGtiKC0nUVBMLUt1czVd
OUU7R19BUShYJ2AySkgsK11YWyRoLU1AYUpISkxgRDEwOiMiVU9VaGxcQHQ9XSgtb0Yqc19mOWFb
J2c6YDFYLjk1S2hiMlBpX1IKJVA2cGRJLV80SFlXIkM0b29TTmZpQlQpQ21VYWVzS1BTNkQhPkFE
bS9LcTkhaVJcdSslUklKMGpQJyU/LzFpLDJhVyNDRllBVS1LLkVrNlxrOGxSQHJNKjBYQFRkP1FK
XjAzIyUKJWVoX1VIKipGMTIxdVZWb2BVYGVlai1aMlowZS1TSlcuKzIpJ1Rzci9aUltlVkQxIzhA
K1s6RldQUWlFamRYVy1SLiQ5PjE/UUQ7WzY7bmxxJl5HSlVkIzBYM2VkM3RfV19idTkKJVEqdEly
X0EhTGxfLDZvRjVzZ2l1RDdBVj0rcjIjWClsYmssS3AlSmEmPThSRjhUPyQsM2lJTSdnQ1tddVI+
IitZVShzSXEqPEc7V0w9ZGVfJlZIZ2c7J1Eyajc4biQhI1cmJkkKJUlkRkBzTXNyNTYobFloc0JT
QGYhN0cwSTtfZWhBYVUxW20jayQ2JFRLT28mXl01M3JeZDwyWmlRZSNZXWBuMi5IUGpxb05jQHJw
c1lWJylWTU4xZVJcbTM7WSEjRUJDRCZKWmwKJT41cUQpKFlQNjRaW25OLkk3S0RVRjsyPmU/XVcw
ZENSIlQ7M1okL01XXyZASjFGVTxebEgrXkxOUSJwTVw6ZjdTTl91SmgtdXFBU0JBPkk4OUZQcVMt
Y3VLWyUlNihaXFcsVmUKJU50RmJVYT83OnFLWSZNSTtJJ0M4NDJyYHRhNXVsJDIpM1NQTC5OUUpd
ODpqI1BVOC1KWWdARUQkXjdaLmU1PTo5QmZML1taWlsyXWBSWiNtbHQxZjY4TktMRDNqVVRFLSM7
WFYKJWhAZDNsJGxuQikvTUBaPDNrTmUkLSYqLkw3UGBqVWkhM19vQThCJS02OHVyTjQ/JF1hN1Ez
NklkXE10Vic1N1FfRCksWWxBSThlY2dSIlIrJyFoalYtIl9YV09SLERdJilqKEcKJWYvPCZXJDRd
RXNgSVMvRTtXZV8+Y2pNW0Q4TWYxK20mLnNoOGFxTmtKSjw1PSJ0TkE8TmAkKl1TZ0Bwbm9iakNT
IUNoKmJIJUFpdUZCIkFpMjx0N1ZJTGFpUG9vKGg6aC4yIWoKJWowKS5sPUA5QDRNQThNXkYpdC4w
OVovcV1EQFYsQTA0TFpkLiZhPm1iXEtTSFdQVGUuNVovUmAjKyhOU2oiT3NHPjAlcEJVSjk5NWko
Q0UyNDlsI3MwT3B1XU5cZWBASGo1YlMKJSM7NU9LKlc3aDY2SVJwTihFLmdcTm1eQkVVLj5eLi1s
YThySWU4ZSJmLWM+SkZWK3RTPCsxbUREPXFqK0thJDAvXikrPGhGaldqdCxeJjBJNWQ+dCYsPz4+
Ois6Y1pIJjRSZzcKJXJgSyZOQWFEXUphX1xxTCUzI2FZM3VPbjxKL11rQGpNU1BMSklvJ00tN09R
bk5ocUA/U3JEZmEyNUsjWG4mLyknPVJOSC4vXi0hZ2ZRJixoclNnOjgxNEM4RiZkLmVgaXBeVkAK
JT4+Ris1ak5XSm4mZFk6cGhbZWRdWC9oLlIxcSlLRmRNJ0QmTkY5bjxCISw1KVN1cDROJlZYQ01C
R0tgZmk2S09TQUlBckZLbUpRY1tOQEhYRl0mInIwTmMlKyFOJDJtU11NPGQKJWA9Wj1uZjxsTiQp
SzcyYSFcSUFrTU82cjFsXzgkTE1JdENsKE41KlxqWCdwVzNDRTk7JnJFbmYtJEsmRSw2OTUrJy5n
TDJuXks6XTYjZD5TW1BidXJLMmFfOyRHNltqTkFxV1cKJTdfYCR1XiJpPFg1TycuLExhI3BRNmQ1
cHNiSktgKXAwIUpjOD0pZClAZElIIkNISVpJIVlMSjQ4NlAvM19ITiRdV000cDE3QT8/ZFItWmlz
PCtYNmE9cW9EcEA6Xk9ZRHFJU2QKJUtUX3VcNGVYLF4iKlJTME88V1lcSE9ZWzxlTyUmXEFfQWZA
M15tXWE6N3ImcDVWKyhtSDc7Xk1HOSdXNjtLI1NlUFJXN2MrKjVoOzYnbUNrLjpqYkxKXFciaGZV
Y2VcLTdqMScKJVI3WVNjaVk7KDpjQjhDI2Ftaz9NMFcvcWNjQk88SVIwVj1lKlQ4Pk1cVl01SGMo
Xi05SXExLWxLazEqMStzKG1lX01gISohQVonc1x1b0k4Ki8+REdmN2BtNigwa1NmQlhfSyoKJWdp
ZUxSTzhlM2spXTdIZUctL1NJYSJnPyY7cFBjSG1SYzNQRmtyOWElczokWi0rLEN0ckc+K1hBWnQu
LmAoYUxfTk4oZShHdWYsOUMnIm9fbl50K3IrISNSJSJLRWc7THNSK2MKJVg+MiNbUl4pV1goNGc9
cWU3XzxyJDIrcCFTWXRyT1hpTHIxJlpYWTpPaD1NWV1pXFFPOENQbUE8dCVoUWBJLW08NW87cz9W
IW8/VVBwcGYjQURfJSM6K1JaRkpJNFF0YmJdKl0KJWFYLTZySS5sMDI0aVZPOWxrIm8lNmpUcmNP
OUQlMkpQYlU9Oj4lY2hkXiwhZDhbQz9KTDFtJlxMbEktVDFpY0stWl87ZmMjOjEvZk1GcTwtLUgp
bDFAV2FmITF1TUlhNDpFIS8KJTdSNWpRJUZ1am1FPVJkTTxAJ0xRWS45QWFeNEhDS1ZET2RORkAx
PmZEKD9EOG8xIVtEX1s7LjxOXWNWV1dfSCNIRElgcj1oVzhXY2VAKWwzUUY/KyNOKSVNXEROKSk3
YmU+TWwKJSInZyI4bFhHXiQ5ODtNTFRrN2ttQ1JoQ3FTU11xIm5CX2ZBKkdQJGFqa1wiXFI4NVRL
a1twQXJnaztHWjQjLUs7Q2hYLWY4TXMuIWpVTigqZjVlZTlfPU5pb1lxXDlxN3BwO2QKJS4kbGos
RDJXVWlcaUY/V2JhJSpsYTUoIWlSL1FGLWtiTWpANUdvajZEV3EjVl0nZWVFRS0hIyhIbU1RJS4y
NWotZjlmaVArYnFtRXA7QmFDbnNacz0xOylyJV08TGpOY0teQmIKJU5hPTs8RisnPiVCYDwlSWcz
PFRURzAiM2UuOV9QVDlPMFdjPWAmcFYxRmdyciV0Z0QrNV1NYExma0VnSTlKTl1oa3M/cEZgWyI2
JWJVLCRYRChLI0BVLCcjMktLOlVaMWViQyEKJSVaOzEkPjljQU01PTxGdD9eOFpCX3JVWWtsNjw6
Rk89ZVosQSZDL0lcUSlCR0U1WlAjJDQqYiFIalt0bztoSDdKK1ljVTFiLUpoaWsmcTZWPWpddUJa
P3I5NTloJXFGLGV1KVgKJTUnXkErXCJncUo3TldLUVlHXlN0LzM9Z0g6Yzs/MUtuWVFgXHNBMlRp
S0NFJDg0SWAlYDldNStjRlMiaGZzMzdDJkJIWV9Lai9RYCJqRV1kbSNrWltRa151VCk3WCFyYl9m
T04KJU1VZF88UC8lMSlBZ1hbTTZuP1lRUjVIKkldcEtWKiM0TlpMZmQ+M21YSFsmL0QwLz5sKSpX
XmkyUy50PC9pKmlKaT5hciQjXSpfKWQ3ayZEIkhANS0uWyhTQ2lbN1snOCVDSSYKJWlsI2R1QiV0
NjI4bC0iQ2RpXzgnXWBTcShGV0Z0UGg3T0sqUC1RJyUtOEQ3IW1GLCpnXFxmR0Q5SGYvOTdRbj8j
Tyk0X19nQ08kb1ozLUJWLVNLYlg3J18oWSw2TjUtUElKJj4KJSpGcDBXRnMzMVBwazFVSmcoO1xl
WV5LUS8xJDY/RU51ND9DIjowX3JwTyR1JDxSRWViSWEhM1hoKiVvRTchXmItPCRSVSJfQ1RfPFBQ
R0ZPZCZOIi9jcXQxSyZWdGdzXDcpLnMKJW83MDJfVU1lOV5sTUpGYGlEKDVHbzA7IXVVKVQ4KiJt
WXQsTV88L1lgITg9NFFBX0c7ZCIhI25SSD9HQlNsaC48IWksIyI2bl9pQVFOVyFeYFVHTEdUWTNL
a2QiWTcvWl0hJyIKJTZHRUldNSJXVDE3IzEsVSlXPSZZME9WSjolYlk2cD1uNVEhMz1fRExKM3NY
QW5VJTU0RUJzTUI0RzxmPSpFLmNHPUAzQktyRjo+Xl8iM1ErNU5cajtCWHVNOVFJNFA2SzFJR3QK
JWQsXjFRJF85XyM2ZlQxYDZUKFJeNFtqPFQyX1VEIUM0dT47KHMnTTFbLStcPVZ1YSpcIThOKVBP
TkBYUCFYYVopPkZ1LT5NQCxaZCtcM0xdQTM0N1xWSTRDUVJDWV5xSFglUy4KJTtOLyg9YyoyZERz
M1FsaVMmSF9LKitfWXRfaVlbSmRMaTdNLCNeZkwvY08zRGxWOkRGcSdIWjEnRVVvdShmQUBabl43
bSRyOTM2M3FZMSdYMU1oKGlPVTckU1MlTTonOVhyN2MKJSRNNl86S0kwMmpMI2I7XTJcLnRzUTFd
XmFRTkQ3OCd0NWlUPG9tODUqRVI4MkJlRzwnLDBZJShsQ19RYWdqaz9sPlsnV2oxciNWNGEuP3I3
ckV1aUExLDZaXVE1X1E0NW1fN3AKJSIkN1Q+RnA6KHVxPTRzPFI8Vyw0OTxVZUlQQTtLN2NbOC9Z
ZjN0akdGI25PU0pbJExnTWUwPUtgXzA4WjxtSURZZWFSc0dnIV82Qk5bLDpSJzlrMCFHXFhmKjdJ
YFhXMzElMCoKJVhLdVJxYzZJcDw6RSg7RUMuREFTQ15yJEU3TFdaczctOGEhInB0RjMwIU51WjtN
VUAwU1c4NTZxaGEmVW5KM2FfNiZ0TUAmSko4R1lNNTJtRF1aNGhZKFc4JjY5RixpODhNIVQKJT8m
QlhhTiZaQmopMyQ9WlE7PC8rKi1SQ0cwPTpOIkleUW1CPzhSO11XVUolP2MvKGo0Q21SJTJIRGsi
Xkg7YiZOLXE8a0g5N2I8SiZHXC5hN0ojIkVmXFFxSlp1JnVGLHQ7QjIKJSxfTUkuXFlQIkhKOERQ
cGQ4YDN0Nl1WQGpTdVsvQGdob0NwJFgscTJZNkZta0NjWCNtL10sbzI+PFo+cT8vRGNqS2VRRHI6
Sz4paWNTKytXJl50Ojoyb0hNUlloMmdqISU7MWAKJT1rKV0xLj1WdDdaby5BJU4mPC9VKWAnKyNg
aWxJaEBjW0kpUEs3Mm4zSTUsU0hzXmlcQWQuaClNcSdUbjU7XkZsa11aLEtiW2xpbEM3K2ZvaktC
TzhYQytqTVMrS0Y+WkdaOFoKJTdATEZVNzUyWGloU20oSTg2IicwPVc1UWglRDJELjZuXzxQNm9B
Iy4hKD5sXDxyWTUnTidiMz5fZTtAS0hENklWbExGWSojYFVbYzdbIy1VNzFrYUc8JFo6IUJTb1E/
X0UrWFoKJWguS09HPVEwRmZiUUhMNDsuJDhRLio+RyQ4UGxpMTNnJ0xPKXJSSkk0VEhrSG41Ky1T
VjNTYnUycTEpW19tLTNmPDVWcWNEMipZJWE5YmpkWCZrV0U9PycqWCdzVVVPQlNmZG0KJVJFSnEm
aSFHPmZYSSJWKmlKRVI/PzZJN3NaNk5MO04hQU8mcjR0ZTwwb0xXc0I4aWBGUD4nVkckVV4jJSpV
USNPRDdtOGw9OUIzQCNDVGwlJCM+VzVgQnJuaGFIWmArKVBcZlAKJSxvcT9rPkFBLEVKWk9QRUZg
P0IyIjhlcl1fL1NxYTcoanA6R0IoRkQ+SitYLFNOXU9zZCxoWk88Sj86WEpGTGppIklHKC0xdXI9
N1hQY2AuTS4qPmFBJyZiRFc5Pz0qQmAxb2UKJU4zPDJQLSVaW2grVzIjIzNLMHBpXTt1UXFaWTMy
REgpckYjWyVkRS4wUzI3a1VcWVNcVitMMTU6SyE9O3IlOElaRFxtR21Vc29nRyJQSGRsQUFjWCJH
UEVBTDJRLEchKyV1NmMKJSlBPWdEJT85Llg2cWlHUERiSlo8KjFkUytpYFFyYV1wXT5mJSsucWBO
aUZXXjJqPTs4RFg4WiFETkMibF1dWidrUFw3Tyktcz8iUC1pOVQ+OmYtcEFlXiZ1VDA9I21xNT1H
b18KJWQ5KC4uKnNaXjpKSTo6RT0nckYpLHQjV3E3NzpWcDYoYUM3U2cpS0wuQiZKRVcyM2deLiR1
ImBNQmtVNSZPVDp1PzEmYCRKUVZNVitePiM1J1BkW2lkVDsrXT45R2lAJWEkSnEKJTp0SSFNPUtW
MltXc1hnKGAuOUxNPD08MEgzPSdtdE4oT1thJCEuXktHYSI2VFU7KTozPzRfOSZHJXNiSF9BaV9n
JSVtSS0/UllvRlxsKmU+UDklN1ROMEhpKzspNk90PzFRSicKJUxiMCtiJzBEJjYzJiVwbjQwZUtF
akRaQTBXS0ctVzFxS2JkXmxaW0NfJjRpc1BWal1OY1FbZztUIkEkajFyJz0nakAoVWxIKmwiMDlM
J0g0OmUnY08nNzkpQVtGXS9AbF41JlcKJVVjJlFLQHEuOTssLk1TSEUyOCZAJlZUO2k7cl4rdFxT
N1g+VlRCPipgXlBcJCs6Q0olOUpkSlIuaWpqblx1PkRNP3FTOiwuPkJGUmpNbGs6QWQ0YEZWVio8
bkA6NChjJVFtXWcKJUprQkUwLF02R3NpTVwwYihNYVJeZzxyQ29dcmtWaTZiWC0nV1Q7MVQjMz4k
bFltNC5dN0ZtRyE3Y2IyKicoVV0nQU1gSCY8J19nNmNWbSo4XmVhX2xvSFdCWDI1Vyx0W247ci8K
JUtWRSJQJFtoO1RlM00jbkExVG0jIixlJ0UwOVZlY2psWVNSKXE1LSIxKzFLWidpPltJPTxzUUJc
MWlaMjNddDkqKSozT0pjazdCRSpIVy5ZQyxjaTc2ZlZWN29vQGoxblEnNT4KJVU/I0tQIzc+J2xQ
P1UwYiZrUD5lLERkWiFdWGolViplbTNCKGRmLic2UWxtN1heRlAtcjYjazdAQkJpdDRxXy5IQ3NY
cGFnXVk3SFU3dGVRIjtga3VgIywmSj4/PTg1JzFpSUoKJWY3W1hqNFVuPEQiQU1oQTtQNThRMSg8
aj5XW2VgKC5aUXVATURiPGFZRyYwNDhTbCdmLFwrVyhGWCJHMz9tXWg6bDJZWi1adGRmajslYDFM
PnNWNmZWRWNRciU7WzJKJyJzUmkKJWxhW3EyO1phQE1FQDxFUUI8VzgoPjMrRW05LF9bP1ptVixg
J0VwViwnUiFZU0lDdCh0cytTPWZnWjBuODEuQ2NNYlpwUFRhLzVPWlk5LUIsOmlhIVVGJF46QidU
NVhpUFAxLWYKJSRIWkBjLGpNKS1dLW9OSTM0KkQ8UCY7blpdTF9CQlBZSkpcL0tKTDllNTM+IVcv
WXBnSlpsWSskNTJVR2w6Qj8vRWhzLy9uTmRxaStCUF5CXEFxRGRtWkNxJG02STI1OyxPQmEKJTNR
aGRqQXVoYzsuKSFhQClEP251VzQ3aWwlPzhWNyxucXRpZWA4MkpkOEZlMzI6Ll9DWiQ2QVU9LmNc
PFtQP1dHLFFXbF4+YVVNZmU0P10oNkYiMG1uTkkxUiVUO0kyJEFDSmkKJVgoQSJrOnJbUGw0Q0xq
KCg9blYxI24nQEE7JnBFNXFYY2InVzQiP2ZRZT1bTDskLk1zSXU1J1M3OVVCQyYuLEdgLDcvNk4w
Qi0zTWFDNmtQLyVMO21GXkQ1XFc+IS05Kl9XPUoKJWtbR00kKTwlIiE/Lj4sbSFlJCcrTlY4V2I2
RDNDRWgnSmRsY0wtNVg4STxLWSQibSJSMShKM0U2XCYkayJHST1CVGcoN0JlaS5VPC5IMmpOKls4
MEBDTDgnbSNBKGhrXm5ER3IKJVo4ImRyX28nUkVKL1YvUmcqVTxpZFZnSGRXKERkbm9TNls/L19m
RTlEZUtJKix0aiRwTCJrUVxMcElhZllcamJQNilpcnBINl9oJDVpUUtlUXJPZWgxYmNDNjgrKllz
UTw9OG8KJT4laDk5T2daXjtNRm87PDRjUl5RQ3FVNGdac2JEWFtScW9MbCU4WTc1Qj1zWGk0KE0/
NklVSFA4N0hqLkQlKk1qTCkjTzBVQCw/QipgbGtsUjY2RDkmNWpRbF4tZGVeOkohKmEKJUs0Vzkt
THI7WCZJMVw0ajZEOE1BNm9yRlJYMGRET1tgIzQwOEpILUNhak5lSCdIQER1TXJnK19cQWkuZ2tu
QUksUCI9VGwjckE8MVo0V1NpXDZOJV5LOTVbUiQmVUgwOD5JLkkKJXA+VnI0a2FKIl4ob1dtVHFa
LiczRk1QZ3FEaChKXyFCXnRIRHEsWGYhNy1PWVw0QUJbYWw0NDk2OztoYEg4X00qI11rdSNcLCU0
X2AlOzwsbGA4OHFUUnFDOzYxP0txXGdyQVYKJSxTUDJLVU5FaF8ma2RJRkJwNy1kYEZGSDk9XjEj
NktvOzBiVENuMXRbLGlhP2pfNCdlNmpfRzRPazFlZy5QZ15DNXFMWF5qOiJEbUQ4ZCw1PzNxNUps
PVZFS2NlLVFDOGUtKT0KJV9BTytlWlUtLFkkMGQjLy41WFVeLGxAcztbQSQ7P0MuYVNnLnFERnVX
RDFPbzEhYEZhZShIYC5fQUFiKDdtaEpGMz4nRlFLRTgxVlBdQjFPOGE3NjI1V2g1IWdtLXJvN20+
JG0KJSVqdGAxNnRIJnAtUGpIXjxGRWUzI1NrR0cwX0EmT0YwWSIoUF1bZmo2ciQuOnI+aDppXTNb
JXNNLkVmMTxRKGhQaUM1MnNVXCJ0XiFgdGNzPkdFOSVOaS1MQVQoMFpjOW9MPGoKJUVXWmNXV2pb
YkskOks9OFJqUmg1TVQuYjk+L0YhbUpRJ1FWWjYzJUMkQDojUkBQayltL0FldUMjTTJFOWZkZERw
OTxQSkdpLiopMGFkVUA5L1JhcGMnW0VaRGNzQl9qQkxtcSkKJWFaV3Q3KkNuYSw4YWhadStYWShp
VGwvO2JVTkFHOjFwcXRzVFQ1IToxbms/NidtLyF1Vlg8XExMPF5gMm84WkBqRlVDTFxxKFJuTTBI
cTA4Yy1SOHI2RkddQEY6Sz1OPWZkNTcKJVZRJU9HUmw4X289LWUsKVAiKUcoKGFkRkAtSGoyWks2
MVhtaignKHJBL1AsVUY9XmNDZl9JIyordVFqTUpKRnEqX2JbNiRZMFs0clElL3VoT1IsZl0hSmEu
Rm1ZYGU8XipkJlQKJTRJNGg4N0EqJy0pVDBWSUU0SUFDRWchWG9eJ05NQjhROkFTLiNQaTVncVNT
N09dLjE/S3JjUEIzPz1yPFpVXEFKYSYqOipFP1c3MFAmKTpVX0tDWWtUTEY+VXFPTl8tNjpvLjIK
JURVb1s0R0UlWDVYSWRhPWo+U09kUEcjLCgtM0RIUyJBLVBXLUpPL0gsREBcJCMrZy1HLXI3P1Qy
dDMlPls6NkZRR0M7QypqOjA6MGN1Oko5PCU4bzFvNChtbSxsQG5abCYvXHUKJWZbWFJAN0cqMkk7
aFU7W0NoWFsvLW0yWiVTN1tuRWsrRSRGPWJJZidlPVVFYTo1aEFTX25dZHRaJzY3OSorU3UqJXQq
cFRfWnFMbT0wKy1kOnJvSTZac20oXTteI2olJFlKRD4KJUw3IV4zSCpMc2tPR2JuTUFXayVbOUQ1
MXEoVUYmQy5fJGQqKC9lSzRXWllqa0xOSkdAX3Q2UFw5alBJRWMhRFVOLSI3UWFGIl1QKUBgRDFy
JHBxWlBINXNVXE03OUUsQD9NJGMKJWAzVDMlPGxicDw0XkpkITgyP2M9UWluVWlZOmx0QUwnLUFH
SEYldUMkJm1ebGMsYzJzMXMmN3RKUDljTVZWRUliN2AucWtVaCsiPTFyPUdeV0ZBRS4rPGtiVCY6
SE5QJlVaTjIKJUpMaCxZOm05anFsNDteUEBRRHA4ODxwN2NdVlVAIyxtQ25vPihtaWc1bEJ0WUtI
VW1AI1tkWDRIInMwYmtUZEs0WGQvJSRCXCQvSlp0SlZcUnJ0QmVxQkszU1JcPGwkZF9RXVgKJWs8
Y01wW1RVM21LP01nTEI1KkAzMXNDc0stMGpcJlhgXUFJPkEnLk1VJ0ghR1tVIm0mTUAnWV89RCE/
T08qXkBxREQvMFMjVTpwajAmbVFnITJIOzNxYC5RdUonV3JDOVdnRy4KJUVFMmQpYGxbIz0nZmZ0
OmpOLjErYCk2LkQ/WStzSEUzQ1orWlJjLzdIPm5XOzVjMUFEUD5zcF5kXUxXRytbXnNiK2wrbWdj
NUVZSDlKbl9oM0UsMTVWJmFMKlVONk4/M3FqRTQKJXEkJzk6K1gpJzwtRWc1XCVAWzlCWiRIWTIy
aUVBbT9OU0pjJlhhZDdQWU4+Mixbay1yKVMoYSNfPClgQmEya2dyQ001YVZAUyp1KEA6Q1ZyP0s9
YU9caEszb2BNJyo4MTxSJE4KJWImJjctNSheLlBTdXQvLi8+M0BJUlxmRF9yMGFrZC05OyZjZHBc
IVxeUC4tMDYna0QlKGhAPmU2QWBuT0YkTihvY2hATyQ9ZXNfUDBxPDQibj1rdGxpYj43IyEtQjlB
ZFJjUnIKJV5fRmhVMzlFPl4kLU9UXmJ0b3U9QW49XWZObG5DWikrWEJaNSJNKT5BZj1yZSkvL1Mr
SGs/T0ZkPTtRdGQ2WkclT3EuOVE4dGQ3YiZtZ2ZjW2ppcF1iTCQkVWJScFYrUkM1NCQKJXJpbVts
JVo9VlArcUAoUFJAKkZbOmY8SGdIJjU5R0BYL28mVnFCSEFoXEt1UVdcPWIuOEM9ZThdODVdOixg
PnM3b0hWSUMja28kXEo/QW5pZHA2VGMvTnFLOlNRcUFpWkxoUFkKJTlXJEFsOT4/ZGhNclchRSMx
TEtSXS0xKkZiIllJZTNtKic0KU8iXGQwXydpJzhGQmlKZClUJyxtTDZGSSkwMlU2ST9RWz87RTtY
PjVMW2hAX14waSZhRS9RR0VdKHBZOUAtPTMKJVZAdT4nXTBobSIiSE9iVU9Xcjk5LC9aUl1LSWgi
XWsvX1pBYURxbCQ4Ty9TLzhaKGZGUEYlMDZPUjpLRWpTajImV0hSOFBQTmMsM2phcSE6JjJzdERh
MzRYLy1SJmNQRWc+KCsKJVMta00rVTAtZyMzQG1CMCMiZWAiZTlvPSdraiokWjFNVk4lLSQiOWtE
M0deXlU6VjtDYjQmSChPSW9ZSWE8QEdpaUJrUnQ+c0skOTRWQUU5KCdycCUrX2VnYUkkI2ptXDVX
bjIKJUM4aV5AYEF1NTZNcHQtUD48IW1aZWlidENoJmwyNyYqNC1lRjxWPzU/T1kqJ0hQbkVQZGh0
cyNjQVVuPi5dKE82MC1GXDYmOEVoKEZMdSdUKEUybkIiJFM2KHBlNWFeL0Bjb0UKJT4uPms5O0w5
Jm8kS0twJW5wN2AoUFdQPFUvXylsSGcjUWZqZGRGKFRtak9sWGhlOSIhU2M7OUA5NlBZISJNQjJW
aihTZ2dfZmUpLjRIJm9xVD1eMjs/QDNJLTR1a0F1L00tJVEKJXIrRDc4OyRcOGwpXW5vaUZmXHFH
NG4kUWlqTD07ZytSTiVIUERBVChhNG02QFQ6PmsrOUJwVCFhKVlJWFwnNGJrWCwhNURSMD1eUyc/
aEMqYT1WdTU3WkhudG9fNEJDbictWFgKJWBXTUFCczFJRT5hOEM0KmhnK2hTZEJvIkxfJTk8Qzgu
KCJSbj0+J0w2TVxvMlpwOz41bkxOXS87U1kmVFI/Njg2Y3QzVD82RXRkb11JISZRMWlNV1FxMDBd
Im5iZyNfSFJGOloKJWMhUyRmLmtHOm8lQVlSVm83Zk1zTDFRWyRkLD1AcjE0UnU/IldeNVAvNzYh
SG1RMjVkXDgxJWRyKjpYVi4iUURgZzlHL2hKLisodCRPNGdLKHA9MCohdUo9bF1tcVk8R2pocWwK
JS5tIk5LPi8nNDdqYm0wc14laFJBTV1dUzpeLlROcTBEcEppR1FgMFctIiooc1xSPSknQ2xsSFZM
MmhDYDBrXmt1I2dPRnBRNUtfbyEhMlo7XWg5RFFcYEJrQ1FUaHVxbCFzSD4KJT8qakNRW0ovU1Nw
XUdgQlVHKU5JSVI1Mj9IPVlSU0xbUU5zKCIwXSM5WWZCY2BwM1VZJTJ1U1guZzlsSDprMT4tJE5Q
MnBpYC1xSmdyWSdII2pXU0ZDWkBlKjNaaFw6bClidHEKJSs2aEdTQkxnW0xiSVxrNkRxQUxCW20l
Qk5iOUolc0JaITNcZWllaSlrI1VDOC1wXDNiNjVNPXUhJF9tU2BXSD1UVUUzLUIhMWUjMTFoYSpr
WVRtTm8hTVdSNyFYaUJNb0tHLFQKJT42a2M/XzkrQD1mQT5ucl4iW3NfS3RoTG9ZXlQkTnJaOnVU
XmQhSG8vJWlvKF5zZC8yXSljI2NGUDRaaFFgVlcrKzIpU0FvRUI7XHBSTVwjLFZVSmozM3JUPT1o
JDslTGpLTnUKJW05JG1wbVI9P0ZEZEJtViZXQytLZyJyKiJPWWUyUCEtMWxCaUxZO1NdZlM6RGg3
O2UsPyg0cGBoUWgxSlFCYjZePVtjXXFwWzY5Vmk9WFE/OER0Oy5mM1dPLVtIP29GZ2k/TlYKJWMj
O3RMMFFbIUUkIVZRNlo6LUluMElkb0dSb25CcFIxKCllZ3VBMDFdOG80MFhUP1RKcF1JUSFQRG5H
JCtdckRII2BzQk0mL1syaVojcyZCZjtjTz9YN2dcblt0IS5cSUZgZk8KJW0rKFNnOERhTyNsRnEt
MF81IlxMWC5dJS85ZTNca11KbmdSVjY8XDwkR2FPLlhhYjotaSFFZCQ5SnUxJEtlaXJmJTM4K1Nt
J1lwYGcyXj1SZkZiPnUhI2ZxYWI2NDE6QHQ4OSsKJUUxWV5uJyNyVlpddWc8Vis8NUZpNU9ANlZg
NGBxQ11EbmkwXnAyRGBXLydKaUNrVCgmQ0RCTUgvRkpObXBNVEg8MEAoOFlpPyYlVGJUVUAiaSRw
OSVDal5sM2wjIyciSi4kJlgKJSEnNDRBZlBAXz0jZGdGaCcvamEqPEowXkliSjdyXzZGWy9zIXNt
MWUoYy4qamBdayJzRScvQzdHa2czUm5BMTsjSUwjLFxzK1lRbWRuXXRcXT1gYS0jWjJKIWlGZ0tm
PERfTz4KJUpBW2duYjpOcmVLdSFhYCIxbTs4Si45KyQ/QGBvRE1jYGEkXzAhTSIiNDFHQiFHR2Js
T1JELlEiI2ImU0dSbS5II2hFVzNCYC8oY25fYUcmal0pMClDJXVScWtZMTdMNUc8SWQKJSEvKE09
bStgLT9wMyw8dVd0LjFvJFVNQ2s2LFI7Q2RLa1UvYmFrPSFcbmJASWZgPmdpajpsOC9YTVJYM2A5
IUpEYjZPZ1swR0UiSVRTI2hyPE86OV9vYUJCcDdZO2xTODczOGcKJTwqNlgySydqPmpbSCFzZTQh
JmhgXix0aW1zJCFkTEA0MzRWKyQpXjIjSDNSLUZXbWFDWzAkQ0gzYG88R0RhXEY5SVwkWmpMS1Q9
OiYpLjVxK1dTIV9CNF80PF8sIzpmP0FFdCcKJWFOQz5FOVhbLjUhTUJIdTlMJlMwYm0jcCJjQVch
MDBaPCZ0ISJnVzZOV0N1YGRGdF5XSTEjRXVyQTRzPUZGXmlOJWcuSXFjbUdDamU6W2kmJEdlVic0
cFNNLFlZN19dQio5Pz0KJShFY08+VlAiTmcuajRmaypMcCZfLlBhVFFWO0wrPz1dNFE2PTo0QCIz
LWdoKjFzZENYSDhzaTJnQWlnLDYqaTdUMWlNIk0xXjMpaE9KIkQuJU1KcDAjam9PSl9EVk5IIzhA
XEQKJXIrODpMIyhVcjIhPE5GOCQ/ZE0tNFpKKEVSLWBPW2JKXExvOE5NZzROW0FSN1RyVGctTSw4
QD5KISRyPCYmUUNycXU/bzVjSygrSnFcOmoxK2dfNTIlVUtCPjdsNmxFJTAoay8KJVRII0dzQ3I7
UD4yQDBcKEhSRDYjXyJlMk1BSUcxREJGOis2UXNULjJcZHRZWSg/YztNPzJ0NkYhYDFSQVIhYDNB
aE5hJilOKzVQJkArPytDQCx1JWM/blprS2JWQis3L0FccXAKJSFWUzlCJU84YiwsImRCZGNtZDBk
OmlFI2ZeY1RAPEBAVCUqIyhDRG0hLmZnPyE8RWw9KU0rYm5gbyg1K0UiTWQpbkE5L2RZU3BTb3E2
JCk9bTBVV2QtRVRyaW5AV2dDZHAmbHMKJT42I0hOQTlbRnMlMC9eSi1acDZDKEJGcGNKOSUjPytK
Y2RSX0ZYYlFLUS9XNTVCJE87IUpFcTguQDtpVzJjcjkhJ0khMCMiOyEhOTJJJldNTFBIM0VpU2g9
Q2FPWjNbTTZYWFEKJSVYbiw5JW0sO2koW2VuXlFtSGVxOlRyXiFcZVFKTyRzcyMoMnVzOyU2PWpP
XGtVN1xWcSdfYTpKL25kTl9vbEVmMFEvWjo0S0lUTSIqZ0xOTy9HXWEvUVNZWCZZWklXPUR1MHIK
JTNrXUM+RzhicChRNig9KzllMUtCLF5XQTY6IlsrbyZhZThXJDtfWSQ2PTpWYTVPMSorPlpoUlti
VD8qUFZBTiJpKVpbZzdeY0siS1V0SlRsWmZzLWtoRykoNG8kTXRtUkBaS3AKJUQ0aj1uaithTV1U
RTVCcFRhUDhAcTVmPmprXUhzWmFULTMlISE8QjlNJzZiKFF0ZzArbi1VPDRTTj4sUi1fWUo9UjAo
RVRjVzlsNFo1VzNNWiZxTidROVZONypxVHIzIXBUbVIKJSRZTVdYYk8wLzhSOyQ6OyYqViJUZTMv
VG0pPVVeMyJRLVkrOUhGKFpLPj49LDFma2oyKnRgRipHVkVbRy83Q3FuI1pAaFNnUCNjZmFWcTYk
b1ouJSc9ViNvWlJbR2ljRCNuPVAKJWs0clFPQl9iXXAiYyhdZk5yLSE/OjtnK2MlbyokKXJTMG5e
JCMwJ28tJUozZ2pRPjZDX1NGNi8iN2tnaSUvQSZqK0ZudGMxTSgwcSJqZyhDXj5uazc9W3BURE1W
LXNTXS9NKikKJTh0UUxSZCxaaWNTUT5Lc0VdQllga3JQdCdgYmlSLG1GYHRqOzZSOHBjbyMvayNY
RHA0KmhOYHAxR29uaWVmbCU4Q1ZfJV04RzpMNVl0JGBKTyY/MVAiP2I2V2kvbk5RRWMwa0IKJXEo
Yks6JTYpUUhQLik6IlhnWTtVai9RUGZALW5GYTZJV0BWSkE8PG1GTy0qYm00Z0VHU3FEIi9wTkZf
Y21wUEdLUUtDTl9nYG0/JGZlXjs+ZDdXcW9FJW1UVUJESjlxKjRVUV4KJVkibEtQJT8udVBvQFBf
UyQocl4oJDZPI1BSOnVpX19eZ0cpSk9zPl01Q0hXWUY9RjY4ZCkjS2tuMW8kcSszPk9iXkxuN2BG
N0EhU2hcOyQoSXVsOVxGSylgUm1OIlEnUks4cUkKJVI6dXUjbj1uKyI6JCstVk0sbDtOK0RTWSg4
Y1dwP2pyJDQxLHJQSixUJWZbZ1EtPlI6NGRHak5OLXBWWk1adXBkbE0wO09SKStDVyhQaUspLWw+
M1hBbkQwUk1WM2AtVEpeREgKJVxTLSVjaWovVzgibF1XKmM5L21WTDJQVlw6WHRMam9EQS90cSop
MipKK0FKaCZmP25sJjJUQHAuQG1LX14mbF46bm4/J0ksVmxaVzFCZklcPmxuYUxWXmFDPGNuXVZb
RjwkW00KJTgmb1ZkKG5YZ2xiaSU3UmlaXSJvQkRCPVwrSkVEVSojW0FRX1hQQS8iI2UvJkYjUj8k
ZkEobD0iJTVSak1QPjI3YCFjI0BcYVYzVEFkNUsoUjo0YSw0JDM2UlQuajVsWUNaS1MKJTlaLERL
K2BxPC5APCk/OytaT01sYi5jVXJiUydEIUU6ajNpIW8hWStJN24hblpOPzUsb0lALktLYFcuTSoq
P2E2XipZKzAwMSsqTCtRcihraCM1ZkZBaSI9U2E9cDg3KlxmU1oKJSIrWGVbN19vdTRMZSgjUGtX
KFUpISpMWXRaIiptPmxgXmchKS40JmcrJ1Q1XShYXSZ1QlIjLSErXlZhNjBVZ2gsSGZlWz01cGYz
XVc5M05fJEhWSVQhWUI7V24uUlxpOmo/QlYKJUAyMzAlZy01aSJVL0ttZjZxQ2AqIVpGMG47RG0r
WXA9ZC0wU0pKMWtySmVmLkosL04kcTNQSUxQRC46WUY2aG9JJiUzVl0ja0pKMlNRaClaaGc3R0hm
a3M8MVQqQ0Q9VSdoZDEKJSQ0NWdnYjg4ISchQWFwXTBVUCM1JDM+WkJeX28/QWxENiwyXCkyXWg/
XUlaLnI0ayVRXUZnRzJKMCNeQkUmQC5qS19eRSNpOFUuLCNsKVZHJEZfVDMpVnNsb1NlbEA4IyY0
Pm4KJVciQlh0cEdJSi4nSV40K0hUIzVaU1hOMEhxS3VXOTVucSFLJUxBXjNFLHJYN2pqTyNzNGQi
O005cWdzViImUTY6TCJkbGEjPnRYZGdaJmgiJC5oaW5kPlhudC1qUl5CWyFxSlkKJSZSV3UtZkkv
TjJjTyxSXi4rOEE1Qz89Qig9OWRzbFBRQyEjQ3FwMmw+L0RdZzlYJUpmOWo1OUVgSzhRLkhuPVBP
PEh0ITUycl1hdFI+WDwlJm9VPiktXUkkMzxKJGpFIyZWQisKJWwqOF9EbjkjPU8tYzJaNk4lZyNt
TyJUPVU2ZmY/UzBsUHA4PEo3OlpJMiVKYldeLl5PKlUidFReLG0sYklQcl5eUyJaPHQmUmhEN2dr
QEdmQWU2QkNqLnNAV1Yna0xqcTpnMlQKJV44PVY8KypyTFBUTFw1P09kL1JKJSZDakswU0w6Uy9I
Qm8qKEczRWkrJ1E5XFs9aScmWXNlOVIydU8sdDRHN2tgOTsoMj5nOTxxWCskZUNkMVE4RVBMMVhr
JFpkZihcOnVKZm0KJWlRQFldS3BLN1cxbjIkaytuUS9VOk1XUE0tQGNPWlo0WHJfWycqJFJOUCYr
cW1WWElWNFk8OE4oOHFzdTtvPXUpYTtCaUBQWXArLnMzOmsqayklTD5Ibzk/QStgcytQXipSP0cK
JTxiRHRnLyYoV0VTJEcubUA/Mz5OSj88M3EiU1BsR1Z1Qj9qPnJzYWNuXiJTaF1tN0cxKzEqczdd
W21KO1wnNCM5WUpVaEpnbF1GWmMoXiVWay50W29yXDpKSVsjK1ZNazpdckkKJUU3KEUhTVxlJE1a
dUE8YFAnLzBILzcsdSJsKCojTWxXQVcxaDAxT0BcODE+PDMmSU9JbF0pYFRncURePVEpZHFNbkJi
QV1IL3UoPDVCLExDKlBic2ZCSWZMLnEkU3NJR1ZvMGkKJXFUZD5rZ01HWDBnOWc6MWVMVSZtMXIk
I2hMLV0/LVopLFdhSzZaUk5oUyk/SU5aP2NmLWVRJChKSkNmbzJAS3VJVGYsUlBwVEQwNFomJ2lT
JWlkY1ZpcS9FTm8jNmFTN1BFcXMKJW0sKVpePy87Y3FJVFVnPD5IaGVfU11kPWc1czJTJlpcZCk3
azlvLVsqV1BkL3JuMEJpblU5OnQvWShKLG9vWFRlL2tAcERhOENXYW1eZGMscj07JlM+RGxFZzNG
OCorYCZsaU8KJW1YUDBbbXNqUmgrOExhcD9bZz1aZipfSm1dKTFvITMlbUZsS2hJYzlIPihSQzAm
KUcrLkxtT0AzLWtAKjdNQSNWblhvZzFWZ25eJ3MzYk9FcW9mJC5DRUlyL3A+aGY+JXMwP3AKJTIp
VDxnUDMmX2RnWjdlWEdCaSRbOWd1JFpTXDNQL2AlVi81WUM/SmNyOyhwQWJxSydXczcrdXJyTmle
K2tdW0wvRlsqTmRFQUkhLGJaZjJAV2xNUGM1QyElWE9gSEdZaWgrIU8KJT9pSFBoQTJOaTJeXGQt
bXAlczcuN3Q6KkVzNVheKm9HYUZ1bksvVC5AUiJtV1x1PmorbVhBaXVwN2lFU2hzcFs2cilaLFI1
JXJuJjVPbUlSQTJXblRKK2hGLXByaV4vPStDMC0KJUosTDE1b05UKiRaJDIzS28sYk1WYW8jKzpH
SFAzMiprWEsuIiRjXys6T19sbF9HcEhVSixKKU9iJiQnVV5cNSg9SilfSnRwTk0sXU5QRzpxMEUn
VSNeXGRoal80I15MOiFIblAKJW0vRHUrOktOIyciLyNBNFlDLTxXZUFAUk9rTzJ0Pm5dZWlLcW5O
LjlyLVwqTz9pPUAzal8rUztqUVpJMFBwcE86XCNBPlxYaD5QTlQtKydOMEU6bGVJSk5WVi5mU2Vc
Wl5eYSkKJW9fSE9XcjRpOiROUEdEaT9pVGJGWSs9PVhyazpIZztnNkdpSS5walMqUEQkWDBFOFhr
czNgImZmakVaOnI5YCtNVCVTZEdUVy50XyNRT0pbaHU9XTVwMm1JT0NTPkhXcm8xTzMKJUVWYz0p
XzJuTUwwRTBwO3I2PGl1S2lVcDhjVGg/YD9pQUFqcnFpJl1CdGVmXyIzVis1NjtvQlVGY1ZOcW8t
YVJ1biwyRy1JLGpaaSRYJDFMOiZYYVdJLjxPZW9SNF1tWShtVzAKJVEpO18oaWhvITdWKkciNjJs
Q0k4SmFmLllvPW9lUFpRSyFVLERXRDEvb1BFPFRfdHJncjdbTTtyK2dmPjxfTGZoaHU7PHRybDop
NUdiczpoaUAkVldRb0BqWFZTO3AiRys4QCoKJVlQbjlgNTU0U3M7Kk8sK10jJ1BzZmYmTlIwRTlg
UklWQVloVDFkT1pROylmK1g4aGNVSUleYEcjSyU3ZWNhS2dmcHE4InJUM1lCYGtXW2F1MT0xR005
a0Mqc0NuJlI0cFhxRTgKJWQvRD4iIlBtX0ZlREw4WW1oISguOEZlPSQ2P043WE5ycXNLVSY0Mkch
ZCZvbkFcYFpacU9AP0hRVHROIW1pRl1VZyxaS1ZNS1s6W1doanBiWElFdF0zTzxOT0NaaXBRV1RL
YHIKJTwwV2tlUVxuKy5ZXUtlSl9wMHQ+UjsnOikmXnUvOWtQWGlkSipHImdHPCEhT2JfYnJdP2k9
N2lFVV9hdWtPWnMlczQmM0BuV3VLPCIuJ085SFsnaEkuSGZvWyhJLmNMaHRqK18KJXBfdTJSZ1xI
NmFEdV1bNz9ocXJScjl0NVUqLmZ0OkZxMStoTyclMC1eQWpKRXI1UComa1lNNlZYNms/N3IobUBe
R0pFWTk/TWBNTyNJZ091Pi4iNGRZNVMxYkhJJEIhckpmXzIKJWgoTzJlXiFFJG9rRFIrUysrRiZW
XkBVJVY+bVRAL2InbElXQyFXIU4oTE1MVTFTPVdyY2klJG9UP21LJEIwWiJBI0NpdVNqUipdbTNI
KmtecFQ0aSIkZUpeNGNSVSs5cGVRPTQKJV4hQksmcjFnR1BFT0wnQj1GLzo8PkJjXGZlQHQ4Rz9b
ViVLZ0FTXFVgVUBhKVtwXVMpPGovb1NwSFAmZlxNQDNnWy5jIzE+b0BAZiJYKCJeaWRuTEFLMEIp
QiskRE8vbWNXNk0KJV9wKkNoNDZBMy1GMmRFN2Vua0tGaGZXNS5TSWE0azEyXWQwYmFaQFxCdWBD
MjRuLnFjTzJDKGJHITkkdU9jNFcsWydhbENkXyJHV1w3LWVXYmhGSCFpOEY7dXBYa21dWkw+SGcK
JThpX09NPCZhPi9CKTlWY2pUXitgWU1XXC5gamRIPDpFSlI2MCg8J2hcL2FoPUYkOFFSXEBqcCNx
OGoqdWlrTSxQa3QoY18jNEVVZlQ/bFZoZ14+LDgwZThtc0JjLEpRT3AoLmQKJTQ/SzskQDlWR249
LFw6aj8mWW87MEEwXmtYdCc1U11Fbk1lVEE9Wz9gdDQhNCk6KjI5OV8vbSpmUSU9VygtPDpkTHRl
RXRAJyFBY0hSMCVqNnJBJVwwVicibkk4JDdbYWpIYmMKJU4jc0c3I0ZIM28rc19tWSNObSJoXEZa
cz85IVRsXiIzRyROV1BXNCpiXlo0QTlXVDpsXzFmLUwwaUdDY1RvSG5bPmAqW2VSbT5NLS8qc15X
XHEyM2tbMiovUSVCODthYUNHX1QKJUQ+QUA+SDdjRiRZNkRYcDlXKzgyPydNVkYlNFNPdWBnaCcv
VGJEJEVUST5pXzxMX0hKRSExO1kvVi9VNkJCNHJFbWExWyZlPmwwYjA3OzwxLFMtK1E+KyxuI1U/
MjMlO2NmK2IKJVAzMDhBSjBxNy9BXFExUFEiXTJVJnQnVDQoazo2Um9mIVhUUz44T1xATFxLaidJ
OUJWOWk6al4nXHReTDAxXC51UEc4JnIsJktnV0N0IkNuOEQ0QjVVQWkuVkQrPXBRZHVHa0oKJWc1
MXVlcmwtLiE3Z2BNTU5bWltMIkUlLGVoY00va0JTISlLLFIkYiRAOGJWND1KVy1TTj1DWTtpc0db
XW5LXk9BcHRCV2QxYiVvbUpeWVAjLVJrNCVbKG9AXztOTzlZW0A+X3QKJS4/XGtdXmBZc0E/aW9P
cTxbN1U+TVJYWlkwU2wsSDhEOG9gVUFpLlZEJ3VAQCdyY2QxVFBuUnA4TlJiQTNSZ0dtWiosI2ct
LVc7dF01YWpoJi5nRSEwZmhATlE/PTFoZjdPWWcKJSF0UDtQJzUjJT84QWMmZjdLJjM3JEIjVERZ
YUMiRnBUMTBoXlRnPSxjKVBcQTxSQHRqZSlOX0xBQFdFSSVgP1hiJjVvLHViPU43SmI1SUxNajxY
JCY6SiFVRzxlUkZRLiUyOmkKJTUpO3F1NVVkIjZmUTheTF1BayM1QytoUlwuOCw0LFZuKjgiR19n
RSVxVkMoI0FVSm00SSg6ajIqY2pGbT89bycrR1Q+TW1pW2dnJC1zVmBcXyY6ZWEuIVBnQU08VU1q
L2ZhIzkKJWl1Q1tiLTpTZG0sWldIP3E0SG5QO2hePlpFQThiYUN0WHQkYSMobDJsbixpUEYmVCUl
VmcrbDZcZDpwLDxwTG5eRlIxIkxZLTdHPVxYWGBsJWQsSEdvPkA/Qm8jKWtJSGwtP10KJV8oTTMq
TFA3MFI+bmNgPXM0aHQzVVdeWHM9RW1xWFVmLUlYMGY5MU1fNlElJUotVUVZbnE8ciRKQThXQmE3
cWUuPVVYIi07MzpHcC08LVdMTnJgajhecmghKTw1NHBeTyNqWkIKJWlqU148NCwwcEJSJCImYmA9
LE0wWUA3LCtVLCpDODMwKjcyMk1VSHBuOCsmJSkwOiZRXXB1S0htcDlWRnE4YzpdSGBYcGFwODVr
LzZxMC81LGM/KlVLa3NWPENkY04iOGQoRi8KJTc2MnRtUyRcVjYnUCdqL08+Y3RLV25mTGZZdSo8
PWJ0akVRKS8tVWEhQGNRNjRsaWAtWFVEI11gUVYiXVlnYU1hJ0dHUScxLFdHWWBnRixQb2VDJEVL
YFRbKmJbbDxwVG5Ab1kKJSxwXV0/PWBoTXVmKydyMzJwPGJwXzMtQy8vdERfXS1EO19QKisxVTpO
LEs0NyQwUSNdSlFvYWoiXFBpSDo2MG9jR2ZFXDM9W1o0IlA6QUgpTGhwZWA4X0BrRVllPzBGOixj
aGIKJV83UExER1VcVEhxYnB1WWNsI0BPWy01TERqPV1OT0ImUj5qcWIxYTQmX0gjLFZpMTBSTF9H
NUEiU3VyS1wpNDM3RHNAPTcsZTgwOzNndDNbZkFCNWpeIy1KX1ZYPT4qZjVHMzcKJVtzUG1HcV5x
KC9RTTpCNSVIKUV1W3NOVmIjQjc8TD5MTkJfPy9QKUtnVT9pcHEjVDk0aElmIjBnVihxZGhWMmMz
TDVeRCQiLjdvM2dbQkhHZW4tbCdSPEcuU2c/Y2dBXSlnNzsKJUs5ZTdaZlZkTFpKKzwpVm1wMk1D
cTlOcXByZldRNEc5Jm0yNUhsUUI8TydKRlpAKGM2IzwyJmlIMDVHMzxRU1FqN3JvLUJaM2kpSzRG
SEw7bCFNMHVmakIhJ1UsPmwvODxvc2oKJSMwcklpblhmTFJmWi9MKz0kSEhKOT1sOCtoV0hJYylF
Ql1wcjYwNk5HZ0Ngb3BYNyoycDx0LF5Zbik2R0ErKGxARDdGZEU1ckEmNWdsPWJCTlpDPypqVzNm
OHMlQlEwcU9ydGEKJXA1cEdEa3U0NVNnZTV0YzNJVS5hTjl1KDUuR0lQUFlyRl07XWlhQitURDdK
Q0ktPU0kczg4ZERsbEZFQzNXSXAtcmAlRXBxIWw4WkgjOy5yQzUwMEVhN209QU0tIzJobzpMTyIK
JT8pPkY0SS87PUxJPFBBKUxHa2BScTFFPCQ+NFVVLkosTV8+bW9BLE9RJXNrXVBPQm9MaGtyXjs/
JihAVzNXSlpua0xabj5aPmZLUEhmJG8oaGprXlhIaEUuKVJAOjE6SUlOSSMKJVVxY0VBYj41PEVH
NWxRXFleNjloOyMkZU1ITC8/XF1BRSkzNCpFM2o2ZWFgb0EmJU8kO1xxW2ZfNlhZKlRyKGpEUigl
VkZuXEZFN24rayVHKWpkTDNnQEFQPHI1RGFATi4nY2IKJVg1NyY+QGRiNzpZP0pVP3MzXU5xb0xn
OGdyU1cnL1IzYGVGVDckVG1oWWlAPkdkVl9ncjpkbCdxWS1SJzMmWWFUSFtiREdePzxAZW4sQ2cw
IjAyaVJiXl0tS2E4WVpgSS0qQmYKJWk0bzZXYkhKU1hgU15bNj01WCY3cFYtUyVKLGV1QF5bZk9u
SUslLWBSZSdRI0orWDJhb1ZsM3NtNFozUWIwKiRIaHInM1Q+MUhsJ2o5KjBsXz0pWD1rP243XG80
TWpCSWMyKlcKJWtOTiNycV40VXFXWDBnSGkyPkkyXEZTW2A+aEpbXjpqX1RbQjAlLFpUXyQjTlk/
XV9tcTgsZW40LWxuV0FFL3I5XjBFLVRjLUQqUiVfcWwjKEsqK1RwdGV0RSE5cywrVDZmKiIKJV4m
STliSWVqMz4kQGBLbjRUNCo/WE8taT9eJCJuLVVhRTIrSFtrIzs/M2Y4MWwkWTMuTT8kJzpwRkVH
XXJnPWliOTEvamtodEZjY0lmKFFXbyghJUJzKy1NJEpxKTIqWVBlMUEKJXJuPlxfYlMmO2crNT9Q
XmNxcERpS0hMIXRyW3NGYmtrLElZMGhdR0JIXzhGazIxOjUiaHUzRHBXQ19dMWJPIVhmXiVac0pU
RCppblEma24xWVBkUk1OaV09Y0gwJkUyLXA8KEsKJUhbaDhFbXNZNGtzNHFWbWlXJm8lKzc8RXNZ
LjxiSWk6KmA7Y2ZVakpxVUU7OHJaIi5Ib3UiUTtmNzNjIV1yVT5RZTJaPkBEcGFHNF1SYnVwJFYu
Y0xcZHBhaldyIWsyYSdTWkEKJURnXlU+NTVPWCtNc0lHRlFgTkBJY1RndSFZSW0jKTBxWUdfTVZb
YiFOUEc9RkosJCklcHVhYCpmQD0tP2l1T2NoYXJjLSdLODQkYWJlKlZqTFZFPyhKLEk/KkljV3Bl
bVMtV2AKJUgyJHJaaTYsTC1dMEg5ZFNXZj9zVSE0Q2duPFtNXmIoays3bVRAMTokR1E+XF5ca3Ms
JUQ9RSRGNzAhNnEiIVRzOmxEbUIucHIraHFwMkNES0JPb1lRP0FkR25IODU+RDJQPU4KJV9dTz90
PmomQnMsITE7LVJONmY8RWQsYyQoJG4mMUdpdE4sb0FBIWMhSjVPQW8jOjRjJEBscUdjNjFtJits
NiRsPTQzQ1NpUTRSTF8/TihnWW9nbjBJNSoqW0Z1YG5qPk01XSYKJU5BWmtzZ2IxLU9nVThEKFxF
RVsoPGVzbF4iLidZPkBnMUElcE5JJUdVNVI1MVdELSYuQ2U2XD8ja1FsNGttMltabnVLYilFb3Ih
L2wtJ1ZwTTdKVFBDVUpXPy4pbzZMbitfbmsKJTRZYzFdJXVzPG9CTyJrZmx1NV5AYmtnXTIxJ09o
Yz0jPGlAckJxNWshbmgzLzcmWDZpX2FoYkFiZTRKWTEmN3JUM15nOCZANXByKEBuTyNtYEVGP3U2
KiQxR2dQXi9GJjNQbFgKJWZOTzcsPkZVZjBdWUxmLkQ6dC9BKERBYV0zYSsjMUNvRiVHRWw1bU5b
OEEzKzpMZkgsPFBnaiQvby5QbjBROjEyTjJfX0YyTChIcTJVOCpEWytNOC4jPnUuOlUvTSNyXjVn
MHMKJSpCXVNZUDIpcE87LSlRI21MR3U0ZkRbTDVYcVYpUzFdViRGLjNnQVlIXCEjQz1VcUAiYClb
JWxWQVZYKUNvLjUtLVlnMUQ0KjlJVlxTWnM0ZV48c0w+aid0VzRiXmM2ZlpEOSgKJSpwXVxeQFVy
SkwobU1jcDgvPWpVQDxTQTFvNSRHdGchYUNzOU51TkYjQ29PJUFtLmFgS3BbXVpabEE7TWgqME43
ZiFVcVxhcDg9cG91MVVnYE1RKSc8YjNvTDghJz4jZTdfZCcKJSc9XnJCMlUpN3RuQy9lbkpAMWho
W0Q+bVUvQk5pNy5yLSJcR0lvSiMrWjNvJlNaUnRsUCROak5jbEJDXVUnJ1E7WXRGZ09tImJ1IydP
PXVuMVBQSVJOYXEsRSxpVTJsOTlcbC4KJV5zSS9BX0YtbixjWiFIb1Ira2k5WEd1OyRrMCpTRGBH
MDpgM1hnWS5xSDhoI3A/IyNFZEVDKTxwckksN0M3X0cpOSYiQihETDxYUCZncS9DJ05JKlJcaU1t
T0lYcStnOSk0PiEKJTw7ITQ/OVFFVldlNVY+QkkhZkFcQzspTkFnQ0NZZDohbUBHWG1dR1E5YG9c
TVBbUyxuVyNkZ21RJFokbFYoOSptNj9SQmBXKVV1aTYwbXFAZ2NBRUtQLF5vRUFebEJpXDMsQFsK
JTxzdDlvX3BHdW1AL08pSGEvUSVJXE0tJz1vczhxWmNVK0ktV1RKYSE8aiN0bFJANmFfZGwwOWxn
cFNaYGJucFs2PikuI1QoaU5XWyRmR1kpOGFtTj8lPVMnUFBWOWpQNl8uTi8KJSMyP1h0KzI+T0Ro
Z2lHYiVjJGk+JCRRXG1XRlBfZjBWbExWR2VRTGxfbjElMS05Qz1aQm9fKykqNiheQWwiJ0I3XmBM
PDM9dSxGOzlgZDx1PG4mam9rQ1ImSCNdPF81MF0wczIKJU9MOVJIRCJTS3QjLmxJYkFxXWxkU0du
O1JZcTc+PmxMZiVTKDFScjZlaThJLjRVT2s3bWAoOS5kZyhNKVdhUjBoKWBvKTVBQGxoXmdjJ0Mx
RVw+XyRjbkgwOi1gZnFjSFhrK0gKJUY5IjAsL3VoRF9jWitAXFQmSFZbXUZBQSIhXmUkIVw1ayox
M2pwJVg9J2Q8KCYpW1tTcEQobEhAclBGLiMiJk1nREhkVypNY1lpNUdbJUAqTGpjJEUhIk4/OSxU
JixyXCxyIjcKJVUxJXUoLlUwNWMpUCJtZFAwTkttMkw9KUhZRGo8XDJnQlRQL21ZSWwtUC1ZVDJV
UyRBMDZHYy5nVyRSWDdeRS9GX3QtZyUnLicqNDFfMSU6PExHZ0wvNiUvMSovOTVTWV9GTmAKJXEs
NEIlRWlDc0ptJypBa0BqUloiWFc8R2tnczs2NWBwcmVgKjQ7MGdkL2RhdT0hb2FnQDE4UztIQURL
KilRNjlhQnVbXUNYMyZmUDhBOV4nYFphOTdDVl5WMCpROFY6IkJaaUgKJSd0Xi90LFMnZCJUSjYp
LiJbR2YtKEh1ZmRNJCF0NUh1XiYuPFA0Uk5PbUMpMlY/WUNWKD1FbGVrIV1SVTJGPzEtS1A2YTdo
RmAnPEVjZSNqLTs0U2dlb11kVEZNbGUocUxwQk0KJSIoK2kpQGZUT1NHJSkhRlMvOS9hbz4zaCQn
akZiVGw/N0RwNEkicmhxZmRERDs8MFRyPzQ1NEJYb3NdLzAtImA7Y0k5MlxyaT0kL18hbDw0Qlko
WlAvLlorLio3NFQpLGBrciYKJSlyTXVcLFJxQ1AyITJlMl0maHMtcV5EJihRUG5QUTlvKEQ/aDZu
PS5cRUc/UjdLKnRPSUxbcSpuXExnVXImRlZhMykwVktAZGNqZVt1JlRpSiVtLjgsST9UTjddIVBM
WS0wKm4KJTMnV05JKi45bjdadSw5MWYnWEZCNGBpK0NwVkBmZGZcJCRYbjYkXiNsZ05hJXA+NDIm
REM+Rz8hbCk0SjpPXU0lRUc5N2ZSSDQrcm4oXEIkNiFfXVhBa2wpODhraCpfWjhhUkIKJVFuNCk1
MytHdS0uYnI1Y1I2N2tIOz9DaT5Za3JQOmsyYzlwWTBQSmtybVY/XnMsP1NOQ1gnbj9EbWBLRE5U
O0dvZnImbEhqLXIiSVxHZGloQkssOStTcCRcdXMrXV1IYW1bOUoKJVNXMz8nW01xbi5nRVIxYSws
JCUzcDptXzNSKUMvcCIrJUhAREdjZ1RNZ1RRP1QqKVFdMmtJIWBRU1FtUzI0PkNJMiE3WHQ0LFQt
XVpvcWMuWD8zMFZtQ0AyT25OR2wyMi4qTGwKJVdgNyQtYUhfJTZnUmlDTVo7Tj9iOCRVOU8taEws
cUNYZD1NPycyWnI8Mz91ST85Q0Q7YEhBImlackQwM2ppT2RhYjRvWVQtQzU+cCokNmFTWURlYnBs
PUw9NSozUDUsUkMnP0sKJS5PbS0xKFxcWHQ9LFklJGV0XEgpaVInY0tkKzFecDZHPFJJbSlwMWwu
XG5bYEJsIVtSajJHYyxmSiFHU2UzQCtoQiFjX25NVXAnYFtUNHRkLk1XPSk6TSg/NVJoNkRhM0ND
R3QKJTUwP2dCWHIuSUImKTAxUSdYNUZESGlbXyMrTG5RVFwjNFZBJks9KidCTUczP0IxSWFJXjcm
NXRyUE90WyInOkUyO1AjTTIoYENFLV9QPXU5WS9ySzNpRT5cRV4sZyJOZjJkK1UKJV8hMyJTb04+
OFNjLGMuSGJgb19dJDBJLVA/JzBRSlBNTio1ZmVnanJVZiRQcylLaE49XXViITw5ZFZnMExBNWIs
MWk8JUhcPTZHSmo1VmhmXzMmMkxXJlRvJEZfdUxZPztSTHEKJTMmVSw9VylXTE5AckloZFdRZFRE
cWktbEdoNlI3K29iY0lOOjVrW0xCcyI6cyZpVjliJy9SN0tVVUJWaXJZa2c0Sks1UkVITDwmY1pU
WnE0ZXMnK0YvWmo1TDswOXNeJldOXCUKJVc+RzVUVU1pKmAsIjdMXixwZTFZQyxQcUVBOFBkLCtu
c0YlQS9RLDpWK1ReaCRfdCs9cVV0LSdnPzxLcSshPkNVXi0pcnM+SC0nKVBpaCYvWWk1NSoiJDFZ
a0tqdCRSMUdjbkUKJT1aaEwmQyRZOG5GXzQqZyZJYGlDPDJzbDcmcCJCW05NIS9FcjshJGlWKTEy
MGUwRHI+UHFOcUNsM10jKW9WUT1QNUpqPUVSJSxvLFgpJipvYGVyUkBaWFFCb19xbFFoblAtaWYK
JUVpdWwjUVdYOj1gRkdYKDZUOEBfSHNpbXBaM2E1OGo8bl8jQCtLQEY5OVtuIkZEN2koKD46YilY
RnUuW1NmPjYycDdBNCVIRURbM21ncihnZiRtQGolKkRoWEhuNEpUXkBnMDIKJUtERW8wREpwU2Fq
dUxIaUkhWjJORHRfMCxGKDtsJyNIVWxuUkExaWxVZ3JFdGdbUmlFTEVWckcoKzkqOT9oTjFfaFRs
WSJETDIjOG1zLmk6byw4XyRodCQtNW1XZUdBL3BaLTYKJU40L3UjLmNjQDgwL1FDQ2g2VyZDWSgs
PGJxOipMKjMvcTElWkJka1Nuby5sZytaXWdJay8sJUYiWFttMmMrUmNAJDc0dWcyZmgwUVk/bjFp
JyQjUjFWTUFLVjw9Pzp1T00iU0sKJWJGcTdCY0oxM28qNEpdW1goJlZCV05HOGJxSj5jKT5ySCZD
Qjh0P1I3T0IvWW9YZmlRJThaSVYuNCJ1dE9BMCQwI1crVWZFcHRFZ08qPnFdNV86QGQoallgYTRR
S3JeVjpyMGgKJTdrSENZbU9ZTylBP2pxUGBMUTdDUnA9InNUVEoiTWkscUJfXSRmPiJxQVVyXF5Z
dE5uKztHMVdgYHBSMCFLa2cjM2IwNTJuVVJsIyVpQlgvI0whWGxoWlcuW1Q5cDNPKiZDY1kKJUtD
MDwiXXRoJj0oPldsajUnYkFMTmE5LTlqLXRgYmcyQDA3aWBkcm0yYEYvTTJFKzlXJz8nJClqMHFq
ImhBblUvYWBZNm1tRUhVb00uRzVTL0ZiPFdwTyk6NkxsVzswbCExYjIKJWhdZE9oNXNyJ043cVc9
Kz1hMmA8cDk7cyJJMlUzYSRoJ05nInVBIlhAZDtXYGZsOTpTMDFLO1BmVStqVG4kZSYuR3VJKiFx
SklLYDJATl8uR3FQcmMrPFI0KGJJcE5hVD5jZTsKJSVZO3EzbXM7RitlJmBhJS9iM1RGLDtULWJU
bVNCW11mLmhEXV9cNSReJmFqc0lKZ2xJbjNhUjpEP14iajlJQW1BcF02cXNoJW82XSY6P1xibFVp
U0dWcylzZCROL2k6KXVUMiIKJSU2YkkpOyJkKj8hPFNtLFNlRzlVT3BuUW0vK0I7bTI+RmlcJl8i
NyNwJV1UN0tgcD1uXUc6NTNSaTZaOGtTO2JhZGA2Z1UoQWVqRE5aR0xoSEU8UztzNGdGP2NWakxk
WmgyQkIKJVBQRmA3QmJoVzVvVylnWjRSOkxiazA+cUJGZicuWS1cPE9gSEA8Zy9XbkA3Q2Q4RTx1
Xz9hcElEWi1FdTlkTilLXHRjM0ArZ1VMQi1VXl1nM2IoVj8vWCVTV0RvIixTSldlSjEKJTppYl1N
NEBzR1tbZD43TC1cMzVUQ0htZ10xK2phVEJDPGpvJiFiPkUtMVU1JGdJKVVmSl08Jm1ETy9nRmdd
ai9XQ2BiJVhpczZKYzFDdC02P0NDY0E/NT8vOkM/IURNZkBsNS8KJUVsN1FxU3BUTFNzL2ZpM2sr
NWw7XCxKQXRabF1BcSRydWxLaU9Ob2xobzw1SGA2WzYmVUZXNlNKRyo1Z0E9XD8qTjMqTG0nNDpa
TCVuOldZQVUjb0slRjhZSV8zal9RaGEyNTMKJVtvIm0nYC1NV1RSIlo1az90K0BEUi05IiIsMnQx
cl5zLD9lXjwqayFyRUFXJl49SVtrVUlZMjc+cS1VOjEoZ2RwUiVHM0VbZD41TCgqIWNYLT5VKVVl
WmI9Wlk+bShjQDxqS3AKJTtgQEguRWRZMD9LZDZlSjk5b0VDJzVBUFsvNm1hVVYoLSQ2UVcyW0hX
aklJbEAwZnFGYkNtblVeM0liZSlwS0Q2RmopYWFSIjBsIjc5RlRmbUdfLVxGViljIjNCK10lRDwv
cToKJTwrZEZXPSkoRmltLUQkQDk0UzVFN1dSPiErOEhBbF5TTk9EaFY+VltTWihJKC9wLzBhS1RZ
X08vIzB1KzBnV0kjJ01OY2QzOWltRjdQKDovIS1NK3UuYyIsMV85SzVjSD80JCcKJWdXLipoZ0E+
cWhRVFlTVm8mJzlbUCNKLWBnKkRkSHImQllHW28rXjswN1RIMGRiWWMzW2NuMFE2L21rRVAxVWUz
Tm1fTFhWMXRGL0YzSFdlcExvUiY/KWVyXk5ZWT5cPHQ9QGMKJVFSNDNEQ2REPClRKnExOGtXL2Rh
UiZKQiRLI2RiNE5nZWpALFErKiNPXjs4M2hiIWRTKXQ4JiNIMmxNK002WW1cYms1Iz9lS3V0ZWVE
IjIkPWwmXUMvME0lSTc6RUJpNUVycyEKJWNhZkUoY0FlYWtGLjYoT0N0SC5QLkhVPzYzaTpEREBX
QGw+XV5gRUxoZXBCLGdFUCNuayNmVjJaJDgwX2pWKywwTW1pcC84KTw7V0RBLm4zNVVhKGUzQzQ+
NTZwZ0U1X0BiVigKJXFfJjtNYFtbPVVVUitHQVpoXEhfby1NLVlwKk9oNClEWWI4cGM7Jm1eJWRf
SjhYPUZPYHFmLyxsXihRLExhMjJFZGQxREQtb2RiQ2RoWCQ4MTM2cE4ucmQ8RzF1MyIrRjVbUnMK
JVxNblhKS0sxSzpTNz1gP0YlS1EtKlM7V0E+NDViI1ssLV5FTXNIIjUucy9cW2lkLnUkRF5ocjBI
SVJcYl4sc150QV1YM1dUPWxcKlNENi5Lb1s/WCpULkVdQTg9ZE1KVUxXPTEKJUY4aVZwIy4sPG80
dTpVZj9PTW4zWXFoRlspUG9PUD9RU1ZpYWM8OkRSIV1uKSkibilsam5Pb1Q7V2xMVmlGcmBaJVJQ
WEc9NkBWLjdvU1tCNjhOL0NCMUdFPU1RKDU7LmwqSzcKJWkkJWs1U0NcQmVLYDVOJkRqcyw/cUFd
Z1gsIkdMVloqdWJUPF5VWGBJWytEKGBMSlw2N1tIXiw1VCxhSk03ZSM9O1FVVz9xL1lvYSxkUV8t
WkdnXmlQJUUmVjdob25yQE5OQ1AKJUJCWjxkYy9eT3EoPEM3bm0obEkwO1cnNE44PUFNaSo5bTJr
NHQjNVtBTHImMjMsRG5JI0BObldQS1ArVCdsQEI4bmEtPyIqZ19mXU1ZYmsiaWxmLF5OTV11cmkt
c3FealMmX0cKJUFGSCs9ZjQmcmRPUEhtPihyYkdNa2AlXUFZXUlicjNPQTVROjkhQlBETURPc3Fh
XFxLUGNnZm9qblxNZF9qO2AuP3VtTFpUJGRnTydEbmYpUiFwNXQhIz1vaFM3RHA8VyUiMnUKJVZW
K0JULVwyTS5caSpscWo6Mi8lPE1ZRiI6aVQrVUwoc3M2MSNzUEphLy5ia2IyZTRrY2xmbScjOEEy
YWdWbVhlQnF1KFE1Ri9NJ15Xc1lGMyhuNSssQTcmPCJKbSlTJChFbjwKJT4jbEonRUk9LEstKiZO
TTs0aE4uT01OSSEwVVRKZCcha29dT3NzKnUoWHVTbV9PMDwqNGlQVDU9SUkhN14yQCEkXCVGbm1X
YzM4KkssYydrODFWUyxkSjxITENxanIlJ0FeNFoKJTczTDlrVHVsVF1vWydNXik6XSVrYk5LPi9q
WFZYKkI/RSZVWVMjaTFXImZAKTknQDZwN2dzJlQpL0dXQzguWU4iJTFlUi0yIiU8JlJ1UlhINWJi
Rm5JWDtGTTg+VTgvLEJxI1EKJT8pY2BTL2VLJGwqQ14pOz0yPTpsU0twI1UiLVs1O0RmVy1lJCRg
MmdbWiRaUS4tK0FQQT4iWkhDWDhKYUY5cVYobmJNMWBaQzFLRFtgWk1XRlY2b2lcJlk9UyVRTWc/
SiRDXDoKJVtPQG9JYDs6PV9aXkRISjA7MiQsUjw/KFVFdUIlSFZSO1FNYlcnOW1DanEuRFtXVW1V
WFY9NUElOVlxayNLLCxfUyxsUFtgWihxSCgnWi5EYERXbDU+JXQ/K1hTYkUuMkIiKjgKJTxfZ046
M0o9YldiMUJAaVYiXD8vMkA1bGNPbjVRYTo9aD5rKnV1QENjPG5jMnJncjlGRkBHZnA1LztNUTlG
Yk8hPSQtYmRDblwqaFwiW08uaE4+aD5hOlowaVJfYyJrMm1TbDkKJTxkWHBFMDdSXSlwNicvbk5M
VkcoYzNsTHRaQlxEJlhDZEpvTW8waHVES0ddWToiTjlrPEc4Sj9WY3E6SG1yM1BOaC51ckdlIz41
WGpNb1o2bl5aSlkqJ0g6anEpYVVhRzhwITAKJV1LcU85K1AuKT4tYidEaGZndSZcZlo8JUxqaU1u
WFhnYlxmXic6J1ZbJm9cKSwvLGZkNHUhRFJMPjpfWWNxOWMwREwpTywpQjlqJC5RVT5yXi9pNSk6
LytiOjkjXDVGZSNILFkKJUM/TC5HQUktOmNhOnNhMC5pZihxbTtudXQrdT5sJFhlaVNWQmZTUC84
XClgblteKTo/UUFoSE1VZy43bz5CUy50XTZwJFwvOjo+X1BBMEghM1xFdFwmUD8zWE5ZOT0hMExr
MjEKJWpHRmwxMVJxP1ljOXBuKWY/cXIzUk1WQkhqM15yVj5ZZF8mOWFvRWtJIyEhMChsbFZlJmhb
Xiw+X0ciY1M0JDtWPlpmI15uRWhKRnJlPEMlUV9XPkwmZVhKJD9QZ0dMVSFcTnQKJTBVbVY8W0Jq
QVQiOW1pZSdBKFpYXV1bcUhKUmVSdVtkRTcoVjdqP1wxX3JIMmE3bCRcWWhqU2YpZllYZ2dpNy8j
MEBCRFtZTDM7ZiFEJFNpPj9JSVMkMDlSLzZsT2luUGZaXF4KJTZ0aF5HMC0pPURfNUZoKF8wQSJq
OlFtVmNebUouRk8+LmNhYEsoNSxOPUFsW2ZaW1JoWWZkT2xNK1BaajRcUSZiW0R0Y2VwaE9tWSNJ
ViRzTnQpMCpebCJHLmQqW2RgKTlESzAKJU80LmJRTksiJV44K3E+O0w2SFVub15eJytTOkdtUl1Q
OyNaMyYrPSRYUGpcIWg7UHFJKlFIaEpZXDBfNEBJRiJCViw8aV1aYy9XbmRKUlpMcldzU0JwYy8q
XCQzMSdISE1GVj8KJTYuVUtsVihkYDZba0J0Lm1vWSdaUyxVXU1WZENtaCdgTlJQQmBCZWReIz4k
dGErcEwvLktSPz5gXydnQGQiUXRCUG1HTyZlbUhYTUlQanA2JHMmMFFfTyxkNzYvYjAjbCpkMHUK
JTI0bGAtUidvLUNxNiJvQXA/VyEmJ3RrW2kjbVE7OTVKP2BCXEUuNEYsQTFGVDtQdTMoPXJPT1pi
PlA1PUQsVjJAJ0A/UiVqOS8sM25eNXAiPUxRaVAuK2NCaG5ITFhfZ0U+JS0KJSh1TGExUiU1Mj1b
PlAyMjptSjorL0xtWzxtKEJVSFRKLzJVIzxnXmdbNj0hWiVyNjUkMy50XlU0NlNYcy8tKzwnPych
QmQ5Sy0kP1VMY0RsMCYoR2NXbVheIyw2SzkwNiE7KkkKJW48TVshQjknZypVVkU0ITBFWUs0UVQl
UixQPmknPm1FdUJPbGlhRFQ3TFMpZGB1Yj07PUlINitNTDNhYEBuc20/NU5IVi8lYWpySEQhTXEv
bWk0WGRDUkdGYVsqV29LOzwlPS4KJTdtTT8oKCs6aFRdVFIhRVlsY3Eqazg2MDNCVl5uX09ARytQ
R0ZLQUZmXjhEIkdjaVddJV9gZ15UdW1OLUwmSnRgJypIZTRiOEF1UlxqXVA9TGNHTj8xQjtMV1Bf
REtoOW4oMT8KJVw8SCVaJTZjKGBeXy9NLmw4YEQwMz91PD4vb2t0cGY6T14nVCQxT29rKU5OXy1j
WzAmUVgyWFg3MzBoLEBkWzRjRCVqSllfa1JuQFUhXzxQS1tBa3NwS2NadSZFaVc3JCdJcEIKJSQ9
amNla0dsXFA5akAzRU1oXXVkNChMJV9HPEA2Zj8uRExOMFEjKGEhMmNrW2U5JCFxPTAiaHNIcWtH
amoqPWJZX0RVT3BGPyQyZ0VHOmhfZz5nc0pNJWphI0EhODJQNHBtPjcKJWAwMilpJTg5TlU6SlR0
R2sjJicoOEtXIiRNXEpZM11PVWhdbWkzcTE3XShJS1dgc3RsVjsqS0s2TEZSWz4iaExZWSpQP1ZQ
XyMxKV51LWhILnVJRSE6RU0udU8ldF8zM2tVUi4KJXEsdXE3PSRmUEMlJ2BFPDMwP2o+SGxCR0g+
MmQ8QWJKXS9zbz5CVWBoJHAuKFFVWWEiNzpSJCxNUGYoWiJITVojUFBbbnNUajVxKTcpZEJBJG1c
TFhlW0JMYmJfVzwhWG05XjYKJUQ8Yy4vcSw0cTNCTzl1OD0oJm0hKipJLlxbVGA5L2JjNGVqQ1lJ
TGxQbWFHOUVQUCpaZzpSbSdfZSM0Q0MjMF1ZOWpiRzdYSjR0J0tZNjY+T0JFPigoW286USpfQV0k
Xk5kLmcKJVAsOG10XiFedWNHZU9NOExXMUtpUD0pUjlJMi1HZCxpW15EaWpGKGY8RUZQSWZNSFNf
R2RWUitackVSLGsxUG1FX0ZTMDIiKCw/YWo4OF0iMyNkMD47bVBjJD1BYFZYL0lvTSsKJVpZLUxF
M2djTj4vRktcVW5nMjYqKUVsRC1WYkdvNlF1TWBGXjMlV2xqJjc/ZGAqVyxhW1pwYCNfZ2laTSxI
I3NbbShbRFo4Wz5IWj5jaS5ULz9KQE9kbzdvKy9sclslalY7XjYKJVVvNzpvZUx0P1BgUTwuL1JP
Wio9Xms8LSo3OSVcZ15NVVZGaUI9Sk1MQzA9OmlRNWRgZT5AI1Q6b1FZcilDalpfU0BWJWBONTw+
VUNKV1dNZTRidTReSTpqVmc/T01XKkA0aUcKJVgsU3RHSTs+Y2A4J3MobklbbyM8bDtgVTM1Uyov
R1Y5WldrV1slPnVAXlMxPEhSNjloZ08lKDgwUilsYTJKJkc2Yy81NyVcVGcscVh1OTNaKUJxREpI
Q2dkTGkhSzUnQz8vOTwKJVU6VVdqRXNmXmViJkQoLUhEdEBFRnIkQmBbQltsWSRvdUQhbWBUKkFd
I1hCbC8lKk5yOUFPdUhCWS9SSlxPajIrSF9OOlBHMjNlZEBFXGtdVyFyPGwzOD9MWTJRRVpFaCp1
NjsKJWw4SXFZTk9qRSZZcUdSKjZpJCJIYUdva20uSEJgLldmQDBzNT9iZCNSQkdeZiRCamEqIkdr
UmxHNVJYKyVpNmxCQSEydWNBLnJJUXIqM2ZIQFdcP28sVVtASys8PG1xWnFpTCUKJVJUZjhYOzVg
althSnI3PSVYMV4tUTQvaERbPWJcWVhcXkVBWzJITyNHY0A+VTdRK0UwQ0FDYzRxZURWbjddJkY0
WEF1NitmIV9IVyxPSyJSR2NXWixXSnNaNEE2OTVqSFgqbV0KJVsnIUUuQFAhMUhFNC9UQ0ZyUUhf
TGVYdEpXaUlOL0dcKD9BOW5QOzo7TzxBU0o7TWAvIz9ZSkxGQ0hkY2hLVjtvV19IPU5DXSUnTDxA
XyMuXCNEOzNAY3NePyVNcm9VUWNtaVAKJXBcOSFAUyQmUGNpPGlVKCE+OEVgOi42JiJnJ2Q6Sjk4
aEsjQlBeaWIhZ1NwKyRfcU1mJSRhPCZKLjEhTCJiJUc4TFk2PSJXTGwzWkNvOUBXTkckaiRCMGQv
azRNLCdDJjs1JkgKJVdwKEIuPi45bGZVK0A0OjxKSzExQmFVIi9RKTxhOkNELyJuMipPNFpcanJo
SzRkcF0hKWhdXU4wMiNISlAsPmdIcThJKj5KOUIkJlxcO0FfO1ZrUFo0aSNJJzUmN0IsJmNvbFsK
JSw2MSsiV1pKOjQ5NVw0Zj5jaDJzOiRhRHExIU5JcyFcN0JUJ3NZL11DT2lbJW1FNFdQZCl0cEVs
MCcnQSIoRTgoJSxeJGRjbGxkMjtVP18xL1o/JlZwZ0EhNDVvKjlFTktRP2QKJT8nc3JXOjJscFJQ
U2QuRU8tNnNeQlcpbnVNXjs/KS9nOT90UUdSSCJfcj9ycFhpKV9GRjpqazBhcVVyLGYsOEJOO1cy
QigtcXJrP0BFUV4hMFZvZmMoOkdvTjpzMlZXITZeV3EKJXIvciFOUDY7K2RqPUM9Nl0sLGgkLic2
M2NfZEA6PypoMThvKXN1dSFFN1t0OWslUzIrNCJkI2U7bj9fWDFdYEI5MmwjKnBOK3RGMVdibzYl
SGcvXEpbRExRUmZpREUrYj9OVCoKJS03KzMuPnJLZiJmPWszOTUhT201P3MzOW1FNFJ1X01yZ0I+
PF9ZTXAzN1olX3JKOSZwbTFjQzpWbE9cUlNvLENeVFg/K1NsLG5cQztcPzoxWkk5LytlUkVzXHBZ
M1xvQjFDUD4KJWJRclFkKS5CXiknQzlsLFldb3IwO29rR1ZxYWY9VjVbTyo3U2FNYVxAJ0ElMF1p
MV0kZHRrXD9aQmAjZEQuOVxJTzFqIkJTY1NRPVhnJEZQKEppZE5nWldHISNedShYVHMkVSgKJW9Y
Lz1gXjMxT25nLzU/QkhMXEIwLVYvJ29kdUw6M002ZWk8a3VWSklgLSk0cTpROldfLDgqZEgvKydk
LWZVYEJeZ0c7LSlXdGM5QT9IXFw1YEYsYHAlKDljJF86RlEhZlU8QlYKJT47TyonV3QnYkxdQShC
OUU3OzNaIXQ7VywwZllRL0ssSigkZVVZSjdVU1FGcl86KD0hLTNkWzFfLWVkUV8sRzs5TCEhclpX
Ny4raTU/LEBbNmA2JT5tcnQ8dSsiRXNPOTlqbG4KJUI1dGk1SmQnMjhIc2JjIjI3cickPCVDPzNN
Pm1GXGlgKE08STRgamdvJWNWYjIwSlliUkQoZU47RkpkakZoQjBGNz5eSiklOUwpYGc+TTomaDxj
aDtKU182PFVTSHFqYkBEIlIKJTtUZmpIRGVqL3QjJFQmSlhnV3VobyUnZSloOG8zckA0cGdvRUg5
N0ZNKkBOXG5eQSMqPDpZZmpIVVpPTUtwRzxmZlNkPW5ybUM6OWJcMTs8XiFnXDRsPXVyWztAUVEr
cCNJcl0KJWE4LUFlOFIzWlE/dFBtPVNwZi8zPUFPKSFLaEQkXFdAPSo4L1JMUyJOUS8nXU1nTUFO
YmREZ1NKWnRENzdwZURaKj9ANTFZP2o0bjA9bV4rSSQrMTU/VEJ0aVRmNFYpbFsqOzsKJTlwTzsq
PUpMNUA8ME0jcis/TVE3MkpPXmhELidcUktfLzZBMytvVmhkN1VySShkU1xQUFRlLzJkSU9NNidy
RGxgXjpeWj82Q0llUyVcYFstQjtoUD5rJWtLVUYycGlbOXFvLTgKJV43VUE9blVpOkk0XSdDMV9t
ZmYkYF5WRzlxYj5bOzlvYlNSKTBCY2peIXR1MVdENDpYWG5BSyUpYzEoWzQtU3AxSiRbc2YsWkpd
My1FNmlYVlIjYTJHMz4lRlMqYWBFXUtERDIKJUNqN2ZUbVpeNFVeLEJ1PjMtOGM+cHFsWmdZbm04
bkIvRlgtL2hSS1BvK1QpQSxFbFYpam5yZWslNFwrTT8mRj4oZ0tJdHFITHAwNUA2OkslbGRUXyxB
QjRycC9OYVVkYmNtWjcKJVhHTXAyaWwwRzA0KEFmZiJIRDMzNTNubDVkajpFRUxVWlVbXSUwI0Fn
W3NSXEk3RmJgMChqJ0JpVWY4JnI4KSdJXWZjSkRtTElSU2Ynbl5acEBXIm5cYDZNZ0VpSk5ccmxM
LkoKJUNVUT9CMjNfdDJGKFQqVGpjaCtpU3MtKUs6LUdrMXInREFjJ29ZPCtaJHA/O1pbRVInJS9T
XlVsUFozVGg6WV5KXG0xR0NHIUE0QkY2KV1lYS9kYkhdN3RYP05aVUBcYDAlUjwKJTQkJ25DQ2ow
N0ouSVlMW2xNNz9aSThCTyw0NFVnQEIzMFo8Z1RsMVhwajAuK1h1aW4iY2NDZG9aK2YmYWJbPDon
bnEjNVdrRCZbb0hoOV4lY2RvQ01UayIlXTRuYjpXaHJEVjwKJXF0S2IpNEZcTWkuKGRNWW0yVW5p
JXNJVixsWlBHJ1lDI2hzZGxsW2NNcyNcNWo3YCNXJTRAX3U4UVVWOyVKcWM7RG1GXmIqTS9XbGF1
XCpwbCZkPlA5Z0NkcS1oaGBvTjltV0gKJV1tWlpBJzxFNChpbG9FWUZeM2IyTnAkOXQ5bC5vPmhn
NDg2W185TFhCPEFRNEN1cExnRlt0ZzU5XG44ZVFKTTVoRnJEQEhkYl4yJGBLJ1chVyxMW1NvMVw4
Z0w+WUk+bytsZ00KJW4icCwoa0RBVChbZDYkbU4pVkg0W0BRLGtKKl8iKUk6MTsoWU5GPnBfSiU0
X2g6bFxsIUFBYkphKWdga2RqQWpUX210M2dTWSEjazMtdFEsRlVDKi9oXnVKWzUzJFFHb0xzSUAK
JVZwREcrZiYqZF5ALl9Oa29pW2kvWEtQWktZM0UlPW0uSm1bPURRPChxbjBEaGZ0S0pJZShWZ0Q4
JVZySGxBcCZMMmtKYyJTVF8pUUslOFV0SWBrTExucWtSY2ZDaEFmNGFxXmkKJWU9WTlqZVtQOm8n
M1VsTFhHOlxHYTRIVFdScyZAPVldb0xRWDcrS0FfPGFvLVhQKC8jNSgpbSJBdT5rRDNpQW9UaCMj
PjBsb19dUWU/ZFooXXQlY2hKLFFDPVhlKTA/aDJlLHAKJUJPOTA1RjcuTCdIUDpNVFs1STFfSD05
ZTxcK1UwMWEjQG1Qa2ddQEkvcm1GK29PQEwxOEdRNUM6N29UNEBHYSxYQHNwX1JKa0NCXTRrWmph
S0JxPTwqVHNhamg3O1o3bUk/PXUKJWFiRVEhbXJQcmNIOGs1P0liZStVPGk5L0ZQZF4kdWRBXUA5
SC1dRGIkdE9TSVNOQ0tXYFJaY1pZcTAjL3AwQTBbU0spXFRaOSNEaS9tUlVVZDpyK0ZxQ0NbJl1h
Xk4hMEE6OiIKJTNqQTsxMVlKPD9ZXi8yQzQyWi0tZGxbKnBlaWhJR1xaWDU0bC5wRilnTkM1X3BT
dHEscjA9dVc9Sis7XW9uUWcyRy5QI1pkdD5WM0UmLT40NWM3WGEsR2I5NjVGJDBOUF4zcEQKJV9e
aVdRY2E7dFpUNjU4SUtmSF1uNmRLXCNpam4/WlBGN3NPbWFxZy45KytqU2EsXm8+PylwRGw6Tm9y
byhIOEpAbWUiVDppaiNEUmc9Mk80JEUlIlNtP3JzcWI6UGRyKicqUVUKJTpvZD4lPUQqWVFuJyg0
LGhkLC1FcmNJJDI0KlA4UUg9bSpFZzZTOyRcVGhOTDcmcyZmWEwhODZscTlDaSc6SEhxXHBPSXJC
MjJeQU9QL2xQSkxjTFpHNUJ1U0olMltOVnJyVjcKJT1yMXFNWSYlNCQ0Wj5QXyY0XlZNVlxda2RR
IThFOD5zR2kxOiF0Sl5AZDFSUGc9ZWJQRnVaaFdrWkhIajIsQEtAZygwYWNoMlJuOW5tWmlAM1pX
NiIyL0pfQW9wX1E8Y1lvW3UKJVNXMTZDJihcWVBEYHReWEhPazsyXTppLzpwOjlAT2tRZmlcNDA7
TEBtI2sqa3AyIzsmV0o+V0BxPkFeMlxDOC5TbHBMSEFFLDJrKUhNOD9Fb1NJMUtGSnFoVWguXGZp
JDhdLU4KJWk3YF5uaC4lUGtDKjg0N2ExWXUxZF5cVk9wRSQ9JkZCdTtDKyJDY3VIUSstMXAoVCQ3
XW1CZSMpTlNxPVxhPUZjbStIaV5dNCQ8QzxmNTRwaVxTITBeRFBIMmwvOmU4Y1clPmMKJTRmJmhG
NUJ1VUw0YSpeUWdFWTpjQkBmcWZIalpabmhoRG5CQDBKUSpsITVzbGRPSUZeJGxiY0NPYVUqST8r
VV8sNHRWaHNJQnF0YG5HJl5Fa0VEZjxXdWo/azpIbVAobTpbZEYKJWJmNXJFSF5rT0Anc2FEPCYo
QTppXVo0YV5HNW9xKVYmXy5bJV1oNWoqR2s3JjNrNC8sY0k0WUFZdEglLk51UXE+XWsoMHJkbkJE
Z20+WG5zJU0razA1IT81amJFWmk1WnRbUCoKJVhybEIrVldIUUZjZ1RXJlg2JWZDZjA5cU9iQmJX
b3A+IVVWblVpRk5eMmg2SEhfVFdOWXEoNzdUNSFzNFZXdSkwaG9vM29vPj9UdHFvUC4iJGciKHVy
YDJmUlhQJVJWcjh1UWQKJVtVRlszZEBrJG1bZ3RRSWYlUjZ0cDhpOGJEOyppZWByKEo/cmB1IS5s
S3QtKClZV2ZoO15aPSxqQ3JRLGNBJjZwU2lzPGctaU1RTEg0Z1AsJCw0WFZHJj9YTmhLISonUjEk
XXAKJTdvI2JmXFMnT15wdSIzT1hMIkk8Pk1gPDJoVyE2akhoKiJMUVZKKGJTMyIoVy88UW0mO2Ip
VlZyVj5hLWxhUTVfZTtiaGQqVUViKmsuWW11R28wY18kRmtrWClMPS1PLFtiK1UKJTpNP0YqNkFM
WGZraGhwK0YwPkoqQTpvbEhZbWIwRjFVQUciQFo4Ii4tMTFcSkpaSi9jLGotQUNPUzBDcTFUYE1W
b2s8YDdWNGs8SzVIQHQ3RGQ6Yls1OmQnN1k3YXJoNT1xdCUKJWh0KDI5S3JsNHFwL1hQMmxEK2w2
VmxRRz8rVy1lOzpZXFFVTysoWSFgOldibzVwRW82a2llTzJtbHE8LFptOGBGLVdtOEJZYDxzUzAi
b1VGQ1dfSiwqSFlwWE5hLmdfOlcpI3EKJV1yZ2VzNDQvSTBPbFQjKm5OUGxjJTFTUkVyXVo8PXAu
aFlDVkhrVzcwcWNRLSRoMixlJ2hdQSdNMiNBVVsiaVhublNNU1BAI1FEKUxJdXVKblxoP2xjb0Yy
RVZkRDQkQmVKSHIKJWpzRUNgZEFlUkhtPWdvIk9ZJmdZOjFOV09FVVNcZT1YL0Q2R0wjWmBaSEVH
QTUoTC0vLVs8VExkJ1w4PzwtdSE/XSZxPSs5OyE6UkEycT1hQlxLJGxFMD1JQ2hDVlJAPlleLXAK
JSo8MCxHLVAtKCU+b19qR2JlUFpkLmBkZTlCKEUzaUxjaWY0bkBkN3UuSDZHcmpOMjMxWWZLSFYh
XVwscGJQSlpfaypJO0dQVztyIVpGanNRWHFNJmsoZCMuL3EpVCIyV1JPIk4KJWlaMWBvbTY6Z0VK
OSZnamYxNTE/MDxpRjZDRmdZUGBVaTBqVW8tKigkVkMnLlR1SGVoSEwxKUEjUU42Pl80LE9WXUcw
I3JrSEA+Km5WbzMwNzk5OiJJLURRU2BEJTxiP2Nhcy4KJU8uLXFuQzstZTZlPlE9UyokXj9JNlli
LD4xdGNZNzNNKi5UaihEYUswbyYxTz4oLyE8WVRlKWBbSz9JNFNGRS5pKC9TbEpAP1UuTydodTxV
WmUzcjs/O2FSTGc4WW45a1g7MXAKJT1lIUduL2xabTU/dDtiZzFHNmFtckExZWZnY0RhUGN1LDdO
VzhjZVhxRSE/Xz86cSgwR1JJSl9KXEJhI2snZ3RcZSNfNDIuJjEkUydBQ1AsIVVIQloqYGBWZWhB
MUBuQmhIYCsKJUJHYjhmY0ErW25VJ2JRTjdfcDJBayIndSNNP20ySSkwbTAkYDFeSV5RK1dlTCw9
UzEsRUU2NiVpKWh1MEZ1XFFWJ29IJDxwVl48LURSXXJOSCxuVSkqQUk3ZUA+RSVHREJzckUKJVM/
J08iaUctbGRgZm9pMVY4Q0A4TXFMWGZRPmRHXmkndS8kO0NAUG5BbydYJiZsLTMuSkVMR3VVLUhS
cGdtcy5QQTVBNzkrIWs4QyEsaGUvXzdUYVFXSychUihsTj1vWXU5SjwKJWdDczoxLWJQOW9bLD1Y
PztzXjdAKmVSVFEpTlRBcTxjMTohT01QcChaP0JIJV0sUT85TUU1XG9XNTc1KmwtQUU0IzRnPilh
JE9HZVwqci9yNDlHbmkqUjtMMmpWXEcrMGkxMzIKJTxNVW5vQmloYjBDR0QxM2xkK1gvJmhPOWQ4
YjNxXDFwU3I2ZFdsTFJGJSgtQztrOkQyQldoOEs9MUJORS5qV3QvN1RmYkFwO0ZOWGosKVFgNidJ
JDNiL2htLUI/RyJHanBQZ0MKJVYxNFl1WCVDRUlpb1dbXUErPCsjcF9dJT0yVSVSR0JmTEFkL0s2
bFAwTXArLWt1W08nQm9KLSUtU0E3JyxRWE9GLHQzdU1ZI09ERT5EXS9AbT9vbVZPPTROMjlDPC40
OGEiLG8KJU5nWSxqNyhAU0BuPDIsMjkna0kjJ29RVG4+YzwmM2gyQ0RhRXJSbW1MNl1dcW89ITBT
SDZTXFg0KyFSPWE/RD1yOj9BYUhQIUksJ19wVTpRJSRxXlFWZDUnbyh0JCZSTFNSWVoKJTFLRmxh
YCdAQkxZJmIzQ1FhOFFjJWl0Um9UMDxeNGJzKzloMUhjSyVbRWVPIW1AY1FzZzAmXjFvQkNfckIo
MmJuL01FO0k+cSlWNlkrKVwvOk1mSSVsU3Ntb0NgdDpfPVsvVW4KJUhGbG1dXV9dUmFAaz5IWyhB
ZURSWihDX1FbLj0pWkM9VTFqZGtKQSonP2FwS0IjZW1FY0s9NF1zNitfNyldaC1xQDReazpjK0pf
PFg9ZEwuQnFRLHNSKihoJkJjMEsoOkBoTWUKJWBkJCYjX0BdXSRGSm5GVGZ1WDdNcTNHbCJeSkhb
ZT1mRiwqRG84XGlAIUtpTF9iLSUjIi40cFhfNV5yKkUhTmU8VTZWazcwbjEiPV8zO1dwXD9nXCRF
XD9uK2ZGMl08Ll1iQV0KJVskTlUtI2NkXEgyRUlcJVRiMDcpZF4tXUxAc084PlwjK3NrRUBnWDJr
PCpDJWtQOEdFWzwvOmRFOXEuay1bSlBFZT43bEVnK1pucFVvVjgxNEBgUDs8O1hiYkQ/RC9gWzhv
Xi8KJVMpS1ZaJDs3TzBPT1cjb21KVik6PkwnMT1BTCo2Ii8rS20uTEwjbjJWayxCWWEyWj42bjVK
V3VdIjksTnIhSSZlRj9bSTVObGA0M2RkTzhhciVwcWZBblsudTosbzZoUCQkI2MKJWg2MkQxY2tu
J1JQKitfRkc/M2cxKkpyNV5BXVdVVlFtSmQpVCNPPENwST1LcStRWzNuTDNyL3FqMkAwbUI0R2ss
X0JoczAxRTNQJmlFXjonOEVlbSJhbEt0ImhGZTAyZ0RBYGAKJUVRWXRwZD5LYlg1J29HRy1GQiJW
UWE/TiIpUjxhXiooN2s1J0xdUWdKT21TSWlsUl9gZD8mUmhqLj4lWzQrZUQ7UERvLnI2cFwxIVVH
I3FAYCwlXFsibHUlayYuTixuSy1yXyEKJVxzXCcpYFUjLENtVV0uQSNZZyVgazxaSkUzPlVKXTBE
RVhBblokLjEsRDtyMS0tQ1IxI2BbJHVZWEhTOmQ4XV9aMC1VXjkwb1J1PigrVkNMblxCIlcjZ1Ix
ZlIxPEtEYWRYRTAKJShsc3BURV80MjM+aiFRW0xuXHFmKmlxVz9XYkUqSWpSXWRjY0FRLjoxPjts
UkFPYTlFNEwnNytuaS5RdHJqZjEzXV5iYFA9WXMzcVtaaDh1Pj4uUXBhRG9HcC4jcG1faUVJKEAK
JXI4JFNNYmphSTUhISNVPlZiTCpVVXBFYWgsI1JAVUwuZF1OaGhPVSpXKkBxZ1hMKC09MkxlbzBO
MFdiUFApYWZcXEdDMT9rYkI9MFNYM2oyV3BKPE0tMVI5Ui9OcCokL2hPQykKJURiMCI5IVNvckVJ
M15EYkUtM2Q8ZkloIitpblI9cmU8US04QjpSSj9fWDwrb28+XisoLDJWWjpaLT9gWU5ral1BNDEk
bXVVM1g5LzQtLEpSJlJPQTVcNkJlRlU0bWdIbVRzQ2gKJU1vPC1ETVU6OXI/aD9iQS89bFFdSmkr
bTtxdFNyT2FeKGFEXlVULnJBJk0yZEU7IilBVW1rK0NuZW1GJTcmRWdJQUFbTVxyTSNaMDwtazks
Ol1vRkAoPmRXaShzZj1ULGBpOUQKJWJcX28uNTE0Z0s6KCEwK3BbNCRzTytNbURYXnA1MiNTNyIk
JTNASkUpM1k8UlcvcjFAUFlVW2ReSEJBN0pMJm8kai4iZ0graTchLjg6ZTAsRzRqbFc3Mi8vdWoi
YEI4UENCTDcKJU9MdChWMi5qSWIyOFpqJ1dlPEsxKiVUMCthPlYhZ2NXU3QoS0M/QjowJDVOJFRq
IVZPMFF1b2NiJzUySihZUHBqPWQrYWsiMWZUQV5HUDZlWFdkYFpNPzQ7ZDw8UlAuLWU3STsKJSIv
ck1BZGhvOD9HOy5oYEVGUFNpIU5ZNjlOZDBVWlVeTUYtcGR1OixZOl5QUV1Rb0xtPC1wIXBRNFxd
ZjUjRVpdRSkzVjtNRCx1SWI4Ui1ULHI2KWIiXGJOR1crQXJXcWhYR1oKJVV0Xk1MQElWZmZCOzgn
TkNEN3MpT0BKLWBDNzE+QE48Y0ZvNWEiSywvXiozK1kmRCUqWSxKTEw6LFlFP2BxTG1oZ3Q9cSFv
OCNATUBbPSohayV0c0NDMEBSLjkyNycrTkk3aHQKJV9jK2FsbTFtI0sxI2tvIio0NjMycWJWPWEt
aTgrU1VtRT9uPURdckIuZjZETS8rUyYhKU82VDBeJFdgMUllMGdqXlVJNDpwWjpDN2tMMUdyVyRg
KUBMMl9OZV89UV9zSTtrQDcKJSIhT1NNSyttYGFvRD9bVysvZE9lLmRCTiNibmMvMUlOJTZYQiJs
ckVDdCchSC5JaENCUjBCWHNQU0JQdEBhUUVfKThSZEsnZVRsb3E0a1BjUD9fXSY0MC9cbmA9NDop
X01Xa1IKJTE5IlxRaidKOE49I09TNzcyM0IuPlBLKlNCQl1uTSw0a1lHVj5bZTctLS8wN1UzWSJj
UzVaNGJIMStcVlNtbWY/WjdtOz1uUWJPKEM1XVBNVzYibmNoQl0vcWspLTg8JWVHbzAKJVshS0BC
ZSNBK2dcNkJgUlJxV25YamRzSHRkRjBQSEtDalYtKlAkLUgiJkEkci9abyE7XSpBOXBpQUNnK1hj
aiQvJTZJLCFhUWgpbFJNbidDLDwxdSc2dEVhaTYxcShpPUxLKGEKJT84WGkib1QpP0U7OkllVDtJ
VFtYVitlIlVaTCw6Tz9JSytNXlBDTGxkI2tnQGdWMVpYciozTzxZTjBfcmlFa1g3LzRXO0xwTUNG
aFZhS2A1TlVjU2JMXjMrZjNwJ0IzTTNtc3IKJT8kS2wsMSNKQDo/QC9ycyFaUFxHWihAPitLRV8r
bCtfQS1wTGkiTyc2UiEnJW9lakprVnU/Zz41aS5tUi8uOk5tMz1FWmZHYW9XM2ZqYD8/Nz9QKjE/
Rz9kZDNkZydxKmJZRCUKJUxYQkVYITZEXnI/dUJSVlgncSomLlNSUnJhcm9vKUxjRj4rOSZlVDRi
PXJFJVxQb1tSQm9JbyEoc2RhNG8mUSdTIyJEZ2g/JU9xZ05RNmNlbSY2cU5DNWRjN19nWHReXVtV
UkMKJVlxUDMqJFxgMTpfQUVMdCU7W1hHbkBQaE1AZTUhXTU1UktTWl06VTtSalslbWYrJ2ooTTAx
KmJfXTYrQnJdXWNcYUJTLjM6L2Y5QVBVallFSClqXTZFbkg2VVVWK0F1VCkzdGcKJTlWTzRMLlpZ
TF0jY0hTbC1nKWVAOUdecjcjLSxgVyM6N1J0QC1hQmNJVGpWSVU7YjMiJ2VXU1Ajb2Y0YExaLHFS
JC5VVm1vKmZRWlspL2pVIz04cTNaPjxIOkRpKGdxRTAyVTQKJSMsKzBFPjldY0NeZChrO0duJ0cr
PEtPPCM1a2wrVEtickZYNCNWbm5ZajtfNm1LcyZtLFsvQ2ouanJfQkNlJTsxOkRIWyJbSHMnLj1h
XkdQMVNtOSNfXWxZUG8nUEBsJWswJWsKJWNAMmVCO1hlYjRAWyZJIkExP0BlKilpSm5PZmwnSE0l
bmFkTlpvKVNDdUdWMDczUDZpUjxLWEZQYz8iaVVJK01rUEt1TCFwUDVTZzAwQidPckF1OSpFcjIz
NkJENSRKTzoyR3MKJW5vM3FQYjBbMyxZIzMsZkREPFFCLWFpOU1JXXNISTZLSydVSkFGW21DRiJZ
O0x1OD0tRyFaREwxSltOSVQnTWFVSSpBUTYuImNqXFFWRzZzOG4rM1JQJzM9Kj8hZU1WPjdXV1YK
JSdBS3JYaFpyYClAUyRSW1I3dFY/MEAmX0E7WiM2NDA/UiI+ZUJTR25hZjkpXm4yXlRMNXFAbEI8
XFFqXDpOSWs9PGBWW0ZDIi11ZTldSy1zYiM+Y3BXRC8jcycqczVVUy4sUmcKJVdMLyo1Yj1XaSlG
PC1SRGcraEwiQ28jUSdPKl9UbF9WNismckpPYmViLHFxNEJlUi4wQWY0VCRhL1B1WmBVJTRrImU7
LWswKUVNIT9acDMrM0A8XUtoczxKb2onamxxMVdOPWcKJXAtVWZvLVtMI2E5UHVUT2kzJ2BCZG9T
WSVIJzIvKGFLZTM+LTNVU0UmayFGMDZ0KzFQJSRHay1tSj5bKHBUUzNBUFZDNCQ7KTBAOip0cnFQ
OG84SXM7dSY9MWg7KGIwYDFTaDcKJTQ1ajcrZCRXOlhfMV1wSmAqVD5raV5CNC9uKkteRjtta2E4
R1RKXF9FO1JMJGlPPVgyaENSUG01c0QvZiJmJjFoXDEjbTI2ZFlCVSZLaERLTDZdbTZsTjBFT0Uo
KmZgQTlULiYKJV1tJ15kTjFuUVNRV3NAcCF1ODhTLy1AMU1mVzVjSjteRE9sQ18pTWY2WUNeYzQj
blpOR0JYPlsqKk1hUD9hcTJlaUhkNlRPL15qaGkvLFQiMV51VzBkaCkmKj45KUZPSUtDS2YKJUo3
UlVgVSUuRyRQW01QYS4jZEk0JU51Sl0mXHAjWSZKQjU5JTRYbDI5Ris/XVtoSWB1alVSV1omP2FO
b1NaNk9sbEVtI044T05namBQaD1UYFVFQ1coLEg9SywqIWRMJW8uNlsKJUZ0ODdASGdwOW9mOFpl
WlUqPS1OQ2IjWDI9SiNHTUZqKmAnMUZlLGQwcDBoXDxYPTljbXU/Z1FTQHRmOUs0aihFX1RfaVFP
PTZWQzpzOVIhXVFELmNBTDNtWGlHclddQ1NBWFAKJWQiPEFUKUJXblg2OzRAV0NpbkxfLGxsQXEu
VyRLST1OU0VKWCo8LzE/UWIlRWRMQCYhL1RKUnNJM2w+XGsscE9DbkUjI2U3JyY4K15yRyNUTUE7
OTEoSmFcS0NKN2BAIkg+MWAKJShIckVRanQhRlVmc2IyZklENy5BZm9tJCdBKCo0RE5mUjdgLWJW
MWZKYChtTGZKJEdfaDhFS0YtUTM7PV1LLSFbPW86PSpTZFcvS082ZE9WbkVYOi0+TmFNbCdMR2JQ
QFRaT18KJSFpcFxPV18jTDZwYUJRZ19ccUptRWxRQ2A1ZFk9Y0UyMTVvSyt1JkRbRzImVW9mZjZn
Jyo5Z29gJkZNQ207XygtYXQ5OHNhMl5jIyprbl1dPFBWKE00ITFyT0EubHFXWyc6YXMKJVVLal0t
OztYdSo5Wl4wNlc1VEdvLUdXcjVIJyhaPCxDbGRsYlgmIUpqLG41XURrJlwpND85RCs0OVI1NWE0
I2NmQS8uQy5bV15pOE0/JUdUWys6UVVgTEhfQCx1a3RDVEVubCwKJVlBY1dnVj0/XksyXF8yQl41
KmllXVotMTM3X25iL2QuOUBZU1g2Lk5RTTdoJ11xQnBWcGRoZSQqKD44QGlxYi0+QCZXMCNNQSZv
PyVzMHRZUlE3J0ZeNG0+Tk4qNkYlbzA5Kz0KJSk/TVIhOzlQXVpQPWs/KylxRkxKS0VULFgrL0cy
LV0mSj8nOkVqQyJXRmI7XlgkXz07W10qPE5mRmMqTls8YUcuQUErXycyKnJyJzkuZm5IbD5gSEVA
bF9SMlgvZjljX0w1YjMKJUE4cF1Da0w6XSddY1QhKyppZXI4S2csY0hdb1VTNillLU5daScma1hu
X1AlckxmWGZUYWk0KWZeKW4wZU0yaENbSEVNVVpwVilNV2Y8X0Y1RSRwUD5TVHR0XmI1L29QKyRo
ZCkKJSNLPDpQLlNFPlZuNjticUpLUWBtaGxvQFg9VV1NYUA3QlBORjAuclZULFs0Jl9ocEdAJEJp
XS1NUzUmVT1dWEFJNkBQKkpbT10vR3FkQipTZ1RIKFVxbEpOMkFdJTA2bG00MF8KJWAuMiJvbz8z
Tkc5bixjT01wanVCUVVhckMudSMwNzlOTkJIXHRDY20qP2RwS250OWA1Tj09VGU6cG9NU0M1cWFa
JV1VOWI7aU4oJml0Ji4qaDU8IixhWytJT0EjY19uamxWMnEKJUFdT0FnSztxQVw8NVZIRklySjVs
ZTRKUFk1SCVhUlNBdD1PIz9CTyhPL1c9bnEyOW0qN0R0bDptLEpWVigqLT4lYDRlRDBUUERrL2Va
X1s1JWg+VFRdYkkmdXI8RVItNlEtKkoKJTwxZmxsTyQwSDw+bCtkT247Zl0xPiZFQiohZlUlPlRQ
QjxXVTs0KEZvOlRoWWlsIy45bVFvQzUhOmgtT0xBLy0vV15ZN0dtKyYqIUVvQSE7WFU7dChHPlBe
PDtJUlV0SThEZFoKJUFHUS5qQ0FFMEtncjFYZDpwaz5XamgxbiE5LyczOVVpMk87ajQ+LlNIWmln
VGJKYDNaLyNiPUpVXyVfJSUobGs6LiE1aG1FLW5lKVpRR18hT2IlLlRgOWYwUFBeWyQ/NDxDI1AK
JUhUSGRXQWErPlZbW0omNyRwPUQmTl1qN05YcENQRzpLRV40QjBXJ1MicDpIVjVuXVdRcXIkLUVp
K3RFNmgmKk1eIUc8S01QXlsuYUtoSEJuYlhrOT1pN1phP01LY25DMGQ6QTwKJT1XVnM4Mj9sLjFo
aiQuPFpTQThHbHJgYzlnIjwzZ2haXz5sUXBgWWc+TWIqM25PLGg0VTZIRWwkLXNCZz11Z1FxUSRM
MyJCPC5EZDQ1ZWVUPldnPWk0Q2hiNFheQEAsM2kxY2YKJXBSZjZdIjQrdEAyWV40PURNRGU2Sj9z
c19LUjhqTG8mL2xoXHNmOC1aUz5RMj0uY1BxU3JFY3I8aDB1PUtQK2RbTk1ZcTo8NVBzcl50QidD
aUdkYC4odVhjUFdnZkw5ZmYqdEcKJS0lXSMsUz85LyowT1ZwPD4kP1BNUFkxU0VMbm10V21Ic0Uw
OTlMUmNgcFxYcEBqOjctS1ApZmZaXD5nPEUzJ15taT83aGJWKW4oOGNIX2FAZDRJSUQpXXUsMG1I
ZVlqbz5JbkIKJWopVGBDS1gmQj86Wl45XzhzVCsyM0JOX15hTzZ1IWhgTWlqQjRrXnVkXyJpM0Nh
ZmJjKU5HYFpVcSU+Rm0rTFQwR2A+ckJKYG1BLk5Wcl9vaWQwbjhjQmRoSU05UzpKNk8oPC8KJV9V
ZXJIJV9JLHEwU11kTnJxdFhzYGFxMz00cj8jNyZWWVEzQGYtaWhxQTRzLUgmYiQjMSZjXDVMRFlo
ZWdeXSw2K2ldM249Kz51QmEjVlEqSWAvYGNVIz4saE0iL1hxVTsmc1AKJVQrSDEvQCxqYSNgZCtB
ISY5RlcmSmYpOHEkcC9UZm5gcTBBJ09pJzUtZjlyVF9GOUVBRjBDKEcobWRZQTU5KUQ8aGkkRDZg
OnU+Qm1CNyldZjRtZXRMRFgrQ0hna1hjXEVtcDQKJSVuMkZBIyspLT0oZnU4XVxjWFs5OyQ2aEdN
IihfTzBhdSIxIyUuOGFKSl5VVUB0MDRNPSomIVBtPixiTTFbPy1BKGU1VDQkL0ZuNFhiXnRWbmFh
b3FhIThTR0tYIkU/TiFpWkEKJTR1PnRrQFtyR05hZEc4UDZCJjglTCVlR1xQQ11VMWExXj5dKG1n
N2c0O29zUlwyQUd0YkoqPStXIlBQciZpJE9kamdzNikoYDJyNXFBW0FfSSZHT2MsMCFGQlZeTGox
Q0ghQlUKJW4qK3RJTnU2SlYqLWNuSFojTW42KiE9VzAjQF5zKz5iOHRbYGlsU045Pm4+REkucGNm
K05adG0qZXRTZkI1Z01vOTBYMUhjQ1UvRUoqa2cwYDQvcGRyIWQrP1VFIyw4IStQak8KJUA2P1Ur
O2I6bW1OOE44LDhnUnNFOHFjOFZMaUhnXlQubztUSmYlIW09b0pQYzdqPnRLJzBvTmUncyY8Lk5m
YjMpIStLM005RFNiLzMxPjd1MzpXYVRpclteZERTWilRYDsiMGkKJSViMmNDPEkqUl8sSzskVTcv
UidwKiRMKCVPJCJCRy9GKDghYFxnNk0sT1FZMyheRlAyQEUvPFcwZVNrM0dyVDknY1x1N2UnbFE/
clVVaVlCLE9RWS0oZElFZFViaGRpTGlKLEAKJXFaZTphPFY3SEcpKTNibUoqXTQqci9zaVcmRT08
QCVhWCk0LnMqYjMlMHE3W2NkOllLST83cmdLYiE7N2RocilwKklgRGZPJFxXbnBNI1M5TENXTGBb
Wy9AaTU3U15aQSZFVEEKJV51TmkkNEU1IzMwTCRCcE5lYV5OKEVHK3BmKUg9Qz5TMS09JjlLbEJk
ZnFgMVQ6cy9KRCJwbEJxdW8tTztbSkI4IUhARE9kLERXR2FFXkAsSmUiLUpKVV00Mz5cKGJNJk5Y
LzoKJTt1LkdUcHU+LGxdN3BnMSFBQVR1M3JKOi1WJTVxS29AV09PQzNtLzRpVltYQDpYKytxM2FB
RFJxW18nNE9xbGRgN3UtXE1DXiQ/Sj8wSDVWMEJscC9uMEBDdEUjKnFSJWQwN1IKJTstWm8rVVZl
YD1dUlBNQ2EvXjtvKEVHLTAsNT02QXBhLDUkMEA4XDBDKHFiRiVUZ2dCNHBFJVFBJkIlXUQ9OWZI
YkFsbVJrXHFSXk5gLnJjLmxwcTRITFNjN0UqaC47QlQ+O0MKJUxcJEg/b2k2NWIzaC5pbWRNVnVv
KkEwRj5MU0RcM0NxK19MNFZBYmZEbzRbTSpBNDItKmZnZkcxK3MvK0xcJzBmYTNLVXVkRzkjak1p
KzpBWUJZRz1VVmxvTFFFXjAsTCg8QW8KJSlzNSo9JDY/OiZpZDsucXI2LHVTMU5ZVFc/TnAyMmk5
T1daVicnWmslOiM4aigpMDtRTjVsUWZqW0IoSj9gTnEkclcoPEhtLCJARypYMVdEbSZJbTtIViJT
VU46LiM7IlEySzYKJSNwV09DO1VfREZQYzNfNmdfRiQuUGswSzouXFdBUSo1aC9mVSEwZGJjRyhp
VEcrQig6ZXFJMG8nJDtLbllmYCltY1YnVD48cTpCXVpAI09WLCFHTyg3Nz50WWBEJXU0S2hjJHIK
JWBIdShIcixBR0pbNiY/J0IvW01YVl8yb1BhM0Y2V2NJMSRycjpJVHNAODorRGN0IkNkKm5wQGNU
Vkg8TkUnVzk2O2dfQmYmTm5DPGlhYGhEVE9WIlxrXWpjTjxkbHJ1PCxFTlcKJTAuRDZQOT9NJWtI
QVJmaHFpMVlALjdCMGMmWTBUTDAkO3FwKSg5UDltaEglNS5HVTUjVFdBUylfPFhfNEBGdSFBRGg2
aGgtJUNPLFNWMmBeVyM0QDhZJGcvIkxAPylkZm1qbGsKJT8wN3FwcytbUGhncXVxZGI8PlBlIiFB
bUIyWU0iN0I+MzciP0ItSFVwa0tacEtdcVkqU1dUQC4oI1NjO04/YVQzOSJoJl5bOjhWczEhWGxJ
WkgkRiJqQFpkJUdsPnFKOyw+VGUKJTFVKj8tP0pFcGFkQTshYmBbWW9rKHAjW3FEQS41RVxSaDNS
al5WPWpXTVUvLF1ncDY5Z1snWlRkczpUaWhRZSxKW1FLNFFnKjlxamM5Z2VZN00tTnBNNF1tLkhZ
VS5yM1BOLioKJUN1W3VLTTZdViZaVExpTDUocCohUFFQW00iI1NTMSQ1T2FAPGF0K0dnaTQ3cEtz
M2osKVBbcUIoZjA9JGY9NUpWLEE2aWJFT2ItKDdNLTNDSWJfVmclLj9uPG0xK0clJTNAP24KJTpp
JV0lLyVgYXE7alxfR3I9UmowPU9kM0MoO0AyVyMiI0hIKzFLOD5DMHJGR2JQTnNWTSpwVmVWUDg9
SnE/cGw/OUg0V0tIRV5mNGIpMjRPclReUyY0IWFLNUNlMTdiKFJeL2gKJVY7UjJOMEchZm9YKTJ1
OTdaOF1lQFQwRClzJmZnN28uQ24oXE5MYDllMEtjcGUpOVIlNVc9PiVwZ2FMJFFULD9xIS0hOzI/
dCEhOUFFZ0RvaShgXkdxV14rIm9rYT06VSJJcDgKJWgnWiZeKTZKcT4/cko2SHFBOmNzPTIuI01c
aFovWUdFIyRFJDcqUFVVaF5cTjEyIzAyYUEkWHMiOVUmcjhyUCFfSS1mO19waDVwRShBNElhOEs9
WCkuY3FqNlFGYShzPV1aM1MKJVF0UCNbQj9idShxcDZDLk9ARkJrKm90WDtZLGdpU0ZXSDlkNyte
O09VZDsuTzheY1d0NTNgITJrXyVDXFBuOkVSO3EhOUhBa0RZbVBSPE9eKmVqdW4uJHNwcD4lOSRj
N0xYRCcKJVw9P2A/bjdsKWw+JTRNbmNLO11BPGhXaylcZ0MwTztiQVhib0g9N0FPMVhrImUyIm5T
JU5jNydKU15OTWJFb1E9R14pMFVWOWEnQzhYXEBZUXMsNzZDUzZ0OGNwYS1lWF4+KU8KJVduKDlM
WiwpJ08+LyMvbHJTdUR1Nzc3YGI/MSJxNCk6OC89ai1raFNaTVtnbmIlX2U1XF1UN2pdcmUjO0Zg
SFFTMTRHZD1bLDE3ZyswPjJdQiYmK1JgajhAdSdtVF1HU1pOW1IKJTRuNUQsNVJAKlA9bCwiUCs7
aCVpQU1qZWFsY09QciNKaSMpcCQ2PXE3SyVzbTZPOWlBaWNuPjhDIXMhPSxKbEYhOVpyLSpPUUoz
bUwoIS9aXC9MPHQjLUdNVE1BTFtUVi51MV0KJSNWMz4vbFJkJkM1KWMwI3BfayU9XDhySXBIJSFY
JWFKXl00ZFw3WyEvdERELygvQ0IsTkFuczAvUWNwb24yXVVcPGQtSyRCRmkpbGo0XyRUa01HTk9g
JFA6RU4vWT02cWJBL1MKJVw7MkJqQSJmMixcamY/YEdOO2tncmwoUVpkSy9RM2U3JyYwLVhvO1kq
UURpPzNzcTtkQnFoTUBNaGZNOGc0ZSE8IiMjTCRoSy07IkkhYm1ZXlJgLS1gRzBCVC5EL045T09m
VkMKJUQzUURBL0NlYGxuTVNPTFYrY3UtJUo9RmlhOyEyRzMqaE4pKSMyJEksJEhLPSs/aGgiRWJK
MSY8LmVxIWNTbnBeKl5wOm5lPlN1aEQ3QEhEZTY2TT5aSEhbOFIoU0VRVENgQSkKJV08QTtPRlZu
ZU46Uk9kJkNsTm9dZyxhKG9EcGFfQWBNST91InNTZTo2VmVZTkldSjEjYWssNVlXInE7KWk2U25l
OURuRWheW2RTJzM7aExQRCFHJEgzXjlgcVEwNCkiWyZcR00KJXBYMGd1WUV1ViFeMENVKltxM1lz
U1NGKyE+PEIrSSlRVyJ1bUZIKCJsO2orNmJOTGozNzRtb0RXLDwhdE1XVTdiQDlKQnRyUTZxXE5s
PytwRCoxX0U+LmEkblFEIShNW2NrZiEKJUUmNnFXTWpwXCcoakIvdUg/SC5DP0dFcidILyxZZkko
XU1vXFUxV3MlXDtIQzMncFs9WlI1bCEjTlAtRyo1UjZrM3UhVyRvQCtzZFtOWSx1KGhwKVZCVUZg
cSZlLFgmbDVcSEUKJWUvMEs5L20uN29ZaCQ4UFEvViZCcjZnUTlLO1dgNmsvZD0iNWwyNSZXQ1pX
KmlVS3BfaEA1cmtpXSRBLDBrcVoySCgra24lWGs3a0MsLlw/TC87dFgpLCZNJW1cc1I8NTVXM28K
JUBLO0BFZFpRSz4wRmUtUzI7PklcZD1CLj0nQEg3MkskS2UvRUhGNmJYNmBVM0s+JFlpUUlFSSZF
XnJuMF04NmliPyxpQGphTFc8KDdJbCJnLzhlQVpkKjxMXWppWzJEbU0yZ0UKJVRHTDNsSVQncD1h
KTAzVW8nNSUqL0c/QDA9NV4xYWslYVdeSyI1UWI0bTBeMm9rWkE/WF4xKF5bPTxUYEBEQGBzQjFj
cW0yT1tnVUEiXEhbL29wR1c8OWtbPy0qPidycUxtPmkKJVUzNkMiNCdMQ1spMkBNSVBFZj43LjVj
MztLQlYiKUw9XFMjZEZkcXFkRS0lYyRWOTAwKTJxMDBLQUQmNmRrM2Y6RFhITSo8UzJrIjIpYXNY
UXE6MVo/L2YnYS9zPmdXYk4hZDcKJXFCZ09gZXBBXTFwQFpSb1ddKWBsaywmWCRjZG1tPGNQIXE4
Zl5BSFxsQWE8YVhXKGA0akMrLVBtbFxNSk00WkdQT1piUT9sKWZlVW1LW1MqSSIlLUgtOSNxc2xQ
IU0kR1k6JWAKJU1jW0NOYVlHKkFVU2Uyc1tZRikuQz83ITM2ZSlgXWphWmxZYUJTM3NlVF03Mk0t
L1BHVW8/XC8iTk0vKShuI2pBRCwmVUYyP0IsVXJMJzdnPkhrNSJmUnEwTjVQPmJxSjlEPTAKJUwj
bURuKTcoUnE8R00oJGpGQGJmTEdTMW1JUHFjXzxALy5VYi4iai4wXWxCbTZWZV5FRGIwSG5JOixw
M3BbQzBwSEozMz1XQzo6VEtoayw0K0RwXThAcyFNQEQ7R2Y1JWU+RiMKJVllMXI5LTw3LiYocDFL
ZzBLbVRMNS1TQ0RRRz9iRW09NWJNM1BGbWBMTD0oVSstYW1YSy5SWmVCT1A3UlguSVciMUk6TUde
JTpTTmssNzgjY3MmTCEqTCEhUTR0KicnZjdLPSgKJUVERSJDakhoKVFjS0xoPStAIjFrbitYLkw1
bEImP1VbPyYnQSdTVmtPXVVpOzYiZE0xJzdWU3AsP2Q8Mms1Qk1BXjVrN1wqKzRrPCpJZ19UKlZm
VVYvKDwxO1QiNT9EZTRCVFEKJTgkO3UoITxjTWxlPjxtZlg7OEUiVFQ6cTFXS0JAKzMjZ3AvIUZB
Q3NVPGpLSixQPiE6XEExL2hDZ2V1SyxhKiQ6UFxQamdnPj02bTY+QDcmJ09fIyNOLjtxJV5BIWlc
O1FhczMKJVVMdD9JIUdbZ0VfMTsrRG9MX0NIMVVHMnI9VF9VbjssMXA8YlMrKGVYaCo4ZmVWLl0i
Z0Q+aHImX0xVQkFeaXUyW0IxO2A3UEk/cXFFI0E7R0wnUFJAQG8qTDViYk1McVVPdDkKJVsyKSJh
Mj4/MSRhJjFxRkI9b2pscTtsTGZMNkcjUnFWRDJSb3IxM0E+QTYkKiMkUE04MFM+WCVRMERmZCdD
bV9IW0hOIT0+SktyQmswQls3MlU+dWpdY1VvJmhAbixyYDZiNmIKJSRlbTBwPyM8cU5fPCRZVzoi
NjdNWSIsQ0Y7QShWOyViVVl0RjBhQDMmbi5dLVQkN003VDhwJXUiL14hbmNuTztMYG1PUWlyQ1Bd
KW08cTZsSS1ZKCInSCQ7VF1Zazk7YWs6JTIKJT9nOztVU2FMUFhUNXI9OExOdUZGIV5TMiRbcV4q
JVtidXExZkxPJiZhWisnKkY0QC8pYC06R1llJCQ1Tz9xZip1RShhJj1lUjlqUU1wSy4wOjBOU2A0
L3VQN0hgJz9KTEpNZW8KJTZHS2plMmAzLUZUZTJYVSMzKDJHM2dtI0NwPXA7JVtoZCkqX3FxJmFq
XXJCKGlISFgxZmMiUSQ/aXJwR0cwbUJYYlM2S0Q1LnEnMHIrOjhcTXUsS2pCbWpEOG09Qi09LG1v
IXIKJUI8T2d1KS1bbGYlN2Y9N0E+aEIkXHI7QyVlPE8iSG9bcGU5b05GKypBV2dFOjQ7WD88RVhZ
S09WP1peIjM6UW5lOFdyUD5CSFElMyxuMFYoSkE5MyckWS08KVNCWjRcNV1TUl4KJS4xO3RBcms5
W1w/UExyZC9kXitQKyNXUCMzRkg9XE8jLkpYa1pbJWkoN2R0WFQ6bV8vX0lNXmQrYT8vc1EnOyUv
LEFnK3VeL01wUWIwTjlcYT4pc0NjbEIuUUJUaD47WE88PDAKJWBJJUk2VmdhRzdtODgiOlNtXUkm
MHN0dCRDciNmMD4vN1AxJCo4MlQkTEUzNCxpMGhLP1ovdWptbEdwOlIpZSkrV1BRQGxJTDBZRCgh
Ryo5VlopZTNWTywpNVleRGFOQjRYSygKJURwTCQ2LGE/VTFqUXJxdSI4NFNJLzg7cGkiTW8lIlJX
TGZmXilJXjRlWnFXV20wQzhlLFwkW19yTj5MKTIuY1c8X1w2QXJeZ0grS2x0KkxrZFBAWChrJG1n
L0BUakAtP2suLD8KJSQubiQrZ1ZTREglL19XQTk9VDAyMztCNThVQ1ciKil1L0RRY0BjWGxFTyko
X0I5NjcyWD8xTW1WSSkuYFxQVj1URlJpV0xnK1lkWyFLcjosQz1JXSUuXjklcz0pODdnalcpUTMK
JSgwQ1FDMDhgbElJOW84Wy9Kb0tjKk1XRi8ySlpcPUdsQWFyO2FYJiFNc2NLdTFHN2xvXVhjV19c
QnJtL0pdI250IkVWO1YrYz9LcmlXPUpBUjcoWDxmXEpfSSY+UF4sMSwzNnUKJTUtczZxRyhtZGBm
OUVCKWYqPShnW1kzI2U2ZT5eYT5CbVJIcXBTK0c6IkVZNVxgN1AyN2UjMFAxODxWODpNKSNsMUEo
MztwUU8hK2RTOnE+M3Q5Z1BCWiQzWWhlJ1prUSgqLToKJVRvPCJwZlgjSi1iNicqaCJbIjguISpz
PC5jaCdKSzVOVF1ZREc3aW5CcG0pY0BWbmkhSVB0VkJwUSxtW1ddPHNOP28tSGk1ajBTO0JVLDZm
Nkkxc1BEMm9IY0w1VUZER1VTXmcKJWBPJWVtOkZEJmk6Wys1XEQkYypmJ1NlKSFbQ0kwOmpTZjJi
T21cLUo2dGNaUSpgJTk5LmxicS4jPzVlVXEvdTcmcUlZS3A9b3E3Y1pnbnVXI21kWnNTRnNjIipc
Z2UqQ3FVRGEKJUY+W1RZZltwIyFgOV8/UF9wSistOXFYQihQdXJZblMlQTRAWWFSZVBDXXUyRmhi
bHApOlxERC89KkRUPCk0R3R1ZUg1cT5GOlYoJjJmM2ZVTiZvQS5dNEZgczJTKElmMCs+RTQKJUBr
I1lJW1sxQWJQTy88RzxkTjFZWyRmZU1DUVhFLGBrZ21JKj1zWFQoRjI6Q1Q7dSoiPUNISyslME0h
TDVgaFpVRyNuUlhORDBUTXE+RSt1PklfJXM4MUlkZV9wUS1XMzU+LyUKJVlXLTUiTDBSNDdhLj5m
LVwrOydOMjlzKGQuO2hKJzNzSiNbXSM+M2FkIjRDZSI0KjBcOURxN2clYj0oOS1WWWc8O0ZvR2ci
UlQ9U2dwcEopbTU5Lms4Xzg+TGFFZCtVUyk3Xk8KJWM0V1BGMjRsJidIWlI4PDJhOFpQVUlsWlBy
c1puIWVibm5yUTQzM2NubGxkUDYwJ29mbDJcRkpqdVYyMyknRUAiW2RGTClqSixEV2xCQ2dGYm5v
MEc8Wj4/bllSMl1INm9TNTsKJSsuLFw9YiRRZ2pVIiY8b3AxQkQoSmk1YmQvYzgqMTFHPVc+NWxX
LnVJUV5QL2o5JFI8Q1c9WyFUajI8K2c4bWk9bzJHaS5oTT88OXBiMERrUj9oZyw9TF03NDo4WWhQ
RHJycHMKJWo+VjVOWmBYdV0hVFdTN25aRSRgJDhbRj5gIVtRMiZhOStMTmo1cmBfIjo4XD9CQy5A
ZXJrX1piMi5QaFRxLih0citvXC1rQCFEcVsjIzZrOlZhNmZhKCpXTSRxM08iY2RnTkkKJT9uO1ss
N2ZKUSkmNWo5YykiVTUzJSxlVXVeLXEmVC1WVjQ9ZW9OT2RMbChkVEZcLEpkVy5vVmpWMGM1WV1v
UF84TDslLldEPGR1NmJJKXRmbUNfPywqX2tHRUQoSyJJJk9sMlIKJUMjNEoxVT9JJEBIU3NMPldE
Zm1sLS1bKVslJWZFRW9PWiwqZVdJUj1OPi0+KkM5Ni5QZigqWDMvazlYZFwlRVAmaDw+Y3JhQXRY
TU8mXXVkWThGQCcmZExSQWRHO3E/R0pGQlAKJVNdNjUxKzZsI3BIMkJdX1RAanAoLVpHbWAjMHVc
QUwrOjlAak0oXUcsPzpUQjdSZm5dUl0+aHNEcWo2OG1Ib2EkQ2UjJ042UzxoMWQsYjkoS3MzLC1U
VVQnS0kiNDw5N05kb2QKJTVwMEZyMDtRJjc6LFBDNUE7PldOXCoyR0FoalBDJzMrLDw8Q29dR14p
OCMmKSNhRDAmJiImXHNJWk9fSmRiMEF0XEVvWyFyUnRddVxsWVx1Y0UnMW9OX2QoMHBDIj0tUD88
M00KJTtrcCZANVluO1MwPSJWQ0tURHVHXXFdWCxYLkpsPiNsKmFmMmQrdTg8Z2g6NWxNdTtlb0do
Qm8qVnA/WXB0ZyNrTUJMTFJObUZiay8xbW5ZLTk4KE9OdVx0UTAuR1pBQztkLWoKJVpZdT8mPjla
KFdWSk9aJVZ1OEZJKCEpQ1kyMUNPWEY1cThaI2ArQHJMY1FiMGlPcWszLVZvb0YtcF5nKlFEZ2kw
LSJLVHEocjplRl08MmFycUBJSSJUZ3ExakV0YXROIjNsciIKJSNsOlc2VkdFOyZZLloocUdRWXJi
QnVRSUdLLW5yU2tIPiVCU1tuUEE3Sk51S0hYZjYkV3RmQWAnNyJeUkhAXEgmZ0NUQGpxUVU0REBW
YnI0OFxQb3BEOikibVkpRXQhbm5JIXAKJSFhaVI7OklLQWQoJHI4aUs1QFszMHFEbVVqQGIxWTtz
Pj1mI0tzRTxeMTQkJTEvKHRSJlE/TU0saFMhb2EwWUkwVjldOTdkW29cJyRaPD01cXB0IWtPWWZG
YCRWOjhUalghQEYKJVtPKyliW01aXVk/Nl5vWDdGRykiLiQlOnAnSFRpJEc3ZEVuO0dvZzFOP2sz
Qlo3SmwvaFIrKUwwOS49UF46Wl9CL3Jua2g0VzE2LGNdMUcub3RyQToyUGYsJF1CazgnPkdFNF0K
JTpIUmluQm8iQ3U/Tm11QV8xbVZzMWNHL1glXm9WTEcrW011ZDpKJCZyVWA5NTVxYkJqclROSUlh
Tl0vZDRIUSg/OF5SWGAjMz1BcmZRc2RdbVU7U1xHK0hOQygjYmwqNFt1LWQKJVkyaWUmJ2xbJyNN
QVFDMHBnUi5tUnFQcFU7TC9dSGpEIjotUmFdPiU4TSwxZ2dfUl1ZISUxczQqInRPMFJUPS4xWTw9
ZToyY1EqXVZcSDZPLDsqb3JXI104Xj0hNz4jMlFZRE8KJW9mKkBfTzNEYlZrZzwmIltPXjhRWjNF
KSdlayNBOkJraC4/STRYXyU/QlVRVERQaW1oLjwkJmgnWDNhI0lJaTY+PWRHW3JbImhBbCpKdD5d
YlRvNVtBYnUoQW8kNi0jJ0JvclIKJV51NmxNUGA+YD05WVBLZlo+MjREO2YnODJgMHBVJ0lgKUMi
XFlya2tBZU0vdVooQnIhZWQpLTMyKFlGT15jREluTTk9Pz9WOUFkRUA3IW1dUDhRTG9sP3VVPFQ4
OmAmXG1wMi8KJWl0MnUvU0UxSCVDaE5qaExWTnQ7Wj5jYFJYdTplO3F0Yz1qMXVKO1tZbFAkdFk5
YERXWDpaXiFfNU0sO2EwYl4wOiVpIV4/WWlkQjlcSlFnIl0pVEFlXFlLTFFDYThdPiVNQmoKJXBl
PWpETjcmLVFwbEd0YTNpRjQ4UTovKVxmajBUNSxicyR1XkNLJWFxIXRORyVQXlZrZDhuXzM2Uyow
cDI4ZEhgZkdKWmtCSDtbYk8qJ0lJNjRyWnAvWic+LTQ5LiIjbkwicE4KJW1ScmNob1BLPkZMK1pV
TFksPXRRNFleVUdpR1AiVi5vP2U/YztRMClDM1dqKWlFNDdcTS9HSU5dZkwjSVxpb2I4OkhIIypi
XkRnUCkjLiZCQ3RWVm1BI3U3P3EobDNvRVxJW0wKJSJKcy41OlFmKTFuZkJza1AxS0doTkF1Syku
dWM4ZHBvVGFyN1dEXkZaVkZSLm9wV1BQUzgyRkxjbFcpTjNUUkc4aFNOVSloZ0lyJEU5dTsnZms6
ViRmXylUNiRfPlI8YUAzQioKJTxsJV1bclJwQmdaKFpJaidHbEFsNHBwKipuOEUoKltNLV0wIlpj
JGREcVFsTEBhc3VRZzRBYyU5XjMzREVHMjReW2RrXCgjby1sMnEtRiIvPSlCbWBMamhDOCwtNXBd
Q2piUywKJWwyJChMVSY/dHAuISE7QjckbldeWGYuLUo8KF0vPkZARz5hXEgvXmM9a2ZXRz48OidH
Wl8iNzlsXVFPWUJca0dlZCQmPG9LYmI2VCtAUShaJkspWCpyQj5PKi9DdGBCWUUjKycKJSMpWysm
ZjdyP1kyUEJeIk9obSRSKz1FMFQzQ1ZrVzshOyhbOzFKP2sxajttNCI2Rl0lcCdJKjBaPCwrXkhN
ZTZHZV86OXQncUE7YTA1WEFRLnFoKV1sKWxjJ2NyXltpR0wjL1cKJV9rJ09HIydTKz8zSC5RIWtI
OS1ELSpfdU9aUSopVGhmYTdNSzpRTG9WSmAuK1FAUz9CTlIkWHQvZjE2RyMuUUlzYE9yKFkrVUlt
U147ZDZUPyJ0VVglJ1AxYTJSO1dKcmRnY2EKJUNBPC5WckJMQy8ySzZhWE1FXXBQO2c/SkkvKVdQ
Y2VzPFIpTkh1dUIwTC4+PjpzR0FlOz8hOzYmLCYyVnIpPjEnY0JqNzE0VzQodFNycUZzQzNzWjtY
bVRISmpwMXAkUiNncF4KJScmKnU7OydRRyZuPGRIXyo3c2hKJTRDJDBQJD80M1hEWV09Z2VXVikj
MSdJVGJiV0U1YltaI2o7KFdha3BZbixoW0teaElZS1UqIytWMVJZaSlWVGByXStmcidHc15ZNWo1
dGcKJTNrKFc+bDwwVmBYKWdlLCgwNTAkOGFrTmohLTloPz9qaHUpJS9aczgtRVQtLV9yOmZsMF8r
LT8pMXFAKjBsXDBxcTNGLl5fMzstNF09cScvRi5yTUcsJydEYl5hWSxYT1pHLiwKJUJldEtTLjdB
Nk1iMlNmcVc1IV8kYGA5PDhhXjdoJWo8XDxwMWFMVD4pJkJNZDVZV1I0VVxEdF1INFFMP1tJJmZB
MVRHKkpLWEpbKSFOWlooQSRfR0JnTjBfM2dvYXJzXTR0ZEUKJSJuYFElUXFvImNedTxsRW0tJ0Uo
PSJidEQ2SFZPW1gxLCZuRTk/NUMuMEJETVA1UC9DVjhYXlpZU0JkVyVsUGNXLT9BJkgzPWpAQk5z
YWxfTzdlb0VJV1tIUmh1PShrZlUtIVgKJSpSYidONT9mc2IvOW9zVVJqT1ZhZj4uZ100c2QqW0Jg
ZyZaYlpWQy5VNmFRYzsnTFEjZE49QyIyVXE8YmBJRitjIkwnTUdKXSVNT3IzRWEnYS9UaF8kKk5C
NEUxM1lVYmglLiYKJW5zRD0ybCtlOitrPE5wJEIuMTUkJEkpcSlSP3FuQGFkNSwwLWE8Xy9XK0E4
STkyOytvOGhmU0xlc09EQiNKLSRLLTllZVFvKCxoTCZ0Uk1mTkRuUDImRz87WFcmNldURGtWX3UK
JUdRTUJLXlNoJVthSnVAXzFTIm5RO1wjcWlyVjRjRUBFYSMrT2o4RG87VEVTP01ELGtVP0I6JiRB
Nz4oSTg8IVpkNT83KCVCNy1mcVhHRioyLHVVTXElPFFkQG0uJyZtby5tOWwKJXE0IlgsOjtnKVw6
WjZaRFZQZ3NzWkdxYypONWxePjxjOzBXOU5ERzVkLTdYPyM6NDVOZSpdJGBmc1EyNVQjND42RG5N
Q3FlKDxVbSY2J1MkOGNRPDMhQSpbWU5uOm9aUXFfZnUKJXJkb2kkSiotJ287RkFwXSNdRmFSWSQn
MjBRYS5fQylSQ0MyaGU0JSNiKkxzYTExbXRSTG9IXHBbK2sqM2pfSzRzVG9AaSJLXTI6NG8jVWw/
IUU1azVLOC9uTDlfaCtQQ1tqWG4KJWFGSzkraWlGXzVtUG4sPGc/OURIcDNndTBhbjxHTTBTJEQ2
JDgkWVFjT0JoLjw5bT9pbEdxbUkoJlRyNmJpYjM0WmJSXDM7TiRVYFJUZzNFQERTTShlUylFaGla
RmNgXj9HY14KJVdyWjhiUmd1OkJpKSdiUUBBRiguVTxySyNPZW9ELVYtYEBnSGozcChyMVtESWRF
cm5YOSZRSmllZTBpcCZJVyVQPlt0Z2tVYmRaJlxMW00jXDF0bzZBXTgvYTtJR3VtLU0ldUMKJWMv
WDc/VitiLlI5akIyK1cyI2tPSVpOZFFPYGJaVE0kRERPQnA1XUQpQjNqLSlpZGsoWCcjcGk4LilL
ZGAvYVxmVD4kPWBvcXFuZTRvNldGYkYlPWgxdGg3U1AyPkJVJGNiMEAKJUtcNGFrbmQ0V1E1LGsw
S2Jva01lPWAiVT4oaW0kNVk0QGlSYS9aKzYqU05gKDM7UzxKOEJqVl4lci9KV1BoXFpzLjcpNG0o
PWhxPy8lXz9lTyl0IiYpZ2tMP1ZYLmE3Qi1RV0QKJSluPFFKbzFNSz1xPztkQ0B1TGtvZGc2X2sj
SGdWXFUrK2dcIj88UVc4R3UxQV4hRkdvYENpcFA/a2pMZSZlPEBEXkZwSE9sIyZSPks9Qic1cDIr
JlRVSE9xQDNgSSQ1Wy9bS1EKJVpWdTM4WENBMyYvQDsnKiZRVlYnTWJaNlAmbjEhLT0vc3NcXkFc
K1xaI3NTSmVyb0sjQyhcbUw6LTI4V0c/WjQmPytxU0ZbN2ExJGpncEtwUVtNaTteZkEvUj5VSnMp
Q2w8SyQKJS80IXFhPVBTU0ldSTJWLV0sWzQ6QGApT1NaOTk1aiUvVCFjPDVIdCJaXTcsUUFmdCUu
P2knX2tTbGRMKE1CRVpcUUVzKDtZJ1FkREZlcWhXWj91VidvZTlhRlYvdVQ9SjxiSy0KJWpSNyc3
azs8TzdoXjlHZDBqLThqTUpRUT85QG1WYFspdWVIJUZkZD1KKC5iQSI2b10hKFhSUyNIbUxtbC5e
O1BiQGJlTTRtJSYhWGxPSXFfPi1aWyE6XDltIS5SP0wpN3VAa1YKJV8+MyNmUTwuQVVLW08sTVo9
VV45MihLVSpuXXBSYjw5PF5uPDlkb09GUj1pOGlGLU4jcEZkSWZqViY6QSdHOUgsUD1eLk5DZWxv
WTs0bjE1Tmw5NUtGRC1WSSxORz5pTEc7dTUKJVpnSUhFLCRwWD9TJDk9Jj9mOlFHL0smPC4qOiYt
KyZpWj5IZjhiOFoyVlUoODtcdWhhWDdqQztuNEVNcl81Nz1gK1M3MFlldT47ai4tSCknKi9mRSMv
LnNbQjE8JCt1IUlgOD0KJW1McVwkWDxFJG5MUDNlXC9MRm4tNWUocjIwWGZVNzk4KVk6Ly0zTzYq
aWEyNTRxIjdGLmlBREpUQFhaVmckYTNZOnFqQzg1aD0jQVEuTTlzazEhZTNoYnVgPUNiO1NJblts
WSoKJUhMZFgoIVEsb3Bma1ouXGtVVGRhTiZPXWJsIk1MT190c1pdV1BoayhDSDc/cnFrLVhHQE9q
Q2k4PkhhXlFgbyQrTG1tTGE3Oy5CUGxyVGRTRUtfOzI/QyMhakdxLTE6TzooUUMKJTYnJypPVyZf
cys+XEpiIjBeVmgvRlNLT2QpVlBMX1dFSHNGJElyWWJPbjQrMWpzYTNKPFpNLC1NXkI4SnE+WjBI
VSM4LjpqZmsrZ2htVy4wcjpjZ2gnQGpWNlhOMHIzNCdqWXIKJWFlVWlqVDA5aysqTDtvSHJQLUU8
KEtqSDZbMTZgc0JKbEIzZ1gubzVKMlBzLiFLMWhQalp0amcsIV1eSmljdWhhNDBXTidrbW8ub0ss
NFpiM3NeOWpLNmEqVnBnUV5xUGpyPlMKJVJwT1VaTEspI2otOyIqPFZdMVZCbDYwPXE1LEBDUVZV
SV1SbFdPXm8jTXVzRy40UFVLKmc2NmlDRyhfW21wOD5LPU1yN15nLTIyLDtxayglOXQtTmtOSGxr
QzdvSyFLSk8zSS0KJXMvaiNKJ0MoJTwnV0xYdWhwPWZnTGVJa01Gc2EqVFs5Iypza2VDU2xHTk9E
Sy4mNmpMPHEsIU9kNzFVY2VsXVY4MTUhQmNxVnRSYCJpK29EMi8hP2FPNmNYSUBSZCspPCwnSk8K
JTNsIUQ+XXFANHUyP1c+I08yOF06VnMqMWo6a0owNUovMVpWMyE7bDkvMiZZcjI8Sl1hRGA3c19O
SGtUUSwtWG5qMiE1aj9gO2diR0ZHPl8hSC8qS1hRLUkqOD5rMkJGRVtLXHIKJSwjW0tLXy5ZYjxD
WjAjI1RzZDYvOkhmR0EvWCNrPD5cRUkyKFwzOU9QLmcwb0g4Ij5FKm1BV2wndWVVWlFXQGsyYW9F
NlFdZGZXPmc/JEg6aTlGTlNlS0QoTFtqKjhYXyFJMWMKJVxISFVoWUcoPldHPD1xWEVgK0wmP1s9
PlYxOExxN2xfPzEoTU0jcj4nZW9QWjJpP29QLDYkQjpKQW41UE5VWVpNcjU9c20qVHAjODM+b0VY
RnBVYy5VJjFZZTttcSguXDwwMmYKJVJLX1krNCIiZDkoKStpUz1NQ29cPlFyXWMoYCU/cV8iXWpu
OmVAP0w+JWR0UWQvQVM+LlpqSDc0Qy1DTSQ6MkkoISpVTjZeYnNwIydBTj8oRVs2XyRkVE5ITDQr
PCxLT2Rkc0MKJWN0SG9fWTc3KjZOcWE5bGtjR0NFVUdzTicjbjchTWxvRGtvQnU0RnMobUNlRC5T
JFJJUTZhLURQSlB1KjBdbTJYRWdpTEJMVmUnV1pIL2JrXipSOC8qLjxedW5BR2dXZDhlVGYKJU9K
OThnPmJFYUExRlt0OlghKiZTYTtvXGlOcTNaPGRlMElRYT1CO2hjJCNTJEg4MCZjW2t0cyNIPWs+
Mj1KLHJsZ0oyJ04vMl9iPGxHO11POWJCcl4/XkJJNDNKP3JfVz82M0MKJShbVyQ1XSxSJTxORmc2
TTMpbWJZOUAnSGBJST1gcFQsRForKWFYLDlYMnNzIihtJzopaikyQWFlSzs1W1VnXSQ1a0hZKmJp
RToiUTg+aj9PNklVUWxtUUQvQSs4M0AqJSpcSF4KJUtEL0c4ZDlMR0ZTNjx0XkJOZFlFPnVXdTJI
Ui5EYEJGZEVGTlFmTj8wJzVHQzAkKytrV05bKD5wO3QyOms9dFpIWWVvR2VbPEtBQm5GSCFvLS9H
aUROcV08ITdWNi8+MClbRDcKJUhdTid0UnRCSiQpPyM6V0RhNl8yJlxNYzgrPWEjWlBdMk8qWE5d
OFBMPl8jIS1jNGZMYWlaT0RdPFxtZUlnXmpJLWcrNUMiYk0rNEAqZUUqX1Anc15lYEIiOiU0MXMj
U0M4YDcKJWBXUzEucGFZLCdYI2RkUmlCX3VxKzBdJlNQKWBvMTo8MV9hTl9DR25nWzFjRUpTTTYu
OGkqWDxZTmk6LFxHZDpAOy86VCU7WDdEN1o1a0w4VytrPF8qVkRVV1YuUyRuY1ErLioKJS9AT0BJ
SF4hIm5IaEQoblksPTxLR0xCWHMqSyRFJ1NvT05vOjJBYWdociM7ak0jQTwvbURXWyxDWWUzYD9z
XGBIO2lKcShLazJXT1txS1AkVWEnblo9blxJNDNoayhsSEglNEIKJU0yb0EtbzIqPy5NdSxKJTdz
R2g/N2dibDZCJW4vbCJfRTAoU25oOCNeU1diL2FuJFpGTldORyMvO1RRKGhiRlk5YTUxSFEwIzwh
JjVgNFgkKUEuVFBQKjxjYHFBQnFcXS1YQ2YKJVgsbjVcYHRSTjcrVj1vWW9vPSpqW2U3ImVLaGtV
MigzZ2ZQTSdGOmFDc29Pb19pKEs0UkcyJU8uZ1gmPl5EcE9cYFc9ZC0zSjwiLzRGYnI8UWdVTm04
PmZbSytvKikvWS8hQDMKJWtoMVwxaE8pdGRxVCVqcGArRCgtNG5eImYydHAoVSZeb0dVWXNJaG43
RmlAXUNUOElZTzNqRlE/KGg8KD1DKUsmOV0tai46MFojMjNyTkpDNGlbbmtPKVxvSioiVSQ6KT1X
SkgKJSFpN0pcVHJuJyE6SHBlOGFUTiVJOksqUypfJG9QXGcrTHBJbHFMIVAzQWktbXJwTWtLOmo1
JEUhQm5iK2E9UWxmcStwcjUwblpWME1oTFJILChtYGNwIWtePVcmYFBxVmhYPGEKJWFlbiJTK1xc
WzIhby1FKDA4JVVvXmozOEYrRGRna2leSVNSPEE7dTBvSDVdLiVXUVVQUGVBdHQjcTFFcjwuamtV
ZnMsPWI5dGw+J0lOayhMM29SdU4+aXBVLGgkRU07Jz5NWmIKJV1YSEUvT2VqMy0pPz5mUU5qNXQi
I2EicixgMGRmIkNzXU4mSlpwZHBMN1cpMUcuPDtzTTBeYTg/ckVdaEteRDFGU0EoSC4zSGtRJTYx
OElgXzFbVmcjNUosLS5aWWBcbzNDOFYKJU4zQ1MkMGlyRW5ZZyxfQF5KaGkiXjcyRnFdVl5rdV0z
OjMuOT86Ly8rKUI3by1EPCg+IVxCLmJsSl8hdGpmOmlKRlVZYl09JS9xOG1gaUIwN0p1UmlhNnBs
cy5pYTs/TkcsK0EKJTFGYUkzYjAjZTxxRkdiP1Fac0ROWSZIXko/QHVrIjttRWZyX0ZRJTheSXJh
R2E0WSpcNitNazIiaDZuPVBTKUltYFI/YSFrbVhyUD0/Yi9HQ2k1Xj1VNEtabF9NVEguKlcsZFEK
JUw0QlloXXFoYDk7dFJzQFNTPSlAV0RUXWw6bENrMD5NclRFcjY/XUFkNDZvQ2UhMFg6KUMsLHAh
Vmk+I2duIiIxLD5cL1drIWpSckJdYGwpUU05YSsyL1JwPz1iLjxcJ0EvZ2EKJUpoImZjUzosS29o
dEByWV9rUkQzS0RMN0gkYmtmUDNHZVMtOFo4WUA6Xz5rbF5FaUhhK0xIQywpWitpR2xIUTBPZjto
bUpZSUlzP0htaDgnJVduT3BIIW1qY0grZClzUiNkTFgKJUNDVVRcRkIyQEgkK2ohaSI5cGlySTdd
QTk/MEdAaSFzOikobEtkbCFCT09rWTAjXms5UGg9ZldmM2cvLWc/XFZkWU4pNTA6NVlpVz8xMWVH
I0txdHFFYz1sSWxaSkFEKk9MTWcKJTc4IUZyT1hPKlFTUURhPyZnXkpNPz0zWTxYQUpCYyswODsq
Zz8zKWY6OWQsa141Z28wMWZRTmZAMU9SMCIjVmljNFtkTmYjSnFOTT5PT0VHbDUlb2hWYjUwaFsr
TSxmYjUlM2gKJVM1O1NeLz81a3NBLEc4Ti5RJiI3VFdTNE8zaiEnSDJjKSNjci9hODRNOW9NNVxA
cW42Km1PaFRIanF1Wi5tYWk+PFY9TFE9N0tDWWY/azovKixkKUQ5MHNGSixtVmldWVtgZkYKJS9H
KjxHPlg3Ti9cMEB0am1AR051YEdfUUE7JGAuM0g0N2VQJlJzc21faltfL0Y8ZURGZGsuXy9KUC9L
UlA3T0NyPkJgJF4hWlktVl02Lz5IL2JYOSVLc2szMDJyMm4hMSJwTnUKJW1WVE9oQzwyWG5EVmEs
aiRZSjkyZ01ZaidGQSNgbC0vM1YvbVxYMW8yNUpgRmxnQ1dTKUMlYCtYaDEnP1RmcyZcRDc9P1Uy
Vml0MTB1XlMqRztuPVpEYyhEYUFcNUc5KEA4JnIKJWZRUVRLVkhbRlpiJitXVURScCNNSUM2YyZl
MlEyRTdYTTtIaDdDNV8oKVZzTWdUQSlXRFhlX2RZSSosc11CTCp0VzVaMSNQIy85dXIhP2I0JjJn
bC4vP09UKC4iby9jPk5VSGoKJUE6bE5haiFucVQ+YzwjK1xMTDNhOCdnazdpXFMkPS80PFArNTZl
aktQbXQxZD4vIklHNFo6U14tbEw3WjA7biNhaEAkVUUtVDxFXFM4bGVyLS5BaTBVMz9zNSxERVxo
ZGdWU24KJT8mXHEobjkzcmlJblwoclwzUlUiNVA7VHNFdUpVS0B0ISZQcHA6OSoiRlpwS0lPcyFz
QW5uUl1iSyY1PXFLaXMuN0dcbzZHJ3FxcVxXbFY4UWE2IVZWVzpoIUNGQHBrTEVLYyoKJSlDJlVJ
IypuTyciX005S2QzOGZKTzhON19USG9JTS8rSmRDUz9gZF9CbFxsVFgrZWFba1BXJjhiU1xRMiJM
bTczUzlkJ2tacWRUXmpRWTsmZGtNUj0yRDApMzpfRFJHJyk7PEIKJUhiLjBMI1QyOCYuakBnJyNW
PCYnOmpySlNkZiNnZFdURmslIWFjKWQ9PktpbGFwVDFKaCVxcnAtWyZgU25DV3M0LmQuKSxyPilv
L0ZvayVNMGs4R1ZjbVMwVzIyIXUwajRaITgKJUJaS3RWUitqakxfXyopTTghNVBncE0mZiFmKidn
KkZ1WHMwW1plK2BCb1haLmwwMi1kYkYlbEhEYUlQPk9kJDVFOmhnaFtEOUYtRzJCNExqTkZBUF4j
cERRRFJARSlEIWVkVGYKJUxEYFVya08lUGE/U2tXYU4zWEwjMEQuQ0JlcmphKzdXPjFiZmNPVUde
b1k6QDlrTyJTX1ZpMW1YaUJzbnJOQDE8KF1Ga3VzKjlGSTVKbGpvKzhrVkNAQWtvVUhpSkBCcnNI
TFoKJUEnW1NdcFtpaj9UPEVcS2ddLjgyXmU7cF1pQjlqNk11NylSbT1CVlpzMy0hM0c3V0k8XjlZ
TlVbTjsqR1ZmRF9dXz5mdShkMl1zZmFZaWtmUyZYaCgibDRgWjFbcSg+NTU1NW8KJWk0bFk9YnUi
XTVyXCsmLiI5OC9xa1B0OktKJWdFT0lpaHRqXkcxKzQ3NzI9VGNARjc4Y1BtP1JfZFQyI2hzdG0y
N3NMT2YwLFAyWEZaWSFQMD1eJDUzIWhlTWBvcUp1aCNbIS8KJV9GUiNzX2JSQmcnXUFFZExSayI6
aT1TMzdHaWVRTW4/XlRPK1E7dGk2QGFSKyNDNjkkMVskLTRyN2F0Sl8hZDovblRQdVlFZEVnbEEw
XT5xQG0qJ3U2SDElRCVDJ1JIZl9IVHUKJVlXU0Y+P1xlXEghSVAlTV5CQmwvVl5MZzg6QzZpZmkv
LUVCbj46LllsaiRWLVJzY0ghK1UkWChCJklvQlYiJmE6Qj5FbUpndUlwVSNEVSZaNjlfOys5UnJU
cUlWNkZ1aFw/SlgKJUkzKGVKZiplYldkRUIlOCJgVmBQJSMsJTRUPyQyOSIjYkgzNU4mRk00PGJW
XV0pP007Ni4iakBMYk87XjE9a0stIzZQKllOSVZRL3FaJVImREouVCgwN10vZitFXylvPlI2LEQK
JWNiUSM7NShFJ29jT0luWyU9LUAmcTpuOXFUK0NHPycqdDg5S2AjNWpgc1tFOiwzMSQpSUxncGhj
ZzstcUk6O1c0Si5sbCg7IWVdUXI+bmBHXW8zNU5nJG85OypZNzNtbltpYSMKJSJVaVFoYlJHImAp
S1BdMW0rTWRAIWUqKmYqXkNTY19bWUphcE9eZT5LJExTOmJgISZyLFkzSDBIK2AnQERELUpDXUcr
JUBmRj00bGhaXGBRbyhkbiQ4S2drMG5EPVwwKGRNJj4KJURiRkNMISVHN2daUlpDMGs2JldtcW5x
V0VeRitzR29SWVdrK0JxU2RxS3VaXGQqJzdvIzVnbmtKcm8lKTN1PEZfITtzdFtrLSJmbyJNRSNW
MzU+dDRtWShfUmNnQ0I8a0xXJS4KJS0lTVY8KSQ8KlIua3AxLnFZWFs5ZTo7LGdwVkVpZlZfODBq
IyllMk0tUUkvUUhwZHNzNVFqNy4wayVpRzk9VlpLR1xGK25jYkw2SzY5c1VXSzBfMjcwS19UYyZG
PCZvPTNkdU0KJSZqLjVWM1ptOU0hJW1OMCspaiJJNkVeXzAqazZDMCYucDpPJSJoPnBLMyY2X3JY
Ll1xcGZaNWcnJjNYTWlzJSJPNDonLnBZaz5kSCVpRGtfTldPVWkkYyQ/QG9uKjohNGhgX1gKJV8h
Mj0oXVlyTDJNY28rUlIvbCxpSHBQW1hwaW1vMCQrQ1FaI1NtbjkhODlnMCQlc3I7cClUQk1uPHQv
ckJgYnEwXl5eZ1ZHPGBZUyRvdS1Kb0VnJDRGYmRlZF9VVSxcKisvZ1sKJTdLZSJRZ1ZMI3BmPiVs
OkxFSmVeMlpSNERgIlYoJERMX0haUk5MczktbDBVX3FoU1ZrPzNCMyovLENcK0VGP2YhQkBmT11L
ajlfaD89cFI9NGF0LVZhQUZXOHBgSVtEPSo7OUsKJXMzQ1YzLj5mKUc5ajdMYSUoNjNwInJSMz4k
MyllY3JcWVdbUGxeJURnamhlczowQVk2XzRoImMjPW9vTjAtJnVUJ25rMlNGcHRuPj4oV0l1KGto
MEdvJU4/O0UxX2Y4XzZELUAKJStLN2BCK00pYGo3SHRmYz5DTCFHKSZFX1YiOHIlXylSdHVZSVw1
ZV4tQkgxYiNeQUlGbyo8WTdVLmA8ZmtqL3ElUFheNzMidGlFaj9mUypnVTZ1ISo7ISZbaFMtXHFO
ZilVMEMKJVk1dDEvN048Kj4oMlE7K2M+dWE2SkdBbThjW0g4KiFLQT1GOiU2bU5Wa2dKOEEpZlFH
TmcrWCxYOWloUmBJWkE5OmVwY2xZXUgsISYwMV02RiRYO2JbSltAT1wsInJvRWU+TlUKJVwiLF0p
RGFYOiNCXjo0bG0vSDEiLWojMk8hL2hQPilEIThoaHNvY1dmWyYrSENBWm9La0dVakQ9YjElYTZY
VkRnKXBTSnNHW2tHQVMoK20hcSNdMytaZWFSPjomWVROSW9sTmAKJUleMDE4cjBxT040N0xiQV5Z
Uk4sNU9dJFRhbWpPXkZoVFQhcnNvT3ViOkV+PgolQUk5X1ByaXZhdGVEYXRhRW5kClwgTm8gbmV3
bGluZSBhdCBlbmQgb2YgZmlsZQpkaWZmIC0tZ2l0IGEvZG9jcy94ZW4tYXBpL3hlbmFwaS1jb3Zl
cnNoZWV0LnRleCBiL2RvY3MveGVuLWFwaS94ZW5hcGktY292ZXJzaGVldC50ZXgKZGVsZXRlZCBm
aWxlIG1vZGUgMTAwNjQ0CmluZGV4IDUzNGExMjQuLjAwMDAwMDAKLS0tIGEvZG9jcy94ZW4tYXBp
L3hlbmFwaS1jb3ZlcnNoZWV0LnRleAorKysgL2Rldi9udWxsCkBAIC0xLDM4ICswLDAgQEAKLSUK
LSUgQ29weXJpZ2h0IChjKSAyMDA2LTIwMDcgWGVuU291cmNlLCBJbmMuCi0lCi0lIFBlcm1pc3Np
b24gaXMgZ3JhbnRlZCB0byBjb3B5LCBkaXN0cmlidXRlIGFuZC9vciBtb2RpZnkgdGhpcyBkb2N1
bWVudCB1bmRlcgotJSB0aGUgdGVybXMgb2YgdGhlIEdOVSBGcmVlIERvY3VtZW50YXRpb24gTGlj
ZW5zZSwgVmVyc2lvbiAxLjIgb3IgYW55IGxhdGVyCi0lIHZlcnNpb24gcHVibGlzaGVkIGJ5IHRo
ZSBGcmVlIFNvZnR3YXJlIEZvdW5kYXRpb247IHdpdGggbm8gSW52YXJpYW50Ci0lIFNlY3Rpb25z
LCBubyBGcm9udC1Db3ZlciBUZXh0cyBhbmQgbm8gQmFjay1Db3ZlciBUZXh0cy4gIEEgY29weSBv
ZiB0aGUKLSUgbGljZW5zZSBpcyBpbmNsdWRlZCBpbiB0aGUgc2VjdGlvbiBlbnRpdGxlZAotJSAi
R05VIEZyZWUgRG9jdW1lbnRhdGlvbiBMaWNlbnNlIiBvciB0aGUgZmlsZSBmZGwudGV4LgotJQot
JSBBdXRob3JzOiBFd2FuIE1lbGxvciwgUmljaGFyZCBTaGFycCwgRGF2ZSBTY290dCwgSm9uIEhh
cnJvcC4KLSUKLQotJSUgRG9jdW1lbnQgdGl0bGUKLVxuZXdjb21tYW5ke1xkb2N0aXRsZX17WGVu
IE1hbmFnZW1lbnQgQVBJfQotCi1cbmV3Y29tbWFuZHtcY292ZXJzaGVldGxvZ299e3hlbi5lcHN9
Ci0KLSUlIERvY3VtZW50IGRhdGUKLVxuZXdjb21tYW5ke1xkYXRlc3RyaW5nfXsxMHRoIEphbnVh
cnkgMjAxMH0KLQotXG5ld2NvbW1hbmR7XHJlbGVhc2VzdGF0ZW1lbnR9e1N0YWJsZSBSZWxlYXNl
fQotCi0lJSBEb2N1bWVudCByZXZpc2lvbgotXG5ld2NvbW1hbmR7XHJldnN0cmluZ317QVBJIFJl
dmlzaW9uIDEuMC4xMH0KLQotJSUgRG9jdW1lbnQgYXV0aG9ycwotXG5ld2NvbW1hbmR7XGRvY2F1
dGhvcnN9ewotRXdhbiBNZWxsb3I6ICYge1x0dCBld2FuQHhlbnNvdXJjZS5jb219IFxcCi1SaWNo
YXJkIFNoYXJwOiAmIHtcdHQgcmljaGFyZC5zaGFycEB4ZW5zb3VyY2UuY29tfSBcXAotRGF2aWQg
U2NvdHQ6ICYge1x0dCBkYXZpZC5zY290dEB4ZW5zb3VyY2UuY29tfX0KLVxuZXdjb21tYW5ke1xs
ZWdhbG5vdGljZX17Q29weXJpZ2h0IFxjb3B5cmlnaHR7fSAyMDA2LTIwMDcgWGVuU291cmNlLCBJ
bmMuXFwgXFwKLVBlcm1pc3Npb24gaXMgZ3JhbnRlZCB0byBjb3B5LCBkaXN0cmlidXRlIGFuZC9v
ciBtb2RpZnkgdGhpcyBkb2N1bWVudCB1bmRlcgotdGhlIHRlcm1zIG9mIHRoZSBHTlUgRnJlZSBE
b2N1bWVudGF0aW9uIExpY2Vuc2UsIFZlcnNpb24gMS4yIG9yIGFueSBsYXRlcgotdmVyc2lvbiBw
dWJsaXNoZWQgYnkgdGhlIEZyZWUgU29mdHdhcmUgRm91bmRhdGlvbjsgd2l0aCBubyBJbnZhcmlh
bnQgU2VjdGlvbnMsCi1ubyBGcm9udC1Db3ZlciBUZXh0cyBhbmQgbm8gQmFjay1Db3ZlciBUZXh0
cy4gIEEgY29weSBvZiB0aGUgbGljZW5zZSBpcwotaW5jbHVkZWQgaW4gdGhlIHNlY3Rpb24gZW50
aXRsZWQgIkdOVSBGcmVlIERvY3VtZW50YXRpb24gTGljZW5zZSIuCi19CmRpZmYgLS1naXQgYS9k
b2NzL3hlbi1hcGkveGVuYXBpLWRhdGFtb2RlbC1ncmFwaC5kb3QgYi9kb2NzL3hlbi1hcGkveGVu
YXBpLWRhdGFtb2RlbC1ncmFwaC5kb3QKZGVsZXRlZCBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IGQz
NGVkMzkuLjAwMDAwMDAKLS0tIGEvZG9jcy94ZW4tYXBpL3hlbmFwaS1kYXRhbW9kZWwtZ3JhcGgu
ZG90CisrKyAvZGV2L251bGwKQEAgLTEsNTcgKzAsMCBAQAotIwotIyBDb3B5cmlnaHQgKGMpIDIw
MDYtMjAwNyBYZW5Tb3VyY2UsIEluYy4KLSMKLSMgUGVybWlzc2lvbiBpcyBncmFudGVkIHRvIGNv
cHksIGRpc3RyaWJ1dGUgYW5kL29yIG1vZGlmeSB0aGlzIGRvY3VtZW50IHVuZGVyCi0jIHRoZSB0
ZXJtcyBvZiB0aGUgR05VIEZyZWUgRG9jdW1lbnRhdGlvbiBMaWNlbnNlLCBWZXJzaW9uIDEuMiBv
ciBhbnkgbGF0ZXIKLSMgdmVyc2lvbiBwdWJsaXNoZWQgYnkgdGhlIEZyZWUgU29mdHdhcmUgRm91
bmRhdGlvbjsgd2l0aCBubyBJbnZhcmlhbnQKLSMgU2VjdGlvbnMsIG5vIEZyb250LUNvdmVyIFRl
eHRzIGFuZCBubyBCYWNrLUNvdmVyIFRleHRzLiAgQSBjb3B5IG9mIHRoZQotIyBsaWNlbnNlIGlz
IGluY2x1ZGVkIGluIHRoZSBzZWN0aW9uIGVudGl0bGVkCi0jICJHTlUgRnJlZSBEb2N1bWVudGF0
aW9uIExpY2Vuc2UiIG9yIHRoZSBmaWxlIGZkbC50ZXguCi0jCi0KLWRpZ3JhcGggIlhlbi1BUEkg
Q2xhc3MgRGlhZ3JhbSIgewotZm9udG5hbWU9IlZlcmRhbmEiOwotCi1ub2RlIFsgc2hhcGU9Ym94
IF07IHNlc3Npb24gVk0gaG9zdCBuZXR3b3JrIFZJRiBQSUYgU1IgVkRJIFZCRCBQQkQgdXNlcjsK
LW5vZGUgWyBzaGFwZT1ib3ggXTsgWFNQb2xpY3kgQUNNUG9saWN5IERQQ0kgUFBDSSBob3N0X2Nw
dSBjb25zb2xlIFZUUE07Ci1ub2RlIFsgc2hhcGU9Ym94IF07IERTQ1NJIFBTQ1NJIERTQ1NJX0hC
QSBQU0NTSV9IQkEgY3B1X3Bvb2w7Ci1ub2RlIFsgc2hhcGU9ZWxsaXBzZSBdOyBWTV9tZXRyaWNz
IFZNX2d1ZXN0X21ldHJpY3MgaG9zdF9tZXRyaWNzOwotbm9kZSBbIHNoYXBlPWVsbGlwc2UgXTsg
UElGX21ldHJpY3MgVklGX21ldHJpY3MgVkJEX21ldHJpY3MgUEJEX21ldHJpY3M7Ci1zZXNzaW9u
IC0+IGhvc3QgWyBhcnJvd2hlYWQ9Im5vbmUiIF0KLXNlc3Npb24gLT4gdXNlciBbIGFycm93aGVh
ZD0ibm9uZSIgXQotVk0gLT4gVk1fbWV0cmljcyBbIGFycm93aGVhZD0ibm9uZSIgXQotVk0gLT4g
Vk1fZ3Vlc3RfbWV0cmljcyBbIGFycm93aGVhZD0ibm9uZSIgXQotVk0gLT4gY29uc29sZSBbIGFy
cm93aGVhZD0iY3JvdyIgXQotaG9zdCAtPiBQQkQgWyBhcnJvd2hlYWQ9ImNyb3ciLCBhcnJvd3Rh
aWw9Im5vbmUiIF0KLWhvc3QgLT4gaG9zdF9tZXRyaWNzIFsgYXJyb3doZWFkPSJub25lIiBdCi1o
b3N0IC0+IGhvc3RfY3B1IFsgYXJyb3doZWFkPSJjcm93IiwgYXJyb3d0YWlsPSJub25lIiBdCi1W
SUYgLT4gVk0gWyBhcnJvd2hlYWQ9Im5vbmUiLCBhcnJvd3RhaWw9ImNyb3ciIF0KLVZJRiAtPiBu
ZXR3b3JrIFsgYXJyb3doZWFkPSJub25lIiwgYXJyb3d0YWlsPSJjcm93IiBdCi1WSUYgLT4gVklG
X21ldHJpY3MgWyBhcnJvd2hlYWQ9Im5vbmUiIF0KLVBJRiAtPiBob3N0IFsgYXJyb3doZWFkPSJu
b25lIiwgYXJyb3d0YWlsPSJjcm93IiBdCi1QSUYgLT4gbmV0d29yayBbIGFycm93aGVhZD0ibm9u
ZSIsIGFycm93dGFpbD0iY3JvdyIgXQotUElGIC0+IFBJRl9tZXRyaWNzIFsgYXJyb3doZWFkPSJu
b25lIiBdCi1TUiAtPiBQQkQgWyBhcnJvd2hlYWQ9ImNyb3ciLCBhcnJvd3RhaWw9Im5vbmUiIF0K
LVBCRCAtPiBQQkRfbWV0cmljcyBbIGFycm93aGVhZD0ibm9uZSIgXQotU1IgLT4gVkRJIFsgYXJy
b3doZWFkPSJjcm93IiwgYXJyb3d0YWlsPSJub25lIiBdCi1WREkgLT4gVkJEIFsgYXJyb3doZWFk
PSJjcm93IiwgYXJyb3d0YWlsPSJub25lIiBdCi1WQkQgLT4gVk0gWyBhcnJvd2hlYWQ9Im5vbmUi
LCBhcnJvd3RhaWw9ImNyb3ciIF0KLVZUUE0gLT4gVk0gWyBhcnJvd2hlYWQ9Im5vbmUiLCBhcnJv
d3RhaWw9ImNyb3ciIF0KLVZCRCAtPiBWQkRfbWV0cmljcyBbIGFycm93aGVhZD0ibm9uZSIgXQot
WFNQb2xpY3kgLT4gaG9zdCBbIGFycm93aGVhZD0ibm9uZSIgXQotWFNQb2xpY3kgLT4gQUNNUG9s
aWN5IFsgYXJyb3doZWFkPSJub25lIiBdCi1EUENJIC0+IFZNIFsgYXJyb3doZWFkPSJub25lIiwg
YXJyb3d0YWlsPSJjcm93IiBdCi1EUENJIC0+IFBQQ0kgWyBhcnJvd2hlYWQ9Im5vbmUiIF0KLVBQ
Q0kgLT4gaG9zdCBbIGFycm93aGVhZD0ibm9uZSIsIGFycm93dGFpbD0iY3JvdyIgXQotRFNDU0kg
LT4gVk0gWyBhcnJvd2hlYWQ9Im5vbmUiLCBhcnJvd3RhaWw9ImNyb3ciIF0KLURTQ1NJX0hCQSAt
PiBWTSBbIGFycm93aGVhZD0ibm9uZSIsIGFycm93dGFpbD0iY3JvdyIgXQotRFNDU0kgLT4gRFND
U0lfSEJBIFsgYXJyb3doZWFkPSJub25lIiwgYXJyb3d0YWlsPSJjcm93IiBdCi1EU0NTSSAtPiBQ
U0NTSSBbIGFycm93aGVhZD0ibm9uZSIgXQotRFNDU0lfSEJBIC0+IFBTQ1NJX0hCQSBbIGFycm93
aGVhZD0iY3JvdyIsIGFycm93dGFpbD0ibm9uZSIgXQotUFNDU0kgLT4gaG9zdCBbIGFycm93aGVh
ZD0ibm9uZSIsIGFycm93dGFpbD0iY3JvdyIgXQotUFNDU0lfSEJBIC0+IGhvc3QgWyBhcnJvd2hl
YWQ9Im5vbmUiLCBhcnJvd3RhaWw9ImNyb3ciIF0KLVBTQ1NJIC0+IFBTQ1NJX0hCQSBbIGFycm93
aGVhZD0ibm9uZSIsIGFycm93dGFpbD0iY3JvdyIgXQotY3B1X3Bvb2wgLT4gaG9zdF9jcHUgWyBh
cnJvd2hlYWQ9ImNyb3ciLCBhcnJvd3RhaWw9Im5vbmUiIF0KLWNwdV9wb29sIC0+IFZNIFsgYXJy
b3doZWFkPSJjcm93IiwgYXJyb3d0YWlsPSJub25lIiBdCi1ob3N0IC0+IGNwdV9wb29sIFsgYXJy
b3doZWFkPSJjcm93IiwgYXJyb3d0YWlsPSJub25lIiBdCi19CmRpZmYgLS1naXQgYS9kb2NzL3hl
bi1hcGkveGVuYXBpLWRhdGFtb2RlbC50ZXggYi9kb2NzL3hlbi1hcGkveGVuYXBpLWRhdGFtb2Rl
bC50ZXgKZGVsZXRlZCBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDRmOWNlMjAuLjAwMDAwMDAKLS0t
IGEvZG9jcy94ZW4tYXBpL3hlbmFwaS1kYXRhbW9kZWwudGV4CisrKyAvZGV2L251bGwKQEAgLTEs
MjAyNDUgKzAsMCBAQAotJQotJSBDb3B5cmlnaHQgKGMpIDIwMDYtMjAwNyBYZW5Tb3VyY2UsIElu
Yy4KLSUgQ29weXJpZ2h0IChjKSAyMDA5IGZsb25hdGVsIEdtYkggJiBDby4gS0cKLSUKLSUgUGVy
bWlzc2lvbiBpcyBncmFudGVkIHRvIGNvcHksIGRpc3RyaWJ1dGUgYW5kL29yIG1vZGlmeSB0aGlz
IGRvY3VtZW50IHVuZGVyCi0lIHRoZSB0ZXJtcyBvZiB0aGUgR05VIEZyZWUgRG9jdW1lbnRhdGlv
biBMaWNlbnNlLCBWZXJzaW9uIDEuMiBvciBhbnkgbGF0ZXIKLSUgdmVyc2lvbiBwdWJsaXNoZWQg
YnkgdGhlIEZyZWUgU29mdHdhcmUgRm91bmRhdGlvbjsgd2l0aCBubyBJbnZhcmlhbnQKLSUgU2Vj
dGlvbnMsIG5vIEZyb250LUNvdmVyIFRleHRzIGFuZCBubyBCYWNrLUNvdmVyIFRleHRzLiAgQSBj
b3B5IG9mIHRoZQotJSBsaWNlbnNlIGlzIGluY2x1ZGVkIGluIHRoZSBzZWN0aW9uIGVudGl0bGVk
Ci0lICJHTlUgRnJlZSBEb2N1bWVudGF0aW9uIExpY2Vuc2UiIG9yIHRoZSBmaWxlIGZkbC50ZXgu
Ci0lCi0lIEF1dGhvcnM6IEV3YW4gTWVsbG9yLCBSaWNoYXJkIFNoYXJwLCBEYXZlIFNjb3R0LCBK
b24gSGFycm9wLgotJSBDb250cmlidXRvcjogQW5kcmVhcyBGbG9yYXRoCi0lCi0KLVxjaGFwdGVy
e0FQSSBSZWZlcmVuY2V9Ci1cbGFiZWx7YXBpLXJlZmVyZW5jZX0KLQotCi1cc2VjdGlvbntDbGFz
c2VzfQotVGhlIGZvbGxvd2luZyBjbGFzc2VzIGFyZSBkZWZpbmVkOgotCi1cYmVnaW57Y2VudGVy
fVxiZWdpbnt0YWJ1bGFyfXt8bHB7MTBjbX18fQotXGhsaW5lCi1OYW1lICYgRGVzY3JpcHRpb24g
XFwKLVxobGluZQote1x0dCBzZXNzaW9ufSAmIEEgc2Vzc2lvbiBcXAote1x0dCB0YXNrfSAmIEEg
bG9uZy1ydW5uaW5nIGFzeW5jaHJvbm91cyB0YXNrIFxcCi17XHR0IGV2ZW50fSAmIEFzeW5jaHJv
bm91cyBldmVudCByZWdpc3RyYXRpb24gYW5kIGhhbmRsaW5nIFxcCi17XHR0IFZNfSAmIEEgdmly
dHVhbCBtYWNoaW5lIChvciAnZ3Vlc3QnKSBcXAote1x0dCBWTVxfbWV0cmljc30gJiBUaGUgbWV0
cmljcyBhc3NvY2lhdGVkIHdpdGggYSBWTSBcXAote1x0dCBWTVxfZ3Vlc3RcX21ldHJpY3N9ICYg
VGhlIG1ldHJpY3MgcmVwb3J0ZWQgYnkgdGhlIGd1ZXN0IChhcyBvcHBvc2VkIHRvIGluZmVycmVk
IGZyb20gb3V0c2lkZSkgXFwKLXtcdHQgaG9zdH0gJiBBIHBoeXNpY2FsIGhvc3QgXFwKLXtcdHQg
aG9zdFxfbWV0cmljc30gJiBUaGUgbWV0cmljcyBhc3NvY2lhdGVkIHdpdGggYSBob3N0IFxcCi17
XHR0IGhvc3RcX2NwdX0gJiBBIHBoeXNpY2FsIENQVSBcXAote1x0dCBuZXR3b3JrfSAmIEEgdmly
dHVhbCBuZXR3b3JrIFxcCi17XHR0IFZJRn0gJiBBIHZpcnR1YWwgbmV0d29yayBpbnRlcmZhY2Ug
XFwKLXtcdHQgVklGXF9tZXRyaWNzfSAmIFRoZSBtZXRyaWNzIGFzc29jaWF0ZWQgd2l0aCBhIHZp
cnR1YWwgbmV0d29yayBkZXZpY2UgXFwKLXtcdHQgUElGfSAmIEEgcGh5c2ljYWwgbmV0d29yayBp
bnRlcmZhY2UgKG5vdGUgc2VwYXJhdGUgVkxBTnMgYXJlIHJlcHJlc2VudGVkIGFzIHNldmVyYWwg
UElGcykgXFwKLXtcdHQgUElGXF9tZXRyaWNzfSAmIFRoZSBtZXRyaWNzIGFzc29jaWF0ZWQgd2l0
aCBhIHBoeXNpY2FsIG5ldHdvcmsgaW50ZXJmYWNlIFxcCi17XHR0IFNSfSAmIEEgc3RvcmFnZSBy
ZXBvc2l0b3J5IFxcCi17XHR0IFZESX0gJiBBIHZpcnR1YWwgZGlzayBpbWFnZSBcXAote1x0dCBW
QkR9ICYgQSB2aXJ0dWFsIGJsb2NrIGRldmljZSBcXAote1x0dCBWQkRcX21ldHJpY3N9ICYgVGhl
IG1ldHJpY3MgYXNzb2NpYXRlZCB3aXRoIGEgdmlydHVhbCBibG9jayBkZXZpY2UgXFwKLXtcdHQg
UEJEfSAmIFRoZSBwaHlzaWNhbCBibG9jayBkZXZpY2VzIHRocm91Z2ggd2hpY2ggaG9zdHMgYWNj
ZXNzIFNScyBcXAote1x0dCBjcmFzaGR1bXB9ICYgQSBWTSBjcmFzaGR1bXAgXFwKLXtcdHQgVlRQ
TX0gJiBBIHZpcnR1YWwgVFBNIGRldmljZSBcXAote1x0dCBjb25zb2xlfSAmIEEgY29uc29sZSBc
XAote1x0dCBEUENJfSAmIEEgcGFzcy10aHJvdWdoIFBDSSBkZXZpY2UgXFwKLXtcdHQgUFBDSX0g
JiBBIHBoeXNpY2FsIFBDSSBkZXZpY2UgXFwKLXtcdHQgRFNDU0l9ICYgQSBoYWxmLXZpcnR1YWxp
emVkIFNDU0kgZGV2aWNlIFxcCi17XHR0IERTQ1NJXF9IQkF9ICYgQSBoYWxmLXZpcnR1YWxpemVk
IFNDU0kgaG9zdCBidXMgYWRhcHRlciBcXAote1x0dCBQU0NTSX0gJiBBIHBoeXNpY2FsIFNDU0kg
ZGV2aWNlIFxcCi17XHR0IFBTQ1NJXF9IQkF9ICYgQSBwaHlzaWNhbCBTQ1NJIGhvc3QgYnVzIGFk
YXB0ZXIgXFwKLXtcdHQgdXNlcn0gJiBBIHVzZXIgb2YgdGhlIHN5c3RlbSBcXAote1x0dCBkZWJ1
Z30gJiBBIGJhc2ljIGNsYXNzIGZvciB0ZXN0aW5nIFxcCi17XHR0IFhTUG9saWN5fSAmIEEgY2xh
c3MgZm9yIGhhbmRsaW5nIFhlbiBTZWN1cml0eSBQb2xpY2llcyBcXAote1x0dCBBQ01Qb2xpY3l9
ICYgQSBjbGFzcyBmb3IgaGFuZGxpbmcgQUNNLXR5cGUgcG9saWNpZXMgXFwKLXtcdHQgY3B1XF9w
b29sfSAmIEEgY29udGFpbmVyIGZvciBWTXMgd2hpY2ggc2hvdWxkIHNoYXJlZCB0aGUgc2FtZSBo
b3N0XF9jcHUocykgXFwKLVxobGluZQotXGVuZHt0YWJ1bGFyfVxlbmR7Y2VudGVyfQotXHNlY3Rp
b257UmVsYXRpb25zaGlwcyBCZXR3ZWVuIENsYXNzZXN9Ci1GaWVsZHMgdGhhdCBhcmUgYm91bmQg
dG9nZXRoZXIgYXJlIHNob3duIGluIHRoZSBmb2xsb3dpbmcgdGFibGU6IAotXGJlZ2lue2NlbnRl
cn1cYmVnaW57dGFidWxhcn17fGxsfGx8fQotXGhsaW5lCi17XGVtIG9iamVjdC5maWVsZH0gJiB7
XGVtIG9iamVjdC5maWVsZH0gJiB7XGVtIHJlbGF0aW9uc2hpcH0gXFwKLQotXGhsaW5lCi1ob3N0
LlBCRHMgJiBQQkQuaG9zdCAmIG1hbnktdG8tb25lXFwKLVNSLlBCRHMgJiBQQkQuU1IgJiBtYW55
LXRvLW9uZVxcCi1WREkuVkJEcyAmIFZCRC5WREkgJiBtYW55LXRvLW9uZVxcCi1WREkuY3Jhc2hc
X2R1bXBzICYgY3Jhc2hkdW1wLlZESSAmIG1hbnktdG8tb25lXFwKLVZCRC5WTSAmIFZNLlZCRHMg
JiBvbmUtdG8tbWFueVxcCi1jcmFzaGR1bXAuVk0gJiBWTS5jcmFzaFxfZHVtcHMgJiBvbmUtdG8t
bWFueVxcCi1WSUYuVk0gJiBWTS5WSUZzICYgb25lLXRvLW1hbnlcXAotVklGLm5ldHdvcmsgJiBu
ZXR3b3JrLlZJRnMgJiBvbmUtdG8tbWFueVxcCi1QSUYuaG9zdCAmIGhvc3QuUElGcyAmIG9uZS10
by1tYW55XFwKLVBJRi5uZXR3b3JrICYgbmV0d29yay5QSUZzICYgb25lLXRvLW1hbnlcXAotU1Iu
VkRJcyAmIFZESS5TUiAmIG1hbnktdG8tb25lXFwKLVZUUE0uVk0gJiBWTS5WVFBNcyAmIG9uZS10
by1tYW55XFwKLWNvbnNvbGUuVk0gJiBWTS5jb25zb2xlcyAmIG9uZS10by1tYW55XFwKLURQQ0ku
Vk0gJiBWTS5EUENJcyAmIG9uZS10by1tYW55XFwKLVBQQ0kuaG9zdCAmIGhvc3QuUFBDSXMgJiBv
bmUtdG8tbWFueVxcCi1EU0NTSS5WTSAmIFZNLkRTQ1NJcyAmIG9uZS10by1tYW55XFwKLURTQ1NJ
LkhCQSAmIERTQ1NJXF9IQkEuRFNDU0lzICYgb25lLXRvLW1hbnlcXAotRFNDU0lcX0hCQS5WTSAm
IFZNLkRTQ1NJXF9IQkFzICYgb25lLXRvLW1hbnlcXAotUFNDU0kuaG9zdCAmIGhvc3QuUFNDU0lz
ICYgb25lLXRvLW1hbnlcXAotUFNDU0kuSEJBICYgUFNDU0lcX0hCQS5QU0NTSXMgJiBvbmUtdG8t
bWFueVxcCi1QU0NTSVxfSEJBLmhvc3QgJiBob3N0LlBTQ1NJXF9IQkFzICYgb25lLXRvLW1hbnlc
XAotaG9zdC5yZXNpZGVudFxfVk1zICYgVk0ucmVzaWRlbnRcX29uICYgbWFueS10by1vbmVcXAot
aG9zdC5ob3N0XF9DUFVzICYgaG9zdFxfY3B1Lmhvc3QgJiBtYW55LXRvLW9uZVxcCi1ob3N0LnJl
c2lkZW50XF9jcHVcX3Bvb2xzICYgY3B1XF9wb29sLnJlc2lkZW50XF9vbiAmIG1hbnktdG8tb25l
XFwKLWNwdVxfcG9vbC5zdGFydGVkXF9WTXMgJiBWTS5jcHVcX3Bvb2wgJiBtYW55LXRvLW9uZVxc
Ci1jcHVcX3Bvb2wuaG9zdFxfQ1BVcyAmIGhvc3RcX2NwdS5jcHVcX3Bvb2wgJiBtYW55LXRvLW9u
ZVxcCi1caGxpbmUKLVxlbmR7dGFidWxhcn1cZW5ke2NlbnRlcn0KLQotVGhlIGZvbGxvd2luZyBy
ZXByZXNlbnRzIGJvdW5kIGZpZWxkcyAoYXMgc3BlY2lmaWVkIGFib3ZlKSBkaWFncmFtbWF0aWNh
bGx5LCB1c2luZyBjcm93cy1mb290IG5vdGF0aW9uIHRvIHNwZWNpZnkgb25lLXRvLW9uZSwgb25l
LXRvLW1hbnkgb3IgbWFueS10by1tYW55Ci0gICAgICAgICAgICAgICAgICAgcmVsYXRpb25zaGlw
czoKLQotXGJlZ2lue2NlbnRlcn1ccmVzaXplYm94ezAuOFx0ZXh0d2lkdGh9eyF9ewotXGluY2x1
ZGVncmFwaGljc3t4ZW5hcGktZGF0YW1vZGVsLWdyYXBofQotfVxlbmR7Y2VudGVyfQotXAotXHN1
YnNlY3Rpb257TGlzdCBvZiBib3VuZCBmaWVsZHN9Ci1cc2VjdGlvbntUeXBlc30KLVxzdWJzZWN0
aW9ue1ByaW1pdGl2ZXN9Ci1UaGUgZm9sbG93aW5nIHByaW1pdGl2ZSB0eXBlcyBhcmUgdXNlZCB0
byBzcGVjaWZ5IG1ldGhvZHMgYW5kIGZpZWxkcyBpbiB0aGUgQVBJIFJlZmVyZW5jZToKLQotXGJl
Z2lue2NlbnRlcn1cYmVnaW57dGFidWxhcn17fGxsfH0KLVxobGluZQotVHlwZSAmIERlc2NyaXB0
aW9uIFxcCi1caGxpbmUKLVN0cmluZyAmIHRleHQgc3RyaW5ncyBcXAotSW50ICAgICYgNjQtYml0
IGludGVnZXJzIFxcCi1GbG9hdCAmIElFRUUgZG91YmxlLXByZWNpc2lvbiBmbG9hdGluZy1wb2lu
dCBudW1iZXJzIFxcCi1Cb29sICAgJiBib29sZWFuIFxcCi1EYXRlVGltZSAmIGRhdGUgYW5kIHRp
bWVzdGFtcCBcXAotUmVmIChvYmplY3QgbmFtZSkgJiByZWZlcmVuY2UgdG8gYW4gb2JqZWN0IG9m
IGNsYXNzIG5hbWUgXFwKLVxobGluZQotXGVuZHt0YWJ1bGFyfVxlbmR7Y2VudGVyfQotXHN1YnNl
Y3Rpb257SGlnaGVyIG9yZGVyIHR5cGVzfQotVGhlIGZvbGxvd2luZyB0eXBlIGNvbnN0cnVjdG9y
cyBhcmUgdXNlZDoKLQotXGJlZ2lue2NlbnRlcn1cYmVnaW57dGFidWxhcn17fGxsfH0KLVxobGlu
ZQotVHlwZSAmIERlc2NyaXB0aW9uIFxcCi1caGxpbmUKLUxpc3QgKHQpICYgYW4gYXJiaXRyYXJ5
LWxlbmd0aCBsaXN0IG9mIGVsZW1lbnRzIG9mIHR5cGUgdCBcXAotTWFwIChhICRccmlnaHRhcnJv
dyQgYikgJiBhIHRhYmxlIG1hcHBpbmcgdmFsdWVzIG9mIHR5cGUgYSB0byB2YWx1ZXMgb2YgdHlw
ZSBiIFxcCi1caGxpbmUKLVxlbmR7dGFidWxhcn1cZW5ke2NlbnRlcn0KLVxzdWJzZWN0aW9ue0Vu
dW1lcmF0aW9uIHR5cGVzfQotVGhlIGZvbGxvd2luZyBlbnVtZXJhdGlvbiB0eXBlcyBhcmUgdXNl
ZDoKLQotXGJlZ2lue2xvbmd0YWJsZX17fGxsfH0KLVxobGluZQote1x0dCBlbnVtIGV2ZW50XF9v
cGVyYXRpb259ICYgXFwKLVxobGluZQotXGhzcGFjZXswLjVjbX17XHR0IGFkZH0gJiBBbiBvYmpl
Y3QgaGFzIGJlZW4gY3JlYXRlZCBcXAotXGhzcGFjZXswLjVjbX17XHR0IGRlbH0gJiBBbiBvYmpl
Y3QgaGFzIGJlZW4gZGVsZXRlZCBcXAotXGhzcGFjZXswLjVjbX17XHR0IG1vZH0gJiBBbiBvYmpl
Y3QgaGFzIGJlZW4gbW9kaWZpZWQgXFwKLVxobGluZQotXGVuZHtsb25ndGFibGV9Ci0KLVx2c3Bh
Y2V7MWNtfQotXGJlZ2lue2xvbmd0YWJsZX17fGxsfH0KLVxobGluZQote1x0dCBlbnVtIGNvbnNv
bGVcX3Byb3RvY29sfSAmIFxcCi1caGxpbmUKLVxoc3BhY2V7MC41Y219e1x0dCB2dDEwMH0gJiBW
VDEwMCB0ZXJtaW5hbCBcXAotXGhzcGFjZXswLjVjbX17XHR0IHJmYn0gJiBSZW1vdGUgRnJhbWVC
dWZmZXIgcHJvdG9jb2wgKGFzIHVzZWQgaW4gVk5DKSBcXAotXGhzcGFjZXswLjVjbX17XHR0IHJk
cH0gJiBSZW1vdGUgRGVza3RvcCBQcm90b2NvbCBcXAotXGhsaW5lCi1cZW5ke2xvbmd0YWJsZX0K
LQotXHZzcGFjZXsxY219Ci1cYmVnaW57bG9uZ3RhYmxlfXt8bGx8fQotXGhsaW5lCi17XHR0IGVu
dW0gdmRpXF90eXBlfSAmIFxcCi1caGxpbmUKLVxoc3BhY2V7MC41Y219e1x0dCBzeXN0ZW19ICYg
YSBkaXNrIHRoYXQgbWF5IGJlIHJlcGxhY2VkIG9uIHVwZ3JhZGUgXFwKLVxoc3BhY2V7MC41Y219
e1x0dCB1c2VyfSAmIGEgZGlzayB0aGF0IGlzIGFsd2F5cyBwcmVzZXJ2ZWQgb24gdXBncmFkZSBc
XAotXGhzcGFjZXswLjVjbX17XHR0IGVwaGVtZXJhbH0gJiBhIGRpc2sgdGhhdCBtYXkgYmUgcmVm
b3JtYXR0ZWQgb24gdXBncmFkZSBcXAotXGhzcGFjZXswLjVjbX17XHR0IHN1c3BlbmR9ICYgYSBk
aXNrIHRoYXQgc3RvcmVzIGEgc3VzcGVuZCBpbWFnZSBcXAotXGhzcGFjZXswLjVjbX17XHR0IGNy
YXNoZHVtcH0gJiBhIGRpc2sgdGhhdCBzdG9yZXMgVk0gY3Jhc2hkdW1wIGluZm9ybWF0aW9uIFxc
Ci1caGxpbmUKLVxlbmR7bG9uZ3RhYmxlfQotCi1cdnNwYWNlezFjbX0KLVxiZWdpbntsb25ndGFi
bGV9e3xsbHx9Ci1caGxpbmUKLXtcdHQgZW51bSB2bVxfcG93ZXJcX3N0YXRlfSAmIFxcCi1caGxp
bmUKLVxoc3BhY2V7MC41Y219e1x0dCBIYWx0ZWR9ICYgSGFsdGVkIFxcCi1caHNwYWNlezAuNWNt
fXtcdHQgUGF1c2VkfSAmIFBhdXNlZCBcXAotXGhzcGFjZXswLjVjbX17XHR0IFJ1bm5pbmd9ICYg
UnVubmluZyBcXAotXGhzcGFjZXswLjVjbX17XHR0IFN1c3BlbmRlZH0gJiBTdXNwZW5kZWQgXFwK
LVxoc3BhY2V7MC41Y219e1x0dCBDcmFzaGVkfSAmIENyYXNoZWQgXFwKLVxoc3BhY2V7MC41Y219
e1x0dCBVbmtub3dufSAmIFNvbWUgb3RoZXIgdW5rbm93biBzdGF0ZSBcXAotXGhsaW5lCi1cZW5k
e2xvbmd0YWJsZX0KLQotXHZzcGFjZXsxY219Ci1cYmVnaW57bG9uZ3RhYmxlfXt8bGx8fQotXGhs
aW5lCi17XHR0IGVudW0gdGFza1xfYWxsb3dlZFxfb3BlcmF0aW9uc30gJiBcXAotXGhsaW5lCi1c
aHNwYWNlezAuNWNtfXtcdHQgQ2FuY2VsfSAmIENhbmNlbCBcXAotXGhsaW5lCi1cZW5ke2xvbmd0
YWJsZX0KLQotXHZzcGFjZXsxY219Ci1cYmVnaW57bG9uZ3RhYmxlfXt8bGx8fQotXGhsaW5lCi17
XHR0IGVudW0gdGFza1xfc3RhdHVzXF90eXBlfSAmIFxcCi1caGxpbmUKLVxoc3BhY2V7MC41Y219
e1x0dCBwZW5kaW5nfSAmIHRhc2sgaXMgaW4gcHJvZ3Jlc3MgXFwKLVxoc3BhY2V7MC41Y219e1x0
dCBzdWNjZXNzfSAmIHRhc2sgd2FzIGNvbXBsZXRlZCBzdWNjZXNzZnVsbHkgXFwKLVxoc3BhY2V7
MC41Y219e1x0dCBmYWlsdXJlfSAmIHRhc2sgaGFzIGZhaWxlZCBcXAotXGhzcGFjZXswLjVjbX17
XHR0IGNhbmNlbGxpbmd9ICYgdGFzayBpcyBiZWluZyBjYW5jZWxsZWQgXFwKLVxoc3BhY2V7MC41
Y219e1x0dCBjYW5jZWxsZWR9ICYgdGFzayBoYXMgYmVlbiBjYW5jZWxsZWQgXFwKLVxobGluZQot
XGVuZHtsb25ndGFibGV9Ci0KLVx2c3BhY2V7MWNtfQotXGJlZ2lue2xvbmd0YWJsZX17fGxsfH0K
LVxobGluZQote1x0dCBlbnVtIG9uXF9ub3JtYWxcX2V4aXR9ICYgXFwKLVxobGluZQotXGhzcGFj
ZXswLjVjbX17XHR0IGRlc3Ryb3l9ICYgZGVzdHJveSB0aGUgVk0gc3RhdGUgXFwKLVxoc3BhY2V7
MC41Y219e1x0dCByZXN0YXJ0fSAmIHJlc3RhcnQgdGhlIFZNIFxcCi1caGxpbmUKLVxlbmR7bG9u
Z3RhYmxlfQotCi1cdnNwYWNlezFjbX0KLVxiZWdpbntsb25ndGFibGV9e3xsbHx9Ci1caGxpbmUK
LXtcdHQgZW51bSBvblxfY3Jhc2hcX2JlaGF2aW91cn0gJiBcXAotXGhsaW5lCi1caHNwYWNlezAu
NWNtfXtcdHQgZGVzdHJveX0gJiBkZXN0cm95IHRoZSBWTSBzdGF0ZSBcXAotXGhzcGFjZXswLjVj
bX17XHR0IGNvcmVkdW1wXF9hbmRcX2Rlc3Ryb3l9ICYgcmVjb3JkIGEgY29yZWR1bXAgYW5kIHRo
ZW4gZGVzdHJveSB0aGUgVk0gc3RhdGUgXFwKLVxoc3BhY2V7MC41Y219e1x0dCByZXN0YXJ0fSAm
IHJlc3RhcnQgdGhlIFZNIFxcCi1caHNwYWNlezAuNWNtfXtcdHQgY29yZWR1bXBcX2FuZFxfcmVz
dGFydH0gJiByZWNvcmQgYSBjb3JlZHVtcCBhbmQgdGhlbiByZXN0YXJ0IHRoZSBWTSBcXAotXGhz
cGFjZXswLjVjbX17XHR0IHByZXNlcnZlfSAmIGxlYXZlIHRoZSBjcmFzaGVkIFZNIGFzLWlzIFxc
Ci1caHNwYWNlezAuNWNtfXtcdHQgcmVuYW1lXF9yZXN0YXJ0fSAmIHJlbmFtZSB0aGUgY3Jhc2hl
ZCBWTSBhbmQgc3RhcnQgYSBuZXcgY29weSBcXAotXGhsaW5lCi1cZW5ke2xvbmd0YWJsZX0KLQot
XHZzcGFjZXsxY219Ci1cYmVnaW57bG9uZ3RhYmxlfXt8bGx8fQotXGhsaW5lCi17XHR0IGVudW0g
dmJkXF9tb2RlfSAmIFxcCi1caGxpbmUKLVxoc3BhY2V7MC41Y219e1x0dCBST30gJiBkaXNrIGlz
IG1vdW50ZWQgcmVhZC1vbmx5IFxcCi1caHNwYWNlezAuNWNtfXtcdHQgUld9ICYgZGlzayBpcyBt
b3VudGVkIHJlYWQtd3JpdGUgXFwKLVxobGluZQotXGVuZHtsb25ndGFibGV9Ci0KLVx2c3BhY2V7
MWNtfQotXGJlZ2lue2xvbmd0YWJsZX17fGxsfH0KLVxobGluZQote1x0dCBlbnVtIHZiZFxfdHlw
ZX0gJiBcXAotXGhsaW5lCi1caHNwYWNlezAuNWNtfXtcdHQgQ0R9ICYgVkJEIHdpbGwgYXBwZWFy
IHRvIGd1ZXN0IGFzIENEIFxcCi1caHNwYWNlezAuNWNtfXtcdHQgRGlza30gJiBWQkQgd2lsbCBh
cHBlYXIgdG8gZ3Vlc3QgYXMgZGlzayBcXAotXGhsaW5lCi1cZW5ke2xvbmd0YWJsZX0KLQotXHZz
cGFjZXsxY219Ci1cbmV3cGFnZQotCi1cc2VjdGlvbntFcnJvciBIYW5kbGluZ30KLVdoZW4gYSBs
b3ctbGV2ZWwgdHJhbnNwb3J0IGVycm9yIG9jY3Vycywgb3IgYSByZXF1ZXN0IGlzIG1hbGZvcm1l
ZCBhdCB0aGUgSFRUUAotb3IgWE1MLVJQQyBsZXZlbCwgdGhlIHNlcnZlciBtYXkgc2VuZCBhbiBY
TUwtUlBDIEZhdWx0IHJlc3BvbnNlLCBvciB0aGUgY2xpZW50Ci1tYXkgc2ltdWxhdGUgdGhlIHNh
bWUuICBUaGUgY2xpZW50IG11c3QgYmUgcHJlcGFyZWQgdG8gaGFuZGxlIHRoZXNlIGVycm9ycywK
LXRob3VnaCB0aGV5IG1heSBiZSB0cmVhdGVkIGFzIGZhdGFsLiAgT24gdGhlIHdpcmUsIHRoZXNl
IGFyZSB0cmFuc21pdHRlZCBpbiBhCi1mb3JtIHNpbWlsYXIgdG8gdGhpczoKLQotXGJlZ2lue3Zl
cmJhdGltfQotICAgIDxtZXRob2RSZXNwb25zZT4KLSAgICAgIDxmYXVsdD4KLSAgICAgICAgPHZh
bHVlPgotICAgICAgICAgIDxzdHJ1Y3Q+Ci0gICAgICAgICAgICA8bWVtYmVyPgotICAgICAgICAg
ICAgICAgIDxuYW1lPmZhdWx0Q29kZTwvbmFtZT4KLSAgICAgICAgICAgICAgICA8dmFsdWU+PGlu
dD4tMTwvaW50PjwvdmFsdWU+Ci0gICAgICAgICAgICAgIDwvbWVtYmVyPgotICAgICAgICAgICAg
ICA8bWVtYmVyPgotICAgICAgICAgICAgICAgIDxuYW1lPmZhdWx0U3RyaW5nPC9uYW1lPgotICAg
ICAgICAgICAgICAgIDx2YWx1ZT48c3RyaW5nPk1hbGZvcm1lZCByZXF1ZXN0PC9zdHJpbmc+PC92
YWx1ZT4KLSAgICAgICAgICAgIDwvbWVtYmVyPgotICAgICAgICAgIDwvc3RydWN0PgotICAgICAg
ICA8L3ZhbHVlPgotICAgICAgPC9mYXVsdD4KLSAgICA8L21ldGhvZFJlc3BvbnNlPgotXGVuZHt2
ZXJiYXRpbX0KLQotQWxsIG90aGVyIGZhaWx1cmVzIGFyZSByZXBvcnRlZCB3aXRoIGEgbW9yZSBz
dHJ1Y3R1cmVkIGVycm9yIHJlc3BvbnNlLCB0bwotYWxsb3cgYmV0dGVyIGF1dG9tYXRpYyByZXNw
b25zZSB0byBmYWlsdXJlcywgcHJvcGVyIGludGVybmF0aW9uYWxpc2F0aW9uIG9mCi1hbnkgZXJy
b3IgbWVzc2FnZSwgYW5kIGVhc2llciBkZWJ1Z2dpbmcuICBPbiB0aGUgd2lyZSwgdGhlc2UgYXJl
IHRyYW5zbWl0dGVkCi1saWtlIHRoaXM6Ci0KLVxiZWdpbnt2ZXJiYXRpbX0KLSAgICA8c3RydWN0
PgotICAgICAgPG1lbWJlcj4KLSAgICAgICAgPG5hbWU+U3RhdHVzPC9uYW1lPgotICAgICAgICA8
dmFsdWU+RmFpbHVyZTwvdmFsdWU+Ci0gICAgICA8L21lbWJlcj4KLSAgICAgIDxtZW1iZXI+Ci0g
ICAgICAgIDxuYW1lPkVycm9yRGVzY3JpcHRpb248L25hbWU+Ci0gICAgICAgIDx2YWx1ZT4KLSAg
ICAgICAgICA8YXJyYXk+Ci0gICAgICAgICAgICA8ZGF0YT4KLSAgICAgICAgICAgICAgPHZhbHVl
Pk1BUF9EVVBMSUNBVEVfS0VZPC92YWx1ZT4KLSAgICAgICAgICAgICAgPHZhbHVlPkN1c3RvbWVy
PC92YWx1ZT4KLSAgICAgICAgICAgICAgPHZhbHVlPmVTcGVpbCBJbmMuPC92YWx1ZT4KLSAgICAg
ICAgICAgICAgPHZhbHVlPmVTcGVpbCBJbmNvcnBvcmF0ZWQ8L3ZhbHVlPgotICAgICAgICAgICAg
PC9kYXRhPgotICAgICAgICAgIDwvYXJyYXk+Ci0gICAgICAgIDwvdmFsdWU+Ci0gICAgICA8L21l
bWJlcj4KLSAgICA8L3N0cnVjdD4KLVxlbmR7dmVyYmF0aW19Ci0KLU5vdGUgdGhhdCB7XHR0IEVy
cm9yRGVzY3JpcHRpb259IHZhbHVlIGlzIGFuIGFycmF5IG9mIHN0cmluZyB2YWx1ZXMuIFRoZQot
Zmlyc3QgZWxlbWVudCBvZiB0aGUgYXJyYXkgaXMgYW4gZXJyb3IgY29kZTsgdGhlIHJlbWFpbmRl
ciBvZiB0aGUgYXJyYXkgYXJlCi1zdHJpbmdzIHJlcHJlc2VudGluZyBlcnJvciBwYXJhbWV0ZXJz
IHJlbGF0aW5nIHRvIHRoYXQgY29kZS4gIEluIHRoaXMgY2FzZSwKLXRoZSBjbGllbnQgaGFzIGF0
dGVtcHRlZCB0byBhZGQgdGhlIG1hcHBpbmcge1x0dCBDdXN0b21lciAkXHJpZ2h0YXJyb3ckCi1l
U3BpZWwgSW5jb3Jwb3JhdGVkfSB0byBhIE1hcCwgYnV0IGl0IGFscmVhZHkgY29udGFpbnMgdGhl
IG1hcHBpbmcKLXtcdHQgQ3VzdG9tZXIgJFxyaWdodGFycm93JCBlU3BpZWwgSW5jLn0sIGFuZCBz
byB0aGUgcmVxdWVzdCBoYXMgZmFpbGVkLgotCi1UaGUgcmVmZXJlbmNlIGJlbG93IGxpc3RzIGVh
Y2ggcG9zc2libGUgZXJyb3IgcmV0dXJuZWQgYnkgZWFjaCBtZXRob2QuCi1BcyB3ZWxsIGFzIHRo
ZSBlcnJvcnMgZXhwbGljaXRseSBsaXN0ZWQsIGFueSBtZXRob2QgbWF5IHJldHVybiBsb3ctbGV2
ZWwKLWVycm9ycyBhcyBkZXNjcmliZWQgYWJvdmUsIG9yIGFueSBvZiB0aGUgZm9sbG93aW5nIGdl
bmVyaWMgZXJyb3JzOgotCi1cYmVnaW57aXRlbWl6ZX0KLVxpdGVtIEhBTkRMRVxfSU5WQUxJRAot
XGl0ZW0gSU5URVJOQUxcX0VSUk9SCi1caXRlbSBNQVBcX0RVUExJQ0FURVxfS0VZCi1caXRlbSBN
RVNTQUdFXF9NRVRIT0RcX1VOS05PV04KLVxpdGVtIE1FU1NBR0VcX1BBUkFNRVRFUlxfQ09VTlRc
X01JU01BVENICi1caXRlbSBPUEVSQVRJT05cX05PVFxfQUxMT1dFRAotXGl0ZW0gUEVSTUlTU0lP
TlxfREVOSUVECi1caXRlbSBTRVNTSU9OXF9JTlZBTElECi1cZW5ke2l0ZW1pemV9Ci0KLUVhY2gg
cG9zc2libGUgZXJyb3IgY29kZSBpcyBkb2N1bWVudGVkIGluIHRoZSBmb2xsb3dpbmcgc2VjdGlv
bi4KLQotXHN1YnNlY3Rpb257RXJyb3IgQ29kZXN9Ci0KLVxzdWJzdWJzZWN0aW9ue0hBTkRMRVxf
SU5WQUxJRH0KLQotWW91IGdhdmUgYW4gaW52YWxpZCBoYW5kbGUuICBUaGUgb2JqZWN0IG1heSBo
YXZlIHJlY2VudGx5IGJlZW4gZGVsZXRlZC4gCi1UaGUgY2xhc3MgcGFyYW1ldGVyIGdpdmVzIHRo
ZSB0eXBlIG9mIHJlZmVyZW5jZSBnaXZlbiwgYW5kIHRoZSBoYW5kbGUKLXBhcmFtZXRlciBlY2hv
ZXMgdGhlIGJhZCB2YWx1ZSBnaXZlbi4KLQotXHZzcGFjZXswLjNjbX0KLXtcYmYgU2lnbmF0dXJl
On0KLVxiZWdpbnt2ZXJiYXRpbX1IQU5ETEVfSU5WQUxJRChjbGFzcywgaGFuZGxlKVxlbmR7dmVy
YmF0aW19Ci1cYmVnaW57Y2VudGVyfVxydWxlezEwZW19ezAuMXB0fVxlbmR7Y2VudGVyfQotCi1c
c3Vic3Vic2VjdGlvbntJTlRFUk5BTFxfRVJST1J9Ci0KLVRoZSBzZXJ2ZXIgZmFpbGVkIHRvIGhh
bmRsZSB5b3VyIHJlcXVlc3QsIGR1ZSB0byBhbiBpbnRlcm5hbCBlcnJvci4gIFRoZQotZ2l2ZW4g
bWVzc2FnZSBtYXkgZ2l2ZSBkZXRhaWxzIHVzZWZ1bCBmb3IgZGVidWdnaW5nIHRoZSBwcm9ibGVt
LgotCi1cdnNwYWNlezAuM2NtfQote1xiZiBTaWduYXR1cmU6fQotXGJlZ2lue3ZlcmJhdGltfUlO
VEVSTkFMX0VSUk9SKG1lc3NhZ2UpXGVuZHt2ZXJiYXRpbX0KLVxiZWdpbntjZW50ZXJ9XHJ1bGV7
MTBlbX17MC4xcHR9XGVuZHtjZW50ZXJ9Ci0KLVxzdWJzdWJzZWN0aW9ue01BUFxfRFVQTElDQVRF
XF9LRVl9Ci0KLVlvdSB0cmllZCB0byBhZGQgYSBrZXktdmFsdWUgcGFpciB0byBhIG1hcCwgYnV0
IHRoYXQga2V5IGlzIGFscmVhZHkgdGhlcmUuIAotVGhlIGtleSwgY3VycmVudCB2YWx1ZSwgYW5k
IHRoZSBuZXcgdmFsdWUgdGhhdCB5b3UgdHJpZWQgdG8gc2V0IGFyZSBhbGwKLWVjaG9lZC4KLQot
XHZzcGFjZXswLjNjbX0KLXtcYmYgU2lnbmF0dXJlOn0KLVxiZWdpbnt2ZXJiYXRpbX1NQVBfRFVQ
TElDQVRFX0tFWShrZXksIGN1cnJlbnQgdmFsdWUsIG5ldyB2YWx1ZSlcZW5ke3ZlcmJhdGltfQot
XGJlZ2lue2NlbnRlcn1ccnVsZXsxMGVtfXswLjFwdH1cZW5ke2NlbnRlcn0KLQotXHN1YnN1YnNl
Y3Rpb257TUVTU0FHRVxfTUVUSE9EXF9VTktOT1dOfQotCi1Zb3UgdHJpZWQgdG8gY2FsbCBhIG1l
dGhvZCB0aGF0IGRvZXMgbm90IGV4aXN0LiAgVGhlIG1ldGhvZCBuYW1lIHRoYXQgeW91Ci11c2Vk
IGlzIGVjaG9lZC4KLQotXHZzcGFjZXswLjNjbX0KLXtcYmYgU2lnbmF0dXJlOn0KLVxiZWdpbnt2
ZXJiYXRpbX1NRVNTQUdFX01FVEhPRF9VTktOT1dOKG1ldGhvZClcZW5ke3ZlcmJhdGltfQotXGJl
Z2lue2NlbnRlcn1ccnVsZXsxMGVtfXswLjFwdH1cZW5ke2NlbnRlcn0KLQotXHN1YnN1YnNlY3Rp
b257TUVTU0FHRVxfUEFSQU1FVEVSXF9DT1VOVFxfTUlTTUFUQ0h9Ci0KLVlvdSB0cmllZCB0byBj
YWxsIGEgbWV0aG9kIHdpdGggdGhlIGluY29ycmVjdCBudW1iZXIgb2YgcGFyYW1ldGVycy4gIFRo
ZQotZnVsbHktcXVhbGlmaWVkIG1ldGhvZCBuYW1lIHRoYXQgeW91IHVzZWQsIGFuZCB0aGUgbnVt
YmVyIG9mIHJlY2VpdmVkIGFuZAotZXhwZWN0ZWQgcGFyYW1ldGVycyBhcmUgcmV0dXJuZWQuCi0K
LVx2c3BhY2V7MC4zY219Ci17XGJmIFNpZ25hdHVyZTp9Ci1cYmVnaW57dmVyYmF0aW19TUVTU0FH
RV9QQVJBTUVURVJfQ09VTlRfTUlTTUFUQ0gobWV0aG9kLCBleHBlY3RlZCwgcmVjZWl2ZWQpXGVu
ZHt2ZXJiYXRpbX0KLVxiZWdpbntjZW50ZXJ9XHJ1bGV7MTBlbX17MC4xcHR9XGVuZHtjZW50ZXJ9
Ci0KLVxzdWJzdWJzZWN0aW9ue05FVFdPUktcX0FMUkVBRFlcX0NPTk5FQ1RFRH0KLQotWW91IHRy
aWVkIHRvIGNyZWF0ZSBhIFBJRiwgYnV0IHRoZSBuZXR3b3JrIHlvdSB0cmllZCB0byBhdHRhY2gg
aXQgdG8gaXMKLWFscmVhZHkgYXR0YWNoZWQgdG8gc29tZSBvdGhlciBQSUYsIGFuZCBzbyB0aGUg
Y3JlYXRpb24gZmFpbGVkLgotCi1cdnNwYWNlezAuM2NtfQote1xiZiBTaWduYXR1cmU6fQotXGJl
Z2lue3ZlcmJhdGltfU5FVFdPUktfQUxSRUFEWV9DT05ORUNURUQobmV0d29yaywgY29ubmVjdGVk
IFBJRilcZW5ke3ZlcmJhdGltfQotXGJlZ2lue2NlbnRlcn1ccnVsZXsxMGVtfXswLjFwdH1cZW5k
e2NlbnRlcn0KLQotXHN1YnN1YnNlY3Rpb257T1BFUkFUSU9OXF9OT1RcX0FMTE9XRUR9Ci0KLVlv
dSBhdHRlbXB0ZWQgYW4gb3BlcmF0aW9uIHRoYXQgd2FzIG5vdCBhbGxvd2VkLgotCi1cdnNwYWNl
ezAuM2NtfQotTm8gcGFyYW1ldGVycy4KLVxiZWdpbntjZW50ZXJ9XHJ1bGV7MTBlbX17MC4xcHR9
XGVuZHtjZW50ZXJ9Ci0KLVxzdWJzdWJzZWN0aW9ue1BFUk1JU1NJT05cX0RFTklFRH0KLQotWW91
IGRvIG5vdCBoYXZlIHRoZSByZXF1aXJlZCBwZXJtaXNzaW9ucyB0byBwZXJmb3JtIHRoZSBvcGVy
YXRpb24uCi0KLVx2c3BhY2V7MC4zY219Ci1ObyBwYXJhbWV0ZXJzLgotXGJlZ2lue2NlbnRlcn1c
cnVsZXsxMGVtfXswLjFwdH1cZW5ke2NlbnRlcn0KLQotXHN1YnN1YnNlY3Rpb257UElGXF9JU1xf
UEhZU0lDQUx9Ci0KLVlvdSB0cmllZCB0byBkZXN0cm95IGEgUElGLCBidXQgaXQgcmVwcmVzZW50
cyBhbiBhc3BlY3Qgb2YgdGhlIHBoeXNpY2FsCi1ob3N0IGNvbmZpZ3VyYXRpb24sIGFuZCBzbyBj
YW5ub3QgYmUgZGVzdHJveWVkLiAgVGhlIHBhcmFtZXRlciBlY2hvZXMgdGhlCi1QSUYgaGFuZGxl
IHlvdSBnYXZlLgotCi1cdnNwYWNlezAuM2NtfQote1xiZiBTaWduYXR1cmU6fQotXGJlZ2lue3Zl
cmJhdGltfVBJRl9JU19QSFlTSUNBTChQSUYpXGVuZHt2ZXJiYXRpbX0KLVxiZWdpbntjZW50ZXJ9
XHJ1bGV7MTBlbX17MC4xcHR9XGVuZHtjZW50ZXJ9Ci0KLVxzdWJzdWJzZWN0aW9ue1NFU1NJT05c
X0FVVEhFTlRJQ0FUSU9OXF9GQUlMRUR9Ci0KLVRoZSBjcmVkZW50aWFscyBnaXZlbiBieSB0aGUg
dXNlciBhcmUgaW5jb3JyZWN0LCBzbyBhY2Nlc3MgaGFzIGJlZW4gZGVuaWVkLAotYW5kIHlvdSBo
YXZlIG5vdCBiZWVuIGlzc3VlZCBhIHNlc3Npb24gaGFuZGxlLgotCi1cdnNwYWNlezAuM2NtfQot
Tm8gcGFyYW1ldGVycy4KLVxiZWdpbntjZW50ZXJ9XHJ1bGV7MTBlbX17MC4xcHR9XGVuZHtjZW50
ZXJ9Ci0KLVxzdWJzdWJzZWN0aW9ue1NFU1NJT05cX0lOVkFMSUR9Ci0KLVlvdSBnYXZlIGFuIGlu
dmFsaWQgc2Vzc2lvbiBoYW5kbGUuICBJdCBtYXkgaGF2ZSBiZWVuIGludmFsaWRhdGVkIGJ5IGEK
LXNlcnZlciByZXN0YXJ0LCBvciB0aW1lZCBvdXQuICBZb3Ugc2hvdWxkIGdldCBhIG5ldyBzZXNz
aW9uIGhhbmRsZSwgdXNpbmcKLW9uZSBvZiB0aGUgc2Vzc2lvbi5sb2dpblxfIGNhbGxzLiAgVGhp
cyBlcnJvciBkb2VzIG5vdCBpbnZhbGlkYXRlIHRoZQotY3VycmVudCBjb25uZWN0aW9uLiAgVGhl
IGhhbmRsZSBwYXJhbWV0ZXIgZWNob2VzIHRoZSBiYWQgdmFsdWUgZ2l2ZW4uCi0KLVx2c3BhY2V7
MC4zY219Ci17XGJmIFNpZ25hdHVyZTp9Ci1cYmVnaW57dmVyYmF0aW19U0VTU0lPTl9JTlZBTElE
KGhhbmRsZSlcZW5ke3ZlcmJhdGltfQotXGJlZ2lue2NlbnRlcn1ccnVsZXsxMGVtfXswLjFwdH1c
ZW5ke2NlbnRlcn0KLQotXHN1YnN1YnNlY3Rpb257U0VTU0lPTlxfTk9UXF9SRUdJU1RFUkVEfQot
Ci1UaGlzIHNlc3Npb24gaXMgbm90IHJlZ2lzdGVyZWQgdG8gcmVjZWl2ZSBldmVudHMuICBZb3Ug
bXVzdCBjYWxsCi1ldmVudC5yZWdpc3RlciBiZWZvcmUgZXZlbnQubmV4dC4gIFRoZSBzZXNzaW9u
IGhhbmRsZSB5b3UgYXJlIHVzaW5nIGlzCi1lY2hvZWQuCi0KLVx2c3BhY2V7MC4zY219Ci17XGJm
IFNpZ25hdHVyZTp9Ci1cYmVnaW57dmVyYmF0aW19U0VTU0lPTl9OT1RfUkVHSVNURVJFRChoYW5k
bGUpXGVuZHt2ZXJiYXRpbX0KLVxiZWdpbntjZW50ZXJ9XHJ1bGV7MTBlbX17MC4xcHR9XGVuZHtj
ZW50ZXJ9Ci0KLVxzdWJzdWJzZWN0aW9ue1ZBTFVFXF9OT1RcX1NVUFBPUlRFRH0KLQotWW91IGF0
dGVtcHRlZCB0byBzZXQgYSB2YWx1ZSB0aGF0IGlzIG5vdCBzdXBwb3J0ZWQgYnkgdGhpcyBpbXBs
ZW1lbnRhdGlvbi4gCi1UaGUgZnVsbHktcXVhbGlmaWVkIGZpZWxkIG5hbWUgYW5kIHRoZSB2YWx1
ZSB0aGF0IHlvdSB0cmllZCB0byBzZXQgYXJlCi1yZXR1cm5lZC4gIEFsc28gcmV0dXJuZWQgaXMg
YSBkZXZlbG9wZXItb25seSBkaWFnbm9zdGljIHJlYXNvbi4KLQotXHZzcGFjZXswLjNjbX0KLXtc
YmYgU2lnbmF0dXJlOn0KLVxiZWdpbnt2ZXJiYXRpbX1WQUxVRV9OT1RfU1VQUE9SVEVEKGZpZWxk
LCB2YWx1ZSwgcmVhc29uKVxlbmR7dmVyYmF0aW19Ci1cYmVnaW57Y2VudGVyfVxydWxlezEwZW19
ezAuMXB0fVxlbmR7Y2VudGVyfQotCi1cc3Vic3Vic2VjdGlvbntWTEFOXF9UQUdcX0lOVkFMSUR9
Ci0KLVlvdSB0cmllZCB0byBjcmVhdGUgYSBWTEFOLCBidXQgdGhlIHRhZyB5b3UgZ2F2ZSB3YXMg
aW52YWxpZCAtLSBpdCBtdXN0IGJlCi1iZXR3ZWVuIDAgYW5kIDQwOTUuICBUaGUgcGFyYW1ldGVy
IGVjaG9lcyB0aGUgVkxBTiB0YWcgeW91IGdhdmUuCi0KLVx2c3BhY2V7MC4zY219Ci17XGJmIFNp
Z25hdHVyZTp9Ci1cYmVnaW57dmVyYmF0aW19VkxBTl9UQUdfSU5WQUxJRChWTEFOKVxlbmR7dmVy
YmF0aW19Ci1cYmVnaW57Y2VudGVyfVxydWxlezEwZW19ezAuMXB0fVxlbmR7Y2VudGVyfQotCi1c
c3Vic3Vic2VjdGlvbntWTVxfQkFEXF9QT1dFUlxfU1RBVEV9Ci0KLVlvdSBhdHRlbXB0ZWQgYW4g
b3BlcmF0aW9uIG9uIGEgVk0gdGhhdCB3YXMgbm90IGluIGFuIGFwcHJvcHJpYXRlIHBvd2VyCi1z
dGF0ZSBhdCB0aGUgdGltZTsgZm9yIGV4YW1wbGUsIHlvdSBhdHRlbXB0ZWQgdG8gc3RhcnQgYSBW
TSB0aGF0IHdhcwotYWxyZWFkeSBydW5uaW5nLiAgVGhlIHBhcmFtZXRlcnMgcmV0dXJuZWQgYXJl
IHRoZSBWTSdzIGhhbmRsZSwgYW5kIHRoZQotZXhwZWN0ZWQgYW5kIGFjdHVhbCBWTSBzdGF0ZSBh
dCB0aGUgdGltZSBvZiB0aGUgY2FsbC4KLQotXHZzcGFjZXswLjNjbX0KLXtcYmYgU2lnbmF0dXJl
On0KLVxiZWdpbnt2ZXJiYXRpbX1WTV9CQURfUE9XRVJfU1RBVEUodm0sIGV4cGVjdGVkLCBhY3R1
YWwpXGVuZHt2ZXJiYXRpbX0KLVxiZWdpbntjZW50ZXJ9XHJ1bGV7MTBlbX17MC4xcHR9XGVuZHtj
ZW50ZXJ9Ci0KLVxzdWJzdWJzZWN0aW9ue1ZNXF9IVk1cX1JFUVVJUkVEfQotCi1IVk0gaXMgcmVx
dWlyZWQgZm9yIHRoaXMgb3BlcmF0aW9uCi0KLVx2c3BhY2V7MC4zY219Ci17XGJmIFNpZ25hdHVy
ZTp9Ci1cYmVnaW57dmVyYmF0aW19Vk1fSFZNX1JFUVVJUkVEKHZtKVxlbmR7dmVyYmF0aW19Ci1c
YmVnaW57Y2VudGVyfVxydWxlezEwZW19ezAuMXB0fVxlbmR7Y2VudGVyfQotCi1cc3Vic3Vic2Vj
dGlvbntTRUNVUklUWVxfRVJST1J9Ci0KLUEgc2VjdXJpdHkgZXJyb3Igb2NjdXJyZWQuIFRoZSBw
YXJhbWV0ZXIgcHJvdmlkZXMgdGhlIHhlbiBzZWN1cml0eQotZXJyb3IgY29kZSBhbmQgYSBtZXNz
YWdlIGRlc2NyaWJpbmcgdGhlIGVycm9yLgotCi1cdnNwYWNlezAuM2NtfQote1xiZiBTaWduYXR1
cmU6fQotXGJlZ2lue3ZlcmJhdGltfVNFQ1VSSVRZX0VSUk9SKHhzZXJyLCBtZXNzYWdlKVxlbmR7
dmVyYmF0aW19Ci1cYmVnaW57Y2VudGVyfVxydWxlezEwZW19ezAuMXB0fVxlbmR7Y2VudGVyfQot
Ci1cc3Vic3Vic2VjdGlvbntQT09MXF9CQURcX1NUQVRFfQotCi1Zb3UgYXR0ZW1wdGVkIGFuIG9w
ZXJhdGlvbiBvbiBhIHBvb2wgdGhhdCB3YXMgbm90IGluIGFuIGFwcHJvcHJpYXRlIHN0YXRlCi1h
dCB0aGUgdGltZTsgZm9yIGV4YW1wbGUsIHlvdSBhdHRlbXB0ZWQgdG8gYWN0aXZhdGUgYSBwb29s
IHRoYXQgd2FzCi1hbHJlYWR5IGFjdGl2YXRlZC4KLQotXHZzcGFjZXswLjNjbX0KLXtcYmYgU2ln
bmF0dXJlOn0KLVxiZWdpbnt2ZXJiYXRpbX1QT09MX0JBRF9TVEFURShjdXJyZW50IHBvb2wgc3Rh
dGUpXGVuZHt2ZXJiYXRpbX0KLVxiZWdpbntjZW50ZXJ9XHJ1bGV7MTBlbX17MC4xcHR9XGVuZHtj
ZW50ZXJ9Ci0KLVxzdWJzdWJzZWN0aW9ue0lOU1VGRklDSUVOVFxfQ1BVU30KLQotWW91IGF0dGVt
cHRlZCB0byBhY3RpdmF0ZSBhIGNwdVxfcG9vbCBidXQgdGhlcmUgYXJlIG5vdCBlbm91Z2gKLXVu
YWxsb2NhdGVkIENQVXMgdG8gc2F0aXNmeSB0aGUgcmVxdWVzdC4KLQotXHZzcGFjZXswLjNjbX0K
LXtcYmYgU2lnbmF0dXJlOn0KLVxiZWdpbnt2ZXJiYXRpbX1JTlNVRkZJQ0lFTlRfQ1BVUyhuZWVk
ZWQgY3B1IGNvdW50LCBhdmFpbGFibGUgY3B1IGNvdW50KVxlbmR7dmVyYmF0aW19Ci1cYmVnaW57
Y2VudGVyfVxydWxlezEwZW19ezAuMXB0fVxlbmR7Y2VudGVyfQotCi1cc3Vic3Vic2VjdGlvbntV
TktPV05cX1NDSEVEXF9QT0xJQ1l9Ci0KLVRoZSBzcGVjaWZpZWQgc2NoZWR1bGVyIHBvbGljeSBp
cyB1bmtvd24gdG8gdGhlIGhvc3QuCi0KLVx2c3BhY2V7MC4zY219Ci17XGJmIFNpZ25hdHVyZTp9
Ci1cYmVnaW57dmVyYmF0aW19VU5LT1dOX1NDSEVEX1BPTElDWSgpXGVuZHt2ZXJiYXRpbX0KLVxi
ZWdpbntjZW50ZXJ9XHJ1bGV7MTBlbX17MC4xcHR9XGVuZHtjZW50ZXJ9Ci0KLVxzdWJzdWJzZWN0
aW9ue0lOVkFMSURcX0NQVX0KLQotWW91IHRyaWVkIHRvIHJlY29uZmlndXJlIGEgY3B1XF9wb29s
IHdpdGggYSBDUFUgdGhhdCBpcyB1bmtvd24gdG8gdGhlIGhvc3QKLW9yIGhhcyBhIHdyb25nIHN0
YXRlLgotCi1cdnNwYWNlezAuM2NtfQote1xiZiBTaWduYXR1cmU6fQotXGJlZ2lue3ZlcmJhdGlt
fUlOVkFMSURfQ1BVKG1lc3NhZ2UpXGVuZHt2ZXJiYXRpbX0KLVxiZWdpbntjZW50ZXJ9XHJ1bGV7
MTBlbX17MC4xcHR9XGVuZHtjZW50ZXJ9Ci0KLVxzdWJzdWJzZWN0aW9ue0xBU1RcX0NQVVxfTk9U
XF9SRU1PVkVBQkxFfQotCi1Zb3UgdHJpZWQgdG8gcmVtb3ZlIHRoZSBsYXN0IENQVSBmcm9tIGEg
Y3B1XF9wb29sIHRoYXQgaGFzIG9uZSBvciBtb3JlCi1hY3RpdmUgZG9tYWlucy4KLQotXHZzcGFj
ZXswLjNjbX0KLXtcYmYgU2lnbmF0dXJlOn0KLVxiZWdpbnt2ZXJiYXRpbX1MQVNUX0NQVV9OT1Rf
UkVNT1ZFQUJMRShtZXNzYWdlKVxlbmR7dmVyYmF0aW19Ci1cYmVnaW57Y2VudGVyfVxydWxlezEw
ZW19ezAuMXB0fVxlbmR7Y2VudGVyfQotCi0KLVxuZXdwYWdlCi1cc2VjdGlvbntDbGFzczogc2Vz
c2lvbn0KLVxzdWJzZWN0aW9ue0ZpZWxkcyBmb3IgY2xhc3M6IHNlc3Npb259Ci1cYmVnaW57bG9u
Z3RhYmxlfXt8bGxscHswLjM4XHRleHR3aWR0aH18fQotXGhsaW5lCi1cbXVsdGljb2x1bW57MX17
fGx9e05hbWV9ICYgXG11bHRpY29sdW1uezN9e2x8fXtcYmYgc2Vzc2lvbn0gXFwKLVxtdWx0aWNv
bHVtbnsxfXt8bH17RGVzY3JpcHRpb259ICYgXG11bHRpY29sdW1uezN9e2x8fXtccGFyYm94ezEx
Y219e1xlbSBBCi1zZXNzaW9uLn19IFxcCi1caGxpbmUKLVF1YWxzICYgRmllbGQgJiBUeXBlICYg
RGVzY3JpcHRpb24gXFwKLVxobGluZQotJFxtYXRoaXR7Uk99X1xtYXRoaXR7cnVufSQgJiAge1x0
dCB1dWlkfSAmIHN0cmluZyAmIHVuaXF1ZSBpZGVudGlmaWVyL29iamVjdCByZWZlcmVuY2UgXFwK
LSRcbWF0aGl0e1JPfV9cbWF0aGl0e3J1bn0kICYgIHtcdHQgdGhpc1xfaG9zdH0gJiBob3N0IHJl
ZiAmIEN1cnJlbnRseSBjb25uZWN0ZWQgaG9zdCBcXAotJFxtYXRoaXR7Uk99X1xtYXRoaXR7cnVu
fSQgJiAge1x0dCB0aGlzXF91c2VyfSAmIHVzZXIgcmVmICYgQ3VycmVudGx5IGNvbm5lY3RlZCB1
c2VyIFxcCi0kXG1hdGhpdHtST31fXG1hdGhpdHtydW59JCAmICB7XHR0IGxhc3RcX2FjdGl2ZX0g
JiBpbnQgJiBUaW1lc3RhbXAgZm9yIGxhc3QgdGltZSBzZXNzaW9uIHdhcyBhY3RpdmUgXFwKLVxo
bGluZQotXGVuZHtsb25ndGFibGV9Ci1cc3Vic2VjdGlvbntSUENzIGFzc29jaWF0ZWQgd2l0aCBj
bGFzczogc2Vzc2lvbn0KLVxzdWJzdWJzZWN0aW9ue1JQQyBuYW1lOn5sb2dpblxfd2l0aFxfcGFz
c3dvcmR9Ci0KLXtcYmYgT3ZlcnZpZXc6fSAKLUF0dGVtcHQgdG8gYXV0aGVudGljYXRlIHRoZSB1
c2VyLCByZXR1cm5pbmcgYSBzZXNzaW9uXF9pZCBpZiBzdWNjZXNzZnVsLgotCi0gXG5vaW5kZW50
IHtcYmYgU2lnbmF0dXJlOn0gCi1cYmVnaW57dmVyYmF0aW19IChzZXNzaW9uIHJlZikgbG9naW5f
d2l0aF9wYXNzd29yZCAoc3RyaW5nIHVuYW1lLCBzdHJpbmcgcHdkKVxlbmR7dmVyYmF0aW19Ci0K
LQotXG5vaW5kZW50e1xiZiBBcmd1bWVudHM6fQotCi0gCi1cdnNwYWNlezAuM2NtfQotXGJlZ2lu
e3RhYnVsYXJ9e3xjfGN8cHs3Y219fH0KLSBcaGxpbmUKLXtcYmYgdHlwZX0gJiB7XGJmIG5hbWV9
ICYge1xiZiBkZXNjcmlwdGlvbn0gXFwgXGhsaW5lCi17XHR0IHN0cmluZyB9ICYgdW5hbWUgJiBV
c2VybmFtZSBmb3IgbG9naW4uIFxcIFxobGluZSAKLQote1x0dCBzdHJpbmcgfSAmIHB3ZCAmIFBh
c3N3b3JkIGZvciBsb2dpbi4gXFwgXGhsaW5lIAotCi1cZW5ke3RhYnVsYXJ9Ci0KLVx2c3BhY2V7
MC4zY219Ci0KLSBcbm9pbmRlbnQge1xiZiBSZXR1cm4gVHlwZTp9IAote1x0dCAKLXNlc3Npb24g
cmVmCi19Ci0KLQotSUQgb2YgbmV3bHkgY3JlYXRlZCBzZXNzaW9uCi0KLVx2c3BhY2V7MC4zY219
Ci0KLVxub2luZGVudHtcYmYgUG9zc2libGUgRXJyb3IgQ29kZXM6fSB7XHR0IFNFU1NJT05cX0FV
VEhFTlRJQ0FUSU9OXF9GQUlMRUR9Ci0KLVx2c3BhY2V7MC4zY219Ci1cdnNwYWNlezAuM2NtfQot
XHZzcGFjZXswLjNjbX0KLVxzdWJzdWJzZWN0aW9ue1JQQyBuYW1lOn5sb2dvdXR9Ci0KLXtcYmYg
T3ZlcnZpZXc6fSAKLUxvZyBvdXQgb2YgYSBzZXNzaW9uLgotCi0gXG5vaW5kZW50IHtcYmYgU2ln
bmF0dXJlOn0gCi1cYmVnaW57dmVyYmF0aW19IHZvaWQgbG9nb3V0IChzZXNzaW9uX2lkIHMpXGVu
ZHt2ZXJiYXRpbX0KLQotCi1cdnNwYWNlezAuM2NtfQotCi0gXG5vaW5kZW50IHtcYmYgUmV0dXJu
IFR5cGU6fSAKLXtcdHQgCi12b2lkCi19Ci0KLQotCi1cdnNwYWNlezAuM2NtfQotXHZzcGFjZXsw
LjNjbX0KLVx2c3BhY2V7MC4zY219Ci1cc3Vic3Vic2VjdGlvbntSUEMgbmFtZTp+Z2V0XF91dWlk
fQotCi17XGJmIE92ZXJ2aWV3On0gCi1HZXQgdGhlIHV1aWQgZmllbGQgb2YgdGhlIGdpdmVuIHNl
c3Npb24uCi0KLSBcbm9pbmRlbnQge1xiZiBTaWduYXR1cmU6fSAKLVxiZWdpbnt2ZXJiYXRpbX0g
c3RyaW5nIGdldF91dWlkIChzZXNzaW9uX2lkIHMsIHNlc3Npb24gcmVmIHNlbGYpXGVuZHt2ZXJi
YXRpbX0KLQotCi1cbm9pbmRlbnR7XGJmIEFyZ3VtZW50czp9Ci0KLSAKLVx2c3BhY2V7MC4zY219
Ci1cYmVnaW57dGFidWxhcn17fGN8Y3xwezdjbX18fQotIFxobGluZQote1xiZiB0eXBlfSAmIHtc
YmYgbmFtZX0gJiB7XGJmIGRlc2NyaXB0aW9ufSBcXCBcaGxpbmUKLXtcdHQgc2Vzc2lvbiByZWYg
fSAmIHNlbGYgJiByZWZlcmVuY2UgdG8gdGhlIG9iamVjdCBcXCBcaGxpbmUgCi0KLVxlbmR7dGFi
dWxhcn0KLQotXHZzcGFjZXswLjNjbX0KLQotIFxub2luZGVudCB7XGJmIFJldHVybiBUeXBlOn0g
Ci17XHR0IAotc3RyaW5nCi19Ci0KLQotdmFsdWUgb2YgdGhlIGZpZWxkCi1cdnNwYWNlezAuM2Nt
fQotXHZzcGFjZXswLjNjbX0KLVx2c3BhY2V7MC4zY219Ci1cc3Vic3Vic2VjdGlvbntSUEMgbmFt
ZTp+Z2V0XF90aGlzXF9ob3N0fQotCi17XGJmIE92ZXJ2aWV3On0gCi1HZXQgdGhlIHRoaXNcX2hv
c3QgZmllbGQgb2YgdGhlIGdpdmVuIHNlc3Npb24uCi0KLSBcbm9pbmRlbnQge1xiZiBTaWduYXR1
cmU6fSAKLVxiZWdpbnt2ZXJiYXRpbX0gKGhvc3QgcmVmKSBnZXRfdGhpc19ob3N0IChzZXNzaW9u
X2lkIHMsIHNlc3Npb24gcmVmIHNlbGYpXGVuZHt2ZXJiYXRpbX0KLQotCi1cbm9pbmRlbnR7XGJm
IEFyZ3VtZW50czp9Ci0KLSAKLVx2c3BhY2V7MC4zY219Ci1cYmVnaW57dGFidWxhcn17fGN8Y3xw
ezdjbX18fQotIFxobGluZQote1xiZiB0eXBlfSAmIHtcYmYgbmFtZX0gJiB7XGJmIGRlc2NyaXB0
aW9ufSBcXCBcaGxpbmUKLXtcdHQgc2Vzc2lvbiByZWYgfSAmIHNlbGYgJiByZWZlcmVuY2UgdG8g
dGhlIG9iamVjdCBcXCBcaGxpbmUgCi0KLVxlbmR7dGFidWxhcn0KLQotXHZzcGFjZXswLjNjbX0K
LQotIFxub2luZGVudCB7XGJmIFJldHVybiBUeXBlOn0gCi17XHR0IAotaG9zdCByZWYKLX0KLQot
Ci12YWx1ZSBvZiB0aGUgZmllbGQKLVx2c3BhY2V7MC4zY219Ci1cdnNwYWNlezAuM2NtfQotXHZz
cGFjZXswLjNjbX0KLVxzdWJzdWJzZWN0aW9ue1JQQyBuYW1lOn5nZXRcX3RoaXNcX3VzZXJ9Ci0K
LXtcYmYgT3ZlcnZpZXc6fSAKLUdldCB0aGUgdGhpc1xfdXNlciBmaWVsZCBvZiB0aGUgZ2l2ZW4g
c2Vzc2lvbi4KLQotIFxub2luZGVudCB7XGJmIFNpZ25hdHVyZTp9IAotXGJlZ2lue3ZlcmJhdGlt
fSAodXNlciByZWYpIGdldF90aGlzX3VzZXIgKHNlc3Npb25faWQgcywgc2Vzc2lvbiByZWYgc2Vs
ZilcZW5ke3ZlcmJhdGltfQotCi0KLVxub2luZGVudHtcYmYgQXJndW1lbnRzOn0KLQotIAotXHZz
cGFjZXswLjNjbX0KLVxiZWdpbnt0YWJ1bGFyfXt8Y3xjfHB7N2NtfXx9Ci0gXGhsaW5lCi17XGJm
IHR5cGV9ICYge1xiZiBuYW1lfSAmIHtcYmYgZGVzY3JpcHRpb259IFxcIFxobGluZQote1x0dCBz
ZXNzaW9uIHJlZiB9ICYgc2VsZiAmIHJlZmVyZW5jZSB0byB0aGUgb2JqZWN0IFxcIFxobGluZSAK
LQotXGVuZHt0YWJ1bGFyfQotCi1cdnNwYWNlezAuM2NtfQotCi0gXG5vaW5kZW50IHtcYmYgUmV0
dXJuIFR5cGU6fSAKLXtcdHQgCi11c2VyIHJlZgotfQotCi0KLXZhbHVlIG9mIHRoZSBmaWVsZAot
XHZzcGFjZXswLjNjbX0KLVx2c3BhY2V7MC4zY219Ci1cdnNwYWNlezAuM2NtfQotXHN1YnN1YnNl
Y3Rpb257UlBDIG5hbWU6fmdldFxfbGFzdFxfYWN0aXZlfQotCi17XGJmIE92ZXJ2aWV3On0gCi1H
ZXQgdGhlIGxhc3RcX2FjdGl2ZSBmaWVsZCBvZiB0aGUgZ2l2ZW4gc2Vzc2lvbi4KLQotIFxub2lu
ZGVudCB7XGJmIFNpZ25hdHVyZTp9IAotXGJlZ2lue3ZlcmJhdGltfSBpbnQgZ2V0X2xhc3RfYWN0
aXZlIChzZXNzaW9uX2lkIHMsIHNlc3Npb24gcmVmIHNlbGYpXGVuZHt2ZXJiYXRpbX0KLQotCi1c
bm9pbmRlbnR7XGJmIEFyZ3VtZW50czp9Ci0KLSAKLVx2c3BhY2V7MC4zY219Ci1cYmVnaW57dGFi
dWxhcn17fGN8Y3xwezdjbX18fQotIFxobGluZQote1xiZiB0eXBlfSAmIHtcYmYgbmFtZX0gJiB7
XGJmIGRlc2NyaXB0aW9ufSBcXCBcaGxpbmUKLXtcdHQgc2Vzc2lvbiByZWYgfSAmIHNlbGYgJiBy
ZWZlcmVuY2UgdG8gdGhlIG9iamVjdCBcXCBcaGxpbmUgCi0KLVxlbmR7dGFidWxhcn0KLQotXHZz
cGFjZXswLjNjbX0KLQotIFxub2luZGVudCB7XGJmIFJldHVybiBUeXBlOn0gCi17XHR0IAotaW50
Ci19Ci0KLQotdmFsdWUgb2YgdGhlIGZpZWxkCi1cdnNwYWNlezAuM2NtfQotXHZzcGFjZXswLjNj
bX0KLVx2c3BhY2V7MC4zY219Ci1cc3Vic3Vic2VjdGlvbntSUEMgbmFtZTp+Z2V0XF9ieVxfdXVp
ZH0KLQote1xiZiBPdmVydmlldzp9IAotR2V0IGEgcmVmZXJlbmNlIHRvIHRoZSBzZXNzaW9uIGlu
c3RhbmNlIHdpdGggdGhlIHNwZWNpZmllZCBVVUlELgotCi0gXG5vaW5kZW50IHtcYmYgU2lnbmF0
dXJlOn0gCi1cYmVnaW57dmVyYmF0aW19IChzZXNzaW9uIHJlZikgZ2V0X2J5X3V1aWQgKHNlc3Np
b25faWQgcywgc3RyaW5nIHV1aWQpXGVuZHt2ZXJiYXRpbX0KLQotCi1cbm9pbmRlbnR7XGJmIEFy
Z3VtZW50czp9Ci0KLSAKLVx2c3BhY2V7MC4zY219Ci1cYmVnaW57dGFidWxhcn17fGN8Y3xwezdj
bX18fQotIFxobGluZQote1xiZiB0eXBlfSAmIHtcYmYgbmFtZX0gJiB7XGJmIGRlc2NyaXB0aW9u
fSBcXCBcaGxpbmUKLXtcdHQgc3RyaW5nIH0gJiB1dWlkICYgVVVJRCBvZiBvYmplY3QgdG8gcmV0
dXJuIFxcIFxobGluZSAKLQotXGVuZHt0YWJ1bGFyfQotCi1cdnNwYWNlezAuM2NtfQotCi0gXG5v
aW5kZW50IHtcYmYgUmV0dXJuIFR5cGU6fSAKLXtcdHQgCi1zZXNzaW9uIHJlZgotfQotCi0KLXJl
ZmVyZW5jZSB0byB0aGUgb2JqZWN0Ci1cdnNwYWNlezAuM2NtfQotXHZzcGFjZXswLjNjbX0KLVx2
c3BhY2V7MC4zY219Ci1cc3Vic3Vic2VjdGlvbntSUEMgbmFtZTp+Z2V0XF9yZWNvcmR9Ci0KLXtc
YmYgT3ZlcnZpZXc6fSAKLUdldCBhIHJlY29yZCBjb250YWluaW5nIHRoZSBjdXJyZW50IHN0YXRl
IG9mIHRoZSBnaXZlbiBzZXNzaW9uLgotCi0gXG5vaW5kZW50IHtcYmYgU2lnbmF0dXJlOn0gCi1c
YmVnaW57dmVyYmF0aW19IChzZXNzaW9uIHJlY29yZCkgZ2V0X3JlY29yZCAoc2Vzc2lvbl9pZCBz
LCBzZXNzaW9uIHJlZiBzZWxmKVxlbmR7dmVyYmF0aW19Ci0KLQotXG5vaW5kZW50e1xiZiBBcmd1
bWVudHM6fQotCi0gCi1cdnNwYWNlezAuM2NtfQotXGJlZ2lue3RhYnVsYXJ9e3xjfGN8cHs3Y219
fH0KLSBcaGxpbmUKLXtcYmYgdHlwZX0gJiB7XGJmIG5hbWV9ICYge1xiZiBkZXNjcmlwdGlvbn0g
XFwgXGhsaW5lCi17XHR0IHNlc3Npb24gcmVmIH0gJiBzZWxmICYgcmVmZXJlbmNlIHRvIHRoZSBv
YmplY3QgXFwgXGhsaW5lIAotCi1cZW5ke3RhYnVsYXJ9Ci0KLVx2c3BhY2V7MC4zY219Ci0KLSBc
bm9pbmRlbnQge1xiZiBSZXR1cm4gVHlwZTp9IAote1x0dCAKLXNlc3Npb24gcmVjb3JkCi19Ci0K
LQotYWxsIGZpZWxkcyBmcm9tIHRoZSBvYmplY3QKLVx2c3BhY2V7MC4zY219Ci1cdnNwYWNlezAu
M2NtfQotXHZzcGFjZXswLjNjbX0KLQotXHZzcGFjZXsxY219Ci1cbmV3cGFnZQotXHNlY3Rpb257
Q2xhc3M6IHRhc2t9Ci1cc3Vic2VjdGlvbntGaWVsZHMgZm9yIGNsYXNzOiB0YXNrfQotXGJlZ2lu
e2xvbmd0YWJsZX17fGxsbHB7MC4zOFx0ZXh0d2lkdGh9fH0KLVxobGluZQotXG11bHRpY29sdW1u
ezF9e3xsfXtOYW1lfSAmIFxtdWx0aWNvbHVtbnszfXtsfH17XGJmIHRhc2t9IFxcCi1cbXVsdGlj
b2x1bW57MX17fGx9e0Rlc2NyaXB0aW9ufSAmIFxtdWx0aWNvbHVtbnszfXtsfH17XHBhcmJveHsx
MWNtfXtcZW0gQQotbG9uZy1ydW5uaW5nIGFzeW5jaHJvbm91cyB0YXNrLn19IFxcCi1caGxpbmUK
LVF1YWxzICYgRmllbGQgJiBUeXBlICYgRGVzY3JpcHRpb24gXFwKLVxobGluZQotJFxtYXRoaXR7
Uk99X1xtYXRoaXR7cnVufSQgJiAge1x0dCB1dWlkfSAmIHN0cmluZyAmIHVuaXF1ZSBpZGVudGlm
aWVyL29iamVjdCByZWZlcmVuY2UgXFwKLSRcbWF0aGl0e1JPfV9cbWF0aGl0e3J1bn0kICYgIHtc
dHQgbmFtZS9sYWJlbH0gJiBzdHJpbmcgJiBhIGh1bWFuLXJlYWRhYmxlIG5hbWUgXFwKLSRcbWF0
aGl0e1JPfV9cbWF0aGl0e3J1bn0kICYgIHtcdHQgbmFtZS9kZXNjcmlwdGlvbn0gJiBzdHJpbmcg
JiBhIG5vdGVzIGZpZWxkIGNvbnRhaW5nIGh1bWFuLXJlYWRhYmxlIGRlc2NyaXB0aW9uIFxcCi0k
XG1hdGhpdHtST31fXG1hdGhpdHtydW59JCAmICB7XHR0IHN0YXR1c30gJiB0YXNrXF9zdGF0dXNc
X3R5cGUgJiBjdXJyZW50IHN0YXR1cyBvZiB0aGUgdGFzayBcXAotJFxtYXRoaXR7Uk99X1xtYXRo
aXR7cnVufSQgJiAge1x0dCBzZXNzaW9ufSAmIHNlc3Npb24gcmVmICYgdGhlIHNlc3Npb24gdGhh
dCBjcmVhdGVkIHRoZSB0YXNrIFxcCi0kXG1hdGhpdHtST31fXG1hdGhpdHtydW59JCAmICB7XHR0
IHByb2dyZXNzfSAmIGludCAmIGlmIHRoZSB0YXNrIGlzIHN0aWxsIHBlbmRpbmcsIHRoaXMgZmll
bGQgY29udGFpbnMgdGhlIGVzdGltYXRlZCBwZXJjZW50YWdlIGNvbXBsZXRlICgwLTEwMCkuIElm
IHRhc2sgaGFzIGNvbXBsZXRlZCAoc3VjY2Vzc2Z1bGx5IG9yIHVuc3VjY2Vzc2Z1bGx5KSB0aGlz
IHNob3VsZCBiZSAxMDAuIFxcCi0kXG1hdGhpdHtST31fXG1hdGhpdHtydW59JCAmICB7XHR0IHR5
cGV9ICYgc3RyaW5nICYgaWYgdGhlIHRhc2sgaGFzIGNvbXBsZXRlZCBzdWNjZXNzZnVsbHksIHRo
aXMgZmllbGQgY29udGFpbnMgdGhlIHR5cGUgb2YgdGhlIGVuY29kZWQgcmVzdWx0IChpLmUuIG5h
bWUgb2YgdGhlIGNsYXNzIHdob3NlIHJlZmVyZW5jZSBpcyBpbiB0aGUgcmVzdWx0IGZpZWxkKS4g
VW5kZWZpbmVkIG90aGVyd2lzZS4gXFwKLSRcbWF0aGl0e1JPfV9cbWF0aGl0e3J1bn0kICYgIHtc
dHQgcmVzdWx0fSAmIHN0cmluZyAmIGlmIHRoZSB0YXNrIGhhcyBjb21wbGV0ZWQgc3VjY2Vzc2Z1
bGx5LCB0aGlzIGZpZWxkIGNvbnRhaW5zIHRoZSByZXN1bHQgdmFsdWUgKGVpdGhlciBWb2lkIG9y
IGFuIG9iamVjdCByZWZlcmVuY2UpLiBVbmRlZmluZWQgb3RoZXJ3aXNlLiBcXAotJFxtYXRoaXR7
Uk99X1xtYXRoaXR7cnVufSQgJiAge1x0dCBlcnJvclxfaW5mb30gJiBzdHJpbmcgU2V0ICYgaWYg
dGhlIHRhc2sgaGFzIGZhaWxlZCwgdGhpcyBmaWVsZCBjb250YWlucyB0aGUgc2V0IG9mIGFzc29j
aWF0ZWQgZXJyb3Igc3RyaW5ncy4gVW5kZWZpbmVkIG90aGVyd2lzZS4gXFwKLSRcbWF0aGl0e1JP
fV9cbWF0aGl0e3J1bn0kICYgIHtcdHQgYWxsb3dlZFxfb3BlcmF0aW9uc30gJiAodGFza1xfYWxs
b3dlZFxfb3BlcmF0aW9ucykgU2V0ICYgT3BlcmF0aW9ucyBhbGxvd2VkIG9uIHRoaXMgdGFzayBc
XAotXGhsaW5lCi1cZW5ke2xvbmd0YWJsZX0KLVxzdWJzZWN0aW9ue1JQQ3MgYXNzb2NpYXRlZCB3
aXRoIGNsYXNzOiB0YXNrfQotXHN1YnN1YnNlY3Rpb257UlBDIG5hbWU6fmNhbmNlbH0KLQote1xi
ZiBPdmVydmlldzp9IAotQ2FuY2VsIHRoaXMgdGFzay4gIElmIHRhc2suYWxsb3dlZFxfb3BlcmF0
aW9ucyBkb2VzIG5vdCBjb250YWluIENhbmNlbCwKLXRoZW4gdGhpcyB3aWxsIGZhaWwgd2l0aCBP
UEVSQVRJT05cX05PVFxfQUxMT1dFRC4gIFRoZSB0YXNrIHdpbGwgc2hvdyB0aGUKLXN0YXR1cyAn
Y2FuY2VsbGluZycsIGFuZCB5b3Ugc2hvdWxkIGNvbnRpbnVlIHRvIGNoZWNrIGl0cyBzdGF0dXMg
dW50aWwgaXQKLXNob3dzICdjYW5jZWxsZWQnLiAgVGhlcmUgaXMgbm8gZ3VhcmFudGVlIGFzIHRv
IHRoZSB0aW1lIHdpdGhpbiB3aGljaCB0aGlzCi10YXNrIHdpbGwgYmUgY2FuY2VsbGVkLgotCi0g
XG5vaW5kZW50IHtcYmYgU2lnbmF0dXJlOn0gCi1cYmVnaW57dmVyYmF0aW19IHZvaWQgY2FuY2Vs
IChzZXNzaW9uX2lkIHMsIHRhc2sgcmVmIHRhc2spXGVuZHt2ZXJiYXRpbX0KLQotCi1cbm9pbmRl
bnR7XGJmIEFyZ3VtZW50czp9Ci0KLSAKLVx2c3BhY2V7MC4zY219Ci1cYmVnaW57dGFidWxhcn17
fGN8Y3xwezdjbX18fQotIFxobGluZQote1xiZiB0eXBlfSAmIHtcYmYgbmFtZX0gJiB7XGJmIGRl
c2NyaXB0aW9ufSBcXCBcaGxpbmUKLXtcdHQgdGFzayByZWYgfSAmIHRhc2sgJiBUaGUgdGFzayBc
XCBcaGxpbmUgCi0KLVxlbmR7dGFidWxhcn0KLQotXHZzcGFjZXswLjNjbX0KLQotIFxub2luZGVu
dCB7XGJmIFJldHVybiBUeXBlOn0gCi17XHR0IAotdm9pZAotfQotCi0KLQotXHZzcGFjZXswLjNj
bX0KLQotXG5vaW5kZW50e1xiZiBQb3NzaWJsZSBFcnJvciBDb2Rlczp9IHtcdHQgT1BFUkFUSU9O
XF9OT1RcX0FMTE9XRUR9Ci0KLVx2c3BhY2V7MC42Y219Ci1cc3Vic3Vic2VjdGlvbntSUEMgbmFt
ZTp+Z2V0XF9hbGx9Ci0KLXtcYmYgT3ZlcnZpZXc6fSAKLVJldHVybiBhIGxpc3Qgb2YgYWxsIHRo
ZSB0YXNrcyBrbm93biB0byB0aGUgc3lzdGVtLgotCi0gXG5vaW5kZW50IHtcYmYgU2lnbmF0dXJl
On0gCi1cYmVnaW57dmVyYmF0aW19ICgodGFzayByZWYpIFNldCkgZ2V0X2FsbCAoc2Vzc2lvbl9p
ZCBzKVxlbmR7dmVyYmF0aW19Ci0KLQotXHZzcGFjZXswLjNjbX0KLQotIFxub2luZGVudCB7XGJm
IFJldHVybiBUeXBlOn0gCi17XHR0IAotKHRhc2sgcmVmKSBTZXQKLX0KLQotCi1yZWZlcmVuY2Vz
IHRvIGFsbCBvYmplY3RzCi1cdnNwYWNlezAuM2NtfQotXHZzcGFjZXswLjNjbX0KLVx2c3BhY2V7
MC4zY219Ci1cc3Vic3Vic2VjdGlvbntSUEMgbmFtZTp+Z2V0XF91dWlkfQotCi17XGJmIE92ZXJ2
aWV3On0gCi1HZXQgdGhlIHV1aWQgZmllbGQgb2YgdGhlIGdpdmVuIHRhc2suCi0KLSBcbm9pbmRl
bnQge1xiZiBTaWduYXR1cmU6fSAKLVxiZWdpbnt2ZXJiYXRpbX0gc3RyaW5nIGdldF91dWlkIChz
ZXNzaW9uX2lkIHMsIHRhc2sgcmVmIHNlbGYpXGVuZHt2ZXJiYXRpbX0KLQotCi1cbm9pbmRlbnR7
XGJmIEFyZ3VtZW50czp9Ci0KLSAKLVx2c3BhY2V7MC4zY219Ci1cYmVnaW57dGFidWxhcn17fGN8
Y3xwezdjbX18fQotIFxobGluZQote1xiZiB0eXBlfSAmIHtcYmYgbmFtZX0gJiB7XGJmIGRlc2Ny
aXB0aW9ufSBcXCBcaGxpbmUKLXtcdHQgdGFzayByZWYgfSAmIHNlbGYgJiByZWZlcmVuY2UgdG8g
dGhlIG9iamVjdCBcXCBcaGxpbmUgCi0KLVxlbmR7dGFidWxhcn0KLQotXHZzcGFjZXswLjNjbX0K
LQotIFxub2luZGVudCB7XGJmIFJldHVybiBUeXBlOn0gCi17XHR0IAotc3RyaW5nCi19Ci0KLQot
dmFsdWUgb2YgdGhlIGZpZWxkCi1cdnNwYWNlezAuM2NtfQotXHZzcGFjZXswLjNjbX0KLVx2c3Bh
Y2V7MC4zY219Ci1cc3Vic3Vic2VjdGlvbntSUEMgbmFtZTp+Z2V0XF9uYW1lXF9sYWJlbH0KLQot
e1xiZiBPdmVydmlldzp9IAotR2V0IHRoZSBuYW1lL2xhYmVsIGZpZWxkIG9mIHRoZSBnaXZlbiB0
YXNrLgotCi0gXG5vaW5kZW50IHtcYmYgU2lnbmF0dXJlOn0gCi1cYmVnaW57dmVyYmF0aW19IHN0
cmluZyBnZXRfbmFtZV9sYWJlbCAoc2Vzc2lvbl9pZCBzLCB0YXNrIHJlZiBzZWxmKVxlbmR7dmVy
YmF0aW19Ci0KLQotXG5vaW5kZW50e1xiZiBBcmd1bWVudHM6fQotCi0gCi1cdnNwYWNlezAuM2Nt
fQotXGJlZ2lue3RhYnVsYXJ9e3xjfGN8cHs3Y219fH0KLSBcaGxpbmUKLXtcYmYgdHlwZX0gJiB7
XGJmIG5hbWV9ICYge1xiZiBkZXNjcmlwdGlvbn0gXFwgXGhsaW5lCi17XHR0IHRhc2sgcmVmIH0g
JiBzZWxmICYgcmVmZXJlbmNlIHRvIHRoZSBvYmplY3QgXFwgXGhsaW5lIAotCi1cZW5ke3RhYnVs
YXJ9Ci0KLVx2c3BhY2V7MC4zY219Ci0KLSBcbm9pbmRlbnQge1xiZiBSZXR1cm4gVHlwZTp9IAot
e1x0dCAKLXN0cmluZwotfQotCi0KLXZhbHVlIG9mIHRoZSBmaWVsZAotXHZzcGFjZXswLjNjbX0K
LVx2c3BhY2V7MC4zY219Ci1cdnNwYWNlezAuM2NtfQotXHN1YnN1YnNlY3Rpb257UlBDIG5hbWU6
fmdldFxfbmFtZVxfZGVzY3JpcHRpb259Ci0KLXtcYmYgT3ZlcnZpZXc6fSAKLUdldCB0aGUgbmFt
ZS9kZXNjcmlwdGlvbiBmaWVsZCBvZiB0aGUgZ2l2ZW4gdGFzay4KLQotIFxub2luZGVudCB7XGJm
IFNpZ25hdHVyZTp9IAotXGJlZ2lue3ZlcmJhdGltfSBzdHJpbmcgZ2V0X25hbWVfZGVzY3JpcHRp
b24gKHNlc3Npb25faWQgcywgdGFzayByZWYgc2VsZilcZW5ke3ZlcmJhdGltfQotCi0KLVxub2lu
ZGVudHtcYmYgQXJndW1lbnRzOn0KLQotIAotXHZzcGFjZXswLjNjbX0KLVxiZWdpbnt0YWJ1bGFy
fXt8Y3xjfHB7N2NtfXx9Ci0gXGhsaW5lCi17XGJmIHR5cGV9ICYge1xiZiBuYW1lfSAmIHtcYmYg
ZGVzY3JpcHRpb259IFxcIFxobGluZQote1x0dCB0YXNrIHJlZiB9ICYgc2VsZiAmIHJlZmVyZW5j
ZSB0byB0aGUgb2JqZWN0IFxcIFxobGluZSAKLQotXGVuZHt0YWJ1bGFyfQotCi1cdnNwYWNlezAu
M2NtfQotCi0gXG5vaW5kZW50IHtcYmYgUmV0dXJuIFR5cGU6fSAKLXtcdHQgCi1zdHJpbmcKLX0K
LQotCi12YWx1ZSBvZiB0aGUgZmllbGQKLVx2c3BhY2V7MC4zY219Ci1cdnNwYWNlezAuM2NtfQot
XHZzcGFjZXswLjNjbX0KLVxzdWJzdWJzZWN0aW9ue1JQQyBuYW1lOn5nZXRcX3N0YXR1c30KLQot
e1xiZiBPdmVydmlldzp9IAotR2V0IHRoZSBzdGF0dXMgZmllbGQgb2YgdGhlIGdpdmVuIHRhc2su
Ci0KLSBcbm9pbmRlbnQge1xiZiBTaWduYXR1cmU6fSAKLVxiZWdpbnt2ZXJiYXRpbX0gKHRhc2tf
c3RhdHVzX3R5cGUpIGdldF9zdGF0dXMgKHNlc3Npb25faWQgcywgdGFzayByZWYgc2VsZilcZW5k
e3ZlcmJhdGltfQotCi0KLVxub2luZGVudHtcYmYgQXJndW1lbnRzOn0KLQotIAotXHZzcGFjZXsw
LjNjbX0KLVxiZWdpbnt0YWJ1bGFyfXt8Y3xjfHB7N2NtfXx9Ci0gXGhsaW5lCi17XGJmIHR5cGV9
ICYge1xiZiBuYW1lfSAmIHtcYmYgZGVzY3JpcHRpb259IFxcIFxobGluZQote1x0dCB0YXNrIHJl
ZiB9ICYgc2VsZiAmIHJlZmVyZW5jZSB0byB0aGUgb2JqZWN0IFxcIFxobGluZSAKLQotXGVuZHt0
YWJ1bGFyfQotCi1cdnNwYWNlezAuM2NtfQotCi0gXG5vaW5kZW50IHtcYmYgUmV0dXJuIFR5cGU6
fSAKLXtcdHQgCi10YXNrXF9zdGF0dXNcX3R5cGUKLX0KLQotCi12YWx1ZSBvZiB0aGUgZmllbGQK
LVx2c3BhY2V7MC4zY219Ci1cdnNwYWNlezAuM2NtfQotXHZzcGFjZXswLjNjbX0KLVxzdWJzdWJz
ZWN0aW9ue1JQQyBuYW1lOn5nZXRcX3Nlc3Npb259Ci0KLXtcYmYgT3ZlcnZpZXc6fSAKLUdldCB0
aGUgc2Vzc2lvbiBmaWVsZCBvZiB0aGUgZ2l2ZW4gdGFzay4KLQotIFxub2luZGVudCB7XGJmIFNp
Z25hdHVyZTp9IAotXGJlZ2lue3ZlcmJhdGltfSAoc2Vzc2lvbiByZWYpIGdldF9zZXNzaW9uIChz
ZXNzaW9uX2lkIHMsIHRhc2sgcmVmIHNlbGYpXGVuZHt2ZXJiYXRpbX0KLQotCi1cbm9pbmRlbnR7
XGJmIEFyZ3VtZW50czp9Ci0KLSAKLVx2c3BhY2V7MC4zY219Ci1cYmVnaW57dGFidWxhcn17fGN8
Y3xwezdjbX18fQotIFxobGluZQote1xiZiB0eXBlfSAmIHtcYmYgbmFtZX0gJiB7XGJmIGRlc2Ny
aXB0aW9ufSBcXCBcaGxpbmUKLXtcdHQgdGFzayByZWYgfSAmIHNlbGYgJiByZWZlcmVuY2UgdG8g
dGhlIG9iamVjdCBcXCBcaGxpbmUgCi0KLVxlbmR7dGFidWxhcn0KLQotXHZzcGFjZXswLjNjbX0K
LQotIFxub2luZGVudCB7XGJmIFJldHVybiBUeXBlOn0gCi17XHR0IAotc2Vzc2lvbiByZWYKLX0K
LQotCi12YWx1ZSBvZiB0aGUgZmllbGQKLVx2c3BhY2V7MC4zY219Ci1cdnNwYWNlezAuM2NtfQot
XHZzcGFjZXswLjNjbX0KLVxzdWJzdWJzZWN0aW9ue1JQQyBuYW1lOn5nZXRcX3Byb2dyZXNzfQot
Ci17XGJmIE92ZXJ2aWV3On0gCi1HZXQgdGhlIHByb2dyZXNzIGZpZWxkIG9mIHRoZSBnaXZlbiB0
YXNrLgotCi0gXG5vaW5kZW50IHtcYmYgU2lnbmF0dXJlOn0gCi1cYmVnaW57dmVyYmF0aW19IGlu
dCBnZXRfcHJvZ3Jlc3MgKHNlc3Npb25faWQgcywgdGFzayByZWYgc2VsZilcZW5ke3ZlcmJhdGlt
fQotCi0KLVxub2luZGVudHtcYmYgQXJndW1lbnRzOn0KLQotIAotXHZzcGFjZXswLjNjbX0KLVxi
ZWdpbnt0YWJ1bGFyfXt8Y3xjfHB7N2NtfXx9Ci0gXGhsaW5lCi17XGJmIHR5cGV9ICYge1xiZiBu
YW1lfSAmIHtcYmYgZGVzY3JpcHRpb259IFxcIFxobGluZQote1x0dCB0YXNrIHJlZiB9ICYgc2Vs
ZiAmIHJlZmVyZW5jZSB0byB0aGUgb2JqZWN0IFxcIFxobGluZSAKLQotXGVuZHt0YWJ1bGFyfQot
Ci1cdnNwYWNlezAuM2NtfQotCi0gXG5vaW5kZW50IHtcYmYgUmV0dXJuIFR5cGU6fSAKLXtcdHQg
Ci1pbnQKLX0KLQotCi12YWx1ZSBvZiB0aGUgZmllbGQKLVx2c3BhY2V7MC4zY219Ci1cdnNwYWNl
ezAuM2NtfQotXHZzcGFjZXswLjNjbX0KLVxzdWJzdWJzZWN0aW9ue1JQQyBuYW1lOn5nZXRcX3R5
cGV9Ci0KLXtcYmYgT3ZlcnZpZXc6fSAKLUdldCB0aGUgdHlwZSBmaWVsZCBvZiB0aGUgZ2l2ZW4g
dGFzay4KLQotIFxub2luZGVudCB7XGJmIFNpZ25hdHVyZTp9IAotXGJlZ2lue3ZlcmJhdGltfSBz
dHJpbmcgZ2V0X3R5cGUgKHNlc3Npb25faWQgcywgdGFzayByZWYgc2VsZilcZW5ke3ZlcmJhdGlt
fQotCi0KLVxub2luZGVudHtcYmYgQXJndW1lbnRzOn0KLQotIAotXHZzcGFjZXswLjNjbX0KLVxi
ZWdpbnt0YWJ1bGFyfXt8Y3xjfHB7N2NtfXx9Ci0gXGhsaW5lCi17XGJmIHR5cGV9ICYge1xiZiBu
YW1lfSAmIHtcYmYgZGVzY3JpcHRpb259IFxcIFxobGluZQote1x0dCB0YXNrIHJlZiB9ICYgc2Vs
ZiAmIHJlZmVyZW5jZSB0byB0aGUgb2JqZWN0IFxcIFxobGluZSAKLQotXGVuZHt0YWJ1bGFyfQot
Ci1cdnNwYWNlezAuM2NtfQotCi0gXG5vaW5kZW50IHtcYmYgUmV0dXJuIFR5cGU6fSAKLXtcdHQg
Ci1zdHJpbmcKLX0KLQotCi12YWx1ZSBvZiB0aGUgZmllbGQKLVx2c3BhY2V7MC4zY219Ci1cdnNw
YWNlezAuM2NtfQotXHZzcGFjZXswLjNjbX0KLVxzdWJzdWJzZWN0aW9ue1JQQyBuYW1lOn5nZXRc
X3Jlc3VsdH0KLQote1xiZiBPdmVydmlldzp9IAotR2V0IHRoZSByZXN1bHQgZmllbGQgb2YgdGhl
IGdpdmVuIHRhc2suCi0KLSBcbm9pbmRlbnQge1xiZiBTaWduYXR1cmU6fSAKLVxiZWdpbnt2ZXJi
YXRpbX0gc3RyaW5nIGdldF9yZXN1bHQgKHNlc3Npb25faWQgcywgdGFzayByZWYgc2VsZilcZW5k
e3ZlcmJhdGltfQotCi0KLVxub2luZGVudHtcYmYgQXJndW1lbnRzOn0KLQotIAotXHZzcGFjZXsw
LjNjbX0KLVxiZWdpbnt0YWJ1bGFyfXt8Y3xjfHB7N2NtfXx9Ci0gXGhsaW5lCi17XGJmIHR5cGV9
ICYge1xiZiBuYW1lfSAmIHtcYmYgZGVzY3JpcHRpb259IFxcIFxobGluZQote1x0dCB0YXNrIHJl
ZiB9ICYgc2VsZiAmIHJlZmVyZW5jZSB0byB0aGUgb2JqZWN0IFxcIFxobGluZSAKLQotXGVuZHt0
YWJ1bGFyfQotCi1cdnNwYWNlezAuM2NtfQotCi0gXG5vaW5kZW50IHtcYmYgUmV0dXJuIFR5cGU6
fSAKLXtcdHQgCi1zdHJpbmcKLX0KLQotCi12YWx1ZSBvZiB0aGUgZmllbGQKLVx2c3BhY2V7MC4z
Y219Ci1cdnNwYWNlezAuM2NtfQotXHZzcGFjZXswLjNjbX0KLVxzdWJzdWJzZWN0aW9ue1JQQyBu
YW1lOn5nZXRcX2Vycm9yXF9pbmZvfQotCi17XGJmIE92ZXJ2aWV3On0gCi1HZXQgdGhlIGVycm9y
XF9pbmZvIGZpZWxkIG9mIHRoZSBnaXZlbiB0YXNrLgotCi0gXG5vaW5kZW50IHtcYmYgU2lnbmF0
dXJlOn0gCi1cYmVnaW57dmVyYmF0aW19IChzdHJpbmcgU2V0KSBnZXRfZXJyb3JfaW5mbyAoc2Vz
c2lvbl9pZCBzLCB0YXNrIHJlZiBzZWxmKVxlbmR7dmVyYmF0aW19Ci0KLQotXG5vaW5kZW50e1xi
ZiBBcmd1bWVudHM6fQotCi0gCi1cdnNwYWNlezAuM2NtfQotXGJlZ2lue3RhYnVsYXJ9e3xjfGN8
cHs3Y219fH0KLSBcaGxpbmUKLXtcYmYgdHlwZX0gJiB7XGJmIG5hbWV9ICYge1xiZiBkZXNjcmlw
dGlvbn0gXFwgXGhsaW5lCi17XHR0IHRhc2sgcmVmIH0gJiBzZWxmICYgcmVmZXJlbmNlIHRvIHRo
ZSBvYmplY3QgXFwgXGhsaW5lIAotCi1cZW5ke3RhYnVsYXJ9Ci0KLVx2c3BhY2V7MC4zY219Ci0K
LSBcbm9pbmRlbnQge1xiZiBSZXR1cm4gVHlwZTp9IAote1x0dCAKLXN0cmluZyBTZXQKLX0KLQot
Ci12YWx1ZSBvZiB0aGUgZmllbGQKLVx2c3BhY2V7MC4zY219Ci1cdnNwYWNlezAuM2NtfQotXHZz
cGFjZXswLjNjbX0KLVxzdWJzdWJzZWN0aW9ue1JQQyBuYW1lOn5nZXRcX2FsbG93ZWRcX29wZXJh
dGlvbnN9Ci0KLXtcYmYgT3ZlcnZpZXc6fSAKLUdldCB0aGUgYWxsb3dlZFxfb3BlcmF0aW9ucyBm
aWVsZCBvZiB0aGUgZ2l2ZW4gdGFzay4KLQotIFxub2luZGVudCB7XGJmIFNpZ25hdHVyZTp9IAot
XGJlZ2lue3ZlcmJhdGltfSAoKHRhc2tfYWxsb3dlZF9vcGVyYXRpb25zKSBTZXQpIGdldF9hbGxv
d2VkX29wZXJhdGlvbnMgKHNlc3Npb25faWQgcywgdGFzayByZWYgc2VsZilcZW5ke3ZlcmJhdGlt
fQotCi0KLVxub2luZGVudHtcYmYgQXJndW1lbnRzOn0KLQotIAotXHZzcGFjZXswLjNjbX0KLVxi
ZWdpbnt0YWJ1bGFyfXt8Y3xjfHB7N2NtfXx9Ci0gXGhsaW5lCi17XGJmIHR5cGV9ICYge1xiZiBu
YW1lfSAmIHtcYmYgZGVzY3JpcHRpb259IFxcIFxobGluZQote1x0dCB0YXNrIHJlZiB9ICYgc2Vs
ZiAmIHJlZmVyZW5jZSB0byB0aGUgb2JqZWN0IFxcIFxobGluZSAKLQotXGVuZHt0YWJ1bGFyfQot
Ci1cdnNwYWNlezAuM2NtfQotCi0gXG5vaW5kZW50IHtcYmYgUmV0dXJuIFR5cGU6fSAKLXtcdHQg
Ci0odGFza1xfYWxsb3dlZFxfb3BlcmF0aW9ucykgU2V0Ci19Ci0KLQotdmFsdWUgb2YgdGhlIGZp
ZWxkCi1cdnNwYWNlezAuM2NtfQotXHZzcGFjZXswLjNjbX0KLVx2c3BhY2V7MC4zY219Ci1cc3Vi
c3Vic2VjdGlvbntSUEMgbmFtZTp+Z2V0XF9ieVxfdXVpZH0KLQote1xiZiBPdmVydmlldzp9IAot
R2V0IGEgcmVmZXJlbmNlIHRvIHRoZSB0YXNrIGluc3RhbmNlIHdpdGggdGhlIHNwZWNpZmllZCBV
VUlELgotCi0gXG5vaW5kZW50IHtcYmYgU2lnbmF0dXJlOn0gCi1cYmVnaW57dmVyYmF0aW19ICh0
YXNrIHJlZikgZ2V0X2J5X3V1aWQgKHNlc3Npb25faWQgcywgc3RyaW5nIHV1aWQpXGVuZHt2ZXJi
YXRpbX0KLQotCi1cbm9pbmRlbnR7XGJmIEFyZ3VtZW50czp9Ci0KLSAKLVx2c3BhY2V7MC4zY219
Ci1cYmVnaW57dGFidWxhcn17fGN8Y3xwezdjbX18fQotIFxobGluZQote1xiZiB0eXBlfSAmIHtc
YmYgbmFtZX0gJiB7XGJmIGRlc2NyaXB0aW9ufSBcXCBcaGxpbmUKLXtcdHQgc3RyaW5nIH0gJiB1
dWlkICYgVVVJRCBvZiBvYmplY3QgdG8gcmV0dXJuIFxcIFxobGluZSAKLQotXGVuZHt0YWJ1bGFy
fQotCi1cdnNwYWNlezAuM2NtfQotCi0gXG5vaW5kZW50IHtcYmYgUmV0dXJuIFR5cGU6fSAKLXtc
dHQgCi10YXNrIHJlZgotfQotCi0KLXJlZmVyZW5jZSB0byB0aGUgb2JqZWN0Ci1cdnNwYWNlezAu
M2NtfQotXHZzcGFjZXswLjNjbX0KLVx2c3BhY2V7MC4zY219Ci1cc3Vic3Vic2VjdGlvbntSUEMg
bmFtZTp+Z2V0XF9yZWNvcmR9Ci0KLXtcYmYgT3ZlcnZpZXc6fSAKLUdldCBhIHJlY29yZCBjb250
YWluaW5nIHRoZSBjdXJyZW50IHN0YXRlIG9mIHRoZSBnaXZlbiB0YXNrLgotCi0gXG5vaW5kZW50
IHtcYmYgU2lnbmF0dXJlOn0gCi1cYmVnaW57dmVyYmF0aW19ICh0YXNrIHJlY29yZCkgZ2V0X3Jl
Y29yZCAoc2Vzc2lvbl9pZCBzLCB0YXNrIHJlZiBzZWxmKVxlbmR7dmVyYmF0aW19Ci0KLQotXG5v
aW5kZW50e1xiZiBBcmd1bWVudHM6fQotCi0gCi1cdnNwYWNlezAuM2NtfQotXGJlZ2lue3RhYnVs
YXJ9e3xjfGN8cHs3Y219fH0KLSBcaGxpbmUKLXtcYmYgdHlwZX0gJiB7XGJmIG5hbWV9ICYge1xi
ZiBkZXNjcmlwdGlvbn0gXFwgXGhsaW5lCi17XHR0IHRhc2sgcmVmIH0gJiBzZWxmICYgcmVmZXJl
bmNlIHRvIHRoZSBvYmplY3QgXFwgXGhsaW5lIAotCi1cZW5ke3RhYnVsYXJ9Ci0KLVx2c3BhY2V7
MC4zY219Ci0KLSBcbm9pbmRlbnQge1xiZiBSZXR1cm4gVHlwZTp9IAote1x0dCAKLXRhc2sgcmVj
b3JkCi19Ci0KLQotYWxsIGZpZWxkcyBmcm9tIHRoZSBvYmplY3QKLVx2c3BhY2V7MC4zY219Ci1c
dnNwYWNlezAuM2NtfQotXHZzcGFjZXswLjNjbX0KLVxzdWJzdWJzZWN0aW9ue1JQQyBuYW1lOn5n
ZXRcX2J5XF9uYW1lXF9sYWJlbH0KLQote1xiZiBPdmVydmlldzp9IAotR2V0IGFsbCB0aGUgdGFz
ayBpbnN0YW5jZXMgd2l0aCB0aGUgZ2l2ZW4gbGFiZWwuCi0KLSBcbm9pbmRlbnQge1xiZiBTaWdu
YXR1cmU6fSAKLVxiZWdpbnt2ZXJiYXRpbX0gKCh0YXNrIHJlZikgU2V0KSBnZXRfYnlfbmFtZV9s
YWJlbCAoc2Vzc2lvbl9pZCBzLCBzdHJpbmcgbGFiZWwpXGVuZHt2ZXJiYXRpbX0KLQotCi1cbm9p
bmRlbnR7XGJmIEFyZ3VtZW50czp9Ci0KLSAKLVx2c3BhY2V7MC4zY219Ci1cYmVnaW57dGFidWxh
cn17fGN8Y3xwezdjbX18fQotIFxobGluZQote1xiZiB0eXBlfSAmIHtcYmYgbmFtZX0gJiB7XGJm
IGRlc2NyaXB0aW9ufSBcXCBcaGxpbmUKLXtcdHQgc3RyaW5nIH0gJiBsYWJlbCAmIGxhYmVsIG9m
IG9iamVjdCB0byByZXR1cm4gXFwgXGhsaW5lIAotCi1cZW5ke3RhYnVsYXJ9Ci0KLVx2c3BhY2V7
MC4zY219Ci0KLSBcbm9pbmRlbnQge1xiZiBSZXR1cm4gVHlwZTp9IAote1x0dCAKLSh0YXNrIHJl
ZikgU2V0Ci19Ci0KLQotcmVmZXJlbmNlcyB0byBvYmplY3RzIHdpdGggbWF0Y2ggbmFtZXMKLVx2
c3BhY2V7MC4zY219Ci1cdnNwYWNlezAuM2NtfQotXHZzcGFjZXswLjNjbX0KLQotXHZzcGFjZXsx
Y219Ci1cbmV3cGFnZQotXHNlY3Rpb257Q2xhc3M6IGV2ZW50fQotXHN1YnNlY3Rpb257RmllbGRz
IGZvciBjbGFzczogZXZlbnR9Ci1cYmVnaW57bG9uZ3RhYmxlfXt8bGxscHswLjM4XHRleHR3aWR0
aH18fQotXGhsaW5lCi1cbXVsdGljb2x1bW57MX17fGx9e05hbWV9ICYgXG11bHRpY29sdW1uezN9
e2x8fXtcYmYgZXZlbnR9IFxcCi1cbXVsdGljb2x1bW57MX17fGx9e0Rlc2NyaXB0aW9ufSAmIFxt
dWx0aWNvbHVtbnszfXtsfH17XHBhcmJveHsxMWNtfXtcZW0KLUFzeW5jaHJvbm91cyBldmVudCBy
ZWdpc3RyYXRpb24gYW5kIGhhbmRsaW5nLn19IFxcCi1caGxpbmUKLVF1YWxzICYgRmllbGQgJiBU
eXBlICYgRGVzY3JpcHRpb24gXFwKLVxobGluZQotJFxtYXRoaXR7Uk99X1xtYXRoaXR7aW5zfSQg
JiAge1x0dCBpZH0gJiBpbnQgJiBBbiBJRCwgbW9ub3RvbmljYWxseSBpbmNyZWFzaW5nLCBhbmQg
bG9jYWwgdG8gdGhlIGN1cnJlbnQgc2Vzc2lvbiBcXAotJFxtYXRoaXR7Uk99X1xtYXRoaXR7aW5z
fSQgJiAge1x0dCB0aW1lc3RhbXB9ICYgZGF0ZXRpbWUgJiBUaGUgdGltZSBhdCB3aGljaCB0aGUg
ZXZlbnQgb2NjdXJyZWQgXFwKLSRcbWF0aGl0e1JPfV9cbWF0aGl0e2luc30kICYgIHtcdHQgY2xh
c3N9ICYgc3RyaW5nICYgVGhlIG5hbWUgb2YgdGhlIGNsYXNzIG9mIHRoZSBvYmplY3QgdGhhdCBj
aGFuZ2VkIFxcCi0kXG1hdGhpdHtST31fXG1hdGhpdHtpbnN9JCAmICB7XHR0IG9wZXJhdGlvbn0g
JiBldmVudFxfb3BlcmF0aW9uICYgVGhlIG9wZXJhdGlvbiB0aGF0IHdhcyBwZXJmb3JtZWQgXFwK
LSRcbWF0aGl0e1JPfV9cbWF0aGl0e2luc30kICYgIHtcdHQgcmVmfSAmIHN0cmluZyAmIEEgcmVm
ZXJlbmNlIHRvIHRoZSBvYmplY3QgdGhhdCBjaGFuZ2VkIFxcCi0kXG1hdGhpdHtST31fXG1hdGhp
dHtpbnN9JCAmICB7XHR0IG9ialxfdXVpZH0gJiBzdHJpbmcgJiBUaGUgdXVpZCBvZiB0aGUgb2Jq
ZWN0IHRoYXQgY2hhbmdlZCBcXAotXGhsaW5lCi1cZW5ke2xvbmd0YWJsZX0KLVxzdWJzZWN0aW9u
e1JQQ3MgYXNzb2NpYXRlZCB3aXRoIGNsYXNzOiBldmVudH0KLVxzdWJzdWJzZWN0aW9ue1JQQyBu
YW1lOn5yZWdpc3Rlcn0KLQote1xiZiBPdmVydmlldzp9IAotUmVnaXN0ZXJzIHRoaXMgc2Vzc2lv
biB3aXRoIHRoZSBldmVudCBzeXN0ZW0uICBTcGVjaWZ5aW5nIHRoZSBlbXB0eSBsaXN0Ci13aWxs
IHJlZ2lzdGVyIGZvciBhbGwgY2xhc3Nlcy4KLQotIFxub2luZGVudCB7XGJmIFNpZ25hdHVyZTp9
IAotXGJlZ2lue3ZlcmJhdGltfSB2b2lkIHJlZ2lzdGVyIChzZXNzaW9uX2lkIHMsIHN0cmluZyBT
ZXQgY2xhc3NlcylcZW5ke3ZlcmJhdGltfQotCi0KLVxub2luZGVudHtcYmYgQXJndW1lbnRzOn0K
LQotIAotXHZzcGFjZXswLjNjbX0KLVxiZWdpbnt0YWJ1bGFyfXt8Y3xjfHB7N2NtfXx9Ci0gXGhs
aW5lCi17XGJmIHR5cGV9ICYge1xiZiBuYW1lfSAmIHtcYmYgZGVzY3JpcHRpb259IFxcIFxobGlu
ZQote1x0dCBzdHJpbmcgU2V0IH0gJiBjbGFzc2VzICYgcmVnaXN0ZXIgZm9yIGV2ZW50cyBmb3Ig
dGhlIGluZGljYXRlZCBjbGFzc2VzIFxcIFxobGluZSAKLQotXGVuZHt0YWJ1bGFyfQotCi1cdnNw
YWNlezAuM2NtfQotCi0gXG5vaW5kZW50IHtcYmYgUmV0dXJuIFR5cGU6fSAKLXtcdHQgCi12b2lk
Ci19Ci0KLQotCi1cdnNwYWNlezAuM2NtfQotXHZzcGFjZXswLjNjbX0KLVx2c3BhY2V7MC4zY219
Ci1cc3Vic3Vic2VjdGlvbntSUEMgbmFtZTp+dW5yZWdpc3Rlcn0KLQote1xiZiBPdmVydmlldzp9
IAotVW5yZWdpc3RlcnMgdGhpcyBzZXNzaW9uIHdpdGggdGhlIGV2ZW50IHN5c3RlbS4KLQotIFxu
b2luZGVudCB7XGJmIFNpZ25hdHVyZTp9IAotXGJlZ2lue3ZlcmJhdGltfSB2b2lkIHVucmVnaXN0
ZXIgKHNlc3Npb25faWQgcywgc3RyaW5nIFNldCBjbGFzc2VzKVxlbmR7dmVyYmF0aW19Ci0KLQot
XG5vaW5kZW50e1xiZiBBcmd1bWVudHM6fQotCi0gCi1cdnNwYWNlezAuM2NtfQotXGJlZ2lue3Rh
YnVsYXJ9e3xjfGN8cHs3Y219fH0KLSBcaGxpbmUKLXtcYmYgdHlwZX0gJiB7XGJmIG5hbWV9ICYg
e1xiZiBkZXNjcmlwdGlvbn0gXFwgXGhsaW5lCi17XHR0IHN0cmluZyBTZXQgfSAmIGNsYXNzZXMg
JiByZW1vdmUgdGhpcyBzZXNzaW9uJ3MgcmVnaXN0cmF0aW9uIGZvciB0aGUgaW5kaWNhdGVkIGNs
YXNzZXMgXFwgXGhsaW5lIAotCi1cZW5ke3RhYnVsYXJ9Ci0KLVx2c3BhY2V7MC4zY219Ci0KLSBc
bm9pbmRlbnQge1xiZiBSZXR1cm4gVHlwZTp9IAote1x0dCAKLXZvaWQKLX0KLQotCi0KLVx2c3Bh
Y2V7MC4zY219Ci1cdnNwYWNlezAuM2NtfQotXHZzcGFjZXswLjNjbX0KLVxzdWJzdWJzZWN0aW9u
e1JQQyBuYW1lOn5uZXh0fQotCi17XGJmIE92ZXJ2aWV3On0gCi1CbG9ja2luZyBjYWxsIHdoaWNo
IHJldHVybnMgYSAocG9zc2libHkgZW1wdHkpIGJhdGNoIG9mIGV2ZW50cy4KLQotIFxub2luZGVu
dCB7XGJmIFNpZ25hdHVyZTp9IAotXGJlZ2lue3ZlcmJhdGltfSAoKGV2ZW50IHJlY29yZCkgU2V0
KSBuZXh0IChzZXNzaW9uX2lkIHMpXGVuZHt2ZXJiYXRpbX0KLQotCi1cdnNwYWNlezAuM2NtfQot
Ci0gXG5vaW5kZW50IHtcYmYgUmV0dXJuIFR5cGU6fSAKLXtcdHQgCi0oZXZlbnQgcmVjb3JkKSBT
ZXQKLX0KLQotCi10aGUgYmF0Y2ggb2YgZXZlbnRzCi1cdnNwYWNlezAuM2NtfQotCi1cbm9pbmRl
bnR7XGJmIFBvc3NpYmxlIEVycm9yIENvZGVzOn0ge1x0dCBTRVNTSU9OXF9OT1RcX1JFR0lTVEVS
RUR9Ci0KLVx2c3BhY2V7MC42Y219Ci0KLVx2c3BhY2V7MWNtfQotXG5ld3BhZ2UKLVxzZWN0aW9u
e0NsYXNzOiBWTX0KLVxzdWJzZWN0aW9ue0ZpZWxkcyBmb3IgY2xhc3M6IFZNfQotXGJlZ2lue2xv
bmd0YWJsZX17fGxscHswLjIxXHRleHR3aWR0aH1wezAuMzNcdGV4dHdpZHRofXx9Ci1caGxpbmUK
LVxtdWx0aWNvbHVtbnsxfXt8bH17TmFtZX0gJiBcbXVsdGljb2x1bW57M317bHx9e1xiZiBWTX0g
XFwKLVxtdWx0aWNvbHVtbns0fXt8bHx9e1xwYXJib3h7MTFjbX17XGVtIERlc2NyaXB0aW9uOiBB
Ci12aXJ0dWFsIG1hY2hpbmUgKG9yICdndWVzdCcpLn19IFxcCi1caGxpbmUKLVF1YWxzICYgRmll
bGQgJiBUeXBlICYgRGVzY3JpcHRpb24gXFwKLVxobGluZQotJFxtYXRoaXR7Uk99X1xtYXRoaXR7
cnVufSQgJiAge1x0dCB1dWlkfSAmIHN0cmluZyAmIHVuaXF1ZSBpZGVudGlmaWVyL29iamVjdCBy
ZWZlcmVuY2UgXFwKLSRcbWF0aGl0e1JPfV9cbWF0aGl0e3J1bn0kICYgIHtcdHQgcG93ZXJcX3N0
YXRlfSAmIHZtXF9wb3dlclxfc3RhdGUgJiBDdXJyZW50IHBvd2VyIHN0YXRlIG9mIHRoZSBtYWNo
aW5lIFxcCi0kXG1hdGhpdHtSV30kICYgIHtcdHQgbmFtZS9sYWJlbH0gJiBzdHJpbmcgJiBhIGh1
bWFuLXJlYWRhYmxlIG5hbWUgXFwKLSRcbWF0aGl0e1JXfSQgJiAge1x0dCBuYW1lL2Rlc2NyaXB0
aW9ufSAmIHN0cmluZyAmIGEgbm90ZXMgZmllbGQgY29udGFpbmcgaHVtYW4tcmVhZGFibGUgZGVz
Y3JpcHRpb24gXFwKLSRcbWF0aGl0e1JXfSQgJiAge1x0dCB1c2VyXF92ZXJzaW9ufSAmIGludCAm
IGEgdXNlciB2ZXJzaW9uIG51bWJlciBmb3IgdGhpcyBtYWNoaW5lIFxcCi0kXG1hdGhpdHtSV30k
ICYgIHtcdHQgaXNcX2FcX3RlbXBsYXRlfSAmIGJvb2wgJiB0cnVlIGlmIHRoaXMgaXMgYSB0ZW1w
bGF0ZS4gVGVtcGxhdGUgVk1zIGNhbiBuZXZlciBiZSBzdGFydGVkLCB0aGV5IGFyZSB1c2VkIG9u
bHkgZm9yIGNsb25pbmcgb3RoZXIgVk1zIFxcCi0kXG1hdGhpdHtSV30kICYgIHtcdHQgYXV0b1xf
cG93ZXJcX29ufSAmIGJvb2wgJiB0cnVlIGlmIHRoaXMgVk0gc2hvdWxkIGJlIHN0YXJ0ZWQgYXV0
b21hdGljYWxseSBhZnRlciBob3N0IGJvb3QgXFwKLSRcbWF0aGl0e1JPfV9cbWF0aGl0e3J1bn0k
ICYgIHtcdHQgc3VzcGVuZFxfVkRJfSAmIFZESSByZWYgJiBUaGUgVkRJIHRoYXQgYSBzdXNwZW5k
IGltYWdlIGlzIHN0b3JlZCBvbi4gKE9ubHkgaGFzIG1lYW5pbmcgaWYgVk0gaXMgY3VycmVudGx5
IHN1c3BlbmRlZCkgXFwKLSRcbWF0aGl0e1JPfV9cbWF0aGl0e3J1bn0kICYgIHtcdHQgcmVzaWRl
bnRcX29ufSAmIGhvc3QgcmVmICYgdGhlIGhvc3QgdGhlIFZNIGlzIGN1cnJlbnRseSByZXNpZGVu
dCBvbiBcXAotJFxtYXRoaXR7Uld9JCAmICB7XHR0IG1lbW9yeS9zdGF0aWNcX21heH0gJiBpbnQg
JiBTdGF0aWNhbGx5LXNldCAoaS5lLiBhYnNvbHV0ZSkgbWF4aW11bSAoYnl0ZXMpIFxcCi0kXG1h
dGhpdHtSV30kICYgIHtcdHQgbWVtb3J5L2R5bmFtaWNcX21heH0gJiBpbnQgJiBEeW5hbWljIG1h
eGltdW0gKGJ5dGVzKSBcXAotJFxtYXRoaXR7Uld9JCAmICB7XHR0IG1lbW9yeS9keW5hbWljXF9t
aW59ICYgaW50ICYgRHluYW1pYyBtaW5pbXVtIChieXRlcykgXFwKLSRcbWF0aGl0e1JXfSQgJiAg
e1x0dCBtZW1vcnkvc3RhdGljXF9taW59ICYgaW50ICYgU3RhdGljYWxseS1zZXQgKGkuZS4gYWJz
b2x1dGUpIG1pbmltdW0gKGJ5dGVzKSBcXAotJFxtYXRoaXR7Uld9JCAmICB7XHR0IFZDUFVzL3Bh
cmFtc30gJiAoc3RyaW5nICRccmlnaHRhcnJvdyQgc3RyaW5nKSBNYXAgJiBjb25maWd1cmF0aW9u
IHBhcmFtZXRlcnMgZm9yIHRoZSBzZWxlY3RlZCBWQ1BVIHBvbGljeSBcXAotJFxtYXRoaXR7Uld9
JCAmICB7XHR0IFZDUFVzL21heH0gJiBpbnQgJiBNYXggbnVtYmVyIG9mIFZDUFVzIFxcCi0kXG1h
dGhpdHtSV30kICYgIHtcdHQgVkNQVXMvYXRcX3N0YXJ0dXB9ICYgaW50ICYgQm9vdCBudW1iZXIg
b2YgVkNQVXMgXFwKLSRcbWF0aGl0e1JXfSQgJiAge1x0dCBhY3Rpb25zL2FmdGVyXF9zaHV0ZG93
bn0gJiBvblxfbm9ybWFsXF9leGl0ICYgYWN0aW9uIHRvIHRha2UgYWZ0ZXIgdGhlIGd1ZXN0IGhh
cyBzaHV0ZG93biBpdHNlbGYgXFwKLSRcbWF0aGl0e1JXfSQgJiAge1x0dCBhY3Rpb25zL2FmdGVy
XF9yZWJvb3R9ICYgb25cX25vcm1hbFxfZXhpdCAmIGFjdGlvbiB0byB0YWtlIGFmdGVyIHRoZSBn
dWVzdCBoYXMgcmVib290ZWQgaXRzZWxmIFxcCi0kXG1hdGhpdHtSV30kICYgIHtcdHQgYWN0aW9u
cy9hZnRlclxfY3Jhc2h9ICYgb25cX2NyYXNoXF9iZWhhdmlvdXIgJiBhY3Rpb24gdG8gdGFrZSBp
ZiB0aGUgZ3Vlc3QgY3Jhc2hlcyBcXAotJFxtYXRoaXR7Uk99X1xtYXRoaXR7cnVufSQgJiAge1x0
dCBjb25zb2xlc30gJiAoY29uc29sZSByZWYpIFNldCAmIHZpcnR1YWwgY29uc29sZSBkZXZpY2Vz
IFxcCi0kXG1hdGhpdHtST31fXG1hdGhpdHtydW59JCAmICB7XHR0IFZJRnN9ICYgKFZJRiByZWYp
IFNldCAmIHZpcnR1YWwgbmV0d29yayBpbnRlcmZhY2VzIFxcCi0kXG1hdGhpdHtST31fXG1hdGhp
dHtydW59JCAmICB7XHR0IFZCRHN9ICYgKFZCRCByZWYpIFNldCAmIHZpcnR1YWwgYmxvY2sgZGV2
aWNlcyBcXAotJFxtYXRoaXR7Uk99X1xtYXRoaXR7cnVufSQgJiAge1x0dCBjcmFzaFxfZHVtcHN9
ICYgKGNyYXNoZHVtcCByZWYpIFNldCAmIGNyYXNoIGR1bXBzIGFzc29jaWF0ZWQgd2l0aCB0aGlz
IFZNIFxcCi0kXG1hdGhpdHtST31fXG1hdGhpdHtydW59JCAmICB7XHR0IFZUUE1zfSAmIChWVFBN
IHJlZikgU2V0ICYgdmlydHVhbCBUUE1zIFxcCi0kXG1hdGhpdHtST31fXG1hdGhpdHtydW59JCAm
ICB7XHR0IERQQ0lzfSAmIChEUENJIHJlZikgU2V0ICYgcGFzcy10aHJvdWdoIFBDSSBkZXZpY2Vz
IFxcCi0kXG1hdGhpdHtST31fXG1hdGhpdHtydW59JCAmICB7XHR0IERTQ1NJc30gJiAoRFNDU0kg
cmVmKSBTZXQgJiBoYWxmLXZpcnR1YWxpemVkIFNDU0kgZGV2aWNlcyBcXAotJFxtYXRoaXR7Uk99
X1xtYXRoaXR7cnVufSQgJiAge1x0dCBEU0NTSVxfSEJBc30gJiAoRFNDU0lcX0hCQSByZWYpIFNl
dCAmIGhhbGYtdmlydHVhbGl6ZWQgU0NTSSBob3N0IGJ1cyBhZGFwdGVycyBcXAotJFxtYXRoaXR7
Uld9JCAmICB7XHR0IFBWL2Jvb3Rsb2FkZXJ9ICYgc3RyaW5nICYgbmFtZSBvZiBvciBwYXRoIHRv
IGJvb3Rsb2FkZXIgXFwKLSRcbWF0aGl0e1JXfSQgJiAge1x0dCBQVi9rZXJuZWx9ICYgc3RyaW5n
ICYgVVJJIG9mIGtlcm5lbCBcXAotJFxtYXRoaXR7Uld9JCAmICB7XHR0IFBWL3JhbWRpc2t9ICYg
c3RyaW5nICYgVVJJIG9mIGluaXRyZCBcXAotJFxtYXRoaXR7Uld9JCAmICB7XHR0IFBWL2FyZ3N9
ICYgc3RyaW5nICYga2VybmVsIGNvbW1hbmQtbGluZSBhcmd1bWVudHMgXFwKLSRcbWF0aGl0e1JX
fSQgJiAge1x0dCBQVi9ib290bG9hZGVyXF9hcmdzfSAmIHN0cmluZyAmIG1pc2NlbGxhbmVvdXMg
YXJndW1lbnRzIGZvciB0aGUgYm9vdGxvYWRlciBcXAotJFxtYXRoaXR7Uld9JCAmICB7XHR0IEhW
TS9ib290XF9wb2xpY3l9ICYgc3RyaW5nICYgSFZNIGJvb3QgcG9saWN5IFxcCi0kXG1hdGhpdHtS
V30kICYgIHtcdHQgSFZNL2Jvb3RcX3BhcmFtc30gJiAoc3RyaW5nICRccmlnaHRhcnJvdyQgc3Ry
aW5nKSBNYXAgJiBIVk0gYm9vdCBwYXJhbXMgXFwKLSRcbWF0aGl0e1JXfSQgJiAge1x0dCBwbGF0
Zm9ybX0gJiAoc3RyaW5nICRccmlnaHRhcnJvdyQgc3RyaW5nKSBNYXAgJiBwbGF0Zm9ybS1zcGVj
aWZpYyBjb25maWd1cmF0aW9uIFxcCi0kXG1hdGhpdHtSV30kICYgIHtcdHQgUENJXF9idXN9ICYg
c3RyaW5nICYgUENJIGJ1cyBwYXRoIGZvciBwYXNzLXRocm91Z2ggZGV2aWNlcyBcXAotJFxtYXRo
aXR7Uld9JCAmICB7XHR0IG90aGVyXF9jb25maWd9ICYgKHN0cmluZyAkXHJpZ2h0YXJyb3ckIHN0
cmluZykgTWFwICYgYWRkaXRpb25hbCBjb25maWd1cmF0aW9uIFxcCi0kXG1hdGhpdHtST31fXG1h
dGhpdHtydW59JCAmICB7XHR0IGRvbWlkfSAmIGludCAmIGRvbWFpbiBJRCAoaWYgYXZhaWxhYmxl
LCAtMSBvdGhlcndpc2UpIFxcCi0kXG1hdGhpdHtST31fXG1hdGhpdHtydW59JCAmICB7XHR0IGlz
XF9jb250cm9sXF9kb21haW59ICYgYm9vbCAmIHRydWUgaWYgdGhpcyBpcyBhIGNvbnRyb2wgZG9t
YWluIChkb21haW4gMCBvciBhIGRyaXZlciBkb21haW4pIFxcCi0kXG1hdGhpdHtST31fXG1hdGhp
dHtydW59JCAmICB7XHR0IG1ldHJpY3N9ICYgVk1cX21ldHJpY3MgcmVmICYgbWV0cmljcyBhc3Nv
Y2lhdGVkIHdpdGggdGhpcyBWTSBcXAotJFxtYXRoaXR7Uk99X1xtYXRoaXR7cnVufSQgJiAge1x0
dCBndWVzdFxfbWV0cmljc30gJiBWTVxfZ3Vlc3RcX21ldHJpY3MgcmVmICYgbWV0cmljcyBhc3Nv
Y2lhdGVkIHdpdGggdGhlIHJ1bm5pbmcgZ3Vlc3QgXFwKLSRcbWF0aGl0e1JPfV9cbWF0aGl0e3J1
bn0kICYgIHtcdHQgc2VjdXJpdHkvbGFiZWx9ICYgc3RyaW5nICYgdGhlIFZNJ3Mgc2VjdXJpdHkg
bGFiZWwgXFwKLVxobGluZQotXGVuZHtsb25ndGFibGV9Ci1cc3Vic2VjdGlvbntQYXJhbWV0ZXIg
RGV0YWlsc30KLVxzdWJzdWJzZWN0aW9ue1BWL2tlcm5lbCBhbmQgUFYvcmFtZGlza30KLVRoZSBc
dGV4dHR0e1BWL2tlcm5lbH0gYW5kIFx0ZXh0dHR7UFYvcmFtZGlza30gcGFyYW1ldGVycyBzaG91
bGQgYmUKLXNwZWNpZmllZCBhcyBVUklzIHdpdGggZWl0aGVyIGEgXHRleHR0dHtmaWxlfSBvciBc
dGV4dHR0e2RhdGF9IHNjaGVtZS4KLQotVGhlIFx0ZXh0dHR7ZmlsZX0gc2NoZW1lIG11c3QgYmUg
dXNlZCB3aGVuIGEgZmlsZSBvbiB0aGUgcmVtb3RlIGRvbTAKLXNob3VsZCBiZSB1c2VkLiAgVGhl
IHJlbW90ZSBkb20wIGlzIHRoZSBvbmUgd2hlcmUgdGhlIGd1ZXN0IHN5c3RlbQotc2hvdWxkIGJl
IHN0YXJ0ZWQgb24uIE9ubHkgYWJzb2x1dGUgZmlsZW5hbWVzIGFyZSBzdXBwb3J0ZWQsIGkuZS4g
dGhlCi1zdHJpbmcgbXVzdCBzdGFydCB3aXRoIFx0ZXh0dHR7ZmlsZTovL30gYXBwZW5kZWQgd2l0
aCB0aGUgYWJzb2x1dGUKLXBhdGguICBUaGlzIGlzIHR5cGljYWxseSB1c2VkIHdoZW4gdGhlIGd1
ZXN0IHN5c3RlbSB1c2UgdGhlIHNhbWUKLW9wZXJhdGluZyBzeXN0ZW1zIGFzIHRoZSBkb20wIG9y
IHRoZXJlIGlzIHNvbWUga2luZCBvZiBzaGFyZWQgc3RvcmFnZQotZm9yIHRoZSBpbWFnZXMgaW5z
aWRlIHRoZSBkb20wcy4KLQotTm90ZSB0aGF0IGZvciBjb21wYXRpYmlsaXR5IHJlYXNvbnMgaXQg
aXMgcG9zc2libGUgLS0tIGJ1dCBub3QKLXJlY29tbWVuZGVkIC0tLSB0byBsZWF2ZSBvdXQgdGhl
IHNjaGVtZSBzcGVjaWZpY2F0aW9uIGZvcgotXHRleHR0dHtmaWxlfSwgaS5lLiBcdGV4dHR0e2Zp
bGU6Ly8vc29tZS9wYXRofSBhbmQgXHRleHR0dHsvc29tZS9wYXRofQotaXMgZXF1aXZhbGVudC4K
LQotRXhhbXBsZXMgKGluIHB5dGhvbik6Ci0KLVVzZSBrZXJuZWwgaW1hZ2Ugd2hpY2ggcmVzaWRl
cyBpbiB0aGUgXHRleHR0dHsvYm9vdH0gZGlyZWN0b3J5OgotXGJlZ2lue3ZlcmJhdGltfQoteGVu
YXBpLlZNLmNyZWF0ZSh7IC4uLgotICAgJ1BWX2tlcm5lbCc6ICdmaWxlOi8vL2Jvb3Qvdm1saW51
ei0yLjYuMjYtMi14ZW4tNjg2JywKLSAgIC4uLiB9KQotXGVuZHt2ZXJiYXRpbX0KLQotVXNlIHJh
bWRpc2sgaW1hZ2Ugd2hpY2ggcmVzaWRlcyBvbiBhIChzaGFyZWQpIG5mcyBkaXJlY3Rvcnk6Ci1c
YmVnaW57dmVyYmF0aW19Ci14ZW5hcGkuVk0uY3JlYXRlKHsgLi4uCi0gICAnUFZfcmFtZGlzayc6
ICdmaWxlOi8vL25mcy94ZW4vZGViaWFuLzUuMC4xL2luaXRyZC5pbWctMi42LjI2LTIteGVuLTY4
NicKLSAgIC4uLiB9KQotXGVuZHt2ZXJiYXRpbX0KLQotV2hlbiBhbiBpbWFnZSBzaG91bGQgYmUg
dXNlZCB3aGljaCByZXNpZGVzIG9uIHRoZSBsb2NhbCBzeXN0ZW0sCi1pLmUuIHRoZSBzeXN0ZW0g
d2hlcmUgdGhlIFhlbkFQSSBjYWxsIGlzIHNlbmQgZnJvbSwgaXQgaXMgcG9zc2libGUgdG8KLXVz
ZSB0aGUgXHRleHR0dHtkYXRhfSBVUkkgc2NoZW1lIGFzIGRlc2NyaWJlZCBpbiBcY2l0ZXtSRkMy
Mzk3fS4gIFRoZQotbWVkaWEtdHlwZSBtdXN0IGJlIHNldCB0byBcdGV4dHR0e2FwcGxpY2F0aW9u
L29jdGV0LXN0cmVhbX0uCi1DdXJyZW50bHkgb25seSBiYXNlNjQgZW5jb2RpbmcgaXMgc3VwcG9y
dGVkLiAgVGhlIFVSSSBtdXN0IHRoZXJlZm9yZQotc3RhcnQgd2l0aCBcdGV4dHR0e2RhdGE6YXBw
bGljYXRpb24vb2N0ZXQtc3RyZWFtO2Jhc2U2NCx9IGZvbGxvd2VkIGJ5Ci10aGUgYmFzZTY0IGVu
Y29kZWQgaW1hZ2UuCi0KLVRoZSBcdGV4dHR0e3hlbi91dGlsL2ZpbGV1cmkucHl9IHByb3ZpZGVz
IGEgaGVscGVyIGZ1bmN0aW9uIHdoaWNoCi10YWtlcyBhIGxvY2FsIGZpbGVuYW1lIGFzIHBhcmFt
ZXRlciBhbmQgYnVpbGQgdXAgdGhlIGNvcnJlY3QgVVJJIGZyb20KLXRoaXMuCi0KLUV4YW1wbGVz
IChpbiBweXRob24pOgotCi1Vc2Uga2VybmVsIGltYWdlIHNwZWNpZmllZCBpbmxpbmU6Ci1cYmVn
aW57dmVyYmF0aW19Ci14ZW5hcGkuVk0uY3JlYXRlKHsgLi4uCi0gICAnUFZfa2VybmVsJzogJ2Rh
dGE6YXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtO2Jhc2U2NCxINFp1Li4uLicKLSAgICAgICMgbW9z
dCBvZiBiYXNlNjQgZW5jb2RlZCBkYXRhIGlzIG9taXR0ZWQgCi0gICAuLi4gfSkKLVxlbmR7dmVy
YmF0aW19Ci0KLVVzaW5nIHRoZSB1dGlsaXR5IGZ1bmN0aW9uOgotXGJlZ2lue3ZlcmJhdGltfQot
ZnJvbSB4ZW4udXRpbC5maWxldXJpIGltcG9ydCBzY2hlbWVfZGF0YQoteGVuYXBpLlZNLmNyZWF0
ZSh7IC4uLgotICAgJ1BWX2tlcm5lbCc6IHNjaGVtZV9kYXRhLmNyZWF0ZV9mcm9tX2ZpbGUoCi0g
ICAgICAgIi94ZW4vZ3Vlc3RzL2ltYWdlcy9kZWJpYW4vNS4wLjEvdm1saW51ei0yLjYuMjYtMi14
ZW4tNjg2IiksCi0gICAuLi4gfSkKLVxlbmR7dmVyYmF0aW19Ci0KLUN1cnJlbnRseSB3aGVuIHVz
aW5nIHRoZSBcdGV4dHR0e2RhdGF9IFVSSSBzY2hlbWUsIGEgdGVtcG9yYXJ5IGZpbGUgaXMKLWNy
ZWF0ZWQgb24gdGhlIHJlbW90ZSBkb20wIGluIHRoZSBkaXJlY3RvcnkKLVx0ZXh0dHR7L3Zhci9y
dW4veGVuZC9ib290fSB3aGljaCBpcyB0aGVuIHVzZWQgZm9yIGJvb3RpbmcuIFdoZW4gbm90Ci11
c2VkIGFueSBsb25nZXIgdGhlIGZpbGUgaXMgZGVsZXRlZC4gIChUaGVyZWZvcmUgcmVhZGluZyBv
ZiB0aGUKLVx0ZXh0dHR7UFYva2VybmVsfSBvciBcdGV4dHR0e1BWL3JhbWRpc2t9IHBhcmFtZXRl
cnMgd2hlbiBjcmVhdGVkIHdpdGgKLWEgXHRleHR0dHtkYXRhfSBVUkkgc2NoZW1lIHJldHVybnMg
YSBmaWxlbmFtZSB0byBhIHRlbXBvcmFyeSBmaWxlIC0tLQotd2hpY2ggbWlnaHQgZXZlbiBub3Qg
ZXhpc3RzIHdoZW4gcXVlcnlpbmcuKSAgVGhpcyBpbXBsZW1lbnRhdGlvbiBtaWdodAotY2hhbmdl
IGluIHRoZSB3YXkgdGhhdCB0aGUgZGF0YSBpcyBkaXJlY3RseSB1c2VkIC0tLSB3aXRob3V0IHRo
ZQotaW5kaXJlY3Rpb24gdXNpbmcgYSBmaWxlLiAgVGhlcmVmb3JlIGRvIG5vdCByZWx5IG9uIHRo
ZSBkYXRhIHJlc3VsdGluZwotZnJvbSBhIHJlYWQgb2YgYSB2YXJpYWJsZXMgd2hpY2ggd2FzIHNl
dCB1c2luZyB0aGUgXHRleHR0dHtkYXRhfQotc2NoZW1lLgotCi1Ob3RlOiBhIG1peCBvZiBkaWZm
ZXJlbnQgc2NoZW1lcyBmb3IgdGhlIHBhcmFtZXRlcnMgaXMgcG9zc2libGU7IGUuZy4KLXRoZSBr
ZXJuZWwgY2FuIGJlIHNwZWNpZmllZCB3aXRoIGEgXHRleHR0dHtmaWxlfSBhbmQgdGhlIHJhbWRp
c2sgd2l0aAotdGhlIFx0ZXh0dHR7ZGF0YX0gVVJJIHNjaGVtZS4KLQotXHN1YnNlY3Rpb257UlBD
cyBhc3NvY2lhdGVkIHdpdGggY2xhc3M6IFZNfQotXHN1YnN1YnNlY3Rpb257UlBDIG5hbWU6fmNs
b25lfQotCi17XGJmIE92ZXJ2aWV3On0gCi1DbG9uZXMgdGhlIHNwZWNpZmllZCBWTSwgbWFraW5n
IGEgbmV3IFZNLiBDbG9uZSBhdXRvbWF0aWNhbGx5IGV4cGxvaXRzIHRoZQotY2FwYWJpbGl0aWVz
IG9mIHRoZSB1bmRlcmx5aW5nIHN0b3JhZ2UgcmVwb3NpdG9yeSBpbiB3aGljaCB0aGUgVk0ncyBk
aXNrCi1pbWFnZXMgYXJlIHN0b3JlZCAoZS5nLiBDb3B5IG9uIFdyaXRlKS4gICBUaGlzIGZ1bmN0
aW9uIGNhbiBvbmx5IGJlIGNhbGxlZAotd2hlbiB0aGUgVk0gaXMgaW4gdGhlIEhhbHRlZCBTdGF0
ZS4KLQotIFxub2luZGVudCB7XGJmIFNpZ25hdHVyZTp9IAotXGJlZ2lue3ZlcmJhdGltfSAoVk0g
cmVmKSBjbG9uZSAoc2Vzc2lvbl9pZCBzLCBWTSByZWYgdm0sIHN0cmluZyBuZXdfbmFtZSlcZW5k
e3ZlcmJhdGltfQotCi0KLVxub2luZGVudHtcYmYgQXJndW1lbnRzOn0KLQotIAotXHZzcGFjZXsw
LjNjbX0KLVxiZWdpbnt0YWJ1bGFyfXt8Y3xjfHB7N2NtfXx9Ci0gXGhsaW5lCi17XGJmIHR5cGV9
ICYge1xiZiBuYW1lfSAmIHtcYmYgZGVzY3JpcHRpb259IFxcIFxobGluZQote1x0dCBWTSByZWYg
fSAmIHZtICYgVGhlIFZNIHRvIGJlIGNsb25lZCBcXCBcaGxpbmUgCi0KLXtcdHQgc3RyaW5nIH0g
JiBuZXdcX25hbWUgJiBUaGUgbmFtZSBvZiB0aGUgY2xvbmVkIFZNIFxcIFxobGluZSAKLQotXGVu
ZHt0YWJ1bGFyfQotCi1cdnNwYWNlezAuM2NtfQotCi0gXG5vaW5kZW50IHtcYmYgUmV0dXJuIFR5
cGU6fSAKLXtcdHQgCi1WTSByZWYKLX0KLQotCi1UaGUgSUQgb2YgdGhlIG5ld2x5IGNyZWF0ZWQg
Vk0uCi1cdnNwYWNlezAuM2NtfQotCi1cbm9pbmRlbnR7XGJmIFBvc3NpYmxlIEVycm9yIENvZGVz
On0ge1x0dCBWTVxfQkFEXF9QT1dFUlxfU1RBVEV9Ci0KLVx2c3BhY2V7MC42Y219Ci1cc3Vic3Vi
c2VjdGlvbntSUEMgbmFtZTp+c3RhcnR9Ci0KLXtcYmYgT3ZlcnZpZXc6fSAKLVN0YXJ0IHRoZSBz
cGVjaWZpZWQgVk0uICBUaGlzIGZ1bmN0aW9uIGNhbiBvbmx5IGJlIGNhbGxlZCB3aXRoIHRoZSBW
TSBpcyBpbgotdGhlIEhhbHRlZCBTdGF0ZS4KLQotIFxub2luZGVudCB7XGJmIFNpZ25hdHVyZTp9
IAotXGJlZ2lue3ZlcmJhdGltfSB2b2lkIHN0YXJ0IChzZXNzaW9uX2lkIHMsIFZNIHJlZiB2bSwg
Ym9vbCBzdGFydF9wYXVzZWQpXGVuZHt2ZXJiYXRpbX0KLQotCi1cbm9pbmRlbnR7XGJmIEFyZ3Vt
ZW50czp9Ci0KLSAKLVx2c3BhY2V7MC4zY219Ci1cYmVnaW57dGFidWxhcn17fGN8Y3xwezdjbX18
fQotIFxobGluZQote1xiZiB0eXBlfSAmIHtcYmYgbmFtZX0gJiB7XGJmIGRlc2NyaXB0aW9ufSBc
XCBcaGxpbmUKLXtcdHQgVk0gcmVmIH0gJiB2bSAmIFRoZSBWTSB0byBzdGFydCBcXCBcaGxpbmUg
Ci0KLXtcdHQgYm9vbCB9ICYgc3RhcnRcX3BhdXNlZCAmIEluc3RhbnRpYXRlIFZNIGluIHBhdXNl
ZCBzdGF0ZSBpZiBzZXQgdG8gdHJ1ZS4gXFwgXGhsaW5lIAotCi1cZW5ke3RhYnVsYXJ9Ci0KLVx2
c3BhY2V7MC4zY219Ci0KLSBcbm9pbmRlbnQge1xiZiBSZXR1cm4gVHlwZTp9IAote1x0dCAKLXZv
aWQKLX0KLQotCi0KLVx2c3BhY2V7MC4zY219Ci0KLVxub2luZGVudHtcYmYgUG9zc2libGUgRXJy
b3IgQ29kZXM6fSB7XHR0IFZNXF9CQURcX1BPV0VSXF9TVEFURX0sIHtcdHQKLVZNXF9IVk1cX1JF
UVVJUkVEfQotCi1cdnNwYWNlezAuNmNtfQotXHN1YnN1YnNlY3Rpb257UlBDIG5hbWU6fnBhdXNl
fQotCi17XGJmIE92ZXJ2aWV3On0gCi1QYXVzZSB0aGUgc3BlY2lmaWVkIFZNLiBUaGlzIGNhbiBv
bmx5IGJlIGNhbGxlZCB3aGVuIHRoZSBzcGVjaWZpZWQgVk0gaXMgaW4KLXRoZSBSdW5uaW5nIHN0
YXRlLgotCi0gXG5vaW5kZW50IHtcYmYgU2lnbmF0dXJlOn0gCi1cYmVnaW57dmVyYmF0aW19IHZv
aWQgcGF1c2UgKHNlc3Npb25faWQgcywgVk0gcmVmIHZtKVxlbmR7dmVyYmF0aW19Ci0KLQotXG5v
aW5kZW50e1xiZiBBcmd1bWVudHM6fQotCi0gCi1cdnNwYWNlezAuM2NtfQotXGJlZ2lue3RhYnVs
YXJ9e3xjfGN8cHs3Y219fH0KLSBcaGxpbmUKLXtcYmYgdHlwZX0gJiB7XGJmIG5hbWV9ICYge1xi
ZiBkZXNjcmlwdGlvbn0gXFwgXGhsaW5lCi17XHR0IFZNIHJlZiB9ICYgdm0gJiBUaGUgVk0gdG8g
cGF1c2UgXFwgXGhsaW5lIAotCi1cZW5ke3RhYnVsYXJ9Ci0KLVx2c3BhY2V7MC4zY219Ci0KLSBc
bm9pbmRlbnQge1xiZiBSZXR1cm4gVHlwZTp9IAote1x0dCAKLXZvaWQKLX0KLQotCi0KLVx2c3Bh
Y2V7MC4zY219Ci0KLVxub2luZGVudHtcYmYgUG9zc2libGUgRXJyb3IgQ29kZXM6fSB7XHR0IFZN
XF9CQURcX1BPV0VSXF9TVEFURX0KLQotXHZzcGFjZXswLjZjbX0KLVxzdWJzdWJzZWN0aW9ue1JQ
QyBuYW1lOn51bnBhdXNlfQotCi17XGJmIE92ZXJ2aWV3On0gCi1SZXN1bWUgdGhlIHNwZWNpZmll
ZCBWTS4gVGhpcyBjYW4gb25seSBiZSBjYWxsZWQgd2hlbiB0aGUgc3BlY2lmaWVkIFZNIGlzCi1p
biB0aGUgUGF1c2VkIHN0YXRlLgotCi0gXG5vaW5kZW50IHtcYmYgU2lnbmF0dXJlOn0gCi1cYmVn
aW57dmVyYmF0aW19IHZvaWQgdW5wYXVzZSAoc2Vzc2lvbl9pZCBzLCBWTSByZWYgdm0pXGVuZHt2
ZXJiYXRpbX0KLQotCi1cbm9pbmRlbnR7XGJmIEFyZ3VtZW50czp9Ci0KLSAKLVx2c3BhY2V7MC4z
Y219Ci1cYmVnaW57dGFidWxhcn17fGN8Y3xwezdjbX18fQotIFxobGluZQote1xiZiB0eXBlfSAm
IHtcYmYgbmFtZX0gJiB7XGJmIGRlc2NyaXB0aW9ufSBcXCBcaGxpbmUKLXtcdHQgVk0gcmVmIH0g
JiB2bSAmIFRoZSBWTSB0byB1bnBhdXNlIFxcIFxobGluZSAKLQotXGVuZHt0YWJ1bGFyfQotCi1c
dnNwYWNlezAuM2NtfQotCi0gXG5vaW5kZW50IHtcYmYgUmV0dXJuIFR5cGU6fSAKLXtcdHQgCi12
b2lkCi19Ci0KLQotCi1cdnNwYWNlezAuM2NtfQotCi1cbm9pbmRlbnR7XGJmIFBvc3NpYmxlIEVy
cm9yIENvZGVzOn0ge1x0dCBWTVxfQkFEXF9QT1dFUlxfU1RBVEV9Ci0KLVx2c3BhY2V7MC42Y219
Ci1cc3Vic3Vic2VjdGlvbntSUEMgbmFtZTp+Y2xlYW5cX3NodXRkb3dufQotCi17XGJmIE92ZXJ2
aWV3On0gCi1BdHRlbXB0IHRvIGNsZWFubHkgc2h1dGRvd24gdGhlIHNwZWNpZmllZCBWTS4gKE5v
dGU6IHRoaXMgbWF5IG5vdCBiZQotc3VwcG9ydGVkLS0tZS5nLiBpZiBhIGd1ZXN0IGFnZW50IGlz
IG5vdCBpbnN0YWxsZWQpLgotCi1PbmNlIHNodXRkb3duIGhhcyBiZWVuIGNvbXBsZXRlZCBwZXJm
b3JtIHBvd2Vyb2ZmIGFjdGlvbiBzcGVjaWZpZWQgaW4gZ3Vlc3QKLWNvbmZpZ3VyYXRpb24uCi0K
LVRoaXMgY2FuIG9ubHkgYmUgY2FsbGVkIHdoZW4gdGhlIHNwZWNpZmllZCBWTSBpcyBpbiB0aGUg
UnVubmluZyBzdGF0ZS4KLQotIFxub2luZGVudCB7XGJmIFNpZ25hdHVyZTp9IAotXGJlZ2lue3Zl
cmJhdGltfSB2b2lkIGNsZWFuX3NodXRkb3duIChzZXNzaW9uX2lkIHMsIFZNIHJlZiB2bSlcZW5k
e3ZlcmJhdGltfQotCi0KLVxub2luZGVudHtcYmYgQXJndW1lbnRzOn0KLQotIAotXHZzcGFjZXsw
LjNjbX0KLVxiZWdpbnt0YWJ1bGFyfXt8Y3xjfHB7N2NtfXx9Ci0gXGhsaW5lCi17XGJmIHR5cGV9
ICYge1xiZiBuYW1lfSAmIHtcYmYgZGVzY3JpcHRpb259IFxcIFxobGluZQote1x0dCBWTSByZWYg
fSAmIHZtICYgVGhlIFZNIHRvIHNodXRkb3duIFxcIFxobGluZSAKLQotXGVuZHt0YWJ1bGFyfQot
Ci1cdnNwYWNlezAuM2NtfQotCi0gXG5vaW5kZW50IHtcYmYgUmV0dXJuIFR5cGU6fSAKLXtcdHQg
Ci12b2lkCi19Ci0KLQotCi1cdnNwYWNlezAuM2NtfQotCi1cbm9pbmRlbnR7XGJmIFBvc3NpYmxl
IEVycm9yIENvZGVzOn0ge1x0dCBWTVxfQkFEXF9QT1dFUlxfU1RBVEV9Ci0KLVx2c3BhY2V7MC42
Y219Ci1cc3Vic3Vic2VjdGlvbntSUEMgbmFtZTp+Y2xlYW5cX3JlYm9vdH0KLQote1xiZiBPdmVy
dmlldzp9IAotQXR0ZW1wdCB0byBjbGVhbmx5IHNodXRkb3duIHRoZSBzcGVjaWZpZWQgVk0gKE5v
dGU6IHRoaXMgbWF5IG5vdCBiZQotc3VwcG9ydGVkLS0tZS5nLiBpZiBhIGd1ZXN0IGFnZW50IGlz
IG5vdCBpbnN0YWxsZWQpLgotCi1PbmNlIHNodXRkb3duIGhhcyBiZWVuIGNvbXBsZXRlZCBwZXJm
b3JtIHJlYm9vdCBhY3Rpb24gc3BlY2lmaWVkIGluIGd1ZXN0Ci1jb25maWd1cmF0aW9uLgotCi1U
aGlzIGNhbiBvbmx5IGJlIGNhbGxlZCB3aGVuIHRoZSBzcGVjaWZpZWQgVk0gaXMgaW4gdGhlIFJ1
bm5pbmcgc3RhdGUuCi0KLSBcbm9pbmRlbnQge1xiZiBTaWduYXR1cmU6fSAKLVxiZWdpbnt2ZXJi
YXRpbX0gdm9pZCBjbGVhbl9yZWJvb3QgKHNlc3Npb25faWQgcywgVk0gcmVmIHZtKVxlbmR7dmVy
YmF0aW19Ci0KLQotXG5vaW5kZW50e1xiZiBBcmd1bWVudHM6fQotCi0gCi1cdnNwYWNlezAuM2Nt
fQotXGJlZ2lue3RhYnVsYXJ9e3xjfGN8cHs3Y219fH0KLSBcaGxpbmUKLXtcYmYgdHlwZX0gJiB7
XGJmIG5hbWV9ICYge1xiZiBkZXNjcmlwdGlvbn0gXFwgXGhsaW5lCi17XHR0IFZNIHJlZiB9ICYg
dm0gJiBUaGUgVk0gdG8gc2h1dGRvd24gXFwgXGhsaW5lIAotCi1cZW5ke3RhYnVsYXJ9Ci0KLVx2
c3BhY2V7MC4zY219Ci0KLSBcbm9pbmRlbnQge1xiZiBSZXR1cm4gVHlwZTp9IAote1x0dCAKLXZv
aWQKLX0KLQotCi0KLVx2c3BhY2V7MC4zY219Ci0KLVxub2luZGVudHtcYmYgUG9zc2libGUgRXJy
b3IgQ29kZXM6fSB7XHR0IFZNXF9CQURcX1BPV0VSXF9TVEFURX0KLQotXHZzcGFjZXswLjZjbX0K
LVxzdWJzdWJzZWN0aW9ue1JQQyBuYW1lOn5oYXJkXF9zaHV0ZG93bn0KLQote1xiZiBPdmVydmll
dzp9IAotU3RvcCBleGVjdXRpbmcgdGhlIHNwZWNpZmllZCBWTSB3aXRob3V0IGF0dGVtcHRpbmcg
YSBjbGVhbiBzaHV0ZG93bi4gVGhlbgotcGVyZm9ybSBwb3dlcm9mZiBhY3Rpb24gc3BlY2lmaWVk
IGluIFZNIGNvbmZpZ3VyYXRpb24uCi0KLSBcbm9pbmRlbnQge1xiZiBTaWduYXR1cmU6fSAKLVxi
ZWdpbnt2ZXJiYXRpbX0gdm9pZCBoYXJkX3NodXRkb3duIChzZXNzaW9uX2lkIHMsIFZNIHJlZiB2
bSlcZW5ke3ZlcmJhdGltfQotCi0KLVxub2luZGVudHtcYmYgQXJndW1lbnRzOn0KLQotIAotXHZz
cGFjZXswLjNjbX0KLVxiZWdpbnt0YWJ1bGFyfXt8Y3xjfHB7N2NtfXx9Ci0gXGhsaW5lCi17XGJm
IHR5cGV9ICYge1xiZiBuYW1lfSAmIHtcYmYgZGVzY3JpcHRpb259IFxcIFxobGluZQote1x0dCBW
TSByZWYgfSAmIHZtICYgVGhlIFZNIHRvIGRlc3Ryb3kgXFwgXGhsaW5lIAotCi1cZW5ke3RhYnVs
YXJ9Ci0KLVx2c3BhY2V7MC4zY219Ci0KLSBcbm9pbmRlbnQge1xiZiBSZXR1cm4gVHlwZTp9IAot
e1x0dCAKLXZvaWQKLX0KLQotCi0KLVx2c3BhY2V7MC4zY219Ci0KLVxub2luZGVudHtcYmYgUG9z
c2libGUgRXJyb3IgQ29kZXM6fSB7XHR0IFZNXF9CQURcX1BPV0VSXF9TVEFURX0KLQotXHZzcGFj
ZXswLjZjbX0KLVxzdWJzdWJzZWN0aW9ue1JQQyBuYW1lOn5oYXJkXF9yZWJvb3R9Ci0KLXtcYmYg
T3ZlcnZpZXc6fSAKLVN0b3AgZXhlY3V0aW5nIHRoZSBzcGVjaWZpZWQgVk0gd2l0aG91dCBhdHRl
bXB0aW5nIGEgY2xlYW4gc2h1dGRvd24uIFRoZW4KLXBlcmZvcm0gcmVib290IGFjdGlvbiBzcGVj
aWZpZWQgaW4gVk0gY29uZmlndXJhdGlvbi4KLQotIFxub2luZGVudCB7XGJmIFNpZ25hdHVyZTp9
IAotXGJlZ2lue3ZlcmJhdGltfSB2b2lkIGhhcmRfcmVib290IChzZXNzaW9uX2lkIHMsIFZNIHJl
ZiB2bSlcZW5ke3ZlcmJhdGltfQotCi0KLVxub2luZGVudHtcYmYgQXJndW1lbnRzOn0KLQotIAot
XHZzcGFjZXswLjNjbX0KLVxiZWdpbnt0YWJ1bGFyfXt8Y3xjfHB7N2NtfXx9Ci0gXGhsaW5lCi17
XGJmIHR5cGV9ICYge1xiZiBuYW1lfSAmIHtcYmYgZGVzY3JpcHRpb259IFxcIFxobGluZQote1x0
dCBWTSByZWYgfSAmIHZtICYgVGhlIFZNIHRvIHJlYm9vdCBcXCBcaGxpbmUgCi0KLVxlbmR7dGFi
dWxhcn0KLQotXHZzcGFjZXswLjNjbX0KLQotIFxub2luZGVudCB7XGJmIFJldHVybiBUeXBlOn0g
Ci17XHR0IAotdm9pZAotfQotCi0KLQotXHZzcGFjZXswLjNjbX0KLVx2c3BhY2V7MC4zY219Ci1c
dnNwYWNlezAuM2NtfQotXHN1YnN1YnNlY3Rpb257UlBDIG5hbWU6fnN1c3BlbmR9Ci0KLXtcYmYg
T3ZlcnZpZXc6fSAKLVN1c3BlbmQgdGhlIHNwZWNpZmllZCBWTSB0byBkaXNrLiAgVGhpcyBjYW4g
b25seSBiZSBjYWxsZWQgd2hlbiB0aGUKLXNwZWNpZmllZCBWTSBpcyBpbiB0aGUgUnVubmluZyBz
dGF0ZS4KLQotIFxub2luZGVudCB7XGJmIFNpZ25hdHVyZTp9IAotXGJlZ2lue3ZlcmJhdGltfSB2
b2lkIHN1c3BlbmQgKHNlc3Npb25faWQgcywgVk0gcmVmIHZtKVxlbmR7dmVyYmF0aW19Ci0KLQot
XG5vaW5kZW50e1xiZiBBcmd1bWVudHM6fQotCi0gCi1cdnNwYWNlezAuM2NtfQotXGJlZ2lue3Rh
YnVsYXJ9e3xjfGN8cHs3Y219fH0KLSBcaGxpbmUKLXtcYmYgdHlwZX0gJiB7XGJmIG5hbWV9ICYg
e1xiZiBkZXNjcmlwdGlvbn0gXFwgXGhsaW5lCi17XHR0IFZNIHJlZiB9ICYgdm0gJiBUaGUgVk0g
dG8gc3VzcGVuZCBcXCBcaGxpbmUgCi0KLVxlbmR7dGFidWxhcn0KLQotXHZzcGFjZXswLjNjbX0K
LQotIFxub2luZGVudCB7XGJmIFJldHVybiBUeXBlOn0gCi17XHR0IAotdm9pZAotfQotCi0KLQot
XHZzcGFjZXswLjNjbX0KLQotXG5vaW5kZW50e1xiZiBQb3NzaWJsZSBFcnJvciBDb2Rlczp9IHtc
dHQgVk1cX0JBRFxfUE9XRVJcX1NUQVRFfQotCi1cdnNwYWNlezAuNmNtfQotXHN1YnN1YnNlY3Rp
b257UlBDIG5hbWU6fnJlc3VtZX0KLQote1xiZiBPdmVydmlldzp9IAotQXdha2VuIHRoZSBzcGVj
aWZpZWQgVk0gYW5kIHJlc3VtZSBpdC4gIFRoaXMgY2FuIG9ubHkgYmUgY2FsbGVkIHdoZW4gdGhl
Ci1zcGVjaWZpZWQgVk0gaXMgaW4gdGhlIFN1c3BlbmRlZCBzdGF0ZS4KLQotIFxub2luZGVudCB7
XGJmIFNpZ25hdHVyZTp9IAotXGJlZ2lue3ZlcmJhdGltfSB2b2lkIHJlc3VtZSAoc2Vzc2lvbl9p
ZCBzLCBWTSByZWYgdm0sIGJvb2wgc3RhcnRfcGF1c2VkKVxlbmR7dmVyYmF0aW19Ci0KLQotXG5v
aW5kZW50e1xiZiBBcmd1bWVudHM6fQotCi0gCi1cdnNwYWNlezAuM2NtfQotXGJlZ2lue3RhYnVs
YXJ9e3xjfGN8cHs3Y219fH0KLSBcaGxpbmUKLXtcYmYgdHlwZX0gJiB7XGJmIG5hbWV9ICYge1xi
ZiBkZXNjcmlwdGlvbn0gXFwgXGhsaW5lCi17XHR0IFZNIHJlZiB9ICYgdm0gJiBUaGUgVk0gdG8g
cmVzdW1lIFxcIFxobGluZSAKLQote1x0dCBib29sIH0gJiBzdGFydFxfcGF1c2VkICYgUmVzdW1l
IFZNIGluIHBhdXNlZCBzdGF0ZSBpZiBzZXQgdG8gdHJ1ZS4gXFwgXGhsaW5lIAotCi1cZW5ke3Rh
YnVsYXJ9Ci0KLVx2c3BhY2V7MC4zY219Ci0KLSBcbm9pbmRlbnQge1xiZiBSZXR1cm4gVHlwZTp9
IAote1x0dCAKLXZvaWQKLX0KLQotCi0KLVx2c3BhY2V7MC4zY219Ci0KLVxub2luZGVudHtcYmYg
UG9zc2libGUgRXJyb3IgQ29kZXM6fSB7XHR0IFZNXF9CQURcX1BPV0VSXF9TVEFURX0KLQotXHZz
cGFjZXswLjZjbX0KLVxzdWJzdWJzZWN0aW9ue1JQQyBuYW1lOn5zZXRcX1ZDUFVzXF9udW1iZXJc
X2xpdmV9Ci0KLXtcYmYgT3ZlcnZpZXc6fSAKLVNldCB0aGlzIFZNJ3MgVkNQVXMvYXRcX3N0YXJ0
dXAgdmFsdWUsIGFuZCBzZXQgdGhlIHNhbWUgdmFsdWUgb24gdGhlIFZNLCBpZgotcnVubmluZy4K
LQotIFxub2luZGVudCB7XGJmIFNpZ25hdHVyZTp9IAotXGJlZ2lue3ZlcmJhdGltfSB2b2lkIHNl
dF9WQ1BVc19udW1iZXJfbGl2ZSAoc2Vzc2lvbl9pZCBzLCBWTSByZWYgc2VsZiwgaW50IG52Y3B1
KVxlbmR7dmVyYmF0aW19Ci0KLQotXG5vaW5kZW50e1xiZiBBcmd1bWVudHM6fQotCi0gCi1cdnNw
YWNlezAuM2NtfQotXGJlZ2lue3RhYnVsYXJ9e3xjfGN8cHs3Y219fH0KLSBcaGxpbmUKLXtcYmYg
dHlwZX0gJiB7XGJmIG5hbWV9ICYge1xiZiBkZXNjcmlwdGlvbn0gXFwgXGhsaW5lCi17XHR0IFZN
IHJlZiB9ICYgc2VsZiAmIFRoZSBWTSBcXCBcaGxpbmUgCi0KLXtcdHQgaW50IH0gJiBudmNwdSAm
IFRoZSBudW1iZXIgb2YgVkNQVXMgXFwgXGhsaW5lIAotCi1cZW5ke3RhYnVsYXJ9Ci0KLVx2c3Bh
Y2V7MC4zY219Ci0KLSBcbm9pbmRlbnQge1xiZiBSZXR1cm4gVHlwZTp9IAote1x0dCAKLXZvaWQK
LX0KLQotCi0KLVx2c3BhY2V7MC4zY219Ci1cdnNwYWNlezAuM2NtfQotXHZzcGFjZXswLjNjbX0K
LVxzdWJzdWJzZWN0aW9ue1JQQyBuYW1lOn5hZGRcX3RvXF9WQ1BVc1xfcGFyYW1zXF9saXZlfQot
Ci17XGJmIE92ZXJ2aWV3On0gCi1BZGQgdGhlIGdpdmVuIGtleS12YWx1ZSBwYWlyIHRvIFZNLlZD
UFVzXF9wYXJhbXMsIGFuZCBhcHBseSB0aGF0IHZhbHVlIG9uCi10aGUgcnVubmluZyBWTS4KLQot
IFxub2luZGVudCB7XGJmIFNpZ25hdHVyZTp9IAotXGJlZ2lue3ZlcmJhdGltfSB2b2lkIGFkZF90
b19WQ1BVc19wYXJhbXNfbGl2ZSAoc2Vzc2lvbl9pZCBzLCBWTSByZWYgc2VsZiwgc3RyaW5nIGtl
eSwgc3RyaW5nIHZhbHVlKVxlbmR7dmVyYmF0aW19Ci0KLQotXG5vaW5kZW50e1xiZiBBcmd1bWVu
dHM6fQotCi0gCi1cdnNwYWNlezAuM2NtfQotXGJlZ2lue3RhYnVsYXJ9e3xjfGN8cHs3Y219fH0K
LSBcaGxpbmUKLXtcYmYgdHlwZX0gJiB7XGJmIG5hbWV9ICYge1xiZiBkZXNjcmlwdGlvbn0gXFwg
XGhsaW5lCi17XHR0IFZNIHJlZiB9ICYgc2VsZiAmIFRoZSBWTSBcXCBcaGxpbmUgCi0KLXtcdHQg
c3RyaW5nIH0gJiBrZXkgJiBUaGUga2V5IFxcIFxobGluZSAKLQote1x0dCBzdHJpbmcgfSAmIHZh
bHVlICYgVGhlIHZhbHVlIFxcIFxobGluZSAKLQotXGVuZHt0YWJ1bGFyfQotCi1cdnNwYWNlezAu
M2NtfQotCi0gXG5vaW5kZW50IHtcYmYgUmV0dXJuIFR5cGU6fSAKLXtcdHQgCi12b2lkCi19Ci0K
LQotCi1cdnNwYWNlezAuM2NtfQotXHZzcGFjZXswLjNjbX0KLVx2c3BhY2V7MC4zY219Ci1cc3Vi
c3Vic2VjdGlvbntSUEMgbmFtZTp+c2V0XF9tZW1vcnlcX2R5bmFtaWNcX21heFxfbGl2ZX0KLQot
e1xiZiBPdmVydmlldzp9IAotU2V0IG1lbW9yeVxfZHluYW1pY1xfbWF4IGluIGRhdGFiYXNlIGFu
ZCBvbiBydW5uaW5nIFZNLgotCi0gXG5vaW5kZW50IHtcYmYgU2lnbmF0dXJlOn0gCi1cYmVnaW57
dmVyYmF0aW19IHZvaWQgc2V0X21lbW9yeV9keW5hbWljX21heF9saXZlIChzZXNzaW9uX2lkIHMs
IFZNIHJlZiBzZWxmLCBpbnQgbWF4KVxlbmR7dmVyYmF0aW19Ci0KLQotXG5vaW5kZW50e1xiZiBB
cmd1bWVudHM6fQotCi0gCi1cdnNwYWNlezAuM2NtfQotXGJlZ2lue3RhYnVsYXJ9e3xjfGN8cHs3
Y219fH0KLSBcaGxpbmUKLXtcYmYgdHlwZX0gJiB7XGJmIG5hbWV9ICYge1xiZiBkZXNjcmlwdGlv
bn0gXFwgXGhsaW5lCi17XHR0IFZNIHJlZiB9ICYgc2VsZiAmIFRoZSBWTSBcXCBcaGxpbmUgCi0K
LXtcdHQgaW50IH0gJiBtYXggJiBUaGUgbWVtb3J5XF9keW5hbWljXF9tYXggdmFsdWUgXFwgXGhs
aW5lIAotCi1cZW5ke3RhYnVsYXJ9Ci0KLVx2c3BhY2V7MC4zY219Ci0KLSBcbm9pbmRlbnQge1xi
ZiBSZXR1cm4gVHlwZTp9IAote1x0dCAKLXZvaWQKLX0KLQotCi0KLVx2c3BhY2V7MC4zY219Ci1c
dnNwYWNlezAuM2NtfQotXHZzcGFjZXswLjNjbX0KLVxzdWJzdWJzZWN0aW9ue1JQQyBuYW1lOn5z
ZXRcX21lbW9yeVxfZHluYW1pY1xfbWluXF9saXZlfQotCi17XGJmIE92ZXJ2aWV3On0gCi1TZXQg
bWVtb3J5XF9keW5hbWljXF9taW4gaW4gZGF0YWJhc2UgYW5kIG9uIHJ1bm5pbmcgVk0uCi0KLSBc
bm9pbmRlbnQge1xiZiBTaWduYXR1cmU6fSAKLVxiZWdpbnt2ZXJiYXRpbX0gdm9pZCBzZXRfbWVt
b3J5X2R5bmFtaWNfbWluX2xpdmUgKHNlc3Npb25faWQgcywgVk0gcmVmIHNlbGYsIGludCBtaW4p
XGVuZHt2ZXJiYXRpbX0KLQotCi1cbm9pbmRlbnR7XGJmIEFyZ3VtZW50czp9Ci0KLSAKLVx2c3Bh
Y2V7MC4zY219Ci1cYmVnaW57dGFidWxhcn17fGN8Y3xwezdjbX18fQotIFxobGluZQote1xiZiB0
eXBlfSAmIHtcYmYgbmFtZX0gJiB7XGJmIGRlc2NyaXB0aW9ufSBcXCBcaGxpbmUKLXtcdHQgVk0g
cmVmIH0gJiBzZWxmICYgVGhlIFZNIFxcIFxobGluZSAKLQote1x0dCBpbnQgfSAmIG1pbiAmIFRo
ZSBtZW1vcnlcX2R5bmFtaWNcX21pbiB2YWx1ZSBcXCBcaGxpbmUgCi0KLVxlbmR7dGFidWxhcn0K
LQotXHZzcGFjZXswLjNjbX0KLQotIFxub2luZGVudCB7XGJmIFJldHVybiBUeXBlOn0gCi17XHR0
IAotdm9pZAotfQotCi0KLQotXHZzcGFjZXswLjNjbX0KLVx2c3BhY2V7MC4zY219Ci1cdnNwYWNl
ezAuM2NtfQotXHN1YnN1YnNlY3Rpb257UlBDIG5hbWU6fnNlbmRcX3N5c3JxfQotCi17XGJmIE92
ZXJ2aWV3On0gCi1TZW5kIHRoZSBnaXZlbiBrZXkgYXMgYSBzeXNycSB0byB0aGlzIFZNLiAgVGhl
IGtleSBpcyBzcGVjaWZpZWQgYXMgYSBzaW5nbGUKLWNoYXJhY3RlciAoYSBTdHJpbmcgb2YgbGVu
Z3RoIDEpLiAgVGhpcyBjYW4gb25seSBiZSBjYWxsZWQgd2hlbiB0aGUKLXNwZWNpZmllZCBWTSBp
cyBpbiB0aGUgUnVubmluZyBzdGF0ZS4KLQotIFxub2luZGVudCB7XGJmIFNpZ25hdHVyZTp9IAot
XGJlZ2lue3ZlcmJhdGltfSB2b2lkIHNlbmRfc3lzcnEgKHNlc3Npb25faWQgcywgVk0gcmVmIHZt
LCBzdHJpbmcga2V5KVxlbmR7dmVyYmF0aW19Ci0KLQotXG5vaW5kZW50e1xiZiBBcmd1bWVudHM6
fQotCi0gCi1cdnNwYWNlezAuM2NtfQotXGJlZ2lue3RhYnVsYXJ9e3xjfGN8cHs3Y219fH0KLSBc
aGxpbmUKLXtcYmYgdHlwZX0gJiB7XGJmIG5hbWV9ICYge1xiZiBkZXNjcmlwdGlvbn0gXFwgXGhs
aW5lCi17XHR0IFZNIHJlZiB9ICYgdm0gJiBUaGUgVk0gXFwgXGhsaW5lIAotCi17XHR0IHN0cmlu
ZyB9ICYga2V5ICYgVGhlIGtleSB0byBzZW5kIFxcIFxobGluZSAKLQotXGVuZHt0YWJ1bGFyfQot
Ci1cdnNwYWNlezAuM2NtfQotCi0gXG5vaW5kZW50IHtcYmYgUmV0dXJuIFR5cGU6fSAKLXtcdHQg
Ci12b2lkCi19Ci0KLQotCi1cdnNwYWNlezAuM2NtfQotCi1cbm9pbmRlbnR7XGJmIFBvc3NpYmxl
IEVycm9yIENvZGVzOn0ge1x0dCBWTVxfQkFEXF9QT1dFUlxfU1RBVEV9Ci0KLVx2c3BhY2V7MC42
Y219Ci1cc3Vic3Vic2VjdGlvbntSUEMgbmFtZTp+c2VuZFxfdHJpZ2dlcn0KLQote1xiZiBPdmVy
dmlldzp9IAotU2VuZCB0aGUgbmFtZWQgdHJpZ2dlciB0byB0aGlzIFZNLiAgVGhpcyBjYW4gb25s
eSBiZSBjYWxsZWQgd2hlbiB0aGUKLXNwZWNpZmllZCBWTSBpcyBpbiB0aGUgUnVubmluZyBzdGF0
ZS4KLQotIFxub2luZGVudCB7XGJmIFNpZ25hdHVyZTp9IAotXGJlZ2lue3ZlcmJhdGltfSB2b2lk
IHNlbmRfdHJpZ2dlciAoc2Vzc2lvbl9pZCBzLCBWTSByZWYgdm0sIHN0cmluZyB0cmlnZ2VyKVxl
bmR7dmVyYmF0aW19Ci0KLQotXG5vaW5kZW50e1xiZiBBcmd1bWVudHM6fQotCi0gCi1cdnNwYWNl
ezAuM2NtfQotXGJlZ2lue3RhYnVsYXJ9e3xjfGN8cHs3Y219fH0KLSBcaGxpbmUKLXtcYmYgdHlw
ZX0gJiB7XGJmIG5hbWV9ICYge1xiZiBkZXNjcmlwdGlvbn0gXFwgXGhsaW5lCi17XHR0IFZNIHJl
ZiB9ICYgdm0gJiBUaGUgVk0gXFwgXGhsaW5lIAotCi17XHR0IHN0cmluZyB9ICYgdHJpZ2dlciAm
IFRoZSB0cmlnZ2VyIHRvIHNlbmQgXFwgXGhsaW5lIAotCi1cZW5ke3RhYnVsYXJ9Ci0KLVx2c3Bh
Y2V7MC4zY219Ci0KLSBcbm9pbmRlbnQge1xiZiBSZXR1cm4gVHlwZTp9IAote1x0dCAKLXZvaWQK
LX0KLQotCi0KLVx2c3BhY2V7MC4zY219Ci0KLVxub2luZGVudHtcYmYgUG9zc2libGUgRXJyb3Ig
Q29kZXM6fSB7XHR0IFZNXF9CQURcX1BPV0VSXF9TVEFURX0KLQotXHZzcGFjZXswLjZjbX0KLVxz
dWJzdWJzZWN0aW9ue1JQQyBuYW1lOn5taWdyYXRlfQotCi17XGJmIE92ZXJ2aWV3On0gCi1NaWdy
YXRlIHRoZSBWTSB0byBhbm90aGVyIGhvc3QuICBUaGlzIGNhbiBvbmx5IGJlIGNhbGxlZCB3aGVu
IHRoZSBzcGVjaWZpZWQKLVZNIGlzIGluIHRoZSBSdW5uaW5nIHN0YXRlLgotCi0gXG5vaW5kZW50
IHtcYmYgU2lnbmF0dXJlOn0gCi1cYmVnaW57dmVyYmF0aW19IHZvaWQgbWlncmF0ZSAoc2Vzc2lv
bl9pZCBzLCBWTSByZWYgdm0sIHN0cmluZyBkZXN0LCBib29sIGxpdmUsIChzdHJpbmcgLT4gc3Ry
aW5nKSBNYXAgb3B0aW9ucylcZW5ke3ZlcmJhdGltfQotCi0KLVxub2luZGVudHtcYmYgQXJndW1l
bnRzOn0KLQotIAotXHZzcGFjZXswLjNjbX0KLVxiZWdpbnt0YWJ1bGFyfXt8Y3xjfHB7N2NtfXx9
Ci0gXGhsaW5lCi17XGJmIHR5cGV9ICYge1xiZiBuYW1lfSAmIHtcYmYgZGVzY3JpcHRpb259IFxc
IFxobGluZQote1x0dCBWTSByZWYgfSAmIHZtICYgVGhlIFZNIFxcIFxobGluZSAKLQote1x0dCBz
dHJpbmcgfSAmIGRlc3QgJiBUaGUgZGVzdGluYXRpb24gaG9zdCBcXCBcaGxpbmUgCi0KLXtcdHQg
Ym9vbCB9ICYgbGl2ZSAmIExpdmUgbWlncmF0aW9uIFxcIFxobGluZSAKLQote1x0dCAoc3RyaW5n
ICRccmlnaHRhcnJvdyQgc3RyaW5nKSBNYXAgfSAmIG9wdGlvbnMgJiBPdGhlciBwYXJhbWV0ZXJz
IFxcIFxobGluZSAKLQotXGVuZHt0YWJ1bGFyfQotCi1cdnNwYWNlezAuM2NtfQotCi0gXG5vaW5k
ZW50IHtcYmYgUmV0dXJuIFR5cGU6fSAKLXtcdHQgCi12b2lkCi19Ci0KLQotCi1cdnNwYWNlezAu
M2NtfQotCi1cbm9pbmRlbnR7XGJmIFBvc3NpYmxlIEVycm9yIENvZGVzOn0ge1x0dCBWTVxfQkFE
XF9QT1dFUlxfU1RBVEV9Ci0KLVx2c3BhY2V7MC42Y219Ci1cc3Vic3Vic2VjdGlvbntSUEMgbmFt
ZTp+Z2V0XF9hbGx9Ci0KLXtcYmYgT3ZlcnZpZXc6fSAKLVJldHVybiBhIGxpc3Qgb2YgYWxsIHRo
ZSBWTXMga25vd24gdG8gdGhlIHN5c3RlbS4KLQotIFxub2luZGVudCB7XGJmIFNpZ25hdHVyZTp9
IAotXGJlZ2lue3ZlcmJhdGltfSAoKFZNIHJlZikgU2V0KSBnZXRfYWxsIChzZXNzaW9uX2lkIHMp
XGVuZHt2ZXJiYXRpbX0KLQotCi1cdnNwYWNlezAuM2NtfQotCi0gXG5vaW5kZW50IHtcYmYgUmV0
dXJuIFR5cGU6fSAKLXtcdHQgCi0oVk0gcmVmKSBTZXQKLX0KLQotCi1BIGxpc3Qgb2YgYWxsIHRo
ZSBJRHMgb2YgYWxsIHRoZSBWTXMKLVx2c3BhY2V7MC4zY219Ci1cdnNwYWNlezAuM2NtfQotXHZz
cGFjZXswLjNjbX0KLVxzdWJzdWJzZWN0aW9ue1JQQyBuYW1lOn5nZXRcX3V1aWR9Ci0KLXtcYmYg
T3ZlcnZpZXc6fSAKLUdldCB0aGUgdXVpZCBmaWVsZCBvZiB0aGUgZ2l2ZW4gVk0uCi0KLSBcbm9p
bmRlbnQge1xiZiBTaWduYXR1cmU6fSAKLVxiZWdpbnt2ZXJiYXRpbX0gc3RyaW5nIGdldF91dWlk
IChzZXNzaW9uX2lkIHMsIFZNIHJlZiBzZWxmKVxlbmR7dmVyYmF0aW19Ci0KLQotXG5vaW5kZW50
e1xiZiBBcmd1bWVudHM6fQotCi0gCi1cdnNwYWNlezAuM2NtfQotXGJlZ2lue3RhYnVsYXJ9e3xj
fGN8cHs3Y219fH0KLSBcaGxpbmUKLXtcYmYgdHlwZX0gJiB7XGJmIG5hbWV9ICYge1xiZiBkZXNj
cmlwdGlvbn0gXFwgXGhsaW5lCi17XHR0IFZNIHJlZiB9ICYgc2VsZiAmIHJlZmVyZW5jZSB0byB0
aGUgb2JqZWN0IFxcIFxobGluZSAKLQotXGVuZHt0YWJ1bGFyfQotCi1cdnNwYWNlezAuM2NtfQot
Ci0gXG5vaW5kZW50IHtcYmYgUmV0dXJuIFR5cGU6fSAKLXtcdHQgCi1zdHJpbmcKLX0KLQotCi12
YWx1ZSBvZiB0aGUgZmllbGQKLVx2c3BhY2V7MC4zY219Ci1cdnNwYWNlezAuM2NtfQotXHZzcGFj
ZXswLjNjbX0KLVxzdWJzdWJzZWN0aW9ue1JQQyBuYW1lOn5nZXRcX3Bvd2VyXF9zdGF0ZX0KLQot
e1xiZiBPdmVydmlldzp9IAotR2V0IHRoZSBwb3dlclxfc3RhdGUgZmllbGQgb2YgdGhlIGdpdmVu
IFZNLgotCi0gXG5vaW5kZW50IHtcYmYgU2lnbmF0dXJlOn0gCi1cYmVnaW57dmVyYmF0aW19ICh2
bV9wb3dlcl9zdGF0ZSkgZ2V0X3Bvd2VyX3N0YXRlIChzZXNzaW9uX2lkIHMsIFZNIHJlZiBzZWxm
KVxlbmR7dmVyYmF0aW19Ci0KLQotXG5vaW5kZW50e1xiZiBBcmd1bWVudHM6fQotCi0gCi1cdnNw
YWNlezAuM2NtfQotXGJlZ2lue3RhYnVsYXJ9e3xjfGN8cHs3Y219fH0KLSBcaGxpbmUKLXtcYmYg
dHlwZX0gJiB7XGJmIG5hbWV9ICYge1xiZiBkZXNjcmlwdGlvbn0gXFwgXGhsaW5lCi17XHR0IFZN
IHJlZiB9ICYgc2VsZiAmIHJlZmVyZW5jZSB0byB0aGUgb2JqZWN0IFxcIFxobGluZSAKLQotXGVu
ZHt0YWJ1bGFyfQotCi1cdnNwYWNlezAuM2NtfQotCi0gXG5vaW5kZW50IHtcYmYgUmV0dXJuIFR5
cGU6fSAKLXtcdHQgCi12bVxfcG93ZXJcX3N0YXRlCi19Ci0KLQotdmFsdWUgb2YgdGhlIGZpZWxk
Ci1cdnNwYWNlezAuM2NtfQotXHZzcGFjZXswLjNjbX0KLVx2c3BhY2V7MC4zY219Ci1cc3Vic3Vi
c2VjdGlvbntSUEMgbmFtZTp+Z2V0XF9uYW1lXF9sYWJlbH0KLQote1xiZiBPdmVydmlldzp9IAot
R2V0IHRoZSBuYW1lL2xhYmVsIGZpZWxkIG9mIHRoZSBnaXZlbiBWTS4KLQotIFxub2luZGVudCB7
XGJmIFNpZ25hdHVyZTp9IAotXGJlZ2lue3ZlcmJhdGltfSBzdHJpbmcgZ2V0X25hbWVfbGFiZWwg
KHNlc3Npb25faWQgcywgVk0gcmVmIHNlbGYpXGVuZHt2ZXJiYXRpbX0KLQotCi1cbm9pbmRlbnR7
XGJmIEFyZ3VtZW50czp9Ci0KLSAKLVx2c3BhY2V7MC4zY219Ci1cYmVnaW57dGFidWxhcn17fGN8
Y3xwezdjbX18fQotIFxobGluZQote1xiZiB0eXBlfSAmIHtcYmYgbmFtZX0gJiB7XGJmIGRlc2Ny
aXB0aW9ufSBcXCBcaGxpbmUKLXtcdHQgVk0gcmVmIH0gJiBzZWxmICYgcmVmZXJlbmNlIHRvIHRo
ZSBvYmplY3QgXFwgXGhsaW5lIAotCi1cZW5ke3RhYnVsYXJ9Ci0KLVx2c3BhY2V7MC4zY219Ci0K
LSBcbm9pbmRlbnQge1xiZiBSZXR1cm4gVHlwZTp9IAote1x0dCAKLXN0cmluZwotfQotCi0KLXZh
bHVlIG9mIHRoZSBmaWVsZAotXHZzcGFjZXswLjNjbX0KLVx2c3BhY2V7MC4zY219Ci1cdnNwYWNl
ezAuM2NtfQotXHN1YnN1YnNlY3Rpb257UlBDIG5hbWU6fnNldFxfbmFtZVxfbGFiZWx9Ci0KLXtc
YmYgT3ZlcnZpZXc6fSAKLVNldCB0aGUgbmFtZS9sYWJlbCBmaWVsZCBvZiB0aGUgZ2l2ZW4gVk0u
Ci0KLSBcbm9pbmRlbnQge1xiZiBTaWduYXR1cmU6fSAKLVxiZWdpbnt2ZXJiYXRpbX0gdm9pZCBz
ZXRfbmFtZV9sYWJlbCAoc2Vzc2lvbl9pZCBzLCBWTSByZWYgc2VsZiwgc3RyaW5nIHZhbHVlKVxl
bmR7dmVyYmF0aW19Ci0KLQotXG5vaW5kZW50e1xiZiBBcmd1bWVudHM6fQotCi0gCi1cdnNwYWNl
ezAuM2NtfQotXGJlZ2lue3RhYnVsYXJ9e3xjfGN8cHs3Y219fH0KLSBcaGxpbmUKLXtcYmYgdHlw
ZX0gJiB7XGJmIG5hbWV9ICYge1xiZiBkZXNjcmlwdGlvbn0gXFwgXGhsaW5lCi17XHR0IFZNIHJl
ZiB9ICYgc2VsZiAmIHJlZmVyZW5jZSB0byB0aGUgb2JqZWN0IFxcIFxobGluZSAKLQote1x0dCBz
dHJpbmcgfSAmIHZhbHVlICYgTmV3IHZhbHVlIHRvIHNldCBcXCBcaGxpbmUgCi0KLVxlbmR7dGFi
dWxhcn0KLQotXHZzcGFjZXswLjNjbX0KLQotIFxub2luZGVudCB7XGJmIFJldHVybiBUeXBlOn0g
Ci17XHR0IAotdm9pZAotfQotCi0KLQotXHZzcGFjZXswLjNjbX0KLVx2c3BhY2V7MC4zY219Ci1c
dnNwYWNlezAuM2NtfQotXHN1YnN1YnNlY3Rpb257UlBDIG5hbWU6fmdldFxfbmFtZVxfZGVzY3Jp
cHRpb259Ci0KLXtcYmYgT3ZlcnZpZXc6fSAKLUdldCB0aGUgbmFtZS9kZXNjcmlwdGlvbiBmaWVs
ZCBvZiB0aGUgZ2l2ZW4gVk0uCi0KLSBcbm9pbmRlbnQge1xiZiBTaWduYXR1cmU6fSAKLVxiZWdp
bnt2ZXJiYXRpbX0gc3RyaW5nIGdldF9uYW1lX2Rlc2NyaXB0aW9uIChzZXNzaW9uX2lkIHMsIFZN
IHJlZiBzZWxmKVxlbmR7dmVyYmF0aW19Ci0KLQotXG5vaW5kZW50e1xiZiBBcmd1bWVudHM6fQot
Ci0gCi1cdnNwYWNlezAuM2NtfQotXGJlZ2lue3RhYnVsYXJ9e3xjfGN8cHs3Y219fH0KLSBcaGxp
bmUKLXtcYmYgdHlwZX0gJiB7XGJmIG5hbWV9ICYge1xiZiBkZXNjcmlwdGlvbn0gXFwgXGhsaW5l
Ci17XHR0IFZNIHJlZiB9ICYgc2VsZiAmIHJlZmVyZW5jZSB0byB0aGUgb2JqZWN0IFxcIFxobGlu
ZSAKLQotXGVuZHt0YWJ1bGFyfQotCi1cdnNwYWNlezAuM2NtfQotCi0gXG5vaW5kZW50IHtcYmYg
UmV0dXJuIFR5cGU6fSAKLXtcdHQgCi1zdHJpbmcKLX0KLQotCi12YWx1ZSBvZiB0aGUgZmllbGQK
LVx2c3BhY2V7MC4zY219Ci1cdnNwYWNlezAuM2NtfQotXHZzcGFjZXswLjNjbX0KLVxzdWJzdWJz
ZWN0aW9ue1JQQyBuYW1lOn5zZXRcX25hbWVcX2Rlc2NyaXB0aW9ufQotCi17XGJmIE92ZXJ2aWV3
On0gCi1TZXQgdGhlIG5hbWUvZGVzY3JpcHRpb24gZmllbGQgb2YgdGhlIGdpdmVuIFZNLgotCi0g
XG5vaW5kZW50IHtcYmYgU2lnbmF0dXJlOn0gCi1cYmVnaW57dmVyYmF0aW19IHZvaWQgc2V0X25h
bWVfZGVzY3JpcHRpb24gKHNlc3Npb25faWQgcywgVk0gcmVmIHNlbGYsIHN0cmluZyB2YWx1ZSlc
ZW5ke3ZlcmJhdGltfQotCi0KLVxub2luZGVudHtcYmYgQXJndW1lbnRzOn0KLQotIAotXHZzcGFj
ZXswLjNjbX0KLVxiZWdpbnt0YWJ1bGFyfXt8Y3xjfHB7N2NtfXx9Ci0gXGhsaW5lCi17XGJmIHR5
cGV9ICYge1xiZiBuYW1lfSAmIHtcYmYgZGVzY3JpcHRpb259IFxcIFxobGluZQote1x0dCBWTSBy
ZWYgfSAmIHNlbGYgJiByZWZlcmVuY2UgdG8gdGhlIG9iamVjdCBcXCBcaGxpbmUgCi0KLXtcdHQg
c3RyaW5nIH0gJiB2YWx1ZSAmIE5ldyB2YWx1ZSB0byBzZXQgXFwgXGhsaW5lIAotCi1cZW5ke3Rh
YnVsYXJ9Ci0KLVx2c3BhY2V7MC4zY219Ci0KLSBcbm9pbmRlbnQge1xiZiBSZXR1cm4gVHlwZTp9
IAote1x0dCAKLXZvaWQKLX0KLQotCi0KLVx2c3BhY2V7MC4zY219Ci1cdnNwYWNlezAuM2NtfQot
XHZzcGFjZXswLjNjbX0KLVxzdWJzdWJzZWN0aW9ue1JQQyBuYW1lOn5nZXRcX3VzZXJcX3ZlcnNp
b259Ci0KLXtcYmYgT3ZlcnZpZXc6fSAKLUdldCB0aGUgdXNlclxfdmVyc2lvbiBmaWVsZCBvZiB0
aGUgZ2l2ZW4gVk0uCi0KLSBcbm9pbmRlbnQge1xiZiBTaWduYXR1cmU6fSAKLVxiZWdpbnt2ZXJi
YXRpbX0gaW50IGdldF91c2VyX3ZlcnNpb24gKHNlc3Npb25faWQgcywgVk0gcmVmIHNlbGYpXGVu
ZHt2ZXJiYXRpbX0KLQotCi1cbm9pbmRlbnR7XGJmIEFyZ3VtZW50czp9Ci0KLSAKLVx2c3BhY2V7
MC4zY219Ci1cYmVnaW57dGFidWxhcn17fGN8Y3xwezdjbX18fQotIFxobGluZQote1xiZiB0eXBl
fSAmIHtcYmYgbmFtZX0gJiB7XGJmIGRlc2NyaXB0aW9ufSBcXCBcaGxpbmUKLXtcdHQgVk0gcmVm
IH0gJiBzZWxmICYgcmVmZXJlbmNlIHRvIHRoZSBvYmplY3QgXFwgXGhsaW5lIAotCi1cZW5ke3Rh
YnVsYXJ9Ci0KLVx2c3BhY2V7MC4zY219Ci0KLSBcbm9pbmRlbnQge1xiZiBSZXR1cm4gVHlwZTp9
IAote1x0dCAKLWludAotfQotCi0KLXZhbHVlIG9mIHRoZSBmaWVsZAotXHZzcGFjZXswLjNjbX0K
LVx2c3BhY2V7MC4zY219Ci1cdnNwYWNlezAuM2NtfQotXHN1YnN1YnNlY3Rpb257UlBDIG5hbWU6
fnNldFxfdXNlclxfdmVyc2lvbn0KLQote1xiZiBPdmVydmlldzp9IAotU2V0IHRoZSB1c2VyXF92
ZXJzaW9uIGZpZWxkIG9mIHRoZSBnaXZlbiBWTS4KLQotIFxub2luZGVudCB7XGJmIFNpZ25hdHVy
ZTp9IAotXGJlZ2lue3ZlcmJhdGltfSB2b2lkIHNldF91c2VyX3ZlcnNpb24gKHNlc3Npb25faWQg
cywgVk0gcmVmIHNlbGYsIGludCB2YWx1ZSlcZW5ke3ZlcmJhdGltfQotCi0KLVxub2luZGVudHtc
YmYgQXJndW1lbnRzOn0KLQotIAotXHZzcGFjZXswLjNjbX0KLVxiZWdpbnt0YWJ1bGFyfXt8Y3xj
fHB7N2NtfXx9Ci0gXGhsaW5lCi17XGJmIHR5cGV9ICYge1xiZiBuYW1lfSAmIHtcYmYgZGVzY3Jp
cHRpb259IFxcIFxobGluZQote1x0dCBWTSByZWYgfSAmIHNlbGYgJiByZWZlcmVuY2UgdG8gdGhl
IG9iamVjdCBcXCBcaGxpbmUgCi0KLXtcdHQgaW50IH0gJiB2YWx1ZSAmIE5ldyB2YWx1ZSB0byBz
ZXQgXFwgXGhsaW5lIAotCi1cZW5ke3RhYnVsYXJ9Ci0KLVx2c3BhY2V7MC4zY219Ci0KLSBcbm9p
bmRlbnQge1xiZiBSZXR1cm4gVHlwZTp9IAote1x0dCAKLXZvaWQKLX0KLQotCi0KLVx2c3BhY2V7
MC4zY219Ci1cdnNwYWNlezAuM2NtfQotXHZzcGFjZXswLjNjbX0KLVxzdWJzdWJzZWN0aW9ue1JQ
QyBuYW1lOn5nZXRcX2lzXF9hXF90ZW1wbGF0ZX0KLQote1xiZiBPdmVydmlldzp9IAotR2V0IHRo
ZSBpc1xfYVxfdGVtcGxhdGUgZmllbGQgb2YgdGhlIGdpdmVuIFZNLgotCi0gXG5vaW5kZW50IHtc
YmYgU2lnbmF0dXJlOn0gCi1cYmVnaW57dmVyYmF0aW19IGJvb2wgZ2V0X2lzX2FfdGVtcGxhdGUg
KHNlc3Npb25faWQgcywgVk0gcmVmIHNlbGYpXGVuZHt2ZXJiYXRpbX0KLQotCi1cbm9pbmRlbnR7
XGJmIEFyZ3VtZW50czp9Ci0KLSAKLVx2c3BhY2V7MC4zY219Ci1cYmVnaW57dGFidWxhcn17fGN8
Y3xwezdjbX18fQotIFxobGluZQote1xiZiB0eXBlfSAmIHtcYmYgbmFtZX0gJiB7XGJmIGRlc2Ny
aXB0aW9ufSBcXCBcaGxpbmUKLXtcdHQgVk0gcmVmIH0gJiBzZWxmICYgcmVmZXJlbmNlIHRvIHRo
ZSBvYmplY3QgXFwgXGhsaW5lIAotCi1cZW5ke3RhYnVsYXJ9Ci0KLVx2c3BhY2V7MC4zY219Ci0K
LSBcbm9pbmRlbnQge1xiZiBSZXR1cm4gVHlwZTp9IAote1x0dCAKLWJvb2wKLX0KLQotCi12YWx1
ZSBvZiB0aGUgZmllbGQKLVx2c3BhY2V7MC4zY219Ci1cdnNwYWNlezAuM2NtfQotXHZzcGFjZXsw
LjNjbX0KLVxzdWJzdWJzZWN0aW9ue1JQQyBuYW1lOn5zZXRcX2lzXF9hXF90ZW1wbGF0ZX0KLQot
e1xiZiBPdmVydmlldzp9IAotU2V0IHRoZSBpc1xfYVxfdGVtcGxhdGUgZmllbGQgb2YgdGhlIGdp
dmVuIFZNLgotCi0gXG5vaW5kZW50IHtcYmYgU2lnbmF0dXJlOn0gCi1cYmVnaW57dmVyYmF0aW19
IHZvaWQgc2V0X2lzX2FfdGVtcGxhdGUgKHNlc3Npb25faWQgcywgVk0gcmVmIHNlbGYsIGJvb2wg
dmFsdWUpXGVuZHt2ZXJiYXRpbX0KLQotCi1cbm9pbmRlbnR7XGJmIEFyZ3VtZW50czp9Ci0KLSAK
LVx2c3BhY2V7MC4zY219Ci1cYmVnaW57dGFidWxhcn17fGN8Y3xwezdjbX18fQotIFxobGluZQot
e1xiZiB0eXBlfSAmIHtcYmYgbmFtZX0gJiB7XGJmIGRlc2NyaXB0aW9ufSBcXCBcaGxpbmUKLXtc
dHQgVk0gcmVmIH0gJiBzZWxmICYgcmVmZXJlbmNlIHRvIHRoZSBvYmplY3QgXFwgXGhsaW5lIAot
Ci17XHR0IGJvb2wgfSAmIHZhbHVlICYgTmV3IHZhbHVlIHRvIHNldCBcXCBcaGxpbmUgCi0KLVxl
bmR7dGFidWxhcn0KLQotXHZzcGFjZXswLjNjbX0KLQotIFxub2luZGVudCB7XGJmIFJldHVybiBU
eXBlOn0gCi17XHR0IAotdm9pZAotfQotCi0KLQotXHZzcGFjZXswLjNjbX0KLVx2c3BhY2V7MC4z
Y219Ci1cdnNwYWNlezAuM2NtfQotXHN1YnN1YnNlY3Rpb257UlBDIG5hbWU6fmdldFxfYXV0b1xf
cG93ZXJcX29ufQotCi17XGJmIE92ZXJ2aWV3On0gCi1HZXQgdGhlIGF1dG9cX3Bvd2VyXF9vbiBm
aWVsZCBvZiB0aGUgZ2l2ZW4gVk0uCi0KLSBcbm9pbmRlbnQge1xiZiBTaWduYXR1cmU6fSAKLVxi
ZWdpbnt2ZXJiYXRpbX0gYm9vbCBnZXRfYXV0b19wb3dlcl9vbiAoc2Vzc2lvbl9pZCBzLCBWTSBy
ZWYgc2VsZilcZW5ke3ZlcmJhdGltfQotCi0KLVxub2luZGVudHtcYmYgQXJndW1lbnRzOn0KLQot
IAotXHZzcGFjZXswLjNjbX0KLVxiZWdpbnt0YWJ1bGFyfXt8Y3xjfHB7N2NtfXx9Ci0gXGhsaW5l
Ci17XGJmIHR5cGV9ICYge1xiZiBuYW1lfSAmIHtcYmYgZGVzY3JpcHRpb259IFxcIFxobGluZQot
e1x0dCBWTSByZWYgfSAmIHNlbGYgJiByZWZlcmVuY2UgdG8gdGhlIG9iamVjdCBcXCBcaGxpbmUg
Ci0KLVxlbmR7dGFidWxhcn0KLQotXHZzcGFjZXswLjNjbX0KLQotIFxub2luZGVudCB7XGJmIFJl
dHVybiBUeXBlOn0gCi17XHR0IAotYm9vbAotfQotCi0KLXZhbHVlIG9mIHRoZSBmaWVsZAotXHZz
cGFjZXswLjNjbX0KLVx2c3BhY2V7MC4zY219Ci1cdnNwYWNlezAuM2NtfQotXHN1YnN1YnNlY3Rp
b257UlBDIG5hbWU6fnNldFxfYXV0b1xfcG93ZXJcX29ufQotCi17XGJmIE92ZXJ2aWV3On0gCi1T
ZXQgdGhlIGF1dG9cX3Bvd2VyXF9vbiBmaWVsZCBvZiB0aGUgZ2l2ZW4gVk0uCi0KLSBcbm9pbmRl
bnQge1xiZiBTaWduYXR1cmU6fSAKLVxiZWdpbnt2ZXJiYXRpbX0gdm9pZCBzZXRfYXV0b19wb3dl
cl9vbiAoc2Vzc2lvbl9pZCBzLCBWTSByZWYgc2VsZiwgYm9vbCB2YWx1ZSlcZW5ke3ZlcmJhdGlt
fQotCi0KLVxub2luZGVudHtcYmYgQXJndW1lbnRzOn0KLQotIAotXHZzcGFjZXswLjNjbX0KLVxi
ZWdpbnt0YWJ1bGFyfXt8Y3xjfHB7N2NtfXx9Ci0gXGhsaW5lCi17XGJmIHR5cGV9ICYge1xiZiBu
YW1lfSAmIHtcYmYgZGVzY3JpcHRpb259IFxcIFxobGluZQote1x0dCBWTSByZWYgfSAmIHNlbGYg
JiByZWZlcmVuY2UgdG8gdGhlIG9iamVjdCBcXCBcaGxpbmUgCi0KLXtcdHQgYm9vbCB9ICYgdmFs
dWUgJiBOZXcgdmFsdWUgdG8gc2V0IFxcIFxobGluZSAKLQotXGVuZHt0YWJ1bGFyfQotCi1cdnNw
YWNlezAuM2NtfQotCi0gXG5vaW5kZW50IHtcYmYgUmV0dXJuIFR5cGU6fSAKLXtcdHQgCi12b2lk
Ci19Ci0KLQotCi1cdnNwYWNlezAuM2NtfQotXHZzcGFjZXswLjNjbX0KLVx2c3BhY2V7MC4zY219
Ci1cc3Vic3Vic2VjdGlvbntSUEMgbmFtZTp+Z2V0XF9zdXNwZW5kXF9WREl9Ci0KLXtcYmYgT3Zl
cnZpZXc6fSAKLUdldCB0aGUgc3VzcGVuZFxfVkRJIGZpZWxkIG9mIHRoZSBnaXZlbiBWTS4KLQot
IFxub2luZGVudCB7XGJmIFNpZ25hdHVyZTp9IAotXGJlZ2lue3ZlcmJhdGltfSAoVkRJIHJlZikg
Z2V0X3N1c3BlbmRfVkRJIChzZXNzaW9uX2lkIHMsIFZNIHJlZiBzZWxmKVxlbmR7dmVyYmF0aW19
Ci0KLQotXG5vaW5kZW50e1xiZiBBcmd1bWVudHM6fQotCi0gCi1cdnNwYWNlezAuM2NtfQotXGJl
Z2lue3RhYnVsYXJ9e3xjfGN8cHs3Y219fH0KLSBcaGxpbmUKLXtcYmYgdHlwZX0gJiB7XGJmIG5h
bWV9ICYge1xiZiBkZXNjcmlwdGlvbn0gXFwgXGhsaW5lCi17XHR0IFZNIHJlZiB9ICYgc2VsZiAm
IHJlZmVyZW5jZSB0byB0aGUgb2JqZWN0IFxcIFxobGluZSAKLQotXGVuZHt0YWJ1bGFyfQotCi1c
dnNwYWNlezAuM2NtfQotCi0gXG5vaW5kZW50IHtcYmYgUmV0dXJuIFR5cGU6fSAKLXtcdHQgCi1W
REkgcmVmCi19Ci0KLQotdmFsdWUgb2YgdGhlIGZpZWxkCi1cdnNwYWNlezAuM2NtfQotXHZzcGFj
ZXswLjNjbX0KLVx2c3BhY2V7MC4zY219Ci1cc3Vic3Vic2VjdGlvbntSUEMgbmFtZTp+Z2V0XF9y
ZXNpZGVudFxfb259Ci0KLXtcYmYgT3ZlcnZpZXc6fSAKLUdldCB0aGUgcmVzaWRlbnRcX29uIGZp
ZWxkIG9mIHRoZSBnaXZlbiBWTS4KLQotIFxub2luZGVudCB7XGJmIFNpZ25hdHVyZTp9IAotXGJl
Z2lue3ZlcmJhdGltfSAoaG9zdCByZWYpIGdldF9yZXNpZGVudF9vbiAoc2Vzc2lvbl9pZCBzLCBW
TSByZWYgc2VsZilcZW5ke3ZlcmJhdGltfQotCi0KLVxub2luZGVudHtcYmYgQXJndW1lbnRzOn0K
LQotIAotXHZzcGFjZXswLjNjbX0KLVxiZWdpbnt0YWJ1bGFyfXt8Y3xjfHB7N2NtfXx9Ci0gXGhs
aW5lCi17XGJmIHR5cGV9ICYge1xiZiBuYW1lfSAmIHtcYmYgZGVzY3JpcHRpb259IFxcIFxobGlu
ZQote1x0dCBWTSByZWYgfSAmIHNlbGYgJiByZWZlcmVuY2UgdG8gdGhlIG9iamVjdCBcXCBcaGxp
bmUgCi0KLVxlbmR7dGFidWxhcn0KLQotXHZzcGFjZXswLjNjbX0KLQotIFxub2luZGVudCB7XGJm
IFJldHVybiBUeXBlOn0gCi17XHR0IAotaG9zdCByZWYKLX0KLQotCi12YWx1ZSBvZiB0aGUgZmll
bGQKLVx2c3BhY2V7MC4zY219Ci1cdnNwYWNlezAuM2NtfQotXHZzcGFjZXswLjNjbX0KLVxzdWJz
dWJzZWN0aW9ue1JQQyBuYW1lOn5nZXRcX21lbW9yeVxfc3RhdGljXF9tYXh9Ci0KLXtcYmYgT3Zl
cnZpZXc6fSAKLUdldCB0aGUgbWVtb3J5L3N0YXRpY1xfbWF4IGZpZWxkIG9mIHRoZSBnaXZlbiBW
TS4KLQotIFxub2luZGVudCB7XGJmIFNpZ25hdHVyZTp9IAotXGJlZ2lue3ZlcmJhdGltfSBpbnQg
Z2V0X21lbW9yeV9zdGF0aWNfbWF4IChzZXNzaW9uX2lkIHMsIFZNIHJlZiBzZWxmKVxlbmR7dmVy
YmF0aW19Ci0KLQotXG5vaW5kZW50e1xiZiBBcmd1bWVudHM6fQotCi0gCi1cdnNwYWNlezAuM2Nt
fQotXGJlZ2lue3RhYnVsYXJ9e3xjfGN8cHs3Y219fH0KLSBcaGxpbmUKLXtcYmYgdHlwZX0gJiB7
XGJmIG5hbWV9ICYge1xiZiBkZXNjcmlwdGlvbn0gXFwgXGhsaW5lCi17XHR0IFZNIHJlZiB9ICYg
c2VsZiAmIHJlZmVyZW5jZSB0byB0aGUgb2JqZWN0IFxcIFxobGluZSAKLQotXGVuZHt0YWJ1bGFy
fQotCi1cdnNwYWNlezAuM2NtfQotCi0gXG5vaW5kZW50IHtcYmYgUmV0dXJuIFR5cGU6fSAKLXtc
dHQgCi1pbnQKLX0KLQotCi12YWx1ZSBvZiB0aGUgZmllbGQKLVx2c3BhY2V7MC4zY219Ci1cdnNw
YWNlezAuM2NtfQotXHZzcGFjZXswLjNjbX0KLVxzdWJzdWJzZWN0aW9ue1JQQyBuYW1lOn5zZXRc
X21lbW9yeVxfc3RhdGljXF9tYXh9Ci0KLXtcYmYgT3ZlcnZpZXc6fSAKLVNldCB0aGUgbWVtb3J5
L3N0YXRpY1xfbWF4IGZpZWxkIG9mIHRoZSBnaXZlbiBWTS4KLQotIFxub2luZGVudCB7XGJmIFNp
Z25hdHVyZTp9IAotXGJlZ2lue3ZlcmJhdGltfSB2b2lkIHNldF9tZW1vcnlfc3RhdGljX21heCAo
c2Vzc2lvbl9pZCBzLCBWTSByZWYgc2VsZiwgaW50IHZhbHVlKVxlbmR7dmVyYmF0aW19Ci0KLQot
XG5vaW5kZW50e1xiZiBBcmd1bWVudHM6fQotCi0gCi1cdnNwYWNlezAuM2NtfQotXGJlZ2lue3Rh
YnVsYXJ9e3xjfGN8cHs3Y219fH0KLSBcaGxpbmUKLXtcYmYgdHlwZX0gJiB7XGJmIG5hbWV9ICYg
e1xiZiBkZXNjcmlwdGlvbn0gXFwgXGhsaW5lCi17XHR0IFZNIHJlZiB9ICYgc2VsZiAmIHJlZmVy
ZW5jZSB0byB0aGUgb2JqZWN0IFxcIFxobGluZSAKLQote1x0dCBpbnQgfSAmIHZhbHVlICYgTmV3
IHZhbHVlIHRvIHNldCBcXCBcaGxpbmUgCi0KLVxlbmR7dGFidWxhcn0KLQotXHZzcGFjZXswLjNj
bX0KLQotIFxub2luZGVudCB7XGJmIFJldHVybiBUeXBlOn0gCi17XHR0IAotdm9pZAotfQotCi0K
LQotXHZzcGFjZXswLjNjbX0KLVx2c3BhY2V7MC4zY219Ci1cdnNwYWNlezAuM2NtfQotXHN1YnN1
YnNlY3Rpb257UlBDIG5hbWU6fmdldFxfbWVtb3J5XF9keW5hbWljXF9tYXh9Ci0KLXtcYmYgT3Zl
cnZpZXc6fSAKLUdldCB0aGUgbWVtb3J5L2R5bmFtaWNcX21heCBmaWVsZCBvZiB0aGUgZ2l2ZW4g
Vk0uCi0KLSBcbm9pbmRlbnQge1xiZiBTaWduYXR1cmU6fSAKLVxiZWdpbnt2ZXJiYXRpbX0gaW50
IGdldF9tZW1vcnlfZHluYW1pY19tYXggKHNlc3Npb25faWQgcywgVk0gcmVmIHNlbGYpXGVuZHt2
ZXJiYXRpbX0KLQotCi1cbm9pbmRlbnR7XGJmIEFyZ3VtZW50czp9Ci0KLSAKLVx2c3BhY2V7MC4z
Y219Ci1cYmVnaW57dGFidWxhcn17fGN8Y3xwezdjbX18fQotIFxobGluZQote1xiZiB0eXBlfSAm
IHtcYmYgbmFtZX0gJiB7XGJmIGRlc2NyaXB0aW9ufSBcXCBcaGxpbmUKLXtcdHQgVk0gcmVmIH0g
JiBzZWxmICYgcmVmZXJlbmNlIHRvIHRoZSBvYmplY3QgXFwgXGhsaW5lIAotCi1cZW5ke3RhYnVs
YXJ9Ci0KLVx2c3BhY2V7MC4zY219Ci0KLSBcbm9pbmRlbnQge1xiZiBSZXR1cm4gVHlwZTp9IAot
e1x0dCAKLWludAotfQotCi0KLXZhbHVlIG9mIHRoZSBmaWVsZAotXHZzcGFjZXswLjNjbX0KLVx2
c3BhY2V7MC4zY219Ci1cdnNwYWNlezAuM2NtfQotXHN1YnN1YnNlY3Rpb257UlBDIG5hbWU6fnNl
dFxfbWVtb3J5XF9keW5hbWljXF9tYXh9Ci0KLXtcYmYgT3ZlcnZpZXc6fSAKLVNldCB0aGUgbWVt
b3J5L2R5bmFtaWNcX21heCBmaWVsZCBvZiB0aGUgZ2l2ZW4gVk0uCi0KLSBcbm9pbmRlbnQge1xi
ZiBTaWduYXR1cmU6fSAKLVxiZWdpbnt2ZXJiYXRpbX0gdm9pZCBzZXRfbWVtb3J5X2R5bmFtaWNf
bWF4IChzZXNzaW9uX2lkIHMsIFZNIHJlZiBzZWxmLCBpbnQgdmFsdWUpXGVuZHt2ZXJiYXRpbX0K
LQotCi1cbm9pbmRlbnR7XGJmIEFyZ3VtZW50czp9Ci0KLSAKLVx2c3BhY2V7MC4zY219Ci1cYmVn
aW57dGFidWxhcn17fGN8Y3xwezdjbX18fQotIFxobGluZQote1xiZiB0eXBlfSAmIHtcYmYgbmFt
ZX0gJiB7XGJmIGRlc2NyaXB0aW9ufSBcXCBcaGxpbmUKLXtcdHQgVk0gcmVmIH0gJiBzZWxmICYg
cmVmZXJlbmNlIHRvIHRoZSBvYmplY3QgXFwgXGhsaW5lIAotCi17XHR0IGludCB9ICYgdmFsdWUg
JiBOZXcgdmFsdWUgdG8gc2V0IFxcIFxobGluZSAKLQotXGVuZHt0YWJ1bGFyfQotCi1cdnNwYWNl
ezAuM2NtfQotCi0gXG5vaW5kZW50IHtcYmYgUmV0dXJuIFR5cGU6fSAKLXtcdHQgCi12b2lkCi19
Ci0KLQotCi1cdnNwYWNlezAuM2NtfQotXHZzcGFjZXswLjNjbX0KLVx2c3BhY2V7MC4zY219Ci1c
c3Vic3Vic2VjdGlvbntSUEMgbmFtZTp+Z2V0XF9tZW1vcnlcX2R5bmFtaWNcX21pbn0KLQote1xi
ZiBPdmVydmlldzp9IAotR2V0IHRoZSBtZW1vcnkvZHluYW1pY1xfbWluIGZpZWxkIG9mIHRoZSBn
aXZlbiBWTS4KLQotIFxub2luZGVudCB7XGJmIFNpZ25hdHVyZTp9IAotXGJlZ2lue3ZlcmJhdGlt
fSBpbnQgZ2V0X21lbW9yeV9keW5hbWljX21pbiAoc2Vzc2lvbl9pZCBzLCBWTSByZWYgc2VsZilc
ZW5ke3ZlcmJhdGltfQotCi0KLVxub2luZGVudHtcYmYgQXJndW1lbnRzOn0KLQotIAotXHZzcGFj
ZXswLjNjbX0KLVxiZWdpbnt0YWJ1bGFyfXt8Y3xjfHB7N2NtfXx9Ci0gXGhsaW5lCi17XGJmIHR5
cGV9ICYge1xiZiBuYW1lfSAmIHtcYmYgZGVzY3JpcHRpb259IFxcIFxobGluZQote1x0dCBWTSBy
ZWYgfSAmIHNlbGYgJiByZWZlcmVuY2UgdG8gdGhlIG9iamVjdCBcXCBcaGxpbmUgCi0KLVxlbmR7
dGFidWxhcn0KLQotXHZzcGFjZXswLjNjbX0KLQotIFxub2luZGVudCB7XGJmIFJldHVybiBUeXBl
On0gCi17XHR0IAotaW50Ci19Ci0KLQotdmFsdWUgb2YgdGhlIGZpZWxkCi1cdnNwYWNlezAuM2Nt
fQotXHZzcGFjZXswLjNjbX0KLVx2c3BhY2V7MC4zY219Ci1cc3Vic3Vic2VjdGlvbntSUEMgbmFt
ZTp+c2V0XF9tZW1vcnlcX2R5bmFtaWNcX21pbn0KLQote1xiZiBPdmVydmlldzp9IAotU2V0IHRo
ZSBtZW1vcnkvZHluYW1pY1xfbWluIGZpZWxkIG9mIHRoZSBnaXZlbiBWTS4KLQotIFxub2luZGVu
dCB7XGJmIFNpZ25hdHVyZTp9IAotXGJlZ2lue3ZlcmJhdGltfSB2b2lkIHNldF9tZW1vcnlfZHlu
YW1pY19taW4gKHNlc3Npb25faWQgcywgVk0gcmVmIHNlbGYsIGludCB2YWx1ZSlcZW5ke3ZlcmJh
dGltfQotCi0KLVxub2luZGVudHtcYmYgQXJndW1lbnRzOn0KLQotIAotXHZzcGFjZXswLjNjbX0K
LVxiZWdpbnt0YWJ1bGFyfXt8Y3xjfHB7N2NtfXx9Ci0gXGhsaW5lCi17XGJmIHR5cGV9ICYge1xi
ZiBuYW1lfSAmIHtcYmYgZGVzY3JpcHRpb259IFxcIFxobGluZQote1x0dCBWTSByZWYgfSAmIHNl
bGYgJiByZWZlcmVuY2UgdG8gdGhlIG9iamVjdCBcXCBcaGxpbmUgCi0KLXtcdHQgaW50IH0gJiB2
YWx1ZSAmIE5ldyB2YWx1ZSB0byBzZXQgXFwgXGhsaW5lIAotCi1cZW5ke3RhYnVsYXJ9Ci0KLVx2
c3BhY2V7MC4zY219Ci0KLSBcbm9pbmRlbnQge1xiZiBSZXR1cm4gVHlwZTp9IAote1x0dCAKLXZv
aWQKLX0KLQotCi0KLVx2c3BhY2V7MC4zY219Ci1cdnNwYWNlezAuM2NtfQotXHZzcGFjZXswLjNj
bX0KLVxzdWJzdWJzZWN0aW9ue1JQQyBuYW1lOn5nZXRcX21lbW9yeVxfc3RhdGljXF9taW59Ci0K
LXtcYmYgT3ZlcnZpZXc6fSAKLUdldCB0aGUgbWVtb3J5L3N0YXRpY1xfbWluIGZpZWxkIG9mIHRo
ZSBnaXZlbiBWTS4KLQotIFxub2luZGVudCB7XGJmIFNpZ25hdHVyZTp9IAotXGJlZ2lue3ZlcmJh
dGltfSBpbnQgZ2V0X21lbW9yeV9zdGF0aWNfbWluIChzZXNzaW9uX2lkIHMsIFZNIHJlZiBzZWxm
KVxlbmR7dmVyYmF0aW19Ci0KLQotXG5vaW5kZW50e1xiZiBBcmd1bWVudHM6fQotCi0gCi1cdnNw
YWNlezAuM2NtfQotXGJlZ2lue3RhYnVsYXJ9e3xjfGN8cHs3Y219fH0KLSBcaGxpbmUKLXtcYmYg
dHlwZX0gJiB7XGJmIG5hbWV9ICYge1xiZiBkZXNjcmlwdGlvbn0gXFwgXGhsaW5lCi17XHR0IFZN
IHJlZiB9ICYgc2VsZiAmIHJlZmVyZW5jZSB0byB0aGUgb2JqZWN0IFxcIFxobGluZSAKLQotXGVu
ZHt0YWJ1bGFyfQotCi1cdnNwYWNlezAuM2NtfQotCi0gXG5vaW5kZW50IHtcYmYgUmV0dXJuIFR5
cGU6fSAKLXtcdHQgCi1pbnQKLX0KLQotCi12YWx1ZSBvZiB0aGUgZmllbGQKLVx2c3BhY2V7MC4z
Y219Ci1cdnNwYWNlezAuM2NtfQotXHZzcGFjZXswLjNjbX0KLVxzdWJzdWJzZWN0aW9ue1JQQyBu
YW1lOn5zZXRcX21lbW9yeVxfc3RhdGljXF9taW59Ci0KLXtcYmYgT3ZlcnZpZXc6fSAKLVNldCB0
aGUgbWVtb3J5L3N0YXRpY1xfbWluIGZpZWxkIG9mIHRoZSBnaXZlbiBWTS4KLQotIFxub2luZGVu
dCB7XGJmIFNpZ25hdHVyZTp9IAotXGJlZ2lue3ZlcmJhdGltfSB2b2lkIHNldF9tZW1vcnlfc3Rh
dGljX21pbiAoc2Vzc2lvbl9pZCBzLCBWTSByZWYgc2VsZiwgaW50IHZhbHVlKVxlbmR7dmVyYmF0
aW19Ci0KLQotXG5vaW5kZW50e1xiZiBBcmd1bWVudHM6fQotCi0gCi1cdnNwYWNlezAuM2NtfQot
XGJlZ2lue3RhYnVsYXJ9e3xjfGN8cHs3Y219fH0KLSBcaGxpbmUKLXtcYmYgdHlwZX0gJiB7XGJm
IG5hbWV9ICYge1xiZiBkZXNjcmlwdGlvbn0gXFwgXGhsaW5lCi17XHR0IFZNIHJlZiB9ICYgc2Vs
ZiAmIHJlZmVyZW5jZSB0byB0aGUgb2JqZWN0IFxcIFxobGluZSAKLQote1x0dCBpbnQgfSAmIHZh
bHVlICYgTmV3IHZhbHVlIHRvIHNldCBcXCBcaGxpbmUgCi0KLVxlbmR7dGFidWxhcn0KLQotXHZz
cGFjZXswLjNjbX0KLQotIFxub2luZGVudCB7XGJmIFJldHVybiBUeXBlOn0gCi17XHR0IAotdm9p
ZAotfQotCi0KLQotXHZzcGFjZXswLjNjbX0KLVx2c3BhY2V7MC4zY219Ci1cdnNwYWNlezAuM2Nt
fQotXHN1YnN1YnNlY3Rpb257UlBDIG5hbWU6fmdldFxfVkNQVXNcX3BhcmFtc30KLQote1xiZiBP
dmVydmlldzp9IAotR2V0IHRoZSBWQ1BVcy9wYXJhbXMgZmllbGQgb2YgdGhlIGdpdmVuIFZNLgot
Ci0gXG5vaW5kZW50IHtcYmYgU2lnbmF0dXJlOn0gCi1cYmVnaW57dmVyYmF0aW19ICgoc3RyaW5n
IC0+IHN0cmluZykgTWFwKSBnZXRfVkNQVXNfcGFyYW1zIChzZXNzaW9uX2lkIHMsIFZNIHJlZiBz
ZWxmKVxlbmR7dmVyYmF0aW19Ci0KLQotXG5vaW5kZW50e1xiZiBBcmd1bWVudHM6fQotCi0gCi1c
dnNwYWNlezAuM2NtfQotXGJlZ2lue3RhYnVsYXJ9e3xjfGN8cHs3Y219fH0KLSBcaGxpbmUKLXtc
YmYgdHlwZX0gJiB7XGJmIG5hbWV9ICYge1xiZiBkZXNjcmlwdGlvbn0gXFwgXGhsaW5lCi17XHR0
IFZNIHJlZiB9ICYgc2VsZiAmIHJlZmVyZW5jZSB0byB0aGUgb2JqZWN0IFxcIFxobGluZSAKLQot
XGVuZHt0YWJ1bGFyfQotCi1cdnNwYWNlezAuM2NtfQotCi0gXG5vaW5kZW50IHtcYmYgUmV0dXJu
IFR5cGU6fSAKLXtcdHQgCi0oc3RyaW5nICRccmlnaHRhcnJvdyQgc3RyaW5nKSBNYXAKLX0KLQot
Ci12YWx1ZSBvZiB0aGUgZmllbGQKLVx2c3BhY2V7MC4zY219Ci1cdnNwYWNlezAuM2NtfQotXHZz
cGFjZXswLjNjbX0KLVxzdWJzdWJzZWN0aW9ue1JQQyBuYW1lOn5zZXRcX1ZDUFVzXF9wYXJhbXN9
Ci0KLXtcYmYgT3ZlcnZpZXc6fSAKLVNldCB0aGUgVkNQVXMvcGFyYW1zIGZpZWxkIG9mIHRoZSBn
aXZlbiBWTS4KLQotIFxub2luZGVudCB7XGJmIFNpZ25hdHVyZTp9IAotXGJlZ2lue3ZlcmJhdGlt
fSB2b2lkIHNldF9WQ1BVc19wYXJhbXMgKHNlc3Npb25faWQgcywgVk0gcmVmIHNlbGYsIChzdHJp
bmcgLT4gc3RyaW5nKSBNYXAgdmFsdWUpXGVuZHt2ZXJiYXRpbX0KLQotCi1cbm9pbmRlbnR7XGJm
IEFyZ3VtZW50czp9Ci0KLSAKLVx2c3BhY2V7MC4zY219Ci1cYmVnaW57dGFidWxhcn17fGN8Y3xw
ezdjbX18fQotIFxobGluZQote1xiZiB0eXBlfSAmIHtcYmYgbmFtZX0gJiB7XGJmIGRlc2NyaXB0
aW9ufSBcXCBcaGxpbmUKLXtcdHQgVk0gcmVmIH0gJiBzZWxmICYgcmVmZXJlbmNlIHRvIHRoZSBv
YmplY3QgXFwgXGhsaW5lIAotCi17XHR0IChzdHJpbmcgJFxyaWdodGFycm93JCBzdHJpbmcpIE1h
cCB9ICYgdmFsdWUgJiBOZXcgdmFsdWUgdG8gc2V0IFxcIFxobGluZSAKLQotXGVuZHt0YWJ1bGFy
fQotCi1cdnNwYWNlezAuM2NtfQotCi0gXG5vaW5kZW50IHtcYmYgUmV0dXJuIFR5cGU6fSAKLXtc
dHQgCi12b2lkCi19Ci0KLQotCi1cdnNwYWNlezAuM2NtfQotXHZzcGFjZXswLjNjbX0KLVx2c3Bh
Y2V7MC4zY219Ci1cc3Vic3Vic2VjdGlvbntSUEMgbmFtZTp+YWRkXF90b1xfVkNQVXNcX3BhcmFt
c30KLQote1xiZiBPdmVydmlldzp9IAotQWRkIHRoZSBnaXZlbiBrZXktdmFsdWUgcGFpciB0byB0
aGUgVkNQVXMvcGFyYW1zIGZpZWxkIG9mIHRoZSBnaXZlbiBWTS4KLQotIFxub2luZGVudCB7XGJm
IFNpZ25hdHVyZTp9IAotXGJlZ2lue3ZlcmJhdGltfSB2b2lkIGFkZF90b19WQ1BVc19wYXJhbXMg
KHNlc3Npb25faWQgcywgVk0gcmVmIHNlbGYsIHN0cmluZyBrZXksIHN0cmluZyB2YWx1ZSlcZW5k
e3ZlcmJhdGltfQotCi0KLVxub2luZGVudHtcYmYgQXJndW1lbnRzOn0KLQotIAotXHZzcGFjZXsw
LjNjbX0KLVxiZWdpbnt0YWJ1bGFyfXt8Y3xjfHB7N2NtfXx9Ci0gXGhsaW5lCi17XGJmIHR5cGV9
ICYge1xiZiBuYW1lfSAmIHtcYmYgZGVzY3JpcHRpb259IFxcIFxobGluZQote1x0dCBWTSByZWYg
fSAmIHNlbGYgJiByZWZlcmVuY2UgdG8gdGhlIG9iamVjdCBcXCBcaGxpbmUgCi0KLXtcdHQgc3Ry
aW5nIH0gJiBrZXkgJiBLZXkgdG8gYWRkIFxcIFxobGluZSAKLQote1x0dCBzdHJpbmcgfSAmIHZh
bHVlICYgVmFsdWUgdG8gYWRkIFxcIFxobGluZSAKLQotXGVuZHt0YWJ1bGFyfQotCi1cdnNwYWNl
ezAuM2NtfQotCi0gXG5vaW5kZW50IHtcYmYgUmV0dXJuIFR5cGU6fSAKLXtcdHQgCi12b2lkCi19
Ci0KLQotCi1cdnNwYWNlezAuM2NtfQotXHZzcGFjZXswLjNjbX0KLVx2c3BhY2V7MC4zY219Ci1c
c3Vic3Vic2VjdGlvbntSUEMgbmFtZTp+cmVtb3ZlXF9mcm9tXF9WQ1BVc1xfcGFyYW1zfQotCi17
XGJmIE92ZXJ2aWV3On0gCi1SZW1vdmUgdGhlIGdpdmVuIGtleSBhbmQgaXRzIGNvcnJlc3BvbmRp
bmcgdmFsdWUgZnJvbSB0aGUgVkNQVXMvcGFyYW1zCi1maWVsZCBvZiB0aGUgZ2l2ZW4gVk0uICBJ
ZiB0aGUga2V5IGlzIG5vdCBpbiB0aGF0IE1hcCwgdGhlbiBkbyBub3RoaW5nLgotCi0gXG5vaW5k
ZW50IHtcYmYgU2lnbmF0dXJlOn0gCi1cYmVnaW57dmVyYmF0aW19IHZvaWQgcmVtb3ZlX2Zyb21f
VkNQVXNfcGFyYW1zIChzZXNzaW9uX2lkIHMsIFZNIHJlZiBzZWxmLCBzdHJpbmcga2V5KVxlbmR7
dmVyYmF0aW19Ci0KLQotXG5vaW5kZW50e1xiZiBBcmd1bWVudHM6fQotCi0gCi1cdnNwYWNlezAu
M2NtfQotXGJlZ2lue3RhYnVsYXJ9e3xjfGN8cHs3Y219fH0KLSBcaGxpbmUKLXtcYmYgdHlwZX0g
JiB7XGJmIG5hbWV9ICYge1xiZiBkZXNjcmlwdGlvbn0gXFwgXGhsaW5lCi17XHR0IFZNIHJlZiB9
ICYgc2VsZiAmIHJlZmVyZW5jZSB0byB0aGUgb2JqZWN0IFxcIFxobGluZSAKLQote1x0dCBzdHJp
bmcgfSAmIGtleSAmIEtleSB0byByZW1vdmUgXFwgXGhsaW5lIAotCi1cZW5ke3RhYnVsYXJ9Ci0K
LVx2c3BhY2V7MC4zY219Ci0KLSBcbm9pbmRlbnQge1xiZiBSZXR1cm4gVHlwZTp9IAote1x0dCAK
LXZvaWQKLX0KLQotCi0KLVx2c3BhY2V7MC4zY219Ci1cdnNwYWNlezAuM2NtfQotXHZzcGFjZXsw
LjNjbX0KLVxzdWJzdWJzZWN0aW9ue1JQQyBuYW1lOn5nZXRcX1ZDUFVzXF9tYXh9Ci0KLXtcYmYg
T3ZlcnZpZXc6fSAKLUdldCB0aGUgVkNQVXMvbWF4IGZpZWxkIG9mIHRoZSBnaXZlbiBWTS4KLQot
IFxub2luZGVudCB7XGJmIFNpZ25hdHVyZTp9IAotXGJlZ2lue3ZlcmJhdGltfSBpbnQgZ2V0X1ZD
UFVzX21heCAoc2Vzc2lvbl9pZCBzLCBWTSByZWYgc2VsZilcZW5ke3ZlcmJhdGltfQotCi0KLVxu
b2luZGVudHtcYmYgQXJndW1lbnRzOn0KLQotIAotXHZzcGFjZXswLjNjbX0KLVxiZWdpbnt0YWJ1
bGFyfXt8Y3xjfHB7N2NtfXx9Ci0gXGhsaW5lCi17XGJmIHR5cGV9ICYge1xiZiBuYW1lfSAmIHtc
YmYgZGVzY3JpcHRpb259IFxcIFxobGluZQote1x0dCBWTSByZWYgfSAmIHNlbGYgJiByZWZlcmVu
Y2UgdG8gdGhlIG9iamVjdCBcXCBcaGxpbmUgCi0KLVxlbmR7dGFidWxhcn0KLQotXHZzcGFjZXsw
LjNjbX0KLQotIFxub2luZGVudCB7XGJmIFJldHVybiBUeXBlOn0gCi17XHR0IAotaW50Ci19Ci0K
LQotdmFsdWUgb2YgdGhlIGZpZWxkCi1cdnNwYWNlezAuM2NtfQotXHZzcGFjZXswLjNjbX0KLVx2
c3BhY2V7MC4zY219Ci1cc3Vic3Vic2VjdGlvbntSUEMgbmFtZTp+c2V0XF9WQ1BVc1xfbWF4fQot
Ci17XGJmIE92ZXJ2aWV3On0gCi1TZXQgdGhlIFZDUFVzL21heCBmaWVsZCBvZiB0aGUgZ2l2ZW4g
Vk0uCi0KLSBcbm9pbmRlbnQge1xiZiBTaWduYXR1cmU6fSAKLVxiZWdpbnt2ZXJiYXRpbX0gdm9p
ZCBzZXRfVkNQVXNfbWF4IChzZXNzaW9uX2lkIHMsIFZNIHJlZiBzZWxmLCBpbnQgdmFsdWUpXGVu
ZHt2ZXJiYXRpbX0KLQotCi1cbm9pbmRlbnR7XGJmIEFyZ3VtZW50czp9Ci0KLSAKLVx2c3BhY2V7
MC4zY219Ci1cYmVnaW57dGFidWxhcn17fGN8Y3xwezdjbX18fQotIFxobGluZQote1xiZiB0eXBl
fSAmIHtcYmYgbmFtZX0gJiB7XGJmIGRlc2NyaXB0aW9ufSBcXCBcaGxpbmUKLXtcdHQgVk0gcmVm
IH0gJiBzZWxmICYgcmVmZXJlbmNlIHRvIHRoZSBvYmplY3QgXFwgXGhsaW5lIAotCi17XHR0IGlu
dCB9ICYgdmFsdWUgJiBOZXcgdmFsdWUgdG8gc2V0IFxcIFxobGluZSAKLQotXGVuZHt0YWJ1bGFy
fQotCi1cdnNwYWNlezAuM2NtfQotCi0gXG5vaW5kZW50IHtcYmYgUmV0dXJuIFR5cGU6fSAKLXtc
dHQgCi12b2lkCi19Ci0KLQotCi1cdnNwYWNlezAuM2NtfQotXHZzcGFjZXswLjNjbX0KLVx2c3Bh
Y2V7MC4zY219Ci1cc3Vic3Vic2VjdGlvbntSUEMgbmFtZTp+Z2V0XF9WQ1BVc1xfYXRcX3N0YXJ0
dXB9Ci0KLXtcYmYgT3ZlcnZpZXc6fSAKLUdldCB0aGUgVkNQVXMvYXRcX3N0YXJ0dXAgZmllbGQg
b2YgdGhlIGdpdmVuIFZNLgotCi0gXG5vaW5kZW50IHtcYmYgU2lnbmF0dXJlOn0gCi1cYmVnaW57
dmVyYmF0aW19IGludCBnZXRfVkNQVXNfYXRfc3RhcnR1cCAoc2Vzc2lvbl9pZCBzLCBWTSByZWYg
c2VsZilcZW5ke3ZlcmJhdGltfQotCi0KLVxub2luZGVudHtcYmYgQXJndW1lbnRzOn0KLQotIAot
XHZzcGFjZXswLjNjbX0KLVxiZWdpbnt0YWJ1bGFyfXt8Y3xjfHB7N2NtfXx9Ci0gXGhsaW5lCi17
XGJmIHR5cGV9ICYge1xiZiBuYW1lfSAmIHtcYmYgZGVzY3JpcHRpb259IFxcIFxobGluZQote1x0
dCBWTSByZWYgfSAmIHNlbGYgJiByZWZlcmVuY2UgdG8gdGhlIG9iamVjdCBcXCBcaGxpbmUgCi0K
LVxlbmR7dGFidWxhcn0KLQotXHZzcGFjZXswLjNjbX0KLQotIFxub2luZGVudCB7XGJmIFJldHVy
biBUeXBlOn0gCi17XHR0IAotaW50Ci19Ci0KLQotdmFsdWUgb2YgdGhlIGZpZWxkCi1cdnNwYWNl
ezAuM2NtfQotXHZzcGFjZXswLjNjbX0KLVx2c3BhY2V7MC4zY219Ci1cc3Vic3Vic2VjdGlvbntS
UEMgbmFtZTp+c2V0XF9WQ1BVc1xfYXRcX3N0YXJ0dXB9Ci0KLXtcYmYgT3ZlcnZpZXc6fSAKLVNl
dCB0aGUgVkNQVXMvYXRcX3N0YXJ0dXAgZmllbGQgb2YgdGhlIGdpdmVuIFZNLgotCi0gXG5vaW5k
ZW50IHtcYmYgU2lnbmF0dXJlOn0gCi1cYmVnaW57dmVyYmF0aW19IHZvaWQgc2V0X1ZDUFVzX2F0
X3N0YXJ0dXAgKHNlc3Npb25faWQgcywgVk0gcmVmIHNlbGYsIGludCB2YWx1ZSlcZW5ke3ZlcmJh
dGltfQotCi0KLVxub2luZGVudHtcYmYgQXJndW1lbnRzOn0KLQotIAotXHZzcGFjZXswLjNjbX0K
LVxiZWdpbnt0YWJ1bGFyfXt8Y3xjfHB7N2NtfXx9Ci0gXGhsaW5lCi17XGJmIHR5cGV9ICYge1xi
ZiBuYW1lfSAmIHtcYmYgZGVzY3JpcHRpb259IFxcIFxobGluZQote1x0dCBWTSByZWYgfSAmIHNl
bGYgJiByZWZlcmVuY2UgdG8gdGhlIG9iamVjdCBcXCBcaGxpbmUgCi0KLXtcdHQgaW50IH0gJiB2
YWx1ZSAmIE5ldyB2YWx1ZSB0byBzZXQgXFwgXGhsaW5lIAotCi1cZW5ke3RhYnVsYXJ9Ci0KLVx2
c3BhY2V7MC4zY219Ci0KLSBcbm9pbmRlbnQge1xiZiBSZXR1cm4gVHlwZTp9IAote1x0dCAKLXZv
aWQKLX0KLQotCi0KLVx2c3BhY2V7MC4zY219Ci1cdnNwYWNlezAuM2NtfQotXHZzcGFjZXswLjNj
bX0KLVxzdWJzdWJzZWN0aW9ue1JQQyBuYW1lOn5nZXRcX2FjdGlvbnNcX2FmdGVyXF9zaHV0ZG93
bn0KLQote1xiZiBPdmVydmlldzp9IAotR2V0IHRoZSBhY3Rpb25zL2FmdGVyXF9zaHV0ZG93biBm
aWVsZCBvZiB0aGUgZ2l2ZW4gVk0uCi0KLSBcbm9pbmRlbnQge1xiZiBTaWduYXR1cmU6fSAKLVxi
ZWdpbnt2ZXJiYXRpbX0gKG9uX25vcm1hbF9leGl0KSBnZXRfYWN0aW9uc19hZnRlcl9zaHV0ZG93
biAoc2Vzc2lvbl9pZCBzLCBWTSByZWYgc2VsZilcZW5ke3ZlcmJhdGltfQotCi0KLVxub2luZGVu
dHtcYmYgQXJndW1lbnRzOn0KLQotIAotXHZzcGFjZXswLjNjbX0KLVxiZWdpbnt0YWJ1bGFyfXt8
Y3xjfHB7N2NtfXx9Ci0gXGhsaW5lCi17XGJmIHR5cGV9ICYge1xiZiBuYW1lfSAmIHtcYmYgZGVz
Y3JpcHRpb259IFxcIFxobGluZQote1x0dCBWTSByZWYgfSAmIHNlbGYgJiByZWZlcmVuY2UgdG8g
dGhlIG9iamVjdCBcXCBcaGxpbmUgCi0KLVxlbmR7dGFidWxhcn0KLQotXHZzcGFjZXswLjNjbX0K
LQotIFxub2luZGVudCB7XGJmIFJldHVybiBUeXBlOn0gCi17XHR0IAotb25cX25vcm1hbFxfZXhp
dAotfQotCi0KLXZhbHVlIG9mIHRoZSBmaWVsZAotXHZzcGFjZXswLjNjbX0KLVx2c3BhY2V7MC4z
Y219Ci1cdnNwYWNlezAuM2NtfQotXHN1YnN1YnNlY3Rpb257UlBDIG5hbWU6fnNldFxfYWN0aW9u
c1xfYWZ0ZXJcX3NodXRkb3dufQotCi17XGJmIE92ZXJ2aWV3On0gCi1TZXQgdGhlIGFjdGlvbnMv
YWZ0ZXJcX3NodXRkb3duIGZpZWxkIG9mIHRoZSBnaXZlbiBWTS4KLQotIFxub2luZGVudCB7XGJm
IFNpZ25hdHVyZTp9IAotXGJlZ2lue3ZlcmJhdGltfSB2b2lkIHNldF9hY3Rpb25zX2FmdGVyX3No
dXRkb3duIChzZXNzaW9uX2lkIHMsIFZNIHJlZiBzZWxmLCBvbl9ub3JtYWxfZXhpdCB2YWx1ZSlc
ZW5ke3ZlcmJhdGltfQotCi0KLVxub2luZGVudHtcYmYgQXJndW1lbnRzOn0KLQotIAotXHZzcGFj
ZXswLjNjbX0KLVxiZWdpbnt0YWJ1bGFyfXt8Y3xjfHB7N2NtfXx9Ci0gXGhsaW5lCi17XGJmIHR5
cGV9ICYge1xiZiBuYW1lfSAmIHtcYmYgZGVzY3JpcHRpb259IFxcIFxobGluZQote1x0dCBWTSBy
ZWYgfSAmIHNlbGYgJiByZWZlcmVuY2UgdG8gdGhlIG9iamVjdCBcXCBcaGxpbmUgCi0KLXtcdHQg
b25cX25vcm1hbFxfZXhpdCB9ICYgdmFsdWUgJiBOZXcgdmFsdWUgdG8gc2V0IFxcIFxobGluZSAK
LQotXGVuZHt0YWJ1bGFyfQotCi1cdnNwYWNlezAuM2NtfQotCi0gXG5vaW5kZW50IHtcYmYgUmV0
dXJuIFR5cGU6fSAKLXtcdHQgCi12b2lkCi19Ci0KLQotCi1cdnNwYWNlezAuM2NtfQotXHZzcGFj
ZXswLjNjbX0KLVx2c3BhY2V7MC4zY219Ci1cc3Vic3Vic2VjdGlvbntSUEMgbmFtZTp+Z2V0XF9h
Y3Rpb25zXF9hZnRlclxfcmVib290fQotCi17XGJmIE92ZXJ2aWV3On0gCi1HZXQgdGhlIGFjdGlv
bnMvYWZ0ZXJcX3JlYm9vdCBmaWVsZCBvZiB0aGUgZ2l2ZW4gVk0uCi0KLSBcbm9pbmRlbnQge1xi
ZiBTaWduYXR1cmU6fSAKLVxiZWdpbnt2ZXJiYXRpbX0gKG9uX25vcm1hbF9leGl0KSBnZXRfYWN0
aW9uc19hZnRlcl9yZWJvb3QgKHNlc3Npb25faWQgcywgVk0gcmVmIHNlbGYpXGVuZHt2ZXJiYXRp
bX0KLQotCi1cbm9pbmRlbnR7XGJmIEFyZ3VtZW50czp9Ci0KLSAKLVx2c3BhY2V7MC4zY219Ci1c
YmVnaW57dGFidWxhcn17fGN8Y3xwezdjbX18fQotIFxobGluZQote1xiZiB0eXBlfSAmIHtcYmYg
bmFtZX0gJiB7XGJmIGRlc2NyaXB0aW9ufSBcXCBcaGxpbmUKLXtcdHQgVk0gcmVmIH0gJiBzZWxm
ICYgcmVmZXJlbmNlIHRvIHRoZSBvYmplY3QgXFwgXGhsaW5lIAotCi1cZW5ke3RhYnVsYXJ9Ci0K
LVx2c3BhY2V7MC4zY219Ci0KLSBcbm9pbmRlbnQge1xiZiBSZXR1cm4gVHlwZTp9IAote1x0dCAK
LW9uXF9ub3JtYWxcX2V4aXQKLX0KLQotCi12YWx1ZSBvZiB0aGUgZmllbGQKLVx2c3BhY2V7MC4z
Y219Ci1cdnNwYWNlezAuM2NtfQotXHZzcGFjZXswLjNjbX0KLVxzdWJzdWJzZWN0aW9ue1JQQyBu
YW1lOn5zZXRcX2FjdGlvbnNcX2FmdGVyXF9yZWJvb3R9Ci0KLXtcYmYgT3ZlcnZpZXc6fSAKLVNl
dCB0aGUgYWN0aW9ucy9hZnRlclxfcmVib290IGZpZWxkIG9mIHRoZSBnaXZlbiBWTS4KLQotIFxu
b2luZGVudCB7XGJmIFNpZ25hdHVyZTp9IAotXGJlZ2lue3ZlcmJhdGltfSB2b2lkIHNldF9hY3Rp
b25zX2FmdGVyX3JlYm9vdCAoc2Vzc2lvbl9pZCBzLCBWTSByZWYgc2VsZiwgb25fbm9ybWFsX2V4
aXQgdmFsdWUpXGVuZHt2ZXJiYXRpbX0KLQotCi1cbm9pbmRlbnR7XGJmIEFyZ3VtZW50czp9Ci0K
LSAKLVx2c3BhY2V7MC4zY219Ci1cYmVnaW57dGFidWxhcn17fGN8Y3xwezdjbX18fQotIFxobGlu
ZQote1xiZiB0eXBlfSAmIHtcYmYgbmFtZX0gJiB7XGJmIGRlc2NyaXB0aW9ufSBcXCBcaGxpbmUK
LXtcdHQgVk0gcmVmIH0gJiBzZWxmICYgcmVmZXJlbmNlIHRvIHRoZSBvYmplY3QgXFwgXGhsaW5l
IAotCi17XHR0IG9uXF9ub3JtYWxcX2V4aXQgfSAmIHZhbHVlICYgTmV3IHZhbHVlIHRvIHNldCBc
XCBcaGxpbmUgCi0KLVxlbmR7dGFidWxhcn0KLQotXHZzcGFjZXswLjNjbX0KLQotIFxub2luZGVu
dCB7XGJmIFJldHVybiBUeXBlOn0gCi17XHR0IAotdm9pZAotfQotCi0KLQotXHZzcGFjZXswLjNj
bX0KLVx2c3BhY2V7MC4zY219Ci1cdnNwYWNlezAuM2NtfQotXHN1YnN1YnNlY3Rpb257UlBDIG5h
bWU6fmdldFxfYWN0aW9uc1xfYWZ0ZXJcX2NyYXNofQotCi17XGJmIE92ZXJ2aWV3On0gCi1HZXQg
dGhlIGFjdGlvbnMvYWZ0ZXJcX2NyYXNoIGZpZWxkIG9mIHRoZSBnaXZlbiBWTS4KLQotIFxub2lu
ZGVudCB7XGJmIFNpZ25hdHVyZTp9IAotXGJlZ2lue3ZlcmJhdGltfSAob25fY3Jhc2hfYmVoYXZp
b3VyKSBnZXRfYWN0aW9uc19hZnRlcl9jcmFzaCAoc2Vzc2lvbl9pZCBzLCBWTSByZWYgc2VsZilc
ZW5ke3ZlcmJhdGltfQotCi0KLVxub2luZGVudHtcYmYgQXJndW1lbnRzOn0KLQotIAotXHZzcGFj
ZXswLjNjbX0KLVxiZWdpbnt0YWJ1bGFyfXt8Y3xjfHB7N2NtfXx9Ci0gXGhsaW5lCi17XGJmIHR5
cGV9ICYge1xiZiBuYW1lfSAmIHtcYmYgZGVzY3JpcHRpb259IFxcIFxobGluZQote1x0dCBWTSBy
ZWYgfSAmIHNlbGYgJiByZWZlcmVuY2UgdG8gdGhlIG9iamVjdCBcXCBcaGxpbmUgCi0KLVxlbmR7
dGFidWxhcn0KLQotXHZzcGFjZXswLjNjbX0KLQotIFxub2luZGVudCB7XGJmIFJldHVybiBUeXBl
On0gCi17XHR0IAotb25cX2NyYXNoXF9iZWhhdmlvdXIKLX0KLQotCi12YWx1ZSBvZiB0aGUgZmll
bGQKLVx2c3BhY2V7MC4zY219Ci1cdnNwYWNlezAuM2NtfQotXHZzcGFjZXswLjNjbX0KLVxzdWJz
dWJzZWN0aW9ue1JQQyBuYW1lOn5zZXRcX2FjdGlvbnNcX2FmdGVyXF9jcmFzaH0KLQote1xiZiBP
dmVydmlldzp9IAotU2V0IHRoZSBhY3Rpb25zL2FmdGVyXF9jcmFzaCBmaWVsZCBvZiB0aGUgZ2l2
ZW4gVk0uCi0KLSBcbm9pbmRlbnQge1xiZiBTaWduYXR1cmU6fSAKLVxiZWdpbnt2ZXJiYXRpbX0g
dm9pZCBzZXRfYWN0aW9uc19hZnRlcl9jcmFzaCAoc2Vzc2lvbl9pZCBzLCBWTSByZWYgc2VsZiwg
b25fY3Jhc2hfYmVoYXZpb3VyIHZhbHVlKVxlbmR7dmVyYmF0aW19Ci0KLQotXG5vaW5kZW50e1xi
ZiBBcmd1bWVudHM6fQotCi0gCi1cdnNwYWNlezAuM2NtfQotXGJlZ2lue3RhYnVsYXJ9e3xjfGN8
cHs3Y219fH0KLSBcaGxpbmUKLXtcYmYgdHlwZX0gJiB7XGJmIG5hbWV9ICYge1xiZiBkZXNjcmlw
dGlvbn0gXFwgXGhsaW5lCi17XHR0IFZNIHJlZiB9ICYgc2VsZiAmIHJlZmVyZW5jZSB0byB0aGUg
b2JqZWN0IFxcIFxobGluZSAKLQote1x0dCBvblxfY3Jhc2hcX2JlaGF2aW91ciB9ICYgdmFsdWUg
JiBOZXcgdmFsdWUgdG8gc2V0IFxcIFxobGluZSAKLQotXGVuZHt0YWJ1bGFyfQotCi1cdnNwYWNl
ezAuM2NtfQotCi0gXG5vaW5kZW50IHtcYmYgUmV0dXJuIFR5cGU6fSAKLXtcdHQgCi12b2lkCi19
Ci0KLQotCi1cdnNwYWNlezAuM2NtfQotXHZzcGFjZXswLjNjbX0KLVx2c3BhY2V7MC4zY219Ci1c
c3Vic3Vic2VjdGlvbntSUEMgbmFtZTp+Z2V0XF9jb25zb2xlc30KLQote1xiZiBPdmVydmlldzp9
IAotR2V0IHRoZSBjb25zb2xlcyBmaWVsZCBvZiB0aGUgZ2l2ZW4gVk0uCi0KLSBcbm9pbmRlbnQg
e1xiZiBTaWduYXR1cmU6fSAKLVxiZWdpbnt2ZXJiYXRpbX0gKChjb25zb2xlIHJlZikgU2V0KSBn
ZXRfY29uc29sZXMgKHNlc3Npb25faWQgcywgVk0gcmVmIHNlbGYpXGVuZHt2ZXJiYXRpbX0KLQot
Ci1cbm9pbmRlbnR7XGJmIEFyZ3VtZW50czp9Ci0KLSAKLVx2c3BhY2V7MC4zY219Ci1cYmVnaW57
dGFidWxhcn17fGN8Y3xwezdjbX18fQotIFxobGluZQote1xiZiB0eXBlfSAmIHtcYmYgbmFtZX0g
JiB7XGJmIGRlc2NyaXB0aW9ufSBcXCBcaGxpbmUKLXtcdHQgVk0gcmVmIH0gJiBzZWxmICYgcmVm
ZXJlbmNlIHRvIHRoZSBvYmplY3QgXFwgXGhsaW5lIAotCi1cZW5ke3RhYnVsYXJ9Ci0KLVx2c3Bh
Y2V7MC4zY219Ci0KLSBcbm9pbmRlbnQge1xiZiBSZXR1cm4gVHlwZTp9IAote1x0dCAKLShjb25z
b2xlIHJlZikgU2V0Ci19Ci0KLQotdmFsdWUgb2YgdGhlIGZpZWxkCi1cdnNwYWNlezAuM2NtfQot
XHZzcGFjZXswLjNjbX0KLVx2c3BhY2V7MC4zY219Ci1cc3Vic3Vic2VjdGlvbntSUEMgbmFtZTp+
Z2V0XF9WSUZzfQotCi17XGJmIE92ZXJ2aWV3On0gCi1HZXQgdGhlIFZJRnMgZmllbGQgb2YgdGhl
IGdpdmVuIFZNLgotCi0gXG5vaW5kZW50IHtcYmYgU2lnbmF0dXJlOn0gCi1cYmVnaW57dmVyYmF0
aW19ICgoVklGIHJlZikgU2V0KSBnZXRfVklGcyAoc2Vzc2lvbl9pZCBzLCBWTSByZWYgc2VsZilc
ZW5ke3ZlcmJhdGltfQotCi0KLVxub2luZGVudHtcYmYgQXJndW1lbnRzOn0KLQotIAotXHZzcGFj
ZXswLjNjbX0KLVxiZWdpbnt0YWJ1bGFyfXt8Y3xjfHB7N2NtfXx9Ci0gXGhsaW5lCi17XGJmIHR5
cGV9ICYge1xiZiBuYW1lfSAmIHtcYmYgZGVzY3JpcHRpb259IFxcIFxobGluZQote1x0dCBWTSBy
ZWYgfSAmIHNlbGYgJiByZWZlcmVuY2UgdG8gdGhlIG9iamVjdCBcXCBcaGxpbmUgCi0KLVxlbmR7
dGFidWxhcn0KLQotXHZzcGFjZXswLjNjbX0KLQotIFxub2luZGVudCB7XGJmIFJldHVybiBUeXBl
On0gCi17XHR0IAotKFZJRiByZWYpIFNldAotfQotCi0KLXZhbHVlIG9mIHRoZSBmaWVsZAotXHZz
cGFjZXswLjNjbX0KLVx2c3BhY2V7MC4zY219Ci1cdnNwYWNlezAuM2NtfQotXHN1YnN1YnNlY3Rp
b257UlBDIG5hbWU6fmdldFxfVkJEc30KLQote1xiZiBPdmVydmlldzp9IAotR2V0IHRoZSBWQkRz
IGZpZWxkIG9mIHRoZSBnaXZlbiBWTS4KLQotIFxub2luZGVudCB7XGJmIFNpZ25hdHVyZTp9IAot
XGJlZ2lue3ZlcmJhdGltfSAoKFZCRCByZWYpIFNldCkgZ2V0X1ZCRHMgKHNlc3Npb25faWQgcywg
Vk0gcmVmIHNlbGYpXGVuZHt2ZXJiYXRpbX0KLQotCi1cbm9pbmRlbnR7XGJmIEFyZ3VtZW50czp9
Ci0KLSAKLVx2c3BhY2V7MC4zY219Ci1cYmVnaW57dGFidWxhcn17fGN8Y3xwezdjbX18fQotIFxo
bGluZQote1xiZiB0eXBlfSAmIHtcYmYgbmFtZX0gJiB7XGJmIGRlc2NyaXB0aW9ufSBcXCBcaGxp
bmUKLXtcdHQgVk0gcmVmIH0gJiBzZWxmICYgcmVmZXJlbmNlIHRvIHRoZSBvYmplY3QgXFwgXGhs
aW5lIAotCi1cZW5ke3RhYnVsYXJ9Ci0KLVx2c3BhY2V7MC4zY219Ci0KLSBcbm9pbmRlbnQge1xi
ZiBSZXR1cm4gVHlwZTp9IAote1x0dCAKLShWQkQgcmVmKSBTZXQKLX0KLQotCi12YWx1ZSBvZiB0
aGUgZmllbGQKLVx2c3BhY2V7MC4zY219Ci1cdnNwYWNlezAuM2NtfQotXHZzcGFjZXswLjNjbX0K
LVxzdWJzdWJzZWN0aW9ue1JQQyBuYW1lOn5nZXRcX2NyYXNoXF9kdW1wc30KLQote1xiZiBPdmVy
dmlldzp9IAotR2V0IHRoZSBjcmFzaFxfZHVtcHMgZmllbGQgb2YgdGhlIGdpdmVuIFZNLgotCi0g
XG5vaW5kZW50IHtcYmYgU2lnbmF0dXJlOn0gCi1cYmVnaW57dmVyYmF0aW19ICgoY3Jhc2hkdW1w
IHJlZikgU2V0KSBnZXRfY3Jhc2hfZHVtcHMgKHNlc3Npb25faWQgcywgVk0gcmVmIHNlbGYpXGVu
ZHt2ZXJiYXRpbX0KLQotCi1cbm9pbmRlbnR7XGJmIEFyZ3VtZW50czp9Ci0KLSAKLVx2c3BhY2V7
MC4zY219Ci1cYmVnaW57dGFidWxhcn17fGN8Y3xwezdjbX18fQotIFxobGluZQote1xiZiB0eXBl
fSAmIHtcYmYgbmFtZX0gJiB7XGJmIGRlc2NyaXB0aW9ufSBcXCBcaGxpbmUKLXtcdHQgVk0gcmVm
IH0gJiBzZWxmICYgcmVmZXJlbmNlIHRvIHRoZSBvYmplY3QgXFwgXGhsaW5lIAotCi1cZW5ke3Rh
YnVsYXJ9Ci0KLVx2c3BhY2V7MC4zY219Ci0KLSBcbm9pbmRlbnQge1xiZiBSZXR1cm4gVHlwZTp9
IAote1x0dCAKLShjcmFzaGR1bXAgcmVmKSBTZXQKLX0KLQotCi12YWx1ZSBvZiB0aGUgZmllbGQK
LVx2c3BhY2V7MC4zY219Ci1cdnNwYWNlezAuM2NtfQotXHZzcGFjZXswLjNjbX0KLVxzdWJzdWJz
ZWN0aW9ue1JQQyBuYW1lOn5nZXRcX1ZUUE1zfQotCi17XGJmIE92ZXJ2aWV3On0gCi1HZXQgdGhl
IFZUUE1zIGZpZWxkIG9mIHRoZSBnaXZlbiBWTS4KLQotIFxub2luZGVudCB7XGJmIFNpZ25hdHVy
ZTp9IAotXGJlZ2lue3ZlcmJhdGltfSAoKFZUUE0gcmVmKSBTZXQpIGdldF9WVFBNcyAoc2Vzc2lv
bl9pZCBzLCBWTSByZWYgc2VsZilcZW5ke3ZlcmJhdGltfQotCi0KLVxub2luZGVudHtcYmYgQXJn
dW1lbnRzOn0KLQotIAotXHZzcGFjZXswLjNjbX0KLVxiZWdpbnt0YWJ1bGFyfXt8Y3xjfHB7N2Nt
fXx9Ci0gXGhsaW5lCi17XGJmIHR5cGV9ICYge1xiZiBuYW1lfSAmIHtcYmYgZGVzY3JpcHRpb259
IFxcIFxobGluZQote1x0dCBWTSByZWYgfSAmIHNlbGYgJiByZWZlcmVuY2UgdG8gdGhlIG9iamVj
dCBcXCBcaGxpbmUgCi0KLVxlbmR7dGFidWxhcn0KLQotXHZzcGFjZXswLjNjbX0KLQotIFxub2lu
ZGVudCB7XGJmIFJldHVybiBUeXBlOn0gCi17XHR0IAotKFZUUE0gcmVmKSBTZXQKLX0KLQotCi12
YWx1ZSBvZiB0aGUgZmllbGQKLVx2c3BhY2V7MC4zY219Ci1cdnNwYWNlezAuM2NtfQotXHZzcGFj
ZXswLjNjbX0KLVxzdWJzdWJzZWN0aW9ue1JQQyBuYW1lOn5nZXRcX0RQQ0lzfQotCi17XGJmIE92
ZXJ2aWV3On0gCi1HZXQgdGhlIERQQ0lzIGZpZWxkIG9mIHRoZSBnaXZlbiBWTS4KLQotIFxub2lu
ZGVudCB7XGJmIFNpZ25hdHVyZTp9IAotXGJlZ2lue3ZlcmJhdGltfSAoKERQQ0kgcmVmKSBTZXQp
IGdldF9EUENJcyAoc2Vzc2lvbl9pZCBzLCBWTSByZWYgc2VsZilcZW5ke3ZlcmJhdGltfQotCi0K
LVxub2luZGVudHtcYmYgQXJndW1lbnRzOn0KLQotIAotXHZzcGFjZXswLjNjbX0KLVxiZWdpbnt0
YWJ1bGFyfXt8Y3xjfHB7N2NtfXx9Ci0gXGhsaW5lCi17XGJmIHR5cGV9ICYge1xiZiBuYW1lfSAm
IHtcYmYgZGVzY3JpcHRpb259IFxcIFxobGluZQote1x0dCBWTSByZWYgfSAmIHNlbGYgJiByZWZl
cmVuY2UgdG8gdGhlIG9iamVjdCBcXCBcaGxpbmUgCi0KLVxlbmR7dGFidWxhcn0KLQotXHZzcGFj
ZXswLjNjbX0KLQotIFxub2luZGVudCB7XGJmIFJldHVybiBUeXBlOn0gCi17XHR0IAotKERQQ0kg
cmVmKSBTZXQKLX0KLQotCi12YWx1ZSBvZiB0aGUgZmllbGQKLVx2c3BhY2V7MC4zY219Ci1cdnNw
YWNlezAuM2NtfQotXHZzcGFjZXswLjNjbX0KLVxzdWJzdWJzZWN0aW9ue1JQQyBuYW1lOn5nZXRc
X0RTQ1NJc30KLQote1xiZiBPdmVydmlldzp9IAotR2V0IHRoZSBEU0NTSXMgZmllbGQgb2YgdGhl
IGdpdmVuIFZNLgotCi0gXG5vaW5kZW50IHtcYmYgU2lnbmF0dXJlOn0gCi1cYmVnaW57dmVyYmF0
aW19ICgoRFNDU0kgcmVmKSBTZXQpIGdldF9EU0NTSXMgKHNlc3Npb25faWQgcywgVk0gcmVmIHNl
bGYpXGVuZHt2ZXJiYXRpbX0KLQotCi1cbm9pbmRlbnR7XGJmIEFyZ3VtZW50czp9Ci0KLQotXHZz
cGFjZXswLjNjbX0KLVxiZWdpbnt0YWJ1bGFyfXt8Y3xjfHB7N2NtfXx9Ci0gXGhsaW5lCi17XGJm
IHR5cGV9ICYge1xiZiBuYW1lfSAmIHtcYmYgZGVzY3JpcHRpb259IFxcIFxobGluZQote1x0dCBW
TSByZWYgfSAmIHNlbGYgJiByZWZlcmVuY2UgdG8gdGhlIG9iamVjdCBcXCBcaGxpbmUgCi0KLVxl
bmR7dGFidWxhcn0KLQotXHZzcGFjZXswLjNjbX0KLQotIFxub2luZGVudCB7XGJmIFJldHVybiBU
eXBlOn0gCi17XHR0IAotKERTQ1NJIHJlZikgU2V0Ci19Ci0KLQotdmFsdWUgb2YgdGhlIGZpZWxk
Ci1cdnNwYWNlezAuM2NtfQotXHZzcGFjZXswLjNjbX0KLVx2c3BhY2V7MC4zY219Ci1cc3Vic3Vi
c2VjdGlvbntSUEMgbmFtZTp+Z2V0XF9EU0NTSVxfSEJBc30KLQote1xiZiBPdmVydmlldzp9IAot
R2V0IHRoZSBEU0NTSVxfSEJBcyBmaWVsZCBvZiB0aGUgZ2l2ZW4gVk0uCi0KLSBcbm9pbmRlbnQg
e1xiZiBTaWduYXR1cmU6fSAKLVxiZWdpbnt2ZXJiYXRpbX0gKChEU0NTSV9IQkEgcmVmKSBTZXQp
IGdldF9EU0NTSV9IQkFzIChzZXNzaW9uX2lkIHMsIFZNIHJlZiBzZWxmKVxlbmR7dmVyYmF0aW19
Ci0KLQotXG5vaW5kZW50e1xiZiBBcmd1bWVudHM6fQotCi0KLVx2c3BhY2V7MC4zY219Ci1cYmVn
aW57dGFidWxhcn17fGN8Y3xwezdjbX18fQotIFxobGluZQote1xiZiB0eXBlfSAmIHtcYmYgbmFt
ZX0gJiB7XGJmIGRlc2NyaXB0aW9ufSBcXCBcaGxpbmUKLXtcdHQgVk0gcmVmIH0gJiBzZWxmICYg
cmVmZXJlbmNlIHRvIHRoZSBvYmplY3QgXFwgXGhsaW5lIAotCi1cZW5ke3RhYnVsYXJ9Ci0KLVx2
c3BhY2V7MC4zY219Ci0KLSBcbm9pbmRlbnQge1xiZiBSZXR1cm4gVHlwZTp9IAote1x0dCAKLShE
U0NTSVxfSEJBIHJlZikgU2V0Ci19Ci0KLQotdmFsdWUgb2YgdGhlIGZpZWxkCi1cdnNwYWNlezAu
M2NtfQotXHZzcGFjZXswLjNjbX0KLVx2c3BhY2V7MC4zY219Ci1cc3Vic3Vic2VjdGlvbntSUEMg
bmFtZTp+Z2V0XF9QVlxfYm9vdGxvYWRlcn0KLQote1xiZiBPdmVydmlldzp9IAotR2V0IHRoZSBQ
Vi9ib290bG9hZGVyIGZpZWxkIG9mIHRoZSBnaXZlbiBWTS4KLQotIFxub2luZGVudCB7XGJmIFNp
Z25hdHVyZTp9IAotXGJlZ2lue3ZlcmJhdGltfSBzdHJpbmcgZ2V0X1BWX2Jvb3Rsb2FkZXIgKHNl
c3Npb25faWQgcywgVk0gcmVmIHNlbGYpXGVuZHt2ZXJiYXRpbX0KLQotCi1cbm9pbmRlbnR7XGJm
IEFyZ3VtZW50czp9Ci0KLSAKLVx2c3BhY2V7MC4zY219Ci1cYmVnaW57dGFidWxhcn17fGN8Y3xw
ezdjbX18fQotIFxobGluZQote1xiZiB0eXBlfSAmIHtcYmYgbmFtZX0gJiB7XGJmIGRlc2NyaXB0
aW9ufSBcXCBcaGxpbmUKLXtcdHQgVk0gcmVmIH0gJiBzZWxmICYgcmVmZXJlbmNlIHRvIHRoZSBv
YmplY3QgXFwgXGhsaW5lIAotCi1cZW5ke3RhYnVsYXJ9Ci0KLVx2c3BhY2V7MC4zY219Ci0KLSBc
bm9pbmRlbnQge1xiZiBSZXR1cm4gVHlwZTp9IAote1x0dCAKLXN0cmluZwotfQotCi0KLXZhbHVl
IG9mIHRoZSBmaWVsZAotXHZzcGFjZXswLjNjbX0KLVx2c3BhY2V7MC4zY219Ci1cdnNwYWNlezAu
M2NtfQotXHN1YnN1YnNlY3Rpb257UlBDIG5hbWU6fnNldFxfUFZcX2Jvb3Rsb2FkZXJ9Ci0KLXtc
YmYgT3ZlcnZpZXc6fSAKLVNldCB0aGUgUFYvYm9vdGxvYWRlciBmaWVsZCBvZiB0aGUgZ2l2ZW4g
Vk0uCi0KLSBcbm9pbmRlbnQge1xiZiBTaWduYXR1cmU6fSAKLVxiZWdpbnt2ZXJiYXRpbX0gdm9p
ZCBzZXRfUFZfYm9vdGxvYWRlciAoc2Vzc2lvbl9pZCBzLCBWTSByZWYgc2VsZiwgc3RyaW5nIHZh
bHVlKVxlbmR7dmVyYmF0aW19Ci0KLQotXG5vaW5kZW50e1xiZiBBcmd1bWVudHM6fQotCi0gCi1c
dnNwYWNlezAuM2NtfQotXGJlZ2lue3RhYnVsYXJ9e3xjfGN8cHs3Y219fH0KLSBcaGxpbmUKLXtc
YmYgdHlwZX0gJiB7XGJmIG5hbWV9ICYge1xiZiBkZXNjcmlwdGlvbn0gXFwgXGhsaW5lCi17XHR0
IFZNIHJlZiB9ICYgc2VsZiAmIHJlZmVyZW5jZSB0byB0aGUgb2JqZWN0IFxcIFxobGluZSAKLQot
e1x0dCBzdHJpbmcgfSAmIHZhbHVlICYgTmV3IHZhbHVlIHRvIHNldCBcXCBcaGxpbmUgCi0KLVxl
bmR7dGFidWxhcn0KLQotXHZzcGFjZXswLjNjbX0KLQotIFxub2luZGVudCB7XGJmIFJldHVybiBU
eXBlOn0gCi17XHR0IAotdm9pZAotfQotCi0KLQotXHZzcGFjZXswLjNjbX0KLVx2c3BhY2V7MC4z
Y219Ci1cdnNwYWNlezAuM2NtfQotXHN1YnN1YnNlY3Rpb257UlBDIG5hbWU6fmdldFxfUFZcX2tl
cm5lbH0KLQote1xiZiBPdmVydmlldzp9IAotR2V0IHRoZSBQVi9rZXJuZWwgZmllbGQgb2YgdGhl
IGdpdmVuIFZNLgotCi0gXG5vaW5kZW50IHtcYmYgU2lnbmF0dXJlOn0gCi1cYmVnaW57dmVyYmF0
aW19IHN0cmluZyBnZXRfUFZfa2VybmVsIChzZXNzaW9uX2lkIHMsIFZNIHJlZiBzZWxmKVxlbmR7
dmVyYmF0aW19Ci0KLQotXG5vaW5kZW50e1xiZiBBcmd1bWVudHM6fQotCi0gCi1cdnNwYWNlezAu
M2NtfQotXGJlZ2lue3RhYnVsYXJ9e3xjfGN8cHs3Y219fH0KLSBcaGxpbmUKLXtcYmYgdHlwZX0g
JiB7XGJmIG5hbWV9ICYge1xiZiBkZXNjcmlwdGlvbn0gXFwgXGhsaW5lCi17XHR0IFZNIHJlZiB9
ICYgc2VsZiAmIHJlZmVyZW5jZSB0byB0aGUgb2JqZWN0IFxcIFxobGluZSAKLQotXGVuZHt0YWJ1
bGFyfQotCi1cdnNwYWNlezAuM2NtfQotCi0gXG5vaW5kZW50IHtcYmYgUmV0dXJuIFR5cGU6fSAK
LXtcdHQgCi1zdHJpbmcKLX0KLQotCi12YWx1ZSBvZiB0aGUgZmllbGQKLVx2c3BhY2V7MC4zY219
Ci1cdnNwYWNlezAuM2NtfQotXHZzcGFjZXswLjNjbX0KLVxzdWJzdWJzZWN0aW9ue1JQQyBuYW1l
On5zZXRcX1BWXF9rZXJuZWx9Ci0KLXtcYmYgT3ZlcnZpZXc6fSAKLVNldCB0aGUgUFYva2VybmVs
IGZpZWxkIG9mIHRoZSBnaXZlbiBWTS4KLQotIFxub2luZGVudCB7XGJmIFNpZ25hdHVyZTp9IAot
XGJlZ2lue3ZlcmJhdGltfSB2b2lkIHNldF9QVl9rZXJuZWwgKHNlc3Npb25faWQgcywgVk0gcmVm
IHNlbGYsIHN0cmluZyB2YWx1ZSlcZW5ke3ZlcmJhdGltfQotCi0KLVxub2luZGVudHtcYmYgQXJn
dW1lbnRzOn0KLQotIAotXHZzcGFjZXswLjNjbX0KLVxiZWdpbnt0YWJ1bGFyfXt8Y3xjfHB7N2Nt
fXx9Ci0gXGhsaW5lCi17XGJmIHR5cGV9ICYge1xiZiBuYW1lfSAmIHtcYmYgZGVzY3JpcHRpb259
IFxcIFxobGluZQote1x0dCBWTSByZWYgfSAmIHNlbGYgJiByZWZlcmVuY2UgdG8gdGhlIG9iamVj
dCBcXCBcaGxpbmUgCi0KLXtcdHQgc3RyaW5nIH0gJiB2YWx1ZSAmIE5ldyB2YWx1ZSB0byBzZXQg
XFwgXGhsaW5lIAotCi1cZW5ke3RhYnVsYXJ9Ci0KLVx2c3BhY2V7MC4zY219Ci0KLSBcbm9pbmRl
bnQge1xiZiBSZXR1cm4gVHlwZTp9IAote1x0dCAKLXZvaWQKLX0KLQotCi0KLVx2c3BhY2V7MC4z
Y219Ci1cdnNwYWNlezAuM2NtfQotXHZzcGFjZXswLjNjbX0KLVxzdWJzdWJzZWN0aW9ue1JQQyBu
YW1lOn5nZXRcX1BWXF9yYW1kaXNrfQotCi17XGJmIE92ZXJ2aWV3On0gCi1HZXQgdGhlIFBWL3Jh
bWRpc2sgZmllbGQgb2YgdGhlIGdpdmVuIFZNLgotCi0gXG5vaW5kZW50IHtcYmYgU2lnbmF0dXJl
On0gCi1cYmVnaW57dmVyYmF0aW19IHN0cmluZyBnZXRfUFZfcmFtZGlzayAoc2Vzc2lvbl9pZCBz
LCBWTSByZWYgc2VsZilcZW5ke3ZlcmJhdGltfQotCi0KLVxub2luZGVudHtcYmYgQXJndW1lbnRz
On0KLQotIAotXHZzcGFjZXswLjNjbX0KLVxiZWdpbnt0YWJ1bGFyfXt8Y3xjfHB7N2NtfXx9Ci0g
XGhsaW5lCi17XGJmIHR5cGV9ICYge1xiZiBuYW1lfSAmIHtcYmYgZGVzY3JpcHRpb259IFxcIFxo
bGluZQote1x0dCBWTSByZWYgfSAmIHNlbGYgJiByZWZlcmVuY2UgdG8gdGhlIG9iamVjdCBcXCBc
aGxpbmUgCi0KLVxlbmR7dGFidWxhcn0KLQotXHZzcGFjZXswLjNjbX0KLQotIFxub2luZGVudCB7
XGJmIFJldHVybiBUeXBlOn0gCi17XHR0IAotc3RyaW5nCi19Ci0KLQotdmFsdWUgb2YgdGhlIGZp
ZWxkCi1cdnNwYWNlezAuM2NtfQotXHZzcGFjZXswLjNjbX0KLVx2c3BhY2V7MC4zY219Ci1cc3Vi
c3Vic2VjdGlvbntSUEMgbmFtZTp+c2V0XF9QVlxfcmFtZGlza30KLQote1xiZiBPdmVydmlldzp9
IAotU2V0IHRoZSBQVi9yYW1kaXNrIGZpZWxkIG9mIHRoZSBnaXZlbiBWTS4KLQotIFxub2luZGVu
dCB7XGJmIFNpZ25hdHVyZTp9IAotXGJlZ2lue3ZlcmJhdGltfSB2b2lkIHNldF9QVl9yYW1kaXNr
IChzZXNzaW9uX2lkIHMsIFZNIHJlZiBzZWxmLCBzdHJpbmcgdmFsdWUpXGVuZHt2ZXJiYXRpbX0K
LQotCi1cbm9pbmRlbnR7XGJmIEFyZ3VtZW50czp9Ci0KLSAKLVx2c3BhY2V7MC4zY219Ci1cYmVn
aW57dGFidWxhcn17fGN8Y3xwezdjbX18fQotIFxobGluZQote1xiZiB0eXBlfSAmIHtcYmYgbmFt
ZX0gJiB7XGJmIGRlc2NyaXB0aW9ufSBcXCBcaGxpbmUKLXtcdHQgVk0gcmVmIH0gJiBzZWxmICYg
cmVmZXJlbmNlIHRvIHRoZSBvYmplY3QgXFwgXGhsaW5lIAotCi17XHR0IHN0cmluZyB9ICYgdmFs
dWUgJiBOZXcgdmFsdWUgdG8gc2V0IFxcIFxobGluZSAKLQotXGVuZHt0YWJ1bGFyfQotCi1cdnNw
YWNlezAuM2NtfQotCi0gXG5vaW5kZW50IHtcYmYgUmV0dXJuIFR5cGU6fSAKLXtcdHQgCi12b2lk
Ci19Ci0KLQotCi1cdnNwYWNlezAuM2NtfQotXHZzcGFjZXswLjNjbX0KLVx2c3BhY2V7MC4zY219
Ci1cc3Vic3Vic2VjdGlvbntSUEMgbmFtZTp+Z2V0XF9QVlxfYXJnc30KLQote1xiZiBPdmVydmll
dzp9IAotR2V0IHRoZSBQVi9hcmdzIGZpZWxkIG9mIHRoZSBnaXZlbiBWTS4KLQotIFxub2luZGVu
dCB7XGJmIFNpZ25hdHVyZTp9IAotXGJlZ2lue3ZlcmJhdGltfSBzdHJpbmcgZ2V0X1BWX2FyZ3Mg
KHNlc3Npb25faWQgcywgVk0gcmVmIHNlbGYpXGVuZHt2ZXJiYXRpbX0KLQotCi1cbm9pbmRlbnR7
XGJmIEFyZ3VtZW50czp9Ci0KLSAKLVx2c3BhY2V7MC4zY219Ci1cYmVnaW57dGFidWxhcn17fGN8
Y3xwezdjbX18fQotIFxobGluZQote1xiZiB0eXBlfSAmIHtcYmYgbmFtZX0gJiB7XGJmIGRlc2Ny
aXB0aW9ufSBcXCBcaGxpbmUKLXtcdHQgVk0gcmVmIH0gJiBzZWxmICYgcmVmZXJlbmNlIHRvIHRo
ZSBvYmplY3QgXFwgXGhsaW5lIAotCi1cZW5ke3RhYnVsYXJ9Ci0KLVx2c3BhY2V7MC4zY219Ci0K
LSBcbm9pbmRlbnQge1xiZiBSZXR1cm4gVHlwZTp9IAote1x0dCAKLXN0cmluZwotfQotCi0KLXZh
bHVlIG9mIHRoZSBmaWVsZAotXHZzcGFjZXswLjNjbX0KLVx2c3BhY2V7MC4zY219Ci1cdnNwYWNl
ezAuM2NtfQotXHN1YnN1YnNlY3Rpb257UlBDIG5hbWU6fnNldFxfUFZcX2FyZ3N9Ci0KLXtcYmYg
T3ZlcnZpZXc6fSAKLVNldCB0aGUgUFYvYXJncyBmaWVsZCBvZiB0aGUgZ2l2ZW4gVk0uCi0KLSBc
bm9pbmRlbnQge1xiZiBTaWduYXR1cmU6fSAKLVxiZWdpbnt2ZXJiYXRpbX0gdm9pZCBzZXRfUFZf
YXJncyAoc2Vzc2lvbl9pZCBzLCBWTSByZWYgc2VsZiwgc3RyaW5nIHZhbHVlKVxlbmR7dmVyYmF0
aW19Ci0KLQotXG5vaW5kZW50e1xiZiBBcmd1bWVudHM6fQotCi0gCi1cdnNwYWNlezAuM2NtfQot
XGJlZ2lue3RhYnVsYXJ9e3xjfGN8cHs3Y219fH0KLSBcaGxpbmUKLXtcYmYgdHlwZX0gJiB7XGJm
IG5hbWV9ICYge1xiZiBkZXNjcmlwdGlvbn0gXFwgXGhsaW5lCi17XHR0IFZNIHJlZiB9ICYgc2Vs
ZiAmIHJlZmVyZW5jZSB0byB0aGUgb2JqZWN0IFxcIFxobGluZSAKLQote1x0dCBzdHJpbmcgfSAm
IHZhbHVlICYgTmV3IHZhbHVlIHRvIHNldCBcXCBcaGxpbmUgCi0KLVxlbmR7dGFidWxhcn0KLQot
XHZzcGFjZXswLjNjbX0KLQotIFxub2luZGVudCB7XGJmIFJldHVybiBUeXBlOn0gCi17XHR0IAot
dm9pZAotfQotCi0KLQotXHZzcGFjZXswLjNjbX0KLVx2c3BhY2V7MC4zY219Ci1cdnNwYWNlezAu
M2NtfQotXHN1YnN1YnNlY3Rpb257UlBDIG5hbWU6fmdldFxfUFZcX2Jvb3Rsb2FkZXJcX2FyZ3N9
Ci0KLXtcYmYgT3ZlcnZpZXc6fSAKLUdldCB0aGUgUFYvYm9vdGxvYWRlclxfYXJncyBmaWVsZCBv
ZiB0aGUgZ2l2ZW4gVk0uCi0KLSBcbm9pbmRlbnQge1xiZiBTaWduYXR1cmU6fSAKLVxiZWdpbnt2
ZXJiYXRpbX0gc3RyaW5nIGdldF9QVl9ib290bG9hZGVyX2FyZ3MgKHNlc3Npb25faWQgcywgVk0g
cmVmIHNlbGYpXGVuZHt2ZXJiYXRpbX0KLQotCi1cbm9pbmRlbnR7XGJmIEFyZ3VtZW50czp9Ci0K
LSAKLVx2c3BhY2V7MC4zY219Ci1cYmVnaW57dGFidWxhcn17fGN8Y3xwezdjbX18fQotIFxobGlu
ZQote1xiZiB0eXBlfSAmIHtcYmYgbmFtZX0gJiB7XGJmIGRlc2NyaXB0aW9ufSBcXCBcaGxpbmUK
LXtcdHQgVk0gcmVmIH0gJiBzZWxmICYgcmVmZXJlbmNlIHRvIHRoZSBvYmplY3QgXFwgXGhsaW5l
IAotCi1cZW5ke3RhYnVsYXJ9Ci0KLVx2c3BhY2V7MC4zY219Ci0KLSBcbm9pbmRlbnQge1xiZiBS
ZXR1cm4gVHlwZTp9IAote1x0dCAKLXN0cmluZwotfQotCi0KLXZhbHVlIG9mIHRoZSBmaWVsZAot
XHZzcGFjZXswLjNjbX0KLVx2c3BhY2V7MC4zY219Ci1cdnNwYWNlezAuM2NtfQotXHN1YnN1YnNl
Y3Rpb257UlBDIG5hbWU6fnNldFxfUFZcX2Jvb3Rsb2FkZXJcX2FyZ3N9Ci0KLXtcYmYgT3ZlcnZp
ZXc6fSAKLVNldCB0aGUgUFYvYm9vdGxvYWRlclxfYXJncyBmaWVsZCBvZiB0aGUgZ2l2ZW4gVk0u
Ci0KLSBcbm9pbmRlbnQge1xiZiBTaWduYXR1cmU6fSAKLVxiZWdpbnt2ZXJiYXRpbX0gdm9pZCBz
ZXRfUFZfYm9vdGxvYWRlcl9hcmdzIChzZXNzaW9uX2lkIHMsIFZNIHJlZiBzZWxmLCBzdHJpbmcg
dmFsdWUpXGVuZHt2ZXJiYXRpbX0KLQotCi1cbm9pbmRlbnR7XGJmIEFyZ3VtZW50czp9Ci0KLSAK
LVx2c3BhY2V7MC4zY219Ci1cYmVnaW57dGFidWxhcn17fGN8Y3xwezdjbX18fQotIFxobGluZQot
e1xiZiB0eXBlfSAmIHtcYmYgbmFtZX0gJiB7XGJmIGRlc2NyaXB0aW9ufSBcXCBcaGxpbmUKLXtc
dHQgVk0gcmVmIH0gJiBzZWxmICYgcmVmZXJlbmNlIHRvIHRoZSBvYmplY3QgXFwgXGhsaW5lIAot
Ci17XHR0IHN0cmluZyB9ICYgdmFsdWUgJiBOZXcgdmFsdWUgdG8gc2V0IFxcIFxobGluZSAKLQot
XGVuZHt0YWJ1bGFyfQotCi1cdnNwYWNlezAuM2NtfQotCi0gXG5vaW5kZW50IHtcYmYgUmV0dXJu
IFR5cGU6fSAKLXtcdHQgCi12b2lkCi19Ci0KLQotCi1cdnNwYWNlezAuM2NtfQotXHZzcGFjZXsw
LjNjbX0KLVx2c3BhY2V7MC4zY219Ci1cc3Vic3Vic2VjdGlvbntSUEMgbmFtZTp+Z2V0XF9IVk1c
X2Jvb3RcX3BvbGljeX0KLQote1xiZiBPdmVydmlldzp9IAotR2V0IHRoZSBIVk0vYm9vdFxfcG9s
aWN5IGZpZWxkIG9mIHRoZSBnaXZlbiBWTS4KLQotIFxub2luZGVudCB7XGJmIFNpZ25hdHVyZTp9
IAotXGJlZ2lue3ZlcmJhdGltfSBzdHJpbmcgZ2V0X0hWTV9ib290X3BvbGljeSAoc2Vzc2lvbl9p
ZCBzLCBWTSByZWYgc2VsZilcZW5ke3ZlcmJhdGltfQotCi0KLVxub2luZGVudHtcYmYgQXJndW1l
bnRzOn0KLQotIAotXHZzcGFjZXswLjNjbX0KLVxiZWdpbnt0YWJ1bGFyfXt8Y3xjfHB7N2NtfXx9
Ci0gXGhsaW5lCi17XGJmIHR5cGV9ICYge1xiZiBuYW1lfSAmIHtcYmYgZGVzY3JpcHRpb259IFxc
IFxobGluZQote1x0dCBWTSByZWYgfSAmIHNlbGYgJiByZWZlcmVuY2UgdG8gdGhlIG9iamVjdCBc
XCBcaGxpbmUgCi0KLVxlbmR7dGFidWxhcn0KLQotXHZzcGFjZXswLjNjbX0KLQotIFxub2luZGVu
dCB7XGJmIFJldHVybiBUeXBlOn0gCi17XHR0IAotc3RyaW5nCi19Ci0KLQotdmFsdWUgb2YgdGhl
IGZpZWxkCi1cdnNwYWNlezAuM2NtfQotXHZzcGFjZXswLjNjbX0KLVx2c3BhY2V7MC4zY219Ci1c
c3Vic3Vic2VjdGlvbntSUEMgbmFtZTp+c2V0XF9IVk1cX2Jvb3RcX3BvbGljeX0KLQote1xiZiBP
dmVydmlldzp9IAotU2V0IHRoZSBIVk0vYm9vdFxfcG9saWN5IGZpZWxkIG9mIHRoZSBnaXZlbiBW
TS4KLQotIFxub2luZGVudCB7XGJmIFNpZ25hdHVyZTp9IAotXGJlZ2lue3ZlcmJhdGltfSB2b2lk
IHNldF9IVk1fYm9vdF9wb2xpY3kgKHNlc3Npb25faWQgcywgVk0gcmVmIHNlbGYsIHN0cmluZyB2
YWx1ZSlcZW5ke3ZlcmJhdGltfQotCi0KLVxub2luZGVudHtcYmYgQXJndW1lbnRzOn0KLQotIAot
XHZzcGFjZXswLjNjbX0KLVxiZWdpbnt0YWJ1bGFyfXt8Y3xjfHB7N2NtfXx9Ci0gXGhsaW5lCi17
XGJmIHR5cGV9ICYge1xiZiBuYW1lfSAmIHtcYmYgZGVzY3JpcHRpb259IFxcIFxobGluZQote1x0
dCBWTSByZWYgfSAmIHNlbGYgJiByZWZlcmVuY2UgdG8gdGhlIG9iamVjdCBcXCBcaGxpbmUgCi0K
LXtcdHQgc3RyaW5nIH0gJiB2YWx1ZSAmIE5ldyB2YWx1ZSB0byBzZXQgXFwgXGhsaW5lIAotCi1c
ZW5ke3RhYnVsYXJ9Ci0KLVx2c3BhY2V7MC4zY219Ci0KLSBcbm9pbmRlbnQge1xiZiBSZXR1cm4g
VHlwZTp9IAote1x0dCAKLXZvaWQKLX0KLQotCi0KLVx2c3BhY2V7MC4zY219Ci1cdnNwYWNlezAu
M2NtfQotXHZzcGFjZXswLjNjbX0KLVxzdWJzdWJzZWN0aW9ue1JQQyBuYW1lOn5nZXRcX0hWTVxf
Ym9vdFxfcGFyYW1zfQotCi17XGJmIE92ZXJ2aWV3On0gCi1HZXQgdGhlIEhWTS9ib290XF9wYXJh
bXMgZmllbGQgb2YgdGhlIGdpdmVuIFZNLgotCi0gXG5vaW5kZW50IHtcYmYgU2lnbmF0dXJlOn0g
Ci1cYmVnaW57dmVyYmF0aW19ICgoc3RyaW5nIC0+IHN0cmluZykgTWFwKSBnZXRfSFZNX2Jvb3Rf
cGFyYW1zIChzZXNzaW9uX2lkIHMsIFZNIHJlZiBzZWxmKVxlbmR7dmVyYmF0aW19Ci0KLQotXG5v
aW5kZW50e1xiZiBBcmd1bWVudHM6fQotCi0gCi1cdnNwYWNlezAuM2NtfQotXGJlZ2lue3RhYnVs
YXJ9e3xjfGN8cHs3Y219fH0KLSBcaGxpbmUKLXtcYmYgdHlwZX0gJiB7XGJmIG5hbWV9ICYge1xi
ZiBkZXNjcmlwdGlvbn0gXFwgXGhsaW5lCi17XHR0IFZNIHJlZiB9ICYgc2VsZiAmIHJlZmVyZW5j
ZSB0byB0aGUgb2JqZWN0IFxcIFxobGluZSAKLQotXGVuZHt0YWJ1bGFyfQotCi1cdnNwYWNlezAu
M2NtfQotCi0gXG5vaW5kZW50IHtcYmYgUmV0dXJuIFR5cGU6fSAKLXtcdHQgCi0oc3RyaW5nICRc
cmlnaHRhcnJvdyQgc3RyaW5nKSBNYXAKLX0KLQotCi12YWx1ZSBvZiB0aGUgZmllbGQKLVx2c3Bh
Y2V7MC4zY219Ci1cdnNwYWNlezAuM2NtfQotXHZzcGFjZXswLjNjbX0KLVxzdWJzdWJzZWN0aW9u
e1JQQyBuYW1lOn5zZXRcX0hWTVxfYm9vdFxfcGFyYW1zfQotCi17XGJmIE92ZXJ2aWV3On0gCi1T
ZXQgdGhlIEhWTS9ib290XF9wYXJhbXMgZmllbGQgb2YgdGhlIGdpdmVuIFZNLgotCi0gXG5vaW5k
ZW50IHtcYmYgU2lnbmF0dXJlOn0gCi1cYmVnaW57dmVyYmF0aW19IHZvaWQgc2V0X0hWTV9ib290
X3BhcmFtcyAoc2Vzc2lvbl9pZCBzLCBWTSByZWYgc2VsZiwgKHN0cmluZyAtPiBzdHJpbmcpIE1h
cCB2YWx1ZSlcZW5ke3ZlcmJhdGltfQotCi0KLVxub2luZGVudHtcYmYgQXJndW1lbnRzOn0KLQot
IAotXHZzcGFjZXswLjNjbX0KLVxiZWdpbnt0YWJ1bGFyfXt8Y3xjfHB7N2NtfXx9Ci0gXGhsaW5l
Ci17XGJmIHR5cGV9ICYge1xiZiBuYW1lfSAmIHtcYmYgZGVzY3JpcHRpb259IFxcIFxobGluZQot
e1x0dCBWTSByZWYgfSAmIHNlbGYgJiByZWZlcmVuY2UgdG8gdGhlIG9iamVjdCBcXCBcaGxpbmUg
Ci0KLXtcdHQgKHN0cmluZyAkXHJpZ2h0YXJyb3ckIHN0cmluZykgTWFwIH0gJiB2YWx1ZSAmIE5l
dyB2YWx1ZSB0byBzZXQgXFwgXGhsaW5lIAotCi1cZW5ke3RhYnVsYXJ9Ci0KLVx2c3BhY2V7MC4z
Y219Ci0KLSBcbm9pbmRlbnQge1xiZiBSZXR1cm4gVHlwZTp9IAote1x0dCAKLXZvaWQKLX0KLQot
Ci0KLVx2c3BhY2V7MC4zY219Ci1cdnNwYWNlezAuM2NtfQotXHZzcGFjZXswLjNjbX0KLVxzdWJz
dWJzZWN0aW9ue1JQQyBuYW1lOn5hZGRcX3RvXF9IVk1cX2Jvb3RcX3BhcmFtc30KLQote1xiZiBP
dmVydmlldzp9IAotQWRkIHRoZSBnaXZlbiBrZXktdmFsdWUgcGFpciB0byB0aGUgSFZNL2Jvb3Rc
X3BhcmFtcyBmaWVsZCBvZiB0aGUgZ2l2ZW4gVk0uCi0KLSBcbm9pbmRlbnQge1xiZiBTaWduYXR1
cmU6fSAKLVxiZWdpbnt2ZXJiYXRpbX0gdm9pZCBhZGRfdG9fSFZNX2Jvb3RfcGFyYW1zIChzZXNz
aW9uX2lkIHMsIFZNIHJlZiBzZWxmLCBzdHJpbmcga2V5LCBzdHJpbmcgdmFsdWUpXGVuZHt2ZXJi
YXRpbX0KLQotCi1cbm9pbmRlbnR7XGJmIEFyZ3VtZW50czp9Ci0KLSAKLVx2c3BhY2V7MC4zY219
Ci1cYmVnaW57dGFidWxhcn17fGN8Y3xwezdjbX18fQotIFxobGluZQote1xiZiB0eXBlfSAmIHtc
YmYgbmFtZX0gJiB7XGJmIGRlc2NyaXB0aW9ufSBcXCBcaGxpbmUKLXtcdHQgVk0gcmVmIH0gJiBz
ZWxmICYgcmVmZXJlbmNlIHRvIHRoZSBvYmplY3QgXFwgXGhsaW5lIAotCi17XHR0IHN0cmluZyB9
ICYga2V5ICYgS2V5IHRvIGFkZCBcXCBcaGxpbmUgCi0KLXtcdHQgc3RyaW5nIH0gJiB2YWx1ZSAm
IFZhbHVlIHRvIGFkZCBcXCBcaGxpbmUgCi0KLVxlbmR7dGFidWxhcn0KLQotXHZzcGFjZXswLjNj
bX0KLQotIFxub2luZGVudCB7XGJmIFJldHVybiBUeXBlOn0gCi17XHR0IAotdm9pZAotfQotCi0K
LQotXHZzcGFjZXswLjNjbX0KLVx2c3BhY2V7MC4zY219Ci1cdnNwYWNlezAuM2NtfQotXHN1YnN1
YnNlY3Rpb257UlBDIG5hbWU6fnJlbW92ZVxfZnJvbVxfSFZNXF9ib290XF9wYXJhbXN9Ci0KLXtc
YmYgT3ZlcnZpZXc6fSAKLVJlbW92ZSB0aGUgZ2l2ZW4ga2V5IGFuZCBpdHMgY29ycmVzcG9uZGlu
ZyB2YWx1ZSBmcm9tIHRoZSBIVk0vYm9vdFxfcGFyYW1zCi1maWVsZCBvZiB0aGUgZ2l2ZW4gVk0u
ICBJZiB0aGUga2V5IGlzIG5vdCBpbiB0aGF0IE1hcCwgdGhlbiBkbyBub3RoaW5nLgotCi0gXG5v
aW5kZW50IHtcYmYgU2lnbmF0dXJlOn0gCi1cYmVnaW57dmVyYmF0aW19IHZvaWQgcmVtb3ZlX2Zy
b21fSFZNX2Jvb3RfcGFyYW1zIChzZXNzaW9uX2lkIHMsIFZNIHJlZiBzZWxmLCBzdHJpbmcga2V5
KVxlbmR7dmVyYmF0aW19Ci0KLQotXG5vaW5kZW50e1xiZiBBcmd1bWVudHM6fQotCi0gCi1cdnNw
YWNlezAuM2NtfQotXGJlZ2lue3RhYnVsYXJ9e3xjfGN8cHs3Y219fH0KLSBcaGxpbmUKLXtcYmYg
dHlwZX0gJiB7XGJmIG5hbWV9ICYge1xiZiBkZXNjcmlwdGlvbn0gXFwgXGhsaW5lCi17XHR0IFZN
IHJlZiB9ICYgc2VsZiAmIHJlZmVyZW5jZSB0byB0aGUgb2JqZWN0IFxcIFxobGluZSAKLQote1x0
dCBzdHJpbmcgfSAmIGtleSAmIEtleSB0byByZW1vdmUgXFwgXGhsaW5lIAotCi1cZW5ke3RhYnVs
YXJ9Ci0KLVx2c3BhY2V7MC4zY219Ci0KLSBcbm9pbmRlbnQge1xiZiBSZXR1cm4gVHlwZTp9IAot
e1x0dCAKLXZvaWQKLX0KLQotCi0KLVx2c3BhY2V7MC4zY219Ci1cdnNwYWNlezAuM2NtfQotXHZz
cGFjZXswLjNjbX0KLVxzdWJzdWJzZWN0aW9ue1JQQyBuYW1lOn5nZXRcX3BsYXRmb3JtfQotCi17
XGJmIE92ZXJ2aWV3On0gCi1HZXQgdGhlIHBsYXRmb3JtIGZpZWxkIG9mIHRoZSBnaXZlbiBWTS4K
LQotIFxub2luZGVudCB7XGJmIFNpZ25hdHVyZTp9IAotXGJlZ2lue3ZlcmJhdGltfSAoKHN0cmlu
ZyAtPiBzdHJpbmcpIE1hcCkgZ2V0X3BsYXRmb3JtIChzZXNzaW9uX2lkIHMsIFZNIHJlZiBzZWxm
KVxlbmR7dmVyYmF0aW19Ci0KLQotXG5vaW5kZW50e1xiZiBBcmd1bWVudHM6fQotCi0gCi1cdnNw
YWNlezAuM2NtfQotXGJlZ2lue3RhYnVsYXJ9e3xjfGN8cHs3Y219fH0KLSBcaGxpbmUKLXtcYmYg
dHlwZX0gJiB7XGJmIG5hbWV9ICYge1xiZiBkZXNjcmlwdGlvbn0gXFwgXGhsaW5lCi17XHR0IFZN
IHJlZiB9ICYgc2VsZiAmIHJlZmVyZW5jZSB0byB0aGUgb2JqZWN0IFxcIFxobGluZSAKLQotXGVu
ZHt0YWJ1bGFyfQotCi1cdnNwYWNlezAuM2NtfQotCi0gXG5vaW5kZW50IHtcYmYgUmV0dXJuIFR5
cGU6fSAKLXtcdHQgCi0oc3RyaW5nICRccmlnaHRhcnJvdyQgc3RyaW5nKSBNYXAKLX0KLQotCi12
YWx1ZSBvZiB0aGUgZmllbGQKLVx2c3BhY2V7MC4zY219Ci1cdnNwYWNlezAuM2NtfQotXHZzcGFj
ZXswLjNjbX0KLVxzdWJzdWJzZWN0aW9ue1JQQyBuYW1lOn5zZXRcX3BsYXRmb3JtfQotCi17XGJm
IE92ZXJ2aWV3On0gCi1TZXQgdGhlIHBsYXRmb3JtIGZpZWxkIG9mIHRoZSBnaXZlbiBWTS4KLQot
IFxub2luZGVudCB7XGJmIFNpZ25hdHVyZTp9IAotXGJlZ2lue3ZlcmJhdGltfSB2b2lkIHNldF9w
bGF0Zm9ybSAoc2Vzc2lvbl9pZCBzLCBWTSByZWYgc2VsZiwgKHN0cmluZyAtPiBzdHJpbmcpIE1h
cCB2YWx1ZSlcZW5ke3ZlcmJhdGltfQotCi0KLVxub2luZGVudHtcYmYgQXJndW1lbnRzOn0KLQot
IAotXHZzcGFjZXswLjNjbX0KLVxiZWdpbnt0YWJ1bGFyfXt8Y3xjfHB7N2NtfXx9Ci0gXGhsaW5l
Ci17XGJmIHR5cGV9ICYge1xiZiBuYW1lfSAmIHtcYmYgZGVzY3JpcHRpb259IFxcIFxobGluZQot
e1x0dCBWTSByZWYgfSAmIHNlbGYgJiByZWZlcmVuY2UgdG8gdGhlIG9iamVjdCBcXCBcaGxpbmUg
Ci0KLXtcdHQgKHN0cmluZyAkXHJpZ2h0YXJyb3ckIHN0cmluZykgTWFwIH0gJiB2YWx1ZSAmIE5l
dyB2YWx1ZSB0byBzZXQgXFwgXGhsaW5lIAotCi1cZW5ke3RhYnVsYXJ9Ci0KLVx2c3BhY2V7MC4z
Y219Ci0KLSBcbm9pbmRlbnQge1xiZiBSZXR1cm4gVHlwZTp9IAote1x0dCAKLXZvaWQKLX0KLQot
Ci0KLVx2c3BhY2V7MC4zY219Ci1cdnNwYWNlezAuM2NtfQotXHZzcGFjZXswLjNjbX0KLVxzdWJz
dWJzZWN0aW9ue1JQQyBuYW1lOn5hZGRcX3RvXF9wbGF0Zm9ybX0KLQote1xiZiBPdmVydmlldzp9
IAotQWRkIHRoZSBnaXZlbiBrZXktdmFsdWUgcGFpciB0byB0aGUgcGxhdGZvcm0gZmllbGQgb2Yg
dGhlIGdpdmVuIFZNLgotCi0gXG5vaW5kZW50IHtcYmYgU2lnbmF0dXJlOn0gCi1cYmVnaW57dmVy
YmF0aW19IHZvaWQgYWRkX3RvX3BsYXRmb3JtIChzZXNzaW9uX2lkIHMsIFZNIHJlZiBzZWxmLCBz
dHJpbmcga2V5LCBzdHJpbmcgdmFsdWUpXGVuZHt2ZXJiYXRpbX0KLQotCi1cbm9pbmRlbnR7XGJm
IEFyZ3VtZW50czp9Ci0KLSAKLVx2c3BhY2V7MC4zY219Ci1cYmVnaW57dGFidWxhcn17fGN8Y3xw
ezdjbX18fQotIFxobGluZQote1xiZiB0eXBlfSAmIHtcYmYgbmFtZX0gJiB7XGJmIGRlc2NyaXB0
aW9ufSBcXCBcaGxpbmUKLXtcdHQgVk0gcmVmIH0gJiBzZWxmICYgcmVmZXJlbmNlIHRvIHRoZSBv
YmplY3QgXFwgXGhsaW5lIAotCi17XHR0IHN0cmluZyB9ICYga2V5ICYgS2V5IHRvIGFkZCBcXCBc
aGxpbmUgCi0KLXtcdHQgc3RyaW5nIH0gJiB2YWx1ZSAmIFZhbHVlIHRvIGFkZCBcXCBcaGxpbmUg
Ci0KLVxlbmR7dGFidWxhcn0KLQotXHZzcGFjZXswLjNjbX0KLQotIFxub2luZGVudCB7XGJmIFJl
dHVybiBUeXBlOn0gCi17XHR0IAotdm9pZAotfQotCi0KLQotXHZzcGFjZXswLjNjbX0KLVx2c3Bh
Y2V7MC4zY219Ci1cdnNwYWNlezAuM2NtfQotXHN1YnN1YnNlY3Rpb257UlBDIG5hbWU6fnJlbW92
ZVxfZnJvbVxfcGxhdGZvcm19Ci0KLXtcYmYgT3ZlcnZpZXc6fSAKLVJlbW92ZSB0aGUgZ2l2ZW4g
a2V5IGFuZCBpdHMgY29ycmVzcG9uZGluZyB2YWx1ZSBmcm9tIHRoZSBwbGF0Zm9ybSBmaWVsZCBv
ZgotdGhlIGdpdmVuIFZNLiAgSWYgdGhlIGtleSBpcyBub3QgaW4gdGhhdCBNYXAsIHRoZW4gZG8g
bm90aGluZy4KLQotIFxub2luZGVudCB7XGJmIFNpZ25hdHVyZTp9IAotXGJlZ2lue3ZlcmJhdGlt
fSB2b2lkIHJlbW92ZV9mcm9tX3BsYXRmb3JtIChzZXNzaW9uX2lkIHMsIFZNIHJlZiBzZWxmLCBz
dHJpbmcga2V5KVxlbmR7dmVyYmF0aW19Ci0KLQotXG5vaW5kZW50e1xiZiBBcmd1bWVudHM6fQot
Ci0gCi1cdnNwYWNlezAuM2NtfQotXGJlZ2lue3RhYnVsYXJ9e3xjfGN8cHs3Y219fH0KLSBcaGxp
bmUKLXtcYmYgdHlwZX0gJiB7XGJmIG5hbWV9ICYge1xiZiBkZXNjcmlwdGlvbn0gXFwgXGhsaW5l
Ci17XHR0IFZNIHJlZiB9ICYgc2VsZiAmIHJlZmVyZW5jZSB0byB0aGUgb2JqZWN0IFxcIFxobGlu
ZSAKLQote1x0dCBzdHJpbmcgfSAmIGtleSAmIEtleSB0byByZW1vdmUgXFwgXGhsaW5lIAotCi1c
ZW5ke3RhYnVsYXJ9Ci0KLVx2c3BhY2V7MC4zY219Ci0KLSBcbm9pbmRlbnQge1xiZiBSZXR1cm4g
VHlwZTp9IAote1x0dCAKLXZvaWQKLX0KLQotCi0KLVx2c3BhY2V7MC4zY219Ci1cdnNwYWNlezAu
M2NtfQotXHZzcGFjZXswLjNjbX0KLVxzdWJzdWJzZWN0aW9ue1JQQyBuYW1lOn5nZXRcX1BDSVxf
YnVzfQotCi17XGJmIE92ZXJ2aWV3On0gCi1HZXQgdGhlIFBDSVxfYnVzIGZpZWxkIG9mIHRoZSBn
aXZlbiBWTS4KLQotIFxub2luZGVudCB7XGJmIFNpZ25hdHVyZTp9IAotXGJlZ2lue3ZlcmJhdGlt
fSBzdHJpbmcgZ2V0X1BDSV9idXMgKHNlc3Npb25faWQgcywgVk0gcmVmIHNlbGYpXGVuZHt2ZXJi
YXRpbX0KLQotCi1cbm9pbmRlbnR7XGJmIEFyZ3VtZW50czp9Ci0KLSAKLVx2c3BhY2V7MC4zY219
Ci1cYmVnaW57dGFidWxhcn17fGN8Y3xwezdjbX18fQotIFxobGluZQote1xiZiB0eXBlfSAmIHtc
YmYgbmFtZX0gJiB7XGJmIGRlc2NyaXB0aW9ufSBcXCBcaGxpbmUKLXtcdHQgVk0gcmVmIH0gJiBz
ZWxmICYgcmVmZXJlbmNlIHRvIHRoZSBvYmplY3QgXFwgXGhsaW5lIAotCi1cZW5ke3RhYnVsYXJ9
Ci0KLVx2c3BhY2V7MC4zY219Ci0KLSBcbm9pbmRlbnQge1xiZiBSZXR1cm4gVHlwZTp9IAote1x0
dCAKLXN0cmluZwotfQotCi0KLXZhbHVlIG9mIHRoZSBmaWVsZAotXHZzcGFjZXswLjNjbX0KLVx2
c3BhY2V7MC4zY219Ci1cdnNwYWNlezAuM2NtfQotXHN1YnN1YnNlY3Rpb257UlBDIG5hbWU6fnNl
dFxfUENJXF9idXN9Ci0KLXtcYmYgT3ZlcnZpZXc6fSAKLVNldCB0aGUgUENJXF9idXMgZmllbGQg
b2YgdGhlIGdpdmVuIFZNLgotCi0gXG5vaW5kZW50IHtcYmYgU2lnbmF0dXJlOn0gCi1cYmVnaW57
dmVyYmF0aW19IHZvaWQgc2V0X1BDSV9idXMgKHNlc3Npb25faWQgcywgVk0gcmVmIHNlbGYsIHN0
cmluZyB2YWx1ZSlcZW5ke3ZlcmJhdGltfQotCi0KLVxub2luZGVudHtcYmYgQXJndW1lbnRzOn0K
LQotIAotXHZzcGFjZXswLjNjbX0KLVxiZWdpbnt0YWJ1bGFyfXt8Y3xjfHB7N2NtfXx9Ci0gXGhs
aW5lCi17XGJmIHR5cGV9ICYge1xiZiBuYW1lfSAmIHtcYmYgZGVzY3JpcHRpb259IFxcIFxobGlu
ZQote1x0dCBWTSByZWYgfSAmIHNlbGYgJiByZWZlcmVuY2UgdG8gdGhlIG9iamVjdCBcXCBcaGxp
bmUgCi0KLXtcdHQgc3RyaW5nIH0gJiB2YWx1ZSAmIE5ldyB2YWx1ZSB0byBzZXQgXFwgXGhsaW5l
IAotCi1cZW5ke3RhYnVsYXJ9Ci0KLVx2c3BhY2V7MC4zY219Ci0KLSBcbm9pbmRlbnQge1xiZiBS
ZXR1cm4gVHlwZTp9IAote1x0dCAKLXZvaWQKLX0KLQotCi0KLVx2c3BhY2V7MC4zY219Ci1cdnNw
YWNlezAuM2NtfQotXHZzcGFjZXswLjNjbX0KLVxzdWJzdWJzZWN0aW9ue1JQQyBuYW1lOn5nZXRc
X290aGVyXF9jb25maWd9Ci0KLXtcYmYgT3ZlcnZpZXc6fSAKLUdldCB0aGUgb3RoZXJcX2NvbmZp
ZyBmaWVsZCBvZiB0aGUgZ2l2ZW4gVk0uCi0KLSBcbm9pbmRlbnQge1xiZiBTaWduYXR1cmU6fSAK
LVxiZWdpbnt2ZXJiYXRpbX0gKChzdHJpbmcgLT4gc3RyaW5nKSBNYXApIGdldF9vdGhlcl9jb25m
aWcgKHNlc3Npb25faWQgcywgVk0gcmVmIHNlbGYpXGVuZHt2ZXJiYXRpbX0KLQotCi1cbm9pbmRl
bnR7XGJmIEFyZ3VtZW50czp9Ci0KLSAKLVx2c3BhY2V7MC4zY219Ci1cYmVnaW57dGFidWxhcn17
fGN8Y3xwezdjbX18fQotIFxobGluZQote1xiZiB0eXBlfSAmIHtcYmYgbmFtZX0gJiB7XGJmIGRl
c2NyaXB0aW9ufSBcXCBcaGxpbmUKLXtcdHQgVk0gcmVmIH0gJiBzZWxmICYgcmVmZXJlbmNlIHRv
IHRoZSBvYmplY3QgXFwgXGhsaW5lIAotCi1cZW5ke3RhYnVsYXJ9Ci0KLVx2c3BhY2V7MC4zY219
Ci0KLSBcbm9pbmRlbnQge1xiZiBSZXR1cm4gVHlwZTp9IAote1x0dCAKLShzdHJpbmcgJFxyaWdo
dGFycm93JCBzdHJpbmcpIE1hcAotfQotCi0KLXZhbHVlIG9mIHRoZSBmaWVsZAotXHZzcGFjZXsw
LjNjbX0KLVx2c3BhY2V7MC4zY219Ci1cdnNwYWNlezAuM2NtfQotXHN1YnN1YnNlY3Rpb257UlBD
IG5hbWU6fnNldFxfb3RoZXJcX2NvbmZpZ30KLQote1xiZiBPdmVydmlldzp9IAotU2V0IHRoZSBv
dGhlclxfY29uZmlnIGZpZWxkIG9mIHRoZSBnaXZlbiBWTS4KLQotIFxub2luZGVudCB7XGJmIFNp
Z25hdHVyZTp9IAotXGJlZ2lue3ZlcmJhdGltfSB2b2lkIHNldF9vdGhlcl9jb25maWcgKHNlc3Np
b25faWQgcywgVk0gcmVmIHNlbGYsIChzdHJpbmcgLT4gc3RyaW5nKSBNYXAgdmFsdWUpXGVuZHt2
ZXJiYXRpbX0KLQotCi1cbm9pbmRlbnR7XGJmIEFyZ3VtZW50czp9Ci0KLSAKLVx2c3BhY2V7MC4z
Y219Ci1cYmVnaW57dGFidWxhcn17fGN8Y3xwezdjbX18fQotIFxobGluZQote1xiZiB0eXBlfSAm
IHtcYmYgbmFtZX0gJiB7XGJmIGRlc2NyaXB0aW9ufSBcXCBcaGxpbmUKLXtcdHQgVk0gcmVmIH0g
JiBzZWxmICYgcmVmZXJlbmNlIHRvIHRoZSBvYmplY3QgXFwgXGhsaW5lIAotCi17XHR0IChzdHJp
bmcgJFxyaWdodGFycm93JCBzdHJpbmcpIE1hcCB9ICYgdmFsdWUgJiBOZXcgdmFsdWUgdG8gc2V0
IFxcIFxobGluZSAKLQotXGVuZHt0YWJ1bGFyfQotCi1cdnNwYWNlezAuM2NtfQotCi0gXG5vaW5k
ZW50IHtcYmYgUmV0dXJuIFR5cGU6fSAKLXtcdHQgCi12b2lkCi19Ci0KLQotCi1cdnNwYWNlezAu
M2NtfQotXHZzcGFjZXswLjNjbX0KLVx2c3BhY2V7MC4zY219Ci1cc3Vic3Vic2VjdGlvbntSUEMg
bmFtZTp+YWRkXF90b1xfb3RoZXJcX2NvbmZpZ30KLQote1xiZiBPdmVydmlldzp9IAotQWRkIHRo
ZSBnaXZlbiBrZXktdmFsdWUgcGFpciB0byB0aGUgb3RoZXJcX2NvbmZpZyBmaWVsZCBvZiB0aGUg
Z2l2ZW4gVk0uCi0KLSBcbm9pbmRlbnQge1xiZiBTaWduYXR1cmU6fSAKLVxiZWdpbnt2ZXJiYXRp
bX0gdm9pZCBhZGRfdG9fb3RoZXJfY29uZmlnIChzZXNzaW9uX2lkIHMsIFZNIHJlZiBzZWxmLCBz
dHJpbmcga2V5LCBzdHJpbmcgdmFsdWUpXGVuZHt2ZXJiYXRpbX0KLQotCi1cbm9pbmRlbnR7XGJm
IEFyZ3VtZW50czp9Ci0KLSAKLVx2c3BhY2V7MC4zY219Ci1cYmVnaW57dGFidWxhcn17fGN8Y3xw
ezdjbX18fQotIFxobGluZQote1xiZiB0eXBlfSAmIHtcYmYgbmFtZX0gJiB7XGJmIGRlc2NyaXB0
aW9ufSBcXCBcaGxpbmUKLXtcdHQgVk0gcmVmIH0gJiBzZWxmICYgcmVmZXJlbmNlIHRvIHRoZSBv
YmplY3QgXFwgXGhsaW5lIAotCi17XHR0IHN0cmluZyB9ICYga2V5ICYgS2V5IHRvIGFkZCBcXCBc
aGxpbmUgCi0KLXtcdHQgc3RyaW5nIH0gJiB2YWx1ZSAmIFZhbHVlIHRvIGFkZCBcXCBcaGxpbmUg
Ci0KLVxlbmR7dGFidWxhcn0KLQotXHZzcGFjZXswLjNjbX0KLQotIFxub2luZGVudCB7XGJmIFJl
dHVybiBUeXBlOn0gCi17XHR0IAotdm9pZAotfQotCi0KLQotXHZzcGFjZXswLjNjbX0KLVx2c3Bh
Y2V7MC4zY219Ci1cdnNwYWNlezAuM2NtfQotXHN1YnN1YnNlY3Rpb257UlBDIG5hbWU6fnJlbW92
ZVxfZnJvbVxfb3RoZXJcX2NvbmZpZ30KLQote1xiZiBPdmVydmlldzp9IAotUmVtb3ZlIHRoZSBn
aXZlbiBrZXkgYW5kIGl0cyBjb3JyZXNwb25kaW5nIHZhbHVlIGZyb20gdGhlIG90aGVyXF9jb25m
aWcKLWZpZWxkIG9mIHRoZSBnaXZlbiBWTS4gIElmIHRoZSBrZXkgaXMgbm90IGluIHRoYXQgTWFw
LCB0aGVuIGRvIG5vdGhpbmcuCi0KLSBcbm9pbmRlbnQge1xiZiBTaWduYXR1cmU6fSAKLVxiZWdp
bnt2ZXJiYXRpbX0gdm9pZCByZW1vdmVfZnJvbV9vdGhlcl9jb25maWcgKHNlc3Npb25faWQgcywg
Vk0gcmVmIHNlbGYsIHN0cmluZyBrZXkpXGVuZHt2ZXJiYXRpbX0KLQotCi1cbm9pbmRlbnR7XGJm
IEFyZ3VtZW50czp9Ci0KLSAKLVx2c3BhY2V7MC4zY219Ci1cYmVnaW57dGFidWxhcn17fGN8Y3xw
ezdjbX18fQotIFxobGluZQote1xiZiB0eXBlfSAmIHtcYmYgbmFtZX0gJiB7XGJmIGRlc2NyaXB0
aW9ufSBcXCBcaGxpbmUKLXtcdHQgVk0gcmVmIH0gJiBzZWxmICYgcmVmZXJlbmNlIHRvIHRoZSBv
YmplY3QgXFwgXGhsaW5lIAotCi17XHR0IHN0cmluZyB9ICYga2V5ICYgS2V5IHRvIHJlbW92ZSBc
XCBcaGxpbmUgCi0KLVxlbmR7dGFidWxhcn0KLQotXHZzcGFjZXswLjNjbX0KLQotIFxub2luZGVu
dCB7XGJmIFJldHVybiBUeXBlOn0gCi17XHR0IAotdm9pZAotfQotCi0KLQotXHZzcGFjZXswLjNj
bX0KLVx2c3BhY2V7MC4zY219Ci1cdnNwYWNlezAuM2NtfQotXHN1YnN1YnNlY3Rpb257UlBDIG5h
bWU6fmdldFxfZG9taWR9Ci0KLXtcYmYgT3ZlcnZpZXc6fSAKLUdldCB0aGUgZG9taWQgZmllbGQg
b2YgdGhlIGdpdmVuIFZNLgotCi0gXG5vaW5kZW50IHtcYmYgU2lnbmF0dXJlOn0gCi1cYmVnaW57
dmVyYmF0aW19IGludCBnZXRfZG9taWQgKHNlc3Npb25faWQgcywgVk0gcmVmIHNlbGYpXGVuZHt2
ZXJiYXRpbX0KLQotCi1cbm9pbmRlbnR7XGJmIEFyZ3VtZW50czp9Ci0KLSAKLVx2c3BhY2V7MC4z
Y219Ci1cYmVnaW57dGFidWxhcn17fGN8Y3xwezdjbX18fQotIFxobGluZQote1xiZiB0eXBlfSAm
IHtcYmYgbmFtZX0gJiB7XGJmIGRlc2NyaXB0aW9ufSBcXCBcaGxpbmUKLXtcdHQgVk0gcmVmIH0g
JiBzZWxmICYgcmVmZXJlbmNlIHRvIHRoZSBvYmplY3QgXFwgXGhsaW5lIAotCi1cZW5ke3RhYnVs
YXJ9Ci0KLVx2c3BhY2V7MC4zY219Ci0KLSBcbm9pbmRlbnQge1xiZiBSZXR1cm4gVHlwZTp9IAot
e1x0dCAKLWludAotfQotCi0KLXZhbHVlIG9mIHRoZSBmaWVsZAotXHZzcGFjZXswLjNjbX0KLVx2
c3BhY2V7MC4zY219Ci1cdnNwYWNlezAuM2NtfQotXHN1YnN1YnNlY3Rpb257UlBDIG5hbWU6fmdl
dFxfaXNcX2NvbnRyb2xcX2RvbWFpbn0KLQote1xiZiBPdmVydmlldzp9IAotR2V0IHRoZSBpc1xf
Y29udHJvbFxfZG9tYWluIGZpZWxkIG9mIHRoZSBnaXZlbiBWTS4KLQotIFxub2luZGVudCB7XGJm
IFNpZ25hdHVyZTp9IAotXGJlZ2lue3ZlcmJhdGltfSBib29sIGdldF9pc19jb250cm9sX2RvbWFp
biAoc2Vzc2lvbl9pZCBzLCBWTSByZWYgc2VsZilcZW5ke3ZlcmJhdGltfQotCi0KLVxub2luZGVu
dHtcYmYgQXJndW1lbnRzOn0KLQotIAotXHZzcGFjZXswLjNjbX0KLVxiZWdpbnt0YWJ1bGFyfXt8
Y3xjfHB7N2NtfXx9Ci0gXGhsaW5lCi17XGJmIHR5cGV9ICYge1xiZiBuYW1lfSAmIHtcYmYgZGVz
Y3JpcHRpb259IFxcIFxobGluZQote1x0dCBWTSByZWYgfSAmIHNlbGYgJiByZWZlcmVuY2UgdG8g
dGhlIG9iamVjdCBcXCBcaGxpbmUgCi0KLVxlbmR7dGFidWxhcn0KLQotXHZzcGFjZXswLjNjbX0K
LQotIFxub2luZGVudCB7XGJmIFJldHVybiBUeXBlOn0gCi17XHR0IAotYm9vbAotfQotCi0KLXZh
bHVlIG9mIHRoZSBmaWVsZAotXHZzcGFjZXswLjNjbX0KLVx2c3BhY2V7MC4zY219Ci1cdnNwYWNl
ezAuM2NtfQotXHN1YnN1YnNlY3Rpb257UlBDIG5hbWU6fmdldFxfbWV0cmljc30KLQote1xiZiBP
dmVydmlldzp9IAotR2V0IHRoZSBtZXRyaWNzIGZpZWxkIG9mIHRoZSBnaXZlbiBWTS4KLQotIFxu
b2luZGVudCB7XGJmIFNpZ25hdHVyZTp9IAotXGJlZ2lue3ZlcmJhdGltfSAoVk1fbWV0cmljcyBy
ZWYpIGdldF9tZXRyaWNzIChzZXNzaW9uX2lkIHMsIFZNIHJlZiBzZWxmKVxlbmR7dmVyYmF0aW19
Ci0KLQotXG5vaW5kZW50e1xiZiBBcmd1bWVudHM6fQotCi0gCi1cdnNwYWNlezAuM2NtfQotXGJl
Z2lue3RhYnVsYXJ9e3xjfGN8cHs3Y219fH0KLSBcaGxpbmUKLXtcYmYgdHlwZX0gJiB7XGJmIG5h
bWV9ICYge1xiZiBkZXNjcmlwdGlvbn0gXFwgXGhsaW5lCi17XHR0IFZNIHJlZiB9ICYgc2VsZiAm
IHJlZmVyZW5jZSB0byB0aGUgb2JqZWN0IFxcIFxobGluZSAKLQotXGVuZHt0YWJ1bGFyfQotCi1c
dnNwYWNlezAuM2NtfQotCi0gXG5vaW5kZW50IHtcYmYgUmV0dXJuIFR5cGU6fSAKLXtcdHQgCi1W
TVxfbWV0cmljcyByZWYKLX0KLQotCi12YWx1ZSBvZiB0aGUgZmllbGQKLVx2c3BhY2V7MC4zY219
Ci1cdnNwYWNlezAuM2NtfQotXHZzcGFjZXswLjNjbX0KLVxzdWJzdWJzZWN0aW9ue1JQQyBuYW1l
On5nZXRcX2d1ZXN0XF9tZXRyaWNzfQotCi17XGJmIE92ZXJ2aWV3On0gCi1HZXQgdGhlIGd1ZXN0
XF9tZXRyaWNzIGZpZWxkIG9mIHRoZSBnaXZlbiBWTS4KLQotIFxub2luZGVudCB7XGJmIFNpZ25h
dHVyZTp9IAotXGJlZ2lue3ZlcmJhdGltfSAoVk1fZ3Vlc3RfbWV0cmljcyByZWYpIGdldF9ndWVz
dF9tZXRyaWNzIChzZXNzaW9uX2lkIHMsIFZNIHJlZiBzZWxmKVxlbmR7dmVyYmF0aW19Ci0KLQot
XG5vaW5kZW50e1xiZiBBcmd1bWVudHM6fQotCi0gCi1cdnNwYWNlezAuM2NtfQotXGJlZ2lue3Rh
YnVsYXJ9e3xjfGN8cHs3Y219fH0KLSBcaGxpbmUKLXtcYmYgdHlwZX0gJiB7XGJmIG5hbWV9ICYg
e1xiZiBkZXNjcmlwdGlvbn0gXFwgXGhsaW5lCi17XHR0IFZNIHJlZiB9ICYgc2VsZiAmIHJlZmVy
ZW5jZSB0byB0aGUgb2JqZWN0IFxcIFxobGluZSAKLQotXGVuZHt0YWJ1bGFyfQotCi1cdnNwYWNl
ezAuM2NtfQotCi0gXG5vaW5kZW50IHtcYmYgUmV0dXJuIFR5cGU6fSAKLXtcdHQgCi1WTVxfZ3Vl
c3RcX21ldHJpY3MgcmVmCi19Ci0KLQotdmFsdWUgb2YgdGhlIGZpZWxkCi1cdnNwYWNlezAuM2Nt
fQotXHZzcGFjZXswLjNjbX0KLVx2c3BhY2V7MC4zY219Ci1cc3Vic3Vic2VjdGlvbntSUEMgbmFt
ZTp+Z2V0XF9zZWN1cml0eVxfbGFiZWx9Ci0KLXtcYmYgT3ZlcnZpZXc6fQotR2V0IHRoZSBzZWN1
cml0eSBsYWJlbCBmaWVsZCBvZiB0aGUgZ2l2ZW4gVk0uIFJlZmVyIHRvIHRoZSBYU1BvbGljeSBj
bGFzcwotZm9yIHRoZSBmb3JtYXQgb2YgdGhlIHNlY3VyaXR5IGxhYmVsLgotCi0gXG5vaW5kZW50
IHtcYmYgU2lnbmF0dXJlOn0KLVxiZWdpbnt2ZXJiYXRpbX0gc3RyaW5nIGdldF9zZWN1cml0eV9s
YWJlbCAoc2Vzc2lvbl9pZCBzLCBWTSByZWYgc2VsZilcZW5ke3ZlcmJhdGltfQotCi0KLVxub2lu
ZGVudHtcYmYgQXJndW1lbnRzOn0KLQotCi1cdnNwYWNlezAuM2NtfQotXGJlZ2lue3RhYnVsYXJ9
e3xjfGN8cHs3Y219fH0KLSBcaGxpbmUKLXtcYmYgdHlwZX0gJiB7XGJmIG5hbWV9ICYge1xiZiBk
ZXNjcmlwdGlvbn0gXFwgXGhsaW5lCi17XHR0IFZNIHJlZiB9ICYgc2VsZiAmIHJlZmVyZW5jZSB0
byB0aGUgb2JqZWN0IFxcIFxobGluZQotCi1cZW5ke3RhYnVsYXJ9Ci0KLVx2c3BhY2V7MC4zY219
Ci0KLSBcbm9pbmRlbnQge1xiZiBSZXR1cm4gVHlwZTp9Ci17XHR0Ci1zdHJpbmcKLX0KLQotCi12
YWx1ZSBvZiB0aGUgZmllbGQKLVx2c3BhY2V7MC4zY219Ci1cdnNwYWNlezAuM2NtfQotXHZzcGFj
ZXswLjNjbX0KLVxzdWJzdWJzZWN0aW9ue1JQQyBuYW1lOn5zZXRcX3NlY3VyaXR5XF9sYWJlbH0K
LQote1xiZiBPdmVydmlldzp9Ci1TZXQgdGhlIHNlY3VyaXR5IGxhYmVsIGZpZWxkIG9mIHRoZSBn
aXZlbiBWTS4gUmVmZXIgdG8gdGhlIFhTUG9saWN5IGNsYXNzCi1mb3IgdGhlIGZvcm1hdCBvZiB0
aGUgc2VjdXJpdHkgbGFiZWwuCi0KLSBcbm9pbmRlbnQge1xiZiBTaWduYXR1cmU6fQotXGJlZ2lu
e3ZlcmJhdGltfSBpbnQgc2V0X3NlY3VyaXR5X2xhYmVsIChzZXNzaW9uX2lkIHMsIFZNIHJlZiBz
ZWxmLCBzdHJpbmcKLXNlY3VyaXR5X2xhYmVsLCBzdHJpbmcgb2xkX2xhYmVsKVxlbmR7dmVyYmF0
aW19Ci0KLQotXG5vaW5kZW50e1xiZiBBcmd1bWVudHM6fQotCi0KLVx2c3BhY2V7MC4zY219Ci1c
YmVnaW57dGFidWxhcn17fGN8Y3xwezdjbX18fQotIFxobGluZQote1xiZiB0eXBlfSAmIHtcYmYg
bmFtZX0gJiB7XGJmIGRlc2NyaXB0aW9ufSBcXCBcaGxpbmUKLXtcdHQgVk0gcmVmIH0gJiBzZWxm
ICYgcmVmZXJlbmNlIHRvIHRoZSBvYmplY3QgXFwgXGhsaW5lCi17XHR0IHN0cmluZyB9ICYgc2Vj
dXJpdHlcX2xhYmVsICYgc2VjdXJpdHkgbGFiZWwgZm9yIHRoZSBWTSBcXCBcaGxpbmUKLXtcdHQg
c3RyaW5nIH0gJiBvbGRcX2xhYmVsICYgTGFiZWwgdmFsdWUgdGhhdCB0aGUgc2VjdXJpdHkgbGFi
ZWwgXFwKLSYgJiBtdXN0IGN1cnJlbnRseSBoYXZlIGZvciB0aGUgY2hhbmdlIHRvIHN1Y2NlZWQu
XFwgXGhsaW5lCi0KLVxlbmR7dGFidWxhcn0KLQotXHZzcGFjZXswLjNjbX0KLQotIFxub2luZGVu
dCB7XGJmIFJldHVybiBUeXBlOn0KLXtcdHQKLWludAotfQotCi0KLVJldHVybnMgdGhlIHNzaWRy
ZWYgaW4gY2FzZSBvZiBhbiBWTSB0aGF0IGlzIGN1cnJlbnRseSBydW5uaW5nIG9yCi1wYXVzZWQs
IHplcm8gaW4gY2FzZSBvZiBhIGRvcm1hbnQgVk0gKGhhbHRlZCwgc3VzcGVuZGVkKS4KLQotXHZz
cGFjZXswLjNjbX0KLQotXG5vaW5kZW50e1xiZiBQb3NzaWJsZSBFcnJvciBDb2Rlczp9IHtcdHQg
U0VDVVJJVFlcX0VSUk9SfQotCi1cdnNwYWNlezAuM2NtfQotXHZzcGFjZXswLjNjbX0KLVx2c3Bh
Y2V7MC4zY219Ci1cc3Vic3Vic2VjdGlvbntSUEMgbmFtZTp+Y3JlYXRlfQotCi17XGJmIE92ZXJ2
aWV3On0gCi1DcmVhdGUgYSBuZXcgVk0gaW5zdGFuY2UsIGFuZCByZXR1cm4gaXRzIGhhbmRsZS4K
LQotIFxub2luZGVudCB7XGJmIFNpZ25hdHVyZTp9IAotXGJlZ2lue3ZlcmJhdGltfSAoVk0gcmVm
KSBjcmVhdGUgKHNlc3Npb25faWQgcywgVk0gcmVjb3JkIGFyZ3MpXGVuZHt2ZXJiYXRpbX0KLQot
Ci1cbm9pbmRlbnR7XGJmIEFyZ3VtZW50czp9Ci0KLSAKLVx2c3BhY2V7MC4zY219Ci1cYmVnaW57
dGFidWxhcn17fGN8Y3xwezdjbX18fQotIFxobGluZQote1xiZiB0eXBlfSAmIHtcYmYgbmFtZX0g
JiB7XGJmIGRlc2NyaXB0aW9ufSBcXCBcaGxpbmUKLXtcdHQgVk0gcmVjb3JkIH0gJiBhcmdzICYg
QWxsIGNvbnN0cnVjdG9yIGFyZ3VtZW50cyBcXCBcaGxpbmUgCi0KLVxlbmR7dGFidWxhcn0KLQot
XHZzcGFjZXswLjNjbX0KLQotIFxub2luZGVudCB7XGJmIFJldHVybiBUeXBlOn0gCi17XHR0IAot
Vk0gcmVmCi19Ci0KLQotcmVmZXJlbmNlIHRvIHRoZSBuZXdseSBjcmVhdGVkIG9iamVjdAotXHZz
cGFjZXswLjNjbX0KLVx2c3BhY2V7MC4zY219Ci1cdnNwYWNlezAuM2NtfQotXHN1YnN1YnNlY3Rp
b257UlBDIG5hbWU6fmRlc3Ryb3l9Ci0KLXtcYmYgT3ZlcnZpZXc6fSAKLURlc3Ryb3kgdGhlIHNw
ZWNpZmllZCBWTS4gIFRoZSBWTSBpcyBjb21wbGV0ZWx5IHJlbW92ZWQgZnJvbSB0aGUgc3lzdGVt
LiAKLVRoaXMgZnVuY3Rpb24gY2FuIG9ubHkgYmUgY2FsbGVkIHdoZW4gdGhlIFZNIGlzIGluIHRo
ZSBIYWx0ZWQgU3RhdGUuCi0KLSBcbm9pbmRlbnQge1xiZiBTaWduYXR1cmU6fSAKLVxiZWdpbnt2
ZXJiYXRpbX0gdm9pZCBkZXN0cm95IChzZXNzaW9uX2lkIHMsIFZNIHJlZiBzZWxmKVxlbmR7dmVy
YmF0aW19Ci0KLQotXG5vaW5kZW50e1xiZiBBcmd1bWVudHM6fQotCi0gCi1cdnNwYWNlezAuM2Nt
fQotXGJlZ2lue3RhYnVsYXJ9e3xjfGN8cHs3Y219fH0KLSBcaGxpbmUKLXtcYmYgdHlwZX0gJiB7
XGJmIG5hbWV9ICYge1xiZiBkZXNjcmlwdGlvbn0gXFwgXGhsaW5lCi17XHR0IFZNIHJlZiB9ICYg
c2VsZiAmIHJlZmVyZW5jZSB0byB0aGUgb2JqZWN0IFxcIFxobGluZSAKLQotXGVuZHt0YWJ1bGFy
fQotCi1cdnNwYWNlezAuM2NtfQotCi0gXG5vaW5kZW50IHtcYmYgUmV0dXJuIFR5cGU6fSAKLXtc
dHQgCi12b2lkCi19Ci0KLQotCi1cdnNwYWNlezAuM2NtfQotXHZzcGFjZXswLjNjbX0KLVx2c3Bh
Y2V7MC4zY219Ci1cc3Vic3Vic2VjdGlvbntSUEMgbmFtZTp+Z2V0XF9ieVxfdXVpZH0KLQote1xi
ZiBPdmVydmlldzp9IAotR2V0IGEgcmVmZXJlbmNlIHRvIHRoZSBWTSBpbnN0YW5jZSB3aXRoIHRo
ZSBzcGVjaWZpZWQgVVVJRC4KLQotIFxub2luZGVudCB7XGJmIFNpZ25hdHVyZTp9IAotXGJlZ2lu
e3ZlcmJhdGltfSAoVk0gcmVmKSBnZXRfYnlfdXVpZCAoc2Vzc2lvbl9pZCBzLCBzdHJpbmcgdXVp
ZClcZW5ke3ZlcmJhdGltfQotCi0KLVxub2luZGVudHtcYmYgQXJndW1lbnRzOn0KLQotIAotXHZz
cGFjZXswLjNjbX0KLVxiZWdpbnt0YWJ1bGFyfXt8Y3xjfHB7N2NtfXx9Ci0gXGhsaW5lCi17XGJm
IHR5cGV9ICYge1xiZiBuYW1lfSAmIHtcYmYgZGVzY3JpcHRpb259IFxcIFxobGluZQote1x0dCBz
dHJpbmcgfSAmIHV1aWQgJiBVVUlEIG9mIG9iamVjdCB0byByZXR1cm4gXFwgXGhsaW5lIAotCi1c
ZW5ke3RhYnVsYXJ9Ci0KLVx2c3BhY2V7MC4zY219Ci0KLSBcbm9pbmRlbnQge1xiZiBSZXR1cm4g
VHlwZTp9IAote1x0dCAKLVZNIHJlZgotfQotCi0KLXJlZmVyZW5jZSB0byB0aGUgb2JqZWN0Ci1c
dnNwYWNlezAuM2NtfQotXHZzcGFjZXswLjNjbX0KLVx2c3BhY2V7MC4zY219Ci1cc3Vic3Vic2Vj
dGlvbntSUEMgbmFtZTp+Z2V0XF9yZWNvcmR9Ci0KLXtcYmYgT3ZlcnZpZXc6fSAKLUdldCBhIHJl
Y29yZCBjb250YWluaW5nIHRoZSBjdXJyZW50IHN0YXRlIG9mIHRoZSBnaXZlbiBWTS4KLQotIFxu
b2luZGVudCB7XGJmIFNpZ25hdHVyZTp9IAotXGJlZ2lue3ZlcmJhdGltfSAoVk0gcmVjb3JkKSBn
ZXRfcmVjb3JkIChzZXNzaW9uX2lkIHMsIFZNIHJlZiBzZWxmKVxlbmR7dmVyYmF0aW19Ci0KLQot
XG5vaW5kZW50e1xiZiBBcmd1bWVudHM6fQotCi0gCi1cdnNwYWNlezAuM2NtfQotXGJlZ2lue3Rh
YnVsYXJ9e3xjfGN8cHs3Y219fH0KLSBcaGxpbmUKLXtcYmYgdHlwZX0gJiB7XGJmIG5hbWV9ICYg
e1xiZiBkZXNjcmlwdGlvbn0gXFwgXGhsaW5lCi17XHR0IFZNIHJlZiB9ICYgc2VsZiAmIHJlZmVy
ZW5jZSB0byB0aGUgb2JqZWN0IFxcIFxobGluZSAKLQotXGVuZHt0YWJ1bGFyfQotCi1cdnNwYWNl
ezAuM2NtfQotCi0gXG5vaW5kZW50IHtcYmYgUmV0dXJuIFR5cGU6fSAKLXtcdHQgCi1WTSByZWNv
cmQKLX0KLQotCi1hbGwgZmllbGRzIGZyb20gdGhlIG9iamVjdAotXHZzcGFjZXswLjNjbX0KLVx2
c3BhY2V7MC4zY219Ci1cdnNwYWNlezAuM2NtfQotXHN1YnN1YnNlY3Rpb257UlBDIG5hbWU6fmdl
dFxfYnlcX25hbWVcX2xhYmVsfQotCi17XGJmIE92ZXJ2aWV3On0gCi1HZXQgYWxsIHRoZSBWTSBp
bnN0YW5jZXMgd2l0aCB0aGUgZ2l2ZW4gbGFiZWwuCi0KLSBcbm9pbmRlbnQge1xiZiBTaWduYXR1
cmU6fSAKLVxiZWdpbnt2ZXJiYXRpbX0gKChWTSByZWYpIFNldCkgZ2V0X2J5X25hbWVfbGFiZWwg
KHNlc3Npb25faWQgcywgc3RyaW5nIGxhYmVsKVxlbmR7dmVyYmF0aW19Ci0KLQotXG5vaW5kZW50
e1xiZiBBcmd1bWVudHM6fQotCi0gCi1cdnNwYWNlezAuM2NtfQotXGJlZ2lue3RhYnVsYXJ9e3xj
fGN8cHs3Y219fH0KLSBcaGxpbmUKLXtcYmYgdHlwZX0gJiB7XGJmIG5hbWV9ICYge1xiZiBkZXNj
cmlwdGlvbn0gXFwgXGhsaW5lCi17XHR0IHN0cmluZyB9ICYgbGFiZWwgJiBsYWJlbCBvZiBvYmpl
Y3QgdG8gcmV0dXJuIFxcIFxobGluZSAKLQotXGVuZHt0YWJ1bGFyfQotCi1cdnNwYWNlezAuM2Nt
fQotCi0gXG5vaW5kZW50IHtcYmYgUmV0dXJuIFR5cGU6fSAKLXtcdHQgCi0oVk0gcmVmKSBTZXQK
LX0KLQotCi1yZWZlcmVuY2VzIHRvIG9iamVjdHMgd2l0aCBtYXRjaCBuYW1lcwotXHZzcGFjZXsw
LjNjbX0KLVx2c3BhY2V7MC4zY219Ci1cdnNwYWNlezAuM2NtfQotXHN1YnN1YnNlY3Rpb257UlBD
IG5hbWU6fmdldFxfY3B1XF9wb29sfQotCi17XGJmIE92ZXJ2aWV3On0KLUdldCB0aGUgY3B1XF9w
b29sIGZpZWxkIG9mIHRoZSBnaXZlbiBWTS4KLQotIFxub2luZGVudCB7XGJmIFNpZ25hdHVyZTp9
Ci1cYmVnaW57dmVyYmF0aW19ICgoY3B1X3Bvb2wgcmVmKSBTZXQpIGdldF9jcHVfcG9vbCAoc2Vz
c2lvbl9pZCBzLCBWTSByZWYgc2VsZilcZW5ke3ZlcmJhdGltfQotCi0KLVxub2luZGVudHtcYmYg
QXJndW1lbnRzOn0KLQotCi1cdnNwYWNlezAuM2NtfQotXGJlZ2lue3RhYnVsYXJ9e3xjfGN8cHs3
Y219fH0KLVxobGluZQote1xiZiB0eXBlfSAmIHtcYmYgbmFtZX0gJiB7XGJmIGRlc2NyaXB0aW9u
fSBcXCBcaGxpbmUKLXtcdHQgVk0gcmVmIH0gJiBzZWxmICYgcmVmZXJlbmNlIHRvIHRoZSBvYmpl
Y3QgXFwgXGhsaW5lCi1cZW5ke3RhYnVsYXJ9Ci0KLVx2c3BhY2V7MC4zY219Ci0KLSBcbm9pbmRl
bnQge1xiZiBSZXR1cm4gVHlwZTp9Ci17XHR0Ci0oY3B1XF9wb29sIHJlZikgU2V0Ci19Ci0KLQot
cmVmZXJlbmNlcyB0byBjcHVcX3Bvb2wgb2JqZWN0cy4KLVx2c3BhY2V7MC4zY219Ci1cdnNwYWNl
ezAuM2NtfQotXHZzcGFjZXswLjNjbX0KLVxzdWJzdWJzZWN0aW9ue1JQQyBuYW1lOn5nZXRcX3Bv
b2xcX25hbWV9Ci0KLXtcYmYgT3ZlcnZpZXc6fQotR2V0IHRoZSBwb29sXF9uYW1lIGZpZWxkIG9m
IHRoZSBnaXZlbiBWTS4KLQotIFxub2luZGVudCB7XGJmIFNpZ25hdHVyZTp9Ci1cYmVnaW57dmVy
YmF0aW19IHN0cmluZyBnZXRfY3B1X3Bvb2wgKHNlc3Npb25faWQgcywgVk0gcmVmIHNlbGYpXGVu
ZHt2ZXJiYXRpbX0KLQotCi1cbm9pbmRlbnR7XGJmIEFyZ3VtZW50czp9Ci0KLQotXHZzcGFjZXsw
LjNjbX0KLVxiZWdpbnt0YWJ1bGFyfXt8Y3xjfHB7N2NtfXx9Ci1caGxpbmUKLXtcYmYgdHlwZX0g
JiB7XGJmIG5hbWV9ICYge1xiZiBkZXNjcmlwdGlvbn0gXFwgXGhsaW5lCi17XHR0IFZNIHJlZiB9
ICYgc2VsZiAmIHJlZmVyZW5jZSB0byB0aGUgb2JqZWN0IFxcIFxobGluZQotXGVuZHt0YWJ1bGFy
fQotCi1cdnNwYWNlezAuM2NtfQotCi0gXG5vaW5kZW50IHtcYmYgUmV0dXJuIFR5cGU6fQote1x0
dAotc3RyaW5nCi19Ci0KLQotbmFtZSBvZiBjcHUgcG9vbCB0byB1c2UKLVx2c3BhY2V7MC4zY219
Ci1cdnNwYWNlezAuM2NtfQotXHZzcGFjZXswLjNjbX0KLVxzdWJzdWJzZWN0aW9ue1JQQyBuYW1l
On5jcHVcX3Bvb2xcX21pZ3JhdGV9Ci0KLXtcYmYgT3ZlcnZpZXc6fQotTWlncmF0ZSB0aGUgVk0g
dG8gYW5vdGhlciBjcHVcX3Bvb2wuCi0KLSBcbm9pbmRlbnQge1xiZiBTaWduYXR1cmU6fQotXGJl
Z2lue3ZlcmJhdGltfSB2b2lkIGNwdV9wb29sX21pZ3JhdGUgKHNlc3Npb25faWQgcywgVk0gcmVm
IHNlbGYsIGNwdV9wb29sIHJlZiBwb29sKVxlbmR7dmVyYmF0aW19Ci0KLQotXG5vaW5kZW50e1xi
ZiBBcmd1bWVudHM6fQotCi0KLVx2c3BhY2V7MC4zY219Ci1cYmVnaW57dGFidWxhcn17fGN8Y3xw
ezdjbX18fQotXGhsaW5lCi17XGJmIHR5cGV9ICYge1xiZiBuYW1lfSAmIHtcYmYgZGVzY3JpcHRp
b259IFxcIFxobGluZQote1x0dCBWTSByZWYgfSAmIHNlbGYgJiByZWZlcmVuY2UgdG8gdGhlIG9i
amVjdCBcXCBcaGxpbmUKLXtcdHQgY3B1XF9wb29sIHJlZn0gJiBwb29sICYgcmVmZXJlbmNlIHRv
IG5ldyBjcHVcX3Bvb2wgXFwgXGhsaW5lCi1cZW5ke3RhYnVsYXJ9Ci0KLVx2c3BhY2V7MC4zY219
Ci0KLSBcbm9pbmRlbnQge1xiZiBSZXR1cm4gVHlwZTp9Ci17XHR0Ci12b2lkCi19Ci0KLVx2c3Bh
Y2V7MC4zY219Ci0KLVxub2luZGVudHtcYmYgUG9zc2libGUgRXJyb3IgQ29kZXM6fSB7XHR0IFBP
T0xcX0JBRFxfU1RBVEUsIFZNXF9CQURcX1BPV0VSXF9TVEFURX0KLQotXHZzcGFjZXswLjNjbX0K
LVx2c3BhY2V7MC4zY219Ci1cdnNwYWNlezAuM2NtfQotXHN1YnN1YnNlY3Rpb257UlBDIG5hbWU6
fnNldFxfcG9vbFxfbmFtZX0KLQote1xiZiBPdmVydmlldzp9Ci1TZXQgY3B1IHBvb2wgbmFtZSB0
byB1c2UgZm9yIG5leHQgYWN0aXZhdGlvbi4KLQotIFxub2luZGVudCB7XGJmIFNpZ25hdHVyZTp9
Ci1cYmVnaW57dmVyYmF0aW19IHZvaWQgc2V0X3Bvb2xfbmFtZSAoc2Vzc2lvbl9pZCBzLCBWTSBy
ZWYgc2VsZiwgc3RyaW5nIHBvb2xcX25hbWUpXGVuZHt2ZXJiYXRpbX0KLQotCi1cbm9pbmRlbnR7
XGJmIEFyZ3VtZW50czp9Ci0KLQotXHZzcGFjZXswLjNjbX0KLVxiZWdpbnt0YWJ1bGFyfXt8Y3xj
fHB7N2NtfXx9Ci1caGxpbmUKLXtcYmYgdHlwZX0gJiB7XGJmIG5hbWV9ICYge1xiZiBkZXNjcmlw
dGlvbn0gXFwgXGhsaW5lCi17XHR0IFZNIHJlZiB9ICYgc2VsZiAmIHJlZmVyZW5jZSB0byB0aGUg
b2JqZWN0IFxcIFxobGluZQote1x0dCBzdHJpbmd9ICYgcG9vbFxfbmFtZSAmIE5ldyBwb29sIG5h
bWUgXFwgXGhsaW5lCi1cZW5ke3RhYnVsYXJ9Ci0KLVx2c3BhY2V7MC4zY219Ci0KLSBcbm9pbmRl
bnQge1xiZiBSZXR1cm4gVHlwZTp9Ci17XHR0Ci12b2lkCi19Ci0KLVx2c3BhY2V7MC4zY219Ci1c
dnNwYWNlezAuM2NtfQotXHZzcGFjZXswLjNjbX0KLQotCi0KLQotXHZzcGFjZXsxY219Ci1cbmV3
cGFnZQotXHNlY3Rpb257Q2xhc3M6IFZNXF9tZXRyaWNzfQotXHN1YnNlY3Rpb257RmllbGRzIGZv
ciBjbGFzczogVk1cX21ldHJpY3N9Ci1cYmVnaW57bG9uZ3RhYmxlfXt8bGxscHswLjM4XHRleHR3
aWR0aH18fQotXGhsaW5lCi1cbXVsdGljb2x1bW57MX17fGx9e05hbWV9ICYgXG11bHRpY29sdW1u
ezN9e2x8fXtcYmYgVk1cX21ldHJpY3N9IFxcCi1cbXVsdGljb2x1bW57MX17fGx9e0Rlc2NyaXB0
aW9ufSAmIFxtdWx0aWNvbHVtbnszfXtsfH17XHBhcmJveHsxMWNtfXtcZW0KLVRoZSBtZXRyaWNz
IGFzc29jaWF0ZWQgd2l0aCBhIFZNLn19IFxcCi1caGxpbmUKLVF1YWxzICYgRmllbGQgJiBUeXBl
ICYgRGVzY3JpcHRpb24gXFwKLVxobGluZQotJFxtYXRoaXR7Uk99X1xtYXRoaXR7cnVufSQgJiAg
e1x0dCB1dWlkfSAmIHN0cmluZyAmIHVuaXF1ZSBpZGVudGlmaWVyL29iamVjdCByZWZlcmVuY2Ug
XFwKLSRcbWF0aGl0e1JPfV9cbWF0aGl0e3J1bn0kICYgIHtcdHQgbWVtb3J5L2FjdHVhbH0gJiBp
bnQgJiBHdWVzdCdzIGFjdHVhbCBtZW1vcnkgKGJ5dGVzKSBcXAotJFxtYXRoaXR7Uk99X1xtYXRo
aXR7cnVufSQgJiAge1x0dCBWQ1BVcy9udW1iZXJ9ICYgaW50ICYgQ3VycmVudCBudW1iZXIgb2Yg
VkNQVXMgXFwKLSRcbWF0aGl0e1JPfV9cbWF0aGl0e3J1bn0kICYgIHtcdHQgVkNQVXMvdXRpbGlz
YXRpb259ICYgKGludCAkXHJpZ2h0YXJyb3ckIGZsb2F0KSBNYXAgJiBVdGlsaXNhdGlvbiBmb3Ig
YWxsIG9mIGd1ZXN0J3MgY3VycmVudCBWQ1BVcyBcXAotJFxtYXRoaXR7Uk99X1xtYXRoaXR7cnVu
fSQgJiAge1x0dCBWQ1BVcy9DUFV9ICYgKGludCAkXHJpZ2h0YXJyb3ckIGludCkgTWFwICYgVkNQ
VSB0byBQQ1BVIG1hcCBcXAotJFxtYXRoaXR7Uk99X1xtYXRoaXR7cnVufSQgJiAge1x0dCBWQ1BV
cy9wYXJhbXN9ICYgKHN0cmluZyAkXHJpZ2h0YXJyb3ckIHN0cmluZykgTWFwICYgVGhlIGxpdmUg
ZXF1aXZhbGVudCB0byBWTS5WQ1BVc1xfcGFyYW1zIFxcCi0kXG1hdGhpdHtST31fXG1hdGhpdHty
dW59JCAmICB7XHR0IFZDUFVzL2ZsYWdzfSAmIChpbnQgJFxyaWdodGFycm93JCBzdHJpbmcgU2V0
KSBNYXAgJiBDUFUgZmxhZ3MgKGJsb2NrZWQsb25saW5lLHJ1bm5pbmcpIFxcCi0kXG1hdGhpdHtS
T31fXG1hdGhpdHtydW59JCAmICB7XHR0IHN0YXRlfSAmIHN0cmluZyBTZXQgJiBUaGUgc3RhdGUg
b2YgdGhlIGd1ZXN0LCBlZyBibG9ja2VkLCBkeWluZyBldGMgXFwKLSRcbWF0aGl0e1JPfV9cbWF0
aGl0e3J1bn0kICYgIHtcdHQgc3RhcnRcX3RpbWV9ICYgZGF0ZXRpbWUgJiBUaW1lIGF0IHdoaWNo
IHRoaXMgVk0gd2FzIGxhc3QgYm9vdGVkIFxcCi0kXG1hdGhpdHtST31fXG1hdGhpdHtydW59JCAm
ICB7XHR0IGxhc3RcX3VwZGF0ZWR9ICYgZGF0ZXRpbWUgJiBUaW1lIGF0IHdoaWNoIHRoaXMgaW5m
b3JtYXRpb24gd2FzIGxhc3QgdXBkYXRlZCBcXAotXGhsaW5lCi1cZW5ke2xvbmd0YWJsZX0KLVxz
dWJzZWN0aW9ue1JQQ3MgYXNzb2NpYXRlZCB3aXRoIGNsYXNzOiBWTVxfbWV0cmljc30KLVxzdWJz
dWJzZWN0aW9ue1JQQyBuYW1lOn5nZXRcX2FsbH0KLQote1xiZiBPdmVydmlldzp9IAotUmV0dXJu
IGEgbGlzdCBvZiBhbGwgdGhlIFZNXF9tZXRyaWNzIGluc3RhbmNlcyBrbm93biB0byB0aGUgc3lz
dGVtLgotCi0gXG5vaW5kZW50IHtcYmYgU2lnbmF0dXJlOn0gCi1cYmVnaW57dmVyYmF0aW19ICgo
Vk1fbWV0cmljcyByZWYpIFNldCkgZ2V0X2FsbCAoc2Vzc2lvbl9pZCBzKVxlbmR7dmVyYmF0aW19
Ci0KLQotXHZzcGFjZXswLjNjbX0KLQotIFxub2luZGVudCB7XGJmIFJldHVybiBUeXBlOn0gCi17
XHR0IAotKFZNXF9tZXRyaWNzIHJlZikgU2V0Ci19Ci0KLQotcmVmZXJlbmNlcyB0byBhbGwgb2Jq
ZWN0cwotXHZzcGFjZXswLjNjbX0KLVx2c3BhY2V7MC4zY219Ci1cdnNwYWNlezAuM2NtfQotXHN1
YnN1YnNlY3Rpb257UlBDIG5hbWU6fmdldFxfdXVpZH0KLQote1xiZiBPdmVydmlldzp9IAotR2V0
IHRoZSB1dWlkIGZpZWxkIG9mIHRoZSBnaXZlbiBWTVxfbWV0cmljcy4KLQotIFxub2luZGVudCB7
XGJmIFNpZ25hdHVyZTp9IAotXGJlZ2lue3ZlcmJhdGltfSBzdHJpbmcgZ2V0X3V1aWQgKHNlc3Np
b25faWQgcywgVk1fbWV0cmljcyByZWYgc2VsZilcZW5ke3ZlcmJhdGltfQotCi0KLVxub2luZGVu
dHtcYmYgQXJndW1lbnRzOn0KLQotIAotXHZzcGFjZXswLjNjbX0KLVxiZWdpbnt0YWJ1bGFyfXt8
Y3xjfHB7N2NtfXx9Ci0gXGhsaW5lCi17XGJmIHR5cGV9ICYge1xiZiBuYW1lfSAmIHtcYmYgZGVz
Y3JpcHRpb259IFxcIFxobGluZQote1x0dCBWTVxfbWV0cmljcyByZWYgfSAmIHNlbGYgJiByZWZl
cmVuY2UgdG8gdGhlIG9iamVjdCBcXCBcaGxpbmUgCi0KLVxlbmR7dGFidWxhcn0KLQotXHZzcGFj
ZXswLjNjbX0KLQotIFxub2luZGVudCB7XGJmIFJldHVybiBUeXBlOn0gCi17XHR0IAotc3RyaW5n
Ci19Ci0KLQotdmFsdWUgb2YgdGhlIGZpZWxkCi1cdnNwYWNlezAuM2NtfQotXHZzcGFjZXswLjNj
bX0KLVx2c3BhY2V7MC4zY219Ci1cc3Vic3Vic2VjdGlvbntSUEMgbmFtZTp+Z2V0XF9tZW1vcnlc
X2FjdHVhbH0KLQote1xiZiBPdmVydmlldzp9IAotR2V0IHRoZSBtZW1vcnkvYWN0dWFsIGZpZWxk
IG9mIHRoZSBnaXZlbiBWTVxfbWV0cmljcy4KLQotIFxub2luZGVudCB7XGJmIFNpZ25hdHVyZTp9
IAotXGJlZ2lue3ZlcmJhdGltfSBpbnQgZ2V0X21lbW9yeV9hY3R1YWwgKHNlc3Npb25faWQgcywg
Vk1fbWV0cmljcyByZWYgc2VsZilcZW5ke3ZlcmJhdGltfQotCi0KLVxub2luZGVudHtcYmYgQXJn
dW1lbnRzOn0KLQotIAotXHZzcGFjZXswLjNjbX0KLVxiZWdpbnt0YWJ1bGFyfXt8Y3xjfHB7N2Nt
fXx9Ci0gXGhsaW5lCi17XGJmIHR5cGV9ICYge1xiZiBuYW1lfSAmIHtcYmYgZGVzY3JpcHRpb259
IFxcIFxobGluZQote1x0dCBWTVxfbWV0cmljcyByZWYgfSAmIHNlbGYgJiByZWZlcmVuY2UgdG8g
dGhlIG9iamVjdCBcXCBcaGxpbmUgCi0KLVxlbmR7dGFidWxhcn0KLQotXHZzcGFjZXswLjNjbX0K
LQotIFxub2luZGVudCB7XGJmIFJldHVybiBUeXBlOn0gCi17XHR0IAotaW50Ci19Ci0KLQotdmFs
dWUgb2YgdGhlIGZpZWxkCi1cdnNwYWNlezAuM2NtfQotXHZzcGFjZXswLjNjbX0KLVx2c3BhY2V7
MC4zY219Ci1cc3Vic3Vic2VjdGlvbntSUEMgbmFtZTp+Z2V0XF9WQ1BVc1xfbnVtYmVyfQotCi17
XGJmIE92ZXJ2aWV3On0gCi1HZXQgdGhlIFZDUFVzL251bWJlciBmaWVsZCBvZiB0aGUgZ2l2ZW4g
Vk1cX21ldHJpY3MuCi0KLSBcbm9pbmRlbnQge1xiZiBTaWduYXR1cmU6fSAKLVxiZWdpbnt2ZXJi
YXRpbX0gaW50IGdldF9WQ1BVc19udW1iZXIgKHNlc3Npb25faWQgcywgVk1fbWV0cmljcyByZWYg
c2VsZilcZW5ke3ZlcmJhdGltfQotCi0KLVxub2luZGVudHtcYmYgQXJndW1lbnRzOn0KLQotIAot
XHZzcGFjZXswLjNjbX0KLVxiZWdpbnt0YWJ1bGFyfXt8Y3xjfHB7N2NtfXx9Ci0gXGhsaW5lCi17
XGJmIHR5cGV9ICYge1xiZiBuYW1lfSAmIHtcYmYgZGVzY3JpcHRpb259IFxcIFxobGluZQote1x0
dCBWTVxfbWV0cmljcyByZWYgfSAmIHNlbGYgJiByZWZlcmVuY2UgdG8gdGhlIG9iamVjdCBcXCBc
aGxpbmUgCi0KLVxlbmR7dGFidWxhcn0KLQotXHZzcGFjZXswLjNjbX0KLQotIFxub2luZGVudCB7
XGJmIFJldHVybiBUeXBlOn0gCi17XHR0IAotaW50Ci19Ci0KLQotdmFsdWUgb2YgdGhlIGZpZWxk
Ci1cdnNwYWNlezAuM2NtfQotXHZzcGFjZXswLjNjbX0KLVx2c3BhY2V7MC4zY219Ci1cc3Vic3Vi
c2VjdGlvbntSUEMgbmFtZTp+Z2V0XF9WQ1BVc1xfdXRpbGlzYXRpb259Ci0KLXtcYmYgT3ZlcnZp
ZXc6fSAKLUdldCB0aGUgVkNQVXMvdXRpbGlzYXRpb24gZmllbGQgb2YgdGhlIGdpdmVuIFZNXF9t
ZXRyaWNzLgotCi0gXG5vaW5kZW50IHtcYmYgU2lnbmF0dXJlOn0gCi1cYmVnaW57dmVyYmF0aW19
ICgoaW50IC0+IGZsb2F0KSBNYXApIGdldF9WQ1BVc191dGlsaXNhdGlvbiAoc2Vzc2lvbl9pZCBz
LCBWTV9tZXRyaWNzIHJlZiBzZWxmKVxlbmR7dmVyYmF0aW19Ci0KLQotXG5vaW5kZW50e1xiZiBB
cmd1bWVudHM6fQotCi0gCi1cdnNwYWNlezAuM2NtfQotXGJlZ2lue3RhYnVsYXJ9e3xjfGN8cHs3
Y219fH0KLSBcaGxpbmUKLXtcYmYgdHlwZX0gJiB7XGJmIG5hbWV9ICYge1xiZiBkZXNjcmlwdGlv
bn0gXFwgXGhsaW5lCi17XHR0IFZNXF9tZXRyaWNzIHJlZiB9ICYgc2VsZiAmIHJlZmVyZW5jZSB0
byB0aGUgb2JqZWN0IFxcIFxobGluZSAKLQotXGVuZHt0YWJ1bGFyfQotCi1cdnNwYWNlezAuM2Nt
fQotCi0gXG5vaW5kZW50IHtcYmYgUmV0dXJuIFR5cGU6fSAKLXtcdHQgCi0oaW50ICRccmlnaHRh
cnJvdyQgZmxvYXQpIE1hcAotfQotCi0KLXZhbHVlIG9mIHRoZSBmaWVsZAotXHZzcGFjZXswLjNj
bX0KLVx2c3BhY2V7MC4zY219Ci1cdnNwYWNlezAuM2NtfQotXHN1YnN1YnNlY3Rpb257UlBDIG5h
bWU6fmdldFxfVkNQVXNcX0NQVX0KLQote1xiZiBPdmVydmlldzp9IAotR2V0IHRoZSBWQ1BVcy9D
UFUgZmllbGQgb2YgdGhlIGdpdmVuIFZNXF9tZXRyaWNzLgotCi0gXG5vaW5kZW50IHtcYmYgU2ln
bmF0dXJlOn0gCi1cYmVnaW57dmVyYmF0aW19ICgoaW50IC0+IGludCkgTWFwKSBnZXRfVkNQVXNf
Q1BVIChzZXNzaW9uX2lkIHMsIFZNX21ldHJpY3MgcmVmIHNlbGYpXGVuZHt2ZXJiYXRpbX0KLQot
Ci1cbm9pbmRlbnR7XGJmIEFyZ3VtZW50czp9Ci0KLSAKLVx2c3BhY2V7MC4zY219Ci1cYmVnaW57
dGFidWxhcn17fGN8Y3xwezdjbX18fQotIFxobGluZQote1xiZiB0eXBlfSAmIHtcYmYgbmFtZX0g
JiB7XGJmIGRlc2NyaXB0aW9ufSBcXCBcaGxpbmUKLXtcdHQgVk1cX21ldHJpY3MgcmVmIH0gJiBz
ZWxmICYgcmVmZXJlbmNlIHRvIHRoZSBvYmplY3QgXFwgXGhsaW5lIAotCi1cZW5ke3RhYnVsYXJ9
Ci0KLVx2c3BhY2V7MC4zY219Ci0KLSBcbm9pbmRlbnQge1xiZiBSZXR1cm4gVHlwZTp9IAote1x0
dCAKLShpbnQgJFxyaWdodGFycm93JCBpbnQpIE1hcAotfQotCi0KLXZhbHVlIG9mIHRoZSBmaWVs
ZAotXHZzcGFjZXswLjNjbX0KLVx2c3BhY2V7MC4zY219Ci1cdnNwYWNlezAuM2NtfQotXHN1YnN1
YnNlY3Rpb257UlBDIG5hbWU6fmdldFxfVkNQVXNcX3BhcmFtc30KLQote1xiZiBPdmVydmlldzp9
IAotR2V0IHRoZSBWQ1BVcy9wYXJhbXMgZmllbGQgb2YgdGhlIGdpdmVuIFZNXF9tZXRyaWNzLgot
Ci0gXG5vaW5kZW50IHtcYmYgU2lnbmF0dXJlOn0gCi1cYmVnaW57dmVyYmF0aW19ICgoc3RyaW5n
IC0+IHN0cmluZykgTWFwKSBnZXRfVkNQVXNfcGFyYW1zIChzZXNzaW9uX2lkIHMsIFZNX21ldHJp
Y3MgcmVmIHNlbGYpXGVuZHt2ZXJiYXRpbX0KLQotCi1cbm9pbmRlbnR7XGJmIEFyZ3VtZW50czp9
Ci0KLSAKLVx2c3BhY2V7MC4zY219Ci1cYmVnaW57dGFidWxhcn17fGN8Y3xwezdjbX18fQotIFxo
bGluZQote1xiZiB0eXBlfSAmIHtcYmYgbmFtZX0gJiB7XGJmIGRlc2NyaXB0aW9ufSBcXCBcaGxp
bmUKLXtcdHQgVk1cX21ldHJpY3MgcmVmIH0gJiBzZWxmICYgcmVmZXJlbmNlIHRvIHRoZSBvYmpl
Y3QgXFwgXGhsaW5lIAotCi1cZW5ke3RhYnVsYXJ9Ci0KLVx2c3BhY2V7MC4zY219Ci0KLSBcbm9p
bmRlbnQge1xiZiBSZXR1cm4gVHlwZTp9IAote1x0dCAKLShzdHJpbmcgJFxyaWdodGFycm93JCBz
dHJpbmcpIE1hcAotfQotCi0KLXZhbHVlIG9mIHRoZSBmaWVsZAotXHZzcGFjZXswLjNjbX0KLVx2
c3BhY2V7MC4zY219Ci1cdnNwYWNlezAuM2NtfQotXHN1YnN1YnNlY3Rpb257UlBDIG5hbWU6fmdl
dFxfVkNQVXNcX2ZsYWdzfQotCi17XGJmIE92ZXJ2aWV3On0gCi1HZXQgdGhlIFZDUFVzL2ZsYWdz
IGZpZWxkIG9mIHRoZSBnaXZlbiBWTVxfbWV0cmljcy4KLQotIFxub2luZGVudCB7XGJmIFNpZ25h
dHVyZTp9IAotXGJlZ2lue3ZlcmJhdGltfSAoKGludCAtPiBzdHJpbmcgU2V0KSBNYXApIGdldF9W
Q1BVc19mbGFncyAoc2Vzc2lvbl9pZCBzLCBWTV9tZXRyaWNzIHJlZiBzZWxmKVxlbmR7dmVyYmF0
aW19Ci0KLQotXG5vaW5kZW50e1xiZiBBcmd1bWVudHM6fQotCi0gCi1cdnNwYWNlezAuM2NtfQot
XGJlZ2lue3RhYnVsYXJ9e3xjfGN8cHs3Y219fH0KLSBcaGxpbmUKLXtcYmYgdHlwZX0gJiB7XGJm
IG5hbWV9ICYge1xiZiBkZXNjcmlwdGlvbn0gXFwgXGhsaW5lCi17XHR0IFZNXF9tZXRyaWNzIHJl
ZiB9ICYgc2VsZiAmIHJlZmVyZW5jZSB0byB0aGUgb2JqZWN0IFxcIFxobGluZSAKLQotXGVuZHt0
YWJ1bGFyfQotCi1cdnNwYWNlezAuM2NtfQotCi0gXG5vaW5kZW50IHtcYmYgUmV0dXJuIFR5cGU6
fSAKLXtcdHQgCi0oaW50ICRccmlnaHRhcnJvdyQgc3RyaW5nIFNldCkgTWFwCi19Ci0KLQotdmFs
dWUgb2YgdGhlIGZpZWxkCi1cdnNwYWNlezAuM2NtfQotXHZzcGFjZXswLjNjbX0KLVx2c3BhY2V7
MC4zY219Ci1cc3Vic3Vic2VjdGlvbntSUEMgbmFtZTp+Z2V0XF9zdGF0ZX0KLQote1xiZiBPdmVy
dmlldzp9IAotR2V0IHRoZSBzdGF0ZSBmaWVsZCBvZiB0aGUgZ2l2ZW4gVk1cX21ldHJpY3MuCi0K
LSBcbm9pbmRlbnQge1xiZiBTaWduYXR1cmU6fSAKLVxiZWdpbnt2ZXJiYXRpbX0gKHN0cmluZyBT
ZXQpIGdldF9zdGF0ZSAoc2Vzc2lvbl9pZCBzLCBWTV9tZXRyaWNzIHJlZiBzZWxmKVxlbmR7dmVy
YmF0aW19Ci0KLQotXG5vaW5kZW50e1xiZiBBcmd1bWVudHM6fQotCi0gCi1cdnNwYWNlezAuM2Nt
fQotXGJlZ2lue3RhYnVsYXJ9e3xjfGN8cHs3Y219fH0KLSBcaGxpbmUKLXtcYmYgdHlwZX0gJiB7
XGJmIG5hbWV9ICYge1xiZiBkZXNjcmlwdGlvbn0gXFwgXGhsaW5lCi17XHR0IFZNXF9tZXRyaWNz
IHJlZiB9ICYgc2VsZiAmIHJlZmVyZW5jZSB0byB0aGUgb2JqZWN0IFxcIFxobGluZSAKLQotXGVu
ZHt0YWJ1bGFyfQotCi1cdnNwYWNlezAuM2NtfQotCi0gXG5vaW5kZW50IHtcYmYgUmV0dXJuIFR5
cGU6fSAKLXtcdHQgCi1zdHJpbmcgU2V0Ci19Ci0KLQotdmFsdWUgb2YgdGhlIGZpZWxkCi1cdnNw
YWNlezAuM2NtfQotXHZzcGFjZXswLjNjbX0KLVx2c3BhY2V7MC4zY219Ci1cc3Vic3Vic2VjdGlv
bntSUEMgbmFtZTp+Z2V0XF9zdGFydFxfdGltZX0KLQote1xiZiBPdmVydmlldzp9IAotR2V0IHRo
ZSBzdGFydFxfdGltZSBmaWVsZCBvZiB0aGUgZ2l2ZW4gVk1cX21ldHJpY3MuCi0KLSBcbm9pbmRl
bnQge1xiZiBTaWduYXR1cmU6fSAKLVxiZWdpbnt2ZXJiYXRpbX0gZGF0ZXRpbWUgZ2V0X3N0YXJ0
X3RpbWUgKHNlc3Npb25faWQgcywgVk1fbWV0cmljcyByZWYgc2VsZilcZW5ke3ZlcmJhdGltfQot
Ci0KLVxub2luZGVudHtcYmYgQXJndW1lbnRzOn0KLQotIAotXHZzcGFjZXswLjNjbX0KLVxiZWdp
bnt0YWJ1bGFyfXt8Y3xjfHB7N2NtfXx9Ci0gXGhsaW5lCi17XGJmIHR5cGV9ICYge1xiZiBuYW1l
fSAmIHtcYmYgZGVzY3JpcHRpb259IFxcIFxobGluZQote1x0dCBWTVxfbWV0cmljcyByZWYgfSAm
IHNlbGYgJiByZWZlcmVuY2UgdG8gdGhlIG9iamVjdCBcXCBcaGxpbmUgCi0KLVxlbmR7dGFidWxh
cn0KLQotXHZzcGFjZXswLjNjbX0KLQotIFxub2luZGVudCB7XGJmIFJldHVybiBUeXBlOn0gCi17
XHR0IAotZGF0ZXRpbWUKLX0KLQotCi12YWx1ZSBvZiB0aGUgZmllbGQKLVx2c3BhY2V7MC4zY219
Ci1cdnNwYWNlezAuM2NtfQotXHZzcGFjZXswLjNjbX0KLVxzdWJzdWJzZWN0aW9ue1JQQyBuYW1l
On5nZXRcX2xhc3RcX3VwZGF0ZWR9Ci0KLXtcYmYgT3ZlcnZpZXc6fSAKLUdldCB0aGUgbGFzdFxf
dXBkYXRlZCBmaWVsZCBvZiB0aGUgZ2l2ZW4gVk1cX21ldHJpY3MuCi0KLSBcbm9pbmRlbnQge1xi
ZiBTaWduYXR1cmU6fSAKLVxiZWdpbnt2ZXJiYXRpbX0gZGF0ZXRpbWUgZ2V0X2xhc3RfdXBkYXRl
ZCAoc2Vzc2lvbl9pZCBzLCBWTV9tZXRyaWNzIHJlZiBzZWxmKVxlbmR7dmVyYmF0aW19Ci0KLQot
XG5vaW5kZW50e1xiZiBBcmd1bWVudHM6fQotCi0gCi1cdnNwYWNlezAuM2NtfQotXGJlZ2lue3Rh
YnVsYXJ9e3xjfGN8cHs3Y219fH0KLSBcaGxpbmUKLXtcYmYgdHlwZX0gJiB7XGJmIG5hbWV9ICYg
e1xiZiBkZXNjcmlwdGlvbn0gXFwgXGhsaW5lCi17XHR0IFZNXF9tZXRyaWNzIHJlZiB9ICYgc2Vs
ZiAmIHJlZmVyZW5jZSB0byB0aGUgb2JqZWN0IFxcIFxobGluZSAKLQotXGVuZHt0YWJ1bGFyfQot
Ci1cdnNwYWNlezAuM2NtfQotCi0gXG5vaW5kZW50IHtcYmYgUmV0dXJuIFR5cGU6fSAKLXtcdHQg
Ci1kYXRldGltZQotfQotCi0KLXZhbHVlIG9mIHRoZSBmaWVsZAotXHZzcGFjZXswLjNjbX0KLVx2
c3BhY2V7MC4zY219Ci1cdnNwYWNlezAuM2NtfQotXHN1YnN1YnNlY3Rpb257UlBDIG5hbWU6fmdl
dFxfYnlcX3V1aWR9Ci0KLXtcYmYgT3ZlcnZpZXc6fSAKLUdldCBhIHJlZmVyZW5jZSB0byB0aGUg
Vk1cX21ldHJpY3MgaW5zdGFuY2Ugd2l0aCB0aGUgc3BlY2lmaWVkIFVVSUQuCi0KLSBcbm9pbmRl
bnQge1xiZiBTaWduYXR1cmU6fSAKLVxiZWdpbnt2ZXJiYXRpbX0gKFZNX21ldHJpY3MgcmVmKSBn
ZXRfYnlfdXVpZCAoc2Vzc2lvbl9pZCBzLCBzdHJpbmcgdXVpZClcZW5ke3ZlcmJhdGltfQotCi0K
LVxub2luZGVudHtcYmYgQXJndW1lbnRzOn0KLQotIAotXHZzcGFjZXswLjNjbX0KLVxiZWdpbnt0
YWJ1bGFyfXt8Y3xjfHB7N2NtfXx9Ci0gXGhsaW5lCi17XGJmIHR5cGV9ICYge1xiZiBuYW1lfSAm
IHtcYmYgZGVzY3JpcHRpb259IFxcIFxobGluZQote1x0dCBzdHJpbmcgfSAmIHV1aWQgJiBVVUlE
IG9mIG9iamVjdCB0byByZXR1cm4gXFwgXGhsaW5lIAotCi1cZW5ke3RhYnVsYXJ9Ci0KLVx2c3Bh
Y2V7MC4zY219Ci0KLSBcbm9pbmRlbnQge1xiZiBSZXR1cm4gVHlwZTp9IAote1x0dCAKLVZNXF9t
ZXRyaWNzIHJlZgotfQotCi0KLXJlZmVyZW5jZSB0byB0aGUgb2JqZWN0Ci1cdnNwYWNlezAuM2Nt
fQotXHZzcGFjZXswLjNjbX0KLVx2c3BhY2V7MC4zY219Ci1cc3Vic3Vic2VjdGlvbntSUEMgbmFt
ZTp+Z2V0XF9yZWNvcmR9Ci0KLXtcYmYgT3ZlcnZpZXc6fSAKLUdldCBhIHJlY29yZCBjb250YWlu
aW5nIHRoZSBjdXJyZW50IHN0YXRlIG9mIHRoZSBnaXZlbiBWTVxfbWV0cmljcy4KLQotIFxub2lu
ZGVudCB7XGJmIFNpZ25hdHVyZTp9IAotXGJlZ2lue3ZlcmJhdGltfSAoVk1fbWV0cmljcyByZWNv
cmQpIGdldF9yZWNvcmQgKHNlc3Npb25faWQgcywgVk1fbWV0cmljcyByZWYgc2VsZilcZW5ke3Zl
cmJhdGltfQotCi0KLVxub2luZGVudHtcYmYgQXJndW1lbnRzOn0KLQotIAotXHZzcGFjZXswLjNj
bX0KLVxiZWdpbnt0YWJ1bGFyfXt8Y3xjfHB7N2NtfXx9Ci0gXGhsaW5lCi17XGJmIHR5cGV9ICYg
e1xiZiBuYW1lfSAmIHtcYmYgZGVzY3JpcHRpb259IFxcIFxobGluZQote1x0dCBWTVxfbWV0cmlj
cyByZWYgfSAmIHNlbGYgJiByZWZlcmVuY2UgdG8gdGhlIG9iamVjdCBcXCBcaGxpbmUgCi0KLVxl
bmR7dGFidWxhcn0KLQotXHZzcGFjZXswLjNjbX0KLQotIFxub2luZGVudCB7XGJmIFJldHVybiBU
eXBlOn0gCi17XHR0IAotVk1cX21ldHJpY3MgcmVjb3JkCi19Ci0KLQotYWxsIGZpZWxkcyBmcm9t
IHRoZSBvYmplY3QKLVx2c3BhY2V7MC4zY219Ci1cdnNwYWNlezAuM2NtfQotXHZzcGFjZXswLjNj
bX0KLQotXHZzcGFjZXsxY219Ci1cbmV3cGFnZQotXHNlY3Rpb257Q2xhc3M6IFZNXF9ndWVzdFxf
bWV0cmljc30KLVxzdWJzZWN0aW9ue0ZpZWxkcyBmb3IgY2xhc3M6IFZNXF9ndWVzdFxfbWV0cmlj
c30KLVxiZWdpbntsb25ndGFibGV9e3xsbGxwezAuMzhcdGV4dHdpZHRofXx9Ci1caGxpbmUKLVxt
dWx0aWNvbHVtbnsxfXt8bH17TmFtZX0gJiBcbXVsdGljb2x1bW57M317bHx9e1xiZiBWTVxfZ3Vl
c3RcX21ldHJpY3N9IFxcCi1cbXVsdGljb2x1bW57MX17fGx9e0Rlc2NyaXB0aW9ufSAmIFxtdWx0
aWNvbHVtbnszfXtsfH17XHBhcmJveHsxMWNtfXtcZW0KLVRoZSBtZXRyaWNzIHJlcG9ydGVkIGJ5
IHRoZSBndWVzdCAoYXMgb3Bwb3NlZCB0byBpbmZlcnJlZCBmcm9tIG91dHNpZGUpLn19IFxcCi1c
aGxpbmUKLVF1YWxzICYgRmllbGQgJiBUeXBlICYgRGVzY3JpcHRpb24gXFwKLVxobGluZQotJFxt
YXRoaXR7Uk99X1xtYXRoaXR7cnVufSQgJiAge1x0dCB1dWlkfSAmIHN0cmluZyAmIHVuaXF1ZSBp
ZGVudGlmaWVyL29iamVjdCByZWZlcmVuY2UgXFwKLSRcbWF0aGl0e1JPfV9cbWF0aGl0e3J1bn0k
ICYgIHtcdHQgb3NcX3ZlcnNpb259ICYgKHN0cmluZyAkXHJpZ2h0YXJyb3ckIHN0cmluZykgTWFw
ICYgdmVyc2lvbiBvZiB0aGUgT1MgXFwKLSRcbWF0aGl0e1JPfV9cbWF0aGl0e3J1bn0kICYgIHtc
dHQgUFZcX2RyaXZlcnNcX3ZlcnNpb259ICYgKHN0cmluZyAkXHJpZ2h0YXJyb3ckIHN0cmluZykg
TWFwICYgdmVyc2lvbiBvZiB0aGUgUFYgZHJpdmVycyBcXAotJFxtYXRoaXR7Uk99X1xtYXRoaXR7
cnVufSQgJiAge1x0dCBtZW1vcnl9ICYgKHN0cmluZyAkXHJpZ2h0YXJyb3ckIHN0cmluZykgTWFw
ICYgZnJlZS91c2VkL3RvdGFsIG1lbW9yeSBcXAotJFxtYXRoaXR7Uk99X1xtYXRoaXR7cnVufSQg
JiAge1x0dCBkaXNrc30gJiAoc3RyaW5nICRccmlnaHRhcnJvdyQgc3RyaW5nKSBNYXAgJiBkaXNr
IGNvbmZpZ3VyYXRpb24vZnJlZSBzcGFjZSBcXAotJFxtYXRoaXR7Uk99X1xtYXRoaXR7cnVufSQg
JiAge1x0dCBuZXR3b3Jrc30gJiAoc3RyaW5nICRccmlnaHRhcnJvdyQgc3RyaW5nKSBNYXAgJiBu
ZXR3b3JrIGNvbmZpZ3VyYXRpb24gXFwKLSRcbWF0aGl0e1JPfV9cbWF0aGl0e3J1bn0kICYgIHtc
dHQgb3RoZXJ9ICYgKHN0cmluZyAkXHJpZ2h0YXJyb3ckIHN0cmluZykgTWFwICYgYW55dGhpbmcg
ZWxzZSBcXAotJFxtYXRoaXR7Uk99X1xtYXRoaXR7cnVufSQgJiAge1x0dCBsYXN0XF91cGRhdGVk
fSAmIGRhdGV0aW1lICYgVGltZSBhdCB3aGljaCB0aGlzIGluZm9ybWF0aW9uIHdhcyBsYXN0IHVw
ZGF0ZWQgXFwKLVxobGluZQotXGVuZHtsb25ndGFibGV9Ci1cc3Vic2VjdGlvbntSUENzIGFzc29j
aWF0ZWQgd2l0aCBjbGFzczogVk1cX2d1ZXN0XF9tZXRyaWNzfQotXHN1YnN1YnNlY3Rpb257UlBD
IG5hbWU6fmdldFxfYWxsfQotCi17XGJmIE92ZXJ2aWV3On0gCi1SZXR1cm4gYSBsaXN0IG9mIGFs
bCB0aGUgVk1cX2d1ZXN0XF9tZXRyaWNzIGluc3RhbmNlcyBrbm93biB0byB0aGUgc3lzdGVtLgot
Ci0gXG5vaW5kZW50IHtcYmYgU2lnbmF0dXJlOn0gCi1cYmVnaW57dmVyYmF0aW19ICgoVk1fZ3Vl
c3RfbWV0cmljcyByZWYpIFNldCkgZ2V0X2FsbCAoc2Vzc2lvbl9pZCBzKVxlbmR7dmVyYmF0aW19
Ci0KLQotXHZzcGFjZXswLjNjbX0KLQotIFxub2luZGVudCB7XGJmIFJldHVybiBUeXBlOn0gCi17
XHR0IAotKFZNXF9ndWVzdFxfbWV0cmljcyByZWYpIFNldAotfQotCi0KLXJlZmVyZW5jZXMgdG8g
YWxsIG9iamVjdHMKLVx2c3BhY2V7MC4zY219Ci1cdnNwYWNlezAuM2NtfQotXHZzcGFjZXswLjNj
bX0KLVxzdWJzdWJzZWN0aW9ue1JQQyBuYW1lOn5nZXRcX3V1aWR9Ci0KLXtcYmYgT3ZlcnZpZXc6
fSAKLUdldCB0aGUgdXVpZCBmaWVsZCBvZiB0aGUgZ2l2ZW4gVk1cX2d1ZXN0XF9tZXRyaWNzLgot
Ci0gXG5vaW5kZW50IHtcYmYgU2lnbmF0dXJlOn0gCi1cYmVnaW57dmVyYmF0aW19IHN0cmluZyBn
ZXRfdXVpZCAoc2Vzc2lvbl9pZCBzLCBWTV9ndWVzdF9tZXRyaWNzIHJlZiBzZWxmKVxlbmR7dmVy
YmF0aW19Ci0KLQotXG5vaW5kZW50e1xiZiBBcmd1bWVudHM6fQotCi0gCi1cdnNwYWNlezAuM2Nt
fQotXGJlZ2lue3RhYnVsYXJ9e3xjfGN8cHs3Y219fH0KLSBcaGxpbmUKLXtcYmYgdHlwZX0gJiB7
XGJmIG5hbWV9ICYge1xiZiBkZXNjcmlwdGlvbn0gXFwgXGhsaW5lCi17XHR0IFZNXF9ndWVzdFxf
bWV0cmljcyByZWYgfSAmIHNlbGYgJiByZWZlcmVuY2UgdG8gdGhlIG9iamVjdCBcXCBcaGxpbmUg
Ci0KLVxlbmR7dGFidWxhcn0KLQotXHZzcGFjZXswLjNjbX0KLQotIFxub2luZGVudCB7XGJmIFJl
dHVybiBUeXBlOn0gCi17XHR0IAotc3RyaW5nCi19Ci0KLQotdmFsdWUgb2YgdGhlIGZpZWxkCi1c
dnNwYWNlezAuM2NtfQotXHZzcGFjZXswLjNjbX0KLVx2c3BhY2V7MC4zY219Ci1cc3Vic3Vic2Vj
dGlvbntSUEMgbmFtZTp+Z2V0XF9vc1xfdmVyc2lvbn0KLQote1xiZiBPdmVydmlldzp9IAotR2V0
IHRoZSBvc1xfdmVyc2lvbiBmaWVsZCBvZiB0aGUgZ2l2ZW4gVk1cX2d1ZXN0XF9tZXRyaWNzLgot
Ci0gXG5vaW5kZW50IHtcYmYgU2lnbmF0dXJlOn0gCi1cYmVnaW57dmVyYmF0aW19ICgoc3RyaW5n
IC0+IHN0cmluZykgTWFwKSBnZXRfb3NfdmVyc2lvbiAoc2Vzc2lvbl9pZCBzLCBWTV9ndWVzdF9t
ZXRyaWNzIHJlZiBzZWxmKVxlbmR7dmVyYmF0aW19Ci0KLQotXG5vaW5kZW50e1xiZiBBcmd1bWVu
dHM6fQotCi0gCi1cdnNwYWNlezAuM2NtfQotXGJlZ2lue3RhYnVsYXJ9e3xjfGN8cHs3Y219fH0K
LSBcaGxpbmUKLXtcYmYgdHlwZX0gJiB7XGJmIG5hbWV9ICYge1xiZiBkZXNjcmlwdGlvbn0gXFwg
XGhsaW5lCi17XHR0IFZNXF9ndWVzdFxfbWV0cmljcyByZWYgfSAmIHNlbGYgJiByZWZlcmVuY2Ug
dG8gdGhlIG9iamVjdCBcXCBcaGxpbmUgCi0KLVxlbmR7dGFidWxhcn0KLQotXHZzcGFjZXswLjNj
bX0KLQotIFxub2luZGVudCB7XGJmIFJldHVybiBUeXBlOn0gCi17XHR0IAotKHN0cmluZyAkXHJp
Z2h0YXJyb3ckIHN0cmluZykgTWFwCi19Ci0KLQotdmFsdWUgb2YgdGhlIGZpZWxkCi1cdnNwYWNl
ezAuM2NtfQotXHZzcGFjZXswLjNjbX0KLVx2c3BhY2V7MC4zY219Ci1cc3Vic3Vic2VjdGlvbntS
UEMgbmFtZTp+Z2V0XF9QVlxfZHJpdmVyc1xfdmVyc2lvbn0KLQote1xiZiBPdmVydmlldzp9IAot
R2V0IHRoZSBQVlxfZHJpdmVyc1xfdmVyc2lvbiBmaWVsZCBvZiB0aGUgZ2l2ZW4gVk1cX2d1ZXN0
XF9tZXRyaWNzLgotCi0gXG5vaW5kZW50IHtcYmYgU2lnbmF0dXJlOn0gCi1cYmVnaW57dmVyYmF0
aW19ICgoc3RyaW5nIC0+IHN0cmluZykgTWFwKSBnZXRfUFZfZHJpdmVyc192ZXJzaW9uIChzZXNz
aW9uX2lkIHMsIFZNX2d1ZXN0X21ldHJpY3MgcmVmIHNlbGYpXGVuZHt2ZXJiYXRpbX0KLQotCi1c
bm9pbmRlbnR7XGJmIEFyZ3VtZW50czp9Ci0KLSAKLVx2c3BhY2V7MC4zY219Ci1cYmVnaW57dGFi
dWxhcn17fGN8Y3xwezdjbX18fQotIFxobGluZQote1xiZiB0eXBlfSAmIHtcYmYgbmFtZX0gJiB7
XGJmIGRlc2NyaXB0aW9ufSBcXCBcaGxpbmUKLXtcdHQgVk1cX2d1ZXN0XF9tZXRyaWNzIHJlZiB9
ICYgc2VsZiAmIHJlZmVyZW5jZSB0byB0aGUgb2JqZWN0IFxcIFxobGluZSAKLQotXGVuZHt0YWJ1
bGFyfQotCi1cdnNwYWNlezAuM2NtfQotCi0gXG5vaW5kZW50IHtcYmYgUmV0dXJuIFR5cGU6fSAK
LXtcdHQgCi0oc3RyaW5nICRccmlnaHRhcnJvdyQgc3RyaW5nKSBNYXAKLX0KLQotCi12YWx1ZSBv
ZiB0aGUgZmllbGQKLVx2c3BhY2V7MC4zY219Ci1cdnNwYWNlezAuM2NtfQotXHZzcGFjZXswLjNj
bX0KLVxzdWJzdWJzZWN0aW9ue1JQQyBuYW1lOn5nZXRcX21lbW9yeX0KLQote1xiZiBPdmVydmll
dzp9IAotR2V0IHRoZSBtZW1vcnkgZmllbGQgb2YgdGhlIGdpdmVuIFZNXF9ndWVzdFxfbWV0cmlj
cy4KLQotIFxub2luZGVudCB7XGJmIFNpZ25hdHVyZTp9IAotXGJlZ2lue3ZlcmJhdGltfSAoKHN0
cmluZyAtPiBzdHJpbmcpIE1hcCkgZ2V0X21lbW9yeSAoc2Vzc2lvbl9pZCBzLCBWTV9ndWVzdF9t
ZXRyaWNzIHJlZiBzZWxmKVxlbmR7dmVyYmF0aW19Ci0KLQotXG5vaW5kZW50e1xiZiBBcmd1bWVu
dHM6fQotCi0gCi1cdnNwYWNlezAuM2NtfQotXGJlZ2lue3RhYnVsYXJ9e3xjfGN8cHs3Y219fH0K
LSBcaGxpbmUKLXtcYmYgdHlwZX0gJiB7XGJmIG5hbWV9ICYge1xiZiBkZXNjcmlwdGlvbn0gXFwg
XGhsaW5lCi17XHR0IFZNXF9ndWVzdFxfbWV0cmljcyByZWYgfSAmIHNlbGYgJiByZWZlcmVuY2Ug
dG8gdGhlIG9iamVjdCBcXCBcaGxpbmUgCi0KLVxlbmR7dGFidWxhcn0KLQotXHZzcGFjZXswLjNj
bX0KLQotIFxub2luZGVudCB7XGJmIFJldHVybiBUeXBlOn0gCi17XHR0IAotKHN0cmluZyAkXHJp
Z2h0YXJyb3ckIHN0cmluZykgTWFwCi19Ci0KLQotdmFsdWUgb2YgdGhlIGZpZWxkCi1cdnNwYWNl
ezAuM2NtfQotXHZzcGFjZXswLjNjbX0KLVx2c3BhY2V7MC4zY219Ci1cc3Vic3Vic2VjdGlvbntS
UEMgbmFtZTp+Z2V0XF9kaXNrc30KLQote1xiZiBPdmVydmlldzp9IAotR2V0IHRoZSBkaXNrcyBm
aWVsZCBvZiB0aGUgZ2l2ZW4gVk1cX2d1ZXN0XF9tZXRyaWNzLgotCi0gXG5vaW5kZW50IHtcYmYg
U2lnbmF0dXJlOn0gCi1cYmVnaW57dmVyYmF0aW19ICgoc3RyaW5nIC0+IHN0cmluZykgTWFwKSBn
ZXRfZGlza3MgKHNlc3Npb25faWQgcywgVk1fZ3Vlc3RfbWV0cmljcyByZWYgc2VsZilcZW5ke3Zl
cmJhdGltfQotCi0KLVxub2luZGVudHtcYmYgQXJndW1lbnRzOn0KLQotIAotXHZzcGFjZXswLjNj
bX0KLVxiZWdpbnt0YWJ1bGFyfXt8Y3xjfHB7N2NtfXx9Ci0gXGhsaW5lCi17XGJmIHR5cGV9ICYg
e1xiZiBuYW1lfSAmIHtcYmYgZGVzY3JpcHRpb259IFxcIFxobGluZQote1x0dCBWTVxfZ3Vlc3Rc
X21ldHJpY3MgcmVmIH0gJiBzZWxmICYgcmVmZXJlbmNlIHRvIHRoZSBvYmplY3QgXFwgXGhsaW5l
IAotCi1cZW5ke3RhYnVsYXJ9Ci0KLVx2c3BhY2V7MC4zY219Ci0KLSBcbm9pbmRlbnQge1xiZiBS
ZXR1cm4gVHlwZTp9IAote1x0dCAKLShzdHJpbmcgJFxyaWdodGFycm93JCBzdHJpbmcpIE1hcAot
fQotCi0KLXZhbHVlIG9mIHRoZSBmaWVsZAotXHZzcGFjZXswLjNjbX0KLVx2c3BhY2V7MC4zY219
Ci1cdnNwYWNlezAuM2NtfQotXHN1YnN1YnNlY3Rpb257UlBDIG5hbWU6fmdldFxfbmV0d29ya3N9
Ci0KLXtcYmYgT3ZlcnZpZXc6fSAKLUdldCB0aGUgbmV0d29ya3MgZmllbGQgb2YgdGhlIGdpdmVu
IFZNXF9ndWVzdFxfbWV0cmljcy4KLQotIFxub2luZGVudCB7XGJmIFNpZ25hdHVyZTp9IAotXGJl
Z2lue3ZlcmJhdGltfSAoKHN0cmluZyAtPiBzdHJpbmcpIE1hcCkgZ2V0X25ldHdvcmtzIChzZXNz
aW9uX2lkIHMsIFZNX2d1ZXN0X21ldHJpY3MgcmVmIHNlbGYpXGVuZHt2ZXJiYXRpbX0KLQotCi1c
bm9pbmRlbnR7XGJmIEFyZ3VtZW50czp9Ci0KLSAKLVx2c3BhY2V7MC4zY219Ci1cYmVnaW57dGFi
dWxhcn17fGN8Y3xwezdjbX18fQotIFxobGluZQote1xiZiB0eXBlfSAmIHtcYmYgbmFtZX0gJiB7
XGJmIGRlc2NyaXB0aW9ufSBcXCBcaGxpbmUKLXtcdHQgVk1cX2d1ZXN0XF9tZXRyaWNzIHJlZiB9
ICYgc2VsZiAmIHJlZmVyZW5jZSB0byB0aGUgb2JqZWN0IFxcIFxobGluZSAKLQotXGVuZHt0YWJ1
bGFyfQotCi1cdnNwYWNlezAuM2NtfQotCi0gXG5vaW5kZW50IHtcYmYgUmV0dXJuIFR5cGU6fSAK
LXtcdHQgCi0oc3RyaW5nICRccmlnaHRhcnJvdyQgc3RyaW5nKSBNYXAKLX0KLQotCi12YWx1ZSBv
ZiB0aGUgZmllbGQKLVx2c3BhY2V7MC4zY219Ci1cdnNwYWNlezAuM2NtfQotXHZzcGFjZXswLjNj
bX0KLVxzdWJzdWJzZWN0aW9ue1JQQyBuYW1lOn5nZXRcX290aGVyfQotCi17XGJmIE92ZXJ2aWV3
On0gCi1HZXQgdGhlIG90aGVyIGZpZWxkIG9mIHRoZSBnaXZlbiBWTVxfZ3Vlc3RcX21ldHJpY3Mu
Ci0KLSBcbm9pbmRlbnQge1xiZiBTaWduYXR1cmU6fSAKLVxiZWdpbnt2ZXJiYXRpbX0gKChzdHJp
bmcgLT4gc3RyaW5nKSBNYXApIGdldF9vdGhlciAoc2Vzc2lvbl9pZCBzLCBWTV9ndWVzdF9tZXRy
aWNzIHJlZiBzZWxmKVxlbmR7dmVyYmF0aW19Ci0KLQotXG5vaW5kZW50e1xiZiBBcmd1bWVudHM6
fQotCi0gCi1cdnNwYWNlezAuM2NtfQotXGJlZ2lue3RhYnVsYXJ9e3xjfGN8cHs3Y219fH0KLSBc
aGxpbmUKLXtcYmYgdHlwZX0gJiB7XGJmIG5hbWV9ICYge1xiZiBkZXNjcmlwdGlvbn0gXFwgXGhs
aW5lCi17XHR0IFZNXF9ndWVzdFxfbWV0cmljcyByZWYgfSAmIHNlbGYgJiByZWZlcmVuY2UgdG8g
dGhlIG9iamVjdCBcXCBcaGxpbmUgCi0KLVxlbmR7dGFidWxhcn0KLQotXHZzcGFjZXswLjNjbX0K
LQotIFxub2luZGVudCB7XGJmIFJldHVybiBUeXBlOn0gCi17XHR0IAotKHN0cmluZyAkXHJpZ2h0
YXJyb3ckIHN0cmluZykgTWFwCi19Ci0KLQotdmFsdWUgb2YgdGhlIGZpZWxkCi1cdnNwYWNlezAu
M2NtfQotXHZzcGFjZXswLjNjbX0KLVx2c3BhY2V7MC4zY219Ci1cc3Vic3Vic2VjdGlvbntSUEMg
bmFtZTp+Z2V0XF9sYXN0XF91cGRhdGVkfQotCi17XGJmIE92ZXJ2aWV3On0gCi1HZXQgdGhlIGxh
c3RcX3VwZGF0ZWQgZmllbGQgb2YgdGhlIGdpdmVuIFZNXF9ndWVzdFxfbWV0cmljcy4KLQotIFxu
b2luZGVudCB7XGJmIFNpZ25hdHVyZTp9IAotXGJlZ2lue3ZlcmJhdGltfSBkYXRldGltZSBnZXRf
bGFzdF91cGRhdGVkIChzZXNzaW9uX2lkIHMsIFZNX2d1ZXN0X21ldHJpY3MgcmVmIHNlbGYpXGVu
ZHt2ZXJiYXRpbX0KLQotCi1cbm9pbmRlbnR7XGJmIEFyZ3VtZW50czp9Ci0KLSAKLVx2c3BhY2V7
MC4zY219Ci1cYmVnaW57dGFidWxhcn17fGN8Y3xwezdjbX18fQotIFxobGluZQote1xiZiB0eXBl
fSAmIHtcYmYgbmFtZX0gJiB7XGJmIGRlc2NyaXB0aW9ufSBcXCBcaGxpbmUKLXtcdHQgVk1cX2d1
ZXN0XF9tZXRyaWNzIHJlZiB9ICYgc2VsZiAmIHJlZmVyZW5jZSB0byB0aGUgb2JqZWN0IFxcIFxo
bGluZSAKLQotXGVuZHt0YWJ1bGFyfQotCi1cdnNwYWNlezAuM2NtfQotCi0gXG5vaW5kZW50IHtc
YmYgUmV0dXJuIFR5cGU6fSAKLXtcdHQgCi1kYXRldGltZQotfQotCi0KLXZhbHVlIG9mIHRoZSBm
aWVsZAotXHZzcGFjZXswLjNjbX0KLVx2c3BhY2V7MC4zY219Ci1cdnNwYWNlezAuM2NtfQotXHN1
YnN1YnNlY3Rpb257UlBDIG5hbWU6fmdldFxfYnlcX3V1aWR9Ci0KLXtcYmYgT3ZlcnZpZXc6fSAK
LUdldCBhIHJlZmVyZW5jZSB0byB0aGUgVk1cX2d1ZXN0XF9tZXRyaWNzIGluc3RhbmNlIHdpdGgg
dGhlIHNwZWNpZmllZCBVVUlELgotCi0gXG5vaW5kZW50IHtcYmYgU2lnbmF0dXJlOn0gCi1cYmVn
aW57dmVyYmF0aW19IChWTV9ndWVzdF9tZXRyaWNzIHJlZikgZ2V0X2J5X3V1aWQgKHNlc3Npb25f
aWQgcywgc3RyaW5nIHV1aWQpXGVuZHt2ZXJiYXRpbX0KLQotCi1cbm9pbmRlbnR7XGJmIEFyZ3Vt
ZW50czp9Ci0KLSAKLVx2c3BhY2V7MC4zY219Ci1cYmVnaW57dGFidWxhcn17fGN8Y3xwezdjbX18
fQotIFxobGluZQote1xiZiB0eXBlfSAmIHtcYmYgbmFtZX0gJiB7XGJmIGRlc2NyaXB0aW9ufSBc
XCBcaGxpbmUKLXtcdHQgc3RyaW5nIH0gJiB1dWlkICYgVVVJRCBvZiBvYmplY3QgdG8gcmV0dXJu
IFxcIFxobGluZSAKLQotXGVuZHt0YWJ1bGFyfQotCi1cdnNwYWNlezAuM2NtfQotCi0gXG5vaW5k
ZW50IHtcYmYgUmV0dXJuIFR5cGU6fSAKLXtcdHQgCi1WTVxfZ3Vlc3RcX21ldHJpY3MgcmVmCi19
Ci0KLQotcmVmZXJlbmNlIHRvIHRoZSBvYmplY3QKLVx2c3BhY2V7MC4zY219Ci1cdnNwYWNlezAu
M2NtfQotXHZzcGFjZXswLjNjbX0KLVxzdWJzdWJzZWN0aW9ue1JQQyBuYW1lOn5nZXRcX3JlY29y
ZH0KLQote1xiZiBPdmVydmlldzp9IAotR2V0IGEgcmVjb3JkIGNvbnRhaW5pbmcgdGhlIGN1cnJl
bnQgc3RhdGUgb2YgdGhlIGdpdmVuIFZNXF9ndWVzdFxfbWV0cmljcy4KLQotIFxub2luZGVudCB7
XGJmIFNpZ25hdHVyZTp9IAotXGJlZ2lue3ZlcmJhdGltfSAoVk1fZ3Vlc3RfbWV0cmljcyByZWNv
cmQpIGdldF9yZWNvcmQgKHNlc3Npb25faWQgcywgVk1fZ3Vlc3RfbWV0cmljcyByZWYgc2VsZilc
ZW5ke3ZlcmJhdGltfQotCi0KLVxub2luZGVudHtcYmYgQXJndW1lbnRzOn0KLQotIAotXHZzcGFj
ZXswLjNjbX0KLVxiZWdpbnt0YWJ1bGFyfXt8Y3xjfHB7N2NtfXx9Ci0gXGhsaW5lCi17XGJmIHR5
cGV9ICYge1xiZiBuYW1lfSAmIHtcYmYgZGVzY3JpcHRpb259IFxcIFxobGluZQote1x0dCBWTVxf
Z3Vlc3RcX21ldHJpY3MgcmVmIH0gJiBzZWxmICYgcmVmZXJlbmNlIHRvIHRoZSBvYmplY3QgXFwg
XGhsaW5lIAotCi1cZW5ke3RhYnVsYXJ9Ci0KLVx2c3BhY2V7MC4zY219Ci0KLSBcbm9pbmRlbnQg
e1xiZiBSZXR1cm4gVHlwZTp9IAote1x0dCAKLVZNXF9ndWVzdFxfbWV0cmljcyByZWNvcmQKLX0K
LQotCi1hbGwgZmllbGRzIGZyb20gdGhlIG9iamVjdAotXHZzcGFjZXswLjNjbX0KLVx2c3BhY2V7
MC4zY219Ci1cdnNwYWNlezAuM2NtfQotCi1cdnNwYWNlezFjbX0KLVxuZXdwYWdlCi1cc2VjdGlv
bntDbGFzczogaG9zdH0KLVxzdWJzZWN0aW9ue0ZpZWxkcyBmb3IgY2xhc3M6IGhvc3R9Ci1cYmVn
aW57bG9uZ3RhYmxlfXt8bGxscHswLjM4XHRleHR3aWR0aH18fQotXGhsaW5lCi1cbXVsdGljb2x1
bW57MX17fGx9e05hbWV9ICYgXG11bHRpY29sdW1uezN9e2x8fXtcYmYgaG9zdH0gXFwKLVxtdWx0
aWNvbHVtbnsxfXt8bH17RGVzY3JpcHRpb259ICYgXG11bHRpY29sdW1uezN9e2x8fXtccGFyYm94
ezExY219e1xlbSBBCi1waHlzaWNhbCBob3N0Ln19IFxcCi1caGxpbmUKLVF1YWxzICYgRmllbGQg
JiBUeXBlICYgRGVzY3JpcHRpb24gXFwKLVxobGluZQotJFxtYXRoaXR7Uk99X1xtYXRoaXR7cnVu
fSQgJiAge1x0dCB1dWlkfSAmIHN0cmluZyAmIHVuaXF1ZSBpZGVudGlmaWVyL29iamVjdCByZWZl
cmVuY2UgXFwKLSRcbWF0aGl0e1JXfSQgJiAge1x0dCBuYW1lL2xhYmVsfSAmIHN0cmluZyAmIGEg
aHVtYW4tcmVhZGFibGUgbmFtZSBcXAotJFxtYXRoaXR7Uld9JCAmICB7XHR0IG5hbWUvZGVzY3Jp
cHRpb259ICYgc3RyaW5nICYgYSBub3RlcyBmaWVsZCBjb250YWluZyBodW1hbi1yZWFkYWJsZSBk
ZXNjcmlwdGlvbiBcXAotJFxtYXRoaXR7Uk99X1xtYXRoaXR7cnVufSQgJiAge1x0dCBBUElcX3Zl
cnNpb24vbWFqb3J9ICYgaW50ICYgbWFqb3IgdmVyc2lvbiBudW1iZXIgXFwKLSRcbWF0aGl0e1JP
fV9cbWF0aGl0e3J1bn0kICYgIHtcdHQgQVBJXF92ZXJzaW9uL21pbm9yfSAmIGludCAmIG1pbm9y
IHZlcnNpb24gbnVtYmVyIFxcCi0kXG1hdGhpdHtST31fXG1hdGhpdHtydW59JCAmICB7XHR0IEFQ
SVxfdmVyc2lvbi92ZW5kb3J9ICYgc3RyaW5nICYgaWRlbnRpZmljYXRpb24gb2YgdmVuZG9yIFxc
Ci0kXG1hdGhpdHtST31fXG1hdGhpdHtydW59JCAmICB7XHR0IEFQSVxfdmVyc2lvbi92ZW5kb3Jc
X2ltcGxlbWVudGF0aW9ufSAmIChzdHJpbmcgJFxyaWdodGFycm93JCBzdHJpbmcpIE1hcCAmIGRl
dGFpbHMgb2YgdmVuZG9yIGltcGxlbWVudGF0aW9uIFxcCi0kXG1hdGhpdHtST31fXG1hdGhpdHty
dW59JCAmICB7XHR0IGVuYWJsZWR9ICYgYm9vbCAmIFRydWUgaWYgdGhlIGhvc3QgaXMgY3VycmVu
dGx5IGVuYWJsZWQgXFwKLSRcbWF0aGl0e1JPfV9cbWF0aGl0e3J1bn0kICYgIHtcdHQgc29mdHdh
cmVcX3ZlcnNpb259ICYgKHN0cmluZyAkXHJpZ2h0YXJyb3ckIHN0cmluZykgTWFwICYgdmVyc2lv
biBzdHJpbmdzIFxcCi0kXG1hdGhpdHtSV30kICYgIHtcdHQgb3RoZXJcX2NvbmZpZ30gJiAoc3Ry
aW5nICRccmlnaHRhcnJvdyQgc3RyaW5nKSBNYXAgJiBhZGRpdGlvbmFsIGNvbmZpZ3VyYXRpb24g
XFwKLSRcbWF0aGl0e1JPfV9cbWF0aGl0e3J1bn0kICYgIHtcdHQgY2FwYWJpbGl0aWVzfSAmIHN0
cmluZyBTZXQgJiBYZW4gY2FwYWJpbGl0aWVzIFxcCi0kXG1hdGhpdHtST31fXG1hdGhpdHtydW59
JCAmICB7XHR0IGNwdVxfY29uZmlndXJhdGlvbn0gJiAoc3RyaW5nICRccmlnaHRhcnJvdyQgc3Ry
aW5nKSBNYXAgJiBUaGUgQ1BVIGNvbmZpZ3VyYXRpb24gb24gdGhpcyBob3N0LiAgTWF5IGNvbnRh
aW4ga2V5cyBzdWNoIGFzIGBgbnJcX25vZGVzJycsIGBgc29ja2V0c1xfcGVyXF9ub2RlJycsIGBg
Y29yZXNcX3Blclxfc29ja2V0JycsIG9yIGBgdGhyZWFkc1xfcGVyXF9jb3JlJycgXFwKLSRcbWF0
aGl0e1JPfV9cbWF0aGl0e3J1bn0kICYgIHtcdHQgc2NoZWRcX3BvbGljeX0gJiBzdHJpbmcgJiBT
Y2hlZHVsZXIgcG9saWN5IGN1cnJlbnRseSBpbiBmb3JjZSBvbiB0aGlzIGhvc3QgXFwKLSRcbWF0
aGl0e1JPfV9cbWF0aGl0e3J1bn0kICYgIHtcdHQgc3VwcG9ydGVkXF9ib290bG9hZGVyc30gJiBz
dHJpbmcgU2V0ICYgYSBsaXN0IG9mIHRoZSBib290bG9hZGVycyBpbnN0YWxsZWQgb24gdGhlIG1h
Y2hpbmUgXFwKLSRcbWF0aGl0e1JPfV9cbWF0aGl0e3J1bn0kICYgIHtcdHQgcmVzaWRlbnRcX1ZN
c30gJiAoVk0gcmVmKSBTZXQgJiBsaXN0IG9mIFZNcyBjdXJyZW50bHkgcmVzaWRlbnQgb24gaG9z
dCBcXAotJFxtYXRoaXR7Uld9JCAmICB7XHR0IGxvZ2dpbmd9ICYgKHN0cmluZyAkXHJpZ2h0YXJy
b3ckIHN0cmluZykgTWFwICYgbG9nZ2luZyBjb25maWd1cmF0aW9uIFxcCi0kXG1hdGhpdHtST31f
XG1hdGhpdHtydW59JCAmICB7XHR0IFBJRnN9ICYgKFBJRiByZWYpIFNldCAmIHBoeXNpY2FsIG5l
dHdvcmsgaW50ZXJmYWNlcyBcXAotJFxtYXRoaXR7Uld9JCAmICB7XHR0IHN1c3BlbmRcX2ltYWdl
XF9zcn0gJiBTUiByZWYgJiBUaGUgU1IgaW4gd2hpY2ggVkRJcyBmb3Igc3VzcGVuZCBpbWFnZXMg
YXJlIGNyZWF0ZWQgXFwKLSRcbWF0aGl0e1JXfSQgJiAge1x0dCBjcmFzaFxfZHVtcFxfc3J9ICYg
U1IgcmVmICYgVGhlIFNSIGluIHdoaWNoIFZESXMgZm9yIGNyYXNoIGR1bXBzIGFyZSBjcmVhdGVk
IFxcCi0kXG1hdGhpdHtST31fXG1hdGhpdHtydW59JCAmICB7XHR0IFBCRHN9ICYgKFBCRCByZWYp
IFNldCAmIHBoeXNpY2FsIGJsb2NrZGV2aWNlcyBcXAotJFxtYXRoaXR7Uk99X1xtYXRoaXR7cnVu
fSQgJiAge1x0dCBQUENJc30gJiAoUFBDSSByZWYpIFNldCAmIHBoeXNpY2FsIFBDSSBkZXZpY2Vz
IFxcCi0kXG1hdGhpdHtST31fXG1hdGhpdHtydW59JCAmICB7XHR0IFBTQ1NJc30gJiAoUFNDU0kg
cmVmKSBTZXQgJiBwaHlzaWNhbCBTQ1NJIGRldmljZXMgXFwKLSRcbWF0aGl0e1JPfV9cbWF0aGl0
e3J1bn0kICYgIHtcdHQgUFNDU0lcX0hCQXN9ICYgKFBTQ1NJXF9IQkEgcmVmKSBTZXQgJiBwaHlz
aWNhbCBTQ1NJIGhvc3QgYnVzIGFkYXB0ZXJzIFxcCi0kXG1hdGhpdHtST31fXG1hdGhpdHtydW59
JCAmICB7XHR0IGhvc3RcX0NQVXN9ICYgKGhvc3RcX2NwdSByZWYpIFNldCAmIFRoZSBwaHlzaWNh
bCBDUFVzIG9uIHRoaXMgaG9zdCBcXAotJFxtYXRoaXR7Uk99X1xtYXRoaXR7cnVufSQgJiAge1x0
dCBtZXRyaWNzfSAmIGhvc3RcX21ldHJpY3MgcmVmICYgbWV0cmljcyBhc3NvY2lhdGVkIHdpdGgg
dGhpcyBob3N0IFxcCi0kXG1hdGhpdHtST31fXG1hdGhpdHtydW59JCAmICB7XHR0IHJlc2lkZW50
XF9jcHVcX3Bvb2xzfSAmIChjcHVcX3Bvb2wgcmVmKSBTZXQgJiBsaXN0IG9mIGNwdVxfcG9vbHMg
Y3VycmVudGx5IHJlc2lkZW50IG9uIHRoZSBob3N0IFxcCi1caGxpbmUKLVxlbmR7bG9uZ3RhYmxl
fQotXHN1YnNlY3Rpb257UlBDcyBhc3NvY2lhdGVkIHdpdGggY2xhc3M6IGhvc3R9Ci1cc3Vic3Vi
c2VjdGlvbntSUEMgbmFtZTp+ZGlzYWJsZX0KLQote1xiZiBPdmVydmlldzp9IAotUHV0cyB0aGUg
aG9zdCBpbnRvIGEgc3RhdGUgaW4gd2hpY2ggbm8gbmV3IFZNcyBjYW4gYmUgc3RhcnRlZC4gQ3Vy
cmVudGx5Ci1hY3RpdmUgVk1zIG9uIHRoZSBob3N0IGNvbnRpbnVlIHRvIGV4ZWN1dGUuCi0KLSBc
bm9pbmRlbnQge1xiZiBTaWduYXR1cmU6fSAKLVxiZWdpbnt2ZXJiYXRpbX0gdm9pZCBkaXNhYmxl
IChzZXNzaW9uX2lkIHMsIGhvc3QgcmVmIGhvc3QpXGVuZHt2ZXJiYXRpbX0KLQotCi1cbm9pbmRl
bnR7XGJmIEFyZ3VtZW50czp9Ci0KLSAKLVx2c3BhY2V7MC4zY219Ci1cYmVnaW57dGFidWxhcn17
fGN8Y3xwezdjbX18fQotIFxobGluZQote1xiZiB0eXBlfSAmIHtcYmYgbmFtZX0gJiB7XGJmIGRl
c2NyaXB0aW9ufSBcXCBcaGxpbmUKLXtcdHQgaG9zdCByZWYgfSAmIGhvc3QgJiBUaGUgSG9zdCB0
byBkaXNhYmxlIFxcIFxobGluZSAKLQotXGVuZHt0YWJ1bGFyfQotCi1cdnNwYWNlezAuM2NtfQot
Ci0gXG5vaW5kZW50IHtcYmYgUmV0dXJuIFR5cGU6fSAKLXtcdHQgCi12b2lkCi19Ci0KLQotCi1c
dnNwYWNlezAuM2NtfQotXHZzcGFjZXswLjNjbX0KLVx2c3BhY2V7MC4zY219Ci1cc3Vic3Vic2Vj
dGlvbntSUEMgbmFtZTp+ZW5hYmxlfQotCi17XGJmIE92ZXJ2aWV3On0gCi1QdXRzIHRoZSBob3N0
IGludG8gYSBzdGF0ZSBpbiB3aGljaCBuZXcgVk1zIGNhbiBiZSBzdGFydGVkLgotCi0gXG5vaW5k
ZW50IHtcYmYgU2lnbmF0dXJlOn0gCi1cYmVnaW57dmVyYmF0aW19IHZvaWQgZW5hYmxlIChzZXNz
aW9uX2lkIHMsIGhvc3QgcmVmIGhvc3QpXGVuZHt2ZXJiYXRpbX0KLQotCi1cbm9pbmRlbnR7XGJm
IEFyZ3VtZW50czp9Ci0KLSAKLVx2c3BhY2V7MC4zY219Ci1cYmVnaW57dGFidWxhcn17fGN8Y3xw
ezdjbX18fQotIFxobGluZQote1xiZiB0eXBlfSAmIHtcYmYgbmFtZX0gJiB7XGJmIGRlc2NyaXB0
aW9ufSBcXCBcaGxpbmUKLXtcdHQgaG9zdCByZWYgfSAmIGhvc3QgJiBUaGUgSG9zdCB0byBlbmFi
bGUgXFwgXGhsaW5lIAotCi1cZW5ke3RhYnVsYXJ9Ci0KLVx2c3BhY2V7MC4zY219Ci0KLSBcbm9p
bmRlbnQge1xiZiBSZXR1cm4gVHlwZTp9IAote1x0dCAKLXZvaWQKLX0KLQotCi0KLVx2c3BhY2V7
MC4zY219Ci1cdnNwYWNlezAuM2NtfQotXHZzcGFjZXswLjNjbX0KLVxzdWJzdWJzZWN0aW9ue1JQ
QyBuYW1lOn5zaHV0ZG93bn0KLQote1xiZiBPdmVydmlldzp9IAotU2h1dGRvd24gdGhlIGhvc3Qu
IChUaGlzIGZ1bmN0aW9uIGNhbiBvbmx5IGJlIGNhbGxlZCBpZiB0aGVyZSBhcmUgbm8KLWN1cnJl
bnRseSBydW5uaW5nIFZNcyBvbiB0aGUgaG9zdCBhbmQgaXQgaXMgZGlzYWJsZWQuKS4KLQotIFxu
b2luZGVudCB7XGJmIFNpZ25hdHVyZTp9IAotXGJlZ2lue3ZlcmJhdGltfSB2b2lkIHNodXRkb3du
IChzZXNzaW9uX2lkIHMsIGhvc3QgcmVmIGhvc3QpXGVuZHt2ZXJiYXRpbX0KLQotCi1cbm9pbmRl
bnR7XGJmIEFyZ3VtZW50czp9Ci0KLSAKLVx2c3BhY2V7MC4zY219Ci1cYmVnaW57dGFidWxhcn17
fGN8Y3xwezdjbX18fQotIFxobGluZQote1xiZiB0eXBlfSAmIHtcYmYgbmFtZX0gJiB7XGJmIGRl
c2NyaXB0aW9ufSBcXCBcaGxpbmUKLXtcdHQgaG9zdCByZWYgfSAmIGhvc3QgJiBUaGUgSG9zdCB0
byBzaHV0ZG93biBcXCBcaGxpbmUgCi0KLVxlbmR7dGFidWxhcn0KLQotXHZzcGFjZXswLjNjbX0K
LQotIFxub2luZGVudCB7XGJmIFJldHVybiBUeXBlOn0gCi17XHR0IAotdm9pZAotfQotCi0KLQot
XHZzcGFjZXswLjNjbX0KLVx2c3BhY2V7MC4zY219Ci1cdnNwYWNlezAuM2NtfQotXHN1YnN1YnNl
Y3Rpb257UlBDIG5hbWU6fnJlYm9vdH0KLQote1xiZiBPdmVydmlldzp9IAotUmVib290IHRoZSBo
b3N0LiAoVGhpcyBmdW5jdGlvbiBjYW4gb25seSBiZSBjYWxsZWQgaWYgdGhlcmUgYXJlIG5vCi1j
dXJyZW50bHkgcnVubmluZyBWTXMgb24gdGhlIGhvc3QgYW5kIGl0IGlzIGRpc2FibGVkLikuCi0K
LSBcbm9pbmRlbnQge1xiZiBTaWduYXR1cmU6fSAKLVxiZWdpbnt2ZXJiYXRpbX0gdm9pZCByZWJv
b3QgKHNlc3Npb25faWQgcywgaG9zdCByZWYgaG9zdClcZW5ke3ZlcmJhdGltfQotCi0KLVxub2lu
ZGVudHtcYmYgQXJndW1lbnRzOn0KLQotIAotXHZzcGFjZXswLjNjbX0KLVxiZWdpbnt0YWJ1bGFy
fXt8Y3xjfHB7N2NtfXx9Ci0gXGhsaW5lCi17XGJmIHR5cGV9ICYge1xiZiBuYW1lfSAmIHtcYmYg
ZGVzY3JpcHRpb259IFxcIFxobGluZQote1x0dCBob3N0IHJlZiB9ICYgaG9zdCAmIFRoZSBIb3N0
IHRvIHJlYm9vdCBcXCBcaGxpbmUgCi0KLVxlbmR7dGFidWxhcn0KLQotXHZzcGFjZXswLjNjbX0K
LQotIFxub2luZGVudCB7XGJmIFJldHVybiBUeXBlOn0gCi17XHR0IAotdm9pZAotfQotCi0KLQot
XHZzcGFjZXswLjNjbX0KLVx2c3BhY2V7MC4zY219Ci1cdnNwYWNlezAuM2NtfQotXHN1YnN1YnNl
Y3Rpb257UlBDIG5hbWU6fmRtZXNnfQotCi17XGJmIE92ZXJ2aWV3On0gCi1HZXQgdGhlIGhvc3Qg
eGVuIGRtZXNnLgotCi0gXG5vaW5kZW50IHtcYmYgU2lnbmF0dXJlOn0gCi1cYmVnaW57dmVyYmF0
aW19IHN0cmluZyBkbWVzZyAoc2Vzc2lvbl9pZCBzLCBob3N0IHJlZiBob3N0KVxlbmR7dmVyYmF0
aW19Ci0KLQotXG5vaW5kZW50e1xiZiBBcmd1bWVudHM6fQotCi0gCi1cdnNwYWNlezAuM2NtfQot
XGJlZ2lue3RhYnVsYXJ9e3xjfGN8cHs3Y219fH0KLSBcaGxpbmUKLXtcYmYgdHlwZX0gJiB7XGJm
IG5hbWV9ICYge1xiZiBkZXNjcmlwdGlvbn0gXFwgXGhsaW5lCi17XHR0IGhvc3QgcmVmIH0gJiBo
b3N0ICYgVGhlIEhvc3QgdG8gcXVlcnkgXFwgXGhsaW5lIAotCi1cZW5ke3RhYnVsYXJ9Ci0KLVx2
c3BhY2V7MC4zY219Ci0KLSBcbm9pbmRlbnQge1xiZiBSZXR1cm4gVHlwZTp9IAote1x0dCAKLXN0
cmluZwotfQotCi0KLWRtZXNnIHN0cmluZwotXHZzcGFjZXswLjNjbX0KLVx2c3BhY2V7MC4zY219
Ci1cdnNwYWNlezAuM2NtfQotXHN1YnN1YnNlY3Rpb257UlBDIG5hbWU6fmRtZXNnXF9jbGVhcn0K
LQote1xiZiBPdmVydmlldzp9IAotR2V0IHRoZSBob3N0IHhlbiBkbWVzZywgYW5kIGNsZWFyIHRo
ZSBidWZmZXIuCi0KLSBcbm9pbmRlbnQge1xiZiBTaWduYXR1cmU6fSAKLVxiZWdpbnt2ZXJiYXRp
bX0gc3RyaW5nIGRtZXNnX2NsZWFyIChzZXNzaW9uX2lkIHMsIGhvc3QgcmVmIGhvc3QpXGVuZHt2
ZXJiYXRpbX0KLQotCi1cbm9pbmRlbnR7XGJmIEFyZ3VtZW50czp9Ci0KLSAKLVx2c3BhY2V7MC4z
Y219Ci1cYmVnaW57dGFidWxhcn17fGN8Y3xwezdjbX18fQotIFxobGluZQote1xiZiB0eXBlfSAm
IHtcYmYgbmFtZX0gJiB7XGJmIGRlc2NyaXB0aW9ufSBcXCBcaGxpbmUKLXtcdHQgaG9zdCByZWYg
fSAmIGhvc3QgJiBUaGUgSG9zdCB0byBxdWVyeSBcXCBcaGxpbmUgCi0KLVxlbmR7dGFidWxhcn0K
LQotXHZzcGFjZXswLjNjbX0KLQotIFxub2luZGVudCB7XGJmIFJldHVybiBUeXBlOn0gCi17XHR0
IAotc3RyaW5nCi19Ci0KLQotZG1lc2cgc3RyaW5nCi1cdnNwYWNlezAuM2NtfQotXHZzcGFjZXsw
LjNjbX0KLVx2c3BhY2V7MC4zY219Ci1cc3Vic3Vic2VjdGlvbntSUEMgbmFtZTp+Z2V0XF9sb2d9
Ci0KLXtcYmYgT3ZlcnZpZXc6fSAKLUdldCB0aGUgaG9zdCdzIGxvZyBmaWxlLgotCi0gXG5vaW5k
ZW50IHtcYmYgU2lnbmF0dXJlOn0gCi1cYmVnaW57dmVyYmF0aW19IHN0cmluZyBnZXRfbG9nIChz
ZXNzaW9uX2lkIHMsIGhvc3QgcmVmIGhvc3QpXGVuZHt2ZXJiYXRpbX0KLQotCi1cbm9pbmRlbnR7
XGJmIEFyZ3VtZW50czp9Ci0KLSAKLVx2c3BhY2V7MC4zY219Ci1cYmVnaW57dGFidWxhcn17fGN8
Y3xwezdjbX18fQotIFxobGluZQote1xiZiB0eXBlfSAmIHtcYmYgbmFtZX0gJiB7XGJmIGRlc2Ny
aXB0aW9ufSBcXCBcaGxpbmUKLXtcdHQgaG9zdCByZWYgfSAmIGhvc3QgJiBUaGUgSG9zdCB0byBx
dWVyeSBcXCBcaGxpbmUgCi0KLVxlbmR7dGFidWxhcn0KLQotXHZzcGFjZXswLjNjbX0KLQotIFxu
b2luZGVudCB7XGJmIFJldHVybiBUeXBlOn0gCi17XHR0IAotc3RyaW5nCi19Ci0KLQotVGhlIGNv
bnRlbnRzIG9mIHRoZSBob3N0J3MgcHJpbWFyeSBsb2cgZmlsZQotXHZzcGFjZXswLjNjbX0KLVx2
c3BhY2V7MC4zY219Ci1cdnNwYWNlezAuM2NtfQotXHN1YnN1YnNlY3Rpb257UlBDIG5hbWU6fnNl
bmRcX2RlYnVnXF9rZXlzfQotCi17XGJmIE92ZXJ2aWV3On0gCi1JbmplY3QgdGhlIGdpdmVuIHN0
cmluZyBhcyBkZWJ1Z2dpbmcga2V5cyBpbnRvIFhlbi4KLQotIFxub2luZGVudCB7XGJmIFNpZ25h
dHVyZTp9IAotXGJlZ2lue3ZlcmJhdGltfSB2b2lkIHNlbmRfZGVidWdfa2V5cyAoc2Vzc2lvbl9p
ZCBzLCBob3N0IHJlZiBob3N0LCBzdHJpbmcga2V5cylcZW5ke3ZlcmJhdGltfQotCi0KLVxub2lu
ZGVudHtcYmYgQXJndW1lbnRzOn0KLQotIAotXHZzcGFjZXswLjNjbX0KLVxiZWdpbnt0YWJ1bGFy
fXt8Y3xjfHB7N2NtfXx9Ci0gXGhsaW5lCi17XGJmIHR5cGV9ICYge1xiZiBuYW1lfSAmIHtcYmYg
ZGVzY3JpcHRpb259IFxcIFxobGluZQote1x0dCBob3N0IHJlZiB9ICYgaG9zdCAmIFRoZSBob3N0
IFxcIFxobGluZSAKLQote1x0dCBzdHJpbmcgfSAmIGtleXMgJiBUaGUga2V5cyB0byBzZW5kIFxc
IFxobGluZSAKLQotXGVuZHt0YWJ1bGFyfQotCi1cdnNwYWNlezAuM2NtfQotCi0gXG5vaW5kZW50
IHtcYmYgUmV0dXJuIFR5cGU6fSAKLXtcdHQgCi12b2lkCi19Ci0KLQotCi1cdnNwYWNlezAuM2Nt
fQotXHZzcGFjZXswLjNjbX0KLVx2c3BhY2V7MC4zY219Ci1cc3Vic3Vic2VjdGlvbntSUEMgbmFt
ZTp+bGlzdFxfbWV0aG9kc30KLQote1xiZiBPdmVydmlldzp9IAotTGlzdCBhbGwgc3VwcG9ydGVk
IG1ldGhvZHMuCi0KLSBcbm9pbmRlbnQge1xiZiBTaWduYXR1cmU6fSAKLVxiZWdpbnt2ZXJiYXRp
bX0gKHN0cmluZyBTZXQpIGxpc3RfbWV0aG9kcyAoc2Vzc2lvbl9pZCBzKVxlbmR7dmVyYmF0aW19
Ci0KLQotXHZzcGFjZXswLjNjbX0KLQotIFxub2luZGVudCB7XGJmIFJldHVybiBUeXBlOn0gCi17
XHR0IAotc3RyaW5nIFNldAotfQotCi0KLVRoZSBuYW1lIG9mIGV2ZXJ5IHN1cHBvcnRlZCBtZXRo
b2QuCi1cdnNwYWNlezAuM2NtfQotXHZzcGFjZXswLjNjbX0KLVx2c3BhY2V7MC4zY219Ci1cc3Vi
c3Vic2VjdGlvbntSUEMgbmFtZTp+Z2V0XF9hbGx9Ci0KLXtcYmYgT3ZlcnZpZXc6fSAKLVJldHVy
biBhIGxpc3Qgb2YgYWxsIHRoZSBob3N0cyBrbm93biB0byB0aGUgc3lzdGVtLgotCi0gXG5vaW5k
ZW50IHtcYmYgU2lnbmF0dXJlOn0gCi1cYmVnaW57dmVyYmF0aW19ICgoaG9zdCByZWYpIFNldCkg
Z2V0X2FsbCAoc2Vzc2lvbl9pZCBzKVxlbmR7dmVyYmF0aW19Ci0KLQotXHZzcGFjZXswLjNjbX0K
LQotIFxub2luZGVudCB7XGJmIFJldHVybiBUeXBlOn0gCi17XHR0IAotKGhvc3QgcmVmKSBTZXQK
LX0KLQotCi1BIGxpc3Qgb2YgYWxsIHRoZSBJRHMgb2YgYWxsIHRoZSBob3N0cwotXHZzcGFjZXsw
LjNjbX0KLVx2c3BhY2V7MC4zY219Ci1cdnNwYWNlezAuM2NtfQotXHN1YnN1YnNlY3Rpb257UlBD
IG5hbWU6fmdldFxfdXVpZH0KLQote1xiZiBPdmVydmlldzp9IAotR2V0IHRoZSB1dWlkIGZpZWxk
IG9mIHRoZSBnaXZlbiBob3N0LgotCi0gXG5vaW5kZW50IHtcYmYgU2lnbmF0dXJlOn0gCi1cYmVn
aW57dmVyYmF0aW19IHN0cmluZyBnZXRfdXVpZCAoc2Vzc2lvbl9pZCBzLCBob3N0IHJlZiBzZWxm
KVxlbmR7dmVyYmF0aW19Ci0KLQotXG5vaW5kZW50e1xiZiBBcmd1bWVudHM6fQotCi0gCi1cdnNw
YWNlezAuM2NtfQotXGJlZ2lue3RhYnVsYXJ9e3xjfGN8cHs3Y219fH0KLSBcaGxpbmUKLXtcYmYg
dHlwZX0gJiB7XGJmIG5hbWV9ICYge1xiZiBkZXNjcmlwdGlvbn0gXFwgXGhsaW5lCi17XHR0IGhv
c3QgcmVmIH0gJiBzZWxmICYgcmVmZXJlbmNlIHRvIHRoZSBvYmplY3QgXFwgXGhsaW5lIAotCi1c
ZW5ke3RhYnVsYXJ9Ci0KLVx2c3BhY2V7MC4zY219Ci0KLSBcbm9pbmRlbnQge1xiZiBSZXR1cm4g
VHlwZTp9IAote1x0dCAKLXN0cmluZwotfQotCi0KLXZhbHVlIG9mIHRoZSBmaWVsZAotXHZzcGFj
ZXswLjNjbX0KLVx2c3BhY2V7MC4zY219Ci1cdnNwYWNlezAuM2NtfQotXHN1YnN1YnNlY3Rpb257
UlBDIG5hbWU6fmdldFxfbmFtZVxfbGFiZWx9Ci0KLXtcYmYgT3ZlcnZpZXc6fSAKLUdldCB0aGUg
bmFtZS9sYWJlbCBmaWVsZCBvZiB0aGUgZ2l2ZW4gaG9zdC4KLQotIFxub2luZGVudCB7XGJmIFNp
Z25hdHVyZTp9IAotXGJlZ2lue3ZlcmJhdGltfSBzdHJpbmcgZ2V0X25hbWVfbGFiZWwgKHNlc3Np
b25faWQgcywgaG9zdCByZWYgc2VsZilcZW5ke3ZlcmJhdGltfQotCi0KLVxub2luZGVudHtcYmYg
QXJndW1lbnRzOn0KLQotIAotXHZzcGFjZXswLjNjbX0KLVxiZWdpbnt0YWJ1bGFyfXt8Y3xjfHB7
N2NtfXx9Ci0gXGhsaW5lCi17XGJmIHR5cGV9ICYge1xiZiBuYW1lfSAmIHtcYmYgZGVzY3JpcHRp
b259IFxcIFxobGluZQote1x0dCBob3N0IHJlZiB9ICYgc2VsZiAmIHJlZmVyZW5jZSB0byB0aGUg
b2JqZWN0IFxcIFxobGluZSAKLQotXGVuZHt0YWJ1bGFyfQotCi1cdnNwYWNlezAuM2NtfQotCi0g
XG5vaW5kZW50IHtcYmYgUmV0dXJuIFR5cGU6fSAKLXtcdHQgCi1zdHJpbmcKLX0KLQotCi12YWx1
ZSBvZiB0aGUgZmllbGQKLVx2c3BhY2V7MC4zY219Ci1cdnNwYWNlezAuM2NtfQotXHZzcGFjZXsw
LjNjbX0KLVxzdWJzdWJzZWN0aW9ue1JQQyBuYW1lOn5zZXRcX25hbWVcX2xhYmVsfQotCi17XGJm
IE92ZXJ2aWV3On0gCi1TZXQgdGhlIG5hbWUvbGFiZWwgZmllbGQgb2YgdGhlIGdpdmVuIGhvc3Qu
Ci0KLSBcbm9pbmRlbnQge1xiZiBTaWduYXR1cmU6fSAKLVxiZWdpbnt2ZXJiYXRpbX0gdm9pZCBz
ZXRfbmFtZV9sYWJlbCAoc2Vzc2lvbl9pZCBzLCBob3N0IHJlZiBzZWxmLCBzdHJpbmcgdmFsdWUp
XGVuZHt2ZXJiYXRpbX0KLQotCi1cbm9pbmRlbnR7XGJmIEFyZ3VtZW50czp9Ci0KLSAKLVx2c3Bh
Y2V7MC4zY219Ci1cYmVnaW57dGFidWxhcn17fGN8Y3xwezdjbX18fQotIFxobGluZQote1xiZiB0
eXBlfSAmIHtcYmYgbmFtZX0gJiB7XGJmIGRlc2NyaXB0aW9ufSBcXCBcaGxpbmUKLXtcdHQgaG9z
dCByZWYgfSAmIHNlbGYgJiByZWZlcmVuY2UgdG8gdGhlIG9iamVjdCBcXCBcaGxpbmUgCi0KLXtc
dHQgc3RyaW5nIH0gJiB2YWx1ZSAmIE5ldyB2YWx1ZSB0byBzZXQgXFwgXGhsaW5lIAotCi1cZW5k
e3RhYnVsYXJ9Ci0KLVx2c3BhY2V7MC4zY219Ci0KLSBcbm9pbmRlbnQge1xiZiBSZXR1cm4gVHlw
ZTp9IAote1x0dCAKLXZvaWQKLX0KLQotCi0KLVx2c3BhY2V7MC4zY219Ci1cdnNwYWNlezAuM2Nt
fQotXHZzcGFjZXswLjNjbX0KLVxzdWJzdWJzZWN0aW9ue1JQQyBuYW1lOn5nZXRcX25hbWVcX2Rl
c2NyaXB0aW9ufQotCi17XGJmIE92ZXJ2aWV3On0gCi1HZXQgdGhlIG5hbWUvZGVzY3JpcHRpb24g
ZmllbGQgb2YgdGhlIGdpdmVuIGhvc3QuCi0KLSBcbm9pbmRlbnQge1xiZiBTaWduYXR1cmU6fSAK
LVxiZWdpbnt2ZXJiYXRpbX0gc3RyaW5nIGdldF9uYW1lX2Rlc2NyaXB0aW9uIChzZXNzaW9uX2lk
IHMsIGhvc3QgcmVmIHNlbGYpXGVuZHt2ZXJiYXRpbX0KLQotCi1cbm9pbmRlbnR7XGJmIEFyZ3Vt
ZW50czp9Ci0KLSAKLVx2c3BhY2V7MC4zY219Ci1cYmVnaW57dGFidWxhcn17fGN8Y3xwezdjbX18
fQotIFxobGluZQote1xiZiB0eXBlfSAmIHtcYmYgbmFtZX0gJiB7XGJmIGRlc2NyaXB0aW9ufSBc
XCBcaGxpbmUKLXtcdHQgaG9zdCByZWYgfSAmIHNlbGYgJiByZWZlcmVuY2UgdG8gdGhlIG9iamVj
dCBcXCBcaGxpbmUgCi0KLVxlbmR7dGFidWxhcn0KLQotXHZzcGFjZXswLjNjbX0KLQotIFxub2lu
ZGVudCB7XGJmIFJldHVybiBUeXBlOn0gCi17XHR0IAotc3RyaW5nCi19Ci0KLQotdmFsdWUgb2Yg
dGhlIGZpZWxkCi1cdnNwYWNlezAuM2NtfQotXHZzcGFjZXswLjNjbX0KLVx2c3BhY2V7MC4zY219
Ci1cc3Vic3Vic2VjdGlvbntSUEMgbmFtZTp+c2V0XF9uYW1lXF9kZXNjcmlwdGlvbn0KLQote1xi
ZiBPdmVydmlldzp9IAotU2V0IHRoZSBuYW1lL2Rlc2NyaXB0aW9uIGZpZWxkIG9mIHRoZSBnaXZl
biBob3N0LgotCi0gXG5vaW5kZW50IHtcYmYgU2lnbmF0dXJlOn0gCi1cYmVnaW57dmVyYmF0aW19
IHZvaWQgc2V0X25hbWVfZGVzY3JpcHRpb24gKHNlc3Npb25faWQgcywgaG9zdCByZWYgc2VsZiwg
c3RyaW5nIHZhbHVlKVxlbmR7dmVyYmF0aW19Ci0KLQotXG5vaW5kZW50e1xiZiBBcmd1bWVudHM6
fQotCi0gCi1cdnNwYWNlezAuM2NtfQotXGJlZ2lue3RhYnVsYXJ9e3xjfGN8cHs3Y219fH0KLSBc
aGxpbmUKLXtcYmYgdHlwZX0gJiB7XGJmIG5hbWV9ICYge1xiZiBkZXNjcmlwdGlvbn0gXFwgXGhs
aW5lCi17XHR0IGhvc3QgcmVmIH0gJiBzZWxmICYgcmVmZXJlbmNlIHRvIHRoZSBvYmplY3QgXFwg
XGhsaW5lIAotCi17XHR0IHN0cmluZyB9ICYgdmFsdWUgJiBOZXcgdmFsdWUgdG8gc2V0IFxcIFxo
bGluZSAKLQotXGVuZHt0YWJ1bGFyfQotCi1cdnNwYWNlezAuM2NtfQotCi0gXG5vaW5kZW50IHtc
YmYgUmV0dXJuIFR5cGU6fSAKLXtcdHQgCi12b2lkCi19Ci0KLQotCi1cdnNwYWNlezAuM2NtfQot
XHZzcGFjZXswLjNjbX0KLVx2c3BhY2V7MC4zY219Ci1cc3Vic3Vic2VjdGlvbntSUEMgbmFtZTp+
Z2V0XF9BUElcX3ZlcnNpb25cX21ham9yfQotCi17XGJmIE92ZXJ2aWV3On0gCi1HZXQgdGhlIEFQ
SVxfdmVyc2lvbi9tYWpvciBmaWVsZCBvZiB0aGUgZ2l2ZW4gaG9zdC4KLQotIFxub2luZGVudCB7
XGJmIFNpZ25hdHVyZTp9IAotXGJlZ2lue3ZlcmJhdGltfSBpbnQgZ2V0X0FQSV92ZXJzaW9uX21h
am9yIChzZXNzaW9uX2lkIHMsIGhvc3QgcmVmIHNlbGYpXGVuZHt2ZXJiYXRpbX0KLQotCi1cbm9p
bmRlbnR7XGJmIEFyZ3VtZW50czp9Ci0KLSAKLVx2c3BhY2V7MC4zY219Ci1cYmVnaW57dGFidWxh
cn17fGN8Y3xwezdjbX18fQotIFxobGluZQote1xiZiB0eXBlfSAmIHtcYmYgbmFtZX0gJiB7XGJm
IGRlc2NyaXB0aW9ufSBcXCBcaGxpbmUKLXtcdHQgaG9zdCByZWYgfSAmIHNlbGYgJiByZWZlcmVu
Y2UgdG8gdGhlIG9iamVjdCBcXCBcaGxpbmUgCi0KLVxlbmR7dGFidWxhcn0KLQotXHZzcGFjZXsw
LjNjbX0KLQotIFxub2luZGVudCB7XGJmIFJldHVybiBUeXBlOn0gCi17XHR0IAotaW50Ci19Ci0K
LQotdmFsdWUgb2YgdGhlIGZpZWxkCi1cdnNwYWNlezAuM2NtfQotXHZzcGFjZXswLjNjbX0KLVx2
c3BhY2V7MC4zY219Ci1cc3Vic3Vic2VjdGlvbntSUEMgbmFtZTp+Z2V0XF9BUElcX3ZlcnNpb25c
X21pbm9yfQotCi17XGJmIE92ZXJ2aWV3On0gCi1HZXQgdGhlIEFQSVxfdmVyc2lvbi9taW5vciBm
aWVsZCBvZiB0aGUgZ2l2ZW4gaG9zdC4KLQotIFxub2luZGVudCB7XGJmIFNpZ25hdHVyZTp9IAot
XGJlZ2lue3ZlcmJhdGltfSBpbnQgZ2V0X0FQSV92ZXJzaW9uX21pbm9yIChzZXNzaW9uX2lkIHMs
IGhvc3QgcmVmIHNlbGYpXGVuZHt2ZXJiYXRpbX0KLQotCi1cbm9pbmRlbnR7XGJmIEFyZ3VtZW50
czp9Ci0KLSAKLVx2c3BhY2V7MC4zY219Ci1cYmVnaW57dGFidWxhcn17fGN8Y3xwezdjbX18fQot
IFxobGluZQote1xiZiB0eXBlfSAmIHtcYmYgbmFtZX0gJiB7XGJmIGRlc2NyaXB0aW9ufSBcXCBc
aGxpbmUKLXtcdHQgaG9zdCByZWYgfSAmIHNlbGYgJiByZWZlcmVuY2UgdG8gdGhlIG9iamVjdCBc
XCBcaGxpbmUgCi0KLVxlbmR7dGFidWxhcn0KLQotXHZzcGFjZXswLjNjbX0KLQotIFxub2luZGVu
dCB7XGJmIFJldHVybiBUeXBlOn0gCi17XHR0IAotaW50Ci19Ci0KLQotdmFsdWUgb2YgdGhlIGZp
ZWxkCi1cdnNwYWNlezAuM2NtfQotXHZzcGFjZXswLjNjbX0KLVx2c3BhY2V7MC4zY219Ci1cc3Vi
c3Vic2VjdGlvbntSUEMgbmFtZTp+Z2V0XF9BUElcX3ZlcnNpb25cX3ZlbmRvcn0KLQote1xiZiBP
dmVydmlldzp9IAotR2V0IHRoZSBBUElcX3ZlcnNpb24vdmVuZG9yIGZpZWxkIG9mIHRoZSBnaXZl
biBob3N0LgotCi0gXG5vaW5kZW50IHtcYmYgU2lnbmF0dXJlOn0gCi1cYmVnaW57dmVyYmF0aW19
IHN0cmluZyBnZXRfQVBJX3ZlcnNpb25fdmVuZG9yIChzZXNzaW9uX2lkIHMsIGhvc3QgcmVmIHNl
bGYpXGVuZHt2ZXJiYXRpbX0KLQotCi1cbm9pbmRlbnR7XGJmIEFyZ3VtZW50czp9Ci0KLSAKLVx2
c3BhY2V7MC4zY219Ci1cYmVnaW57dGFidWxhcn17fGN8Y3xwezdjbX18fQotIFxobGluZQote1xi
ZiB0eXBlfSAmIHtcYmYgbmFtZX0gJiB7XGJmIGRlc2NyaXB0aW9ufSBcXCBcaGxpbmUKLXtcdHQg
aG9zdCByZWYgfSAmIHNlbGYgJiByZWZlcmVuY2UgdG8gdGhlIG9iamVjdCBcXCBcaGxpbmUgCi0K
LVxlbmR7dGFidWxhcn0KLQotXHZzcGFjZXswLjNjbX0KLQotIFxub2luZGVudCB7XGJmIFJldHVy
biBUeXBlOn0gCi17XHR0IAotc3RyaW5nCi19Ci0KLQotdmFsdWUgb2YgdGhlIGZpZWxkCi1cdnNw
YWNlezAuM2NtfQotXHZzcGFjZXswLjNjbX0KLVx2c3BhY2V7MC4zY219Ci1cc3Vic3Vic2VjdGlv
bntSUEMgbmFtZTp+Z2V0XF9BUElcX3ZlcnNpb25cX3ZlbmRvclxfaW1wbGVtZW50YXRpb259Ci0K
LXtcYmYgT3ZlcnZpZXc6fSAKLUdldCB0aGUgQVBJXF92ZXJzaW9uL3ZlbmRvclxfaW1wbGVtZW50
YXRpb24gZmllbGQgb2YgdGhlIGdpdmVuIGhvc3QuCi0KLSBcbm9pbmRlbnQge1xiZiBTaWduYXR1
cmU6fSAKLVxiZWdpbnt2ZXJiYXRpbX0gKChzdHJpbmcgLT4gc3RyaW5nKSBNYXApIGdldF9BUElf
dmVyc2lvbl92ZW5kb3JfaW1wbGVtZW50YXRpb24gKHNlc3Npb25faWQgcywgaG9zdCByZWYgc2Vs
ZilcZW5ke3ZlcmJhdGltfQotCi0KLVxub2luZGVudHtcYmYgQXJndW1lbnRzOn0KLQotIAotXHZz
cGFjZXswLjNjbX0KLVxiZWdpbnt0YWJ1bGFyfXt8Y3xjfHB7N2NtfXx9Ci0gXGhsaW5lCi17XGJm
IHR5cGV9ICYge1xiZiBuYW1lfSAmIHtcYmYgZGVzY3JpcHRpb259IFxcIFxobGluZQote1x0dCBo
b3N0IHJlZiB9ICYgc2VsZiAmIHJlZmVyZW5jZSB0byB0aGUgb2JqZWN0IFxcIFxobGluZSAKLQot
XGVuZHt0YWJ1bGFyfQotCi1cdnNwYWNlezAuM2NtfQotCi0gXG5vaW5kZW50IHtcYmYgUmV0dXJu
IFR5cGU6fSAKLXtcdHQgCi0oc3RyaW5nICRccmlnaHRhcnJvdyQgc3RyaW5nKSBNYXAKLX0KLQot
Ci12YWx1ZSBvZiB0aGUgZmllbGQKLVx2c3BhY2V7MC4zY219Ci1cdnNwYWNlezAuM2NtfQotXHZz
cGFjZXswLjNjbX0KLVxzdWJzdWJzZWN0aW9ue1JQQyBuYW1lOn5nZXRcX2VuYWJsZWR9Ci0KLXtc
YmYgT3ZlcnZpZXc6fSAKLUdldCB0aGUgZW5hYmxlZCBmaWVsZCBvZiB0aGUgZ2l2ZW4gaG9zdC4K
LQotIFxub2luZGVudCB7XGJmIFNpZ25hdHVyZTp9IAotXGJlZ2lue3ZlcmJhdGltfSBib29sIGdl
dF9lbmFibGVkIChzZXNzaW9uX2lkIHMsIGhvc3QgcmVmIHNlbGYpXGVuZHt2ZXJiYXRpbX0KLQot
Ci1cbm9pbmRlbnR7XGJmIEFyZ3VtZW50czp9Ci0KLSAKLVx2c3BhY2V7MC4zY219Ci1cYmVnaW57
dGFidWxhcn17fGN8Y3xwezdjbX18fQotIFxobGluZQote1xiZiB0eXBlfSAmIHtcYmYgbmFtZX0g
JiB7XGJmIGRlc2NyaXB0aW9ufSBcXCBcaGxpbmUKLXtcdHQgaG9zdCByZWYgfSAmIHNlbGYgJiBy
ZWZlcmVuY2UgdG8gdGhlIG9iamVjdCBcXCBcaGxpbmUgCi0KLVxlbmR7dGFidWxhcn0KLQotXHZz
cGFjZXswLjNjbX0KLQotIFxub2luZGVudCB7XGJmIFJldHVybiBUeXBlOn0gCi17XHR0IAotYm9v
bAotfQotCi0KLXZhbHVlIG9mIHRoZSBmaWVsZAotXHZzcGFjZXswLjNjbX0KLVx2c3BhY2V7MC4z
Y219Ci1cdnNwYWNlezAuM2NtfQotXHN1YnN1YnNlY3Rpb257UlBDIG5hbWU6fmdldFxfc29mdHdh
cmVcX3ZlcnNpb259Ci0KLXtcYmYgT3ZlcnZpZXc6fSAKLUdldCB0aGUgc29mdHdhcmVcX3ZlcnNp
b24gZmllbGQgb2YgdGhlIGdpdmVuIGhvc3QuCi0KLSBcbm9pbmRlbnQge1xiZiBTaWduYXR1cmU6
fSAKLVxiZWdpbnt2ZXJiYXRpbX0gKChzdHJpbmcgLT4gc3RyaW5nKSBNYXApIGdldF9zb2Z0d2Fy
ZV92ZXJzaW9uIChzZXNzaW9uX2lkIHMsIGhvc3QgcmVmIHNlbGYpXGVuZHt2ZXJiYXRpbX0KLQot
Ci1cbm9pbmRlbnR7XGJmIEFyZ3VtZW50czp9Ci0KLSAKLVx2c3BhY2V7MC4zY219Ci1cYmVnaW57
dGFidWxhcn17fGN8Y3xwezdjbX18fQotIFxobGluZQote1xiZiB0eXBlfSAmIHtcYmYgbmFtZX0g
JiB7XGJmIGRlc2NyaXB0aW9ufSBcXCBcaGxpbmUKLXtcdHQgaG9zdCByZWYgfSAmIHNlbGYgJiBy
ZWZlcmVuY2UgdG8gdGhlIG9iamVjdCBcXCBcaGxpbmUgCi0KLVxlbmR7dGFidWxhcn0KLQotXHZz
cGFjZXswLjNjbX0KLQotIFxub2luZGVudCB7XGJmIFJldHVybiBUeXBlOn0gCi17XHR0IAotKHN0
cmluZyAkXHJpZ2h0YXJyb3ckIHN0cmluZykgTWFwCi19Ci0KLQotdmFsdWUgb2YgdGhlIGZpZWxk
Ci1cdnNwYWNlezAuM2NtfQotXHZzcGFjZXswLjNjbX0KLVx2c3BhY2V7MC4zY219Ci1cc3Vic3Vi
c2VjdGlvbntSUEMgbmFtZTp+Z2V0XF9vdGhlclxfY29uZmlnfQotCi17XGJmIE92ZXJ2aWV3On0g
Ci1HZXQgdGhlIG90aGVyXF9jb25maWcgZmllbGQgb2YgdGhlIGdpdmVuIGhvc3QuCi0KLSBcbm9p
bmRlbnQge1xiZiBTaWduYXR1cmU6fSAKLVxiZWdpbnt2ZXJiYXRpbX0gKChzdHJpbmcgLT4gc3Ry
aW5nKSBNYXApIGdldF9vdGhlcl9jb25maWcgKHNlc3Npb25faWQgcywgaG9zdCByZWYgc2VsZilc
ZW5ke3ZlcmJhdGltfQotCi0KLVxub2luZGVudHtcYmYgQXJndW1lbnRzOn0KLQotIAotXHZzcGFj
ZXswLjNjbX0KLVxiZWdpbnt0YWJ1bGFyfXt8Y3xjfHB7N2NtfXx9Ci0gXGhsaW5lCi17XGJmIHR5
cGV9ICYge1xiZiBuYW1lfSAmIHtcYmYgZGVzY3JpcHRpb259IFxcIFxobGluZQote1x0dCBob3N0
IHJlZiB9ICYgc2VsZiAmIHJlZmVyZW5jZSB0byB0aGUgb2JqZWN0IFxcIFxobGluZSAKLQotXGVu
ZHt0YWJ1bGFyfQotCi1cdnNwYWNlezAuM2NtfQotCi0gXG5vaW5kZW50IHtcYmYgUmV0dXJuIFR5
cGU6fSAKLXtcdHQgCi0oc3RyaW5nICRccmlnaHRhcnJvdyQgc3RyaW5nKSBNYXAKLX0KLQotCi12
YWx1ZSBvZiB0aGUgZmllbGQKLVx2c3BhY2V7MC4zY219Ci1cdnNwYWNlezAuM2NtfQotXHZzcGFj
ZXswLjNjbX0KLVxzdWJzdWJzZWN0aW9ue1JQQyBuYW1lOn5zZXRcX290aGVyXF9jb25maWd9Ci0K
LXtcYmYgT3ZlcnZpZXc6fSAKLVNldCB0aGUgb3RoZXJcX2NvbmZpZyBmaWVsZCBvZiB0aGUgZ2l2
ZW4gaG9zdC4KLQotIFxub2luZGVudCB7XGJmIFNpZ25hdHVyZTp9IAotXGJlZ2lue3ZlcmJhdGlt
fSB2b2lkIHNldF9vdGhlcl9jb25maWcgKHNlc3Npb25faWQgcywgaG9zdCByZWYgc2VsZiwgKHN0
cmluZyAtPiBzdHJpbmcpIE1hcCB2YWx1ZSlcZW5ke3ZlcmJhdGltfQotCi0KLVxub2luZGVudHtc
YmYgQXJndW1lbnRzOn0KLQotIAotXHZzcGFjZXswLjNjbX0KLVxiZWdpbnt0YWJ1bGFyfXt8Y3xj
fHB7N2NtfXx9Ci0gXGhsaW5lCi17XGJmIHR5cGV9ICYge1xiZiBuYW1lfSAmIHtcYmYgZGVzY3Jp
cHRpb259IFxcIFxobGluZQote1x0dCBob3N0IHJlZiB9ICYgc2VsZiAmIHJlZmVyZW5jZSB0byB0
aGUgb2JqZWN0IFxcIFxobGluZSAKLQote1x0dCAoc3RyaW5nICRccmlnaHRhcnJvdyQgc3RyaW5n
KSBNYXAgfSAmIHZhbHVlICYgTmV3IHZhbHVlIHRvIHNldCBcXCBcaGxpbmUgCi0KLVxlbmR7dGFi
dWxhcn0KLQotXHZzcGFjZXswLjNjbX0KLQotIFxub2luZGVudCB7XGJmIFJldHVybiBUeXBlOn0g
Ci17XHR0IAotdm9pZAotfQotCi0KLQotXHZzcGFjZXswLjNjbX0KLVx2c3BhY2V7MC4zY219Ci1c
dnNwYWNlezAuM2NtfQotXHN1YnN1YnNlY3Rpb257UlBDIG5hbWU6fmFkZFxfdG9cX290aGVyXF9j
b25maWd9Ci0KLXtcYmYgT3ZlcnZpZXc6fSAKLUFkZCB0aGUgZ2l2ZW4ga2V5LXZhbHVlIHBhaXIg
dG8gdGhlIG90aGVyXF9jb25maWcgZmllbGQgb2YgdGhlIGdpdmVuIGhvc3QuCi0KLSBcbm9pbmRl
bnQge1xiZiBTaWduYXR1cmU6fSAKLVxiZWdpbnt2ZXJiYXRpbX0gdm9pZCBhZGRfdG9fb3RoZXJf
Y29uZmlnIChzZXNzaW9uX2lkIHMsIGhvc3QgcmVmIHNlbGYsIHN0cmluZyBrZXksIHN0cmluZyB2
YWx1ZSlcZW5ke3ZlcmJhdGltfQotCi0KLVxub2luZGVudHtcYmYgQXJndW1lbnRzOn0KLQotIAot
XHZzcGFjZXswLjNjbX0KLVxiZWdpbnt0YWJ1bGFyfXt8Y3xjfHB7N2NtfXx9Ci0gXGhsaW5lCi17
XGJmIHR5cGV9ICYge1xiZiBuYW1lfSAmIHtcYmYgZGVzY3JpcHRpb259IFxcIFxobGluZQote1x0
dCBob3N0IHJlZiB9ICYgc2VsZiAmIHJlZmVyZW5jZSB0byB0aGUgb2JqZWN0IFxcIFxobGluZSAK
LQote1x0dCBzdHJpbmcgfSAmIGtleSAmIEtleSB0byBhZGQgXFwgXGhsaW5lIAotCi17XHR0IHN0
cmluZyB9ICYgdmFsdWUgJiBWYWx1ZSB0byBhZGQgXFwgXGhsaW5lIAotCi1cZW5ke3RhYnVsYXJ9
Ci0KLVx2c3BhY2V7MC4zY219Ci0KLSBcbm9pbmRlbnQge1xiZiBSZXR1cm4gVHlwZTp9IAote1x0
dCAKLXZvaWQKLX0KLQotCi0KLVx2c3BhY2V7MC4zY219Ci1cdnNwYWNlezAuM2NtfQotXHZzcGFj
ZXswLjNjbX0KLVxzdWJzdWJzZWN0aW9ue1JQQyBuYW1lOn5yZW1vdmVcX2Zyb21cX290aGVyXF9j
b25maWd9Ci0KLXtcYmYgT3ZlcnZpZXc6fSAKLVJlbW92ZSB0aGUgZ2l2ZW4ga2V5IGFuZCBpdHMg
Y29ycmVzcG9uZGluZyB2YWx1ZSBmcm9tIHRoZSBvdGhlclxfY29uZmlnCi1maWVsZCBvZiB0aGUg
Z2l2ZW4gaG9zdC4gIElmIHRoZSBrZXkgaXMgbm90IGluIHRoYXQgTWFwLCB0aGVuIGRvIG5vdGhp
bmcuCi0KLSBcbm9pbmRlbnQge1xiZiBTaWduYXR1cmU6fSAKLVxiZWdpbnt2ZXJiYXRpbX0gdm9p
ZCByZW1vdmVfZnJvbV9vdGhlcl9jb25maWcgKHNlc3Npb25faWQgcywgaG9zdCByZWYgc2VsZiwg
c3RyaW5nIGtleSlcZW5ke3ZlcmJhdGltfQotCi0KLVxub2luZGVudHtcYmYgQXJndW1lbnRzOn0K
LQotIAotXHZzcGFjZXswLjNjbX0KLVxiZWdpbnt0YWJ1bGFyfXt8Y3xjfHB7N2NtfXx9Ci0gXGhs
aW5lCi17XGJmIHR5cGV9ICYge1xiZiBuYW1lfSAmIHtcYmYgZGVzY3JpcHRpb259IFxcIFxobGlu
ZQote1x0dCBob3N0IHJlZiB9ICYgc2VsZiAmIHJlZmVyZW5jZSB0byB0aGUgb2JqZWN0IFxcIFxo
bGluZSAKLQote1x0dCBzdHJpbmcgfSAmIGtleSAmIEtleSB0byByZW1vdmUgXFwgXGhsaW5lIAot
Ci1cZW5ke3RhYnVsYXJ9Ci0KLVx2c3BhY2V7MC4zY219Ci0KLSBcbm9pbmRlbnQge1xiZiBSZXR1
cm4gVHlwZTp9IAote1x0dCAKLXZvaWQKLX0KLQotCi0KLVx2c3BhY2V7MC4zY219Ci1cdnNwYWNl
ezAuM2NtfQotXHZzcGFjZXswLjNjbX0KLVxzdWJzdWJzZWN0aW9ue1JQQyBuYW1lOn5nZXRcX2Nh
cGFiaWxpdGllc30KLQote1xiZiBPdmVydmlldzp9IAotR2V0IHRoZSBjYXBhYmlsaXRpZXMgZmll
bGQgb2YgdGhlIGdpdmVuIGhvc3QuCi0KLSBcbm9pbmRlbnQge1xiZiBTaWduYXR1cmU6fSAKLVxi
ZWdpbnt2ZXJiYXRpbX0gKHN0cmluZyBTZXQpIGdldF9jYXBhYmlsaXRpZXMgKHNlc3Npb25faWQg
cywgaG9zdCByZWYgc2VsZilcZW5ke3ZlcmJhdGltfQotCi0KLVxub2luZGVudHtcYmYgQXJndW1l
bnRzOn0KLQotIAotXHZzcGFjZXswLjNjbX0KLVxiZWdpbnt0YWJ1bGFyfXt8Y3xjfHB7N2NtfXx9
Ci0gXGhsaW5lCi17XGJmIHR5cGV9ICYge1xiZiBuYW1lfSAmIHtcYmYgZGVzY3JpcHRpb259IFxc
IFxobGluZQote1x0dCBob3N0IHJlZiB9ICYgc2VsZiAmIHJlZmVyZW5jZSB0byB0aGUgb2JqZWN0
IFxcIFxobGluZSAKLQotXGVuZHt0YWJ1bGFyfQotCi1cdnNwYWNlezAuM2NtfQotCi0gXG5vaW5k
ZW50IHtcYmYgUmV0dXJuIFR5cGU6fSAKLXtcdHQgCi1zdHJpbmcgU2V0Ci19Ci0KLQotdmFsdWUg
b2YgdGhlIGZpZWxkCi1cdnNwYWNlezAuM2NtfQotXHZzcGFjZXswLjNjbX0KLVx2c3BhY2V7MC4z
Y219Ci1cc3Vic3Vic2VjdGlvbntSUEMgbmFtZTp+Z2V0XF9jcHVcX2NvbmZpZ3VyYXRpb259Ci0K
LXtcYmYgT3ZlcnZpZXc6fSAKLUdldCB0aGUgY3B1XF9jb25maWd1cmF0aW9uIGZpZWxkIG9mIHRo
ZSBnaXZlbiBob3N0LgotCi0gXG5vaW5kZW50IHtcYmYgU2lnbmF0dXJlOn0gCi1cYmVnaW57dmVy
YmF0aW19ICgoc3RyaW5nIC0+IHN0cmluZykgTWFwKSBnZXRfY3B1X2NvbmZpZ3VyYXRpb24gKHNl
c3Npb25faWQgcywgaG9zdCByZWYgc2VsZilcZW5ke3ZlcmJhdGltfQotCi0KLVxub2luZGVudHtc
YmYgQXJndW1lbnRzOn0KLQotIAotXHZzcGFjZXswLjNjbX0KLVxiZWdpbnt0YWJ1bGFyfXt8Y3xj
fHB7N2NtfXx9Ci0gXGhsaW5lCi17XGJmIHR5cGV9ICYge1xiZiBuYW1lfSAmIHtcYmYgZGVzY3Jp
cHRpb259IFxcIFxobGluZQote1x0dCBob3N0IHJlZiB9ICYgc2VsZiAmIHJlZmVyZW5jZSB0byB0
aGUgb2JqZWN0IFxcIFxobGluZSAKLQotXGVuZHt0YWJ1bGFyfQotCi1cdnNwYWNlezAuM2NtfQot
Ci0gXG5vaW5kZW50IHtcYmYgUmV0dXJuIFR5cGU6fSAKLXtcdHQgCi0oc3RyaW5nICRccmlnaHRh
cnJvdyQgc3RyaW5nKSBNYXAKLX0KLQotCi12YWx1ZSBvZiB0aGUgZmllbGQKLVx2c3BhY2V7MC4z
Y219Ci1cdnNwYWNlezAuM2NtfQotXHZzcGFjZXswLjNjbX0KLVxzdWJzdWJzZWN0aW9ue1JQQyBu
YW1lOn5nZXRcX3NjaGVkXF9wb2xpY3l9Ci0KLXtcYmYgT3ZlcnZpZXc6fSAKLUdldCB0aGUgc2No
ZWRcX3BvbGljeSBmaWVsZCBvZiB0aGUgZ2l2ZW4gaG9zdC4KLQotIFxub2luZGVudCB7XGJmIFNp
Z25hdHVyZTp9IAotXGJlZ2lue3ZlcmJhdGltfSBzdHJpbmcgZ2V0X3NjaGVkX3BvbGljeSAoc2Vz
c2lvbl9pZCBzLCBob3N0IHJlZiBzZWxmKVxlbmR7dmVyYmF0aW19Ci0KLQotXG5vaW5kZW50e1xi
ZiBBcmd1bWVudHM6fQotCi0gCi1cdnNwYWNlezAuM2NtfQotXGJlZ2lue3RhYnVsYXJ9e3xjfGN8
cHs3Y219fH0KLSBcaGxpbmUKLXtcYmYgdHlwZX0gJiB7XGJmIG5hbWV9ICYge1xiZiBkZXNjcmlw
dGlvbn0gXFwgXGhsaW5lCi17XHR0IGhvc3QgcmVmIH0gJiBzZWxmICYgcmVmZXJlbmNlIHRvIHRo
ZSBvYmplY3QgXFwgXGhsaW5lIAotCi1cZW5ke3RhYnVsYXJ9Ci0KLVx2c3BhY2V7MC4zY219Ci0K
LSBcbm9pbmRlbnQge1xiZiBSZXR1cm4gVHlwZTp9IAote1x0dCAKLXN0cmluZwotfQotCi0KLXZh
bHVlIG9mIHRoZSBmaWVsZAotXHZzcGFjZXswLjNjbX0KLVx2c3BhY2V7MC4zY219Ci1cdnNwYWNl
ezAuM2NtfQotXHN1YnN1YnNlY3Rpb257UlBDIG5hbWU6fmdldFxfc3VwcG9ydGVkXF9ib290bG9h
ZGVyc30KLQote1xiZiBPdmVydmlldzp9IAotR2V0IHRoZSBzdXBwb3J0ZWRcX2Jvb3Rsb2FkZXJz
IGZpZWxkIG9mIHRoZSBnaXZlbiBob3N0LgotCi0gXG5vaW5kZW50IHtcYmYgU2lnbmF0dXJlOn0g
Ci1cYmVnaW57dmVyYmF0aW19IChzdHJpbmcgU2V0KSBnZXRfc3VwcG9ydGVkX2Jvb3Rsb2FkZXJz
IChzZXNzaW9uX2lkIHMsIGhvc3QgcmVmIHNlbGYpXGVuZHt2ZXJiYXRpbX0KLQotCi1cbm9pbmRl
bnR7XGJmIEFyZ3VtZW50czp9Ci0KLSAKLVx2c3BhY2V7MC4zY219Ci1cYmVnaW57dGFidWxhcn17
fGN8Y3xwezdjbX18fQotIFxobGluZQote1xiZiB0eXBlfSAmIHtcYmYgbmFtZX0gJiB7XGJmIGRl
c2NyaXB0aW9ufSBcXCBcaGxpbmUKLXtcdHQgaG9zdCByZWYgfSAmIHNlbGYgJiByZWZlcmVuY2Ug
dG8gdGhlIG9iamVjdCBcXCBcaGxpbmUgCi0KLVxlbmR7dGFidWxhcn0KLQotXHZzcGFjZXswLjNj
bX0KLQotIFxub2luZGVudCB7XGJmIFJldHVybiBUeXBlOn0gCi17XHR0IAotc3RyaW5nIFNldAot
fQotCi0KLXZhbHVlIG9mIHRoZSBmaWVsZAotXHZzcGFjZXswLjNjbX0KLVx2c3BhY2V7MC4zY219
Ci1cdnNwYWNlezAuM2NtfQotXHN1YnN1YnNlY3Rpb257UlBDIG5hbWU6fmdldFxfcmVzaWRlbnRc
X1ZNc30KLQote1xiZiBPdmVydmlldzp9IAotR2V0IHRoZSByZXNpZGVudFxfVk1zIGZpZWxkIG9m
IHRoZSBnaXZlbiBob3N0LgotCi0gXG5vaW5kZW50IHtcYmYgU2lnbmF0dXJlOn0gCi1cYmVnaW57
dmVyYmF0aW19ICgoVk0gcmVmKSBTZXQpIGdldF9yZXNpZGVudF9WTXMgKHNlc3Npb25faWQgcywg
aG9zdCByZWYgc2VsZilcZW5ke3ZlcmJhdGltfQotCi0KLVxub2luZGVudHtcYmYgQXJndW1lbnRz
On0KLQotIAotXHZzcGFjZXswLjNjbX0KLVxiZWdpbnt0YWJ1bGFyfXt8Y3xjfHB7N2NtfXx9Ci0g
XGhsaW5lCi17XGJmIHR5cGV9ICYge1xiZiBuYW1lfSAmIHtcYmYgZGVzY3JpcHRpb259IFxcIFxo
bGluZQote1x0dCBob3N0IHJlZiB9ICYgc2VsZiAmIHJlZmVyZW5jZSB0byB0aGUgb2JqZWN0IFxc
IFxobGluZSAKLQotXGVuZHt0YWJ1bGFyfQotCi1cdnNwYWNlezAuM2NtfQotCi0gXG5vaW5kZW50
IHtcYmYgUmV0dXJuIFR5cGU6fSAKLXtcdHQgCi0oVk0gcmVmKSBTZXQKLX0KLQotCi12YWx1ZSBv
ZiB0aGUgZmllbGQKLVx2c3BhY2V7MC4zY219Ci1cdnNwYWNlezAuM2NtfQotXHZzcGFjZXswLjNj
bX0KLVxzdWJzdWJzZWN0aW9ue1JQQyBuYW1lOn5nZXRcX2xvZ2dpbmd9Ci0KLXtcYmYgT3ZlcnZp
ZXc6fSAKLUdldCB0aGUgbG9nZ2luZyBmaWVsZCBvZiB0aGUgZ2l2ZW4gaG9zdC4KLQotIFxub2lu
ZGVudCB7XGJmIFNpZ25hdHVyZTp9IAotXGJlZ2lue3ZlcmJhdGltfSAoKHN0cmluZyAtPiBzdHJp
bmcpIE1hcCkgZ2V0X2xvZ2dpbmcgKHNlc3Npb25faWQgcywgaG9zdCByZWYgc2VsZilcZW5ke3Zl
cmJhdGltfQotCi0KLVxub2luZGVudHtcYmYgQXJndW1lbnRzOn0KLQotIAotXHZzcGFjZXswLjNj
bX0KLVxiZWdpbnt0YWJ1bGFyfXt8Y3xjfHB7N2NtfXx9Ci0gXGhsaW5lCi17XGJmIHR5cGV9ICYg
e1xiZiBuYW1lfSAmIHtcYmYgZGVzY3JpcHRpb259IFxcIFxobGluZQote1x0dCBob3N0IHJlZiB9
ICYgc2VsZiAmIHJlZmVyZW5jZSB0byB0aGUgb2JqZWN0IFxcIFxobGluZSAKLQotXGVuZHt0YWJ1
bGFyfQotCi1cdnNwYWNlezAuM2NtfQotCi0gXG5vaW5kZW50IHtcYmYgUmV0dXJuIFR5cGU6fSAK
LXtcdHQgCi0oc3RyaW5nICRccmlnaHRhcnJvdyQgc3RyaW5nKSBNYXAKLX0KLQotCi12YWx1ZSBv
ZiB0aGUgZmllbGQKLVx2c3BhY2V7MC4zY219Ci1cdnNwYWNlezAuM2NtfQotXHZzcGFjZXswLjNj
bX0KLVxzdWJzdWJzZWN0aW9ue1JQQyBuYW1lOn5zZXRcX2xvZ2dpbmd9Ci0KLXtcYmYgT3ZlcnZp
ZXc6fSAKLVNldCB0aGUgbG9nZ2luZyBmaWVsZCBvZiB0aGUgZ2l2ZW4gaG9zdC4KLQotIFxub2lu
ZGVudCB7XGJmIFNpZ25hdHVyZTp9IAotXGJlZ2lue3ZlcmJhdGltfSB2b2lkIHNldF9sb2dnaW5n
IChzZXNzaW9uX2lkIHMsIGhvc3QgcmVmIHNlbGYsIChzdHJpbmcgLT4gc3RyaW5nKSBNYXAgdmFs
dWUpXGVuZHt2ZXJiYXRpbX0KLQotCi1cbm9pbmRlbnR7XGJmIEFyZ3VtZW50czp9Ci0KLSAKLVx2
c3BhY2V7MC4zY219Ci1cYmVnaW57dGFidWxhcn17fGN8Y3xwezdjbX18fQotIFxobGluZQote1xi
ZiB0eXBlfSAmIHtcYmYgbmFtZX0gJiB7XGJmIGRlc2NyaXB0aW9ufSBcXCBcaGxpbmUKLXtcdHQg
aG9zdCByZWYgfSAmIHNlbGYgJiByZWZlcmVuY2UgdG8gdGhlIG9iamVjdCBcXCBcaGxpbmUgCi0K
LXtcdHQgKHN0cmluZyAkXHJpZ2h0YXJyb3ckIHN0cmluZykgTWFwIH0gJiB2YWx1ZSAmIE5ldyB2
YWx1ZSB0byBzZXQgXFwgXGhsaW5lIAotCi1cZW5ke3RhYnVsYXJ9Ci0KLVx2c3BhY2V7MC4zY219
Ci0KLSBcbm9pbmRlbnQge1xiZiBSZXR1cm4gVHlwZTp9IAote1x0dCAKLXZvaWQKLX0KLQotCi0K
LVx2c3BhY2V7MC4zY219Ci1cdnNwYWNlezAuM2NtfQotXHZzcGFjZXswLjNjbX0KLVxzdWJzdWJz
ZWN0aW9ue1JQQyBuYW1lOn5hZGRcX3RvXF9sb2dnaW5nfQotCi17XGJmIE92ZXJ2aWV3On0gCi1B
ZGQgdGhlIGdpdmVuIGtleS12YWx1ZSBwYWlyIHRvIHRoZSBsb2dnaW5nIGZpZWxkIG9mIHRoZSBn
aXZlbiBob3N0LgotCi0gXG5vaW5kZW50IHtcYmYgU2lnbmF0dXJlOn0gCi1cYmVnaW57dmVyYmF0
aW19IHZvaWQgYWRkX3RvX2xvZ2dpbmcgKHNlc3Npb25faWQgcywgaG9zdCByZWYgc2VsZiwgc3Ry
aW5nIGtleSwgc3RyaW5nIHZhbHVlKVxlbmR7dmVyYmF0aW19Ci0KLQotXG5vaW5kZW50e1xiZiBB
cmd1bWVudHM6fQotCi0gCi1cdnNwYWNlezAuM2NtfQotXGJlZ2lue3RhYnVsYXJ9e3xjfGN8cHs3
Y219fH0KLSBcaGxpbmUKLXtcYmYgdHlwZX0gJiB7XGJmIG5hbWV9ICYge1xiZiBkZXNjcmlwdGlv
bn0gXFwgXGhsaW5lCi17XHR0IGhvc3QgcmVmIH0gJiBzZWxmICYgcmVmZXJlbmNlIHRvIHRoZSBv
YmplY3QgXFwgXGhsaW5lIAotCi17XHR0IHN0cmluZyB9ICYga2V5ICYgS2V5IHRvIGFkZCBcXCBc
aGxpbmUgCi0KLXtcdHQgc3RyaW5nIH0gJiB2YWx1ZSAmIFZhbHVlIHRvIGFkZCBcXCBcaGxpbmUg
Ci0KLVxlbmR7dGFidWxhcn0KLQotXHZzcGFjZXswLjNjbX0KLQotIFxub2luZGVudCB7XGJmIFJl
dHVybiBUeXBlOn0gCi17XHR0IAotdm9pZAotfQotCi0KLQotXHZzcGFjZXswLjNjbX0KLVx2c3Bh
Y2V7MC4zY219Ci1cdnNwYWNlezAuM2NtfQotXHN1YnN1YnNlY3Rpb257UlBDIG5hbWU6fnJlbW92
ZVxfZnJvbVxfbG9nZ2luZ30KLQote1xiZiBPdmVydmlldzp9IAotUmVtb3ZlIHRoZSBnaXZlbiBr
ZXkgYW5kIGl0cyBjb3JyZXNwb25kaW5nIHZhbHVlIGZyb20gdGhlIGxvZ2dpbmcgZmllbGQgb2YK
LXRoZSBnaXZlbiBob3N0LiAgSWYgdGhlIGtleSBpcyBub3QgaW4gdGhhdCBNYXAsIHRoZW4gZG8g
bm90aGluZy4KLQotIFxub2luZGVudCB7XGJmIFNpZ25hdHVyZTp9IAotXGJlZ2lue3ZlcmJhdGlt
fSB2b2lkIHJlbW92ZV9mcm9tX2xvZ2dpbmcgKHNlc3Npb25faWQgcywgaG9zdCByZWYgc2VsZiwg
c3RyaW5nIGtleSlcZW5ke3ZlcmJhdGltfQotCi0KLVxub2luZGVudHtcYmYgQXJndW1lbnRzOn0K
LQotIAotXHZzcGFjZXswLjNjbX0KLVxiZWdpbnt0YWJ1bGFyfXt8Y3xjfHB7N2NtfXx9Ci0gXGhs
aW5lCi17XGJmIHR5cGV9ICYge1xiZiBuYW1lfSAmIHtcYmYgZGVzY3JpcHRpb259IFxcIFxobGlu
ZQote1x0dCBob3N0IHJlZiB9ICYgc2VsZiAmIHJlZmVyZW5jZSB0byB0aGUgb2JqZWN0IFxcIFxo
bGluZSAKLQote1x0dCBzdHJpbmcgfSAmIGtleSAmIEtleSB0byByZW1vdmUgXFwgXGhsaW5lIAot
Ci1cZW5ke3RhYnVsYXJ9Ci0KLVx2c3BhY2V7MC4zY219Ci0KLSBcbm9pbmRlbnQge1xiZiBSZXR1
cm4gVHlwZTp9IAote1x0dCAKLXZvaWQKLX0KLQotCi0KLVx2c3BhY2V7MC4zY219Ci1cdnNwYWNl
ezAuM2NtfQotXHZzcGFjZXswLjNjbX0KLVxzdWJzdWJzZWN0aW9ue1JQQyBuYW1lOn5nZXRcX1BJ
RnN9Ci0KLXtcYmYgT3ZlcnZpZXc6fSAKLUdldCB0aGUgUElGcyBmaWVsZCBvZiB0aGUgZ2l2ZW4g
aG9zdC4KLQotIFxub2luZGVudCB7XGJmIFNpZ25hdHVyZTp9IAotXGJlZ2lue3ZlcmJhdGltfSAo
KFBJRiByZWYpIFNldCkgZ2V0X1BJRnMgKHNlc3Npb25faWQgcywgaG9zdCByZWYgc2VsZilcZW5k
e3ZlcmJhdGltfQotCi0KLVxub2luZGVudHtcYmYgQXJndW1lbnRzOn0KLQotIAotXHZzcGFjZXsw
LjNjbX0KLVxiZWdpbnt0YWJ1bGFyfXt8Y3xjfHB7N2NtfXx9Ci0gXGhsaW5lCi17XGJmIHR5cGV9
ICYge1xiZiBuYW1lfSAmIHtcYmYgZGVzY3JpcHRpb259IFxcIFxobGluZQote1x0dCBob3N0IHJl
ZiB9ICYgc2VsZiAmIHJlZmVyZW5jZSB0byB0aGUgb2JqZWN0IFxcIFxobGluZSAKLQotXGVuZHt0
YWJ1bGFyfQotCi1cdnNwYWNlezAuM2NtfQotCi0gXG5vaW5kZW50IHtcYmYgUmV0dXJuIFR5cGU6
fSAKLXtcdHQgCi0oUElGIHJlZikgU2V0Ci19Ci0KLQotdmFsdWUgb2YgdGhlIGZpZWxkCi1cdnNw
YWNlezAuM2NtfQotXHZzcGFjZXswLjNjbX0KLVx2c3BhY2V7MC4zY219Ci1cc3Vic3Vic2VjdGlv
bntSUEMgbmFtZTp+Z2V0XF9zdXNwZW5kXF9pbWFnZVxfc3J9Ci0KLXtcYmYgT3ZlcnZpZXc6fSAK
LUdldCB0aGUgc3VzcGVuZFxfaW1hZ2VcX3NyIGZpZWxkIG9mIHRoZSBnaXZlbiBob3N0LgotCi0g
XG5vaW5kZW50IHtcYmYgU2lnbmF0dXJlOn0gCi1cYmVnaW57dmVyYmF0aW19IChTUiByZWYpIGdl
dF9zdXNwZW5kX2ltYWdlX3NyIChzZXNzaW9uX2lkIHMsIGhvc3QgcmVmIHNlbGYpXGVuZHt2ZXJi
YXRpbX0KLQotCi1cbm9pbmRlbnR7XGJmIEFyZ3VtZW50czp9Ci0KLSAKLVx2c3BhY2V7MC4zY219
Ci1cYmVnaW57dGFidWxhcn17fGN8Y3xwezdjbX18fQotIFxobGluZQote1xiZiB0eXBlfSAmIHtc
YmYgbmFtZX0gJiB7XGJmIGRlc2NyaXB0aW9ufSBcXCBcaGxpbmUKLXtcdHQgaG9zdCByZWYgfSAm
IHNlbGYgJiByZWZlcmVuY2UgdG8gdGhlIG9iamVjdCBcXCBcaGxpbmUgCi0KLVxlbmR7dGFidWxh
cn0KLQotXHZzcGFjZXswLjNjbX0KLQotIFxub2luZGVudCB7XGJmIFJldHVybiBUeXBlOn0gCi17
XHR0IAotU1IgcmVmCi19Ci0KLQotdmFsdWUgb2YgdGhlIGZpZWxkCi1cdnNwYWNlezAuM2NtfQot
XHZzcGFjZXswLjNjbX0KLVx2c3BhY2V7MC4zY219Ci1cc3Vic3Vic2VjdGlvbntSUEMgbmFtZTp+
c2V0XF9zdXNwZW5kXF9pbWFnZVxfc3J9Ci0KLXtcYmYgT3ZlcnZpZXc6fSAKLVNldCB0aGUgc3Vz
cGVuZFxfaW1hZ2VcX3NyIGZpZWxkIG9mIHRoZSBnaXZlbiBob3N0LgotCi0gXG5vaW5kZW50IHtc
YmYgU2lnbmF0dXJlOn0gCi1cYmVnaW57dmVyYmF0aW19IHZvaWQgc2V0X3N1c3BlbmRfaW1hZ2Vf
c3IgKHNlc3Npb25faWQgcywgaG9zdCByZWYgc2VsZiwgU1IgcmVmIHZhbHVlKVxlbmR7dmVyYmF0
aW19Ci0KLQotXG5vaW5kZW50e1xiZiBBcmd1bWVudHM6fQotCi0gCi1cdnNwYWNlezAuM2NtfQot
XGJlZ2lue3RhYnVsYXJ9e3xjfGN8cHs3Y219fH0KLSBcaGxpbmUKLXtcYmYgdHlwZX0gJiB7XGJm
IG5hbWV9ICYge1xiZiBkZXNjcmlwdGlvbn0gXFwgXGhsaW5lCi17XHR0IGhvc3QgcmVmIH0gJiBz
ZWxmICYgcmVmZXJlbmNlIHRvIHRoZSBvYmplY3QgXFwgXGhsaW5lIAotCi17XHR0IFNSIHJlZiB9
ICYgdmFsdWUgJiBOZXcgdmFsdWUgdG8gc2V0IFxcIFxobGluZSAKLQotXGVuZHt0YWJ1bGFyfQot
Ci1cdnNwYWNlezAuM2NtfQotCi0gXG5vaW5kZW50IHtcYmYgUmV0dXJuIFR5cGU6fSAKLXtcdHQg
Ci12b2lkCi19Ci0KLQotCi1cdnNwYWNlezAuM2NtfQotXHZzcGFjZXswLjNjbX0KLVx2c3BhY2V7
MC4zY219Ci1cc3Vic3Vic2VjdGlvbntSUEMgbmFtZTp+Z2V0XF9jcmFzaFxfZHVtcFxfc3J9Ci0K
LXtcYmYgT3ZlcnZpZXc6fSAKLUdldCB0aGUgY3Jhc2hcX2R1bXBcX3NyIGZpZWxkIG9mIHRoZSBn
aXZlbiBob3N0LgotCi0gXG5vaW5kZW50IHtcYmYgU2lnbmF0dXJlOn0gCi1cYmVnaW57dmVyYmF0
aW19IChTUiByZWYpIGdldF9jcmFzaF9kdW1wX3NyIChzZXNzaW9uX2lkIHMsIGhvc3QgcmVmIHNl
bGYpXGVuZHt2ZXJiYXRpbX0KLQotCi1cbm9pbmRlbnR7XGJmIEFyZ3VtZW50czp9Ci0KLSAKLVx2
c3BhY2V7MC4zY219Ci1cYmVnaW57dGFidWxhcn17fGN8Y3xwezdjbX18fQotIFxobGluZQote1xi
ZiB0eXBlfSAmIHtcYmYgbmFtZX0gJiB7XGJmIGRlc2NyaXB0aW9ufSBcXCBcaGxpbmUKLXtcdHQg
aG9zdCByZWYgfSAmIHNlbGYgJiByZWZlcmVuY2UgdG8gdGhlIG9iamVjdCBcXCBcaGxpbmUgCi0K
LVxlbmR7dGFidWxhcn0KLQotXHZzcGFjZXswLjNjbX0KLQotIFxub2luZGVudCB7XGJmIFJldHVy
biBUeXBlOn0gCi17XHR0IAotU1IgcmVmCi19Ci0KLQotdmFsdWUgb2YgdGhlIGZpZWxkCi1cdnNw
YWNlezAuM2NtfQotXHZzcGFjZXswLjNjbX0KLVx2c3BhY2V7MC4zY219Ci1cc3Vic3Vic2VjdGlv
bntSUEMgbmFtZTp+c2V0XF9jcmFzaFxfZHVtcFxfc3J9Ci0KLXtcYmYgT3ZlcnZpZXc6fSAKLVNl
dCB0aGUgY3Jhc2hcX2R1bXBcX3NyIGZpZWxkIG9mIHRoZSBnaXZlbiBob3N0LgotCi0gXG5vaW5k
ZW50IHtcYmYgU2lnbmF0dXJlOn0gCi1cYmVnaW57dmVyYmF0aW19IHZvaWQgc2V0X2NyYXNoX2R1
bXBfc3IgKHNlc3Npb25faWQgcywgaG9zdCByZWYgc2VsZiwgU1IgcmVmIHZhbHVlKVxlbmR7dmVy
YmF0aW19Ci0KLQotXG5vaW5kZW50e1xiZiBBcmd1bWVudHM6fQotCi0gCi1cdnNwYWNlezAuM2Nt
fQotXGJlZ2lue3RhYnVsYXJ9e3xjfGN8cHs3Y219fH0KLSBcaGxpbmUKLXtcYmYgdHlwZX0gJiB7
XGJmIG5hbWV9ICYge1xiZiBkZXNjcmlwdGlvbn0gXFwgXGhsaW5lCi17XHR0IGhvc3QgcmVmIH0g
JiBzZWxmICYgcmVmZXJlbmNlIHRvIHRoZSBvYmplY3QgXFwgXGhsaW5lIAotCi17XHR0IFNSIHJl
ZiB9ICYgdmFsdWUgJiBOZXcgdmFsdWUgdG8gc2V0IFxcIFxobGluZSAKLQotXGVuZHt0YWJ1bGFy
fQotCi1cdnNwYWNlezAuM2NtfQotCi0gXG5vaW5kZW50IHtcYmYgUmV0dXJuIFR5cGU6fSAKLXtc
dHQgCi12b2lkCi19Ci0KLQotCi1cdnNwYWNlezAuM2NtfQotXHZzcGFjZXswLjNjbX0KLVx2c3Bh
Y2V7MC4zY219Ci1cc3Vic3Vic2VjdGlvbntSUEMgbmFtZTp+Z2V0XF9QQkRzfQotCi17XGJmIE92
ZXJ2aWV3On0gCi1HZXQgdGhlIFBCRHMgZmllbGQgb2YgdGhlIGdpdmVuIGhvc3QuCi0KLSBcbm9p
bmRlbnQge1xiZiBTaWduYXR1cmU6fSAKLVxiZWdpbnt2ZXJiYXRpbX0gKChQQkQgcmVmKSBTZXQp
IGdldF9QQkRzIChzZXNzaW9uX2lkIHMsIGhvc3QgcmVmIHNlbGYpXGVuZHt2ZXJiYXRpbX0KLQot
Ci1cbm9pbmRlbnR7XGJmIEFyZ3VtZW50czp9Ci0KLSAKLVx2c3BhY2V7MC4zY219Ci1cYmVnaW57
dGFidWxhcn17fGN8Y3xwezdjbX18fQotIFxobGluZQote1xiZiB0eXBlfSAmIHtcYmYgbmFtZX0g
JiB7XGJmIGRlc2NyaXB0aW9ufSBcXCBcaGxpbmUKLXtcdHQgaG9zdCByZWYgfSAmIHNlbGYgJiBy
ZWZlcmVuY2UgdG8gdGhlIG9iamVjdCBcXCBcaGxpbmUgCi0KLVxlbmR7dGFidWxhcn0KLQotXHZz
cGFjZXswLjNjbX0KLQotIFxub2luZGVudCB7XGJmIFJldHVybiBUeXBlOn0gCi17XHR0IAotKFBC
RCByZWYpIFNldAotfQotCi0KLXZhbHVlIG9mIHRoZSBmaWVsZAotXHZzcGFjZXswLjNjbX0KLVx2
c3BhY2V7MC4zY219Ci1cdnNwYWNlezAuM2NtfQotXHN1YnN1YnNlY3Rpb257UlBDIG5hbWU6fmdl
dFxfUFBDSXN9Ci0KLXtcYmYgT3ZlcnZpZXc6fSAKLUdldCB0aGUgUFBDSXMgZmllbGQgb2YgdGhl
IGdpdmVuIGhvc3QuCi0KLSBcbm9pbmRlbnQge1xiZiBTaWduYXR1cmU6fSAKLVxiZWdpbnt2ZXJi
YXRpbX0gKChQUENJIHJlZikgU2V0KSBnZXRfUFBDSXMgKHNlc3Npb25faWQgcywgaG9zdCByZWYg
c2VsZilcZW5ke3ZlcmJhdGltfQotCi0KLVxub2luZGVudHtcYmYgQXJndW1lbnRzOn0KLQotIAot
XHZzcGFjZXswLjNjbX0KLVxiZWdpbnt0YWJ1bGFyfXt8Y3xjfHB7N2NtfXx9Ci0gXGhsaW5lCi17
XGJmIHR5cGV9ICYge1xiZiBuYW1lfSAmIHtcYmYgZGVzY3JpcHRpb259IFxcIFxobGluZQote1x0
dCBob3N0IHJlZiB9ICYgc2VsZiAmIHJlZmVyZW5jZSB0byB0aGUgb2JqZWN0IFxcIFxobGluZSAK
LQotXGVuZHt0YWJ1bGFyfQotCi1cdnNwYWNlezAuM2NtfQotCi0gXG5vaW5kZW50IHtcYmYgUmV0
dXJuIFR5cGU6fSAKLXtcdHQgCi0oUFBDSSByZWYpIFNldAotfQotCi0KLXZhbHVlIG9mIHRoZSBm
aWVsZAotXHZzcGFjZXswLjNjbX0KLVx2c3BhY2V7MC4zY219Ci1cdnNwYWNlezAuM2NtfQotXHN1
YnN1YnNlY3Rpb257UlBDIG5hbWU6fmdldFxfUFNDU0lzfQotCi17XGJmIE92ZXJ2aWV3On0gCi1H
ZXQgdGhlIFBTQ1NJcyBmaWVsZCBvZiB0aGUgZ2l2ZW4gaG9zdC4KLQotIFxub2luZGVudCB7XGJm
IFNpZ25hdHVyZTp9IAotXGJlZ2lue3ZlcmJhdGltfSAoKFBTQ1NJIHJlZikgU2V0KSBnZXRfUFND
U0lzIChzZXNzaW9uX2lkIHMsIGhvc3QgcmVmIHNlbGYpXGVuZHt2ZXJiYXRpbX0KLQotCi1cbm9p
bmRlbnR7XGJmIEFyZ3VtZW50czp9Ci0KLQotXHZzcGFjZXswLjNjbX0KLVxiZWdpbnt0YWJ1bGFy
fXt8Y3xjfHB7N2NtfXx9Ci0gXGhsaW5lCi17XGJmIHR5cGV9ICYge1xiZiBuYW1lfSAmIHtcYmYg
ZGVzY3JpcHRpb259IFxcIFxobGluZQote1x0dCBob3N0IHJlZiB9ICYgc2VsZiAmIHJlZmVyZW5j
ZSB0byB0aGUgb2JqZWN0IFxcIFxobGluZSAKLQotXGVuZHt0YWJ1bGFyfQotCi1cdnNwYWNlezAu
M2NtfQotCi0gXG5vaW5kZW50IHtcYmYgUmV0dXJuIFR5cGU6fSAKLXtcdHQgCi0oUFNDU0kgcmVm
KSBTZXQKLX0KLQotCi12YWx1ZSBvZiB0aGUgZmllbGQKLVx2c3BhY2V7MC4zY219Ci1cdnNwYWNl
ezAuM2NtfQotXHZzcGFjZXswLjNjbX0KLVxzdWJzdWJzZWN0aW9ue1JQQyBuYW1lOn5nZXRcX1BT
Q1NJXF9IQkFzfQotCi17XGJmIE92ZXJ2aWV3On0gCi1HZXQgdGhlIFBTQ1NJXF9IQkFzIGZpZWxk
IG9mIHRoZSBnaXZlbiBob3N0LgotCi0gXG5vaW5kZW50IHtcYmYgU2lnbmF0dXJlOn0gCi1cYmVn
aW57dmVyYmF0aW19ICgoUFNDU0lfSEJBIHJlZikgU2V0KSBnZXRfUFNDU0lfSEJBcyAoc2Vzc2lv
bl9pZCBzLCBob3N0IHJlZiBzZWxmKVxlbmR7dmVyYmF0aW19Ci0KLQotXG5vaW5kZW50e1xiZiBB
cmd1bWVudHM6fQotCi0KLVx2c3BhY2V7MC4zY219Ci1cYmVnaW57dGFidWxhcn17fGN8Y3xwezdj
bX18fQotIFxobGluZQote1xiZiB0eXBlfSAmIHtcYmYgbmFtZX0gJiB7XGJmIGRlc2NyaXB0aW9u
fSBcXCBcaGxpbmUKLXtcdHQgaG9zdCByZWYgfSAmIHNlbGYgJiByZWZlcmVuY2UgdG8gdGhlIG9i
amVjdCBcXCBcaGxpbmUgCi0KLVxlbmR7dGFidWxhcn0KLQotXHZzcGFjZXswLjNjbX0KLQotIFxu
b2luZGVudCB7XGJmIFJldHVybiBUeXBlOn0gCi17XHR0IAotKFBTQ1NJXF9IQkEgcmVmKSBTZXQK
LX0KLQotCi12YWx1ZSBvZiB0aGUgZmllbGQKLVx2c3BhY2V7MC4zY219Ci1cdnNwYWNlezAuM2Nt
fQotXHZzcGFjZXswLjNjbX0KLVxzdWJzdWJzZWN0aW9ue1JQQyBuYW1lOn5nZXRcX2hvc3RcX0NQ
VXN9Ci0KLXtcYmYgT3ZlcnZpZXc6fSAKLUdldCB0aGUgaG9zdFxfQ1BVcyBmaWVsZCBvZiB0aGUg
Z2l2ZW4gaG9zdC4KLQotIFxub2luZGVudCB7XGJmIFNpZ25hdHVyZTp9IAotXGJlZ2lue3ZlcmJh
dGltfSAoKGhvc3RfY3B1IHJlZikgU2V0KSBnZXRfaG9zdF9DUFVzIChzZXNzaW9uX2lkIHMsIGhv
c3QgcmVmIHNlbGYpXGVuZHt2ZXJiYXRpbX0KLQotCi1cbm9pbmRlbnR7XGJmIEFyZ3VtZW50czp9
Ci0KLSAKLVx2c3BhY2V7MC4zY219Ci1cYmVnaW57dGFidWxhcn17fGN8Y3xwezdjbX18fQotIFxo
bGluZQote1xiZiB0eXBlfSAmIHtcYmYgbmFtZX0gJiB7XGJmIGRlc2NyaXB0aW9ufSBcXCBcaGxp
bmUKLXtcdHQgaG9zdCByZWYgfSAmIHNlbGYgJiByZWZlcmVuY2UgdG8gdGhlIG9iamVjdCBcXCBc
aGxpbmUgCi0KLVxlbmR7dGFidWxhcn0KLQotXHZzcGFjZXswLjNjbX0KLQotIFxub2luZGVudCB7
XGJmIFJldHVybiBUeXBlOn0gCi17XHR0IAotKGhvc3RcX2NwdSByZWYpIFNldAotfQotCi0KLXZh
bHVlIG9mIHRoZSBmaWVsZAotXHZzcGFjZXswLjNjbX0KLVx2c3BhY2V7MC4zY219Ci1cdnNwYWNl
ezAuM2NtfQotXHN1YnN1YnNlY3Rpb257UlBDIG5hbWU6fmdldFxfbWV0cmljc30KLQote1xiZiBP
dmVydmlldzp9IAotR2V0IHRoZSBtZXRyaWNzIGZpZWxkIG9mIHRoZSBnaXZlbiBob3N0LgotCi0g
XG5vaW5kZW50IHtcYmYgU2lnbmF0dXJlOn0gCi1cYmVnaW57dmVyYmF0aW19IChob3N0X21ldHJp
Y3MgcmVmKSBnZXRfbWV0cmljcyAoc2Vzc2lvbl9pZCBzLCBob3N0IHJlZiBzZWxmKVxlbmR7dmVy
YmF0aW19Ci0KLQotXG5vaW5kZW50e1xiZiBBcmd1bWVudHM6fQotCi0gCi1cdnNwYWNlezAuM2Nt
fQotXGJlZ2lue3RhYnVsYXJ9e3xjfGN8cHs3Y219fH0KLSBcaGxpbmUKLXtcYmYgdHlwZX0gJiB7
XGJmIG5hbWV9ICYge1xiZiBkZXNjcmlwdGlvbn0gXFwgXGhsaW5lCi17XHR0IGhvc3QgcmVmIH0g
JiBzZWxmICYgcmVmZXJlbmNlIHRvIHRoZSBvYmplY3QgXFwgXGhsaW5lIAotCi1cZW5ke3RhYnVs
YXJ9Ci0KLVx2c3BhY2V7MC4zY219Ci0KLSBcbm9pbmRlbnQge1xiZiBSZXR1cm4gVHlwZTp9IAot
e1x0dCAKLWhvc3RcX21ldHJpY3MgcmVmCi19Ci0KLQotdmFsdWUgb2YgdGhlIGZpZWxkCi1cdnNw
YWNlezAuM2NtfQotXHZzcGFjZXswLjNjbX0KLVx2c3BhY2V7MC4zY219Ci1cc3Vic3Vic2VjdGlv
bntSUEMgbmFtZTp+Z2V0XF9ieVxfdXVpZH0KLQote1xiZiBPdmVydmlldzp9IAotR2V0IGEgcmVm
ZXJlbmNlIHRvIHRoZSBob3N0IGluc3RhbmNlIHdpdGggdGhlIHNwZWNpZmllZCBVVUlELgotCi0g
XG5vaW5kZW50IHtcYmYgU2lnbmF0dXJlOn0gCi1cYmVnaW57dmVyYmF0aW19IChob3N0IHJlZikg
Z2V0X2J5X3V1aWQgKHNlc3Npb25faWQgcywgc3RyaW5nIHV1aWQpXGVuZHt2ZXJiYXRpbX0KLQot
Ci1cbm9pbmRlbnR7XGJmIEFyZ3VtZW50czp9Ci0KLSAKLVx2c3BhY2V7MC4zY219Ci1cYmVnaW57
dGFidWxhcn17fGN8Y3xwezdjbX18fQotIFxobGluZQote1xiZiB0eXBlfSAmIHtcYmYgbmFtZX0g
JiB7XGJmIGRlc2NyaXB0aW9ufSBcXCBcaGxpbmUKLXtcdHQgc3RyaW5nIH0gJiB1dWlkICYgVVVJ
RCBvZiBvYmplY3QgdG8gcmV0dXJuIFxcIFxobGluZSAKLQotXGVuZHt0YWJ1bGFyfQotCi1cdnNw
YWNlezAuM2NtfQotCi0gXG5vaW5kZW50IHtcYmYgUmV0dXJuIFR5cGU6fSAKLXtcdHQgCi1ob3N0
IHJlZgotfQotCi0KLXJlZmVyZW5jZSB0byB0aGUgb2JqZWN0Ci1cdnNwYWNlezAuM2NtfQotXHZz
cGFjZXswLjNjbX0KLVx2c3BhY2V7MC4zY219Ci1cc3Vic3Vic2VjdGlvbntSUEMgbmFtZTp+Z2V0
XF9yZWNvcmR9Ci0KLXtcYmYgT3ZlcnZpZXc6fSAKLUdldCBhIHJlY29yZCBjb250YWluaW5nIHRo
ZSBjdXJyZW50IHN0YXRlIG9mIHRoZSBnaXZlbiBob3N0LgotCi0gXG5vaW5kZW50IHtcYmYgU2ln
bmF0dXJlOn0gCi1cYmVnaW57dmVyYmF0aW19IChob3N0IHJlY29yZCkgZ2V0X3JlY29yZCAoc2Vz
c2lvbl9pZCBzLCBob3N0IHJlZiBzZWxmKVxlbmR7dmVyYmF0aW19Ci0KLQotXG5vaW5kZW50e1xi
ZiBBcmd1bWVudHM6fQotCi0gCi1cdnNwYWNlezAuM2NtfQotXGJlZ2lue3RhYnVsYXJ9e3xjfGN8
cHs3Y219fH0KLSBcaGxpbmUKLXtcYmYgdHlwZX0gJiB7XGJmIG5hbWV9ICYge1xiZiBkZXNjcmlw
dGlvbn0gXFwgXGhsaW5lCi17XHR0IGhvc3QgcmVmIH0gJiBzZWxmICYgcmVmZXJlbmNlIHRvIHRo
ZSBvYmplY3QgXFwgXGhsaW5lIAotCi1cZW5ke3RhYnVsYXJ9Ci0KLVx2c3BhY2V7MC4zY219Ci0K
LSBcbm9pbmRlbnQge1xiZiBSZXR1cm4gVHlwZTp9IAote1x0dCAKLWhvc3QgcmVjb3JkCi19Ci0K
LQotYWxsIGZpZWxkcyBmcm9tIHRoZSBvYmplY3QKLVx2c3BhY2V7MC4zY219Ci1cdnNwYWNlezAu
M2NtfQotXHZzcGFjZXswLjNjbX0KLVxzdWJzdWJzZWN0aW9ue1JQQyBuYW1lOn5nZXRcX2J5XF9u
YW1lXF9sYWJlbH0KLQote1xiZiBPdmVydmlldzp9IAotR2V0IGFsbCB0aGUgaG9zdCBpbnN0YW5j
ZXMgd2l0aCB0aGUgZ2l2ZW4gbGFiZWwuCi0KLSBcbm9pbmRlbnQge1xiZiBTaWduYXR1cmU6fSAK
LVxiZWdpbnt2ZXJiYXRpbX0gKChob3N0IHJlZikgU2V0KSBnZXRfYnlfbmFtZV9sYWJlbCAoc2Vz
c2lvbl9pZCBzLCBzdHJpbmcgbGFiZWwpXGVuZHt2ZXJiYXRpbX0KLQotCi1cbm9pbmRlbnR7XGJm
IEFyZ3VtZW50czp9Ci0KLSAKLVx2c3BhY2V7MC4zY219Ci1cYmVnaW57dGFidWxhcn17fGN8Y3xw
ezdjbX18fQotIFxobGluZQote1xiZiB0eXBlfSAmIHtcYmYgbmFtZX0gJiB7XGJmIGRlc2NyaXB0
aW9ufSBcXCBcaGxpbmUKLXtcdHQgc3RyaW5nIH0gJiBsYWJlbCAmIGxhYmVsIG9mIG9iamVjdCB0
byByZXR1cm4gXFwgXGhsaW5lIAotCi1cZW5ke3RhYnVsYXJ9Ci0KLVx2c3BhY2V7MC4zY219Ci0K
LSBcbm9pbmRlbnQge1xiZiBSZXR1cm4gVHlwZTp9IAote1x0dCAKLShob3N0IHJlZikgU2V0Ci19
Ci0KLQotcmVmZXJlbmNlcyB0byBvYmplY3RzIHdpdGggbWF0Y2ggbmFtZXMKLVx2c3BhY2V7MC4z
Y219Ci1cdnNwYWNlezAuM2NtfQotXHZzcGFjZXswLjNjbX0KLVxzdWJzdWJzZWN0aW9ue1JQQyBu
YW1lOn5nZXRcX3Jlc2lkZW50XF9jcHVcX3Bvb2xzfQotCi17XGJmIE92ZXJ2aWV3On0KLUdldCB0
aGUgcmVzaWRlbnRcX2NwdVxfcG9vbHMgZmllbGQgb2YgdGhlIGdpdmVuIGhvc3QuCi0KLSBcbm9p
bmRlbnQge1xiZiBTaWduYXR1cmU6fQotXGJlZ2lue3ZlcmJhdGltfSAoKGNwdV9wb29sIHJlZikg
U2V0KSBnZXRfcmVzaWRlbnRfY3B1X3Bvb2xzIChzZXNzaW9uX2lkIHMsIGhvc3QgcmVmIHNlbGYp
XGVuZHt2ZXJiYXRpbX0KLQotCi1cbm9pbmRlbnR7XGJmIEFyZ3VtZW50czp9Ci0KLQotXHZzcGFj
ZXswLjNjbX0KLVxiZWdpbnt0YWJ1bGFyfXt8Y3xjfHB7N2NtfXx9Ci0gXGhsaW5lCi17XGJmIHR5
cGV9ICYge1xiZiBuYW1lfSAmIHtcYmYgZGVzY3JpcHRpb259IFxcIFxobGluZQote1x0dCBob3N0
IHJlZiB9ICYgc2VsZiAmIHJlZmVyZW5jZSB0byB0aGUgb2JqZWN0IFxcIFxobGluZQotXGVuZHt0
YWJ1bGFyfQotCi1cdnNwYWNlezAuM2NtfQotCi0gXG5vaW5kZW50IHtcYmYgUmV0dXJuIFR5cGU6
fQote1x0dAotKGNwdVxfcG9vbCByZWYpIFNldAotfQotCi0KLXJlZmVyZW5jZXMgdG8gYWxsIGtu
b3duIGNwdVxfcG9vbHMuCi1cdnNwYWNlezAuM2NtfQotXHZzcGFjZXswLjNjbX0KLVx2c3BhY2V7
MC4zY219Ci0KLQotXHZzcGFjZXsxY219Ci1cbmV3cGFnZQotXHNlY3Rpb257Q2xhc3M6IGhvc3Rc
X21ldHJpY3N9Ci1cc3Vic2VjdGlvbntGaWVsZHMgZm9yIGNsYXNzOiBob3N0XF9tZXRyaWNzfQot
XGJlZ2lue2xvbmd0YWJsZX17fGxsbHB7MC4zOFx0ZXh0d2lkdGh9fH0KLVxobGluZQotXG11bHRp
Y29sdW1uezF9e3xsfXtOYW1lfSAmIFxtdWx0aWNvbHVtbnszfXtsfH17XGJmIGhvc3RcX21ldHJp
Y3N9IFxcCi1cbXVsdGljb2x1bW57MX17fGx9e0Rlc2NyaXB0aW9ufSAmIFxtdWx0aWNvbHVtbnsz
fXtsfH17XHBhcmJveHsxMWNtfXtcZW0KLVRoZSBtZXRyaWNzIGFzc29jaWF0ZWQgd2l0aCBhIGhv
c3QufX0gXFwKLVxobGluZQotUXVhbHMgJiBGaWVsZCAmIFR5cGUgJiBEZXNjcmlwdGlvbiBcXAot
XGhsaW5lCi0kXG1hdGhpdHtST31fXG1hdGhpdHtydW59JCAmICB7XHR0IHV1aWR9ICYgc3RyaW5n
ICYgdW5pcXVlIGlkZW50aWZpZXIvb2JqZWN0IHJlZmVyZW5jZSBcXAotJFxtYXRoaXR7Uk99X1xt
YXRoaXR7cnVufSQgJiAge1x0dCBtZW1vcnkvdG90YWx9ICYgaW50ICYgSG9zdCdzIHRvdGFsIG1l
bW9yeSAoYnl0ZXMpIFxcCi0kXG1hdGhpdHtST31fXG1hdGhpdHtydW59JCAmICB7XHR0IG1lbW9y
eS9mcmVlfSAmIGludCAmIEhvc3QncyBmcmVlIG1lbW9yeSAoYnl0ZXMpIFxcCi0kXG1hdGhpdHtS
T31fXG1hdGhpdHtydW59JCAmICB7XHR0IGxhc3RcX3VwZGF0ZWR9ICYgZGF0ZXRpbWUgJiBUaW1l
IGF0IHdoaWNoIHRoaXMgaW5mb3JtYXRpb24gd2FzIGxhc3QgdXBkYXRlZCBcXAotXGhsaW5lCi1c
ZW5ke2xvbmd0YWJsZX0KLVxzdWJzZWN0aW9ue1JQQ3MgYXNzb2NpYXRlZCB3aXRoIGNsYXNzOiBo
b3N0XF9tZXRyaWNzfQotXHN1YnN1YnNlY3Rpb257UlBDIG5hbWU6fmdldFxfYWxsfQotCi17XGJm
IE92ZXJ2aWV3On0gCi1SZXR1cm4gYSBsaXN0IG9mIGFsbCB0aGUgaG9zdFxfbWV0cmljcyBpbnN0
YW5jZXMga25vd24gdG8gdGhlIHN5c3RlbS4KLQotIFxub2luZGVudCB7XGJmIFNpZ25hdHVyZTp9
IAotXGJlZ2lue3ZlcmJhdGltfSAoKGhvc3RfbWV0cmljcyByZWYpIFNldCkgZ2V0X2FsbCAoc2Vz
c2lvbl9pZCBzKVxlbmR7dmVyYmF0aW19Ci0KLQotXHZzcGFjZXswLjNjbX0KLQotIFxub2luZGVu
dCB7XGJmIFJldHVybiBUeXBlOn0gCi17XHR0IAotKGhvc3RcX21ldHJpY3MgcmVmKSBTZXQKLX0K
LQotCi1yZWZlcmVuY2VzIHRvIGFsbCBvYmplY3RzCi1cdnNwYWNlezAuM2NtfQotXHZzcGFjZXsw
LjNjbX0KLVx2c3BhY2V7MC4zY219Ci1cc3Vic3Vic2VjdGlvbntSUEMgbmFtZTp+Z2V0XF91dWlk
fQotCi17XGJmIE92ZXJ2aWV3On0gCi1HZXQgdGhlIHV1aWQgZmllbGQgb2YgdGhlIGdpdmVuIGhv
c3RcX21ldHJpY3MuCi0KLSBcbm9pbmRlbnQge1xiZiBTaWduYXR1cmU6fSAKLVxiZWdpbnt2ZXJi
YXRpbX0gc3RyaW5nIGdldF91dWlkIChzZXNzaW9uX2lkIHMsIGhvc3RfbWV0cmljcyByZWYgc2Vs
ZilcZW5ke3ZlcmJhdGltfQotCi0KLVxub2luZGVudHtcYmYgQXJndW1lbnRzOn0KLQotIAotXHZz
cGFjZXswLjNjbX0KLVxiZWdpbnt0YWJ1bGFyfXt8Y3xjfHB7N2NtfXx9Ci0gXGhsaW5lCi17XGJm
IHR5cGV9ICYge1xiZiBuYW1lfSAmIHtcYmYgZGVzY3JpcHRpb259IFxcIFxobGluZQote1x0dCBo
b3N0XF9tZXRyaWNzIHJlZiB9ICYgc2VsZiAmIHJlZmVyZW5jZSB0byB0aGUgb2JqZWN0IFxcIFxo
bGluZSAKLQotXGVuZHt0YWJ1bGFyfQotCi1cdnNwYWNlezAuM2NtfQotCi0gXG5vaW5kZW50IHtc
YmYgUmV0dXJuIFR5cGU6fSAKLXtcdHQgCi1zdHJpbmcKLX0KLQotCi12YWx1ZSBvZiB0aGUgZmll
bGQKLVx2c3BhY2V7MC4zY219Ci1cdnNwYWNlezAuM2NtfQotXHZzcGFjZXswLjNjbX0KLVxzdWJz
dWJzZWN0aW9ue1JQQyBuYW1lOn5nZXRcX21lbW9yeVxfdG90YWx9Ci0KLXtcYmYgT3ZlcnZpZXc6
fSAKLUdldCB0aGUgbWVtb3J5L3RvdGFsIGZpZWxkIG9mIHRoZSBnaXZlbiBob3N0XF9tZXRyaWNz
LgotCi0gXG5vaW5kZW50IHtcYmYgU2lnbmF0dXJlOn0gCi1cYmVnaW57dmVyYmF0aW19IGludCBn
ZXRfbWVtb3J5X3RvdGFsIChzZXNzaW9uX2lkIHMsIGhvc3RfbWV0cmljcyByZWYgc2VsZilcZW5k
e3ZlcmJhdGltfQotCi0KLVxub2luZGVudHtcYmYgQXJndW1lbnRzOn0KLQotIAotXHZzcGFjZXsw
LjNjbX0KLVxiZWdpbnt0YWJ1bGFyfXt8Y3xjfHB7N2NtfXx9Ci0gXGhsaW5lCi17XGJmIHR5cGV9
ICYge1xiZiBuYW1lfSAmIHtcYmYgZGVzY3JpcHRpb259IFxcIFxobGluZQote1x0dCBob3N0XF9t
ZXRyaWNzIHJlZiB9ICYgc2VsZiAmIHJlZmVyZW5jZSB0byB0aGUgb2JqZWN0IFxcIFxobGluZSAK
LQotXGVuZHt0YWJ1bGFyfQotCi1cdnNwYWNlezAuM2NtfQotCi0gXG5vaW5kZW50IHtcYmYgUmV0
dXJuIFR5cGU6fSAKLXtcdHQgCi1pbnQKLX0KLQotCi12YWx1ZSBvZiB0aGUgZmllbGQKLVx2c3Bh
Y2V7MC4zY219Ci1cdnNwYWNlezAuM2NtfQotXHZzcGFjZXswLjNjbX0KLVxzdWJzdWJzZWN0aW9u
e1JQQyBuYW1lOn5nZXRcX21lbW9yeVxfZnJlZX0KLQote1xiZiBPdmVydmlldzp9IAotR2V0IHRo
ZSBtZW1vcnkvZnJlZSBmaWVsZCBvZiB0aGUgZ2l2ZW4gaG9zdFxfbWV0cmljcy4KLQotIFxub2lu
ZGVudCB7XGJmIFNpZ25hdHVyZTp9IAotXGJlZ2lue3ZlcmJhdGltfSBpbnQgZ2V0X21lbW9yeV9m
cmVlIChzZXNzaW9uX2lkIHMsIGhvc3RfbWV0cmljcyByZWYgc2VsZilcZW5ke3ZlcmJhdGltfQot
Ci0KLVxub2luZGVudHtcYmYgQXJndW1lbnRzOn0KLQotIAotXHZzcGFjZXswLjNjbX0KLVxiZWdp
bnt0YWJ1bGFyfXt8Y3xjfHB7N2NtfXx9Ci0gXGhsaW5lCi17XGJmIHR5cGV9ICYge1xiZiBuYW1l
fSAmIHtcYmYgZGVzY3JpcHRpb259IFxcIFxobGluZQote1x0dCBob3N0XF9tZXRyaWNzIHJlZiB9
ICYgc2VsZiAmIHJlZmVyZW5jZSB0byB0aGUgb2JqZWN0IFxcIFxobGluZSAKLQotXGVuZHt0YWJ1
bGFyfQotCi1cdnNwYWNlezAuM2NtfQotCi0gXG5vaW5kZW50IHtcYmYgUmV0dXJuIFR5cGU6fSAK
LXtcdHQgCi1pbnQKLX0KLQotCi12YWx1ZSBvZiB0aGUgZmllbGQKLVx2c3BhY2V7MC4zY219Ci1c
dnNwYWNlezAuM2NtfQotXHZzcGFjZXswLjNjbX0KLVxzdWJzdWJzZWN0aW9ue1JQQyBuYW1lOn5n
ZXRcX2xhc3RcX3VwZGF0ZWR9Ci0KLXtcYmYgT3ZlcnZpZXc6fSAKLUdldCB0aGUgbGFzdFxfdXBk
YXRlZCBmaWVsZCBvZiB0aGUgZ2l2ZW4gaG9zdFxfbWV0cmljcy4KLQotIFxub2luZGVudCB7XGJm
IFNpZ25hdHVyZTp9IAotXGJlZ2lue3ZlcmJhdGltfSBkYXRldGltZSBnZXRfbGFzdF91cGRhdGVk
IChzZXNzaW9uX2lkIHMsIGhvc3RfbWV0cmljcyByZWYgc2VsZilcZW5ke3ZlcmJhdGltfQotCi0K
LVxub2luZGVudHtcYmYgQXJndW1lbnRzOn0KLQotIAotXHZzcGFjZXswLjNjbX0KLVxiZWdpbnt0
YWJ1bGFyfXt8Y3xjfHB7N2NtfXx9Ci0gXGhsaW5lCi17XGJmIHR5cGV9ICYge1xiZiBuYW1lfSAm
IHtcYmYgZGVzY3JpcHRpb259IFxcIFxobGluZQote1x0dCBob3N0XF9tZXRyaWNzIHJlZiB9ICYg
c2VsZiAmIHJlZmVyZW5jZSB0byB0aGUgb2JqZWN0IFxcIFxobGluZSAKLQotXGVuZHt0YWJ1bGFy
fQotCi1cdnNwYWNlezAuM2NtfQotCi0gXG5vaW5kZW50IHtcYmYgUmV0dXJuIFR5cGU6fSAKLXtc
dHQgCi1kYXRldGltZQotfQotCi0KLXZhbHVlIG9mIHRoZSBmaWVsZAotXHZzcGFjZXswLjNjbX0K
LVx2c3BhY2V7MC4zY219Ci1cdnNwYWNlezAuM2NtfQotXHN1YnN1YnNlY3Rpb257UlBDIG5hbWU6
fmdldFxfYnlcX3V1aWR9Ci0KLXtcYmYgT3ZlcnZpZXc6fSAKLUdldCBhIHJlZmVyZW5jZSB0byB0
aGUgaG9zdFxfbWV0cmljcyBpbnN0YW5jZSB3aXRoIHRoZSBzcGVjaWZpZWQgVVVJRC4KLQotIFxu
b2luZGVudCB7XGJmIFNpZ25hdHVyZTp9IAotXGJlZ2lue3ZlcmJhdGltfSAoaG9zdF9tZXRyaWNz
IHJlZikgZ2V0X2J5X3V1aWQgKHNlc3Npb25faWQgcywgc3RyaW5nIHV1aWQpXGVuZHt2ZXJiYXRp
bX0KLQotCi1cbm9pbmRlbnR7XGJmIEFyZ3VtZW50czp9Ci0KLSAKLVx2c3BhY2V7MC4zY219Ci1c
YmVnaW57dGFidWxhcn17fGN8Y3xwezdjbX18fQotIFxobGluZQote1xiZiB0eXBlfSAmIHtcYmYg
bmFtZX0gJiB7XGJmIGRlc2NyaXB0aW9ufSBcXCBcaGxpbmUKLXtcdHQgc3RyaW5nIH0gJiB1dWlk
ICYgVVVJRCBvZiBvYmplY3QgdG8gcmV0dXJuIFxcIFxobGluZSAKLQotXGVuZHt0YWJ1bGFyfQot
Ci1cdnNwYWNlezAuM2NtfQotCi0gXG5vaW5kZW50IHtcYmYgUmV0dXJuIFR5cGU6fSAKLXtcdHQg
Ci1ob3N0XF9tZXRyaWNzIHJlZgotfQotCi0KLXJlZmVyZW5jZSB0byB0aGUgb2JqZWN0Ci1cdnNw
YWNlezAuM2NtfQotXHZzcGFjZXswLjNjbX0KLVx2c3BhY2V7MC4zY219Ci1cc3Vic3Vic2VjdGlv
bntSUEMgbmFtZTp+Z2V0XF9yZWNvcmR9Ci0KLXtcYmYgT3ZlcnZpZXc6fSAKLUdldCBhIHJlY29y
ZCBjb250YWluaW5nIHRoZSBjdXJyZW50IHN0YXRlIG9mIHRoZSBnaXZlbiBob3N0XF9tZXRyaWNz
LgotCi0gXG5vaW5kZW50IHtcYmYgU2lnbmF0dXJlOn0gCi1cYmVnaW57dmVyYmF0aW19IChob3N0
X21ldHJpY3MgcmVjb3JkKSBnZXRfcmVjb3JkIChzZXNzaW9uX2lkIHMsIGhvc3RfbWV0cmljcyBy
ZWYgc2VsZilcZW5ke3ZlcmJhdGltfQotCi0KLVxub2luZGVudHtcYmYgQXJndW1lbnRzOn0KLQot
IAotXHZzcGFjZXswLjNjbX0KLVxiZWdpbnt0YWJ1bGFyfXt8Y3xjfHB7N2NtfXx9Ci0gXGhsaW5l
Ci17XGJmIHR5cGV9ICYge1xiZiBuYW1lfSAmIHtcYmYgZGVzY3JpcHRpb259IFxcIFxobGluZQot
e1x0dCBob3N0XF9tZXRyaWNzIHJlZiB9ICYgc2VsZiAmIHJlZmVyZW5jZSB0byB0aGUgb2JqZWN0
IFxcIFxobGluZSAKLQotXGVuZHt0YWJ1bGFyfQotCi1cdnNwYWNlezAuM2NtfQotCi0gXG5vaW5k
ZW50IHtcYmYgUmV0dXJuIFR5cGU6fSAKLXtcdHQgCi1ob3N0XF9tZXRyaWNzIHJlY29yZAotfQot
Ci0KLWFsbCBmaWVsZHMgZnJvbSB0aGUgb2JqZWN0Ci1cdnNwYWNlezAuM2NtfQotXHZzcGFjZXsw
LjNjbX0KLVx2c3BhY2V7MC4zY219Ci0KLVx2c3BhY2V7MWNtfQotXG5ld3BhZ2UKLVxzZWN0aW9u
e0NsYXNzOiBob3N0XF9jcHV9Ci1cc3Vic2VjdGlvbntGaWVsZHMgZm9yIGNsYXNzOiBob3N0XF9j
cHV9Ci1cYmVnaW57bG9uZ3RhYmxlfXt8bGxscHswLjM4XHRleHR3aWR0aH18fQotXGhsaW5lCi1c
bXVsdGljb2x1bW57MX17fGx9e05hbWV9ICYgXG11bHRpY29sdW1uezN9e2x8fXtcYmYgaG9zdFxf
Y3B1fSBcXAotXG11bHRpY29sdW1uezF9e3xsfXtEZXNjcmlwdGlvbn0gJiBcbXVsdGljb2x1bW57
M317bHx9e1xwYXJib3h7MTFjbX17XGVtIEEgcGh5c2ljYWwgQ1BVfX0gXFwKLVxobGluZQotUXVh
bHMgJiBGaWVsZCAmIFR5cGUgJiBEZXNjcmlwdGlvbiBcXAotXGhsaW5lCi0kXG1hdGhpdHtST31f
XG1hdGhpdHtydW59JCAmICB7XHR0IHV1aWR9ICYgc3RyaW5nICYgdW5pcXVlIGlkZW50aWZpZXIv
b2JqZWN0IHJlZmVyZW5jZSBcXAotJFxtYXRoaXR7Uk99X1xtYXRoaXR7cnVufSQgJiAge1x0dCBo
b3N0fSAmIGhvc3QgcmVmICYgdGhlIGhvc3QgdGhlIENQVSBpcyBpbiBcXAotJFxtYXRoaXR7Uk99
X1xtYXRoaXR7cnVufSQgJiAge1x0dCBudW1iZXJ9ICYgaW50ICYgdGhlIG51bWJlciBvZiB0aGUg
cGh5c2ljYWwgQ1BVIHdpdGhpbiB0aGUgaG9zdCBcXAotJFxtYXRoaXR7Uk99X1xtYXRoaXR7cnVu
fSQgJiAge1x0dCB2ZW5kb3J9ICYgc3RyaW5nICYgdGhlIHZlbmRvciBvZiB0aGUgcGh5c2ljYWwg
Q1BVIFxcCi0kXG1hdGhpdHtST31fXG1hdGhpdHtydW59JCAmICB7XHR0IHNwZWVkfSAmIGludCAm
IHRoZSBzcGVlZCBvZiB0aGUgcGh5c2ljYWwgQ1BVIFxcCi0kXG1hdGhpdHtST31fXG1hdGhpdHty
dW59JCAmICB7XHR0IG1vZGVsbmFtZX0gJiBzdHJpbmcgJiB0aGUgbW9kZWwgbmFtZSBvZiB0aGUg
cGh5c2ljYWwgQ1BVIFxcCi0kXG1hdGhpdHtST31fXG1hdGhpdHtydW59JCAmICB7XHR0IHN0ZXBw
aW5nfSAmIHN0cmluZyAmIHRoZSBzdGVwcGluZyBvZiB0aGUgcGh5c2ljYWwgQ1BVIFxcCi0kXG1h
dGhpdHtST31fXG1hdGhpdHtydW59JCAmICB7XHR0IGZsYWdzfSAmIHN0cmluZyAmIHRoZSBmbGFn
cyBvZiB0aGUgcGh5c2ljYWwgQ1BVIChhIGRlY29kZWQgdmVyc2lvbiBvZiB0aGUgZmVhdHVyZXMg
ZmllbGQpIFxcCi0kXG1hdGhpdHtST31fXG1hdGhpdHtydW59JCAmICB7XHR0IGZlYXR1cmVzfSAm
IHN0cmluZyAmIHRoZSBwaHlzaWNhbCBDUFUgZmVhdHVyZSBiaXRtYXAgXFwKLSRcbWF0aGl0e1JP
fV9cbWF0aGl0e3J1bn0kICYgIHtcdHQgdXRpbGlzYXRpb259ICYgZmxvYXQgJiB0aGUgY3VycmVu
dCBDUFUgdXRpbGlzYXRpb24gXFwKLSRcbWF0aGl0e1JPfV9cbWF0aGl0e3J1bn0kICYgIHtcdHQg
Y3B1XF9wb29sfSAmIChjcHVcX3Bvb2wgcmVmKSBTZXQgJiByZWZlcmVuY2UgdG8gY3B1XF9wb29s
IHRoZSBjcHUgYmVsb25ncyB0byBcXAotXGhsaW5lCi1cZW5ke2xvbmd0YWJsZX0KLVxzdWJzZWN0
aW9ue1JQQ3MgYXNzb2NpYXRlZCB3aXRoIGNsYXNzOiBob3N0XF9jcHV9Ci1cc3Vic3Vic2VjdGlv
bntSUEMgbmFtZTp+Z2V0XF9hbGx9Ci0KLXtcYmYgT3ZlcnZpZXc6fSAKLVJldHVybiBhIGxpc3Qg
b2YgYWxsIHRoZSBob3N0XF9jcHVzIGtub3duIHRvIHRoZSBzeXN0ZW0uCi0KLSBcbm9pbmRlbnQg
e1xiZiBTaWduYXR1cmU6fSAKLVxiZWdpbnt2ZXJiYXRpbX0gKChob3N0X2NwdSByZWYpIFNldCkg
Z2V0X2FsbCAoc2Vzc2lvbl9pZCBzKVxlbmR7dmVyYmF0aW19Ci0KLQotXHZzcGFjZXswLjNjbX0K
LQotIFxub2luZGVudCB7XGJmIFJldHVybiBUeXBlOn0gCi17XHR0IAotKGhvc3RcX2NwdSByZWYp
IFNldAotfQotCi0KLXJlZmVyZW5jZXMgdG8gYWxsIG9iamVjdHMKLVx2c3BhY2V7MC4zY219Ci1c
dnNwYWNlezAuM2NtfQotXHZzcGFjZXswLjNjbX0KLVxzdWJzdWJzZWN0aW9ue1JQQyBuYW1lOn5n
ZXRcX3V1aWR9Ci0KLXtcYmYgT3ZlcnZpZXc6fSAKLUdldCB0aGUgdXVpZCBmaWVsZCBvZiB0aGUg
Z2l2ZW4gaG9zdFxfY3B1LgotCi0gXG5vaW5kZW50IHtcYmYgU2lnbmF0dXJlOn0gCi1cYmVnaW57
dmVyYmF0aW19IHN0cmluZyBnZXRfdXVpZCAoc2Vzc2lvbl9pZCBzLCBob3N0X2NwdSByZWYgc2Vs
ZilcZW5ke3ZlcmJhdGltfQotCi0KLVxub2luZGVudHtcYmYgQXJndW1lbnRzOn0KLQotIAotXHZz
cGFjZXswLjNjbX0KLVxiZWdpbnt0YWJ1bGFyfXt8Y3xjfHB7N2NtfXx9Ci0gXGhsaW5lCi17XGJm
IHR5cGV9ICYge1xiZiBuYW1lfSAmIHtcYmYgZGVzY3JpcHRpb259IFxcIFxobGluZQote1x0dCBo
b3N0XF9jcHUgcmVmIH0gJiBzZWxmICYgcmVmZXJlbmNlIHRvIHRoZSBvYmplY3QgXFwgXGhsaW5l
IAotCi1cZW5ke3RhYnVsYXJ9Ci0KLVx2c3BhY2V7MC4zY219Ci0KLSBcbm9pbmRlbnQge1xiZiBS
ZXR1cm4gVHlwZTp9IAote1x0dCAKLXN0cmluZwotfQotCi0KLXZhbHVlIG9mIHRoZSBmaWVsZAot
XHZzcGFjZXswLjNjbX0KLVx2c3BhY2V7MC4zY219Ci1cdnNwYWNlezAuM2NtfQotXHN1YnN1YnNl
Y3Rpb257UlBDIG5hbWU6fmdldFxfaG9zdH0KLQote1xiZiBPdmVydmlldzp9IAotR2V0IHRoZSBo
b3N0IGZpZWxkIG9mIHRoZSBnaXZlbiBob3N0XF9jcHUuCi0KLSBcbm9pbmRlbnQge1xiZiBTaWdu
YXR1cmU6fSAKLVxiZWdpbnt2ZXJiYXRpbX0gKGhvc3QgcmVmKSBnZXRfaG9zdCAoc2Vzc2lvbl9p
ZCBzLCBob3N0X2NwdSByZWYgc2VsZilcZW5ke3ZlcmJhdGltfQotCi0KLVxub2luZGVudHtcYmYg
QXJndW1lbnRzOn0KLQotIAotXHZzcGFjZXswLjNjbX0KLVxiZWdpbnt0YWJ1bGFyfXt8Y3xjfHB7
N2NtfXx9Ci0gXGhsaW5lCi17XGJmIHR5cGV9ICYge1xiZiBuYW1lfSAmIHtcYmYgZGVzY3JpcHRp
b259IFxcIFxobGluZQote1x0dCBob3N0XF9jcHUgcmVmIH0gJiBzZWxmICYgcmVmZXJlbmNlIHRv
IHRoZSBvYmplY3QgXFwgXGhsaW5lIAotCi1cZW5ke3RhYnVsYXJ9Ci0KLVx2c3BhY2V7MC4zY219
Ci0KLSBcbm9pbmRlbnQge1xiZiBSZXR1cm4gVHlwZTp9IAote1x0dCAKLWhvc3QgcmVmCi19Ci0K
LQotdmFsdWUgb2YgdGhlIGZpZWxkCi1cdnNwYWNlezAuM2NtfQotXHZzcGFjZXswLjNjbX0KLVx2
c3BhY2V7MC4zY219Ci1cc3Vic3Vic2VjdGlvbntSUEMgbmFtZTp+Z2V0XF9udW1iZXJ9Ci0KLXtc
YmYgT3ZlcnZpZXc6fSAKLUdldCB0aGUgbnVtYmVyIGZpZWxkIG9mIHRoZSBnaXZlbiBob3N0XF9j
cHUuCi0KLSBcbm9pbmRlbnQge1xiZiBTaWduYXR1cmU6fSAKLVxiZWdpbnt2ZXJiYXRpbX0gaW50
IGdldF9udW1iZXIgKHNlc3Npb25faWQgcywgaG9zdF9jcHUgcmVmIHNlbGYpXGVuZHt2ZXJiYXRp
bX0KLQotCi1cbm9pbmRlbnR7XGJmIEFyZ3VtZW50czp9Ci0KLSAKLVx2c3BhY2V7MC4zY219Ci1c
YmVnaW57dGFidWxhcn17fGN8Y3xwezdjbX18fQotIFxobGluZQote1xiZiB0eXBlfSAmIHtcYmYg
bmFtZX0gJiB7XGJmIGRlc2NyaXB0aW9ufSBcXCBcaGxpbmUKLXtcdHQgaG9zdFxfY3B1IHJlZiB9
ICYgc2VsZiAmIHJlZmVyZW5jZSB0byB0aGUgb2JqZWN0IFxcIFxobGluZSAKLQotXGVuZHt0YWJ1
bGFyfQotCi1cdnNwYWNlezAuM2NtfQotCi0gXG5vaW5kZW50IHtcYmYgUmV0dXJuIFR5cGU6fSAK
LXtcdHQgCi1pbnQKLX0KLQotCi12YWx1ZSBvZiB0aGUgZmllbGQKLVx2c3BhY2V7MC4zY219Ci1c
dnNwYWNlezAuM2NtfQotXHZzcGFjZXswLjNjbX0KLVxzdWJzdWJzZWN0aW9ue1JQQyBuYW1lOn5n
ZXRcX3ZlbmRvcn0KLQote1xiZiBPdmVydmlldzp9IAotR2V0IHRoZSB2ZW5kb3IgZmllbGQgb2Yg
dGhlIGdpdmVuIGhvc3RcX2NwdS4KLQotIFxub2luZGVudCB7XGJmIFNpZ25hdHVyZTp9IAotXGJl
Z2lue3ZlcmJhdGltfSBzdHJpbmcgZ2V0X3ZlbmRvciAoc2Vzc2lvbl9pZCBzLCBob3N0X2NwdSBy
ZWYgc2VsZilcZW5ke3ZlcmJhdGltfQotCi0KLVxub2luZGVudHtcYmYgQXJndW1lbnRzOn0KLQot
IAotXHZzcGFjZXswLjNjbX0KLVxiZWdpbnt0YWJ1bGFyfXt8Y3xjfHB7N2NtfXx9Ci0gXGhsaW5l
Ci17XGJmIHR5cGV9ICYge1xiZiBuYW1lfSAmIHtcYmYgZGVzY3JpcHRpb259IFxcIFxobGluZQot
e1x0dCBob3N0XF9jcHUgcmVmIH0gJiBzZWxmICYgcmVmZXJlbmNlIHRvIHRoZSBvYmplY3QgXFwg
XGhsaW5lIAotCi1cZW5ke3RhYnVsYXJ9Ci0KLVx2c3BhY2V7MC4zY219Ci0KLSBcbm9pbmRlbnQg
e1xiZiBSZXR1cm4gVHlwZTp9IAote1x0dCAKLXN0cmluZwotfQotCi0KLXZhbHVlIG9mIHRoZSBm
aWVsZAotXHZzcGFjZXswLjNjbX0KLVx2c3BhY2V7MC4zY219Ci1cdnNwYWNlezAuM2NtfQotXHN1
YnN1YnNlY3Rpb257UlBDIG5hbWU6fmdldFxfc3BlZWR9Ci0KLXtcYmYgT3ZlcnZpZXc6fSAKLUdl
dCB0aGUgc3BlZWQgZmllbGQgb2YgdGhlIGdpdmVuIGhvc3RcX2NwdS4KLQotIFxub2luZGVudCB7
XGJmIFNpZ25hdHVyZTp9IAotXGJlZ2lue3ZlcmJhdGltfSBpbnQgZ2V0X3NwZWVkIChzZXNzaW9u
X2lkIHMsIGhvc3RfY3B1IHJlZiBzZWxmKVxlbmR7dmVyYmF0aW19Ci0KLQotXG5vaW5kZW50e1xi
ZiBBcmd1bWVudHM6fQotCi0gCi1cdnNwYWNlezAuM2NtfQotXGJlZ2lue3RhYnVsYXJ9e3xjfGN8
cHs3Y219fH0KLSBcaGxpbmUKLXtcYmYgdHlwZX0gJiB7XGJmIG5hbWV9ICYge1xiZiBkZXNjcmlw
dGlvbn0gXFwgXGhsaW5lCi17XHR0IGhvc3RcX2NwdSByZWYgfSAmIHNlbGYgJiByZWZlcmVuY2Ug
dG8gdGhlIG9iamVjdCBcXCBcaGxpbmUgCi0KLVxlbmR7dGFidWxhcn0KLQotXHZzcGFjZXswLjNj
bX0KLQotIFxub2luZGVudCB7XGJmIFJldHVybiBUeXBlOn0gCi17XHR0IAotaW50Ci19Ci0KLQot
dmFsdWUgb2YgdGhlIGZpZWxkCi1cdnNwYWNlezAuM2NtfQotXHZzcGFjZXswLjNjbX0KLVx2c3Bh
Y2V7MC4zY219Ci1cc3Vic3Vic2VjdGlvbntSUEMgbmFtZTp+Z2V0XF9tb2RlbG5hbWV9Ci0KLXtc
YmYgT3ZlcnZpZXc6fSAKLUdldCB0aGUgbW9kZWxuYW1lIGZpZWxkIG9mIHRoZSBnaXZlbiBob3N0
XF9jcHUuCi0KLSBcbm9pbmRlbnQge1xiZiBTaWduYXR1cmU6fSAKLVxiZWdpbnt2ZXJiYXRpbX0g
c3RyaW5nIGdldF9tb2RlbG5hbWUgKHNlc3Npb25faWQgcywgaG9zdF9jcHUgcmVmIHNlbGYpXGVu
ZHt2ZXJiYXRpbX0KLQotCi1cbm9pbmRlbnR7XGJmIEFyZ3VtZW50czp9Ci0KLSAKLVx2c3BhY2V7
MC4zY219Ci1cYmVnaW57dGFidWxhcn17fGN8Y3xwezdjbX18fQotIFxobGluZQote1xiZiB0eXBl
fSAmIHtcYmYgbmFtZX0gJiB7XGJmIGRlc2NyaXB0aW9ufSBcXCBcaGxpbmUKLXtcdHQgaG9zdFxf
Y3B1IHJlZiB9ICYgc2VsZiAmIHJlZmVyZW5jZSB0byB0aGUgb2JqZWN0IFxcIFxobGluZSAKLQot
XGVuZHt0YWJ1bGFyfQotCi1cdnNwYWNlezAuM2NtfQotCi0gXG5vaW5kZW50IHtcYmYgUmV0dXJu
IFR5cGU6fSAKLXtcdHQgCi1zdHJpbmcKLX0KLQotCi12YWx1ZSBvZiB0aGUgZmllbGQKLVx2c3Bh
Y2V7MC4zY219Ci1cdnNwYWNlezAuM2NtfQotXHZzcGFjZXswLjNjbX0KLVxzdWJzdWJzZWN0aW9u
e1JQQyBuYW1lOn5nZXRcX3N0ZXBwaW5nfQotCi17XGJmIE92ZXJ2aWV3On0gCi1HZXQgdGhlIHN0
ZXBwaW5nIGZpZWxkIG9mIHRoZSBnaXZlbiBob3N0XF9jcHUuCi0KLSBcbm9pbmRlbnQge1xiZiBT
aWduYXR1cmU6fSAKLVxiZWdpbnt2ZXJiYXRpbX0gc3RyaW5nIGdldF9zdGVwcGluZyAoc2Vzc2lv
bl9pZCBzLCBob3N0X2NwdSByZWYgc2VsZilcZW5ke3ZlcmJhdGltfQotCi0KLVxub2luZGVudHtc
YmYgQXJndW1lbnRzOn0KLQotIAotXHZzcGFjZXswLjNjbX0KLVxiZWdpbnt0YWJ1bGFyfXt8Y3xj
fHB7N2NtfXx9Ci0gXGhsaW5lCi17XGJmIHR5cGV9ICYge1xiZiBuYW1lfSAmIHtcYmYgZGVzY3Jp
cHRpb259IFxcIFxobGluZQote1x0dCBob3N0XF9jcHUgcmVmIH0gJiBzZWxmICYgcmVmZXJlbmNl
IHRvIHRoZSBvYmplY3QgXFwgXGhsaW5lIAotCi1cZW5ke3RhYnVsYXJ9Ci0KLVx2c3BhY2V7MC4z
Y219Ci0KLSBcbm9pbmRlbnQge1xiZiBSZXR1cm4gVHlwZTp9IAote1x0dCAKLXN0cmluZwotfQot
Ci0KLXZhbHVlIG9mIHRoZSBmaWVsZAotXHZzcGFjZXswLjNjbX0KLVx2c3BhY2V7MC4zY219Ci1c
dnNwYWNlezAuM2NtfQotXHN1YnN1YnNlY3Rpb257UlBDIG5hbWU6fmdldFxfZmxhZ3N9Ci0KLXtc
YmYgT3ZlcnZpZXc6fSAKLUdldCB0aGUgZmxhZ3MgZmllbGQgb2YgdGhlIGdpdmVuIGhvc3RcX2Nw
dS4gIEFzIG9mIHRoaXMgdmVyc2lvbiBvZiB0aGUKLUFQSSwgdGhlIHNlbWFudGljcyBvZiB0aGUg
cmV0dXJuZWQgc3RyaW5nIGFyZSBleHBsaWNpdGx5IHVuc3BlY2lmaWVkLAotYW5kIG1heSBjaGFu
Z2UgaW4gdGhlIGZ1dHVyZS4KLQotIFxub2luZGVudCB7XGJmIFNpZ25hdHVyZTp9IAotXGJlZ2lu
e3ZlcmJhdGltfSBzdHJpbmcgZ2V0X2ZsYWdzIChzZXNzaW9uX2lkIHMsIGhvc3RfY3B1IHJlZiBz
ZWxmKVxlbmR7dmVyYmF0aW19Ci0KLQotXG5vaW5kZW50e1xiZiBBcmd1bWVudHM6fQotCi0gCi1c
dnNwYWNlezAuM2NtfQotXGJlZ2lue3RhYnVsYXJ9e3xjfGN8cHs3Y219fH0KLSBcaGxpbmUKLXtc
YmYgdHlwZX0gJiB7XGJmIG5hbWV9ICYge1xiZiBkZXNjcmlwdGlvbn0gXFwgXGhsaW5lCi17XHR0
IGhvc3RcX2NwdSByZWYgfSAmIHNlbGYgJiByZWZlcmVuY2UgdG8gdGhlIG9iamVjdCBcXCBcaGxp
bmUgCi0KLVxlbmR7dGFidWxhcn0KLQotXHZzcGFjZXswLjNjbX0KLQotIFxub2luZGVudCB7XGJm
IFJldHVybiBUeXBlOn0gCi17XHR0IAotc3RyaW5nCi19Ci0KLQotdmFsdWUgb2YgdGhlIGZpZWxk
Ci1cdnNwYWNlezAuM2NtfQotXHZzcGFjZXswLjNjbX0KLVx2c3BhY2V7MC4zY219Ci1cc3Vic3Vi
c2VjdGlvbntSUEMgbmFtZTp+Z2V0XF9mZWF0dXJlc30KLQote1xiZiBPdmVydmlldzp9IAotR2V0
IHRoZSBmZWF0dXJlcyBmaWVsZCBvZiB0aGUgZ2l2ZW4gaG9zdFxfY3B1LiBBcyBvZiB0aGlzIHZl
cnNpb24gb2YgdGhlCi1BUEksIHRoZSBzZW1hbnRpY3Mgb2YgdGhlIHJldHVybmVkIHN0cmluZyBh
cmUgZXhwbGljaXRseSB1bnNwZWNpZmllZCwKLWFuZCBtYXkgY2hhbmdlIGluIHRoZSBmdXR1cmUu
Ci0KLSBcbm9pbmRlbnQge1xiZiBTaWduYXR1cmU6fSAKLVxiZWdpbnt2ZXJiYXRpbX0gc3RyaW5n
IGdldF9mZWF0dXJlcyAoc2Vzc2lvbl9pZCBzLCBob3N0X2NwdSByZWYgc2VsZilcZW5ke3ZlcmJh
dGltfQotCi0KLVxub2luZGVudHtcYmYgQXJndW1lbnRzOn0KLQotIAotXHZzcGFjZXswLjNjbX0K
LVxiZWdpbnt0YWJ1bGFyfXt8Y3xjfHB7N2NtfXx9Ci0gXGhsaW5lCi17XGJmIHR5cGV9ICYge1xi
ZiBuYW1lfSAmIHtcYmYgZGVzY3JpcHRpb259IFxcIFxobGluZQote1x0dCBob3N0XF9jcHUgcmVm
IH0gJiBzZWxmICYgcmVmZXJlbmNlIHRvIHRoZSBvYmplY3QgXFwgXGhsaW5lIAotCi1cZW5ke3Rh
YnVsYXJ9Ci0KLVx2c3BhY2V7MC4zY219Ci0KLSBcbm9pbmRlbnQge1xiZiBSZXR1cm4gVHlwZTp9
IAote1x0dCAKLXN0cmluZwotfQotCi0KLXZhbHVlIG9mIHRoZSBmaWVsZAotXHZzcGFjZXswLjNj
bX0KLVx2c3BhY2V7MC4zY219Ci1cdnNwYWNlezAuM2NtfQotXHN1YnN1YnNlY3Rpb257UlBDIG5h
bWU6fmdldFxfdXRpbGlzYXRpb259Ci0KLXtcYmYgT3ZlcnZpZXc6fSAKLUdldCB0aGUgdXRpbGlz
YXRpb24gZmllbGQgb2YgdGhlIGdpdmVuIGhvc3RcX2NwdS4KLQotIFxub2luZGVudCB7XGJmIFNp
Z25hdHVyZTp9IAotXGJlZ2lue3ZlcmJhdGltfSBmbG9hdCBnZXRfdXRpbGlzYXRpb24gKHNlc3Np
b25faWQgcywgaG9zdF9jcHUgcmVmIHNlbGYpXGVuZHt2ZXJiYXRpbX0KLQotCi1cbm9pbmRlbnR7
XGJmIEFyZ3VtZW50czp9Ci0KLSAKLVx2c3BhY2V7MC4zY219Ci1cYmVnaW57dGFidWxhcn17fGN8
Y3xwezdjbX18fQotIFxobGluZQote1xiZiB0eXBlfSAmIHtcYmYgbmFtZX0gJiB7XGJmIGRlc2Ny
aXB0aW9ufSBcXCBcaGxpbmUKLXtcdHQgaG9zdFxfY3B1IHJlZiB9ICYgc2VsZiAmIHJlZmVyZW5j
ZSB0byB0aGUgb2JqZWN0IFxcIFxobGluZSAKLQotXGVuZHt0YWJ1bGFyfQotCi1cdnNwYWNlezAu
M2NtfQotCi0gXG5vaW5kZW50IHtcYmYgUmV0dXJuIFR5cGU6fSAKLXtcdHQgCi1mbG9hdAotfQot
Ci0KLXZhbHVlIG9mIHRoZSBmaWVsZAotXHZzcGFjZXswLjNjbX0KLVx2c3BhY2V7MC4zY219Ci1c
dnNwYWNlezAuM2NtfQotXHN1YnN1YnNlY3Rpb257UlBDIG5hbWU6fmdldFxfYnlcX3V1aWR9Ci0K
LXtcYmYgT3ZlcnZpZXc6fSAKLUdldCBhIHJlZmVyZW5jZSB0byB0aGUgaG9zdFxfY3B1IGluc3Rh
bmNlIHdpdGggdGhlIHNwZWNpZmllZCBVVUlELgotCi0gXG5vaW5kZW50IHtcYmYgU2lnbmF0dXJl
On0gCi1cYmVnaW57dmVyYmF0aW19IChob3N0X2NwdSByZWYpIGdldF9ieV91dWlkIChzZXNzaW9u
X2lkIHMsIHN0cmluZyB1dWlkKVxlbmR7dmVyYmF0aW19Ci0KLQotXG5vaW5kZW50e1xiZiBBcmd1
bWVudHM6fQotCi0gCi1cdnNwYWNlezAuM2NtfQotXGJlZ2lue3RhYnVsYXJ9e3xjfGN8cHs3Y219
fH0KLSBcaGxpbmUKLXtcYmYgdHlwZX0gJiB7XGJmIG5hbWV9ICYge1xiZiBkZXNjcmlwdGlvbn0g
XFwgXGhsaW5lCi17XHR0IHN0cmluZyB9ICYgdXVpZCAmIFVVSUQgb2Ygb2JqZWN0IHRvIHJldHVy
biBcXCBcaGxpbmUgCi0KLVxlbmR7dGFidWxhcn0KLQotXHZzcGFjZXswLjNjbX0KLQotIFxub2lu
ZGVudCB7XGJmIFJldHVybiBUeXBlOn0gCi17XHR0IAotaG9zdFxfY3B1IHJlZgotfQotCi0KLXJl
ZmVyZW5jZSB0byB0aGUgb2JqZWN0Ci1cdnNwYWNlezAuM2NtfQotXHZzcGFjZXswLjNjbX0KLVx2
c3BhY2V7MC4zY219Ci1cc3Vic3Vic2VjdGlvbntSUEMgbmFtZTp+Z2V0XF9yZWNvcmR9Ci0KLXtc
YmYgT3ZlcnZpZXc6fSAKLUdldCBhIHJlY29yZCBjb250YWluaW5nIHRoZSBjdXJyZW50IHN0YXRl
IG9mIHRoZSBnaXZlbiBob3N0XF9jcHUuCi0KLSBcbm9pbmRlbnQge1xiZiBTaWduYXR1cmU6fSAK
LVxiZWdpbnt2ZXJiYXRpbX0gKGhvc3RfY3B1IHJlY29yZCkgZ2V0X3JlY29yZCAoc2Vzc2lvbl9p
ZCBzLCBob3N0X2NwdSByZWYgc2VsZilcZW5ke3ZlcmJhdGltfQotCi0KLVxub2luZGVudHtcYmYg
QXJndW1lbnRzOn0KLQotIAotXHZzcGFjZXswLjNjbX0KLVxiZWdpbnt0YWJ1bGFyfXt8Y3xjfHB7
N2NtfXx9Ci0gXGhsaW5lCi17XGJmIHR5cGV9ICYge1xiZiBuYW1lfSAmIHtcYmYgZGVzY3JpcHRp
b259IFxcIFxobGluZQote1x0dCBob3N0XF9jcHUgcmVmIH0gJiBzZWxmICYgcmVmZXJlbmNlIHRv
IHRoZSBvYmplY3QgXFwgXGhsaW5lIAotCi1cZW5ke3RhYnVsYXJ9Ci0KLVx2c3BhY2V7MC4zY219
Ci0KLSBcbm9pbmRlbnQge1xiZiBSZXR1cm4gVHlwZTp9IAote1x0dCAKLWhvc3RcX2NwdSByZWNv
cmQKLX0KLQotCi1hbGwgZmllbGRzIGZyb20gdGhlIG9iamVjdAotXHZzcGFjZXswLjNjbX0KLVx2
c3BhY2V7MC4zY219Ci1cdnNwYWNlezAuM2NtfQotXHN1YnN1YnNlY3Rpb257UlBDIG5hbWU6fmdl
dFxfY3B1XF9wb29sfQotCi17XGJmIE92ZXJ2aWV3On0KLUdldCB0aGUgY3B1XF9wb29sIGZpZWxk
IG9mIHRoZSBnaXZlbiBob3N0XF9jcHUuCi0KLSBcbm9pbmRlbnQge1xiZiBTaWduYXR1cmU6fQot
XGJlZ2lue3ZlcmJhdGltfSAoKGNwdV9wb29sKSBTZXQpIGdldF9jcHVfcG9vbCAoc2Vzc2lvbl9p
ZCBzLCBob3N0X2NwdSByZWYgc2VsZilcZW5ke3ZlcmJhdGltfQotCi0KLVxub2luZGVudHtcYmYg
QXJndW1lbnRzOn0KLQotCi1cdnNwYWNlezAuM2NtfQotXGJlZ2lue3RhYnVsYXJ9e3xjfGN8cHs3
Y219fH0KLSBcaGxpbmUKLXtcYmYgdHlwZX0gJiB7XGJmIG5hbWV9ICYge1xiZiBkZXNjcmlwdGlv
bn0gXFwgXGhsaW5lCi17XHR0IGhvc3RcX2NwdSByZWYgfSAmIHNlbGYgJiByZWZlcmVuY2UgdG8g
dGhlIG9iamVjdCBcXCBcaGxpbmUKLQotXGVuZHt0YWJ1bGFyfQotCi1cdnNwYWNlezAuM2NtfQot
Ci0gXG5vaW5kZW50IHtcYmYgUmV0dXJuIFR5cGU6fQote1x0dAotKGNwdVxfcG9vbCkgU2V0Ci19
Ci0KLQotdmFsdWUgb2YgdGhlIGZpZWxkCi1cdnNwYWNlezAuM2NtfQotXHZzcGFjZXswLjNjbX0K
LVx2c3BhY2V7MC4zY219Ci1cc3Vic3Vic2VjdGlvbntSUEMgbmFtZTp+Z2V0XF91bmFzc2lnbmVk
XF9jcHVzfQotCi17XGJmIE92ZXJ2aWV3On0KLUdldCBhIHJlZmVyZW5jZSB0byBhbGwgY3B1cyB0
aGF0IGFyZSBub3QgYXNzaWdlbmQgdG8gYW55IGNwdVxfcG9vbC4KLQotIFxub2luZGVudCB7XGJm
IFNpZ25hdHVyZTp9Ci1cYmVnaW57dmVyYmF0aW19ICgoaG9zdF9jcHUpIFNldCkgZ2V0X3VuYXNz
aWduZWRfY3B1cyAoc2Vzc2lvbl9pZCBzKVxlbmR7dmVyYmF0aW19Ci0KLQotXG5vaW5kZW50e1xi
ZiBBcmd1bWVudHM6fQotCi0KLVx2c3BhY2V7MC4zY219Ci1cYmVnaW57dGFidWxhcn17fGN8Y3xw
ezdjbX18fQotIFxobGluZQote1xiZiB0eXBlfSAmIHtcYmYgbmFtZX0gJiB7XGJmIGRlc2NyaXB0
aW9ufSBcXCBcaGxpbmUKLVxlbmR7dGFidWxhcn0KLQotXHZzcGFjZXswLjNjbX0KLQotIFxub2lu
ZGVudCB7XGJmIFJldHVybiBUeXBlOn0KLXtcdHQKLShob3N0XF9jcHUgcmVmKSBTZXQKLX0KLQot
Ci1TZXQgb2YgZnJlZSAobm90IGFzc2lnbmVkKSBjcHVzCi1cdnNwYWNlezAuM2NtfQotXHZzcGFj
ZXswLjNjbX0KLVx2c3BhY2V7MC4zY219Ci0KLQotCi1cdnNwYWNlezFjbX0KLVxuZXdwYWdlCi1c
c2VjdGlvbntDbGFzczogbmV0d29ya30KLVxzdWJzZWN0aW9ue0ZpZWxkcyBmb3IgY2xhc3M6IG5l
dHdvcmt9Ci1cYmVnaW57bG9uZ3RhYmxlfXt8bGxscHswLjM4XHRleHR3aWR0aH18fQotXGhsaW5l
Ci1cbXVsdGljb2x1bW57MX17fGx9e05hbWV9ICYgXG11bHRpY29sdW1uezN9e2x8fXtcYmYgbmV0
d29ya30gXFwKLVxtdWx0aWNvbHVtbnsxfXt8bH17RGVzY3JpcHRpb259ICYgXG11bHRpY29sdW1u
ezN9e2x8fXtccGFyYm94ezExY219e1xlbSBBCi12aXJ0dWFsIG5ldHdvcmsufX0gXFwKLVxobGlu
ZQotUXVhbHMgJiBGaWVsZCAmIFR5cGUgJiBEZXNjcmlwdGlvbiBcXAotXGhsaW5lCi0kXG1hdGhp
dHtST31fXG1hdGhpdHtydW59JCAmICB7XHR0IHV1aWR9ICYgc3RyaW5nICYgdW5pcXVlIGlkZW50
aWZpZXIvb2JqZWN0IHJlZmVyZW5jZSBcXAotJFxtYXRoaXR7Uld9JCAmICB7XHR0IG5hbWUvbGFi
ZWx9ICYgc3RyaW5nICYgYSBodW1hbi1yZWFkYWJsZSBuYW1lIFxcCi0kXG1hdGhpdHtSV30kICYg
IHtcdHQgbmFtZS9kZXNjcmlwdGlvbn0gJiBzdHJpbmcgJiBhIG5vdGVzIGZpZWxkIGNvbnRhaW5n
IGh1bWFuLXJlYWRhYmxlIGRlc2NyaXB0aW9uIFxcCi0kXG1hdGhpdHtST31fXG1hdGhpdHtydW59
JCAmICB7XHR0IFZJRnN9ICYgKFZJRiByZWYpIFNldCAmIGxpc3Qgb2YgY29ubmVjdGVkIHZpZnMg
XFwKLSRcbWF0aGl0e1JPfV9cbWF0aGl0e3J1bn0kICYgIHtcdHQgUElGc30gJiAoUElGIHJlZikg
U2V0ICYgbGlzdCBvZiBjb25uZWN0ZWQgcGlmcyBcXAotJFxtYXRoaXR7Uld9JCAmICB7XHR0IGRl
ZmF1bHRcX2dhdGV3YXl9ICYgc3RyaW5nICYgZGVmYXVsdCBnYXRld2F5IFxcCi0kXG1hdGhpdHtS
V30kICYgIHtcdHQgZGVmYXVsdFxfbmV0bWFza30gJiBzdHJpbmcgJiBkZWZhdWx0IG5ldG1hc2sg
XFwKLSRcbWF0aGl0e1JXfSQgJiAge1x0dCBvdGhlclxfY29uZmlnfSAmIChzdHJpbmcgJFxyaWdo
dGFycm93JCBzdHJpbmcpIE1hcCAmIGFkZGl0aW9uYWwgY29uZmlndXJhdGlvbiBcXAotXGhsaW5l
Ci1cZW5ke2xvbmd0YWJsZX0KLVxzdWJzZWN0aW9ue1JQQ3MgYXNzb2NpYXRlZCB3aXRoIGNsYXNz
OiBuZXR3b3JrfQotXHN1YnN1YnNlY3Rpb257UlBDIG5hbWU6fmdldFxfYWxsfQotCi17XGJmIE92
ZXJ2aWV3On0gCi1SZXR1cm4gYSBsaXN0IG9mIGFsbCB0aGUgbmV0d29ya3Mga25vd24gdG8gdGhl
IHN5c3RlbQotCi0gXG5vaW5kZW50IHtcYmYgU2lnbmF0dXJlOn0gCi1cYmVnaW57dmVyYmF0aW19
ICgobmV0d29yayByZWYpIFNldCkgZ2V0X2FsbCAoc2Vzc2lvbl9pZCBzKVxlbmR7dmVyYmF0aW19
Ci0KLQotXHZzcGFjZXswLjNjbX0KLQotIFxub2luZGVudCB7XGJmIFJldHVybiBUeXBlOn0gCi17
XHR0IAotKG5ldHdvcmsgcmVmKSBTZXQKLX0KLQotCi1BIGxpc3Qgb2YgYWxsIHRoZSBJRHMgb2Yg
YWxsIHRoZSBuZXR3b3JrcwotXHZzcGFjZXswLjNjbX0KLVx2c3BhY2V7MC4zY219Ci1cdnNwYWNl
ezAuM2NtfQotXHN1YnN1YnNlY3Rpb257UlBDIG5hbWU6fmdldFxfdXVpZH0KLQote1xiZiBPdmVy
dmlldzp9IAotR2V0IHRoZSB1dWlkIGZpZWxkIG9mIHRoZSBnaXZlbiBuZXR3b3JrLgotCi0gXG5v
aW5kZW50IHtcYmYgU2lnbmF0dXJlOn0gCi1cYmVnaW57dmVyYmF0aW19IHN0cmluZyBnZXRfdXVp
ZCAoc2Vzc2lvbl9pZCBzLCBuZXR3b3JrIHJlZiBzZWxmKVxlbmR7dmVyYmF0aW19Ci0KLQotXG5v
aW5kZW50e1xiZiBBcmd1bWVudHM6fQotCi0gCi1cdnNwYWNlezAuM2NtfQotXGJlZ2lue3RhYnVs
YXJ9e3xjfGN8cHs3Y219fH0KLSBcaGxpbmUKLXtcYmYgdHlwZX0gJiB7XGJmIG5hbWV9ICYge1xi
ZiBkZXNjcmlwdGlvbn0gXFwgXGhsaW5lCi17XHR0IG5ldHdvcmsgcmVmIH0gJiBzZWxmICYgcmVm
ZXJlbmNlIHRvIHRoZSBvYmplY3QgXFwgXGhsaW5lIAotCi1cZW5ke3RhYnVsYXJ9Ci0KLVx2c3Bh
Y2V7MC4zY219Ci0KLSBcbm9pbmRlbnQge1xiZiBSZXR1cm4gVHlwZTp9IAote1x0dCAKLXN0cmlu
ZwotfQotCi0KLXZhbHVlIG9mIHRoZSBmaWVsZAotXHZzcGFjZXswLjNjbX0KLVx2c3BhY2V7MC4z
Y219Ci1cdnNwYWNlezAuM2NtfQotXHN1YnN1YnNlY3Rpb257UlBDIG5hbWU6fmdldFxfbmFtZVxf
bGFiZWx9Ci0KLXtcYmYgT3ZlcnZpZXc6fSAKLUdldCB0aGUgbmFtZS9sYWJlbCBmaWVsZCBvZiB0
aGUgZ2l2ZW4gbmV0d29yay4KLQotIFxub2luZGVudCB7XGJmIFNpZ25hdHVyZTp9IAotXGJlZ2lu
e3ZlcmJhdGltfSBzdHJpbmcgZ2V0X25hbWVfbGFiZWwgKHNlc3Npb25faWQgcywgbmV0d29yayBy
ZWYgc2VsZilcZW5ke3ZlcmJhdGltfQotCi0KLVxub2luZGVudHtcYmYgQXJndW1lbnRzOn0KLQot
IAotXHZzcGFjZXswLjNjbX0KLVxiZWdpbnt0YWJ1bGFyfXt8Y3xjfHB7N2NtfXx9Ci0gXGhsaW5l
Ci17XGJmIHR5cGV9ICYge1xiZiBuYW1lfSAmIHtcYmYgZGVzY3JpcHRpb259IFxcIFxobGluZQot
e1x0dCBuZXR3b3JrIHJlZiB9ICYgc2VsZiAmIHJlZmVyZW5jZSB0byB0aGUgb2JqZWN0IFxcIFxo
bGluZSAKLQotXGVuZHt0YWJ1bGFyfQotCi1cdnNwYWNlezAuM2NtfQotCi0gXG5vaW5kZW50IHtc
YmYgUmV0dXJuIFR5cGU6fSAKLXtcdHQgCi1zdHJpbmcKLX0KLQotCi12YWx1ZSBvZiB0aGUgZmll
bGQKLVx2c3BhY2V7MC4zY219Ci1cdnNwYWNlezAuM2NtfQotXHZzcGFjZXswLjNjbX0KLVxzdWJz
dWJzZWN0aW9ue1JQQyBuYW1lOn5zZXRcX25hbWVcX2xhYmVsfQotCi17XGJmIE92ZXJ2aWV3On0g
Ci1TZXQgdGhlIG5hbWUvbGFiZWwgZmllbGQgb2YgdGhlIGdpdmVuIG5ldHdvcmsuCi0KLSBcbm9p
bmRlbnQge1xiZiBTaWduYXR1cmU6fSAKLVxiZWdpbnt2ZXJiYXRpbX0gdm9pZCBzZXRfbmFtZV9s
YWJlbCAoc2Vzc2lvbl9pZCBzLCBuZXR3b3JrIHJlZiBzZWxmLCBzdHJpbmcgdmFsdWUpXGVuZHt2
ZXJiYXRpbX0KLQotCi1cbm9pbmRlbnR7XGJmIEFyZ3VtZW50czp9Ci0KLSAKLVx2c3BhY2V7MC4z
Y219Ci1cYmVnaW57dGFidWxhcn17fGN8Y3xwezdjbX18fQotIFxobGluZQote1xiZiB0eXBlfSAm
IHtcYmYgbmFtZX0gJiB7XGJmIGRlc2NyaXB0aW9ufSBcXCBcaGxpbmUKLXtcdHQgbmV0d29yayBy
ZWYgfSAmIHNlbGYgJiByZWZlcmVuY2UgdG8gdGhlIG9iamVjdCBcXCBcaGxpbmUgCi0KLXtcdHQg
c3RyaW5nIH0gJiB2YWx1ZSAmIE5ldyB2YWx1ZSB0byBzZXQgXFwgXGhsaW5lIAotCi1cZW5ke3Rh
YnVsYXJ9Ci0KLVx2c3BhY2V7MC4zY219Ci0KLSBcbm9pbmRlbnQge1xiZiBSZXR1cm4gVHlwZTp9
IAote1x0dCAKLXZvaWQKLX0KLQotCi0KLVx2c3BhY2V7MC4zY219Ci1cdnNwYWNlezAuM2NtfQot
XHZzcGFjZXswLjNjbX0KLVxzdWJzdWJzZWN0aW9ue1JQQyBuYW1lOn5nZXRcX25hbWVcX2Rlc2Ny
aXB0aW9ufQotCi17XGJmIE92ZXJ2aWV3On0gCi1HZXQgdGhlIG5hbWUvZGVzY3JpcHRpb24gZmll
bGQgb2YgdGhlIGdpdmVuIG5ldHdvcmsuCi0KLSBcbm9pbmRlbnQge1xiZiBTaWduYXR1cmU6fSAK
LVxiZWdpbnt2ZXJiYXRpbX0gc3RyaW5nIGdldF9uYW1lX2Rlc2NyaXB0aW9uIChzZXNzaW9uX2lk
IHMsIG5ldHdvcmsgcmVmIHNlbGYpXGVuZHt2ZXJiYXRpbX0KLQotCi1cbm9pbmRlbnR7XGJmIEFy
Z3VtZW50czp9Ci0KLSAKLVx2c3BhY2V7MC4zY219Ci1cYmVnaW57dGFidWxhcn17fGN8Y3xwezdj
bX18fQotIFxobGluZQote1xiZiB0eXBlfSAmIHtcYmYgbmFtZX0gJiB7XGJmIGRlc2NyaXB0aW9u
fSBcXCBcaGxpbmUKLXtcdHQgbmV0d29yayByZWYgfSAmIHNlbGYgJiByZWZlcmVuY2UgdG8gdGhl
IG9iamVjdCBcXCBcaGxpbmUgCi0KLVxlbmR7dGFidWxhcn0KLQotXHZzcGFjZXswLjNjbX0KLQot
IFxub2luZGVudCB7XGJmIFJldHVybiBUeXBlOn0gCi17XHR0IAotc3RyaW5nCi19Ci0KLQotdmFs
dWUgb2YgdGhlIGZpZWxkCi1cdnNwYWNlezAuM2NtfQotXHZzcGFjZXswLjNjbX0KLVx2c3BhY2V7
MC4zY219Ci1cc3Vic3Vic2VjdGlvbntSUEMgbmFtZTp+c2V0XF9uYW1lXF9kZXNjcmlwdGlvbn0K
LQote1xiZiBPdmVydmlldzp9IAotU2V0IHRoZSBuYW1lL2Rlc2NyaXB0aW9uIGZpZWxkIG9mIHRo
ZSBnaXZlbiBuZXR3b3JrLgotCi0gXG5vaW5kZW50IHtcYmYgU2lnbmF0dXJlOn0gCi1cYmVnaW57
dmVyYmF0aW19IHZvaWQgc2V0X25hbWVfZGVzY3JpcHRpb24gKHNlc3Npb25faWQgcywgbmV0d29y
ayByZWYgc2VsZiwgc3RyaW5nIHZhbHVlKVxlbmR7dmVyYmF0aW19Ci0KLQotXG5vaW5kZW50e1xi
ZiBBcmd1bWVudHM6fQotCi0gCi1cdnNwYWNlezAuM2NtfQotXGJlZ2lue3RhYnVsYXJ9e3xjfGN8
cHs3Y219fH0KLSBcaGxpbmUKLXtcYmYgdHlwZX0gJiB7XGJmIG5hbWV9ICYge1xiZiBkZXNjcmlw
dGlvbn0gXFwgXGhsaW5lCi17XHR0IG5ldHdvcmsgcmVmIH0gJiBzZWxmICYgcmVmZXJlbmNlIHRv
IHRoZSBvYmplY3QgXFwgXGhsaW5lIAotCi17XHR0IHN0cmluZyB9ICYgdmFsdWUgJiBOZXcgdmFs
dWUgdG8gc2V0IFxcIFxobGluZSAKLQotXGVuZHt0YWJ1bGFyfQotCi1cdnNwYWNlezAuM2NtfQot
Ci0gXG5vaW5kZW50IHtcYmYgUmV0dXJuIFR5cGU6fSAKLXtcdHQgCi12b2lkCi19Ci0KLQotCi1c
dnNwYWNlezAuM2NtfQotXHZzcGFjZXswLjNjbX0KLVx2c3BhY2V7MC4zY219Ci1cc3Vic3Vic2Vj
dGlvbntSUEMgbmFtZTp+Z2V0XF9WSUZzfQotCi17XGJmIE92ZXJ2aWV3On0gCi1HZXQgdGhlIFZJ
RnMgZmllbGQgb2YgdGhlIGdpdmVuIG5ldHdvcmsuCi0KLSBcbm9pbmRlbnQge1xiZiBTaWduYXR1
cmU6fSAKLVxiZWdpbnt2ZXJiYXRpbX0gKChWSUYgcmVmKSBTZXQpIGdldF9WSUZzIChzZXNzaW9u
X2lkIHMsIG5ldHdvcmsgcmVmIHNlbGYpXGVuZHt2ZXJiYXRpbX0KLQotCi1cbm9pbmRlbnR7XGJm
IEFyZ3VtZW50czp9Ci0KLSAKLVx2c3BhY2V7MC4zY219Ci1cYmVnaW57dGFidWxhcn17fGN8Y3xw
ezdjbX18fQotIFxobGluZQote1xiZiB0eXBlfSAmIHtcYmYgbmFtZX0gJiB7XGJmIGRlc2NyaXB0
aW9ufSBcXCBcaGxpbmUKLXtcdHQgbmV0d29yayByZWYgfSAmIHNlbGYgJiByZWZlcmVuY2UgdG8g
dGhlIG9iamVjdCBcXCBcaGxpbmUgCi0KLVxlbmR7dGFidWxhcn0KLQotXHZzcGFjZXswLjNjbX0K
LQotIFxub2luZGVudCB7XGJmIFJldHVybiBUeXBlOn0gCi17XHR0IAotKFZJRiByZWYpIFNldAot
fQotCi0KLXZhbHVlIG9mIHRoZSBmaWVsZAotXHZzcGFjZXswLjNjbX0KLVx2c3BhY2V7MC4zY219
Ci1cdnNwYWNlezAuM2NtfQotXHN1YnN1YnNlY3Rpb257UlBDIG5hbWU6fmdldFxfUElGc30KLQot
e1xiZiBPdmVydmlldzp9IAotR2V0IHRoZSBQSUZzIGZpZWxkIG9mIHRoZSBnaXZlbiBuZXR3b3Jr
LgotCi0gXG5vaW5kZW50IHtcYmYgU2lnbmF0dXJlOn0gCi1cYmVnaW57dmVyYmF0aW19ICgoUElG
IHJlZikgU2V0KSBnZXRfUElGcyAoc2Vzc2lvbl9pZCBzLCBuZXR3b3JrIHJlZiBzZWxmKVxlbmR7
dmVyYmF0aW19Ci0KLQotXG5vaW5kZW50e1xiZiBBcmd1bWVudHM6fQotCi0gCi1cdnNwYWNlezAu
M2NtfQotXGJlZ2lue3RhYnVsYXJ9e3xjfGN8cHs3Y219fH0KLSBcaGxpbmUKLXtcYmYgdHlwZX0g
JiB7XGJmIG5hbWV9ICYge1xiZiBkZXNjcmlwdGlvbn0gXFwgXGhsaW5lCi17XHR0IG5ldHdvcmsg
cmVmIH0gJiBzZWxmICYgcmVmZXJlbmNlIHRvIHRoZSBvYmplY3QgXFwgXGhsaW5lIAotCi1cZW5k
e3RhYnVsYXJ9Ci0KLVx2c3BhY2V7MC4zY219Ci0KLSBcbm9pbmRlbnQge1xiZiBSZXR1cm4gVHlw
ZTp9IAote1x0dCAKLShQSUYgcmVmKSBTZXQKLX0KLQotCi12YWx1ZSBvZiB0aGUgZmllbGQKLVx2
c3BhY2V7MC4zY219Ci1cdnNwYWNlezAuM2NtfQotXHZzcGFjZXswLjNjbX0KLVxzdWJzdWJzZWN0
aW9ue1JQQyBuYW1lOn5nZXRcX2RlZmF1bHRcX2dhdGV3YXl9Ci0KLXtcYmYgT3ZlcnZpZXc6fSAK
LUdldCB0aGUgZGVmYXVsdFxfZ2F0ZXdheSBmaWVsZCBvZiB0aGUgZ2l2ZW4gbmV0d29yay4KLQot
IFxub2luZGVudCB7XGJmIFNpZ25hdHVyZTp9IAotXGJlZ2lue3ZlcmJhdGltfSBzdHJpbmcgZ2V0
X2RlZmF1bHRfZ2F0ZXdheSAoc2Vzc2lvbl9pZCBzLCBuZXR3b3JrIHJlZiBzZWxmKVxlbmR7dmVy
YmF0aW19Ci0KLQotXG5vaW5kZW50e1xiZiBBcmd1bWVudHM6fQotCi0gCi1cdnNwYWNlezAuM2Nt
fQotXGJlZ2lue3RhYnVsYXJ9e3xjfGN8cHs3Y219fH0KLSBcaGxpbmUKLXtcYmYgdHlwZX0gJiB7
XGJmIG5hbWV9ICYge1xiZiBkZXNjcmlwdGlvbn0gXFwgXGhsaW5lCi17XHR0IG5ldHdvcmsgcmVm
IH0gJiBzZWxmICYgcmVmZXJlbmNlIHRvIHRoZSBvYmplY3QgXFwgXGhsaW5lIAotCi1cZW5ke3Rh
YnVsYXJ9Ci0KLVx2c3BhY2V7MC4zY219Ci0KLSBcbm9pbmRlbnQge1xiZiBSZXR1cm4gVHlwZTp9
IAote1x0dCAKLXN0cmluZwotfQotCi0KLXZhbHVlIG9mIHRoZSBmaWVsZAotXHZzcGFjZXswLjNj
bX0KLVx2c3BhY2V7MC4zY219Ci1cdnNwYWNlezAuM2NtfQotXHN1YnN1YnNlY3Rpb257UlBDIG5h
bWU6fnNldFxfZGVmYXVsdFxfZ2F0ZXdheX0KLQote1xiZiBPdmVydmlldzp9IAotU2V0IHRoZSBk
ZWZhdWx0XF9nYXRld2F5IGZpZWxkIG9mIHRoZSBnaXZlbiBuZXR3b3JrLgotCi0gXG5vaW5kZW50
IHtcYmYgU2lnbmF0dXJlOn0gCi1cYmVnaW57dmVyYmF0aW19IHZvaWQgc2V0X2RlZmF1bHRfZ2F0
ZXdheSAoc2Vzc2lvbl9pZCBzLCBuZXR3b3JrIHJlZiBzZWxmLCBzdHJpbmcgdmFsdWUpXGVuZHt2
ZXJiYXRpbX0KLQotCi1cbm9pbmRlbnR7XGJmIEFyZ3VtZW50czp9Ci0KLSAKLVx2c3BhY2V7MC4z
Y219Ci1cYmVnaW57dGFidWxhcn17fGN8Y3xwezdjbX18fQotIFxobGluZQote1xiZiB0eXBlfSAm
IHtcYmYgbmFtZX0gJiB7XGJmIGRlc2NyaXB0aW9ufSBcXCBcaGxpbmUKLXtcdHQgbmV0d29yayBy
ZWYgfSAmIHNlbGYgJiByZWZlcmVuY2UgdG8gdGhlIG9iamVjdCBcXCBcaGxpbmUgCi0KLXtcdHQg
c3RyaW5nIH0gJiB2YWx1ZSAmIE5ldyB2YWx1ZSB0byBzZXQgXFwgXGhsaW5lIAotCi1cZW5ke3Rh
YnVsYXJ9Ci0KLVx2c3BhY2V7MC4zY219Ci0KLSBcbm9pbmRlbnQge1xiZiBSZXR1cm4gVHlwZTp9
IAote1x0dCAKLXZvaWQKLX0KLQotCi0KLVx2c3BhY2V7MC4zY219Ci1cdnNwYWNlezAuM2NtfQot
XHZzcGFjZXswLjNjbX0KLVxzdWJzdWJzZWN0aW9ue1JQQyBuYW1lOn5nZXRcX2RlZmF1bHRcX25l
dG1hc2t9Ci0KLXtcYmYgT3ZlcnZpZXc6fSAKLUdldCB0aGUgZGVmYXVsdFxfbmV0bWFzayBmaWVs
ZCBvZiB0aGUgZ2l2ZW4gbmV0d29yay4KLQotIFxub2luZGVudCB7XGJmIFNpZ25hdHVyZTp9IAot
XGJlZ2lue3ZlcmJhdGltfSBzdHJpbmcgZ2V0X2RlZmF1bHRfbmV0bWFzayAoc2Vzc2lvbl9pZCBz
LCBuZXR3b3JrIHJlZiBzZWxmKVxlbmR7dmVyYmF0aW19Ci0KLQotXG5vaW5kZW50e1xiZiBBcmd1
bWVudHM6fQotCi0gCi1cdnNwYWNlezAuM2NtfQotXGJlZ2lue3RhYnVsYXJ9e3xjfGN8cHs3Y219
fH0KLSBcaGxpbmUKLXtcYmYgdHlwZX0gJiB7XGJmIG5hbWV9ICYge1xiZiBkZXNjcmlwdGlvbn0g
XFwgXGhsaW5lCi17XHR0IG5ldHdvcmsgcmVmIH0gJiBzZWxmICYgcmVmZXJlbmNlIHRvIHRoZSBv
YmplY3QgXFwgXGhsaW5lIAotCi1cZW5ke3RhYnVsYXJ9Ci0KLVx2c3BhY2V7MC4zY219Ci0KLSBc
bm9pbmRlbnQge1xiZiBSZXR1cm4gVHlwZTp9IAote1x0dCAKLXN0cmluZwotfQotCi0KLXZhbHVl
IG9mIHRoZSBmaWVsZAotXHZzcGFjZXswLjNjbX0KLVx2c3BhY2V7MC4zY219Ci1cdnNwYWNlezAu
M2NtfQotXHN1YnN1YnNlY3Rpb257UlBDIG5hbWU6fnNldFxfZGVmYXVsdFxfbmV0bWFza30KLQot
e1xiZiBPdmVydmlldzp9IAotU2V0IHRoZSBkZWZhdWx0XF9uZXRtYXNrIGZpZWxkIG9mIHRoZSBn
aXZlbiBuZXR3b3JrLgotCi0gXG5vaW5kZW50IHtcYmYgU2lnbmF0dXJlOn0gCi1cYmVnaW57dmVy
YmF0aW19IHZvaWQgc2V0X2RlZmF1bHRfbmV0bWFzayAoc2Vzc2lvbl9pZCBzLCBuZXR3b3JrIHJl
ZiBzZWxmLCBzdHJpbmcgdmFsdWUpXGVuZHt2ZXJiYXRpbX0KLQotCi1cbm9pbmRlbnR7XGJmIEFy
Z3VtZW50czp9Ci0KLSAKLVx2c3BhY2V7MC4zY219Ci1cYmVnaW57dGFidWxhcn17fGN8Y3xwezdj
bX18fQotIFxobGluZQote1xiZiB0eXBlfSAmIHtcYmYgbmFtZX0gJiB7XGJmIGRlc2NyaXB0aW9u
fSBcXCBcaGxpbmUKLXtcdHQgbmV0d29yayByZWYgfSAmIHNlbGYgJiByZWZlcmVuY2UgdG8gdGhl
IG9iamVjdCBcXCBcaGxpbmUgCi0KLXtcdHQgc3RyaW5nIH0gJiB2YWx1ZSAmIE5ldyB2YWx1ZSB0
byBzZXQgXFwgXGhsaW5lIAotCi1cZW5ke3RhYnVsYXJ9Ci0KLVx2c3BhY2V7MC4zY219Ci0KLSBc
bm9pbmRlbnQge1xiZiBSZXR1cm4gVHlwZTp9IAote1x0dCAKLXZvaWQKLX0KLQotCi0KLVx2c3Bh
Y2V7MC4zY219Ci1cdnNwYWNlezAuM2NtfQotXHZzcGFjZXswLjNjbX0KLVxzdWJzdWJzZWN0aW9u
e1JQQyBuYW1lOn5nZXRcX290aGVyXF9jb25maWd9Ci0KLXtcYmYgT3ZlcnZpZXc6fSAKLUdldCB0
aGUgb3RoZXJcX2NvbmZpZyBmaWVsZCBvZiB0aGUgZ2l2ZW4gbmV0d29yay4KLQotIFxub2luZGVu
dCB7XGJmIFNpZ25hdHVyZTp9IAotXGJlZ2lue3ZlcmJhdGltfSAoKHN0cmluZyAtPiBzdHJpbmcp
IE1hcCkgZ2V0X290aGVyX2NvbmZpZyAoc2Vzc2lvbl9pZCBzLCBuZXR3b3JrIHJlZiBzZWxmKVxl
bmR7dmVyYmF0aW19Ci0KLQotXG5vaW5kZW50e1xiZiBBcmd1bWVudHM6fQotCi0gCi1cdnNwYWNl
ezAuM2NtfQotXGJlZ2lue3RhYnVsYXJ9e3xjfGN8cHs3Y219fH0KLSBcaGxpbmUKLXtcYmYgdHlw
ZX0gJiB7XGJmIG5hbWV9ICYge1xiZiBkZXNjcmlwdGlvbn0gXFwgXGhsaW5lCi17XHR0IG5ldHdv
cmsgcmVmIH0gJiBzZWxmICYgcmVmZXJlbmNlIHRvIHRoZSBvYmplY3QgXFwgXGhsaW5lIAotCi1c
ZW5ke3RhYnVsYXJ9Ci0KLVx2c3BhY2V7MC4zY219Ci0KLSBcbm9pbmRlbnQge1xiZiBSZXR1cm4g
VHlwZTp9IAote1x0dCAKLShzdHJpbmcgJFxyaWdodGFycm93JCBzdHJpbmcpIE1hcAotfQotCi0K
LXZhbHVlIG9mIHRoZSBmaWVsZAotXHZzcGFjZXswLjNjbX0KLVx2c3BhY2V7MC4zY219Ci1cdnNw
YWNlezAuM2NtfQotXHN1YnN1YnNlY3Rpb257UlBDIG5hbWU6fnNldFxfb3RoZXJcX2NvbmZpZ30K
LQote1xiZiBPdmVydmlldzp9IAotU2V0IHRoZSBvdGhlclxfY29uZmlnIGZpZWxkIG9mIHRoZSBn
aXZlbiBuZXR3b3JrLgotCi0gXG5vaW5kZW50IHtcYmYgU2lnbmF0dXJlOn0gCi1cYmVnaW57dmVy
YmF0aW19IHZvaWQgc2V0X290aGVyX2NvbmZpZyAoc2Vzc2lvbl9pZCBzLCBuZXR3b3JrIHJlZiBz
ZWxmLCAoc3RyaW5nIC0+IHN0cmluZykgTWFwIHZhbHVlKVxlbmR7dmVyYmF0aW19Ci0KLQotXG5v
aW5kZW50e1xiZiBBcmd1bWVudHM6fQotCi0gCi1cdnNwYWNlezAuM2NtfQotXGJlZ2lue3RhYnVs
YXJ9e3xjfGN8cHs3Y219fH0KLSBcaGxpbmUKLXtcYmYgdHlwZX0gJiB7XGJmIG5hbWV9ICYge1xi
ZiBkZXNjcmlwdGlvbn0gXFwgXGhsaW5lCi17XHR0IG5ldHdvcmsgcmVmIH0gJiBzZWxmICYgcmVm
ZXJlbmNlIHRvIHRoZSBvYmplY3QgXFwgXGhsaW5lIAotCi17XHR0IChzdHJpbmcgJFxyaWdodGFy
cm93JCBzdHJpbmcpIE1hcCB9ICYgdmFsdWUgJiBOZXcgdmFsdWUgdG8gc2V0IFxcIFxobGluZSAK
LQotXGVuZHt0YWJ1bGFyfQotCi1cdnNwYWNlezAuM2NtfQotCi0gXG5vaW5kZW50IHtcYmYgUmV0
dXJuIFR5cGU6fSAKLXtcdHQgCi12b2lkCi19Ci0KLQotCi1cdnNwYWNlezAuM2NtfQotXHZzcGFj
ZXswLjNjbX0KLVx2c3BhY2V7MC4zY219Ci1cc3Vic3Vic2VjdGlvbntSUEMgbmFtZTp+YWRkXF90
b1xfb3RoZXJcX2NvbmZpZ30KLQote1xiZiBPdmVydmlldzp9IAotQWRkIHRoZSBnaXZlbiBrZXkt
dmFsdWUgcGFpciB0byB0aGUgb3RoZXJcX2NvbmZpZyBmaWVsZCBvZiB0aGUgZ2l2ZW4KLW5ldHdv
cmsuCi0KLSBcbm9pbmRlbnQge1xiZiBTaWduYXR1cmU6fSAKLVxiZWdpbnt2ZXJiYXRpbX0gdm9p
ZCBhZGRfdG9fb3RoZXJfY29uZmlnIChzZXNzaW9uX2lkIHMsIG5ldHdvcmsgcmVmIHNlbGYsIHN0
cmluZyBrZXksIHN0cmluZyB2YWx1ZSlcZW5ke3ZlcmJhdGltfQotCi0KLVxub2luZGVudHtcYmYg
QXJndW1lbnRzOn0KLQotIAotXHZzcGFjZXswLjNjbX0KLVxiZWdpbnt0YWJ1bGFyfXt8Y3xjfHB7
N2NtfXx9Ci0gXGhsaW5lCi17XGJmIHR5cGV9ICYge1xiZiBuYW1lfSAmIHtcYmYgZGVzY3JpcHRp
b259IFxcIFxobGluZQote1x0dCBuZXR3b3JrIHJlZiB9ICYgc2VsZiAmIHJlZmVyZW5jZSB0byB0
aGUgb2JqZWN0IFxcIFxobGluZSAKLQote1x0dCBzdHJpbmcgfSAmIGtleSAmIEtleSB0byBhZGQg
XFwgXGhsaW5lIAotCi17XHR0IHN0cmluZyB9ICYgdmFsdWUgJiBWYWx1ZSB0byBhZGQgXFwgXGhs
aW5lIAotCi1cZW5ke3RhYnVsYXJ9Ci0KLVx2c3BhY2V7MC4zY219Ci0KLSBcbm9pbmRlbnQge1xi
ZiBSZXR1cm4gVHlwZTp9IAote1x0dCAKLXZvaWQKLX0KLQotCi0KLVx2c3BhY2V7MC4zY219Ci1c
dnNwYWNlezAuM2NtfQotXHZzcGFjZXswLjNjbX0KLVxzdWJzdWJzZWN0aW9ue1JQQyBuYW1lOn5y
ZW1vdmVcX2Zyb21cX290aGVyXF9jb25maWd9Ci0KLXtcYmYgT3ZlcnZpZXc6fSAKLVJlbW92ZSB0
aGUgZ2l2ZW4ga2V5IGFuZCBpdHMgY29ycmVzcG9uZGluZyB2YWx1ZSBmcm9tIHRoZSBvdGhlclxf
Y29uZmlnCi1maWVsZCBvZiB0aGUgZ2l2ZW4gbmV0d29yay4gIElmIHRoZSBrZXkgaXMgbm90IGlu
IHRoYXQgTWFwLCB0aGVuIGRvCi1ub3RoaW5nLgotCi0gXG5vaW5kZW50IHtcYmYgU2lnbmF0dXJl
On0gCi1cYmVnaW57dmVyYmF0aW19IHZvaWQgcmVtb3ZlX2Zyb21fb3RoZXJfY29uZmlnIChzZXNz
aW9uX2lkIHMsIG5ldHdvcmsgcmVmIHNlbGYsIHN0cmluZyBrZXkpXGVuZHt2ZXJiYXRpbX0KLQot
Ci1cbm9pbmRlbnR7XGJmIEFyZ3VtZW50czp9Ci0KLSAKLVx2c3BhY2V7MC4zY219Ci1cYmVnaW57
dGFidWxhcn17fGN8Y3xwezdjbX18fQotIFxobGluZQote1xiZiB0eXBlfSAmIHtcYmYgbmFtZX0g
JiB7XGJmIGRlc2NyaXB0aW9ufSBcXCBcaGxpbmUKLXtcdHQgbmV0d29yayByZWYgfSAmIHNlbGYg
JiByZWZlcmVuY2UgdG8gdGhlIG9iamVjdCBcXCBcaGxpbmUgCi0KLXtcdHQgc3RyaW5nIH0gJiBr
ZXkgJiBLZXkgdG8gcmVtb3ZlIFxcIFxobGluZSAKLQotXGVuZHt0YWJ1bGFyfQotCi1cdnNwYWNl
ezAuM2NtfQotCi0gXG5vaW5kZW50IHtcYmYgUmV0dXJuIFR5cGU6fSAKLXtcdHQgCi12b2lkCi19
Ci0KLQotCi1cdnNwYWNlezAuM2NtfQotXHZzcGFjZXswLjNjbX0KLVx2c3BhY2V7MC4zY219Ci1c
c3Vic3Vic2VjdGlvbntSUEMgbmFtZTp+Y3JlYXRlfQotCi17XGJmIE92ZXJ2aWV3On0gCi1DcmVh
dGUgYSBuZXcgbmV0d29yayBpbnN0YW5jZSwgYW5kIHJldHVybiBpdHMgaGFuZGxlLgotCi0gXG5v
aW5kZW50IHtcYmYgU2lnbmF0dXJlOn0gCi1cYmVnaW57dmVyYmF0aW19IChuZXR3b3JrIHJlZikg
Y3JlYXRlIChzZXNzaW9uX2lkIHMsIG5ldHdvcmsgcmVjb3JkIGFyZ3MpXGVuZHt2ZXJiYXRpbX0K
LQotCi1cbm9pbmRlbnR7XGJmIEFyZ3VtZW50czp9Ci0KLSAKLVx2c3BhY2V7MC4zY219Ci1cYmVn
aW57dGFidWxhcn17fGN8Y3xwezdjbX18fQotIFxobGluZQote1xiZiB0eXBlfSAmIHtcYmYgbmFt
ZX0gJiB7XGJmIGRlc2NyaXB0aW9ufSBcXCBcaGxpbmUKLXtcdHQgbmV0d29yayByZWNvcmQgfSAm
IGFyZ3MgJiBBbGwgY29uc3RydWN0b3IgYXJndW1lbnRzIFxcIFxobGluZSAKLQotXGVuZHt0YWJ1
bGFyfQotCi1cdnNwYWNlezAuM2NtfQotCi0gXG5vaW5kZW50IHtcYmYgUmV0dXJuIFR5cGU6fSAK
LXtcdHQgCi1uZXR3b3JrIHJlZgotfQotCi0KLXJlZmVyZW5jZSB0byB0aGUgbmV3bHkgY3JlYXRl
ZCBvYmplY3QKLVx2c3BhY2V7MC4zY219Ci1cdnNwYWNlezAuM2NtfQotXHZzcGFjZXswLjNjbX0K
LVxzdWJzdWJzZWN0aW9ue1JQQyBuYW1lOn5kZXN0cm95fQotCi17XGJmIE92ZXJ2aWV3On0gCi1E
ZXN0cm95IHRoZSBzcGVjaWZpZWQgbmV0d29yayBpbnN0YW5jZS4KLQotIFxub2luZGVudCB7XGJm
IFNpZ25hdHVyZTp9IAotXGJlZ2lue3ZlcmJhdGltfSB2b2lkIGRlc3Ryb3kgKHNlc3Npb25faWQg
cywgbmV0d29yayByZWYgc2VsZilcZW5ke3ZlcmJhdGltfQotCi0KLVxub2luZGVudHtcYmYgQXJn
dW1lbnRzOn0KLQotIAotXHZzcGFjZXswLjNjbX0KLVxiZWdpbnt0YWJ1bGFyfXt8Y3xjfHB7N2Nt
fXx9Ci0gXGhsaW5lCi17XGJmIHR5cGV9ICYge1xiZiBuYW1lfSAmIHtcYmYgZGVzY3JpcHRpb259
IFxcIFxobGluZQote1x0dCBuZXR3b3JrIHJlZiB9ICYgc2VsZiAmIHJlZmVyZW5jZSB0byB0aGUg
b2JqZWN0IFxcIFxobGluZSAKLQotXGVuZHt0YWJ1bGFyfQotCi1cdnNwYWNlezAuM2NtfQotCi0g
XG5vaW5kZW50IHtcYmYgUmV0dXJuIFR5cGU6fSAKLXtcdHQgCi12b2lkCi19Ci0KLQotCi1cdnNw
YWNlezAuM2NtfQotXHZzcGFjZXswLjNjbX0KLVx2c3BhY2V7MC4zY219Ci1cc3Vic3Vic2VjdGlv
bntSUEMgbmFtZTp+Z2V0XF9ieVxfdXVpZH0KLQote1xiZiBPdmVydmlldzp9IAotR2V0IGEgcmVm
ZXJlbmNlIHRvIHRoZSBuZXR3b3JrIGluc3RhbmNlIHdpdGggdGhlIHNwZWNpZmllZCBVVUlELgot
Ci0gXG5vaW5kZW50IHtcYmYgU2lnbmF0dXJlOn0gCi1cYmVnaW57dmVyYmF0aW19IChuZXR3b3Jr
IHJlZikgZ2V0X2J5X3V1aWQgKHNlc3Npb25faWQgcywgc3RyaW5nIHV1aWQpXGVuZHt2ZXJiYXRp
bX0KLQotCi1cbm9pbmRlbnR7XGJmIEFyZ3VtZW50czp9Ci0KLSAKLVx2c3BhY2V7MC4zY219Ci1c
YmVnaW57dGFidWxhcn17fGN8Y3xwezdjbX18fQotIFxobGluZQote1xiZiB0eXBlfSAmIHtcYmYg
bmFtZX0gJiB7XGJmIGRlc2NyaXB0aW9ufSBcXCBcaGxpbmUKLXtcdHQgc3RyaW5nIH0gJiB1dWlk
ICYgVVVJRCBvZiBvYmplY3QgdG8gcmV0dXJuIFxcIFxobGluZSAKLQotXGVuZHt0YWJ1bGFyfQot
Ci1cdnNwYWNlezAuM2NtfQotCi0gXG5vaW5kZW50IHtcYmYgUmV0dXJuIFR5cGU6fSAKLXtcdHQg
Ci1uZXR3b3JrIHJlZgotfQotCi0KLXJlZmVyZW5jZSB0byB0aGUgb2JqZWN0Ci1cdnNwYWNlezAu
M2NtfQotXHZzcGFjZXswLjNjbX0KLVx2c3BhY2V7MC4zY219Ci1cc3Vic3Vic2VjdGlvbntSUEMg
bmFtZTp+Z2V0XF9yZWNvcmR9Ci0KLXtcYmYgT3ZlcnZpZXc6fSAKLUdldCBhIHJlY29yZCBjb250
YWluaW5nIHRoZSBjdXJyZW50IHN0YXRlIG9mIHRoZSBnaXZlbiBuZXR3b3JrLgotCi0gXG5vaW5k
ZW50IHtcYmYgU2lnbmF0dXJlOn0gCi1cYmVnaW57dmVyYmF0aW19IChuZXR3b3JrIHJlY29yZCkg
Z2V0X3JlY29yZCAoc2Vzc2lvbl9pZCBzLCBuZXR3b3JrIHJlZiBzZWxmKVxlbmR7dmVyYmF0aW19
Ci0KLQotXG5vaW5kZW50e1xiZiBBcmd1bWVudHM6fQotCi0gCi1cdnNwYWNlezAuM2NtfQotXGJl
Z2lue3RhYnVsYXJ9e3xjfGN8cHs3Y219fH0KLSBcaGxpbmUKLXtcYmYgdHlwZX0gJiB7XGJmIG5h
bWV9ICYge1xiZiBkZXNjcmlwdGlvbn0gXFwgXGhsaW5lCi17XHR0IG5ldHdvcmsgcmVmIH0gJiBz
ZWxmICYgcmVmZXJlbmNlIHRvIHRoZSBvYmplY3QgXFwgXGhsaW5lIAotCi1cZW5ke3RhYnVsYXJ9
Ci0KLVx2c3BhY2V7MC4zY219Ci0KLSBcbm9pbmRlbnQge1xiZiBSZXR1cm4gVHlwZTp9IAote1x0
dCAKLW5ldHdvcmsgcmVjb3JkCi19Ci0KLQotYWxsIGZpZWxkcyBmcm9tIHRoZSBvYmplY3QKLVx2
c3BhY2V7MC4zY219Ci1cdnNwYWNlezAuM2NtfQotXHZzcGFjZXswLjNjbX0KLVxzdWJzdWJzZWN0
aW9ue1JQQyBuYW1lOn5nZXRcX2J5XF9uYW1lXF9sYWJlbH0KLQote1xiZiBPdmVydmlldzp9IAot
R2V0IGFsbCB0aGUgbmV0d29yayBpbnN0YW5jZXMgd2l0aCB0aGUgZ2l2ZW4gbGFiZWwuCi0KLSBc
bm9pbmRlbnQge1xiZiBTaWduYXR1cmU6fSAKLVxiZWdpbnt2ZXJiYXRpbX0gKChuZXR3b3JrIHJl
ZikgU2V0KSBnZXRfYnlfbmFtZV9sYWJlbCAoc2Vzc2lvbl9pZCBzLCBzdHJpbmcgbGFiZWwpXGVu
ZHt2ZXJiYXRpbX0KLQotCi1cbm9pbmRlbnR7XGJmIEFyZ3VtZW50czp9Ci0KLSAKLVx2c3BhY2V7
MC4zY219Ci1cYmVnaW57dGFidWxhcn17fGN8Y3xwezdjbX18fQotIFxobGluZQote1xiZiB0eXBl
fSAmIHtcYmYgbmFtZX0gJiB7XGJmIGRlc2NyaXB0aW9ufSBcXCBcaGxpbmUKLXtcdHQgc3RyaW5n
IH0gJiBsYWJlbCAmIGxhYmVsIG9mIG9iamVjdCB0byByZXR1cm4gXFwgXGhsaW5lIAotCi1cZW5k
e3RhYnVsYXJ9Ci0KLVx2c3BhY2V7MC4zY219Ci0KLSBcbm9pbmRlbnQge1xiZiBSZXR1cm4gVHlw
ZTp9IAote1x0dCAKLShuZXR3b3JrIHJlZikgU2V0Ci19Ci0KLQotcmVmZXJlbmNlcyB0byBvYmpl
Y3RzIHdpdGggbWF0Y2ggbmFtZXMKLVx2c3BhY2V7MC4zY219Ci1cdnNwYWNlezAuM2NtfQotXHZz
cGFjZXswLjNjbX0KLQotXHZzcGFjZXsxY219Ci1cbmV3cGFnZQotXHNlY3Rpb257Q2xhc3M6IFZJ
Rn0KLVxzdWJzZWN0aW9ue0ZpZWxkcyBmb3IgY2xhc3M6IFZJRn0KLVxiZWdpbntsb25ndGFibGV9
e3xsbGxwezAuMzhcdGV4dHdpZHRofXx9Ci1caGxpbmUKLVxtdWx0aWNvbHVtbnsxfXt8bH17TmFt
ZX0gJiBcbXVsdGljb2x1bW57M317bHx9e1xiZiBWSUZ9IFxcCi1cbXVsdGljb2x1bW57MX17fGx9
e0Rlc2NyaXB0aW9ufSAmIFxtdWx0aWNvbHVtbnszfXtsfH17XHBhcmJveHsxMWNtfXtcZW0gQQot
dmlydHVhbCBuZXR3b3JrIGludGVyZmFjZS59fSBcXAotXGhsaW5lCi1RdWFscyAmIEZpZWxkICYg
VHlwZSAmIERlc2NyaXB0aW9uIFxcCi1caGxpbmUKLSRcbWF0aGl0e1JPfV9cbWF0aGl0e3J1bn0k
ICYgIHtcdHQgdXVpZH0gJiBzdHJpbmcgJiB1bmlxdWUgaWRlbnRpZmllci9vYmplY3QgcmVmZXJl
bmNlIFxcCi0kXG1hdGhpdHtSV30kICYgIHtcdHQgZGV2aWNlfSAmIHN0cmluZyAmIG5hbWUgb2Yg
bmV0d29yayBkZXZpY2UgYXMgZXhwb3NlZCB0byBndWVzdCBlLmcuIGV0aDAgXFwKLSRcbWF0aGl0
e1JPfV9cbWF0aGl0e2luc30kICYgIHtcdHQgbmV0d29ya30gJiBuZXR3b3JrIHJlZiAmIHZpcnR1
YWwgbmV0d29yayB0byB3aGljaCB0aGlzIHZpZiBpcyBjb25uZWN0ZWQgXFwKLSRcbWF0aGl0e1JP
fV9cbWF0aGl0e2luc30kICYgIHtcdHQgVk19ICYgVk0gcmVmICYgdmlydHVhbCBtYWNoaW5lIHRv
IHdoaWNoIHRoaXMgdmlmIGlzIGNvbm5lY3RlZCBcXAotJFxtYXRoaXR7Uld9JCAmICB7XHR0IE1B
Q30gJiBzdHJpbmcgJiBldGhlcm5ldCBNQUMgYWRkcmVzcyBvZiB2aXJ0dWFsIGludGVyZmFjZSwg
YXMgZXhwb3NlZCB0byBndWVzdCBcXAotJFxtYXRoaXR7Uld9JCAmICB7XHR0IE1UVX0gJiBpbnQg
JiBNVFUgaW4gb2N0ZXRzIFxcCi0kXG1hdGhpdHtST31fXG1hdGhpdHtydW59JCAmICB7XHR0IGN1
cnJlbnRseVxfYXR0YWNoZWR9ICYgYm9vbCAmIGlzIHRoZSBkZXZpY2UgY3VycmVudGx5IGF0dGFj
aGVkIChlcmFzZWQgb24gcmVib290KSBcXAotJFxtYXRoaXR7Uk99X1xtYXRoaXR7cnVufSQgJiAg
e1x0dCBzdGF0dXNcX2NvZGV9ICYgaW50ICYgZXJyb3Ivc3VjY2VzcyBjb2RlIGFzc29jaWF0ZWQg
d2l0aCBsYXN0IGF0dGFjaC1vcGVyYXRpb24gKGVyYXNlZCBvbiByZWJvb3QpIFxcCi0kXG1hdGhp
dHtST31fXG1hdGhpdHtydW59JCAmICB7XHR0IHN0YXR1c1xfZGV0YWlsfSAmIHN0cmluZyAmIGVy
cm9yL3N1Y2Nlc3MgaW5mb3JtYXRpb24gYXNzb2NpYXRlZCB3aXRoIGxhc3QgYXR0YWNoLW9wZXJh
dGlvbiBzdGF0dXMgKGVyYXNlZCBvbiByZWJvb3QpIFxcCi0kXG1hdGhpdHtST31fXG1hdGhpdHty
dW59JCAmICB7XHR0IHJ1bnRpbWVcX3Byb3BlcnRpZXN9ICYgKHN0cmluZyAkXHJpZ2h0YXJyb3ck
IHN0cmluZykgTWFwICYgRGV2aWNlIHJ1bnRpbWUgcHJvcGVydGllcyBcXAotJFxtYXRoaXR7Uld9
JCAmICB7XHR0IHFvcy9hbGdvcml0aG1cX3R5cGV9ICYgc3RyaW5nICYgUW9TIGFsZ29yaXRobSB0
byB1c2UgXFwKLSRcbWF0aGl0e1JXfSQgJiAge1x0dCBxb3MvYWxnb3JpdGhtXF9wYXJhbXN9ICYg
KHN0cmluZyAkXHJpZ2h0YXJyb3ckIHN0cmluZykgTWFwICYgcGFyYW1ldGVycyBmb3IgY2hvc2Vu
IFFvUyBhbGdvcml0aG0gXFwKLSRcbWF0aGl0e1JPfV9cbWF0aGl0e3J1bn0kICYgIHtcdHQgcW9z
L3N1cHBvcnRlZFxfYWxnb3JpdGhtc30gJiBzdHJpbmcgU2V0ICYgc3VwcG9ydGVkIFFvUyBhbGdv
cml0aG1zIGZvciB0aGlzIFZJRiBcXAotJFxtYXRoaXR7Uk99X1xtYXRoaXR7cnVufSQgJiAge1x0
dCBtZXRyaWNzfSAmIFZJRlxfbWV0cmljcyByZWYgJiBtZXRyaWNzIGFzc29jaWF0ZWQgd2l0aCB0
aGlzIFZJRiBcXAotXGhsaW5lCi1cZW5ke2xvbmd0YWJsZX0KLVxzdWJzZWN0aW9ue1JQQ3MgYXNz
b2NpYXRlZCB3aXRoIGNsYXNzOiBWSUZ9Ci1cc3Vic3Vic2VjdGlvbntSUEMgbmFtZTp+cGx1Z30K
LQote1xiZiBPdmVydmlldzp9IAotSG90cGx1ZyB0aGUgc3BlY2lmaWVkIFZJRiwgZHluYW1pY2Fs
bHkgYXR0YWNoaW5nIGl0IHRvIHRoZSBydW5uaW5nIFZNLgotCi0gXG5vaW5kZW50IHtcYmYgU2ln
bmF0dXJlOn0gCi1cYmVnaW57dmVyYmF0aW19IHZvaWQgcGx1ZyAoc2Vzc2lvbl9pZCBzLCBWSUYg
cmVmIHNlbGYpXGVuZHt2ZXJiYXRpbX0KLQotCi1cbm9pbmRlbnR7XGJmIEFyZ3VtZW50czp9Ci0K
LSAKLVx2c3BhY2V7MC4zY219Ci1cYmVnaW57dGFidWxhcn17fGN8Y3xwezdjbX18fQotIFxobGlu
ZQote1xiZiB0eXBlfSAmIHtcYmYgbmFtZX0gJiB7XGJmIGRlc2NyaXB0aW9ufSBcXCBcaGxpbmUK
LXtcdHQgVklGIHJlZiB9ICYgc2VsZiAmIFRoZSBWSUYgdG8gaG90cGx1ZyBcXCBcaGxpbmUgCi0K
LVxlbmR7dGFidWxhcn0KLQotXHZzcGFjZXswLjNjbX0KLQotIFxub2luZGVudCB7XGJmIFJldHVy
biBUeXBlOn0gCi17XHR0IAotdm9pZAotfQotCi0KLQotXHZzcGFjZXswLjNjbX0KLVx2c3BhY2V7
MC4zY219Ci1cdnNwYWNlezAuM2NtfQotXHN1YnN1YnNlY3Rpb257UlBDIG5hbWU6fnVucGx1Z30K
LQote1xiZiBPdmVydmlldzp9IAotSG90LXVucGx1ZyB0aGUgc3BlY2lmaWVkIFZJRiwgZHluYW1p
Y2FsbHkgdW5hdHRhY2hpbmcgaXQgZnJvbSB0aGUgcnVubmluZwotVk0uCi0KLSBcbm9pbmRlbnQg
e1xiZiBTaWduYXR1cmU6fSAKLVxiZWdpbnt2ZXJiYXRpbX0gdm9pZCB1bnBsdWcgKHNlc3Npb25f
aWQgcywgVklGIHJlZiBzZWxmKVxlbmR7dmVyYmF0aW19Ci0KLQotXG5vaW5kZW50e1xiZiBBcmd1
bWVudHM6fQotCi0gCi1cdnNwYWNlezAuM2NtfQotXGJlZ2lue3RhYnVsYXJ9e3xjfGN8cHs3Y219
fH0KLSBcaGxpbmUKLXtcYmYgdHlwZX0gJiB7XGJmIG5hbWV9ICYge1xiZiBkZXNjcmlwdGlvbn0g
XFwgXGhsaW5lCi17XHR0IFZJRiByZWYgfSAmIHNlbGYgJiBUaGUgVklGIHRvIGhvdC11bnBsdWcg
XFwgXGhsaW5lIAotCi1cZW5ke3RhYnVsYXJ9Ci0KLVx2c3BhY2V7MC4zY219Ci0KLSBcbm9pbmRl
bnQge1xiZiBSZXR1cm4gVHlwZTp9IAote1x0dCAKLXZvaWQKLX0KLQotCi0KLVx2c3BhY2V7MC4z
Y219Ci1cdnNwYWNlezAuM2NtfQotXHZzcGFjZXswLjNjbX0KLVxzdWJzdWJzZWN0aW9ue1JQQyBu
YW1lOn5nZXRcX2FsbH0KLQote1xiZiBPdmVydmlldzp9IAotUmV0dXJuIGEgbGlzdCBvZiBhbGwg
dGhlIFZJRnMga25vd24gdG8gdGhlIHN5c3RlbS4KLQotIFxub2luZGVudCB7XGJmIFNpZ25hdHVy
ZTp9IAotXGJlZ2lue3ZlcmJhdGltfSAoKFZJRiByZWYpIFNldCkgZ2V0X2FsbCAoc2Vzc2lvbl9p
ZCBzKVxlbmR7dmVyYmF0aW19Ci0KLQotXHZzcGFjZXswLjNjbX0KLQotIFxub2luZGVudCB7XGJm
IFJldHVybiBUeXBlOn0gCi17XHR0IAotKFZJRiByZWYpIFNldAotfQotCi0KLXJlZmVyZW5jZXMg
dG8gYWxsIG9iamVjdHMKLVx2c3BhY2V7MC4zY219Ci1cdnNwYWNlezAuM2NtfQotXHZzcGFjZXsw
LjNjbX0KLVxzdWJzdWJzZWN0aW9ue1JQQyBuYW1lOn5nZXRcX3V1aWR9Ci0KLXtcYmYgT3ZlcnZp
ZXc6fSAKLUdldCB0aGUgdXVpZCBmaWVsZCBvZiB0aGUgZ2l2ZW4gVklGLgotCi0gXG5vaW5kZW50
IHtcYmYgU2lnbmF0dXJlOn0gCi1cYmVnaW57dmVyYmF0aW19IHN0cmluZyBnZXRfdXVpZCAoc2Vz
c2lvbl9pZCBzLCBWSUYgcmVmIHNlbGYpXGVuZHt2ZXJiYXRpbX0KLQotCi1cbm9pbmRlbnR7XGJm
IEFyZ3VtZW50czp9Ci0KLSAKLVx2c3BhY2V7MC4zY219Ci1cYmVnaW57dGFidWxhcn17fGN8Y3xw
ezdjbX18fQotIFxobGluZQote1xiZiB0eXBlfSAmIHtcYmYgbmFtZX0gJiB7XGJmIGRlc2NyaXB0
aW9ufSBcXCBcaGxpbmUKLXtcdHQgVklGIHJlZiB9ICYgc2VsZiAmIHJlZmVyZW5jZSB0byB0aGUg
b2JqZWN0IFxcIFxobGluZSAKLQotXGVuZHt0YWJ1bGFyfQotCi1cdnNwYWNlezAuM2NtfQotCi0g
XG5vaW5kZW50IHtcYmYgUmV0dXJuIFR5cGU6fSAKLXtcdHQgCi1zdHJpbmcKLX0KLQotCi12YWx1
ZSBvZiB0aGUgZmllbGQKLVx2c3BhY2V7MC4zY219Ci1cdnNwYWNlezAuM2NtfQotXHZzcGFjZXsw
LjNjbX0KLVxzdWJzdWJzZWN0aW9ue1JQQyBuYW1lOn5nZXRcX2RldmljZX0KLQote1xiZiBPdmVy
dmlldzp9IAotR2V0IHRoZSBkZXZpY2UgZmllbGQgb2YgdGhlIGdpdmVuIFZJRi4KLQotIFxub2lu
ZGVudCB7XGJmIFNpZ25hdHVyZTp9IAotXGJlZ2lue3ZlcmJhdGltfSBzdHJpbmcgZ2V0X2Rldmlj
ZSAoc2Vzc2lvbl9pZCBzLCBWSUYgcmVmIHNlbGYpXGVuZHt2ZXJiYXRpbX0KLQotCi1cbm9pbmRl
bnR7XGJmIEFyZ3VtZW50czp9Ci0KLSAKLVx2c3BhY2V7MC4zY219Ci1cYmVnaW57dGFidWxhcn17
fGN8Y3xwezdjbX18fQotIFxobGluZQote1xiZiB0eXBlfSAmIHtcYmYgbmFtZX0gJiB7XGJmIGRl
c2NyaXB0aW9ufSBcXCBcaGxpbmUKLXtcdHQgVklGIHJlZiB9ICYgc2VsZiAmIHJlZmVyZW5jZSB0
byB0aGUgb2JqZWN0IFxcIFxobGluZSAKLQotXGVuZHt0YWJ1bGFyfQotCi1cdnNwYWNlezAuM2Nt
fQotCi0gXG5vaW5kZW50IHtcYmYgUmV0dXJuIFR5cGU6fSAKLXtcdHQgCi1zdHJpbmcKLX0KLQot
Ci12YWx1ZSBvZiB0aGUgZmllbGQKLVx2c3BhY2V7MC4zY219Ci1cdnNwYWNlezAuM2NtfQotXHZz
cGFjZXswLjNjbX0KLVxzdWJzdWJzZWN0aW9ue1JQQyBuYW1lOn5zZXRcX2RldmljZX0KLQote1xi
ZiBPdmVydmlldzp9IAotU2V0IHRoZSBkZXZpY2UgZmllbGQgb2YgdGhlIGdpdmVuIFZJRi4KLQot
IFxub2luZGVudCB7XGJmIFNpZ25hdHVyZTp9IAotXGJlZ2lue3ZlcmJhdGltfSB2b2lkIHNldF9k
ZXZpY2UgKHNlc3Npb25faWQgcywgVklGIHJlZiBzZWxmLCBzdHJpbmcgdmFsdWUpXGVuZHt2ZXJi
YXRpbX0KLQotCi1cbm9pbmRlbnR7XGJmIEFyZ3VtZW50czp9Ci0KLSAKLVx2c3BhY2V7MC4zY219
Ci1cYmVnaW57dGFidWxhcn17fGN8Y3xwezdjbX18fQotIFxobGluZQote1xiZiB0eXBlfSAmIHtc
YmYgbmFtZX0gJiB7XGJmIGRlc2NyaXB0aW9ufSBcXCBcaGxpbmUKLXtcdHQgVklGIHJlZiB9ICYg
c2VsZiAmIHJlZmVyZW5jZSB0byB0aGUgb2JqZWN0IFxcIFxobGluZSAKLQote1x0dCBzdHJpbmcg
fSAmIHZhbHVlICYgTmV3IHZhbHVlIHRvIHNldCBcXCBcaGxpbmUgCi0KLVxlbmR7dGFidWxhcn0K
LQotXHZzcGFjZXswLjNjbX0KLQotIFxub2luZGVudCB7XGJmIFJldHVybiBUeXBlOn0gCi17XHR0
IAotdm9pZAotfQotCi0KLQotXHZzcGFjZXswLjNjbX0KLVx2c3BhY2V7MC4zY219Ci1cdnNwYWNl
ezAuM2NtfQotXHN1YnN1YnNlY3Rpb257UlBDIG5hbWU6fmdldFxfbmV0d29ya30KLQote1xiZiBP
dmVydmlldzp9IAotR2V0IHRoZSBuZXR3b3JrIGZpZWxkIG9mIHRoZSBnaXZlbiBWSUYuCi0KLSBc
bm9pbmRlbnQge1xiZiBTaWduYXR1cmU6fSAKLVxiZWdpbnt2ZXJiYXRpbX0gKG5ldHdvcmsgcmVm
KSBnZXRfbmV0d29yayAoc2Vzc2lvbl9pZCBzLCBWSUYgcmVmIHNlbGYpXGVuZHt2ZXJiYXRpbX0K
LQotCi1cbm9pbmRlbnR7XGJmIEFyZ3VtZW50czp9Ci0KLSAKLVx2c3BhY2V7MC4zY219Ci1cYmVn
aW57dGFidWxhcn17fGN8Y3xwezdjbX18fQotIFxobGluZQote1xiZiB0eXBlfSAmIHtcYmYgbmFt
ZX0gJiB7XGJmIGRlc2NyaXB0aW9ufSBcXCBcaGxpbmUKLXtcdHQgVklGIHJlZiB9ICYgc2VsZiAm
IHJlZmVyZW5jZSB0byB0aGUgb2JqZWN0IFxcIFxobGluZSAKLQotXGVuZHt0YWJ1bGFyfQotCi1c
dnNwYWNlezAuM2NtfQotCi0gXG5vaW5kZW50IHtcYmYgUmV0dXJuIFR5cGU6fSAKLXtcdHQgCi1u
ZXR3b3JrIHJlZgotfQotCi0KLXZhbHVlIG9mIHRoZSBmaWVsZAotXHZzcGFjZXswLjNjbX0KLVx2
c3BhY2V7MC4zY219Ci1cdnNwYWNlezAuM2NtfQotXHN1YnN1YnNlY3Rpb257UlBDIG5hbWU6fmdl
dFxfVk19Ci0KLXtcYmYgT3ZlcnZpZXc6fSAKLUdldCB0aGUgVk0gZmllbGQgb2YgdGhlIGdpdmVu
IFZJRi4KLQotIFxub2luZGVudCB7XGJmIFNpZ25hdHVyZTp9IAotXGJlZ2lue3ZlcmJhdGltfSAo
Vk0gcmVmKSBnZXRfVk0gKHNlc3Npb25faWQgcywgVklGIHJlZiBzZWxmKVxlbmR7dmVyYmF0aW19
Ci0KLQotXG5vaW5kZW50e1xiZiBBcmd1bWVudHM6fQotCi0gCi1cdnNwYWNlezAuM2NtfQotXGJl
Z2lue3RhYnVsYXJ9e3xjfGN8cHs3Y219fH0KLSBcaGxpbmUKLXtcYmYgdHlwZX0gJiB7XGJmIG5h
bWV9ICYge1xiZiBkZXNjcmlwdGlvbn0gXFwgXGhsaW5lCi17XHR0IFZJRiByZWYgfSAmIHNlbGYg
JiByZWZlcmVuY2UgdG8gdGhlIG9iamVjdCBcXCBcaGxpbmUgCi0KLVxlbmR7dGFidWxhcn0KLQot
XHZzcGFjZXswLjNjbX0KLQotIFxub2luZGVudCB7XGJmIFJldHVybiBUeXBlOn0gCi17XHR0IAot
Vk0gcmVmCi19Ci0KLQotdmFsdWUgb2YgdGhlIGZpZWxkCi1cdnNwYWNlezAuM2NtfQotXHZzcGFj
ZXswLjNjbX0KLVx2c3BhY2V7MC4zY219Ci1cc3Vic3Vic2VjdGlvbntSUEMgbmFtZTp+Z2V0XF9N
QUN9Ci0KLXtcYmYgT3ZlcnZpZXc6fSAKLUdldCB0aGUgTUFDIGZpZWxkIG9mIHRoZSBnaXZlbiBW
SUYuCi0KLSBcbm9pbmRlbnQge1xiZiBTaWduYXR1cmU6fSAKLVxiZWdpbnt2ZXJiYXRpbX0gc3Ry
aW5nIGdldF9NQUMgKHNlc3Npb25faWQgcywgVklGIHJlZiBzZWxmKVxlbmR7dmVyYmF0aW19Ci0K
LQotXG5vaW5kZW50e1xiZiBBcmd1bWVudHM6fQotCi0gCi1cdnNwYWNlezAuM2NtfQotXGJlZ2lu
e3RhYnVsYXJ9e3xjfGN8cHs3Y219fH0KLSBcaGxpbmUKLXtcYmYgdHlwZX0gJiB7XGJmIG5hbWV9
ICYge1xiZiBkZXNjcmlwdGlvbn0gXFwgXGhsaW5lCi17XHR0IFZJRiByZWYgfSAmIHNlbGYgJiBy
ZWZlcmVuY2UgdG8gdGhlIG9iamVjdCBcXCBcaGxpbmUgCi0KLVxlbmR7dGFidWxhcn0KLQotXHZz
cGFjZXswLjNjbX0KLQotIFxub2luZGVudCB7XGJmIFJldHVybiBUeXBlOn0gCi17XHR0IAotc3Ry
aW5nCi19Ci0KLQotdmFsdWUgb2YgdGhlIGZpZWxkCi1cdnNwYWNlezAuM2NtfQotXHZzcGFjZXsw
LjNjbX0KLVx2c3BhY2V7MC4zY219Ci1cc3Vic3Vic2VjdGlvbntSUEMgbmFtZTp+c2V0XF9NQUN9
Ci0KLXtcYmYgT3ZlcnZpZXc6fSAKLVNldCB0aGUgTUFDIGZpZWxkIG9mIHRoZSBnaXZlbiBWSUYu
Ci0KLSBcbm9pbmRlbnQge1xiZiBTaWduYXR1cmU6fSAKLVxiZWdpbnt2ZXJiYXRpbX0gdm9pZCBz
ZXRfTUFDIChzZXNzaW9uX2lkIHMsIFZJRiByZWYgc2VsZiwgc3RyaW5nIHZhbHVlKVxlbmR7dmVy
YmF0aW19Ci0KLQotXG5vaW5kZW50e1xiZiBBcmd1bWVudHM6fQotCi0gCi1cdnNwYWNlezAuM2Nt
fQotXGJlZ2lue3RhYnVsYXJ9e3xjfGN8cHs3Y219fH0KLSBcaGxpbmUKLXtcYmYgdHlwZX0gJiB7
XGJmIG5hbWV9ICYge1xiZiBkZXNjcmlwdGlvbn0gXFwgXGhsaW5lCi17XHR0IFZJRiByZWYgfSAm
IHNlbGYgJiByZWZlcmVuY2UgdG8gdGhlIG9iamVjdCBcXCBcaGxpbmUgCi0KLXtcdHQgc3RyaW5n
IH0gJiB2YWx1ZSAmIE5ldyB2YWx1ZSB0byBzZXQgXFwgXGhsaW5lIAotCi1cZW5ke3RhYnVsYXJ9
Ci0KLVx2c3BhY2V7MC4zY219Ci0KLSBcbm9pbmRlbnQge1xiZiBSZXR1cm4gVHlwZTp9IAote1x0
dCAKLXZvaWQKLX0KLQotCi0KLVx2c3BhY2V7MC4zY219Ci1cdnNwYWNlezAuM2NtfQotXHZzcGFj
ZXswLjNjbX0KLVxzdWJzdWJzZWN0aW9ue1JQQyBuYW1lOn5nZXRcX01UVX0KLQote1xiZiBPdmVy
dmlldzp9IAotR2V0IHRoZSBNVFUgZmllbGQgb2YgdGhlIGdpdmVuIFZJRi4KLQotIFxub2luZGVu
dCB7XGJmIFNpZ25hdHVyZTp9IAotXGJlZ2lue3ZlcmJhdGltfSBpbnQgZ2V0X01UVSAoc2Vzc2lv
bl9pZCBzLCBWSUYgcmVmIHNlbGYpXGVuZHt2ZXJiYXRpbX0KLQotCi1cbm9pbmRlbnR7XGJmIEFy
Z3VtZW50czp9Ci0KLSAKLVx2c3BhY2V7MC4zY219Ci1cYmVnaW57dGFidWxhcn17fGN8Y3xwezdj
bX18fQotIFxobGluZQote1xiZiB0eXBlfSAmIHtcYmYgbmFtZX0gJiB7XGJmIGRlc2NyaXB0aW9u
fSBcXCBcaGxpbmUKLXtcdHQgVklGIHJlZiB9ICYgc2VsZiAmIHJlZmVyZW5jZSB0byB0aGUgb2Jq
ZWN0IFxcIFxobGluZSAKLQotXGVuZHt0YWJ1bGFyfQotCi1cdnNwYWNlezAuM2NtfQotCi0gXG5v
aW5kZW50IHtcYmYgUmV0dXJuIFR5cGU6fSAKLXtcdHQgCi1pbnQKLX0KLQotCi12YWx1ZSBvZiB0
aGUgZmllbGQKLVx2c3BhY2V7MC4zY219Ci1cdnNwYWNlezAuM2NtfQotXHZzcGFjZXswLjNjbX0K
LVxzdWJzdWJzZWN0aW9ue1JQQyBuYW1lOn5zZXRcX01UVX0KLQote1xiZiBPdmVydmlldzp9IAot
U2V0IHRoZSBNVFUgZmllbGQgb2YgdGhlIGdpdmVuIFZJRi4KLQotIFxub2luZGVudCB7XGJmIFNp
Z25hdHVyZTp9IAotXGJlZ2lue3ZlcmJhdGltfSB2b2lkIHNldF9NVFUgKHNlc3Npb25faWQgcywg
VklGIHJlZiBzZWxmLCBpbnQgdmFsdWUpXGVuZHt2ZXJiYXRpbX0KLQotCi1cbm9pbmRlbnR7XGJm
IEFyZ3VtZW50czp9Ci0KLSAKLVx2c3BhY2V7MC4zY219Ci1cYmVnaW57dGFidWxhcn17fGN8Y3xw
ezdjbX18fQotIFxobGluZQote1xiZiB0eXBlfSAmIHtcYmYgbmFtZX0gJiB7XGJmIGRlc2NyaXB0
aW9ufSBcXCBcaGxpbmUKLXtcdHQgVklGIHJlZiB9ICYgc2VsZiAmIHJlZmVyZW5jZSB0byB0aGUg
b2JqZWN0IFxcIFxobGluZSAKLQote1x0dCBpbnQgfSAmIHZhbHVlICYgTmV3IHZhbHVlIHRvIHNl
dCBcXCBcaGxpbmUgCi0KLVxlbmR7dGFidWxhcn0KLQotXHZzcGFjZXswLjNjbX0KLQotIFxub2lu
ZGVudCB7XGJmIFJldHVybiBUeXBlOn0gCi17XHR0IAotdm9pZAotfQotCi0KLQotXHZzcGFjZXsw
LjNjbX0KLVx2c3BhY2V7MC4zY219Ci1cdnNwYWNlezAuM2NtfQotXHN1YnN1YnNlY3Rpb257UlBD
IG5hbWU6fmdldFxfY3VycmVudGx5XF9hdHRhY2hlZH0KLQote1xiZiBPdmVydmlldzp9IAotR2V0
IHRoZSBjdXJyZW50bHlcX2F0dGFjaGVkIGZpZWxkIG9mIHRoZSBnaXZlbiBWSUYuCi0KLSBcbm9p
bmRlbnQge1xiZiBTaWduYXR1cmU6fSAKLVxiZWdpbnt2ZXJiYXRpbX0gYm9vbCBnZXRfY3VycmVu
dGx5X2F0dGFjaGVkIChzZXNzaW9uX2lkIHMsIFZJRiByZWYgc2VsZilcZW5ke3ZlcmJhdGltfQot
Ci0KLVxub2luZGVudHtcYmYgQXJndW1lbnRzOn0KLQotIAotXHZzcGFjZXswLjNjbX0KLVxiZWdp
bnt0YWJ1bGFyfXt8Y3xjfHB7N2NtfXx9Ci0gXGhsaW5lCi17XGJmIHR5cGV9ICYge1xiZiBuYW1l
fSAmIHtcYmYgZGVzY3JpcHRpb259IFxcIFxobGluZQote1x0dCBWSUYgcmVmIH0gJiBzZWxmICYg
cmVmZXJlbmNlIHRvIHRoZSBvYmplY3QgXFwgXGhsaW5lIAotCi1cZW5ke3RhYnVsYXJ9Ci0KLVx2
c3BhY2V7MC4zY219Ci0KLSBcbm9pbmRlbnQge1xiZiBSZXR1cm4gVHlwZTp9IAote1x0dCAKLWJv
b2wKLX0KLQotCi12YWx1ZSBvZiB0aGUgZmllbGQKLVx2c3BhY2V7MC4zY219Ci1cdnNwYWNlezAu
M2NtfQotXHZzcGFjZXswLjNjbX0KLVxzdWJzdWJzZWN0aW9ue1JQQyBuYW1lOn5nZXRcX3N0YXR1
c1xfY29kZX0KLQote1xiZiBPdmVydmlldzp9IAotR2V0IHRoZSBzdGF0dXNcX2NvZGUgZmllbGQg
b2YgdGhlIGdpdmVuIFZJRi4KLQotIFxub2luZGVudCB7XGJmIFNpZ25hdHVyZTp9IAotXGJlZ2lu
e3ZlcmJhdGltfSBpbnQgZ2V0X3N0YXR1c19jb2RlIChzZXNzaW9uX2lkIHMsIFZJRiByZWYgc2Vs
ZilcZW5ke3ZlcmJhdGltfQotCi0KLVxub2luZGVudHtcYmYgQXJndW1lbnRzOn0KLQotIAotXHZz
cGFjZXswLjNjbX0KLVxiZWdpbnt0YWJ1bGFyfXt8Y3xjfHB7N2NtfXx9Ci0gXGhsaW5lCi17XGJm
IHR5cGV9ICYge1xiZiBuYW1lfSAmIHtcYmYgZGVzY3JpcHRpb259IFxcIFxobGluZQote1x0dCBW
SUYgcmVmIH0gJiBzZWxmICYgcmVmZXJlbmNlIHRvIHRoZSBvYmplY3QgXFwgXGhsaW5lIAotCi1c
ZW5ke3RhYnVsYXJ9Ci0KLVx2c3BhY2V7MC4zY219Ci0KLSBcbm9pbmRlbnQge1xiZiBSZXR1cm4g
VHlwZTp9IAote1x0dCAKLWludAotfQotCi0KLXZhbHVlIG9mIHRoZSBmaWVsZAotXHZzcGFjZXsw
LjNjbX0KLVx2c3BhY2V7MC4zY219Ci1cdnNwYWNlezAuM2NtfQotXHN1YnN1YnNlY3Rpb257UlBD
IG5hbWU6fmdldFxfc3RhdHVzXF9kZXRhaWx9Ci0KLXtcYmYgT3ZlcnZpZXc6fSAKLUdldCB0aGUg
c3RhdHVzXF9kZXRhaWwgZmllbGQgb2YgdGhlIGdpdmVuIFZJRi4KLQotIFxub2luZGVudCB7XGJm
IFNpZ25hdHVyZTp9IAotXGJlZ2lue3ZlcmJhdGltfSBzdHJpbmcgZ2V0X3N0YXR1c19kZXRhaWwg
KHNlc3Npb25faWQgcywgVklGIHJlZiBzZWxmKVxlbmR7dmVyYmF0aW19Ci0KLQotXG5vaW5kZW50
e1xiZiBBcmd1bWVudHM6fQotCi0gCi1cdnNwYWNlezAuM2NtfQotXGJlZ2lue3RhYnVsYXJ9e3xj
fGN8cHs3Y219fH0KLSBcaGxpbmUKLXtcYmYgdHlwZX0gJiB7XGJmIG5hbWV9ICYge1xiZiBkZXNj
cmlwdGlvbn0gXFwgXGhsaW5lCi17XHR0IFZJRiByZWYgfSAmIHNlbGYgJiByZWZlcmVuY2UgdG8g
dGhlIG9iamVjdCBcXCBcaGxpbmUgCi0KLVxlbmR7dGFidWxhcn0KLQotXHZzcGFjZXswLjNjbX0K
LQotIFxub2luZGVudCB7XGJmIFJldHVybiBUeXBlOn0gCi17XHR0IAotc3RyaW5nCi19Ci0KLQot
dmFsdWUgb2YgdGhlIGZpZWxkCi1cdnNwYWNlezAuM2NtfQotXHZzcGFjZXswLjNjbX0KLVx2c3Bh
Y2V7MC4zY219Ci1cc3Vic3Vic2VjdGlvbntSUEMgbmFtZTp+Z2V0XF9ydW50aW1lXF9wcm9wZXJ0
aWVzfQotCi17XGJmIE92ZXJ2aWV3On0gCi1HZXQgdGhlIHJ1bnRpbWVcX3Byb3BlcnRpZXMgZmll
bGQgb2YgdGhlIGdpdmVuIFZJRi4KLQotIFxub2luZGVudCB7XGJmIFNpZ25hdHVyZTp9IAotXGJl
Z2lue3ZlcmJhdGltfSAoKHN0cmluZyAtPiBzdHJpbmcpIE1hcCkgZ2V0X3J1bnRpbWVfcHJvcGVy
dGllcyAoc2Vzc2lvbl9pZCBzLCBWSUYgcmVmIHNlbGYpXGVuZHt2ZXJiYXRpbX0KLQotCi1cbm9p
bmRlbnR7XGJmIEFyZ3VtZW50czp9Ci0KLSAKLVx2c3BhY2V7MC4zY219Ci1cYmVnaW57dGFidWxh
cn17fGN8Y3xwezdjbX18fQotIFxobGluZQote1xiZiB0eXBlfSAmIHtcYmYgbmFtZX0gJiB7XGJm
IGRlc2NyaXB0aW9ufSBcXCBcaGxpbmUKLXtcdHQgVklGIHJlZiB9ICYgc2VsZiAmIHJlZmVyZW5j
ZSB0byB0aGUgb2JqZWN0IFxcIFxobGluZSAKLQotXGVuZHt0YWJ1bGFyfQotCi1cdnNwYWNlezAu
M2NtfQotCi0gXG5vaW5kZW50IHtcYmYgUmV0dXJuIFR5cGU6fSAKLXtcdHQgCi0oc3RyaW5nICRc
cmlnaHRhcnJvdyQgc3RyaW5nKSBNYXAKLX0KLQotCi12YWx1ZSBvZiB0aGUgZmllbGQKLVx2c3Bh
Y2V7MC4zY219Ci1cdnNwYWNlezAuM2NtfQotXHZzcGFjZXswLjNjbX0KLVxzdWJzdWJzZWN0aW9u
e1JQQyBuYW1lOn5nZXRcX3Fvc1xfYWxnb3JpdGhtXF90eXBlfQotCi17XGJmIE92ZXJ2aWV3On0g
Ci1HZXQgdGhlIHFvcy9hbGdvcml0aG1cX3R5cGUgZmllbGQgb2YgdGhlIGdpdmVuIFZJRi4KLQot
IFxub2luZGVudCB7XGJmIFNpZ25hdHVyZTp9IAotXGJlZ2lue3ZlcmJhdGltfSBzdHJpbmcgZ2V0
X3Fvc19hbGdvcml0aG1fdHlwZSAoc2Vzc2lvbl9pZCBzLCBWSUYgcmVmIHNlbGYpXGVuZHt2ZXJi
YXRpbX0KLQotCi1cbm9pbmRlbnR7XGJmIEFyZ3VtZW50czp9Ci0KLSAKLVx2c3BhY2V7MC4zY219
Ci1cYmVnaW57dGFidWxhcn17fGN8Y3xwezdjbX18fQotIFxobGluZQote1xiZiB0eXBlfSAmIHtc
YmYgbmFtZX0gJiB7XGJmIGRlc2NyaXB0aW9ufSBcXCBcaGxpbmUKLXtcdHQgVklGIHJlZiB9ICYg
c2VsZiAmIHJlZmVyZW5jZSB0byB0aGUgb2JqZWN0IFxcIFxobGluZSAKLQotXGVuZHt0YWJ1bGFy
fQotCi1cdnNwYWNlezAuM2NtfQotCi0gXG5vaW5kZW50IHtcYmYgUmV0dXJuIFR5cGU6fSAKLXtc
dHQgCi1zdHJpbmcKLX0KLQotCi12YWx1ZSBvZiB0aGUgZmllbGQKLVx2c3BhY2V7MC4zY219Ci1c
dnNwYWNlezAuM2NtfQotXHZzcGFjZXswLjNjbX0KLVxzdWJzdWJzZWN0aW9ue1JQQyBuYW1lOn5z
ZXRcX3Fvc1xfYWxnb3JpdGhtXF90eXBlfQotCi17XGJmIE92ZXJ2aWV3On0gCi1TZXQgdGhlIHFv
cy9hbGdvcml0aG1cX3R5cGUgZmllbGQgb2YgdGhlIGdpdmVuIFZJRi4KLQotIFxub2luZGVudCB7
XGJmIFNpZ25hdHVyZTp9IAotXGJlZ2lue3ZlcmJhdGltfSB2b2lkIHNldF9xb3NfYWxnb3JpdGht
X3R5cGUgKHNlc3Npb25faWQgcywgVklGIHJlZiBzZWxmLCBzdHJpbmcgdmFsdWUpXGVuZHt2ZXJi
YXRpbX0KLQotCi1cbm9pbmRlbnR7XGJmIEFyZ3VtZW50czp9Ci0KLSAKLVx2c3BhY2V7MC4zY219
Ci1cYmVnaW57dGFidWxhcn17fGN8Y3xwezdjbX18fQotIFxobGluZQote1xiZiB0eXBlfSAmIHtc
YmYgbmFtZX0gJiB7XGJmIGRlc2NyaXB0aW9ufSBcXCBcaGxpbmUKLXtcdHQgVklGIHJlZiB9ICYg
c2VsZiAmIHJlZmVyZW5jZSB0byB0aGUgb2JqZWN0IFxcIFxobGluZSAKLQote1x0dCBzdHJpbmcg
fSAmIHZhbHVlICYgTmV3IHZhbHVlIHRvIHNldCBcXCBcaGxpbmUgCi0KLVxlbmR7dGFidWxhcn0K
LQotXHZzcGFjZXswLjNjbX0KLQotIFxub2luZGVudCB7XGJmIFJldHVybiBUeXBlOn0gCi17XHR0
IAotdm9pZAotfQotCi0KLQotXHZzcGFjZXswLjNjbX0KLVx2c3BhY2V7MC4zY219Ci1cdnNwYWNl
ezAuM2NtfQotXHN1YnN1YnNlY3Rpb257UlBDIG5hbWU6fmdldFxfcW9zXF9hbGdvcml0aG1cX3Bh
cmFtc30KLQote1xiZiBPdmVydmlldzp9IAotR2V0IHRoZSBxb3MvYWxnb3JpdGhtXF9wYXJhbXMg
ZmllbGQgb2YgdGhlIGdpdmVuIFZJRi4KLQotIFxub2luZGVudCB7XGJmIFNpZ25hdHVyZTp9IAot
XGJlZ2lue3ZlcmJhdGltfSAoKHN0cmluZyAtPiBzdHJpbmcpIE1hcCkgZ2V0X3Fvc19hbGdvcml0
aG1fcGFyYW1zIChzZXNzaW9uX2lkIHMsIFZJRiByZWYgc2VsZilcZW5ke3ZlcmJhdGltfQotCi0K
LVxub2luZGVudHtcYmYgQXJndW1lbnRzOn0KLQotIAotXHZzcGFjZXswLjNjbX0KLVxiZWdpbnt0
YWJ1bGFyfXt8Y3xjfHB7N2NtfXx9Ci0gXGhsaW5lCi17XGJmIHR5cGV9ICYge1xiZiBuYW1lfSAm
IHtcYmYgZGVzY3JpcHRpb259IFxcIFxobGluZQote1x0dCBWSUYgcmVmIH0gJiBzZWxmICYgcmVm
ZXJlbmNlIHRvIHRoZSBvYmplY3QgXFwgXGhsaW5lIAotCi1cZW5ke3RhYnVsYXJ9Ci0KLVx2c3Bh
Y2V7MC4zY219Ci0KLSBcbm9pbmRlbnQge1xiZiBSZXR1cm4gVHlwZTp9IAote1x0dCAKLShzdHJp
bmcgJFxyaWdodGFycm93JCBzdHJpbmcpIE1hcAotfQotCi0KLXZhbHVlIG9mIHRoZSBmaWVsZAot
XHZzcGFjZXswLjNjbX0KLVx2c3BhY2V7MC4zY219Ci1cdnNwYWNlezAuM2NtfQotXHN1YnN1YnNl
Y3Rpb257UlBDIG5hbWU6fnNldFxfcW9zXF9hbGdvcml0aG1cX3BhcmFtc30KLQote1xiZiBPdmVy
dmlldzp9IAotU2V0IHRoZSBxb3MvYWxnb3JpdGhtXF9wYXJhbXMgZmllbGQgb2YgdGhlIGdpdmVu
IFZJRi4KLQotIFxub2luZGVudCB7XGJmIFNpZ25hdHVyZTp9IAotXGJlZ2lue3ZlcmJhdGltfSB2
b2lkIHNldF9xb3NfYWxnb3JpdGhtX3BhcmFtcyAoc2Vzc2lvbl9pZCBzLCBWSUYgcmVmIHNlbGYs
IChzdHJpbmcgLT4gc3RyaW5nKSBNYXAgdmFsdWUpXGVuZHt2ZXJiYXRpbX0KLQotCi1cbm9pbmRl
bnR7XGJmIEFyZ3VtZW50czp9Ci0KLSAKLVx2c3BhY2V7MC4zY219Ci1cYmVnaW57dGFidWxhcn17
fGN8Y3xwezdjbX18fQotIFxobGluZQote1xiZiB0eXBlfSAmIHtcYmYgbmFtZX0gJiB7XGJmIGRl
c2NyaXB0aW9ufSBcXCBcaGxpbmUKLXtcdHQgVklGIHJlZiB9ICYgc2VsZiAmIHJlZmVyZW5jZSB0
byB0aGUgb2JqZWN0IFxcIFxobGluZSAKLQote1x0dCAoc3RyaW5nICRccmlnaHRhcnJvdyQgc3Ry
aW5nKSBNYXAgfSAmIHZhbHVlICYgTmV3IHZhbHVlIHRvIHNldCBcXCBcaGxpbmUgCi0KLVxlbmR7
dGFidWxhcn0KLQotXHZzcGFjZXswLjNjbX0KLQotIFxub2luZGVudCB7XGJmIFJldHVybiBUeXBl
On0gCi17XHR0IAotdm9pZAotfQotCi0KLQotXHZzcGFjZXswLjNjbX0KLVx2c3BhY2V7MC4zY219
Ci1cdnNwYWNlezAuM2NtfQotXHN1YnN1YnNlY3Rpb257UlBDIG5hbWU6fmFkZFxfdG9cX3Fvc1xf
YWxnb3JpdGhtXF9wYXJhbXN9Ci0KLXtcYmYgT3ZlcnZpZXc6fSAKLUFkZCB0aGUgZ2l2ZW4ga2V5
LXZhbHVlIHBhaXIgdG8gdGhlIHFvcy9hbGdvcml0aG1cX3BhcmFtcyBmaWVsZCBvZiB0aGUKLWdp
dmVuIFZJRi4KLQotIFxub2luZGVudCB7XGJmIFNpZ25hdHVyZTp9IAotXGJlZ2lue3ZlcmJhdGlt
fSB2b2lkIGFkZF90b19xb3NfYWxnb3JpdGhtX3BhcmFtcyAoc2Vzc2lvbl9pZCBzLCBWSUYgcmVm
IHNlbGYsIHN0cmluZyBrZXksIHN0cmluZyB2YWx1ZSlcZW5ke3ZlcmJhdGltfQotCi0KLVxub2lu
ZGVudHtcYmYgQXJndW1lbnRzOn0KLQotIAotXHZzcGFjZXswLjNjbX0KLVxiZWdpbnt0YWJ1bGFy
fXt8Y3xjfHB7N2NtfXx9Ci0gXGhsaW5lCi17XGJmIHR5cGV9ICYge1xiZiBuYW1lfSAmIHtcYmYg
ZGVzY3JpcHRpb259IFxcIFxobGluZQote1x0dCBWSUYgcmVmIH0gJiBzZWxmICYgcmVmZXJlbmNl
IHRvIHRoZSBvYmplY3QgXFwgXGhsaW5lIAotCi17XHR0IHN0cmluZyB9ICYga2V5ICYgS2V5IHRv
IGFkZCBcXCBcaGxpbmUgCi0KLXtcdHQgc3RyaW5nIH0gJiB2YWx1ZSAmIFZhbHVlIHRvIGFkZCBc
XCBcaGxpbmUgCi0KLVxlbmR7dGFidWxhcn0KLQotXHZzcGFjZXswLjNjbX0KLQotIFxub2luZGVu
dCB7XGJmIFJldHVybiBUeXBlOn0gCi17XHR0IAotdm9pZAotfQotCi0KLQotXHZzcGFjZXswLjNj
bX0KLVx2c3BhY2V7MC4zY219Ci1cdnNwYWNlezAuM2NtfQotXHN1YnN1YnNlY3Rpb257UlBDIG5h
bWU6fnJlbW92ZVxfZnJvbVxfcW9zXF9hbGdvcml0aG1cX3BhcmFtc30KLQote1xiZiBPdmVydmll
dzp9IAotUmVtb3ZlIHRoZSBnaXZlbiBrZXkgYW5kIGl0cyBjb3JyZXNwb25kaW5nIHZhbHVlIGZy
b20gdGhlCi1xb3MvYWxnb3JpdGhtXF9wYXJhbXMgZmllbGQgb2YgdGhlIGdpdmVuIFZJRi4gIElm
IHRoZSBrZXkgaXMgbm90IGluIHRoYXQKLU1hcCwgdGhlbiBkbyBub3RoaW5nLgotCi0gXG5vaW5k
ZW50IHtcYmYgU2lnbmF0dXJlOn0gCi1cYmVnaW57dmVyYmF0aW19IHZvaWQgcmVtb3ZlX2Zyb21f
cW9zX2FsZ29yaXRobV9wYXJhbXMgKHNlc3Npb25faWQgcywgVklGIHJlZiBzZWxmLCBzdHJpbmcg
a2V5KVxlbmR7dmVyYmF0aW19Ci0KLQotXG5vaW5kZW50e1xiZiBBcmd1bWVudHM6fQotCi0gCi1c
dnNwYWNlezAuM2NtfQotXGJlZ2lue3RhYnVsYXJ9e3xjfGN8cHs3Y219fH0KLSBcaGxpbmUKLXtc
YmYgdHlwZX0gJiB7XGJmIG5hbWV9ICYge1xiZiBkZXNjcmlwdGlvbn0gXFwgXGhsaW5lCi17XHR0
IFZJRiByZWYgfSAmIHNlbGYgJiByZWZlcmVuY2UgdG8gdGhlIG9iamVjdCBcXCBcaGxpbmUgCi0K
LXtcdHQgc3RyaW5nIH0gJiBrZXkgJiBLZXkgdG8gcmVtb3ZlIFxcIFxobGluZSAKLQotXGVuZHt0
YWJ1bGFyfQotCi1cdnNwYWNlezAuM2NtfQotCi0gXG5vaW5kZW50IHtcYmYgUmV0dXJuIFR5cGU6
fSAKLXtcdHQgCi12b2lkCi19Ci0KLQotCi1cdnNwYWNlezAuM2NtfQotXHZzcGFjZXswLjNjbX0K
LVx2c3BhY2V7MC4zY219Ci1cc3Vic3Vic2VjdGlvbntSUEMgbmFtZTp+Z2V0XF9xb3NcX3N1cHBv
cnRlZFxfYWxnb3JpdGhtc30KLQote1xiZiBPdmVydmlldzp9IAotR2V0IHRoZSBxb3Mvc3VwcG9y
dGVkXF9hbGdvcml0aG1zIGZpZWxkIG9mIHRoZSBnaXZlbiBWSUYuCi0KLSBcbm9pbmRlbnQge1xi
ZiBTaWduYXR1cmU6fSAKLVxiZWdpbnt2ZXJiYXRpbX0gKHN0cmluZyBTZXQpIGdldF9xb3Nfc3Vw
cG9ydGVkX2FsZ29yaXRobXMgKHNlc3Npb25faWQgcywgVklGIHJlZiBzZWxmKVxlbmR7dmVyYmF0
aW19Ci0KLQotXG5vaW5kZW50e1xiZiBBcmd1bWVudHM6fQotCi0gCi1cdnNwYWNlezAuM2NtfQot
XGJlZ2lue3RhYnVsYXJ9e3xjfGN8cHs3Y219fH0KLSBcaGxpbmUKLXtcYmYgdHlwZX0gJiB7XGJm
IG5hbWV9ICYge1xiZiBkZXNjcmlwdGlvbn0gXFwgXGhsaW5lCi17XHR0IFZJRiByZWYgfSAmIHNl
bGYgJiByZWZlcmVuY2UgdG8gdGhlIG9iamVjdCBcXCBcaGxpbmUgCi0KLVxlbmR7dGFidWxhcn0K
LQotXHZzcGFjZXswLjNjbX0KLQotIFxub2luZGVudCB7XGJmIFJldHVybiBUeXBlOn0gCi17XHR0
IAotc3RyaW5nIFNldAotfQotCi0KLXZhbHVlIG9mIHRoZSBmaWVsZAotXHZzcGFjZXswLjNjbX0K
LVx2c3BhY2V7MC4zY219Ci1cdnNwYWNlezAuM2NtfQotXHN1YnN1YnNlY3Rpb257UlBDIG5hbWU6
fmdldFxfbWV0cmljc30KLQote1xiZiBPdmVydmlldzp9IAotR2V0IHRoZSBtZXRyaWNzIGZpZWxk
IG9mIHRoZSBnaXZlbiBWSUYuCi0KLSBcbm9pbmRlbnQge1xiZiBTaWduYXR1cmU6fSAKLVxiZWdp
bnt2ZXJiYXRpbX0gKFZJRl9tZXRyaWNzIHJlZikgZ2V0X21ldHJpY3MgKHNlc3Npb25faWQgcywg
VklGIHJlZiBzZWxmKVxlbmR7dmVyYmF0aW19Ci0KLQotXG5vaW5kZW50e1xiZiBBcmd1bWVudHM6
fQotCi0gCi1cdnNwYWNlezAuM2NtfQotXGJlZ2lue3RhYnVsYXJ9e3xjfGN8cHs3Y219fH0KLSBc
aGxpbmUKLXtcYmYgdHlwZX0gJiB7XGJmIG5hbWV9ICYge1xiZiBkZXNjcmlwdGlvbn0gXFwgXGhs
aW5lCi17XHR0IFZJRiByZWYgfSAmIHNlbGYgJiByZWZlcmVuY2UgdG8gdGhlIG9iamVjdCBcXCBc
aGxpbmUgCi0KLVxlbmR7dGFidWxhcn0KLQotXHZzcGFjZXswLjNjbX0KLQotIFxub2luZGVudCB7
XGJmIFJldHVybiBUeXBlOn0gCi17XHR0IAotVklGXF9tZXRyaWNzIHJlZgotfQotCi0KLXZhbHVl
IG9mIHRoZSBmaWVsZAotXHZzcGFjZXswLjNjbX0KLVx2c3BhY2V7MC4zY219Ci1cdnNwYWNlezAu
M2NtfQotXHN1YnN1YnNlY3Rpb257UlBDIG5hbWU6fnNldFxfc2VjdXJpdHlcX2xhYmVsfQotCi17
XGJmIE92ZXJ2aWV3On0KLVNldCB0aGUgc2VjdXJpdHkgbGFiZWwgb2YgdGhlIGdpdmVuIFZJRi4g
UmVmZXIgdG8gdGhlIFhTUG9saWN5IGNsYXNzCi1mb3IgdGhlIGZvcm1hdCBvZiB0aGUgc2VjdXJp
dHkgbGFiZWwuCi0KLSBcbm9pbmRlbnQge1xiZiBTaWduYXR1cmU6fQotXGJlZ2lue3ZlcmJhdGlt
fSB2b2lkIHNldF9zZWN1cml0eV9sYWJlbCAoc2Vzc2lvbl9pZCBzLCBWSUYgcmVmIHNlbGYsIHN0
cmluZwotc2VjdXJpdHlfbGFiZWwsIHN0cmluZyBvbGRfbGFiZWwpXGVuZHt2ZXJiYXRpbX0KLQot
Ci1cbm9pbmRlbnR7XGJmIEFyZ3VtZW50czp9Ci0KLQotXHZzcGFjZXswLjNjbX0KLVxiZWdpbnt0
YWJ1bGFyfXt8Y3xjfHB7N2NtfXx9Ci0gXGhsaW5lCi17XGJmIHR5cGV9ICYge1xiZiBuYW1lfSAm
IHtcYmYgZGVzY3JpcHRpb259IFxcIFxobGluZQote1x0dCBWSUYgcmVmIH0gJiBzZWxmICYgcmVm
ZXJlbmNlIHRvIHRoZSBvYmplY3QgXFwgXGhsaW5lCi0KLXtcdHQgc3RyaW5nIH0gJiBzZWN1cml0
eVxfbGFiZWwgJiBOZXcgdmFsdWUgb2YgdGhlIHNlY3VyaXR5IGxhYmVsIFxcIFxobGluZQote1x0
dCBzdHJpbmcgfSAmIG9sZFxfbGFiZWwgJiBMYWJlbCB2YWx1ZSB0aGF0IHRoZSBzZWN1cml0eSBs
YWJlbCBcXAotJiAmIG11c3QgY3VycmVudGx5IGhhdmUgZm9yIHRoZSBjaGFuZ2UgdG8gc3VjY2Vl
ZC5cXCBcaGxpbmUKLVxlbmR7dGFidWxhcn0KLQotXHZzcGFjZXswLjNjbX0KLQotIFxub2luZGVu
dCB7XGJmIFJldHVybiBUeXBlOn0KLXtcdHQKLXZvaWQKLX0KLQotCi1cdnNwYWNlezAuM2NtfQot
Ci1cbm9pbmRlbnR7XGJmIFBvc3NpYmxlIEVycm9yIENvZGVzOn0ge1x0dCBTRUNVUklUWVxfRVJS
T1J9Ci0KLVx2c3BhY2V7MC4zY219Ci1cdnNwYWNlezAuM2NtfQotXHZzcGFjZXswLjNjbX0KLVxz
dWJzdWJzZWN0aW9ue1JQQyBuYW1lOn5nZXRcX3NlY3VyaXR5XF9sYWJlbH0KLQote1xiZiBPdmVy
dmlldzp9Ci1HZXQgdGhlIHNlY3VyaXR5IGxhYmVsIG9mIHRoZSBnaXZlbiBWSUYuCi0KLSBcbm9p
bmRlbnQge1xiZiBTaWduYXR1cmU6fQotXGJlZ2lue3ZlcmJhdGltfSBzdHJpbmcgZ2V0X3NlY3Vy
aXR5X2xhYmVsIChzZXNzaW9uX2lkIHMsIFZJRiByZWYgc2VsZilcZW5ke3ZlcmJhdGltfQotCi0K
LVxub2luZGVudHtcYmYgQXJndW1lbnRzOn0KLQotCi0KLVx2c3BhY2V7MC4zY219Ci1cYmVnaW57
dGFidWxhcn17fGN8Y3xwezdjbX18fQotIFxobGluZQote1xiZiB0eXBlfSAmIHtcYmYgbmFtZX0g
JiB7XGJmIGRlc2NyaXB0aW9ufSBcXCBcaGxpbmUKLXtcdHQgVklGIHJlZiB9ICYgc2VsZiAmIHJl
ZmVyZW5jZSB0byB0aGUgb2JqZWN0IFxcIFxobGluZQotCi1cZW5ke3RhYnVsYXJ9Ci0KLVx2c3Bh
Y2V7MC4zY219Ci0KLSBcbm9pbmRlbnQge1xiZiBSZXR1cm4gVHlwZTp9Ci17XHR0Ci1zdHJpbmcK
LX0KLQotCi12YWx1ZSBvZiB0aGUgZ2l2ZW4gZmllbGQKLVx2c3BhY2V7MC4zY219Ci1cdnNwYWNl
ezAuM2NtfQotXHZzcGFjZXswLjNjbX0KLVxzdWJzdWJzZWN0aW9ue1JQQyBuYW1lOn5jcmVhdGV9
Ci0KLXtcYmYgT3ZlcnZpZXc6fSAKLUNyZWF0ZSBhIG5ldyBWSUYgaW5zdGFuY2UsIGFuZCByZXR1
cm4gaXRzIGhhbmRsZS4KLQotIFxub2luZGVudCB7XGJmIFNpZ25hdHVyZTp9IAotXGJlZ2lue3Zl
cmJhdGltfSAoVklGIHJlZikgY3JlYXRlIChzZXNzaW9uX2lkIHMsIFZJRiByZWNvcmQgYXJncylc
ZW5ke3ZlcmJhdGltfQotCi0KLVxub2luZGVudHtcYmYgQXJndW1lbnRzOn0KLQotIAotXHZzcGFj
ZXswLjNjbX0KLVxiZWdpbnt0YWJ1bGFyfXt8Y3xjfHB7N2NtfXx9Ci0gXGhsaW5lCi17XGJmIHR5
cGV9ICYge1xiZiBuYW1lfSAmIHtcYmYgZGVzY3JpcHRpb259IFxcIFxobGluZQote1x0dCBWSUYg
cmVjb3JkIH0gJiBhcmdzICYgQWxsIGNvbnN0cnVjdG9yIGFyZ3VtZW50cyBcXCBcaGxpbmUgCi0K
LVxlbmR7dGFidWxhcn0KLQotXHZzcGFjZXswLjNjbX0KLQotIFxub2luZGVudCB7XGJmIFJldHVy
biBUeXBlOn0gCi17XHR0IAotVklGIHJlZgotfQotCi0KLXJlZmVyZW5jZSB0byB0aGUgbmV3bHkg
Y3JlYXRlZCBvYmplY3QKLVx2c3BhY2V7MC4zY219Ci1cdnNwYWNlezAuM2NtfQotXHZzcGFjZXsw
LjNjbX0KLVxzdWJzdWJzZWN0aW9ue1JQQyBuYW1lOn5kZXN0cm95fQotCi17XGJmIE92ZXJ2aWV3
On0gCi1EZXN0cm95IHRoZSBzcGVjaWZpZWQgVklGIGluc3RhbmNlLgotCi0gXG5vaW5kZW50IHtc
YmYgU2lnbmF0dXJlOn0gCi1cYmVnaW57dmVyYmF0aW19IHZvaWQgZGVzdHJveSAoc2Vzc2lvbl9p
ZCBzLCBWSUYgcmVmIHNlbGYpXGVuZHt2ZXJiYXRpbX0KLQotCi1cbm9pbmRlbnR7XGJmIEFyZ3Vt
ZW50czp9Ci0KLSAKLVx2c3BhY2V7MC4zY219Ci1cYmVnaW57dGFidWxhcn17fGN8Y3xwezdjbX18
fQotIFxobGluZQote1xiZiB0eXBlfSAmIHtcYmYgbmFtZX0gJiB7XGJmIGRlc2NyaXB0aW9ufSBc
XCBcaGxpbmUKLXtcdHQgVklGIHJlZiB9ICYgc2VsZiAmIHJlZmVyZW5jZSB0byB0aGUgb2JqZWN0
IFxcIFxobGluZSAKLQotXGVuZHt0YWJ1bGFyfQotCi1cdnNwYWNlezAuM2NtfQotCi0gXG5vaW5k
ZW50IHtcYmYgUmV0dXJuIFR5cGU6fSAKLXtcdHQgCi12b2lkCi19Ci0KLQotCi1cdnNwYWNlezAu
M2NtfQotXHZzcGFjZXswLjNjbX0KLVx2c3BhY2V7MC4zY219Ci1cc3Vic3Vic2VjdGlvbntSUEMg
bmFtZTp+Z2V0XF9ieVxfdXVpZH0KLQote1xiZiBPdmVydmlldzp9IAotR2V0IGEgcmVmZXJlbmNl
IHRvIHRoZSBWSUYgaW5zdGFuY2Ugd2l0aCB0aGUgc3BlY2lmaWVkIFVVSUQuCi0KLSBcbm9pbmRl
bnQge1xiZiBTaWduYXR1cmU6fSAKLVxiZWdpbnt2ZXJiYXRpbX0gKFZJRiByZWYpIGdldF9ieV91
dWlkIChzZXNzaW9uX2lkIHMsIHN0cmluZyB1dWlkKVxlbmR7dmVyYmF0aW19Ci0KLQotXG5vaW5k
ZW50e1xiZiBBcmd1bWVudHM6fQotCi0gCi1cdnNwYWNlezAuM2NtfQotXGJlZ2lue3RhYnVsYXJ9
e3xjfGN8cHs3Y219fH0KLSBcaGxpbmUKLXtcYmYgdHlwZX0gJiB7XGJmIG5hbWV9ICYge1xiZiBk
ZXNjcmlwdGlvbn0gXFwgXGhsaW5lCi17XHR0IHN0cmluZyB9ICYgdXVpZCAmIFVVSUQgb2Ygb2Jq
ZWN0IHRvIHJldHVybiBcXCBcaGxpbmUgCi0KLVxlbmR7dGFidWxhcn0KLQotXHZzcGFjZXswLjNj
bX0KLQotIFxub2luZGVudCB7XGJmIFJldHVybiBUeXBlOn0gCi17XHR0IAotVklGIHJlZgotfQot
Ci0KLXJlZmVyZW5jZSB0byB0aGUgb2JqZWN0Ci1cdnNwYWNlezAuM2NtfQotXHZzcGFjZXswLjNj
bX0KLVx2c3BhY2V7MC4zY219Ci1cc3Vic3Vic2VjdGlvbntSUEMgbmFtZTp+Z2V0XF9yZWNvcmR9
Ci0KLXtcYmYgT3ZlcnZpZXc6fSAKLUdldCBhIHJlY29yZCBjb250YWluaW5nIHRoZSBjdXJyZW50
IHN0YXRlIG9mIHRoZSBnaXZlbiBWSUYuCi0KLSBcbm9pbmRlbnQge1xiZiBTaWduYXR1cmU6fSAK
LVxiZWdpbnt2ZXJiYXRpbX0gKFZJRiByZWNvcmQpIGdldF9yZWNvcmQgKHNlc3Npb25faWQgcywg
VklGIHJlZiBzZWxmKVxlbmR7dmVyYmF0aW19Ci0KLQotXG5vaW5kZW50e1xiZiBBcmd1bWVudHM6
fQotCi0gCi1cdnNwYWNlezAuM2NtfQotXGJlZ2lue3RhYnVsYXJ9e3xjfGN8cHs3Y219fH0KLSBc
aGxpbmUKLXtcYmYgdHlwZX0gJiB7XGJmIG5hbWV9ICYge1xiZiBkZXNjcmlwdGlvbn0gXFwgXGhs
aW5lCi17XHR0IFZJRiByZWYgfSAmIHNlbGYgJiByZWZlcmVuY2UgdG8gdGhlIG9iamVjdCBcXCBc
aGxpbmUgCi0KLVxlbmR7dGFidWxhcn0KLQotXHZzcGFjZXswLjNjbX0KLQotIFxub2luZGVudCB7
XGJmIFJldHVybiBUeXBlOn0gCi17XHR0IAotVklGIHJlY29yZAotfQotCi0KLWFsbCBmaWVsZHMg
ZnJvbSB0aGUgb2JqZWN0Ci1cdnNwYWNlezAuM2NtfQotXHZzcGFjZXswLjNjbX0KLVx2c3BhY2V7
MC4zY219Ci0KLVx2c3BhY2V7MWNtfQotXG5ld3BhZ2UKLVxzZWN0aW9ue0NsYXNzOiBWSUZcX21l
dHJpY3N9Ci1cc3Vic2VjdGlvbntGaWVsZHMgZm9yIGNsYXNzOiBWSUZcX21ldHJpY3N9Ci1cYmVn
aW57bG9uZ3RhYmxlfXt8bGxscHswLjM4XHRleHR3aWR0aH18fQotXGhsaW5lCi1cbXVsdGljb2x1
bW57MX17fGx9e05hbWV9ICYgXG11bHRpY29sdW1uezN9e2x8fXtcYmYgVklGXF9tZXRyaWNzfSBc
XAotXG11bHRpY29sdW1uezF9e3xsfXtEZXNjcmlwdGlvbn0gJiBcbXVsdGljb2x1bW57M317bHx9
e1xwYXJib3h7MTFjbX17XGVtCi1UaGUgbWV0cmljcyBhc3NvY2lhdGVkIHdpdGggYSB2aXJ0dWFs
IG5ldHdvcmsgZGV2aWNlLn19IFxcCi1caGxpbmUKLVF1YWxzICYgRmllbGQgJiBUeXBlICYgRGVz
Y3JpcHRpb24gXFwKLVxobGluZQotJFxtYXRoaXR7Uk99X1xtYXRoaXR7cnVufSQgJiAge1x0dCB1
dWlkfSAmIHN0cmluZyAmIHVuaXF1ZSBpZGVudGlmaWVyL29iamVjdCByZWZlcmVuY2UgXFwKLSRc
bWF0aGl0e1JPfV9cbWF0aGl0e3J1bn0kICYgIHtcdHQgaW8vcmVhZFxfa2JzfSAmIGZsb2F0ICYg
UmVhZCBiYW5kd2lkdGggKEtpQi9zKSBcXAotJFxtYXRoaXR7Uk99X1xtYXRoaXR7cnVufSQgJiAg
e1x0dCBpby93cml0ZVxfa2JzfSAmIGZsb2F0ICYgV3JpdGUgYmFuZHdpZHRoIChLaUIvcykgXFwK
LSRcbWF0aGl0e1JPfV9cbWF0aGl0e3J1bn0kICYgIHtcdHQgbGFzdFxfdXBkYXRlZH0gJiBkYXRl
dGltZSAmIFRpbWUgYXQgd2hpY2ggdGhpcyBpbmZvcm1hdGlvbiB3YXMgbGFzdCB1cGRhdGVkIFxc
Ci1caGxpbmUKLVxlbmR7bG9uZ3RhYmxlfQotXHN1YnNlY3Rpb257UlBDcyBhc3NvY2lhdGVkIHdp
dGggY2xhc3M6IFZJRlxfbWV0cmljc30KLVxzdWJzdWJzZWN0aW9ue1JQQyBuYW1lOn5nZXRcX2Fs
bH0KLQote1xiZiBPdmVydmlldzp9IAotUmV0dXJuIGEgbGlzdCBvZiBhbGwgdGhlIFZJRlxfbWV0
cmljcyBpbnN0YW5jZXMga25vd24gdG8gdGhlIHN5c3RlbS4KLQotIFxub2luZGVudCB7XGJmIFNp
Z25hdHVyZTp9IAotXGJlZ2lue3ZlcmJhdGltfSAoKFZJRl9tZXRyaWNzIHJlZikgU2V0KSBnZXRf
YWxsIChzZXNzaW9uX2lkIHMpXGVuZHt2ZXJiYXRpbX0KLQotCi1cdnNwYWNlezAuM2NtfQotCi0g
XG5vaW5kZW50IHtcYmYgUmV0dXJuIFR5cGU6fSAKLXtcdHQgCi0oVklGXF9tZXRyaWNzIHJlZikg
U2V0Ci19Ci0KLQotcmVmZXJlbmNlcyB0byBhbGwgb2JqZWN0cwotXHZzcGFjZXswLjNjbX0KLVx2
c3BhY2V7MC4zY219Ci1cdnNwYWNlezAuM2NtfQotXHN1YnN1YnNlY3Rpb257UlBDIG5hbWU6fmdl
dFxfdXVpZH0KLQote1xiZiBPdmVydmlldzp9IAotR2V0IHRoZSB1dWlkIGZpZWxkIG9mIHRoZSBn
aXZlbiBWSUZcX21ldHJpY3MuCi0KLSBcbm9pbmRlbnQge1xiZiBTaWduYXR1cmU6fSAKLVxiZWdp
bnt2ZXJiYXRpbX0gc3RyaW5nIGdldF91dWlkIChzZXNzaW9uX2lkIHMsIFZJRl9tZXRyaWNzIHJl
ZiBzZWxmKVxlbmR7dmVyYmF0aW19Ci0KLQotXG5vaW5kZW50e1xiZiBBcmd1bWVudHM6fQotCi0g
Ci1cdnNwYWNlezAuM2NtfQotXGJlZ2lue3RhYnVsYXJ9e3xjfGN8cHs3Y219fH0KLSBcaGxpbmUK
LXtcYmYgdHlwZX0gJiB7XGJmIG5hbWV9ICYge1xiZiBkZXNjcmlwdGlvbn0gXFwgXGhsaW5lCi17
XHR0IFZJRlxfbWV0cmljcyByZWYgfSAmIHNlbGYgJiByZWZlcmVuY2UgdG8gdGhlIG9iamVjdCBc
XCBcaGxpbmUgCi0KLVxlbmR7dGFidWxhcn0KLQotXHZzcGFjZXswLjNjbX0KLQotIFxub2luZGVu
dCB7XGJmIFJldHVybiBUeXBlOn0gCi17XHR0IAotc3RyaW5nCi19Ci0KLQotdmFsdWUgb2YgdGhl
IGZpZWxkCi1cdnNwYWNlezAuM2NtfQotXHZzcGFjZXswLjNjbX0KLVx2c3BhY2V7MC4zY219Ci1c
c3Vic3Vic2VjdGlvbntSUEMgbmFtZTp+Z2V0XF9pb1xfcmVhZFxfa2JzfQotCi17XGJmIE92ZXJ2
aWV3On0gCi1HZXQgdGhlIGlvL3JlYWRcX2ticyBmaWVsZCBvZiB0aGUgZ2l2ZW4gVklGXF9tZXRy
aWNzLgotCi0gXG5vaW5kZW50IHtcYmYgU2lnbmF0dXJlOn0gCi1cYmVnaW57dmVyYmF0aW19IGZs
b2F0IGdldF9pb19yZWFkX2ticyAoc2Vzc2lvbl9pZCBzLCBWSUZfbWV0cmljcyByZWYgc2VsZilc
ZW5ke3ZlcmJhdGltfQotCi0KLVxub2luZGVudHtcYmYgQXJndW1lbnRzOn0KLQotIAotXHZzcGFj
ZXswLjNjbX0KLVxiZWdpbnt0YWJ1bGFyfXt8Y3xjfHB7N2NtfXx9Ci0gXGhsaW5lCi17XGJmIHR5
cGV9ICYge1xiZiBuYW1lfSAmIHtcYmYgZGVzY3JpcHRpb259IFxcIFxobGluZQote1x0dCBWSUZc
X21ldHJpY3MgcmVmIH0gJiBzZWxmICYgcmVmZXJlbmNlIHRvIHRoZSBvYmplY3QgXFwgXGhsaW5l
IAotCi1cZW5ke3RhYnVsYXJ9Ci0KLVx2c3BhY2V7MC4zY219Ci0KLSBcbm9pbmRlbnQge1xiZiBS
ZXR1cm4gVHlwZTp9IAote1x0dCAKLWZsb2F0Ci19Ci0KLQotdmFsdWUgb2YgdGhlIGZpZWxkCi1c
dnNwYWNlezAuM2NtfQotXHZzcGFjZXswLjNjbX0KLVx2c3BhY2V7MC4zY219Ci1cc3Vic3Vic2Vj
dGlvbntSUEMgbmFtZTp+Z2V0XF9pb1xfd3JpdGVcX2tic30KLQote1xiZiBPdmVydmlldzp9IAot
R2V0IHRoZSBpby93cml0ZVxfa2JzIGZpZWxkIG9mIHRoZSBnaXZlbiBWSUZcX21ldHJpY3MuCi0K
LSBcbm9pbmRlbnQge1xiZiBTaWduYXR1cmU6fSAKLVxiZWdpbnt2ZXJiYXRpbX0gZmxvYXQgZ2V0
X2lvX3dyaXRlX2ticyAoc2Vzc2lvbl9pZCBzLCBWSUZfbWV0cmljcyByZWYgc2VsZilcZW5ke3Zl
cmJhdGltfQotCi0KLVxub2luZGVudHtcYmYgQXJndW1lbnRzOn0KLQotIAotXHZzcGFjZXswLjNj
bX0KLVxiZWdpbnt0YWJ1bGFyfXt8Y3xjfHB7N2NtfXx9Ci0gXGhsaW5lCi17XGJmIHR5cGV9ICYg
e1xiZiBuYW1lfSAmIHtcYmYgZGVzY3JpcHRpb259IFxcIFxobGluZQote1x0dCBWSUZcX21ldHJp
Y3MgcmVmIH0gJiBzZWxmICYgcmVmZXJlbmNlIHRvIHRoZSBvYmplY3QgXFwgXGhsaW5lIAotCi1c
ZW5ke3RhYnVsYXJ9Ci0KLVx2c3BhY2V7MC4zY219Ci0KLSBcbm9pbmRlbnQge1xiZiBSZXR1cm4g
VHlwZTp9IAote1x0dCAKLWZsb2F0Ci19Ci0KLQotdmFsdWUgb2YgdGhlIGZpZWxkCi1cdnNwYWNl
ezAuM2NtfQotXHZzcGFjZXswLjNjbX0KLVx2c3BhY2V7MC4zY219Ci1cc3Vic3Vic2VjdGlvbntS
UEMgbmFtZTp+Z2V0XF9sYXN0XF91cGRhdGVkfQotCi17XGJmIE92ZXJ2aWV3On0gCi1HZXQgdGhl
IGxhc3RcX3VwZGF0ZWQgZmllbGQgb2YgdGhlIGdpdmVuIFZJRlxfbWV0cmljcy4KLQotIFxub2lu
ZGVudCB7XGJmIFNpZ25hdHVyZTp9IAotXGJlZ2lue3ZlcmJhdGltfSBkYXRldGltZSBnZXRfbGFz
dF91cGRhdGVkIChzZXNzaW9uX2lkIHMsIFZJRl9tZXRyaWNzIHJlZiBzZWxmKVxlbmR7dmVyYmF0
aW19Ci0KLQotXG5vaW5kZW50e1xiZiBBcmd1bWVudHM6fQotCi0gCi1cdnNwYWNlezAuM2NtfQot
XGJlZ2lue3RhYnVsYXJ9e3xjfGN8cHs3Y219fH0KLSBcaGxpbmUKLXtcYmYgdHlwZX0gJiB7XGJm
IG5hbWV9ICYge1xiZiBkZXNjcmlwdGlvbn0gXFwgXGhsaW5lCi17XHR0IFZJRlxfbWV0cmljcyBy
ZWYgfSAmIHNlbGYgJiByZWZlcmVuY2UgdG8gdGhlIG9iamVjdCBcXCBcaGxpbmUgCi0KLVxlbmR7
dGFidWxhcn0KLQotXHZzcGFjZXswLjNjbX0KLQotIFxub2luZGVudCB7XGJmIFJldHVybiBUeXBl
On0gCi17XHR0IAotZGF0ZXRpbWUKLX0KLQotCi12YWx1ZSBvZiB0aGUgZmllbGQKLVx2c3BhY2V7
MC4zY219Ci1cdnNwYWNlezAuM2NtfQotXHZzcGFjZXswLjNjbX0KLVxzdWJzdWJzZWN0aW9ue1JQ
QyBuYW1lOn5nZXRcX2J5XF91dWlkfQotCi17XGJmIE92ZXJ2aWV3On0gCi1HZXQgYSByZWZlcmVu
Y2UgdG8gdGhlIFZJRlxfbWV0cmljcyBpbnN0YW5jZSB3aXRoIHRoZSBzcGVjaWZpZWQgVVVJRC4K
LQotIFxub2luZGVudCB7XGJmIFNpZ25hdHVyZTp9IAotXGJlZ2lue3ZlcmJhdGltfSAoVklGX21l
dHJpY3MgcmVmKSBnZXRfYnlfdXVpZCAoc2Vzc2lvbl9pZCBzLCBzdHJpbmcgdXVpZClcZW5ke3Zl
cmJhdGltfQotCi0KLVxub2luZGVudHtcYmYgQXJndW1lbnRzOn0KLQotIAotXHZzcGFjZXswLjNj
bX0KLVxiZWdpbnt0YWJ1bGFyfXt8Y3xjfHB7N2NtfXx9Ci0gXGhsaW5lCi17XGJmIHR5cGV9ICYg
e1xiZiBuYW1lfSAmIHtcYmYgZGVzY3JpcHRpb259IFxcIFxobGluZQote1x0dCBzdHJpbmcgfSAm
IHV1aWQgJiBVVUlEIG9mIG9iamVjdCB0byByZXR1cm4gXFwgXGhsaW5lIAotCi1cZW5ke3RhYnVs
YXJ9Ci0KLVx2c3BhY2V7MC4zY219Ci0KLSBcbm9pbmRlbnQge1xiZiBSZXR1cm4gVHlwZTp9IAot
e1x0dCAKLVZJRlxfbWV0cmljcyByZWYKLX0KLQotCi1yZWZlcmVuY2UgdG8gdGhlIG9iamVjdAot
XHZzcGFjZXswLjNjbX0KLVx2c3BhY2V7MC4zY219Ci1cdnNwYWNlezAuM2NtfQotXHN1YnN1YnNl
Y3Rpb257UlBDIG5hbWU6fmdldFxfcmVjb3JkfQotCi17XGJmIE92ZXJ2aWV3On0gCi1HZXQgYSBy
ZWNvcmQgY29udGFpbmluZyB0aGUgY3VycmVudCBzdGF0ZSBvZiB0aGUgZ2l2ZW4gVklGXF9tZXRy
aWNzLgotCi0gXG5vaW5kZW50IHtcYmYgU2lnbmF0dXJlOn0gCi1cYmVnaW57dmVyYmF0aW19IChW
SUZfbWV0cmljcyByZWNvcmQpIGdldF9yZWNvcmQgKHNlc3Npb25faWQgcywgVklGX21ldHJpY3Mg
cmVmIHNlbGYpXGVuZHt2ZXJiYXRpbX0KLQotCi1cbm9pbmRlbnR7XGJmIEFyZ3VtZW50czp9Ci0K
LSAKLVx2c3BhY2V7MC4zY219Ci1cYmVnaW57dGFidWxhcn17fGN8Y3xwezdjbX18fQotIFxobGlu
ZQote1xiZiB0eXBlfSAmIHtcYmYgbmFtZX0gJiB7XGJmIGRlc2NyaXB0aW9ufSBcXCBcaGxpbmUK
LXtcdHQgVklGXF9tZXRyaWNzIHJlZiB9ICYgc2VsZiAmIHJlZmVyZW5jZSB0byB0aGUgb2JqZWN0
IFxcIFxobGluZSAKLQotXGVuZHt0YWJ1bGFyfQotCi1cdnNwYWNlezAuM2NtfQotCi0gXG5vaW5k
ZW50IHtcYmYgUmV0dXJuIFR5cGU6fSAKLXtcdHQgCi1WSUZcX21ldHJpY3MgcmVjb3JkCi19Ci0K
LQotYWxsIGZpZWxkcyBmcm9tIHRoZSBvYmplY3QKLVx2c3BhY2V7MC4zY219Ci1cdnNwYWNlezAu
M2NtfQotXHZzcGFjZXswLjNjbX0KLQotXHZzcGFjZXsxY219Ci1cbmV3cGFnZQotXHNlY3Rpb257
Q2xhc3M6IFBJRn0KLVxzdWJzZWN0aW9ue0ZpZWxkcyBmb3IgY2xhc3M6IFBJRn0KLVxiZWdpbnts
b25ndGFibGV9e3xsbGxwezAuMzhcdGV4dHdpZHRofXx9Ci1caGxpbmUKLVxtdWx0aWNvbHVtbnsx
fXt8bH17TmFtZX0gJiBcbXVsdGljb2x1bW57M317bHx9e1xiZiBQSUZ9IFxcCi1cbXVsdGljb2x1
bW57MX17fGx9e0Rlc2NyaXB0aW9ufSAmIFxtdWx0aWNvbHVtbnszfXtsfH17XHBhcmJveHsxMWNt
fXtcZW0gQQotcGh5c2ljYWwgbmV0d29yayBpbnRlcmZhY2UgKG5vdGUgc2VwYXJhdGUgVkxBTnMg
YXJlIHJlcHJlc2VudGVkIGFzIHNldmVyYWwKLVBJRnMpLn19IFxcCi1caGxpbmUKLVF1YWxzICYg
RmllbGQgJiBUeXBlICYgRGVzY3JpcHRpb24gXFwKLVxobGluZQotJFxtYXRoaXR7Uk99X1xtYXRo
aXR7cnVufSQgJiAge1x0dCB1dWlkfSAmIHN0cmluZyAmIHVuaXF1ZSBpZGVudGlmaWVyL29iamVj
dCByZWZlcmVuY2UgXFwKLSRcbWF0aGl0e1JXfSQgJiAge1x0dCBkZXZpY2V9ICYgc3RyaW5nICYg
bWFjaGluZS1yZWFkYWJsZSBuYW1lIG9mIHRoZSBpbnRlcmZhY2UgKGUuZy4gZXRoMCkgXFwKLSRc
bWF0aGl0e1JPfV9cbWF0aGl0e2luc30kICYgIHtcdHQgbmV0d29ya30gJiBuZXR3b3JrIHJlZiAm
IHZpcnR1YWwgbmV0d29yayB0byB3aGljaCB0aGlzIHBpZiBpcyBjb25uZWN0ZWQgXFwKLSRcbWF0
aGl0e1JPfV9cbWF0aGl0e2luc30kICYgIHtcdHQgaG9zdH0gJiBob3N0IHJlZiAmIHBoeXNpY2Fs
IG1hY2hpbmUgdG8gd2hpY2ggdGhpcyBwaWYgaXMgY29ubmVjdGVkIFxcCi0kXG1hdGhpdHtSV30k
ICYgIHtcdHQgTUFDfSAmIHN0cmluZyAmIGV0aGVybmV0IE1BQyBhZGRyZXNzIG9mIHBoeXNpY2Fs
IGludGVyZmFjZSBcXAotJFxtYXRoaXR7Uld9JCAmICB7XHR0IE1UVX0gJiBpbnQgJiBNVFUgaW4g
b2N0ZXRzIFxcCi0kXG1hdGhpdHtSV30kICYgIHtcdHQgVkxBTn0gJiBpbnQgJiBWTEFOIHRhZyBm
b3IgYWxsIHRyYWZmaWMgcGFzc2luZyB0aHJvdWdoIHRoaXMgaW50ZXJmYWNlIFxcCi0kXG1hdGhp
dHtST31fXG1hdGhpdHtydW59JCAmICB7XHR0IG1ldHJpY3N9ICYgUElGXF9tZXRyaWNzIHJlZiAm
IG1ldHJpY3MgYXNzb2NpYXRlZCB3aXRoIHRoaXMgUElGIFxcCi1caGxpbmUKLVxlbmR7bG9uZ3Rh
YmxlfQotXHN1YnNlY3Rpb257UlBDcyBhc3NvY2lhdGVkIHdpdGggY2xhc3M6IFBJRn0KLVxzdWJz
dWJzZWN0aW9ue1JQQyBuYW1lOn5jcmVhdGVcX1ZMQU59Ci0KLXtcYmYgT3ZlcnZpZXc6fSAKLUNy
ZWF0ZSBhIFZMQU4gaW50ZXJmYWNlIGZyb20gYW4gZXhpc3RpbmcgcGh5c2ljYWwgaW50ZXJmYWNl
LgotCi0gXG5vaW5kZW50IHtcYmYgU2lnbmF0dXJlOn0gCi1cYmVnaW57dmVyYmF0aW19IChQSUYg
cmVmKSBjcmVhdGVfVkxBTiAoc2Vzc2lvbl9pZCBzLCBzdHJpbmcgZGV2aWNlLCBuZXR3b3JrIHJl
ZiBuZXR3b3JrLCBob3N0IHJlZiBob3N0LCBpbnQgVkxBTilcZW5ke3ZlcmJhdGltfQotCi0KLVxu
b2luZGVudHtcYmYgQXJndW1lbnRzOn0KLQotIAotXHZzcGFjZXswLjNjbX0KLVxiZWdpbnt0YWJ1
bGFyfXt8Y3xjfHB7N2NtfXx9Ci0gXGhsaW5lCi17XGJmIHR5cGV9ICYge1xiZiBuYW1lfSAmIHtc
YmYgZGVzY3JpcHRpb259IFxcIFxobGluZQote1x0dCBzdHJpbmcgfSAmIGRldmljZSAmIHBoeXNp
Y2FsIGludGVyZmFjZSBvbiB3aGljaCB0byBjcmF0ZSB0aGUgVkxBTiBpbnRlcmZhY2UgXFwgXGhs
aW5lIAotCi17XHR0IG5ldHdvcmsgcmVmIH0gJiBuZXR3b3JrICYgbmV0d29yayB0byB3aGljaCB0
aGlzIGludGVyZmFjZSBzaG91bGQgYmUgY29ubmVjdGVkIFxcIFxobGluZSAKLQote1x0dCBob3N0
IHJlZiB9ICYgaG9zdCAmIHBoeXNpY2FsIG1hY2hpbmUgdG8gd2hpY2ggdGhpcyBQSUYgaXMgY29u
bmVjdGVkIFxcIFxobGluZSAKLQote1x0dCBpbnQgfSAmIFZMQU4gJiBWTEFOIHRhZyBmb3IgdGhl
IG5ldyBpbnRlcmZhY2UgXFwgXGhsaW5lIAotCi1cZW5ke3RhYnVsYXJ9Ci0KLVx2c3BhY2V7MC4z
Y219Ci0KLSBcbm9pbmRlbnQge1xiZiBSZXR1cm4gVHlwZTp9IAote1x0dCAKLVBJRiByZWYKLX0K
LQotCi1UaGUgcmVmZXJlbmNlIG9mIHRoZSBjcmVhdGVkIFBJRiBvYmplY3QKLVx2c3BhY2V7MC4z
Y219Ci0KLVxub2luZGVudHtcYmYgUG9zc2libGUgRXJyb3IgQ29kZXM6fSB7XHR0IFZMQU5cX1RB
R1xfSU5WQUxJRH0KLQotXHZzcGFjZXswLjZjbX0KLVxzdWJzdWJzZWN0aW9ue1JQQyBuYW1lOn5k
ZXN0cm95fQotCi17XGJmIE92ZXJ2aWV3On0gCi1EZXN0cm95IHRoZSBpbnRlcmZhY2UgKHByb3Zp
ZGVkIGl0IGlzIGEgc3ludGhldGljIGludGVyZmFjZSBsaWtlIGEgVkxBTjsKLWZhaWwgaWYgaXQg
aXMgYSBwaHlzaWNhbCBpbnRlcmZhY2UpLgotCi0gXG5vaW5kZW50IHtcYmYgU2lnbmF0dXJlOn0g
Ci1cYmVnaW57dmVyYmF0aW19IHZvaWQgZGVzdHJveSAoc2Vzc2lvbl9pZCBzLCBQSUYgcmVmIHNl
bGYpXGVuZHt2ZXJiYXRpbX0KLQotCi1cbm9pbmRlbnR7XGJmIEFyZ3VtZW50czp9Ci0KLSAKLVx2
c3BhY2V7MC4zY219Ci1cYmVnaW57dGFidWxhcn17fGN8Y3xwezdjbX18fQotIFxobGluZQote1xi
ZiB0eXBlfSAmIHtcYmYgbmFtZX0gJiB7XGJmIGRlc2NyaXB0aW9ufSBcXCBcaGxpbmUKLXtcdHQg
UElGIHJlZiB9ICYgc2VsZiAmIHRoZSBQSUYgb2JqZWN0IHRvIGRlc3Ryb3kgXFwgXGhsaW5lIAot
Ci1cZW5ke3RhYnVsYXJ9Ci0KLVx2c3BhY2V7MC4zY219Ci0KLSBcbm9pbmRlbnQge1xiZiBSZXR1
cm4gVHlwZTp9IAote1x0dCAKLXZvaWQKLX0KLQotCi0KLVx2c3BhY2V7MC4zY219Ci0KLVxub2lu
ZGVudHtcYmYgUG9zc2libGUgRXJyb3IgQ29kZXM6fSB7XHR0IFBJRlxfSVNcX1BIWVNJQ0FMfQot
Ci1cdnNwYWNlezAuNmNtfQotXHN1YnN1YnNlY3Rpb257UlBDIG5hbWU6fmdldFxfYWxsfQotCi17
XGJmIE92ZXJ2aWV3On0gCi1SZXR1cm4gYSBsaXN0IG9mIGFsbCB0aGUgUElGcyBrbm93biB0byB0
aGUgc3lzdGVtLgotCi0gXG5vaW5kZW50IHtcYmYgU2lnbmF0dXJlOn0gCi1cYmVnaW57dmVyYmF0
aW19ICgoUElGIHJlZikgU2V0KSBnZXRfYWxsIChzZXNzaW9uX2lkIHMpXGVuZHt2ZXJiYXRpbX0K
LQotCi1cdnNwYWNlezAuM2NtfQotCi0gXG5vaW5kZW50IHtcYmYgUmV0dXJuIFR5cGU6fSAKLXtc
dHQgCi0oUElGIHJlZikgU2V0Ci19Ci0KLQotcmVmZXJlbmNlcyB0byBhbGwgb2JqZWN0cwotXHZz
cGFjZXswLjNjbX0KLVx2c3BhY2V7MC4zY219Ci1cdnNwYWNlezAuM2NtfQotXHN1YnN1YnNlY3Rp
b257UlBDIG5hbWU6fmdldFxfdXVpZH0KLQote1xiZiBPdmVydmlldzp9IAotR2V0IHRoZSB1dWlk
IGZpZWxkIG9mIHRoZSBnaXZlbiBQSUYuCi0KLSBcbm9pbmRlbnQge1xiZiBTaWduYXR1cmU6fSAK
LVxiZWdpbnt2ZXJiYXRpbX0gc3RyaW5nIGdldF91dWlkIChzZXNzaW9uX2lkIHMsIFBJRiByZWYg
c2VsZilcZW5ke3ZlcmJhdGltfQotCi0KLVxub2luZGVudHtcYmYgQXJndW1lbnRzOn0KLQotIAot
XHZzcGFjZXswLjNjbX0KLVxiZWdpbnt0YWJ1bGFyfXt8Y3xjfHB7N2NtfXx9Ci0gXGhsaW5lCi17
XGJmIHR5cGV9ICYge1xiZiBuYW1lfSAmIHtcYmYgZGVzY3JpcHRpb259IFxcIFxobGluZQote1x0
dCBQSUYgcmVmIH0gJiBzZWxmICYgcmVmZXJlbmNlIHRvIHRoZSBvYmplY3QgXFwgXGhsaW5lIAot
Ci1cZW5ke3RhYnVsYXJ9Ci0KLVx2c3BhY2V7MC4zY219Ci0KLSBcbm9pbmRlbnQge1xiZiBSZXR1
cm4gVHlwZTp9IAote1x0dCAKLXN0cmluZwotfQotCi0KLXZhbHVlIG9mIHRoZSBmaWVsZAotXHZz
cGFjZXswLjNjbX0KLVx2c3BhY2V7MC4zY219Ci1cdnNwYWNlezAuM2NtfQotXHN1YnN1YnNlY3Rp
b257UlBDIG5hbWU6fmdldFxfZGV2aWNlfQotCi17XGJmIE92ZXJ2aWV3On0gCi1HZXQgdGhlIGRl
dmljZSBmaWVsZCBvZiB0aGUgZ2l2ZW4gUElGLgotCi0gXG5vaW5kZW50IHtcYmYgU2lnbmF0dXJl
On0gCi1cYmVnaW57dmVyYmF0aW19IHN0cmluZyBnZXRfZGV2aWNlIChzZXNzaW9uX2lkIHMsIFBJ
RiByZWYgc2VsZilcZW5ke3ZlcmJhdGltfQotCi0KLVxub2luZGVudHtcYmYgQXJndW1lbnRzOn0K
LQotIAotXHZzcGFjZXswLjNjbX0KLVxiZWdpbnt0YWJ1bGFyfXt8Y3xjfHB7N2NtfXx9Ci0gXGhs
aW5lCi17XGJmIHR5cGV9ICYge1xiZiBuYW1lfSAmIHtcYmYgZGVzY3JpcHRpb259IFxcIFxobGlu
ZQote1x0dCBQSUYgcmVmIH0gJiBzZWxmICYgcmVmZXJlbmNlIHRvIHRoZSBvYmplY3QgXFwgXGhs
aW5lIAotCi1cZW5ke3RhYnVsYXJ9Ci0KLVx2c3BhY2V7MC4zY219Ci0KLSBcbm9pbmRlbnQge1xi
ZiBSZXR1cm4gVHlwZTp9IAote1x0dCAKLXN0cmluZwotfQotCi0KLXZhbHVlIG9mIHRoZSBmaWVs
ZAotXHZzcGFjZXswLjNjbX0KLVx2c3BhY2V7MC4zY219Ci1cdnNwYWNlezAuM2NtfQotXHN1YnN1
YnNlY3Rpb257UlBDIG5hbWU6fnNldFxfZGV2aWNlfQotCi17XGJmIE92ZXJ2aWV3On0gCi1TZXQg
dGhlIGRldmljZSBmaWVsZCBvZiB0aGUgZ2l2ZW4gUElGLgotCi0gXG5vaW5kZW50IHtcYmYgU2ln
bmF0dXJlOn0gCi1cYmVnaW57dmVyYmF0aW19IHZvaWQgc2V0X2RldmljZSAoc2Vzc2lvbl9pZCBz
LCBQSUYgcmVmIHNlbGYsIHN0cmluZyB2YWx1ZSlcZW5ke3ZlcmJhdGltfQotCi0KLVxub2luZGVu
dHtcYmYgQXJndW1lbnRzOn0KLQotIAotXHZzcGFjZXswLjNjbX0KLVxiZWdpbnt0YWJ1bGFyfXt8
Y3xjfHB7N2NtfXx9Ci0gXGhsaW5lCi17XGJmIHR5cGV9ICYge1xiZiBuYW1lfSAmIHtcYmYgZGVz
Y3JpcHRpb259IFxcIFxobGluZQote1x0dCBQSUYgcmVmIH0gJiBzZWxmICYgcmVmZXJlbmNlIHRv
IHRoZSBvYmplY3QgXFwgXGhsaW5lIAotCi17XHR0IHN0cmluZyB9ICYgdmFsdWUgJiBOZXcgdmFs
dWUgdG8gc2V0IFxcIFxobGluZSAKLQotXGVuZHt0YWJ1bGFyfQotCi1cdnNwYWNlezAuM2NtfQot
Ci0gXG5vaW5kZW50IHtcYmYgUmV0dXJuIFR5cGU6fSAKLXtcdHQgCi12b2lkCi19Ci0KLQotCi1c
dnNwYWNlezAuM2NtfQotXHZzcGFjZXswLjNjbX0KLVx2c3BhY2V7MC4zY219Ci1cc3Vic3Vic2Vj
dGlvbntSUEMgbmFtZTp+Z2V0XF9uZXR3b3JrfQotCi17XGJmIE92ZXJ2aWV3On0gCi1HZXQgdGhl
IG5ldHdvcmsgZmllbGQgb2YgdGhlIGdpdmVuIFBJRi4KLQotIFxub2luZGVudCB7XGJmIFNpZ25h
dHVyZTp9IAotXGJlZ2lue3ZlcmJhdGltfSAobmV0d29yayByZWYpIGdldF9uZXR3b3JrIChzZXNz
aW9uX2lkIHMsIFBJRiByZWYgc2VsZilcZW5ke3ZlcmJhdGltfQotCi0KLVxub2luZGVudHtcYmYg
QXJndW1lbnRzOn0KLQotIAotXHZzcGFjZXswLjNjbX0KLVxiZWdpbnt0YWJ1bGFyfXt8Y3xjfHB7
N2NtfXx9Ci0gXGhsaW5lCi17XGJmIHR5cGV9ICYge1xiZiBuYW1lfSAmIHtcYmYgZGVzY3JpcHRp
b259IFxcIFxobGluZQote1x0dCBQSUYgcmVmIH0gJiBzZWxmICYgcmVmZXJlbmNlIHRvIHRoZSBv
YmplY3QgXFwgXGhsaW5lIAotCi1cZW5ke3RhYnVsYXJ9Ci0KLVx2c3BhY2V7MC4zY219Ci0KLSBc
bm9pbmRlbnQge1xiZiBSZXR1cm4gVHlwZTp9IAote1x0dCAKLW5ldHdvcmsgcmVmCi19Ci0KLQot
dmFsdWUgb2YgdGhlIGZpZWxkCi1cdnNwYWNlezAuM2NtfQotXHZzcGFjZXswLjNjbX0KLVx2c3Bh
Y2V7MC4zY219Ci1cc3Vic3Vic2VjdGlvbntSUEMgbmFtZTp+Z2V0XF9ob3N0fQotCi17XGJmIE92
ZXJ2aWV3On0gCi1HZXQgdGhlIGhvc3QgZmllbGQgb2YgdGhlIGdpdmVuIFBJRi4KLQotIFxub2lu
ZGVudCB7XGJmIFNpZ25hdHVyZTp9IAotXGJlZ2lue3ZlcmJhdGltfSAoaG9zdCByZWYpIGdldF9o
b3N0IChzZXNzaW9uX2lkIHMsIFBJRiByZWYgc2VsZilcZW5ke3ZlcmJhdGltfQotCi0KLVxub2lu
ZGVudHtcYmYgQXJndW1lbnRzOn0KLQotIAotXHZzcGFjZXswLjNjbX0KLVxiZWdpbnt0YWJ1bGFy
fXt8Y3xjfHB7N2NtfXx9Ci0gXGhsaW5lCi17XGJmIHR5cGV9ICYge1xiZiBuYW1lfSAmIHtcYmYg
ZGVzY3JpcHRpb259IFxcIFxobGluZQote1x0dCBQSUYgcmVmIH0gJiBzZWxmICYgcmVmZXJlbmNl
IHRvIHRoZSBvYmplY3QgXFwgXGhsaW5lIAotCi1cZW5ke3RhYnVsYXJ9Ci0KLVx2c3BhY2V7MC4z
Y219Ci0KLSBcbm9pbmRlbnQge1xiZiBSZXR1cm4gVHlwZTp9IAote1x0dCAKLWhvc3QgcmVmCi19
Ci0KLQotdmFsdWUgb2YgdGhlIGZpZWxkCi1cdnNwYWNlezAuM2NtfQotXHZzcGFjZXswLjNjbX0K
LVx2c3BhY2V7MC4zY219Ci1cc3Vic3Vic2VjdGlvbntSUEMgbmFtZTp+Z2V0XF9NQUN9Ci0KLXtc
YmYgT3ZlcnZpZXc6fSAKLUdldCB0aGUgTUFDIGZpZWxkIG9mIHRoZSBnaXZlbiBQSUYuCi0KLSBc
bm9pbmRlbnQge1xiZiBTaWduYXR1cmU6fSAKLVxiZWdpbnt2ZXJiYXRpbX0gc3RyaW5nIGdldF9N
QUMgKHNlc3Npb25faWQgcywgUElGIHJlZiBzZWxmKVxlbmR7dmVyYmF0aW19Ci0KLQotXG5vaW5k
ZW50e1xiZiBBcmd1bWVudHM6fQotCi0gCi1cdnNwYWNlezAuM2NtfQotXGJlZ2lue3RhYnVsYXJ9
e3xjfGN8cHs3Y219fH0KLSBcaGxpbmUKLXtcYmYgdHlwZX0gJiB7XGJmIG5hbWV9ICYge1xiZiBk
ZXNjcmlwdGlvbn0gXFwgXGhsaW5lCi17XHR0IFBJRiByZWYgfSAmIHNlbGYgJiByZWZlcmVuY2Ug
dG8gdGhlIG9iamVjdCBcXCBcaGxpbmUgCi0KLVxlbmR7dGFidWxhcn0KLQotXHZzcGFjZXswLjNj
bX0KLQotIFxub2luZGVudCB7XGJmIFJldHVybiBUeXBlOn0gCi17XHR0IAotc3RyaW5nCi19Ci0K
LQotdmFsdWUgb2YgdGhlIGZpZWxkCi1cdnNwYWNlezAuM2NtfQotXHZzcGFjZXswLjNjbX0KLVx2
c3BhY2V7MC4zY219Ci1cc3Vic3Vic2VjdGlvbntSUEMgbmFtZTp+c2V0XF9NQUN9Ci0KLXtcYmYg
T3ZlcnZpZXc6fSAKLVNldCB0aGUgTUFDIGZpZWxkIG9mIHRoZSBnaXZlbiBQSUYuCi0KLSBcbm9p
bmRlbnQge1xiZiBTaWduYXR1cmU6fSAKLVxiZWdpbnt2ZXJiYXRpbX0gdm9pZCBzZXRfTUFDIChz
ZXNzaW9uX2lkIHMsIFBJRiByZWYgc2VsZiwgc3RyaW5nIHZhbHVlKVxlbmR7dmVyYmF0aW19Ci0K
LQotXG5vaW5kZW50e1xiZiBBcmd1bWVudHM6fQotCi0gCi1cdnNwYWNlezAuM2NtfQotXGJlZ2lu
e3RhYnVsYXJ9e3xjfGN8cHs3Y219fH0KLSBcaGxpbmUKLXtcYmYgdHlwZX0gJiB7XGJmIG5hbWV9
ICYge1xiZiBkZXNjcmlwdGlvbn0gXFwgXGhsaW5lCi17XHR0IFBJRiByZWYgfSAmIHNlbGYgJiBy
ZWZlcmVuY2UgdG8gdGhlIG9iamVjdCBcXCBcaGxpbmUgCi0KLXtcdHQgc3RyaW5nIH0gJiB2YWx1
ZSAmIE5ldyB2YWx1ZSB0byBzZXQgXFwgXGhsaW5lIAotCi1cZW5ke3RhYnVsYXJ9Ci0KLVx2c3Bh
Y2V7MC4zY219Ci0KLSBcbm9pbmRlbnQge1xiZiBSZXR1cm4gVHlwZTp9IAote1x0dCAKLXZvaWQK
LX0KLQotCi0KLVx2c3BhY2V7MC4zY219Ci1cdnNwYWNlezAuM2NtfQotXHZzcGFjZXswLjNjbX0K
LVxzdWJzdWJzZWN0aW9ue1JQQyBuYW1lOn5nZXRcX01UVX0KLQote1xiZiBPdmVydmlldzp9IAot
R2V0IHRoZSBNVFUgZmllbGQgb2YgdGhlIGdpdmVuIFBJRi4KLQotIFxub2luZGVudCB7XGJmIFNp
Z25hdHVyZTp9IAotXGJlZ2lue3ZlcmJhdGltfSBpbnQgZ2V0X01UVSAoc2Vzc2lvbl9pZCBzLCBQ
SUYgcmVmIHNlbGYpXGVuZHt2ZXJiYXRpbX0KLQotCi1cbm9pbmRlbnR7XGJmIEFyZ3VtZW50czp9
Ci0KLSAKLVx2c3BhY2V7MC4zY219Ci1cYmVnaW57dGFidWxhcn17fGN8Y3xwezdjbX18fQotIFxo
bGluZQote1xiZiB0eXBlfSAmIHtcYmYgbmFtZX0gJiB7XGJmIGRlc2NyaXB0aW9ufSBcXCBcaGxp
bmUKLXtcdHQgUElGIHJlZiB9ICYgc2VsZiAmIHJlZmVyZW5jZSB0byB0aGUgb2JqZWN0IFxcIFxo
bGluZSAKLQotXGVuZHt0YWJ1bGFyfQotCi1cdnNwYWNlezAuM2NtfQotCi0gXG5vaW5kZW50IHtc
YmYgUmV0dXJuIFR5cGU6fSAKLXtcdHQgCi1pbnQKLX0KLQotCi12YWx1ZSBvZiB0aGUgZmllbGQK
LVx2c3BhY2V7MC4zY219Ci1cdnNwYWNlezAuM2NtfQotXHZzcGFjZXswLjNjbX0KLVxzdWJzdWJz
ZWN0aW9ue1JQQyBuYW1lOn5zZXRcX01UVX0KLQote1xiZiBPdmVydmlldzp9IAotU2V0IHRoZSBN
VFUgZmllbGQgb2YgdGhlIGdpdmVuIFBJRi4KLQotIFxub2luZGVudCB7XGJmIFNpZ25hdHVyZTp9
IAotXGJlZ2lue3ZlcmJhdGltfSB2b2lkIHNldF9NVFUgKHNlc3Npb25faWQgcywgUElGIHJlZiBz
ZWxmLCBpbnQgdmFsdWUpXGVuZHt2ZXJiYXRpbX0KLQotCi1cbm9pbmRlbnR7XGJmIEFyZ3VtZW50
czp9Ci0KLSAKLVx2c3BhY2V7MC4zY219Ci1cYmVnaW57dGFidWxhcn17fGN8Y3xwezdjbX18fQot
IFxobGluZQote1xiZiB0eXBlfSAmIHtcYmYgbmFtZX0gJiB7XGJmIGRlc2NyaXB0aW9ufSBcXCBc
aGxpbmUKLXtcdHQgUElGIHJlZiB9ICYgc2VsZiAmIHJlZmVyZW5jZSB0byB0aGUgb2JqZWN0IFxc
IFxobGluZSAKLQote1x0dCBpbnQgfSAmIHZhbHVlICYgTmV3IHZhbHVlIHRvIHNldCBcXCBcaGxp
bmUgCi0KLVxlbmR7dGFidWxhcn0KLQotXHZzcGFjZXswLjNjbX0KLQotIFxub2luZGVudCB7XGJm
IFJldHVybiBUeXBlOn0gCi17XHR0IAotdm9pZAotfQotCi0KLQotXHZzcGFjZXswLjNjbX0KLVx2
c3BhY2V7MC4zY219Ci1cdnNwYWNlezAuM2NtfQotXHN1YnN1YnNlY3Rpb257UlBDIG5hbWU6fmdl
dFxfVkxBTn0KLQote1xiZiBPdmVydmlldzp9IAotR2V0IHRoZSBWTEFOIGZpZWxkIG9mIHRoZSBn
aXZlbiBQSUYuCi0KLSBcbm9pbmRlbnQge1xiZiBTaWduYXR1cmU6fSAKLVxiZWdpbnt2ZXJiYXRp
bX0gaW50IGdldF9WTEFOIChzZXNzaW9uX2lkIHMsIFBJRiByZWYgc2VsZilcZW5ke3ZlcmJhdGlt
fQotCi0KLVxub2luZGVudHtcYmYgQXJndW1lbnRzOn0KLQotIAotXHZzcGFjZXswLjNjbX0KLVxi
ZWdpbnt0YWJ1bGFyfXt8Y3xjfHB7N2NtfXx9Ci0gXGhsaW5lCi17XGJmIHR5cGV9ICYge1xiZiBu
YW1lfSAmIHtcYmYgZGVzY3JpcHRpb259IFxcIFxobGluZQote1x0dCBQSUYgcmVmIH0gJiBzZWxm
ICYgcmVmZXJlbmNlIHRvIHRoZSBvYmplY3QgXFwgXGhsaW5lIAotCi1cZW5ke3RhYnVsYXJ9Ci0K
LVx2c3BhY2V7MC4zY219Ci0KLSBcbm9pbmRlbnQge1xiZiBSZXR1cm4gVHlwZTp9IAote1x0dCAK
LWludAotfQotCi0KLXZhbHVlIG9mIHRoZSBmaWVsZAotXHZzcGFjZXswLjNjbX0KLVx2c3BhY2V7
MC4zY219Ci1cdnNwYWNlezAuM2NtfQotXHN1YnN1YnNlY3Rpb257UlBDIG5hbWU6fnNldFxfVkxB
Tn0KLQote1xiZiBPdmVydmlldzp9IAotU2V0IHRoZSBWTEFOIGZpZWxkIG9mIHRoZSBnaXZlbiBQ
SUYuCi0KLSBcbm9pbmRlbnQge1xiZiBTaWduYXR1cmU6fSAKLVxiZWdpbnt2ZXJiYXRpbX0gdm9p
ZCBzZXRfVkxBTiAoc2Vzc2lvbl9pZCBzLCBQSUYgcmVmIHNlbGYsIGludCB2YWx1ZSlcZW5ke3Zl
cmJhdGltfQotCi0KLVxub2luZGVudHtcYmYgQXJndW1lbnRzOn0KLQotIAotXHZzcGFjZXswLjNj
bX0KLVxiZWdpbnt0YWJ1bGFyfXt8Y3xjfHB7N2NtfXx9Ci0gXGhsaW5lCi17XGJmIHR5cGV9ICYg
e1xiZiBuYW1lfSAmIHtcYmYgZGVzY3JpcHRpb259IFxcIFxobGluZQote1x0dCBQSUYgcmVmIH0g
JiBzZWxmICYgcmVmZXJlbmNlIHRvIHRoZSBvYmplY3QgXFwgXGhsaW5lIAotCi17XHR0IGludCB9
ICYgdmFsdWUgJiBOZXcgdmFsdWUgdG8gc2V0IFxcIFxobGluZSAKLQotXGVuZHt0YWJ1bGFyfQot
Ci1cdnNwYWNlezAuM2NtfQotCi0gXG5vaW5kZW50IHtcYmYgUmV0dXJuIFR5cGU6fSAKLXtcdHQg
Ci12b2lkCi19Ci0KLQotCi1cdnNwYWNlezAuM2NtfQotXHZzcGFjZXswLjNjbX0KLVx2c3BhY2V7
MC4zY219Ci1cc3Vic3Vic2VjdGlvbntSUEMgbmFtZTp+Z2V0XF9tZXRyaWNzfQotCi17XGJmIE92
ZXJ2aWV3On0gCi1HZXQgdGhlIG1ldHJpY3MgZmllbGQgb2YgdGhlIGdpdmVuIFBJRi4KLQotIFxu
b2luZGVudCB7XGJmIFNpZ25hdHVyZTp9IAotXGJlZ2lue3ZlcmJhdGltfSAoUElGX21ldHJpY3Mg
cmVmKSBnZXRfbWV0cmljcyAoc2Vzc2lvbl9pZCBzLCBQSUYgcmVmIHNlbGYpXGVuZHt2ZXJiYXRp
bX0KLQotCi1cbm9pbmRlbnR7XGJmIEFyZ3VtZW50czp9Ci0KLSAKLVx2c3BhY2V7MC4zY219Ci1c
YmVnaW57dGFidWxhcn17fGN8Y3xwezdjbX18fQotIFxobGluZQote1xiZiB0eXBlfSAmIHtcYmYg
bmFtZX0gJiB7XGJmIGRlc2NyaXB0aW9ufSBcXCBcaGxpbmUKLXtcdHQgUElGIHJlZiB9ICYgc2Vs
ZiAmIHJlZmVyZW5jZSB0byB0aGUgb2JqZWN0IFxcIFxobGluZSAKLQotXGVuZHt0YWJ1bGFyfQot
Ci1cdnNwYWNlezAuM2NtfQotCi0gXG5vaW5kZW50IHtcYmYgUmV0dXJuIFR5cGU6fSAKLXtcdHQg
Ci1QSUZcX21ldHJpY3MgcmVmCi19Ci0KLQotdmFsdWUgb2YgdGhlIGZpZWxkCi1cdnNwYWNlezAu
M2NtfQotXHZzcGFjZXswLjNjbX0KLVx2c3BhY2V7MC4zY219Ci1cc3Vic3Vic2VjdGlvbntSUEMg
bmFtZTp+Z2V0XF9ieVxfdXVpZH0KLQote1xiZiBPdmVydmlldzp9IAotR2V0IGEgcmVmZXJlbmNl
IHRvIHRoZSBQSUYgaW5zdGFuY2Ugd2l0aCB0aGUgc3BlY2lmaWVkIFVVSUQuCi0KLSBcbm9pbmRl
bnQge1xiZiBTaWduYXR1cmU6fSAKLVxiZWdpbnt2ZXJiYXRpbX0gKFBJRiByZWYpIGdldF9ieV91
dWlkIChzZXNzaW9uX2lkIHMsIHN0cmluZyB1dWlkKVxlbmR7dmVyYmF0aW19Ci0KLQotXG5vaW5k
ZW50e1xiZiBBcmd1bWVudHM6fQotCi0gCi1cdnNwYWNlezAuM2NtfQotXGJlZ2lue3RhYnVsYXJ9
e3xjfGN8cHs3Y219fH0KLSBcaGxpbmUKLXtcYmYgdHlwZX0gJiB7XGJmIG5hbWV9ICYge1xiZiBk
ZXNjcmlwdGlvbn0gXFwgXGhsaW5lCi17XHR0IHN0cmluZyB9ICYgdXVpZCAmIFVVSUQgb2Ygb2Jq
ZWN0IHRvIHJldHVybiBcXCBcaGxpbmUgCi0KLVxlbmR7dGFidWxhcn0KLQotXHZzcGFjZXswLjNj
bX0KLQotIFxub2luZGVudCB7XGJmIFJldHVybiBUeXBlOn0gCi17XHR0IAotUElGIHJlZgotfQot
Ci0KLXJlZmVyZW5jZSB0byB0aGUgb2JqZWN0Ci1cdnNwYWNlezAuM2NtfQotXHZzcGFjZXswLjNj
bX0KLVx2c3BhY2V7MC4zY219Ci1cc3Vic3Vic2VjdGlvbntSUEMgbmFtZTp+Z2V0XF9yZWNvcmR9
Ci0KLXtcYmYgT3ZlcnZpZXc6fSAKLUdldCBhIHJlY29yZCBjb250YWluaW5nIHRoZSBjdXJyZW50
IHN0YXRlIG9mIHRoZSBnaXZlbiBQSUYuCi0KLSBcbm9pbmRlbnQge1xiZiBTaWduYXR1cmU6fSAK
LVxiZWdpbnt2ZXJiYXRpbX0gKFBJRiByZWNvcmQpIGdldF9yZWNvcmQgKHNlc3Npb25faWQgcywg
UElGIHJlZiBzZWxmKVxlbmR7dmVyYmF0aW19Ci0KLQotXG5vaW5kZW50e1xiZiBBcmd1bWVudHM6
fQotCi0gCi1cdnNwYWNlezAuM2NtfQotXGJlZ2lue3RhYnVsYXJ9e3xjfGN8cHs3Y219fH0KLSBc
aGxpbmUKLXtcYmYgdHlwZX0gJiB7XGJmIG5hbWV9ICYge1xiZiBkZXNjcmlwdGlvbn0gXFwgXGhs
aW5lCi17XHR0IFBJRiByZWYgfSAmIHNlbGYgJiByZWZlcmVuY2UgdG8gdGhlIG9iamVjdCBcXCBc
aGxpbmUgCi0KLVxlbmR7dGFidWxhcn0KLQotXHZzcGFjZXswLjNjbX0KLQotIFxub2luZGVudCB7
XGJmIFJldHVybiBUeXBlOn0gCi17XHR0IAotUElGIHJlY29yZAotfQotCi0KLWFsbCBmaWVsZHMg
ZnJvbSB0aGUgb2JqZWN0Ci1cdnNwYWNlezAuM2NtfQotXHZzcGFjZXswLjNjbX0KLVx2c3BhY2V7
MC4zY219Ci0KLVx2c3BhY2V7MWNtfQotXG5ld3BhZ2UKLVxzZWN0aW9ue0NsYXNzOiBQSUZcX21l
dHJpY3N9Ci1cc3Vic2VjdGlvbntGaWVsZHMgZm9yIGNsYXNzOiBQSUZcX21ldHJpY3N9Ci1cYmVn
aW57bG9uZ3RhYmxlfXt8bGxscHswLjM4XHRleHR3aWR0aH18fQotXGhsaW5lCi1cbXVsdGljb2x1
bW57MX17fGx9e05hbWV9ICYgXG11bHRpY29sdW1uezN9e2x8fXtcYmYgUElGXF9tZXRyaWNzfSBc
XAotXG11bHRpY29sdW1uezF9e3xsfXtEZXNjcmlwdGlvbn0gJiBcbXVsdGljb2x1bW57M317bHx9
e1xwYXJib3h7MTFjbX17XGVtCi1UaGUgbWV0cmljcyBhc3NvY2lhdGVkIHdpdGggYSBwaHlzaWNh
bCBuZXR3b3JrIGludGVyZmFjZS59fSBcXAotXGhsaW5lCi1RdWFscyAmIEZpZWxkICYgVHlwZSAm
IERlc2NyaXB0aW9uIFxcCi1caGxpbmUKLSRcbWF0aGl0e1JPfV9cbWF0aGl0e3J1bn0kICYgIHtc
dHQgdXVpZH0gJiBzdHJpbmcgJiB1bmlxdWUgaWRlbnRpZmllci9vYmplY3QgcmVmZXJlbmNlIFxc
Ci0kXG1hdGhpdHtST31fXG1hdGhpdHtydW59JCAmICB7XHR0IGlvL3JlYWRcX2tic30gJiBmbG9h
dCAmIFJlYWQgYmFuZHdpZHRoIChLaUIvcykgXFwKLSRcbWF0aGl0e1JPfV9cbWF0aGl0e3J1bn0k
ICYgIHtcdHQgaW8vd3JpdGVcX2tic30gJiBmbG9hdCAmIFdyaXRlIGJhbmR3aWR0aCAoS2lCL3Mp
IFxcCi0kXG1hdGhpdHtST31fXG1hdGhpdHtydW59JCAmICB7XHR0IGxhc3RcX3VwZGF0ZWR9ICYg
ZGF0ZXRpbWUgJiBUaW1lIGF0IHdoaWNoIHRoaXMgaW5mb3JtYXRpb24gd2FzIGxhc3QgdXBkYXRl
ZCBcXAotXGhsaW5lCi1cZW5ke2xvbmd0YWJsZX0KLVxzdWJzZWN0aW9ue1JQQ3MgYXNzb2NpYXRl
ZCB3aXRoIGNsYXNzOiBQSUZcX21ldHJpY3N9Ci1cc3Vic3Vic2VjdGlvbntSUEMgbmFtZTp+Z2V0
XF9hbGx9Ci0KLXtcYmYgT3ZlcnZpZXc6fSAKLVJldHVybiBhIGxpc3Qgb2YgYWxsIHRoZSBQSUZc
X21ldHJpY3MgaW5zdGFuY2VzIGtub3duIHRvIHRoZSBzeXN0ZW0uCi0KLSBcbm9pbmRlbnQge1xi
ZiBTaWduYXR1cmU6fSAKLVxiZWdpbnt2ZXJiYXRpbX0gKChQSUZfbWV0cmljcyByZWYpIFNldCkg
Z2V0X2FsbCAoc2Vzc2lvbl9pZCBzKVxlbmR7dmVyYmF0aW19Ci0KLQotXHZzcGFjZXswLjNjbX0K
LQotIFxub2luZGVudCB7XGJmIFJldHVybiBUeXBlOn0gCi17XHR0IAotKFBJRlxfbWV0cmljcyBy
ZWYpIFNldAotfQotCi0KLXJlZmVyZW5jZXMgdG8gYWxsIG9iamVjdHMKLVx2c3BhY2V7MC4zY219
Ci1cdnNwYWNlezAuM2NtfQotXHZzcGFjZXswLjNjbX0KLVxzdWJzdWJzZWN0aW9ue1JQQyBuYW1l
On5nZXRcX3V1aWR9Ci0KLXtcYmYgT3ZlcnZpZXc6fSAKLUdldCB0aGUgdXVpZCBmaWVsZCBvZiB0
aGUgZ2l2ZW4gUElGXF9tZXRyaWNzLgotCi0gXG5vaW5kZW50IHtcYmYgU2lnbmF0dXJlOn0gCi1c
YmVnaW57dmVyYmF0aW19IHN0cmluZyBnZXRfdXVpZCAoc2Vzc2lvbl9pZCBzLCBQSUZfbWV0cmlj
cyByZWYgc2VsZilcZW5ke3ZlcmJhdGltfQotCi0KLVxub2luZGVudHtcYmYgQXJndW1lbnRzOn0K
LQotIAotXHZzcGFjZXswLjNjbX0KLVxiZWdpbnt0YWJ1bGFyfXt8Y3xjfHB7N2NtfXx9Ci0gXGhs
aW5lCi17XGJmIHR5cGV9ICYge1xiZiBuYW1lfSAmIHtcYmYgZGVzY3JpcHRpb259IFxcIFxobGlu
ZQote1x0dCBQSUZcX21ldHJpY3MgcmVmIH0gJiBzZWxmICYgcmVmZXJlbmNlIHRvIHRoZSBvYmpl
Y3QgXFwgXGhsaW5lIAotCi1cZW5ke3RhYnVsYXJ9Ci0KLVx2c3BhY2V7MC4zY219Ci0KLSBcbm9p
bmRlbnQge1xiZiBSZXR1cm4gVHlwZTp9IAote1x0dCAKLXN0cmluZwotfQotCi0KLXZhbHVlIG9m
IHRoZSBmaWVsZAotXHZzcGFjZXswLjNjbX0KLVx2c3BhY2V7MC4zY219Ci1cdnNwYWNlezAuM2Nt
fQotXHN1YnN1YnNlY3Rpb257UlBDIG5hbWU6fmdldFxfaW9cX3JlYWRcX2tic30KLQote1xiZiBP
dmVydmlldzp9IAotR2V0IHRoZSBpby9yZWFkXF9rYnMgZmllbGQgb2YgdGhlIGdpdmVuIFBJRlxf
bWV0cmljcy4KLQotIFxub2luZGVudCB7XGJmIFNpZ25hdHVyZTp9IAotXGJlZ2lue3ZlcmJhdGlt
fSBmbG9hdCBnZXRfaW9fcmVhZF9rYnMgKHNlc3Npb25faWQgcywgUElGX21ldHJpY3MgcmVmIHNl
bGYpXGVuZHt2ZXJiYXRpbX0KLQotCi1cbm9pbmRlbnR7XGJmIEFyZ3VtZW50czp9Ci0KLSAKLVx2
c3BhY2V7MC4zY219Ci1cYmVnaW57dGFidWxhcn17fGN8Y3xwezdjbX18fQotIFxobGluZQote1xi
ZiB0eXBlfSAmIHtcYmYgbmFtZX0gJiB7XGJmIGRlc2NyaXB0aW9ufSBcXCBcaGxpbmUKLXtcdHQg
UElGXF9tZXRyaWNzIHJlZiB9ICYgc2VsZiAmIHJlZmVyZW5jZSB0byB0aGUgb2JqZWN0IFxcIFxo
bGluZSAKLQotXGVuZHt0YWJ1bGFyfQotCi1cdnNwYWNlezAuM2NtfQotCi0gXG5vaW5kZW50IHtc
YmYgUmV0dXJuIFR5cGU6fSAKLXtcdHQgCi1mbG9hdAotfQotCi0KLXZhbHVlIG9mIHRoZSBmaWVs
ZAotXHZzcGFjZXswLjNjbX0KLVx2c3BhY2V7MC4zY219Ci1cdnNwYWNlezAuM2NtfQotXHN1YnN1
YnNlY3Rpb257UlBDIG5hbWU6fmdldFxfaW9cX3dyaXRlXF9rYnN9Ci0KLXtcYmYgT3ZlcnZpZXc6
fSAKLUdldCB0aGUgaW8vd3JpdGVcX2ticyBmaWVsZCBvZiB0aGUgZ2l2ZW4gUElGXF9tZXRyaWNz
LgotCi0gXG5vaW5kZW50IHtcYmYgU2lnbmF0dXJlOn0gCi1cYmVnaW57dmVyYmF0aW19IGZsb2F0
IGdldF9pb193cml0ZV9rYnMgKHNlc3Npb25faWQgcywgUElGX21ldHJpY3MgcmVmIHNlbGYpXGVu
ZHt2ZXJiYXRpbX0KLQotCi1cbm9pbmRlbnR7XGJmIEFyZ3VtZW50czp9Ci0KLSAKLVx2c3BhY2V7
MC4zY219Ci1cYmVnaW57dGFidWxhcn17fGN8Y3xwezdjbX18fQotIFxobGluZQote1xiZiB0eXBl
fSAmIHtcYmYgbmFtZX0gJiB7XGJmIGRlc2NyaXB0aW9ufSBcXCBcaGxpbmUKLXtcdHQgUElGXF9t
ZXRyaWNzIHJlZiB9ICYgc2VsZiAmIHJlZmVyZW5jZSB0byB0aGUgb2JqZWN0IFxcIFxobGluZSAK
LQotXGVuZHt0YWJ1bGFyfQotCi1cdnNwYWNlezAuM2NtfQotCi0gXG5vaW5kZW50IHtcYmYgUmV0
dXJuIFR5cGU6fSAKLXtcdHQgCi1mbG9hdAotfQotCi0KLXZhbHVlIG9mIHRoZSBmaWVsZAotXHZz
cGFjZXswLjNjbX0KLVx2c3BhY2V7MC4zY219Ci1cdnNwYWNlezAuM2NtfQotXHN1YnN1YnNlY3Rp
b257UlBDIG5hbWU6fmdldFxfbGFzdFxfdXBkYXRlZH0KLQote1xiZiBPdmVydmlldzp9IAotR2V0
IHRoZSBsYXN0XF91cGRhdGVkIGZpZWxkIG9mIHRoZSBnaXZlbiBQSUZcX21ldHJpY3MuCi0KLSBc
bm9pbmRlbnQge1xiZiBTaWduYXR1cmU6fSAKLVxiZWdpbnt2ZXJiYXRpbX0gZGF0ZXRpbWUgZ2V0
X2xhc3RfdXBkYXRlZCAoc2Vzc2lvbl9pZCBzLCBQSUZfbWV0cmljcyByZWYgc2VsZilcZW5ke3Zl
cmJhdGltfQotCi0KLVxub2luZGVudHtcYmYgQXJndW1lbnRzOn0KLQotIAotXHZzcGFjZXswLjNj
bX0KLVxiZWdpbnt0YWJ1bGFyfXt8Y3xjfHB7N2NtfXx9Ci0gXGhsaW5lCi17XGJmIHR5cGV9ICYg
e1xiZiBuYW1lfSAmIHtcYmYgZGVzY3JpcHRpb259IFxcIFxobGluZQote1x0dCBQSUZcX21ldHJp
Y3MgcmVmIH0gJiBzZWxmICYgcmVmZXJlbmNlIHRvIHRoZSBvYmplY3QgXFwgXGhsaW5lIAotCi1c
ZW5ke3RhYnVsYXJ9Ci0KLVx2c3BhY2V7MC4zY219Ci0KLSBcbm9pbmRlbnQge1xiZiBSZXR1cm4g
VHlwZTp9IAote1x0dCAKLWRhdGV0aW1lCi19Ci0KLQotdmFsdWUgb2YgdGhlIGZpZWxkCi1cdnNw
YWNlezAuM2NtfQotXHZzcGFjZXswLjNjbX0KLVx2c3BhY2V7MC4zY219Ci1cc3Vic3Vic2VjdGlv
bntSUEMgbmFtZTp+Z2V0XF9ieVxfdXVpZH0KLQote1xiZiBPdmVydmlldzp9IAotR2V0IGEgcmVm
ZXJlbmNlIHRvIHRoZSBQSUZcX21ldHJpY3MgaW5zdGFuY2Ugd2l0aCB0aGUgc3BlY2lmaWVkIFVV
SUQuCi0KLSBcbm9pbmRlbnQge1xiZiBTaWduYXR1cmU6fSAKLVxiZWdpbnt2ZXJiYXRpbX0gKFBJ
Rl9tZXRyaWNzIHJlZikgZ2V0X2J5X3V1aWQgKHNlc3Npb25faWQgcywgc3RyaW5nIHV1aWQpXGVu
ZHt2ZXJiYXRpbX0KLQotCi1cbm9pbmRlbnR7XGJmIEFyZ3VtZW50czp9Ci0KLSAKLVx2c3BhY2V7
MC4zY219Ci1cYmVnaW57dGFidWxhcn17fGN8Y3xwezdjbX18fQotIFxobGluZQote1xiZiB0eXBl
fSAmIHtcYmYgbmFtZX0gJiB7XGJmIGRlc2NyaXB0aW9ufSBcXCBcaGxpbmUKLXtcdHQgc3RyaW5n
IH0gJiB1dWlkICYgVVVJRCBvZiBvYmplY3QgdG8gcmV0dXJuIFxcIFxobGluZSAKLQotXGVuZHt0
YWJ1bGFyfQotCi1cdnNwYWNlezAuM2NtfQotCi0gXG5vaW5kZW50IHtcYmYgUmV0dXJuIFR5cGU6
fSAKLXtcdHQgCi1QSUZcX21ldHJpY3MgcmVmCi19Ci0KLQotcmVmZXJlbmNlIHRvIHRoZSBvYmpl
Y3QKLVx2c3BhY2V7MC4zY219Ci1cdnNwYWNlezAuM2NtfQotXHZzcGFjZXswLjNjbX0KLVxzdWJz
dWJzZWN0aW9ue1JQQyBuYW1lOn5nZXRcX3JlY29yZH0KLQote1xiZiBPdmVydmlldzp9IAotR2V0
IGEgcmVjb3JkIGNvbnRhaW5pbmcgdGhlIGN1cnJlbnQgc3RhdGUgb2YgdGhlIGdpdmVuIFBJRlxf
bWV0cmljcy4KLQotIFxub2luZGVudCB7XGJmIFNpZ25hdHVyZTp9IAotXGJlZ2lue3ZlcmJhdGlt
fSAoUElGX21ldHJpY3MgcmVjb3JkKSBnZXRfcmVjb3JkIChzZXNzaW9uX2lkIHMsIFBJRl9tZXRy
aWNzIHJlZiBzZWxmKVxlbmR7dmVyYmF0aW19Ci0KLQotXG5vaW5kZW50e1xiZiBBcmd1bWVudHM6
fQotCi0gCi1cdnNwYWNlezAuM2NtfQotXGJlZ2lue3RhYnVsYXJ9e3xjfGN8cHs3Y219fH0KLSBc
aGxpbmUKLXtcYmYgdHlwZX0gJiB7XGJmIG5hbWV9ICYge1xiZiBkZXNjcmlwdGlvbn0gXFwgXGhs
aW5lCi17XHR0IFBJRlxfbWV0cmljcyByZWYgfSAmIHNlbGYgJiByZWZlcmVuY2UgdG8gdGhlIG9i
amVjdCBcXCBcaGxpbmUgCi0KLVxlbmR7dGFidWxhcn0KLQotXHZzcGFjZXswLjNjbX0KLQotIFxu
b2luZGVudCB7XGJmIFJldHVybiBUeXBlOn0gCi17XHR0IAotUElGXF9tZXRyaWNzIHJlY29yZAot
fQotCi0KLWFsbCBmaWVsZHMgZnJvbSB0aGUgb2JqZWN0Ci1cdnNwYWNlezAuM2NtfQotXHZzcGFj
ZXswLjNjbX0KLVx2c3BhY2V7MC4zY219Ci0KLVx2c3BhY2V7MWNtfQotXG5ld3BhZ2UKLVxzZWN0
aW9ue0NsYXNzOiBTUn0KLVxzdWJzZWN0aW9ue0ZpZWxkcyBmb3IgY2xhc3M6IFNSfQotXGJlZ2lu
e2xvbmd0YWJsZX17fGxsbHB7MC4zOFx0ZXh0d2lkdGh9fH0KLVxobGluZQotXG11bHRpY29sdW1u
ezF9e3xsfXtOYW1lfSAmIFxtdWx0aWNvbHVtbnszfXtsfH17XGJmIFNSfSBcXAotXG11bHRpY29s
dW1uezF9e3xsfXtEZXNjcmlwdGlvbn0gJiBcbXVsdGljb2x1bW57M317bHx9e1xwYXJib3h7MTFj
bX17XGVtIEEKLXN0b3JhZ2UgcmVwb3NpdG9yeS59fSBcXAotXGhsaW5lCi1RdWFscyAmIEZpZWxk
ICYgVHlwZSAmIERlc2NyaXB0aW9uIFxcCi1caGxpbmUKLSRcbWF0aGl0e1JPfV9cbWF0aGl0e3J1
bn0kICYgIHtcdHQgdXVpZH0gJiBzdHJpbmcgJiB1bmlxdWUgaWRlbnRpZmllci9vYmplY3QgcmVm
ZXJlbmNlIFxcCi0kXG1hdGhpdHtSV30kICYgIHtcdHQgbmFtZS9sYWJlbH0gJiBzdHJpbmcgJiBh
IGh1bWFuLXJlYWRhYmxlIG5hbWUgXFwKLSRcbWF0aGl0e1JXfSQgJiAge1x0dCBuYW1lL2Rlc2Ny
aXB0aW9ufSAmIHN0cmluZyAmIGEgbm90ZXMgZmllbGQgY29udGFpbmcgaHVtYW4tcmVhZGFibGUg
ZGVzY3JpcHRpb24gXFwKLSRcbWF0aGl0e1JPfV9cbWF0aGl0e3J1bn0kICYgIHtcdHQgVkRJc30g
JiAoVkRJIHJlZikgU2V0ICYgbWFuYWdlZCB2aXJ0dWFsIGRpc2tzIFxcCi0kXG1hdGhpdHtST31f
XG1hdGhpdHtydW59JCAmICB7XHR0IFBCRHN9ICYgKFBCRCByZWYpIFNldCAmIHBoeXNpY2FsIGJs
b2NrZGV2aWNlcyBcXAotJFxtYXRoaXR7Uk99X1xtYXRoaXR7cnVufSQgJiAge1x0dCB2aXJ0dWFs
XF9hbGxvY2F0aW9ufSAmIGludCAmIHN1bSBvZiB2aXJ0dWFsXF9zaXplcyBvZiBhbGwgVkRJcyBp
biB0aGlzIHN0b3JhZ2UgcmVwb3NpdG9yeSAoaW4gYnl0ZXMpIFxcCi0kXG1hdGhpdHtST31fXG1h
dGhpdHtydW59JCAmICB7XHR0IHBoeXNpY2FsXF91dGlsaXNhdGlvbn0gJiBpbnQgJiBwaHlzaWNh
bCBzcGFjZSBjdXJyZW50bHkgdXRpbGlzZWQgb24gdGhpcyBzdG9yYWdlIHJlcG9zaXRvcnkgKGlu
IGJ5dGVzKS4gTm90ZSB0aGF0IGZvciBzcGFyc2UgZGlzayBmb3JtYXRzLCBwaHlzaWNhbFxfdXRp
bGlzYXRpb24gbWF5IGJlIGxlc3MgdGhhbiB2aXJ0dWFsXF9hbGxvY2F0aW9uIFxcCi0kXG1hdGhp
dHtST31fXG1hdGhpdHtpbnN9JCAmICB7XHR0IHBoeXNpY2FsXF9zaXplfSAmIGludCAmIHRvdGFs
IHBoeXNpY2FsIHNpemUgb2YgdGhlIHJlcG9zaXRvcnkgKGluIGJ5dGVzKSBcXAotJFxtYXRoaXR7
Uk99X1xtYXRoaXR7aW5zfSQgJiAge1x0dCB0eXBlfSAmIHN0cmluZyAmIHR5cGUgb2YgdGhlIHN0
b3JhZ2UgcmVwb3NpdG9yeSBcXAotJFxtYXRoaXR7Uk99X1xtYXRoaXR7aW5zfSQgJiAge1x0dCBj
b250ZW50XF90eXBlfSAmIHN0cmluZyAmIHRoZSB0eXBlIG9mIHRoZSBTUidzIGNvbnRlbnQsIGlm
IHJlcXVpcmVkIChlLmcuIElTT3MpIFxcCi1caGxpbmUKLVxlbmR7bG9uZ3RhYmxlfQotXHN1YnNl
Y3Rpb257UlBDcyBhc3NvY2lhdGVkIHdpdGggY2xhc3M6IFNSfQotXHN1YnN1YnNlY3Rpb257UlBD
IG5hbWU6fmdldFxfc3VwcG9ydGVkXF90eXBlc30KLQote1xiZiBPdmVydmlldzp9IAotUmV0dXJu
IGEgc2V0IG9mIGFsbCB0aGUgU1IgdHlwZXMgc3VwcG9ydGVkIGJ5IHRoZSBzeXN0ZW0uCi0KLSBc
bm9pbmRlbnQge1xiZiBTaWduYXR1cmU6fSAKLVxiZWdpbnt2ZXJiYXRpbX0gKHN0cmluZyBTZXQp
IGdldF9zdXBwb3J0ZWRfdHlwZXMgKHNlc3Npb25faWQgcylcZW5ke3ZlcmJhdGltfQotCi0KLVx2
c3BhY2V7MC4zY219Ci0KLSBcbm9pbmRlbnQge1xiZiBSZXR1cm4gVHlwZTp9IAote1x0dCAKLXN0
cmluZyBTZXQKLX0KLQotCi10aGUgc3VwcG9ydGVkIFNSIHR5cGVzCi1cdnNwYWNlezAuM2NtfQot
XHZzcGFjZXswLjNjbX0KLVx2c3BhY2V7MC4zY219Ci1cc3Vic3Vic2VjdGlvbntSUEMgbmFtZTp+
Z2V0XF9hbGx9Ci0KLXtcYmYgT3ZlcnZpZXc6fSAKLVJldHVybiBhIGxpc3Qgb2YgYWxsIHRoZSBT
UnMga25vd24gdG8gdGhlIHN5c3RlbS4KLQotIFxub2luZGVudCB7XGJmIFNpZ25hdHVyZTp9IAot
XGJlZ2lue3ZlcmJhdGltfSAoKFNSIHJlZikgU2V0KSBnZXRfYWxsIChzZXNzaW9uX2lkIHMpXGVu
ZHt2ZXJiYXRpbX0KLQotCi1cdnNwYWNlezAuM2NtfQotCi0gXG5vaW5kZW50IHtcYmYgUmV0dXJu
IFR5cGU6fSAKLXtcdHQgCi0oU1IgcmVmKSBTZXQKLX0KLQotCi1yZWZlcmVuY2VzIHRvIGFsbCBv
YmplY3RzCi1cdnNwYWNlezAuM2NtfQotXHZzcGFjZXswLjNjbX0KLVx2c3BhY2V7MC4zY219Ci1c
c3Vic3Vic2VjdGlvbntSUEMgbmFtZTp+Z2V0XF91dWlkfQotCi17XGJmIE92ZXJ2aWV3On0gCi1H
ZXQgdGhlIHV1aWQgZmllbGQgb2YgdGhlIGdpdmVuIFNSLgotCi0gXG5vaW5kZW50IHtcYmYgU2ln
bmF0dXJlOn0gCi1cYmVnaW57dmVyYmF0aW19IHN0cmluZyBnZXRfdXVpZCAoc2Vzc2lvbl9pZCBz
LCBTUiByZWYgc2VsZilcZW5ke3ZlcmJhdGltfQotCi0KLVxub2luZGVudHtcYmYgQXJndW1lbnRz
On0KLQotIAotXHZzcGFjZXswLjNjbX0KLVxiZWdpbnt0YWJ1bGFyfXt8Y3xjfHB7N2NtfXx9Ci0g
XGhsaW5lCi17XGJmIHR5cGV9ICYge1xiZiBuYW1lfSAmIHtcYmYgZGVzY3JpcHRpb259IFxcIFxo
bGluZQote1x0dCBTUiByZWYgfSAmIHNlbGYgJiByZWZlcmVuY2UgdG8gdGhlIG9iamVjdCBcXCBc
aGxpbmUgCi0KLVxlbmR7dGFidWxhcn0KLQotXHZzcGFjZXswLjNjbX0KLQotIFxub2luZGVudCB7
XGJmIFJldHVybiBUeXBlOn0gCi17XHR0IAotc3RyaW5nCi19Ci0KLQotdmFsdWUgb2YgdGhlIGZp
ZWxkCi1cdnNwYWNlezAuM2NtfQotXHZzcGFjZXswLjNjbX0KLVx2c3BhY2V7MC4zY219Ci1cc3Vi
c3Vic2VjdGlvbntSUEMgbmFtZTp+Z2V0XF9uYW1lXF9sYWJlbH0KLQote1xiZiBPdmVydmlldzp9
IAotR2V0IHRoZSBuYW1lL2xhYmVsIGZpZWxkIG9mIHRoZSBnaXZlbiBTUi4KLQotIFxub2luZGVu
dCB7XGJmIFNpZ25hdHVyZTp9IAotXGJlZ2lue3ZlcmJhdGltfSBzdHJpbmcgZ2V0X25hbWVfbGFi
ZWwgKHNlc3Npb25faWQgcywgU1IgcmVmIHNlbGYpXGVuZHt2ZXJiYXRpbX0KLQotCi1cbm9pbmRl
bnR7XGJmIEFyZ3VtZW50czp9Ci0KLSAKLVx2c3BhY2V7MC4zY219Ci1cYmVnaW57dGFidWxhcn17
fGN8Y3xwezdjbX18fQotIFxobGluZQote1xiZiB0eXBlfSAmIHtcYmYgbmFtZX0gJiB7XGJmIGRl
c2NyaXB0aW9ufSBcXCBcaGxpbmUKLXtcdHQgU1IgcmVmIH0gJiBzZWxmICYgcmVmZXJlbmNlIHRv
IHRoZSBvYmplY3QgXFwgXGhsaW5lIAotCi1cZW5ke3RhYnVsYXJ9Ci0KLVx2c3BhY2V7MC4zY219
Ci0KLSBcbm9pbmRlbnQge1xiZiBSZXR1cm4gVHlwZTp9IAote1x0dCAKLXN0cmluZwotfQotCi0K
LXZhbHVlIG9mIHRoZSBmaWVsZAotXHZzcGFjZXswLjNjbX0KLVx2c3BhY2V7MC4zY219Ci1cdnNw
YWNlezAuM2NtfQotXHN1YnN1YnNlY3Rpb257UlBDIG5hbWU6fnNldFxfbmFtZVxfbGFiZWx9Ci0K
LXtcYmYgT3ZlcnZpZXc6fSAKLVNldCB0aGUgbmFtZS9sYWJlbCBmaWVsZCBvZiB0aGUgZ2l2ZW4g
U1IuCi0KLSBcbm9pbmRlbnQge1xiZiBTaWduYXR1cmU6fSAKLVxiZWdpbnt2ZXJiYXRpbX0gdm9p
ZCBzZXRfbmFtZV9sYWJlbCAoc2Vzc2lvbl9pZCBzLCBTUiByZWYgc2VsZiwgc3RyaW5nIHZhbHVl
KVxlbmR7dmVyYmF0aW19Ci0KLQotXG5vaW5kZW50e1xiZiBBcmd1bWVudHM6fQotCi0gCi1cdnNw
YWNlezAuM2NtfQotXGJlZ2lue3RhYnVsYXJ9e3xjfGN8cHs3Y219fH0KLSBcaGxpbmUKLXtcYmYg
dHlwZX0gJiB7XGJmIG5hbWV9ICYge1xiZiBkZXNjcmlwdGlvbn0gXFwgXGhsaW5lCi17XHR0IFNS
IHJlZiB9ICYgc2VsZiAmIHJlZmVyZW5jZSB0byB0aGUgb2JqZWN0IFxcIFxobGluZSAKLQote1x0
dCBzdHJpbmcgfSAmIHZhbHVlICYgTmV3IHZhbHVlIHRvIHNldCBcXCBcaGxpbmUgCi0KLVxlbmR7
dGFidWxhcn0KLQotXHZzcGFjZXswLjNjbX0KLQotIFxub2luZGVudCB7XGJmIFJldHVybiBUeXBl
On0gCi17XHR0IAotdm9pZAotfQotCi0KLQotXHZzcGFjZXswLjNjbX0KLVx2c3BhY2V7MC4zY219
Ci1cdnNwYWNlezAuM2NtfQotXHN1YnN1YnNlY3Rpb257UlBDIG5hbWU6fmdldFxfbmFtZVxfZGVz
Y3JpcHRpb259Ci0KLXtcYmYgT3ZlcnZpZXc6fSAKLUdldCB0aGUgbmFtZS9kZXNjcmlwdGlvbiBm
aWVsZCBvZiB0aGUgZ2l2ZW4gU1IuCi0KLSBcbm9pbmRlbnQge1xiZiBTaWduYXR1cmU6fSAKLVxi
ZWdpbnt2ZXJiYXRpbX0gc3RyaW5nIGdldF9uYW1lX2Rlc2NyaXB0aW9uIChzZXNzaW9uX2lkIHMs
IFNSIHJlZiBzZWxmKVxlbmR7dmVyYmF0aW19Ci0KLQotXG5vaW5kZW50e1xiZiBBcmd1bWVudHM6
fQotCi0gCi1cdnNwYWNlezAuM2NtfQotXGJlZ2lue3RhYnVsYXJ9e3xjfGN8cHs3Y219fH0KLSBc
aGxpbmUKLXtcYmYgdHlwZX0gJiB7XGJmIG5hbWV9ICYge1xiZiBkZXNjcmlwdGlvbn0gXFwgXGhs
aW5lCi17XHR0IFNSIHJlZiB9ICYgc2VsZiAmIHJlZmVyZW5jZSB0byB0aGUgb2JqZWN0IFxcIFxo
bGluZSAKLQotXGVuZHt0YWJ1bGFyfQotCi1cdnNwYWNlezAuM2NtfQotCi0gXG5vaW5kZW50IHtc
YmYgUmV0dXJuIFR5cGU6fSAKLXtcdHQgCi1zdHJpbmcKLX0KLQotCi12YWx1ZSBvZiB0aGUgZmll
bGQKLVx2c3BhY2V7MC4zY219Ci1cdnNwYWNlezAuM2NtfQotXHZzcGFjZXswLjNjbX0KLVxzdWJz
dWJzZWN0aW9ue1JQQyBuYW1lOn5zZXRcX25hbWVcX2Rlc2NyaXB0aW9ufQotCi17XGJmIE92ZXJ2
aWV3On0gCi1TZXQgdGhlIG5hbWUvZGVzY3JpcHRpb24gZmllbGQgb2YgdGhlIGdpdmVuIFNSLgot
Ci0gXG5vaW5kZW50IHtcYmYgU2lnbmF0dXJlOn0gCi1cYmVnaW57dmVyYmF0aW19IHZvaWQgc2V0
X25hbWVfZGVzY3JpcHRpb24gKHNlc3Npb25faWQgcywgU1IgcmVmIHNlbGYsIHN0cmluZyB2YWx1
ZSlcZW5ke3ZlcmJhdGltfQotCi0KLVxub2luZGVudHtcYmYgQXJndW1lbnRzOn0KLQotIAotXHZz
cGFjZXswLjNjbX0KLVxiZWdpbnt0YWJ1bGFyfXt8Y3xjfHB7N2NtfXx9Ci0gXGhsaW5lCi17XGJm
IHR5cGV9ICYge1xiZiBuYW1lfSAmIHtcYmYgZGVzY3JpcHRpb259IFxcIFxobGluZQote1x0dCBT
UiByZWYgfSAmIHNlbGYgJiByZWZlcmVuY2UgdG8gdGhlIG9iamVjdCBcXCBcaGxpbmUgCi0KLXtc
dHQgc3RyaW5nIH0gJiB2YWx1ZSAmIE5ldyB2YWx1ZSB0byBzZXQgXFwgXGhsaW5lIAotCi1cZW5k
e3RhYnVsYXJ9Ci0KLVx2c3BhY2V7MC4zY219Ci0KLSBcbm9pbmRlbnQge1xiZiBSZXR1cm4gVHlw
ZTp9IAote1x0dCAKLXZvaWQKLX0KLQotCi0KLVx2c3BhY2V7MC4zY219Ci1cdnNwYWNlezAuM2Nt
fQotXHZzcGFjZXswLjNjbX0KLVxzdWJzdWJzZWN0aW9ue1JQQyBuYW1lOn5nZXRcX1ZESXN9Ci0K
LXtcYmYgT3ZlcnZpZXc6fSAKLUdldCB0aGUgVkRJcyBmaWVsZCBvZiB0aGUgZ2l2ZW4gU1IuCi0K
LSBcbm9pbmRlbnQge1xiZiBTaWduYXR1cmU6fSAKLVxiZWdpbnt2ZXJiYXRpbX0gKChWREkgcmVm
KSBTZXQpIGdldF9WRElzIChzZXNzaW9uX2lkIHMsIFNSIHJlZiBzZWxmKVxlbmR7dmVyYmF0aW19
Ci0KLQotXG5vaW5kZW50e1xiZiBBcmd1bWVudHM6fQotCi0gCi1cdnNwYWNlezAuM2NtfQotXGJl
Z2lue3RhYnVsYXJ9e3xjfGN8cHs3Y219fH0KLSBcaGxpbmUKLXtcYmYgdHlwZX0gJiB7XGJmIG5h
bWV9ICYge1xiZiBkZXNjcmlwdGlvbn0gXFwgXGhsaW5lCi17XHR0IFNSIHJlZiB9ICYgc2VsZiAm
IHJlZmVyZW5jZSB0byB0aGUgb2JqZWN0IFxcIFxobGluZSAKLQotXGVuZHt0YWJ1bGFyfQotCi1c
dnNwYWNlezAuM2NtfQotCi0gXG5vaW5kZW50IHtcYmYgUmV0dXJuIFR5cGU6fSAKLXtcdHQgCi0o
VkRJIHJlZikgU2V0Ci19Ci0KLQotdmFsdWUgb2YgdGhlIGZpZWxkCi1cdnNwYWNlezAuM2NtfQot
XHZzcGFjZXswLjNjbX0KLVx2c3BhY2V7MC4zY219Ci1cc3Vic3Vic2VjdGlvbntSUEMgbmFtZTp+
Z2V0XF9QQkRzfQotCi17XGJmIE92ZXJ2aWV3On0gCi1HZXQgdGhlIFBCRHMgZmllbGQgb2YgdGhl
IGdpdmVuIFNSLgotCi0gXG5vaW5kZW50IHtcYmYgU2lnbmF0dXJlOn0gCi1cYmVnaW57dmVyYmF0
aW19ICgoUEJEIHJlZikgU2V0KSBnZXRfUEJEcyAoc2Vzc2lvbl9pZCBzLCBTUiByZWYgc2VsZilc
ZW5ke3ZlcmJhdGltfQotCi0KLVxub2luZGVudHtcYmYgQXJndW1lbnRzOn0KLQotIAotXHZzcGFj
ZXswLjNjbX0KLVxiZWdpbnt0YWJ1bGFyfXt8Y3xjfHB7N2NtfXx9Ci0gXGhsaW5lCi17XGJmIHR5
cGV9ICYge1xiZiBuYW1lfSAmIHtcYmYgZGVzY3JpcHRpb259IFxcIFxobGluZQote1x0dCBTUiBy
ZWYgfSAmIHNlbGYgJiByZWZlcmVuY2UgdG8gdGhlIG9iamVjdCBcXCBcaGxpbmUgCi0KLVxlbmR7
dGFidWxhcn0KLQotXHZzcGFjZXswLjNjbX0KLQotIFxub2luZGVudCB7XGJmIFJldHVybiBUeXBl
On0gCi17XHR0IAotKFBCRCByZWYpIFNldAotfQotCi0KLXZhbHVlIG9mIHRoZSBmaWVsZAotXHZz
cGFjZXswLjNjbX0KLVx2c3BhY2V7MC4zY219Ci1cdnNwYWNlezAuM2NtfQotXHN1YnN1YnNlY3Rp
b257UlBDIG5hbWU6fmdldFxfdmlydHVhbFxfYWxsb2NhdGlvbn0KLQote1xiZiBPdmVydmlldzp9
IAotR2V0IHRoZSB2aXJ0dWFsXF9hbGxvY2F0aW9uIGZpZWxkIG9mIHRoZSBnaXZlbiBTUi4KLQot
IFxub2luZGVudCB7XGJmIFNpZ25hdHVyZTp9IAotXGJlZ2lue3ZlcmJhdGltfSBpbnQgZ2V0X3Zp
cnR1YWxfYWxsb2NhdGlvbiAoc2Vzc2lvbl9pZCBzLCBTUiByZWYgc2VsZilcZW5ke3ZlcmJhdGlt
fQotCi0KLVxub2luZGVudHtcYmYgQXJndW1lbnRzOn0KLQotIAotXHZzcGFjZXswLjNjbX0KLVxi
ZWdpbnt0YWJ1bGFyfXt8Y3xjfHB7N2NtfXx9Ci0gXGhsaW5lCi17XGJmIHR5cGV9ICYge1xiZiBu
YW1lfSAmIHtcYmYgZGVzY3JpcHRpb259IFxcIFxobGluZQote1x0dCBTUiByZWYgfSAmIHNlbGYg
JiByZWZlcmVuY2UgdG8gdGhlIG9iamVjdCBcXCBcaGxpbmUgCi0KLVxlbmR7dGFidWxhcn0KLQot
XHZzcGFjZXswLjNjbX0KLQotIFxub2luZGVudCB7XGJmIFJldHVybiBUeXBlOn0gCi17XHR0IAot
aW50Ci19Ci0KLQotdmFsdWUgb2YgdGhlIGZpZWxkCi1cdnNwYWNlezAuM2NtfQotXHZzcGFjZXsw
LjNjbX0KLVx2c3BhY2V7MC4zY219Ci1cc3Vic3Vic2VjdGlvbntSUEMgbmFtZTp+Z2V0XF9waHlz
aWNhbFxfdXRpbGlzYXRpb259Ci0KLXtcYmYgT3ZlcnZpZXc6fSAKLUdldCB0aGUgcGh5c2ljYWxc
X3V0aWxpc2F0aW9uIGZpZWxkIG9mIHRoZSBnaXZlbiBTUi4KLQotIFxub2luZGVudCB7XGJmIFNp
Z25hdHVyZTp9IAotXGJlZ2lue3ZlcmJhdGltfSBpbnQgZ2V0X3BoeXNpY2FsX3V0aWxpc2F0aW9u
IChzZXNzaW9uX2lkIHMsIFNSIHJlZiBzZWxmKVxlbmR7dmVyYmF0aW19Ci0KLQotXG5vaW5kZW50
e1xiZiBBcmd1bWVudHM6fQotCi0gCi1cdnNwYWNlezAuM2NtfQotXGJlZ2lue3RhYnVsYXJ9e3xj
fGN8cHs3Y219fH0KLSBcaGxpbmUKLXtcYmYgdHlwZX0gJiB7XGJmIG5hbWV9ICYge1xiZiBkZXNj
cmlwdGlvbn0gXFwgXGhsaW5lCi17XHR0IFNSIHJlZiB9ICYgc2VsZiAmIHJlZmVyZW5jZSB0byB0
aGUgb2JqZWN0IFxcIFxobGluZSAKLQotXGVuZHt0YWJ1bGFyfQotCi1cdnNwYWNlezAuM2NtfQot
Ci0gXG5vaW5kZW50IHtcYmYgUmV0dXJuIFR5cGU6fSAKLXtcdHQgCi1pbnQKLX0KLQotCi12YWx1
ZSBvZiB0aGUgZmllbGQKLVx2c3BhY2V7MC4zY219Ci1cdnNwYWNlezAuM2NtfQotXHZzcGFjZXsw
LjNjbX0KLVxzdWJzdWJzZWN0aW9ue1JQQyBuYW1lOn5nZXRcX3BoeXNpY2FsXF9zaXplfQotCi17
XGJmIE92ZXJ2aWV3On0gCi1HZXQgdGhlIHBoeXNpY2FsXF9zaXplIGZpZWxkIG9mIHRoZSBnaXZl
biBTUi4KLQotIFxub2luZGVudCB7XGJmIFNpZ25hdHVyZTp9IAotXGJlZ2lue3ZlcmJhdGltfSBp
bnQgZ2V0X3BoeXNpY2FsX3NpemUgKHNlc3Npb25faWQgcywgU1IgcmVmIHNlbGYpXGVuZHt2ZXJi
YXRpbX0KLQotCi1cbm9pbmRlbnR7XGJmIEFyZ3VtZW50czp9Ci0KLSAKLVx2c3BhY2V7MC4zY219
Ci1cYmVnaW57dGFidWxhcn17fGN8Y3xwezdjbX18fQotIFxobGluZQote1xiZiB0eXBlfSAmIHtc
YmYgbmFtZX0gJiB7XGJmIGRlc2NyaXB0aW9ufSBcXCBcaGxpbmUKLXtcdHQgU1IgcmVmIH0gJiBz
ZWxmICYgcmVmZXJlbmNlIHRvIHRoZSBvYmplY3QgXFwgXGhsaW5lIAotCi1cZW5ke3RhYnVsYXJ9
Ci0KLVx2c3BhY2V7MC4zY219Ci0KLSBcbm9pbmRlbnQge1xiZiBSZXR1cm4gVHlwZTp9IAote1x0
dCAKLWludAotfQotCi0KLXZhbHVlIG9mIHRoZSBmaWVsZAotXHZzcGFjZXswLjNjbX0KLVx2c3Bh
Y2V7MC4zY219Ci1cdnNwYWNlezAuM2NtfQotXHN1YnN1YnNlY3Rpb257UlBDIG5hbWU6fmdldFxf
dHlwZX0KLQote1xiZiBPdmVydmlldzp9IAotR2V0IHRoZSB0eXBlIGZpZWxkIG9mIHRoZSBnaXZl
biBTUi4KLQotIFxub2luZGVudCB7XGJmIFNpZ25hdHVyZTp9IAotXGJlZ2lue3ZlcmJhdGltfSBz
dHJpbmcgZ2V0X3R5cGUgKHNlc3Npb25faWQgcywgU1IgcmVmIHNlbGYpXGVuZHt2ZXJiYXRpbX0K
LQotCi1cbm9pbmRlbnR7XGJmIEFyZ3VtZW50czp9Ci0KLSAKLVx2c3BhY2V7MC4zY219Ci1cYmVn
aW57dGFidWxhcn17fGN8Y3xwezdjbX18fQotIFxobGluZQote1xiZiB0eXBlfSAmIHtcYmYgbmFt
ZX0gJiB7XGJmIGRlc2NyaXB0aW9ufSBcXCBcaGxpbmUKLXtcdHQgU1IgcmVmIH0gJiBzZWxmICYg
cmVmZXJlbmNlIHRvIHRoZSBvYmplY3QgXFwgXGhsaW5lIAotCi1cZW5ke3RhYnVsYXJ9Ci0KLVx2
c3BhY2V7MC4zY219Ci0KLSBcbm9pbmRlbnQge1xiZiBSZXR1cm4gVHlwZTp9IAote1x0dCAKLXN0
cmluZwotfQotCi0KLXZhbHVlIG9mIHRoZSBmaWVsZAotXHZzcGFjZXswLjNjbX0KLVx2c3BhY2V7
MC4zY219Ci1cdnNwYWNlezAuM2NtfQotXHN1YnN1YnNlY3Rpb257UlBDIG5hbWU6fmdldFxfY29u
dGVudFxfdHlwZX0KLQote1xiZiBPdmVydmlldzp9IAotR2V0IHRoZSBjb250ZW50XF90eXBlIGZp
ZWxkIG9mIHRoZSBnaXZlbiBTUi4KLQotIFxub2luZGVudCB7XGJmIFNpZ25hdHVyZTp9IAotXGJl
Z2lue3ZlcmJhdGltfSBzdHJpbmcgZ2V0X2NvbnRlbnRfdHlwZSAoc2Vzc2lvbl9pZCBzLCBTUiBy
ZWYgc2VsZilcZW5ke3ZlcmJhdGltfQotCi0KLVxub2luZGVudHtcYmYgQXJndW1lbnRzOn0KLQot
IAotXHZzcGFjZXswLjNjbX0KLVxiZWdpbnt0YWJ1bGFyfXt8Y3xjfHB7N2NtfXx9Ci0gXGhsaW5l
Ci17XGJmIHR5cGV9ICYge1xiZiBuYW1lfSAmIHtcYmYgZGVzY3JpcHRpb259IFxcIFxobGluZQot
e1x0dCBTUiByZWYgfSAmIHNlbGYgJiByZWZlcmVuY2UgdG8gdGhlIG9iamVjdCBcXCBcaGxpbmUg
Ci0KLVxlbmR7dGFidWxhcn0KLQotXHZzcGFjZXswLjNjbX0KLQotIFxub2luZGVudCB7XGJmIFJl
dHVybiBUeXBlOn0gCi17XHR0IAotc3RyaW5nCi19Ci0KLQotdmFsdWUgb2YgdGhlIGZpZWxkCi1c
dnNwYWNlezAuM2NtfQotXHZzcGFjZXswLjNjbX0KLVx2c3BhY2V7MC4zY219Ci1cc3Vic3Vic2Vj
dGlvbntSUEMgbmFtZTp+Z2V0XF9ieVxfdXVpZH0KLQote1xiZiBPdmVydmlldzp9IAotR2V0IGEg
cmVmZXJlbmNlIHRvIHRoZSBTUiBpbnN0YW5jZSB3aXRoIHRoZSBzcGVjaWZpZWQgVVVJRC4KLQot
IFxub2luZGVudCB7XGJmIFNpZ25hdHVyZTp9IAotXGJlZ2lue3ZlcmJhdGltfSAoU1IgcmVmKSBn
ZXRfYnlfdXVpZCAoc2Vzc2lvbl9pZCBzLCBzdHJpbmcgdXVpZClcZW5ke3ZlcmJhdGltfQotCi0K
LVxub2luZGVudHtcYmYgQXJndW1lbnRzOn0KLQotIAotXHZzcGFjZXswLjNjbX0KLVxiZWdpbnt0
YWJ1bGFyfXt8Y3xjfHB7N2NtfXx9Ci0gXGhsaW5lCi17XGJmIHR5cGV9ICYge1xiZiBuYW1lfSAm
IHtcYmYgZGVzY3JpcHRpb259IFxcIFxobGluZQote1x0dCBzdHJpbmcgfSAmIHV1aWQgJiBVVUlE
IG9mIG9iamVjdCB0byByZXR1cm4gXFwgXGhsaW5lIAotCi1cZW5ke3RhYnVsYXJ9Ci0KLVx2c3Bh
Y2V7MC4zY219Ci0KLSBcbm9pbmRlbnQge1xiZiBSZXR1cm4gVHlwZTp9IAote1x0dCAKLVNSIHJl
ZgotfQotCi0KLXJlZmVyZW5jZSB0byB0aGUgb2JqZWN0Ci1cdnNwYWNlezAuM2NtfQotXHZzcGFj
ZXswLjNjbX0KLVx2c3BhY2V7MC4zY219Ci1cc3Vic3Vic2VjdGlvbntSUEMgbmFtZTp+Z2V0XF9y
ZWNvcmR9Ci0KLXtcYmYgT3ZlcnZpZXc6fSAKLUdldCBhIHJlY29yZCBjb250YWluaW5nIHRoZSBj
dXJyZW50IHN0YXRlIG9mIHRoZSBnaXZlbiBTUi4KLQotIFxub2luZGVudCB7XGJmIFNpZ25hdHVy
ZTp9IAotXGJlZ2lue3ZlcmJhdGltfSAoU1IgcmVjb3JkKSBnZXRfcmVjb3JkIChzZXNzaW9uX2lk
IHMsIFNSIHJlZiBzZWxmKVxlbmR7dmVyYmF0aW19Ci0KLQotXG5vaW5kZW50e1xiZiBBcmd1bWVu
dHM6fQotCi0gCi1cdnNwYWNlezAuM2NtfQotXGJlZ2lue3RhYnVsYXJ9e3xjfGN8cHs3Y219fH0K
LSBcaGxpbmUKLXtcYmYgdHlwZX0gJiB7XGJmIG5hbWV9ICYge1xiZiBkZXNjcmlwdGlvbn0gXFwg
XGhsaW5lCi17XHR0IFNSIHJlZiB9ICYgc2VsZiAmIHJlZmVyZW5jZSB0byB0aGUgb2JqZWN0IFxc
IFxobGluZSAKLQotXGVuZHt0YWJ1bGFyfQotCi1cdnNwYWNlezAuM2NtfQotCi0gXG5vaW5kZW50
IHtcYmYgUmV0dXJuIFR5cGU6fSAKLXtcdHQgCi1TUiByZWNvcmQKLX0KLQotCi1hbGwgZmllbGRz
IGZyb20gdGhlIG9iamVjdAotXHZzcGFjZXswLjNjbX0KLVx2c3BhY2V7MC4zY219Ci1cdnNwYWNl
ezAuM2NtfQotXHN1YnN1YnNlY3Rpb257UlBDIG5hbWU6fmdldFxfYnlcX25hbWVcX2xhYmVsfQot
Ci17XGJmIE92ZXJ2aWV3On0gCi1HZXQgYWxsIHRoZSBTUiBpbnN0YW5jZXMgd2l0aCB0aGUgZ2l2
ZW4gbGFiZWwuCi0KLSBcbm9pbmRlbnQge1xiZiBTaWduYXR1cmU6fSAKLVxiZWdpbnt2ZXJiYXRp
bX0gKChTUiByZWYpIFNldCkgZ2V0X2J5X25hbWVfbGFiZWwgKHNlc3Npb25faWQgcywgc3RyaW5n
IGxhYmVsKVxlbmR7dmVyYmF0aW19Ci0KLQotXG5vaW5kZW50e1xiZiBBcmd1bWVudHM6fQotCi0g
Ci1cdnNwYWNlezAuM2NtfQotXGJlZ2lue3RhYnVsYXJ9e3xjfGN8cHs3Y219fH0KLSBcaGxpbmUK
LXtcYmYgdHlwZX0gJiB7XGJmIG5hbWV9ICYge1xiZiBkZXNjcmlwdGlvbn0gXFwgXGhsaW5lCi17
XHR0IHN0cmluZyB9ICYgbGFiZWwgJiBsYWJlbCBvZiBvYmplY3QgdG8gcmV0dXJuIFxcIFxobGlu
ZSAKLQotXGVuZHt0YWJ1bGFyfQotCi1cdnNwYWNlezAuM2NtfQotCi0gXG5vaW5kZW50IHtcYmYg
UmV0dXJuIFR5cGU6fSAKLXtcdHQgCi0oU1IgcmVmKSBTZXQKLX0KLQotCi1yZWZlcmVuY2VzIHRv
IG9iamVjdHMgd2l0aCBtYXRjaCBuYW1lcwotXHZzcGFjZXswLjNjbX0KLVx2c3BhY2V7MC4zY219
Ci1cdnNwYWNlezAuM2NtfQotCi1cdnNwYWNlezFjbX0KLVxuZXdwYWdlCi1cc2VjdGlvbntDbGFz
czogVkRJfQotXHN1YnNlY3Rpb257RmllbGRzIGZvciBjbGFzczogVkRJfQotXGJlZ2lue2xvbmd0
YWJsZX17fGxsbHB7MC4zOFx0ZXh0d2lkdGh9fH0KLVxobGluZQotXG11bHRpY29sdW1uezF9e3xs
fXtOYW1lfSAmIFxtdWx0aWNvbHVtbnszfXtsfH17XGJmIFZESX0gXFwKLVxtdWx0aWNvbHVtbnsx
fXt8bH17RGVzY3JpcHRpb259ICYgXG11bHRpY29sdW1uezN9e2x8fXtccGFyYm94ezExY219e1xl
bSBBCi12aXJ0dWFsIGRpc2sgaW1hZ2UufX0gXFwKLVxobGluZQotUXVhbHMgJiBGaWVsZCAmIFR5
cGUgJiBEZXNjcmlwdGlvbiBcXAotXGhsaW5lCi0kXG1hdGhpdHtST31fXG1hdGhpdHtydW59JCAm
ICB7XHR0IHV1aWR9ICYgc3RyaW5nICYgdW5pcXVlIGlkZW50aWZpZXIvb2JqZWN0IHJlZmVyZW5j
ZSBcXAotJFxtYXRoaXR7Uld9JCAmICB7XHR0IG5hbWUvbGFiZWx9ICYgc3RyaW5nICYgYSBodW1h
bi1yZWFkYWJsZSBuYW1lIFxcCi0kXG1hdGhpdHtSV30kICYgIHtcdHQgbmFtZS9kZXNjcmlwdGlv
bn0gJiBzdHJpbmcgJiBhIG5vdGVzIGZpZWxkIGNvbnRhaW5nIGh1bWFuLXJlYWRhYmxlIGRlc2Ny
aXB0aW9uIFxcCi0kXG1hdGhpdHtST31fXG1hdGhpdHtpbnN9JCAmICB7XHR0IFNSfSAmIFNSIHJl
ZiAmIHN0b3JhZ2UgcmVwb3NpdG9yeSBpbiB3aGljaCB0aGUgVkRJIHJlc2lkZXMgXFwKLSRcbWF0
aGl0e1JPfV9cbWF0aGl0e3J1bn0kICYgIHtcdHQgVkJEc30gJiAoVkJEIHJlZikgU2V0ICYgbGlz
dCBvZiB2YmRzIHRoYXQgcmVmZXIgdG8gdGhpcyBkaXNrIFxcCi0kXG1hdGhpdHtST31fXG1hdGhp
dHtydW59JCAmICB7XHR0IGNyYXNoXF9kdW1wc30gJiAoY3Jhc2hkdW1wIHJlZikgU2V0ICYgbGlz
dCBvZiBjcmFzaCBkdW1wcyB0aGF0IHJlZmVyIHRvIHRoaXMgZGlzayBcXAotJFxtYXRoaXR7Uld9
JCAmICB7XHR0IHZpcnR1YWxcX3NpemV9ICYgaW50ICYgc2l6ZSBvZiBkaXNrIGFzIHByZXNlbnRl
ZCB0byB0aGUgZ3Vlc3QgKGluIGJ5dGVzKS4gTm90ZSB0aGF0LCBkZXBlbmRpbmcgb24gc3RvcmFn
ZSBiYWNrZW5kIHR5cGUsIHJlcXVlc3RlZCBzaXplIG1heSBub3QgYmUgcmVzcGVjdGVkIGV4YWN0
bHkgXFwKLSRcbWF0aGl0e1JPfV9cbWF0aGl0e3J1bn0kICYgIHtcdHQgcGh5c2ljYWxcX3V0aWxp
c2F0aW9ufSAmIGludCAmIGFtb3VudCBvZiBwaHlzaWNhbCBzcGFjZSB0aGF0IHRoZSBkaXNrIGlt
YWdlIGlzIGN1cnJlbnRseSB0YWtpbmcgdXAgb24gdGhlIHN0b3JhZ2UgcmVwb3NpdG9yeSAoaW4g
Ynl0ZXMpIFxcCi0kXG1hdGhpdHtST31fXG1hdGhpdHtpbnN9JCAmICB7XHR0IHR5cGV9ICYgdmRp
XF90eXBlICYgdHlwZSBvZiB0aGUgVkRJIFxcCi0kXG1hdGhpdHtSV30kICYgIHtcdHQgc2hhcmFi
bGV9ICYgYm9vbCAmIHRydWUgaWYgdGhpcyBkaXNrIG1heSBiZSBzaGFyZWQgXFwKLSRcbWF0aGl0
e1JXfSQgJiAge1x0dCByZWFkXF9vbmx5fSAmIGJvb2wgJiB0cnVlIGlmIHRoaXMgZGlzayBtYXkg
T05MWSBiZSBtb3VudGVkIHJlYWQtb25seSBcXAotJFxtYXRoaXR7Uld9JCAmICB7XHR0IG90aGVy
XF9jb25maWd9ICYgKHN0cmluZyAkXHJpZ2h0YXJyb3ckIHN0cmluZykgTWFwICYgYWRkaXRpb25h
bCBjb25maWd1cmF0aW9uIFxcCi0kXG1hdGhpdHtST31fXG1hdGhpdHtydW59JCAmICB7XHR0IHNl
Y3VyaXR5L2xhYmVsfSAmIHN0cmluZyAmIHRoZSBWTSdzIHNlY3VyaXR5IGxhYmVsIFxcCi1caGxp
bmUKLVxlbmR7bG9uZ3RhYmxlfQotXHN1YnNlY3Rpb257UlBDcyBhc3NvY2lhdGVkIHdpdGggY2xh
c3M6IFZESX0KLVxzdWJzdWJzZWN0aW9ue1JQQyBuYW1lOn5nZXRcX2FsbH0KLQote1xiZiBPdmVy
dmlldzp9IAotUmV0dXJuIGEgbGlzdCBvZiBhbGwgdGhlIFZESXMga25vd24gdG8gdGhlIHN5c3Rl
bS4KLQotIFxub2luZGVudCB7XGJmIFNpZ25hdHVyZTp9IAotXGJlZ2lue3ZlcmJhdGltfSAoKFZE
SSByZWYpIFNldCkgZ2V0X2FsbCAoc2Vzc2lvbl9pZCBzKVxlbmR7dmVyYmF0aW19Ci0KLQotXHZz
cGFjZXswLjNjbX0KLQotIFxub2luZGVudCB7XGJmIFJldHVybiBUeXBlOn0gCi17XHR0IAotKFZE
SSByZWYpIFNldAotfQotCi0KLXJlZmVyZW5jZXMgdG8gYWxsIG9iamVjdHMKLVx2c3BhY2V7MC4z
Y219Ci1cdnNwYWNlezAuM2NtfQotXHZzcGFjZXswLjNjbX0KLVxzdWJzdWJzZWN0aW9ue1JQQyBu
YW1lOn5nZXRcX3V1aWR9Ci0KLXtcYmYgT3ZlcnZpZXc6fSAKLUdldCB0aGUgdXVpZCBmaWVsZCBv
ZiB0aGUgZ2l2ZW4gVkRJLgotCi0gXG5vaW5kZW50IHtcYmYgU2lnbmF0dXJlOn0gCi1cYmVnaW57
dmVyYmF0aW19IHN0cmluZyBnZXRfdXVpZCAoc2Vzc2lvbl9pZCBzLCBWREkgcmVmIHNlbGYpXGVu
ZHt2ZXJiYXRpbX0KLQotCi1cbm9pbmRlbnR7XGJmIEFyZ3VtZW50czp9Ci0KLSAKLVx2c3BhY2V7
MC4zY219Ci1cYmVnaW57dGFidWxhcn17fGN8Y3xwezdjbX18fQotIFxobGluZQote1xiZiB0eXBl
fSAmIHtcYmYgbmFtZX0gJiB7XGJmIGRlc2NyaXB0aW9ufSBcXCBcaGxpbmUKLXtcdHQgVkRJIHJl
ZiB9ICYgc2VsZiAmIHJlZmVyZW5jZSB0byB0aGUgb2JqZWN0IFxcIFxobGluZSAKLQotXGVuZHt0
YWJ1bGFyfQotCi1cdnNwYWNlezAuM2NtfQotCi0gXG5vaW5kZW50IHtcYmYgUmV0dXJuIFR5cGU6
fSAKLXtcdHQgCi1zdHJpbmcKLX0KLQotCi12YWx1ZSBvZiB0aGUgZmllbGQKLVx2c3BhY2V7MC4z
Y219Ci1cdnNwYWNlezAuM2NtfQotXHZzcGFjZXswLjNjbX0KLVxzdWJzdWJzZWN0aW9ue1JQQyBu
YW1lOn5nZXRcX25hbWVcX2xhYmVsfQotCi17XGJmIE92ZXJ2aWV3On0gCi1HZXQgdGhlIG5hbWUv
bGFiZWwgZmllbGQgb2YgdGhlIGdpdmVuIFZESS4KLQotIFxub2luZGVudCB7XGJmIFNpZ25hdHVy
ZTp9IAotXGJlZ2lue3ZlcmJhdGltfSBzdHJpbmcgZ2V0X25hbWVfbGFiZWwgKHNlc3Npb25faWQg
cywgVkRJIHJlZiBzZWxmKVxlbmR7dmVyYmF0aW19Ci0KLQotXG5vaW5kZW50e1xiZiBBcmd1bWVu
dHM6fQotCi0gCi1cdnNwYWNlezAuM2NtfQotXGJlZ2lue3RhYnVsYXJ9e3xjfGN8cHs3Y219fH0K
LSBcaGxpbmUKLXtcYmYgdHlwZX0gJiB7XGJmIG5hbWV9ICYge1xiZiBkZXNjcmlwdGlvbn0gXFwg
XGhsaW5lCi17XHR0IFZESSByZWYgfSAmIHNlbGYgJiByZWZlcmVuY2UgdG8gdGhlIG9iamVjdCBc
XCBcaGxpbmUgCi0KLVxlbmR7dGFidWxhcn0KLQotXHZzcGFjZXswLjNjbX0KLQotIFxub2luZGVu
dCB7XGJmIFJldHVybiBUeXBlOn0gCi17XHR0IAotc3RyaW5nCi19Ci0KLQotdmFsdWUgb2YgdGhl
IGZpZWxkCi1cdnNwYWNlezAuM2NtfQotXHZzcGFjZXswLjNjbX0KLVx2c3BhY2V7MC4zY219Ci1c
c3Vic3Vic2VjdGlvbntSUEMgbmFtZTp+c2V0XF9uYW1lXF9sYWJlbH0KLQote1xiZiBPdmVydmll
dzp9IAotU2V0IHRoZSBuYW1lL2xhYmVsIGZpZWxkIG9mIHRoZSBnaXZlbiBWREkuCi0KLSBcbm9p
bmRlbnQge1xiZiBTaWduYXR1cmU6fSAKLVxiZWdpbnt2ZXJiYXRpbX0gdm9pZCBzZXRfbmFtZV9s
YWJlbCAoc2Vzc2lvbl9pZCBzLCBWREkgcmVmIHNlbGYsIHN0cmluZyB2YWx1ZSlcZW5ke3ZlcmJh
dGltfQotCi0KLVxub2luZGVudHtcYmYgQXJndW1lbnRzOn0KLQotIAotXHZzcGFjZXswLjNjbX0K
LVxiZWdpbnt0YWJ1bGFyfXt8Y3xjfHB7N2NtfXx9Ci0gXGhsaW5lCi17XGJmIHR5cGV9ICYge1xi
ZiBuYW1lfSAmIHtcYmYgZGVzY3JpcHRpb259IFxcIFxobGluZQote1x0dCBWREkgcmVmIH0gJiBz
ZWxmICYgcmVmZXJlbmNlIHRvIHRoZSBvYmplY3QgXFwgXGhsaW5lIAotCi17XHR0IHN0cmluZyB9
ICYgdmFsdWUgJiBOZXcgdmFsdWUgdG8gc2V0IFxcIFxobGluZSAKLQotXGVuZHt0YWJ1bGFyfQot
Ci1cdnNwYWNlezAuM2NtfQotCi0gXG5vaW5kZW50IHtcYmYgUmV0dXJuIFR5cGU6fSAKLXtcdHQg
Ci12b2lkCi19Ci0KLQotCi1cdnNwYWNlezAuM2NtfQotXHZzcGFjZXswLjNjbX0KLVx2c3BhY2V7
MC4zY219Ci1cc3Vic3Vic2VjdGlvbntSUEMgbmFtZTp+Z2V0XF9uYW1lXF9kZXNjcmlwdGlvbn0K
LQote1xiZiBPdmVydmlldzp9IAotR2V0IHRoZSBuYW1lL2Rlc2NyaXB0aW9uIGZpZWxkIG9mIHRo
ZSBnaXZlbiBWREkuCi0KLSBcbm9pbmRlbnQge1xiZiBTaWduYXR1cmU6fSAKLVxiZWdpbnt2ZXJi
YXRpbX0gc3RyaW5nIGdldF9uYW1lX2Rlc2NyaXB0aW9uIChzZXNzaW9uX2lkIHMsIFZESSByZWYg
c2VsZilcZW5ke3ZlcmJhdGltfQotCi0KLVxub2luZGVudHtcYmYgQXJndW1lbnRzOn0KLQotIAot
XHZzcGFjZXswLjNjbX0KLVxiZWdpbnt0YWJ1bGFyfXt8Y3xjfHB7N2NtfXx9Ci0gXGhsaW5lCi17
XGJmIHR5cGV9ICYge1xiZiBuYW1lfSAmIHtcYmYgZGVzY3JpcHRpb259IFxcIFxobGluZQote1x0
dCBWREkgcmVmIH0gJiBzZWxmICYgcmVmZXJlbmNlIHRvIHRoZSBvYmplY3QgXFwgXGhsaW5lIAot
Ci1cZW5ke3RhYnVsYXJ9Ci0KLVx2c3BhY2V7MC4zY219Ci0KLSBcbm9pbmRlbnQge1xiZiBSZXR1
cm4gVHlwZTp9IAote1x0dCAKLXN0cmluZwotfQotCi0KLXZhbHVlIG9mIHRoZSBmaWVsZAotXHZz
cGFjZXswLjNjbX0KLVx2c3BhY2V7MC4zY219Ci1cdnNwYWNlezAuM2NtfQotXHN1YnN1YnNlY3Rp
b257UlBDIG5hbWU6fnNldFxfbmFtZVxfZGVzY3JpcHRpb259Ci0KLXtcYmYgT3ZlcnZpZXc6fSAK
LVNldCB0aGUgbmFtZS9kZXNjcmlwdGlvbiBmaWVsZCBvZiB0aGUgZ2l2ZW4gVkRJLgotCi0gXG5v
aW5kZW50IHtcYmYgU2lnbmF0dXJlOn0gCi1cYmVnaW57dmVyYmF0aW19IHZvaWQgc2V0X25hbWVf
ZGVzY3JpcHRpb24gKHNlc3Npb25faWQgcywgVkRJIHJlZiBzZWxmLCBzdHJpbmcgdmFsdWUpXGVu
ZHt2ZXJiYXRpbX0KLQotCi1cbm9pbmRlbnR7XGJmIEFyZ3VtZW50czp9Ci0KLSAKLVx2c3BhY2V7
MC4zY219Ci1cYmVnaW57dGFidWxhcn17fGN8Y3xwezdjbX18fQotIFxobGluZQote1xiZiB0eXBl
fSAmIHtcYmYgbmFtZX0gJiB7XGJmIGRlc2NyaXB0aW9ufSBcXCBcaGxpbmUKLXtcdHQgVkRJIHJl
ZiB9ICYgc2VsZiAmIHJlZmVyZW5jZSB0byB0aGUgb2JqZWN0IFxcIFxobGluZSAKLQote1x0dCBz
dHJpbmcgfSAmIHZhbHVlICYgTmV3IHZhbHVlIHRvIHNldCBcXCBcaGxpbmUgCi0KLVxlbmR7dGFi
dWxhcn0KLQotXHZzcGFjZXswLjNjbX0KLQotIFxub2luZGVudCB7XGJmIFJldHVybiBUeXBlOn0g
Ci17XHR0IAotdm9pZAotfQotCi0KLQotXHZzcGFjZXswLjNjbX0KLVx2c3BhY2V7MC4zY219Ci1c
dnNwYWNlezAuM2NtfQotXHN1YnN1YnNlY3Rpb257UlBDIG5hbWU6fmdldFxfU1J9Ci0KLXtcYmYg
T3ZlcnZpZXc6fSAKLUdldCB0aGUgU1IgZmllbGQgb2YgdGhlIGdpdmVuIFZESS4KLQotIFxub2lu
ZGVudCB7XGJmIFNpZ25hdHVyZTp9IAotXGJlZ2lue3ZlcmJhdGltfSAoU1IgcmVmKSBnZXRfU1Ig
KHNlc3Npb25faWQgcywgVkRJIHJlZiBzZWxmKVxlbmR7dmVyYmF0aW19Ci0KLQotXG5vaW5kZW50
e1xiZiBBcmd1bWVudHM6fQotCi0gCi1cdnNwYWNlezAuM2NtfQotXGJlZ2lue3RhYnVsYXJ9e3xj
fGN8cHs3Y219fH0KLSBcaGxpbmUKLXtcYmYgdHlwZX0gJiB7XGJmIG5hbWV9ICYge1xiZiBkZXNj
cmlwdGlvbn0gXFwgXGhsaW5lCi17XHR0IFZESSByZWYgfSAmIHNlbGYgJiByZWZlcmVuY2UgdG8g
dGhlIG9iamVjdCBcXCBcaGxpbmUgCi0KLVxlbmR7dGFidWxhcn0KLQotXHZzcGFjZXswLjNjbX0K
LQotIFxub2luZGVudCB7XGJmIFJldHVybiBUeXBlOn0gCi17XHR0IAotU1IgcmVmCi19Ci0KLQot
dmFsdWUgb2YgdGhlIGZpZWxkCi1cdnNwYWNlezAuM2NtfQotXHZzcGFjZXswLjNjbX0KLVx2c3Bh
Y2V7MC4zY219Ci1cc3Vic3Vic2VjdGlvbntSUEMgbmFtZTp+Z2V0XF9WQkRzfQotCi17XGJmIE92
ZXJ2aWV3On0gCi1HZXQgdGhlIFZCRHMgZmllbGQgb2YgdGhlIGdpdmVuIFZESS4KLQotIFxub2lu
ZGVudCB7XGJmIFNpZ25hdHVyZTp9IAotXGJlZ2lue3ZlcmJhdGltfSAoKFZCRCByZWYpIFNldCkg
Z2V0X1ZCRHMgKHNlc3Npb25faWQgcywgVkRJIHJlZiBzZWxmKVxlbmR7dmVyYmF0aW19Ci0KLQot
XG5vaW5kZW50e1xiZiBBcmd1bWVudHM6fQotCi0gCi1cdnNwYWNlezAuM2NtfQotXGJlZ2lue3Rh
YnVsYXJ9e3xjfGN8cHs3Y219fH0KLSBcaGxpbmUKLXtcYmYgdHlwZX0gJiB7XGJmIG5hbWV9ICYg
e1xiZiBkZXNjcmlwdGlvbn0gXFwgXGhsaW5lCi17XHR0IFZESSByZWYgfSAmIHNlbGYgJiByZWZl
cmVuY2UgdG8gdGhlIG9iamVjdCBcXCBcaGxpbmUgCi0KLVxlbmR7dGFidWxhcn0KLQotXHZzcGFj
ZXswLjNjbX0KLQotIFxub2luZGVudCB7XGJmIFJldHVybiBUeXBlOn0gCi17XHR0IAotKFZCRCBy
ZWYpIFNldAotfQotCi0KLXZhbHVlIG9mIHRoZSBmaWVsZAotXHZzcGFjZXswLjNjbX0KLVx2c3Bh
Y2V7MC4zY219Ci1cdnNwYWNlezAuM2NtfQotXHN1YnN1YnNlY3Rpb257UlBDIG5hbWU6fmdldFxf
Y3Jhc2hcX2R1bXBzfQotCi17XGJmIE92ZXJ2aWV3On0gCi1HZXQgdGhlIGNyYXNoXF9kdW1wcyBm
aWVsZCBvZiB0aGUgZ2l2ZW4gVkRJLgotCi0gXG5vaW5kZW50IHtcYmYgU2lnbmF0dXJlOn0gCi1c
YmVnaW57dmVyYmF0aW19ICgoY3Jhc2hkdW1wIHJlZikgU2V0KSBnZXRfY3Jhc2hfZHVtcHMgKHNl
c3Npb25faWQgcywgVkRJIHJlZiBzZWxmKVxlbmR7dmVyYmF0aW19Ci0KLQotXG5vaW5kZW50e1xi
ZiBBcmd1bWVudHM6fQotCi0gCi1cdnNwYWNlezAuM2NtfQotXGJlZ2lue3RhYnVsYXJ9e3xjfGN8
cHs3Y219fH0KLSBcaGxpbmUKLXtcYmYgdHlwZX0gJiB7XGJmIG5hbWV9ICYge1xiZiBkZXNjcmlw
dGlvbn0gXFwgXGhsaW5lCi17XHR0IFZESSByZWYgfSAmIHNlbGYgJiByZWZlcmVuY2UgdG8gdGhl
IG9iamVjdCBcXCBcaGxpbmUgCi0KLVxlbmR7dGFidWxhcn0KLQotXHZzcGFjZXswLjNjbX0KLQot
IFxub2luZGVudCB7XGJmIFJldHVybiBUeXBlOn0gCi17XHR0IAotKGNyYXNoZHVtcCByZWYpIFNl
dAotfQotCi0KLXZhbHVlIG9mIHRoZSBmaWVsZAotXHZzcGFjZXswLjNjbX0KLVx2c3BhY2V7MC4z
Y219Ci1cdnNwYWNlezAuM2NtfQotXHN1YnN1YnNlY3Rpb257UlBDIG5hbWU6fmdldFxfdmlydHVh
bFxfc2l6ZX0KLQote1xiZiBPdmVydmlldzp9IAotR2V0IHRoZSB2aXJ0dWFsXF9zaXplIGZpZWxk
IG9mIHRoZSBnaXZlbiBWREkuCi0KLSBcbm9pbmRlbnQge1xiZiBTaWduYXR1cmU6fSAKLVxiZWdp
bnt2ZXJiYXRpbX0gaW50IGdldF92aXJ0dWFsX3NpemUgKHNlc3Npb25faWQgcywgVkRJIHJlZiBz
ZWxmKVxlbmR7dmVyYmF0aW19Ci0KLQotXG5vaW5kZW50e1xiZiBBcmd1bWVudHM6fQotCi0gCi1c
dnNwYWNlezAuM2NtfQotXGJlZ2lue3RhYnVsYXJ9e3xjfGN8cHs3Y219fH0KLSBcaGxpbmUKLXtc
YmYgdHlwZX0gJiB7XGJmIG5hbWV9ICYge1xiZiBkZXNjcmlwdGlvbn0gXFwgXGhsaW5lCi17XHR0
IFZESSByZWYgfSAmIHNlbGYgJiByZWZlcmVuY2UgdG8gdGhlIG9iamVjdCBcXCBcaGxpbmUgCi0K
LVxlbmR7dGFidWxhcn0KLQotXHZzcGFjZXswLjNjbX0KLQotIFxub2luZGVudCB7XGJmIFJldHVy
biBUeXBlOn0gCi17XHR0IAotaW50Ci19Ci0KLQotdmFsdWUgb2YgdGhlIGZpZWxkCi1cdnNwYWNl
ezAuM2NtfQotXHZzcGFjZXswLjNjbX0KLVx2c3BhY2V7MC4zY219Ci1cc3Vic3Vic2VjdGlvbntS
UEMgbmFtZTp+c2V0XF92aXJ0dWFsXF9zaXplfQotCi17XGJmIE92ZXJ2aWV3On0gCi1TZXQgdGhl
IHZpcnR1YWxcX3NpemUgZmllbGQgb2YgdGhlIGdpdmVuIFZESS4KLQotIFxub2luZGVudCB7XGJm
IFNpZ25hdHVyZTp9IAotXGJlZ2lue3ZlcmJhdGltfSB2b2lkIHNldF92aXJ0dWFsX3NpemUgKHNl
c3Npb25faWQgcywgVkRJIHJlZiBzZWxmLCBpbnQgdmFsdWUpXGVuZHt2ZXJiYXRpbX0KLQotCi1c
bm9pbmRlbnR7XGJmIEFyZ3VtZW50czp9Ci0KLSAKLVx2c3BhY2V7MC4zY219Ci1cYmVnaW57dGFi
dWxhcn17fGN8Y3xwezdjbX18fQotIFxobGluZQote1xiZiB0eXBlfSAmIHtcYmYgbmFtZX0gJiB7
XGJmIGRlc2NyaXB0aW9ufSBcXCBcaGxpbmUKLXtcdHQgVkRJIHJlZiB9ICYgc2VsZiAmIHJlZmVy
ZW5jZSB0byB0aGUgb2JqZWN0IFxcIFxobGluZSAKLQote1x0dCBpbnQgfSAmIHZhbHVlICYgTmV3
IHZhbHVlIHRvIHNldCBcXCBcaGxpbmUgCi0KLVxlbmR7dGFidWxhcn0KLQotXHZzcGFjZXswLjNj
bX0KLQotIFxub2luZGVudCB7XGJmIFJldHVybiBUeXBlOn0gCi17XHR0IAotdm9pZAotfQotCi0K
LQotXHZzcGFjZXswLjNjbX0KLVx2c3BhY2V7MC4zY219Ci1cdnNwYWNlezAuM2NtfQotXHN1YnN1
YnNlY3Rpb257UlBDIG5hbWU6fmdldFxfcGh5c2ljYWxcX3V0aWxpc2F0aW9ufQotCi17XGJmIE92
ZXJ2aWV3On0gCi1HZXQgdGhlIHBoeXNpY2FsXF91dGlsaXNhdGlvbiBmaWVsZCBvZiB0aGUgZ2l2
ZW4gVkRJLgotCi0gXG5vaW5kZW50IHtcYmYgU2lnbmF0dXJlOn0gCi1cYmVnaW57dmVyYmF0aW19
IGludCBnZXRfcGh5c2ljYWxfdXRpbGlzYXRpb24gKHNlc3Npb25faWQgcywgVkRJIHJlZiBzZWxm
KVxlbmR7dmVyYmF0aW19Ci0KLQotXG5vaW5kZW50e1xiZiBBcmd1bWVudHM6fQotCi0gCi1cdnNw
YWNlezAuM2NtfQotXGJlZ2lue3RhYnVsYXJ9e3xjfGN8cHs3Y219fH0KLSBcaGxpbmUKLXtcYmYg
dHlwZX0gJiB7XGJmIG5hbWV9ICYge1xiZiBkZXNjcmlwdGlvbn0gXFwgXGhsaW5lCi17XHR0IFZE
SSByZWYgfSAmIHNlbGYgJiByZWZlcmVuY2UgdG8gdGhlIG9iamVjdCBcXCBcaGxpbmUgCi0KLVxl
bmR7dGFidWxhcn0KLQotXHZzcGFjZXswLjNjbX0KLQotIFxub2luZGVudCB7XGJmIFJldHVybiBU
eXBlOn0gCi17XHR0IAotaW50Ci19Ci0KLQotdmFsdWUgb2YgdGhlIGZpZWxkCi1cdnNwYWNlezAu
M2NtfQotXHZzcGFjZXswLjNjbX0KLVx2c3BhY2V7MC4zY219Ci1cc3Vic3Vic2VjdGlvbntSUEMg
bmFtZTp+Z2V0XF90eXBlfQotCi17XGJmIE92ZXJ2aWV3On0gCi1HZXQgdGhlIHR5cGUgZmllbGQg
b2YgdGhlIGdpdmVuIFZESS4KLQotIFxub2luZGVudCB7XGJmIFNpZ25hdHVyZTp9IAotXGJlZ2lu
e3ZlcmJhdGltfSAodmRpX3R5cGUpIGdldF90eXBlIChzZXNzaW9uX2lkIHMsIFZESSByZWYgc2Vs
ZilcZW5ke3ZlcmJhdGltfQotCi0KLVxub2luZGVudHtcYmYgQXJndW1lbnRzOn0KLQotIAotXHZz
cGFjZXswLjNjbX0KLVxiZWdpbnt0YWJ1bGFyfXt8Y3xjfHB7N2NtfXx9Ci0gXGhsaW5lCi17XGJm
IHR5cGV9ICYge1xiZiBuYW1lfSAmIHtcYmYgZGVzY3JpcHRpb259IFxcIFxobGluZQote1x0dCBW
REkgcmVmIH0gJiBzZWxmICYgcmVmZXJlbmNlIHRvIHRoZSBvYmplY3QgXFwgXGhsaW5lIAotCi1c
ZW5ke3RhYnVsYXJ9Ci0KLVx2c3BhY2V7MC4zY219Ci0KLSBcbm9pbmRlbnQge1xiZiBSZXR1cm4g
VHlwZTp9IAote1x0dCAKLXZkaVxfdHlwZQotfQotCi0KLXZhbHVlIG9mIHRoZSBmaWVsZAotXHZz
cGFjZXswLjNjbX0KLVx2c3BhY2V7MC4zY219Ci1cdnNwYWNlezAuM2NtfQotXHN1YnN1YnNlY3Rp
b257UlBDIG5hbWU6fmdldFxfc2hhcmFibGV9Ci0KLXtcYmYgT3ZlcnZpZXc6fSAKLUdldCB0aGUg
c2hhcmFibGUgZmllbGQgb2YgdGhlIGdpdmVuIFZESS4KLQotIFxub2luZGVudCB7XGJmIFNpZ25h
dHVyZTp9IAotXGJlZ2lue3ZlcmJhdGltfSBib29sIGdldF9zaGFyYWJsZSAoc2Vzc2lvbl9pZCBz
LCBWREkgcmVmIHNlbGYpXGVuZHt2ZXJiYXRpbX0KLQotCi1cbm9pbmRlbnR7XGJmIEFyZ3VtZW50
czp9Ci0KLSAKLVx2c3BhY2V7MC4zY219Ci1cYmVnaW57dGFidWxhcn17fGN8Y3xwezdjbX18fQot
IFxobGluZQote1xiZiB0eXBlfSAmIHtcYmYgbmFtZX0gJiB7XGJmIGRlc2NyaXB0aW9ufSBcXCBc
aGxpbmUKLXtcdHQgVkRJIHJlZiB9ICYgc2VsZiAmIHJlZmVyZW5jZSB0byB0aGUgb2JqZWN0IFxc
IFxobGluZSAKLQotXGVuZHt0YWJ1bGFyfQotCi1cdnNwYWNlezAuM2NtfQotCi0gXG5vaW5kZW50
IHtcYmYgUmV0dXJuIFR5cGU6fSAKLXtcdHQgCi1ib29sCi19Ci0KLQotdmFsdWUgb2YgdGhlIGZp
ZWxkCi1cdnNwYWNlezAuM2NtfQotXHZzcGFjZXswLjNjbX0KLVx2c3BhY2V7MC4zY219Ci1cc3Vi
c3Vic2VjdGlvbntSUEMgbmFtZTp+c2V0XF9zaGFyYWJsZX0KLQote1xiZiBPdmVydmlldzp9IAot
U2V0IHRoZSBzaGFyYWJsZSBmaWVsZCBvZiB0aGUgZ2l2ZW4gVkRJLgotCi0gXG5vaW5kZW50IHtc
YmYgU2lnbmF0dXJlOn0gCi1cYmVnaW57dmVyYmF0aW19IHZvaWQgc2V0X3NoYXJhYmxlIChzZXNz
aW9uX2lkIHMsIFZESSByZWYgc2VsZiwgYm9vbCB2YWx1ZSlcZW5ke3ZlcmJhdGltfQotCi0KLVxu
b2luZGVudHtcYmYgQXJndW1lbnRzOn0KLQotIAotXHZzcGFjZXswLjNjbX0KLVxiZWdpbnt0YWJ1
bGFyfXt8Y3xjfHB7N2NtfXx9Ci0gXGhsaW5lCi17XGJmIHR5cGV9ICYge1xiZiBuYW1lfSAmIHtc
YmYgZGVzY3JpcHRpb259IFxcIFxobGluZQote1x0dCBWREkgcmVmIH0gJiBzZWxmICYgcmVmZXJl
bmNlIHRvIHRoZSBvYmplY3QgXFwgXGhsaW5lIAotCi17XHR0IGJvb2wgfSAmIHZhbHVlICYgTmV3
IHZhbHVlIHRvIHNldCBcXCBcaGxpbmUgCi0KLVxlbmR7dGFidWxhcn0KLQotXHZzcGFjZXswLjNj
bX0KLQotIFxub2luZGVudCB7XGJmIFJldHVybiBUeXBlOn0gCi17XHR0IAotdm9pZAotfQotCi0K
LQotXHZzcGFjZXswLjNjbX0KLVx2c3BhY2V7MC4zY219Ci1cdnNwYWNlezAuM2NtfQotXHN1YnN1
YnNlY3Rpb257UlBDIG5hbWU6fmdldFxfcmVhZFxfb25seX0KLQote1xiZiBPdmVydmlldzp9IAot
R2V0IHRoZSByZWFkXF9vbmx5IGZpZWxkIG9mIHRoZSBnaXZlbiBWREkuCi0KLSBcbm9pbmRlbnQg
e1xiZiBTaWduYXR1cmU6fSAKLVxiZWdpbnt2ZXJiYXRpbX0gYm9vbCBnZXRfcmVhZF9vbmx5IChz
ZXNzaW9uX2lkIHMsIFZESSByZWYgc2VsZilcZW5ke3ZlcmJhdGltfQotCi0KLVxub2luZGVudHtc
YmYgQXJndW1lbnRzOn0KLQotIAotXHZzcGFjZXswLjNjbX0KLVxiZWdpbnt0YWJ1bGFyfXt8Y3xj
fHB7N2NtfXx9Ci0gXGhsaW5lCi17XGJmIHR5cGV9ICYge1xiZiBuYW1lfSAmIHtcYmYgZGVzY3Jp
cHRpb259IFxcIFxobGluZQote1x0dCBWREkgcmVmIH0gJiBzZWxmICYgcmVmZXJlbmNlIHRvIHRo
ZSBvYmplY3QgXFwgXGhsaW5lIAotCi1cZW5ke3RhYnVsYXJ9Ci0KLVx2c3BhY2V7MC4zY219Ci0K
LSBcbm9pbmRlbnQge1xiZiBSZXR1cm4gVHlwZTp9IAote1x0dCAKLWJvb2wKLX0KLQotCi12YWx1
ZSBvZiB0aGUgZmllbGQKLVx2c3BhY2V7MC4zY219Ci1cdnNwYWNlezAuM2NtfQotXHZzcGFjZXsw
LjNjbX0KLVxzdWJzdWJzZWN0aW9ue1JQQyBuYW1lOn5zZXRcX3JlYWRcX29ubHl9Ci0KLXtcYmYg
T3ZlcnZpZXc6fSAKLVNldCB0aGUgcmVhZFxfb25seSBmaWVsZCBvZiB0aGUgZ2l2ZW4gVkRJLgot
Ci0gXG5vaW5kZW50IHtcYmYgU2lnbmF0dXJlOn0gCi1cYmVnaW57dmVyYmF0aW19IHZvaWQgc2V0
X3JlYWRfb25seSAoc2Vzc2lvbl9pZCBzLCBWREkgcmVmIHNlbGYsIGJvb2wgdmFsdWUpXGVuZHt2
ZXJiYXRpbX0KLQotCi1cbm9pbmRlbnR7XGJmIEFyZ3VtZW50czp9Ci0KLSAKLVx2c3BhY2V7MC4z
Y219Ci1cYmVnaW57dGFidWxhcn17fGN8Y3xwezdjbX18fQotIFxobGluZQote1xiZiB0eXBlfSAm
IHtcYmYgbmFtZX0gJiB7XGJmIGRlc2NyaXB0aW9ufSBcXCBcaGxpbmUKLXtcdHQgVkRJIHJlZiB9
ICYgc2VsZiAmIHJlZmVyZW5jZSB0byB0aGUgb2JqZWN0IFxcIFxobGluZSAKLQote1x0dCBib29s
IH0gJiB2YWx1ZSAmIE5ldyB2YWx1ZSB0byBzZXQgXFwgXGhsaW5lIAotCi1cZW5ke3RhYnVsYXJ9
Ci0KLVx2c3BhY2V7MC4zY219Ci0KLSBcbm9pbmRlbnQge1xiZiBSZXR1cm4gVHlwZTp9IAote1x0
dCAKLXZvaWQKLX0KLQotCi0KLVx2c3BhY2V7MC4zY219Ci1cdnNwYWNlezAuM2NtfQotXHZzcGFj
ZXswLjNjbX0KLVxzdWJzdWJzZWN0aW9ue1JQQyBuYW1lOn5nZXRcX290aGVyXF9jb25maWd9Ci0K
LXtcYmYgT3ZlcnZpZXc6fSAKLUdldCB0aGUgb3RoZXJcX2NvbmZpZyBmaWVsZCBvZiB0aGUgZ2l2
ZW4gVkRJLgotCi0gXG5vaW5kZW50IHtcYmYgU2lnbmF0dXJlOn0gCi1cYmVnaW57dmVyYmF0aW19
ICgoc3RyaW5nIC0+IHN0cmluZykgTWFwKSBnZXRfb3RoZXJfY29uZmlnIChzZXNzaW9uX2lkIHMs
IFZESSByZWYgc2VsZilcZW5ke3ZlcmJhdGltfQotCi0KLVxub2luZGVudHtcYmYgQXJndW1lbnRz
On0KLQotIAotXHZzcGFjZXswLjNjbX0KLVxiZWdpbnt0YWJ1bGFyfXt8Y3xjfHB7N2NtfXx9Ci0g
XGhsaW5lCi17XGJmIHR5cGV9ICYge1xiZiBuYW1lfSAmIHtcYmYgZGVzY3JpcHRpb259IFxcIFxo
bGluZQote1x0dCBWREkgcmVmIH0gJiBzZWxmICYgcmVmZXJlbmNlIHRvIHRoZSBvYmplY3QgXFwg
XGhsaW5lIAotCi1cZW5ke3RhYnVsYXJ9Ci0KLVx2c3BhY2V7MC4zY219Ci0KLSBcbm9pbmRlbnQg
e1xiZiBSZXR1cm4gVHlwZTp9IAote1x0dCAKLShzdHJpbmcgJFxyaWdodGFycm93JCBzdHJpbmcp
IE1hcAotfQotCi0KLXZhbHVlIG9mIHRoZSBmaWVsZAotXHZzcGFjZXswLjNjbX0KLVx2c3BhY2V7
MC4zY219Ci1cdnNwYWNlezAuM2NtfQotXHN1YnN1YnNlY3Rpb257UlBDIG5hbWU6fnNldFxfb3Ro
ZXJcX2NvbmZpZ30KLQote1xiZiBPdmVydmlldzp9IAotU2V0IHRoZSBvdGhlclxfY29uZmlnIGZp
ZWxkIG9mIHRoZSBnaXZlbiBWREkuCi0KLSBcbm9pbmRlbnQge1xiZiBTaWduYXR1cmU6fSAKLVxi
ZWdpbnt2ZXJiYXRpbX0gdm9pZCBzZXRfb3RoZXJfY29uZmlnIChzZXNzaW9uX2lkIHMsIFZESSBy
ZWYgc2VsZiwgKHN0cmluZyAtPiBzdHJpbmcpIE1hcCB2YWx1ZSlcZW5ke3ZlcmJhdGltfQotCi0K
LVxub2luZGVudHtcYmYgQXJndW1lbnRzOn0KLQotIAotXHZzcGFjZXswLjNjbX0KLVxiZWdpbnt0
YWJ1bGFyfXt8Y3xjfHB7N2NtfXx9Ci0gXGhsaW5lCi17XGJmIHR5cGV9ICYge1xiZiBuYW1lfSAm
IHtcYmYgZGVzY3JpcHRpb259IFxcIFxobGluZQote1x0dCBWREkgcmVmIH0gJiBzZWxmICYgcmVm
ZXJlbmNlIHRvIHRoZSBvYmplY3QgXFwgXGhsaW5lIAotCi17XHR0IChzdHJpbmcgJFxyaWdodGFy
cm93JCBzdHJpbmcpIE1hcCB9ICYgdmFsdWUgJiBOZXcgdmFsdWUgdG8gc2V0IFxcIFxobGluZSAK
LQotXGVuZHt0YWJ1bGFyfQotCi1cdnNwYWNlezAuM2NtfQotCi0gXG5vaW5kZW50IHtcYmYgUmV0
dXJuIFR5cGU6fSAKLXtcdHQgCi12b2lkCi19Ci0KLQotCi1cdnNwYWNlezAuM2NtfQotXHZzcGFj
ZXswLjNjbX0KLVx2c3BhY2V7MC4zY219Ci1cc3Vic3Vic2VjdGlvbntSUEMgbmFtZTp+YWRkXF90
b1xfb3RoZXJcX2NvbmZpZ30KLQote1xiZiBPdmVydmlldzp9IAotQWRkIHRoZSBnaXZlbiBrZXkt
dmFsdWUgcGFpciB0byB0aGUgb3RoZXJcX2NvbmZpZyBmaWVsZCBvZiB0aGUgZ2l2ZW4gVkRJLgot
Ci0gXG5vaW5kZW50IHtcYmYgU2lnbmF0dXJlOn0gCi1cYmVnaW57dmVyYmF0aW19IHZvaWQgYWRk
X3RvX290aGVyX2NvbmZpZyAoc2Vzc2lvbl9pZCBzLCBWREkgcmVmIHNlbGYsIHN0cmluZyBrZXks
IHN0cmluZyB2YWx1ZSlcZW5ke3ZlcmJhdGltfQotCi0KLVxub2luZGVudHtcYmYgQXJndW1lbnRz
On0KLQotIAotXHZzcGFjZXswLjNjbX0KLVxiZWdpbnt0YWJ1bGFyfXt8Y3xjfHB7N2NtfXx9Ci0g
XGhsaW5lCi17XGJmIHR5cGV9ICYge1xiZiBuYW1lfSAmIHtcYmYgZGVzY3JpcHRpb259IFxcIFxo
bGluZQote1x0dCBWREkgcmVmIH0gJiBzZWxmICYgcmVmZXJlbmNlIHRvIHRoZSBvYmplY3QgXFwg
XGhsaW5lIAotCi17XHR0IHN0cmluZyB9ICYga2V5ICYgS2V5IHRvIGFkZCBcXCBcaGxpbmUgCi0K
LXtcdHQgc3RyaW5nIH0gJiB2YWx1ZSAmIFZhbHVlIHRvIGFkZCBcXCBcaGxpbmUgCi0KLVxlbmR7
dGFidWxhcn0KLQotXHZzcGFjZXswLjNjbX0KLQotIFxub2luZGVudCB7XGJmIFJldHVybiBUeXBl
On0gCi17XHR0IAotdm9pZAotfQotCi0KLQotXHZzcGFjZXswLjNjbX0KLVx2c3BhY2V7MC4zY219
Ci1cdnNwYWNlezAuM2NtfQotXHN1YnN1YnNlY3Rpb257UlBDIG5hbWU6fnJlbW92ZVxfZnJvbVxf
b3RoZXJcX2NvbmZpZ30KLQote1xiZiBPdmVydmlldzp9IAotUmVtb3ZlIHRoZSBnaXZlbiBrZXkg
YW5kIGl0cyBjb3JyZXNwb25kaW5nIHZhbHVlIGZyb20gdGhlIG90aGVyXF9jb25maWcKLWZpZWxk
IG9mIHRoZSBnaXZlbiBWREkuICBJZiB0aGUga2V5IGlzIG5vdCBpbiB0aGF0IE1hcCwgdGhlbiBk
byBub3RoaW5nLgotCi0gXG5vaW5kZW50IHtcYmYgU2lnbmF0dXJlOn0gCi1cYmVnaW57dmVyYmF0
aW19IHZvaWQgcmVtb3ZlX2Zyb21fb3RoZXJfY29uZmlnIChzZXNzaW9uX2lkIHMsIFZESSByZWYg
c2VsZiwgc3RyaW5nIGtleSlcZW5ke3ZlcmJhdGltfQotCi0KLVxub2luZGVudHtcYmYgQXJndW1l
bnRzOn0KLQotIAotXHZzcGFjZXswLjNjbX0KLVxiZWdpbnt0YWJ1bGFyfXt8Y3xjfHB7N2NtfXx9
Ci0gXGhsaW5lCi17XGJmIHR5cGV9ICYge1xiZiBuYW1lfSAmIHtcYmYgZGVzY3JpcHRpb259IFxc
IFxobGluZQote1x0dCBWREkgcmVmIH0gJiBzZWxmICYgcmVmZXJlbmNlIHRvIHRoZSBvYmplY3Qg
XFwgXGhsaW5lIAotCi17XHR0IHN0cmluZyB9ICYga2V5ICYgS2V5IHRvIHJlbW92ZSBcXCBcaGxp
bmUgCi0KLVxlbmR7dGFidWxhcn0KLQotXHZzcGFjZXswLjNjbX0KLQotIFxub2luZGVudCB7XGJm
IFJldHVybiBUeXBlOn0gCi17XHR0IAotdm9pZAotfQotCi0KLQotXHZzcGFjZXswLjNjbX0KLVx2
c3BhY2V7MC4zY219Ci1cdnNwYWNlezAuM2NtfQotXHN1YnN1YnNlY3Rpb257UlBDIG5hbWU6fnNl
dFxfc2VjdXJpdHlcX2xhYmVsfQotCi17XGJmIE92ZXJ2aWV3On0KLVNldCB0aGUgc2VjdXJpdHkg
bGFiZWwgb2YgdGhlIGdpdmVuIFZESS4gUmVmZXIgdG8gdGhlIFhTUG9saWN5IGNsYXNzCi1mb3Ig
dGhlIGZvcm1hdCBvZiB0aGUgc2VjdXJpdHkgbGFiZWwuCi0KLSBcbm9pbmRlbnQge1xiZiBTaWdu
YXR1cmU6fQotXGJlZ2lue3ZlcmJhdGltfSB2b2lkIHNldF9zZWN1cml0eV9sYWJlbCAoc2Vzc2lv
bl9pZCBzLCBWREkgcmVmIHNlbGYsIHN0cmluZwotc2VjdXJpdHlfbGFiZWwsIHN0cmluZyBvbGRf
bGFiZWwpXGVuZHt2ZXJiYXRpbX0KLQotCi1cbm9pbmRlbnR7XGJmIEFyZ3VtZW50czp9Ci0KLQot
XHZzcGFjZXswLjNjbX0KLVxiZWdpbnt0YWJ1bGFyfXt8Y3xjfHB7N2NtfXx9Ci0gXGhsaW5lCi17
XGJmIHR5cGV9ICYge1xiZiBuYW1lfSAmIHtcYmYgZGVzY3JpcHRpb259IFxcIFxobGluZQote1x0
dCBWREkgcmVmIH0gJiBzZWxmICYgcmVmZXJlbmNlIHRvIHRoZSBvYmplY3QgXFwgXGhsaW5lCi0K
LXtcdHQgc3RyaW5nIH0gJiBzZWN1cml0eVxfbGFiZWwgJiBOZXcgdmFsdWUgb2YgdGhlIHNlY3Vy
aXR5IGxhYmVsIFxcIFxobGluZQote1x0dCBzdHJpbmcgfSAmIG9sZFxfbGFiZWwgJiBMYWJlbCB2
YWx1ZSB0aGF0IHRoZSBzZWN1cml0eSBsYWJlbCBcXAotJiAmIG11c3QgY3VycmVudGx5IGhhdmUg
Zm9yIHRoZSBjaGFuZ2UgdG8gc3VjY2VlZC5cXCBcaGxpbmUKLVxlbmR7dGFidWxhcn0KLQotXHZz
cGFjZXswLjNjbX0KLQotIFxub2luZGVudCB7XGJmIFJldHVybiBUeXBlOn0KLXtcdHQKLXZvaWQK
LX0KLQotCi1cdnNwYWNlezAuM2NtfQotCi1cbm9pbmRlbnR7XGJmIFBvc3NpYmxlIEVycm9yIENv
ZGVzOn0ge1x0dCBTRUNVUklUWVxfRVJST1J9Ci0KLVx2c3BhY2V7MC4zY219Ci1cdnNwYWNlezAu
M2NtfQotXHZzcGFjZXswLjNjbX0KLVxzdWJzdWJzZWN0aW9ue1JQQyBuYW1lOn5nZXRcX3NlY3Vy
aXR5XF9sYWJlbH0KLQote1xiZiBPdmVydmlldzp9Ci1HZXQgdGhlIHNlY3VyaXR5IGxhYmVsIG9m
IHRoZSBnaXZlbiBWREkuCi0KLSBcbm9pbmRlbnQge1xiZiBTaWduYXR1cmU6fQotXGJlZ2lue3Zl
cmJhdGltfSBzdHJpbmcgZ2V0X3NlY3VyaXR5X2xhYmVsIChzZXNzaW9uX2lkIHMsIFZESSByZWYg
c2VsZilcZW5ke3ZlcmJhdGltfQotCi0KLVxub2luZGVudHtcYmYgQXJndW1lbnRzOn0KLQotCi0K
LVx2c3BhY2V7MC4zY219Ci1cYmVnaW57dGFidWxhcn17fGN8Y3xwezdjbX18fQotIFxobGluZQot
e1xiZiB0eXBlfSAmIHtcYmYgbmFtZX0gJiB7XGJmIGRlc2NyaXB0aW9ufSBcXCBcaGxpbmUKLXtc
dHQgVkRJIHJlZiB9ICYgc2VsZiAmIHJlZmVyZW5jZSB0byB0aGUgb2JqZWN0IFxcIFxobGluZQot
Ci1cZW5ke3RhYnVsYXJ9Ci0KLVx2c3BhY2V7MC4zY219Ci0KLSBcbm9pbmRlbnQge1xiZiBSZXR1
cm4gVHlwZTp9Ci17XHR0Ci1zdHJpbmcKLX0KLQotCi12YWx1ZSBvZiB0aGUgZ2l2ZW4gZmllbGQK
LVx2c3BhY2V7MC4zY219Ci1cdnNwYWNlezAuM2NtfQotXHZzcGFjZXswLjNjbX0KLVxzdWJzdWJz
ZWN0aW9ue1JQQyBuYW1lOn5jcmVhdGV9Ci0KLXtcYmYgT3ZlcnZpZXc6fSAKLUNyZWF0ZSBhIG5l
dyBWREkgaW5zdGFuY2UsIGFuZCByZXR1cm4gaXRzIGhhbmRsZS4KLQotIFxub2luZGVudCB7XGJm
IFNpZ25hdHVyZTp9IAotXGJlZ2lue3ZlcmJhdGltfSAoVkRJIHJlZikgY3JlYXRlIChzZXNzaW9u
X2lkIHMsIFZESSByZWNvcmQgYXJncylcZW5ke3ZlcmJhdGltfQotCi0KLVxub2luZGVudHtcYmYg
QXJndW1lbnRzOn0KLQotIAotXHZzcGFjZXswLjNjbX0KLVxiZWdpbnt0YWJ1bGFyfXt8Y3xjfHB7
N2NtfXx9Ci0gXGhsaW5lCi17XGJmIHR5cGV9ICYge1xiZiBuYW1lfSAmIHtcYmYgZGVzY3JpcHRp
b259IFxcIFxobGluZQote1x0dCBWREkgcmVjb3JkIH0gJiBhcmdzICYgQWxsIGNvbnN0cnVjdG9y
IGFyZ3VtZW50cyBcXCBcaGxpbmUgCi0KLVxlbmR7dGFidWxhcn0KLQotXHZzcGFjZXswLjNjbX0K
LQotIFxub2luZGVudCB7XGJmIFJldHVybiBUeXBlOn0gCi17XHR0IAotVkRJIHJlZgotfQotCi0K
LXJlZmVyZW5jZSB0byB0aGUgbmV3bHkgY3JlYXRlZCBvYmplY3QKLVx2c3BhY2V7MC4zY219Ci1c
dnNwYWNlezAuM2NtfQotXHZzcGFjZXswLjNjbX0KLVxzdWJzdWJzZWN0aW9ue1JQQyBuYW1lOn5k
ZXN0cm95fQotCi17XGJmIE92ZXJ2aWV3On0gCi1EZXN0cm95IHRoZSBzcGVjaWZpZWQgVkRJIGlu
c3RhbmNlLgotCi0gXG5vaW5kZW50IHtcYmYgU2lnbmF0dXJlOn0gCi1cYmVnaW57dmVyYmF0aW19
IHZvaWQgZGVzdHJveSAoc2Vzc2lvbl9pZCBzLCBWREkgcmVmIHNlbGYpXGVuZHt2ZXJiYXRpbX0K
LQotCi1cbm9pbmRlbnR7XGJmIEFyZ3VtZW50czp9Ci0KLSAKLVx2c3BhY2V7MC4zY219Ci1cYmVn
aW57dGFidWxhcn17fGN8Y3xwezdjbX18fQotIFxobGluZQote1xiZiB0eXBlfSAmIHtcYmYgbmFt
ZX0gJiB7XGJmIGRlc2NyaXB0aW9ufSBcXCBcaGxpbmUKLXtcdHQgVkRJIHJlZiB9ICYgc2VsZiAm
IHJlZmVyZW5jZSB0byB0aGUgb2JqZWN0IFxcIFxobGluZSAKLQotXGVuZHt0YWJ1bGFyfQotCi1c
dnNwYWNlezAuM2NtfQotCi0gXG5vaW5kZW50IHtcYmYgUmV0dXJuIFR5cGU6fSAKLXtcdHQgCi12
b2lkCi19Ci0KLQotCi1cdnNwYWNlezAuM2NtfQotXHZzcGFjZXswLjNjbX0KLVx2c3BhY2V7MC4z
Y219Ci1cc3Vic3Vic2VjdGlvbntSUEMgbmFtZTp+Z2V0XF9ieVxfdXVpZH0KLQote1xiZiBPdmVy
dmlldzp9IAotR2V0IGEgcmVmZXJlbmNlIHRvIHRoZSBWREkgaW5zdGFuY2Ugd2l0aCB0aGUgc3Bl
Y2lmaWVkIFVVSUQuCi0KLSBcbm9pbmRlbnQge1xiZiBTaWduYXR1cmU6fSAKLVxiZWdpbnt2ZXJi
YXRpbX0gKFZESSByZWYpIGdldF9ieV91dWlkIChzZXNzaW9uX2lkIHMsIHN0cmluZyB1dWlkKVxl
bmR7dmVyYmF0aW19Ci0KLQotXG5vaW5kZW50e1xiZiBBcmd1bWVudHM6fQotCi0gCi1cdnNwYWNl
ezAuM2NtfQotXGJlZ2lue3RhYnVsYXJ9e3xjfGN8cHs3Y219fH0KLSBcaGxpbmUKLXtcYmYgdHlw
ZX0gJiB7XGJmIG5hbWV9ICYge1xiZiBkZXNjcmlwdGlvbn0gXFwgXGhsaW5lCi17XHR0IHN0cmlu
ZyB9ICYgdXVpZCAmIFVVSUQgb2Ygb2JqZWN0IHRvIHJldHVybiBcXCBcaGxpbmUgCi0KLVxlbmR7
dGFidWxhcn0KLQotXHZzcGFjZXswLjNjbX0KLQotIFxub2luZGVudCB7XGJmIFJldHVybiBUeXBl
On0gCi17XHR0IAotVkRJIHJlZgotfQotCi0KLXJlZmVyZW5jZSB0byB0aGUgb2JqZWN0Ci1cdnNw
YWNlezAuM2NtfQotXHZzcGFjZXswLjNjbX0KLVx2c3BhY2V7MC4zY219Ci1cc3Vic3Vic2VjdGlv
bntSUEMgbmFtZTp+Z2V0XF9yZWNvcmR9Ci0KLXtcYmYgT3ZlcnZpZXc6fSAKLUdldCBhIHJlY29y
ZCBjb250YWluaW5nIHRoZSBjdXJyZW50IHN0YXRlIG9mIHRoZSBnaXZlbiBWREkuCi0KLSBcbm9p
bmRlbnQge1xiZiBTaWduYXR1cmU6fSAKLVxiZWdpbnt2ZXJiYXRpbX0gKFZESSByZWNvcmQpIGdl
dF9yZWNvcmQgKHNlc3Npb25faWQgcywgVkRJIHJlZiBzZWxmKVxlbmR7dmVyYmF0aW19Ci0KLQot
XG5vaW5kZW50e1xiZiBBcmd1bWVudHM6fQotCi0gCi1cdnNwYWNlezAuM2NtfQotXGJlZ2lue3Rh
YnVsYXJ9e3xjfGN8cHs3Y219fH0KLSBcaGxpbmUKLXtcYmYgdHlwZX0gJiB7XGJmIG5hbWV9ICYg
e1xiZiBkZXNjcmlwdGlvbn0gXFwgXGhsaW5lCi17XHR0IFZESSByZWYgfSAmIHNlbGYgJiByZWZl
cmVuY2UgdG8gdGhlIG9iamVjdCBcXCBcaGxpbmUgCi0KLVxlbmR7dGFidWxhcn0KLQotXHZzcGFj
ZXswLjNjbX0KLQotIFxub2luZGVudCB7XGJmIFJldHVybiBUeXBlOn0gCi17XHR0IAotVkRJIHJl
Y29yZAotfQotCi0KLWFsbCBmaWVsZHMgZnJvbSB0aGUgb2JqZWN0Ci1cdnNwYWNlezAuM2NtfQot
XHZzcGFjZXswLjNjbX0KLVx2c3BhY2V7MC4zY219Ci1cc3Vic3Vic2VjdGlvbntSUEMgbmFtZTp+
Z2V0XF9ieVxfbmFtZVxfbGFiZWx9Ci0KLXtcYmYgT3ZlcnZpZXc6fSAKLUdldCBhbGwgdGhlIFZE
SSBpbnN0YW5jZXMgd2l0aCB0aGUgZ2l2ZW4gbGFiZWwuCi0KLSBcbm9pbmRlbnQge1xiZiBTaWdu
YXR1cmU6fSAKLVxiZWdpbnt2ZXJiYXRpbX0gKChWREkgcmVmKSBTZXQpIGdldF9ieV9uYW1lX2xh
YmVsIChzZXNzaW9uX2lkIHMsIHN0cmluZyBsYWJlbClcZW5ke3ZlcmJhdGltfQotCi0KLVxub2lu
ZGVudHtcYmYgQXJndW1lbnRzOn0KLQotIAotXHZzcGFjZXswLjNjbX0KLVxiZWdpbnt0YWJ1bGFy
fXt8Y3xjfHB7N2NtfXx9Ci0gXGhsaW5lCi17XGJmIHR5cGV9ICYge1xiZiBuYW1lfSAmIHtcYmYg
ZGVzY3JpcHRpb259IFxcIFxobGluZQote1x0dCBzdHJpbmcgfSAmIGxhYmVsICYgbGFiZWwgb2Yg
b2JqZWN0IHRvIHJldHVybiBcXCBcaGxpbmUgCi0KLVxlbmR7dGFidWxhcn0KLQotXHZzcGFjZXsw
LjNjbX0KLQotIFxub2luZGVudCB7XGJmIFJldHVybiBUeXBlOn0gCi17XHR0IAotKFZESSByZWYp
IFNldAotfQotCi0KLXJlZmVyZW5jZXMgdG8gb2JqZWN0cyB3aXRoIG1hdGNoIG5hbWVzCi1cdnNw
YWNlezAuM2NtfQotXHZzcGFjZXswLjNjbX0KLVx2c3BhY2V7MC4zY219Ci0KLVx2c3BhY2V7MWNt
fQotXG5ld3BhZ2UKLVxzZWN0aW9ue0NsYXNzOiBWQkR9Ci1cc3Vic2VjdGlvbntGaWVsZHMgZm9y
IGNsYXNzOiBWQkR9Ci1cYmVnaW57bG9uZ3RhYmxlfXt8bGxscHswLjM4XHRleHR3aWR0aH18fQot
XGhsaW5lCi1cbXVsdGljb2x1bW57MX17fGx9e05hbWV9ICYgXG11bHRpY29sdW1uezN9e2x8fXtc
YmYgVkJEfSBcXAotXG11bHRpY29sdW1uezF9e3xsfXtEZXNjcmlwdGlvbn0gJiBcbXVsdGljb2x1
bW57M317bHx9e1xwYXJib3h7MTFjbX17XGVtIEEKLXZpcnR1YWwgYmxvY2sgZGV2aWNlLn19IFxc
Ci1caGxpbmUKLVF1YWxzICYgRmllbGQgJiBUeXBlICYgRGVzY3JpcHRpb24gXFwKLVxobGluZQot
JFxtYXRoaXR7Uk99X1xtYXRoaXR7cnVufSQgJiAge1x0dCB1dWlkfSAmIHN0cmluZyAmIHVuaXF1
ZSBpZGVudGlmaWVyL29iamVjdCByZWZlcmVuY2UgXFwKLSRcbWF0aGl0e1JPfV9cbWF0aGl0e2lu
c30kICYgIHtcdHQgVk19ICYgVk0gcmVmICYgdGhlIHZpcnR1YWwgbWFjaGluZSBcXAotJFxtYXRo
aXR7Uk99X1xtYXRoaXR7aW5zfSQgJiAge1x0dCBWREl9ICYgVkRJIHJlZiAmIHRoZSB2aXJ0dWFs
IGRpc2sgXFwKLSRcbWF0aGl0e1JXfSQgJiAge1x0dCBkZXZpY2V9ICYgc3RyaW5nICYgZGV2aWNl
IHNlZW4gYnkgdGhlIGd1ZXN0IGUuZy4gaGRhMSBcXAotJFxtYXRoaXR7Uld9JCAmICB7XHR0IGJv
b3RhYmxlfSAmIGJvb2wgJiB0cnVlIGlmIHRoaXMgVkJEIGlzIGJvb3RhYmxlIFxcCi0kXG1hdGhp
dHtSV30kICYgIHtcdHQgbW9kZX0gJiB2YmRcX21vZGUgJiB0aGUgbW9kZSB0aGUgVkJEIHNob3Vs
ZCBiZSBtb3VudGVkIHdpdGggXFwKLSRcbWF0aGl0e1JXfSQgJiAge1x0dCB0eXBlfSAmIHZiZFxf
dHlwZSAmIGhvdyB0aGUgVkJEIHdpbGwgYXBwZWFyIHRvIHRoZSBndWVzdCAoZS5nLiBkaXNrIG9y
IENEKSBcXAotJFxtYXRoaXR7Uk99X1xtYXRoaXR7cnVufSQgJiAge1x0dCBjdXJyZW50bHlcX2F0
dGFjaGVkfSAmIGJvb2wgJiBpcyB0aGUgZGV2aWNlIGN1cnJlbnRseSBhdHRhY2hlZCAoZXJhc2Vk
IG9uIHJlYm9vdCkgXFwKLSRcbWF0aGl0e1JPfV9cbWF0aGl0e3J1bn0kICYgIHtcdHQgc3RhdHVz
XF9jb2RlfSAmIGludCAmIGVycm9yL3N1Y2Nlc3MgY29kZSBhc3NvY2lhdGVkIHdpdGggbGFzdCBh
dHRhY2gtb3BlcmF0aW9uIChlcmFzZWQgb24gcmVib290KSBcXAotJFxtYXRoaXR7Uk99X1xtYXRo
aXR7cnVufSQgJiAge1x0dCBzdGF0dXNcX2RldGFpbH0gJiBzdHJpbmcgJiBlcnJvci9zdWNjZXNz
IGluZm9ybWF0aW9uIGFzc29jaWF0ZWQgd2l0aCBsYXN0IGF0dGFjaC1vcGVyYXRpb24gc3RhdHVz
IChlcmFzZWQgb24gcmVib290KSBcXAotJFxtYXRoaXR7Uk99X1xtYXRoaXR7cnVufSQgJiAge1x0
dCBydW50aW1lXF9wcm9wZXJ0aWVzfSAmIChzdHJpbmcgJFxyaWdodGFycm93JCBzdHJpbmcpIE1h
cCAmIERldmljZSBydW50aW1lIHByb3BlcnRpZXMgXFwKLSRcbWF0aGl0e1JXfSQgJiAge1x0dCBx
b3MvYWxnb3JpdGhtXF90eXBlfSAmIHN0cmluZyAmIFFvUyBhbGdvcml0aG0gdG8gdXNlIFxcCi0k
XG1hdGhpdHtSV30kICYgIHtcdHQgcW9zL2FsZ29yaXRobVxfcGFyYW1zfSAmIChzdHJpbmcgJFxy
aWdodGFycm93JCBzdHJpbmcpIE1hcCAmIHBhcmFtZXRlcnMgZm9yIGNob3NlbiBRb1MgYWxnb3Jp
dGhtIFxcCi0kXG1hdGhpdHtST31fXG1hdGhpdHtydW59JCAmICB7XHR0IHFvcy9zdXBwb3J0ZWRc
X2FsZ29yaXRobXN9ICYgc3RyaW5nIFNldCAmIHN1cHBvcnRlZCBRb1MgYWxnb3JpdGhtcyBmb3Ig
dGhpcyBWQkQgXFwKLSRcbWF0aGl0e1JPfV9cbWF0aGl0e3J1bn0kICYgIHtcdHQgbWV0cmljc30g
JiBWQkRcX21ldHJpY3MgcmVmICYgbWV0cmljcyBhc3NvY2lhdGVkIHdpdGggdGhpcyBWQkQgXFwK
LVxobGluZQotXGVuZHtsb25ndGFibGV9Ci1cc3Vic2VjdGlvbntSUENzIGFzc29jaWF0ZWQgd2l0
aCBjbGFzczogVkJEfQotXHN1YnN1YnNlY3Rpb257UlBDIG5hbWU6fm1lZGlhXF9jaGFuZ2V9Ci0K
LXtcYmYgT3ZlcnZpZXc6fSAKLUNoYW5nZSB0aGUgbWVkaWEgaW4gdGhlIGRldmljZSBmb3IgQ0RS
T00tbGlrZSBkZXZpY2VzIG9ubHkuIEZvciBvdGhlcgotZGV2aWNlcywgZGV0YWNoIHRoZSBWQkQg
YW5kIGF0dGFjaCBhIG5ldyBvbmUuCi0KLSBcbm9pbmRlbnQge1xiZiBTaWduYXR1cmU6fSAKLVxi
ZWdpbnt2ZXJiYXRpbX0gdm9pZCBtZWRpYV9jaGFuZ2UgKHNlc3Npb25faWQgcywgVkJEIHJlZiB2
YmQsIFZESSByZWYgdmRpKVxlbmR7dmVyYmF0aW19Ci0KLQotXG5vaW5kZW50e1xiZiBBcmd1bWVu
dHM6fQotCi0gCi1cdnNwYWNlezAuM2NtfQotXGJlZ2lue3RhYnVsYXJ9e3xjfGN8cHs3Y219fH0K
LSBcaGxpbmUKLXtcYmYgdHlwZX0gJiB7XGJmIG5hbWV9ICYge1xiZiBkZXNjcmlwdGlvbn0gXFwg
XGhsaW5lCi17XHR0IFZCRCByZWYgfSAmIHZiZCAmIFRoZSB2YmQgcmVwcmVzZW50aW5nIHRoZSBD
RFJPTS1saWtlIGRldmljZSBcXCBcaGxpbmUgCi0KLXtcdHQgVkRJIHJlZiB9ICYgdmRpICYgVGhl
IG5ldyBWREkgdG8gJ2luc2VydCcgXFwgXGhsaW5lIAotCi1cZW5ke3RhYnVsYXJ9Ci0KLVx2c3Bh
Y2V7MC4zY219Ci0KLSBcbm9pbmRlbnQge1xiZiBSZXR1cm4gVHlwZTp9IAote1x0dCAKLXZvaWQK
LX0KLQotCi0KLVx2c3BhY2V7MC4zY219Ci1cdnNwYWNlezAuM2NtfQotXHZzcGFjZXswLjNjbX0K
LVxzdWJzdWJzZWN0aW9ue1JQQyBuYW1lOn5wbHVnfQotCi17XGJmIE92ZXJ2aWV3On0gCi1Ib3Rw
bHVnIHRoZSBzcGVjaWZpZWQgVkJELCBkeW5hbWljYWxseSBhdHRhY2hpbmcgaXQgdG8gdGhlIHJ1
bm5pbmcgVk0uCi0KLSBcbm9pbmRlbnQge1xiZiBTaWduYXR1cmU6fSAKLVxiZWdpbnt2ZXJiYXRp
bX0gdm9pZCBwbHVnIChzZXNzaW9uX2lkIHMsIFZCRCByZWYgc2VsZilcZW5ke3ZlcmJhdGltfQot
Ci0KLVxub2luZGVudHtcYmYgQXJndW1lbnRzOn0KLQotIAotXHZzcGFjZXswLjNjbX0KLVxiZWdp
bnt0YWJ1bGFyfXt8Y3xjfHB7N2NtfXx9Ci0gXGhsaW5lCi17XGJmIHR5cGV9ICYge1xiZiBuYW1l
fSAmIHtcYmYgZGVzY3JpcHRpb259IFxcIFxobGluZQote1x0dCBWQkQgcmVmIH0gJiBzZWxmICYg
VGhlIFZCRCB0byBob3RwbHVnIFxcIFxobGluZSAKLQotXGVuZHt0YWJ1bGFyfQotCi1cdnNwYWNl
ezAuM2NtfQotCi0gXG5vaW5kZW50IHtcYmYgUmV0dXJuIFR5cGU6fSAKLXtcdHQgCi12b2lkCi19
Ci0KLQotCi1cdnNwYWNlezAuM2NtfQotXHZzcGFjZXswLjNjbX0KLVx2c3BhY2V7MC4zY219Ci1c
c3Vic3Vic2VjdGlvbntSUEMgbmFtZTp+dW5wbHVnfQotCi17XGJmIE92ZXJ2aWV3On0gCi1Ib3Qt
dW5wbHVnIHRoZSBzcGVjaWZpZWQgVkJELCBkeW5hbWljYWxseSB1bmF0dGFjaGluZyBpdCBmcm9t
IHRoZSBydW5uaW5nCi1WTS4KLQotIFxub2luZGVudCB7XGJmIFNpZ25hdHVyZTp9IAotXGJlZ2lu
e3ZlcmJhdGltfSB2b2lkIHVucGx1ZyAoc2Vzc2lvbl9pZCBzLCBWQkQgcmVmIHNlbGYpXGVuZHt2
ZXJiYXRpbX0KLQotCi1cbm9pbmRlbnR7XGJmIEFyZ3VtZW50czp9Ci0KLSAKLVx2c3BhY2V7MC4z
Y219Ci1cYmVnaW57dGFidWxhcn17fGN8Y3xwezdjbX18fQotIFxobGluZQote1xiZiB0eXBlfSAm
IHtcYmYgbmFtZX0gJiB7XGJmIGRlc2NyaXB0aW9ufSBcXCBcaGxpbmUKLXtcdHQgVkJEIHJlZiB9
ICYgc2VsZiAmIFRoZSBWQkQgdG8gaG90LXVucGx1ZyBcXCBcaGxpbmUgCi0KLVxlbmR7dGFidWxh
cn0KLQotXHZzcGFjZXswLjNjbX0KLQotIFxub2luZGVudCB7XGJmIFJldHVybiBUeXBlOn0gCi17
XHR0IAotdm9pZAotfQotCi0KLQotXHZzcGFjZXswLjNjbX0KLVx2c3BhY2V7MC4zY219Ci1cdnNw
YWNlezAuM2NtfQotXHN1YnN1YnNlY3Rpb257UlBDIG5hbWU6fmdldFxfYWxsfQotCi17XGJmIE92
ZXJ2aWV3On0gCi1SZXR1cm4gYSBsaXN0IG9mIGFsbCB0aGUgVkJEcyBrbm93biB0byB0aGUgc3lz
dGVtLgotCi0gXG5vaW5kZW50IHtcYmYgU2lnbmF0dXJlOn0gCi1cYmVnaW57dmVyYmF0aW19ICgo
VkJEIHJlZikgU2V0KSBnZXRfYWxsIChzZXNzaW9uX2lkIHMpXGVuZHt2ZXJiYXRpbX0KLQotCi1c
dnNwYWNlezAuM2NtfQotCi0gXG5vaW5kZW50IHtcYmYgUmV0dXJuIFR5cGU6fSAKLXtcdHQgCi0o
VkJEIHJlZikgU2V0Ci19Ci0KLQotcmVmZXJlbmNlcyB0byBhbGwgb2JqZWN0cwotXHZzcGFjZXsw
LjNjbX0KLVx2c3BhY2V7MC4zY219Ci1cdnNwYWNlezAuM2NtfQotXHN1YnN1YnNlY3Rpb257UlBD
IG5hbWU6fmdldFxfdXVpZH0KLQote1xiZiBPdmVydmlldzp9IAotR2V0IHRoZSB1dWlkIGZpZWxk
IG9mIHRoZSBnaXZlbiBWQkQuCi0KLSBcbm9pbmRlbnQge1xiZiBTaWduYXR1cmU6fSAKLVxiZWdp
bnt2ZXJiYXRpbX0gc3RyaW5nIGdldF91dWlkIChzZXNzaW9uX2lkIHMsIFZCRCByZWYgc2VsZilc
ZW5ke3ZlcmJhdGltfQotCi0KLVxub2luZGVudHtcYmYgQXJndW1lbnRzOn0KLQotIAotXHZzcGFj
ZXswLjNjbX0KLVxiZWdpbnt0YWJ1bGFyfXt8Y3xjfHB7N2NtfXx9Ci0gXGhsaW5lCi17XGJmIHR5
cGV9ICYge1xiZiBuYW1lfSAmIHtcYmYgZGVzY3JpcHRpb259IFxcIFxobGluZQote1x0dCBWQkQg
cmVmIH0gJiBzZWxmICYgcmVmZXJlbmNlIHRvIHRoZSBvYmplY3QgXFwgXGhsaW5lIAotCi1cZW5k
e3RhYnVsYXJ9Ci0KLVx2c3BhY2V7MC4zY219Ci0KLSBcbm9pbmRlbnQge1xiZiBSZXR1cm4gVHlw
ZTp9IAote1x0dCAKLXN0cmluZwotfQotCi0KLXZhbHVlIG9mIHRoZSBmaWVsZAotXHZzcGFjZXsw
LjNjbX0KLVx2c3BhY2V7MC4zY219Ci1cdnNwYWNlezAuM2NtfQotXHN1YnN1YnNlY3Rpb257UlBD
IG5hbWU6fmdldFxfVk19Ci0KLXtcYmYgT3ZlcnZpZXc6fSAKLUdldCB0aGUgVk0gZmllbGQgb2Yg
dGhlIGdpdmVuIFZCRC4KLQotIFxub2luZGVudCB7XGJmIFNpZ25hdHVyZTp9IAotXGJlZ2lue3Zl
cmJhdGltfSAoVk0gcmVmKSBnZXRfVk0gKHNlc3Npb25faWQgcywgVkJEIHJlZiBzZWxmKVxlbmR7
dmVyYmF0aW19Ci0KLQotXG5vaW5kZW50e1xiZiBBcmd1bWVudHM6fQotCi0gCi1cdnNwYWNlezAu
M2NtfQotXGJlZ2lue3RhYnVsYXJ9e3xjfGN8cHs3Y219fH0KLSBcaGxpbmUKLXtcYmYgdHlwZX0g
JiB7XGJmIG5hbWV9ICYge1xiZiBkZXNjcmlwdGlvbn0gXFwgXGhsaW5lCi17XHR0IFZCRCByZWYg
fSAmIHNlbGYgJiByZWZlcmVuY2UgdG8gdGhlIG9iamVjdCBcXCBcaGxpbmUgCi0KLVxlbmR7dGFi
dWxhcn0KLQotXHZzcGFjZXswLjNjbX0KLQotIFxub2luZGVudCB7XGJmIFJldHVybiBUeXBlOn0g
Ci17XHR0IAotVk0gcmVmCi19Ci0KLQotdmFsdWUgb2YgdGhlIGZpZWxkCi1cdnNwYWNlezAuM2Nt
fQotXHZzcGFjZXswLjNjbX0KLVx2c3BhY2V7MC4zY219Ci1cc3Vic3Vic2VjdGlvbntSUEMgbmFt
ZTp+Z2V0XF9WREl9Ci0KLXtcYmYgT3ZlcnZpZXc6fSAKLUdldCB0aGUgVkRJIGZpZWxkIG9mIHRo
ZSBnaXZlbiBWQkQuCi0KLSBcbm9pbmRlbnQge1xiZiBTaWduYXR1cmU6fSAKLVxiZWdpbnt2ZXJi
YXRpbX0gKFZESSByZWYpIGdldF9WREkgKHNlc3Npb25faWQgcywgVkJEIHJlZiBzZWxmKVxlbmR7
dmVyYmF0aW19Ci0KLQotXG5vaW5kZW50e1xiZiBBcmd1bWVudHM6fQotCi0gCi1cdnNwYWNlezAu
M2NtfQotXGJlZ2lue3RhYnVsYXJ9e3xjfGN8cHs3Y219fH0KLSBcaGxpbmUKLXtcYmYgdHlwZX0g
JiB7XGJmIG5hbWV9ICYge1xiZiBkZXNjcmlwdGlvbn0gXFwgXGhsaW5lCi17XHR0IFZCRCByZWYg
fSAmIHNlbGYgJiByZWZlcmVuY2UgdG8gdGhlIG9iamVjdCBcXCBcaGxpbmUgCi0KLVxlbmR7dGFi
dWxhcn0KLQotXHZzcGFjZXswLjNjbX0KLQotIFxub2luZGVudCB7XGJmIFJldHVybiBUeXBlOn0g
Ci17XHR0IAotVkRJIHJlZgotfQotCi0KLXZhbHVlIG9mIHRoZSBmaWVsZAotXHZzcGFjZXswLjNj
bX0KLVx2c3BhY2V7MC4zY219Ci1cdnNwYWNlezAuM2NtfQotXHN1YnN1YnNlY3Rpb257UlBDIG5h
bWU6fmdldFxfZGV2aWNlfQotCi17XGJmIE92ZXJ2aWV3On0gCi1HZXQgdGhlIGRldmljZSBmaWVs
ZCBvZiB0aGUgZ2l2ZW4gVkJELgotCi0gXG5vaW5kZW50IHtcYmYgU2lnbmF0dXJlOn0gCi1cYmVn
aW57dmVyYmF0aW19IHN0cmluZyBnZXRfZGV2aWNlIChzZXNzaW9uX2lkIHMsIFZCRCByZWYgc2Vs
ZilcZW5ke3ZlcmJhdGltfQotCi0KLVxub2luZGVudHtcYmYgQXJndW1lbnRzOn0KLQotIAotXHZz
cGFjZXswLjNjbX0KLVxiZWdpbnt0YWJ1bGFyfXt8Y3xjfHB7N2NtfXx9Ci0gXGhsaW5lCi17XGJm
IHR5cGV9ICYge1xiZiBuYW1lfSAmIHtcYmYgZGVzY3JpcHRpb259IFxcIFxobGluZQote1x0dCBW
QkQgcmVmIH0gJiBzZWxmICYgcmVmZXJlbmNlIHRvIHRoZSBvYmplY3QgXFwgXGhsaW5lIAotCi1c
ZW5ke3RhYnVsYXJ9Ci0KLVx2c3BhY2V7MC4zY219Ci0KLSBcbm9pbmRlbnQge1xiZiBSZXR1cm4g
VHlwZTp9IAote1x0dCAKLXN0cmluZwotfQotCi0KLXZhbHVlIG9mIHRoZSBmaWVsZAotXHZzcGFj
ZXswLjNjbX0KLVx2c3BhY2V7MC4zY219Ci1cdnNwYWNlezAuM2NtfQotXHN1YnN1YnNlY3Rpb257
UlBDIG5hbWU6fnNldFxfZGV2aWNlfQotCi17XGJmIE92ZXJ2aWV3On0gCi1TZXQgdGhlIGRldmlj
ZSBmaWVsZCBvZiB0aGUgZ2l2ZW4gVkJELgotCi0gXG5vaW5kZW50IHtcYmYgU2lnbmF0dXJlOn0g
Ci1cYmVnaW57dmVyYmF0aW19IHZvaWQgc2V0X2RldmljZSAoc2Vzc2lvbl9pZCBzLCBWQkQgcmVm
IHNlbGYsIHN0cmluZyB2YWx1ZSlcZW5ke3ZlcmJhdGltfQotCi0KLVxub2luZGVudHtcYmYgQXJn
dW1lbnRzOn0KLQotIAotXHZzcGFjZXswLjNjbX0KLVxiZWdpbnt0YWJ1bGFyfXt8Y3xjfHB7N2Nt
fXx9Ci0gXGhsaW5lCi17XGJmIHR5cGV9ICYge1xiZiBuYW1lfSAmIHtcYmYgZGVzY3JpcHRpb259
IFxcIFxobGluZQote1x0dCBWQkQgcmVmIH0gJiBzZWxmICYgcmVmZXJlbmNlIHRvIHRoZSBvYmpl
Y3QgXFwgXGhsaW5lIAotCi17XHR0IHN0cmluZyB9ICYgdmFsdWUgJiBOZXcgdmFsdWUgdG8gc2V0
IFxcIFxobGluZSAKLQotXGVuZHt0YWJ1bGFyfQotCi1cdnNwYWNlezAuM2NtfQotCi0gXG5vaW5k
ZW50IHtcYmYgUmV0dXJuIFR5cGU6fSAKLXtcdHQgCi12b2lkCi19Ci0KLQotCi1cdnNwYWNlezAu
M2NtfQotXHZzcGFjZXswLjNjbX0KLVx2c3BhY2V7MC4zY219Ci1cc3Vic3Vic2VjdGlvbntSUEMg
bmFtZTp+Z2V0XF9ib290YWJsZX0KLQote1xiZiBPdmVydmlldzp9IAotR2V0IHRoZSBib290YWJs
ZSBmaWVsZCBvZiB0aGUgZ2l2ZW4gVkJELgotCi0gXG5vaW5kZW50IHtcYmYgU2lnbmF0dXJlOn0g
Ci1cYmVnaW57dmVyYmF0aW19IGJvb2wgZ2V0X2Jvb3RhYmxlIChzZXNzaW9uX2lkIHMsIFZCRCBy
ZWYgc2VsZilcZW5ke3ZlcmJhdGltfQotCi0KLVxub2luZGVudHtcYmYgQXJndW1lbnRzOn0KLQot
IAotXHZzcGFjZXswLjNjbX0KLVxiZWdpbnt0YWJ1bGFyfXt8Y3xjfHB7N2NtfXx9Ci0gXGhsaW5l
Ci17XGJmIHR5cGV9ICYge1xiZiBuYW1lfSAmIHtcYmYgZGVzY3JpcHRpb259IFxcIFxobGluZQot
e1x0dCBWQkQgcmVmIH0gJiBzZWxmICYgcmVmZXJlbmNlIHRvIHRoZSBvYmplY3QgXFwgXGhsaW5l
IAotCi1cZW5ke3RhYnVsYXJ9Ci0KLVx2c3BhY2V7MC4zY219Ci0KLSBcbm9pbmRlbnQge1xiZiBS
ZXR1cm4gVHlwZTp9IAote1x0dCAKLWJvb2wKLX0KLQotCi12YWx1ZSBvZiB0aGUgZmllbGQKLVx2
c3BhY2V7MC4zY219Ci1cdnNwYWNlezAuM2NtfQotXHZzcGFjZXswLjNjbX0KLVxzdWJzdWJzZWN0
aW9ue1JQQyBuYW1lOn5zZXRcX2Jvb3RhYmxlfQotCi17XGJmIE92ZXJ2aWV3On0gCi1TZXQgdGhl
IGJvb3RhYmxlIGZpZWxkIG9mIHRoZSBnaXZlbiBWQkQuCi0KLSBcbm9pbmRlbnQge1xiZiBTaWdu
YXR1cmU6fSAKLVxiZWdpbnt2ZXJiYXRpbX0gdm9pZCBzZXRfYm9vdGFibGUgKHNlc3Npb25faWQg
cywgVkJEIHJlZiBzZWxmLCBib29sIHZhbHVlKVxlbmR7dmVyYmF0aW19Ci0KLQotXG5vaW5kZW50
e1xiZiBBcmd1bWVudHM6fQotCi0gCi1cdnNwYWNlezAuM2NtfQotXGJlZ2lue3RhYnVsYXJ9e3xj
fGN8cHs3Y219fH0KLSBcaGxpbmUKLXtcYmYgdHlwZX0gJiB7XGJmIG5hbWV9ICYge1xiZiBkZXNj
cmlwdGlvbn0gXFwgXGhsaW5lCi17XHR0IFZCRCByZWYgfSAmIHNlbGYgJiByZWZlcmVuY2UgdG8g
dGhlIG9iamVjdCBcXCBcaGxpbmUgCi0KLXtcdHQgYm9vbCB9ICYgdmFsdWUgJiBOZXcgdmFsdWUg
dG8gc2V0IFxcIFxobGluZSAKLQotXGVuZHt0YWJ1bGFyfQotCi1cdnNwYWNlezAuM2NtfQotCi0g
XG5vaW5kZW50IHtcYmYgUmV0dXJuIFR5cGU6fSAKLXtcdHQgCi12b2lkCi19Ci0KLQotCi1cdnNw
YWNlezAuM2NtfQotXHZzcGFjZXswLjNjbX0KLVx2c3BhY2V7MC4zY219Ci1cc3Vic3Vic2VjdGlv
bntSUEMgbmFtZTp+Z2V0XF9tb2RlfQotCi17XGJmIE92ZXJ2aWV3On0gCi1HZXQgdGhlIG1vZGUg
ZmllbGQgb2YgdGhlIGdpdmVuIFZCRC4KLQotIFxub2luZGVudCB7XGJmIFNpZ25hdHVyZTp9IAot
XGJlZ2lue3ZlcmJhdGltfSAodmJkX21vZGUpIGdldF9tb2RlIChzZXNzaW9uX2lkIHMsIFZCRCBy
ZWYgc2VsZilcZW5ke3ZlcmJhdGltfQotCi0KLVxub2luZGVudHtcYmYgQXJndW1lbnRzOn0KLQot
IAotXHZzcGFjZXswLjNjbX0KLVxiZWdpbnt0YWJ1bGFyfXt8Y3xjfHB7N2NtfXx9Ci0gXGhsaW5l
Ci17XGJmIHR5cGV9ICYge1xiZiBuYW1lfSAmIHtcYmYgZGVzY3JpcHRpb259IFxcIFxobGluZQot
e1x0dCBWQkQgcmVmIH0gJiBzZWxmICYgcmVmZXJlbmNlIHRvIHRoZSBvYmplY3QgXFwgXGhsaW5l
IAotCi1cZW5ke3RhYnVsYXJ9Ci0KLVx2c3BhY2V7MC4zY219Ci0KLSBcbm9pbmRlbnQge1xiZiBS
ZXR1cm4gVHlwZTp9IAote1x0dCAKLXZiZFxfbW9kZQotfQotCi0KLXZhbHVlIG9mIHRoZSBmaWVs
ZAotXHZzcGFjZXswLjNjbX0KLVx2c3BhY2V7MC4zY219Ci1cdnNwYWNlezAuM2NtfQotXHN1YnN1
YnNlY3Rpb257UlBDIG5hbWU6fnNldFxfbW9kZX0KLQote1xiZiBPdmVydmlldzp9IAotU2V0IHRo
ZSBtb2RlIGZpZWxkIG9mIHRoZSBnaXZlbiBWQkQuCi0KLSBcbm9pbmRlbnQge1xiZiBTaWduYXR1
cmU6fSAKLVxiZWdpbnt2ZXJiYXRpbX0gdm9pZCBzZXRfbW9kZSAoc2Vzc2lvbl9pZCBzLCBWQkQg
cmVmIHNlbGYsIHZiZF9tb2RlIHZhbHVlKVxlbmR7dmVyYmF0aW19Ci0KLQotXG5vaW5kZW50e1xi
ZiBBcmd1bWVudHM6fQotCi0gCi1cdnNwYWNlezAuM2NtfQotXGJlZ2lue3RhYnVsYXJ9e3xjfGN8
cHs3Y219fH0KLSBcaGxpbmUKLXtcYmYgdHlwZX0gJiB7XGJmIG5hbWV9ICYge1xiZiBkZXNjcmlw
dGlvbn0gXFwgXGhsaW5lCi17XHR0IFZCRCByZWYgfSAmIHNlbGYgJiByZWZlcmVuY2UgdG8gdGhl
IG9iamVjdCBcXCBcaGxpbmUgCi0KLXtcdHQgdmJkXF9tb2RlIH0gJiB2YWx1ZSAmIE5ldyB2YWx1
ZSB0byBzZXQgXFwgXGhsaW5lIAotCi1cZW5ke3RhYnVsYXJ9Ci0KLVx2c3BhY2V7MC4zY219Ci0K
LSBcbm9pbmRlbnQge1xiZiBSZXR1cm4gVHlwZTp9IAote1x0dCAKLXZvaWQKLX0KLQotCi0KLVx2
c3BhY2V7MC4zY219Ci1cdnNwYWNlezAuM2NtfQotXHZzcGFjZXswLjNjbX0KLVxzdWJzdWJzZWN0
aW9ue1JQQyBuYW1lOn5nZXRcX3R5cGV9Ci0KLXtcYmYgT3ZlcnZpZXc6fSAKLUdldCB0aGUgdHlw
ZSBmaWVsZCBvZiB0aGUgZ2l2ZW4gVkJELgotCi0gXG5vaW5kZW50IHtcYmYgU2lnbmF0dXJlOn0g
Ci1cYmVnaW57dmVyYmF0aW19ICh2YmRfdHlwZSkgZ2V0X3R5cGUgKHNlc3Npb25faWQgcywgVkJE
IHJlZiBzZWxmKVxlbmR7dmVyYmF0aW19Ci0KLQotXG5vaW5kZW50e1xiZiBBcmd1bWVudHM6fQot
Ci0gCi1cdnNwYWNlezAuM2NtfQotXGJlZ2lue3RhYnVsYXJ9e3xjfGN8cHs3Y219fH0KLSBcaGxp
bmUKLXtcYmYgdHlwZX0gJiB7XGJmIG5hbWV9ICYge1xiZiBkZXNjcmlwdGlvbn0gXFwgXGhsaW5l
Ci17XHR0IFZCRCByZWYgfSAmIHNlbGYgJiByZWZlcmVuY2UgdG8gdGhlIG9iamVjdCBcXCBcaGxp
bmUgCi0KLVxlbmR7dGFidWxhcn0KLQotXHZzcGFjZXswLjNjbX0KLQotIFxub2luZGVudCB7XGJm
IFJldHVybiBUeXBlOn0gCi17XHR0IAotdmJkXF90eXBlCi19Ci0KLQotdmFsdWUgb2YgdGhlIGZp
ZWxkCi1cdnNwYWNlezAuM2NtfQotXHZzcGFjZXswLjNjbX0KLVx2c3BhY2V7MC4zY219Ci1cc3Vi
c3Vic2VjdGlvbntSUEMgbmFtZTp+c2V0XF90eXBlfQotCi17XGJmIE92ZXJ2aWV3On0gCi1TZXQg
dGhlIHR5cGUgZmllbGQgb2YgdGhlIGdpdmVuIFZCRC4KLQotIFxub2luZGVudCB7XGJmIFNpZ25h
dHVyZTp9IAotXGJlZ2lue3ZlcmJhdGltfSB2b2lkIHNldF90eXBlIChzZXNzaW9uX2lkIHMsIFZC
RCByZWYgc2VsZiwgdmJkX3R5cGUgdmFsdWUpXGVuZHt2ZXJiYXRpbX0KLQotCi1cbm9pbmRlbnR7
XGJmIEFyZ3VtZW50czp9Ci0KLSAKLVx2c3BhY2V7MC4zY219Ci1cYmVnaW57dGFidWxhcn17fGN8
Y3xwezdjbX18fQotIFxobGluZQote1xiZiB0eXBlfSAmIHtcYmYgbmFtZX0gJiB7XGJmIGRlc2Ny
aXB0aW9ufSBcXCBcaGxpbmUKLXtcdHQgVkJEIHJlZiB9ICYgc2VsZiAmIHJlZmVyZW5jZSB0byB0
aGUgb2JqZWN0IFxcIFxobGluZSAKLQote1x0dCB2YmRcX3R5cGUgfSAmIHZhbHVlICYgTmV3IHZh
bHVlIHRvIHNldCBcXCBcaGxpbmUgCi0KLVxlbmR7dGFidWxhcn0KLQotXHZzcGFjZXswLjNjbX0K
LQotIFxub2luZGVudCB7XGJmIFJldHVybiBUeXBlOn0gCi17XHR0IAotdm9pZAotfQotCi0KLQot
XHZzcGFjZXswLjNjbX0KLVx2c3BhY2V7MC4zY219Ci1cdnNwYWNlezAuM2NtfQotXHN1YnN1YnNl
Y3Rpb257UlBDIG5hbWU6fmdldFxfY3VycmVudGx5XF9hdHRhY2hlZH0KLQote1xiZiBPdmVydmll
dzp9IAotR2V0IHRoZSBjdXJyZW50bHlcX2F0dGFjaGVkIGZpZWxkIG9mIHRoZSBnaXZlbiBWQkQu
Ci0KLSBcbm9pbmRlbnQge1xiZiBTaWduYXR1cmU6fSAKLVxiZWdpbnt2ZXJiYXRpbX0gYm9vbCBn
ZXRfY3VycmVudGx5X2F0dGFjaGVkIChzZXNzaW9uX2lkIHMsIFZCRCByZWYgc2VsZilcZW5ke3Zl
cmJhdGltfQotCi0KLVxub2luZGVudHtcYmYgQXJndW1lbnRzOn0KLQotIAotXHZzcGFjZXswLjNj
bX0KLVxiZWdpbnt0YWJ1bGFyfXt8Y3xjfHB7N2NtfXx9Ci0gXGhsaW5lCi17XGJmIHR5cGV9ICYg
e1xiZiBuYW1lfSAmIHtcYmYgZGVzY3JpcHRpb259IFxcIFxobGluZQote1x0dCBWQkQgcmVmIH0g
JiBzZWxmICYgcmVmZXJlbmNlIHRvIHRoZSBvYmplY3QgXFwgXGhsaW5lIAotCi1cZW5ke3RhYnVs
YXJ9Ci0KLVx2c3BhY2V7MC4zY219Ci0KLSBcbm9pbmRlbnQge1xiZiBSZXR1cm4gVHlwZTp9IAot
e1x0dCAKLWJvb2wKLX0KLQotCi12YWx1ZSBvZiB0aGUgZmllbGQKLVx2c3BhY2V7MC4zY219Ci1c
dnNwYWNlezAuM2NtfQotXHZzcGFjZXswLjNjbX0KLVxzdWJzdWJzZWN0aW9ue1JQQyBuYW1lOn5n
ZXRcX3N0YXR1c1xfY29kZX0KLQote1xiZiBPdmVydmlldzp9IAotR2V0IHRoZSBzdGF0dXNcX2Nv
ZGUgZmllbGQgb2YgdGhlIGdpdmVuIFZCRC4KLQotIFxub2luZGVudCB7XGJmIFNpZ25hdHVyZTp9
IAotXGJlZ2lue3ZlcmJhdGltfSBpbnQgZ2V0X3N0YXR1c19jb2RlIChzZXNzaW9uX2lkIHMsIFZC
RCByZWYgc2VsZilcZW5ke3ZlcmJhdGltfQotCi0KLVxub2luZGVudHtcYmYgQXJndW1lbnRzOn0K
LQotIAotXHZzcGFjZXswLjNjbX0KLVxiZWdpbnt0YWJ1bGFyfXt8Y3xjfHB7N2NtfXx9Ci0gXGhs
aW5lCi17XGJmIHR5cGV9ICYge1xiZiBuYW1lfSAmIHtcYmYgZGVzY3JpcHRpb259IFxcIFxobGlu
ZQote1x0dCBWQkQgcmVmIH0gJiBzZWxmICYgcmVmZXJlbmNlIHRvIHRoZSBvYmplY3QgXFwgXGhs
aW5lIAotCi1cZW5ke3RhYnVsYXJ9Ci0KLVx2c3BhY2V7MC4zY219Ci0KLSBcbm9pbmRlbnQge1xi
ZiBSZXR1cm4gVHlwZTp9IAote1x0dCAKLWludAotfQotCi0KLXZhbHVlIG9mIHRoZSBmaWVsZAot
XHZzcGFjZXswLjNjbX0KLVx2c3BhY2V7MC4zY219Ci1cdnNwYWNlezAuM2NtfQotXHN1YnN1YnNl
Y3Rpb257UlBDIG5hbWU6fmdldFxfc3RhdHVzXF9kZXRhaWx9Ci0KLXtcYmYgT3ZlcnZpZXc6fSAK
LUdldCB0aGUgc3RhdHVzXF9kZXRhaWwgZmllbGQgb2YgdGhlIGdpdmVuIFZCRC4KLQotIFxub2lu
ZGVudCB7XGJmIFNpZ25hdHVyZTp9IAotXGJlZ2lue3ZlcmJhdGltfSBzdHJpbmcgZ2V0X3N0YXR1
c19kZXRhaWwgKHNlc3Npb25faWQgcywgVkJEIHJlZiBzZWxmKVxlbmR7dmVyYmF0aW19Ci0KLQot
XG5vaW5kZW50e1xiZiBBcmd1bWVudHM6fQotCi0gCi1cdnNwYWNlezAuM2NtfQotXGJlZ2lue3Rh
YnVsYXJ9e3xjfGN8cHs3Y219fH0KLSBcaGxpbmUKLXtcYmYgdHlwZX0gJiB7XGJmIG5hbWV9ICYg
e1xiZiBkZXNjcmlwdGlvbn0gXFwgXGhsaW5lCi17XHR0IFZCRCByZWYgfSAmIHNlbGYgJiByZWZl
cmVuY2UgdG8gdGhlIG9iamVjdCBcXCBcaGxpbmUgCi0KLVxlbmR7dGFidWxhcn0KLQotXHZzcGFj
ZXswLjNjbX0KLQotIFxub2luZGVudCB7XGJmIFJldHVybiBUeXBlOn0gCi17XHR0IAotc3RyaW5n
Ci19Ci0KLQotdmFsdWUgb2YgdGhlIGZpZWxkCi1cdnNwYWNlezAuM2NtfQotXHZzcGFjZXswLjNj
bX0KLVx2c3BhY2V7MC4zY219Ci1cc3Vic3Vic2VjdGlvbntSUEMgbmFtZTp+Z2V0XF9ydW50aW1l
XF9wcm9wZXJ0aWVzfQotCi17XGJmIE92ZXJ2aWV3On0gCi1HZXQgdGhlIHJ1bnRpbWVcX3Byb3Bl
cnRpZXMgZmllbGQgb2YgdGhlIGdpdmVuIFZCRC4KLQotIFxub2luZGVudCB7XGJmIFNpZ25hdHVy
ZTp9IAotXGJlZ2lue3ZlcmJhdGltfSAoKHN0cmluZyAtPiBzdHJpbmcpIE1hcCkgZ2V0X3J1bnRp
bWVfcHJvcGVydGllcyAoc2Vzc2lvbl9pZCBzLCBWQkQgcmVmIHNlbGYpXGVuZHt2ZXJiYXRpbX0K
LQotCi1cbm9pbmRlbnR7XGJmIEFyZ3VtZW50czp9Ci0KLSAKLVx2c3BhY2V7MC4zY219Ci1cYmVn
aW57dGFidWxhcn17fGN8Y3xwezdjbX18fQotIFxobGluZQote1xiZiB0eXBlfSAmIHtcYmYgbmFt
ZX0gJiB7XGJmIGRlc2NyaXB0aW9ufSBcXCBcaGxpbmUKLXtcdHQgVkJEIHJlZiB9ICYgc2VsZiAm
IHJlZmVyZW5jZSB0byB0aGUgb2JqZWN0IFxcIFxobGluZSAKLQotXGVuZHt0YWJ1bGFyfQotCi1c
dnNwYWNlezAuM2NtfQotCi0gXG5vaW5kZW50IHtcYmYgUmV0dXJuIFR5cGU6fSAKLXtcdHQgCi0o
c3RyaW5nICRccmlnaHRhcnJvdyQgc3RyaW5nKSBNYXAKLX0KLQotCi12YWx1ZSBvZiB0aGUgZmll
bGQKLVx2c3BhY2V7MC4zY219Ci1cdnNwYWNlezAuM2NtfQotXHZzcGFjZXswLjNjbX0KLVxzdWJz
dWJzZWN0aW9ue1JQQyBuYW1lOn5nZXRcX3Fvc1xfYWxnb3JpdGhtXF90eXBlfQotCi17XGJmIE92
ZXJ2aWV3On0gCi1HZXQgdGhlIHFvcy9hbGdvcml0aG1cX3R5cGUgZmllbGQgb2YgdGhlIGdpdmVu
IFZCRC4KLQotIFxub2luZGVudCB7XGJmIFNpZ25hdHVyZTp9IAotXGJlZ2lue3ZlcmJhdGltfSBz
dHJpbmcgZ2V0X3Fvc19hbGdvcml0aG1fdHlwZSAoc2Vzc2lvbl9pZCBzLCBWQkQgcmVmIHNlbGYp
XGVuZHt2ZXJiYXRpbX0KLQotCi1cbm9pbmRlbnR7XGJmIEFyZ3VtZW50czp9Ci0KLSAKLVx2c3Bh
Y2V7MC4zY219Ci1cYmVnaW57dGFidWxhcn17fGN8Y3xwezdjbX18fQotIFxobGluZQote1xiZiB0
eXBlfSAmIHtcYmYgbmFtZX0gJiB7XGJmIGRlc2NyaXB0aW9ufSBcXCBcaGxpbmUKLXtcdHQgVkJE
IHJlZiB9ICYgc2VsZiAmIHJlZmVyZW5jZSB0byB0aGUgb2JqZWN0IFxcIFxobGluZSAKLQotXGVu
ZHt0YWJ1bGFyfQotCi1cdnNwYWNlezAuM2NtfQotCi0gXG5vaW5kZW50IHtcYmYgUmV0dXJuIFR5
cGU6fSAKLXtcdHQgCi1zdHJpbmcKLX0KLQotCi12YWx1ZSBvZiB0aGUgZmllbGQKLVx2c3BhY2V7
MC4zY219Ci1cdnNwYWNlezAuM2NtfQotXHZzcGFjZXswLjNjbX0KLVxzdWJzdWJzZWN0aW9ue1JQ
QyBuYW1lOn5zZXRcX3Fvc1xfYWxnb3JpdGhtXF90eXBlfQotCi17XGJmIE92ZXJ2aWV3On0gCi1T
ZXQgdGhlIHFvcy9hbGdvcml0aG1cX3R5cGUgZmllbGQgb2YgdGhlIGdpdmVuIFZCRC4KLQotIFxu
b2luZGVudCB7XGJmIFNpZ25hdHVyZTp9IAotXGJlZ2lue3ZlcmJhdGltfSB2b2lkIHNldF9xb3Nf
YWxnb3JpdGhtX3R5cGUgKHNlc3Npb25faWQgcywgVkJEIHJlZiBzZWxmLCBzdHJpbmcgdmFsdWUp
XGVuZHt2ZXJiYXRpbX0KLQotCi1cbm9pbmRlbnR7XGJmIEFyZ3VtZW50czp9Ci0KLSAKLVx2c3Bh
Y2V7MC4zY219Ci1cYmVnaW57dGFidWxhcn17fGN8Y3xwezdjbX18fQotIFxobGluZQote1xiZiB0
eXBlfSAmIHtcYmYgbmFtZX0gJiB7XGJmIGRlc2NyaXB0aW9ufSBcXCBcaGxpbmUKLXtcdHQgVkJE
IHJlZiB9ICYgc2VsZiAmIHJlZmVyZW5jZSB0byB0aGUgb2JqZWN0IFxcIFxobGluZSAKLQote1x0
dCBzdHJpbmcgfSAmIHZhbHVlICYgTmV3IHZhbHVlIHRvIHNldCBcXCBcaGxpbmUgCi0KLVxlbmR7
dGFidWxhcn0KLQotXHZzcGFjZXswLjNjbX0KLQotIFxub2luZGVudCB7XGJmIFJldHVybiBUeXBl
On0gCi17XHR0IAotdm9pZAotfQotCi0KLQotXHZzcGFjZXswLjNjbX0KLVx2c3BhY2V7MC4zY219
Ci1cdnNwYWNlezAuM2NtfQotXHN1YnN1YnNlY3Rpb257UlBDIG5hbWU6fmdldFxfcW9zXF9hbGdv
cml0aG1cX3BhcmFtc30KLQote1xiZiBPdmVydmlldzp9IAotR2V0IHRoZSBxb3MvYWxnb3JpdGht
XF9wYXJhbXMgZmllbGQgb2YgdGhlIGdpdmVuIFZCRC4KLQotIFxub2luZGVudCB7XGJmIFNpZ25h
dHVyZTp9IAotXGJlZ2lue3ZlcmJhdGltfSAoKHN0cmluZyAtPiBzdHJpbmcpIE1hcCkgZ2V0X3Fv
c19hbGdvcml0aG1fcGFyYW1zIChzZXNzaW9uX2lkIHMsIFZCRCByZWYgc2VsZilcZW5ke3ZlcmJh
dGltfQotCi0KLVxub2luZGVudHtcYmYgQXJndW1lbnRzOn0KLQotIAotXHZzcGFjZXswLjNjbX0K
LVxiZWdpbnt0YWJ1bGFyfXt8Y3xjfHB7N2NtfXx9Ci0gXGhsaW5lCi17XGJmIHR5cGV9ICYge1xi
ZiBuYW1lfSAmIHtcYmYgZGVzY3JpcHRpb259IFxcIFxobGluZQote1x0dCBWQkQgcmVmIH0gJiBz
ZWxmICYgcmVmZXJlbmNlIHRvIHRoZSBvYmplY3QgXFwgXGhsaW5lIAotCi1cZW5ke3RhYnVsYXJ9
Ci0KLVx2c3BhY2V7MC4zY219Ci0KLSBcbm9pbmRlbnQge1xiZiBSZXR1cm4gVHlwZTp9IAote1x0
dCAKLShzdHJpbmcgJFxyaWdodGFycm93JCBzdHJpbmcpIE1hcAotfQotCi0KLXZhbHVlIG9mIHRo
ZSBmaWVsZAotXHZzcGFjZXswLjNjbX0KLVx2c3BhY2V7MC4zY219Ci1cdnNwYWNlezAuM2NtfQot
XHN1YnN1YnNlY3Rpb257UlBDIG5hbWU6fnNldFxfcW9zXF9hbGdvcml0aG1cX3BhcmFtc30KLQot
e1xiZiBPdmVydmlldzp9IAotU2V0IHRoZSBxb3MvYWxnb3JpdGhtXF9wYXJhbXMgZmllbGQgb2Yg
dGhlIGdpdmVuIFZCRC4KLQotIFxub2luZGVudCB7XGJmIFNpZ25hdHVyZTp9IAotXGJlZ2lue3Zl
cmJhdGltfSB2b2lkIHNldF9xb3NfYWxnb3JpdGhtX3BhcmFtcyAoc2Vzc2lvbl9pZCBzLCBWQkQg
cmVmIHNlbGYsIChzdHJpbmcgLT4gc3RyaW5nKSBNYXAgdmFsdWUpXGVuZHt2ZXJiYXRpbX0KLQot
Ci1cbm9pbmRlbnR7XGJmIEFyZ3VtZW50czp9Ci0KLSAKLVx2c3BhY2V7MC4zY219Ci1cYmVnaW57
dGFidWxhcn17fGN8Y3xwezdjbX18fQotIFxobGluZQote1xiZiB0eXBlfSAmIHtcYmYgbmFtZX0g
JiB7XGJmIGRlc2NyaXB0aW9ufSBcXCBcaGxpbmUKLXtcdHQgVkJEIHJlZiB9ICYgc2VsZiAmIHJl
ZmVyZW5jZSB0byB0aGUgb2JqZWN0IFxcIFxobGluZSAKLQote1x0dCAoc3RyaW5nICRccmlnaHRh
cnJvdyQgc3RyaW5nKSBNYXAgfSAmIHZhbHVlICYgTmV3IHZhbHVlIHRvIHNldCBcXCBcaGxpbmUg
Ci0KLVxlbmR7dGFidWxhcn0KLQotXHZzcGFjZXswLjNjbX0KLQotIFxub2luZGVudCB7XGJmIFJl
dHVybiBUeXBlOn0gCi17XHR0IAotdm9pZAotfQotCi0KLQotXHZzcGFjZXswLjNjbX0KLVx2c3Bh
Y2V7MC4zY219Ci1cdnNwYWNlezAuM2NtfQotXHN1YnN1YnNlY3Rpb257UlBDIG5hbWU6fmFkZFxf
dG9cX3Fvc1xfYWxnb3JpdGhtXF9wYXJhbXN9Ci0KLXtcYmYgT3ZlcnZpZXc6fSAKLUFkZCB0aGUg
Z2l2ZW4ga2V5LXZhbHVlIHBhaXIgdG8gdGhlIHFvcy9hbGdvcml0aG1cX3BhcmFtcyBmaWVsZCBv
ZiB0aGUKLWdpdmVuIFZCRC4KLQotIFxub2luZGVudCB7XGJmIFNpZ25hdHVyZTp9IAotXGJlZ2lu
e3ZlcmJhdGltfSB2b2lkIGFkZF90b19xb3NfYWxnb3JpdGhtX3BhcmFtcyAoc2Vzc2lvbl9pZCBz
LCBWQkQgcmVmIHNlbGYsIHN0cmluZyBrZXksIHN0cmluZyB2YWx1ZSlcZW5ke3ZlcmJhdGltfQot
Ci0KLVxub2luZGVudHtcYmYgQXJndW1lbnRzOn0KLQotIAotXHZzcGFjZXswLjNjbX0KLVxiZWdp
bnt0YWJ1bGFyfXt8Y3xjfHB7N2NtfXx9Ci0gXGhsaW5lCi17XGJmIHR5cGV9ICYge1xiZiBuYW1l
fSAmIHtcYmYgZGVzY3JpcHRpb259IFxcIFxobGluZQote1x0dCBWQkQgcmVmIH0gJiBzZWxmICYg
cmVmZXJlbmNlIHRvIHRoZSBvYmplY3QgXFwgXGhsaW5lIAotCi17XHR0IHN0cmluZyB9ICYga2V5
ICYgS2V5IHRvIGFkZCBcXCBcaGxpbmUgCi0KLXtcdHQgc3RyaW5nIH0gJiB2YWx1ZSAmIFZhbHVl
IHRvIGFkZCBcXCBcaGxpbmUgCi0KLVxlbmR7dGFidWxhcn0KLQotXHZzcGFjZXswLjNjbX0KLQot
IFxub2luZGVudCB7XGJmIFJldHVybiBUeXBlOn0gCi17XHR0IAotdm9pZAotfQotCi0KLQotXHZz
cGFjZXswLjNjbX0KLVx2c3BhY2V7MC4zY219Ci1cdnNwYWNlezAuM2NtfQotXHN1YnN1YnNlY3Rp
b257UlBDIG5hbWU6fnJlbW92ZVxfZnJvbVxfcW9zXF9hbGdvcml0aG1cX3BhcmFtc30KLQote1xi
ZiBPdmVydmlldzp9IAotUmVtb3ZlIHRoZSBnaXZlbiBrZXkgYW5kIGl0cyBjb3JyZXNwb25kaW5n
IHZhbHVlIGZyb20gdGhlCi1xb3MvYWxnb3JpdGhtXF9wYXJhbXMgZmllbGQgb2YgdGhlIGdpdmVu
IFZCRC4gIElmIHRoZSBrZXkgaXMgbm90IGluIHRoYXQKLU1hcCwgdGhlbiBkbyBub3RoaW5nLgot
Ci0gXG5vaW5kZW50IHtcYmYgU2lnbmF0dXJlOn0gCi1cYmVnaW57dmVyYmF0aW19IHZvaWQgcmVt
b3ZlX2Zyb21fcW9zX2FsZ29yaXRobV9wYXJhbXMgKHNlc3Npb25faWQgcywgVkJEIHJlZiBzZWxm
LCBzdHJpbmcga2V5KVxlbmR7dmVyYmF0aW19Ci0KLQotXG5vaW5kZW50e1xiZiBBcmd1bWVudHM6
fQotCi0gCi1cdnNwYWNlezAuM2NtfQotXGJlZ2lue3RhYnVsYXJ9e3xjfGN8cHs3Y219fH0KLSBc
aGxpbmUKLXtcYmYgdHlwZX0gJiB7XGJmIG5hbWV9ICYge1xiZiBkZXNjcmlwdGlvbn0gXFwgXGhs
aW5lCi17XHR0IFZCRCByZWYgfSAmIHNlbGYgJiByZWZlcmVuY2UgdG8gdGhlIG9iamVjdCBcXCBc
aGxpbmUgCi0KLXtcdHQgc3RyaW5nIH0gJiBrZXkgJiBLZXkgdG8gcmVtb3ZlIFxcIFxobGluZSAK
LQotXGVuZHt0YWJ1bGFyfQotCi1cdnNwYWNlezAuM2NtfQotCi0gXG5vaW5kZW50IHtcYmYgUmV0
dXJuIFR5cGU6fSAKLXtcdHQgCi12b2lkCi19Ci0KLQotCi1cdnNwYWNlezAuM2NtfQotXHZzcGFj
ZXswLjNjbX0KLVx2c3BhY2V7MC4zY219Ci1cc3Vic3Vic2VjdGlvbntSUEMgbmFtZTp+Z2V0XF9x
b3NcX3N1cHBvcnRlZFxfYWxnb3JpdGhtc30KLQote1xiZiBPdmVydmlldzp9IAotR2V0IHRoZSBx
b3Mvc3VwcG9ydGVkXF9hbGdvcml0aG1zIGZpZWxkIG9mIHRoZSBnaXZlbiBWQkQuCi0KLSBcbm9p
bmRlbnQge1xiZiBTaWduYXR1cmU6fSAKLVxiZWdpbnt2ZXJiYXRpbX0gKHN0cmluZyBTZXQpIGdl
dF9xb3Nfc3VwcG9ydGVkX2FsZ29yaXRobXMgKHNlc3Npb25faWQgcywgVkJEIHJlZiBzZWxmKVxl
bmR7dmVyYmF0aW19Ci0KLQotXG5vaW5kZW50e1xiZiBBcmd1bWVudHM6fQotCi0gCi1cdnNwYWNl
ezAuM2NtfQotXGJlZ2lue3RhYnVsYXJ9e3xjfGN8cHs3Y219fH0KLSBcaGxpbmUKLXtcYmYgdHlw
ZX0gJiB7XGJmIG5hbWV9ICYge1xiZiBkZXNjcmlwdGlvbn0gXFwgXGhsaW5lCi17XHR0IFZCRCBy
ZWYgfSAmIHNlbGYgJiByZWZlcmVuY2UgdG8gdGhlIG9iamVjdCBcXCBcaGxpbmUgCi0KLVxlbmR7
dGFidWxhcn0KLQotXHZzcGFjZXswLjNjbX0KLQotIFxub2luZGVudCB7XGJmIFJldHVybiBUeXBl
On0gCi17XHR0IAotc3RyaW5nIFNldAotfQotCi0KLXZhbHVlIG9mIHRoZSBmaWVsZAotXHZzcGFj
ZXswLjNjbX0KLVx2c3BhY2V7MC4zY219Ci1cdnNwYWNlezAuM2NtfQotXHN1YnN1YnNlY3Rpb257
UlBDIG5hbWU6fmdldFxfbWV0cmljc30KLQote1xiZiBPdmVydmlldzp9IAotR2V0IHRoZSBtZXRy
aWNzIGZpZWxkIG9mIHRoZSBnaXZlbiBWQkQuCi0KLSBcbm9pbmRlbnQge1xiZiBTaWduYXR1cmU6
fSAKLVxiZWdpbnt2ZXJiYXRpbX0gKFZCRF9tZXRyaWNzIHJlZikgZ2V0X21ldHJpY3MgKHNlc3Np
b25faWQgcywgVkJEIHJlZiBzZWxmKVxlbmR7dmVyYmF0aW19Ci0KLQotXG5vaW5kZW50e1xiZiBB
cmd1bWVudHM6fQotCi0gCi1cdnNwYWNlezAuM2NtfQotXGJlZ2lue3RhYnVsYXJ9e3xjfGN8cHs3
Y219fH0KLSBcaGxpbmUKLXtcYmYgdHlwZX0gJiB7XGJmIG5hbWV9ICYge1xiZiBkZXNjcmlwdGlv
bn0gXFwgXGhsaW5lCi17XHR0IFZCRCByZWYgfSAmIHNlbGYgJiByZWZlcmVuY2UgdG8gdGhlIG9i
amVjdCBcXCBcaGxpbmUgCi0KLVxlbmR7dGFidWxhcn0KLQotXHZzcGFjZXswLjNjbX0KLQotIFxu
b2luZGVudCB7XGJmIFJldHVybiBUeXBlOn0gCi17XHR0IAotVkJEXF9tZXRyaWNzIHJlZgotfQot
Ci0KLXZhbHVlIG9mIHRoZSBmaWVsZAotXHZzcGFjZXswLjNjbX0KLVx2c3BhY2V7MC4zY219Ci1c
dnNwYWNlezAuM2NtfQotXHN1YnN1YnNlY3Rpb257UlBDIG5hbWU6fmNyZWF0ZX0KLQote1xiZiBP
dmVydmlldzp9IAotQ3JlYXRlIGEgbmV3IFZCRCBpbnN0YW5jZSwgYW5kIHJldHVybiBpdHMgaGFu
ZGxlLgotCi0gXG5vaW5kZW50IHtcYmYgU2lnbmF0dXJlOn0gCi1cYmVnaW57dmVyYmF0aW19IChW
QkQgcmVmKSBjcmVhdGUgKHNlc3Npb25faWQgcywgVkJEIHJlY29yZCBhcmdzKVxlbmR7dmVyYmF0
aW19Ci0KLQotXG5vaW5kZW50e1xiZiBBcmd1bWVudHM6fQotCi0gCi1cdnNwYWNlezAuM2NtfQot
XGJlZ2lue3RhYnVsYXJ9e3xjfGN8cHs3Y219fH0KLSBcaGxpbmUKLXtcYmYgdHlwZX0gJiB7XGJm
IG5hbWV9ICYge1xiZiBkZXNjcmlwdGlvbn0gXFwgXGhsaW5lCi17XHR0IFZCRCByZWNvcmQgfSAm
IGFyZ3MgJiBBbGwgY29uc3RydWN0b3IgYXJndW1lbnRzIFxcIFxobGluZSAKLQotXGVuZHt0YWJ1
bGFyfQotCi1cdnNwYWNlezAuM2NtfQotCi0gXG5vaW5kZW50IHtcYmYgUmV0dXJuIFR5cGU6fSAK
LXtcdHQgCi1WQkQgcmVmCi19Ci0KLQotcmVmZXJlbmNlIHRvIHRoZSBuZXdseSBjcmVhdGVkIG9i
amVjdAotXHZzcGFjZXswLjNjbX0KLVx2c3BhY2V7MC4zY219Ci1cdnNwYWNlezAuM2NtfQotXHN1
YnN1YnNlY3Rpb257UlBDIG5hbWU6fmRlc3Ryb3l9Ci0KLXtcYmYgT3ZlcnZpZXc6fSAKLURlc3Ry
b3kgdGhlIHNwZWNpZmllZCBWQkQgaW5zdGFuY2UuCi0KLSBcbm9pbmRlbnQge1xiZiBTaWduYXR1
cmU6fSAKLVxiZWdpbnt2ZXJiYXRpbX0gdm9pZCBkZXN0cm95IChzZXNzaW9uX2lkIHMsIFZCRCBy
ZWYgc2VsZilcZW5ke3ZlcmJhdGltfQotCi0KLVxub2luZGVudHtcYmYgQXJndW1lbnRzOn0KLQot
IAotXHZzcGFjZXswLjNjbX0KLVxiZWdpbnt0YWJ1bGFyfXt8Y3xjfHB7N2NtfXx9Ci0gXGhsaW5l
Ci17XGJmIHR5cGV9ICYge1xiZiBuYW1lfSAmIHtcYmYgZGVzY3JpcHRpb259IFxcIFxobGluZQot
e1x0dCBWQkQgcmVmIH0gJiBzZWxmICYgcmVmZXJlbmNlIHRvIHRoZSBvYmplY3QgXFwgXGhsaW5l
IAotCi1cZW5ke3RhYnVsYXJ9Ci0KLVx2c3BhY2V7MC4zY219Ci0KLSBcbm9pbmRlbnQge1xiZiBS
ZXR1cm4gVHlwZTp9IAote1x0dCAKLXZvaWQKLX0KLQotCi0KLVx2c3BhY2V7MC4zY219Ci1cdnNw
YWNlezAuM2NtfQotXHZzcGFjZXswLjNjbX0KLVxzdWJzdWJzZWN0aW9ue1JQQyBuYW1lOn5nZXRc
X2J5XF91dWlkfQotCi17XGJmIE92ZXJ2aWV3On0gCi1HZXQgYSByZWZlcmVuY2UgdG8gdGhlIFZC
RCBpbnN0YW5jZSB3aXRoIHRoZSBzcGVjaWZpZWQgVVVJRC4KLQotIFxub2luZGVudCB7XGJmIFNp
Z25hdHVyZTp9IAotXGJlZ2lue3ZlcmJhdGltfSAoVkJEIHJlZikgZ2V0X2J5X3V1aWQgKHNlc3Np
b25faWQgcywgc3RyaW5nIHV1aWQpXGVuZHt2ZXJiYXRpbX0KLQotCi1cbm9pbmRlbnR7XGJmIEFy
Z3VtZW50czp9Ci0KLSAKLVx2c3BhY2V7MC4zY219Ci1cYmVnaW57dGFidWxhcn17fGN8Y3xwezdj
bX18fQotIFxobGluZQote1xiZiB0eXBlfSAmIHtcYmYgbmFtZX0gJiB7XGJmIGRlc2NyaXB0aW9u
fSBcXCBcaGxpbmUKLXtcdHQgc3RyaW5nIH0gJiB1dWlkICYgVVVJRCBvZiBvYmplY3QgdG8gcmV0
dXJuIFxcIFxobGluZSAKLQotXGVuZHt0YWJ1bGFyfQotCi1cdnNwYWNlezAuM2NtfQotCi0gXG5v
aW5kZW50IHtcYmYgUmV0dXJuIFR5cGU6fSAKLXtcdHQgCi1WQkQgcmVmCi19Ci0KLQotcmVmZXJl
bmNlIHRvIHRoZSBvYmplY3QKLVx2c3BhY2V7MC4zY219Ci1cdnNwYWNlezAuM2NtfQotXHZzcGFj
ZXswLjNjbX0KLVxzdWJzdWJzZWN0aW9ue1JQQyBuYW1lOn5nZXRcX3JlY29yZH0KLQote1xiZiBP
dmVydmlldzp9IAotR2V0IGEgcmVjb3JkIGNvbnRhaW5pbmcgdGhlIGN1cnJlbnQgc3RhdGUgb2Yg
dGhlIGdpdmVuIFZCRC4KLQotIFxub2luZGVudCB7XGJmIFNpZ25hdHVyZTp9IAotXGJlZ2lue3Zl
cmJhdGltfSAoVkJEIHJlY29yZCkgZ2V0X3JlY29yZCAoc2Vzc2lvbl9pZCBzLCBWQkQgcmVmIHNl
bGYpXGVuZHt2ZXJiYXRpbX0KLQotCi1cbm9pbmRlbnR7XGJmIEFyZ3VtZW50czp9Ci0KLSAKLVx2
c3BhY2V7MC4zY219Ci1cYmVnaW57dGFidWxhcn17fGN8Y3xwezdjbX18fQotIFxobGluZQote1xi
ZiB0eXBlfSAmIHtcYmYgbmFtZX0gJiB7XGJmIGRlc2NyaXB0aW9ufSBcXCBcaGxpbmUKLXtcdHQg
VkJEIHJlZiB9ICYgc2VsZiAmIHJlZmVyZW5jZSB0byB0aGUgb2JqZWN0IFxcIFxobGluZSAKLQot
XGVuZHt0YWJ1bGFyfQotCi1cdnNwYWNlezAuM2NtfQotCi0gXG5vaW5kZW50IHtcYmYgUmV0dXJu
IFR5cGU6fSAKLXtcdHQgCi1WQkQgcmVjb3JkCi19Ci0KLQotYWxsIGZpZWxkcyBmcm9tIHRoZSBv
YmplY3QKLVx2c3BhY2V7MC4zY219Ci1cdnNwYWNlezAuM2NtfQotXHZzcGFjZXswLjNjbX0KLQot
XHZzcGFjZXsxY219Ci1cbmV3cGFnZQotXHNlY3Rpb257Q2xhc3M6IFZCRFxfbWV0cmljc30KLVxz
dWJzZWN0aW9ue0ZpZWxkcyBmb3IgY2xhc3M6IFZCRFxfbWV0cmljc30KLVxiZWdpbntsb25ndGFi
bGV9e3xsbGxwezAuMzhcdGV4dHdpZHRofXx9Ci1caGxpbmUKLVxtdWx0aWNvbHVtbnsxfXt8bH17
TmFtZX0gJiBcbXVsdGljb2x1bW57M317bHx9e1xiZiBWQkRcX21ldHJpY3N9IFxcCi1cbXVsdGlj
b2x1bW57MX17fGx9e0Rlc2NyaXB0aW9ufSAmIFxtdWx0aWNvbHVtbnszfXtsfH17XHBhcmJveHsx
MWNtfXtcZW0KLVRoZSBtZXRyaWNzIGFzc29jaWF0ZWQgd2l0aCBhIHZpcnR1YWwgYmxvY2sgZGV2
aWNlLn19IFxcCi1caGxpbmUKLVF1YWxzICYgRmllbGQgJiBUeXBlICYgRGVzY3JpcHRpb24gXFwK
LVxobGluZQotJFxtYXRoaXR7Uk99X1xtYXRoaXR7cnVufSQgJiAge1x0dCB1dWlkfSAmIHN0cmlu
ZyAmIHVuaXF1ZSBpZGVudGlmaWVyL29iamVjdCByZWZlcmVuY2UgXFwKLSRcbWF0aGl0e1JPfV9c
bWF0aGl0e3J1bn0kICYgIHtcdHQgaW8vcmVhZFxfa2JzfSAmIGZsb2F0ICYgUmVhZCBiYW5kd2lk
dGggKEtpQi9zKSBcXAotJFxtYXRoaXR7Uk99X1xtYXRoaXR7cnVufSQgJiAge1x0dCBpby93cml0
ZVxfa2JzfSAmIGZsb2F0ICYgV3JpdGUgYmFuZHdpZHRoIChLaUIvcykgXFwKLSRcbWF0aGl0e1JP
fV9cbWF0aGl0e3J1bn0kICYgIHtcdHQgbGFzdFxfdXBkYXRlZH0gJiBkYXRldGltZSAmIFRpbWUg
YXQgd2hpY2ggdGhpcyBpbmZvcm1hdGlvbiB3YXMgbGFzdCB1cGRhdGVkIFxcCi1caGxpbmUKLVxl
bmR7bG9uZ3RhYmxlfQotXHN1YnNlY3Rpb257UlBDcyBhc3NvY2lhdGVkIHdpdGggY2xhc3M6IFZC
RFxfbWV0cmljc30KLVxzdWJzdWJzZWN0aW9ue1JQQyBuYW1lOn5nZXRcX2FsbH0KLQote1xiZiBP
dmVydmlldzp9IAotUmV0dXJuIGEgbGlzdCBvZiBhbGwgdGhlIFZCRFxfbWV0cmljcyBpbnN0YW5j
ZXMga25vd24gdG8gdGhlIHN5c3RlbS4KLQotIFxub2luZGVudCB7XGJmIFNpZ25hdHVyZTp9IAot
XGJlZ2lue3ZlcmJhdGltfSAoKFZCRF9tZXRyaWNzIHJlZikgU2V0KSBnZXRfYWxsIChzZXNzaW9u
X2lkIHMpXGVuZHt2ZXJiYXRpbX0KLQotCi1cdnNwYWNlezAuM2NtfQotCi0gXG5vaW5kZW50IHtc
YmYgUmV0dXJuIFR5cGU6fSAKLXtcdHQgCi0oVkJEXF9tZXRyaWNzIHJlZikgU2V0Ci19Ci0KLQot
cmVmZXJlbmNlcyB0byBhbGwgb2JqZWN0cwotXHZzcGFjZXswLjNjbX0KLVx2c3BhY2V7MC4zY219
Ci1cdnNwYWNlezAuM2NtfQotXHN1YnN1YnNlY3Rpb257UlBDIG5hbWU6fmdldFxfdXVpZH0KLQot
e1xiZiBPdmVydmlldzp9IAotR2V0IHRoZSB1dWlkIGZpZWxkIG9mIHRoZSBnaXZlbiBWQkRcX21l
dHJpY3MuCi0KLSBcbm9pbmRlbnQge1xiZiBTaWduYXR1cmU6fSAKLVxiZWdpbnt2ZXJiYXRpbX0g
c3RyaW5nIGdldF91dWlkIChzZXNzaW9uX2lkIHMsIFZCRF9tZXRyaWNzIHJlZiBzZWxmKVxlbmR7
dmVyYmF0aW19Ci0KLQotXG5vaW5kZW50e1xiZiBBcmd1bWVudHM6fQotCi0gCi1cdnNwYWNlezAu
M2NtfQotXGJlZ2lue3RhYnVsYXJ9e3xjfGN8cHs3Y219fH0KLSBcaGxpbmUKLXtcYmYgdHlwZX0g
JiB7XGJmIG5hbWV9ICYge1xiZiBkZXNjcmlwdGlvbn0gXFwgXGhsaW5lCi17XHR0IFZCRFxfbWV0
cmljcyByZWYgfSAmIHNlbGYgJiByZWZlcmVuY2UgdG8gdGhlIG9iamVjdCBcXCBcaGxpbmUgCi0K
LVxlbmR7dGFidWxhcn0KLQotXHZzcGFjZXswLjNjbX0KLQotIFxub2luZGVudCB7XGJmIFJldHVy
biBUeXBlOn0gCi17XHR0IAotc3RyaW5nCi19Ci0KLQotdmFsdWUgb2YgdGhlIGZpZWxkCi1cdnNw
YWNlezAuM2NtfQotXHZzcGFjZXswLjNjbX0KLVx2c3BhY2V7MC4zY219Ci1cc3Vic3Vic2VjdGlv
bntSUEMgbmFtZTp+Z2V0XF9pb1xfcmVhZFxfa2JzfQotCi17XGJmIE92ZXJ2aWV3On0gCi1HZXQg
dGhlIGlvL3JlYWRcX2ticyBmaWVsZCBvZiB0aGUgZ2l2ZW4gVkJEXF9tZXRyaWNzLgotCi0gXG5v
aW5kZW50IHtcYmYgU2lnbmF0dXJlOn0gCi1cYmVnaW57dmVyYmF0aW19IGZsb2F0IGdldF9pb19y
ZWFkX2ticyAoc2Vzc2lvbl9pZCBzLCBWQkRfbWV0cmljcyByZWYgc2VsZilcZW5ke3ZlcmJhdGlt
fQotCi0KLVxub2luZGVudHtcYmYgQXJndW1lbnRzOn0KLQotIAotXHZzcGFjZXswLjNjbX0KLVxi
ZWdpbnt0YWJ1bGFyfXt8Y3xjfHB7N2NtfXx9Ci0gXGhsaW5lCi17XGJmIHR5cGV9ICYge1xiZiBu
YW1lfSAmIHtcYmYgZGVzY3JpcHRpb259IFxcIFxobGluZQote1x0dCBWQkRcX21ldHJpY3MgcmVm
IH0gJiBzZWxmICYgcmVmZXJlbmNlIHRvIHRoZSBvYmplY3QgXFwgXGhsaW5lIAotCi1cZW5ke3Rh
YnVsYXJ9Ci0KLVx2c3BhY2V7MC4zY219Ci0KLSBcbm9pbmRlbnQge1xiZiBSZXR1cm4gVHlwZTp9
IAote1x0dCAKLWZsb2F0Ci19Ci0KLQotdmFsdWUgb2YgdGhlIGZpZWxkCi1cdnNwYWNlezAuM2Nt
fQotXHZzcGFjZXswLjNjbX0KLVx2c3BhY2V7MC4zY219Ci1cc3Vic3Vic2VjdGlvbntSUEMgbmFt
ZTp+Z2V0XF9pb1xfd3JpdGVcX2tic30KLQote1xiZiBPdmVydmlldzp9IAotR2V0IHRoZSBpby93
cml0ZVxfa2JzIGZpZWxkIG9mIHRoZSBnaXZlbiBWQkRcX21ldHJpY3MuCi0KLSBcbm9pbmRlbnQg
e1xiZiBTaWduYXR1cmU6fSAKLVxiZWdpbnt2ZXJiYXRpbX0gZmxvYXQgZ2V0X2lvX3dyaXRlX2ti
cyAoc2Vzc2lvbl9pZCBzLCBWQkRfbWV0cmljcyByZWYgc2VsZilcZW5ke3ZlcmJhdGltfQotCi0K
LVxub2luZGVudHtcYmYgQXJndW1lbnRzOn0KLQotIAotXHZzcGFjZXswLjNjbX0KLVxiZWdpbnt0
YWJ1bGFyfXt8Y3xjfHB7N2NtfXx9Ci0gXGhsaW5lCi17XGJmIHR5cGV9ICYge1xiZiBuYW1lfSAm
IHtcYmYgZGVzY3JpcHRpb259IFxcIFxobGluZQote1x0dCBWQkRcX21ldHJpY3MgcmVmIH0gJiBz
ZWxmICYgcmVmZXJlbmNlIHRvIHRoZSBvYmplY3QgXFwgXGhsaW5lIAotCi1cZW5ke3RhYnVsYXJ9
Ci0KLVx2c3BhY2V7MC4zY219Ci0KLSBcbm9pbmRlbnQge1xiZiBSZXR1cm4gVHlwZTp9IAote1x0
dCAKLWZsb2F0Ci19Ci0KLQotdmFsdWUgb2YgdGhlIGZpZWxkCi1cdnNwYWNlezAuM2NtfQotXHZz
cGFjZXswLjNjbX0KLVx2c3BhY2V7MC4zY219Ci1cc3Vic3Vic2VjdGlvbntSUEMgbmFtZTp+Z2V0
XF9sYXN0XF91cGRhdGVkfQotCi17XGJmIE92ZXJ2aWV3On0gCi1HZXQgdGhlIGxhc3RcX3VwZGF0
ZWQgZmllbGQgb2YgdGhlIGdpdmVuIFZCRFxfbWV0cmljcy4KLQotIFxub2luZGVudCB7XGJmIFNp
Z25hdHVyZTp9IAotXGJlZ2lue3ZlcmJhdGltfSBkYXRldGltZSBnZXRfbGFzdF91cGRhdGVkIChz
ZXNzaW9uX2lkIHMsIFZCRF9tZXRyaWNzIHJlZiBzZWxmKVxlbmR7dmVyYmF0aW19Ci0KLQotXG5v
aW5kZW50e1xiZiBBcmd1bWVudHM6fQotCi0gCi1cdnNwYWNlezAuM2NtfQotXGJlZ2lue3RhYnVs
YXJ9e3xjfGN8cHs3Y219fH0KLSBcaGxpbmUKLXtcYmYgdHlwZX0gJiB7XGJmIG5hbWV9ICYge1xi
ZiBkZXNjcmlwdGlvbn0gXFwgXGhsaW5lCi17XHR0IFZCRFxfbWV0cmljcyByZWYgfSAmIHNlbGYg
JiByZWZlcmVuY2UgdG8gdGhlIG9iamVjdCBcXCBcaGxpbmUgCi0KLVxlbmR7dGFidWxhcn0KLQot
XHZzcGFjZXswLjNjbX0KLQotIFxub2luZGVudCB7XGJmIFJldHVybiBUeXBlOn0gCi17XHR0IAot
ZGF0ZXRpbWUKLX0KLQotCi12YWx1ZSBvZiB0aGUgZmllbGQKLVx2c3BhY2V7MC4zY219Ci1cdnNw
YWNlezAuM2NtfQotXHZzcGFjZXswLjNjbX0KLVxzdWJzdWJzZWN0aW9ue1JQQyBuYW1lOn5nZXRc
X2J5XF91dWlkfQotCi17XGJmIE92ZXJ2aWV3On0gCi1HZXQgYSByZWZlcmVuY2UgdG8gdGhlIFZC
RFxfbWV0cmljcyBpbnN0YW5jZSB3aXRoIHRoZSBzcGVjaWZpZWQgVVVJRC4KLQotIFxub2luZGVu
dCB7XGJmIFNpZ25hdHVyZTp9IAotXGJlZ2lue3ZlcmJhdGltfSAoVkJEX21ldHJpY3MgcmVmKSBn
ZXRfYnlfdXVpZCAoc2Vzc2lvbl9pZCBzLCBzdHJpbmcgdXVpZClcZW5ke3ZlcmJhdGltfQotCi0K
LVxub2luZGVudHtcYmYgQXJndW1lbnRzOn0KLQotIAotXHZzcGFjZXswLjNjbX0KLVxiZWdpbnt0
YWJ1bGFyfXt8Y3xjfHB7N2NtfXx9Ci0gXGhsaW5lCi17XGJmIHR5cGV9ICYge1xiZiBuYW1lfSAm
IHtcYmYgZGVzY3JpcHRpb259IFxcIFxobGluZQote1x0dCBzdHJpbmcgfSAmIHV1aWQgJiBVVUlE
IG9mIG9iamVjdCB0byByZXR1cm4gXFwgXGhsaW5lIAotCi1cZW5ke3RhYnVsYXJ9Ci0KLVx2c3Bh
Y2V7MC4zY219Ci0KLSBcbm9pbmRlbnQge1xiZiBSZXR1cm4gVHlwZTp9IAote1x0dCAKLVZCRFxf
bWV0cmljcyByZWYKLX0KLQotCi1yZWZlcmVuY2UgdG8gdGhlIG9iamVjdAotXHZzcGFjZXswLjNj
bX0KLVx2c3BhY2V7MC4zY219Ci1cdnNwYWNlezAuM2NtfQotXHN1YnN1YnNlY3Rpb257UlBDIG5h
bWU6fmdldFxfcmVjb3JkfQotCi17XGJmIE92ZXJ2aWV3On0gCi1HZXQgYSByZWNvcmQgY29udGFp
bmluZyB0aGUgY3VycmVudCBzdGF0ZSBvZiB0aGUgZ2l2ZW4gVkJEXF9tZXRyaWNzLgotCi0gXG5v
aW5kZW50IHtcYmYgU2lnbmF0dXJlOn0gCi1cYmVnaW57dmVyYmF0aW19IChWQkRfbWV0cmljcyBy
ZWNvcmQpIGdldF9yZWNvcmQgKHNlc3Npb25faWQgcywgVkJEX21ldHJpY3MgcmVmIHNlbGYpXGVu
ZHt2ZXJiYXRpbX0KLQotCi1cbm9pbmRlbnR7XGJmIEFyZ3VtZW50czp9Ci0KLSAKLVx2c3BhY2V7
MC4zY219Ci1cYmVnaW57dGFidWxhcn17fGN8Y3xwezdjbX18fQotIFxobGluZQote1xiZiB0eXBl
fSAmIHtcYmYgbmFtZX0gJiB7XGJmIGRlc2NyaXB0aW9ufSBcXCBcaGxpbmUKLXtcdHQgVkJEXF9t
ZXRyaWNzIHJlZiB9ICYgc2VsZiAmIHJlZmVyZW5jZSB0byB0aGUgb2JqZWN0IFxcIFxobGluZSAK
LQotXGVuZHt0YWJ1bGFyfQotCi1cdnNwYWNlezAuM2NtfQotCi0gXG5vaW5kZW50IHtcYmYgUmV0
dXJuIFR5cGU6fSAKLXtcdHQgCi1WQkRcX21ldHJpY3MgcmVjb3JkCi19Ci0KLQotYWxsIGZpZWxk
cyBmcm9tIHRoZSBvYmplY3QKLVx2c3BhY2V7MC4zY219Ci1cdnNwYWNlezAuM2NtfQotXHZzcGFj
ZXswLjNjbX0KLQotXHZzcGFjZXsxY219Ci1cbmV3cGFnZQotXHNlY3Rpb257Q2xhc3M6IFBCRH0K
LVxzdWJzZWN0aW9ue0ZpZWxkcyBmb3IgY2xhc3M6IFBCRH0KLVxiZWdpbntsb25ndGFibGV9e3xs
bGxwezAuMzhcdGV4dHdpZHRofXx9Ci1caGxpbmUKLVxtdWx0aWNvbHVtbnsxfXt8bH17TmFtZX0g
JiBcbXVsdGljb2x1bW57M317bHx9e1xiZiBQQkR9IFxcCi1cbXVsdGljb2x1bW57MX17fGx9e0Rl
c2NyaXB0aW9ufSAmIFxtdWx0aWNvbHVtbnszfXtsfH17XHBhcmJveHsxMWNtfXtcZW0KLVRoZSBw
aHlzaWNhbCBibG9jayBkZXZpY2VzIHRocm91Z2ggd2hpY2ggaG9zdHMgYWNjZXNzIFNScy59fSBc
XAotXGhsaW5lCi1RdWFscyAmIEZpZWxkICYgVHlwZSAmIERlc2NyaXB0aW9uIFxcCi1caGxpbmUK
LSRcbWF0aGl0e1JPfV9cbWF0aGl0e3J1bn0kICYgIHtcdHQgdXVpZH0gJiBzdHJpbmcgJiB1bmlx
dWUgaWRlbnRpZmllci9vYmplY3QgcmVmZXJlbmNlIFxcCi0kXG1hdGhpdHtST31fXG1hdGhpdHtp
bnN9JCAmICB7XHR0IGhvc3R9ICYgaG9zdCByZWYgJiBwaHlzaWNhbCBtYWNoaW5lIG9uIHdoaWNo
IHRoZSBwYmQgaXMgYXZhaWxhYmxlIFxcCi0kXG1hdGhpdHtST31fXG1hdGhpdHtpbnN9JCAmICB7
XHR0IFNSfSAmIFNSIHJlZiAmIHRoZSBzdG9yYWdlIHJlcG9zaXRvcnkgdGhhdCB0aGUgcGJkIHJl
YWxpc2VzIFxcCi0kXG1hdGhpdHtST31fXG1hdGhpdHtpbnN9JCAmICB7XHR0IGRldmljZVxfY29u
ZmlnfSAmIChzdHJpbmcgJFxyaWdodGFycm93JCBzdHJpbmcpIE1hcCAmIGEgY29uZmlnIHN0cmlu
ZyB0byBzdHJpbmcgbWFwIHRoYXQgaXMgcHJvdmlkZWQgdG8gdGhlIGhvc3QncyBTUi1iYWNrZW5k
LWRyaXZlciBcXAotJFxtYXRoaXR7Uk99X1xtYXRoaXR7cnVufSQgJiAge1x0dCBjdXJyZW50bHlc
X2F0dGFjaGVkfSAmIGJvb2wgJiBpcyB0aGUgU1IgY3VycmVudGx5IGF0dGFjaGVkIG9uIHRoaXMg
aG9zdD8gXFwKLVxobGluZQotXGVuZHtsb25ndGFibGV9Ci1cc3Vic2VjdGlvbntSUENzIGFzc29j
aWF0ZWQgd2l0aCBjbGFzczogUEJEfQotXHN1YnN1YnNlY3Rpb257UlBDIG5hbWU6fmdldFxfYWxs
fQotCi17XGJmIE92ZXJ2aWV3On0gCi1SZXR1cm4gYSBsaXN0IG9mIGFsbCB0aGUgUEJEcyBrbm93
biB0byB0aGUgc3lzdGVtLgotCi0gXG5vaW5kZW50IHtcYmYgU2lnbmF0dXJlOn0gCi1cYmVnaW57
dmVyYmF0aW19ICgoUEJEIHJlZikgU2V0KSBnZXRfYWxsIChzZXNzaW9uX2lkIHMpXGVuZHt2ZXJi
YXRpbX0KLQotCi1cdnNwYWNlezAuM2NtfQotCi0gXG5vaW5kZW50IHtcYmYgUmV0dXJuIFR5cGU6
fSAKLXtcdHQgCi0oUEJEIHJlZikgU2V0Ci19Ci0KLQotcmVmZXJlbmNlcyB0byBhbGwgb2JqZWN0
cwotXHZzcGFjZXswLjNjbX0KLVx2c3BhY2V7MC4zY219Ci1cdnNwYWNlezAuM2NtfQotXHN1YnN1
YnNlY3Rpb257UlBDIG5hbWU6fmdldFxfdXVpZH0KLQote1xiZiBPdmVydmlldzp9IAotR2V0IHRo
ZSB1dWlkIGZpZWxkIG9mIHRoZSBnaXZlbiBQQkQuCi0KLSBcbm9pbmRlbnQge1xiZiBTaWduYXR1
cmU6fSAKLVxiZWdpbnt2ZXJiYXRpbX0gc3RyaW5nIGdldF91dWlkIChzZXNzaW9uX2lkIHMsIFBC
RCByZWYgc2VsZilcZW5ke3ZlcmJhdGltfQotCi0KLVxub2luZGVudHtcYmYgQXJndW1lbnRzOn0K
LQotIAotXHZzcGFjZXswLjNjbX0KLVxiZWdpbnt0YWJ1bGFyfXt8Y3xjfHB7N2NtfXx9Ci0gXGhs
aW5lCi17XGJmIHR5cGV9ICYge1xiZiBuYW1lfSAmIHtcYmYgZGVzY3JpcHRpb259IFxcIFxobGlu
ZQote1x0dCBQQkQgcmVmIH0gJiBzZWxmICYgcmVmZXJlbmNlIHRvIHRoZSBvYmplY3QgXFwgXGhs
aW5lIAotCi1cZW5ke3RhYnVsYXJ9Ci0KLVx2c3BhY2V7MC4zY219Ci0KLSBcbm9pbmRlbnQge1xi
ZiBSZXR1cm4gVHlwZTp9IAote1x0dCAKLXN0cmluZwotfQotCi0KLXZhbHVlIG9mIHRoZSBmaWVs
ZAotXHZzcGFjZXswLjNjbX0KLVx2c3BhY2V7MC4zY219Ci1cdnNwYWNlezAuM2NtfQotXHN1YnN1
YnNlY3Rpb257UlBDIG5hbWU6fmdldFxfaG9zdH0KLQote1xiZiBPdmVydmlldzp9IAotR2V0IHRo
ZSBob3N0IGZpZWxkIG9mIHRoZSBnaXZlbiBQQkQuCi0KLSBcbm9pbmRlbnQge1xiZiBTaWduYXR1
cmU6fSAKLVxiZWdpbnt2ZXJiYXRpbX0gKGhvc3QgcmVmKSBnZXRfaG9zdCAoc2Vzc2lvbl9pZCBz
LCBQQkQgcmVmIHNlbGYpXGVuZHt2ZXJiYXRpbX0KLQotCi1cbm9pbmRlbnR7XGJmIEFyZ3VtZW50
czp9Ci0KLSAKLVx2c3BhY2V7MC4zY219Ci1cYmVnaW57dGFidWxhcn17fGN8Y3xwezdjbX18fQot
IFxobGluZQote1xiZiB0eXBlfSAmIHtcYmYgbmFtZX0gJiB7XGJmIGRlc2NyaXB0aW9ufSBcXCBc
aGxpbmUKLXtcdHQgUEJEIHJlZiB9ICYgc2VsZiAmIHJlZmVyZW5jZSB0byB0aGUgb2JqZWN0IFxc
IFxobGluZSAKLQotXGVuZHt0YWJ1bGFyfQotCi1cdnNwYWNlezAuM2NtfQotCi0gXG5vaW5kZW50
IHtcYmYgUmV0dXJuIFR5cGU6fSAKLXtcdHQgCi1ob3N0IHJlZgotfQotCi0KLXZhbHVlIG9mIHRo
ZSBmaWVsZAotXHZzcGFjZXswLjNjbX0KLVx2c3BhY2V7MC4zY219Ci1cdnNwYWNlezAuM2NtfQot
XHN1YnN1YnNlY3Rpb257UlBDIG5hbWU6fmdldFxfU1J9Ci0KLXtcYmYgT3ZlcnZpZXc6fSAKLUdl
dCB0aGUgU1IgZmllbGQgb2YgdGhlIGdpdmVuIFBCRC4KLQotIFxub2luZGVudCB7XGJmIFNpZ25h
dHVyZTp9IAotXGJlZ2lue3ZlcmJhdGltfSAoU1IgcmVmKSBnZXRfU1IgKHNlc3Npb25faWQgcywg
UEJEIHJlZiBzZWxmKVxlbmR7dmVyYmF0aW19Ci0KLQotXG5vaW5kZW50e1xiZiBBcmd1bWVudHM6
fQotCi0gCi1cdnNwYWNlezAuM2NtfQotXGJlZ2lue3RhYnVsYXJ9e3xjfGN8cHs3Y219fH0KLSBc
aGxpbmUKLXtcYmYgdHlwZX0gJiB7XGJmIG5hbWV9ICYge1xiZiBkZXNjcmlwdGlvbn0gXFwgXGhs
aW5lCi17XHR0IFBCRCByZWYgfSAmIHNlbGYgJiByZWZlcmVuY2UgdG8gdGhlIG9iamVjdCBcXCBc
aGxpbmUgCi0KLVxlbmR7dGFidWxhcn0KLQotXHZzcGFjZXswLjNjbX0KLQotIFxub2luZGVudCB7
XGJmIFJldHVybiBUeXBlOn0gCi17XHR0IAotU1IgcmVmCi19Ci0KLQotdmFsdWUgb2YgdGhlIGZp
ZWxkCi1cdnNwYWNlezAuM2NtfQotXHZzcGFjZXswLjNjbX0KLVx2c3BhY2V7MC4zY219Ci1cc3Vi
c3Vic2VjdGlvbntSUEMgbmFtZTp+Z2V0XF9kZXZpY2VcX2NvbmZpZ30KLQote1xiZiBPdmVydmll
dzp9IAotR2V0IHRoZSBkZXZpY2VcX2NvbmZpZyBmaWVsZCBvZiB0aGUgZ2l2ZW4gUEJELgotCi0g
XG5vaW5kZW50IHtcYmYgU2lnbmF0dXJlOn0gCi1cYmVnaW57dmVyYmF0aW19ICgoc3RyaW5nIC0+
IHN0cmluZykgTWFwKSBnZXRfZGV2aWNlX2NvbmZpZyAoc2Vzc2lvbl9pZCBzLCBQQkQgcmVmIHNl
bGYpXGVuZHt2ZXJiYXRpbX0KLQotCi1cbm9pbmRlbnR7XGJmIEFyZ3VtZW50czp9Ci0KLSAKLVx2
c3BhY2V7MC4zY219Ci1cYmVnaW57dGFidWxhcn17fGN8Y3xwezdjbX18fQotIFxobGluZQote1xi
ZiB0eXBlfSAmIHtcYmYgbmFtZX0gJiB7XGJmIGRlc2NyaXB0aW9ufSBcXCBcaGxpbmUKLXtcdHQg
UEJEIHJlZiB9ICYgc2VsZiAmIHJlZmVyZW5jZSB0byB0aGUgb2JqZWN0IFxcIFxobGluZSAKLQot
XGVuZHt0YWJ1bGFyfQotCi1cdnNwYWNlezAuM2NtfQotCi0gXG5vaW5kZW50IHtcYmYgUmV0dXJu
IFR5cGU6fSAKLXtcdHQgCi0oc3RyaW5nICRccmlnaHRhcnJvdyQgc3RyaW5nKSBNYXAKLX0KLQot
Ci12YWx1ZSBvZiB0aGUgZmllbGQKLVx2c3BhY2V7MC4zY219Ci1cdnNwYWNlezAuM2NtfQotXHZz
cGFjZXswLjNjbX0KLVxzdWJzdWJzZWN0aW9ue1JQQyBuYW1lOn5nZXRcX2N1cnJlbnRseVxfYXR0
YWNoZWR9Ci0KLXtcYmYgT3ZlcnZpZXc6fSAKLUdldCB0aGUgY3VycmVudGx5XF9hdHRhY2hlZCBm
aWVsZCBvZiB0aGUgZ2l2ZW4gUEJELgotCi0gXG5vaW5kZW50IHtcYmYgU2lnbmF0dXJlOn0gCi1c
YmVnaW57dmVyYmF0aW19IGJvb2wgZ2V0X2N1cnJlbnRseV9hdHRhY2hlZCAoc2Vzc2lvbl9pZCBz
LCBQQkQgcmVmIHNlbGYpXGVuZHt2ZXJiYXRpbX0KLQotCi1cbm9pbmRlbnR7XGJmIEFyZ3VtZW50
czp9Ci0KLSAKLVx2c3BhY2V7MC4zY219Ci1cYmVnaW57dGFidWxhcn17fGN8Y3xwezdjbX18fQot
IFxobGluZQote1xiZiB0eXBlfSAmIHtcYmYgbmFtZX0gJiB7XGJmIGRlc2NyaXB0aW9ufSBcXCBc
aGxpbmUKLXtcdHQgUEJEIHJlZiB9ICYgc2VsZiAmIHJlZmVyZW5jZSB0byB0aGUgb2JqZWN0IFxc
IFxobGluZSAKLQotXGVuZHt0YWJ1bGFyfQotCi1cdnNwYWNlezAuM2NtfQotCi0gXG5vaW5kZW50
IHtcYmYgUmV0dXJuIFR5cGU6fSAKLXtcdHQgCi1ib29sCi19Ci0KLQotdmFsdWUgb2YgdGhlIGZp
ZWxkCi1cdnNwYWNlezAuM2NtfQotXHZzcGFjZXswLjNjbX0KLVx2c3BhY2V7MC4zY219Ci1cc3Vi
c3Vic2VjdGlvbntSUEMgbmFtZTp+Y3JlYXRlfQotCi17XGJmIE92ZXJ2aWV3On0gCi1DcmVhdGUg
YSBuZXcgUEJEIGluc3RhbmNlLCBhbmQgcmV0dXJuIGl0cyBoYW5kbGUuCi0KLSBcbm9pbmRlbnQg
e1xiZiBTaWduYXR1cmU6fSAKLVxiZWdpbnt2ZXJiYXRpbX0gKFBCRCByZWYpIGNyZWF0ZSAoc2Vz
c2lvbl9pZCBzLCBQQkQgcmVjb3JkIGFyZ3MpXGVuZHt2ZXJiYXRpbX0KLQotCi1cbm9pbmRlbnR7
XGJmIEFyZ3VtZW50czp9Ci0KLSAKLVx2c3BhY2V7MC4zY219Ci1cYmVnaW57dGFidWxhcn17fGN8
Y3xwezdjbX18fQotIFxobGluZQote1xiZiB0eXBlfSAmIHtcYmYgbmFtZX0gJiB7XGJmIGRlc2Ny
aXB0aW9ufSBcXCBcaGxpbmUKLXtcdHQgUEJEIHJlY29yZCB9ICYgYXJncyAmIEFsbCBjb25zdHJ1
Y3RvciBhcmd1bWVudHMgXFwgXGhsaW5lIAotCi1cZW5ke3RhYnVsYXJ9Ci0KLVx2c3BhY2V7MC4z
Y219Ci0KLSBcbm9pbmRlbnQge1xiZiBSZXR1cm4gVHlwZTp9IAote1x0dCAKLVBCRCByZWYKLX0K
LQotCi1yZWZlcmVuY2UgdG8gdGhlIG5ld2x5IGNyZWF0ZWQgb2JqZWN0Ci1cdnNwYWNlezAuM2Nt
fQotXHZzcGFjZXswLjNjbX0KLVx2c3BhY2V7MC4zY219Ci1cc3Vic3Vic2VjdGlvbntSUEMgbmFt
ZTp+ZGVzdHJveX0KLQote1xiZiBPdmVydmlldzp9IAotRGVzdHJveSB0aGUgc3BlY2lmaWVkIFBC
RCBpbnN0YW5jZS4KLQotIFxub2luZGVudCB7XGJmIFNpZ25hdHVyZTp9IAotXGJlZ2lue3ZlcmJh
dGltfSB2b2lkIGRlc3Ryb3kgKHNlc3Npb25faWQgcywgUEJEIHJlZiBzZWxmKVxlbmR7dmVyYmF0
aW19Ci0KLQotXG5vaW5kZW50e1xiZiBBcmd1bWVudHM6fQotCi0gCi1cdnNwYWNlezAuM2NtfQot
XGJlZ2lue3RhYnVsYXJ9e3xjfGN8cHs3Y219fH0KLSBcaGxpbmUKLXtcYmYgdHlwZX0gJiB7XGJm
IG5hbWV9ICYge1xiZiBkZXNjcmlwdGlvbn0gXFwgXGhsaW5lCi17XHR0IFBCRCByZWYgfSAmIHNl
bGYgJiByZWZlcmVuY2UgdG8gdGhlIG9iamVjdCBcXCBcaGxpbmUgCi0KLVxlbmR7dGFidWxhcn0K
LQotXHZzcGFjZXswLjNjbX0KLQotIFxub2luZGVudCB7XGJmIFJldHVybiBUeXBlOn0gCi17XHR0
IAotdm9pZAotfQotCi0KLQotXHZzcGFjZXswLjNjbX0KLVx2c3BhY2V7MC4zY219Ci1cdnNwYWNl
ezAuM2NtfQotXHN1YnN1YnNlY3Rpb257UlBDIG5hbWU6fmdldFxfYnlcX3V1aWR9Ci0KLXtcYmYg
T3ZlcnZpZXc6fSAKLUdldCBhIHJlZmVyZW5jZSB0byB0aGUgUEJEIGluc3RhbmNlIHdpdGggdGhl
IHNwZWNpZmllZCBVVUlELgotCi0gXG5vaW5kZW50IHtcYmYgU2lnbmF0dXJlOn0gCi1cYmVnaW57
dmVyYmF0aW19IChQQkQgcmVmKSBnZXRfYnlfdXVpZCAoc2Vzc2lvbl9pZCBzLCBzdHJpbmcgdXVp
ZClcZW5ke3ZlcmJhdGltfQotCi0KLVxub2luZGVudHtcYmYgQXJndW1lbnRzOn0KLQotIAotXHZz
cGFjZXswLjNjbX0KLVxiZWdpbnt0YWJ1bGFyfXt8Y3xjfHB7N2NtfXx9Ci0gXGhsaW5lCi17XGJm
IHR5cGV9ICYge1xiZiBuYW1lfSAmIHtcYmYgZGVzY3JpcHRpb259IFxcIFxobGluZQote1x0dCBz
dHJpbmcgfSAmIHV1aWQgJiBVVUlEIG9mIG9iamVjdCB0byByZXR1cm4gXFwgXGhsaW5lIAotCi1c
ZW5ke3RhYnVsYXJ9Ci0KLVx2c3BhY2V7MC4zY219Ci0KLSBcbm9pbmRlbnQge1xiZiBSZXR1cm4g
VHlwZTp9IAote1x0dCAKLVBCRCByZWYKLX0KLQotCi1yZWZlcmVuY2UgdG8gdGhlIG9iamVjdAot
XHZzcGFjZXswLjNjbX0KLVx2c3BhY2V7MC4zY219Ci1cdnNwYWNlezAuM2NtfQotXHN1YnN1YnNl
Y3Rpb257UlBDIG5hbWU6fmdldFxfcmVjb3JkfQotCi17XGJmIE92ZXJ2aWV3On0gCi1HZXQgYSBy
ZWNvcmQgY29udGFpbmluZyB0aGUgY3VycmVudCBzdGF0ZSBvZiB0aGUgZ2l2ZW4gUEJELgotCi0g
XG5vaW5kZW50IHtcYmYgU2lnbmF0dXJlOn0gCi1cYmVnaW57dmVyYmF0aW19IChQQkQgcmVjb3Jk
KSBnZXRfcmVjb3JkIChzZXNzaW9uX2lkIHMsIFBCRCByZWYgc2VsZilcZW5ke3ZlcmJhdGltfQot
Ci0KLVxub2luZGVudHtcYmYgQXJndW1lbnRzOn0KLQotIAotXHZzcGFjZXswLjNjbX0KLVxiZWdp
bnt0YWJ1bGFyfXt8Y3xjfHB7N2NtfXx9Ci0gXGhsaW5lCi17XGJmIHR5cGV9ICYge1xiZiBuYW1l
fSAmIHtcYmYgZGVzY3JpcHRpb259IFxcIFxobGluZQote1x0dCBQQkQgcmVmIH0gJiBzZWxmICYg
cmVmZXJlbmNlIHRvIHRoZSBvYmplY3QgXFwgXGhsaW5lIAotCi1cZW5ke3RhYnVsYXJ9Ci0KLVx2
c3BhY2V7MC4zY219Ci0KLSBcbm9pbmRlbnQge1xiZiBSZXR1cm4gVHlwZTp9IAote1x0dCAKLVBC
RCByZWNvcmQKLX0KLQotCi1hbGwgZmllbGRzIGZyb20gdGhlIG9iamVjdAotXHZzcGFjZXswLjNj
bX0KLVx2c3BhY2V7MC4zY219Ci1cdnNwYWNlezAuM2NtfQotCi1cdnNwYWNlezFjbX0KLVxuZXdw
YWdlCi1cc2VjdGlvbntDbGFzczogY3Jhc2hkdW1wfQotXHN1YnNlY3Rpb257RmllbGRzIGZvciBj
bGFzczogY3Jhc2hkdW1wfQotXGJlZ2lue2xvbmd0YWJsZX17fGxsbHB7MC4zOFx0ZXh0d2lkdGh9
fH0KLVxobGluZQotXG11bHRpY29sdW1uezF9e3xsfXtOYW1lfSAmIFxtdWx0aWNvbHVtbnszfXts
fH17XGJmIGNyYXNoZHVtcH0gXFwKLVxtdWx0aWNvbHVtbnsxfXt8bH17RGVzY3JpcHRpb259ICYg
XG11bHRpY29sdW1uezN9e2x8fXtccGFyYm94ezExY219e1xlbSBBCi1WTSBjcmFzaGR1bXAufX0g
XFwKLVxobGluZQotUXVhbHMgJiBGaWVsZCAmIFR5cGUgJiBEZXNjcmlwdGlvbiBcXAotXGhsaW5l
Ci0kXG1hdGhpdHtST31fXG1hdGhpdHtydW59JCAmICB7XHR0IHV1aWR9ICYgc3RyaW5nICYgdW5p
cXVlIGlkZW50aWZpZXIvb2JqZWN0IHJlZmVyZW5jZSBcXAotJFxtYXRoaXR7Uk99X1xtYXRoaXR7
aW5zfSQgJiAge1x0dCBWTX0gJiBWTSByZWYgJiB0aGUgdmlydHVhbCBtYWNoaW5lIFxcCi0kXG1h
dGhpdHtST31fXG1hdGhpdHtpbnN9JCAmICB7XHR0IFZESX0gJiBWREkgcmVmICYgdGhlIHZpcnR1
YWwgZGlzayBcXAotXGhsaW5lCi1cZW5ke2xvbmd0YWJsZX0KLVxzdWJzZWN0aW9ue1JQQ3MgYXNz
b2NpYXRlZCB3aXRoIGNsYXNzOiBjcmFzaGR1bXB9Ci1cc3Vic3Vic2VjdGlvbntSUEMgbmFtZTp+
ZGVzdHJveX0KLQote1xiZiBPdmVydmlldzp9IAotRGVzdHJveSB0aGUgc3BlY2lmaWVkIGNyYXNo
ZHVtcC4KLQotIFxub2luZGVudCB7XGJmIFNpZ25hdHVyZTp9IAotXGJlZ2lue3ZlcmJhdGltfSB2
b2lkIGRlc3Ryb3kgKHNlc3Npb25faWQgcywgY3Jhc2hkdW1wIHJlZiBzZWxmKVxlbmR7dmVyYmF0
aW19Ci0KLQotXG5vaW5kZW50e1xiZiBBcmd1bWVudHM6fQotCi0gCi1cdnNwYWNlezAuM2NtfQot
XGJlZ2lue3RhYnVsYXJ9e3xjfGN8cHs3Y219fH0KLSBcaGxpbmUKLXtcYmYgdHlwZX0gJiB7XGJm
IG5hbWV9ICYge1xiZiBkZXNjcmlwdGlvbn0gXFwgXGhsaW5lCi17XHR0IGNyYXNoZHVtcCByZWYg
fSAmIHNlbGYgJiBUaGUgY3Jhc2hkdW1wIHRvIGRlc3Ryb3kgXFwgXGhsaW5lIAotCi1cZW5ke3Rh
YnVsYXJ9Ci0KLVx2c3BhY2V7MC4zY219Ci0KLSBcbm9pbmRlbnQge1xiZiBSZXR1cm4gVHlwZTp9
IAote1x0dCAKLXZvaWQKLX0KLQotCi0KLVx2c3BhY2V7MC4zY219Ci1cdnNwYWNlezAuM2NtfQot
XHZzcGFjZXswLjNjbX0KLVxzdWJzdWJzZWN0aW9ue1JQQyBuYW1lOn5nZXRcX2FsbH0KLQote1xi
ZiBPdmVydmlldzp9IAotUmV0dXJuIGEgbGlzdCBvZiBhbGwgdGhlIGNyYXNoZHVtcHMga25vd24g
dG8gdGhlIHN5c3RlbS4KLQotIFxub2luZGVudCB7XGJmIFNpZ25hdHVyZTp9IAotXGJlZ2lue3Zl
cmJhdGltfSAoKGNyYXNoZHVtcCByZWYpIFNldCkgZ2V0X2FsbCAoc2Vzc2lvbl9pZCBzKVxlbmR7
dmVyYmF0aW19Ci0KLQotXHZzcGFjZXswLjNjbX0KLQotIFxub2luZGVudCB7XGJmIFJldHVybiBU
eXBlOn0gCi17XHR0IAotKGNyYXNoZHVtcCByZWYpIFNldAotfQotCi0KLXJlZmVyZW5jZXMgdG8g
YWxsIG9iamVjdHMKLVx2c3BhY2V7MC4zY219Ci1cdnNwYWNlezAuM2NtfQotXHZzcGFjZXswLjNj
bX0KLVxzdWJzdWJzZWN0aW9ue1JQQyBuYW1lOn5nZXRcX3V1aWR9Ci0KLXtcYmYgT3ZlcnZpZXc6
fSAKLUdldCB0aGUgdXVpZCBmaWVsZCBvZiB0aGUgZ2l2ZW4gY3Jhc2hkdW1wLgotCi0gXG5vaW5k
ZW50IHtcYmYgU2lnbmF0dXJlOn0gCi1cYmVnaW57dmVyYmF0aW19IHN0cmluZyBnZXRfdXVpZCAo
c2Vzc2lvbl9pZCBzLCBjcmFzaGR1bXAgcmVmIHNlbGYpXGVuZHt2ZXJiYXRpbX0KLQotCi1cbm9p
bmRlbnR7XGJmIEFyZ3VtZW50czp9Ci0KLSAKLVx2c3BhY2V7MC4zY219Ci1cYmVnaW57dGFidWxh
cn17fGN8Y3xwezdjbX18fQotIFxobGluZQote1xiZiB0eXBlfSAmIHtcYmYgbmFtZX0gJiB7XGJm
IGRlc2NyaXB0aW9ufSBcXCBcaGxpbmUKLXtcdHQgY3Jhc2hkdW1wIHJlZiB9ICYgc2VsZiAmIHJl
ZmVyZW5jZSB0byB0aGUgb2JqZWN0IFxcIFxobGluZSAKLQotXGVuZHt0YWJ1bGFyfQotCi1cdnNw
YWNlezAuM2NtfQotCi0gXG5vaW5kZW50IHtcYmYgUmV0dXJuIFR5cGU6fSAKLXtcdHQgCi1zdHJp
bmcKLX0KLQotCi12YWx1ZSBvZiB0aGUgZmllbGQKLVx2c3BhY2V7MC4zY219Ci1cdnNwYWNlezAu
M2NtfQotXHZzcGFjZXswLjNjbX0KLVxzdWJzdWJzZWN0aW9ue1JQQyBuYW1lOn5nZXRcX1ZNfQot
Ci17XGJmIE92ZXJ2aWV3On0gCi1HZXQgdGhlIFZNIGZpZWxkIG9mIHRoZSBnaXZlbiBjcmFzaGR1
bXAuCi0KLSBcbm9pbmRlbnQge1xiZiBTaWduYXR1cmU6fSAKLVxiZWdpbnt2ZXJiYXRpbX0gKFZN
IHJlZikgZ2V0X1ZNIChzZXNzaW9uX2lkIHMsIGNyYXNoZHVtcCByZWYgc2VsZilcZW5ke3ZlcmJh
dGltfQotCi0KLVxub2luZGVudHtcYmYgQXJndW1lbnRzOn0KLQotIAotXHZzcGFjZXswLjNjbX0K
LVxiZWdpbnt0YWJ1bGFyfXt8Y3xjfHB7N2NtfXx9Ci0gXGhsaW5lCi17XGJmIHR5cGV9ICYge1xi
ZiBuYW1lfSAmIHtcYmYgZGVzY3JpcHRpb259IFxcIFxobGluZQote1x0dCBjcmFzaGR1bXAgcmVm
IH0gJiBzZWxmICYgcmVmZXJlbmNlIHRvIHRoZSBvYmplY3QgXFwgXGhsaW5lIAotCi1cZW5ke3Rh
YnVsYXJ9Ci0KLVx2c3BhY2V7MC4zY219Ci0KLSBcbm9pbmRlbnQge1xiZiBSZXR1cm4gVHlwZTp9
IAote1x0dCAKLVZNIHJlZgotfQotCi0KLXZhbHVlIG9mIHRoZSBmaWVsZAotXHZzcGFjZXswLjNj
bX0KLVx2c3BhY2V7MC4zY219Ci1cdnNwYWNlezAuM2NtfQotXHN1YnN1YnNlY3Rpb257UlBDIG5h
bWU6fmdldFxfVkRJfQotCi17XGJmIE92ZXJ2aWV3On0gCi1HZXQgdGhlIFZESSBmaWVsZCBvZiB0
aGUgZ2l2ZW4gY3Jhc2hkdW1wLgotCi0gXG5vaW5kZW50IHtcYmYgU2lnbmF0dXJlOn0gCi1cYmVn
aW57dmVyYmF0aW19IChWREkgcmVmKSBnZXRfVkRJIChzZXNzaW9uX2lkIHMsIGNyYXNoZHVtcCBy
ZWYgc2VsZilcZW5ke3ZlcmJhdGltfQotCi0KLVxub2luZGVudHtcYmYgQXJndW1lbnRzOn0KLQot
IAotXHZzcGFjZXswLjNjbX0KLVxiZWdpbnt0YWJ1bGFyfXt8Y3xjfHB7N2NtfXx9Ci0gXGhsaW5l
Ci17XGJmIHR5cGV9ICYge1xiZiBuYW1lfSAmIHtcYmYgZGVzY3JpcHRpb259IFxcIFxobGluZQot
e1x0dCBjcmFzaGR1bXAgcmVmIH0gJiBzZWxmICYgcmVmZXJlbmNlIHRvIHRoZSBvYmplY3QgXFwg
XGhsaW5lIAotCi1cZW5ke3RhYnVsYXJ9Ci0KLVx2c3BhY2V7MC4zY219Ci0KLSBcbm9pbmRlbnQg
e1xiZiBSZXR1cm4gVHlwZTp9IAote1x0dCAKLVZESSByZWYKLX0KLQotCi12YWx1ZSBvZiB0aGUg
ZmllbGQKLVx2c3BhY2V7MC4zY219Ci1cdnNwYWNlezAuM2NtfQotXHZzcGFjZXswLjNjbX0KLVxz
dWJzdWJzZWN0aW9ue1JQQyBuYW1lOn5nZXRcX2J5XF91dWlkfQotCi17XGJmIE92ZXJ2aWV3On0g
Ci1HZXQgYSByZWZlcmVuY2UgdG8gdGhlIGNyYXNoZHVtcCBpbnN0YW5jZSB3aXRoIHRoZSBzcGVj
aWZpZWQgVVVJRC4KLQotIFxub2luZGVudCB7XGJmIFNpZ25hdHVyZTp9IAotXGJlZ2lue3ZlcmJh
dGltfSAoY3Jhc2hkdW1wIHJlZikgZ2V0X2J5X3V1aWQgKHNlc3Npb25faWQgcywgc3RyaW5nIHV1
aWQpXGVuZHt2ZXJiYXRpbX0KLQotCi1cbm9pbmRlbnR7XGJmIEFyZ3VtZW50czp9Ci0KLSAKLVx2
c3BhY2V7MC4zY219Ci1cYmVnaW57dGFidWxhcn17fGN8Y3xwezdjbX18fQotIFxobGluZQote1xi
ZiB0eXBlfSAmIHtcYmYgbmFtZX0gJiB7XGJmIGRlc2NyaXB0aW9ufSBcXCBcaGxpbmUKLXtcdHQg
c3RyaW5nIH0gJiB1dWlkICYgVVVJRCBvZiBvYmplY3QgdG8gcmV0dXJuIFxcIFxobGluZSAKLQot
XGVuZHt0YWJ1bGFyfQotCi1cdnNwYWNlezAuM2NtfQotCi0gXG5vaW5kZW50IHtcYmYgUmV0dXJu
IFR5cGU6fSAKLXtcdHQgCi1jcmFzaGR1bXAgcmVmCi19Ci0KLQotcmVmZXJlbmNlIHRvIHRoZSBv
YmplY3QKLVx2c3BhY2V7MC4zY219Ci1cdnNwYWNlezAuM2NtfQotXHZzcGFjZXswLjNjbX0KLVxz
dWJzdWJzZWN0aW9ue1JQQyBuYW1lOn5nZXRcX3JlY29yZH0KLQote1xiZiBPdmVydmlldzp9IAot
R2V0IGEgcmVjb3JkIGNvbnRhaW5pbmcgdGhlIGN1cnJlbnQgc3RhdGUgb2YgdGhlIGdpdmVuIGNy
YXNoZHVtcC4KLQotIFxub2luZGVudCB7XGJmIFNpZ25hdHVyZTp9IAotXGJlZ2lue3ZlcmJhdGlt
fSAoY3Jhc2hkdW1wIHJlY29yZCkgZ2V0X3JlY29yZCAoc2Vzc2lvbl9pZCBzLCBjcmFzaGR1bXAg
cmVmIHNlbGYpXGVuZHt2ZXJiYXRpbX0KLQotCi1cbm9pbmRlbnR7XGJmIEFyZ3VtZW50czp9Ci0K
LSAKLVx2c3BhY2V7MC4zY219Ci1cYmVnaW57dGFidWxhcn17fGN8Y3xwezdjbX18fQotIFxobGlu
ZQote1xiZiB0eXBlfSAmIHtcYmYgbmFtZX0gJiB7XGJmIGRlc2NyaXB0aW9ufSBcXCBcaGxpbmUK
LXtcdHQgY3Jhc2hkdW1wIHJlZiB9ICYgc2VsZiAmIHJlZmVyZW5jZSB0byB0aGUgb2JqZWN0IFxc
IFxobGluZSAKLQotXGVuZHt0YWJ1bGFyfQotCi1cdnNwYWNlezAuM2NtfQotCi0gXG5vaW5kZW50
IHtcYmYgUmV0dXJuIFR5cGU6fSAKLXtcdHQgCi1jcmFzaGR1bXAgcmVjb3JkCi19Ci0KLQotYWxs
IGZpZWxkcyBmcm9tIHRoZSBvYmplY3QKLVx2c3BhY2V7MC4zY219Ci1cdnNwYWNlezAuM2NtfQot
XHZzcGFjZXswLjNjbX0KLQotXHZzcGFjZXsxY219Ci1cbmV3cGFnZQotXHNlY3Rpb257Q2xhc3M6
IFZUUE19Ci1cc3Vic2VjdGlvbntGaWVsZHMgZm9yIGNsYXNzOiBWVFBNfQotXGJlZ2lue2xvbmd0
YWJsZX17fGxsbHB7MC4zOFx0ZXh0d2lkdGh9fH0KLVxobGluZQotXG11bHRpY29sdW1uezF9e3xs
fXtOYW1lfSAmIFxtdWx0aWNvbHVtbnszfXtsfH17XGJmIFZUUE19IFxcCi1cbXVsdGljb2x1bW57
MX17fGx9e0Rlc2NyaXB0aW9ufSAmIFxtdWx0aWNvbHVtbnszfXtsfH17XHBhcmJveHsxMWNtfXtc
ZW0gQQotdmlydHVhbCBUUE0gZGV2aWNlLn19IFxcCi1caGxpbmUKLVF1YWxzICYgRmllbGQgJiBU
eXBlICYgRGVzY3JpcHRpb24gXFwKLVxobGluZQotJFxtYXRoaXR7Uk99X1xtYXRoaXR7cnVufSQg
JiAge1x0dCB1dWlkfSAmIHN0cmluZyAmIHVuaXF1ZSBpZGVudGlmaWVyL29iamVjdCByZWZlcmVu
Y2UgXFwKLSRcbWF0aGl0e1JPfV9cbWF0aGl0e2luc30kICYgIHtcdHQgVk19ICYgVk0gcmVmICYg
dGhlIHZpcnR1YWwgbWFjaGluZSBcXAotJFxtYXRoaXR7Uk99X1xtYXRoaXR7aW5zfSQgJiAge1x0
dCBiYWNrZW5kfSAmIFZNIHJlZiAmIHRoZSBkb21haW4gd2hlcmUgdGhlIGJhY2tlbmQgaXMgbG9j
YXRlZCBcXAotJFxtYXRoaXR7Uld9JCAmICB7XHR0IG90aGVyXF9jb25maWd9ICYgKHN0cmluZyAk
XHJpZ2h0YXJyb3ckIHN0cmluZykgTWFwICYgYWRkaXRpb25hbCBjb25maWd1cmF0aW9uIFxcCi1c
aGxpbmUKLVxlbmR7bG9uZ3RhYmxlfQotXHN1YnNlY3Rpb257UlBDcyBhc3NvY2lhdGVkIHdpdGgg
Y2xhc3M6IFZUUE19Ci1cc3Vic3Vic2VjdGlvbntSUEMgbmFtZTp+Z2V0XF91dWlkfQotCi17XGJm
IE92ZXJ2aWV3On0gCi1HZXQgdGhlIHV1aWQgZmllbGQgb2YgdGhlIGdpdmVuIFZUUE0uCi0KLSBc
bm9pbmRlbnQge1xiZiBTaWduYXR1cmU6fSAKLVxiZWdpbnt2ZXJiYXRpbX0gc3RyaW5nIGdldF91
dWlkIChzZXNzaW9uX2lkIHMsIFZUUE0gcmVmIHNlbGYpXGVuZHt2ZXJiYXRpbX0KLQotCi1cbm9p
bmRlbnR7XGJmIEFyZ3VtZW50czp9Ci0KLSAKLVx2c3BhY2V7MC4zY219Ci1cYmVnaW57dGFidWxh
cn17fGN8Y3xwezdjbX18fQotIFxobGluZQote1xiZiB0eXBlfSAmIHtcYmYgbmFtZX0gJiB7XGJm
IGRlc2NyaXB0aW9ufSBcXCBcaGxpbmUKLXtcdHQgVlRQTSByZWYgfSAmIHNlbGYgJiByZWZlcmVu
Y2UgdG8gdGhlIG9iamVjdCBcXCBcaGxpbmUgCi0KLVxlbmR7dGFidWxhcn0KLQotXHZzcGFjZXsw
LjNjbX0KLQotIFxub2luZGVudCB7XGJmIFJldHVybiBUeXBlOn0gCi17XHR0IAotc3RyaW5nCi19
Ci0KLQotdmFsdWUgb2YgdGhlIGZpZWxkCi1cdnNwYWNlezAuM2NtfQotXHZzcGFjZXswLjNjbX0K
LVx2c3BhY2V7MC4zY219Ci1cc3Vic3Vic2VjdGlvbntSUEMgbmFtZTp+Z2V0XF9WTX0KLQote1xi
ZiBPdmVydmlldzp9IAotR2V0IHRoZSBWTSBmaWVsZCBvZiB0aGUgZ2l2ZW4gVlRQTS4KLQotIFxu
b2luZGVudCB7XGJmIFNpZ25hdHVyZTp9IAotXGJlZ2lue3ZlcmJhdGltfSAoVk0gcmVmKSBnZXRf
Vk0gKHNlc3Npb25faWQgcywgVlRQTSByZWYgc2VsZilcZW5ke3ZlcmJhdGltfQotCi0KLVxub2lu
ZGVudHtcYmYgQXJndW1lbnRzOn0KLQotIAotXHZzcGFjZXswLjNjbX0KLVxiZWdpbnt0YWJ1bGFy
fXt8Y3xjfHB7N2NtfXx9Ci0gXGhsaW5lCi17XGJmIHR5cGV9ICYge1xiZiBuYW1lfSAmIHtcYmYg
ZGVzY3JpcHRpb259IFxcIFxobGluZQote1x0dCBWVFBNIHJlZiB9ICYgc2VsZiAmIHJlZmVyZW5j
ZSB0byB0aGUgb2JqZWN0IFxcIFxobGluZSAKLQotXGVuZHt0YWJ1bGFyfQotCi1cdnNwYWNlezAu
M2NtfQotCi0gXG5vaW5kZW50IHtcYmYgUmV0dXJuIFR5cGU6fSAKLXtcdHQgCi1WTSByZWYKLX0K
LQotCi12YWx1ZSBvZiB0aGUgZmllbGQKLVx2c3BhY2V7MC4zY219Ci1cdnNwYWNlezAuM2NtfQot
XHZzcGFjZXswLjNjbX0KLVxzdWJzdWJzZWN0aW9ue1JQQyBuYW1lOn5nZXRcX2JhY2tlbmR9Ci0K
LXtcYmYgT3ZlcnZpZXc6fSAKLUdldCB0aGUgYmFja2VuZCBmaWVsZCBvZiB0aGUgZ2l2ZW4gVlRQ
TS4KLQotIFxub2luZGVudCB7XGJmIFNpZ25hdHVyZTp9IAotXGJlZ2lue3ZlcmJhdGltfSAoVk0g
cmVmKSBnZXRfYmFja2VuZCAoc2Vzc2lvbl9pZCBzLCBWVFBNIHJlZiBzZWxmKVxlbmR7dmVyYmF0
aW19Ci0KLQotXG5vaW5kZW50e1xiZiBBcmd1bWVudHM6fQotCi0gCi1cdnNwYWNlezAuM2NtfQot
XGJlZ2lue3RhYnVsYXJ9e3xjfGN8cHs3Y219fH0KLSBcaGxpbmUKLXtcYmYgdHlwZX0gJiB7XGJm
IG5hbWV9ICYge1xiZiBkZXNjcmlwdGlvbn0gXFwgXGhsaW5lCi17XHR0IFZUUE0gcmVmIH0gJiBz
ZWxmICYgcmVmZXJlbmNlIHRvIHRoZSBvYmplY3QgXFwgXGhsaW5lIAotCi1cZW5ke3RhYnVsYXJ9
Ci0KLVx2c3BhY2V7MC4zY219Ci0KLSBcbm9pbmRlbnQge1xiZiBSZXR1cm4gVHlwZTp9IAote1x0
dCAKLVZNIHJlZgotfQotCi0KLXZhbHVlIG9mIHRoZSBmaWVsZAotXHZzcGFjZXswLjNjbX0KLVx2
c3BhY2V7MC4zY219Ci1cdnNwYWNlezAuM2NtfQotXHN1YnN1YnNlY3Rpb257UlBDIG5hbWU6fmdl
dFxfb3RoZXJcX2NvbmZpZ30KLQote1xiZiBPdmVydmlldzp9Ci1HZXQgdGhlIG90aGVyXF9jb25m
aWcgZmllbGQgb2YgdGhlIGdpdmVuIFZUUE0uCi0KLSBcbm9pbmRlbnQge1xiZiBTaWduYXR1cmU6
fQotXGJlZ2lue3ZlcmJhdGltfSAoKHN0cmluZyAtPiBzdHJpbmcpIE1hcCkgZ2V0X290aGVyX2Nv
bmZpZyAoc2Vzc2lvbl9pZCBzLCBWVFBNIHJlZiBzZWxmKVxlbmR7dmVyYmF0aW19Ci0KLQotXG5v
aW5kZW50e1xiZiBBcmd1bWVudHM6fQotCi0KLVx2c3BhY2V7MC4zY219Ci1cYmVnaW57dGFidWxh
cn17fGN8Y3xwezdjbX18fQotIFxobGluZQote1xiZiB0eXBlfSAmIHtcYmYgbmFtZX0gJiB7XGJm
IGRlc2NyaXB0aW9ufSBcXCBcaGxpbmUKLXtcdHQgVlRQTSByZWYgfSAmIHNlbGYgJiByZWZlcmVu
Y2UgdG8gdGhlIG9iamVjdCBcXCBcaGxpbmUKLQotXGVuZHt0YWJ1bGFyfQotCi1cdnNwYWNlezAu
M2NtfQotCi0gXG5vaW5kZW50IHtcYmYgUmV0dXJuIFR5cGU6fQote1x0dAotKHN0cmluZyAkXHJp
Z2h0YXJyb3ckIHN0cmluZykgTWFwCi19Ci0KLQotdmFsdWUgb2YgdGhlIGZpZWxkCi1cdnNwYWNl
ezAuM2NtfQotXHZzcGFjZXswLjNjbX0KLVx2c3BhY2V7MC4zY219Ci1cc3Vic3Vic2VjdGlvbntS
UEMgbmFtZTp+c2V0XF9vdGhlclxfY29uZmlnfQotCi17XGJmIE92ZXJ2aWV3On0KLVNldCB0aGUg
b3RoZXJcX2NvbmZpZyBmaWVsZCBvZiB0aGUgZ2l2ZW4gVlRQTS4KLQotIFxub2luZGVudCB7XGJm
IFNpZ25hdHVyZTp9Ci1cYmVnaW57dmVyYmF0aW19IHZvaWQgc2V0X290aGVyX2NvbmZpZyAoc2Vz
c2lvbl9pZCBzLCBWVFBNIHJlZiBzZWxmLCAoc3RyaW5nIC0+IHN0cmluZykgTWFwIHZhbHVlKVxl
bmR7dmVyYmF0aW19Ci0KLQotXG5vaW5kZW50e1xiZiBBcmd1bWVudHM6fQotCi0KLVx2c3BhY2V7
MC4zY219Ci1cYmVnaW57dGFidWxhcn17fGN8Y3xwezdjbX18fQotIFxobGluZQote1xiZiB0eXBl
fSAmIHtcYmYgbmFtZX0gJiB7XGJmIGRlc2NyaXB0aW9ufSBcXCBcaGxpbmUKLXtcdHQgVlRQTSBy
ZWYgfSAmIHNlbGYgJiByZWZlcmVuY2UgdG8gdGhlIG9iamVjdCBcXCBcaGxpbmUKLQote1x0dCAo
c3RyaW5nICRccmlnaHRhcnJvdyQgc3RyaW5nKSBNYXAgfSAmIHZhbHVlICYgTmV3IHZhbHVlIHRv
IHNldCBcXCBcaGxpbmUKLQotXGVuZHt0YWJ1bGFyfQotCi1cdnNwYWNlezAuM2NtfQotCi0gXG5v
aW5kZW50IHtcYmYgUmV0dXJuIFR5cGU6fQote1x0dAotdm9pZAotfQotCi0KLQotXHZzcGFjZXsw
LjNjbX0KLVx2c3BhY2V7MC4zY219Ci1cdnNwYWNlezAuM2NtfQotXHN1YnN1YnNlY3Rpb257UlBD
IG5hbWU6fmdldFxfcnVudGltZVxfcHJvcGVydGllc30KLQote1xiZiBPdmVydmlldzp9Ci1HZXQg
dGhlIHJ1bnRpbWVcX3Byb3BlcnRpZXMgZmllbGQgb2YgdGhlIGdpdmVuIFZUUE0uCi0KLVxub2lu
ZGVudCB7XGJmIFNpZ25hdHVyZTp9Ci1cYmVnaW57dmVyYmF0aW19ICgoc3RyaW5nIC0+IHN0cmlu
ZykgTWFwKSBnZXRfcnVudGltZV9wcm9wZXJ0aWVzIChzZXNzaW9uX2lkIHMsIFZUUE0gcmVmIHNl
bGYpXGVuZHt2ZXJiYXRpbX0KLQotCi1cbm9pbmRlbnR7XGJmIEFyZ3VtZW50czp9Ci0KLQotXHZz
cGFjZXswLjNjbX0KLVxiZWdpbnt0YWJ1bGFyfXt8Y3xjfHB7N2NtfXx9Ci0gXGhsaW5lCi17XGJm
IHR5cGV9ICYge1xiZiBuYW1lfSAmIHtcYmYgZGVzY3JpcHRpb259IFxcIFxobGluZQote1x0dCBW
VFBNIHJlZiB9ICYgc2VsZiAmIHJlZmVyZW5jZSB0byB0aGUgb2JqZWN0IFxcIFxobGluZQotCi1c
ZW5ke3RhYnVsYXJ9Ci0KLVx2c3BhY2V7MC4zY219Ci0KLSBcbm9pbmRlbnQge1xiZiBSZXR1cm4g
VHlwZTp9Ci17XHR0Ci0oc3RyaW5nICRccmlnaHRhcnJvdyQgc3RyaW5nKSBNYXAKLX0KLQotCi12
YWx1ZSBvZiB0aGUgZmllbGQKLVx2c3BhY2V7MC4zY219Ci1cdnNwYWNlezAuM2NtfQotXHZzcGFj
ZXswLjNjbX0KLVxzdWJzdWJzZWN0aW9ue1JQQyBuYW1lOn5jcmVhdGV9Ci0KLXtcYmYgT3ZlcnZp
ZXc6fSAKLUNyZWF0ZSBhIG5ldyBWVFBNIGluc3RhbmNlLCBhbmQgcmV0dXJuIGl0cyBoYW5kbGUu
Ci0KLSBcbm9pbmRlbnQge1xiZiBTaWduYXR1cmU6fSAKLVxiZWdpbnt2ZXJiYXRpbX0gKFZUUE0g
cmVmKSBjcmVhdGUgKHNlc3Npb25faWQgcywgVlRQTSByZWNvcmQgYXJncylcZW5ke3ZlcmJhdGlt
fQotCi0KLVxub2luZGVudHtcYmYgQXJndW1lbnRzOn0KLQotIAotXHZzcGFjZXswLjNjbX0KLVxi
ZWdpbnt0YWJ1bGFyfXt8Y3xjfHB7N2NtfXx9Ci0gXGhsaW5lCi17XGJmIHR5cGV9ICYge1xiZiBu
YW1lfSAmIHtcYmYgZGVzY3JpcHRpb259IFxcIFxobGluZQote1x0dCBWVFBNIHJlY29yZCB9ICYg
YXJncyAmIEFsbCBjb25zdHJ1Y3RvciBhcmd1bWVudHMgXFwgXGhsaW5lIAotCi1cZW5ke3RhYnVs
YXJ9Ci0KLVx2c3BhY2V7MC4zY219Ci0KLSBcbm9pbmRlbnQge1xiZiBSZXR1cm4gVHlwZTp9IAot
e1x0dCAKLVZUUE0gcmVmCi19Ci0KLQotcmVmZXJlbmNlIHRvIHRoZSBuZXdseSBjcmVhdGVkIG9i
amVjdAotXHZzcGFjZXswLjNjbX0KLVx2c3BhY2V7MC4zY219Ci1cdnNwYWNlezAuM2NtfQotXHN1
YnN1YnNlY3Rpb257UlBDIG5hbWU6fmRlc3Ryb3l9Ci0KLXtcYmYgT3ZlcnZpZXc6fSAKLURlc3Ry
b3kgdGhlIHNwZWNpZmllZCBWVFBNIGluc3RhbmNlLgotCi0gXG5vaW5kZW50IHtcYmYgU2lnbmF0
dXJlOn0gCi1cYmVnaW57dmVyYmF0aW19IHZvaWQgZGVzdHJveSAoc2Vzc2lvbl9pZCBzLCBWVFBN
IHJlZiBzZWxmKVxlbmR7dmVyYmF0aW19Ci0KLQotXG5vaW5kZW50e1xiZiBBcmd1bWVudHM6fQot
Ci0gCi1cdnNwYWNlezAuM2NtfQotXGJlZ2lue3RhYnVsYXJ9e3xjfGN8cHs3Y219fH0KLSBcaGxp
bmUKLXtcYmYgdHlwZX0gJiB7XGJmIG5hbWV9ICYge1xiZiBkZXNjcmlwdGlvbn0gXFwgXGhsaW5l
Ci17XHR0IFZUUE0gcmVmIH0gJiBzZWxmICYgcmVmZXJlbmNlIHRvIHRoZSBvYmplY3QgXFwgXGhs
aW5lIAotCi1cZW5ke3RhYnVsYXJ9Ci0KLVx2c3BhY2V7MC4zY219Ci0KLSBcbm9pbmRlbnQge1xi
ZiBSZXR1cm4gVHlwZTp9IAote1x0dCAKLXZvaWQKLX0KLQotCi0KLVx2c3BhY2V7MC4zY219Ci1c
dnNwYWNlezAuM2NtfQotXHZzcGFjZXswLjNjbX0KLVxzdWJzdWJzZWN0aW9ue1JQQyBuYW1lOn5n
ZXRcX2J5XF91dWlkfQotCi17XGJmIE92ZXJ2aWV3On0gCi1HZXQgYSByZWZlcmVuY2UgdG8gdGhl
IFZUUE0gaW5zdGFuY2Ugd2l0aCB0aGUgc3BlY2lmaWVkIFVVSUQuCi0KLSBcbm9pbmRlbnQge1xi
ZiBTaWduYXR1cmU6fSAKLVxiZWdpbnt2ZXJiYXRpbX0gKFZUUE0gcmVmKSBnZXRfYnlfdXVpZCAo
c2Vzc2lvbl9pZCBzLCBzdHJpbmcgdXVpZClcZW5ke3ZlcmJhdGltfQotCi0KLVxub2luZGVudHtc
YmYgQXJndW1lbnRzOn0KLQotIAotXHZzcGFjZXswLjNjbX0KLVxiZWdpbnt0YWJ1bGFyfXt8Y3xj
fHB7N2NtfXx9Ci0gXGhsaW5lCi17XGJmIHR5cGV9ICYge1xiZiBuYW1lfSAmIHtcYmYgZGVzY3Jp
cHRpb259IFxcIFxobGluZQote1x0dCBzdHJpbmcgfSAmIHV1aWQgJiBVVUlEIG9mIG9iamVjdCB0
byByZXR1cm4gXFwgXGhsaW5lIAotCi1cZW5ke3RhYnVsYXJ9Ci0KLVx2c3BhY2V7MC4zY219Ci0K
LSBcbm9pbmRlbnQge1xiZiBSZXR1cm4gVHlwZTp9IAote1x0dCAKLVZUUE0gcmVmCi19Ci0KLQot
cmVmZXJlbmNlIHRvIHRoZSBvYmplY3QKLVx2c3BhY2V7MC4zY219Ci1cdnNwYWNlezAuM2NtfQot
XHZzcGFjZXswLjNjbX0KLVxzdWJzdWJzZWN0aW9ue1JQQyBuYW1lOn5nZXRcX3JlY29yZH0KLQot
e1xiZiBPdmVydmlldzp9IAotR2V0IGEgcmVjb3JkIGNvbnRhaW5pbmcgdGhlIGN1cnJlbnQgc3Rh
dGUgb2YgdGhlIGdpdmVuIFZUUE0uCi0KLSBcbm9pbmRlbnQge1xiZiBTaWduYXR1cmU6fSAKLVxi
ZWdpbnt2ZXJiYXRpbX0gKFZUUE0gcmVjb3JkKSBnZXRfcmVjb3JkIChzZXNzaW9uX2lkIHMsIFZU
UE0gcmVmIHNlbGYpXGVuZHt2ZXJiYXRpbX0KLQotCi1cbm9pbmRlbnR7XGJmIEFyZ3VtZW50czp9
Ci0KLSAKLVx2c3BhY2V7MC4zY219Ci1cYmVnaW57dGFidWxhcn17fGN8Y3xwezdjbX18fQotIFxo
bGluZQote1xiZiB0eXBlfSAmIHtcYmYgbmFtZX0gJiB7XGJmIGRlc2NyaXB0aW9ufSBcXCBcaGxp
bmUKLXtcdHQgVlRQTSByZWYgfSAmIHNlbGYgJiByZWZlcmVuY2UgdG8gdGhlIG9iamVjdCBcXCBc
aGxpbmUgCi0KLVxlbmR7dGFidWxhcn0KLQotXHZzcGFjZXswLjNjbX0KLQotIFxub2luZGVudCB7
XGJmIFJldHVybiBUeXBlOn0gCi17XHR0IAotVlRQTSByZWNvcmQKLX0KLQotCi1hbGwgZmllbGRz
IGZyb20gdGhlIG9iamVjdAotXHZzcGFjZXswLjNjbX0KLVx2c3BhY2V7MC4zY219Ci1cdnNwYWNl
ezAuM2NtfQotCi1cdnNwYWNlezFjbX0KLVxuZXdwYWdlCi1cc2VjdGlvbntDbGFzczogY29uc29s
ZX0KLVxzdWJzZWN0aW9ue0ZpZWxkcyBmb3IgY2xhc3M6IGNvbnNvbGV9Ci1cYmVnaW57bG9uZ3Rh
YmxlfXt8bGxscHswLjM4XHRleHR3aWR0aH18fQotXGhsaW5lCi1cbXVsdGljb2x1bW57MX17fGx9
e05hbWV9ICYgXG11bHRpY29sdW1uezN9e2x8fXtcYmYgY29uc29sZX0gXFwKLVxtdWx0aWNvbHVt
bnsxfXt8bH17RGVzY3JpcHRpb259ICYgXG11bHRpY29sdW1uezN9e2x8fXtccGFyYm94ezExY219
e1xlbSBBCi1jb25zb2xlLn19IFxcCi1caGxpbmUKLVF1YWxzICYgRmllbGQgJiBUeXBlICYgRGVz
Y3JpcHRpb24gXFwKLVxobGluZQotJFxtYXRoaXR7Uk99X1xtYXRoaXR7cnVufSQgJiAge1x0dCB1
dWlkfSAmIHN0cmluZyAmIHVuaXF1ZSBpZGVudGlmaWVyL29iamVjdCByZWZlcmVuY2UgXFwKLSRc
bWF0aGl0e1JPfV9cbWF0aGl0e3J1bn0kICYgIHtcdHQgcHJvdG9jb2x9ICYgY29uc29sZVxfcHJv
dG9jb2wgJiB0aGUgcHJvdG9jb2wgdXNlZCBieSB0aGlzIGNvbnNvbGUgXFwKLSRcbWF0aGl0e1JP
fV9cbWF0aGl0e3J1bn0kICYgIHtcdHQgbG9jYXRpb259ICYgc3RyaW5nICYgVVJJIGZvciB0aGUg
Y29uc29sZSBzZXJ2aWNlIFxcCi0kXG1hdGhpdHtST31fXG1hdGhpdHtydW59JCAmICB7XHR0IFZN
fSAmIFZNIHJlZiAmIFZNIHRvIHdoaWNoIHRoaXMgY29uc29sZSBpcyBhdHRhY2hlZCBcXAotJFxt
YXRoaXR7Uld9JCAmICB7XHR0IG90aGVyXF9jb25maWd9ICYgKHN0cmluZyAkXHJpZ2h0YXJyb3ck
IHN0cmluZykgTWFwICYgYWRkaXRpb25hbCBjb25maWd1cmF0aW9uIFxcCi1caGxpbmUKLVxlbmR7
bG9uZ3RhYmxlfQotXHN1YnNlY3Rpb257UlBDcyBhc3NvY2lhdGVkIHdpdGggY2xhc3M6IGNvbnNv
bGV9Ci1cc3Vic3Vic2VjdGlvbntSUEMgbmFtZTp+Z2V0XF9hbGx9Ci0KLXtcYmYgT3ZlcnZpZXc6
fSAKLVJldHVybiBhIGxpc3Qgb2YgYWxsIHRoZSBjb25zb2xlcyBrbm93biB0byB0aGUgc3lzdGVt
LgotCi0gXG5vaW5kZW50IHtcYmYgU2lnbmF0dXJlOn0gCi1cYmVnaW57dmVyYmF0aW19ICgoY29u
c29sZSByZWYpIFNldCkgZ2V0X2FsbCAoc2Vzc2lvbl9pZCBzKVxlbmR7dmVyYmF0aW19Ci0KLQot
XHZzcGFjZXswLjNjbX0KLQotIFxub2luZGVudCB7XGJmIFJldHVybiBUeXBlOn0gCi17XHR0IAot
KGNvbnNvbGUgcmVmKSBTZXQKLX0KLQotCi1yZWZlcmVuY2VzIHRvIGFsbCBvYmplY3RzCi1cdnNw
YWNlezAuM2NtfQotXHZzcGFjZXswLjNjbX0KLVx2c3BhY2V7MC4zY219Ci1cc3Vic3Vic2VjdGlv
bntSUEMgbmFtZTp+Z2V0XF91dWlkfQotCi17XGJmIE92ZXJ2aWV3On0gCi1HZXQgdGhlIHV1aWQg
ZmllbGQgb2YgdGhlIGdpdmVuIGNvbnNvbGUuCi0KLSBcbm9pbmRlbnQge1xiZiBTaWduYXR1cmU6
fSAKLVxiZWdpbnt2ZXJiYXRpbX0gc3RyaW5nIGdldF91dWlkIChzZXNzaW9uX2lkIHMsIGNvbnNv
bGUgcmVmIHNlbGYpXGVuZHt2ZXJiYXRpbX0KLQotCi1cbm9pbmRlbnR7XGJmIEFyZ3VtZW50czp9
Ci0KLSAKLVx2c3BhY2V7MC4zY219Ci1cYmVnaW57dGFidWxhcn17fGN8Y3xwezdjbX18fQotIFxo
bGluZQote1xiZiB0eXBlfSAmIHtcYmYgbmFtZX0gJiB7XGJmIGRlc2NyaXB0aW9ufSBcXCBcaGxp
bmUKLXtcdHQgY29uc29sZSByZWYgfSAmIHNlbGYgJiByZWZlcmVuY2UgdG8gdGhlIG9iamVjdCBc
XCBcaGxpbmUgCi0KLVxlbmR7dGFidWxhcn0KLQotXHZzcGFjZXswLjNjbX0KLQotIFxub2luZGVu
dCB7XGJmIFJldHVybiBUeXBlOn0gCi17XHR0IAotc3RyaW5nCi19Ci0KLQotdmFsdWUgb2YgdGhl
IGZpZWxkCi1cdnNwYWNlezAuM2NtfQotXHZzcGFjZXswLjNjbX0KLVx2c3BhY2V7MC4zY219Ci1c
c3Vic3Vic2VjdGlvbntSUEMgbmFtZTp+Z2V0XF9wcm90b2NvbH0KLQote1xiZiBPdmVydmlldzp9
IAotR2V0IHRoZSBwcm90b2NvbCBmaWVsZCBvZiB0aGUgZ2l2ZW4gY29uc29sZS4KLQotIFxub2lu
ZGVudCB7XGJmIFNpZ25hdHVyZTp9IAotXGJlZ2lue3ZlcmJhdGltfSAoY29uc29sZV9wcm90b2Nv
bCkgZ2V0X3Byb3RvY29sIChzZXNzaW9uX2lkIHMsIGNvbnNvbGUgcmVmIHNlbGYpXGVuZHt2ZXJi
YXRpbX0KLQotCi1cbm9pbmRlbnR7XGJmIEFyZ3VtZW50czp9Ci0KLSAKLVx2c3BhY2V7MC4zY219
Ci1cYmVnaW57dGFidWxhcn17fGN8Y3xwezdjbX18fQotIFxobGluZQote1xiZiB0eXBlfSAmIHtc
YmYgbmFtZX0gJiB7XGJmIGRlc2NyaXB0aW9ufSBcXCBcaGxpbmUKLXtcdHQgY29uc29sZSByZWYg
fSAmIHNlbGYgJiByZWZlcmVuY2UgdG8gdGhlIG9iamVjdCBcXCBcaGxpbmUgCi0KLVxlbmR7dGFi
dWxhcn0KLQotXHZzcGFjZXswLjNjbX0KLQotIFxub2luZGVudCB7XGJmIFJldHVybiBUeXBlOn0g
Ci17XHR0IAotY29uc29sZVxfcHJvdG9jb2wKLX0KLQotCi12YWx1ZSBvZiB0aGUgZmllbGQKLVx2
c3BhY2V7MC4zY219Ci1cdnNwYWNlezAuM2NtfQotXHZzcGFjZXswLjNjbX0KLVxzdWJzdWJzZWN0
aW9ue1JQQyBuYW1lOn5nZXRcX2xvY2F0aW9ufQotCi17XGJmIE92ZXJ2aWV3On0gCi1HZXQgdGhl
IGxvY2F0aW9uIGZpZWxkIG9mIHRoZSBnaXZlbiBjb25zb2xlLgotCi0gXG5vaW5kZW50IHtcYmYg
U2lnbmF0dXJlOn0gCi1cYmVnaW57dmVyYmF0aW19IHN0cmluZyBnZXRfbG9jYXRpb24gKHNlc3Np
b25faWQgcywgY29uc29sZSByZWYgc2VsZilcZW5ke3ZlcmJhdGltfQotCi0KLVxub2luZGVudHtc
YmYgQXJndW1lbnRzOn0KLQotIAotXHZzcGFjZXswLjNjbX0KLVxiZWdpbnt0YWJ1bGFyfXt8Y3xj
fHB7N2NtfXx9Ci0gXGhsaW5lCi17XGJmIHR5cGV9ICYge1xiZiBuYW1lfSAmIHtcYmYgZGVzY3Jp
cHRpb259IFxcIFxobGluZQote1x0dCBjb25zb2xlIHJlZiB9ICYgc2VsZiAmIHJlZmVyZW5jZSB0
byB0aGUgb2JqZWN0IFxcIFxobGluZSAKLQotXGVuZHt0YWJ1bGFyfQotCi1cdnNwYWNlezAuM2Nt
fQotCi0gXG5vaW5kZW50IHtcYmYgUmV0dXJuIFR5cGU6fSAKLXtcdHQgCi1zdHJpbmcKLX0KLQot
Ci12YWx1ZSBvZiB0aGUgZmllbGQKLVx2c3BhY2V7MC4zY219Ci1cdnNwYWNlezAuM2NtfQotXHZz
cGFjZXswLjNjbX0KLVxzdWJzdWJzZWN0aW9ue1JQQyBuYW1lOn5nZXRcX1ZNfQotCi17XGJmIE92
ZXJ2aWV3On0gCi1HZXQgdGhlIFZNIGZpZWxkIG9mIHRoZSBnaXZlbiBjb25zb2xlLgotCi0gXG5v
aW5kZW50IHtcYmYgU2lnbmF0dXJlOn0gCi1cYmVnaW57dmVyYmF0aW19IChWTSByZWYpIGdldF9W
TSAoc2Vzc2lvbl9pZCBzLCBjb25zb2xlIHJlZiBzZWxmKVxlbmR7dmVyYmF0aW19Ci0KLQotXG5v
aW5kZW50e1xiZiBBcmd1bWVudHM6fQotCi0gCi1cdnNwYWNlezAuM2NtfQotXGJlZ2lue3RhYnVs
YXJ9e3xjfGN8cHs3Y219fH0KLSBcaGxpbmUKLXtcYmYgdHlwZX0gJiB7XGJmIG5hbWV9ICYge1xi
ZiBkZXNjcmlwdGlvbn0gXFwgXGhsaW5lCi17XHR0IGNvbnNvbGUgcmVmIH0gJiBzZWxmICYgcmVm
ZXJlbmNlIHRvIHRoZSBvYmplY3QgXFwgXGhsaW5lIAotCi1cZW5ke3RhYnVsYXJ9Ci0KLVx2c3Bh
Y2V7MC4zY219Ci0KLSBcbm9pbmRlbnQge1xiZiBSZXR1cm4gVHlwZTp9IAote1x0dCAKLVZNIHJl
ZgotfQotCi0KLXZhbHVlIG9mIHRoZSBmaWVsZAotXHZzcGFjZXswLjNjbX0KLVx2c3BhY2V7MC4z
Y219Ci1cdnNwYWNlezAuM2NtfQotXHN1YnN1YnNlY3Rpb257UlBDIG5hbWU6fmdldFxfb3RoZXJc
X2NvbmZpZ30KLQote1xiZiBPdmVydmlldzp9IAotR2V0IHRoZSBvdGhlclxfY29uZmlnIGZpZWxk
IG9mIHRoZSBnaXZlbiBjb25zb2xlLgotCi0gXG5vaW5kZW50IHtcYmYgU2lnbmF0dXJlOn0gCi1c
YmVnaW57dmVyYmF0aW19ICgoc3RyaW5nIC0+IHN0cmluZykgTWFwKSBnZXRfb3RoZXJfY29uZmln
IChzZXNzaW9uX2lkIHMsIGNvbnNvbGUgcmVmIHNlbGYpXGVuZHt2ZXJiYXRpbX0KLQotCi1cbm9p
bmRlbnR7XGJmIEFyZ3VtZW50czp9Ci0KLSAKLVx2c3BhY2V7MC4zY219Ci1cYmVnaW57dGFidWxh
cn17fGN8Y3xwezdjbX18fQotIFxobGluZQote1xiZiB0eXBlfSAmIHtcYmYgbmFtZX0gJiB7XGJm
IGRlc2NyaXB0aW9ufSBcXCBcaGxpbmUKLXtcdHQgY29uc29sZSByZWYgfSAmIHNlbGYgJiByZWZl
cmVuY2UgdG8gdGhlIG9iamVjdCBcXCBcaGxpbmUgCi0KLVxlbmR7dGFidWxhcn0KLQotXHZzcGFj
ZXswLjNjbX0KLQotIFxub2luZGVudCB7XGJmIFJldHVybiBUeXBlOn0gCi17XHR0IAotKHN0cmlu
ZyAkXHJpZ2h0YXJyb3ckIHN0cmluZykgTWFwCi19Ci0KLQotdmFsdWUgb2YgdGhlIGZpZWxkCi1c
dnNwYWNlezAuM2NtfQotXHZzcGFjZXswLjNjbX0KLVx2c3BhY2V7MC4zY219Ci1cc3Vic3Vic2Vj
dGlvbntSUEMgbmFtZTp+c2V0XF9vdGhlclxfY29uZmlnfQotCi17XGJmIE92ZXJ2aWV3On0gCi1T
ZXQgdGhlIG90aGVyXF9jb25maWcgZmllbGQgb2YgdGhlIGdpdmVuIGNvbnNvbGUuCi0KLSBcbm9p
bmRlbnQge1xiZiBTaWduYXR1cmU6fSAKLVxiZWdpbnt2ZXJiYXRpbX0gdm9pZCBzZXRfb3RoZXJf
Y29uZmlnIChzZXNzaW9uX2lkIHMsIGNvbnNvbGUgcmVmIHNlbGYsIChzdHJpbmcgLT4gc3RyaW5n
KSBNYXAgdmFsdWUpXGVuZHt2ZXJiYXRpbX0KLQotCi1cbm9pbmRlbnR7XGJmIEFyZ3VtZW50czp9
Ci0KLSAKLVx2c3BhY2V7MC4zY219Ci1cYmVnaW57dGFidWxhcn17fGN8Y3xwezdjbX18fQotIFxo
bGluZQote1xiZiB0eXBlfSAmIHtcYmYgbmFtZX0gJiB7XGJmIGRlc2NyaXB0aW9ufSBcXCBcaGxp
bmUKLXtcdHQgY29uc29sZSByZWYgfSAmIHNlbGYgJiByZWZlcmVuY2UgdG8gdGhlIG9iamVjdCBc
XCBcaGxpbmUgCi0KLXtcdHQgKHN0cmluZyAkXHJpZ2h0YXJyb3ckIHN0cmluZykgTWFwIH0gJiB2
YWx1ZSAmIE5ldyB2YWx1ZSB0byBzZXQgXFwgXGhsaW5lIAotCi1cZW5ke3RhYnVsYXJ9Ci0KLVx2
c3BhY2V7MC4zY219Ci0KLSBcbm9pbmRlbnQge1xiZiBSZXR1cm4gVHlwZTp9IAote1x0dCAKLXZv
aWQKLX0KLQotCi0KLVx2c3BhY2V7MC4zY219Ci1cdnNwYWNlezAuM2NtfQotXHZzcGFjZXswLjNj
bX0KLVxzdWJzdWJzZWN0aW9ue1JQQyBuYW1lOn5hZGRcX3RvXF9vdGhlclxfY29uZmlnfQotCi17
XGJmIE92ZXJ2aWV3On0gCi1BZGQgdGhlIGdpdmVuIGtleS12YWx1ZSBwYWlyIHRvIHRoZSBvdGhl
clxfY29uZmlnIGZpZWxkIG9mIHRoZSBnaXZlbgotY29uc29sZS4KLQotIFxub2luZGVudCB7XGJm
IFNpZ25hdHVyZTp9IAotXGJlZ2lue3ZlcmJhdGltfSB2b2lkIGFkZF90b19vdGhlcl9jb25maWcg
KHNlc3Npb25faWQgcywgY29uc29sZSByZWYgc2VsZiwgc3RyaW5nIGtleSwgc3RyaW5nIHZhbHVl
KVxlbmR7dmVyYmF0aW19Ci0KLQotXG5vaW5kZW50e1xiZiBBcmd1bWVudHM6fQotCi0gCi1cdnNw
YWNlezAuM2NtfQotXGJlZ2lue3RhYnVsYXJ9e3xjfGN8cHs3Y219fH0KLSBcaGxpbmUKLXtcYmYg
dHlwZX0gJiB7XGJmIG5hbWV9ICYge1xiZiBkZXNjcmlwdGlvbn0gXFwgXGhsaW5lCi17XHR0IGNv
bnNvbGUgcmVmIH0gJiBzZWxmICYgcmVmZXJlbmNlIHRvIHRoZSBvYmplY3QgXFwgXGhsaW5lIAot
Ci17XHR0IHN0cmluZyB9ICYga2V5ICYgS2V5IHRvIGFkZCBcXCBcaGxpbmUgCi0KLXtcdHQgc3Ry
aW5nIH0gJiB2YWx1ZSAmIFZhbHVlIHRvIGFkZCBcXCBcaGxpbmUgCi0KLVxlbmR7dGFidWxhcn0K
LQotXHZzcGFjZXswLjNjbX0KLQotIFxub2luZGVudCB7XGJmIFJldHVybiBUeXBlOn0gCi17XHR0
IAotdm9pZAotfQotCi0KLQotXHZzcGFjZXswLjNjbX0KLVx2c3BhY2V7MC4zY219Ci1cdnNwYWNl
ezAuM2NtfQotXHN1YnN1YnNlY3Rpb257UlBDIG5hbWU6fnJlbW92ZVxfZnJvbVxfb3RoZXJcX2Nv
bmZpZ30KLQote1xiZiBPdmVydmlldzp9IAotUmVtb3ZlIHRoZSBnaXZlbiBrZXkgYW5kIGl0cyBj
b3JyZXNwb25kaW5nIHZhbHVlIGZyb20gdGhlIG90aGVyXF9jb25maWcKLWZpZWxkIG9mIHRoZSBn
aXZlbiBjb25zb2xlLiAgSWYgdGhlIGtleSBpcyBub3QgaW4gdGhhdCBNYXAsIHRoZW4gZG8KLW5v
dGhpbmcuCi0KLSBcbm9pbmRlbnQge1xiZiBTaWduYXR1cmU6fSAKLVxiZWdpbnt2ZXJiYXRpbX0g
dm9pZCByZW1vdmVfZnJvbV9vdGhlcl9jb25maWcgKHNlc3Npb25faWQgcywgY29uc29sZSByZWYg
c2VsZiwgc3RyaW5nIGtleSlcZW5ke3ZlcmJhdGltfQotCi0KLVxub2luZGVudHtcYmYgQXJndW1l
bnRzOn0KLQotIAotXHZzcGFjZXswLjNjbX0KLVxiZWdpbnt0YWJ1bGFyfXt8Y3xjfHB7N2NtfXx9
Ci0gXGhsaW5lCi17XGJmIHR5cGV9ICYge1xiZiBuYW1lfSAmIHtcYmYgZGVzY3JpcHRpb259IFxc
IFxobGluZQote1x0dCBjb25zb2xlIHJlZiB9ICYgc2VsZiAmIHJlZmVyZW5jZSB0byB0aGUgb2Jq
ZWN0IFxcIFxobGluZSAKLQote1x0dCBzdHJpbmcgfSAmIGtleSAmIEtleSB0byByZW1vdmUgXFwg
XGhsaW5lIAotCi1cZW5ke3RhYnVsYXJ9Ci0KLVx2c3BhY2V7MC4zY219Ci0KLSBcbm9pbmRlbnQg
e1xiZiBSZXR1cm4gVHlwZTp9IAote1x0dCAKLXZvaWQKLX0KLQotCi0KLVx2c3BhY2V7MC4zY219
Ci1cdnNwYWNlezAuM2NtfQotXHZzcGFjZXswLjNjbX0KLVxzdWJzdWJzZWN0aW9ue1JQQyBuYW1l
On5jcmVhdGV9Ci0KLXtcYmYgT3ZlcnZpZXc6fSAKLUNyZWF0ZSBhIG5ldyBjb25zb2xlIGluc3Rh
bmNlLCBhbmQgcmV0dXJuIGl0cyBoYW5kbGUuCi0KLSBcbm9pbmRlbnQge1xiZiBTaWduYXR1cmU6
fSAKLVxiZWdpbnt2ZXJiYXRpbX0gKGNvbnNvbGUgcmVmKSBjcmVhdGUgKHNlc3Npb25faWQgcywg
Y29uc29sZSByZWNvcmQgYXJncylcZW5ke3ZlcmJhdGltfQotCi0KLVxub2luZGVudHtcYmYgQXJn
dW1lbnRzOn0KLQotIAotXHZzcGFjZXswLjNjbX0KLVxiZWdpbnt0YWJ1bGFyfXt8Y3xjfHB7N2Nt
fXx9Ci0gXGhsaW5lCi17XGJmIHR5cGV9ICYge1xiZiBuYW1lfSAmIHtcYmYgZGVzY3JpcHRpb259
IFxcIFxobGluZQote1x0dCBjb25zb2xlIHJlY29yZCB9ICYgYXJncyAmIEFsbCBjb25zdHJ1Y3Rv
ciBhcmd1bWVudHMgXFwgXGhsaW5lIAotCi1cZW5ke3RhYnVsYXJ9Ci0KLVx2c3BhY2V7MC4zY219
Ci0KLSBcbm9pbmRlbnQge1xiZiBSZXR1cm4gVHlwZTp9IAote1x0dCAKLWNvbnNvbGUgcmVmCi19
Ci0KLQotcmVmZXJlbmNlIHRvIHRoZSBuZXdseSBjcmVhdGVkIG9iamVjdAotXHZzcGFjZXswLjNj
bX0KLVx2c3BhY2V7MC4zY219Ci1cdnNwYWNlezAuM2NtfQotXHN1YnN1YnNlY3Rpb257UlBDIG5h
bWU6fmRlc3Ryb3l9Ci0KLXtcYmYgT3ZlcnZpZXc6fSAKLURlc3Ryb3kgdGhlIHNwZWNpZmllZCBj
b25zb2xlIGluc3RhbmNlLgotCi0gXG5vaW5kZW50IHtcYmYgU2lnbmF0dXJlOn0gCi1cYmVnaW57
dmVyYmF0aW19IHZvaWQgZGVzdHJveSAoc2Vzc2lvbl9pZCBzLCBjb25zb2xlIHJlZiBzZWxmKVxl
bmR7dmVyYmF0aW19Ci0KLQotXG5vaW5kZW50e1xiZiBBcmd1bWVudHM6fQotCi0gCi1cdnNwYWNl
ezAuM2NtfQotXGJlZ2lue3RhYnVsYXJ9e3xjfGN8cHs3Y219fH0KLSBcaGxpbmUKLXtcYmYgdHlw
ZX0gJiB7XGJmIG5hbWV9ICYge1xiZiBkZXNjcmlwdGlvbn0gXFwgXGhsaW5lCi17XHR0IGNvbnNv
bGUgcmVmIH0gJiBzZWxmICYgcmVmZXJlbmNlIHRvIHRoZSBvYmplY3QgXFwgXGhsaW5lIAotCi1c
ZW5ke3RhYnVsYXJ9Ci0KLVx2c3BhY2V7MC4zY219Ci0KLSBcbm9pbmRlbnQge1xiZiBSZXR1cm4g
VHlwZTp9IAote1x0dCAKLXZvaWQKLX0KLQotCi0KLVx2c3BhY2V7MC4zY219Ci1cdnNwYWNlezAu
M2NtfQotXHZzcGFjZXswLjNjbX0KLVxzdWJzdWJzZWN0aW9ue1JQQyBuYW1lOn5nZXRcX2J5XF91
dWlkfQotCi17XGJmIE92ZXJ2aWV3On0gCi1HZXQgYSByZWZlcmVuY2UgdG8gdGhlIGNvbnNvbGUg
aW5zdGFuY2Ugd2l0aCB0aGUgc3BlY2lmaWVkIFVVSUQuCi0KLSBcbm9pbmRlbnQge1xiZiBTaWdu
YXR1cmU6fSAKLVxiZWdpbnt2ZXJiYXRpbX0gKGNvbnNvbGUgcmVmKSBnZXRfYnlfdXVpZCAoc2Vz
c2lvbl9pZCBzLCBzdHJpbmcgdXVpZClcZW5ke3ZlcmJhdGltfQotCi0KLVxub2luZGVudHtcYmYg
QXJndW1lbnRzOn0KLQotIAotXHZzcGFjZXswLjNjbX0KLVxiZWdpbnt0YWJ1bGFyfXt8Y3xjfHB7
N2NtfXx9Ci0gXGhsaW5lCi17XGJmIHR5cGV9ICYge1xiZiBuYW1lfSAmIHtcYmYgZGVzY3JpcHRp
b259IFxcIFxobGluZQote1x0dCBzdHJpbmcgfSAmIHV1aWQgJiBVVUlEIG9mIG9iamVjdCB0byBy
ZXR1cm4gXFwgXGhsaW5lIAotCi1cZW5ke3RhYnVsYXJ9Ci0KLVx2c3BhY2V7MC4zY219Ci0KLSBc
bm9pbmRlbnQge1xiZiBSZXR1cm4gVHlwZTp9IAote1x0dCAKLWNvbnNvbGUgcmVmCi19Ci0KLQot
cmVmZXJlbmNlIHRvIHRoZSBvYmplY3QKLVx2c3BhY2V7MC4zY219Ci1cdnNwYWNlezAuM2NtfQot
XHZzcGFjZXswLjNjbX0KLVxzdWJzdWJzZWN0aW9ue1JQQyBuYW1lOn5nZXRcX3JlY29yZH0KLQot
e1xiZiBPdmVydmlldzp9IAotR2V0IGEgcmVjb3JkIGNvbnRhaW5pbmcgdGhlIGN1cnJlbnQgc3Rh
dGUgb2YgdGhlIGdpdmVuIGNvbnNvbGUuCi0KLSBcbm9pbmRlbnQge1xiZiBTaWduYXR1cmU6fSAK
LVxiZWdpbnt2ZXJiYXRpbX0gKGNvbnNvbGUgcmVjb3JkKSBnZXRfcmVjb3JkIChzZXNzaW9uX2lk
IHMsIGNvbnNvbGUgcmVmIHNlbGYpXGVuZHt2ZXJiYXRpbX0KLQotCi1cbm9pbmRlbnR7XGJmIEFy
Z3VtZW50czp9Ci0KLSAKLVx2c3BhY2V7MC4zY219Ci1cYmVnaW57dGFidWxhcn17fGN8Y3xwezdj
bX18fQotIFxobGluZQote1xiZiB0eXBlfSAmIHtcYmYgbmFtZX0gJiB7XGJmIGRlc2NyaXB0aW9u
fSBcXCBcaGxpbmUKLXtcdHQgY29uc29sZSByZWYgfSAmIHNlbGYgJiByZWZlcmVuY2UgdG8gdGhl
IG9iamVjdCBcXCBcaGxpbmUgCi0KLVxlbmR7dGFidWxhcn0KLQotXHZzcGFjZXswLjNjbX0KLQot
IFxub2luZGVudCB7XGJmIFJldHVybiBUeXBlOn0gCi17XHR0IAotY29uc29sZSByZWNvcmQKLX0K
LQotCi1hbGwgZmllbGRzIGZyb20gdGhlIG9iamVjdAotXHZzcGFjZXswLjNjbX0KLVx2c3BhY2V7
MC4zY219Ci1cdnNwYWNlezAuM2NtfQotCi1cdnNwYWNlezFjbX0KLVxuZXdwYWdlCi1cc2VjdGlv
bntDbGFzczogRFBDSX0KLVxzdWJzZWN0aW9ue0ZpZWxkcyBmb3IgY2xhc3M6IERQQ0l9Ci1cYmVn
aW57bG9uZ3RhYmxlfXt8bGxscHswLjM4XHRleHR3aWR0aH18fQotXGhsaW5lCi1cbXVsdGljb2x1
bW57MX17fGx9e05hbWV9ICYgXG11bHRpY29sdW1uezN9e2x8fXtcYmYgRFBDSX0gXFwKLVxtdWx0
aWNvbHVtbnsxfXt8bH17RGVzY3JpcHRpb259ICYgXG11bHRpY29sdW1uezN9e2x8fXtccGFyYm94
ezExY219e1xlbSBBCi1wYXNzLXRocm91Z2ggUENJIGRldmljZS59fSBcXAotXGhsaW5lCi1RdWFs
cyAmIEZpZWxkICYgVHlwZSAmIERlc2NyaXB0aW9uIFxcCi1caGxpbmUKLSRcbWF0aGl0e1JPfV9c
bWF0aGl0e3J1bn0kICYgIHtcdHQgdXVpZH0gJiBzdHJpbmcgJiB1bmlxdWUgaWRlbnRpZmllci9v
YmplY3QgcmVmZXJlbmNlIFxcCi0kXG1hdGhpdHtST31fXG1hdGhpdHtpbnN0fSQgJiAge1x0dCBW
TX0gJiBWTSByZWYgJiB0aGUgdmlydHVhbCBtYWNoaW5lIFxcCi0kXG1hdGhpdHtST31fXG1hdGhp
dHtpbnN0fSQgJiAge1x0dCBQUENJfSAmIFBQQ0kgcmVmICYgdGhlIHBoeXNpY2FsIFBDSSBkZXZp
Y2UgXFwKLSRcbWF0aGl0e1JPfV9cbWF0aGl0e2luc3R9JCAmICB7XHR0IGhvdHBsdWdcX3Nsb3R9
ICYgaW50ICYgdGhlIHNsb3QgbnVtYmVyIHRvIHdoaWNoIHRoaXMgUENJIGRldmljZSBpcyBpbnNl
cnRlZCBcXAotJFxtYXRoaXR7Uk99X1xtYXRoaXR7cnVufSQgJiAge1x0dCB2aXJ0dWFsXF9kb21h
aW59ICYgaW50ICYgdGhlIHZpcnR1YWwgZG9tYWluIG51bWJlciBcXAotJFxtYXRoaXR7Uk99X1xt
YXRoaXR7cnVufSQgJiAge1x0dCB2aXJ0dWFsXF9idXN9ICYgaW50ICYgdGhlIHZpcnR1YWwgYnVz
IG51bWJlciBcXAotJFxtYXRoaXR7Uk99X1xtYXRoaXR7cnVufSQgJiAge1x0dCB2aXJ0dWFsXF9z
bG90fSAmIGludCAmIHRoZSB2aXJ0dWFsIHNsb3QgbnVtYmVyIFxcCi0kXG1hdGhpdHtST31fXG1h
dGhpdHtydW59JCAmICB7XHR0IHZpcnR1YWxcX2Z1bmN9ICYgaW50ICYgdGhlIHZpcnR1YWwgZnVu
YyBudW1iZXIgXFwKLSRcbWF0aGl0e1JPfV9cbWF0aGl0e3J1bn0kICYgIHtcdHQgdmlydHVhbFxf
bmFtZX0gJiBzdHJpbmcgJiB0aGUgdmlydHVhbCBQQ0kgbmFtZSBcXAotXGhsaW5lCi1cZW5ke2xv
bmd0YWJsZX0KLVxzdWJzZWN0aW9ue1JQQ3MgYXNzb2NpYXRlZCB3aXRoIGNsYXNzOiBEUENJfQot
XHN1YnN1YnNlY3Rpb257UlBDIG5hbWU6fmdldFxfYWxsfQotCi17XGJmIE92ZXJ2aWV3On0gCi1S
ZXR1cm4gYSBsaXN0IG9mIGFsbCB0aGUgRFBDSXMga25vd24gdG8gdGhlIHN5c3RlbS4KLQotIFxu
b2luZGVudCB7XGJmIFNpZ25hdHVyZTp9IAotXGJlZ2lue3ZlcmJhdGltfSAoKERQQ0kgcmVmKSBT
ZXQpIGdldF9hbGwgKHNlc3Npb25faWQgcylcZW5ke3ZlcmJhdGltfQotCi0KLVx2c3BhY2V7MC4z
Y219Ci0KLSBcbm9pbmRlbnQge1xiZiBSZXR1cm4gVHlwZTp9IAote1x0dCAKLShEUENJIHJlZikg
U2V0Ci19Ci0KLQotcmVmZXJlbmNlcyB0byBhbGwgb2JqZWN0cwotXHZzcGFjZXswLjNjbX0KLVx2
c3BhY2V7MC4zY219Ci1cdnNwYWNlezAuM2NtfQotXHN1YnN1YnNlY3Rpb257UlBDIG5hbWU6fmdl
dFxfdXVpZH0KLQote1xiZiBPdmVydmlldzp9IAotR2V0IHRoZSB1dWlkIGZpZWxkIG9mIHRoZSBn
aXZlbiBEUENJLgotCi0gXG5vaW5kZW50IHtcYmYgU2lnbmF0dXJlOn0gCi1cYmVnaW57dmVyYmF0
aW19IHN0cmluZyBnZXRfdXVpZCAoc2Vzc2lvbl9pZCBzLCBEUENJIHJlZiBzZWxmKVxlbmR7dmVy
YmF0aW19Ci0KLQotXG5vaW5kZW50e1xiZiBBcmd1bWVudHM6fQotCi0gCi1cdnNwYWNlezAuM2Nt
fQotXGJlZ2lue3RhYnVsYXJ9e3xjfGN8cHs3Y219fH0KLSBcaGxpbmUKLXtcYmYgdHlwZX0gJiB7
XGJmIG5hbWV9ICYge1xiZiBkZXNjcmlwdGlvbn0gXFwgXGhsaW5lCi17XHR0IERQQ0kgcmVmIH0g
JiBzZWxmICYgcmVmZXJlbmNlIHRvIHRoZSBvYmplY3QgXFwgXGhsaW5lIAotCi1cZW5ke3RhYnVs
YXJ9Ci0KLVx2c3BhY2V7MC4zY219Ci0KLSBcbm9pbmRlbnQge1xiZiBSZXR1cm4gVHlwZTp9IAot
e1x0dCAKLXN0cmluZwotfQotCi0KLXZhbHVlIG9mIHRoZSBmaWVsZAotXHZzcGFjZXswLjNjbX0K
LVx2c3BhY2V7MC4zY219Ci1cdnNwYWNlezAuM2NtfQotXHN1YnN1YnNlY3Rpb257UlBDIG5hbWU6
fmdldFxfVk19Ci0KLXtcYmYgT3ZlcnZpZXc6fSAKLUdldCB0aGUgVk0gZmllbGQgb2YgdGhlIGdp
dmVuIERQQ0kuCi0KLSBcbm9pbmRlbnQge1xiZiBTaWduYXR1cmU6fSAKLVxiZWdpbnt2ZXJiYXRp
bX0gKFZNIHJlZikgZ2V0X1ZNIChzZXNzaW9uX2lkIHMsIERQQ0kgcmVmIHNlbGYpXGVuZHt2ZXJi
YXRpbX0KLQotCi1cbm9pbmRlbnR7XGJmIEFyZ3VtZW50czp9Ci0KLSAKLVx2c3BhY2V7MC4zY219
Ci1cYmVnaW57dGFidWxhcn17fGN8Y3xwezdjbX18fQotIFxobGluZQote1xiZiB0eXBlfSAmIHtc
YmYgbmFtZX0gJiB7XGJmIGRlc2NyaXB0aW9ufSBcXCBcaGxpbmUKLXtcdHQgRFBDSSByZWYgfSAm
IHNlbGYgJiByZWZlcmVuY2UgdG8gdGhlIG9iamVjdCBcXCBcaGxpbmUgCi0KLVxlbmR7dGFidWxh
cn0KLQotXHZzcGFjZXswLjNjbX0KLQotIFxub2luZGVudCB7XGJmIFJldHVybiBUeXBlOn0gCi17
XHR0IAotVk0gcmVmCi19Ci0KLQotdmFsdWUgb2YgdGhlIGZpZWxkCi1cdnNwYWNlezAuM2NtfQot
XHZzcGFjZXswLjNjbX0KLVx2c3BhY2V7MC4zY219Ci1cc3Vic3Vic2VjdGlvbntSUEMgbmFtZTp+
Z2V0XF9QUENJfQotCi17XGJmIE92ZXJ2aWV3On0gCi1HZXQgdGhlIFBQQ0kgZmllbGQgb2YgdGhl
IGdpdmVuIERQQ0kuCi0KLSBcbm9pbmRlbnQge1xiZiBTaWduYXR1cmU6fSAKLVxiZWdpbnt2ZXJi
YXRpbX0gKFBQQ0kgcmVmKSBnZXRfUFBDSSAoc2Vzc2lvbl9pZCBzLCBEUENJIHJlZiBzZWxmKVxl
bmR7dmVyYmF0aW19Ci0KLQotXG5vaW5kZW50e1xiZiBBcmd1bWVudHM6fQotCi0gCi1cdnNwYWNl
ezAuM2NtfQotXGJlZ2lue3RhYnVsYXJ9e3xjfGN8cHs3Y219fH0KLSBcaGxpbmUKLXtcYmYgdHlw
ZX0gJiB7XGJmIG5hbWV9ICYge1xiZiBkZXNjcmlwdGlvbn0gXFwgXGhsaW5lCi17XHR0IERQQ0kg
cmVmIH0gJiBzZWxmICYgcmVmZXJlbmNlIHRvIHRoZSBvYmplY3QgXFwgXGhsaW5lIAotCi1cZW5k
e3RhYnVsYXJ9Ci0KLVx2c3BhY2V7MC4zY219Ci0KLSBcbm9pbmRlbnQge1xiZiBSZXR1cm4gVHlw
ZTp9IAote1x0dCAKLVBQQ0kgcmVmCi19Ci0KLQotdmFsdWUgb2YgdGhlIGZpZWxkCi1cdnNwYWNl
ezAuM2NtfQotXHZzcGFjZXswLjNjbX0KLVx2c3BhY2V7MC4zY219Ci1cc3Vic3Vic2VjdGlvbntS
UEMgbmFtZTp+Z2V0XF9ob3RwbHVnXF9zbG90fQotCi17XGJmIE92ZXJ2aWV3On0gCi1HZXQgdGhl
IGhvdHBsdWdcX3Nsb3QgZmllbGQgb2YgdGhlIGdpdmVuIERQQ0kuCi0KLSBcbm9pbmRlbnQge1xi
ZiBTaWduYXR1cmU6fSAKLVxiZWdpbnt2ZXJiYXRpbX0gaW50IGdldF9ob3RwbHVnX3Nsb3QgKHNl
c3Npb25faWQgcywgRFBDSSByZWYgc2VsZilcZW5ke3ZlcmJhdGltfQotCi0KLVxub2luZGVudHtc
YmYgQXJndW1lbnRzOn0KLQotIAotXHZzcGFjZXswLjNjbX0KLVxiZWdpbnt0YWJ1bGFyfXt8Y3xj
fHB7N2NtfXx9Ci0gXGhsaW5lCi17XGJmIHR5cGV9ICYge1xiZiBuYW1lfSAmIHtcYmYgZGVzY3Jp
cHRpb259IFxcIFxobGluZQote1x0dCBEUENJIHJlZiB9ICYgc2VsZiAmIHJlZmVyZW5jZSB0byB0
aGUgb2JqZWN0IFxcIFxobGluZSAKLQotXGVuZHt0YWJ1bGFyfQotCi1cdnNwYWNlezAuM2NtfQot
Ci0gXG5vaW5kZW50IHtcYmYgUmV0dXJuIFR5cGU6fSAKLXtcdHQgCi1pbnQKLX0KLQotCi12YWx1
ZSBvZiB0aGUgZmllbGQKLVx2c3BhY2V7MC4zY219Ci1cdnNwYWNlezAuM2NtfQotXHZzcGFjZXsw
LjNjbX0KLVxzdWJzdWJzZWN0aW9ue1JQQyBuYW1lOn5nZXRcX3ZpcnR1YWxcX2RvbWFpbn0KLQot
e1xiZiBPdmVydmlldzp9IAotR2V0IHRoZSB2aXJ0dWFsXF9kb21haW4gZmllbGQgb2YgdGhlIGdp
dmVuIERQQ0kuCi0KLSBcbm9pbmRlbnQge1xiZiBTaWduYXR1cmU6fSAKLVxiZWdpbnt2ZXJiYXRp
bX0gaW50IGdldF92aXJ0dWFsX2RvbWFpbiAoc2Vzc2lvbl9pZCBzLCBEUENJIHJlZiBzZWxmKVxl
bmR7dmVyYmF0aW19Ci0KLQotXG5vaW5kZW50e1xiZiBBcmd1bWVudHM6fQotCi0gCi1cdnNwYWNl
ezAuM2NtfQotXGJlZ2lue3RhYnVsYXJ9e3xjfGN8cHs3Y219fH0KLSBcaGxpbmUKLXtcYmYgdHlw
ZX0gJiB7XGJmIG5hbWV9ICYge1xiZiBkZXNjcmlwdGlvbn0gXFwgXGhsaW5lCi17XHR0IERQQ0kg
cmVmIH0gJiBzZWxmICYgcmVmZXJlbmNlIHRvIHRoZSBvYmplY3QgXFwgXGhsaW5lIAotCi1cZW5k
e3RhYnVsYXJ9Ci0KLVx2c3BhY2V7MC4zY219Ci0KLSBcbm9pbmRlbnQge1xiZiBSZXR1cm4gVHlw
ZTp9IAote1x0dCAKLWludAotfQotCi0KLXZhbHVlIG9mIHRoZSBmaWVsZAotXHZzcGFjZXswLjNj
bX0KLVx2c3BhY2V7MC4zY219Ci1cdnNwYWNlezAuM2NtfQotXHN1YnN1YnNlY3Rpb257UlBDIG5h
bWU6fmdldFxfdmlydHVhbFxfYnVzfQotCi17XGJmIE92ZXJ2aWV3On0gCi1HZXQgdGhlIHZpcnR1
YWxcX2J1cyBmaWVsZCBvZiB0aGUgZ2l2ZW4gRFBDSS4KLQotIFxub2luZGVudCB7XGJmIFNpZ25h
dHVyZTp9IAotXGJlZ2lue3ZlcmJhdGltfSBpbnQgZ2V0X3ZpcnR1YWxfYnVzIChzZXNzaW9uX2lk
IHMsIERQQ0kgcmVmIHNlbGYpXGVuZHt2ZXJiYXRpbX0KLQotCi1cbm9pbmRlbnR7XGJmIEFyZ3Vt
ZW50czp9Ci0KLSAKLVx2c3BhY2V7MC4zY219Ci1cYmVnaW57dGFidWxhcn17fGN8Y3xwezdjbX18
fQotIFxobGluZQote1xiZiB0eXBlfSAmIHtcYmYgbmFtZX0gJiB7XGJmIGRlc2NyaXB0aW9ufSBc
XCBcaGxpbmUKLXtcdHQgRFBDSSByZWYgfSAmIHNlbGYgJiByZWZlcmVuY2UgdG8gdGhlIG9iamVj
dCBcXCBcaGxpbmUgCi0KLVxlbmR7dGFidWxhcn0KLQotXHZzcGFjZXswLjNjbX0KLQotIFxub2lu
ZGVudCB7XGJmIFJldHVybiBUeXBlOn0gCi17XHR0IAotaW50Ci19Ci0KLQotdmFsdWUgb2YgdGhl
IGZpZWxkCi1cdnNwYWNlezAuM2NtfQotXHZzcGFjZXswLjNjbX0KLVx2c3BhY2V7MC4zY219Ci1c
c3Vic3Vic2VjdGlvbntSUEMgbmFtZTp+Z2V0XF92aXJ0dWFsXF9zbG90fQotCi17XGJmIE92ZXJ2
aWV3On0gCi1HZXQgdGhlIHZpcnR1YWxcX3Nsb3QgZmllbGQgb2YgdGhlIGdpdmVuIERQQ0kuCi0K
LSBcbm9pbmRlbnQge1xiZiBTaWduYXR1cmU6fSAKLVxiZWdpbnt2ZXJiYXRpbX0gaW50IGdldF92
aXJ0dWFsX3Nsb3QgKHNlc3Npb25faWQgcywgRFBDSSByZWYgc2VsZilcZW5ke3ZlcmJhdGltfQot
Ci0KLVxub2luZGVudHtcYmYgQXJndW1lbnRzOn0KLQotIAotXHZzcGFjZXswLjNjbX0KLVxiZWdp
bnt0YWJ1bGFyfXt8Y3xjfHB7N2NtfXx9Ci0gXGhsaW5lCi17XGJmIHR5cGV9ICYge1xiZiBuYW1l
fSAmIHtcYmYgZGVzY3JpcHRpb259IFxcIFxobGluZQote1x0dCBEUENJIHJlZiB9ICYgc2VsZiAm
IHJlZmVyZW5jZSB0byB0aGUgb2JqZWN0IFxcIFxobGluZSAKLQotXGVuZHt0YWJ1bGFyfQotCi1c
dnNwYWNlezAuM2NtfQotCi0gXG5vaW5kZW50IHtcYmYgUmV0dXJuIFR5cGU6fSAKLXtcdHQgCi1p
bnQKLX0KLQotCi12YWx1ZSBvZiB0aGUgZmllbGQKLVx2c3BhY2V7MC4zY219Ci1cdnNwYWNlezAu
M2NtfQotXHZzcGFjZXswLjNjbX0KLVxzdWJzdWJzZWN0aW9ue1JQQyBuYW1lOn5nZXRcX3ZpcnR1
YWxcX2Z1bmN9Ci0KLXtcYmYgT3ZlcnZpZXc6fSAKLUdldCB0aGUgdmlydHVhbFxfZnVuYyBmaWVs
ZCBvZiB0aGUgZ2l2ZW4gRFBDSS4KLQotIFxub2luZGVudCB7XGJmIFNpZ25hdHVyZTp9IAotXGJl
Z2lue3ZlcmJhdGltfSBpbnQgZ2V0X3ZpcnR1YWxfZnVuYyAoc2Vzc2lvbl9pZCBzLCBEUENJIHJl
ZiBzZWxmKVxlbmR7dmVyYmF0aW19Ci0KLQotXG5vaW5kZW50e1xiZiBBcmd1bWVudHM6fQotCi0g
Ci1cdnNwYWNlezAuM2NtfQotXGJlZ2lue3RhYnVsYXJ9e3xjfGN8cHs3Y219fH0KLSBcaGxpbmUK
LXtcYmYgdHlwZX0gJiB7XGJmIG5hbWV9ICYge1xiZiBkZXNjcmlwdGlvbn0gXFwgXGhsaW5lCi17
XHR0IERQQ0kgcmVmIH0gJiBzZWxmICYgcmVmZXJlbmNlIHRvIHRoZSBvYmplY3QgXFwgXGhsaW5l
IAotCi1cZW5ke3RhYnVsYXJ9Ci0KLVx2c3BhY2V7MC4zY219Ci0KLSBcbm9pbmRlbnQge1xiZiBS
ZXR1cm4gVHlwZTp9IAote1x0dCAKLWludAotfQotCi0KLXZhbHVlIG9mIHRoZSBmaWVsZAotXHZz
cGFjZXswLjNjbX0KLVx2c3BhY2V7MC4zY219Ci1cdnNwYWNlezAuM2NtfQotXHN1YnN1YnNlY3Rp
b257UlBDIG5hbWU6fmdldFxfdmlydHVhbFxfbmFtZX0KLQote1xiZiBPdmVydmlldzp9IAotR2V0
IHRoZSB2aXJ0dWFsXF9uYW1lIGZpZWxkIG9mIHRoZSBnaXZlbiBEUENJLgotCi0gXG5vaW5kZW50
IHtcYmYgU2lnbmF0dXJlOn0gCi1cYmVnaW57dmVyYmF0aW19IHN0cmluZyBnZXRfdmlydHVhbF9u
YW1lIChzZXNzaW9uX2lkIHMsIERQQ0kgcmVmIHNlbGYpXGVuZHt2ZXJiYXRpbX0KLQotCi1cbm9p
bmRlbnR7XGJmIEFyZ3VtZW50czp9Ci0KLSAKLVx2c3BhY2V7MC4zY219Ci1cYmVnaW57dGFidWxh
cn17fGN8Y3xwezdjbX18fQotIFxobGluZQote1xiZiB0eXBlfSAmIHtcYmYgbmFtZX0gJiB7XGJm
IGRlc2NyaXB0aW9ufSBcXCBcaGxpbmUKLXtcdHQgRFBDSSByZWYgfSAmIHNlbGYgJiByZWZlcmVu
Y2UgdG8gdGhlIG9iamVjdCBcXCBcaGxpbmUgCi0KLVxlbmR7dGFidWxhcn0KLQotXHZzcGFjZXsw
LjNjbX0KLQotIFxub2luZGVudCB7XGJmIFJldHVybiBUeXBlOn0gCi17XHR0IAotc3RyaW5nCi19
Ci0KLQotdmFsdWUgb2YgdGhlIGZpZWxkCi1cdnNwYWNlezAuM2NtfQotXHZzcGFjZXswLjNjbX0K
LVx2c3BhY2V7MC4zY219Ci1cc3Vic3Vic2VjdGlvbntSUEMgbmFtZTp+Y3JlYXRlfQotCi17XGJm
IE92ZXJ2aWV3On0gCi1DcmVhdGUgYSBuZXcgRFBDSSBpbnN0YW5jZSwgYW5kIHJldHVybiBpdHMg
aGFuZGxlLgotCi0gXG5vaW5kZW50IHtcYmYgU2lnbmF0dXJlOn0gCi1cYmVnaW57dmVyYmF0aW19
IChEUENJIHJlZikgY3JlYXRlIChzZXNzaW9uX2lkIHMsIERQQ0kgcmVjb3JkIGFyZ3MpXGVuZHt2
ZXJiYXRpbX0KLQotCi1cbm9pbmRlbnR7XGJmIEFyZ3VtZW50czp9Ci0KLSAKLVx2c3BhY2V7MC4z
Y219Ci1cYmVnaW57dGFidWxhcn17fGN8Y3xwezdjbX18fQotIFxobGluZQote1xiZiB0eXBlfSAm
IHtcYmYgbmFtZX0gJiB7XGJmIGRlc2NyaXB0aW9ufSBcXCBcaGxpbmUKLXtcdHQgRFBDSSByZWNv
cmQgfSAmIGFyZ3MgJiBBbGwgY29uc3RydWN0b3IgYXJndW1lbnRzIFxcIFxobGluZSAKLQotXGVu
ZHt0YWJ1bGFyfQotCi1cdnNwYWNlezAuM2NtfQotCi0gXG5vaW5kZW50IHtcYmYgUmV0dXJuIFR5
cGU6fSAKLXtcdHQgCi1EUENJIHJlZgotfQotCi0KLXJlZmVyZW5jZSB0byB0aGUgbmV3bHkgY3Jl
YXRlZCBvYmplY3QKLVx2c3BhY2V7MC4zY219Ci1cdnNwYWNlezAuM2NtfQotXHZzcGFjZXswLjNj
bX0KLVxzdWJzdWJzZWN0aW9ue1JQQyBuYW1lOn5kZXN0cm95fQotCi17XGJmIE92ZXJ2aWV3On0g
Ci1EZXN0cm95IHRoZSBzcGVjaWZpZWQgRFBDSSBpbnN0YW5jZS4KLQotIFxub2luZGVudCB7XGJm
IFNpZ25hdHVyZTp9IAotXGJlZ2lue3ZlcmJhdGltfSB2b2lkIGRlc3Ryb3kgKHNlc3Npb25faWQg
cywgRFBDSSByZWYgc2VsZilcZW5ke3ZlcmJhdGltfQotCi0KLVxub2luZGVudHtcYmYgQXJndW1l
bnRzOn0KLQotIAotXHZzcGFjZXswLjNjbX0KLVxiZWdpbnt0YWJ1bGFyfXt8Y3xjfHB7N2NtfXx9
Ci0gXGhsaW5lCi17XGJmIHR5cGV9ICYge1xiZiBuYW1lfSAmIHtcYmYgZGVzY3JpcHRpb259IFxc
IFxobGluZQote1x0dCBEUENJIHJlZiB9ICYgc2VsZiAmIHJlZmVyZW5jZSB0byB0aGUgb2JqZWN0
IFxcIFxobGluZSAKLQotXGVuZHt0YWJ1bGFyfQotCi1cdnNwYWNlezAuM2NtfQotCi0gXG5vaW5k
ZW50IHtcYmYgUmV0dXJuIFR5cGU6fSAKLXtcdHQgCi12b2lkCi19Ci0KLQotXHZzcGFjZXswLjNj
bX0KLVx2c3BhY2V7MC4zY219Ci1cdnNwYWNlezAuM2NtfQotXHN1YnN1YnNlY3Rpb257UlBDIG5h
bWU6fmdldFxfYnlcX3V1aWR9Ci0KLXtcYmYgT3ZlcnZpZXc6fSAKLUdldCBhIHJlZmVyZW5jZSB0
byB0aGUgRFBDSSBpbnN0YW5jZSB3aXRoIHRoZSBzcGVjaWZpZWQgVVVJRC4KLQotIFxub2luZGVu
dCB7XGJmIFNpZ25hdHVyZTp9IAotXGJlZ2lue3ZlcmJhdGltfSAoRFBDSSByZWYpIGdldF9ieV91
dWlkIChzZXNzaW9uX2lkIHMsIHN0cmluZyB1dWlkKVxlbmR7dmVyYmF0aW19Ci0KLQotXG5vaW5k
ZW50e1xiZiBBcmd1bWVudHM6fQotCi0gCi1cdnNwYWNlezAuM2NtfQotXGJlZ2lue3RhYnVsYXJ9
e3xjfGN8cHs3Y219fH0KLSBcaGxpbmUKLXtcYmYgdHlwZX0gJiB7XGJmIG5hbWV9ICYge1xiZiBk
ZXNjcmlwdGlvbn0gXFwgXGhsaW5lCi17XHR0IHN0cmluZyB9ICYgdXVpZCAmIFVVSUQgb2Ygb2Jq
ZWN0IHRvIHJldHVybiBcXCBcaGxpbmUgCi0KLVxlbmR7dGFidWxhcn0KLQotXHZzcGFjZXswLjNj
bX0KLQotIFxub2luZGVudCB7XGJmIFJldHVybiBUeXBlOn0gCi17XHR0IAotRFBDSSByZWYKLX0K
LQotCi1yZWZlcmVuY2UgdG8gdGhlIG9iamVjdAotXHZzcGFjZXswLjNjbX0KLVx2c3BhY2V7MC4z
Y219Ci1cdnNwYWNlezAuM2NtfQotXHN1YnN1YnNlY3Rpb257UlBDIG5hbWU6fmdldFxfcmVjb3Jk
fQotCi17XGJmIE92ZXJ2aWV3On0gCi1HZXQgYSByZWNvcmQgY29udGFpbmluZyB0aGUgY3VycmVu
dCBzdGF0ZSBvZiB0aGUgZ2l2ZW4gRFBDSS4KLQotIFxub2luZGVudCB7XGJmIFNpZ25hdHVyZTp9
IAotXGJlZ2lue3ZlcmJhdGltfSAoRFBDSSByZWNvcmQpIGdldF9yZWNvcmQgKHNlc3Npb25faWQg
cywgRFBDSSByZWYgc2VsZilcZW5ke3ZlcmJhdGltfQotCi0KLVxub2luZGVudHtcYmYgQXJndW1l
bnRzOn0KLQotIAotXHZzcGFjZXswLjNjbX0KLVxiZWdpbnt0YWJ1bGFyfXt8Y3xjfHB7N2NtfXx9
Ci0gXGhsaW5lCi17XGJmIHR5cGV9ICYge1xiZiBuYW1lfSAmIHtcYmYgZGVzY3JpcHRpb259IFxc
IFxobGluZQote1x0dCBEUENJIHJlZiB9ICYgc2VsZiAmIHJlZmVyZW5jZSB0byB0aGUgb2JqZWN0
IFxcIFxobGluZSAKLQotXGVuZHt0YWJ1bGFyfQotCi1cdnNwYWNlezAuM2NtfQotCi0gXG5vaW5k
ZW50IHtcYmYgUmV0dXJuIFR5cGU6fSAKLXtcdHQgCi1EUENJIHJlY29yZAotfQotCi0KLWFsbCBm
aWVsZHMgZnJvbSB0aGUgb2JqZWN0Ci1cdnNwYWNlezAuM2NtfQotXHZzcGFjZXswLjNjbX0KLVx2
c3BhY2V7MC4zY219Ci0KLVx2c3BhY2V7MWNtfQotXG5ld3BhZ2UKLVxzZWN0aW9ue0NsYXNzOiBQ
UENJfQotXHN1YnNlY3Rpb257RmllbGRzIGZvciBjbGFzczogUFBDSX0KLVxiZWdpbntsb25ndGFi
bGV9e3xsbGxwezAuMzhcdGV4dHdpZHRofXx9Ci1caGxpbmUKLVxtdWx0aWNvbHVtbnsxfXt8bH17
TmFtZX0gJiBcbXVsdGljb2x1bW57M317bHx9e1xiZiBQUENJfSBcXAotXG11bHRpY29sdW1uezF9
e3xsfXtEZXNjcmlwdGlvbn0gJiBcbXVsdGljb2x1bW57M317bHx9e1xwYXJib3h7MTFjbX17XGVt
IEEKLXBoeXNpY2FsIFBDSSBkZXZpY2UufX0gXFwKLVxobGluZQotUXVhbHMgJiBGaWVsZCAmIFR5
cGUgJiBEZXNjcmlwdGlvbiBcXAotXGhsaW5lCi0kXG1hdGhpdHtST31fXG1hdGhpdHtydW59JCAm
ICB7XHR0IHV1aWR9ICYgc3RyaW5nICYgdW5pcXVlIGlkZW50aWZpZXIvb2JqZWN0IHJlZmVyZW5j
ZSBcXAotJFxtYXRoaXR7Uk99X1xtYXRoaXR7cnVufSQgJiAge1x0dCBob3N0fSAmIGhvc3QgcmVm
ICYgIHRoZSBwaHlzaWNhbCBtYWNoaW5lIHRvIHdoaWNoIHRoaXMgUFBDSSBpcyBjb25uZWN0ZWQg
XFwKLSRcbWF0aGl0e1JPfV9cbWF0aGl0e3J1bn0kICYgIHtcdHQgZG9tYWlufSAmIGludCAmIHRo
ZSBkb21haW4gbnVtYmVyIFxcCi0kXG1hdGhpdHtST31fXG1hdGhpdHtydW59JCAmICB7XHR0IGJ1
c30gJiBpbnQgJiB0aGUgYnVzIG51bWJlciBcXAotJFxtYXRoaXR7Uk99X1xtYXRoaXR7cnVufSQg
JiAge1x0dCBzbG90fSAmIGludCAmIHRoZSBzbG90IG51bWJlciBcXAotJFxtYXRoaXR7Uk99X1xt
YXRoaXR7cnVufSQgJiAge1x0dCBmdW5jfSAmIGludCAmIHRoZSBmdW5jIG51bWJlciBcXAotJFxt
YXRoaXR7Uk99X1xtYXRoaXR7cnVufSQgJiAge1x0dCBuYW1lfSAmIHN0cmluZyAmIHRoZSBQQ0kg
bmFtZSBcXAotJFxtYXRoaXR7Uk99X1xtYXRoaXR7cnVufSQgJiAge1x0dCB2ZW5kb3JcX2lkfSAm
IGludCAmIHRoZSB2ZW5kb3IgSUQgXFwKLSRcbWF0aGl0e1JPfV9cbWF0aGl0e3J1bn0kICYgIHtc
dHQgdmVuZG9yXF9uYW1lfSAmIHN0cmluZyAmIHRoZSB2ZW5kb3IgbmFtZSBcXAotJFxtYXRoaXR7
Uk99X1xtYXRoaXR7cnVufSQgJiAge1x0dCBkZXZpY2VcX2lkfSAmIGludCAmIHRoZSBkZXZpY2Ug
SUQgXFwKLSRcbWF0aGl0e1JPfV9cbWF0aGl0e3J1bn0kICYgIHtcdHQgZGV2aWNlXF9uYW1lfSAm
IHN0cmluZyAmIHRoZSBkZXZpY2UgbmFtZSBcXAotJFxtYXRoaXR7Uk99X1xtYXRoaXR7cnVufSQg
JiAge1x0dCByZXZpc2lvblxfaWR9ICYgaW50ICYgdGhlIHJldmlzaW9uIElEIFxcCi0kXG1hdGhp
dHtST31fXG1hdGhpdHtydW59JCAmICB7XHR0IGNsYXNzXF9jb2RlfSAmIGludCAmIHRoZSBjbGFz
cyBjb2RlIFxcCi0kXG1hdGhpdHtST31fXG1hdGhpdHtydW59JCAmICB7XHR0IGNsYXNzXF9uYW1l
fSAmIHN0cmluZyAmIHRoZSBjbGFzcyBuYW1lIFxcCi0kXG1hdGhpdHtST31fXG1hdGhpdHtydW59
JCAmICB7XHR0IHN1YnN5c3RlbVxfdmVuZG9yXF9pZH0gJiBpbnQgJiB0aGUgc3Vic3lzdGVtIHZl
bmRvciBJRCBcXAotJFxtYXRoaXR7Uk99X1xtYXRoaXR7cnVufSQgJiAge1x0dCBzdWJzeXN0ZW1c
X3ZlbmRvclxfbmFtZX0gJiBzdHJpbmcgJiB0aGUgc3Vic3lzdGVtIHZlbmRvciBuYW1lIFxcCi0k
XG1hdGhpdHtST31fXG1hdGhpdHtydW59JCAmICB7XHR0IHN1YnN5c3RlbVxfaWR9ICYgaW50ICYg
dGhlIHN1YnN5c3RlbSBJRCBcXAotJFxtYXRoaXR7Uk99X1xtYXRoaXR7cnVufSQgJiAge1x0dCBz
dWJzeXN0ZW1cX25hbWV9ICYgc3RyaW5nICYgdGhlIHN1YnN5c3RlbSBuYW1lIFxcCi0kXG1hdGhp
dHtST31fXG1hdGhpdHtydW59JCAmICB7XHR0IGRyaXZlcn0gJiBzdHJpbmcgJiB0aGUgZHJpdmVy
IG5hbWUgXFwKLVxobGluZQotXGVuZHtsb25ndGFibGV9Ci1cc3Vic2VjdGlvbntSUENzIGFzc29j
aWF0ZWQgd2l0aCBjbGFzczogUFBDSX0KLVxzdWJzdWJzZWN0aW9ue1JQQyBuYW1lOn5nZXRcX2Fs
bH0KLQote1xiZiBPdmVydmlldzp9IAotUmV0dXJuIGEgbGlzdCBvZiBhbGwgdGhlIFBQQ0lzIGtu
b3duIHRvIHRoZSBzeXN0ZW0uCi0KLSBcbm9pbmRlbnQge1xiZiBTaWduYXR1cmU6fSAKLVxiZWdp
bnt2ZXJiYXRpbX0gKChQUENJIHJlZikgU2V0KSBnZXRfYWxsIChzZXNzaW9uX2lkIHMpXGVuZHt2
ZXJiYXRpbX0KLQotCi1cdnNwYWNlezAuM2NtfQotCi0gXG5vaW5kZW50IHtcYmYgUmV0dXJuIFR5
cGU6fSAKLXtcdHQgCi0oUFBDSSByZWYpIFNldAotfQotCi0KLXJlZmVyZW5jZXMgdG8gYWxsIG9i
amVjdHMKLVx2c3BhY2V7MC4zY219Ci1cdnNwYWNlezAuM2NtfQotXHZzcGFjZXswLjNjbX0KLVxz
dWJzdWJzZWN0aW9ue1JQQyBuYW1lOn5nZXRcX3V1aWR9Ci0KLXtcYmYgT3ZlcnZpZXc6fSAKLUdl
dCB0aGUgdXVpZCBmaWVsZCBvZiB0aGUgZ2l2ZW4gUFBDSS4KLQotIFxub2luZGVudCB7XGJmIFNp
Z25hdHVyZTp9IAotXGJlZ2lue3ZlcmJhdGltfSBzdHJpbmcgZ2V0X3V1aWQgKHNlc3Npb25faWQg
cywgUFBDSSByZWYgc2VsZilcZW5ke3ZlcmJhdGltfQotCi0KLVxub2luZGVudHtcYmYgQXJndW1l
bnRzOn0KLQotIAotXHZzcGFjZXswLjNjbX0KLVxiZWdpbnt0YWJ1bGFyfXt8Y3xjfHB7N2NtfXx9
Ci0gXGhsaW5lCi17XGJmIHR5cGV9ICYge1xiZiBuYW1lfSAmIHtcYmYgZGVzY3JpcHRpb259IFxc
IFxobGluZQote1x0dCBQUENJIHJlZiB9ICYgc2VsZiAmIHJlZmVyZW5jZSB0byB0aGUgb2JqZWN0
IFxcIFxobGluZSAKLQotXGVuZHt0YWJ1bGFyfQotCi1cdnNwYWNlezAuM2NtfQotCi0gXG5vaW5k
ZW50IHtcYmYgUmV0dXJuIFR5cGU6fSAKLXtcdHQgCi1zdHJpbmcKLX0KLQotCi12YWx1ZSBvZiB0
aGUgZmllbGQKLVx2c3BhY2V7MC4zY219Ci1cdnNwYWNlezAuM2NtfQotXHZzcGFjZXswLjNjbX0K
LVxzdWJzdWJzZWN0aW9ue1JQQyBuYW1lOn5nZXRcX2hvc3R9Ci0KLXtcYmYgT3ZlcnZpZXc6fSAK
LUdldCB0aGUgaG9zdCBmaWVsZCBvZiB0aGUgZ2l2ZW4gUFBDSS4KLQotIFxub2luZGVudCB7XGJm
IFNpZ25hdHVyZTp9IAotXGJlZ2lue3ZlcmJhdGltfSAoaG9zdCByZWYpIGdldF9ob3N0IChzZXNz
aW9uX2lkIHMsIFBQQ0kgcmVmIHNlbGYpXGVuZHt2ZXJiYXRpbX0KLQotCi1cbm9pbmRlbnR7XGJm
IEFyZ3VtZW50czp9Ci0KLSAKLVx2c3BhY2V7MC4zY219Ci1cYmVnaW57dGFidWxhcn17fGN8Y3xw
ezdjbX18fQotIFxobGluZQote1xiZiB0eXBlfSAmIHtcYmYgbmFtZX0gJiB7XGJmIGRlc2NyaXB0
aW9ufSBcXCBcaGxpbmUKLXtcdHQgUFBDSSByZWYgfSAmIHNlbGYgJiByZWZlcmVuY2UgdG8gdGhl
IG9iamVjdCBcXCBcaGxpbmUgCi0KLVxlbmR7dGFidWxhcn0KLQotXHZzcGFjZXswLjNjbX0KLQot
IFxub2luZGVudCB7XGJmIFJldHVybiBUeXBlOn0gCi17XHR0IAotaG9zdCByZWYKLX0KLQotCi12
YWx1ZSBvZiB0aGUgZmllbGQKLVx2c3BhY2V7MC4zY219Ci1cdnNwYWNlezAuM2NtfQotXHZzcGFj
ZXswLjNjbX0KLVxzdWJzdWJzZWN0aW9ue1JQQyBuYW1lOn5nZXRcX2RvbWFpbn0KLQote1xiZiBP
dmVydmlldzp9IAotR2V0IHRoZSBkb21haW4gZmllbGQgb2YgdGhlIGdpdmVuIFBQQ0kuCi0KLSBc
bm9pbmRlbnQge1xiZiBTaWduYXR1cmU6fSAKLVxiZWdpbnt2ZXJiYXRpbX0gaW50IGdldF9kb21h
aW4gKHNlc3Npb25faWQgcywgUFBDSSByZWYgc2VsZilcZW5ke3ZlcmJhdGltfQotCi0KLVxub2lu
ZGVudHtcYmYgQXJndW1lbnRzOn0KLQotIAotXHZzcGFjZXswLjNjbX0KLVxiZWdpbnt0YWJ1bGFy
fXt8Y3xjfHB7N2NtfXx9Ci0gXGhsaW5lCi17XGJmIHR5cGV9ICYge1xiZiBuYW1lfSAmIHtcYmYg
ZGVzY3JpcHRpb259IFxcIFxobGluZQote1x0dCBQUENJIHJlZiB9ICYgc2VsZiAmIHJlZmVyZW5j
ZSB0byB0aGUgb2JqZWN0IFxcIFxobGluZSAKLQotXGVuZHt0YWJ1bGFyfQotCi1cdnNwYWNlezAu
M2NtfQotCi0gXG5vaW5kZW50IHtcYmYgUmV0dXJuIFR5cGU6fSAKLXtcdHQgCi1pbnQKLX0KLQot
Ci12YWx1ZSBvZiB0aGUgZmllbGQKLVx2c3BhY2V7MC4zY219Ci1cdnNwYWNlezAuM2NtfQotXHZz
cGFjZXswLjNjbX0KLVxzdWJzdWJzZWN0aW9ue1JQQyBuYW1lOn5nZXRcX2J1c30KLQote1xiZiBP
dmVydmlldzp9IAotR2V0IHRoZSBidXMgZmllbGQgb2YgdGhlIGdpdmVuIFBQQ0kuCi0KLSBcbm9p
bmRlbnQge1xiZiBTaWduYXR1cmU6fSAKLVxiZWdpbnt2ZXJiYXRpbX0gaW50IGdldF9idXMgKHNl
c3Npb25faWQgcywgUFBDSSByZWYgc2VsZilcZW5ke3ZlcmJhdGltfQotCi0KLVxub2luZGVudHtc
YmYgQXJndW1lbnRzOn0KLQotIAotXHZzcGFjZXswLjNjbX0KLVxiZWdpbnt0YWJ1bGFyfXt8Y3xj
fHB7N2NtfXx9Ci0gXGhsaW5lCi17XGJmIHR5cGV9ICYge1xiZiBuYW1lfSAmIHtcYmYgZGVzY3Jp
cHRpb259IFxcIFxobGluZQote1x0dCBQUENJIHJlZiB9ICYgc2VsZiAmIHJlZmVyZW5jZSB0byB0
aGUgb2JqZWN0IFxcIFxobGluZSAKLQotXGVuZHt0YWJ1bGFyfQotCi1cdnNwYWNlezAuM2NtfQot
Ci0gXG5vaW5kZW50IHtcYmYgUmV0dXJuIFR5cGU6fSAKLXtcdHQgCi1pbnQKLX0KLQotCi12YWx1
ZSBvZiB0aGUgZmllbGQKLVx2c3BhY2V7MC4zY219Ci1cdnNwYWNlezAuM2NtfQotXHZzcGFjZXsw
LjNjbX0KLVxzdWJzdWJzZWN0aW9ue1JQQyBuYW1lOn5nZXRcX3Nsb3R9Ci0KLXtcYmYgT3ZlcnZp
ZXc6fSAKLUdldCB0aGUgc2xvdCBmaWVsZCBvZiB0aGUgZ2l2ZW4gUFBDSS4KLQotIFxub2luZGVu
dCB7XGJmIFNpZ25hdHVyZTp9IAotXGJlZ2lue3ZlcmJhdGltfSBpbnQgZ2V0X3Nsb3QgKHNlc3Np
b25faWQgcywgUFBDSSByZWYgc2VsZilcZW5ke3ZlcmJhdGltfQotCi0KLVxub2luZGVudHtcYmYg
QXJndW1lbnRzOn0KLQotIAotXHZzcGFjZXswLjNjbX0KLVxiZWdpbnt0YWJ1bGFyfXt8Y3xjfHB7
N2NtfXx9Ci0gXGhsaW5lCi17XGJmIHR5cGV9ICYge1xiZiBuYW1lfSAmIHtcYmYgZGVzY3JpcHRp
b259IFxcIFxobGluZQote1x0dCBQUENJIHJlZiB9ICYgc2VsZiAmIHJlZmVyZW5jZSB0byB0aGUg
b2JqZWN0IFxcIFxobGluZSAKLQotXGVuZHt0YWJ1bGFyfQotCi1cdnNwYWNlezAuM2NtfQotCi0g
XG5vaW5kZW50IHtcYmYgUmV0dXJuIFR5cGU6fSAKLXtcdHQgCi1pbnQKLX0KLQotCi12YWx1ZSBv
ZiB0aGUgZmllbGQKLVx2c3BhY2V7MC4zY219Ci1cdnNwYWNlezAuM2NtfQotXHZzcGFjZXswLjNj
bX0KLVxzdWJzdWJzZWN0aW9ue1JQQyBuYW1lOn5nZXRcX2Z1bmN9Ci0KLXtcYmYgT3ZlcnZpZXc6
fSAKLUdldCB0aGUgZnVuYyBmaWVsZCBvZiB0aGUgZ2l2ZW4gUFBDSS4KLQotIFxub2luZGVudCB7
XGJmIFNpZ25hdHVyZTp9IAotXGJlZ2lue3ZlcmJhdGltfSBpbnQgZ2V0X2Z1bmMgKHNlc3Npb25f
aWQgcywgUFBDSSByZWYgc2VsZilcZW5ke3ZlcmJhdGltfQotCi0KLVxub2luZGVudHtcYmYgQXJn
dW1lbnRzOn0KLQotIAotXHZzcGFjZXswLjNjbX0KLVxiZWdpbnt0YWJ1bGFyfXt8Y3xjfHB7N2Nt
fXx9Ci0gXGhsaW5lCi17XGJmIHR5cGV9ICYge1xiZiBuYW1lfSAmIHtcYmYgZGVzY3JpcHRpb259
IFxcIFxobGluZQote1x0dCBQUENJIHJlZiB9ICYgc2VsZiAmIHJlZmVyZW5jZSB0byB0aGUgb2Jq
ZWN0IFxcIFxobGluZSAKLQotXGVuZHt0YWJ1bGFyfQotCi1cdnNwYWNlezAuM2NtfQotCi0gXG5v
aW5kZW50IHtcYmYgUmV0dXJuIFR5cGU6fSAKLXtcdHQgCi1pbnQKLX0KLQotCi12YWx1ZSBvZiB0
aGUgZmllbGQKLVx2c3BhY2V7MC4zY219Ci1cdnNwYWNlezAuM2NtfQotXHZzcGFjZXswLjNjbX0K
LVxzdWJzdWJzZWN0aW9ue1JQQyBuYW1lOn5nZXRcX25hbWV9Ci0KLXtcYmYgT3ZlcnZpZXc6fSAK
LUdldCB0aGUgbmFtZSBmaWVsZCBvZiB0aGUgZ2l2ZW4gUFBDSS4KLQotIFxub2luZGVudCB7XGJm
IFNpZ25hdHVyZTp9IAotXGJlZ2lue3ZlcmJhdGltfSBzdHJpbmcgZ2V0X25hbWUgKHNlc3Npb25f
aWQgcywgUFBDSSByZWYgc2VsZilcZW5ke3ZlcmJhdGltfQotCi0KLVxub2luZGVudHtcYmYgQXJn
dW1lbnRzOn0KLQotIAotXHZzcGFjZXswLjNjbX0KLVxiZWdpbnt0YWJ1bGFyfXt8Y3xjfHB7N2Nt
fXx9Ci0gXGhsaW5lCi17XGJmIHR5cGV9ICYge1xiZiBuYW1lfSAmIHtcYmYgZGVzY3JpcHRpb259
IFxcIFxobGluZQote1x0dCBQUENJIHJlZiB9ICYgc2VsZiAmIHJlZmVyZW5jZSB0byB0aGUgb2Jq
ZWN0IFxcIFxobGluZSAKLQotXGVuZHt0YWJ1bGFyfQotCi1cdnNwYWNlezAuM2NtfQotCi0gXG5v
aW5kZW50IHtcYmYgUmV0dXJuIFR5cGU6fSAKLXtcdHQgCi1zdHJpbmcKLX0KLQotCi12YWx1ZSBv
ZiB0aGUgZmllbGQKLVx2c3BhY2V7MC4zY219Ci1cdnNwYWNlezAuM2NtfQotXHZzcGFjZXswLjNj
bX0KLVxzdWJzdWJzZWN0aW9ue1JQQyBuYW1lOn5nZXRcX3ZlbmRvclxfaWR9Ci0KLXtcYmYgT3Zl
cnZpZXc6fSAKLUdldCB0aGUgdmVuZG9yXF9pZCBmaWVsZCBvZiB0aGUgZ2l2ZW4gUFBDSS4KLQot
IFxub2luZGVudCB7XGJmIFNpZ25hdHVyZTp9IAotXGJlZ2lue3ZlcmJhdGltfSBpbnQgZ2V0X3Zl
bmRvcl9pZCAoc2Vzc2lvbl9pZCBzLCBQUENJIHJlZiBzZWxmKVxlbmR7dmVyYmF0aW19Ci0KLQot
XG5vaW5kZW50e1xiZiBBcmd1bWVudHM6fQotCi0gCi1cdnNwYWNlezAuM2NtfQotXGJlZ2lue3Rh
YnVsYXJ9e3xjfGN8cHs3Y219fH0KLSBcaGxpbmUKLXtcYmYgdHlwZX0gJiB7XGJmIG5hbWV9ICYg
e1xiZiBkZXNjcmlwdGlvbn0gXFwgXGhsaW5lCi17XHR0IFBQQ0kgcmVmIH0gJiBzZWxmICYgcmVm
ZXJlbmNlIHRvIHRoZSBvYmplY3QgXFwgXGhsaW5lIAotCi1cZW5ke3RhYnVsYXJ9Ci0KLVx2c3Bh
Y2V7MC4zY219Ci0KLSBcbm9pbmRlbnQge1xiZiBSZXR1cm4gVHlwZTp9IAote1x0dCAKLWludAot
fQotCi0KLXZhbHVlIG9mIHRoZSBmaWVsZAotXHZzcGFjZXswLjNjbX0KLVx2c3BhY2V7MC4zY219
Ci1cdnNwYWNlezAuM2NtfQotXHN1YnN1YnNlY3Rpb257UlBDIG5hbWU6fmdldFxfdmVuZG9yXF9u
YW1lfQotCi17XGJmIE92ZXJ2aWV3On0gCi1HZXQgdGhlIHZlbmRvclxfbmFtZSBmaWVsZCBvZiB0
aGUgZ2l2ZW4gUFBDSS4KLQotIFxub2luZGVudCB7XGJmIFNpZ25hdHVyZTp9IAotXGJlZ2lue3Zl
cmJhdGltfSBzdHJpbmcgZ2V0X3ZlbmRvcl9uYW1lIChzZXNzaW9uX2lkIHMsIFBQQ0kgcmVmIHNl
bGYpXGVuZHt2ZXJiYXRpbX0KLQotCi1cbm9pbmRlbnR7XGJmIEFyZ3VtZW50czp9Ci0KLSAKLVx2
c3BhY2V7MC4zY219Ci1cYmVnaW57dGFidWxhcn17fGN8Y3xwezdjbX18fQotIFxobGluZQote1xi
ZiB0eXBlfSAmIHtcYmYgbmFtZX0gJiB7XGJmIGRlc2NyaXB0aW9ufSBcXCBcaGxpbmUKLXtcdHQg
UFBDSSByZWYgfSAmIHNlbGYgJiByZWZlcmVuY2UgdG8gdGhlIG9iamVjdCBcXCBcaGxpbmUgCi0K
LVxlbmR7dGFidWxhcn0KLQotXHZzcGFjZXswLjNjbX0KLQotIFxub2luZGVudCB7XGJmIFJldHVy
biBUeXBlOn0gCi17XHR0IAotc3RyaW5nCi19Ci0KLQotdmFsdWUgb2YgdGhlIGZpZWxkCi1cdnNw
YWNlezAuM2NtfQotXHZzcGFjZXswLjNjbX0KLVx2c3BhY2V7MC4zY219Ci1cc3Vic3Vic2VjdGlv
bntSUEMgbmFtZTp+Z2V0XF9kZXZpY2VcX2lkfQotCi17XGJmIE92ZXJ2aWV3On0gCi1HZXQgdGhl
IGRldmljZVxfaWQgZmllbGQgb2YgdGhlIGdpdmVuIFBQQ0kuCi0KLSBcbm9pbmRlbnQge1xiZiBT
aWduYXR1cmU6fSAKLVxiZWdpbnt2ZXJiYXRpbX0gaW50IGdldF9kZXZpY2VfaWQgKHNlc3Npb25f
aWQgcywgUFBDSSByZWYgc2VsZilcZW5ke3ZlcmJhdGltfQotCi0KLVxub2luZGVudHtcYmYgQXJn
dW1lbnRzOn0KLQotIAotXHZzcGFjZXswLjNjbX0KLVxiZWdpbnt0YWJ1bGFyfXt8Y3xjfHB7N2Nt
fXx9Ci0gXGhsaW5lCi17XGJmIHR5cGV9ICYge1xiZiBuYW1lfSAmIHtcYmYgZGVzY3JpcHRpb259
IFxcIFxobGluZQote1x0dCBQUENJIHJlZiB9ICYgc2VsZiAmIHJlZmVyZW5jZSB0byB0aGUgb2Jq
ZWN0IFxcIFxobGluZSAKLQotXGVuZHt0YWJ1bGFyfQotCi1cdnNwYWNlezAuM2NtfQotCi0gXG5v
aW5kZW50IHtcYmYgUmV0dXJuIFR5cGU6fSAKLXtcdHQgCi1pbnQKLX0KLQotCi12YWx1ZSBvZiB0
aGUgZmllbGQKLVx2c3BhY2V7MC4zY219Ci1cdnNwYWNlezAuM2NtfQotXHZzcGFjZXswLjNjbX0K
LVxzdWJzdWJzZWN0aW9ue1JQQyBuYW1lOn5nZXRcX2RldmljZVxfbmFtZX0KLQote1xiZiBPdmVy
dmlldzp9IAotR2V0IHRoZSBkZXZpY2VcX25hbWUgZmllbGQgb2YgdGhlIGdpdmVuIFBQQ0kuCi0K
LSBcbm9pbmRlbnQge1xiZiBTaWduYXR1cmU6fSAKLVxiZWdpbnt2ZXJiYXRpbX0gc3RyaW5nIGdl
dF9kZXZpY2VfbmFtZSAoc2Vzc2lvbl9pZCBzLCBQUENJIHJlZiBzZWxmKVxlbmR7dmVyYmF0aW19
Ci0KLQotXG5vaW5kZW50e1xiZiBBcmd1bWVudHM6fQotCi0gCi1cdnNwYWNlezAuM2NtfQotXGJl
Z2lue3RhYnVsYXJ9e3xjfGN8cHs3Y219fH0KLSBcaGxpbmUKLXtcYmYgdHlwZX0gJiB7XGJmIG5h
bWV9ICYge1xiZiBkZXNjcmlwdGlvbn0gXFwgXGhsaW5lCi17XHR0IFBQQ0kgcmVmIH0gJiBzZWxm
ICYgcmVmZXJlbmNlIHRvIHRoZSBvYmplY3QgXFwgXGhsaW5lIAotCi1cZW5ke3RhYnVsYXJ9Ci0K
LVx2c3BhY2V7MC4zY219Ci0KLSBcbm9pbmRlbnQge1xiZiBSZXR1cm4gVHlwZTp9IAote1x0dCAK
LXN0cmluZwotfQotCi0KLXZhbHVlIG9mIHRoZSBmaWVsZAotXHZzcGFjZXswLjNjbX0KLVx2c3Bh
Y2V7MC4zY219Ci1cdnNwYWNlezAuM2NtfQotXHN1YnN1YnNlY3Rpb257UlBDIG5hbWU6fmdldFxf
cmV2aXNpb25cX2lkfQotCi17XGJmIE92ZXJ2aWV3On0gCi1HZXQgdGhlIHJldmlzaW9uXF9pZCBm
aWVsZCBvZiB0aGUgZ2l2ZW4gUFBDSS4KLQotIFxub2luZGVudCB7XGJmIFNpZ25hdHVyZTp9IAot
XGJlZ2lue3ZlcmJhdGltfSBpbnQgZ2V0X3JldmlzaW9uX2lkIChzZXNzaW9uX2lkIHMsIFBQQ0kg
cmVmIHNlbGYpXGVuZHt2ZXJiYXRpbX0KLQotCi1cbm9pbmRlbnR7XGJmIEFyZ3VtZW50czp9Ci0K
LSAKLVx2c3BhY2V7MC4zY219Ci1cYmVnaW57dGFidWxhcn17fGN8Y3xwezdjbX18fQotIFxobGlu
ZQote1xiZiB0eXBlfSAmIHtcYmYgbmFtZX0gJiB7XGJmIGRlc2NyaXB0aW9ufSBcXCBcaGxpbmUK
LXtcdHQgUFBDSSByZWYgfSAmIHNlbGYgJiByZWZlcmVuY2UgdG8gdGhlIG9iamVjdCBcXCBcaGxp
bmUgCi0KLVxlbmR7dGFidWxhcn0KLQotXHZzcGFjZXswLjNjbX0KLQotIFxub2luZGVudCB7XGJm
IFJldHVybiBUeXBlOn0gCi17XHR0IAotaW50Ci19Ci0KLQotdmFsdWUgb2YgdGhlIGZpZWxkCi1c
dnNwYWNlezAuM2NtfQotXHZzcGFjZXswLjNjbX0KLVx2c3BhY2V7MC4zY219Ci1cc3Vic3Vic2Vj
dGlvbntSUEMgbmFtZTp+Z2V0XF9jbGFzc1xfY29kZX0KLQote1xiZiBPdmVydmlldzp9IAotR2V0
IHRoZSBjbGFzc1xfY29kZSBmaWVsZCBvZiB0aGUgZ2l2ZW4gUFBDSS4KLQotIFxub2luZGVudCB7
XGJmIFNpZ25hdHVyZTp9IAotXGJlZ2lue3ZlcmJhdGltfSBpbnQgZ2V0X2NsYXNzX2NvZGUgKHNl
c3Npb25faWQgcywgUFBDSSByZWYgc2VsZilcZW5ke3ZlcmJhdGltfQotCi0KLVxub2luZGVudHtc
YmYgQXJndW1lbnRzOn0KLQotIAotXHZzcGFjZXswLjNjbX0KLVxiZWdpbnt0YWJ1bGFyfXt8Y3xj
fHB7N2NtfXx9Ci0gXGhsaW5lCi17XGJmIHR5cGV9ICYge1xiZiBuYW1lfSAmIHtcYmYgZGVzY3Jp
cHRpb259IFxcIFxobGluZQote1x0dCBQUENJIHJlZiB9ICYgc2VsZiAmIHJlZmVyZW5jZSB0byB0
aGUgb2JqZWN0IFxcIFxobGluZSAKLQotXGVuZHt0YWJ1bGFyfQotCi1cdnNwYWNlezAuM2NtfQot
Ci0gXG5vaW5kZW50IHtcYmYgUmV0dXJuIFR5cGU6fSAKLXtcdHQgCi1pbnQKLX0KLQotCi12YWx1
ZSBvZiB0aGUgZmllbGQKLVx2c3BhY2V7MC4zY219Ci1cdnNwYWNlezAuM2NtfQotXHZzcGFjZXsw
LjNjbX0KLVxzdWJzdWJzZWN0aW9ue1JQQyBuYW1lOn5nZXRcX2NsYXNzXF9uYW1lfQotCi17XGJm
IE92ZXJ2aWV3On0gCi1HZXQgdGhlIGNsYXNzXF9uYW1lIGZpZWxkIG9mIHRoZSBnaXZlbiBQUENJ
LgotCi0gXG5vaW5kZW50IHtcYmYgU2lnbmF0dXJlOn0gCi1cYmVnaW57dmVyYmF0aW19IHN0cmlu
ZyBnZXRfY2xhc3NfbmFtZSAoc2Vzc2lvbl9pZCBzLCBQUENJIHJlZiBzZWxmKVxlbmR7dmVyYmF0
aW19Ci0KLQotXG5vaW5kZW50e1xiZiBBcmd1bWVudHM6fQotCi0gCi1cdnNwYWNlezAuM2NtfQot
XGJlZ2lue3RhYnVsYXJ9e3xjfGN8cHs3Y219fH0KLSBcaGxpbmUKLXtcYmYgdHlwZX0gJiB7XGJm
IG5hbWV9ICYge1xiZiBkZXNjcmlwdGlvbn0gXFwgXGhsaW5lCi17XHR0IFBQQ0kgcmVmIH0gJiBz
ZWxmICYgcmVmZXJlbmNlIHRvIHRoZSBvYmplY3QgXFwgXGhsaW5lIAotCi1cZW5ke3RhYnVsYXJ9
Ci0KLVx2c3BhY2V7MC4zY219Ci0KLSBcbm9pbmRlbnQge1xiZiBSZXR1cm4gVHlwZTp9IAote1x0
dCAKLXN0cmluZwotfQotCi0KLXZhbHVlIG9mIHRoZSBmaWVsZAotXHZzcGFjZXswLjNjbX0KLVx2
c3BhY2V7MC4zY219Ci1cdnNwYWNlezAuM2NtfQotXHN1YnN1YnNlY3Rpb257UlBDIG5hbWU6fmdl
dFxfc3Vic3lzdGVtXF92ZW5kb3JcX2lkfQotCi17XGJmIE92ZXJ2aWV3On0gCi1HZXQgdGhlIHN1
YnN5c3RlbVxfdmVuZG9yXF9pZCBmaWVsZCBvZiB0aGUgZ2l2ZW4gUFBDSS4KLQotIFxub2luZGVu
dCB7XGJmIFNpZ25hdHVyZTp9IAotXGJlZ2lue3ZlcmJhdGltfSBpbnQgZ2V0X3N1YnN5c3RlbV92
ZW5kb3JfaWQgKHNlc3Npb25faWQgcywgUFBDSSByZWYgc2VsZilcZW5ke3ZlcmJhdGltfQotCi0K
LVxub2luZGVudHtcYmYgQXJndW1lbnRzOn0KLQotIAotXHZzcGFjZXswLjNjbX0KLVxiZWdpbnt0
YWJ1bGFyfXt8Y3xjfHB7N2NtfXx9Ci0gXGhsaW5lCi17XGJmIHR5cGV9ICYge1xiZiBuYW1lfSAm
IHtcYmYgZGVzY3JpcHRpb259IFxcIFxobGluZQote1x0dCBQUENJIHJlZiB9ICYgc2VsZiAmIHJl
ZmVyZW5jZSB0byB0aGUgb2JqZWN0IFxcIFxobGluZSAKLQotXGVuZHt0YWJ1bGFyfQotCi1cdnNw
YWNlezAuM2NtfQotCi0gXG5vaW5kZW50IHtcYmYgUmV0dXJuIFR5cGU6fSAKLXtcdHQgCi1pbnQK
LX0KLQotCi12YWx1ZSBvZiB0aGUgZmllbGQKLVx2c3BhY2V7MC4zY219Ci1cdnNwYWNlezAuM2Nt
fQotXHZzcGFjZXswLjNjbX0KLVxzdWJzdWJzZWN0aW9ue1JQQyBuYW1lOn5nZXRcX3N1YnN5c3Rl
bVxfdmVuZG9yXF9uYW1lfQotCi17XGJmIE92ZXJ2aWV3On0gCi1HZXQgdGhlIHN1YnN5c3RlbVxf
dmVuZG9yXF9uYW1lIGZpZWxkIG9mIHRoZSBnaXZlbiBQUENJLgotCi0gXG5vaW5kZW50IHtcYmYg
U2lnbmF0dXJlOn0gCi1cYmVnaW57dmVyYmF0aW19IHN0cmluZyBnZXRfc3Vic3lzdGVtX3ZlbmRv
cl9uYW1lIChzZXNzaW9uX2lkIHMsIFBQQ0kgcmVmIHNlbGYpXGVuZHt2ZXJiYXRpbX0KLQotCi1c
bm9pbmRlbnR7XGJmIEFyZ3VtZW50czp9Ci0KLSAKLVx2c3BhY2V7MC4zY219Ci1cYmVnaW57dGFi
dWxhcn17fGN8Y3xwezdjbX18fQotIFxobGluZQote1xiZiB0eXBlfSAmIHtcYmYgbmFtZX0gJiB7
XGJmIGRlc2NyaXB0aW9ufSBcXCBcaGxpbmUKLXtcdHQgUFBDSSByZWYgfSAmIHNlbGYgJiByZWZl
cmVuY2UgdG8gdGhlIG9iamVjdCBcXCBcaGxpbmUgCi0KLVxlbmR7dGFidWxhcn0KLQotXHZzcGFj
ZXswLjNjbX0KLQotIFxub2luZGVudCB7XGJmIFJldHVybiBUeXBlOn0gCi17XHR0IAotc3RyaW5n
Ci19Ci0KLQotdmFsdWUgb2YgdGhlIGZpZWxkCi1cdnNwYWNlezAuM2NtfQotXHZzcGFjZXswLjNj
bX0KLVx2c3BhY2V7MC4zY219Ci1cc3Vic3Vic2VjdGlvbntSUEMgbmFtZTp+Z2V0XF9zdWJzeXN0
ZW1cX2lkfQotCi17XGJmIE92ZXJ2aWV3On0gCi1HZXQgdGhlIHN1YnN5c3RlbVxfaWQgZmllbGQg
b2YgdGhlIGdpdmVuIFBQQ0kuCi0KLSBcbm9pbmRlbnQge1xiZiBTaWduYXR1cmU6fSAKLVxiZWdp
bnt2ZXJiYXRpbX0gaW50IGdldF9zdWJzeXN0ZW1faWQgKHNlc3Npb25faWQgcywgUFBDSSByZWYg
c2VsZilcZW5ke3ZlcmJhdGltfQotCi0KLVxub2luZGVudHtcYmYgQXJndW1lbnRzOn0KLQotIAot
XHZzcGFjZXswLjNjbX0KLVxiZWdpbnt0YWJ1bGFyfXt8Y3xjfHB7N2NtfXx9Ci0gXGhsaW5lCi17
XGJmIHR5cGV9ICYge1xiZiBuYW1lfSAmIHtcYmYgZGVzY3JpcHRpb259IFxcIFxobGluZQote1x0
dCBQUENJIHJlZiB9ICYgc2VsZiAmIHJlZmVyZW5jZSB0byB0aGUgb2JqZWN0IFxcIFxobGluZSAK
LQotXGVuZHt0YWJ1bGFyfQotCi1cdnNwYWNlezAuM2NtfQotCi0gXG5vaW5kZW50IHtcYmYgUmV0
dXJuIFR5cGU6fSAKLXtcdHQgCi1pbnQKLX0KLQotCi12YWx1ZSBvZiB0aGUgZmllbGQKLVx2c3Bh
Y2V7MC4zY219Ci1cdnNwYWNlezAuM2NtfQotXHZzcGFjZXswLjNjbX0KLVxzdWJzdWJzZWN0aW9u
e1JQQyBuYW1lOn5nZXRcX3N1YnN5c3RlbVxfbmFtZX0KLQote1xiZiBPdmVydmlldzp9IAotR2V0
IHRoZSBzdWJzeXN0ZW1cX25hbWUgZmllbGQgb2YgdGhlIGdpdmVuIFBQQ0kuCi0KLSBcbm9pbmRl
bnQge1xiZiBTaWduYXR1cmU6fSAKLVxiZWdpbnt2ZXJiYXRpbX0gc3RyaW5nIGdldF9zdWJzeXN0
ZW1fbmFtZSAoc2Vzc2lvbl9pZCBzLCBQUENJIHJlZiBzZWxmKVxlbmR7dmVyYmF0aW19Ci0KLQot
XG5vaW5kZW50e1xiZiBBcmd1bWVudHM6fQotCi0gCi1cdnNwYWNlezAuM2NtfQotXGJlZ2lue3Rh
YnVsYXJ9e3xjfGN8cHs3Y219fH0KLSBcaGxpbmUKLXtcYmYgdHlwZX0gJiB7XGJmIG5hbWV9ICYg
e1xiZiBkZXNjcmlwdGlvbn0gXFwgXGhsaW5lCi17XHR0IFBQQ0kgcmVmIH0gJiBzZWxmICYgcmVm
ZXJlbmNlIHRvIHRoZSBvYmplY3QgXFwgXGhsaW5lIAotCi1cZW5ke3RhYnVsYXJ9Ci0KLVx2c3Bh
Y2V7MC4zY219Ci0KLSBcbm9pbmRlbnQge1xiZiBSZXR1cm4gVHlwZTp9IAote1x0dCAKLXN0cmlu
ZwotfQotCi0KLXZhbHVlIG9mIHRoZSBmaWVsZAotXHZzcGFjZXswLjNjbX0KLVx2c3BhY2V7MC4z
Y219Ci1cdnNwYWNlezAuM2NtfQotXHN1YnN1YnNlY3Rpb257UlBDIG5hbWU6fmdldFxfZHJpdmVy
fQotCi17XGJmIE92ZXJ2aWV3On0gCi1HZXQgdGhlIGRyaXZlciBmaWVsZCBvZiB0aGUgZ2l2ZW4g
UFBDSS4KLQotIFxub2luZGVudCB7XGJmIFNpZ25hdHVyZTp9IAotXGJlZ2lue3ZlcmJhdGltfSBz
dHJpbmcgZ2V0X2RyaXZlciAoc2Vzc2lvbl9pZCBzLCBQUENJIHJlZiBzZWxmKVxlbmR7dmVyYmF0
aW19Ci0KLQotXG5vaW5kZW50e1xiZiBBcmd1bWVudHM6fQotCi0gCi1cdnNwYWNlezAuM2NtfQot
XGJlZ2lue3RhYnVsYXJ9e3xjfGN8cHs3Y219fH0KLSBcaGxpbmUKLXtcYmYgdHlwZX0gJiB7XGJm
IG5hbWV9ICYge1xiZiBkZXNjcmlwdGlvbn0gXFwgXGhsaW5lCi17XHR0IFBQQ0kgcmVmIH0gJiBz
ZWxmICYgcmVmZXJlbmNlIHRvIHRoZSBvYmplY3QgXFwgXGhsaW5lIAotCi1cZW5ke3RhYnVsYXJ9
Ci0KLVx2c3BhY2V7MC4zY219Ci0KLSBcbm9pbmRlbnQge1xiZiBSZXR1cm4gVHlwZTp9IAote1x0
dCAKLXN0cmluZwotfQotCi0KLXZhbHVlIG9mIHRoZSBmaWVsZAotXHZzcGFjZXswLjNjbX0KLVx2
c3BhY2V7MC4zY219Ci1cdnNwYWNlezAuM2NtfQotXHN1YnN1YnNlY3Rpb257UlBDIG5hbWU6fmdl
dFxfYnlcX3V1aWR9Ci0KLXtcYmYgT3ZlcnZpZXc6fSAKLUdldCBhIHJlZmVyZW5jZSB0byB0aGUg
UFBDSSBpbnN0YW5jZSB3aXRoIHRoZSBzcGVjaWZpZWQgVVVJRC4KLQotIFxub2luZGVudCB7XGJm
IFNpZ25hdHVyZTp9IAotXGJlZ2lue3ZlcmJhdGltfSAoUFBDSSByZWYpIGdldF9ieV91dWlkIChz
ZXNzaW9uX2lkIHMsIHN0cmluZyB1dWlkKVxlbmR7dmVyYmF0aW19Ci0KLQotXG5vaW5kZW50e1xi
ZiBBcmd1bWVudHM6fQotCi0gCi1cdnNwYWNlezAuM2NtfQotXGJlZ2lue3RhYnVsYXJ9e3xjfGN8
cHs3Y219fH0KLSBcaGxpbmUKLXtcYmYgdHlwZX0gJiB7XGJmIG5hbWV9ICYge1xiZiBkZXNjcmlw
dGlvbn0gXFwgXGhsaW5lCi17XHR0IHN0cmluZyB9ICYgdXVpZCAmIFVVSUQgb2Ygb2JqZWN0IHRv
IHJldHVybiBcXCBcaGxpbmUgCi0KLVxlbmR7dGFidWxhcn0KLQotXHZzcGFjZXswLjNjbX0KLQot
IFxub2luZGVudCB7XGJmIFJldHVybiBUeXBlOn0gCi17XHR0IAotUFBDSSByZWYKLX0KLQotCi1y
ZWZlcmVuY2UgdG8gdGhlIG9iamVjdAotXHZzcGFjZXswLjNjbX0KLVx2c3BhY2V7MC4zY219Ci1c
dnNwYWNlezAuM2NtfQotXHN1YnN1YnNlY3Rpb257UlBDIG5hbWU6fmdldFxfcmVjb3JkfQotCi17
XGJmIE92ZXJ2aWV3On0gCi1HZXQgYSByZWNvcmQgY29udGFpbmluZyB0aGUgY3VycmVudCBzdGF0
ZSBvZiB0aGUgZ2l2ZW4gUFBDSS4KLQotIFxub2luZGVudCB7XGJmIFNpZ25hdHVyZTp9IAotXGJl
Z2lue3ZlcmJhdGltfSAoUFBDSSByZWNvcmQpIGdldF9yZWNvcmQgKHNlc3Npb25faWQgcywgUFBD
SSByZWYgc2VsZilcZW5ke3ZlcmJhdGltfQotCi0KLVxub2luZGVudHtcYmYgQXJndW1lbnRzOn0K
LQotIAotXHZzcGFjZXswLjNjbX0KLVxiZWdpbnt0YWJ1bGFyfXt8Y3xjfHB7N2NtfXx9Ci0gXGhs
aW5lCi17XGJmIHR5cGV9ICYge1xiZiBuYW1lfSAmIHtcYmYgZGVzY3JpcHRpb259IFxcIFxobGlu
ZQote1x0dCBQUENJIHJlZiB9ICYgc2VsZiAmIHJlZmVyZW5jZSB0byB0aGUgb2JqZWN0IFxcIFxo
bGluZSAKLQotXGVuZHt0YWJ1bGFyfQotCi1cdnNwYWNlezAuM2NtfQotCi0gXG5vaW5kZW50IHtc
YmYgUmV0dXJuIFR5cGU6fSAKLXtcdHQgCi1QUENJIHJlY29yZAotfQotCi0KLWFsbCBmaWVsZHMg
ZnJvbSB0aGUgb2JqZWN0Ci1cdnNwYWNlezAuM2NtfQotXHZzcGFjZXswLjNjbX0KLVx2c3BhY2V7
MC4zY219Ci0KLVx2c3BhY2V7MWNtfQotXG5ld3BhZ2UKLVxzZWN0aW9ue0NsYXNzOiBEU0NTSX0K
LVxzdWJzZWN0aW9ue0ZpZWxkcyBmb3IgY2xhc3M6IERTQ1NJfQotXGJlZ2lue2xvbmd0YWJsZX17
fGxsbHB7MC4zOFx0ZXh0d2lkdGh9fH0KLVxobGluZQotXG11bHRpY29sdW1uezF9e3xsfXtOYW1l
fSAmIFxtdWx0aWNvbHVtbnszfXtsfH17XGJmIERTQ1NJfSBcXAotXG11bHRpY29sdW1uezF9e3xs
fXtEZXNjcmlwdGlvbn0gJiBcbXVsdGljb2x1bW57M317bHx9e1xwYXJib3h7MTFjbX17XGVtIEEK
LWhhbGYtdmlydHVhbGl6ZWQgU0NTSSBkZXZpY2UufX0gXFwKLVxobGluZQotUXVhbHMgJiBGaWVs
ZCAmIFR5cGUgJiBEZXNjcmlwdGlvbiBcXAotXGhsaW5lCi0kXG1hdGhpdHtST31fXG1hdGhpdHty
dW59JCAmICB7XHR0IHV1aWR9ICYgc3RyaW5nICYgdW5pcXVlIGlkZW50aWZpZXIvb2JqZWN0IHJl
ZmVyZW5jZSBcXAotJFxtYXRoaXR7Uk99X1xtYXRoaXR7aW5zdH0kICYgIHtcdHQgVk19ICYgVk0g
cmVmICYgdGhlIHZpcnR1YWwgbWFjaGluZSBcXAotJFxtYXRoaXR7Uk99X1xtYXRoaXR7aW5zdH0k
ICYgIHtcdHQgUFNDU0l9ICYgUFNDU0kgcmVmICYgdGhlIHBoeXNpY2FsIFNDU0kgZGV2aWNlIFxc
Ci0kXG1hdGhpdHtST31fXG1hdGhpdHtydW59JCAmICB7XHR0IEhCQX0gJiBEU0NTSVxfSEJBIHJl
ZiAmIHRoZSBoYWxmLXZpcnR1YWxpemVkIFNDU0kgaG9zdCBidXMgYWRhcHRlciBcXAotJFxtYXRo
aXR7Uk99X1xtYXRoaXR7cnVufSQgJiAge1x0dCB2aXJ0dWFsXF9ob3N0fSAmIGludCAmIHRoZSB2
aXJ0dWFsIGhvc3QgbnVtYmVyIFxcCi0kXG1hdGhpdHtST31fXG1hdGhpdHtydW59JCAmICB7XHR0
IHZpcnR1YWxcX2NoYW5uZWx9ICYgaW50ICYgdGhlIHZpcnR1YWwgY2hhbm5lbCBudW1iZXIgXFwK
LSRcbWF0aGl0e1JPfV9cbWF0aGl0e3J1bn0kICYgIHtcdHQgdmlydHVhbFxfdGFyZ2V0fSAmIGlu
dCAmIHRoZSB2aXJ0dWFsIHRhcmdldCBudW1iZXIgXFwKLSRcbWF0aGl0e1JPfV9cbWF0aGl0e3J1
bn0kICYgIHtcdHQgdmlydHVhbFxfbHVufSAmIGludCAmIHRoZSB2aXJ0dWFsIGxvZ2ljYWwgdW5p
dCBudW1iZXIgXFwKLSRcbWF0aGl0e1JPfV9cbWF0aGl0e2luc3R9JCAmICB7XHR0IHZpcnR1YWxc
X0hDVEx9ICYgc3RyaW5nICYgdGhlIHZpcnR1YWwgSENUTCBcXAotJFxtYXRoaXR7Uk99X1xtYXRo
aXR7cnVufSQgJiAge1x0dCBydW50aW1lXF9wcm9wZXJ0aWVzfSAmIChzdHJpbmcgJFxyaWdodGFy
cm93JCBzdHJpbmcpIE1hcCAmIERldmljZSBydW50aW1lIHByb3BlcnRpZXMgXFwKLVxobGluZQot
XGVuZHtsb25ndGFibGV9Ci1cc3Vic2VjdGlvbntSUENzIGFzc29jaWF0ZWQgd2l0aCBjbGFzczog
RFNDU0l9Ci1cc3Vic3Vic2VjdGlvbntSUEMgbmFtZTp+Z2V0XF9hbGx9Ci0KLXtcYmYgT3ZlcnZp
ZXc6fSAKLVJldHVybiBhIGxpc3Qgb2YgYWxsIHRoZSBEU0NTSXMga25vd24gdG8gdGhlIHN5c3Rl
bS4KLQotIFxub2luZGVudCB7XGJmIFNpZ25hdHVyZTp9IAotXGJlZ2lue3ZlcmJhdGltfSAoKERT
Q1NJIHJlZikgU2V0KSBnZXRfYWxsIChzZXNzaW9uX2lkIHMpXGVuZHt2ZXJiYXRpbX0KLQotCi1c
dnNwYWNlezAuM2NtfQotCi0gXG5vaW5kZW50IHtcYmYgUmV0dXJuIFR5cGU6fSAKLXtcdHQgCi0o
RFNDU0kgcmVmKSBTZXQKLX0KLQotCi1yZWZlcmVuY2VzIHRvIGFsbCBvYmplY3RzCi1cdnNwYWNl
ezAuM2NtfQotXHZzcGFjZXswLjNjbX0KLVx2c3BhY2V7MC4zY219Ci1cc3Vic3Vic2VjdGlvbntS
UEMgbmFtZTp+Z2V0XF91dWlkfQotCi17XGJmIE92ZXJ2aWV3On0gCi1HZXQgdGhlIHV1aWQgZmll
bGQgb2YgdGhlIGdpdmVuIERTQ1NJLgotCi0gXG5vaW5kZW50IHtcYmYgU2lnbmF0dXJlOn0gCi1c
YmVnaW57dmVyYmF0aW19IHN0cmluZyBnZXRfdXVpZCAoc2Vzc2lvbl9pZCBzLCBEU0NTSSByZWYg
c2VsZilcZW5ke3ZlcmJhdGltfQotCi0KLVxub2luZGVudHtcYmYgQXJndW1lbnRzOn0KLQotCi1c
dnNwYWNlezAuM2NtfQotXGJlZ2lue3RhYnVsYXJ9e3xjfGN8cHs3Y219fH0KLSBcaGxpbmUKLXtc
YmYgdHlwZX0gJiB7XGJmIG5hbWV9ICYge1xiZiBkZXNjcmlwdGlvbn0gXFwgXGhsaW5lCi17XHR0
IERTQ1NJIHJlZiB9ICYgc2VsZiAmIHJlZmVyZW5jZSB0byB0aGUgb2JqZWN0IFxcIFxobGluZSAK
LQotXGVuZHt0YWJ1bGFyfQotCi1cdnNwYWNlezAuM2NtfQotCi0gXG5vaW5kZW50IHtcYmYgUmV0
dXJuIFR5cGU6fSAKLXtcdHQKLXN0cmluZwotfQotCi0KLXZhbHVlIG9mIHRoZSBmaWVsZAotXHZz
cGFjZXswLjNjbX0KLVx2c3BhY2V7MC4zY219Ci1cdnNwYWNlezAuM2NtfQotXHN1YnN1YnNlY3Rp
b257UlBDIG5hbWU6fmdldFxfVk19Ci0KLXtcYmYgT3ZlcnZpZXc6fSAKLUdldCB0aGUgVk0gZmll
bGQgb2YgdGhlIGdpdmVuIERTQ1NJLgotCi0gXG5vaW5kZW50IHtcYmYgU2lnbmF0dXJlOn0gCi1c
YmVnaW57dmVyYmF0aW19IChWTSByZWYpIGdldF9WTSAoc2Vzc2lvbl9pZCBzLCBEU0NTSSByZWYg
c2VsZilcZW5ke3ZlcmJhdGltfQotCi0KLVxub2luZGVudHtcYmYgQXJndW1lbnRzOn0KLQotCi1c
dnNwYWNlezAuM2NtfQotXGJlZ2lue3RhYnVsYXJ9e3xjfGN8cHs3Y219fH0KLSBcaGxpbmUKLXtc
YmYgdHlwZX0gJiB7XGJmIG5hbWV9ICYge1xiZiBkZXNjcmlwdGlvbn0gXFwgXGhsaW5lCi17XHR0
IERTQ1NJIHJlZiB9ICYgc2VsZiAmIHJlZmVyZW5jZSB0byB0aGUgb2JqZWN0IFxcIFxobGluZSAK
LQotXGVuZHt0YWJ1bGFyfQotCi1cdnNwYWNlezAuM2NtfQotCi0gXG5vaW5kZW50IHtcYmYgUmV0
dXJuIFR5cGU6fSAKLXtcdHQgCi1WTSByZWYKLX0KLQotCi12YWx1ZSBvZiB0aGUgZmllbGQKLVx2
c3BhY2V7MC4zY219Ci1cdnNwYWNlezAuM2NtfQotXHZzcGFjZXswLjNjbX0KLVxzdWJzdWJzZWN0
aW9ue1JQQyBuYW1lOn5nZXRcX1BTQ1NJfQotCi17XGJmIE92ZXJ2aWV3On0gCi1HZXQgdGhlIFBT
Q1NJIGZpZWxkIG9mIHRoZSBnaXZlbiBEU0NTSS4KLQotIFxub2luZGVudCB7XGJmIFNpZ25hdHVy
ZTp9IAotXGJlZ2lue3ZlcmJhdGltfSAoUFNDU0kgcmVmKSBnZXRfUFNDU0kgKHNlc3Npb25faWQg
cywgRFNDU0kgcmVmIHNlbGYpXGVuZHt2ZXJiYXRpbX0KLQotCi1cbm9pbmRlbnR7XGJmIEFyZ3Vt
ZW50czp9Ci0KLQotXHZzcGFjZXswLjNjbX0KLVxiZWdpbnt0YWJ1bGFyfXt8Y3xjfHB7N2NtfXx9
Ci0gXGhsaW5lCi17XGJmIHR5cGV9ICYge1xiZiBuYW1lfSAmIHtcYmYgZGVzY3JpcHRpb259IFxc
IFxobGluZQote1x0dCBEU0NTSSByZWYgfSAmIHNlbGYgJiByZWZlcmVuY2UgdG8gdGhlIG9iamVj
dCBcXCBcaGxpbmUgCi0KLVxlbmR7dGFidWxhcn0KLQotXHZzcGFjZXswLjNjbX0KLQotIFxub2lu
ZGVudCB7XGJmIFJldHVybiBUeXBlOn0gCi17XHR0IAotUFNDU0kgcmVmCi19Ci0KLQotdmFsdWUg
b2YgdGhlIGZpZWxkCi1cdnNwYWNlezAuM2NtfQotXHZzcGFjZXswLjNjbX0KLVx2c3BhY2V7MC4z
Y219Ci1cc3Vic3Vic2VjdGlvbntSUEMgbmFtZTp+Z2V0XF9IQkF9Ci0KLXtcYmYgT3ZlcnZpZXc6
fSAKLUdldCB0aGUgSEJBIGZpZWxkIG9mIHRoZSBnaXZlbiBEU0NTSS4KLQotIFxub2luZGVudCB7
XGJmIFNpZ25hdHVyZTp9IAotXGJlZ2lue3ZlcmJhdGltfSAoRFNDU0lfSEJBIHJlZikgZ2V0X0hC
QSAoc2Vzc2lvbl9pZCBzLCBEU0NTSSByZWYgc2VsZilcZW5ke3ZlcmJhdGltfQotCi0KLVxub2lu
ZGVudHtcYmYgQXJndW1lbnRzOn0KLQotCi1cdnNwYWNlezAuM2NtfQotXGJlZ2lue3RhYnVsYXJ9
e3xjfGN8cHs3Y219fH0KLSBcaGxpbmUKLXtcYmYgdHlwZX0gJiB7XGJmIG5hbWV9ICYge1xiZiBk
ZXNjcmlwdGlvbn0gXFwgXGhsaW5lCi17XHR0IERTQ1NJIHJlZiB9ICYgc2VsZiAmIHJlZmVyZW5j
ZSB0byB0aGUgb2JqZWN0IFxcIFxobGluZSAKLQotXGVuZHt0YWJ1bGFyfQotCi1cdnNwYWNlezAu
M2NtfQotCi0gXG5vaW5kZW50IHtcYmYgUmV0dXJuIFR5cGU6fSAKLXtcdHQgCi1EU0NTSVxfSEJB
IHJlZgotfQotCi0KLXZhbHVlIG9mIHRoZSBmaWVsZAotXHZzcGFjZXswLjNjbX0KLVx2c3BhY2V7
MC4zY219Ci1cdnNwYWNlezAuM2NtfQotXHN1YnN1YnNlY3Rpb257UlBDIG5hbWU6fmdldFxfdmly
dHVhbFxfaG9zdH0KLQote1xiZiBPdmVydmlldzp9IAotR2V0IHRoZSB2aXJ0dWFsXF9ob3N0IGZp
ZWxkIG9mIHRoZSBnaXZlbiBEU0NTSS4KLQotIFxub2luZGVudCB7XGJmIFNpZ25hdHVyZTp9IAot
XGJlZ2lue3ZlcmJhdGltfSBpbnQgZ2V0X3ZpcnR1YWxfaG9zdCAoc2Vzc2lvbl9pZCBzLCBEU0NT
SSByZWYgc2VsZilcZW5ke3ZlcmJhdGltfQotCi0KLVxub2luZGVudHtcYmYgQXJndW1lbnRzOn0K
LQotCi1cdnNwYWNlezAuM2NtfQotXGJlZ2lue3RhYnVsYXJ9e3xjfGN8cHs3Y219fH0KLSBcaGxp
bmUKLXtcYmYgdHlwZX0gJiB7XGJmIG5hbWV9ICYge1xiZiBkZXNjcmlwdGlvbn0gXFwgXGhsaW5l
Ci17XHR0IERTQ1NJIHJlZiB9ICYgc2VsZiAmIHJlZmVyZW5jZSB0byB0aGUgb2JqZWN0IFxcIFxo
bGluZSAKLQotXGVuZHt0YWJ1bGFyfQotCi1cdnNwYWNlezAuM2NtfQotCi0gXG5vaW5kZW50IHtc
YmYgUmV0dXJuIFR5cGU6fSAKLXtcdHQgCi1pbnQKLX0KLQotCi12YWx1ZSBvZiB0aGUgZmllbGQK
LVx2c3BhY2V7MC4zY219Ci1cdnNwYWNlezAuM2NtfQotXHZzcGFjZXswLjNjbX0KLVxzdWJzdWJz
ZWN0aW9ue1JQQyBuYW1lOn5nZXRcX3ZpcnR1YWxcX2NoYW5uZWx9Ci0KLXtcYmYgT3ZlcnZpZXc6
fSAKLUdldCB0aGUgdmlydHVhbFxfY2hhbm5lbCBmaWVsZCBvZiB0aGUgZ2l2ZW4gRFNDU0kuCi0K
LSBcbm9pbmRlbnQge1xiZiBTaWduYXR1cmU6fSAKLVxiZWdpbnt2ZXJiYXRpbX0gaW50IGdldF92
aXJ0dWFsX2NoYW5uZWwgKHNlc3Npb25faWQgcywgRFNDU0kgcmVmIHNlbGYpXGVuZHt2ZXJiYXRp
bX0KLQotCi1cbm9pbmRlbnR7XGJmIEFyZ3VtZW50czp9Ci0KLQotXHZzcGFjZXswLjNjbX0KLVxi
ZWdpbnt0YWJ1bGFyfXt8Y3xjfHB7N2NtfXx9Ci0gXGhsaW5lCi17XGJmIHR5cGV9ICYge1xiZiBu
YW1lfSAmIHtcYmYgZGVzY3JpcHRpb259IFxcIFxobGluZQote1x0dCBEU0NTSSByZWYgfSAmIHNl
bGYgJiByZWZlcmVuY2UgdG8gdGhlIG9iamVjdCBcXCBcaGxpbmUgCi0KLVxlbmR7dGFidWxhcn0K
LQotXHZzcGFjZXswLjNjbX0KLQotIFxub2luZGVudCB7XGJmIFJldHVybiBUeXBlOn0gCi17XHR0
IAotaW50Ci19Ci0KLQotdmFsdWUgb2YgdGhlIGZpZWxkCi1cdnNwYWNlezAuM2NtfQotXHZzcGFj
ZXswLjNjbX0KLVx2c3BhY2V7MC4zY219Ci1cc3Vic3Vic2VjdGlvbntSUEMgbmFtZTp+Z2V0XF92
aXJ0dWFsXF90YXJnZXR9Ci0KLXtcYmYgT3ZlcnZpZXc6fSAKLUdldCB0aGUgdmlydHVhbFxfdGFy
Z2V0IGZpZWxkIG9mIHRoZSBnaXZlbiBEU0NTSS4KLQotIFxub2luZGVudCB7XGJmIFNpZ25hdHVy
ZTp9IAotXGJlZ2lue3ZlcmJhdGltfSBpbnQgZ2V0X3ZpcnR1YWxfdGFyZ2V0IChzZXNzaW9uX2lk
IHMsIERTQ1NJIHJlZiBzZWxmKVxlbmR7dmVyYmF0aW19Ci0KLQotXG5vaW5kZW50e1xiZiBBcmd1
bWVudHM6fQotCi0KLVx2c3BhY2V7MC4zY219Ci1cYmVnaW57dGFidWxhcn17fGN8Y3xwezdjbX18
fQotIFxobGluZQote1xiZiB0eXBlfSAmIHtcYmYgbmFtZX0gJiB7XGJmIGRlc2NyaXB0aW9ufSBc
XCBcaGxpbmUKLXtcdHQgRFNDU0kgcmVmIH0gJiBzZWxmICYgcmVmZXJlbmNlIHRvIHRoZSBvYmpl
Y3QgXFwgXGhsaW5lIAotCi1cZW5ke3RhYnVsYXJ9Ci0KLVx2c3BhY2V7MC4zY219Ci0KLSBcbm9p
bmRlbnQge1xiZiBSZXR1cm4gVHlwZTp9IAote1x0dCAKLWludAotfQotCi0KLXZhbHVlIG9mIHRo
ZSBmaWVsZAotXHZzcGFjZXswLjNjbX0KLVx2c3BhY2V7MC4zY219Ci1cdnNwYWNlezAuM2NtfQot
XHN1YnN1YnNlY3Rpb257UlBDIG5hbWU6fmdldFxfdmlydHVhbFxfbHVufQotCi17XGJmIE92ZXJ2
aWV3On0gCi1HZXQgdGhlIHZpcnR1YWxcX2x1biBmaWVsZCBvZiB0aGUgZ2l2ZW4gRFNDU0kuCi0K
LSBcbm9pbmRlbnQge1xiZiBTaWduYXR1cmU6fSAKLVxiZWdpbnt2ZXJiYXRpbX0gaW50IGdldF92
aXJ0dWFsX2x1biAoc2Vzc2lvbl9pZCBzLCBEU0NTSSByZWYgc2VsZilcZW5ke3ZlcmJhdGltfQot
Ci0KLVxub2luZGVudHtcYmYgQXJndW1lbnRzOn0KLQotCi1cdnNwYWNlezAuM2NtfQotXGJlZ2lu
e3RhYnVsYXJ9e3xjfGN8cHs3Y219fH0KLSBcaGxpbmUKLXtcYmYgdHlwZX0gJiB7XGJmIG5hbWV9
ICYge1xiZiBkZXNjcmlwdGlvbn0gXFwgXGhsaW5lCi17XHR0IERTQ1NJIHJlZiB9ICYgc2VsZiAm
IHJlZmVyZW5jZSB0byB0aGUgb2JqZWN0IFxcIFxobGluZSAKLQotXGVuZHt0YWJ1bGFyfQotCi1c
dnNwYWNlezAuM2NtfQotCi0gXG5vaW5kZW50IHtcYmYgUmV0dXJuIFR5cGU6fSAKLXtcdHQgCi1p
bnQKLX0KLQotCi12YWx1ZSBvZiB0aGUgZmllbGQKLVx2c3BhY2V7MC4zY219Ci1cdnNwYWNlezAu
M2NtfQotXHZzcGFjZXswLjNjbX0KLVxzdWJzdWJzZWN0aW9ue1JQQyBuYW1lOn5nZXRcX3ZpcnR1
YWxcX0hDVEx9Ci0KLXtcYmYgT3ZlcnZpZXc6fSAKLUdldCB0aGUgdmlydHVhbFxfSENUTCBmaWVs
ZCBvZiB0aGUgZ2l2ZW4gRFNDU0kuCi0KLSBcbm9pbmRlbnQge1xiZiBTaWduYXR1cmU6fSAKLVxi
ZWdpbnt2ZXJiYXRpbX0gc3RyaW5nIGdldF92aXJ0dWFsX0hDVEwgKHNlc3Npb25faWQgcywgRFND
U0kgcmVmIHNlbGYpXGVuZHt2ZXJiYXRpbX0KLQotCi1cbm9pbmRlbnR7XGJmIEFyZ3VtZW50czp9
Ci0KLQotXHZzcGFjZXswLjNjbX0KLVxiZWdpbnt0YWJ1bGFyfXt8Y3xjfHB7N2NtfXx9Ci0gXGhs
aW5lCi17XGJmIHR5cGV9ICYge1xiZiBuYW1lfSAmIHtcYmYgZGVzY3JpcHRpb259IFxcIFxobGlu
ZQote1x0dCBEU0NTSSByZWYgfSAmIHNlbGYgJiByZWZlcmVuY2UgdG8gdGhlIG9iamVjdCBcXCBc
aGxpbmUgCi0KLVxlbmR7dGFidWxhcn0KLQotXHZzcGFjZXswLjNjbX0KLQotIFxub2luZGVudCB7
XGJmIFJldHVybiBUeXBlOn0gCi17XHR0IAotc3RyaW5nCi19Ci0KLQotdmFsdWUgb2YgdGhlIGZp
ZWxkCi1cdnNwYWNlezAuM2NtfQotXHZzcGFjZXswLjNjbX0KLVx2c3BhY2V7MC4zY219Ci1cc3Vi
c3Vic2VjdGlvbntSUEMgbmFtZTp+Z2V0XF9ydW50aW1lXF9wcm9wZXJ0aWVzfQotCi17XGJmIE92
ZXJ2aWV3On0gCi1HZXQgdGhlIHJ1bnRpbWVcX3Byb3BlcnRpZXMgZmllbGQgb2YgdGhlIGdpdmVu
IERTQ1NJLgotCi0gXG5vaW5kZW50IHtcYmYgU2lnbmF0dXJlOn0gCi1cYmVnaW57dmVyYmF0aW19
ICgoc3RyaW5nIC0+IHN0cmluZykgTWFwKSBnZXRfcnVudGltZV9wcm9wZXJ0aWVzIChzZXNzaW9u
X2lkIHMsIERTQ1NJIHJlZiBzZWxmKVxlbmR7dmVyYmF0aW19Ci0KLQotXG5vaW5kZW50e1xiZiBB
cmd1bWVudHM6fQotCi0gCi1cdnNwYWNlezAuM2NtfQotXGJlZ2lue3RhYnVsYXJ9e3xjfGN8cHs3
Y219fH0KLSBcaGxpbmUKLXtcYmYgdHlwZX0gJiB7XGJmIG5hbWV9ICYge1xiZiBkZXNjcmlwdGlv
bn0gXFwgXGhsaW5lCi17XHR0IERTQ1NJIHJlZiB9ICYgc2VsZiAmIHJlZmVyZW5jZSB0byB0aGUg
b2JqZWN0IFxcIFxobGluZSAKLQotXGVuZHt0YWJ1bGFyfQotCi1cdnNwYWNlezAuM2NtfQotCi0g
XG5vaW5kZW50IHtcYmYgUmV0dXJuIFR5cGU6fSAKLXtcdHQgCi0oc3RyaW5nICRccmlnaHRhcnJv
dyQgc3RyaW5nKSBNYXAKLX0KLQotCi12YWx1ZSBvZiB0aGUgZmllbGQKLVx2c3BhY2V7MC4zY219
Ci1cdnNwYWNlezAuM2NtfQotXHZzcGFjZXswLjNjbX0KLVxzdWJzdWJzZWN0aW9ue1JQQyBuYW1l
On5jcmVhdGV9Ci0KLXtcYmYgT3ZlcnZpZXc6fSAKLUNyZWF0ZSBhIG5ldyBEU0NTSSBpbnN0YW5j
ZSwgYW5kIGNyZWF0ZSBhIG5ldyBEU0NTSVxfSEJBIGluc3RhbmNlIGFzIG5lZWRlZAotdGhhdCB0
aGUgbmV3IERTQ1NJIGluc3RhbmNlIGNvbm5lY3RzIHRvLCBhbmQgcmV0dXJuIHRoZSBoYW5kbGUg
b2YgdGhlIG5ldwotRFNDU0kgaW5zdGFuY2UuCi0KLSBcbm9pbmRlbnQge1xiZiBTaWduYXR1cmU6
fSAKLVxiZWdpbnt2ZXJiYXRpbX0gKERTQ1NJIHJlZikgY3JlYXRlIChzZXNzaW9uX2lkIHMsIERT
Q1NJIHJlY29yZCBhcmdzKVxlbmR7dmVyYmF0aW19Ci0KLQotXG5vaW5kZW50e1xiZiBBcmd1bWVu
dHM6fQotCi0KLVx2c3BhY2V7MC4zY219Ci1cYmVnaW57dGFidWxhcn17fGN8Y3xwezdjbX18fQot
IFxobGluZQote1xiZiB0eXBlfSAmIHtcYmYgbmFtZX0gJiB7XGJmIGRlc2NyaXB0aW9ufSBcXCBc
aGxpbmUKLXtcdHQgRFNDU0kgcmVjb3JkIH0gJiBhcmdzICYgQWxsIGNvbnN0cnVjdG9yIGFyZ3Vt
ZW50cyBcXCBcaGxpbmUgCi0KLVxlbmR7dGFidWxhcn0KLQotXHZzcGFjZXswLjNjbX0KLQotIFxu
b2luZGVudCB7XGJmIFJldHVybiBUeXBlOn0gCi17XHR0IAotRFNDU0kgcmVmCi19Ci0KLQotcmVm
ZXJlbmNlIHRvIHRoZSBuZXdseSBjcmVhdGVkIG9iamVjdAotXHZzcGFjZXswLjNjbX0KLVx2c3Bh
Y2V7MC4zY219Ci1cdnNwYWNlezAuM2NtfQotXHN1YnN1YnNlY3Rpb257UlBDIG5hbWU6fmRlc3Ry
b3l9Ci0KLXtcYmYgT3ZlcnZpZXc6fSAKLURlc3Ryb3kgdGhlIHNwZWNpZmllZCBEU0NTSSBpbnN0
YW5jZSwgYW5kIGRlc3Ryb3kgYSBEU0NTSVxfSEJBIGluc3RhbmNlIGFzCi1uZWVkZWQgdGhhdCB0
aGUgc3BlY2lmaWVkIERTQ1NJIGluc3RhbmNlIGNvbm5lY3RzIHRvLgotCi0gXG5vaW5kZW50IHtc
YmYgU2lnbmF0dXJlOn0gCi1cYmVnaW57dmVyYmF0aW19IHZvaWQgZGVzdHJveSAoc2Vzc2lvbl9p
ZCBzLCBEU0NTSSByZWYgc2VsZilcZW5ke3ZlcmJhdGltfQotCi0KLVxub2luZGVudHtcYmYgQXJn
dW1lbnRzOn0KLQotCi1cdnNwYWNlezAuM2NtfQotXGJlZ2lue3RhYnVsYXJ9e3xjfGN8cHs3Y219
fH0KLSBcaGxpbmUKLXtcYmYgdHlwZX0gJiB7XGJmIG5hbWV9ICYge1xiZiBkZXNjcmlwdGlvbn0g
XFwgXGhsaW5lCi17XHR0IERTQ1NJIHJlZiB9ICYgc2VsZiAmIHJlZmVyZW5jZSB0byB0aGUgb2Jq
ZWN0IFxcIFxobGluZSAKLQotXGVuZHt0YWJ1bGFyfQotCi1cdnNwYWNlezAuM2NtfQotCi0gXG5v
aW5kZW50IHtcYmYgUmV0dXJuIFR5cGU6fSAKLXtcdHQgCi12b2lkCi19Ci0KLQotXHZzcGFjZXsw
LjNjbX0KLVx2c3BhY2V7MC4zY219Ci1cdnNwYWNlezAuM2NtfQotXHN1YnN1YnNlY3Rpb257UlBD
IG5hbWU6fmdldFxfYnlcX3V1aWR9Ci0KLXtcYmYgT3ZlcnZpZXc6fSAKLUdldCBhIHJlZmVyZW5j
ZSB0byB0aGUgRFNDU0kgaW5zdGFuY2Ugd2l0aCB0aGUgc3BlY2lmaWVkIFVVSUQuCi0KLSBcbm9p
bmRlbnQge1xiZiBTaWduYXR1cmU6fSAKLVxiZWdpbnt2ZXJiYXRpbX0gKERTQ1NJIHJlZikgZ2V0
X2J5X3V1aWQgKHNlc3Npb25faWQgcywgc3RyaW5nIHV1aWQpXGVuZHt2ZXJiYXRpbX0KLQotCi1c
bm9pbmRlbnR7XGJmIEFyZ3VtZW50czp9Ci0KLQotXHZzcGFjZXswLjNjbX0KLVxiZWdpbnt0YWJ1
bGFyfXt8Y3xjfHB7N2NtfXx9Ci0gXGhsaW5lCi17XGJmIHR5cGV9ICYge1xiZiBuYW1lfSAmIHtc
YmYgZGVzY3JpcHRpb259IFxcIFxobGluZQote1x0dCBzdHJpbmcgfSAmIHV1aWQgJiBVVUlEIG9m
IG9iamVjdCB0byByZXR1cm4gXFwgXGhsaW5lIAotCi1cZW5ke3RhYnVsYXJ9Ci0KLVx2c3BhY2V7
MC4zY219Ci0KLSBcbm9pbmRlbnQge1xiZiBSZXR1cm4gVHlwZTp9IAote1x0dCAKLURTQ1NJIHJl
ZgotfQotCi0KLXJlZmVyZW5jZSB0byB0aGUgb2JqZWN0Ci1cdnNwYWNlezAuM2NtfQotXHZzcGFj
ZXswLjNjbX0KLVx2c3BhY2V7MC4zY219Ci1cc3Vic3Vic2VjdGlvbntSUEMgbmFtZTp+Z2V0XF9y
ZWNvcmR9Ci0KLXtcYmYgT3ZlcnZpZXc6fSAKLUdldCBhIHJlY29yZCBjb250YWluaW5nIHRoZSBj
dXJyZW50IHN0YXRlIG9mIHRoZSBnaXZlbiBEU0NTSS4KLQotIFxub2luZGVudCB7XGJmIFNpZ25h
dHVyZTp9IAotXGJlZ2lue3ZlcmJhdGltfSAoRFNDU0kgcmVjb3JkKSBnZXRfcmVjb3JkIChzZXNz
aW9uX2lkIHMsIERTQ1NJIHJlZiBzZWxmKVxlbmR7dmVyYmF0aW19Ci0KLQotXG5vaW5kZW50e1xi
ZiBBcmd1bWVudHM6fQotCi0KLVx2c3BhY2V7MC4zY219Ci1cYmVnaW57dGFidWxhcn17fGN8Y3xw
ezdjbX18fQotIFxobGluZQote1xiZiB0eXBlfSAmIHtcYmYgbmFtZX0gJiB7XGJmIGRlc2NyaXB0
aW9ufSBcXCBcaGxpbmUKLXtcdHQgRFNDU0kgcmVmIH0gJiBzZWxmICYgcmVmZXJlbmNlIHRvIHRo
ZSBvYmplY3QgXFwgXGhsaW5lIAotCi1cZW5ke3RhYnVsYXJ9Ci0KLVx2c3BhY2V7MC4zY219Ci0K
LSBcbm9pbmRlbnQge1xiZiBSZXR1cm4gVHlwZTp9IAote1x0dCAKLURTQ1NJIHJlY29yZAotfQot
Ci0KLWFsbCBmaWVsZHMgZnJvbSB0aGUgb2JqZWN0Ci1cdnNwYWNlezAuM2NtfQotXHZzcGFjZXsw
LjNjbX0KLVx2c3BhY2V7MC4zY219Ci0KLVx2c3BhY2V7MWNtfQotXG5ld3BhZ2UKLVxzZWN0aW9u
e0NsYXNzOiBEU0NTSVxfSEJBfQotXHN1YnNlY3Rpb257RmllbGRzIGZvciBjbGFzczogRFNDU0lc
X0hCQX0KLVxiZWdpbntsb25ndGFibGV9e3xsbGxwezAuMzhcdGV4dHdpZHRofXx9Ci1caGxpbmUK
LVxtdWx0aWNvbHVtbnsxfXt8bH17TmFtZX0gJiBcbXVsdGljb2x1bW57M317bHx9e1xiZiBEU0NT
SVxfSEJBfSBcXAotXG11bHRpY29sdW1uezF9e3xsfXtEZXNjcmlwdGlvbn0gJiBcbXVsdGljb2x1
bW57M317bHx9e1xwYXJib3h7MTFjbX17XGVtIEEKLWhhbGYtdmlydHVhbGl6ZWQgU0NTSSBob3N0
IGJ1cyBhZGFwdGVyLn19IFxcCi1caGxpbmUKLVF1YWxzICYgRmllbGQgJiBUeXBlICYgRGVzY3Jp
cHRpb24gXFwKLVxobGluZQotJFxtYXRoaXR7Uk99X1xtYXRoaXR7cnVufSQgJiAge1x0dCB1dWlk
fSAmIHN0cmluZyAmIHVuaXF1ZSBpZGVudGlmaWVyL29iamVjdCByZWZlcmVuY2UgXFwKLSRcbWF0
aGl0e1JPfV9cbWF0aGl0e2luc3R9JCAmICB7XHR0IFZNfSAmIFZNIHJlZiAmIHRoZSB2aXJ0dWFs
IG1hY2hpbmUgXFwKLSRcbWF0aGl0e1JPfV9cbWF0aGl0e3J1bn0kICYgIHtcdHQgUFNDU0lcX0hC
QXN9ICYgKFBTQ1NJXF9IQkEgcmVmKSBTZXQgJiB0aGUgcGh5c2ljYWwgU0NTSSBIQkFzIFxcCi0k
XG1hdGhpdHtST31fXG1hdGhpdHtydW59JCAmICB7XHR0IERTQ1NJc30gJiAoRFNDU0kgcmVmKSBT
ZXQgJiB0aGUgaGFsZi12aXJ0dWFsaXplZCBTQ1NJIGRldmljZXMgd2hpY2ggYXJlIGNvbm5lY3Rl
ZCB0byB0aGlzIERTQ1NJIEhCQSBcXAotJFxtYXRoaXR7Uk99X1xtYXRoaXR7aW5zdH0kICYgIHtc
dHQgdmlydHVhbFxfaG9zdH0gJiBpbnQgJiB0aGUgdmlydHVhbCBob3N0IG51bWJlciBcXAotJFxt
YXRoaXR7Uk99X1xtYXRoaXR7aW5zdH0kICYgIHtcdHQgYXNzaWdubWVudFxfbW9kZX0gJiBzdHJp
bmcgJiB0aGUgYXNzaWdubWVudCBtb2RlIG9mIHRoZSBoYWxmLXZpcnR1YWxpemVkIFNDU0kgZGV2
aWNlcyB3aGljaCBhcmUgY29ubmVjdGVkIHRvIHRoaXMgRFNDU0kgSEJBIFxcCi1caGxpbmUKLVxl
bmR7bG9uZ3RhYmxlfQotXHN1YnNlY3Rpb257UlBDcyBhc3NvY2lhdGVkIHdpdGggY2xhc3M6IERT
Q1NJXF9IQkF9Ci1cc3Vic3Vic2VjdGlvbntSUEMgbmFtZTp+Z2V0XF9hbGx9Ci0KLXtcYmYgT3Zl
cnZpZXc6fSAKLVJldHVybiBhIGxpc3Qgb2YgYWxsIHRoZSBEU0NTSSBIQkFzIGtub3duIHRvIHRo
ZSBzeXN0ZW0uCi0KLSBcbm9pbmRlbnQge1xiZiBTaWduYXR1cmU6fSAKLVxiZWdpbnt2ZXJiYXRp
bX0gKChEU0NTSV9IQkEgcmVmKSBTZXQpIGdldF9hbGwgKHNlc3Npb25faWQgcylcZW5ke3ZlcmJh
dGltfQotCi0KLVx2c3BhY2V7MC4zY219Ci0KLSBcbm9pbmRlbnQge1xiZiBSZXR1cm4gVHlwZTp9
IAote1x0dCAKLShEU0NTSVxfSEJBIHJlZikgU2V0Ci19Ci0KLQotcmVmZXJlbmNlcyB0byBhbGwg
b2JqZWN0cwotXHZzcGFjZXswLjNjbX0KLVx2c3BhY2V7MC4zY219Ci1cdnNwYWNlezAuM2NtfQot
XHN1YnN1YnNlY3Rpb257UlBDIG5hbWU6fmdldFxfdXVpZH0KLQote1xiZiBPdmVydmlldzp9IAot
R2V0IHRoZSB1dWlkIGZpZWxkIG9mIHRoZSBnaXZlbiBEU0NTSSBIQkEuCi0KLSBcbm9pbmRlbnQg
e1xiZiBTaWduYXR1cmU6fSAKLVxiZWdpbnt2ZXJiYXRpbX0gc3RyaW5nIGdldF91dWlkIChzZXNz
aW9uX2lkIHMsIERTQ1NJX0hCQSByZWYgc2VsZilcZW5ke3ZlcmJhdGltfQotCi0KLVxub2luZGVu
dHtcYmYgQXJndW1lbnRzOn0KLQotCi1cdnNwYWNlezAuM2NtfQotXGJlZ2lue3RhYnVsYXJ9e3xj
fGN8cHs3Y219fH0KLSBcaGxpbmUKLXtcYmYgdHlwZX0gJiB7XGJmIG5hbWV9ICYge1xiZiBkZXNj
cmlwdGlvbn0gXFwgXGhsaW5lCi17XHR0IERTQ1NJIHJlZiB9ICYgc2VsZiAmIHJlZmVyZW5jZSB0
byB0aGUgb2JqZWN0IFxcIFxobGluZSAKLQotXGVuZHt0YWJ1bGFyfQotCi1cdnNwYWNlezAuM2Nt
fQotCi0gXG5vaW5kZW50IHtcYmYgUmV0dXJuIFR5cGU6fSAKLXtcdHQKLXN0cmluZwotfQotCi0K
LXZhbHVlIG9mIHRoZSBmaWVsZAotXHZzcGFjZXswLjNjbX0KLVx2c3BhY2V7MC4zY219Ci1cdnNw
YWNlezAuM2NtfQotXHN1YnN1YnNlY3Rpb257UlBDIG5hbWU6fmdldFxfVk19Ci0KLXtcYmYgT3Zl
cnZpZXc6fSAKLUdldCB0aGUgVk0gZmllbGQgb2YgdGhlIGdpdmVuIERTQ1NJIEhCQS4KLQotIFxu
b2luZGVudCB7XGJmIFNpZ25hdHVyZTp9IAotXGJlZ2lue3ZlcmJhdGltfSAoVk0gcmVmKSBnZXRf
Vk0gKHNlc3Npb25faWQgcywgRFNDU0lfSEJBIHJlZiBzZWxmKVxlbmR7dmVyYmF0aW19Ci0KLQot
XG5vaW5kZW50e1xiZiBBcmd1bWVudHM6fQotCi0KLVx2c3BhY2V7MC4zY219Ci1cYmVnaW57dGFi
dWxhcn17fGN8Y3xwezdjbX18fQotIFxobGluZQote1xiZiB0eXBlfSAmIHtcYmYgbmFtZX0gJiB7
XGJmIGRlc2NyaXB0aW9ufSBcXCBcaGxpbmUKLXtcdHQgRFNDU0lcX0hCQSByZWYgfSAmIHNlbGYg
JiByZWZlcmVuY2UgdG8gdGhlIG9iamVjdCBcXCBcaGxpbmUgCi0KLVxlbmR7dGFidWxhcn0KLQot
XHZzcGFjZXswLjNjbX0KLQotIFxub2luZGVudCB7XGJmIFJldHVybiBUeXBlOn0gCi17XHR0IAot
Vk0gcmVmCi19Ci0KLQotdmFsdWUgb2YgdGhlIGZpZWxkCi1cdnNwYWNlezAuM2NtfQotXHZzcGFj
ZXswLjNjbX0KLVx2c3BhY2V7MC4zY219Ci1cc3Vic3Vic2VjdGlvbntSUEMgbmFtZTp+Z2V0XF9Q
U0NTSVxfSEJBc30KLQote1xiZiBPdmVydmlldzp9IAotR2V0IHRoZSBQU0NTSVxfSEJBcyBmaWVs
ZCBvZiB0aGUgZ2l2ZW4gRFNDU0kgSEJBLgotCi0gXG5vaW5kZW50IHtcYmYgU2lnbmF0dXJlOn0g
Ci1cYmVnaW57dmVyYmF0aW19ICgoUFNDU0lfSEJBIHJlZikgU2V0KSBnZXRfUFNDU0lfSEJBcyAo
c2Vzc2lvbl9pZCBzLCBEU0NTSV9IQkEgcmVmIHNlbGYpXGVuZHt2ZXJiYXRpbX0KLQotCi1cbm9p
bmRlbnR7XGJmIEFyZ3VtZW50czp9Ci0KLQotXHZzcGFjZXswLjNjbX0KLVxiZWdpbnt0YWJ1bGFy
fXt8Y3xjfHB7N2NtfXx9Ci0gXGhsaW5lCi17XGJmIHR5cGV9ICYge1xiZiBuYW1lfSAmIHtcYmYg
ZGVzY3JpcHRpb259IFxcIFxobGluZQote1x0dCBEU0NTSVxfSEJBIHJlZiB9ICYgc2VsZiAmIHJl
ZmVyZW5jZSB0byB0aGUgb2JqZWN0IFxcIFxobGluZSAKLQotXGVuZHt0YWJ1bGFyfQotCi1cdnNw
YWNlezAuM2NtfQotCi0gXG5vaW5kZW50IHtcYmYgUmV0dXJuIFR5cGU6fSAKLXtcdHQgCi0oUFND
U0lcX0hCQSByZWYpIFNldAotfQotCi0KLXZhbHVlIG9mIHRoZSBmaWVsZAotXHZzcGFjZXswLjNj
bX0KLVx2c3BhY2V7MC4zY219Ci1cdnNwYWNlezAuM2NtfQotXHN1YnN1YnNlY3Rpb257UlBDIG5h
bWU6fmdldFxfRFNDU0lzfQotCi17XGJmIE92ZXJ2aWV3On0gCi1HZXQgdGhlIERTQ1NJcyBmaWVs
ZCBvZiB0aGUgZ2l2ZW4gRFNDU0kgSEJBLgotCi0gXG5vaW5kZW50IHtcYmYgU2lnbmF0dXJlOn0g
Ci1cYmVnaW57dmVyYmF0aW19ICgoRFNDU0kgcmVmKSBTZXQpIGdldF9EU0NTSXMgKHNlc3Npb25f
aWQgcywgRFNDU0lfSEJBIHJlZiBzZWxmKVxlbmR7dmVyYmF0aW19Ci0KLQotXG5vaW5kZW50e1xi
ZiBBcmd1bWVudHM6fQotCi0KLVx2c3BhY2V7MC4zY219Ci1cYmVnaW57dGFidWxhcn17fGN8Y3xw
ezdjbX18fQotIFxobGluZQote1xiZiB0eXBlfSAmIHtcYmYgbmFtZX0gJiB7XGJmIGRlc2NyaXB0
aW9ufSBcXCBcaGxpbmUKLXtcdHQgRFNDU0lcX0hCQSByZWYgfSAmIHNlbGYgJiByZWZlcmVuY2Ug
dG8gdGhlIG9iamVjdCBcXCBcaGxpbmUgCi0KLVxlbmR7dGFidWxhcn0KLQotXHZzcGFjZXswLjNj
bX0KLQotIFxub2luZGVudCB7XGJmIFJldHVybiBUeXBlOn0gCi17XHR0IAotKERTQ1NJIHJlZikg
U2V0Ci19Ci0KLQotdmFsdWUgb2YgdGhlIGZpZWxkCi1cdnNwYWNlezAuM2NtfQotXHZzcGFjZXsw
LjNjbX0KLVx2c3BhY2V7MC4zY219Ci1cc3Vic3Vic2VjdGlvbntSUEMgbmFtZTp+Z2V0XF92aXJ0
dWFsXF9ob3N0fQotCi17XGJmIE92ZXJ2aWV3On0gCi1HZXQgdGhlIHZpcnR1YWxcX2hvc3QgZmll
bGQgb2YgdGhlIGdpdmVuIERTQ1NJIEhCQS4KLQotIFxub2luZGVudCB7XGJmIFNpZ25hdHVyZTp9
IAotXGJlZ2lue3ZlcmJhdGltfSBpbnQgZ2V0X3ZpcnR1YWxfaG9zdCAoc2Vzc2lvbl9pZCBzLCBE
U0NTSV9IQkEgcmVmIHNlbGYpXGVuZHt2ZXJiYXRpbX0KLQotCi1cbm9pbmRlbnR7XGJmIEFyZ3Vt
ZW50czp9Ci0KLQotXHZzcGFjZXswLjNjbX0KLVxiZWdpbnt0YWJ1bGFyfXt8Y3xjfHB7N2NtfXx9
Ci0gXGhsaW5lCi17XGJmIHR5cGV9ICYge1xiZiBuYW1lfSAmIHtcYmYgZGVzY3JpcHRpb259IFxc
IFxobGluZQote1x0dCBEU0NTSVxfSEJBIHJlZiB9ICYgc2VsZiAmIHJlZmVyZW5jZSB0byB0aGUg
b2JqZWN0IFxcIFxobGluZSAKLQotXGVuZHt0YWJ1bGFyfQotCi1cdnNwYWNlezAuM2NtfQotCi0g
XG5vaW5kZW50IHtcYmYgUmV0dXJuIFR5cGU6fSAKLXtcdHQgCi1pbnQKLX0KLQotCi12YWx1ZSBv
ZiB0aGUgZmllbGQKLVx2c3BhY2V7MC4zY219Ci1cdnNwYWNlezAuM2NtfQotXHZzcGFjZXswLjNj
bX0KLVxzdWJzdWJzZWN0aW9ue1JQQyBuYW1lOn5nZXRcX2Fzc2lnbm1lbnRcX21vZGV9Ci0KLXtc
YmYgT3ZlcnZpZXc6fSAKLUdldCB0aGUgYXNzaWdubWVudFxfbW9kZSBmaWVsZCBvZiB0aGUgZ2l2
ZW4gRFNDU0kgSEJBLgotCi0gXG5vaW5kZW50IHtcYmYgU2lnbmF0dXJlOn0gCi1cYmVnaW57dmVy
YmF0aW19IHN0cmluZyBnZXRfYXNzaWdubWVudF9tb2RlIChzZXNzaW9uX2lkIHMsIERTQ1NJX0hC
QSByZWYgc2VsZilcZW5ke3ZlcmJhdGltfQotCi0KLVxub2luZGVudHtcYmYgQXJndW1lbnRzOn0K
LQotCi1cdnNwYWNlezAuM2NtfQotXGJlZ2lue3RhYnVsYXJ9e3xjfGN8cHs3Y219fH0KLSBcaGxp
bmUKLXtcYmYgdHlwZX0gJiB7XGJmIG5hbWV9ICYge1xiZiBkZXNjcmlwdGlvbn0gXFwgXGhsaW5l
Ci17XHR0IERTQ1NJXF9IQkEgcmVmIH0gJiBzZWxmICYgcmVmZXJlbmNlIHRvIHRoZSBvYmplY3Qg
XFwgXGhsaW5lIAotCi1cZW5ke3RhYnVsYXJ9Ci0KLVx2c3BhY2V7MC4zY219Ci0KLSBcbm9pbmRl
bnQge1xiZiBSZXR1cm4gVHlwZTp9IAote1x0dCAKLXN0cmluZwotfQotCi0KLXZhbHVlIG9mIHRo
ZSBmaWVsZAotXHZzcGFjZXswLjNjbX0KLVx2c3BhY2V7MC4zY219Ci1cdnNwYWNlezAuM2NtfQot
XHN1YnN1YnNlY3Rpb257UlBDIG5hbWU6fmNyZWF0ZX0KLQote1xiZiBPdmVydmlldzp9IAotQ3Jl
YXRlIGEgbmV3IERTQ1NJXF9IQkEgaW5zdGFuY2UsIGFuZCBjcmVhdGUgbmV3IERTQ1NJIGluc3Rh
bmNlcyBvZgotaGFsZi12aXJ0dWFsaXplZCBTQ1NJIGRldmljZXMgd2hpY2ggYXJlIGNvbm5lY3Rl
ZCB0byB0aGUgaGFsZi12aXJ0dWFsaXplZAotU0NTSSBob3N0IGJ1cyBhZGFwdGVyLCBhbmQgcmV0
dXJuIHRoZSBoYW5kbGUgb2YgdGhlIG5ldyBEU0NTSVxfSEJBIGluc3RhbmNlLgotCi0gXG5vaW5k
ZW50IHtcYmYgU2lnbmF0dXJlOn0gCi1cYmVnaW57dmVyYmF0aW19IChEU0NTSV9IQkEgcmVmKSBj
cmVhdGUgKHNlc3Npb25faWQgcywgRFNDU0lfSEJBIHJlY29yZCBhcmdzKVxlbmR7dmVyYmF0aW19
Ci0KLQotXG5vaW5kZW50e1xiZiBBcmd1bWVudHM6fQotCi0KLVx2c3BhY2V7MC4zY219Ci1cYmVn
aW57dGFidWxhcn17fGN8Y3xwezdjbX18fQotIFxobGluZQote1xiZiB0eXBlfSAmIHtcYmYgbmFt
ZX0gJiB7XGJmIGRlc2NyaXB0aW9ufSBcXCBcaGxpbmUKLXtcdHQgRFNDU0lcX0hCQSByZWNvcmQg
fSAmIGFyZ3MgJiBBbGwgY29uc3RydWN0b3IgYXJndW1lbnRzIFxcIFxobGluZSAKLQotXGVuZHt0
YWJ1bGFyfQotCi1cdnNwYWNlezAuM2NtfQotCi0gXG5vaW5kZW50IHtcYmYgUmV0dXJuIFR5cGU6
fSAKLXtcdHQgCi1EU0NTSVxfSEJBIHJlZgotfQotCi0KLXJlZmVyZW5jZSB0byB0aGUgbmV3bHkg
Y3JlYXRlZCBvYmplY3QKLVx2c3BhY2V7MC4zY219Ci1cdnNwYWNlezAuM2NtfQotXHZzcGFjZXsw
LjNjbX0KLVxzdWJzdWJzZWN0aW9ue1JQQyBuYW1lOn5kZXN0cm95fQotCi17XGJmIE92ZXJ2aWV3
On0gCi1EZXN0cm95IHRoZSBzcGVjaWZpZWQgRFNDU0lcX0hCQSBpbnN0YW5jZSwgYW5kIGRlc3Ry
b3kgRFNDU0kgaW5zdGFuY2VzIG9mCi1oYWxmLXZpcnR1YWxpemVkIFNDU0kgZGV2aWNlcyB3aGlj
aCBhcmUgY29ubmVjdGVkIHRvIHRoZSBoYWxmLXZpcnR1YWxpemVkIFNDU0kKLWhvc3QgYnVzIGFk
YXB0ZXIuCi0KLSBcbm9pbmRlbnQge1xiZiBTaWduYXR1cmU6fSAKLVxiZWdpbnt2ZXJiYXRpbX0g
dm9pZCBkZXN0cm95IChzZXNzaW9uX2lkIHMsIERTQ1NJX0hCQSByZWYgc2VsZilcZW5ke3ZlcmJh
dGltfQotCi0KLVxub2luZGVudHtcYmYgQXJndW1lbnRzOn0KLQotCi1cdnNwYWNlezAuM2NtfQot
XGJlZ2lue3RhYnVsYXJ9e3xjfGN8cHs3Y219fH0KLSBcaGxpbmUKLXtcYmYgdHlwZX0gJiB7XGJm
IG5hbWV9ICYge1xiZiBkZXNjcmlwdGlvbn0gXFwgXGhsaW5lCi17XHR0IERTQ1NJXF9IQkEgcmVm
IH0gJiBzZWxmICYgcmVmZXJlbmNlIHRvIHRoZSBvYmplY3QgXFwgXGhsaW5lIAotCi1cZW5ke3Rh
YnVsYXJ9Ci0KLVx2c3BhY2V7MC4zY219Ci0KLSBcbm9pbmRlbnQge1xiZiBSZXR1cm4gVHlwZTp9
IAote1x0dCAKLXZvaWQKLX0KLQotCi1cdnNwYWNlezAuM2NtfQotXHZzcGFjZXswLjNjbX0KLVx2
c3BhY2V7MC4zY219Ci1cc3Vic3Vic2VjdGlvbntSUEMgbmFtZTp+Z2V0XF9ieVxfdXVpZH0KLQot
e1xiZiBPdmVydmlldzp9IAotR2V0IGEgcmVmZXJlbmNlIHRvIHRoZSBEU0NTSVxfSEJBIGluc3Rh
bmNlIHdpdGggdGhlIHNwZWNpZmllZCBVVUlELgotCi0gXG5vaW5kZW50IHtcYmYgU2lnbmF0dXJl
On0gCi1cYmVnaW57dmVyYmF0aW19IChEU0NTSV9IQkEgcmVmKSBnZXRfYnlfdXVpZCAoc2Vzc2lv
bl9pZCBzLCBzdHJpbmcgdXVpZClcZW5ke3ZlcmJhdGltfQotCi0KLVxub2luZGVudHtcYmYgQXJn
dW1lbnRzOn0KLQotCi1cdnNwYWNlezAuM2NtfQotXGJlZ2lue3RhYnVsYXJ9e3xjfGN8cHs3Y219
fH0KLSBcaGxpbmUKLXtcYmYgdHlwZX0gJiB7XGJmIG5hbWV9ICYge1xiZiBkZXNjcmlwdGlvbn0g
XFwgXGhsaW5lCi17XHR0IHN0cmluZyB9ICYgdXVpZCAmIFVVSUQgb2Ygb2JqZWN0IHRvIHJldHVy
biBcXCBcaGxpbmUgCi0KLVxlbmR7dGFidWxhcn0KLQotXHZzcGFjZXswLjNjbX0KLQotIFxub2lu
ZGVudCB7XGJmIFJldHVybiBUeXBlOn0gCi17XHR0IAotRFNDU0lcX0hCQSByZWYKLX0KLQotCi1y
ZWZlcmVuY2UgdG8gdGhlIG9iamVjdAotXHZzcGFjZXswLjNjbX0KLVx2c3BhY2V7MC4zY219Ci1c
dnNwYWNlezAuM2NtfQotXHN1YnN1YnNlY3Rpb257UlBDIG5hbWU6fmdldFxfcmVjb3JkfQotCi17
XGJmIE92ZXJ2aWV3On0gCi1HZXQgYSByZWNvcmQgY29udGFpbmluZyB0aGUgY3VycmVudCBzdGF0
ZSBvZiB0aGUgZ2l2ZW4gRFNDU0kgSEJBLgotCi0gXG5vaW5kZW50IHtcYmYgU2lnbmF0dXJlOn0g
Ci1cYmVnaW57dmVyYmF0aW19IChEU0NTSV9IQkEgcmVjb3JkKSBnZXRfcmVjb3JkIChzZXNzaW9u
X2lkIHMsIERTQ1NJX0hCQSByZWYgc2VsZilcZW5ke3ZlcmJhdGltfQotCi0KLVxub2luZGVudHtc
YmYgQXJndW1lbnRzOn0KLQotCi1cdnNwYWNlezAuM2NtfQotXGJlZ2lue3RhYnVsYXJ9e3xjfGN8
cHs3Y219fH0KLSBcaGxpbmUKLXtcYmYgdHlwZX0gJiB7XGJmIG5hbWV9ICYge1xiZiBkZXNjcmlw
dGlvbn0gXFwgXGhsaW5lCi17XHR0IERTQ1NJXF9IQkEgcmVmIH0gJiBzZWxmICYgcmVmZXJlbmNl
IHRvIHRoZSBvYmplY3QgXFwgXGhsaW5lIAotCi1cZW5ke3RhYnVsYXJ9Ci0KLVx2c3BhY2V7MC4z
Y219Ci0KLSBcbm9pbmRlbnQge1xiZiBSZXR1cm4gVHlwZTp9IAote1x0dCAKLURTQ1NJXF9IQkEg
cmVjb3JkCi19Ci0KLQotYWxsIGZpZWxkcyBmcm9tIHRoZSBvYmplY3QKLVx2c3BhY2V7MC4zY219
Ci1cdnNwYWNlezAuM2NtfQotXHZzcGFjZXswLjNjbX0KLQotXHZzcGFjZXsxY219Ci1cbmV3cGFn
ZQotXHNlY3Rpb257Q2xhc3M6IFBTQ1NJfQotXHN1YnNlY3Rpb257RmllbGRzIGZvciBjbGFzczog
UFNDU0l9Ci1cYmVnaW57bG9uZ3RhYmxlfXt8bGxscHswLjM4XHRleHR3aWR0aH18fQotXGhsaW5l
Ci1cbXVsdGljb2x1bW57MX17fGx9e05hbWV9ICYgXG11bHRpY29sdW1uezN9e2x8fXtcYmYgUFND
U0l9IFxcCi1cbXVsdGljb2x1bW57MX17fGx9e0Rlc2NyaXB0aW9ufSAmIFxtdWx0aWNvbHVtbnsz
fXtsfH17XHBhcmJveHsxMWNtfXtcZW0gQQotcGh5c2ljYWwgU0NTSSBkZXZpY2UufX0gXFwKLVxo
bGluZQotUXVhbHMgJiBGaWVsZCAmIFR5cGUgJiBEZXNjcmlwdGlvbiBcXAotXGhsaW5lCi0kXG1h
dGhpdHtST31fXG1hdGhpdHtydW59JCAmICB7XHR0IHV1aWR9ICYgc3RyaW5nICYgdW5pcXVlIGlk
ZW50aWZpZXIvb2JqZWN0IHJlZmVyZW5jZSBcXAotJFxtYXRoaXR7Uk99X1xtYXRoaXR7cnVufSQg
JiAge1x0dCBob3N0fSAmIGhvc3QgcmVmICYgIHRoZSBwaHlzaWNhbCBtYWNoaW5lIHRvIHdoaWNo
IHRoaXMgUFNDU0kgaXMgY29ubmVjdGVkIFxcCi0kXG1hdGhpdHtST31fXG1hdGhpdHtydW59JCAm
ICB7XHR0IEhCQX0gJiBQU0NTSVxfSEJBIHJlZiAmICB0aGUgcGh5c2ljYWwgU0NTSSBob3N0IGJ1
cyBhZGFwdGVyIFxcCi0kXG1hdGhpdHtST31fXG1hdGhpdHtydW59JCAmICB7XHR0IHBoeXNpY2Fs
XF9ob3N0fSAmIGludCAmIHRoZSBwaHlzaWNhbCBob3N0IG51bWJlciBcXAotJFxtYXRoaXR7Uk99
X1xtYXRoaXR7cnVufSQgJiAge1x0dCBwaHlzaWNhbFxfY2hhbm5lbH0gJiBpbnQgJiB0aGUgcGh5
c2ljYWwgY2hhbm5lbCBudW1iZXIgXFwKLSRcbWF0aGl0e1JPfV9cbWF0aGl0e3J1bn0kICYgIHtc
dHQgcGh5c2ljYWxcX3RhcmdldH0gJiBpbnQgJiB0aGUgcGh5c2ljYWwgdGFyZ2V0IG51bWJlciBc
XAotJFxtYXRoaXR7Uk99X1xtYXRoaXR7cnVufSQgJiAge1x0dCBwaHlzaWNhbFxfbHVufSAmIGlu
dCAmIHRoZSBwaHlzaWNhbCBsb2dpY2FsIHVuaXQgbnVtYmVyIFxcCi0kXG1hdGhpdHtST31fXG1h
dGhpdHtydW59JCAmICB7XHR0IHBoeXNpY2FsXF9IQ1RMfSAmIHN0cmluZyAmIHRoZSBwaHlzaWNh
bCBIQ1RMIFxcCi0kXG1hdGhpdHtST31fXG1hdGhpdHtydW59JCAmICB7XHR0IHZlbmRvclxfbmFt
ZX0gJiBzdHJpbmcgJiB0aGUgdmVuZG9yIG5hbWUgXFwKLSRcbWF0aGl0e1JPfV9cbWF0aGl0e3J1
bn0kICYgIHtcdHQgbW9kZWx9ICYgc3RyaW5nICYgdGhlIG1vZGVsIFxcCi0kXG1hdGhpdHtST31f
XG1hdGhpdHtydW59JCAmICB7XHR0IHR5cGVcX2lkfSAmIGludCAmIHRoZSBTQ1NJIHR5cGUgSUQg
XFwKLSRcbWF0aGl0e1JPfV9cbWF0aGl0e3J1bn0kICYgIHtcdHQgdHlwZX0gJiBzdHJpbmcgJiAg
dGhlIFNDU0kgdHlwZSBcXAotJFxtYXRoaXR7Uk99X1xtYXRoaXR7cnVufSQgJiAge1x0dCBkZXZc
X25hbWV9ICYgc3RyaW5nICYgdGhlIFNDU0kgZGV2aWNlIG5hbWUgKGUuZy4gc2RhIG9yIHN0MCkg
XFwKLSRcbWF0aGl0e1JPfV9cbWF0aGl0e3J1bn0kICYgIHtcdHQgc2dcX25hbWV9ICYgc3RyaW5n
ICYgdGhlIFNDU0kgZ2VuZXJpYyBkZXZpY2UgbmFtZSAoZS5nLiBzZzApIFxcCi0kXG1hdGhpdHtS
T31fXG1hdGhpdHtydW59JCAmICB7XHR0IHJldmlzaW9ufSAmIHN0cmluZyAmIHRoZSByZXZpc2lv
biBcXAotJFxtYXRoaXR7Uk99X1xtYXRoaXR7cnVufSQgJiAge1x0dCBzY3NpXF9pZH0gJiBzdHJp
bmcgJiB0aGUgU0NTSSBJRCBcXAotJFxtYXRoaXR7Uk99X1xtYXRoaXR7cnVufSQgJiAge1x0dCBz
Y3NpXF9sZXZlbH0gJiBpbnQgJiB0aGUgU0NTSSBsZXZlbCBcXAotXGhsaW5lCi1cZW5ke2xvbmd0
YWJsZX0KLVxzdWJzZWN0aW9ue1JQQ3MgYXNzb2NpYXRlZCB3aXRoIGNsYXNzOiBQU0NTSX0KLVxz
dWJzdWJzZWN0aW9ue1JQQyBuYW1lOn5nZXRcX2FsbH0KLQote1xiZiBPdmVydmlldzp9IAotUmV0
dXJuIGEgbGlzdCBvZiBhbGwgdGhlIFBTQ1NJcyBrbm93biB0byB0aGUgc3lzdGVtLgotCi0gXG5v
aW5kZW50IHtcYmYgU2lnbmF0dXJlOn0gCi1cYmVnaW57dmVyYmF0aW19ICgoUFNDU0kgcmVmKSBT
ZXQpIGdldF9hbGwgKHNlc3Npb25faWQgcylcZW5ke3ZlcmJhdGltfQotCi0KLVx2c3BhY2V7MC4z
Y219Ci0KLSBcbm9pbmRlbnQge1xiZiBSZXR1cm4gVHlwZTp9IAote1x0dCAKLShQU0NTSSByZWYp
IFNldAotfQotCi0KLXJlZmVyZW5jZXMgdG8gYWxsIG9iamVjdHMKLVx2c3BhY2V7MC4zY219Ci1c
dnNwYWNlezAuM2NtfQotXHZzcGFjZXswLjNjbX0KLVxzdWJzdWJzZWN0aW9ue1JQQyBuYW1lOn5n
ZXRcX3V1aWR9Ci0KLXtcYmYgT3ZlcnZpZXc6fSAKLUdldCB0aGUgdXVpZCBmaWVsZCBvZiB0aGUg
Z2l2ZW4gUFNDU0kuCi0KLSBcbm9pbmRlbnQge1xiZiBTaWduYXR1cmU6fSAKLVxiZWdpbnt2ZXJi
YXRpbX0gc3RyaW5nIGdldF91dWlkIChzZXNzaW9uX2lkIHMsIFBTQ1NJIHJlZiBzZWxmKVxlbmR7
dmVyYmF0aW19Ci0KLQotXG5vaW5kZW50e1xiZiBBcmd1bWVudHM6fQotCi0KLVx2c3BhY2V7MC4z
Y219Ci1cYmVnaW57dGFidWxhcn17fGN8Y3xwezdjbX18fQotIFxobGluZQote1xiZiB0eXBlfSAm
IHtcYmYgbmFtZX0gJiB7XGJmIGRlc2NyaXB0aW9ufSBcXCBcaGxpbmUKLXtcdHQgUFNDU0kgcmVm
IH0gJiBzZWxmICYgcmVmZXJlbmNlIHRvIHRoZSBvYmplY3QgXFwgXGhsaW5lIAotCi1cZW5ke3Rh
YnVsYXJ9Ci0KLVx2c3BhY2V7MC4zY219Ci0KLSBcbm9pbmRlbnQge1xiZiBSZXR1cm4gVHlwZTp9
IAote1x0dCAKLXN0cmluZwotfQotCi0KLXZhbHVlIG9mIHRoZSBmaWVsZAotXHZzcGFjZXswLjNj
bX0KLVx2c3BhY2V7MC4zY219Ci1cdnNwYWNlezAuM2NtfQotXHN1YnN1YnNlY3Rpb257UlBDIG5h
bWU6fmdldFxfaG9zdH0KLQote1xiZiBPdmVydmlldzp9IAotR2V0IHRoZSBob3N0IGZpZWxkIG9m
IHRoZSBnaXZlbiBQU0NTSS4KLQotIFxub2luZGVudCB7XGJmIFNpZ25hdHVyZTp9IAotXGJlZ2lu
e3ZlcmJhdGltfSAoaG9zdCByZWYpIGdldF9ob3N0IChzZXNzaW9uX2lkIHMsIFBTQ1NJIHJlZiBz
ZWxmKVxlbmR7dmVyYmF0aW19Ci0KLQotXG5vaW5kZW50e1xiZiBBcmd1bWVudHM6fQotCi0KLVx2
c3BhY2V7MC4zY219Ci1cYmVnaW57dGFidWxhcn17fGN8Y3xwezdjbX18fQotIFxobGluZQote1xi
ZiB0eXBlfSAmIHtcYmYgbmFtZX0gJiB7XGJmIGRlc2NyaXB0aW9ufSBcXCBcaGxpbmUKLXtcdHQg
UFNDU0kgcmVmIH0gJiBzZWxmICYgcmVmZXJlbmNlIHRvIHRoZSBvYmplY3QgXFwgXGhsaW5lIAot
Ci1cZW5ke3RhYnVsYXJ9Ci0KLVx2c3BhY2V7MC4zY219Ci0KLSBcbm9pbmRlbnQge1xiZiBSZXR1
cm4gVHlwZTp9IAote1x0dCAKLWhvc3QgcmVmCi19Ci0KLQotdmFsdWUgb2YgdGhlIGZpZWxkCi1c
dnNwYWNlezAuM2NtfQotXHZzcGFjZXswLjNjbX0KLVx2c3BhY2V7MC4zY219Ci1cc3Vic3Vic2Vj
dGlvbntSUEMgbmFtZTp+Z2V0XF9IQkF9Ci0KLXtcYmYgT3ZlcnZpZXc6fSAKLUdldCB0aGUgSEJB
IGZpZWxkIG9mIHRoZSBnaXZlbiBQU0NTSS4KLQotIFxub2luZGVudCB7XGJmIFNpZ25hdHVyZTp9
IAotXGJlZ2lue3ZlcmJhdGltfSAoUFNDU0lfSEJBIHJlZikgZ2V0X0hCQSAoc2Vzc2lvbl9pZCBz
LCBQU0NTSSByZWYgc2VsZilcZW5ke3ZlcmJhdGltfQotCi0KLVxub2luZGVudHtcYmYgQXJndW1l
bnRzOn0KLQotCi1cdnNwYWNlezAuM2NtfQotXGJlZ2lue3RhYnVsYXJ9e3xjfGN8cHs3Y219fH0K
LSBcaGxpbmUKLXtcYmYgdHlwZX0gJiB7XGJmIG5hbWV9ICYge1xiZiBkZXNjcmlwdGlvbn0gXFwg
XGhsaW5lCi17XHR0IFBTQ1NJIHJlZiB9ICYgc2VsZiAmIHJlZmVyZW5jZSB0byB0aGUgb2JqZWN0
IFxcIFxobGluZSAKLQotXGVuZHt0YWJ1bGFyfQotCi1cdnNwYWNlezAuM2NtfQotCi0gXG5vaW5k
ZW50IHtcYmYgUmV0dXJuIFR5cGU6fSAKLXtcdHQgCi1QU0NTSVxfSEJBIHJlZgotfQotCi0KLXZh
bHVlIG9mIHRoZSBmaWVsZAotXHZzcGFjZXswLjNjbX0KLVx2c3BhY2V7MC4zY219Ci1cdnNwYWNl
ezAuM2NtfQotXHN1YnN1YnNlY3Rpb257UlBDIG5hbWU6fmdldFxfcGh5c2ljYWxcX2hvc3R9Ci0K
LXtcYmYgT3ZlcnZpZXc6fSAKLUdldCB0aGUgcGh5c2ljYWxcX2hvc3QgZmllbGQgb2YgdGhlIGdp
dmVuIFBTQ1NJLgotCi0gXG5vaW5kZW50IHtcYmYgU2lnbmF0dXJlOn0gCi1cYmVnaW57dmVyYmF0
aW19IGludCBnZXRfcGh5c2ljYWxfaG9zdCAoc2Vzc2lvbl9pZCBzLCBQU0NTSSByZWYgc2VsZilc
ZW5ke3ZlcmJhdGltfQotCi0KLVxub2luZGVudHtcYmYgQXJndW1lbnRzOn0KLQotCi1cdnNwYWNl
ezAuM2NtfQotXGJlZ2lue3RhYnVsYXJ9e3xjfGN8cHs3Y219fH0KLSBcaGxpbmUKLXtcYmYgdHlw
ZX0gJiB7XGJmIG5hbWV9ICYge1xiZiBkZXNjcmlwdGlvbn0gXFwgXGhsaW5lCi17XHR0IFBTQ1NJ
IHJlZiB9ICYgc2VsZiAmIHJlZmVyZW5jZSB0byB0aGUgb2JqZWN0IFxcIFxobGluZSAKLQotXGVu
ZHt0YWJ1bGFyfQotCi1cdnNwYWNlezAuM2NtfQotCi0gXG5vaW5kZW50IHtcYmYgUmV0dXJuIFR5
cGU6fSAKLXtcdHQgCi1pbnQKLX0KLQotCi12YWx1ZSBvZiB0aGUgZmllbGQKLVx2c3BhY2V7MC4z
Y219Ci1cdnNwYWNlezAuM2NtfQotXHZzcGFjZXswLjNjbX0KLVxzdWJzdWJzZWN0aW9ue1JQQyBu
YW1lOn5nZXRcX3BoeXNpY2FsXF9jaGFubmVsfQotCi17XGJmIE92ZXJ2aWV3On0gCi1HZXQgdGhl
IHBoeXNpY2FsXF9jaGFubmVsIGZpZWxkIG9mIHRoZSBnaXZlbiBQU0NTSS4KLQotIFxub2luZGVu
dCB7XGJmIFNpZ25hdHVyZTp9IAotXGJlZ2lue3ZlcmJhdGltfSBpbnQgZ2V0X3BoeXNpY2FsX2No
YW5uZWwgKHNlc3Npb25faWQgcywgUFNDU0kgcmVmIHNlbGYpXGVuZHt2ZXJiYXRpbX0KLQotCi1c
bm9pbmRlbnR7XGJmIEFyZ3VtZW50czp9Ci0KLQotXHZzcGFjZXswLjNjbX0KLVxiZWdpbnt0YWJ1
bGFyfXt8Y3xjfHB7N2NtfXx9Ci0gXGhsaW5lCi17XGJmIHR5cGV9ICYge1xiZiBuYW1lfSAmIHtc
YmYgZGVzY3JpcHRpb259IFxcIFxobGluZQote1x0dCBQU0NTSSByZWYgfSAmIHNlbGYgJiByZWZl
cmVuY2UgdG8gdGhlIG9iamVjdCBcXCBcaGxpbmUgCi0KLVxlbmR7dGFidWxhcn0KLQotXHZzcGFj
ZXswLjNjbX0KLQotIFxub2luZGVudCB7XGJmIFJldHVybiBUeXBlOn0gCi17XHR0IAotaW50Ci19
Ci0KLQotdmFsdWUgb2YgdGhlIGZpZWxkCi1cdnNwYWNlezAuM2NtfQotXHZzcGFjZXswLjNjbX0K
LVx2c3BhY2V7MC4zY219Ci1cc3Vic3Vic2VjdGlvbntSUEMgbmFtZTp+Z2V0XF9waHlzaWNhbFxf
dGFyZ2V0fQotCi17XGJmIE92ZXJ2aWV3On0gCi1HZXQgdGhlIHBoeXNpY2FsXF90YXJnZXQgZmll
bGQgb2YgdGhlIGdpdmVuIFBTQ1NJLgotCi0gXG5vaW5kZW50IHtcYmYgU2lnbmF0dXJlOn0gCi1c
YmVnaW57dmVyYmF0aW19IGludCBnZXRfcGh5c2ljYWxfdGFyZ2V0IChzZXNzaW9uX2lkIHMsIFBT
Q1NJIHJlZiBzZWxmKVxlbmR7dmVyYmF0aW19Ci0KLQotXG5vaW5kZW50e1xiZiBBcmd1bWVudHM6
fQotCi0KLVx2c3BhY2V7MC4zY219Ci1cYmVnaW57dGFidWxhcn17fGN8Y3xwezdjbX18fQotIFxo
bGluZQote1xiZiB0eXBlfSAmIHtcYmYgbmFtZX0gJiB7XGJmIGRlc2NyaXB0aW9ufSBcXCBcaGxp
bmUKLXtcdHQgUFNDU0kgcmVmIH0gJiBzZWxmICYgcmVmZXJlbmNlIHRvIHRoZSBvYmplY3QgXFwg
XGhsaW5lIAotCi1cZW5ke3RhYnVsYXJ9Ci0KLVx2c3BhY2V7MC4zY219Ci0KLSBcbm9pbmRlbnQg
e1xiZiBSZXR1cm4gVHlwZTp9IAote1x0dCAKLWludAotfQotCi0KLXZhbHVlIG9mIHRoZSBmaWVs
ZAotXHZzcGFjZXswLjNjbX0KLVx2c3BhY2V7MC4zY219Ci1cdnNwYWNlezAuM2NtfQotXHN1YnN1
YnNlY3Rpb257UlBDIG5hbWU6fmdldFxfcGh5c2ljYWxcX2x1bn0KLQote1xiZiBPdmVydmlldzp9
IAotR2V0IHRoZSBwaHlzaWNhbFxfbHVuIGZpZWxkIG9mIHRoZSBnaXZlbiBQU0NTSS4KLQotIFxu
b2luZGVudCB7XGJmIFNpZ25hdHVyZTp9IAotXGJlZ2lue3ZlcmJhdGltfSBpbnQgZ2V0X3BoeXNp
Y2FsX2x1biAoc2Vzc2lvbl9pZCBzLCBQU0NTSSByZWYgc2VsZilcZW5ke3ZlcmJhdGltfQotCi0K
LVxub2luZGVudHtcYmYgQXJndW1lbnRzOn0KLQotCi1cdnNwYWNlezAuM2NtfQotXGJlZ2lue3Rh
YnVsYXJ9e3xjfGN8cHs3Y219fH0KLSBcaGxpbmUKLXtcYmYgdHlwZX0gJiB7XGJmIG5hbWV9ICYg
e1xiZiBkZXNjcmlwdGlvbn0gXFwgXGhsaW5lCi17XHR0IFBTQ1NJIHJlZiB9ICYgc2VsZiAmIHJl
ZmVyZW5jZSB0byB0aGUgb2JqZWN0IFxcIFxobGluZSAKLQotXGVuZHt0YWJ1bGFyfQotCi1cdnNw
YWNlezAuM2NtfQotCi0gXG5vaW5kZW50IHtcYmYgUmV0dXJuIFR5cGU6fSAKLXtcdHQgCi1pbnQK
LX0KLQotCi12YWx1ZSBvZiB0aGUgZmllbGQKLVx2c3BhY2V7MC4zY219Ci1cdnNwYWNlezAuM2Nt
fQotXHZzcGFjZXswLjNjbX0KLVxzdWJzdWJzZWN0aW9ue1JQQyBuYW1lOn5nZXRcX3BoeXNpY2Fs
XF9IQ1RMfQotCi17XGJmIE92ZXJ2aWV3On0gCi1HZXQgdGhlIHBoeXNpY2FsXF9IQ1RMIGZpZWxk
IG9mIHRoZSBnaXZlbiBQU0NTSS4KLQotIFxub2luZGVudCB7XGJmIFNpZ25hdHVyZTp9IAotXGJl
Z2lue3ZlcmJhdGltfSBzdHJpbmcgZ2V0X3BoeXNpY2FsX0hDVEwgKHNlc3Npb25faWQgcywgUFND
U0kgcmVmIHNlbGYpXGVuZHt2ZXJiYXRpbX0KLQotCi1cbm9pbmRlbnR7XGJmIEFyZ3VtZW50czp9
Ci0KLQotXHZzcGFjZXswLjNjbX0KLVxiZWdpbnt0YWJ1bGFyfXt8Y3xjfHB7N2NtfXx9Ci0gXGhs
aW5lCi17XGJmIHR5cGV9ICYge1xiZiBuYW1lfSAmIHtcYmYgZGVzY3JpcHRpb259IFxcIFxobGlu
ZQote1x0dCBQU0NTSSByZWYgfSAmIHNlbGYgJiByZWZlcmVuY2UgdG8gdGhlIG9iamVjdCBcXCBc
aGxpbmUgCi0KLVxlbmR7dGFidWxhcn0KLQotXHZzcGFjZXswLjNjbX0KLQotIFxub2luZGVudCB7
XGJmIFJldHVybiBUeXBlOn0gCi17XHR0IAotc3RyaW5nCi19Ci0KLQotdmFsdWUgb2YgdGhlIGZp
ZWxkCi1cdnNwYWNlezAuM2NtfQotXHZzcGFjZXswLjNjbX0KLVx2c3BhY2V7MC4zY219Ci1cc3Vi
c3Vic2VjdGlvbntSUEMgbmFtZTp+Z2V0XF92ZW5kb3JcX25hbWV9Ci0KLXtcYmYgT3ZlcnZpZXc6
fSAKLUdldCB0aGUgdmVuZG9yXF9uYW1lIGZpZWxkIG9mIHRoZSBnaXZlbiBQU0NTSS4KLQotIFxu
b2luZGVudCB7XGJmIFNpZ25hdHVyZTp9IAotXGJlZ2lue3ZlcmJhdGltfSBzdHJpbmcgZ2V0X3Zl
bmRvcl9uYW1lIChzZXNzaW9uX2lkIHMsIFBTQ1NJIHJlZiBzZWxmKVxlbmR7dmVyYmF0aW19Ci0K
LQotXG5vaW5kZW50e1xiZiBBcmd1bWVudHM6fQotCi0KLVx2c3BhY2V7MC4zY219Ci1cYmVnaW57
dGFidWxhcn17fGN8Y3xwezdjbX18fQotIFxobGluZQote1xiZiB0eXBlfSAmIHtcYmYgbmFtZX0g
JiB7XGJmIGRlc2NyaXB0aW9ufSBcXCBcaGxpbmUKLXtcdHQgUFNDU0kgcmVmIH0gJiBzZWxmICYg
cmVmZXJlbmNlIHRvIHRoZSBvYmplY3QgXFwgXGhsaW5lIAotCi1cZW5ke3RhYnVsYXJ9Ci0KLVx2
c3BhY2V7MC4zY219Ci0KLSBcbm9pbmRlbnQge1xiZiBSZXR1cm4gVHlwZTp9IAote1x0dCAKLXN0
cmluZwotfQotCi0KLXZhbHVlIG9mIHRoZSBmaWVsZAotXHZzcGFjZXswLjNjbX0KLVx2c3BhY2V7
MC4zY219Ci1cdnNwYWNlezAuM2NtfQotXHN1YnN1YnNlY3Rpb257UlBDIG5hbWU6fmdldFxfbW9k
ZWx9Ci0KLXtcYmYgT3ZlcnZpZXc6fSAKLUdldCB0aGUgbW9kZWwgZmllbGQgb2YgdGhlIGdpdmVu
IFBTQ1NJLgotCi0gXG5vaW5kZW50IHtcYmYgU2lnbmF0dXJlOn0gCi1cYmVnaW57dmVyYmF0aW19
IHN0cmluZyBnZXRfbW9kZWwgKHNlc3Npb25faWQgcywgUFNDU0kgcmVmIHNlbGYpXGVuZHt2ZXJi
YXRpbX0KLQotCi1cbm9pbmRlbnR7XGJmIEFyZ3VtZW50czp9Ci0KLQotXHZzcGFjZXswLjNjbX0K
LVxiZWdpbnt0YWJ1bGFyfXt8Y3xjfHB7N2NtfXx9Ci0gXGhsaW5lCi17XGJmIHR5cGV9ICYge1xi
ZiBuYW1lfSAmIHtcYmYgZGVzY3JpcHRpb259IFxcIFxobGluZQote1x0dCBQU0NTSSByZWYgfSAm
IHNlbGYgJiByZWZlcmVuY2UgdG8gdGhlIG9iamVjdCBcXCBcaGxpbmUgCi0KLVxlbmR7dGFidWxh
cn0KLQotXHZzcGFjZXswLjNjbX0KLQotIFxub2luZGVudCB7XGJmIFJldHVybiBUeXBlOn0gCi17
XHR0IAotc3RyaW5nCi19Ci0KLQotdmFsdWUgb2YgdGhlIGZpZWxkCi1cdnNwYWNlezAuM2NtfQot
XHZzcGFjZXswLjNjbX0KLVx2c3BhY2V7MC4zY219Ci1cc3Vic3Vic2VjdGlvbntSUEMgbmFtZTp+
Z2V0XF90eXBlXF9pZH0KLQote1xiZiBPdmVydmlldzp9IAotR2V0IHRoZSB0eXBlXF9pZCBmaWVs
ZCBvZiB0aGUgZ2l2ZW4gUFNDU0kuCi0KLSBcbm9pbmRlbnQge1xiZiBTaWduYXR1cmU6fSAKLVxi
ZWdpbnt2ZXJiYXRpbX0gaW50IGdldF90eXBlX2lkIChzZXNzaW9uX2lkIHMsIFBTQ1NJIHJlZiBz
ZWxmKVxlbmR7dmVyYmF0aW19Ci0KLQotXG5vaW5kZW50e1xiZiBBcmd1bWVudHM6fQotCi0KLVx2
c3BhY2V7MC4zY219Ci1cYmVnaW57dGFidWxhcn17fGN8Y3xwezdjbX18fQotIFxobGluZQote1xi
ZiB0eXBlfSAmIHtcYmYgbmFtZX0gJiB7XGJmIGRlc2NyaXB0aW9ufSBcXCBcaGxpbmUKLXtcdHQg
UFNDU0kgcmVmIH0gJiBzZWxmICYgcmVmZXJlbmNlIHRvIHRoZSBvYmplY3QgXFwgXGhsaW5lIAot
Ci1cZW5ke3RhYnVsYXJ9Ci0KLVx2c3BhY2V7MC4zY219Ci0KLSBcbm9pbmRlbnQge1xiZiBSZXR1
cm4gVHlwZTp9IAote1x0dCAKLWludAotfQotCi0KLXZhbHVlIG9mIHRoZSBmaWVsZAotXHZzcGFj
ZXswLjNjbX0KLVx2c3BhY2V7MC4zY219Ci1cdnNwYWNlezAuM2NtfQotXHN1YnN1YnNlY3Rpb257
UlBDIG5hbWU6fmdldFxfdHlwZX0KLQote1xiZiBPdmVydmlldzp9IAotR2V0IHRoZSB0eXBlIGZp
ZWxkIG9mIHRoZSBnaXZlbiBQU0NTSS4KLQotIFxub2luZGVudCB7XGJmIFNpZ25hdHVyZTp9IAot
XGJlZ2lue3ZlcmJhdGltfSBzdHJpbmcgZ2V0X3R5cGUgKHNlc3Npb25faWQgcywgUFNDU0kgcmVm
IHNlbGYpXGVuZHt2ZXJiYXRpbX0KLQotCi1cbm9pbmRlbnR7XGJmIEFyZ3VtZW50czp9Ci0KLQot
XHZzcGFjZXswLjNjbX0KLVxiZWdpbnt0YWJ1bGFyfXt8Y3xjfHB7N2NtfXx9Ci0gXGhsaW5lCi17
XGJmIHR5cGV9ICYge1xiZiBuYW1lfSAmIHtcYmYgZGVzY3JpcHRpb259IFxcIFxobGluZQote1x0
dCBQU0NTSSByZWYgfSAmIHNlbGYgJiByZWZlcmVuY2UgdG8gdGhlIG9iamVjdCBcXCBcaGxpbmUg
Ci0KLVxlbmR7dGFidWxhcn0KLQotXHZzcGFjZXswLjNjbX0KLQotIFxub2luZGVudCB7XGJmIFJl
dHVybiBUeXBlOn0gCi17XHR0IAotc3RyaW5nCi19Ci0KLQotdmFsdWUgb2YgdGhlIGZpZWxkCi1c
dnNwYWNlezAuM2NtfQotXHZzcGFjZXswLjNjbX0KLVx2c3BhY2V7MC4zY219Ci1cc3Vic3Vic2Vj
dGlvbntSUEMgbmFtZTp+Z2V0XF9kZXZcX25hbWV9Ci0KLXtcYmYgT3ZlcnZpZXc6fSAKLUdldCB0
aGUgZGV2XF9uYW1lIGZpZWxkIG9mIHRoZSBnaXZlbiBQU0NTSS4KLQotIFxub2luZGVudCB7XGJm
IFNpZ25hdHVyZTp9IAotXGJlZ2lue3ZlcmJhdGltfSBzdHJpbmcgZ2V0X2Rldl9uYW1lIChzZXNz
aW9uX2lkIHMsIFBTQ1NJIHJlZiBzZWxmKVxlbmR7dmVyYmF0aW19Ci0KLQotXG5vaW5kZW50e1xi
ZiBBcmd1bWVudHM6fQotCi0KLVx2c3BhY2V7MC4zY219Ci1cYmVnaW57dGFidWxhcn17fGN8Y3xw
ezdjbX18fQotIFxobGluZQote1xiZiB0eXBlfSAmIHtcYmYgbmFtZX0gJiB7XGJmIGRlc2NyaXB0
aW9ufSBcXCBcaGxpbmUKLXtcdHQgUFNDU0kgcmVmIH0gJiBzZWxmICYgcmVmZXJlbmNlIHRvIHRo
ZSBvYmplY3QgXFwgXGhsaW5lIAotCi1cZW5ke3RhYnVsYXJ9Ci0KLVx2c3BhY2V7MC4zY219Ci0K
LSBcbm9pbmRlbnQge1xiZiBSZXR1cm4gVHlwZTp9IAote1x0dCAKLXN0cmluZwotfQotCi0KLXZh
bHVlIG9mIHRoZSBmaWVsZAotXHZzcGFjZXswLjNjbX0KLVx2c3BhY2V7MC4zY219Ci1cdnNwYWNl
ezAuM2NtfQotXHN1YnN1YnNlY3Rpb257UlBDIG5hbWU6fmdldFxfc2dcX25hbWV9Ci0KLXtcYmYg
T3ZlcnZpZXc6fSAKLUdldCB0aGUgc2dcX25hbWUgZmllbGQgb2YgdGhlIGdpdmVuIFBTQ1NJLgot
Ci0gXG5vaW5kZW50IHtcYmYgU2lnbmF0dXJlOn0gCi1cYmVnaW57dmVyYmF0aW19IHN0cmluZyBn
ZXRfc2dfbmFtZSAoc2Vzc2lvbl9pZCBzLCBQU0NTSSByZWYgc2VsZilcZW5ke3ZlcmJhdGltfQot
Ci0KLVxub2luZGVudHtcYmYgQXJndW1lbnRzOn0KLQotCi1cdnNwYWNlezAuM2NtfQotXGJlZ2lu
e3RhYnVsYXJ9e3xjfGN8cHs3Y219fH0KLSBcaGxpbmUKLXtcYmYgdHlwZX0gJiB7XGJmIG5hbWV9
ICYge1xiZiBkZXNjcmlwdGlvbn0gXFwgXGhsaW5lCi17XHR0IFBTQ1NJIHJlZiB9ICYgc2VsZiAm
IHJlZmVyZW5jZSB0byB0aGUgb2JqZWN0IFxcIFxobGluZSAKLQotXGVuZHt0YWJ1bGFyfQotCi1c
dnNwYWNlezAuM2NtfQotCi0gXG5vaW5kZW50IHtcYmYgUmV0dXJuIFR5cGU6fSAKLXtcdHQgCi1z
dHJpbmcKLX0KLQotCi12YWx1ZSBvZiB0aGUgZmllbGQKLVx2c3BhY2V7MC4zY219Ci1cdnNwYWNl
ezAuM2NtfQotXHZzcGFjZXswLjNjbX0KLVxzdWJzdWJzZWN0aW9ue1JQQyBuYW1lOn5nZXRcX3Jl
dmlzaW9ufQotCi17XGJmIE92ZXJ2aWV3On0gCi1HZXQgdGhlIHJldmlzaW9uIGZpZWxkIG9mIHRo
ZSBnaXZlbiBQU0NTSS4KLQotIFxub2luZGVudCB7XGJmIFNpZ25hdHVyZTp9IAotXGJlZ2lue3Zl
cmJhdGltfSBzdHJpbmcgZ2V0X3JldmlzaW9uIChzZXNzaW9uX2lkIHMsIFBTQ1NJIHJlZiBzZWxm
KVxlbmR7dmVyYmF0aW19Ci0KLQotXG5vaW5kZW50e1xiZiBBcmd1bWVudHM6fQotCi0KLVx2c3Bh
Y2V7MC4zY219Ci1cYmVnaW57dGFidWxhcn17fGN8Y3xwezdjbX18fQotIFxobGluZQote1xiZiB0
eXBlfSAmIHtcYmYgbmFtZX0gJiB7XGJmIGRlc2NyaXB0aW9ufSBcXCBcaGxpbmUKLXtcdHQgUFND
U0kgcmVmIH0gJiBzZWxmICYgcmVmZXJlbmNlIHRvIHRoZSBvYmplY3QgXFwgXGhsaW5lIAotCi1c
ZW5ke3RhYnVsYXJ9Ci0KLVx2c3BhY2V7MC4zY219Ci0KLSBcbm9pbmRlbnQge1xiZiBSZXR1cm4g
VHlwZTp9IAote1x0dCAKLXN0cmluZwotfQotCi0KLXZhbHVlIG9mIHRoZSBmaWVsZAotXHZzcGFj
ZXswLjNjbX0KLVx2c3BhY2V7MC4zY219Ci1cdnNwYWNlezAuM2NtfQotXHN1YnN1YnNlY3Rpb257
UlBDIG5hbWU6fmdldFxfc2NzaVxfaWR9Ci0KLXtcYmYgT3ZlcnZpZXc6fSAKLUdldCB0aGUgc2Nz
aVxfaWQgZmllbGQgb2YgdGhlIGdpdmVuIFBTQ1NJLgotCi0gXG5vaW5kZW50IHtcYmYgU2lnbmF0
dXJlOn0gCi1cYmVnaW57dmVyYmF0aW19IHN0cmluZyBnZXRfc2NzaV9pZCAoc2Vzc2lvbl9pZCBz
LCBQU0NTSSByZWYgc2VsZilcZW5ke3ZlcmJhdGltfQotCi0KLVxub2luZGVudHtcYmYgQXJndW1l
bnRzOn0KLQotCi1cdnNwYWNlezAuM2NtfQotXGJlZ2lue3RhYnVsYXJ9e3xjfGN8cHs3Y219fH0K
LSBcaGxpbmUKLXtcYmYgdHlwZX0gJiB7XGJmIG5hbWV9ICYge1xiZiBkZXNjcmlwdGlvbn0gXFwg
XGhsaW5lCi17XHR0IFBTQ1NJIHJlZiB9ICYgc2VsZiAmIHJlZmVyZW5jZSB0byB0aGUgb2JqZWN0
IFxcIFxobGluZSAKLQotXGVuZHt0YWJ1bGFyfQotCi1cdnNwYWNlezAuM2NtfQotCi0gXG5vaW5k
ZW50IHtcYmYgUmV0dXJuIFR5cGU6fSAKLXtcdHQgCi1zdHJpbmcKLX0KLQotCi12YWx1ZSBvZiB0
aGUgZmllbGQKLVx2c3BhY2V7MC4zY219Ci1cdnNwYWNlezAuM2NtfQotXHZzcGFjZXswLjNjbX0K
LVxzdWJzdWJzZWN0aW9ue1JQQyBuYW1lOn5nZXRcX3Njc2lcX2xldmVsfQotCi17XGJmIE92ZXJ2
aWV3On0gCi1HZXQgdGhlIHNjc2lcX2xldmVsIGZpZWxkIG9mIHRoZSBnaXZlbiBQU0NTSS4KLQot
IFxub2luZGVudCB7XGJmIFNpZ25hdHVyZTp9IAotXGJlZ2lue3ZlcmJhdGltfSBpbnQgZ2V0X3Nj
c2lfbGV2ZWwgKHNlc3Npb25faWQgcywgUFNDU0kgcmVmIHNlbGYpXGVuZHt2ZXJiYXRpbX0KLQot
Ci1cbm9pbmRlbnR7XGJmIEFyZ3VtZW50czp9Ci0KLQotXHZzcGFjZXswLjNjbX0KLVxiZWdpbnt0
YWJ1bGFyfXt8Y3xjfHB7N2NtfXx9Ci0gXGhsaW5lCi17XGJmIHR5cGV9ICYge1xiZiBuYW1lfSAm
IHtcYmYgZGVzY3JpcHRpb259IFxcIFxobGluZQote1x0dCBQU0NTSSByZWYgfSAmIHNlbGYgJiBy
ZWZlcmVuY2UgdG8gdGhlIG9iamVjdCBcXCBcaGxpbmUgCi0KLVxlbmR7dGFidWxhcn0KLQotXHZz
cGFjZXswLjNjbX0KLQotIFxub2luZGVudCB7XGJmIFJldHVybiBUeXBlOn0gCi17XHR0IAotaW50
Ci19Ci0KLQotdmFsdWUgb2YgdGhlIGZpZWxkCi1cdnNwYWNlezAuM2NtfQotXHZzcGFjZXswLjNj
bX0KLVx2c3BhY2V7MC4zY219Ci1cc3Vic3Vic2VjdGlvbntSUEMgbmFtZTp+Z2V0XF9ieVxfdXVp
ZH0KLQote1xiZiBPdmVydmlldzp9IAotR2V0IGEgcmVmZXJlbmNlIHRvIHRoZSBQU0NTSSBpbnN0
YW5jZSB3aXRoIHRoZSBzcGVjaWZpZWQgVVVJRC4KLQotIFxub2luZGVudCB7XGJmIFNpZ25hdHVy
ZTp9IAotXGJlZ2lue3ZlcmJhdGltfSAoUFNDU0kgcmVmKSBnZXRfYnlfdXVpZCAoc2Vzc2lvbl9p
ZCBzLCBzdHJpbmcgdXVpZClcZW5ke3ZlcmJhdGltfQotCi0KLVxub2luZGVudHtcYmYgQXJndW1l
bnRzOn0KLQotCi1cdnNwYWNlezAuM2NtfQotXGJlZ2lue3RhYnVsYXJ9e3xjfGN8cHs3Y219fH0K
LSBcaGxpbmUKLXtcYmYgdHlwZX0gJiB7XGJmIG5hbWV9ICYge1xiZiBkZXNjcmlwdGlvbn0gXFwg
XGhsaW5lCi17XHR0IHN0cmluZyB9ICYgdXVpZCAmIFVVSUQgb2Ygb2JqZWN0IHRvIHJldHVybiBc
XCBcaGxpbmUgCi0KLVxlbmR7dGFidWxhcn0KLQotXHZzcGFjZXswLjNjbX0KLQotIFxub2luZGVu
dCB7XGJmIFJldHVybiBUeXBlOn0gCi17XHR0IAotUFNDU0kgcmVmCi19Ci0KLQotcmVmZXJlbmNl
IHRvIHRoZSBvYmplY3QKLVx2c3BhY2V7MC4zY219Ci1cdnNwYWNlezAuM2NtfQotXHZzcGFjZXsw
LjNjbX0KLVxzdWJzdWJzZWN0aW9ue1JQQyBuYW1lOn5nZXRcX3JlY29yZH0KLQote1xiZiBPdmVy
dmlldzp9IAotR2V0IGEgcmVjb3JkIGNvbnRhaW5pbmcgdGhlIGN1cnJlbnQgc3RhdGUgb2YgdGhl
IGdpdmVuIFBTQ1NJLgotCi0gXG5vaW5kZW50IHtcYmYgU2lnbmF0dXJlOn0gCi1cYmVnaW57dmVy
YmF0aW19IChQU0NTSSByZWNvcmQpIGdldF9yZWNvcmQgKHNlc3Npb25faWQgcywgUFNDU0kgcmVm
IHNlbGYpXGVuZHt2ZXJiYXRpbX0KLQotCi1cbm9pbmRlbnR7XGJmIEFyZ3VtZW50czp9Ci0KLQot
XHZzcGFjZXswLjNjbX0KLVxiZWdpbnt0YWJ1bGFyfXt8Y3xjfHB7N2NtfXx9Ci0gXGhsaW5lCi17
XGJmIHR5cGV9ICYge1xiZiBuYW1lfSAmIHtcYmYgZGVzY3JpcHRpb259IFxcIFxobGluZQote1x0
dCBQU0NTSSByZWYgfSAmIHNlbGYgJiByZWZlcmVuY2UgdG8gdGhlIG9iamVjdCBcXCBcaGxpbmUg
Ci0KLVxlbmR7dGFidWxhcn0KLQotXHZzcGFjZXswLjNjbX0KLQotIFxub2luZGVudCB7XGJmIFJl
dHVybiBUeXBlOn0gCi17XHR0IAotUFNDU0kgcmVjb3JkCi19Ci0KLQotYWxsIGZpZWxkcyBmcm9t
IHRoZSBvYmplY3QKLVx2c3BhY2V7MC4zY219Ci1cdnNwYWNlezAuM2NtfQotXHZzcGFjZXswLjNj
bX0KLQotXHZzcGFjZXsxY219Ci1cbmV3cGFnZQotXHNlY3Rpb257Q2xhc3M6IFBTQ1NJXF9IQkF9
Ci1cc3Vic2VjdGlvbntGaWVsZHMgZm9yIGNsYXNzOiBQU0NTSVxfSEJBfQotXGJlZ2lue2xvbmd0
YWJsZX17fGxsbHB7MC4zOFx0ZXh0d2lkdGh9fH0KLVxobGluZQotXG11bHRpY29sdW1uezF9e3xs
fXtOYW1lfSAmIFxtdWx0aWNvbHVtbnszfXtsfH17XGJmIFBTQ1NJXF9IQkF9IFxcCi1cbXVsdGlj
b2x1bW57MX17fGx9e0Rlc2NyaXB0aW9ufSAmIFxtdWx0aWNvbHVtbnszfXtsfH17XHBhcmJveHsx
MWNtfXtcZW0gQQotcGh5c2ljYWwgU0NTSSBob3N0IGJ1cyBhZGFwdGVyLn19IFxcCi1caGxpbmUK
LVF1YWxzICYgRmllbGQgJiBUeXBlICYgRGVzY3JpcHRpb24gXFwKLVxobGluZQotJFxtYXRoaXR7
Uk99X1xtYXRoaXR7cnVufSQgJiAge1x0dCB1dWlkfSAmIHN0cmluZyAmIHVuaXF1ZSBpZGVudGlm
aWVyL29iamVjdCByZWZlcmVuY2UgXFwKLSRcbWF0aGl0e1JPfV9cbWF0aGl0e3J1bn0kICYgIHtc
dHQgaG9zdH0gJiBob3N0IHJlZiAmICB0aGUgcGh5c2ljYWwgbWFjaGluZSB0byB3aGljaCB0aGlz
IFBTQ1NJIEhCQSBpcyBjb25uZWN0ZWQgXFwKLSRcbWF0aGl0e1JPfV9cbWF0aGl0e3J1bn0kICYg
IHtcdHQgcGh5c2ljYWxcX2hvc3R9ICYgaW50ICYgdGhlIHBoeXNpY2FsIGhvc3QgbnVtYmVyIFxc
Ci0kXG1hdGhpdHtST31fXG1hdGhpdHtydW59JCAmICB7XHR0IFBTQ1NJc30gJiAoUFNDU0kgcmVm
KSBTZXQgJiB0aGUgcGh5c2ljYWwgU0NTSSBkZXZpY2VzIHdoaWNoIGFyZSBjb25uZWN0ZWQgdG8g
dGhpcyBQU0NTSSBIQkEgXFwKLVxobGluZQotXGVuZHtsb25ndGFibGV9Ci1cc3Vic2VjdGlvbntS
UENzIGFzc29jaWF0ZWQgd2l0aCBjbGFzczogUFNDU0lcX0hCQX0KLVxzdWJzdWJzZWN0aW9ue1JQ
QyBuYW1lOn5nZXRcX2FsbH0KLQote1xiZiBPdmVydmlldzp9IAotUmV0dXJuIGEgbGlzdCBvZiBh
bGwgdGhlIFBTQ1NJIEhCQXMga25vd24gdG8gdGhlIHN5c3RlbS4KLQotIFxub2luZGVudCB7XGJm
IFNpZ25hdHVyZTp9IAotXGJlZ2lue3ZlcmJhdGltfSAoKFBTQ1NJX0hCQSByZWYpIFNldCkgZ2V0
X2FsbCAoc2Vzc2lvbl9pZCBzKVxlbmR7dmVyYmF0aW19Ci0KLQotXHZzcGFjZXswLjNjbX0KLQot
IFxub2luZGVudCB7XGJmIFJldHVybiBUeXBlOn0gCi17XHR0IAotKFBTQ1NJXF9IQkEgcmVmKSBT
ZXQKLX0KLQotCi1yZWZlcmVuY2VzIHRvIGFsbCBvYmplY3RzCi1cdnNwYWNlezAuM2NtfQotXHZz
cGFjZXswLjNjbX0KLVx2c3BhY2V7MC4zY219Ci1cc3Vic3Vic2VjdGlvbntSUEMgbmFtZTp+Z2V0
XF91dWlkfQotCi17XGJmIE92ZXJ2aWV3On0gCi1HZXQgdGhlIHV1aWQgZmllbGQgb2YgdGhlIGdp
dmVuIFBTQ1NJIEhCQS4KLQotIFxub2luZGVudCB7XGJmIFNpZ25hdHVyZTp9IAotXGJlZ2lue3Zl
cmJhdGltfSBzdHJpbmcgZ2V0X3V1aWQgKHNlc3Npb25faWQgcywgUFNDU0lfSEJBIHJlZiBzZWxm
KVxlbmR7dmVyYmF0aW19Ci0KLQotXG5vaW5kZW50e1xiZiBBcmd1bWVudHM6fQotCi0KLVx2c3Bh
Y2V7MC4zY219Ci1cYmVnaW57dGFidWxhcn17fGN8Y3xwezdjbX18fQotIFxobGluZQote1xiZiB0
eXBlfSAmIHtcYmYgbmFtZX0gJiB7XGJmIGRlc2NyaXB0aW9ufSBcXCBcaGxpbmUKLXtcdHQgUFND
U0lcX0hCQSByZWYgfSAmIHNlbGYgJiByZWZlcmVuY2UgdG8gdGhlIG9iamVjdCBcXCBcaGxpbmUg
Ci0KLVxlbmR7dGFidWxhcn0KLQotXHZzcGFjZXswLjNjbX0KLQotIFxub2luZGVudCB7XGJmIFJl
dHVybiBUeXBlOn0gCi17XHR0IAotc3RyaW5nCi19Ci0KLQotdmFsdWUgb2YgdGhlIGZpZWxkCi1c
dnNwYWNlezAuM2NtfQotXHZzcGFjZXswLjNjbX0KLVx2c3BhY2V7MC4zY219Ci1cc3Vic3Vic2Vj
dGlvbntSUEMgbmFtZTp+Z2V0XF9ob3N0fQotCi17XGJmIE92ZXJ2aWV3On0gCi1HZXQgdGhlIGhv
c3QgZmllbGQgb2YgdGhlIGdpdmVuIFBTQ1NJIEhCQS4KLQotIFxub2luZGVudCB7XGJmIFNpZ25h
dHVyZTp9IAotXGJlZ2lue3ZlcmJhdGltfSAoaG9zdCByZWYpIGdldF9ob3N0IChzZXNzaW9uX2lk
IHMsIFBTQ1NJX0hCQSByZWYgc2VsZilcZW5ke3ZlcmJhdGltfQotCi0KLVxub2luZGVudHtcYmYg
QXJndW1lbnRzOn0KLQotCi1cdnNwYWNlezAuM2NtfQotXGJlZ2lue3RhYnVsYXJ9e3xjfGN8cHs3
Y219fH0KLSBcaGxpbmUKLXtcYmYgdHlwZX0gJiB7XGJmIG5hbWV9ICYge1xiZiBkZXNjcmlwdGlv
bn0gXFwgXGhsaW5lCi17XHR0IFBTQ1NJXF9IQkEgcmVmIH0gJiBzZWxmICYgcmVmZXJlbmNlIHRv
IHRoZSBvYmplY3QgXFwgXGhsaW5lIAotCi1cZW5ke3RhYnVsYXJ9Ci0KLVx2c3BhY2V7MC4zY219
Ci0KLSBcbm9pbmRlbnQge1xiZiBSZXR1cm4gVHlwZTp9IAote1x0dCAKLWhvc3QgcmVmCi19Ci0K
LQotdmFsdWUgb2YgdGhlIGZpZWxkCi1cdnNwYWNlezAuM2NtfQotXHZzcGFjZXswLjNjbX0KLVx2
c3BhY2V7MC4zY219Ci1cc3Vic3Vic2VjdGlvbntSUEMgbmFtZTp+Z2V0XF9waHlzaWNhbFxfaG9z
dH0KLQote1xiZiBPdmVydmlldzp9IAotR2V0IHRoZSBwaHlzaWNhbFxfaG9zdCBmaWVsZCBvZiB0
aGUgZ2l2ZW4gUFNDU0kgSEJBLgotCi0gXG5vaW5kZW50IHtcYmYgU2lnbmF0dXJlOn0gCi1cYmVn
aW57dmVyYmF0aW19IGludCBnZXRfcGh5c2ljYWxfaG9zdCAoc2Vzc2lvbl9pZCBzLCBQU0NTSV9I
QkEgcmVmIHNlbGYpXGVuZHt2ZXJiYXRpbX0KLQotCi1cbm9pbmRlbnR7XGJmIEFyZ3VtZW50czp9
Ci0KLQotXHZzcGFjZXswLjNjbX0KLVxiZWdpbnt0YWJ1bGFyfXt8Y3xjfHB7N2NtfXx9Ci0gXGhs
aW5lCi17XGJmIHR5cGV9ICYge1xiZiBuYW1lfSAmIHtcYmYgZGVzY3JpcHRpb259IFxcIFxobGlu
ZQote1x0dCBQU0NTSVxfSEJBIHJlZiB9ICYgc2VsZiAmIHJlZmVyZW5jZSB0byB0aGUgb2JqZWN0
IFxcIFxobGluZSAKLQotXGVuZHt0YWJ1bGFyfQotCi1cdnNwYWNlezAuM2NtfQotCi0gXG5vaW5k
ZW50IHtcYmYgUmV0dXJuIFR5cGU6fSAKLXtcdHQgCi1pbnQKLX0KLQotCi12YWx1ZSBvZiB0aGUg
ZmllbGQKLVx2c3BhY2V7MC4zY219Ci1cdnNwYWNlezAuM2NtfQotXHZzcGFjZXswLjNjbX0KLVxz
dWJzdWJzZWN0aW9ue1JQQyBuYW1lOn5nZXRcX1BTQ1NJc30KLQote1xiZiBPdmVydmlldzp9IAot
R2V0IHRoZSBQU0NTSXMgZmllbGQgb2YgdGhlIGdpdmVuIFBTQ1NJIEhCQS4KLQotIFxub2luZGVu
dCB7XGJmIFNpZ25hdHVyZTp9IAotXGJlZ2lue3ZlcmJhdGltfSAoKFBTQ1NJIHJlZikgU2V0KSBn
ZXRfUFNDU0lzIChzZXNzaW9uX2lkIHMsIFBTQ1NJX0hCQSByZWYgc2VsZilcZW5ke3ZlcmJhdGlt
fQotCi0KLVxub2luZGVudHtcYmYgQXJndW1lbnRzOn0KLQotCi1cdnNwYWNlezAuM2NtfQotXGJl
Z2lue3RhYnVsYXJ9e3xjfGN8cHs3Y219fH0KLSBcaGxpbmUKLXtcYmYgdHlwZX0gJiB7XGJmIG5h
bWV9ICYge1xiZiBkZXNjcmlwdGlvbn0gXFwgXGhsaW5lCi17XHR0IFBTQ1NJXF9IQkEgcmVmIH0g
JiBzZWxmICYgcmVmZXJlbmNlIHRvIHRoZSBvYmplY3QgXFwgXGhsaW5lIAotCi1cZW5ke3RhYnVs
YXJ9Ci0KLVx2c3BhY2V7MC4zY219Ci0KLSBcbm9pbmRlbnQge1xiZiBSZXR1cm4gVHlwZTp9IAot
e1x0dCAKLShQU0NTSSByZWYpIFNldAotfQotCi0KLXZhbHVlIG9mIHRoZSBmaWVsZAotXHZzcGFj
ZXswLjNjbX0KLVx2c3BhY2V7MC4zY219Ci1cdnNwYWNlezAuM2NtfQotXHN1YnN1YnNlY3Rpb257
UlBDIG5hbWU6fmdldFxfYnlcX3V1aWR9Ci0KLXtcYmYgT3ZlcnZpZXc6fSAKLUdldCBhIHJlZmVy
ZW5jZSB0byB0aGUgUFNDU0kgSEJBIGluc3RhbmNlIHdpdGggdGhlIHNwZWNpZmllZCBVVUlELgot
Ci0gXG5vaW5kZW50IHtcYmYgU2lnbmF0dXJlOn0gCi1cYmVnaW57dmVyYmF0aW19IChQU0NTSV9I
QkEgcmVmKSBnZXRfYnlfdXVpZCAoc2Vzc2lvbl9pZCBzLCBzdHJpbmcgdXVpZClcZW5ke3ZlcmJh
dGltfQotCi0KLVxub2luZGVudHtcYmYgQXJndW1lbnRzOn0KLQotCi1cdnNwYWNlezAuM2NtfQot
XGJlZ2lue3RhYnVsYXJ9e3xjfGN8cHs3Y219fH0KLSBcaGxpbmUKLXtcYmYgdHlwZX0gJiB7XGJm
IG5hbWV9ICYge1xiZiBkZXNjcmlwdGlvbn0gXFwgXGhsaW5lCi17XHR0IHN0cmluZyB9ICYgdXVp
ZCAmIFVVSUQgb2Ygb2JqZWN0IHRvIHJldHVybiBcXCBcaGxpbmUgCi0KLVxlbmR7dGFidWxhcn0K
LQotXHZzcGFjZXswLjNjbX0KLQotIFxub2luZGVudCB7XGJmIFJldHVybiBUeXBlOn0gCi17XHR0
IAotUFNDU0lcX0hCQSByZWYKLX0KLQotCi1yZWZlcmVuY2UgdG8gdGhlIG9iamVjdAotXHZzcGFj
ZXswLjNjbX0KLVx2c3BhY2V7MC4zY219Ci1cdnNwYWNlezAuM2NtfQotXHN1YnN1YnNlY3Rpb257
UlBDIG5hbWU6fmdldFxfcmVjb3JkfQotCi17XGJmIE92ZXJ2aWV3On0gCi1HZXQgYSByZWNvcmQg
Y29udGFpbmluZyB0aGUgY3VycmVudCBzdGF0ZSBvZiB0aGUgZ2l2ZW4gUFNDU0kgSEJBLgotCi0g
XG5vaW5kZW50IHtcYmYgU2lnbmF0dXJlOn0gCi1cYmVnaW57dmVyYmF0aW19IChQU0NTSV9IQkEg
cmVjb3JkKSBnZXRfcmVjb3JkIChzZXNzaW9uX2lkIHMsIFBTQ1NJX0hCQSByZWYgc2VsZilcZW5k
e3ZlcmJhdGltfQotCi0KLVxub2luZGVudHtcYmYgQXJndW1lbnRzOn0KLQotCi1cdnNwYWNlezAu
M2NtfQotXGJlZ2lue3RhYnVsYXJ9e3xjfGN8cHs3Y219fH0KLSBcaGxpbmUKLXtcYmYgdHlwZX0g
JiB7XGJmIG5hbWV9ICYge1xiZiBkZXNjcmlwdGlvbn0gXFwgXGhsaW5lCi17XHR0IFBTQ1NJXF9I
QkEgcmVmIH0gJiBzZWxmICYgcmVmZXJlbmNlIHRvIHRoZSBvYmplY3QgXFwgXGhsaW5lIAotCi1c
ZW5ke3RhYnVsYXJ9Ci0KLVx2c3BhY2V7MC4zY219Ci0KLSBcbm9pbmRlbnQge1xiZiBSZXR1cm4g
VHlwZTp9IAote1x0dCAKLVBTQ1NJXF9IQkEgcmVjb3JkCi19Ci0KLQotYWxsIGZpZWxkcyBmcm9t
IHRoZSBvYmplY3QKLVx2c3BhY2V7MC4zY219Ci1cdnNwYWNlezAuM2NtfQotXHZzcGFjZXswLjNj
bX0KLQotXHZzcGFjZXsxY219Ci1cbmV3cGFnZQotXHNlY3Rpb257Q2xhc3M6IHVzZXJ9Ci1cc3Vi
c2VjdGlvbntGaWVsZHMgZm9yIGNsYXNzOiB1c2VyfQotXGJlZ2lue2xvbmd0YWJsZX17fGxsbHB7
MC4zOFx0ZXh0d2lkdGh9fH0KLVxobGluZQotXG11bHRpY29sdW1uezF9e3xsfXtOYW1lfSAmIFxt
dWx0aWNvbHVtbnszfXtsfH17XGJmIHVzZXJ9IFxcCi1cbXVsdGljb2x1bW57MX17fGx9e0Rlc2Ny
aXB0aW9ufSAmIFxtdWx0aWNvbHVtbnszfXtsfH17XHBhcmJveHsxMWNtfXtcZW0gQQotdXNlciBv
ZiB0aGUgc3lzdGVtLn19IFxcCi1caGxpbmUKLVF1YWxzICYgRmllbGQgJiBUeXBlICYgRGVzY3Jp
cHRpb24gXFwKLVxobGluZQotJFxtYXRoaXR7Uk99X1xtYXRoaXR7cnVufSQgJiAge1x0dCB1dWlk
fSAmIHN0cmluZyAmIHVuaXF1ZSBpZGVudGlmaWVyL29iamVjdCByZWZlcmVuY2UgXFwKLSRcbWF0
aGl0e1JPfV9cbWF0aGl0e2luc30kICYgIHtcdHQgc2hvcnRcX25hbWV9ICYgc3RyaW5nICYgc2hv
cnQgbmFtZSAoZS5nLiB1c2VyaWQpIFxcCi0kXG1hdGhpdHtSV30kICYgIHtcdHQgZnVsbG5hbWV9
ICYgc3RyaW5nICYgZnVsbCBuYW1lIFxcCi1caGxpbmUKLVxlbmR7bG9uZ3RhYmxlfQotXHN1YnNl
Y3Rpb257UlBDcyBhc3NvY2lhdGVkIHdpdGggY2xhc3M6IHVzZXJ9Ci1cc3Vic3Vic2VjdGlvbntS
UEMgbmFtZTp+Z2V0XF91dWlkfQotCi17XGJmIE92ZXJ2aWV3On0gCi1HZXQgdGhlIHV1aWQgZmll
bGQgb2YgdGhlIGdpdmVuIHVzZXIuCi0KLSBcbm9pbmRlbnQge1xiZiBTaWduYXR1cmU6fSAKLVxi
ZWdpbnt2ZXJiYXRpbX0gc3RyaW5nIGdldF91dWlkIChzZXNzaW9uX2lkIHMsIHVzZXIgcmVmIHNl
bGYpXGVuZHt2ZXJiYXRpbX0KLQotCi1cbm9pbmRlbnR7XGJmIEFyZ3VtZW50czp9Ci0KLSAKLVx2
c3BhY2V7MC4zY219Ci1cYmVnaW57dGFidWxhcn17fGN8Y3xwezdjbX18fQotIFxobGluZQote1xi
ZiB0eXBlfSAmIHtcYmYgbmFtZX0gJiB7XGJmIGRlc2NyaXB0aW9ufSBcXCBcaGxpbmUKLXtcdHQg
dXNlciByZWYgfSAmIHNlbGYgJiByZWZlcmVuY2UgdG8gdGhlIG9iamVjdCBcXCBcaGxpbmUgCi0K
LVxlbmR7dGFidWxhcn0KLQotXHZzcGFjZXswLjNjbX0KLQotIFxub2luZGVudCB7XGJmIFJldHVy
biBUeXBlOn0gCi17XHR0IAotc3RyaW5nCi19Ci0KLQotdmFsdWUgb2YgdGhlIGZpZWxkCi1cdnNw
YWNlezAuM2NtfQotXHZzcGFjZXswLjNjbX0KLVx2c3BhY2V7MC4zY219Ci1cc3Vic3Vic2VjdGlv
bntSUEMgbmFtZTp+Z2V0XF9zaG9ydFxfbmFtZX0KLQote1xiZiBPdmVydmlldzp9IAotR2V0IHRo
ZSBzaG9ydFxfbmFtZSBmaWVsZCBvZiB0aGUgZ2l2ZW4gdXNlci4KLQotIFxub2luZGVudCB7XGJm
IFNpZ25hdHVyZTp9IAotXGJlZ2lue3ZlcmJhdGltfSBzdHJpbmcgZ2V0X3Nob3J0X25hbWUgKHNl
c3Npb25faWQgcywgdXNlciByZWYgc2VsZilcZW5ke3ZlcmJhdGltfQotCi0KLVxub2luZGVudHtc
YmYgQXJndW1lbnRzOn0KLQotIAotXHZzcGFjZXswLjNjbX0KLVxiZWdpbnt0YWJ1bGFyfXt8Y3xj
fHB7N2NtfXx9Ci0gXGhsaW5lCi17XGJmIHR5cGV9ICYge1xiZiBuYW1lfSAmIHtcYmYgZGVzY3Jp
cHRpb259IFxcIFxobGluZQote1x0dCB1c2VyIHJlZiB9ICYgc2VsZiAmIHJlZmVyZW5jZSB0byB0
aGUgb2JqZWN0IFxcIFxobGluZSAKLQotXGVuZHt0YWJ1bGFyfQotCi1cdnNwYWNlezAuM2NtfQot
Ci0gXG5vaW5kZW50IHtcYmYgUmV0dXJuIFR5cGU6fSAKLXtcdHQgCi1zdHJpbmcKLX0KLQotCi12
YWx1ZSBvZiB0aGUgZmllbGQKLVx2c3BhY2V7MC4zY219Ci1cdnNwYWNlezAuM2NtfQotXHZzcGFj
ZXswLjNjbX0KLVxzdWJzdWJzZWN0aW9ue1JQQyBuYW1lOn5nZXRcX2Z1bGxuYW1lfQotCi17XGJm
IE92ZXJ2aWV3On0gCi1HZXQgdGhlIGZ1bGxuYW1lIGZpZWxkIG9mIHRoZSBnaXZlbiB1c2VyLgot
Ci0gXG5vaW5kZW50IHtcYmYgU2lnbmF0dXJlOn0gCi1cYmVnaW57dmVyYmF0aW19IHN0cmluZyBn
ZXRfZnVsbG5hbWUgKHNlc3Npb25faWQgcywgdXNlciByZWYgc2VsZilcZW5ke3ZlcmJhdGltfQot
Ci0KLVxub2luZGVudHtcYmYgQXJndW1lbnRzOn0KLQotIAotXHZzcGFjZXswLjNjbX0KLVxiZWdp
bnt0YWJ1bGFyfXt8Y3xjfHB7N2NtfXx9Ci0gXGhsaW5lCi17XGJmIHR5cGV9ICYge1xiZiBuYW1l
fSAmIHtcYmYgZGVzY3JpcHRpb259IFxcIFxobGluZQote1x0dCB1c2VyIHJlZiB9ICYgc2VsZiAm
IHJlZmVyZW5jZSB0byB0aGUgb2JqZWN0IFxcIFxobGluZSAKLQotXGVuZHt0YWJ1bGFyfQotCi1c
dnNwYWNlezAuM2NtfQotCi0gXG5vaW5kZW50IHtcYmYgUmV0dXJuIFR5cGU6fSAKLXtcdHQgCi1z
dHJpbmcKLX0KLQotCi12YWx1ZSBvZiB0aGUgZmllbGQKLVx2c3BhY2V7MC4zY219Ci1cdnNwYWNl
ezAuM2NtfQotXHZzcGFjZXswLjNjbX0KLVxzdWJzdWJzZWN0aW9ue1JQQyBuYW1lOn5zZXRcX2Z1
bGxuYW1lfQotCi17XGJmIE92ZXJ2aWV3On0gCi1TZXQgdGhlIGZ1bGxuYW1lIGZpZWxkIG9mIHRo
ZSBnaXZlbiB1c2VyLgotCi0gXG5vaW5kZW50IHtcYmYgU2lnbmF0dXJlOn0gCi1cYmVnaW57dmVy
YmF0aW19IHZvaWQgc2V0X2Z1bGxuYW1lIChzZXNzaW9uX2lkIHMsIHVzZXIgcmVmIHNlbGYsIHN0
cmluZyB2YWx1ZSlcZW5ke3ZlcmJhdGltfQotCi0KLVxub2luZGVudHtcYmYgQXJndW1lbnRzOn0K
LQotIAotXHZzcGFjZXswLjNjbX0KLVxiZWdpbnt0YWJ1bGFyfXt8Y3xjfHB7N2NtfXx9Ci0gXGhs
aW5lCi17XGJmIHR5cGV9ICYge1xiZiBuYW1lfSAmIHtcYmYgZGVzY3JpcHRpb259IFxcIFxobGlu
ZQote1x0dCB1c2VyIHJlZiB9ICYgc2VsZiAmIHJlZmVyZW5jZSB0byB0aGUgb2JqZWN0IFxcIFxo
bGluZSAKLQote1x0dCBzdHJpbmcgfSAmIHZhbHVlICYgTmV3IHZhbHVlIHRvIHNldCBcXCBcaGxp
bmUgCi0KLVxlbmR7dGFidWxhcn0KLQotXHZzcGFjZXswLjNjbX0KLQotIFxub2luZGVudCB7XGJm
IFJldHVybiBUeXBlOn0gCi17XHR0IAotdm9pZAotfQotCi0KLQotXHZzcGFjZXswLjNjbX0KLVx2
c3BhY2V7MC4zY219Ci1cdnNwYWNlezAuM2NtfQotXHN1YnN1YnNlY3Rpb257UlBDIG5hbWU6fmNy
ZWF0ZX0KLQote1xiZiBPdmVydmlldzp9IAotQ3JlYXRlIGEgbmV3IHVzZXIgaW5zdGFuY2UsIGFu
ZCByZXR1cm4gaXRzIGhhbmRsZS4KLQotIFxub2luZGVudCB7XGJmIFNpZ25hdHVyZTp9IAotXGJl
Z2lue3ZlcmJhdGltfSAodXNlciByZWYpIGNyZWF0ZSAoc2Vzc2lvbl9pZCBzLCB1c2VyIHJlY29y
ZCBhcmdzKVxlbmR7dmVyYmF0aW19Ci0KLQotXG5vaW5kZW50e1xiZiBBcmd1bWVudHM6fQotCi0g
Ci1cdnNwYWNlezAuM2NtfQotXGJlZ2lue3RhYnVsYXJ9e3xjfGN8cHs3Y219fH0KLSBcaGxpbmUK
LXtcYmYgdHlwZX0gJiB7XGJmIG5hbWV9ICYge1xiZiBkZXNjcmlwdGlvbn0gXFwgXGhsaW5lCi17
XHR0IHVzZXIgcmVjb3JkIH0gJiBhcmdzICYgQWxsIGNvbnN0cnVjdG9yIGFyZ3VtZW50cyBcXCBc
aGxpbmUgCi0KLVxlbmR7dGFidWxhcn0KLQotXHZzcGFjZXswLjNjbX0KLQotIFxub2luZGVudCB7
XGJmIFJldHVybiBUeXBlOn0gCi17XHR0IAotdXNlciByZWYKLX0KLQotCi1yZWZlcmVuY2UgdG8g
dGhlIG5ld2x5IGNyZWF0ZWQgb2JqZWN0Ci1cdnNwYWNlezAuM2NtfQotXHZzcGFjZXswLjNjbX0K
LVx2c3BhY2V7MC4zY219Ci1cc3Vic3Vic2VjdGlvbntSUEMgbmFtZTp+ZGVzdHJveX0KLQote1xi
ZiBPdmVydmlldzp9IAotRGVzdHJveSB0aGUgc3BlY2lmaWVkIHVzZXIgaW5zdGFuY2UuCi0KLSBc
bm9pbmRlbnQge1xiZiBTaWduYXR1cmU6fSAKLVxiZWdpbnt2ZXJiYXRpbX0gdm9pZCBkZXN0cm95
IChzZXNzaW9uX2lkIHMsIHVzZXIgcmVmIHNlbGYpXGVuZHt2ZXJiYXRpbX0KLQotCi1cbm9pbmRl
bnR7XGJmIEFyZ3VtZW50czp9Ci0KLSAKLVx2c3BhY2V7MC4zY219Ci1cYmVnaW57dGFidWxhcn17
fGN8Y3xwezdjbX18fQotIFxobGluZQote1xiZiB0eXBlfSAmIHtcYmYgbmFtZX0gJiB7XGJmIGRl
c2NyaXB0aW9ufSBcXCBcaGxpbmUKLXtcdHQgdXNlciByZWYgfSAmIHNlbGYgJiByZWZlcmVuY2Ug
dG8gdGhlIG9iamVjdCBcXCBcaGxpbmUgCi0KLVxlbmR7dGFidWxhcn0KLQotXHZzcGFjZXswLjNj
bX0KLQotIFxub2luZGVudCB7XGJmIFJldHVybiBUeXBlOn0gCi17XHR0IAotdm9pZAotfQotCi0K
LQotXHZzcGFjZXswLjNjbX0KLVx2c3BhY2V7MC4zY219Ci1cdnNwYWNlezAuM2NtfQotXHN1YnN1
YnNlY3Rpb257UlBDIG5hbWU6fmdldFxfYnlcX3V1aWR9Ci0KLXtcYmYgT3ZlcnZpZXc6fSAKLUdl
dCBhIHJlZmVyZW5jZSB0byB0aGUgdXNlciBpbnN0YW5jZSB3aXRoIHRoZSBzcGVjaWZpZWQgVVVJ
RC4KLQotIFxub2luZGVudCB7XGJmIFNpZ25hdHVyZTp9IAotXGJlZ2lue3ZlcmJhdGltfSAodXNl
ciByZWYpIGdldF9ieV91dWlkIChzZXNzaW9uX2lkIHMsIHN0cmluZyB1dWlkKVxlbmR7dmVyYmF0
aW19Ci0KLQotXG5vaW5kZW50e1xiZiBBcmd1bWVudHM6fQotCi0gCi1cdnNwYWNlezAuM2NtfQot
XGJlZ2lue3RhYnVsYXJ9e3xjfGN8cHs3Y219fH0KLSBcaGxpbmUKLXtcYmYgdHlwZX0gJiB7XGJm
IG5hbWV9ICYge1xiZiBkZXNjcmlwdGlvbn0gXFwgXGhsaW5lCi17XHR0IHN0cmluZyB9ICYgdXVp
ZCAmIFVVSUQgb2Ygb2JqZWN0IHRvIHJldHVybiBcXCBcaGxpbmUgCi0KLVxlbmR7dGFidWxhcn0K
LQotXHZzcGFjZXswLjNjbX0KLQotIFxub2luZGVudCB7XGJmIFJldHVybiBUeXBlOn0gCi17XHR0
IAotdXNlciByZWYKLX0KLQotCi1yZWZlcmVuY2UgdG8gdGhlIG9iamVjdAotXHZzcGFjZXswLjNj
bX0KLVx2c3BhY2V7MC4zY219Ci1cdnNwYWNlezAuM2NtfQotXHN1YnN1YnNlY3Rpb257UlBDIG5h
bWU6fmdldFxfcmVjb3JkfQotCi17XGJmIE92ZXJ2aWV3On0gCi1HZXQgYSByZWNvcmQgY29udGFp
bmluZyB0aGUgY3VycmVudCBzdGF0ZSBvZiB0aGUgZ2l2ZW4gdXNlci4KLQotIFxub2luZGVudCB7
XGJmIFNpZ25hdHVyZTp9IAotXGJlZ2lue3ZlcmJhdGltfSAodXNlciByZWNvcmQpIGdldF9yZWNv
cmQgKHNlc3Npb25faWQgcywgdXNlciByZWYgc2VsZilcZW5ke3ZlcmJhdGltfQotCi0KLVxub2lu
ZGVudHtcYmYgQXJndW1lbnRzOn0KLQotIAotXHZzcGFjZXswLjNjbX0KLVxiZWdpbnt0YWJ1bGFy
fXt8Y3xjfHB7N2NtfXx9Ci0gXGhsaW5lCi17XGJmIHR5cGV9ICYge1xiZiBuYW1lfSAmIHtcYmYg
ZGVzY3JpcHRpb259IFxcIFxobGluZQote1x0dCB1c2VyIHJlZiB9ICYgc2VsZiAmIHJlZmVyZW5j
ZSB0byB0aGUgb2JqZWN0IFxcIFxobGluZSAKLQotXGVuZHt0YWJ1bGFyfQotCi1cdnNwYWNlezAu
M2NtfQotCi0gXG5vaW5kZW50IHtcYmYgUmV0dXJuIFR5cGU6fSAKLXtcdHQgCi11c2VyIHJlY29y
ZAotfQotCi0KLWFsbCBmaWVsZHMgZnJvbSB0aGUgb2JqZWN0Ci1cdnNwYWNlezAuM2NtfQotXHZz
cGFjZXswLjNjbX0KLVx2c3BhY2V7MC4zY219Ci0KLVx2c3BhY2V7MWNtfQotXG5ld3BhZ2UKLVxz
ZWN0aW9ue0NsYXNzOiBYU1BvbGljeX0KLVxzdWJzZWN0aW9ue0ZpZWxkcyBmb3IgY2xhc3M6IFhT
UG9saWN5fQotXGJlZ2lue2xvbmd0YWJsZX17fGxsbHB7MC4zOFx0ZXh0d2lkdGh9fH0KLVxobGlu
ZQotXG11bHRpY29sdW1uezF9e3xsfXtOYW1lfSAmIFxtdWx0aWNvbHVtbnszfXtsfH17XGJmIFhT
UG9saWN5fSBcXAotXG11bHRpY29sdW1uezF9e3xsfXtEZXNjcmlwdGlvbn0gJiBcbXVsdGljb2x1
bW57M317bHx9e1xwYXJib3h7MTFjbX17XGVtIEEgWGVuIFNlY3VyaXR5IFBvbGljeX19IFxcCi1c
aGxpbmUKLVF1YWxzICYgRmllbGQgJiBUeXBlICYgRGVzY3JpcHRpb24gXFwKLVxobGluZQotJFxt
YXRoaXR7Uk99X1xtYXRoaXR7cnVufSQgJiAge1x0dCB1dWlkfSAmIHN0cmluZyAgJiB1bmlxdWUg
aWRlbnRpZmllciAvIG9iamVjdCByZWZlcmVuY2UgXFwKLSRcbWF0aGl0e1JXfSQgICAgICAgICAg
ICAgICYgIHtcdHQgcmVwcn0gJiBzdHJpbmcgICYgcmVwcmVzZW50YXRpb24gb2YgcG9saWN5LCBp
LmUuLCBYTUwgXFwKLSRcbWF0aGl0e1JPfV9cbWF0aGl0e3J1bn0kICYgIHtcdHQgdHlwZX0gJiB4
c1xfdHlwZSAmIHR5cGUgb2YgdGhlIHBvbGljeSBcXAotJFxtYXRoaXR7Uk99X1xtYXRoaXR7cnVu
fSQgJiB7XHR0IGZsYWdzfSAmIHhzXF9pbnN0YW50aWF0aW9uZmxhZ3MgJiBwb2xpY3kKLXN0YXR1
cyBmbGFncyBcXAotXGhsaW5lCi1cZW5ke2xvbmd0YWJsZX0KLVxzdWJzZWN0aW9ue1NlbWFudGlj
cyBvZiB0aGUgY2xhc3M6IFhTUG9saWN5fQotCi1UaGUgWFNQb2xpY3kgY2xhc3MgaXMgdXNlZCBm
b3IgYWRtaW5pc3RlcmluZyBYZW4gU2VjdXJpdHkgcG9saWNpZXMuIFRocm91Z2gKLXRoaXMgY2xh
c3MgYSBuZXcgcG9saWN5IGNhbiBiZSB1cGxvYWRlZCB0byB0aGUgc3lzdGVtLCBsb2FkZWQgaW50
byB0aGUKLVhlbiBoeXBlcnZpc29yIGZvciBlbmZvcmNlbWVudCBhbmQgYmUgc2V0IGFzIHRoZSBw
b2xpY3kgdGhhdCB0aGUKLXN5c3RlbSBpcyBhdXRvbWF0aWNhbGx5IGxvYWRpbmcgd2hlbiB0aGUg
bWFjaGluZSBpcyBzdGFydGVkLgotCi1UaGlzIGNsYXNzIHJldHVybnMgaW5mb3JtYXRpb24gYWJv
dXQgdGhlIGN1cnJlbnRseSBhZG1pbmlzdGVyZWQgcG9saWN5LAotaW5jbHVkaW5nIGEgcmVmZXJl
bmNlIHRvIHRoZSBwb2xpY3kuIFRoaXMgcmVmZXJlbmNlIGNhbiB0aGVuIGJlIHVzZWQgd2l0aAot
cG9saWN5LXNwZWNpZmljIGNsYXNzZXMsIGkuZS4sIHRoZSBBQ01Qb2xpY3kgY2xhc3MsIHRvIGFs
bG93IHJldHJpZXZhbCBvZgotaW5mb3JtYXRpb24gb3IgY2hhbmdlcyB0byBiZSBtYWRlIHRvIGEg
cGFydGljdWxhciBwb2xpY3kuCi0KLVxzdWJzZWN0aW9ue1N0cnVjdHVyZSBhbmQgZGF0YXR5cGVz
IG9mIGNsYXNzOiBYU1BvbGljeX0KLQotRm9ybWF0IG9mIHRoZSBzZWN1cml0eSBsYWJlbDoKLQot
QSBzZWN1cml0eSBsYWJlbCBjb25zaXN0IG9mIHRoZSB0aHJlZSBkaWZmZXJlbnQgcGFydHMge1xp
dCBwb2xpY3kgdHlwZX0sCi17XGl0IHBvbGljeSBuYW1lfSBhbmQge1xpdCBsYWJlbH0gc2VwYXJh
dGVkIHdpdGggY29sb25zLiBUbyBzcGVjaWZ5Ci10aGUgdmlydHVhbCBtYWNoaW5lIGxhYmVsIGZv
ciBhbiBBQ00tdHlwZSBwb2xpY3kge1xpdCB4bS10ZXN0fSwgdGhlCi1zZWN1cml0eSBsYWJlbCBz
dHJpbmcgd291bGQgYmUge1xpdCBBQ006eG0tdGVzdDpibHVlfSwgd2hlcmUgYmx1ZQotZGVub3Rl
cyB0aGUgdmlydHVhbCBtYWNoaW5lJ3MgbGFiZWwuIFRoZSBmb3JtYXQgb2YgcmVzb3VyY2UgbGFi
ZWxzIGlzCi10aGUgc2FtZS5cXFswLjVjbV0KLVRoZSBmb2xsb3dpbmcgZmxhZ3MgYXJlIHVzZWQg
YnkgdGhpcyBjbGFzczoKLQotXGJlZ2lue2xvbmd0YWJsZX17fGx8bHxsfH0KLVxobGluZQote1x0
dCB4c1xfdHlwZX0gJiB2YWx1ZSAmIG1lYW5pbmcgXFwKLVxobGluZQotXGhzcGFjZXswLjVjbX17
XHR0IFhTXF9QT0xJQ1lcX0FDTX0gJiAoMSAkPDwkIDApICYgQUNNLXR5cGUgcG9saWN5IFxcCi1c
aGxpbmUKLVxlbmR7bG9uZ3RhYmxlfQotCi1cYmVnaW57bG9uZ3RhYmxlfXt8bHxsfGx8fQotXGhs
aW5lCi17XHR0IHhzXF9pbnN0YW50aWF0aW9uZmxhZ3N9ICYgdmFsdWUgJiBtZWFuaW5nIFxcCi1c
aGxpbmUKLVxoc3BhY2V7MC41Y219e1x0dCBYU1xfSU5TVFxfTk9ORX0gJiAwICYgZG8gbm90aGlu
ZyBcXAotXGhzcGFjZXswLjVjbX17XHR0IFhTXF9JTlNUXF9CT09UfSAmICgxICQ8PCQgMCkgJiBt
YWtlIHN5c3RlbSBib290IHdpdGggdGhpcyBwb2xpY3kgXFwKLVxoc3BhY2V7MC41Y219e1x0dCBY
U1xfSU5TVFxfTE9BRH0gJiAoMSAkPDwkIDEpICYgbG9hZCBwb2xpY3kgaW1tZWRpYXRlbHkgXFwK
LVxobGluZQotXGVuZHtsb25ndGFibGV9Ci0KLVxiZWdpbntsb25ndGFibGV9e3xsfGx8bHx9Ci1c
aGxpbmUKLXtcdHQgeHNcX3BvbGljeXN0YXRlfSAmIHR5cGUgJiBtZWFuaW5nIFxcCi1caGxpbmUK
LVxoc3BhY2V7MC41Y219e1x0dCB4c2Vycn0gJiBpbnQgJiBFcnJvciBjb2RlIGZyb20gb3BlcmF0
aW9uIChpZiBhcHBsaWNhYmxlKSBcXAotXGhzcGFjZXswLjVjbX17XHR0IHhzXF9yZWZ9ICAmIFhT
UG9saWN5IHJlZiAmIHJlZmVyZW5jZSB0byB0aGUgWFMgcG9saWN5IGFzIHJldHVybmVkIGJ5IHRo
ZSBBUEkgXFwKLVxoc3BhY2V7MC41Y219e1x0dCByZXByfSAmIHN0cmluZyAmIHJlcHJlc2VudGF0
aW9uIG9mIHRoZSBwb2xpY3ksIGkuZS4sIFhNTCBcXAotXGhzcGFjZXswLjVjbX17XHR0IHR5cGV9
ICYgeHNcX3R5cGUgJiB0aGUgdHlwZSBvZiB0aGUgcG9saWN5IFxcCi1caHNwYWNlezAuNWNtfXtc
dHQgZmxhZ3MgfSAmIHhzXF9pbnN0YW50aWF0aW9uZmxhZ3MgICYgaW5zdGFudGlhdGlvbiBmbGFn
cyBvZiB0aGUgcG9saWN5IFxcCi1caHNwYWNlezAuNWNtfXtcdHQgdmVyc2lvbn0gJiBzdHJpbmcg
JiB2ZXJzaW9uIG9mIHRoZSBwb2xpY3kgXFwKLVxoc3BhY2V7MC41Y219e1x0dCBlcnJvcnN9ICYg
c3RyaW5nICYgQmFzZTY0LWVuY29kZWQgc2VxdWVuY2Ugb2YgaW50ZWdlciB0dXBsZXMgY29uc2lz
dGluZyBcXAotJiAmIG9mIChlcnJvciBjb2RlLCBkZXRhaWwpOyB3aWxsIGJlIHJldHVybmVkIGFz
IHBhcnQgIFxcCi0mICYgb2YgdGhlIHhzXF9zZXRwb2xpY3kgZnVuY3Rpb24uIFxcCi1caGxpbmUK
LVxlbmR7bG9uZ3RhYmxlfQotCi1cc3Vic2VjdGlvbntBZGRpdGlvbmFsIFJQQ3MgYXNzb2NpYXRl
ZCB3aXRoIGNsYXNzOiBYU1BvbGljeX0KLVxzdWJzdWJzZWN0aW9ue1JQQyBuYW1lOn5nZXRcX3hz
dHlwZX0KLQote1xiZiBPdmVydmlldzp9Ci1SZXR1cm4gdGhlIFhlbiBTZWN1cml0eSBQb2xpY3kg
dHlwZXMgc3VwcG9ydGVkIGJ5IHRoaXMgc3lzdGVtCi0KLSBcbm9pbmRlbnQge1xiZiBTaWduYXR1
cmU6fQotXGJlZ2lue3ZlcmJhdGltfSB4c190eXBlIGdldF94c3R5cGUgKHNlc3Npb25faWQgcylc
ZW5ke3ZlcmJhdGltfQotCi0gXG5vaW5kZW50IHtcYmYgUmV0dXJuIFR5cGU6fQote1x0dAoteHNc
X3R5cGUKLX0KLQotZmxhZ3MgcmVwcmVzZW50aW5nIHRoZSBzdXBwb3J0ZWQgWGVuIHNlY3VyaXR5
IHBvbGljeSB0eXBlcwotIFx2c3BhY2V7MC4zY219Ci1cdnNwYWNlezAuM2NtfQotXHZzcGFjZXsw
LjNjbX0KLVxzdWJzdWJzZWN0aW9ue1JQQyBuYW1lOn5zZXRcX3hzcG9saWN5fQotCi17XGJmIE92
ZXJ2aWV3On0KLVNldCB0aGUgY3VycmVudCBYU1BvbGljeS4gVGhpcyBmdW5jdGlvbiBjYW4gYWxz
byBiZSBiZSB1c2VkIGZvciB1cGRhdGluZyBvZgotYW4gZXhpc3RpbmcgcG9saWN5IHdob3NlIG5h
bWUgbXVzdCBiZSBlcXVpdmFsZW50IHRvIHRoZSBvbmUgb2YgdGhlCi1jdXJyZW50bHkgcnVubmlu
ZyBwb2xpY3kuCi0KLVxub2luZGVudCB7XGJmIFNpZ25hdHVyZTp9Ci1cYmVnaW57dmVyYmF0aW19
IHhzX3BvbGljeXN0YXRlIHNldF94c3BvbGljeSAoc2Vzc2lvbl9pZCBzLCB4c190eXBlIHR5cGUs
IHN0cmluZyByZXByLAoteHNfaW5zdGFudGlhdGlvbmZsYWdzIGZsYWdzLCBib29sIG92ZXJ3cml0
ZSlcZW5ke3ZlcmJhdGltfQotCi1cbm9pbmRlbnR7XGJmIEFyZ3VtZW50czp9Ci0KLVx2c3BhY2V7
MC4zY219Ci0KLVxiZWdpbnt0YWJ1bGFyfXt8Y3xjfHB7N2NtfXx9Ci0gXGhsaW5lCi17XGJmIHR5
cGV9ICYge1xiZiBuYW1lfSAmIHtcYmYgZGVzY3JpcHRpb259IFxcIFxobGluZQote1x0dCB4c1xf
dHlwZSB9ICYgdHlwZSAmIHRoZSB0eXBlIG9mIHBvbGljeSBcXCBcaGxpbmUKLXtcdHQgc3RyaW5n
fSAmIHJlcHIgJiByZXByZXNlbnRhdGlvbiBvZiB0aGUgcG9saWN5LCBpLmUuLCBYTUwgXFwgXGhs
aW5lCi17XHR0IHhzXF9pbnN0YW50aWF0aW9uZmxhZ3N9ICAgICYgZmxhZ3MgJiBmbGFncyBmb3Ig
dGhlIHNldHRpbmcgb2YgdGhlIHBvbGljeSBcXCBcaGxpbmUKLXtcdHQgYm9vbH0gICAmIG92ZXJ3
cml0ZSAmIHdoZXRoZXIgdG8gb3ZlcndyaXRlIGFuIGV4aXN0aW5nIHBvbGljeSBcXCBcaGxpbmUK
LQotXGVuZHt0YWJ1bGFyfQotCi1cdnNwYWNlezAuM2NtfQotCi0KLSBcbm9pbmRlbnQge1xiZiBS
ZXR1cm4gVHlwZTp9Ci17XHR0Ci14c1xfcG9saWN5c3RhdGUKLX0KLQotCi1TdGF0ZSBpbmZvcm1h
dGlvbiBhYm91dCB0aGUgcG9saWN5LiBJbiBjYXNlIGFuIGVycm9yIG9jY3VycmVkLCB0aGUgJ3hz
XF9lcnInCi1maWVsZCBjb250YWlucyB0aGUgZXJyb3IgY29kZS4gVGhlICdlcnJvcnMnIG1heSBj
b250YWluIGZ1cnRoZXIgaW5mb3JtYXRpb24KLWFib3V0IHRoZSBlcnJvci4KLSBcdnNwYWNlezAu
M2NtfQotXHZzcGFjZXswLjNjbX0KLVx2c3BhY2V7MC4zY219Ci1cc3Vic3Vic2VjdGlvbntSUEMg
bmFtZTp+cmVzZXRcX3hzcG9saWN5fQotCi17XGJmIE92ZXJ2aWV3On0KLUF0dGVtcHQgdG8gcmVz
ZXQgdGhlIHN5c3RlbSdzIHBvbGljeSBieSBpbnN0YWxsaW5nIHRoZSBkZWZhdWx0IHBvbGljeS4K
LVNpbmNlIHRoaXMgZnVuY3Rpb24gaXMgaW1wbGVtZW50ZWQgYXMgYW4gdXBkYXRlIHRvIHRoZSBj
dXJyZW50IHBvbGljeSwgaXQKLXVuZGVybGllcyB0aGUgc2FtZSByZXN0cmljdGlvbnMuIFRoaXMg
ZnVuY3Rpb24gbWF5IGZhaWwgaWYgZm9yIGV4YW1wbGUKLW90aGVyIGRvbWFpbnMgdGhhbiBEb21h
aW4tMCBhcmUgcnVubmluZyBhbmQgdXNlIGEgZGlmZmVyZW50IGxhYmVsIHRoYW4KLURvbWFpbi0w
Ci0KLVxub2luZGVudCB7XGJmIFNpZ25hdHVyZTp9Ci1cYmVnaW57dmVyYmF0aW19IHhzX3BvbGlj
eXN0YXRlIHJlc2V0X3hzcG9saWN5IChzZXNzaW9uX2lkIHMsIHhzX3R5cGUgdHlwZSkKLVxlbmR7
dmVyYmF0aW19Ci0KLVxub2luZGVudHtcYmYgQXJndW1lbnRzOn0KLQotXHZzcGFjZXswLjNjbX0K
LQotXGJlZ2lue3RhYnVsYXJ9e3xjfGN8cHs3Y219fH0KLSBcaGxpbmUKLXtcYmYgdHlwZX0gJiB7
XGJmIG5hbWV9ICYge1xiZiBkZXNjcmlwdGlvbn0gXFwgXGhsaW5lCi17XHR0IHhzXF90eXBlIH0g
JiB0eXBlICYgdGhlIHR5cGUgb2YgcG9saWN5IFxcIFxobGluZQotCi1cZW5ke3RhYnVsYXJ9Ci0K
LVx2c3BhY2V7MC4zY219Ci0KLQotIFxub2luZGVudCB7XGJmIFJldHVybiBUeXBlOn0KLXtcdHQK
LXhzXF9wb2xpY3lzdGF0ZQotfQotCi0KLVN0YXRlIGluZm9ybWF0aW9uIGFib3V0IHRoZSBwb2xp
Y3kuIEluIGNhc2UgYW4gZXJyb3Igb2NjdXJyZWQsIHRoZSAneHNcX2VycicKLWZpZWxkIGNvbnRh
aW5zIHRoZSBlcnJvciBjb2RlLiBUaGUgJ2Vycm9ycycgbWF5IGNvbnRhaW4gZnVydGhlciBpbmZv
cm1hdGlvbgotYWJvdXQgdGhlIGVycm9yLgotXHZzcGFjZXswLjNjbX0KLVx2c3BhY2V7MC4zY219
Ci1cdnNwYWNlezAuM2NtfQotXHN1YnN1YnNlY3Rpb257UlBDIG5hbWU6fmdldFxfeHNwb2xpY3l9
Ci0KLXtcYmYgT3ZlcnZpZXc6fQotR2V0IGluZm9ybWF0aW9uIHJlZ2FyZGluZyB0aGUgY3VycmVu
dGx5IHNldCBYZW4gU2VjdXJpdHkgUG9saWN5Ci0KLSBcbm9pbmRlbnQge1xiZiBTaWduYXR1cmU6
fQotXGJlZ2lue3ZlcmJhdGltfSB4c19wb2xpY3lzdGF0ZSBnZXRfeHNwb2xpY3kgKHNlc3Npb25f
aWQgcylcZW5ke3ZlcmJhdGltfQotCi1cdnNwYWNlezAuM2NtfQotCi0gXG5vaW5kZW50IHtcYmYg
UmV0dXJuIFR5cGU6fQote1x0dAoteHNcX3BvbGljeXN0YXRlCi19Ci0KLQotUG9saWN5IHN0YXRl
IGluZm9ybWF0aW9uLgotXHZzcGFjZXswLjNjbX0KLVx2c3BhY2V7MC4zY219Ci1cdnNwYWNlezAu
M2NtfQotXHN1YnN1YnNlY3Rpb257UlBDIG5hbWU6fnJtXF94c2Jvb3Rwb2xpY3l9Ci0KLXtcYmYg
T3ZlcnZpZXc6fQotUmVtb3ZlIGFueSBwb2xpY3kgZnJvbSB0aGUgZGVmYXVsdCBib290IGNvbmZp
Z3VyYXRpb24uCi0KLSBcbm9pbmRlbnQge1xiZiBTaWduYXR1cmU6fQotXGJlZ2lue3ZlcmJhdGlt
fSB2b2lkIHJtX3hzYm9vdHBvbGljeSAoc2Vzc2lvbl9pZCBzKVxlbmR7dmVyYmF0aW19Ci0KLVx2
c3BhY2V7MC4zY219Ci0KLVxub2luZGVudHtcYmYgUG9zc2libGUgRXJyb3IgQ29kZXM6fSB7XHR0
IFNFQ1VSSVRZXF9FUlJPUn0KLQotXHZzcGFjZXswLjNjbX0KLVx2c3BhY2V7MC4zY219Ci1cdnNw
YWNlezAuM2NtfQotXHN1YnN1YnNlY3Rpb257UlBDIG5hbWU6fmdldFxfbGFiZWxlZFxfcmVzb3Vy
Y2VzfQotCi17XGJmIE92ZXJ2aWV3On0KLUdldCBhIGxpc3Qgb2YgcmVzb3VyY2VzIHRoYXQgaGF2
ZSBiZWVuIGxhYmVsZWQuCi0KLSBcbm9pbmRlbnQge1xiZiBTaWduYXR1cmU6fQotXGJlZ2lue3Zl
cmJhdGltfSAoKHN0cmluZyAtPiBzdHJpbmcpIE1hcCkgZ2V0X2xhYmVsZWRfcmVzb3VyY2VzIChz
ZXNzaW9uX2lkIHMpXGVuZHt2ZXJiYXRpbX0KLQotCi1cdnNwYWNlezAuM2NtfQotCi0gXG5vaW5k
ZW50IHtcYmYgUmV0dXJuIFR5cGU6fQote1x0dAotKHN0cmluZyAkXHJpZ2h0YXJyb3ckIHN0cmlu
ZykgTWFwCi19Ci0KLQotQSBtYXAgb2YgcmVzb3VyY2VzIHdpdGggdGhlaXIgbGFiZWxzLgotXHZz
cGFjZXswLjNjbX0KLVx2c3BhY2V7MC4zY219Ci1cdnNwYWNlezAuM2NtfQotXHN1YnN1YnNlY3Rp
b257UlBDIG5hbWU6fnNldFxfcmVzb3VyY2VcX2xhYmVsfQotCi17XGJmIE92ZXJ2aWV3On0KLUxh
YmVsIHRoZSBnaXZlbiByZXNvdXJjZSB3aXRoIHRoZSBnaXZlbiBsYWJlbC4gQW4gZW1wdHkgbGFi
ZWwgcmVtb3ZlcyBhbnkgbGFiZWwKLWZyb20gdGhlIHJlc291cmNlLgotCi0gXG5vaW5kZW50IHtc
YmYgU2lnbmF0dXJlOn0KLVxiZWdpbnt2ZXJiYXRpbX0gdm9pZCBzZXRfcmVzb3VyY2VfbGFiZWwg
KHNlc3Npb25faWQgcywgc3RyaW5nIHJlc291cmNlLCBzdHJpbmcKLWxhYmVsLCBzdHJpbmcgb2xk
X2xhYmVsKVxlbmR7dmVyYmF0aW19Ci0KLQotXG5vaW5kZW50e1xiZiBBcmd1bWVudHM6fQotCi0K
LVx2c3BhY2V7MC4zY219Ci1cYmVnaW57dGFidWxhcn17fGN8Y3xwezdjbX18fQotIFxobGluZQot
e1xiZiB0eXBlfSAmIHtcYmYgbmFtZX0gJiB7XGJmIGRlc2NyaXB0aW9ufSBcXCBcaGxpbmUKLXtc
dHQgc3RyaW5nIH0gJiByZXNvdXJjZSAmIHJlc291cmNlIHRvIGxhYmVsIFxcIFxobGluZQote1x0
dCBzdHJpbmcgfSAmIGxhYmVsICYgbGFiZWwgZm9yIHRoZSByZXNvdXJjZSBcXCBcaGxpbmUKLXtc
dHQgc3RyaW5nIH0gJiBvbGRcX2xhYmVsICYgT3B0aW9uYWwgbGFiZWwgdmFsdWUgdGhhdCB0aGUg
c2VjdXJpdHkgbGFiZWwgXFwKLSYgJiBtdXN0IGN1cnJlbnRseSBoYXZlIGZvciB0aGUgY2hhbmdl
IHRvIHN1Y2NlZWQuIFxcIFxobGluZQotCi1cZW5ke3RhYnVsYXJ9Ci0KLVx2c3BhY2V7MC4zY219
Ci0KLVxub2luZGVudHtcYmYgUG9zc2libGUgRXJyb3IgQ29kZXM6fSB7XHR0IFNFQ1VSSVRZXF9F
UlJPUn0KLQotXHZzcGFjZXswLjNjbX0KLVx2c3BhY2V7MC4zY219Ci1cdnNwYWNlezAuM2NtfQot
XHN1YnN1YnNlY3Rpb257UlBDIG5hbWU6fmdldFxfcmVzb3VyY2VcX2xhYmVsfQotCi17XGJmIE92
ZXJ2aWV3On0KLUdldCB0aGUgbGFiZWwgb2YgdGhlIGdpdmVuIHJlc291cmNlLgotCi0gXG5vaW5k
ZW50IHtcYmYgU2lnbmF0dXJlOn0KLVxiZWdpbnt2ZXJiYXRpbX0gc3RyaW5nIGdldF9yZXNvdXJj
ZV9sYWJlbCAoc2Vzc2lvbl9pZCBzLCBzdHJpbmcgcmVzb3VyY2UpXGVuZHt2ZXJiYXRpbX0KLQot
Ci1cbm9pbmRlbnR7XGJmIEFyZ3VtZW50czp9Ci0KLQotXHZzcGFjZXswLjNjbX0KLVxiZWdpbnt0
YWJ1bGFyfXt8Y3xjfHB7N2NtfXx9Ci0gXGhsaW5lCi17XGJmIHR5cGV9ICYge1xiZiBuYW1lfSAm
IHtcYmYgZGVzY3JpcHRpb259IFxcIFxobGluZQote1x0dCBzdHJpbmcgfSAmIHJlc291cmNlICYg
cmVzb3VyY2UgdG8gbGFiZWwgXFwgXGhsaW5lCi0KLVxlbmR7dGFidWxhcn0KLQotXHZzcGFjZXsw
LjNjbX0KLQotIFxub2luZGVudCB7XGJmIFJldHVybiBUeXBlOn0KLXtcdHQKLXN0cmluZwotfQot
Ci0KLVRoZSBsYWJlbCBvZiB0aGUgZ2l2ZW4gcmVzb3VyY2UuCi1cdnNwYWNlezAuM2NtfQotXHZz
cGFjZXswLjNjbX0KLVx2c3BhY2V7MC4zY219Ci1cc3Vic3Vic2VjdGlvbntSUEMgbmFtZTp+Y2Fu
XF9ydW59Ci0KLXtcYmYgT3ZlcnZpZXc6fQotQ2hlY2sgd2hldGhlciBhIFZNIHdpdGggdGhlIGdp
dmVuIHNlY3VyaXR5IGxhYmVsIGNvdWxkIHJ1biBvbiB0aGUgc3lzdGVtLgotCi0gXG5vaW5kZW50
IHtcYmYgU2lnbmF0dXJlOn0KLVxiZWdpbnt2ZXJiYXRpbX0gaW50IGNhbl9ydW4gKHNlc3Npb25f
aWQgcywgc3RyaW5nIHNlY3VyaXR5X2xhYmVsKVxlbmR7dmVyYmF0aW19Ci0KLQotXG5vaW5kZW50
e1xiZiBBcmd1bWVudHM6fQotCi0KLVx2c3BhY2V7MC4zY219Ci1cYmVnaW57dGFidWxhcn17fGN8
Y3xwezdjbX18fQotIFxobGluZQote1xiZiB0eXBlfSAmIHtcYmYgbmFtZX0gJiB7XGJmIGRlc2Ny
aXB0aW9ufSBcXCBcaGxpbmUKLXtcdHQgc3RyaW5nIH0gJiBzZWN1cml0eVxfbGFiZWwgJiByZWZl
cmVuY2UgdG8gdGhlIG9iamVjdCBcXCBcaGxpbmUKLQotXGVuZHt0YWJ1bGFyfQotCi1cdnNwYWNl
ezAuM2NtfQotCi0gXG5vaW5kZW50IHtcYmYgUmV0dXJuIFR5cGU6fQote1x0dAotaW50Ci19Ci0K
LQotRXJyb3IgY29kZSBpbmRpY2F0aW5nIHdoZXRoZXIgYSBWTSB3aXRoIHRoZSBnaXZlbiBzZWN1
cml0eSBsYWJlbCBjb3VsZCBydW4uCi1JZiB6ZXJvLCBpdCBjYW4gcnVuLgotCi1cdnNwYWNlezAu
M2NtfQotCi1cbm9pbmRlbnR7XGJmIFBvc3NpYmxlIEVycm9yIENvZGVzOn0ge1x0dCBTRUNVUklU
WVxfRVJST1J9Ci0KLVxzdWJzdWJzZWN0aW9ue1JQQyBuYW1lOn5nZXRcX2FsbH0KLQote1xiZiBP
dmVydmlldzp9Ci1SZXR1cm4gYSBsaXN0IG9mIGFsbCB0aGUgWFNQb2xpY2llcyBrbm93biB0byB0
aGUgc3lzdGVtLgotCi0gXG5vaW5kZW50IHtcYmYgU2lnbmF0dXJlOn0KLVxiZWdpbnt2ZXJiYXRp
bX0gKChYU1BvbGljeSByZWYpIFNldCkgZ2V0X2FsbCAoc2Vzc2lvbl9pZCBzKVxlbmR7dmVyYmF0
aW19Ci0KLQotXHZzcGFjZXswLjNjbX0KLQotIFxub2luZGVudCB7XGJmIFJldHVybiBUeXBlOn0K
LXtcdHQKLShYU1BvbGljeSByZWYpIFNldAotfQotCi0KLUEgbGlzdCBvZiBhbGwgdGhlIElEcyBv
ZiBhbGwgdGhlIFhTUG9saWNpZXMKLVx2c3BhY2V7MC4zY219Ci1cdnNwYWNlezAuM2NtfQotXHZz
cGFjZXswLjNjbX0KLVxzdWJzdWJzZWN0aW9ue1JQQyBuYW1lOn5nZXRcX3V1aWR9Ci0KLXtcYmYg
T3ZlcnZpZXc6fQotR2V0IHRoZSB1dWlkIGZpZWxkIG9mIHRoZSBnaXZlbiBYU1BvbGljeS4KLQot
IFxub2luZGVudCB7XGJmIFNpZ25hdHVyZTp9Ci1cYmVnaW57dmVyYmF0aW19IHN0cmluZyBnZXRf
dXVpZCAoc2Vzc2lvbl9pZCBzLCBYU1BvbGljeSByZWYgc2VsZilcZW5ke3ZlcmJhdGltfQotCi0K
LVxub2luZGVudHtcYmYgQXJndW1lbnRzOn0KLQotCi1cdnNwYWNlezAuM2NtfQotXGJlZ2lue3Rh
YnVsYXJ9e3xjfGN8cHs3Y219fH0KLSBcaGxpbmUKLXtcYmYgdHlwZX0gJiB7XGJmIG5hbWV9ICYg
e1xiZiBkZXNjcmlwdGlvbn0gXFwgXGhsaW5lCi17XHR0IFhTUG9saWN5IHJlZiB9ICYgc2VsZiAm
IHJlZmVyZW5jZSB0byB0aGUgb2JqZWN0IFxcIFxobGluZQotCi1cZW5ke3RhYnVsYXJ9Ci0KLVx2
c3BhY2V7MC4zY219Ci0KLSBcbm9pbmRlbnQge1xiZiBSZXR1cm4gVHlwZTp9Ci17XHR0Ci1zdHJp
bmcKLX0KLQotCi12YWx1ZSBvZiB0aGUgZmllbGQKLVx2c3BhY2V7MC4zY219Ci1cdnNwYWNlezAu
M2NtfQotXHZzcGFjZXswLjNjbX0KLVxzdWJzdWJzZWN0aW9ue1JQQyBuYW1lOn5nZXRcX3JlY29y
ZH0KLQote1xiZiBPdmVydmlldzp9Ci1HZXQgYSByZWNvcmQgb2YgdGhlIHJlZmVyZW5jZWQgWFNQ
b2xpY3kuCi0KLSBcbm9pbmRlbnQge1xiZiBTaWduYXR1cmU6fQotXGJlZ2lue3ZlcmJhdGltfSAo
WFNQb2xpY3kgcmVjb3JkKSBnZXRfcmVjb3JkIChzZXNzaW9uX2lkIHMsIHhzX3JlZiB4c3BvbGlj
eSlcZW5ke3ZlcmJhdGltfQotCi0KLVxub2luZGVudHtcYmYgQXJndW1lbnRzOn0KLQotCi1cdnNw
YWNlezAuM2NtfQotXGJlZ2lue3RhYnVsYXJ9e3xjfGN8cHs3Y219fH0KLSBcaGxpbmUKLXtcYmYg
dHlwZX0gJiB7XGJmIG5hbWV9ICYge1xiZiBkZXNjcmlwdGlvbn0gXFwgXGhsaW5lCi17XHR0IHhz
IHJlZiB9ICYgc2VsZiAmIHJlZmVyZW5jZSB0byB0aGUgb2JqZWN0IFxcIFxobGluZQotCi1cZW5k
e3RhYnVsYXJ9Ci0KLVx2c3BhY2V7MC4zY219Ci0KLSBcbm9pbmRlbnQge1xiZiBSZXR1cm4gVHlw
ZTp9Ci17XHR0Ci1YU1BvbGljeSByZWNvcmQKLX0KLQotCi1hbGwgZmllbGRzIGZyb20gdGhlIG9i
amVjdAotXHZzcGFjZXswLjNjbX0KLVx2c3BhY2V7MC4zY219Ci1cdnNwYWNlezAuM2NtfQotXG5l
d3BhZ2UKLVxzZWN0aW9ue0NsYXNzOiBBQ01Qb2xpY3l9Ci1cc3Vic2VjdGlvbntGaWVsZHMgZm9y
IGNsYXNzOiBBQ01Qb2xpY3l9Ci1cYmVnaW57bG9uZ3RhYmxlfXt8bGxscHswLjM4XHRleHR3aWR0
aH18fQotXGhsaW5lCi1cbXVsdGljb2x1bW57MX17fGx9e05hbWV9ICYgXG11bHRpY29sdW1uezN9
e2x8fXtcYmYgQUNNUG9saWN5fSBcXAotXG11bHRpY29sdW1uezF9e3xsfXtEZXNjcmlwdGlvbn0g
JiBcbXVsdGljb2x1bW57M317bHx9e1xwYXJib3h7MTFjbX17XGVtIEFuIEFDTSBTZWN1cml0eSBQ
b2xpY3l9fSBcXAotXGhsaW5lCi1RdWFscyAmIEZpZWxkICYgVHlwZSAmIERlc2NyaXB0aW9uIFxc
Ci1caGxpbmUKLSRcbWF0aGl0e1JPfV9cbWF0aGl0e3J1bn0kICYgIHtcdHQgdXVpZH0gJiBzdHJp
bmcgJiB1bmlxdWUgaWRlbnRpZmllciAvIG9iamVjdCByZWZlcmVuY2UgXFwKLSRcbWF0aGl0e1JX
fSQgICAgICAgICAgICAgICYgIHtcdHQgcmVwcn0gJiBzdHJpbmcgJiByZXByZXNlbnRhdGlvbiBv
ZiBwb2xpY3ksIGluIFhNTCBcXAotJFxtYXRoaXR7Uk99X1xtYXRoaXR7cnVufSQgJiAge1x0dCB0
eXBlfSAmIHhzXF90eXBlICYgdHlwZSBvZiB0aGUgcG9saWN5IFxcCi0kXG1hdGhpdHtST31fXG1h
dGhpdHtydW59JCAmIHtcdHQgZmxhZ3N9ICYgeHNcX2luc3RhbnRpYXRpb25mbGFncyAmIHBvbGlj
eQotc3RhdHVzIGZsYWdzIFxcCi1caGxpbmUKLVxlbmR7bG9uZ3RhYmxlfQotCi1cc3Vic2VjdGlv
bntTdHJ1Y3R1cmUgYW5kIGRhdGF0eXBlcyBvZiBjbGFzczogQUNNUG9saWN5fQotCi1cdnNwYWNl
ezAuNWNtfQotVGhlIGZvbGxvd2luZyBkYXRhIHN0cnVjdHVyZXMgYXJlIHVzZWQ6Ci0KLVxiZWdp
bntsb25ndGFibGV9e3xsfGx8bHx9Ci1caGxpbmUKLXtcdHQgUklQIGFjbVxfcG9saWN5aGVhZGVy
fSAmIHR5cGUgJiBtZWFuaW5nIFxcCi1caGxpbmUKLVxoc3BhY2V7MC41Y219e1x0dCBwb2xpY3lu
YW1lfSAgICYgc3RyaW5nICYgbmFtZSBvZiB0aGUgcG9saWN5IFxcCi1caHNwYWNlezAuNWNtfXtc
dHQgcG9saWN5dXJsIH0gICAmIHN0cmluZyAmIFVSTCBvZiB0aGUgcG9saWN5IFxcCi1caHNwYWNl
ezAuNWNtfXtcdHQgZGF0ZX0gICAgICAgICAmIHN0cmluZyAmIGRhdGEgb2YgdGhlIHBvbGljeSBc
XAotXGhzcGFjZXswLjVjbX17XHR0IHJlZmVyZW5jZX0gICAgJiBzdHJpbmcgJiByZWZlcmVuY2Ug
b2YgdGhlIHBvbGljeSBcXAotXGhzcGFjZXswLjVjbX17XHR0IG5hbWVzcGFjZXVybH0gJiBzdHJp
bmcgJiBuYW1lc3BhY2V1cmwgb2YgdGhlIHBvbGljeSBcXAotXGhzcGFjZXswLjVjbX17XHR0IHZl
cnNpb259ICAgICAgJiBzdHJpbmcgJiB2ZXJzaW9uIG9mIHRoZSBwb2xpY3kgXFwKLVxobGluZQot
XGVuZHtsb25ndGFibGV9Ci0KLVx2c3BhY2V7MC4zY219Ci1cdnNwYWNlezAuM2NtfQotXHZzcGFj
ZXswLjNjbX0KLVxzdWJzdWJzZWN0aW9ue1JQQyBuYW1lOn5nZXRcX2hlYWRlcn0KLQote1xiZiBP
dmVydmlldzp9Ci1HZXQgdGhlIHJlZmVyZW5jZWQgcG9saWN5J3MgaGVhZGVyIGluZm9ybWF0aW9u
LgotCi0gXG5vaW5kZW50IHtcYmYgU2lnbmF0dXJlOn0KLVxiZWdpbnt2ZXJiYXRpbX0gYWNtX3Bv
bGljeWhlYWRlciBnZXRfaGVhZGVyIChzZXNzaW9uX2lkIHMsIHhzIHJlZiBzZWxmKVxlbmR7dmVy
YmF0aW19Ci0KLQotXG5vaW5kZW50e1xiZiBBcmd1bWVudHM6fQotCi0KLVx2c3BhY2V7MC4zY219
Ci1cYmVnaW57dGFidWxhcn17fGN8Y3xwezdjbX18fQotIFxobGluZQote1xiZiB0eXBlfSAmIHtc
YmYgbmFtZX0gJiB7XGJmIGRlc2NyaXB0aW9ufSBcXCBcaGxpbmUKLXtcdHQgeHMgcmVmIH0gJiBz
ZWxmICYgcmVmZXJlbmNlIHRvIHRoZSBvYmplY3QgXFwgXGhsaW5lCi0KLVxlbmR7dGFidWxhcn0K
LQotXHZzcGFjZXswLjNjbX0KLQotIFxub2luZGVudCB7XGJmIFJldHVybiBUeXBlOn0KLXtcdHQK
LWFjbVxfcG9saWN5aGVhZGVyCi19Ci0KLQotVGhlIHBvbGljeSdzIGhlYWRlciBpbmZvcm1hdGlv
bi4KLVx2c3BhY2V7MC4zY219Ci1cdnNwYWNlezAuM2NtfQotXHZzcGFjZXswLjNjbX0KLVxzdWJz
dWJzZWN0aW9ue1JQQyBuYW1lOn5nZXRcX3htbH0KLQote1xiZiBPdmVydmlldzp9Ci1HZXQgdGhl
IFhNTCByZXByZXNlbnRhdGlvbiBvZiB0aGUgZ2l2ZW4gcG9saWN5LgotCi0gXG5vaW5kZW50IHtc
YmYgU2lnbmF0dXJlOn0KLVxiZWdpbnt2ZXJiYXRpbX0gc3RyaW5nIGdldF9YTUwgKHNlc3Npb25f
aWQgcywgeHMgcmVmIHNlbGYpXGVuZHt2ZXJiYXRpbX0KLQotCi1cbm9pbmRlbnR7XGJmIEFyZ3Vt
ZW50czp9Ci0KLQotXHZzcGFjZXswLjNjbX0KLVxiZWdpbnt0YWJ1bGFyfXt8Y3xjfHB7N2NtfXx9
Ci0gXGhsaW5lCi17XGJmIHR5cGV9ICYge1xiZiBuYW1lfSAmIHtcYmYgZGVzY3JpcHRpb259IFxc
IFxobGluZQote1x0dCB4cyByZWYgfSAmIHNlbGYgJiByZWZlcmVuY2UgdG8gdGhlIG9iamVjdCBc
XCBcaGxpbmUKLQotXGVuZHt0YWJ1bGFyfQotCi1cdnNwYWNlezAuM2NtfQotCi0gXG5vaW5kZW50
IHtcYmYgUmV0dXJuIFR5cGU6fQote1x0dAotc3RyaW5nCi19Ci0KLQotWE1MIHJlcHJlc2VudGF0
aW9uIG9mIHRoZSByZWZlcmVuY2VkIHBvbGljeQotXHZzcGFjZXswLjNjbX0KLVx2c3BhY2V7MC4z
Y219Ci1cdnNwYWNlezAuM2NtfQotXHN1YnN1YnNlY3Rpb257UlBDIG5hbWU6fmdldFxfbWFwfQot
Ci17XGJmIE92ZXJ2aWV3On0KLUdldCB0aGUgbWFwcGluZyBpbmZvcm1hdGlvbiBvZiB0aGUgZ2l2
ZW4gcG9saWN5LgotCi0gXG5vaW5kZW50IHtcYmYgU2lnbmF0dXJlOn0KLVxiZWdpbnt2ZXJiYXRp
bX0gc3RyaW5nIGdldF9tYXAgKHNlc3Npb25faWQgcywgeHMgcmVmIHNlbGYpXGVuZHt2ZXJiYXRp
bX0KLQotCi1cbm9pbmRlbnR7XGJmIEFyZ3VtZW50czp9Ci0KLQotXHZzcGFjZXswLjNjbX0KLVxi
ZWdpbnt0YWJ1bGFyfXt8Y3xjfHB7N2NtfXx9Ci0gXGhsaW5lCi17XGJmIHR5cGV9ICYge1xiZiBu
YW1lfSAmIHtcYmYgZGVzY3JpcHRpb259IFxcIFxobGluZQote1x0dCB4cyByZWYgfSAmIHNlbGYg
JiByZWZlcmVuY2UgdG8gdGhlIG9iamVjdCBcXCBcaGxpbmUKLQotXGVuZHt0YWJ1bGFyfQotCi1c
dnNwYWNlezAuM2NtfQotCi0gXG5vaW5kZW50IHtcYmYgUmV0dXJuIFR5cGU6fQote1x0dAotc3Ry
aW5nCi19Ci0KLQotTWFwcGluZyBpbmZvcm1hdGlvbiBvZiB0aGUgcmVmZXJlbmNlZCBwb2xpY3ku
Ci1cdnNwYWNlezAuM2NtfQotXHZzcGFjZXswLjNjbX0KLVx2c3BhY2V7MC4zY219Ci1cc3Vic3Vi
c2VjdGlvbntSUEMgbmFtZTp+Z2V0XF9iaW5hcnl9Ci0KLXtcYmYgT3ZlcnZpZXc6fQotR2V0IHRo
ZSBiaW5hcnkgcG9saWN5IHJlcHJlc2VudGF0aW9uIG9mIHRoZSByZWZlcmVuY2VkIHBvbGljeS4K
LQotIFxub2luZGVudCB7XGJmIFNpZ25hdHVyZTp9Ci1cYmVnaW57dmVyYmF0aW19IHN0cmluZyBn
ZXRfYmluYXJ5IChzZXNzaW9uX2lkIHMsIHhzIHJlZiBzZWxmKVxlbmR7dmVyYmF0aW19Ci0KLQot
XG5vaW5kZW50e1xiZiBBcmd1bWVudHM6fQotCi0KLVx2c3BhY2V7MC4zY219Ci1cYmVnaW57dGFi
dWxhcn17fGN8Y3xwezdjbX18fQotIFxobGluZQote1xiZiB0eXBlfSAmIHtcYmYgbmFtZX0gJiB7
XGJmIGRlc2NyaXB0aW9ufSBcXCBcaGxpbmUKLXtcdHQgeHMgcmVmIH0gJiBzZWxmICYgcmVmZXJl
bmNlIHRvIHRoZSBvYmplY3QgXFwgXGhsaW5lCi0KLVxlbmR7dGFidWxhcn0KLQotXHZzcGFjZXsw
LjNjbX0KLQotIFxub2luZGVudCB7XGJmIFJldHVybiBUeXBlOn0KLXtcdHQKLXN0cmluZwotfQot
Ci0KLUJhc2U2NC1lbmNvZGVkIHJlcHJlc2VudGF0aW9uIG9mIHRoZSBiaW5hcnkgcG9saWN5Lgot
XHZzcGFjZXswLjNjbX0KLVx2c3BhY2V7MC4zY219Ci1cdnNwYWNlezAuM2NtfQotXHN1YnN1YnNl
Y3Rpb257UlBDIG5hbWU6fmdldFxfZW5mb3JjZWRcX2JpbmFyeX0KLQote1xiZiBPdmVydmlldzp9
Ci1HZXQgdGhlIGJpbmFyeSBwb2xpY3kgcmVwcmVzZW50YXRpb24gb2YgdGhlIGN1cnJlbnRseSBl
bmZvcmNlZCBBQ00gcG9saWN5LgotSW4gY2FzZSB0aGUgZGVmYXVsdCBwb2xpY3kgaXMgbG9hZGVk
IGluIHRoZSBoeXBlcnZpc29yLCBhIHBvbGljeSBtYXkgYmUKLW1hbmFnZWQgYnkgeGVuZCB0aGF0
IGlzIG5vdCB5ZXQgbG9hZGVkIGludG8gdGhlIGh5cGVydmlzb3IuCi0KLSBcbm9pbmRlbnQge1xi
ZiBTaWduYXR1cmU6fQotXGJlZ2lue3ZlcmJhdGltfSBzdHJpbmcgZ2V0X2VuZm9yY2VkX2JpbmFy
eSAoc2Vzc2lvbl9pZCBzLCB4cyByZWYgc2VsZilcZW5ke3ZlcmJhdGltfQotCi0KLVxub2luZGVu
dHtcYmYgQXJndW1lbnRzOn0KLQotCi1cdnNwYWNlezAuM2NtfQotXGJlZ2lue3RhYnVsYXJ9e3xj
fGN8cHs3Y219fH0KLSBcaGxpbmUKLXtcYmYgdHlwZX0gJiB7XGJmIG5hbWV9ICYge1xiZiBkZXNj
cmlwdGlvbn0gXFwgXGhsaW5lCi17XHR0IHhzIHJlZiB9ICYgc2VsZiAmIHJlZmVyZW5jZSB0byB0
aGUgb2JqZWN0IFxcIFxobGluZQotCi1cZW5ke3RhYnVsYXJ9Ci0KLVx2c3BhY2V7MC4zY219Ci0K
LSBcbm9pbmRlbnQge1xiZiBSZXR1cm4gVHlwZTp9Ci17XHR0Ci1zdHJpbmcKLX0KLQotCi1CYXNl
NjQtZW5jb2RlZCByZXByZXNlbnRhdGlvbiBvZiB0aGUgYmluYXJ5IHBvbGljeS4KLVx2c3BhY2V7
MC4zY219Ci1cdnNwYWNlezAuM2NtfQotXHZzcGFjZXswLjNjbX0KLVxzdWJzdWJzZWN0aW9ue1JQ
QyBuYW1lOn5nZXRcX1ZNXF9zc2lkcmVmfQotCi17XGJmIE92ZXJ2aWV3On0KLUdldCB0aGUgQUNN
IHNzaWRyZWYgb2YgdGhlIGdpdmVuIHZpcnR1YWwgbWFjaGluZS4KLQotIFxub2luZGVudCB7XGJm
IFNpZ25hdHVyZTp9Ci1cYmVnaW57dmVyYmF0aW19IHN0cmluZyBnZXRfVk1fc3NpZHJlZiAoc2Vz
c2lvbl9pZCBzLCB2bSByZWYgdm0pXGVuZHt2ZXJiYXRpbX0KLQotCi1cbm9pbmRlbnR7XGJmIEFy
Z3VtZW50czp9Ci0KLQotXHZzcGFjZXswLjNjbX0KLVxiZWdpbnt0YWJ1bGFyfXt8Y3xjfHB7N2Nt
fXx9Ci0gXGhsaW5lCi17XGJmIHR5cGV9ICYge1xiZiBuYW1lfSAmIHtcYmYgZGVzY3JpcHRpb259
IFxcIFxobGluZQote1x0dCB2bSByZWYgfSAmIHZtICYgcmVmZXJlbmNlIHRvIGEgdmFsaWQgVk0g
XFwgXGhsaW5lCi0KLVxlbmR7dGFidWxhcn0KLQotXHZzcGFjZXswLjNjbX0KLQotIFxub2luZGVu
dCB7XGJmIFJldHVybiBUeXBlOn0KLXtcdHQKLWludAotfQotCi0KLVRoZSBzc2lkcmVmIG9mIHRo
ZSBnaXZlbiB2aXJ0dWFsIG1hY2hpbmUuCi0KLVx2c3BhY2V7MC4zY219Ci0KLVxub2luZGVudHtc
YmYgUG9zc2libGUgRXJyb3IgQ29kZXM6fQotICB7XHR0IEhBTkRMRVxfSU5WQUxJRCwgVk1cX0JB
RFxfUE9XRVJcX1NUQVRFLCBTRUNVUklUWVxfRVJST1J9Ci0KLVx2c3BhY2V7MC4zY219Ci1cdnNw
YWNlezAuM2NtfQotXHZzcGFjZXswLjNjbX0KLVxzdWJzdWJzZWN0aW9ue1JQQyBuYW1lOn5nZXRc
X2FsbH0KLQote1xiZiBPdmVydmlldzp9Ci1SZXR1cm4gYSBsaXN0IG9mIGFsbCB0aGUgQUNNUG9s
aWNpZXMga25vd24gdG8gdGhlIHN5c3RlbS4KLQotIFxub2luZGVudCB7XGJmIFNpZ25hdHVyZTp9
Ci1cYmVnaW57dmVyYmF0aW19ICgoQUNNUG9saWN5IHJlZikgU2V0KSBnZXRfYWxsIChzZXNzaW9u
X2lkIHMpXGVuZHt2ZXJiYXRpbX0KLQotCi1cdnNwYWNlezAuM2NtfQotCi0gXG5vaW5kZW50IHtc
YmYgUmV0dXJuIFR5cGU6fQote1x0dAotKEFDTVBvbGljeSByZWYpIFNldAotfQotCi0KLUEgbGlz
dCBvZiBhbGwgdGhlIElEcyBvZiBhbGwgdGhlIEFDTVBvbGljaWVzCi1cdnNwYWNlezAuM2NtfQot
XHZzcGFjZXswLjNjbX0KLVx2c3BhY2V7MC4zY219Ci1cc3Vic3Vic2VjdGlvbntSUEMgbmFtZTp+
Z2V0XF91dWlkfQotCi17XGJmIE92ZXJ2aWV3On0KLUdldCB0aGUgdXVpZCBmaWVsZCBvZiB0aGUg
Z2l2ZW4gQUNNUG9saWN5LgotCi0gXG5vaW5kZW50IHtcYmYgU2lnbmF0dXJlOn0KLVxiZWdpbnt2
ZXJiYXRpbX0gc3RyaW5nIGdldF91dWlkIChzZXNzaW9uX2lkIHMsIEFDTVBvbGljeSByZWYgc2Vs
ZilcZW5ke3ZlcmJhdGltfQotCi0KLVxub2luZGVudHtcYmYgQXJndW1lbnRzOn0KLQotCi1cdnNw
YWNlezAuM2NtfQotXGJlZ2lue3RhYnVsYXJ9e3xjfGN8cHs3Y219fH0KLSBcaGxpbmUKLXtcYmYg
dHlwZX0gJiB7XGJmIG5hbWV9ICYge1xiZiBkZXNjcmlwdGlvbn0gXFwgXGhsaW5lCi17XHR0IEFD
TVBvbGljeSByZWYgfSAmIHNlbGYgJiByZWZlcmVuY2UgdG8gdGhlIG9iamVjdCBcXCBcaGxpbmUK
LQotXGVuZHt0YWJ1bGFyfQotCi1cdnNwYWNlezAuM2NtfQotCi0gXG5vaW5kZW50IHtcYmYgUmV0
dXJuIFR5cGU6fQote1x0dAotc3RyaW5nCi19Ci0KLQotdmFsdWUgb2YgdGhlIGZpZWxkCi1cdnNw
YWNlezAuM2NtfQotXHZzcGFjZXswLjNjbX0KLVx2c3BhY2V7MC4zY219Ci1cc3Vic3Vic2VjdGlv
bntSUEMgbmFtZTp+Z2V0XF9yZWNvcmR9Ci0KLXtcYmYgT3ZlcnZpZXc6fQotR2V0IGEgcmVjb3Jk
IG9mIHRoZSByZWZlcmVuY2VkIEFDTVBvbGljeS4KLQotIFxub2luZGVudCB7XGJmIFNpZ25hdHVy
ZTp9Ci1cYmVnaW57dmVyYmF0aW19IChYU1BvbGljeSByZWNvcmQpIGdldF9yZWNvcmQgKHNlc3Np
b25faWQgcywgeHNfcmVmIHhzcG9saWN5KVxlbmR7dmVyYmF0aW19Ci0KLQotXG5vaW5kZW50e1xi
ZiBBcmd1bWVudHM6fQotCi0KLVx2c3BhY2V7MC4zY219Ci1cYmVnaW57dGFidWxhcn17fGN8Y3xw
ezdjbX18fQotIFxobGluZQote1xiZiB0eXBlfSAmIHtcYmYgbmFtZX0gJiB7XGJmIGRlc2NyaXB0
aW9ufSBcXCBcaGxpbmUKLXtcdHQgeHMgcmVmIH0gJiBzZWxmICYgcmVmZXJlbmNlIHRvIHRoZSBv
YmplY3QgXFwgXGhsaW5lCi0KLVxlbmR7dGFidWxhcn0KLQotXHZzcGFjZXswLjNjbX0KLQotIFxu
b2luZGVudCB7XGJmIFJldHVybiBUeXBlOn0KLXtcdHQKLVhTUG9saWN5IHJlY29yZAotfQotCi0K
LWFsbCBmaWVsZHMgZnJvbSB0aGUgb2JqZWN0Ci0KLVxuZXdwYWdlCi1cc2VjdGlvbntDbGFzczog
ZGVidWd9Ci1cc3Vic2VjdGlvbntGaWVsZHMgZm9yIGNsYXNzOiBkZWJ1Z30KLXtcYmYgQ2xhc3Mg
ZGVidWcgaGFzIG5vIGZpZWxkcy59Ci1cc3Vic2VjdGlvbntSUENzIGFzc29jaWF0ZWQgd2l0aCBj
bGFzczogZGVidWd9Ci1cc3Vic3Vic2VjdGlvbntSUEMgbmFtZTp+Z2V0XF9hbGx9Ci0KLXtcYmYg
T3ZlcnZpZXc6fSAKLVJldHVybiBhIGxpc3Qgb2YgYWxsIHRoZSBkZWJ1ZyByZWNvcmRzIGtub3du
IHRvIHRoZSBzeXN0ZW0KLQotIFxub2luZGVudCB7XGJmIFNpZ25hdHVyZTp9IAotXGJlZ2lue3Zl
cmJhdGltfSAoKGRlYnVnIHJlZikgU2V0KSBnZXRfYWxsIChzZXNzaW9uX2lkIHMpXGVuZHt2ZXJi
YXRpbX0KLQotCi1cdnNwYWNlezAuM2NtfQotCi0gXG5vaW5kZW50IHtcYmYgUmV0dXJuIFR5cGU6
fSAKLXtcdHQgCi0oZGVidWcgcmVmKSBTZXQKLX0KLQotCi1BIGxpc3Qgb2YgYWxsIHRoZSBJRHMg
b2YgYWxsIHRoZSBkZWJ1ZyByZWNvcmRzCi1cdnNwYWNlezAuM2NtfQotXHZzcGFjZXswLjNjbX0K
LVx2c3BhY2V7MC4zY219Ci1cc3Vic3Vic2VjdGlvbntSUEMgbmFtZTp+cmV0dXJuXF9mYWlsdXJl
fQotCi17XGJmIE92ZXJ2aWV3On0gCi1SZXR1cm4gYW4gQVBJICdzdWNjZXNzZnVsJyBmYWlsdXJl
LgotCi0gXG5vaW5kZW50IHtcYmYgU2lnbmF0dXJlOn0gCi1cYmVnaW57dmVyYmF0aW19IHZvaWQg
cmV0dXJuX2ZhaWx1cmUgKHNlc3Npb25faWQgcylcZW5ke3ZlcmJhdGltfQotCi0KLVx2c3BhY2V7
MC4zY219Ci0KLSBcbm9pbmRlbnQge1xiZiBSZXR1cm4gVHlwZTp9IAote1x0dCAKLXZvaWQKLX0K
LQotCi0KLVx2c3BhY2V7MC4zY219Ci1cdnNwYWNlezAuM2NtfQotXHZzcGFjZXswLjNjbX0KLVxz
dWJzdWJzZWN0aW9ue1JQQyBuYW1lOn5jcmVhdGV9Ci0KLXtcYmYgT3ZlcnZpZXc6fSAKLUNyZWF0
ZSBhIG5ldyBkZWJ1ZyBpbnN0YW5jZSwgYW5kIHJldHVybiBpdHMgaGFuZGxlLgotCi0gXG5vaW5k
ZW50IHtcYmYgU2lnbmF0dXJlOn0gCi1cYmVnaW57dmVyYmF0aW19IChkZWJ1ZyByZWYpIGNyZWF0
ZSAoc2Vzc2lvbl9pZCBzLCBkZWJ1ZyByZWNvcmQgYXJncylcZW5ke3ZlcmJhdGltfQotCi0KLVxu
b2luZGVudHtcYmYgQXJndW1lbnRzOn0KLQotIAotXHZzcGFjZXswLjNjbX0KLVxiZWdpbnt0YWJ1
bGFyfXt8Y3xjfHB7N2NtfXx9Ci0gXGhsaW5lCi17XGJmIHR5cGV9ICYge1xiZiBuYW1lfSAmIHtc
YmYgZGVzY3JpcHRpb259IFxcIFxobGluZQote1x0dCBkZWJ1ZyByZWNvcmQgfSAmIGFyZ3MgJiBB
bGwgY29uc3RydWN0b3IgYXJndW1lbnRzIFxcIFxobGluZSAKLQotXGVuZHt0YWJ1bGFyfQotCi1c
dnNwYWNlezAuM2NtfQotCi0gXG5vaW5kZW50IHtcYmYgUmV0dXJuIFR5cGU6fSAKLXtcdHQgCi1k
ZWJ1ZyByZWYKLX0KLQotCi1yZWZlcmVuY2UgdG8gdGhlIG5ld2x5IGNyZWF0ZWQgb2JqZWN0Ci1c
dnNwYWNlezAuM2NtfQotXHZzcGFjZXswLjNjbX0KLVx2c3BhY2V7MC4zY219Ci1cc3Vic3Vic2Vj
dGlvbntSUEMgbmFtZTp+ZGVzdHJveX0KLQote1xiZiBPdmVydmlldzp9IAotRGVzdHJveSB0aGUg
c3BlY2lmaWVkIGRlYnVnIGluc3RhbmNlLgotCi0gXG5vaW5kZW50IHtcYmYgU2lnbmF0dXJlOn0g
Ci1cYmVnaW57dmVyYmF0aW19IHZvaWQgZGVzdHJveSAoc2Vzc2lvbl9pZCBzLCBkZWJ1ZyByZWYg
c2VsZilcZW5ke3ZlcmJhdGltfQotCi0KLVxub2luZGVudHtcYmYgQXJndW1lbnRzOn0KLQotIAot
XHZzcGFjZXswLjNjbX0KLVxiZWdpbnt0YWJ1bGFyfXt8Y3xjfHB7N2NtfXx9Ci0gXGhsaW5lCi17
XGJmIHR5cGV9ICYge1xiZiBuYW1lfSAmIHtcYmYgZGVzY3JpcHRpb259IFxcIFxobGluZQote1x0
dCBkZWJ1ZyByZWYgfSAmIHNlbGYgJiByZWZlcmVuY2UgdG8gdGhlIG9iamVjdCBcXCBcaGxpbmUg
Ci0KLVxlbmR7dGFidWxhcn0KLQotXHZzcGFjZXswLjNjbX0KLQotIFxub2luZGVudCB7XGJmIFJl
dHVybiBUeXBlOn0gCi17XHR0IAotdm9pZAotfQotCi0KLQotXHZzcGFjZXswLjNjbX0KLVx2c3Bh
Y2V7MC4zY219Ci1cdnNwYWNlezAuM2NtfQotXHN1YnN1YnNlY3Rpb257UlBDIG5hbWU6fmdldFxf
YnlcX3V1aWR9Ci0KLXtcYmYgT3ZlcnZpZXc6fSAKLUdldCBhIHJlZmVyZW5jZSB0byB0aGUgZGVi
dWcgaW5zdGFuY2Ugd2l0aCB0aGUgc3BlY2lmaWVkIFVVSUQuCi0KLSBcbm9pbmRlbnQge1xiZiBT
aWduYXR1cmU6fSAKLVxiZWdpbnt2ZXJiYXRpbX0gKGRlYnVnIHJlZikgZ2V0X2J5X3V1aWQgKHNl
c3Npb25faWQgcywgc3RyaW5nIHV1aWQpXGVuZHt2ZXJiYXRpbX0KLQotCi1cbm9pbmRlbnR7XGJm
IEFyZ3VtZW50czp9Ci0KLSAKLVx2c3BhY2V7MC4zY219Ci1cYmVnaW57dGFidWxhcn17fGN8Y3xw
ezdjbX18fQotIFxobGluZQote1xiZiB0eXBlfSAmIHtcYmYgbmFtZX0gJiB7XGJmIGRlc2NyaXB0
aW9ufSBcXCBcaGxpbmUKLXtcdHQgc3RyaW5nIH0gJiB1dWlkICYgVVVJRCBvZiBvYmplY3QgdG8g
cmV0dXJuIFxcIFxobGluZSAKLQotXGVuZHt0YWJ1bGFyfQotCi1cdnNwYWNlezAuM2NtfQotCi0g
XG5vaW5kZW50IHtcYmYgUmV0dXJuIFR5cGU6fSAKLXtcdHQgCi1kZWJ1ZyByZWYKLX0KLQotCi1y
ZWZlcmVuY2UgdG8gdGhlIG9iamVjdAotXHZzcGFjZXswLjNjbX0KLVx2c3BhY2V7MC4zY219Ci1c
dnNwYWNlezAuM2NtfQotXHN1YnN1YnNlY3Rpb257UlBDIG5hbWU6fmdldFxfcmVjb3JkfQotCi17
XGJmIE92ZXJ2aWV3On0gCi1HZXQgYSByZWNvcmQgY29udGFpbmluZyB0aGUgY3VycmVudCBzdGF0
ZSBvZiB0aGUgZ2l2ZW4gZGVidWcuCi0KLSBcbm9pbmRlbnQge1xiZiBTaWduYXR1cmU6fSAKLVxi
ZWdpbnt2ZXJiYXRpbX0gKGRlYnVnIHJlY29yZCkgZ2V0X3JlY29yZCAoc2Vzc2lvbl9pZCBzLCBk
ZWJ1ZyByZWYgc2VsZilcZW5ke3ZlcmJhdGltfQotCi0KLVxub2luZGVudHtcYmYgQXJndW1lbnRz
On0KLQotIAotXHZzcGFjZXswLjNjbX0KLVxiZWdpbnt0YWJ1bGFyfXt8Y3xjfHB7N2NtfXx9Ci0g
XGhsaW5lCi17XGJmIHR5cGV9ICYge1xiZiBuYW1lfSAmIHtcYmYgZGVzY3JpcHRpb259IFxcIFxo
bGluZQote1x0dCBkZWJ1ZyByZWYgfSAmIHNlbGYgJiByZWZlcmVuY2UgdG8gdGhlIG9iamVjdCBc
XCBcaGxpbmUgCi0KLVxlbmR7dGFidWxhcn0KLQotXHZzcGFjZXswLjNjbX0KLQotIFxub2luZGVu
dCB7XGJmIFJldHVybiBUeXBlOn0gCi17XHR0IAotZGVidWcgcmVjb3JkCi19Ci0KLQotYWxsIGZp
ZWxkcyBmcm9tIHRoZSBvYmplY3QKLVx2c3BhY2V7MC4zY219Ci1cdnNwYWNlezAuM2NtfQotXHZz
cGFjZXswLjNjbX0KLQotXG5ld3BhZ2UKLVxzZWN0aW9ue0NsYXNzOiBjcHVcX3Bvb2x9Ci1cc3Vi
c2VjdGlvbntGaWVsZHMgZm9yIGNsYXNzOiBjcHVcX3Bvb2x9Ci1cYmVnaW57bG9uZ3RhYmxlfXt8
bGxscHswLjM4XHRleHR3aWR0aH18fQotXGhsaW5lCi1cbXVsdGljb2x1bW57MX17fGx9e05hbWV9
ICYgXG11bHRpY29sdW1uezN9e2x8fXtcYmYgY3B1XF9wb29sfSBcXAotXG11bHRpY29sdW1uezF9
e3xsfXtEZXNjcmlwdGlvbn0gJiBcbXVsdGljb2x1bW57M317bHx9e1xwYXJib3h7MTFjbX17XGVt
IEEgQ1BVIHBvb2x9fSBcXAotXGhsaW5lCi1RdWFscyAmIEZpZWxkICYgVHlwZSAmIERlc2NyaXB0
aW9uIFxcCi1caGxpbmUKLSRcbWF0aGl0e1JPfV9cbWF0aGl0e3J1bn0kICYgIHtcdHQgdXVpZH0g
JiBzdHJpbmcgJiB1bmlxdWUgaWRlbnRpZmllciAvIG9iamVjdCByZWZlcmVuY2UgXFwKLSRcbWF0
aGl0e1JXfSQgICAgICAgICAgICAgICYgIHtcdHQgbmFtZVxfbGFiZWx9ICYgc3RyaW5nICYgbmFt
ZSBvZiBjcHVcX3Bvb2wgXFwKLSRcbWF0aGl0e1JXfSQgICAgICAgICAgICAgICYgIHtcdHQgbmFt
ZVxfZGVzY3JpcHRpb259ICYgc3RyaW5nICYgY3B1XF9wb29sIGRlc2NyaXB0aW9uIFxcCi0kXG1h
dGhpdHtST31fXG1hdGhpdHtydW59JCAmICB7XHR0IHJlc2lkZW50XF9vbn0gJiBob3N0IHJlZiAm
IHRoZSBob3N0IHRoZSBjcHVcX3Bvb2wgaXMgY3VycmVudGx5IHJlc2lkZW50IG9uIFxcCi0kXG1h
dGhpdHtSV30kICAgICAgICAgICAgICAmICB7XHR0IGF1dG9cX3Bvd2VyXF9vbn0gJiBib29sICYg
VHJ1ZSBpZiB0aGlzIGNwdVxfcG9vbCBzaG91bGQgYmUgYWN0aXZhdGVkIGF1dG9tYXRpY2FsbHkg
YWZ0ZXIgaG9zdCBib290IFxcCi0kXG1hdGhpdHtST31fXG1hdGhpdHtydW59JCAmICB7XHR0IHN0
YXJ0ZWRcX1ZNc30gJiAoVk0gcmVmKSBTZXQgJiBsaXN0IG9mIFZNcyBjdXJyZW50bHkgc3RhcnRl
ZCBpbiB0aGlzIGNwdVxfcG9vbCBcXAotJFxtYXRoaXR7Uld9JCAgICAgICAgICAgICAgJiAge1x0
dCBuY3B1fSAmIGludGVnZXIgJiBudW1iZXIgb2YgaG9zdFxfQ1BVcyByZXF1ZXN0ZWQgZm9yIHRo
aXMgY3B1XF9wb29sIGF0IG5leHQgc3RhcnQgXFwKLSRcbWF0aGl0e1JXfSQgICAgICAgICAgICAg
ICYgIHtcdHQgc2NoZWRcX3BvbGljeX0gJiBzdHJpbmcgJiBzY2hlZHVsZXIgcG9saWN5IG9uIHRo
aXMgY3B1XF9wb29sIFxcCi0kXG1hdGhpdHtSV30kICAgICAgICAgICAgICAmICB7XHR0IHByb3Bv
c2VkXF9DUFVzfSAmIChzdHJpbmcpIFNldCAmIGxpc3Qgb2YgcHJvcG9zZWQgaG9zdFxfQ1BVcyB0
byBhc3NpZ24gYXQgbmV4dCBhY3RpdmF0aW9uIFxcCi0kXG1hdGhpdHtST31fXG1hdGhpdHtydW59
JCAmICB7XHR0IGhvc3RcX0NQVXN9ICYgKFZNIHJlZikgU2V0ICYgbGlzdCBvZiBob3N0XF9jcHVz
IGN1cnJlbnRseSBhc3NpZ25lZCB0byB0aGlzIGNwdVxfcG9vbCBcXAotJFxtYXRoaXR7Uk99X1xt
YXRoaXR7cnVufSQgJiAge1x0dCBhY3RpdmF0ZWR9ICYgYm9vbCAmIFRydWUgaWYgdGhpcyBjcHVc
X3Bvb2wgaXMgYWN0aXZhdGVkIFxcCi0kXG1hdGhpdHtSV30kICAgICAgICAgICAgICAmICB7XHR0
IG90aGVyXF9jb25maWd9ICYgKHN0cmluZyAkXHJpZ2h0YXJyb3ckIHN0cmluZykgTWFwICYgYWRk
aXRpb25hbCBjb25maWd1cmF0aW9uIFxcCi1caGxpbmUKLVxlbmR7bG9uZ3RhYmxlfQotXHN1YnNl
Y3Rpb257UlBDcyBhc3NvY2lhdGVkIHdpdGggY2xhc3M6IGNwdVxfcG9vbH0KLVxzdWJzdWJzZWN0
aW9ue1JQQyBuYW1lOn5hY3RpdmF0ZX0KLQote1xiZiBPdmVydmlldzp9Ci1BY3RpdmF0ZSB0aGUg
Y3B1XF9wb29sIGFuZCBhc3NpZ24gdGhlIGdpdmVuIENQVXMgdG8gaXQuCi1DUFVzIHNwZWNpZmll
ZCBpbiBmaWVsZCBwcm9wb3NlZFxfQ1BVcywgdGhhdCBhcmUgbm90IGV4aXN0aW5nIG9yIG5vdCBm
cmVlLCBhcmUKLWlnbm9yZWQuIElmIHZhbHVlIG9mIG5jcHUgaXMgZ3JlYXRlciB0aGFuIHRoZSBu
dW1iZXIgb2YgQ1BVcyBpbiBmaWVsZAotcHJvcG9zZWRcX0NQVXMsIGFkZGl0aW9uYWwgZnJlZSBD
UFVzIGFyZSBhc3NpZ25lZCB0byB0aGUgY3B1XF9wb29sLgotCi0gXG5vaW5kZW50IHtcYmYgU2ln
bmF0dXJlOn0KLVxiZWdpbnt2ZXJiYXRpbX0gdm9pZCBhY3RpdmF0ZSAoc2Vzc2lvbl9pZCBzLCBj
cHVfcG9vbCByZWYgc2VsZilcZW5ke3ZlcmJhdGltfQotCi0KLVxub2luZGVudHtcYmYgQXJndW1l
bnRzOn0KLQotCi1cdnNwYWNlezAuM2NtfQotXGJlZ2lue3RhYnVsYXJ9e3xjfGN8cHs3Y219fH0K
LSBcaGxpbmUKLXtcYmYgdHlwZX0gJiB7XGJmIG5hbWV9ICYge1xiZiBkZXNjcmlwdGlvbn0gXFwg
XGhsaW5lCi17XHR0IGNwdVxfcG9vbCByZWYgfSAmIHNlbGYgJiByZWZlcmVuY2UgdG8gdGhlIG9i
amVjdCBcXCBcaGxpbmUKLVxlbmR7dGFidWxhcn0KLQotXHZzcGFjZXswLjNjbX0KLQotIFxub2lu
ZGVudCB7XGJmIFJldHVybiBUeXBlOn0KLXtcdHQKLXZvaWQKLX0KLQotXHZzcGFjZXswLjNjbX0K
LQotXG5vaW5kZW50IHtcYmYgUG9zc2libGUgRXJyb3IgQ29kZXM6fQotICAgIHtcdHQgUE9PTFxf
QkFEXF9TVEFURSwgSU5TVUZGSUNJRU5UXF9DUFVTLCBVTktPV05cX1NDSEVEXF9QT0xJQ1l9Ci0K
LVx2c3BhY2V7MC4zY219Ci1cdnNwYWNlezAuM2NtfQotXHZzcGFjZXswLjNjbX0KLVxzdWJzdWJz
ZWN0aW9ue1JQQyBuYW1lOn5jcmVhdGV9Ci0KLXtcYmYgT3ZlcnZpZXc6fQotQ3JlYXRlIGEgbmV3
IGNwdVxfcG9vbCBpbnN0YW5jZSwgYW5kIHJldHVybiBpdHMgaGFuZGxlLgotCi0gXG5vaW5kZW50
IHtcYmYgU2lnbmF0dXJlOn0KLVxiZWdpbnt2ZXJiYXRpbX0gKGNwdV9wb29sIHJlZikgY3JlYXRl
IChzZXNzaW9uX2lkIHMsIGNwdV9wb29sIHJlY29yZCBhcmdzKVxlbmR7dmVyYmF0aW19Ci0KLQot
XG5vaW5kZW50e1xiZiBBcmd1bWVudHM6fQotCi0KLVx2c3BhY2V7MC4zY219Ci1cYmVnaW57dGFi
dWxhcn17fGN8Y3xwezdjbX18fQotIFxobGluZQote1xiZiB0eXBlfSAmIHtcYmYgbmFtZX0gJiB7
XGJmIGRlc2NyaXB0aW9ufSBcXCBcaGxpbmUKLXtcdHQgY3B1XF9wb29sIHJlY29yZCB9ICYgYXJn
cyAmIEFsbCBjb25zdHJ1Y3RvciBhcmd1bWVudHMgXFwgXGhsaW5lCi1cZW5ke3RhYnVsYXJ9Ci0K
LVx2c3BhY2V7MC4zY219Ci0KLSBcbm9pbmRlbnQge1xiZiBSZXR1cm4gVHlwZTp9Ci17XHR0Ci1j
cHVcX3Bvb2wgcmVmCi19Ci0KLQotcmVmZXJlbmNlIHRvIHRoZSBuZXdseSBjcmVhdGVkIG9iamVj
dAotXHZzcGFjZXswLjNjbX0KLVx2c3BhY2V7MC4zY219Ci1cdnNwYWNlezAuM2NtfQotXHN1YnN1
YnNlY3Rpb257UlBDIG5hbWU6fmRlYWN0aXZhdGV9Ci0KLXtcYmYgT3ZlcnZpZXc6fQotRGVhY3Rp
dmF0ZSB0aGUgY3B1XF9wb29sIGFuZCByZWxlYXNlIGFsbCBDUFVzIGFzc2lnbmVkIHRvIGl0Lgot
VGhpcyBmdW5jdGlvbiBjYW4gb25seSBiZSBjYWxsZWQgaWYgdGhlcmUgYXJlIG5vIGRvbWFpbnMg
YWN0aXZlIGluIHRoZQotY3B1XF9wb29sLgotCi0gXG5vaW5kZW50IHtcYmYgU2lnbmF0dXJlOn0K
LVxiZWdpbnt2ZXJiYXRpbX0gdm9pZCBkZWFjdGl2YXRlIChzZXNzaW9uX2lkIHMsIGNwdV9wb29s
IHJlZiBzZWxmKVxlbmR7dmVyYmF0aW19Ci0KLQotXG5vaW5kZW50e1xiZiBBcmd1bWVudHM6fQot
Ci0KLVx2c3BhY2V7MC4zY219Ci1cYmVnaW57dGFidWxhcn17fGN8Y3xwezdjbX18fQotIFxobGlu
ZQote1xiZiB0eXBlfSAmIHtcYmYgbmFtZX0gJiB7XGJmIGRlc2NyaXB0aW9ufSBcXCBcaGxpbmUK
LXtcdHQgY3B1XF9wb29sIHJlZiB9ICYgc2VsZiAmIHJlZmVyZW5jZSB0byB0aGUgb2JqZWN0IFxc
IFxobGluZQotXGVuZHt0YWJ1bGFyfQotCi1cdnNwYWNlezAuM2NtfQotCi0gXG5vaW5kZW50IHtc
YmYgUmV0dXJuIFR5cGU6fQote1x0dAotdm9pZAotfQotCi1cdnNwYWNlezAuM2NtfQotCi1cbm9p
bmRlbnQge1xiZiBQb3NzaWJsZSBFcnJvciBDb2Rlczp9IHtcdHQgUE9PTFxfQkFEXF9TVEFURX0K
LQotXHZzcGFjZXswLjNjbX0KLVx2c3BhY2V7MC4zY219Ci1cdnNwYWNlezAuM2NtfQotXHN1YnN1
YnNlY3Rpb257UlBDIG5hbWU6fmRlc3Ryb3l9Ci0KLXtcYmYgT3ZlcnZpZXc6fQotRGVzdHJveSB0
aGUgc3BlY2lmaWVkIGNwdVxfcG9vbC4gVGhlIGNwdVxfcG9vbCBpcyBjb21wbGV0ZWx5IHJlbW92
ZWQgZnJvbSB0aGUKLXN5c3RlbS4KLVRoaXMgZnVuY3Rpb24gY2FuIG9ubHkgYmUgY2FsbGVkIGlm
IHRoZSBjcHVcX3Bvb2wgaXMgZGVhY3RpdmF0ZWQuCi0KLSBcbm9pbmRlbnQge1xiZiBTaWduYXR1
cmU6fQotXGJlZ2lue3ZlcmJhdGltfSB2b2lkIGRlc3Ryb3kgKHNlc3Npb25faWQgcywgY3B1X3Bv
b2wgcmVmIHNlbGYpXGVuZHt2ZXJiYXRpbX0KLQotCi1cbm9pbmRlbnR7XGJmIEFyZ3VtZW50czp9
Ci0KLQotXHZzcGFjZXswLjNjbX0KLVxiZWdpbnt0YWJ1bGFyfXt8Y3xjfHB7N2NtfXx9Ci0gXGhs
aW5lCi17XGJmIHR5cGV9ICYge1xiZiBuYW1lfSAmIHtcYmYgZGVzY3JpcHRpb259IFxcIFxobGlu
ZQote1x0dCBjcHVcX3Bvb2wgcmVmIH0gJiBzZWxmICYgcmVmZXJlbmNlIHRvIHRoZSBvYmplY3Qg
XFwgXGhsaW5lCi1cZW5ke3RhYnVsYXJ9Ci0KLVx2c3BhY2V7MC4zY219Ci0KLSBcbm9pbmRlbnQg
e1xiZiBSZXR1cm4gVHlwZTp9Ci17XHR0Ci12b2lkCi19Ci0KLVx2c3BhY2V7MC4zY219Ci0KLVxu
b2luZGVudCB7XGJmIFBvc3NpYmxlIEVycm9yIENvZGVzOn0ge1x0dCBQT09MXF9CQURcX1NUQVRF
fQotCi0KLVx2c3BhY2V7MC4zY219Ci1cdnNwYWNlezAuM2NtfQotXHZzcGFjZXswLjNjbX0KLVxz
dWJzdWJzZWN0aW9ue1JQQyBuYW1lOn5hZGRcX2hvc3RcX0NQVVxfbGl2ZX0KLQotCi17XGJmIE92
ZXJ2aWV3On0KLUFkZCBhIGFkZGl0aW9uYWwgQ1BVIGltbWVkaWF0bHkgdG8gdGhlIGNwdVxfcG9v
bC4KLQotIFxub2luZGVudCB7XGJmIFNpZ25hdHVyZTp9Ci1cYmVnaW57dmVyYmF0aW19IHZvaWQg
YWRkX2hvc3RfQ1BVX2xpdmUgKHNlc3Npb25faWQgcywgY3B1X3Bvb2wgcmVmIHNlbGYsIGhvc3Rf
Y3B1IHJlZiBob3N0X2NwdSlcZW5ke3ZlcmJhdGltfQotCi0KLVxub2luZGVudHtcYmYgQXJndW1l
bnRzOn0KLQotCi1cdnNwYWNlezAuM2NtfQotXGJlZ2lue3RhYnVsYXJ9e3xjfGN8cHs3Y219fH0K
LSBcaGxpbmUKLXtcYmYgdHlwZX0gJiB7XGJmIG5hbWV9ICYge1xiZiBkZXNjcmlwdGlvbn0gXFwg
XGhsaW5lCi17XHR0IGNwdVxfcG9vbCByZWYgfSAmIHNlbGYgJiByZWZlcmVuY2UgdG8gdGhlIG9i
amVjdCBcXCBcaGxpbmUKLXtcdHQgaG9zdFxfY3B1IHJlZiB9ICYgaG9zdFxfY3B1ICYgQ1BVIHRv
IGFkZCBcXCBcaGxpbmUKLVxlbmR7dGFidWxhcn0KLQotXHZzcGFjZXswLjNjbX0KLQotIFxub2lu
ZGVudCB7XGJmIFJldHVybiBUeXBlOn0KLXtcdHQKLXZvaWQKLX0KLQotXHZzcGFjZXswLjNjbX0K
LQotXG5vaW5kZW50IHtcYmYgUG9zc2libGUgRXJyb3IgQ29kZXM6fQotICAgIHtcdHQgUE9PTFxf
QkFEXF9TVEFURSwgSU5WQUxJRFxfQ1BVfQotCi0KLVx2c3BhY2V7MC4zY219Ci1cdnNwYWNlezAu
M2NtfQotXHZzcGFjZXswLjNjbX0KLVxzdWJzdWJzZWN0aW9ue1JQQyBuYW1lOn5yZW1vdmVcX2hv
c3RcX0NQVVxfbGl2ZX0KLQotCi17XGJmIE92ZXJ2aWV3On0KLVJlbW92ZSBhIENQVSBpbW1lZGlh
dGx5IGZyb20gdGhlIGNwdVxfcG9vbC4KLQotIFxub2luZGVudCB7XGJmIFNpZ25hdHVyZTp9Ci1c
YmVnaW57dmVyYmF0aW19IHZvaWQgcmVtb3ZlX2hvc3RfQ1BVX2xpdmUgKHNlc3Npb25faWQgcywg
Y3B1X3Bvb2wgcmVmIHNlbGYsIGhvc3RfY3B1IHJlZiBob3N0X2NwdSlcZW5ke3ZlcmJhdGltfQot
Ci0KLVxub2luZGVudHtcYmYgQXJndW1lbnRzOn0KLQotCi1cdnNwYWNlezAuM2NtfQotXGJlZ2lu
e3RhYnVsYXJ9e3xjfGN8cHs3Y219fH0KLSBcaGxpbmUKLXtcYmYgdHlwZX0gJiB7XGJmIG5hbWV9
ICYge1xiZiBkZXNjcmlwdGlvbn0gXFwgXGhsaW5lCi17XHR0IGNwdVxfcG9vbCByZWYgfSAmIHNl
bGYgJiByZWZlcmVuY2UgdG8gdGhlIG9iamVjdCBcXCBcaGxpbmUKLXtcdHQgaG9zdFxfY3B1IHJl
ZiB9ICYgaG9zdFxfY3B1ICYgQ1BVIHRvIHJlbW92ZSBcXCBcaGxpbmUKLVxlbmR7dGFidWxhcn0K
LQotXHZzcGFjZXswLjNjbX0KLQotIFxub2luZGVudCB7XGJmIFJldHVybiBUeXBlOn0KLXtcdHQK
LXZvaWQKLX0KLQotXHZzcGFjZXswLjNjbX0KLQotXG5vaW5kZW50IHtcYmYgUG9zc2libGUgRXJy
b3IgQ29kZXM6fQotICAgIHtcdHQgUE9PTFxfQkFEXF9TVEFURSwgSU5WQUxJRFxfQ1BVLCBMQVNU
XF9DUFVcX05PVFxfUkVNT1ZFQUJMRX0KLQotCi1cdnNwYWNlezAuM2NtfQotXHZzcGFjZXswLjNj
bX0KLVx2c3BhY2V7MC4zY219Ci1cc3Vic3Vic2VjdGlvbntSUEMgbmFtZTp+Z2V0XF9hbGx9Ci0K
LQote1xiZiBPdmVydmlldzp9Ci1SZXR1cm4gYSBsaXN0IG9mIGFsbCB0aGUgY3B1IHBvb2xzIGtu
b3duIHRvIHRoZSBzeXN0ZW0uCi0KLSBcbm9pbmRlbnQge1xiZiBTaWduYXR1cmU6fQotXGJlZ2lu
e3ZlcmJhdGltfSAoKGNwdV9wb29sIHJlZikgU2V0KSBnZXRfYWxsIChzZXNzaW9uX2lkIHMpXGVu
ZHt2ZXJiYXRpbX0KLQotCi0gXG5vaW5kZW50IHtcYmYgUmV0dXJuIFR5cGU6fQote1x0dAotKGNw
dVxfcG9vbCByZWYpIFNldAotfQotQSBsaXN0IG9mIGFsbCB0aGUgSURzIG9mIHRoZSBjcHUgcG9v
bHMuCi0KLVx2c3BhY2V7MC4zY219Ci1cdnNwYWNlezAuM2NtfQotXHZzcGFjZXswLjNjbX0KLVxz
dWJzdWJzZWN0aW9ue1JQQyBuYW1lOn5nZXRcX2FsbFxfcmVjb3Jkc30KLQotCi17XGJmIE92ZXJ2
aWV3On0KLVJldHVybiBhIG1hcCBvZiBhbGwgdGhlIGNwdSBwb29sIHJlY29yZHMga25vd24gdG8g
dGhlIHN5c3RlbS4KLQotIFxub2luZGVudCB7XGJmIFNpZ25hdHVyZTp9Ci1cYmVnaW57dmVyYmF0
aW19ICgoKGNwdV9wb29sIHJlZikgLT4gKGNwdV9wb29sIHJlY29yZCkpIE1hcCkgZ2V0X2FsbF9y
ZWNvcmRzIChzZXNzaW9uX2lkIHMpXGVuZHt2ZXJiYXRpbX0KLQotCi0gXG5vaW5kZW50IHtcYmYg
UmV0dXJuIFR5cGU6fQote1x0dAotKChjcHVcX3Bvb2wgcmVmKSAkXHJpZ2h0YXJyb3ckIChjcHVc
X3Bvb2wgcmVjb3JkKSkgTWFwCi19Ci1BIG1hcCBvZiBhbGwgdGhlIGNwdSBwb29sIHJlY29yZHMg
aW5kZXhlZCBieSBjcHUgcG9vbCByZWYuCi0KLVx2c3BhY2V7MC4zY219Ci1cdnNwYWNlezAuM2Nt
fQotXHZzcGFjZXswLjNjbX0KLVxzdWJzdWJzZWN0aW9ue1JQQyBuYW1lOn5nZXRcX2J5XF9uYW1l
XF9sYWJlbH0KLQote1xiZiBPdmVydmlldzp9Ci1HZXQgYWxsIHRoZSBjcHVcX3Bvb2wgaW5zdGFu
Y2VzIHdpdGggdGhlIGdpdmVuIGxhYmVsLgotCi0gXG5vaW5kZW50IHtcYmYgU2lnbmF0dXJlOn0K
LVxiZWdpbnt2ZXJiYXRpbX0gKChjcHVfcG9vbCByZWYpIFNldCkgZ2V0X2J5X25hbWVfbGFiZWwg
KHNlc3Npb25faWQgcywgc3RyaW5nIGxhYmVsKVxlbmR7dmVyYmF0aW19Ci0KLQotXG5vaW5kZW50
e1xiZiBBcmd1bWVudHM6fQotCi0KLVx2c3BhY2V7MC4zY219Ci1cYmVnaW57dGFidWxhcn17fGN8
Y3xwezdjbX18fQotIFxobGluZQote1xiZiB0eXBlfSAmIHtcYmYgbmFtZX0gJiB7XGJmIGRlc2Ny
aXB0aW9ufSBcXCBcaGxpbmUKLXtcdHQgc3RyaW5nIH0gJiBsYWJlbCAmIGxhYmVsIG9mIG9iamVj
dCB0byByZXR1cm4gXFwgXGhsaW5lCi0KLVxlbmR7dGFidWxhcn0KLQotXHZzcGFjZXswLjNjbX0K
LQotIFxub2luZGVudCB7XGJmIFJldHVybiBUeXBlOn0KLXtcdHQKLShjcHVcX3Bvb2wgcmVmKSBT
ZXQKLX0KLQotCi1yZWZlcmVuY2VzIHRvIG9iamVjdHMgd2l0aCBtYXRjaGluZyBuYW1lcwotXHZz
cGFjZXswLjNjbX0KLVx2c3BhY2V7MC4zY219Ci1cdnNwYWNlezAuM2NtfQotXHN1YnN1YnNlY3Rp
b257UlBDIG5hbWU6fmdldFxfYnlcX3V1aWR9Ci0KLXtcYmYgT3ZlcnZpZXc6fQotR2V0IGEgcmVm
ZXJlbmNlIHRvIHRoZSBjcHVcX3Bvb2wgaW5zdGFuY2Ugd2l0aCB0aGUgc3BlY2lmaWVkIFVVSUQu
Ci0KLSBcbm9pbmRlbnQge1xiZiBTaWduYXR1cmU6fQotXGJlZ2lue3ZlcmJhdGltfSAoY3B1X3Bv
b2wgcmVmKSBnZXRfYnlfdXVpZCAoc2Vzc2lvbl9pZCBzLCBzdHJpbmcgdXVpZClcZW5ke3ZlcmJh
dGltfQotCi0KLVxub2luZGVudHtcYmYgQXJndW1lbnRzOn0KLQotCi1cdnNwYWNlezAuM2NtfQot
XGJlZ2lue3RhYnVsYXJ9e3xjfGN8cHs3Y219fH0KLSBcaGxpbmUKLXtcYmYgdHlwZX0gJiB7XGJm
IG5hbWV9ICYge1xiZiBkZXNjcmlwdGlvbn0gXFwgXGhsaW5lCi17XHR0IHN0cmluZyB9ICYgdXVp
ZCAmIFVVSUQgb2Ygb2JqZWN0IHRvIHJldHVybiBcXCBcaGxpbmUKLQotXGVuZHt0YWJ1bGFyfQot
Ci1cdnNwYWNlezAuM2NtfQotCi0gXG5vaW5kZW50IHtcYmYgUmV0dXJuIFR5cGU6fQote1x0dAot
Y3B1XF9wb29sIHJlZgotfQotCi0KLXJlZmVyZW5jZSB0byB0aGUgb2JqZWN0Ci1cdnNwYWNlezAu
M2NtfQotXHZzcGFjZXswLjNjbX0KLVx2c3BhY2V7MC4zY219Ci1cc3Vic3Vic2VjdGlvbntSUEMg
bmFtZTp+Z2V0XF9hY3RpdmF0ZWR9Ci0KLQote1xiZiBPdmVydmlldzp9Ci1SZXR1cm4gdGhlIGFj
dGl2YXRpb24gc3RhdGUgb2YgdGhlIGNwdVxfcG9vbCBvYmplY3QuCi0KLSBcbm9pbmRlbnQge1xi
ZiBTaWduYXR1cmU6fQotXGJlZ2lue3ZlcmJhdGltfSBib29sIGdldF9hY3RpdmF0ZWQgKHNlc3Np
b25faWQgcywgY3B1X3Bvb2wgcmVmIHNlbGYpXGVuZHt2ZXJiYXRpbX0KLQotCi1cbm9pbmRlbnR7
XGJmIEFyZ3VtZW50czp9Ci0KLQotXHZzcGFjZXswLjNjbX0KLVxiZWdpbnt0YWJ1bGFyfXt8Y3xj
fHB7N2NtfXx9Ci0gXGhsaW5lCi17XGJmIHR5cGV9ICYge1xiZiBuYW1lfSAmIHtcYmYgZGVzY3Jp
cHRpb259IFxcIFxobGluZQote1x0dCBjcHVcX3Bvb2wgcmVmIH0gJiBzZWxmICYgcmVmZXJlbmNl
IHRvIHRoZSBvYmplY3QgXFwgXGhsaW5lCi1cZW5ke3RhYnVsYXJ9Ci0KLVx2c3BhY2V7MC4zY219
Ci0KLSBcbm9pbmRlbnQge1xiZiBSZXR1cm4gVHlwZTp9Ci17XHR0Ci1ib29sCi19Ci1SZXR1cm5z
IHtcYmYgdHJ1ZX0gaWYgY3B1XF9wb29sIGlzIGFjdGl2ZS4KLQotXHZzcGFjZXswLjNjbX0KLVx2
c3BhY2V7MC4zY219Ci1cdnNwYWNlezAuM2NtfQotXHN1YnN1YnNlY3Rpb257UlBDIG5hbWU6fmdl
dFxfYXV0b1xfcG93ZXJcX29ufQotCi0KLXtcYmYgT3ZlcnZpZXc6fQotUmV0dXJuIHRoZSBhdXRv
IHBvd2VyIGF0dHJpYnV0ZSBvZiB0aGUgY3B1XF9wb29sIG9iamVjdC4KLQotIFxub2luZGVudCB7
XGJmIFNpZ25hdHVyZTp9Ci1cYmVnaW57dmVyYmF0aW19IGJvb2wgZ2V0X2F1dG9fcG93ZXJfb24g
KHNlc3Npb25faWQgcywgY3B1X3Bvb2wgcmVmIHNlbGYpXGVuZHt2ZXJiYXRpbX0KLQotCi1cbm9p
bmRlbnR7XGJmIEFyZ3VtZW50czp9Ci0KLQotXHZzcGFjZXswLjNjbX0KLVxiZWdpbnt0YWJ1bGFy
fXt8Y3xjfHB7N2NtfXx9Ci0gXGhsaW5lCi17XGJmIHR5cGV9ICYge1xiZiBuYW1lfSAmIHtcYmYg
ZGVzY3JpcHRpb259IFxcIFxobGluZQote1x0dCBjcHVcX3Bvb2wgcmVmIH0gJiBzZWxmICYgcmVm
ZXJlbmNlIHRvIHRoZSBvYmplY3QgXFwgXGhsaW5lCi1cZW5ke3RhYnVsYXJ9Ci0KLVx2c3BhY2V7
MC4zY219Ci0KLSBcbm9pbmRlbnQge1xiZiBSZXR1cm4gVHlwZTp9Ci17XHR0Ci1ib29sCi19Ci1S
ZXR1cm5zIHtcYmYgdHJ1ZX0gaWYgY3B1XF9wb29sIGhhcyB0byBiZSBhY3RpdmF0ZWQgb24geGVu
ZCBzdGFydC4KLQotXHZzcGFjZXswLjNjbX0KLVx2c3BhY2V7MC4zY219Ci1cdnNwYWNlezAuM2Nt
fQotXHN1YnN1YnNlY3Rpb257UlBDIG5hbWU6fmdldFxfaG9zdFxfQ1BVc30KLQotCi17XGJmIE92
ZXJ2aWV3On0KLVJldHVybiB0aGUgbGlzdCBvZiBob3N0XF9jcHUgcmVmcyBhc3NpZ25lZCB0byB0
aGUgY3B1XF9wb29sIG9iamVjdC4KLQotIFxub2luZGVudCB7XGJmIFNpZ25hdHVyZTp9Ci1cYmVn
aW57dmVyYmF0aW19ICgoaG9zdF9jcHUgcmVmKSBTZXQpIGdldF9ob3N0X0NQVXMgKHNlc3Npb25f
aWQgcywgY3B1X3Bvb2wgcmVmIHNlbGYpXGVuZHt2ZXJiYXRpbX0KLQotCi1cbm9pbmRlbnR7XGJm
IEFyZ3VtZW50czp9Ci0KLQotXHZzcGFjZXswLjNjbX0KLVxiZWdpbnt0YWJ1bGFyfXt8Y3xjfHB7
N2NtfXx9Ci0gXGhsaW5lCi17XGJmIHR5cGV9ICYge1xiZiBuYW1lfSAmIHtcYmYgZGVzY3JpcHRp
b259IFxcIFxobGluZQote1x0dCBjcHVcX3Bvb2wgcmVmIH0gJiBzZWxmICYgcmVmZXJlbmNlIHRv
IHRoZSBvYmplY3QgXFwgXGhsaW5lCi1cZW5ke3RhYnVsYXJ9Ci0KLVx2c3BhY2V7MC4zY219Ci0K
LSBcbm9pbmRlbnQge1xiZiBSZXR1cm4gVHlwZTp9Ci17XHR0Ci0oaG9zdFxfY3B1IHJlZikgU2V0
Ci19Ci1SZXR1cm5zIGEgbGlzdCBvZiByZWZlcmVuY2VzIG9mIGFsbCBob3N0IGNwdXMgYXNzaWdu
ZWQgdG8gdGhlIGNwdVxfcG9vbC4KLQotXHZzcGFjZXswLjNjbX0KLVx2c3BhY2V7MC4zY219Ci1c
dnNwYWNlezAuM2NtfQotXHN1YnN1YnNlY3Rpb257UlBDIG5hbWU6fmdldFxfbmFtZVxfZGVzY3Jp
cHRpb259Ci0KLXtcYmYgT3ZlcnZpZXc6fQotR2V0IHRoZSBuYW1lL2Rlc2NyaXB0aW9uIGZpZWxk
IG9mIHRoZSBnaXZlbiBjcHVcX3Bvb2wuCi0KLSBcbm9pbmRlbnQge1xiZiBTaWduYXR1cmU6fQot
XGJlZ2lue3ZlcmJhdGltfSBzdHJpbmcgZ2V0X25hbWVfZGVzY3JpcHRpb24gKHNlc3Npb25faWQg
cywgY3B1X3Bvb2wgcmVmIHNlbGYpXGVuZHt2ZXJiYXRpbX0KLQotCi1cbm9pbmRlbnR7XGJmIEFy
Z3VtZW50czp9Ci0KLQotXHZzcGFjZXswLjNjbX0KLVxiZWdpbnt0YWJ1bGFyfXt8Y3xjfHB7N2Nt
fXx9Ci0gXGhsaW5lCi17XGJmIHR5cGV9ICYge1xiZiBuYW1lfSAmIHtcYmYgZGVzY3JpcHRpb259
IFxcIFxobGluZQote1x0dCBjcHVcX3Bvb2wgcmVmIH0gJiBzZWxmICYgcmVmZXJlbmNlIHRvIHRo
ZSBvYmplY3QgXFwgXGhsaW5lCi0KLVxlbmR7dGFidWxhcn0KLQotXHZzcGFjZXswLjNjbX0KLQot
IFxub2luZGVudCB7XGJmIFJldHVybiBUeXBlOn0KLXtcdHQKLXN0cmluZwotfQotCi0KLXZhbHVl
IG9mIHRoZSBmaWVsZAotXHZzcGFjZXswLjNjbX0KLVx2c3BhY2V7MC4zY219Ci1cdnNwYWNlezAu
M2NtfQotXHN1YnN1YnNlY3Rpb257UlBDIG5hbWU6fmdldFxfbmFtZVxfbGFiZWx9Ci0KLXtcYmYg
T3ZlcnZpZXc6fQotR2V0IHRoZSBuYW1lL2xhYmVsIGZpZWxkIG9mIHRoZSBnaXZlbiBjcHVcX3Bv
b2wuCi0KLSBcbm9pbmRlbnQge1xiZiBTaWduYXR1cmU6fQotXGJlZ2lue3ZlcmJhdGltfSBzdHJp
bmcgZ2V0X25hbWVfbGFiZWwgKHNlc3Npb25faWQgcywgY3B1X3Bvb2wgcmVmIHNlbGYpXGVuZHt2
ZXJiYXRpbX0KLQotCi1cbm9pbmRlbnR7XGJmIEFyZ3VtZW50czp9Ci0KLQotXHZzcGFjZXswLjNj
bX0KLVxiZWdpbnt0YWJ1bGFyfXt8Y3xjfHB7N2NtfXx9Ci0gXGhsaW5lCi17XGJmIHR5cGV9ICYg
e1xiZiBuYW1lfSAmIHtcYmYgZGVzY3JpcHRpb259IFxcIFxobGluZQote1x0dCBjcHVcX3Bvb2wg
cmVmIH0gJiBzZWxmICYgcmVmZXJlbmNlIHRvIHRoZSBvYmplY3QgXFwgXGhsaW5lCi0KLVxlbmR7
dGFidWxhcn0KLQotXHZzcGFjZXswLjNjbX0KLQotIFxub2luZGVudCB7XGJmIFJldHVybiBUeXBl
On0KLXtcdHQKLXN0cmluZwotfQotCi0KLXZhbHVlIG9mIHRoZSBmaWVsZAotXHZzcGFjZXswLjNj
bX0KLVx2c3BhY2V7MC4zY219Ci1cdnNwYWNlezAuM2NtfQotXHN1YnN1YnNlY3Rpb257UlBDIG5h
bWU6fmdldFxfbmNwdX0KLQote1xiZiBPdmVydmlldzp9Ci1HZXQgdGhlIG5jcHUgZmllbGQgb2Yg
dGhlIGdpdmVuIGNwdVxfcG9vbC4KLQotIFxub2luZGVudCB7XGJmIFNpZ25hdHVyZTp9Ci1cYmVn
aW57dmVyYmF0aW19IGludCBnZXRfbmNwdSAoc2Vzc2lvbl9pZCBzLCBjcHVfcG9vbCByZWYgc2Vs
ZilcZW5ke3ZlcmJhdGltfQotCi0KLVxub2luZGVudHtcYmYgQXJndW1lbnRzOn0KLQotCi1cdnNw
YWNlezAuM2NtfQotXGJlZ2lue3RhYnVsYXJ9e3xjfGN8cHs3Y219fH0KLSBcaGxpbmUKLXtcYmYg
dHlwZX0gJiB7XGJmIG5hbWV9ICYge1xiZiBkZXNjcmlwdGlvbn0gXFwgXGhsaW5lCi17XHR0IGNw
dVxfcG9vbCByZWYgfSAmIHNlbGYgJiByZWZlcmVuY2UgdG8gdGhlIG9iamVjdCBcXCBcaGxpbmUK
LQotXGVuZHt0YWJ1bGFyfQotCi1cdnNwYWNlezAuM2NtfQotCi0gXG5vaW5kZW50IHtcYmYgUmV0
dXJuIFR5cGU6fQote1x0dAotaW50Ci19Ci0KLQotdmFsdWUgb2YgdGhlIGZpZWxkCi1cdnNwYWNl
ezAuM2NtfQotXHZzcGFjZXswLjNjbX0KLVx2c3BhY2V7MC4zY219Ci1cc3Vic3Vic2VjdGlvbntS
UEMgbmFtZTp+Z2V0XF9wcm9wb3NlZFxfQ1BVc30KLQote1xiZiBPdmVydmlldzp9Ci1HZXQgdGhl
IHByb3Bvc2VkXF9DUFVzIGZpZWxkIG9mIHRoZSBnaXZlbiBjcHVcX3Bvb2wuCi0KLSBcbm9pbmRl
bnQge1xiZiBTaWduYXR1cmU6fQotXGJlZ2lue3ZlcmJhdGltfSAoKHN0cmluZykgU2V0KSBnZXRf
cHJvcG9zZWRfQ1BVcyAoc2Vzc2lvbl9pZCBzLCBjcHVfcG9vbCByZWYgc2VsZilcZW5ke3ZlcmJh
dGltfQotCi0KLVxub2luZGVudHtcYmYgQXJndW1lbnRzOn0KLQotCi1cdnNwYWNlezAuM2NtfQot
XGJlZ2lue3RhYnVsYXJ9e3xjfGN8cHs3Y219fH0KLSBcaGxpbmUKLXtcYmYgdHlwZX0gJiB7XGJm
IG5hbWV9ICYge1xiZiBkZXNjcmlwdGlvbn0gXFwgXGhsaW5lCi17XHR0IGNwdVxfcG9vbCByZWYg
fSAmIHNlbGYgJiByZWZlcmVuY2UgdG8gdGhlIG9iamVjdCBcXCBcaGxpbmUKLQotXGVuZHt0YWJ1
bGFyfQotCi1cdnNwYWNlezAuM2NtfQotCi0gXG5vaW5kZW50IHtcYmYgUmV0dXJuIFR5cGU6fQot
e1x0dAotKHN0cmluZykgU2V0Ci19Ci0KLQotdmFsdWUgb2YgdGhlIGZpZWxkCi1cdnNwYWNlezAu
M2NtfQotXHZzcGFjZXswLjNjbX0KLVx2c3BhY2V7MC4zY219Ci1cc3Vic3Vic2VjdGlvbntSUEMg
bmFtZTp+Z2V0XF9vdGhlclxfY29uZmlnfQotCi17XGJmIE92ZXJ2aWV3On0KLUdldCB0aGUgb3Ro
ZXJcX2NvbmZpZyBmaWVsZCBvZiB0aGUgZ2l2ZW4gY3B1XF9wb29sLgotCi1cbm9pbmRlbnQge1xi
ZiBTaWduYXR1cmU6fQotXGJlZ2lue3ZlcmJhdGltfSAoKHN0cmluZyAtPiBzdHJpbmcpIE1hcCkg
Z2V0X290aGVyX2NvbmZpZyAoc2Vzc2lvbl9pZCBzLCBjcHVfcG9vbCByZWYgc2VsZilcZW5ke3Zl
cmJhdGltfQotCi0KLVxub2luZGVudHtcYmYgQXJndW1lbnRzOn0KLQotCi1cdnNwYWNlezAuM2Nt
fQotXGJlZ2lue3RhYnVsYXJ9e3xjfGN8cHs3Y219fH0KLSBcaGxpbmUKLXtcYmYgdHlwZX0gJiB7
XGJmIG5hbWV9ICYge1xiZiBkZXNjcmlwdGlvbn0gXFwgXGhsaW5lCi17XHR0IGNwdVxfcG9vbCBy
ZWYgfSAmIHNlbGYgJiByZWZlcmVuY2UgdG8gdGhlIG9iamVjdCBcXCBcaGxpbmUKLVxlbmR7dGFi
dWxhcn0KLQotXHZzcGFjZXswLjNjbX0KLQotXG5vaW5kZW50IHtcYmYgUmV0dXJuIFR5cGU6fQot
e1x0dAotKHN0cmluZyAkXHJpZ2h0YXJyb3ckIHN0cmluZykgTWFwCi19Ci0KLQotdmFsdWUgb2Yg
dGhlIGZpZWxkCi1cdnNwYWNlezAuM2NtfQotXHZzcGFjZXswLjNjbX0KLVx2c3BhY2V7MC4zY219
Ci1cc3Vic3Vic2VjdGlvbntSUEMgbmFtZTp+Z2V0XF9yZWNvcmR9Ci0KLXtcYmYgT3ZlcnZpZXc6
fQotR2V0IGEgcmVjb3JkIGNvbnRhaW5pbmcgdGhlIGN1cnJlbnQgc3RhdGUgb2YgdGhlIGdpdmVu
IGNwdVxfcG9vbC4KLQotXG5vaW5kZW50IHtcYmYgU2lnbmF0dXJlOn0KLVxiZWdpbnt2ZXJiYXRp
bX0gKGNwdV9wb29sIHJlY29yZCkgZ2V0X3JlY29yZCAoc2Vzc2lvbl9pZCBzLCBjcHVfcG9vbCBy
ZWYgc2VsZilcZW5ke3ZlcmJhdGltfQotCi0KLVxub2luZGVudHtcYmYgQXJndW1lbnRzOn0KLQot
Ci1cdnNwYWNlezAuM2NtfQotXGJlZ2lue3RhYnVsYXJ9e3xjfGN8cHs3Y219fH0KLSBcaGxpbmUK
LXtcYmYgdHlwZX0gJiB7XGJmIG5hbWV9ICYge1xiZiBkZXNjcmlwdGlvbn0gXFwgXGhsaW5lCi17
XHR0IGNwdVxfcG9vbCByZWYgfSAmIHNlbGYgJiByZWZlcmVuY2UgdG8gdGhlIG9iamVjdCBcXCBc
aGxpbmUKLVxlbmR7dGFidWxhcn0KLQotXHZzcGFjZXswLjNjbX0KLQotXG5vaW5kZW50IHtcYmYg
UmV0dXJuIFR5cGU6fQote1x0dAotY3B1XF9wb29sIHJlY29yZAotfQotCi0KLWFsbCBmaWVsZHMg
b2YgdGhlIG9iamVjdC4KLVx2c3BhY2V7MC4zY219Ci1cdnNwYWNlezAuM2NtfQotXHZzcGFjZXsw
LjNjbX0KLVxzdWJzdWJzZWN0aW9ue1JQQyBuYW1lOn5nZXRcX3Jlc2lkZW50XF9vbn0KLQote1xi
ZiBPdmVydmlldzp9Ci1HZXQgdGhlIHJlc2lkZW50XF9vbiBmaWVsZCBvZiB0aGUgZ2l2ZW4gY3B1
XF9wb29sLgotCi1cbm9pbmRlbnQge1xiZiBTaWduYXR1cmU6fQotXGJlZ2lue3ZlcmJhdGltfSAo
aG9zdCByZWYpIGdldF9yZXNpZGVudF9vbiAoc2Vzc2lvbl9pZCBzLCBjcHVfcG9vbCByZWYgc2Vs
ZilcZW5ke3ZlcmJhdGltfQotCi0KLVxub2luZGVudHtcYmYgQXJndW1lbnRzOn0KLQotCi1cdnNw
YWNlezAuM2NtfQotXGJlZ2lue3RhYnVsYXJ9e3xjfGN8cHs3Y219fH0KLSBcaGxpbmUKLXtcYmYg
dHlwZX0gJiB7XGJmIG5hbWV9ICYge1xiZiBkZXNjcmlwdGlvbn0gXFwgXGhsaW5lCi17XHR0IGNw
dVxfcG9vbCByZWYgfSAmIHNlbGYgJiByZWZlcmVuY2UgdG8gdGhlIG9iamVjdCBcXCBcaGxpbmUK
LVxlbmR7dGFidWxhcn0KLQotXHZzcGFjZXswLjNjbX0KLQotXG5vaW5kZW50IHtcYmYgUmV0dXJu
IFR5cGU6fQote1x0dAotaG9zdCByZWYKLX0KLQotCi12YWx1ZSBvZiB0aGUgZmllbGQKLVx2c3Bh
Y2V7MC4zY219Ci1cdnNwYWNlezAuM2NtfQotXHZzcGFjZXswLjNjbX0KLVxzdWJzdWJzZWN0aW9u
e1JQQyBuYW1lOn5nZXRcX3NjaGVkXF9wb2xpY3l9Ci0KLXtcYmYgT3ZlcnZpZXc6fQotR2V0IHRo
ZSBzY2hlZFxfcG9saWN5IGZpZWxkIG9mIHRoZSBnaXZlbiBjcHVcX3Bvb2wuCi0KLVxub2luZGVu
dCB7XGJmIFNpZ25hdHVyZTp9Ci1cYmVnaW57dmVyYmF0aW19IHN0cmluZyBnZXRfc2NoZWRfcG9s
aWN5IChzZXNzaW9uX2lkIHMsIGNwdV9wb29sIHJlZiBzZWxmKVxlbmR7dmVyYmF0aW19Ci0KLQot
XG5vaW5kZW50e1xiZiBBcmd1bWVudHM6fQotCi0KLVx2c3BhY2V7MC4zY219Ci1cYmVnaW57dGFi
dWxhcn17fGN8Y3xwezdjbX18fQotIFxobGluZQote1xiZiB0eXBlfSAmIHtcYmYgbmFtZX0gJiB7
XGJmIGRlc2NyaXB0aW9ufSBcXCBcaGxpbmUKLXtcdHQgY3B1XF9wb29sIHJlZiB9ICYgc2VsZiAm
IHJlZmVyZW5jZSB0byB0aGUgb2JqZWN0IFxcIFxobGluZQotXGVuZHt0YWJ1bGFyfQotCi1cdnNw
YWNlezAuM2NtfQotCi1cbm9pbmRlbnQge1xiZiBSZXR1cm4gVHlwZTp9Ci17XHR0Ci1zdHJpbmcK
LX0KLQotCi12YWx1ZSBvZiB0aGUgZmllbGQKLVx2c3BhY2V7MC4zY219Ci1cdnNwYWNlezAuM2Nt
fQotXHZzcGFjZXswLjNjbX0KLVxzdWJzdWJzZWN0aW9ue1JQQyBuYW1lOn5nZXRcX3N0YXJ0ZWRc
X1ZNc30KLQote1xiZiBPdmVydmlldzp9Ci1HZXQgdGhlIHN0YXJ0ZWRcX1ZNcyBmaWVsZCBvZiB0
aGUgZ2l2ZW4gY3B1XF9wb29sLgotCi1cbm9pbmRlbnQge1xiZiBTaWduYXR1cmU6fQotXGJlZ2lu
e3ZlcmJhdGltfSAoKFZNIHJlZikgU2V0KSBnZXRfc3RhcnRlZF9WTXMgKHNlc3Npb25faWQgcywg
Y3B1X3Bvb2wgcmVmIHNlbGYpXGVuZHt2ZXJiYXRpbX0KLQotCi1cbm9pbmRlbnR7XGJmIEFyZ3Vt
ZW50czp9Ci0KLQotXHZzcGFjZXswLjNjbX0KLVxiZWdpbnt0YWJ1bGFyfXt8Y3xjfHB7N2NtfXx9
Ci0gXGhsaW5lCi17XGJmIHR5cGV9ICYge1xiZiBuYW1lfSAmIHtcYmYgZGVzY3JpcHRpb259IFxc
IFxobGluZQote1x0dCBjcHVcX3Bvb2wgcmVmIH0gJiBzZWxmICYgcmVmZXJlbmNlIHRvIHRoZSBv
YmplY3QgXFwgXGhsaW5lCi1cZW5ke3RhYnVsYXJ9Ci0KLVx2c3BhY2V7MC4zY219Ci0KLVxub2lu
ZGVudCB7XGJmIFJldHVybiBUeXBlOn0KLXtcdHQKLShWTSByZWYpIFNldAotfQotCi0KLXZhbHVl
IG9mIHRoZSBmaWVsZAotXHZzcGFjZXswLjNjbX0KLVx2c3BhY2V7MC4zY219Ci1cdnNwYWNlezAu
M2NtfQotXHN1YnN1YnNlY3Rpb257UlBDIG5hbWU6fmdldFxfdXVpZH0KLQote1xiZiBPdmVydmll
dzp9Ci1HZXQgdGhlIHV1aWQgZmllbGQgb2YgdGhlIGdpdmVuIGNwdVxfcG9vbC4KLQotIFxub2lu
ZGVudCB7XGJmIFNpZ25hdHVyZTp9Ci1cYmVnaW57dmVyYmF0aW19IHN0cmluZyBnZXRfdXVpZCAo
c2Vzc2lvbl9pZCBzLCBjcHVfcG9vbCByZWYgc2VsZilcZW5ke3ZlcmJhdGltfQotCi0KLVxub2lu
ZGVudHtcYmYgQXJndW1lbnRzOn0KLQotCi1cdnNwYWNlezAuM2NtfQotXGJlZ2lue3RhYnVsYXJ9
e3xjfGN8cHs3Y219fH0KLSBcaGxpbmUKLXtcYmYgdHlwZX0gJiB7XGJmIG5hbWV9ICYge1xiZiBk
ZXNjcmlwdGlvbn0gXFwgXGhsaW5lCi17XHR0IGNwdVxfcG9vbCByZWYgfSAmIHNlbGYgJiByZWZl
cmVuY2UgdG8gdGhlIG9iamVjdCBcXCBcaGxpbmUKLVxlbmR7dGFidWxhcn0KLQotXHZzcGFjZXsw
LjNjbX0KLQotIFxub2luZGVudCB7XGJmIFJldHVybiBUeXBlOn0KLXtcdHQKLXN0cmluZwotfQot
Ci0KLXZhbHVlIG9mIHRoZSBmaWVsZAotXHZzcGFjZXswLjNjbX0KLVx2c3BhY2V7MC4zY219Ci1c
dnNwYWNlezAuM2NtfQotXHN1YnN1YnNlY3Rpb257UlBDIG5hbWU6fnNldFxfYXV0b1xfcG93ZXJc
X29ufQotCi17XGJmIE92ZXJ2aWV3On0KLVNldCB0aGUgYXV0b1xfcG93ZXJcX29uIGZpZWxkIG9m
IHRoZSBnaXZlbiBjcHVcX3Bvb2wuCi0KLVxub2luZGVudCB7XGJmIFNpZ25hdHVyZTp9Ci1cYmVn
aW57dmVyYmF0aW19IHZvaWQgc2V0X2F1dG9fcG93ZXJfb24gKHNlc3Npb25faWQgcywgY3B1X3Bv
b2wgcmVmIHNlbGYsIGJvb2wgdmFsdWUpXGVuZHt2ZXJiYXRpbX0KLQotCi1cbm9pbmRlbnR7XGJm
IEFyZ3VtZW50czp9Ci0KLQotXHZzcGFjZXswLjNjbX0KLVxiZWdpbnt0YWJ1bGFyfXt8Y3xjfHB7
N2NtfXx9Ci0gXGhsaW5lCi17XGJmIHR5cGV9ICYge1xiZiBuYW1lfSAmIHtcYmYgZGVzY3JpcHRp
b259IFxcIFxobGluZQote1x0dCBjcHVcX3Bvb2wgcmVmIH0gJiBzZWxmICYgcmVmZXJlbmNlIHRv
IHRoZSBvYmplY3QgXFwgXGhsaW5lCi17XHR0IGJvb2wgfSAmIHZhbHVlICYgbmV3IGF1dG9cX3Bv
d2VyXF9vbiB2YWx1ZSBcXCBcaGxpbmUKLVxlbmR7dGFidWxhcn0KLQotXHZzcGFjZXswLjNjbX0K
LQotXG5vaW5kZW50IHtcYmYgUmV0dXJuIFR5cGU6fQote1x0dAotdm9pZAotfQotXHZzcGFjZXsw
LjNjbX0KLVx2c3BhY2V7MC4zY219Ci1cdnNwYWNlezAuM2NtfQotXHN1YnN1YnNlY3Rpb257UlBD
IG5hbWU6fnNldFxfcHJvcG9zZWRcX0NQVXN9Ci0KLXtcYmYgT3ZlcnZpZXc6fQotU2V0IHRoZSBw
cm9wb3NlZFxfQ1BVcyBmaWVsZCBvZiB0aGUgZ2l2ZW4gY3B1XF9wb29sLgotCi1cbm9pbmRlbnQg
e1xiZiBTaWduYXR1cmU6fQotXGJlZ2lue3ZlcmJhdGltfSB2b2lkIHNldF9wcm9wb3NlZF9DUFVz
IChzZXNzaW9uX2lkIHMsIGNwdV9wb29sIHJlZiBzZWxmLCBzdHJpbmcgU2V0IGNwdXMpXGVuZHt2
ZXJiYXRpbX0KLQotCi1cbm9pbmRlbnR7XGJmIEFyZ3VtZW50czp9Ci0KLQotXHZzcGFjZXswLjNj
bX0KLVxiZWdpbnt0YWJ1bGFyfXt8Y3xjfHB7N2NtfXx9Ci0gXGhsaW5lCi17XGJmIHR5cGV9ICYg
e1xiZiBuYW1lfSAmIHtcYmYgZGVzY3JpcHRpb259IFxcIFxobGluZQote1x0dCBjcHVcX3Bvb2wg
cmVmIH0gJiBzZWxmICYgcmVmZXJlbmNlIHRvIHRoZSBvYmplY3QgXFwgXGhsaW5lCi17XHR0IHN0
cmluZyBTZXQgfSAmIGNwdXMgJiBTZXQgb2YgcHJlZmVycmVkIENQVSAobnVtYmVycykgdG8gdXNl
IFxcIFxobGluZQotXGVuZHt0YWJ1bGFyfQotCi1cdnNwYWNlezAuM2NtfQotCi1cbm9pbmRlbnQg
e1xiZiBSZXR1cm4gVHlwZTp9Ci17XHR0Ci12b2lkCi19Ci1cdnNwYWNlezAuM2NtfQotCi1cbm9p
bmRlbnQge1xiZiBQb3NzaWJsZSBFcnJvciBDb2Rlczp9Ci0gICAge1x0dCBQT09MXF9CQURcX1NU
QVRFfQotCi1cdnNwYWNlezAuM2NtfQotXHZzcGFjZXswLjNjbX0KLVx2c3BhY2V7MC4zY219Ci1c
c3Vic3Vic2VjdGlvbntSUEMgbmFtZTphZGRcX3RvXF9wcm9wb3NlZFxfQ1BVc30KLQote1xiZiBP
dmVydmlldzp9Ci1BZGQgYSBDUFUgKG51bWJlcikgdG8gdGhlIHByb3Bvc2VkXF9DUFVzIGZpZWxk
IG9mIHRoZSBnaXZlbiBjcHVcX3Bvb2wuCi0KLVxub2luZGVudCB7XGJmIFNpZ25hdHVyZTp9Ci1c
YmVnaW57dmVyYmF0aW19IHZvaWQgYWRkX3RvX3Byb3Bvc2VkX0NQVXMgKHNlc3Npb25faWQgcywg
Y3B1X3Bvb2wgcmVmIHNlbGYsIGludGVnZXIgY3B1KVxlbmR7dmVyYmF0aW19Ci0KLQotXG5vaW5k
ZW50e1xiZiBBcmd1bWVudHM6fQotCi0KLVx2c3BhY2V7MC4zY219Ci1cYmVnaW57dGFidWxhcn17
fGN8Y3xwezdjbX18fQotIFxobGluZQote1xiZiB0eXBlfSAmIHtcYmYgbmFtZX0gJiB7XGJmIGRl
c2NyaXB0aW9ufSBcXCBcaGxpbmUKLXtcdHQgY3B1XF9wb29sIHJlZiB9ICYgc2VsZiAmIHJlZmVy
ZW5jZSB0byB0aGUgb2JqZWN0IFxcIFxobGluZQote1x0dCBpbnRlZ2VyIH0gJiBjcHUgJiBOdW1i
ZXIgb2YgQ1BVIHRvIGFkZCBcXCBcaGxpbmUKLVxlbmR7dGFidWxhcn0KLQotXHZzcGFjZXswLjNj
bX0KLQotXG5vaW5kZW50IHtcYmYgUmV0dXJuIFR5cGU6fQote1x0dAotdm9pZAotfQotXHZzcGFj
ZXswLjNjbX0KLQotXG5vaW5kZW50IHtcYmYgUG9zc2libGUgRXJyb3IgQ29kZXM6fQotICAgIHtc
dHQgUE9PTFxfQkFEXF9TVEFURX0KLQotXHZzcGFjZXswLjNjbX0KLVx2c3BhY2V7MC4zY219Ci1c
dnNwYWNlezAuM2NtfQotXHN1YnN1YnNlY3Rpb257UlBDIG5hbWU6cmVtb3ZlXF9mcm9tXF9wcm9w
b3NlZFxfQ1BVc30KLQote1xiZiBPdmVydmlldzp9Ci1SZW1vdmUgYSBDUFUgKG51bWJlcikgZnJv
bSB0aGUgcHJvcG9zZWRcX0NQVXMgZmllbGQgb2YgdGhlIGdpdmVuIGNwdVxfcG9vbC4KLQotXG5v
aW5kZW50IHtcYmYgU2lnbmF0dXJlOn0KLVxiZWdpbnt2ZXJiYXRpbX0gdm9pZCByZW1vdmVfZnJv
bV9wcm9wb3NlZF9DUFVzIChzZXNzaW9uX2lkIHMsIGNwdV9wb29sIHJlZiBzZWxmLCBpbnRlZ2Vy
IGNwdSlcZW5ke3ZlcmJhdGltfQotCi0KLVxub2luZGVudHtcYmYgQXJndW1lbnRzOn0KLQotCi1c
dnNwYWNlezAuM2NtfQotXGJlZ2lue3RhYnVsYXJ9e3xjfGN8cHs3Y219fH0KLVxobGluZQote1xi
ZiB0eXBlfSAmIHtcYmYgbmFtZX0gJiB7XGJmIGRlc2NyaXB0aW9ufSBcXCBcaGxpbmUKLXtcdHQg
Y3B1XF9wb29sIHJlZiB9ICYgc2VsZiAmIHJlZmVyZW5jZSB0byB0aGUgb2JqZWN0IFxcIFxobGlu
ZQote1x0dCBpbnRlZ2VyIH0gJiBjcHUgJiBOdW1iZXIgb2YgQ1BVIHRvIHJlbW92ZSBcXCBcaGxp
bmUKLVxlbmR7dGFidWxhcn0KLQotXHZzcGFjZXswLjNjbX0KLQotXG5vaW5kZW50IHtcYmYgUmV0
dXJuIFR5cGU6fQote1x0dAotdm9pZAotfQotXHZzcGFjZXswLjNjbX0KLQotXG5vaW5kZW50IHtc
YmYgUG9zc2libGUgRXJyb3IgQ29kZXM6fQotICAgIHtcdHQgUE9PTFxfQkFEXF9TVEFURX0KLQot
XHZzcGFjZXswLjNjbX0KLVx2c3BhY2V7MC4zY219Ci1cdnNwYWNlezAuM2NtfQotXHN1YnN1YnNl
Y3Rpb257UlBDIG5hbWU6fnNldFxfbmFtZVxfbGFiZWx9Ci0KLXtcYmYgT3ZlcnZpZXc6fQotU2V0
IHRoZSBuYW1lL2xhYmVsIGZpZWxkIG9mIHRoZSBnaXZlbiBjcHVcX3Bvb2wuCi0KLSBcbm9pbmRl
bnQge1xiZiBTaWduYXR1cmU6fQotXGJlZ2lue3ZlcmJhdGltfSB2b2lkIHNldF9uYW1lX2xhYmVs
IChzZXNzaW9uX2lkIHMsIGNwdV9wb29sIHJlZiBzZWxmLCBzdHJpbmcgdmFsdWUpXGVuZHt2ZXJi
YXRpbX0KLQotCi1cbm9pbmRlbnR7XGJmIEFyZ3VtZW50czp9Ci0KLQotXHZzcGFjZXswLjNjbX0K
LVxiZWdpbnt0YWJ1bGFyfXt8Y3xjfHB7N2NtfXx9Ci1caGxpbmUKLXtcYmYgdHlwZX0gJiB7XGJm
IG5hbWV9ICYge1xiZiBkZXNjcmlwdGlvbn0gXFwgXGhsaW5lCi17XHR0IGNwdVxfcG9vbCByZWYg
fSAmIHNlbGYgJiByZWZlcmVuY2UgdG8gdGhlIG9iamVjdCBcXCBcaGxpbmUKLXtcdHQgc3RyaW5n
IH0gJiB2YWx1ZSAmIE5ldyB2YWx1ZSB0byBzZXQgXFwgXGhsaW5lCi1cZW5ke3RhYnVsYXJ9Ci0K
LVx2c3BhY2V7MC4zY219Ci0KLSBcbm9pbmRlbnQge1xiZiBSZXR1cm4gVHlwZTp9Ci17XHR0Ci12
b2lkCi19Ci0KLQotCi1cdnNwYWNlezAuM2NtfQotXHZzcGFjZXswLjNjbX0KLVx2c3BhY2V7MC4z
Y219Ci1cc3Vic3Vic2VjdGlvbntSUEMgbmFtZTp+c2V0XF9uY3B1fQotCi17XGJmIE92ZXJ2aWV3
On0KLVNldCB0aGUgbmNwdSBmaWVsZCBvZiB0aGUgZ2l2ZW4gY3B1XF9wb29sLgotCi0gXG5vaW5k
ZW50IHtcYmYgU2lnbmF0dXJlOn0KLVxiZWdpbnt2ZXJiYXRpbX0gdm9pZCBzZXRfbmNwdSAoc2Vz
c2lvbl9pZCBzLCBjcHVfcG9vbCByZWYgc2VsZiwgaW50ZWdlciB2YWx1ZSlcZW5ke3ZlcmJhdGlt
fQotCi0KLVxub2luZGVudHtcYmYgQXJndW1lbnRzOn0KLQotCi1cdnNwYWNlezAuM2NtfQotXGJl
Z2lue3RhYnVsYXJ9e3xjfGN8cHs3Y219fH0KLVxobGluZQote1xiZiB0eXBlfSAmIHtcYmYgbmFt
ZX0gJiB7XGJmIGRlc2NyaXB0aW9ufSBcXCBcaGxpbmUKLXtcdHQgY3B1XF9wb29sIHJlZiB9ICYg
c2VsZiAmIHJlZmVyZW5jZSB0byB0aGUgb2JqZWN0IFxcIFxobGluZQote1x0dCBpbnRlZ2VyIH0g
JiB2YWx1ZSAmIE51bWJlciBvZiBjcHVzIHRvIHVzZSBcXCBcaGxpbmUKLVxlbmR7dGFidWxhcn0K
LQotXHZzcGFjZXswLjNjbX0KLQotIFxub2luZGVudCB7XGJmIFJldHVybiBUeXBlOn0KLXtcdHQK
LXZvaWQKLX0KLQotXHZzcGFjZXswLjNjbX0KLQotXG5vaW5kZW50IHtcYmYgUG9zc2libGUgRXJy
b3IgQ29kZXM6fQotICAgIHtcdHQgUE9PTFxfQkFEXF9TVEFURX0KLQotXHZzcGFjZXswLjNjbX0K
LVx2c3BhY2V7MC4zY219Ci1cdnNwYWNlezAuM2NtfQotXHN1YnN1YnNlY3Rpb257UlBDIG5hbWU6
fnNldFxfb3RoZXJcX2NvbmZpZ30KLQote1xiZiBPdmVydmlldzp9Ci1TZXQgdGhlIG90aGVyXF9j
b25maWcgZmllbGQgb2YgdGhlIGdpdmVuIGNwdVxfcG9vbC4KLQotIFxub2luZGVudCB7XGJmIFNp
Z25hdHVyZTp9Ci1cYmVnaW57dmVyYmF0aW19IHZvaWQgc2V0X290aGVyX2NvbmZpZyAoc2Vzc2lv
bl9pZCBzLCBjcHVfcG9vbCByZWYgc2VsZiwgKHN0cmluZyAtPiBzdHJpbmcpIE1hcCB2YWx1ZSlc
ZW5ke3ZlcmJhdGltfQotCi0KLVxub2luZGVudHtcYmYgQXJndW1lbnRzOn0KLQotCi1cdnNwYWNl
ezAuM2NtfQotXGJlZ2lue3RhYnVsYXJ9e3xjfGN8cHs3Y219fH0KLVxobGluZQote1xiZiB0eXBl
fSAmIHtcYmYgbmFtZX0gJiB7XGJmIGRlc2NyaXB0aW9ufSBcXCBcaGxpbmUKLXtcdHQgY3B1XF9w
b29sIHJlZiB9ICYgc2VsZiAmIHJlZmVyZW5jZSB0byB0aGUgb2JqZWN0IFxcIFxobGluZQote1x0
dCAoc3RyaW5nICRccmlnaHRhcnJvdyQgc3RyaW5nKSBNYXAgfSAmIHZhbHVlICYgTmV3IHZhbHVl
IHRvIHNldCBcXCBcaGxpbmUKLVxlbmR7dGFidWxhcn0KLQotXHZzcGFjZXswLjNjbX0KLQotXG5v
aW5kZW50IHtcYmYgUmV0dXJuIFR5cGU6fQote1x0dAotdm9pZAotfQotCi0KLQotXHZzcGFjZXsw
LjNjbX0KLVx2c3BhY2V7MC4zY219Ci1cdnNwYWNlezAuM2NtfQotXHN1YnN1YnNlY3Rpb257UlBD
IG5hbWU6fmFkZFxfdG9cX290aGVyXF9jb25maWd9Ci0KLXtcYmYgT3ZlcnZpZXc6fQotQWRkIHRo
ZSBnaXZlbiBrZXktdmFsdWUgcGFpciB0byB0aGUgb3RoZXJcX2NvbmZpZyBmaWVsZCBvZiB0aGUg
Z2l2ZW4gY3B1XF9wb29sLgotCi0gXG5vaW5kZW50IHtcYmYgU2lnbmF0dXJlOn0KLVxiZWdpbnt2
ZXJiYXRpbX0gdm9pZCBhZGRfdG9fb3RoZXJfY29uZmlnIChzZXNzaW9uX2lkIHMsIGNwdV9wb29s
IHJlZiBzZWxmLCBzdHJpbmcga2V5LCBzdHJpbmcgdmFsdWUpXGVuZHt2ZXJiYXRpbX0KLQotCi1c
bm9pbmRlbnR7XGJmIEFyZ3VtZW50czp9Ci0KLQotXHZzcGFjZXswLjNjbX0KLVxiZWdpbnt0YWJ1
bGFyfXt8Y3xjfHB7N2NtfXx9Ci1caGxpbmUKLXtcYmYgdHlwZX0gJiB7XGJmIG5hbWV9ICYge1xi
ZiBkZXNjcmlwdGlvbn0gXFwgXGhsaW5lCi17XHR0IGNwdVxfcG9vbCByZWYgfSAmIHNlbGYgJiBy
ZWZlcmVuY2UgdG8gdGhlIG9iamVjdCBcXCBcaGxpbmUKLXtcdHQgc3RyaW5nIH0gJiBrZXkgJiBL
ZXkgdG8gYWRkIFxcIFxobGluZQote1x0dCBzdHJpbmcgfSAmIHZhbHVlICYgVmFsdWUgdG8gYWRk
IFxcIFxobGluZQotXGVuZHt0YWJ1bGFyfQotCi1cdnNwYWNlezAuM2NtfQotCi0gXG5vaW5kZW50
IHtcYmYgUmV0dXJuIFR5cGU6fQote1x0dAotdm9pZAotfQotCi0KLQotXHZzcGFjZXswLjNjbX0K
LVx2c3BhY2V7MC4zY219Ci1cdnNwYWNlezAuM2NtfQotXHN1YnN1YnNlY3Rpb257UlBDIG5hbWU6
fnJlbW92ZVxfZnJvbVxfb3RoZXJcX2NvbmZpZ30KLQote1xiZiBPdmVydmlldzp9Ci1SZW1vdmUg
dGhlIGdpdmVuIGtleSBhbmQgaXRzIGNvcnJlc3BvbmRpbmcgdmFsdWUgZnJvbSB0aGUgb3RoZXJc
X2NvbmZpZwotZmllbGQgb2YgdGhlIGdpdmVuIGNwdVxfcG9vbC4gIElmIHRoZSBrZXkgaXMgbm90
IGluIHRoYXQgTWFwLCB0aGVuIGRvIG5vdGhpbmcuCi0KLSBcbm9pbmRlbnQge1xiZiBTaWduYXR1
cmU6fQotXGJlZ2lue3ZlcmJhdGltfSB2b2lkIHJlbW92ZV9mcm9tX290aGVyX2NvbmZpZyAoc2Vz
c2lvbl9pZCBzLCBjcHVfcG9vbCByZWYgc2VsZiwgc3RyaW5nIGtleSlcZW5ke3ZlcmJhdGltfQot
Ci0KLVxub2luZGVudHtcYmYgQXJndW1lbnRzOn0KLQotCi1cdnNwYWNlezAuM2NtfQotXGJlZ2lu
e3RhYnVsYXJ9e3xjfGN8cHs3Y219fH0KLVxobGluZQote1xiZiB0eXBlfSAmIHtcYmYgbmFtZX0g
JiB7XGJmIGRlc2NyaXB0aW9ufSBcXCBcaGxpbmUKLXtcdHQgY3B1XF9wb29sIHJlZiB9ICYgc2Vs
ZiAmIHJlZmVyZW5jZSB0byB0aGUgb2JqZWN0IFxcIFxobGluZQote1x0dCBzdHJpbmcgfSAmIGtl
eSAmIEtleSB0byByZW1vdmUgXFwgXGhsaW5lCi1cZW5ke3RhYnVsYXJ9Ci0KLVx2c3BhY2V7MC4z
Y219Ci0KLVxub2luZGVudCB7XGJmIFJldHVybiBUeXBlOn0KLXtcdHQKLXZvaWQKLX0KLQotCi0K
LVx2c3BhY2V7MC4zY219Ci1cdnNwYWNlezAuM2NtfQotXHZzcGFjZXswLjNjbX0KLVxzdWJzdWJz
ZWN0aW9ue1JQQyBuYW1lOn5zZXRcX3NjaGVkXF9wb2xpY3l9Ci0KLXtcYmYgT3ZlcnZpZXc6fQot
U2V0IHRoZSBzY2hlZFxfcG9saWN5IGZpZWxkIG9mIHRoZSBnaXZlbiBjcHVcX3Bvb2wuCi0KLSBc
bm9pbmRlbnQge1xiZiBTaWduYXR1cmU6fQotXGJlZ2lue3ZlcmJhdGltfSB2b2lkIHNldF9zY2hl
ZF9wb2xpY3kgKHNlc3Npb25faWQgcywgY3B1X3Bvb2wgcmVmIHNlbGYsIHN0cmluZyBuZXdfc2No
ZWRfcG9saWN5KVxlbmR7dmVyYmF0aW19Ci0KLQotXG5vaW5kZW50e1xiZiBBcmd1bWVudHM6fQot
Ci0KLVx2c3BhY2V7MC4zY219Ci1cYmVnaW57dGFidWxhcn17fGN8Y3xwezdjbX18fQotXGhsaW5l
Ci17XGJmIHR5cGV9ICYge1xiZiBuYW1lfSAmIHtcYmYgZGVzY3JpcHRpb259IFxcIFxobGluZQot
e1x0dCBjcHVcX3Bvb2wgcmVmIH0gJiBzZWxmICYgcmVmZXJlbmNlIHRvIHRoZSBvYmplY3QgXFwg
XGhsaW5lCi17XHR0IHN0cmluZyB9ICYgbmV3XF9zY2hlZFxfcG9saWN5ICYgTmV3IHZhbHVlIHRv
IHNldCBcXCBcaGxpbmUKLVxlbmR7dGFidWxhcn0KLVx2c3BhY2V7MC4zY219Ci0KLVxub2luZGVu
dCB7XGJmIFJldHVybiBUeXBlOn0KLXtcdHQKLXZvaWQKLX0KLQotCmRpZmYgLS1naXQgYS9kb2Nz
L3hlbi1hcGkveGVuYXBpLnRleCBiL2RvY3MveGVuLWFwaS94ZW5hcGkudGV4CmRlbGV0ZWQgZmls
ZSBtb2RlIDEwMDY0NAppbmRleCBiNTliNzA2Li4wMDAwMDAwCi0tLSBhL2RvY3MveGVuLWFwaS94
ZW5hcGkudGV4CisrKyAvZGV2L251bGwKQEAgLTEsNjAgKzAsMCBAQAotJQotJSBDb3B5cmlnaHQg
KGMpIDIwMDYtMjAwNyBYZW5Tb3VyY2UsIEluYy4KLSUKLSUgUGVybWlzc2lvbiBpcyBncmFudGVk
IHRvIGNvcHksIGRpc3RyaWJ1dGUgYW5kL29yIG1vZGlmeSB0aGlzIGRvY3VtZW50IHVuZGVyCi0l
IHRoZSB0ZXJtcyBvZiB0aGUgR05VIEZyZWUgRG9jdW1lbnRhdGlvbiBMaWNlbnNlLCBWZXJzaW9u
IDEuMiBvciBhbnkgbGF0ZXIKLSUgdmVyc2lvbiBwdWJsaXNoZWQgYnkgdGhlIEZyZWUgU29mdHdh
cmUgRm91bmRhdGlvbjsgd2l0aCBubyBJbnZhcmlhbnQKLSUgU2VjdGlvbnMsIG5vIEZyb250LUNv
dmVyIFRleHRzIGFuZCBubyBCYWNrLUNvdmVyIFRleHRzLiAgQSBjb3B5IG9mIHRoZQotJSBsaWNl
bnNlIGlzIGluY2x1ZGVkIGluIHRoZSBzZWN0aW9uIGVudGl0bGVkCi0lICJHTlUgRnJlZSBEb2N1
bWVudGF0aW9uIExpY2Vuc2UiIG9yIHRoZSBmaWxlIGZkbC50ZXguCi0lCi0lIEF1dGhvcnM6IEV3
YW4gTWVsbG9yLCBSaWNoYXJkIFNoYXJwLCBEYXZlIFNjb3R0LCBKb24gSGFycm9wLgotJQotCi1c
ZG9jdW1lbnRjbGFzc3tyZXBvcnR9Ci0KLVx1c2VwYWNrYWdle2E0fQotXHVzZXBhY2thZ2V7Z3Jh
cGhpY3N9Ci1cdXNlcGFja2FnZXtsb25ndGFibGV9Ci1cdXNlcGFja2FnZXtmYW5jeWhkcn0KLVx1
c2VwYWNrYWdle2h5cGVycmVmfQotXHVzZXBhY2thZ2V7YXJyYXl9Ci0KLVxzZXRsZW5ndGhcdG9w
c2tpcHswY219Ci1cc2V0bGVuZ3RoXHRvcG1hcmdpbnswY219Ci1cc2V0bGVuZ3RoXG9kZHNpZGVt
YXJnaW57MGNtfQotXHNldGxlbmd0aFxldmVuc2lkZW1hcmdpbnswY219Ci1cc2V0bGVuZ3RoXHBh
cmluZGVudHswcHR9Ci0KLSUlIFBhcmFtZXRlcnMgZm9yIGNvdmVyc2hlZXQ6Ci1caW5wdXR7eGVu
YXBpLWNvdmVyc2hlZXR9Ci0KLVxiZWdpbntkb2N1bWVudH0KLQotJSBUaGUgY292ZXJzaGVldCBp
dHNlbGYKLVxpbmNsdWRle2NvdmVyc2hlZXR9Ci0KLSUgVGhlIHJldmlzaW9uIGhpc3RvcnkKLVxp
bmNsdWRle3JldmlzaW9uLWhpc3Rvcnl9Ci0KLSUgVGFibGUgb2YgY29udGVudHMKLVx0YWJsZW9m
Y29udGVudHMKLQotCi0lIC4uLiBhbmQgb2ZmIHdlIGdvIQotCi1cY2hhcHRlcntJbnRyb2R1Y3Rp
b259Ci0KLVRoaXMgZG9jdW1lbnQgY29udGFpbnMgYSBkZXNjcmlwdGlvbiBvZiB0aGUgWGVuIE1h
bmFnZW1lbnQgQVBJLS0tYW4gaW50ZXJmYWNlIGZvcgotcmVtb3RlbHkgY29uZmlndXJpbmcgYW5k
IGNvbnRyb2xsaW5nIHZpcnR1YWxpc2VkIGd1ZXN0cyBydW5uaW5nIG9uIGEKLVhlbi1lbmFibGVk
IGhvc3QuIAotCi1caW5wdXR7cHJlc2VudGF0aW9ufQotCi1caW5jbHVkZXt3aXJlLXByb3RvY29s
fQotXGluY2x1ZGV7dm0tbGlmZWN5Y2xlfQotXGluY2x1ZGV7eGVuYXBpLWRhdGFtb2RlbH0KLVxp
bmNsdWRle2ZkbH0KLVxpbmNsdWRle2JpYmxpb2dyYXBoeX0KLQotXGVuZHtkb2N1bWVudH0KLS0g
CjEuNy4yLjUKCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
XwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW4ub3JnCmh0dHA6Ly9s
aXN0cy54ZW4ub3JnL3hlbi1kZXZlbAo=

From xen-devel-bounces@lists.xen.org Mon Jan 21 19:29:47 2013
Return-path: <xen-devel-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 21 Jan 2013 19:29:47 +0000
Received: from localhost ([127.0.0.1] helo=lists.xen.org)
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <xen-devel-bounces@lists.xen.org>)
	id 1TxN3D-0007K7-Jv; Mon, 21 Jan 2013 19:28:59 +0000
Received: from mail6.bemta5.messagelabs.com ([195.245.231.135])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <robert.phillips@citrix.com>) id 1TxN3A-0007K2-UC
	for xen-devel@lists.xen.org; Mon, 21 Jan 2013 19:28:57 +0000
Received: from [85.158.139.83:36253] by server-14.bemta-5.messagelabs.com id
	31/E4-01622-8F69DF05; Mon, 21 Jan 2013 19:28:56 +0000
X-Env-Sender: robert.phillips@citrix.com
X-Msg-Ref: server-11.tower-182.messagelabs.com!1358796532!21613263!1
X-Originating-IP: [66.165.176.89]
X-SpamReason: No, hits=0.0 required=7.0 tests=sa_preprocessor: 
	VHJ1c3RlZCBJUDogNjYuMTY1LjE3Ni44OSA9PiAxOTU5MjI=\n
X-StarScan-Received: 
X-StarScan-Version: 6.7; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 27475 invoked from network); 21 Jan 2013 19:28:54 -0000
Received: from smtp.citrix.com (HELO SMTP.CITRIX.COM) (66.165.176.89)
	by server-11.tower-182.messagelabs.com with RC4-SHA encrypted SMTP;
	21 Jan 2013 19:28:54 -0000
X-SBRS: -2.2
X-MesageID: 4501957
X-Ironport-Server: ftlpip01.citrite.net
X-Remote-IP: 75.150.106.249
X-Policy: $Relay
X-IronPort-AV: E=Sophos;i="4.84,508,1355097600"; 
   d="scan'208";a="4501957"
Received: from 75-150-106-249-newengland.hfc.comcastbusiness.net (HELO
	paine.oldroadcomputing.net) ([75.150.106.249])
	by SMTP.CITRIX.COM with ESMTP; 21 Jan 2013 19:28:50 +0000
From: Robert Phillips <robert.phillips@citrix.com>
To: xen-devel@lists.xen.org
Date: Mon, 21 Jan 2013 14:28:29 -0500
Message-Id: <1358796510-2861-1-git-send-email-robert.phillips@citrix.com>
X-Mailer: git-send-email 1.7.9.5
Cc: Robert Phillips <robert.phillips@citrix.com>
Subject: [Xen-devel] [PATCH] Provide support for multiple frame buffers in
	Xen
X-BeenThere: xen-devel@lists.xen.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xen.org>
List-Unsubscribe: <http://lists.xen.org/cgi-bin/mailman/options/xen-devel>,
	<mailto:xen-devel-request@lists.xen.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xen.org>
List-Help: <mailto:xen-devel-request@lists.xen.org?subject=help>
List-Subscribe: <http://lists.xen.org/cgi-bin/mailman/listinfo/xen-devel>,
	<mailto:xen-devel-request@lists.xen.org?subject=subscribe>
MIME-Version: 1.0
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: 7bit
Sender: xen-devel-bounces@lists.xen.org
Errors-To: xen-devel-bounces@lists.xen.org

Support is provided for both shadow and hardware assisted paging (HAP)
modes. This code bookkeeps the set of video frame buffers (vram),
detects when the guest has modified any of those buffers and, upon request,
returns a bitmap of the modified pages.
This lets other software components re-paint the portions of the monitor
(or monitors) that have changed.
Each monitor has a frame buffer of some size at some position
in guest physical memory.
The set of frame buffers being tracked can change over time as monitors
are plugged and unplugged.

Signed-Off-By: Robert Phillips <robert.phillips@citrix.com>
---
 tools/libxc/xenctrl.h            |   20 +-
 xen/arch/x86/hvm/hvm.c           |    9 +-
 xen/arch/x86/mm/Makefile         |    1 +
 xen/arch/x86/mm/dirty_vram.c     |  866 ++++++++++++++++++++++++++++++++++++++
 xen/arch/x86/mm/hap/hap.c        |  111 -----
 xen/arch/x86/mm/p2m.c            |   11 +-
 xen/arch/x86/mm/paging.c         |   57 ++-
 xen/arch/x86/mm/shadow/common.c  |  335 ++++++++-------
 xen/arch/x86/mm/shadow/multi.c   |  174 ++++----
 xen/arch/x86/mm/shadow/multi.h   |    7 +-
 xen/arch/x86/mm/shadow/types.h   |    1 +
 xen/include/asm-x86/dirty_vram.h |  202 +++++++++
 xen/include/asm-x86/hap.h        |    4 -
 xen/include/asm-x86/hvm/domain.h |    2 +-
 xen/include/asm-x86/paging.h     |   15 +-
 xen/include/asm-x86/shadow.h     |    6 -
 16 files changed, 1424 insertions(+), 397 deletions(-)
 create mode 100644 xen/arch/x86/mm/dirty_vram.c
 create mode 100644 xen/include/asm-x86/dirty_vram.h

diff --git a/tools/libxc/xenctrl.h b/tools/libxc/xenctrl.h
index 32122fd..cd4e1ef 100644
--- a/tools/libxc/xenctrl.h
+++ b/tools/libxc/xenctrl.h
@@ -1563,15 +1563,23 @@ int xc_hvm_inject_msi(
     xc_interface *xch, domid_t dom, uint64_t addr, uint32_t data);
 
 /*
- * Track dirty bit changes in the VRAM area
+ * Track dirty bit changes in a VRAM region defined by
+ * [ first_pfn : first_pfn + nr - 1 ]
  *
  * All of this is done atomically:
- * - get the dirty bitmap since the last call
- * - set up dirty tracking area for period up to the next call
- * - clear the dirty tracking area.
+ * - gets the dirty bitmap since the last call, all zeroes for
+ *   the first call with some new region
+ * - sets up a dirty tracking region for period up to the next call
+ * - clears the specified dirty tracking region.
  *
- * Returns -ENODATA and does not fill bitmap if the area has changed since the
- * last call.
+ * Creating a new region causes any existing regions that it overlaps
+ * to be discarded.
+ *
+ * Specifying nr == 0 causes all regions to be discarded and
+ * disables dirty bit tracking.
+ *
+ * If nr is not a multiple of 64, only the first nr bits of bitmap
+ * are well defined.
  */
 int xc_hvm_track_dirty_vram(
     xc_interface *xch, domid_t dom,
diff --git a/xen/arch/x86/hvm/hvm.c b/xen/arch/x86/hvm/hvm.c
index 40c1ab2..8ddb91d 100644
--- a/xen/arch/x86/hvm/hvm.c
+++ b/xen/arch/x86/hvm/hvm.c
@@ -57,6 +57,7 @@
 #include <asm/hvm/cacheattr.h>
 #include <asm/hvm/trace.h>
 #include <asm/hvm/nestedhvm.h>
+#include <asm/dirty_vram.h>
 #include <asm/mtrr.h>
 #include <asm/apic.h>
 #include <public/sched.h>
@@ -66,6 +67,7 @@
 #include <asm/mem_event.h>
 #include <asm/mem_access.h>
 #include <public/mem_event.h>
+#include "../mm/mm-locks.h"
 
 bool_t __read_mostly hvm_enabled;
 
@@ -1433,8 +1435,11 @@ int hvm_hap_nested_page_fault(paddr_t gpa,
          */
         if ( access_w )
         {
-            paging_mark_dirty(v->domain, mfn_x(mfn));
-            p2m_change_type(v->domain, gfn, p2m_ram_logdirty, p2m_ram_rw);
+            if ( p2m_change_type(v->domain, gfn, p2m_ram_logdirty,
+                                 p2m_ram_rw) == p2m_ram_logdirty )
+            {
+                paging_mark_dirty_gpfn(v->domain, gfn);
+            }
         }
         rc = 1;
         goto out_put_gfn;
diff --git a/xen/arch/x86/mm/Makefile b/xen/arch/x86/mm/Makefile
index 73dcdf4..becd0c9 100644
--- a/xen/arch/x86/mm/Makefile
+++ b/xen/arch/x86/mm/Makefile
@@ -5,6 +5,7 @@ obj-y += paging.o
 obj-y += p2m.o p2m-pt.o p2m-ept.o p2m-pod.o
 obj-y += guest_walk_2.o
 obj-y += guest_walk_3.o
+obj-y += dirty_vram.o
 obj-$(x86_64) += guest_walk_4.o
 obj-$(x86_64) += mem_event.o
 obj-$(x86_64) += mem_paging.o
diff --git a/xen/arch/x86/mm/dirty_vram.c b/xen/arch/x86/mm/dirty_vram.c
new file mode 100644
index 0000000..75465ca
--- /dev/null
+++ b/xen/arch/x86/mm/dirty_vram.c
@@ -0,0 +1,866 @@
+/*
+ * arch/x86/mm/dirty_vram.c: Bookkeep/query dirty VRAM pages
+ * with support for multiple frame buffers.
+ *
+ * Copyright (c) 2012, Citrix Systems, Inc. (Robert Phillips)
+ * Parts of this code are Copyright (c) 2007 Advanced Micro Devices (Wei Huang)
+ * Parts of this code are Copyright (c) 2007 XenSource Inc.
+ * Parts of this code are Copyright (c) 2006 by Michael A Fetterman
+ * Parts based on earlier work by Michael A Fetterman, Ian Pratt et al.
+ *
+ * This program is free software; you can redistribute it and/or modify it
+ * under the terms and conditions of the GNU General Public License,
+ * version 2, as published by the Free Software Foundation.
+ *
+ * This program is distributed in the hope it will be useful, but WITHOUT
+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+ * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License for
+ * more details.
+ *
+ * You should have received a copy of the GNU General Public License along with
+ * this program; if not, write to the Free Software Foundation, Inc., 59 Temple
+ * Place - Suite 330, Boston, MA 02111-1307 USA.
+ */
+
+
+#include <xen/types.h>
+#include <xen/sched.h>
+#include <xen/guest_access.h>
+#include <asm/shadow.h>
+#include <asm/dirty_vram.h>
+#include <asm/hap.h>
+#include <asm/config.h>
+#include "mm-locks.h"
+
+#define DEBUG_stop_tracking_all_vram          0
+#define DEBUG_allocating_dirty_vram_range     0
+#define DEBUG_high_water_mark_for_vram_ranges 0
+#define DEBUG_freeing_dirty_vram_range        0
+#define DEBUG_allocate_paddr_links_page       0
+#define DEBUG_update_vram_mapping             0
+#define DEBUG_alloc_paddr_inject_fault        0
+#define DEBUG_link_limit_exceeded             0
+
+/* Allocates domain's dirty_vram structure */
+dv_dirty_vram_t *
+dirty_vram_alloc(struct domain *d)
+{
+    dv_dirty_vram_t *dirty_vram;
+    ASSERT( paging_locked_by_me(d) );
+    dirty_vram = d->arch.hvm_domain.dirty_vram = xzalloc(dv_dirty_vram_t);
+    if ( dirty_vram )
+    {
+        INIT_LIST_HEAD(&dirty_vram->range_head);
+        INIT_LIST_HEAD(&dirty_vram->ext_head);
+    }
+    return dirty_vram;
+}
+
+/*
+ * Returns domain's dirty_vram structure,
+ * allocating it if necessary
+ */
+dv_dirty_vram_t *
+dirty_vram_find_or_alloc(struct domain *d)
+{
+    dv_dirty_vram_t *dirty_vram = d->arch.hvm_domain.dirty_vram;
+    ASSERT( paging_locked_by_me(d) );
+    if ( !dirty_vram )
+        dirty_vram = dirty_vram_alloc(d);
+    return dirty_vram;
+}
+
+
+/* Free domain's dirty_vram structure */
+void dirty_vram_free(struct domain *d)
+{
+    dv_dirty_vram_t *dirty_vram = d->arch.hvm_domain.dirty_vram;
+    ASSERT( paging_locked_by_me(d) );
+    if ( dirty_vram )
+    {
+        struct list_head *curr, *next;
+        /* Free all the ranges */
+        list_for_each_safe(curr, next, &dirty_vram->range_head)
+        {
+            dv_range_t *range = list_entry(curr, dv_range_t, range_link);
+#if DEBUG_stop_tracking_all_vram
+            gdprintk(XENLOG_DEBUG, "[%05lx:%05lx] stop tracking all vram\n",
+                     range->begin_pfn, range->end_pfn);
+#endif
+            xfree(range->pl_tab);
+            xfree(range);
+        }
+        /* Free all the extension pages */
+        list_for_each_safe(curr, next, &dirty_vram->ext_head)
+        {
+            struct dv_paddr_link_ext *ext =
+                container_of(
+                    curr, struct dv_paddr_link_ext, ext_link);
+            struct page_info *pg = __virt_to_page(ext);
+            unmap_domain_page(ext);
+            d->arch.paging.free_page(d, pg);
+        }
+
+        xfree(dirty_vram);
+        d->arch.hvm_domain.dirty_vram = NULL;
+    }
+}
+
+/* Returns dirty vram range containing gfn, NULL if none */
+struct dv_range *
+dirty_vram_range_find_gfn(struct domain *d,
+                          unsigned long gfn)
+{
+    struct dv_dirty_vram *dirty_vram = d->arch.hvm_domain.dirty_vram;
+    ASSERT( paging_locked_by_me(d) );
+    if ( dirty_vram )
+    {
+        struct list_head *curr;
+        list_for_each(curr, &dirty_vram->range_head)
+        {
+            dv_range_t *range = list_entry(curr, dv_range_t, range_link);
+            if ( gfn >= range->begin_pfn &&
+                 gfn <  range->end_pfn )
+                return range;
+        }
+    }
+    return NULL;
+}
+
+/*
+ * Returns pointer to dirty vram range matching [begin_pfn .. end_pfn ),
+ * NULL if none.
+ */
+dv_range_t *
+dirty_vram_range_find(struct domain *d,
+                      unsigned long begin_pfn,
+                      unsigned long nr)
+{
+    unsigned long end_pfn = begin_pfn + nr;
+    dv_dirty_vram_t *dirty_vram = d->arch.hvm_domain.dirty_vram;
+    ASSERT( paging_locked_by_me(d) );
+    if ( dirty_vram )
+    {
+        struct list_head *curr;
+        list_for_each(curr, &dirty_vram->range_head)
+        {
+            dv_range_t *range = list_entry(curr, dv_range_t, range_link);
+            if ( begin_pfn == range->begin_pfn &&
+                 end_pfn   == range->end_pfn )
+                return range;
+        }
+    }
+    return NULL;
+}
+
+/* Allocate specified dirty_vram range */
+static dv_range_t *
+_dirty_vram_range_alloc(struct domain *d,
+                        unsigned long begin_pfn,
+                        unsigned long nr)
+{
+    dv_dirty_vram_t *dirty_vram = d->arch.hvm_domain.dirty_vram;
+    dv_range_t *range = NULL;
+    unsigned long end_pfn = begin_pfn + nr;
+    dv_pl_entry_t *pl_tab = NULL;
+    int i;
+
+    ASSERT( paging_locked_by_me(d) );
+    ASSERT( dirty_vram != NULL );
+
+#if DEBUG_allocating_dirty_vram_range
+    gdprintk(XENLOG_DEBUG,
+             "[%05lx:%05lx] Allocating dirty vram range hap:%d\n",
+             begin_pfn, end_pfn,
+             d->arch.hvm_domain.hap_enabled);
+#endif
+
+    range = xzalloc(dv_range_t);
+    if ( range == NULL )
+        goto err_out;
+
+    INIT_LIST_HEAD(&range->range_link);
+
+    range->begin_pfn = begin_pfn;
+    range->end_pfn = end_pfn;
+
+    if ( !hap_enabled(d) )
+    {
+        if ( (pl_tab = xzalloc_array(dv_pl_entry_t, nr)) == NULL )
+            goto err_out;
+
+        for ( i = 0; i != nr; i++ )
+        {
+            pl_tab[i].mapping.sl1ma = INVALID_PADDR;
+        }
+    }
+
+    range->pl_tab = pl_tab;
+    range->mappings_hwm = 1;
+
+    list_add(&range->range_link, &dirty_vram->range_head);
+    if ( ++dirty_vram->nr_ranges > dirty_vram->ranges_hwm )
+    {
+        dirty_vram->ranges_hwm = dirty_vram->nr_ranges;
+#if DEBUG_high_water_mark_for_vram_ranges
+        gdprintk(XENLOG_DEBUG,
+                 "High water mark for number of vram ranges is now:%d\n",
+                 dirty_vram->ranges_hwm);
+#endif
+    }
+    return range;
+
+ err_out:
+    xfree(pl_tab);
+    xfree(range);
+    return NULL;
+}
+
+
+/* Frees specified dirty_vram range */
+void dirty_vram_range_free(struct domain *d,
+                           dv_range_t *range)
+{
+    dv_dirty_vram_t *dirty_vram = d->arch.hvm_domain.dirty_vram;
+    ASSERT( paging_locked_by_me(d) );
+    if ( dirty_vram )
+    {
+        int i, nr = range->end_pfn - range->begin_pfn;
+
+#if DEBUG_freeing_dirty_vram_range
+        gdprintk(XENLOG_DEBUG,
+                 "[%05lx:%05lx] Freeing dirty vram range\n",
+                 range->begin_pfn, range->end_pfn);
+#endif
+
+        if ( range->pl_tab )
+        {
+            for ( i = 0; i != nr; i++ )
+            {
+                dv_paddr_link_t *plx;
+                plx = range->pl_tab[i].mapping.pl_next;
+                /* Does current FB page have multiple mappings? */
+                if ( plx ) /* yes */
+                {
+                    /* Find the last element in singly-linked list */
+                    while ( plx->pl_next != NULL )
+                        plx = plx->pl_next;
+                    
+                    /* Prepend whole list to the free list */
+                    plx->pl_next = dirty_vram->pl_free;
+                    dirty_vram->pl_free = range->pl_tab[i].mapping.pl_next;
+                }
+            }
+            xfree(range->pl_tab);
+            range->pl_tab = NULL;
+        }
+
+        /* Remove range from the linked list, free it, and adjust count*/
+        list_del(&range->range_link);
+        xfree(range);
+        dirty_vram->nr_ranges--;
+    }
+}
+
+/*
+ * dirty_vram_range_alloc()
+ * This function ensures that the new range does not overlap any existing
+ * ranges -- deleting them if necessary -- and then calls
+ * _dirty_vram_range_alloc to actually allocate the new range.
+ */
+dv_range_t *
+dirty_vram_range_alloc(struct domain *d,
+                        unsigned long begin_pfn,
+                        unsigned long nr)
+{
+    unsigned long end_pfn = begin_pfn + nr;
+    dv_dirty_vram_t *dirty_vram = d->arch.hvm_domain.dirty_vram;
+    dv_range_t *range;
+    struct list_head *curr, *next;
+
+    ASSERT( paging_locked_by_me(d) );
+    ASSERT( dirty_vram != NULL );
+
+    /*
+     * Ranges cannot overlap so
+     * free any range that overlaps [ begin_pfn .. end_pfn )
+     */
+    list_for_each_safe(curr, next, &dirty_vram->range_head)
+    {
+        dv_range_t *rng = list_entry(curr, dv_range_t, range_link);
+        if ( ( ( rng->begin_pfn <= begin_pfn ) &&
+               ( begin_pfn <  rng->end_pfn   )
+                 ) ||
+             ( ( begin_pfn <= rng->begin_pfn ) &&
+               ( rng->begin_pfn < end_pfn    )
+                 ) )
+        {
+            /* Different tracking, tear the previous down. */
+            dirty_vram_range_free(d, rng);
+        }
+    }
+
+    range = _dirty_vram_range_alloc(d, begin_pfn, nr);
+    if ( !range )
+        goto out;
+
+ out:
+    return range;
+}
+
+/*
+ * dirty_vram_range_find_or_alloc()
+ * Find the range for [begin_pfn:begin_pfn+nr).
+ * If it doesn't exists, create it.
+ */
+dv_range_t *
+dirty_vram_range_find_or_alloc(struct domain *d,
+                                unsigned long begin_pfn,
+                                unsigned long nr)
+{
+    dv_range_t *range;
+    ASSERT( paging_locked_by_me(d) );
+    range = dirty_vram_range_find(d, begin_pfn, nr);
+    if ( !range )
+        range = dirty_vram_range_alloc(d, begin_pfn, nr);
+    
+    return range;
+}
+
+
+
+/* Allocate a dv_paddr_link struct */
+static
+dv_paddr_link_t *
+alloc_paddr_link(struct domain *d)
+{
+    dv_paddr_link_t * pl = NULL;
+    dv_dirty_vram_t *dirty_vram = d->arch.hvm_domain.dirty_vram;
+    dv_paddr_link_ext_t *ext = NULL;
+    
+
+    ASSERT( paging_locked_by_me(d) );
+    BUILD_BUG_ON(sizeof(dv_paddr_link_ext_t) > PAGE_SIZE);
+    /* Is the list of free pl's empty? */
+    if ( dirty_vram->pl_free == NULL ) /* yes */
+    {
+        /*
+         * Allocate another page of pl's.
+         * Link them all together and point the free list head at them
+         */
+        int i;
+        struct page_info *pg = d->arch.paging.alloc_page(d);
+
+        ext = __map_domain_page(pg);
+        /* Is unmapped in dirty_vram_free() */
+        if ( ext == NULL )
+            goto out;
+
+#if DEBUG_allocate_paddr_links_page
+        gdprintk(XENLOG_DEBUG, "Allocated another page of paddr_links\n");
+#endif
+        list_add(&ext->ext_link, &dirty_vram->ext_head);
+
+        /* initialize and link together the new pl entries */
+        for ( i = 0; i != ARRAY_SIZE(ext->entries); i++ )
+        {
+            ext->entries[i].sl1ma = INVALID_PADDR;
+            ext->entries[i].pl_next = &ext->entries[i+1];
+        }
+        ext->entries[ARRAY_SIZE(ext->entries) - 1].pl_next = NULL;
+        dirty_vram->pl_free = &ext->entries[0];
+    }
+    pl = dirty_vram->pl_free;
+    dirty_vram->pl_free = pl->pl_next;
+
+    pl->sl1ma = INVALID_PADDR;
+    pl->pl_next = NULL;
+ out:
+    return pl;
+}
+
+
+/*
+ * Free a paddr_link struct.
+ *
+ * The caller has walked the singly-linked list of elements
+ * that have, as their head, an element in a pl_tab cell.
+ * The list walks has reached the element to be freed.
+ * (Each element is a dv_paddr_link_t struct.)
+ *
+ * @pl points to the element to be freed.
+ * @ppl points to its predecessor element's next member.
+ *
+ * After linking the precessor to the element's successor,
+ * we can free @pl by prepending it to the list of free
+ * elements.
+ *
+ * As a boundary case (which happens to be the common case),
+ * @pl points to a cell in the pl_tab rather than to some
+ * extension element danging from that cell.
+ * We recognize this case because @ppl is NULL.
+ * In that case we promote the first extension element by
+ * copying it into the pl_tab cell and free it.
+ */
+
+dv_paddr_link_t *
+free_paddr_link(struct domain *d,
+                dv_paddr_link_t **ppl,
+                dv_paddr_link_t *pl)
+{
+    dv_dirty_vram_t *dirty_vram = d->arch.hvm_domain.dirty_vram;
+    dv_paddr_link_t *npl; /* next pl */
+
+    ASSERT( paging_locked_by_me(d) );
+    /* extension mapping? */
+    if ( ppl ) /* yes. free it */
+    {
+        ASSERT(pl == (*ppl));
+        (*ppl) = npl = pl->pl_next;
+    }
+    else  /* main table */
+    {
+        /*
+         * move 2nd mapping to main table.
+         * and free 2nd mapping
+         */
+        dv_paddr_link_t * spl;
+        spl = pl->pl_next;
+        if ( spl == NULL )
+        {
+            pl->sl1ma = INVALID_PADDR;
+            return pl;
+        }
+        pl->sl1ma = spl->sl1ma;
+        pl->pl_next = spl->pl_next;
+        npl = pl; /* reprocess main table entry again */
+        pl = spl;
+    }
+    pl->sl1ma = INVALID_PADDR;
+    pl->pl_next = dirty_vram->pl_free;
+    dirty_vram->pl_free = pl;
+    return npl;
+}
+
+
+/*
+ * dirty_vram_range_update()
+ *
+ * This is called whenever a level 1 page table entry is modified.
+ * If the L1PTE is being cleared, the function removes any paddr_links
+ * that refer to it.
+ * If the L1PTE is being set to a frame buffer page, a paddr_link is
+ * created for that page's entry in pl_tab.
+ * Returns 1 iff entry found and set or cleared.
+ */
+int dirty_vram_range_update(struct domain *d,
+                            unsigned long gfn,
+                            paddr_t sl1ma,
+                            int set)
+{
+    int effective = 0;
+    dv_range_t *range;
+    unsigned long i;
+    dv_paddr_link_t *pl;
+    dv_paddr_link_t **ppl;
+    int len = 0;
+
+    ASSERT(paging_locked_by_me(d));
+    range = dirty_vram_range_find_gfn(d, gfn);
+    if ( !range )
+        return effective;
+
+    
+    i = gfn - range->begin_pfn;
+    pl = &range->pl_tab[ i ].mapping;
+    ppl = NULL;
+
+    /*
+     * find matching entry (pl), if any, and its predecessor
+     * in linked list (ppl)
+     */
+    while ( pl != NULL )
+    {
+        if ( pl->sl1ma == sl1ma || pl->sl1ma == INVALID_PADDR )
+            break;
+            
+        ppl = &pl->pl_next;
+        pl = *ppl;
+        len++;
+    }
+
+    if ( set )
+    {
+        /* Did we find sl1ma in either the main table or the linked list? */
+        if ( pl == NULL ) /* no, so we'll need to alloc a link */
+        {
+            ASSERT(ppl != NULL);
+            
+#if DEBUG_alloc_paddr_inject_fault
+            {
+                static int counter;
+                
+                /* Test stuck_dirty logic for some cases */
+                if ( (++counter) % 4 == 0 )
+                {
+                    /* Simply mark the frame buffer page as always dirty */
+                    range->pl_tab[ i ].stuck_dirty = 1;
+                    gdprintk(XENLOG_DEBUG,
+                             "[%lx] inject stuck dirty fault\n",
+                             gfn );
+                    goto out;
+                }
+            }
+#endif
+            /*
+             * Have we reached the limit of mappings we're willing
+             * to bookkeep?
+             */
+            if ( len > DV_ADDR_LINK_LIST_LIMIT ) /* yes */
+            {
+#if DEBUG_link_limit_exceeded
+                if ( !range->pl_tab[ i ].stuck_dirty )
+                    gdprintk(XENLOG_DEBUG,
+                             "[%lx] link limit exceeded\n",
+                             gfn );
+#endif            
+                /* Simply mark the frame buffer page as always dirty */
+                range->pl_tab[ i ].stuck_dirty = 1;
+                goto out;
+            }
+
+            /* alloc link and append it to list */
+            (*ppl) = pl = alloc_paddr_link(d);
+            /* Were we able to allocate a link? */
+            if ( pl == NULL ) /* no */
+            {
+                /* Simply mark the frame buffer page as always dirty */
+                range->pl_tab[ i ].stuck_dirty = 1;
+                
+                gdprintk(XENLOG_DEBUG,
+                         "[%lx] alloc failure\n",
+                         gfn );
+                
+                goto out;
+            }
+        }
+        if ( pl->sl1ma != sl1ma )
+        {
+            ASSERT(pl->sl1ma == INVALID_PADDR);
+            pl->sl1ma = sl1ma;
+            range->nr_mappings++;
+        }
+        effective = 1;
+        if ( len > range->mappings_hwm )
+        {
+            range->mappings_hwm = len;
+#if DEBUG_update_vram_mapping
+            gdprintk(XENLOG_DEBUG,
+                     "[%lx] set      sl1ma:%lx hwm:%d mappings:%d "
+                     "freepages:%d\n",
+                     gfn, sl1ma,
+                     range->mappings_hwm,
+                     range->nr_mappings,
+                     d->arch.paging.shadow.free_pages);
+#endif
+        }
+    }
+    else /* clear */
+    {
+        if ( pl && pl->sl1ma == sl1ma )
+        {
+#if DEBUG_update_vram_mapping
+            gdprintk(XENLOG_DEBUG,
+                     "[%lx] clear    sl1ma:%lx mappings:%d\n",
+                     gfn, sl1ma,
+                     range->nr_mappings - 1);
+#endif
+            free_paddr_link(d, ppl, pl);
+            --range->nr_mappings;
+            effective = 1;
+        }
+    }
+ out:
+    return effective;
+}
+
+
+/*
+ * shadow_scan_dirty_flags()
+ * This produces a dirty bitmap for the range by examining every
+ * L1PTE referenced by some dv_paddr_link in the range's pl_tab table.
+ * It tests and clears each such L1PTE's dirty flag.
+ */
+static
+int shadow_scan_dirty_flags(struct domain *d,
+                            dv_range_t *range,
+                            uint8_t *dirty_bitmap)
+{
+    int flush_tlb = 0;
+    unsigned long i;
+    unsigned long nr = range->end_pfn - range->begin_pfn;
+    l1_pgentry_t *sl1e = NULL;
+
+    ASSERT( paging_locked_by_me(d) );
+    /* Iterate over VRAM to track dirty bits. */
+    for ( i = 0; i < nr; i++ )
+    {
+        int dirty = 0, len = 1;
+        dv_paddr_link_t *pl;
+        /* Does the frame buffer have an incomplete set of mappings? */
+        if ( unlikely(range->pl_tab[i].stuck_dirty) ) /* yes */
+            dirty = 1;
+        else /* The frame buffer's set of mappings is complete.  Scan it. */
+            for ( pl = &range->pl_tab[i].mapping;
+                  pl;
+                  pl = pl->pl_next, len++ )
+            {
+                paddr_t sl1ma = pl->sl1ma;
+                if ( sl1ma == INVALID_PADDR ) /* FB page is unmapped */
+                    continue;
+
+                if ( sl1e ) /* cleanup from previous iteration */
+                    unmap_domain_page(sl1e);
+
+                sl1e = map_domain_page(sl1ma >> PAGE_SHIFT);
+                sl1e += (sl1ma & (PAGE_SIZE - 1 ))/sizeof(*sl1e);
+                if ( l1e_get_flags(*sl1e) & _PAGE_DIRTY )
+                {
+                    dirty = 1;
+                    /* Clear dirty so we can detect if page gets re-dirtied.
+                     * Note: this is atomic, so we may clear a
+                     * _PAGE_ACCESSED set by another processor.
+                     */
+                    l1e_remove_flags(*sl1e, _PAGE_DIRTY);
+                    flush_tlb = 1;
+                }
+            } /* for */
+        
+        if ( dirty )
+            dirty_bitmap[i >> 3] |= (1 << (i & 7));
+
+    }
+    
+    if ( sl1e )
+        unmap_domain_page(sl1e);
+
+    return flush_tlb;
+}
+
+
+/*
+ * shadow_track_dirty_vram()
+ * This is the API called by the guest to determine which pages in the range
+ * from [begin_pfn:begin_pfn+nr) have been dirtied since the last call.
+ * It creates the domain's dv_dirty_vram on demand.
+ * It creates ranges on demand when some [begin_pfn:nr) is first encountered.
+ * To collect the dirty bitmask it calls shadow_scan_dirty_flags().
+ * It copies the dirty bitmask into guest storage.
+ */
+int shadow_track_dirty_vram(struct domain *d,
+                            unsigned long begin_pfn,
+                            unsigned long nr,
+                            XEN_GUEST_HANDLE_64(uint8) guest_dirty_bitmap)
+{
+    int rc = 0;
+    unsigned long end_pfn = begin_pfn + nr;
+    int flush_tlb = 0;
+    dv_range_t *range;
+    struct p2m_domain *p2m = p2m_get_hostp2m(d);
+    uint8_t *dirty_bitmap = NULL;
+
+    /*
+     * This range test is tricky.
+     *
+     * The range [begin_pfn..end_pfn) is an open interval, so end_pfn
+     * is a pfn beyond the end of the range.
+     *
+     * p2m->max_mapped_pfn is a valid PFN so p2m->max_mapped_pfn + 1 is an
+     * invalid PFN.
+     *
+     * If end_pfn is beyond *that* then the range is invalid.
+     */
+    if ( end_pfn < begin_pfn
+         || begin_pfn > p2m->max_mapped_pfn
+         || end_pfn > p2m->max_mapped_pfn + 1 )
+        return -EINVAL;
+
+    paging_lock(d);
+
+    if ( !nr )
+    {
+        dirty_vram_free(d);
+        goto out;
+    }
+
+    if ( guest_handle_is_null(guest_dirty_bitmap) )
+        goto out;
+
+    if ( !dirty_vram_find_or_alloc(d) )
+    {
+        rc = -ENOMEM;
+        goto out;
+    }
+
+    range = dirty_vram_range_find(d, begin_pfn, nr);
+    if ( !range )
+    {
+        range = dirty_vram_range_alloc(d, begin_pfn, nr);
+        if ( range )
+            sh_find_all_vram_mappings(d->vcpu[0], range);
+    }
+    if ( range )
+    {
+        int size = ( nr + BITS_PER_BYTE - 1 ) / BITS_PER_BYTE;
+        
+        rc = -ENOMEM;
+        dirty_bitmap = xzalloc_bytes( size );
+        if ( !dirty_bitmap )
+            goto out;
+
+	flush_tlb |= shadow_scan_dirty_flags(d, range, dirty_bitmap);
+
+        rc = -EFAULT;
+        if ( copy_to_guest(guest_dirty_bitmap,
+                           dirty_bitmap,
+                           size) == 0 )
+            rc = 0;
+    }
+    
+    if ( flush_tlb )
+        flush_tlb_mask(d->domain_dirty_cpumask);
+
+out:
+    paging_unlock(d);
+    
+    if ( dirty_bitmap )
+        xfree(dirty_bitmap);
+    return rc;
+}
+
+
+/************************************************/
+/*          HAP VRAM TRACKING SUPPORT           */
+/************************************************/
+
+/*
+ * hap_track_dirty_vram()
+ * Create the domain's dv_dirty_vram struct on demand.
+ * Create a dirty vram range on demand when some [begin_pfn:begin_pfn+nr] is
+ * first encountered.
+ * Collect the guest_dirty bitmask, a bit mask of the dirty vram pages, by
+ * calling paging_log_dirty_range(), which interrogates each vram
+ * page's p2m type looking for pages that have been made writable.
+ */
+int hap_track_dirty_vram(struct domain *d,
+                         unsigned long begin_pfn,
+                         unsigned long nr,
+                         XEN_GUEST_HANDLE_64(uint8) guest_dirty_bitmap)
+{
+    long rc = 0;
+    dv_dirty_vram_t *dirty_vram;
+    uint8_t *dirty_bitmap = NULL;
+
+    if ( nr )
+    {
+        dv_range_t *range = NULL;
+        int size = ( nr + BITS_PER_BYTE - 1 ) / BITS_PER_BYTE;
+        
+        if ( !paging_mode_log_dirty(d) )
+        {
+            hap_logdirty_init(d);
+            rc = paging_log_dirty_enable(d);
+            if ( rc )
+                goto out;
+        }
+
+        rc = -ENOMEM;
+        dirty_bitmap = xzalloc_bytes( size );
+        if ( !dirty_bitmap )
+            goto out;
+        
+        paging_lock(d);
+        
+        dirty_vram = d->arch.hvm_domain.dirty_vram;
+        if ( !dirty_vram ) 
+        {
+            rc = -ENOMEM;
+            if ( !(dirty_vram = dirty_vram_alloc(d)) )
+            {
+                paging_unlock(d);
+                goto out;
+            }
+        }
+        
+        range = dirty_vram_range_find(d, begin_pfn, nr);
+        if ( !range )
+        {
+            rc = -ENOMEM;
+            if ( !(range = dirty_vram_range_alloc(d, begin_pfn, nr)) )
+            {
+                paging_unlock(d);
+                goto out;
+            }
+            
+            paging_unlock(d);
+            
+            /* set l1e entries of range within P2M table to be read-only. */
+            p2m_change_type_range(d, begin_pfn, begin_pfn + nr,
+                                  p2m_ram_rw, p2m_ram_logdirty);
+            
+            flush_tlb_mask(d->domain_dirty_cpumask);
+            
+            memset(dirty_bitmap, 0xff, size); /* consider all pages dirty */
+        }
+        else
+        {
+            paging_unlock(d);
+            
+            domain_pause(d);
+            
+            /* get the bitmap */
+            paging_log_dirty_range(d, begin_pfn, nr, dirty_bitmap);
+            
+            domain_unpause(d);
+        }
+        
+        
+        rc = -EFAULT;
+        if ( copy_to_guest(guest_dirty_bitmap,
+                           dirty_bitmap,
+                           size) == 0 )
+        {
+            rc = 0;
+        }
+    }
+    else {
+        paging_lock(d);
+        
+        dirty_vram = d->arch.hvm_domain.dirty_vram;
+        if ( dirty_vram )
+        {
+            /*
+             * If zero pages specified while tracking dirty vram
+             * then stop tracking
+             */
+            dirty_vram_free(d);
+        
+        }
+        
+        paging_unlock(d);
+    }
+out:
+    if ( dirty_bitmap )
+        xfree(dirty_bitmap);
+    
+    return rc;
+}
+
+/*
+ * Local variables:
+ * mode: C
+ * c-file-style: "BSD"
+ * c-basic-offset: 4
+ * indent-tabs-mode: nil
+ * End:
+ */
diff --git a/xen/arch/x86/mm/hap/hap.c b/xen/arch/x86/mm/hap/hap.c
index a95ccbf..f7d979b 100644
--- a/xen/arch/x86/mm/hap/hap.c
+++ b/xen/arch/x86/mm/hap/hap.c
@@ -53,117 +53,6 @@
 #define page_to_mfn(_pg) _mfn(__page_to_mfn(_pg))
 
 /************************************************/
-/*          HAP VRAM TRACKING SUPPORT           */
-/************************************************/
-
-/*
- * hap_track_dirty_vram()
- * Create the domain's dv_dirty_vram struct on demand.
- * Create a dirty vram range on demand when some [begin_pfn:begin_pfn+nr] is
- * first encountered.
- * Collect the guest_dirty bitmask, a bit mask of the dirty vram pages, by
- * calling paging_log_dirty_range(), which interrogates each vram
- * page's p2m type looking for pages that have been made writable.
- */
-
-int hap_track_dirty_vram(struct domain *d,
-                         unsigned long begin_pfn,
-                         unsigned long nr,
-                         XEN_GUEST_HANDLE_64(uint8) guest_dirty_bitmap)
-{
-    long rc = 0;
-    struct sh_dirty_vram *dirty_vram;
-    uint8_t *dirty_bitmap = NULL;
-
-    if ( nr )
-    {
-        int size = (nr + BITS_PER_BYTE - 1) / BITS_PER_BYTE;
-
-        if ( !paging_mode_log_dirty(d) )
-        {
-            hap_logdirty_init(d);
-            rc = paging_log_dirty_enable(d);
-            if ( rc )
-                goto out;
-        }
-
-        rc = -ENOMEM;
-        dirty_bitmap = xzalloc_bytes(size);
-        if ( !dirty_bitmap )
-            goto out;
-
-        paging_lock(d);
-
-        dirty_vram = d->arch.hvm_domain.dirty_vram;
-        if ( !dirty_vram )
-        {
-            rc = -ENOMEM;
-            if ( (dirty_vram = xzalloc(struct sh_dirty_vram)) == NULL )
-            {
-                paging_unlock(d);
-                goto out;
-            }
-
-            d->arch.hvm_domain.dirty_vram = dirty_vram;
-        }
-
-        if ( begin_pfn != dirty_vram->begin_pfn ||
-             begin_pfn + nr != dirty_vram->end_pfn )
-        {
-            dirty_vram->begin_pfn = begin_pfn;
-            dirty_vram->end_pfn = begin_pfn + nr;
-
-            paging_unlock(d);
-
-            /* set l1e entries of range within P2M table to be read-only. */
-            p2m_change_type_range(d, begin_pfn, begin_pfn + nr,
-                                  p2m_ram_rw, p2m_ram_logdirty);
-
-            flush_tlb_mask(d->domain_dirty_cpumask);
-
-            memset(dirty_bitmap, 0xff, size); /* consider all pages dirty */
-        }
-        else
-        {
-            paging_unlock(d);
-
-            domain_pause(d);
-
-            /* get the bitmap */
-            paging_log_dirty_range(d, begin_pfn, nr, dirty_bitmap);
-
-            domain_unpause(d);
-        }
-
-        rc = -EFAULT;
-        if ( copy_to_guest(guest_dirty_bitmap, dirty_bitmap, size) == 0 )
-            rc = 0;
-    }
-    else
-    {
-        paging_lock(d);
-
-        dirty_vram = d->arch.hvm_domain.dirty_vram;
-        if ( dirty_vram )
-        {
-            /*
-             * If zero pages specified while tracking dirty vram
-             * then stop tracking
-             */
-            xfree(dirty_vram);
-            d->arch.hvm_domain.dirty_vram = NULL;
-        }
-
-        paging_unlock(d);
-    }
-out:
-    if ( dirty_bitmap )
-        xfree(dirty_bitmap);
-
-    return rc;
-}
-
-/************************************************/
 /*            HAP LOG DIRTY SUPPORT             */
 /************************************************/
 
diff --git a/xen/arch/x86/mm/p2m.c b/xen/arch/x86/mm/p2m.c
index 258f46e..41d0fe3 100644
--- a/xen/arch/x86/mm/p2m.c
+++ b/xen/arch/x86/mm/p2m.c
@@ -690,20 +690,23 @@ void p2m_change_type_range(struct domain *d,
     struct p2m_domain *p2m = p2m_get_hostp2m(d);
 
     BUG_ON(p2m_is_grant(ot) || p2m_is_grant(nt));
-
     p2m_lock(p2m);
-    p2m->defer_nested_flush = 1;
 
+    p2m->defer_nested_flush = 1;
+    
     for ( gfn = start; gfn < end; gfn++ )
     {
         mfn = p2m->get_entry(p2m, gfn, &pt, &a, 0, NULL);
         if ( pt == ot )
-            set_p2m_entry(p2m, gfn, mfn, PAGE_ORDER_4K, nt, p2m->default_access);
+            set_p2m_entry(p2m, gfn, mfn, PAGE_ORDER_4K, nt,
+                          p2m->default_access);
     }
-
+    
     p2m->defer_nested_flush = 0;
+
     if ( nestedhvm_enabled(d) )
         p2m_flush_nestedp2m(d);
+
     p2m_unlock(p2m);
 }
 
diff --git a/xen/arch/x86/mm/paging.c b/xen/arch/x86/mm/paging.c
index a5cdbd1..cd44f6e 100644
--- a/xen/arch/x86/mm/paging.c
+++ b/xen/arch/x86/mm/paging.c
@@ -27,6 +27,7 @@
 #include <asm/p2m.h>
 #include <asm/hap.h>
 #include <asm/hvm/nestedhvm.h>
+#include <asm/dirty_vram.h>
 #include <xen/numa.h>
 #include <xsm/xsm.h>
 
@@ -192,15 +193,11 @@ int paging_log_dirty_disable(struct domain *d)
     return ret;
 }
 
-/* Mark a page as dirty */
+/* Given a guest mfn, mark a page as dirty */
 void paging_mark_dirty(struct domain *d, unsigned long guest_mfn)
 {
     unsigned long pfn;
     mfn_t gmfn;
-    int changed;
-    mfn_t mfn, *l4, *l3, *l2;
-    unsigned long *l1;
-    int i1, i2, i3, i4;
 
     gmfn = _mfn(guest_mfn);
 
@@ -210,6 +207,19 @@ void paging_mark_dirty(struct domain *d, unsigned long guest_mfn)
 
     /* We /really/ mean PFN here, even for non-translated guests. */
     pfn = get_gpfn_from_mfn(mfn_x(gmfn));
+    paging_mark_dirty_gpfn(d, pfn);
+}
+
+
+/* Given a guest pfn, mark a page as dirty */
+void paging_mark_dirty_gpfn(struct domain *d, unsigned long pfn)
+{
+    int changed;
+    mfn_t mfn, *l4, *l3, *l2;
+    unsigned long *l1;
+    int i1, i2, i3, i4;
+    dv_range_t *range;
+    
     /* Shared MFNs should NEVER be marked dirty */
     BUG_ON(SHARED_M2P(pfn));
 
@@ -229,6 +239,11 @@ void paging_mark_dirty(struct domain *d, unsigned long guest_mfn)
     /* Recursive: this is called from inside the shadow code */
     paging_lock_recursive(d);
 
+    d->arch.paging.log_dirty.dirty_count++;
+    range = dirty_vram_range_find_gfn(d, pfn);
+    if ( range )
+        range->dirty_count++;
+
     if ( unlikely(!mfn_valid(d->arch.paging.log_dirty.top)) ) 
     {
          d->arch.paging.log_dirty.top = paging_new_log_dirty_node(d);
@@ -445,7 +460,31 @@ void paging_log_dirty_range(struct domain *d,
     struct p2m_domain *p2m = p2m_get_hostp2m(d);
     int i;
     unsigned long pfn;
+    dv_range_t *range;
+    unsigned int range_dirty_count;
 
+    paging_lock(d);
+    range = dirty_vram_range_find_gfn(d, begin_pfn);
+    if ( !range )
+    {
+        paging_unlock(d);
+        goto out;
+    }
+    
+    range_dirty_count = range->dirty_count;
+    range->dirty_count = 0;
+
+    paging_unlock(d);
+    
+    if ( !range_dirty_count)
+        goto out;
+
+    PAGING_DEBUG(LOGDIRTY,
+                 "log-dirty-range: dom %u [%05lx:%05lx] range_dirty=%u\n",
+                 d->domain_id,
+                 begin_pfn,
+                 begin_pfn + nr,
+                 range_dirty_count);
     /*
      * Set l1e entries of P2M table to be read-only.
      *
@@ -460,15 +499,17 @@ void paging_log_dirty_range(struct domain *d,
 
     for ( i = 0, pfn = begin_pfn; pfn < begin_pfn + nr; i++, pfn++ )
     {
-        p2m_type_t pt;
-        pt = p2m_change_type(d, pfn, p2m_ram_rw, p2m_ram_logdirty);
-        if ( pt == p2m_ram_rw )
+        if ( p2m_change_type(d, pfn, p2m_ram_rw, p2m_ram_logdirty) ==
+             p2m_ram_rw )
             dirty_bitmap[i >> 3] |= (1 << (i & 7));
     }
 
     p2m_unlock(p2m);
 
     flush_tlb_mask(d->domain_dirty_cpumask);
+
+ out:
+    return;
 }
 
 /* Note that this function takes three function pointers. Callers must supply
diff --git a/xen/arch/x86/mm/shadow/common.c b/xen/arch/x86/mm/shadow/common.c
index ce79131..1e4b880 100644
--- a/xen/arch/x86/mm/shadow/common.c
+++ b/xen/arch/x86/mm/shadow/common.c
@@ -36,6 +36,7 @@
 #include <asm/current.h>
 #include <asm/flushtlb.h>
 #include <asm/shadow.h>
+#include <asm/dirty_vram.h>
 #include <xen/numa.h>
 #include "private.h"
 
@@ -3121,12 +3122,7 @@ void shadow_teardown(struct domain *d)
      * calls now that we've torn down the bitmap */
     d->arch.paging.mode &= ~PG_log_dirty;
 
-    if (d->arch.hvm_domain.dirty_vram) {
-        xfree(d->arch.hvm_domain.dirty_vram->sl1ma);
-        xfree(d->arch.hvm_domain.dirty_vram->dirty_bitmap);
-        xfree(d->arch.hvm_domain.dirty_vram);
-        d->arch.hvm_domain.dirty_vram = NULL;
-    }
+    dirty_vram_free(d);
 
     paging_unlock(d);
 
@@ -3464,178 +3460,217 @@ void shadow_clean_dirty_bitmap(struct domain *d)
 
 /**************************************************************************/
 /* VRAM dirty tracking support */
-int shadow_track_dirty_vram(struct domain *d,
-                            unsigned long begin_pfn,
-                            unsigned long nr,
-                            XEN_GUEST_HANDLE_64(uint8) dirty_bitmap)
-{
-    int rc;
-    unsigned long end_pfn = begin_pfn + nr;
-    unsigned long dirty_size = (nr + 7) / 8;
-    int flush_tlb = 0;
-    unsigned long i;
-    p2m_type_t t;
-    struct sh_dirty_vram *dirty_vram = d->arch.hvm_domain.dirty_vram;
-    struct p2m_domain *p2m = p2m_get_hostp2m(d);
 
-    if (end_pfn < begin_pfn
-            || begin_pfn > p2m->max_mapped_pfn
-            || end_pfn >= p2m->max_mapped_pfn)
-        return -EINVAL;
 
-    /* We perform p2m lookups, so lock the p2m upfront to avoid deadlock */
-    p2m_lock(p2m_get_hostp2m(d));
-    paging_lock(d);
+/* Support functions for shadow-based dirty VRAM code */
 
-    if ( dirty_vram && (!nr ||
-             ( begin_pfn != dirty_vram->begin_pfn
-            || end_pfn   != dirty_vram->end_pfn )) )
-    {
-        /* Different tracking, tear the previous down. */
-        gdprintk(XENLOG_INFO, "stopping tracking VRAM %lx - %lx\n", dirty_vram->begin_pfn, dirty_vram->end_pfn);
-        xfree(dirty_vram->sl1ma);
-        xfree(dirty_vram->dirty_bitmap);
-        xfree(dirty_vram);
-        dirty_vram = d->arch.hvm_domain.dirty_vram = NULL;
-    }
+#define DEBUG_unshadow_sl1ma                  0          
+#define DEBUG_unshadow_sl1ma_detail           0
+#define DEBUG_count_initial_mappings          0
 
-    if ( !nr )
+/* smfn is no longer a shadow page.  Remove it from any
+ * dirty vram range mapping. */
+void
+dirty_vram_delete_shadow(struct vcpu *v,
+                         unsigned long gfn,
+                         unsigned int shadow_type, 
+                         mfn_t smfn)
+{
+    static unsigned int l1_shadow_mask = 
+          1 << SH_type_l1_32_shadow
+        | 1 << SH_type_fl1_32_shadow
+        | 1 << SH_type_l1_pae_shadow
+        | 1 << SH_type_fl1_pae_shadow
+        | 1 << SH_type_l1_64_shadow
+        | 1 << SH_type_fl1_64_shadow
+        ;
+    struct domain *d = v->domain;
+    dv_dirty_vram_t *dirty_vram;
+    struct list_head *curr, *next;
+    
+    ASSERT(paging_locked_by_me(d));
+    /* Ignore all but level 1 shadows */
+    
+    if ( (l1_shadow_mask & (1 << shadow_type)) == 0 )
     {
-        rc = 0;
         goto out;
     }
 
-    /* This should happen seldomly (Video mode change),
-     * no need to be careful. */
+    dirty_vram = d->arch.hvm_domain.dirty_vram;
     if ( !dirty_vram )
     {
-        /* Throw away all the shadows rather than walking through them 
-         * up to nr times getting rid of mappings of each pfn */
-        shadow_blow_tables(d);
-
-        gdprintk(XENLOG_INFO, "tracking VRAM %lx - %lx\n", begin_pfn, end_pfn);
-
-        rc = -ENOMEM;
-        if ( (dirty_vram = xmalloc(struct sh_dirty_vram)) == NULL )
-            goto out;
-        dirty_vram->begin_pfn = begin_pfn;
-        dirty_vram->end_pfn = end_pfn;
-        d->arch.hvm_domain.dirty_vram = dirty_vram;
-
-        if ( (dirty_vram->sl1ma = xmalloc_array(paddr_t, nr)) == NULL )
-            goto out_dirty_vram;
-        memset(dirty_vram->sl1ma, ~0, sizeof(paddr_t) * nr);
-
-        if ( (dirty_vram->dirty_bitmap = xzalloc_array(uint8_t, dirty_size)) == NULL )
-            goto out_sl1ma;
-
-        dirty_vram->last_dirty = NOW();
-
-        /* Tell the caller that this time we could not track dirty bits. */
-        rc = -ENODATA;
-    }
-    else if (dirty_vram->last_dirty == -1)
-    {
-        /* still completely clean, just copy our empty bitmap */
-        rc = -EFAULT;
-        if ( copy_to_guest(dirty_bitmap, dirty_vram->dirty_bitmap, dirty_size) == 0 )
-            rc = 0;
+        goto out;
     }
-    else
+        
+    list_for_each_safe(curr, next, &dirty_vram->range_head)
     {
-        /* Iterate over VRAM to track dirty bits. */
-        for ( i = 0; i < nr; i++ ) {
-            mfn_t mfn = get_gfn_query_unlocked(d, begin_pfn + i, &t);
-            struct page_info *page;
-            int dirty = 0;
-            paddr_t sl1ma = dirty_vram->sl1ma[i];
-
-            if (mfn_x(mfn) == INVALID_MFN)
-            {
-                dirty = 1;
-            }
-            else
+        dv_range_t *range = list_entry(curr, dv_range_t, range_link);
+        unsigned long i;
+        int max_mappings = 1, mappings = 0;
+        int unshadowed = 0;
+        for ( i = 0; i != range->end_pfn - range->begin_pfn; i++ )
+        {
+            dv_paddr_link_t *pl = &range->pl_tab[ i ].mapping;
+            dv_paddr_link_t **ppl = NULL;
+            mappings = 0;
+            
+            while ( pl != NULL )
             {
-                page = mfn_to_page(mfn);
-                switch (page->u.inuse.type_info & PGT_count_mask)
-                {
-                case 0:
-                    /* No guest reference, nothing to track. */
-                    break;
-                case 1:
-                    /* One guest reference. */
-                    if ( sl1ma == INVALID_PADDR )
-                    {
-                        /* We don't know which sl1e points to this, too bad. */
-                        dirty = 1;
-                        /* TODO: Heuristics for finding the single mapping of
-                         * this gmfn */
-                        flush_tlb |= sh_remove_all_mappings(d->vcpu[0], mfn);
-                    }
-                    else
-                    {
-                        /* Hopefully the most common case: only one mapping,
-                         * whose dirty bit we can use. */
-                        l1_pgentry_t *sl1e = maddr_to_virt(sl1ma);
-
-                        if ( l1e_get_flags(*sl1e) & _PAGE_DIRTY )
-                        {
-                            dirty = 1;
-                            /* Note: this is atomic, so we may clear a
-                             * _PAGE_ACCESSED set by another processor. */
-                            l1e_remove_flags(*sl1e, _PAGE_DIRTY);
-                            flush_tlb = 1;
-                        }
-                    }
-                    break;
-                default:
-                    /* More than one guest reference,
-                     * we don't afford tracking that. */
-                    dirty = 1;
+                paddr_t sl1ma = pl->sl1ma;
+                unsigned long sl1mn;
+                
+                if ( sl1ma == INVALID_PADDR )
                     break;
+                
+                sl1mn = sl1ma >> PAGE_SHIFT;
+                if ( sl1mn == mfn_x(smfn) ) {
+#if DEBUG_unshadow_sl1ma_detail
+                    gdprintk(XENLOG_DEBUG,
+                             "[%lx] gfn[%lx] unshadow sl1ma:%lx\n",
+                             mfn_x(smfn),
+                             range->begin_pfn + i,
+                             sl1ma);
+#endif
+                    unshadowed++;
+                    pl = free_paddr_link(d, ppl, pl);
+                    --range->nr_mappings;
+                }
+                else
+                {
+                    ppl = &pl->pl_next;
+                    pl = *ppl;
+                    mappings++;
                 }
             }
-
-            if ( dirty )
+        }
+        if ( mappings > max_mappings )
+            max_mappings = mappings;
+        
+        if ( unshadowed ) {
+#if DEBUG_unshadow_sl1ma
+            gdprintk(XENLOG_DEBUG,
+                     "[%lx] gfn[%05lx:%05lx] unshadowed:%d mappings:0x%x "
+                     "max_mappings:%d\n",
+                     mfn_x(smfn),
+                     range->begin_pfn, range->end_pfn,
+                     unshadowed, range->nr_mappings, max_mappings);
+#endif
+            if ( range->nr_mappings == 0 )
             {
-                dirty_vram->dirty_bitmap[i / 8] |= 1 << (i % 8);
-                dirty_vram->last_dirty = NOW();
+                dirty_vram_range_free(d, range);                    
             }
         }
+    }
+ out:
+    return;
+}
+
 
-        rc = -EFAULT;
-        if ( copy_to_guest(dirty_bitmap, dirty_vram->dirty_bitmap, dirty_size) == 0 ) {
-            memset(dirty_vram->dirty_bitmap, 0, dirty_size);
-            if (dirty_vram->last_dirty + SECONDS(2) < NOW())
+typedef int (*hash_pfn_callback_t)(struct vcpu *v,
+                                   mfn_t smfn,
+                                   unsigned long begin_pfn,
+                                   unsigned long end_pfn,
+                                   int *removed);
+
+static int hash_pfn_foreach(struct vcpu *v, 
+                            unsigned int callback_mask, 
+                            hash_pfn_callback_t callbacks[], 
+                            unsigned long begin_pfn,
+                            unsigned long end_pfn)
+/* Walk the hash table looking at the types of the entries and 
+ * calling the appropriate callback function for each entry. 
+ * The mask determines which shadow types we call back for, and the array
+ * of callbacks tells us which function to call.
+ * Any callback may return non-zero to let us skip the rest of the scan. 
+ *
+ * WARNING: Callbacks MUST NOT add or remove hash entries unless they 
+ * then return non-zero to terminate the scan. */
+{
+    int i, done = 0, removed = 0;
+    struct domain *d = v->domain;
+    struct page_info *x;
+
+    /* Say we're here, to stop hash-lookups reordering the chains */
+    ASSERT(paging_locked_by_me(d));
+    ASSERT(d->arch.paging.shadow.hash_walking == 0);
+    d->arch.paging.shadow.hash_walking = 1;
+
+    for ( i = 0; i < SHADOW_HASH_BUCKETS; i++ ) 
+    {
+        /* WARNING: This is not safe against changes to the hash table.
+         * The callback *must* return non-zero if it has inserted or
+         * deleted anything from the hash (lookups are OK, though). */
+        for ( x = d->arch.paging.shadow.hash_table[i];
+              x;
+              x = next_shadow(x) )
+        {
+            if ( callback_mask & (1 << x->u.sh.type) )
             {
-                /* was clean for more than two seconds, try to disable guest
-                 * write access */
-                for ( i = begin_pfn; i < end_pfn; i++ ) {
-                    mfn_t mfn = get_gfn_query_unlocked(d, i, &t);
-                    if (mfn_x(mfn) != INVALID_MFN)
-                        flush_tlb |= sh_remove_write_access(d->vcpu[0], mfn, 1, 0);
-                }
-                dirty_vram->last_dirty = -1;
+                ASSERT(x->u.sh.type <= 15);
+                ASSERT(callbacks[x->u.sh.type] != NULL);
+                done = callbacks[x->u.sh.type](v, page_to_mfn(x), 
+                                               begin_pfn, end_pfn,
+                                               &removed);
+                if ( done ) break;
             }
-            rc = 0;
         }
+        if ( done ) break; 
     }
-    if ( flush_tlb )
-        flush_tlb_mask(d->domain_dirty_cpumask);
-    goto out;
+    d->arch.paging.shadow.hash_walking = 0;
+    return removed;
+}
 
-out_sl1ma:
-    xfree(dirty_vram->sl1ma);
-out_dirty_vram:
-    xfree(dirty_vram);
-    dirty_vram = d->arch.hvm_domain.dirty_vram = NULL;
+void sh_find_all_vram_mappings(struct vcpu *v,
+                               dv_range_t *range)
+{
+    /* Dispatch table for getting per-type functions */
+    static hash_pfn_callback_t callbacks[SH_type_unused] = {
+        NULL, /* none    */
+        SHADOW_INTERNAL_NAME(sh_find_vram_mappings_in_l1, 2), /* l1_32   */
+        SHADOW_INTERNAL_NAME(sh_find_vram_mappings_in_l1, 2), /* fl1_32  */
+        NULL, /* l2_32   */
+        SHADOW_INTERNAL_NAME(sh_find_vram_mappings_in_l1, 3), /* l1_pae  */
+        SHADOW_INTERNAL_NAME(sh_find_vram_mappings_in_l1, 3), /* fl1_pae */
+        NULL, /* l2_pae  */
+        NULL, /* l2h_pae */
+#if CONFIG_PAGING_LEVELS >= 4
+        SHADOW_INTERNAL_NAME(sh_find_vram_mappings_in_l1, 4), /* l1_64   */
+        SHADOW_INTERNAL_NAME(sh_find_vram_mappings_in_l1, 4), /* fl1_64  */
+#else
+        NULL, /* l1_64   */
+        NULL, /* fl1_64  */
+#endif
+        NULL, /* l2_64   */
+        NULL, /* l2h_64  */
+        NULL, /* l3_64   */
+        NULL, /* l4_64   */
+        NULL, /* p2m     */
+        NULL  /* unused  */
+    };
 
-out:
-    paging_unlock(d);
-    p2m_unlock(p2m_get_hostp2m(d));
-    return rc;
+    static unsigned int callback_mask = 
+          1 << SH_type_l1_32_shadow
+        | 1 << SH_type_fl1_32_shadow
+        | 1 << SH_type_l1_pae_shadow
+        | 1 << SH_type_fl1_pae_shadow
+        | 1 << SH_type_l1_64_shadow
+        | 1 << SH_type_fl1_64_shadow
+        ;
+
+    perfc_incr(shadow_mappings);
+
+    hash_pfn_foreach(v, callback_mask, callbacks,
+                     range->begin_pfn,
+                     range->end_pfn);
+
+#if DEBUG_count_initial_mappings
+    gdprintk(XENLOG_DEBUG, "[%05lx:%05lx] count of initial mappings:%d\n",
+             range->begin_pfn, range->end_pfn,
+             range->nr_mappings);
+#endif
 }
 
+
 /**************************************************************************/
 /* Shadow-control XEN_DOMCTL dispatcher */
 
diff --git a/xen/arch/x86/mm/shadow/multi.c b/xen/arch/x86/mm/shadow/multi.c
index 4967da1..bb983bc 100644
--- a/xen/arch/x86/mm/shadow/multi.c
+++ b/xen/arch/x86/mm/shadow/multi.c
@@ -35,6 +35,7 @@
 #include <asm/flushtlb.h>
 #include <asm/hvm/hvm.h>
 #include <asm/hvm/cacheattr.h>
+#include <asm/dirty_vram.h>
 #include <asm/mtrr.h>
 #include <asm/guest_pt.h>
 #include <public/sched.h>
@@ -149,6 +150,10 @@ delete_fl1_shadow_status(struct vcpu *v, gfn_t gfn, mfn_t smfn)
     SHADOW_PRINTK("gfn=%"SH_PRI_gfn", type=%08x, smfn=%05lx\n",
                    gfn_x(gfn), SH_type_fl1_shadow, mfn_x(smfn));
     ASSERT(mfn_to_page(smfn)->u.sh.head);
+
+    /* Removing any dv_paddr_links to the erstwhile shadow page */
+    dirty_vram_delete_shadow(v, gfn_x(gfn), SH_type_fl1_shadow, smfn);
+    
     shadow_hash_delete(v, gfn_x(gfn), SH_type_fl1_shadow, smfn);
 }
 
@@ -160,6 +165,10 @@ delete_shadow_status(struct vcpu *v, mfn_t gmfn, u32 shadow_type, mfn_t smfn)
                    v->domain->domain_id, v->vcpu_id,
                    mfn_x(gmfn), shadow_type, mfn_x(smfn));
     ASSERT(mfn_to_page(smfn)->u.sh.head);
+    
+    /* Removing any dv_paddr_links to the erstwhile shadow page */
+    dirty_vram_delete_shadow(v, mfn_x(gmfn), shadow_type, smfn);
+    
     shadow_hash_delete(v, mfn_x(gmfn), shadow_type, smfn);
     /* 32-on-64 PV guests don't own their l4 pages; see set_shadow_status */
     if ( !is_pv_32on64_vcpu(v) || shadow_type != SH_type_l4_64_shadow )
@@ -516,7 +525,6 @@ _sh_propagate(struct vcpu *v,
     guest_l1e_t guest_entry = { guest_intpte };
     shadow_l1e_t *sp = shadow_entry_ptr;
     struct domain *d = v->domain;
-    struct sh_dirty_vram *dirty_vram = d->arch.hvm_domain.dirty_vram;
     gfn_t target_gfn = guest_l1e_get_gfn(guest_entry);
     u32 pass_thru_flags;
     u32 gflags, sflags;
@@ -663,17 +671,6 @@ _sh_propagate(struct vcpu *v,
         }
     }
 
-    if ( unlikely((level == 1) && dirty_vram
-            && dirty_vram->last_dirty == -1
-            && gfn_x(target_gfn) >= dirty_vram->begin_pfn
-            && gfn_x(target_gfn) < dirty_vram->end_pfn) )
-    {
-        if ( ft & FETCH_TYPE_WRITE )
-            dirty_vram->last_dirty = NOW();
-        else
-            sflags &= ~_PAGE_RW;
-    }
-
     /* Read-only memory */
     if ( p2m_is_readonly(p2mt) ||
          (p2mt == p2m_mmio_direct &&
@@ -1072,101 +1069,60 @@ static int shadow_set_l2e(struct vcpu *v,
     return flags;
 }
 
-static inline void shadow_vram_get_l1e(shadow_l1e_t new_sl1e,
+/* shadow_vram_fix_l1e()
+ *
+ * Tests L1PTEs as they are modified, looking for when they start to (or
+ * cease to) point to frame buffer pages.  If the old and new gfns differ,
+ * calls dirty_vram_range_update() to updates the dirty_vram structures.
+ */
+static inline void shadow_vram_fix_l1e(shadow_l1e_t old_sl1e,
+                                       shadow_l1e_t new_sl1e,
                                        shadow_l1e_t *sl1e,
                                        mfn_t sl1mfn,
                                        struct domain *d)
 { 
-    mfn_t mfn = shadow_l1e_get_mfn(new_sl1e);
-    int flags = shadow_l1e_get_flags(new_sl1e);
-    unsigned long gfn;
-    struct sh_dirty_vram *dirty_vram = d->arch.hvm_domain.dirty_vram;
+    mfn_t new_mfn, old_mfn;
+    unsigned long new_gfn = INVALID_M2P_ENTRY, old_gfn = INVALID_M2P_ENTRY;
+    paddr_t sl1ma;
+    dv_dirty_vram_t *dirty_vram = d->arch.hvm_domain.dirty_vram;
 
-    if ( !dirty_vram         /* tracking disabled? */
-         || !(flags & _PAGE_RW) /* read-only mapping? */
-         || !mfn_valid(mfn) )   /* mfn can be invalid in mmio_direct */
+    if ( !dirty_vram )
         return;
 
-    gfn = mfn_to_gfn(d, mfn);
-    /* Page sharing not supported on shadow PTs */
-    BUG_ON(SHARED_M2P(gfn));
+    sl1ma = pfn_to_paddr(mfn_x(sl1mfn)) | ((unsigned long)sl1e & ~PAGE_MASK);
 
-    if ( (gfn >= dirty_vram->begin_pfn) && (gfn < dirty_vram->end_pfn) )
+    old_mfn = shadow_l1e_get_mfn(old_sl1e);
+
+    if ( !sh_l1e_is_magic(old_sl1e) &&
+         (l1e_get_flags(old_sl1e) & _PAGE_PRESENT) &&
+         mfn_valid(old_mfn))
     {
-        unsigned long i = gfn - dirty_vram->begin_pfn;
-        struct page_info *page = mfn_to_page(mfn);
-        
-        if ( (page->u.inuse.type_info & PGT_count_mask) == 1 )
-            /* Initial guest reference, record it */
-            dirty_vram->sl1ma[i] = pfn_to_paddr(mfn_x(sl1mfn))
-                | ((unsigned long)sl1e & ~PAGE_MASK);
+        old_gfn = mfn_to_gfn(d, old_mfn);
     }
-}
-
-static inline void shadow_vram_put_l1e(shadow_l1e_t old_sl1e,
-                                       shadow_l1e_t *sl1e,
-                                       mfn_t sl1mfn,
-                                       struct domain *d)
-{
-    mfn_t mfn = shadow_l1e_get_mfn(old_sl1e);
-    int flags = shadow_l1e_get_flags(old_sl1e);
-    unsigned long gfn;
-    struct sh_dirty_vram *dirty_vram = d->arch.hvm_domain.dirty_vram;
-
-    if ( !dirty_vram         /* tracking disabled? */
-         || !(flags & _PAGE_RW) /* read-only mapping? */
-         || !mfn_valid(mfn) )   /* mfn can be invalid in mmio_direct */
-        return;
-
-    gfn = mfn_to_gfn(d, mfn);
-    /* Page sharing not supported on shadow PTs */
-    BUG_ON(SHARED_M2P(gfn));
-
-    if ( (gfn >= dirty_vram->begin_pfn) && (gfn < dirty_vram->end_pfn) )
+    
+    new_mfn = shadow_l1e_get_mfn(new_sl1e);
+    if ( !sh_l1e_is_magic(new_sl1e) &&
+         (l1e_get_flags(new_sl1e) & _PAGE_PRESENT) &&
+         mfn_valid(new_mfn))
     {
-        unsigned long i = gfn - dirty_vram->begin_pfn;
-        struct page_info *page = mfn_to_page(mfn);
-        int dirty = 0;
-        paddr_t sl1ma = pfn_to_paddr(mfn_x(sl1mfn))
-            | ((unsigned long)sl1e & ~PAGE_MASK);
+        new_gfn = mfn_to_gfn(d, new_mfn);
+    }
 
-        if ( (page->u.inuse.type_info & PGT_count_mask) == 1 )
-        {
-            /* Last reference */
-            if ( dirty_vram->sl1ma[i] == INVALID_PADDR ) {
-                /* We didn't know it was that one, let's say it is dirty */
-                dirty = 1;
-            }
-            else
-            {
-                ASSERT(dirty_vram->sl1ma[i] == sl1ma);
-                dirty_vram->sl1ma[i] = INVALID_PADDR;
-                if ( flags & _PAGE_DIRTY )
-                    dirty = 1;
-            }
-        }
-        else
+    if ( old_gfn == new_gfn ) return;
+
+    if ( VALID_M2P(old_gfn) )
+        if ( dirty_vram_range_update(d, old_gfn, sl1ma, 0/*clear*/) )
         {
-            /* We had more than one reference, just consider the page dirty. */
-            dirty = 1;
-            /* Check that it's not the one we recorded. */
-            if ( dirty_vram->sl1ma[i] == sl1ma )
-            {
-                /* Too bad, we remembered the wrong one... */
-                dirty_vram->sl1ma[i] = INVALID_PADDR;
-            }
-            else
-            {
-                /* Ok, our recorded sl1e is still pointing to this page, let's
-                 * just hope it will remain. */
-            }
+            SHADOW_PRINTK("gfn %lx (mfn %lx) cleared vram pte\n",
+                          old_gfn, mfn_x(old_mfn));
         }
-        if ( dirty )
+
+    if ( VALID_M2P(new_gfn) )
+        if ( dirty_vram_range_update(d, new_gfn, sl1ma, 1/*set*/) )
         {
-            dirty_vram->dirty_bitmap[i / 8] |= 1 << (i % 8);
-            dirty_vram->last_dirty = NOW();
+            SHADOW_PRINTK("gfn %lx (mfn %lx) set vram pte\n",
+                          new_gfn, mfn_x(new_mfn));
         }
-    }
 }
 
 static int shadow_set_l1e(struct vcpu *v, 
@@ -1211,12 +1167,13 @@ static int shadow_set_l1e(struct vcpu *v,
                 shadow_l1e_remove_flags(new_sl1e, _PAGE_RW);
                 /* fall through */
             case 0:
-                shadow_vram_get_l1e(new_sl1e, sl1e, sl1mfn, d);
                 break;
             }
         }
     } 
 
+    shadow_vram_fix_l1e(old_sl1e, new_sl1e, sl1e, sl1mfn, d);
+
     /* Write the new entry */
     shadow_write_entries(sl1e, &new_sl1e, 1, sl1mfn);
     flags |= SHADOW_SET_CHANGED;
@@ -1231,7 +1188,6 @@ static int shadow_set_l1e(struct vcpu *v,
          * trigger a flush later. */
         if ( shadow_mode_refcounts(d) ) 
         {
-            shadow_vram_put_l1e(old_sl1e, sl1e, sl1mfn, d);
             shadow_put_page_from_l1e(old_sl1e, d);
             TRACE_SHADOW_PATH_FLAG(TRCE_SFLAG_SHADOW_L1_PUT_REF);
         } 
@@ -2018,7 +1974,6 @@ void sh_destroy_l1_shadow(struct vcpu *v, mfn_t smfn)
         SHADOW_FOREACH_L1E(sl1mfn, sl1e, 0, 0, {
             if ( (shadow_l1e_get_flags(*sl1e) & _PAGE_PRESENT)
                  && !sh_l1e_is_magic(*sl1e) ) {
-                shadow_vram_put_l1e(*sl1e, sl1e, sl1mfn, d);
                 shadow_put_page_from_l1e(*sl1e, d);
             }
         });
@@ -4336,6 +4291,37 @@ int sh_rm_mappings_from_l1(struct vcpu *v, mfn_t sl1mfn, mfn_t target_mfn)
     return done;
 }
 
+
+int sh_find_vram_mappings_in_l1(struct vcpu *v,
+                                mfn_t sl1mfn,
+                                unsigned long begin_pfn,
+                                unsigned long end_pfn,
+                                int *removed)
+/* Find all VRAM mappings in this shadow l1 table */
+{
+    struct domain *d = v->domain;
+    shadow_l1e_t *sl1e;
+    int done = 0;
+
+    /* only returns _PAGE_PRESENT entries */
+    SHADOW_FOREACH_L1E(sl1mfn, sl1e, 0, done, 
+    {
+        unsigned long gfn;
+        mfn_t gmfn = shadow_l1e_get_mfn(*sl1e);
+        if ( !mfn_valid(gmfn) )
+            continue;
+        gfn = mfn_to_gfn(d, gmfn);
+        if ( VALID_M2P(gfn) && (begin_pfn <= gfn) && (gfn < end_pfn) ) 
+        {
+            paddr_t sl1ma =
+                pfn_to_paddr(mfn_x(sl1mfn)) |
+                ( (unsigned long)sl1e & ~PAGE_MASK );
+            dirty_vram_range_update(v->domain, gfn, sl1ma, 1/*set*/);
+        }
+    });
+    return 0;
+}
+
 /**************************************************************************/
 /* Functions to excise all pointers to shadows from higher-level shadows. */
 
diff --git a/xen/arch/x86/mm/shadow/multi.h b/xen/arch/x86/mm/shadow/multi.h
index 835121e..436a4ac 100644
--- a/xen/arch/x86/mm/shadow/multi.h
+++ b/xen/arch/x86/mm/shadow/multi.h
@@ -66,7 +66,12 @@ SHADOW_INTERNAL_NAME(sh_rm_write_access_from_l1, GUEST_LEVELS)
 extern int
 SHADOW_INTERNAL_NAME(sh_rm_mappings_from_l1, GUEST_LEVELS)
     (struct vcpu *v, mfn_t sl1mfn, mfn_t target_mfn);
-
+extern int
+SHADOW_INTERNAL_NAME(sh_find_vram_mappings_in_l1, GUEST_LEVELS)
+     (struct vcpu *v, mfn_t sl1mfn, 
+      unsigned long begin_pfn,
+      unsigned long end_pfn,
+      int *removed);
 extern void
 SHADOW_INTERNAL_NAME(sh_clear_shadow_entry, GUEST_LEVELS)
     (struct vcpu *v, void *ep, mfn_t smfn);
diff --git a/xen/arch/x86/mm/shadow/types.h b/xen/arch/x86/mm/shadow/types.h
index 43ce1db..5b0f9f7 100644
--- a/xen/arch/x86/mm/shadow/types.h
+++ b/xen/arch/x86/mm/shadow/types.h
@@ -229,6 +229,7 @@ static inline shadow_l4e_t shadow_l4e_from_mfn(mfn_t mfn, u32 flags)
 #define sh_update_cr3              INTERNAL_NAME(sh_update_cr3)
 #define sh_rm_write_access_from_l1 INTERNAL_NAME(sh_rm_write_access_from_l1)
 #define sh_rm_mappings_from_l1     INTERNAL_NAME(sh_rm_mappings_from_l1)
+#define sh_find_vram_mappings_in_l1 INTERNAL_NAME(sh_find_vram_mappings_in_l1)
 #define sh_remove_l1_shadow        INTERNAL_NAME(sh_remove_l1_shadow)
 #define sh_remove_l2_shadow        INTERNAL_NAME(sh_remove_l2_shadow)
 #define sh_remove_l3_shadow        INTERNAL_NAME(sh_remove_l3_shadow)
diff --git a/xen/include/asm-x86/dirty_vram.h b/xen/include/asm-x86/dirty_vram.h
new file mode 100644
index 0000000..53be66e
--- /dev/null
+++ b/xen/include/asm-x86/dirty_vram.h
@@ -0,0 +1,202 @@
+/****************************************************************************
+ * include/asm-x86/dirty_vram.h
+ *
+ * Interface for tracking dirty VRAM pages
+ *
+ * Copyright (c) 2012 Citrix Systems, Inc. (Robert Phillips)
+ * Parts of this code are Copyright (c) 2007 Advanced Micro Devices (Wei Huang)
+ * Parts of this code are Copyright (c) 2006 by XenSource Inc.
+ * Parts of this code are Copyright (c) 2006 by Michael A Fetterman
+ * Parts based on earlier work by Michael A Fetterman, Ian Pratt et al.
+ *
+ * This program is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation; either version 2 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program; if not, write to the Free Software
+ * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+ */
+
+#ifndef _DIRTY_VRAM_H
+#define _DIRTY_VRAM_H
+
+/*
+ * In shadow mode we need to bookkeep all the L1 page table entries that
+ * map a frame buffer page.  Struct dv_paddr_link does this by
+ * recording the address of a L1 page table entry for some frame buffer page.
+ * Also has a link to additional pl entries if the frame buffer page
+ * has multiple mappings.
+ * In practice very few pages have multiple mappings.
+ * But to rule out some pathological situation, we limit the number of
+ * mappings we're willing to bookkeep.
+ */
+
+#define DV_ADDR_LINK_LIST_LIMIT 64
+
+typedef struct dv_paddr_link {
+    paddr_t sl1ma;
+    struct dv_paddr_link *pl_next;
+} dv_paddr_link_t;
+
+typedef struct dv_pl_entry {
+    dv_paddr_link_t mapping;
+    bool_t stuck_dirty;
+} dv_pl_entry_t;
+
+/*
+ * This defines an extension page of pl entries for FB pages with multiple
+ * mappings. All such pages (of a domain) are linked together.
+ */
+typedef struct dv_paddr_link_ext {
+    struct list_head ext_link;
+    dv_paddr_link_t entries[ ( PAGE_SIZE - sizeof( struct list_head ) ) /
+                             sizeof( dv_paddr_link_t ) ];
+} dv_paddr_link_ext_t;
+
+/*
+ * This defines a single frame buffer range.  It bookkeeps all the
+ * level 1 PTEs that map guest pages within that range.
+ * All such ranges (of a domain) are linked together.
+ */
+typedef struct dv_range {
+    struct list_head range_link; /* the several ranges form a linked list */
+    unsigned long begin_pfn;
+    unsigned long end_pfn;
+    dv_pl_entry_t *pl_tab; /* table has 1 pl entry per pfn in range */
+    int nr_mappings;  /* total number of mappings in this range */
+    int mappings_hwm; /* high water mark of max mapping count */
+    unsigned int dirty_count;
+} dv_range_t;
+
+/*
+ * This contains all the data structures required by a domain to
+ * bookkeep the dirty pages within its frame buffers.
+ */
+typedef struct dv_dirty_vram {
+    struct list_head range_head; /* head of the linked list of ranges */
+    struct list_head ext_head; /* head of list of extension pages */
+    dv_paddr_link_t *pl_free; /* free list of pl's within extension pages */
+    int nr_ranges; /* bookkeeps number of ranges */
+    int ranges_hwm; /* high water mark of max number of ranges */
+} dv_dirty_vram_t;
+
+/* Allocates domain's dirty_vram structure */
+dv_dirty_vram_t *
+dirty_vram_alloc(struct domain *d);
+
+/*
+ * Returns domain's dirty_vram structure,
+ * allocating it if necessary
+ */
+dv_dirty_vram_t *
+dirty_vram_find_or_alloc(struct domain *d);
+
+/* Frees domain's dirty_vram structure */
+void dirty_vram_free(struct domain *d);
+
+/* Returns dirty vram range containing gfn, NULL if none */
+struct dv_range *
+dirty_vram_range_find_gfn(struct domain *d,
+                          unsigned long gfn);
+
+/*
+ * Returns dirty vram range matching [ begin_pfn .. begin_pfn+nr ),
+ * NULL if none
+ */
+dv_range_t *
+dirty_vram_range_find(struct domain *d,
+                      unsigned long begin_pfn,
+                      unsigned long nr);
+
+/*
+ * Allocate dirty vram range containing [ begin_pfn .. begin_pfn+nr ),
+ * freeing any existing range that overlaps the new range.
+ */
+dv_range_t *
+dirty_vram_range_alloc(struct domain *d,
+                       unsigned long begin_pfn,
+                       unsigned long nr);
+
+/*
+ * Returns dirty vram range matching [ begin_pfn .. begin_pfn+nr ),
+ * creating a range if none already exists and
+ * freeing any existing range that overlaps the new range.
+ */
+dv_range_t *
+dirty_vram_range_find_or_alloc(struct domain *d,
+                               unsigned long begin_pfn,
+                               unsigned long nr);
+
+void dirty_vram_range_free(struct domain *d,
+                           dv_range_t *range);
+
+/* Bookkeep PTE address of a frame buffer page */
+int dirty_vram_range_update(struct domain *d,
+                            unsigned long gfn,
+                            paddr_t sl1ma,
+                            int set);
+
+/*
+ * smfn is no longer a shadow page.  Remove it from any
+ * dirty vram range mapping.
+ */
+void
+dirty_vram_delete_shadow(struct vcpu *v,
+                         unsigned long gfn,
+                         unsigned int shadow_type,
+                         mfn_t smfn);
+
+
+/*
+ * Scan all the L1 tables looking for VRAM mappings.
+ * Record them in the domain's dv_dirty_vram structure
+ */
+void sh_find_all_vram_mappings(struct vcpu *v,
+                               dv_range_t *range);
+
+/*
+ * Free a paddr_link struct, given address of its
+ * predecessor in singly-linked list
+ */
+dv_paddr_link_t *
+free_paddr_link(struct domain *d,
+                dv_paddr_link_t **ppl,
+                dv_paddr_link_t *pl);
+
+
+/* Enable VRAM dirty tracking. */
+int
+shadow_track_dirty_vram(struct domain *d,
+			unsigned long first_pfn,
+			unsigned long nr,
+			XEN_GUEST_HANDLE_64(uint8) dirty_bitmap);
+
+int
+hap_track_dirty_vram(struct domain *d,
+		     unsigned long begin_pfn,
+		     unsigned long nr,
+		     XEN_GUEST_HANDLE_64(uint8) dirty_bitmap);
+
+void
+hap_clean_vram_tracking_range(struct domain *d,
+			      unsigned long begin_pfn,
+			      unsigned long nr,
+			      uint8_t *dirty_bitmap);
+
+#endif /* _DIRTY_VRAM_H */
+
+/*
+ * Local variables:
+ * mode: C
+ * c-file-style: "BSD"
+ * c-basic-offset: 4
+ * indent-tabs-mode: nil
+ * End:
+ */
diff --git a/xen/include/asm-x86/hap.h b/xen/include/asm-x86/hap.h
index 916a35b..3e3a1f5 100644
--- a/xen/include/asm-x86/hap.h
+++ b/xen/include/asm-x86/hap.h
@@ -57,10 +57,6 @@ void  hap_final_teardown(struct domain *d);
 void  hap_teardown(struct domain *d);
 void  hap_vcpu_init(struct vcpu *v);
 void  hap_logdirty_init(struct domain *d);
-int   hap_track_dirty_vram(struct domain *d,
-                           unsigned long begin_pfn,
-                           unsigned long nr,
-                           XEN_GUEST_HANDLE_64(uint8) dirty_bitmap);
 
 extern const struct paging_mode *hap_paging_get_mode(struct vcpu *);
 
diff --git a/xen/include/asm-x86/hvm/domain.h b/xen/include/asm-x86/hvm/domain.h
index 27b3de5..0cc7b05 100644
--- a/xen/include/asm-x86/hvm/domain.h
+++ b/xen/include/asm-x86/hvm/domain.h
@@ -74,7 +74,7 @@ struct hvm_domain {
     struct list_head       pinned_cacheattr_ranges;
 
     /* VRAM dirty support. */
-    struct sh_dirty_vram *dirty_vram;
+    struct dv_dirty_vram  *dirty_vram;
 
     /* If one of vcpus of this domain is in no_fill_mode or
      * mtrr/pat between vcpus is not the same, set is_in_uc_mode
diff --git a/xen/include/asm-x86/paging.h b/xen/include/asm-x86/paging.h
index c3a8848..e22df38 100644
--- a/xen/include/asm-x86/paging.h
+++ b/xen/include/asm-x86/paging.h
@@ -154,9 +154,13 @@ void paging_log_dirty_init(struct domain *d,
                            int  (*disable_log_dirty)(struct domain *d),
                            void (*clean_dirty_bitmap)(struct domain *d));
 
-/* mark a page as dirty */
+/* mark a gmfn as dirty, a wrapper around marking a gpfn as dirty */
 void paging_mark_dirty(struct domain *d, unsigned long guest_mfn);
 
+/* mark a gpfn as dirty */
+void paging_mark_dirty_gpfn(struct domain *d, unsigned long gpfn);
+
+
 /* is this guest page dirty? 
  * This is called from inside paging code, with the paging lock held. */
 int paging_mfn_is_dirty(struct domain *d, mfn_t gmfn);
@@ -183,15 +187,6 @@ int paging_mfn_is_dirty(struct domain *d, mfn_t gmfn);
 #define L4_LOGDIRTY_IDX(pfn) 0
 #endif
 
-/* VRAM dirty tracking support */
-struct sh_dirty_vram {
-    unsigned long begin_pfn;
-    unsigned long end_pfn;
-    paddr_t *sl1ma;
-    uint8_t *dirty_bitmap;
-    s_time_t last_dirty;
-};
-
 /*****************************************************************************
  * Entry points into the paging-assistance code */
 
diff --git a/xen/include/asm-x86/shadow.h b/xen/include/asm-x86/shadow.h
index 2eb6efc..940d7fd 100644
--- a/xen/include/asm-x86/shadow.h
+++ b/xen/include/asm-x86/shadow.h
@@ -62,12 +62,6 @@ void shadow_vcpu_init(struct vcpu *v);
 /* Enable an arbitrary shadow mode.  Call once at domain creation. */
 int shadow_enable(struct domain *d, u32 mode);
 
-/* Enable VRAM dirty bit tracking. */
-int shadow_track_dirty_vram(struct domain *d,
-                            unsigned long first_pfn,
-                            unsigned long nr,
-                            XEN_GUEST_HANDLE_64(uint8) dirty_bitmap);
-
 /* Handler for shadow control ops: operations from user-space to enable
  * and disable ephemeral shadow modes (test mode and log-dirty mode) and
  * manipulate the log-dirty bitmap. */
-- 
1.7.9.5


_______________________________________________
Xen-devel mailing list
Xen-devel@lists.xen.org
http://lists.xen.org/xen-devel

From xen-changelog-bounces@lists.xen.org Mon Jan 21 22:33:27 2013
Return-path: <xen-changelog-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 21 Jan 2013 22:33:27 +0000
Received: from localhost ([127.0.0.1] helo=lists.xen.org)
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <xen-changelog-bounces@lists.xen.org>)
	id 1TxPvi-0001Fq-Tt; Mon, 21 Jan 2013 22:33:26 +0000
Received: from mail6.bemta3.messagelabs.com ([195.245.230.39])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <xen@xenbits.xen.org>) id 1TxPvg-0001Dc-Pa
	for xen-changelog@lists.xensource.com; Mon, 21 Jan 2013 22:33:25 +0000
Received: from [85.158.137.99:12852] by server-8.bemta-3.messagelabs.com id
	B6/DE-22802-F22CDF05; Mon, 21 Jan 2013 22:33:19 +0000
X-Env-Sender: xen@xenbits.xen.org
X-Msg-Ref: server-12.tower-217.messagelabs.com!1358807590!14784290!1
X-Originating-IP: [50.57.168.107]
X-SpamReason: No, hits=0.5 required=7.0 tests=BODY_RANDOM_LONG, UPPERCASE_25_50
X-StarScan-Received: 
X-StarScan-Version: 6.7; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 505 invoked from network); 21 Jan 2013 22:33:11 -0000
Received: from mail.xen.org (HELO mail.xen.org) (50.57.168.107)
	by server-12.tower-217.messagelabs.com with AES256-SHA encrypted SMTP;
	21 Jan 2013 22:33:11 -0000
Received: from xenbits.xen.org ([50.57.170.242])
	by mail.xen.org with esmtp (Exim 4.72)
	(envelope-from <xen@xenbits.xen.org>) id 1TxPvS-0005fp-G1
	for xen-changelog@lists.xensource.com; Mon, 21 Jan 2013 22:33:10 +0000
Received: from xen by xenbits.xen.org with local (Exim 4.72)
	(envelope-from <xen@xenbits.xen.org>) id 1TxPvS-0003gu-AV
	for xen-changelog@lists.xensource.com; Mon, 21 Jan 2013 22:33:10 +0000
Message-Id: <E1TxPvS-0003gu-AV@xenbits.xen.org>
Date: Mon, 21 Jan 2013 22:33:09 +0000
From: Xen patchbot-unstable <patchbot@xen.org>
To: xen-changelog@lists.xensource.com
Subject: [Xen-changelog] [xen-unstable] add stubdom/vtpmmgr code
X-BeenThere: xen-changelog@lists.xen.org
X-Mailman-Version: 2.1.13
Precedence: list
Reply-To: xen-devel@lists.xensource.com
List-Id: "Change log for Mercurial \(receive only\)"
	<xen-changelog.lists.xen.org>
List-Unsubscribe: <http://lists.xen.org/cgi-bin/mailman/options/xen-changelog>, 
	<mailto:xen-changelog-request@lists.xen.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xen.org>
List-Help: <mailto:xen-changelog-request@lists.xen.org?subject=help>
List-Subscribe: <http://lists.xen.org/cgi-bin/mailman/listinfo/xen-changelog>, 
	<mailto:xen-changelog-request@lists.xen.org?subject=subscribe>
MIME-Version: 1.0
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: 7bit
Sender: xen-changelog-bounces@lists.xen.org
Errors-To: xen-changelog-bounces@lists.xen.org

# HG changeset patch
# User Matthew Fioravante <matthew.fioravante@jhuapl.edu>
# Date 1358506543 0
# Node ID 600a6694754aacc2fbd0daa99d6ec994f15cfbbe
# Parent  06b884fed150c91eb1506d1b33d9356d12d85293
add stubdom/vtpmmgr code

Add the code base for vtpmmgrdom. Makefile changes
next patch.

Signed-off-by: Matthew Fioravante <matthew.fioravante@jhuapl.edu>
Acked-by: Ian Campbell <ian.campbell@citrix.com>
Committed-by: Ian Campbell <ian.campbell@citrix.com>
---


diff -r 06b884fed150 -r 600a6694754a stubdom/vtpmmgr/Makefile
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/stubdom/vtpmmgr/Makefile	Fri Jan 18 10:55:43 2013 +0000
@@ -0,0 +1,32 @@
+# Copyright (c) 2010-2012 United States Government, as represented by
+# the Secretary of Defense.  All rights reserved.
+#
+# THIS SOFTWARE AND ITS DOCUMENTATION ARE PROVIDED AS IS AND WITHOUT
+# ANY EXPRESS OR IMPLIED WARRANTIES WHATSOEVER. ALL WARRANTIES
+# INCLUDING, BUT NOT LIMITED TO, PERFORMANCE, MERCHANTABILITY, FITNESS
+# FOR A PARTICULAR  PURPOSE, AND NONINFRINGEMENT ARE HEREBY
+# DISCLAIMED. USERS ASSUME THE ENTIRE RISK AND LIABILITY OF USING THE
+# SOFTWARE.
+#
+
+XEN_ROOT=../..
+
+PSSL_DIR=../polarssl-$(XEN_TARGET_ARCH)/library
+PSSL_OBJS=aes.o sha1.o entropy.o ctr_drbg.o bignum.o sha4.o havege.o timing.o entropy_poll.o
+
+TARGET=vtpmmgr.a
+OBJS=vtpmmgr.o vtpm_cmd_handler.o vtpm_storage.o init.o tpmrsa.o tpm.o log.o
+
+CFLAGS+=-Werror -Iutil -Icrypto -Itcs
+CFLAGS+=-Wno-declaration-after-statement -Wno-unused-label
+
+build: $(TARGET)
+$(TARGET): $(OBJS)
+	ar -rcs $@ $^ $(foreach obj,$(PSSL_OBJS),$(PSSL_DIR)/$(obj))
+
+clean:
+	rm -f $(TARGET) $(OBJS)
+
+distclean: clean
+
+.PHONY: clean distclean
diff -r 06b884fed150 -r 600a6694754a stubdom/vtpmmgr/init.c
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/stubdom/vtpmmgr/init.c	Fri Jan 18 10:55:43 2013 +0000
@@ -0,0 +1,553 @@
+/*
+ * Copyright (c) 2010-2012 United States Government, as represented by
+ * the Secretary of Defense.  All rights reserved.
+ *
+ * based off of the original tools/vtpm_manager code base which is:
+ * Copyright (c) 2005, Intel Corp.
+ * All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions
+ * are met:
+ *
+ *   * Redistributions of source code must retain the above copyright
+ *     notice, this list of conditions and the following disclaimer.
+ *   * Redistributions in binary form must reproduce the above
+ *     copyright notice, this list of conditions and the following
+ *     disclaimer in the documentation and/or other materials provided
+ *     with the distribution.
+ *   * Neither the name of Intel Corporation nor the names of its
+ *     contributors may be used to endorse or promote products derived
+ *     from this software without specific prior written permission.
+ *
+ * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+ * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+ * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS
+ * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE
+ * COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
+ * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
+ * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
+ * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
+ * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,
+ * STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
+ * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED
+ * OF THE POSSIBILITY OF SUCH DAMAGE.
+*/
+#include <stdint.h>
+#include <stdlib.h>
+
+#include <xen/xen.h>
+#include <mini-os/tpmback.h>
+#include <mini-os/tpmfront.h>
+#include <mini-os/tpm_tis.h>
+#include <unistd.h>
+#include <stdio.h>
+#include <string.h>
+#include <stdlib.h>
+#include <polarssl/sha1.h>
+
+#include "log.h"
+#include "vtpmmgr.h"
+#include "vtpm_storage.h"
+#include "tpm.h"
+#include "marshal.h"
+
+struct Opts {
+   enum {
+      TPMDRV_TPM_TIS,
+      TPMDRV_TPMFRONT,
+   } tpmdriver;
+   unsigned long tpmiomem;
+   unsigned int tpmirq;
+   unsigned int tpmlocality;
+   int gen_owner_auth;
+};
+
+// --------------------------- Well Known Auths --------------------------
+const TPM_AUTHDATA WELLKNOWN_SRK_AUTH = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00};
+
+const TPM_AUTHDATA WELLKNOWN_OWNER_AUTH = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
+   0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff};
+
+struct vtpm_globals vtpm_globals = {
+   .tpm_fd = -1,
+   .storage_key = TPM_KEY_INIT,
+   .storage_key_handle = 0,
+   .oiap = { .AuthHandle = 0 }
+};
+
+static int tpm_entropy_source(void* dummy, unsigned char* data, size_t len, size_t* olen) {
+   UINT32 sz = len;
+   TPM_RESULT rc = TPM_GetRandom(&sz, data);
+   *olen = sz;
+   return rc == TPM_SUCCESS ? 0 : POLARSSL_ERR_ENTROPY_SOURCE_FAILED;
+}
+
+static TPM_RESULT check_tpm_version(void) {
+   TPM_RESULT status;
+   UINT32 rsize;
+   BYTE* res = NULL;
+   TPM_CAP_VERSION_INFO vinfo;
+
+   TPMTRYRETURN(TPM_GetCapability(
+            TPM_CAP_VERSION_VAL,
+            0,
+            NULL,
+            &rsize,
+            &res));
+   if(rsize < 4) {
+      vtpmlogerror(VTPM_LOG_VTPM, "Invalid size returned by GetCapability!\n");
+      status = TPM_BAD_PARAMETER;
+      goto abort_egress;
+   }
+
+   unpack_TPM_CAP_VERSION_INFO(res, &vinfo, UNPACK_ALIAS);
+
+   vtpmloginfo(VTPM_LOG_VTPM, "Hardware TPM:\n");
+   vtpmloginfo(VTPM_LOG_VTPM, " version: %hhd %hhd %hhd %hhd\n",
+         vinfo.version.major, vinfo.version.minor, vinfo.version.revMajor, vinfo.version.revMinor);
+   vtpmloginfo(VTPM_LOG_VTPM, " specLevel: %hd\n", vinfo.specLevel);
+   vtpmloginfo(VTPM_LOG_VTPM, " errataRev: %hhd\n", vinfo.errataRev);
+   vtpmloginfo(VTPM_LOG_VTPM, " vendorID: %c%c%c%c\n",
+         vinfo.tpmVendorID[0], vinfo.tpmVendorID[1],
+         vinfo.tpmVendorID[2], vinfo.tpmVendorID[3]);
+   vtpmloginfo(VTPM_LOG_VTPM, " vendorSpecificSize: %hd\n", vinfo.vendorSpecificSize);
+   vtpmloginfo(VTPM_LOG_VTPM, " vendorSpecific: ");
+   for(int i = 0; i < vinfo.vendorSpecificSize; ++i) {
+      vtpmloginfomore(VTPM_LOG_VTPM, "%02hhx", vinfo.vendorSpecific[i]);
+   }
+   vtpmloginfomore(VTPM_LOG_VTPM, "\n");
+
+abort_egress:
+   free(res);
+   return status;
+}
+
+static TPM_RESULT flush_tpm(void) {
+   TPM_RESULT status = TPM_SUCCESS;
+   const TPM_RESOURCE_TYPE reslist[] = { TPM_RT_KEY, TPM_RT_AUTH, TPM_RT_TRANS, TPM_RT_COUNTER, TPM_RT_DAA_TPM, TPM_RT_CONTEXT };
+   BYTE* keylist = NULL;
+   UINT32 keylistSize;
+   BYTE* ptr;
+
+   //Iterate through each resource type and flush all handles
+   for(int i = 0; i < sizeof(reslist) / sizeof(TPM_RESOURCE_TYPE); ++i) {
+      TPM_RESOURCE_TYPE beres = cpu_to_be32(reslist[i]);
+      UINT16 size;
+      TPMTRYRETURN(TPM_GetCapability(
+               TPM_CAP_HANDLE,
+               sizeof(TPM_RESOURCE_TYPE),
+               (BYTE*)(&beres),
+               &keylistSize,
+               &keylist));
+
+      ptr = keylist;
+      ptr = unpack_UINT16(ptr, &size);
+
+      //Flush each handle
+      if(size) {
+         vtpmloginfo(VTPM_LOG_VTPM, "Flushing %u handle(s) of type %lu\n", size, (unsigned long) reslist[i]);
+         for(int j = 0; j < size; ++j) {
+            TPM_HANDLE h;
+            ptr = unpack_TPM_HANDLE(ptr, &h);
+            TPMTRYRETURN(TPM_FlushSpecific(h, reslist[i]));
+         }
+      }
+
+      free(keylist);
+      keylist = NULL;
+   }
+
+   goto egress;
+abort_egress:
+   free(keylist);
+egress:
+   return status;
+}
+
+
+static TPM_RESULT try_take_ownership(void) {
+   TPM_RESULT status = TPM_SUCCESS;
+   TPM_PUBKEY pubEK = TPM_PUBKEY_INIT;
+
+   // If we can read PubEK then there is no owner and we should take it.
+   status = TPM_ReadPubek(&pubEK);
+
+   switch(status) {
+      case TPM_DISABLED_CMD:
+         //Cannot read ek? TPM has owner
+         vtpmloginfo(VTPM_LOG_VTPM, "Failed to readEK meaning TPM has an owner. Creating Keys off existing SRK.\n");
+         status = TPM_SUCCESS;
+         break;
+      case TPM_NO_ENDORSEMENT:
+         {
+            //If theres no ek, we have to create one
+            TPM_KEY_PARMS keyInfo = {
+               .algorithmID = TPM_ALG_RSA,
+               .encScheme = TPM_ES_RSAESOAEP_SHA1_MGF1,
+               .sigScheme = TPM_SS_NONE,
+               .parmSize = 12,
+               .parms.rsa = {
+                  .keyLength = RSA_KEY_SIZE,
+                  .numPrimes = 2,
+                  .exponentSize = 0,
+                  .exponent = NULL,
+               },
+            };
+            TPMTRYRETURN(TPM_CreateEndorsementKeyPair(&keyInfo, &pubEK));
+         }
+         //fall through to take ownership
+      case TPM_SUCCESS:
+         {
+            //Construct the Srk
+            TPM_KEY srk = {
+               .ver = TPM_STRUCT_VER_1_1,
+               .keyUsage = TPM_KEY_STORAGE,
+               .keyFlags = 0x00,
+               .authDataUsage = TPM_AUTH_ALWAYS,
+               .algorithmParms = {
+                  .algorithmID = TPM_ALG_RSA,
+                  .encScheme = TPM_ES_RSAESOAEP_SHA1_MGF1,
+                  .sigScheme =  TPM_SS_NONE,
+                  .parmSize = 12,
+                  .parms.rsa = {
+                     .keyLength = RSA_KEY_SIZE,
+                     .numPrimes = 2,
+                     .exponentSize = 0,
+                     .exponent = NULL,
+                  },
+               },
+               .PCRInfoSize = 0,
+               .pubKey = {
+                  .keyLength = 0,
+                  .key = NULL,
+               },
+               .encDataSize = 0,
+            };
+
+            TPMTRYRETURN(TPM_TakeOwnership(
+                     &pubEK,
+                     (const TPM_AUTHDATA*)&vtpm_globals.owner_auth,
+                     (const TPM_AUTHDATA*)&vtpm_globals.srk_auth,
+                     &srk,
+                     NULL,
+                     &vtpm_globals.oiap));
+
+            TPMTRYRETURN(TPM_DisablePubekRead(
+                     (const TPM_AUTHDATA*)&vtpm_globals.owner_auth,
+                     &vtpm_globals.oiap));
+         }
+         break;
+      default:
+         break;
+   }
+abort_egress:
+   free_TPM_PUBKEY(&pubEK);
+   return status;
+}
+
+static void init_storage_key(TPM_KEY* key) {
+   key->ver.major = 1;
+   key->ver.minor = 1;
+   key->ver.revMajor = 0;
+   key->ver.revMinor = 0;
+
+   key->keyUsage = TPM_KEY_BIND;
+   key->keyFlags = 0;
+   key->authDataUsage = TPM_AUTH_ALWAYS;
+
+   TPM_KEY_PARMS* p = &key->algorithmParms;
+   p->algorithmID = TPM_ALG_RSA;
+   p->encScheme = TPM_ES_RSAESOAEP_SHA1_MGF1;
+   p->sigScheme = TPM_SS_NONE;
+   p->parmSize = 12;
+
+   TPM_RSA_KEY_PARMS* r = &p->parms.rsa;
+   r->keyLength = RSA_KEY_SIZE;
+   r->numPrimes = 2;
+   r->exponentSize = 0;
+   r->exponent = NULL;
+
+   key->PCRInfoSize = 0;
+   key->encDataSize = 0;
+   key->encData = NULL;
+}
+
+static int parse_auth_string(char* authstr, BYTE* target, const TPM_AUTHDATA wellknown, int allowrandom) {
+   int rc;
+   /* well known owner auth */
+   if(!strcmp(authstr, "well-known")) {
+      memcpy(target, wellknown, sizeof(TPM_AUTHDATA));
+   }
+   /* Create a randomly generated owner auth */
+   else if(allowrandom && !strcmp(authstr, "random")) {
+      return 1;
+   }
+   /* owner auth is a raw hash */
+   else if(!strncmp(authstr, "hash:", 5)) {
+      authstr += 5;
+      if((rc = strlen(authstr)) != 40) {
+         vtpmlogerror(VTPM_LOG_VTPM, "Supplied owner auth hex string `%s' must be exactly 40 characters (20 bytes) long, length=%d\n", authstr, rc);
+         return -1;
+      }
+      for(int j = 0; j < 20; ++j) {
+         if(sscanf(authstr, "%hhX", target + j) != 1) {
+            vtpmlogerror(VTPM_LOG_VTPM, "Supplied owner auth string `%s' is not a valid hex string\n", authstr);
+            return -1;
+         }
+         authstr += 2;
+      }
+   }
+   /* owner auth is a string that will be hashed */
+   else if(!strncmp(authstr, "text:", 5)) {
+      authstr += 5;
+      sha1((const unsigned char*)authstr, strlen(authstr), target);
+   }
+   else {
+      vtpmlogerror(VTPM_LOG_VTPM, "Invalid auth string %s\n", authstr);
+      return -1;
+   }
+
+   return 0;
+}
+
+int parse_cmdline_opts(int argc, char** argv, struct Opts* opts)
+{
+   int rc;
+   int i;
+
+   //Set defaults
+   memcpy(vtpm_globals.owner_auth, WELLKNOWN_OWNER_AUTH, sizeof(TPM_AUTHDATA));
+   memcpy(vtpm_globals.srk_auth, WELLKNOWN_SRK_AUTH, sizeof(TPM_AUTHDATA));
+
+   for(i = 1; i < argc; ++i) {
+      if(!strncmp(argv[i], "owner_auth:", 10)) {
+         if((rc = parse_auth_string(argv[i] + 10, vtpm_globals.owner_auth, WELLKNOWN_OWNER_AUTH, 1)) < 0) {
+            goto err_invalid;
+         }
+         if(rc == 1) {
+            opts->gen_owner_auth = 1;
+         }
+      }
+      else if(!strncmp(argv[i], "srk_auth:", 8)) {
+         if((rc = parse_auth_string(argv[i] + 8, vtpm_globals.srk_auth, WELLKNOWN_SRK_AUTH, 0)) != 0) {
+            goto err_invalid;
+         }
+      }
+      else if(!strncmp(argv[i], "tpmdriver=", 10)) {
+         if(!strcmp(argv[i] + 10, "tpm_tis")) {
+            opts->tpmdriver = TPMDRV_TPM_TIS;
+         } else if(!strcmp(argv[i] + 10, "tpmfront")) {
+            opts->tpmdriver = TPMDRV_TPMFRONT;
+         } else {
+            goto err_invalid;
+         }
+      }
+      else if(!strncmp(argv[i], "tpmiomem=",9)) {
+         if(sscanf(argv[i] + 9, "0x%lX", &opts->tpmiomem) != 1) {
+            goto err_invalid;
+         }
+      }
+      else if(!strncmp(argv[i], "tpmirq=",7)) {
+         if(!strcmp(argv[i] + 7, "probe")) {
+            opts->tpmirq = TPM_PROBE_IRQ;
+         } else if( sscanf(argv[i] + 7, "%u", &opts->tpmirq) != 1) {
+            goto err_invalid;
+         }
+      }
+      else if(!strncmp(argv[i], "tpmlocality=",12)) {
+         if(sscanf(argv[i] + 12, "%u", &opts->tpmlocality) != 1 || opts->tpmlocality > 4) {
+            goto err_invalid;
+         }
+      }
+   }
+
+   switch(opts->tpmdriver) {
+      case TPMDRV_TPM_TIS:
+         vtpmloginfo(VTPM_LOG_VTPM, "Option: Using tpm_tis driver\n");
+         break;
+      case TPMDRV_TPMFRONT:
+         vtpmloginfo(VTPM_LOG_VTPM, "Option: Using tpmfront driver\n");
+         break;
+   }
+
+   return 0;
+err_invalid:
+   vtpmlogerror(VTPM_LOG_VTPM, "Invalid Option %s\n", argv[i]);
+   return -1;
+}
+
+
+
+static TPM_RESULT vtpmmgr_create(void) {
+   TPM_RESULT status = TPM_SUCCESS;
+   TPM_AUTH_SESSION osap = TPM_AUTH_SESSION_INIT;
+   TPM_AUTHDATA sharedsecret;
+
+   // Take ownership if TPM is unowned
+   TPMTRYRETURN(try_take_ownership());
+
+   // Generate storage key's auth
+   memset(&vtpm_globals.storage_key_usage_auth, 0, sizeof(TPM_AUTHDATA));
+
+   TPMTRYRETURN( TPM_OSAP(
+            TPM_ET_KEYHANDLE,
+            TPM_SRK_KEYHANDLE,
+            (const TPM_AUTHDATA*)&vtpm_globals.srk_auth,
+            &sharedsecret,
+            &osap) );
+
+   init_storage_key(&vtpm_globals.storage_key);
+
+   //initialize the storage key
+   TPMTRYRETURN( TPM_CreateWrapKey(
+            TPM_SRK_KEYHANDLE,
+            (const TPM_AUTHDATA*)&sharedsecret,
+            (const TPM_AUTHDATA*)&vtpm_globals.storage_key_usage_auth,
+            (const TPM_AUTHDATA*)&vtpm_globals.storage_key_usage_auth,
+            &vtpm_globals.storage_key,
+            &osap) );
+
+   //Load Storage Key
+   TPMTRYRETURN( TPM_LoadKey(
+            TPM_SRK_KEYHANDLE,
+            &vtpm_globals.storage_key,
+            &vtpm_globals.storage_key_handle,
+            (const TPM_AUTHDATA*) &vtpm_globals.srk_auth,
+            &vtpm_globals.oiap));
+
+   //Make sure TPM has commited changes
+   TPMTRYRETURN( TPM_SaveState() );
+
+   //Create new disk image
+   TPMTRYRETURN(vtpm_storage_new_header());
+
+   goto egress;
+abort_egress:
+egress:
+   vtpmloginfo(VTPM_LOG_VTPM, "Finished initialized new VTPM manager\n");
+
+   //End the OSAP session
+   if(osap.AuthHandle) {
+      TPM_TerminateHandle(osap.AuthHandle);
+   }
+
+   return status;
+}
+
+TPM_RESULT vtpmmgr_init(int argc, char** argv) {
+   TPM_RESULT status = TPM_SUCCESS;
+
+   /* Default commandline options */
+   struct Opts opts = {
+      .tpmdriver = TPMDRV_TPM_TIS,
+      .tpmiomem = TPM_BASEADDR,
+      .tpmirq = 0,
+      .tpmlocality = 0,
+      .gen_owner_auth = 0,
+   };
+
+   if(parse_cmdline_opts(argc, argv, &opts) != 0) {
+      vtpmlogerror(VTPM_LOG_VTPM, "Command line parsing failed! exiting..\n");
+      status = TPM_BAD_PARAMETER;
+      goto abort_egress;
+   }
+
+   //Setup storage system
+   if(vtpm_storage_init() != 0) {
+      vtpmlogerror(VTPM_LOG_VTPM, "Unable to initialize storage subsystem!\n");
+      status = TPM_IOERROR;
+      goto abort_egress;
+   }
+
+   //Setup tpmback device
+   init_tpmback();
+
+   //Setup tpm access
+   switch(opts.tpmdriver) {
+      case TPMDRV_TPM_TIS:
+         {
+            struct tpm_chip* tpm;
+            if((tpm = init_tpm_tis(opts.tpmiomem, TPM_TIS_LOCL_INT_TO_FLAG(opts.tpmlocality), opts.tpmirq)) == NULL) {
+               vtpmlogerror(VTPM_LOG_VTPM, "Unable to initialize tpmfront device\n");
+               status = TPM_IOERROR;
+               goto abort_egress;
+            }
+            vtpm_globals.tpm_fd = tpm_tis_open(tpm);
+            tpm_tis_request_locality(tpm, opts.tpmlocality);
+         }
+         break;
+      case TPMDRV_TPMFRONT:
+         {
+            struct tpmfront_dev* tpmfront_dev;
+            if((tpmfront_dev = init_tpmfront(NULL)) == NULL) {
+               vtpmlogerror(VTPM_LOG_VTPM, "Unable to initialize tpmfront device\n");
+               status = TPM_IOERROR;
+               goto abort_egress;
+            }
+            vtpm_globals.tpm_fd = tpmfront_open(tpmfront_dev);
+         }
+         break;
+   }
+
+   //Get the version of the tpm
+   TPMTRYRETURN(check_tpm_version());
+
+   // Blow away all stale handles left in the tpm
+   if(flush_tpm() != TPM_SUCCESS) {
+      vtpmlogerror(VTPM_LOG_VTPM, "VTPM_FlushResources failed, continuing anyway..\n");
+   }
+
+   /* Initialize the rng */
+   entropy_init(&vtpm_globals.entropy);
+   entropy_add_source(&vtpm_globals.entropy, tpm_entropy_source, NULL, 0);
+   entropy_gather(&vtpm_globals.entropy);
+   ctr_drbg_init(&vtpm_globals.ctr_drbg, entropy_func, &vtpm_globals.entropy, NULL, 0);
+   ctr_drbg_set_prediction_resistance( &vtpm_globals.ctr_drbg, CTR_DRBG_PR_OFF );
+
+   // Generate Auth for Owner
+   if(opts.gen_owner_auth) {
+      vtpmmgr_rand(vtpm_globals.owner_auth, sizeof(TPM_AUTHDATA));
+   }
+
+   // Create OIAP session for service's authorized commands
+   TPMTRYRETURN( TPM_OIAP(&vtpm_globals.oiap) );
+
+   /* Load the Manager data, if it fails create a new manager */
+   if (vtpm_storage_load_header() != TPM_SUCCESS) {
+      /* If the OIAP session was closed by an error, create a new one */
+      if(vtpm_globals.oiap.AuthHandle == 0) {
+         TPMTRYRETURN( TPM_OIAP(&vtpm_globals.oiap) );
+      }
+      vtpmloginfo(VTPM_LOG_VTPM, "Failed to read manager file. Assuming first time initialization.\n");
+      TPMTRYRETURN( vtpmmgr_create() );
+   }
+
+   goto egress;
+abort_egress:
+   vtpmmgr_shutdown();
+egress:
+   return status;
+}
+
+void vtpmmgr_shutdown(void)
+{
+   /* Cleanup resources */
+   free_TPM_KEY(&vtpm_globals.storage_key);
+
+   /* Cleanup TPM resources */
+   TPM_EvictKey(vtpm_globals.storage_key_handle);
+   TPM_TerminateHandle(vtpm_globals.oiap.AuthHandle);
+
+   /* Close tpmback */
+   shutdown_tpmback();
+
+   /* Close the storage system and blkfront */
+   vtpm_storage_shutdown();
+
+   /* Close tpmfront/tpm_tis */
+   close(vtpm_globals.tpm_fd);
+
+   vtpmloginfo(VTPM_LOG_VTPM, "VTPM Manager stopped.\n");
+}
diff -r 06b884fed150 -r 600a6694754a stubdom/vtpmmgr/log.c
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/stubdom/vtpmmgr/log.c	Fri Jan 18 10:55:43 2013 +0000
@@ -0,0 +1,151 @@
+/*
+ * Copyright (c) 2010-2012 United States Government, as represented by
+ * the Secretary of Defense.  All rights reserved.
+ *
+ * based off of the original tools/vtpm_manager code base which is:
+ * Copyright (c) 2005, Intel Corp.
+ * All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions
+ * are met:
+ *
+ *   * Redistributions of source code must retain the above copyright
+ *     notice, this list of conditions and the following disclaimer.
+ *   * Redistributions in binary form must reproduce the above
+ *     copyright notice, this list of conditions and the following
+ *     disclaimer in the documentation and/or other materials provided
+ *     with the distribution.
+ *   * Neither the name of Intel Corporation nor the names of its
+ *     contributors may be used to endorse or promote products derived
+ *     from this software without specific prior written permission.
+ *
+ * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+ * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+ * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS
+ * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE
+ * COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
+ * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
+ * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
+ * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
+ * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,
+ * STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
+ * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED
+ * OF THE POSSIBILITY OF SUCH DAMAGE.
+*/
+
+#include <stdlib.h>
+#include <string.h>
+#include <stdio.h>
+
+#include "tcg.h"
+
+char *module_names[] = { "",
+                                "TPM",
+                                "TPM",
+                                "VTPM",
+                                "VTPM",
+                                "TXDATA",
+                              };
+// Helper code for the consts, eg. to produce messages for error codes.
+
+typedef struct error_code_entry_t {
+  TPM_RESULT code;
+  char * code_name;
+  char * msg;
+} error_code_entry_t;
+
+static const error_code_entry_t error_msgs [] = {
+  { TPM_SUCCESS, "TPM_SUCCESS", "Successful completion of the operation" },
+  { TPM_AUTHFAIL, "TPM_AUTHFAIL", "Authentication failed" },
+  { TPM_BADINDEX, "TPM_BADINDEX", "The index to a PCR, DIR or other register is incorrect" },
+  { TPM_BAD_PARAMETER, "TPM_BAD_PARAMETER", "One or more parameter is bad" },
+  { TPM_AUDITFAILURE, "TPM_AUDITFAILURE", "An operation completed successfully but the auditing of that operation failed." },
+  { TPM_CLEAR_DISABLED, "TPM_CLEAR_DISABLED", "The clear disable flag is set and all clear operations now require physical access" },
+  { TPM_DEACTIVATED, "TPM_DEACTIVATED", "The TPM is deactivated" },
+  { TPM_DISABLED, "TPM_DISABLED", "The TPM is disabled" },
+  { TPM_DISABLED_CMD, "TPM_DISABLED_CMD", "The target command has been disabled" },
+  { TPM_FAIL, "TPM_FAIL", "The operation failed" },
+  { TPM_BAD_ORDINAL, "TPM_BAD_ORDINAL", "The ordinal was unknown or inconsistent" },
+  { TPM_INSTALL_DISABLED, "TPM_INSTALL_DISABLED", "The ability to install an owner is disabled" },
+  { TPM_INVALID_KEYHANDLE, "TPM_INVALID_KEYHANDLE", "The key handle presented was invalid" },
+  { TPM_KEYNOTFOUND, "TPM_KEYNOTFOUND", "The target key was not found" },
+  { TPM_INAPPROPRIATE_ENC, "TPM_INAPPROPRIATE_ENC", "Unacceptable encryption scheme" },
+  { TPM_MIGRATEFAIL, "TPM_MIGRATEFAIL", "Migration authorization failed" },
+  { TPM_INVALID_PCR_INFO, "TPM_INVALID_PCR_INFO", "PCR information could not be interpreted" },
+  { TPM_NOSPACE, "TPM_NOSPACE", "No room to load key." },
+  { TPM_NOSRK, "TPM_NOSRK", "There is no SRK set" },
+  { TPM_NOTSEALED_BLOB, "TPM_NOTSEALED_BLOB", "An encrypted blob is invalid or was not created by this TPM" },
+  { TPM_OWNER_SET, "TPM_OWNER_SET", "There is already an Owner" },
+  { TPM_RESOURCES, "TPM_RESOURCES", "The TPM has insufficient internal resources to perform the requested action." },
+  { TPM_SHORTRANDOM, "TPM_SHORTRANDOM", "A random string was too short" },
+  { TPM_SIZE, "TPM_SIZE", "The TPM does not have the space to perform the operation." },
+  { TPM_WRONGPCRVAL, "TPM_WRONGPCRVAL", "The named PCR value does not match the current PCR value." },
+  { TPM_BAD_PARAM_SIZE, "TPM_BAD_PARAM_SIZE", "The paramSize argument to the command has the incorrect value" },
+  { TPM_SHA_THREAD, "TPM_SHA_THREAD", "There is no existing SHA-1 thread." },
+  { TPM_SHA_ERROR, "TPM_SHA_ERROR", "The calculation is unable to proceed because the existing SHA-1 thread has already encountered an error." },
+  { TPM_FAILEDSELFTEST, "TPM_FAILEDSELFTEST", "Self-test has failed and the TPM has shutdown." },
+  { TPM_AUTH2FAIL, "TPM_AUTH2FAIL", "The authorization for the second key in a 2 key function failed authorization" },
+  { TPM_BADTAG, "TPM_BADTAG", "The tag value sent to for a command is invalid" },
+  { TPM_IOERROR, "TPM_IOERROR", "An IO error occurred transmitting information to the TPM" },
+  { TPM_ENCRYPT_ERROR, "TPM_ENCRYPT_ERROR", "The encryption process had a problem." },
+  { TPM_DECRYPT_ERROR, "TPM_DECRYPT_ERROR", "The decryption process did not complete." },
+  { TPM_INVALID_AUTHHANDLE, "TPM_INVALID_AUTHHANDLE", "An invalid handle was used." },
+  { TPM_NO_ENDORSEMENT, "TPM_NO_ENDORSEMENT", "The TPM does not a EK installed" },
+  { TPM_INVALID_KEYUSAGE, "TPM_INVALID_KEYUSAGE", "The usage of a key is not allowed" },
+  { TPM_WRONG_ENTITYTYPE, "TPM_WRONG_ENTITYTYPE", "The submitted entity type is not allowed" },
+  { TPM_INVALID_POSTINIT, "TPM_INVALID_POSTINIT", "The command was received in the wrong sequence relative to TPM_Init and a subsequent TPM_Startup" },
+  { TPM_INAPPROPRIATE_SIG, "TPM_INAPPROPRIATE_SIG", "Signed data cannot include additional DER information" },
+  { TPM_BAD_KEY_PROPERTY, "TPM_BAD_KEY_PROPERTY", "The key properties in TPM_KEY_PARMs are not supported by this TPM" },
+
+  { TPM_BAD_MIGRATION, "TPM_BAD_MIGRATION", "The migration properties of this key are incorrect." },
+  { TPM_BAD_SCHEME, "TPM_BAD_SCHEME", "The signature or encryption scheme for this key is incorrect or not permitted in this situation." },
+  { TPM_BAD_DATASIZE, "TPM_BAD_DATASIZE", "The size of the data (or blob) parameter is bad or inconsistent with the referenced key" },
+  { TPM_BAD_MODE, "TPM_BAD_MODE", "A mode parameter is bad, such as capArea or subCapArea for TPM_GetCapability, phsicalPresence parameter for TPM_PhysicalPresence, or migrationType for TPM_CreateMigrationBlob." },
+  { TPM_BAD_PRESENCE, "TPM_BAD_PRESENCE", "Either the physicalPresence or physicalPresenceLock bits have the wrong value" },
+  { TPM_BAD_VERSION, "TPM_BAD_VERSION", "The TPM cannot perform this version of the capability" },
+  { TPM_NO_WRAP_TRANSPORT, "TPM_NO_WRAP_TRANSPORT", "The TPM does not allow for wrapped transport sessions" },
+  { TPM_AUDITFAIL_UNSUCCESSFUL, "TPM_AUDITFAIL_UNSUCCESSFUL", "TPM audit construction failed and the underlying command was returning a failure code also" },
+  { TPM_AUDITFAIL_SUCCESSFUL, "TPM_AUDITFAIL_SUCCESSFUL", "TPM audit construction failed and the underlying command was returning success" },
+  { TPM_NOTRESETABLE, "TPM_NOTRESETABLE", "Attempt to reset a PCR register that does not have the resettable attribute" },
+  { TPM_NOTLOCAL, "TPM_NOTLOCAL", "Attempt to reset a PCR register that requires locality and locality modifier not part of command transport" },
+  { TPM_BAD_TYPE, "TPM_BAD_TYPE", "Make identity blob not properly typed" },
+  { TPM_INVALID_RESOURCE, "TPM_INVALID_RESOURCE", "When saving context identified resource type does not match actual resource" },
+  { TPM_NOTFIPS, "TPM_NOTFIPS", "The TPM is attempting to execute a command only available when in FIPS mode" },
+  { TPM_INVALID_FAMILY, "TPM_INVALID_FAMILY", "The command is attempting to use an invalid family ID" },
+  { TPM_NO_NV_PERMISSION, "TPM_NO_NV_PERMISSION", "The permission to manipulate the NV storage is not available" },
+  { TPM_REQUIRES_SIGN, "TPM_REQUIRES_SIGN", "The operation requires a signed command" },
+  { TPM_KEY_NOTSUPPORTED, "TPM_KEY_NOTSUPPORTED", "Wrong operation to load an NV key" },
+  { TPM_AUTH_CONFLICT, "TPM_AUTH_CONFLICT", "NV_LoadKey blob requires both owner and blob authorization" },
+  { TPM_AREA_LOCKED, "TPM_AREA_LOCKED", "The NV area is locked and not writtable" },
+  { TPM_BAD_LOCALITY, "TPM_BAD_LOCALITY", "The locality is incorrect for the attempted operation" },
+  { TPM_READ_ONLY, "TPM_READ_ONLY", "The NV area is read only and can't be written to" },
+  { TPM_PER_NOWRITE, "TPM_PER_NOWRITE", "There is no protection on the write to the NV area" },
+  { TPM_FAMILYCOUNT, "TPM_FAMILYCOUNT", "The family count value does not match" },
+  { TPM_WRITE_LOCKED, "TPM_WRITE_LOCKED", "The NV area has already been written to" },
+  { TPM_BAD_ATTRIBUTES, "TPM_BAD_ATTRIBUTES", "The NV area attributes conflict" },
+  { TPM_INVALID_STRUCTURE, "TPM_INVALID_STRUCTURE", "The structure tag and version are invalid or inconsistent" },
+  { TPM_KEY_OWNER_CONTROL, "TPM_KEY_OWNER_CONTROL", "The key is under control of the TPM Owner and can only be evicted by the TPM Owner." },
+  { TPM_BAD_COUNTER, "TPM_BAD_COUNTER", "The counter handle is incorrect" },
+  { TPM_NOT_FULLWRITE, "TPM_NOT_FULLWRITE", "The write is not a complete write of the area" },
+  { TPM_CONTEXT_GAP, "TPM_CONTEXT_GAP", "The gap between saved context counts is too large" },
+  { TPM_MAXNVWRITES, "TPM_MAXNVWRITES", "The maximum number of NV writes without an owner has been exceeded" },
+  { TPM_NOOPERATOR, "TPM_NOOPERATOR", "No operator authorization value is set" },
+  { TPM_RESOURCEMISSING, "TPM_RESOURCEMISSING", "The resource pointed to by context is not loaded" },
+  { TPM_DELEGATE_LOCK, "TPM_DELEGATE_LOCK", "The delegate administration is locked" },
+  { TPM_DELEGATE_FAMILY, "TPM_DELEGATE_FAMILY", "Attempt to manage a family other then the delegated family" },
+  { TPM_DELEGATE_ADMIN, "TPM_DELEGATE_ADMIN", "Delegation table management not enabled" },
+  { TPM_TRANSPORT_EXCLUSIVE, "TPM_TRANSPORT_EXCLUSIVE", "There was a command executed outside of an exclusive transport session" },
+};
+
+
+// helper function for the error codes:
+const char* tpm_get_error_name (TPM_RESULT code) {
+  // just do a linear scan for now
+  unsigned i;
+  for (i = 0; i < sizeof(error_msgs)/sizeof(error_msgs[0]); i++)
+    if (code == error_msgs[i].code)
+      return error_msgs[i].code_name;
+
+    return("Unknown Error Code");
+}
diff -r 06b884fed150 -r 600a6694754a stubdom/vtpmmgr/log.h
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/stubdom/vtpmmgr/log.h	Fri Jan 18 10:55:43 2013 +0000
@@ -0,0 +1,85 @@
+/*
+ * Copyright (c) 2010-2012 United States Government, as represented by
+ * the Secretary of Defense.  All rights reserved.
+ *
+ * based off of the original tools/vtpm_manager code base which is:
+ * Copyright (c) 2005, Intel Corp.
+ * All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions
+ * are met:
+ *
+ *   * Redistributions of source code must retain the above copyright
+ *     notice, this list of conditions and the following disclaimer.
+ *   * Redistributions in binary form must reproduce the above
+ *     copyright notice, this list of conditions and the following
+ *     disclaimer in the documentation and/or other materials provided
+ *     with the distribution.
+ *   * Neither the name of Intel Corporation nor the names of its
+ *     contributors may be used to endorse or promote products derived
+ *     from this software without specific prior written permission.
+ *
+ * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+ * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+ * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS
+ * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE
+ * COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
+ * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
+ * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
+ * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
+ * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,
+ * STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
+ * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED
+ * OF THE POSSIBILITY OF SUCH DAMAGE.
+*/
+
+#ifndef __VTPM_LOG_H__
+#define __VTPM_LOG_H__
+
+#include <stdint.h>             // for uint32_t
+#include <stddef.h>             // for pointer NULL
+#include <stdio.h>
+#include "tcg.h"
+
+// =========================== LOGGING ==============================
+
+// the logging module numbers
+#define VTPM_LOG_TPM         1
+#define VTPM_LOG_TPM_DEEP    2
+#define VTPM_LOG_VTPM        3
+#define VTPM_LOG_VTPM_DEEP   4
+#define VTPM_LOG_TXDATA      5
+
+extern char *module_names[];
+
+// Default to standard logging
+#ifndef LOGGING_MODULES
+#define LOGGING_MODULES (BITMASK(VTPM_LOG_VTPM)|BITMASK(VTPM_LOG_TPM))
+#endif
+
+// bit-access macros
+#define BITMASK(idx)      ( 1U << (idx) )
+#define GETBIT(num,idx)   ( ((num) & BITMASK(idx)) >> idx )
+#define SETBIT(num,idx)   (num) |= BITMASK(idx)
+#define CLEARBIT(num,idx) (num) &= ( ~ BITMASK(idx) )
+
+#define vtpmloginfo(module, fmt, args...) \
+  if (GETBIT (LOGGING_MODULES, module) == 1) {				\
+    fprintf (stdout, "INFO[%s]: " fmt, module_names[module], ##args); \
+  }
+
+#define vtpmloginfomore(module, fmt, args...) \
+  if (GETBIT (LOGGING_MODULES, module) == 1) {			      \
+    fprintf (stdout, fmt,##args);				      \
+  }
+
+#define vtpmlogerror(module, fmt, args...) \
+  fprintf (stderr, "ERROR[%s]: " fmt, module_names[module], ##args);
+
+//typedef UINT32 tpm_size_t;
+
+// helper function for the error codes:
+const char* tpm_get_error_name (TPM_RESULT code);
+
+#endif // _VTPM_LOG_H_
diff -r 06b884fed150 -r 600a6694754a stubdom/vtpmmgr/marshal.h
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/stubdom/vtpmmgr/marshal.h	Fri Jan 18 10:55:43 2013 +0000
@@ -0,0 +1,528 @@
+/*
+ * Copyright (c) 2010-2012 United States Government, as represented by
+ * the Secretary of Defense.  All rights reserved.
+ *
+ * based off of the original tools/vtpm_manager code base which is:
+ * Copyright (c) 2005, Intel Corp.
+ * All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions
+ * are met:
+ *
+ *   * Redistributions of source code must retain the above copyright
+ *     notice, this list of conditions and the following disclaimer.
+ *   * Redistributions in binary form must reproduce the above
+ *     copyright notice, this list of conditions and the following
+ *     disclaimer in the documentation and/or other materials provided
+ *     with the distribution.
+ *   * Neither the name of Intel Corporation nor the names of its
+ *     contributors may be used to endorse or promote products derived
+ *     from this software without specific prior written permission.
+ *
+ * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+ * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+ * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS
+ * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE
+ * COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
+ * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
+ * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
+ * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
+ * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,
+ * STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
+ * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED
+ * OF THE POSSIBILITY OF SUCH DAMAGE.
+*/
+
+#ifndef MARSHAL_H
+#define MARSHAL_H
+
+#include <stdlib.h>
+#include <mini-os/byteorder.h>
+#include <mini-os/endian.h>
+#include "tcg.h"
+
+typedef enum UnpackPtr {
+   UNPACK_ALIAS,
+   UNPACK_ALLOC
+} UnpackPtr;
+
+inline BYTE* pack_BYTE(BYTE* ptr, BYTE t) {
+   ptr[0] = t;
+   return ++ptr;
+}
+
+inline BYTE* unpack_BYTE(BYTE* ptr, BYTE* t) {
+   t[0] = ptr[0];
+   return ++ptr;
+}
+
+#define pack_BOOL(p, t) pack_BYTE(p, t)
+#define unpack_BOOL(p, t) unpack_BYTE(p, t)
+
+inline BYTE* pack_UINT16(BYTE* ptr, UINT16 t) {
+   BYTE* b = (BYTE*)&t;
+#if __BYTE_ORDER == __LITTLE_ENDIAN
+   ptr[0] = b[1];
+   ptr[1] = b[0];
+#elif __BYTE_ORDER == __BIG_ENDIAN
+   ptr[0] = b[0];
+   ptr[1] = b[1];
+#endif
+   return ptr + sizeof(UINT16);
+}
+
+inline BYTE* unpack_UINT16(BYTE* ptr, UINT16* t) {
+   BYTE* b = (BYTE*)t;
+#if __BYTE_ORDER == __LITTLE_ENDIAN
+   b[0] = ptr[1];
+   b[1] = ptr[0];
+#elif __BYTE_ORDER == __BIG_ENDIAN
+   b[0] = ptr[0];
+   b[1] = ptr[1];
+#endif
+   return ptr + sizeof(UINT16);
+}
+
+inline BYTE* pack_UINT32(BYTE* ptr, UINT32 t) {
+   BYTE* b = (BYTE*)&t;
+#if __BYTE_ORDER == __LITTLE_ENDIAN
+   ptr[3] = b[0];
+   ptr[2] = b[1];
+   ptr[1] = b[2];
+   ptr[0] = b[3];
+#elif __BYTE_ORDER == __BIG_ENDIAN
+   ptr[0] = b[0];
+   ptr[1] = b[1];
+   ptr[2] = b[2];
+   ptr[3] = b[3];
+#endif
+   return ptr + sizeof(UINT32);
+}
+
+inline BYTE* unpack_UINT32(BYTE* ptr, UINT32* t) {
+   BYTE* b = (BYTE*)t;
+#if __BYTE_ORDER == __LITTLE_ENDIAN
+   b[0] = ptr[3];
+   b[1] = ptr[2];
+   b[2] = ptr[1];
+   b[3] = ptr[0];
+#elif __BYTE_ORDER == __BIG_ENDIAN
+   b[0] = ptr[0];
+   b[1] = ptr[1];
+   b[2] = ptr[2];
+   b[3] = ptr[3];
+#endif
+   return ptr + sizeof(UINT32);
+}
+
+#define pack_TPM_RESULT(p, t) pack_UINT32(p, t)
+#define pack_TPM_PCRINDEX(p, t) pack_UINT32(p, t)
+#define pack_TPM_DIRINDEX(p, t) pack_UINT32(p, t)
+#define pack_TPM_HANDLE(p, t) pack_UINT32(p, t)
+#define pack_TPM_AUTHHANDLE(p, t) pack_TPM_HANDLE(p, t)
+#define pack_TCPA_HASHHANDLE(p, t) pack_TPM_HANDLE(p, t)
+#define pack_TCPA_HMACHANDLE(p, t) pack_TPM_HANDLE(p, t)
+#define pack_TCPA_ENCHANDLE(p, t) pack_TPM_HANDLE(p, t)
+#define pack_TPM_KEY_HANDLE(p, t) pack_TPM_HANDLE(p, t)
+#define pack_TCPA_ENTITYHANDLE(p, t) pack_TPM_HANDLE(p, t)
+#define pack_TPM_RESOURCE_TYPE(p, t) pack_UINT32(p, t)
+#define pack_TPM_COMMAND_CODE(p, t) pack_UINT32(p, t)
+#define pack_TPM_PROTOCOL_ID(p, t) pack_UINT16(p, t)
+#define pack_TPM_AUTH_DATA_USAGE(p, t) pack_BYTE(p, t)
+#define pack_TPM_ENTITY_TYPE(p, t) pack_UINT16(p, t)
+#define pack_TPM_ALGORITHM_ID(p, t) pack_UINT32(p, t)
+#define pack_TPM_KEY_USAGE(p, t) pack_UINT16(p, t)
+#define pack_TPM_STARTUP_TYPE(p, t) pack_UINT16(p, t)
+#define pack_TPM_CAPABILITY_AREA(p, t) pack_UINT32(p, t)
+#define pack_TPM_ENC_SCHEME(p, t) pack_UINT16(p, t)
+#define pack_TPM_SIG_SCHEME(p, t) pack_UINT16(p, t)
+#define pack_TPM_MIGRATE_SCHEME(p, t) pack_UINT16(p, t)
+#define pack_TPM_PHYSICAL_PRESENCE(p, t) pack_UINT16(p, t)
+#define pack_TPM_KEY_FLAGS(p, t) pack_UINT32(p, t)
+
+#define unpack_TPM_RESULT(p, t) unpack_UINT32(p, t)
+#define unpack_TPM_PCRINDEX(p, t) unpack_UINT32(p, t)
+#define unpack_TPM_DIRINDEX(p, t) unpack_UINT32(p, t)
+#define unpack_TPM_HANDLE(p, t) unpack_UINT32(p, t)
+#define unpack_TPM_AUTHHANDLE(p, t) unpack_TPM_HANDLE(p, t)
+#define unpack_TCPA_HASHHANDLE(p, t) unpack_TPM_HANDLE(p, t)
+#define unpack_TCPA_HMACHANDLE(p, t) unpack_TPM_HANDLE(p, t)
+#define unpack_TCPA_ENCHANDLE(p, t) unpack_TPM_HANDLE(p, t)
+#define unpack_TPM_KEY_HANDLE(p, t) unpack_TPM_HANDLE(p, t)
+#define unpack_TCPA_ENTITYHANDLE(p, t) unpack_TPM_HANDLE(p, t)
+#define unpack_TPM_RESOURCE_TYPE(p, t) unpack_UINT32(p, t)
+#define unpack_TPM_COMMAND_CODE(p, t) unpack_UINT32(p, t)
+#define unpack_TPM_PROTOCOL_ID(p, t) unpack_UINT16(p, t)
+#define unpack_TPM_AUTH_DATA_USAGE(p, t) unpack_BYTE(p, t)
+#define unpack_TPM_ENTITY_TYPE(p, t) unpack_UINT16(p, t)
+#define unpack_TPM_ALGORITHM_ID(p, t) unpack_UINT32(p, t)
+#define unpack_TPM_KEY_USAGE(p, t) unpack_UINT16(p, t)
+#define unpack_TPM_STARTUP_TYPE(p, t) unpack_UINT16(p, t)
+#define unpack_TPM_CAPABILITY_AREA(p, t) unpack_UINT32(p, t)
+#define unpack_TPM_ENC_SCHEME(p, t) unpack_UINT16(p, t)
+#define unpack_TPM_SIG_SCHEME(p, t) unpack_UINT16(p, t)
+#define unpack_TPM_MIGRATE_SCHEME(p, t) unpack_UINT16(p, t)
+#define unpack_TPM_PHYSICAL_PRESENCE(p, t) unpack_UINT16(p, t)
+#define unpack_TPM_KEY_FLAGS(p, t) unpack_UINT32(p, t)
+
+#define pack_TPM_AUTH_HANDLE(p, t) pack_UINT32(p, t);
+#define pack_TCS_CONTEXT_HANDLE(p, t) pack_UINT32(p, t);
+#define pack_TCS_KEY_HANDLE(p, t) pack_UINT32(p, t);
+
+#define unpack_TPM_AUTH_HANDLE(p, t) unpack_UINT32(p, t);
+#define unpack_TCS_CONTEXT_HANDLE(p, t) unpack_UINT32(p, t);
+#define unpack_TCS_KEY_HANDLE(p, t) unpack_UINT32(p, t);
+
+inline BYTE* pack_BUFFER(BYTE* ptr, const BYTE* buf, UINT32 size) {
+   memcpy(ptr, buf, size);
+   return ptr + size;
+}
+
+inline BYTE* unpack_BUFFER(BYTE* ptr, BYTE* buf, UINT32 size) {
+   memcpy(buf, ptr, size);
+   return ptr + size;
+}
+
+inline BYTE* unpack_ALIAS(BYTE* ptr, BYTE** buf, UINT32 size) {
+   *buf = ptr;
+   return ptr + size;
+}
+
+inline BYTE* unpack_ALLOC(BYTE* ptr, BYTE** buf, UINT32 size) {
+   if(size) {
+      *buf = malloc(size);
+      memcpy(*buf, ptr, size);
+   } else {
+      *buf = NULL;
+   }
+   return ptr + size;
+}
+
+inline BYTE* unpack_PTR(BYTE* ptr, BYTE** buf, UINT32 size, UnpackPtr alloc) {
+   if(alloc == UNPACK_ALLOC) {
+      return unpack_ALLOC(ptr, buf, size);
+   } else {
+      return unpack_ALIAS(ptr, buf, size);
+   }
+}
+
+inline BYTE* pack_TPM_AUTHDATA(BYTE* ptr, const TPM_AUTHDATA* d) {
+   return pack_BUFFER(ptr, *d, TPM_DIGEST_SIZE);
+}
+
+inline BYTE* unpack_TPM_AUTHDATA(BYTE* ptr, TPM_AUTHDATA* d) {
+   return unpack_BUFFER(ptr, *d, TPM_DIGEST_SIZE);
+}
+
+#define pack_TPM_SECRET(p, t) pack_TPM_AUTHDATA(p, t)
+#define pack_TPM_ENCAUTH(p, t) pack_TPM_AUTHDATA(p, t)
+#define pack_TPM_PAYLOAD_TYPE(p, t) pack_BYTE(p, t)
+#define pack_TPM_TAG(p, t) pack_UINT16(p, t)
+#define pack_TPM_STRUCTURE_TAG(p, t) pack_UINT16(p, t)
+
+#define unpack_TPM_SECRET(p, t) unpack_TPM_AUTHDATA(p, t)
+#define unpack_TPM_ENCAUTH(p, t) unpack_TPM_AUTHDATA(p, t)
+#define unpack_TPM_PAYLOAD_TYPE(p, t) unpack_BYTE(p, t)
+#define unpack_TPM_TAG(p, t) unpack_UINT16(p, t)
+#define unpack_TPM_STRUCTURE_TAG(p, t) unpack_UINT16(p, t)
+
+inline BYTE* pack_TPM_VERSION(BYTE* ptr, const TPM_VERSION* t) {
+   ptr[0] = t->major;
+   ptr[1] = t->minor;
+   ptr[2] = t->revMajor;
+   ptr[3] = t->revMinor;
+   return ptr + 4;
+}
+
+inline BYTE* unpack_TPM_VERSION(BYTE* ptr, TPM_VERSION* t) {
+   t->major = ptr[0];
+   t->minor = ptr[1];
+   t->revMajor = ptr[2];
+   t->revMinor = ptr[3];
+   return ptr + 4;
+}
+
+inline BYTE* pack_TPM_CAP_VERSION_INFO(BYTE* ptr, const TPM_CAP_VERSION_INFO* v) {
+   ptr = pack_TPM_STRUCTURE_TAG(ptr, v->tag);
+   ptr = pack_TPM_VERSION(ptr, &v->version);
+   ptr = pack_UINT16(ptr, v->specLevel);
+   ptr = pack_BYTE(ptr, v->errataRev);
+   ptr = pack_BUFFER(ptr, v->tpmVendorID, sizeof(v->tpmVendorID));
+   ptr = pack_UINT16(ptr, v->vendorSpecificSize);
+   ptr = pack_BUFFER(ptr, v->vendorSpecific, v->vendorSpecificSize);
+   return ptr;
+}
+
+inline BYTE* unpack_TPM_CAP_VERSION_INFO(BYTE* ptr, TPM_CAP_VERSION_INFO* v, UnpackPtr alloc) {
+   ptr = unpack_TPM_STRUCTURE_TAG(ptr, &v->tag);
+   ptr = unpack_TPM_VERSION(ptr, &v->version);
+   ptr = unpack_UINT16(ptr, &v->specLevel);
+   ptr = unpack_BYTE(ptr, &v->errataRev);
+   ptr = unpack_BUFFER(ptr, v->tpmVendorID, sizeof(v->tpmVendorID));
+   ptr = unpack_UINT16(ptr, &v->vendorSpecificSize);
+   ptr = unpack_PTR(ptr, &v->vendorSpecific, v->vendorSpecificSize, alloc);
+   return ptr;
+}
+
+inline BYTE* pack_TPM_DIGEST(BYTE* ptr, const TPM_DIGEST* d) {
+   return pack_BUFFER(ptr, d->digest, TPM_DIGEST_SIZE);
+}
+
+inline BYTE* unpack_TPM_DIGEST(BYTE* ptr, TPM_DIGEST* d) {
+   return unpack_BUFFER(ptr, d->digest, TPM_DIGEST_SIZE);
+}
+
+#define pack_TPM_PCRVALUE(ptr, d) pack_TPM_DIGEST(ptr, d);
+#define unpack_TPM_PCRVALUE(ptr, d) unpack_TPM_DIGEST(ptr, d);
+
+#define pack_TPM_COMPOSITE_HASH(ptr, d) pack_TPM_DIGEST(ptr, d);
+#define unpack_TPM_COMPOSITE_HASH(ptr, d) unpack_TPM_DIGEST(ptr, d);
+
+#define pack_TPM_DIRVALUE(ptr, d) pack_TPM_DIGEST(ptr, d);
+#define unpack_TPM_DIRVALUE(ptr, d) unpack_TPM_DIGEST(ptr, d);
+
+#define pack_TPM_HMAC(ptr, d) pack_TPM_DIGEST(ptr, d);
+#define unpack_TPM_HMAC(ptr, d) unpack_TPM_DIGEST(ptr, d);
+
+#define pack_TPM_CHOSENID_HASH(ptr, d) pack_TPM_DIGEST(ptr, d);
+#define unpack_TPM_CHOSENID_HASH(ptr, d) unpack_TPM_DIGEST(ptr, d);
+
+inline BYTE* pack_TPM_NONCE(BYTE* ptr, const TPM_NONCE* n) {
+   return pack_BUFFER(ptr, n->nonce, TPM_DIGEST_SIZE);
+}
+
+inline BYTE* unpack_TPM_NONCE(BYTE* ptr, TPM_NONCE* n) {
+   return unpack_BUFFER(ptr, n->nonce, TPM_DIGEST_SIZE);
+}
+
+inline BYTE* pack_TPM_SYMMETRIC_KEY_PARMS(BYTE* ptr, const TPM_SYMMETRIC_KEY_PARMS* k) {
+   ptr = pack_UINT32(ptr, k->keyLength);
+   ptr = pack_UINT32(ptr, k->blockSize);
+   ptr = pack_UINT32(ptr, k->ivSize);
+   return pack_BUFFER(ptr, k->IV, k->ivSize);
+}
+
+inline BYTE* unpack_TPM_SYMMETRIC_KEY_PARMS(BYTE* ptr, TPM_SYMMETRIC_KEY_PARMS* k, UnpackPtr alloc) {
+   ptr = unpack_UINT32(ptr, &k->keyLength);
+   ptr = unpack_UINT32(ptr, &k->blockSize);
+   ptr = unpack_UINT32(ptr, &k->ivSize);
+   return unpack_PTR(ptr, &k->IV, k->ivSize, alloc);
+}
+
+inline BYTE* pack_TPM_RSA_KEY_PARMS(BYTE* ptr, const TPM_RSA_KEY_PARMS* k) {
+   ptr = pack_UINT32(ptr, k->keyLength);
+   ptr = pack_UINT32(ptr, k->numPrimes);
+   ptr = pack_UINT32(ptr, k->exponentSize);
+   return pack_BUFFER(ptr, k->exponent, k->exponentSize);
+}
+
+inline BYTE* unpack_TPM_RSA_KEY_PARMS(BYTE* ptr, TPM_RSA_KEY_PARMS* k, UnpackPtr alloc) {
+   ptr = unpack_UINT32(ptr, &k->keyLength);
+   ptr = unpack_UINT32(ptr, &k->numPrimes);
+   ptr = unpack_UINT32(ptr, &k->exponentSize);
+   return unpack_PTR(ptr, &k->exponent, k->exponentSize, alloc);
+}
+
+inline BYTE* pack_TPM_KEY_PARMS(BYTE* ptr, const TPM_KEY_PARMS* k) {
+   ptr = pack_TPM_ALGORITHM_ID(ptr, k->algorithmID);
+   ptr = pack_TPM_ENC_SCHEME(ptr, k->encScheme);
+   ptr = pack_TPM_SIG_SCHEME(ptr, k->sigScheme);
+   ptr = pack_UINT32(ptr, k->parmSize);
+
+   if(k->parmSize) {
+      switch(k->algorithmID) {
+         case TPM_ALG_RSA:
+            return pack_TPM_RSA_KEY_PARMS(ptr, &k->parms.rsa);
+         case TPM_ALG_AES128:
+         case TPM_ALG_AES192:
+         case TPM_ALG_AES256:
+            return pack_TPM_SYMMETRIC_KEY_PARMS(ptr, &k->parms.sym);
+      }
+   }
+   return ptr;
+}
+
+inline BYTE* unpack_TPM_KEY_PARMS(BYTE* ptr, TPM_KEY_PARMS* k, UnpackPtr alloc) {
+   ptr = unpack_TPM_ALGORITHM_ID(ptr, &k->algorithmID);
+   ptr = unpack_TPM_ENC_SCHEME(ptr, &k->encScheme);
+   ptr = unpack_TPM_SIG_SCHEME(ptr, &k->sigScheme);
+   ptr = unpack_UINT32(ptr, &k->parmSize);
+
+   if(k->parmSize) {
+      switch(k->algorithmID) {
+         case TPM_ALG_RSA:
+            return unpack_TPM_RSA_KEY_PARMS(ptr, &k->parms.rsa, alloc);
+         case TPM_ALG_AES128:
+         case TPM_ALG_AES192:
+         case TPM_ALG_AES256:
+            return unpack_TPM_SYMMETRIC_KEY_PARMS(ptr, &k->parms.sym, alloc);
+      }
+   }
+   return ptr;
+}
+
+inline BYTE* pack_TPM_STORE_PUBKEY(BYTE* ptr, const TPM_STORE_PUBKEY* k) {
+   ptr = pack_UINT32(ptr, k->keyLength);
+   ptr = pack_BUFFER(ptr, k->key, k->keyLength);
+   return ptr;
+}
+
+inline BYTE* unpack_TPM_STORE_PUBKEY(BYTE* ptr, TPM_STORE_PUBKEY* k, UnpackPtr alloc) {
+   ptr = unpack_UINT32(ptr, &k->keyLength);
+   ptr = unpack_PTR(ptr, &k->key, k->keyLength, alloc);
+   return ptr;
+}
+
+inline BYTE* pack_TPM_PUBKEY(BYTE* ptr, const TPM_PUBKEY* k) {
+   ptr = pack_TPM_KEY_PARMS(ptr, &k->algorithmParms);
+   return pack_TPM_STORE_PUBKEY(ptr, &k->pubKey);
+}
+
+inline BYTE* unpack_TPM_PUBKEY(BYTE* ptr, TPM_PUBKEY* k, UnpackPtr alloc) {
+   ptr = unpack_TPM_KEY_PARMS(ptr, &k->algorithmParms, alloc);
+   return unpack_TPM_STORE_PUBKEY(ptr, &k->pubKey, alloc);
+}
+
+inline BYTE* pack_TPM_PCR_SELECTION(BYTE* ptr, const TPM_PCR_SELECTION* p) {
+   ptr = pack_UINT16(ptr, p->sizeOfSelect);
+   ptr = pack_BUFFER(ptr, p->pcrSelect, p->sizeOfSelect);
+   return ptr;
+}
+
+inline BYTE* unpack_TPM_PCR_SELECTION(BYTE* ptr, TPM_PCR_SELECTION* p, UnpackPtr alloc) {
+   ptr = unpack_UINT16(ptr, &p->sizeOfSelect);
+   ptr = unpack_PTR(ptr, &p->pcrSelect, p->sizeOfSelect, alloc);
+   return ptr;
+}
+
+inline BYTE* pack_TPM_PCR_INFO(BYTE* ptr, const TPM_PCR_INFO* p) {
+   ptr = pack_TPM_PCR_SELECTION(ptr, &p->pcrSelection);
+   ptr = pack_TPM_COMPOSITE_HASH(ptr, &p->digestAtRelease);
+   ptr = pack_TPM_COMPOSITE_HASH(ptr, &p->digestAtCreation);
+   return ptr;
+}
+
+inline BYTE* unpack_TPM_PCR_INFO(BYTE* ptr, TPM_PCR_INFO* p, UnpackPtr alloc) {
+   ptr = unpack_TPM_PCR_SELECTION(ptr, &p->pcrSelection, alloc);
+   ptr = unpack_TPM_COMPOSITE_HASH(ptr, &p->digestAtRelease);
+   ptr = unpack_TPM_COMPOSITE_HASH(ptr, &p->digestAtCreation);
+   return ptr;
+}
+
+inline BYTE* pack_TPM_PCR_COMPOSITE(BYTE* ptr, const TPM_PCR_COMPOSITE* p) {
+   ptr = pack_TPM_PCR_SELECTION(ptr, &p->select);
+   ptr = pack_UINT32(ptr, p->valueSize);
+   ptr = pack_BUFFER(ptr, (const BYTE*)p->pcrValue, p->valueSize);
+   return ptr;
+}
+
+inline BYTE* unpack_TPM_PCR_COMPOSITE(BYTE* ptr, TPM_PCR_COMPOSITE* p, UnpackPtr alloc) {
+   ptr = unpack_TPM_PCR_SELECTION(ptr, &p->select, alloc);
+   ptr = unpack_UINT32(ptr, &p->valueSize);
+   ptr = unpack_PTR(ptr, (BYTE**)&p->pcrValue, p->valueSize, alloc);
+   return ptr;
+}
+
+inline BYTE* pack_TPM_KEY(BYTE* ptr, const TPM_KEY* k) {
+   ptr = pack_TPM_VERSION(ptr, &k->ver);
+   ptr = pack_TPM_KEY_USAGE(ptr, k->keyUsage);
+   ptr = pack_TPM_KEY_FLAGS(ptr, k->keyFlags);
+   ptr = pack_TPM_AUTH_DATA_USAGE(ptr, k->authDataUsage);
+   ptr = pack_TPM_KEY_PARMS(ptr, &k->algorithmParms);
+   ptr = pack_UINT32(ptr, k->PCRInfoSize);
+   if(k->PCRInfoSize) {
+      ptr = pack_TPM_PCR_INFO(ptr, &k->PCRInfo);
+   }
+   ptr = pack_TPM_STORE_PUBKEY(ptr, &k->pubKey);
+   ptr = pack_UINT32(ptr, k->encDataSize);
+   return pack_BUFFER(ptr, k->encData, k->encDataSize);
+}
+
+inline BYTE* unpack_TPM_KEY(BYTE* ptr, TPM_KEY* k, UnpackPtr alloc) {
+   ptr = unpack_TPM_VERSION(ptr, &k->ver);
+   ptr = unpack_TPM_KEY_USAGE(ptr, &k->keyUsage);
+   ptr = unpack_TPM_KEY_FLAGS(ptr, &k->keyFlags);
+   ptr = unpack_TPM_AUTH_DATA_USAGE(ptr, &k->authDataUsage);
+   ptr = unpack_TPM_KEY_PARMS(ptr, &k->algorithmParms, alloc);
+   ptr = unpack_UINT32(ptr, &k->PCRInfoSize);
+   if(k->PCRInfoSize) {
+      ptr = unpack_TPM_PCR_INFO(ptr, &k->PCRInfo, alloc);
+   }
+   ptr = unpack_TPM_STORE_PUBKEY(ptr, &k->pubKey, alloc);
+   ptr = unpack_UINT32(ptr, &k->encDataSize);
+   return unpack_PTR(ptr, &k->encData, k->encDataSize, alloc);
+}
+
+inline BYTE* pack_TPM_BOUND_DATA(BYTE* ptr, const TPM_BOUND_DATA* b, UINT32 payloadSize) {
+   ptr = pack_TPM_VERSION(ptr, &b->ver);
+   ptr = pack_TPM_PAYLOAD_TYPE(ptr, b->payload);
+   return pack_BUFFER(ptr, b->payloadData, payloadSize);
+}
+
+inline BYTE* unpack_TPM_BOUND_DATA(BYTE* ptr, TPM_BOUND_DATA* b, UINT32 payloadSize, UnpackPtr alloc) {
+   ptr = unpack_TPM_VERSION(ptr, &b->ver);
+   ptr = unpack_TPM_PAYLOAD_TYPE(ptr, &b->payload);
+   return unpack_PTR(ptr, &b->payloadData, payloadSize, alloc);
+}
+
+inline BYTE* pack_TPM_STORED_DATA(BYTE* ptr, const TPM_STORED_DATA* d) {
+   ptr = pack_TPM_VERSION(ptr, &d->ver);
+   ptr = pack_UINT32(ptr, d->sealInfoSize);
+   if(d->sealInfoSize) {
+      ptr = pack_TPM_PCR_INFO(ptr, &d->sealInfo);
+   }
+   ptr = pack_UINT32(ptr, d->encDataSize);
+   ptr = pack_BUFFER(ptr, d->encData, d->encDataSize);
+   return ptr;
+}
+
+inline BYTE* unpack_TPM_STORED_DATA(BYTE* ptr, TPM_STORED_DATA* d, UnpackPtr alloc) {
+   ptr = unpack_TPM_VERSION(ptr, &d->ver);
+   ptr = unpack_UINT32(ptr, &d->sealInfoSize);
+   if(d->sealInfoSize) {
+      ptr = unpack_TPM_PCR_INFO(ptr, &d->sealInfo, alloc);
+   }
+   ptr = unpack_UINT32(ptr, &d->encDataSize);
+   ptr = unpack_PTR(ptr, &d->encData, d->encDataSize, alloc);
+   return ptr;
+}
+
+inline BYTE* pack_TPM_AUTH_SESSION(BYTE* ptr, const TPM_AUTH_SESSION* auth) {
+   ptr = pack_TPM_AUTH_HANDLE(ptr, auth->AuthHandle);
+   ptr = pack_TPM_NONCE(ptr, &auth->NonceOdd);
+   ptr = pack_BOOL(ptr, auth->fContinueAuthSession);
+   ptr = pack_TPM_AUTHDATA(ptr, &auth->HMAC);
+   return ptr;
+}
+
+inline BYTE* unpack_TPM_AUTH_SESSION(BYTE* ptr, TPM_AUTH_SESSION* auth) {
+   ptr = unpack_TPM_NONCE(ptr, &auth->NonceEven);
+   ptr = unpack_BOOL(ptr, &auth->fContinueAuthSession);
+   ptr = unpack_TPM_AUTHDATA(ptr, &auth->HMAC);
+   return ptr;
+}
+
+inline BYTE* pack_TPM_RQU_HEADER(BYTE* ptr,
+      TPM_TAG tag,
+      UINT32 size,
+      TPM_COMMAND_CODE ord) {
+   ptr = pack_UINT16(ptr, tag);
+   ptr = pack_UINT32(ptr, size);
+   return pack_UINT32(ptr, ord);
+}
+
+inline BYTE* unpack_TPM_RQU_HEADER(BYTE* ptr,
+      TPM_TAG* tag,
+      UINT32* size,
+      TPM_COMMAND_CODE* ord) {
+   ptr = unpack_UINT16(ptr, tag);
+   ptr = unpack_UINT32(ptr, size);
+   ptr = unpack_UINT32(ptr, ord);
+   return ptr;
+}
+
+#define pack_TPM_RSP_HEADER(p, t, s, r) pack_TPM_RQU_HEADER(p, t, s, r);
+#define unpack_TPM_RSP_HEADER(p, t, s, r) unpack_TPM_RQU_HEADER(p, t, s, r);
+
+#endif
diff -r 06b884fed150 -r 600a6694754a stubdom/vtpmmgr/minios.cfg
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/stubdom/vtpmmgr/minios.cfg	Fri Jan 18 10:55:43 2013 +0000
@@ -0,0 +1,14 @@
+CONFIG_TPMFRONT=y
+CONFIG_TPM_TIS=y
+CONFIG_TPMBACK=y
+CONFIG_START_NETWORK=n
+CONFIG_TEST=n
+CONFIG_PCIFRONT=n
+CONFIG_BLKFRONT=y
+CONFIG_NETFRONT=n
+CONFIG_FBFRONT=n
+CONFIG_KBDFRONT=n
+CONFIG_CONSFRONT=n
+CONFIG_XENBUS=y
+CONFIG_LWIP=n
+CONFIG_XC=n
diff -r 06b884fed150 -r 600a6694754a stubdom/vtpmmgr/tcg.h
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/stubdom/vtpmmgr/tcg.h	Fri Jan 18 10:55:43 2013 +0000
@@ -0,0 +1,707 @@
+/*
+ * Copyright (c) 2010-2012 United States Government, as represented by
+ * the Secretary of Defense.  All rights reserved.
+ *
+ * based off of the original tools/vtpm_manager code base which is:
+ * Copyright (c) 2005 Intel Corp.
+ * All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions
+ * are met:
+ *
+ *   * Redistributions of source code must retain the above copyright
+ *     notice, this list of conditions and the following disclaimer.
+ *   * Redistributions in binary form must reproduce the above
+ *     copyright notice, this list of conditions and the following
+ *     disclaimer in the documentation and/or other materials provided
+ *     with the distribution.
+ *   * Neither the name of Intel Corporation nor the names of its
+ *     contributors may be used to endorse or promote products derived
+ *     from this software without specific prior written permission.
+ *
+ * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+ * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+ * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS
+ * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE
+ * COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
+ * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
+ * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
+ * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
+ * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,
+ * STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
+ * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED
+ * OF THE POSSIBILITY OF SUCH DAMAGE.
+*/
+
+#ifndef __TCG_H__
+#define __TCG_H__
+
+#include <stdlib.h>
+#include <stdint.h>
+
+// **************************** CONSTANTS *********************************
+
+// BOOL values
+#define TRUE 0x01
+#define FALSE 0x00
+
+#define TCPA_MAX_BUFFER_LENGTH 0x2000
+
+//
+// TPM_COMMAND_CODE values
+#define TPM_PROTECTED_ORDINAL 0x00000000UL
+#define TPM_UNPROTECTED_ORDINAL 0x80000000UL
+#define TPM_CONNECTION_ORDINAL 0x40000000UL
+#define TPM_VENDOR_ORDINAL 0x20000000UL
+
+#define TPM_ORD_OIAP                     (10UL + TPM_PROTECTED_ORDINAL)
+#define TPM_ORD_OSAP                     (11UL + TPM_PROTECTED_ORDINAL)
+#define TPM_ORD_ChangeAuth               (12UL + TPM_PROTECTED_ORDINAL)
+#define TPM_ORD_TakeOwnership            (13UL + TPM_PROTECTED_ORDINAL)
+#define TPM_ORD_ChangeAuthAsymStart      (14UL + TPM_PROTECTED_ORDINAL)
+#define TPM_ORD_ChangeAuthAsymFinish     (15UL + TPM_PROTECTED_ORDINAL)
+#define TPM_ORD_ChangeAuthOwner          (16UL + TPM_PROTECTED_ORDINAL)
+#define TPM_ORD_Extend                   (20UL + TPM_PROTECTED_ORDINAL)
+#define TPM_ORD_PcrRead                  (21UL + TPM_PROTECTED_ORDINAL)
+#define TPM_ORD_Quote                    (22UL + TPM_PROTECTED_ORDINAL)
+#define TPM_ORD_Seal                     (23UL + TPM_PROTECTED_ORDINAL)
+#define TPM_ORD_Unseal                   (24UL + TPM_PROTECTED_ORDINAL)
+#define TPM_ORD_DirWriteAuth             (25UL + TPM_PROTECTED_ORDINAL)
+#define TPM_ORD_DirRead                  (26UL + TPM_PROTECTED_ORDINAL)
+#define TPM_ORD_UnBind                   (30UL + TPM_PROTECTED_ORDINAL)
+#define TPM_ORD_CreateWrapKey            (31UL + TPM_PROTECTED_ORDINAL)
+#define TPM_ORD_LoadKey                  (32UL + TPM_PROTECTED_ORDINAL)
+#define TPM_ORD_GetPubKey                (33UL + TPM_PROTECTED_ORDINAL)
+#define TPM_ORD_EvictKey                 (34UL + TPM_PROTECTED_ORDINAL)
+#define TPM_ORD_CreateMigrationBlob      (40UL + TPM_PROTECTED_ORDINAL)
+#define TPM_ORD_ReWrapKey                (41UL + TPM_PROTECTED_ORDINAL)
+#define TPM_ORD_ConvertMigrationBlob     (42UL + TPM_PROTECTED_ORDINAL)
+#define TPM_ORD_AuthorizeMigrationKey    (43UL + TPM_PROTECTED_ORDINAL)
+#define TPM_ORD_CreateMaintenanceArchive (44UL + TPM_PROTECTED_ORDINAL)
+#define TPM_ORD_LoadMaintenanceArchive   (45UL + TPM_PROTECTED_ORDINAL)
+#define TPM_ORD_KillMaintenanceFeature   (46UL + TPM_PROTECTED_ORDINAL)
+#define TPM_ORD_LoadManuMaintPub         (47UL + TPM_PROTECTED_ORDINAL)
+#define TPM_ORD_ReadManuMaintPub         (48UL + TPM_PROTECTED_ORDINAL)
+#define TPM_ORD_CertifyKey               (50UL + TPM_PROTECTED_ORDINAL)
+#define TPM_ORD_Sign                     (60UL + TPM_PROTECTED_ORDINAL)
+#define TPM_ORD_GetRandom                (70UL + TPM_PROTECTED_ORDINAL)
+#define TPM_ORD_StirRandom               (71UL + TPM_PROTECTED_ORDINAL)
+#define TPM_ORD_SelfTestFull             (80UL + TPM_PROTECTED_ORDINAL)
+#define TPM_ORD_SelfTestStartup          (81UL + TPM_PROTECTED_ORDINAL)
+#define TPM_ORD_CertifySelfTest          (82UL + TPM_PROTECTED_ORDINAL)
+#define TPM_ORD_ContinueSelfTest         (83UL + TPM_PROTECTED_ORDINAL)
+#define TPM_ORD_GetTestResult            (84UL + TPM_PROTECTED_ORDINAL)
+#define TPM_ORD_Reset                    (90UL + TPM_PROTECTED_ORDINAL)
+#define TPM_ORD_OwnerClear               (91UL + TPM_PROTECTED_ORDINAL)
+#define TPM_ORD_DisableOwnerClear        (92UL + TPM_PROTECTED_ORDINAL)
+#define TPM_ORD_ForceClear               (93UL + TPM_PROTECTED_ORDINAL)
+#define TPM_ORD_DisableForceClear        (94UL + TPM_PROTECTED_ORDINAL)
+#define TPM_ORD_GetCapabilitySigned      (100UL + TPM_PROTECTED_ORDINAL)
+#define TPM_ORD_GetCapability            (101UL + TPM_PROTECTED_ORDINAL)
+#define TPM_ORD_GetCapabilityOwner       (102UL + TPM_PROTECTED_ORDINAL)
+#define TPM_ORD_OwnerSetDisable          (110UL + TPM_PROTECTED_ORDINAL)
+#define TPM_ORD_PhysicalEnable           (111UL + TPM_PROTECTED_ORDINAL)
+#define TPM_ORD_PhysicalDisable          (112UL + TPM_PROTECTED_ORDINAL)
+#define TPM_ORD_SetOwnerInstall          (113UL + TPM_PROTECTED_ORDINAL)
+#define TPM_ORD_PhysicalSetDeactivated   (114UL + TPM_PROTECTED_ORDINAL)
+#define TPM_ORD_SetTempDeactivated       (115UL + TPM_PROTECTED_ORDINAL)
+#define TPM_ORD_CreateEndorsementKeyPair (120UL + TPM_PROTECTED_ORDINAL)
+#define TPM_ORD_MakeIdentity             (121UL + TPM_PROTECTED_ORDINAL)
+#define TPM_ORD_ActivateIdentity         (122UL + TPM_PROTECTED_ORDINAL)
+#define TPM_ORD_ReadPubek                (124UL + TPM_PROTECTED_ORDINAL)
+#define TPM_ORD_OwnerReadPubek           (125UL + TPM_PROTECTED_ORDINAL)
+#define TPM_ORD_DisablePubekRead         (126UL + TPM_PROTECTED_ORDINAL)
+#define TPM_ORD_GetAuditEvent            (130UL + TPM_PROTECTED_ORDINAL)
+#define TPM_ORD_GetAuditEventSigned      (131UL + TPM_PROTECTED_ORDINAL)
+#define TPM_ORD_GetOrdinalAuditStatus    (140UL + TPM_PROTECTED_ORDINAL)
+#define TPM_ORD_SetOrdinalAuditStatus    (141UL + TPM_PROTECTED_ORDINAL)
+#define TPM_ORD_Terminate_Handle         (150UL + TPM_PROTECTED_ORDINAL)
+#define TPM_ORD_Init                     (151UL + TPM_PROTECTED_ORDINAL)
+#define TPM_ORD_SaveState                (152UL + TPM_PROTECTED_ORDINAL)
+#define TPM_ORD_Startup                  (153UL + TPM_PROTECTED_ORDINAL)
+#define TPM_ORD_SetRedirection           (154UL + TPM_PROTECTED_ORDINAL)
+#define TPM_ORD_SHA1Start                (160UL + TPM_PROTECTED_ORDINAL)
+#define TPM_ORD_SHA1Update               (161UL + TPM_PROTECTED_ORDINAL)
+#define TPM_ORD_SHA1Complete             (162UL + TPM_PROTECTED_ORDINAL)
+#define TPM_ORD_SHA1CompleteExtend       (163UL + TPM_PROTECTED_ORDINAL)
+#define TPM_ORD_FieldUpgrade             (170UL + TPM_PROTECTED_ORDINAL)
+#define TPM_ORD_SaveKeyContext           (180UL + TPM_PROTECTED_ORDINAL)
+#define TPM_ORD_LoadKeyContext           (181UL + TPM_PROTECTED_ORDINAL)
+#define TPM_ORD_SaveAuthContext          (182UL + TPM_PROTECTED_ORDINAL)
+#define TPM_ORD_LoadAuthContext          (183UL + TPM_PROTECTED_ORDINAL)
+#define TPM_ORD_SaveContext                      (184UL + TPM_PROTECTED_ORDINAL)
+#define TPM_ORD_LoadContext                      (185UL + TPM_PROTECTED_ORDINAL)
+#define TPM_ORD_FlushSpecific                    (186UL + TPM_PROTECTED_ORDINAL)
+#define TPM_ORD_PCR_Reset                        (200UL + TPM_PROTECTED_ORDINAL)
+#define TPM_ORD_NV_DefineSpace                   (204UL + TPM_PROTECTED_ORDINAL)
+#define TPM_ORD_NV_WriteValue                    (205UL + TPM_PROTECTED_ORDINAL)
+#define TPM_ORD_NV_WriteValueAuth                (206UL + TPM_PROTECTED_ORDINAL)
+#define TPM_ORD_NV_ReadValue                     (207UL + TPM_PROTECTED_ORDINAL)
+#define TPM_ORD_NV_ReadValueAuth                 (208UL + TPM_PROTECTED_ORDINAL)
+#define TPM_ORD_Delegate_UpdateVerification      (209UL + TPM_PROTECTED_ORDINAL)
+#define TPM_ORD_Delegate_Manage                  (210UL + TPM_PROTECTED_ORDINAL)
+#define TPM_ORD_Delegate_CreateKeyDelegation     (212UL + TPM_PROTECTED_ORDINAL)
+#define TPM_ORD_Delegate_CreateOwnerDelegation   (213UL + TPM_PROTECTED_ORDINAL)
+#define TPM_ORD_Delegate_VerifyDelegation        (214UL + TPM_PROTECTED_ORDINAL)
+#define TPM_ORD_Delegate_LoadOwnerDelegation     (216UL + TPM_PROTECTED_ORDINAL)
+#define TPM_ORD_Delegate_ReadAuth                (217UL + TPM_PROTECTED_ORDINAL)
+#define TPM_ORD_Delegate_ReadTable               (219UL + TPM_PROTECTED_ORDINAL)
+#define TPM_ORD_CreateCounter                    (220UL + TPM_PROTECTED_ORDINAL)
+#define TPM_ORD_IncrementCounter                 (221UL + TPM_PROTECTED_ORDINAL)
+#define TPM_ORD_ReadCounter                      (222UL + TPM_PROTECTED_ORDINAL)
+#define TPM_ORD_ReleaseCounter                   (223UL + TPM_PROTECTED_ORDINAL)
+#define TPM_ORD_ReleaseCounterOwner              (224UL + TPM_PROTECTED_ORDINAL)
+#define TPM_ORD_EstablishTransport               (230UL + TPM_PROTECTED_ORDINAL)
+#define TPM_ORD_ExecuteTransport                 (231UL + TPM_PROTECTED_ORDINAL)
+#define TPM_ORD_ReleaseTransportSigned           (232UL + TPM_PROTECTED_ORDINAL)
+#define TPM_ORD_GetTicks                         (241UL + TPM_PROTECTED_ORDINAL)
+#define TPM_ORD_TickStampBlob                    (242UL + TPM_PROTECTED_ORDINAL)
+#define TPM_ORD_MAX                              (256UL + TPM_PROTECTED_ORDINAL)
+
+#define TSC_ORD_PhysicalPresence         (10UL + TPM_CONNECTION_ORDINAL)
+
+
+
+//
+// TPM_RESULT values
+//
+// just put in the whole table from spec 1.2
+
+#define TPM_BASE   0x0 // The start of TPM return codes
+#define TPM_VENDOR_ERROR 0x00000400 // Mask to indicate that the error code is vendor specific for vendor specific commands
+#define TPM_NON_FATAL  0x00000800 // Mask to indicate that the error code is a non-fatal failure.
+
+#define TPM_SUCCESS   TPM_BASE // Successful completion of the operation
+#define TPM_AUTHFAIL      TPM_BASE + 1 // Authentication failed
+#define TPM_BADINDEX      TPM_BASE + 2 // The index to a PCR, DIR or other register is incorrect
+#define TPM_BAD_PARAMETER     TPM_BASE + 3 // One or more parameter is bad
+#define TPM_AUDITFAILURE     TPM_BASE + 4 // An operation completed successfully but the auditing of that operation failed.
+#define TPM_CLEAR_DISABLED     TPM_BASE + 5 // The clear disable flag is set and all clear operations now require physical access
+#define TPM_DEACTIVATED     TPM_BASE + 6 // The TPM is deactivated
+#define TPM_DISABLED      TPM_BASE + 7 // The TPM is disabled
+#define TPM_DISABLED_CMD     TPM_BASE + 8 // The target command has been disabled
+#define TPM_FAIL       TPM_BASE + 9 // The operation failed
+#define TPM_BAD_ORDINAL     TPM_BASE + 10 // The ordinal was unknown or inconsistent
+#define TPM_INSTALL_DISABLED   TPM_BASE + 11 // The ability to install an owner is disabled
+#define TPM_INVALID_KEYHANDLE  TPM_BASE + 12 // The key handle presented was invalid
+#define TPM_KEYNOTFOUND     TPM_BASE + 13 // The target key was not found
+#define TPM_INAPPROPRIATE_ENC  TPM_BASE + 14 // Unacceptable encryption scheme
+#define TPM_MIGRATEFAIL     TPM_BASE + 15 // Migration authorization failed
+#define TPM_INVALID_PCR_INFO   TPM_BASE + 16 // PCR information could not be interpreted
+#define TPM_NOSPACE      TPM_BASE + 17 // No room to load key.
+#define TPM_NOSRK       TPM_BASE + 18 // There is no SRK set
+#define TPM_NOTSEALED_BLOB     TPM_BASE + 19 // An encrypted blob is invalid or was not created by this TPM
+#define TPM_OWNER_SET      TPM_BASE + 20 // There is already an Owner
+#define TPM_RESOURCES      TPM_BASE + 21 // The TPM has insufficient internal resources to perform the requested action.
+#define TPM_SHORTRANDOM     TPM_BASE + 22 // A random string was too short
+#define TPM_SIZE       TPM_BASE + 23 // The TPM does not have the space to perform the operation.
+#define TPM_WRONGPCRVAL     TPM_BASE + 24 // The named PCR value does not match the current PCR value.
+#define TPM_BAD_PARAM_SIZE     TPM_BASE + 25 // The paramSize argument to the command has the incorrect value
+#define TPM_SHA_THREAD      TPM_BASE + 26 // There is no existing SHA-1 thread.
+#define TPM_SHA_ERROR      TPM_BASE + 27 // The calculation is unable to proceed because the existing SHA-1 thread has already encountered an error.
+#define TPM_FAILEDSELFTEST     TPM_BASE + 28 // Self-test has failed and the TPM has shutdown.
+#define TPM_AUTH2FAIL      TPM_BASE + 29 // The authorization for the second key in a 2 key function failed authorization
+#define TPM_BADTAG       TPM_BASE + 30 // The tag value sent to for a command is invalid
+#define TPM_IOERROR      TPM_BASE + 31 // An IO error occurred transmitting information to the TPM
+#define TPM_ENCRYPT_ERROR     TPM_BASE + 32 // The encryption process had a problem.
+#define TPM_DECRYPT_ERROR     TPM_BASE + 33 // The decryption process did not complete.
+#define TPM_INVALID_AUTHHANDLE TPM_BASE + 34 // An invalid handle was used.
+#define TPM_NO_ENDORSEMENT     TPM_BASE + 35 // The TPM does not a EK installed
+#define TPM_INVALID_KEYUSAGE   TPM_BASE + 36 // The usage of a key is not allowed
+#define TPM_WRONG_ENTITYTYPE   TPM_BASE + 37 // The submitted entity type is not allowed
+#define TPM_INVALID_POSTINIT   TPM_BASE + 38 // The command was received in the wrong sequence relative to TPM_Init and a subsequent TPM_Startup
+#define TPM_INAPPROPRIATE_SIG  TPM_BASE + 39 // Signed data cannot include additional DER information
+#define TPM_BAD_KEY_PROPERTY   TPM_BASE + 40 // The key properties in TPM_KEY_PARMs are not supported by this TPM
+
+#define TPM_BAD_MIGRATION      TPM_BASE + 41 // The migration properties of this key are incorrect.
+#define TPM_BAD_SCHEME       TPM_BASE + 42 // The signature or encryption scheme for this key is incorrect or not permitted in this situation.
+#define TPM_BAD_DATASIZE      TPM_BASE + 43 // The size of the data (or blob) parameter is bad or inconsistent with the referenced key
+#define TPM_BAD_MODE       TPM_BASE + 44 // A mode parameter is bad, such as capArea or subCapArea for TPM_GetCapability, phsicalPresence parameter for TPM_PhysicalPresence, or migrationType for TPM_CreateMigrationBlob.
+#define TPM_BAD_PRESENCE      TPM_BASE + 45 // Either the physicalPresence or physicalPresenceLock bits have the wrong value
+#define TPM_BAD_VERSION      TPM_BASE + 46 // The TPM cannot perform this version of the capability
+#define TPM_NO_WRAP_TRANSPORT     TPM_BASE + 47 // The TPM does not allow for wrapped transport sessions
+#define TPM_AUDITFAIL_UNSUCCESSFUL TPM_BASE + 48 // TPM audit construction failed and the underlying command was returning a failure code also
+#define TPM_AUDITFAIL_SUCCESSFUL   TPM_BASE + 49 // TPM audit construction failed and the underlying command was returning success
+#define TPM_NOTRESETABLE      TPM_BASE + 50 // Attempt to reset a PCR register that does not have the resettable attribute
+#define TPM_NOTLOCAL       TPM_BASE + 51 // Attempt to reset a PCR register that requires locality and locality modifier not part of command transport
+#define TPM_BAD_TYPE       TPM_BASE + 52 // Make identity blob not properly typed
+#define TPM_INVALID_RESOURCE     TPM_BASE + 53 // When saving context identified resource type does not match actual resource
+#define TPM_NOTFIPS       TPM_BASE + 54 // The TPM is attempting to execute a command only available when in FIPS mode
+#define TPM_INVALID_FAMILY      TPM_BASE + 55 // The command is attempting to use an invalid family ID
+#define TPM_NO_NV_PERMISSION     TPM_BASE + 56 // The permission to manipulate the NV storage is not available
+#define TPM_REQUIRES_SIGN      TPM_BASE + 57 // The operation requires a signed command
+#define TPM_KEY_NOTSUPPORTED     TPM_BASE + 58 // Wrong operation to load an NV key
+#define TPM_AUTH_CONFLICT      TPM_BASE + 59 // NV_LoadKey blob requires both owner and blob authorization
+#define TPM_AREA_LOCKED      TPM_BASE + 60 // The NV area is locked and not writtable
+#define TPM_BAD_LOCALITY      TPM_BASE + 61 // The locality is incorrect for the attempted operation
+#define TPM_READ_ONLY       TPM_BASE + 62 // The NV area is read only and can't be written to
+#define TPM_PER_NOWRITE      TPM_BASE + 63 // There is no protection on the write to the NV area
+#define TPM_FAMILYCOUNT      TPM_BASE + 64 // The family count value does not match
+#define TPM_WRITE_LOCKED      TPM_BASE + 65 // The NV area has already been written to
+#define TPM_BAD_ATTRIBUTES      TPM_BASE + 66 // The NV area attributes conflict
+#define TPM_INVALID_STRUCTURE     TPM_BASE + 67 // The structure tag and version are invalid or inconsistent
+#define TPM_KEY_OWNER_CONTROL     TPM_BASE + 68 // The key is under control of the TPM Owner and can only be evicted by the TPM Owner.
+#define TPM_BAD_COUNTER      TPM_BASE + 69 // The counter handle is incorrect
+#define TPM_NOT_FULLWRITE      TPM_BASE + 70 // The write is not a complete write of the area
+#define TPM_CONTEXT_GAP      TPM_BASE + 71 // The gap between saved context counts is too large
+#define TPM_MAXNVWRITES      TPM_BASE + 72 // The maximum number of NV writes without an owner has been exceeded
+#define TPM_NOOPERATOR       TPM_BASE + 73 // No operator authorization value is set
+#define TPM_RESOURCEMISSING     TPM_BASE + 74 // The resource pointed to by context is not loaded
+#define TPM_DELEGATE_LOCK      TPM_BASE + 75 // The delegate administration is locked
+#define TPM_DELEGATE_FAMILY     TPM_BASE + 76 // Attempt to manage a family other then the delegated family
+#define TPM_DELEGATE_ADMIN      TPM_BASE + 77 // Delegation table management not enabled
+#define TPM_TRANSPORT_EXCLUSIVE    TPM_BASE + 78 // There was a command executed outside of an exclusive transport session
+
+// TPM_STARTUP_TYPE values
+#define TPM_ST_CLEAR 0x0001
+#define TPM_ST_STATE 0x0002
+#define TPM_ST_DEACTIVATED 0x003
+
+// TPM_TAG values
+#define TPM_TAG_RQU_COMMAND 0x00c1
+#define TPM_TAG_RQU_AUTH1_COMMAND 0x00c2
+#define TPM_TAG_RQU_AUTH2_COMMAND 0x00c3
+#define TPM_TAG_RSP_COMMAND 0x00c4
+#define TPM_TAG_RSP_AUTH1_COMMAND 0x00c5
+#define TPM_TAG_RSP_AUTH2_COMMAND 0x00c6
+
+// TPM_PAYLOAD_TYPE values
+#define TPM_PT_ASYM 0x01
+#define TPM_PT_BIND 0x02
+#define TPM_PT_MIGRATE 0x03
+#define TPM_PT_MAINT 0x04
+#define TPM_PT_SEAL 0x05
+
+// TPM_ENTITY_TYPE values
+#define TPM_ET_KEYHANDLE 0x0001
+#define TPM_ET_OWNER 0x0002
+#define TPM_ET_DATA 0x0003
+#define TPM_ET_SRK 0x0004
+#define TPM_ET_KEY 0x0005
+
+/// TPM_ResourceTypes
+#define TPM_RT_KEY      0x00000001
+#define TPM_RT_AUTH     0x00000002
+#define TPM_RT_HASH     0x00000003
+#define TPM_RT_TRANS    0x00000004
+#define TPM_RT_CONTEXT  0x00000005
+#define TPM_RT_COUNTER  0x00000006
+#define TPM_RT_DELEGATE 0x00000007
+#define TPM_RT_DAA_TPM  0x00000008
+#define TPM_RT_DAA_V0   0x00000009
+#define TPM_RT_DAA_V1   0x0000000A
+
+
+
+// TPM_PROTOCOL_ID values
+#define TPM_PID_OIAP 0x0001
+#define TPM_PID_OSAP 0x0002
+#define TPM_PID_ADIP 0x0003
+#define TPM_PID_ADCP 0x0004
+#define TPM_PID_OWNER 0x0005
+
+// TPM_ALGORITHM_ID values
+#define TPM_ALG_RSA 0x00000001
+#define TPM_ALG_SHA 0x00000004
+#define TPM_ALG_HMAC 0x00000005
+#define TPM_ALG_AES128 0x00000006
+#define TPM_ALG_MFG1 0x00000007
+#define TPM_ALG_AES192 0x00000008
+#define TPM_ALG_AES256 0x00000009
+#define TPM_ALG_XOR 0x0000000A
+
+// TPM_ENC_SCHEME values
+#define TPM_ES_NONE 0x0001
+#define TPM_ES_RSAESPKCSv15 0x0002
+#define TPM_ES_RSAESOAEP_SHA1_MGF1 0x0003
+
+// TPM_SIG_SCHEME values
+#define TPM_SS_NONE 0x0001
+#define TPM_SS_RSASSAPKCS1v15_SHA1 0x0002
+#define TPM_SS_RSASSAPKCS1v15_DER 0x0003
+
+/*
+ * TPM_CAPABILITY_AREA Values for TPM_GetCapability ([TPM_Part2], Section 21.1)
+ */
+#define TPM_CAP_ORD                     0x00000001
+#define TPM_CAP_ALG                     0x00000002
+#define TPM_CAP_PID                     0x00000003
+#define TPM_CAP_FLAG                    0x00000004
+#define TPM_CAP_PROPERTY                0x00000005
+#define TPM_CAP_VERSION                 0x00000006
+#define TPM_CAP_KEY_HANDLE              0x00000007
+#define TPM_CAP_CHECK_LOADED            0x00000008
+#define TPM_CAP_SYM_MODE                0x00000009
+#define TPM_CAP_KEY_STATUS              0x0000000C
+#define TPM_CAP_NV_LIST                 0x0000000D
+#define TPM_CAP_MFR                     0x00000010
+#define TPM_CAP_NV_INDEX                0x00000011
+#define TPM_CAP_TRANS_ALG               0x00000012
+#define TPM_CAP_HANDLE                  0x00000014
+#define TPM_CAP_TRANS_ES                0x00000015
+#define TPM_CAP_AUTH_ENCRYPT            0x00000017
+#define TPM_CAP_SELECT_SIZE             0x00000018
+#define TPM_CAP_DA_LOGIC                0x00000019
+#define TPM_CAP_VERSION_VAL             0x0000001A
+
+/* subCap definitions ([TPM_Part2], Section 21.2) */
+#define TPM_CAP_PROP_PCR                0x00000101
+#define TPM_CAP_PROP_DIR                0x00000102
+#define TPM_CAP_PROP_MANUFACTURER       0x00000103
+#define TPM_CAP_PROP_KEYS               0x00000104
+#define TPM_CAP_PROP_MIN_COUNTER        0x00000107
+#define TPM_CAP_FLAG_PERMANENT          0x00000108
+#define TPM_CAP_FLAG_VOLATILE           0x00000109
+#define TPM_CAP_PROP_AUTHSESS           0x0000010A
+#define TPM_CAP_PROP_TRANSESS           0x0000010B
+#define TPM_CAP_PROP_COUNTERS           0x0000010C
+#define TPM_CAP_PROP_MAX_AUTHSESS       0x0000010D
+#define TPM_CAP_PROP_MAX_TRANSESS       0x0000010E
+#define TPM_CAP_PROP_MAX_COUNTERS       0x0000010F
+#define TPM_CAP_PROP_MAX_KEYS           0x00000110
+#define TPM_CAP_PROP_OWNER              0x00000111
+#define TPM_CAP_PROP_CONTEXT            0x00000112
+#define TPM_CAP_PROP_MAX_CONTEXT        0x00000113
+#define TPM_CAP_PROP_FAMILYROWS         0x00000114
+#define TPM_CAP_PROP_TIS_TIMEOUT        0x00000115
+#define TPM_CAP_PROP_STARTUP_EFFECT     0x00000116
+#define TPM_CAP_PROP_DELEGATE_ROW       0x00000117
+#define TPM_CAP_PROP_MAX_DAASESS        0x00000119
+#define TPM_CAP_PROP_DAASESS            0x0000011A
+#define TPM_CAP_PROP_CONTEXT_DIST       0x0000011B
+#define TPM_CAP_PROP_DAA_INTERRUPT      0x0000011C
+#define TPM_CAP_PROP_SESSIONS           0x0000011D
+#define TPM_CAP_PROP_MAX_SESSIONS       0x0000011E
+#define TPM_CAP_PROP_CMK_RESTRICTION    0x0000011F
+#define TPM_CAP_PROP_DURATION           0x00000120
+#define TPM_CAP_PROP_ACTIVE_COUNTER     0x00000122
+#define TPM_CAP_PROP_MAX_NV_AVAILABLE   0x00000123
+#define TPM_CAP_PROP_INPUT_BUFFER       0x00000124
+
+// TPM_KEY_USAGE values
+#define TPM_KEY_EK 0x0000
+#define TPM_KEY_SIGNING 0x0010
+#define TPM_KEY_STORAGE 0x0011
+#define TPM_KEY_IDENTITY 0x0012
+#define TPM_KEY_AUTHCHANGE 0X0013
+#define TPM_KEY_BIND 0x0014
+#define TPM_KEY_LEGACY 0x0015
+
+// TPM_AUTH_DATA_USAGE values
+#define TPM_AUTH_NEVER 0x00
+#define TPM_AUTH_ALWAYS 0x01
+
+// Key Handle of owner and srk
+#define TPM_OWNER_KEYHANDLE 0x40000001
+#define TPM_SRK_KEYHANDLE 0x40000000
+
+
+
+// *************************** TYPEDEFS *********************************
+typedef unsigned char BYTE;
+typedef unsigned char BOOL;
+typedef uint16_t UINT16;
+typedef uint32_t UINT32;
+typedef uint64_t UINT64;
+
+typedef UINT32 TPM_RESULT;
+typedef UINT32 TPM_PCRINDEX;
+typedef UINT32 TPM_DIRINDEX;
+typedef UINT32 TPM_HANDLE;
+typedef TPM_HANDLE TPM_AUTHHANDLE;
+typedef TPM_HANDLE TCPA_HASHHANDLE;
+typedef TPM_HANDLE TCPA_HMACHANDLE;
+typedef TPM_HANDLE TCPA_ENCHANDLE;
+typedef TPM_HANDLE TPM_KEY_HANDLE;
+typedef TPM_HANDLE TCPA_ENTITYHANDLE;
+typedef UINT32 TPM_RESOURCE_TYPE;
+typedef UINT32 TPM_COMMAND_CODE;
+typedef UINT16 TPM_PROTOCOL_ID;
+typedef BYTE TPM_AUTH_DATA_USAGE;
+typedef UINT16 TPM_ENTITY_TYPE;
+typedef UINT32 TPM_ALGORITHM_ID;
+typedef UINT16 TPM_KEY_USAGE;
+typedef UINT16 TPM_STARTUP_TYPE;
+typedef UINT32 TPM_CAPABILITY_AREA;
+typedef UINT16 TPM_ENC_SCHEME;
+typedef UINT16 TPM_SIG_SCHEME;
+typedef UINT16 TPM_MIGRATE_SCHEME;
+typedef UINT16 TPM_PHYSICAL_PRESENCE;
+typedef UINT32 TPM_KEY_FLAGS;
+
+#define TPM_DIGEST_SIZE 20  // Don't change this
+typedef BYTE TPM_AUTHDATA[TPM_DIGEST_SIZE];
+typedef TPM_AUTHDATA TPM_SECRET;
+typedef TPM_AUTHDATA TPM_ENCAUTH;
+typedef BYTE TPM_PAYLOAD_TYPE;
+typedef UINT16 TPM_TAG;
+typedef UINT16 TPM_STRUCTURE_TAG;
+
+// Data Types of the TCS
+typedef UINT32 TCS_AUTHHANDLE;  // Handle addressing a authorization session
+typedef UINT32 TCS_CONTEXT_HANDLE; // Basic context handle
+typedef UINT32 TCS_KEY_HANDLE;  // Basic key handle
+
+// ************************* STRUCTURES **********************************
+
+typedef struct TPM_VERSION {
+  BYTE major;
+  BYTE minor;
+  BYTE revMajor;
+  BYTE revMinor;
+} TPM_VERSION;
+
+static const TPM_VERSION TPM_STRUCT_VER_1_1 = { 1,1,0,0 };
+
+typedef struct TPM_CAP_VERSION_INFO {
+   TPM_STRUCTURE_TAG tag;
+   TPM_VERSION version;
+   UINT16 specLevel;
+   BYTE errataRev;
+   BYTE tpmVendorID[4];
+   UINT16 vendorSpecificSize;
+   BYTE* vendorSpecific;
+} TPM_CAP_VERSION_INFO;
+
+inline void free_TPM_CAP_VERSION_INFO(TPM_CAP_VERSION_INFO* v) {
+   free(v->vendorSpecific);
+   v->vendorSpecific = NULL;
+}
+
+typedef struct TPM_DIGEST {
+  BYTE digest[TPM_DIGEST_SIZE];
+} TPM_DIGEST;
+
+typedef TPM_DIGEST TPM_PCRVALUE;
+typedef TPM_DIGEST TPM_COMPOSITE_HASH;
+typedef TPM_DIGEST TPM_DIRVALUE;
+typedef TPM_DIGEST TPM_HMAC;
+typedef TPM_DIGEST TPM_CHOSENID_HASH;
+
+typedef struct TPM_NONCE {
+  BYTE nonce[TPM_DIGEST_SIZE];
+} TPM_NONCE;
+
+typedef struct TPM_SYMMETRIC_KEY_PARMS {
+   UINT32 keyLength;
+   UINT32 blockSize;
+   UINT32 ivSize;
+   BYTE* IV;
+} TPM_SYMMETRIC_KEY_PARMS;
+
+inline void free_TPM_SYMMETRIC_KEY_PARMS(TPM_SYMMETRIC_KEY_PARMS* p) {
+   free(p->IV);
+   p->IV = NULL;
+}
+
+#define TPM_SYMMETRIC_KEY_PARMS_INIT { 0, 0, 0, NULL }
+
+typedef struct TPM_RSA_KEY_PARMS {
+  UINT32 keyLength;
+  UINT32 numPrimes;
+  UINT32 exponentSize;
+  BYTE* exponent;
+} TPM_RSA_KEY_PARMS;
+
+#define TPM_RSA_KEY_PARMS_INIT { 0, 0, 0, NULL }
+
+inline void free_TPM_RSA_KEY_PARMS(TPM_RSA_KEY_PARMS* p) {
+   free(p->exponent);
+   p->exponent = NULL;
+}
+
+typedef struct TPM_KEY_PARMS {
+  TPM_ALGORITHM_ID algorithmID;
+  TPM_ENC_SCHEME encScheme;
+  TPM_SIG_SCHEME sigScheme;
+  UINT32 parmSize;
+  union {
+     TPM_SYMMETRIC_KEY_PARMS sym;
+     TPM_RSA_KEY_PARMS rsa;
+  } parms;
+} TPM_KEY_PARMS;
+
+#define TPM_KEY_PARMS_INIT { 0, 0, 0, 0 }
+
+inline void free_TPM_KEY_PARMS(TPM_KEY_PARMS* p) {
+   if(p->parmSize) {
+      switch(p->algorithmID) {
+         case TPM_ALG_RSA:
+            free_TPM_RSA_KEY_PARMS(&p->parms.rsa);
+            break;
+         case TPM_ALG_AES128:
+         case TPM_ALG_AES192:
+         case TPM_ALG_AES256:
+            free_TPM_SYMMETRIC_KEY_PARMS(&p->parms.sym);
+            break;
+      }
+   }
+}
+
+typedef struct TPM_STORE_PUBKEY {
+  UINT32 keyLength;
+  BYTE* key;
+} TPM_STORE_PUBKEY;
+
+#define TPM_STORE_PUBKEY_INIT { 0, NULL }
+
+inline void free_TPM_STORE_PUBKEY(TPM_STORE_PUBKEY* p) {
+   free(p->key);
+   p->key = NULL;
+}
+
+typedef struct TPM_PUBKEY {
+  TPM_KEY_PARMS algorithmParms;
+  TPM_STORE_PUBKEY pubKey;
+} TPM_PUBKEY;
+
+#define TPM_PUBKEY_INIT { TPM_KEY_PARMS_INIT, TPM_STORE_PUBKEY_INIT }
+
+inline void free_TPM_PUBKEY(TPM_PUBKEY* k) {
+   free_TPM_KEY_PARMS(&k->algorithmParms);
+   free_TPM_STORE_PUBKEY(&k->pubKey);
+}
+
+typedef struct TPM_PCR_SELECTION {
+   UINT16 sizeOfSelect;
+   BYTE* pcrSelect;
+} TPM_PCR_SELECTION;
+
+#define TPM_PCR_SELECTION_INIT { 0, NULL }
+
+inline void free_TPM_PCR_SELECTION(TPM_PCR_SELECTION* p) {
+   free(p->pcrSelect);
+   p->pcrSelect = NULL;
+}
+
+typedef struct TPM_PCR_INFO {
+   TPM_PCR_SELECTION pcrSelection;
+   TPM_COMPOSITE_HASH digestAtRelease;
+   TPM_COMPOSITE_HASH digestAtCreation;
+} TPM_PCR_INFO;
+
+#define TPM_PCR_INFO_INIT { TPM_PCR_SELECTION_INIT }
+
+inline void free_TPM_PCR_INFO(TPM_PCR_INFO* p) {
+   free_TPM_PCR_SELECTION(&p->pcrSelection);
+}
+
+typedef struct TPM_PCR_COMPOSITE {
+  TPM_PCR_SELECTION select;
+  UINT32 valueSize;
+  TPM_PCRVALUE* pcrValue;
+} TPM_PCR_COMPOSITE;
+
+#define TPM_PCR_COMPOSITE_INIT { TPM_PCR_SELECTION_INIT, 0, NULL }
+
+inline void free_TPM_PCR_COMPOSITE(TPM_PCR_COMPOSITE* p) {
+   free_TPM_PCR_SELECTION(&p->select);
+   free(p->pcrValue);
+   p->pcrValue = NULL;
+}
+
+typedef struct TPM_KEY {
+  TPM_VERSION         ver;
+  TPM_KEY_USAGE       keyUsage;
+  TPM_KEY_FLAGS       keyFlags;
+  TPM_AUTH_DATA_USAGE authDataUsage;
+  TPM_KEY_PARMS       algorithmParms;
+  UINT32              PCRInfoSize;
+  TPM_PCR_INFO        PCRInfo;
+  TPM_STORE_PUBKEY    pubKey;
+  UINT32              encDataSize;
+  BYTE*               encData;
+} TPM_KEY;
+
+#define TPM_KEY_INIT { .algorithmParms = TPM_KEY_PARMS_INIT,\
+   .PCRInfoSize = 0, .PCRInfo = TPM_PCR_INFO_INIT, \
+   .pubKey = TPM_STORE_PUBKEY_INIT, \
+   .encDataSize = 0, .encData = NULL }
+
+inline void free_TPM_KEY(TPM_KEY* k) {
+   if(k->PCRInfoSize) {
+      free_TPM_PCR_INFO(&k->PCRInfo);
+   }
+   free_TPM_STORE_PUBKEY(&k->pubKey);
+   free(k->encData);
+   k->encData = NULL;
+}
+
+typedef struct TPM_BOUND_DATA {
+  TPM_VERSION ver;
+  TPM_PAYLOAD_TYPE payload;
+  BYTE* payloadData;
+} TPM_BOUND_DATA;
+
+#define TPM_BOUND_DATA_INIT { .payloadData = NULL }
+
+inline void free_TPM_BOUND_DATA(TPM_BOUND_DATA* d) {
+   free(d->payloadData);
+   d->payloadData = NULL;
+}
+
+typedef struct TPM_STORED_DATA {
+  TPM_VERSION ver;
+  UINT32 sealInfoSize;
+  TPM_PCR_INFO sealInfo;
+  UINT32 encDataSize;
+  BYTE* encData;
+} TPM_STORED_DATA;
+
+#define TPM_STORED_DATA_INIT { .sealInfoSize = 0, sealInfo = TPM_PCR_INFO_INIT,\
+   .encDataSize = 0, .encData = NULL }
+
+inline void free_TPM_STORED_DATA(TPM_STORED_DATA* d) {
+   if(d->sealInfoSize) {
+      free_TPM_PCR_INFO(&d->sealInfo);
+   }
+   free(d->encData);
+   d->encData = NULL;
+}
+
+typedef struct TPM_AUTH_SESSION {
+  TPM_AUTHHANDLE  AuthHandle;
+  TPM_NONCE   NonceOdd;   // system
+  TPM_NONCE   NonceEven;   // TPM
+  BOOL   fContinueAuthSession;
+  TPM_AUTHDATA  HMAC;
+} TPM_AUTH_SESSION;
+
+#define TPM_AUTH_SESSION_INIT { .AuthHandle = 0, .fContinueAuthSession = FALSE }
+
+// ---------------------- Functions for checking TPM_RESULTs -----------------
+
+#include <stdio.h>
+
+// FIXME: Review use of these and delete unneeded ones.
+
+// these are really badly dependent on local structure:
+// DEPENDS: local var 'status' of type TPM_RESULT
+// DEPENDS: label 'abort_egress' which cleans up and returns the status
+#define ERRORDIE(s) do { status = s; \
+                         fprintf (stderr, "*** ERRORDIE in %s at %s: %i\n", __func__, __FILE__, __LINE__); \
+                         goto abort_egress; } \
+                    while (0)
+
+// DEPENDS: local var 'status' of type TPM_RESULT
+// DEPENDS: label 'abort_egress' which cleans up and returns the status
+// Try command c. If it fails, set status to s and goto abort.
+#define TPMTRY(s,c) if (c != TPM_SUCCESS) { \
+                       status = s; \
+                       printf("ERROR in %s at %s:%i code: %s.\n", __func__, __FILE__, __LINE__, tpm_get_error_name(status)); \
+                       goto abort_egress; \
+                    } else {\
+                       status = c; \
+                    }
+
+// Try command c. If it fails, print error message, set status to actual return code. Goto abort
+#define TPMTRYRETURN(c) do { status = c; \
+                             if (status != TPM_SUCCESS) { \
+                               fprintf(stderr, "ERROR in %s at %s:%i code: %s.\n", __func__, __FILE__, __LINE__, tpm_get_error_name(status)); \
+                               goto abort_egress; \
+                             } \
+                        } while(0)
+
+
+#endif //__TCPA_H__
diff -r 06b884fed150 -r 600a6694754a stubdom/vtpmmgr/tpm.c
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/stubdom/vtpmmgr/tpm.c	Fri Jan 18 10:55:43 2013 +0000
@@ -0,0 +1,938 @@
+/*
+ * Copyright (c) 2010-2012 United States Government, as represented by
+ * the Secretary of Defense.  All rights reserved.
+ *
+ * based off of the original tools/vtpm_manager code base which is:
+ * Copyright (c) 2005, Intel Corp.
+ * All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions
+ * are met:
+ *
+ *   * Redistributions of source code must retain the above copyright
+ *     notice, this list of conditions and the following disclaimer.
+ *   * Redistributions in binary form must reproduce the above
+ *     copyright notice, this list of conditions and the following
+ *     disclaimer in the documentation and/or other materials provided
+ *     with the distribution.
+ *   * Neither the name of Intel Corporation nor the names of its
+ *     contributors may be used to endorse or promote products derived
+ *     from this software without specific prior written permission.
+ *
+ * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+ * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+ * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS
+ * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE
+ * COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
+ * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
+ * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
+ * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
+ * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,
+ * STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
+ * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED
+ * OF THE POSSIBILITY OF SUCH DAMAGE.
+*/
+
+#include <stdio.h>
+#include <string.h>
+#include <malloc.h>
+#include <unistd.h>
+#include <errno.h>
+
+#include <polarssl/sha1.h>
+
+#include "tcg.h"
+#include "tpm.h"
+#include "log.h"
+#include "marshal.h"
+#include "tpmrsa.h"
+#include "vtpmmgr.h"
+
+#define TCPA_MAX_BUFFER_LENGTH 0x2000
+
+#define TPM_BEGIN(TAG, ORD) \
+   const TPM_TAG intag = TAG;\
+TPM_TAG tag = intag;\
+UINT32 paramSize;\
+const TPM_COMMAND_CODE ordinal = ORD;\
+TPM_RESULT status = TPM_SUCCESS;\
+BYTE in_buf[TCPA_MAX_BUFFER_LENGTH];\
+BYTE out_buf[TCPA_MAX_BUFFER_LENGTH];\
+UINT32 out_len = sizeof(out_buf);\
+BYTE* ptr = in_buf;\
+/*Print a log message */\
+vtpmloginfo(VTPM_LOG_TPM, "%s\n", __func__);\
+/* Pack the header*/\
+ptr = pack_TPM_TAG(ptr, tag);\
+ptr += sizeof(UINT32);\
+ptr = pack_TPM_COMMAND_CODE(ptr, ordinal)\
+
+#define TPM_AUTH_BEGIN() \
+   sha1_context sha1_ctx;\
+BYTE* authbase = ptr - sizeof(TPM_COMMAND_CODE);\
+TPM_DIGEST paramDigest;\
+sha1_starts(&sha1_ctx)
+
+#define TPM_AUTH1_GEN(HMACkey, auth) do {\
+   sha1_finish(&sha1_ctx, paramDigest.digest);\
+   generateAuth(&paramDigest, HMACkey, auth);\
+   ptr = pack_TPM_AUTH_SESSION(ptr, auth);\
+} while(0)
+
+#define TPM_AUTH2_GEN(HMACkey, auth) do {\
+   generateAuth(&paramDigest, HMACkey, auth);\
+   ptr = pack_TPM_AUTH_SESSION(ptr, auth);\
+} while(0)
+
+#define TPM_TRANSMIT() do {\
+   /* Pack the command size */\
+   paramSize = ptr - in_buf;\
+   pack_UINT32(in_buf + sizeof(TPM_TAG), paramSize);\
+   if((status = TPM_TransmitData(in_buf, paramSize, out_buf, &out_len)) != TPM_SUCCESS) {\
+      goto abort_egress;\
+   }\
+} while(0)
+
+#define TPM_AUTH_VERIFY_BEGIN() do {\
+   UINT32 buf[2] = { cpu_to_be32(status), cpu_to_be32(ordinal) };\
+   sha1_starts(&sha1_ctx);\
+   sha1_update(&sha1_ctx, (unsigned char*)buf, sizeof(buf));\
+   authbase = ptr;\
+} while(0)
+
+#define TPM_AUTH1_VERIFY(HMACkey, auth) do {\
+   sha1_finish(&sha1_ctx, paramDigest.digest);\
+   ptr = unpack_TPM_AUTH_SESSION(ptr, auth);\
+   if((status = verifyAuth(&paramDigest, HMACkey, auth)) != TPM_SUCCESS) {\
+      goto abort_egress;\
+   }\
+} while(0)
+
+#define TPM_AUTH2_VERIFY(HMACkey, auth) do {\
+   ptr = unpack_TPM_AUTH_SESSION(ptr, auth);\
+   if((status = verifyAuth(&paramDigest, HMACkey, auth)) != TPM_SUCCESS) {\
+      goto abort_egress;\
+   }\
+} while(0)
+
+
+
+#define TPM_UNPACK_VERIFY() do { \
+   ptr = out_buf;\
+   ptr = unpack_TPM_RSP_HEADER(ptr, \
+         &(tag), &(paramSize), &(status));\
+   if((status) != TPM_SUCCESS || (tag) != (intag +3)) { \
+      vtpmlogerror(VTPM_LOG_TPM, "Failed with return code %s\n", tpm_get_error_name(status));\
+      goto abort_egress;\
+   }\
+} while(0)
+
+#define TPM_AUTH_HASH() do {\
+   sha1_update(&sha1_ctx, authbase, ptr - authbase);\
+   authbase = ptr;\
+} while(0)
+
+#define TPM_AUTH_SKIP() do {\
+   authbase = ptr;\
+} while(0)
+
+#define TPM_AUTH_ERR_CHECK(auth) do {\
+   if(status != TPM_SUCCESS || auth->fContinueAuthSession == FALSE) {\
+      vtpmloginfo(VTPM_LOG_TPM, "Auth Session: 0x%x closed by TPM\n", auth->AuthHandle);\
+      auth->AuthHandle = 0;\
+   }\
+} while(0)
+
+static void xorEncrypt(const TPM_SECRET* sharedSecret,
+      TPM_NONCE* nonce,
+      const TPM_AUTHDATA* inAuth0,
+      TPM_ENCAUTH outAuth0,
+      const TPM_AUTHDATA* inAuth1,
+      TPM_ENCAUTH outAuth1) {
+   BYTE XORbuffer[sizeof(TPM_SECRET) + sizeof(TPM_NONCE)];
+   BYTE XORkey[TPM_DIGEST_SIZE];
+   BYTE* ptr = XORbuffer;
+   ptr = pack_TPM_SECRET(ptr, sharedSecret);
+   ptr = pack_TPM_NONCE(ptr, nonce);
+
+   sha1(XORbuffer, ptr - XORbuffer, XORkey);
+
+   if(inAuth0) {
+      for(int i = 0; i < TPM_DIGEST_SIZE; ++i) {
+         outAuth0[i] = XORkey[i] ^ (*inAuth0)[i];
+      }
+   }
+   if(inAuth1) {
+      for(int i = 0; i < TPM_DIGEST_SIZE; ++i) {
+         outAuth1[i] = XORkey[i] ^ (*inAuth1)[i];
+      }
+   }
+
+}
+
+static void generateAuth(const TPM_DIGEST* paramDigest,
+      const TPM_SECRET* HMACkey,
+      TPM_AUTH_SESSION *auth)
+{
+   //Generate new OddNonce
+   vtpmmgr_rand((BYTE*)auth->NonceOdd.nonce, sizeof(TPM_NONCE));
+
+   // Create HMAC text. (Concat inParamsDigest with inAuthSetupParams).
+   BYTE hmacText[sizeof(TPM_DIGEST) + (2 * sizeof(TPM_NONCE)) + sizeof(BOOL)];
+   BYTE* ptr = hmacText;
+
+   ptr = pack_TPM_DIGEST(ptr, paramDigest);
+   ptr = pack_TPM_NONCE(ptr, &auth->NonceEven);
+   ptr = pack_TPM_NONCE(ptr, &auth->NonceOdd);
+   ptr = pack_BOOL(ptr, auth->fContinueAuthSession);
+
+   sha1_hmac((BYTE *) HMACkey, sizeof(TPM_DIGEST),
+         (BYTE *) hmacText, sizeof(hmacText),
+         auth->HMAC);
+}
+
+static TPM_RESULT verifyAuth(const TPM_DIGEST* paramDigest,
+      /*[IN]*/ const TPM_SECRET *HMACkey,
+      /*[IN,OUT]*/ TPM_AUTH_SESSION *auth)
+{
+
+   // Create HMAC text. (Concat inParamsDigest with inAuthSetupParams).
+   TPM_AUTHDATA hm;
+   BYTE hmacText[sizeof(TPM_DIGEST) + (2 * sizeof(TPM_NONCE)) + sizeof(BOOL)];
+   BYTE* ptr = hmacText;
+
+   ptr = pack_TPM_DIGEST(ptr, paramDigest);
+   ptr = pack_TPM_NONCE(ptr, &auth->NonceEven);
+   ptr = pack_TPM_NONCE(ptr, &auth->NonceOdd);
+   ptr = pack_BOOL(ptr, auth->fContinueAuthSession);
+
+   sha1_hmac( (BYTE *) HMACkey, sizeof(TPM_DIGEST),
+         (BYTE *) hmacText, sizeof(hmacText),
+         hm);
+
+   // Compare correct HMAC with provided one.
+   if (memcmp(hm, auth->HMAC, sizeof(TPM_DIGEST)) == 0) { // 0 indicates equality
+      return TPM_SUCCESS;
+   } else {
+      vtpmlogerror(VTPM_LOG_TPM, "Auth Session verification failed!\n");
+      return TPM_AUTHFAIL;
+   }
+}
+
+
+
+// ------------------------------------------------------------------
+// Authorization Commands
+// ------------------------------------------------------------------
+
+TPM_RESULT TPM_OIAP(TPM_AUTH_SESSION*   auth)  // out
+{
+   TPM_BEGIN(TPM_TAG_RQU_COMMAND, TPM_ORD_OIAP);
+
+   TPM_TRANSMIT();
+   TPM_UNPACK_VERIFY();
+
+   memset(&auth->HMAC, 0, sizeof(TPM_DIGEST));
+   auth->fContinueAuthSession = TRUE;
+
+   ptr = unpack_UINT32(ptr, &auth->AuthHandle);
+   ptr = unpack_TPM_NONCE(ptr, &auth->NonceEven);
+
+   vtpmloginfo(VTPM_LOG_TPM, "Auth Session: 0x%x opened by TPM_OIAP.\n", auth->AuthHandle);
+
+abort_egress:
+   return status;
+}
+
+TPM_RESULT TPM_OSAP(TPM_ENTITY_TYPE  entityType,  // in
+      UINT32    entityValue, // in
+      const TPM_AUTHDATA* usageAuth, //in
+      TPM_SECRET *sharedSecret, //out
+      TPM_AUTH_SESSION *auth)
+{
+   BYTE* nonceOddOSAP;
+   TPM_BEGIN(TPM_TAG_RQU_COMMAND, TPM_ORD_OSAP);
+
+   ptr = pack_TPM_ENTITY_TYPE(ptr, entityType);
+   ptr = pack_UINT32(ptr, entityValue);
+
+   //nonce Odd OSAP
+   nonceOddOSAP = ptr;
+   vtpmmgr_rand(ptr, TPM_DIGEST_SIZE);
+   ptr += TPM_DIGEST_SIZE;
+
+   TPM_TRANSMIT();
+   TPM_UNPACK_VERIFY();
+
+   ptr = unpack_UINT32(ptr, &auth->AuthHandle);
+   ptr = unpack_TPM_NONCE(ptr, &auth->NonceEven);
+
+   //Calculate session secret
+   sha1_context ctx;
+   sha1_hmac_starts(&ctx, *usageAuth, TPM_DIGEST_SIZE);
+   sha1_hmac_update(&ctx, ptr, TPM_DIGEST_SIZE); //ptr = nonceEvenOSAP
+   sha1_hmac_update(&ctx, nonceOddOSAP, TPM_DIGEST_SIZE);
+   sha1_hmac_finish(&ctx, *sharedSecret);
+
+   memset(&auth->HMAC, 0, sizeof(TPM_DIGEST));
+   auth->fContinueAuthSession = FALSE;
+
+   vtpmloginfo(VTPM_LOG_TPM, "Auth Session: 0x%x opened by TPM_OSAP.\n", auth->AuthHandle);
+
+abort_egress:
+   return status;
+}
+
+TPM_RESULT TPM_TakeOwnership(
+      const TPM_PUBKEY *pubEK, //in
+      const TPM_AUTHDATA* ownerAuth, //in
+      const TPM_AUTHDATA* srkAuth, //in
+      const TPM_KEY* inSrk, //in
+      TPM_KEY* outSrk, //out, optional
+      TPM_AUTH_SESSION*   auth)   // in, out
+{
+   int keyAlloced = 0;
+   tpmrsa_context ek_rsa = TPMRSA_CTX_INIT;
+
+   TPM_BEGIN(TPM_TAG_RQU_AUTH1_COMMAND, TPM_ORD_TakeOwnership);
+   TPM_AUTH_BEGIN();
+
+   tpmrsa_set_pubkey(&ek_rsa,
+         pubEK->pubKey.key, pubEK->pubKey.keyLength,
+         pubEK->algorithmParms.parms.rsa.exponent,
+         pubEK->algorithmParms.parms.rsa.exponentSize);
+
+   /* Pack the protocol ID */
+   ptr = pack_UINT16(ptr, TPM_PID_OWNER);
+
+   /* Pack the encrypted owner auth */
+   ptr = pack_UINT32(ptr, pubEK->algorithmParms.parms.rsa.keyLength / 8);
+   tpmrsa_pub_encrypt_oaep(&ek_rsa,
+         ctr_drbg_random, &vtpm_globals.ctr_drbg,
+         sizeof(TPM_SECRET),
+         (BYTE*) ownerAuth,
+         ptr);
+   ptr += pubEK->algorithmParms.parms.rsa.keyLength / 8;
+
+   /* Pack the encrypted srk auth */
+   ptr = pack_UINT32(ptr, pubEK->algorithmParms.parms.rsa.keyLength / 8);
+   tpmrsa_pub_encrypt_oaep(&ek_rsa,
+         ctr_drbg_random, &vtpm_globals.ctr_drbg,
+         sizeof(TPM_SECRET),
+         (BYTE*) srkAuth,
+         ptr);
+   ptr += pubEK->algorithmParms.parms.rsa.keyLength / 8;
+
+   /* Pack the Srk key */
+   ptr = pack_TPM_KEY(ptr, inSrk);
+
+   /* Hash everything up to here */
+   TPM_AUTH_HASH();
+
+   /* Generate the authorization */
+   TPM_AUTH1_GEN(ownerAuth, auth);
+
+   /* Send the command to the tpm*/
+   TPM_TRANSMIT();
+   /* Unpack and validate the header */
+   TPM_UNPACK_VERIFY();
+   TPM_AUTH_VERIFY_BEGIN();
+
+   if(outSrk != NULL) {
+      /* If the user wants a copy of the srk we give it to them */
+      keyAlloced = 1;
+      ptr = unpack_TPM_KEY(ptr, outSrk, UNPACK_ALLOC);
+   } else {
+      /*otherwise just parse past it */
+      TPM_KEY temp;
+      ptr = unpack_TPM_KEY(ptr, &temp, UNPACK_ALIAS);
+   }
+
+   /* Hash the output key */
+   TPM_AUTH_HASH();
+
+   /* Verify authorizaton */
+   TPM_AUTH1_VERIFY(ownerAuth, auth);
+
+   goto egress;
+abort_egress:
+   if(keyAlloced) {
+      free_TPM_KEY(outSrk);
+   }
+egress:
+   tpmrsa_free(&ek_rsa);
+   TPM_AUTH_ERR_CHECK(auth);
+   return status;
+}
+
+
+TPM_RESULT TPM_DisablePubekRead (
+      const TPM_AUTHDATA* ownerAuth,
+      TPM_AUTH_SESSION*   auth)
+{
+   TPM_BEGIN(TPM_TAG_RQU_AUTH1_COMMAND, TPM_ORD_DisablePubekRead);
+   TPM_AUTH_BEGIN();
+
+   TPM_AUTH_HASH();
+
+   TPM_AUTH1_GEN(ownerAuth, auth);
+   TPM_TRANSMIT();
+   TPM_UNPACK_VERIFY();
+   TPM_AUTH_VERIFY_BEGIN();
+
+   TPM_AUTH1_VERIFY(ownerAuth, auth);
+
+abort_egress:
+   TPM_AUTH_ERR_CHECK(auth);
+   return status;
+}
+
+
+TPM_RESULT TPM_TerminateHandle(TPM_AUTHHANDLE  handle)  // in
+{
+   if(handle == 0) {
+      return TPM_SUCCESS;
+   }
+
+   TPM_BEGIN(TPM_TAG_RQU_COMMAND, TPM_ORD_Terminate_Handle);
+
+   ptr = pack_TPM_AUTHHANDLE(ptr, handle);
+
+   TPM_TRANSMIT();
+   TPM_UNPACK_VERIFY();
+
+   vtpmloginfo(VTPM_LOG_TPM, "Auth Session: 0x%x closed by TPM_TerminateHandle\n", handle);
+
+abort_egress:
+   return status;
+}
+
+TPM_RESULT TPM_Extend( TPM_PCRINDEX  pcrNum,  // in
+      TPM_DIGEST  inDigest, // in
+      TPM_PCRVALUE*  outDigest) // out
+{
+   TPM_BEGIN(TPM_TAG_RQU_COMMAND, TPM_ORD_Extend);
+
+   ptr = pack_TPM_PCRINDEX(ptr, pcrNum);
+   ptr = pack_TPM_DIGEST(ptr, &inDigest);
+
+   TPM_TRANSMIT();
+   TPM_UNPACK_VERIFY();
+
+   ptr = unpack_TPM_PCRVALUE(ptr, outDigest);
+
+abort_egress:
+   return status;
+}
+
+TPM_RESULT TPM_Seal(
+      TPM_KEY_HANDLE  keyHandle,  // in
+      UINT32    pcrInfoSize, // in
+      TPM_PCR_INFO*    pcrInfo,  // in
+      UINT32    inDataSize,  // in
+      const BYTE*    inData,   // in
+      TPM_STORED_DATA* sealedData, //out
+      const TPM_SECRET* osapSharedSecret, //in
+      const TPM_AUTHDATA* sealedDataAuth, //in
+      TPM_AUTH_SESSION*   pubAuth  // in, out
+      )
+{
+   int dataAlloced = 0;
+   TPM_BEGIN(TPM_TAG_RQU_AUTH1_COMMAND, TPM_ORD_Seal);
+   TPM_AUTH_BEGIN();
+
+   TPM_AUTH_HASH();
+
+   ptr = pack_TPM_KEY_HANDLE(ptr, keyHandle);
+
+   TPM_AUTH_SKIP();
+
+   xorEncrypt(osapSharedSecret, &pubAuth->NonceEven,
+         sealedDataAuth, ptr,
+         NULL, NULL);
+   ptr += sizeof(TPM_ENCAUTH);
+
+   ptr = pack_UINT32(ptr, pcrInfoSize);
+   ptr = pack_TPM_PCR_INFO(ptr, pcrInfo);
+
+   ptr = pack_UINT32(ptr, inDataSize);
+   ptr = pack_BUFFER(ptr, inData, inDataSize);
+
+   TPM_AUTH_HASH();
+
+   TPM_AUTH1_GEN(osapSharedSecret, pubAuth);
+   TPM_TRANSMIT();
+   TPM_UNPACK_VERIFY();
+   TPM_AUTH_VERIFY_BEGIN();
+
+   ptr = unpack_TPM_STORED_DATA(ptr, sealedData, UNPACK_ALLOC);
+   dataAlloced = 1;
+
+   TPM_AUTH_HASH();
+
+   TPM_AUTH1_VERIFY(osapSharedSecret, pubAuth);
+
+   goto egress;
+abort_egress:
+   if(dataAlloced) {
+      free_TPM_STORED_DATA(sealedData);
+   }
+egress:
+   TPM_AUTH_ERR_CHECK(pubAuth);
+   return status;
+}
+
+TPM_RESULT TPM_Unseal(
+      TPM_KEY_HANDLE parentHandle, // in
+      const TPM_STORED_DATA* sealedData,
+      UINT32*   outSize,  // out
+      BYTE**    out, //out
+      const TPM_AUTHDATA* key_usage_auth, //in
+      const TPM_AUTHDATA* data_usage_auth, //in
+      TPM_AUTH_SESSION*   keyAuth,  // in, out
+      TPM_AUTH_SESSION*   dataAuth  // in, out
+      )
+{
+   TPM_BEGIN(TPM_TAG_RQU_AUTH2_COMMAND, TPM_ORD_Unseal);
+   TPM_AUTH_BEGIN();
+
+   TPM_AUTH_HASH();
+
+   ptr = pack_TPM_KEY_HANDLE(ptr, parentHandle);
+
+   TPM_AUTH_SKIP();
+
+   ptr = pack_TPM_STORED_DATA(ptr, sealedData);
+
+   TPM_AUTH_HASH();
+
+   TPM_AUTH1_GEN(key_usage_auth, keyAuth);
+   TPM_AUTH2_GEN(data_usage_auth, dataAuth);
+   TPM_TRANSMIT();
+   TPM_UNPACK_VERIFY();
+   TPM_AUTH_VERIFY_BEGIN();
+
+   ptr = unpack_UINT32(ptr, outSize);
+   ptr = unpack_ALLOC(ptr, out, *outSize);
+
+   TPM_AUTH_HASH();
+
+   TPM_AUTH1_VERIFY(key_usage_auth, keyAuth);
+   TPM_AUTH2_VERIFY(data_usage_auth, dataAuth);
+
+abort_egress:
+   TPM_AUTH_ERR_CHECK(keyAuth);
+   TPM_AUTH_ERR_CHECK(dataAuth);
+   return status;
+}
+
+TPM_RESULT TPM_Bind(
+      const TPM_KEY* key,
+      const BYTE* in,
+      UINT32 ilen,
+      BYTE* out)
+{
+   TPM_RESULT status;
+   tpmrsa_context rsa = TPMRSA_CTX_INIT;
+   TPM_BOUND_DATA boundData;
+   uint8_t plain[TCPA_MAX_BUFFER_LENGTH];
+   BYTE* ptr = plain;
+
+   vtpmloginfo(VTPM_LOG_TPM, "%s\n", __func__);
+
+   tpmrsa_set_pubkey(&rsa,
+         key->pubKey.key, key->pubKey.keyLength,
+         key->algorithmParms.parms.rsa.exponent,
+         key->algorithmParms.parms.rsa.exponentSize);
+
+   // Fill boundData's accessory information
+   boundData.ver = TPM_STRUCT_VER_1_1;
+   boundData.payload = TPM_PT_BIND;
+   boundData.payloadData = (BYTE*)in;
+
+   //marshall the bound data object
+   ptr = pack_TPM_BOUND_DATA(ptr, &boundData, ilen);
+
+   // Encrypt the data
+   TPMTRYRETURN(tpmrsa_pub_encrypt_oaep(&rsa,
+            ctr_drbg_random, &vtpm_globals.ctr_drbg,
+            ptr - plain,
+            plain,
+            out));
+
+abort_egress:
+   tpmrsa_free(&rsa);
+   return status;
+
+}
+
+TPM_RESULT TPM_UnBind(
+      TPM_KEY_HANDLE  keyHandle,  // in
+      UINT32 ilen, //in
+      const BYTE* in, //
+      UINT32* olen, //
+      BYTE*    out, //out
+      const TPM_AUTHDATA* usage_auth,
+      TPM_AUTH_SESSION* auth //in, out
+      )
+{
+   TPM_BEGIN(TPM_TAG_RQU_AUTH1_COMMAND, TPM_ORD_UnBind);
+   TPM_AUTH_BEGIN();
+
+   TPM_AUTH_HASH();
+
+   ptr = pack_TPM_KEY_HANDLE(ptr, keyHandle);
+
+   TPM_AUTH_SKIP();
+
+   ptr = pack_UINT32(ptr, ilen);
+   ptr = pack_BUFFER(ptr, in, ilen);
+
+   TPM_AUTH_HASH();
+
+   TPM_AUTH1_GEN(usage_auth, auth);
+   TPM_TRANSMIT();
+   TPM_UNPACK_VERIFY();
+   TPM_AUTH_VERIFY_BEGIN();
+
+   ptr = unpack_UINT32(ptr, olen);
+   if(*olen > ilen) {
+      vtpmlogerror(VTPM_LOG_TPM, "Output length < input length!\n");
+      status = TPM_IOERROR;
+      goto abort_egress;
+   }
+   ptr = unpack_BUFFER(ptr, out, *olen);
+
+   TPM_AUTH_HASH();
+
+   TPM_AUTH1_VERIFY(usage_auth, auth);
+
+abort_egress:
+egress:
+   TPM_AUTH_ERR_CHECK(auth);
+   return status;
+}
+
+TPM_RESULT TPM_CreateWrapKey(
+      TPM_KEY_HANDLE  hWrappingKey,  // in
+      const TPM_AUTHDATA* osapSharedSecret,
+      const TPM_AUTHDATA* dataUsageAuth, //in
+      const TPM_AUTHDATA* dataMigrationAuth, //in
+      TPM_KEY*     key, //in, out
+      TPM_AUTH_SESSION*   pAuth)    // in, out
+{
+   int keyAlloced = 0;
+   TPM_BEGIN(TPM_TAG_RQU_AUTH1_COMMAND, TPM_ORD_CreateWrapKey);
+   TPM_AUTH_BEGIN();
+
+   TPM_AUTH_HASH();
+
+   ptr = pack_TPM_KEY_HANDLE(ptr, hWrappingKey);
+
+   TPM_AUTH_SKIP();
+
+   //Encrypted auths
+   xorEncrypt(osapSharedSecret, &pAuth->NonceEven,
+         dataUsageAuth, ptr,
+         dataMigrationAuth, ptr + sizeof(TPM_ENCAUTH));
+   ptr += sizeof(TPM_ENCAUTH) * 2;
+
+   ptr = pack_TPM_KEY(ptr, key);
+
+   TPM_AUTH_HASH();
+
+   TPM_AUTH1_GEN(osapSharedSecret, pAuth);
+   TPM_TRANSMIT();
+   TPM_UNPACK_VERIFY();
+   TPM_AUTH_VERIFY_BEGIN();
+
+   keyAlloced = 1;
+   ptr = unpack_TPM_KEY(ptr, key, UNPACK_ALLOC);
+
+   TPM_AUTH_HASH();
+
+   TPM_AUTH1_VERIFY(osapSharedSecret, pAuth);
+
+   goto egress;
+abort_egress:
+   if(keyAlloced) {
+      free_TPM_KEY(key);
+   }
+egress:
+   TPM_AUTH_ERR_CHECK(pAuth);
+   return status;
+}
+
+TPM_RESULT TPM_LoadKey(
+      TPM_KEY_HANDLE  parentHandle, //
+      const TPM_KEY* key, //in
+      TPM_HANDLE*  keyHandle,    // out
+      const TPM_AUTHDATA* usage_auth,
+      TPM_AUTH_SESSION* auth)
+{
+   TPM_BEGIN(TPM_TAG_RQU_AUTH1_COMMAND, TPM_ORD_LoadKey);
+   TPM_AUTH_BEGIN();
+
+   TPM_AUTH_HASH();
+
+   ptr = pack_TPM_KEY_HANDLE(ptr, parentHandle);
+
+   TPM_AUTH_SKIP();
+
+   ptr = pack_TPM_KEY(ptr, key);
+
+   TPM_AUTH_HASH();
+
+   TPM_AUTH1_GEN(usage_auth, auth);
+   TPM_TRANSMIT();
+   TPM_UNPACK_VERIFY();
+   TPM_AUTH_VERIFY_BEGIN();
+
+   ptr = unpack_UINT32(ptr, keyHandle);
+
+   TPM_AUTH_HASH();
+
+   TPM_AUTH1_VERIFY(usage_auth, auth);
+
+   vtpmloginfo(VTPM_LOG_TPM, "Key Handle: 0x%x opened by TPM_LoadKey\n", *keyHandle);
+
+abort_egress:
+   TPM_AUTH_ERR_CHECK(auth);
+   return status;
+}
+
+TPM_RESULT TPM_EvictKey( TPM_KEY_HANDLE  hKey)  // in
+{
+   if(hKey == 0) {
+      return TPM_SUCCESS;
+   }
+
+   TPM_BEGIN(TPM_TAG_RQU_COMMAND, TPM_ORD_EvictKey);
+
+   ptr = pack_TPM_KEY_HANDLE(ptr, hKey);
+
+   TPM_TRANSMIT();
+   TPM_UNPACK_VERIFY();
+
+   vtpmloginfo(VTPM_LOG_TPM, "Key handle: 0x%x closed by TPM_EvictKey\n", hKey);
+
+abort_egress:
+   return status;
+}
+
+TPM_RESULT TPM_FlushSpecific(TPM_HANDLE handle,
+      TPM_RESOURCE_TYPE rt) {
+   if(handle == 0) {
+      return TPM_SUCCESS;
+   }
+
+   TPM_BEGIN(TPM_TAG_RQU_COMMAND, TPM_ORD_FlushSpecific);
+
+   ptr = pack_TPM_HANDLE(ptr, handle);
+   ptr = pack_TPM_RESOURCE_TYPE(ptr, rt);
+
+   TPM_TRANSMIT();
+   TPM_UNPACK_VERIFY();
+
+abort_egress:
+   return status;
+}
+
+TPM_RESULT TPM_GetRandom( UINT32*    bytesRequested, // in, out
+      BYTE*    randomBytes) // out
+{
+   TPM_BEGIN(TPM_TAG_RQU_COMMAND, TPM_ORD_GetRandom);
+
+   // check input params
+   if (bytesRequested == NULL || randomBytes == NULL){
+      return TPM_BAD_PARAMETER;
+   }
+
+   ptr = pack_UINT32(ptr, *bytesRequested);
+
+   TPM_TRANSMIT();
+   TPM_UNPACK_VERIFY();
+
+   ptr = unpack_UINT32(ptr, bytesRequested);
+   ptr = unpack_BUFFER(ptr, randomBytes, *bytesRequested);
+
+abort_egress:
+   return status;
+}
+
+
+TPM_RESULT TPM_ReadPubek(
+      TPM_PUBKEY* pubEK //out
+      )
+{
+   BYTE* antiReplay = NULL;
+   BYTE* kptr = NULL;
+   BYTE digest[TPM_DIGEST_SIZE];
+   sha1_context ctx;
+
+   TPM_BEGIN(TPM_TAG_RQU_COMMAND, TPM_ORD_ReadPubek);
+
+   //antiReplay nonce
+   vtpmmgr_rand(ptr, TPM_DIGEST_SIZE);
+   antiReplay = ptr;
+   ptr += TPM_DIGEST_SIZE;
+
+   TPM_TRANSMIT();
+   TPM_UNPACK_VERIFY();
+
+   //unpack and allocate the key
+   kptr = ptr;
+   ptr = unpack_TPM_PUBKEY(ptr, pubEK, UNPACK_ALLOC);
+
+   //Verify the checksum
+   sha1_starts(&ctx);
+   sha1_update(&ctx, kptr, ptr - kptr);
+   sha1_update(&ctx, antiReplay, TPM_DIGEST_SIZE);
+   sha1_finish(&ctx, digest);
+
+   //ptr points to the checksum computed by TPM
+   if(memcmp(digest, ptr, TPM_DIGEST_SIZE)) {
+      vtpmlogerror(VTPM_LOG_TPM, "TPM_ReadPubek: Checksum returned by TPM was invalid!\n");
+      status = TPM_FAIL;
+      goto abort_egress;
+   }
+
+   goto egress;
+abort_egress:
+   if(kptr != NULL) { //If we unpacked the pubEK, we have to free it
+      free_TPM_PUBKEY(pubEK);
+   }
+egress:
+   return status;
+}
+
+
+TPM_RESULT TPM_SaveState(void)
+{
+   TPM_BEGIN(TPM_TAG_RQU_COMMAND, TPM_ORD_SaveState);
+
+   TPM_TRANSMIT();
+   TPM_UNPACK_VERIFY();
+
+abort_egress:
+   return status;
+}
+
+TPM_RESULT TPM_GetCapability(
+      TPM_CAPABILITY_AREA capArea,
+      UINT32 subCapSize,
+      const BYTE* subCap,
+      UINT32* respSize,
+      BYTE** resp)
+{
+   TPM_BEGIN(TPM_TAG_RQU_COMMAND, TPM_ORD_GetCapability);
+
+   ptr = pack_TPM_CAPABILITY_AREA(ptr, capArea);
+   ptr = pack_UINT32(ptr, subCapSize);
+   ptr = pack_BUFFER(ptr, subCap, subCapSize);
+
+   TPM_TRANSMIT();
+   TPM_UNPACK_VERIFY();
+
+   ptr = unpack_UINT32(ptr, respSize);
+   ptr = unpack_ALLOC(ptr, resp, *respSize);
+
+abort_egress:
+   return status;
+}
+
+TPM_RESULT TPM_CreateEndorsementKeyPair(
+      const TPM_KEY_PARMS* keyInfo,
+      TPM_PUBKEY* pubEK)
+{
+   BYTE* kptr = NULL;
+   sha1_context ctx;
+   TPM_DIGEST checksum;
+   TPM_DIGEST hash;
+   TPM_NONCE antiReplay;
+   TPM_BEGIN(TPM_TAG_RQU_COMMAND, TPM_ORD_CreateEndorsementKeyPair);
+
+   //Make anti replay nonce
+   vtpmmgr_rand(antiReplay.nonce, sizeof(antiReplay.nonce));
+
+   ptr = pack_TPM_NONCE(ptr, &antiReplay);
+   ptr = pack_TPM_KEY_PARMS(ptr, keyInfo);
+
+   TPM_TRANSMIT();
+   TPM_UNPACK_VERIFY();
+
+   sha1_starts(&ctx);
+
+   kptr = ptr;
+   ptr = unpack_TPM_PUBKEY(ptr, pubEK, UNPACK_ALLOC);
+
+   /* Hash the pub key blob */
+   sha1_update(&ctx, kptr, ptr - kptr);
+   ptr = unpack_TPM_DIGEST(ptr, &checksum);
+
+   sha1_update(&ctx, antiReplay.nonce, sizeof(antiReplay.nonce));
+
+   sha1_finish(&ctx, hash.digest);
+   if(memcmp(checksum.digest, hash.digest, TPM_DIGEST_SIZE)) {
+      vtpmloginfo(VTPM_LOG_VTPM, "TPM_CreateEndorsementKey: Checkum verification failed!\n");
+      status = TPM_FAIL;
+      goto abort_egress;
+   }
+
+   goto egress;
+abort_egress:
+   if(kptr) {
+      free_TPM_PUBKEY(pubEK);
+   }
+egress:
+   return status;
+}
+
+TPM_RESULT TPM_TransmitData(
+      BYTE* in,
+      UINT32 insize,
+      BYTE* out,
+      UINT32* outsize) {
+   TPM_RESULT status = TPM_SUCCESS;
+
+   UINT32 i;
+   vtpmloginfo(VTPM_LOG_TXDATA, "Sending buffer = 0x");
+   for(i = 0 ; i < insize ; i++)
+      vtpmloginfomore(VTPM_LOG_TXDATA, "%2.2x ", in[i]);
+
+   vtpmloginfomore(VTPM_LOG_TXDATA, "\n");
+
+   ssize_t size = 0;
+
+   // send the request
+   size = write (vtpm_globals.tpm_fd, in, insize);
+   if (size < 0) {
+      vtpmlogerror(VTPM_LOG_TXDATA, "write() failed : %s\n", strerror(errno));
+      ERRORDIE (TPM_IOERROR);
+   }
+   else if ((UINT32) size < insize) {
+      vtpmlogerror(VTPM_LOG_TXDATA, "Wrote %d instead of %d bytes!\n", (int) size, insize);
+      ERRORDIE (TPM_IOERROR);
+   }
+
+   // read the response
+   size = read (vtpm_globals.tpm_fd, out, *outsize);
+   if (size < 0) {
+      vtpmlogerror(VTPM_LOG_TXDATA, "read() failed : %s\n", strerror(errno));
+      ERRORDIE (TPM_IOERROR);
+   }
+
+   vtpmloginfo(VTPM_LOG_TXDATA, "Receiving buffer = 0x");
+   for(i = 0 ; i < size ; i++)
+      vtpmloginfomore(VTPM_LOG_TXDATA, "%2.2x ", out[i]);
+
+   vtpmloginfomore(VTPM_LOG_TXDATA, "\n");
+
+   *outsize = size;
+   goto egress;
+
+abort_egress:
+egress:
+   return status;
+}
diff -r 06b884fed150 -r 600a6694754a stubdom/vtpmmgr/tpm.h
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/stubdom/vtpmmgr/tpm.h	Fri Jan 18 10:55:43 2013 +0000
@@ -0,0 +1,218 @@
+/*
+ * Copyright (c) 2010-2012 United States Government, as represented by
+ * the Secretary of Defense.  All rights reserved.
+ *
+ * based off of the original tools/vtpm_manager code base which is:
+ * Copyright (c) 2005/2006, Intel Corp.
+ * All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions
+ * are met:
+ *
+ *   * Redistributions of source code must retain the above copyright
+ *     notice, this list of conditions and the following disclaimer.
+ *   * Redistributions in binary form must reproduce the above
+ *     copyright notice, this list of conditions and the following
+ *     disclaimer in the documentation and/or other materials provided
+ *     with the distribution.
+ *   * Neither the name of Intel Corporation nor the names of its
+ *     contributors may be used to endorse or promote products derived
+ *     from this software without specific prior written permission.
+ *
+ * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+ * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+ * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS
+ * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE
+ * COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
+ * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
+ * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
+ * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
+ * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,
+ * STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
+ * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED
+ * OF THE POSSIBILITY OF SUCH DAMAGE.
+*/
+
+#ifndef __TPM_H__
+#define __TPM_H__
+
+#include "tcg.h"
+
+// ------------------------------------------------------------------
+// Exposed API
+// ------------------------------------------------------------------
+
+// TPM v1.1B Command Set
+
+// Authorzation
+TPM_RESULT TPM_OIAP(
+      TPM_AUTH_SESSION*   auth //out
+      );
+
+TPM_RESULT TPM_OSAP (
+      TPM_ENTITY_TYPE entityType,  // in
+      UINT32    entityValue, // in
+      const TPM_AUTHDATA* usageAuth, //in
+      TPM_SECRET *sharedSecret, //out
+      TPM_AUTH_SESSION *auth);
+
+TPM_RESULT TPM_TakeOwnership(
+      const TPM_PUBKEY *pubEK, //in
+      const TPM_AUTHDATA* ownerAuth, //in
+      const TPM_AUTHDATA* srkAuth, //in
+      const TPM_KEY* inSrk, //in
+      TPM_KEY* outSrk, //out, optional
+      TPM_AUTH_SESSION*   auth   // in, out
+      );
+
+TPM_RESULT TPM_DisablePubekRead (
+      const TPM_AUTHDATA* ownerAuth,
+      TPM_AUTH_SESSION*   auth
+      );
+
+TPM_RESULT TPM_TerminateHandle ( TPM_AUTHHANDLE  handle  // in
+      );
+
+TPM_RESULT TPM_FlushSpecific ( TPM_HANDLE  handle,  // in
+      TPM_RESOURCE_TYPE resourceType //in
+      );
+
+// TPM Mandatory
+TPM_RESULT TPM_Extend ( TPM_PCRINDEX  pcrNum,  // in
+      TPM_DIGEST   inDigest, // in
+      TPM_PCRVALUE*   outDigest // out
+      );
+
+TPM_RESULT TPM_PcrRead ( TPM_PCRINDEX  pcrNum,  // in
+      TPM_PCRVALUE*  outDigest // out
+      );
+
+TPM_RESULT TPM_Quote ( TCS_KEY_HANDLE  keyHandle,  // in
+      TPM_NONCE   antiReplay,  // in
+      UINT32*    PcrDataSize, // in, out
+      BYTE**    PcrData,  // in, out
+      TPM_AUTH_SESSION*   privAuth,  // in, out
+      UINT32*    sigSize,  // out
+      BYTE**    sig    // out
+      );
+
+TPM_RESULT TPM_Seal(
+      TCS_KEY_HANDLE  keyHandle,  // in
+      UINT32    pcrInfoSize, // in
+      TPM_PCR_INFO*    pcrInfo,  // in
+      UINT32    inDataSize,  // in
+      const BYTE*    inData,   // in
+      TPM_STORED_DATA* sealedData, //out
+      const TPM_SECRET* osapSharedSecret, //in
+      const TPM_AUTHDATA* sealDataAuth, //in
+      TPM_AUTH_SESSION*   pubAuth  // in, out
+      );
+
+TPM_RESULT TPM_Unseal (
+      TPM_KEY_HANDLE parentHandle, // in
+      const TPM_STORED_DATA* sealedData,
+      UINT32*   outSize,  // out
+      BYTE**    out, //out
+      const TPM_AUTHDATA* key_usage_auth, //in
+      const TPM_AUTHDATA* data_usage_auth, //in
+      TPM_AUTH_SESSION*   keyAuth,  // in, out
+      TPM_AUTH_SESSION*   dataAuth  // in, out
+      );
+
+TPM_RESULT TPM_DirWriteAuth ( TPM_DIRINDEX  dirIndex,  // in
+      TPM_DIRVALUE  newContents, // in
+      TPM_AUTH_SESSION*   ownerAuth  // in, out
+      );
+
+TPM_RESULT TPM_DirRead ( TPM_DIRINDEX  dirIndex, // in
+      TPM_DIRVALUE*  dirValue // out
+      );
+
+TPM_RESULT TPM_Bind(
+      const TPM_KEY* key, //in
+      const BYTE* in, //in
+      UINT32 ilen, //in
+      BYTE* out //out, must be at least cipher block size
+      );
+
+TPM_RESULT TPM_UnBind (
+      TCS_KEY_HANDLE  keyHandle,  // in
+      UINT32 ilen, //in
+      const BYTE* in, //
+      UINT32*   outDataSize, // out
+      BYTE*    outData, //out
+      const TPM_AUTHDATA* usage_auth,
+      TPM_AUTH_SESSION* auth //in, out
+      );
+
+TPM_RESULT TPM_CreateWrapKey (
+      TCS_KEY_HANDLE  hWrappingKey,  // in
+      const TPM_AUTHDATA* osapSharedSecret,
+      const TPM_AUTHDATA* dataUsageAuth, //in
+      const TPM_AUTHDATA* dataMigrationAuth, //in
+      TPM_KEY*     key, //in
+      TPM_AUTH_SESSION*   pAuth    // in, out
+      );
+
+TPM_RESULT TPM_LoadKey (
+      TPM_KEY_HANDLE  parentHandle, //
+      const TPM_KEY* key, //in
+      TPM_HANDLE*  keyHandle,    // out
+      const TPM_AUTHDATA* usage_auth,
+      TPM_AUTH_SESSION* auth
+      );
+
+TPM_RESULT TPM_GetPubKey (  TCS_KEY_HANDLE  hKey,   // in
+      TPM_AUTH_SESSION*   pAuth,   // in, out
+      UINT32*    pcPubKeySize, // out
+      BYTE**    prgbPubKey  // out
+      );
+
+TPM_RESULT TPM_EvictKey ( TCS_KEY_HANDLE  hKey  // in
+      );
+
+TPM_RESULT TPM_FlushSpecific(TPM_HANDLE handle, //in
+      TPM_RESOURCE_TYPE rt //in
+      );
+
+TPM_RESULT TPM_Sign ( TCS_KEY_HANDLE  keyHandle,  // in
+      UINT32    areaToSignSize, // in
+      BYTE*    areaToSign,  // in
+      TPM_AUTH_SESSION*   privAuth,  // in, out
+      UINT32*    sigSize,  // out
+      BYTE**    sig    // out
+      );
+
+TPM_RESULT TPM_GetRandom (  UINT32*    bytesRequested, // in, out
+      BYTE*    randomBytes  // out
+      );
+
+TPM_RESULT TPM_StirRandom (  UINT32    inDataSize, // in
+      BYTE*    inData  // in
+      );
+
+TPM_RESULT TPM_ReadPubek (
+      TPM_PUBKEY* pubEK //out
+      );
+
+TPM_RESULT TPM_GetCapability(
+      TPM_CAPABILITY_AREA capArea,
+      UINT32 subCapSize,
+      const BYTE* subCap,
+      UINT32* respSize,
+      BYTE** resp);
+
+TPM_RESULT TPM_SaveState(void);
+
+TPM_RESULT TPM_CreateEndorsementKeyPair(
+      const TPM_KEY_PARMS* keyInfo,
+      TPM_PUBKEY* pubEK);
+
+TPM_RESULT TPM_TransmitData(
+      BYTE* in,
+      UINT32 insize,
+      BYTE* out,
+      UINT32* outsize);
+
+#endif //TPM_H
diff -r 06b884fed150 -r 600a6694754a stubdom/vtpmmgr/tpmrsa.c
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/stubdom/vtpmmgr/tpmrsa.c	Fri Jan 18 10:55:43 2013 +0000
@@ -0,0 +1,175 @@
+/*
+ *  The RSA public-key cryptosystem
+ *
+ *  Copyright (C) 2006-2011, Brainspark B.V.
+ *
+ *  This file is part of PolarSSL (http://www.polarssl.org)
+ *  Lead Maintainer: Paul Bakker <polarssl_maintainer at polarssl.org>
+ *
+ *  All rights reserved.
+ *
+ *  This program is free software; you can redistribute it and/or modify
+ *  it under the terms of the GNU General Public License as published by
+ *  the Free Software Foundation; either version 2 of the License, or
+ *  (at your option) any later version.
+ *
+ *  This program is distributed in the hope that it will be useful,
+ *  but WITHOUT ANY WARRANTY; without even the implied warranty of
+ *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ *  GNU General Public License for more details.
+ *
+ *  You should have received a copy of the GNU General Public License along
+ *  with this program; if not, write to the Free Software Foundation, Inc.,
+ *  51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
+ */
+/*
+ *  RSA was designed by Ron Rivest, Adi Shamir and Len Adleman.
+ *
+ *  http://theory.lcs.mit.edu/~rivest/rsapaper.pdf
+ *  http://www.cacr.math.uwaterloo.ca/hac/about/chap8.pdf
+ */
+
+#include "tcg.h"
+#include "polarssl/sha1.h"
+
+#include <stdlib.h>
+#include <stdio.h>
+
+#include "tpmrsa.h"
+
+#define HASH_LEN 20
+
+void tpmrsa_set_pubkey(tpmrsa_context* ctx,
+      const unsigned char* key,
+      int keylen,
+      const unsigned char* exponent,
+      int explen) {
+
+   tpmrsa_free(ctx);
+
+   if(explen == 0) { //Default e= 2^16+1
+      mpi_lset(&ctx->E, 65537);
+   } else {
+      mpi_read_binary(&ctx->E, exponent, explen);
+   }
+   mpi_read_binary(&ctx->N, key, keylen);
+
+   ctx->len = ( mpi_msb(&ctx->N) + 7) >> 3;
+}
+
+static TPM_RESULT tpmrsa_public( tpmrsa_context *ctx,
+      const unsigned char *input,
+      unsigned char *output )
+{
+   int ret;
+   size_t olen;
+   mpi T;
+
+   mpi_init( &T );
+
+   MPI_CHK( mpi_read_binary( &T, input, ctx->len ) );
+
+   if( mpi_cmp_mpi( &T, &ctx->N ) >= 0 )
+   {
+      mpi_free( &T );
+      return TPM_ENCRYPT_ERROR;
+   }
+
+   olen = ctx->len;
+   MPI_CHK( mpi_exp_mod( &T, &T, &ctx->E, &ctx->N, &ctx->RN ) );
+   MPI_CHK( mpi_write_binary( &T, output, olen ) );
+
+cleanup:
+
+   mpi_free( &T );
+
+   if( ret != 0 )
+      return TPM_ENCRYPT_ERROR;
+
+   return TPM_SUCCESS;
+}
+
+static void mgf_mask( unsigned char *dst, int dlen, unsigned char *src, int slen)
+{
+   unsigned char mask[HASH_LEN];
+   unsigned char counter[4] = {0, 0, 0, 0};
+   int i;
+   sha1_context mctx;
+
+   //We always hash the src with the counter, so save the partial hash
+   sha1_starts(&mctx);
+   sha1_update(&mctx, src, slen);
+
+   // Generate and apply dbMask
+   while(dlen > 0) {
+      //Copy the sha1 context
+      sha1_context ctx = mctx;
+
+      //compute hash for input || counter
+      sha1_update(&ctx, counter, sizeof(counter));
+      sha1_finish(&ctx, mask);
+
+      //Apply the mask
+      for(i = 0; i < (dlen < HASH_LEN ? dlen : HASH_LEN); ++i) {
+         *(dst++) ^= mask[i];
+      }
+
+      //Increment counter
+      ++counter[3];
+
+      dlen -= HASH_LEN;
+   }
+}
+
+/*
+ * Add the message padding, then do an RSA operation
+ */
+TPM_RESULT tpmrsa_pub_encrypt_oaep( tpmrsa_context *ctx,
+      int (*f_rng)(void *, unsigned char *, size_t),
+      void *p_rng,
+      size_t ilen,
+      const unsigned char *input,
+      unsigned char *output )
+{
+   int ret;
+   int olen;
+   unsigned char* seed = output + 1;
+   unsigned char* db = output + HASH_LEN +1;
+
+   olen = ctx->len-1;
+
+   if( f_rng == NULL )
+      return TPM_ENCRYPT_ERROR;
+
+   if( ilen > olen - 2 * HASH_LEN - 1)
+      return TPM_ENCRYPT_ERROR;
+
+   output[0] = 0;
+
+   //Encoding parameter p
+   sha1((unsigned char*)"TCPA", 4, db);
+
+   //PS
+   memset(db + HASH_LEN, 0,
+         olen - ilen - 2 * HASH_LEN - 1);
+
+   //constant 1 byte
+   db[olen - ilen - HASH_LEN -1] = 0x01;
+
+   //input string
+   memcpy(db + olen - ilen - HASH_LEN,
+         input, ilen);
+
+   //Generate random seed
+   if( ( ret = f_rng( p_rng, seed, HASH_LEN ) ) != 0 )
+      return TPM_ENCRYPT_ERROR;
+
+   // maskedDB: Apply dbMask to DB
+   mgf_mask( db, olen - HASH_LEN, seed, HASH_LEN);
+
+   // maskedSeed: Apply seedMask to seed
+   mgf_mask( seed, HASH_LEN, db, olen - HASH_LEN);
+
+   // Do the crypto op
+   return tpmrsa_public(ctx, output, output);
+}
diff -r 06b884fed150 -r 600a6694754a stubdom/vtpmmgr/tpmrsa.h
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/stubdom/vtpmmgr/tpmrsa.h	Fri Jan 18 10:55:43 2013 +0000
@@ -0,0 +1,67 @@
+/**
+ * \file rsa.h
+ *
+ * \brief The RSA public-key cryptosystem
+ *
+ *  Copyright (C) 2006-2010, Brainspark B.V.
+ *
+ *  This file is part of PolarSSL (http://www.polarssl.org)
+ *  Lead Maintainer: Paul Bakker <polarssl_maintainer at polarssl.org>
+ *
+ *  All rights reserved.
+ *
+ *  This program is free software; you can redistribute it and/or modify
+ *  it under the terms of the GNU General Public License as published by
+ *  the Free Software Foundation; either version 2 of the License, or
+ *  (at your option) any later version.
+ *
+ *  This program is distributed in the hope that it will be useful,
+ *  but WITHOUT ANY WARRANTY; without even the implied warranty of
+ *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ *  GNU General Public License for more details.
+ *
+ *  You should have received a copy of the GNU General Public License along
+ *  with this program; if not, write to the Free Software Foundation, Inc.,
+ *  51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
+ */
+#ifndef TPMRSA_H
+#define TPMRSA_H
+
+#include "tcg.h"
+#include <polarssl/bignum.h>
+
+/* tpm software key */
+typedef struct
+{
+    size_t len;                 /*!<  size(N) in chars  */
+
+    mpi N;                      /*!<  public modulus    */
+    mpi E;                      /*!<  public exponent   */
+
+    mpi RN;                     /*!<  cached R^2 mod N  */
+}
+tpmrsa_context;
+
+#define TPMRSA_CTX_INIT { 0, {0, 0, NULL}, {0, 0, NULL}, {0, 0, NULL}}
+
+/* Setup the rsa context using tpm public key data */
+void tpmrsa_set_pubkey(tpmrsa_context* ctx,
+      const unsigned char* key,
+      int keylen,
+      const unsigned char* exponent,
+      int explen);
+
+/* Do rsa public crypto */
+TPM_RESULT tpmrsa_pub_encrypt_oaep( tpmrsa_context *ctx,
+      int (*f_rng)(void *, unsigned char *, size_t),
+      void *p_rng,
+      size_t ilen,
+      const unsigned char *input,
+      unsigned char *output );
+
+/* free tpmrsa key */
+inline void tpmrsa_free( tpmrsa_context *ctx ) {
+   mpi_free( &ctx->RN ); mpi_free( &ctx->E  ); mpi_free( &ctx->N  );
+}
+
+#endif /* tpmrsa.h */
diff -r 06b884fed150 -r 600a6694754a stubdom/vtpmmgr/uuid.h
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/stubdom/vtpmmgr/uuid.h	Fri Jan 18 10:55:43 2013 +0000
@@ -0,0 +1,50 @@
+/*
+ * Copyright (c) 2010-2012 United States Government, as represented by
+ * the Secretary of Defense.  All rights reserved.
+ *
+ * based off of the original tools/vtpm_manager code base which is:
+ * Copyright (c) 2005, Intel Corp.
+ * All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions
+ * are met:
+ *
+ *   * Redistributions of source code must retain the above copyright
+ *     notice, this list of conditions and the following disclaimer.
+ *   * Redistributions in binary form must reproduce the above
+ *     copyright notice, this list of conditions and the following
+ *     disclaimer in the documentation and/or other materials provided
+ *     with the distribution.
+ *   * Neither the name of Intel Corporation nor the names of its
+ *     contributors may be used to endorse or promote products derived
+ *     from this software without specific prior written permission.
+ *
+ * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+ * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+ * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS
+ * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE
+ * COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
+ * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
+ * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
+ * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
+ * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,
+ * STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
+ * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED
+ * OF THE POSSIBILITY OF SUCH DAMAGE.
+*/
+
+#ifndef VTPMMGR_UUID_H
+#define VTPMMGR_UUID_H
+
+#define UUID_FMT "%02hhx%02hhx%02hhx%02hhx-%02hhx%02hhx-%02hhx%02hhx-%02hhx%02hhx-%02hhx%02hhx%02hhx%02hhx%02hhx%02hhx"
+#define UUID_FMTLEN ((2*16)+4) /* 16 hex bytes plus 4 hypens */
+#define UUID_BYTES(uuid) uuid[0], uuid[1], uuid[2], uuid[3], \
+                                uuid[4], uuid[5], uuid[6], uuid[7], \
+                                uuid[8], uuid[9], uuid[10], uuid[11], \
+                                uuid[12], uuid[13], uuid[14], uuid[15]
+
+
+typedef uint8_t uuid_t[16];
+
+#endif
diff -r 06b884fed150 -r 600a6694754a stubdom/vtpmmgr/vtpm_cmd_handler.c
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/stubdom/vtpmmgr/vtpm_cmd_handler.c	Fri Jan 18 10:55:43 2013 +0000
@@ -0,0 +1,152 @@
+/*
+ * Copyright (c) 2010-2012 United States Government, as represented by
+ * the Secretary of Defense.  All rights reserved.
+ *
+ * based off of the original tools/vtpm_manager code base which is:
+ * Copyright (c) 2005, Intel Corp.
+ * All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions
+ * are met:
+ *
+ *   * Redistributions of source code must retain the above copyright
+ *     notice, this list of conditions and the following disclaimer.
+ *   * Redistributions in binary form must reproduce the above
+ *     copyright notice, this list of conditions and the following
+ *     disclaimer in the documentation and/or other materials provided
+ *     with the distribution.
+ *   * Neither the name of Intel Corporation nor the names of its
+ *     contributors may be used to endorse or promote products derived
+ *     from this software without specific prior written permission.
+ *
+ * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+ * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+ * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS
+ * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE
+ * COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
+ * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
+ * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
+ * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
+ * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,
+ * STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
+ * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED
+ * OF THE POSSIBILITY OF SUCH DAMAGE.
+*/
+
+#include <inttypes.h>
+#include <string.h>
+#include <stdlib.h>
+
+#include "marshal.h"
+#include "log.h"
+#include "vtpm_storage.h"
+#include "vtpmmgr.h"
+#include "tpm.h"
+#include "tcg.h"
+
+static TPM_RESULT vtpmmgr_SaveHashKey(
+      const uuid_t uuid,
+      tpmcmd_t* tpmcmd)
+{
+   TPM_RESULT status = TPM_SUCCESS;
+
+   if(tpmcmd->req_len != VTPM_COMMAND_HEADER_SIZE + HASHKEYSZ) {
+      vtpmlogerror(VTPM_LOG_VTPM, "VTPM_ORD_SAVEHASHKEY hashkey too short!\n");
+      status = TPM_BAD_PARAMETER;
+      goto abort_egress;
+   }
+
+   /* Do the command */
+   TPMTRYRETURN(vtpm_storage_save_hashkey(uuid, tpmcmd->req + VTPM_COMMAND_HEADER_SIZE));
+
+abort_egress:
+   pack_TPM_RSP_HEADER(tpmcmd->resp,
+         VTPM_TAG_RSP, VTPM_COMMAND_HEADER_SIZE, status);
+   tpmcmd->resp_len = VTPM_COMMAND_HEADER_SIZE;
+
+   return status;
+}
+
+static TPM_RESULT vtpmmgr_LoadHashKey(
+      const uuid_t uuid,
+      tpmcmd_t* tpmcmd) {
+   TPM_RESULT status = TPM_SUCCESS;
+
+   tpmcmd->resp_len = VTPM_COMMAND_HEADER_SIZE;
+
+   TPMTRYRETURN(vtpm_storage_load_hashkey(uuid, tpmcmd->resp + VTPM_COMMAND_HEADER_SIZE));
+
+   tpmcmd->resp_len += HASHKEYSZ;
+
+abort_egress:
+   pack_TPM_RSP_HEADER(tpmcmd->resp,
+         VTPM_TAG_RSP, tpmcmd->resp_len, status);
+
+   return status;
+}
+
+
+TPM_RESULT vtpmmgr_handle_cmd(
+      const uuid_t uuid,
+      tpmcmd_t* tpmcmd)
+{
+   TPM_RESULT status = TPM_SUCCESS;
+   TPM_TAG tag;
+   UINT32 size;
+   TPM_COMMAND_CODE ord;
+
+   unpack_TPM_RQU_HEADER(tpmcmd->req,
+         &tag, &size, &ord);
+
+   /* Handle the command now */
+   switch(tag) {
+      case VTPM_TAG_REQ:
+         //This is a vTPM command
+         switch(ord) {
+            case VTPM_ORD_SAVEHASHKEY:
+               return vtpmmgr_SaveHashKey(uuid, tpmcmd);
+            case VTPM_ORD_LOADHASHKEY:
+               return vtpmmgr_LoadHashKey(uuid, tpmcmd);
+            default:
+               vtpmlogerror(VTPM_LOG_VTPM, "Invalid vTPM Ordinal %" PRIu32 "\n", ord);
+               status = TPM_BAD_ORDINAL;
+         }
+         break;
+      case TPM_TAG_RQU_COMMAND:
+      case TPM_TAG_RQU_AUTH1_COMMAND:
+      case TPM_TAG_RQU_AUTH2_COMMAND:
+         //This is a TPM passthrough command
+         switch(ord) {
+            case TPM_ORD_GetRandom:
+               vtpmloginfo(VTPM_LOG_VTPM, "Passthrough: TPM_GetRandom\n");
+               break;
+            case TPM_ORD_PcrRead:
+               vtpmloginfo(VTPM_LOG_VTPM, "Passthrough: TPM_PcrRead\n");
+               break;
+            default:
+               vtpmlogerror(VTPM_LOG_VTPM, "TPM Disallowed Passthrough ord=%" PRIu32 "\n", ord);
+               status = TPM_DISABLED_CMD;
+               goto abort_egress;
+         }
+
+         size = TCPA_MAX_BUFFER_LENGTH;
+         TPMTRYRETURN(TPM_TransmitData(tpmcmd->req, tpmcmd->req_len, tpmcmd->resp, &size));
+         tpmcmd->resp_len = size;
+
+         unpack_TPM_RESULT(tpmcmd->resp + sizeof(TPM_TAG) + sizeof(UINT32), &status);
+         return status;
+
+         break;
+      default:
+         vtpmlogerror(VTPM_LOG_VTPM, "Invalid tag=%" PRIu16 "\n", tag);
+         status = TPM_BADTAG;
+   }
+
+abort_egress:
+   tpmcmd->resp_len = VTPM_COMMAND_HEADER_SIZE;
+   pack_TPM_RSP_HEADER(tpmcmd->resp,
+         tag + 3, tpmcmd->resp_len, status);
+
+   return status;
+}
diff -r 06b884fed150 -r 600a6694754a stubdom/vtpmmgr/vtpm_manager.h
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/stubdom/vtpmmgr/vtpm_manager.h	Fri Jan 18 10:55:43 2013 +0000
@@ -0,0 +1,64 @@
+/*
+ * Copyright (c) 2010-2012 United States Government, as represented by
+ * the Secretary of Defense.  All rights reserved.
+ *
+ * based off of the original tools/vtpm_manager code base which is:
+ * Copyright (c) 2005, Intel Corp.
+ * All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions
+ * are met:
+ *
+ *   * Redistributions of source code must retain the above copyright
+ *     notice, this list of conditions and the following disclaimer.
+ *   * Redistributions in binary form must reproduce the above
+ *     copyright notice, this list of conditions and the following
+ *     disclaimer in the documentation and/or other materials provided
+ *     with the distribution.
+ *   * Neither the name of Intel Corporation nor the names of its
+ *     contributors may be used to endorse or promote products derived
+ *     from this software without specific prior written permission.
+ *
+ * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+ * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+ * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS
+ * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE
+ * COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
+ * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
+ * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
+ * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
+ * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,
+ * STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
+ * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED
+ * OF THE POSSIBILITY OF SUCH DAMAGE.
+*/
+
+#ifndef VTPM_MANAGER_H
+#define VTPM_MANAGER_H
+
+#define VTPM_TAG_REQ 0x01c1
+#define VTPM_TAG_RSP 0x01c4
+#define COMMAND_BUFFER_SIZE 4096
+
+// Header size
+#define VTPM_COMMAND_HEADER_SIZE ( 2 + 4 + 4)
+
+//************************ Command Codes ****************************
+#define VTPM_ORD_BASE       0x0000
+#define VTPM_PRIV_MASK      0x01000000 // Priviledged VTPM Command
+#define VTPM_PRIV_BASE      (VTPM_ORD_BASE | VTPM_PRIV_MASK)
+
+// Non-priviledged VTPM Commands (From DMI's)
+#define VTPM_ORD_SAVEHASHKEY      (VTPM_ORD_BASE + 1) // DMI requests encryption key for persistent storage
+#define VTPM_ORD_LOADHASHKEY      (VTPM_ORD_BASE + 2) // DMI requests symkey to be regenerated
+
+//************************ Return Codes ****************************
+#define VTPM_SUCCESS               0
+#define VTPM_FAIL                  1
+#define VTPM_UNSUPPORTED           2
+#define VTPM_FORBIDDEN             3
+#define VTPM_RESTORE_CONTEXT_FAILED    4
+#define VTPM_INVALID_REQUEST       5
+
+#endif
diff -r 06b884fed150 -r 600a6694754a stubdom/vtpmmgr/vtpm_storage.c
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/stubdom/vtpmmgr/vtpm_storage.c	Fri Jan 18 10:55:43 2013 +0000
@@ -0,0 +1,794 @@
+/*
+ * Copyright (c) 2010-2012 United States Government, as represented by
+ * the Secretary of Defense.  All rights reserved.
+ *
+ * THIS SOFTWARE AND ITS DOCUMENTATION ARE PROVIDED AS IS AND WITHOUT
+ * ANY EXPRESS OR IMPLIED WARRANTIES WHATSOEVER. ALL WARRANTIES
+ * INCLUDING, BUT NOT LIMITED TO, PERFORMANCE, MERCHANTABILITY, FITNESS
+ * FOR A PARTICULAR  PURPOSE, AND NONINFRINGEMENT ARE HEREBY
+ * DISCLAIMED. USERS ASSUME THE ENTIRE RISK AND LIABILITY OF USING THE
+ * SOFTWARE.
+ */
+
+/***************************************************************
+ * DISK IMAGE LAYOUT
+ * *************************************************************
+ * All data is stored in BIG ENDIAN format
+ * *************************************************************
+ * Section 1: Header
+ *
+ * 10 bytes 	 id			ID String "VTPMMGRDOM"
+ * uint32_t	 version	        Disk Image version number (current == 1)
+ * uint32_t      storage_key_len	Length of the storage Key
+ * TPM_KEY       storage_key		Marshalled TPM_KEY structure (See TPM spec v2)
+ * RSA_BLOCK     aes_crypto             Encrypted aes key data (RSA_CIPHER_SIZE bytes), bound by the storage_key
+ *  BYTE[32] aes_key                    Aes key for encrypting the uuid table
+ *  uint32_t cipher_sz                  Encrypted size of the uuid table
+ *
+ * *************************************************************
+ * Section 2: Uuid Table
+ *
+ * This table is encrypted by the aes_key in the header. The cipher text size is just
+ * large enough to hold all of the entries plus required padding.
+ *
+ * Each entry is as follows
+ * BYTE[16] uuid                       Uuid of a vtpm that is stored on this disk
+ * uint32_t offset                     Disk offset where the vtpm data is stored
+ *
+ * *************************************************************
+ * Section 3: Vtpm Table
+ *
+ * The rest of the disk stores vtpms. Each vtpm is an RSA_BLOCK encrypted
+ * by the storage key. Each vtpm must exist on an RSA_BLOCK aligned boundary,
+ * starting at the first RSA_BLOCK aligned offset after the uuid table.
+ * As the uuid table grows, vtpms may be relocated.
+ *
+ * RSA_BLOCK     vtpm_crypto          Vtpm data encrypted by storage_key
+ *   BYTE[20]    hash                 Sha1 hash of vtpm encrypted data
+ *   BYTE[16]    vtpm_aes_key         Encryption key for vtpm data
+ *
+  *************************************************************
+ */
+#define DISKVERS 1
+#define IDSTR "VTPMMGRDOM"
+#define IDSTRLEN 10
+#define AES_BLOCK_SIZE 16
+#define AES_KEY_BITS 256
+#define AES_KEY_SIZE (AES_KEY_BITS/8)
+#define BUF_SIZE 4096
+
+#define UUID_TBL_ENT_SIZE (sizeof(uuid_t) + sizeof(uint32_t))
+
+#define HEADERSZ (10 + 4 + 4)
+
+#define TRY_READ(buf, size, msg) do {\
+   int rc; \
+   if((rc = read(blkfront_fd, buf, (size))) != (size)) { \
+      vtpmlogerror(VTPM_LOG_VTPM, "read() failed! " msg " : rc=(%d/%d), error=(%s)\n", rc, (int)(size), strerror(errno)); \
+      status = TPM_IOERROR;\
+      goto abort_egress;\
+   } \
+} while(0)
+
+#define TRY_WRITE(buf, size, msg) do {\
+   int rc; \
+   if((rc = write(blkfront_fd, buf, (size))) != (size)) { \
+      vtpmlogerror(VTPM_LOG_VTPM, "write() failed! " msg " : rc=(%d/%d), error=(%s)\n", rc, (int)(size), strerror(errno)); \
+      status = TPM_IOERROR;\
+      goto abort_egress;\
+   } \
+} while(0)
+
+#include <blkfront.h>
+#include <unistd.h>
+#include <errno.h>
+#include <string.h>
+#include <inttypes.h>
+#include <stdlib.h>
+#include <stdbool.h>
+#include <mini-os/byteorder.h>
+#include <polarssl/aes.h>
+
+#include "vtpm_manager.h"
+#include "log.h"
+#include "marshal.h"
+#include "tpm.h"
+#include "uuid.h"
+
+#include "vtpmmgr.h"
+#include "vtpm_storage.h"
+
+#define MAX(a,b) ( ((a) > (b)) ? (a) : (b) )
+#define MIN(a,b) ( ((a) < (b)) ? (a) : (b) )
+
+/* blkfront device objets */
+static struct blkfront_dev* blkdev = NULL;
+static int blkfront_fd = -1;
+
+struct Vtpm {
+   uuid_t uuid;
+   int offset;
+};
+struct Storage {
+   int aes_offset;
+   int uuid_offset;
+   int end_offset;
+
+   int num_vtpms;
+   int num_vtpms_alloced;
+   struct Vtpm* vtpms;
+};
+
+/* Global storage data */
+static struct Storage g_store = {
+   .vtpms = NULL,
+};
+
+static int get_offset(void) {
+   return lseek(blkfront_fd, 0, SEEK_CUR);
+}
+
+static void reset_store(void) {
+   g_store.aes_offset = 0;
+   g_store.uuid_offset = 0;
+   g_store.end_offset = 0;
+
+   g_store.num_vtpms = 0;
+   g_store.num_vtpms_alloced = 0;
+   free(g_store.vtpms);
+   g_store.vtpms = NULL;
+}
+
+static int vtpm_get_index(const uuid_t uuid) {
+   int st = 0;
+   int ed = g_store.num_vtpms-1;
+   while(st <= ed) {
+      int mid = ((unsigned int)st + (unsigned int)ed) >> 1; //avoid overflow
+      int c = memcmp(uuid, &g_store.vtpms[mid].uuid, sizeof(uuid_t));
+      if(c == 0) {
+         return mid;
+      } else if(c > 0) {
+         st = mid + 1;
+      } else {
+         ed = mid - 1;
+      }
+   }
+   return -(st + 1);
+}
+
+static void vtpm_add(const uuid_t uuid, int offset, int index) {
+   /* Realloc more space if needed */
+   if(g_store.num_vtpms >= g_store.num_vtpms_alloced) {
+      g_store.num_vtpms_alloced += 16;
+      g_store.vtpms = realloc(
+            g_store.vtpms,
+            sizeof(struct Vtpm) * g_store.num_vtpms_alloced);
+   }
+
+   /* Move everybody after the new guy */
+   for(int i = g_store.num_vtpms; i > index; --i) {
+      g_store.vtpms[i] = g_store.vtpms[i-1];
+   }
+
+   vtpmloginfo(VTPM_LOG_VTPM, "Registered vtpm " UUID_FMT "\n", UUID_BYTES(uuid));
+
+   /* Finally add new one */
+   memcpy(g_store.vtpms[index].uuid, uuid, sizeof(uuid_t));
+   g_store.vtpms[index].offset = offset;
+   ++g_store.num_vtpms;
+}
+
+#if 0
+static void vtpm_remove(int index) {
+   for(i = index; i < g_store.num_vtpms; ++i) {
+      g_store.vtpms[i] = g_store.vtpms[i+1];
+   }
+   --g_store.num_vtpms;
+}
+#endif
+
+static int pack_uuid_table(uint8_t* table, int size, int* nvtpms) {
+   uint8_t* ptr = table;
+   while(*nvtpms < g_store.num_vtpms && size >= 0)
+   {
+      /* Pack the uuid */
+      memcpy(ptr, (uint8_t*)g_store.vtpms[*nvtpms].uuid, sizeof(uuid_t));
+      ptr+= sizeof(uuid_t);
+
+
+      /* Pack the offset */
+      ptr = pack_UINT32(ptr, g_store.vtpms[*nvtpms].offset);
+
+      ++*nvtpms;
+      size -= UUID_TBL_ENT_SIZE;
+   }
+   return ptr - table;
+}
+
+/* Extract the uuids */
+static int extract_uuid_table(uint8_t* table, int size) {
+   uint8_t* ptr = table;
+   for(;size >= UUID_TBL_ENT_SIZE; size -= UUID_TBL_ENT_SIZE) {
+      int index;
+      uint32_t v32;
+
+      /*uuid_t is just an array of bytes, so we can do a direct cast here */
+      uint8_t* uuid = ptr;
+      ptr += sizeof(uuid_t);
+
+      /* Get the offset of the key */
+      ptr = unpack_UINT32(ptr, &v32);
+
+      /* Insert the new vtpm in sorted order */
+      if((index = vtpm_get_index(uuid)) >= 0) {
+         vtpmlogerror(VTPM_LOG_VTPM, "Vtpm (" UUID_FMT ") exists multiple times! ignoring...\n", UUID_BYTES(uuid));
+         continue;
+      }
+      index = -index -1;
+
+      vtpm_add(uuid, v32, index);
+
+   }
+   return ptr - table;
+}
+
+static void vtpm_decrypt_block(aes_context* aes,
+      uint8_t* iv,
+      uint8_t* cipher,
+      uint8_t* plain,
+      int cipher_sz,
+      int* overlap)
+{
+   int bytes_ext;
+   /* Decrypt */
+   aes_crypt_cbc(aes, AES_DECRYPT,
+         cipher_sz,
+         iv, cipher, plain + *overlap);
+
+   /* Extract */
+   bytes_ext = extract_uuid_table(plain, cipher_sz + *overlap);
+
+   /* Copy left overs to the beginning */
+   *overlap = cipher_sz + *overlap - bytes_ext;
+   memcpy(plain, plain + bytes_ext, *overlap);
+}
+
+static int vtpm_encrypt_block(aes_context* aes,
+      uint8_t* iv,
+      uint8_t* plain,
+      uint8_t* cipher,
+      int block_sz,
+      int* overlap,
+      int* num_vtpms)
+{
+   int bytes_to_crypt;
+   int bytes_packed;
+
+   /* Pack the uuid table */
+   bytes_packed = *overlap + pack_uuid_table(plain + *overlap, block_sz - *overlap, num_vtpms);
+   bytes_to_crypt = MIN(bytes_packed, block_sz);
+
+   /* Add padding if we aren't on a multiple of the block size */
+   if(bytes_to_crypt & (AES_BLOCK_SIZE-1)) {
+      int oldsz = bytes_to_crypt;
+      //add padding
+      bytes_to_crypt += AES_BLOCK_SIZE - (bytes_to_crypt & (AES_BLOCK_SIZE-1));
+      //fill padding with random bytes
+      vtpmmgr_rand(plain + oldsz, bytes_to_crypt - oldsz);
+      *overlap = 0;
+   } else {
+      *overlap = bytes_packed - bytes_to_crypt;
+   }
+
+   /* Encrypt this chunk */
+   aes_crypt_cbc(aes, AES_ENCRYPT,
+            bytes_to_crypt,
+            iv, plain, cipher);
+
+   /* Copy the left over partials to the beginning */
+   memcpy(plain, plain + bytes_to_crypt, *overlap);
+
+   return bytes_to_crypt;
+}
+
+static TPM_RESULT vtpm_storage_new_vtpm(const uuid_t uuid, int index) {
+   TPM_RESULT status = TPM_SUCCESS;
+   uint8_t plain[BUF_SIZE + AES_BLOCK_SIZE];
+   uint8_t buf[BUF_SIZE];
+   uint8_t* ptr;
+   int cipher_sz;
+   aes_context aes;
+
+   /* Add new vtpm to the table */
+   vtpm_add(uuid, g_store.end_offset, index);
+   g_store.end_offset += RSA_CIPHER_SIZE;
+
+   /* Compute the new end location of the encrypted uuid table */
+   cipher_sz = AES_BLOCK_SIZE; //IV
+   cipher_sz += g_store.num_vtpms * UUID_TBL_ENT_SIZE; //uuid table
+   cipher_sz += (AES_BLOCK_SIZE - (cipher_sz & (AES_BLOCK_SIZE -1))) & (AES_BLOCK_SIZE-1); //aes padding
+
+   /* Does this overlap any key data? If so they need to be relocated */
+   int uuid_end = (g_store.uuid_offset + cipher_sz + RSA_CIPHER_SIZE) & ~(RSA_CIPHER_SIZE -1);
+   for(int i = 0; i < g_store.num_vtpms; ++i) {
+      if(g_store.vtpms[i].offset < uuid_end) {
+
+         vtpmloginfo(VTPM_LOG_VTPM, "Relocating vtpm data\n");
+
+         //Read the hashkey cipher text
+         lseek(blkfront_fd, g_store.vtpms[i].offset, SEEK_SET);
+         TRY_READ(buf, RSA_CIPHER_SIZE, "vtpm hashkey relocate");
+
+         //Write the cipher text to new offset
+         lseek(blkfront_fd, g_store.end_offset, SEEK_SET);
+         TRY_WRITE(buf, RSA_CIPHER_SIZE, "vtpm hashkey relocate");
+
+         //Save new offset
+         g_store.vtpms[i].offset = g_store.end_offset;
+         g_store.end_offset += RSA_CIPHER_SIZE;
+      }
+   }
+
+   vtpmloginfo(VTPM_LOG_VTPM, "Generating a new symmetric key\n");
+
+   /* Generate an aes key */
+   TPMTRYRETURN(vtpmmgr_rand(plain, AES_KEY_SIZE));
+   aes_setkey_enc(&aes, plain, AES_KEY_BITS);
+   ptr = plain + AES_KEY_SIZE;
+
+   /* Pack the crypted size */
+   ptr = pack_UINT32(ptr, cipher_sz);
+
+   vtpmloginfo(VTPM_LOG_VTPM, "Binding encrypted key\n");
+
+   /* Seal the key and size */
+   TPMTRYRETURN(TPM_Bind(&vtpm_globals.storage_key,
+            plain,
+            ptr - plain,
+            buf));
+
+   /* Write the sealed key to disk */
+   lseek(blkfront_fd, g_store.aes_offset, SEEK_SET);
+   TRY_WRITE(buf, RSA_CIPHER_SIZE, "vtpm aes key");
+
+   /* ENCRYPT AND WRITE UUID TABLE */
+
+   vtpmloginfo(VTPM_LOG_VTPM, "Encrypting the uuid table\n");
+
+   int num_vtpms = 0;
+   int overlap = 0;
+   int bytes_crypted;
+   uint8_t iv[AES_BLOCK_SIZE];
+
+   /* Generate the iv for the first block */
+   TPMTRYRETURN(vtpmmgr_rand(iv, AES_BLOCK_SIZE));
+
+   /* Copy the iv to the cipher text buffer to be written to disk */
+   memcpy(buf, iv, AES_BLOCK_SIZE);
+   ptr = buf + AES_BLOCK_SIZE;
+
+   /* Encrypt the first block of the uuid table */
+   bytes_crypted = vtpm_encrypt_block(&aes,
+         iv, //iv
+         plain, //plaintext
+         ptr, //cipher text
+         BUF_SIZE - AES_BLOCK_SIZE,
+         &overlap,
+         &num_vtpms);
+
+   /* Write the iv followed by the crypted table*/
+   TRY_WRITE(buf, bytes_crypted + AES_BLOCK_SIZE, "vtpm uuid table");
+
+   /* Decrement the number of bytes encrypted */
+   cipher_sz -= bytes_crypted + AES_BLOCK_SIZE;
+
+   /* If there are more vtpms, encrypt and write them block by block */
+   while(cipher_sz > 0) {
+      /* Encrypt the next block of the uuid table */
+      bytes_crypted = vtpm_encrypt_block(&aes,
+               iv,
+               plain,
+               buf,
+               BUF_SIZE,
+               &overlap,
+               &num_vtpms);
+
+      /* Write the cipher text to disk */
+      TRY_WRITE(buf, bytes_crypted, "vtpm uuid table");
+
+      cipher_sz -= bytes_crypted;
+   }
+
+   goto egress;
+abort_egress:
+egress:
+   return status;
+}
+
+
+/**************************************
+ * PUBLIC FUNCTIONS
+ * ***********************************/
+
+int vtpm_storage_init(void) {
+   struct blkfront_info info;
+   if((blkdev = init_blkfront(NULL, &info)) == NULL) {
+      return -1;
+   }
+   if((blkfront_fd = blkfront_open(blkdev)) < 0) {
+      return -1;
+   }
+   return 0;
+}
+
+void vtpm_storage_shutdown(void) {
+   reset_store();
+   close(blkfront_fd);
+}
+
+TPM_RESULT vtpm_storage_load_hashkey(const uuid_t uuid, uint8_t hashkey[HASHKEYSZ])
+{
+   TPM_RESULT status = TPM_SUCCESS;
+   int index;
+   uint8_t cipher[RSA_CIPHER_SIZE];
+   uint8_t clear[RSA_CIPHER_SIZE];
+   UINT32 clear_size;
+
+   /* Find the index of this uuid */
+   if((index = vtpm_get_index(uuid)) < 0) {
+      index = -index-1;
+      vtpmlogerror(VTPM_LOG_VTPM, "LoadKey failure: Unrecognized uuid! " UUID_FMT "\n", UUID_BYTES(uuid));
+      status = TPM_BAD_PARAMETER;
+      goto abort_egress;
+   }
+
+   /* Read the table entry */
+   lseek(blkfront_fd, g_store.vtpms[index].offset, SEEK_SET);
+   TRY_READ(cipher, RSA_CIPHER_SIZE, "vtpm hashkey data");
+
+   /* Decrypt the table entry */
+   TPMTRYRETURN(TPM_UnBind(
+            vtpm_globals.storage_key_handle,
+            RSA_CIPHER_SIZE,
+            cipher,
+            &clear_size,
+            clear,
+            (const TPM_AUTHDATA*)&vtpm_globals.storage_key_usage_auth,
+            &vtpm_globals.oiap));
+
+   if(clear_size < HASHKEYSZ) {
+      vtpmloginfo(VTPM_LOG_VTPM, "Decrypted Hash key size (%" PRIu32 ") was too small!\n", clear_size);
+      status = TPM_RESOURCES;
+      goto abort_egress;
+   }
+
+   memcpy(hashkey, clear, HASHKEYSZ);
+
+   vtpmloginfo(VTPM_LOG_VTPM, "Loaded hash and key for vtpm " UUID_FMT "\n", UUID_BYTES(uuid));
+   goto egress;
+abort_egress:
+   vtpmlogerror(VTPM_LOG_VTPM, "Failed to load key\n");
+egress:
+   return status;
+}
+
+TPM_RESULT vtpm_storage_save_hashkey(const uuid_t uuid, uint8_t hashkey[HASHKEYSZ])
+{
+   TPM_RESULT status = TPM_SUCCESS;
+   int index;
+   uint8_t buf[RSA_CIPHER_SIZE];
+
+   /* Find the index of this uuid */
+   if((index = vtpm_get_index(uuid)) < 0) {
+      index = -index-1;
+      /* Create a new vtpm */
+      TPMTRYRETURN( vtpm_storage_new_vtpm(uuid, index) );
+   }
+
+   /* Encrypt the hash and key */
+   TPMTRYRETURN( TPM_Bind(&vtpm_globals.storage_key,
+            hashkey,
+            HASHKEYSZ,
+            buf));
+
+   /* Write to disk */
+   lseek(blkfront_fd, g_store.vtpms[index].offset, SEEK_SET);
+   TRY_WRITE(buf, RSA_CIPHER_SIZE, "vtpm hashkey data");
+
+   vtpmloginfo(VTPM_LOG_VTPM, "Saved hash and key for vtpm " UUID_FMT "\n", UUID_BYTES(uuid));
+   goto egress;
+abort_egress:
+   vtpmlogerror(VTPM_LOG_VTPM, "Failed to save key\n");
+egress:
+   return status;
+}
+
+TPM_RESULT vtpm_storage_new_header()
+{
+   TPM_RESULT status = TPM_SUCCESS;
+   uint8_t buf[BUF_SIZE];
+   uint8_t keybuf[AES_KEY_SIZE + sizeof(uint32_t)];
+   uint8_t* ptr = buf;
+   uint8_t* sptr;
+
+   /* Clear everything first */
+   reset_store();
+
+   vtpmloginfo(VTPM_LOG_VTPM, "Creating new disk image header\n");
+
+   /*Copy the ID string */
+   memcpy(ptr, IDSTR, IDSTRLEN);
+   ptr += IDSTRLEN;
+
+   /*Copy the version */
+   ptr = pack_UINT32(ptr, DISKVERS);
+
+   /*Save the location of the key size */
+   sptr = ptr;
+   ptr += sizeof(UINT32);
+
+   vtpmloginfo(VTPM_LOG_VTPM, "Saving root storage key..\n");
+
+   /* Copy the storage key */
+   ptr = pack_TPM_KEY(ptr, &vtpm_globals.storage_key);
+
+   /* Now save the size */
+   pack_UINT32(sptr, ptr - (sptr + 4));
+
+   /* Create a fake aes key and set cipher text size to 0 */
+   memset(keybuf, 0, sizeof(keybuf));
+
+   vtpmloginfo(VTPM_LOG_VTPM, "Binding uuid table symmetric key..\n");
+
+   /* Save the location of the aes key */
+   g_store.aes_offset = ptr - buf;
+
+   /* Store the fake aes key and vtpm count */
+   TPMTRYRETURN(TPM_Bind(&vtpm_globals.storage_key,
+         keybuf,
+         sizeof(keybuf),
+         ptr));
+   ptr+= RSA_CIPHER_SIZE;
+
+   /* Write the header to disk */
+   lseek(blkfront_fd, 0, SEEK_SET);
+   TRY_WRITE(buf, ptr-buf, "vtpm header");
+
+   /* Save the location of the uuid table */
+   g_store.uuid_offset = get_offset();
+
+   /* Save the end offset */
+   g_store.end_offset = (g_store.uuid_offset + RSA_CIPHER_SIZE) & ~(RSA_CIPHER_SIZE -1);
+
+   vtpmloginfo(VTPM_LOG_VTPM, "Saved new manager disk header.\n");
+
+   goto egress;
+abort_egress:
+egress:
+   return status;
+}
+
+
+TPM_RESULT vtpm_storage_load_header(void)
+{
+   TPM_RESULT status = TPM_SUCCESS;
+   uint32_t v32;
+   uint8_t buf[BUF_SIZE];
+   uint8_t* ptr = buf;
+   aes_context aes;
+
+   /* Clear everything first */
+   reset_store();
+
+   /* Read the header from disk */
+   lseek(blkfront_fd, 0, SEEK_SET);
+   TRY_READ(buf, IDSTRLEN + sizeof(UINT32) + sizeof(UINT32), "vtpm header");
+
+   vtpmloginfo(VTPM_LOG_VTPM, "Loading disk image header\n");
+
+   /* Verify the ID string */
+   if(memcmp(ptr, IDSTR, IDSTRLEN)) {
+      vtpmlogerror(VTPM_LOG_VTPM, "Invalid ID string in disk image!\n");
+      status = TPM_FAIL;
+      goto abort_egress;
+   }
+   ptr+=IDSTRLEN;
+
+   /* Unpack the version */
+   ptr = unpack_UINT32(ptr, &v32);
+
+   /* Verify the version */
+   if(v32 != DISKVERS) {
+      vtpmlogerror(VTPM_LOG_VTPM, "Unsupported disk image version number %" PRIu32 "\n", v32);
+      status = TPM_FAIL;
+      goto abort_egress;
+   }
+
+   /* Size of the storage key */
+   ptr = unpack_UINT32(ptr, &v32);
+
+   /* Sanity check */
+   if(v32 > BUF_SIZE) {
+      vtpmlogerror(VTPM_LOG_VTPM, "Size of storage key (%" PRIu32 ") is too large!\n", v32);
+      status = TPM_IOERROR;
+      goto abort_egress;
+   }
+
+   /* read the storage key */
+   TRY_READ(buf, v32, "storage pub key");
+
+   vtpmloginfo(VTPM_LOG_VTPM, "Unpacking storage key\n");
+
+   /* unpack the storage key */
+   ptr = unpack_TPM_KEY(buf, &vtpm_globals.storage_key, UNPACK_ALLOC);
+
+   /* Load Storage Key into the TPM */
+   TPMTRYRETURN( TPM_LoadKey(
+            TPM_SRK_KEYHANDLE,
+            &vtpm_globals.storage_key,
+            &vtpm_globals.storage_key_handle,
+            (const TPM_AUTHDATA*)&vtpm_globals.srk_auth,
+            &vtpm_globals.oiap));
+
+   /* Initialize the storage key auth */
+   memset(vtpm_globals.storage_key_usage_auth, 0, sizeof(TPM_AUTHDATA));
+
+   /* Store the offset of the aes key */
+   g_store.aes_offset = get_offset();
+
+   /* Read the rsa cipher text for the aes key */
+   TRY_READ(buf, RSA_CIPHER_SIZE, "aes key");
+   ptr = buf + RSA_CIPHER_SIZE;
+
+   vtpmloginfo(VTPM_LOG_VTPM, "Unbinding uuid table symmetric key\n");
+
+   /* Decrypt the aes key protecting the uuid table */
+   UINT32 datalen;
+   TPMTRYRETURN(TPM_UnBind(
+            vtpm_globals.storage_key_handle,
+            RSA_CIPHER_SIZE,
+            buf,
+            &datalen,
+            ptr,
+            (const TPM_AUTHDATA*)&vtpm_globals.storage_key_usage_auth,
+            &vtpm_globals.oiap));
+
+   /* Validate the length of the output buffer */
+   if(datalen < AES_KEY_SIZE + sizeof(UINT32)) {
+      vtpmlogerror(VTPM_LOG_VTPM, "Unbound AES key size (%d) was too small! expected (%ld)\n", datalen, AES_KEY_SIZE + sizeof(UINT32));
+      status = TPM_IOERROR;
+      goto abort_egress;
+   }
+
+   /* Extract the aes key */
+   aes_setkey_dec(&aes, ptr, AES_KEY_BITS);
+   ptr+= AES_KEY_SIZE;
+
+   /* Extract the ciphertext size */
+   ptr = unpack_UINT32(ptr, &v32);
+   int cipher_size = v32;
+
+   /* Sanity check */
+   if(cipher_size & (AES_BLOCK_SIZE-1)) {
+      vtpmlogerror(VTPM_LOG_VTPM, "Cipher text size (%" PRIu32 ") is not a multiple of the aes block size! (%d)\n", v32, AES_BLOCK_SIZE);
+      status = TPM_IOERROR;
+      goto abort_egress;
+   }
+
+   /* Save the location of the uuid table */
+   g_store.uuid_offset = get_offset();
+
+   /* Only decrypt the table if there are vtpms to decrypt */
+   if(cipher_size > 0) {
+      int rbytes;
+      int overlap = 0;
+      uint8_t plain[BUF_SIZE + AES_BLOCK_SIZE];
+      uint8_t iv[AES_BLOCK_SIZE];
+
+      vtpmloginfo(VTPM_LOG_VTPM, "Decrypting uuid table\n");
+
+      /* Pre allocate the vtpm array */
+      g_store.num_vtpms_alloced = cipher_size / UUID_TBL_ENT_SIZE;
+      g_store.vtpms = malloc(sizeof(struct Vtpm) * g_store.num_vtpms_alloced);
+
+      /* Read the iv and the first chunk of cipher text */
+      rbytes = MIN(cipher_size, BUF_SIZE);
+      TRY_READ(buf, rbytes, "vtpm uuid table\n");
+      cipher_size -= rbytes;
+
+      /* Copy the iv */
+      memcpy(iv, buf, AES_BLOCK_SIZE);
+      ptr = buf + AES_BLOCK_SIZE;
+
+      /* Remove the iv from the number of bytes to decrypt */
+      rbytes -= AES_BLOCK_SIZE;
+
+      /* Decrypt and extract vtpms */
+      vtpm_decrypt_block(&aes,
+            iv, ptr, plain,
+            rbytes, &overlap);
+
+      /* Read the rest of the table if there is more */
+      while(cipher_size > 0) {
+         /* Read next chunk of cipher text */
+         rbytes = MIN(cipher_size, BUF_SIZE);
+         TRY_READ(buf, rbytes, "vtpm uuid table");
+         cipher_size -= rbytes;
+
+         /* Decrypt a block of text */
+         vtpm_decrypt_block(&aes,
+               iv, buf, plain,
+               rbytes, &overlap);
+
+      }
+      vtpmloginfo(VTPM_LOG_VTPM, "Loaded %d vtpms!\n", g_store.num_vtpms);
+   }
+
+   /* The end of the key table, new vtpms go here */
+   int uuid_end = (get_offset() + RSA_CIPHER_SIZE) & ~(RSA_CIPHER_SIZE -1);
+   g_store.end_offset = uuid_end;
+
+   /* Compute the end offset while validating vtpms*/
+   for(int i = 0; i < g_store.num_vtpms; ++i) {
+      /* offset must not collide with previous data */
+      if(g_store.vtpms[i].offset < uuid_end) {
+         vtpmlogerror(VTPM_LOG_VTPM, "vtpm: " UUID_FMT
+               " offset (%d) is before end of uuid table (%d)!\n",
+               UUID_BYTES(g_store.vtpms[i].uuid),
+               g_store.vtpms[i].offset, uuid_end);
+         status = TPM_IOERROR;
+         goto abort_egress;
+      }
+      /* offset must be at a multiple of cipher size */
+      if(g_store.vtpms[i].offset & (RSA_CIPHER_SIZE-1)) {
+         vtpmlogerror(VTPM_LOG_VTPM, "vtpm: " UUID_FMT
+               " offset(%d) is not at a multiple of the rsa cipher text size (%d)!\n",
+               UUID_BYTES(g_store.vtpms[i].uuid),
+               g_store.vtpms[i].offset, RSA_CIPHER_SIZE);
+         status = TPM_IOERROR;
+         goto abort_egress;
+      }
+      /* Save the last offset */
+      if(g_store.vtpms[i].offset >= g_store.end_offset) {
+         g_store.end_offset = g_store.vtpms[i].offset + RSA_CIPHER_SIZE;
+      }
+   }
+
+   goto egress;
+abort_egress:
+   //An error occured somewhere
+   vtpmlogerror(VTPM_LOG_VTPM, "Failed to load manager data!\n");
+
+   //Clear the data store
+   reset_store();
+
+   //Reset the storage key structure
+   free_TPM_KEY(&vtpm_globals.storage_key);
+   {
+      TPM_KEY key = TPM_KEY_INIT;
+      vtpm_globals.storage_key = key;
+   }
+
+   //Reset the storage key handle
+   TPM_EvictKey(vtpm_globals.storage_key_handle);
+   vtpm_globals.storage_key_handle = 0;
+egress:
+   return status;
+}
+
+#if 0
+/* For testing disk IO */
+void add_fake_vtpms(int num) {
+   for(int i = 0; i < num; ++i) {
+      uint32_t ind = cpu_to_be32(i);
+
+      uuid_t uuid;
+      memset(uuid, 0, sizeof(uuid_t));
+      memcpy(uuid, &ind, sizeof(ind));
+      int index = vtpm_get_index(uuid);
+      index = -index-1;
+
+      vtpm_storage_new_vtpm(uuid, index);
+   }
+}
+#endif
diff -r 06b884fed150 -r 600a6694754a stubdom/vtpmmgr/vtpm_storage.h
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/stubdom/vtpmmgr/vtpm_storage.h	Fri Jan 18 10:55:43 2013 +0000
@@ -0,0 +1,68 @@
+/*
+ * Copyright (c) 2010-2012 United States Government, as represented by
+ * the Secretary of Defense.  All rights reserved.
+ *
+ * based off of the original tools/vtpm_manager code base which is:
+ * Copyright (c) 2005, Intel Corp.
+ * All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions
+ * are met:
+ *
+ *   * Redistributions of source code must retain the above copyright
+ *     notice, this list of conditions and the following disclaimer.
+ *   * Redistributions in binary form must reproduce the above
+ *     copyright notice, this list of conditions and the following
+ *     disclaimer in the documentation and/or other materials provided
+ *     with the distribution.
+ *   * Neither the name of Intel Corporation nor the names of its
+ *     contributors may be used to endorse or promote products derived
+ *     from this software without specific prior written permission.
+ *
+ * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+ * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+ * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS
+ * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE
+ * COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
+ * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
+ * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
+ * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
+ * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,
+ * STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
+ * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED
+ * OF THE POSSIBILITY OF SUCH DAMAGE.
+*/
+
+#ifndef VTPM_STORAGE_H
+#define VTPM_STORAGE_h
+
+#include "uuid.h"
+
+#define VTPM_NVMKEY_SIZE 32
+#define HASHKEYSZ (sizeof(TPM_DIGEST) + VTPM_NVMKEY_SIZE)
+
+/* Initialize the storage system and its virtual disk */
+int vtpm_storage_init(void);
+
+/* Shutdown the storage system and its virtual disk */
+void vtpm_storage_shutdown(void);
+
+/* Loads Sha1 hash and 256 bit AES key from disk and stores them
+ * packed together in outbuf. outbuf must be freed
+ * by the caller using buffer_free()
+ */
+TPM_RESULT vtpm_storage_load_hashkey(const uuid_t uuid, uint8_t hashkey[HASHKEYSZ]);
+
+/* inbuf must contain a sha1 hash followed by a 256 bit AES key.
+ * Encrypts and stores the hash and key to disk */
+TPM_RESULT vtpm_storage_save_hashkey(const uuid_t uuid, uint8_t hashkey[HASHKEYSZ]);
+
+/* Load the vtpm manager data - call this on startup */
+TPM_RESULT vtpm_storage_load_header(void);
+
+/* Saves the vtpm manager data - call this on shutdown */
+TPM_RESULT vtpm_storage_new_header(void);
+
+
+#endif
diff -r 06b884fed150 -r 600a6694754a stubdom/vtpmmgr/vtpmmgr.c
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/stubdom/vtpmmgr/vtpmmgr.c	Fri Jan 18 10:55:43 2013 +0000
@@ -0,0 +1,93 @@
+/*
+ * Copyright (c) 2010-2012 United States Government, as represented by
+ * the Secretary of Defense.  All rights reserved.
+ *
+ * based off of the original tools/vtpm_manager code base which is:
+ * Copyright (c) 2005, Intel Corp.
+ * All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions
+ * are met:
+ *
+ *   * Redistributions of source code must retain the above copyright
+ *     notice, this list of conditions and the following disclaimer.
+ *   * Redistributions in binary form must reproduce the above
+ *     copyright notice, this list of conditions and the following
+ *     disclaimer in the documentation and/or other materials provided
+ *     with the distribution.
+ *   * Neither the name of Intel Corporation nor the names of its
+ *     contributors may be used to endorse or promote products derived
+ *     from this software without specific prior written permission.
+ *
+ * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+ * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+ * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS
+ * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE
+ * COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
+ * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
+ * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
+ * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
+ * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,
+ * STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
+ * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED
+ * OF THE POSSIBILITY OF SUCH DAMAGE.
+*/
+
+#include <stdint.h>
+#include <mini-os/tpmback.h>
+#include <unistd.h>
+#include <stdio.h>
+#include <string.h>
+#include <stdlib.h>
+#include "log.h"
+
+#include "vtpmmgr.h"
+#include "tcg.h"
+
+
+void main_loop(void) {
+   tpmcmd_t* tpmcmd;
+   uint8_t respbuf[TCPA_MAX_BUFFER_LENGTH];
+
+   while(1) {
+      /* Wait for requests from a vtpm */
+      vtpmloginfo(VTPM_LOG_VTPM, "Waiting for commands from vTPM's:\n");
+      if((tpmcmd = tpmback_req_any()) == NULL) {
+         vtpmlogerror(VTPM_LOG_VTPM, "NULL tpmcmd\n");
+         continue;
+      }
+
+      tpmcmd->resp = respbuf;
+
+      /* Process the command */
+      vtpmmgr_handle_cmd(tpmcmd->uuid, tpmcmd);
+
+      /* Send response */
+      tpmback_resp(tpmcmd);
+   }
+}
+
+int main(int argc, char** argv)
+{
+   int rc = 0;
+   sleep(2);
+   vtpmloginfo(VTPM_LOG_VTPM, "Starting vTPM manager domain\n");
+
+   /* Initialize the vtpm manager */
+   if(vtpmmgr_init(argc, argv) != TPM_SUCCESS) {
+      vtpmlogerror(VTPM_LOG_VTPM, "Unable to initialize vtpmmgr domain!\n");
+      rc = -1;
+      goto exit;
+   }
+
+   main_loop();
+
+   vtpmloginfo(VTPM_LOG_VTPM, "vTPM Manager shutting down...\n");
+
+   vtpmmgr_shutdown();
+
+exit:
+   return rc;
+
+}
diff -r 06b884fed150 -r 600a6694754a stubdom/vtpmmgr/vtpmmgr.h
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/stubdom/vtpmmgr/vtpmmgr.h	Fri Jan 18 10:55:43 2013 +0000
@@ -0,0 +1,77 @@
+/*
+ * Copyright (c) 2010-2012 United States Government, as represented by
+ * the Secretary of Defense.  All rights reserved.
+ *
+ * based off of the original tools/vtpm_manager code base which is:
+ * Copyright (c) 2005, Intel Corp.
+ * All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions
+ * are met:
+ *
+ *   * Redistributions of source code must retain the above copyright
+ *     notice, this list of conditions and the following disclaimer.
+ *   * Redistributions in binary form must reproduce the above
+ *     copyright notice, this list of conditions and the following
+ *     disclaimer in the documentation and/or other materials provided
+ *     with the distribution.
+ *   * Neither the name of Intel Corporation nor the names of its
+ *     contributors may be used to endorse or promote products derived
+ *     from this software without specific prior written permission.
+ *
+ * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+ * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+ * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS
+ * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE
+ * COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
+ * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
+ * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
+ * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
+ * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,
+ * STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
+ * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED
+ * OF THE POSSIBILITY OF SUCH DAMAGE.
+*/
+
+#ifndef VTPMMGR_H
+#define VTPMMGR_H
+
+#include <mini-os/tpmback.h>
+#include <polarssl/entropy.h>
+#include <polarssl/ctr_drbg.h>
+
+#include "uuid.h"
+#include "tcg.h"
+#include "vtpm_manager.h"
+
+#define RSA_KEY_SIZE 0x0800
+#define RSA_CIPHER_SIZE (RSA_KEY_SIZE / 8)
+
+struct vtpm_globals {
+   int tpm_fd;
+   TPM_KEY             storage_key;
+   TPM_HANDLE          storage_key_handle;       // Key used by persistent store
+   TPM_AUTH_SESSION    oiap;                // OIAP session for storageKey
+   TPM_AUTHDATA        storage_key_usage_auth;
+
+   TPM_AUTHDATA        owner_auth;
+   TPM_AUTHDATA        srk_auth;
+
+   entropy_context     entropy;
+   ctr_drbg_context    ctr_drbg;
+};
+
+// --------------------------- Global Values --------------------------
+extern struct vtpm_globals vtpm_globals;   // Key info and DMI states
+
+TPM_RESULT vtpmmgr_init(int argc, char** argv);
+void vtpmmgr_shutdown(void);
+
+TPM_RESULT vtpmmgr_handle_cmd(const uuid_t uuid, tpmcmd_t* tpmcmd);
+
+inline TPM_RESULT vtpmmgr_rand(unsigned char* bytes, size_t num_bytes) {
+   return ctr_drbg_random(&vtpm_globals.ctr_drbg, bytes, num_bytes) == 0 ? 0 : TPM_FAIL;
+}
+
+#endif

_______________________________________________
Xen-changelog mailing list
Xen-changelog@lists.xen.org
http://lists.xensource.com/xen-changelog

From xen-changelog-bounces@lists.xen.org Mon Jan 21 22:33:27 2013
Return-path: <xen-changelog-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 21 Jan 2013 22:33:27 +0000
Received: from localhost ([127.0.0.1] helo=lists.xen.org)
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <xen-changelog-bounces@lists.xen.org>)
	id 1TxPvj-0001Fz-3H; Mon, 21 Jan 2013 22:33:27 +0000
Received: from mail6.bemta14.messagelabs.com ([193.109.254.103])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <xen@xenbits.xen.org>) id 1TxPvh-0001AU-0D
	for xen-changelog@lists.xensource.com; Mon, 21 Jan 2013 22:33:25 +0000
Received: from [193.109.254.147:9942] by server-11.bemta-14.messagelabs.com id
	4D/CD-18979-432CDF05; Mon, 21 Jan 2013 22:33:24 +0000
X-Env-Sender: xen@xenbits.xen.org
X-Msg-Ref: server-8.tower-27.messagelabs.com!1358807593!9336375!1
X-Originating-IP: [50.57.168.107]
X-SpamReason: No, hits=0.5 required=7.0 tests=BODY_RANDOM_LONG,
	ML_RADAR_SPEW_LINKS_23,spamassassin: 
X-StarScan-Received: 
X-StarScan-Version: 6.7; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 588 invoked from network); 21 Jan 2013 22:33:14 -0000
Received: from mail.xen.org (HELO mail.xen.org) (50.57.168.107)
	by server-8.tower-27.messagelabs.com with AES256-SHA encrypted SMTP;
	21 Jan 2013 22:33:14 -0000
Received: from xenbits.xen.org ([50.57.170.242])
	by mail.xen.org with esmtp (Exim 4.72)
	(envelope-from <xen@xenbits.xen.org>) id 1TxPvU-0005g1-Uz
	for xen-changelog@lists.xensource.com; Mon, 21 Jan 2013 22:33:12 +0000
Received: from xen by xenbits.xen.org with local (Exim 4.72)
	(envelope-from <xen@xenbits.xen.org>) id 1TxPvU-0003hs-G9
	for xen-changelog@lists.xensource.com; Mon, 21 Jan 2013 22:33:12 +0000
Message-Id: <E1TxPvU-0003hs-G9@xenbits.xen.org>
Date: Mon, 21 Jan 2013 22:33:11 +0000
From: Xen patchbot-unstable <patchbot@xen.org>
To: xen-changelog@lists.xensource.com
Subject: [Xen-changelog] [xen-unstable] stubdom: Add autoconf
X-BeenThere: xen-changelog@lists.xen.org
X-Mailman-Version: 2.1.13
Precedence: list
Reply-To: xen-devel@lists.xensource.com
List-Id: "Change log for Mercurial \(receive only\)"
	<xen-changelog.lists.xen.org>
List-Unsubscribe: <http://lists.xen.org/cgi-bin/mailman/options/xen-changelog>, 
	<mailto:xen-changelog-request@lists.xen.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xen.org>
List-Help: <mailto:xen-changelog-request@lists.xen.org?subject=help>
List-Subscribe: <http://lists.xen.org/cgi-bin/mailman/listinfo/xen-changelog>, 
	<mailto:xen-changelog-request@lists.xen.org?subject=subscribe>
MIME-Version: 1.0
Content-Type: multipart/mixed; boundary="===============4009296181241248125=="
Sender: xen-changelog-bounces@lists.xen.org
Errors-To: xen-changelog-bounces@lists.xen.org

--===============4009296181241248125==
Content-Type: text/plain

# HG changeset patch
# User Matthew Fioravante <matthew.fioravante@jhuapl.edu>
# Date 1358506547 0
# Node ID e1d7053e4d4575d052bd72cb4a44718281bdd35d
# Parent  712419ef207b6897e58e6b6474f1054e43d65a3a
stubdom: Add autoconf

Stub domains now use autoconf to build.
This configure script can enable or disable specific domains
and also specify custom download locations for stubdom library
packages. See ./configure --help for details.

C and Caml are disabled by default. vtpm-stubdom is conditional
on the presense of cmake.

Rename vtpmmgrdom to vtpmmgr-stubdom

Also update .*ignore

Signed-off-by: Matthew Fioravante <matthew.fioravante@jhuapl.edu>
Acked-by: Ian Campbell <ian.campbell@citrix.com>
Committed-by: Ian Campbell <ian.campbell@citrix.com>
---


diff -r 712419ef207b -r e1d7053e4d45 .gitignore
--- a/.gitignore	Fri Jan 18 10:55:46 2013 +0000
+++ b/.gitignore	Fri Jan 18 10:55:47 2013 +0000
@@ -93,7 +93,10 @@ patches/tmp/*
 pristine-*
 ref-*
 tmp-*
+stubdom/autom4te.cache
 stubdom/binutils-*
+stubdom/config.log
+stubdom/config.status
 stubdom/cross-root-*
 stubdom/gcc-*
 stubdom/include
@@ -123,6 +126,7 @@ tools/config.log
 tools/config.status
 tools/config.cache
 config/Tools.mk
+config/Stubdom.mk
 tools/blktap2/daemon/blktapctrl
 tools/blktap2/drivers/img2qcow
 tools/blktap2/drivers/lock-util
diff -r 712419ef207b -r e1d7053e4d45 .hgignore
--- a/.hgignore	Fri Jan 18 10:55:46 2013 +0000
+++ b/.hgignore	Fri Jan 18 10:55:47 2013 +0000
@@ -89,7 +89,10 @@
 ^pristine-.*$
 ^ref-.*$
 ^tmp-.*$
+^stubdom/autom4te\.cache$
 ^stubdom/binutils-.*$
+^stubdom/config\.log$
+^stubdom/config\.status$
 ^stubdom/cross-root-.*$
 ^stubdom/gcc-.*$
 ^stubdom/include$
diff -r 712419ef207b -r e1d7053e4d45 autogen.sh
--- a/autogen.sh	Fri Jan 18 10:55:46 2013 +0000
+++ b/autogen.sh	Fri Jan 18 10:55:47 2013 +0000
@@ -2,3 +2,5 @@
 cd tools
 autoconf
 autoheader
+cd ../stubdom
+autoconf
diff -r 712419ef207b -r e1d7053e4d45 config/Stubdom.mk.in
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/config/Stubdom.mk.in	Fri Jan 18 10:55:47 2013 +0000
@@ -0,0 +1,45 @@
+# Prefix and install folder
+prefix              := @prefix@
+PREFIX              := $(prefix)
+exec_prefix         := @exec_prefix@
+libdir              := @libdir@
+LIBDIR              := $(libdir)
+
+# Path Programs
+CMAKE               := @CMAKE@
+WGET                := @WGET@ -c
+
+# A debug build of stubdom? //FIXME: Someone make this do something
+debug               := @debug@
+vtpm = @vtpm@
+
+STUBDOM_TARGETS     := @STUBDOM_TARGETS@
+STUBDOM_BUILD       := @STUBDOM_BUILD@
+STUBDOM_INSTALL     := @STUBDOM_INSTALL@
+
+ZLIB_VERSION        := @ZLIB_VERSION@
+ZLIB_URL            := @ZLIB_URL@
+
+LIBPCI_VERSION      := @LIBPCI_VERSION@
+LIBPCI_URL          := @LIBPCI_URL@
+
+NEWLIB_VERSION      := @NEWLIB_VERSION@
+NEWLIB_URL          := @NEWLIB_URL@
+
+LWIP_VERSION        := @LWIP_VERSION@
+LWIP_URL            := @LWIP_URL@
+
+GRUB_VERSION        := @GRUB_VERSION@
+GRUB_URL            := @GRUB_URL@
+
+OCAML_VERSION       := @OCAML_VERSION@
+OCAML_URL           := @OCAML_URL@
+
+GMP_VERSION         := @GMP_VERSION@
+GMP_URL             := @GMP_URL@
+
+POLARSSL_VERSION    := @POLARSSL_VERSION@
+POLARSSL_URL        := @POLARSSL_URL@
+
+TPMEMU_VERSION      := @TPMEMU_VERSION@
+TPMEMU_URL          := @TPMEMU_URL@
diff -r 712419ef207b -r e1d7053e4d45 docs/misc/vtpm.txt
--- a/docs/misc/vtpm.txt	Fri Jan 18 10:55:46 2013 +0000
+++ b/docs/misc/vtpm.txt	Fri Jan 18 10:55:47 2013 +0000
@@ -20,7 +20,7 @@ chain of trust rooted in the hardware TP
 major component of vTPM is implemented as a separate domain, providing secure
 separation guaranteed by the hypervisor. The vTPM domains are implemented in
 mini-os to reduce memory and processor overhead.
-
+ 
 This mini-os vTPM subsystem was built on top of the previous vTPM
 work done by IBM and Intel corporation.
  
@@ -53,7 +53,7 @@ The architecture of vTPM is described be
 | mini-os/tpmback  |
 |       |  ^       |
 |       v  |       |
-|   vtpmmgrdom     |
+| vtpmmgr-stubdom  |
 |       |  ^       |
 |       v  |       |
 | mini-os/tpm_tis  |
@@ -72,7 +72,7 @@ The architecture of vTPM is described be
  * mini-os/tpmback: Mini-os TPM backend driver. The Linux frontend driver
                     connects to this backend driver to facilitate
                     communications between the Linux DomU and its vTPM. This
-                    driver is also used by vtpmmgrdom to communicate with
+                    driver is also used by vtpmmgr-stubdom to communicate with
                     vtpm-stubdom.
 
  * vtpm-stubdom: A mini-os stub domain that implements a vTPM. There is a
@@ -82,20 +82,20 @@ The architecture of vTPM is described be
 
  * mini-os/tpmfront: Mini-os TPM frontend driver. The vTPM mini-os domain
                      vtpm-stubdom uses this driver to communicate with
-                     vtpmmgrdom. This driver could also be used separately to
+                     vtpmmgr-stubdom. This driver could also be used separately to
                      implement a mini-os domain that wishes to use a vTPM of
                      its own.
 
- * vtpmmgrdom: A mini-os domain that implements the vTPM manager.
+ * vtpmmgr-stubdom: A mini-os domain that implements the vTPM manager.
                There is only one vTPM manager and it should be running during
                the entire lifetime of the machine.  This domain regulates
                access to the physical TPM on the system and secures the
                persistent state of each vTPM.
 
  * mini-os/tpm_tis: Mini-os TPM version 1.2 TPM Interface Specification (TIS)
-                    driver. This driver used by vtpmmgrdom to talk directly to
+                    driver. This driver used by vtpmmgr-stubdom to talk directly to
                     the hardware TPM. Communication is facilitated by mapping
-                    hardware memory pages into vtpmmgrdom.
+                    hardware memory pages into vtpmmgr-stubdom.
 
  * Hardware TPM: The physical TPM that is soldered onto the motherboard.
 
@@ -143,21 +143,21 @@ encrypted data. The image does not requi
 and can live anywhere on the host disk. The image does not need
 to be large. 8 to 16 Mb should be sufficient.
 
-# dd if=/dev/zero of=/var/vtpmmgrdom.img bs=16M count=1
+# dd if=/dev/zero of=/var/vtpmmgr-stubdom.img bs=16M count=1
 
 Manager config file:
 --------------------
 
-The vTPM Manager domain (vtpmmgrdom) must be started like
+The vTPM Manager domain (vtpmmgr-stubdom) must be started like
 any other Xen virtual machine and requires a config file.
 The manager requires a disk image for storage and permission
 to access the hardware memory pages for the TPM. An
 example configuration looks like the following.
 
-kernel="/usr/lib/xen/boot/vtpmmgrdom.gz"
+kernel="/usr/lib/xen/boot/vtpmmgr-stubdom.gz"
 memory=16
-disk=["file:/var/vtpmmgrdom.img,hda,w"]
-name="vtpmmgrdom"
+disk=["file:/var/vtpmmgr-stubdom.img,hda,w"]
+name="vtpmmgr"
 iomem=["fed40,5"]
 
 The iomem line tells xl to allow access to the TPM
@@ -170,7 +170,7 @@ Starting and stopping the manager:
 The vTPM manager should be started at boot, you may wish to
 create an init script to do this.
 
-# xl create -c vtpmmgrdom.cfg
+# xl create -c vtpmmgr-stubdom.cfg
 
 Once initialization is complete you should see the following:
 INFO[VTPM]: Waiting for commands from vTPM's:
@@ -179,7 +179,7 @@ To shutdown the manager you must destroy
 only destroy the manager when you see the above "Waiting for commands"
 message. This ensures the disk is in a consistent state.
 
-# xl destroy vtpmmgrdom
+# xl destroy vtpmmgr-stubdom
 
 ------------------------------
 VTPM AND LINUX PVM SETUP
@@ -211,10 +211,10 @@ kernel="/usr/lib/xen/boot/vtpm-stubdom.g
 memory=8
 disk=["file:/home/user/domu/vtpm.img,hda,w"]
 name="domu-vtpm"
-vtpm=["backend=vtpmmgrdom,uuid=ac0a5b9e-cbe2-4c07-b43b-1d69e46fb839"]
+vtpm=["backend=vtpmmgr,uuid=ac0a5b9e-cbe2-4c07-b43b-1d69e46fb839"]
 
 The vtpm= line sets up the tpm frontend driver. The backend must set
-to vtpmmgrdom. You are required to generate a uuid for this vtpm.
+to vtpmmgr. You are required to generate a uuid for this vtpm.
 You can use the uuidgen unix program or some other method to create a
 uuid. The uuid uniquely identifies this vtpm to manager.
 
@@ -273,7 +273,7 @@ The version command should return the fo
 
 You should also see the command being sent to the vtpm console as well
 as the vtpm saving its state. You should see the vtpm key being
-encrypted and stored on the vtpmmgrdom console.
+encrypted and stored on the vtpmmgr console.
 
 To shutdown the guest and its vtpm, you just have to shutdown the guest
 normally. As soon as the guest vm disconnects, the vtpm will shut itself
diff -r 712419ef207b -r e1d7053e4d45 m4/curses.m4
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/m4/curses.m4	Fri Jan 18 10:55:47 2013 +0000
@@ -0,0 +1,20 @@
+AC_DEFUN([AX_CHECK_CURSES], [
+AC_CHECK_HEADER([curses.h], [
+    AC_CHECK_LIB([curses], [clear], [curses="y"], [curses="n"])
+], [curses="n"])
+AC_CHECK_HEADER([ncurses.h], [
+    AC_CHECK_LIB([ncurses], [clear], [ncurses="y"], [ncurses="n"])
+], [ncurses="n"])
+AS_IF([test "$curses" = "n" && test "$ncurses" = "n"], [
+    AC_MSG_ERROR([Unable to find a suitable curses library])
+])
+# Prefer ncurses over curses if both are present
+AS_IF([test "$ncurses" = "y"], [
+    CURSES_LIBS="-lncurses"
+    AC_DEFINE([INCLUDE_CURSES_H], [<ncurses.h>], [Define curses header to use])
+], [
+    CURSES_LIBS="-lcurses"
+    AC_DEFINE([INCLUDE_CURSES_H], [<curses.h>], [Define curses header to use])
+])
+AC_SUBST(CURSES_LIBS)
+])
diff -r 712419ef207b -r e1d7053e4d45 m4/depends.m4
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/m4/depends.m4	Fri Jan 18 10:55:47 2013 +0000
@@ -0,0 +1,15 @@
+
+AC_DEFUN([AX_DEPENDS_PATH_PROG], [
+AS_IF([test "x$$1" = "xy"], [AX_PATH_PROG_OR_FAIL([$2], [$3])], [
+AS_IF([test "x$$1" = "xn"], [
+$2="/$3-disabled-in-configure-script"
+], [
+AC_PATH_PROG([$2], [$3], [no])
+AS_IF([test x"${$2}" = "xno"], [
+$1=n
+$2="/$3-disabled-in-configure-script"
+])
+])
+])
+AC_SUBST($2)
+])
diff -r 712419ef207b -r e1d7053e4d45 m4/extfs.m4
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/m4/extfs.m4	Fri Jan 18 10:55:47 2013 +0000
@@ -0,0 +1,20 @@
+AC_DEFUN([AX_CHECK_EXTFS], [
+AC_CHECK_HEADER([ext2fs/ext2fs.h], [
+AC_CHECK_LIB([ext2fs], [ext2fs_open2], [
+    AC_DEFINE([INCLUDE_EXTFS_H], [<ext2fs/ext2fs.h>],
+              [Define extfs header to use])
+    EXTFS_LIBS="-lext2fs"
+])
+])
+dnl This is a temporary hack for CentOS 5.x, which split the ext4 support
+dnl of ext2fs in a different package. Once CentOS 5.x is no longer supported
+dnl we can remove this.
+AC_CHECK_HEADER([ext4fs/ext2fs.h], [
+AC_CHECK_LIB([ext4fs], [ext2fs_open2], [
+    AC_DEFINE([INCLUDE_EXTFS_H], [<ext4fs/ext2fs.h>],
+              [Define extfs header to use])
+    EXTFS_LIBS="-lext4fs"
+])
+])
+AC_SUBST(EXTFS_LIBS)
+])
diff -r 712419ef207b -r e1d7053e4d45 m4/features.m4
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/m4/features.m4	Fri Jan 18 10:55:47 2013 +0000
@@ -0,0 +1,21 @@
+AC_DEFUN([AX_ARG_DEFAULT_ENABLE], [
+AC_ARG_ENABLE([$1], AS_HELP_STRING([--disable-$1], [$2 (default is ENABLED)]))
+AX_PARSE_VALUE([$1], [y])
+])
+
+AC_DEFUN([AX_ARG_DEFAULT_DISABLE], [
+AC_ARG_ENABLE([$1], AS_HELP_STRING([--enable-$1], [$2 (default is DISABLED)]))
+AX_PARSE_VALUE([$1], [n])
+])
+
+dnl This function should not be called outside of this file
+AC_DEFUN([AX_PARSE_VALUE], [
+AS_IF([test "x$enable_$1" = "xno"], [
+    ax_cv_$1="n"
+], [test "x$enable_$1" = "xyes"], [
+    ax_cv_$1="y"
+], [test -z $ax_cv_$1], [
+    ax_cv_$1="$2"
+])
+$1=$ax_cv_$1
+AC_SUBST($1)])
diff -r 712419ef207b -r e1d7053e4d45 m4/fetcher.m4
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/m4/fetcher.m4	Fri Jan 18 10:55:47 2013 +0000
@@ -0,0 +1,14 @@
+AC_DEFUN([AX_CHECK_FETCHER], [
+AC_PATH_PROG([WGET],[wget], [no])
+AS_IF([test x"$WGET" != x"no"], [
+    FETCHER="$WGET -c -O"
+], [
+    AC_PATH_PROG([FTP],[ftp], [no])
+    AS_IF([test x"$FTP" != x"no"], [
+        FETCHER="$FTP -o"
+    ], [
+        AC_MSG_ERROR([cannot find wget or ftp])
+    ])
+])
+AC_SUBST(FETCHER)
+])
diff -r 712419ef207b -r e1d7053e4d45 m4/ocaml.m4
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/m4/ocaml.m4	Fri Jan 18 10:55:47 2013 +0000
@@ -0,0 +1,241 @@
+dnl autoconf macros for OCaml
+dnl from http://forge.ocamlcore.org/
+dnl
+dnl Copyright © 2009      Richard W.M. Jones
+dnl Copyright © 2009      Stefano Zacchiroli
+dnl Copyright © 2000-2005 Olivier Andrieu
+dnl Copyright © 2000-2005 Jean-Christophe Filliâtre
+dnl Copyright © 2000-2005 Georges Mariano
+dnl
+dnl For documentation, please read the ocaml.m4 man page.
+
+AC_DEFUN([AC_PROG_OCAML],
+[dnl
+  # checking for ocamlc
+  AC_CHECK_TOOL([OCAMLC],[ocamlc],[no])
+
+  if test "$OCAMLC" != "no"; then
+     OCAMLVERSION=`$OCAMLC -v | sed -n -e 's|.*version* *\(.*\)$|\1|p'`
+     AC_MSG_RESULT([OCaml version is $OCAMLVERSION])
+     # If OCAMLLIB is set, use it
+     if test "$OCAMLLIB" = ""; then
+        OCAMLLIB=`$OCAMLC -where 2>/dev/null || $OCAMLC -v|tail -1|cut -d ' ' -f 4`
+     else
+        AC_MSG_RESULT([OCAMLLIB previously set; preserving it.])
+     fi
+     AC_MSG_RESULT([OCaml library path is $OCAMLLIB])
+
+     AC_SUBST([OCAMLVERSION])
+     AC_SUBST([OCAMLLIB])
+
+     # checking for ocamlopt
+     AC_CHECK_TOOL([OCAMLOPT],[ocamlopt],[no])
+     OCAMLBEST=byte
+     if test "$OCAMLOPT" = "no"; then
+	AC_MSG_WARN([Cannot find ocamlopt; bytecode compilation only.])
+     else
+	TMPVERSION=`$OCAMLOPT -v | sed -n -e 's|.*version* *\(.*\)$|\1|p' `
+	if test "$TMPVERSION" != "$OCAMLVERSION" ; then
+	    AC_MSG_RESULT([versions differs from ocamlc; ocamlopt discarded.])
+	    OCAMLOPT=no
+	else
+	    OCAMLBEST=opt
+	fi
+     fi
+
+     AC_SUBST([OCAMLBEST])
+
+     # checking for ocamlc.opt
+     AC_CHECK_TOOL([OCAMLCDOTOPT],[ocamlc.opt],[no])
+     if test "$OCAMLCDOTOPT" != "no"; then
+	TMPVERSION=`$OCAMLCDOTOPT -v | sed -n -e 's|.*version* *\(.*\)$|\1|p' `
+	if test "$TMPVERSION" != "$OCAMLVERSION" ; then
+	    AC_MSG_RESULT([versions differs from ocamlc; ocamlc.opt discarded.])
+	else
+	    OCAMLC=$OCAMLCDOTOPT
+	fi
+     fi
+
+     # checking for ocamlopt.opt
+     if test "$OCAMLOPT" != "no" ; then
+	AC_CHECK_TOOL([OCAMLOPTDOTOPT],[ocamlopt.opt],[no])
+	if test "$OCAMLOPTDOTOPT" != "no"; then
+	   TMPVERSION=`$OCAMLOPTDOTOPT -v | sed -n -e 's|.*version* *\(.*\)$|\1|p' `
+	   if test "$TMPVERSION" != "$OCAMLVERSION" ; then
+	      AC_MSG_RESULT([version differs from ocamlc; ocamlopt.opt discarded.])
+	   else
+	      OCAMLOPT=$OCAMLOPTDOTOPT
+	   fi
+        fi
+     fi
+
+     AC_SUBST([OCAMLOPT])
+  fi
+
+  AC_SUBST([OCAMLC])
+
+  # checking for ocaml toplevel
+  AC_CHECK_TOOL([OCAML],[ocaml],[no])
+
+  # checking for ocamldep
+  AC_CHECK_TOOL([OCAMLDEP],[ocamldep],[no])
+
+  # checking for ocamlmktop
+  AC_CHECK_TOOL([OCAMLMKTOP],[ocamlmktop],[no])
+
+  # checking for ocamlmklib
+  AC_CHECK_TOOL([OCAMLMKLIB],[ocamlmklib],[no])
+
+  # checking for ocamldoc
+  AC_CHECK_TOOL([OCAMLDOC],[ocamldoc],[no])
+
+  # checking for ocamlbuild
+  AC_CHECK_TOOL([OCAMLBUILD],[ocamlbuild],[no])
+])
+
+
+AC_DEFUN([AC_PROG_OCAMLLEX],
+[dnl
+  # checking for ocamllex
+  AC_CHECK_TOOL([OCAMLLEX],[ocamllex],[no])
+  if test "$OCAMLLEX" != "no"; then
+    AC_CHECK_TOOL([OCAMLLEXDOTOPT],[ocamllex.opt],[no])
+    if test "$OCAMLLEXDOTOPT" != "no"; then
+	OCAMLLEX=$OCAMLLEXDOTOPT
+    fi
+  fi
+  AC_SUBST([OCAMLLEX])
+])
+
+AC_DEFUN([AC_PROG_OCAMLYACC],
+[dnl
+  AC_CHECK_TOOL([OCAMLYACC],[ocamlyacc],[no])
+  AC_SUBST([OCAMLYACC])
+])
+
+
+AC_DEFUN([AC_PROG_CAMLP4],
+[dnl
+  AC_REQUIRE([AC_PROG_OCAML])dnl
+
+  # checking for camlp4
+  AC_CHECK_TOOL([CAMLP4],[camlp4],[no])
+  if test "$CAMLP4" != "no"; then
+     TMPVERSION=`$CAMLP4 -v 2>&1| sed -n -e 's|.*version *\(.*\)$|\1|p'`
+     if test "$TMPVERSION" != "$OCAMLVERSION" ; then
+	AC_MSG_RESULT([versions differs from ocamlc])
+        CAMLP4=no
+     fi
+  fi
+  AC_SUBST([CAMLP4])
+
+  # checking for companion tools
+  AC_CHECK_TOOL([CAMLP4BOOT],[camlp4boot],[no])
+  AC_CHECK_TOOL([CAMLP4O],[camlp4o],[no])
+  AC_CHECK_TOOL([CAMLP4OF],[camlp4of],[no])
+  AC_CHECK_TOOL([CAMLP4OOF],[camlp4oof],[no])
+  AC_CHECK_TOOL([CAMLP4ORF],[camlp4orf],[no])
+  AC_CHECK_TOOL([CAMLP4PROF],[camlp4prof],[no])
+  AC_CHECK_TOOL([CAMLP4R],[camlp4r],[no])
+  AC_CHECK_TOOL([CAMLP4RF],[camlp4rf],[no])
+  AC_SUBST([CAMLP4BOOT])
+  AC_SUBST([CAMLP4O])
+  AC_SUBST([CAMLP4OF])
+  AC_SUBST([CAMLP4OOF])
+  AC_SUBST([CAMLP4ORF])
+  AC_SUBST([CAMLP4PROF])
+  AC_SUBST([CAMLP4R])
+  AC_SUBST([CAMLP4RF])
+])
+
+
+AC_DEFUN([AC_PROG_FINDLIB],
+[dnl
+  AC_REQUIRE([AC_PROG_OCAML])dnl
+
+  # checking for ocamlfind
+  AC_CHECK_TOOL([OCAMLFIND],[ocamlfind],[no])
+  AC_SUBST([OCAMLFIND])
+])
+
+
+dnl Thanks to Jim Meyering for working this next bit out for us.
+dnl XXX We should define AS_TR_SH if it's not defined already
+dnl (eg. for old autoconf).
+AC_DEFUN([AC_CHECK_OCAML_PKG],
+[dnl
+  AC_REQUIRE([AC_PROG_FINDLIB])dnl
+
+  AC_MSG_CHECKING([for OCaml findlib package $1])
+
+  unset found
+  unset pkg
+  found=no
+  for pkg in $1 $2 ; do
+    if $OCAMLFIND query $pkg >/dev/null 2>/dev/null; then
+      AC_MSG_RESULT([found])
+      AS_TR_SH([OCAML_PKG_$1])=$pkg
+      found=yes
+      break
+    fi
+  done
+  if test "$found" = "no" ; then
+    AC_MSG_RESULT([not found])
+    AS_TR_SH([OCAML_PKG_$1])=no
+  fi
+
+  AC_SUBST(AS_TR_SH([OCAML_PKG_$1]))
+])
+
+
+AC_DEFUN([AC_CHECK_OCAML_MODULE],
+[dnl
+  AC_MSG_CHECKING([for OCaml module $2])
+
+  cat > conftest.ml <<EOF
+open $3
+EOF
+  unset found
+  for $1 in $$1 $4 ; do
+    if $OCAMLC -c -I "$$1" conftest.ml >&5 2>&5 ; then
+      found=yes
+      break
+    fi
+  done
+
+  if test "$found" ; then
+    AC_MSG_RESULT([$$1])
+  else
+    AC_MSG_RESULT([not found])
+    $1=no
+  fi
+  AC_SUBST([$1])
+])
+
+
+dnl XXX Cross-compiling
+AC_DEFUN([AC_CHECK_OCAML_WORD_SIZE],
+[dnl
+  AC_REQUIRE([AC_PROG_OCAML])dnl
+  AC_MSG_CHECKING([for OCaml compiler word size])
+  cat > conftest.ml <<EOF
+  print_endline (string_of_int Sys.word_size)
+  EOF
+  OCAML_WORD_SIZE=`$OCAML conftest.ml`
+  AC_MSG_RESULT([$OCAML_WORD_SIZE])
+  AC_SUBST([OCAML_WORD_SIZE])
+])
+
+AC_DEFUN([AC_CHECK_OCAML_OS_TYPE],
+[dnl
+  AC_REQUIRE([AC_PROG_OCAML])dnl
+  AC_MSG_CHECKING([OCaml Sys.os_type])
+
+  cat > conftest.ml <<EOF
+  print_string(Sys.os_type);;
+EOF
+
+  OCAML_OS_TYPE=`$OCAML conftest.ml`
+  AC_MSG_RESULT([$OCAML_OS_TYPE])
+  AC_SUBST([OCAML_OS_TYPE])
+])
diff -r 712419ef207b -r e1d7053e4d45 m4/path_or_fail.m4
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/m4/path_or_fail.m4	Fri Jan 18 10:55:47 2013 +0000
@@ -0,0 +1,6 @@
+AC_DEFUN([AX_PATH_PROG_OR_FAIL],
+[AC_PATH_PROG([$1], [$2], [no])
+if test x"${$1}" == x"no" 
+then
+    AC_MSG_ERROR([Unable to find $2, please install $2])
+fi])
diff -r 712419ef207b -r e1d7053e4d45 m4/pkg.m4
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/m4/pkg.m4	Fri Jan 18 10:55:47 2013 +0000
@@ -0,0 +1,157 @@
+# pkg.m4 - Macros to locate and utilise pkg-config.            -*- Autoconf -*-
+# serial 1 (pkg-config-0.24)
+# 
+# Copyright © 2004 Scott James Remnant <scott@netsplit.com>.
+#
+# This program is free software; you can redistribute it and/or modify
+# it under the terms of the GNU General Public License as published by
+# the Free Software Foundation; either version 2 of the License, or
+# (at your option) any later version.
+#
+# This program is distributed in the hope that it will be useful, but
+# WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+# General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with this program; if not, write to the Free Software
+# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
+#
+# As a special exception to the GNU General Public License, if you
+# distribute this file as part of a program that contains a
+# configuration script generated by Autoconf, you may include it under
+# the same distribution terms that you use for the rest of that program.
+
+# PKG_PROG_PKG_CONFIG([MIN-VERSION])
+# ----------------------------------
+AC_DEFUN([PKG_PROG_PKG_CONFIG],
+[m4_pattern_forbid([^_?PKG_[A-Z_]+$])
+m4_pattern_allow([^PKG_CONFIG(_PATH)?$])
+AC_ARG_VAR([PKG_CONFIG], [path to pkg-config utility])
+AC_ARG_VAR([PKG_CONFIG_PATH], [directories to add to pkg-config's search path])
+AC_ARG_VAR([PKG_CONFIG_LIBDIR], [path overriding pkg-config's built-in search path])
+
+if test "x$ac_cv_env_PKG_CONFIG_set" != "xset"; then
+	AC_PATH_TOOL([PKG_CONFIG], [pkg-config])
+fi
+if test -n "$PKG_CONFIG"; then
+	_pkg_min_version=m4_default([$1], [0.9.0])
+	AC_MSG_CHECKING([pkg-config is at least version $_pkg_min_version])
+	if $PKG_CONFIG --atleast-pkgconfig-version $_pkg_min_version; then
+		AC_MSG_RESULT([yes])
+	else
+		AC_MSG_RESULT([no])
+		PKG_CONFIG=""
+	fi
+fi[]dnl
+])# PKG_PROG_PKG_CONFIG
+
+# PKG_CHECK_EXISTS(MODULES, [ACTION-IF-FOUND], [ACTION-IF-NOT-FOUND])
+#
+# Check to see whether a particular set of modules exists.  Similar
+# to PKG_CHECK_MODULES(), but does not set variables or print errors.
+#
+# Please remember that m4 expands AC_REQUIRE([PKG_PROG_PKG_CONFIG])
+# only at the first occurence in configure.ac, so if the first place
+# it's called might be skipped (such as if it is within an "if", you
+# have to call PKG_CHECK_EXISTS manually
+# --------------------------------------------------------------
+AC_DEFUN([PKG_CHECK_EXISTS],
+[AC_REQUIRE([PKG_PROG_PKG_CONFIG])dnl
+if test -n "$PKG_CONFIG" && \
+    AC_RUN_LOG([$PKG_CONFIG --exists --print-errors "$1"]); then
+  m4_default([$2], [:])
+m4_ifvaln([$3], [else
+  $3])dnl
+fi])
+
+# _PKG_CONFIG([VARIABLE], [COMMAND], [MODULES])
+# ---------------------------------------------
+m4_define([_PKG_CONFIG],
+[if test -n "$$1"; then
+    pkg_cv_[]$1="$$1"
+ elif test -n "$PKG_CONFIG"; then
+    PKG_CHECK_EXISTS([$3],
+                     [pkg_cv_[]$1=`$PKG_CONFIG --[]$2 "$3" 2>/dev/null`],
+		     [pkg_failed=yes])
+ else
+    pkg_failed=untried
+fi[]dnl
+])# _PKG_CONFIG
+
+# _PKG_SHORT_ERRORS_SUPPORTED
+# -----------------------------
+AC_DEFUN([_PKG_SHORT_ERRORS_SUPPORTED],
+[AC_REQUIRE([PKG_PROG_PKG_CONFIG])
+if $PKG_CONFIG --atleast-pkgconfig-version 0.20; then
+        _pkg_short_errors_supported=yes
+else
+        _pkg_short_errors_supported=no
+fi[]dnl
+])# _PKG_SHORT_ERRORS_SUPPORTED
+
+
+# PKG_CHECK_MODULES(VARIABLE-PREFIX, MODULES, [ACTION-IF-FOUND],
+# [ACTION-IF-NOT-FOUND])
+#
+#
+# Note that if there is a possibility the first call to
+# PKG_CHECK_MODULES might not happen, you should be sure to include an
+# explicit call to PKG_PROG_PKG_CONFIG in your configure.ac
+#
+#
+# --------------------------------------------------------------
+AC_DEFUN([PKG_CHECK_MODULES],
+[AC_REQUIRE([PKG_PROG_PKG_CONFIG])dnl
+AC_ARG_VAR([$1][_CFLAGS], [C compiler flags for $1, overriding pkg-config])dnl
+AC_ARG_VAR([$1][_LIBS], [linker flags for $1, overriding pkg-config])dnl
+
+pkg_failed=no
+AC_MSG_CHECKING([for $1])
+
+_PKG_CONFIG([$1][_CFLAGS], [cflags], [$2])
+_PKG_CONFIG([$1][_LIBS], [libs], [$2])
+
+m4_define([_PKG_TEXT], [Alternatively, you may set the environment variables $1[]_CFLAGS
+and $1[]_LIBS to avoid the need to call pkg-config.
+See the pkg-config man page for more details.])
+
+if test $pkg_failed = yes; then
+   	AC_MSG_RESULT([no])
+        _PKG_SHORT_ERRORS_SUPPORTED
+        if test $_pkg_short_errors_supported = yes; then
+	        $1[]_PKG_ERRORS=`$PKG_CONFIG --short-errors --print-errors "$2" 2>&1`
+        else 
+	        $1[]_PKG_ERRORS=`$PKG_CONFIG --print-errors "$2" 2>&1`
+        fi
+	# Put the nasty error message in config.log where it belongs
+	echo "$$1[]_PKG_ERRORS" >&AS_MESSAGE_LOG_FD
+
+	m4_default([$4], [AC_MSG_ERROR(
+[Package requirements ($2) were not met:
+
+$$1_PKG_ERRORS
+
+Consider adjusting the PKG_CONFIG_PATH environment variable if you
+installed software in a non-standard prefix.
+
+_PKG_TEXT])dnl
+        ])
+elif test $pkg_failed = untried; then
+     	AC_MSG_RESULT([no])
+	m4_default([$4], [AC_MSG_FAILURE(
+[The pkg-config script could not be found or is too old.  Make sure it
+is in your PATH or set the PKG_CONFIG environment variable to the full
+path to pkg-config.
+
+_PKG_TEXT
+
+To get pkg-config, see <http://pkg-config.freedesktop.org/>.])dnl
+        ])
+else
+	$1[]_CFLAGS=$pkg_cv_[]$1[]_CFLAGS
+	$1[]_LIBS=$pkg_cv_[]$1[]_LIBS
+        AC_MSG_RESULT([yes])
+	$3
+fi[]dnl
+])# PKG_CHECK_MODULES
diff -r 712419ef207b -r e1d7053e4d45 m4/pthread.m4
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/m4/pthread.m4	Fri Jan 18 10:55:47 2013 +0000
@@ -0,0 +1,41 @@
+# We define, separately, PTHREAD_CFLAGS, _LDFLAGS and _LIBS
+# even though currently we don't set them very separately.
+# This means that the makefiles will not need to change in
+# the future if we make the test more sophisticated.
+
+AC_DEFUN([AX_PTHREAD_CV2VARS],[
+    PTHREAD_CFLAGS="$ax_cv_pthread_flags"
+    PTHREAD_LDFLAGS="$ax_cv_pthread_flags"
+    PTHREAD_LIBS=""
+])
+
+# We invoke AX_PTHREAD_VARS with the name of another macro
+# which is then expanded once for each variable.
+AC_DEFUN([AX_PTHREAD_VARS],[$1(CFLAGS) $1(LDFLAGS) $1(LIBS)])
+
+AC_DEFUN([AX_PTHREAD_VAR_APPLY],[
+    $1="$$1 $PTHREAD_$1"
+])
+AC_DEFUN([AX_PTHREAD_VAR_SUBST],[AC_SUBST(PTHREAD_$1)])
+
+AC_DEFUN([AX_CHECK_PTHREAD],[
+    AC_CACHE_CHECK([for pthread flag], [ax_cv_pthread_flags], [
+        ax_cv_pthread_flags=-pthread
+        AX_PTHREAD_CV2VARS
+        AX_PTHREAD_VARS([AX_SAVEVAR_SAVE])
+        AX_PTHREAD_VARS([AX_PTHREAD_VAR_APPLY])
+        AC_LINK_IFELSE([AC_LANG_SOURCE([
+#include <pthread.h>
+int main(void) {
+  pthread_atfork(0,0,0);
+  pthread_create(0,0,0,0);
+}
+])],[],[ax_cv_pthread_flags=failed])
+        AX_PTHREAD_VARS([AX_SAVEVAR_RESTORE])
+    ])
+    if test "x$ax_cv_pthread_flags" = xfailed; then
+        AC_MSG_ERROR([-pthread does not work])
+    fi
+    AX_PTHREAD_CV2VARS
+    AX_PTHREAD_VARS([AX_PTHREAD_VAR_SUBST])
+])
diff -r 712419ef207b -r e1d7053e4d45 m4/ptyfuncs.m4
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/m4/ptyfuncs.m4	Fri Jan 18 10:55:47 2013 +0000
@@ -0,0 +1,35 @@
+AC_DEFUN([AX_CHECK_PTYFUNCS], [
+    dnl This is a workaround for a bug in Debian package
+    dnl libbsd-dev-0.3.0-1. Once we no longer support that
+    dnl package we can remove the addition of -Werror to
+    dnl CPPFLAGS.
+    AX_SAVEVAR_SAVE(CPPFLAGS)
+    CPPFLAGS="$CPPFLAGS -Werror"
+    AC_CHECK_HEADER([libutil.h],[
+      AC_DEFINE([INCLUDE_LIBUTIL_H],[<libutil.h>],[libutil header file name])
+    ])
+    AX_SAVEVAR_RESTORE(CPPFLAGS)
+    AC_CACHE_CHECK([for openpty et al], [ax_cv_ptyfuncs_libs], [
+        for ax_cv_ptyfuncs_libs in -lutil "" NOT_FOUND; do
+            if test "x$ax_cv_ptyfuncs_libs" = "xNOT_FOUND"; then
+                AC_MSG_FAILURE([Unable to find library for openpty and login_tty])
+            fi
+            AX_SAVEVAR_SAVE(LIBS)
+            LIBS="$LIBS $ax_cv_ptyfuncs_libs"
+            AC_LINK_IFELSE([AC_LANG_SOURCE([
+#ifdef INCLUDE_LIBUTIL_H
+#include INCLUDE_LIBUTIL_H
+#endif
+int main(void) {
+  openpty(0,0,0,0,0);
+  login_tty(0);
+}
+])],[
+                break
+            ],[])
+            AX_SAVEVAR_RESTORE(LIBS)
+        done
+    ])
+    PTYFUNCS_LIBS="$ax_cv_ptyfuncs_libs"
+    AC_SUBST(PTYFUNCS_LIBS)
+])
diff -r 712419ef207b -r e1d7053e4d45 m4/python_devel.m4
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/m4/python_devel.m4	Fri Jan 18 10:55:47 2013 +0000
@@ -0,0 +1,36 @@
+AC_DEFUN([AX_CHECK_PYTHON_DEVEL], [
+ac_previous_cppflags=$CPPFLAGS
+ac_previous_ldflags=$LDFLAGS
+ac_python_version=`$PYTHON -c 'import distutils.sysconfig; \
+    print distutils.sysconfig.get_config_var("VERSION")'`
+AC_PATH_PROG([pyconfig], [$PYTHON-config], [no])
+AS_IF([test x"$pyconfig" == x"no"], [
+    dnl For those that don't have python-config
+    CPPFLAGS="$CFLAGS `$PYTHON -c 'import distutils.sysconfig; \
+        print "-I" + distutils.sysconfig.get_config_var("INCLUDEPY")'`"
+    CPPFLAGS="$CPPFLAGS `$PYTHON -c 'import distutils.sysconfig; \
+        print distutils.sysconfig.get_config_var("CFLAGS")'`"
+    LDFLAGS="$LDFLAGS `$PYTHON -c 'import distutils.sysconfig; \
+        print distutils.sysconfig.get_config_var("LIBS")'`"
+    LDFLAGS="$LDFLAGS `$PYTHON -c 'import distutils.sysconfig; \
+        print distutils.sysconfig.get_config_var("SYSLIBS")'`"
+    LDFLAGS="$LDFLAGS `$PYTHON -c 'import distutils.sysconfig; \
+        print "-L" + distutils.sysconfig.get_python_lib(plat_specific=1,\
+        standard_lib=1) + "/config"'`"
+    LDFLAGS="$LDFLAGS `$PYTHON -c 'import distutils.sysconfig; \
+        print distutils.sysconfig.get_config_var("LINKFORSHARED")'`"
+    LDFLAGS="$LDFLAGS `$PYTHON -c 'import distutils.sysconfig; \
+        print distutils.sysconfig.get_config_var("LDFLAGS")'`"
+], [
+    dnl If python-config is found use it
+    CPPFLAGS="$CFLAGS `$PYTHON-config --cflags`"
+    LDFLAGS="$LDFLAGS `$PYTHON-config --ldflags`"
+])
+
+AC_CHECK_HEADER([Python.h], [],
+    [AC_MSG_ERROR([Unable to find Python development headers])],)
+AC_CHECK_LIB(python$ac_python_version, PyArg_ParseTuple, [],
+    [AC_MSG_ERROR([Unable to find a suitable python development library])])
+CPPFLAGS=$ac_previous_cppflags
+LDLFAGS=$ac_previous_ldflags
+])
diff -r 712419ef207b -r e1d7053e4d45 m4/python_version.m4
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/m4/python_version.m4	Fri Jan 18 10:55:47 2013 +0000
@@ -0,0 +1,12 @@
+AC_DEFUN([AX_CHECK_PYTHON_VERSION],
+[AC_MSG_CHECKING([for python version >= $1.$2 ])
+`$PYTHON -c 'import sys; sys.exit(eval("sys.version_info < ($1, $2)"))'`
+if test "$?" != "0"
+then
+    python_version=`$PYTHON -V 2>&1`
+    AC_MSG_RESULT([no])
+    AC_MSG_ERROR(
+        [$python_version is too old, minimum required version is $1.$2])
+else
+    AC_MSG_RESULT([yes])
+fi])
diff -r 712419ef207b -r e1d7053e4d45 m4/savevar.m4
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/m4/savevar.m4	Fri Jan 18 10:55:47 2013 +0000
@@ -0,0 +1,6 @@
+AC_DEFUN([AX_SAVEVAR_SAVE],[
+    saved_$1="$$1"
+])
+AC_DEFUN([AX_SAVEVAR_RESTORE],[
+    $1="$saved_$1"
+])
diff -r 712419ef207b -r e1d7053e4d45 m4/set_cflags_ldflags.m4
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/m4/set_cflags_ldflags.m4	Fri Jan 18 10:55:47 2013 +0000
@@ -0,0 +1,20 @@
+AC_DEFUN([AX_SET_FLAGS],
+[for cppflag in $PREPEND_INCLUDES
+do
+    PREPEND_CPPFLAGS="$PREPEND_CPPFLAGS -I$cppflag"
+done
+for ldflag in $PREPEND_LIB
+do
+    PREPEND_LDFLAGS="$PREPEND_LDFLAGS -L$ldflag"
+done
+for cppflag in $APPEND_INCLUDES
+do
+    APPEND_CPPFLAGS="$APPEND_CPPFLAGS -I$cppflag"
+done
+for ldflag in $APPEND_LIB
+do
+    APPEND_LDFLAGS="$APPEND_LDFLAGS -L$ldflag"
+done
+CPPFLAGS="$PREPEND_CPPFLAGS $CPPFLAGS $APPEND_CPPFLAGS"
+LDFLAGS="$PREPEND_LDFLAGS $LDFLAGS $APPEND_LDFLAGS"])
+
diff -r 712419ef207b -r e1d7053e4d45 m4/stubdom.m4
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/m4/stubdom.m4	Fri Jan 18 10:55:47 2013 +0000
@@ -0,0 +1,96 @@
+AC_DEFUN([AX_STUBDOM_DEFAULT_ENABLE], [
+AC_ARG_ENABLE([$1],
+AS_HELP_STRING([--disable-$1], [Build and install $1 (default is ENABLED)]),[
+AX_STUBDOM_INTERNAL([$1], [$2])
+],[
+AX_ENABLE_STUBDOM([$1], [$2])
+])
+AC_SUBST([$2])
+])
+
+AC_DEFUN([AX_STUBDOM_DEFAULT_DISABLE], [
+AC_ARG_ENABLE([$1],
+AS_HELP_STRING([--enable-$1], [Build and install $1 (default is DISABLED)]),[
+AX_STUBDOM_INTERNAL([$1], [$2])
+],[
+AX_DISABLE_STUBDOM([$1], [$2])
+])
+AC_SUBST([$2])
+])
+
+AC_DEFUN([AX_STUBDOM_CONDITIONAL], [
+AC_ARG_ENABLE([$1],
+AS_HELP_STRING([--enable-$1], [Build and install $1]),[
+AX_STUBDOM_INTERNAL([$1], [$2])
+])
+])
+
+AC_DEFUN([AX_STUBDOM_CONDITIONAL_FINISH], [
+AS_IF([test "x$$2" = "xy" || test "x$$2" = "x"], [
+AX_ENABLE_STUBDOM([$1],[$2])
+],[
+AX_DISABLE_STUBDOM([$1],[$2])
+])
+AC_SUBST([$2])
+])
+
+AC_DEFUN([AX_STUBDOM_AUTO_DEPENDS], [
+AS_IF([test "x$$1" = "x" && test "x$$2" = "xn"], [
+$1="n"
+])
+])
+
+
+AC_DEFUN([AX_ENABLE_STUBDOM], [
+$2=y
+STUBDOM_TARGETS="$STUBDOM_TARGETS $2"
+STUBDOM_BUILD="$STUBDOM_BUILD $1"
+STUBDOM_INSTALL="$STUBDOM_INSTALL install-$2"
+])
+
+AC_DEFUN([AX_DISABLE_STUBDOM], [
+$2=n
+])
+
+dnl Don't call this outside of this file
+AC_DEFUN([AX_STUBDOM_INTERNAL], [
+AS_IF([test "x$enableval" = "xyes"], [
+AX_ENABLE_STUBDOM([$1], [$2])
+],[
+AS_IF([test "x$enableval" = "xno"],[
+AX_DISABLE_STUBDOM([$1], [$2])
+])
+])
+])
+
+AC_DEFUN([AX_STUBDOM_FINISH], [
+AC_SUBST(STUBDOM_TARGETS)
+AC_SUBST(STUBDOM_BUILD)
+AC_SUBST(STUBDOM_INSTALL)
+echo "Will build the following stub domains:"
+for x in $STUBDOM_BUILD; do
+	echo "  $x"
+done
+])
+
+AC_DEFUN([AX_STUBDOM_LIB], [
+AC_ARG_VAR([$1_URL], [Download url for $2])
+AS_IF([test "x$$1_URL" = "x"], [
+	AS_IF([test "x$extfiles" = "xy"],
+		[$1_URL=\@S|@\@{:@XEN_EXTFILES_URL\@:}@],
+		[$1_URL="$4"])
+	])
+$1_VERSION="$3"
+AC_SUBST($1_URL)
+AC_SUBST($1_VERSION)
+])
+
+AC_DEFUN([AX_STUBDOM_LIB_NOEXT], [
+AC_ARG_VAR([$1_URL], [Download url for $2])
+AS_IF([test "x$$1_URL" = "x"], [
+	$1_URL="$4"
+	])
+$1_VERSION="$3"
+AC_SUBST($1_URL)
+AC_SUBST($1_VERSION)
+])
diff -r 712419ef207b -r e1d7053e4d45 m4/uuid.m4
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/m4/uuid.m4	Fri Jan 18 10:55:47 2013 +0000
@@ -0,0 +1,9 @@
+AC_DEFUN([AX_CHECK_UUID], [
+AC_CHECK_HEADER([uuid/uuid.h],[
+    AC_CHECK_LIB([uuid], [uuid_clear], [libuuid="y"])
+])
+AC_CHECK_HEADER([uuid.h],[libuuid="y"])
+AS_IF([test "$libuuid" != "y"], [
+    AC_MSG_ERROR([cannot find a valid uuid library])
+])
+])
diff -r 712419ef207b -r e1d7053e4d45 stubdom/Makefile
--- a/stubdom/Makefile	Fri Jan 18 10:55:46 2013 +0000
+++ b/stubdom/Makefile	Fri Jan 18 10:55:47 2013 +0000
@@ -6,44 +6,7 @@ export XEN_OS=MiniOS
 export stubdom=y
 export debug=y
 include $(XEN_ROOT)/Config.mk
-
-#ZLIB_URL?=http://www.zlib.net
-ZLIB_URL=$(XEN_EXTFILES_URL)
-ZLIB_VERSION=1.2.3
-
-#LIBPCI_URL?=http://www.kernel.org/pub/software/utils/pciutils
-LIBPCI_URL?=$(XEN_EXTFILES_URL)
-LIBPCI_VERSION=2.2.9
-
-#NEWLIB_URL?=ftp://sources.redhat.com/pub/newlib
-NEWLIB_URL?=$(XEN_EXTFILES_URL)
-NEWLIB_VERSION=1.16.0
-
-#LWIP_URL?=http://download.savannah.gnu.org/releases/lwip
-LWIP_URL?=$(XEN_EXTFILES_URL)
-LWIP_VERSION=1.3.0
-
-#GRUB_URL?=http://alpha.gnu.org/gnu/grub
-GRUB_URL?=$(XEN_EXTFILES_URL)
-GRUB_VERSION=0.97
-
-#OCAML_URL?=$(XEN_EXTFILES_URL)
-OCAML_URL?=http://caml.inria.fr/pub/distrib/ocaml-3.11
-OCAML_VERSION=3.11.0
-
-GMP_VERSION=4.3.2
-GMP_URL?=$(XEN_EXTFILES_URL)
-#GMP_URL?=ftp://ftp.gmplib.org/pub/gmp-$(GMP_VERSION)
-
-POLARSSL_VERSION=1.1.4
-POLARSSL_URL?=$(XEN_EXTFILES_URL)
-#POLARSSL_URL?=http://polarssl.org/code/releases
-
-TPMEMU_VERSION=0.7.4
-TPMEMU_URL?=$(XEN_EXTFILES_URL)
-#TPMEMU_URL?=http://download.berlios.de/tpm-emulator
-
-WGET=wget -c
+-include $(XEN_ROOT)/config/Stubdom.mk
 
 GNU_TARGET_ARCH:=$(XEN_TARGET_ARCH)
 ifeq ($(XEN_TARGET_ARCH),x86_32)
@@ -86,12 +49,12 @@ TARGET_CPPFLAGS += -I$(XEN_ROOT)/xen/inc
 
 TARGET_LDFLAGS += -nostdlib -L$(CROSS_PREFIX)/$(GNU_TARGET_ARCH)-xen-elf/lib
 
-TARGETS=ioemu c caml grub xenstore vtpm vtpmmgr
+TARGETS=$(STUBDOM_TARGETS)
 
 .PHONY: all
 all: build
 ifeq ($(STUBDOM_SUPPORTED),1)
-build: genpath ioemu-stubdom c-stubdom pv-grub xenstore-stubdom
+build: genpath $(STUBDOM_BUILD)
 else
 build: genpath
 endif
@@ -241,11 +204,12 @@ tpm_emulator-$(TPMEMU_VERSION).tar.gz:
 	$(WGET) $(TPMEMU_URL)/$@
 
 tpm_emulator-$(XEN_TARGET_ARCH): tpm_emulator-$(TPMEMU_VERSION).tar.gz
+	@if [ ! -f "$(CMAKE)" ]; then echo "cmake not installed! Install it and then rerun ./configure!"; false; fi
 	tar xzf $<
 	mv tpm_emulator-$(TPMEMU_VERSION) $@
 	patch -d $@ -p1 < tpmemu-$(TPMEMU_VERSION).patch;
 	mkdir $@/build
-	cd $@/build; CC=${CC} cmake .. -DCMAKE_C_FLAGS:STRING="-std=c99 -DTPM_NO_EXTERN $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) -Wno-declaration-after-statement"
+	cd $@/build; CC=${CC} $(CMAKE) .. -DCMAKE_C_FLAGS:STRING="-std=c99 -DTPM_NO_EXTERN $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) -Wno-declaration-after-statement"
 	touch $@
 
 TPMEMU_STAMPFILE=$(CROSS_ROOT)/$(GNU_TARGET_ARCH)-xen-elf/lib/libtpm.a
@@ -466,8 +430,8 @@ c-stubdom: mini-os-$(XEN_TARGET_ARCH)-c 
 vtpm-stubdom: mini-os-$(XEN_TARGET_ARCH)-vtpm vtpm
 	DEF_CPPFLAGS="$(TARGET_CPPFLAGS)" DEF_CFLAGS="$(TARGET_CFLAGS)" DEF_LDFLAGS="$(TARGET_LDFLAGS)" MINIOS_CONFIG="$(CURDIR)/vtpm/minios.cfg" $(MAKE) -C $(MINI_OS) OBJ_DIR=$(CURDIR)/$< APP_OBJS="$(CURDIR)/vtpm/vtpm.a" APP_LDLIBS="-ltpm -ltpm_crypto -lgmp"
 
-.PHONY: vtpmmgrdom
-vtpmmgrdom: mini-os-$(XEN_TARGET_ARCH)-vtpmmgr vtpmmgr
+.PHONY: vtpmmgr-stubdom
+vtpmmgr-stubdom: mini-os-$(XEN_TARGET_ARCH)-vtpmmgr vtpmmgr
 	DEF_CPPFLAGS="$(TARGET_CPPFLAGS)" DEF_CFLAGS="$(TARGET_CFLAGS)" DEF_LDFLAGS="$(TARGET_LDFLAGS)" MINIOS_CONFIG="$(CURDIR)/vtpmmgr/minios.cfg" $(MAKE) -C $(MINI_OS) OBJ_DIR=$(CURDIR)/$< APP_OBJS="$(CURDIR)/vtpmmgr/vtpmmgr.a" APP_LDLIBS="-lm"
 
 .PHONY: pv-grub
@@ -483,7 +447,7 @@ xenstore-stubdom: mini-os-$(XEN_TARGET_A
 #########
 
 ifeq ($(STUBDOM_SUPPORTED),1)
-install: genpath install-readme install-ioemu install-grub install-xenstore
+install: genpath install-readme $(STUBDOM_INSTALL)
 else
 install: genpath
 endif
@@ -503,6 +467,8 @@ install-grub: pv-grub
 	$(INSTALL_DIR) "$(DESTDIR)$(XENFIRMWAREDIR)"
 	$(INSTALL_DATA) mini-os-$(XEN_TARGET_ARCH)-grub/mini-os.gz "$(DESTDIR)$(XENFIRMWAREDIR)/pv-grub-$(XEN_TARGET_ARCH).gz"
 
+install-caml: caml-stubdom
+
 install-xenstore: xenstore-stubdom
 	$(INSTALL_DIR) "$(DESTDIR)/usr/lib/xen/boot"
 	$(INSTALL_DATA) mini-os-$(XEN_TARGET_ARCH)-xenstore/mini-os.gz "$(DESTDIR)/usr/lib/xen/boot/xenstore-stubdom.gz"
@@ -511,9 +477,9 @@ install-vtpm: vtpm-stubdom
 	$(INSTALL_DIR) "$(DESTDIR)$(XENFIRMWAREDIR)"
 	$(INSTALL_PROG) mini-os-$(XEN_TARGET_ARCH)-vtpm/mini-os.gz "$(DESTDIR)$(XENFIRMWAREDIR)/vtpm-stubdom.gz"
 
-install-vtpmmgr: vtpm-stubdom
+install-vtpmmgr: vtpmmgr-stubdom
 	$(INSTALL_DIR) "$(DESTDIR)$(XENFIRMWAREDIR)"
-	$(INSTALL_PROG) mini-os-$(XEN_TARGET_ARCH)-vtpmmgr/mini-os.gz "$(DESTDIR)$(XENFIRMWAREDIR)/vtpmmgrdom.gz"
+	$(INSTALL_PROG) mini-os-$(XEN_TARGET_ARCH)-vtpmmgr/mini-os.gz "$(DESTDIR)$(XENFIRMWAREDIR)/vtpmmgr-stubdom.gz"
 
 #######
 # clean
@@ -581,3 +547,9 @@ downloadclean: patchclean
 
 .PHONY: distclean
 distclean: downloadclean
+	-rm ../config/Stubdom.mk
+
+ifeq (,$(findstring clean,$(MAKECMDGOALS)))
+$(XEN_ROOT)/config/Stubdom.mk:
+	$(error You have to run ./configure before building or installing stubdom)
+endif
diff -r 712419ef207b -r e1d7053e4d45 stubdom/configure
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/stubdom/configure	Fri Jan 18 10:55:47 2013 +0000
@@ -0,0 +1,4616 @@
+#! /bin/sh
+# Guess values for system-dependent variables and create Makefiles.
+# Generated by GNU Autoconf 2.69 for Xen Hypervisor Stub Domains 4.3.
+#
+# Report bugs to <xen-devel@lists.xen.org>.
+#
+#
+# Copyright (C) 1992-1996, 1998-2012 Free Software Foundation, Inc.
+#
+#
+# This configure script is free software; the Free Software Foundation
+# gives unlimited permission to copy, distribute and modify it.
+## -------------------- ##
+## M4sh Initialization. ##
+## -------------------- ##
+
+# Be more Bourne compatible
+DUALCASE=1; export DUALCASE # for MKS sh
+if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then :
+  emulate sh
+  NULLCMD=:
+  # Pre-4.2 versions of Zsh do word splitting on ${1+"$@"}, which
+  # is contrary to our usage.  Disable this feature.
+  alias -g '${1+"$@"}'='"$@"'
+  setopt NO_GLOB_SUBST
+else
+  case `(set -o) 2>/dev/null` in #(
+  *posix*) :
+    set -o posix ;; #(
+  *) :
+     ;;
+esac
+fi
+
+
+as_nl='
+'
+export as_nl
+# Printing a long string crashes Solaris 7 /usr/bin/printf.
+as_echo='\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\'
+as_echo=$as_echo$as_echo$as_echo$as_echo$as_echo
+as_echo=$as_echo$as_echo$as_echo$as_echo$as_echo$as_echo
+# Prefer a ksh shell builtin over an external printf program on Solaris,
+# but without wasting forks for bash or zsh.
+if test -z "$BASH_VERSION$ZSH_VERSION" \
+    && (test "X`print -r -- $as_echo`" = "X$as_echo") 2>/dev/null; then
+  as_echo='print -r --'
+  as_echo_n='print -rn --'
+elif (test "X`printf %s $as_echo`" = "X$as_echo") 2>/dev/null; then
+  as_echo='printf %s\n'
+  as_echo_n='printf %s'
+else
+  if test "X`(/usr/ucb/echo -n -n $as_echo) 2>/dev/null`" = "X-n $as_echo"; then
+    as_echo_body='eval /usr/ucb/echo -n "$1$as_nl"'
+    as_echo_n='/usr/ucb/echo -n'
+  else
+    as_echo_body='eval expr "X$1" : "X\\(.*\\)"'
+    as_echo_n_body='eval
+      arg=$1;
+      case $arg in #(
+      *"$as_nl"*)
+	expr "X$arg" : "X\\(.*\\)$as_nl";
+	arg=`expr "X$arg" : ".*$as_nl\\(.*\\)"`;;
+      esac;
+      expr "X$arg" : "X\\(.*\\)" | tr -d "$as_nl"
+    '
+    export as_echo_n_body
+    as_echo_n='sh -c $as_echo_n_body as_echo'
+  fi
+  export as_echo_body
+  as_echo='sh -c $as_echo_body as_echo'
+fi
+
+# The user is always right.
+if test "${PATH_SEPARATOR+set}" != set; then
+  PATH_SEPARATOR=:
+  (PATH='/bin;/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 && {
+    (PATH='/bin:/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 ||
+      PATH_SEPARATOR=';'
+  }
+fi
+
+
+# IFS
+# We need space, tab and new line, in precisely that order.  Quoting is
+# there to prevent editors from complaining about space-tab.
+# (If _AS_PATH_WALK were called with IFS unset, it would disable word
+# splitting by setting IFS to empty value.)
+IFS=" ""	$as_nl"
+
+# Find who we are.  Look in the path if we contain no directory separator.
+as_myself=
+case $0 in #((
+  *[\\/]* ) as_myself=$0 ;;
+  *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in $PATH
+do
+  IFS=$as_save_IFS
+  test -z "$as_dir" && as_dir=.
+    test -r "$as_dir/$0" && as_myself=$as_dir/$0 && break
+  done
+IFS=$as_save_IFS
+
+     ;;
+esac
+# We did not find ourselves, most probably we were run as `sh COMMAND'
+# in which case we are not to be found in the path.
+if test "x$as_myself" = x; then
+  as_myself=$0
+fi
+if test ! -f "$as_myself"; then
+  $as_echo "$as_myself: error: cannot find myself; rerun with an absolute file name" >&2
+  exit 1
+fi
+
+# Unset variables that we do not need and which cause bugs (e.g. in
+# pre-3.0 UWIN ksh).  But do not cause bugs in bash 2.01; the "|| exit 1"
+# suppresses any "Segmentation fault" message there.  '((' could
+# trigger a bug in pdksh 5.2.14.
+for as_var in BASH_ENV ENV MAIL MAILPATH
+do eval test x\${$as_var+set} = xset \
+  && ( (unset $as_var) || exit 1) >/dev/null 2>&1 && unset $as_var || :
+done
+PS1='$ '
+PS2='> '
+PS4='+ '
+
+# NLS nuisances.
+LC_ALL=C
+export LC_ALL
+LANGUAGE=C
+export LANGUAGE
+
+# CDPATH.
+(unset CDPATH) >/dev/null 2>&1 && unset CDPATH
+
+# Use a proper internal environment variable to ensure we don't fall
+  # into an infinite loop, continuously re-executing ourselves.
+  if test x"${_as_can_reexec}" != xno && test "x$CONFIG_SHELL" != x; then
+    _as_can_reexec=no; export _as_can_reexec;
+    # We cannot yet assume a decent shell, so we have to provide a
+# neutralization value for shells without unset; and this also
+# works around shells that cannot unset nonexistent variables.
+# Preserve -v and -x to the replacement shell.
+BASH_ENV=/dev/null
+ENV=/dev/null
+(unset BASH_ENV) >/dev/null 2>&1 && unset BASH_ENV ENV
+case $- in # ((((
+  *v*x* | *x*v* ) as_opts=-vx ;;
+  *v* ) as_opts=-v ;;
+  *x* ) as_opts=-x ;;
+  * ) as_opts= ;;
+esac
+exec $CONFIG_SHELL $as_opts "$as_myself" ${1+"$@"}
+# Admittedly, this is quite paranoid, since all the known shells bail
+# out after a failed `exec'.
+$as_echo "$0: could not re-execute with $CONFIG_SHELL" >&2
+as_fn_exit 255
+  fi
+  # We don't want this to propagate to other subprocesses.
+          { _as_can_reexec=; unset _as_can_reexec;}
+if test "x$CONFIG_SHELL" = x; then
+  as_bourne_compatible="if test -n \"\${ZSH_VERSION+set}\" && (emulate sh) >/dev/null 2>&1; then :
+  emulate sh
+  NULLCMD=:
+  # Pre-4.2 versions of Zsh do word splitting on \${1+\"\$@\"}, which
+  # is contrary to our usage.  Disable this feature.
+  alias -g '\${1+\"\$@\"}'='\"\$@\"'
+  setopt NO_GLOB_SUBST
+else
+  case \`(set -o) 2>/dev/null\` in #(
+  *posix*) :
+    set -o posix ;; #(
+  *) :
+     ;;
+esac
+fi
+"
+  as_required="as_fn_return () { (exit \$1); }
+as_fn_success () { as_fn_return 0; }
+as_fn_failure () { as_fn_return 1; }
+as_fn_ret_success () { return 0; }
+as_fn_ret_failure () { return 1; }
+
+exitcode=0
+as_fn_success || { exitcode=1; echo as_fn_success failed.; }
+as_fn_failure && { exitcode=1; echo as_fn_failure succeeded.; }
+as_fn_ret_success || { exitcode=1; echo as_fn_ret_success failed.; }
+as_fn_ret_failure && { exitcode=1; echo as_fn_ret_failure succeeded.; }
+if ( set x; as_fn_ret_success y && test x = \"\$1\" ); then :
+
+else
+  exitcode=1; echo positional parameters were not saved.
+fi
+test x\$exitcode = x0 || exit 1
+test -x / || exit 1"
+  as_suggested="  as_lineno_1=";as_suggested=$as_suggested$LINENO;as_suggested=$as_suggested" as_lineno_1a=\$LINENO
+  as_lineno_2=";as_suggested=$as_suggested$LINENO;as_suggested=$as_suggested" as_lineno_2a=\$LINENO
+  eval 'test \"x\$as_lineno_1'\$as_run'\" != \"x\$as_lineno_2'\$as_run'\" &&
+  test \"x\`expr \$as_lineno_1'\$as_run' + 1\`\" = \"x\$as_lineno_2'\$as_run'\"' || exit 1"
+  if (eval "$as_required") 2>/dev/null; then :
+  as_have_required=yes
+else
+  as_have_required=no
+fi
+  if test x$as_have_required = xyes && (eval "$as_suggested") 2>/dev/null; then :
+
+else
+  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+as_found=false
+for as_dir in /bin$PATH_SEPARATOR/usr/bin$PATH_SEPARATOR$PATH
+do
+  IFS=$as_save_IFS
+  test -z "$as_dir" && as_dir=.
+  as_found=:
+  case $as_dir in #(
+	 /*)
+	   for as_base in sh bash ksh sh5; do
+	     # Try only shells that exist, to save several forks.
+	     as_shell=$as_dir/$as_base
+	     if { test -f "$as_shell" || test -f "$as_shell.exe"; } &&
+		    { $as_echo "$as_bourne_compatible""$as_required" | as_run=a "$as_shell"; } 2>/dev/null; then :
+  CONFIG_SHELL=$as_shell as_have_required=yes
+		   if { $as_echo "$as_bourne_compatible""$as_suggested" | as_run=a "$as_shell"; } 2>/dev/null; then :
+  break 2
+fi
+fi
+	   done;;
+       esac
+  as_found=false
+done
+$as_found || { if { test -f "$SHELL" || test -f "$SHELL.exe"; } &&
+	      { $as_echo "$as_bourne_compatible""$as_required" | as_run=a "$SHELL"; } 2>/dev/null; then :
+  CONFIG_SHELL=$SHELL as_have_required=yes
+fi; }
+IFS=$as_save_IFS
+
+
+      if test "x$CONFIG_SHELL" != x; then :
+  export CONFIG_SHELL
+             # We cannot yet assume a decent shell, so we have to provide a
+# neutralization value for shells without unset; and this also
+# works around shells that cannot unset nonexistent variables.
+# Preserve -v and -x to the replacement shell.
+BASH_ENV=/dev/null
+ENV=/dev/null
+(unset BASH_ENV) >/dev/null 2>&1 && unset BASH_ENV ENV
+case $- in # ((((
+  *v*x* | *x*v* ) as_opts=-vx ;;
+  *v* ) as_opts=-v ;;
+  *x* ) as_opts=-x ;;
+  * ) as_opts= ;;
+esac
+exec $CONFIG_SHELL $as_opts "$as_myself" ${1+"$@"}
+# Admittedly, this is quite paranoid, since all the known shells bail
+# out after a failed `exec'.
+$as_echo "$0: could not re-execute with $CONFIG_SHELL" >&2
+exit 255
+fi
+
+    if test x$as_have_required = xno; then :
+  $as_echo "$0: This script requires a shell more modern than all"
+  $as_echo "$0: the shells that I found on your system."
+  if test x${ZSH_VERSION+set} = xset ; then
+    $as_echo "$0: In particular, zsh $ZSH_VERSION has bugs and should"
+    $as_echo "$0: be upgraded to zsh 4.3.4 or later."
+  else
+    $as_echo "$0: Please tell bug-autoconf@gnu.org and
+$0: xen-devel@lists.xen.org about your system, including
+$0: any error possibly output before this message. Then
+$0: install a modern shell, or manually run the script
+$0: under such a shell if you do have one."
+  fi
+  exit 1
+fi
+fi
+fi
+SHELL=${CONFIG_SHELL-/bin/sh}
+export SHELL
+# Unset more variables known to interfere with behavior of common tools.
+CLICOLOR_FORCE= GREP_OPTIONS=
+unset CLICOLOR_FORCE GREP_OPTIONS
+
+## --------------------- ##
+## M4sh Shell Functions. ##
+## --------------------- ##
+# as_fn_unset VAR
+# ---------------
+# Portably unset VAR.
+as_fn_unset ()
+{
+  { eval $1=; unset $1;}
+}
+as_unset=as_fn_unset
+
+# as_fn_set_status STATUS
+# -----------------------
+# Set $? to STATUS, without forking.
+as_fn_set_status ()
+{
+  return $1
+} # as_fn_set_status
+
+# as_fn_exit STATUS
+# -----------------
+# Exit the shell with STATUS, even in a "trap 0" or "set -e" context.
+as_fn_exit ()
+{
+  set +e
+  as_fn_set_status $1
+  exit $1
+} # as_fn_exit
+
+# as_fn_mkdir_p
+# -------------
+# Create "$as_dir" as a directory, including parents if necessary.
+as_fn_mkdir_p ()
+{
+
+  case $as_dir in #(
+  -*) as_dir=./$as_dir;;
+  esac
+  test -d "$as_dir" || eval $as_mkdir_p || {
+    as_dirs=
+    while :; do
+      case $as_dir in #(
+      *\'*) as_qdir=`$as_echo "$as_dir" | sed "s/'/'\\\\\\\\''/g"`;; #'(
+      *) as_qdir=$as_dir;;
+      esac
+      as_dirs="'$as_qdir' $as_dirs"
+      as_dir=`$as_dirname -- "$as_dir" ||
+$as_expr X"$as_dir" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \
+	 X"$as_dir" : 'X\(//\)[^/]' \| \
+	 X"$as_dir" : 'X\(//\)$' \| \
+	 X"$as_dir" : 'X\(/\)' \| . 2>/dev/null ||
+$as_echo X"$as_dir" |
+    sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{
+	    s//\1/
+	    q
+	  }
+	  /^X\(\/\/\)[^/].*/{
+	    s//\1/
+	    q
+	  }
+	  /^X\(\/\/\)$/{
+	    s//\1/
+	    q
+	  }
+	  /^X\(\/\).*/{
+	    s//\1/
+	    q
+	  }
+	  s/.*/./; q'`
+      test -d "$as_dir" && break
+    done
+    test -z "$as_dirs" || eval "mkdir $as_dirs"
+  } || test -d "$as_dir" || as_fn_error $? "cannot create directory $as_dir"
+
+
+} # as_fn_mkdir_p
+
+# as_fn_executable_p FILE
+# -----------------------
+# Test if FILE is an executable regular file.
+as_fn_executable_p ()
+{
+  test -f "$1" && test -x "$1"
+} # as_fn_executable_p
+# as_fn_append VAR VALUE
+# ----------------------
+# Append the text in VALUE to the end of the definition contained in VAR. Take
+# advantage of any shell optimizations that allow amortized linear growth over
+# repeated appends, instead of the typical quadratic growth present in naive
+# implementations.
+if (eval "as_var=1; as_var+=2; test x\$as_var = x12") 2>/dev/null; then :
+  eval 'as_fn_append ()
+  {
+    eval $1+=\$2
+  }'
+else
+  as_fn_append ()
+  {
+    eval $1=\$$1\$2
+  }
+fi # as_fn_append
+
+# as_fn_arith ARG...
+# ------------------
+# Perform arithmetic evaluation on the ARGs, and store the result in the
+# global $as_val. Take advantage of shells that can avoid forks. The arguments
+# must be portable across $(()) and expr.
+if (eval "test \$(( 1 + 1 )) = 2") 2>/dev/null; then :
+  eval 'as_fn_arith ()
+  {
+    as_val=$(( $* ))
+  }'
+else
+  as_fn_arith ()
+  {
+    as_val=`expr "$@" || test $? -eq 1`
+  }
+fi # as_fn_arith
+
+
+# as_fn_error STATUS ERROR [LINENO LOG_FD]
+# ----------------------------------------
+# Output "`basename $0`: error: ERROR" to stderr. If LINENO and LOG_FD are
+# provided, also output the error to LOG_FD, referencing LINENO. Then exit the
+# script with STATUS, using 1 if that was 0.
+as_fn_error ()
+{
+  as_status=$1; test $as_status -eq 0 && as_status=1
+  if test "$4"; then
+    as_lineno=${as_lineno-"$3"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
+    $as_echo "$as_me:${as_lineno-$LINENO}: error: $2" >&$4
+  fi
+  $as_echo "$as_me: error: $2" >&2
+  as_fn_exit $as_status
+} # as_fn_error
+
+if expr a : '\(a\)' >/dev/null 2>&1 &&
+   test "X`expr 00001 : '.*\(...\)'`" = X001; then
+  as_expr=expr
+else
+  as_expr=false
+fi
+
+if (basename -- /) >/dev/null 2>&1 && test "X`basename -- / 2>&1`" = "X/"; then
+  as_basename=basename
+else
+  as_basename=false
+fi
+
+if (as_dir=`dirname -- /` && test "X$as_dir" = X/) >/dev/null 2>&1; then
+  as_dirname=dirname
+else
+  as_dirname=false
+fi
+
+as_me=`$as_basename -- "$0" ||
+$as_expr X/"$0" : '.*/\([^/][^/]*\)/*$' \| \
+	 X"$0" : 'X\(//\)$' \| \
+	 X"$0" : 'X\(/\)' \| . 2>/dev/null ||
+$as_echo X/"$0" |
+    sed '/^.*\/\([^/][^/]*\)\/*$/{
+	    s//\1/
+	    q
+	  }
+	  /^X\/\(\/\/\)$/{
+	    s//\1/
+	    q
+	  }
+	  /^X\/\(\/\).*/{
+	    s//\1/
+	    q
+	  }
+	  s/.*/./; q'`
+
+# Avoid depending upon Character Ranges.
+as_cr_letters='abcdefghijklmnopqrstuvwxyz'
+as_cr_LETTERS='ABCDEFGHIJKLMNOPQRSTUVWXYZ'
+as_cr_Letters=$as_cr_letters$as_cr_LETTERS
+as_cr_digits='0123456789'
+as_cr_alnum=$as_cr_Letters$as_cr_digits
+
+
+  as_lineno_1=$LINENO as_lineno_1a=$LINENO
+  as_lineno_2=$LINENO as_lineno_2a=$LINENO
+  eval 'test "x$as_lineno_1'$as_run'" != "x$as_lineno_2'$as_run'" &&
+  test "x`expr $as_lineno_1'$as_run' + 1`" = "x$as_lineno_2'$as_run'"' || {
+  # Blame Lee E. McMahon (1931-1989) for sed's syntax.  :-)
+  sed -n '
+    p
+    /[$]LINENO/=
+  ' <$as_myself |
+    sed '
+      s/[$]LINENO.*/&-/
+      t lineno
+      b
+      :lineno
+      N
+      :loop
+      s/[$]LINENO\([^'$as_cr_alnum'_].*\n\)\(.*\)/\2\1\2/
+      t loop
+      s/-\n.*//
+    ' >$as_me.lineno &&
+  chmod +x "$as_me.lineno" ||
+    { $as_echo "$as_me: error: cannot create $as_me.lineno; rerun with a POSIX shell" >&2; as_fn_exit 1; }
+
+  # If we had to re-execute with $CONFIG_SHELL, we're ensured to have
+  # already done that, so ensure we don't try to do so again and fall
+  # in an infinite loop.  This has already happened in practice.
+  _as_can_reexec=no; export _as_can_reexec
+  # Don't try to exec as it changes $[0], causing all sort of problems
+  # (the dirname of $[0] is not the place where we might find the
+  # original and so on.  Autoconf is especially sensitive to this).
+  . "./$as_me.lineno"
+  # Exit status is that of the last command.
+  exit
+}
+
+ECHO_C= ECHO_N= ECHO_T=
+case `echo -n x` in #(((((
+-n*)
+  case `echo 'xy\c'` in
+  *c*) ECHO_T='	';;	# ECHO_T is single tab character.
+  xy)  ECHO_C='\c';;
+  *)   echo `echo ksh88 bug on AIX 6.1` > /dev/null
+       ECHO_T='	';;
+  esac;;
+*)
+  ECHO_N='-n';;
+esac
+
+rm -f conf$$ conf$$.exe conf$$.file
+if test -d conf$$.dir; then
+  rm -f conf$$.dir/conf$$.file
+else
+  rm -f conf$$.dir
+  mkdir conf$$.dir 2>/dev/null
+fi
+if (echo >conf$$.file) 2>/dev/null; then
+  if ln -s conf$$.file conf$$ 2>/dev/null; then
+    as_ln_s='ln -s'
+    # ... but there are two gotchas:
+    # 1) On MSYS, both `ln -s file dir' and `ln file dir' fail.
+    # 2) DJGPP < 2.04 has no symlinks; `ln -s' creates a wrapper executable.
+    # In both cases, we have to default to `cp -pR'.
+    ln -s conf$$.file conf$$.dir 2>/dev/null && test ! -f conf$$.exe ||
+      as_ln_s='cp -pR'
+  elif ln conf$$.file conf$$ 2>/dev/null; then
+    as_ln_s=ln
+  else
+    as_ln_s='cp -pR'
+  fi
+else
+  as_ln_s='cp -pR'
+fi
+rm -f conf$$ conf$$.exe conf$$.dir/conf$$.file conf$$.file
+rmdir conf$$.dir 2>/dev/null
+
+if mkdir -p . 2>/dev/null; then
+  as_mkdir_p='mkdir -p "$as_dir"'
+else
+  test -d ./-p && rmdir ./-p
+  as_mkdir_p=false
+fi
+
+as_test_x='test -x'
+as_executable_p=as_fn_executable_p
+
+# Sed expression to map a string onto a valid CPP name.
+as_tr_cpp="eval sed 'y%*$as_cr_letters%P$as_cr_LETTERS%;s%[^_$as_cr_alnum]%_%g'"
+
+# Sed expression to map a string onto a valid variable name.
+as_tr_sh="eval sed 'y%*+%pp%;s%[^_$as_cr_alnum]%_%g'"
+
+
+test -n "$DJDIR" || exec 7<&0 </dev/null
+exec 6>&1
+
+# Name of the host.
+# hostname on some systems (SVR3.2, old GNU/Linux) returns a bogus exit status,
+# so uname gets run too.
+ac_hostname=`(hostname || uname -n) 2>/dev/null | sed 1q`
+
+#
+# Initializations.
+#
+ac_default_prefix=/usr/local
+ac_clean_files=
+ac_config_libobj_dir=.
+LIBOBJS=
+cross_compiling=no
+subdirs=
+MFLAGS=
+MAKEFLAGS=
+
+# Identity of this package.
+PACKAGE_NAME='Xen Hypervisor Stub Domains'
+PACKAGE_TARNAME='xen'
+PACKAGE_VERSION='4.3'
+PACKAGE_STRING='Xen Hypervisor Stub Domains 4.3'
+PACKAGE_BUGREPORT='xen-devel@lists.xen.org'
+PACKAGE_URL='http://www.xen.org/'
+
+ac_unique_file="../extras/mini-os/kernel.c"
+ac_default_prefix=/usr
+ac_subst_vars='LTLIBOBJS
+LIBOBJS
+STUBDOM_INSTALL
+STUBDOM_BUILD
+STUBDOM_TARGETS
+vtpmmgr
+vtpm
+TPMEMU_VERSION
+TPMEMU_URL
+POLARSSL_VERSION
+POLARSSL_URL
+GMP_VERSION
+GMP_URL
+OCAML_VERSION
+OCAML_URL
+GRUB_VERSION
+GRUB_URL
+LWIP_VERSION
+LWIP_URL
+NEWLIB_VERSION
+NEWLIB_URL
+LIBPCI_VERSION
+LIBPCI_URL
+ZLIB_VERSION
+ZLIB_URL
+INSTALL_DATA
+INSTALL_SCRIPT
+INSTALL_PROGRAM
+SET_MAKE
+OBJEXT
+EXEEXT
+ac_ct_CC
+CPPFLAGS
+LDFLAGS
+CFLAGS
+CC
+WGET
+CMAKE
+extfiles
+debug
+xenstore
+grub
+caml
+c
+ioemu
+target_alias
+host_alias
+build_alias
+LIBS
+ECHO_T
+ECHO_N
+ECHO_C
+DEFS
+mandir
+localedir
+libdir
+psdir
+pdfdir
+dvidir
+htmldir
+infodir
+docdir
+oldincludedir
+includedir
+localstatedir
+sharedstatedir
+sysconfdir
+datadir
+datarootdir
+libexecdir
+sbindir
+bindir
+program_transform_name
+prefix
+exec_prefix
+PACKAGE_URL
+PACKAGE_BUGREPORT
+PACKAGE_STRING
+PACKAGE_VERSION
+PACKAGE_TARNAME
+PACKAGE_NAME
+PATH_SEPARATOR
+SHELL'
+ac_subst_files=''
+ac_user_opts='
+enable_option_checking
+enable_ioemu_stubdom
+enable_c_stubdom
+enable_caml_stubdom
+enable_pv_grub
+enable_xenstore_stubdom
+enable_vtpm_stubdom
+enable_vtpmmgr_stubdom
+enable_debug
+enable_extfiles
+'
+      ac_precious_vars='build_alias
+host_alias
+target_alias
+CMAKE
+WGET
+CC
+CFLAGS
+LDFLAGS
+LIBS
+CPPFLAGS
+ZLIB_URL
+LIBPCI_URL
+NEWLIB_URL
+LWIP_URL
+GRUB_URL
+OCAML_URL
+GMP_URL
+POLARSSL_URL
+TPMEMU_URL'
+
+
+# Initialize some variables set by options.
+ac_init_help=
+ac_init_version=false
+ac_unrecognized_opts=
+ac_unrecognized_sep=
+# The variables have the same names as the options, with
+# dashes changed to underlines.
+cache_file=/dev/null
+exec_prefix=NONE
+no_create=
+no_recursion=
+prefix=NONE
+program_prefix=NONE
+program_suffix=NONE
+program_transform_name=s,x,x,
+silent=
+site=
+srcdir=
+verbose=
+x_includes=NONE
+x_libraries=NONE
+
+# Installation directory options.
+# These are left unexpanded so users can "make install exec_prefix=/foo"
+# and all the variables that are supposed to be based on exec_prefix
+# by default will actually change.
+# Use braces instead of parens because sh, perl, etc. also accept them.
+# (The list follows the same order as the GNU Coding Standards.)
+bindir='${exec_prefix}/bin'
+sbindir='${exec_prefix}/sbin'
+libexecdir='${exec_prefix}/libexec'
+datarootdir='${prefix}/share'
+datadir='${datarootdir}'
+sysconfdir='${prefix}/etc'
+sharedstatedir='${prefix}/com'
+localstatedir='${prefix}/var'
+includedir='${prefix}/include'
+oldincludedir='/usr/include'
+docdir='${datarootdir}/doc/${PACKAGE_TARNAME}'
+infodir='${datarootdir}/info'
+htmldir='${docdir}'
+dvidir='${docdir}'
+pdfdir='${docdir}'
+psdir='${docdir}'
+libdir='${exec_prefix}/lib'
+localedir='${datarootdir}/locale'
+mandir='${datarootdir}/man'
+
+ac_prev=
+ac_dashdash=
+for ac_option
+do
+  # If the previous option needs an argument, assign it.
+  if test -n "$ac_prev"; then
+    eval $ac_prev=\$ac_option
+    ac_prev=
+    continue
+  fi
+
+  case $ac_option in
+  *=?*) ac_optarg=`expr "X$ac_option" : '[^=]*=\(.*\)'` ;;
+  *=)   ac_optarg= ;;
+  *)    ac_optarg=yes ;;
+  esac
+
+  # Accept the important Cygnus configure options, so we can diagnose typos.
+
+  case $ac_dashdash$ac_option in
+  --)
+    ac_dashdash=yes ;;
+
+  -bindir | --bindir | --bindi | --bind | --bin | --bi)
+    ac_prev=bindir ;;
+  -bindir=* | --bindir=* | --bindi=* | --bind=* | --bin=* | --bi=*)
+    bindir=$ac_optarg ;;
+
+  -build | --build | --buil | --bui | --bu)
+    ac_prev=build_alias ;;
+  -build=* | --build=* | --buil=* | --bui=* | --bu=*)
+    build_alias=$ac_optarg ;;
+
+  -cache-file | --cache-file | --cache-fil | --cache-fi \
+  | --cache-f | --cache- | --cache | --cach | --cac | --ca | --c)
+    ac_prev=cache_file ;;
+  -cache-file=* | --cache-file=* | --cache-fil=* | --cache-fi=* \
+  | --cache-f=* | --cache-=* | --cache=* | --cach=* | --cac=* | --ca=* | --c=*)
+    cache_file=$ac_optarg ;;
+
+  --config-cache | -C)
+    cache_file=config.cache ;;
+
+  -datadir | --datadir | --datadi | --datad)
+    ac_prev=datadir ;;
+  -datadir=* | --datadir=* | --datadi=* | --datad=*)
+    datadir=$ac_optarg ;;
+
+  -datarootdir | --datarootdir | --datarootdi | --datarootd | --dataroot \
+  | --dataroo | --dataro | --datar)
+    ac_prev=datarootdir ;;
+  -datarootdir=* | --datarootdir=* | --datarootdi=* | --datarootd=* \
+  | --dataroot=* | --dataroo=* | --dataro=* | --datar=*)
+    datarootdir=$ac_optarg ;;
+
+  -disable-* | --disable-*)
+    ac_useropt=`expr "x$ac_option" : 'x-*disable-\(.*\)'`
+    # Reject names that are not valid shell variable names.
+    expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null &&
+      as_fn_error $? "invalid feature name: $ac_useropt"
+    ac_useropt_orig=$ac_useropt
+    ac_useropt=`$as_echo "$ac_useropt" | sed 's/[-+.]/_/g'`
+    case $ac_user_opts in
+      *"
+"enable_$ac_useropt"
+"*) ;;
+      *) ac_unrecognized_opts="$ac_unrecognized_opts$ac_unrecognized_sep--disable-$ac_useropt_orig"
+	 ac_unrecognized_sep=', ';;
+    esac
+    eval enable_$ac_useropt=no ;;
+
+  -docdir | --docdir | --docdi | --doc | --do)
+    ac_prev=docdir ;;
+  -docdir=* | --docdir=* | --docdi=* | --doc=* | --do=*)
+    docdir=$ac_optarg ;;
+
+  -dvidir | --dvidir | --dvidi | --dvid | --dvi | --dv)
+    ac_prev=dvidir ;;
+  -dvidir=* | --dvidir=* | --dvidi=* | --dvid=* | --dvi=* | --dv=*)
+    dvidir=$ac_optarg ;;
+
+  -enable-* | --enable-*)
+    ac_useropt=`expr "x$ac_option" : 'x-*enable-\([^=]*\)'`
+    # Reject names that are not valid shell variable names.
+    expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null &&
+      as_fn_error $? "invalid feature name: $ac_useropt"
+    ac_useropt_orig=$ac_useropt
+    ac_useropt=`$as_echo "$ac_useropt" | sed 's/[-+.]/_/g'`
+    case $ac_user_opts in
+      *"
+"enable_$ac_useropt"
+"*) ;;
+      *) ac_unrecognized_opts="$ac_unrecognized_opts$ac_unrecognized_sep--enable-$ac_useropt_orig"
+	 ac_unrecognized_sep=', ';;
+    esac
+    eval enable_$ac_useropt=\$ac_optarg ;;
+
+  -exec-prefix | --exec_prefix | --exec-prefix | --exec-prefi \
+  | --exec-pref | --exec-pre | --exec-pr | --exec-p | --exec- \
+  | --exec | --exe | --ex)
+    ac_prev=exec_prefix ;;
+  -exec-prefix=* | --exec_prefix=* | --exec-prefix=* | --exec-prefi=* \
+  | --exec-pref=* | --exec-pre=* | --exec-pr=* | --exec-p=* | --exec-=* \
+  | --exec=* | --exe=* | --ex=*)
+    exec_prefix=$ac_optarg ;;
+
+  -gas | --gas | --ga | --g)
+    # Obsolete; use --with-gas.
+    with_gas=yes ;;
+
+  -help | --help | --hel | --he | -h)
+    ac_init_help=long ;;
+  -help=r* | --help=r* | --hel=r* | --he=r* | -hr*)
+    ac_init_help=recursive ;;
+  -help=s* | --help=s* | --hel=s* | --he=s* | -hs*)
+    ac_init_help=short ;;
+
+  -host | --host | --hos | --ho)
+    ac_prev=host_alias ;;
+  -host=* | --host=* | --hos=* | --ho=*)
+    host_alias=$ac_optarg ;;
+
+  -htmldir | --htmldir | --htmldi | --htmld | --html | --htm | --ht)
+    ac_prev=htmldir ;;
+  -htmldir=* | --htmldir=* | --htmldi=* | --htmld=* | --html=* | --htm=* \
+  | --ht=*)
+    htmldir=$ac_optarg ;;
+
+  -includedir | --includedir | --includedi | --included | --include \
+  | --includ | --inclu | --incl | --inc)
+    ac_prev=includedir ;;
+  -includedir=* | --includedir=* | --includedi=* | --included=* | --include=* \
+  | --includ=* | --inclu=* | --incl=* | --inc=*)
+    includedir=$ac_optarg ;;
+
+  -infodir | --infodir | --infodi | --infod | --info | --inf)
+    ac_prev=infodir ;;
+  -infodir=* | --infodir=* | --infodi=* | --infod=* | --info=* | --inf=*)
+    infodir=$ac_optarg ;;
+
+  -libdir | --libdir | --libdi | --libd)
+    ac_prev=libdir ;;
+  -libdir=* | --libdir=* | --libdi=* | --libd=*)
+    libdir=$ac_optarg ;;
+
+  -libexecdir | --libexecdir | --libexecdi | --libexecd | --libexec \
+  | --libexe | --libex | --libe)
+    ac_prev=libexecdir ;;
+  -libexecdir=* | --libexecdir=* | --libexecdi=* | --libexecd=* | --libexec=* \
+  | --libexe=* | --libex=* | --libe=*)
+    libexecdir=$ac_optarg ;;
+
+  -localedir | --localedir | --localedi | --localed | --locale)
+    ac_prev=localedir ;;
+  -localedir=* | --localedir=* | --localedi=* | --localed=* | --locale=*)
+    localedir=$ac_optarg ;;
+
+  -localstatedir | --localstatedir | --localstatedi | --localstated \
+  | --localstate | --localstat | --localsta | --localst | --locals)
+    ac_prev=localstatedir ;;
+  -localstatedir=* | --localstatedir=* | --localstatedi=* | --localstated=* \
+  | --localstate=* | --localstat=* | --localsta=* | --localst=* | --locals=*)
+    localstatedir=$ac_optarg ;;
+
+  -mandir | --mandir | --mandi | --mand | --man | --ma | --m)
+    ac_prev=mandir ;;
+  -mandir=* | --mandir=* | --mandi=* | --mand=* | --man=* | --ma=* | --m=*)
+    mandir=$ac_optarg ;;
+
+  -nfp | --nfp | --nf)
+    # Obsolete; use --without-fp.
+    with_fp=no ;;
+
+  -no-create | --no-create | --no-creat | --no-crea | --no-cre \
+  | --no-cr | --no-c | -n)
+    no_create=yes ;;
+
+  -no-recursion | --no-recursion | --no-recursio | --no-recursi \
+  | --no-recurs | --no-recur | --no-recu | --no-rec | --no-re | --no-r)
+    no_recursion=yes ;;
+
+  -oldincludedir | --oldincludedir | --oldincludedi | --oldincluded \
+  | --oldinclude | --oldinclud | --oldinclu | --oldincl | --oldinc \
+  | --oldin | --oldi | --old | --ol | --o)
+    ac_prev=oldincludedir ;;
+  -oldincludedir=* | --oldincludedir=* | --oldincludedi=* | --oldincluded=* \
+  | --oldinclude=* | --oldinclud=* | --oldinclu=* | --oldincl=* | --oldinc=* \
+  | --oldin=* | --oldi=* | --old=* | --ol=* | --o=*)
+    oldincludedir=$ac_optarg ;;
+
+  -prefix | --prefix | --prefi | --pref | --pre | --pr | --p)
+    ac_prev=prefix ;;
+  -prefix=* | --prefix=* | --prefi=* | --pref=* | --pre=* | --pr=* | --p=*)
+    prefix=$ac_optarg ;;
+
+  -program-prefix | --program-prefix | --program-prefi | --program-pref \
+  | --program-pre | --program-pr | --program-p)
+    ac_prev=program_prefix ;;
+  -program-prefix=* | --program-prefix=* | --program-prefi=* \
+  | --program-pref=* | --program-pre=* | --program-pr=* | --program-p=*)
+    program_prefix=$ac_optarg ;;
+
+  -program-suffix | --program-suffix | --program-suffi | --program-suff \
+  | --program-suf | --program-su | --program-s)
+    ac_prev=program_suffix ;;
+  -program-suffix=* | --program-suffix=* | --program-suffi=* \
+  | --program-suff=* | --program-suf=* | --program-su=* | --program-s=*)
+    program_suffix=$ac_optarg ;;
+
+  -program-transform-name | --program-transform-name \
+  | --program-transform-nam | --program-transform-na \
+  | --program-transform-n | --program-transform- \
+  | --program-transform | --program-transfor \
+  | --program-transfo | --program-transf \
+  | --program-trans | --program-tran \
+  | --progr-tra | --program-tr | --program-t)
+    ac_prev=program_transform_name ;;
+  -program-transform-name=* | --program-transform-name=* \
+  | --program-transform-nam=* | --program-transform-na=* \
+  | --program-transform-n=* | --program-transform-=* \
+  | --program-transform=* | --program-transfor=* \
+  | --program-transfo=* | --program-transf=* \
+  | --program-trans=* | --program-tran=* \
+  | --progr-tra=* | --program-tr=* | --program-t=*)
+    program_transform_name=$ac_optarg ;;
+
+  -pdfdir | --pdfdir | --pdfdi | --pdfd | --pdf | --pd)
+    ac_prev=pdfdir ;;
+  -pdfdir=* | --pdfdir=* | --pdfdi=* | --pdfd=* | --pdf=* | --pd=*)
+    pdfdir=$ac_optarg ;;
+
+  -psdir | --psdir | --psdi | --psd | --ps)
+    ac_prev=psdir ;;
+  -psdir=* | --psdir=* | --psdi=* | --psd=* | --ps=*)
+    psdir=$ac_optarg ;;
+
+  -q | -quiet | --quiet | --quie | --qui | --qu | --q \
+  | -silent | --silent | --silen | --sile | --sil)
+    silent=yes ;;
+
+  -sbindir | --sbindir | --sbindi | --sbind | --sbin | --sbi | --sb)
+    ac_prev=sbindir ;;
+  -sbindir=* | --sbindir=* | --sbindi=* | --sbind=* | --sbin=* \
+  | --sbi=* | --sb=*)
+    sbindir=$ac_optarg ;;
+
+  -sharedstatedir | --sharedstatedir | --sharedstatedi \
+  | --sharedstated | --sharedstate | --sharedstat | --sharedsta \
+  | --sharedst | --shareds | --shared | --share | --shar \
+  | --sha | --sh)
+    ac_prev=sharedstatedir ;;
+  -sharedstatedir=* | --sharedstatedir=* | --sharedstatedi=* \
+  | --sharedstated=* | --sharedstate=* | --sharedstat=* | --sharedsta=* \
+  | --sharedst=* | --shareds=* | --shared=* | --share=* | --shar=* \
+  | --sha=* | --sh=*)
+    sharedstatedir=$ac_optarg ;;
+
+  -site | --site | --sit)
+    ac_prev=site ;;
+  -site=* | --site=* | --sit=*)
+    site=$ac_optarg ;;
+
+  -srcdir | --srcdir | --srcdi | --srcd | --src | --sr)
+    ac_prev=srcdir ;;
+  -srcdir=* | --srcdir=* | --srcdi=* | --srcd=* | --src=* | --sr=*)
+    srcdir=$ac_optarg ;;
+
+  -sysconfdir | --sysconfdir | --sysconfdi | --sysconfd | --sysconf \
+  | --syscon | --sysco | --sysc | --sys | --sy)
+    ac_prev=sysconfdir ;;
+  -sysconfdir=* | --sysconfdir=* | --sysconfdi=* | --sysconfd=* | --sysconf=* \
+  | --syscon=* | --sysco=* | --sysc=* | --sys=* | --sy=*)
+    sysconfdir=$ac_optarg ;;
+
+  -target | --target | --targe | --targ | --tar | --ta | --t)
+    ac_prev=target_alias ;;
+  -target=* | --target=* | --targe=* | --targ=* | --tar=* | --ta=* | --t=*)
+    target_alias=$ac_optarg ;;
+
+  -v | -verbose | --verbose | --verbos | --verbo | --verb)
+    verbose=yes ;;
+
+  -version | --version | --versio | --versi | --vers | -V)
+    ac_init_version=: ;;
+
+  -with-* | --with-*)
+    ac_useropt=`expr "x$ac_option" : 'x-*with-\([^=]*\)'`
+    # Reject names that are not valid shell variable names.
+    expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null &&
+      as_fn_error $? "invalid package name: $ac_useropt"
+    ac_useropt_orig=$ac_useropt
+    ac_useropt=`$as_echo "$ac_useropt" | sed 's/[-+.]/_/g'`
+    case $ac_user_opts in
+      *"
+"with_$ac_useropt"
+"*) ;;
+      *) ac_unrecognized_opts="$ac_unrecognized_opts$ac_unrecognized_sep--with-$ac_useropt_orig"
+	 ac_unrecognized_sep=', ';;
+    esac
+    eval with_$ac_useropt=\$ac_optarg ;;
+
+  -without-* | --without-*)
+    ac_useropt=`expr "x$ac_option" : 'x-*without-\(.*\)'`
+    # Reject names that are not valid shell variable names.
+    expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null &&
+      as_fn_error $? "invalid package name: $ac_useropt"
+    ac_useropt_orig=$ac_useropt
+    ac_useropt=`$as_echo "$ac_useropt" | sed 's/[-+.]/_/g'`
+    case $ac_user_opts in
+      *"
+"with_$ac_useropt"
+"*) ;;
+      *) ac_unrecognized_opts="$ac_unrecognized_opts$ac_unrecognized_sep--without-$ac_useropt_orig"
+	 ac_unrecognized_sep=', ';;
+    esac
+    eval with_$ac_useropt=no ;;
+
+  --x)
+    # Obsolete; use --with-x.
+    with_x=yes ;;
+
+  -x-includes | --x-includes | --x-include | --x-includ | --x-inclu \
+  | --x-incl | --x-inc | --x-in | --x-i)
+    ac_prev=x_includes ;;
+  -x-includes=* | --x-includes=* | --x-include=* | --x-includ=* | --x-inclu=* \
+  | --x-incl=* | --x-inc=* | --x-in=* | --x-i=*)
+    x_includes=$ac_optarg ;;
+
+  -x-libraries | --x-libraries | --x-librarie | --x-librari \
+  | --x-librar | --x-libra | --x-libr | --x-lib | --x-li | --x-l)
+    ac_prev=x_libraries ;;
+  -x-libraries=* | --x-libraries=* | --x-librarie=* | --x-librari=* \
+  | --x-librar=* | --x-libra=* | --x-libr=* | --x-lib=* | --x-li=* | --x-l=*)
+    x_libraries=$ac_optarg ;;
+
+  -*) as_fn_error $? "unrecognized option: \`$ac_option'
+Try \`$0 --help' for more information"
+    ;;
+
+  *=*)
+    ac_envvar=`expr "x$ac_option" : 'x\([^=]*\)='`
+    # Reject names that are not valid shell variable names.
+    case $ac_envvar in #(
+      '' | [0-9]* | *[!_$as_cr_alnum]* )
+      as_fn_error $? "invalid variable name: \`$ac_envvar'" ;;
+    esac
+    eval $ac_envvar=\$ac_optarg
+    export $ac_envvar ;;
+
+  *)
+    # FIXME: should be removed in autoconf 3.0.
+    $as_echo "$as_me: WARNING: you should use --build, --host, --target" >&2
+    expr "x$ac_option" : ".*[^-._$as_cr_alnum]" >/dev/null &&
+      $as_echo "$as_me: WARNING: invalid host type: $ac_option" >&2
+    : "${build_alias=$ac_option} ${host_alias=$ac_option} ${target_alias=$ac_option}"
+    ;;
+
+  esac
+done
+
+if test -n "$ac_prev"; then
+  ac_option=--`echo $ac_prev | sed 's/_/-/g'`
+  as_fn_error $? "missing argument to $ac_option"
+fi
+
+if test -n "$ac_unrecognized_opts"; then
+  case $enable_option_checking in
+    no) ;;
+    fatal) as_fn_error $? "unrecognized options: $ac_unrecognized_opts" ;;
+    *)     $as_echo "$as_me: WARNING: unrecognized options: $ac_unrecognized_opts" >&2 ;;
+  esac
+fi
+
+# Check all directory arguments for consistency.
+for ac_var in	exec_prefix prefix bindir sbindir libexecdir datarootdir \
+		datadir sysconfdir sharedstatedir localstatedir includedir \
+		oldincludedir docdir infodir htmldir dvidir pdfdir psdir \
+		libdir localedir mandir
+do
+  eval ac_val=\$$ac_var
+  # Remove trailing slashes.
+  case $ac_val in
+    */ )
+      ac_val=`expr "X$ac_val" : 'X\(.*[^/]\)' \| "X$ac_val" : 'X\(.*\)'`
+      eval $ac_var=\$ac_val;;
+  esac
+  # Be sure to have absolute directory names.
+  case $ac_val in
+    [\\/$]* | ?:[\\/]* )  continue;;
+    NONE | '' ) case $ac_var in *prefix ) continue;; esac;;
+  esac
+  as_fn_error $? "expected an absolute directory name for --$ac_var: $ac_val"
+done
+
+# There might be people who depend on the old broken behavior: `$host'
+# used to hold the argument of --host etc.
+# FIXME: To remove some day.
+build=$build_alias
+host=$host_alias
+target=$target_alias
+
+# FIXME: To remove some day.
+if test "x$host_alias" != x; then
+  if test "x$build_alias" = x; then
+    cross_compiling=maybe
+  elif test "x$build_alias" != "x$host_alias"; then
+    cross_compiling=yes
+  fi
+fi
+
+ac_tool_prefix=
+test -n "$host_alias" && ac_tool_prefix=$host_alias-
+
+test "$silent" = yes && exec 6>/dev/null
+
+
+ac_pwd=`pwd` && test -n "$ac_pwd" &&
+ac_ls_di=`ls -di .` &&
+ac_pwd_ls_di=`cd "$ac_pwd" && ls -di .` ||
+  as_fn_error $? "working directory cannot be determined"
+test "X$ac_ls_di" = "X$ac_pwd_ls_di" ||
+  as_fn_error $? "pwd does not report name of working directory"
+
+
+# Find the source files, if location was not specified.
+if test -z "$srcdir"; then
+  ac_srcdir_defaulted=yes
+  # Try the directory containing this script, then the parent directory.
+  ac_confdir=`$as_dirname -- "$as_myself" ||
+$as_expr X"$as_myself" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \
+	 X"$as_myself" : 'X\(//\)[^/]' \| \
+	 X"$as_myself" : 'X\(//\)$' \| \
+	 X"$as_myself" : 'X\(/\)' \| . 2>/dev/null ||
+$as_echo X"$as_myself" |
+    sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{
+	    s//\1/
+	    q
+	  }
+	  /^X\(\/\/\)[^/].*/{
+	    s//\1/
+	    q
+	  }
+	  /^X\(\/\/\)$/{
+	    s//\1/
+	    q
+	  }
+	  /^X\(\/\).*/{
+	    s//\1/
+	    q
+	  }
+	  s/.*/./; q'`
+  srcdir=$ac_confdir
+  if test ! -r "$srcdir/$ac_unique_file"; then
+    srcdir=..
+  fi
+else
+  ac_srcdir_defaulted=no
+fi
+if test ! -r "$srcdir/$ac_unique_file"; then
+  test "$ac_srcdir_defaulted" = yes && srcdir="$ac_confdir or .."
+  as_fn_error $? "cannot find sources ($ac_unique_file) in $srcdir"
+fi
+ac_msg="sources are in $srcdir, but \`cd $srcdir' does not work"
+ac_abs_confdir=`(
+	cd "$srcdir" && test -r "./$ac_unique_file" || as_fn_error $? "$ac_msg"
+	pwd)`
+# When building in place, set srcdir=.
+if test "$ac_abs_confdir" = "$ac_pwd"; then
+  srcdir=.
+fi
+# Remove unnecessary trailing slashes from srcdir.
+# Double slashes in file names in object file debugging info
+# mess up M-x gdb in Emacs.
+case $srcdir in
+*/) srcdir=`expr "X$srcdir" : 'X\(.*[^/]\)' \| "X$srcdir" : 'X\(.*\)'`;;
+esac
+for ac_var in $ac_precious_vars; do
+  eval ac_env_${ac_var}_set=\${${ac_var}+set}
+  eval ac_env_${ac_var}_value=\$${ac_var}
+  eval ac_cv_env_${ac_var}_set=\${${ac_var}+set}
+  eval ac_cv_env_${ac_var}_value=\$${ac_var}
+done
+
+#
+# Report the --help message.
+#
+if test "$ac_init_help" = "long"; then
+  # Omit some internal or obsolete options to make the list less imposing.
+  # This message is too long to be a string in the A/UX 3.1 sh.
+  cat <<_ACEOF
+\`configure' configures Xen Hypervisor Stub Domains 4.3 to adapt to many kinds of systems.
+
+Usage: $0 [OPTION]... [VAR=VALUE]...
+
+To assign environment variables (e.g., CC, CFLAGS...), specify them as
+VAR=VALUE.  See below for descriptions of some of the useful variables.
+
+Defaults for the options are specified in brackets.
+
+Configuration:
+  -h, --help              display this help and exit
+      --help=short        display options specific to this package
+      --help=recursive    display the short help of all the included packages
+  -V, --version           display version information and exit
+  -q, --quiet, --silent   do not print \`checking ...' messages
+      --cache-file=FILE   cache test results in FILE [disabled]
+  -C, --config-cache      alias for \`--cache-file=config.cache'
+  -n, --no-create         do not create output files
+      --srcdir=DIR        find the sources in DIR [configure dir or \`..']
+
+Installation directories:
+  --prefix=PREFIX         install architecture-independent files in PREFIX
+                          [$ac_default_prefix]
+  --exec-prefix=EPREFIX   install architecture-dependent files in EPREFIX
+                          [PREFIX]
+
+By default, \`make install' will install all the files in
+\`$ac_default_prefix/bin', \`$ac_default_prefix/lib' etc.  You can specify
+an installation prefix other than \`$ac_default_prefix' using \`--prefix',
+for instance \`--prefix=\$HOME'.
+
+For better control, use the options below.
+
+Fine tuning of the installation directories:
+  --bindir=DIR            user executables [EPREFIX/bin]
+  --sbindir=DIR           system admin executables [EPREFIX/sbin]
+  --libexecdir=DIR        program executables [EPREFIX/libexec]
+  --sysconfdir=DIR        read-only single-machine data [PREFIX/etc]
+  --sharedstatedir=DIR    modifiable architecture-independent data [PREFIX/com]
+  --localstatedir=DIR     modifiable single-machine data [PREFIX/var]
+  --libdir=DIR            object code libraries [EPREFIX/lib]
+  --includedir=DIR        C header files [PREFIX/include]
+  --oldincludedir=DIR     C header files for non-gcc [/usr/include]
+  --datarootdir=DIR       read-only arch.-independent data root [PREFIX/share]
+  --datadir=DIR           read-only architecture-independent data [DATAROOTDIR]
+  --infodir=DIR           info documentation [DATAROOTDIR/info]
+  --localedir=DIR         locale-dependent data [DATAROOTDIR/locale]
+  --mandir=DIR            man documentation [DATAROOTDIR/man]
+  --docdir=DIR            documentation root [DATAROOTDIR/doc/xen]
+  --htmldir=DIR           html documentation [DOCDIR]
+  --dvidir=DIR            dvi documentation [DOCDIR]
+  --pdfdir=DIR            pdf documentation [DOCDIR]
+  --psdir=DIR             ps documentation [DOCDIR]
+_ACEOF
+
+  cat <<\_ACEOF
+_ACEOF
+fi
+
+if test -n "$ac_init_help"; then
+  case $ac_init_help in
+     short | recursive ) echo "Configuration of Xen Hypervisor Stub Domains 4.3:";;
+   esac
+  cat <<\_ACEOF
+
+Optional Features:
+  --disable-option-checking  ignore unrecognized --enable/--with options
+  --disable-FEATURE       do not include FEATURE (same as --enable-FEATURE=no)
+  --enable-FEATURE[=ARG]  include FEATURE [ARG=yes]
+  --disable-ioemu-stubdom Build and install ioemu-stubdom (default is ENABLED)
+  --enable-c-stubdom      Build and install c-stubdom (default is DISABLED)
+  --enable-caml-stubdom   Build and install caml-stubdom (default is DISABLED)
+  --disable-pv-grub       Build and install pv-grub (default is ENABLED)
+  --disable-xenstore-stubdom
+                          Build and install xenstore-stubdom (default is
+                          ENABLED)
+  --enable-vtpm-stubdom   Build and install vtpm-stubdom
+  --enable-vtpmmgr-stubdom
+                          Build and install vtpmmgr-stubdom
+  --disable-debug         Disable debug build of stubdom (default is ENABLED)
+  --disable-extfiles      Use xen extfiles repository for libraries (default
+                          is ENABLED)
+
+Some influential environment variables:
+  CMAKE       Path to the cmake program
+  WGET        Path to wget program
+  CC          C compiler command
+  CFLAGS      C compiler flags
+  LDFLAGS     linker flags, e.g. -L<lib dir> if you have libraries in a
+              nonstandard directory <lib dir>
+  LIBS        libraries to pass to the linker, e.g. -l<library>
+  CPPFLAGS    (Objective) C/C++ preprocessor flags, e.g. -I<include dir> if
+              you have headers in a nonstandard directory <include dir>
+  ZLIB_URL    Download url for zlib
+  LIBPCI_URL  Download url for libpci
+  NEWLIB_URL  Download url for newlib
+  LWIP_URL    Download url for lwip
+  GRUB_URL    Download url for grub
+  OCAML_URL   Download url for ocaml
+  GMP_URL     Download url for libgmp
+  POLARSSL_URL
+              Download url for polarssl
+  TPMEMU_URL  Download url for berlios tpm emulator
+
+Use these variables to override the choices made by `configure' or to help
+it to find libraries and programs with nonstandard names/locations.
+
+Report bugs to <xen-devel@lists.xen.org>.
+Xen Hypervisor Stub Domains home page: <http://www.xen.org/>.
+_ACEOF
+ac_status=$?
+fi
+
+if test "$ac_init_help" = "recursive"; then
+  # If there are subdirs, report their specific --help.
+  for ac_dir in : $ac_subdirs_all; do test "x$ac_dir" = x: && continue
+    test -d "$ac_dir" ||
+      { cd "$srcdir" && ac_pwd=`pwd` && srcdir=. && test -d "$ac_dir"; } ||
+      continue
+    ac_builddir=.
+
+case "$ac_dir" in
+.) ac_dir_suffix= ac_top_builddir_sub=. ac_top_build_prefix= ;;
+*)
+  ac_dir_suffix=/`$as_echo "$ac_dir" | sed 's|^\.[\\/]||'`
+  # A ".." for each directory in $ac_dir_suffix.
+  ac_top_builddir_sub=`$as_echo "$ac_dir_suffix" | sed 's|/[^\\/]*|/..|g;s|/||'`
+  case $ac_top_builddir_sub in
+  "") ac_top_builddir_sub=. ac_top_build_prefix= ;;
+  *)  ac_top_build_prefix=$ac_top_builddir_sub/ ;;
+  esac ;;
+esac
+ac_abs_top_builddir=$ac_pwd
+ac_abs_builddir=$ac_pwd$ac_dir_suffix
+# for backward compatibility:
+ac_top_builddir=$ac_top_build_prefix
+
+case $srcdir in
+  .)  # We are building in place.
+    ac_srcdir=.
+    ac_top_srcdir=$ac_top_builddir_sub
+    ac_abs_top_srcdir=$ac_pwd ;;
+  [\\/]* | ?:[\\/]* )  # Absolute name.
+    ac_srcdir=$srcdir$ac_dir_suffix;
+    ac_top_srcdir=$srcdir
+    ac_abs_top_srcdir=$srcdir ;;
+  *) # Relative name.
+    ac_srcdir=$ac_top_build_prefix$srcdir$ac_dir_suffix
+    ac_top_srcdir=$ac_top_build_prefix$srcdir
+    ac_abs_top_srcdir=$ac_pwd/$srcdir ;;
+esac
+ac_abs_srcdir=$ac_abs_top_srcdir$ac_dir_suffix
+
+    cd "$ac_dir" || { ac_status=$?; continue; }
+    # Check for guested configure.
+    if test -f "$ac_srcdir/configure.gnu"; then
+      echo &&
+      $SHELL "$ac_srcdir/configure.gnu" --help=recursive
+    elif test -f "$ac_srcdir/configure"; then
+      echo &&
+      $SHELL "$ac_srcdir/configure" --help=recursive
+    else
+      $as_echo "$as_me: WARNING: no configuration information is in $ac_dir" >&2
+    fi || ac_status=$?
+    cd "$ac_pwd" || { ac_status=$?; break; }
+  done
+fi
+
+test -n "$ac_init_help" && exit $ac_status
+if $ac_init_version; then
+  cat <<\_ACEOF
+Xen Hypervisor Stub Domains configure 4.3
+generated by GNU Autoconf 2.69
+
+Copyright (C) 2012 Free Software Foundation, Inc.
+This configure script is free software; the Free Software Foundation
+gives unlimited permission to copy, distribute and modify it.
+_ACEOF
+  exit
+fi
+
+## ------------------------ ##
+## Autoconf initialization. ##
+## ------------------------ ##
+
+# ac_fn_c_try_compile LINENO
+# --------------------------
+# Try to compile conftest.$ac_ext, and return whether this succeeded.
+ac_fn_c_try_compile ()
+{
+  as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
+  rm -f conftest.$ac_objext
+  if { { ac_try="$ac_compile"
+case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
+$as_echo "$ac_try_echo"; } >&5
+  (eval "$ac_compile") 2>conftest.err
+  ac_status=$?
+  if test -s conftest.err; then
+    grep -v '^ *+' conftest.err >conftest.er1
+    cat conftest.er1 >&5
+    mv -f conftest.er1 conftest.err
+  fi
+  $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
+  test $ac_status = 0; } && {
+	 test -z "$ac_c_werror_flag" ||
+	 test ! -s conftest.err
+       } && test -s conftest.$ac_objext; then :
+  ac_retval=0
+else
+  $as_echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+	ac_retval=1
+fi
+  eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno
+  as_fn_set_status $ac_retval
+
+} # ac_fn_c_try_compile
+cat >config.log <<_ACEOF
+This file contains any messages produced by compilers while
+running configure, to aid debugging if configure makes a mistake.
+
+It was created by Xen Hypervisor Stub Domains $as_me 4.3, which was
+generated by GNU Autoconf 2.69.  Invocation command line was
+
+  $ $0 $@
+
+_ACEOF
+exec 5>>config.log
+{
+cat <<_ASUNAME
+## --------- ##
+## Platform. ##
+## --------- ##
+
+hostname = `(hostname || uname -n) 2>/dev/null | sed 1q`
+uname -m = `(uname -m) 2>/dev/null || echo unknown`
+uname -r = `(uname -r) 2>/dev/null || echo unknown`
+uname -s = `(uname -s) 2>/dev/null || echo unknown`
+uname -v = `(uname -v) 2>/dev/null || echo unknown`
+
+/usr/bin/uname -p = `(/usr/bin/uname -p) 2>/dev/null || echo unknown`
+/bin/uname -X     = `(/bin/uname -X) 2>/dev/null     || echo unknown`
+
+/bin/arch              = `(/bin/arch) 2>/dev/null              || echo unknown`
+/usr/bin/arch -k       = `(/usr/bin/arch -k) 2>/dev/null       || echo unknown`
+/usr/convex/getsysinfo = `(/usr/convex/getsysinfo) 2>/dev/null || echo unknown`
+/usr/bin/hostinfo      = `(/usr/bin/hostinfo) 2>/dev/null      || echo unknown`
+/bin/machine           = `(/bin/machine) 2>/dev/null           || echo unknown`
+/usr/bin/oslevel       = `(/usr/bin/oslevel) 2>/dev/null       || echo unknown`
+/bin/universe          = `(/bin/universe) 2>/dev/null          || echo unknown`
+
+_ASUNAME
+
+as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in $PATH
+do
+  IFS=$as_save_IFS
+  test -z "$as_dir" && as_dir=.
+    $as_echo "PATH: $as_dir"
+  done
+IFS=$as_save_IFS
+
+} >&5
+
+cat >&5 <<_ACEOF
+
+
+## ----------- ##
+## Core tests. ##
+## ----------- ##
+
+_ACEOF
+
+
+# Keep a trace of the command line.
+# Strip out --no-create and --no-recursion so they do not pile up.
+# Strip out --silent because we don't want to record it for future runs.
+# Also quote any args containing shell meta-characters.
+# Make two passes to allow for proper duplicate-argument suppression.
+ac_configure_args=
+ac_configure_args0=
+ac_configure_args1=
+ac_must_keep_next=false
+for ac_pass in 1 2
+do
+  for ac_arg
+  do
+    case $ac_arg in
+    -no-create | --no-c* | -n | -no-recursion | --no-r*) continue ;;
+    -q | -quiet | --quiet | --quie | --qui | --qu | --q \
+    | -silent | --silent | --silen | --sile | --sil)
+      continue ;;
+    *\'*)
+      ac_arg=`$as_echo "$ac_arg" | sed "s/'/'\\\\\\\\''/g"` ;;
+    esac
+    case $ac_pass in
+    1) as_fn_append ac_configure_args0 " '$ac_arg'" ;;
+    2)
+      as_fn_append ac_configure_args1 " '$ac_arg'"
+      if test $ac_must_keep_next = true; then
+	ac_must_keep_next=false # Got value, back to normal.
+      else
+	case $ac_arg in
+	  *=* | --config-cache | -C | -disable-* | --disable-* \
+	  | -enable-* | --enable-* | -gas | --g* | -nfp | --nf* \
+	  | -q | -quiet | --q* | -silent | --sil* | -v | -verb* \
+	  | -with-* | --with-* | -without-* | --without-* | --x)
+	    case "$ac_configure_args0 " in
+	      "$ac_configure_args1"*" '$ac_arg' "* ) continue ;;
+	    esac
+	    ;;
+	  -* ) ac_must_keep_next=true ;;
+	esac
+      fi
+      as_fn_append ac_configure_args " '$ac_arg'"
+      ;;
+    esac
+  done
+done
+{ ac_configure_args0=; unset ac_configure_args0;}
+{ ac_configure_args1=; unset ac_configure_args1;}
+
+# When interrupted or exit'd, cleanup temporary files, and complete
+# config.log.  We remove comments because anyway the quotes in there
+# would cause problems or look ugly.
+# WARNING: Use '\'' to represent an apostrophe within the trap.
+# WARNING: Do not start the trap code with a newline, due to a FreeBSD 4.0 bug.
+trap 'exit_status=$?
+  # Save into config.log some information that might help in debugging.
+  {
+    echo
+
+    $as_echo "## ---------------- ##
+## Cache variables. ##
+## ---------------- ##"
+    echo
+    # The following way of writing the cache mishandles newlines in values,
+(
+  for ac_var in `(set) 2>&1 | sed -n '\''s/^\([a-zA-Z_][a-zA-Z0-9_]*\)=.*/\1/p'\''`; do
+    eval ac_val=\$$ac_var
+    case $ac_val in #(
+    *${as_nl}*)
+      case $ac_var in #(
+      *_cv_*) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: cache variable $ac_var contains a newline" >&5
+$as_echo "$as_me: WARNING: cache variable $ac_var contains a newline" >&2;} ;;
+      esac
+      case $ac_var in #(
+      _ | IFS | as_nl) ;; #(
+      BASH_ARGV | BASH_SOURCE) eval $ac_var= ;; #(
+      *) { eval $ac_var=; unset $ac_var;} ;;
+      esac ;;
+    esac
+  done
+  (set) 2>&1 |
+    case $as_nl`(ac_space='\'' '\''; set) 2>&1` in #(
+    *${as_nl}ac_space=\ *)
+      sed -n \
+	"s/'\''/'\''\\\\'\'''\''/g;
+	  s/^\\([_$as_cr_alnum]*_cv_[_$as_cr_alnum]*\\)=\\(.*\\)/\\1='\''\\2'\''/p"
+      ;; #(
+    *)
+      sed -n "/^[_$as_cr_alnum]*_cv_[_$as_cr_alnum]*=/p"
+      ;;
+    esac |
+    sort
+)
+    echo
+
+    $as_echo "## ----------------- ##
+## Output variables. ##
+## ----------------- ##"
+    echo
+    for ac_var in $ac_subst_vars
+    do
+      eval ac_val=\$$ac_var
+      case $ac_val in
+      *\'\''*) ac_val=`$as_echo "$ac_val" | sed "s/'\''/'\''\\\\\\\\'\'''\''/g"`;;
+      esac
+      $as_echo "$ac_var='\''$ac_val'\''"
+    done | sort
+    echo
+
+    if test -n "$ac_subst_files"; then
+      $as_echo "## ------------------- ##
+## File substitutions. ##
+## ------------------- ##"
+      echo
+      for ac_var in $ac_subst_files
+      do
+	eval ac_val=\$$ac_var
+	case $ac_val in
+	*\'\''*) ac_val=`$as_echo "$ac_val" | sed "s/'\''/'\''\\\\\\\\'\'''\''/g"`;;
+	esac
+	$as_echo "$ac_var='\''$ac_val'\''"
+      done | sort
+      echo
+    fi
+
+    if test -s confdefs.h; then
+      $as_echo "## ----------- ##
+## confdefs.h. ##
+## ----------- ##"
+      echo
+      cat confdefs.h
+      echo
+    fi
+    test "$ac_signal" != 0 &&
+      $as_echo "$as_me: caught signal $ac_signal"
+    $as_echo "$as_me: exit $exit_status"
+  } >&5
+  rm -f core *.core core.conftest.* &&
+    rm -f -r conftest* confdefs* conf$$* $ac_clean_files &&
+    exit $exit_status
+' 0
+for ac_signal in 1 2 13 15; do
+  trap 'ac_signal='$ac_signal'; as_fn_exit 1' $ac_signal
+done
+ac_signal=0
+
+# confdefs.h avoids OS command line length limits that DEFS can exceed.
+rm -f -r conftest* confdefs.h
+
+$as_echo "/* confdefs.h */" > confdefs.h
+
+# Predefined preprocessor variables.
+
+cat >>confdefs.h <<_ACEOF
+#define PACKAGE_NAME "$PACKAGE_NAME"
+_ACEOF
+
+cat >>confdefs.h <<_ACEOF
+#define PACKAGE_TARNAME "$PACKAGE_TARNAME"
+_ACEOF
+
+cat >>confdefs.h <<_ACEOF
+#define PACKAGE_VERSION "$PACKAGE_VERSION"
+_ACEOF
+
+cat >>confdefs.h <<_ACEOF
+#define PACKAGE_STRING "$PACKAGE_STRING"
+_ACEOF
+
+cat >>confdefs.h <<_ACEOF
+#define PACKAGE_BUGREPORT "$PACKAGE_BUGREPORT"
+_ACEOF
+
+cat >>confdefs.h <<_ACEOF
+#define PACKAGE_URL "$PACKAGE_URL"
+_ACEOF
+
+
+# Let the site file select an alternate cache file if it wants to.
+# Prefer an explicitly selected file to automatically selected ones.
+ac_site_file1=NONE
+ac_site_file2=NONE
+if test -n "$CONFIG_SITE"; then
+  # We do not want a PATH search for config.site.
+  case $CONFIG_SITE in #((
+    -*)  ac_site_file1=./$CONFIG_SITE;;
+    */*) ac_site_file1=$CONFIG_SITE;;
+    *)   ac_site_file1=./$CONFIG_SITE;;
+  esac
+elif test "x$prefix" != xNONE; then
+  ac_site_file1=$prefix/share/config.site
+  ac_site_file2=$prefix/etc/config.site
+else
+  ac_site_file1=$ac_default_prefix/share/config.site
+  ac_site_file2=$ac_default_prefix/etc/config.site
+fi
+for ac_site_file in "$ac_site_file1" "$ac_site_file2"
+do
+  test "x$ac_site_file" = xNONE && continue
+  if test /dev/null != "$ac_site_file" && test -r "$ac_site_file"; then
+    { $as_echo "$as_me:${as_lineno-$LINENO}: loading site script $ac_site_file" >&5
+$as_echo "$as_me: loading site script $ac_site_file" >&6;}
+    sed 's/^/| /' "$ac_site_file" >&5
+    . "$ac_site_file" \
+      || { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
+$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
+as_fn_error $? "failed to load site script $ac_site_file
+See \`config.log' for more details" "$LINENO" 5; }
+  fi
+done
+
+if test -r "$cache_file"; then
+  # Some versions of bash will fail to source /dev/null (special files
+  # actually), so we avoid doing that.  DJGPP emulates it as a regular file.
+  if test /dev/null != "$cache_file" && test -f "$cache_file"; then
+    { $as_echo "$as_me:${as_lineno-$LINENO}: loading cache $cache_file" >&5
+$as_echo "$as_me: loading cache $cache_file" >&6;}
+    case $cache_file in
+      [\\/]* | ?:[\\/]* ) . "$cache_file";;
+      *)                      . "./$cache_file";;
+    esac
+  fi
+else
+  { $as_echo "$as_me:${as_lineno-$LINENO}: creating cache $cache_file" >&5
+$as_echo "$as_me: creating cache $cache_file" >&6;}
+  >$cache_file
+fi
+
+# Check that the precious variables saved in the cache have kept the same
+# value.
+ac_cache_corrupted=false
+for ac_var in $ac_precious_vars; do
+  eval ac_old_set=\$ac_cv_env_${ac_var}_set
+  eval ac_new_set=\$ac_env_${ac_var}_set
+  eval ac_old_val=\$ac_cv_env_${ac_var}_value
+  eval ac_new_val=\$ac_env_${ac_var}_value
+  case $ac_old_set,$ac_new_set in
+    set,)
+      { $as_echo "$as_me:${as_lineno-$LINENO}: error: \`$ac_var' was set to \`$ac_old_val' in the previous run" >&5
+$as_echo "$as_me: error: \`$ac_var' was set to \`$ac_old_val' in the previous run" >&2;}
+      ac_cache_corrupted=: ;;
+    ,set)
+      { $as_echo "$as_me:${as_lineno-$LINENO}: error: \`$ac_var' was not set in the previous run" >&5
+$as_echo "$as_me: error: \`$ac_var' was not set in the previous run" >&2;}
+      ac_cache_corrupted=: ;;
+    ,);;
+    *)
+      if test "x$ac_old_val" != "x$ac_new_val"; then
+	# differences in whitespace do not lead to failure.
+	ac_old_val_w=`echo x $ac_old_val`
+	ac_new_val_w=`echo x $ac_new_val`
+	if test "$ac_old_val_w" != "$ac_new_val_w"; then
+	  { $as_echo "$as_me:${as_lineno-$LINENO}: error: \`$ac_var' has changed since the previous run:" >&5
+$as_echo "$as_me: error: \`$ac_var' has changed since the previous run:" >&2;}
+	  ac_cache_corrupted=:
+	else
+	  { $as_echo "$as_me:${as_lineno-$LINENO}: warning: ignoring whitespace changes in \`$ac_var' since the previous run:" >&5
+$as_echo "$as_me: warning: ignoring whitespace changes in \`$ac_var' since the previous run:" >&2;}
+	  eval $ac_var=\$ac_old_val
+	fi
+	{ $as_echo "$as_me:${as_lineno-$LINENO}:   former value:  \`$ac_old_val'" >&5
+$as_echo "$as_me:   former value:  \`$ac_old_val'" >&2;}
+	{ $as_echo "$as_me:${as_lineno-$LINENO}:   current value: \`$ac_new_val'" >&5
+$as_echo "$as_me:   current value: \`$ac_new_val'" >&2;}
+      fi;;
+  esac
+  # Pass precious variables to config.status.
+  if test "$ac_new_set" = set; then
+    case $ac_new_val in
+    *\'*) ac_arg=$ac_var=`$as_echo "$ac_new_val" | sed "s/'/'\\\\\\\\''/g"` ;;
+    *) ac_arg=$ac_var=$ac_new_val ;;
+    esac
+    case " $ac_configure_args " in
+      *" '$ac_arg' "*) ;; # Avoid dups.  Use of quotes ensures accuracy.
+      *) as_fn_append ac_configure_args " '$ac_arg'" ;;
+    esac
+  fi
+done
+if $ac_cache_corrupted; then
+  { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
+$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
+  { $as_echo "$as_me:${as_lineno-$LINENO}: error: changes in the environment can compromise the build" >&5
+$as_echo "$as_me: error: changes in the environment can compromise the build" >&2;}
+  as_fn_error $? "run \`make distclean' and/or \`rm $cache_file' and start over" "$LINENO" 5
+fi
+## -------------------- ##
+## Main body of script. ##
+## -------------------- ##
+
+ac_ext=c
+ac_cpp='$CPP $CPPFLAGS'
+ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
+ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
+ac_compiler_gnu=$ac_cv_c_compiler_gnu
+
+
+
+ac_config_files="$ac_config_files ../config/Stubdom.mk"
+
+
+ac_aux_dir=
+for ac_dir in ../ "$srcdir"/../; do
+  if test -f "$ac_dir/install-sh"; then
+    ac_aux_dir=$ac_dir
+    ac_install_sh="$ac_aux_dir/install-sh -c"
+    break
+  elif test -f "$ac_dir/install.sh"; then
+    ac_aux_dir=$ac_dir
+    ac_install_sh="$ac_aux_dir/install.sh -c"
+    break
+  elif test -f "$ac_dir/shtool"; then
+    ac_aux_dir=$ac_dir
+    ac_install_sh="$ac_aux_dir/shtool install -c"
+    break
+  fi
+done
+if test -z "$ac_aux_dir"; then
+  as_fn_error $? "cannot find install-sh, install.sh, or shtool in ../ \"$srcdir\"/../" "$LINENO" 5
+fi
+
+# These three variables are undocumented and unsupported,
+# and are intended to be withdrawn in a future Autoconf release.
+# They can cause serious problems if a builder's source tree is in a directory
+# whose full name contains unusual characters.
+ac_config_guess="$SHELL $ac_aux_dir/config.guess"  # Please don't use this var.
+ac_config_sub="$SHELL $ac_aux_dir/config.sub"  # Please don't use this var.
+ac_configure="$SHELL $ac_aux_dir/configure"  # Please don't use this var.
+
+
+
+# M4 Macro includes
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+# Enable/disable stub domains
+
+# Check whether --enable-ioemu-stubdom was given.
+if test "${enable_ioemu_stubdom+set}" = set; then :
+  enableval=$enable_ioemu_stubdom;
+
+if test "x$enableval" = "xyes"; then :
+
+
+ioemu=y
+STUBDOM_TARGETS="$STUBDOM_TARGETS ioemu"
+STUBDOM_BUILD="$STUBDOM_BUILD ioemu-stubdom"
+STUBDOM_INSTALL="$STUBDOM_INSTALL install-ioemu"
+
+
+else
+
+if test "x$enableval" = "xno"; then :
+
+
+ioemu=n
+
+
+fi
+
+fi
+
+
+else
+
+
+ioemu=y
+STUBDOM_TARGETS="$STUBDOM_TARGETS ioemu"
+STUBDOM_BUILD="$STUBDOM_BUILD ioemu-stubdom"
+STUBDOM_INSTALL="$STUBDOM_INSTALL install-ioemu"
+
+
+fi
+
+
+
+
+# Check whether --enable-c-stubdom was given.
+if test "${enable_c_stubdom+set}" = set; then :
+  enableval=$enable_c_stubdom;
+
+if test "x$enableval" = "xyes"; then :
+
+
+c=y
+STUBDOM_TARGETS="$STUBDOM_TARGETS c"
+STUBDOM_BUILD="$STUBDOM_BUILD c-stubdom"
+STUBDOM_INSTALL="$STUBDOM_INSTALL install-c"
+
+
+else
+
+if test "x$enableval" = "xno"; then :
+
+
+c=n
+
+
+fi
+
+fi
+
+
+else
+
+
+c=n
+
+
+fi
+
+
+
+
+# Check whether --enable-caml-stubdom was given.
+if test "${enable_caml_stubdom+set}" = set; then :
+  enableval=$enable_caml_stubdom;
+
+if test "x$enableval" = "xyes"; then :
+
+
+caml=y
+STUBDOM_TARGETS="$STUBDOM_TARGETS caml"
+STUBDOM_BUILD="$STUBDOM_BUILD caml-stubdom"
+STUBDOM_INSTALL="$STUBDOM_INSTALL install-caml"
+
+
+else
+
+if test "x$enableval" = "xno"; then :
+
+
+caml=n
+
+
+fi
+
+fi
+
+
+else
+
+
+caml=n
+
+
+fi
+
+
+
+
+# Check whether --enable-pv-grub was given.
+if test "${enable_pv_grub+set}" = set; then :
+  enableval=$enable_pv_grub;
+
+if test "x$enableval" = "xyes"; then :
+
+
+grub=y
+STUBDOM_TARGETS="$STUBDOM_TARGETS grub"
+STUBDOM_BUILD="$STUBDOM_BUILD pv-grub"
+STUBDOM_INSTALL="$STUBDOM_INSTALL install-grub"
+
+
+else
+
+if test "x$enableval" = "xno"; then :
+
+
+grub=n
+
+
+fi
+
+fi
+
+
+else
+
+
+grub=y
+STUBDOM_TARGETS="$STUBDOM_TARGETS grub"
+STUBDOM_BUILD="$STUBDOM_BUILD pv-grub"
+STUBDOM_INSTALL="$STUBDOM_INSTALL install-grub"
+
+
+fi
+
+
+
+
+# Check whether --enable-xenstore-stubdom was given.
+if test "${enable_xenstore_stubdom+set}" = set; then :
+  enableval=$enable_xenstore_stubdom;
+
+if test "x$enableval" = "xyes"; then :
+
+
+xenstore=y
+STUBDOM_TARGETS="$STUBDOM_TARGETS xenstore"
+STUBDOM_BUILD="$STUBDOM_BUILD xenstore-stubdom"
+STUBDOM_INSTALL="$STUBDOM_INSTALL install-xenstore"
+
+
+else
+
+if test "x$enableval" = "xno"; then :
+
+
+xenstore=n
+
+
+fi
+
+fi
+
+
+else
+
+
+xenstore=y
+STUBDOM_TARGETS="$STUBDOM_TARGETS xenstore"
+STUBDOM_BUILD="$STUBDOM_BUILD xenstore-stubdom"
+STUBDOM_INSTALL="$STUBDOM_INSTALL install-xenstore"
+
+
+fi
+
+
+
+
+# Check whether --enable-vtpm-stubdom was given.
+if test "${enable_vtpm_stubdom+set}" = set; then :
+  enableval=$enable_vtpm_stubdom;
+
+if test "x$enableval" = "xyes"; then :
+
+
+vtpm=y
+STUBDOM_TARGETS="$STUBDOM_TARGETS vtpm"
+STUBDOM_BUILD="$STUBDOM_BUILD vtpm-stubdom"
+STUBDOM_INSTALL="$STUBDOM_INSTALL install-vtpm"
+
+
+else
+
+if test "x$enableval" = "xno"; then :
+
+
+vtpm=n
+
+
+fi
+
+fi
+
+
+fi
+
+
+
+# Check whether --enable-vtpmmgr-stubdom was given.
+if test "${enable_vtpmmgr_stubdom+set}" = set; then :
+  enableval=$enable_vtpmmgr_stubdom;
+
+if test "x$enableval" = "xyes"; then :
+
+
+vtpmmgr=y
+STUBDOM_TARGETS="$STUBDOM_TARGETS vtpmmgr"
+STUBDOM_BUILD="$STUBDOM_BUILD vtpmmgr-stubdom"
+STUBDOM_INSTALL="$STUBDOM_INSTALL install-vtpmmgr"
+
+
+else
+
+if test "x$enableval" = "xno"; then :
+
+
+vtpmmgr=n
+
+
+fi
+
+fi
+
+
+fi
+
+
+
+
+# Check whether --enable-debug was given.
+if test "${enable_debug+set}" = set; then :
+  enableval=$enable_debug;
+fi
+
+
+if test "x$enable_debug" = "xno"; then :
+
+    ax_cv_debug="n"
+
+elif test "x$enable_debug" = "xyes"; then :
+
+    ax_cv_debug="y"
+
+elif test -z $ax_cv_debug; then :
+
+    ax_cv_debug="y"
+
+fi
+debug=$ax_cv_debug
+
+
+
+# Check whether --enable-extfiles was given.
+if test "${enable_extfiles+set}" = set; then :
+  enableval=$enable_extfiles;
+fi
+
+
+if test "x$enable_extfiles" = "xno"; then :
+
+    ax_cv_extfiles="n"
+
+elif test "x$enable_extfiles" = "xyes"; then :
+
+    ax_cv_extfiles="y"
+
+elif test -z $ax_cv_extfiles; then :
+
+    ax_cv_extfiles="y"
+
+fi
+extfiles=$ax_cv_extfiles
+
+
+
+
+
+
+# Checks for programs.
+ac_ext=c
+ac_cpp='$CPP $CPPFLAGS'
+ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
+ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
+ac_compiler_gnu=$ac_cv_c_compiler_gnu
+if test -n "$ac_tool_prefix"; then
+  # Extract the first word of "${ac_tool_prefix}gcc", so it can be a program name with args.
+set dummy ${ac_tool_prefix}gcc; ac_word=$2
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
+$as_echo_n "checking for $ac_word... " >&6; }
+if ${ac_cv_prog_CC+:} false; then :
+  $as_echo_n "(cached) " >&6
+else
+  if test -n "$CC"; then
+  ac_cv_prog_CC="$CC" # Let the user override the test.
+else
+as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in $PATH
+do
+  IFS=$as_save_IFS
+  test -z "$as_dir" && as_dir=.
+    for ac_exec_ext in '' $ac_executable_extensions; do
+  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
+    ac_cv_prog_CC="${ac_tool_prefix}gcc"
+    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
+    break 2
+  fi
+done
+  done
+IFS=$as_save_IFS
+
+fi
+fi
+CC=$ac_cv_prog_CC
+if test -n "$CC"; then
+  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CC" >&5
+$as_echo "$CC" >&6; }
+else
+  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
+$as_echo "no" >&6; }
+fi
+
+
+fi
+if test -z "$ac_cv_prog_CC"; then
+  ac_ct_CC=$CC
+  # Extract the first word of "gcc", so it can be a program name with args.
+set dummy gcc; ac_word=$2
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
+$as_echo_n "checking for $ac_word... " >&6; }
+if ${ac_cv_prog_ac_ct_CC+:} false; then :
+  $as_echo_n "(cached) " >&6
+else
+  if test -n "$ac_ct_CC"; then
+  ac_cv_prog_ac_ct_CC="$ac_ct_CC" # Let the user override the test.
+else
+as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in $PATH
+do
+  IFS=$as_save_IFS
+  test -z "$as_dir" && as_dir=.
+    for ac_exec_ext in '' $ac_executable_extensions; do
+  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
+    ac_cv_prog_ac_ct_CC="gcc"
+    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
+    break 2
+  fi
+done
+  done
+IFS=$as_save_IFS
+
+fi
+fi
+ac_ct_CC=$ac_cv_prog_ac_ct_CC
+if test -n "$ac_ct_CC"; then
+  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_CC" >&5
+$as_echo "$ac_ct_CC" >&6; }
+else
+  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
+$as_echo "no" >&6; }
+fi
+
+  if test "x$ac_ct_CC" = x; then
+    CC=""
+  else
+    case $cross_compiling:$ac_tool_warned in
+yes:)
+{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
+$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
+ac_tool_warned=yes ;;
+esac
+    CC=$ac_ct_CC
+  fi
+else
+  CC="$ac_cv_prog_CC"
+fi
+
+if test -z "$CC"; then
+          if test -n "$ac_tool_prefix"; then
+    # Extract the first word of "${ac_tool_prefix}cc", so it can be a program name with args.
+set dummy ${ac_tool_prefix}cc; ac_word=$2
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
+$as_echo_n "checking for $ac_word... " >&6; }
+if ${ac_cv_prog_CC+:} false; then :
+  $as_echo_n "(cached) " >&6
+else
+  if test -n "$CC"; then
+  ac_cv_prog_CC="$CC" # Let the user override the test.
+else
+as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in $PATH
+do
+  IFS=$as_save_IFS
+  test -z "$as_dir" && as_dir=.
+    for ac_exec_ext in '' $ac_executable_extensions; do
+  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
+    ac_cv_prog_CC="${ac_tool_prefix}cc"
+    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
+    break 2
+  fi
+done
+  done
+IFS=$as_save_IFS
+
+fi
+fi
+CC=$ac_cv_prog_CC
+if test -n "$CC"; then
+  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CC" >&5
+$as_echo "$CC" >&6; }
+else
+  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
+$as_echo "no" >&6; }
+fi
+
+
+  fi
+fi
+if test -z "$CC"; then
+  # Extract the first word of "cc", so it can be a program name with args.
+set dummy cc; ac_word=$2
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
+$as_echo_n "checking for $ac_word... " >&6; }
+if ${ac_cv_prog_CC+:} false; then :
+  $as_echo_n "(cached) " >&6
+else
+  if test -n "$CC"; then
+  ac_cv_prog_CC="$CC" # Let the user override the test.
+else
+  ac_prog_rejected=no
+as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in $PATH
+do
+  IFS=$as_save_IFS
+  test -z "$as_dir" && as_dir=.
+    for ac_exec_ext in '' $ac_executable_extensions; do
+  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
+    if test "$as_dir/$ac_word$ac_exec_ext" = "/usr/ucb/cc"; then
+       ac_prog_rejected=yes
+       continue
+     fi
+    ac_cv_prog_CC="cc"
+    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
+    break 2
+  fi
+done
+  done
+IFS=$as_save_IFS
+
+if test $ac_prog_rejected = yes; then
+  # We found a bogon in the path, so make sure we never use it.
+  set dummy $ac_cv_prog_CC
+  shift
+  if test $# != 0; then
+    # We chose a different compiler from the bogus one.
+    # However, it has the same basename, so the bogon will be chosen
+    # first if we set CC to just the basename; use the full file name.
+    shift
+    ac_cv_prog_CC="$as_dir/$ac_word${1+' '}$@"
+  fi
+fi
+fi
+fi
+CC=$ac_cv_prog_CC
+if test -n "$CC"; then
+  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CC" >&5
+$as_echo "$CC" >&6; }
+else
+  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
+$as_echo "no" >&6; }
+fi
+
+
+fi
+if test -z "$CC"; then
+  if test -n "$ac_tool_prefix"; then
+  for ac_prog in cl.exe
+  do
+    # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args.
+set dummy $ac_tool_prefix$ac_prog; ac_word=$2
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
+$as_echo_n "checking for $ac_word... " >&6; }
+if ${ac_cv_prog_CC+:} false; then :
+  $as_echo_n "(cached) " >&6
+else
+  if test -n "$CC"; then
+  ac_cv_prog_CC="$CC" # Let the user override the test.
+else
+as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in $PATH
+do
+  IFS=$as_save_IFS
+  test -z "$as_dir" && as_dir=.
+    for ac_exec_ext in '' $ac_executable_extensions; do
+  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
+    ac_cv_prog_CC="$ac_tool_prefix$ac_prog"
+    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
+    break 2
+  fi
+done
+  done
+IFS=$as_save_IFS
+
+fi
+fi
+CC=$ac_cv_prog_CC
+if test -n "$CC"; then
+  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CC" >&5
+$as_echo "$CC" >&6; }
+else
+  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
+$as_echo "no" >&6; }
+fi
+
+
+    test -n "$CC" && break
+  done
+fi
+if test -z "$CC"; then
+  ac_ct_CC=$CC
+  for ac_prog in cl.exe
+do
+  # Extract the first word of "$ac_prog", so it can be a program name with args.
+set dummy $ac_prog; ac_word=$2
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
+$as_echo_n "checking for $ac_word... " >&6; }
+if ${ac_cv_prog_ac_ct_CC+:} false; then :
+  $as_echo_n "(cached) " >&6
+else
+  if test -n "$ac_ct_CC"; then
+  ac_cv_prog_ac_ct_CC="$ac_ct_CC" # Let the user override the test.
+else
+as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in $PATH
+do
+  IFS=$as_save_IFS
+  test -z "$as_dir" && as_dir=.
+    for ac_exec_ext in '' $ac_executable_extensions; do
+  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
+    ac_cv_prog_ac_ct_CC="$ac_prog"
+    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
+    break 2
+  fi
+done
+  done
+IFS=$as_save_IFS
+
+fi
+fi
+ac_ct_CC=$ac_cv_prog_ac_ct_CC
+if test -n "$ac_ct_CC"; then
+  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_CC" >&5
+$as_echo "$ac_ct_CC" >&6; }
+else
+  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
+$as_echo "no" >&6; }
+fi
+
+
+  test -n "$ac_ct_CC" && break
+done
+
+  if test "x$ac_ct_CC" = x; then
+    CC=""
+  else
+    case $cross_compiling:$ac_tool_warned in
+yes:)
+{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
+$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
+ac_tool_warned=yes ;;
+esac
+    CC=$ac_ct_CC
+  fi
+fi
+
+fi
+
+
+test -z "$CC" && { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
+$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
+as_fn_error $? "no acceptable C compiler found in \$PATH
+See \`config.log' for more details" "$LINENO" 5; }
+
+# Provide some information about the compiler.
+$as_echo "$as_me:${as_lineno-$LINENO}: checking for C compiler version" >&5
+set X $ac_compile
+ac_compiler=$2
+for ac_option in --version -v -V -qversion; do
+  { { ac_try="$ac_compiler $ac_option >&5"
+case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
+$as_echo "$ac_try_echo"; } >&5
+  (eval "$ac_compiler $ac_option >&5") 2>conftest.err
+  ac_status=$?
+  if test -s conftest.err; then
+    sed '10a\
+... rest of stderr output deleted ...
+         10q' conftest.err >conftest.er1
+    cat conftest.er1 >&5
+  fi
+  rm -f conftest.er1 conftest.err
+  $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
+  test $ac_status = 0; }
+done
+
+cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h.  */
+
+int
+main ()
+{
+
+  ;
+  return 0;
+}
+_ACEOF
+ac_clean_files_save=$ac_clean_files
+ac_clean_files="$ac_clean_files a.out a.out.dSYM a.exe b.out"
+# Try to create an executable without -o first, disregard a.out.
+# It will help us diagnose broken compilers, and finding out an intuition
+# of exeext.
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether the C compiler works" >&5
+$as_echo_n "checking whether the C compiler works... " >&6; }
+ac_link_default=`$as_echo "$ac_link" | sed 's/ -o *conftest[^ ]*//'`
+
+# The possible output files:
+ac_files="a.out conftest.exe conftest a.exe a_out.exe b.out conftest.*"
+
+ac_rmfiles=
+for ac_file in $ac_files
+do
+  case $ac_file in
+    *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.dSYM | *.o | *.obj ) ;;
+    * ) ac_rmfiles="$ac_rmfiles $ac_file";;
+  esac
+done
+rm -f $ac_rmfiles
+
+if { { ac_try="$ac_link_default"
+case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
+$as_echo "$ac_try_echo"; } >&5
+  (eval "$ac_link_default") 2>&5
+  ac_status=$?
+  $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
+  test $ac_status = 0; }; then :
+  # Autoconf-2.13 could set the ac_cv_exeext variable to `no'.
+# So ignore a value of `no', otherwise this would lead to `EXEEXT = no'
+# in a Makefile.  We should not override ac_cv_exeext if it was cached,
+# so that the user can short-circuit this test for compilers unknown to
+# Autoconf.
+for ac_file in $ac_files ''
+do
+  test -f "$ac_file" || continue
+  case $ac_file in
+    *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.dSYM | *.o | *.obj )
+	;;
+    [ab].out )
+	# We found the default executable, but exeext='' is most
+	# certainly right.
+	break;;
+    *.* )
+	if test "${ac_cv_exeext+set}" = set && test "$ac_cv_exeext" != no;
+	then :; else
+	   ac_cv_exeext=`expr "$ac_file" : '[^.]*\(\..*\)'`
+	fi
+	# We set ac_cv_exeext here because the later test for it is not
+	# safe: cross compilers may not add the suffix if given an `-o'
+	# argument, so we may need to know it at that point already.
+	# Even if this section looks crufty: it has the advantage of
+	# actually working.
+	break;;
+    * )
+	break;;
+  esac
+done
+test "$ac_cv_exeext" = no && ac_cv_exeext=
+
+else
+  ac_file=''
+fi
+if test -z "$ac_file"; then :
+  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
+$as_echo "no" >&6; }
+$as_echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+{ { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
+$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
+as_fn_error 77 "C compiler cannot create executables
+See \`config.log' for more details" "$LINENO" 5; }
+else
+  { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
+$as_echo "yes" >&6; }
+fi
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for C compiler default output file name" >&5
+$as_echo_n "checking for C compiler default output file name... " >&6; }
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_file" >&5
+$as_echo "$ac_file" >&6; }
+ac_exeext=$ac_cv_exeext
+
+rm -f -r a.out a.out.dSYM a.exe conftest$ac_cv_exeext b.out
+ac_clean_files=$ac_clean_files_save
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for suffix of executables" >&5
+$as_echo_n "checking for suffix of executables... " >&6; }
+if { { ac_try="$ac_link"
+case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
+$as_echo "$ac_try_echo"; } >&5
+  (eval "$ac_link") 2>&5
+  ac_status=$?
+  $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
+  test $ac_status = 0; }; then :
+  # If both `conftest.exe' and `conftest' are `present' (well, observable)
+# catch `conftest.exe'.  For instance with Cygwin, `ls conftest' will
+# work properly (i.e., refer to `conftest.exe'), while it won't with
+# `rm'.
+for ac_file in conftest.exe conftest conftest.*; do
+  test -f "$ac_file" || continue
+  case $ac_file in
+    *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.dSYM | *.o | *.obj ) ;;
+    *.* ) ac_cv_exeext=`expr "$ac_file" : '[^.]*\(\..*\)'`
+	  break;;
+    * ) break;;
+  esac
+done
+else
+  { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
+$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
+as_fn_error $? "cannot compute suffix of executables: cannot compile and link
+See \`config.log' for more details" "$LINENO" 5; }
+fi
+rm -f conftest conftest$ac_cv_exeext
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_exeext" >&5
+$as_echo "$ac_cv_exeext" >&6; }
+
+rm -f conftest.$ac_ext
+EXEEXT=$ac_cv_exeext
+ac_exeext=$EXEEXT
+cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h.  */
+#include <stdio.h>
+int
+main ()
+{
+FILE *f = fopen ("conftest.out", "w");
+ return ferror (f) || fclose (f) != 0;
+
+  ;
+  return 0;
+}
+_ACEOF
+ac_clean_files="$ac_clean_files conftest.out"
+# Check that the compiler produces executables we can run.  If not, either
+# the compiler is broken, or we cross compile.
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether we are cross compiling" >&5
+$as_echo_n "checking whether we are cross compiling... " >&6; }
+if test "$cross_compiling" != yes; then
+  { { ac_try="$ac_link"
+case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
+$as_echo "$ac_try_echo"; } >&5
+  (eval "$ac_link") 2>&5
+  ac_status=$?
+  $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
+  test $ac_status = 0; }
+  if { ac_try='./conftest$ac_cv_exeext'
+  { { case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
+$as_echo "$ac_try_echo"; } >&5
+  (eval "$ac_try") 2>&5
+  ac_status=$?
+  $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
+  test $ac_status = 0; }; }; then
+    cross_compiling=no
+  else
+    if test "$cross_compiling" = maybe; then
+	cross_compiling=yes
+    else
+	{ { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
+$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
+as_fn_error $? "cannot run C compiled programs.
+If you meant to cross compile, use \`--host'.
+See \`config.log' for more details" "$LINENO" 5; }
+    fi
+  fi
+fi
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $cross_compiling" >&5
+$as_echo "$cross_compiling" >&6; }
+
+rm -f conftest.$ac_ext conftest$ac_cv_exeext conftest.out
+ac_clean_files=$ac_clean_files_save
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for suffix of object files" >&5
+$as_echo_n "checking for suffix of object files... " >&6; }
+if ${ac_cv_objext+:} false; then :
+  $as_echo_n "(cached) " >&6
+else
+  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h.  */
+
+int
+main ()
+{
+
+  ;
+  return 0;
+}
+_ACEOF
+rm -f conftest.o conftest.obj
+if { { ac_try="$ac_compile"
+case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
+$as_echo "$ac_try_echo"; } >&5
+  (eval "$ac_compile") 2>&5
+  ac_status=$?
+  $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
+  test $ac_status = 0; }; then :
+  for ac_file in conftest.o conftest.obj conftest.*; do
+  test -f "$ac_file" || continue;
+  case $ac_file in
+    *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.dSYM ) ;;
+    *) ac_cv_objext=`expr "$ac_file" : '.*\.\(.*\)'`
+       break;;
+  esac
+done
+else
+  $as_echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+{ { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
+$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
+as_fn_error $? "cannot compute suffix of object files: cannot compile
+See \`config.log' for more details" "$LINENO" 5; }
+fi
+rm -f conftest.$ac_cv_objext conftest.$ac_ext
+fi
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_objext" >&5
+$as_echo "$ac_cv_objext" >&6; }
+OBJEXT=$ac_cv_objext
+ac_objext=$OBJEXT
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether we are using the GNU C compiler" >&5
+$as_echo_n "checking whether we are using the GNU C compiler... " >&6; }
+if ${ac_cv_c_compiler_gnu+:} false; then :
+  $as_echo_n "(cached) " >&6
+else
+  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h.  */
+
+int
+main ()
+{
+#ifndef __GNUC__
+       choke me
+#endif
+
+  ;
+  return 0;
+}
+_ACEOF
+if ac_fn_c_try_compile "$LINENO"; then :
+  ac_compiler_gnu=yes
+else
+  ac_compiler_gnu=no
+fi
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+ac_cv_c_compiler_gnu=$ac_compiler_gnu
+
+fi
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_c_compiler_gnu" >&5
+$as_echo "$ac_cv_c_compiler_gnu" >&6; }
+if test $ac_compiler_gnu = yes; then
+  GCC=yes
+else
+  GCC=
+fi
+ac_test_CFLAGS=${CFLAGS+set}
+ac_save_CFLAGS=$CFLAGS
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $CC accepts -g" >&5
+$as_echo_n "checking whether $CC accepts -g... " >&6; }
+if ${ac_cv_prog_cc_g+:} false; then :
+  $as_echo_n "(cached) " >&6
+else
+  ac_save_c_werror_flag=$ac_c_werror_flag
+   ac_c_werror_flag=yes
+   ac_cv_prog_cc_g=no
+   CFLAGS="-g"
+   cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h.  */
+
+int
+main ()
+{
+
+  ;
+  return 0;
+}
+_ACEOF
+if ac_fn_c_try_compile "$LINENO"; then :
+  ac_cv_prog_cc_g=yes
+else
+  CFLAGS=""
+      cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h.  */
+
+int
+main ()
+{
+
+  ;
+  return 0;
+}
+_ACEOF
+if ac_fn_c_try_compile "$LINENO"; then :
+
+else
+  ac_c_werror_flag=$ac_save_c_werror_flag
+	 CFLAGS="-g"
+	 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h.  */
+
+int
+main ()
+{
+
+  ;
+  return 0;
+}
+_ACEOF
+if ac_fn_c_try_compile "$LINENO"; then :
+  ac_cv_prog_cc_g=yes
+fi
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+fi
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+fi
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+   ac_c_werror_flag=$ac_save_c_werror_flag
+fi
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_cc_g" >&5
+$as_echo "$ac_cv_prog_cc_g" >&6; }
+if test "$ac_test_CFLAGS" = set; then
+  CFLAGS=$ac_save_CFLAGS
+elif test $ac_cv_prog_cc_g = yes; then
+  if test "$GCC" = yes; then
+    CFLAGS="-g -O2"
+  else
+    CFLAGS="-g"
+  fi
+else
+  if test "$GCC" = yes; then
+    CFLAGS="-O2"
+  else
+    CFLAGS=
+  fi
+fi
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $CC option to accept ISO C89" >&5
+$as_echo_n "checking for $CC option to accept ISO C89... " >&6; }
+if ${ac_cv_prog_cc_c89+:} false; then :
+  $as_echo_n "(cached) " >&6
+else
+  ac_cv_prog_cc_c89=no
+ac_save_CC=$CC
+cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h.  */
+#include <stdarg.h>
+#include <stdio.h>
+struct stat;
+/* Most of the following tests are stolen from RCS 5.7's src/conf.sh.  */
+struct buf { int x; };
+FILE * (*rcsopen) (struct buf *, struct stat *, int);
+static char *e (p, i)
+     char **p;
+     int i;
+{
+  return p[i];
+}
+static char *f (char * (*g) (char **, int), char **p, ...)
+{
+  char *s;
+  va_list v;
+  va_start (v,p);
+  s = g (p, va_arg (v,int));
+  va_end (v);
+  return s;
+}
+
+/* OSF 4.0 Compaq cc is some sort of almost-ANSI by default.  It has
+   function prototypes and stuff, but not '\xHH' hex character constants.
+   These don't provoke an error unfortunately, instead are silently treated
+   as 'x'.  The following induces an error, until -std is added to get
+   proper ANSI mode.  Curiously '\x00'!='x' always comes out true, for an
+   array size at least.  It's necessary to write '\x00'==0 to get something
+   that's true only with -std.  */
+int osf4_cc_array ['\x00' == 0 ? 1 : -1];
+
+/* IBM C 6 for AIX is almost-ANSI by default, but it replaces macro parameters
+   inside strings and character constants.  */
+#define FOO(x) 'x'
+int xlc6_cc_array[FOO(a) == 'x' ? 1 : -1];
+
+int test (int i, double x);
+struct s1 {int (*f) (int a);};
+struct s2 {int (*f) (double a);};
+int pairnames (int, char **, FILE *(*)(struct buf *, struct stat *, int), int, int);
+int argc;
+char **argv;
+int
+main ()
+{
+return f (e, argv, 0) != argv[0]  ||  f (e, argv, 1) != argv[1];
+  ;
+  return 0;
+}
+_ACEOF
+for ac_arg in '' -qlanglvl=extc89 -qlanglvl=ansi -std \
+	-Ae "-Aa -D_HPUX_SOURCE" "-Xc -D__EXTENSIONS__"
+do
+  CC="$ac_save_CC $ac_arg"
+  if ac_fn_c_try_compile "$LINENO"; then :
+  ac_cv_prog_cc_c89=$ac_arg
+fi
+rm -f core conftest.err conftest.$ac_objext
+  test "x$ac_cv_prog_cc_c89" != "xno" && break
+done
+rm -f conftest.$ac_ext
+CC=$ac_save_CC
+
+fi
+# AC_CACHE_VAL
+case "x$ac_cv_prog_cc_c89" in
+  x)
+    { $as_echo "$as_me:${as_lineno-$LINENO}: result: none needed" >&5
+$as_echo "none needed" >&6; } ;;
+  xno)
+    { $as_echo "$as_me:${as_lineno-$LINENO}: result: unsupported" >&5
+$as_echo "unsupported" >&6; } ;;
+  *)
+    CC="$CC $ac_cv_prog_cc_c89"
+    { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_cc_c89" >&5
+$as_echo "$ac_cv_prog_cc_c89" >&6; } ;;
+esac
+if test "x$ac_cv_prog_cc_c89" != xno; then :
+
+fi
+
+ac_ext=c
+ac_cpp='$CPP $CPPFLAGS'
+ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
+ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
+ac_compiler_gnu=$ac_cv_c_compiler_gnu
+
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether ${MAKE-make} sets \$(MAKE)" >&5
+$as_echo_n "checking whether ${MAKE-make} sets \$(MAKE)... " >&6; }
+set x ${MAKE-make}
+ac_make=`$as_echo "$2" | sed 's/+/p/g; s/[^a-zA-Z0-9_]/_/g'`
+if eval \${ac_cv_prog_make_${ac_make}_set+:} false; then :
+  $as_echo_n "(cached) " >&6
+else
+  cat >conftest.make <<\_ACEOF
+SHELL = /bin/sh
+all:
+	@echo '@@@%%%=$(MAKE)=@@@%%%'
+_ACEOF
+# GNU make sometimes prints "make[1]: Entering ...", which would confuse us.
+case `${MAKE-make} -f conftest.make 2>/dev/null` in
+  *@@@%%%=?*=@@@%%%*)
+    eval ac_cv_prog_make_${ac_make}_set=yes;;
+  *)
+    eval ac_cv_prog_make_${ac_make}_set=no;;
+esac
+rm -f conftest.make
+fi
+if eval test \$ac_cv_prog_make_${ac_make}_set = yes; then
+  { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
+$as_echo "yes" >&6; }
+  SET_MAKE=
+else
+  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
+$as_echo "no" >&6; }
+  SET_MAKE="MAKE=${MAKE-make}"
+fi
+
+# Find a good install program.  We prefer a C program (faster),
+# so one script is as good as another.  But avoid the broken or
+# incompatible versions:
+# SysV /etc/install, /usr/sbin/install
+# SunOS /usr/etc/install
+# IRIX /sbin/install
+# AIX /bin/install
+# AmigaOS /C/install, which installs bootblocks on floppy discs
+# AIX 4 /usr/bin/installbsd, which doesn't work without a -g flag
+# AFS /usr/afsws/bin/install, which mishandles nonexistent args
+# SVR4 /usr/ucb/install, which tries to use the nonexistent group "staff"
+# OS/2's system install, which has a completely different semantic
+# ./install, which can be erroneously created by make from ./install.sh.
+# Reject install programs that cannot install multiple files.
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for a BSD-compatible install" >&5
+$as_echo_n "checking for a BSD-compatible install... " >&6; }
+if test -z "$INSTALL"; then
+if ${ac_cv_path_install+:} false; then :
+  $as_echo_n "(cached) " >&6
+else
+  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in $PATH
+do
+  IFS=$as_save_IFS
+  test -z "$as_dir" && as_dir=.
+    # Account for people who put trailing slashes in PATH elements.
+case $as_dir/ in #((
+  ./ | .// | /[cC]/* | \
+  /etc/* | /usr/sbin/* | /usr/etc/* | /sbin/* | /usr/afsws/bin/* | \
+  ?:[\\/]os2[\\/]install[\\/]* | ?:[\\/]OS2[\\/]INSTALL[\\/]* | \
+  /usr/ucb/* ) ;;
+  *)
+    # OSF1 and SCO ODT 3.0 have their own names for install.
+    # Don't use installbsd from OSF since it installs stuff as root
+    # by default.
+    for ac_prog in ginstall scoinst install; do
+      for ac_exec_ext in '' $ac_executable_extensions; do
+	if as_fn_executable_p "$as_dir/$ac_prog$ac_exec_ext"; then
+	  if test $ac_prog = install &&
+	    grep dspmsg "$as_dir/$ac_prog$ac_exec_ext" >/dev/null 2>&1; then
+	    # AIX install.  It has an incompatible calling convention.
+	    :
+	  elif test $ac_prog = install &&
+	    grep pwplus "$as_dir/$ac_prog$ac_exec_ext" >/dev/null 2>&1; then
+	    # program-specific install script used by HP pwplus--don't use.
+	    :
+	  else
+	    rm -rf conftest.one conftest.two conftest.dir
+	    echo one > conftest.one
+	    echo two > conftest.two
+	    mkdir conftest.dir
+	    if "$as_dir/$ac_prog$ac_exec_ext" -c conftest.one conftest.two "`pwd`/conftest.dir" &&
+	      test -s conftest.one && test -s conftest.two &&
+	      test -s conftest.dir/conftest.one &&
+	      test -s conftest.dir/conftest.two
+	    then
+	      ac_cv_path_install="$as_dir/$ac_prog$ac_exec_ext -c"
+	      break 3
+	    fi
+	  fi
+	fi
+      done
+    done
+    ;;
+esac
+
+  done
+IFS=$as_save_IFS
+
+rm -rf conftest.one conftest.two conftest.dir
+
+fi
+  if test "${ac_cv_path_install+set}" = set; then
+    INSTALL=$ac_cv_path_install
+  else
+    # As a last resort, use the slow shell script.  Don't cache a
+    # value for INSTALL within a source directory, because that will
+    # break other packages using the cache if that directory is
+    # removed, or if the value is a relative name.
+    INSTALL=$ac_install_sh
+  fi
+fi
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $INSTALL" >&5
+$as_echo "$INSTALL" >&6; }
+
+# Use test -z because SunOS4 sh mishandles braces in ${var-val}.
+# It thinks the first close brace ends the variable substitution.
+test -z "$INSTALL_PROGRAM" && INSTALL_PROGRAM='${INSTALL}'
+
+test -z "$INSTALL_SCRIPT" && INSTALL_SCRIPT='${INSTALL}'
+
+test -z "$INSTALL_DATA" && INSTALL_DATA='${INSTALL} -m 644'
+
+# Extract the first word of "wget", so it can be a program name with args.
+set dummy wget; ac_word=$2
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
+$as_echo_n "checking for $ac_word... " >&6; }
+if ${ac_cv_path_WGET+:} false; then :
+  $as_echo_n "(cached) " >&6
+else
+  case $WGET in
+  [\\/]* | ?:[\\/]*)
+  ac_cv_path_WGET="$WGET" # Let the user override the test with a path.
+  ;;
+  *)
+  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in $PATH
+do
+  IFS=$as_save_IFS
+  test -z "$as_dir" && as_dir=.
+    for ac_exec_ext in '' $ac_executable_extensions; do
+  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
+    ac_cv_path_WGET="$as_dir/$ac_word$ac_exec_ext"
+    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
+    break 2
+  fi
+done
+  done
+IFS=$as_save_IFS
+
+  test -z "$ac_cv_path_WGET" && ac_cv_path_WGET="no"
+  ;;
+esac
+fi
+WGET=$ac_cv_path_WGET
+if test -n "$WGET"; then
+  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $WGET" >&5
+$as_echo "$WGET" >&6; }
+else
+  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
+$as_echo "no" >&6; }
+fi
+
+
+if test x"${WGET}" == x"no"
+then
+    as_fn_error $? "Unable to find wget, please install wget" "$LINENO" 5
+fi
+
+# Checks for programs that depend on a feature
+
+if test "x$vtpm" = "xy"; then :
+  # Extract the first word of "cmake", so it can be a program name with args.
+set dummy cmake; ac_word=$2
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
+$as_echo_n "checking for $ac_word... " >&6; }
+if ${ac_cv_path_CMAKE+:} false; then :
+  $as_echo_n "(cached) " >&6
+else
+  case $CMAKE in
+  [\\/]* | ?:[\\/]*)
+  ac_cv_path_CMAKE="$CMAKE" # Let the user override the test with a path.
+  ;;
+  *)
+  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in $PATH
+do
+  IFS=$as_save_IFS
+  test -z "$as_dir" && as_dir=.
+    for ac_exec_ext in '' $ac_executable_extensions; do
+  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
+    ac_cv_path_CMAKE="$as_dir/$ac_word$ac_exec_ext"
+    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
+    break 2
+  fi
+done
+  done
+IFS=$as_save_IFS
+
+  test -z "$ac_cv_path_CMAKE" && ac_cv_path_CMAKE="no"
+  ;;
+esac
+fi
+CMAKE=$ac_cv_path_CMAKE
+if test -n "$CMAKE"; then
+  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CMAKE" >&5
+$as_echo "$CMAKE" >&6; }
+else
+  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
+$as_echo "no" >&6; }
+fi
+
+
+if test x"${CMAKE}" == x"no"
+then
+    as_fn_error $? "Unable to find cmake, please install cmake" "$LINENO" 5
+fi
+else
+
+if test "x$vtpm" = "xn"; then :
+
+CMAKE="/cmake-disabled-in-configure-script"
+
+else
+
+# Extract the first word of "cmake", so it can be a program name with args.
+set dummy cmake; ac_word=$2
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
+$as_echo_n "checking for $ac_word... " >&6; }
+if ${ac_cv_path_CMAKE+:} false; then :
+  $as_echo_n "(cached) " >&6
+else
+  case $CMAKE in
+  [\\/]* | ?:[\\/]*)
+  ac_cv_path_CMAKE="$CMAKE" # Let the user override the test with a path.
+  ;;
+  *)
+  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in $PATH
+do
+  IFS=$as_save_IFS
+  test -z "$as_dir" && as_dir=.
+    for ac_exec_ext in '' $ac_executable_extensions; do
+  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
+    ac_cv_path_CMAKE="$as_dir/$ac_word$ac_exec_ext"
+    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
+    break 2
+  fi
+done
+  done
+IFS=$as_save_IFS
+
+  test -z "$ac_cv_path_CMAKE" && ac_cv_path_CMAKE="no"
+  ;;
+esac
+fi
+CMAKE=$ac_cv_path_CMAKE
+if test -n "$CMAKE"; then
+  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CMAKE" >&5
+$as_echo "$CMAKE" >&6; }
+else
+  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
+$as_echo "no" >&6; }
+fi
+
+
+if test x"${CMAKE}" = "xno"; then :
+
+vtpm=n
+CMAKE="/cmake-disabled-in-configure-script"
+
+fi
+
+fi
+
+fi
+
+
+
+# Stubdom libraries version and url setup
+
+
+if test "x$ZLIB_URL" = "x"; then :
+
+	if test "x$extfiles" = "xy"; then :
+  ZLIB_URL=\$\(XEN_EXTFILES_URL\)
+else
+  ZLIB_URL="http://www.zlib.net"
+fi
+
+fi
+ZLIB_VERSION="1.2.3"
+
+
+
+
+
+if test "x$LIBPCI_URL" = "x"; then :
+
+	if test "x$extfiles" = "xy"; then :
+  LIBPCI_URL=\$\(XEN_EXTFILES_URL\)
+else
+  LIBPCI_URL="http://www.kernel.org/pub/software/utils/pciutils"
+fi
+
+fi
+LIBPCI_VERSION="2.2.9"
+
+
+
+
+
+if test "x$NEWLIB_URL" = "x"; then :
+
+	if test "x$extfiles" = "xy"; then :
+  NEWLIB_URL=\$\(XEN_EXTFILES_URL\)
+else
+  NEWLIB_URL="ftp://sources.redhat.com/pub/newlib"
+fi
+
+fi
+NEWLIB_VERSION="1.16.0"
+
+
+
+
+
+if test "x$LWIP_URL" = "x"; then :
+
+	if test "x$extfiles" = "xy"; then :
+  LWIP_URL=\$\(XEN_EXTFILES_URL\)
+else
+  LWIP_URL="http://download.savannah.gnu.org/releases/lwip"
+fi
+
+fi
+LWIP_VERSION="1.3.0"
+
+
+
+
+
+if test "x$GRUB_URL" = "x"; then :
+
+	if test "x$extfiles" = "xy"; then :
+  GRUB_URL=\$\(XEN_EXTFILES_URL\)
+else
+  GRUB_URL="http://alpha.gnu.org/gnu/grub"
+fi
+
+fi
+GRUB_VERSION="0.97"
+
+
+
+
+
+if test "x$OCAML_URL" = "x"; then :
+
+	OCAML_URL="http://caml.inria.fr/pub/distrib/ocaml-3.11"
+
+fi
+OCAML_VERSION="3.11.0"
+
+
+
+
+
+if test "x$GMP_URL" = "x"; then :
+
+	if test "x$extfiles" = "xy"; then :
+  GMP_URL=\$\(XEN_EXTFILES_URL\)
+else
+  GMP_URL="ftp://ftp.gmplib.org/pub/gmp-4.3.2"
+fi
+
+fi
+GMP_VERSION="4.3.2"
+
+
+
+
+
+if test "x$POLARSSL_URL" = "x"; then :
+
+	if test "x$extfiles" = "xy"; then :
+  POLARSSL_URL=\$\(XEN_EXTFILES_URL\)
+else
+  POLARSSL_URL="http://polarssl.org/code/releases"
+fi
+
+fi
+POLARSSL_VERSION="1.1.4"
+
+
+
+
+
+if test "x$TPMEMU_URL" = "x"; then :
+
+	if test "x$extfiles" = "xy"; then :
+  TPMEMU_URL=\$\(XEN_EXTFILES_URL\)
+else
+  TPMEMU_URL="http://download.berlios.de/tpm-emulator"
+fi
+
+fi
+TPMEMU_VERSION="0.7.4"
+
+
+
+
+#These stubdoms should be enabled if the dependent one is
+
+if test "x$vtpmmgr" = "x" && test "x$vtpm" = "xn"; then :
+
+vtpmmgr="n"
+
+fi
+
+
+#Conditionally enable these stubdoms based on the presense of dependencies
+
+if test "x$vtpm" = "xy" || test "x$vtpm" = "x"; then :
+
+
+vtpm=y
+STUBDOM_TARGETS="$STUBDOM_TARGETS vtpm"
+STUBDOM_BUILD="$STUBDOM_BUILD vtpm-stubdom"
+STUBDOM_INSTALL="$STUBDOM_INSTALL install-vtpm"
+
+
+else
+
+
+vtpm=n
+
+
+fi
+
+
+
+if test "x$vtpmmgr" = "xy" || test "x$vtpmmgr" = "x"; then :
+
+
+vtpmmgr=y
+STUBDOM_TARGETS="$STUBDOM_TARGETS vtpmmgr"
+STUBDOM_BUILD="$STUBDOM_BUILD vtpmmgr-stubdom"
+STUBDOM_INSTALL="$STUBDOM_INSTALL install-vtpmmgr"
+
+
+else
+
+
+vtpmmgr=n
+
+
+fi
+
+
+
+
+
+
+
+echo "Will build the following stub domains:"
+for x in $STUBDOM_BUILD; do
+	echo "  $x"
+done
+
+cat >confcache <<\_ACEOF
+# This file is a shell script that caches the results of configure
+# tests run on this system so they can be shared between configure
+# scripts and configure runs, see configure's option --config-cache.
+# It is not useful on other systems.  If it contains results you don't
+# want to keep, you may remove or edit it.
+#
+# config.status only pays attention to the cache file if you give it
+# the --recheck option to rerun configure.
+#
+# `ac_cv_env_foo' variables (set or unset) will be overridden when
+# loading this file, other *unset* `ac_cv_foo' will be assigned the
+# following values.
+
+_ACEOF
+
+# The following way of writing the cache mishandles newlines in values,
+# but we know of no workaround that is simple, portable, and efficient.
+# So, we kill variables containing newlines.
+# Ultrix sh set writes to stderr and can't be redirected directly,
+# and sets the high bit in the cache file unless we assign to the vars.
+(
+  for ac_var in `(set) 2>&1 | sed -n 's/^\([a-zA-Z_][a-zA-Z0-9_]*\)=.*/\1/p'`; do
+    eval ac_val=\$$ac_var
+    case $ac_val in #(
+    *${as_nl}*)
+      case $ac_var in #(
+      *_cv_*) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: cache variable $ac_var contains a newline" >&5
+$as_echo "$as_me: WARNING: cache variable $ac_var contains a newline" >&2;} ;;
+      esac
+      case $ac_var in #(
+      _ | IFS | as_nl) ;; #(
+      BASH_ARGV | BASH_SOURCE) eval $ac_var= ;; #(
+      *) { eval $ac_var=; unset $ac_var;} ;;
+      esac ;;
+    esac
+  done
+
+  (set) 2>&1 |
+    case $as_nl`(ac_space=' '; set) 2>&1` in #(
+    *${as_nl}ac_space=\ *)
+      # `set' does not quote correctly, so add quotes: double-quote
+      # substitution turns \\\\ into \\, and sed turns \\ into \.
+      sed -n \
+	"s/'/'\\\\''/g;
+	  s/^\\([_$as_cr_alnum]*_cv_[_$as_cr_alnum]*\\)=\\(.*\\)/\\1='\\2'/p"
+      ;; #(
+    *)
+      # `set' quotes correctly as required by POSIX, so do not add quotes.
+      sed -n "/^[_$as_cr_alnum]*_cv_[_$as_cr_alnum]*=/p"
+      ;;
+    esac |
+    sort
+) |
+  sed '
+     /^ac_cv_env_/b end
+     t clear
+     :clear
+     s/^\([^=]*\)=\(.*[{}].*\)$/test "${\1+set}" = set || &/
+     t end
+     s/^\([^=]*\)=\(.*\)$/\1=${\1=\2}/
+     :end' >>confcache
+if diff "$cache_file" confcache >/dev/null 2>&1; then :; else
+  if test -w "$cache_file"; then
+    if test "x$cache_file" != "x/dev/null"; then
+      { $as_echo "$as_me:${as_lineno-$LINENO}: updating cache $cache_file" >&5
+$as_echo "$as_me: updating cache $cache_file" >&6;}
+      if test ! -f "$cache_file" || test -h "$cache_file"; then
+	cat confcache >"$cache_file"
+      else
+        case $cache_file in #(
+        */* | ?:*)
+	  mv -f confcache "$cache_file"$$ &&
+	  mv -f "$cache_file"$$ "$cache_file" ;; #(
+        *)
+	  mv -f confcache "$cache_file" ;;
+	esac
+      fi
+    fi
+  else
+    { $as_echo "$as_me:${as_lineno-$LINENO}: not updating unwritable cache $cache_file" >&5
+$as_echo "$as_me: not updating unwritable cache $cache_file" >&6;}
+  fi
+fi
+rm -f confcache
+
+test "x$prefix" = xNONE && prefix=$ac_default_prefix
+# Let make expand exec_prefix.
+test "x$exec_prefix" = xNONE && exec_prefix='${prefix}'
+
+# Transform confdefs.h into DEFS.
+# Protect against shell expansion while executing Makefile rules.
+# Protect against Makefile macro expansion.
+#
+# If the first sed substitution is executed (which looks for macros that
+# take arguments), then branch to the quote section.  Otherwise,
+# look for a macro that doesn't take arguments.
+ac_script='
+:mline
+/\\$/{
+ N
+ s,\\\n,,
+ b mline
+}
+t clear
+:clear
+s/^[	 ]*#[	 ]*define[	 ][	 ]*\([^	 (][^	 (]*([^)]*)\)[	 ]*\(.*\)/-D\1=\2/g
+t quote
+s/^[	 ]*#[	 ]*define[	 ][	 ]*\([^	 ][^	 ]*\)[	 ]*\(.*\)/-D\1=\2/g
+t quote
+b any
+:quote
+s/[	 `~#$^&*(){}\\|;'\''"<>?]/\\&/g
+s/\[/\\&/g
+s/\]/\\&/g
+s/\$/$$/g
+H
+:any
+${
+	g
+	s/^\n//
+	s/\n/ /g
+	p
+}
+'
+DEFS=`sed -n "$ac_script" confdefs.h`
+
+
+ac_libobjs=
+ac_ltlibobjs=
+U=
+for ac_i in : $LIBOBJS; do test "x$ac_i" = x: && continue
+  # 1. Remove the extension, and $U if already installed.
+  ac_script='s/\$U\././;s/\.o$//;s/\.obj$//'
+  ac_i=`$as_echo "$ac_i" | sed "$ac_script"`
+  # 2. Prepend LIBOBJDIR.  When used with automake>=1.10 LIBOBJDIR
+  #    will be set to the directory where LIBOBJS objects are built.
+  as_fn_append ac_libobjs " \${LIBOBJDIR}$ac_i\$U.$ac_objext"
+  as_fn_append ac_ltlibobjs " \${LIBOBJDIR}$ac_i"'$U.lo'
+done
+LIBOBJS=$ac_libobjs
+
+LTLIBOBJS=$ac_ltlibobjs
+
+
+
+: "${CONFIG_STATUS=./config.status}"
+ac_write_fail=0
+ac_clean_files_save=$ac_clean_files
+ac_clean_files="$ac_clean_files $CONFIG_STATUS"
+{ $as_echo "$as_me:${as_lineno-$LINENO}: creating $CONFIG_STATUS" >&5
+$as_echo "$as_me: creating $CONFIG_STATUS" >&6;}
+as_write_fail=0
+cat >$CONFIG_STATUS <<_ASEOF || as_write_fail=1
+#! $SHELL
+# Generated by $as_me.
+# Run this file to recreate the current configuration.
+# Compiler output produced by configure, useful for debugging
+# configure, is in config.log if it exists.
+
+debug=false
+ac_cs_recheck=false
+ac_cs_silent=false
+
+SHELL=\${CONFIG_SHELL-$SHELL}
+export SHELL
+_ASEOF
+cat >>$CONFIG_STATUS <<\_ASEOF || as_write_fail=1
+## -------------------- ##
+## M4sh Initialization. ##
+## -------------------- ##
+
+# Be more Bourne compatible
+DUALCASE=1; export DUALCASE # for MKS sh
+if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then :
+  emulate sh
+  NULLCMD=:
+  # Pre-4.2 versions of Zsh do word splitting on ${1+"$@"}, which
+  # is contrary to our usage.  Disable this feature.
+  alias -g '${1+"$@"}'='"$@"'
+  setopt NO_GLOB_SUBST
+else
+  case `(set -o) 2>/dev/null` in #(
+  *posix*) :
+    set -o posix ;; #(
+  *) :
+     ;;
+esac
+fi
+
+
+as_nl='
+'
+export as_nl
+# Printing a long string crashes Solaris 7 /usr/bin/printf.
+as_echo='\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\'
+as_echo=$as_echo$as_echo$as_echo$as_echo$as_echo
+as_echo=$as_echo$as_echo$as_echo$as_echo$as_echo$as_echo
+# Prefer a ksh shell builtin over an external printf program on Solaris,
+# but without wasting forks for bash or zsh.
+if test -z "$BASH_VERSION$ZSH_VERSION" \
+    && (test "X`print -r -- $as_echo`" = "X$as_echo") 2>/dev/null; then
+  as_echo='print -r --'
+  as_echo_n='print -rn --'
+elif (test "X`printf %s $as_echo`" = "X$as_echo") 2>/dev/null; then
+  as_echo='printf %s\n'
+  as_echo_n='printf %s'
+else
+  if test "X`(/usr/ucb/echo -n -n $as_echo) 2>/dev/null`" = "X-n $as_echo"; then
+    as_echo_body='eval /usr/ucb/echo -n "$1$as_nl"'
+    as_echo_n='/usr/ucb/echo -n'
+  else
+    as_echo_body='eval expr "X$1" : "X\\(.*\\)"'
+    as_echo_n_body='eval
+      arg=$1;
+      case $arg in #(
+      *"$as_nl"*)
+	expr "X$arg" : "X\\(.*\\)$as_nl";
+	arg=`expr "X$arg" : ".*$as_nl\\(.*\\)"`;;
+      esac;
+      expr "X$arg" : "X\\(.*\\)" | tr -d "$as_nl"
+    '
+    export as_echo_n_body
+    as_echo_n='sh -c $as_echo_n_body as_echo'
+  fi
+  export as_echo_body
+  as_echo='sh -c $as_echo_body as_echo'
+fi
+
+# The user is always right.
+if test "${PATH_SEPARATOR+set}" != set; then
+  PATH_SEPARATOR=:
+  (PATH='/bin;/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 && {
+    (PATH='/bin:/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 ||
+      PATH_SEPARATOR=';'
+  }
+fi
+
+
+# IFS
+# We need space, tab and new line, in precisely that order.  Quoting is
+# there to prevent editors from complaining about space-tab.
+# (If _AS_PATH_WALK were called with IFS unset, it would disable word
+# splitting by setting IFS to empty value.)
+IFS=" ""	$as_nl"
+
+# Find who we are.  Look in the path if we contain no directory separator.
+as_myself=
+case $0 in #((
+  *[\\/]* ) as_myself=$0 ;;
+  *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in $PATH
+do
+  IFS=$as_save_IFS
+  test -z "$as_dir" && as_dir=.
+    test -r "$as_dir/$0" && as_myself=$as_dir/$0 && break
+  done
+IFS=$as_save_IFS
+
+     ;;
+esac
+# We did not find ourselves, most probably we were run as `sh COMMAND'
+# in which case we are not to be found in the path.
+if test "x$as_myself" = x; then
+  as_myself=$0
+fi
+if test ! -f "$as_myself"; then
+  $as_echo "$as_myself: error: cannot find myself; rerun with an absolute file name" >&2
+  exit 1
+fi
+
+# Unset variables that we do not need and which cause bugs (e.g. in
+# pre-3.0 UWIN ksh).  But do not cause bugs in bash 2.01; the "|| exit 1"
+# suppresses any "Segmentation fault" message there.  '((' could
+# trigger a bug in pdksh 5.2.14.
+for as_var in BASH_ENV ENV MAIL MAILPATH
+do eval test x\${$as_var+set} = xset \
+  && ( (unset $as_var) || exit 1) >/dev/null 2>&1 && unset $as_var || :
+done
+PS1='$ '
+PS2='> '
+PS4='+ '
+
+# NLS nuisances.
+LC_ALL=C
+export LC_ALL
+LANGUAGE=C
+export LANGUAGE
+
+# CDPATH.
+(unset CDPATH) >/dev/null 2>&1 && unset CDPATH
+
+
+# as_fn_error STATUS ERROR [LINENO LOG_FD]
+# ----------------------------------------
+# Output "`basename $0`: error: ERROR" to stderr. If LINENO and LOG_FD are
+# provided, also output the error to LOG_FD, referencing LINENO. Then exit the
+# script with STATUS, using 1 if that was 0.
+as_fn_error ()
+{
+  as_status=$1; test $as_status -eq 0 && as_status=1
+  if test "$4"; then
+    as_lineno=${as_lineno-"$3"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
+    $as_echo "$as_me:${as_lineno-$LINENO}: error: $2" >&$4
+  fi
+  $as_echo "$as_me: error: $2" >&2
+  as_fn_exit $as_status
+} # as_fn_error
+
+
+# as_fn_set_status STATUS
+# -----------------------
+# Set $? to STATUS, without forking.
+as_fn_set_status ()
+{
+  return $1
+} # as_fn_set_status
+
+# as_fn_exit STATUS
+# -----------------
+# Exit the shell with STATUS, even in a "trap 0" or "set -e" context.
+as_fn_exit ()
+{
+  set +e
+  as_fn_set_status $1
+  exit $1
+} # as_fn_exit
+
+# as_fn_unset VAR
+# ---------------
+# Portably unset VAR.
+as_fn_unset ()
+{
+  { eval $1=; unset $1;}
+}
+as_unset=as_fn_unset
+# as_fn_append VAR VALUE
+# ----------------------
+# Append the text in VALUE to the end of the definition contained in VAR. Take
+# advantage of any shell optimizations that allow amortized linear growth over
+# repeated appends, instead of the typical quadratic growth present in naive
+# implementations.
+if (eval "as_var=1; as_var+=2; test x\$as_var = x12") 2>/dev/null; then :
+  eval 'as_fn_append ()
+  {
+    eval $1+=\$2
+  }'
+else
+  as_fn_append ()
+  {
+    eval $1=\$$1\$2
+  }
+fi # as_fn_append
+
+# as_fn_arith ARG...
+# ------------------
+# Perform arithmetic evaluation on the ARGs, and store the result in the
+# global $as_val. Take advantage of shells that can avoid forks. The arguments
+# must be portable across $(()) and expr.
+if (eval "test \$(( 1 + 1 )) = 2") 2>/dev/null; then :
+  eval 'as_fn_arith ()
+  {
+    as_val=$(( $* ))
+  }'
+else
+  as_fn_arith ()
+  {
+    as_val=`expr "$@" || test $? -eq 1`
+  }
+fi # as_fn_arith
+
+
+if expr a : '\(a\)' >/dev/null 2>&1 &&
+   test "X`expr 00001 : '.*\(...\)'`" = X001; then
+  as_expr=expr
+else
+  as_expr=false
+fi
+
+if (basename -- /) >/dev/null 2>&1 && test "X`basename -- / 2>&1`" = "X/"; then
+  as_basename=basename
+else
+  as_basename=false
+fi
+
+if (as_dir=`dirname -- /` && test "X$as_dir" = X/) >/dev/null 2>&1; then
+  as_dirname=dirname
+else
+  as_dirname=false
+fi
+
+as_me=`$as_basename -- "$0" ||
+$as_expr X/"$0" : '.*/\([^/][^/]*\)/*$' \| \
+	 X"$0" : 'X\(//\)$' \| \
+	 X"$0" : 'X\(/\)' \| . 2>/dev/null ||
+$as_echo X/"$0" |
+    sed '/^.*\/\([^/][^/]*\)\/*$/{
+	    s//\1/
+	    q
+	  }
+	  /^X\/\(\/\/\)$/{
+	    s//\1/
+	    q
+	  }
+	  /^X\/\(\/\).*/{
+	    s//\1/
+	    q
+	  }
+	  s/.*/./; q'`
+
+# Avoid depending upon Character Ranges.
+as_cr_letters='abcdefghijklmnopqrstuvwxyz'
+as_cr_LETTERS='ABCDEFGHIJKLMNOPQRSTUVWXYZ'
+as_cr_Letters=$as_cr_letters$as_cr_LETTERS
+as_cr_digits='0123456789'
+as_cr_alnum=$as_cr_Letters$as_cr_digits
+
+ECHO_C= ECHO_N= ECHO_T=
+case `echo -n x` in #(((((
+-n*)
+  case `echo 'xy\c'` in
+  *c*) ECHO_T='	';;	# ECHO_T is single tab character.
+  xy)  ECHO_C='\c';;
+  *)   echo `echo ksh88 bug on AIX 6.1` > /dev/null
+       ECHO_T='	';;
+  esac;;
+*)
+  ECHO_N='-n';;
+esac
+
+rm -f conf$$ conf$$.exe conf$$.file
+if test -d conf$$.dir; then
+  rm -f conf$$.dir/conf$$.file
+else
+  rm -f conf$$.dir
+  mkdir conf$$.dir 2>/dev/null
+fi
+if (echo >conf$$.file) 2>/dev/null; then
+  if ln -s conf$$.file conf$$ 2>/dev/null; then
+    as_ln_s='ln -s'
+    # ... but there are two gotchas:
+    # 1) On MSYS, both `ln -s file dir' and `ln file dir' fail.
+    # 2) DJGPP < 2.04 has no symlinks; `ln -s' creates a wrapper executable.
+    # In both cases, we have to default to `cp -pR'.
+    ln -s conf$$.file conf$$.dir 2>/dev/null && test ! -f conf$$.exe ||
+      as_ln_s='cp -pR'
+  elif ln conf$$.file conf$$ 2>/dev/null; then
+    as_ln_s=ln
+  else
+    as_ln_s='cp -pR'
+  fi
+else
+  as_ln_s='cp -pR'
+fi
+rm -f conf$$ conf$$.exe conf$$.dir/conf$$.file conf$$.file
+rmdir conf$$.dir 2>/dev/null
+
+
+# as_fn_mkdir_p
+# -------------
+# Create "$as_dir" as a directory, including parents if necessary.
+as_fn_mkdir_p ()
+{
+
+  case $as_dir in #(
+  -*) as_dir=./$as_dir;;
+  esac
+  test -d "$as_dir" || eval $as_mkdir_p || {
+    as_dirs=
+    while :; do
+      case $as_dir in #(
+      *\'*) as_qdir=`$as_echo "$as_dir" | sed "s/'/'\\\\\\\\''/g"`;; #'(
+      *) as_qdir=$as_dir;;
+      esac
+      as_dirs="'$as_qdir' $as_dirs"
+      as_dir=`$as_dirname -- "$as_dir" ||
+$as_expr X"$as_dir" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \
+	 X"$as_dir" : 'X\(//\)[^/]' \| \
+	 X"$as_dir" : 'X\(//\)$' \| \
+	 X"$as_dir" : 'X\(/\)' \| . 2>/dev/null ||
+$as_echo X"$as_dir" |
+    sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{
+	    s//\1/
+	    q
+	  }
+	  /^X\(\/\/\)[^/].*/{
+	    s//\1/
+	    q
+	  }
+	  /^X\(\/\/\)$/{
+	    s//\1/
+	    q
+	  }
+	  /^X\(\/\).*/{
+	    s//\1/
+	    q
+	  }
+	  s/.*/./; q'`
+      test -d "$as_dir" && break
+    done
+    test -z "$as_dirs" || eval "mkdir $as_dirs"
+  } || test -d "$as_dir" || as_fn_error $? "cannot create directory $as_dir"
+
+
+} # as_fn_mkdir_p
+if mkdir -p . 2>/dev/null; then
+  as_mkdir_p='mkdir -p "$as_dir"'
+else
+  test -d ./-p && rmdir ./-p
+  as_mkdir_p=false
+fi
+
+
+# as_fn_executable_p FILE
+# -----------------------
+# Test if FILE is an executable regular file.
+as_fn_executable_p ()
+{
+  test -f "$1" && test -x "$1"
+} # as_fn_executable_p
+as_test_x='test -x'
+as_executable_p=as_fn_executable_p
+
+# Sed expression to map a string onto a valid CPP name.
+as_tr_cpp="eval sed 'y%*$as_cr_letters%P$as_cr_LETTERS%;s%[^_$as_cr_alnum]%_%g'"
+
+# Sed expression to map a string onto a valid variable name.
+as_tr_sh="eval sed 'y%*+%pp%;s%[^_$as_cr_alnum]%_%g'"
+
+
+exec 6>&1
+## ----------------------------------- ##
+## Main body of $CONFIG_STATUS script. ##
+## ----------------------------------- ##
+_ASEOF
+test $as_write_fail = 0 && chmod +x $CONFIG_STATUS || ac_write_fail=1
+
+cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
+# Save the log message, to keep $0 and so on meaningful, and to
+# report actual input values of CONFIG_FILES etc. instead of their
+# values after options handling.
+ac_log="
+This file was extended by Xen Hypervisor Stub Domains $as_me 4.3, which was
+generated by GNU Autoconf 2.69.  Invocation command line was
+
+  CONFIG_FILES    = $CONFIG_FILES
+  CONFIG_HEADERS  = $CONFIG_HEADERS
+  CONFIG_LINKS    = $CONFIG_LINKS
+  CONFIG_COMMANDS = $CONFIG_COMMANDS
+  $ $0 $@
+
+on `(hostname || uname -n) 2>/dev/null | sed 1q`
+"
+
+_ACEOF
+
+case $ac_config_files in *"
+"*) set x $ac_config_files; shift; ac_config_files=$*;;
+esac
+
+
+
+cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
+# Files that config.status was made for.
+config_files="$ac_config_files"
+
+_ACEOF
+
+cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
+ac_cs_usage="\
+\`$as_me' instantiates files and other configuration actions
+from templates according to the current configuration.  Unless the files
+and actions are specified as TAGs, all are instantiated by default.
+
+Usage: $0 [OPTION]... [TAG]...
+
+  -h, --help       print this help, then exit
+  -V, --version    print version number and configuration settings, then exit
+      --config     print configuration, then exit
+  -q, --quiet, --silent
+                   do not print progress messages
+  -d, --debug      don't remove temporary files
+      --recheck    update $as_me by reconfiguring in the same conditions
+      --file=FILE[:TEMPLATE]
+                   instantiate the configuration file FILE
+
+Configuration files:
+$config_files
+
+Report bugs to <xen-devel@lists.xen.org>.
+Xen Hypervisor Stub Domains home page: <http://www.xen.org/>."
+
+_ACEOF
+cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
+ac_cs_config="`$as_echo "$ac_configure_args" | sed 's/^ //; s/[\\""\`\$]/\\\\&/g'`"
+ac_cs_version="\\
+Xen Hypervisor Stub Domains config.status 4.3
+configured by $0, generated by GNU Autoconf 2.69,
+  with options \\"\$ac_cs_config\\"
+
+Copyright (C) 2012 Free Software Foundation, Inc.
+This config.status script is free software; the Free Software Foundation
+gives unlimited permission to copy, distribute and modify it."
+
+ac_pwd='$ac_pwd'
+srcdir='$srcdir'
+INSTALL='$INSTALL'
+test -n "\$AWK" || AWK=awk
+_ACEOF
+
+cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
+# The default lists apply if the user does not specify any file.
+ac_need_defaults=:
+while test $# != 0
+do
+  case $1 in
+  --*=?*)
+    ac_option=`expr "X$1" : 'X\([^=]*\)='`
+    ac_optarg=`expr "X$1" : 'X[^=]*=\(.*\)'`
+    ac_shift=:
+    ;;
+  --*=)
+    ac_option=`expr "X$1" : 'X\([^=]*\)='`
+    ac_optarg=
+    ac_shift=:
+    ;;
+  *)
+    ac_option=$1
+    ac_optarg=$2
+    ac_shift=shift
+    ;;
+  esac
+
+  case $ac_option in
+  # Handling of the options.
+  -recheck | --recheck | --rechec | --reche | --rech | --rec | --re | --r)
+    ac_cs_recheck=: ;;
+  --version | --versio | --versi | --vers | --ver | --ve | --v | -V )
+    $as_echo "$ac_cs_version"; exit ;;
+  --config | --confi | --conf | --con | --co | --c )
+    $as_echo "$ac_cs_config"; exit ;;
+  --debug | --debu | --deb | --de | --d | -d )
+    debug=: ;;
+  --file | --fil | --fi | --f )
+    $ac_shift
+    case $ac_optarg in
+    *\'*) ac_optarg=`$as_echo "$ac_optarg" | sed "s/'/'\\\\\\\\''/g"` ;;
+    '') as_fn_error $? "missing file argument" ;;
+    esac
+    as_fn_append CONFIG_FILES " '$ac_optarg'"
+    ac_need_defaults=false;;
+  --he | --h |  --help | --hel | -h )
+    $as_echo "$ac_cs_usage"; exit ;;
+  -q | -quiet | --quiet | --quie | --qui | --qu | --q \
+  | -silent | --silent | --silen | --sile | --sil | --si | --s)
+    ac_cs_silent=: ;;
+
+  # This is an error.
+  -*) as_fn_error $? "unrecognized option: \`$1'
+Try \`$0 --help' for more information." ;;
+
+  *) as_fn_append ac_config_targets " $1"
+     ac_need_defaults=false ;;
+
+  esac
+  shift
+done
+
+ac_configure_extra_args=
+
+if $ac_cs_silent; then
+  exec 6>/dev/null
+  ac_configure_extra_args="$ac_configure_extra_args --silent"
+fi
+
+_ACEOF
+cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
+if \$ac_cs_recheck; then
+  set X $SHELL '$0' $ac_configure_args \$ac_configure_extra_args --no-create --no-recursion
+  shift
+  \$as_echo "running CONFIG_SHELL=$SHELL \$*" >&6
+  CONFIG_SHELL='$SHELL'
+  export CONFIG_SHELL
+  exec "\$@"
+fi
+
+_ACEOF
+cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
+exec 5>>config.log
+{
+  echo
+  sed 'h;s/./-/g;s/^.../## /;s/...$/ ##/;p;x;p;x' <<_ASBOX
+## Running $as_me. ##
+_ASBOX
+  $as_echo "$ac_log"
+} >&5
+
+_ACEOF
+cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
+_ACEOF
+
+cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
+
+# Handling of arguments.
+for ac_config_target in $ac_config_targets
+do
+  case $ac_config_target in
+    "../config/Stubdom.mk") CONFIG_FILES="$CONFIG_FILES ../config/Stubdom.mk" ;;
+
+  *) as_fn_error $? "invalid argument: \`$ac_config_target'" "$LINENO" 5;;
+  esac
+done
+
+
+# If the user did not use the arguments to specify the items to instantiate,
+# then the envvar interface is used.  Set only those that are not.
+# We use the long form for the default assignment because of an extremely
+# bizarre bug on SunOS 4.1.3.
+if $ac_need_defaults; then
+  test "${CONFIG_FILES+set}" = set || CONFIG_FILES=$config_files
+fi
+
+# Have a temporary directory for convenience.  Make it in the build tree
+# simply because there is no reason against having it here, and in addition,
+# creating and moving files from /tmp can sometimes cause problems.
+# Hook for its removal unless debugging.
+# Note that there is a small window in which the directory will not be cleaned:
+# after its creation but before its name has been assigned to `$tmp'.
+$debug ||
+{
+  tmp= ac_tmp=
+  trap 'exit_status=$?
+  : "${ac_tmp:=$tmp}"
+  { test ! -d "$ac_tmp" || rm -fr "$ac_tmp"; } && exit $exit_status
+' 0
+  trap 'as_fn_exit 1' 1 2 13 15
+}
+# Create a (secure) tmp directory for tmp files.
+
+{
+  tmp=`(umask 077 && mktemp -d "./confXXXXXX") 2>/dev/null` &&
+  test -d "$tmp"
+}  ||
+{
+  tmp=./conf$$-$RANDOM
+  (umask 077 && mkdir "$tmp")
+} || as_fn_error $? "cannot create a temporary directory in ." "$LINENO" 5
+ac_tmp=$tmp
+
+# Set up the scripts for CONFIG_FILES section.
+# No need to generate them if there are no CONFIG_FILES.
+# This happens for instance with `./config.status config.h'.
+if test -n "$CONFIG_FILES"; then
+
+
+ac_cr=`echo X | tr X '\015'`
+# On cygwin, bash can eat \r inside `` if the user requested igncr.
+# But we know of no other shell where ac_cr would be empty at this
+# point, so we can use a bashism as a fallback.
+if test "x$ac_cr" = x; then
+  eval ac_cr=\$\'\\r\'
+fi
+ac_cs_awk_cr=`$AWK 'BEGIN { print "a\rb" }' </dev/null 2>/dev/null`
+if test "$ac_cs_awk_cr" = "a${ac_cr}b"; then
+  ac_cs_awk_cr='\\r'
+else
+  ac_cs_awk_cr=$ac_cr
+fi
+
+echo 'BEGIN {' >"$ac_tmp/subs1.awk" &&
+_ACEOF
+
+
+{
+  echo "cat >conf$$subs.awk <<_ACEOF" &&
+  echo "$ac_subst_vars" | sed 's/.*/&!$&$ac_delim/' &&
+  echo "_ACEOF"
+} >conf$$subs.sh ||
+  as_fn_error $? "could not make $CONFIG_STATUS" "$LINENO" 5
+ac_delim_num=`echo "$ac_subst_vars" | grep -c '^'`
+ac_delim='%!_!# '
+for ac_last_try in false false false false false :; do
+  . ./conf$$subs.sh ||
+    as_fn_error $? "could not make $CONFIG_STATUS" "$LINENO" 5
+
+  ac_delim_n=`sed -n "s/.*$ac_delim\$/X/p" conf$$subs.awk | grep -c X`
+  if test $ac_delim_n = $ac_delim_num; then
+    break
+  elif $ac_last_try; then
+    as_fn_error $? "could not make $CONFIG_STATUS" "$LINENO" 5
+  else
+    ac_delim="$ac_delim!$ac_delim _$ac_delim!! "
+  fi
+done
+rm -f conf$$subs.sh
+
+cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
+cat >>"\$ac_tmp/subs1.awk" <<\\_ACAWK &&
+_ACEOF
+sed -n '
+h
+s/^/S["/; s/!.*/"]=/
+p
+g
+s/^[^!]*!//
+:repl
+t repl
+s/'"$ac_delim"'$//
+t delim
+:nl
+h
+s/\(.\{148\}\)..*/\1/
+t more1
+s/["\\]/\\&/g; s/^/"/; s/$/\\n"\\/
+p
+n
+b repl
+:more1
+s/["\\]/\\&/g; s/^/"/; s/$/"\\/
+p
+g
+s/.\{148\}//
+t nl
+:delim
+h
+s/\(.\{148\}\)..*/\1/
+t more2
+s/["\\]/\\&/g; s/^/"/; s/$/"/
+p
+b
+:more2
+s/["\\]/\\&/g; s/^/"/; s/$/"\\/
+p
+g
+s/.\{148\}//
+t delim
+' <conf$$subs.awk | sed '
+/^[^""]/{
+  N
+  s/\n//
+}
+' >>$CONFIG_STATUS || ac_write_fail=1
+rm -f conf$$subs.awk
+cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
+_ACAWK
+cat >>"\$ac_tmp/subs1.awk" <<_ACAWK &&
+  for (key in S) S_is_set[key] = 1
+  FS = ""
+
+}
+{
+  line = $ 0
+  nfields = split(line, field, "@")
+  substed = 0
+  len = length(field[1])
+  for (i = 2; i < nfields; i++) {
+    key = field[i]
+    keylen = length(key)
+    if (S_is_set[key]) {
+      value = S[key]
+      line = substr(line, 1, len) "" value "" substr(line, len + keylen + 3)
+      len += length(value) + length(field[++i])
+      substed = 1
+    } else
+      len += 1 + keylen
+  }
+
+  print line
+}
+
+_ACAWK
+_ACEOF
+cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
+if sed "s/$ac_cr//" < /dev/null > /dev/null 2>&1; then
+  sed "s/$ac_cr\$//; s/$ac_cr/$ac_cs_awk_cr/g"
+else
+  cat
+fi < "$ac_tmp/subs1.awk" > "$ac_tmp/subs.awk" \
+  || as_fn_error $? "could not setup config files machinery" "$LINENO" 5
+_ACEOF
+
+# VPATH may cause trouble with some makes, so we remove sole $(srcdir),
+# ${srcdir} and @srcdir@ entries from VPATH if srcdir is ".", strip leading and
+# trailing colons and then remove the whole line if VPATH becomes empty
+# (actually we leave an empty line to preserve line numbers).
+if test "x$srcdir" = x.; then
+  ac_vpsub='/^[	 ]*VPATH[	 ]*=[	 ]*/{
+h
+s///
+s/^/:/
+s/[	 ]*$/:/
+s/:\$(srcdir):/:/g
+s/:\${srcdir}:/:/g
+s/:@srcdir@:/:/g
+s/^:*//
+s/:*$//
+x
+s/\(=[	 ]*\).*/\1/
+G
+s/\n//
+s/^[^=]*=[	 ]*$//
+}'
+fi
+
+cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
+fi # test -n "$CONFIG_FILES"
+
+
+eval set X "  :F $CONFIG_FILES      "
+shift
+for ac_tag
+do
+  case $ac_tag in
+  :[FHLC]) ac_mode=$ac_tag; continue;;
+  esac
+  case $ac_mode$ac_tag in
+  :[FHL]*:*);;
+  :L* | :C*:*) as_fn_error $? "invalid tag \`$ac_tag'" "$LINENO" 5;;
+  :[FH]-) ac_tag=-:-;;
+  :[FH]*) ac_tag=$ac_tag:$ac_tag.in;;
+  esac
+  ac_save_IFS=$IFS
+  IFS=:
+  set x $ac_tag
+  IFS=$ac_save_IFS
+  shift
+  ac_file=$1
+  shift
+
+  case $ac_mode in
+  :L) ac_source=$1;;
+  :[FH])
+    ac_file_inputs=
+    for ac_f
+    do
+      case $ac_f in
+      -) ac_f="$ac_tmp/stdin";;
+      *) # Look for the file first in the build tree, then in the source tree
+	 # (if the path is not absolute).  The absolute path cannot be DOS-style,
+	 # because $ac_f cannot contain `:'.
+	 test -f "$ac_f" ||
+	   case $ac_f in
+	   [\\/$]*) false;;
+	   *) test -f "$srcdir/$ac_f" && ac_f="$srcdir/$ac_f";;
+	   esac ||
+	   as_fn_error 1 "cannot find input file: \`$ac_f'" "$LINENO" 5;;
+      esac
+      case $ac_f in *\'*) ac_f=`$as_echo "$ac_f" | sed "s/'/'\\\\\\\\''/g"`;; esac
+      as_fn_append ac_file_inputs " '$ac_f'"
+    done
+
+    # Let's still pretend it is `configure' which instantiates (i.e., don't
+    # use $as_me), people would be surprised to read:
+    #    /* config.h.  Generated by config.status.  */
+    configure_input='Generated from '`
+	  $as_echo "$*" | sed 's|^[^:]*/||;s|:[^:]*/|, |g'
+	`' by configure.'
+    if test x"$ac_file" != x-; then
+      configure_input="$ac_file.  $configure_input"
+      { $as_echo "$as_me:${as_lineno-$LINENO}: creating $ac_file" >&5
+$as_echo "$as_me: creating $ac_file" >&6;}
+    fi
+    # Neutralize special characters interpreted by sed in replacement strings.
+    case $configure_input in #(
+    *\&* | *\|* | *\\* )
+       ac_sed_conf_input=`$as_echo "$configure_input" |
+       sed 's/[\\\\&|]/\\\\&/g'`;; #(
+    *) ac_sed_conf_input=$configure_input;;
+    esac
+
+    case $ac_tag in
+    *:-:* | *:-) cat >"$ac_tmp/stdin" \
+      || as_fn_error $? "could not create $ac_file" "$LINENO" 5 ;;
+    esac
+    ;;
+  esac
+
+  ac_dir=`$as_dirname -- "$ac_file" ||
+$as_expr X"$ac_file" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \
+	 X"$ac_file" : 'X\(//\)[^/]' \| \
+	 X"$ac_file" : 'X\(//\)$' \| \
+	 X"$ac_file" : 'X\(/\)' \| . 2>/dev/null ||
+$as_echo X"$ac_file" |
+    sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{
+	    s//\1/
+	    q
+	  }
+	  /^X\(\/\/\)[^/].*/{
+	    s//\1/
+	    q
+	  }
+	  /^X\(\/\/\)$/{
+	    s//\1/
+	    q
+	  }
+	  /^X\(\/\).*/{
+	    s//\1/
+	    q
+	  }
+	  s/.*/./; q'`
+  as_dir="$ac_dir"; as_fn_mkdir_p
+  ac_builddir=.
+
+case "$ac_dir" in
+.) ac_dir_suffix= ac_top_builddir_sub=. ac_top_build_prefix= ;;
+*)
+  ac_dir_suffix=/`$as_echo "$ac_dir" | sed 's|^\.[\\/]||'`
+  # A ".." for each directory in $ac_dir_suffix.
+  ac_top_builddir_sub=`$as_echo "$ac_dir_suffix" | sed 's|/[^\\/]*|/..|g;s|/||'`
+  case $ac_top_builddir_sub in
+  "") ac_top_builddir_sub=. ac_top_build_prefix= ;;
+  *)  ac_top_build_prefix=$ac_top_builddir_sub/ ;;
+  esac ;;
+esac
+ac_abs_top_builddir=$ac_pwd
+ac_abs_builddir=$ac_pwd$ac_dir_suffix
+# for backward compatibility:
+ac_top_builddir=$ac_top_build_prefix
+
+case $srcdir in
+  .)  # We are building in place.
+    ac_srcdir=.
+    ac_top_srcdir=$ac_top_builddir_sub
+    ac_abs_top_srcdir=$ac_pwd ;;
+  [\\/]* | ?:[\\/]* )  # Absolute name.
+    ac_srcdir=$srcdir$ac_dir_suffix;
+    ac_top_srcdir=$srcdir
+    ac_abs_top_srcdir=$srcdir ;;
+  *) # Relative name.
+    ac_srcdir=$ac_top_build_prefix$srcdir$ac_dir_suffix
+    ac_top_srcdir=$ac_top_build_prefix$srcdir
+    ac_abs_top_srcdir=$ac_pwd/$srcdir ;;
+esac
+ac_abs_srcdir=$ac_abs_top_srcdir$ac_dir_suffix
+
+
+  case $ac_mode in
+  :F)
+  #
+  # CONFIG_FILE
+  #
+
+  case $INSTALL in
+  [\\/$]* | ?:[\\/]* ) ac_INSTALL=$INSTALL ;;
+  *) ac_INSTALL=$ac_top_build_prefix$INSTALL ;;
+  esac
+_ACEOF
+
+cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
+# If the template does not know about datarootdir, expand it.
+# FIXME: This hack should be removed a few years after 2.60.
+ac_datarootdir_hack=; ac_datarootdir_seen=
+ac_sed_dataroot='
+/datarootdir/ {
+  p
+  q
+}
+/@datadir@/p
+/@docdir@/p
+/@infodir@/p
+/@localedir@/p
+/@mandir@/p'
+case `eval "sed -n \"\$ac_sed_dataroot\" $ac_file_inputs"` in
+*datarootdir*) ac_datarootdir_seen=yes;;
+*@datadir@*|*@docdir@*|*@infodir@*|*@localedir@*|*@mandir@*)
+  { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $ac_file_inputs seems to ignore the --datarootdir setting" >&5
+$as_echo "$as_me: WARNING: $ac_file_inputs seems to ignore the --datarootdir setting" >&2;}
+_ACEOF
+cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
+  ac_datarootdir_hack='
+  s&@datadir@&$datadir&g
+  s&@docdir@&$docdir&g
+  s&@infodir@&$infodir&g
+  s&@localedir@&$localedir&g
+  s&@mandir@&$mandir&g
+  s&\\\${datarootdir}&$datarootdir&g' ;;
+esac
+_ACEOF
+
+# Neutralize VPATH when `$srcdir' = `.'.
+# Shell code in configure.ac might set extrasub.
+# FIXME: do we really want to maintain this feature?
+cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
+ac_sed_extra="$ac_vpsub
+$extrasub
+_ACEOF
+cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
+:t
+/@[a-zA-Z_][a-zA-Z_0-9]*@/!b
+s|@configure_input@|$ac_sed_conf_input|;t t
+s&@top_builddir@&$ac_top_builddir_sub&;t t
+s&@top_build_prefix@&$ac_top_build_prefix&;t t
+s&@srcdir@&$ac_srcdir&;t t
+s&@abs_srcdir@&$ac_abs_srcdir&;t t
+s&@top_srcdir@&$ac_top_srcdir&;t t
+s&@abs_top_srcdir@&$ac_abs_top_srcdir&;t t
+s&@builddir@&$ac_builddir&;t t
+s&@abs_builddir@&$ac_abs_builddir&;t t
+s&@abs_top_builddir@&$ac_abs_top_builddir&;t t
+s&@INSTALL@&$ac_INSTALL&;t t
+$ac_datarootdir_hack
+"
+eval sed \"\$ac_sed_extra\" "$ac_file_inputs" | $AWK -f "$ac_tmp/subs.awk" \
+  >$ac_tmp/out || as_fn_error $? "could not create $ac_file" "$LINENO" 5
+
+test -z "$ac_datarootdir_hack$ac_datarootdir_seen" &&
+  { ac_out=`sed -n '/\${datarootdir}/p' "$ac_tmp/out"`; test -n "$ac_out"; } &&
+  { ac_out=`sed -n '/^[	 ]*datarootdir[	 ]*:*=/p' \
+      "$ac_tmp/out"`; test -z "$ac_out"; } &&
+  { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $ac_file contains a reference to the variable \`datarootdir'
+which seems to be undefined.  Please make sure it is defined" >&5
+$as_echo "$as_me: WARNING: $ac_file contains a reference to the variable \`datarootdir'
+which seems to be undefined.  Please make sure it is defined" >&2;}
+
+  rm -f "$ac_tmp/stdin"
+  case $ac_file in
+  -) cat "$ac_tmp/out" && rm -f "$ac_tmp/out";;
+  *) rm -f "$ac_file" && mv "$ac_tmp/out" "$ac_file";;
+  esac \
+  || as_fn_error $? "could not create $ac_file" "$LINENO" 5
+ ;;
+
+
+
+  esac
+
+done # for ac_tag
+
+
+as_fn_exit 0
+_ACEOF
+ac_clean_files=$ac_clean_files_save
+
+test $ac_write_fail = 0 ||
+  as_fn_error $? "write failure creating $CONFIG_STATUS" "$LINENO" 5
+
+
+# configure is writing to config.log, and then calls config.status.
+# config.status does its own redirection, appending to config.log.
+# Unfortunately, on DOS this fails, as config.log is still kept open
+# by configure, so config.status won't be able to write to it; its
+# output is simply discarded.  So we exec the FD to /dev/null,
+# effectively closing config.log, so it can be properly (re)opened and
+# appended to by config.status.  When coming back to configure, we
+# need to make the FD available again.
+if test "$no_create" != yes; then
+  ac_cs_success=:
+  ac_config_status_args=
+  test "$silent" = yes &&
+    ac_config_status_args="$ac_config_status_args --quiet"
+  exec 5>/dev/null
+  $SHELL $CONFIG_STATUS $ac_config_status_args || ac_cs_success=false
+  exec 5>>config.log
+  # Use ||, not &&, to avoid exiting from the if with $? = 1, which
+  # would make configure fail if this is the last instruction.
+  $ac_cs_success || as_fn_exit 1
+fi
+if test -n "$ac_unrecognized_opts" && test "$enable_option_checking" != no; then
+  { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: unrecognized options: $ac_unrecognized_opts" >&5
+$as_echo "$as_me: WARNING: unrecognized options: $ac_unrecognized_opts" >&2;}
+fi
+
diff -r 712419ef207b -r e1d7053e4d45 stubdom/configure.ac
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/stubdom/configure.ac	Fri Jan 18 10:55:47 2013 +0000
@@ -0,0 +1,61 @@
+#                                               -*- Autoconf -*-
+# Process this file with autoconf to produce a configure script.
+
+AC_PREREQ([2.67])
+AC_INIT([Xen Hypervisor Stub Domains], m4_esyscmd([../version.sh ../xen/Makefile]),
+    [xen-devel@lists.xen.org], [xen], [http://www.xen.org/])
+AC_CONFIG_SRCDIR([../extras/mini-os/kernel.c])
+AC_CONFIG_FILES([../config/Stubdom.mk])
+AC_PREFIX_DEFAULT([/usr])
+AC_CONFIG_AUX_DIR([../])
+
+# M4 Macro includes
+m4_include([../m4/stubdom.m4])
+m4_include([../m4/features.m4])
+m4_include([../m4/path_or_fail.m4])
+m4_include([../m4/depends.m4])
+
+# Enable/disable stub domains
+AX_STUBDOM_DEFAULT_ENABLE([ioemu-stubdom], [ioemu])
+AX_STUBDOM_DEFAULT_DISABLE([c-stubdom], [c])
+AX_STUBDOM_DEFAULT_DISABLE([caml-stubdom], [caml])
+AX_STUBDOM_DEFAULT_ENABLE([pv-grub], [grub])
+AX_STUBDOM_DEFAULT_ENABLE([xenstore-stubdom], [xenstore])
+AX_STUBDOM_CONDITIONAL([vtpm-stubdom], [vtpm])
+AX_STUBDOM_CONDITIONAL([vtpmmgr-stubdom], [vtpmmgr])
+
+AX_ARG_DEFAULT_ENABLE([debug], [Disable debug build of stubdom])
+AX_ARG_DEFAULT_ENABLE([extfiles], [Use xen extfiles repository for libraries])
+
+AC_ARG_VAR([CMAKE], [Path to the cmake program])
+AC_ARG_VAR([WGET], [Path to wget program])
+
+# Checks for programs.
+AC_PROG_CC
+AC_PROG_MAKE_SET
+AC_PROG_INSTALL
+AX_PATH_PROG_OR_FAIL([WGET], [wget])
+
+# Checks for programs that depend on a feature
+AX_DEPENDS_PATH_PROG([vtpm], [CMAKE], [cmake])
+
+# Stubdom libraries version and url setup
+AX_STUBDOM_LIB([ZLIB], [zlib], [1.2.3], [http://www.zlib.net])
+AX_STUBDOM_LIB([LIBPCI], [libpci], [2.2.9], [http://www.kernel.org/pub/software/utils/pciutils])
+AX_STUBDOM_LIB([NEWLIB], [newlib], [1.16.0], [ftp://sources.redhat.com/pub/newlib])
+AX_STUBDOM_LIB([LWIP], [lwip], [1.3.0], [http://download.savannah.gnu.org/releases/lwip])
+AX_STUBDOM_LIB([GRUB], [grub], [0.97], [http://alpha.gnu.org/gnu/grub])
+AX_STUBDOM_LIB_NOEXT([OCAML], [ocaml], [3.11.0], [http://caml.inria.fr/pub/distrib/ocaml-3.11])
+AX_STUBDOM_LIB([GMP], [libgmp], [4.3.2], [ftp://ftp.gmplib.org/pub/gmp-4.3.2])
+AX_STUBDOM_LIB([POLARSSL], [polarssl], [1.1.4], [http://polarssl.org/code/releases])
+AX_STUBDOM_LIB([TPMEMU], [berlios tpm emulator], [0.7.4], [http://download.berlios.de/tpm-emulator])
+
+#These stubdoms should be enabled if the dependent one is
+AX_STUBDOM_AUTO_DEPENDS([vtpmmgr], [vtpm])
+
+#Conditionally enable these stubdoms based on the presense of dependencies
+AX_STUBDOM_CONDITIONAL_FINISH([vtpm-stubdom], [vtpm])
+AX_STUBDOM_CONDITIONAL_FINISH([vtpmmgr-stubdom], [vtpmmgr])
+
+AX_STUBDOM_FINISH
+AC_OUTPUT()
diff -r 712419ef207b -r e1d7053e4d45 stubdom/vtpmmgr/README
--- a/stubdom/vtpmmgr/README	Fri Jan 18 10:55:46 2013 +0000
+++ b/stubdom/vtpmmgr/README	Fri Jan 18 10:55:47 2013 +0000
@@ -4,7 +4,7 @@ November 12 2012
 Authors: Matthew Fioravante (JHUAPL),
 
 This document describes the operation and command line interface
-of vtpmmgrdom. See docs/misc/vtpm.txt for details on the
+of vtpmmgr-stubdom. See docs/misc/vtpm.txt for details on the
 vTPM subsystem as a whole.
 
 
@@ -12,7 +12,7 @@ vTPM subsystem as a whole.
 OPERATION
 ------------------------------
 
-The vtpmmgrdom implements a vTPM manager who has two major functions:
+The vtpmmgr-stubdom implements a vTPM manager who has two major functions:
 
  - Securely store encryption keys for each of the vTPMS
  - Regulate access to the hardware TPM for the entire system
diff -r 712419ef207b -r e1d7053e4d45 tools/configure.ac
--- a/tools/configure.ac	Fri Jan 18 10:55:46 2013 +0000
+++ b/tools/configure.ac	Fri Jan 18 10:55:47 2013 +0000
@@ -22,20 +22,20 @@ APPEND_INCLUDES and APPEND_LIB instead w
 AC_CANONICAL_HOST
 
 # M4 Macro includes
-m4_include([m4/savevar.m4])
-m4_include([m4/features.m4])
-m4_include([m4/path_or_fail.m4])
-m4_include([m4/python_version.m4])
-m4_include([m4/python_devel.m4])
-m4_include([m4/ocaml.m4])
-m4_include([m4/set_cflags_ldflags.m4])
-m4_include([m4/uuid.m4])
-m4_include([m4/pkg.m4])
-m4_include([m4/curses.m4])
-m4_include([m4/pthread.m4])
-m4_include([m4/ptyfuncs.m4])
-m4_include([m4/extfs.m4])
-m4_include([m4/fetcher.m4])
+m4_include([../m4/savevar.m4])
+m4_include([../m4/features.m4])
+m4_include([../m4/path_or_fail.m4])
+m4_include([../m4/python_version.m4])
+m4_include([../m4/python_devel.m4])
+m4_include([../m4/ocaml.m4])
+m4_include([../m4/set_cflags_ldflags.m4])
+m4_include([../m4/uuid.m4])
+m4_include([../m4/pkg.m4])
+m4_include([../m4/curses.m4])
+m4_include([../m4/pthread.m4])
+m4_include([../m4/ptyfuncs.m4])
+m4_include([../m4/extfs.m4])
+m4_include([../m4/fetcher.m4])
 
 # Enable/disable options
 AX_ARG_DEFAULT_DISABLE([githttp], [Download GIT repositories via HTTP])
diff -r 712419ef207b -r e1d7053e4d45 tools/m4/curses.m4
--- a/tools/m4/curses.m4	Fri Jan 18 10:55:46 2013 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,20 +0,0 @@
-AC_DEFUN([AX_CHECK_CURSES], [
-AC_CHECK_HEADER([curses.h], [
-    AC_CHECK_LIB([curses], [clear], [curses="y"], [curses="n"])
-], [curses="n"])
-AC_CHECK_HEADER([ncurses.h], [
-    AC_CHECK_LIB([ncurses], [clear], [ncurses="y"], [ncurses="n"])
-], [ncurses="n"])
-AS_IF([test "$curses" = "n" && test "$ncurses" = "n"], [
-    AC_MSG_ERROR([Unable to find a suitable curses library])
-])
-# Prefer ncurses over curses if both are present
-AS_IF([test "$ncurses" = "y"], [
-    CURSES_LIBS="-lncurses"
-    AC_DEFINE([INCLUDE_CURSES_H], [<ncurses.h>], [Define curses header to use])
-], [
-    CURSES_LIBS="-lcurses"
-    AC_DEFINE([INCLUDE_CURSES_H], [<curses.h>], [Define curses header to use])
-])
-AC_SUBST(CURSES_LIBS)
-])
diff -r 712419ef207b -r e1d7053e4d45 tools/m4/extfs.m4
--- a/tools/m4/extfs.m4	Fri Jan 18 10:55:46 2013 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,20 +0,0 @@
-AC_DEFUN([AX_CHECK_EXTFS], [
-AC_CHECK_HEADER([ext2fs/ext2fs.h], [
-AC_CHECK_LIB([ext2fs], [ext2fs_open2], [
-    AC_DEFINE([INCLUDE_EXTFS_H], [<ext2fs/ext2fs.h>],
-              [Define extfs header to use])
-    EXTFS_LIBS="-lext2fs"
-])
-])
-dnl This is a temporary hack for CentOS 5.x, which split the ext4 support
-dnl of ext2fs in a different package. Once CentOS 5.x is no longer supported
-dnl we can remove this.
-AC_CHECK_HEADER([ext4fs/ext2fs.h], [
-AC_CHECK_LIB([ext4fs], [ext2fs_open2], [
-    AC_DEFINE([INCLUDE_EXTFS_H], [<ext4fs/ext2fs.h>],
-              [Define extfs header to use])
-    EXTFS_LIBS="-lext4fs"
-])
-])
-AC_SUBST(EXTFS_LIBS)
-])
diff -r 712419ef207b -r e1d7053e4d45 tools/m4/features.m4
--- a/tools/m4/features.m4	Fri Jan 18 10:55:46 2013 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,21 +0,0 @@
-AC_DEFUN([AX_ARG_DEFAULT_ENABLE], [
-AC_ARG_ENABLE([$1], AS_HELP_STRING([--disable-$1], [$2 (default is ENABLED)]))
-AX_PARSE_VALUE([$1], [y])
-])
-
-AC_DEFUN([AX_ARG_DEFAULT_DISABLE], [
-AC_ARG_ENABLE([$1], AS_HELP_STRING([--enable-$1], [$2 (default is DISABLED)]))
-AX_PARSE_VALUE([$1], [n])
-])
-
-dnl This function should not be called outside of this file
-AC_DEFUN([AX_PARSE_VALUE], [
-AS_IF([test "x$enable_$1" = "xno"], [
-    ax_cv_$1="n"
-], [test "x$enable_$1" = "xyes"], [
-    ax_cv_$1="y"
-], [test -z $ax_cv_$1], [
-    ax_cv_$1="$2"
-])
-$1=$ax_cv_$1
-AC_SUBST($1)])
diff -r 712419ef207b -r e1d7053e4d45 tools/m4/fetcher.m4
--- a/tools/m4/fetcher.m4	Fri Jan 18 10:55:46 2013 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,14 +0,0 @@
-AC_DEFUN([AX_CHECK_FETCHER], [
-AC_PATH_PROG([WGET],[wget], [no])
-AS_IF([test x"$WGET" != x"no"], [
-    FETCHER="$WGET -c -O"
-], [
-    AC_PATH_PROG([FTP],[ftp], [no])
-    AS_IF([test x"$FTP" != x"no"], [
-        FETCHER="$FTP -o"
-    ], [
-        AC_MSG_ERROR([cannot find wget or ftp])
-    ])
-])
-AC_SUBST(FETCHER)
-])
diff -r 712419ef207b -r e1d7053e4d45 tools/m4/ocaml.m4
--- a/tools/m4/ocaml.m4	Fri Jan 18 10:55:46 2013 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,241 +0,0 @@
-dnl autoconf macros for OCaml
-dnl from http://forge.ocamlcore.org/
-dnl
-dnl Copyright © 2009      Richard W.M. Jones
-dnl Copyright © 2009      Stefano Zacchiroli
-dnl Copyright © 2000-2005 Olivier Andrieu
-dnl Copyright © 2000-2005 Jean-Christophe Filliâtre
-dnl Copyright © 2000-2005 Georges Mariano
-dnl
-dnl For documentation, please read the ocaml.m4 man page.
-
-AC_DEFUN([AC_PROG_OCAML],
-[dnl
-  # checking for ocamlc
-  AC_CHECK_TOOL([OCAMLC],[ocamlc],[no])
-
-  if test "$OCAMLC" != "no"; then
-     OCAMLVERSION=`$OCAMLC -v | sed -n -e 's|.*version* *\(.*\)$|\1|p'`
-     AC_MSG_RESULT([OCaml version is $OCAMLVERSION])
-     # If OCAMLLIB is set, use it
-     if test "$OCAMLLIB" = ""; then
-        OCAMLLIB=`$OCAMLC -where 2>/dev/null || $OCAMLC -v|tail -1|cut -d ' ' -f 4`
-     else
-        AC_MSG_RESULT([OCAMLLIB previously set; preserving it.])
-     fi
-     AC_MSG_RESULT([OCaml library path is $OCAMLLIB])
-
-     AC_SUBST([OCAMLVERSION])
-     AC_SUBST([OCAMLLIB])
-
-     # checking for ocamlopt
-     AC_CHECK_TOOL([OCAMLOPT],[ocamlopt],[no])
-     OCAMLBEST=byte
-     if test "$OCAMLOPT" = "no"; then
-	AC_MSG_WARN([Cannot find ocamlopt; bytecode compilation only.])
-     else
-	TMPVERSION=`$OCAMLOPT -v | sed -n -e 's|.*version* *\(.*\)$|\1|p' `
-	if test "$TMPVERSION" != "$OCAMLVERSION" ; then
-	    AC_MSG_RESULT([versions differs from ocamlc; ocamlopt discarded.])
-	    OCAMLOPT=no
-	else
-	    OCAMLBEST=opt
-	fi
-     fi
-
-     AC_SUBST([OCAMLBEST])
-
-     # checking for ocamlc.opt
-     AC_CHECK_TOOL([OCAMLCDOTOPT],[ocamlc.opt],[no])
-     if test "$OCAMLCDOTOPT" != "no"; then
-	TMPVERSION=`$OCAMLCDOTOPT -v | sed -n -e 's|.*version* *\(.*\)$|\1|p' `
-	if test "$TMPVERSION" != "$OCAMLVERSION" ; then
-	    AC_MSG_RESULT([versions differs from ocamlc; ocamlc.opt discarded.])
-	else
-	    OCAMLC=$OCAMLCDOTOPT
-	fi
-     fi
-
-     # checking for ocamlopt.opt
-     if test "$OCAMLOPT" != "no" ; then
-	AC_CHECK_TOOL([OCAMLOPTDOTOPT],[ocamlopt.opt],[no])
-	if test "$OCAMLOPTDOTOPT" != "no"; then
-	   TMPVERSION=`$OCAMLOPTDOTOPT -v | sed -n -e 's|.*version* *\(.*\)$|\1|p' `
-	   if test "$TMPVERSION" != "$OCAMLVERSION" ; then
-	      AC_MSG_RESULT([version differs from ocamlc; ocamlopt.opt discarded.])
-	   else
-	      OCAMLOPT=$OCAMLOPTDOTOPT
-	   fi
-        fi
-     fi
-
-     AC_SUBST([OCAMLOPT])
-  fi
-
-  AC_SUBST([OCAMLC])
-
-  # checking for ocaml toplevel
-  AC_CHECK_TOOL([OCAML],[ocaml],[no])
-
-  # checking for ocamldep
-  AC_CHECK_TOOL([OCAMLDEP],[ocamldep],[no])
-
-  # checking for ocamlmktop
-  AC_CHECK_TOOL([OCAMLMKTOP],[ocamlmktop],[no])
-
-  # checking for ocamlmklib
-  AC_CHECK_TOOL([OCAMLMKLIB],[ocamlmklib],[no])
-
-  # checking for ocamldoc
-  AC_CHECK_TOOL([OCAMLDOC],[ocamldoc],[no])
-
-  # checking for ocamlbuild
-  AC_CHECK_TOOL([OCAMLBUILD],[ocamlbuild],[no])
-])
-
-
-AC_DEFUN([AC_PROG_OCAMLLEX],
-[dnl
-  # checking for ocamllex
-  AC_CHECK_TOOL([OCAMLLEX],[ocamllex],[no])
-  if test "$OCAMLLEX" != "no"; then
-    AC_CHECK_TOOL([OCAMLLEXDOTOPT],[ocamllex.opt],[no])
-    if test "$OCAMLLEXDOTOPT" != "no"; then
-	OCAMLLEX=$OCAMLLEXDOTOPT
-    fi
-  fi
-  AC_SUBST([OCAMLLEX])
-])
-
-AC_DEFUN([AC_PROG_OCAMLYACC],
-[dnl
-  AC_CHECK_TOOL([OCAMLYACC],[ocamlyacc],[no])
-  AC_SUBST([OCAMLYACC])
-])
-
-
-AC_DEFUN([AC_PROG_CAMLP4],
-[dnl
-  AC_REQUIRE([AC_PROG_OCAML])dnl
-
-  # checking for camlp4
-  AC_CHECK_TOOL([CAMLP4],[camlp4],[no])
-  if test "$CAMLP4" != "no"; then
-     TMPVERSION=`$CAMLP4 -v 2>&1| sed -n -e 's|.*version *\(.*\)$|\1|p'`
-     if test "$TMPVERSION" != "$OCAMLVERSION" ; then
-	AC_MSG_RESULT([versions differs from ocamlc])
-        CAMLP4=no
-     fi
-  fi
-  AC_SUBST([CAMLP4])
-
-  # checking for companion tools
-  AC_CHECK_TOOL([CAMLP4BOOT],[camlp4boot],[no])
-  AC_CHECK_TOOL([CAMLP4O],[camlp4o],[no])
-  AC_CHECK_TOOL([CAMLP4OF],[camlp4of],[no])
-  AC_CHECK_TOOL([CAMLP4OOF],[camlp4oof],[no])
-  AC_CHECK_TOOL([CAMLP4ORF],[camlp4orf],[no])
-  AC_CHECK_TOOL([CAMLP4PROF],[camlp4prof],[no])
-  AC_CHECK_TOOL([CAMLP4R],[camlp4r],[no])
-  AC_CHECK_TOOL([CAMLP4RF],[camlp4rf],[no])
-  AC_SUBST([CAMLP4BOOT])
-  AC_SUBST([CAMLP4O])
-  AC_SUBST([CAMLP4OF])
-  AC_SUBST([CAMLP4OOF])
-  AC_SUBST([CAMLP4ORF])
-  AC_SUBST([CAMLP4PROF])
-  AC_SUBST([CAMLP4R])
-  AC_SUBST([CAMLP4RF])
-])
-
-
-AC_DEFUN([AC_PROG_FINDLIB],
-[dnl
-  AC_REQUIRE([AC_PROG_OCAML])dnl
-
-  # checking for ocamlfind
-  AC_CHECK_TOOL([OCAMLFIND],[ocamlfind],[no])
-  AC_SUBST([OCAMLFIND])
-])
-
-
-dnl Thanks to Jim Meyering for working this next bit out for us.
-dnl XXX We should define AS_TR_SH if it's not defined already
-dnl (eg. for old autoconf).
-AC_DEFUN([AC_CHECK_OCAML_PKG],
-[dnl
-  AC_REQUIRE([AC_PROG_FINDLIB])dnl
-
-  AC_MSG_CHECKING([for OCaml findlib package $1])
-
-  unset found
-  unset pkg
-  found=no
-  for pkg in $1 $2 ; do
-    if $OCAMLFIND query $pkg >/dev/null 2>/dev/null; then
-      AC_MSG_RESULT([found])
-      AS_TR_SH([OCAML_PKG_$1])=$pkg
-      found=yes
-      break
-    fi
-  done
-  if test "$found" = "no" ; then
-    AC_MSG_RESULT([not found])
-    AS_TR_SH([OCAML_PKG_$1])=no
-  fi
-
-  AC_SUBST(AS_TR_SH([OCAML_PKG_$1]))
-])
-
-
-AC_DEFUN([AC_CHECK_OCAML_MODULE],
-[dnl
-  AC_MSG_CHECKING([for OCaml module $2])
-
-  cat > conftest.ml <<EOF
-open $3
-EOF
-  unset found
-  for $1 in $$1 $4 ; do
-    if $OCAMLC -c -I "$$1" conftest.ml >&5 2>&5 ; then
-      found=yes
-      break
-    fi
-  done
-
-  if test "$found" ; then
-    AC_MSG_RESULT([$$1])
-  else
-    AC_MSG_RESULT([not found])
-    $1=no
-  fi
-  AC_SUBST([$1])
-])
-
-
-dnl XXX Cross-compiling
-AC_DEFUN([AC_CHECK_OCAML_WORD_SIZE],
-[dnl
-  AC_REQUIRE([AC_PROG_OCAML])dnl
-  AC_MSG_CHECKING([for OCaml compiler word size])
-  cat > conftest.ml <<EOF
-  print_endline (string_of_int Sys.word_size)
-  EOF
-  OCAML_WORD_SIZE=`$OCAML conftest.ml`
-  AC_MSG_RESULT([$OCAML_WORD_SIZE])
-  AC_SUBST([OCAML_WORD_SIZE])
-])
-
-AC_DEFUN([AC_CHECK_OCAML_OS_TYPE],
-[dnl
-  AC_REQUIRE([AC_PROG_OCAML])dnl
-  AC_MSG_CHECKING([OCaml Sys.os_type])
-
-  cat > conftest.ml <<EOF
-  print_string(Sys.os_type);;
-EOF
-
-  OCAML_OS_TYPE=`$OCAML conftest.ml`
-  AC_MSG_RESULT([$OCAML_OS_TYPE])
-  AC_SUBST([OCAML_OS_TYPE])
-])
diff -r 712419ef207b -r e1d7053e4d45 tools/m4/path_or_fail.m4
--- a/tools/m4/path_or_fail.m4	Fri Jan 18 10:55:46 2013 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,6 +0,0 @@
-AC_DEFUN([AX_PATH_PROG_OR_FAIL],
-[AC_PATH_PROG([$1], [$2], [no])
-if test x"${$1}" == x"no" 
-then
-    AC_MSG_ERROR([Unable to find $2, please install $2])
-fi])
diff -r 712419ef207b -r e1d7053e4d45 tools/m4/pkg.m4
--- a/tools/m4/pkg.m4	Fri Jan 18 10:55:46 2013 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,157 +0,0 @@
-# pkg.m4 - Macros to locate and utilise pkg-config.            -*- Autoconf -*-
-# serial 1 (pkg-config-0.24)
-# 
-# Copyright © 2004 Scott James Remnant <scott@netsplit.com>.
-#
-# This program is free software; you can redistribute it and/or modify
-# it under the terms of the GNU General Public License as published by
-# the Free Software Foundation; either version 2 of the License, or
-# (at your option) any later version.
-#
-# This program is distributed in the hope that it will be useful, but
-# WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
-# General Public License for more details.
-#
-# You should have received a copy of the GNU General Public License
-# along with this program; if not, write to the Free Software
-# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
-#
-# As a special exception to the GNU General Public License, if you
-# distribute this file as part of a program that contains a
-# configuration script generated by Autoconf, you may include it under
-# the same distribution terms that you use for the rest of that program.
-
-# PKG_PROG_PKG_CONFIG([MIN-VERSION])
-# ----------------------------------
-AC_DEFUN([PKG_PROG_PKG_CONFIG],
-[m4_pattern_forbid([^_?PKG_[A-Z_]+$])
-m4_pattern_allow([^PKG_CONFIG(_PATH)?$])
-AC_ARG_VAR([PKG_CONFIG], [path to pkg-config utility])
-AC_ARG_VAR([PKG_CONFIG_PATH], [directories to add to pkg-config's search path])
-AC_ARG_VAR([PKG_CONFIG_LIBDIR], [path overriding pkg-config's built-in search path])
-
-if test "x$ac_cv_env_PKG_CONFIG_set" != "xset"; then
-	AC_PATH_TOOL([PKG_CONFIG], [pkg-config])
-fi
-if test -n "$PKG_CONFIG"; then
-	_pkg_min_version=m4_default([$1], [0.9.0])
-	AC_MSG_CHECKING([pkg-config is at least version $_pkg_min_version])
-	if $PKG_CONFIG --atleast-pkgconfig-version $_pkg_min_version; then
-		AC_MSG_RESULT([yes])
-	else
-		AC_MSG_RESULT([no])
-		PKG_CONFIG=""
-	fi
-fi[]dnl
-])# PKG_PROG_PKG_CONFIG
-
-# PKG_CHECK_EXISTS(MODULES, [ACTION-IF-FOUND], [ACTION-IF-NOT-FOUND])
-#
-# Check to see whether a particular set of modules exists.  Similar
-# to PKG_CHECK_MODULES(), but does not set variables or print errors.
-#
-# Please remember that m4 expands AC_REQUIRE([PKG_PROG_PKG_CONFIG])
-# only at the first occurence in configure.ac, so if the first place
-# it's called might be skipped (such as if it is within an "if", you
-# have to call PKG_CHECK_EXISTS manually
-# --------------------------------------------------------------
-AC_DEFUN([PKG_CHECK_EXISTS],
-[AC_REQUIRE([PKG_PROG_PKG_CONFIG])dnl
-if test -n "$PKG_CONFIG" && \
-    AC_RUN_LOG([$PKG_CONFIG --exists --print-errors "$1"]); then
-  m4_default([$2], [:])
-m4_ifvaln([$3], [else
-  $3])dnl
-fi])
-
-# _PKG_CONFIG([VARIABLE], [COMMAND], [MODULES])
-# ---------------------------------------------
-m4_define([_PKG_CONFIG],
-[if test -n "$$1"; then
-    pkg_cv_[]$1="$$1"
- elif test -n "$PKG_CONFIG"; then
-    PKG_CHECK_EXISTS([$3],
-                     [pkg_cv_[]$1=`$PKG_CONFIG --[]$2 "$3" 2>/dev/null`],
-		     [pkg_failed=yes])
- else
-    pkg_failed=untried
-fi[]dnl
-])# _PKG_CONFIG
-
-# _PKG_SHORT_ERRORS_SUPPORTED
-# -----------------------------
-AC_DEFUN([_PKG_SHORT_ERRORS_SUPPORTED],
-[AC_REQUIRE([PKG_PROG_PKG_CONFIG])
-if $PKG_CONFIG --atleast-pkgconfig-version 0.20; then
-        _pkg_short_errors_supported=yes
-else
-        _pkg_short_errors_supported=no
-fi[]dnl
-])# _PKG_SHORT_ERRORS_SUPPORTED
-
-
-# PKG_CHECK_MODULES(VARIABLE-PREFIX, MODULES, [ACTION-IF-FOUND],
-# [ACTION-IF-NOT-FOUND])
-#
-#
-# Note that if there is a possibility the first call to
-# PKG_CHECK_MODULES might not happen, you should be sure to include an
-# explicit call to PKG_PROG_PKG_CONFIG in your configure.ac
-#
-#
-# --------------------------------------------------------------
-AC_DEFUN([PKG_CHECK_MODULES],
-[AC_REQUIRE([PKG_PROG_PKG_CONFIG])dnl
-AC_ARG_VAR([$1][_CFLAGS], [C compiler flags for $1, overriding pkg-config])dnl
-AC_ARG_VAR([$1][_LIBS], [linker flags for $1, overriding pkg-config])dnl
-
-pkg_failed=no
-AC_MSG_CHECKING([for $1])
-
-_PKG_CONFIG([$1][_CFLAGS], [cflags], [$2])
-_PKG_CONFIG([$1][_LIBS], [libs], [$2])
-
-m4_define([_PKG_TEXT], [Alternatively, you may set the environment variables $1[]_CFLAGS
-and $1[]_LIBS to avoid the need to call pkg-config.
-See the pkg-config man page for more details.])
-
-if test $pkg_failed = yes; then
-   	AC_MSG_RESULT([no])
-        _PKG_SHORT_ERRORS_SUPPORTED
-        if test $_pkg_short_errors_supported = yes; then
-	        $1[]_PKG_ERRORS=`$PKG_CONFIG --short-errors --print-errors "$2" 2>&1`
-        else 
-	        $1[]_PKG_ERRORS=`$PKG_CONFIG --print-errors "$2" 2>&1`
-        fi
-	# Put the nasty error message in config.log where it belongs
-	echo "$$1[]_PKG_ERRORS" >&AS_MESSAGE_LOG_FD
-
-	m4_default([$4], [AC_MSG_ERROR(
-[Package requirements ($2) were not met:
-
-$$1_PKG_ERRORS
-
-Consider adjusting the PKG_CONFIG_PATH environment variable if you
-installed software in a non-standard prefix.
-
-_PKG_TEXT])dnl
-        ])
-elif test $pkg_failed = untried; then
-     	AC_MSG_RESULT([no])
-	m4_default([$4], [AC_MSG_FAILURE(
-[The pkg-config script could not be found or is too old.  Make sure it
-is in your PATH or set the PKG_CONFIG environment variable to the full
-path to pkg-config.
-
-_PKG_TEXT
-
-To get pkg-config, see <http://pkg-config.freedesktop.org/>.])dnl
-        ])
-else
-	$1[]_CFLAGS=$pkg_cv_[]$1[]_CFLAGS
-	$1[]_LIBS=$pkg_cv_[]$1[]_LIBS
-        AC_MSG_RESULT([yes])
-	$3
-fi[]dnl
-])# PKG_CHECK_MODULES
diff -r 712419ef207b -r e1d7053e4d45 tools/m4/pthread.m4
--- a/tools/m4/pthread.m4	Fri Jan 18 10:55:46 2013 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,41 +0,0 @@
-# We define, separately, PTHREAD_CFLAGS, _LDFLAGS and _LIBS
-# even though currently we don't set them very separately.
-# This means that the makefiles will not need to change in
-# the future if we make the test more sophisticated.
-
-AC_DEFUN([AX_PTHREAD_CV2VARS],[
-    PTHREAD_CFLAGS="$ax_cv_pthread_flags"
-    PTHREAD_LDFLAGS="$ax_cv_pthread_flags"
-    PTHREAD_LIBS=""
-])
-
-# We invoke AX_PTHREAD_VARS with the name of another macro
-# which is then expanded once for each variable.
-AC_DEFUN([AX_PTHREAD_VARS],[$1(CFLAGS) $1(LDFLAGS) $1(LIBS)])
-
-AC_DEFUN([AX_PTHREAD_VAR_APPLY],[
-    $1="$$1 $PTHREAD_$1"
-])
-AC_DEFUN([AX_PTHREAD_VAR_SUBST],[AC_SUBST(PTHREAD_$1)])
-
-AC_DEFUN([AX_CHECK_PTHREAD],[
-    AC_CACHE_CHECK([for pthread flag], [ax_cv_pthread_flags], [
-        ax_cv_pthread_flags=-pthread
-        AX_PTHREAD_CV2VARS
-        AX_PTHREAD_VARS([AX_SAVEVAR_SAVE])
-        AX_PTHREAD_VARS([AX_PTHREAD_VAR_APPLY])
-        AC_LINK_IFELSE([AC_LANG_SOURCE([
-#include <pthread.h>
-int main(void) {
-  pthread_atfork(0,0,0);
-  pthread_create(0,0,0,0);
-}
-])],[],[ax_cv_pthread_flags=failed])
-        AX_PTHREAD_VARS([AX_SAVEVAR_RESTORE])
-    ])
-    if test "x$ax_cv_pthread_flags" = xfailed; then
-        AC_MSG_ERROR([-pthread does not work])
-    fi
-    AX_PTHREAD_CV2VARS
-    AX_PTHREAD_VARS([AX_PTHREAD_VAR_SUBST])
-])
diff -r 712419ef207b -r e1d7053e4d45 tools/m4/ptyfuncs.m4
--- a/tools/m4/ptyfuncs.m4	Fri Jan 18 10:55:46 2013 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,35 +0,0 @@
-AC_DEFUN([AX_CHECK_PTYFUNCS], [
-    dnl This is a workaround for a bug in Debian package
-    dnl libbsd-dev-0.3.0-1. Once we no longer support that
-    dnl package we can remove the addition of -Werror to
-    dnl CPPFLAGS.
-    AX_SAVEVAR_SAVE(CPPFLAGS)
-    CPPFLAGS="$CPPFLAGS -Werror"
-    AC_CHECK_HEADER([libutil.h],[
-      AC_DEFINE([INCLUDE_LIBUTIL_H],[<libutil.h>],[libutil header file name])
-    ])
-    AX_SAVEVAR_RESTORE(CPPFLAGS)
-    AC_CACHE_CHECK([for openpty et al], [ax_cv_ptyfuncs_libs], [
-        for ax_cv_ptyfuncs_libs in -lutil "" NOT_FOUND; do
-            if test "x$ax_cv_ptyfuncs_libs" = "xNOT_FOUND"; then
-                AC_MSG_FAILURE([Unable to find library for openpty and login_tty])
-            fi
-            AX_SAVEVAR_SAVE(LIBS)
-            LIBS="$LIBS $ax_cv_ptyfuncs_libs"
-            AC_LINK_IFELSE([AC_LANG_SOURCE([
-#ifdef INCLUDE_LIBUTIL_H
-#include INCLUDE_LIBUTIL_H
-#endif
-int main(void) {
-  openpty(0,0,0,0,0);
-  login_tty(0);
-}
-])],[
-                break
-            ],[])
-            AX_SAVEVAR_RESTORE(LIBS)
-        done
-    ])
-    PTYFUNCS_LIBS="$ax_cv_ptyfuncs_libs"
-    AC_SUBST(PTYFUNCS_LIBS)
-])
diff -r 712419ef207b -r e1d7053e4d45 tools/m4/python_devel.m4
--- a/tools/m4/python_devel.m4	Fri Jan 18 10:55:46 2013 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,36 +0,0 @@
-AC_DEFUN([AX_CHECK_PYTHON_DEVEL], [
-ac_previous_cppflags=$CPPFLAGS
-ac_previous_ldflags=$LDFLAGS
-ac_python_version=`$PYTHON -c 'import distutils.sysconfig; \
-    print distutils.sysconfig.get_config_var("VERSION")'`
-AC_PATH_PROG([pyconfig], [$PYTHON-config], [no])
-AS_IF([test x"$pyconfig" == x"no"], [
-    dnl For those that don't have python-config
-    CPPFLAGS="$CFLAGS `$PYTHON -c 'import distutils.sysconfig; \
-        print "-I" + distutils.sysconfig.get_config_var("INCLUDEPY")'`"
-    CPPFLAGS="$CPPFLAGS `$PYTHON -c 'import distutils.sysconfig; \
-        print distutils.sysconfig.get_config_var("CFLAGS")'`"
-    LDFLAGS="$LDFLAGS `$PYTHON -c 'import distutils.sysconfig; \
-        print distutils.sysconfig.get_config_var("LIBS")'`"
-    LDFLAGS="$LDFLAGS `$PYTHON -c 'import distutils.sysconfig; \
-        print distutils.sysconfig.get_config_var("SYSLIBS")'`"
-    LDFLAGS="$LDFLAGS `$PYTHON -c 'import distutils.sysconfig; \
-        print "-L" + distutils.sysconfig.get_python_lib(plat_specific=1,\
-        standard_lib=1) + "/config"'`"
-    LDFLAGS="$LDFLAGS `$PYTHON -c 'import distutils.sysconfig; \
-        print distutils.sysconfig.get_config_var("LINKFORSHARED")'`"
-    LDFLAGS="$LDFLAGS `$PYTHON -c 'import distutils.sysconfig; \
-        print distutils.sysconfig.get_config_var("LDFLAGS")'`"
-], [
-    dnl If python-config is found use it
-    CPPFLAGS="$CFLAGS `$PYTHON-config --cflags`"
-    LDFLAGS="$LDFLAGS `$PYTHON-config --ldflags`"
-])
-
-AC_CHECK_HEADER([Python.h], [],
-    [AC_MSG_ERROR([Unable to find Python development headers])],)
-AC_CHECK_LIB(python$ac_python_version, PyArg_ParseTuple, [],
-    [AC_MSG_ERROR([Unable to find a suitable python development library])])
-CPPFLAGS=$ac_previous_cppflags
-LDLFAGS=$ac_previous_ldflags
-])
diff -r 712419ef207b -r e1d7053e4d45 tools/m4/python_version.m4
--- a/tools/m4/python_version.m4	Fri Jan 18 10:55:46 2013 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,12 +0,0 @@
-AC_DEFUN([AX_CHECK_PYTHON_VERSION],
-[AC_MSG_CHECKING([for python version >= $1.$2 ])
-`$PYTHON -c 'import sys; sys.exit(eval("sys.version_info < ($1, $2)"))'`
-if test "$?" != "0"
-then
-    python_version=`$PYTHON -V 2>&1`
-    AC_MSG_RESULT([no])
-    AC_MSG_ERROR(
-        [$python_version is too old, minimum required version is $1.$2])
-else
-    AC_MSG_RESULT([yes])
-fi])
diff -r 712419ef207b -r e1d7053e4d45 tools/m4/savevar.m4
--- a/tools/m4/savevar.m4	Fri Jan 18 10:55:46 2013 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,6 +0,0 @@
-AC_DEFUN([AX_SAVEVAR_SAVE],[
-    saved_$1="$$1"
-])
-AC_DEFUN([AX_SAVEVAR_RESTORE],[
-    $1="$saved_$1"
-])
diff -r 712419ef207b -r e1d7053e4d45 tools/m4/set_cflags_ldflags.m4
--- a/tools/m4/set_cflags_ldflags.m4	Fri Jan 18 10:55:46 2013 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,20 +0,0 @@
-AC_DEFUN([AX_SET_FLAGS],
-[for cppflag in $PREPEND_INCLUDES
-do
-    PREPEND_CPPFLAGS="$PREPEND_CPPFLAGS -I$cppflag"
-done
-for ldflag in $PREPEND_LIB
-do
-    PREPEND_LDFLAGS="$PREPEND_LDFLAGS -L$ldflag"
-done
-for cppflag in $APPEND_INCLUDES
-do
-    APPEND_CPPFLAGS="$APPEND_CPPFLAGS -I$cppflag"
-done
-for ldflag in $APPEND_LIB
-do
-    APPEND_LDFLAGS="$APPEND_LDFLAGS -L$ldflag"
-done
-CPPFLAGS="$PREPEND_CPPFLAGS $CPPFLAGS $APPEND_CPPFLAGS"
-LDFLAGS="$PREPEND_LDFLAGS $LDFLAGS $APPEND_LDFLAGS"])
-
diff -r 712419ef207b -r e1d7053e4d45 tools/m4/uuid.m4
--- a/tools/m4/uuid.m4	Fri Jan 18 10:55:46 2013 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,9 +0,0 @@
-AC_DEFUN([AX_CHECK_UUID], [
-AC_CHECK_HEADER([uuid/uuid.h],[
-    AC_CHECK_LIB([uuid], [uuid_clear], [libuuid="y"])
-])
-AC_CHECK_HEADER([uuid.h],[libuuid="y"])
-AS_IF([test "$libuuid" != "y"], [
-    AC_MSG_ERROR([cannot find a valid uuid library])
-])
-])


--===============4009296181241248125==
Content-Type: text/plain; charset="us-ascii"
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit
Content-Disposition: inline

_______________________________________________
Xen-changelog mailing list
Xen-changelog@lists.xen.org
http://lists.xensource.com/xen-changelog
--===============4009296181241248125==--

From xen-changelog-bounces@lists.xen.org Mon Jan 21 22:34:26 2013
Return-path: <xen-changelog-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 21 Jan 2013 22:34:26 +0000
Received: from localhost ([127.0.0.1] helo=lists.xen.org)
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <xen-changelog-bounces@lists.xen.org>)
	id 1TxPwg-0001gC-0g; Mon, 21 Jan 2013 22:34:26 +0000
Received: from mail6.bemta3.messagelabs.com ([195.245.230.39])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <xen@xenbits.xen.org>) id 1TxPwe-0001fH-5I
	for xen-changelog@lists.xensource.com; Mon, 21 Jan 2013 22:34:25 +0000
Received: from [85.158.138.51:54994] by server-6.bemta-3.messagelabs.com id
	23/FE-25504-F62CDF05; Mon, 21 Jan 2013 22:34:23 +0000
X-Env-Sender: xen@xenbits.xen.org
X-Msg-Ref: server-5.tower-174.messagelabs.com!1358807652!29028293!1
X-Originating-IP: [50.57.168.107]
X-SpamReason: No, hits=0.5 required=7.0 tests=BODY_RANDOM_LONG
X-StarScan-Received: 
X-StarScan-Version: 6.7; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 25799 invoked from network); 21 Jan 2013 22:34:13 -0000
Received: from mail.xen.org (HELO mail.xen.org) (50.57.168.107)
	by server-5.tower-174.messagelabs.com with AES256-SHA encrypted SMTP;
	21 Jan 2013 22:34:13 -0000
Received: from xenbits.xen.org ([50.57.170.242])
	by mail.xen.org with esmtp (Exim 4.72)
	(envelope-from <xen@xenbits.xen.org>) id 1TxPvV-0005g4-AC
	for xen-changelog@lists.xensource.com; Mon, 21 Jan 2013 22:33:13 +0000
Received: from xen by xenbits.xen.org with local (Exim 4.72)
	(envelope-from <xen@xenbits.xen.org>) id 1TxPvV-0003i7-8X
	for xen-changelog@lists.xensource.com; Mon, 21 Jan 2013 22:33:13 +0000
Message-Id: <E1TxPvV-0003i7-8X@xenbits.xen.org>
Date: Mon, 21 Jan 2013 22:33:12 +0000
From: Xen patchbot-unstable <patchbot@xen.org>
To: xen-changelog@lists.xensource.com
Subject: [Xen-changelog] [xen-unstable] Add a top level configure script
X-BeenThere: xen-changelog@lists.xen.org
X-Mailman-Version: 2.1.13
Precedence: list
Reply-To: xen-devel@lists.xensource.com
List-Id: "Change log for Mercurial \(receive only\)"
	<xen-changelog.lists.xen.org>
List-Unsubscribe: <http://lists.xen.org/cgi-bin/mailman/options/xen-changelog>, 
	<mailto:xen-changelog-request@lists.xen.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xen.org>
List-Help: <mailto:xen-changelog-request@lists.xen.org?subject=help>
List-Subscribe: <http://lists.xen.org/cgi-bin/mailman/listinfo/xen-changelog>, 
	<mailto:xen-changelog-request@lists.xen.org?subject=subscribe>
MIME-Version: 1.0
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: 7bit
Sender: xen-changelog-bounces@lists.xen.org
Errors-To: xen-changelog-bounces@lists.xen.org

# HG changeset patch
# User Matthew Fioravante <matthew.fioravante@jhuapl.edu>
# Date 1358506548 0
# Node ID 76dce3b9468e7202ee4846785e7e21187df24b86
# Parent  e1d7053e4d4575d052bd72cb4a44718281bdd35d
Add a top level configure script

Signed-off-by: Matthew Fioravante <matthew.fioravante@jhuapl.edu>
Acked-by: Ian Campbell <ian.campbell@citrix.com>
Committed-by: Ian Campbell <ian.campbell@citrix.com>
---


diff -r e1d7053e4d45 -r 76dce3b9468e .gitignore
--- a/.gitignore	Fri Jan 18 10:55:47 2013 +0000
+++ b/.gitignore	Fri Jan 18 10:55:48 2013 +0000
@@ -28,6 +28,11 @@ cscope.po.out
 dist
 stubdom/*.tar.gz
 
+autom4te.cache/
+config.log
+config.status
+config/Toplevel.mk
+
 build-*
 dist/*
 docs/*.aux
diff -r e1d7053e4d45 -r 76dce3b9468e .hgignore
--- a/.hgignore	Fri Jan 18 10:55:47 2013 +0000
+++ b/.hgignore	Fri Jan 18 10:55:48 2013 +0000
@@ -26,6 +26,10 @@
 ^\.pc
 (^|/)(tags|TAGS)$
 (^|/)(GTAGS|GPATH|GSYMS|GRTAGS)$
+^autom4te\.cache$
+^config\.log$
+^config\.status
+^config/Toplevel\.mk
 ^build-.*$
 ^dist/.*$
 ^docs/.*\.aux$
diff -r e1d7053e4d45 -r 76dce3b9468e autogen.sh
--- a/autogen.sh	Fri Jan 18 10:55:47 2013 +0000
+++ b/autogen.sh	Fri Jan 18 10:55:48 2013 +0000
@@ -1,4 +1,5 @@
 #!/bin/sh -e
+autoconf
 cd tools
 autoconf
 autoheader
diff -r e1d7053e4d45 -r 76dce3b9468e config.guess
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/config.guess	Fri Jan 18 10:55:48 2013 +0000
@@ -0,0 +1,1502 @@
+#! /bin/sh
+# Attempt to guess a canonical system name.
+#   Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999,
+#   2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010
+#   Free Software Foundation, Inc.
+
+timestamp='2009-12-30'
+
+# This file is free software; you can redistribute it and/or modify it
+# under the terms of the GNU General Public License as published by
+# the Free Software Foundation; either version 2 of the License, or
+# (at your option) any later version.
+#
+# This program is distributed in the hope that it will be useful, but
+# WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+# General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with this program; if not, write to the Free Software
+# Foundation, Inc., 51 Franklin Street - Fifth Floor, Boston, MA
+# 02110-1301, USA.
+#
+# As a special exception to the GNU General Public License, if you
+# distribute this file as part of a program that contains a
+# configuration script generated by Autoconf, you may include it under
+# the same distribution terms that you use for the rest of that program.
+
+
+# Originally written by Per Bothner.  Please send patches (context
+# diff format) to <config-patches@gnu.org> and include a ChangeLog
+# entry.
+#
+# This script attempts to guess a canonical system name similar to
+# config.sub.  If it succeeds, it prints the system name on stdout, and
+# exits with 0.  Otherwise, it exits with 1.
+#
+# You can get the latest version of this script from:
+# http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.guess;hb=HEAD
+
+me=`echo "$0" | sed -e 's,.*/,,'`
+
+usage="\
+Usage: $0 [OPTION]
+
+Output the configuration name of the system \`$me' is run on.
+
+Operation modes:
+  -h, --help         print this help, then exit
+  -t, --time-stamp   print date of last modification, then exit
+  -v, --version      print version number, then exit
+
+Report bugs and patches to <config-patches@gnu.org>."
+
+version="\
+GNU config.guess ($timestamp)
+
+Originally written by Per Bothner.
+Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000,
+2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010 Free
+Software Foundation, Inc.
+
+This is free software; see the source for copying conditions.  There is NO
+warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE."
+
+help="
+Try \`$me --help' for more information."
+
+# Parse command line
+while test $# -gt 0 ; do
+  case $1 in
+    --time-stamp | --time* | -t )
+       echo "$timestamp" ; exit ;;
+    --version | -v )
+       echo "$version" ; exit ;;
+    --help | --h* | -h )
+       echo "$usage"; exit ;;
+    -- )     # Stop option processing
+       shift; break ;;
+    - )	# Use stdin as input.
+       break ;;
+    -* )
+       echo "$me: invalid option $1$help" >&2
+       exit 1 ;;
+    * )
+       break ;;
+  esac
+done
+
+if test $# != 0; then
+  echo "$me: too many arguments$help" >&2
+  exit 1
+fi
+
+trap 'exit 1' 1 2 15
+
+# CC_FOR_BUILD -- compiler used by this script. Note that the use of a
+# compiler to aid in system detection is discouraged as it requires
+# temporary files to be created and, as you can see below, it is a
+# headache to deal with in a portable fashion.
+
+# Historically, `CC_FOR_BUILD' used to be named `HOST_CC'. We still
+# use `HOST_CC' if defined, but it is deprecated.
+
+# Portable tmp directory creation inspired by the Autoconf team.
+
+set_cc_for_build='
+trap "exitcode=\$?; (rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null) && exit \$exitcode" 0 ;
+trap "rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null; exit 1" 1 2 13 15 ;
+: ${TMPDIR=/tmp} ;
+ { tmp=`(umask 077 && mktemp -d "$TMPDIR/cgXXXXXX") 2>/dev/null` && test -n "$tmp" && test -d "$tmp" ; } ||
+ { test -n "$RANDOM" && tmp=$TMPDIR/cg$$-$RANDOM && (umask 077 && mkdir $tmp) ; } ||
+ { tmp=$TMPDIR/cg-$$ && (umask 077 && mkdir $tmp) && echo "Warning: creating insecure temp directory" >&2 ; } ||
+ { echo "$me: cannot create a temporary directory in $TMPDIR" >&2 ; exit 1 ; } ;
+dummy=$tmp/dummy ;
+tmpfiles="$dummy.c $dummy.o $dummy.rel $dummy" ;
+case $CC_FOR_BUILD,$HOST_CC,$CC in
+ ,,)    echo "int x;" > $dummy.c ;
+	for c in cc gcc c89 c99 ; do
+	  if ($c -c -o $dummy.o $dummy.c) >/dev/null 2>&1 ; then
+	     CC_FOR_BUILD="$c"; break ;
+	  fi ;
+	done ;
+	if test x"$CC_FOR_BUILD" = x ; then
+	  CC_FOR_BUILD=no_compiler_found ;
+	fi
+	;;
+ ,,*)   CC_FOR_BUILD=$CC ;;
+ ,*,*)  CC_FOR_BUILD=$HOST_CC ;;
+esac ; set_cc_for_build= ;'
+
+# This is needed to find uname on a Pyramid OSx when run in the BSD universe.
+# (ghazi@noc.rutgers.edu 1994-08-24)
+if (test -f /.attbin/uname) >/dev/null 2>&1 ; then
+	PATH=$PATH:/.attbin ; export PATH
+fi
+
+UNAME_MACHINE=`(uname -m) 2>/dev/null` || UNAME_MACHINE=unknown
+UNAME_RELEASE=`(uname -r) 2>/dev/null` || UNAME_RELEASE=unknown
+UNAME_SYSTEM=`(uname -s) 2>/dev/null`  || UNAME_SYSTEM=unknown
+UNAME_VERSION=`(uname -v) 2>/dev/null` || UNAME_VERSION=unknown
+
+# Note: order is significant - the case branches are not exclusive.
+
+case "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" in
+    *:NetBSD:*:*)
+	# NetBSD (nbsd) targets should (where applicable) match one or
+	# more of the tupples: *-*-netbsdelf*, *-*-netbsdaout*,
+	# *-*-netbsdecoff* and *-*-netbsd*.  For targets that recently
+	# switched to ELF, *-*-netbsd* would select the old
+	# object file format.  This provides both forward
+	# compatibility and a consistent mechanism for selecting the
+	# object file format.
+	#
+	# Note: NetBSD doesn't particularly care about the vendor
+	# portion of the name.  We always set it to "unknown".
+	sysctl="sysctl -n hw.machine_arch"
+	UNAME_MACHINE_ARCH=`(/sbin/$sysctl 2>/dev/null || \
+	    /usr/sbin/$sysctl 2>/dev/null || echo unknown)`
+	case "${UNAME_MACHINE_ARCH}" in
+	    armeb) machine=armeb-unknown ;;
+	    arm*) machine=arm-unknown ;;
+	    sh3el) machine=shl-unknown ;;
+	    sh3eb) machine=sh-unknown ;;
+	    sh5el) machine=sh5le-unknown ;;
+	    *) machine=${UNAME_MACHINE_ARCH}-unknown ;;
+	esac
+	# The Operating System including object format, if it has switched
+	# to ELF recently, or will in the future.
+	case "${UNAME_MACHINE_ARCH}" in
+	    arm*|i386|m68k|ns32k|sh3*|sparc|vax)
+		eval $set_cc_for_build
+		if echo __ELF__ | $CC_FOR_BUILD -E - 2>/dev/null \
+			| grep -q __ELF__
+		then
+		    # Once all utilities can be ECOFF (netbsdecoff) or a.out (netbsdaout).
+		    # Return netbsd for either.  FIX?
+		    os=netbsd
+		else
+		    os=netbsdelf
+		fi
+		;;
+	    *)
+	        os=netbsd
+		;;
+	esac
+	# The OS release
+	# Debian GNU/NetBSD machines have a different userland, and
+	# thus, need a distinct triplet. However, they do not need
+	# kernel version information, so it can be replaced with a
+	# suitable tag, in the style of linux-gnu.
+	case "${UNAME_VERSION}" in
+	    Debian*)
+		release='-gnu'
+		;;
+	    *)
+		release=`echo ${UNAME_RELEASE}|sed -e 's/[-_].*/\./'`
+		;;
+	esac
+	# Since CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM:
+	# contains redundant information, the shorter form:
+	# CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM is used.
+	echo "${machine}-${os}${release}"
+	exit ;;
+    *:OpenBSD:*:*)
+	UNAME_MACHINE_ARCH=`arch | sed 's/OpenBSD.//'`
+	echo ${UNAME_MACHINE_ARCH}-unknown-openbsd${UNAME_RELEASE}
+	exit ;;
+    *:ekkoBSD:*:*)
+	echo ${UNAME_MACHINE}-unknown-ekkobsd${UNAME_RELEASE}
+	exit ;;
+    *:SolidBSD:*:*)
+	echo ${UNAME_MACHINE}-unknown-solidbsd${UNAME_RELEASE}
+	exit ;;
+    macppc:MirBSD:*:*)
+	echo powerpc-unknown-mirbsd${UNAME_RELEASE}
+	exit ;;
+    *:MirBSD:*:*)
+	echo ${UNAME_MACHINE}-unknown-mirbsd${UNAME_RELEASE}
+	exit ;;
+    alpha:OSF1:*:*)
+	case $UNAME_RELEASE in
+	*4.0)
+		UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $3}'`
+		;;
+	*5.*)
+	        UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $4}'`
+		;;
+	esac
+	# According to Compaq, /usr/sbin/psrinfo has been available on
+	# OSF/1 and Tru64 systems produced since 1995.  I hope that
+	# covers most systems running today.  This code pipes the CPU
+	# types through head -n 1, so we only detect the type of CPU 0.
+	ALPHA_CPU_TYPE=`/usr/sbin/psrinfo -v | sed -n -e 's/^  The alpha \(.*\) processor.*$/\1/p' | head -n 1`
+	case "$ALPHA_CPU_TYPE" in
+	    "EV4 (21064)")
+		UNAME_MACHINE="alpha" ;;
+	    "EV4.5 (21064)")
+		UNAME_MACHINE="alpha" ;;
+	    "LCA4 (21066/21068)")
+		UNAME_MACHINE="alpha" ;;
+	    "EV5 (21164)")
+		UNAME_MACHINE="alphaev5" ;;
+	    "EV5.6 (21164A)")
+		UNAME_MACHINE="alphaev56" ;;
+	    "EV5.6 (21164PC)")
+		UNAME_MACHINE="alphapca56" ;;
+	    "EV5.7 (21164PC)")
+		UNAME_MACHINE="alphapca57" ;;
+	    "EV6 (21264)")
+		UNAME_MACHINE="alphaev6" ;;
+	    "EV6.7 (21264A)")
+		UNAME_MACHINE="alphaev67" ;;
+	    "EV6.8CB (21264C)")
+		UNAME_MACHINE="alphaev68" ;;
+	    "EV6.8AL (21264B)")
+		UNAME_MACHINE="alphaev68" ;;
+	    "EV6.8CX (21264D)")
+		UNAME_MACHINE="alphaev68" ;;
+	    "EV6.9A (21264/EV69A)")
+		UNAME_MACHINE="alphaev69" ;;
+	    "EV7 (21364)")
+		UNAME_MACHINE="alphaev7" ;;
+	    "EV7.9 (21364A)")
+		UNAME_MACHINE="alphaev79" ;;
+	esac
+	# A Pn.n version is a patched version.
+	# A Vn.n version is a released version.
+	# A Tn.n version is a released field test version.
+	# A Xn.n version is an unreleased experimental baselevel.
+	# 1.2 uses "1.2" for uname -r.
+	echo ${UNAME_MACHINE}-dec-osf`echo ${UNAME_RELEASE} | sed -e 's/^[PVTX]//' | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
+	exit ;;
+    Alpha\ *:Windows_NT*:*)
+	# How do we know it's Interix rather than the generic POSIX subsystem?
+	# Should we change UNAME_MACHINE based on the output of uname instead
+	# of the specific Alpha model?
+	echo alpha-pc-interix
+	exit ;;
+    21064:Windows_NT:50:3)
+	echo alpha-dec-winnt3.5
+	exit ;;
+    Amiga*:UNIX_System_V:4.0:*)
+	echo m68k-unknown-sysv4
+	exit ;;
+    *:[Aa]miga[Oo][Ss]:*:*)
+	echo ${UNAME_MACHINE}-unknown-amigaos
+	exit ;;
+    *:[Mm]orph[Oo][Ss]:*:*)
+	echo ${UNAME_MACHINE}-unknown-morphos
+	exit ;;
+    *:OS/390:*:*)
+	echo i370-ibm-openedition
+	exit ;;
+    *:z/VM:*:*)
+	echo s390-ibm-zvmoe
+	exit ;;
+    *:OS400:*:*)
+        echo powerpc-ibm-os400
+	exit ;;
+    arm:RISC*:1.[012]*:*|arm:riscix:1.[012]*:*)
+	echo arm-acorn-riscix${UNAME_RELEASE}
+	exit ;;
+    arm:riscos:*:*|arm:RISCOS:*:*)
+	echo arm-unknown-riscos
+	exit ;;
+    SR2?01:HI-UX/MPP:*:* | SR8000:HI-UX/MPP:*:*)
+	echo hppa1.1-hitachi-hiuxmpp
+	exit ;;
+    Pyramid*:OSx*:*:* | MIS*:OSx*:*:* | MIS*:SMP_DC-OSx*:*:*)
+	# akee@wpdis03.wpafb.af.mil (Earle F. Ake) contributed MIS and NILE.
+	if test "`(/bin/universe) 2>/dev/null`" = att ; then
+		echo pyramid-pyramid-sysv3
+	else
+		echo pyramid-pyramid-bsd
+	fi
+	exit ;;
+    NILE*:*:*:dcosx)
+	echo pyramid-pyramid-svr4
+	exit ;;
+    DRS?6000:unix:4.0:6*)
+	echo sparc-icl-nx6
+	exit ;;
+    DRS?6000:UNIX_SV:4.2*:7* | DRS?6000:isis:4.2*:7*)
+	case `/usr/bin/uname -p` in
+	    sparc) echo sparc-icl-nx7; exit ;;
+	esac ;;
+    s390x:SunOS:*:*)
+	echo ${UNAME_MACHINE}-ibm-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
+	exit ;;
+    sun4H:SunOS:5.*:*)
+	echo sparc-hal-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
+	exit ;;
+    sun4*:SunOS:5.*:* | tadpole*:SunOS:5.*:*)
+	echo sparc-sun-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
+	exit ;;
+    i86pc:AuroraUX:5.*:* | i86xen:AuroraUX:5.*:*)
+	echo i386-pc-auroraux${UNAME_RELEASE}
+	exit ;;
+    i86pc:SunOS:5.*:* | i86xen:SunOS:5.*:*)
+	eval $set_cc_for_build
+	SUN_ARCH="i386"
+	# If there is a compiler, see if it is configured for 64-bit objects.
+	# Note that the Sun cc does not turn __LP64__ into 1 like gcc does.
+	# This test works for both compilers.
+	if [ "$CC_FOR_BUILD" != 'no_compiler_found' ]; then
+	    if (echo '#ifdef __amd64'; echo IS_64BIT_ARCH; echo '#endif') | \
+		(CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) | \
+		grep IS_64BIT_ARCH >/dev/null
+	    then
+		SUN_ARCH="x86_64"
+	    fi
+	fi
+	echo ${SUN_ARCH}-pc-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
+	exit ;;
+    sun4*:SunOS:6*:*)
+	# According to config.sub, this is the proper way to canonicalize
+	# SunOS6.  Hard to guess exactly what SunOS6 will be like, but
+	# it's likely to be more like Solaris than SunOS4.
+	echo sparc-sun-solaris3`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
+	exit ;;
+    sun4*:SunOS:*:*)
+	case "`/usr/bin/arch -k`" in
+	    Series*|S4*)
+		UNAME_RELEASE=`uname -v`
+		;;
+	esac
+	# Japanese Language versions have a version number like `4.1.3-JL'.
+	echo sparc-sun-sunos`echo ${UNAME_RELEASE}|sed -e 's/-/_/'`
+	exit ;;
+    sun3*:SunOS:*:*)
+	echo m68k-sun-sunos${UNAME_RELEASE}
+	exit ;;
+    sun*:*:4.2BSD:*)
+	UNAME_RELEASE=`(sed 1q /etc/motd | awk '{print substr($5,1,3)}') 2>/dev/null`
+	test "x${UNAME_RELEASE}" = "x" && UNAME_RELEASE=3
+	case "`/bin/arch`" in
+	    sun3)
+		echo m68k-sun-sunos${UNAME_RELEASE}
+		;;
+	    sun4)
+		echo sparc-sun-sunos${UNAME_RELEASE}
+		;;
+	esac
+	exit ;;
+    aushp:SunOS:*:*)
+	echo sparc-auspex-sunos${UNAME_RELEASE}
+	exit ;;
+    # The situation for MiNT is a little confusing.  The machine name
+    # can be virtually everything (everything which is not
+    # "atarist" or "atariste" at least should have a processor
+    # > m68000).  The system name ranges from "MiNT" over "FreeMiNT"
+    # to the lowercase version "mint" (or "freemint").  Finally
+    # the system name "TOS" denotes a system which is actually not
+    # MiNT.  But MiNT is downward compatible to TOS, so this should
+    # be no problem.
+    atarist[e]:*MiNT:*:* | atarist[e]:*mint:*:* | atarist[e]:*TOS:*:*)
+        echo m68k-atari-mint${UNAME_RELEASE}
+	exit ;;
+    atari*:*MiNT:*:* | atari*:*mint:*:* | atarist[e]:*TOS:*:*)
+	echo m68k-atari-mint${UNAME_RELEASE}
+        exit ;;
+    *falcon*:*MiNT:*:* | *falcon*:*mint:*:* | *falcon*:*TOS:*:*)
+        echo m68k-atari-mint${UNAME_RELEASE}
+	exit ;;
+    milan*:*MiNT:*:* | milan*:*mint:*:* | *milan*:*TOS:*:*)
+        echo m68k-milan-mint${UNAME_RELEASE}
+        exit ;;
+    hades*:*MiNT:*:* | hades*:*mint:*:* | *hades*:*TOS:*:*)
+        echo m68k-hades-mint${UNAME_RELEASE}
+        exit ;;
+    *:*MiNT:*:* | *:*mint:*:* | *:*TOS:*:*)
+        echo m68k-unknown-mint${UNAME_RELEASE}
+        exit ;;
+    m68k:machten:*:*)
+	echo m68k-apple-machten${UNAME_RELEASE}
+	exit ;;
+    powerpc:machten:*:*)
+	echo powerpc-apple-machten${UNAME_RELEASE}
+	exit ;;
+    RISC*:Mach:*:*)
+	echo mips-dec-mach_bsd4.3
+	exit ;;
+    RISC*:ULTRIX:*:*)
+	echo mips-dec-ultrix${UNAME_RELEASE}
+	exit ;;
+    VAX*:ULTRIX*:*:*)
+	echo vax-dec-ultrix${UNAME_RELEASE}
+	exit ;;
+    2020:CLIX:*:* | 2430:CLIX:*:*)
+	echo clipper-intergraph-clix${UNAME_RELEASE}
+	exit ;;
+    mips:*:*:UMIPS | mips:*:*:RISCos)
+	eval $set_cc_for_build
+	sed 's/^	//' << EOF >$dummy.c
+#ifdef __cplusplus
+#include <stdio.h>  /* for printf() prototype */
+	int main (int argc, char *argv[]) {
+#else
+	int main (argc, argv) int argc; char *argv[]; {
+#endif
+	#if defined (host_mips) && defined (MIPSEB)
+	#if defined (SYSTYPE_SYSV)
+	  printf ("mips-mips-riscos%ssysv\n", argv[1]); exit (0);
+	#endif
+	#if defined (SYSTYPE_SVR4)
+	  printf ("mips-mips-riscos%ssvr4\n", argv[1]); exit (0);
+	#endif
+	#if defined (SYSTYPE_BSD43) || defined(SYSTYPE_BSD)
+	  printf ("mips-mips-riscos%sbsd\n", argv[1]); exit (0);
+	#endif
+	#endif
+	  exit (-1);
+	}
+EOF
+	$CC_FOR_BUILD -o $dummy $dummy.c &&
+	  dummyarg=`echo "${UNAME_RELEASE}" | sed -n 's/\([0-9]*\).*/\1/p'` &&
+	  SYSTEM_NAME=`$dummy $dummyarg` &&
+	    { echo "$SYSTEM_NAME"; exit; }
+	echo mips-mips-riscos${UNAME_RELEASE}
+	exit ;;
+    Motorola:PowerMAX_OS:*:*)
+	echo powerpc-motorola-powermax
+	exit ;;
+    Motorola:*:4.3:PL8-*)
+	echo powerpc-harris-powermax
+	exit ;;
+    Night_Hawk:*:*:PowerMAX_OS | Synergy:PowerMAX_OS:*:*)
+	echo powerpc-harris-powermax
+	exit ;;
+    Night_Hawk:Power_UNIX:*:*)
+	echo powerpc-harris-powerunix
+	exit ;;
+    m88k:CX/UX:7*:*)
+	echo m88k-harris-cxux7
+	exit ;;
+    m88k:*:4*:R4*)
+	echo m88k-motorola-sysv4
+	exit ;;
+    m88k:*:3*:R3*)
+	echo m88k-motorola-sysv3
+	exit ;;
+    AViiON:dgux:*:*)
+        # DG/UX returns AViiON for all architectures
+        UNAME_PROCESSOR=`/usr/bin/uname -p`
+	if [ $UNAME_PROCESSOR = mc88100 ] || [ $UNAME_PROCESSOR = mc88110 ]
+	then
+	    if [ ${TARGET_BINARY_INTERFACE}x = m88kdguxelfx ] || \
+	       [ ${TARGET_BINARY_INTERFACE}x = x ]
+	    then
+		echo m88k-dg-dgux${UNAME_RELEASE}
+	    else
+		echo m88k-dg-dguxbcs${UNAME_RELEASE}
+	    fi
+	else
+	    echo i586-dg-dgux${UNAME_RELEASE}
+	fi
+ 	exit ;;
+    M88*:DolphinOS:*:*)	# DolphinOS (SVR3)
+	echo m88k-dolphin-sysv3
+	exit ;;
+    M88*:*:R3*:*)
+	# Delta 88k system running SVR3
+	echo m88k-motorola-sysv3
+	exit ;;
+    XD88*:*:*:*) # Tektronix XD88 system running UTekV (SVR3)
+	echo m88k-tektronix-sysv3
+	exit ;;
+    Tek43[0-9][0-9]:UTek:*:*) # Tektronix 4300 system running UTek (BSD)
+	echo m68k-tektronix-bsd
+	exit ;;
+    *:IRIX*:*:*)
+	echo mips-sgi-irix`echo ${UNAME_RELEASE}|sed -e 's/-/_/g'`
+	exit ;;
+    ????????:AIX?:[12].1:2)   # AIX 2.2.1 or AIX 2.1.1 is RT/PC AIX.
+	echo romp-ibm-aix     # uname -m gives an 8 hex-code CPU id
+	exit ;;               # Note that: echo "'`uname -s`'" gives 'AIX '
+    i*86:AIX:*:*)
+	echo i386-ibm-aix
+	exit ;;
+    ia64:AIX:*:*)
+	if [ -x /usr/bin/oslevel ] ; then
+		IBM_REV=`/usr/bin/oslevel`
+	else
+		IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE}
+	fi
+	echo ${UNAME_MACHINE}-ibm-aix${IBM_REV}
+	exit ;;
+    *:AIX:2:3)
+	if grep bos325 /usr/include/stdio.h >/dev/null 2>&1; then
+		eval $set_cc_for_build
+		sed 's/^		//' << EOF >$dummy.c
+		#include <sys/systemcfg.h>
+
+		main()
+			{
+			if (!__power_pc())
+				exit(1);
+			puts("powerpc-ibm-aix3.2.5");
+			exit(0);
+			}
+EOF
+		if $CC_FOR_BUILD -o $dummy $dummy.c && SYSTEM_NAME=`$dummy`
+		then
+			echo "$SYSTEM_NAME"
+		else
+			echo rs6000-ibm-aix3.2.5
+		fi
+	elif grep bos324 /usr/include/stdio.h >/dev/null 2>&1; then
+		echo rs6000-ibm-aix3.2.4
+	else
+		echo rs6000-ibm-aix3.2
+	fi
+	exit ;;
+    *:AIX:*:[456])
+	IBM_CPU_ID=`/usr/sbin/lsdev -C -c processor -S available | sed 1q | awk '{ print $1 }'`
+	if /usr/sbin/lsattr -El ${IBM_CPU_ID} | grep ' POWER' >/dev/null 2>&1; then
+		IBM_ARCH=rs6000
+	else
+		IBM_ARCH=powerpc
+	fi
+	if [ -x /usr/bin/oslevel ] ; then
+		IBM_REV=`/usr/bin/oslevel`
+	else
+		IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE}
+	fi
+	echo ${IBM_ARCH}-ibm-aix${IBM_REV}
+	exit ;;
+    *:AIX:*:*)
+	echo rs6000-ibm-aix
+	exit ;;
+    ibmrt:4.4BSD:*|romp-ibm:BSD:*)
+	echo romp-ibm-bsd4.4
+	exit ;;
+    ibmrt:*BSD:*|romp-ibm:BSD:*)            # covers RT/PC BSD and
+	echo romp-ibm-bsd${UNAME_RELEASE}   # 4.3 with uname added to
+	exit ;;                             # report: romp-ibm BSD 4.3
+    *:BOSX:*:*)
+	echo rs6000-bull-bosx
+	exit ;;
+    DPX/2?00:B.O.S.:*:*)
+	echo m68k-bull-sysv3
+	exit ;;
+    9000/[34]??:4.3bsd:1.*:*)
+	echo m68k-hp-bsd
+	exit ;;
+    hp300:4.4BSD:*:* | 9000/[34]??:4.3bsd:2.*:*)
+	echo m68k-hp-bsd4.4
+	exit ;;
+    9000/[34678]??:HP-UX:*:*)
+	HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'`
+	case "${UNAME_MACHINE}" in
+	    9000/31? )            HP_ARCH=m68000 ;;
+	    9000/[34]?? )         HP_ARCH=m68k ;;
+	    9000/[678][0-9][0-9])
+		if [ -x /usr/bin/getconf ]; then
+		    sc_cpu_version=`/usr/bin/getconf SC_CPU_VERSION 2>/dev/null`
+                    sc_kernel_bits=`/usr/bin/getconf SC_KERNEL_BITS 2>/dev/null`
+                    case "${sc_cpu_version}" in
+                      523) HP_ARCH="hppa1.0" ;; # CPU_PA_RISC1_0
+                      528) HP_ARCH="hppa1.1" ;; # CPU_PA_RISC1_1
+                      532)                      # CPU_PA_RISC2_0
+                        case "${sc_kernel_bits}" in
+                          32) HP_ARCH="hppa2.0n" ;;
+                          64) HP_ARCH="hppa2.0w" ;;
+			  '') HP_ARCH="hppa2.0" ;;   # HP-UX 10.20
+                        esac ;;
+                    esac
+		fi
+		if [ "${HP_ARCH}" = "" ]; then
+		    eval $set_cc_for_build
+		    sed 's/^              //' << EOF >$dummy.c
+
+              #define _HPUX_SOURCE
+              #include <stdlib.h>
+              #include <unistd.h>
+
+              int main ()
+              {
+              #if defined(_SC_KERNEL_BITS)
+                  long bits = sysconf(_SC_KERNEL_BITS);
+              #endif
+                  long cpu  = sysconf (_SC_CPU_VERSION);
+
+                  switch (cpu)
+              	{
+              	case CPU_PA_RISC1_0: puts ("hppa1.0"); break;
+              	case CPU_PA_RISC1_1: puts ("hppa1.1"); break;
+              	case CPU_PA_RISC2_0:
+              #if defined(_SC_KERNEL_BITS)
+              	    switch (bits)
+              		{
+              		case 64: puts ("hppa2.0w"); break;
+              		case 32: puts ("hppa2.0n"); break;
+              		default: puts ("hppa2.0"); break;
+              		} break;
+              #else  /* !defined(_SC_KERNEL_BITS) */
+              	    puts ("hppa2.0"); break;
+              #endif
+              	default: puts ("hppa1.0"); break;
+              	}
+                  exit (0);
+              }
+EOF
+		    (CCOPTS= $CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null) && HP_ARCH=`$dummy`
+		    test -z "$HP_ARCH" && HP_ARCH=hppa
+		fi ;;
+	esac
+	if [ ${HP_ARCH} = "hppa2.0w" ]
+	then
+	    eval $set_cc_for_build
+
+	    # hppa2.0w-hp-hpux* has a 64-bit kernel and a compiler generating
+	    # 32-bit code.  hppa64-hp-hpux* has the same kernel and a compiler
+	    # generating 64-bit code.  GNU and HP use different nomenclature:
+	    #
+	    # $ CC_FOR_BUILD=cc ./config.guess
+	    # => hppa2.0w-hp-hpux11.23
+	    # $ CC_FOR_BUILD="cc +DA2.0w" ./config.guess
+	    # => hppa64-hp-hpux11.23
+
+	    if echo __LP64__ | (CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) |
+		grep -q __LP64__
+	    then
+		HP_ARCH="hppa2.0w"
+	    else
+		HP_ARCH="hppa64"
+	    fi
+	fi
+	echo ${HP_ARCH}-hp-hpux${HPUX_REV}
+	exit ;;
+    ia64:HP-UX:*:*)
+	HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'`
+	echo ia64-hp-hpux${HPUX_REV}
+	exit ;;
+    3050*:HI-UX:*:*)
+	eval $set_cc_for_build
+	sed 's/^	//' << EOF >$dummy.c
+	#include <unistd.h>
+	int
+	main ()
+	{
+	  long cpu = sysconf (_SC_CPU_VERSION);
+	  /* The order matters, because CPU_IS_HP_MC68K erroneously returns
+	     true for CPU_PA_RISC1_0.  CPU_IS_PA_RISC returns correct
+	     results, however.  */
+	  if (CPU_IS_PA_RISC (cpu))
+	    {
+	      switch (cpu)
+		{
+		  case CPU_PA_RISC1_0: puts ("hppa1.0-hitachi-hiuxwe2"); break;
+		  case CPU_PA_RISC1_1: puts ("hppa1.1-hitachi-hiuxwe2"); break;
+		  case CPU_PA_RISC2_0: puts ("hppa2.0-hitachi-hiuxwe2"); break;
+		  default: puts ("hppa-hitachi-hiuxwe2"); break;
+		}
+	    }
+	  else if (CPU_IS_HP_MC68K (cpu))
+	    puts ("m68k-hitachi-hiuxwe2");
+	  else puts ("unknown-hitachi-hiuxwe2");
+	  exit (0);
+	}
+EOF
+	$CC_FOR_BUILD -o $dummy $dummy.c && SYSTEM_NAME=`$dummy` &&
+		{ echo "$SYSTEM_NAME"; exit; }
+	echo unknown-hitachi-hiuxwe2
+	exit ;;
+    9000/7??:4.3bsd:*:* | 9000/8?[79]:4.3bsd:*:* )
+	echo hppa1.1-hp-bsd
+	exit ;;
+    9000/8??:4.3bsd:*:*)
+	echo hppa1.0-hp-bsd
+	exit ;;
+    *9??*:MPE/iX:*:* | *3000*:MPE/iX:*:*)
+	echo hppa1.0-hp-mpeix
+	exit ;;
+    hp7??:OSF1:*:* | hp8?[79]:OSF1:*:* )
+	echo hppa1.1-hp-osf
+	exit ;;
+    hp8??:OSF1:*:*)
+	echo hppa1.0-hp-osf
+	exit ;;
+    i*86:OSF1:*:*)
+	if [ -x /usr/sbin/sysversion ] ; then
+	    echo ${UNAME_MACHINE}-unknown-osf1mk
+	else
+	    echo ${UNAME_MACHINE}-unknown-osf1
+	fi
+	exit ;;
+    parisc*:Lites*:*:*)
+	echo hppa1.1-hp-lites
+	exit ;;
+    C1*:ConvexOS:*:* | convex:ConvexOS:C1*:*)
+	echo c1-convex-bsd
+        exit ;;
+    C2*:ConvexOS:*:* | convex:ConvexOS:C2*:*)
+	if getsysinfo -f scalar_acc
+	then echo c32-convex-bsd
+	else echo c2-convex-bsd
+	fi
+        exit ;;
+    C34*:ConvexOS:*:* | convex:ConvexOS:C34*:*)
+	echo c34-convex-bsd
+        exit ;;
+    C38*:ConvexOS:*:* | convex:ConvexOS:C38*:*)
+	echo c38-convex-bsd
+        exit ;;
+    C4*:ConvexOS:*:* | convex:ConvexOS:C4*:*)
+	echo c4-convex-bsd
+        exit ;;
+    CRAY*Y-MP:*:*:*)
+	echo ymp-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
+	exit ;;
+    CRAY*[A-Z]90:*:*:*)
+	echo ${UNAME_MACHINE}-cray-unicos${UNAME_RELEASE} \
+	| sed -e 's/CRAY.*\([A-Z]90\)/\1/' \
+	      -e y/ABCDEFGHIJKLMNOPQRSTUVWXYZ/abcdefghijklmnopqrstuvwxyz/ \
+	      -e 's/\.[^.]*$/.X/'
+	exit ;;
+    CRAY*TS:*:*:*)
+	echo t90-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
+	exit ;;
+    CRAY*T3E:*:*:*)
+	echo alphaev5-cray-unicosmk${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
+	exit ;;
+    CRAY*SV1:*:*:*)
+	echo sv1-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
+	exit ;;
+    *:UNICOS/mp:*:*)
+	echo craynv-cray-unicosmp${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
+	exit ;;
+    F30[01]:UNIX_System_V:*:* | F700:UNIX_System_V:*:*)
+	FUJITSU_PROC=`uname -m | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
+        FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'`
+        FUJITSU_REL=`echo ${UNAME_RELEASE} | sed -e 's/ /_/'`
+        echo "${FUJITSU_PROC}-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}"
+        exit ;;
+    5000:UNIX_System_V:4.*:*)
+        FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'`
+        FUJITSU_REL=`echo ${UNAME_RELEASE} | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/ /_/'`
+        echo "sparc-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}"
+	exit ;;
+    i*86:BSD/386:*:* | i*86:BSD/OS:*:* | *:Ascend\ Embedded/OS:*:*)
+	echo ${UNAME_MACHINE}-pc-bsdi${UNAME_RELEASE}
+	exit ;;
+    sparc*:BSD/OS:*:*)
+	echo sparc-unknown-bsdi${UNAME_RELEASE}
+	exit ;;
+    *:BSD/OS:*:*)
+	echo ${UNAME_MACHINE}-unknown-bsdi${UNAME_RELEASE}
+	exit ;;
+    *:FreeBSD:*:*)
+	case ${UNAME_MACHINE} in
+	    pc98)
+		echo i386-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;;
+	    amd64)
+		echo x86_64-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;;
+	    *)
+		echo ${UNAME_MACHINE}-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;;
+	esac
+	exit ;;
+    i*:CYGWIN*:*)
+	echo ${UNAME_MACHINE}-pc-cygwin
+	exit ;;
+    *:MINGW*:*)
+	echo ${UNAME_MACHINE}-pc-mingw32
+	exit ;;
+    i*:windows32*:*)
+    	# uname -m includes "-pc" on this system.
+    	echo ${UNAME_MACHINE}-mingw32
+	exit ;;
+    i*:PW*:*)
+	echo ${UNAME_MACHINE}-pc-pw32
+	exit ;;
+    *:Interix*:*)
+    	case ${UNAME_MACHINE} in
+	    x86)
+		echo i586-pc-interix${UNAME_RELEASE}
+		exit ;;
+	    authenticamd | genuineintel | EM64T)
+		echo x86_64-unknown-interix${UNAME_RELEASE}
+		exit ;;
+	    IA64)
+		echo ia64-unknown-interix${UNAME_RELEASE}
+		exit ;;
+	esac ;;
+    [345]86:Windows_95:* | [345]86:Windows_98:* | [345]86:Windows_NT:*)
+	echo i${UNAME_MACHINE}-pc-mks
+	exit ;;
+    8664:Windows_NT:*)
+	echo x86_64-pc-mks
+	exit ;;
+    i*:Windows_NT*:* | Pentium*:Windows_NT*:*)
+	# How do we know it's Interix rather than the generic POSIX subsystem?
+	# It also conflicts with pre-2.0 versions of AT&T UWIN. Should we
+	# UNAME_MACHINE based on the output of uname instead of i386?
+	echo i586-pc-interix
+	exit ;;
+    i*:UWIN*:*)
+	echo ${UNAME_MACHINE}-pc-uwin
+	exit ;;
+    amd64:CYGWIN*:*:* | x86_64:CYGWIN*:*:*)
+	echo x86_64-unknown-cygwin
+	exit ;;
+    p*:CYGWIN*:*)
+	echo powerpcle-unknown-cygwin
+	exit ;;
+    prep*:SunOS:5.*:*)
+	echo powerpcle-unknown-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
+	exit ;;
+    *:GNU:*:*)
+	# the GNU system
+	echo `echo ${UNAME_MACHINE}|sed -e 's,[-/].*$,,'`-unknown-gnu`echo ${UNAME_RELEASE}|sed -e 's,/.*$,,'`
+	exit ;;
+    *:GNU/*:*:*)
+	# other systems with GNU libc and userland
+	echo ${UNAME_MACHINE}-unknown-`echo ${UNAME_SYSTEM} | sed 's,^[^/]*/,,' | tr '[A-Z]' '[a-z]'``echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`-gnu
+	exit ;;
+    i*86:Minix:*:*)
+	echo ${UNAME_MACHINE}-pc-minix
+	exit ;;
+    alpha:Linux:*:*)
+	case `sed -n '/^cpu model/s/^.*: \(.*\)/\1/p' < /proc/cpuinfo` in
+	  EV5)   UNAME_MACHINE=alphaev5 ;;
+	  EV56)  UNAME_MACHINE=alphaev56 ;;
+	  PCA56) UNAME_MACHINE=alphapca56 ;;
+	  PCA57) UNAME_MACHINE=alphapca56 ;;
+	  EV6)   UNAME_MACHINE=alphaev6 ;;
+	  EV67)  UNAME_MACHINE=alphaev67 ;;
+	  EV68*) UNAME_MACHINE=alphaev68 ;;
+        esac
+	objdump --private-headers /bin/sh | grep -q ld.so.1
+	if test "$?" = 0 ; then LIBC="libc1" ; else LIBC="" ; fi
+	echo ${UNAME_MACHINE}-unknown-linux-gnu${LIBC}
+	exit ;;
+    arm*:Linux:*:*)
+	eval $set_cc_for_build
+	if echo __ARM_EABI__ | $CC_FOR_BUILD -E - 2>/dev/null \
+	    | grep -q __ARM_EABI__
+	then
+	    echo ${UNAME_MACHINE}-unknown-linux-gnu
+	else
+	    echo ${UNAME_MACHINE}-unknown-linux-gnueabi
+	fi
+	exit ;;
+    avr32*:Linux:*:*)
+	echo ${UNAME_MACHINE}-unknown-linux-gnu
+	exit ;;
+    cris:Linux:*:*)
+	echo cris-axis-linux-gnu
+	exit ;;
+    crisv32:Linux:*:*)
+	echo crisv32-axis-linux-gnu
+	exit ;;
+    frv:Linux:*:*)
+    	echo frv-unknown-linux-gnu
+	exit ;;
+    i*86:Linux:*:*)
+	LIBC=gnu
+	eval $set_cc_for_build
+	sed 's/^	//' << EOF >$dummy.c
+	#ifdef __dietlibc__
+	LIBC=dietlibc
+	#endif
+EOF
+	eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep '^LIBC'`
+	echo "${UNAME_MACHINE}-pc-linux-${LIBC}"
+	exit ;;
+    ia64:Linux:*:*)
+	echo ${UNAME_MACHINE}-unknown-linux-gnu
+	exit ;;
+    m32r*:Linux:*:*)
+	echo ${UNAME_MACHINE}-unknown-linux-gnu
+	exit ;;
+    m68*:Linux:*:*)
+	echo ${UNAME_MACHINE}-unknown-linux-gnu
+	exit ;;
+    mips:Linux:*:* | mips64:Linux:*:*)
+	eval $set_cc_for_build
+	sed 's/^	//' << EOF >$dummy.c
+	#undef CPU
+	#undef ${UNAME_MACHINE}
+	#undef ${UNAME_MACHINE}el
+	#if defined(__MIPSEL__) || defined(__MIPSEL) || defined(_MIPSEL) || defined(MIPSEL)
+	CPU=${UNAME_MACHINE}el
+	#else
+	#if defined(__MIPSEB__) || defined(__MIPSEB) || defined(_MIPSEB) || defined(MIPSEB)
+	CPU=${UNAME_MACHINE}
+	#else
+	CPU=
+	#endif
+	#endif
+EOF
+	eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep '^CPU'`
+	test x"${CPU}" != x && { echo "${CPU}-unknown-linux-gnu"; exit; }
+	;;
+    or32:Linux:*:*)
+	echo or32-unknown-linux-gnu
+	exit ;;
+    padre:Linux:*:*)
+	echo sparc-unknown-linux-gnu
+	exit ;;
+    parisc64:Linux:*:* | hppa64:Linux:*:*)
+	echo hppa64-unknown-linux-gnu
+	exit ;;
+    parisc:Linux:*:* | hppa:Linux:*:*)
+	# Look for CPU level
+	case `grep '^cpu[^a-z]*:' /proc/cpuinfo 2>/dev/null | cut -d' ' -f2` in
+	  PA7*) echo hppa1.1-unknown-linux-gnu ;;
+	  PA8*) echo hppa2.0-unknown-linux-gnu ;;
+	  *)    echo hppa-unknown-linux-gnu ;;
+	esac
+	exit ;;
+    ppc64:Linux:*:*)
+	echo powerpc64-unknown-linux-gnu
+	exit ;;
+    ppc:Linux:*:*)
+	echo powerpc-unknown-linux-gnu
+	exit ;;
+    s390:Linux:*:* | s390x:Linux:*:*)
+	echo ${UNAME_MACHINE}-ibm-linux
+	exit ;;
+    sh64*:Linux:*:*)
+    	echo ${UNAME_MACHINE}-unknown-linux-gnu
+	exit ;;
+    sh*:Linux:*:*)
+	echo ${UNAME_MACHINE}-unknown-linux-gnu
+	exit ;;
+    sparc:Linux:*:* | sparc64:Linux:*:*)
+	echo ${UNAME_MACHINE}-unknown-linux-gnu
+	exit ;;
+    vax:Linux:*:*)
+	echo ${UNAME_MACHINE}-dec-linux-gnu
+	exit ;;
+    x86_64:Linux:*:*)
+	echo x86_64-unknown-linux-gnu
+	exit ;;
+    xtensa*:Linux:*:*)
+    	echo ${UNAME_MACHINE}-unknown-linux-gnu
+	exit ;;
+    i*86:DYNIX/ptx:4*:*)
+	# ptx 4.0 does uname -s correctly, with DYNIX/ptx in there.
+	# earlier versions are messed up and put the nodename in both
+	# sysname and nodename.
+	echo i386-sequent-sysv4
+	exit ;;
+    i*86:UNIX_SV:4.2MP:2.*)
+        # Unixware is an offshoot of SVR4, but it has its own version
+        # number series starting with 2...
+        # I am not positive that other SVR4 systems won't match this,
+	# I just have to hope.  -- rms.
+        # Use sysv4.2uw... so that sysv4* matches it.
+	echo ${UNAME_MACHINE}-pc-sysv4.2uw${UNAME_VERSION}
+	exit ;;
+    i*86:OS/2:*:*)
+	# If we were able to find `uname', then EMX Unix compatibility
+	# is probably installed.
+	echo ${UNAME_MACHINE}-pc-os2-emx
+	exit ;;
+    i*86:XTS-300:*:STOP)
+	echo ${UNAME_MACHINE}-unknown-stop
+	exit ;;
+    i*86:atheos:*:*)
+	echo ${UNAME_MACHINE}-unknown-atheos
+	exit ;;
+    i*86:syllable:*:*)
+	echo ${UNAME_MACHINE}-pc-syllable
+	exit ;;
+    i*86:LynxOS:2.*:* | i*86:LynxOS:3.[01]*:* | i*86:LynxOS:4.[02]*:*)
+	echo i386-unknown-lynxos${UNAME_RELEASE}
+	exit ;;
+    i*86:*DOS:*:*)
+	echo ${UNAME_MACHINE}-pc-msdosdjgpp
+	exit ;;
+    i*86:*:4.*:* | i*86:SYSTEM_V:4.*:*)
+	UNAME_REL=`echo ${UNAME_RELEASE} | sed 's/\/MP$//'`
+	if grep Novell /usr/include/link.h >/dev/null 2>/dev/null; then
+		echo ${UNAME_MACHINE}-univel-sysv${UNAME_REL}
+	else
+		echo ${UNAME_MACHINE}-pc-sysv${UNAME_REL}
+	fi
+	exit ;;
+    i*86:*:5:[678]*)
+    	# UnixWare 7.x, OpenUNIX and OpenServer 6.
+	case `/bin/uname -X | grep "^Machine"` in
+	    *486*)	     UNAME_MACHINE=i486 ;;
+	    *Pentium)	     UNAME_MACHINE=i586 ;;
+	    *Pent*|*Celeron) UNAME_MACHINE=i686 ;;
+	esac
+	echo ${UNAME_MACHINE}-unknown-sysv${UNAME_RELEASE}${UNAME_SYSTEM}${UNAME_VERSION}
+	exit ;;
+    i*86:*:3.2:*)
+	if test -f /usr/options/cb.name; then
+		UNAME_REL=`sed -n 's/.*Version //p' </usr/options/cb.name`
+		echo ${UNAME_MACHINE}-pc-isc$UNAME_REL
+	elif /bin/uname -X 2>/dev/null >/dev/null ; then
+		UNAME_REL=`(/bin/uname -X|grep Release|sed -e 's/.*= //')`
+		(/bin/uname -X|grep i80486 >/dev/null) && UNAME_MACHINE=i486
+		(/bin/uname -X|grep '^Machine.*Pentium' >/dev/null) \
+			&& UNAME_MACHINE=i586
+		(/bin/uname -X|grep '^Machine.*Pent *II' >/dev/null) \
+			&& UNAME_MACHINE=i686
+		(/bin/uname -X|grep '^Machine.*Pentium Pro' >/dev/null) \
+			&& UNAME_MACHINE=i686
+		echo ${UNAME_MACHINE}-pc-sco$UNAME_REL
+	else
+		echo ${UNAME_MACHINE}-pc-sysv32
+	fi
+	exit ;;
+    pc:*:*:*)
+	# Left here for compatibility:
+        # uname -m prints for DJGPP always 'pc', but it prints nothing about
+        # the processor, so we play safe by assuming i586.
+	# Note: whatever this is, it MUST be the same as what config.sub
+	# prints for the "djgpp" host, or else GDB configury will decide that
+	# this is a cross-build.
+	echo i586-pc-msdosdjgpp
+        exit ;;
+    Intel:Mach:3*:*)
+	echo i386-pc-mach3
+	exit ;;
+    paragon:*:*:*)
+	echo i860-intel-osf1
+	exit ;;
+    i860:*:4.*:*) # i860-SVR4
+	if grep Stardent /usr/include/sys/uadmin.h >/dev/null 2>&1 ; then
+	  echo i860-stardent-sysv${UNAME_RELEASE} # Stardent Vistra i860-SVR4
+	else # Add other i860-SVR4 vendors below as they are discovered.
+	  echo i860-unknown-sysv${UNAME_RELEASE}  # Unknown i860-SVR4
+	fi
+	exit ;;
+    mini*:CTIX:SYS*5:*)
+	# "miniframe"
+	echo m68010-convergent-sysv
+	exit ;;
+    mc68k:UNIX:SYSTEM5:3.51m)
+	echo m68k-convergent-sysv
+	exit ;;
+    M680?0:D-NIX:5.3:*)
+	echo m68k-diab-dnix
+	exit ;;
+    M68*:*:R3V[5678]*:*)
+	test -r /sysV68 && { echo 'm68k-motorola-sysv'; exit; } ;;
+    3[345]??:*:4.0:3.0 | 3[34]??A:*:4.0:3.0 | 3[34]??,*:*:4.0:3.0 | 3[34]??/*:*:4.0:3.0 | 4400:*:4.0:3.0 | 4850:*:4.0:3.0 | SKA40:*:4.0:3.0 | SDS2:*:4.0:3.0 | SHG2:*:4.0:3.0 | S7501*:*:4.0:3.0)
+	OS_REL=''
+	test -r /etc/.relid \
+	&& OS_REL=.`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid`
+	/bin/uname -p 2>/dev/null | grep 86 >/dev/null \
+	  && { echo i486-ncr-sysv4.3${OS_REL}; exit; }
+	/bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \
+	  && { echo i586-ncr-sysv4.3${OS_REL}; exit; } ;;
+    3[34]??:*:4.0:* | 3[34]??,*:*:4.0:*)
+        /bin/uname -p 2>/dev/null | grep 86 >/dev/null \
+          && { echo i486-ncr-sysv4; exit; } ;;
+    NCR*:*:4.2:* | MPRAS*:*:4.2:*)
+	OS_REL='.3'
+	test -r /etc/.relid \
+	    && OS_REL=.`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid`
+	/bin/uname -p 2>/dev/null | grep 86 >/dev/null \
+	    && { echo i486-ncr-sysv4.3${OS_REL}; exit; }
+	/bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \
+	    && { echo i586-ncr-sysv4.3${OS_REL}; exit; }
+	/bin/uname -p 2>/dev/null | /bin/grep pteron >/dev/null \
+	    && { echo i586-ncr-sysv4.3${OS_REL}; exit; } ;;
+    m68*:LynxOS:2.*:* | m68*:LynxOS:3.0*:*)
+	echo m68k-unknown-lynxos${UNAME_RELEASE}
+	exit ;;
+    mc68030:UNIX_System_V:4.*:*)
+	echo m68k-atari-sysv4
+	exit ;;
+    TSUNAMI:LynxOS:2.*:*)
+	echo sparc-unknown-lynxos${UNAME_RELEASE}
+	exit ;;
+    rs6000:LynxOS:2.*:*)
+	echo rs6000-unknown-lynxos${UNAME_RELEASE}
+	exit ;;
+    PowerPC:LynxOS:2.*:* | PowerPC:LynxOS:3.[01]*:* | PowerPC:LynxOS:4.[02]*:*)
+	echo powerpc-unknown-lynxos${UNAME_RELEASE}
+	exit ;;
+    SM[BE]S:UNIX_SV:*:*)
+	echo mips-dde-sysv${UNAME_RELEASE}
+	exit ;;
+    RM*:ReliantUNIX-*:*:*)
+	echo mips-sni-sysv4
+	exit ;;
+    RM*:SINIX-*:*:*)
+	echo mips-sni-sysv4
+	exit ;;
+    *:SINIX-*:*:*)
+	if uname -p 2>/dev/null >/dev/null ; then
+		UNAME_MACHINE=`(uname -p) 2>/dev/null`
+		echo ${UNAME_MACHINE}-sni-sysv4
+	else
+		echo ns32k-sni-sysv
+	fi
+	exit ;;
+    PENTIUM:*:4.0*:*) # Unisys `ClearPath HMP IX 4000' SVR4/MP effort
+                      # says <Richard.M.Bartel@ccMail.Census.GOV>
+        echo i586-unisys-sysv4
+        exit ;;
+    *:UNIX_System_V:4*:FTX*)
+	# From Gerald Hewes <hewes@openmarket.com>.
+	# How about differentiating between stratus architectures? -djm
+	echo hppa1.1-stratus-sysv4
+	exit ;;
+    *:*:*:FTX*)
+	# From seanf@swdc.stratus.com.
+	echo i860-stratus-sysv4
+	exit ;;
+    i*86:VOS:*:*)
+	# From Paul.Green@stratus.com.
+	echo ${UNAME_MACHINE}-stratus-vos
+	exit ;;
+    *:VOS:*:*)
+	# From Paul.Green@stratus.com.
+	echo hppa1.1-stratus-vos
+	exit ;;
+    mc68*:A/UX:*:*)
+	echo m68k-apple-aux${UNAME_RELEASE}
+	exit ;;
+    news*:NEWS-OS:6*:*)
+	echo mips-sony-newsos6
+	exit ;;
+    R[34]000:*System_V*:*:* | R4000:UNIX_SYSV:*:* | R*000:UNIX_SV:*:*)
+	if [ -d /usr/nec ]; then
+	        echo mips-nec-sysv${UNAME_RELEASE}
+	else
+	        echo mips-unknown-sysv${UNAME_RELEASE}
+	fi
+        exit ;;
+    BeBox:BeOS:*:*)	# BeOS running on hardware made by Be, PPC only.
+	echo powerpc-be-beos
+	exit ;;
+    BeMac:BeOS:*:*)	# BeOS running on Mac or Mac clone, PPC only.
+	echo powerpc-apple-beos
+	exit ;;
+    BePC:BeOS:*:*)	# BeOS running on Intel PC compatible.
+	echo i586-pc-beos
+	exit ;;
+    BePC:Haiku:*:*)	# Haiku running on Intel PC compatible.
+	echo i586-pc-haiku
+	exit ;;
+    SX-4:SUPER-UX:*:*)
+	echo sx4-nec-superux${UNAME_RELEASE}
+	exit ;;
+    SX-5:SUPER-UX:*:*)
+	echo sx5-nec-superux${UNAME_RELEASE}
+	exit ;;
+    SX-6:SUPER-UX:*:*)
+	echo sx6-nec-superux${UNAME_RELEASE}
+	exit ;;
+    SX-7:SUPER-UX:*:*)
+	echo sx7-nec-superux${UNAME_RELEASE}
+	exit ;;
+    SX-8:SUPER-UX:*:*)
+	echo sx8-nec-superux${UNAME_RELEASE}
+	exit ;;
+    SX-8R:SUPER-UX:*:*)
+	echo sx8r-nec-superux${UNAME_RELEASE}
+	exit ;;
+    Power*:Rhapsody:*:*)
+	echo powerpc-apple-rhapsody${UNAME_RELEASE}
+	exit ;;
+    *:Rhapsody:*:*)
+	echo ${UNAME_MACHINE}-apple-rhapsody${UNAME_RELEASE}
+	exit ;;
+    *:Darwin:*:*)
+	UNAME_PROCESSOR=`uname -p` || UNAME_PROCESSOR=unknown
+	case $UNAME_PROCESSOR in
+	    i386)
+		eval $set_cc_for_build
+		if [ "$CC_FOR_BUILD" != 'no_compiler_found' ]; then
+		  if (echo '#ifdef __LP64__'; echo IS_64BIT_ARCH; echo '#endif') | \
+		      (CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) | \
+		      grep IS_64BIT_ARCH >/dev/null
+		  then
+		      UNAME_PROCESSOR="x86_64"
+		  fi
+		fi ;;
+	    unknown) UNAME_PROCESSOR=powerpc ;;
+	esac
+	echo ${UNAME_PROCESSOR}-apple-darwin${UNAME_RELEASE}
+	exit ;;
+    *:procnto*:*:* | *:QNX:[0123456789]*:*)
+	UNAME_PROCESSOR=`uname -p`
+	if test "$UNAME_PROCESSOR" = "x86"; then
+		UNAME_PROCESSOR=i386
+		UNAME_MACHINE=pc
+	fi
+	echo ${UNAME_PROCESSOR}-${UNAME_MACHINE}-nto-qnx${UNAME_RELEASE}
+	exit ;;
+    *:QNX:*:4*)
+	echo i386-pc-qnx
+	exit ;;
+    NSE-?:NONSTOP_KERNEL:*:*)
+	echo nse-tandem-nsk${UNAME_RELEASE}
+	exit ;;
+    NSR-?:NONSTOP_KERNEL:*:*)
+	echo nsr-tandem-nsk${UNAME_RELEASE}
+	exit ;;
+    *:NonStop-UX:*:*)
+	echo mips-compaq-nonstopux
+	exit ;;
+    BS2000:POSIX*:*:*)
+	echo bs2000-siemens-sysv
+	exit ;;
+    DS/*:UNIX_System_V:*:*)
+	echo ${UNAME_MACHINE}-${UNAME_SYSTEM}-${UNAME_RELEASE}
+	exit ;;
+    *:Plan9:*:*)
+	# "uname -m" is not consistent, so use $cputype instead. 386
+	# is converted to i386 for consistency with other x86
+	# operating systems.
+	if test "$cputype" = "386"; then
+	    UNAME_MACHINE=i386
+	else
+	    UNAME_MACHINE="$cputype"
+	fi
+	echo ${UNAME_MACHINE}-unknown-plan9
+	exit ;;
+    *:TOPS-10:*:*)
+	echo pdp10-unknown-tops10
+	exit ;;
+    *:TENEX:*:*)
+	echo pdp10-unknown-tenex
+	exit ;;
+    KS10:TOPS-20:*:* | KL10:TOPS-20:*:* | TYPE4:TOPS-20:*:*)
+	echo pdp10-dec-tops20
+	exit ;;
+    XKL-1:TOPS-20:*:* | TYPE5:TOPS-20:*:*)
+	echo pdp10-xkl-tops20
+	exit ;;
+    *:TOPS-20:*:*)
+	echo pdp10-unknown-tops20
+	exit ;;
+    *:ITS:*:*)
+	echo pdp10-unknown-its
+	exit ;;
+    SEI:*:*:SEIUX)
+        echo mips-sei-seiux${UNAME_RELEASE}
+	exit ;;
+    *:DragonFly:*:*)
+	echo ${UNAME_MACHINE}-unknown-dragonfly`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`
+	exit ;;
+    *:*VMS:*:*)
+    	UNAME_MACHINE=`(uname -p) 2>/dev/null`
+	case "${UNAME_MACHINE}" in
+	    A*) echo alpha-dec-vms ; exit ;;
+	    I*) echo ia64-dec-vms ; exit ;;
+	    V*) echo vax-dec-vms ; exit ;;
+	esac ;;
+    *:XENIX:*:SysV)
+	echo i386-pc-xenix
+	exit ;;
+    i*86:skyos:*:*)
+	echo ${UNAME_MACHINE}-pc-skyos`echo ${UNAME_RELEASE}` | sed -e 's/ .*$//'
+	exit ;;
+    i*86:rdos:*:*)
+	echo ${UNAME_MACHINE}-pc-rdos
+	exit ;;
+    i*86:AROS:*:*)
+	echo ${UNAME_MACHINE}-pc-aros
+	exit ;;
+esac
+
+#echo '(No uname command or uname output not recognized.)' 1>&2
+#echo "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" 1>&2
+
+eval $set_cc_for_build
+cat >$dummy.c <<EOF
+#ifdef _SEQUENT_
+# include <sys/types.h>
+# include <sys/utsname.h>
+#endif
+main ()
+{
+#if defined (sony)
+#if defined (MIPSEB)
+  /* BFD wants "bsd" instead of "newsos".  Perhaps BFD should be changed,
+     I don't know....  */
+  printf ("mips-sony-bsd\n"); exit (0);
+#else
+#include <sys/param.h>
+  printf ("m68k-sony-newsos%s\n",
+#ifdef NEWSOS4
+          "4"
+#else
+	  ""
+#endif
+         ); exit (0);
+#endif
+#endif
+
+#if defined (__arm) && defined (__acorn) && defined (__unix)
+  printf ("arm-acorn-riscix\n"); exit (0);
+#endif
+
+#if defined (hp300) && !defined (hpux)
+  printf ("m68k-hp-bsd\n"); exit (0);
+#endif
+
+#if defined (NeXT)
+#if !defined (__ARCHITECTURE__)
+#define __ARCHITECTURE__ "m68k"
+#endif
+  int version;
+  version=`(hostinfo | sed -n 's/.*NeXT Mach \([0-9]*\).*/\1/p') 2>/dev/null`;
+  if (version < 4)
+    printf ("%s-next-nextstep%d\n", __ARCHITECTURE__, version);
+  else
+    printf ("%s-next-openstep%d\n", __ARCHITECTURE__, version);
+  exit (0);
+#endif
+
+#if defined (MULTIMAX) || defined (n16)
+#if defined (UMAXV)
+  printf ("ns32k-encore-sysv\n"); exit (0);
+#else
+#if defined (CMU)
+  printf ("ns32k-encore-mach\n"); exit (0);
+#else
+  printf ("ns32k-encore-bsd\n"); exit (0);
+#endif
+#endif
+#endif
+
+#if defined (__386BSD__)
+  printf ("i386-pc-bsd\n"); exit (0);
+#endif
+
+#if defined (sequent)
+#if defined (i386)
+  printf ("i386-sequent-dynix\n"); exit (0);
+#endif
+#if defined (ns32000)
+  printf ("ns32k-sequent-dynix\n"); exit (0);
+#endif
+#endif
+
+#if defined (_SEQUENT_)
+    struct utsname un;
+
+    uname(&un);
+
+    if (strncmp(un.version, "V2", 2) == 0) {
+	printf ("i386-sequent-ptx2\n"); exit (0);
+    }
+    if (strncmp(un.version, "V1", 2) == 0) { /* XXX is V1 correct? */
+	printf ("i386-sequent-ptx1\n"); exit (0);
+    }
+    printf ("i386-sequent-ptx\n"); exit (0);
+
+#endif
+
+#if defined (vax)
+# if !defined (ultrix)
+#  include <sys/param.h>
+#  if defined (BSD)
+#   if BSD == 43
+      printf ("vax-dec-bsd4.3\n"); exit (0);
+#   else
+#    if BSD == 199006
+      printf ("vax-dec-bsd4.3reno\n"); exit (0);
+#    else
+      printf ("vax-dec-bsd\n"); exit (0);
+#    endif
+#   endif
+#  else
+    printf ("vax-dec-bsd\n"); exit (0);
+#  endif
+# else
+    printf ("vax-dec-ultrix\n"); exit (0);
+# endif
+#endif
+
+#if defined (alliant) && defined (i860)
+  printf ("i860-alliant-bsd\n"); exit (0);
+#endif
+
+  exit (1);
+}
+EOF
+
+$CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null && SYSTEM_NAME=`$dummy` &&
+	{ echo "$SYSTEM_NAME"; exit; }
+
+# Apollos put the system type in the environment.
+
+test -d /usr/apollo && { echo ${ISP}-apollo-${SYSTYPE}; exit; }
+
+# Convex versions that predate uname can use getsysinfo(1)
+
+if [ -x /usr/convex/getsysinfo ]
+then
+    case `getsysinfo -f cpu_type` in
+    c1*)
+	echo c1-convex-bsd
+	exit ;;
+    c2*)
+	if getsysinfo -f scalar_acc
+	then echo c32-convex-bsd
+	else echo c2-convex-bsd
+	fi
+	exit ;;
+    c34*)
+	echo c34-convex-bsd
+	exit ;;
+    c38*)
+	echo c38-convex-bsd
+	exit ;;
+    c4*)
+	echo c4-convex-bsd
+	exit ;;
+    esac
+fi
+
+cat >&2 <<EOF
+$0: unable to guess system type
+
+This script, last modified $timestamp, has failed to recognize
+the operating system you are using. It is advised that you
+download the most up to date version of the config scripts from
+
+  http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.guess;hb=HEAD
+and
+  http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.sub;hb=HEAD
+
+If the version you run ($0) is already up to date, please
+send the following data and any information you think might be
+pertinent to <config-patches@gnu.org> in order to provide the needed
+information to handle your system.
+
+config.guess timestamp = $timestamp
+
+uname -m = `(uname -m) 2>/dev/null || echo unknown`
+uname -r = `(uname -r) 2>/dev/null || echo unknown`
+uname -s = `(uname -s) 2>/dev/null || echo unknown`
+uname -v = `(uname -v) 2>/dev/null || echo unknown`
+
+/usr/bin/uname -p = `(/usr/bin/uname -p) 2>/dev/null`
+/bin/uname -X     = `(/bin/uname -X) 2>/dev/null`
+
+hostinfo               = `(hostinfo) 2>/dev/null`
+/bin/universe          = `(/bin/universe) 2>/dev/null`
+/usr/bin/arch -k       = `(/usr/bin/arch -k) 2>/dev/null`
+/bin/arch              = `(/bin/arch) 2>/dev/null`
+/usr/bin/oslevel       = `(/usr/bin/oslevel) 2>/dev/null`
+/usr/convex/getsysinfo = `(/usr/convex/getsysinfo) 2>/dev/null`
+
+UNAME_MACHINE = ${UNAME_MACHINE}
+UNAME_RELEASE = ${UNAME_RELEASE}
+UNAME_SYSTEM  = ${UNAME_SYSTEM}
+UNAME_VERSION = ${UNAME_VERSION}
+EOF
+
+exit 1
+
+# Local variables:
+# eval: (add-hook 'write-file-hooks 'time-stamp)
+# time-stamp-start: "timestamp='"
+# time-stamp-format: "%:y-%02m-%02d"
+# time-stamp-end: "'"
+# End:
diff -r e1d7053e4d45 -r 76dce3b9468e config.sub
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/config.sub	Fri Jan 18 10:55:48 2013 +0000
@@ -0,0 +1,1714 @@
+#! /bin/sh
+# Configuration validation subroutine script.
+#   Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999,
+#   2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010
+#   Free Software Foundation, Inc.
+
+timestamp='2010-01-22'
+
+# This file is (in principle) common to ALL GNU software.
+# The presence of a machine in this file suggests that SOME GNU software
+# can handle that machine.  It does not imply ALL GNU software can.
+#
+# This file is free software; you can redistribute it and/or modify
+# it under the terms of the GNU General Public License as published by
+# the Free Software Foundation; either version 2 of the License, or
+# (at your option) any later version.
+#
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+# GNU General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with this program; if not, write to the Free Software
+# Foundation, Inc., 51 Franklin Street - Fifth Floor, Boston, MA
+# 02110-1301, USA.
+#
+# As a special exception to the GNU General Public License, if you
+# distribute this file as part of a program that contains a
+# configuration script generated by Autoconf, you may include it under
+# the same distribution terms that you use for the rest of that program.
+
+
+# Please send patches to <config-patches@gnu.org>.  Submit a context
+# diff and a properly formatted GNU ChangeLog entry.
+#
+# Configuration subroutine to validate and canonicalize a configuration type.
+# Supply the specified configuration type as an argument.
+# If it is invalid, we print an error message on stderr and exit with code 1.
+# Otherwise, we print the canonical config type on stdout and succeed.
+
+# You can get the latest version of this script from:
+# http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.sub;hb=HEAD
+
+# This file is supposed to be the same for all GNU packages
+# and recognize all the CPU types, system types and aliases
+# that are meaningful with *any* GNU software.
+# Each package is responsible for reporting which valid configurations
+# it does not support.  The user should be able to distinguish
+# a failure to support a valid configuration from a meaningless
+# configuration.
+
+# The goal of this file is to map all the various variations of a given
+# machine specification into a single specification in the form:
+#	CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM
+# or in some cases, the newer four-part form:
+#	CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM
+# It is wrong to echo any other type of specification.
+
+me=`echo "$0" | sed -e 's,.*/,,'`
+
+usage="\
+Usage: $0 [OPTION] CPU-MFR-OPSYS
+       $0 [OPTION] ALIAS
+
+Canonicalize a configuration name.
+
+Operation modes:
+  -h, --help         print this help, then exit
+  -t, --time-stamp   print date of last modification, then exit
+  -v, --version      print version number, then exit
+
+Report bugs and patches to <config-patches@gnu.org>."
+
+version="\
+GNU config.sub ($timestamp)
+
+Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000,
+2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010 Free
+Software Foundation, Inc.
+
+This is free software; see the source for copying conditions.  There is NO
+warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE."
+
+help="
+Try \`$me --help' for more information."
+
+# Parse command line
+while test $# -gt 0 ; do
+  case $1 in
+    --time-stamp | --time* | -t )
+       echo "$timestamp" ; exit ;;
+    --version | -v )
+       echo "$version" ; exit ;;
+    --help | --h* | -h )
+       echo "$usage"; exit ;;
+    -- )     # Stop option processing
+       shift; break ;;
+    - )	# Use stdin as input.
+       break ;;
+    -* )
+       echo "$me: invalid option $1$help"
+       exit 1 ;;
+
+    *local*)
+       # First pass through any local machine types.
+       echo $1
+       exit ;;
+
+    * )
+       break ;;
+  esac
+done
+
+case $# in
+ 0) echo "$me: missing argument$help" >&2
+    exit 1;;
+ 1) ;;
+ *) echo "$me: too many arguments$help" >&2
+    exit 1;;
+esac
+
+# Separate what the user gave into CPU-COMPANY and OS or KERNEL-OS (if any).
+# Here we must recognize all the valid KERNEL-OS combinations.
+maybe_os=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\2/'`
+case $maybe_os in
+  nto-qnx* | linux-gnu* | linux-dietlibc | linux-newlib* | linux-uclibc* | \
+  uclinux-uclibc* | uclinux-gnu* | kfreebsd*-gnu* | knetbsd*-gnu* | netbsd*-gnu* | \
+  kopensolaris*-gnu* | \
+  storm-chaos* | os2-emx* | rtmk-nova*)
+    os=-$maybe_os
+    basic_machine=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\1/'`
+    ;;
+  *)
+    basic_machine=`echo $1 | sed 's/-[^-]*$//'`
+    if [ $basic_machine != $1 ]
+    then os=`echo $1 | sed 's/.*-/-/'`
+    else os=; fi
+    ;;
+esac
+
+### Let's recognize common machines as not being operating systems so
+### that things like config.sub decstation-3100 work.  We also
+### recognize some manufacturers as not being operating systems, so we
+### can provide default operating systems below.
+case $os in
+	-sun*os*)
+		# Prevent following clause from handling this invalid input.
+		;;
+	-dec* | -mips* | -sequent* | -encore* | -pc532* | -sgi* | -sony* | \
+	-att* | -7300* | -3300* | -delta* | -motorola* | -sun[234]* | \
+	-unicom* | -ibm* | -next | -hp | -isi* | -apollo | -altos* | \
+	-convergent* | -ncr* | -news | -32* | -3600* | -3100* | -hitachi* |\
+	-c[123]* | -convex* | -sun | -crds | -omron* | -dg | -ultra | -tti* | \
+	-harris | -dolphin | -highlevel | -gould | -cbm | -ns | -masscomp | \
+	-apple | -axis | -knuth | -cray | -microblaze)
+		os=
+		basic_machine=$1
+		;;
+        -bluegene*)
+	        os=-cnk
+		;;
+	-sim | -cisco | -oki | -wec | -winbond)
+		os=
+		basic_machine=$1
+		;;
+	-scout)
+		;;
+	-wrs)
+		os=-vxworks
+		basic_machine=$1
+		;;
+	-chorusos*)
+		os=-chorusos
+		basic_machine=$1
+		;;
+ 	-chorusrdb)
+ 		os=-chorusrdb
+		basic_machine=$1
+ 		;;
+	-hiux*)
+		os=-hiuxwe2
+		;;
+	-sco6)
+		os=-sco5v6
+		basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
+		;;
+	-sco5)
+		os=-sco3.2v5
+		basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
+		;;
+	-sco4)
+		os=-sco3.2v4
+		basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
+		;;
+	-sco3.2.[4-9]*)
+		os=`echo $os | sed -e 's/sco3.2./sco3.2v/'`
+		basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
+		;;
+	-sco3.2v[4-9]*)
+		# Don't forget version if it is 3.2v4 or newer.
+		basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
+		;;
+	-sco5v6*)
+		# Don't forget version if it is 3.2v4 or newer.
+		basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
+		;;
+	-sco*)
+		os=-sco3.2v2
+		basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
+		;;
+	-udk*)
+		basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
+		;;
+	-isc)
+		os=-isc2.2
+		basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
+		;;
+	-clix*)
+		basic_machine=clipper-intergraph
+		;;
+	-isc*)
+		basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
+		;;
+	-lynx*)
+		os=-lynxos
+		;;
+	-ptx*)
+		basic_machine=`echo $1 | sed -e 's/86-.*/86-sequent/'`
+		;;
+	-windowsnt*)
+		os=`echo $os | sed -e 's/windowsnt/winnt/'`
+		;;
+	-psos*)
+		os=-psos
+		;;
+	-mint | -mint[0-9]*)
+		basic_machine=m68k-atari
+		os=-mint
+		;;
+esac
+
+# Decode aliases for certain CPU-COMPANY combinations.
+case $basic_machine in
+	# Recognize the basic CPU types without company name.
+	# Some are omitted here because they have special meanings below.
+	1750a | 580 \
+	| a29k \
+	| alpha | alphaev[4-8] | alphaev56 | alphaev6[78] | alphapca5[67] \
+	| alpha64 | alpha64ev[4-8] | alpha64ev56 | alpha64ev6[78] | alpha64pca5[67] \
+	| am33_2.0 \
+	| arc | arm | arm[bl]e | arme[lb] | armv[2345] | armv[345][lb] | avr | avr32 \
+	| bfin \
+	| c4x | clipper \
+	| d10v | d30v | dlx | dsp16xx \
+	| fido | fr30 | frv \
+	| h8300 | h8500 | hppa | hppa1.[01] | hppa2.0 | hppa2.0[nw] | hppa64 \
+	| i370 | i860 | i960 | ia64 \
+	| ip2k | iq2000 \
+	| lm32 \
+	| m32c | m32r | m32rle | m68000 | m68k | m88k \
+	| maxq | mb | microblaze | mcore | mep | metag \
+	| mips | mipsbe | mipseb | mipsel | mipsle \
+	| mips16 \
+	| mips64 | mips64el \
+	| mips64octeon | mips64octeonel \
+	| mips64orion | mips64orionel \
+	| mips64r5900 | mips64r5900el \
+	| mips64vr | mips64vrel \
+	| mips64vr4100 | mips64vr4100el \
+	| mips64vr4300 | mips64vr4300el \
+	| mips64vr5000 | mips64vr5000el \
+	| mips64vr5900 | mips64vr5900el \
+	| mipsisa32 | mipsisa32el \
+	| mipsisa32r2 | mipsisa32r2el \
+	| mipsisa64 | mipsisa64el \
+	| mipsisa64r2 | mipsisa64r2el \
+	| mipsisa64sb1 | mipsisa64sb1el \
+	| mipsisa64sr71k | mipsisa64sr71kel \
+	| mipstx39 | mipstx39el \
+	| mn10200 | mn10300 \
+	| moxie \
+	| mt \
+	| msp430 \
+	| nios | nios2 \
+	| ns16k | ns32k \
+	| or32 \
+	| pdp10 | pdp11 | pj | pjl \
+	| powerpc | powerpc64 | powerpc64le | powerpcle | ppcbe \
+	| pyramid \
+	| rx \
+	| score \
+	| sh | sh[1234] | sh[24]a | sh[24]aeb | sh[23]e | sh[34]eb | sheb | shbe | shle | sh[1234]le | sh3ele \
+	| sh64 | sh64le \
+	| sparc | sparc64 | sparc64b | sparc64v | sparc86x | sparclet | sparclite \
+	| sparcv8 | sparcv9 | sparcv9b | sparcv9v \
+	| spu | strongarm \
+	| tahoe | thumb | tic4x | tic80 | tron \
+	| ubicom32 \
+	| v850 | v850e \
+	| we32k \
+	| x86 | xc16x | xscale | xscalee[bl] | xstormy16 | xtensa \
+	| z8k | z80)
+		basic_machine=$basic_machine-unknown
+		;;
+	m6811 | m68hc11 | m6812 | m68hc12 | picochip)
+		# Motorola 68HC11/12.
+		basic_machine=$basic_machine-unknown
+		os=-none
+		;;
+	m88110 | m680[12346]0 | m683?2 | m68360 | m5200 | v70 | w65 | z8k)
+		;;
+	ms1)
+		basic_machine=mt-unknown
+		;;
+
+	# We use `pc' rather than `unknown'
+	# because (1) that's what they normally are, and
+	# (2) the word "unknown" tends to confuse beginning users.
+	i*86 | x86_64)
+	  basic_machine=$basic_machine-pc
+	  ;;
+	# Object if more than one company name word.
+	*-*-*)
+		echo Invalid configuration \`$1\': machine \`$basic_machine\' not recognized 1>&2
+		exit 1
+		;;
+	# Recognize the basic CPU types with company name.
+	580-* \
+	| a29k-* \
+	| alpha-* | alphaev[4-8]-* | alphaev56-* | alphaev6[78]-* \
+	| alpha64-* | alpha64ev[4-8]-* | alpha64ev56-* | alpha64ev6[78]-* \
+	| alphapca5[67]-* | alpha64pca5[67]-* | arc-* \
+	| arm-*  | armbe-* | armle-* | armeb-* | armv*-* \
+	| avr-* | avr32-* \
+	| bfin-* | bs2000-* \
+	| c[123]* | c30-* | [cjt]90-* | c4x-* | c54x-* | c55x-* | c6x-* \
+	| clipper-* | craynv-* | cydra-* \
+	| d10v-* | d30v-* | dlx-* \
+	| elxsi-* \
+	| f30[01]-* | f700-* | fido-* | fr30-* | frv-* | fx80-* \
+	| h8300-* | h8500-* \
+	| hppa-* | hppa1.[01]-* | hppa2.0-* | hppa2.0[nw]-* | hppa64-* \
+	| i*86-* | i860-* | i960-* | ia64-* \
+	| ip2k-* | iq2000-* \
+	| lm32-* \
+	| m32c-* | m32r-* | m32rle-* \
+	| m68000-* | m680[012346]0-* | m68360-* | m683?2-* | m68k-* \
+	| m88110-* | m88k-* | maxq-* | mcore-* | metag-* | microblaze-* \
+	| mips-* | mipsbe-* | mipseb-* | mipsel-* | mipsle-* \
+	| mips16-* \
+	| mips64-* | mips64el-* \
+	| mips64octeon-* | mips64octeonel-* \
+	| mips64orion-* | mips64orionel-* \
+	| mips64r5900-* | mips64r5900el-* \
+	| mips64vr-* | mips64vrel-* \
+	| mips64vr4100-* | mips64vr4100el-* \
+	| mips64vr4300-* | mips64vr4300el-* \
+	| mips64vr5000-* | mips64vr5000el-* \
+	| mips64vr5900-* | mips64vr5900el-* \
+	| mipsisa32-* | mipsisa32el-* \
+	| mipsisa32r2-* | mipsisa32r2el-* \
+	| mipsisa64-* | mipsisa64el-* \
+	| mipsisa64r2-* | mipsisa64r2el-* \
+	| mipsisa64sb1-* | mipsisa64sb1el-* \
+	| mipsisa64sr71k-* | mipsisa64sr71kel-* \
+	| mipstx39-* | mipstx39el-* \
+	| mmix-* \
+	| mt-* \
+	| msp430-* \
+	| nios-* | nios2-* \
+	| none-* | np1-* | ns16k-* | ns32k-* \
+	| orion-* \
+	| pdp10-* | pdp11-* | pj-* | pjl-* | pn-* | power-* \
+	| powerpc-* | powerpc64-* | powerpc64le-* | powerpcle-* | ppcbe-* \
+	| pyramid-* \
+	| romp-* | rs6000-* | rx-* \
+	| sh-* | sh[1234]-* | sh[24]a-* | sh[24]aeb-* | sh[23]e-* | sh[34]eb-* | sheb-* | shbe-* \
+	| shle-* | sh[1234]le-* | sh3ele-* | sh64-* | sh64le-* \
+	| sparc-* | sparc64-* | sparc64b-* | sparc64v-* | sparc86x-* | sparclet-* \
+	| sparclite-* \
+	| sparcv8-* | sparcv9-* | sparcv9b-* | sparcv9v-* | strongarm-* | sv1-* | sx?-* \
+	| tahoe-* | thumb-* \
+	| tic30-* | tic4x-* | tic54x-* | tic55x-* | tic6x-* | tic80-* \
+	| tile-* | tilegx-* \
+	| tron-* \
+	| ubicom32-* \
+	| v850-* | v850e-* | vax-* \
+	| we32k-* \
+	| x86-* | x86_64-* | xc16x-* | xps100-* | xscale-* | xscalee[bl]-* \
+	| xstormy16-* | xtensa*-* \
+	| ymp-* \
+	| z8k-* | z80-*)
+		;;
+	# Recognize the basic CPU types without company name, with glob match.
+	xtensa*)
+		basic_machine=$basic_machine-unknown
+		;;
+	# Recognize the various machine names and aliases which stand
+	# for a CPU type and a company and sometimes even an OS.
+	386bsd)
+		basic_machine=i386-unknown
+		os=-bsd
+		;;
+	3b1 | 7300 | 7300-att | att-7300 | pc7300 | safari | unixpc)
+		basic_machine=m68000-att
+		;;
+	3b*)
+		basic_machine=we32k-att
+		;;
+	a29khif)
+		basic_machine=a29k-amd
+		os=-udi
+		;;
+    	abacus)
+		basic_machine=abacus-unknown
+		;;
+	adobe68k)
+		basic_machine=m68010-adobe
+		os=-scout
+		;;
+	alliant | fx80)
+		basic_machine=fx80-alliant
+		;;
+	altos | altos3068)
+		basic_machine=m68k-altos
+		;;
+	am29k)
+		basic_machine=a29k-none
+		os=-bsd
+		;;
+	amd64)
+		basic_machine=x86_64-pc
+		;;
+	amd64-*)
+		basic_machine=x86_64-`echo $basic_machine | sed 's/^[^-]*-//'`
+		;;
+	amdahl)
+		basic_machine=580-amdahl
+		os=-sysv
+		;;
+	amiga | amiga-*)
+		basic_machine=m68k-unknown
+		;;
+	amigaos | amigados)
+		basic_machine=m68k-unknown
+		os=-amigaos
+		;;
+	amigaunix | amix)
+		basic_machine=m68k-unknown
+		os=-sysv4
+		;;
+	apollo68)
+		basic_machine=m68k-apollo
+		os=-sysv
+		;;
+	apollo68bsd)
+		basic_machine=m68k-apollo
+		os=-bsd
+		;;
+	aros)
+		basic_machine=i386-pc
+		os=-aros
+		;;
+	aux)
+		basic_machine=m68k-apple
+		os=-aux
+		;;
+	balance)
+		basic_machine=ns32k-sequent
+		os=-dynix
+		;;
+	blackfin)
+		basic_machine=bfin-unknown
+		os=-linux
+		;;
+	blackfin-*)
+		basic_machine=bfin-`echo $basic_machine | sed 's/^[^-]*-//'`
+		os=-linux
+		;;
+	bluegene*)
+		basic_machine=powerpc-ibm
+		os=-cnk
+		;;
+	c90)
+		basic_machine=c90-cray
+		os=-unicos
+		;;
+        cegcc)
+		basic_machine=arm-unknown
+		os=-cegcc
+		;;
+	convex-c1)
+		basic_machine=c1-convex
+		os=-bsd
+		;;
+	convex-c2)
+		basic_machine=c2-convex
+		os=-bsd
+		;;
+	convex-c32)
+		basic_machine=c32-convex
+		os=-bsd
+		;;
+	convex-c34)
+		basic_machine=c34-convex
+		os=-bsd
+		;;
+	convex-c38)
+		basic_machine=c38-convex
+		os=-bsd
+		;;
+	cray | j90)
+		basic_machine=j90-cray
+		os=-unicos
+		;;
+	craynv)
+		basic_machine=craynv-cray
+		os=-unicosmp
+		;;
+	cr16)
+		basic_machine=cr16-unknown
+		os=-elf
+		;;
+	crds | unos)
+		basic_machine=m68k-crds
+		;;
+	crisv32 | crisv32-* | etraxfs*)
+		basic_machine=crisv32-axis
+		;;
+	cris | cris-* | etrax*)
+		basic_machine=cris-axis
+		;;
+	crx)
+		basic_machine=crx-unknown
+		os=-elf
+		;;
+	da30 | da30-*)
+		basic_machine=m68k-da30
+		;;
+	decstation | decstation-3100 | pmax | pmax-* | pmin | dec3100 | decstatn)
+		basic_machine=mips-dec
+		;;
+	decsystem10* | dec10*)
+		basic_machine=pdp10-dec
+		os=-tops10
+		;;
+	decsystem20* | dec20*)
+		basic_machine=pdp10-dec
+		os=-tops20
+		;;
+	delta | 3300 | motorola-3300 | motorola-delta \
+	      | 3300-motorola | delta-motorola)
+		basic_machine=m68k-motorola
+		;;
+	delta88)
+		basic_machine=m88k-motorola
+		os=-sysv3
+		;;
+	dicos)
+		basic_machine=i686-pc
+		os=-dicos
+		;;
+	djgpp)
+		basic_machine=i586-pc
+		os=-msdosdjgpp
+		;;
+	dpx20 | dpx20-*)
+		basic_machine=rs6000-bull
+		os=-bosx
+		;;
+	dpx2* | dpx2*-bull)
+		basic_machine=m68k-bull
+		os=-sysv3
+		;;
+	ebmon29k)
+		basic_machine=a29k-amd
+		os=-ebmon
+		;;
+	elxsi)
+		basic_machine=elxsi-elxsi
+		os=-bsd
+		;;
+	encore | umax | mmax)
+		basic_machine=ns32k-encore
+		;;
+	es1800 | OSE68k | ose68k | ose | OSE)
+		basic_machine=m68k-ericsson
+		os=-ose
+		;;
+	fx2800)
+		basic_machine=i860-alliant
+		;;
+	genix)
+		basic_machine=ns32k-ns
+		;;
+	gmicro)
+		basic_machine=tron-gmicro
+		os=-sysv
+		;;
+	go32)
+		basic_machine=i386-pc
+		os=-go32
+		;;
+	h3050r* | hiux*)
+		basic_machine=hppa1.1-hitachi
+		os=-hiuxwe2
+		;;
+	h8300hms)
+		basic_machine=h8300-hitachi
+		os=-hms
+		;;
+	h8300xray)
+		basic_machine=h8300-hitachi
+		os=-xray
+		;;
+	h8500hms)
+		basic_machine=h8500-hitachi
+		os=-hms
+		;;
+	harris)
+		basic_machine=m88k-harris
+		os=-sysv3
+		;;
+	hp300-*)
+		basic_machine=m68k-hp
+		;;
+	hp300bsd)
+		basic_machine=m68k-hp
+		os=-bsd
+		;;
+	hp300hpux)
+		basic_machine=m68k-hp
+		os=-hpux
+		;;
+	hp3k9[0-9][0-9] | hp9[0-9][0-9])
+		basic_machine=hppa1.0-hp
+		;;
+	hp9k2[0-9][0-9] | hp9k31[0-9])
+		basic_machine=m68000-hp
+		;;
+	hp9k3[2-9][0-9])
+		basic_machine=m68k-hp
+		;;
+	hp9k6[0-9][0-9] | hp6[0-9][0-9])
+		basic_machine=hppa1.0-hp
+		;;
+	hp9k7[0-79][0-9] | hp7[0-79][0-9])
+		basic_machine=hppa1.1-hp
+		;;
+	hp9k78[0-9] | hp78[0-9])
+		# FIXME: really hppa2.0-hp
+		basic_machine=hppa1.1-hp
+		;;
+	hp9k8[67]1 | hp8[67]1 | hp9k80[24] | hp80[24] | hp9k8[78]9 | hp8[78]9 | hp9k893 | hp893)
+		# FIXME: really hppa2.0-hp
+		basic_machine=hppa1.1-hp
+		;;
+	hp9k8[0-9][13679] | hp8[0-9][13679])
+		basic_machine=hppa1.1-hp
+		;;
+	hp9k8[0-9][0-9] | hp8[0-9][0-9])
+		basic_machine=hppa1.0-hp
+		;;
+	hppa-next)
+		os=-nextstep3
+		;;
+	hppaosf)
+		basic_machine=hppa1.1-hp
+		os=-osf
+		;;
+	hppro)
+		basic_machine=hppa1.1-hp
+		os=-proelf
+		;;
+	i370-ibm* | ibm*)
+		basic_machine=i370-ibm
+		;;
+# I'm not sure what "Sysv32" means.  Should this be sysv3.2?
+	i*86v32)
+		basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'`
+		os=-sysv32
+		;;
+	i*86v4*)
+		basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'`
+		os=-sysv4
+		;;
+	i*86v)
+		basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'`
+		os=-sysv
+		;;
+	i*86sol2)
+		basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'`
+		os=-solaris2
+		;;
+	i386mach)
+		basic_machine=i386-mach
+		os=-mach
+		;;
+	i386-vsta | vsta)
+		basic_machine=i386-unknown
+		os=-vsta
+		;;
+	iris | iris4d)
+		basic_machine=mips-sgi
+		case $os in
+		    -irix*)
+			;;
+		    *)
+			os=-irix4
+			;;
+		esac
+		;;
+	isi68 | isi)
+		basic_machine=m68k-isi
+		os=-sysv
+		;;
+	m68knommu)
+		basic_machine=m68k-unknown
+		os=-linux
+		;;
+	m68knommu-*)
+		basic_machine=m68k-`echo $basic_machine | sed 's/^[^-]*-//'`
+		os=-linux
+		;;
+	m88k-omron*)
+		basic_machine=m88k-omron
+		;;
+	magnum | m3230)
+		basic_machine=mips-mips
+		os=-sysv
+		;;
+	merlin)
+		basic_machine=ns32k-utek
+		os=-sysv
+		;;
+        microblaze)
+		basic_machine=microblaze-xilinx
+		;;
+	mingw32)
+		basic_machine=i386-pc
+		os=-mingw32
+		;;
+	mingw32ce)
+		basic_machine=arm-unknown
+		os=-mingw32ce
+		;;
+	miniframe)
+		basic_machine=m68000-convergent
+		;;
+	*mint | -mint[0-9]* | *MiNT | *MiNT[0-9]*)
+		basic_machine=m68k-atari
+		os=-mint
+		;;
+	mips3*-*)
+		basic_machine=`echo $basic_machine | sed -e 's/mips3/mips64/'`
+		;;
+	mips3*)
+		basic_machine=`echo $basic_machine | sed -e 's/mips3/mips64/'`-unknown
+		;;
+	monitor)
+		basic_machine=m68k-rom68k
+		os=-coff
+		;;
+	morphos)
+		basic_machine=powerpc-unknown
+		os=-morphos
+		;;
+	msdos)
+		basic_machine=i386-pc
+		os=-msdos
+		;;
+	ms1-*)
+		basic_machine=`echo $basic_machine | sed -e 's/ms1-/mt-/'`
+		;;
+	mvs)
+		basic_machine=i370-ibm
+		os=-mvs
+		;;
+	ncr3000)
+		basic_machine=i486-ncr
+		os=-sysv4
+		;;
+	netbsd386)
+		basic_machine=i386-unknown
+		os=-netbsd
+		;;
+	netwinder)
+		basic_machine=armv4l-rebel
+		os=-linux
+		;;
+	news | news700 | news800 | news900)
+		basic_machine=m68k-sony
+		os=-newsos
+		;;
+	news1000)
+		basic_machine=m68030-sony
+		os=-newsos
+		;;
+	news-3600 | risc-news)
+		basic_machine=mips-sony
+		os=-newsos
+		;;
+	necv70)
+		basic_machine=v70-nec
+		os=-sysv
+		;;
+	next | m*-next )
+		basic_machine=m68k-next
+		case $os in
+		    -nextstep* )
+			;;
+		    -ns2*)
+		      os=-nextstep2
+			;;
+		    *)
+		      os=-nextstep3
+			;;
+		esac
+		;;
+	nh3000)
+		basic_machine=m68k-harris
+		os=-cxux
+		;;
+	nh[45]000)
+		basic_machine=m88k-harris
+		os=-cxux
+		;;
+	nindy960)
+		basic_machine=i960-intel
+		os=-nindy
+		;;
+	mon960)
+		basic_machine=i960-intel
+		os=-mon960
+		;;
+	nonstopux)
+		basic_machine=mips-compaq
+		os=-nonstopux
+		;;
+	np1)
+		basic_machine=np1-gould
+		;;
+	nsr-tandem)
+		basic_machine=nsr-tandem
+		;;
+	op50n-* | op60c-*)
+		basic_machine=hppa1.1-oki
+		os=-proelf
+		;;
+	openrisc | openrisc-*)
+		basic_machine=or32-unknown
+		;;
+	os400)
+		basic_machine=powerpc-ibm
+		os=-os400
+		;;
+	OSE68000 | ose68000)
+		basic_machine=m68000-ericsson
+		os=-ose
+		;;
+	os68k)
+		basic_machine=m68k-none
+		os=-os68k
+		;;
+	pa-hitachi)
+		basic_machine=hppa1.1-hitachi
+		os=-hiuxwe2
+		;;
+	paragon)
+		basic_machine=i860-intel
+		os=-osf
+		;;
+	parisc)
+		basic_machine=hppa-unknown
+		os=-linux
+		;;
+	parisc-*)
+		basic_machine=hppa-`echo $basic_machine | sed 's/^[^-]*-//'`
+		os=-linux
+		;;
+	pbd)
+		basic_machine=sparc-tti
+		;;
+	pbb)
+		basic_machine=m68k-tti
+		;;
+	pc532 | pc532-*)
+		basic_machine=ns32k-pc532
+		;;
+	pc98)
+		basic_machine=i386-pc
+		;;
+	pc98-*)
+		basic_machine=i386-`echo $basic_machine | sed 's/^[^-]*-//'`
+		;;
+	pentium | p5 | k5 | k6 | nexgen | viac3)
+		basic_machine=i586-pc
+		;;
+	pentiumpro | p6 | 6x86 | athlon | athlon_*)
+		basic_machine=i686-pc
+		;;
+	pentiumii | pentium2 | pentiumiii | pentium3)
+		basic_machine=i686-pc
+		;;
+	pentium4)
+		basic_machine=i786-pc
+		;;
+	pentium-* | p5-* | k5-* | k6-* | nexgen-* | viac3-*)
+		basic_machine=i586-`echo $basic_machine | sed 's/^[^-]*-//'`
+		;;
+	pentiumpro-* | p6-* | 6x86-* | athlon-*)
+		basic_machine=i686-`echo $basic_machine | sed 's/^[^-]*-//'`
+		;;
+	pentiumii-* | pentium2-* | pentiumiii-* | pentium3-*)
+		basic_machine=i686-`echo $basic_machine | sed 's/^[^-]*-//'`
+		;;
+	pentium4-*)
+		basic_machine=i786-`echo $basic_machine | sed 's/^[^-]*-//'`
+		;;
+	pn)
+		basic_machine=pn-gould
+		;;
+	power)	basic_machine=power-ibm
+		;;
+	ppc)	basic_machine=powerpc-unknown
+		;;
+	ppc-*)	basic_machine=powerpc-`echo $basic_machine | sed 's/^[^-]*-//'`
+		;;
+	ppcle | powerpclittle | ppc-le | powerpc-little)
+		basic_machine=powerpcle-unknown
+		;;
+	ppcle-* | powerpclittle-*)
+		basic_machine=powerpcle-`echo $basic_machine | sed 's/^[^-]*-//'`
+		;;
+	ppc64)	basic_machine=powerpc64-unknown
+		;;
+	ppc64-*) basic_machine=powerpc64-`echo $basic_machine | sed 's/^[^-]*-//'`
+		;;
+	ppc64le | powerpc64little | ppc64-le | powerpc64-little)
+		basic_machine=powerpc64le-unknown
+		;;
+	ppc64le-* | powerpc64little-*)
+		basic_machine=powerpc64le-`echo $basic_machine | sed 's/^[^-]*-//'`
+		;;
+	ps2)
+		basic_machine=i386-ibm
+		;;
+	pw32)
+		basic_machine=i586-unknown
+		os=-pw32
+		;;
+	rdos)
+		basic_machine=i386-pc
+		os=-rdos
+		;;
+	rom68k)
+		basic_machine=m68k-rom68k
+		os=-coff
+		;;
+	rm[46]00)
+		basic_machine=mips-siemens
+		;;
+	rtpc | rtpc-*)
+		basic_machine=romp-ibm
+		;;
+	s390 | s390-*)
+		basic_machine=s390-ibm
+		;;
+	s390x | s390x-*)
+		basic_machine=s390x-ibm
+		;;
+	sa29200)
+		basic_machine=a29k-amd
+		os=-udi
+		;;
+	sb1)
+		basic_machine=mipsisa64sb1-unknown
+		;;
+	sb1el)
+		basic_machine=mipsisa64sb1el-unknown
+		;;
+	sde)
+		basic_machine=mipsisa32-sde
+		os=-elf
+		;;
+	sei)
+		basic_machine=mips-sei
+		os=-seiux
+		;;
+	sequent)
+		basic_machine=i386-sequent
+		;;
+	sh)
+		basic_machine=sh-hitachi
+		os=-hms
+		;;
+	sh5el)
+		basic_machine=sh5le-unknown
+		;;
+	sh64)
+		basic_machine=sh64-unknown
+		;;
+	sparclite-wrs | simso-wrs)
+		basic_machine=sparclite-wrs
+		os=-vxworks
+		;;
+	sps7)
+		basic_machine=m68k-bull
+		os=-sysv2
+		;;
+	spur)
+		basic_machine=spur-unknown
+		;;
+	st2000)
+		basic_machine=m68k-tandem
+		;;
+	stratus)
+		basic_machine=i860-stratus
+		os=-sysv4
+		;;
+	sun2)
+		basic_machine=m68000-sun
+		;;
+	sun2os3)
+		basic_machine=m68000-sun
+		os=-sunos3
+		;;
+	sun2os4)
+		basic_machine=m68000-sun
+		os=-sunos4
+		;;
+	sun3os3)
+		basic_machine=m68k-sun
+		os=-sunos3
+		;;
+	sun3os4)
+		basic_machine=m68k-sun
+		os=-sunos4
+		;;
+	sun4os3)
+		basic_machine=sparc-sun
+		os=-sunos3
+		;;
+	sun4os4)
+		basic_machine=sparc-sun
+		os=-sunos4
+		;;
+	sun4sol2)
+		basic_machine=sparc-sun
+		os=-solaris2
+		;;
+	sun3 | sun3-*)
+		basic_machine=m68k-sun
+		;;
+	sun4)
+		basic_machine=sparc-sun
+		;;
+	sun386 | sun386i | roadrunner)
+		basic_machine=i386-sun
+		;;
+	sv1)
+		basic_machine=sv1-cray
+		os=-unicos
+		;;
+	symmetry)
+		basic_machine=i386-sequent
+		os=-dynix
+		;;
+	t3e)
+		basic_machine=alphaev5-cray
+		os=-unicos
+		;;
+	t90)
+		basic_machine=t90-cray
+		os=-unicos
+		;;
+	tic54x | c54x*)
+		basic_machine=tic54x-unknown
+		os=-coff
+		;;
+	tic55x | c55x*)
+		basic_machine=tic55x-unknown
+		os=-coff
+		;;
+	tic6x | c6x*)
+		basic_machine=tic6x-unknown
+		os=-coff
+		;;
+        # This must be matched before tile*.
+        tilegx*)
+		basic_machine=tilegx-unknown
+		os=-linux-gnu
+		;;
+	tile*)
+		basic_machine=tile-unknown
+		os=-linux-gnu
+		;;
+	tx39)
+		basic_machine=mipstx39-unknown
+		;;
+	tx39el)
+		basic_machine=mipstx39el-unknown
+		;;
+	toad1)
+		basic_machine=pdp10-xkl
+		os=-tops20
+		;;
+	tower | tower-32)
+		basic_machine=m68k-ncr
+		;;
+	tpf)
+		basic_machine=s390x-ibm
+		os=-tpf
+		;;
+	udi29k)
+		basic_machine=a29k-amd
+		os=-udi
+		;;
+	ultra3)
+		basic_machine=a29k-nyu
+		os=-sym1
+		;;
+	v810 | necv810)
+		basic_machine=v810-nec
+		os=-none
+		;;
+	vaxv)
+		basic_machine=vax-dec
+		os=-sysv
+		;;
+	vms)
+		basic_machine=vax-dec
+		os=-vms
+		;;
+	vpp*|vx|vx-*)
+		basic_machine=f301-fujitsu
+		;;
+	vxworks960)
+		basic_machine=i960-wrs
+		os=-vxworks
+		;;
+	vxworks68)
+		basic_machine=m68k-wrs
+		os=-vxworks
+		;;
+	vxworks29k)
+		basic_machine=a29k-wrs
+		os=-vxworks
+		;;
+	w65*)
+		basic_machine=w65-wdc
+		os=-none
+		;;
+	w89k-*)
+		basic_machine=hppa1.1-winbond
+		os=-proelf
+		;;
+	xbox)
+		basic_machine=i686-pc
+		os=-mingw32
+		;;
+	xps | xps100)
+		basic_machine=xps100-honeywell
+		;;
+	ymp)
+		basic_machine=ymp-cray
+		os=-unicos
+		;;
+	z8k-*-coff)
+		basic_machine=z8k-unknown
+		os=-sim
+		;;
+	z80-*-coff)
+		basic_machine=z80-unknown
+		os=-sim
+		;;
+	none)
+		basic_machine=none-none
+		os=-none
+		;;
+
+# Here we handle the default manufacturer of certain CPU types.  It is in
+# some cases the only manufacturer, in others, it is the most popular.
+	w89k)
+		basic_machine=hppa1.1-winbond
+		;;
+	op50n)
+		basic_machine=hppa1.1-oki
+		;;
+	op60c)
+		basic_machine=hppa1.1-oki
+		;;
+	romp)
+		basic_machine=romp-ibm
+		;;
+	mmix)
+		basic_machine=mmix-knuth
+		;;
+	rs6000)
+		basic_machine=rs6000-ibm
+		;;
+	vax)
+		basic_machine=vax-dec
+		;;
+	pdp10)
+		# there are many clones, so DEC is not a safe bet
+		basic_machine=pdp10-unknown
+		;;
+	pdp11)
+		basic_machine=pdp11-dec
+		;;
+	we32k)
+		basic_machine=we32k-att
+		;;
+	sh[1234] | sh[24]a | sh[24]aeb | sh[34]eb | sh[1234]le | sh[23]ele)
+		basic_machine=sh-unknown
+		;;
+	sparc | sparcv8 | sparcv9 | sparcv9b | sparcv9v)
+		basic_machine=sparc-sun
+		;;
+	cydra)
+		basic_machine=cydra-cydrome
+		;;
+	orion)
+		basic_machine=orion-highlevel
+		;;
+	orion105)
+		basic_machine=clipper-highlevel
+		;;
+	mac | mpw | mac-mpw)
+		basic_machine=m68k-apple
+		;;
+	pmac | pmac-mpw)
+		basic_machine=powerpc-apple
+		;;
+	*-unknown)
+		# Make sure to match an already-canonicalized machine name.
+		;;
+	*)
+		echo Invalid configuration \`$1\': machine \`$basic_machine\' not recognized 1>&2
+		exit 1
+		;;
+esac
+
+# Here we canonicalize certain aliases for manufacturers.
+case $basic_machine in
+	*-digital*)
+		basic_machine=`echo $basic_machine | sed 's/digital.*/dec/'`
+		;;
+	*-commodore*)
+		basic_machine=`echo $basic_machine | sed 's/commodore.*/cbm/'`
+		;;
+	*)
+		;;
+esac
+
+# Decode manufacturer-specific aliases for certain operating systems.
+
+if [ x"$os" != x"" ]
+then
+case $os in
+        # First match some system type aliases
+        # that might get confused with valid system types.
+	# -solaris* is a basic system type, with this one exception.
+        -auroraux)
+	        os=-auroraux
+		;;
+	-solaris1 | -solaris1.*)
+		os=`echo $os | sed -e 's|solaris1|sunos4|'`
+		;;
+	-solaris)
+		os=-solaris2
+		;;
+	-svr4*)
+		os=-sysv4
+		;;
+	-unixware*)
+		os=-sysv4.2uw
+		;;
+	-gnu/linux*)
+		os=`echo $os | sed -e 's|gnu/linux|linux-gnu|'`
+		;;
+	# First accept the basic system types.
+	# The portable systems comes first.
+	# Each alternative MUST END IN A *, to match a version number.
+	# -sysv* is not here because it comes later, after sysvr4.
+	-gnu* | -bsd* | -mach* | -minix* | -genix* | -ultrix* | -irix* \
+	      | -*vms* | -sco* | -esix* | -isc* | -aix* | -cnk* | -sunos | -sunos[34]*\
+	      | -hpux* | -unos* | -osf* | -luna* | -dgux* | -auroraux* | -solaris* \
+	      | -sym* | -kopensolaris* \
+	      | -amigaos* | -amigados* | -msdos* | -newsos* | -unicos* | -aof* \
+	      | -aos* | -aros* \
+	      | -nindy* | -vxsim* | -vxworks* | -ebmon* | -hms* | -mvs* \
+	      | -clix* | -riscos* | -uniplus* | -iris* | -rtu* | -xenix* \
+	      | -hiux* | -386bsd* | -knetbsd* | -mirbsd* | -netbsd* \
+	      | -openbsd* | -solidbsd* \
+	      | -ekkobsd* | -kfreebsd* | -freebsd* | -riscix* | -lynxos* \
+	      | -bosx* | -nextstep* | -cxux* | -aout* | -elf* | -oabi* \
+	      | -ptx* | -coff* | -ecoff* | -winnt* | -domain* | -vsta* \
+	      | -udi* | -eabi* | -lites* | -ieee* | -go32* | -aux* \
+	      | -chorusos* | -chorusrdb* | -cegcc* \
+	      | -cygwin* | -pe* | -psos* | -moss* | -proelf* | -rtems* \
+	      | -mingw32* | -linux-gnu* | -linux-newlib* | -linux-uclibc* \
+	      | -uxpv* | -beos* | -mpeix* | -udk* \
+	      | -interix* | -uwin* | -mks* | -rhapsody* | -darwin* | -opened* \
+	      | -openstep* | -oskit* | -conix* | -pw32* | -nonstopux* \
+	      | -storm-chaos* | -tops10* | -tenex* | -tops20* | -its* \
+	      | -os2* | -vos* | -palmos* | -uclinux* | -nucleus* \
+	      | -morphos* | -superux* | -rtmk* | -rtmk-nova* | -windiss* \
+	      | -powermax* | -dnix* | -nx6 | -nx7 | -sei* | -dragonfly* \
+	      | -skyos* | -haiku* | -rdos* | -toppers* | -drops* | -es*)
+	# Remember, each alternative MUST END IN *, to match a version number.
+		;;
+	-qnx*)
+		case $basic_machine in
+		    x86-* | i*86-*)
+			;;
+		    *)
+			os=-nto$os
+			;;
+		esac
+		;;
+	-nto-qnx*)
+		;;
+	-nto*)
+		os=`echo $os | sed -e 's|nto|nto-qnx|'`
+		;;
+	-sim | -es1800* | -hms* | -xray | -os68k* | -none* | -v88r* \
+	      | -windows* | -osx | -abug | -netware* | -os9* | -beos* | -haiku* \
+	      | -macos* | -mpw* | -magic* | -mmixware* | -mon960* | -lnews*)
+		;;
+	-mac*)
+		os=`echo $os | sed -e 's|mac|macos|'`
+		;;
+	-linux-dietlibc)
+		os=-linux-dietlibc
+		;;
+	-linux*)
+		os=`echo $os | sed -e 's|linux|linux-gnu|'`
+		;;
+	-sunos5*)
+		os=`echo $os | sed -e 's|sunos5|solaris2|'`
+		;;
+	-sunos6*)
+		os=`echo $os | sed -e 's|sunos6|solaris3|'`
+		;;
+	-opened*)
+		os=-openedition
+		;;
+        -os400*)
+		os=-os400
+		;;
+	-wince*)
+		os=-wince
+		;;
+	-osfrose*)
+		os=-osfrose
+		;;
+	-osf*)
+		os=-osf
+		;;
+	-utek*)
+		os=-bsd
+		;;
+	-dynix*)
+		os=-bsd
+		;;
+	-acis*)
+		os=-aos
+		;;
+	-atheos*)
+		os=-atheos
+		;;
+	-syllable*)
+		os=-syllable
+		;;
+	-386bsd)
+		os=-bsd
+		;;
+	-ctix* | -uts*)
+		os=-sysv
+		;;
+	-nova*)
+		os=-rtmk-nova
+		;;
+	-ns2 )
+		os=-nextstep2
+		;;
+	-nsk*)
+		os=-nsk
+		;;
+	# Preserve the version number of sinix5.
+	-sinix5.*)
+		os=`echo $os | sed -e 's|sinix|sysv|'`
+		;;
+	-sinix*)
+		os=-sysv4
+		;;
+        -tpf*)
+		os=-tpf
+		;;
+	-triton*)
+		os=-sysv3
+		;;
+	-oss*)
+		os=-sysv3
+		;;
+	-svr4)
+		os=-sysv4
+		;;
+	-svr3)
+		os=-sysv3
+		;;
+	-sysvr4)
+		os=-sysv4
+		;;
+	# This must come after -sysvr4.
+	-sysv*)
+		;;
+	-ose*)
+		os=-ose
+		;;
+	-es1800*)
+		os=-ose
+		;;
+	-xenix)
+		os=-xenix
+		;;
+	-*mint | -mint[0-9]* | -*MiNT | -MiNT[0-9]*)
+		os=-mint
+		;;
+	-aros*)
+		os=-aros
+		;;
+	-kaos*)
+		os=-kaos
+		;;
+	-zvmoe)
+		os=-zvmoe
+		;;
+	-dicos*)
+		os=-dicos
+		;;
+        -nacl*)
+	        ;;
+	-none)
+		;;
+	*)
+		# Get rid of the `-' at the beginning of $os.
+		os=`echo $os | sed 's/[^-]*-//'`
+		echo Invalid configuration \`$1\': system \`$os\' not recognized 1>&2
+		exit 1
+		;;
+esac
+else
+
+# Here we handle the default operating systems that come with various machines.
+# The value should be what the vendor currently ships out the door with their
+# machine or put another way, the most popular os provided with the machine.
+
+# Note that if you're going to try to match "-MANUFACTURER" here (say,
+# "-sun"), then you have to tell the case statement up towards the top
+# that MANUFACTURER isn't an operating system.  Otherwise, code above
+# will signal an error saying that MANUFACTURER isn't an operating
+# system, and we'll never get to this point.
+
+case $basic_machine in
+        score-*)
+		os=-elf
+		;;
+        spu-*)
+		os=-elf
+		;;
+	*-acorn)
+		os=-riscix1.2
+		;;
+	arm*-rebel)
+		os=-linux
+		;;
+	arm*-semi)
+		os=-aout
+		;;
+        c4x-* | tic4x-*)
+        	os=-coff
+		;;
+	# This must come before the *-dec entry.
+	pdp10-*)
+		os=-tops20
+		;;
+	pdp11-*)
+		os=-none
+		;;
+	*-dec | vax-*)
+		os=-ultrix4.2
+		;;
+	m68*-apollo)
+		os=-domain
+		;;
+	i386-sun)
+		os=-sunos4.0.2
+		;;
+	m68000-sun)
+		os=-sunos3
+		# This also exists in the configure program, but was not the
+		# default.
+		# os=-sunos4
+		;;
+	m68*-cisco)
+		os=-aout
+		;;
+        mep-*)
+		os=-elf
+		;;
+	mips*-cisco)
+		os=-elf
+		;;
+	mips*-*)
+		os=-elf
+		;;
+	or32-*)
+		os=-coff
+		;;
+	*-tti)	# must be before sparc entry or we get the wrong os.
+		os=-sysv3
+		;;
+	sparc-* | *-sun)
+		os=-sunos4.1.1
+		;;
+	*-be)
+		os=-beos
+		;;
+	*-haiku)
+		os=-haiku
+		;;
+	*-ibm)
+		os=-aix
+		;;
+    	*-knuth)
+		os=-mmixware
+		;;
+	*-wec)
+		os=-proelf
+		;;
+	*-winbond)
+		os=-proelf
+		;;
+	*-oki)
+		os=-proelf
+		;;
+	*-hp)
+		os=-hpux
+		;;
+	*-hitachi)
+		os=-hiux
+		;;
+	i860-* | *-att | *-ncr | *-altos | *-motorola | *-convergent)
+		os=-sysv
+		;;
+	*-cbm)
+		os=-amigaos
+		;;
+	*-dg)
+		os=-dgux
+		;;
+	*-dolphin)
+		os=-sysv3
+		;;
+	m68k-ccur)
+		os=-rtu
+		;;
+	m88k-omron*)
+		os=-luna
+		;;
+	*-next )
+		os=-nextstep
+		;;
+	*-sequent)
+		os=-ptx
+		;;
+	*-crds)
+		os=-unos
+		;;
+	*-ns)
+		os=-genix
+		;;
+	i370-*)
+		os=-mvs
+		;;
+	*-next)
+		os=-nextstep3
+		;;
+	*-gould)
+		os=-sysv
+		;;
+	*-highlevel)
+		os=-bsd
+		;;
+	*-encore)
+		os=-bsd
+		;;
+	*-sgi)
+		os=-irix
+		;;
+	*-siemens)
+		os=-sysv4
+		;;
+	*-masscomp)
+		os=-rtu
+		;;
+	f30[01]-fujitsu | f700-fujitsu)
+		os=-uxpv
+		;;
+	*-rom68k)
+		os=-coff
+		;;
+	*-*bug)
+		os=-coff
+		;;
+	*-apple)
+		os=-macos
+		;;
+	*-atari*)
+		os=-mint
+		;;
+	*)
+		os=-none
+		;;
+esac
+fi
+
+# Here we handle the case where we know the os, and the CPU type, but not the
+# manufacturer.  We pick the logical manufacturer.
+vendor=unknown
+case $basic_machine in
+	*-unknown)
+		case $os in
+			-riscix*)
+				vendor=acorn
+				;;
+			-sunos*)
+				vendor=sun
+				;;
+			-cnk*|-aix*)
+				vendor=ibm
+				;;
+			-beos*)
+				vendor=be
+				;;
+			-hpux*)
+				vendor=hp
+				;;
+			-mpeix*)
+				vendor=hp
+				;;
+			-hiux*)
+				vendor=hitachi
+				;;
+			-unos*)
+				vendor=crds
+				;;
+			-dgux*)
+				vendor=dg
+				;;
+			-luna*)
+				vendor=omron
+				;;
+			-genix*)
+				vendor=ns
+				;;
+			-mvs* | -opened*)
+				vendor=ibm
+				;;
+			-os400*)
+				vendor=ibm
+				;;
+			-ptx*)
+				vendor=sequent
+				;;
+			-tpf*)
+				vendor=ibm
+				;;
+			-vxsim* | -vxworks* | -windiss*)
+				vendor=wrs
+				;;
+			-aux*)
+				vendor=apple
+				;;
+			-hms*)
+				vendor=hitachi
+				;;
+			-mpw* | -macos*)
+				vendor=apple
+				;;
+			-*mint | -mint[0-9]* | -*MiNT | -MiNT[0-9]*)
+				vendor=atari
+				;;
+			-vos*)
+				vendor=stratus
+				;;
+		esac
+		basic_machine=`echo $basic_machine | sed "s/unknown/$vendor/"`
+		;;
+esac
+
+echo $basic_machine$os
+exit
+
+# Local variables:
+# eval: (add-hook 'write-file-hooks 'time-stamp)
+# time-stamp-start: "timestamp='"
+# time-stamp-format: "%:y-%02m-%02d"
+# time-stamp-end: "'"
+# End:
diff -r e1d7053e4d45 -r 76dce3b9468e configure
--- a/configure	Fri Jan 18 10:55:47 2013 +0000
+++ b/configure	Fri Jan 18 10:55:48 2013 +0000
@@ -1,2 +1,2555 @@
-#!/bin/sh -e
-cd tools && ./configure $@
+#! /bin/sh
+# Guess values for system-dependent variables and create Makefiles.
+# Generated by GNU Autoconf 2.67 for Xen Hypervisor 4.3.
+#
+# Report bugs to <xen-devel@lists.xen.org>.
+#
+#
+# Copyright (C) 1992, 1993, 1994, 1995, 1996, 1998, 1999, 2000, 2001,
+# 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010 Free Software
+# Foundation, Inc.
+#
+#
+# This configure script is free software; the Free Software Foundation
+# gives unlimited permission to copy, distribute and modify it.
+## -------------------- ##
+## M4sh Initialization. ##
+## -------------------- ##
+
+# Be more Bourne compatible
+DUALCASE=1; export DUALCASE # for MKS sh
+if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then :
+  emulate sh
+  NULLCMD=:
+  # Pre-4.2 versions of Zsh do word splitting on ${1+"$@"}, which
+  # is contrary to our usage.  Disable this feature.
+  alias -g '${1+"$@"}'='"$@"'
+  setopt NO_GLOB_SUBST
+else
+  case `(set -o) 2>/dev/null` in #(
+  *posix*) :
+    set -o posix ;; #(
+  *) :
+     ;;
+esac
+fi
+
+
+as_nl='
+'
+export as_nl
+# Printing a long string crashes Solaris 7 /usr/bin/printf.
+as_echo='\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\'
+as_echo=$as_echo$as_echo$as_echo$as_echo$as_echo
+as_echo=$as_echo$as_echo$as_echo$as_echo$as_echo$as_echo
+# Prefer a ksh shell builtin over an external printf program on Solaris,
+# but without wasting forks for bash or zsh.
+if test -z "$BASH_VERSION$ZSH_VERSION" \
+    && (test "X`print -r -- $as_echo`" = "X$as_echo") 2>/dev/null; then
+  as_echo='print -r --'
+  as_echo_n='print -rn --'
+elif (test "X`printf %s $as_echo`" = "X$as_echo") 2>/dev/null; then
+  as_echo='printf %s\n'
+  as_echo_n='printf %s'
+else
+  if test "X`(/usr/ucb/echo -n -n $as_echo) 2>/dev/null`" = "X-n $as_echo"; then
+    as_echo_body='eval /usr/ucb/echo -n "$1$as_nl"'
+    as_echo_n='/usr/ucb/echo -n'
+  else
+    as_echo_body='eval expr "X$1" : "X\\(.*\\)"'
+    as_echo_n_body='eval
+      arg=$1;
+      case $arg in #(
+      *"$as_nl"*)
+	expr "X$arg" : "X\\(.*\\)$as_nl";
+	arg=`expr "X$arg" : ".*$as_nl\\(.*\\)"`;;
+      esac;
+      expr "X$arg" : "X\\(.*\\)" | tr -d "$as_nl"
+    '
+    export as_echo_n_body
+    as_echo_n='sh -c $as_echo_n_body as_echo'
+  fi
+  export as_echo_body
+  as_echo='sh -c $as_echo_body as_echo'
+fi
+
+# The user is always right.
+if test "${PATH_SEPARATOR+set}" != set; then
+  PATH_SEPARATOR=:
+  (PATH='/bin;/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 && {
+    (PATH='/bin:/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 ||
+      PATH_SEPARATOR=';'
+  }
+fi
+
+
+# IFS
+# We need space, tab and new line, in precisely that order.  Quoting is
+# there to prevent editors from complaining about space-tab.
+# (If _AS_PATH_WALK were called with IFS unset, it would disable word
+# splitting by setting IFS to empty value.)
+IFS=" ""	$as_nl"
+
+# Find who we are.  Look in the path if we contain no directory separator.
+case $0 in #((
+  *[\\/]* ) as_myself=$0 ;;
+  *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in $PATH
+do
+  IFS=$as_save_IFS
+  test -z "$as_dir" && as_dir=.
+    test -r "$as_dir/$0" && as_myself=$as_dir/$0 && break
+  done
+IFS=$as_save_IFS
+
+     ;;
+esac
+# We did not find ourselves, most probably we were run as `sh COMMAND'
+# in which case we are not to be found in the path.
+if test "x$as_myself" = x; then
+  as_myself=$0
+fi
+if test ! -f "$as_myself"; then
+  $as_echo "$as_myself: error: cannot find myself; rerun with an absolute file name" >&2
+  exit 1
+fi
+
+# Unset variables that we do not need and which cause bugs (e.g. in
+# pre-3.0 UWIN ksh).  But do not cause bugs in bash 2.01; the "|| exit 1"
+# suppresses any "Segmentation fault" message there.  '((' could
+# trigger a bug in pdksh 5.2.14.
+for as_var in BASH_ENV ENV MAIL MAILPATH
+do eval test x\${$as_var+set} = xset \
+  && ( (unset $as_var) || exit 1) >/dev/null 2>&1 && unset $as_var || :
+done
+PS1='$ '
+PS2='> '
+PS4='+ '
+
+# NLS nuisances.
+LC_ALL=C
+export LC_ALL
+LANGUAGE=C
+export LANGUAGE
+
+# CDPATH.
+(unset CDPATH) >/dev/null 2>&1 && unset CDPATH
+
+if test "x$CONFIG_SHELL" = x; then
+  as_bourne_compatible="if test -n \"\${ZSH_VERSION+set}\" && (emulate sh) >/dev/null 2>&1; then :
+  emulate sh
+  NULLCMD=:
+  # Pre-4.2 versions of Zsh do word splitting on \${1+\"\$@\"}, which
+  # is contrary to our usage.  Disable this feature.
+  alias -g '\${1+\"\$@\"}'='\"\$@\"'
+  setopt NO_GLOB_SUBST
+else
+  case \`(set -o) 2>/dev/null\` in #(
+  *posix*) :
+    set -o posix ;; #(
+  *) :
+     ;;
+esac
+fi
+"
+  as_required="as_fn_return () { (exit \$1); }
+as_fn_success () { as_fn_return 0; }
+as_fn_failure () { as_fn_return 1; }
+as_fn_ret_success () { return 0; }
+as_fn_ret_failure () { return 1; }
+
+exitcode=0
+as_fn_success || { exitcode=1; echo as_fn_success failed.; }
+as_fn_failure && { exitcode=1; echo as_fn_failure succeeded.; }
+as_fn_ret_success || { exitcode=1; echo as_fn_ret_success failed.; }
+as_fn_ret_failure && { exitcode=1; echo as_fn_ret_failure succeeded.; }
+if ( set x; as_fn_ret_success y && test x = \"\$1\" ); then :
+
+else
+  exitcode=1; echo positional parameters were not saved.
+fi
+test x\$exitcode = x0 || exit 1"
+  as_suggested="  as_lineno_1=";as_suggested=$as_suggested$LINENO;as_suggested=$as_suggested" as_lineno_1a=\$LINENO
+  as_lineno_2=";as_suggested=$as_suggested$LINENO;as_suggested=$as_suggested" as_lineno_2a=\$LINENO
+  eval 'test \"x\$as_lineno_1'\$as_run'\" != \"x\$as_lineno_2'\$as_run'\" &&
+  test \"x\`expr \$as_lineno_1'\$as_run' + 1\`\" = \"x\$as_lineno_2'\$as_run'\"' || exit 1"
+  if (eval "$as_required") 2>/dev/null; then :
+  as_have_required=yes
+else
+  as_have_required=no
+fi
+  if test x$as_have_required = xyes && (eval "$as_suggested") 2>/dev/null; then :
+
+else
+  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+as_found=false
+for as_dir in /bin$PATH_SEPARATOR/usr/bin$PATH_SEPARATOR$PATH
+do
+  IFS=$as_save_IFS
+  test -z "$as_dir" && as_dir=.
+  as_found=:
+  case $as_dir in #(
+	 /*)
+	   for as_base in sh bash ksh sh5; do
+	     # Try only shells that exist, to save several forks.
+	     as_shell=$as_dir/$as_base
+	     if { test -f "$as_shell" || test -f "$as_shell.exe"; } &&
+		    { $as_echo "$as_bourne_compatible""$as_required" | as_run=a "$as_shell"; } 2>/dev/null; then :
+  CONFIG_SHELL=$as_shell as_have_required=yes
+		   if { $as_echo "$as_bourne_compatible""$as_suggested" | as_run=a "$as_shell"; } 2>/dev/null; then :
+  break 2
+fi
+fi
+	   done;;
+       esac
+  as_found=false
+done
+$as_found || { if { test -f "$SHELL" || test -f "$SHELL.exe"; } &&
+	      { $as_echo "$as_bourne_compatible""$as_required" | as_run=a "$SHELL"; } 2>/dev/null; then :
+  CONFIG_SHELL=$SHELL as_have_required=yes
+fi; }
+IFS=$as_save_IFS
+
+
+      if test "x$CONFIG_SHELL" != x; then :
+  # We cannot yet assume a decent shell, so we have to provide a
+	# neutralization value for shells without unset; and this also
+	# works around shells that cannot unset nonexistent variables.
+	BASH_ENV=/dev/null
+	ENV=/dev/null
+	(unset BASH_ENV) >/dev/null 2>&1 && unset BASH_ENV ENV
+	export CONFIG_SHELL
+	exec "$CONFIG_SHELL" "$as_myself" ${1+"$@"}
+fi
+
+    if test x$as_have_required = xno; then :
+  $as_echo "$0: This script requires a shell more modern than all"
+  $as_echo "$0: the shells that I found on your system."
+  if test x${ZSH_VERSION+set} = xset ; then
+    $as_echo "$0: In particular, zsh $ZSH_VERSION has bugs and should"
+    $as_echo "$0: be upgraded to zsh 4.3.4 or later."
+  else
+    $as_echo "$0: Please tell bug-autoconf@gnu.org and
+$0: xen-devel@lists.xen.org about your system, including
+$0: any error possibly output before this message. Then
+$0: install a modern shell, or manually run the script
+$0: under such a shell if you do have one."
+  fi
+  exit 1
+fi
+fi
+fi
+SHELL=${CONFIG_SHELL-/bin/sh}
+export SHELL
+# Unset more variables known to interfere with behavior of common tools.
+CLICOLOR_FORCE= GREP_OPTIONS=
+unset CLICOLOR_FORCE GREP_OPTIONS
+
+## --------------------- ##
+## M4sh Shell Functions. ##
+## --------------------- ##
+# as_fn_unset VAR
+# ---------------
+# Portably unset VAR.
+as_fn_unset ()
+{
+  { eval $1=; unset $1;}
+}
+as_unset=as_fn_unset
+
+# as_fn_set_status STATUS
+# -----------------------
+# Set $? to STATUS, without forking.
+as_fn_set_status ()
+{
+  return $1
+} # as_fn_set_status
+
+# as_fn_exit STATUS
+# -----------------
+# Exit the shell with STATUS, even in a "trap 0" or "set -e" context.
+as_fn_exit ()
+{
+  set +e
+  as_fn_set_status $1
+  exit $1
+} # as_fn_exit
+
+# as_fn_mkdir_p
+# -------------
+# Create "$as_dir" as a directory, including parents if necessary.
+as_fn_mkdir_p ()
+{
+
+  case $as_dir in #(
+  -*) as_dir=./$as_dir;;
+  esac
+  test -d "$as_dir" || eval $as_mkdir_p || {
+    as_dirs=
+    while :; do
+      case $as_dir in #(
+      *\'*) as_qdir=`$as_echo "$as_dir" | sed "s/'/'\\\\\\\\''/g"`;; #'(
+      *) as_qdir=$as_dir;;
+      esac
+      as_dirs="'$as_qdir' $as_dirs"
+      as_dir=`$as_dirname -- "$as_dir" ||
+$as_expr X"$as_dir" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \
+	 X"$as_dir" : 'X\(//\)[^/]' \| \
+	 X"$as_dir" : 'X\(//\)$' \| \
+	 X"$as_dir" : 'X\(/\)' \| . 2>/dev/null ||
+$as_echo X"$as_dir" |
+    sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{
+	    s//\1/
+	    q
+	  }
+	  /^X\(\/\/\)[^/].*/{
+	    s//\1/
+	    q
+	  }
+	  /^X\(\/\/\)$/{
+	    s//\1/
+	    q
+	  }
+	  /^X\(\/\).*/{
+	    s//\1/
+	    q
+	  }
+	  s/.*/./; q'`
+      test -d "$as_dir" && break
+    done
+    test -z "$as_dirs" || eval "mkdir $as_dirs"
+  } || test -d "$as_dir" || as_fn_error $? "cannot create directory $as_dir"
+
+
+} # as_fn_mkdir_p
+# as_fn_append VAR VALUE
+# ----------------------
+# Append the text in VALUE to the end of the definition contained in VAR. Take
+# advantage of any shell optimizations that allow amortized linear growth over
+# repeated appends, instead of the typical quadratic growth present in naive
+# implementations.
+if (eval "as_var=1; as_var+=2; test x\$as_var = x12") 2>/dev/null; then :
+  eval 'as_fn_append ()
+  {
+    eval $1+=\$2
+  }'
+else
+  as_fn_append ()
+  {
+    eval $1=\$$1\$2
+  }
+fi # as_fn_append
+
+# as_fn_arith ARG...
+# ------------------
+# Perform arithmetic evaluation on the ARGs, and store the result in the
+# global $as_val. Take advantage of shells that can avoid forks. The arguments
+# must be portable across $(()) and expr.
+if (eval "test \$(( 1 + 1 )) = 2") 2>/dev/null; then :
+  eval 'as_fn_arith ()
+  {
+    as_val=$(( $* ))
+  }'
+else
+  as_fn_arith ()
+  {
+    as_val=`expr "$@" || test $? -eq 1`
+  }
+fi # as_fn_arith
+
+
+# as_fn_error STATUS ERROR [LINENO LOG_FD]
+# ----------------------------------------
+# Output "`basename $0`: error: ERROR" to stderr. If LINENO and LOG_FD are
+# provided, also output the error to LOG_FD, referencing LINENO. Then exit the
+# script with STATUS, using 1 if that was 0.
+as_fn_error ()
+{
+  as_status=$1; test $as_status -eq 0 && as_status=1
+  if test "$4"; then
+    as_lineno=${as_lineno-"$3"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
+    $as_echo "$as_me:${as_lineno-$LINENO}: error: $2" >&$4
+  fi
+  $as_echo "$as_me: error: $2" >&2
+  as_fn_exit $as_status
+} # as_fn_error
+
+if expr a : '\(a\)' >/dev/null 2>&1 &&
+   test "X`expr 00001 : '.*\(...\)'`" = X001; then
+  as_expr=expr
+else
+  as_expr=false
+fi
+
+if (basename -- /) >/dev/null 2>&1 && test "X`basename -- / 2>&1`" = "X/"; then
+  as_basename=basename
+else
+  as_basename=false
+fi
+
+if (as_dir=`dirname -- /` && test "X$as_dir" = X/) >/dev/null 2>&1; then
+  as_dirname=dirname
+else
+  as_dirname=false
+fi
+
+as_me=`$as_basename -- "$0" ||
+$as_expr X/"$0" : '.*/\([^/][^/]*\)/*$' \| \
+	 X"$0" : 'X\(//\)$' \| \
+	 X"$0" : 'X\(/\)' \| . 2>/dev/null ||
+$as_echo X/"$0" |
+    sed '/^.*\/\([^/][^/]*\)\/*$/{
+	    s//\1/
+	    q
+	  }
+	  /^X\/\(\/\/\)$/{
+	    s//\1/
+	    q
+	  }
+	  /^X\/\(\/\).*/{
+	    s//\1/
+	    q
+	  }
+	  s/.*/./; q'`
+
+# Avoid depending upon Character Ranges.
+as_cr_letters='abcdefghijklmnopqrstuvwxyz'
+as_cr_LETTERS='ABCDEFGHIJKLMNOPQRSTUVWXYZ'
+as_cr_Letters=$as_cr_letters$as_cr_LETTERS
+as_cr_digits='0123456789'
+as_cr_alnum=$as_cr_Letters$as_cr_digits
+
+
+  as_lineno_1=$LINENO as_lineno_1a=$LINENO
+  as_lineno_2=$LINENO as_lineno_2a=$LINENO
+  eval 'test "x$as_lineno_1'$as_run'" != "x$as_lineno_2'$as_run'" &&
+  test "x`expr $as_lineno_1'$as_run' + 1`" = "x$as_lineno_2'$as_run'"' || {
+  # Blame Lee E. McMahon (1931-1989) for sed's syntax.  :-)
+  sed -n '
+    p
+    /[$]LINENO/=
+  ' <$as_myself |
+    sed '
+      s/[$]LINENO.*/&-/
+      t lineno
+      b
+      :lineno
+      N
+      :loop
+      s/[$]LINENO\([^'$as_cr_alnum'_].*\n\)\(.*\)/\2\1\2/
+      t loop
+      s/-\n.*//
+    ' >$as_me.lineno &&
+  chmod +x "$as_me.lineno" ||
+    { $as_echo "$as_me: error: cannot create $as_me.lineno; rerun with a POSIX shell" >&2; as_fn_exit 1; }
+
+  # Don't try to exec as it changes $[0], causing all sort of problems
+  # (the dirname of $[0] is not the place where we might find the
+  # original and so on.  Autoconf is especially sensitive to this).
+  . "./$as_me.lineno"
+  # Exit status is that of the last command.
+  exit
+}
+
+ECHO_C= ECHO_N= ECHO_T=
+case `echo -n x` in #(((((
+-n*)
+  case `echo 'xy\c'` in
+  *c*) ECHO_T='	';;	# ECHO_T is single tab character.
+  xy)  ECHO_C='\c';;
+  *)   echo `echo ksh88 bug on AIX 6.1` > /dev/null
+       ECHO_T='	';;
+  esac;;
+*)
+  ECHO_N='-n';;
+esac
+
+rm -f conf$$ conf$$.exe conf$$.file
+if test -d conf$$.dir; then
+  rm -f conf$$.dir/conf$$.file
+else
+  rm -f conf$$.dir
+  mkdir conf$$.dir 2>/dev/null
+fi
+if (echo >conf$$.file) 2>/dev/null; then
+  if ln -s conf$$.file conf$$ 2>/dev/null; then
+    as_ln_s='ln -s'
+    # ... but there are two gotchas:
+    # 1) On MSYS, both `ln -s file dir' and `ln file dir' fail.
+    # 2) DJGPP < 2.04 has no symlinks; `ln -s' creates a wrapper executable.
+    # In both cases, we have to default to `cp -p'.
+    ln -s conf$$.file conf$$.dir 2>/dev/null && test ! -f conf$$.exe ||
+      as_ln_s='cp -p'
+  elif ln conf$$.file conf$$ 2>/dev/null; then
+    as_ln_s=ln
+  else
+    as_ln_s='cp -p'
+  fi
+else
+  as_ln_s='cp -p'
+fi
+rm -f conf$$ conf$$.exe conf$$.dir/conf$$.file conf$$.file
+rmdir conf$$.dir 2>/dev/null
+
+if mkdir -p . 2>/dev/null; then
+  as_mkdir_p='mkdir -p "$as_dir"'
+else
+  test -d ./-p && rmdir ./-p
+  as_mkdir_p=false
+fi
+
+if test -x / >/dev/null 2>&1; then
+  as_test_x='test -x'
+else
+  if ls -dL / >/dev/null 2>&1; then
+    as_ls_L_option=L
+  else
+    as_ls_L_option=
+  fi
+  as_test_x='
+    eval sh -c '\''
+      if test -d "$1"; then
+	test -d "$1/.";
+      else
+	case $1 in #(
+	-*)set "./$1";;
+	esac;
+	case `ls -ld'$as_ls_L_option' "$1" 2>/dev/null` in #((
+	???[sx]*):;;*)false;;esac;fi
+    '\'' sh
+  '
+fi
+as_executable_p=$as_test_x
+
+# Sed expression to map a string onto a valid CPP name.
+as_tr_cpp="eval sed 'y%*$as_cr_letters%P$as_cr_LETTERS%;s%[^_$as_cr_alnum]%_%g'"
+
+# Sed expression to map a string onto a valid variable name.
+as_tr_sh="eval sed 'y%*+%pp%;s%[^_$as_cr_alnum]%_%g'"
+
+
+test -n "$DJDIR" || exec 7<&0 </dev/null
+exec 6>&1
+
+# Name of the host.
+# hostname on some systems (SVR3.2, old GNU/Linux) returns a bogus exit status,
+# so uname gets run too.
+ac_hostname=`(hostname || uname -n) 2>/dev/null | sed 1q`
+
+#
+# Initializations.
+#
+ac_default_prefix=/usr/local
+ac_clean_files=
+ac_config_libobj_dir=.
+LIBOBJS=
+cross_compiling=no
+subdirs=
+MFLAGS=
+MAKEFLAGS=
+
+# Identity of this package.
+PACKAGE_NAME='Xen Hypervisor'
+PACKAGE_TARNAME='xen'
+PACKAGE_VERSION='4.3'
+PACKAGE_STRING='Xen Hypervisor 4.3'
+PACKAGE_BUGREPORT='xen-devel@lists.xen.org'
+PACKAGE_URL='http://www.xen.org/'
+
+ac_unique_file="./xen/common/kernel.c"
+ac_default_prefix=/usr
+enable_option_checking=no
+ac_subst_vars='LTLIBOBJS
+LIBOBJS
+subdirs
+target_alias
+host_alias
+build_alias
+LIBS
+ECHO_T
+ECHO_N
+ECHO_C
+DEFS
+mandir
+localedir
+libdir
+psdir
+pdfdir
+dvidir
+htmldir
+infodir
+docdir
+oldincludedir
+includedir
+localstatedir
+sharedstatedir
+sysconfdir
+datadir
+datarootdir
+libexecdir
+sbindir
+bindir
+program_transform_name
+prefix
+exec_prefix
+PACKAGE_URL
+PACKAGE_BUGREPORT
+PACKAGE_STRING
+PACKAGE_VERSION
+PACKAGE_TARNAME
+PACKAGE_NAME
+PATH_SEPARATOR
+SHELL'
+ac_subst_files=''
+ac_user_opts='
+enable_option_checking
+'
+      ac_precious_vars='build_alias
+host_alias
+target_alias'
+ac_subdirs_all='tools stubdom'
+
+# Initialize some variables set by options.
+ac_init_help=
+ac_init_version=false
+ac_unrecognized_opts=
+ac_unrecognized_sep=
+# The variables have the same names as the options, with
+# dashes changed to underlines.
+cache_file=/dev/null
+exec_prefix=NONE
+no_create=
+no_recursion=
+prefix=NONE
+program_prefix=NONE
+program_suffix=NONE
+program_transform_name=s,x,x,
+silent=
+site=
+srcdir=
+verbose=
+x_includes=NONE
+x_libraries=NONE
+
+# Installation directory options.
+# These are left unexpanded so users can "make install exec_prefix=/foo"
+# and all the variables that are supposed to be based on exec_prefix
+# by default will actually change.
+# Use braces instead of parens because sh, perl, etc. also accept them.
+# (The list follows the same order as the GNU Coding Standards.)
+bindir='${exec_prefix}/bin'
+sbindir='${exec_prefix}/sbin'
+libexecdir='${exec_prefix}/libexec'
+datarootdir='${prefix}/share'
+datadir='${datarootdir}'
+sysconfdir='${prefix}/etc'
+sharedstatedir='${prefix}/com'
+localstatedir='${prefix}/var'
+includedir='${prefix}/include'
+oldincludedir='/usr/include'
+docdir='${datarootdir}/doc/${PACKAGE_TARNAME}'
+infodir='${datarootdir}/info'
+htmldir='${docdir}'
+dvidir='${docdir}'
+pdfdir='${docdir}'
+psdir='${docdir}'
+libdir='${exec_prefix}/lib'
+localedir='${datarootdir}/locale'
+mandir='${datarootdir}/man'
+
+ac_prev=
+ac_dashdash=
+for ac_option
+do
+  # If the previous option needs an argument, assign it.
+  if test -n "$ac_prev"; then
+    eval $ac_prev=\$ac_option
+    ac_prev=
+    continue
+  fi
+
+  case $ac_option in
+  *=?*) ac_optarg=`expr "X$ac_option" : '[^=]*=\(.*\)'` ;;
+  *=)   ac_optarg= ;;
+  *)    ac_optarg=yes ;;
+  esac
+
+  # Accept the important Cygnus configure options, so we can diagnose typos.
+
+  case $ac_dashdash$ac_option in
+  --)
+    ac_dashdash=yes ;;
+
+  -bindir | --bindir | --bindi | --bind | --bin | --bi)
+    ac_prev=bindir ;;
+  -bindir=* | --bindir=* | --bindi=* | --bind=* | --bin=* | --bi=*)
+    bindir=$ac_optarg ;;
+
+  -build | --build | --buil | --bui | --bu)
+    ac_prev=build_alias ;;
+  -build=* | --build=* | --buil=* | --bui=* | --bu=*)
+    build_alias=$ac_optarg ;;
+
+  -cache-file | --cache-file | --cache-fil | --cache-fi \
+  | --cache-f | --cache- | --cache | --cach | --cac | --ca | --c)
+    ac_prev=cache_file ;;
+  -cache-file=* | --cache-file=* | --cache-fil=* | --cache-fi=* \
+  | --cache-f=* | --cache-=* | --cache=* | --cach=* | --cac=* | --ca=* | --c=*)
+    cache_file=$ac_optarg ;;
+
+  --config-cache | -C)
+    cache_file=config.cache ;;
+
+  -datadir | --datadir | --datadi | --datad)
+    ac_prev=datadir ;;
+  -datadir=* | --datadir=* | --datadi=* | --datad=*)
+    datadir=$ac_optarg ;;
+
+  -datarootdir | --datarootdir | --datarootdi | --datarootd | --dataroot \
+  | --dataroo | --dataro | --datar)
+    ac_prev=datarootdir ;;
+  -datarootdir=* | --datarootdir=* | --datarootdi=* | --datarootd=* \
+  | --dataroot=* | --dataroo=* | --dataro=* | --datar=*)
+    datarootdir=$ac_optarg ;;
+
+  -disable-* | --disable-*)
+    ac_useropt=`expr "x$ac_option" : 'x-*disable-\(.*\)'`
+    # Reject names that are not valid shell variable names.
+    expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null &&
+      as_fn_error $? "invalid feature name: $ac_useropt"
+    ac_useropt_orig=$ac_useropt
+    ac_useropt=`$as_echo "$ac_useropt" | sed 's/[-+.]/_/g'`
+    case $ac_user_opts in
+      *"
+"enable_$ac_useropt"
+"*) ;;
+      *) ac_unrecognized_opts="$ac_unrecognized_opts$ac_unrecognized_sep--disable-$ac_useropt_orig"
+	 ac_unrecognized_sep=', ';;
+    esac
+    eval enable_$ac_useropt=no ;;
+
+  -docdir | --docdir | --docdi | --doc | --do)
+    ac_prev=docdir ;;
+  -docdir=* | --docdir=* | --docdi=* | --doc=* | --do=*)
+    docdir=$ac_optarg ;;
+
+  -dvidir | --dvidir | --dvidi | --dvid | --dvi | --dv)
+    ac_prev=dvidir ;;
+  -dvidir=* | --dvidir=* | --dvidi=* | --dvid=* | --dvi=* | --dv=*)
+    dvidir=$ac_optarg ;;
+
+  -enable-* | --enable-*)
+    ac_useropt=`expr "x$ac_option" : 'x-*enable-\([^=]*\)'`
+    # Reject names that are not valid shell variable names.
+    expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null &&
+      as_fn_error $? "invalid feature name: $ac_useropt"
+    ac_useropt_orig=$ac_useropt
+    ac_useropt=`$as_echo "$ac_useropt" | sed 's/[-+.]/_/g'`
+    case $ac_user_opts in
+      *"
+"enable_$ac_useropt"
+"*) ;;
+      *) ac_unrecognized_opts="$ac_unrecognized_opts$ac_unrecognized_sep--enable-$ac_useropt_orig"
+	 ac_unrecognized_sep=', ';;
+    esac
+    eval enable_$ac_useropt=\$ac_optarg ;;
+
+  -exec-prefix | --exec_prefix | --exec-prefix | --exec-prefi \
+  | --exec-pref | --exec-pre | --exec-pr | --exec-p | --exec- \
+  | --exec | --exe | --ex)
+    ac_prev=exec_prefix ;;
+  -exec-prefix=* | --exec_prefix=* | --exec-prefix=* | --exec-prefi=* \
+  | --exec-pref=* | --exec-pre=* | --exec-pr=* | --exec-p=* | --exec-=* \
+  | --exec=* | --exe=* | --ex=*)
+    exec_prefix=$ac_optarg ;;
+
+  -gas | --gas | --ga | --g)
+    # Obsolete; use --with-gas.
+    with_gas=yes ;;
+
+  -help | --help | --hel | --he | -h)
+    ac_init_help=long ;;
+  -help=r* | --help=r* | --hel=r* | --he=r* | -hr*)
+    ac_init_help=recursive ;;
+  -help=s* | --help=s* | --hel=s* | --he=s* | -hs*)
+    ac_init_help=short ;;
+
+  -host | --host | --hos | --ho)
+    ac_prev=host_alias ;;
+  -host=* | --host=* | --hos=* | --ho=*)
+    host_alias=$ac_optarg ;;
+
+  -htmldir | --htmldir | --htmldi | --htmld | --html | --htm | --ht)
+    ac_prev=htmldir ;;
+  -htmldir=* | --htmldir=* | --htmldi=* | --htmld=* | --html=* | --htm=* \
+  | --ht=*)
+    htmldir=$ac_optarg ;;
+
+  -includedir | --includedir | --includedi | --included | --include \
+  | --includ | --inclu | --incl | --inc)
+    ac_prev=includedir ;;
+  -includedir=* | --includedir=* | --includedi=* | --included=* | --include=* \
+  | --includ=* | --inclu=* | --incl=* | --inc=*)
+    includedir=$ac_optarg ;;
+
+  -infodir | --infodir | --infodi | --infod | --info | --inf)
+    ac_prev=infodir ;;
+  -infodir=* | --infodir=* | --infodi=* | --infod=* | --info=* | --inf=*)
+    infodir=$ac_optarg ;;
+
+  -libdir | --libdir | --libdi | --libd)
+    ac_prev=libdir ;;
+  -libdir=* | --libdir=* | --libdi=* | --libd=*)
+    libdir=$ac_optarg ;;
+
+  -libexecdir | --libexecdir | --libexecdi | --libexecd | --libexec \
+  | --libexe | --libex | --libe)
+    ac_prev=libexecdir ;;
+  -libexecdir=* | --libexecdir=* | --libexecdi=* | --libexecd=* | --libexec=* \
+  | --libexe=* | --libex=* | --libe=*)
+    libexecdir=$ac_optarg ;;
+
+  -localedir | --localedir | --localedi | --localed | --locale)
+    ac_prev=localedir ;;
+  -localedir=* | --localedir=* | --localedi=* | --localed=* | --locale=*)
+    localedir=$ac_optarg ;;
+
+  -localstatedir | --localstatedir | --localstatedi | --localstated \
+  | --localstate | --localstat | --localsta | --localst | --locals)
+    ac_prev=localstatedir ;;
+  -localstatedir=* | --localstatedir=* | --localstatedi=* | --localstated=* \
+  | --localstate=* | --localstat=* | --localsta=* | --localst=* | --locals=*)
+    localstatedir=$ac_optarg ;;
+
+  -mandir | --mandir | --mandi | --mand | --man | --ma | --m)
+    ac_prev=mandir ;;
+  -mandir=* | --mandir=* | --mandi=* | --mand=* | --man=* | --ma=* | --m=*)
+    mandir=$ac_optarg ;;
+
+  -nfp | --nfp | --nf)
+    # Obsolete; use --without-fp.
+    with_fp=no ;;
+
+  -no-create | --no-create | --no-creat | --no-crea | --no-cre \
+  | --no-cr | --no-c | -n)
+    no_create=yes ;;
+
+  -no-recursion | --no-recursion | --no-recursio | --no-recursi \
+  | --no-recurs | --no-recur | --no-recu | --no-rec | --no-re | --no-r)
+    no_recursion=yes ;;
+
+  -oldincludedir | --oldincludedir | --oldincludedi | --oldincluded \
+  | --oldinclude | --oldinclud | --oldinclu | --oldincl | --oldinc \
+  | --oldin | --oldi | --old | --ol | --o)
+    ac_prev=oldincludedir ;;
+  -oldincludedir=* | --oldincludedir=* | --oldincludedi=* | --oldincluded=* \
+  | --oldinclude=* | --oldinclud=* | --oldinclu=* | --oldincl=* | --oldinc=* \
+  | --oldin=* | --oldi=* | --old=* | --ol=* | --o=*)
+    oldincludedir=$ac_optarg ;;
+
+  -prefix | --prefix | --prefi | --pref | --pre | --pr | --p)
+    ac_prev=prefix ;;
+  -prefix=* | --prefix=* | --prefi=* | --pref=* | --pre=* | --pr=* | --p=*)
+    prefix=$ac_optarg ;;
+
+  -program-prefix | --program-prefix | --program-prefi | --program-pref \
+  | --program-pre | --program-pr | --program-p)
+    ac_prev=program_prefix ;;
+  -program-prefix=* | --program-prefix=* | --program-prefi=* \
+  | --program-pref=* | --program-pre=* | --program-pr=* | --program-p=*)
+    program_prefix=$ac_optarg ;;
+
+  -program-suffix | --program-suffix | --program-suffi | --program-suff \
+  | --program-suf | --program-su | --program-s)
+    ac_prev=program_suffix ;;
+  -program-suffix=* | --program-suffix=* | --program-suffi=* \
+  | --program-suff=* | --program-suf=* | --program-su=* | --program-s=*)
+    program_suffix=$ac_optarg ;;
+
+  -program-transform-name | --program-transform-name \
+  | --program-transform-nam | --program-transform-na \
+  | --program-transform-n | --program-transform- \
+  | --program-transform | --program-transfor \
+  | --program-transfo | --program-transf \
+  | --program-trans | --program-tran \
+  | --progr-tra | --program-tr | --program-t)
+    ac_prev=program_transform_name ;;
+  -program-transform-name=* | --program-transform-name=* \
+  | --program-transform-nam=* | --program-transform-na=* \
+  | --program-transform-n=* | --program-transform-=* \
+  | --program-transform=* | --program-transfor=* \
+  | --program-transfo=* | --program-transf=* \
+  | --program-trans=* | --program-tran=* \
+  | --progr-tra=* | --program-tr=* | --program-t=*)
+    program_transform_name=$ac_optarg ;;
+
+  -pdfdir | --pdfdir | --pdfdi | --pdfd | --pdf | --pd)
+    ac_prev=pdfdir ;;
+  -pdfdir=* | --pdfdir=* | --pdfdi=* | --pdfd=* | --pdf=* | --pd=*)
+    pdfdir=$ac_optarg ;;
+
+  -psdir | --psdir | --psdi | --psd | --ps)
+    ac_prev=psdir ;;
+  -psdir=* | --psdir=* | --psdi=* | --psd=* | --ps=*)
+    psdir=$ac_optarg ;;
+
+  -q | -quiet | --quiet | --quie | --qui | --qu | --q \
+  | -silent | --silent | --silen | --sile | --sil)
+    silent=yes ;;
+
+  -sbindir | --sbindir | --sbindi | --sbind | --sbin | --sbi | --sb)
+    ac_prev=sbindir ;;
+  -sbindir=* | --sbindir=* | --sbindi=* | --sbind=* | --sbin=* \
+  | --sbi=* | --sb=*)
+    sbindir=$ac_optarg ;;
+
+  -sharedstatedir | --sharedstatedir | --sharedstatedi \
+  | --sharedstated | --sharedstate | --sharedstat | --sharedsta \
+  | --sharedst | --shareds | --shared | --share | --shar \
+  | --sha | --sh)
+    ac_prev=sharedstatedir ;;
+  -sharedstatedir=* | --sharedstatedir=* | --sharedstatedi=* \
+  | --sharedstated=* | --sharedstate=* | --sharedstat=* | --sharedsta=* \
+  | --sharedst=* | --shareds=* | --shared=* | --share=* | --shar=* \
+  | --sha=* | --sh=*)
+    sharedstatedir=$ac_optarg ;;
+
+  -site | --site | --sit)
+    ac_prev=site ;;
+  -site=* | --site=* | --sit=*)
+    site=$ac_optarg ;;
+
+  -srcdir | --srcdir | --srcdi | --srcd | --src | --sr)
+    ac_prev=srcdir ;;
+  -srcdir=* | --srcdir=* | --srcdi=* | --srcd=* | --src=* | --sr=*)
+    srcdir=$ac_optarg ;;
+
+  -sysconfdir | --sysconfdir | --sysconfdi | --sysconfd | --sysconf \
+  | --syscon | --sysco | --sysc | --sys | --sy)
+    ac_prev=sysconfdir ;;
+  -sysconfdir=* | --sysconfdir=* | --sysconfdi=* | --sysconfd=* | --sysconf=* \
+  | --syscon=* | --sysco=* | --sysc=* | --sys=* | --sy=*)
+    sysconfdir=$ac_optarg ;;
+
+  -target | --target | --targe | --targ | --tar | --ta | --t)
+    ac_prev=target_alias ;;
+  -target=* | --target=* | --targe=* | --targ=* | --tar=* | --ta=* | --t=*)
+    target_alias=$ac_optarg ;;
+
+  -v | -verbose | --verbose | --verbos | --verbo | --verb)
+    verbose=yes ;;
+
+  -version | --version | --versio | --versi | --vers | -V)
+    ac_init_version=: ;;
+
+  -with-* | --with-*)
+    ac_useropt=`expr "x$ac_option" : 'x-*with-\([^=]*\)'`
+    # Reject names that are not valid shell variable names.
+    expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null &&
+      as_fn_error $? "invalid package name: $ac_useropt"
+    ac_useropt_orig=$ac_useropt
+    ac_useropt=`$as_echo "$ac_useropt" | sed 's/[-+.]/_/g'`
+    case $ac_user_opts in
+      *"
+"with_$ac_useropt"
+"*) ;;
+      *) ac_unrecognized_opts="$ac_unrecognized_opts$ac_unrecognized_sep--with-$ac_useropt_orig"
+	 ac_unrecognized_sep=', ';;
+    esac
+    eval with_$ac_useropt=\$ac_optarg ;;
+
+  -without-* | --without-*)
+    ac_useropt=`expr "x$ac_option" : 'x-*without-\(.*\)'`
+    # Reject names that are not valid shell variable names.
+    expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null &&
+      as_fn_error $? "invalid package name: $ac_useropt"
+    ac_useropt_orig=$ac_useropt
+    ac_useropt=`$as_echo "$ac_useropt" | sed 's/[-+.]/_/g'`
+    case $ac_user_opts in
+      *"
+"with_$ac_useropt"
+"*) ;;
+      *) ac_unrecognized_opts="$ac_unrecognized_opts$ac_unrecognized_sep--without-$ac_useropt_orig"
+	 ac_unrecognized_sep=', ';;
+    esac
+    eval with_$ac_useropt=no ;;
+
+  --x)
+    # Obsolete; use --with-x.
+    with_x=yes ;;
+
+  -x-includes | --x-includes | --x-include | --x-includ | --x-inclu \
+  | --x-incl | --x-inc | --x-in | --x-i)
+    ac_prev=x_includes ;;
+  -x-includes=* | --x-includes=* | --x-include=* | --x-includ=* | --x-inclu=* \
+  | --x-incl=* | --x-inc=* | --x-in=* | --x-i=*)
+    x_includes=$ac_optarg ;;
+
+  -x-libraries | --x-libraries | --x-librarie | --x-librari \
+  | --x-librar | --x-libra | --x-libr | --x-lib | --x-li | --x-l)
+    ac_prev=x_libraries ;;
+  -x-libraries=* | --x-libraries=* | --x-librarie=* | --x-librari=* \
+  | --x-librar=* | --x-libra=* | --x-libr=* | --x-lib=* | --x-li=* | --x-l=*)
+    x_libraries=$ac_optarg ;;
+
+  -*) as_fn_error $? "unrecognized option: \`$ac_option'
+Try \`$0 --help' for more information"
+    ;;
+
+  *=*)
+    ac_envvar=`expr "x$ac_option" : 'x\([^=]*\)='`
+    # Reject names that are not valid shell variable names.
+    case $ac_envvar in #(
+      '' | [0-9]* | *[!_$as_cr_alnum]* )
+      as_fn_error $? "invalid variable name: \`$ac_envvar'" ;;
+    esac
+    eval $ac_envvar=\$ac_optarg
+    export $ac_envvar ;;
+
+  *)
+    # FIXME: should be removed in autoconf 3.0.
+    $as_echo "$as_me: WARNING: you should use --build, --host, --target" >&2
+    expr "x$ac_option" : ".*[^-._$as_cr_alnum]" >/dev/null &&
+      $as_echo "$as_me: WARNING: invalid host type: $ac_option" >&2
+    : ${build_alias=$ac_option} ${host_alias=$ac_option} ${target_alias=$ac_option}
+    ;;
+
+  esac
+done
+
+if test -n "$ac_prev"; then
+  ac_option=--`echo $ac_prev | sed 's/_/-/g'`
+  as_fn_error $? "missing argument to $ac_option"
+fi
+
+if test -n "$ac_unrecognized_opts"; then
+  case $enable_option_checking in
+    no) ;;
+    fatal) as_fn_error $? "unrecognized options: $ac_unrecognized_opts" ;;
+    *)     $as_echo "$as_me: WARNING: unrecognized options: $ac_unrecognized_opts" >&2 ;;
+  esac
+fi
+
+# Check all directory arguments for consistency.
+for ac_var in	exec_prefix prefix bindir sbindir libexecdir datarootdir \
+		datadir sysconfdir sharedstatedir localstatedir includedir \
+		oldincludedir docdir infodir htmldir dvidir pdfdir psdir \
+		libdir localedir mandir
+do
+  eval ac_val=\$$ac_var
+  # Remove trailing slashes.
+  case $ac_val in
+    */ )
+      ac_val=`expr "X$ac_val" : 'X\(.*[^/]\)' \| "X$ac_val" : 'X\(.*\)'`
+      eval $ac_var=\$ac_val;;
+  esac
+  # Be sure to have absolute directory names.
+  case $ac_val in
+    [\\/$]* | ?:[\\/]* )  continue;;
+    NONE | '' ) case $ac_var in *prefix ) continue;; esac;;
+  esac
+  as_fn_error $? "expected an absolute directory name for --$ac_var: $ac_val"
+done
+
+# There might be people who depend on the old broken behavior: `$host'
+# used to hold the argument of --host etc.
+# FIXME: To remove some day.
+build=$build_alias
+host=$host_alias
+target=$target_alias
+
+# FIXME: To remove some day.
+if test "x$host_alias" != x; then
+  if test "x$build_alias" = x; then
+    cross_compiling=maybe
+    $as_echo "$as_me: WARNING: if you wanted to set the --build type, don't use --host.
+    If a cross compiler is detected then cross compile mode will be used" >&2
+  elif test "x$build_alias" != "x$host_alias"; then
+    cross_compiling=yes
+  fi
+fi
+
+ac_tool_prefix=
+test -n "$host_alias" && ac_tool_prefix=$host_alias-
+
+test "$silent" = yes && exec 6>/dev/null
+
+
+ac_pwd=`pwd` && test -n "$ac_pwd" &&
+ac_ls_di=`ls -di .` &&
+ac_pwd_ls_di=`cd "$ac_pwd" && ls -di .` ||
+  as_fn_error $? "working directory cannot be determined"
+test "X$ac_ls_di" = "X$ac_pwd_ls_di" ||
+  as_fn_error $? "pwd does not report name of working directory"
+
+
+# Find the source files, if location was not specified.
+if test -z "$srcdir"; then
+  ac_srcdir_defaulted=yes
+  # Try the directory containing this script, then the parent directory.
+  ac_confdir=`$as_dirname -- "$as_myself" ||
+$as_expr X"$as_myself" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \
+	 X"$as_myself" : 'X\(//\)[^/]' \| \
+	 X"$as_myself" : 'X\(//\)$' \| \
+	 X"$as_myself" : 'X\(/\)' \| . 2>/dev/null ||
+$as_echo X"$as_myself" |
+    sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{
+	    s//\1/
+	    q
+	  }
+	  /^X\(\/\/\)[^/].*/{
+	    s//\1/
+	    q
+	  }
+	  /^X\(\/\/\)$/{
+	    s//\1/
+	    q
+	  }
+	  /^X\(\/\).*/{
+	    s//\1/
+	    q
+	  }
+	  s/.*/./; q'`
+  srcdir=$ac_confdir
+  if test ! -r "$srcdir/$ac_unique_file"; then
+    srcdir=..
+  fi
+else
+  ac_srcdir_defaulted=no
+fi
+if test ! -r "$srcdir/$ac_unique_file"; then
+  test "$ac_srcdir_defaulted" = yes && srcdir="$ac_confdir or .."
+  as_fn_error $? "cannot find sources ($ac_unique_file) in $srcdir"
+fi
+ac_msg="sources are in $srcdir, but \`cd $srcdir' does not work"
+ac_abs_confdir=`(
+	cd "$srcdir" && test -r "./$ac_unique_file" || as_fn_error $? "$ac_msg"
+	pwd)`
+# When building in place, set srcdir=.
+if test "$ac_abs_confdir" = "$ac_pwd"; then
+  srcdir=.
+fi
+# Remove unnecessary trailing slashes from srcdir.
+# Double slashes in file names in object file debugging info
+# mess up M-x gdb in Emacs.
+case $srcdir in
+*/) srcdir=`expr "X$srcdir" : 'X\(.*[^/]\)' \| "X$srcdir" : 'X\(.*\)'`;;
+esac
+for ac_var in $ac_precious_vars; do
+  eval ac_env_${ac_var}_set=\${${ac_var}+set}
+  eval ac_env_${ac_var}_value=\$${ac_var}
+  eval ac_cv_env_${ac_var}_set=\${${ac_var}+set}
+  eval ac_cv_env_${ac_var}_value=\$${ac_var}
+done
+
+#
+# Report the --help message.
+#
+if test "$ac_init_help" = "long"; then
+  # Omit some internal or obsolete options to make the list less imposing.
+  # This message is too long to be a string in the A/UX 3.1 sh.
+  cat <<_ACEOF
+\`configure' configures Xen Hypervisor 4.3 to adapt to many kinds of systems.
+
+Usage: $0 [OPTION]... [VAR=VALUE]...
+
+To assign environment variables (e.g., CC, CFLAGS...), specify them as
+VAR=VALUE.  See below for descriptions of some of the useful variables.
+
+Defaults for the options are specified in brackets.
+
+Configuration:
+  -h, --help              display this help and exit
+      --help=short        display options specific to this package
+      --help=recursive    display the short help of all the included packages
+  -V, --version           display version information and exit
+  -q, --quiet, --silent   do not print \`checking ...' messages
+      --cache-file=FILE   cache test results in FILE [disabled]
+  -C, --config-cache      alias for \`--cache-file=config.cache'
+  -n, --no-create         do not create output files
+      --srcdir=DIR        find the sources in DIR [configure dir or \`..']
+
+Installation directories:
+  --prefix=PREFIX         install architecture-independent files in PREFIX
+                          [$ac_default_prefix]
+  --exec-prefix=EPREFIX   install architecture-dependent files in EPREFIX
+                          [PREFIX]
+
+By default, \`make install' will install all the files in
+\`$ac_default_prefix/bin', \`$ac_default_prefix/lib' etc.  You can specify
+an installation prefix other than \`$ac_default_prefix' using \`--prefix',
+for instance \`--prefix=\$HOME'.
+
+For better control, use the options below.
+
+Fine tuning of the installation directories:
+  --bindir=DIR            user executables [EPREFIX/bin]
+  --sbindir=DIR           system admin executables [EPREFIX/sbin]
+  --libexecdir=DIR        program executables [EPREFIX/libexec]
+  --sysconfdir=DIR        read-only single-machine data [PREFIX/etc]
+  --sharedstatedir=DIR    modifiable architecture-independent data [PREFIX/com]
+  --localstatedir=DIR     modifiable single-machine data [PREFIX/var]
+  --libdir=DIR            object code libraries [EPREFIX/lib]
+  --includedir=DIR        C header files [PREFIX/include]
+  --oldincludedir=DIR     C header files for non-gcc [/usr/include]
+  --datarootdir=DIR       read-only arch.-independent data root [PREFIX/share]
+  --datadir=DIR           read-only architecture-independent data [DATAROOTDIR]
+  --infodir=DIR           info documentation [DATAROOTDIR/info]
+  --localedir=DIR         locale-dependent data [DATAROOTDIR/locale]
+  --mandir=DIR            man documentation [DATAROOTDIR/man]
+  --docdir=DIR            documentation root [DATAROOTDIR/doc/xen]
+  --htmldir=DIR           html documentation [DOCDIR]
+  --dvidir=DIR            dvi documentation [DOCDIR]
+  --pdfdir=DIR            pdf documentation [DOCDIR]
+  --psdir=DIR             ps documentation [DOCDIR]
+_ACEOF
+
+  cat <<\_ACEOF
+_ACEOF
+fi
+
+if test -n "$ac_init_help"; then
+  case $ac_init_help in
+     short | recursive ) echo "Configuration of Xen Hypervisor 4.3:";;
+   esac
+  cat <<\_ACEOF
+
+Report bugs to <xen-devel@lists.xen.org>.
+Xen Hypervisor home page: <http://www.xen.org/>.
+_ACEOF
+ac_status=$?
+fi
+
+if test "$ac_init_help" = "recursive"; then
+  # If there are subdirs, report their specific --help.
+  for ac_dir in : $ac_subdirs_all; do test "x$ac_dir" = x: && continue
+    test -d "$ac_dir" ||
+      { cd "$srcdir" && ac_pwd=`pwd` && srcdir=. && test -d "$ac_dir"; } ||
+      continue
+    ac_builddir=.
+
+case "$ac_dir" in
+.) ac_dir_suffix= ac_top_builddir_sub=. ac_top_build_prefix= ;;
+*)
+  ac_dir_suffix=/`$as_echo "$ac_dir" | sed 's|^\.[\\/]||'`
+  # A ".." for each directory in $ac_dir_suffix.
+  ac_top_builddir_sub=`$as_echo "$ac_dir_suffix" | sed 's|/[^\\/]*|/..|g;s|/||'`
+  case $ac_top_builddir_sub in
+  "") ac_top_builddir_sub=. ac_top_build_prefix= ;;
+  *)  ac_top_build_prefix=$ac_top_builddir_sub/ ;;
+  esac ;;
+esac
+ac_abs_top_builddir=$ac_pwd
+ac_abs_builddir=$ac_pwd$ac_dir_suffix
+# for backward compatibility:
+ac_top_builddir=$ac_top_build_prefix
+
+case $srcdir in
+  .)  # We are building in place.
+    ac_srcdir=.
+    ac_top_srcdir=$ac_top_builddir_sub
+    ac_abs_top_srcdir=$ac_pwd ;;
+  [\\/]* | ?:[\\/]* )  # Absolute name.
+    ac_srcdir=$srcdir$ac_dir_suffix;
+    ac_top_srcdir=$srcdir
+    ac_abs_top_srcdir=$srcdir ;;
+  *) # Relative name.
+    ac_srcdir=$ac_top_build_prefix$srcdir$ac_dir_suffix
+    ac_top_srcdir=$ac_top_build_prefix$srcdir
+    ac_abs_top_srcdir=$ac_pwd/$srcdir ;;
+esac
+ac_abs_srcdir=$ac_abs_top_srcdir$ac_dir_suffix
+
+    cd "$ac_dir" || { ac_status=$?; continue; }
+    # Check for guested configure.
+    if test -f "$ac_srcdir/configure.gnu"; then
+      echo &&
+      $SHELL "$ac_srcdir/configure.gnu" --help=recursive
+    elif test -f "$ac_srcdir/configure"; then
+      echo &&
+      $SHELL "$ac_srcdir/configure" --help=recursive
+    else
+      $as_echo "$as_me: WARNING: no configuration information is in $ac_dir" >&2
+    fi || ac_status=$?
+    cd "$ac_pwd" || { ac_status=$?; break; }
+  done
+fi
+
+test -n "$ac_init_help" && exit $ac_status
+if $ac_init_version; then
+  cat <<\_ACEOF
+Xen Hypervisor configure 4.3
+generated by GNU Autoconf 2.67
+
+Copyright (C) 2010 Free Software Foundation, Inc.
+This configure script is free software; the Free Software Foundation
+gives unlimited permission to copy, distribute and modify it.
+_ACEOF
+  exit
+fi
+
+## ------------------------ ##
+## Autoconf initialization. ##
+## ------------------------ ##
+cat >config.log <<_ACEOF
+This file contains any messages produced by compilers while
+running configure, to aid debugging if configure makes a mistake.
+
+It was created by Xen Hypervisor $as_me 4.3, which was
+generated by GNU Autoconf 2.67.  Invocation command line was
+
+  $ $0 $@
+
+_ACEOF
+exec 5>>config.log
+{
+cat <<_ASUNAME
+## --------- ##
+## Platform. ##
+## --------- ##
+
+hostname = `(hostname || uname -n) 2>/dev/null | sed 1q`
+uname -m = `(uname -m) 2>/dev/null || echo unknown`
+uname -r = `(uname -r) 2>/dev/null || echo unknown`
+uname -s = `(uname -s) 2>/dev/null || echo unknown`
+uname -v = `(uname -v) 2>/dev/null || echo unknown`
+
+/usr/bin/uname -p = `(/usr/bin/uname -p) 2>/dev/null || echo unknown`
+/bin/uname -X     = `(/bin/uname -X) 2>/dev/null     || echo unknown`
+
+/bin/arch              = `(/bin/arch) 2>/dev/null              || echo unknown`
+/usr/bin/arch -k       = `(/usr/bin/arch -k) 2>/dev/null       || echo unknown`
+/usr/convex/getsysinfo = `(/usr/convex/getsysinfo) 2>/dev/null || echo unknown`
+/usr/bin/hostinfo      = `(/usr/bin/hostinfo) 2>/dev/null      || echo unknown`
+/bin/machine           = `(/bin/machine) 2>/dev/null           || echo unknown`
+/usr/bin/oslevel       = `(/usr/bin/oslevel) 2>/dev/null       || echo unknown`
+/bin/universe          = `(/bin/universe) 2>/dev/null          || echo unknown`
+
+_ASUNAME
+
+as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in $PATH
+do
+  IFS=$as_save_IFS
+  test -z "$as_dir" && as_dir=.
+    $as_echo "PATH: $as_dir"
+  done
+IFS=$as_save_IFS
+
+} >&5
+
+cat >&5 <<_ACEOF
+
+
+## ----------- ##
+## Core tests. ##
+## ----------- ##
+
+_ACEOF
+
+
+# Keep a trace of the command line.
+# Strip out --no-create and --no-recursion so they do not pile up.
+# Strip out --silent because we don't want to record it for future runs.
+# Also quote any args containing shell meta-characters.
+# Make two passes to allow for proper duplicate-argument suppression.
+ac_configure_args=
+ac_configure_args0=
+ac_configure_args1=
+ac_must_keep_next=false
+for ac_pass in 1 2
+do
+  for ac_arg
+  do
+    case $ac_arg in
+    -no-create | --no-c* | -n | -no-recursion | --no-r*) continue ;;
+    -q | -quiet | --quiet | --quie | --qui | --qu | --q \
+    | -silent | --silent | --silen | --sile | --sil)
+      continue ;;
+    *\'*)
+      ac_arg=`$as_echo "$ac_arg" | sed "s/'/'\\\\\\\\''/g"` ;;
+    esac
+    case $ac_pass in
+    1) as_fn_append ac_configure_args0 " '$ac_arg'" ;;
+    2)
+      as_fn_append ac_configure_args1 " '$ac_arg'"
+      if test $ac_must_keep_next = true; then
+	ac_must_keep_next=false # Got value, back to normal.
+      else
+	case $ac_arg in
+	  *=* | --config-cache | -C | -disable-* | --disable-* \
+	  | -enable-* | --enable-* | -gas | --g* | -nfp | --nf* \
+	  | -q | -quiet | --q* | -silent | --sil* | -v | -verb* \
+	  | -with-* | --with-* | -without-* | --without-* | --x)
+	    case "$ac_configure_args0 " in
+	      "$ac_configure_args1"*" '$ac_arg' "* ) continue ;;
+	    esac
+	    ;;
+	  -* ) ac_must_keep_next=true ;;
+	esac
+      fi
+      as_fn_append ac_configure_args " '$ac_arg'"
+      ;;
+    esac
+  done
+done
+{ ac_configure_args0=; unset ac_configure_args0;}
+{ ac_configure_args1=; unset ac_configure_args1;}
+
+# When interrupted or exit'd, cleanup temporary files, and complete
+# config.log.  We remove comments because anyway the quotes in there
+# would cause problems or look ugly.
+# WARNING: Use '\'' to represent an apostrophe within the trap.
+# WARNING: Do not start the trap code with a newline, due to a FreeBSD 4.0 bug.
+trap 'exit_status=$?
+  # Save into config.log some information that might help in debugging.
+  {
+    echo
+
+    $as_echo "## ---------------- ##
+## Cache variables. ##
+## ---------------- ##"
+    echo
+    # The following way of writing the cache mishandles newlines in values,
+(
+  for ac_var in `(set) 2>&1 | sed -n '\''s/^\([a-zA-Z_][a-zA-Z0-9_]*\)=.*/\1/p'\''`; do
+    eval ac_val=\$$ac_var
+    case $ac_val in #(
+    *${as_nl}*)
+      case $ac_var in #(
+      *_cv_*) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: cache variable $ac_var contains a newline" >&5
+$as_echo "$as_me: WARNING: cache variable $ac_var contains a newline" >&2;} ;;
+      esac
+      case $ac_var in #(
+      _ | IFS | as_nl) ;; #(
+      BASH_ARGV | BASH_SOURCE) eval $ac_var= ;; #(
+      *) { eval $ac_var=; unset $ac_var;} ;;
+      esac ;;
+    esac
+  done
+  (set) 2>&1 |
+    case $as_nl`(ac_space='\'' '\''; set) 2>&1` in #(
+    *${as_nl}ac_space=\ *)
+      sed -n \
+	"s/'\''/'\''\\\\'\'''\''/g;
+	  s/^\\([_$as_cr_alnum]*_cv_[_$as_cr_alnum]*\\)=\\(.*\\)/\\1='\''\\2'\''/p"
+      ;; #(
+    *)
+      sed -n "/^[_$as_cr_alnum]*_cv_[_$as_cr_alnum]*=/p"
+      ;;
+    esac |
+    sort
+)
+    echo
+
+    $as_echo "## ----------------- ##
+## Output variables. ##
+## ----------------- ##"
+    echo
+    for ac_var in $ac_subst_vars
+    do
+      eval ac_val=\$$ac_var
+      case $ac_val in
+      *\'\''*) ac_val=`$as_echo "$ac_val" | sed "s/'\''/'\''\\\\\\\\'\'''\''/g"`;;
+      esac
+      $as_echo "$ac_var='\''$ac_val'\''"
+    done | sort
+    echo
+
+    if test -n "$ac_subst_files"; then
+      $as_echo "## ------------------- ##
+## File substitutions. ##
+## ------------------- ##"
+      echo
+      for ac_var in $ac_subst_files
+      do
+	eval ac_val=\$$ac_var
+	case $ac_val in
+	*\'\''*) ac_val=`$as_echo "$ac_val" | sed "s/'\''/'\''\\\\\\\\'\'''\''/g"`;;
+	esac
+	$as_echo "$ac_var='\''$ac_val'\''"
+      done | sort
+      echo
+    fi
+
+    if test -s confdefs.h; then
+      $as_echo "## ----------- ##
+## confdefs.h. ##
+## ----------- ##"
+      echo
+      cat confdefs.h
+      echo
+    fi
+    test "$ac_signal" != 0 &&
+      $as_echo "$as_me: caught signal $ac_signal"
+    $as_echo "$as_me: exit $exit_status"
+  } >&5
+  rm -f core *.core core.conftest.* &&
+    rm -f -r conftest* confdefs* conf$$* $ac_clean_files &&
+    exit $exit_status
+' 0
+for ac_signal in 1 2 13 15; do
+  trap 'ac_signal='$ac_signal'; as_fn_exit 1' $ac_signal
+done
+ac_signal=0
+
+# confdefs.h avoids OS command line length limits that DEFS can exceed.
+rm -f -r conftest* confdefs.h
+
+$as_echo "/* confdefs.h */" > confdefs.h
+
+# Predefined preprocessor variables.
+
+cat >>confdefs.h <<_ACEOF
+#define PACKAGE_NAME "$PACKAGE_NAME"
+_ACEOF
+
+cat >>confdefs.h <<_ACEOF
+#define PACKAGE_TARNAME "$PACKAGE_TARNAME"
+_ACEOF
+
+cat >>confdefs.h <<_ACEOF
+#define PACKAGE_VERSION "$PACKAGE_VERSION"
+_ACEOF
+
+cat >>confdefs.h <<_ACEOF
+#define PACKAGE_STRING "$PACKAGE_STRING"
+_ACEOF
+
+cat >>confdefs.h <<_ACEOF
+#define PACKAGE_BUGREPORT "$PACKAGE_BUGREPORT"
+_ACEOF
+
+cat >>confdefs.h <<_ACEOF
+#define PACKAGE_URL "$PACKAGE_URL"
+_ACEOF
+
+
+# Let the site file select an alternate cache file if it wants to.
+# Prefer an explicitly selected file to automatically selected ones.
+ac_site_file1=NONE
+ac_site_file2=NONE
+if test -n "$CONFIG_SITE"; then
+  # We do not want a PATH search for config.site.
+  case $CONFIG_SITE in #((
+    -*)  ac_site_file1=./$CONFIG_SITE;;
+    */*) ac_site_file1=$CONFIG_SITE;;
+    *)   ac_site_file1=./$CONFIG_SITE;;
+  esac
+elif test "x$prefix" != xNONE; then
+  ac_site_file1=$prefix/share/config.site
+  ac_site_file2=$prefix/etc/config.site
+else
+  ac_site_file1=$ac_default_prefix/share/config.site
+  ac_site_file2=$ac_default_prefix/etc/config.site
+fi
+for ac_site_file in "$ac_site_file1" "$ac_site_file2"
+do
+  test "x$ac_site_file" = xNONE && continue
+  if test /dev/null != "$ac_site_file" && test -r "$ac_site_file"; then
+    { $as_echo "$as_me:${as_lineno-$LINENO}: loading site script $ac_site_file" >&5
+$as_echo "$as_me: loading site script $ac_site_file" >&6;}
+    sed 's/^/| /' "$ac_site_file" >&5
+    . "$ac_site_file" \
+      || { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
+$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
+as_fn_error $? "failed to load site script $ac_site_file
+See \`config.log' for more details" "$LINENO" 5 ; }
+  fi
+done
+
+if test -r "$cache_file"; then
+  # Some versions of bash will fail to source /dev/null (special files
+  # actually), so we avoid doing that.  DJGPP emulates it as a regular file.
+  if test /dev/null != "$cache_file" && test -f "$cache_file"; then
+    { $as_echo "$as_me:${as_lineno-$LINENO}: loading cache $cache_file" >&5
+$as_echo "$as_me: loading cache $cache_file" >&6;}
+    case $cache_file in
+      [\\/]* | ?:[\\/]* ) . "$cache_file";;
+      *)                      . "./$cache_file";;
+    esac
+  fi
+else
+  { $as_echo "$as_me:${as_lineno-$LINENO}: creating cache $cache_file" >&5
+$as_echo "$as_me: creating cache $cache_file" >&6;}
+  >$cache_file
+fi
+
+# Check that the precious variables saved in the cache have kept the same
+# value.
+ac_cache_corrupted=false
+for ac_var in $ac_precious_vars; do
+  eval ac_old_set=\$ac_cv_env_${ac_var}_set
+  eval ac_new_set=\$ac_env_${ac_var}_set
+  eval ac_old_val=\$ac_cv_env_${ac_var}_value
+  eval ac_new_val=\$ac_env_${ac_var}_value
+  case $ac_old_set,$ac_new_set in
+    set,)
+      { $as_echo "$as_me:${as_lineno-$LINENO}: error: \`$ac_var' was set to \`$ac_old_val' in the previous run" >&5
+$as_echo "$as_me: error: \`$ac_var' was set to \`$ac_old_val' in the previous run" >&2;}
+      ac_cache_corrupted=: ;;
+    ,set)
+      { $as_echo "$as_me:${as_lineno-$LINENO}: error: \`$ac_var' was not set in the previous run" >&5
+$as_echo "$as_me: error: \`$ac_var' was not set in the previous run" >&2;}
+      ac_cache_corrupted=: ;;
+    ,);;
+    *)
+      if test "x$ac_old_val" != "x$ac_new_val"; then
+	# differences in whitespace do not lead to failure.
+	ac_old_val_w=`echo x $ac_old_val`
+	ac_new_val_w=`echo x $ac_new_val`
+	if test "$ac_old_val_w" != "$ac_new_val_w"; then
+	  { $as_echo "$as_me:${as_lineno-$LINENO}: error: \`$ac_var' has changed since the previous run:" >&5
+$as_echo "$as_me: error: \`$ac_var' has changed since the previous run:" >&2;}
+	  ac_cache_corrupted=:
+	else
+	  { $as_echo "$as_me:${as_lineno-$LINENO}: warning: ignoring whitespace changes in \`$ac_var' since the previous run:" >&5
+$as_echo "$as_me: warning: ignoring whitespace changes in \`$ac_var' since the previous run:" >&2;}
+	  eval $ac_var=\$ac_old_val
+	fi
+	{ $as_echo "$as_me:${as_lineno-$LINENO}:   former value:  \`$ac_old_val'" >&5
+$as_echo "$as_me:   former value:  \`$ac_old_val'" >&2;}
+	{ $as_echo "$as_me:${as_lineno-$LINENO}:   current value: \`$ac_new_val'" >&5
+$as_echo "$as_me:   current value: \`$ac_new_val'" >&2;}
+      fi;;
+  esac
+  # Pass precious variables to config.status.
+  if test "$ac_new_set" = set; then
+    case $ac_new_val in
+    *\'*) ac_arg=$ac_var=`$as_echo "$ac_new_val" | sed "s/'/'\\\\\\\\''/g"` ;;
+    *) ac_arg=$ac_var=$ac_new_val ;;
+    esac
+    case " $ac_configure_args " in
+      *" '$ac_arg' "*) ;; # Avoid dups.  Use of quotes ensures accuracy.
+      *) as_fn_append ac_configure_args " '$ac_arg'" ;;
+    esac
+  fi
+done
+if $ac_cache_corrupted; then
+  { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
+$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
+  { $as_echo "$as_me:${as_lineno-$LINENO}: error: changes in the environment can compromise the build" >&5
+$as_echo "$as_me: error: changes in the environment can compromise the build" >&2;}
+  as_fn_error $? "run \`make distclean' and/or \`rm $cache_file' and start over" "$LINENO" 5
+fi
+## -------------------- ##
+## Main body of script. ##
+## -------------------- ##
+
+ac_ext=c
+ac_cpp='$CPP $CPPFLAGS'
+ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
+ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
+ac_compiler_gnu=$ac_cv_c_compiler_gnu
+
+
+
+
+
+ac_aux_dir=
+for ac_dir in "$srcdir" "$srcdir/.." "$srcdir/../.."; do
+  if test -f "$ac_dir/install-sh"; then
+    ac_aux_dir=$ac_dir
+    ac_install_sh="$ac_aux_dir/install-sh -c"
+    break
+  elif test -f "$ac_dir/install.sh"; then
+    ac_aux_dir=$ac_dir
+    ac_install_sh="$ac_aux_dir/install.sh -c"
+    break
+  elif test -f "$ac_dir/shtool"; then
+    ac_aux_dir=$ac_dir
+    ac_install_sh="$ac_aux_dir/shtool install -c"
+    break
+  fi
+done
+if test -z "$ac_aux_dir"; then
+  as_fn_error $? "cannot find install-sh, install.sh, or shtool in \"$srcdir\" \"$srcdir/..\" \"$srcdir/../..\"" "$LINENO" 5
+fi
+
+# These three variables are undocumented and unsupported,
+# and are intended to be withdrawn in a future Autoconf release.
+# They can cause serious problems if a builder's source tree is in a directory
+# whose full name contains unusual characters.
+ac_config_guess="$SHELL $ac_aux_dir/config.guess"  # Please don't use this var.
+ac_config_sub="$SHELL $ac_aux_dir/config.sub"  # Please don't use this var.
+ac_configure="$SHELL $ac_aux_dir/configure"  # Please don't use this var.
+
+
+
+
+subdirs="$subdirs tools stubdom"
+
+
+cat >confcache <<\_ACEOF
+# This file is a shell script that caches the results of configure
+# tests run on this system so they can be shared between configure
+# scripts and configure runs, see configure's option --config-cache.
+# It is not useful on other systems.  If it contains results you don't
+# want to keep, you may remove or edit it.
+#
+# config.status only pays attention to the cache file if you give it
+# the --recheck option to rerun configure.
+#
+# `ac_cv_env_foo' variables (set or unset) will be overridden when
+# loading this file, other *unset* `ac_cv_foo' will be assigned the
+# following values.
+
+_ACEOF
+
+# The following way of writing the cache mishandles newlines in values,
+# but we know of no workaround that is simple, portable, and efficient.
+# So, we kill variables containing newlines.
+# Ultrix sh set writes to stderr and can't be redirected directly,
+# and sets the high bit in the cache file unless we assign to the vars.
+(
+  for ac_var in `(set) 2>&1 | sed -n 's/^\([a-zA-Z_][a-zA-Z0-9_]*\)=.*/\1/p'`; do
+    eval ac_val=\$$ac_var
+    case $ac_val in #(
+    *${as_nl}*)
+      case $ac_var in #(
+      *_cv_*) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: cache variable $ac_var contains a newline" >&5
+$as_echo "$as_me: WARNING: cache variable $ac_var contains a newline" >&2;} ;;
+      esac
+      case $ac_var in #(
+      _ | IFS | as_nl) ;; #(
+      BASH_ARGV | BASH_SOURCE) eval $ac_var= ;; #(
+      *) { eval $ac_var=; unset $ac_var;} ;;
+      esac ;;
+    esac
+  done
+
+  (set) 2>&1 |
+    case $as_nl`(ac_space=' '; set) 2>&1` in #(
+    *${as_nl}ac_space=\ *)
+      # `set' does not quote correctly, so add quotes: double-quote
+      # substitution turns \\\\ into \\, and sed turns \\ into \.
+      sed -n \
+	"s/'/'\\\\''/g;
+	  s/^\\([_$as_cr_alnum]*_cv_[_$as_cr_alnum]*\\)=\\(.*\\)/\\1='\\2'/p"
+      ;; #(
+    *)
+      # `set' quotes correctly as required by POSIX, so do not add quotes.
+      sed -n "/^[_$as_cr_alnum]*_cv_[_$as_cr_alnum]*=/p"
+      ;;
+    esac |
+    sort
+) |
+  sed '
+     /^ac_cv_env_/b end
+     t clear
+     :clear
+     s/^\([^=]*\)=\(.*[{}].*\)$/test "${\1+set}" = set || &/
+     t end
+     s/^\([^=]*\)=\(.*\)$/\1=${\1=\2}/
+     :end' >>confcache
+if diff "$cache_file" confcache >/dev/null 2>&1; then :; else
+  if test -w "$cache_file"; then
+    test "x$cache_file" != "x/dev/null" &&
+      { $as_echo "$as_me:${as_lineno-$LINENO}: updating cache $cache_file" >&5
+$as_echo "$as_me: updating cache $cache_file" >&6;}
+    cat confcache >$cache_file
+  else
+    { $as_echo "$as_me:${as_lineno-$LINENO}: not updating unwritable cache $cache_file" >&5
+$as_echo "$as_me: not updating unwritable cache $cache_file" >&6;}
+  fi
+fi
+rm -f confcache
+
+test "x$prefix" = xNONE && prefix=$ac_default_prefix
+# Let make expand exec_prefix.
+test "x$exec_prefix" = xNONE && exec_prefix='${prefix}'
+
+# Transform confdefs.h into DEFS.
+# Protect against shell expansion while executing Makefile rules.
+# Protect against Makefile macro expansion.
+#
+# If the first sed substitution is executed (which looks for macros that
+# take arguments), then branch to the quote section.  Otherwise,
+# look for a macro that doesn't take arguments.
+ac_script='
+:mline
+/\\$/{
+ N
+ s,\\\n,,
+ b mline
+}
+t clear
+:clear
+s/^[	 ]*#[	 ]*define[	 ][	 ]*\([^	 (][^	 (]*([^)]*)\)[	 ]*\(.*\)/-D\1=\2/g
+t quote
+s/^[	 ]*#[	 ]*define[	 ][	 ]*\([^	 ][^	 ]*\)[	 ]*\(.*\)/-D\1=\2/g
+t quote
+b any
+:quote
+s/[	 `~#$^&*(){}\\|;'\''"<>?]/\\&/g
+s/\[/\\&/g
+s/\]/\\&/g
+s/\$/$$/g
+H
+:any
+${
+	g
+	s/^\n//
+	s/\n/ /g
+	p
+}
+'
+DEFS=`sed -n "$ac_script" confdefs.h`
+
+
+ac_libobjs=
+ac_ltlibobjs=
+U=
+for ac_i in : $LIBOBJS; do test "x$ac_i" = x: && continue
+  # 1. Remove the extension, and $U if already installed.
+  ac_script='s/\$U\././;s/\.o$//;s/\.obj$//'
+  ac_i=`$as_echo "$ac_i" | sed "$ac_script"`
+  # 2. Prepend LIBOBJDIR.  When used with automake>=1.10 LIBOBJDIR
+  #    will be set to the directory where LIBOBJS objects are built.
+  as_fn_append ac_libobjs " \${LIBOBJDIR}$ac_i\$U.$ac_objext"
+  as_fn_append ac_ltlibobjs " \${LIBOBJDIR}$ac_i"'$U.lo'
+done
+LIBOBJS=$ac_libobjs
+
+LTLIBOBJS=$ac_ltlibobjs
+
+
+
+: ${CONFIG_STATUS=./config.status}
+ac_write_fail=0
+ac_clean_files_save=$ac_clean_files
+ac_clean_files="$ac_clean_files $CONFIG_STATUS"
+{ $as_echo "$as_me:${as_lineno-$LINENO}: creating $CONFIG_STATUS" >&5
+$as_echo "$as_me: creating $CONFIG_STATUS" >&6;}
+as_write_fail=0
+cat >$CONFIG_STATUS <<_ASEOF || as_write_fail=1
+#! $SHELL
+# Generated by $as_me.
+# Run this file to recreate the current configuration.
+# Compiler output produced by configure, useful for debugging
+# configure, is in config.log if it exists.
+
+debug=false
+ac_cs_recheck=false
+ac_cs_silent=false
+
+SHELL=\${CONFIG_SHELL-$SHELL}
+export SHELL
+_ASEOF
+cat >>$CONFIG_STATUS <<\_ASEOF || as_write_fail=1
+## -------------------- ##
+## M4sh Initialization. ##
+## -------------------- ##
+
+# Be more Bourne compatible
+DUALCASE=1; export DUALCASE # for MKS sh
+if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then :
+  emulate sh
+  NULLCMD=:
+  # Pre-4.2 versions of Zsh do word splitting on ${1+"$@"}, which
+  # is contrary to our usage.  Disable this feature.
+  alias -g '${1+"$@"}'='"$@"'
+  setopt NO_GLOB_SUBST
+else
+  case `(set -o) 2>/dev/null` in #(
+  *posix*) :
+    set -o posix ;; #(
+  *) :
+     ;;
+esac
+fi
+
+
+as_nl='
+'
+export as_nl
+# Printing a long string crashes Solaris 7 /usr/bin/printf.
+as_echo='\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\'
+as_echo=$as_echo$as_echo$as_echo$as_echo$as_echo
+as_echo=$as_echo$as_echo$as_echo$as_echo$as_echo$as_echo
+# Prefer a ksh shell builtin over an external printf program on Solaris,
+# but without wasting forks for bash or zsh.
+if test -z "$BASH_VERSION$ZSH_VERSION" \
+    && (test "X`print -r -- $as_echo`" = "X$as_echo") 2>/dev/null; then
+  as_echo='print -r --'
+  as_echo_n='print -rn --'
+elif (test "X`printf %s $as_echo`" = "X$as_echo") 2>/dev/null; then
+  as_echo='printf %s\n'
+  as_echo_n='printf %s'
+else
+  if test "X`(/usr/ucb/echo -n -n $as_echo) 2>/dev/null`" = "X-n $as_echo"; then
+    as_echo_body='eval /usr/ucb/echo -n "$1$as_nl"'
+    as_echo_n='/usr/ucb/echo -n'
+  else
+    as_echo_body='eval expr "X$1" : "X\\(.*\\)"'
+    as_echo_n_body='eval
+      arg=$1;
+      case $arg in #(
+      *"$as_nl"*)
+	expr "X$arg" : "X\\(.*\\)$as_nl";
+	arg=`expr "X$arg" : ".*$as_nl\\(.*\\)"`;;
+      esac;
+      expr "X$arg" : "X\\(.*\\)" | tr -d "$as_nl"
+    '
+    export as_echo_n_body
+    as_echo_n='sh -c $as_echo_n_body as_echo'
+  fi
+  export as_echo_body
+  as_echo='sh -c $as_echo_body as_echo'
+fi
+
+# The user is always right.
+if test "${PATH_SEPARATOR+set}" != set; then
+  PATH_SEPARATOR=:
+  (PATH='/bin;/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 && {
+    (PATH='/bin:/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 ||
+      PATH_SEPARATOR=';'
+  }
+fi
+
+
+# IFS
+# We need space, tab and new line, in precisely that order.  Quoting is
+# there to prevent editors from complaining about space-tab.
+# (If _AS_PATH_WALK were called with IFS unset, it would disable word
+# splitting by setting IFS to empty value.)
+IFS=" ""	$as_nl"
+
+# Find who we are.  Look in the path if we contain no directory separator.
+case $0 in #((
+  *[\\/]* ) as_myself=$0 ;;
+  *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in $PATH
+do
+  IFS=$as_save_IFS
+  test -z "$as_dir" && as_dir=.
+    test -r "$as_dir/$0" && as_myself=$as_dir/$0 && break
+  done
+IFS=$as_save_IFS
+
+     ;;
+esac
+# We did not find ourselves, most probably we were run as `sh COMMAND'
+# in which case we are not to be found in the path.
+if test "x$as_myself" = x; then
+  as_myself=$0
+fi
+if test ! -f "$as_myself"; then
+  $as_echo "$as_myself: error: cannot find myself; rerun with an absolute file name" >&2
+  exit 1
+fi
+
+# Unset variables that we do not need and which cause bugs (e.g. in
+# pre-3.0 UWIN ksh).  But do not cause bugs in bash 2.01; the "|| exit 1"
+# suppresses any "Segmentation fault" message there.  '((' could
+# trigger a bug in pdksh 5.2.14.
+for as_var in BASH_ENV ENV MAIL MAILPATH
+do eval test x\${$as_var+set} = xset \
+  && ( (unset $as_var) || exit 1) >/dev/null 2>&1 && unset $as_var || :
+done
+PS1='$ '
+PS2='> '
+PS4='+ '
+
+# NLS nuisances.
+LC_ALL=C
+export LC_ALL
+LANGUAGE=C
+export LANGUAGE
+
+# CDPATH.
+(unset CDPATH) >/dev/null 2>&1 && unset CDPATH
+
+
+# as_fn_error STATUS ERROR [LINENO LOG_FD]
+# ----------------------------------------
+# Output "`basename $0`: error: ERROR" to stderr. If LINENO and LOG_FD are
+# provided, also output the error to LOG_FD, referencing LINENO. Then exit the
+# script with STATUS, using 1 if that was 0.
+as_fn_error ()
+{
+  as_status=$1; test $as_status -eq 0 && as_status=1
+  if test "$4"; then
+    as_lineno=${as_lineno-"$3"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
+    $as_echo "$as_me:${as_lineno-$LINENO}: error: $2" >&$4
+  fi
+  $as_echo "$as_me: error: $2" >&2
+  as_fn_exit $as_status
+} # as_fn_error
+
+
+# as_fn_set_status STATUS
+# -----------------------
+# Set $? to STATUS, without forking.
+as_fn_set_status ()
+{
+  return $1
+} # as_fn_set_status
+
+# as_fn_exit STATUS
+# -----------------
+# Exit the shell with STATUS, even in a "trap 0" or "set -e" context.
+as_fn_exit ()
+{
+  set +e
+  as_fn_set_status $1
+  exit $1
+} # as_fn_exit
+
+# as_fn_unset VAR
+# ---------------
+# Portably unset VAR.
+as_fn_unset ()
+{
+  { eval $1=; unset $1;}
+}
+as_unset=as_fn_unset
+# as_fn_append VAR VALUE
+# ----------------------
+# Append the text in VALUE to the end of the definition contained in VAR. Take
+# advantage of any shell optimizations that allow amortized linear growth over
+# repeated appends, instead of the typical quadratic growth present in naive
+# implementations.
+if (eval "as_var=1; as_var+=2; test x\$as_var = x12") 2>/dev/null; then :
+  eval 'as_fn_append ()
+  {
+    eval $1+=\$2
+  }'
+else
+  as_fn_append ()
+  {
+    eval $1=\$$1\$2
+  }
+fi # as_fn_append
+
+# as_fn_arith ARG...
+# ------------------
+# Perform arithmetic evaluation on the ARGs, and store the result in the
+# global $as_val. Take advantage of shells that can avoid forks. The arguments
+# must be portable across $(()) and expr.
+if (eval "test \$(( 1 + 1 )) = 2") 2>/dev/null; then :
+  eval 'as_fn_arith ()
+  {
+    as_val=$(( $* ))
+  }'
+else
+  as_fn_arith ()
+  {
+    as_val=`expr "$@" || test $? -eq 1`
+  }
+fi # as_fn_arith
+
+
+if expr a : '\(a\)' >/dev/null 2>&1 &&
+   test "X`expr 00001 : '.*\(...\)'`" = X001; then
+  as_expr=expr
+else
+  as_expr=false
+fi
+
+if (basename -- /) >/dev/null 2>&1 && test "X`basename -- / 2>&1`" = "X/"; then
+  as_basename=basename
+else
+  as_basename=false
+fi
+
+if (as_dir=`dirname -- /` && test "X$as_dir" = X/) >/dev/null 2>&1; then
+  as_dirname=dirname
+else
+  as_dirname=false
+fi
+
+as_me=`$as_basename -- "$0" ||
+$as_expr X/"$0" : '.*/\([^/][^/]*\)/*$' \| \
+	 X"$0" : 'X\(//\)$' \| \
+	 X"$0" : 'X\(/\)' \| . 2>/dev/null ||
+$as_echo X/"$0" |
+    sed '/^.*\/\([^/][^/]*\)\/*$/{
+	    s//\1/
+	    q
+	  }
+	  /^X\/\(\/\/\)$/{
+	    s//\1/
+	    q
+	  }
+	  /^X\/\(\/\).*/{
+	    s//\1/
+	    q
+	  }
+	  s/.*/./; q'`
+
+# Avoid depending upon Character Ranges.
+as_cr_letters='abcdefghijklmnopqrstuvwxyz'
+as_cr_LETTERS='ABCDEFGHIJKLMNOPQRSTUVWXYZ'
+as_cr_Letters=$as_cr_letters$as_cr_LETTERS
+as_cr_digits='0123456789'
+as_cr_alnum=$as_cr_Letters$as_cr_digits
+
+ECHO_C= ECHO_N= ECHO_T=
+case `echo -n x` in #(((((
+-n*)
+  case `echo 'xy\c'` in
+  *c*) ECHO_T='	';;	# ECHO_T is single tab character.
+  xy)  ECHO_C='\c';;
+  *)   echo `echo ksh88 bug on AIX 6.1` > /dev/null
+       ECHO_T='	';;
+  esac;;
+*)
+  ECHO_N='-n';;
+esac
+
+rm -f conf$$ conf$$.exe conf$$.file
+if test -d conf$$.dir; then
+  rm -f conf$$.dir/conf$$.file
+else
+  rm -f conf$$.dir
+  mkdir conf$$.dir 2>/dev/null
+fi
+if (echo >conf$$.file) 2>/dev/null; then
+  if ln -s conf$$.file conf$$ 2>/dev/null; then
+    as_ln_s='ln -s'
+    # ... but there are two gotchas:
+    # 1) On MSYS, both `ln -s file dir' and `ln file dir' fail.
+    # 2) DJGPP < 2.04 has no symlinks; `ln -s' creates a wrapper executable.
+    # In both cases, we have to default to `cp -p'.
+    ln -s conf$$.file conf$$.dir 2>/dev/null && test ! -f conf$$.exe ||
+      as_ln_s='cp -p'
+  elif ln conf$$.file conf$$ 2>/dev/null; then
+    as_ln_s=ln
+  else
+    as_ln_s='cp -p'
+  fi
+else
+  as_ln_s='cp -p'
+fi
+rm -f conf$$ conf$$.exe conf$$.dir/conf$$.file conf$$.file
+rmdir conf$$.dir 2>/dev/null
+
+
+# as_fn_mkdir_p
+# -------------
+# Create "$as_dir" as a directory, including parents if necessary.
+as_fn_mkdir_p ()
+{
+
+  case $as_dir in #(
+  -*) as_dir=./$as_dir;;
+  esac
+  test -d "$as_dir" || eval $as_mkdir_p || {
+    as_dirs=
+    while :; do
+      case $as_dir in #(
+      *\'*) as_qdir=`$as_echo "$as_dir" | sed "s/'/'\\\\\\\\''/g"`;; #'(
+      *) as_qdir=$as_dir;;
+      esac
+      as_dirs="'$as_qdir' $as_dirs"
+      as_dir=`$as_dirname -- "$as_dir" ||
+$as_expr X"$as_dir" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \
+	 X"$as_dir" : 'X\(//\)[^/]' \| \
+	 X"$as_dir" : 'X\(//\)$' \| \
+	 X"$as_dir" : 'X\(/\)' \| . 2>/dev/null ||
+$as_echo X"$as_dir" |
+    sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{
+	    s//\1/
+	    q
+	  }
+	  /^X\(\/\/\)[^/].*/{
+	    s//\1/
+	    q
+	  }
+	  /^X\(\/\/\)$/{
+	    s//\1/
+	    q
+	  }
+	  /^X\(\/\).*/{
+	    s//\1/
+	    q
+	  }
+	  s/.*/./; q'`
+      test -d "$as_dir" && break
+    done
+    test -z "$as_dirs" || eval "mkdir $as_dirs"
+  } || test -d "$as_dir" || as_fn_error $? "cannot create directory $as_dir"
+
+
+} # as_fn_mkdir_p
+if mkdir -p . 2>/dev/null; then
+  as_mkdir_p='mkdir -p "$as_dir"'
+else
+  test -d ./-p && rmdir ./-p
+  as_mkdir_p=false
+fi
+
+if test -x / >/dev/null 2>&1; then
+  as_test_x='test -x'
+else
+  if ls -dL / >/dev/null 2>&1; then
+    as_ls_L_option=L
+  else
+    as_ls_L_option=
+  fi
+  as_test_x='
+    eval sh -c '\''
+      if test -d "$1"; then
+	test -d "$1/.";
+      else
+	case $1 in #(
+	-*)set "./$1";;
+	esac;
+	case `ls -ld'$as_ls_L_option' "$1" 2>/dev/null` in #((
+	???[sx]*):;;*)false;;esac;fi
+    '\'' sh
+  '
+fi
+as_executable_p=$as_test_x
+
+# Sed expression to map a string onto a valid CPP name.
+as_tr_cpp="eval sed 'y%*$as_cr_letters%P$as_cr_LETTERS%;s%[^_$as_cr_alnum]%_%g'"
+
+# Sed expression to map a string onto a valid variable name.
+as_tr_sh="eval sed 'y%*+%pp%;s%[^_$as_cr_alnum]%_%g'"
+
+
+exec 6>&1
+## ----------------------------------- ##
+## Main body of $CONFIG_STATUS script. ##
+## ----------------------------------- ##
+_ASEOF
+test $as_write_fail = 0 && chmod +x $CONFIG_STATUS || ac_write_fail=1
+
+cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
+# Save the log message, to keep $0 and so on meaningful, and to
+# report actual input values of CONFIG_FILES etc. instead of their
+# values after options handling.
+ac_log="
+This file was extended by Xen Hypervisor $as_me 4.3, which was
+generated by GNU Autoconf 2.67.  Invocation command line was
+
+  CONFIG_FILES    = $CONFIG_FILES
+  CONFIG_HEADERS  = $CONFIG_HEADERS
+  CONFIG_LINKS    = $CONFIG_LINKS
+  CONFIG_COMMANDS = $CONFIG_COMMANDS
+  $ $0 $@
+
+on `(hostname || uname -n) 2>/dev/null | sed 1q`
+"
+
+_ACEOF
+
+
+
+
+cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
+# Files that config.status was made for.
+
+_ACEOF
+
+cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
+ac_cs_usage="\
+\`$as_me' instantiates files and other configuration actions
+from templates according to the current configuration.  Unless the files
+and actions are specified as TAGs, all are instantiated by default.
+
+Usage: $0 [OPTION]... [TAG]...
+
+  -h, --help       print this help, then exit
+  -V, --version    print version number and configuration settings, then exit
+      --config     print configuration, then exit
+  -q, --quiet, --silent
+                   do not print progress messages
+  -d, --debug      don't remove temporary files
+      --recheck    update $as_me by reconfiguring in the same conditions
+
+Report bugs to <xen-devel@lists.xen.org>.
+Xen Hypervisor home page: <http://www.xen.org/>."
+
+_ACEOF
+cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
+ac_cs_config="`$as_echo "$ac_configure_args" | sed 's/^ //; s/[\\""\`\$]/\\\\&/g'`"
+ac_cs_version="\\
+Xen Hypervisor config.status 4.3
+configured by $0, generated by GNU Autoconf 2.67,
+  with options \\"\$ac_cs_config\\"
+
+Copyright (C) 2010 Free Software Foundation, Inc.
+This config.status script is free software; the Free Software Foundation
+gives unlimited permission to copy, distribute and modify it."
+
+ac_pwd='$ac_pwd'
+srcdir='$srcdir'
+test -n "\$AWK" || AWK=awk
+_ACEOF
+
+cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
+# The default lists apply if the user does not specify any file.
+ac_need_defaults=:
+while test $# != 0
+do
+  case $1 in
+  --*=?*)
+    ac_option=`expr "X$1" : 'X\([^=]*\)='`
+    ac_optarg=`expr "X$1" : 'X[^=]*=\(.*\)'`
+    ac_shift=:
+    ;;
+  --*=)
+    ac_option=`expr "X$1" : 'X\([^=]*\)='`
+    ac_optarg=
+    ac_shift=:
+    ;;
+  *)
+    ac_option=$1
+    ac_optarg=$2
+    ac_shift=shift
+    ;;
+  esac
+
+  case $ac_option in
+  # Handling of the options.
+  -recheck | --recheck | --rechec | --reche | --rech | --rec | --re | --r)
+    ac_cs_recheck=: ;;
+  --version | --versio | --versi | --vers | --ver | --ve | --v | -V )
+    $as_echo "$ac_cs_version"; exit ;;
+  --config | --confi | --conf | --con | --co | --c )
+    $as_echo "$ac_cs_config"; exit ;;
+  --debug | --debu | --deb | --de | --d | -d )
+    debug=: ;;
+  --he | --h |  --help | --hel | -h )
+    $as_echo "$ac_cs_usage"; exit ;;
+  -q | -quiet | --quiet | --quie | --qui | --qu | --q \
+  | -silent | --silent | --silen | --sile | --sil | --si | --s)
+    ac_cs_silent=: ;;
+
+  # This is an error.
+  -*) as_fn_error $? "unrecognized option: \`$1'
+Try \`$0 --help' for more information." ;;
+
+  *) as_fn_append ac_config_targets " $1"
+     ac_need_defaults=false ;;
+
+  esac
+  shift
+done
+
+ac_configure_extra_args=
+
+if $ac_cs_silent; then
+  exec 6>/dev/null
+  ac_configure_extra_args="$ac_configure_extra_args --silent"
+fi
+
+_ACEOF
+cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
+if \$ac_cs_recheck; then
+  set X '$SHELL' '$0' $ac_configure_args \$ac_configure_extra_args --no-create --no-recursion
+  shift
+  \$as_echo "running CONFIG_SHELL=$SHELL \$*" >&6
+  CONFIG_SHELL='$SHELL'
+  export CONFIG_SHELL
+  exec "\$@"
+fi
+
+_ACEOF
+cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
+exec 5>>config.log
+{
+  echo
+  sed 'h;s/./-/g;s/^.../## /;s/...$/ ##/;p;x;p;x' <<_ASBOX
+## Running $as_me. ##
+_ASBOX
+  $as_echo "$ac_log"
+} >&5
+
+_ACEOF
+cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
+_ACEOF
+
+cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
+
+# Handling of arguments.
+for ac_config_target in $ac_config_targets
+do
+  case $ac_config_target in
+
+  *) as_fn_error $? "invalid argument: \`$ac_config_target'" "$LINENO" 5 ;;
+  esac
+done
+
+
+as_fn_exit 0
+_ACEOF
+ac_clean_files=$ac_clean_files_save
+
+test $ac_write_fail = 0 ||
+  as_fn_error $? "write failure creating $CONFIG_STATUS" "$LINENO" 5
+
+
+# configure is writing to config.log, and then calls config.status.
+# config.status does its own redirection, appending to config.log.
+# Unfortunately, on DOS this fails, as config.log is still kept open
+# by configure, so config.status won't be able to write to it; its
+# output is simply discarded.  So we exec the FD to /dev/null,
+# effectively closing config.log, so it can be properly (re)opened and
+# appended to by config.status.  When coming back to configure, we
+# need to make the FD available again.
+if test "$no_create" != yes; then
+  ac_cs_success=:
+  ac_config_status_args=
+  test "$silent" = yes &&
+    ac_config_status_args="$ac_config_status_args --quiet"
+  exec 5>/dev/null
+  $SHELL $CONFIG_STATUS $ac_config_status_args || ac_cs_success=false
+  exec 5>>config.log
+  # Use ||, not &&, to avoid exiting from the if with $? = 1, which
+  # would make configure fail if this is the last instruction.
+  $ac_cs_success || as_fn_exit 1
+fi
+
+#
+# CONFIG_SUBDIRS section.
+#
+if test "$no_recursion" != yes; then
+
+  # Remove --cache-file, --srcdir, and --disable-option-checking arguments
+  # so they do not pile up.
+  ac_sub_configure_args=
+  ac_prev=
+  eval "set x $ac_configure_args"
+  shift
+  for ac_arg
+  do
+    if test -n "$ac_prev"; then
+      ac_prev=
+      continue
+    fi
+    case $ac_arg in
+    -cache-file | --cache-file | --cache-fil | --cache-fi \
+    | --cache-f | --cache- | --cache | --cach | --cac | --ca | --c)
+      ac_prev=cache_file ;;
+    -cache-file=* | --cache-file=* | --cache-fil=* | --cache-fi=* \
+    | --cache-f=* | --cache-=* | --cache=* | --cach=* | --cac=* | --ca=* \
+    | --c=*)
+      ;;
+    --config-cache | -C)
+      ;;
+    -srcdir | --srcdir | --srcdi | --srcd | --src | --sr)
+      ac_prev=srcdir ;;
+    -srcdir=* | --srcdir=* | --srcdi=* | --srcd=* | --src=* | --sr=*)
+      ;;
+    -prefix | --prefix | --prefi | --pref | --pre | --pr | --p)
+      ac_prev=prefix ;;
+    -prefix=* | --prefix=* | --prefi=* | --pref=* | --pre=* | --pr=* | --p=*)
+      ;;
+    --disable-option-checking)
+      ;;
+    *)
+      case $ac_arg in
+      *\'*) ac_arg=`$as_echo "$ac_arg" | sed "s/'/'\\\\\\\\''/g"` ;;
+      esac
+      as_fn_append ac_sub_configure_args " '$ac_arg'" ;;
+    esac
+  done
+
+  # Always prepend --prefix to ensure using the same prefix
+  # in subdir configurations.
+  ac_arg="--prefix=$prefix"
+  case $ac_arg in
+  *\'*) ac_arg=`$as_echo "$ac_arg" | sed "s/'/'\\\\\\\\''/g"` ;;
+  esac
+  ac_sub_configure_args="'$ac_arg' $ac_sub_configure_args"
+
+  # Pass --silent
+  if test "$silent" = yes; then
+    ac_sub_configure_args="--silent $ac_sub_configure_args"
+  fi
+
+  # Always prepend --disable-option-checking to silence warnings, since
+  # different subdirs can have different --enable and --with options.
+  ac_sub_configure_args="--disable-option-checking $ac_sub_configure_args"
+
+  ac_popdir=`pwd`
+  for ac_dir in : $subdirs; do test "x$ac_dir" = x: && continue
+
+    # Do not complain, so a configure script can configure whichever
+    # parts of a large source tree are present.
+    test -d "$srcdir/$ac_dir" || continue
+
+    ac_msg="=== configuring in $ac_dir (`pwd`/$ac_dir)"
+    $as_echo "$as_me:${as_lineno-$LINENO}: $ac_msg" >&5
+    $as_echo "$ac_msg" >&6
+    as_dir="$ac_dir"; as_fn_mkdir_p
+    ac_builddir=.
+
+case "$ac_dir" in
+.) ac_dir_suffix= ac_top_builddir_sub=. ac_top_build_prefix= ;;
+*)
+  ac_dir_suffix=/`$as_echo "$ac_dir" | sed 's|^\.[\\/]||'`
+  # A ".." for each directory in $ac_dir_suffix.
+  ac_top_builddir_sub=`$as_echo "$ac_dir_suffix" | sed 's|/[^\\/]*|/..|g;s|/||'`
+  case $ac_top_builddir_sub in
+  "") ac_top_builddir_sub=. ac_top_build_prefix= ;;
+  *)  ac_top_build_prefix=$ac_top_builddir_sub/ ;;
+  esac ;;
+esac
+ac_abs_top_builddir=$ac_pwd
+ac_abs_builddir=$ac_pwd$ac_dir_suffix
+# for backward compatibility:
+ac_top_builddir=$ac_top_build_prefix
+
+case $srcdir in
+  .)  # We are building in place.
+    ac_srcdir=.
+    ac_top_srcdir=$ac_top_builddir_sub
+    ac_abs_top_srcdir=$ac_pwd ;;
+  [\\/]* | ?:[\\/]* )  # Absolute name.
+    ac_srcdir=$srcdir$ac_dir_suffix;
+    ac_top_srcdir=$srcdir
+    ac_abs_top_srcdir=$srcdir ;;
+  *) # Relative name.
+    ac_srcdir=$ac_top_build_prefix$srcdir$ac_dir_suffix
+    ac_top_srcdir=$ac_top_build_prefix$srcdir
+    ac_abs_top_srcdir=$ac_pwd/$srcdir ;;
+esac
+ac_abs_srcdir=$ac_abs_top_srcdir$ac_dir_suffix
+
+
+    cd "$ac_dir"
+
+    # Check for guested configure; otherwise get Cygnus style configure.
+    if test -f "$ac_srcdir/configure.gnu"; then
+      ac_sub_configure=$ac_srcdir/configure.gnu
+    elif test -f "$ac_srcdir/configure"; then
+      ac_sub_configure=$ac_srcdir/configure
+    elif test -f "$ac_srcdir/configure.in"; then
+      # This should be Cygnus configure.
+      ac_sub_configure=$ac_aux_dir/configure
+    else
+      { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: no configuration information is in $ac_dir" >&5
+$as_echo "$as_me: WARNING: no configuration information is in $ac_dir" >&2;}
+      ac_sub_configure=
+    fi
+
+    # The recursion is here.
+    if test -n "$ac_sub_configure"; then
+      # Make the cache file name correct relative to the subdirectory.
+      case $cache_file in
+      [\\/]* | ?:[\\/]* ) ac_sub_cache_file=$cache_file ;;
+      *) # Relative name.
+	ac_sub_cache_file=$ac_top_build_prefix$cache_file ;;
+      esac
+
+      { $as_echo "$as_me:${as_lineno-$LINENO}: running $SHELL $ac_sub_configure $ac_sub_configure_args --cache-file=$ac_sub_cache_file --srcdir=$ac_srcdir" >&5
+$as_echo "$as_me: running $SHELL $ac_sub_configure $ac_sub_configure_args --cache-file=$ac_sub_cache_file --srcdir=$ac_srcdir" >&6;}
+      # The eval makes quoting arguments work.
+      eval "\$SHELL \"\$ac_sub_configure\" $ac_sub_configure_args \
+	   --cache-file=\"\$ac_sub_cache_file\" --srcdir=\"\$ac_srcdir\"" ||
+	as_fn_error $? "$ac_sub_configure failed for $ac_dir" "$LINENO" 5
+    fi
+
+    cd "$ac_popdir"
+  done
+fi
+if test -n "$ac_unrecognized_opts" && test "$enable_option_checking" != no; then
+  { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: unrecognized options: $ac_unrecognized_opts" >&5
+$as_echo "$as_me: WARNING: unrecognized options: $ac_unrecognized_opts" >&2;}
+fi
+
diff -r e1d7053e4d45 -r 76dce3b9468e configure.ac
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/configure.ac	Fri Jan 18 10:55:48 2013 +0000
@@ -0,0 +1,12 @@
+#                                               -*- Autoconf -*-
+# Process this file with autoconf to produce a configure script.
+
+AC_PREREQ([2.67])
+AC_INIT([Xen Hypervisor], m4_esyscmd([./version.sh ./xen/Makefile]),
+    [xen-devel@lists.xen.org], [xen], [http://www.xen.org/])
+AC_CONFIG_SRCDIR([./xen/common/kernel.c])
+AC_PREFIX_DEFAULT([/usr])
+
+AC_CONFIG_SUBDIRS([tools stubdom])
+
+AC_OUTPUT()
diff -r e1d7053e4d45 -r 76dce3b9468e tools/config.guess
--- a/tools/config.guess	Fri Jan 18 10:55:47 2013 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,1502 +0,0 @@
-#! /bin/sh
-# Attempt to guess a canonical system name.
-#   Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999,
-#   2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010
-#   Free Software Foundation, Inc.
-
-timestamp='2009-12-30'
-
-# This file is free software; you can redistribute it and/or modify it
-# under the terms of the GNU General Public License as published by
-# the Free Software Foundation; either version 2 of the License, or
-# (at your option) any later version.
-#
-# This program is distributed in the hope that it will be useful, but
-# WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
-# General Public License for more details.
-#
-# You should have received a copy of the GNU General Public License
-# along with this program; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street - Fifth Floor, Boston, MA
-# 02110-1301, USA.
-#
-# As a special exception to the GNU General Public License, if you
-# distribute this file as part of a program that contains a
-# configuration script generated by Autoconf, you may include it under
-# the same distribution terms that you use for the rest of that program.
-
-
-# Originally written by Per Bothner.  Please send patches (context
-# diff format) to <config-patches@gnu.org> and include a ChangeLog
-# entry.
-#
-# This script attempts to guess a canonical system name similar to
-# config.sub.  If it succeeds, it prints the system name on stdout, and
-# exits with 0.  Otherwise, it exits with 1.
-#
-# You can get the latest version of this script from:
-# http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.guess;hb=HEAD
-
-me=`echo "$0" | sed -e 's,.*/,,'`
-
-usage="\
-Usage: $0 [OPTION]
-
-Output the configuration name of the system \`$me' is run on.
-
-Operation modes:
-  -h, --help         print this help, then exit
-  -t, --time-stamp   print date of last modification, then exit
-  -v, --version      print version number, then exit
-
-Report bugs and patches to <config-patches@gnu.org>."
-
-version="\
-GNU config.guess ($timestamp)
-
-Originally written by Per Bothner.
-Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000,
-2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010 Free
-Software Foundation, Inc.
-
-This is free software; see the source for copying conditions.  There is NO
-warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE."
-
-help="
-Try \`$me --help' for more information."
-
-# Parse command line
-while test $# -gt 0 ; do
-  case $1 in
-    --time-stamp | --time* | -t )
-       echo "$timestamp" ; exit ;;
-    --version | -v )
-       echo "$version" ; exit ;;
-    --help | --h* | -h )
-       echo "$usage"; exit ;;
-    -- )     # Stop option processing
-       shift; break ;;
-    - )	# Use stdin as input.
-       break ;;
-    -* )
-       echo "$me: invalid option $1$help" >&2
-       exit 1 ;;
-    * )
-       break ;;
-  esac
-done
-
-if test $# != 0; then
-  echo "$me: too many arguments$help" >&2
-  exit 1
-fi
-
-trap 'exit 1' 1 2 15
-
-# CC_FOR_BUILD -- compiler used by this script. Note that the use of a
-# compiler to aid in system detection is discouraged as it requires
-# temporary files to be created and, as you can see below, it is a
-# headache to deal with in a portable fashion.
-
-# Historically, `CC_FOR_BUILD' used to be named `HOST_CC'. We still
-# use `HOST_CC' if defined, but it is deprecated.
-
-# Portable tmp directory creation inspired by the Autoconf team.
-
-set_cc_for_build='
-trap "exitcode=\$?; (rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null) && exit \$exitcode" 0 ;
-trap "rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null; exit 1" 1 2 13 15 ;
-: ${TMPDIR=/tmp} ;
- { tmp=`(umask 077 && mktemp -d "$TMPDIR/cgXXXXXX") 2>/dev/null` && test -n "$tmp" && test -d "$tmp" ; } ||
- { test -n "$RANDOM" && tmp=$TMPDIR/cg$$-$RANDOM && (umask 077 && mkdir $tmp) ; } ||
- { tmp=$TMPDIR/cg-$$ && (umask 077 && mkdir $tmp) && echo "Warning: creating insecure temp directory" >&2 ; } ||
- { echo "$me: cannot create a temporary directory in $TMPDIR" >&2 ; exit 1 ; } ;
-dummy=$tmp/dummy ;
-tmpfiles="$dummy.c $dummy.o $dummy.rel $dummy" ;
-case $CC_FOR_BUILD,$HOST_CC,$CC in
- ,,)    echo "int x;" > $dummy.c ;
-	for c in cc gcc c89 c99 ; do
-	  if ($c -c -o $dummy.o $dummy.c) >/dev/null 2>&1 ; then
-	     CC_FOR_BUILD="$c"; break ;
-	  fi ;
-	done ;
-	if test x"$CC_FOR_BUILD" = x ; then
-	  CC_FOR_BUILD=no_compiler_found ;
-	fi
-	;;
- ,,*)   CC_FOR_BUILD=$CC ;;
- ,*,*)  CC_FOR_BUILD=$HOST_CC ;;
-esac ; set_cc_for_build= ;'
-
-# This is needed to find uname on a Pyramid OSx when run in the BSD universe.
-# (ghazi@noc.rutgers.edu 1994-08-24)
-if (test -f /.attbin/uname) >/dev/null 2>&1 ; then
-	PATH=$PATH:/.attbin ; export PATH
-fi
-
-UNAME_MACHINE=`(uname -m) 2>/dev/null` || UNAME_MACHINE=unknown
-UNAME_RELEASE=`(uname -r) 2>/dev/null` || UNAME_RELEASE=unknown
-UNAME_SYSTEM=`(uname -s) 2>/dev/null`  || UNAME_SYSTEM=unknown
-UNAME_VERSION=`(uname -v) 2>/dev/null` || UNAME_VERSION=unknown
-
-# Note: order is significant - the case branches are not exclusive.
-
-case "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" in
-    *:NetBSD:*:*)
-	# NetBSD (nbsd) targets should (where applicable) match one or
-	# more of the tupples: *-*-netbsdelf*, *-*-netbsdaout*,
-	# *-*-netbsdecoff* and *-*-netbsd*.  For targets that recently
-	# switched to ELF, *-*-netbsd* would select the old
-	# object file format.  This provides both forward
-	# compatibility and a consistent mechanism for selecting the
-	# object file format.
-	#
-	# Note: NetBSD doesn't particularly care about the vendor
-	# portion of the name.  We always set it to "unknown".
-	sysctl="sysctl -n hw.machine_arch"
-	UNAME_MACHINE_ARCH=`(/sbin/$sysctl 2>/dev/null || \
-	    /usr/sbin/$sysctl 2>/dev/null || echo unknown)`
-	case "${UNAME_MACHINE_ARCH}" in
-	    armeb) machine=armeb-unknown ;;
-	    arm*) machine=arm-unknown ;;
-	    sh3el) machine=shl-unknown ;;
-	    sh3eb) machine=sh-unknown ;;
-	    sh5el) machine=sh5le-unknown ;;
-	    *) machine=${UNAME_MACHINE_ARCH}-unknown ;;
-	esac
-	# The Operating System including object format, if it has switched
-	# to ELF recently, or will in the future.
-	case "${UNAME_MACHINE_ARCH}" in
-	    arm*|i386|m68k|ns32k|sh3*|sparc|vax)
-		eval $set_cc_for_build
-		if echo __ELF__ | $CC_FOR_BUILD -E - 2>/dev/null \
-			| grep -q __ELF__
-		then
-		    # Once all utilities can be ECOFF (netbsdecoff) or a.out (netbsdaout).
-		    # Return netbsd for either.  FIX?
-		    os=netbsd
-		else
-		    os=netbsdelf
-		fi
-		;;
-	    *)
-	        os=netbsd
-		;;
-	esac
-	# The OS release
-	# Debian GNU/NetBSD machines have a different userland, and
-	# thus, need a distinct triplet. However, they do not need
-	# kernel version information, so it can be replaced with a
-	# suitable tag, in the style of linux-gnu.
-	case "${UNAME_VERSION}" in
-	    Debian*)
-		release='-gnu'
-		;;
-	    *)
-		release=`echo ${UNAME_RELEASE}|sed -e 's/[-_].*/\./'`
-		;;
-	esac
-	# Since CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM:
-	# contains redundant information, the shorter form:
-	# CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM is used.
-	echo "${machine}-${os}${release}"
-	exit ;;
-    *:OpenBSD:*:*)
-	UNAME_MACHINE_ARCH=`arch | sed 's/OpenBSD.//'`
-	echo ${UNAME_MACHINE_ARCH}-unknown-openbsd${UNAME_RELEASE}
-	exit ;;
-    *:ekkoBSD:*:*)
-	echo ${UNAME_MACHINE}-unknown-ekkobsd${UNAME_RELEASE}
-	exit ;;
-    *:SolidBSD:*:*)
-	echo ${UNAME_MACHINE}-unknown-solidbsd${UNAME_RELEASE}
-	exit ;;
-    macppc:MirBSD:*:*)
-	echo powerpc-unknown-mirbsd${UNAME_RELEASE}
-	exit ;;
-    *:MirBSD:*:*)
-	echo ${UNAME_MACHINE}-unknown-mirbsd${UNAME_RELEASE}
-	exit ;;
-    alpha:OSF1:*:*)
-	case $UNAME_RELEASE in
-	*4.0)
-		UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $3}'`
-		;;
-	*5.*)
-	        UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $4}'`
-		;;
-	esac
-	# According to Compaq, /usr/sbin/psrinfo has been available on
-	# OSF/1 and Tru64 systems produced since 1995.  I hope that
-	# covers most systems running today.  This code pipes the CPU
-	# types through head -n 1, so we only detect the type of CPU 0.
-	ALPHA_CPU_TYPE=`/usr/sbin/psrinfo -v | sed -n -e 's/^  The alpha \(.*\) processor.*$/\1/p' | head -n 1`
-	case "$ALPHA_CPU_TYPE" in
-	    "EV4 (21064)")
-		UNAME_MACHINE="alpha" ;;
-	    "EV4.5 (21064)")
-		UNAME_MACHINE="alpha" ;;
-	    "LCA4 (21066/21068)")
-		UNAME_MACHINE="alpha" ;;
-	    "EV5 (21164)")
-		UNAME_MACHINE="alphaev5" ;;
-	    "EV5.6 (21164A)")
-		UNAME_MACHINE="alphaev56" ;;
-	    "EV5.6 (21164PC)")
-		UNAME_MACHINE="alphapca56" ;;
-	    "EV5.7 (21164PC)")
-		UNAME_MACHINE="alphapca57" ;;
-	    "EV6 (21264)")
-		UNAME_MACHINE="alphaev6" ;;
-	    "EV6.7 (21264A)")
-		UNAME_MACHINE="alphaev67" ;;
-	    "EV6.8CB (21264C)")
-		UNAME_MACHINE="alphaev68" ;;
-	    "EV6.8AL (21264B)")
-		UNAME_MACHINE="alphaev68" ;;
-	    "EV6.8CX (21264D)")
-		UNAME_MACHINE="alphaev68" ;;
-	    "EV6.9A (21264/EV69A)")
-		UNAME_MACHINE="alphaev69" ;;
-	    "EV7 (21364)")
-		UNAME_MACHINE="alphaev7" ;;
-	    "EV7.9 (21364A)")
-		UNAME_MACHINE="alphaev79" ;;
-	esac
-	# A Pn.n version is a patched version.
-	# A Vn.n version is a released version.
-	# A Tn.n version is a released field test version.
-	# A Xn.n version is an unreleased experimental baselevel.
-	# 1.2 uses "1.2" for uname -r.
-	echo ${UNAME_MACHINE}-dec-osf`echo ${UNAME_RELEASE} | sed -e 's/^[PVTX]//' | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
-	exit ;;
-    Alpha\ *:Windows_NT*:*)
-	# How do we know it's Interix rather than the generic POSIX subsystem?
-	# Should we change UNAME_MACHINE based on the output of uname instead
-	# of the specific Alpha model?
-	echo alpha-pc-interix
-	exit ;;
-    21064:Windows_NT:50:3)
-	echo alpha-dec-winnt3.5
-	exit ;;
-    Amiga*:UNIX_System_V:4.0:*)
-	echo m68k-unknown-sysv4
-	exit ;;
-    *:[Aa]miga[Oo][Ss]:*:*)
-	echo ${UNAME_MACHINE}-unknown-amigaos
-	exit ;;
-    *:[Mm]orph[Oo][Ss]:*:*)
-	echo ${UNAME_MACHINE}-unknown-morphos
-	exit ;;
-    *:OS/390:*:*)
-	echo i370-ibm-openedition
-	exit ;;
-    *:z/VM:*:*)
-	echo s390-ibm-zvmoe
-	exit ;;
-    *:OS400:*:*)
-        echo powerpc-ibm-os400
-	exit ;;
-    arm:RISC*:1.[012]*:*|arm:riscix:1.[012]*:*)
-	echo arm-acorn-riscix${UNAME_RELEASE}
-	exit ;;
-    arm:riscos:*:*|arm:RISCOS:*:*)
-	echo arm-unknown-riscos
-	exit ;;
-    SR2?01:HI-UX/MPP:*:* | SR8000:HI-UX/MPP:*:*)
-	echo hppa1.1-hitachi-hiuxmpp
-	exit ;;
-    Pyramid*:OSx*:*:* | MIS*:OSx*:*:* | MIS*:SMP_DC-OSx*:*:*)
-	# akee@wpdis03.wpafb.af.mil (Earle F. Ake) contributed MIS and NILE.
-	if test "`(/bin/universe) 2>/dev/null`" = att ; then
-		echo pyramid-pyramid-sysv3
-	else
-		echo pyramid-pyramid-bsd
-	fi
-	exit ;;
-    NILE*:*:*:dcosx)
-	echo pyramid-pyramid-svr4
-	exit ;;
-    DRS?6000:unix:4.0:6*)
-	echo sparc-icl-nx6
-	exit ;;
-    DRS?6000:UNIX_SV:4.2*:7* | DRS?6000:isis:4.2*:7*)
-	case `/usr/bin/uname -p` in
-	    sparc) echo sparc-icl-nx7; exit ;;
-	esac ;;
-    s390x:SunOS:*:*)
-	echo ${UNAME_MACHINE}-ibm-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
-	exit ;;
-    sun4H:SunOS:5.*:*)
-	echo sparc-hal-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
-	exit ;;
-    sun4*:SunOS:5.*:* | tadpole*:SunOS:5.*:*)
-	echo sparc-sun-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
-	exit ;;
-    i86pc:AuroraUX:5.*:* | i86xen:AuroraUX:5.*:*)
-	echo i386-pc-auroraux${UNAME_RELEASE}
-	exit ;;
-    i86pc:SunOS:5.*:* | i86xen:SunOS:5.*:*)
-	eval $set_cc_for_build
-	SUN_ARCH="i386"
-	# If there is a compiler, see if it is configured for 64-bit objects.
-	# Note that the Sun cc does not turn __LP64__ into 1 like gcc does.
-	# This test works for both compilers.
-	if [ "$CC_FOR_BUILD" != 'no_compiler_found' ]; then
-	    if (echo '#ifdef __amd64'; echo IS_64BIT_ARCH; echo '#endif') | \
-		(CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) | \
-		grep IS_64BIT_ARCH >/dev/null
-	    then
-		SUN_ARCH="x86_64"
-	    fi
-	fi
-	echo ${SUN_ARCH}-pc-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
-	exit ;;
-    sun4*:SunOS:6*:*)
-	# According to config.sub, this is the proper way to canonicalize
-	# SunOS6.  Hard to guess exactly what SunOS6 will be like, but
-	# it's likely to be more like Solaris than SunOS4.
-	echo sparc-sun-solaris3`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
-	exit ;;
-    sun4*:SunOS:*:*)
-	case "`/usr/bin/arch -k`" in
-	    Series*|S4*)
-		UNAME_RELEASE=`uname -v`
-		;;
-	esac
-	# Japanese Language versions have a version number like `4.1.3-JL'.
-	echo sparc-sun-sunos`echo ${UNAME_RELEASE}|sed -e 's/-/_/'`
-	exit ;;
-    sun3*:SunOS:*:*)
-	echo m68k-sun-sunos${UNAME_RELEASE}
-	exit ;;
-    sun*:*:4.2BSD:*)
-	UNAME_RELEASE=`(sed 1q /etc/motd | awk '{print substr($5,1,3)}') 2>/dev/null`
-	test "x${UNAME_RELEASE}" = "x" && UNAME_RELEASE=3
-	case "`/bin/arch`" in
-	    sun3)
-		echo m68k-sun-sunos${UNAME_RELEASE}
-		;;
-	    sun4)
-		echo sparc-sun-sunos${UNAME_RELEASE}
-		;;
-	esac
-	exit ;;
-    aushp:SunOS:*:*)
-	echo sparc-auspex-sunos${UNAME_RELEASE}
-	exit ;;
-    # The situation for MiNT is a little confusing.  The machine name
-    # can be virtually everything (everything which is not
-    # "atarist" or "atariste" at least should have a processor
-    # > m68000).  The system name ranges from "MiNT" over "FreeMiNT"
-    # to the lowercase version "mint" (or "freemint").  Finally
-    # the system name "TOS" denotes a system which is actually not
-    # MiNT.  But MiNT is downward compatible to TOS, so this should
-    # be no problem.
-    atarist[e]:*MiNT:*:* | atarist[e]:*mint:*:* | atarist[e]:*TOS:*:*)
-        echo m68k-atari-mint${UNAME_RELEASE}
-	exit ;;
-    atari*:*MiNT:*:* | atari*:*mint:*:* | atarist[e]:*TOS:*:*)
-	echo m68k-atari-mint${UNAME_RELEASE}
-        exit ;;
-    *falcon*:*MiNT:*:* | *falcon*:*mint:*:* | *falcon*:*TOS:*:*)
-        echo m68k-atari-mint${UNAME_RELEASE}
-	exit ;;
-    milan*:*MiNT:*:* | milan*:*mint:*:* | *milan*:*TOS:*:*)
-        echo m68k-milan-mint${UNAME_RELEASE}
-        exit ;;
-    hades*:*MiNT:*:* | hades*:*mint:*:* | *hades*:*TOS:*:*)
-        echo m68k-hades-mint${UNAME_RELEASE}
-        exit ;;
-    *:*MiNT:*:* | *:*mint:*:* | *:*TOS:*:*)
-        echo m68k-unknown-mint${UNAME_RELEASE}
-        exit ;;
-    m68k:machten:*:*)
-	echo m68k-apple-machten${UNAME_RELEASE}
-	exit ;;
-    powerpc:machten:*:*)
-	echo powerpc-apple-machten${UNAME_RELEASE}
-	exit ;;
-    RISC*:Mach:*:*)
-	echo mips-dec-mach_bsd4.3
-	exit ;;
-    RISC*:ULTRIX:*:*)
-	echo mips-dec-ultrix${UNAME_RELEASE}
-	exit ;;
-    VAX*:ULTRIX*:*:*)
-	echo vax-dec-ultrix${UNAME_RELEASE}
-	exit ;;
-    2020:CLIX:*:* | 2430:CLIX:*:*)
-	echo clipper-intergraph-clix${UNAME_RELEASE}
-	exit ;;
-    mips:*:*:UMIPS | mips:*:*:RISCos)
-	eval $set_cc_for_build
-	sed 's/^	//' << EOF >$dummy.c
-#ifdef __cplusplus
-#include <stdio.h>  /* for printf() prototype */
-	int main (int argc, char *argv[]) {
-#else
-	int main (argc, argv) int argc; char *argv[]; {
-#endif
-	#if defined (host_mips) && defined (MIPSEB)
-	#if defined (SYSTYPE_SYSV)
-	  printf ("mips-mips-riscos%ssysv\n", argv[1]); exit (0);
-	#endif
-	#if defined (SYSTYPE_SVR4)
-	  printf ("mips-mips-riscos%ssvr4\n", argv[1]); exit (0);
-	#endif
-	#if defined (SYSTYPE_BSD43) || defined(SYSTYPE_BSD)
-	  printf ("mips-mips-riscos%sbsd\n", argv[1]); exit (0);
-	#endif
-	#endif
-	  exit (-1);
-	}
-EOF
-	$CC_FOR_BUILD -o $dummy $dummy.c &&
-	  dummyarg=`echo "${UNAME_RELEASE}" | sed -n 's/\([0-9]*\).*/\1/p'` &&
-	  SYSTEM_NAME=`$dummy $dummyarg` &&
-	    { echo "$SYSTEM_NAME"; exit; }
-	echo mips-mips-riscos${UNAME_RELEASE}
-	exit ;;
-    Motorola:PowerMAX_OS:*:*)
-	echo powerpc-motorola-powermax
-	exit ;;
-    Motorola:*:4.3:PL8-*)
-	echo powerpc-harris-powermax
-	exit ;;
-    Night_Hawk:*:*:PowerMAX_OS | Synergy:PowerMAX_OS:*:*)
-	echo powerpc-harris-powermax
-	exit ;;
-    Night_Hawk:Power_UNIX:*:*)
-	echo powerpc-harris-powerunix
-	exit ;;
-    m88k:CX/UX:7*:*)
-	echo m88k-harris-cxux7
-	exit ;;
-    m88k:*:4*:R4*)
-	echo m88k-motorola-sysv4
-	exit ;;
-    m88k:*:3*:R3*)
-	echo m88k-motorola-sysv3
-	exit ;;
-    AViiON:dgux:*:*)
-        # DG/UX returns AViiON for all architectures
-        UNAME_PROCESSOR=`/usr/bin/uname -p`
-	if [ $UNAME_PROCESSOR = mc88100 ] || [ $UNAME_PROCESSOR = mc88110 ]
-	then
-	    if [ ${TARGET_BINARY_INTERFACE}x = m88kdguxelfx ] || \
-	       [ ${TARGET_BINARY_INTERFACE}x = x ]
-	    then
-		echo m88k-dg-dgux${UNAME_RELEASE}
-	    else
-		echo m88k-dg-dguxbcs${UNAME_RELEASE}
-	    fi
-	else
-	    echo i586-dg-dgux${UNAME_RELEASE}
-	fi
- 	exit ;;
-    M88*:DolphinOS:*:*)	# DolphinOS (SVR3)
-	echo m88k-dolphin-sysv3
-	exit ;;
-    M88*:*:R3*:*)
-	# Delta 88k system running SVR3
-	echo m88k-motorola-sysv3
-	exit ;;
-    XD88*:*:*:*) # Tektronix XD88 system running UTekV (SVR3)
-	echo m88k-tektronix-sysv3
-	exit ;;
-    Tek43[0-9][0-9]:UTek:*:*) # Tektronix 4300 system running UTek (BSD)
-	echo m68k-tektronix-bsd
-	exit ;;
-    *:IRIX*:*:*)
-	echo mips-sgi-irix`echo ${UNAME_RELEASE}|sed -e 's/-/_/g'`
-	exit ;;
-    ????????:AIX?:[12].1:2)   # AIX 2.2.1 or AIX 2.1.1 is RT/PC AIX.
-	echo romp-ibm-aix     # uname -m gives an 8 hex-code CPU id
-	exit ;;               # Note that: echo "'`uname -s`'" gives 'AIX '
-    i*86:AIX:*:*)
-	echo i386-ibm-aix
-	exit ;;
-    ia64:AIX:*:*)
-	if [ -x /usr/bin/oslevel ] ; then
-		IBM_REV=`/usr/bin/oslevel`
-	else
-		IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE}
-	fi
-	echo ${UNAME_MACHINE}-ibm-aix${IBM_REV}
-	exit ;;
-    *:AIX:2:3)
-	if grep bos325 /usr/include/stdio.h >/dev/null 2>&1; then
-		eval $set_cc_for_build
-		sed 's/^		//' << EOF >$dummy.c
-		#include <sys/systemcfg.h>
-
-		main()
-			{
-			if (!__power_pc())
-				exit(1);
-			puts("powerpc-ibm-aix3.2.5");
-			exit(0);
-			}
-EOF
-		if $CC_FOR_BUILD -o $dummy $dummy.c && SYSTEM_NAME=`$dummy`
-		then
-			echo "$SYSTEM_NAME"
-		else
-			echo rs6000-ibm-aix3.2.5
-		fi
-	elif grep bos324 /usr/include/stdio.h >/dev/null 2>&1; then
-		echo rs6000-ibm-aix3.2.4
-	else
-		echo rs6000-ibm-aix3.2
-	fi
-	exit ;;
-    *:AIX:*:[456])
-	IBM_CPU_ID=`/usr/sbin/lsdev -C -c processor -S available | sed 1q | awk '{ print $1 }'`
-	if /usr/sbin/lsattr -El ${IBM_CPU_ID} | grep ' POWER' >/dev/null 2>&1; then
-		IBM_ARCH=rs6000
-	else
-		IBM_ARCH=powerpc
-	fi
-	if [ -x /usr/bin/oslevel ] ; then
-		IBM_REV=`/usr/bin/oslevel`
-	else
-		IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE}
-	fi
-	echo ${IBM_ARCH}-ibm-aix${IBM_REV}
-	exit ;;
-    *:AIX:*:*)
-	echo rs6000-ibm-aix
-	exit ;;
-    ibmrt:4.4BSD:*|romp-ibm:BSD:*)
-	echo romp-ibm-bsd4.4
-	exit ;;
-    ibmrt:*BSD:*|romp-ibm:BSD:*)            # covers RT/PC BSD and
-	echo romp-ibm-bsd${UNAME_RELEASE}   # 4.3 with uname added to
-	exit ;;                             # report: romp-ibm BSD 4.3
-    *:BOSX:*:*)
-	echo rs6000-bull-bosx
-	exit ;;
-    DPX/2?00:B.O.S.:*:*)
-	echo m68k-bull-sysv3
-	exit ;;
-    9000/[34]??:4.3bsd:1.*:*)
-	echo m68k-hp-bsd
-	exit ;;
-    hp300:4.4BSD:*:* | 9000/[34]??:4.3bsd:2.*:*)
-	echo m68k-hp-bsd4.4
-	exit ;;
-    9000/[34678]??:HP-UX:*:*)
-	HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'`
-	case "${UNAME_MACHINE}" in
-	    9000/31? )            HP_ARCH=m68000 ;;
-	    9000/[34]?? )         HP_ARCH=m68k ;;
-	    9000/[678][0-9][0-9])
-		if [ -x /usr/bin/getconf ]; then
-		    sc_cpu_version=`/usr/bin/getconf SC_CPU_VERSION 2>/dev/null`
-                    sc_kernel_bits=`/usr/bin/getconf SC_KERNEL_BITS 2>/dev/null`
-                    case "${sc_cpu_version}" in
-                      523) HP_ARCH="hppa1.0" ;; # CPU_PA_RISC1_0
-                      528) HP_ARCH="hppa1.1" ;; # CPU_PA_RISC1_1
-                      532)                      # CPU_PA_RISC2_0
-                        case "${sc_kernel_bits}" in
-                          32) HP_ARCH="hppa2.0n" ;;
-                          64) HP_ARCH="hppa2.0w" ;;
-			  '') HP_ARCH="hppa2.0" ;;   # HP-UX 10.20
-                        esac ;;
-                    esac
-		fi
-		if [ "${HP_ARCH}" = "" ]; then
-		    eval $set_cc_for_build
-		    sed 's/^              //' << EOF >$dummy.c
-
-              #define _HPUX_SOURCE
-              #include <stdlib.h>
-              #include <unistd.h>
-
-              int main ()
-              {
-              #if defined(_SC_KERNEL_BITS)
-                  long bits = sysconf(_SC_KERNEL_BITS);
-              #endif
-                  long cpu  = sysconf (_SC_CPU_VERSION);
-
-                  switch (cpu)
-              	{
-              	case CPU_PA_RISC1_0: puts ("hppa1.0"); break;
-              	case CPU_PA_RISC1_1: puts ("hppa1.1"); break;
-              	case CPU_PA_RISC2_0:
-              #if defined(_SC_KERNEL_BITS)
-              	    switch (bits)
-              		{
-              		case 64: puts ("hppa2.0w"); break;
-              		case 32: puts ("hppa2.0n"); break;
-              		default: puts ("hppa2.0"); break;
-              		} break;
-              #else  /* !defined(_SC_KERNEL_BITS) */
-              	    puts ("hppa2.0"); break;
-              #endif
-              	default: puts ("hppa1.0"); break;
-              	}
-                  exit (0);
-              }
-EOF
-		    (CCOPTS= $CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null) && HP_ARCH=`$dummy`
-		    test -z "$HP_ARCH" && HP_ARCH=hppa
-		fi ;;
-	esac
-	if [ ${HP_ARCH} = "hppa2.0w" ]
-	then
-	    eval $set_cc_for_build
-
-	    # hppa2.0w-hp-hpux* has a 64-bit kernel and a compiler generating
-	    # 32-bit code.  hppa64-hp-hpux* has the same kernel and a compiler
-	    # generating 64-bit code.  GNU and HP use different nomenclature:
-	    #
-	    # $ CC_FOR_BUILD=cc ./config.guess
-	    # => hppa2.0w-hp-hpux11.23
-	    # $ CC_FOR_BUILD="cc +DA2.0w" ./config.guess
-	    # => hppa64-hp-hpux11.23
-
-	    if echo __LP64__ | (CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) |
-		grep -q __LP64__
-	    then
-		HP_ARCH="hppa2.0w"
-	    else
-		HP_ARCH="hppa64"
-	    fi
-	fi
-	echo ${HP_ARCH}-hp-hpux${HPUX_REV}
-	exit ;;
-    ia64:HP-UX:*:*)
-	HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'`
-	echo ia64-hp-hpux${HPUX_REV}
-	exit ;;
-    3050*:HI-UX:*:*)
-	eval $set_cc_for_build
-	sed 's/^	//' << EOF >$dummy.c
-	#include <unistd.h>
-	int
-	main ()
-	{
-	  long cpu = sysconf (_SC_CPU_VERSION);
-	  /* The order matters, because CPU_IS_HP_MC68K erroneously returns
-	     true for CPU_PA_RISC1_0.  CPU_IS_PA_RISC returns correct
-	     results, however.  */
-	  if (CPU_IS_PA_RISC (cpu))
-	    {
-	      switch (cpu)
-		{
-		  case CPU_PA_RISC1_0: puts ("hppa1.0-hitachi-hiuxwe2"); break;
-		  case CPU_PA_RISC1_1: puts ("hppa1.1-hitachi-hiuxwe2"); break;
-		  case CPU_PA_RISC2_0: puts ("hppa2.0-hitachi-hiuxwe2"); break;
-		  default: puts ("hppa-hitachi-hiuxwe2"); break;
-		}
-	    }
-	  else if (CPU_IS_HP_MC68K (cpu))
-	    puts ("m68k-hitachi-hiuxwe2");
-	  else puts ("unknown-hitachi-hiuxwe2");
-	  exit (0);
-	}
-EOF
-	$CC_FOR_BUILD -o $dummy $dummy.c && SYSTEM_NAME=`$dummy` &&
-		{ echo "$SYSTEM_NAME"; exit; }
-	echo unknown-hitachi-hiuxwe2
-	exit ;;
-    9000/7??:4.3bsd:*:* | 9000/8?[79]:4.3bsd:*:* )
-	echo hppa1.1-hp-bsd
-	exit ;;
-    9000/8??:4.3bsd:*:*)
-	echo hppa1.0-hp-bsd
-	exit ;;
-    *9??*:MPE/iX:*:* | *3000*:MPE/iX:*:*)
-	echo hppa1.0-hp-mpeix
-	exit ;;
-    hp7??:OSF1:*:* | hp8?[79]:OSF1:*:* )
-	echo hppa1.1-hp-osf
-	exit ;;
-    hp8??:OSF1:*:*)
-	echo hppa1.0-hp-osf
-	exit ;;
-    i*86:OSF1:*:*)
-	if [ -x /usr/sbin/sysversion ] ; then
-	    echo ${UNAME_MACHINE}-unknown-osf1mk
-	else
-	    echo ${UNAME_MACHINE}-unknown-osf1
-	fi
-	exit ;;
-    parisc*:Lites*:*:*)
-	echo hppa1.1-hp-lites
-	exit ;;
-    C1*:ConvexOS:*:* | convex:ConvexOS:C1*:*)
-	echo c1-convex-bsd
-        exit ;;
-    C2*:ConvexOS:*:* | convex:ConvexOS:C2*:*)
-	if getsysinfo -f scalar_acc
-	then echo c32-convex-bsd
-	else echo c2-convex-bsd
-	fi
-        exit ;;
-    C34*:ConvexOS:*:* | convex:ConvexOS:C34*:*)
-	echo c34-convex-bsd
-        exit ;;
-    C38*:ConvexOS:*:* | convex:ConvexOS:C38*:*)
-	echo c38-convex-bsd
-        exit ;;
-    C4*:ConvexOS:*:* | convex:ConvexOS:C4*:*)
-	echo c4-convex-bsd
-        exit ;;
-    CRAY*Y-MP:*:*:*)
-	echo ymp-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
-	exit ;;
-    CRAY*[A-Z]90:*:*:*)
-	echo ${UNAME_MACHINE}-cray-unicos${UNAME_RELEASE} \
-	| sed -e 's/CRAY.*\([A-Z]90\)/\1/' \
-	      -e y/ABCDEFGHIJKLMNOPQRSTUVWXYZ/abcdefghijklmnopqrstuvwxyz/ \
-	      -e 's/\.[^.]*$/.X/'
-	exit ;;
-    CRAY*TS:*:*:*)
-	echo t90-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
-	exit ;;
-    CRAY*T3E:*:*:*)
-	echo alphaev5-cray-unicosmk${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
-	exit ;;
-    CRAY*SV1:*:*:*)
-	echo sv1-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
-	exit ;;
-    *:UNICOS/mp:*:*)
-	echo craynv-cray-unicosmp${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
-	exit ;;
-    F30[01]:UNIX_System_V:*:* | F700:UNIX_System_V:*:*)
-	FUJITSU_PROC=`uname -m | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
-        FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'`
-        FUJITSU_REL=`echo ${UNAME_RELEASE} | sed -e 's/ /_/'`
-        echo "${FUJITSU_PROC}-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}"
-        exit ;;
-    5000:UNIX_System_V:4.*:*)
-        FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'`
-        FUJITSU_REL=`echo ${UNAME_RELEASE} | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/ /_/'`
-        echo "sparc-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}"
-	exit ;;
-    i*86:BSD/386:*:* | i*86:BSD/OS:*:* | *:Ascend\ Embedded/OS:*:*)
-	echo ${UNAME_MACHINE}-pc-bsdi${UNAME_RELEASE}
-	exit ;;
-    sparc*:BSD/OS:*:*)
-	echo sparc-unknown-bsdi${UNAME_RELEASE}
-	exit ;;
-    *:BSD/OS:*:*)
-	echo ${UNAME_MACHINE}-unknown-bsdi${UNAME_RELEASE}
-	exit ;;
-    *:FreeBSD:*:*)
-	case ${UNAME_MACHINE} in
-	    pc98)
-		echo i386-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;;
-	    amd64)
-		echo x86_64-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;;
-	    *)
-		echo ${UNAME_MACHINE}-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;;
-	esac
-	exit ;;
-    i*:CYGWIN*:*)
-	echo ${UNAME_MACHINE}-pc-cygwin
-	exit ;;
-    *:MINGW*:*)
-	echo ${UNAME_MACHINE}-pc-mingw32
-	exit ;;
-    i*:windows32*:*)
-    	# uname -m includes "-pc" on this system.
-    	echo ${UNAME_MACHINE}-mingw32
-	exit ;;
-    i*:PW*:*)
-	echo ${UNAME_MACHINE}-pc-pw32
-	exit ;;
-    *:Interix*:*)
-    	case ${UNAME_MACHINE} in
-	    x86)
-		echo i586-pc-interix${UNAME_RELEASE}
-		exit ;;
-	    authenticamd | genuineintel | EM64T)
-		echo x86_64-unknown-interix${UNAME_RELEASE}
-		exit ;;
-	    IA64)
-		echo ia64-unknown-interix${UNAME_RELEASE}
-		exit ;;
-	esac ;;
-    [345]86:Windows_95:* | [345]86:Windows_98:* | [345]86:Windows_NT:*)
-	echo i${UNAME_MACHINE}-pc-mks
-	exit ;;
-    8664:Windows_NT:*)
-	echo x86_64-pc-mks
-	exit ;;
-    i*:Windows_NT*:* | Pentium*:Windows_NT*:*)
-	# How do we know it's Interix rather than the generic POSIX subsystem?
-	# It also conflicts with pre-2.0 versions of AT&T UWIN. Should we
-	# UNAME_MACHINE based on the output of uname instead of i386?
-	echo i586-pc-interix
-	exit ;;
-    i*:UWIN*:*)
-	echo ${UNAME_MACHINE}-pc-uwin
-	exit ;;
-    amd64:CYGWIN*:*:* | x86_64:CYGWIN*:*:*)
-	echo x86_64-unknown-cygwin
-	exit ;;
-    p*:CYGWIN*:*)
-	echo powerpcle-unknown-cygwin
-	exit ;;
-    prep*:SunOS:5.*:*)
-	echo powerpcle-unknown-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
-	exit ;;
-    *:GNU:*:*)
-	# the GNU system
-	echo `echo ${UNAME_MACHINE}|sed -e 's,[-/].*$,,'`-unknown-gnu`echo ${UNAME_RELEASE}|sed -e 's,/.*$,,'`
-	exit ;;
-    *:GNU/*:*:*)
-	# other systems with GNU libc and userland
-	echo ${UNAME_MACHINE}-unknown-`echo ${UNAME_SYSTEM} | sed 's,^[^/]*/,,' | tr '[A-Z]' '[a-z]'``echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`-gnu
-	exit ;;
-    i*86:Minix:*:*)
-	echo ${UNAME_MACHINE}-pc-minix
-	exit ;;
-    alpha:Linux:*:*)
-	case `sed -n '/^cpu model/s/^.*: \(.*\)/\1/p' < /proc/cpuinfo` in
-	  EV5)   UNAME_MACHINE=alphaev5 ;;
-	  EV56)  UNAME_MACHINE=alphaev56 ;;
-	  PCA56) UNAME_MACHINE=alphapca56 ;;
-	  PCA57) UNAME_MACHINE=alphapca56 ;;
-	  EV6)   UNAME_MACHINE=alphaev6 ;;
-	  EV67)  UNAME_MACHINE=alphaev67 ;;
-	  EV68*) UNAME_MACHINE=alphaev68 ;;
-        esac
-	objdump --private-headers /bin/sh | grep -q ld.so.1
-	if test "$?" = 0 ; then LIBC="libc1" ; else LIBC="" ; fi
-	echo ${UNAME_MACHINE}-unknown-linux-gnu${LIBC}
-	exit ;;
-    arm*:Linux:*:*)
-	eval $set_cc_for_build
-	if echo __ARM_EABI__ | $CC_FOR_BUILD -E - 2>/dev/null \
-	    | grep -q __ARM_EABI__
-	then
-	    echo ${UNAME_MACHINE}-unknown-linux-gnu
-	else
-	    echo ${UNAME_MACHINE}-unknown-linux-gnueabi
-	fi
-	exit ;;
-    avr32*:Linux:*:*)
-	echo ${UNAME_MACHINE}-unknown-linux-gnu
-	exit ;;
-    cris:Linux:*:*)
-	echo cris-axis-linux-gnu
-	exit ;;
-    crisv32:Linux:*:*)
-	echo crisv32-axis-linux-gnu
-	exit ;;
-    frv:Linux:*:*)
-    	echo frv-unknown-linux-gnu
-	exit ;;
-    i*86:Linux:*:*)
-	LIBC=gnu
-	eval $set_cc_for_build
-	sed 's/^	//' << EOF >$dummy.c
-	#ifdef __dietlibc__
-	LIBC=dietlibc
-	#endif
-EOF
-	eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep '^LIBC'`
-	echo "${UNAME_MACHINE}-pc-linux-${LIBC}"
-	exit ;;
-    ia64:Linux:*:*)
-	echo ${UNAME_MACHINE}-unknown-linux-gnu
-	exit ;;
-    m32r*:Linux:*:*)
-	echo ${UNAME_MACHINE}-unknown-linux-gnu
-	exit ;;
-    m68*:Linux:*:*)
-	echo ${UNAME_MACHINE}-unknown-linux-gnu
-	exit ;;
-    mips:Linux:*:* | mips64:Linux:*:*)
-	eval $set_cc_for_build
-	sed 's/^	//' << EOF >$dummy.c
-	#undef CPU
-	#undef ${UNAME_MACHINE}
-	#undef ${UNAME_MACHINE}el
-	#if defined(__MIPSEL__) || defined(__MIPSEL) || defined(_MIPSEL) || defined(MIPSEL)
-	CPU=${UNAME_MACHINE}el
-	#else
-	#if defined(__MIPSEB__) || defined(__MIPSEB) || defined(_MIPSEB) || defined(MIPSEB)
-	CPU=${UNAME_MACHINE}
-	#else
-	CPU=
-	#endif
-	#endif
-EOF
-	eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep '^CPU'`
-	test x"${CPU}" != x && { echo "${CPU}-unknown-linux-gnu"; exit; }
-	;;
-    or32:Linux:*:*)
-	echo or32-unknown-linux-gnu
-	exit ;;
-    padre:Linux:*:*)
-	echo sparc-unknown-linux-gnu
-	exit ;;
-    parisc64:Linux:*:* | hppa64:Linux:*:*)
-	echo hppa64-unknown-linux-gnu
-	exit ;;
-    parisc:Linux:*:* | hppa:Linux:*:*)
-	# Look for CPU level
-	case `grep '^cpu[^a-z]*:' /proc/cpuinfo 2>/dev/null | cut -d' ' -f2` in
-	  PA7*) echo hppa1.1-unknown-linux-gnu ;;
-	  PA8*) echo hppa2.0-unknown-linux-gnu ;;
-	  *)    echo hppa-unknown-linux-gnu ;;
-	esac
-	exit ;;
-    ppc64:Linux:*:*)
-	echo powerpc64-unknown-linux-gnu
-	exit ;;
-    ppc:Linux:*:*)
-	echo powerpc-unknown-linux-gnu
-	exit ;;
-    s390:Linux:*:* | s390x:Linux:*:*)
-	echo ${UNAME_MACHINE}-ibm-linux
-	exit ;;
-    sh64*:Linux:*:*)
-    	echo ${UNAME_MACHINE}-unknown-linux-gnu
-	exit ;;
-    sh*:Linux:*:*)
-	echo ${UNAME_MACHINE}-unknown-linux-gnu
-	exit ;;
-    sparc:Linux:*:* | sparc64:Linux:*:*)
-	echo ${UNAME_MACHINE}-unknown-linux-gnu
-	exit ;;
-    vax:Linux:*:*)
-	echo ${UNAME_MACHINE}-dec-linux-gnu
-	exit ;;
-    x86_64:Linux:*:*)
-	echo x86_64-unknown-linux-gnu
-	exit ;;
-    xtensa*:Linux:*:*)
-    	echo ${UNAME_MACHINE}-unknown-linux-gnu
-	exit ;;
-    i*86:DYNIX/ptx:4*:*)
-	# ptx 4.0 does uname -s correctly, with DYNIX/ptx in there.
-	# earlier versions are messed up and put the nodename in both
-	# sysname and nodename.
-	echo i386-sequent-sysv4
-	exit ;;
-    i*86:UNIX_SV:4.2MP:2.*)
-        # Unixware is an offshoot of SVR4, but it has its own version
-        # number series starting with 2...
-        # I am not positive that other SVR4 systems won't match this,
-	# I just have to hope.  -- rms.
-        # Use sysv4.2uw... so that sysv4* matches it.
-	echo ${UNAME_MACHINE}-pc-sysv4.2uw${UNAME_VERSION}
-	exit ;;
-    i*86:OS/2:*:*)
-	# If we were able to find `uname', then EMX Unix compatibility
-	# is probably installed.
-	echo ${UNAME_MACHINE}-pc-os2-emx
-	exit ;;
-    i*86:XTS-300:*:STOP)
-	echo ${UNAME_MACHINE}-unknown-stop
-	exit ;;
-    i*86:atheos:*:*)
-	echo ${UNAME_MACHINE}-unknown-atheos
-	exit ;;
-    i*86:syllable:*:*)
-	echo ${UNAME_MACHINE}-pc-syllable
-	exit ;;
-    i*86:LynxOS:2.*:* | i*86:LynxOS:3.[01]*:* | i*86:LynxOS:4.[02]*:*)
-	echo i386-unknown-lynxos${UNAME_RELEASE}
-	exit ;;
-    i*86:*DOS:*:*)
-	echo ${UNAME_MACHINE}-pc-msdosdjgpp
-	exit ;;
-    i*86:*:4.*:* | i*86:SYSTEM_V:4.*:*)
-	UNAME_REL=`echo ${UNAME_RELEASE} | sed 's/\/MP$//'`
-	if grep Novell /usr/include/link.h >/dev/null 2>/dev/null; then
-		echo ${UNAME_MACHINE}-univel-sysv${UNAME_REL}
-	else
-		echo ${UNAME_MACHINE}-pc-sysv${UNAME_REL}
-	fi
-	exit ;;
-    i*86:*:5:[678]*)
-    	# UnixWare 7.x, OpenUNIX and OpenServer 6.
-	case `/bin/uname -X | grep "^Machine"` in
-	    *486*)	     UNAME_MACHINE=i486 ;;
-	    *Pentium)	     UNAME_MACHINE=i586 ;;
-	    *Pent*|*Celeron) UNAME_MACHINE=i686 ;;
-	esac
-	echo ${UNAME_MACHINE}-unknown-sysv${UNAME_RELEASE}${UNAME_SYSTEM}${UNAME_VERSION}
-	exit ;;
-    i*86:*:3.2:*)
-	if test -f /usr/options/cb.name; then
-		UNAME_REL=`sed -n 's/.*Version //p' </usr/options/cb.name`
-		echo ${UNAME_MACHINE}-pc-isc$UNAME_REL
-	elif /bin/uname -X 2>/dev/null >/dev/null ; then
-		UNAME_REL=`(/bin/uname -X|grep Release|sed -e 's/.*= //')`
-		(/bin/uname -X|grep i80486 >/dev/null) && UNAME_MACHINE=i486
-		(/bin/uname -X|grep '^Machine.*Pentium' >/dev/null) \
-			&& UNAME_MACHINE=i586
-		(/bin/uname -X|grep '^Machine.*Pent *II' >/dev/null) \
-			&& UNAME_MACHINE=i686
-		(/bin/uname -X|grep '^Machine.*Pentium Pro' >/dev/null) \
-			&& UNAME_MACHINE=i686
-		echo ${UNAME_MACHINE}-pc-sco$UNAME_REL
-	else
-		echo ${UNAME_MACHINE}-pc-sysv32
-	fi
-	exit ;;
-    pc:*:*:*)
-	# Left here for compatibility:
-        # uname -m prints for DJGPP always 'pc', but it prints nothing about
-        # the processor, so we play safe by assuming i586.
-	# Note: whatever this is, it MUST be the same as what config.sub
-	# prints for the "djgpp" host, or else GDB configury will decide that
-	# this is a cross-build.
-	echo i586-pc-msdosdjgpp
-        exit ;;
-    Intel:Mach:3*:*)
-	echo i386-pc-mach3
-	exit ;;
-    paragon:*:*:*)
-	echo i860-intel-osf1
-	exit ;;
-    i860:*:4.*:*) # i860-SVR4
-	if grep Stardent /usr/include/sys/uadmin.h >/dev/null 2>&1 ; then
-	  echo i860-stardent-sysv${UNAME_RELEASE} # Stardent Vistra i860-SVR4
-	else # Add other i860-SVR4 vendors below as they are discovered.
-	  echo i860-unknown-sysv${UNAME_RELEASE}  # Unknown i860-SVR4
-	fi
-	exit ;;
-    mini*:CTIX:SYS*5:*)
-	# "miniframe"
-	echo m68010-convergent-sysv
-	exit ;;
-    mc68k:UNIX:SYSTEM5:3.51m)
-	echo m68k-convergent-sysv
-	exit ;;
-    M680?0:D-NIX:5.3:*)
-	echo m68k-diab-dnix
-	exit ;;
-    M68*:*:R3V[5678]*:*)
-	test -r /sysV68 && { echo 'm68k-motorola-sysv'; exit; } ;;
-    3[345]??:*:4.0:3.0 | 3[34]??A:*:4.0:3.0 | 3[34]??,*:*:4.0:3.0 | 3[34]??/*:*:4.0:3.0 | 4400:*:4.0:3.0 | 4850:*:4.0:3.0 | SKA40:*:4.0:3.0 | SDS2:*:4.0:3.0 | SHG2:*:4.0:3.0 | S7501*:*:4.0:3.0)
-	OS_REL=''
-	test -r /etc/.relid \
-	&& OS_REL=.`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid`
-	/bin/uname -p 2>/dev/null | grep 86 >/dev/null \
-	  && { echo i486-ncr-sysv4.3${OS_REL}; exit; }
-	/bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \
-	  && { echo i586-ncr-sysv4.3${OS_REL}; exit; } ;;
-    3[34]??:*:4.0:* | 3[34]??,*:*:4.0:*)
-        /bin/uname -p 2>/dev/null | grep 86 >/dev/null \
-          && { echo i486-ncr-sysv4; exit; } ;;
-    NCR*:*:4.2:* | MPRAS*:*:4.2:*)
-	OS_REL='.3'
-	test -r /etc/.relid \
-	    && OS_REL=.`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid`
-	/bin/uname -p 2>/dev/null | grep 86 >/dev/null \
-	    && { echo i486-ncr-sysv4.3${OS_REL}; exit; }
-	/bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \
-	    && { echo i586-ncr-sysv4.3${OS_REL}; exit; }
-	/bin/uname -p 2>/dev/null | /bin/grep pteron >/dev/null \
-	    && { echo i586-ncr-sysv4.3${OS_REL}; exit; } ;;
-    m68*:LynxOS:2.*:* | m68*:LynxOS:3.0*:*)
-	echo m68k-unknown-lynxos${UNAME_RELEASE}
-	exit ;;
-    mc68030:UNIX_System_V:4.*:*)
-	echo m68k-atari-sysv4
-	exit ;;
-    TSUNAMI:LynxOS:2.*:*)
-	echo sparc-unknown-lynxos${UNAME_RELEASE}
-	exit ;;
-    rs6000:LynxOS:2.*:*)
-	echo rs6000-unknown-lynxos${UNAME_RELEASE}
-	exit ;;
-    PowerPC:LynxOS:2.*:* | PowerPC:LynxOS:3.[01]*:* | PowerPC:LynxOS:4.[02]*:*)
-	echo powerpc-unknown-lynxos${UNAME_RELEASE}
-	exit ;;
-    SM[BE]S:UNIX_SV:*:*)
-	echo mips-dde-sysv${UNAME_RELEASE}
-	exit ;;
-    RM*:ReliantUNIX-*:*:*)
-	echo mips-sni-sysv4
-	exit ;;
-    RM*:SINIX-*:*:*)
-	echo mips-sni-sysv4
-	exit ;;
-    *:SINIX-*:*:*)
-	if uname -p 2>/dev/null >/dev/null ; then
-		UNAME_MACHINE=`(uname -p) 2>/dev/null`
-		echo ${UNAME_MACHINE}-sni-sysv4
-	else
-		echo ns32k-sni-sysv
-	fi
-	exit ;;
-    PENTIUM:*:4.0*:*) # Unisys `ClearPath HMP IX 4000' SVR4/MP effort
-                      # says <Richard.M.Bartel@ccMail.Census.GOV>
-        echo i586-unisys-sysv4
-        exit ;;
-    *:UNIX_System_V:4*:FTX*)
-	# From Gerald Hewes <hewes@openmarket.com>.
-	# How about differentiating between stratus architectures? -djm
-	echo hppa1.1-stratus-sysv4
-	exit ;;
-    *:*:*:FTX*)
-	# From seanf@swdc.stratus.com.
-	echo i860-stratus-sysv4
-	exit ;;
-    i*86:VOS:*:*)
-	# From Paul.Green@stratus.com.
-	echo ${UNAME_MACHINE}-stratus-vos
-	exit ;;
-    *:VOS:*:*)
-	# From Paul.Green@stratus.com.
-	echo hppa1.1-stratus-vos
-	exit ;;
-    mc68*:A/UX:*:*)
-	echo m68k-apple-aux${UNAME_RELEASE}
-	exit ;;
-    news*:NEWS-OS:6*:*)
-	echo mips-sony-newsos6
-	exit ;;
-    R[34]000:*System_V*:*:* | R4000:UNIX_SYSV:*:* | R*000:UNIX_SV:*:*)
-	if [ -d /usr/nec ]; then
-	        echo mips-nec-sysv${UNAME_RELEASE}
-	else
-	        echo mips-unknown-sysv${UNAME_RELEASE}
-	fi
-        exit ;;
-    BeBox:BeOS:*:*)	# BeOS running on hardware made by Be, PPC only.
-	echo powerpc-be-beos
-	exit ;;
-    BeMac:BeOS:*:*)	# BeOS running on Mac or Mac clone, PPC only.
-	echo powerpc-apple-beos
-	exit ;;
-    BePC:BeOS:*:*)	# BeOS running on Intel PC compatible.
-	echo i586-pc-beos
-	exit ;;
-    BePC:Haiku:*:*)	# Haiku running on Intel PC compatible.
-	echo i586-pc-haiku
-	exit ;;
-    SX-4:SUPER-UX:*:*)
-	echo sx4-nec-superux${UNAME_RELEASE}
-	exit ;;
-    SX-5:SUPER-UX:*:*)
-	echo sx5-nec-superux${UNAME_RELEASE}
-	exit ;;
-    SX-6:SUPER-UX:*:*)
-	echo sx6-nec-superux${UNAME_RELEASE}
-	exit ;;
-    SX-7:SUPER-UX:*:*)
-	echo sx7-nec-superux${UNAME_RELEASE}
-	exit ;;
-    SX-8:SUPER-UX:*:*)
-	echo sx8-nec-superux${UNAME_RELEASE}
-	exit ;;
-    SX-8R:SUPER-UX:*:*)
-	echo sx8r-nec-superux${UNAME_RELEASE}
-	exit ;;
-    Power*:Rhapsody:*:*)
-	echo powerpc-apple-rhapsody${UNAME_RELEASE}
-	exit ;;
-    *:Rhapsody:*:*)
-	echo ${UNAME_MACHINE}-apple-rhapsody${UNAME_RELEASE}
-	exit ;;
-    *:Darwin:*:*)
-	UNAME_PROCESSOR=`uname -p` || UNAME_PROCESSOR=unknown
-	case $UNAME_PROCESSOR in
-	    i386)
-		eval $set_cc_for_build
-		if [ "$CC_FOR_BUILD" != 'no_compiler_found' ]; then
-		  if (echo '#ifdef __LP64__'; echo IS_64BIT_ARCH; echo '#endif') | \
-		      (CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) | \
-		      grep IS_64BIT_ARCH >/dev/null
-		  then
-		      UNAME_PROCESSOR="x86_64"
-		  fi
-		fi ;;
-	    unknown) UNAME_PROCESSOR=powerpc ;;
-	esac
-	echo ${UNAME_PROCESSOR}-apple-darwin${UNAME_RELEASE}
-	exit ;;
-    *:procnto*:*:* | *:QNX:[0123456789]*:*)
-	UNAME_PROCESSOR=`uname -p`
-	if test "$UNAME_PROCESSOR" = "x86"; then
-		UNAME_PROCESSOR=i386
-		UNAME_MACHINE=pc
-	fi
-	echo ${UNAME_PROCESSOR}-${UNAME_MACHINE}-nto-qnx${UNAME_RELEASE}
-	exit ;;
-    *:QNX:*:4*)
-	echo i386-pc-qnx
-	exit ;;
-    NSE-?:NONSTOP_KERNEL:*:*)
-	echo nse-tandem-nsk${UNAME_RELEASE}
-	exit ;;
-    NSR-?:NONSTOP_KERNEL:*:*)
-	echo nsr-tandem-nsk${UNAME_RELEASE}
-	exit ;;
-    *:NonStop-UX:*:*)
-	echo mips-compaq-nonstopux
-	exit ;;
-    BS2000:POSIX*:*:*)
-	echo bs2000-siemens-sysv
-	exit ;;
-    DS/*:UNIX_System_V:*:*)
-	echo ${UNAME_MACHINE}-${UNAME_SYSTEM}-${UNAME_RELEASE}
-	exit ;;
-    *:Plan9:*:*)
-	# "uname -m" is not consistent, so use $cputype instead. 386
-	# is converted to i386 for consistency with other x86
-	# operating systems.
-	if test "$cputype" = "386"; then
-	    UNAME_MACHINE=i386
-	else
-	    UNAME_MACHINE="$cputype"
-	fi
-	echo ${UNAME_MACHINE}-unknown-plan9
-	exit ;;
-    *:TOPS-10:*:*)
-	echo pdp10-unknown-tops10
-	exit ;;
-    *:TENEX:*:*)
-	echo pdp10-unknown-tenex
-	exit ;;
-    KS10:TOPS-20:*:* | KL10:TOPS-20:*:* | TYPE4:TOPS-20:*:*)
-	echo pdp10-dec-tops20
-	exit ;;
-    XKL-1:TOPS-20:*:* | TYPE5:TOPS-20:*:*)
-	echo pdp10-xkl-tops20
-	exit ;;
-    *:TOPS-20:*:*)
-	echo pdp10-unknown-tops20
-	exit ;;
-    *:ITS:*:*)
-	echo pdp10-unknown-its
-	exit ;;
-    SEI:*:*:SEIUX)
-        echo mips-sei-seiux${UNAME_RELEASE}
-	exit ;;
-    *:DragonFly:*:*)
-	echo ${UNAME_MACHINE}-unknown-dragonfly`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`
-	exit ;;
-    *:*VMS:*:*)
-    	UNAME_MACHINE=`(uname -p) 2>/dev/null`
-	case "${UNAME_MACHINE}" in
-	    A*) echo alpha-dec-vms ; exit ;;
-	    I*) echo ia64-dec-vms ; exit ;;
-	    V*) echo vax-dec-vms ; exit ;;
-	esac ;;
-    *:XENIX:*:SysV)
-	echo i386-pc-xenix
-	exit ;;
-    i*86:skyos:*:*)
-	echo ${UNAME_MACHINE}-pc-skyos`echo ${UNAME_RELEASE}` | sed -e 's/ .*$//'
-	exit ;;
-    i*86:rdos:*:*)
-	echo ${UNAME_MACHINE}-pc-rdos
-	exit ;;
-    i*86:AROS:*:*)
-	echo ${UNAME_MACHINE}-pc-aros
-	exit ;;
-esac
-
-#echo '(No uname command or uname output not recognized.)' 1>&2
-#echo "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" 1>&2
-
-eval $set_cc_for_build
-cat >$dummy.c <<EOF
-#ifdef _SEQUENT_
-# include <sys/types.h>
-# include <sys/utsname.h>
-#endif
-main ()
-{
-#if defined (sony)
-#if defined (MIPSEB)
-  /* BFD wants "bsd" instead of "newsos".  Perhaps BFD should be changed,
-     I don't know....  */
-  printf ("mips-sony-bsd\n"); exit (0);
-#else
-#include <sys/param.h>
-  printf ("m68k-sony-newsos%s\n",
-#ifdef NEWSOS4
-          "4"
-#else
-	  ""
-#endif
-         ); exit (0);
-#endif
-#endif
-
-#if defined (__arm) && defined (__acorn) && defined (__unix)
-  printf ("arm-acorn-riscix\n"); exit (0);
-#endif
-
-#if defined (hp300) && !defined (hpux)
-  printf ("m68k-hp-bsd\n"); exit (0);
-#endif
-
-#if defined (NeXT)
-#if !defined (__ARCHITECTURE__)
-#define __ARCHITECTURE__ "m68k"
-#endif
-  int version;
-  version=`(hostinfo | sed -n 's/.*NeXT Mach \([0-9]*\).*/\1/p') 2>/dev/null`;
-  if (version < 4)
-    printf ("%s-next-nextstep%d\n", __ARCHITECTURE__, version);
-  else
-    printf ("%s-next-openstep%d\n", __ARCHITECTURE__, version);
-  exit (0);
-#endif
-
-#if defined (MULTIMAX) || defined (n16)
-#if defined (UMAXV)
-  printf ("ns32k-encore-sysv\n"); exit (0);
-#else
-#if defined (CMU)
-  printf ("ns32k-encore-mach\n"); exit (0);
-#else
-  printf ("ns32k-encore-bsd\n"); exit (0);
-#endif
-#endif
-#endif
-
-#if defined (__386BSD__)
-  printf ("i386-pc-bsd\n"); exit (0);
-#endif
-
-#if defined (sequent)
-#if defined (i386)
-  printf ("i386-sequent-dynix\n"); exit (0);
-#endif
-#if defined (ns32000)
-  printf ("ns32k-sequent-dynix\n"); exit (0);
-#endif
-#endif
-
-#if defined (_SEQUENT_)
-    struct utsname un;
-
-    uname(&un);
-
-    if (strncmp(un.version, "V2", 2) == 0) {
-	printf ("i386-sequent-ptx2\n"); exit (0);
-    }
-    if (strncmp(un.version, "V1", 2) == 0) { /* XXX is V1 correct? */
-	printf ("i386-sequent-ptx1\n"); exit (0);
-    }
-    printf ("i386-sequent-ptx\n"); exit (0);
-
-#endif
-
-#if defined (vax)
-# if !defined (ultrix)
-#  include <sys/param.h>
-#  if defined (BSD)
-#   if BSD == 43
-      printf ("vax-dec-bsd4.3\n"); exit (0);
-#   else
-#    if BSD == 199006
-      printf ("vax-dec-bsd4.3reno\n"); exit (0);
-#    else
-      printf ("vax-dec-bsd\n"); exit (0);
-#    endif
-#   endif
-#  else
-    printf ("vax-dec-bsd\n"); exit (0);
-#  endif
-# else
-    printf ("vax-dec-ultrix\n"); exit (0);
-# endif
-#endif
-
-#if defined (alliant) && defined (i860)
-  printf ("i860-alliant-bsd\n"); exit (0);
-#endif
-
-  exit (1);
-}
-EOF
-
-$CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null && SYSTEM_NAME=`$dummy` &&
-	{ echo "$SYSTEM_NAME"; exit; }
-
-# Apollos put the system type in the environment.
-
-test -d /usr/apollo && { echo ${ISP}-apollo-${SYSTYPE}; exit; }
-
-# Convex versions that predate uname can use getsysinfo(1)
-
-if [ -x /usr/convex/getsysinfo ]
-then
-    case `getsysinfo -f cpu_type` in
-    c1*)
-	echo c1-convex-bsd
-	exit ;;
-    c2*)
-	if getsysinfo -f scalar_acc
-	then echo c32-convex-bsd
-	else echo c2-convex-bsd
-	fi
-	exit ;;
-    c34*)
-	echo c34-convex-bsd
-	exit ;;
-    c38*)
-	echo c38-convex-bsd
-	exit ;;
-    c4*)
-	echo c4-convex-bsd
-	exit ;;
-    esac
-fi
-
-cat >&2 <<EOF
-$0: unable to guess system type
-
-This script, last modified $timestamp, has failed to recognize
-the operating system you are using. It is advised that you
-download the most up to date version of the config scripts from
-
-  http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.guess;hb=HEAD
-and
-  http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.sub;hb=HEAD
-
-If the version you run ($0) is already up to date, please
-send the following data and any information you think might be
-pertinent to <config-patches@gnu.org> in order to provide the needed
-information to handle your system.
-
-config.guess timestamp = $timestamp
-
-uname -m = `(uname -m) 2>/dev/null || echo unknown`
-uname -r = `(uname -r) 2>/dev/null || echo unknown`
-uname -s = `(uname -s) 2>/dev/null || echo unknown`
-uname -v = `(uname -v) 2>/dev/null || echo unknown`
-
-/usr/bin/uname -p = `(/usr/bin/uname -p) 2>/dev/null`
-/bin/uname -X     = `(/bin/uname -X) 2>/dev/null`
-
-hostinfo               = `(hostinfo) 2>/dev/null`
-/bin/universe          = `(/bin/universe) 2>/dev/null`
-/usr/bin/arch -k       = `(/usr/bin/arch -k) 2>/dev/null`
-/bin/arch              = `(/bin/arch) 2>/dev/null`
-/usr/bin/oslevel       = `(/usr/bin/oslevel) 2>/dev/null`
-/usr/convex/getsysinfo = `(/usr/convex/getsysinfo) 2>/dev/null`
-
-UNAME_MACHINE = ${UNAME_MACHINE}
-UNAME_RELEASE = ${UNAME_RELEASE}
-UNAME_SYSTEM  = ${UNAME_SYSTEM}
-UNAME_VERSION = ${UNAME_VERSION}
-EOF
-
-exit 1
-
-# Local variables:
-# eval: (add-hook 'write-file-hooks 'time-stamp)
-# time-stamp-start: "timestamp='"
-# time-stamp-format: "%:y-%02m-%02d"
-# time-stamp-end: "'"
-# End:
diff -r e1d7053e4d45 -r 76dce3b9468e tools/config.sub
--- a/tools/config.sub	Fri Jan 18 10:55:47 2013 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,1714 +0,0 @@
-#! /bin/sh
-# Configuration validation subroutine script.
-#   Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999,
-#   2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010
-#   Free Software Foundation, Inc.
-
-timestamp='2010-01-22'
-
-# This file is (in principle) common to ALL GNU software.
-# The presence of a machine in this file suggests that SOME GNU software
-# can handle that machine.  It does not imply ALL GNU software can.
-#
-# This file is free software; you can redistribute it and/or modify
-# it under the terms of the GNU General Public License as published by
-# the Free Software Foundation; either version 2 of the License, or
-# (at your option) any later version.
-#
-# This program is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
-# GNU General Public License for more details.
-#
-# You should have received a copy of the GNU General Public License
-# along with this program; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street - Fifth Floor, Boston, MA
-# 02110-1301, USA.
-#
-# As a special exception to the GNU General Public License, if you
-# distribute this file as part of a program that contains a
-# configuration script generated by Autoconf, you may include it under
-# the same distribution terms that you use for the rest of that program.
-
-
-# Please send patches to <config-patches@gnu.org>.  Submit a context
-# diff and a properly formatted GNU ChangeLog entry.
-#
-# Configuration subroutine to validate and canonicalize a configuration type.
-# Supply the specified configuration type as an argument.
-# If it is invalid, we print an error message on stderr and exit with code 1.
-# Otherwise, we print the canonical config type on stdout and succeed.
-
-# You can get the latest version of this script from:
-# http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.sub;hb=HEAD
-
-# This file is supposed to be the same for all GNU packages
-# and recognize all the CPU types, system types and aliases
-# that are meaningful with *any* GNU software.
-# Each package is responsible for reporting which valid configurations
-# it does not support.  The user should be able to distinguish
-# a failure to support a valid configuration from a meaningless
-# configuration.
-
-# The goal of this file is to map all the various variations of a given
-# machine specification into a single specification in the form:
-#	CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM
-# or in some cases, the newer four-part form:
-#	CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM
-# It is wrong to echo any other type of specification.
-
-me=`echo "$0" | sed -e 's,.*/,,'`
-
-usage="\
-Usage: $0 [OPTION] CPU-MFR-OPSYS
-       $0 [OPTION] ALIAS
-
-Canonicalize a configuration name.
-
-Operation modes:
-  -h, --help         print this help, then exit
-  -t, --time-stamp   print date of last modification, then exit
-  -v, --version      print version number, then exit
-
-Report bugs and patches to <config-patches@gnu.org>."
-
-version="\
-GNU config.sub ($timestamp)
-
-Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000,
-2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010 Free
-Software Foundation, Inc.
-
-This is free software; see the source for copying conditions.  There is NO
-warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE."
-
-help="
-Try \`$me --help' for more information."
-
-# Parse command line
-while test $# -gt 0 ; do
-  case $1 in
-    --time-stamp | --time* | -t )
-       echo "$timestamp" ; exit ;;
-    --version | -v )
-       echo "$version" ; exit ;;
-    --help | --h* | -h )
-       echo "$usage"; exit ;;
-    -- )     # Stop option processing
-       shift; break ;;
-    - )	# Use stdin as input.
-       break ;;
-    -* )
-       echo "$me: invalid option $1$help"
-       exit 1 ;;
-
-    *local*)
-       # First pass through any local machine types.
-       echo $1
-       exit ;;
-
-    * )
-       break ;;
-  esac
-done
-
-case $# in
- 0) echo "$me: missing argument$help" >&2
-    exit 1;;
- 1) ;;
- *) echo "$me: too many arguments$help" >&2
-    exit 1;;
-esac
-
-# Separate what the user gave into CPU-COMPANY and OS or KERNEL-OS (if any).
-# Here we must recognize all the valid KERNEL-OS combinations.
-maybe_os=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\2/'`
-case $maybe_os in
-  nto-qnx* | linux-gnu* | linux-dietlibc | linux-newlib* | linux-uclibc* | \
-  uclinux-uclibc* | uclinux-gnu* | kfreebsd*-gnu* | knetbsd*-gnu* | netbsd*-gnu* | \
-  kopensolaris*-gnu* | \
-  storm-chaos* | os2-emx* | rtmk-nova*)
-    os=-$maybe_os
-    basic_machine=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\1/'`
-    ;;
-  *)
-    basic_machine=`echo $1 | sed 's/-[^-]*$//'`
-    if [ $basic_machine != $1 ]
-    then os=`echo $1 | sed 's/.*-/-/'`
-    else os=; fi
-    ;;
-esac
-
-### Let's recognize common machines as not being operating systems so
-### that things like config.sub decstation-3100 work.  We also
-### recognize some manufacturers as not being operating systems, so we
-### can provide default operating systems below.
-case $os in
-	-sun*os*)
-		# Prevent following clause from handling this invalid input.
-		;;
-	-dec* | -mips* | -sequent* | -encore* | -pc532* | -sgi* | -sony* | \
-	-att* | -7300* | -3300* | -delta* | -motorola* | -sun[234]* | \
-	-unicom* | -ibm* | -next | -hp | -isi* | -apollo | -altos* | \
-	-convergent* | -ncr* | -news | -32* | -3600* | -3100* | -hitachi* |\
-	-c[123]* | -convex* | -sun | -crds | -omron* | -dg | -ultra | -tti* | \
-	-harris | -dolphin | -highlevel | -gould | -cbm | -ns | -masscomp | \
-	-apple | -axis | -knuth | -cray | -microblaze)
-		os=
-		basic_machine=$1
-		;;
-        -bluegene*)
-	        os=-cnk
-		;;
-	-sim | -cisco | -oki | -wec | -winbond)
-		os=
-		basic_machine=$1
-		;;
-	-scout)
-		;;
-	-wrs)
-		os=-vxworks
-		basic_machine=$1
-		;;
-	-chorusos*)
-		os=-chorusos
-		basic_machine=$1
-		;;
- 	-chorusrdb)
- 		os=-chorusrdb
-		basic_machine=$1
- 		;;
-	-hiux*)
-		os=-hiuxwe2
-		;;
-	-sco6)
-		os=-sco5v6
-		basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
-		;;
-	-sco5)
-		os=-sco3.2v5
-		basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
-		;;
-	-sco4)
-		os=-sco3.2v4
-		basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
-		;;
-	-sco3.2.[4-9]*)
-		os=`echo $os | sed -e 's/sco3.2./sco3.2v/'`
-		basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
-		;;
-	-sco3.2v[4-9]*)
-		# Don't forget version if it is 3.2v4 or newer.
-		basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
-		;;
-	-sco5v6*)
-		# Don't forget version if it is 3.2v4 or newer.
-		basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
-		;;
-	-sco*)
-		os=-sco3.2v2
-		basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
-		;;
-	-udk*)
-		basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
-		;;
-	-isc)
-		os=-isc2.2
-		basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
-		;;
-	-clix*)
-		basic_machine=clipper-intergraph
-		;;
-	-isc*)
-		basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
-		;;
-	-lynx*)
-		os=-lynxos
-		;;
-	-ptx*)
-		basic_machine=`echo $1 | sed -e 's/86-.*/86-sequent/'`
-		;;
-	-windowsnt*)
-		os=`echo $os | sed -e 's/windowsnt/winnt/'`
-		;;
-	-psos*)
-		os=-psos
-		;;
-	-mint | -mint[0-9]*)
-		basic_machine=m68k-atari
-		os=-mint
-		;;
-esac
-
-# Decode aliases for certain CPU-COMPANY combinations.
-case $basic_machine in
-	# Recognize the basic CPU types without company name.
-	# Some are omitted here because they have special meanings below.
-	1750a | 580 \
-	| a29k \
-	| alpha | alphaev[4-8] | alphaev56 | alphaev6[78] | alphapca5[67] \
-	| alpha64 | alpha64ev[4-8] | alpha64ev56 | alpha64ev6[78] | alpha64pca5[67] \
-	| am33_2.0 \
-	| arc | arm | arm[bl]e | arme[lb] | armv[2345] | armv[345][lb] | avr | avr32 \
-	| bfin \
-	| c4x | clipper \
-	| d10v | d30v | dlx | dsp16xx \
-	| fido | fr30 | frv \
-	| h8300 | h8500 | hppa | hppa1.[01] | hppa2.0 | hppa2.0[nw] | hppa64 \
-	| i370 | i860 | i960 | ia64 \
-	| ip2k | iq2000 \
-	| lm32 \
-	| m32c | m32r | m32rle | m68000 | m68k | m88k \
-	| maxq | mb | microblaze | mcore | mep | metag \
-	| mips | mipsbe | mipseb | mipsel | mipsle \
-	| mips16 \
-	| mips64 | mips64el \
-	| mips64octeon | mips64octeonel \
-	| mips64orion | mips64orionel \
-	| mips64r5900 | mips64r5900el \
-	| mips64vr | mips64vrel \
-	| mips64vr4100 | mips64vr4100el \
-	| mips64vr4300 | mips64vr4300el \
-	| mips64vr5000 | mips64vr5000el \
-	| mips64vr5900 | mips64vr5900el \
-	| mipsisa32 | mipsisa32el \
-	| mipsisa32r2 | mipsisa32r2el \
-	| mipsisa64 | mipsisa64el \
-	| mipsisa64r2 | mipsisa64r2el \
-	| mipsisa64sb1 | mipsisa64sb1el \
-	| mipsisa64sr71k | mipsisa64sr71kel \
-	| mipstx39 | mipstx39el \
-	| mn10200 | mn10300 \
-	| moxie \
-	| mt \
-	| msp430 \
-	| nios | nios2 \
-	| ns16k | ns32k \
-	| or32 \
-	| pdp10 | pdp11 | pj | pjl \
-	| powerpc | powerpc64 | powerpc64le | powerpcle | ppcbe \
-	| pyramid \
-	| rx \
-	| score \
-	| sh | sh[1234] | sh[24]a | sh[24]aeb | sh[23]e | sh[34]eb | sheb | shbe | shle | sh[1234]le | sh3ele \
-	| sh64 | sh64le \
-	| sparc | sparc64 | sparc64b | sparc64v | sparc86x | sparclet | sparclite \
-	| sparcv8 | sparcv9 | sparcv9b | sparcv9v \
-	| spu | strongarm \
-	| tahoe | thumb | tic4x | tic80 | tron \
-	| ubicom32 \
-	| v850 | v850e \
-	| we32k \
-	| x86 | xc16x | xscale | xscalee[bl] | xstormy16 | xtensa \
-	| z8k | z80)
-		basic_machine=$basic_machine-unknown
-		;;
-	m6811 | m68hc11 | m6812 | m68hc12 | picochip)
-		# Motorola 68HC11/12.
-		basic_machine=$basic_machine-unknown
-		os=-none
-		;;
-	m88110 | m680[12346]0 | m683?2 | m68360 | m5200 | v70 | w65 | z8k)
-		;;
-	ms1)
-		basic_machine=mt-unknown
-		;;
-
-	# We use `pc' rather than `unknown'
-	# because (1) that's what they normally are, and
-	# (2) the word "unknown" tends to confuse beginning users.
-	i*86 | x86_64)
-	  basic_machine=$basic_machine-pc
-	  ;;
-	# Object if more than one company name word.
-	*-*-*)
-		echo Invalid configuration \`$1\': machine \`$basic_machine\' not recognized 1>&2
-		exit 1
-		;;
-	# Recognize the basic CPU types with company name.
-	580-* \
-	| a29k-* \
-	| alpha-* | alphaev[4-8]-* | alphaev56-* | alphaev6[78]-* \
-	| alpha64-* | alpha64ev[4-8]-* | alpha64ev56-* | alpha64ev6[78]-* \
-	| alphapca5[67]-* | alpha64pca5[67]-* | arc-* \
-	| arm-*  | armbe-* | armle-* | armeb-* | armv*-* \
-	| avr-* | avr32-* \
-	| bfin-* | bs2000-* \
-	| c[123]* | c30-* | [cjt]90-* | c4x-* | c54x-* | c55x-* | c6x-* \
-	| clipper-* | craynv-* | cydra-* \
-	| d10v-* | d30v-* | dlx-* \
-	| elxsi-* \
-	| f30[01]-* | f700-* | fido-* | fr30-* | frv-* | fx80-* \
-	| h8300-* | h8500-* \
-	| hppa-* | hppa1.[01]-* | hppa2.0-* | hppa2.0[nw]-* | hppa64-* \
-	| i*86-* | i860-* | i960-* | ia64-* \
-	| ip2k-* | iq2000-* \
-	| lm32-* \
-	| m32c-* | m32r-* | m32rle-* \
-	| m68000-* | m680[012346]0-* | m68360-* | m683?2-* | m68k-* \
-	| m88110-* | m88k-* | maxq-* | mcore-* | metag-* | microblaze-* \
-	| mips-* | mipsbe-* | mipseb-* | mipsel-* | mipsle-* \
-	| mips16-* \
-	| mips64-* | mips64el-* \
-	| mips64octeon-* | mips64octeonel-* \
-	| mips64orion-* | mips64orionel-* \
-	| mips64r5900-* | mips64r5900el-* \
-	| mips64vr-* | mips64vrel-* \
-	| mips64vr4100-* | mips64vr4100el-* \
-	| mips64vr4300-* | mips64vr4300el-* \
-	| mips64vr5000-* | mips64vr5000el-* \
-	| mips64vr5900-* | mips64vr5900el-* \
-	| mipsisa32-* | mipsisa32el-* \
-	| mipsisa32r2-* | mipsisa32r2el-* \
-	| mipsisa64-* | mipsisa64el-* \
-	| mipsisa64r2-* | mipsisa64r2el-* \
-	| mipsisa64sb1-* | mipsisa64sb1el-* \
-	| mipsisa64sr71k-* | mipsisa64sr71kel-* \
-	| mipstx39-* | mipstx39el-* \
-	| mmix-* \
-	| mt-* \
-	| msp430-* \
-	| nios-* | nios2-* \
-	| none-* | np1-* | ns16k-* | ns32k-* \
-	| orion-* \
-	| pdp10-* | pdp11-* | pj-* | pjl-* | pn-* | power-* \
-	| powerpc-* | powerpc64-* | powerpc64le-* | powerpcle-* | ppcbe-* \
-	| pyramid-* \
-	| romp-* | rs6000-* | rx-* \
-	| sh-* | sh[1234]-* | sh[24]a-* | sh[24]aeb-* | sh[23]e-* | sh[34]eb-* | sheb-* | shbe-* \
-	| shle-* | sh[1234]le-* | sh3ele-* | sh64-* | sh64le-* \
-	| sparc-* | sparc64-* | sparc64b-* | sparc64v-* | sparc86x-* | sparclet-* \
-	| sparclite-* \
-	| sparcv8-* | sparcv9-* | sparcv9b-* | sparcv9v-* | strongarm-* | sv1-* | sx?-* \
-	| tahoe-* | thumb-* \
-	| tic30-* | tic4x-* | tic54x-* | tic55x-* | tic6x-* | tic80-* \
-	| tile-* | tilegx-* \
-	| tron-* \
-	| ubicom32-* \
-	| v850-* | v850e-* | vax-* \
-	| we32k-* \
-	| x86-* | x86_64-* | xc16x-* | xps100-* | xscale-* | xscalee[bl]-* \
-	| xstormy16-* | xtensa*-* \
-	| ymp-* \
-	| z8k-* | z80-*)
-		;;
-	# Recognize the basic CPU types without company name, with glob match.
-	xtensa*)
-		basic_machine=$basic_machine-unknown
-		;;
-	# Recognize the various machine names and aliases which stand
-	# for a CPU type and a company and sometimes even an OS.
-	386bsd)
-		basic_machine=i386-unknown
-		os=-bsd
-		;;
-	3b1 | 7300 | 7300-att | att-7300 | pc7300 | safari | unixpc)
-		basic_machine=m68000-att
-		;;
-	3b*)
-		basic_machine=we32k-att
-		;;
-	a29khif)
-		basic_machine=a29k-amd
-		os=-udi
-		;;
-    	abacus)
-		basic_machine=abacus-unknown
-		;;
-	adobe68k)
-		basic_machine=m68010-adobe
-		os=-scout
-		;;
-	alliant | fx80)
-		basic_machine=fx80-alliant
-		;;
-	altos | altos3068)
-		basic_machine=m68k-altos
-		;;
-	am29k)
-		basic_machine=a29k-none
-		os=-bsd
-		;;
-	amd64)
-		basic_machine=x86_64-pc
-		;;
-	amd64-*)
-		basic_machine=x86_64-`echo $basic_machine | sed 's/^[^-]*-//'`
-		;;
-	amdahl)
-		basic_machine=580-amdahl
-		os=-sysv
-		;;
-	amiga | amiga-*)
-		basic_machine=m68k-unknown
-		;;
-	amigaos | amigados)
-		basic_machine=m68k-unknown
-		os=-amigaos
-		;;
-	amigaunix | amix)
-		basic_machine=m68k-unknown
-		os=-sysv4
-		;;
-	apollo68)
-		basic_machine=m68k-apollo
-		os=-sysv
-		;;
-	apollo68bsd)
-		basic_machine=m68k-apollo
-		os=-bsd
-		;;
-	aros)
-		basic_machine=i386-pc
-		os=-aros
-		;;
-	aux)
-		basic_machine=m68k-apple
-		os=-aux
-		;;
-	balance)
-		basic_machine=ns32k-sequent
-		os=-dynix
-		;;
-	blackfin)
-		basic_machine=bfin-unknown
-		os=-linux
-		;;
-	blackfin-*)
-		basic_machine=bfin-`echo $basic_machine | sed 's/^[^-]*-//'`
-		os=-linux
-		;;
-	bluegene*)
-		basic_machine=powerpc-ibm
-		os=-cnk
-		;;
-	c90)
-		basic_machine=c90-cray
-		os=-unicos
-		;;
-        cegcc)
-		basic_machine=arm-unknown
-		os=-cegcc
-		;;
-	convex-c1)
-		basic_machine=c1-convex
-		os=-bsd
-		;;
-	convex-c2)
-		basic_machine=c2-convex
-		os=-bsd
-		;;
-	convex-c32)
-		basic_machine=c32-convex
-		os=-bsd
-		;;
-	convex-c34)
-		basic_machine=c34-convex
-		os=-bsd
-		;;
-	convex-c38)
-		basic_machine=c38-convex
-		os=-bsd
-		;;
-	cray | j90)
-		basic_machine=j90-cray
-		os=-unicos
-		;;
-	craynv)
-		basic_machine=craynv-cray
-		os=-unicosmp
-		;;
-	cr16)
-		basic_machine=cr16-unknown
-		os=-elf
-		;;
-	crds | unos)
-		basic_machine=m68k-crds
-		;;
-	crisv32 | crisv32-* | etraxfs*)
-		basic_machine=crisv32-axis
-		;;
-	cris | cris-* | etrax*)
-		basic_machine=cris-axis
-		;;
-	crx)
-		basic_machine=crx-unknown
-		os=-elf
-		;;
-	da30 | da30-*)
-		basic_machine=m68k-da30
-		;;
-	decstation | decstation-3100 | pmax | pmax-* | pmin | dec3100 | decstatn)
-		basic_machine=mips-dec
-		;;
-	decsystem10* | dec10*)
-		basic_machine=pdp10-dec
-		os=-tops10
-		;;
-	decsystem20* | dec20*)
-		basic_machine=pdp10-dec
-		os=-tops20
-		;;
-	delta | 3300 | motorola-3300 | motorola-delta \
-	      | 3300-motorola | delta-motorola)
-		basic_machine=m68k-motorola
-		;;
-	delta88)
-		basic_machine=m88k-motorola
-		os=-sysv3
-		;;
-	dicos)
-		basic_machine=i686-pc
-		os=-dicos
-		;;
-	djgpp)
-		basic_machine=i586-pc
-		os=-msdosdjgpp
-		;;
-	dpx20 | dpx20-*)
-		basic_machine=rs6000-bull
-		os=-bosx
-		;;
-	dpx2* | dpx2*-bull)
-		basic_machine=m68k-bull
-		os=-sysv3
-		;;
-	ebmon29k)
-		basic_machine=a29k-amd
-		os=-ebmon
-		;;
-	elxsi)
-		basic_machine=elxsi-elxsi
-		os=-bsd
-		;;
-	encore | umax | mmax)
-		basic_machine=ns32k-encore
-		;;
-	es1800 | OSE68k | ose68k | ose | OSE)
-		basic_machine=m68k-ericsson
-		os=-ose
-		;;
-	fx2800)
-		basic_machine=i860-alliant
-		;;
-	genix)
-		basic_machine=ns32k-ns
-		;;
-	gmicro)
-		basic_machine=tron-gmicro
-		os=-sysv
-		;;
-	go32)
-		basic_machine=i386-pc
-		os=-go32
-		;;
-	h3050r* | hiux*)
-		basic_machine=hppa1.1-hitachi
-		os=-hiuxwe2
-		;;
-	h8300hms)
-		basic_machine=h8300-hitachi
-		os=-hms
-		;;
-	h8300xray)
-		basic_machine=h8300-hitachi
-		os=-xray
-		;;
-	h8500hms)
-		basic_machine=h8500-hitachi
-		os=-hms
-		;;
-	harris)
-		basic_machine=m88k-harris
-		os=-sysv3
-		;;
-	hp300-*)
-		basic_machine=m68k-hp
-		;;
-	hp300bsd)
-		basic_machine=m68k-hp
-		os=-bsd
-		;;
-	hp300hpux)
-		basic_machine=m68k-hp
-		os=-hpux
-		;;
-	hp3k9[0-9][0-9] | hp9[0-9][0-9])
-		basic_machine=hppa1.0-hp
-		;;
-	hp9k2[0-9][0-9] | hp9k31[0-9])
-		basic_machine=m68000-hp
-		;;
-	hp9k3[2-9][0-9])
-		basic_machine=m68k-hp
-		;;
-	hp9k6[0-9][0-9] | hp6[0-9][0-9])
-		basic_machine=hppa1.0-hp
-		;;
-	hp9k7[0-79][0-9] | hp7[0-79][0-9])
-		basic_machine=hppa1.1-hp
-		;;
-	hp9k78[0-9] | hp78[0-9])
-		# FIXME: really hppa2.0-hp
-		basic_machine=hppa1.1-hp
-		;;
-	hp9k8[67]1 | hp8[67]1 | hp9k80[24] | hp80[24] | hp9k8[78]9 | hp8[78]9 | hp9k893 | hp893)
-		# FIXME: really hppa2.0-hp
-		basic_machine=hppa1.1-hp
-		;;
-	hp9k8[0-9][13679] | hp8[0-9][13679])
-		basic_machine=hppa1.1-hp
-		;;
-	hp9k8[0-9][0-9] | hp8[0-9][0-9])
-		basic_machine=hppa1.0-hp
-		;;
-	hppa-next)
-		os=-nextstep3
-		;;
-	hppaosf)
-		basic_machine=hppa1.1-hp
-		os=-osf
-		;;
-	hppro)
-		basic_machine=hppa1.1-hp
-		os=-proelf
-		;;
-	i370-ibm* | ibm*)
-		basic_machine=i370-ibm
-		;;
-# I'm not sure what "Sysv32" means.  Should this be sysv3.2?
-	i*86v32)
-		basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'`
-		os=-sysv32
-		;;
-	i*86v4*)
-		basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'`
-		os=-sysv4
-		;;
-	i*86v)
-		basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'`
-		os=-sysv
-		;;
-	i*86sol2)
-		basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'`
-		os=-solaris2
-		;;
-	i386mach)
-		basic_machine=i386-mach
-		os=-mach
-		;;
-	i386-vsta | vsta)
-		basic_machine=i386-unknown
-		os=-vsta
-		;;
-	iris | iris4d)
-		basic_machine=mips-sgi
-		case $os in
-		    -irix*)
-			;;
-		    *)
-			os=-irix4
-			;;
-		esac
-		;;
-	isi68 | isi)
-		basic_machine=m68k-isi
-		os=-sysv
-		;;
-	m68knommu)
-		basic_machine=m68k-unknown
-		os=-linux
-		;;
-	m68knommu-*)
-		basic_machine=m68k-`echo $basic_machine | sed 's/^[^-]*-//'`
-		os=-linux
-		;;
-	m88k-omron*)
-		basic_machine=m88k-omron
-		;;
-	magnum | m3230)
-		basic_machine=mips-mips
-		os=-sysv
-		;;
-	merlin)
-		basic_machine=ns32k-utek
-		os=-sysv
-		;;
-        microblaze)
-		basic_machine=microblaze-xilinx
-		;;
-	mingw32)
-		basic_machine=i386-pc
-		os=-mingw32
-		;;
-	mingw32ce)
-		basic_machine=arm-unknown
-		os=-mingw32ce
-		;;
-	miniframe)
-		basic_machine=m68000-convergent
-		;;
-	*mint | -mint[0-9]* | *MiNT | *MiNT[0-9]*)
-		basic_machine=m68k-atari
-		os=-mint
-		;;
-	mips3*-*)
-		basic_machine=`echo $basic_machine | sed -e 's/mips3/mips64/'`
-		;;
-	mips3*)
-		basic_machine=`echo $basic_machine | sed -e 's/mips3/mips64/'`-unknown
-		;;
-	monitor)
-		basic_machine=m68k-rom68k
-		os=-coff
-		;;
-	morphos)
-		basic_machine=powerpc-unknown
-		os=-morphos
-		;;
-	msdos)
-		basic_machine=i386-pc
-		os=-msdos
-		;;
-	ms1-*)
-		basic_machine=`echo $basic_machine | sed -e 's/ms1-/mt-/'`
-		;;
-	mvs)
-		basic_machine=i370-ibm
-		os=-mvs
-		;;
-	ncr3000)
-		basic_machine=i486-ncr
-		os=-sysv4
-		;;
-	netbsd386)
-		basic_machine=i386-unknown
-		os=-netbsd
-		;;
-	netwinder)
-		basic_machine=armv4l-rebel
-		os=-linux
-		;;
-	news | news700 | news800 | news900)
-		basic_machine=m68k-sony
-		os=-newsos
-		;;
-	news1000)
-		basic_machine=m68030-sony
-		os=-newsos
-		;;
-	news-3600 | risc-news)
-		basic_machine=mips-sony
-		os=-newsos
-		;;
-	necv70)
-		basic_machine=v70-nec
-		os=-sysv
-		;;
-	next | m*-next )
-		basic_machine=m68k-next
-		case $os in
-		    -nextstep* )
-			;;
-		    -ns2*)
-		      os=-nextstep2
-			;;
-		    *)
-		      os=-nextstep3
-			;;
-		esac
-		;;
-	nh3000)
-		basic_machine=m68k-harris
-		os=-cxux
-		;;
-	nh[45]000)
-		basic_machine=m88k-harris
-		os=-cxux
-		;;
-	nindy960)
-		basic_machine=i960-intel
-		os=-nindy
-		;;
-	mon960)
-		basic_machine=i960-intel
-		os=-mon960
-		;;
-	nonstopux)
-		basic_machine=mips-compaq
-		os=-nonstopux
-		;;
-	np1)
-		basic_machine=np1-gould
-		;;
-	nsr-tandem)
-		basic_machine=nsr-tandem
-		;;
-	op50n-* | op60c-*)
-		basic_machine=hppa1.1-oki
-		os=-proelf
-		;;
-	openrisc | openrisc-*)
-		basic_machine=or32-unknown
-		;;
-	os400)
-		basic_machine=powerpc-ibm
-		os=-os400
-		;;
-	OSE68000 | ose68000)
-		basic_machine=m68000-ericsson
-		os=-ose
-		;;
-	os68k)
-		basic_machine=m68k-none
-		os=-os68k
-		;;
-	pa-hitachi)
-		basic_machine=hppa1.1-hitachi
-		os=-hiuxwe2
-		;;
-	paragon)
-		basic_machine=i860-intel
-		os=-osf
-		;;
-	parisc)
-		basic_machine=hppa-unknown
-		os=-linux
-		;;
-	parisc-*)
-		basic_machine=hppa-`echo $basic_machine | sed 's/^[^-]*-//'`
-		os=-linux
-		;;
-	pbd)
-		basic_machine=sparc-tti
-		;;
-	pbb)
-		basic_machine=m68k-tti
-		;;
-	pc532 | pc532-*)
-		basic_machine=ns32k-pc532
-		;;
-	pc98)
-		basic_machine=i386-pc
-		;;
-	pc98-*)
-		basic_machine=i386-`echo $basic_machine | sed 's/^[^-]*-//'`
-		;;
-	pentium | p5 | k5 | k6 | nexgen | viac3)
-		basic_machine=i586-pc
-		;;
-	pentiumpro | p6 | 6x86 | athlon | athlon_*)
-		basic_machine=i686-pc
-		;;
-	pentiumii | pentium2 | pentiumiii | pentium3)
-		basic_machine=i686-pc
-		;;
-	pentium4)
-		basic_machine=i786-pc
-		;;
-	pentium-* | p5-* | k5-* | k6-* | nexgen-* | viac3-*)
-		basic_machine=i586-`echo $basic_machine | sed 's/^[^-]*-//'`
-		;;
-	pentiumpro-* | p6-* | 6x86-* | athlon-*)
-		basic_machine=i686-`echo $basic_machine | sed 's/^[^-]*-//'`
-		;;
-	pentiumii-* | pentium2-* | pentiumiii-* | pentium3-*)
-		basic_machine=i686-`echo $basic_machine | sed 's/^[^-]*-//'`
-		;;
-	pentium4-*)
-		basic_machine=i786-`echo $basic_machine | sed 's/^[^-]*-//'`
-		;;
-	pn)
-		basic_machine=pn-gould
-		;;
-	power)	basic_machine=power-ibm
-		;;
-	ppc)	basic_machine=powerpc-unknown
-		;;
-	ppc-*)	basic_machine=powerpc-`echo $basic_machine | sed 's/^[^-]*-//'`
-		;;
-	ppcle | powerpclittle | ppc-le | powerpc-little)
-		basic_machine=powerpcle-unknown
-		;;
-	ppcle-* | powerpclittle-*)
-		basic_machine=powerpcle-`echo $basic_machine | sed 's/^[^-]*-//'`
-		;;
-	ppc64)	basic_machine=powerpc64-unknown
-		;;
-	ppc64-*) basic_machine=powerpc64-`echo $basic_machine | sed 's/^[^-]*-//'`
-		;;
-	ppc64le | powerpc64little | ppc64-le | powerpc64-little)
-		basic_machine=powerpc64le-unknown
-		;;
-	ppc64le-* | powerpc64little-*)
-		basic_machine=powerpc64le-`echo $basic_machine | sed 's/^[^-]*-//'`
-		;;
-	ps2)
-		basic_machine=i386-ibm
-		;;
-	pw32)
-		basic_machine=i586-unknown
-		os=-pw32
-		;;
-	rdos)
-		basic_machine=i386-pc
-		os=-rdos
-		;;
-	rom68k)
-		basic_machine=m68k-rom68k
-		os=-coff
-		;;
-	rm[46]00)
-		basic_machine=mips-siemens
-		;;
-	rtpc | rtpc-*)
-		basic_machine=romp-ibm
-		;;
-	s390 | s390-*)
-		basic_machine=s390-ibm
-		;;
-	s390x | s390x-*)
-		basic_machine=s390x-ibm
-		;;
-	sa29200)
-		basic_machine=a29k-amd
-		os=-udi
-		;;
-	sb1)
-		basic_machine=mipsisa64sb1-unknown
-		;;
-	sb1el)
-		basic_machine=mipsisa64sb1el-unknown
-		;;
-	sde)
-		basic_machine=mipsisa32-sde
-		os=-elf
-		;;
-	sei)
-		basic_machine=mips-sei
-		os=-seiux
-		;;
-	sequent)
-		basic_machine=i386-sequent
-		;;
-	sh)
-		basic_machine=sh-hitachi
-		os=-hms
-		;;
-	sh5el)
-		basic_machine=sh5le-unknown
-		;;
-	sh64)
-		basic_machine=sh64-unknown
-		;;
-	sparclite-wrs | simso-wrs)
-		basic_machine=sparclite-wrs
-		os=-vxworks
-		;;
-	sps7)
-		basic_machine=m68k-bull
-		os=-sysv2
-		;;
-	spur)
-		basic_machine=spur-unknown
-		;;
-	st2000)
-		basic_machine=m68k-tandem
-		;;
-	stratus)
-		basic_machine=i860-stratus
-		os=-sysv4
-		;;
-	sun2)
-		basic_machine=m68000-sun
-		;;
-	sun2os3)
-		basic_machine=m68000-sun
-		os=-sunos3
-		;;
-	sun2os4)
-		basic_machine=m68000-sun
-		os=-sunos4
-		;;
-	sun3os3)
-		basic_machine=m68k-sun
-		os=-sunos3
-		;;
-	sun3os4)
-		basic_machine=m68k-sun
-		os=-sunos4
-		;;
-	sun4os3)
-		basic_machine=sparc-sun
-		os=-sunos3
-		;;
-	sun4os4)
-		basic_machine=sparc-sun
-		os=-sunos4
-		;;
-	sun4sol2)
-		basic_machine=sparc-sun
-		os=-solaris2
-		;;
-	sun3 | sun3-*)
-		basic_machine=m68k-sun
-		;;
-	sun4)
-		basic_machine=sparc-sun
-		;;
-	sun386 | sun386i | roadrunner)
-		basic_machine=i386-sun
-		;;
-	sv1)
-		basic_machine=sv1-cray
-		os=-unicos
-		;;
-	symmetry)
-		basic_machine=i386-sequent
-		os=-dynix
-		;;
-	t3e)
-		basic_machine=alphaev5-cray
-		os=-unicos
-		;;
-	t90)
-		basic_machine=t90-cray
-		os=-unicos
-		;;
-	tic54x | c54x*)
-		basic_machine=tic54x-unknown
-		os=-coff
-		;;
-	tic55x | c55x*)
-		basic_machine=tic55x-unknown
-		os=-coff
-		;;
-	tic6x | c6x*)
-		basic_machine=tic6x-unknown
-		os=-coff
-		;;
-        # This must be matched before tile*.
-        tilegx*)
-		basic_machine=tilegx-unknown
-		os=-linux-gnu
-		;;
-	tile*)
-		basic_machine=tile-unknown
-		os=-linux-gnu
-		;;
-	tx39)
-		basic_machine=mipstx39-unknown
-		;;
-	tx39el)
-		basic_machine=mipstx39el-unknown
-		;;
-	toad1)
-		basic_machine=pdp10-xkl
-		os=-tops20
-		;;
-	tower | tower-32)
-		basic_machine=m68k-ncr
-		;;
-	tpf)
-		basic_machine=s390x-ibm
-		os=-tpf
-		;;
-	udi29k)
-		basic_machine=a29k-amd
-		os=-udi
-		;;
-	ultra3)
-		basic_machine=a29k-nyu
-		os=-sym1
-		;;
-	v810 | necv810)
-		basic_machine=v810-nec
-		os=-none
-		;;
-	vaxv)
-		basic_machine=vax-dec
-		os=-sysv
-		;;
-	vms)
-		basic_machine=vax-dec
-		os=-vms
-		;;
-	vpp*|vx|vx-*)
-		basic_machine=f301-fujitsu
-		;;
-	vxworks960)
-		basic_machine=i960-wrs
-		os=-vxworks
-		;;
-	vxworks68)
-		basic_machine=m68k-wrs
-		os=-vxworks
-		;;
-	vxworks29k)
-		basic_machine=a29k-wrs
-		os=-vxworks
-		;;
-	w65*)
-		basic_machine=w65-wdc
-		os=-none
-		;;
-	w89k-*)
-		basic_machine=hppa1.1-winbond
-		os=-proelf
-		;;
-	xbox)
-		basic_machine=i686-pc
-		os=-mingw32
-		;;
-	xps | xps100)
-		basic_machine=xps100-honeywell
-		;;
-	ymp)
-		basic_machine=ymp-cray
-		os=-unicos
-		;;
-	z8k-*-coff)
-		basic_machine=z8k-unknown
-		os=-sim
-		;;
-	z80-*-coff)
-		basic_machine=z80-unknown
-		os=-sim
-		;;
-	none)
-		basic_machine=none-none
-		os=-none
-		;;
-
-# Here we handle the default manufacturer of certain CPU types.  It is in
-# some cases the only manufacturer, in others, it is the most popular.
-	w89k)
-		basic_machine=hppa1.1-winbond
-		;;
-	op50n)
-		basic_machine=hppa1.1-oki
-		;;
-	op60c)
-		basic_machine=hppa1.1-oki
-		;;
-	romp)
-		basic_machine=romp-ibm
-		;;
-	mmix)
-		basic_machine=mmix-knuth
-		;;
-	rs6000)
-		basic_machine=rs6000-ibm
-		;;
-	vax)
-		basic_machine=vax-dec
-		;;
-	pdp10)
-		# there are many clones, so DEC is not a safe bet
-		basic_machine=pdp10-unknown
-		;;
-	pdp11)
-		basic_machine=pdp11-dec
-		;;
-	we32k)
-		basic_machine=we32k-att
-		;;
-	sh[1234] | sh[24]a | sh[24]aeb | sh[34]eb | sh[1234]le | sh[23]ele)
-		basic_machine=sh-unknown
-		;;
-	sparc | sparcv8 | sparcv9 | sparcv9b | sparcv9v)
-		basic_machine=sparc-sun
-		;;
-	cydra)
-		basic_machine=cydra-cydrome
-		;;
-	orion)
-		basic_machine=orion-highlevel
-		;;
-	orion105)
-		basic_machine=clipper-highlevel
-		;;
-	mac | mpw | mac-mpw)
-		basic_machine=m68k-apple
-		;;
-	pmac | pmac-mpw)
-		basic_machine=powerpc-apple
-		;;
-	*-unknown)
-		# Make sure to match an already-canonicalized machine name.
-		;;
-	*)
-		echo Invalid configuration \`$1\': machine \`$basic_machine\' not recognized 1>&2
-		exit 1
-		;;
-esac
-
-# Here we canonicalize certain aliases for manufacturers.
-case $basic_machine in
-	*-digital*)
-		basic_machine=`echo $basic_machine | sed 's/digital.*/dec/'`
-		;;
-	*-commodore*)
-		basic_machine=`echo $basic_machine | sed 's/commodore.*/cbm/'`
-		;;
-	*)
-		;;
-esac
-
-# Decode manufacturer-specific aliases for certain operating systems.
-
-if [ x"$os" != x"" ]
-then
-case $os in
-        # First match some system type aliases
-        # that might get confused with valid system types.
-	# -solaris* is a basic system type, with this one exception.
-        -auroraux)
-	        os=-auroraux
-		;;
-	-solaris1 | -solaris1.*)
-		os=`echo $os | sed -e 's|solaris1|sunos4|'`
-		;;
-	-solaris)
-		os=-solaris2
-		;;
-	-svr4*)
-		os=-sysv4
-		;;
-	-unixware*)
-		os=-sysv4.2uw
-		;;
-	-gnu/linux*)
-		os=`echo $os | sed -e 's|gnu/linux|linux-gnu|'`
-		;;
-	# First accept the basic system types.
-	# The portable systems comes first.
-	# Each alternative MUST END IN A *, to match a version number.
-	# -sysv* is not here because it comes later, after sysvr4.
-	-gnu* | -bsd* | -mach* | -minix* | -genix* | -ultrix* | -irix* \
-	      | -*vms* | -sco* | -esix* | -isc* | -aix* | -cnk* | -sunos | -sunos[34]*\
-	      | -hpux* | -unos* | -osf* | -luna* | -dgux* | -auroraux* | -solaris* \
-	      | -sym* | -kopensolaris* \
-	      | -amigaos* | -amigados* | -msdos* | -newsos* | -unicos* | -aof* \
-	      | -aos* | -aros* \
-	      | -nindy* | -vxsim* | -vxworks* | -ebmon* | -hms* | -mvs* \
-	      | -clix* | -riscos* | -uniplus* | -iris* | -rtu* | -xenix* \
-	      | -hiux* | -386bsd* | -knetbsd* | -mirbsd* | -netbsd* \
-	      | -openbsd* | -solidbsd* \
-	      | -ekkobsd* | -kfreebsd* | -freebsd* | -riscix* | -lynxos* \
-	      | -bosx* | -nextstep* | -cxux* | -aout* | -elf* | -oabi* \
-	      | -ptx* | -coff* | -ecoff* | -winnt* | -domain* | -vsta* \
-	      | -udi* | -eabi* | -lites* | -ieee* | -go32* | -aux* \
-	      | -chorusos* | -chorusrdb* | -cegcc* \
-	      | -cygwin* | -pe* | -psos* | -moss* | -proelf* | -rtems* \
-	      | -mingw32* | -linux-gnu* | -linux-newlib* | -linux-uclibc* \
-	      | -uxpv* | -beos* | -mpeix* | -udk* \
-	      | -interix* | -uwin* | -mks* | -rhapsody* | -darwin* | -opened* \
-	      | -openstep* | -oskit* | -conix* | -pw32* | -nonstopux* \
-	      | -storm-chaos* | -tops10* | -tenex* | -tops20* | -its* \
-	      | -os2* | -vos* | -palmos* | -uclinux* | -nucleus* \
-	      | -morphos* | -superux* | -rtmk* | -rtmk-nova* | -windiss* \
-	      | -powermax* | -dnix* | -nx6 | -nx7 | -sei* | -dragonfly* \
-	      | -skyos* | -haiku* | -rdos* | -toppers* | -drops* | -es*)
-	# Remember, each alternative MUST END IN *, to match a version number.
-		;;
-	-qnx*)
-		case $basic_machine in
-		    x86-* | i*86-*)
-			;;
-		    *)
-			os=-nto$os
-			;;
-		esac
-		;;
-	-nto-qnx*)
-		;;
-	-nto*)
-		os=`echo $os | sed -e 's|nto|nto-qnx|'`
-		;;
-	-sim | -es1800* | -hms* | -xray | -os68k* | -none* | -v88r* \
-	      | -windows* | -osx | -abug | -netware* | -os9* | -beos* | -haiku* \
-	      | -macos* | -mpw* | -magic* | -mmixware* | -mon960* | -lnews*)
-		;;
-	-mac*)
-		os=`echo $os | sed -e 's|mac|macos|'`
-		;;
-	-linux-dietlibc)
-		os=-linux-dietlibc
-		;;
-	-linux*)
-		os=`echo $os | sed -e 's|linux|linux-gnu|'`
-		;;
-	-sunos5*)
-		os=`echo $os | sed -e 's|sunos5|solaris2|'`
-		;;
-	-sunos6*)
-		os=`echo $os | sed -e 's|sunos6|solaris3|'`
-		;;
-	-opened*)
-		os=-openedition
-		;;
-        -os400*)
-		os=-os400
-		;;
-	-wince*)
-		os=-wince
-		;;
-	-osfrose*)
-		os=-osfrose
-		;;
-	-osf*)
-		os=-osf
-		;;
-	-utek*)
-		os=-bsd
-		;;
-	-dynix*)
-		os=-bsd
-		;;
-	-acis*)
-		os=-aos
-		;;
-	-atheos*)
-		os=-atheos
-		;;
-	-syllable*)
-		os=-syllable
-		;;
-	-386bsd)
-		os=-bsd
-		;;
-	-ctix* | -uts*)
-		os=-sysv
-		;;
-	-nova*)
-		os=-rtmk-nova
-		;;
-	-ns2 )
-		os=-nextstep2
-		;;
-	-nsk*)
-		os=-nsk
-		;;
-	# Preserve the version number of sinix5.
-	-sinix5.*)
-		os=`echo $os | sed -e 's|sinix|sysv|'`
-		;;
-	-sinix*)
-		os=-sysv4
-		;;
-        -tpf*)
-		os=-tpf
-		;;
-	-triton*)
-		os=-sysv3
-		;;
-	-oss*)
-		os=-sysv3
-		;;
-	-svr4)
-		os=-sysv4
-		;;
-	-svr3)
-		os=-sysv3
-		;;
-	-sysvr4)
-		os=-sysv4
-		;;
-	# This must come after -sysvr4.
-	-sysv*)
-		;;
-	-ose*)
-		os=-ose
-		;;
-	-es1800*)
-		os=-ose
-		;;
-	-xenix)
-		os=-xenix
-		;;
-	-*mint | -mint[0-9]* | -*MiNT | -MiNT[0-9]*)
-		os=-mint
-		;;
-	-aros*)
-		os=-aros
-		;;
-	-kaos*)
-		os=-kaos
-		;;
-	-zvmoe)
-		os=-zvmoe
-		;;
-	-dicos*)
-		os=-dicos
-		;;
-        -nacl*)
-	        ;;
-	-none)
-		;;
-	*)
-		# Get rid of the `-' at the beginning of $os.
-		os=`echo $os | sed 's/[^-]*-//'`
-		echo Invalid configuration \`$1\': system \`$os\' not recognized 1>&2
-		exit 1
-		;;
-esac
-else
-
-# Here we handle the default operating systems that come with various machines.
-# The value should be what the vendor currently ships out the door with their
-# machine or put another way, the most popular os provided with the machine.
-
-# Note that if you're going to try to match "-MANUFACTURER" here (say,
-# "-sun"), then you have to tell the case statement up towards the top
-# that MANUFACTURER isn't an operating system.  Otherwise, code above
-# will signal an error saying that MANUFACTURER isn't an operating
-# system, and we'll never get to this point.
-
-case $basic_machine in
-        score-*)
-		os=-elf
-		;;
-        spu-*)
-		os=-elf
-		;;
-	*-acorn)
-		os=-riscix1.2
-		;;
-	arm*-rebel)
-		os=-linux
-		;;
-	arm*-semi)
-		os=-aout
-		;;
-        c4x-* | tic4x-*)
-        	os=-coff
-		;;
-	# This must come before the *-dec entry.
-	pdp10-*)
-		os=-tops20
-		;;
-	pdp11-*)
-		os=-none
-		;;
-	*-dec | vax-*)
-		os=-ultrix4.2
-		;;
-	m68*-apollo)
-		os=-domain
-		;;
-	i386-sun)
-		os=-sunos4.0.2
-		;;
-	m68000-sun)
-		os=-sunos3
-		# This also exists in the configure program, but was not the
-		# default.
-		# os=-sunos4
-		;;
-	m68*-cisco)
-		os=-aout
-		;;
-        mep-*)
-		os=-elf
-		;;
-	mips*-cisco)
-		os=-elf
-		;;
-	mips*-*)
-		os=-elf
-		;;
-	or32-*)
-		os=-coff
-		;;
-	*-tti)	# must be before sparc entry or we get the wrong os.
-		os=-sysv3
-		;;
-	sparc-* | *-sun)
-		os=-sunos4.1.1
-		;;
-	*-be)
-		os=-beos
-		;;
-	*-haiku)
-		os=-haiku
-		;;
-	*-ibm)
-		os=-aix
-		;;
-    	*-knuth)
-		os=-mmixware
-		;;
-	*-wec)
-		os=-proelf
-		;;
-	*-winbond)
-		os=-proelf
-		;;
-	*-oki)
-		os=-proelf
-		;;
-	*-hp)
-		os=-hpux
-		;;
-	*-hitachi)
-		os=-hiux
-		;;
-	i860-* | *-att | *-ncr | *-altos | *-motorola | *-convergent)
-		os=-sysv
-		;;
-	*-cbm)
-		os=-amigaos
-		;;
-	*-dg)
-		os=-dgux
-		;;
-	*-dolphin)
-		os=-sysv3
-		;;
-	m68k-ccur)
-		os=-rtu
-		;;
-	m88k-omron*)
-		os=-luna
-		;;
-	*-next )
-		os=-nextstep
-		;;
-	*-sequent)
-		os=-ptx
-		;;
-	*-crds)
-		os=-unos
-		;;
-	*-ns)
-		os=-genix
-		;;
-	i370-*)
-		os=-mvs
-		;;
-	*-next)
-		os=-nextstep3
-		;;
-	*-gould)
-		os=-sysv
-		;;
-	*-highlevel)
-		os=-bsd
-		;;
-	*-encore)
-		os=-bsd
-		;;
-	*-sgi)
-		os=-irix
-		;;
-	*-siemens)
-		os=-sysv4
-		;;
-	*-masscomp)
-		os=-rtu
-		;;
-	f30[01]-fujitsu | f700-fujitsu)
-		os=-uxpv
-		;;
-	*-rom68k)
-		os=-coff
-		;;
-	*-*bug)
-		os=-coff
-		;;
-	*-apple)
-		os=-macos
-		;;
-	*-atari*)
-		os=-mint
-		;;
-	*)
-		os=-none
-		;;
-esac
-fi
-
-# Here we handle the case where we know the os, and the CPU type, but not the
-# manufacturer.  We pick the logical manufacturer.
-vendor=unknown
-case $basic_machine in
-	*-unknown)
-		case $os in
-			-riscix*)
-				vendor=acorn
-				;;
-			-sunos*)
-				vendor=sun
-				;;
-			-cnk*|-aix*)
-				vendor=ibm
-				;;
-			-beos*)
-				vendor=be
-				;;
-			-hpux*)
-				vendor=hp
-				;;
-			-mpeix*)
-				vendor=hp
-				;;
-			-hiux*)
-				vendor=hitachi
-				;;
-			-unos*)
-				vendor=crds
-				;;
-			-dgux*)
-				vendor=dg
-				;;
-			-luna*)
-				vendor=omron
-				;;
-			-genix*)
-				vendor=ns
-				;;
-			-mvs* | -opened*)
-				vendor=ibm
-				;;
-			-os400*)
-				vendor=ibm
-				;;
-			-ptx*)
-				vendor=sequent
-				;;
-			-tpf*)
-				vendor=ibm
-				;;
-			-vxsim* | -vxworks* | -windiss*)
-				vendor=wrs
-				;;
-			-aux*)
-				vendor=apple
-				;;
-			-hms*)
-				vendor=hitachi
-				;;
-			-mpw* | -macos*)
-				vendor=apple
-				;;
-			-*mint | -mint[0-9]* | -*MiNT | -MiNT[0-9]*)
-				vendor=atari
-				;;
-			-vos*)
-				vendor=stratus
-				;;
-		esac
-		basic_machine=`echo $basic_machine | sed "s/unknown/$vendor/"`
-		;;
-esac
-
-echo $basic_machine$os
-exit
-
-# Local variables:
-# eval: (add-hook 'write-file-hooks 'time-stamp)
-# time-stamp-start: "timestamp='"
-# time-stamp-format: "%:y-%02m-%02d"
-# time-stamp-end: "'"
-# End:
diff -r e1d7053e4d45 -r 76dce3b9468e tools/configure
--- a/tools/configure	Fri Jan 18 10:55:47 2013 +0000
+++ b/tools/configure	Fri Jan 18 10:55:48 2013 +0000
@@ -1,6 +1,6 @@
 #! /bin/sh
 # Guess values for system-dependent variables and create Makefiles.
-# Generated by GNU Autoconf 2.67 for Xen Hypervisor 4.3.
+# Generated by GNU Autoconf 2.67 for Xen Hypervisor Tools 4.3.
 #
 # Report bugs to <xen-devel@lists.xen.org>.
 #
@@ -550,10 +550,10 @@ MFLAGS=
 MAKEFLAGS=
 
 # Identity of this package.
-PACKAGE_NAME='Xen Hypervisor'
+PACKAGE_NAME='Xen Hypervisor Tools'
 PACKAGE_TARNAME='xen'
 PACKAGE_VERSION='4.3'
-PACKAGE_STRING='Xen Hypervisor 4.3'
+PACKAGE_STRING='Xen Hypervisor Tools 4.3'
 PACKAGE_BUGREPORT='xen-devel@lists.xen.org'
 PACKAGE_URL='http://www.xen.org/'
 
@@ -1302,7 +1302,7 @@ if test "$ac_init_help" = "long"; then
   # Omit some internal or obsolete options to make the list less imposing.
   # This message is too long to be a string in the A/UX 3.1 sh.
   cat <<_ACEOF
-\`configure' configures Xen Hypervisor 4.3 to adapt to many kinds of systems.
+\`configure' configures Xen Hypervisor Tools 4.3 to adapt to many kinds of systems.
 
 Usage: $0 [OPTION]... [VAR=VALUE]...
 
@@ -1367,7 +1367,7 @@ fi
 
 if test -n "$ac_init_help"; then
   case $ac_init_help in
-     short | recursive ) echo "Configuration of Xen Hypervisor 4.3:";;
+     short | recursive ) echo "Configuration of Xen Hypervisor Tools 4.3:";;
    esac
   cat <<\_ACEOF
 
@@ -1427,7 +1427,7 @@ Use these variables to override the choi
 it to find libraries and programs with nonstandard names/locations.
 
 Report bugs to <xen-devel@lists.xen.org>.
-Xen Hypervisor home page: <http://www.xen.org/>.
+Xen Hypervisor Tools home page: <http://www.xen.org/>.
 _ACEOF
 ac_status=$?
 fi
@@ -1490,7 +1490,7 @@ fi
 test -n "$ac_init_help" && exit $ac_status
 if $ac_init_version; then
   cat <<\_ACEOF
-Xen Hypervisor configure 4.3
+Xen Hypervisor Tools configure 4.3
 generated by GNU Autoconf 2.67
 
 Copyright (C) 2010 Free Software Foundation, Inc.
@@ -1792,7 +1792,7 @@ cat >config.log <<_ACEOF
 This file contains any messages produced by compilers while
 running configure, to aid debugging if configure makes a mistake.
 
-It was created by Xen Hypervisor $as_me 4.3, which was
+It was created by Xen Hypervisor Tools $as_me 4.3, which was
 generated by GNU Autoconf 2.67.  Invocation command line was
 
   $ $0 $@
@@ -2147,7 +2147,7 @@ ac_config_headers="$ac_config_headers co
 
 
 ac_aux_dir=
-for ac_dir in . "$srcdir"/.; do
+for ac_dir in ../ "$srcdir"/../; do
   if test -f "$ac_dir/install-sh"; then
     ac_aux_dir=$ac_dir
     ac_install_sh="$ac_aux_dir/install-sh -c"
@@ -2163,7 +2163,7 @@ for ac_dir in . "$srcdir"/.; do
   fi
 done
 if test -z "$ac_aux_dir"; then
-  as_fn_error $? "cannot find install-sh, install.sh, or shtool in . \"$srcdir\"/." "$LINENO" 5
+  as_fn_error $? "cannot find install-sh, install.sh, or shtool in ../ \"$srcdir\"/../" "$LINENO" 5
 fi
 
 # These three variables are undocumented and unsupported,
@@ -7346,7 +7346,7 @@ cat >>$CONFIG_STATUS <<\_ACEOF || ac_wri
 # report actual input values of CONFIG_FILES etc. instead of their
 # values after options handling.
 ac_log="
-This file was extended by Xen Hypervisor $as_me 4.3, which was
+This file was extended by Xen Hypervisor Tools $as_me 4.3, which was
 generated by GNU Autoconf 2.67.  Invocation command line was
 
   CONFIG_FILES    = $CONFIG_FILES
@@ -7403,13 +7403,13 @@ Configuration headers:
 $config_headers
 
 Report bugs to <xen-devel@lists.xen.org>.
-Xen Hypervisor home page: <http://www.xen.org/>."
+Xen Hypervisor Tools home page: <http://www.xen.org/>."
 
 _ACEOF
 cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
 ac_cs_config="`$as_echo "$ac_configure_args" | sed 's/^ //; s/[\\""\`\$]/\\\\&/g'`"
 ac_cs_version="\\
-Xen Hypervisor config.status 4.3
+Xen Hypervisor Tools config.status 4.3
 configured by $0, generated by GNU Autoconf 2.67,
   with options \\"\$ac_cs_config\\"
 
diff -r e1d7053e4d45 -r 76dce3b9468e tools/configure.ac
--- a/tools/configure.ac	Fri Jan 18 10:55:47 2013 +0000
+++ b/tools/configure.ac	Fri Jan 18 10:55:48 2013 +0000
@@ -2,13 +2,13 @@
 # Process this file with autoconf to produce a configure script.
 
 AC_PREREQ([2.67])
-AC_INIT([Xen Hypervisor], m4_esyscmd([../version.sh ../xen/Makefile]),
+AC_INIT([Xen Hypervisor Tools], m4_esyscmd([../version.sh ../xen/Makefile]),
     [xen-devel@lists.xen.org], [xen], [http://www.xen.org/])
 AC_CONFIG_SRCDIR([libxl/libxl.c])
 AC_CONFIG_FILES([../config/Tools.mk])
 AC_CONFIG_HEADERS([config.h])
 AC_PREFIX_DEFAULT([/usr])
-AC_CONFIG_AUX_DIR([.])
+AC_CONFIG_AUX_DIR([../])
 
 # Check if CFLAGS, LDFLAGS, LIBS, CPPFLAGS or CPP is set and print a warning
 
diff -r e1d7053e4d45 -r 76dce3b9468e tools/install.sh
--- a/tools/install.sh	Fri Jan 18 10:55:47 2013 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,1 +0,0 @@
-../install.sh
\ No newline at end of file

_______________________________________________
Xen-changelog mailing list
Xen-changelog@lists.xen.org
http://lists.xensource.com/xen-changelog

From xen-devel-bounces@lists.xen.org Tue Jan 22 07:32:07 2013
Return-path: <xen-devel-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 22 Jan 2013 07:32:07 +0000
Received: from localhost ([127.0.0.1] helo=lists.xen.org)
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <xen-devel-bounces@lists.xen.org>)
	id 1TxYKU-00021T-Ct; Tue, 22 Jan 2013 07:31:34 +0000
Received: from mail6.bemta14.messagelabs.com ([193.109.254.103])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <pasik@iki.fi>) id 1TxYKS-00021O-5y
	for xen-devel@lists.xen.org; Tue, 22 Jan 2013 07:31:32 +0000
Received: from [193.109.254.147:54438] by server-13.bemta-14.messagelabs.com
	id 45/77-19158-3504EF05; Tue, 22 Jan 2013 07:31:31 +0000
X-Env-Sender: pasik@iki.fi
X-Msg-Ref: server-8.tower-27.messagelabs.com!1358839887!9365444!1
X-Originating-IP: [192.89.123.25]
X-SpamReason: No, hits=0.0 required=7.0 tests=sa_preprocessor: 
	VHJ1c3RlZCBJUDogMTkyLjg5LjEyMy4yNSA9PiA0NjE5NzQ=\n
X-StarScan-Received: 
X-StarScan-Version: 6.7; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 31433 invoked from network); 22 Jan 2013 07:31:28 -0000
Received: from smtp.tele.fi (HELO smtp.tele.fi) (192.89.123.25)
	by server-8.tower-27.messagelabs.com with DHE-RSA-AES256-SHA encrypted
	SMTP; 22 Jan 2013 07:31:28 -0000
X-Originating-Ip: [194.89.68.22]
Received: from ydin.reaktio.net (reaktio.net [194.89.68.22])
	by smtp.tele.fi (Postfix) with ESMTP id 84A341B10;
	Tue, 22 Jan 2013 09:31:26 +0200 (EET)
Received: by ydin.reaktio.net (Postfix, from userid 1001)
	id 3CEEF240D1; Tue, 22 Jan 2013 09:31:26 +0200 (EET)
Date: Tue, 22 Jan 2013 09:31:26 +0200
From: Pasi =?iso-8859-1?Q?K=E4rkk=E4inen?= <pasik@iki.fi>
To: Robert Phillips <robert.phillips@citrix.com>
Message-ID: <20130122073125.GC8912@reaktio.net>
References: <1358796510-2861-1-git-send-email-robert.phillips@citrix.com>
MIME-Version: 1.0
Content-Disposition: inline
In-Reply-To: <1358796510-2861-1-git-send-email-robert.phillips@citrix.com>
User-Agent: Mutt/1.5.20 (2009-06-14)
Cc: xen-devel@lists.xen.org
Subject: Re: [Xen-devel] [PATCH] Provide support for multiple frame buffers
 in Xen
X-BeenThere: xen-devel@lists.xen.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xen.org>
List-Unsubscribe: <http://lists.xen.org/cgi-bin/mailman/options/xen-devel>,
	<mailto:xen-devel-request@lists.xen.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xen.org>
List-Help: <mailto:xen-devel-request@lists.xen.org?subject=help>
List-Subscribe: <http://lists.xen.org/cgi-bin/mailman/listinfo/xen-devel>,
	<mailto:xen-devel-request@lists.xen.org?subject=subscribe>
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: 7bit
Sender: xen-devel-bounces@lists.xen.org
Errors-To: xen-devel-bounces@lists.xen.org

On Mon, Jan 21, 2013 at 02:28:29PM -0500, Robert Phillips wrote:
> Support is provided for both shadow and hardware assisted paging (HAP)
> modes. This code bookkeeps the set of video frame buffers (vram),
> detects when the guest has modified any of those buffers and, upon request,
> returns a bitmap of the modified pages.
> This lets other software components re-paint the portions of the monitor
> (or monitors) that have changed.
> Each monitor has a frame buffer of some size at some position
> in guest physical memory.
> The set of frame buffers being tracked can change over time as monitors
> are plugged and unplugged.
> 

Hello,

I think this patch has been submitted multiple times already,
so if you still need to submit it again please add a "version" string to the subject,
and also a changelog.. it helps understanding the changes.

Thanks,

-- Pasi

> Signed-Off-By: Robert Phillips <robert.phillips@citrix.com>
> ---
>  tools/libxc/xenctrl.h            |   20 +-
>  xen/arch/x86/hvm/hvm.c           |    9 +-
>  xen/arch/x86/mm/Makefile         |    1 +
>  xen/arch/x86/mm/dirty_vram.c     |  866 ++++++++++++++++++++++++++++++++++++++
>  xen/arch/x86/mm/hap/hap.c        |  111 -----
>  xen/arch/x86/mm/p2m.c            |   11 +-
>  xen/arch/x86/mm/paging.c         |   57 ++-
>  xen/arch/x86/mm/shadow/common.c  |  335 ++++++++-------
>  xen/arch/x86/mm/shadow/multi.c   |  174 ++++----
>  xen/arch/x86/mm/shadow/multi.h   |    7 +-
>  xen/arch/x86/mm/shadow/types.h   |    1 +
>  xen/include/asm-x86/dirty_vram.h |  202 +++++++++
>  xen/include/asm-x86/hap.h        |    4 -
>  xen/include/asm-x86/hvm/domain.h |    2 +-
>  xen/include/asm-x86/paging.h     |   15 +-
>  xen/include/asm-x86/shadow.h     |    6 -
>  16 files changed, 1424 insertions(+), 397 deletions(-)
>  create mode 100644 xen/arch/x86/mm/dirty_vram.c
>  create mode 100644 xen/include/asm-x86/dirty_vram.h
> 
> diff --git a/tools/libxc/xenctrl.h b/tools/libxc/xenctrl.h
> index 32122fd..cd4e1ef 100644
> --- a/tools/libxc/xenctrl.h
> +++ b/tools/libxc/xenctrl.h
> @@ -1563,15 +1563,23 @@ int xc_hvm_inject_msi(
>      xc_interface *xch, domid_t dom, uint64_t addr, uint32_t data);
>  
>  /*
> - * Track dirty bit changes in the VRAM area
> + * Track dirty bit changes in a VRAM region defined by
> + * [ first_pfn : first_pfn + nr - 1 ]
>   *
>   * All of this is done atomically:
> - * - get the dirty bitmap since the last call
> - * - set up dirty tracking area for period up to the next call
> - * - clear the dirty tracking area.
> + * - gets the dirty bitmap since the last call, all zeroes for
> + *   the first call with some new region
> + * - sets up a dirty tracking region for period up to the next call
> + * - clears the specified dirty tracking region.
>   *
> - * Returns -ENODATA and does not fill bitmap if the area has changed since the
> - * last call.
> + * Creating a new region causes any existing regions that it overlaps
> + * to be discarded.
> + *
> + * Specifying nr == 0 causes all regions to be discarded and
> + * disables dirty bit tracking.
> + *
> + * If nr is not a multiple of 64, only the first nr bits of bitmap
> + * are well defined.
>   */
>  int xc_hvm_track_dirty_vram(
>      xc_interface *xch, domid_t dom,
> diff --git a/xen/arch/x86/hvm/hvm.c b/xen/arch/x86/hvm/hvm.c
> index 40c1ab2..8ddb91d 100644
> --- a/xen/arch/x86/hvm/hvm.c
> +++ b/xen/arch/x86/hvm/hvm.c
> @@ -57,6 +57,7 @@
>  #include <asm/hvm/cacheattr.h>
>  #include <asm/hvm/trace.h>
>  #include <asm/hvm/nestedhvm.h>
> +#include <asm/dirty_vram.h>
>  #include <asm/mtrr.h>
>  #include <asm/apic.h>
>  #include <public/sched.h>
> @@ -66,6 +67,7 @@
>  #include <asm/mem_event.h>
>  #include <asm/mem_access.h>
>  #include <public/mem_event.h>
> +#include "../mm/mm-locks.h"
>  
>  bool_t __read_mostly hvm_enabled;
>  
> @@ -1433,8 +1435,11 @@ int hvm_hap_nested_page_fault(paddr_t gpa,
>           */
>          if ( access_w )
>          {
> -            paging_mark_dirty(v->domain, mfn_x(mfn));
> -            p2m_change_type(v->domain, gfn, p2m_ram_logdirty, p2m_ram_rw);
> +            if ( p2m_change_type(v->domain, gfn, p2m_ram_logdirty,
> +                                 p2m_ram_rw) == p2m_ram_logdirty )
> +            {
> +                paging_mark_dirty_gpfn(v->domain, gfn);
> +            }
>          }
>          rc = 1;
>          goto out_put_gfn;
> diff --git a/xen/arch/x86/mm/Makefile b/xen/arch/x86/mm/Makefile
> index 73dcdf4..becd0c9 100644
> --- a/xen/arch/x86/mm/Makefile
> +++ b/xen/arch/x86/mm/Makefile
> @@ -5,6 +5,7 @@ obj-y += paging.o
>  obj-y += p2m.o p2m-pt.o p2m-ept.o p2m-pod.o
>  obj-y += guest_walk_2.o
>  obj-y += guest_walk_3.o
> +obj-y += dirty_vram.o
>  obj-$(x86_64) += guest_walk_4.o
>  obj-$(x86_64) += mem_event.o
>  obj-$(x86_64) += mem_paging.o
> diff --git a/xen/arch/x86/mm/dirty_vram.c b/xen/arch/x86/mm/dirty_vram.c
> new file mode 100644
> index 0000000..75465ca
> --- /dev/null
> +++ b/xen/arch/x86/mm/dirty_vram.c
> @@ -0,0 +1,866 @@
> +/*
> + * arch/x86/mm/dirty_vram.c: Bookkeep/query dirty VRAM pages
> + * with support for multiple frame buffers.
> + *
> + * Copyright (c) 2012, Citrix Systems, Inc. (Robert Phillips)
> + * Parts of this code are Copyright (c) 2007 Advanced Micro Devices (Wei Huang)
> + * Parts of this code are Copyright (c) 2007 XenSource Inc.
> + * Parts of this code are Copyright (c) 2006 by Michael A Fetterman
> + * Parts based on earlier work by Michael A Fetterman, Ian Pratt et al.
> + *
> + * This program is free software; you can redistribute it and/or modify it
> + * under the terms and conditions of the GNU General Public License,
> + * version 2, as published by the Free Software Foundation.
> + *
> + * This program is distributed in the hope it will be useful, but WITHOUT
> + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
> + * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License for
> + * more details.
> + *
> + * You should have received a copy of the GNU General Public License along with
> + * this program; if not, write to the Free Software Foundation, Inc., 59 Temple
> + * Place - Suite 330, Boston, MA 02111-1307 USA.
> + */
> +
> +
> +#include <xen/types.h>
> +#include <xen/sched.h>
> +#include <xen/guest_access.h>
> +#include <asm/shadow.h>
> +#include <asm/dirty_vram.h>
> +#include <asm/hap.h>
> +#include <asm/config.h>
> +#include "mm-locks.h"
> +
> +#define DEBUG_stop_tracking_all_vram          0
> +#define DEBUG_allocating_dirty_vram_range     0
> +#define DEBUG_high_water_mark_for_vram_ranges 0
> +#define DEBUG_freeing_dirty_vram_range        0
> +#define DEBUG_allocate_paddr_links_page       0
> +#define DEBUG_update_vram_mapping             0
> +#define DEBUG_alloc_paddr_inject_fault        0
> +#define DEBUG_link_limit_exceeded             0
> +
> +/* Allocates domain's dirty_vram structure */
> +dv_dirty_vram_t *
> +dirty_vram_alloc(struct domain *d)
> +{
> +    dv_dirty_vram_t *dirty_vram;
> +    ASSERT( paging_locked_by_me(d) );
> +    dirty_vram = d->arch.hvm_domain.dirty_vram = xzalloc(dv_dirty_vram_t);
> +    if ( dirty_vram )
> +    {
> +        INIT_LIST_HEAD(&dirty_vram->range_head);
> +        INIT_LIST_HEAD(&dirty_vram->ext_head);
> +    }
> +    return dirty_vram;
> +}
> +
> +/*
> + * Returns domain's dirty_vram structure,
> + * allocating it if necessary
> + */
> +dv_dirty_vram_t *
> +dirty_vram_find_or_alloc(struct domain *d)
> +{
> +    dv_dirty_vram_t *dirty_vram = d->arch.hvm_domain.dirty_vram;
> +    ASSERT( paging_locked_by_me(d) );
> +    if ( !dirty_vram )
> +        dirty_vram = dirty_vram_alloc(d);
> +    return dirty_vram;
> +}
> +
> +
> +/* Free domain's dirty_vram structure */
> +void dirty_vram_free(struct domain *d)
> +{
> +    dv_dirty_vram_t *dirty_vram = d->arch.hvm_domain.dirty_vram;
> +    ASSERT( paging_locked_by_me(d) );
> +    if ( dirty_vram )
> +    {
> +        struct list_head *curr, *next;
> +        /* Free all the ranges */
> +        list_for_each_safe(curr, next, &dirty_vram->range_head)
> +        {
> +            dv_range_t *range = list_entry(curr, dv_range_t, range_link);
> +#if DEBUG_stop_tracking_all_vram
> +            gdprintk(XENLOG_DEBUG, "[%05lx:%05lx] stop tracking all vram\n",
> +                     range->begin_pfn, range->end_pfn);
> +#endif
> +            xfree(range->pl_tab);
> +            xfree(range);
> +        }
> +        /* Free all the extension pages */
> +        list_for_each_safe(curr, next, &dirty_vram->ext_head)
> +        {
> +            struct dv_paddr_link_ext *ext =
> +                container_of(
> +                    curr, struct dv_paddr_link_ext, ext_link);
> +            struct page_info *pg = __virt_to_page(ext);
> +            unmap_domain_page(ext);
> +            d->arch.paging.free_page(d, pg);
> +        }
> +
> +        xfree(dirty_vram);
> +        d->arch.hvm_domain.dirty_vram = NULL;
> +    }
> +}
> +
> +/* Returns dirty vram range containing gfn, NULL if none */
> +struct dv_range *
> +dirty_vram_range_find_gfn(struct domain *d,
> +                          unsigned long gfn)
> +{
> +    struct dv_dirty_vram *dirty_vram = d->arch.hvm_domain.dirty_vram;
> +    ASSERT( paging_locked_by_me(d) );
> +    if ( dirty_vram )
> +    {
> +        struct list_head *curr;
> +        list_for_each(curr, &dirty_vram->range_head)
> +        {
> +            dv_range_t *range = list_entry(curr, dv_range_t, range_link);
> +            if ( gfn >= range->begin_pfn &&
> +                 gfn <  range->end_pfn )
> +                return range;
> +        }
> +    }
> +    return NULL;
> +}
> +
> +/*
> + * Returns pointer to dirty vram range matching [begin_pfn .. end_pfn ),
> + * NULL if none.
> + */
> +dv_range_t *
> +dirty_vram_range_find(struct domain *d,
> +                      unsigned long begin_pfn,
> +                      unsigned long nr)
> +{
> +    unsigned long end_pfn = begin_pfn + nr;
> +    dv_dirty_vram_t *dirty_vram = d->arch.hvm_domain.dirty_vram;
> +    ASSERT( paging_locked_by_me(d) );
> +    if ( dirty_vram )
> +    {
> +        struct list_head *curr;
> +        list_for_each(curr, &dirty_vram->range_head)
> +        {
> +            dv_range_t *range = list_entry(curr, dv_range_t, range_link);
> +            if ( begin_pfn == range->begin_pfn &&
> +                 end_pfn   == range->end_pfn )
> +                return range;
> +        }
> +    }
> +    return NULL;
> +}
> +
> +/* Allocate specified dirty_vram range */
> +static dv_range_t *
> +_dirty_vram_range_alloc(struct domain *d,
> +                        unsigned long begin_pfn,
> +                        unsigned long nr)
> +{
> +    dv_dirty_vram_t *dirty_vram = d->arch.hvm_domain.dirty_vram;
> +    dv_range_t *range = NULL;
> +    unsigned long end_pfn = begin_pfn + nr;
> +    dv_pl_entry_t *pl_tab = NULL;
> +    int i;
> +
> +    ASSERT( paging_locked_by_me(d) );
> +    ASSERT( dirty_vram != NULL );
> +
> +#if DEBUG_allocating_dirty_vram_range
> +    gdprintk(XENLOG_DEBUG,
> +             "[%05lx:%05lx] Allocating dirty vram range hap:%d\n",
> +             begin_pfn, end_pfn,
> +             d->arch.hvm_domain.hap_enabled);
> +#endif
> +
> +    range = xzalloc(dv_range_t);
> +    if ( range == NULL )
> +        goto err_out;
> +
> +    INIT_LIST_HEAD(&range->range_link);
> +
> +    range->begin_pfn = begin_pfn;
> +    range->end_pfn = end_pfn;
> +
> +    if ( !hap_enabled(d) )
> +    {
> +        if ( (pl_tab = xzalloc_array(dv_pl_entry_t, nr)) == NULL )
> +            goto err_out;
> +
> +        for ( i = 0; i != nr; i++ )
> +        {
> +            pl_tab[i].mapping.sl1ma = INVALID_PADDR;
> +        }
> +    }
> +
> +    range->pl_tab = pl_tab;
> +    range->mappings_hwm = 1;
> +
> +    list_add(&range->range_link, &dirty_vram->range_head);
> +    if ( ++dirty_vram->nr_ranges > dirty_vram->ranges_hwm )
> +    {
> +        dirty_vram->ranges_hwm = dirty_vram->nr_ranges;
> +#if DEBUG_high_water_mark_for_vram_ranges
> +        gdprintk(XENLOG_DEBUG,
> +                 "High water mark for number of vram ranges is now:%d\n",
> +                 dirty_vram->ranges_hwm);
> +#endif
> +    }
> +    return range;
> +
> + err_out:
> +    xfree(pl_tab);
> +    xfree(range);
> +    return NULL;
> +}
> +
> +
> +/* Frees specified dirty_vram range */
> +void dirty_vram_range_free(struct domain *d,
> +                           dv_range_t *range)
> +{
> +    dv_dirty_vram_t *dirty_vram = d->arch.hvm_domain.dirty_vram;
> +    ASSERT( paging_locked_by_me(d) );
> +    if ( dirty_vram )
> +    {
> +        int i, nr = range->end_pfn - range->begin_pfn;
> +
> +#if DEBUG_freeing_dirty_vram_range
> +        gdprintk(XENLOG_DEBUG,
> +                 "[%05lx:%05lx] Freeing dirty vram range\n",
> +                 range->begin_pfn, range->end_pfn);
> +#endif
> +
> +        if ( range->pl_tab )
> +        {
> +            for ( i = 0; i != nr; i++ )
> +            {
> +                dv_paddr_link_t *plx;
> +                plx = range->pl_tab[i].mapping.pl_next;
> +                /* Does current FB page have multiple mappings? */
> +                if ( plx ) /* yes */
> +                {
> +                    /* Find the last element in singly-linked list */
> +                    while ( plx->pl_next != NULL )
> +                        plx = plx->pl_next;
> +                    
> +                    /* Prepend whole list to the free list */
> +                    plx->pl_next = dirty_vram->pl_free;
> +                    dirty_vram->pl_free = range->pl_tab[i].mapping.pl_next;
> +                }
> +            }
> +            xfree(range->pl_tab);
> +            range->pl_tab = NULL;
> +        }
> +
> +        /* Remove range from the linked list, free it, and adjust count*/
> +        list_del(&range->range_link);
> +        xfree(range);
> +        dirty_vram->nr_ranges--;
> +    }
> +}
> +
> +/*
> + * dirty_vram_range_alloc()
> + * This function ensures that the new range does not overlap any existing
> + * ranges -- deleting them if necessary -- and then calls
> + * _dirty_vram_range_alloc to actually allocate the new range.
> + */
> +dv_range_t *
> +dirty_vram_range_alloc(struct domain *d,
> +                        unsigned long begin_pfn,
> +                        unsigned long nr)
> +{
> +    unsigned long end_pfn = begin_pfn + nr;
> +    dv_dirty_vram_t *dirty_vram = d->arch.hvm_domain.dirty_vram;
> +    dv_range_t *range;
> +    struct list_head *curr, *next;
> +
> +    ASSERT( paging_locked_by_me(d) );
> +    ASSERT( dirty_vram != NULL );
> +
> +    /*
> +     * Ranges cannot overlap so
> +     * free any range that overlaps [ begin_pfn .. end_pfn )
> +     */
> +    list_for_each_safe(curr, next, &dirty_vram->range_head)
> +    {
> +        dv_range_t *rng = list_entry(curr, dv_range_t, range_link);
> +        if ( ( ( rng->begin_pfn <= begin_pfn ) &&
> +               ( begin_pfn <  rng->end_pfn   )
> +                 ) ||
> +             ( ( begin_pfn <= rng->begin_pfn ) &&
> +               ( rng->begin_pfn < end_pfn    )
> +                 ) )
> +        {
> +            /* Different tracking, tear the previous down. */
> +            dirty_vram_range_free(d, rng);
> +        }
> +    }
> +
> +    range = _dirty_vram_range_alloc(d, begin_pfn, nr);
> +    if ( !range )
> +        goto out;
> +
> + out:
> +    return range;
> +}
> +
> +/*
> + * dirty_vram_range_find_or_alloc()
> + * Find the range for [begin_pfn:begin_pfn+nr).
> + * If it doesn't exists, create it.
> + */
> +dv_range_t *
> +dirty_vram_range_find_or_alloc(struct domain *d,
> +                                unsigned long begin_pfn,
> +                                unsigned long nr)
> +{
> +    dv_range_t *range;
> +    ASSERT( paging_locked_by_me(d) );
> +    range = dirty_vram_range_find(d, begin_pfn, nr);
> +    if ( !range )
> +        range = dirty_vram_range_alloc(d, begin_pfn, nr);
> +    
> +    return range;
> +}
> +
> +
> +
> +/* Allocate a dv_paddr_link struct */
> +static
> +dv_paddr_link_t *
> +alloc_paddr_link(struct domain *d)
> +{
> +    dv_paddr_link_t * pl = NULL;
> +    dv_dirty_vram_t *dirty_vram = d->arch.hvm_domain.dirty_vram;
> +    dv_paddr_link_ext_t *ext = NULL;
> +    
> +
> +    ASSERT( paging_locked_by_me(d) );
> +    BUILD_BUG_ON(sizeof(dv_paddr_link_ext_t) > PAGE_SIZE);
> +    /* Is the list of free pl's empty? */
> +    if ( dirty_vram->pl_free == NULL ) /* yes */
> +    {
> +        /*
> +         * Allocate another page of pl's.
> +         * Link them all together and point the free list head at them
> +         */
> +        int i;
> +        struct page_info *pg = d->arch.paging.alloc_page(d);
> +
> +        ext = __map_domain_page(pg);
> +        /* Is unmapped in dirty_vram_free() */
> +        if ( ext == NULL )
> +            goto out;
> +
> +#if DEBUG_allocate_paddr_links_page
> +        gdprintk(XENLOG_DEBUG, "Allocated another page of paddr_links\n");
> +#endif
> +        list_add(&ext->ext_link, &dirty_vram->ext_head);
> +
> +        /* initialize and link together the new pl entries */
> +        for ( i = 0; i != ARRAY_SIZE(ext->entries); i++ )
> +        {
> +            ext->entries[i].sl1ma = INVALID_PADDR;
> +            ext->entries[i].pl_next = &ext->entries[i+1];
> +        }
> +        ext->entries[ARRAY_SIZE(ext->entries) - 1].pl_next = NULL;
> +        dirty_vram->pl_free = &ext->entries[0];
> +    }
> +    pl = dirty_vram->pl_free;
> +    dirty_vram->pl_free = pl->pl_next;
> +
> +    pl->sl1ma = INVALID_PADDR;
> +    pl->pl_next = NULL;
> + out:
> +    return pl;
> +}
> +
> +
> +/*
> + * Free a paddr_link struct.
> + *
> + * The caller has walked the singly-linked list of elements
> + * that have, as their head, an element in a pl_tab cell.
> + * The list walks has reached the element to be freed.
> + * (Each element is a dv_paddr_link_t struct.)
> + *
> + * @pl points to the element to be freed.
> + * @ppl points to its predecessor element's next member.
> + *
> + * After linking the precessor to the element's successor,
> + * we can free @pl by prepending it to the list of free
> + * elements.
> + *
> + * As a boundary case (which happens to be the common case),
> + * @pl points to a cell in the pl_tab rather than to some
> + * extension element danging from that cell.
> + * We recognize this case because @ppl is NULL.
> + * In that case we promote the first extension element by
> + * copying it into the pl_tab cell and free it.
> + */
> +
> +dv_paddr_link_t *
> +free_paddr_link(struct domain *d,
> +                dv_paddr_link_t **ppl,
> +                dv_paddr_link_t *pl)
> +{
> +    dv_dirty_vram_t *dirty_vram = d->arch.hvm_domain.dirty_vram;
> +    dv_paddr_link_t *npl; /* next pl */
> +
> +    ASSERT( paging_locked_by_me(d) );
> +    /* extension mapping? */
> +    if ( ppl ) /* yes. free it */
> +    {
> +        ASSERT(pl == (*ppl));
> +        (*ppl) = npl = pl->pl_next;
> +    }
> +    else  /* main table */
> +    {
> +        /*
> +         * move 2nd mapping to main table.
> +         * and free 2nd mapping
> +         */
> +        dv_paddr_link_t * spl;
> +        spl = pl->pl_next;
> +        if ( spl == NULL )
> +        {
> +            pl->sl1ma = INVALID_PADDR;
> +            return pl;
> +        }
> +        pl->sl1ma = spl->sl1ma;
> +        pl->pl_next = spl->pl_next;
> +        npl = pl; /* reprocess main table entry again */
> +        pl = spl;
> +    }
> +    pl->sl1ma = INVALID_PADDR;
> +    pl->pl_next = dirty_vram->pl_free;
> +    dirty_vram->pl_free = pl;
> +    return npl;
> +}
> +
> +
> +/*
> + * dirty_vram_range_update()
> + *
> + * This is called whenever a level 1 page table entry is modified.
> + * If the L1PTE is being cleared, the function removes any paddr_links
> + * that refer to it.
> + * If the L1PTE is being set to a frame buffer page, a paddr_link is
> + * created for that page's entry in pl_tab.
> + * Returns 1 iff entry found and set or cleared.
> + */
> +int dirty_vram_range_update(struct domain *d,
> +                            unsigned long gfn,
> +                            paddr_t sl1ma,
> +                            int set)
> +{
> +    int effective = 0;
> +    dv_range_t *range;
> +    unsigned long i;
> +    dv_paddr_link_t *pl;
> +    dv_paddr_link_t **ppl;
> +    int len = 0;
> +
> +    ASSERT(paging_locked_by_me(d));
> +    range = dirty_vram_range_find_gfn(d, gfn);
> +    if ( !range )
> +        return effective;
> +
> +    
> +    i = gfn - range->begin_pfn;
> +    pl = &range->pl_tab[ i ].mapping;
> +    ppl = NULL;
> +
> +    /*
> +     * find matching entry (pl), if any, and its predecessor
> +     * in linked list (ppl)
> +     */
> +    while ( pl != NULL )
> +    {
> +        if ( pl->sl1ma == sl1ma || pl->sl1ma == INVALID_PADDR )
> +            break;
> +            
> +        ppl = &pl->pl_next;
> +        pl = *ppl;
> +        len++;
> +    }
> +
> +    if ( set )
> +    {
> +        /* Did we find sl1ma in either the main table or the linked list? */
> +        if ( pl == NULL ) /* no, so we'll need to alloc a link */
> +        {
> +            ASSERT(ppl != NULL);
> +            
> +#if DEBUG_alloc_paddr_inject_fault
> +            {
> +                static int counter;
> +                
> +                /* Test stuck_dirty logic for some cases */
> +                if ( (++counter) % 4 == 0 )
> +                {
> +                    /* Simply mark the frame buffer page as always dirty */
> +                    range->pl_tab[ i ].stuck_dirty = 1;
> +                    gdprintk(XENLOG_DEBUG,
> +                             "[%lx] inject stuck dirty fault\n",
> +                             gfn );
> +                    goto out;
> +                }
> +            }
> +#endif
> +            /*
> +             * Have we reached the limit of mappings we're willing
> +             * to bookkeep?
> +             */
> +            if ( len > DV_ADDR_LINK_LIST_LIMIT ) /* yes */
> +            {
> +#if DEBUG_link_limit_exceeded
> +                if ( !range->pl_tab[ i ].stuck_dirty )
> +                    gdprintk(XENLOG_DEBUG,
> +                             "[%lx] link limit exceeded\n",
> +                             gfn );
> +#endif            
> +                /* Simply mark the frame buffer page as always dirty */
> +                range->pl_tab[ i ].stuck_dirty = 1;
> +                goto out;
> +            }
> +
> +            /* alloc link and append it to list */
> +            (*ppl) = pl = alloc_paddr_link(d);
> +            /* Were we able to allocate a link? */
> +            if ( pl == NULL ) /* no */
> +            {
> +                /* Simply mark the frame buffer page as always dirty */
> +                range->pl_tab[ i ].stuck_dirty = 1;
> +                
> +                gdprintk(XENLOG_DEBUG,
> +                         "[%lx] alloc failure\n",
> +                         gfn );
> +                
> +                goto out;
> +            }
> +        }
> +        if ( pl->sl1ma != sl1ma )
> +        {
> +            ASSERT(pl->sl1ma == INVALID_PADDR);
> +            pl->sl1ma = sl1ma;
> +            range->nr_mappings++;
> +        }
> +        effective = 1;
> +        if ( len > range->mappings_hwm )
> +        {
> +            range->mappings_hwm = len;
> +#if DEBUG_update_vram_mapping
> +            gdprintk(XENLOG_DEBUG,
> +                     "[%lx] set      sl1ma:%lx hwm:%d mappings:%d "
> +                     "freepages:%d\n",
> +                     gfn, sl1ma,
> +                     range->mappings_hwm,
> +                     range->nr_mappings,
> +                     d->arch.paging.shadow.free_pages);
> +#endif
> +        }
> +    }
> +    else /* clear */
> +    {
> +        if ( pl && pl->sl1ma == sl1ma )
> +        {
> +#if DEBUG_update_vram_mapping
> +            gdprintk(XENLOG_DEBUG,
> +                     "[%lx] clear    sl1ma:%lx mappings:%d\n",
> +                     gfn, sl1ma,
> +                     range->nr_mappings - 1);
> +#endif
> +            free_paddr_link(d, ppl, pl);
> +            --range->nr_mappings;
> +            effective = 1;
> +        }
> +    }
> + out:
> +    return effective;
> +}
> +
> +
> +/*
> + * shadow_scan_dirty_flags()
> + * This produces a dirty bitmap for the range by examining every
> + * L1PTE referenced by some dv_paddr_link in the range's pl_tab table.
> + * It tests and clears each such L1PTE's dirty flag.
> + */
> +static
> +int shadow_scan_dirty_flags(struct domain *d,
> +                            dv_range_t *range,
> +                            uint8_t *dirty_bitmap)
> +{
> +    int flush_tlb = 0;
> +    unsigned long i;
> +    unsigned long nr = range->end_pfn - range->begin_pfn;
> +    l1_pgentry_t *sl1e = NULL;
> +
> +    ASSERT( paging_locked_by_me(d) );
> +    /* Iterate over VRAM to track dirty bits. */
> +    for ( i = 0; i < nr; i++ )
> +    {
> +        int dirty = 0, len = 1;
> +        dv_paddr_link_t *pl;
> +        /* Does the frame buffer have an incomplete set of mappings? */
> +        if ( unlikely(range->pl_tab[i].stuck_dirty) ) /* yes */
> +            dirty = 1;
> +        else /* The frame buffer's set of mappings is complete.  Scan it. */
> +            for ( pl = &range->pl_tab[i].mapping;
> +                  pl;
> +                  pl = pl->pl_next, len++ )
> +            {
> +                paddr_t sl1ma = pl->sl1ma;
> +                if ( sl1ma == INVALID_PADDR ) /* FB page is unmapped */
> +                    continue;
> +
> +                if ( sl1e ) /* cleanup from previous iteration */
> +                    unmap_domain_page(sl1e);
> +
> +                sl1e = map_domain_page(sl1ma >> PAGE_SHIFT);
> +                sl1e += (sl1ma & (PAGE_SIZE - 1 ))/sizeof(*sl1e);
> +                if ( l1e_get_flags(*sl1e) & _PAGE_DIRTY )
> +                {
> +                    dirty = 1;
> +                    /* Clear dirty so we can detect if page gets re-dirtied.
> +                     * Note: this is atomic, so we may clear a
> +                     * _PAGE_ACCESSED set by another processor.
> +                     */
> +                    l1e_remove_flags(*sl1e, _PAGE_DIRTY);
> +                    flush_tlb = 1;
> +                }
> +            } /* for */
> +        
> +        if ( dirty )
> +            dirty_bitmap[i >> 3] |= (1 << (i & 7));
> +
> +    }
> +    
> +    if ( sl1e )
> +        unmap_domain_page(sl1e);
> +
> +    return flush_tlb;
> +}
> +
> +
> +/*
> + * shadow_track_dirty_vram()
> + * This is the API called by the guest to determine which pages in the range
> + * from [begin_pfn:begin_pfn+nr) have been dirtied since the last call.
> + * It creates the domain's dv_dirty_vram on demand.
> + * It creates ranges on demand when some [begin_pfn:nr) is first encountered.
> + * To collect the dirty bitmask it calls shadow_scan_dirty_flags().
> + * It copies the dirty bitmask into guest storage.
> + */
> +int shadow_track_dirty_vram(struct domain *d,
> +                            unsigned long begin_pfn,
> +                            unsigned long nr,
> +                            XEN_GUEST_HANDLE_64(uint8) guest_dirty_bitmap)
> +{
> +    int rc = 0;
> +    unsigned long end_pfn = begin_pfn + nr;
> +    int flush_tlb = 0;
> +    dv_range_t *range;
> +    struct p2m_domain *p2m = p2m_get_hostp2m(d);
> +    uint8_t *dirty_bitmap = NULL;
> +
> +    /*
> +     * This range test is tricky.
> +     *
> +     * The range [begin_pfn..end_pfn) is an open interval, so end_pfn
> +     * is a pfn beyond the end of the range.
> +     *
> +     * p2m->max_mapped_pfn is a valid PFN so p2m->max_mapped_pfn + 1 is an
> +     * invalid PFN.
> +     *
> +     * If end_pfn is beyond *that* then the range is invalid.
> +     */
> +    if ( end_pfn < begin_pfn
> +         || begin_pfn > p2m->max_mapped_pfn
> +         || end_pfn > p2m->max_mapped_pfn + 1 )
> +        return -EINVAL;
> +
> +    paging_lock(d);
> +
> +    if ( !nr )
> +    {
> +        dirty_vram_free(d);
> +        goto out;
> +    }
> +
> +    if ( guest_handle_is_null(guest_dirty_bitmap) )
> +        goto out;
> +
> +    if ( !dirty_vram_find_or_alloc(d) )
> +    {
> +        rc = -ENOMEM;
> +        goto out;
> +    }
> +
> +    range = dirty_vram_range_find(d, begin_pfn, nr);
> +    if ( !range )
> +    {
> +        range = dirty_vram_range_alloc(d, begin_pfn, nr);
> +        if ( range )
> +            sh_find_all_vram_mappings(d->vcpu[0], range);
> +    }
> +    if ( range )
> +    {
> +        int size = ( nr + BITS_PER_BYTE - 1 ) / BITS_PER_BYTE;
> +        
> +        rc = -ENOMEM;
> +        dirty_bitmap = xzalloc_bytes( size );
> +        if ( !dirty_bitmap )
> +            goto out;
> +
> +	flush_tlb |= shadow_scan_dirty_flags(d, range, dirty_bitmap);
> +
> +        rc = -EFAULT;
> +        if ( copy_to_guest(guest_dirty_bitmap,
> +                           dirty_bitmap,
> +                           size) == 0 )
> +            rc = 0;
> +    }
> +    
> +    if ( flush_tlb )
> +        flush_tlb_mask(d->domain_dirty_cpumask);
> +
> +out:
> +    paging_unlock(d);
> +    
> +    if ( dirty_bitmap )
> +        xfree(dirty_bitmap);
> +    return rc;
> +}
> +
> +
> +/************************************************/
> +/*          HAP VRAM TRACKING SUPPORT           */
> +/************************************************/
> +
> +/*
> + * hap_track_dirty_vram()
> + * Create the domain's dv_dirty_vram struct on demand.
> + * Create a dirty vram range on demand when some [begin_pfn:begin_pfn+nr] is
> + * first encountered.
> + * Collect the guest_dirty bitmask, a bit mask of the dirty vram pages, by
> + * calling paging_log_dirty_range(), which interrogates each vram
> + * page's p2m type looking for pages that have been made writable.
> + */
> +int hap_track_dirty_vram(struct domain *d,
> +                         unsigned long begin_pfn,
> +                         unsigned long nr,
> +                         XEN_GUEST_HANDLE_64(uint8) guest_dirty_bitmap)
> +{
> +    long rc = 0;
> +    dv_dirty_vram_t *dirty_vram;
> +    uint8_t *dirty_bitmap = NULL;
> +
> +    if ( nr )
> +    {
> +        dv_range_t *range = NULL;
> +        int size = ( nr + BITS_PER_BYTE - 1 ) / BITS_PER_BYTE;
> +        
> +        if ( !paging_mode_log_dirty(d) )
> +        {
> +            hap_logdirty_init(d);
> +            rc = paging_log_dirty_enable(d);
> +            if ( rc )
> +                goto out;
> +        }
> +
> +        rc = -ENOMEM;
> +        dirty_bitmap = xzalloc_bytes( size );
> +        if ( !dirty_bitmap )
> +            goto out;
> +        
> +        paging_lock(d);
> +        
> +        dirty_vram = d->arch.hvm_domain.dirty_vram;
> +        if ( !dirty_vram ) 
> +        {
> +            rc = -ENOMEM;
> +            if ( !(dirty_vram = dirty_vram_alloc(d)) )
> +            {
> +                paging_unlock(d);
> +                goto out;
> +            }
> +        }
> +        
> +        range = dirty_vram_range_find(d, begin_pfn, nr);
> +        if ( !range )
> +        {
> +            rc = -ENOMEM;
> +            if ( !(range = dirty_vram_range_alloc(d, begin_pfn, nr)) )
> +            {
> +                paging_unlock(d);
> +                goto out;
> +            }
> +            
> +            paging_unlock(d);
> +            
> +            /* set l1e entries of range within P2M table to be read-only. */
> +            p2m_change_type_range(d, begin_pfn, begin_pfn + nr,
> +                                  p2m_ram_rw, p2m_ram_logdirty);
> +            
> +            flush_tlb_mask(d->domain_dirty_cpumask);
> +            
> +            memset(dirty_bitmap, 0xff, size); /* consider all pages dirty */
> +        }
> +        else
> +        {
> +            paging_unlock(d);
> +            
> +            domain_pause(d);
> +            
> +            /* get the bitmap */
> +            paging_log_dirty_range(d, begin_pfn, nr, dirty_bitmap);
> +            
> +            domain_unpause(d);
> +        }
> +        
> +        
> +        rc = -EFAULT;
> +        if ( copy_to_guest(guest_dirty_bitmap,
> +                           dirty_bitmap,
> +                           size) == 0 )
> +        {
> +            rc = 0;
> +        }
> +    }
> +    else {
> +        paging_lock(d);
> +        
> +        dirty_vram = d->arch.hvm_domain.dirty_vram;
> +        if ( dirty_vram )
> +        {
> +            /*
> +             * If zero pages specified while tracking dirty vram
> +             * then stop tracking
> +             */
> +            dirty_vram_free(d);
> +        
> +        }
> +        
> +        paging_unlock(d);
> +    }
> +out:
> +    if ( dirty_bitmap )
> +        xfree(dirty_bitmap);
> +    
> +    return rc;
> +}
> +
> +/*
> + * Local variables:
> + * mode: C
> + * c-file-style: "BSD"
> + * c-basic-offset: 4
> + * indent-tabs-mode: nil
> + * End:
> + */
> diff --git a/xen/arch/x86/mm/hap/hap.c b/xen/arch/x86/mm/hap/hap.c
> index a95ccbf..f7d979b 100644
> --- a/xen/arch/x86/mm/hap/hap.c
> +++ b/xen/arch/x86/mm/hap/hap.c
> @@ -53,117 +53,6 @@
>  #define page_to_mfn(_pg) _mfn(__page_to_mfn(_pg))
>  
>  /************************************************/
> -/*          HAP VRAM TRACKING SUPPORT           */
> -/************************************************/
> -
> -/*
> - * hap_track_dirty_vram()
> - * Create the domain's dv_dirty_vram struct on demand.
> - * Create a dirty vram range on demand when some [begin_pfn:begin_pfn+nr] is
> - * first encountered.
> - * Collect the guest_dirty bitmask, a bit mask of the dirty vram pages, by
> - * calling paging_log_dirty_range(), which interrogates each vram
> - * page's p2m type looking for pages that have been made writable.
> - */
> -
> -int hap_track_dirty_vram(struct domain *d,
> -                         unsigned long begin_pfn,
> -                         unsigned long nr,
> -                         XEN_GUEST_HANDLE_64(uint8) guest_dirty_bitmap)
> -{
> -    long rc = 0;
> -    struct sh_dirty_vram *dirty_vram;
> -    uint8_t *dirty_bitmap = NULL;
> -
> -    if ( nr )
> -    {
> -        int size = (nr + BITS_PER_BYTE - 1) / BITS_PER_BYTE;
> -
> -        if ( !paging_mode_log_dirty(d) )
> -        {
> -            hap_logdirty_init(d);
> -            rc = paging_log_dirty_enable(d);
> -            if ( rc )
> -                goto out;
> -        }
> -
> -        rc = -ENOMEM;
> -        dirty_bitmap = xzalloc_bytes(size);
> -        if ( !dirty_bitmap )
> -            goto out;
> -
> -        paging_lock(d);
> -
> -        dirty_vram = d->arch.hvm_domain.dirty_vram;
> -        if ( !dirty_vram )
> -        {
> -            rc = -ENOMEM;
> -            if ( (dirty_vram = xzalloc(struct sh_dirty_vram)) == NULL )
> -            {
> -                paging_unlock(d);
> -                goto out;
> -            }
> -
> -            d->arch.hvm_domain.dirty_vram = dirty_vram;
> -        }
> -
> -        if ( begin_pfn != dirty_vram->begin_pfn ||
> -             begin_pfn + nr != dirty_vram->end_pfn )
> -        {
> -            dirty_vram->begin_pfn = begin_pfn;
> -            dirty_vram->end_pfn = begin_pfn + nr;
> -
> -            paging_unlock(d);
> -
> -            /* set l1e entries of range within P2M table to be read-only. */
> -            p2m_change_type_range(d, begin_pfn, begin_pfn + nr,
> -                                  p2m_ram_rw, p2m_ram_logdirty);
> -
> -            flush_tlb_mask(d->domain_dirty_cpumask);
> -
> -            memset(dirty_bitmap, 0xff, size); /* consider all pages dirty */
> -        }
> -        else
> -        {
> -            paging_unlock(d);
> -
> -            domain_pause(d);
> -
> -            /* get the bitmap */
> -            paging_log_dirty_range(d, begin_pfn, nr, dirty_bitmap);
> -
> -            domain_unpause(d);
> -        }
> -
> -        rc = -EFAULT;
> -        if ( copy_to_guest(guest_dirty_bitmap, dirty_bitmap, size) == 0 )
> -            rc = 0;
> -    }
> -    else
> -    {
> -        paging_lock(d);
> -
> -        dirty_vram = d->arch.hvm_domain.dirty_vram;
> -        if ( dirty_vram )
> -        {
> -            /*
> -             * If zero pages specified while tracking dirty vram
> -             * then stop tracking
> -             */
> -            xfree(dirty_vram);
> -            d->arch.hvm_domain.dirty_vram = NULL;
> -        }
> -
> -        paging_unlock(d);
> -    }
> -out:
> -    if ( dirty_bitmap )
> -        xfree(dirty_bitmap);
> -
> -    return rc;
> -}
> -
> -/************************************************/
>  /*            HAP LOG DIRTY SUPPORT             */
>  /************************************************/
>  
> diff --git a/xen/arch/x86/mm/p2m.c b/xen/arch/x86/mm/p2m.c
> index 258f46e..41d0fe3 100644
> --- a/xen/arch/x86/mm/p2m.c
> +++ b/xen/arch/x86/mm/p2m.c
> @@ -690,20 +690,23 @@ void p2m_change_type_range(struct domain *d,
>      struct p2m_domain *p2m = p2m_get_hostp2m(d);
>  
>      BUG_ON(p2m_is_grant(ot) || p2m_is_grant(nt));
> -
>      p2m_lock(p2m);
> -    p2m->defer_nested_flush = 1;
>  
> +    p2m->defer_nested_flush = 1;
> +    
>      for ( gfn = start; gfn < end; gfn++ )
>      {
>          mfn = p2m->get_entry(p2m, gfn, &pt, &a, 0, NULL);
>          if ( pt == ot )
> -            set_p2m_entry(p2m, gfn, mfn, PAGE_ORDER_4K, nt, p2m->default_access);
> +            set_p2m_entry(p2m, gfn, mfn, PAGE_ORDER_4K, nt,
> +                          p2m->default_access);
>      }
> -
> +    
>      p2m->defer_nested_flush = 0;
> +
>      if ( nestedhvm_enabled(d) )
>          p2m_flush_nestedp2m(d);
> +
>      p2m_unlock(p2m);
>  }
>  
> diff --git a/xen/arch/x86/mm/paging.c b/xen/arch/x86/mm/paging.c
> index a5cdbd1..cd44f6e 100644
> --- a/xen/arch/x86/mm/paging.c
> +++ b/xen/arch/x86/mm/paging.c
> @@ -27,6 +27,7 @@
>  #include <asm/p2m.h>
>  #include <asm/hap.h>
>  #include <asm/hvm/nestedhvm.h>
> +#include <asm/dirty_vram.h>
>  #include <xen/numa.h>
>  #include <xsm/xsm.h>
>  
> @@ -192,15 +193,11 @@ int paging_log_dirty_disable(struct domain *d)
>      return ret;
>  }
>  
> -/* Mark a page as dirty */
> +/* Given a guest mfn, mark a page as dirty */
>  void paging_mark_dirty(struct domain *d, unsigned long guest_mfn)
>  {
>      unsigned long pfn;
>      mfn_t gmfn;
> -    int changed;
> -    mfn_t mfn, *l4, *l3, *l2;
> -    unsigned long *l1;
> -    int i1, i2, i3, i4;
>  
>      gmfn = _mfn(guest_mfn);
>  
> @@ -210,6 +207,19 @@ void paging_mark_dirty(struct domain *d, unsigned long guest_mfn)
>  
>      /* We /really/ mean PFN here, even for non-translated guests. */
>      pfn = get_gpfn_from_mfn(mfn_x(gmfn));
> +    paging_mark_dirty_gpfn(d, pfn);
> +}
> +
> +
> +/* Given a guest pfn, mark a page as dirty */
> +void paging_mark_dirty_gpfn(struct domain *d, unsigned long pfn)
> +{
> +    int changed;
> +    mfn_t mfn, *l4, *l3, *l2;
> +    unsigned long *l1;
> +    int i1, i2, i3, i4;
> +    dv_range_t *range;
> +    
>      /* Shared MFNs should NEVER be marked dirty */
>      BUG_ON(SHARED_M2P(pfn));
>  
> @@ -229,6 +239,11 @@ void paging_mark_dirty(struct domain *d, unsigned long guest_mfn)
>      /* Recursive: this is called from inside the shadow code */
>      paging_lock_recursive(d);
>  
> +    d->arch.paging.log_dirty.dirty_count++;
> +    range = dirty_vram_range_find_gfn(d, pfn);
> +    if ( range )
> +        range->dirty_count++;
> +
>      if ( unlikely(!mfn_valid(d->arch.paging.log_dirty.top)) ) 
>      {
>           d->arch.paging.log_dirty.top = paging_new_log_dirty_node(d);
> @@ -445,7 +460,31 @@ void paging_log_dirty_range(struct domain *d,
>      struct p2m_domain *p2m = p2m_get_hostp2m(d);
>      int i;
>      unsigned long pfn;
> +    dv_range_t *range;
> +    unsigned int range_dirty_count;
>  
> +    paging_lock(d);
> +    range = dirty_vram_range_find_gfn(d, begin_pfn);
> +    if ( !range )
> +    {
> +        paging_unlock(d);
> +        goto out;
> +    }
> +    
> +    range_dirty_count = range->dirty_count;
> +    range->dirty_count = 0;
> +
> +    paging_unlock(d);
> +    
> +    if ( !range_dirty_count)
> +        goto out;
> +
> +    PAGING_DEBUG(LOGDIRTY,
> +                 "log-dirty-range: dom %u [%05lx:%05lx] range_dirty=%u\n",
> +                 d->domain_id,
> +                 begin_pfn,
> +                 begin_pfn + nr,
> +                 range_dirty_count);
>      /*
>       * Set l1e entries of P2M table to be read-only.
>       *
> @@ -460,15 +499,17 @@ void paging_log_dirty_range(struct domain *d,
>  
>      for ( i = 0, pfn = begin_pfn; pfn < begin_pfn + nr; i++, pfn++ )
>      {
> -        p2m_type_t pt;
> -        pt = p2m_change_type(d, pfn, p2m_ram_rw, p2m_ram_logdirty);
> -        if ( pt == p2m_ram_rw )
> +        if ( p2m_change_type(d, pfn, p2m_ram_rw, p2m_ram_logdirty) ==
> +             p2m_ram_rw )
>              dirty_bitmap[i >> 3] |= (1 << (i & 7));
>      }
>  
>      p2m_unlock(p2m);
>  
>      flush_tlb_mask(d->domain_dirty_cpumask);
> +
> + out:
> +    return;
>  }
>  
>  /* Note that this function takes three function pointers. Callers must supply
> diff --git a/xen/arch/x86/mm/shadow/common.c b/xen/arch/x86/mm/shadow/common.c
> index ce79131..1e4b880 100644
> --- a/xen/arch/x86/mm/shadow/common.c
> +++ b/xen/arch/x86/mm/shadow/common.c
> @@ -36,6 +36,7 @@
>  #include <asm/current.h>
>  #include <asm/flushtlb.h>
>  #include <asm/shadow.h>
> +#include <asm/dirty_vram.h>
>  #include <xen/numa.h>
>  #include "private.h"
>  
> @@ -3121,12 +3122,7 @@ void shadow_teardown(struct domain *d)
>       * calls now that we've torn down the bitmap */
>      d->arch.paging.mode &= ~PG_log_dirty;
>  
> -    if (d->arch.hvm_domain.dirty_vram) {
> -        xfree(d->arch.hvm_domain.dirty_vram->sl1ma);
> -        xfree(d->arch.hvm_domain.dirty_vram->dirty_bitmap);
> -        xfree(d->arch.hvm_domain.dirty_vram);
> -        d->arch.hvm_domain.dirty_vram = NULL;
> -    }
> +    dirty_vram_free(d);
>  
>      paging_unlock(d);
>  
> @@ -3464,178 +3460,217 @@ void shadow_clean_dirty_bitmap(struct domain *d)
>  
>  /**************************************************************************/
>  /* VRAM dirty tracking support */
> -int shadow_track_dirty_vram(struct domain *d,
> -                            unsigned long begin_pfn,
> -                            unsigned long nr,
> -                            XEN_GUEST_HANDLE_64(uint8) dirty_bitmap)
> -{
> -    int rc;
> -    unsigned long end_pfn = begin_pfn + nr;
> -    unsigned long dirty_size = (nr + 7) / 8;
> -    int flush_tlb = 0;
> -    unsigned long i;
> -    p2m_type_t t;
> -    struct sh_dirty_vram *dirty_vram = d->arch.hvm_domain.dirty_vram;
> -    struct p2m_domain *p2m = p2m_get_hostp2m(d);
>  
> -    if (end_pfn < begin_pfn
> -            || begin_pfn > p2m->max_mapped_pfn
> -            || end_pfn >= p2m->max_mapped_pfn)
> -        return -EINVAL;
>  
> -    /* We perform p2m lookups, so lock the p2m upfront to avoid deadlock */
> -    p2m_lock(p2m_get_hostp2m(d));
> -    paging_lock(d);
> +/* Support functions for shadow-based dirty VRAM code */
>  
> -    if ( dirty_vram && (!nr ||
> -             ( begin_pfn != dirty_vram->begin_pfn
> -            || end_pfn   != dirty_vram->end_pfn )) )
> -    {
> -        /* Different tracking, tear the previous down. */
> -        gdprintk(XENLOG_INFO, "stopping tracking VRAM %lx - %lx\n", dirty_vram->begin_pfn, dirty_vram->end_pfn);
> -        xfree(dirty_vram->sl1ma);
> -        xfree(dirty_vram->dirty_bitmap);
> -        xfree(dirty_vram);
> -        dirty_vram = d->arch.hvm_domain.dirty_vram = NULL;
> -    }
> +#define DEBUG_unshadow_sl1ma                  0          
> +#define DEBUG_unshadow_sl1ma_detail           0
> +#define DEBUG_count_initial_mappings          0
>  
> -    if ( !nr )
> +/* smfn is no longer a shadow page.  Remove it from any
> + * dirty vram range mapping. */
> +void
> +dirty_vram_delete_shadow(struct vcpu *v,
> +                         unsigned long gfn,
> +                         unsigned int shadow_type, 
> +                         mfn_t smfn)
> +{
> +    static unsigned int l1_shadow_mask = 
> +          1 << SH_type_l1_32_shadow
> +        | 1 << SH_type_fl1_32_shadow
> +        | 1 << SH_type_l1_pae_shadow
> +        | 1 << SH_type_fl1_pae_shadow
> +        | 1 << SH_type_l1_64_shadow
> +        | 1 << SH_type_fl1_64_shadow
> +        ;
> +    struct domain *d = v->domain;
> +    dv_dirty_vram_t *dirty_vram;
> +    struct list_head *curr, *next;
> +    
> +    ASSERT(paging_locked_by_me(d));
> +    /* Ignore all but level 1 shadows */
> +    
> +    if ( (l1_shadow_mask & (1 << shadow_type)) == 0 )
>      {
> -        rc = 0;
>          goto out;
>      }
>  
> -    /* This should happen seldomly (Video mode change),
> -     * no need to be careful. */
> +    dirty_vram = d->arch.hvm_domain.dirty_vram;
>      if ( !dirty_vram )
>      {
> -        /* Throw away all the shadows rather than walking through them 
> -         * up to nr times getting rid of mappings of each pfn */
> -        shadow_blow_tables(d);
> -
> -        gdprintk(XENLOG_INFO, "tracking VRAM %lx - %lx\n", begin_pfn, end_pfn);
> -
> -        rc = -ENOMEM;
> -        if ( (dirty_vram = xmalloc(struct sh_dirty_vram)) == NULL )
> -            goto out;
> -        dirty_vram->begin_pfn = begin_pfn;
> -        dirty_vram->end_pfn = end_pfn;
> -        d->arch.hvm_domain.dirty_vram = dirty_vram;
> -
> -        if ( (dirty_vram->sl1ma = xmalloc_array(paddr_t, nr)) == NULL )
> -            goto out_dirty_vram;
> -        memset(dirty_vram->sl1ma, ~0, sizeof(paddr_t) * nr);
> -
> -        if ( (dirty_vram->dirty_bitmap = xzalloc_array(uint8_t, dirty_size)) == NULL )
> -            goto out_sl1ma;
> -
> -        dirty_vram->last_dirty = NOW();
> -
> -        /* Tell the caller that this time we could not track dirty bits. */
> -        rc = -ENODATA;
> -    }
> -    else if (dirty_vram->last_dirty == -1)
> -    {
> -        /* still completely clean, just copy our empty bitmap */
> -        rc = -EFAULT;
> -        if ( copy_to_guest(dirty_bitmap, dirty_vram->dirty_bitmap, dirty_size) == 0 )
> -            rc = 0;
> +        goto out;
>      }
> -    else
> +        
> +    list_for_each_safe(curr, next, &dirty_vram->range_head)
>      {
> -        /* Iterate over VRAM to track dirty bits. */
> -        for ( i = 0; i < nr; i++ ) {
> -            mfn_t mfn = get_gfn_query_unlocked(d, begin_pfn + i, &t);
> -            struct page_info *page;
> -            int dirty = 0;
> -            paddr_t sl1ma = dirty_vram->sl1ma[i];
> -
> -            if (mfn_x(mfn) == INVALID_MFN)
> -            {
> -                dirty = 1;
> -            }
> -            else
> +        dv_range_t *range = list_entry(curr, dv_range_t, range_link);
> +        unsigned long i;
> +        int max_mappings = 1, mappings = 0;
> +        int unshadowed = 0;
> +        for ( i = 0; i != range->end_pfn - range->begin_pfn; i++ )
> +        {
> +            dv_paddr_link_t *pl = &range->pl_tab[ i ].mapping;
> +            dv_paddr_link_t **ppl = NULL;
> +            mappings = 0;
> +            
> +            while ( pl != NULL )
>              {
> -                page = mfn_to_page(mfn);
> -                switch (page->u.inuse.type_info & PGT_count_mask)
> -                {
> -                case 0:
> -                    /* No guest reference, nothing to track. */
> -                    break;
> -                case 1:
> -                    /* One guest reference. */
> -                    if ( sl1ma == INVALID_PADDR )
> -                    {
> -                        /* We don't know which sl1e points to this, too bad. */
> -                        dirty = 1;
> -                        /* TODO: Heuristics for finding the single mapping of
> -                         * this gmfn */
> -                        flush_tlb |= sh_remove_all_mappings(d->vcpu[0], mfn);
> -                    }
> -                    else
> -                    {
> -                        /* Hopefully the most common case: only one mapping,
> -                         * whose dirty bit we can use. */
> -                        l1_pgentry_t *sl1e = maddr_to_virt(sl1ma);
> -
> -                        if ( l1e_get_flags(*sl1e) & _PAGE_DIRTY )
> -                        {
> -                            dirty = 1;
> -                            /* Note: this is atomic, so we may clear a
> -                             * _PAGE_ACCESSED set by another processor. */
> -                            l1e_remove_flags(*sl1e, _PAGE_DIRTY);
> -                            flush_tlb = 1;
> -                        }
> -                    }
> -                    break;
> -                default:
> -                    /* More than one guest reference,
> -                     * we don't afford tracking that. */
> -                    dirty = 1;
> +                paddr_t sl1ma = pl->sl1ma;
> +                unsigned long sl1mn;
> +                
> +                if ( sl1ma == INVALID_PADDR )
>                      break;
> +                
> +                sl1mn = sl1ma >> PAGE_SHIFT;
> +                if ( sl1mn == mfn_x(smfn) ) {
> +#if DEBUG_unshadow_sl1ma_detail
> +                    gdprintk(XENLOG_DEBUG,
> +                             "[%lx] gfn[%lx] unshadow sl1ma:%lx\n",
> +                             mfn_x(smfn),
> +                             range->begin_pfn + i,
> +                             sl1ma);
> +#endif
> +                    unshadowed++;
> +                    pl = free_paddr_link(d, ppl, pl);
> +                    --range->nr_mappings;
> +                }
> +                else
> +                {
> +                    ppl = &pl->pl_next;
> +                    pl = *ppl;
> +                    mappings++;
>                  }
>              }
> -
> -            if ( dirty )
> +        }
> +        if ( mappings > max_mappings )
> +            max_mappings = mappings;
> +        
> +        if ( unshadowed ) {
> +#if DEBUG_unshadow_sl1ma
> +            gdprintk(XENLOG_DEBUG,
> +                     "[%lx] gfn[%05lx:%05lx] unshadowed:%d mappings:0x%x "
> +                     "max_mappings:%d\n",
> +                     mfn_x(smfn),
> +                     range->begin_pfn, range->end_pfn,
> +                     unshadowed, range->nr_mappings, max_mappings);
> +#endif
> +            if ( range->nr_mappings == 0 )
>              {
> -                dirty_vram->dirty_bitmap[i / 8] |= 1 << (i % 8);
> -                dirty_vram->last_dirty = NOW();
> +                dirty_vram_range_free(d, range);                    
>              }
>          }
> +    }
> + out:
> +    return;
> +}
> +
>  
> -        rc = -EFAULT;
> -        if ( copy_to_guest(dirty_bitmap, dirty_vram->dirty_bitmap, dirty_size) == 0 ) {
> -            memset(dirty_vram->dirty_bitmap, 0, dirty_size);
> -            if (dirty_vram->last_dirty + SECONDS(2) < NOW())
> +typedef int (*hash_pfn_callback_t)(struct vcpu *v,
> +                                   mfn_t smfn,
> +                                   unsigned long begin_pfn,
> +                                   unsigned long end_pfn,
> +                                   int *removed);
> +
> +static int hash_pfn_foreach(struct vcpu *v, 
> +                            unsigned int callback_mask, 
> +                            hash_pfn_callback_t callbacks[], 
> +                            unsigned long begin_pfn,
> +                            unsigned long end_pfn)
> +/* Walk the hash table looking at the types of the entries and 
> + * calling the appropriate callback function for each entry. 
> + * The mask determines which shadow types we call back for, and the array
> + * of callbacks tells us which function to call.
> + * Any callback may return non-zero to let us skip the rest of the scan. 
> + *
> + * WARNING: Callbacks MUST NOT add or remove hash entries unless they 
> + * then return non-zero to terminate the scan. */
> +{
> +    int i, done = 0, removed = 0;
> +    struct domain *d = v->domain;
> +    struct page_info *x;
> +
> +    /* Say we're here, to stop hash-lookups reordering the chains */
> +    ASSERT(paging_locked_by_me(d));
> +    ASSERT(d->arch.paging.shadow.hash_walking == 0);
> +    d->arch.paging.shadow.hash_walking = 1;
> +
> +    for ( i = 0; i < SHADOW_HASH_BUCKETS; i++ ) 
> +    {
> +        /* WARNING: This is not safe against changes to the hash table.
> +         * The callback *must* return non-zero if it has inserted or
> +         * deleted anything from the hash (lookups are OK, though). */
> +        for ( x = d->arch.paging.shadow.hash_table[i];
> +              x;
> +              x = next_shadow(x) )
> +        {
> +            if ( callback_mask & (1 << x->u.sh.type) )
>              {
> -                /* was clean for more than two seconds, try to disable guest
> -                 * write access */
> -                for ( i = begin_pfn; i < end_pfn; i++ ) {
> -                    mfn_t mfn = get_gfn_query_unlocked(d, i, &t);
> -                    if (mfn_x(mfn) != INVALID_MFN)
> -                        flush_tlb |= sh_remove_write_access(d->vcpu[0], mfn, 1, 0);
> -                }
> -                dirty_vram->last_dirty = -1;
> +                ASSERT(x->u.sh.type <= 15);
> +                ASSERT(callbacks[x->u.sh.type] != NULL);
> +                done = callbacks[x->u.sh.type](v, page_to_mfn(x), 
> +                                               begin_pfn, end_pfn,
> +                                               &removed);
> +                if ( done ) break;
>              }
> -            rc = 0;
>          }
> +        if ( done ) break; 
>      }
> -    if ( flush_tlb )
> -        flush_tlb_mask(d->domain_dirty_cpumask);
> -    goto out;
> +    d->arch.paging.shadow.hash_walking = 0;
> +    return removed;
> +}
>  
> -out_sl1ma:
> -    xfree(dirty_vram->sl1ma);
> -out_dirty_vram:
> -    xfree(dirty_vram);
> -    dirty_vram = d->arch.hvm_domain.dirty_vram = NULL;
> +void sh_find_all_vram_mappings(struct vcpu *v,
> +                               dv_range_t *range)
> +{
> +    /* Dispatch table for getting per-type functions */
> +    static hash_pfn_callback_t callbacks[SH_type_unused] = {
> +        NULL, /* none    */
> +        SHADOW_INTERNAL_NAME(sh_find_vram_mappings_in_l1, 2), /* l1_32   */
> +        SHADOW_INTERNAL_NAME(sh_find_vram_mappings_in_l1, 2), /* fl1_32  */
> +        NULL, /* l2_32   */
> +        SHADOW_INTERNAL_NAME(sh_find_vram_mappings_in_l1, 3), /* l1_pae  */
> +        SHADOW_INTERNAL_NAME(sh_find_vram_mappings_in_l1, 3), /* fl1_pae */
> +        NULL, /* l2_pae  */
> +        NULL, /* l2h_pae */
> +#if CONFIG_PAGING_LEVELS >= 4
> +        SHADOW_INTERNAL_NAME(sh_find_vram_mappings_in_l1, 4), /* l1_64   */
> +        SHADOW_INTERNAL_NAME(sh_find_vram_mappings_in_l1, 4), /* fl1_64  */
> +#else
> +        NULL, /* l1_64   */
> +        NULL, /* fl1_64  */
> +#endif
> +        NULL, /* l2_64   */
> +        NULL, /* l2h_64  */
> +        NULL, /* l3_64   */
> +        NULL, /* l4_64   */
> +        NULL, /* p2m     */
> +        NULL  /* unused  */
> +    };
>  
> -out:
> -    paging_unlock(d);
> -    p2m_unlock(p2m_get_hostp2m(d));
> -    return rc;
> +    static unsigned int callback_mask = 
> +          1 << SH_type_l1_32_shadow
> +        | 1 << SH_type_fl1_32_shadow
> +        | 1 << SH_type_l1_pae_shadow
> +        | 1 << SH_type_fl1_pae_shadow
> +        | 1 << SH_type_l1_64_shadow
> +        | 1 << SH_type_fl1_64_shadow
> +        ;
> +
> +    perfc_incr(shadow_mappings);
> +
> +    hash_pfn_foreach(v, callback_mask, callbacks,
> +                     range->begin_pfn,
> +                     range->end_pfn);
> +
> +#if DEBUG_count_initial_mappings
> +    gdprintk(XENLOG_DEBUG, "[%05lx:%05lx] count of initial mappings:%d\n",
> +             range->begin_pfn, range->end_pfn,
> +             range->nr_mappings);
> +#endif
>  }
>  
> +
>  /**************************************************************************/
>  /* Shadow-control XEN_DOMCTL dispatcher */
>  
> diff --git a/xen/arch/x86/mm/shadow/multi.c b/xen/arch/x86/mm/shadow/multi.c
> index 4967da1..bb983bc 100644
> --- a/xen/arch/x86/mm/shadow/multi.c
> +++ b/xen/arch/x86/mm/shadow/multi.c
> @@ -35,6 +35,7 @@
>  #include <asm/flushtlb.h>
>  #include <asm/hvm/hvm.h>
>  #include <asm/hvm/cacheattr.h>
> +#include <asm/dirty_vram.h>
>  #include <asm/mtrr.h>
>  #include <asm/guest_pt.h>
>  #include <public/sched.h>
> @@ -149,6 +150,10 @@ delete_fl1_shadow_status(struct vcpu *v, gfn_t gfn, mfn_t smfn)
>      SHADOW_PRINTK("gfn=%"SH_PRI_gfn", type=%08x, smfn=%05lx\n",
>                     gfn_x(gfn), SH_type_fl1_shadow, mfn_x(smfn));
>      ASSERT(mfn_to_page(smfn)->u.sh.head);
> +
> +    /* Removing any dv_paddr_links to the erstwhile shadow page */
> +    dirty_vram_delete_shadow(v, gfn_x(gfn), SH_type_fl1_shadow, smfn);
> +    
>      shadow_hash_delete(v, gfn_x(gfn), SH_type_fl1_shadow, smfn);
>  }
>  
> @@ -160,6 +165,10 @@ delete_shadow_status(struct vcpu *v, mfn_t gmfn, u32 shadow_type, mfn_t smfn)
>                     v->domain->domain_id, v->vcpu_id,
>                     mfn_x(gmfn), shadow_type, mfn_x(smfn));
>      ASSERT(mfn_to_page(smfn)->u.sh.head);
> +    
> +    /* Removing any dv_paddr_links to the erstwhile shadow page */
> +    dirty_vram_delete_shadow(v, mfn_x(gmfn), shadow_type, smfn);
> +    
>      shadow_hash_delete(v, mfn_x(gmfn), shadow_type, smfn);
>      /* 32-on-64 PV guests don't own their l4 pages; see set_shadow_status */
>      if ( !is_pv_32on64_vcpu(v) || shadow_type != SH_type_l4_64_shadow )
> @@ -516,7 +525,6 @@ _sh_propagate(struct vcpu *v,
>      guest_l1e_t guest_entry = { guest_intpte };
>      shadow_l1e_t *sp = shadow_entry_ptr;
>      struct domain *d = v->domain;
> -    struct sh_dirty_vram *dirty_vram = d->arch.hvm_domain.dirty_vram;
>      gfn_t target_gfn = guest_l1e_get_gfn(guest_entry);
>      u32 pass_thru_flags;
>      u32 gflags, sflags;
> @@ -663,17 +671,6 @@ _sh_propagate(struct vcpu *v,
>          }
>      }
>  
> -    if ( unlikely((level == 1) && dirty_vram
> -            && dirty_vram->last_dirty == -1
> -            && gfn_x(target_gfn) >= dirty_vram->begin_pfn
> -            && gfn_x(target_gfn) < dirty_vram->end_pfn) )
> -    {
> -        if ( ft & FETCH_TYPE_WRITE )
> -            dirty_vram->last_dirty = NOW();
> -        else
> -            sflags &= ~_PAGE_RW;
> -    }
> -
>      /* Read-only memory */
>      if ( p2m_is_readonly(p2mt) ||
>           (p2mt == p2m_mmio_direct &&
> @@ -1072,101 +1069,60 @@ static int shadow_set_l2e(struct vcpu *v,
>      return flags;
>  }
>  
> -static inline void shadow_vram_get_l1e(shadow_l1e_t new_sl1e,
> +/* shadow_vram_fix_l1e()
> + *
> + * Tests L1PTEs as they are modified, looking for when they start to (or
> + * cease to) point to frame buffer pages.  If the old and new gfns differ,
> + * calls dirty_vram_range_update() to updates the dirty_vram structures.
> + */
> +static inline void shadow_vram_fix_l1e(shadow_l1e_t old_sl1e,
> +                                       shadow_l1e_t new_sl1e,
>                                         shadow_l1e_t *sl1e,
>                                         mfn_t sl1mfn,
>                                         struct domain *d)
>  { 
> -    mfn_t mfn = shadow_l1e_get_mfn(new_sl1e);
> -    int flags = shadow_l1e_get_flags(new_sl1e);
> -    unsigned long gfn;
> -    struct sh_dirty_vram *dirty_vram = d->arch.hvm_domain.dirty_vram;
> +    mfn_t new_mfn, old_mfn;
> +    unsigned long new_gfn = INVALID_M2P_ENTRY, old_gfn = INVALID_M2P_ENTRY;
> +    paddr_t sl1ma;
> +    dv_dirty_vram_t *dirty_vram = d->arch.hvm_domain.dirty_vram;
>  
> -    if ( !dirty_vram         /* tracking disabled? */
> -         || !(flags & _PAGE_RW) /* read-only mapping? */
> -         || !mfn_valid(mfn) )   /* mfn can be invalid in mmio_direct */
> +    if ( !dirty_vram )
>          return;
>  
> -    gfn = mfn_to_gfn(d, mfn);
> -    /* Page sharing not supported on shadow PTs */
> -    BUG_ON(SHARED_M2P(gfn));
> +    sl1ma = pfn_to_paddr(mfn_x(sl1mfn)) | ((unsigned long)sl1e & ~PAGE_MASK);
>  
> -    if ( (gfn >= dirty_vram->begin_pfn) && (gfn < dirty_vram->end_pfn) )
> +    old_mfn = shadow_l1e_get_mfn(old_sl1e);
> +
> +    if ( !sh_l1e_is_magic(old_sl1e) &&
> +         (l1e_get_flags(old_sl1e) & _PAGE_PRESENT) &&
> +         mfn_valid(old_mfn))
>      {
> -        unsigned long i = gfn - dirty_vram->begin_pfn;
> -        struct page_info *page = mfn_to_page(mfn);
> -        
> -        if ( (page->u.inuse.type_info & PGT_count_mask) == 1 )
> -            /* Initial guest reference, record it */
> -            dirty_vram->sl1ma[i] = pfn_to_paddr(mfn_x(sl1mfn))
> -                | ((unsigned long)sl1e & ~PAGE_MASK);
> +        old_gfn = mfn_to_gfn(d, old_mfn);
>      }
> -}
> -
> -static inline void shadow_vram_put_l1e(shadow_l1e_t old_sl1e,
> -                                       shadow_l1e_t *sl1e,
> -                                       mfn_t sl1mfn,
> -                                       struct domain *d)
> -{
> -    mfn_t mfn = shadow_l1e_get_mfn(old_sl1e);
> -    int flags = shadow_l1e_get_flags(old_sl1e);
> -    unsigned long gfn;
> -    struct sh_dirty_vram *dirty_vram = d->arch.hvm_domain.dirty_vram;
> -
> -    if ( !dirty_vram         /* tracking disabled? */
> -         || !(flags & _PAGE_RW) /* read-only mapping? */
> -         || !mfn_valid(mfn) )   /* mfn can be invalid in mmio_direct */
> -        return;
> -
> -    gfn = mfn_to_gfn(d, mfn);
> -    /* Page sharing not supported on shadow PTs */
> -    BUG_ON(SHARED_M2P(gfn));
> -
> -    if ( (gfn >= dirty_vram->begin_pfn) && (gfn < dirty_vram->end_pfn) )
> +    
> +    new_mfn = shadow_l1e_get_mfn(new_sl1e);
> +    if ( !sh_l1e_is_magic(new_sl1e) &&
> +         (l1e_get_flags(new_sl1e) & _PAGE_PRESENT) &&
> +         mfn_valid(new_mfn))
>      {
> -        unsigned long i = gfn - dirty_vram->begin_pfn;
> -        struct page_info *page = mfn_to_page(mfn);
> -        int dirty = 0;
> -        paddr_t sl1ma = pfn_to_paddr(mfn_x(sl1mfn))
> -            | ((unsigned long)sl1e & ~PAGE_MASK);
> +        new_gfn = mfn_to_gfn(d, new_mfn);
> +    }
>  
> -        if ( (page->u.inuse.type_info & PGT_count_mask) == 1 )
> -        {
> -            /* Last reference */
> -            if ( dirty_vram->sl1ma[i] == INVALID_PADDR ) {
> -                /* We didn't know it was that one, let's say it is dirty */
> -                dirty = 1;
> -            }
> -            else
> -            {
> -                ASSERT(dirty_vram->sl1ma[i] == sl1ma);
> -                dirty_vram->sl1ma[i] = INVALID_PADDR;
> -                if ( flags & _PAGE_DIRTY )
> -                    dirty = 1;
> -            }
> -        }
> -        else
> +    if ( old_gfn == new_gfn ) return;
> +
> +    if ( VALID_M2P(old_gfn) )
> +        if ( dirty_vram_range_update(d, old_gfn, sl1ma, 0/*clear*/) )
>          {
> -            /* We had more than one reference, just consider the page dirty. */
> -            dirty = 1;
> -            /* Check that it's not the one we recorded. */
> -            if ( dirty_vram->sl1ma[i] == sl1ma )
> -            {
> -                /* Too bad, we remembered the wrong one... */
> -                dirty_vram->sl1ma[i] = INVALID_PADDR;
> -            }
> -            else
> -            {
> -                /* Ok, our recorded sl1e is still pointing to this page, let's
> -                 * just hope it will remain. */
> -            }
> +            SHADOW_PRINTK("gfn %lx (mfn %lx) cleared vram pte\n",
> +                          old_gfn, mfn_x(old_mfn));
>          }
> -        if ( dirty )
> +
> +    if ( VALID_M2P(new_gfn) )
> +        if ( dirty_vram_range_update(d, new_gfn, sl1ma, 1/*set*/) )
>          {
> -            dirty_vram->dirty_bitmap[i / 8] |= 1 << (i % 8);
> -            dirty_vram->last_dirty = NOW();
> +            SHADOW_PRINTK("gfn %lx (mfn %lx) set vram pte\n",
> +                          new_gfn, mfn_x(new_mfn));
>          }
> -    }
>  }
>  
>  static int shadow_set_l1e(struct vcpu *v, 
> @@ -1211,12 +1167,13 @@ static int shadow_set_l1e(struct vcpu *v,
>                  shadow_l1e_remove_flags(new_sl1e, _PAGE_RW);
>                  /* fall through */
>              case 0:
> -                shadow_vram_get_l1e(new_sl1e, sl1e, sl1mfn, d);
>                  break;
>              }
>          }
>      } 
>  
> +    shadow_vram_fix_l1e(old_sl1e, new_sl1e, sl1e, sl1mfn, d);
> +
>      /* Write the new entry */
>      shadow_write_entries(sl1e, &new_sl1e, 1, sl1mfn);
>      flags |= SHADOW_SET_CHANGED;
> @@ -1231,7 +1188,6 @@ static int shadow_set_l1e(struct vcpu *v,
>           * trigger a flush later. */
>          if ( shadow_mode_refcounts(d) ) 
>          {
> -            shadow_vram_put_l1e(old_sl1e, sl1e, sl1mfn, d);
>              shadow_put_page_from_l1e(old_sl1e, d);
>              TRACE_SHADOW_PATH_FLAG(TRCE_SFLAG_SHADOW_L1_PUT_REF);
>          } 
> @@ -2018,7 +1974,6 @@ void sh_destroy_l1_shadow(struct vcpu *v, mfn_t smfn)
>          SHADOW_FOREACH_L1E(sl1mfn, sl1e, 0, 0, {
>              if ( (shadow_l1e_get_flags(*sl1e) & _PAGE_PRESENT)
>                   && !sh_l1e_is_magic(*sl1e) ) {
> -                shadow_vram_put_l1e(*sl1e, sl1e, sl1mfn, d);
>                  shadow_put_page_from_l1e(*sl1e, d);
>              }
>          });
> @@ -4336,6 +4291,37 @@ int sh_rm_mappings_from_l1(struct vcpu *v, mfn_t sl1mfn, mfn_t target_mfn)
>      return done;
>  }
>  
> +
> +int sh_find_vram_mappings_in_l1(struct vcpu *v,
> +                                mfn_t sl1mfn,
> +                                unsigned long begin_pfn,
> +                                unsigned long end_pfn,
> +                                int *removed)
> +/* Find all VRAM mappings in this shadow l1 table */
> +{
> +    struct domain *d = v->domain;
> +    shadow_l1e_t *sl1e;
> +    int done = 0;
> +
> +    /* only returns _PAGE_PRESENT entries */
> +    SHADOW_FOREACH_L1E(sl1mfn, sl1e, 0, done, 
> +    {
> +        unsigned long gfn;
> +        mfn_t gmfn = shadow_l1e_get_mfn(*sl1e);
> +        if ( !mfn_valid(gmfn) )
> +            continue;
> +        gfn = mfn_to_gfn(d, gmfn);
> +        if ( VALID_M2P(gfn) && (begin_pfn <= gfn) && (gfn < end_pfn) ) 
> +        {
> +            paddr_t sl1ma =
> +                pfn_to_paddr(mfn_x(sl1mfn)) |
> +                ( (unsigned long)sl1e & ~PAGE_MASK );
> +            dirty_vram_range_update(v->domain, gfn, sl1ma, 1/*set*/);
> +        }
> +    });
> +    return 0;
> +}
> +
>  /**************************************************************************/
>  /* Functions to excise all pointers to shadows from higher-level shadows. */
>  
> diff --git a/xen/arch/x86/mm/shadow/multi.h b/xen/arch/x86/mm/shadow/multi.h
> index 835121e..436a4ac 100644
> --- a/xen/arch/x86/mm/shadow/multi.h
> +++ b/xen/arch/x86/mm/shadow/multi.h
> @@ -66,7 +66,12 @@ SHADOW_INTERNAL_NAME(sh_rm_write_access_from_l1, GUEST_LEVELS)
>  extern int
>  SHADOW_INTERNAL_NAME(sh_rm_mappings_from_l1, GUEST_LEVELS)
>      (struct vcpu *v, mfn_t sl1mfn, mfn_t target_mfn);
> -
> +extern int
> +SHADOW_INTERNAL_NAME(sh_find_vram_mappings_in_l1, GUEST_LEVELS)
> +     (struct vcpu *v, mfn_t sl1mfn, 
> +      unsigned long begin_pfn,
> +      unsigned long end_pfn,
> +      int *removed);
>  extern void
>  SHADOW_INTERNAL_NAME(sh_clear_shadow_entry, GUEST_LEVELS)
>      (struct vcpu *v, void *ep, mfn_t smfn);
> diff --git a/xen/arch/x86/mm/shadow/types.h b/xen/arch/x86/mm/shadow/types.h
> index 43ce1db..5b0f9f7 100644
> --- a/xen/arch/x86/mm/shadow/types.h
> +++ b/xen/arch/x86/mm/shadow/types.h
> @@ -229,6 +229,7 @@ static inline shadow_l4e_t shadow_l4e_from_mfn(mfn_t mfn, u32 flags)
>  #define sh_update_cr3              INTERNAL_NAME(sh_update_cr3)
>  #define sh_rm_write_access_from_l1 INTERNAL_NAME(sh_rm_write_access_from_l1)
>  #define sh_rm_mappings_from_l1     INTERNAL_NAME(sh_rm_mappings_from_l1)
> +#define sh_find_vram_mappings_in_l1 INTERNAL_NAME(sh_find_vram_mappings_in_l1)
>  #define sh_remove_l1_shadow        INTERNAL_NAME(sh_remove_l1_shadow)
>  #define sh_remove_l2_shadow        INTERNAL_NAME(sh_remove_l2_shadow)
>  #define sh_remove_l3_shadow        INTERNAL_NAME(sh_remove_l3_shadow)
> diff --git a/xen/include/asm-x86/dirty_vram.h b/xen/include/asm-x86/dirty_vram.h
> new file mode 100644
> index 0000000..53be66e
> --- /dev/null
> +++ b/xen/include/asm-x86/dirty_vram.h
> @@ -0,0 +1,202 @@
> +/****************************************************************************
> + * include/asm-x86/dirty_vram.h
> + *
> + * Interface for tracking dirty VRAM pages
> + *
> + * Copyright (c) 2012 Citrix Systems, Inc. (Robert Phillips)
> + * Parts of this code are Copyright (c) 2007 Advanced Micro Devices (Wei Huang)
> + * Parts of this code are Copyright (c) 2006 by XenSource Inc.
> + * Parts of this code are Copyright (c) 2006 by Michael A Fetterman
> + * Parts based on earlier work by Michael A Fetterman, Ian Pratt et al.
> + *
> + * This program is free software; you can redistribute it and/or modify
> + * it under the terms of the GNU General Public License as published by
> + * the Free Software Foundation; either version 2 of the License, or
> + * (at your option) any later version.
> + *
> + * This program is distributed in the hope that it will be useful,
> + * but WITHOUT ANY WARRANTY; without even the implied warranty of
> + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
> + * GNU General Public License for more details.
> + *
> + * You should have received a copy of the GNU General Public License
> + * along with this program; if not, write to the Free Software
> + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
> + */
> +
> +#ifndef _DIRTY_VRAM_H
> +#define _DIRTY_VRAM_H
> +
> +/*
> + * In shadow mode we need to bookkeep all the L1 page table entries that
> + * map a frame buffer page.  Struct dv_paddr_link does this by
> + * recording the address of a L1 page table entry for some frame buffer page.
> + * Also has a link to additional pl entries if the frame buffer page
> + * has multiple mappings.
> + * In practice very few pages have multiple mappings.
> + * But to rule out some pathological situation, we limit the number of
> + * mappings we're willing to bookkeep.
> + */
> +
> +#define DV_ADDR_LINK_LIST_LIMIT 64
> +
> +typedef struct dv_paddr_link {
> +    paddr_t sl1ma;
> +    struct dv_paddr_link *pl_next;
> +} dv_paddr_link_t;
> +
> +typedef struct dv_pl_entry {
> +    dv_paddr_link_t mapping;
> +    bool_t stuck_dirty;
> +} dv_pl_entry_t;
> +
> +/*
> + * This defines an extension page of pl entries for FB pages with multiple
> + * mappings. All such pages (of a domain) are linked together.
> + */
> +typedef struct dv_paddr_link_ext {
> +    struct list_head ext_link;
> +    dv_paddr_link_t entries[ ( PAGE_SIZE - sizeof( struct list_head ) ) /
> +                             sizeof( dv_paddr_link_t ) ];
> +} dv_paddr_link_ext_t;
> +
> +/*
> + * This defines a single frame buffer range.  It bookkeeps all the
> + * level 1 PTEs that map guest pages within that range.
> + * All such ranges (of a domain) are linked together.
> + */
> +typedef struct dv_range {
> +    struct list_head range_link; /* the several ranges form a linked list */
> +    unsigned long begin_pfn;
> +    unsigned long end_pfn;
> +    dv_pl_entry_t *pl_tab; /* table has 1 pl entry per pfn in range */
> +    int nr_mappings;  /* total number of mappings in this range */
> +    int mappings_hwm; /* high water mark of max mapping count */
> +    unsigned int dirty_count;
> +} dv_range_t;
> +
> +/*
> + * This contains all the data structures required by a domain to
> + * bookkeep the dirty pages within its frame buffers.
> + */
> +typedef struct dv_dirty_vram {
> +    struct list_head range_head; /* head of the linked list of ranges */
> +    struct list_head ext_head; /* head of list of extension pages */
> +    dv_paddr_link_t *pl_free; /* free list of pl's within extension pages */
> +    int nr_ranges; /* bookkeeps number of ranges */
> +    int ranges_hwm; /* high water mark of max number of ranges */
> +} dv_dirty_vram_t;
> +
> +/* Allocates domain's dirty_vram structure */
> +dv_dirty_vram_t *
> +dirty_vram_alloc(struct domain *d);
> +
> +/*
> + * Returns domain's dirty_vram structure,
> + * allocating it if necessary
> + */
> +dv_dirty_vram_t *
> +dirty_vram_find_or_alloc(struct domain *d);
> +
> +/* Frees domain's dirty_vram structure */
> +void dirty_vram_free(struct domain *d);
> +
> +/* Returns dirty vram range containing gfn, NULL if none */
> +struct dv_range *
> +dirty_vram_range_find_gfn(struct domain *d,
> +                          unsigned long gfn);
> +
> +/*
> + * Returns dirty vram range matching [ begin_pfn .. begin_pfn+nr ),
> + * NULL if none
> + */
> +dv_range_t *
> +dirty_vram_range_find(struct domain *d,
> +                      unsigned long begin_pfn,
> +                      unsigned long nr);
> +
> +/*
> + * Allocate dirty vram range containing [ begin_pfn .. begin_pfn+nr ),
> + * freeing any existing range that overlaps the new range.
> + */
> +dv_range_t *
> +dirty_vram_range_alloc(struct domain *d,
> +                       unsigned long begin_pfn,
> +                       unsigned long nr);
> +
> +/*
> + * Returns dirty vram range matching [ begin_pfn .. begin_pfn+nr ),
> + * creating a range if none already exists and
> + * freeing any existing range that overlaps the new range.
> + */
> +dv_range_t *
> +dirty_vram_range_find_or_alloc(struct domain *d,
> +                               unsigned long begin_pfn,
> +                               unsigned long nr);
> +
> +void dirty_vram_range_free(struct domain *d,
> +                           dv_range_t *range);
> +
> +/* Bookkeep PTE address of a frame buffer page */
> +int dirty_vram_range_update(struct domain *d,
> +                            unsigned long gfn,
> +                            paddr_t sl1ma,
> +                            int set);
> +
> +/*
> + * smfn is no longer a shadow page.  Remove it from any
> + * dirty vram range mapping.
> + */
> +void
> +dirty_vram_delete_shadow(struct vcpu *v,
> +                         unsigned long gfn,
> +                         unsigned int shadow_type,
> +                         mfn_t smfn);
> +
> +
> +/*
> + * Scan all the L1 tables looking for VRAM mappings.
> + * Record them in the domain's dv_dirty_vram structure
> + */
> +void sh_find_all_vram_mappings(struct vcpu *v,
> +                               dv_range_t *range);
> +
> +/*
> + * Free a paddr_link struct, given address of its
> + * predecessor in singly-linked list
> + */
> +dv_paddr_link_t *
> +free_paddr_link(struct domain *d,
> +                dv_paddr_link_t **ppl,
> +                dv_paddr_link_t *pl);
> +
> +
> +/* Enable VRAM dirty tracking. */
> +int
> +shadow_track_dirty_vram(struct domain *d,
> +			unsigned long first_pfn,
> +			unsigned long nr,
> +			XEN_GUEST_HANDLE_64(uint8) dirty_bitmap);
> +
> +int
> +hap_track_dirty_vram(struct domain *d,
> +		     unsigned long begin_pfn,
> +		     unsigned long nr,
> +		     XEN_GUEST_HANDLE_64(uint8) dirty_bitmap);
> +
> +void
> +hap_clean_vram_tracking_range(struct domain *d,
> +			      unsigned long begin_pfn,
> +			      unsigned long nr,
> +			      uint8_t *dirty_bitmap);
> +
> +#endif /* _DIRTY_VRAM_H */
> +
> +/*
> + * Local variables:
> + * mode: C
> + * c-file-style: "BSD"
> + * c-basic-offset: 4
> + * indent-tabs-mode: nil
> + * End:
> + */
> diff --git a/xen/include/asm-x86/hap.h b/xen/include/asm-x86/hap.h
> index 916a35b..3e3a1f5 100644
> --- a/xen/include/asm-x86/hap.h
> +++ b/xen/include/asm-x86/hap.h
> @@ -57,10 +57,6 @@ void  hap_final_teardown(struct domain *d);
>  void  hap_teardown(struct domain *d);
>  void  hap_vcpu_init(struct vcpu *v);
>  void  hap_logdirty_init(struct domain *d);
> -int   hap_track_dirty_vram(struct domain *d,
> -                           unsigned long begin_pfn,
> -                           unsigned long nr,
> -                           XEN_GUEST_HANDLE_64(uint8) dirty_bitmap);
>  
>  extern const struct paging_mode *hap_paging_get_mode(struct vcpu *);
>  
> diff --git a/xen/include/asm-x86/hvm/domain.h b/xen/include/asm-x86/hvm/domain.h
> index 27b3de5..0cc7b05 100644
> --- a/xen/include/asm-x86/hvm/domain.h
> +++ b/xen/include/asm-x86/hvm/domain.h
> @@ -74,7 +74,7 @@ struct hvm_domain {
>      struct list_head       pinned_cacheattr_ranges;
>  
>      /* VRAM dirty support. */
> -    struct sh_dirty_vram *dirty_vram;
> +    struct dv_dirty_vram  *dirty_vram;
>  
>      /* If one of vcpus of this domain is in no_fill_mode or
>       * mtrr/pat between vcpus is not the same, set is_in_uc_mode
> diff --git a/xen/include/asm-x86/paging.h b/xen/include/asm-x86/paging.h
> index c3a8848..e22df38 100644
> --- a/xen/include/asm-x86/paging.h
> +++ b/xen/include/asm-x86/paging.h
> @@ -154,9 +154,13 @@ void paging_log_dirty_init(struct domain *d,
>                             int  (*disable_log_dirty)(struct domain *d),
>                             void (*clean_dirty_bitmap)(struct domain *d));
>  
> -/* mark a page as dirty */
> +/* mark a gmfn as dirty, a wrapper around marking a gpfn as dirty */
>  void paging_mark_dirty(struct domain *d, unsigned long guest_mfn);
>  
> +/* mark a gpfn as dirty */
> +void paging_mark_dirty_gpfn(struct domain *d, unsigned long gpfn);
> +
> +
>  /* is this guest page dirty? 
>   * This is called from inside paging code, with the paging lock held. */
>  int paging_mfn_is_dirty(struct domain *d, mfn_t gmfn);
> @@ -183,15 +187,6 @@ int paging_mfn_is_dirty(struct domain *d, mfn_t gmfn);
>  #define L4_LOGDIRTY_IDX(pfn) 0
>  #endif
>  
> -/* VRAM dirty tracking support */
> -struct sh_dirty_vram {
> -    unsigned long begin_pfn;
> -    unsigned long end_pfn;
> -    paddr_t *sl1ma;
> -    uint8_t *dirty_bitmap;
> -    s_time_t last_dirty;
> -};
> -
>  /*****************************************************************************
>   * Entry points into the paging-assistance code */
>  
> diff --git a/xen/include/asm-x86/shadow.h b/xen/include/asm-x86/shadow.h
> index 2eb6efc..940d7fd 100644
> --- a/xen/include/asm-x86/shadow.h
> +++ b/xen/include/asm-x86/shadow.h
> @@ -62,12 +62,6 @@ void shadow_vcpu_init(struct vcpu *v);
>  /* Enable an arbitrary shadow mode.  Call once at domain creation. */
>  int shadow_enable(struct domain *d, u32 mode);
>  
> -/* Enable VRAM dirty bit tracking. */
> -int shadow_track_dirty_vram(struct domain *d,
> -                            unsigned long first_pfn,
> -                            unsigned long nr,
> -                            XEN_GUEST_HANDLE_64(uint8) dirty_bitmap);
> -
>  /* Handler for shadow control ops: operations from user-space to enable
>   * and disable ephemeral shadow modes (test mode and log-dirty mode) and
>   * manipulate the log-dirty bitmap. */
> -- 
> 1.7.9.5
> 
> 
> _______________________________________________
> Xen-devel mailing list
> Xen-devel@lists.xen.org
> http://lists.xen.org/xen-devel

_______________________________________________
Xen-devel mailing list
Xen-devel@lists.xen.org
http://lists.xen.org/xen-devel

From xen-devel-bounces@lists.xen.org Sat Jan 26 13:00:19 2013
Return-path: <xen-devel-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sat, 26 Jan 2013 13:00:19 +0000
Received: from localhost ([127.0.0.1] helo=lists.xen.org)
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <xen-devel-bounces@lists.xen.org>)
	id 1Tz5M0-0005Gd-To; Sat, 26 Jan 2013 12:59:29 +0000
Received: from mail6.bemta4.messagelabs.com ([85.158.143.247])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <peter.maloney@brockmann-consult.de>)
	id 1Tz4wA-0005AQ-Aa
	for xen-devel@lists.xen.org; Sat, 26 Jan 2013 12:32:48 +0000
Received: from [85.158.143.35:6317] by server-3.bemta-4.messagelabs.com id
	E8/FD-10689-DECC3015; Sat, 26 Jan 2013 12:32:45 +0000
X-Env-Sender: peter.maloney@brockmann-consult.de
X-Msg-Ref: server-6.tower-21.messagelabs.com!1359203485!15870293!1
X-Originating-IP: [212.227.126.171]
X-SpamReason: No, hits=0.0 required=7.0 tests=Mail larger than max spam size
X-StarScan-Received: 
X-StarScan-Version: 6.7; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 22424 invoked from network); 26 Jan 2013 12:31:25 -0000
Received: from moutng.kundenserver.de (HELO moutng.kundenserver.de)
	(212.227.126.171)
	by server-6.tower-21.messagelabs.com with RC4-SHA encrypted SMTP;
	26 Jan 2013 12:31:25 -0000
Received: from [192.168.179.201] (hmbg-5f766c78.pool.mediaWays.net
	[95.118.108.120])
	by mrelayeu.kundenserver.de (node=mrbap1) with ESMTP (Nemesis)
	id 0LobIQ-1UeCPD3jzu-00gjLS; Sat, 26 Jan 2013 13:31:24 +0100
Message-ID: <5103CC50.4040802@brockmann-consult.de>
Date: Sat, 26 Jan 2013 13:30:08 +0100
From: Peter Maloney <peter.maloney@brockmann-consult.de>
User-Agent: Mozilla/5.0 (X11; Linux x86_64;
	rv:16.0) Gecko/20121025 Thunderbird/16.0.2
MIME-Version: 1.0
To: George Dunlap <dunlapg@umich.edu>
References: <5082DD8C.2030608@brockmann-consult.de>
	<20121022135920.GE12577@ocelot.phlegethon.org>
	<20121101170016.GD61948@ocelot.phlegethon.org>
	<E9577EEC-5F2E-4DFB-913F-C470D77CCF5C@gridcentric.ca>
	<50A2484D.309@brockmann-consult.de>
	<50AE74DA.6080808@brockmann-consult.de>
	<50F1807B.2060808@brockmann-consult.de>
	<CAFLBxZYiokpGAekxj61nM1+_GYwpJor04fsLu8y28oLhCdXxMg@mail.gmail.com>
In-Reply-To: <CAFLBxZYiokpGAekxj61nM1+_GYwpJor04fsLu8y28oLhCdXxMg@mail.gmail.com>
Content-Type: multipart/mixed; boundary="------------080206050009010207030405"
X-Provags-ID: V02:K0:j/QaWgdAk2XGYsflNYLpR5niAnYBIFUof/JYYQHwNTf
	UMJYXDorXSana/2mCymxVlN/GWDOAA6Mr+9n/UEED7wH4Mq7B2
	edexZRCpmm53u9phEYRctqJZvuxnMF3LkKzthMC+CNWabX/jmL
	/V+KFoP9q+1RktXF5SQ7bX4cD0PnLjQxuIvJjBIaraXa50Mho/
	mSq4mHZieDxgEn9eHEsKomf7gF4eNPza4kPniGYF3dm9ujqsHO
	Ksx7CxdLNdalw6mZZMDd3I9+W1ph3BWIlkEcWNYNawY2aEOjPP
	Cj7NdEfTFsV3+NuulYo4jrPg/Y7t0NjdWzTaYRFjk79vRQIqEU
	C9T/jaLkvvJsXP2Vrd/fdVbfWXjfrOXySy/HV1CY5XzHnzPAoT
	mvcYHh/bIon7w==
X-Mailman-Approved-At: Sat, 26 Jan 2013 12:59:26 +0000
Cc: "xen-devel@lists.xen.org" <xen-devel@lists.xen.org>
Subject: Re: [Xen-devel] xen-unstable,
 winxp32 very poor performance on AMD FX-8150,
 I bisected and changeset is 24770:7f79475d3de7
X-BeenThere: xen-devel@lists.xen.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xen.org>
List-Unsubscribe: <http://lists.xen.org/cgi-bin/mailman/options/xen-devel>,
	<mailto:xen-devel-request@lists.xen.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xen.org>
List-Help: <mailto:xen-devel-request@lists.xen.org?subject=help>
List-Subscribe: <http://lists.xen.org/cgi-bin/mailman/listinfo/xen-devel>,
	<mailto:xen-devel-request@lists.xen.org?subject=subscribe>
Sender: xen-devel-bounces@lists.xen.org
Errors-To: xen-devel-bounces@lists.xen.org

This is a multi-part message in MIME format.
--------------080206050009010207030405
Content-Type: multipart/alternative;
 boundary="------------000603010900030302010303"


--------------000603010900030302010303
Content-Type: text/plain; charset=ISO-8859-1
Content-Transfer-Encoding: 7bit

On 01/18/2013 03:30 PM, George Dunlap wrote:
> On Sat, Jan 12, 2013 at 3:25 PM, Peter Maloney
> <peter.maloney@brockmann-consult.de
> <mailto:peter.maloney@brockmann-consult.de>> wrote:
>
>     On 11/22/2012 07:54 PM, Peter Maloney wrote:
>     > On 11/13/2012 02:17 PM, Peter Maloney wrote:
>     >> On 2012-11-01 18:28, Andres Lagar-Cavilla wrote:
>     >>> On Nov 1, 2012, at 1:00 PM, Tim Deegan <tim@xen.org
>     <mailto:tim@xen.org>> wrote:
>     >>>
>     >>>> Hi,
>     >>>>
>     >>>> At 14:59 +0100 on 22 Oct (1350917960), Tim Deegan wrote:
>     >>>>> At 19:21 +0200 on 20 Oct (1350760876), Peter Maloney wrote:
>     >>>>>> The change was 8 months ago
>     >>>>>>
>     >>>>>> changeset:   24770:7f79475d3de7
>     >>>>>> user:        Andres Lagar-Cavilla <andres@lagarcavilla.org
>     <mailto:andres@lagarcavilla.org>>
>     >>>>>> date:        Fri Feb 10 16:07:07 2012 +0000
>     >>>>>> summary:     x86/mm: Make p2m lookups fully synchronized
>     wrt modifications
>     >>>> [...]
>     >>> Not any immediate ideas without profiling.
>     >>>
>     >>> However, most callers of hvmemul_do_io pass a stub zero
>     ram_gpa address. We might be madly hitting the p2m locks for no
>     reason there.
>     >>>
>     >>> How about the following patch, Peter, Tim?
>     > I tried the patch applied to xen-unstable 4.2.0-branched
>     > 528f0708b6db+ 4.2.0-branched
>     >
>     > It seemed the same. It was extremely slow with 7 vcpus, and with
>     2 vcpus
>     > it was slow, but fast enough that I could bother to log in and out
>     > during the test.
>     >
>     > Attached are logs generated with this command (using xm instead
>     of xl):
>     > for i in {1..30}; do xm debug-keys d; xm dmesg -c; done >> nameoflog
>     >
>     > xenxp_xm_dmesg_-c_7cpus_idle.log
>     > xenxp_xm_dmesg_-c_7cpus_logintooslow.log
>     > xenxp_xm_dmesg_-c_7cpus_shutdown.log
>     > xenxp_xm_dmesg_-c_duringlogin.log
>     > xenxp_xm_dmesg_-c_idling_login_screen.log
>     >
>     > Also there is xenxp_dmesg.log which is output from hitting
>     alt+sysrq+w
>     > and p in case it's relevant.
>     >
>     > BTW this time I am testing with kernel 3.6.7
>     >
>
>     I also tested 4.2.1 now, and it has the same problem. And after
>     using it
>     for a while with windows 8 (playing games), I get the general feel
>     that
>     it is laggier than with 4.1.3. And now I'm using 4.1.4 which is fast
>     like 4.1.3.
>
>     So any ideas on how to fix this or gather more useful information?
>
>
> Pete,
>
> One thing that would be helpful is if we could have a quantifiable
> difference, other than "feels laggier".  If this is related to the
> problem I saw a few months ago, running winXP and looking at "top" in
> qemu is pretty clear.  If you have a bit of time, do you suppose you
> could try to look around for a freely-available benchmark that would
> give us some numbers for Windows 8?  That might help us track down the
> problem better as well.
>
> I've put this on my 4.3 release tracking list, so it should get attention.
>
>  -George
Unfortunately, "Feels laggier" is hard to put into numbers. I don't mean
the fps, iops is lower, or the cpu % is higher, etc. I mean that at
random times something I did doesn't respond as quickly as normal. Or in
other words not 10% slower 100% of the time (which benchmarks seem to
say, and doesn't bother me so much, but should bother businesses), but
more like 800% slower 1% of the time (which is bad for games, so bothers
me much but might not matter as much to businesses).

Attached is a tgz of benchmark results from PCMark7 on win8 preview, and
PCMark5 on winxp, comparing xen 4.1.4 and 4.2.1.

(and when shutting down win8 in 4.2.1, skype in dom0 stopped working,
and no more domus would start, so I had to reboot to do the xp test, but
I believe this is a separate issue.)


When testing XP and 4.2.1, here is what xm top showed for cpu% (2 vcpus):
Idle: around 80-95%
During single tests: around 130%
During the last test which does 4 or 5 tests together: 198.2%

When testing 8 and 4.2.1,
Idle: dom0 44%, domu 24%
During tests around 200% (seems normal)

When testing XP and 4.1.4 ... mdadm decided to resync a disk at this
time (it does this occasionally when I reboot many times, esp. when
things go wrong like the 'no more domus would start' issue), so this may
be terribly invalid:
Idle: dom0 44%, domu bouncing between 30-70%


Is this the sort of thing you expected from me?

Peter


--------------000603010900030302010303
Content-Type: text/html; charset=ISO-8859-1
Content-Transfer-Encoding: 7bit

<html>
  <head>
    <meta content="text/html; charset=ISO-8859-1"
      http-equiv="Content-Type">
  </head>
  <body bgcolor="#FFFFFF" text="#000000">
    <div class="moz-cite-prefix">On 01/18/2013 03:30 PM, George Dunlap
      wrote:<br>
    </div>
    <blockquote
cite="mid:CAFLBxZYiokpGAekxj61nM1+_GYwpJor04fsLu8y28oLhCdXxMg@mail.gmail.com"
      type="cite">
      <div dir="ltr">On Sat, Jan 12, 2013 at 3:25 PM, Peter Maloney <span
          dir="ltr">&lt;<a moz-do-not-send="true"
            href="mailto:peter.maloney@brockmann-consult.de"
            target="_blank">peter.maloney@brockmann-consult.de</a>&gt;</span>
        wrote:<br>
        <div class="gmail_extra">
          <div class="gmail_quote">
            <blockquote class="gmail_quote" style="margin:0 0 0
              .8ex;border-left:1px #ccc solid;padding-left:1ex">
              <div class="HOEnZb">
                <div class="h5">On 11/22/2012 07:54 PM, Peter Maloney
                  wrote:<br>
                  &gt; On 11/13/2012 02:17 PM, Peter Maloney wrote:<br>
                  &gt;&gt; On 2012-11-01 18:28, Andres Lagar-Cavilla
                  wrote:<br>
                  &gt;&gt;&gt; On Nov 1, 2012, at 1:00 PM, Tim Deegan
                  &lt;<a moz-do-not-send="true"
                    href="mailto:tim@xen.org">tim@xen.org</a>&gt; wrote:<br>
                  &gt;&gt;&gt;<br>
                  &gt;&gt;&gt;&gt; Hi,<br>
                  &gt;&gt;&gt;&gt;<br>
                  &gt;&gt;&gt;&gt; At 14:59 +0100 on 22 Oct
                  (1350917960), Tim Deegan wrote:<br>
                  &gt;&gt;&gt;&gt;&gt; At 19:21 +0200 on 20 Oct
                  (1350760876), Peter Maloney wrote:<br>
                  &gt;&gt;&gt;&gt;&gt;&gt; The change was 8 months ago<br>
                  &gt;&gt;&gt;&gt;&gt;&gt;<br>
                  &gt;&gt;&gt;&gt;&gt;&gt; changeset: &nbsp;
                  24770:7f79475d3de7<br>
                  &gt;&gt;&gt;&gt;&gt;&gt; user: &nbsp; &nbsp; &nbsp; &nbsp;Andres
                  Lagar-Cavilla &lt;<a moz-do-not-send="true"
                    href="mailto:andres@lagarcavilla.org">andres@lagarcavilla.org</a>&gt;<br>
                  &gt;&gt;&gt;&gt;&gt;&gt; date: &nbsp; &nbsp; &nbsp; &nbsp;Fri Feb 10
                  16:07:07 2012 +0000<br>
                  &gt;&gt;&gt;&gt;&gt;&gt; summary: &nbsp; &nbsp; x86/mm: Make p2m
                  lookups fully synchronized wrt modifications<br>
                  &gt;&gt;&gt;&gt; [...]<br>
                  &gt;&gt;&gt; Not any immediate ideas without
                  profiling.<br>
                  &gt;&gt;&gt;<br>
                  &gt;&gt;&gt; However, most callers of hvmemul_do_io
                  pass a stub zero ram_gpa address. We might be madly
                  hitting the p2m locks for no reason there.<br>
                  &gt;&gt;&gt;<br>
                  &gt;&gt;&gt; How about the following patch, Peter,
                  Tim?<br>
                  &gt; I tried the patch applied to xen-unstable
                  4.2.0-branched<br>
                  &gt; 528f0708b6db+ 4.2.0-branched<br>
                  &gt;<br>
                  &gt; It seemed the same. It was extremely slow with 7
                  vcpus, and with 2 vcpus<br>
                  &gt; it was slow, but fast enough that I could bother
                  to log in and out<br>
                  &gt; during the test.<br>
                  &gt;<br>
                  &gt; Attached are logs generated with this command
                  (using xm instead of xl):<br>
                  &gt; for i in {1..30}; do xm debug-keys d; xm dmesg
                  -c; done &gt;&gt; nameoflog<br>
                  &gt;<br>
                  &gt; xenxp_xm_dmesg_-c_7cpus_idle.log<br>
                  &gt; xenxp_xm_dmesg_-c_7cpus_logintooslow.log<br>
                  &gt; xenxp_xm_dmesg_-c_7cpus_shutdown.log<br>
                  &gt; xenxp_xm_dmesg_-c_duringlogin.log<br>
                  &gt; xenxp_xm_dmesg_-c_idling_login_screen.log<br>
                  &gt;<br>
                  &gt; Also there is xenxp_dmesg.log which is output
                  from hitting alt+sysrq+w<br>
                  &gt; and p in case it's relevant.<br>
                  &gt;<br>
                  &gt; BTW this time I am testing with kernel 3.6.7<br>
                  &gt;<br>
                  <br>
                </div>
              </div>
              I also tested 4.2.1 now, and it has the same problem. And
              after using it<br>
              for a while with windows 8 (playing games), I get the
              general feel that<br>
              it is laggier than with 4.1.3. And now I'm using 4.1.4
              which is fast<br>
              like 4.1.3.<br>
              <br>
              So any ideas on how to fix this or gather more useful
              information?<br>
            </blockquote>
            <div><br>
            </div>
          </div>
          Pete,<br>
          <br>
          One thing that would be helpful is if we could have a
          quantifiable difference, other than "feels laggier".&nbsp; If this
          is related to the problem I saw a few months ago, running
          winXP and looking at "top" in qemu is pretty clear.&nbsp; If you
          have a bit of time, do you suppose you could try to look
          around for a freely-available benchmark that would give us
          some numbers for Windows 8?&nbsp; That might help us track down the
          problem better as well.<br>
          <br>
        </div>
        <div class="gmail_extra">I've put this on my 4.3 release
          tracking list, so it should get attention.<br>
          <br>
        </div>
        <div class="gmail_extra">&nbsp;-George<br>
        </div>
      </div>
    </blockquote>
    Unfortunately, "Feels laggier" is hard to put into numbers. I don't
    mean the fps, iops is lower, or the cpu % is higher, etc. I mean
    that at random times something I did doesn't respond as quickly as
    normal. Or in other words not 10% slower 100% of the time (which
    benchmarks seem to say, and doesn't bother me so much, but should
    bother businesses), but more like 800% slower 1% of the time (which
    is bad for games, so bothers me much but might not matter as much to
    businesses).<br>
    <br>
    Attached is a tgz of benchmark results from PCMark7 on win8 preview,
    and PCMark5 on winxp, comparing xen 4.1.4 and 4.2.1. <br>
    <br>
    (and when shutting down win8 in 4.2.1, skype in dom0 stopped
    working, and no more domus would start, so I had to reboot to do the
    xp test, but I believe this is a separate issue.)<br>
    <br>
    <br>
    When testing XP and 4.2.1, here is what xm top showed for cpu% (2
    vcpus):<br>
    Idle: around 80-95%<br>
    During single tests: around 130%<br>
    During the last test which does 4 or 5 tests together: 198.2%<br>
    <br>
    When testing 8 and 4.2.1,<br>
    Idle: dom0 44%, domu 24%<br>
    During tests around 200% (seems normal)<br>
    <br>
    When testing XP and 4.1.4 ... mdadm decided to resync a disk at this
    time (it does this occasionally when I reboot many times, esp. when
    things go wrong like the 'no more domus would start' issue), so this
    may be terribly invalid:<br>
    Idle: dom0 44%, domu bouncing between 30-70%<br>
    <br>
    <br>
    Is this the sort of thing you expected from me?<br>
    <br>
    Peter<br>
    <br>
  </body>
</html>

--------------000603010900030302010303--

--------------080206050009010207030405
Content-Type: application/x-compressed-tar;
 name="xenbenchmarks.tgz"
Content-Transfer-Encoding: base64
Content-Disposition: attachment;
 filename="xenbenchmarks.tgz"

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
/OCr/9L+ya//93975+f/YvmH/nbqL3/oRz/dvPqvfn/2iz7/+1//8LW/u/qub7r+61/5e1/9
DehDX/xd+x9Y/pX/8U297rve8aXv/Ztf/bXvsfb+7Du+6p3fufApX555/S9O/OFB73Nib/jp
J//D5Hf+l//99Oa/bfxfP7/5LvvJx1/1Ob/0taWXf+eDX/zLH5iLFatP/6d3fuBM/uOv/eh/
+7bzX/S9b/yFT9l7/Xd/9ltN622v+dU/Kcz8/r9/xy/85U//8E994ot/MdX/lQ/9+pPvNf7w
3kc+8YDxd+/9wVsv+57LrVvvmst83if+0Tte860f3vuRs+9c/9/f+LZ3v2d+K/f2H37dv/tA
5V9/plF9x2vev/HNr1q5/iV/9tbXfO9vfOenvjm7/57f+ZmP/vbKvWfP/N1Tj376B3+i/CMP
v/dHXrv8hunOfzy8PPtffvAj//Xg5T/9+48vv2Ov1f2zO1/7yR9/8FdTr/2JiUu//S1/8cHf
ffUbf/2z/rb2RZ/73h/+4HsrV17915+69Y/mvv3XjOs//QPOf/rif337//6Br/zawn9Joff/
q0+9Mv9j+Zj9/lduffcflP4s8/SZ742/69Gvnt/5k7WvfPlbOq//Qud95b/5g2e+48bb/yj9
p/Nfd2v61hOPfeI1H/jjp7/7m77wNR/+yJse+tx//JXv/7zs537zb3z8yyc6j9brv/CXb/n6
//FDL//nD7z9i//zP/ydO9annauev/a3P/7VT7d+sma8+R87H/l/f/Z3P+ej+X925uLHX3v7
3m//4GemPvi/Pln/v37uUu+/r+pzP5X8wfqz3/H63je/6ac3/nyi8VUffOVrsx+bf+srPnGp
WXj/az/0z65986N3pgvdX9z+ld/L1y/t30m++dve+eFfuer+r//z5rU7b/iKb/yZB2YTj/7c
H0ycuRL/vp/40MI7nnz1T77q5e/44Xuf/Mj1lQ+sfPXHks/8yYf/7v/37m/9b2+Y/6+35xvf
8LKdjz31e6/7T6/8vG/4sUd++JFfePs3vOV66R1PPnK3+dGVd7f+1e+/9d3oD7/s5Yn/9Du/
+ekfWVrpfdXLfn75C37A+oKzKz/+Pa23PJl/8+Zv3Xnj25787LuvbH/N+2o//clff+gtrV/4
jb/83urnfcXSV37o3519zb/99sKvnsm96Z+/8if+wRveeu9Tzz78uV/3ure87h9efFPr5ps/
+ujeO69850cf/ci7f+jrkvkvf8MPvO5Hfrf09j/6POsXXtb/y9/96++9/E07+u+UfuQf/9ri
1/zx5JUPf9b090081U3/jy+//I7v/+vKy34y/Q/qv/a5b6wU19//1U7MXLvyzj/9nh89uPSj
/+fLP7Rtv/Vdb3vPo1/V/u8547Ff/ugr8++svflvv7X8J/vxn3v3V9z6q9iP/MLb/+jJ/3D3
/3zrh34/cfctz/zKx358/g9+/dtvNb9r8+DXriYXv7VU+uXJWzfWP/5Lf/OBjfwfvfz7X/vX
H5vt/+UHv7Hy7v/4T7/yPUuf9amf9Sfv+fkPfNd3vfaRpfdbf/zsLz36O+8u/pD1N8Vrr/on
v/fI/3fvWx/+lvfob2l9tvuVPz7zb1+9vZz54bX1R5PXzl//7Dfv/Pb01R982WOrq9pPve8d
L/u5X335mXc++mXv/vMvyzf/4nMnvuLWOz/j1f8ydfDBr/v1yX+R+6NP/sm//7xXG09/39/+
y3tPbn5N9cyn/Ur/6e94zb+59s3/+Ks/89M/5Rd3L77ifedf9R/f/9prV3/p+yvv/5rv/s0v
zz3zw+97yzt/5ovmvnfzR//ZxNNvufuHc2/84n/TefmnvWriFd/ws4//8tnX1r70E/Opldu/
+QVXPnPt5pe+79N+cvVs/Lvz37Pwqgef/cKzP/U3/+3cxz/xC08m3vf1L/vUp//R/GfGd/+8
mp38+Ofs/D8f+b5n3v/qW/d+8YM/+mcvr36y/C9f1f6v+v939Qse/PDtT9c2vuf/Of/tf/XJ
4nte+eHNn/s3f+JM5N/38MuNL/7NPy/87o+Wc0/+7ZuuTt1wfj79R3/3V8+c2e399//97p9J
X/zN967P/2T/gz+3+eD8J3+uu5x679UPnvmzf/qJz3G+8cNPX/ntxtvd1Vd9e+U9pelnZjuf
/yPvL1ay78w88U3/N/qp39p67Xc/6H7aZ37kp+Z//F3PvueRex/4f1/7xk/p/9bCwQd+z3lI
f/K9v/UHD69+5Ote9qv/fPZ//cxHav/5ka/P/v6//aY/fl35P3/Bxy4mHq5/5//86PL3/tBr
/9n3vvPZb/kV9B9KX//vv+3tr3vD29/+Tz7/d2ofe9sf/9CvJz48kfypP3lr6uBNh+/Sf+7h
9M/92Ls+5x0L7/qnX9f6iYmf+L1vsN73fb//ez/w9te9/U/rv/496Xf++bvntn7113/lDz/j
jQ+/bO9rf+vb/9V//7Zk4jfe/+oPfGvsO1vf/8r+TOr7Xnv7g1/2hjMPfd6/+7KvtT/5v//n
zJeee+iBm61fzvyLd33ulZ03rmb/3Rf/7sc++9bEv/6l3Ms++Fmf8fI57Qve8Vs/+8Nf+I3v
OfdNP/O+te/4onddaH3iIz/1m2/73qe/7Ms++z98Riz104//TMv+mcyPfdM//Zr8wZf/7HLn
f37uT32y8/CXbD+J3vDsf3vdKz7lLW/Hy9vnzP7dZ735gc2/WHwi9v4f+gegqq4tX1r67oU3
v/XU9PHn+ud5Yf/J5UL2n9LUS/af5+Ln9O0/NOPzaePhxfpz6vafUqFYKOVC9p9C/iX7z3Px
k3mM3jLM5QvZZG4qP1ko5HJTycfXNtGijXfGvX6NXircmcIzlJ9Mmp2taxuPZR58MPPYYw+i
x3Cp7j5xYkQ8iTha69TS+BW8vWjVzI5jGqhPUo/CNbz5LlzT5G+SPMcuyqezUEMwuuikJDG8
tGhpJ3NxbXH50sZyipbOPOj29tEBCyKxsgBu/r53On2cQAcPEo9qs1VHFUQfJj3nau+Rlyis
zIrzBF9+Cf9ZEt6vQXS3Hb0lFeAPSXSPra2l5etbW7hAtvygd0fFbHfd/RXBh/6w/CDps2fe
6Vs9M7m1ZZT9YeiJA3hZrRwcJmvwn1G5GWu07KreiiVjrI7/aWm/o7etmv/gon53H39r20a/
BeXMPUiz68RulVkBP36JmayTLGe1dFN3Lu92rrDMGnEzkeiZbr/XQbWb5i2I8vFQVVEG6tZ5
SbgkVHabPXsXQSSNZUhHFY+tEzBQ7Kx5NoZwCyx/kwmRU+tWxzRiifIh8byvVHFXyWalkTbM
rpO0Ks10y+w03GbydnK7cvNWuY7bg5KtSrbcOmeVW2fPJg6cXQvSvDVvtm4lDmq6g7tiI5+9
XWmUqz1T3y7T5xwR8CLNvkgFGJLxe116znGOX7CPqtd8IgaXIrODixBs0fcGDaPj16OjKR9u
09sZt/HHBsQhcO0eCcDS2o/rye1EGeZGGAqbB//BYRlTljTbyUay6eEMPGbtOmpwvPGCsVmY
icoB63G2kYQJmTUg5V5Nd/GMJ1kPsweHh0AczUqlUkhw6M2ENHC7etusubFZCm1gzD69gGWT
0cxTPaygEodekuCLwYFYQxgbh+XDRByu/CYo8y5vlDDP+ddUDh7EA49r+PF8r6fvX4F7ItCc
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
Rl1NpTUZTRMfDaBbjo4S1b1UuXPDQcaSE0cGjPupWeBJVff3Tbc+jZn625mdFSYf6BvRfO29
pTNPL8x4JVH5n23RaU4fvwNhlbqP7/6k6qNZv9RKaPHA5fyZut8vSpszIOiERL3Avfq+mKJB
AwYfCd7Y6tLpaQM013vVaj5UfbZih/MtDvcd/HP/VMP5u3cef1onqJBF/0N8zEyZ6Nf4VMjm
Ob1frpa51BEdu9S9e4UNrqse+xZU+/G8MvXJ5nq+3nX5KzbWmblzScD6tfXGvf5cL25kYuMD
7cWj/u608PqawTLpn529hX8Y+TlvaixaVbmC5vD3m268uypJMz/eN31C/2mB+hyXORcruS8W
7t4fOunWyhVrhK8GBPe/dmRHt04Xp/Y3rgozrWo66XP9xVHP5ww19MqYMPp6YfXe0+hFxP4G
1Xsn3vor+MvhkLlHj7o/n3998Mlru+u9ibtIrr88QtA4z6PRVPnUVUOC+ldKXtFyWd2VsSH5
8m7pybd+nm9efmz406XuC7d/v+fv+KcXLrz643GTWTeuFtzQDq4ifNMwN7R46PIM/81L//jk
vrb1by9C391d1imk1lRT3d0fD1Xa4b91zUVB4PqKfs+9Mx8H5p5qeTjy/J0eo6pFZufMGtG2
xbyuT2alLEo56nP555oVCzJSTizqmv2ruODdpe7b3iZU7v/potcO48t9d/bHX/8a+eSib0eP
jq1Tq+05eMvFv3X2ih9Lbo/3zJ+zc23Im1vfb6PyGqZcKBIPWl/12ZqcB/mfZy2bNqFInfm0
1g8Nl/cf8F3+8ZFjxSMqdPzh/MQzl8cPbn215FJI4gjetBcXL868dTxftCXk8z3zxMKfz/xa
9cKWj/fSVDf7bXw0dP+4RrUff37x5FPW81Yfb15tutt75+L1MXFBy1o2EcyUZd3uEhuxakJ0
jdHprwaOXOi+4m3Fxp0bH5zTzmWnYu0wvyHJX8yF26t/TcuYknB0d8nLMYtP9u2cPWq9j9hc
oUOdCfefjjn08c79bfMKH58bdvyoe73hAafFtfwbtwzWvqJadT1b7XjSiAbatE6xb9osoU/e
yEpN/imyXcTqcx9OHrv9edAViXTjrXWNhz0J3FMtrHLQsjdnlo08o0qQT9qVqPox8vIxIX+2
IWm/bNiZmOm8eN9XS4P/njxKfH558dBRD1tN/3XyKM2Z6tn7ag84UuHvecf6Bv0wnnTpV/Jo
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
+7e2fmp75V1N788qv/jqh24dve/J6hd+/G+/+YG9h37jT813f/n9j3z3Ze2HPv31r/7BD//8
b21/5vXP3vj1l179sPcff/7aX3/id194+eUP/NEj+dIfP/W6F7xe+dJnPvkztclPf/W6/60P
vfZt/8JPDH4k997W37/ne77rJ1+B6e2D1n++/2PvuvNvu0/nP/fFH0BX9cb1Z6/99tWPffxt
88ff6p//Ffs/prmw/7O++c7+z1vx8/bv/zDPK/f/H66s/2/8vO37P+v1tfq6ubD/s1Z9Z//n
rfipXDTr61vmllmrVw1zs7ZRr5vmpvHUjTu5XYl0iZ/u5442oYVqG4bjt5+/fbHy8MOVixcR
9j4FqX9CxP/M3fD3y/AIn97kmPTdHH7cGNKR7iuwnIU/4omRk5E1a+Uq5lA2XRilpI0XgW0f
VW7e2L3+7O3rJZ668nAcnuZkBL0nruam01x6EFsEMM1NKKI5Hm/L2eL4spGTS/eElB4IE8nl
EeM0RUrDcCvxDR+6zBHzMgkkkT4ubbevXf9ouw0Jqo17Bl1/+J2g6+8EXX8n6Pp3IOg6DSQO
j6B8dpvAl8zjltz//PFhecgU4Fwe5CyF+FtRwRuWcS8CnUGXJZxs0YU9AsMmbgoDHuoRY6H1
tweNYrGPRxH7Etlb9/CksQDpdA0O7b0Hg4ALLM80N5BVESVzjl0SQQH7RiJP7nqxes75zQsH
AqniDeX45EJ5i0JNuD5AEuowUrqBlEsf8s4+0NUwksCzc+SEp/9zlkn/4nAcVQgNlMRnzFqW
AVkWPLSL3JMcKwnDFL/RM/r60mNr/CwMcI3BR95ups/nmdjMhhQHnkVEzjm2OSNKYzfcKdSI
B4m3q7pbtPscxsrd7jdczoKbgtRTm7uIm9qTlSfH8ktm5jQ9HR1IBq6cL/+bYxcDHyoCqFpH
Vu6r+PxVKCA3BC8RJikZYAjmcJZL83GYJlKJ0X/g8IeJOzBQY0Bxaw5TnDSuD1IcwW4Oyl03
Gnns9Fk8mpzvBOByWXSKWKFPpy6FnJ5O84UdjN4ySE+TJAx5yhEQXgxM126KcT64RzMtgD09
SCNBnqEaCgbbCJQp4vQubRYBu6kgK0EZSvtgTgwPpByqkewvZBXHVxQDWXmpFRWn8P8Cx2u4
h8ACyOpBxHQjSpzpjoKnc4GiBJoXojpmQcry9+BJImo9CFP8IHqGJ9GdhW2ikb2SnH1eXXXv
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
IWtC7NLVNIXRfNHd5WFE4d3mI86oZchDhWVhKVn3o67VSFx27MMl+yuIQxv91cqikY0MtMK0
tNNrz0jdQUbUqSmpTi9ro23Oim+k2UhViOmlaqQuK76hL13Ct+lV8FGW+laZ1rfphe1Rhvpm
aCm+Ta2ZR3b47vIuovBO8u+/u47tmRyGSuACy3ecHmf2bC4fjXTQ+cB2Tj3LEQfeudMRyRJf
TZFKBWEGCBOTgdBaEL5DFspwzQwS2YPBeWH828c3bXvgiQqMEO2m7SqqahgV15FlVVaqpgr8
MsuaZUUtA+3fAduKSglbCdbZvZQewNzQYOMa5FbmkntbY491CK7I1CdoNYJvaCiyFoeRYHke
sbc0Mlmfu7hqvQrBNzRQWZu7IpIzj+BbGruszeG56nCLw5ib4/ANjmxuhss3NMhZg1h5LqG3
NeBZh6uKvIittzICWktr1Sua4dsYEK1fxZYTe2NjpHWIrepXNMC3MWRah9iSvkBhb2MEtTah
ojq/4b2NAdVadmAxW29pgHVjrL2p8daNsHci7bxqtp4Tv7c5S0MV/K7rfkKAcAUVv+u5nywH
XeR+shRykfvJMsBVoCbS69dfrRfOAjaqGn7XZCMFEtDHGD5rsXEF0AVsXA65gI1LAVeBYpRx
ZgcTs1pJFizXdXQjPmHXUcnloIvd3ZZALvZ4uxpwFShWJRcyUyOfNZlJga6lmCuALmDmcsgF
zFwKuAoUo5jZrknSVb9kXxJ7eh4r8exWn8vxdOQyKhOfbKRWiFicfjyO9nSQ4/4q6VKO2Y0C
V2wISjlx0T07SasXVoVqtVq/PjqGppQT+JxayG7zmGXFHDZM7SPUZ3eNqSm2GDu7L5fsDYh3
TrDeE3RHSsQYgiU7DVKZbWrslBxq07XLlmZRFu4r8oIyhXynKpI59+WIVdnTQ5Yi5Tk1BSma
rSyETsbfp8qqdFK5kibxJnYgsJVemNMMz+Qpy/KCDJk3s7nBy4nk/PhluTgYeCAQw9jYetOp
OtWmbFdM0zHcql0qVSqGbMkVGGw4rpvsppaNtD8Z3a6EAlO1RL3Zs1Tp7j03O5JL16O4lRnF
CtmTuJRk9nxIupepnR3JFfV6XP6eFcnydai92LK9Het3UVxVNd2Um65ZLellG6xg09FdtdIs
Ga4MFrISTUoTl5uSMofBhO2cqiZzfQrbhpIG8PvolulVSpV1CGY9TojpPji/bYLDtUFtNYKn
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
s0Xo63uqz898ZsRni258oNPWvn/pwedezEra2uq+60Ofnn+pJr7d/RvWMeofFq55dbVwYPTI
gvsquv15z8u/RLS5e+7Fbp9+cl+nK2+Ms/Tdc/WVfZeKBvSjzX/2SOg65e0fOndZ+c2cQx/a
1k96e/KAafPWvn5Sz8z/IbnbiQuOP8fd2DDq+ZZ9Jy94/+vrkc++w917OnYskrgvLF5RfnV3
r4e+bN3vgeU3euS/PXF6cciKZUdmWTZ+vGrzjinZqjeefeez4/d83rf/aeb4nZ9adnVe/Fz6
W/24tw7f+ejauA5xhw5vuFKdv/Prbm+WzuKC3xxxcORyIdVyl9ESdfm655Bw9x8357yxftsc
deyB84Nt87t+NzHsjvx9fSNLf5iysMOeU2MWnHrvWfP5th0XF0RYP3pmXp+dZ8zRd81JX/J4
71lxl97OLV47Z9T2DaHnj857MGvb8/FlZzvaWq0rejDnu4lCj9mDdR1Pth547yPu+k/2TXz8
xa7xhyzDf39wy+Vh8987+n6Lp3aPTe32xvkVzx55qeiawRL7afcBi8fE7E5uNfyJ4Zfafvfc
a+2zu18IOna048PLCxdPNH5isC4LvXPXsNpHJk7el7Ch58kjz0y0nRnVvttU66ct+x3rvnfs
5FfHF7iOffP193++qWlRIvxK3SrOnxvT5XDipsWjr75OB92tO3By+PAWbwWv/T66+o7nj5kL
Lm3qFB3ZUb16w93Pvv9K3Po3Oj1+/XanzJk5XXb31c/6ZcBLZ9ZNpk0/DIzUfuxWl924a/na
1i1sex/eePa304ZCz/e7Fjw5/pl4Z1nQ4hOtQl/Wbv8gad65NavXaa9NTBj/xb6tQwecmD/e
vTa5Yu2D827f8/LgnxZPdY0qenL2mZo7Rz8jLKc+6Hzn6JxzPyb8tTdxyf79oT+9cGbyoS+2
d7qReYJZf2qGpktl2H3z2flrpxjHt8pb3WNlxzUZiVXs0Al55159wbPqwPTLK0JfeufhHb9k
XT5+/NrH39//3NnT1Wftk9tob9xbnlQ3dVVR7KYVH/8Z+sZD7/2c9Ns3Kwcktp9f0XH7rY9a
bY3dsu6EJn59y5ifIou/jy8/3GNv2rGvR8y6I6207LkZvbsvHXLpufzl+fujTr3armV1Uf4n
y4eUvquv/u3k8LdvZrce/+eJiK3uq7u+/iDrzN9pl05E9w/r/1DBHTv2nAuKfah09fP1Xz0R
XrX4/TcSb5x7+G2u8t7847X6R9a3vbKu7ELV7edWPvNkrbX4cvvH7l01fuIDVQdnPqqf0aL/
Y8fmHj31xOSHTtefTMyZoXrm5xMnnj13sEq3OfH2ec/cmlePvtv2+OZb5wstX47b8N3UDx6/
r8P3t3++9GfJTz1vfXn6we2R77+8flimcWWP+zXP0iVfDcpIXftk+l2zJ1ybNPOl0NU3W3YZ
2GXP4j5B7/NvTIuZkveXp+adO/8uLHo6e//2+qtzXj40dmDprPVRek+Lfnc/+e3lOR/d+vrb
t5fWfP/ZtIP7QztNjzuibx/bpUeC/RrXc8indxzMndHZXjgg40avV4RDZ0sK8l5M65P6+md/
HDrw1e1HPjeYNpx7s8u0S/E77khubVx54+jKmUct2ey8bTmW59NOHdCqF7lyP6CnHR22QJUV
fW1Fwi9PzdIfW1U3ddbFngvefWqW7eidpbs6TNzX4pelB8YaH3uCCRpX/92MB5f+3b3q7wkX
hHTtvBFBubnPxK0M/6pnz/ndziVcnD3y7M7NB6fOj+93PXVmO/OFZ2vMc560vps48GKLbqEn
/zx9ec77U/tMOncXO/7ouLhl+9mRKwZant+wO/i9QS9P/rj1cwMyFldNrXxFmLn226+29t75
ZrucnjOS9racnzd36wHVrLXTHDO1XV++wtz8hroiDOjw1Z6elh73Xz78w9+tOrTY8UneCtXK
iCKQMv5f0oj9//X3P0L/Fxng/hfDf/R//46//1H6vxpHhbuCFf6jBPz3/f1P0P/FRvvf/xL1
H/v/f8tfAP1ffAtJ/7f53q+vt/hn+r+75xL934GxBbaex7r99cmiU9drPVu+6bO5/K4Vzwwb
qcoMfmXKHUFDwkYee/rRYR+mFOQGj18TNXLK1aNr7r83u1p1R/fVua+vObpm41dTsl9cHqZt
c7RN7ufz4oLHPX1uXE/TLxVX3j/47a+JFnPloSctx0u+XjXmhyKzhbZ8UrXt76u3L3Y4/dvH
XYt/e7PmhfDzgw9cqz/+0drOSyd1WLZhQ4u4oMmHuydfzNu5+Fqbfj3mxnfK2pWs73rH+T1L
Ry15Zci8ETtaDRwR1vFysr4bgm38ebr+oaLokA/OdbhSVPTlB5MPdSnqMvD9+LGuTS8XhM4f
cfn7FzO2d/v8yOwW72arXt5x6vMjN5Z989vNt0d48rinB08eVnSww5TjU3Rt9uoHFpTkT/92
4HvhC/fFPdC6bF/2py1ndbu90TZofVd9kfX1VfTctDavPVpifoIaml0xadi+b54482F04fUb
0de/eGd2zfb9Z9//pK1pw44Ppv98p/rPSY/VnPjz59RPTl6fe9++M389556sXpF3fd/kzs+n
tXvzr6vDK/9afHz1rbE5ez7fs2fQZ8eOTXE9ueH38sIHZyQz149+/73pVvegvz+nz/56sm7l
L+mzr5/be7v3p56nrV1mvby6Y8Sm5dOur/tpr83usF4qLS1te63dfclL8+ZdjV+dG3Tw4MFV
vXpNuNX3hVOXZ1/4qdPjj+7Mnl4R9eKruSMfe2fhc+NODLj+YpuTx4+vMI/a3OLFnrMnusYw
e1uW/PbI+49YDVeuXLk69qdN6mvndhR90ym55b6fp+T/eoBr06LT4GNLate+VjByT/d9E7tO
3LGi5+xWwy7udCwt/zIl9fva72/OLtnw1+AfvizveX1cu43afce/+IKb8NCjvw7K3XYh78/1
u/j3frhS8mqnofdcTRqxrD5mcOflLaa9++1nC8rGnX9rzNtP3vdQ0YyP8sc9di0r/o74hetq
fxh79yud+2X81nPoyjZvdbwxI2Jvmw4zl1gXx5Wda7HZfubRr75ius6ccvvWzW9+v7jso5Pf
aTL+0P1ZNsbY/85719Qwbrt5WshHIz+63L73wJntZ42pucNgG3lfu+/vYyKPHlxdYn1wz0d7
ys//3LniyjdzB6hdQtEP303OtA2dmWn/7bsEV/Siluuy25ctvitm8I2nDrU7+Ur4nPjcB3dl
zKywdP2O6nVkya/PftL3+SJ78a6vPpilj46e8fLgucwvX3+4aljI/fNzFnXYs+ejLj9MH00L
Ic++OuSrRX9nVA66ft+xR744/0lwaO+D0cOXuhZXPzDp7b/Kiyrnz+mzcMKbPT+a+9BHZ9+v
Mww1f37m09cnPVJ3026ruWS11fxh/VM4HfPhKv726oO345zf6ffs2XP479TEG1fOzEpVj3h0
W1L7LF0CN9Ewqev+PmtSxz5sMd5/+eiXNftrDfHxU553bJsx3frilqpuEbsvPXZ6/O7laY+V
7Xv1WeZWyWlDXNyqH7t1e3hKnmZe/Om46IipPQ2mYa98mFpwd8qxoNmHRlCHIoTr+ljjQ6Oj
Dv+4zv7ZiK8H1Lrvef75YYePHp16X0pK/66v//Fn/7XbJ9FX3+l5e1Lu73kDlvW7ryJv2dUv
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
ozqt9xji5rjp70PvSL+0r3v+b622Bh0+uePlJcXW1lE/dZ+1NpmpWLO62wMb+ne9v8+eJ37Q
fvXIRfubF1+Ylt46UvO08YtnQtq62Kf7d5nZJi/8aMLd78yj3lkUnznimYdTf79/18z4hFcm
bTl6sOzht3t9d0l9wfXt/ZWJ3+1dcNcY/sHpvxjMrV9/N1HLjs59771+1/YU0Iu+P724+xxt
75b71yfMv/6gIDwZ9fAf3XY/X7VDfWZf0T0qg+qutc+9dGllURr/YLdxR/v8vG93+me9M3/P
WThi/62J1ISOo27s3Lp0VVT871vHzV+wX+18vkizrH7YaU/l12fvMvQe375z51u/Hr8xf/WZ
/TnfOFb26/eGvcSRc2bo/BHbwmOZfZdf0VSNerryw0fXOKLmzOb0V4brW4zZkFzwU/CSzMN8
n30XB2fNZdec+/FG1fNhpUuH574SzV3NqH5j/AMvXljy8hOdvuSH3/i0xlFSEGooXpMWktW2
5vvd836gPx7y/uTdce21+vxWDw38eeknX/bovHPFPTnv5H7Y0npj5pa2mpZPZg7v5fkm95ve
TuuQ8CdTVCMee+eOjIVnv/pdP7/reer9Xx67sfv2KduNxRNNha+f//32W9nL12w6F/b6t/oJ
h2Y7HZtLn+p04djVb6vPntrk2vjVxTv7PbHzcNDkhyJOnfyu+x3Fs86+vWvn6vOdi5ccrzKf
oJ5f+vYKw85w9VtPn31i2zpmwdY5R9ukLjs0dlX/+ZfD585hj++clfL77nVX+vWovNXhQkrG
54ZdLxYHlavH9f/t4KTbubV3PlR1u9eE8iNL6F6uJ1p1rzg44M7x+W9duMvIrot9K/VA6Ljk
yG9c326KXNn9sWNr7pl+Nq/9ygdS2g+9eLT99Oj313Zpm799UclDyx57Y+qjY5/r0H7az1UP
Xrww7P3lY+lx7eeXnzv06okNaQvKD73TR8tO/ppqsaTTueKLy2rPRK9Jyd+vPjrmjsJPLz7S
qkML25IOXZLD/r4JQl4T6tf/Efo/g95P/xcd8x/937/j779f/2dh/nPt83/f33+7/s9gMOgj
/O3/EOg/+r9/w5/G6x+tDryAWehKh5VX6akiOlhPWWl7hc1G2ehgA8UwtP/dUhTL0Ol2M9ys
UkNxDO0S3LnWUsFR4aZ4hra6hjPDqVI6k3EXUQJD80LD9CapeFURo2EoVlsn+gljdHamVKBZ
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
Y6yhJPHgWQg8I9RiAG/+0XrZ2W/bRjzG42qwMCGM8WcwMV7Mvy3dugucL/HP5sb/vz8/Yv5R
qQ/39lDHO4f7pPcdum63Dzqdw87+L51dsJmHu2DwwRbsQuv2L0b7RzBA6P/SA3dX2s6L/g/K
586L5w1D/W59x3npdPbhHt5OPlq/C0bZrv3FeqP8k/UQreD36f8OHMXXAnaV79IbL9LfnHfC
yN/hjzlR/PkkHMcOb4RdfzxrYJjVnN4t2CKm6dpjay2ujElzZvvW+htMdjCYOYtw4r1zbz1n
FZ5jfZ8TN/YgzAmmTRM/RGwOBoPAWvvQculilPwO2veDge8sAAibPZ85s8ibPj4+Dx4ffQ2+
54OBeesuTYuKURtTdx57/dnAbZrBrX8NMgVPB/9hbgfb5o1pXbdv+tTy+fPZ1pbXnFkbum7u
sNOWj5S3exTfS36kwP4xHGFFpR1n5cWrZmC9AuLERlDPxMEErwS5fs+3OGrJG7xa845d+M3H
HDctx11MLr35FH5RQJiwV0AYrgMriZPLyyZ7GcFkKZlgHqweTAu4aNLRM/Px0XW8+2XE8cQO
3WdA1sZy5t7CX802eNZ9gP88Pq43jM944XwjUbHWiGTlLSZNvG2v+f2eSWJr2o2v3sMJzEVv
fXx+1eu8tF8fn/zt8uL4ZNh7aZ8cX1x+Pn9/8rfebts+ef/27TG0eEm/3p32jjri5+fz4Zsr
9frD2V9/gxtduPHu6sP7817n0D4dng+vhr29A/v0/ad3vb22PQQk3X3472r4odfp2sNL6HHY
2z20f3v/dtjrHthn7y6HH656e/s266F7aL8dvvuIiN99fHtxfPr5+PQUosdDcXk6PDl7ewzd
ddry1tnfz06HcKcj7vD+2i/Fjbcfz6/OLs7/C+4diHuXH19ffTg+AZ60j+yL478OPzOqu3t0
8fGi1+3aF8MPZ++BgKO2TSPuHtmXv50BpZ0Dm7jY3bWvjl/3jmyEeGl/OnsHeC6BV5uN1Xed
6UJM0BqP3x+vVlGP3cUrlAH46cJN+zM7wkbP6Eu2dEPKF1NXLmKrh6UXTo0ZytPi7nbkReYr
FBzHc8czVSRJvRv4rI8fZA9uPTBIagsX9IM6BHX3t7Z8Z+zO53BzY4NKWD2Glohz2O4hiTVE
+awuNciqTbv1F0xHepnOZ6jdzgi/ReJFzm0ceFtbO03cbQ3Gj2KPzOKayvoax3HTFEs207Ie
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
V/8Tm++Yb+vuueJ4XU/V7roUatfL0ywTluRM+nnlwugv47Z8WfnUoIJ+MYp73MMPDt5w9vWh
C1+97dOmAUc/n7zi/n5nWxa/zOy2DnjVfbjltO5F064zKYO80bc9HNjT763Kj1tqO19euPak
c+zyodd9Vu4Y3PHrp2+czlyY0XB26ejuR9f80FoYtyHju8at+t71BY2zd5101uU2Lt65PW/s
E88X5absrfy5dUaS6gb23h0Vl82YN0L1Tf8hJVW9YnvMP9B97ZKYq97b2Ddx/NDH51+eMTf7
4MGc8jF5tg8rFpZ+2bNRb9uYOp7/csRb9928Z6zljuPDdy8ftlc9VKfdc0v32MrPW+YlTZlU
sP7Mh5k9lh9c7b7rVICnOX3chctPDOcvq3+ytMfp9Fz/W+eddSO3dQzmHs8Y8o+1Jx77Nu1o
0prWYb91pr/95ogT+Xyvtf3tm6OXL9Iu+W3mOu7GbZ1vX1Xf+eCLBzNvGjCSfvCZfi/PGv61
L+PwsU2LN2V1C3zxtCL7sXXdezV0O2IvWq/odbLqpodHvONN38POUOza/M9RH19fZhmpj6KP
zEL0Z7cOSnvrvr+nrbv8mryRjZcNfPXhoj1jkgZM3/vwOcurs7nue2llwTvjbjp/4kjejfud
n3t73FXqPHbimXlvDB2l32tcfGpE2e03/zZqRX3vLfPcL46tOj+P2lfH5ea4P/CvGlFYePLC
9dtWNFlmFKf1Ss+9+kTmZR/uu+25gS+3PlpqH6fRRLG9sx8c3fRT2w2PJI47N2DFmTkDv33y
63uuPN+jMmfCI4NVnu5ztjftK73bmU8rHD0b+y3sdPeKrVhyftfHvxW33hhIn2Pwbbll7Sdz
HxpmyOy+IevK57n0avbMqRlDcj6xnVi6ZknysGt3uzvL7ntNvf9hh/9A2ieaOWM57+J2Kjku
a+fT9vl9tTe+s+PrM4PsV929ZdiYIb+/OpD9bp8/be+Fzi3GzpTKg7ufOJy35uvNrvs3TO08
uHze5WN3fnt9tEfNeTalJ8WOG39m4YI+K4bdneo7f+DK553V0W2n1WcLf8lw28ev3PrrwVsb
VHHeq6f2+4Wd8G63PUcDSxezV742+vTx/Td+VHb/mo7nSobkdNuxrmqT6YJu+Jt3X7/p4zGL
u9+60nLF9W++0H/vOhWddfja5z6Ntjy4fe7lI28+82jtT7oHtm1asHHrGNtlh0tHfz9s3kN7
196juOeKe/pl3zxq3yOB+1IXjVWs7Js676ent33zs+nzk7kPdc9blTjBc6iPaunvU19/8pYP
vx98n3rD4vWXnzz+xXPv3nYk8YWrl57tPrV72suHZj9dtmz7koHnxozpfWDnqXHXbfn16LyT
w+84eCE3byYz/7fW6MNXrpg/Xde3vM/q0md6Pzpv4K2/H73xszsLnh1w9e/b2/NPrL3+5Jib
Ujd8bFaNHvSP3RM8H0VZVzfldbzizjiw7ab0wSte2rp5f+e+fcvNW35kn91VuKV64Y8Xst3n
X+q1eUHCO/07JigGLLrqw+jUyRsMy/fsMA2atGPRzLSophv2Kgc2b7nr6rJXh1w5ZMLipb1u
m/Fb3n6DsyOV22Czzm6/59zZpb/N++XsBw81XBf9pnvX0R8GbCo+ne1c0+fppqT3T+k51109
f/21v+afbZaHPJNefcvo5Xf+NPTl0vjG135s++cXTy2eewVn6bG+/Iszyv5/L3Z+6f22+Odl
q6vb/D8seeIh9XDqKML5C0eXzf0+Or3tc+qqF7giX8srJ28aG8hf4aC/CGwYqf9p6ebYhHTz
79HVOx8f0lQ5buah958488zhCS/9OnjW0m2Vh9+fbb2wgx17sMPb5Crbem5fa02SaUzfMyu+
vjO6iatbtClmneXAjf36733w1vac5KGlv/iHnOhc+WXZ7mkfrbl9StWg17+67sh1njjDg51P
w8JgysRpeZtz5i74Kxcn//n5v/7zv2L/L0kbuf+n+c/+37/j53/B/l9tNefhrT6zB06p/mp8
/P/289fv/6WhtKSI/b8UzX/2//4dP4aYvOLc8tklE8m5ZHSUcDJpMXO18OYw+zgF+LSINzc2
WZtZSjDajoczKkohvAkhyKCqXgEWHHD7akZ5fnw6lWnwWX12c2Y+V2PmXa4GRa7H5fXG5+E7
DgpiSggXKC1mu9vsMSSS0oZEDAA5IDWQU7zMYKhtckNCwSqUdUKz4HlNqVdgq7eyVJQjs3CN
jqqurlVRKB27mSgRD6Qpxmhiwsz1hdA4spBwDk7mnsnCWLEFtnBCZ4lhlWKeUvBrCOfKYHQj
+jfERupMA7n/JUTUthPPNACNqoGYetlYjd5maNCr1TbwvGWDM3TsBchutJlYct1PZcXXzVAC
YyN+n0SPBHY9gIramcjVWMLAxV0g9fFlNUgkxfGV2f+JzqEOybvnACuzYKfskZ3qIPhAPdFL
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
GF/CSKjQhSMjG0Y3D24YHBsDHW0wPL5hcHBgfHwMJutgqM8qo1XevsGR0YHRgb7hwQ3jweBY
cHi0t38sFBweGxkIB8bDYSvvBPOQsvIaTt7eo+ZVN+MZmnxxZz6fsShgeypfypupfMGzeUcY
2BfbrMbhYS1NFvHw7DgemCX9qxqt6h8ZG9gcGAiFR4YH8bsH+sPjA+P9geHA6PBAoG+8k+VN
/CZ95ofG+F3EYgUBBeKjTfrwYk+eZA5mTBGmxpdvvna4o+P0LROjwztrL/4i9nr5G+PrYu++
c8Oz++rSqaP3eO7aL+1at3PfnWuUS+/bA3/+Ys++xVO7/vfAW7XP3LLm9s/UL7/p5NnTKtes
M5958qfvaL+8P7J85PALJ928adOmr1zmWffvE+euPuXk9av2XeZJeNat/uCLy+8EP/3Hd15y
yv7zDz3zW4d337Dxtez+x9UP3r1o8ImzXzl7y6sXjpx28pPrbnr5kcOdjz76856x2ZvC65Uv
nHXK/p/c8uSBDzpG3nzz3Ae3599874ULv3dkdxHSBjqee/mm9+4/fM7FfzDwd2sxdyHw9OvL
L/7eLwpDnwytW/2Hq7577sHChb89sv+5J7eUsRVnnXLj7aE3b7ng5Ed7vjnS8ZTnjNF9n7v8
Bwuey0ID546On/LqoXNeeeGUfZd1bPT0D3vW3b54w9jUE8XP/+1Dp7+d/+c//fb7i99/a+xb
7294+1v/+Ink9NdeUa/7zDfXXrzrg+k7brvq+Rt/+qWveJ68/hv1x8Z+9MvbioU7Dnz+4HvP
/fh+o/bG1794690jJ3/Bv/aZM15dLn5KWnfoyn/qv/ulX+3e+ffzf/L9nXfkr/zsaZ/6wc3h
VXevuf7fHtsk9c3u/uGtj10UevPMF//zzqHrHjjn6ZNra+/93f1J46bVz73WO/jKtw88/fah
h//lyPXP9JR/9OTzVx5MvNp49khH4oODD8VOun9bJnbHJv8FR84/sPqvnqo90n3r5K/+7Ka/
vGd4JnjLw2f9w2PaXZ9MzB5Yfd+Or542ftUNb+xf/cALd5/9uUD9nv/47ouHxxt7Lvrg6q5P
PPGdyCMXH3zkzLF1A7l/3btNfemhZ3+yvOrQK58dO1DLFN5YvPl/Hl/zXM+Z3zlj6vDtbz3x
8unnPP8778evO+/gw08c1Laf/u7ZM+dv+usfJ6469KD5w+vvWvjzB2+8ufelHs99Xzt7+/Cj
ISl/36kz9/4s/IZ/90UPeO/o+tJw5bWJG1fty6290PybyHs/u/br19zyc9/rw1+ODcSuuPTI
6sf+a/e9t124+qlnL1t/3u/feN8FgfO++n/sXQmYVNWVFhEIyyjinjGk+gFd9ahX1fWqurrp
qn40zTagQFgag1SVcKu7urv27lp6q2pHENS4TFBccMwEgkZHFEVwwwUxKiJE1AiKwKeGuCKJ
xmhUjDrn3PvWqmpgMvl0Zj77g+737rvLOfeec+659717/tc+Wj44Ud7cvOvTJdf9eXP/m05Y
cfHLP3yjPXxKbbBu/ldPXL0g9kxj0+JL0rv/8NybZ+9z3jBqxkdDI/nXHzrDtvWTI83/tmNW
6oNpZPw24aFm/x3/lLplwrPzPhzcctXWAUMdh+uXnvTZrFbXhqFP3jD/lvL2ca62F6J7Djqb
Z3W3C4tvW7Vzz9zMJ98snt4+/LIbt5/g4ct3vD141GzLpqefnLhyzqBnBvZf+Uj+yO4Lpm6Z
evVhYeGhnV//x5q17wyv/32kvuX6fh2Hf3pw2O8GnHv942MeGbNrxfVLLnCvnDOmp3Xf1DWx
X7+1dI3p3WX9+d+9sf/U3ZOnpq7q9/yUkQ+GR1qnPnFfbMkc5+KGA+0jrphzVs+A+DXrG589
srdsSWzXa59uDJ572eTLn3zY+oP7b3e9MkqccNOAp08fvjR/snX0OdcOWzLshzMmxHyL95V3
rZp9577y3Ws2Xys4lw9/cNijb7pXvHdueFe/7KdvfrHxJzd3kDfcj17y6qRr3q+avfPMcZsG
/7TN/uflP1n5wBdSv2fspze/es4IqXLmhqvT5tD02av+eN9juVmPfbP8yWhy6eor1pVfFf9A
bBr70r4BzlWNi79a6z3Ubdmx5rLA5+ZHd614b85TPd+sffItvmfJwj2Hn6h/e+/tgda7GnKv
zhUmrXW7X6oKXDjzoxe/3DLP+V7/B4Z+cdiT/XTrjdKa3155+brJZ5585qF1z2+5666hYyZv
CL/vf7H8jTWVm8NfVs4f+LODY/6WXzv6F+vIkthZmcufqLl/UHRKxSPTZ5YL8+suOGtxx+vj
5j7Ub+y0ady29Sv77Xil/6hV5cvWfLjM2fqXcwZfFlh12qBbbbmt1+6t+qX43pFDvzl3UNOC
TV/dmp/TcE1w1Cl7sgvu+MG982+55OozTj3xhc4ZJ62vG/jbDUPnz33xAWnDNffsXy4ufGT9
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
/CWn1dK2vZOed0tY3mhD66djfQ82ajluvn5ecPHVeluMlyZdu0Z1Gjfy9ctnP7+4tfjbc7dl
SX8oXhUPUvdp+vaqCspq1I72/Dbt23stevYd12L8oIomKkNau+Z32lF+p46uLNR3PPDtgZLr
D9va7v88NUxq4fJ/uT0i2ZAwLtn4/HaoJWBu/TWpLYrnNQuMffrh8ebnlvpMDMnouC9pnE3X
6TbR4+T832cf67Uw31iw79rX45UBAWM/jZ1K/fbTNysSPTtMT5/b8sCBb9v/MmYgyXnO/izu
2tw/k0r7PWl3+r0frx9z9+p5NKD/Asu88neGb3tTkl86faLHrKHrun07tfu3l3dWqRK0Fy59
/8Xw96qeGQ0Vd/WGij/0r7iLgd+sYF+vPPo62HxbeeDAgRN/Roc/vX9pfLR0wKRdES1SFKHM
MNXwToc9VkXnvKtTd7h36krF4UpVSMjIhaZdY8foP95a1tl3/933Lw7ZvyTm/eJDn82mXhZe
VAUHr/i1c+d3R2bKpoVcDA7wHdVNpUlc+k10bquo024Tjg8gjvtyT5RB6u4D/U/8usb4w4Cf
wiqtby1cmHji1KlR7aKi+nT64o9XfVbvHk4+2t7t9fCMF5lhi3u3s2UufvTjmaOZTXrdGH1h
4yvLlbJBRwa2bR264pNlv/dY9XaPRmePxN38Zti+oo53rPOSNsXOpYdeabxIfrH1Bj+/Rks+
9vw0lTgVkNuqvFKbs142+tAR/4W5pZ/ltFn0yXyF7tqqDzNzZyoLM7PMb20p/Fqu7hN88Oon
b4dHx9dr1GbmqIhRbq9O2rofOVF2eMuMB5W3tpTZK/ut7/1y8ayzX9BjQ/oc2HE1951Gj6ae
KxuTnv4Zc2ZND/KP61cnXY+aXOWbeDPq/PWQ0U1zNgyYYQgxymXx6b9HN/r05fsJkrhOL+gh
rQYOX73ksyS/h6ZDm5KfNUr4NvPWmlPrF5zdtYA9FuX5efiapV2f9Ygc9WHfw++s69O0mL7d
6OmvXVOXrZiRqlh7amKjnnP/GPPKNi9pY/6g4H5nb4xf1bJly3tfH1zZlj4YE7h4/uboz373
mj79kD1+f8cu7Pk/Ro/pnp/p41MV+l18p+XWh4fWR0xa1Tng2JRvFnaSXp1KPpJVyv7Y9XJx
2cn+Ddxj69/es2f4zJwDnvHR3bpnfDiwwYB5s93TelRtbpx+av2s46/cIrKGT2idsX71mnQP
ayN1fL3fnzz55JOVbd+ZOyf0QW9J1dP737S4OGTPsg/mr/v1y19ORJ4+8p2Xz7fH8jQl57+b
ObDivNumLZu9HivOt24R9CKpfuDUb1K2/DZz/cdPTx3uM+j18pUBqYVLzjy61GLZu38e2XCs
wymfpbsbt3kyopJslraNyFt7JMrtSfQ+j91L6qdbi1akXLt+yP1RdgtyhsbSfkzwJT9VZZdD
X3qoL6qV/SIOJp0d8Hvg1f66vbK7dw13v8wc3rp71+7Pn3yyrMepOx6bJ7dP/oFdcvRlood5
5f65u7cXvBlwaq75rSetlN9+S4U+TvRIad0z7+MRH80dmbirl6zgwu9rL6UdmtY5YXfSd1XN
fzxlbRgd2/XRkej0whbdvhwiOTnMcK7v9wtHJE7fd6w4gBsi+azNti8nrnIbNeWQulPa9Muv
SY8r5R80mb3E/GNqy65PkpVp+rljEmbMb2/N+PH2wEZntk+YU0pZfcZKthzt9T41efKSdS+a
T3j5a8+s7UeG3tg3+I/PFqcX5E1ThnuP7nOufGrPd37Zu2Kp75uXinu9t45Y/tGwGZ596bwd
b7qc+/yHLl3aK4MWj7U/2Gn1u3Hhyuv6wfYudKVbp67154cunuzd9LHF69qUBWM269qcu+sz
YoB1VtDshlNPZB195y22/PuIIPcKbbeQlv0mT+zgtcdnZ6Md6+sfO6F8+OblW3ObAwzm/n2D
kcpdjzLptc1O/tmiz9qkztNHfj16VfO0xKQzi9N+Su4/cm7zu7tT5eo92ubPGk9e41686/yq
G+tPlniwP+x+Xdr+j5fuBx88uvJcfe6wT+TgsoYvPHo9Pf351S2B6RMO7vlkT8bgr9755vHs
Q70apy4baz+duU4m1WjeNH+6N6IT82mvxtmdjzY83FFXnw2++vxgZqsFn+0/Pr39krEF+yQB
M9yvfPWbtlPuougPG7T886iJWpsb287s9uq7zLg3vz3bf1PbPi7p6vLwJn+e9osLfUmM/PPt
dbfIdT9H7Rryzswz6R9dbTG/N+n97upF+r4h3wcsS7z57c7PespbX5eOWBwpe3HyuNXj9eG4
DhPf2z36p9fho7YbOt87nC0tOewt+9HW8cfw150nmr7/8Fcq65PVu2z1pX9+FyY/tr93zA9v
erQYlfxwWNsLvd8fvO7RV23fNOh0I2LW0X3BwyNXlc3JMIwe9f76a/OHXf8+ctq4maf7e37+
0dbP67dc8vmKbrNWbMgOabF0wvn1Hfamdm4xl/DyGZTt13DvpuapB/r2y7uV6fv2ioTm78+W
bmWanrvWc8XyTexW/5lBgQ1GjFzNWH4NfL/gZpet4QNXdfd6P9inbJW03cn0Tx/9aF32w+Zp
Yf3iF91VrW3/abOER81+6t1G8uLYReUs655Z6Ql3x8+eVbIvz29M6e7obvHVrf28ixar3uu6
/HpX2cm7RfOm5QyYfPBiy+2pXHlQJ39Vq+Rhz35sOGR22vS9ea1LftO579qy9+XiD9vODCq5
uHVPUFGD3deaNPMdetL27o6cr71jnqalnx074XzJosZp+++dzL7X5pgbO3Lg01sZxJClo8ZK
shqt7HFrz8urGQPfHz1essxzr2JHs8YJv4bOHlt1/a1uK9NNb3zv7X7d/WbTHh8/v/1z3I8l
TRvNXfnyxNfKQzMiHh3LXX7jRtxbRNjsTz9vV39Tg6mdv76+uvsQtfy7J++kD+3a4UZ76Zpt
oyZdDr17cOrb79mb/5roM73x2/MbNiw27uxw6LfmwY32+E+cTb4c8ab31YRDsW3PGpZ/x/yS
Fbx2l9sQQhKgmkJnt1lvVwVPtJJ3vJrE3z3UJet5gx1uJ87t+XR+gb6h/4Mu41dHUrZVKzu/
s7FPpw4eBz74RX7tvVvGdbcWjY5v6Cf7SP3jDM/GFvqjPu3HNcr0ORXaavs0YvvckOQBM96N
ftFh37iQ0KXDt546Wvzuth6370pvWm50KA2/fXBms0FsxzG/qbQNv/gyXE4PzPjqq96PD+SS
c+9cnNdlorxn/cPrQ6c/6chxU/zf/aPz/oVle6SXDuW/JVFJmq2e88nd5fkxbMfOg095PDy0
P/6Hnskv0mcNOPxyGDG0dfbTvTsWrPAPebFj8PSZh6XmhfmyxdWJF+2lP11upuo5pEXbti9/
P/N0+spLh9N/Ni3v3XutsdCUfilh+oBdPkHUoXtLZWXZH5V+M2mVyX/iBEZ5v7+y3qCNkbkP
3Ocnn2A9Dt2KTZlKr7r669Oyhd5FC/pnLA1gHiWVrx3yzsc353/6QZsrbP+n31eYCnO9VAWr
YjxTGlfc2T/tF/K7uJ0j9ge3kCuzGnTv+3DBsStd2+5d9lb69oxv6uufjtvaWFZ/SnL/Hvaf
M37uadbH+UyJkgx4f3uTpFmXr71QTu90ndj52/tP978+b3g6b5gm74vrL15vSF2yavNV7y9u
KIcen2A2bSn6sM3N049ulF8+v9my6dqtpr0/2HvCbUR33/PnbndpUjD+8rZ9e1deb1sw/0yZ
9iyxcMG2Zaq9PtINH13+YNcaauaOiacaRS8+nrOiz/R7PlMn0mf2jo96sX/N/d5dS1+2vBmV
dEG17+MCtxLp4D7Pjw5/nVHZtHvZ6x5DS07OJ3tYPmjQxXY0rOmQrA03m6npNUEboo94DY70
+9lyY7Pf8i7vn1711pjLmS2WvxPVIuHWqRZjAnaubt84a/fcwu6L3187alLOnJYtRj8s63jr
ZuLOJTnk4BbTS64e/+zsxpiZJce3e8jpET8R9ea3uVpwa3HlpYBVUVmHpacGNcn7/tZ7DVrW
M8xv2T7S+89nkMn7G/Hr/wr5n0pZS/4XEPgf+d+/4u/fL//TUf959vnf9/dvl/+pVCqlb239
P9+g/8j//hV/Mqd9tCpoBUxHlpr0rERJ5JPuSkJPGm0GA2Eg3VUERZG135YiaIqMN2rhyyoV
BEORFs6aoS/iTDYrwVKk3tKf6k8UkcmUNZ/gKJLlaqbXCMVL8ikZRdDyKt5OGKUwUkUcSdvd
0BPApBQ+dSUl9BQpha8mS4kC4LMY9AwnJYpJKW8eWEoUUiRvks8AfFqDyWSWEkXAy+RT5giQ
zgj8pZTBBuKWkFJkyDpFKyVMAIyMl4HsKPiGjxnELYHpxC/fSgkzDATNAT5SCqsoJWykNN8E
q1QK6mZKRw9XSYkyUA9kak1KlJNShxlWKWGBmSKTltnQcLaUqAANKTboQQZW2CarqTjVbCqm
dOjlVpA9BDImmLQSto3h4aUQzlFmWOUIvgTGZAAlOwrAdjxBBQAEvlQiJSJBGhtt4etYAeBU
cbGhAmRNweaU6nXQGoiUiCKl8PUvKREN25QEnxGMoiygCjHOEYvgR8xSpodG34CPAVEkSjUe
QqnUi9IgiIqHSFR9eIgvD3F35wF+jigxfn0ouzAJ7I7CIkFhwuSQClApScI+NWnFMaNEMSWU
O6nz9PRWhcooaKAXNNzGgAZ6SaXy3JI8mZQfLbkzeT+XaagjSaq6WuoNSqI8Pd1p4IdeZ/Ro
VBp8hYriw+RC8zVak1mmoVDxUslg42DzYKsUlkrlFlF5MqVcrpFTJJUbmSdTyf9BZCq3LM9b
JUqhJHiQpnZfxVAyRwOKFMhAuMxX5R/kH+wX6B/UB4AoI2sqksnFzYZp7G6O71jcDaBhFCUR
zKyAju7HR+BbKaHDHUgBdISagt2hiZMFBjsqxlkYqpgDYGdhMGoVbEgFGAIvMBRRwJVI5RpQ
HFd3cVZzhdAkDpZhZyh+0sXJVEFyOzKy6VKuzegsGb1yT5FOw8AETTAECypRywxoeG2QDEZ2
d2dB88S2Oj09qZrmVKVeIKrcTsTVXVYdBkTD64SKSxQZ/IQl1rD/yZeocY5cPOUcOozTGTIh
twRMIik2WQP6mUHPdUNUWm71KaBKKT4EBFCWCiND5gMfNHQPlqdCz5K0Bj1UTCbUbYLSkTF8
RJxV4Edb4AvcCjCUnNkayYHZzclgLwijw9id0yFRvGA9PZWhcGqHUyAztVTqjJYktIcmqXAY
Ra0UclOG0gBCe6tQChgnQTQC8ipkHrUYYEA9wMWA4JRqECSNrLLbNQlUbnketHLrMmZ8orRc
UVovKg/sSHwCnUsCRwPqTCWk4Q0fW/4yIcgUgNxJUmd3ItpEhGOUALcgnAXtUUnlnp4yHhX4
y51IIDc6TyZaaEn8XECzgGDJKmgfmyKEvUKNTEZJCbh9gY4j4MYGXVYNTfcnUARYhfkmM+xT
DUJxwqpnNQxfGbWPD5hPylCSARViHe+MC0iKkRN8LRkvP1BPmKwUTkWf6sGDw6t74jUPk8tZ
BayGMyFqiiO1XINWuFC+EBfFcdamp7guuPJC6SpHXjBzuSNJuDNJfwqkYglHghophBw9PWlP
Tz6uAJND1C31gfifR+7O8VGhtLBvwXISGiBCtSn8IDkAjHOig20LthQSGnB7kSOMqUYLDbed
AVFyI/JwIA8B22xuMQVg+FF4NagVEx6sVAtPxMNPf38/MKyg2iSFqiaUoHFMMzCuIAdAFviA
jVyYYbk0AfZ1hgBTGmMEsCPyyIWSwmaiB9EScivzcsupPIQ1OFLGutZQSzIyVk4UkCycCzCA
KCQ5LymYSl5a0DIvmTZXlRcO2ukFPaiezmqBeoUDUtSLUourCkCFAAR3YQc4nAdrc31BniCk
QK5WhuFdxwf3YQnuTjRYOCIeb+hTGCiLNR4TiCiB3IvvC76ZlIZDLeH7psqxrGo2GK0vDtos
doOEJfCq8vBi40A5RAqldvYEWqHQJ0KQ/WvPEIj1qygHQgEbYXU1BZEYCMnNA+OKUAktzzXC
xWOH1AUeMECw0HgaeUrlBEcqNVwoC5CphvPykoO1yOZyeXj2aUnoR11EwhEI04YzKJiQqqRy
Nfbz3QUWIf+hhQtHVPdU53YESCtQS2muyyqR5jk+BSKHJ6C8pRp+91Lgx3SdWK4ELlAZjZac
O0mH03COyElS5hh73hYemAFBahegBUOD1Up5uFQpVVN2VMoACvSEo9JpFN625VXuMlUoOYAC
FUU+wKSK6Sc0b3KlNmuRleTMZkg5ww/gJcFEQf6yUjJA4acIwSGAkfGC5Bn6sBSTKmkeAZpB
wWECpLgeBNNgCQuQIosOQGJlDO5mULocYKVkRZkjiR7mISfSQYURFQUGVU4MoMBY4nZlgHYR
mRTY6Jyt6y/adbIombRc6pUBUhBiEi2LH7ZMKhdseu7utJPORBxZNkX2B80YSJEwB8poMlYU
6Su5+GJQmUE4zAM7FI0cGjsp6DcV/TIYxGKHw44WOzrs5GNHj50C7BRix4AdI3ZM2CnGTgl2
zNixYMeKHRt2SrFThp1y7FRgpxI7EdiJxE4UdqKxE4OdftDJlxOxNOoIxmZGD55GAeIH9EQc
hgJmDn7F4y+r3mqAnwk4h0TsJGEnGTv9+d7CTip2BmAnjf/CBafzFcjg3UzezeLdbN7N4V0P
3qUY7NK8y/BuGnZY/pPjXS1DuiGPjgfk866edwt4Nx07hfyngXeLeNfIuybeLebdEt4FNCfq
R6qomNLrjKmUmSqygM6yMHgIcXC+3hpFGQzQ9jsIs6EwDfwfTs1SHLUMO+XYqcBOJXYisBOJ
nSjsRGMnBjv9sBOLnTjsxLuWlIyh/bGTggOdmE+0j2Ny0GDTAVw9FJI8tIOB4mk+tJ9m1MU2
5NJ5LrSskxNiEXcbBzdTJrcCYFBYDEGZdciwpUVgkihIy5pNZRCtSblyRgqypiAGMeeBeaCx
2+3EAKaOkjMByQpXf92Fx4F9hYig8BsdwnYDkvGFcrUKpQjO05NDhXKo0KxaZRJcHaVqcbGo
PA5QxuF8iXizAzXQglLlahcoJ1SjoI5qFHh6FqBqFMBqoJFMY0j+pSof2ZDqwQo5a7LRBg69
TjQYPjLj4aMHc5upwSLwXZHG5OpB70Oyx0GuycMBKQ13J7A9AYrAhXrXmUw6A6eABJYDXifQ
AUP7j7cq1AVsMutACCjHYCcyGBeegmeT8KjAHQX4GVkqAckYTTomH+AMsFKQX0BdkMOIBxpC
4K5B0PCHISFDkMlgtklXoxcYyDEjr53nE8WxuRqx2RqxOdIAKEIDIAfzcYIMcT04Mt+OwQUu
DYSg3EJYe43wSInMAuhSIh/StLD8LAZNTcA4kAZAsXHlHGPj31GCsHwNbBlODJ81oRQJFOwK
x0saLrUAGz2sJwpMhPt3Np87oQVEspbMJxjXEoiBQgQhJpy8+UIBRnHuUOoBSS+tHJbhSAjr
iJgeZ1v51C6sJ4M2aSbP01PUJwJyAXDITIZDjxrGsju6i3RzZsGvvFrZcCghyaKkJKsRxYCd
xmdW6awMzeMrBKfBNFPKvVR8NLrGRMDEnYjtdcgGQI2xMA0wKrRa1Yfhc6i5/P42B5CS8YKc
Kz9oNXq8wAU1gxUBORu4UPhv17UCOaHclDywLPNp0AFSRHUOAmFytQrMXIMcIpIcBgkSXAW4
rmIIgImkFA14APi4iF2DSKmsupYueo8NVaUEEKa4oXg5Wxl+yme6NEkZSitKPD0hHws83t4E
+K2uZqCQD0d3lYi4C7EZCgy/SgliYdxpYwAqhvPUsY95MLi3acjs5eZpBF6CARVjQmnIOzCA
3qziGUIwQ+AGB8W/JMkiZMYiQaaXFCIyBwPsoPIxQUmzNXYDgFfA8EsBhQ5GIwXxHGDJ0oh1
UWC5QSDErqB8wPqwMhryV4yjAIMGMsI04LR4nAQ/ALPFIY9fHsA50OOfBzKFngBUa3cZlgUo
Q1n4w8EfLfwhaVHOuKcGgNJ4bxYNRVvYnw13H96fQwPWiPd70KAThQmaD3Aq+5cYewBG2DqU
M9hTeX82DZEC9ufQkI+mwBoD+TqkwLkQkAK+CdodrQDQvQSDBNgEix0OO9o8xC6AjrQTLFuH
PMqZFfQwDFjJyJcmgFgIEuXC/TMDKMwRYRDdQJ/7u8MZwo8iy48iS+r5fgNFs+GqPiyUBCiF
zkzjYb55apUDyAox/QCuwxiBdsrGALGkr652hzMFyWi1bJ3YJBaeFMgyEDaAXZ+b5+jzfjSa
de6AYQPYUlgGWsg4hnJwGWiFZVBAcrnaPA0gNFQkWZBrowDOYCHDpvWSIoYO0R8Ov5FCH6CD
7ErEjINFzHiR0mqpF4s6eAioi3AowoQLIwMXlBej1tsJ3X9j8fiG/fXSgVELKCi6EsYXpaxG
sjIaVRB3OeineJRcjvJUhaH1KGSUjzJS5cHE3ioS+yEBQwAO3A20Sg19CKH8NTJBJZO4zv54
puBgDu7f+ZSMA1WAswNUgVOgoz0SAnzz4Dc6OSNVGscI5sIZlkdydrtzKebXsRQ1ou0Krmh0
xtNPJhC6ckFGAjsYbx1aUovqKuEPNHr5KkVQLzFUw8DJwKEJoJXzNCgD5pqGlukZJBxg9Cwc
M5mR/7SY0Wc6+tIBwhQHFzICAL/FRcsMGMI6ohTxAAv/XcDnyBjRp4n/LMKhxfynFZdXIkSG
xwa4x2Q0yaCmVEPq0xVPcA48oWUEmA75aAeqULuBXZnQ/zembMBfTlk8G0HpOlgm9GtFfp3I
rxf5C0R+o8hvEvmLRf4SkT/d6S0UgQ0ifxHyC9sFqBzejwR0pcUAXwdAhwF+eU48CRehv2MR
iuekA1HLKLAmTBTaYEmZok+4XBauHjy4GoxatYccsQ6+kJ9ARyoAh+rsGkY8tWHHh4P1x4XH
A1pSzaAOR7NUOJYjBK4K9Lda8OsAiQDXNCsICKHMHS48uZwn66W+gIKjZWj6lMLZ5MbA3uch
cDKCdQDHgIfA+QghRgcEznkIMTkgRXyqYgfEyscpceZjxZB0HsAvFggqZJwwtF4g0CAAWWfE
IgfMgkFOZEHV3DccJ6EUIArV7j5DBrNeHj6II6R4HieTcSUD4VuT6AVqC1jzdk0mIhwptmbO
4ogQYVRBxlJNERY1bZcLyXi2w5U7AvyysD/RALPSoS5ZASRLAyTrAqMB5apgKINBlk04jlfB
3LCLKMECFmauUird+R2xlIZcJE+z9FLF+IchCak4kGcxHXkUojwMLI9Jsyl5XbGKUCwp1BCD
5xXoQCEir46IRhQR5xXvFILH00SCAgnaEEOIguOcwXEgGDLrwsmHFyqglMpDlC/sNRNmYmtx
xABFOxioWlyPwKoOdCG1nQMBaAm8z1HCPof5KYDNinINoGGMT6A8j3T5GqIKDWV6Bda5SyLm
TBoRGRUd0y82Lj4hMSm5f0rqgLT0jMys7IGDciiaYTmtLl9fUGgoMpqKS8wWq620rLyiUqny
9fMPCAwKDvEeKkXCd5gXINZFrCNc/VJAZAyXiudAHOxvE4u6UZje2SR+ZpZIIIVXVQhDXeRt
tmKojsq0cOZUM6e1OIry9KQVepOJd2RgmNzdKU/P7FypjvJm9RaKNnDeUnj6SoI+Jorryhr1
bYKCMZkK9RzCYRp0vMWLdaRDBg+29AF5ACQJfQhRQo8HT4BgjKvUsKEM7F5WIEI4sNmxeRjB
AoIC1BFt3RCPCxQEbScG1iHKAqR/FWDoWcDchxvUgJFkAQIFvnyk5oAIChqxFtm5lVSeAiqY
RehA1yGE2k8PeshUDlAP5Ltyi/NkPoON1YPNPjoCaUrAgxuh2gWI6NJwoQUaLy8OV7uQpBVQ
5QkKoiPA5iP39A0IQCQa4McKq6tVfsCRw6zRyQIHxjlc6oW+OC8VIElA1Xxj/HhiT+aICGBy
Ik4WGAJwohtFUoiEob2kGgk64AT0KPRLNVp4NAJIWK68GLTEAgJkcD1FU1ZO5vDJ4bqE+mIy
OSCD5AqrKTY5A6vkAAjMR65h+YzwERDIh/VCIysMNUnx5FMJS5hZwsLW4PPdS1gXaRbqbDBV
shX4JWOAHAYAuoNRlEFtLC94GMLwrxpD7gkEp6JgxmQwmaO5YhjHm9ZbpXyogTLqbJSOI+Fg
AtZb+K6uphU0YPfBqCbxIDlivfCZIEgJ9S5ijHBug50ezn0RQCYPV6mVIBIcQ4oBGDodIJwE
l8/qavxtgV5YGYj10TTmN+CEms87A2I0AT09TRSQYIC0uRbImGhzy0CPwBWkQXIuDOUgFG7q
0qj0dBVU2KOsUCID+x36k8HEAuu0QB4OUqI0BEqSpy5A8yUX5U6gzAFBA5YW5A2UEMeEIUYA
knoYyZTDharIBnQMv+0UIq0evwC5vYSF40tYXUbVwsqca5Yi3cDIC+NKgWlPFRdDrRQvWlEK
NjaQxMs5SgBYbKCsIHER8DqWnJfLaICvAeD/VC+ZMMnCBQ88Z4RgsDg5s5kzhzu9MAjUA6J2
NL3ARmA1mSvgylSGMho5mMSMt/cQsPEKeG8QPCCwEzZXdIZah3FaCctThkk0QSsGCHRiMvxK
Fb5S4ZfQPgE4AALFk0UI6A8DRG11MNQQDjZjiCLwdql37u0FgN9BawmMq5mVO/RJCA6MqzQ9
38QUllGlXD8DZcmXwhxAPBk/JGB+CAcfap0c4jvEIbruZp6e7hza0TDLR3irABtsxryiI3sJ
zl+OZLGsgnW+wIXQfY14kAuDtLYbFKFWsSSLuGUWLRIszo4AXV7KDUyhCzjGKoPhQehEnFHE
ctYsyqyHHSSTevCzSCoQRQCt22FncPK/yysQ5SXNju8vCSQA3lQRSinBKCIMBlNZOqp4BMNw
FoAZKUMZVWGR/hMlF/zjkv+ZBoDlZccSbc7BsGImHbLjBAQr81B3wW3OSyoxQx/gU+w04BI4
iPjsZqgUhqdOCg0QL6+B54BARIfxcqnr9Ab1R7qcmPq0QCUKOEC8+AtxdSTtqnqhlkJBTA0g
ZIdQFvlYYqvHjoGUShFfwkBVSsCehPORaLUD6g6gMj4Rv62BfhPiQQALlRjUMKYjGxmfPe1Q
bBInQOpCaibsLzM2ODKuO+k/UR/c3ELQSVg0g7+TKdIdl+DpKR1q5kpsYL+FirEoOS/65aPo
wTpzxi02m6D2viMuwLODxGg2QzYI8BcEr3kN/YDyIQLkGiFgKMANqWhpS4lUwLv6qhxhbtKh
WHE6AqoTZpjhK3hmnIkinSL8/FxzqSNWBojlz7cxnsT6aPirGPFMMSSMpolR9K+paykIj3BS
4WQArhsw8VixlMtxIks6vdXVfFlOEKZ1CQhHwsPq6iq7mCUElYB9VAdRmqPIouo6mCVgUDHU
3gErErAPaDfLQS1zCNjccxQpWLQGz/5ohSVfr7XK5IQyFESEKFQj18AkrhkJCpGwUlmUS5Xq
4kOEGgkchYOEQD1eCpgrRwwG7uKKBLyeUkBHqhElLD7wdRLEGrcYRUotlhTtLRY5+B91Sjav
1IfACXJ+vFBnKwohJoAOxOEiDAGmC6JDKIU+PFkNv0r4rxx1ssIGUur5PSyZ18tG2UINKpwn
jXIFyIzX2lakOrRkUyh0asEXiruBAWwnwIg8A4qAWpg//9wm0qZjq6tZEmDGfDWvbwcRjEHt
UL7jSfICDaXmaXNQkqAjh2emjFGkQNW1UIC8bWaDoL6GIblmKs+pbFldzeTaACdUCH49PRmo
6Qc/gCOXC0NsIZ2af6DaUPnP39+PsJLJinSCFwgIUgBQPM7QClhY0ENQ9ozVBy1QowpBVegL
bN6kszYoAPUjPLmlwWovlFD2AtLNYNeSgAZ0B5wPYNQh+Q76mIynZKhpTkE2QDj8nmHAHIZz
waE1qwBxCTqXUuTnoemCRg5wJni65VBINhED0End8phkhRl+IzU8GC+DqkN4JkFzht+pKlyo
TAfHSzk1InQkqc2F1LEMOoChkGt4UC4tQKEgAGrg8X50cOqUV9ACjgLdrnPnc+M9ILaAnJyJ
nUkZhyJdXQmrhLJ1vDA5n2ARWsFMbYHA1DqT5xYAxjYPil0NePjsjNAwnViDj3XiMykgYUgD
IvzqzpqDuxPMlgCFgHmPjiO9SAiSiw4Oc+Hxm47QUfhHqdFR+ARFRzmqyOXqKNgsuKHrKHey
CPBIoLMh2FuFOtuL1FG5pYCZ8gKTwZF7FIuTEgkMrO8gGpSRyICfJPgzCM7+QXRoFNJ5HAQX
AAh0A59QCDKIlsNoyVRuIgMzACW4k0lMeBKjTmQ0oMAEBovutYAW8iILvZAg3Cr3smhAv+Dp
DJXnHXgQM2II+2thqwvIXGkhoLJKpXlEISkFBBdYqnIpWJnSPlIihyKl7lICbOlV0t6A7Omt
lNo1oDKWPFLaWyWFXiv0+iJvDgX9flhLsogmVRpOkVbnJOcH3A4iRNQlmaJgR2G0oBXQAkqD
JjVgXGjczawMgkTq5jDHAVRN+o4iwQQSLmsoIkTMGjzgjEA6ynD30Qq7DioLCsIAOk4DeEKO
Zw3jLJURlUrDUrUuImy4NiEaLWNdNngKnsyA7hZfPMiHqU3i1G6O5OV1JC9FyVFNXPMAOCqR
qxDjHsYpCwZfqGA5jNn/byKVCpGSXHqRwRmgkOTaIaUwJEPGAerJgqoBuAeFlggOkTuhWfiS
G2gsEaIU4DpHbOwjgoNEQY4k/YngYAHOGDjKzCdKIoIDXOCOFMlEcKBYaaCMFd3X4u+b1XVb
q1wcz2grogEB6O6IB+YBWPL9Ebi62l3mcjcIg+VgQxQuOcGbE2AXZSmkaAymIU1BeRvG7pV1
CyR1VKzBRFMGDbrfBQp0gkgaYXinlC/CZYPAK6eSleXLAbMPWHWS1COFYKTg64CTlGi9ENGu
tcD8UiINspbJBba/EkoAsHSQVrD5JC9sTxEYb7BTWkB5ELdKlVLE1MTJVCpf4aAmh0b3LlCi
dMzF84oJ8BoD3GhLYXWd4TQv4eOP2vhzqupql1wHILAyT/jOooXzLOEAM4Yl+tU81SNYQYxK
OZVstGJtNMCaQ10FVo30DKDGELqUwMiyKRhZMxAtcC3BERTULiQG1q3pJmSuEc4jHUozQklI
j0KUrXToUJu1iAILEM4cAuq9sHyvMVBvQIhBSwm2VgxWHIOREohw5A9CUTzhFCwf6rrlQ1Uq
IXYlWC8ueXEgL7UoFO6yBGwMAe/3gT1VC/MA1JAji9KaWTDiLEprZGEnsuvuM76jkE4DLMID
HmUXs46ekctrHLBmQtUgwsB3rTsHE7m5pqJhKl4yQDNQRUZfO+tKFElXO6AUBcSwpDsjOnKL
dV007jEsZImUoeJCIUcEprHQB6wUniATotEXzT/nNCBUMf6ApSJJR1Ysyspx0sSThgk1ly0+
8oJqZnEsuviIIJlwNbljfzIjdwmj4bYWzyKRX2Jd2eUzzsQU2gNRbOd5Ng7ygMoHdiLur9WH
KFoYgHQaH3/h9Qvx0hArzNPTeR1UCM4QVg+/tmmRPhMt0meiRfpMKsFPMc5ykKqQQ03HRTvH
kbafcEmFn1QG0YwxgMbF14Uls2nCofskqpBI04dSVMLu+a9VyiW9sw5o2JNYUspStiJ1iYQz
6s0mNb5wPbTMZGYlRqqUM6tLbJy5QlLM5JuKOBBND+1iWnhlXvDt8FRQ+SaTuph3SyRFFiP4
pcG+CBzKZOAzQj6JoYIxWZwuDrEUAoiRs6JbrTyQMRqFYNpks6qtnLnIIimiioooELnUpDdQ
ajNLWSlJqd6s0xv0oGiLxKAvhVWiKT1rU5exEgreo4cBFRQUr6nhtVDQvAJWD2JZuEojBXvA
TBXarBwozwqqrQM7JN8+hZFTJ2dIyorVlkpbIVUgMYFKwlgVIFmhpLCUsuhBP0lMlTbwC2po
pvg6m6ki2uDoQ8ZkZG16K6oYXWEwGVHhsL+9sUEJ2CNUKewvxlTEUBYYVW9kzBwLel0P+w3a
crCCvRHWElRNAcEKs82RkYLhjFazrUjBVAKYX6BSwYCYUgW6f491HdzSa8kr8QwpdF3bYnmK
Qy9Iz0ByxPFpdP1Md/kygEBACFfZCcxGJbM1zh0BgAX0cS6Xx69rTm6XCbqAZpA6XAY2aP8Q
KLHl72v2h9pQLNzpOLmaJZOcYgZ+muvANFewWOQA8CNJJslYntuGvzaIWwA94NBuYokCF0Ib
Keng0yYsH0mSaUXpYXKHvp2nJ4gGRSFQKUTNwHa6xjbC6LxWYo2gEmdQYY2gYmeQxREkdSh0
4BCrM0TQ6sABgMUqkJkArpMZTVYwK6xyMOaA4XIrkJlrQAFLVSCz0PCiYoHMinX/+oGmeHr2
kxWiXyv65aC2osEppBqIJgSMARyoCU6TMBLA5+4wSXX1QJBnJAuARTjTgXR1dSRPJ2kpsj/C
+sADhk+LaAd4ogK+U+B+qUUKEyAnLdTmAT7gQinMQBpJ9LUUItEi4bEpaACKJLenwpTwSLqQ
sBBW0AmgyaB9RAEkv/LtLBRhDYDFatxhQkgHO/YhWHGUXge6h9WbOQb0DvjQuQJg1xk5HAIn
IK42Or1FWDWfIdJYxP9A6aczoUDdGuGOVxtcgME4bwFocpC3+QzS6XBsme5gcjjUrZyYva49
lIC7hY6BmtuE24C6dlM8EAwcB5ofBncZje7cgF89rwYOHCXvemMXags75XVQYIfMOkApm+j6
BjzIYhSs8wqntASCpIyFk/JiNicris/UUvgOhO2Eg84H86ODVOKEcTGZdZQRoCMwMLwXcPjw
2ikYHKSAQENdWMcYO3ledZWYWYfhkUgFOZFCYkLhyijSOIDaBiArdFpXAlVIOCgOpAR5EuB3
+Kqxjnrh01LKACsm+OGcgTdrcZsB9Z/vNABCpNRUinJKkXD1KlH1HIobXl6si+IGf2Fag+tJ
82PACReoHZjODbBaGMsi6S8U8UIZE5ko08oJdy0aQdp1BPEtfC2JsQZ/nMJC1OHO5foB/gkm
EcS5EAJLE3UwIModut0R6JIO1MDDV4YLQIsK8MVcL68CJKSFunYFSF7nFLdCqROvrw1P6Kqr
0S1jLcHk2R0Krno7kVqbLYP6KUQBRggChaUXkWhGxqnenu7Ubi9knNrtBsap3V7AQGTiUJ8s
FPzFDGER/CUMKMpOJLNkLogOCksnQBagIJAAxCth8gCKqDnaLpfiKRJJ6OV1aNQKM4a3KuKi
hCuWZTqOh0BG/I4CcYgbJH4ZBMSaUFJnnoJONguWJTx/ZcFOXl3Noh3ccRlO5aeCnJEwtniV
JDtuVvOzLBndn4YKO9o8XhGfnwBavEHBicfICuTuJANADkVqYSzhTS/WcVVtCD6CGOwz2EdW
VlY2WCEPxzNTNhhqaYQDCmGwIpfyrsyr8rVbwedgn3B0ka1/DfqahLe0UTUSaAG1psITR3xo
k8Hy2ozi5gaCiF7S8BJS6mKLxT9A7ly9WPmRJbJYItu1yEzMjKcjpiMLf0BdZniTYGDdrA0f
m7/LhiNrACLOhJsMwq9wabIWeOvfqX+rBltlJty0QYws1hFFEIqAOCBUuALnWvAgiLwc5zTh
/EaWDNkKArTU16ENm4y5lkE1Jy8+YEKjK74+gtc+2lWcVBlEsTKGx0FOBhyg25pgyGET2lpg
SPyAmVUTDFXIAA1VEww5cEA/1QRD/ht0cE1woRTr9w9i4PpjvTgvrVeBV6GXBc5TeRXW+9VA
vXuAHLTAAXihADgF8MuDlfEpELZh8EaqdfZHIQmtPmgsJLT2YHdII1jQz85ISNaAtDmRPKEQ
+pAAwYK4PA74CqBPdMGGq4H0+JUPSB4k8cHrzQ2vVtYBIeCJg0OYg0FgwXKO8EIs0zHwGVCC
eMZJFlvImh0F6Agr0h1Ft/bx6EJdNrkYAsgisKGKIQy6HyCGlANIgQukEkAKXSClJLJSIYIU
AogF0npWwUgAGgPWcQkZjB3tsKACUZAQogzjwmkvAPZi1cD1hCo0EE2CcaVF9lOgOgmDdRU4
SN851AqdSDRMCzMKh73CCFl5Aa7Aoy6RoRiN+oVxGIWKb9z4hWnxdRuIj0nY35QX7eWCkH2D
5EQuyA+f2hbwWpQSqEGJr2a4FQISwRWmEWUHxs0lu2CQHZjCeWBmF2CFTC9nukJ4BFsD9jd5
hQh5CQfuFlA9qGPK67TXpcgP87MgZX4LVsrkm2SBZF2sLB555AiTCIUycheUjUsFtAFG2GDf
t9NgldJyOyY9eDkuy8GrR4S25voREw14LVlJjkOoTmOtrpZZITOLMVoUtjxihXuIQs8OJWng
Ulqt3qBHtyKHkgwAWE1WyjCUZKGXKh9KcsBjydcXF+uNuqGkFnwxemvFULIAwq2UlRtKFkKg
yQa4eAC3wMytXJFlKCl40A1FwaKSndD9VRvgpsfXvbpaizxQWqpE/6RS/B+W4RZCohiKAeCe
gUuRVxWSgl/jPHRXaiyhhXDHt+BTzMJcS57CUmgbSkIsCaeIJc9ButkLSb3dAnVxq+wai8Jq
poyWeNRTFpyGAR6onA47CKrmWzmdCbaa00DLUnqGg11kUZTYKKOV76ZCyAzhasHutzhWn8VO
cDUvYjvJUDfHoBE1VKCRcgCbh4aQdNgsgCCNg7pEnZTPEXqupuDEPZ9z3qbCt+MpSz6//2Xn
mvNAcT5DeobrKIuJlOUO8czrI/dB6IfEGoTwBAQtCxZzUQz/IQ+HvIw6UQbFtrER6SlSLLdA
wT5DwLpxl+V6K71DAO2jyKtSEf5Ku9wdbOG53orBZQCgJFS+SgCD1JC8H8TfOBsox4dHEEQy
1FS3mKKx1rHzIj0Pj0pF5px4QomgACIBizCectqYEd3zB6SYD2WkDBVWPWPxKeNoH70RmgTx
KbYJXkWBJRzSo+FSwUoZ1FT3lCJ9U2wwBpVbAEgXTT68FI+7naq9x6Ejd7SqkZErQcgvvkrl
zl/+A10mvq3CKxshl0RmnnDP8HQEQQv3kABZBcgduuaEwuMKrwvz51VOuT6kQjTIjCKDdgoR
dU2Hx6J7R7hBhXVnWqQo0gMAaEw0umEGLeFgNR9aNgAAegFAGMm48LF4HkFV3GLODDV+4blh
dXW2AoxAod6a6gQiTtyqB0XoBO6AUfDWMEFF0qFUEdkpAyyYHCJSP14niSFzGWQsANnjQ/G8
WYLh7RUlmUyFtuIYI+vtCkHxCKhSbjRyjBVH4D+EMDNnKTYZLRzOE36X2DhLrWCc1iUyCNVy
AL271CbeaOWgLrC+lBNAUSYAM1qTQO05l/qLUBRD6uwMwOzZAFUXu5PZ4QCgBpsa6lWuHOQJ
pjXqPZMRdkMGNF3kzij0lizKoGdh3lC9H10N08kJx6lDMLxejWFu6Ko1A+noVOFJKXwlANCh
LDxg0amh9ggmS0SaBQZIx0G6EW+zOqSERePjX/EpPrIvxzoYb5ZU1UBwLIVwHFKsYvNwHsow
BKpiRbIMJCkLp2UFnAxehMMepIsJsAk8k0HqH7GULJvgTdCKDosL8V5jh0cdThK1qPb2JAgv
oES3goWaDoCnIkKUBE9SBUAbUA6wiuAN1KkCxGBfiMcMqJ4abCRGCPEjWNd8THz2jNNgJ6ik
KyoXJLr4XF0ZRoUr1QExfsBVKfvgu0qUj0opB0B/BBRDAdhfFRMA4TF+Drgb+MABdqLAtTSn
/An3Qc07UzRuCuOl4ltJIfUQgsZtgXAEEemLIDa0FqZ01XASNK9El7qw1A1b6OnPyHPRhQiH
+jrGTFVQV0FNEWDtgGhqjqhh/0H9N/YfBNE/LcxGGu616BIeB9VCROpDWPUVWzbJYeowA1LD
kCQlmBWq47oa33yRwRwMccaFp6NQcy4zwnsg/PMeKBXZWfGgCAoLSBygQRQyMyAGUTQh6GXU
deHHB04AUXReG8DxzdBEoJ8yyDcmUATkaDDRgwKDXYAsAAbHBIggWnSi6Ob4rqDBdBeF61C4
4zMfSXcdn3rXzwLXz0LXT4PrJzxZANvdUMF+lbhFRj4MXcN2QIsBVLjO7QCW8FEtJpuZ4cQh
Zj6kiGP1tiJxiIUPgUeAYrhVqBLG9+IgGx9kNJlKObMZKoOLQktpvM06ANHwIrfzM4Zx6cUy
kJkP2uwVOr1WnFE57ZIuCh/+Or771fiupIkkFuNV8QSJqBEtUvQdKZNSNqtJXGgCTbg5L+dA
qTKe7w6OS+tyPGaAshOOksFjI17yAXtGSC/FZ05SaNKBEvIv4PkDpEUEpje8ssj7wOZYHM9C
elxWCLNNdM0W3opjhTwB8yhkmgKFWoBV5Bk0C5aoBcrtjmb1Z4iqfL1VnQuqDPYY4Nr5RoMV
D9WBiBxWDFBJiWwXgK+USHAB+EmJdBeAv5QY6AIIkBKJLoBAKQEIO7THycXwIClgAhwATiaN
kBKFrBgQKSWKXABRLtUBgGgpUeACiJESGYwY0E9KGF1KiZUSsS5J4qSEm9EFEi8lbC6ABCkR
7QJIRG0CXStqEgAnSQmTS2HJUqKYQ/ZIRYaH4NEwVJZSOWJmCIap4qAp3xgyE19WKKqtQObI
JRrK3pHJVX7fcy48mqBctC5jFEl/odsv0YMIAtUMLyVrKMh0pZQZ4Z7Ema0VMlhZR9aQ5siX
I0XqxJrsm6NmMUwN6SW2TwQ25kKOt//mpHXAzkILl6zR6SWtgCJ2u2htxjAicoNBlwX6ubYH
LCVkxx0dcfvJnV3BZypXS03oxhO8kujUFqTckQ4eip2ETJHzYyDq5jjaMUgFgmlG3kYU2i9B
Xeq0S4dsGiFz8EjPFEkDoYGD6mr4SaNzPkRqwU94pIAJr5pKpU58yVsrc6JJbHnJCahg0OCI
MCODhKIiFA2thHMOEGoRV4qxvFNXFXRvHQbJCU44lODT8ryVRtWHA53KoaMtDpHdjghOVksk
voV2lqC0Ewt2/7aPgFvOdw6FHEBnwx9tdTXINVTr6DWUDYuTsfKa3WeVFXEOetn1Ik6dVt55
8/zudB3DEFFzGCJrDkMUA2kbx06Rj+4kiyck6zoAFhOjpwxS13rF1LZHLmypSsf0w5MVzcH4
2vFR5khMBLV/waC6Un/O1UWLWiSeEjBfPVU7UanjwimiNHlrxkOt8D4WYgydNCw/b+JkIVCk
oICPJWCQHaGQojrVz514ElWhvOaFDWSpHvxEie4FYqLUeUHIudyF1e6kwTHOq4XnGDGeYzBP
AMuvad7/743KYbpfg4RPxjwoKwVZ1GGy/y+FazVyQiQ/yK22kA0K2KoYpIvEcDIWCW3QtQxY
YonLfOD1pbFhYTQXImsPK9KPgHsKiYkjsC7DEwHJw8si5MhYNn7aArhQwwJFgRZ48BV15yYB
9x9Yi9I6Zg9PQbu74yjGv7iOwzh2Cmz6MUZh0BsLa88EEfeiRbrLwoi4ZqDB4kRohptBHWSr
WW7NjLD8lkIx0CfvF2fMg0ByvMIqa69CYbEI9CRBu7yKEFkRz4bXBCCij1+56gQF+ICSJ09P
h1chhIfXBqn1gi44shPGH9XzRLSTV0ahSMKXmZGslgp3LJwWtZCxEGj9G/HGTpMXgo0tlqtl
DhweVsMkyCa4RpoBcXKuMi8cycuhyS0CmtkioME18OMPfwLgTyD8CYI/wXlgp47n03l66v5h
Qh6RePzl0YOTURfPB5cYMINBdWbgvBFTV2I85hGuc5zl0PKolsJcubqxOB4MGKGsru3HycUD
9gOKo8JgllQYuoQBmFO5nOL1xyTo8BPsVGDDUfkGo9HzgnjCEaMK3l729PRFvzKW9MOzUcvb
QtPCpaHlraAxwIftn7H4vgqyfwZN6yIdG4pHjxSyfyomLgvrWOaUOAOdxpkS4cO68L5MWCKi
lHJkEY+CFvHCKThjoTmqGEVU7Tu8KGmRTK7QOqQTMYrov4lnEsWz/AUSckTGt194K7RwK/1H
CfrLBLSlraNzYIwkfnvT/UV4Mh9eUAcml2CKHwZn16SDHbg8Ap+pYeSMsqLrno4Rjuk48C8z
i6yVGVN3ZpGOzHL+iiymoMZoFUXmAjDKD5t647WuABXHyVEgiO8MYZ0bYyUNbxbz+x4TrlRD
BEQo4Z4Dy2XrrlglXzEwevl1zVfehK2TsBEOaxh4mI/juMifKLloVkONAh5DMC6x8CSoqIOG
UYaCjggIIzHvArccpB9Yi6LoBwnfXKjZC5+TEclBGCTzgxe3a2jnoKe0YEfz51u5Ed45lHel
0jsEnm0F2D185C7WbJExLL4UdElb3NB4qOSFiimtTWIKZoYBQVGLIYOtgTeyHDllQLKAcJKZ
oAZSQZXG6CrT5elWd0GD0wKJswBA8pMO66KOKxeIi8AkKymK73gSpQ5hIoEPupBJUqRSR8Ob
AUoIxwJnwKHIaG8ZA9WRGTUURIMMeRGkMpRxaKmiSwqEcE8AnzqplLzhU6UcHahrIP7mAU6L
ZHaiuEaTazdBEPOgnKlymZAxYAHguxe8HSNOPCyuVsdcTMTxuwuLDtRiMQcG5i2iUpFZJodE
V3iVrg7E43g1AjTAXPPsDSqJ+gq23sppZKlNUQmGS24nLDUj08iuN37yQkrwtClkEgSwRSpc
VkLX0BxwoxTdTBEubLlYUdf0Q2yiM3K+UYqZYkH9sxQgD2SRjoG35RxlFeNodsL61/WkGCkR
TYkM0QmW4lLgUDnjlRfC24+OIKdFuVLXeEa9VHzvjF+FGmROmEEqG864rJ4FNRQOVOVYDamm
fWuatxrrtLKFzPXC6cDUuL4md0AqpQSvn+SEgQHR4ntoThg80OVQSmetGNAj2OKsl1TUzoHo
SSoDWiX8d3V1sqLM2XpKX4za7szKJiVMrGIgHFg7Yftr3QNKjBMFe7sqQIUyAhUKb0DwHcF5
wUeB4HsoYCeB6ja9sLZNgFSOPtXo0y+C/yRwaBS6VMbWGIFindBWAmItorRmHUVmkGSiLnJM
4wE07CJCNOnMQlAS1i+H3jTaZY6UFkudAXLCTZSaEUKSabk4W5tBCEh1DSjghID+rgFaR4oU
VEfQurK6W2dwGnmKd60oaxXyiEd5iIY2H85dHJZIu8wf0AF1a5K6ZgD6IFbmMMoIOxGu1PJ/
NEmiRbawY0S2sPvRePL8vSVmGTzIZnjZqhyeksuCIcOAXoKAXyHoC/JYhJ+7YLUZBqhUIASg
VwQCnem4wlPG8HcxeAyJcEOdJQUQKsKZhnDDMF/CkdDZmgr4zAUSguFIfgTnDKwUBZpQrlDF
jgl39i0HrUwNgEfgoC5qVjykIIhF1+9hb1f8hXYkqnYJB/gBdNdAY0EsG3r9jM8GTAy0nUtd
gHBO0FBPCAnInHD4MCrtovpVI4LVBCNgVbCaQeUoiCqvlWkxDHCoitUIZfQwFKmO1Qgx61A6
pEpWMxGqhqBaBgPL+ZaX8m4Z78qEixGxaEd05sHYpFh0CMffhmOD/Qe5zmtRyJSAnXCr/L8a
AKjkVdcACGpkrq3TFzOo4YW2WgFGGIDUzGqElFKoQwS1s5rpzDAUq6HVCCpBI+5QS/uf78qI
unWGHGQXIiiRoB/q4TF8BxNmrJJBWHBHE+W8W8q7ZbxLC1Vg+Crgi3u52DxFnlNEKRB8f1OG
G+Myirxg9v++aEh6/23BruUiSp2A17ysQngdmWKaHWbrYrlFQMFRtIvACJkeRTLSCizl4fKg
HE3j1NqFIF47kb/fohXut6B0lTCdNrcApUPaNIIsHT0EEg5LV8v+ySYKUngR2GIUtq0IhKnF
QZQQFFkryLnbReGwvxqtGiMl6lNo81zLcSx6sOq/0RhHWnGAlnbWLLZmrbV0sYMaifvvVxvZ
pHcc1BEmVxYHMWSOpyrKRduzDb3VxMIlnUmhjRmrz4Hl7IuUYfHezG+JNLI+q6HJCA4RqY45
U0gqCQu2blsYatEUgl09HUowCwGRiNT9CbDRwxsDKlHWOBuoko1N5NbIAJ7/OzLBGTjUoa2e
nmmUzAo1U3WEVVHEWSzQqKbdjoRtihJSyzNpkVxtXsppEIy3FgZp5Nhwh0aoxWLgNUK9Hdqg
UDdUqhZeK3TqjNaIYSeiXHs+H7+7RcA3xoXjS7620Cavd7AqxBekiv6LVFqtbzF8sryOlL5K
v0CQMr0uQSZ6AaYfxUt1YMwwZO9UEHFCNV8wDJHQnq9IFyRcysso4VyPhxfkZSrILGjRE8O0
FwV8WH/QxTiRANOjYPS8IvBzUDzhBPxzCewCToP9Iq5zAagzfoD2b40we3q6uefmKcwca2M4
OX5QDIkhOPRopaAnTpN804tFijBYbzFbMRDrEqdhRU55IeoNhihUmIo5o0yampKeIRWfeKE0
yUlxYGoIaRg+jbRMb82PArUBFQVIziLVg9UJZmghWSs/uEYKodCBzyOOo1jOLJPy2p/eGehN
evwQdLEB1A8yo4XhMpCN0Qx1MRGxxORTRp3LlPcnyUIFipAOI8DbCPBlRlIP9mNYHrLGQ9Ak
oEFpUqcB8yYGXdHhtSSdXRgldKGdiKm5j4NewPaK0Wvh+Dyf194R3rTuHarXmgH1IoEkDCnt
7UV59ZaGhfpgaFhvQZWGhfcm+ZdqcRhkcOHbR9DYPW/wmZQq4RPYyBI08oPt2mKtMHAKVm8B
vVNB4mMyjQAu1Vv0NCBsrSAEcEVgPKSC7WWAAgAG5OeDzQcut6G4YEW+tcjQU+oFGsQBLIHf
veVybdCnpUr1jMmoAD/47RBnj+MHuaWwcOcD25APED23jc8lo/L1BnjKbtdgZVQaPb9tM/JK
qXL+PoyBwOhVVAY8fihw2GoMCS2srkaayXCqZCMT7xCzQWOBCdiDjf9pZXJNXN1F0Y6jBbvz
NUI7wMMahpJZCF+lEsoiY+FA8EqzFmjbGw46NOQM5pHQGv5Fco63skbJRPWOEbRrocIaxtAe
tYSbsVg4Wkbyp/9Rjvffoh0CtkywZyBPOpmbK/1LfIyuh/jw5gp9pHl8atHVAOc3f4VAx58a
ik2BQZyaIfOAZlDxl11DyQTLqQ5zqDBcYSYCAuQoFAo9XYJMFLJt4hIUWQFNYPMRbESAqmYE
Cx9WTBEqPz65+BVXHEqB0EAcCMaV4dLTk/gQAwjxddbIxQwssuBUu52Z4nYOYHBCvpoUERAs
dwAjGMSHSYlsigj05+FwrVnRu6rEACLA3xk7yqAH0zPeqAUcnJueJgL84OYihEZzAH1ZM9Cb
q4QBhAbWDsWGpYkCmggMEIcmmRjKEKvXwhGVEmUgcZAzMJ0zg7XKJaMalYOwELkmS4ZMr4lr
BCoUGEj4OsLEbfNzQGE3WIopBmQ1iCL8g53Rob3oJL0RDbeWJlQqUV61al870NnwQF9RYK2W
+QfCSSQOhe3jzI7mhfgCksgZJQ1gGitXI06gH4ijcs2mzoj+QSCiszbpVFGxgUsDk15KlILQ
AFEmUbwmLZq3UqKQJvxcuhP2TwR6gx2Mvo4mgkSBMC3sWWS9zgQyds2W3wNRqBXkG+wSGs+i
ACMICHEJSEaqtyjQDPJUuhaXggJsIMC1HulIlRcFloBAP5fADM6MM7SAIH/XSvL1KAb1CHKG
IGv0ePRSiRDRwCRT5VE2i9VUlMUbAAcrvYImlKIuzYIryWTGecADFJMNzEeGJnyDRbHSAVEI
1m+NWCyIFVjH8NSIxoFoIaJoabwebYqgZ0wkgJY6+zUdsIXpxYDLEU8FqBzl54txDFJGghdE
SvVcmZSAuETRjyJUolCkjgMmAQ4j/GskFC6j8IljKKzd7IiTjhlGHBoLQ8U5ZCBeGAfGg8Bg
HAYJnYF8wSjMSgTxQRiLozAHvkZR9BQR5O/AnFm8cXYcVgIQnlLI2oq3DowiUXAkEegIRDM/
Di19FFZKEcGOXDHGyDQL7TECBMv3JFS74aHQC9qpcgZEVqRCvgAH22An+DoKFHdBJUX4CrsG
y4pDPAhflSMgHkqpMHwQoQrhOwYajhQn4WA5Aa7lYEWcaM6gFzKIAO1zVsYxx/nQMopwU/E1
YjkDwH01YxQCfOvcsIQ1UCOSmUI3BfhCBqKVhwKiQOl+zgDe7iUKigZBzvEUpbGAgQ50BojT
WEFQkKg7RKm0IMhXHCROpwOBfuL5BQ3/82EFICzA2fU6I6DE2BTB+AuKkk2oAkRZ1xmHpoiQ
oJrZgPXLBw8k/FS1s3CGM6CbfR3JXbPOIVT+orSugSyoPt/1jAO7RZmKhX7JBxk76RweWISG
3bkoeHA5nFHORrgo6vFRaoJBAn751KHcJ8yO2iEgWYijnGiuNJ7l42bVTRs5ZzDESbFmk62Y
T1ABKapAMcpBFxL50DgYynee3qi3wksGwsInnJk6Z3IkWKG+NZG5CxoPEtEfdaDvgFrBqRBV
wWZDMgVuF/4C/oXoyGY1ITyXYrPS8NaPlAD4OShEvKydgek2GmshWlC0YGc+cYDljimnQNO5
JNABVhwOqfoYElKeUN/D9HfaOmZkcYjX06wlYqehor6vHzqVjZMFBsGLsUjhmCalw6VeyYpM
Ly/hBelMaKADiuCTFVHQsjYFPNG8OoVYXcpWQ10DXY4SYsC0FBIFmWU6Xo2yuC4VIJg3vvSC
lFRrK72UkUiT2FA7JJbkbdz2q3UFG94nBuwh4PmhXIq/+prlYFsR8y62eCzWWoY5JqOe8ED+
WA4/4GXVxALGM5KSxXIKEUshD08mYzk1jkImY4sqKPkg5I+rQ7EBRS4haBLd06RQrlCDQY5H
JBdr/UoizGaqIg+0AD9zAp+iKOUvyvEPn1ByKM+Wy6tywDDxDCfOnMzRgEHPAZkiK/I5aAzQ
Y56cLI6Toys2vrwaXTx8gDvBpZ7u8aCtOCq0yMmR+QRgdRMIKe5KpwQAy0gAYcPJMef993FE
tpLRO0C8dosK6m0SyEIfBQVuSt7QOpSReKs0ylCS1bDe3nJkBMf5vhcLZS0yOjQ00NM3MNjf
L8AfsItejJeMCQ0FOBfqPIGAQD+/YD+lPzT17Q6F0EOYsDBflZoWvdtgl4Mp4FbvP3//n/wp
fBQ+fZNMRh2kGP+HylDiv79ylb6+vg4/gqtUAYGqepKk/6H6uPzZoM1QiaSe2WSy/l28fxT+
/+hfOWekwYaeX0SZCy0+ZXqjJFjiLQFQib/CV6EC/tSoZBAmCfLxk0QkR0vSKJaDz0BGSwKD
gpQSaPLOJGEoMytx5CPB5lpBWpig30DvYFWAkpBYGEApSiRKPkfLUPi6p8WnAFl/9bbpvVUK
xmL5d3fI/2d//4rxh4s6yN8frnFVUABe9yr8DUMCA/wC6ql8ATce5OvrrwK4wBfEDqwnUf4r
OkBY/8WAZTT/bTxA/f4rKvSv/fPp49ZHUjAAGWDOjJdEpadL+sFDijKTuRCEQP7LDI9GJDJG
LvFVqpSSiMyMuJS0dIW1HAD5g0u8hm16bOoGWqKWg8TRNsoggUrdRgvHSmyQCAUkOidJjs+Q
yMCPd1J8VEz/9BiYlVxCGVlJbGqSRAZ+XEP4LCwKtz4+bm4+fSRJVAUoQpLPGYrBoLh5/8M/
kE4BEAxO4I1PaiRVEv5URy2Bpzoaib12JG8KPdKnpw0ciF9ssuiRTQcJRVtMBpsVJDJwWqta
4h3C/xWX18gHrAXOCtKChQG4QLVECV9KZVlo9xv6aZMZdAvygiYZANeD/NDjzb9CKlEp/DQS
eELnzXIAh2KzEnydtSaj1duirwTJwALqBVNaAACeTtXZLMR4a/XlakoL5juoF3+6o5ZIFVKN
s0dog4kp1EiEKoAqoZQgwGTN10icJK1agnvqL8oR97LeiJrFZ22HI8m/V8dCi97wthRoj1ni
SGs1SeA8hPf7UkCmlGQwGMg+Enh+Jqm7LL6+ql7/uDriagAGyVmq62SpxKnQmaDQx46BQV9W
UzEeMzQT4PjWMU1MxRSDeguE4ye31RGG4nxKloIDSKUc1gVNb4exHoBno2zcf2GCo8Na4cVk
Fo6uzWwxgVFjOS0FUbK7vqjYZLZSRquzNDAD/skiYHRUhAWtVmzrXugveG4pHm2+f9G81RtZ
NMe8HWsEGpzQGkxlzukD9Vt0yF4IWDPFHGWF85f3OiqbrLcwcPIBzPJfqDOUOoM6OaoKBhOw
rd4mDP6LhV1rWP9mCuDa/T+FSSUZJgmUpaPYRSZWr61A8hOYbxFHoBUOUGwdtUIRzCaDgTP7
hGu10XhqkRFmPWUgevkqM8wcbWPyOSvwJ6dDSBxnKOWseoaCHxbKaPEGm6le66ktExLTJgPr
qbUInyqFiivyBLjOyJkBwaG3WcjA4nJPWhcFX2HGOgykVgX/AWAGmGI2M8eDlb5DdQbKYlEU
G3UgML5Ixy8xPjxA6YmRrjgvjoL/PLUM/x0ICJVgxhPOaXE0jOOFevDnR6Q2CP5zVkSAKwOG
6kFvW4daTFprreoIscAMEldIADtqJABCKPjPWSUH3KVOQg9y6M9ZJwH+l70jRAh0qY0AZYPh
P1AbR7QaHSTAQ1Twn2Ok4BKr1T8Y+tfjhIJrdAsGOqqBP/3Rn2iUENS1Cvh93Fp14MHKQH6I
8gEFW6smfKSgAHFNeKCjKvx3zbrw4Br9ARCAAWma1BwfZ4hSNVRroGrPF2eMAJf6OOFa9Ad7
xwGq1UOOECgKommhYv+HvX/vb+M4EgXQ8+/iU4CThMIIAxCgJMsaaIQjS3KsXcv2sZR1cmhG
PzwGwJB4CSBF0QC++61Hv6dnAMpycvbe692ImH53dXV1dVV11Ssylhq0HrZOe3pQnFo0IM61
B2O1MxrwpxiXGoRI7Q++fvSVHIAg0Tm4yPSiQaj844Wd8HVLNv120hsubpL0If6fblkkFzUs
s2W74hu2B1DJweUcuEKR9BAo02I0QhH3YinSGjrxezg/zFSTqslOlp/EH+Jw8cjCgOvAvQFH
JOID3InR5QMODjZiD0e9WTaFE5kpdFXR5ypQ56qmzVVNmW2+Eomx5KdEy/lORNlcyWy+vL6K
zArrdJoO7CRkEnqrtGcl9q+vroil+CKTcAfWEIwvtC958PbyUxVO/2xY/RNTX5Mpiat/+pb+
qz5q/QW54KvFrMrcSQP4mQFiGpR5QP8VdNUjfpsLMjl3Ck7omLnLkL4awf/RkPB/+fGMho+H
7a8EKG4E04Knrb9nc4RM4om5cZhS5gHvzJbyEWGusYJMeSkxuFwhP6C+ffn4JU7ZBhQlegBl
AWaODkGnGnqw3BJOdscCU53EmBTq3hxip5gld8BbcLHz9Nq8mUAbh8HPU7YIilx0k8P1uwKr
1Xry9Tf6SmusyKtXrzrmfCZ4Tu+ZR75MbvxcxG33ICgVlfT3oSCURzba7BbkIKX6u/FstBhc
r/fMIV8mN3oq4t8lNPC7DYpgYaO+SIr5r0Zu5jsOQm72Srtnrp5CuclyGf9smVtzVop5wur1
alrjq+wJtNUfM0fYQI7w/eNH77nU+/Yn4EiRSwj3LS5TVxcS+SnbkJRpORqiMvIk5CAoi9M0
VuBRciZZ6kvIHCaSsdy38bzl8ttOFqtWN57lZI7SWU5mHfPLiezd+0eP3nP++4etspUsWzY9
qN6hs4SSh02z51lWs296zbCn13yZXIdUxAtS5tkdkHJiMUg5/0CQykXLTWsvOH2lCqZmwrGw
wwZumEP6zBf0d0vlCnterrLFCq4Q+GPWW90W9lxa0OjZLSd5ZB9/p8quUwyweFD3RtF9I1BF
kbBIGWfzcYGQEw28/IfOziO/3Mfp+IrlmRwtDNXje1QwPjQQNAWRhPSSUBrpvM5/evHihSVR
5W0lc588eWLm7v4IaauUSX6FMlUlk6Sv/DTsbYwtrN+z9Oj96aOvPp0+5C1ccHnRvX6plo21
+kIN21y3AacDWyZhTUnLzObIds1TmjmtO09lX4fi0P7i7eqD565Ns9yopGmmwz4YGaTyrr2y
sCjXK24RKbvP5mNzczQGPeCGGu2Gs/xa1N9Cof7OUyEtqtHAnVVQq7jSg9PCSuviWg+/Lq5V
WOmrh8WVbgprfd0qrFVc6UkxKObFtdrtImCcNuYlE2ufFoHjtJGWjLL9MA+Rq1XWm+ObrlLc
aDAVLai3B0VKK+/BlNK6+xCmvHI53pTX3YM+pZX3YFE5qPchU0ntQ3CqtPp+1MpX7wGVu9mD
W7jQ/kr7EKuw5j6sKqy4F6WKa+7Bp+KK+5CpsOY+TCoG7F40Kqh6EA4V103LJitQqLB2Kfp9
VQapU1jW0jk/LgEXRjApQ+BG+0kJxETtYqw6bZXATNQuhvjpaQnMRO3ieQPzUFybFDt7di5u
iZKa+7ZvefV9e7i89t6NvKf6nt28p/a+LV1efd++3gP2vZu7rP5BO3xPA4ds8/ImDtjr5Q0c
tOFLmjh01+9vYu/W39/E3v2/v4m9RMDfBD+F2IuXLd4W++qXQJPW45A29lGFQ9oohieThrI2
SmHJtGFP9WIoMG3YU70YAE/2ArF07oI4FNUfrdL1pHT2gjjsa6AECx6Wwk82UHaslEJQNlAC
g8clMGw8LMF/XDtflcYw64334H2ubvoJlRKXe1A9V22e3qDNejly52oJuOxB6ly19eR6NJoW
rwUjc64auVEbpatSEv/EDxZZl/dx6RnR9kNotJgKmeS0t1yTHLRoQZ+4VxlRFx0K7VnPXNXh
YnA9E+YVJQtaWK/R37OouZrzxVXx0vCK5urMetm0MZguSuAiVtVftRQyT/yQWV9nV4NeCbMm
VjJXUZpI7yFGuXpoI+8KQfMkKF9tlZV19pUfLICwJRtLEJtcLTQVLlkCwXnkqqGfodKKgt/I
VewvFpf0UmUPl5GfXgllE2xFrs5kMStc7JZYbnvbTffSz3ylQW+aoiJmn3DJU3FVvMxCqJSr
BHg/yKb75En5vnC99gmScrWG2bq40pNieAyup72rRTFEpPwoV/e3xWJWcqpIwZG3Hj5M2Scy
ylVcp73VoGTbfFUAGTjh52X1HhcAZ5yWIIrYbflak7QMVcRe80zuqqQzsdHytUq5AbHVfKs+
H6SFeNkSa2ej8vS6hDtiAHor0Zm8b7vlagJilfQn9pu/VnmHYs/lqtLxtm/P+WuVd/ikADaX
6e3eLZerRMqo/vW0+NiXuy5XdT3I1uvFqmQRHxaCJlv2F/h2cd/Oy1ddLEtm+bgANAO05R2U
EIgnBeAhfdjerZerxq8z9+09D0RX2bJkpz8sAAocQcUEoiUWwp7XfFQ8PrH5cpWA08sGe7Uo
uWr4oGvfxstVGkzS/XsuVwsQeZoWA1Bsuly1VW+YLRqL0WjfniuqWXJmtQugsszm+y+4/mr7
d1y+Gr+3Kta5udeXZe+6jFUW6qPcTS1NL+Fu+Gnf9aOg5nKVftyrZ/PWxIeE+5Rs3op4SO5F
GFn15H7VqjzKVuurarauDlMYOrpsH0ZVhJuni2y+vkp7Q0tVbjRy4AiMw31RvKmeFCxPSk5d
9qr13GofF1O4G5buD6XTK6q79x7kQcHFTVrIwLQEtbeBko3nvekhcpCiuvvwNlet37u6QjcK
rX14W1izvQ9xC2ue7sOawpoP9qFOruYgWw2maSnT1hLnqK9eOfcl1qSocjknJVamqLLSKu/V
4O9tYa8ef28Le5X5e1vYJ/YobIGFhHulH3vq79fql9ffr9Yvr18mDyuH4L675eNy8O29Yj4p
B185PyMZyYLa61lvOt2396iNwsqHbMDyFg7ZhfkW1h+ue6sDJiA2YXkD5ZPgTVjewiGXsnwL
Y2DLG8MF0M5h4yOw2tmg+KRoCf6+sIHJYpX9hveR4sNGLIe/GbIb3zsMuSBlbRwwErEq3lYY
onjYLvDULYGrWJkCsBzQgFgY2cDvcEnwgl6BVlf0DFQyY/w0tHGFcGjMFr81hEExl2oAq8XO
COhQbLBzOVkGlZ6YKwqLQqWZO6vTVWGnKzYrLuqVsgu79eRa/fYLJssvLIvny/nFUy7Mt3sv
mDXXLpm4aL547sUFbLAT+/wvWOx/x9LyI9l/7fL+OxeT/Xtsqv8iYP87p4qA/7ch7r+GNsCp
4p1hXH3g6dPK86XtDnNFow8eelKL/xlvqfQTloePOt4nLA8fuc8s1uRkoKpdUDXIJpqs2XBg
yh0VfVn9s8+Egvdfrfecvef5lx7yVy3/kNHjuRfO2i9CIbjNIiVZOwD9z+k6+w3fAh3+tnEl
q1RNH0GrFKaffUzFm2ZVqDHpzYdFjsIMXwStZhvG9Bt5RfoUV+k5S871ltu2esfk6zJyUnvX
V4tJNky9hasFjs90ObyeSM9Rc05P9fOixwhQyxkSuUpqPMJ05S3JbXNttLk+oE3eo3ubTY1m
U9WsaIlaFcSQ25FOnVz3TXajN0ajN95Ghde3O7S5Nke6zg2VNVmqiVNj5G3GbQZHW5Mpo21z
wOvciJ+YTT9xh28DOocKZtPzOzZt4EWuXRMc8xw48u3ml5F+4sZ+Sw5F7raz16qOcPSGpFc7
LuA7EmxFoIYscMW4Lash7OnD++jJKlXrS3v5kPNfLjJ8ft3x0RhBtRs0ZVp9FAHATwnTol6m
WcPrf29fPR6d+5q+IdGk5fiQO2CivWreLZzrmkUdQs1H6cz85zE7bsGnk68eN05+yebVRvVb
mFj66WrVq6r7J0XPQU+B6ABRHa96ZDiIIsjRLXBdPHgxuAbj9mnzVDuT2TN1ecX0nwlis+BE
BU4/QtJhrnjDkAEU9TVQnmwUFAGmcpyauSIqZTVOZMaHdBrbRHm5/FRDO+/Dg6bjHicHIqgY
tsY0F0dwb2NYgcECY8Jc3WF394xaBaB3PCNCb/+Rq9rAiGT4rtBmy8gbCDFF9zRX1Jtns/f9
3jobvG9/9an9Fcb+uxcy2aoOUtzfjj9DmB36BuxRq4SxhmtLZwZMFpn4V7FidjVBMSCFcyRX
gLN0fg17YtnDtq4WdArhdnj96quqkDm8gSKHw5Aa3FT+w3AoSstb+Q+FZYgMlf/Qnk0r/2E7
16zsdEtmkxYOInPsK9jASLG6dNxyekb+rvqQ/0KWRLrKfwBmsvNIGqxwW4o7rVMp7qeHPbl+
NEQTzqTUKHB/ASMOmwyhpB22tpuP5IDaJVPr0TnkerIpLyj3CszS84per0WjzVCFVf+G3Ggd
KJnCnpTfrQLHrT56Ybq0FasrDmx2Hub1UGKdJLmzkKr0ptkYSvP+MSiLpkDkiXaain2BO0Hm
VZerBRzsV7dVjtuyFkcG7SXeGvKY4CmzMHAxn96qHaeIPTW+gLldptUVjIIc1WJvWCeqylbn
acrbr59W0e/vJF2l2Al3sK+rh6orsQbApKDJ5xraAjyAZrF96GyaXV0BIz9Dh+rccX4ia6f5
B7J5/2DyxR+L4oBEYjj0dFuMye6xarQmfGG41NxxafywUxXng1GNx5BvS3MHuOUMX245aDp1
o6p/mmVdPFQIa7utNZ07m2Om872sX1Vqva9fOrfpx2kzP8tD2lE8islVyb2oGgUMmy8Idavr
6yXuQcJn8tWnkC7CDYQWRLKZav9WORKG1afSFsHIzUWcc6IA9Sdar63Dws0nmSY/EPdkr/35
ztqX8GT7+bDCAUOLDH6zurgQ5et7kUeaXmv3L6WLX1jcj+tmcTVYZj8PwDRhKzIw3cjs7870
ECPPhEcuagCtXFvoYDpNl+j72AXhWniiVAhogTx3FDWaD1S/Luvl0sQ4JoEUufUAOjC3vDI6
PtyJYrOfdz5h5H6BM0aEkCYWrMIKo5dZb7oYH86IDal8AbZalFFdnx+0WjafbvtoFy3qn40r
DBPaJztd+yZGBInA5jv2y9uDxgQvRtyXkj8iFSInNUzOCYJ7xqUUpj4YSKx6YF+jpGTlib7G
IGPUEsJPcxHblvDF2Kp7RwTXTp/Xc9ld+/CmYsPj4d6y0rGfhYYF3ejroQ9/5Srbkl++yLn3
POdil++K9w6ABJfKZOAYAcRVVC6MXghD22q5XFIYg4N0Fw3Xm/HzkeTDDxmYdivLuEnY43RF
5xd36uFM7RE0vxJbhH7l+Ry9LRmICqiac3UH7UgNJbweWlj60JCKPTAFeQ8MnFv1xmOSX/v3
upwassdSoc3kqTrKPjn0J+/X88WLFx0tl/8kNA0oI8JC5LGluhr3e7VWVBX/30QXW5VqVenI
7ljrLhUsuPp8iU0eVHsb4a0L/WHuraBKo6/Tfkv49HoLwEhXd5A9Unm/SsGza3ZmJf2zVNtQ
VdqFU00I+YjQqEmfeTlIQXcrDF23r7e2JdnjK4RLGw0qVGC5QsSsYk7VtBCRE2h+rXd8vpwP
UMzJ8Tlhc2e8dQ9oS0KhTOi/v4EGm4A5Wo1D6vU+aTYqBybDGEesOcPIGKSmDW4dH8AkdPIQ
a+Ukgz4Y+hqXEPTH1TisuoCfkkkfXo/gJxcPBYzvAIsP37pXULpg4zqcmD4rq4aTMl2hikbm
dLd//aq6HmA8DTiaxtWavF+jiM9XL5uv8U42kG7huaB9VFd7yyU+8eqtqwEQ8nQYqNsWzUD+
aMx7H6v+2EQs3JL8WUHVaYYLmYs4ZHF9h4iXcdPz1X75SUdFKtA5mDwPiWIbJPvHzm9WvWXp
aHsuT+rhg0q96fpaVZ+sVKL3qM7m0JBteDR5hzUq/J8WFXbcXR5UGi74FN4K7io9gx1ACJSD
UTeussQL80xyG+Vz8Wm/aKfwMwQuSCKJKh4QS5KArasLPHJSdNoNbJyOHgUYjxtggC9tcROp
gFGwD6a3OD1zalQWrTuyER57sImG1XS6Tm9QWtdsNv1bBZnHqYfVt5la61aBGMUMYJ639kGX
VPaOdt5Rt+H9EVZumWHE3TvcIVUdg598bCve8hveqGV/ahWm2t15QnhoW0gIo2p5GfGWR/Xm
iGtOTfMB58wz2YTyQZg+58uH0pD+zjUhO6QDeeqdHlJBTJnP+oNq6DnIjg4amTUh7u7wGeH9
96DFK7goF2tFi2RoZfK5vWOWcgl97Jwyc+Pc2r5WB4GjgTisAyZfVTM0SluzULE45XJtcTWn
xRk0MWnc0ottk1W6Q+2oelBZ7kPuo4dPPH1csTGUxbKZDP8TQ+MsXY7EVflLAQCv8taF3ehh
YsmgHiv5k281PF6vjduFp/FhgRTEj/BQ3IvfV0OvTYPDAZoDFkKGUtaiGKksscpeWcnjvKyk
VbVsARTrLS3m1H3CZbzuNLaDJCtKZ1omVzn1yFUOkqEcPkwnHwazYiEZD15evStC2V6dweU4
WwLyS0cbysZEt+LuPayiNhSP3B2nKOQkMsvjjuXwmmKbip6fPPqLsfPofuDffNxk47RoONzc
I31Py1V9UF71wYPmg+LKD8srnz4qrOqt2Jj21leFjIuxFQTv5kH2stZn2XAoBWtftn1ru7P9
QgEK4FO0/irtXaqCHJ5VmIvI2JRo/Prue6Xqy+FtY3XFnO0qHYir2tXU193VtICtkQpGbQFY
gO6eJgSjIxSXhlTz8CZwFLHNwjBJ/5yxxBYLxe3ceUSeNRTk8I61XaJahAkHNLKH5N1hfDZ9
umvFgzYmP0BQOye/nbxHdnGfh23XQ3tle8Svqq+//fn5m1fVb1//vVq76l2m8+potZhVjXOo
3XzUfODZcgNGMhJqO/ZzJ/fhXFzdkkr+9atHUNcodHL//oniOPwlfTz1yf3ZNQB90vuYilJK
Ztto+7KFpT6cG+vLWugrwXw3qSHymYJjL8iVFi8sj8znS0bcWwCldj+tFuNVul73e3e4BC91
JS1GzrFq5gYzazjfjY+96TVsbsviSsWfZsr77w7ufsB/zZPmyf/+fjEff5/NL/+gPvgVS6vo
b+u0/Vj9pvR2+9FXj/5X9fs/aDzWf9fknqr6v1aLxVVZuX35/0P/+5TO++hDDL3hrU/Ql+bX
1UYVUqsPm6fNNvz+6cUb9JT3+ORB9fmbl9WfgWDCefTdy+pXjx+3quxhaIA+lFQ7aAuBNkIN
qvDt3xtftx+1oup6gOZqcDHhFtfvgcSkaxFbunGdNS/W/25o/P/ef/+K9cdN/fjhQ9zj7ceP
eN+3+bvV+qrdftx+9L/ap0AzH5+ePmyf/q/WKZRu/69q618BALn/lykcd6Xl0tX/F+Lnyf2j
StWMW99uft1sP4I0TNZB60+BKEcHR6yvloesB24F49P/N0AUnwWcGnHpq/ftmPPNxWp8IrLF
oET+cDFYN0Uh7PpvryvIZtVG13O6xNR60SDcyK/qsDaJxuHmIyx2lkya88Uw/aE3S5tXi+/R
v8+L3joFNicb1QIMRBwkSZKFmzGUXPaQS/4ByneyZNycQyUsdjRpTlbpaLs9yrbbcUF7R0kS
zHrLIGRn1NVRb7pOO5OkVwuy2fgMcApykz8F9awenAfhWeu8wyWPjibHx2ltEu74u3ZC1pZb
ltttZbzkLTP220UfPSqdNK/S9VUtC7swOKkIigOcTNaVwx3H41A0rWCDXxvRcQ9+izmva2Gz
Nx++Tacj+MUMoQavrFHtNeEm8eLt2xo9RghIJJNNs6vbIAQoBmx6Fmy3vWb6abkS7aybnE6V
wl3YnKbz8dVkh7buCf6z3W52BGf8aH5kVAk32MhVOh/WMDnaiPQ4YLQNosplevsC1iLePP/+
Xdz+Ovrm+Yv/evvT8xev4q+jF89/evv++x9f/Fd82ope/PjmzXMo8TX/+uFl/KQtf77//tW3
78zvn1//9TtIeAAJP7z7+cfv4/bj6OWr71+9exU//Cp6+eMvP8QPW9EraOTBI/jz7tXPcftB
9Oot9PgqPn0cfffjm1fxg6+i1z+8ffXzu/jho4h6ePA4evPqh79hwz/87c1Pz1++f/7yJXCP
j+Xny1cvXr95Dt21Wyrp9X+/fvkKUtoyRfTX+lomvPnb9+9e//T9PyDtK5n29m/fvPv5+QuA
SetJ9NPzv756T6N+8JA//vZT/OBB9NOrn1//CAN40op4xg+eRG+/ew0jbX8VMRQfnEbvnn8T
P4mwxtfRL69/gHbeAqx2u7DTa47mcoE2aH7//OpqFVMqfiEOwM8eJEbvyYSN8ziSLSco/KLt
KlDs6naZLkbVCeLT/HrWT1dBFxGnmfYGExMleXtXMK+DAdmzWQoEySzRg/3BHcJ2Hx8fj5uD
3nQKibsItkQYU7M8uCZpDxmtgcsnv9SAqxFr63+iPRI7nU9wdzf7GIskXTVn6yw9Pj6pobY1
G2yljiwUO5X6GqzXtUBe2YIw3G5P5LWtrBjPX2/Uou15UpO9bmWzWzIJkINwtq/qImqHIY4d
ZR5bnnJBFSmNxSr1grzGbWnuJ+oOyED6odYSi3DI3PYOrvLlRydI9AlBsXwlgQ4zXev2atKz
eRhPdtFvr+nurZE93ACtm8B5MZBnhW6SCweAn0gQKZ1bDTd4lGACnBxhZ7RY1RAHxx3Z7fHx
BHKgVdl5h880Z6TY7Bj3lsQQoNb0LVFHfgtbEmgDFmedvp5f1SbWGMOo3aLmjrL1D70fanjW
jKH/lpzVeDdRZ2ot3InjrdraReLA4se8SNPzJw1NvZ8BcYFVFtLMJh+J5NywGxgfQVwJZgs4
YoeLG5hjPSABjNNJEJlLAANjo5yXbAwHA4Ttns4PGtf1nEbm7yZk6kjk6iz4BcUfQRR8R9KC
4DyyiZ46l7PaNFpE8+iSzj2s24+M3hcNXoZvUQqn8X4Km5g1KUGdEPlqdZ0iNrZwYeZhcTUW
d3GtuhylVfuypDZLQtw+d3K/VBc7RM5+QpjEjXfPgu/T0RWA4meGRHwWvFss4fsb0kAhaIDn
sniq6CLZkEH+L6xWwQNEf0f0kwFr5HFCVIHDwKqovyP6aVY0EnZ0sp0F1FZQH58nahmmtHOn
ibFzL4yCfLoQk9MxscU9uHgbh7SZRlHGFGgKWLuETQVYKAZAY3IGEC1oCOKMnB7pM9IYkKqo
BwTNf8aQaGWhSzUyRmzJlCGLdxbEsHCbYe+qZx3nUaa4TODqMBtSs7MH57DJ6MDFPWPRRDE8
5N0FQekR9wDfwVWvnzHNAdIcwVc/V52IYaKqVIw6UZZICiWAUEM+/hlQquNj7o+n5nIXE0VL
m/3F8DZCcorWdvPhi0k2HQIdVfkD4NCv0lfiwVMwzD7CWDWwxk0ymos2s2wu8C4gC02g9OIT
j7cgUlrciDco42+LAC+poGoDtstiNALeR3wmCbTZ8ZLLJMAnNJpgoq0VHB38WlLMJuRBNoX0
GVBrMU8De82REV9Or1EMuoGh5tZ8Qgz92eQcmcCrBSKqOqv6aKuVEemlFtZn/fPE/Nhuz847
ZkJzeb0GIgotwwegzi5CjM51CjuiNjZaGp/DwlYmTWFeCceicbML1XCSVqf/dCyOz06/Xg8n
zcUSG4YmoEOodw5HGv5qnwsGUTUaZTQctswsYGU1dixmOICX4vsncRrDRa0gBw/T9lcxMgnA
t2Ix7gfSgXftrd8SG+T0CmCgGx0d0ooVMi9m9t10jG0ThUY5eAAnKrVKVDoWH0ihO8xpcyVk
XQDAz9QpjzSig0lJGy7NnMffLUlysl2UrdEb0vNP2bqATFQnz3CmT8d1VdopGcGBGF0YV1G4
K+pmkbxEI1x3N2MMFS9wg8P/11j4EXZc2QHCrom6u/lLoFW8/YeJkdQxficm4VGcWNKKsk6N
QRAeJfPr6bQzBqSiW8jVKhuP4Ygha+tVLeCNB+zYEG/nOzRJpD7ThM4jzu4YvxP/ZclHzJEl
G4ckt6BbGHPUk+gMS5/L6zeMK7gPRz7RfdjKNZlddDYUTUGf+ikfOKJChANFqPea/LQicVee
d+GkCeQmA6LZJKlINOpM7LT2eWeU9OtBI6hPmN+EOSbjDpL7X6jlnXEYnY2MA/MidwpdRJUJ
HrFIe3pEczb8BTTLqAcH5kbdAxWHzRdGpvXcM5XcwVDm6Q1Q1LEkIImimXSGbnaRygpld5pE
OqXH0QZFT2zq3I8Yeihxiifi4xVyrj+tUmDS41xrzVyZ7VZW/Ab4qhfT3hq2IWwzJO2cDtdY
/AsrI5ojNsTKczCQmBQTZmpBBXeSIWVZA9YAcwqs3fPVqndrDHKNkj6BMBLQcPUClo9u9Fly
1D8+Hqk7lQCQIMO4uQCfEVjZOVLHATCoozCMM0QQqJg1B5Pe6vkV3OFwGO81f9Sp9IvlCdNE
oAkxQJMwWiTT4+MekJNvFQ92lp2HXfxXjGUKZCeeYr8LINdQfEFXu81FsuiY9HYnJQ6HdNyZ
dqcCYWokHwub77M57IgwtgpGhHe1jPexsRcvdriAv+Q33oF4TZtXtWCg6sZAx4B/Bx6sDIJI
4Hu8UfJJhkNk9RS7aEWzG9OEmrovnmCHAchHMNyHxyKlcNeZuVGF5wktvqAB/MjpcM8AgPMh
R7hndsJ3UEHsmnzjMYdl0t3mMAV8X9ziXbJjwrQmPwUNrQWcHsh0XlqAjDs2zw2015ylVz2E
EmKm/N3ERTMHjmKCM2e05wr2ZruQiP3bSWIqZqIFFnUFzoEkFCfWS4mlZl7HSKiFB7SCUkWU
02c99d4hkHlEyMwuFHWDw0K9jsi9l4AjK6rcOMjnHKk8y53AYQdHhWIBt7y7lxJD/qGQ0cFD
Fu0YYk5BJOnkHieuXEiypJNzIIooKEeqO94x4gDzL7E4s654sKg6z3NTIkQXkoaJxmLgssLN
2GiXUnaFTTuQcQYMhzTyizhHDXwLA87G3QCYD1o0OL2NdQ3OP2dl+f7n4Es0dsZfYTlP0eob
s9fjjoh4hUp4dbfKJCMBwAkCkGOCxcnprDdyOERUkdCNm0R/CZwGZAyi253E/ow63Aoc5Vei
tC7AmMCgsnlvSjX4DkeiMRLkS8xW1zjgzzrA9tqFzhoNHC8yX057kLTbWaRDEkGcuNSB1awz
tg98fF9LLwySRtACANBioDIuWwsB3k8szkuHNTgGi1h9PF8E6gVwSyCZYRBt1EnFMcXiICYV
nNj9AS75FebEbaCLaL3VgqWkyq8dwokAGhSeIkpGWXaQDBU+DZrcyUuoAcnAA3AzA2CdLvc0
gSQGcA5AJU7UYRMu/lAyGhhV6oEUg77ANmnBghChZNDwO9TsDJsYJeb1bJYOM9iZPwFu9MY9
Bo7LDTGESB6RDhPJG/CMP//0UU0A0HR94McGNl4mFSdBaSGddMYSvvYMxTi4i7c8dMk/Udrf
ltBXx0jAcXCHgw7fKolzSxOA5iQbwG5uRxPJM5sEoMnIqM+Hbq82EEsBl3z0DSG1EXYNecOL
1Y39CLYK3AWPjGG96C1hMVIYrHWRpxJiCQDR3wDzeGR1QfhPbeaLhua0MQ11cqvEr5wbOt1g
9/Y5yX1pRYhoWOxFqAODt2Av28JJedYpcZOgHLDqFQ2mfB1EG1dR0DEABqTN2mVygVz21b9d
kIEzNtrdKptI9gabgM0BW824pxmSKKMcypA6FsYeUhPwmi4EWrdl0rQC5rhghFbV62V5RT28
sFO8FmV7llFL0gUciEUXSPRja3ErR2qaTfnjzWKYPkuewJoBgWBbDItNM7e/jbEKlUxUXfXG
WFINP6eN+iys93Sbx3ofcYpoKzCL082PM85NUZzb+f4knP+2tKBsIo6k3p+FOlbluyDP/kWR
EBMUQW7HJPFBTGTiFr77zmd+sGP1vUC47qwzMsotvgVTUfZN72rSnPU+1ehHr7/2rnATDuL0
740B/w2j/YX/IQr/IwyfWaxpU/JD+rhmFCziia1CshJB27mHKpzzpSOIfOniKPN1Ths/PIwZ
VA50gohEyNR2tPGINrCkId6Q95d0HZPYgVVE7xZxwFoHaI/k3rikqDGYp4Ord4u3+NCb7hEy
HSX8M7Iz4RR+MycUQ/z1XGaOV5kQp0TswUN+kIPrOJDUMIiy0Qqw8FsYN5eQPvr5C2a0StcT
qXdYq2T0q2F9vLwWDxkftVrRerBYpgAIplaBMJPh6fPvt+kcm/yIXZ22ZOIyTYf0Oe8tRev4
E2lrHOB7poC+3y2m6YoYbix71RtcisLSlsKSI5kLLze5xFSGBxzyGiJAwE/+WevGq21vO7LM
cyR36Rp3hM4lROjJZAnDdsKSRjU1YgiCLTuQGYh32nFTYAuzlFnfQZWNO7BJVl4LwZJHnCNB
JdslKhYYo3F4boNRMUtpXtxMNAU01jir9qDxF/psOGAqL6VwzbrLFxKBgVTiVEygqlOAEWO7
HSowb7cmf52t2bzDjagQhLYSjRujrESJF5nxEJzAkVHErotXK7U98VYP26cbcEoQG3k+pcy9
p8PsY3WAEE5sTFDVgiohahJYgT5Go1EnePb0BKo/u8faQvHImwFFGmXSO5PeXyqojUxWN3Ou
eoCkDYoUiQlazVarHchd2371YMf9SZUSNwcX9qakmbUANe2mUonvBd4jQy2xtcLG8oq1F3Ti
O0rT17MBwFQk4j0V6DFLg0muhyfAcDjrzeEAXIX2Z1M8pzPu+dzYGzKLWUtxL0xVEtbEGFXO
JIvvwYaloVXazJAtM+C4mGzoeX+dWBtWQteqssFD1EhoYiQePqR58JgQ0ZMusxQ9i7OKYcpO
mwYYhaMNCSjiDbUiGI6G21qEAxEMRsMZ0C7ikzNWO4qn/6OYUSQJri7ws0iRRQCBxMYXdN9e
iaX1BQ3M4cC5SpX+XSKJqo1zSMRc8ln/EFn/6Ayb8qSWTHpveHG9FkP/drWYCTTUBVFqYhz/
sh4Uf6FTawYDq7QIbMsBvLuUiEl2ll6huhKXPVhv4zickkAaocA36aT3MVtcr5DTtXYBsLW4
TDwz5iMjCTeBu0VnlSD7DoGnu4Zgjd3ROH1jC/o2Ew0cclHxcZKDSLL7h65+bmu9h3VCZkiW
RIKl6B5Te+hD3rmus+9664l35ZiFxBG5SyfvWJudb/nUyIfq506dMYrvAHZzu80lHSXBrRC/
8/JoVgY3pL0xKIlIfOcO7X8qaB/2tNM8pHDrByy0u8bW5ci+FehTX0l1cnhtM1kmiofDJNc9
XMtk93IZMXGZ6oUW3x3zQ8gz0TTpyGEfpSDOb54ktr/LwGr+1eYhXIaXmXUon80/9qbZENnd
obNYqowsUVSAOBK0ITFk856C7pg5NS+/B2wPhZULnZw9kxXD9yfZDJWlXrIdKStkT1fybhJV
2q3QVMmmFrFEa1Mt5zg+ThWhhDsimuBUc/TVrVJCXv1yD2u0LrMH2E62gs0C/i3P9/EmUthi
GfART7U7kHQaaG0aVNEUDCsNOSfDlHQQohke6UncgQmqL3lnH8E3hUtM5WIvTIm5jzQz7dni
9kZmBnu7rRz1ap6MyEREKSHv4iLEkhnfX2tEF537gflWymN9hZWSRN0lhABSTW2obq58DO9j
aAeJtQGHcsPgQwN10KrnK6ay7GxwHobxUBORwRRNOrv2bRfTara+HaiCNFbhUih6FW80BIcu
QLjdDjTzPlQ/oS8h/Og6gzKwN9blw86AXi84hfGuXqOXCOpFi7yxD3LX9OPjipsYmaezlLUC
+P08mSsWFkqZgaGiH8CyCtO0aiBuCtmabJtQ/jpImOmt42yIw4Vf7XO0jaf3hmRomcEYQpPj
ZX0encEDPndznDbVpueZpdWNXWgwd0263jUGTWqgoHEkdQVN4+k9oBPbvShQTfYgVVa5YFh8
s4RxcQu51nn/m6x/juJwV+LWVDGJkJlTY/OeQZKroy9J8iA1L23GKxlB+s3LGCGslGoLMqsM
dX2lo1z3aKSDKiZa9CRXp6ktcmuo/cAlKCz1Dki6Vhs4vSS2Kbs87+1CQLDGKLKWx7k/17Yk
QOPiqxlK1WwlCm4FxP8W3yUB/3n7bfjahzOpOUe6uSy0jdkEHubFL0jowRFspTASF0uC2oGt
IAxlMxXRzo4RzL46+kRkNk4oaZ+p7lfkVNIedZTpGTecsZriANx+aoL10jU2p1/WJBGb/W0y
drENctUYslo5PK4M6UZuD4odK0ifPR5LpMoFvzeHRTRyb5V3BnAi9s+0tw6/MlK1hJu7vdXE
YySFJGr2uStzAfdjlEhMuZokS+oVEpodGqI1M58FbDVCUFsM4Lc1MaWbA1OWoI/h0E53bmnm
w/d8E5J0BHjY21k3wBHhIwPeJkbWWWEj3Vbcq3G90EJBSwokN5kheRI5PFaWId2lE9o7/j6U
DMzuAiVhlWJoFE4krPdKaslfsax6w9jQKD28c4d2dKeB0eTDeu1OA5sINNxurcPDvH9w64yv
hTMQ57x7vJ+TZOHkn0ozvOWOt9x++GfN6ekRA5dnfeNvYM6u0YP0ERuZw4GaOPMMhekNsmXY
K9l1qKNfPLyAVPftzFFSkW9nOnkU17RX182fNpL++kqL514WSQyj4nbzZ2FZsybZhFbTrtIU
D8XC8XPIoSn0x/uC+dm40yy9pcVwbIp8V3y3U+gQ8E5JPP8cWroKPSmJqgfBuHLArNSBsWda
BZvATuBT6pxxTZKn98r/fzIQx7RLpM1dkIhdkMNXqwYea64s0xGVsjRzaAvu4DY6MPnibjtu
tDtaqFPMPx95eeIvwkF3c8lxrnY0SU5qyKpukYaFJxkTl9TgbC2ObUg8aqXovLg/qPtPjPuD
hmFPtO6NeqvMZI6FG5Onj06/Eny2DTF+dw8k3Md6isxGKX8YT6B2ahH++wPBNQ6N+6XvpPVP
i3P+jfPic9WamDhqYWbMxtsi/D0ylWgfslb+B2BrNJYKqShT+id1/3Pkp8LEXF9zjcNR3XPy
FCfcCKv0fJY+P/vJmdsmjLPeF3o+N6uNWchb5XJOiys9EJXOmQCKURklmHHN6xq1dORpH8E/
TvBP3V+kU1Gt/MPTCvQPjbTPwyzBP55GhEykfCDP+jBTGshp4UD2jQPaeMDjeFAwDhQFDJto
KITPJfkXDLprowf2UKdDlOwDarWskS8Qnqjq4X31M84X7MCAukeqDR/sttuCXJ5RN4vL60OJ
hh5CVjd+d8Zymi3PNP9uTXOcn+bfw5OKqq/m2fLM8+/QE85zXIZp221RNq9/dxzvaQGKNPQo
xnXjt/SmQkdVAbjuetepfxn6/gWPLT6zimB09/viYTOs/BFTLD7BSMJAXqML1CmFtlQ5Pbq6
0PsE6TxoUtywLONnbLc3FVO1OqtZDfJb9qL66uVG7m0TcJFRGm7SJBXyRq0Rp8OT/TWYqqXo
DGqckzAWuUzSkocW/3moKl4ptdwHrEq9Z/U7jCr4dER4kIjRtpTHmrcq3QgbSwNA2grKGmvk
HsIOJVHFWPDoznO3c31vaBO7vDu8nQ1UfNFvmOlFQc7wNIg2a8eeCrl+eRnG0YR5o0BgTFLF
RY0T843jMNpgDHvAb/l8MuwArovu1snZeadXI18W9kDyOjR+YGk+dA5kM6x0gX17lOUMJVHf
q7pj3yEbWE1+upVF68niejr8mU1bM0eFjPZCWdM1h0W9gKEP7sEAP+K7XcCYMbmUiNa2+cFh
ENwHNfEu05hN5JFKy6kJZxeCaDipSauTenetfu6jahRubsU1miAM7cqO7YCnecvQveOvLQiO
P/M953ZyxRPTuteZE5vqvQYQs6kjrpewqabThX8LA4DNfoBUDLtPPTVt2JOaSDJhJBnm7ZD2
Iwnm7MEEexAmibS+nMHm5dSeNHd9jMM3sT87OXx8T0Fe1uhs6JfsauLkqgvECxSrhyxnuANC
t12s1SucsP+bAoW21lPbDSj1Pq+ChHQDt6V8qVEpxcgCfBXoWorp+UcLQ32M7/QblMI5o0TT
t8/UAz/zrUluL9IrOPbz5SuW0+Tmk8pqkE7ak+avYzBqjcSbuq9aabvI+OaaVdxwcaVOxdzf
V8b5OcDzTdp7eXGqY6OnTrdLYyCJH6+vMNhnIgz9fEvt0jbriZYSDN7pbNhP7zyE3CH15QRx
cY0WqpGTLRhBKzUsQlI8MPzoeZdTo/hcsHleTU+nvUE6WUyHaERVKczT1c1p45IWYIp8/7zb
y7KRgXCeT5Oqv560xYmGxSeJoxvEO4RoNwyHwEXT78TJ6djfkTRWzjE8eij7uh/IvsjoTdgQ
WZ2oEvshI14YFLCwOBxlJdW5G2xkywQc8ZFU3MyOk4DqBv7pZwkPBJBoAyGkxu90pEvthxJf
M8vwp2BMDI8S2WcuUwolj5Lgu3dvvkd1s9SisVlFYldRwsMcc6R8rxWyRmkyVDeQiWZQh2UD
zmXmBkxsSCpsm1Nh0FxBi2Zq254NiUvybZoqJvl48qm87hsv4sJ8VSX2SCZJSW5dtYZP6Tpa
GcSiQt84v+wAGvYAfEBDK3MfzEgCUwS0X4SJGslN7zRkFKOUjBmzS6H29zzUSAJX+cKDsCHH
1w0v+Bjl5JKaD6cN2ZgXROgi2le6oA17RKGCizYekBYAjX3D+SLjqTvjKUEuuXT5lliqdvBw
qHhRK43KXghJ4429I/pCQ3JgtJto2/TcQ4f0bg94hmjavfdMmfeWn3GiAIcyME46bEU4yxVy
oSGl2dYcb8notiuy8DoGiBDE7M5Gth3iS0ks4BcjqTs2C67MJ3FHMCRTQmoPS8qPUDZDIqgK
G3OlXhOu1DbcIrO2iX5KN+HncmGBMEC6Vjpc7jZpWu+kI1TwmI/r+klW99zqGV2jkS6NQ7xI
Rt7CPLdoCj1bkGHL70a7M30GV4hpo8GgXjjlzqbnPJh5sqjns3gol55KOKZZcumpwyMiX4uN
8dPs+Dh7Oq+Pj48v4Wt0fDx6OquPt9t83sXx8YXO6x8f94vq2XlQr0IV2Wd/Uz5WP0qE22+e
+TJR3hQuGxfh02QcfdBJs8aIktY6adHoU9JKJ80bGSbh3Jbh0HoolaReabeyQ41IqHXZKFtD
NuUM6cKbuibcHz6rw9meVtdmq0IUcECzwu504Z0OIQ2FkKED1bViX/2uLuf+hsmX/XVSWW63
H7ZbIEGrjosM7HI93FiIQKvesRCBcKNjIQKvuoUI/d+JCH/Man8+ev1ORPjDlvuuGLZjhsQl
Svi9hIMKaEVN48h2ex2GWgpBRxj+g8/Ocomsi1LioWgQKRWBFpaEcOxC2desLXBHgQfVLiSN
S8H4EmtwzICWzcYZJwAx7fGzOV/6v2YKQnayn01BpyGfwadYj65mvcuUn/agOSk1GYYkiddc
Rhqp2AWmkWAaOrFSvKaEE7eUfJggbuAy9AvfiFXFgX5YyzUpZAeM0WWB5KNis2wyrKfC957b
DGTJPvdDWEaq+eISGAkMFMCIcTk5Hfs7Gkow/B7ZCzfhEb3IXlSZ8A4uhRbLpdC1ev0I4fNS
7UdoMEiXVzF6ZScdknTUTZ5vXCdD4xWw/9KLD0WxNku7/nmulEOdQOlmAq8DnfyjAmLdeWxC
QLpemMLjNRx+UinDxZz3imHXiBORKj0HSqHRq6V4al/wbMJ4OGgICqyXE7kiOpBL7i03rcb6
DIVRAKFz33NvpwgFpdhfjK8LhGedyuBg1z8SP/wueuS9YFAyTnOpxFhgxVqd4VO5lzvDej0c
nA3P2ZEZXXSW6H0dbnxt26W2x9ZEdFQ1P/KumKVbIDUf0y2QStzvRVgaHpONMSGTsP/4LMzy
WX+oTotCvr2XClyfUNLrB8bx+qT3rlQb5Ba/qALQSvnG3Gt0QFnXGUwOB6p1zV9iqIV4cJfB
2upve7iLj963zgUDRV6rhq4L2FOKVNagxyapsKV3jQ4JCEOpAmOM8XsRLmzSebCvCWvRNi4o
LjXGhh4MslyYIFCufQ6N/kfCpBBnTLC4UDG0gxooSDK89hLopKsYNCkAJrVnkZYDxnKlwSGf
DG2mnBg/+5dyJ0HNQqBx88VVsacDrzhqnFQssyaTOLIvbgEzPt+Pj490kvYHN7YJfpKkdgKW
MJd6bK5zIYSEfFAxCMDb6gBW0UZYqam2tAon1MFNmorTCNGROCmPXbfPeHn2OzEpQ8/CYTvo
+Xtp2h+H68zuVTS2o8bbF3XAditynXmcfm4UxsUDGzBKpil9QQ5yRooDw0KRF3Ww1+5QoGmx
3aFCm8TcuGj/Se+IBLb4dlzN6h1noO70yukDCxLHyaQ+KJRqZoe1hNJFFI/6GhLijJEjTUUB
6dBkUUWPU1uOukimTjEhr6ysb7IrNOOC2whclavBKLsKYgmKp8kENuzT5OL4ePo0yVAAmSw6
XFBz67p4CQxOTqGlRkn2U+qkbPLYRN/bhMx/Kge3XNDw1NCMyFu1Q5eijtc+NAxiLQQWNM2F
eLkOxpC9rdFyTqNR5FunyLPGoZjr1eJ6MJEzrWXPMNBPBuu03fbpd59+Z0/x57MF0NLa5FlS
GWFIs+SCog2OeJG32wmKnMfPLoB/4vtZbFNI57aRbMT+jinqkWb944264MVn57vIVuf47Q1L
7jH2HQKvPdEkGXaHFHaC+x7jDvNTm7D4lFS+cmCHtjq9GG81nexpKq8nGVxPiLNJMaiSe9pB
H6jKonhLxvFACcbxUDiuUF+jPBH/8MzFUGCJ0164oYQ8jkATaMCYza/Tam9HhSgK+jS1mmDR
gYikyO+IKZoiHnVmJTwkEyN27fEx5ao7iJ5shOpHAhDbU1i9Kb2WO2p5l3am57tL+4uIuzT8
FxVyZcKBEjM8d0SxYt+9hmFogUdcAcMc38InrB1LwOBLjPcIODrjHcDQcNi6r8+9DIuDkZWB
y7FYkhNbqGJc7azh0dEsb7msSnR9opLIS3sjYadNfwOMnSqrK76YsxrZlFEZa6HXyjWJz3Hg
jhYZB1Cg5ixudJ9qGqt/EQQ7qnkXV+ADM93kTU066ZP71KKgh6Ia7fakciTRRSxy0u4GtPhB
7Oa0KAevikRxZaB518sfD9SM5eSueJ4SxxTRXN4zjKjiIuIa4qx1H5mY8EhS9CnIQ+u20SsM
svFArnQyRnZVaDxR6D1p4iWX0XiCyEGi5/RcYP6ZaOEaI5DKuYuEc7EfzszOg/eizHsqktu+
elCQLcZ0fSWHxBbkOKaP8gnQhDeWRNq3HhFy+X6Soq7cjiJR4O/aSAcGMlJeqvf6rqeSqSl1
nq4XP1OilDSzG0b7S3l/D9boGEMmv+qtMVpxAPwtRnnsrZewKX7GkrL69dXiu2xY7OV+PFms
C53ar+MgjdYRxmgSlxnOnfU+iSjKxJbAJ8dJ5i8VYrndwg/Ogt+GG+oiyTc/CxePL2yP0l4B
roZ7aLtCjjbvTWAcHU2axrcFKDtHhTHh7iwJd1R5r492wNxbXjepKAMmMBLGztCodHAOuxhB
jD/EonV1ZmB7OKdUpjw77RHN4Anmi2FKPsCgHSDFJ4Pe/GNvvb2CmQPm9rYUNmvLgaa3HCRl
m83GJxnQzxOphT3E5b75LhNI+arn3L/pKY/2Pa4VvEXPe+xFvFn10ArN9aGOyQgB6TddmgXG
VXYCk/Obbr/7K5hMlFdnFLuBsgooc6KK8tpt9cFOw7SzbiuT3X/tQnvqvsOiJlVjBhmxirm5
Tpuv178w4IzHAtZCacdf9gvIV4XewZTfr70V2MmN4fNrbw3ph8Z0+LW3knTzsnMcg78qmGfL
mELLGl7L7rjltsib+i1hYKV4WIKQlwxH0Xq+ekh5VBkJ0Vos/wT1jsPAi9kgiH5bwBzakbjp
xEF/uhhcBgrrSsC0F+Qa2N4x15iTEJ5a18lE/tpua0e9gugNfjew8pSJNzAzu948iFI3DZpZ
u2nrILpx0+CcXOcq42G2zhVdQ9l5riysWlSZ5wrPbwKDPItZ2y6A2HRS36kkkJIAACiddIu0
YB7h/G8iVBzfwDAi6KBjsJayB+H4NFLPzUUDm50KDok3/ExfsfFqL2Jb9jDu4wzYzOw8jEZJ
nvi6a1W9V7fP2EZQ74f1e5oGd07WN3DYbOfw/zfiVMHQkSNGM3He1+sTYR8AQAsA/ElCkaWt
gzwD6FXF3wbwIcv1DADVGGa9MeIcrpo9aRQaOMsCw3NYBXpvWBuFIgDmeyC2Q45Kb4Uov0Cp
kFlTgXNazYRsWHSbW1G0jrFWviKW3imU9NxqzlZYTxY3tdyhr0i79Alqb1cfT1DGDBAjwLai
e8YTzQGT5gmuMC0vrfN2LVZ5GnYX9hEZL6wztbNIzqSHriA64SbmunaAx0Z8Ao0iChnpgs7H
J/9M/2wk85kRB3Q8nTcvFtm8FgBKXBCqLaL5HkqVmy3gRMdFCgvyskG5yQ6kaOJG+5agToyt
1ETKXUx3A+RsHK/VRylfIyy6QduTvA3hql0kdqJccmtcNQaqAPkWPrY3ISx8h034Ucx9gX5o
8J8Y96PUCTXlZUGGQpAjBuYLn9f1bPgUcOINbAVrwMVs4pvmxPAXIC2DXLMHX2v4vE9RQtos
u50rXTDadiEqu9o7arMfnjleTRki+2I6GaV0uKSKkNIZwR0xcnrxpKvWyMxwyzpVTsyxADF4
RG0BYiaylNgfWUm9pNwVkqFwkzq7hHVIFvUETBoBKTiEj5kUMOsTL4c+8Vr5u6z4xOG/9bT2
s2pFnCBghXc6rkmNPxZWKuRI0nmBPF7GueOF3rZYpGp8zqrzVLqzt7S6RbLSSUHIJjUSs17k
irCUC+Uos1eWPiTqGbcN+VbmLUlg2PN0wSMjXqOi5zWEeVk+gkEQbrcnUtckzoUsHyguc9lk
HRQLhzTWL0LG4kVIJ3fPde/J+W6Oj3P9HHABrpjHzU+rxSekDeNkUOQ4mrdW31eAkF0QbcuR
3Lie9Jw0C7xop9ovLEPrgz6XGTmMGFeWT/eaE51HOJ4e09T74ljFnSMcBXHlrtCEZN6dnTmO
l2NV+sYtKN/E7ewbztt/dYc/7Zv+y2w0SireUTQ83VjjaRR2+wZ3tdN3KtwQ4gj49z9ELUO0
JWNcW/IuuJDMr2d9lOta6XEOtkKDnU/ncW637c4kzySJ6LDIeNivzZGd8L5CR30cbZmuqlkP
GoI+xxN0CFRwhOsj0eAFMfp5qiJ1pd6wdnaYKptECtsNQSG9iyCJ5PsB0OxxeqbGfU7uDI8y
2+hinGSm6eNZGonlazBNQm/pYhEbRLAg4VxO6Xo5hPn8d7a6uu5Nv0FXer1Vlq7RQc0kG139
V2rG6zbWEw12VIlxYjZG+bUxwkZmACSxJi4vZ+TgKc/LFNUUyq+PRRZUiClDQJaPbmUK59YK
zfKRD9ca1SgTCOqRudulJWSpdIVvxWVFazagyUUO8GquKZGavrIlCt1oRBVfeCzJWqsj1LTD
8RzJei2FSbxwzbV/rmhio+ar7oTSj2lmXhxD9BopNICT3prPcCoSiaOo24LzUpI0aVTTT/p2
Oq0cJAuKN5anhnyi25cLqnLU8+YMzn39vmLsE6Ti24w6ZFkoBBvEJceUDqcY+cxDaI0KG1Yx
H6x28QmVp1lIlq0qSb4tNeDQmlIL0Y8qtCdGjP4ZiuTciY9NtDayGWJjY0Oo26hA9iM1hnJs
3hVQWSaxe4zPDyWtaFaXuiM0+QblocUJ2FVAzfayq1EW9eG02Sjt0hAYGvkRdvVvEvZ+MsqI
DyojM17P4VKUXd0amivRnnBW3jU+uEWzmPwSbYqsimx1V0SP0TGj0fB997yGHaEncpLLxTfI
qrt85X6iZ5ivjHrxZwbI9M+ErEGzZ+b8jd9JRurrpwYo9U9+NNl/agLF+J30xS36o17qZKLQ
gGhtnlSWsaHo5aLGLkfDMH/AJKl6qYjFcAeHuSMqSeUzSSwjtmLonjmJ/CEL8q4MnXMrqYgf
alZCGetHaGUGKg5ebEhyE8hAuKOSvciU/LJLBwnGEI0p3BRiQ4Yxtm4C9OBIkJsIc76xCAeg
yBDHkiQNpag252qYPGGLwrF0tq9J255md9qmxmQ+iuBmYpCEHcILn+GricMlWGGm+fupKAAn
pAFbUYIx1fp4KsugWardutgzx8cV/fFMNn+Ra15uIuvjmYlZI7XEukFMv9CraFSlhTNriBnS
LrRqyLnQgTi1eVnr4KwX8P3RwhM/1N0kkZAX32ylNmCMPOXJnKWROg1nenw8DwVWTBv2bDM3
z5jXxfHxOGRsWzQcWPSdPDVrjAI6SY7EXMgzh1qXI+4In9UigdD4rfYSV4BkLEO0RoytQsUM
1PWdwb54VodwqaF2SmHQPpvjgMtSqzN5enCbnYnUB40PYCHPJufaHI9jcwCfJ1nQs3FB0A4r
neT23hwW9HuzjLgm57BLZU9WVBU7TaqU7VQVGsROZhW38Nqo5kXvjZe1TIuUR9FFuDG4xxE/
D660Ohc6sX92cS6eDSvupn6xA8bLCsd2fMyPklGwFYuINiFGvIc0bTEmMyQKbLc88o3ycqI4
ZnvwwKu7KacY9TCSPlOsGEe6UDtX7QEFS6RXQIakym+n4zXQ+dE4r3PmsbnrjIHaNppL/aRr
CZIzBBGXJxfcebfij/H5AprOAec46Z5i2BSTqbBflMkBMvj3GJDUK94HsbZEpz6JfGLJnPGI
4QKrMeZ7sGt8on2LyRJK1ZpqVas1Oel5VV4G8moqIwCvuR7yTUwkpBvxxjyV9eN7E0b546M+
AYS68VfUEPCfSJOotOkGNj23mo7GqvEr14LFvM/Vx9ayeaRajTE0vi5qfE/leoVqpwXVq5bB
mpQeNdf+d7GRVSh1JEjQ7Dm+8Vzf/AGd3RR0Nr/jzApe/B42s/kdZ3ZQZwUzEyc53W8dnPX7
zU+js4mWBJ2HnQo6pRFCIveNLnajpUaWz3vzqZnCMq9FopMYpT5zxcMd5ROjoq8gJjLn0ftA
t/qeZ2xKoHCY+3zDHC7QZrJFXkVc512m1tNwV+lqYQt83wtXApnbWAMHIsV/gugpZkBL9SkQ
uqAPRrY8vpFjiOxwnZkr7LJDc2aOyEqvZE4/RW7OOjp+MmwpBTx01d6/wPdsxNTqDCOoICoh
rSxpq241ZH6gD+yJVUccJ8p9us6JzBWYwD874dbPbSBaOfwzbUBmXgtXupMm6i1sh5dybCNv
P8kL9+BmJ4m5JZJTWhjNSplCOanFkXFUHSFipS+k91LjaIsu+1Lav8P3jXKS02iBiDn1I+Zc
edO7LIKBiaBhNEuArMB16Ph4IY3tFvFcsZwTj0GRsso7C2h2sPkYCMF5nEuKCCOFnPhcPhFZ
6kX+ELHNVO1DUrs8W59zzMSR+AX3rw/PklY4g+/kA4tXdyKs9x617Dyv/d2MUXWBzqfeLWRQ
YaUpI2X1vFw/7I1LwHVmtKnutKNQvv4OKnQrpduAVvyC/uzC+MLdBT5/zyWkzvFTqCpmiFWZ
H6v6itz1Hfj0S7FLIbSiOGnxAiD5KF4d8epfaSj94J14wSugO/FCF+Y9hn8AsmOrhDQJKzCf
sebp9cVkHU4siqeTyVH3CLuP4vVCOa5cL5T4fjGtDhC1vVqdiUers5EWOAahq/XtwiwD02Y5
Js0c7TrGpXlSrMuZOARxsl+Xc1HYsKHLmdhk2NOspctR1qK8iKYG5+L4eNSlO8QFE4XRDti0
MNoM5XOccdN5oBOl/CRHZfATnaiyvkpz+3iauByEM6sbHd01x004RQVB9rAORZByGJDClYKd
jRYvEu16hETWzXgqhIRiiFOBCjtUDlua1CmlePXIRQ75zX1m2Kx8BhdIpFHyxmPDZ4cTxXCS
oF0WBxoAatTrjpv4zqsVxid8bipBZneiX3CIImOkcyrEiti3uP8ndKydSLMn1cZ2O06Uo3Sr
spCk8AWZOYzWrmMUcKxAjCI8KqRpyUZeDQyTq8gsLxgb0yLLsU0xs+4Yk5rj5SqmGmhGn/0N
n5EFcCQMeyM27I2k+e+5e1DRIdlHO+qBMsgS1sX1RUg8ZA5wmfEs2wO0zLBzMwuQIZFkB/Gt
6dwwy8EYiZG06KEsadGDsRF3HUQrZxxs/zlKnC6kzPwil8F69IvEId0TRbcnZvTo+KIzyhXV
ZYQ6clSAFBPTGs6wkeMpXkgMGNED9BxDLo+3w083BzYRqilVaGPUhxYZrQhVvuk/lBjnSW6z
kZbACT9wws9lxKa7yLOOI1ZsMk/+FGihNCLLmtwXutMxDVQSXcQ9x0SVips+UtrINLSOzMRs
+WRs6eacRhJpI6AGtqNhY5wBa9QEJz1oIZHyjxpPSa5hJ1pDlUomo7n7hUNlZaAzmt3EdOqS
TAyEFJI+e66dieHcxS6OwjtnrGPtwbdmztLoUqxA7EsM6zn2ppOVN4lgGwmwGUkVmq7VntSC
9j3oKg6OJNHnr3OmwP5Wl5+tYwPrac/FbaEZG4XjRh7mpM2vm0v8zC7EoNg4SOAWaIz3orVl
Xki647pV2ulXgGzjtpgr0sj2oqnd9e+9UuUIPBA2z/kSVfpJnhOgl1fS7XGIF391SEVT/DCN
RFPXtmokS6jzKM0x8KnfSMi9Pvd9T34FBIizo51yYVI0YZ8ozoapPhvCwk4tsvtFu9zLK9Kr
68/lEs3VRgDDBKk9zHKfD3C0O1mCZyJCBMWt5umjqOI8zjT0QNps3DCNI7ZASpuYsRYvNlsW
47YrfMzCczey1cWaZ5EEa3qkhka/7AAgCPQMlLJI4Wn+6N8LRtka6swNwJRMPbVMCaTiUm/q
fLTPOw1C4qf8JYirNHpDHxs1OVTOOgDHVtkQUKwIOCW3fh+SER1xZJWpT1bJD7nIP0g21Gbd
9KXtuc84JeI/5zH/FddoKxS3Lc0MT2oTGeh6u22H4X37uzNxajuyUl2/7dTnb7oG/ZNeqW3T
UD7yG4UUPVaTcDGa+kXHQoxEdlOfqIh70Nr8d7XUSW3Wpc+CAxUjCId7c/cOKs5Yv9iwHJ6Q
udbGBWlc2F+xxyuvuuinwl5hFw095Y6y9Q+9H2p26fBAPyj82DTvCEV7OxG0JWZFNPkn+Zkd
s7BfbaCVHC+4FY2yKRx15I/b8J/NjuD2+M4ucRliDFHoyOmRkYwLSPAbyodONDAzRii6Utcu
ZXiEkRnGJuwM7xIHx46xrIYmYp9uTLVe9Gf5lZpBbYxQNyshjSNm2omT02dvB2yh50bLoTOS
e0+lBxj1meLF0oUfup6OKvwbxV3eQmQwHF3PC4sZWVJtZQJeGuOLLtN1MvStZap9KxjvM60A
6kB9jdfu9yw0EG5X7gmLkgJX4PZAcqbSeiSWPNld0T0G17p41R5igb9vE5f1c888hrsvUj1v
Fl03ZtITst5NCyA6yZkIsxVVREAyw0QsHw68yFRILygyw2IXmZA50y9e1JsL8YRngC+HUsWk
yKjC5iM52/ZFs5bkmxJa54dS8usfgtdoSUakRQytQZmEBr8IK8UE+OmT3h5eMjBJSnc8iket
zchqKwTxoDlLr3r4fAfuRH8uxyDsHluSjTBlM6pZu8jahVDK+Obuh8YqmIXRl+7G3N7qCiv4
85oMn6yN3Ax3lJ8HIPJeLNTAGijb7ZExvQKC1SkA3LjrgiG2K2p4cVGnYBkAj8ZqIfBz3KkZ
6zIOuyZsDcgCYL1gjQvXongpXAfQO/+7N8+WlyejQsLSfV4xc7UPrwXGOVEP6PCzfQ6sriQk
ffHrH7SyzzJujeRxyQR4zRHKCsbP+miK2e/0AYJjSPNv8AlLMKWAtqE0Ev3GeJfbtj70uzgA
/Y5qRxfb7YXy6JQMTbIlNTvKs3aqHRICd87sSzhNjmp8032WYVt0dD+d4E+YwrM+/uAj++lY
hz20m0InxtCQaAaolGwmw5/YzBh/iGb6OJYp6eIvFAaGm4uDaMmFQ0t21IqBb6UN2fujYlXU
7R1dNP3NeY58bsmokCdURZvpwqRRksE3u6ZIOIKsIPwsenwAwPJjY1Qon5ELZnqfSsP77A55
XoWjLzkDLnJnwO5QumOC10Y16xA7Pq4c3R20XlwsBOy+ORWfayVzMj3ACoIa+V56llBT4a6X
+QWrX5cFKrpJlJOo9NCdmOY3It5FLf6DU32QgsUwAUU3BQ2nUE7w7tOrfP78jNkVbrI0t1FS
e9vlYFBAWwQACqaf415R3TmwWVP/u8ic2aQGgc9u8sCb+WLluZff5B2UYkHTPam6sDMHB/U/
ZWvtTnQOI/slg9O2yMEovziVplX89VxmoqvWH+evZsurW77+jxarQfrTtDdIJ4vpkBWioixl
fUeAM1JzPkvlB9u+BlJ8FkQUvzYOnlXv4/RYPstll7o/kcJ2SiqYFypSeXy5CMLxaSsyAgLz
5wHBvw7xhjrwXJ2UQoEMKtD1W4moQ665dD7i3GBG00WPqSF+EXyk7d+AfUUlGA17uz0hS0Vi
LkznoVQDbY7wBwv3qckgRG8t2XwK49zy1h2k0+meqspZexgbMWAWZc9Jcpf+4qt7IcUQMKoa
vwuv2wqexmVbw9h71dYhxHJAbrQ7AwzgO2g0QgMoAwEUX8+SBN4ljldSCfR8rFgt0FUiRF2C
UoRnw24gcShAIb2CVnBuwcuAkTT1/eUzYn35/SXJ0Qukxb2InJk3Zk2BK3HlDPwW4/NId5l2
E7xgYlOgl/g1HNsdPoTIlTHfYQruse7hRUar5sFlr1mSoAW1srT0BOURtWVf3hbSxBgMB10q
BwsTRWS3hvLWLPkPT7kolR7C7gdlN3XRS5KosQg2kcdkLxVf1gxn/IkGPaEX56y/XS1mvApe
Ly15R/sY3GZo00j9SLhj9vpCUk0jy/UH7ogMxUMRIsx86tTk6f1+gLT3OzdAS83KfsOBa5W0
iM6Inwh7rMfsZoYsbBI9A24O4ROljDdO2giBvo0wwFHFeGZlGD9Y5cgjVk52phW2kTaXFkOA
fG1gXVjP8c0tBhBtKCZMLGVz7APHHaEQ1bE7HGeWu4h3I0/rPaAhg/FHqVGXOkZdQBoeyyKu
8197NlADcAYQQCYrFFDlcdBSlpHP+ocSblB0N2J95Hug3vDiei3GiqgvkEwXlOqJxUwb+i2B
GsY5vMDUGrqJswBilRD4BWV2ghngpSJDKbc4JIpRmm0IN5DmxjA4tRpqPgz2T04TZvdCpwqn
DWKOTDS9HkqEa4X3wDev0uELSkwKiha5klLd7KhPwfQZLlwNZBWZTr8/cmoet1Xx/HaRWZHu
kfsX0Wu93augu2bv/5ej7xYWzvedj8grOzPJDK15RVvH+QoAXR+jGflREnz37s33wmWxfIZr
PvI1K7qsWU54L97fyXDU2p1Muk5XH/M0VQaKKaS4fAQilyUUDYpBNtisFNmsVLJZusRZel4Q
6HOixkjHtTifzXARoT8QouAYrLzj46MhRaX4Jp30PmaL69W+eCvEQQxM/aTtb9F9s2xxZiKM
gM2QQhtIvCp73Z8NBI+4PJASGoHB5JmZDwBvnBtKjAwDV2WgcuhLTNwucvwNY58pbFES6DSx
WaLcFrjjDtABkqxdYLjCcBowIzg1xEHwdNjM3SFDb23lkzFJ8xvNKlBXbeIVVEmL7VMzN+an
lT9gKA17KAUQ055G/CAjpbWA2N/vCrHvyfNP2TixRCnM/u6FGZkG/yGDsaGmpNJyAQs8qXrH
ghcEX+mCNhoVq2utaujVbuAesLjRFv+NfeP5IgOqO+Mx1qTIZ+zB3VLxolYaewEhfWjsHdAX
GpEDih1QIqZo7unxmedLZSA8In82CVcBXD9la+fejUlAOW9lrAPJbDbJoQfbLVmda5eQd2n/
U0H7aC5lNy+9UZJEZuiVxgyRTRgCm7BJjfyz4bm4VqaUYGgz3yt53hploD9xPM4aBx4jTdKk
jLk25I5nY4pKNodrUhAHyM8H58StH2Fw0iNaTcG3CA8lZmUYEXqksk9GKflIZ1ljeDvvzbJB
0PW1pCXyUWUSkpxThsgbZiv2D5Lw+ChGYhxcL4PcQWxqJmVgUsm92WB6C/eINQbflUKA3mqF
7hjgSp+KfdeHxEuXh2SnDT4mkorLIA80uYG+8pNQx90wuSB2wB5ZTJfBui5KONe9/Irj8dCn
KZKiOuFdwtzWFoTLdzjmqim4i8MyNNMgpzMEdDZwSHPulVSL3Jjl7Jn3lVA9lOSL+9AQJIir
OV82OT21pAt1UwCgTkL9/o3eknVbsa+UQRv5geNQSzrsjjE5NaUfX6BbOJxCkjewVaQHumxV
+ajVMoMSpICPU0BwWN2d6WJHpmLMPEebOMBNNC2wa5QLK+8EVsiBvy1rGxbHyRBi1jCFYCvR
OpFu7o4/UA6QxMX77dt8oILcTSOu5BoS4Uyk+HtYfDnTVNe9nQ3N25mOyBlEJJwdeK5onhZs
hQnxdHt6wriFBV0c1n7S2u3UxdvYY/JmZVFu4+Wk51iw8i1bdU9R73ofGetteWW1PrwDcbWU
ToQ9oWIjSFUkQloKNP39fr74lszaAXUs5DSkWyTG6gpi46aHZkwJA9HC2FeBZhIS16Okjmal
naVAWaerrDe1TPgt9T1JDkky/XzNqtba4Ph40BTqT+DN4K55dt4ZJIPtdrMDejksMm6rofg+
o4C0hFLN3tUVkAH6k/Wv0aVwkA3RNVwQhCK8ywDAjgIS1Ptutye1Zj08ayTvz/HHiTCISzly
GJS9RGO4yVn7vB6cnQdhPUiCOifjkHVLXSwTT85Oz+n57JF084KlqLBokr6wFR34VoTfOUZT
2crV4jkc37dfCHR542kxjLvAzYrR6zAfReM0zmyWO6fJsG7sgny4+0m+Igrax8mkqJ542oK2
b9RFP8FA8NzaCFUpUB1D3Q9kSemp0wihLgLd59PpNd8UOp8+w6jn9SmGmh/WF88y+vO0byoN
D+HalJE7qeQ579vFSvNV223F39aRbsuiJAYs2Em+VEB3haODWHmaeTbYV6I7jbOn5Ut0cgpY
3Cgv8RSfRj7ds2TY0LioIVnk6UUO2QTUPDjHYYzXP340I085qFT3L/5A/CsflQ72N2Z4dnVR
JhrIP+LR6zAZwgbtDPT2RfngfyM1H/SmL+WFQMc1ssp9B2fNb4ghVkm80A1tPaWJjGqRUw4d
TIYGgIYD+E03ju5p3I6BbtSslDAHb7pZ/AHQVjvy5PRLA14SAGpZLIEHrh74SwJUDnofnIE8
dCcKzrDacGDAJ3kXgEvHAKNi11IJaiAf2y1+wa0PJQ1I9AuHVWDC4sC64bs70StuMdzBUdLC
5X7WMu+cuODFkz2ga31Tcfsm6unpnEEUy2BSkVAa58XlOTMCSvXomG3TDcuCqtT6Rw6uaVTx
xZzsnllFzmPrkyFoHcie/XJ2TqeywjCjAdz37BN5QFqXAfn0ds1ZVIAr9PlxNjjHQFJjXS7D
chmy/DI2pQiBnp1HhpWNeLneZxkK4F4/b3su2IOzHuzDb+VEdDmS4IRdJ4FdN/ZVEDPgIZ0S
kc5szhdXwpTRvfd4sgyOPAij/nm4847QOjjFIPNp2sWk8ltD3LZ6T2dWIQO3nOZ3pxhke35m
o79risQDnPNNb5CkHmRIAQHwfuFydkMd7dZg2ZB5JufDXtMQc5M4plXm7ZNtWGLCKsuKJoQR
D/G++TQnAOwM63XD6Xarkz4dyKwUsgZn6XliywWlPFBwOdwaRmkdpLVh1OZ5aLKQpxpUA/lf
52KZEPfDckdTVonb8ssgEkr7BtHm83FGLHwRkaBbiSYDBpEYI16MDSJBjoEwzp3h3QzK9bFc
XxKJkSQS2Vk/RySA4R0pIjHyPFDx7sGRC7eRD2ijgyHmVI9GGlaj85zsgEeEsWkRDmNz5ygI
bWBDAWDgotaZ8K/WeacPmVglU0Dt9J9mnT66dh8RKPu4HcWjc9uGDGWDYtvxREaR9HQVD3Lv
4BxvA+wCyD7QLJRWUkdDgnZ8bFqbhHlpnWZibOMdV3RUKKs3uCUlr6dXOmlTzs0WwqsbjG3j
YiQrQb9Xeh/6gtLo288rXvRur0A+/kq67KVOwpj/8hs/xFTpwcQKp2t4QLHj1lFJ7ebKiLLR
MWJyaHGU8nl2vb5azGRUYStRci36phceVEoTGSHFZ01L5QDJ38QVDyJx9Zv7lkrfzOnvL63A
c0BZXpWyUZrLtb89sZz7GlTr7LCNrvWVh4kb8D0eBRmKieSguMYBji62TC2AN4i51H4ZBTvW
l/Yn5vCwY/SBoaTsPGqB/2wEZmwr7bnSeLsx2W5z5VT443pQLeRL9gutkZZSzOBwLJSGH7N1
1s+maPAViFAMkisZ7yL2Y6hnOI4yDjosAoT4ni4AqdBOn7db9duak+NiTukYhjnJvBUCAx0L
t1sHlZeBMEQVdGstlNk4Jv7pGZL0Q3RADxxT4w5DEhE7MJyGcDCx2w0tnMJX3iZqyn1BVEY9
uYysLsKwY3fJQmOr4dDG3SavK/Brdim+nNmaRGuX6fOJeHLLZNxL7iZI7iZA7hBpPHpYG80j
lzRMzq1npiqUhi0CyalAJi7pCQXWDoUK0RlEQYeR/chVGV5b5dGD3065Zdk7kgJlzCSnjKk4
2tcCbYy/g4Rc5A3D/IjE0iRJ0s6PwjINxHZyOuCCUaT+UbQduDhMx1EOnOk5Arn96iHwfuSq
VnPTrmDjzDMGLTkl2UVMfl/PZXQxh5tSF3Jp5liIFKmFFAbXlanbUCiv9Vbu4WNEqqwc7/Ub
lXH4dIigMNLG6IXIap44nIkjujael8kF9r0HsEfVmXSlREcbJkz44k22EXE+mzMLQcX1Drdn
KMXFgmomNsr5e8icFwrckkUj//jtsFN8DNv1elgYS79A8lbj+jaUdwrgtIfKIla9MzLR9EwM
1aCwgKXxUKvEyYubTx/O3t1yF77OQIdtEqbnvJkwctFQeSdBTQg/m+zqxFxjtvIVGRNRljW9
A1LtooUIGS34biS8EEpln5jReJyOmNWx/DUXFxN6KDtqSP5IVw89dKiiXCF2O61foeQKCBGr
nKg5UHzDFiAn6LwBDYXIPHd+SvYmdFoTXHdS1Jpgz3LNSRZOSakGgLz+Bxy5GzG7Zxtop3vh
IBmQlOiqFlQDYVqerUmNCpUgmy1r6gMisQBR+NWmuFxYlgGVwRis27TWLAj1IusdTOsbqs0S
7bLqxn09pzBrDNjHREHjuMgFTeNla6AVLYZ1DtVkLxVllSsF45pI+2puItc8i7xN4ULucagp
sPBEGlWPs0yxvJGTj29mvotKtOmk39DcNET3HL5O6SjXPR+5YtE9bzJMm9IOL0FhKbLB3fkE
OXmDKXnYOvZSwmxeihb8uTCK7xc3eCKsgbwCjCZXM7RPscO4wVao2B6fO0ZcL55KzbHJMtfF
H6CQvd8JWiTAdmArRmRC2cyO8ct+WOYL+mjjhHJ/aSl7rCdb2ju5O+mGM1zzCZBy70+RVkrX
2YRAWZM6FEBpm4xhgv83hqwWDw9842lkbhuKTSvInz2e3HHBhfneSeGWZBSeg+q9M6CkxpV7
X5QbYY76WCetJBqm3z3ziDXzlWCH328bT+T26AHJIN54Z5coFiO0040ubQbD14Tc2Kh1d7LY
/D2w3k5R1lnLMr6UGF1qDxoV1Cm25Ix6xYPtqkdssWukX3qI5Q6vqFbWS66TOwZBKByNOLrc
E4vlUif/VJKzLXe8FXZt0hGpNeJQGTs46SjnGuRS9ZklvVMOxetJ+eolCI+0GCy/+DnCqVso
pJXe0pYESZb0LJFL7t3+DApfOaA/kwKE+ffScnppl66ds96nmnyOQb3g6079VgnvEuZn405g
8ZZ2IttaAz0crwXQPLNg1FTTEJgaO98lE8mfqGXzULF490ykaEvsWB5nv0rJG9EfDUN5bVRh
JYDdNpmwbhtDvxpao0Jm7Wjvu8HPZte6ueQ4VzuaJCc15Iu2SFxCGeUpNdgoizUY5syYTPJ6
f1D3E9j7g4YRbW3dG/VWmdSMWZAZZZ/SYdBtxT5+RmQ2ShmOeAK1UzMlvD8QbMgwbyxlnSj+
8XOObwKVLz0DZm+sKYjnXjAH5gLtJ7JFpqb6fer/fPTbw9weMgl/vn/cPuzQCmTXuQNbKI6V
q8nMdDXJTTluHwxu3Tgr9VtM2z+FvjM/devgaMeJJ7XAGlC/c/yHpwt8rZtrq30eZvke2r4e
xCW7fA7Pcm2deudw+tlzyPfwwDuHBwVzYDcK6PELliSxFxB7rZt+6bNGJV8iPBlKV/ThffWz
kx9D9wgaOHghttuCwt4Zd7P4Tq1DhYYaa5zVjd+dcR4Mf7fAIMyWrQIKCi0NBWAS82sNUBjf
AeO326LSXtzqjuO7tQ81Gmq48bhu/N7tjINQLb0D3LtePep3PBe/4LEownIVAOfu965/wVSK
z8cd2cEJbYnjwQlj+qbd1JV5Mwdnv24CFiHLScvRxgd4wm/S0WKVel/GMi7ol6zSgly1ZrSL
72/fZv0pmj3IO8816lcT86Nbr5ufMXOTvH2izCra4ZtbE5bjXTZL4epvudFKkrEseXw8zpsL
H03CXdQiXTS+F3T4XepIv9XU8QvoSQ0/HjUfXnl8+qhQU/LxjwvBZt+ArKlp7+SaZy2l7d2m
UGOh1OeTaibM040nh0q5rZLOJufIHaETSfmq2MmTLt48mZVA3mB/91NH4w2n57kjpY9Wi9mP
11frDB/SHQ3VSyoz8DV3rBRqgJspxcIZ53VqZnv0VAujKbsZAibuq7m8/ZrwFVVi8UuEPN8a
IYqvPe1ZKqTnAftny6rI3GTl5Pa8UfdhU7gZkiXTXjDj6gZRxdczIuSB1ht3sZvwDZfgtPGM
Vz6RMaMX+9Ak86ledzttgeexHgnJ8OWOPcql+rwO2bb1EKAWrN+e0ZlvgveP0DVEZJjcwVDl
7gMk65XPXKzDRoVvjS0qRh7PMLCa1yVavqgk5JbDM/sBsO3WzFNcQ9HyXBbmGpH+yfJlJXHv
BkHsacnxhGU7duIX8yy9/xm3eG8qhUEuBeDT7C05Y3atikJJAwAln0pz7M6kXg9TAr5aLo+P
CPbunKMq1tN+6ZrUP5oCK5Df+xj8IC9/7kNvI1Ed6gjMLw0e9xRL7LeB7KNMtGKqRXy+ZkUx
v6fZRHnOMRCmRi/ZeDTF9rNSwiZeu0ubEctp9NA2qe3Vzs5DbTQxVKLIyJU3oLjVje/GzLtR
63lfvO2xTBujNTDL0Pegq8JP8cN6j/9wccTv8x7OP5rpaITWhNutdiYeob2j+KoOa3OG0SXi
xfz4eG6bDZMhA6ZK87oH8unnHCtcJiercf/X2q/r+7WzVuPJ+aYdPdiF8BkdlPRreAKzSwcw
CtHumRI7X2JsEQxtbqSc5lIeUMq5dzD1Wjf+tck/w27461+sQdw9t2i036LpG403vH/afPQo
slJPvakPRKoc+Z9qZ73G6HnjW4LPKSzlnu89gKu0v8pB7qsc5L4Kvf2HxR/l3dZ50dyu6/7+
69YgcPF6v9ZaUVX8fx7c1YvmFVw810w5JW25OOtBcjaDcrYpwvlO4Xlam0eXjOmzznCxmSU9
3IBwT6AM7H92lATB8TH+MTqBG0pPWbNDWXESh+zV6DIJ+r3B5ZgENC8WUziWdzdAxaFkMjft
wORYh7VZqEc1EWrhuTbGEJ7m/ztLb7q+RIxn+WIxW15fpcO3aAfF5BGphW3ZRplR5TLZ7KJZ
tFTbW14O53RkzM/w77l6v/UhkSU6HxqNTgiAmp99oPURxk/zs9m5Yf+0WSb4fIRoZu3k10bt
15vwZKzd5qyjleKsVrA8f1su5fIAbbs8W54n2KKwNMBhzPASOQ/dHnWXl/iNiRKolxqiY0XP
ohlxAJfcGs3jkuYxS+gcxHU1LBBn4XZLZRfb7QlLPPq9lVDOXkLm0ckA11eKzi+B8TeiK/K2
noVhOAQCfpVWsTfJMsz1+DIDD5PNe4x7vqRxLrHvS5w1bCk44BEy4QzBg7/kTGe6pT62hCtr
WqahRGTRv8CgBLgylcvOjA/9y2TemSeX4jzYCTM1NfvLEIsbpTf8yohbvdSRSBFqo0/NNXqx
W8MUaf2h2qWq40BVFqDj7DK5JM8gs2QG0G4Or1c90urhboRW4bREcRV3OjPCn85iQgqj6645
jNl5bHw234vt0lkmS+xmANsF10QA8UzAzaAOoxprC47mwCcoSBZMen4eGkxNxwK+QlLy8yYO
X7eGxUiqUhj+ocfvas9yRCUSelrWvNppKJizU0jPLJIqWsNrF5JfA/EXrjcY44GTz/UGJnzl
+V+lS1hyHUJzxkCbNakNjNoA+4zjrSRpbUasDBJX+DUfJsMa/cVPVZ4dzXNJNuvEDgI4CWpB
Xam5+Uc21yppsqi6zw0C/WqIXpFVruvfxCucPnoURq2wDlM8uMW2brFttNj+/BZPdYunRoun
TothIMO+XiSb3ofrXnzWwlz833nU+w0jK5ydPjTS+mk2pjT4xv+dwrT7QIwvsWalFdHndYpf
LVFjtbiZx2ftrx5FD0/h/8+jwW1vbnU07K0uda32gyecJMtBgk4cr9JbbA2S+H8qOeXCLRoE
pl1OepcZlP0ayn39AHIec/qsN4YDC+aKDRv9LabZx1Q09PUjLB89FFUWLH8+wyG3H6oeFqvB
JBtCQ48eRI9gQq2HnA6XT9m6KLnuTWfAPJ+dPoCBQNH26SlnfMwWQCyg9MOvEWLtNu6FwWSd
9bg3AcUx3A844bT9CBvVEz79Gr+z+TAbL+Kzx49oSpAipk/L96CFwz6PprhVGdTtxw+gra8w
T6QzvE9PH+qVoXTRVfshZDz4Ghp6qDNgLWDMUQX/ocFTxjKbXwpgfX0atZ88EOm36XS6uBHz
wP+dUlOzVKIDDEWtjjH7WW+1QOjRXLHQvPfxVmDL6dfnEa0cZwtwWAv2FTVsDOrJKawVDGp5
vQJSLdulptR66CRaTR4NNLPOpnAVggJPTiPxv/MImLCr1JgXDtqdLAr0NKNnF95F0+QMo6fA
JpeSxuBqMR5PUyCOi2TDRDRuRyZhVp9ERdUXUmj1QcRZfQFZVr/JAge+RID4diTMbeI2nQx8
TEiPjSTWTkwqDWdaZSlClxQfwaYPmQ/X6XXq+jX7oIIbr5MP7JorIMpMDrmqQbRKxrWJ8T44
jK6jj6ooPejkKBF4lE31QXITfQo387NPwHV+OPtUD2QkGkxCXvDabbdjtxl9pBThsDKrraLr
MNrQHGQEKsFPxJdR2lsj5GaRPPxtkcNdx6YPeQckJr/lZKGU7B1c3eFW0SnKWjPba2dH67Cz
PD5e+sUfGGY65ZUjMO041nIFjui5lBRs3stHtzEly69IJTuIs1Q8+mXXj2rmYM420E483wk+
Sj6iUg9954bTDz0IIyEyM3/nULip/GhM7Q8NiHevMSAjITIz3QFFH9SQDIa4vwC61JsDcwhf
yaA7O2S0l10ButgYN3Whxm2MhHiveH+zlbMN1zKgsIvWN9nVYLJ3Socu92WUG7EjnRLt5CVT
0br3MY1tjlJeOGdJqzN7eikvnbN6ne53R3xJwwsr+75IB00UIsNZ1AzqWCKaq6dAZ/h9Th6d
SND82V2hXJvbLuo1RMCmV2/gTu/0QmKURJ4RIVy4gArXglhY3YbdAPWK6PQuG6aBvrpGcKH/
Bu7DyHw7TbK0gtexNidN6wBKVuldQDxLKi32ltzh1Bn0BF1DRqv5yMoRD3Igpy3SxRUpxmtx
6/zkUthq7lRnbdUZP+ecJ3Zng5R8AmK605lwszXP9TVPsFnoiwxcpZHHp3ge3cYzdJZLDwh/
WaHtgCEi5qvZXKu3Eayo7RT41rjhGoGSEumyxEpfSsP+uWnOT884pUn/3DLk5ywR/y6eW9Hw
APllBHoVZN6O3ZEbFgc1Hi3mVxTrMACO+C9BpK94sSVvEsxAHMzxFaNkBlqKGcCI5pV5E1uH
sx2PdT1bgpPzjM/Qpm9YUb5R0mxt3AeNzksyOYyB2uuXkS6W61BGQxQZvzUyjnCzC/X9lnQI
jFmRxM5IYI5x9yQ6dXn24Tzhxj7QFA2xC0sSP9AtKgypJKueSucTmS9ZIupVxrTkscSyEcku
MeAuQ2EbsBO08IviqpSi0cv/uZIYzongvEMMcSxR51FFHJgk6NDyg0sNwQ/ATGyu8aZN4Pgb
RlZcExQxEbb+s1a4PFufJ+Lz/qxOv9rn2ovXkum8wV7wbKxp80br+3kW2DPKzRlJiDWnhldg
5PlwO8QoD951LpOZevU8wzcu2PYyMeUp/M6SRUbb7dEyVCwD9nx2eQ7XbtlHNGvKDsQZ6zov
0wWOj/VvgxU1YGHoxmbIVSBCMDuBvyL6dNBhZAiwhToUShVwd7TRSoHZqSAICTIJnymWY0gG
kln1koy28NjhgeKviD73DhRLff5AjXFah17pOAUDZLJogjvzDdeW12mezLoCubMSXXyRiYnz
/pCpif3n2TYstydGFbbK2bkmlOjnCyNdRMFfUJa3zJNH5DuaRGJ/HAGBhP0MLZiqphBYNY3A
M8G00f2oeQHn/XycqG/6tHg6So82cIbHAXykP15f/Z/rHlyLqegexpIqn6nWoZFzo+AOb2lA
wrG9soaW92uXJ8mH8P5lfcZ1xCBKKjVUpdpl4zSUFV/Py6qiMRZWOjkNn7YlyixPTu9fYtcd
2TIk1BqNS2650TYaf3HdzwaHTcWazAH1KjC05PLkA/RHldv2nIpbKJuUMS1KgpKN5JQ7MIEG
EDPDdZbPy12m0pq4TtbE7l822rnlKmiifGq5NdOTu2/jxP+5zuZ3mJ4zwf11nQnmV6+4ETHF
SuEcS5Ywt4xv3StGbi1Iij1YAKtz8uE+y7R/eg1dh/WlMec97VRFO7Dn8+2Y0947HpyPGpJo
5T40ae+6V5+Wi7LhwLWs1Z3FYlRLYOBOgV/EJcU1CY2JHdDSh+6svoS2ag2jtQY0h8Ny17Ww
Pb4stuR6zlgJDxgmE+qksC1YencePAsLC9zRAb0KLVx4ka3KKA7uS17ED6urWrsh8d+EPJKd
8lYUJshG1D5wqFdRM74dbqCFaPdSjssCgd0zbwp7hV6h5+gCsgnX1+bjVvvR18R9rhO4JyTL
jm/dGDTod8pYvPV2W1snH+63mg+I2149VR6PliGAB9qaJ+uThyz/w581sa4/vQ75B56ZteVJ
ZSXP7kZtlV966DbU2612ef9DYx7eV22drG0E/58wYzXhqjVf2mR75qrJFO+/LzddwMAEUMg/
4fvt5qPfP2nsW2N5q/nofuWzFlzvgxz8DqoPM3pkAvIbvJrlQYg3SxgyBg4P1wqY+ROzVlvX
ccs31iYmfmaj5lEqG66vc4T3Tq2XshE16OU+FH10+ijU0/CfuLmyODKT6H6zuEbvvGUEs6G4
ZQkoqoOX/Q+Ny6hFpU047muS1+Fp++S0+fhRd3n/cfPRV6ePmHGIL5+eyvSayCAUaT6iZJxC
C/9yUZHqFD5tnpqlnzzg8m6hr+xSXz/kcuaiFU+FtgYukHO3aJpwxQr3TwWICInVOhUCFSo0
PphVllwRtSramFILC3qkPRICc3xbNNQ6uIFWExRq14ZKu5YmZ2Y0dpaIKVGYEI1JidhESz+a
QvxcG0YDS0yy3fItO4zwlaz2my3eSkH2RxHhITDUiSiah6ZSdLYpHr4IP96qiCWXlb4ANtK1
RCz9SuzQ5/cYbuGqm64M8BKLiC+dsVNAO1SNlRvTDsavILnG8XFGffWjFo9qhEYyo7P+eaLK
dMdxq5MpteAIgKIEPxoK4hprLAY2QOA6Ph7KaOh6ykKRAICppHa6IfYDUHQGhuhI/xZXfzRN
McUGQ6W5C0lpZ9rrFqEYIer/SzjGRUqw7Bo6yaw8dty93Z62AEN0xlU2S+EQfUTxkuSiQalH
rc4Jru0Wl0VY4GFITPFkw4jXXorGxQgsDGzGHAdlux2rd4SsWWHICGRVJSixi/CEEvN0HHT8
s6xdkBpoia8STa3CRojyyeQpPHkQD011hJNbYSZKoXk4dF5utHgbXkRjiva0DrqNLM5UJaYE
2UnSv3/amRwpXO83Gna7hDFTFM9Sw2hrMD27OE9qqt2gnsCEG0kQ1jOArtxp02hEcW7sLQYD
OElO0dU/PReaJq3O9Gm/M0WH9tjTAs1R57iNF04vDeylzr3MDxrBwj8ClT8vGmGiINTN7p/G
2cnpzgLbxoBHKw8Pc6T74GGSnFI6U05mKqV0xhFPSnUNwrrzb4W1Ofu7T/qOcx4KahiMPgU2
2A2q69DgAyjwYJot/wX0N5JnZSTOyv8phz5sp6HhRgTw6PWbv8LGiocd9hy8WaPWs5wx0A9s
nHIGPd4dxj3Y1E0wEE0cA3IR8lu94qmMgavcmcwFlXU5DEyXdcy8Vgz1Lf7Db5FkcCXCNCm3
V3yWSodyKX8Qk3Iol4K+mf8le0Qef19qc/BB/3vYiOz3sxG8TbysRHYQK3FaykqcHsZJZAYn
0Y/7iuGWByE57mWkb+OpODrL4NwwdknuBIl9B07fOFT+520WVxH4OZsl/bScourwjvtFg2CZ
pYN03TU8w2hRp1sqDOMHsMU+v3LH3lKJ86kUoCJEDls8xBR9A82gurwisTB+GuQV+xNJCcSG
Y+zU4TvwZBQmVBiPVfs6HJO3l0TZgUyKfIJ2xuxOpaCo5aywowNZTfLWQn0nZA+njjCI09Nh
Z2TEHLtA46yLp2nnAhIn0vW4chuuHnSTGY9jTeSYrSgvYpEGShxICLMVS+Pifi07Sdlnd2N0
v9Y/GQI6atsSr4WSwMSyLnMHvggsBZ1J2ynoSni4Ye80Yij1Wg5VmFDULlg5Ac0CsFLUCnGN
uMXjp4Wti0kUNzMymxlyM1gDm5FEq6BuC645mnfd3GX0rbhw/OboK/uGD+0UTWDv8JH+RuaV
+VELWBu/W5qCJngHbHwYtQvj0lxJWksJ5YRerU80eez0agHgd9OLfvKxen5Wh5HUUe/u9FTz
H3dgJIzDSx2M6e7LHmN/+AE0Wkz/X5daIgu+3bYfRVlydKSTJxgp9ttstb4iQZIEb1f/BF7I
9xQQePS9t5/RZ4k8L/Rl4CjJomly0T2TlxoV3zo+y93uOhdYciSvLdFI3WWgtP6IVAkOILlI
TsT79PAv4nX0mPi7RTjW59uCX4C3wpN2q3X/4kzLO4Dyndvs4Ii5v+5GRQpkCj/exTJpLKMJ
0m0P5Qn4T3Y2xafDxmXogty3dRaQ0XYy2ud4idKvN6J+iTBh4cn9HNntv1d0OwHY0SOr37PX
tJXwa3yHhZst9zT0zpciXnjYcBunsVjcDdw+OJKHFpCNm6JP4HzK9hVvG2cO0rLZ7VsPk56H
wjj/NIL/njwJjLN6/G+7MhhaiaNec329RDfHEg7SRS1HJmFUe351tcr6wEXVglE2RWP5f8Hl
Ynk9XQOc/uDDkBGoQwL8xOBwpEQ/vH+KISHFityVUmfr/2ZmIxk6t4mOQIN3CwxxNaodqaIo
5stda+UNXlVqo5w31WuuqnNQdLm8ulWaUKNBtwIOI0wpFEN44+EFVFe7qFALZQ6opn7W2+Ff
TncHNlkpFbSq1jH0+fAgdi0nTe0cJE29qyx1eT0a/Uv4NKCE6jA0brXpCp+t8FUPH/3CfRJP
SOAy5FE31Ccvn3lDef7utFmsajHaIOdJgpYI+4/TSPQRKyzrTmLsAj0jGYmZOlylEPO+PGWF
KPP+eEfLwHOuBWtYMowUpvq2FJ3Kwt05qUzyjA38Lujz7Gm2m50eSVhw7lRyi2PoDvctT628
AJr0tWKLr4HbgqN31HI+4FCBHzOFbOyqiY61o0QNbJOKjKS/3Z7JF1WRfO103knlocCeC/oH
Ic6Q/GIZneMnTFEzSC7z1dqhBA4O6Ns4Q+Ud8r3oL24adMeIsXE7+kQ5Whgu0rG3q4UaVl9h
V/NWtN2X+NX8xAG69LAAmcnWwhCg89iN8x6bV59tR3HmlK607eKt3S5lWHBBCmucYBH4RffT
iYnxcAkIovTuiA71/iXSaIfNj3S4DZspu4uA29fCOMldKYySGAfyLJDPy+Czj3yjHdbB9h8i
04zoGZET2+E8GqlWdJQLy8GI08r3PBEr1AVcQi7uaFUwNbaJ2GrbLTN7C/OCiMRMbex5bmNH
l79nZ17yJjIYmwUmZuQnZm7MyHi7yX6kxAbAGGc1+aiyIRL5K7w/b97KchSjrSZeRMpy9IHF
PvHucRuDJLspSHAbgiTdzE64G6IzCEiKNR719hMoijkA9U4zulpwJdWvXUV2pSrsOhW8kNJ7
nE/Bdsu/MLgI0pYZ93F7lCCYmrdAc5MUnc4Nele1voSgjTX69RvgTj+STURcNuTVKq+BXUVY
jiKiiRY+iUF8sgYxOmAQIzmIT4cOYsSD+CQGsRMgQjeg7GZMg2kflLIDBpjdGUqZDaXcvW7a
TePJYYqximTGNTWTMnzKkCMqgcGmn/TlfM8MoX4kfks6FRpAAd7SrSKoEn8IooQHq4Fx9rJn
wOEE988Ik89huO5bwQH66JTHRWeKcTssOFF+NA7Fo0VJhCjZJUScqIgRf9K6ympLeXyrxeSa
S3GGSySUlY2T36hKq+pWRFyk8z+PasZAitCFp2lsRV0HrVXkYPZXp7HJ8gV78+DxGLvSHM+B
w1E7VA+HfyHK5tuTNzVZ+lDLQwtnpIhBos2OLVlk29TuF5V4WPyYuCHaF2ebhws7F4daSgoC
8e/Ura4nvct/ibVk505cjVB0ltggOBYKhsVklreYfGBJvzHKn6qp0toPy0Vz++waRiS+JauF
ideuQUi+VYm8XcMEpcTCvHAXkcx4cjY6T8hA0rULGHemTp42RBvfP+0sMLfirwrZestMfKJl
EuCMk3Zn/DTrjOv10LTbu6so2tQCldeGsfybreIOk+Pc3SpuPc1+j8rtyyuRlEz7DzD0KbZ9
+3/EAqjM/sdr/WMY+7A3jX4IOyqo92O2/akYBnH/fzOfzzqKyKfLKF39DombKVlfoJQt1dYv
aULhkSYU4JIMGCYcJVKwfxhMZ65D0wr2T6T+IlnOSTLUTXLgm17tHpqjVMnpWmKai8gZBcJU
5Z5hz2LFTjXMTQylDn5ToDneTqWjH3pHP7RGH3nsVQxNUXooPzbWvvLvpBKs3EEneEMu7tH4
ptkbDBarIVE+5RNlQ6Ev0rgVidEP44AobBChI5rvRNxhFLxS7CDy7Sy202AxnfaWpK4QKelH
FEAHFGIKaH42nb4FXk7mTtIeuRd6Vp1m1WfVeITq9Abzn/CJsWSmWRhjI0GUDWh4sg4gA6YA
JmS9+XiaNtoNGCLnvk2ngCU4ck+pdbBDF5HZmHc+j0QnfEv6MXOTmxtlskpHbozxZLoYUFVP
LoUXJRLuD78cGcZ0sOSr6/kcnWC0Osr5vm0upVasCh+8kviLYwc0gOCkV3ivRQiu0nktmGau
SyjVQmOaNUbZJ9IEMtjWSUV3S7fPocgpbIOz3SHgNzp6ShtCk4YJUAU2TAMQGYbUp7vtbHG9
TkmcbaKizRlkawwxMMToB2yaZ42Ee5ngeYhencx2ATk/pndoNxeiydv0CIjL+veNlpowmuxP
r+8yf/84VaN6NSnqmGtvp5dOSDp8a8eIZZYQiycYo5CkasOm3jWM02iSaeFP0IO1Zo2zVZw3
WdhMP9RaxBTIuB/cDp4ug+lija+tyGWVi3CEtEyokomo2sUjpaCWlOqEIkzVbqeqD5rvcajP
6asmk7fbofjlXUIDrTmBywah6ciRyltYX5CJPJWe0GHLpnqEeoLCvEYCSScHLGT2Gx8iioqQ
U8/VglRIGLUD2Dpz6+cKqE16md4iH2liaEWhqA5VBMMQJWsoOlCzcJpd9ubp1OoYqbwGexCI
OpugBzQbDfN682E6BGaOKDW0QulrQeJ1OjTOzt4abd29UjgL2ApUUd8FXeHx5umJk1VHLeB2
9TwIl8V8ZRFU/XfcCIl4SZaV9C5xKzbapHH9SLFsdYU+k2VKb66X0wxwvQrVLxYZkHu9SJBW
D7xUZYxmfe/pRP4O5jvFGEroR2wg4qahNTPuEujgJaM58RSRiWX5w0xExhQnGany6MAGjqMW
PF0DZIFToz/ugYTFqkFdlFcHDgxB8HMiahDNX4QAEqunz7mmaMjZZG6jxXmSZRAdlB++1BVS
W4DKEMjNanGbA4s5av9A7bBIskeXvOc7jUSXfo5CrcFhrZbyEdp4SGxhFcKJp3U9ZxJh4Fn+
fPIxCzpNnm93ZCFcymsUNxo06atnMlaSTQI8eYoO2Hlqx8KhaAFHb+2C4uwAzsQfcfER8byd
Y5wkozC75bSHDxHKZqSBf8eTvVrEIRSdP8WLaa9GEDJN0FcIpIJ4H+Av+RJIqZSDUPtLyAXl
EjAzvSJG72GGPy6ZpVe3XIxm6gvqpcoWXLIHGDZuIEKNa4pDYnCeCRQQ+3HjXcfKUFS0D+ed
qKvhYi01kJuaZ+3Ds2E3kKQoiANjlYNzZ5OVrQFASZzRVlwytF6rmbTD4DphyaZX/5Xe4q/B
1WoKP0MlHsAgYNDgi8UwlVHn5cD5oI0mdir5BgQ0uAJYp1coIuPIbMLV70C2Jvz9Dps/v/7r
d+9i8fHyx19+iMdWi2e1CVqrpeem299h8/tX36paf/spX6fRrqf5Wm9/ev7ilaz26od3r34W
frDNw7K24cHHchZofSTmg2+jc0cnQHeMp6Aq5T3qe7Wxl3kYN4mzr6ntwKFazFB25Gsa37WW
ngfRkHeguoML9/ySN5mts1Ry8dbRod7t2GpU59gqKKWVrbthQbNSEdmxxyK2z772U+dIcnWk
w4Z605V7LbVz6gpC6zYh64uBqjArrWjYUC/NTBFRveJUCTEQbA4y5NdXBP51iCOMO2kdNLhh
osYzjJxu8YxQI9ip38PQjLywiyRps2iCRQ7kVakjUMq6MWGE3k7ZPtlh5EarR6N+7BFJDrrC
kerACHzUdQ5XulMGMXDdwDtitBrhUNe8VuQSBiFw7DJoY5fiKcaF7bbCgCNk60k5R4uxWyTX
hRfjo1QR0JAWVmz8zYDkqCIo2jtKhIsm8PnJgAJaJwZzi1BNJeTRRECJ1o6Ph12aQOyjrRzq
mKcuxEnb7ZHbQCgv2kaPHfR9wmjWycwMmdjXnpPTaJ7efMeiOIpEbTQv4DqIFtOhKGI0hhVf
MA9RVHOENWWZbGdEQXcma4MrfOaDhw5ZKmA5lOOT0UTpTlAbRfgQhMwlJgUyFs3yWIxluXzA
EgCU3AO4idR/KdF92AVYEIMhVAcFYy4aiWfQBdO745gLx6pvWIM7ijh2O0UkLXQRVEog6f+c
NctvrYOFPazkyzcQVQo2J8eM1Tsx9WxDVUbvuWhkdpJQCc9+oRuw6xEbSGOURhPYSRs93Kif
ZFo8ABfxt5PFDZwo+PM71N8Ce0KBLpJU6PyNQw4d7Ut3axkcM0ITNxTce2aqmaEZHSB4MMFI
TxTfLKC4lBF3gs43pKx92GRhGVqgdAfiI5apSE37UpGDwdVREZmSPZhBTyfdDc9IwJLnFA8N
pWFEbPfYVKL0retQX7Nmu1g2N/ispipmW3Qe9PH28ymDGahfiZ6WXeSl0FSFuRSoouIk6tqJ
5eBc99RVP2tpGKuPjm6koKYaQDeXZLUkEzsTvoqofSOGRrjGL+B1n9HUmfj0+PhocjY95zCJ
7CZ8eh5OE6H26mAmWsjDH42UC0F8qExtEW2E2niqdcoX2+3jVgvVcdQEDJ19IRFG2egTDoRo
qiZ8vhtPZUSYh5HgWYdChL1HSlo5TEyKugfqpbzRg+Wh8raCfJPcpXm+Um69QbcVNxpmEmGi
meBwolrlKO4HvE/0xZm3i9DrCg1uYPoOCCTXzyVLxFU54ivjwouaQmNhJslbCjohUkrmZG8J
N645ky1BsSiPiJYnBLcarSfSUUXvgnhDeOqwrwP9kEaib0Cu9AONxA9a+L4/ElIPOQumjYK5
5RUQSUoPJJKdS2M0SfCp02aH75x2UR9ZX1EU2MuhCqPEpqEdaZGqHuAM9UVQvlZut8KGkc8R
YIx3AKUl2AyXi9TcMu6TA+mYo7Co8RZBlTUizSjhVvljB7lGo+gCjj50iSZCVowSuNLVe2wD
KqCGhgAXYQgXQBSgnPyzdvbrsN5ontfDWvN++OcT4BDH2ASsC0Z2HOFr7GuK/HB2ClQN4zns
SGlorJd+AeSxM5ImSgoX1JVJmVXTdAcq1m2IUUdroS6o3lAab7A3GNE1duY+ql0grV+ilQ3D
LpwkF9hc40LEduXHV1BuvriRieFJzSqkp6fDdHHD58nk/lj+bhKI6vob4bQrtxEq9Z1gCzvN
DWGKOW3Qi3dRGvIprY7sgI1+iBtWC6CeaUpyR9gSVTSWySQL1UQi3c5Vg0xM3QbJ3Coy27NS
ZHuUiO3BxiZfoS7Rsc7MgTozAbDA0HRlTA92iBvkaZEo1371ID6lg5UMoAoMXVgChoanpsEL
rIgEpWXzImyHYvaFQ5zVt3iSSTuxdNq7RVoYzdCOH+k+xsSURj+b2S3b11XJfrB3Jb6kHSEe
9hkTZ3pvvovWi+vVII0pDGaEfVM4rSJbERadRbZgDnEZwJGuXgp7p2hSprsyZt7I5svrK6Vz
tIESLEYjpYNFrQIc83BI4PMZwQBY5WGmqEkWWZPeerlYXi8lb7DLKZGtvkydJEkthh4J9FDL
AGFXCm0HXGZ+nE9vgzBEI7wKS5Gl30AtlZaC5bEjWM6aPz3/66v3f/sJ+Pz3pIULkAHKFtfr
n8i1wTg0RcOiOMmfVQW8ePkL+5qlUnnFql0x38FB1VhULT5++Nubn56/fM9pZKUBsLuWxgwA
LIr77VHxivrvnn8Tk0zBqseXr45IZBaw5s771dsXz396FesFA4KKzwbSFb34IdsMXUmG4iOW
TnoLgmsXfMGVm02b1Ufi9yhE88P2j5KK3W2IxjOSVX19lYpo8rLJGrFWY7y/GjiHu1wMD2mL
xl0AFsahLEPeCcKW8dADXNd+yN8S74L8Jiiai0SuxJn7zrEtKt10vu7K1gSXsXhFjGUGRGZG
Fg1CMLA1BelkVjeDo/Ut0UCp/wYIL2EQqXnvF1f+IUZQ5Vxp/2jd+FnviphJ4RCvp8+ensA/
Ocs3EwyGvWjP1n3JdHrRiYdBisw6cFhoVEb2LSYEmeaIfaEpM+pzlL7HMkrCgo0MFhGGwDeI
7dYPyp6yZA2b6LItUCMwFrEfbvqio6NE4wEM4fjYyMjodguEES81vWyOZtcyO6R3N7RqZOjR
LvTfZWOFQASs8QDVCzgzjC1Jx6YCUZQBmiVZE6csIpnST3s1OrRzaAb6GsQ2bdE42mCNONvB
SE/+CdtROOIeiwe2vekrModBrQEUcShBxnwdBUsVZqH26Njifd8Io1GiN1yHCI+GNQxcCtZe
cSLuBGUKJzR4xoYdFYDYKuJs+j4uzc4HKC6mIdXf0ZqaUOgLKHSYXroUo2PtW7dbpCL2wy0T
3R3HKG7PIQ0WO3VzxNGA1IrjdNYs/kWkYfgKbaYtQ2Uq329ixXBAaIJBofr642y0gnu1kBFY
g5V5Nb8hTbnVjI+JsgxFbBJziMlJSRWbpRJ00pqMMiH6HUYS+Drhs4wkhqidY0ZWWknYdB03
CZaRFFUYO1gzMKhwqihuKZtL1Jg7V5YNsOnlYn+arPSvZg8u5lckjtIjK+KugX8WAeufr1a9
W/tU4HmGKAD2pPPS8O/EoX1CUGMss7wJp9GYd0CoFRxC8+npg6ANWx6uRMTG3WkUQ4bL0ARK
h76AX+5d9D7VNteraTyJcDfFY/rzDoYSBxdrtB40h/8zvjRYX8X1+iBaXw/gmmfQ+75UyuQr
YGjy4+MMiuyidLVarHL7rqTSGYX4FnAy51nxAAJJPXIsDpIPk+ERsU7dYWztcyaBLKZD4ujJ
JILP5/VTq0d1IbTiejIxBXJrnZkqi33/C3GiScdx1MhxHAkdtROrlXnXIe9kZ4YChuIyWa8f
ehmcLnpDQioTfYDYAiDi4S6ymDPsWP62ulZiW5eXBJxDtJPW3cII5P18sZr1pigylBaX79fX
Y1TV6AQFlsWSDEj00gtmRTB+YsaNRsf83G4PJ+UKBLuImramdsAKlpyGYlWsEkK0rzOGqTIv
y02eBhREQ35KQvy0Z9EF03CUeHBX0uaceHko2AVed+PMJ3NftUTuQsvVhHVF4jzt9dOp+M08
hmTbtQXfrLdEtxOyHbY9EqTOImwiEDu1GacRCy3TnRE7ScirRQnufbutpNy3rMFf260oAASH
bZgFkllTMqw4rGVKZ8ur29pe3kQs2AqGla7eIA+cRsPy1aXkVTqCrYRhAlIpU5UtoSydWsI8
KWWq6ckvRhb9EptUuaYSFULRoLrYSKGWyRaR+nie3gBoiYkWtwx+9SK2uxiN/9y0YNaxHn9q
yyQhrEeDJCM/tA56K0d0LUHqEHJtuoIMH4mb08g+8CZyRRCf0aMIr79Oc5qUCAb3x2kG90f4
JwgLbwNRKu+PNazRgwo9LI+SsprAudB8koh9IwFyej2EgFhl6IVcje5Bcs+Ly9AwFBSPymGw
QS6GC6yKOPwtkgd16hWhrEF3Me9siJrMjnEOGwIVPCBY3Fr0gM6cqUedZQA52qTrQW8JjMA4
/WRtWCUWEFHqaydnjbNfzze7Wni/3m1Gv/76zz9v//Tr+vxkHFWCX3/98zFS9pHzsM/AJMR/
6ObVp6WHWTNGAROPgsw0TR7DEEzKpt/DTOQdVVCosSRJY36fedgLTbrWRJvSN4QlBz1Wty38
Cw3AhVmQIfZFwa4p9qXrLdwqBrBcvTkGTCF1KaZSRyTUQDtHNJirOYdGD297pfKQak9JROQ9
2BJ5DqTYcajlSIqGog0s/TwERObzSHpkao0jjOHKBQvhio9MwY31qknN3bQV6rnV82BGQ9+M
DX0rjbYQMNFrSAt4A8P2XFl4Si0oyV3Ua0fb2bq1iUOvnWckGQjrjJIUB+DwdgCTnGq9rn6i
TREPbPpt5EjDb5m3pnbeLZY1NPq2spT9L5p3PW2FBfUmdUl10mfJ2LEOtoo1xvWhYfdq2f6J
V1ol62Q9+xQLlQ1hmT3ILjSbLssm5FYDwV4NdyRqyINf038pnTcNu+wxlr5OtaQG2VA9RdFD
QglOYNtBku5pF+H5kFfRmRoIe5vyI+2AtHzyCCqqj/m5+ng0cXVqqeig4FEeHx+ZMMEGnwM+
FkhSdxE2fqcWcYqlLdqnNtm25ddtYFnuDuoBNIkvM9xG+b3rQD5D1JWEl4AwdpP8hAtOcuNY
NopXistHUmHlvv3I7XV1mZOPMumDWYrQ7nFQMEAvzoTCuMlgHsUqWKQj9dMHl6QU9KUfHDsn
wVg/BDBJ2LCR1l1zfXm+j5+2W8fH42eNNrqbnyh5fe2woTCqh+a2Y5hNvKt3GCz1/Ow1qhiL
1A0ExONAjkFv1t+BAoL7/DwckMD4HSgA67IGZuD34cGkAA/g4CjCgwnhwUTgAQ9CI8MdBqU3
ggtCbuQPwwuxcl2BD3GgRrKL1LoXEU53GZ6aqWckcUfVfDfAf6FtPDSR+vGp/J2w3JH6l/xh
4Soy0qE+PI25lLPNxOxJy+PEWfO+WnN+lRkD5PrXV1doy12giek3uQAaGxBnGZBqDA3XTGEn
2yr3m/PeLI3QznS0WM2iqbCYhm00CjEOR692Ifs+w6LJvaA+qgf3zoMw7uXSor4j8vagMi8Q
rzX2uVPYOt3ZRi9iooa5ixTOxWxgiBwAOXRhoQrbSbO3leUqm/VWt5y2TiFxKD/9rk1sVJWM
Pg4QEFS+F6bnqHJcUlVtJUZCuuaRhsvBH2EQuP4CePDeXGgW3CLOizNlPmK8SmUEHKZ4A87m
6TfUPUq+JVsHu+NddjVNkyOGNQ/wleVW4QoLCOv8PmsTRvbjuwthBAoNo7hrMEkHl+yR1kpf
9YbZIgD0cVm8eu3oohvk/E3EAZuljviWCU3gyoTy0zPgydVsarD4lsxBgwVa0DBEexHf1E2u
mbPsq+aeByjmFcpBBcMvjMQHx0ZiZBgr7HcMw+wwqxJKSuv3Jh5HMp6BjPZ4Z5lqHy90J863
saDZmJNZ5C++i+YaDqjXs1k6zGCYPwEa99iNSk3fhJV607Ay8Qy5X7aIJe5pDmhqn18atOZ0
6IOADYmjfV1M8FWEvuOHPjQ0FooszApgbGGMshgbJgBv4If+3knFr384i3+9PKRFlIoDPRKN
bbep+vhHyBZXO3oI7CcCYeG0CtDGwZrtVimfeFoSGV1/Mzaad3LIoLXOZPCE53Df1MPSiFOM
5tdR+so8+frDplOyZQ+aC9skCo+Ci8ScWieDVaUnoouQtBV5VkiOQrIFTOgCVEfviu7nyi2Q
dzj8IkNCc/M5yO3SjzvDTcjH/LZG10urqwHLDML9O+SgYZWDLGc6up94Wr2gP29p9ZlYRqH8
zh8446J8sp0MDzkojDH6wXDoXH2UDc/kXiDVd3YedVgzQWFMxjNbfe6xdBYFgsz6KCsPgy2K
DKBqpVR6xdwRmVN4OKYcG0hkIc9maLrX1TQwzpcT1KQryEq+hLDA6YofsWQjOoWU1ma3KpJg
bTTj5jgcWJvvFvgGC6xdQOzVGXC1SVC3pe9KBFcPzgPPquINAVFmFOqnTvbSShE4Op0XciKM
A96fZvMxDMcGg04v6ovvDft6Kxvorli/INzL8MsPfDoFpE2Ex6r1i5aeGEwvVpcRqkLm2zmv
zCu0PSFzOLuoUq6nsqre3VKsBDCeibi178hNV21+N+cbqaqaZB9SjcV8euskuml4KeTSvsSG
uBd689Q10c1dkMX+QVZxcj1DvrB4YMaX6abdhSwfOpc3se99UH9u3eAqv8OQrh+NPs+QDh+E
WuZs4ai77+Ya0WvQeG8xtiIy1LUuJS/Qm/l2r3Ft7ktLk7y9T8mx0g9zpFlQ4My6jpK9dZEb
FpuQdIvYsjJi4qUcFcEexoUt/n4eL8cxO3cAP7Hs3o1UlvG+8QHU5y7Tikx08mm25ETFWW3h
jLAcsmauTBKsQobUuO+TavgJ6P8L1C6qjJJ9HhA9BMwDAm1N0pemScLgJJTiJVmBZoLxf5ti
5MfHF0010GiRnFHgXZW93RrZeu2Uw2/oJITr7DXcwgMPDIJ6bdoN1kGsGuwGEmbol101jYJv
Y0x96eRRwEf4+b7nrJUBfeErUrVRD+5poHaMSWDjwkCntG1r9VTrKtVuP2fkSIDZCMgACHyY
F8SVwIN8Qe6E6lvCRDhLhLFrAeBFI32NSgvhBLSKUn22rclJgdGvoyEIRhH7Og5izoyq8fq6
P8uu4Adta/grCRQmIamOqj34SXZRXCkM9suBPdhODiaFWXaunmHWUXjQ9h0DcIMqrBXp5onC
wQM1fDby+47mQ49H4ZtRxHgIQrpcTK9W1g1gbdchBsbetrgaxn3DUFLklRHiUTWKLLwlZYEv
IcywWU3xRS9c9SfHyDBGLxRMevH73cCuzRZETn3nrTjfuQoa4Tqx26xshP69O+9uIKi1fF8S
lAXA43HLlsTAD2dLC9Vj0SDcyK/qsKaMfvrX0gMjc22D69Xr+fqK3xdy0mV6S4ahVjm5717j
qb7G44TTs/nLrDddCAuf90Am0mUGTMwK35Xjo0GzkVkPi398PSRthy7bGGYfA9UgxjN8oeI/
GKU4SxZkYu8tyFmyoNA1ekuKvEDNEufiLclZgQ2OgpKCRImy13NWchZWMAsEel1QGuEtL/Ig
6VaNp3f740c5x4o7oN7tujFIp9MGKUekId0YUKM3VUspE86C4DzZkCLvHeoJg5cUMB2VFPz9
E9n4oG0Jf/9ANkPSxx0lvVvg2KLZYn41QXcn6/gs+M/e/Bo5gij4Nu2vxM83/PwheA7H+5S+
MfU/r7FH+DPFr+fX42t6cP42XQK9RNeAUfDj4GrBv36ASYnEl+mAf54bXQMirq64f+6bu+VO
zS65R+6Qe+N+uA9uHlqGmckpvb2e0zyDNwvx4911uuZfv6TDufz9bnK9Ej+/XWX8420PaAn+
1C3Kkb6lsbyh8ETvyA3PL8SCQzPcAlc3ar7J5lQP7zRvFlSNalElqkNVoMZNml4Kx2DBL5cB
PvtJv0W7f1i12exkODy5vQ3YTutl7zZuRdn653ffC6cIaLT+BgH7fAS0+h9pbyUybtFHz/Vo
lH1CdztKxUqSi3WywXo/zmNpJoefz+fZDD0UDdPXc075UbIoSL+p5kvkMEgPLRhhwi0421kA
SV/NZlMmvJ6hnUtgfaLLABl6JIO+Rj8sEH1/IBM4Jw7I8/VLDQzOHAPpfcGILQOekOqKgGCl
OMD4mV5tBINGuxUP6u2WmOLVJF1RXelmgje+Jx1K/wJLJfvoTQfXUwwLhWkE3my9+PqrVhsT
sPTqCkfw4vpqMRrFAfVYmQG1VSCc9T7pD+VgA1YAt1Y/HS1WKZJsXHQqopP4ezFnP3fy64UG
BM1dJtNrGvpgN54/jsTE2jQpAc3nVz8t1oBd6ANG58PHN9lYfp9GvenVt1k6HeKi4m+Bp+he
A86sFZwmdByxKQO2zrfSnzDigIAcGna/pSct7NZD2kGwU11tjG6jbJSjiIIxGC7h/ErSmoxT
lMFRdq/unG71e4ERwEgT4n122UKESM+PYCs5CnQV9yjcqYM9RYMUwZX0TRXNAq7eRtAG4J7x
UjrKG2TLe0DTPjKQ2ucSkeTnEjEUMt6cqldDtOfujNRboVGZCWs13583A/v0R3uhtOjfMUVy
XNJr6hLAtaxfCsx6qVJrWZM5FnRqp52AxZgMWIsir+32SMIrROsCqYIICkYQhDkn84UGEKMy
84gRXkN1pgMWVEE51b1rVdoQmRKXNmSt7c5A64mUrIrNSZc5DKJIrv2q2bw6QgX8CN1cEee6
3fLvQdjHv/ghbaP6O+vBSbTRA4hzHtR2OxmIjF5I4VqGGGYbrcVqYZRpejHUfHmEIe8uBfOF
x3EcAEw0HgRIe39e3KzjhxGwkLlbCTHlx8dI0xbTtAlFxNUUqZ5xMX3PFEM3XKTJICK1iypw
oRE2JfZz3YlL7frb7WbnemzuXV31BhNfb7Q47GWRrg1yZaa4MnbTXA417zBylFRnsBtTuOjg
URTUpxyFOdxcJBc4hs7V6nZzgW4XUxQLYgxc8nI2Dzl1sdvt0JvjfDFMEdJ26K3OIpmSiOBj
sN3iLxTjBMLVZSYfPlxfZ8N60u5gEhReCn0eJlOo8kv5YDW9wZsRkPp+GC3CziUGgLxC1Zvh
RG8XjXDc0QVDEJ1LOqLP97Cuczg3DbrQx1jtLOnRr+iRUDhl8EkmD8KBvXgzmQ3jPhppZMa7
qNrZP583/m+v8Vur8eR94zwUD6J+/fXP7QAQmI7LvvKLwSye/GKuRn/Tud6KhqvejczC3yKZ
h4y+SRHd4iOhweAvfUKKg1Aeksb1rn6v+sccj+SK0gG6F3txaYGCMXcpDDjhAOE7oTboPLrQ
RI5m4ex3+chObBnar7ULpFkXmvZ5KzZlACWxaxb/ld6+hG/KINm7mfMTJoTCEsBI/9tSHoxr
Ig/m0WRyAcCfRXM8ZiQiny3Ok7k6VceeymZdm8i8RzHjCFKVhx/JatVI8sYCwyiwWkPwys5z
CiTxbW4CWksDqt5VNIcT6JsCoPvUzqOrTKBXnM4m+qXdarDNmoET90xhskJjQ/gA3N6ze/WL
eqDFxv2zaTdgBhqNo/GyFJzXZKPhrq/sYsWNSGjQiP+WszdQEQcqfuqROhPnOxZzJxcojOSm
t9sLFdW+L/zS+HvjetKiwqy3cbrS9y9hAbvw5dP9K7A3VFEx9uzWRbVJNhufWPqSvBBHPlpc
rwbxAi8G8UVEMvT4YofKvHtPhTqdVFFyRkAg+BeFDi1rnfQxC5h+0L2IrTEVdxsWr7po3ICE
+2ASWR2Tm8xJ0TBou1kAZaR09UkSPAG6di7edI1dFMYVO99e+Vqf3KtYwUZ436mrk8E7KBcW
uIh9DmmBhZDTw1OWyLs0kpc8VO201XoStdvRaUtprmQDWgAhcFc6Nj17+eb8RDxDnFpumCW/
MU9a0SX8b5a0OrOnC8FId2b1OnKHi7PZuUh6BlRvnhgJnctkJkNiXO6YKNERV5ta01ODefPm
JOwGWqgEC+xImNAxITdEMy5o5+VLbEeKbaAVS/YDbdRPW41Rk0gxqvt2fb4sCE0RPsyX1GJE
QKPOkBjKa8SOVCw2N2GSzYp9+h12vO09x4TmbcTHf9lx9MefRoVnj7JTIKCNIlXzpZY3weHF
hhZSeLvERozdMrJznqPWYs4V73q4dQS43EBf/elicClizZHUuYCNiS4iAkRfCt+pMPKLzPNa
DG+l3bFLIfVAWkn4JUglKaSFUKNm88YhSjXIk26iwqfHVRn7uIN+UONqo91qLT91quzTtkq/
f2vQk2fK7AQnQH3zAynkgzq9GnuIUiiWq4tRStz5Oyx8ro40kulrnn6zk4iTK40ely1cAr4E
rqiqbjRl7n+UjPCkZuHU9eBqsUoSXLqud8PGIw8c8NajMAzAnCy6kq51F/GZMDePhKX5OQna
tJYaa4S67pmKiy1/SOsJOH/gD3neOKmc4qrVa4WF+VEXOsXebq1I20ZOGO3pi9+EnUBfj/b3
9W6x9HcFGeG5B2y0gUgTGKnpw6oBMa2jv2sRiYlc9er89jlnGljQlFLO5CKn31KPYnjPOhyE
oTlShMY+Zn1oRSGwcLf/7TUe8eJnTXcT3gUpnQu8UBd6iYc8oSt0u4WzwEczxUOjfYcDH9CF
l/KeYFlfFnRgXJjxnHH48Ys842vLFf3n0SH8tSokiI8sZtzCjBJ0G7OKiOuYUeZ6aRWAe5ny
8uYRTISHTETY/eBZkM7tE8SznF9sNSuFy+msWF8/G2NNr14wqdFXdgqufR+juVV955oDAOst
tu9msewNsqtbFNa1SN+4XqwoukMpkDdAlc0XtEFeEIEopUoUyVUNU8iREMKynMQR1RJbGFW9
eagZcmxfjVCNXkU7e9LyZVnPIsTOh0tLv4tnQrzYCf5hfWekqXx5GlCMNERWPxtn+J3VASjT
aj7SKCOEk18ec3wxpr4c2vQcQ98vjzsVjTxes48zX6JgT86TPl09PIoQ9wIJnKn1cEfe50Zw
jxs9LemjM+KrnXdso3NAfuU9EdHKutJGyOg7slRAp9WtsurxEk0hgB4h5q0WN8GbbI2eAKsZ
tNSbD9IqVqrCDOjUrRpVOwgONvQq5N/lxlE3EWJX+VqmRP9i8klyCpcJfh49yjnQoyQpdQ+6
poTakS1IyXw87WIdlJ12K2b5qWKHhPEwXa6myLISu8kSH5J7Gy+2zSFtFshOL3BJLvAR5FQK
SKW1USKNgHOyig5f7PXVzL599flyFl3qEm+y+RvWbcMYg1kGOzeaFWb3kOGDa75m3hcE7csj
1iQdHy+aWiRxRA+IF02hScf3xKGuqpJz/P0UJfzQ6qy8VR5XrlWR7Gl1pmSthqSZ6Pc0J4Wd
uhfeKVy3C+6uU+U/KHffnRpuKEvwmGu76C5yyWicrBgLiIJ8OmRsAeXEMjeivjAStVHDEQ3T
C4tcmxsbIv1oVHjP7xfBioXSOdR0+vfPSEnIjEcTZHSyWszI0oGHJFWXXWsbQBMifIhmUX3H
ubXdVfcqAvNFwp4fEil9yPL65tXVlFXI2hiQKCp5Sy6VVIYi/kbfib/xJC6XUXYuBP9oxJdo
P4hRShVcDZsYBMnuV9u71QN26eaWMU3oMFxsJKVTnQtylu8IRenkRambBFU0alqaMeMbVWDR
BV3gCNFyMEf5trxLokvYC6eIsatHZNJNCt8RC/u6I2UhwJY0ZxfR6FwwK3vAaB2sBMXTx/tA
b4D8wQOncG94cb0W6CfhApcDERi82/DO3DLkCcK4uJQsEgVvAnsgDw8YiB5H/aBxFJcqHsej
mKP3cUdotD9Lr3oYFN3BNlRLWsNDnPZVtJr/6sDm0RKNrCrv1vzjA5v3QXfarbfjRjsKXuJL
i6Ti7Yyat4MycPj4Azr4V6DR178DAI3Hcu574fzkd8G50Y7r7dK+vgyYf8cuqZTD+WHrdwCg
fgicZfAgcU6om1tfv4J/8BU+AhItOP16hHHCBkMePKz57XsiL5E3FscJS2TIgO5+COcPUrEW
tmEjnhxuW8sFvyt+Memt1v5GNKeJz69Y2fOWWPPmCBgNrIkAw+USP4ED7SpAxjodeABlXZhf
me324mlQDdCIbbsdcfjtHxGKzxptBaG/LS3weM7KPGik0ksEE+mTk7v/7k1DvK65oKPAjIRQ
eWA4+sVINNy1OhAmxm5lrvRiMR9lY+TeXCVtnnUTwlpVIs85egvYrK2+cFplp4sxPsw3rrfI
BFtI7cBZQhQWjGHql80cKbEMukwTv/GIZ1vEHxALyF3KgUaP/XC7LVZWh3s2iGdniDujy6+J
5KPEhdR+7bkQNv3Ixsr+7tylEsmCZUaCQNF5+Tq6EwpV32bUdtR08dQqwuiieyH4vn501kcO
LyYtksR2Nq4rgmW/swcdRx5YSm1GKIIDJQGbx+VIjAtTVCc5VgQozPppsc5jtdCtAAKyu0VW
/eyEHl84hOmHhr8NV8g33SrvfRy6Vegb8ZldMMo+4dsa4Q1vKqzuSH2yWtysYQSLZbrqeWYA
aNxIDlBzeeezt+a7xXJ3kWwoWJGv6wg1pL6Wd/n+hF2lwDahA7DUxRulgw2kDjaIhAo5Fhpk
6jFA7V4Lg77upT5osOYgMT0G/ZG9ZgITcIFyBv8w/IhmaLW6AUpEs0EQT7tiEb1jp3iZHPPp
ool/SEtHc7lAv530yat+NFIGJwW7Tz41UYZK/gNTPIeAE2LuOpK8VPdklt5yLCnXPltYQ6Mg
SblzwdqzfIffUODgtbKV6FwyJGnGjZnEFPjVPo9YkS5HYEVSEKFarbzvhL9OFP6rdRKRK2jP
mVEs9lBNvvH3muloBJfY9fFxRf0+uzjvytYpkMVF/vhUNmn8rAdAi+YecrhnF9stR489r110
F+LBiDBHAYZiEc4J4fmYdsONHVkZWgyO2nfOkAHYvEQ8Ge2QPXHxPx/SSNhtJw87BYeWXMu+
XMsM6HLf3ra24cI4nQNxukq/e/fme+QqdLT6Q3HsQj2wuDARZ6QQZ6QRp1+COH0/4nTsoTSD
upAM2iIX8t2v3mHgWml51w/Wwx88IIDHhkGppl0NmzHLGfDcWeO06kt94E19GIQ62Ejn4lkb
LwGOjt7bSVC/EOcLVQ+i9uP7F/UAHevKkZ7VRhTrr40PDNr4oxtAo0C4eAro9Il6QOe3nj7M
liyrN2GKenBrLJDrJy559vNGHg5IcLzqR35P9Yv2VKWvxFFH+hC0Yh/qZuXGI44TFVdrtKbU
CkKVVOCEFz2aGqWwYevDxM1CZZl6iS7M4n/JribWcDrWUNjJXdSSgl2xqz3XOpVyoYzwYVnn
cTtCV53Xs/gU9f+Dy/jBDmgk3I9kHKMzuqV8O130YLZ48dIh5OlleINREG4ZUUlJ9FqtCp6T
WF4dzwWaJS8FWCTezQ+Hn3tBMqvFFTS39JaQLcRojHmI1VHddD+oOS8Yw3Jffe7L0wDFmqD3
ZwDPxLvdpo153FJFLvC8wJ9JomYjHYRjcrdokNQGLgY3cYXx6nMtIKty6WmChmmMgmMmZfMa
J0T8pz59Njs+nj2bdikf+KSazGjMoHooR2BURz/q9G998Wx5fLx8ttCVF/VLqiXlw4A8goG3
0FyrYjX8XD1GVFGW9P3jY7y5k8efgF2fBSggwKsmOggkyom6xaVU7a+bXIzOPrhy9s9GXRUy
+y37tgOCiE/D5BecG2SjoEAr91SfAdbHKeNusO91nu1r4YR4qyosHMKRvIvZ+K1l8H7ZAT43
PkeFlC1VL+xcUGy+TqPcBEA4Oiqw2AkNZXdO0bLp5x8AGKyuY7NvsLhTk8V1bsbZ8JYZd22F
KJmmClFJkyHU/GBf84MU6q5/CD+IlwnFD/ZRfTxFGKIlVpd//20ZxJghnol36ceP5PgRu4Fj
st+94OUBmt7fbqc5ls+566tZ5dld01GFvmZLA0vbGlAqEl0bRO+tjPizoGVcx9QFRl2OcCGu
59L+r8jslZnM3c4xTWSBKG4AtXy2LMjDduWtFpUhW+Hb011U4RPn1ScSaU1f4DMG17rDL07Z
0B5WQj7xbu3I4WfUE2pyFSUfw/7J1eypYqGyjWgRB6PMlKzyrrlSSVH7JcgBfFVOJpa/+Oaa
cRVw9NhCycVzBzlTv47XUkSqIIX9r18ih4XUEzXqByuTyHQajer07OdNoJXNaCjhvtUP8PiH
PVuoL2c7AaWmcoW+cgajohlY1Mrwu8C3OqHLfdm75RcD6vliYubhlVc+Vkwc7a0uSJ+iKCpy
E1uvqwvi1065obtQz1k69ggumlJBH5YOgMrxK5OwpHsq9i2QHfyqSdOu+eIqG92y0wVNxUxt
CltFYEPaKcOdUWl6piNyKMRAnyLQIlDdf5Al2nkCxXD4ukiuBHGxr+ewmtLZ1ZmeJwkhROzQ
qN2Ss7HmOC2f40sLxfgthHxsrB621HrQjGO7mHfHI8Mo+nfPgnYPmjTZ8KJ09NRvYMLCwEUU
pveA+Ev/pEZRRoeFhY/JyChAeLAw0VDZo8vZk/VKzkJoEZlDiOwuIqtF8U5Waq19+7XiwxDP
MILAXBeHgll8inpQTU3BfUpEZxbRTa0nEnh1du6s1usIj3bF5Xv6phEGK/gu9rF5I+TnWDOY
69+Np6uUVSSDLDYk0s7e88YXLsOhB9Rx79Q+3kQLshQk9jG+0quK5Hxzz2jRBFi5WwnU9vAp
1Ka2pR49leckYynxmZIq5qrVgNUZFbt+FV4AEFfnC/R1A6zIOqfoks/l1MXgGbAD/adfAWbC
vcDwlOPUVO8T+9rJg3gOopOZstcfNmq6o+32cSjPM6MuV2US3zIbaquLF13IRtMF3LPo52px
DTxXbdTohydff/Xw1aPw5HFYb+8ipdbMEXF2HizcXoj4L2yc+noO8MqGVWU6GqBYTttnLvoX
uBW6eElkhTDcYEZ1VgKN8NGwMidVlp7TpIaKKtfFEPUqMUPalLqlOlPZ+/RIWYd2p7HtXEOf
dX/Bh0jq5JjS0SBvpAseh+0ryz8Kq0w0tyvuqRNdcnHXf5i/llMqmrmV99aLlslF0mhHH/Cf
Nf6zYn4+utbXtN/CTe235Lt6+2lfCX9ZSf/8qgbJYZL8BmzSd/W6RLPfdtFHqz6C8HVyDT87
v5nRb4N//vrrcNOOgnoFukiC/x102w9j/HUUdE9b9Os2OD5+3eXURdB9EJ+G9WAXYEtwpl/3
eWFrt6F45fobn76/hbbJNPuDqvauqvKWVA3qt53bevIbRRVnE28xAYUFmIeIsItujAlFr6Mf
ws1vwsQdp9X9IX6tzdpfRq+khO7s7FX08hw9M65hiWq+Io3ay7O2HEHjlf4dCn8w/wkL0xFx
p39zenmZYAV+JsHAqN1GL2UDtrI9SV7aCeHmP6E60HqAwksHBOJaR8D8zyMYgdyb/1lvS/fe
CN+/zS/ncGmuYkSxHHR30Sfzuk+jFIhzS6YVEovCULaWfloSF1KdZnCi9KZOmxVcsvouuk1a
0XdJq/OdQsrOd2yevwrZFki2DGhzD1Do6LoGf8NQIDhP4VNNHLbKblQPiC1Hg2EQf0g+1oKh
bXIUvAzimxr8S4olK2cRxGussXBqzIJ4iekzJ/0NpkNbb4LoEm2szbzbIL7AOrdOnf8dxIgZ
L/QhAoX+N/k7Tl7YZK2z5BTB+8PqfeAEcWkwmz0KYqNJbPMoCDnqLlzvB5frd4v2k8et8KT9
6uHv7OpegDZbYlHUOqxY72cbXUEu2vHfPq2MdPwIxJZXn65WvZPrOW3XYRXXrjdAMV91hAcb
OgRCfiEGvLFJhXA3AUh9kRQdB8qB+sVTOBjCi3phyUbpiQL1k2m3FaPohTpeP4N+N8sEobPu
DBcbi425Xb+eM/wuoiUUxBofoIWQYbIEKvuhkUx3N5Nsikf77oVyfno7Rdn0295HmORzureo
gXFj0YeQ2nOW7QjdH9kLd5QsRRIv3VHywTnlEbDSDqL6Yhc9f/fjmzi4vW3MZo3hMIhe/Pjj
f71+FQcvo+pwWH1TRceOr9/++B6ZIbPcz9++eP/16SkXxHIi6VELkqhy400DEiuY2m49+Mot
2W6fPtBpIvHUahIT3741K757/eK/IOEIf7159fbd8zc/xbB/ol8evDAHZyJ9XHvc/vqrrx/V
DSbq4ZPT5qOwYaS0nzSBgzKLNJ+cPgrD+6cP73/Vwv9vv3ocafbUx18djQStBdbIYILuznws
7sZ8zH8H8wHE4K7MR0cYOEgAXAOfcZ2sLD6joijyihiNa2A0VprRuN4B06MbiD5GN8BsJEFQ
/0jWENBmiCxc56No8elNJ4T8FhYQbXwEbtdpI/qk3qVhE91PZx/P4xv4ZwecUhAAp6SMNkeh
ZBFXcBqt9Gm04tNobZ1GK3UaXTLhW5un0Yd6YpT0H0wr62CqJzM8maKR3qnRae6cgmJLOqq0
aw9y3eCeWtzcIojMu4EmISObanBrgmKYIwgNp3WN4uqtqGWWlBeQ6AFc/Z1jkwc2C6wu6213
qm/kVN/YJaM5Sg6dYxVKXtK52nUGFvNINQUH8t8FjMHYl3Unyz2TodGReSGzj1Y7FwjBw3ru
aPWckQJVoDb8FVjhOyZt9JHGmh/gim5Z7RZo3ACthS2yqaKZw56cJws/77+gLTmHLbnQW3K+
A7LT6iz0TljwTriwdsJC7YQpT+9CxkikCY6MuSwKtsLC3AoKV9QCq0WBtoIWHBIPH331+Osn
gbs7FO6Yd08T/mKAIwP+Fz7422PeGbrOcer3oVfVvh/ORudHbAdtpMQ27YQU/fZMmVp6np4V
GTB7ZC2uQEUVzqnaDWtlYHk7i8R8J2m4sBGSMOONpCN0ITeLQk6jzacvogq+W9xu58IGeSaU
BqgOnKHNxKgbBPF013eEngZ7aYi/+zl5pyH+7mvxd98Ve9o8YN+UqU67Rm9xS2dyFyJbdGLm
U9Mi2yA0LUvGrLQi+omf4Yja3LSW66EV+tnIBuKlqRLLqnh5lrBWrrluGI0OJfNqxdnzMieO
N6y5NFJUuolLJXS6NKRXcyWAukTqYNZ3n0AfZldfsdF2vt9+XiDVZbjZsWVkbW7fhaWPrH8O
TsJurjmxMJKnkfMFzmHmHGsfOEWi2ow/pYJGkNt1clI7qzfOu2etxpPzevjr+n5tuH25vdn+
sp1t32xvt/8IuyfjaJWsm+mndFBDCHbCjSCBq7PT8+0Wr6QuAQR6Nqtr9ccKjfFQjmXSvBtZ
+Bd/4fuP3Wurdbzm2p5pK5BZfiHMG82SLiDOQcw//gGX4L2NVw5tfWcAThJixYhAObhm71jq
CP8/MsSZ7HUv/6i8uwBOz0xncVLQzdY/9H6APKiF2oHYZncEaxOynY4UekJ1eYuiLQh1R8IV
2XeL69W61hLOvGBPX1+l+vstxQky86fTbK0SdxZh8N4HR7THPTnFXhLoPOzrwZHEmX+Gz9qn
XfO7fmpY+fT1YVVASI5GZAxmv3OdOzS5U5EahANJ3cigaB37tLDI+ejAo8Mh86PDThKb+Ds8
JuJebXHkdgWE5chpB80FLkKPhrIfFp0exhum0Dy8p3h+ejRdQhpSoLgKlXjCVo/tVWVNyTRJ
P1b3HGFHFpDQdMujcgtJM8CuQQ6RdFhtRvbiRSYC0HlnWkR7VFda6X6QlOXwK5JPWyjs2izH
sX02hjBCCwRKySULuLEl6CGBVcIfZiKwPFnk7KZNPxZyHLZRBhx/dgnzkeaH5FJaL1+y9XK0
LgPikbk2XQXSJ/BfVHkSPTFo6x2WGI5QnzOOvvTVcV2YTb46ZolBGRozWrWPid715GbjaSvc
wEHaPu18bDRQUnnN6HNzEM5cOzhzbeBMA0F4H8EHt91rC3+QlbhJVsfHN09X3VV80zmkr4/R
LGqH4bMb4CVmjYYefdJu0+B3O5MSzkz69rFzY6+2jMkDYLpJjubdm9hVvd5EBw6qscRhlahp
K7LvQW/O9RlC/ajRjqCBsHvvac8b9oICBjjeuquLOfnATYKXP73n+FXv79XH9aDosfC9PwV1
9NheD+5F1UZQX9aDqHrvzb2w82tQJS+8ya9BUL9Bb8yWx2YZ5U/8bQyy1WCaYuAnIOLw4169
dtEN0GPvTRCyL+cb5cv56UnvWRAvkGzfYXbVvPcnMcTg3h8yQtoUnxyCI+IzAW58Qtz4lMON
TwfiRmVW34cciyLcqO/DDRzmF8WNeiFufPpMyAO3HqQS8p/uhBv52ZXixh8xwo5zQhhxugg1
rEzH7q5iHQjreASNASotc6i0jD6VYMc8UX5vun7f3H7oUQQXbyTs5SpbrLKrWzNS6AEYdK/c
DwpCz4aVDIKGL3OU+3CUQ3amybRrBTiwh85FYRHSfCwD7AZWbU7iTGlYDHeon5mrjD6Fd4MS
r1A5nKyop3shVXE3m/Y+Yuw13F7PaLdZoAkJJYN4TjDDmAwEsLm+WlowlqHGgBPA2+Y84fvc
POy24rmLvDIsVh5zlUttyZQ76cK/NlHKW3/VN8SOfGdnGi6/w+hFUZ5oPfrNLmCF1YLs1/nZ
GKG/oMAPTgE3Opg7OysuWKClG/9ZJBiMXqKY+VXS6rx6ipxN51W9zqzST8jjc+v62aNs73uo
8P1T5II638sK/+cg3gr5HesGCOfIN0ngoGH0rXiJ/iHcfFtPSjbWeLW4Xt4j1RKM5llb+pv6
XghiWjHUD6qeSg1+FNaxew8IW2VYUQ4maspHsJdGu7hRilbqbVPEOxWBPh1JdWF7s2w4xCiQ
3yBAWJKCAAGasSsHzISC+hnURic4gVPu1b/hk6J2ArDf4jhPmlcYKusbpPmvkqTVxTe5N7yZ
qRDNwiglCt3ECyoksY1vcsr+mAMNAqLOgAtYRdfRq2et7fb7Z63ou+gFHFdMHp6SKW4BcZOP
D6AUTgj+rJ7do13812QJdPJq4q+IcQ5hPaY5mq4DIDJRv5owfUJU/wbQ/JunjzvfSBx/ntS+
qc/Dvzzu/BUWDDqDpcWU+leQ9ix51L1X0juGIL1H4LknDnV90J89P+c1uMVf+sDG0eBC/5WG
tqIUnjY+B4HT/K9+SwVksnBTfEwc6cXx8SxxhRyhLZJR4j0rOar8NQQs1MT6W0Goxf2UumzM
648JOtzIIM2mCJ+/ohGjTUv+mnzomgnP/mp9xn+N/9p5fjBFaTe+CTW1+xmW7eenf+38jMv2
LS3USjDFb5OjJXNoV8M7IopDW2vPGV2Gzwpw5U3yW/e3fSKZ5+dhfEaOQ4LgPPqv5Llx1TxK
ZtGPyX8dHx/9sN0evYFK2y2s3/Onq+32Gv4+u+68RRKgZ3LPwUaXpCg05J38X7kCCzxa2Pes
KPNcC02TpPJ/9JcPkVBMpDwEbrf/adZ9bla1coxGYUDSq675vJyH8qORmzParwceTlpMEyD4
Ghcdq7/Bm7s9q7W3f9NboAcUI6uSE0SYot1iJWTBcVGO/mu7xXc/b85Oz4FGqH2P31hETRAw
87DrjnZPaN52grqJQHDtEQlamFGHKxGZUtueAYF7qyPzJoF1/KdPvVYniH/s3nPvHxZTibuk
8txQLKmoR84lyKp1bx8wRXBC2PRTcRLnFmDtr8PP0G0Ez3O9nH8vqE5W6SgJ/oTTcGYBVyW9
wZ8rJZpZqh2Wk6jnIZLut4J0B7tZvU7ynWftNgp4Wp2P9fqO6NMJk3P4i4iL6/ChK5nleg0Z
M7Rg/z5JmP0ou2msFjcN4hNUBDScK/6v81M9+Xb3sp78hP9M6zXtIWe2ztLjY8WQ6wwREBFZ
8aePDX+lMAJ2SlFdrwZJcNH72FsPVtlShMXtFN1NyGdFlWryG3a0/IGBcmMwVjQ57/RzQccF
sr405MMOV+GJhBLNyXyTqLF769XRakkw6snkl0tKQmrw6HbI4wAlmiULQpsdECy6FjztHKj5
MrxG0u1sLaMW02BAy8uzkWYI2Nhhc4n+kqf2xk6SCyELXaAv4Vwe90dUo6xHpD40/UPIj1oC
W+SCANMCF3E+svi11bl52j7t3LABSu3ocru9eZZMDaKFLGft6COkP7VMBEKGGD8eqwpvVSw+
A3JyA0QECKs8jRL9ao1pK9K22dkNQZKbgGFd09bjkrA919ttbVVPruu0QrXl8fGHUFNCpOYi
dKThxsL0GqFX90O4Kl9d8uBuR4njlXUE/Cp0dBA218tpdlWDgYRCvFdoJmtY8N2Gm9vkVmrS
B6jhbt4/CbsX+lnFrWGH26ZLd6wqqPKfjPJUxP6U+5Pv6rdQPr7ddUbJZW1GL7ukzrj3qTaK
MLGN2nKE6CgRHg04r+JgNUbFmSXCbwGrnBduiRnhl7ES+zCdoP8FEf0fGtGfJjNySu+MxsXa
EWPtCDbmPqwdWShrtWsgb2dVt5yp5LyZ7KBADrU4RDu/+1ojzhZhfv0aO5AnklztlXqnLHWd
xU5HhM6CH4j+I+iO4pbwOyJ1G/WKfDw6IncWRfcQ730HjSdDbvylaEDq7Ip01KWXCjw9RmFO
Wz09UEFtErQSjbSD7DLk4hsRbfEfgV/NTO7TzUmVh8H0KNk6/XIl24gcmTy9QDsIxSgm6Jri
Wb/bj9GCzhzTAa417OjwRU42Kh4vG5aPbQfQ9bbwtpHTljov+2xViFUy0OYRbHbSPWtH7XNp
WtI3TEvOsLu4z/1puPktCfdbfcHWlgZfaMQkFfMKq/3tPjhtHKR0hw344JTteRljuX3n2u7t
w26lLRu5pTZsnU7ho+tiLbaKVLrvfUQFeNTR0xZsZ3xcfX8Bp0aIowEy20JvZ5In97/VcJS4
FxYv0bEWyZS2U3QClfDFd5YAMDq1M249z/iVvzBOOj4GLsPKf2q+KpULaahV9m1A5x0m7XBp
OmW8xBwd+BJzZJz5G/cl6Ciyn0WUid9VUatUxZDeR+7bhz0Sd+O1Q6HcHk1gCt97IAbzi4+N
ZZtkHQSuoalDlhw7U5uG7UbAqvoe4R5kSzONMJB0+KXtbqz9YCjyig2TR8UKvh25Fh3NDUYq
cY3Z2JCYn44ZfXcqOfez2Ty7ynrT7Ld0iO/Atfss8jZIUSI9PkotlzShcBBnu9CxapnR9Tw9
c2Qp3lnPV6vebXO5WlwtcBmba+gibQ5606mO0RPxMzHjDBF7DB1kYeQr5VoC/WNBgqDS4otF
9vg2Mm+Iexa8BxaUjw7hGOpcHKNmsYiCMwHdPMcAlAP0HheK6BSAc8RPwmDKggqpPKC7+fhC
X2xIJublonsp+FUUkfrsjs1e3WASFD7HUP4SZ99HRwMWSpD12bAYS4Q3YzMbY6U6VzXxFsUq
JgQtSdBuft1sPwo6N4Cxi5sz43IS1MfnSW8X1vg77FQ0qHrRgAn/MNmw7hXoH4qVhXNP+g0n
0Hf2J/neE1/Z3MrM5kbmjfq5i9Jk89kN7aJJ0qPAZd/CTQMGPOVCg7UcLlxY+BeGnuVfAKWe
OwxrXuwHTrRELqioLwAw7yN0ntlk11ZBtBHuZ+INRkb6ESgBV5RQ2+wiUvP/OH+1HvSWqWxW
aP5jNgJA/8TKVRY6fQMWfzzGDS2Glw1T5mDFQCkwdmAsAT/sUaATnwp27UctDTr6WAwBWlys
otyKbWa3MCLYpBjxs3elfw8WaIhMnsdG2VUQXeOTe33UjRlbMsuv9ji0vBV2MmSzLMfbFDF1
TI4GMzxG4RqS/aZnjcIxnvUa9tOlWEgKiQ4g4tV70GpF7HU4br96gPzkKrVOYfHIRAa3eEey
cqYOwu8jB75juZpJZvP1jgy65WlVKrgFSjSvdF9WkngyaVUmIcyYCkdZMpYVon6SyUpwg25/
BTfoCD0FKxRkCgAFXg9rYzknDMMEX9eZcOGGUeZJF8o37lAeWu8WNSsObsj+9ZxQg9yR1v3m
bU4cI6SgXpHDE87fyHudWKdMuIneyZiDV70+JQRRoy0wY3F9hXLhIGqFKniz+aoEVilrWhvr
+HguI0wYP5OEYSU+m6/evnj+06twM+bK+OxingvJsZMj26wWiGtyrwe9VdZrTHv9dAonbf82
gJuryTeYAxw30RneuwW64+RdNkdvD2qF2LG1HaxToKAP+CagHXMfYy0vpO8tY+0JN/rANnpw
wNPPlSju1fTbdmaO3h8GAoBUI4kqC4r/3dNKEdSC3CvvVhtlGeYbEk9wNTB+uQzeOSHf0MZO
X/hCZE7YsfUusgr6o7DKsqFwirSvbY7/i+X702tnKP4edA06WhycUUhp+egwVngadjxr+0Ie
J7TIQtfPcmB3mW1zP6x3hR6FAZp4QspNhW0ZvS7IY6TTcPE6qgXLhkFUGQkXZX0TP6bCP2W2
/lYCIGuyPRMNAF9FeHNpqmFofSZW1c5UsOf3eYzoo02ocPnJAy1QJ2uqMxYdKOL1Qn+P0Qnk
ZfpSplB5dTqJ8sa3KP+zTKnhThdHEVv2r3EG/IvysjXyCorDg+b6Y9ZaoShC/iYJCXKE+fNM
HCiS6xAR/xZLjBS7i0RwbrOaPmCgf8Tzae8WRy5+NkUVGrpEMHEcGGRLefEURDE0w28HTuKd
qJg8eSTSietVp2IMRwXpHtunJ87Dd5xHTjm1sca7iAdgQsi8OsguBfvmYXWYp49GJHrEZQTu
IFMePmuBgaAwjhDOLA31zAP1TE/TjQveVBBEBsVBHjoKJTogEMPMWT8726SD5ngHcqQ74VHO
bYa69hQ3mRE5LdobIjSz7p6YTpSftpCemLPKXdWEy06AaUWPA5U/GLHK5CF/a1BgKASMeKm3
3cKlVCmBUNAmRAh6mJDxf5O+fE6X7dCLG/HuBdggIL6L1KFuIESUMUqwqC5Cl21iwuy1iWYN
9GyMkayaxMpSjAmGhnoorkErospnIjg2c0vP3PGHuQnJoiKcGy8Fuf61ytWTdkdlN/+cTm1A
Rr71pPZzI9iNk43yOh73NW+jPZFH2rF5rgB7O9/lVgYHWOlr7CseHo2i07f3/pg0/h5o6meL
C2etTRe3uNAmtXTYcU2NNBmFfU+LSY+aPOCDIXFsYyD8Yl+MKRBPJs42+ZMURMgYZvQHi2k2
kmJBdTKJT/1mIZHQW3wkfHIVsMPvnn8jpdCwIWNgxPt4fAUkjMN3ahcq7LkMetC5MBPJPlXg
KTtfhi44/ini+iQbURTBzVQwVG2HtZEumIzalSlVN2tfFNSmba1vPeLc19Mg8QicKUJQ05dB
R/SBZBjSl1SjT3R7kn6otULlMFMf4+QsYmwgHSJYYJw26mIquIHC80R46Bjl2HUvu1X2DsDL
okcXd2l4nVrXi5F1SJXAUjEA6FWUL9PjRMum4bRWgauF17sx8Iku6T3CIMcU/4wFjUjJRGFV
FhW1Gwy7ZLCKi7C7YbnNgsU+0128EIG/8Ubie/vwTL0xuJfjzJGZpyQhCswkvqHrQCXVDHf2
RUyMdaHHSsZDIhZ4QA0G4SW6MJt052eX57UZEAmmYFhSCr15WHil5V8URGeku9IrQooIi201
SZz8WR1jvHShbFGCn6kiQVL8NRXCm93OQk91mBOKKul5dGGihuKka5sBRrGfxiaeCPyMqs2i
+x/cGia9+RDv3p4yKI2aX/WyOfYMt3MxhgClRCuDoSPcwNhHLDNDBCSpWZf/xJKNmIjoIh0n
wc337xSaK0mELPYIk9/ieIJoGo3Rlc2OhHrO8NwqRmkMAuiU7qtVSs4W6jcH+hjZcU6MbBSv
jcwz+VzNtIBN13OSk7/wzQ6ld2K4nTImEMi0wEx1QbLon0LNzEBNybf/pFHUTYoqMgUj0hsF
8DPy4faay+GfHTAvSJQGXes+pUWQ446fqYsQpWzeRAcQ7IwTk+BJJcM4DuZRGq2jmwiI+/om
mqfR/Abtb4yrjbw7luyZQtSHQ2NBwE01l2VIg5vypykxbqrfWjQ8asqfhvAYuCn1gQG+aGuu
47F3w0nU8u0VmiPvFZNDYzxRuyVj/OfU3A5wqwXoVigr3DJ7MN0Y0UjSiRxdGHEAMJXB4cD8
c+A9kR2yJxzciS5C40xV6NBY50SClgxnvMqWOJvxAhCfCuNeU2vnFQCo+4nkT3IkctzUTSjD
KSMxklVC9j7GOy3P1Jydw5lx1orgpKSL8phvdvktst16GYWgFcABibWA8SaTxe5Ymi5WMWjE
GV4Ko/FZ+/yc75pS8Zi0www1jRk+QxOH8Rm/mopI8XCuT2appa9nZxfnUBX/AK7hB/7sUPIU
uU248Mxu46x5sQB44AhQS2J+itOzr5OQ0GCMoitUEm921v1Fa30l/VGkCo5zYo7HyWEVOjVh
pKEoih2CTTpqVNksgO7YiSSnx13U4rgyLUBTdU/Rs1iMYlYo7lCy0Rm5bbO8gN3DiIg8xRwv
wGSkBGEug8dL09QNUQrp9S/I/Ws4Yu5bJqRhn1cLhiWEYvLO5QEPKgNraq+F+CrZLqXJstRy
R31rYuWCAHVXFO8Ix9KhkyGwDOJxYkmLLAdKghMPkAo7AkXb05J+TRzrfnMSYhbzBkHdqW1o
a+CqZ5FLdfLZKp3fqyLKDUC+ssm6Iz+npYIGxpVRIeuiCtmtS46U3SpfJCNj/VVmiNdbuLlm
eP3UTGwghHSQewTZGb1LcuXDZm+KpuOi6Wu+XUhhVhDX7PGY+BjK4RiIqIdzoawrssQ0Chn5
8DYQBzfJQmgicBGhfacmpAXYzmBZnBpbUjsh7I/y2CYk/oBltUzrLZXvrl7zF0INg5rp/aRi
Vhs3q+i9zQrIs6xiHmZRhtLYUhrYsfS+QgNHJI+VyVKrro6+ltS3t/gOOlbs0bMxswGh+Jvo
rE6WeIiqrbjn/kTdncFrGJLLVmQcuI1MDMA5qUNSo6yvl8vF6koXD62Z0gAMfs62ItiZEUTc
42Gc5FoKuDbqQ2kEBqPkPwdssIvSaprjCG28hMP5snIipVHJ0LHsl6LmgYJLIEzQDF5XCI7F
sWccxNFGWNjE0sImQsscDFDZ+/R/4Y/WylsHH9w5tG6MH4DIaG9YHyWfAuL4KQTUrn6tEdTH
u0hwlFbzVPPP6TTxsZ58etTGhZOSJaNNNgfWHi4h6xgYuMV0+Nr8FjMknfk65hAJLGWNlC6c
f10vI6G8j6SUki1qAsnDRWj6Z0xAMqR1qWBqiDEBlhpcVsW18hgrjUFTjV2zgq1w4w8H6wOT
Wx9tVrSVIMlcfdUYHHoyIlqdDkqngmM/LRKwh7bWd4dWf7m+AwFRFz5uz0pm7ZpJ9LWZRP9Q
MwmKluQxk4DhMR8oB8fXm9zYim9CoRAv8dqZqAZ85xJD4ZTLKwWTIXsqsWwx6Dz1JW5xUUXa
fmGiJGVK+qaUspmhlO04iLa8Xk9qWsGQefSv2kIK6pHJJxA+uxkgBxiGQ2pyLVBgB06nuIMG
cFADlujIWT7kRwQ+k8CIeL3OQ1eTq0HYMfSszM62JGNu92FqEi2NGxWztXMIUfkiH1VvKr68
c6ZHmQhcaT0lzb0gffoYaanqsjCmL0u9xJ3VQggrCy8UB7TGlztva2aWlvs/zbp6h0jcqgfL
T8Dz0x8+96QNrLHXrcI7wS8cAqy7wIUFPT6wUA7Gmz8UKL6mjJwCkIg9eBBEzLJ56ZBkCQHV
z5XwvZS8m9gLrOSYbEVIwEN2Wga5MLlAM93XvKQqooaviKYx+w5izSBHG49Fh6+GtCeQnAAJ
X/02vtwAEf7tdrOjvT5ITvDev2W7T+GXJRomJ1eLpUzsL+D+OTuJ0oRIpJJYTPibV71j5SXO
QU26cBi0jINRTQXbTxdnzfl3bNHJmAkSmplSZdRHoPhnhAZvykQVbhyjabbUb1yrpPcai5F1
5Q9TjsQiKnZ8TtpzGWIaCOgT9JCaKanfAn4rjnee2NISpdAkf7qC49hfP7NU5tRWZivJjYbt
cxgP6d5VQpKtKsq1OtME/fOLlnGyzWVvnP4jqlC7KuHv3CaNzYzDTgO0wq6j1yxlyrtTsrTZ
LV4BrkxBmnQXXhuziTy9yjXgTI6VTBHdZTJgrz/olCDsXkqd65m0PD4P46FZQmfIopewespO
WeV2sLjTOD4DlAU66PogUU23Kb9t5IsZJJc7od42Rj3CuiMULKKqW3seuxDBxLbbFsmjzDoX
WOeC67StOm2zDi4mtgn3O+HaifU79WSq4hUZZcRodaGTU9VKm0rwbsUSGLk9qSzsZtpOM1Ro
Aa3IFmnIIh3HWvrAgldfyMmjWXJpYVa0lAlKl/AhMbxEDK5XL96+ZRoQzIAKZPPvSV5LWmCE
ULTeU/4dyt918VUyq3+o18rr/Cwuf7IW+oxd1tf7qn3DgDXrfbSo1TyMboTQ4NZe0o+ssktm
xlqoMnItVCG5pFDCXtKPpNpLlnYrbacVKlNZQivcYmIEf+EUoKpYys6ABHT7uiGiIcbygWKM
c5Pr3T6p+qdIGh/JY+BsdPbp/BzZuVzi2e157WO04bsS66KmEX8JqcUiQskAZ83ot8hY6tcJ
Sll4o9O4xkoniGrXUlZ/Ec1uYwQdyvJxU+w87P+lyf5fSmqolhuGzk8ixk36uwvFYx9joslm
lF3FDFCf0FixRR1Us+fmxPvRyKCJNfryYIFf5okBLAytdqX/rNXl341+bEhTKKWon4jz4Q56
VWDrtm+0SDCMdCHF6qujTw2XzrwOvQJJeKyIXtZQ6YGIvw9+PoKmD3jme6FLaiGimEfGxvhj
gM5P+jK9m2lrdBtsM8KomLn0oGvmtoBVyTSB5/pZ09wYDeszmiaN0/vygEZqPRaku1I0IXwE
Xb+oT2OEN/8C1sWz1BJ07c8B3R0xwAAdkzAkJxJyYs9mOSLYtfIV8IwWJLBEkYb97UCvfc6Y
WC+akR90Owo2cdRTnGV69SP9QgLopiU5GJ/g24BsIBwgqtNmHBmWBWE4bq6vbqeppifBKp32
yD9VR67IOIwqZKsguDWAR/4UGzOp5pNL8B4AB2/BqT6AJZcykjwrG5YgtC4kzypMUQj/prtO
QMQQVbgZrAN98MvWcTQK4z5dpkZEJ9XFIfHrCRGvEcRwVTmC1bqZp6uX8mpoxrEgHXMZi5Jf
Dz7Vye5ZVJzwIPkyuCt5Imk9CYTL2hhFnGSipN8FkpcWFgzH7VZrh+oF+Cx6qKZMWU0pl9H0
4Tq2wH7FZA2PnzLR0NDPAAu/4JeV0fskMpT9du+TWWC+uJHxJui7poQ89Pky+yiNDYXjnHv2
VLiVspdGiEf3DMmfFO2ZkBJdLqbD/yZ/ONaAhD/bVTqCPif/LUbpex5hAd9VLn4u/M3XXfR6
yU6yF6EwDz09FOThEgBaWkDX0juPok3M3H/d3kWMrAosQyJPQzSTsjaVA16tnA8oI4iG1kNs
v758GKWqeVHPedzCDo5S7yJ2rIFAEy6mSuW/frGwmC2nKTpIOUgDmYPNewc48oV0fsjGI9Lh
kXb4Eg4xgqQRqB2NanIbTPE9ak8OyUfHMl3hAdwbW0MQzQFhuV+xIHLiNkxufjQEC+Yhakdy
H+le+TGHtddgbkO5ZHL7DTsu2CfscWxnI+nVYjyeprXhMznNUCTpXSe2EjNJ0dCzxlIqmELd
b7NP6bDWCuvBX1xNb8+zawCqefGbsc/zGr5SQZpxDqyn2ZDeT2OLpAeLNpxNLgh/glXIPsUB
FQsi/X58ns3oQCAD8GHGYkp9cIhzY7HKcD1oKwUT+PoNLQKnQbRiBzNUG+O0xO1IHj30l+O1
el9Is+SPEN5G58h5Kq3t03iSDTYpcJUyOUfxJlGMJsmQ0WB9fCx/CUnJdtuOxsnZucAhAt5b
6An4BoGPl+mtTGCTIU4WwIMDna2BOJVHR2o3MjeXIVSACAyuftSAVNSEOnw9z65cpbU9PZp7
VUMhqFfki27ZJDuQPfCgqNeG8oniUHgf5YZlInmENd3QiuHRmguZN1JSTmCqKjITtqEnqauE
dih/JGcGzXgD1EhG4dAJ59ywtUy5dQNCcGo0Kn+hOMz4fb6zBu2q9byHuw/yDWohxzcQGOWk
yX3SdmsmwDFqAZdyYO1EGQLrTvqWzJJUhjfNnsL/6kkbGHDSwwXKE+09dyN4oyTohb7Hb6Hv
/ekeB8+QJ7cwzIEuUQeBwm1WdVvqzIGCiVh8rpWYLfADlY6VJNUaAjfU251ekHvp0CcTc1fN
63lordEV9bMeg9/ip9dFBrl7H2ATGspuQ9kMvbsWBiw9kzTR6wLrzXX5i+xOyTzko23PO+/y
6ajX3vaS2HeSvm6FDFgCUpnmiWxU6edayvlG0A670FnGRXJQy6HWfBwNDGs/AeuNCswr7AOE
EaNlMvDdj29exfnkVz+89KT+9Pyvr97/7aeinJc//vKDJ89b4efXf/3unSe9oI3vX337Lh7p
p7MwX+NMgYlZRwydJSWIIdxDo3dIqEjm8OTzDVueJsK6TnDOOzZ+mycawnhMU1WLe4Rj0U0R
pKhbqS2gNKfVLsIw1t81IAsHrxPWMmi8aeqXWz2jLDClxWXlmlJ54P5mz6fZeM7c+rResxpp
WN2HJ4/2NEuL6W248dkNl2CTWD2rZbGKHf/05sX9lCGi2xENuqyjRkX2tEOEw12MCIex3lU4
6h25TLleeojCYdQAsbd0W/DuIYxfLOmFNX4MhENR/Cwni3Lb7Hb+C3qeqWOTqMJ7uySH+tWh
OvCctKIbfo6n06y1kQiH01U2sJJMFu2OcgH2mSCuC4ZBjkwxmdKXyk9Axb5YU+6L3hLSDJ5+
4LucRmk0icZoJ9uxD1PLd78JJnxIlZhGUxJ8llrPNKCyCkg1385qVEhB7eJCXtmR9875YjUj
bMAw6G9wjrXNp3jAmuvoVvz6ByDQxJT4MBFwedh6W9jklh3Dyh8nXcB7/XUtbWSS1gpnd5Nn
F+FmklygXQJjeKef4I7r5DhuIX4Q9dsooRjSNXfTZytPbkAO5gwdz8r7tThJBlE/dA4RsUYV
3/2IXkHYl55+Z1x2bKmXzENlHaE2H7GGYqmOekAPpBnjsoduHtfoqmM+fJtOR/ALrW89hKTL
6pgWaRZaO6GdEYvYGLK0eCx1KSenVE6sLGSjfHms1AUnpw2tkRUP79jp/7vFklAxkCLqsKgk
62ydwvVcYa1LVoV2NupMeusC1lWYQAvaDEsYpY57WOeuKvfwW/sxnXZAYZR5ab0gVZu8ctc9
Yw8xd1k2xHeC8MohmhqigZf4FrJIHpQ1b/B0lHjGovCRT5eyEgbGFtz/i9ZBzjInGfD5kZN5
tjTKzEB5pjgp4MqpflryGvJ57a5Xfm21zM1u32gJrmMCAwyqzZuqMwAm4lMjT31569VygOvm
Upq8hdlCfzNMch3x/qSebn094S4+qCMiEuFumAxOaNrDZ+1wCKQSfz5tkfC0ABgKwli+MewM
9h8JNio4bFbu/BjeH9ArFHuLDmCf0CrBGSneq1skfXguJHCmZHWnJ+Ew/Z5E6dJ2kwpZuHmm
wCatpFLmYmY4ceKVJHbNL2wHQJFwMrj7rcmgPB6nM/msIU7swXVbcTssaEjbRZ06bdonKKkG
WsfH6bPJdou/2/D76SQM04TGiAJoGyLuMIA9gGVIUoUSGhgsfh1E5UuXSuHpxNJtqQkO9Bsq
Kxd4LfZdoQz37MECn7/57DHBUCrejmspOYGw30H/+9G0AEtz6IlKaYGdAycSAE1Cu+nRl5Hj
46P8yfI/Yr5CMcIzzqneBvx+xHGo7FWQVbxEbFB6txLHKXlXFcS96tPw7ST+e9AJbxMdzyCB
bnuGuT4bnCfekQ4PHukgVNspBxnhT5DfVmhn061z2GmOF1YeD9wczGIU9mUMh8z4qRL9jlHs
u0nPxgUjn0COb5xjudiO4jkH5sORrWssyxoWN66Y6NspWMB1reCxsrmKfLBq4HkGEYYTHwgl
nD5DnyqFVQP5Itp4ADyqDR3eUgqt80JdIQA+gBMVDLpdFAa8ZKW66p8Jd4n+R78x3umHk2UN
8g2uXABhNGo+vDU4HWlr4VNfVUrbPkSkkdPhSdWWy3AVbFZz0KzMj73XncOJUoEUKN/T+k5d
4TZPAeWBkeikuL/zfaflfe+KbAEGPlsAsSkHfgoyUIYF6zzzH6U+8hpufDYHSF6VbGhYRGgt
Lt7ZyxR4wALQUO5vgtPwLC0i4JCjOOohgscu4J5qg6cWg25IPatuOskin+X4eV9xkk57TDJQ
yv6s1c2lxe0oTWqD3NUg/AveIAYNAr4WBoX3T58lw3BQT1JobRjDPUMMgsQH304XvSsUkwhD
hEehWllotcixpLJlyOaqtBmAqaD0XmuOgf02nvlqv3If6P+Ri+3dYdM2RxhHGfrpECFNPodX
soikLXlb4AOsmmSa4LOR2lL8Wmrd5ezc++0WnF9nackNWUXLFkaj58kYrUSUlJpkD218SDnp
BmLiUHqwXgfntSxSwCBsTL2XlZBzSi7pUGBBb5FTIZgu7ZVFZTTMnTOABb0nEa146wrvAo1K
n+tvPlyn18qy5HrFog3V6k6QhTuOkIH5uWMUQuNx4+Ax9pOxdFUwsm5SKgKUQTamOZLRGSfT
I4yQVxs1LgCnpvAv4k78udhjYPTdMGgg7RPkhinGGso/ZDHEkjMsK77+ep/u1F9JLwC0xvjA
VTtgvpoDOXi2Enl8qLdntr7eyvq4y2R3eYsyZqPuYEyGZsXKId5QHQD1+mSnklMjeUwP6IGH
j8b0TtswRLuCc8uKUDIccjiN3kXvk3TLxPcqoMdyYoPF4jIT0UbQBL63JO8p2i6NvONRtuRZ
0StEOtfpZEASCx+X0egTp2ZDafoG7CWOrRFEcGiKMaHf0Om7dLbEmOixZRsUMT8rQoGQD3fx
WwcIWWbzebqCeuns2ffQKEoG/vT16YNW5+kJJAFT3+sbrU+zZzIywb0/bfDv7t4zdnD/pw1F
eNgJR/doqPP0BMoHxcFF3kPj2eiWPfT671tZxG4ZssQIyxla56UB7OPjSt+xdpSVhH6BP9Ex
g76CiKJn2XnS71gDI6kQhtkwvJFkircQEUbQxwH9gPsDwAl4wZNf1yfjKHhPGkuRdPbPX29+
vW61Bq3Gr9ffwn+NcyyjFB9yvHK160O+gvYwrtFvwgX/YuUfh+olxjZ//TUmb3YCIx0WR3jZ
4czttmZ8JQ5cMa05780wiIrCvTqZTKjwU6IU31U5WGSm3piik5PL1BEthMThXWfOIgv/ldBJ
nDFWx/2IVO18S+nNB0Bx0Y0CegOhuDfv0UHv/HqZQ6xp5rv6whVzkK7X7KDTf9e1irDVJmIz
e8gh/CbqEHo8rzNsK1K/mbEvp0zYDOi6aJxm6rHNHHL4ybhnLbSiYP3aKroGWLG+DejIkvyE
YLTuI+3OaLHsDbKr2+Pja/1zddY6Fw9htEl81r++SmsBgyoIdzpmYXRh87zT5OSff2rWTzoS
vo4immG1mEbXeCM2zOmgKNosVp9Vp1k86a1rvTMkG+ehcBuETYmiYoUTtYToISfP0vfQBo89
bcOcpHiZMGYtbDothLEXiuDHEbp7tWsZcQOHFITRTfJRvrr+U4CtR+QU/ub4GENbJ9PFgM4u
uKy85UjNoV18u63UPuF0+z30KIlCtONjrPmpiT2E0HNyjUrQSeeaUpKPqLye8gOmj2E4kvOQ
P8gMcWSDedTMkQWsG6r3rB+Pjz+i/TwMatNjBLyOaI7ibJMh9igdzxKZrinJn5r3/3wSkcns
RxgNU0EAmBw4NF7/2LlOnLFRMjtoulb37msAyUXTOqnMUCcfHREK0RkqXWoSIp/zomsKYE4o
EnxNwu1s1cDg1iOBX9diG8pnHDxdPnf8ML8WUscLZe7BVqwr4VY7K3t3hM3fxbBFyKFwrB5Q
zHsfDafkcHdNfU7K90QeCvR+PMzoHLUK1t76XYvE7/pViG18GLNR2wk3hOA6/z/sPft727au
/XX5K1hvS6xGlh9J2h27atbn1q2vb+3O9n1dbz/ZlmwlsqRKdpycJP/7BUBSIvWwkzTNdu6t
t7Z6UCQIggAIgsCKSQs18LmjTES8xTj3WcVJIdK9mpgsL6YcLsG0MVyGGUo1eY5VS4jRJrk0
rK+tUv4QsnL1RU4MpcGMAIR8u0g1sIDLKzhQNJ38a2ED7/Rb3XwLQBsHynmsPGl1q2t9gBuK
6hC9z9/BRMtv7nf28xtYJOYTCEOmhD4sBprKpFI0hbi614JAMztv7hWdZDLBU1CHMxRkbAqS
kM5yybhROVRm3r7BQ0cpAIn4UOu+wyBjqycHBvFTZ11R49BGM/eAzxw/NrShKuE/464XkA5e
1aDxyVPWhCqBB4mef1rFr1d0JAeQFoKUuC5tqM7tnrqdOcVTRqRJwuOFXw28+Zm9pv0tqTug
BFS7d14Mz7YIsUgBZMFJ82YUV0Suzg2okJ0VyCQMzbrzTMJk0+1KTEDbw3h/oK6HYHkuBgrW
58o4wzo9GzilOEZGFcxQngIUzE+bA4JdDnxYOMtzH9EgyqCHBcDA3942nGZkvM/nkV+edrex
iO4UVujemh4UeQPCj2tyW9/kl1NG1bupnBwoVTQ21U/KY0qzklbqyPdp95xvkJ3yVBm60Frw
CJthNG+WeRlF2lxUiePGNnAx87BUWfWqpbG9kUhPO+wEBzgDzSrNtxA0XgLaFMuVfCoUPl/M
y18f1n4t8cxroK3GysZFbqEsIRUGSwQFuBH4jbrKcL+yEpQ1ddGaZmbGfNy8Y32/m54YpzPM
zXOMm9kxv+p+4HNzZvMHtD/yyY739QFxQNjoLV6OMy5k9rYVPFiayZqxGVvSegYLcvSCw/OL
agKYIejzMbKdFewUABfM77x/3b1ZJUouBpSZ2rP9ItVLDMzMWRUGSlz5spJ2US+9EaMzVYSN
XVWIVWDx2kGob1uwfm2iCN603ShPFqThhK/ucUVWHGzzKF8BZYmqJOPKADJomXwB6ZsISTuQ
enstjwc5oEmts7NFlaNwzuVrCqjGG1z6FfsiyChXwLGQQpQEkEaWhKslUWbmUM6XfcJ9Qlts
KILcK5iruE0Ing65VkrMSOmysRZJ2ipng7R0Kam91WJ6vfqVAuUe4eHBAoENarsqlxK3jzI1
9Brh+QTwLHm+JlLNKrG5AroLg4K2nawDR9kp3Ytj7No6IwN5J8AY+fYG+/05eweV9dlLPwW6
HU2BsJmXOBNsjsFUDOe+54N4bww2ioFfFdRUi1OemKsEbDGS8kdY1fPs06o5Ml8E+0pmb2FY
LvcueyRnIlkAv7Mb2/5240PDWBkAWDNay/wrvFYxlzQzTEFbq+TDl0i3UKkka2pkQYEsOxFd
vwmn2kYiw0ttCMse8S7F6CeSwfHdV7TgDQf64baiopuFqSPjKLcTYqRI1JtLWWA8FSmBlD7G
uaZYFgcnU7Y5py7b1LWuaLY7Y18/Ktc0+qvPzlUauNg6yZzfk8ab35LWyUqyKavwopYxpgt7
tFdVr8D4VmDGubTDbLhBqWymbOBRQspfSXY2T5+XwjWJn9kizAb65MJ4WLQhIW21ilH4L9rz
++u8jSG4tOe0jUEvhijz7ds+5wCvPTKO7+ebVHCLduV+ttP2HM/uo01/yCNyDy9hoKy361IP
I9DeS/Zp3xhEmQbQjKi7tcZpf0UTWM/VjaKFoadoqQ9yE4AUS8NChAdu0I4qnuIODz9l9goP
MXPnlKEwjz+iRDlZ4fceIHojqngp7Ofw/jxQTXdon8sf5NM/zKRG+MD29re3w36YHZWS+6iZ
55NOhejschrkek2nOPbr1OZyuviS9WqdfD6oXpcckAJ4kJmQOh/MA4mbku2oU3JSh16IivgL
oUxm1XkfzAK2C3Na7N1rYlf45kiZjKHz87xJSoJJ1Wrn5xxS7ukJvVh/SeZGb42eXjGED4Qj
qNhY97fh/+79ioL7XTRC4+wuEJVjTYA1NIcVtJWlNWTBbds/NyrfPLD9/VYr6AdlqisMCu9r
cVw8wRkcvuN3QMOrD4Zw0rj8YAgH8cwCNtQtYMp2tToa9SsfHXu1ePNyTY7wVkQE749AxEY1
hfo6hfpFpJxnPi1XQ4t/2x7mJtciIqokQBUWshwSyqNU0QuV3Jv89cpZWdHnc40QhBfNuh5z
hxUY36LDp+aror3JN5Pws2ofltJphYI+SJiTHdZq0GwCBeLeIGeiiw+iZDB5Xs8yFDiRMJsO
ic4DdY/Z0JV3XEMGwgWmilPLpfptnpAjq1C13upJm4pr2NzPZyV1qcYDHrhc+EZxvRq1BHIF
wXyTIHZKXh1mxB0+DJHEK/+ei4bjaQL4QA+yphrs2rMUpzLzdJEAHzPTxQhhycckNA9REdA0
mWGFzeVA7ukQCJQWXfrIUD5OwpqCxg0Vj0JtUrNzcpWfJsyQZstQnSpDjTfMk5NTrTeW6AZB
fz7CFWxzZpwC43CTRPVkEr1TIL0+GKgpbMH0YeBUKM5JFtVRjc7piFpro17yLzO/EyFeyROT
O/9VHIzRtJEV1C92I1s9s2fkWhQQk4ABrrK5NHYxTCOTz4VKkmNVn/VIaroHVgUzqdswkfSf
u44MC/XzaVvnka+rBmX3T6yzyvmzopia7AOuuHMpkQvduYVOrnJx8qyP/BtYFmTX+R5MZJzS
Sj1LiGXJ9nBuyWu7OmUW3xzKrVDwhVCZQGO+7xWVpRCPdGPCwWhzMyJaepNEsTMRB5fOKYAG
TIdQBVje2beH+yrUlIcdaOvPzc0NAShfUKrGaxh/FbygWePowpfwiHmuLQdV9qWiFRqoIxDn
+OpxWGnIqW9IlKhoSp0IYhT1ZxJRmnDXXYtvXf5nta32jy+icPLCDw+v8P1Ffh3+q/u30+vu
Zdf0vNvdu7tzi734QvBovwWelGfsVhJF81Xl1r3/L/0du+HQBeKcOclh2l76IfuBtRg8ZbtW
z+rC9ZvHL+Edu9feYQ9fPmG/OWM3CtnPT9jde/c67AhWrREbOcmYZfWAtpei2aNFHzz7s/VD
d69jsnQE63XGOqLG9KPnB27aPviE1IvOoX83Lv4//m5i/HFS39vdxTnevbfH532X3+Ps7+zu
3b3V7XWhUK+32+3d6vTu7e7s3WKdm0CAnP8xcNpkZTkQ7DcB0M3+2nc22B32DOTTyaPoGIZM
bOS8CRYTP8R3b30Mpc2ccMw8LMYCPCszhMIO7oyElJUACmLZp8cOFk6ptEznRpKSOfM+m87n
cb/dpmqgAit05/gV/nkcxScU/Jk1RwbrdTpIhr1Ot8N+gQVDyt4eOgmoqH6Khd9NnTlLHX9s
Mn/O4O0U6C84YQ6LQlgVwUBBg6BiYWJ5i710whMWuxH2YuocuSxdDGf+HI1zw8UkNdkoGrsm
gRx5npvA8/nU9RPmjI9Aj2Ve4rrBiQWt4kPhr46tTvCECDYbx4k78nGb1pL9+bdQA1nX2rF2
WbPbbcP/2CEDX/8GqrsP06Qv8X0E5bYFFp8snIChCh2maEAMcVMFIGIvn78jKH9680K+Tvv4
AZOYXS6XoBrCi2iRjPCc26QtC7ahyy1xY8XTuPTdJFzoH0zigNZkULK9sfGtHLVWwI/csNON
b2R6ij7z8CDsYOMbjEbC9jrfwyWdahTX/DAZ2+3Ex3AnjlvJWx6Cq0WftnraM16HfDhawMgm
fRZHPmYngSe4weEF0RJoyx+P3RAeiTSUgPluZxfuxYGDPguBOAYb51VdwbQFWndAK4uCBahg
okedrD+d+t78wO+HzuhwQqmVWv4MQ7gzWLY0tzKqj8PJllEARKT0uwIQwDa/L/S6s6bX81lM
DTlj7DyvjeObX/P4afw6RzAmgF5T8TJx4st0IYNAjK/aiS42vpgHfujKtla2TUEI9cZlypQS
suSIidt8wPrsW8/zCjXLvZDTrJqOUofWj04F0JXwrKHbnjoK8TEDJPrjKthw0wCt3S1KV3V1
8lmBkXnihCnfoikPkY4o9MxZDUOru0cjnfDm5K0AZkefUDvF+aQBUzWrWAvnJKvjFirwO2vo
iYww2JlRFGAt3+7uIjfxgBiwPHpxsW4vPm4j7bKHie8EKiV0dxU2RhjXavdnE4Weqgdh7fwU
BFYkOLxpqeQpj8G2HIzS0MfMkQVwMupZTRV6uxn2hkE0OixyVkwsxvJ7LtvraEMcL2f6+Itm
JXHsfV8tAgrdX0kuw8AJD62J7yEHLk25laICc26eZjMIAdXeZx0UpF0uwZOwjaISWvDh6mmj
CtTWv+C3ftZoQlVMs9UzoneRMZWwXlDIqeXy7vFZ2tqpweJ1tnG3ehz65BpRGgn+GNs+8lN/
6Af+HHBB14E7YO077PnTu6gO1VTI0NqeU0mvpoOVhYV8FeSTfWplnw4ntURyIVEuyKWnk0tJ
9HZKfH04aRGcmoJWJ0nWDFqrWv/BJtxSG1JK9C6lWK2kh+7dXmlMoPG87U653VrhWN3DkzWA
9DIRVYSCS0/JDL8kFn5ALLAyAFXtf/ZIV4NCgFTMEARjWQ/HtaJht5IYlhox6M1elRZK1L6s
mVHX2r9euX906h/bRk2m5TkzPwAW97MbHLmoJAgVp0UZ10nBKUsJjStRffA+BU1UWVW05Oh1
eXfm7vFc6h88t+QgV612dnYq1fBK3bmidVABis0TZkXbshmpPpc+PyquHKpUE20myCqfPXtW
6ByWqUJ53kqmIq4f6I/06Uc6ECMHvEJEFzvkYXyq2h7lvSjOsEyFqCEbXnG2zCvog/xWup1C
P+RVzjm4jFtd8XxcUfdy6s9hoRM7I1L0sOCKeqSulotF+k9oQSqd1a8hWv/Cv8Oolbix61QP
KW9t5vihulDgNKFp4T2usNHMWopnwygYDwow7qBkWAWiZKqce+6WuacKWK5zXw0Pe3s1eMj1
IIX0fPcuK60FWd1KknG/6j6a6Sb+uP/kz+dI/O+wiAerK+ulP0qiNPLm1sMgnjr0FoO9uEkz
TUZ2Biy3Jn6k9ghwkwHvgt6+dOfTaGxvpbDycWHmsPN6aHPN9sYADp2jj9jsOpjrQFY05RuF
mdq9MqJVVnhjYBeYaC3c/4lIYK3CepnL3HAvPodkykzrhoHHRq8DeMHYbhj6z6N81CtNtuKt
W/+WG1NWcgJ1KVs2Cko55B7HmPISXSeE24/0vBbeFjyLC9tmjfi4UVRbhbVch6Nay2Cq+aEj
zRhK86wJSge005S7RJa8eCqcKTSA9tmFyrV7rJ+XHEbjk+JrA9tkoKlFifvSZXZ9vVm+8lWN
54WK7eZvDGxzKz4uLQMq8Tn2j765OcqWIKyjai7xTfjrHv71Q0n2M91OUdcBdtuf4faZg30p
zBZWtDhcd2fTqTOOlh8vxYJYyUbxpaBaq73Ug/XloPoMoNIvB9V6TW8FWF8Oqs8AavnloFpe
HawvB9VnABV+OajCdWD93d4a1//7Z/j/7Zb9/3pf/f9u4veP8f87+D/oXPVf8Pv7/f+6nV7v
Xtn/r/PV/+8mfu07d7j7HR7RZrH0+qt0ybvLfg2cRcp+dpJ5wJrp3A+GMHcja+waV/Jbu5rX
2gV91rjbmuwfBXNmDuNn0dnSn08Jtol/BLSO8YIJRAohz10B4W3C+DkL6BYsX6AMkEhqCfT8
6HJnR/adOODe3IJPxNF30CHojurDhR9+MHbTEXvrzqlh3lLkZTBZl6zUBDUIFtTcixBWZbGD
FvatNrwYR2hpgRvpWx3NUKlxR5g3lpJMsnMVpkrsYCgJ58jxAzyByOShvM/oedZKym0Al+k3
HfxQ6nrCT0ZkEA9PoP90Eo6KMiflCLbYr64bM2BrMz9Ev05nzk6iBfcDnUdsQQFMXJYiASAG
hecq4o97SOJvgfS8nLohlZVIgjYwlaEkB6IQxmPscoJ6B4XpAkY5/9Aql+a08E6liuryr4fo
0ioHgz0MWcSfBD6QJpAp+qoB6FjpoXvS5tXFjp+k2FvQlpFf51QtuuLIsMpifPl79orig549
wVETlMae+jQvnJChC8mEvBjcke+dYJMINBXkLr9j/NBLohnu2LAIP4FnJymLoAJG1XLwrRzV
1b/nOE1Cd0JbgAJJfiqa9mFwmq41saAMNenzcQKCmBumNmQ+kMbQZfxczfgizWLQE8AcERWA
HXHH4cpai4RNpEQvw2iOBRIXx8Ydr2s2ozT8I2LkAF79uT48gniIaku0w2lZDKtOUKwp4lL0
eSl4ibli+eTgUe/HSnGjqlE+Q8rNiucZQdW2LApequ1HUYTnAgUjw9FBVsbHQjyra1iOEQ6n
E6pNcOvUzOcjh+VWDE/C3bZpqKk9Osc3ikAaBv6hy35+9+7NWwE0nu4jIeiJMaenxA8kk6Mn
I+g597ZP24/zx84CFp+JKnHbh3htTfH6R1X4apLupzr5UiXzLibLVMZbW/0V+aA4zLaS9xEm
eYVfHI3cHV9UzGyWH/iFFk0OoykZsMFON5AsfI/J4FK8E7dttpUN/RYUY+12UcmgUTCJImU3
xE+ydzu7Ojtjp+eDrAC2xyuxbZvLRgGJ/Im3bGtroD3PztYLdm6zVjcvcb6Rf5+wvIxaC7Zd
rGVzM+t/qQH4mseZ3sJeFF5b8+j3d4/50BrlPiTEz/UeKLhe0VaxLvyRbAB0uUuSPRg+pKqI
Jc7CNulmIm5o36DY4B3W24W/7nbkX7CG6RiFes8ZRUCohadQaeFj7U4ZkYG8sbcAMgJVwSX0
DSkOtRv5TcYZTTZzjlvIdEGComQSJ1rwOMwJe/60ghqgqscPf3/3/PWrPnvlumPk0RHjFv2p
i65CWS8yHUo+kLpUXpUQz14UBNESmUS+LZSaXO9e+lwvO2EuUjIiCpW1nJmWaoud0SGAJU5f
Q+WgmEQzlLlOGoWWZWmkTVDaOtD7iFS8Iow21XcG62tzgCiTCzC70FFeDb/WK+LPqqoSsiSv
Sjygqvj1VuGzbK8pY1TvOYPaskFbhoV4NHZ//+3542gWRyGU4+wCtCFBDny5IFcKcm3wwTqI
/LC5tSVIWJIu4jkKgxPOwgTjmpQZF2Wjo0f/FvyHMrFrvKMIOfCO4iPknqUZnNedqrt2Qk7w
jBZbg63C5EM6oFjPPnzUGcA/92UtMqgYw7DPFdMzbxA+FWIBUx02xfcYvaHMQQBTTyIAEbdX
5ec82CCoHyCccilMuFziOiKc75fqQVTJvi2GvIZmx+RSm0MOxNU1kOmRbMI9RnurxETlTx+W
sVsikFJjxZYqOos/nqGz9Oq8ho3lVzJXZg6YILqN8yudZP/6u8rvH2H/73VK9v+9e1/t/zfx
+6fY/z8CGXzdA7j5399v/9+5u9vtlO3/va/2/5v4fT3///X8/4XO/w/ywFAiItXMnJsL0zOf
mAfmUzM0/2M+ND/ZHdPF7NGR/f6DGcPdGO8CvPuJMsiYRzauwMkjw/zFbv9lNQ/iydnE987i
cHI2nMVnB7E7MZrWHWP/u7Zv/mFjHkrrAxRMl57xV3oHn/5qvrC75gk0kNqNhpmYvjnlwe7N
R/ZQBtwaNim5aPsBD5N5CjQR9zvnhvkSyujRx/N7sYa8f29z8zZPqWP9+fLFz4ApHDU3nZuv
bDUClciHMTiygPrw1LCNV+hZRx0e/LS5+VMW72xmubN4jlk6zddqLRi9D6G3bRvGLXxKIeAi
85PpGkoToos8JpXLM3i+nUZLkbHeteichd3AcxYNuOV+n/J+xkPsbd2PmT+2G5lTDQHdeIA2
uIT3EMhOnnofOaEwX2OPgMLvDxPWfvAmgIU1Gk+B/Ce47sUYxIl1vx0/wDXYM0pD+twuBBNz
7Oj9pw/myJyYh+Zj8425HLyCbrn5iGHiccsLM/cfS1iMU1MYfYZNR0Zyk2Uahm03MuNAY9/t
VxYyBkvC7Vtg+HOBW4qmn6VJmEo8igzZokko0OAbFQ1DAdU1l8bg0BbDcHbWdKwQOMkrWDft
EwA8IDO9bRh9h5czzs4aDR5iVZYGOqOc1BOD/2PT16OpH4wTN2w2/Nmk7/lJOs8iS+7Xl6C+
Y/2HmAG5sbnJ68R/qf1nSTR7GMwNBBxfCCiBlzeMwQgeYrDs2s7wnJPQF0oNeXZGBA6Ntf+n
ud8/cI6cdJT48dxo+zw95AjKbIx4WseRLUsDKIBZzATPryii5sjA1gXZZckasifGxG4g+Tay
jJEjeDSyKMtA8xdjv0Gnpxp9+egPeAQMo8GJIY8R7JNXNGZpElfwhRr1G7Oiw7sQD/A0+g0M
zEjjNaFJOoG+iHfGqQPt8wVzU68DE5BTsyLecKnCc95xezLgCLdHAzE+9iHHEE7ZJz7IT7KL
GRnWbIGGs7PsXlStPKE2jNPV/IDjuNiSmALU3iwaOwFWI8KTEKvBPResCjjS6/A1f/EYMzNk
TIi/eszHjb/akO94FN+n6ciJ3UeL+TwKs88wYt5jPMajPgdEidNLeX7D7BFlNwQwyddcfc+f
0OsZTzsrvmiY2cfbshgmzGko/oaETQyS0sjzC+TnmuDCxXSxxedTTC6uBekeZrH9KYb8H/58
iglU5KSlcNzp0kdaBdoaITvlQ9sXjDqn/cEzDDBKlhZeTlITpkdAOuO22KZBmbtKoUuIqCmg
56lkcVTZ+RCEAca+GeHUUCSCggPg9VuGTPmkRV7Hhst44JE7L4uIUjUczYVEUf/L3p8utm1k
i6Lw/hs/BYQkMmGCoyQPoGFej7HTtuO2nZFicjGRhMTJJGVJFrmf5T7L92TfGqoKVQAoyU46
vc8+rcQSUKh5WLXmVaxmkptPBlXSy/ykZOIYSKhpyC4a3H4P0Ud7itdzR0NTtJtd684PcMV1
1E2vfRjxEdmGDshD+ZH/Zqfyo3jA7XgfHYQg2sJw9yKNPW11JrCPl4vI+1iH3y6Abk8Aj405
+H9yF1HjNTJmgeBiImwU8GzZU4APj/2b94U+AW0IRBKi8RL1a9t3Hj95dPtp7eHT209qrVY0
qN27/ehubX9//+Bg72Af6TjbEsDmZlUMsXrTtiTEwUR+htQH91lIiCxGDEf3MU1sFllhxqh6
A7M0KM+Dm503cI2h11uMswF9Ph1ke+vMfe5cPK5Cv/UKb1bPsGlV4fOqWV/Vty0b88iPN2Hn
UC3JJATUB+eL+gGVEEC1MVJ4yuFbG2c12CnR8SlQErUBTNPoMwZ+s/qmil2hduAvz/YDhZo9
Lm5YAuXX2K8JuRCG9qe+eBSujDvfAcpCPpx1JIvzsPPmyEVUyRPF8Hm9vih4PD5zLqBOoOZO
lg+au7u4/YtOn2FB3Ld0UUrk6W2GPHXfet85ogrfBxpPj8qj9d+/YcsK4RI79bNPlcjlFky8
LUOQmamssAcNgRMRf9brEqTuzD/diBU4oxUQnpZ1uCFwBTxSXP0PhOI+K6K4YhO4hEzxiQ78
QI+/rVCFb23nQa3VVTcXwFQZxJPqqDg1eUvdaju3KN8zNIEDMNdoNZt4w1XRVMsLfHGrd/mP
F1A6YHTR57bMfd7edJRrOso3HXHTkzqaab9Af+LimqFQ7r7NxuA3q9DFjrBMs/HU253MLZZd
rejwKdeC+ek8WcIXTgEEiz1q2U71ZkdZpin3AXj6oCtIpEhAPJFznYHiiZoEgqHuPwur7EYd
tenI8zqFzBSeYjDshKTmYgD+j4U767E7d2OHvKKj+1/l9r6IXpiUnrhRQgztQWG+FWKCN55c
N4mrLEgiWx+EFk8JPFFQQMmPyXIeJ+dQcsoZikOI+VJ5IyYRQ4cKTws2xhsjvIrnCa57NWNO
Z+zPOnP/Qyf2CY+MdfQRQyNiwQtb83tAlvO2pzI+xnf3xmweROiAR6X/wAmu8GMUlyChXVs4
N0JMG/eKK3aYPn7Z1Y0M+m6O3Ll4tbsbyuB6FE7QdJ7HHxy4nUV0sC0ew2m/1zNXQjiDYnfC
TU3ToPkZ0j4B5nAFTlVaP5ICo2SRrtDr+AndEApcnajd6v8Cv5d+LOlWuF3P/WZnKjkTwoH6
QyL4qIlcTDKHV1VxH3YUHEZ0FCbzmeynyPQM3aWtHCfwjYTK0uUTwSRd4C93d5Uz8Ru53QdT
R8a/dvfm/RWppBo8jLwbCduCczSWpIPd5Hd0ICHeH9xfLeBfvL0atLpFcLGKL8+HEnT7wc3q
snrz6szE45S1NrALDRrNg5sew8iSkjerublAfAbbsxmW2R4jB0s/oP1c2Vmu10si/2EvT7XI
EbmK7XzFIgjDUkMjbbRmRaf+tJkkwZIvdyHJEoIO3pQ3NwP6lOFrLZaU1622yxfLS/REopJF
4ls6rioVFZXP/Wmd/DuyGW+FYxNMs04+wRBkAsvyz42Lm4L+yg6VNru9l8I/itYXo0m9Gd6b
oh2bto6bXa5TdZ3LZvabTqONd+itWkurdSBrlYqSV86keMqNSfwtzKXeEiA500uuMCS4ntJ9
84mj3j10JB0I+MygLu9WxLr8C7TvRhxn7pJ7maBONuvc7YEcvYTF2WWxAQRlIe5hXwxvd3ch
72H/hlzWzhFgvnECHY/rTGs/g1e3Wd/LR4sd6nf1EW/oiaSklxjrpKyilvsOOnPJxcz0PQbr
LgOTfA/Yjrzb2BUODce+1lYTM5PnxkiER05D7VwvxfdX5KC+FyEKjzCwxBxDklUeZUGYme3d
2rgXMhCxJ8f+bp4ksZsEqDkPifzwmD65y1Uy99670QxFOqvEg+2zEfHfVehE45LA8K64+43R
u6q/8tpAfVvaOS8QqANitlylESD6C/+nCtZRXLHOjYGEP4xPMB7gpPIJRvwZQ1/ioF9M88OG
lPyQ38nxFi8jAep2d8+RGprK/h1ddV6/cKHLZoVRsJQ39ItpcW7ReZLdbWpDfoenfuP+mhM9
xCV8ufVapv4jgSMQLOLXwUdHR6MKSGR2FAOqNqjDx8ezGPDg9h3EJ4utYLzM+YJO3RMGeRRK
R1G55NdHROFAik6v88benfVae9+752SNaJ3G4EErgPwJxoUfIksbEbEXr9/8+N4u//b+6S/v
H759+nDL53dPXz59/N6+ou89vWt3ADGFrICVToEIt/uIl4ndjDsHevlwgfInsRzROQa73d0d
q4h16/Uc40k5n4yTsCWffIW75aFEA2kff5IQ/KF4gM3wLrcZdsK6EHKqgwZwFKag0nQEypkd
flIpzeAf7MnrZdzkD8Du7pFJUfCBkLu8kHxDQxa18xfn2ci7u0/lt1/pe5E7jU1rEYZtN7//
smI6qbG7e3JVsYw4y5FmRmZOxUbYM94P03dEuCERYpbPCDqjMSolwauQCQgpB3J4+dnELPmz
YJiZqTerFakj7WT6z8jTos8M3QmlHpFDNnqEQqZEtXszQP3ezPdHBOQJIm62fdOzkTq3NPYj
csnUKzYleHAxSUeYf8fDQG60QmKO9KuhhEfGM0PLDlS4gOqCDO9IOh6mLTsvD+Yo1hn35tVW
n9ruZGykYMeQMyJskNInQIA1fnFELNdgs4Gy8wdNUWPtr6hx4773dShLWqq+uG8UwilQqmpF
3kAiwbkVIM4pLyEtv0CeK+r+kUmyCCJ4Wn54xczwp0YvMhthf1o+fMeM5GGNX0XWjTYP6iI3
58OJ1AUf3G/WD7rwzwsERIhg7Y3bNtp+20bqVr0VmPfqxv3RL1DvvSIbLla8MLeEU2Z8zS5I
3tGImsP5kXlKcryfzbUM/Y37S5Gr+COgzxHqUgyBiEYY+A69UrjHvjacjpgCSKO/1+L8Bb1m
X2fvibKKyeeJhCqQOhIvj8XDNRto5RoQO0trQWw/kn0Od3crYiAPsHPrtWz3AVbl6LLQG0Kg
o8k+UbaBomXR7YasnFBlrVo4YGK28C0bW0a1yQ117DSG1WPas1SH3pkLVQ5f1QLolYitd+zc
krWImGIi76sAVmqCzG3BOKbeZR3SvnOKSy1vkLE7z1ribBiqsbfXr7WbLv6t0uzXVCeA7LwF
h8gh0WhEx7G0hraooU01NLEGRbdmFUgV7o37UxkbHNULumFF6DYwk4L2MKk/ILCT8aIBtNVn
g8EyQQyKxlXNuhUYEtz3GEHbvQHNr9dNMYStmfHo2dRXzlxasSBXEJQxyaIVKK9dlCCYVigi
9pRiKmcbJGMqK4gtslcvgVnGN4TCNIwMiuFCEdTl3hofxE4j6JE1WtJYvg3t8MImohMMq14C
4WmLEAgR3zebbFf8lsMsVyUsBjtOP9ruiilnG+Ojuy9vwTarsge6l37lZbXlfNtqMwlAgfhe
4K3+MRhX/gG3yA1DX8jPkSA7UmostpoeiFZ+yikKubqcLIC3SbIKME9XFpAJFce72GTMeMYD
iZtezyVklFGEIKNANWBPR07G6Od2wvEJIi+oS9f5AKRt5MsvrI2zQFGB1CfaiQBQIs+P/iDx
xxZWtjPjgMNUkvkEM6jIDnpQ3kfJi913LUDR9ASY+g/+jIE6l9y8YJpFDz+o4VraxLuR4MTk
hjX0xXUfmdd8N4JplKNUO2vIjcuDJVjLHJQ6gK0zmC3IsufYv9F0H/sSmHSO7z/uHFerjoZl
9Y77mrQvrGDC5cs+dCmP5ExjBSGkX1ZIUOYeZoYKHFw3YTY0SYCCrMzcQFBhWtfMfl3ZKdWj
63dH9IX3QEBX2IcHMzFb6/WH+00H9xat7jb5sn6O8yews5II+D8wjKj68pt7+7Zj1IgkVFmN
UpBmZEYyuYiZWVqO+WxZmVdvtMxyeLSuUa6WLzZbFkDHCBH3DNLhgpL6WgDoDdxe98fq/vrg
BzSBkktRRphTrgeKNO82vYzq4Nk3OsSSwDxprsGIq2WIpFqJhA8lSI1HKVncFNgsemPy0QIg
d3FCHKYfTlbYCioZasIiwU8YyIdL+iXEWBoPlekybDuWVNnYTxAQzH3clLGPysSqyyTcgD0r
WNVS0OvgpNygWcG5v1T2aqh4vib56TYm979W3HrEEbEVoS5AOpB5tvtqd7fxO6pmL6UepdBD
Hs9YCUUoadqoxZhpXXofZ2nMasQOij/D2cnKo4g3Ns50QZirWJhqNTHAL4aALrBqYe1LeLVM
fBqigJRFAVEmCoiuLQrYwtttFXebYPa24PIvcnubJdxe6H+e3YtJeX5vIPi91kDt+OIs5Liq
WE+QP728KfQDlRcyI/fIYGyVCaidEmYGCb82xQ9FtoCrLuChHwgNwG7LQzwC8cEdJLTUgjyI
iNTK1gMSgMrAFN4S2SwbCKIiGiJBdkREdmDh2lFGIQu6IcNOnTwmqVXUFhW1qaImViTpcFnP
Da2ijavdpuwAwO4GHioYmauSTtNVgdmp60uS5FjhioidCuknc5wqE19qTJpi2sk80ytxV+WZ
hKtdyIj5OLcqc1JeRug9aJUPyjNSx1Uup/NkS30oRM3yyWGVK4GGQ9ssjc43ZeHrl0g+u8jn
l1h+QZHPL3H62UU+v8T0tLA8LBa+8USu1lH52kpd32yvPKWMQS4b3raYKcAs0y0bmmwWspo+
iZpIVV2/cTq5EQidCYpspQ8XAxWUZKVkaAbzyy49vG5bUpXiOo2paAm51pzO0zoRaZUi835V
8oUwKafzSXzSQe7lciz8RgpHDz+7KGLCVJQp3cnsZJmcjpJkjEpYjFlkaTkxHJJiAOVGTkkT
ElkFukPIuBwpvNGdpvt+c70uycPYjszjX1HLVbKyCG0kSiRkBVkUXkglCi0pyp9hMK+QnCj9
fptkSVs/bROUmM70lWCi8lcjaCT0MPSxLU3Skpe8rIKQqGPfrrVM2cgc47QIDRVESm6Um1P5
FzIoTKspFG+8/aYrVe6YV0f2H5JvRwSNeFEdlUp2jN0d3G5KvG4PKlNcao/8dJnyPk4zBV6i
dtT29YDeXZ4OvItT6ETi2ZoPeXvjFoVxXF1Rtieq1DQQOaepUeg163dcXfnQs7++c+eO7Sod
Ny5loNCeUPpxNZU2j0wcdUMr0QFdMo+q/IB3uwZiKROFpN7bazZdiV/Si6awob2j8orHVJkr
1Rg8e3lKti43FKarknLSUR6WIYHmpKKkXk/XhOtiOtmqztOQq40rKc9CqkS38+lMqhWTkT7M
pz41tdMhcWMQXYskiM91xcwcHogQdeNUmEPjdP7ddtj/rp//+P/4j/+P/yH+P/b+4//j7//5
9/v/aLXuNPf+4//73/QjvIYKLxRPg+W5BejTIF1MrCdpMJ4NhU9wq1Vvb/EL3mpaTyfpmBx1
rD4lx1ZFeJUQHjg4uAZ5DUEHE+T/4lGAri1gH8nGWvU9dD/4OojTwHo4Bmx2nKqKppg6DdCP
dcMRvXineRpJp0vAQiL2lYmORjQ34eWdEFCnBgjSOVLO2IdaTANuiAbeowc3xtvR2Qd6AbEw
oshpgE600Yk0UIOw1eN0KX3OpuRctjFbWIC0poNzTMCqMhcesMcmS+nj9LvXP1rfJVNy3Pzm
JAR01XrJzjfQf/UcU5YjdsuI2Z9hD2joohfWM7SeIXrDtRJ2zCwdIO7JRkSNLnovrrD3a+nW
nFYCnaOQ7wZZtE7+PjLM6RvpUu4bZJyei8myfOWR1EgnCmhMPvou/V5Ppj++w0zKHxwhzZ51
8yEMDGd3ebJIujfd7DtQhbnPmT9vdKKHLiJJ0mYFUQQzs1p2ya+seKN8OGvojBrWeYg++dKp
cg08h6UJ0BXe+Fw6iLaCAU4MgzPeatI7CnuSCRMAlKjhGNe1noaML1u9m4z/okt0sc9v9rNs
xGZ4z6Oi55vs/65zQ0wb0G3mjKs10fzPGs4X/0AhAmSksvjcyb6rNL0ifBdebfOeAxsN66Vw
9ov6Gyn6CycZhWPFM9jZS+t0tjiuF5w0ssANJs/n7iDbanxOMmSUMg8JP186Ws9Ea8/SM/LX
KGBRq367WvD8yv33rZu0W26i98isPUhXQmXHKrgk1DqGrjRvFL+pLJpL3I45w5lvXiHblfJW
01Er8jnen88TWlogQ7XdQUOJcH/cHCXj+c2sqcyvcK5RPjPFNqHE9sOlahOpeqUw20DULlbR
CZ0a1V3TSyr5XdYc1MpcWkW6tRsZaGcEV4n/TuYPQZWkflH4/I36zuOsCH5Scau8GMAp5m4D
oITziZ5qVug2na4DgnwLcnAb4OZOYwxw63IOIZjEFItp6EJH4BMxD/STss2xJvkjZg1x8omy
JZtaSnao6Qt/1kZRqcGwtYJcW5qzTlFtzWq5ogmH3Kh+fbPkIOg/ypGq5Fzh6mRNlPdlU0jd
lK4R3i0ww/EYbhb0ag9LgmwrAJvoQEKuBBrGQKdhJZcUlWGUTGgZgzjmF7qeCouEmZ/Lyq+x
UOTSmneMOkikPsHDBRjNX/MuZPXJ5xyXrbGYuz9GWc9Qi5fVVrbUjD+ao1q4k7idHh7A/mWt
lbXIih56DeWeauXP5sbWT+JASgE2Oe35jB2hv8KGeJvUaPVn41gMsOTuwByfs6rakcjmfMe8
CbbPn4SnCLnytbhXN56fJzVLrsXKVtsn/XPmsXALyvboOhZXoUOjpjgVcCmW5pDefB9YzRKo
wLdEHdEsxCDKKsh1hdxgM5Hga36uRYq+Buj6nWW0uWwMpVgDCobQLXbrG1M6KWoXF579AF1s
6z2vWjel1MryirWZrZeMh3E3HX2VP+JLT7TGr71Wv3/VNoWt/+OUdz6g2IsUue4SLDJOCXee
4MsDssr4BUazgU20mJ0MR8U5KZ5LV9aYXyTRA2KiitUqmWOxGmJeUHERpYTb6holcDcat+z0
XMLWmQhdQj0sdWt9KezddtSg2ffi4iaEipurl+aV08OCtpKTVjxlW1z0i5ZfC1xD4Q4I0gFJ
KM0vkYfyhoszQrzo3ERfa+s1r956lyxsrrkblxYr1ozCnB/mCWCxLN8owbaX6SeUFWzNES+C
4ZBzkAyhkIH6+sOUhRDbMrHkydo7aBa/TdLpcxH5utUu+x6cye/tZsl3Me+efCjmEESrhED4
tmUcTOiJjCqlpE8kc6PBmmtUggaLi5LJYKJjBYRJKHoXhzATEKUA6SQE0rYQbfJtJ7CwKW6i
p9Ft2BIfT9QcejGZJDE6R32zmM2DYSAUxS4pVZATl+YVpAer8115bRJqBUftOjiFjllua73k
ys8AcHl3ddSmFDjkb/o8ZFBbAHL+VaKr/8h//iP/+R8i/9n/j/zn7//5t8t/2rfbt+E5L/+B
pP/If/6Gn8atHU3+833wMXjHIo+XabgI2DH5bRL9SIFKFlO0URAItQF0u9b3s9EUqP1lOrzK
m/lsQc7MhbN0q63Y6/Vig5pvctHui2k0PomTpfUu/fQJsKqjpVZqSWlHS9nRQi9RNPBkdjTT
pCjsmZ08W+d66lqP3j1xlff1l1o3aYyA3nhQ44n1/cnU2mtarX2vdds7uE1tWbXmfrOZE6sE
bqhZWUQfUQ9QojT1dPkz6ZNBYjfw2BXzezJv9e91A6nE9VOanKIDDFaL4hLeTmuT1bqUpizR
sBf0WS089KM6ajW7sT+o2PdtdMP3wNaUTUPHTfyYldPjdDlHBWS0H2BfDmwbkPhSEX69TtjT
1EU0Wq8r0Qiq50COT8cJchYzEwc3GtXp8RErssErG0vCg7CRbDpuKHryGB27Qn1sHBel6/UO
5DOqdqLUr2AiK3zxDKzXWcoTpQ4k+ZxulNZPF+kqQctc1PsPVq/IQ4dvP373rvWYUuyufX8H
ShADHB2vPLDJZYF9n17u4/Q9wPGk0j9JJ/bxxRh3QBkwrzGiGKeXTdhjN5tgGLfwsSbHvaFF
8xNlUImv2uIueA8JDwCbzoD5WBE5iYmClRC89PouJC3x6FSaUMDRHSZFPWRU9f1go1nzZk18
wCxTP9SS5pAkIuTNTlaV6IOrGQJPYWBT8jaSFRighdfiXG5uJJ2DOpmBJb9wPNuK/SqNFjMU
rpKn/ffv39gwenKEEKJiV1ZZUlaZ6Z2/tGD4DevCBsR2eEZOSNDM3NcTKpHLr3jUHDZvif0s
acmhDYbuyE3hgDA3zT1CG3yMLjB2J+7UnbnzDpomDv1WZ3g/7QyrVek43G85+GWEHF4UZk+B
WMOI0o4wXxhlbkqhb0kP7fdfzk6TxeMA9xisklaoN+qjsdQxtT7sK4/vt2zn2B8r5d7xDqXt
7uLDsXMx8cdV9H577E79pDfpw/Ht2bcwgarYmToXcz+kEcyIE+1cHPkzEV8NCtJpPILhQlvj
9Vo8YatQLukd9Vp9rp+qmzsXM0id9d0Z5Nppdqf+3JvTI4xw6s+EuzN0SrQz3d3dmaNOMzme
rdivZxYPlyP6YRxhuzqR7p+xM66N0isbtjTaM1GdkT/topGtN6/M4I+j2yNnu+E33A1uzIcn
4Xklt0ruwFjvIbwBMjMH+jl5libjeIlrj0tOM0S8+qFDf2JsvDfspf0+LAhy3E/hICeVQTZD
6KkkRV8Q7ggVpqEA2olP4CRha+jmACjKt6K55wkgWjALomc13CPoWJ60uVXjCTlDgOZ2d/E3
6yKP0Dq2fjLl1lI5x+jjDTqDfXWOfHxkKzhVWcx3xYAMgYy9ltKa4oc+7odU1HgMAP/YT53N
kX+0XlMLR/Ad/UFCVlxK2YkjBSPi3lFfP5i/IhTjxRBO6FhWAoBKALQwA1ihC/sxWq/DxzxS
uB5jKJ84HtZTtXt2VfkTzixr2WCQq02cbsiwvG+7CbW7yVThd6Ld3XCH/HTv7sqAE5qJrrQ5
phjToaMaTai6sJf0qUauLyb4rA31F9510OzAHcIS+QNcc7XbEIYM/SH5Xh72Bn3Y0ASC0EHF
oA8gp+ke+aPuSAAerwlHH826wrfumLZjJ71/BJsKVmVnDBsFAM/YH8GuqFCjjrSSGhtgZgey
D3vjfnfsh15F645au7Hjwres82M0KHY6oh04tEOAIDYsd8XIBmlkeSzWfaxNxM86spOtLcBn
Oec7ehcjP3RDOkHST6FyMAon/ILBdGgCSwGxwtd42zbJaYqA13SAeb6S+8NOAtM0ghMLS3fk
N34/rDbkIXKP6ISOZIiHFpraQydgJQKAvvRrvYbrNe0ddW0xW4AooPzNhklH9ftszA95n6vu
Ikxg3xFd6fviZ2JlyjfmTELv9azhRy88JUNJdCtEdvRsFUAeedlFunG/wwmNa77mfYUxj8BV
ERGqJKpCG3t0MAMVsjWA3Y2rZeWiLL+3pWbRI8pYtX9mBxlYIEMyYnLvsIF5OKN5Cdni9H5z
vY59On8O3rzkRKwX9tEBQKy3FWN1blQ+6PKOlwzYpQmU6bDaW0puHZA5Y1sr0ObMKcxBtkUm
jNCF6OupO2Cf7eSgPWQ//8vzaQT4vSuPqGezepq9cbxBfTiehcH4KZreV0IShgGcpL/CHgJf
U/TG/fz9q5dkm6Lu0hCOa+PWN81bDbxMQ0FRvAbEGAMjZW8GimrAtjEe6YGKGYOzlk7nJwAz
u+ExfPNsuNsEZrx8dP6enenZiAnhIg6hJ5WgXpanIityw2O9xWPlZJAd//h2hHIpdIOAt5dM
XARxOrMdRTSR8CrBzRXxk1blUQaXtne3u62bABo8m2jVd+QferZ4OB7LIvl0zt7T8Pkw1fB5
dnehkX0t3BfkekE501vi2uSSKg75K1kMEzNbLoloEz9Uy2XCTvKU5OueKYT3Xdg36KhHPmeR
eNiaHFdJTv2Ovh7kRVEkivW4UG3M2c8/7HGaHVoasVbvRErWkK81RC+4v9F1CVYgyWKK+xAY
r2zVrdYcTmqY3xCh/JhtDZxM0o2Djgf8RCU/ihZYb64TFtwcDjCadwDUqKNfASNe4MLSwhW6
M8AIRU9QJBo4kqZTtSCpzvLSgIlHeg4R00CoCbdX1JfOb2PW01p2EkC8oz5VIrXFOD+gHqzf
aCV1llm4iShEZKTAcUaM3MpXRj+GcOdJNSXANgjJGAiPD+grIXRH1QpmQmQUnQuSh8CuXWcC
uvDFFSnyL42MfJRm0zbkaVPMER3GkO9sgDHbzuSK7bcFRquT4bCPTwEWPlGBpE2ehSjoeEHW
k5/lFR76oXBJYyAjgLKqTjJA0y0xFbWxswNbLQAQAGluoK4D3AoR+wTNtscVFYqvhAVmxTXE
VSBREusoqSarxNiTXNNbxoX0gQmP97D53J0I9r6vJzmba/UXZm0qHPnAyj7wm9z3bKZ/yvq1
EwCaGWh3UMbxohtJ77TG+nqtbxpyNsaEcBcQdrEZQ3X9fXLt/1e7DR+69q6t9eaV9KgQCtR2
KKnAjObHAIcf8NcCJuQP1m1AjVebDxajrjuw68bpRyAlFwBmfB9zwOgW+I8+EPRkwWKcLnFv
x5gUCk+m2lVHHkcdZGios0QUNXJE3ibDp2fzil35fX14WHfsqpZJUvJ1GC8Fe7chS6Xr1W9h
1i4SRhV4Wn/jICagd5d0NknxzufOSp6Sw7SwDwfivoqqjoBh6C/paJP/N1IvlTN85toUk4oH
1P3AOmtDcQXMFo63pI5C1rRWc1sYInCgGRgT1w025gfoYXSywM3wXuiKYl+OfKSNZPTyztH9
484RsmEmyKHob+vuBfcXF2qiegKdzLqF5NJ0vZ7yqRhms+ogGTSpQ7aJWjh0SsNJbqwi3w1R
uC22K1ttkwEs3GbFL3Czf0wQc+FIcfI78W2RLYFqkfH73Ixoc4j0ZEyBOgD/C9LpsjKCM4hI
qj8C8m0HtlYMh2IESXNegAvsrQckEt0KP4RH3tAdwwYee5M6/d0QTaNmeF6Y4cSf4wzjVY0R
B6nQg8hhn/a5tYIFotlhhosvLyNolhIgXSXoH92ZkRX3lpCqC4anrDZTNYfuEP+phYcpXWqK
CO9WM7gT4gq5WxX9ZV5VC296+ONwrMZ0WabHkBUXbCzpbUq7v/5h8pqM+5gcPQrPlYHLjhJR
0f4pAg2fwjRlBzB05U3Lo+dLJELKPoH+CXWJN6w8gZ3a3cUGCuoUWdeeKv9YO80s9UmWqgHU
iTmMqGoD/gQ7F0hreAb09iSx3RE+owjQBiJZoiwAMEN3B8BESnsPtjfnBqinsgw5iyNzUB16
hpHKoDGfNZqvUBUcyHxhcnfDqNoT2TNIdlPk8c3GKNtwNm5TmyCmagQGFBLfFhluId4lq9n3
7354bTtyqjrFmTyWc0ZYGrH8ghxSz7NpY0drdjVSEPLItb9p1b5pA5g2cXNET+HwZLhmot/5
sX7nI6MckENCk9HxcncHSHZ8I50ZeG3xKwInu4u/PcRnXgevgb7uCscG8DSoE02Lw4VXL/YM
Qlzw2wGr3KgJJ7YaM8H8UB6KeMNobZAJY3Aw0+BjCqdptnARpZZq6O6g1BvZ98JrD274t2jh
zaOMVJUCgYN3dikgYnHIXgaG8OJ7vFlkyDBhMQ4QThxUQ1KnCRwSNKQh5RxEB0ewZZBpzBJU
4hh/QwICCona+/1+/1blfu/w9PDnfvWB0/v9Qf/WN+uvK5hS699yvnEayHc6fNcAeNr4/XBZ
bbhjeF9Wv2m4E3iIG+4UPtyvHJ5WMfjxYaP7ACq+f9g4bD3ACMkArhq/9w77rnexOVxC7Q3A
RhqHh9g6XO6HjXAwXaz665Nes3YvqA0e1p71L/Y3TmMICEvD7v2OmaaHi/4te43bZE27gyK7
rmvdw7gKFR3WD+NbTherTJ72e1XoOn5xulDJwm9A+u9rb+06mBW62HOq8GEJH06T8DhdOT3r
sNHHMdf7VRjwCr7M5skicAjzECx+p5vLdgLZ0JW4Y2VpHzFt9ikdj0XhrrX46Mnv0CH31G/U
Kr2g9qnvNNKhe1a+kMgu/BFgtzhWG/ccKCeU8T8c4sbEWNaP3Mc+C6jQ29hqhkdMOTx2nxS/
AQX3w+kUr4dksTp3n/qE42oZ8JJ1nxWSCY9yv/O5Zr2xRTpxnxfyC0/L7gsk13A3ws2lvvro
+ZHNIWcLL3Fxo3o6Fu4OBKnokuyK8NLA8IuqghMTBcKhpkgMcbYiLBAlGoFLyXz/+y3DKyiW
94kzCSQUwGFAQljknKsrcmVtQiLNQa0k5nVFE5rPLwXxkHJHdgggpQii7xM7QiQFytsifXtA
3zjp/l536KdwMScRsqqGfo/ceAQu/ulLn9TDXguoyB0M4IYp5P0ZwCtZn6KdHwodunjjejEK
5bqxSWECtuVFcNansh33qItg7M0YcDMhCAVgC1PXy0vQUarm9N1EWvBl5CNeiR6UOC4t4VUQ
cwpPgN59tgiG9KWHHe+76N3UDXyMwxpEowQx1i7ppU7h7kEpPeV2PO2ZQ60i0bXMiFbh25Ro
HSDcUfqfUeKPzl/EMFHtPoutdndHGuXGjonqKeKglEcjMQE9AsLYWH61V0abkk2k7Rpjn4g7
GVHdOuuRdCvwMnBkI56sTB4ZWAP5bUOOxjUCP9DoYL4toJeBanuHhXq5/qhH1+h3IJ/0uQyO
E0kXs89dVxYGitXlAXg2aeTYrhIDoatB3ROKbpTHmTbuakYVl2R7xruJVhBwHxeWzytjDzBb
vku1itoqsPfuNympp7VWDfo0raiu4CLMe7cK0BOPBoczQUhh/hEhzvz8dp8KrB5ZJZ7cbviC
gYUAs+WTQ9VAig6m5ItLAhRcUxvOpFoYY5mq5qp1bYt5BJGHK7q1FJDR1RAoZvKZDBSzYu0D
5g7Hyiu9ehJhb0RHBiWELu0lY9ITUix+yxiJ+xDQGTiXgel82U0+bFkov9bidWIKXe5y8eZW
g2oLsRYMGL9t3yQfKrgZ0OHnJVnQi65L1W7LpJa/8kw3BM6IM9em8rYr9mH2RfAnXBux8kkw
Lxtsrg08QnNuwZQrKh4XtYF8HJh3rBcosa1dV7trvS7sUhJR8e72nrrL2WLl9fp1/Osy44Je
6WnjKoxRu6YxDfmuRAzSm3wuhhrFS1uonajpIZYmUIhHABqPs2Qp5RwD6dqR0TXoLp6hdyWb
pLSpUVFLVtRWIuJ0RzH/4f42YGCKZFQKmIfjor7JEb3RjNdqR8x+UewAitektXTUd1i4Tlzl
iOkpuEPTXtRHJBr+4EWRYmBfB09vOj1JOujnDvVhcnflwFmvK0M/AxYDB/C/yhD+h7EDKRoj
B0J+hJs1hiVxPJWeu3dj9DiGHfHlolTGMONQqTcQgJ2+DhSPM92o9atcTGdo4Q/LrR2XEBGS
b2AwyJrDp6HjEgnItIL6IF4H2U0APWHyBsV9BB1+DgCNg1HNxgwVjMMQdAX1grmqVU/SMjvN
UuAi8DPUl9mp1bSigBEJPRqdwCK9CMbfRP80EkqUJhadLIKKC9iGqMto4kFTVNJ5KKluCuQe
ub2k7/BJEVZWsEyVyMkcSVMdtu54md43G1fBSv0oY7cfOhcPYT3/eIKsigXyRDgKCBUFkLFi
ZqrwR2ZfPj4qGcQxMWdepssVuu5wikkV+8kPr4TM9eUsiJPYBlpip4Xs1GJedAtru7IZ5Dcp
YRfienBTUAGMGqC9VuzZlEpgNO1EBCd0H1ETZi6jftZpCwk2ANkcAhZCCpkCX+MrXpDKMRD0
2+nq3V3Yyd+T13I3gw5lIJrZW5BAt7CM642lGCNh6ka8AWp2RQ0BZqPiQuG17ApUyjuaf/3d
XVtzT09yWazldfD6EnQH8P2JVDVar5k3EgiHw5dhScK6H27eF73H4mJzAM7KzmDLGgDKH08U
eqhR7+iaTBlhhjk0PeGMD0Xkm3ZXwWl+IikGW0tHH9Tqi14gu6Vcm7il/PLDwNZaYTG1BseV
EigyutZr1WTk4GCfogPvksHmmGtFZlo+DH2ARORidoqrp9hSBszVJGA7Wtz3nVAeb2LGhz7T
15VQcHixHgTO+JcZXo7CGrI0kX0mBGOKXzd37f9HEyF9cDGEhnpdoLxDTh5FV1P3qS0aAUTS
cQj5FeqPL6bsuYLGR5/FgH959dLTsRtkMAZ1gDlv8OsCCBySAqkEN6IYUciyW8wmYmeGLonO
G2eTMUo5Kxxs7DK1XKgPVZ7rpIYieYjwjgAGPqOQ0I39AsRwSdCwEyuxLZJi8tkn9RvsJA0a
d2Rh/DhcGr4Wbmg6m+XcRGbaL8ZeCDG2n5Bh0l2LtDdbOGighi7qBMrKPYvIIeq3uBF0cows
otLDrtb31D1zsFc8qnK0P1CjllxgoXmhsaHw6OQZU3lCQjHhASX0m+5IRT4BpG7EZy9HtJKS
AJ2LlA/cQHGyI4GUk4Zh7JDgQ8gy2A8+onPD+6OOmXlYrZZmL2+CJxVbGLj458pmRIFhn+Kw
YGN6EbkPAADgAfa+614CiG3b+07C381lEBsyojKndmiPXf1tjG9IhwgSPbfIzNoOUR9Q4D6E
5woiV8Hyjlwseb0QA17BqNi4I8X7IhkmZ3M7B++BMBbyH40uxhct/pKQsue6Ct17LkHbc0kQ
BY5S/IhgV6E6jJDtRffjTsTIfIgIsO8rbmEklqLWgonBDhj7VA5e7c/Eb2qiikjNhPTZr3RN
Br782EnuD0hFM+jFsA38CLBERpBYuxrfETvXvsOfbJZjbbOgRsIWJkSv7yadyN/ZiTpZH5rE
zBf9GNwfdgbQD1LfEJvZIf3BBGPOcnAd3NsaC8CkWY2DC8e2J1V61fwAGWcwE9frI6Y8xIwd
ZVMFsOwI4w4HpGcd9I5qSMVBBnTWrfNP6PAfO1I9mBV2/Aj6mkL70CN3IPWdK6Oe1C1GMqej
TuaQzzIXo0N5WTEx/lHBCgUlJcOTNAYyBhCMs/PcZtF2RlFxhUjDyA/cwI83UgBUwpcLO7x2
eWaCC7StERhcAWXuXuQORH8rBT6E42w6wzr2HEVv2R+U2fPfhP5Wq3Lsw40bRFGyXOaWn6l4
HlOa7S1z5FLpTqFGRzj9kZPUuU6o6siNgJam2mIn2+EI5ukwXAz8nRFRzcY0xdkZP4ajeHw/
pUBZQ4qHBf0bdGMJeuH92JUfAD+IodtZQ5IA7g4pOCDk8EK8/k6LrJSyULIb9yR4hTSGScSi
Nogh6mRaZSn55ev1Kns8yR6DLPQkG3RxgJX7cDw+ZrkALnOPLkSUWi8kzodtu0L+BAltTGja
QNMsT0J9MEoAGRj8JLY/kuJA/LJRLIGdpiu4uECULU/gRmcXNsz/QqlNoLGDMLXiULqOiuOO
R/1zwXc8CV3VXLabSaQDiz0woAcg9xUjJSABuB8goyTjOUvOVMYExm2KuE9QwrXCNLEuAUZg
zaCrnNWLzQbJeGJx2o+Y62S9JqglfJ4p3Je9YtHuEDpLFmOetmZv5JqX14ue3eMTYhHrtW/3
86r/G4xXkdTFHqucw6uMTExsJPHcU6loaeGq9LrYDv4n+eRoH1mgqddTXwaDYJH6qEkgcE37
//f/ISpbOSbJ7PLw7GGzz3Jd9fZNA62AkMHhFjkI3UdGwDWhs3BNJkMmyPYMlgH0p1BtKReE
wq/GydW8BtWSptSebCoIaW1kWFuDIB1byBQiPk9Mj0ek0WvBlpqky0Q47RufBudLa57OE2Pp
8ZJkrnUnU5tRzBz9fHLIUbhkhIqef4EdyLODYomnZfeCUuXrhLRgaGkiNNoYu1aYCKKnaMyX
ApIxRGORASN1KSx7xpjoJsSrl6pIbup4RwZSh8g/YQup0zlGAK1zwY4Rmh5TdFeD06/lycaU
4LGnYcFRh97vRMKmCC0+febwMJZEAWUDaX2m+jZwNgPUNhojJ6gH71iuuSltWp9Ks885fr4p
osgWv3g17GDESsCmkMrKhwmI/ZaL62nUttH4o8VNIHU0Uf8y4/e5Ue49zrZS6F7g9svhIaEU
ttRx+2pAjkfEe7VEZhDqCx9qM0L1lAs/Ni5+8yIqClONh4MWOdKnWHzIEt3sIEFiNscunqDc
cJTAUs1Bdm+gxQYBaj4tvcC1RQt2n3vWizCJYHJ/4xax+8SP2GwN4325gCbr+Aba2vWCvq6m
BSBvixgI8RW98KguQITTVY+wd3HBKrGaCHzC3gGGAoeyAigmoCLYJr5ShIes7MYVjyXMcCbW
iE6W+DtqWvkXG6G0NJRgQNAdtRqQHEPASuH64b/ZXbhBuwHaRJGMGMR7KZSvrlDAlwkuRUMW
pFjG6YCjcWpuUA0TScuM6HD/otF4Xh70oAWzmEOJm44XubVagnisfqABJMquNB2hDhVqINOk
D9FXAJrX3Uc7hiC3iEG2iIGnbUFmSWBMTCJMJImJ9GWuBkzKKtHf5GZI8Q4dqn0AA+qUDCkU
+mhDNOXY3c1/jrswaygfUii8tm9gPQcyDFExznXB3QEGNIYdUMIK26I77n5wF+7SXbknpEyg
6fbZhDKS6ZFrowlUkFlw+bZlWffH6fS48eA+2UE8uN8Qf0X0rJuN4KZFNnT+TQza15qfdShm
jYdKcR0Z7Kd+cNC5+SDAiFj3ybiGfDX6N6X9zs3GA9sVeofldk+kulf+NSDrC9IyYj6gDDy7
I/mrF0BeFWeRZeyEBAxNjxD5nNKCiAwzLzcho+vVvwCcFC3+fh6lK9bf9gCvRWk4taBraO65
ZAji7VxhYKKMS1eT8btkkQZj1MnY2VoMly0rRUvkNWCJhPFpYqp42pQBR4jL+hojDWH9sZfP
h59Jsd5uBLYK5tT4vQlL/I2qm2pTgTbdaLkkXU7orvwmk1zaAj9MvVTYPCF9OsWalW2WN1KG
W6g68k7rD8yq2r+kMWsjWTVJV49OQtimS29HRjHSEgZwZpbpVKW0BKx8yqZQmGU6e4x6SoSc
4ns6helMHo1n0fHrJImXL4NzDKwFRZcjIDiOf14Ec/q6ZHHqOMVT8oqMNt+S+z+UM6TK/guq
PK6LRqR1WMq6Uai4hGJVmRcAj9T352IwM09Uwkh9JGRMAP2A1kFI2T46F8d1Y4T+TmuzU5QU
4gVhYPO0ZROJ2hfkfmwhopvFqjGxdjk0g/DEHJaqMquCzlXRp4uwyZQbAxc3zQEvclngSos/
mBx6YvM8bUOVlBSzC4XlE0k2NSiQolG67JVUsVNKbvAxZ+yVHW/sCNVKc+GP8wtrvKH+CwMF
ueAGBLZdYaMsHNnIN2FS/BKgrG8D1LXdiaEYp4MCZaHmzgrTPOnSbeKJTO7cv6AAsukYz7Ut
AiCL6Gsq9lrTZYNlT0V2g+09IVtpRnzn7sVcBTELQrgIYdZtjsdaayUA9OCywIcNU0Ir5EDN
nZmwx171/Tn86szMOcZokpP1OnSRawCE8eoRufmuzCDBnH5ZTB0tMbfHdbht0B3P2Dds4mGX
tF3702w2IbEtd4M2PU+3cKKDpqEICbJVwSKoH1MvBxElrRSqtM0VJ1/E4krlad+HS/WmCJVp
Q1N5mGM2AnCwnbvG5eW9WsC/WFYuw/M1O3IxO6JPHvpdwhZXMRZ4sOKnBpYXCIDtfth6Fa7w
MJ34H9A0RPc0gLxjl1ILM/ABkPt8Kjl/wjMtwOlz2os/UIVL/2R3t7yB3PGJdF9WqCasvWL/
0R8T7M34nVjxo23o1pFxDu2mrVImGZyndBOOHDnaGLQrwa+owMSVy3tVOSI1YWe9vtCagiPn
6E27rSaZ/+MkOO7MnIWpYVc/EwJpXftDnsILvkC9lrg44UFcmB6A8yXdzlVAJP0l8ezdk/W6
ksMpl64QOXdoH0hFid6yr7MpYFp6q6otrmG77590Zv7YH/ojf+IfAWWUsk2bQJePke0zyI6v
wpdVUoeZ3mQVcXhRv3W4WR/24E/f+YYsIITKfqX3sPZb32kMNY4PaSijetYJSg+arrCK9mxW
nLKrlQGyKlk9tkpxpBeYYVJxMvld4/BJY4gyPEAf0PrHu0gmIaAvcGszP9EDZHsJ9T9p33n8
5NHtp7WHT28/qbVa0aB27/aju7X9/f2Dg72DfXRaCLtojswyQhyE4XaBmS3RyO6Adax7QU9Z
dPf7nv4m1R12gDTZIVElOXnIiw9YZxqNxVEUAJiGbi8+1OzFR35RlIJUh9YrwIOPZM+8AC7T
o67eI6N7fHXQM27Nys54vYbTOIbOHvfGfSS1d3eBgCcbJ6nfBXkqZp2wf6rVQZ1WcZz1Frfa
uI+uhOAPGr0diec6m1iRT7HZ3HHKBSXrtZaW7d+kK7qWWdyJBBRXUFPGB0jtpD49JaTrN8Qu
4R/SdUx9fATCXekC4twJ5QCgQPt+nPlNEDa/MD2oMig5CljB7i7+lib6UlTWLdS2XmNJL90g
A04arBW0PoqbIXR0O0PeDEM/sydHakqtegijGgJNra26sc476DxILieOjes+8uMufuklfW8k
DGaPlE+BI6HECdv4SIrlNhvWQBBZRGGRixqRGVk2JTNkUMTAkNdruEaDrlYb9YMAknvcpRrJ
URss4Ii8Yhn7yBXV+8eONySbwNJWZP3G/BRcPXQvc/7g6WWZxwQL+kf+aIcGn06Y0OESk/5m
troFvpXSIslYnwzcesEW1x406UoRKhQamjmLQuY6pDFRktJ8DyAd8UGUnnLlogCipLRWWjtr
SngqFAS7/tCsBZDZK0YtTDz4oPNzqbmk/BYohybuMPNbAVhGmhl/j+6nnREZoyfouwJNtoFo
UxJDNrykaxlNfHz9HA61ADsHQAYdy06h3BWhQeZcLs5ZJEkhrqEvb8ZHutAGjWobLO9EEJ2Z
6HfQjsfHX+hCo4oPnm1LOBPi1LE9BuvICjvoCjqvwW3AJar2ju32jsh5myvMULX5J5NbcwHI
usLPhou+GzLFBq6BOkXVUEms3vHizWUDFnu0wkLR2Kc+uQAuwsIAloUBoMqBPmGw29xiOcaK
CkU3TjkczRkSFFdIsxZW68TnQImj0FQ5dwoCclpWidZre3CGLhXYJFozj61oz2SbjLhhtUX2
XAAhTqaFWknLT3o5jP3IZW0IYaAekSkat9fhQxLLZocAK5uebDGS5tjrdcuptTp4HagPQ/zg
mVbSkbCSnpAbOa4Td75LVtyFPiJcQmN6bfRs7t2R95I58A4649lJdB99sdM18g00wyjYBthF
tqWsaNsyQbkX9CpOCv0KhccWNTkoE6Jc9JG0FqVnxqQTCx9Di9lwkSyXNk+3zOC45DyIRHro
2ChSbvL0MmicJFQJzQOfZM1uHBT9Sm5o3jI9VDb1PPd4IYgUxylA4uJSKFd6Qc6VHm4aWpcM
iqirhzuXAYHONU6zVogOZSdQcxNCLTv5ycwmITtQJYt21cEsrWRc0HUL0D3NWRd/1SmaOhql
rdcBYLzZltBb4lpDNzfQiN2flPseyHoTseIEdYc8c/3z0mGJzcDdcHv9UhEVrqXmhcG5qNVG
qEOrCzASsp7YXLLkIVp7BtoZQJiviUX5UnWH6uJ00eYy9QPl5+EIn8WePMZnhi5jIREb1mqo
IjiWBzdBTDuVoKaipx7JVD3xWDl4MCswpbeYA25zd8zytYnTgRlRN5Mhs6FRTlHlYnq4Olz0
gfqbkWE928cv2P4dyVF2r7MmliZQoymatOfT13yjr5nXvZZuxyj7ErIHkB/fu5iw4vIYI4eo
8zU+IdtkTcrTa8HvWqOJ02I2Xq5pitfK5Q/z9dZjwFbXk5PxKgVac43RVtaocDGbjs/h4cMJ
egVZLyP4EK8lD546dALj89a/z6YN96N72jFABeJM5QrKA6lgJi0TXWTHE5Klrs+HZunrXZ9Y
SD+osErzz+oCFlBdeGOW5jOOOZ6lZ3y4LwVbyIgXxql+KOWw0lqVefIRuo7GcxzHjxETLuoY
6H6gCm7AMm3Ekg6gch4jQHVZfSXQlK9CYSUs5SakW4N3qmHSorQjQ4UuzphVy8JZDb1TwtUL
gTczeWY6znJYpVK1ii4DpXYufNW++AE7DR766BFY+4AegqkHjH+Hefz7vzWkG1W3ABnHImTE
V/XVa0dva8AWGkO0MsoppRC7rHRxDBddX7w4Wgtfvj6wFxlNB3QoYI+bxmLFMFWJsVjxfUBA
2BcVLVbM3gdy7gKHWvuMb418mtWhuR4Z92vq0uQKz1fuUabWJJWC0dGt5lq7GgGRXGUf21Bw
WFyVkZSoa59sO7dQq9lwOC4sVKYwL+cM92zmtU4aq37e6kXZ6mnNGqsX5VYPsb9Q014rhRiS
q2OoJCfC+EJSM7Dj3SP9MPKtmADxRvYLqR93U29nhE5CuF8JMSK6tgQDtmdrm87uQ4aN4fcy
I6GF70s5TY45KLxBdQ90f/yhPv3xh53fv7l333zlHbzTQvOIy2pF18g2wkw5vBK9LNxVgQIT
maVBGbBCLiPmFxDr8m2tAEvoPKi1pA1ZUzJVWxvXMAvS4YRkJbAXlJzSDC09OhyHLQ81PJ/N
jpe9ZBtnBdEZLRdFXhWO0JAeR8lVJGgJeAWUzSYJKKDzOxoSjmpHCctG1aYsuHbqxrrdme14
cWbEEmc+yCRX2DQG2r7VMx9lYlOPJCMmx4UZdlHUqWsMU5eBOvLggyuMWyAT9EeLbSBsF7qj
qk/bSdJ76IEOro0BGe+PSn1TZuNDGx0infRFUX28al2YWyKXhhQQidlAq+OgO3Z44UGN1AIR
DKeSLLMebfJMAFm/d8HKKN5F3ouGUKLSWFbGIu+E6J0ZKJQoHaRJ3BW+Zb2AHDhvpB+QLfUi
L0BpYbzAw+CyTQvKHjniKdmySO+RnLWGEjzaofebhmlkxkkbdiOvSVziqNryCjw1wQ5Gxhox
gVUfDK6qphLR3TlSKhHeUY7rKD/QhBOzFDkDR7qzz8wp5o7mB1bP4qI60HAxO5mjweUFspuO
HN6c7PtWGYoIox0A/xt28KN0k9hzIUEAiZdW0JeurCez8Fkaq5FdazrHIoRrl7RJyWhdKisV
8dLMsUiCtJn0kCqvNGoaaMEHfnNjMA5yK+/XWpqlJOwc3HHPYEciDESFmyWp2aCiEv7F7YV/
iZcLf1mmvaN0CVA8RjJcEnVRXemZd7EKQgK6HnrgpXZt/loismIwlEmeOsLAGSOi7PGfu/yn
na0OQt7dXTItZhLk2TRbjMCB1ajEwqeqrW8jUhDQ3PQgYSBYUxxMgcRgqAXYok2ULtG0dYY2
Ip0jopZFc0BMRAA7InJkiCkMQCKgSWHSV6xLFTnd1D/1PkJPyeG10tajA6A7KoYzNbHJbkUU
ZDcaHx0Wawm7HeEnkLVRDfKJWCsKsqOdJduz43jhkUMVkBoN+YWKzFtllFcsjODaqMbaVhY1
Dgs1DqlGro/6paoc5T0RZj0ciUF0Q2+0hXTMXJ0HOey2EmprgL7/w0z9sp5TMesGBfFLSAzM
gCctJIlvIRPp95i9p6QQlsNdaQbDkUZbUlcc9lhfQYM0ZL46vO0F9Ce3ABdFqACz+0G4Echk
NmQJkLnDUnFvKOrUXHiRs6JgenNlhYnFrO3Y1qKVZNOSaVYB6Za5vUdUsMQlvzKDEHdQXuuU
FbcAN45IyYZvPX3/AViR5778Sor8ktnNYEUGoZCDml17Suci4kZRa8JbFGZuvV6WziaqP3ab
HvTP5esz1zexFB/z08KMHuXdwPoodr2miW0JP/5cL7nJKEB/YcV4jer5mIbELhXTS5Mqtlop
fHUl78cjzyc/wJNNcAUIB4Tmz+DJZRBke7ri8CQ4E67CbHh8SY+2GyXjMeq+oo6RjS/v+IW/
SO0j+vJGBMhw0eBpHkyhA7NTyD6FvLMxp8ADp5wsE7R7teHvq2Buu+RfRKgw2Vr0NyxL1ktJ
nJLSkidDHT0VCXaRU2TEbMrfJwnfJwnfJ4l5n0iPh6mflML+NHfYGfaPRIqE/RnAROjaHWUw
eETSw1EeAHeHHkGK2Btl0FXm1UGrzMljFuAEkcxTP7+JdWGxvN6cbmSivWiQWbY/ifXbCZmo
K9wwHokCzTmILQXy4j5ZuRXuklzbjo6AbIfdxBUWcD5r1f2o37ckrzUSKMa2hvsL5+hls8Rj
zTvMJVCUAbMYzbdxK/0kAj3YSF6phEvncUvNQtkhq8QPDdApjG56IqiPazOuhTY3BqjS8Y5Q
U1cx0938fRNlLAtyiWksFlyIyIy2DRyRZFHZOplK5kg/if6SerlrLxcR/L6s85HZ+WhL5wGZ
Kr09Cj6OI7dtyJ8FbhFT17Wek8af2le8P1ifstCOMgBXGu8Yj93cyHDfl+H45UVhtquhYStS
19TkqVPqaOuIvpqX4tfy2UEyMsMbyG4xzFF/l0TwMTIiGat3WKj7a0vOeISbxXLpmxJNg7Lu
XzLNJq2XUdZM18P16ImbcCNI6y9qX5tO80vhlITFeHOqr9IQQKfCAkmCUcAK2nh0qZz5jcN6
pX4L1RjPWe4jhUNCcsQzToKZT5i5MXQf+g0L/jzyG73fD08Pl/X1/4vyqcd+6dRJXs8j1z48
/AZDU3SEJ3j/Aq7mci3B7H4EmLanOx6H97uK1AAUNvafZCiltH+TFyaQySKuPV1asRv7Q5mC
Um52gFDhB4wvQo4QHKHtKVmG7INmJ9UrP0KPu6QH5x7DI9fZQd0/me4fsZtBSuLv/nHZFAke
02BHZ5Ii8yCgnUw+84WmSBLvyLAT6Njc8KfPhonH+fABcAWgkjCm+jDDqAuQRcPEkYzdid90
p4LlO/aj3gRZvhesa5e5+x863oWYOi9mijvZuONMLlK3kYHZrUz9saYE5I79aRY5Mgs6gaki
Agc5nqxIj5l18ug0RQ6Qnh0poRHzgMbwIFaOH3xeQB7PzD9CNci5L+eHEPRgTFqaFxtayhlG
9sRsPju82ZnjPXMyX6/Fg9R/SNypeyzc9xStWrolLvHG7jEasnsFe5echYtdhZzOZo41wGLT
X9nqCIcq5jobqZ4gR4zK2MQIGjkqvgI7k8LB7TQ3ATvFky6mUA+ZsaYvO3exDC4Bx87J0FIK
I9vM2wT6eliojK8fAJHqL3d3l1KRFBcAI8ms5AEjugqXWnCcxchp99Lel+zPop4wllRetBGJ
qGNsZx/VeYSADxHClQr7JMJCw5xXFVa1yZ0SPhkjOBnHdDIW/sj9wPqaY0CE9QNwvwmnCXYu
qg9PEKHOzgHGU5HnYEukG+YhT/IHw318nWg3c38lOJk788z9qHAcIKKedI7uZ1FPkAX6QUU8
GavIMB/0yDCFeVq4H9R6HEGrMtLNEUW62ciGN7PC+Rvx+eOuJBiCantvBET2/Q+8zy+29zDx
hSufXFfgZHCnd3flkzxfHzgKuPByJYKfQMo8ExujI6IdVbEmTQbgAZ0IFvHsFDCN7FnWPRHQ
Ave75vmC4ngsxcyhjwnaPlKAD3OzEfe55mqwshK8jhNfluycwJE4YWhOnZdVyMOUvYvgaPk6
l1rPpLYWqeoCjIhOlqvZhC0TL4QWJvJQl9ljpqJILFVxL2XARMivud8jcV6ZEQnH4qijHZcd
G3ERGaVURPiutdAhBdJp5sHinGn+SKX1G/JMpeK0MHDYSSiECu9AbVy0C3d2crBy1EcgUdTO
70aaCnQ38vDUDuq8oCOkOI0EZGzTBQWfoFQ0PlmmHxP/CN6yeyzNrjk9/Y9FUg4T0iuPPkkG
yCI5KkTLgSZg6HMt6A9LEiCz9J4g9OnzOmOBpoPPDnx6QR/R9VDstOwJpo9sLHRMhTZCKHET
3K+ZoHqT1+BAvof+flddBKgnBgPxQ5xaEXcJkLiYj2bX1K30YIfFSqMx4vvpGAoYUNpDKE04
e3WE6sjxjMY7UejeMVCF1G2Y2igX9OkYLREnEtdCtV7076zbMBzD+UI7DP6t5ZQ3pxrTTsst
Lhj6pT424sUd5wMxoONqORvmN7ivN3xZHaNDlW3Bovj2LA26xGsPd/g26E0GNDOYKS6KEFA+
MwRMzC7BIZHwsDLaUbHfTBFY4qKhvZObSYDtpO80xujguMUqGPQdULspxZcfC5sEt4Ajw/nD
AujZh1Wi5s7FJitUViLMAq2L5dlsRCAxDbaxMJ3LDtIzVBIO+NURWomVSnn8PJw7p8fggcIu
O+qSdxN/RwMXtHBahMnyeCtFbxidIYUicfM7ljQ/TeuCeIskNBb4AwVz1yET37pH+q17obAy
/yjDzzgWmoiAJnNgBLQjcRZVXt2PytDpHAvDJHU4jsk/uzgw14FqjnBx/XmhztRqE+Ny6dnB
ePWP5NxCBsxjuuroEXepFbI1ocUsO4t9nyCrF4Ubi8ewmS3Y3NDPX8TfX61otRhjdcaSWDg7
FrqoSscWDewNoMmJNVjAHcV2oZaYJes4OaeKx8F5sviF//xqTaAsVgsXBnHoLBZy/iL+/mrB
sJNf6Dc8w+RxLhF0D8GKZQTgs5bRIkmmv4i/v1oEQbGF5SKSXWKAY61mMuFjCvfV6ShJxk+S
MYwIIE80Mp2fpWcFqx/tQlUsC3F4gg5eOnyZat7+hFYPLZBU7x12ko4z1D70arWkj+5W+z4a
t3RktEUSMYubI6hnw4EtjqxgAUX1u4iERqqEyKBJutydXPhCcmaQrR2VNzL4xncOHEkfuugz
UCR7RiZhREvrKPFb9HZA20v3zjrK+pi7JhDlGhWcuBxBGprjd2TlqtYqilABiSIH6Wj7v14f
of9hPaHp1DgXl9Fy6QnEZKfNp2r/1aj9/WxuVE7vubqzPNo7oKlBnfaZnJQKR0jCQ7IjnNIG
dXFqdpQehiyUz9zNEjxVjFZYHDGadT7EVI1I9lUqZabKMSuDBgHLskZFBNRWt+Wpl3Z3L3vZ
77a9pu6PkD2NJnelr9E6/XXFZexdcFiEC+JVwFcVQsCV5IjH5oIbFyMwejlGG+F+KuoxweDX
GFJYBDp1s6g/uprQxg1cxQF6xV0MDK4ExSQpsBey1gQReXmDAcVEIOcLJ+T/Xw0zJ8QYZA6F
SclEBi+aTfXSPnpwz2bFYKGWZdeiIOW+CAtIEoFolJ1f6uGwm+9tUJYL90yZe0Qyn2wZLp9l
LZprQyyd83RoV8mNpyvAqF9gGe+o4DDZharUpzRihsTHgQza2xUTYgT4FBHOhGdNcrhPCUW8
MgtnrpLwmHKzPwlPKhzfFADZG6Nzwr7zTQ4F6D71nojAQCL+aKi5CGFlZ6EdukonybtVMJmT
gelphZN121akZMXA9VB05izpTvO2jfNph0mn4mx1kJtLHsX0Orv5BIxJZczLDsUoMpGdkp4U
UZ1r9CVXLc50Aa1CHzuE6LAvBZ+MejFXGZZV0rFLkDH/qQh+lm8THS/mp9Z74paNkpIvacN7
sqFpeOaXyaGMW9qNkCKLxVbuBHJjEy6LtsbYWZRWCVm7ikssNhtgpSQmK2HK570FirpjBJff
GT0zW71OZSRNIS+IWUBmj0MwA1hZ2G4WjVkmn2AEj7yw1qT2gr6fh7pRya0RuqwCIwOPfec9
c4NyeFt+C4TsO1CvwNmYYkjD6ZY2w6Kr4nuhuwrgaXQm02SszOYUBsOkqaz3HVVru2X7ZiU3
TMh7RWjYcwmh3p5OAAFCP7qo2K0CXIvGlarmPyqymJtf14xMzXoIGMocLRG/vJMo3ZNdnAfL
5elsEV/ZS4UaIQd07/JeszAuU16/9lawc4MiKzhTT8xwt8Yjfe6+KD3adB1lOmKaVtl6TS9K
JNuNfCUz9UJNwVjarnEOQ/KMci5m1mcqyuXieVFqIzn4NdvxSH1cV7GS3gLZ3jEn5NYCh3zv
66eRiSbJCUKuK3M+z0XoY127bCeuS7UrNKWSTIrYtf/gSaV3GxnTL9BKucKsCmTYkA0gwgw0
25SJwitaJtTJ14REPbISOKQHqscmmi8OhasPHcEytaVn5qg0ZnjGVdQjv6FtvJImK4DANfkX
g3QMsHDpXcgReN8LvDIGgLlKPwLshyQ69aVqCuoEaasVKjXELp8rZCHy0ZLbKzK2F8pw9dJy
rWHuvteMEBBqwiErnJTP70v+sO6YJaR433Y0Sgnp3jbtPrPr2rgc8ZY/HCXj4ElWU7x9OB25
e8L87nmBGg1kOFAK1DO8j2JjjhMtkLkyz0FB3/MimI+qCtI8Fnvuua4cJ46PYZTxOVdavvYr
Kt64z/O8VrGD62IDu8/rtIP953VzZjcZZDT9TioNGN76ni0+2244Pll42ZEuoAHSUjvJVGF1
hmeAHHGad2TIm+TAxabktJKUS4Io5NuVMZ1JlTiHBm8YujXzpxtVyfJXvXMRV6vsA6Uknl3A
HiDKVhCt0WNZsIwOk2UNpR4ktm3XRvuTotrYYEr6YllqZkSQ8ylTiJQx4kAlwmisMoKiQW/U
h/KF+NQ5Uy9UFuVwO0AuJKTmEnYidncK11dlaFyR0iZDRCIMEFSrgApbHH2LCCKJ0EZQmjLe
0CcZc8AmfhSuT5gTYNOOoKMTMRFZVBbWsEFbTt2ATsV4yR1aDPcSGPFCaCryjiR4RCXgoiSc
3k5+zzkG4OB1kHME1w6BCKP72+1fS8BCL+67uko2G5iisHZowkhXeMfSDd3wRmSvWQRfUUuo
tFyGeBQ3CAc6VuEnsUpbENBxirXzUWX0PS/V1RUHtxjLmyc/EKbGZDFvurkph+bogEfpBZfX
hV49+CCTfWzZvaJ5+Q5yW9Xl5cojUIlf0R3z2Ogy9T3Vb1e5CnJu8y063r80m5tUW06JQE/p
zvaSfvnpWq8BT+7w0fIjoW0S35c26E5IwaHkZ30VCHVBS1t3hLTeJeuV0YaoCpiRhBVAzgLl
b+Klf9WF4X4WkdlRMJO2m2vDTrsmzFQqBBxmih2O+0MRy1gFJZ/6Q9rXnsAJVFTya596BX5n
fOyxL5UZwd5Z350UYC+BVRwHVra7OyR79rzC0VSes2GhfCxYXQMzthGC7fX6CUHuIGdvrykh
VUZ+0EtRC0kKAY78Mw4TNELRMcZZp0gg5JxKt4o/oyCOFMkee0kbhhSsSX3MztbVrh67drae
8AqXvtTqGfsj9yVcSt2KKIgvkAObgj/eyKeU9XrkVI+VR0EGNnKi5+ip1Z9KoDm//6Ezz8H8
aW/ed6lY3a6+hqtw4rjssC3OYspPXMmMTlzJSfZG9PhcfYDVpvSxpEynBgjMqk/MoCXZhW/j
EbDoBFjiWFjyPFh44QGxizHsLZZlWHwLWnQ2rTgc8wNNKGIf/HQy5794P1jqHFny6FjZcljZ
UggjKotnwGIS3BJUgyV5A/gA1XNIyu2hiOjYhcaxI/m2lKuw4x3aY50tt8oDcafQdIbkP0lw
ZAXkDokTzfaPZFPIj9gsAnLHUIaWqOeJvANdChEjdw07LFCiaxnPRkQjI5kfx29kWTZGkvVT
VFnhg5NyBMk6rBSpu6AOBR6euEdpgFH2OywapmymxfiAdHhV0ciVZfyhDmm0gK3cGrvPQHUm
UbdyiXAskHuYNnQgqSYUc6cyMw9gg2PzjwAHVVO0+ndPUc7mcQcjnF82QekW83Y5QXLI+REz
B7tRQa+7/Kv3e8XpVw+dNT84+HjYw0+93u+HvcN+/9Zhf927afd7v8OvW/i05i/whPn7qFgF
SdaD6n+7FfhwiMnrHrz2ncrh8pYL/5wuNldfHy7Wh1PnltMYCvyBteg0dYzVjOOCuSJuO3r0
9xuHh1DiCP7+3Oj0mi66pUblNG2/j3wVJ9hqbqSuUubMhePtZTGRyEFexFbAfsw6kppubksa
Aon3ewKbEvrNodKV1TepRLhY3x1uWVTeVeE8cCin/jEbmiFT6AxV+M7hgopnFxyLtoJa2Ri3
gl7OHbG/zmEZ9/rumQgVhRGh6Euv3UfFa/wo9/hG7j3McKbivaCSFdUZOo72AQmd3d0xM+4B
fPfOyC/kkf+xgk/VM2YKsZOfIz+fsQtYuHcMtUmdwVjeq2cK2fKzr1rxENWPwmr2EbUUP8Iq
HbGbk4sdQAT07htxOO7BETnFfk9QHan+4glzArBPyJsrpsuaai3MUPngH7MBvtZz9xRd/31A
Idaiq8AJv7sfUIsdvfJ79CS9ksaoYjvsXmAeD1ZnNoea0LJkjl6KPNUIf9AmHdVwsLd4mf+3
vV7L5yqyf2JNO6Krv3jUyaPLO8k9VI3BnTL155UjxzvBA5JbnYWveu0v9PVZ9LtL+c1bIBq0
VDfZ0o8dM29lCjv8VDiomfq4rzdTgPFT/8hxp6hyx8bMCzSZZn9TxOGaEoInI/iRYlbfJu9T
J4C+4GYXGP7AnWaGznFuN7TYH7rf7Ex7qz7jcZ0VAGp8RS03DFGArjLXa3zMwdrjTPAUu/id
9ebopB3ha0akbm2ipNpiDXOYpYHTmSE6CQjxiMCRewzoU/rhJHlH4CyzlRxsOvong+EAc7BA
n1AjlPNjuYXwZqHCp/utTnhfRRQNKWJuSMF6eyGcARIRsW53yGrmmabEMR+eZOmXUj/H8EaU
Lf1ChEQVeCcQyW0FQ60g3ErZJY114Enx89Q3m2ySQW8GfjM1pqY7AJBE9sP5AMEXwpRCfhcO
pofwjnEtKBYkOgAWAUHlFT4EeNcZyrlpuexO9Uh4/oUHCUbQSNc+PAS8BIv4laGIHpo5I0rJ
10AMDeLQUH1yyCbe7N+BiY3Az+y5BNRCDhWUVPB8QwZVyh9WaRgHw9KpW56HIjNpMa3IAi52
CXQFG14ChCYGAptx2zhKcSDUzgEjmfgoqqSAw/JKiwguiiCDyAKUjpPkkk2RJByLhsir08BY
kGm2INJWYEB3HNGTaAbjy9KQ14W+0nohojDIL9pCLtoiWzRfLJqy5sBgjCnpwfcYoo+RnH0m
W0BswUwBSHQEk5ICojgR0jRn6M8QI5XgaUCwRrVBdgjqZC4BhFTmQE0uJcXZWbKDqzne5B8q
cwALS7gFCYVY+cnvOzszdIo7EwpWqy4Mt+lhBTBsb0WIIoGaOQqbkAyAymbsQAS3DiCD5Oyz
sM+mvM9wDMPsdGXGG8iCHDl0aHi3SigeCIDG4ddhU0jocYS7iPIY4Go1WsxO7XfnAGXPmIxy
gahbJNFsOEWTYgv3IBBaqPCATsFYw2AMd7QkTZf+BbsM6Nkvntiu/frhq6fw5/3D7+y+S6Px
Ll488RpfI5LZOzw9PGk2o2bt8OQZ/BzWCEN1qk7Dffzy4bt3HppoXpERW4B8PTI4R5z31uUl
KMthv+E+fP/+LRYEnPfyEpih61UO33V9+YyVOJX6ra5zuLeufN29pPwtZw3/QTlsE+bBa/xe
2twtY/TPX7yEWfIq5DN0uhqtke22pmg8Ti2icCNIE2B3kHewnsXxGmutQi3dw7iqvwBKP+V+
Uwp2Ja46XYc65Tjdhvvmh3fYGLaTfFgPV+uxaIublS04TIxgjViu0vWBvIBefwM9fvPu6Y9P
fsBaLp1LrgGnr+tIsuZQkjUwHqd/C2e8Tf3auArgoPUektCvgrl3UeYsI+dQQ3h3YTX2C7R/
v451M4dh27gkUbxGfvK34lCsB8awoG9V+zKHiaEW1yNGuLxzJL3WAImF73GHHVXngiM7WwLc
u1mIe2JwUSz7C8UyGxHTL52dLN+l4RiaxYAfBvXkdLAIWqWN5KdyarWLsf9a3ohiCyR4lyhC
PmDutP2gdOymj0g5ekYK9FjqsT4b5Po7F1ecYk4qvCGCsQpPfdJXVaTb1+NXf3jZgIbeTmvD
nIkLo26umr3oYC1xV6/Z01+IjsclK0wHzIddkFKwC8qBj2z5oX/SKU6MPgllG8FFCeTQX8Ed
UrGzfthQ/8BFqR0qQQKp8i9v2txXRvsbFzEpgvQlfnZKEKRH5y/inBH4jtLzyGeENWn1TT8g
GhmGhC45lKeLYZtALId5FVAzeWyJ/VCSWfTBxHDjPG4bo+TDBBl4TZH/BKwAMS/2h49uwJW6
iy66wvvcQ3cseHVcczRluKbyqFOOctJwyJGRwKC8C76B8+I55rsF7BQUw4sZWDR5CSU0Shk4
GCy6DoCkECNwCIwKmXToVSf5vTLSHaGSD9HRNu+hjd7h6nDKrsENP6IBGks63Qj1dYRtuIeH
GJskp1+aa1Fjb2YQvjCkspnfmjkX0F7c4wVDkBaxEOC6RTEEoM0Z3U0Rv11M8/FXNuTfD6tr
uK85FFaHScdGpQa3KF7HcJNOK9l9D3enQM+xIhHYCM6U3Z6ib2ORCDc6p1VbaJWGgbaEdy7E
5OFLc1rFRcb+UVKHSoYYngOmFJNbTq0Jvd3D1L1+rcl8BcyGAFEbUgd/I+jRNP0JASvfX8L1
IE5UcZI7yHQd1wU6QMGZeE71NJzEfSD38Dd2/6CU6JNT8d++TZVACd7Y+8KrddZbgeBobErV
W1jTUK7pbEVskYpgDOK0ONyy5JCt17CYp2Kq6buDv/1jetEo70hw83gysvsFc2HbO83fB3D1
oAWpxoBJMqUG2OaS1JGMNsD0ZMNN7JhMp42qfck748WQ1oglmhq70uB0R7fgQOAv1M+SKXsM
LUWlVPxVNnYLlIadiI65cZXH0SvLNzeu1GMszSsdw3BWqWWYG43ueifY6npHDTTzBcS1coGS
9jGacBZHc+MmaJNels/MNgqWW5QcdnaOgYLfw0gfYldB7iSIkzIX/43RYdxIC273NuxBtExD
rQzHJbUCUqZVw9+KWAnVPAAgpHKLwhQReiViDVQ2J3FJu658va5RN+vm+dIpjNgA4ezsi2tU
2n9apahh98UVknqeVpnUOv7iCpXaslapCCxZtpDlNYoV5Fg4XLVQDJb+DtE7Hmsia+2QVvcX
95x1wrXqFslyi4usP9FrqlRvhb99fjNWaPReNKEqNluGucGMZWdPdySlYo+suVzpoWQllHJP
2ugUWjd0rJM2pAyoyiqjz5TmL0KScrQF+w7wCkn77dpXmClW/DgAWoBBbKnu2zZXOIvzCmhG
DqhkXPTHJ7PcjxiBcIfb8zyQeQBz2paJsxCN6iYfrpFLXlfeRf6GV1PCGD5e8cTGFtebID4H
mntjio0VK/VvW8orJPZdYbfgj9lfJmohUzhZ9EKHKCAAXnysIMudcQblIB/RBMBtVc2EZwjM
AD/m7NyHeTt3ZA72RiRXyPSF5R2/kahaUoKyZiwMmgC0VV6epiLcSgSHxkYele3RI+062xOK
XH5c4D4YwluSCKneSJUZriNDQLBFqhw3rF73FObqGvWqiqgSRLo9uaBtXFCaPjGvKA7CzZy1
LqeYdIoM/33IbkHXDkr4D7gLOiPh88wWDFIDoSnChoy0G76DLi7NUcQ50ZQYE/sHr1ZTp5O1
5g83Mu6gylMbKHVWIh6Rad70jr5NWNP3qJGQCzz3RX6BDVCetZ/HBVRoye00EQHGW7buP8sn
v62XXBNQX5HYlDUSKYi2zlpoi7Kwl7bjVItBJUqojNx2ZqKBOYW9qN/NvQMIJv+u0moao7sW
3Ge7FLXPps0Eewr3y76MDWzJGA+4sWygyT168O0uTsyQ327hq+r5EI86fwDCpEszkJiD4yxD
VWmXdh+X+T1XGW0C+vINfRHSFukrvyaBhZP1Zy27h8SFyN90ZcYqyWeGVbtmezstD9BldM6H
RLVJIuThZ5vhZ3ZNbQehaGs88TWqxZ2WCitRSATEaK0Jfdp0DIVGUdiRUhSM5Jq5GcpS68vZ
ySJKqo1KdwfVZVA64PBzpY8M8obIgaL0TAJmVteo/K5rzXRVoWqhIS2y9WEFOfFA008dpunn
uUEGl/pAQd8nSHs6F6FOAYZaBMAwkxd30KPMJdVFeY8JdZIzIKxDLyt6TFfhXOaDc5HvcBYd
JkTdHU2DICjVIMj3RxsGanwrUZ3UaFWsMRmUxMnY4oqXHN0fUDAawQTKKbB38L34XXnUJ7C6
cJedkgmZTfACkAjYm9kyxaF384J0IZMLUfSfkdDNDcnHt9UCV0e47Zvm4nRLF2otr9W5Khfy
dfcp68arfEanA7F16ZJB71faa9Y1LbFmZOlkYXt6CAJ6+buU4o5pr0f+SKrrStej1pIN83EK
ZXiPWsvwTmpJpZkjJ1GsiSNUw9EDjXRQ507mG1ySL8pCKqKDVLG35HY7hjv9+D4Qtsf3484x
Y1hJ7xjjZg7gT9ZrTHQpSU4pebHq4ngwGf2+eSJb6JLNe0G7Qi2NRF+l2xgde5Dq88pFbJhN
Uw7RkEChRQ5SBdpZYkwKV1rU0Yw+OuhKnOw8UEIS99GNm+HLzHjf74ZVP9Jccke64Okuq5Vl
WG+kwRtHA2BF92yQE8iolaR8MALNR9LgsJfRIp2v4EZA0PwEsjhUfTph6UXhRHcEBv78/auX
vn0/sEiKfNOuwnV+s/HAdvEeXSaL1SMyP0OrKA2DQ6OHnGgiRsEJK5LUXzzJaWjoLPt8ybz0
Q12bhSYM6UeCN30sxAlK0zEpuDfPVV/MwMid5vqcq+xisPiQBSqS8skNrBAT7qrGyyJMYOOd
LVgoGdrrHUO/vomM9Eey8ABXVzh8rTjX3TGw+nDVJNOYK5GZHs8mnAl9iwbbVXSUVlS25IAW
l07NZVKXjiYSuGVLoZepPtWJEFUi0SSKlMz5EddYRDKkyFeBxKINdt/c3yjh9m9+ffPB/UYA
21vnOGaBELVEY6kK67glnxSkIzP3a5tmJ8OpyUt9ub/skjrcNirLZysbYezdxblUYHtIikf5
1T52w0tgxB9/AAn1aYzR7zqhMT1ziygJ/+b7p+/e4xTNH9isQ1xoFaN+5dMqdh0Lqo2xg4Tk
haHZnLBmc4Li9ogVeuCsS62sxJGerRq/Vw5Pq984698P6xXUpqj16e3r7KUhtYQlIZrkCC7j
/Z5DwGeEG07M97ySlO/K0EHtR8qNchyxtYlCE5AjK/NYxSPcVqvKQdVh1QUnmPdYhEIstVl8
TvAJH7I6e5zQlx3b3R0hR0RQ10keRNJHxg0Aq0p1H2ZZlbKylAEolcm+pvh5gyizNrDCitNU
CWz4CKPPSnw1yZ3RbdEHd3RzWHbGmQCpk5QQ3u7MBxwxdj/AVw1XwpjHh8tbvep/96VMyelM
uzN/lhEaN1FsyC7ovSQXMwiqdmeOu9jd/YCbyKjcIZoB53GxXn9wLpsJuwezCBfnDC7OPsaJ
1WZmCTMzQHPp8fkFDGFSCP1E48tixQbqpGQkXcI2aseojkF6H6Fw710O7vPO35Djm1N+RT7C
ZPbpVTH1NAmP01XJh8kylyjILwbZiL4zIVUKesQfdGxE0xpuIbtcu4fLuOPfvNn3GFTZciYH
CDuIYXeJJi8ZM0Uamemj9hcahaCNiFBFgw3h3/ymdbMvFAslDAocR6w5gCiln8+sURkCDUBW
Y8dvqIhorHbqh5IsZdXZAZQnZ1dx5qNVPRsqSC1F/2/EOAFGys1wLG3pS7SRt63+lsteh/WQ
JqE9DsNKEN5D4oP8F5nON8FOsAW6CbSmDO7ZSe5KAEI1kPemFoOXgzpepxqNwdmRatVKqbbp
2gSrMQCBBrrLiIpy9RHVZFEjp1yJJOsjq5HI+5ov7CIRzUzxbqbPX66HHihvgqpI9ojh4lDL
yrs+lX5Fezs7lUsJ59ZtMhQp1qEqaKFWLR2jElqqglHIco4qA6/pFEgSOcfdUN0ZeEvgvkV2
G+vcfixDM2XwUOZEqiPW7YWAwwvyMPJzZ1qqcSdAqyGXu0QBWWQl3YtANy0K+t2gCkirl1Pz
ychlaYl3TNTusK/5MVAKDQny+zDYPRoWHJPbxflC1ykWST3bszlSzHyhPIQMhOmFr9tgQCrK
WTLi0s2ChkmzLjfzY+Znqwpblub3B7/x43SVjr9puG84OAzfiss1SjToEz3B1ec03H/6Dbfh
voWM9d7v3teHvcO6278FZd+V8+/c93IYGX/zR/+C6F9ohbzNs4yIYn5ORaxPbBB9z3cM1w8D
0/GD3G8ibnas24OXGMBxhFNaB90kVUWkDzOmmorwrHmACzEWFLk7UCITYdEnfdcCafJuFUTH
QE659oAciAC1RrEzrgp8P8w4MLw7Kux4EdvkSBjRg6bDseuHndH9LM4tGlVzyPROen9IjjWI
P5MilZWQ0/tEQswR2dV0TO/ISV7/Qk7rIB+KuXzy+CZqkg8y0angftQJChPIvuDwWtMmcONO
Z6XhmHJT+rNwqIAeM12SCZITCyHQ/JzyTQcXB4txFWmZEHoHzf515wIyrPVAzgKvT3ZDe/oU
BZqx78YVHtdKRTOodYmOEPQo31nEJ2kExCFhLwDo+sQIHOIdrBuysN2qYgtLHyUp866OYDeg
1QVuiveMy6ROF+gBNxS+FqRLBS+VtjLk8yDneH7IFhy03xBJPXJGPlbqVkb1I8KTu8IHP0pt
ai0PZTIwmMoI7deEAuiFsu1PXQwZ4A3dcfIxGXvHcJyG/lDH+I+r1cyL94YtMMQAAkfxgLTD
3kW5SmFQUia5zZXLhZj+WFpJDzkWSXdsjoZxjBw+Whm6AblKp9EN5fEyR8IEMKCJw/zFiF7T
0HmaQUW1pAdzxG6lNl1XXgCAiHqmj5Bsn0fo4ZC2m9jdFKIzp5aJrkGLeztzzSJDikmHLAFO
qzD75zFVnLoE4RXNPlCVDOR+QGVIT5wVwJYKehMmP83PLaTj6cEfAl3U2gVA4gUOMawnyWLI
HngoYKWjBSLOTc9PbA+2Xv9UifGhC/2Rs0qeOoNpDAurmVCYAEX6KiJpP5uJO5obiYsSzTip
haNtBon3oHzBoA66oYjbKq7gMsA2qMcpgh9dI95RJei+3qYLUlaUlOineQU5VWC6GkGBNoDc
jKdOzeEFfXmJvNq8aAfwiEuHVdLQVUW2tHS9udDbo8lQaM/V05g3DMDiS37Zsnbia8XQusyY
i3RmFXJ0RQ0ae36TYVHli6JHWKYQt7YjSAx0k5Oh6TKJfW4rjN08h7r4YlP0MjuYomvZzAlT
Jhhnd5rSqyzaBr7LBblwOj9k8B3jgsEJV+zaWDfgqGB14r5Fi1DHBO5on7/zI+Lt6oAnjpe4
FSPPev1P4UgTb6g3smnBHkInQgs2SSoHJwk6LBNOP13bkaBAoas55IR3Edna+LYHSEzFrgJV
4WQCgVAje7tb7hvS0AkcoHXQ3YHX6+cuJloGVCnOR7qXq9BDvQ0SDWtXve5WgiKy5a4lGZJY
3OgwX86wwPkTVyBUP8TqMwyzqMaG3QmxiVZHcv5ZZA10F4mpUz1QHTdQrbIREht5Zgrr4khs
QbC0eg0VpIIKEBPh4iLPcN9Ies76xW9YR//Ea+0wrvo22vTF1TWp+NqNofsrsSerDfc3v3G/
0t1hBcjFOpqN18kkTOL1aLFOJ0MRcxP6cLzGUANrgATBxKkgw9vrV53e7w+Qd9V40EiH7jdY
l/jQcP+AtxWyhxuAugXwst79unt4Wu003DCkVj2WC66Z0yraZe+1a4oF62DRyG8IPXFhLfm7
318j70yqj9cpW+w3DhuVo+BjsE6iSeBw3fglYVbs/R1yyvL4ycP3Dw9768PaYQ16GQ78C27S
67Vc+75wZSS9ifo35dPNB3Bq7jf4+wO7D4jgEE4OlxqkyTheJivOk70hEZYEIhNF4eYc4hE+
L7xeW33j+RJZ6FHPCtXs5bPeXy1E9sWDkjKwnCX1q4zwebiYncy5CvWmVYD7gnsPwJCz0UPf
lUGWvF7TRRrS7m864QCdD1MlPj/DvMIU16k9TFoNZrMVPsjG6DmgjPQdp4tKjOg11uMorybj
d8kipTjKAHDDgYr05GMX4/TjfWIJYi/poZ9zx1jQrRcEzLMsydGBp+lUUB1T4a8SPY+ihDzQ
vM1SWDBMBJCzcXJEvnL6RqfXbAmNDwBRZcFnRWKzcJvwQyGWiiO4qchGIVltoKO21AWBx54u
gnkeKfnccUsPnaIuc8hqpMJrYkaSu6W9d+rJB4wlCbj/NCEjFZnNjLJsiPhl5W5I13KBu0xR
pYTnBEN6aohDDVVUhLGa3qcC0WoVeAK1ieHJfIH86r9sOqm2kgndXkE2wVQLMTMkRlXBXcnX
cjfKlsvxQjmogDxg4petnIiCL8386lMVJ1Ozkhw3Q5JeRcecOe/3JFsEBEq2IricP6eAmzNp
rCFwUB+MAWkfGs221uPZ5FUwTedaQLKdpuEQXTk9zu5UJpo0zQMeJyDO/5qmciosgieTocnK
cbXedHbOMthQlKNu7Vmr2DMNty/pkTjbeU97KiRj9oXtCXVVQRmPZcao+FbMFPB8Hqitu/iF
NR4YKOnfP3gDBbt8InJD4q1NA9AHlZ+f3PSVTFWwKYuPHGbsTGLUdirMq0VcVNjwCqYwx+xW
fMBerAR1zk6Y9wNFLhGjcRJMKd5hvF3JBi/WLCPWitHLdfitvxlKQTmXyXm7O5NRG3YqKtan
HBlyay/CXMf17lziv0dyDEP9pIVG/4xPJvSnGyu3DnCLCE3ynZYHKX4oXgMvNPZ77tpSdzVf
g4LjG9KxR0ynYJ7s53AG4xTok9GViUqwqiRHv6CwiNg2OX+0mauBMNQIywz5gsmNIcfPo3TF
EReBvvpV5kTRczjoVb6RYqv1usc4oYNmwoZqRd902vQbIGvftADl/Kb9wGbFBmNnl4ogxFa/
bO/KLJfsYJklkz8HUqCfCPCQQ8vQMTErLJu3ffd62CIuawFbpETCFr3yJs3Tot2O+R1yGWj8
c5iuSzHPqaOdyLigzdHEhLkUOd3ERCCZFkcHy18F5fhNHgIDopOD2Z0MZyC/5oAddiluTCig
uOOhGxID9dHbFYhSDnYXZqobYBQsx7W1kSPH2uMl4TFtxaZUoHJyxiLvpXJ2hyuC1/vIinaP
feEsUw84AyTvY4QYgNkWfarvKfbTkX6ow0gETL1s0TM8L7s7hUG7uPuMabm0LhlhQG1+8jNw
pG2WxI26Q7GnvNBxh7lW8zRF6lPoRU3ekk2Kfu1QwEZDPEERHBUKmc2VvgMwOMsiGBL3MN14
yK0LT6DIM5Eo8AGX/EondZnXHZXW3OoO/ZFhVOYNTRszcjaI6kB4cSl8eOjaq4WduS8ZAwCc
6P10p/6k1uqM7086YzKUYFWlbjjkiRr33SHvSnxMOI42kvLr9QR5jOP70668cEaIpsLSeiNn
c6wCKwnZwLEbTkrcTxtzYmqumDuYwnITLKqkZKWXp1/Jm4GbCiJWpsuq0buxT+FQdYefEq6Q
q89sc+O7yHf/oNWG5WbTdko3HKHfN+439nVaKTtbaPMRadkwH1pfkAqFXHxASZCn6aLWI/u7
rST+CFm70H0Mq14+topCnWDe0A0eAE13SB3J1ezDvvRayt2g2qBwdOS6ekMK/qgKipgnJN5h
oPd+5tn8ZEtKBpPEo+3qWK+n0HBOfUj4t8RiBfBDVoIBCK/mqWfK0xjvoEK8dG1XZySReWkJ
4fEwf5yH5YcOebqaHtYF+shV8MO4RE2j3Ew9wQw+XVHuxBWjwmP4SHK7DioujADBgVaO8IaM
kQgH9KFydMO8ZbKbJUZPTFlkUZMDX0QulQdPiloLX4nRg0oBdMw49Hm2f6cz2rwUMIbCmec+
PGZ2KYefLbMCzSS6FKRJquaQZD9MMQwC+Zo6Qr3+If4VMZFhHjs4F51qdeRARnx20a6ZdIrR
Dm5EhYVTsKurGOlVbBJ/yIi/sgVz6fyYc6WFtSFWfeQqNTpD79A3tefInVYJcGL4VWS7CX/X
sJVTBaePYB8ddyrHcGsfKSrlCHeS6MJxZhiHzmurvvQbeZx50szw8WNNzE1q7gGDomPHOfbD
PN/vWLijOfaPtyHVfJdI7Pz4Muwc7htA5Md9mISMu4rXDuIjMz8s1+GcaTj0BP0QHVcnvbYU
2UxrNQf1npV2ZQ6nIeYwr93c/0OOFV2VItAmVjQC7nl3ZjD29DcNIngTYbQh+e2iqJZDiFlS
/4PypNBJ0Yy/Vksd7T7+gOoi9ooZVFANvhdhz+4upW+hdvGbs9m5hJDa3f1VjhkHZbAhCqv9
q1xDuj/1KcBgG/oo2V4yN9WSu8WAAN3+M8HAG6+C6n3K6Ngw5WSVrQWpbIVjKJZK2018czrH
ma7DiGVSFHtDqjuMAHPasL/vYYmRyY7y3xFL5xv4LvTM4Xh1RnCy6EihvpiBNOEXV1qYIWzb
wRRRn3os+kBBFnkDxUWyqCNEglRG81yXezdWF7/BOPE3n0IyzzgyKVPe2kuYjCEcUP5eTpbK
rqCvqJFQhBO8opHbO6q20G+/uGWWQGvFBruSuqFUkEYCSiI1XNTxQBQbQ8YiIoGXsgw9DEA5
F9+McB65fzDME5x+zqvgHwXE6VSQakkV/MOdckG+n+VS8bJhf3pZYp45oOBh5B9pEZHF1RH6
MVDsu7v4W1ipk2IK9XiZsY6OUeNLJQ97xyhZN0JgHcGO9Iyw2ZjkhiK0rdORT3hFyHi3qAIm
3CSNujwXlt5L7yhvQ4E0S96sQuV3XFEHDgc9VQsPclO/EYznowC9sDpo645SzJnfmAG4SFfn
Piej8HLuNyq9h7Xf+uvfJ0u0WA8/+I3fa+hqFnVjz5zuN1h2IRKhxBIeySOdDy8rv9H7HV4O
64dx0q9i+RP/Yi60qwHzC5ezMXTZdj+myzRMx9C6Jx2BoR8wuG4gIRzPomPAA8OPfs9+mQxW
cLm8TYejld13w1NIez+bQ9Kj2Wo1m2DamRueu+EnVpiNlsucmUQJm9WnOAtRngeWSbyCKEqW
S8lGi0wevOFCB50ihLAdSMIsvsFOgG5Q6xsKEaOQsuXy+Wx2vPQuxOR7F8Mkrx2ZWZtEfniG
7GyR2c6eMgk9Ah+7a7dsL1KWNdyZusiMXhag4dcEf9Fn0Hj8g2gdhwUn5OcEpxffxoDHPFdv
syzbbAE7aEqKyqdpPDulp09k+E1Ps9nEIwdtS4piDSO0B+NZsMJQsIoiWi6fYVrXlk+2Z1NX
+QUDb58bnrikx3M2ytB14HaIO2G834U7dUeMXTmcB4wc4dIkGRNIiNAAXOSBG47WiVYEQE0n
4nfqP6mNph1lZI1dON7dtWG5bAAGx0TCkeY5smJaqISjS2GHcn2O8CyOpJZfrOJTKfwtXb4O
XlcwCptwISJNPihbxnNZSmUd0lCpxgo7C1fkkxOulCXPYyXbfchfUBevaza8Q9l4V8BosVrA
JOdnEpcEnB+uEDFc1khCbf0V4d48WGSv4gD9WDA6x2gdR5tgG0OKJ1lfj6G+ClHfNVYh6iPq
zWFb5Z6h4E1idzmCqpPrMiSyeSjXpam6KvVxCMYrdwZ0vEhz7TSYbyGWLnLmaSE5fJWbCD0I
Z48+RsHrRNIXBhUUhbRMWJ6Jtehk8RiNdnDAWQDOER1AOO1w0oAi7hcoYjVdGCw0B0CyyRaX
HCkTzQYDWLqfsb6dzPORFT4U3BaAnTgF+Hai21oBcSWzZELkhL2QlcQiDz8oz86yBSCftK3J
hqzhA60LVdxzuZjoAvBQNHQ5WJlYGLHmlmjGzeMtHuDkIpb1Dqe9a74KCZYnIaWIgEDuuLpa
d9nvS/2bltNoNZtV2/ZCArW2XTYDDLIldCEyW2sTtgVCSV8qfSFFjEc/dLpQr01XdEWO0a6G
t6hFx4YDQt6PuY/ofUE+2XZHvvjhlIc+dLrDDDRMAS55wyq5FqIZNkXncroXyThF6uYV3JPp
lO5ac+on2Yey6aeBZ1voQl3l6RQvlJq80bXGw6683Lju2kLsea0p2/HUdOpd2Bj6aRsyP2PS
8qc0OUU1Nu0VQcHj2WQOeEdM64AY2HkORaCT7jJ4ymwqw7lr175p5R3+EnisJAVHfVqj2van
gA1JoRcibIvjxAytENwBoXZO3g8QLMZ0sTOYlmYkhRZzNqUBXw4aMuJoLm9KzfS0DYoT82mL
xVmQy2m+AxwiE4zFCWDbk0Tl0d8xz0CuZkdBCrzPwoV2t0VkVjZYuQkxlvQqKD3XFUpD0EHf
yLocMZp36acEsaJkYnvxet0k8mSeniVjRCgJ5Mgy0daWEm32BJoVnKxmUCPMZXjmhwCgwk/C
bo2Y3ZrNGrFg9YQ6I7olRoMGeCYfrPzOiJjurLLJSGvT4MfJ0/uc6v+Bii5pSHxyxGlEwT3j
BbZIASKVvQxOE3vj5npLKPo4KSOvS8dF4jAmOB75jW/bTUT/H/sYeqP/DRAHT+Bx0T2cYvJT
v/F1HS3nwmdodocRNryedbjqowHz4eJwikqgCyA2JpD5O7bMi2bj2WIdB6uEfuFSrZNJkI7X
3P56MsPIFozerKUP1fUCI0qul0mwiEbrVTIm/5xrKn2yGK9Pk+TYIaLmOTcThLOT1RroYPx3
WFuuZosAKqgDWUNIPEZFWaPL1zVczhjz28NhvODC3z19v37+9OETB9O+Rz3RxmEDHv8BY+/C
35d+4z4T5Ydh7/f7fYoy0t25f9jg1AfOfUp2bmVJjSF07hXXn3MxSoTca6gbNW/DH5B46+72
nT/83u+7/VuQREaN6EuiCiRZrV/1KDIHKrbCNDe6X3t9cirukYMyp4tBQsJ/+kRGYYxPN3yL
EoDwHf1+74Y/skn7e5/9ewikL/zJwbSCQXYAKGf4nj2B2DY8+uJtE/7oh2+EZ4v3uQgYFAzQ
ULPErhQwnFJ7RwAl/1SQ95/l0YgJemviAoP+45s5UG71yDs48ogQYZH+ytm6ExXgZRWkX82p
TQy0ykxdG7YD3NAECDRJZ+R0Ubkf9ewcT/oJ0mP4EggkxehKhOFFj4Kzd8lqhYYV9RU6RMZq
gjHh9m9+QFckfO5S1lrkEpUL2N5ofcRBYzG2LMWJpdgpNr170Ae4kpBlUFTUJ52K5Xw2XRK3
EF3MLN8mQL9/5Ij2FbTynyYVHTxAoQ1K4UgMO+zC9LECrZKYa1frSwrXy/aeQ7jnHTJ2SBkF
jt0eOggM+hS52VBYWEqN3RIFOjlrtLoqo1SB0spS0jYNvHLFGpZKCx5bVzcJMb4IIX6Zta1e
0ZT4V7wNpYdzNLpk/URip8LV8oqvRaXwRx5YIP07LZ0Ym6jIaHRbQ0elFP5jMK7oXANSKqK4
E5nNJWxNNlOJcjGshcwQu+2F1Hv3Izn7yjRvwieujaAbXXw4XknWqDwri7/0eMS04QHArSx+
ms3p4bHYq/TyFD3Z8vcTYtXwM8ogPycksLkqMs6v3pseUZauPZ8tV8XQ3uVxvXOhr4lVgD42
0YEoGltrmtV8VOmQRi6fWBkGmsflJdnZHW5yMj7o2ju6Jbyy5YLqmQxG9qxiBm9cSPz+3Q+v
t5t4aaWOluh0e+MKIHQyz2H+yPkSvQFiO8iBK7RirIQUaFnPVsiU6ShEQCxfCONVr0Uz0to4
EZHQ5JbVR1t0jxLMaiiyAy6Hkao7fQzUMOiTRxASrrV0+XIGBLsXPhfE64/o38IdjmchpEJ/
aXkImktTMwaleL+kcAfCbDTOaqenpzUYxqQG1SbTCM4rychnuIrENccJWp5PI3qAxZ2voA9n
k3GuosnYtUiacIaAmnT3WLrAkJtmhhPgNGEIe1wjsw5MEZVoIgkXfTjYtxq3bM1kjjqATTW4
KWqlwXVSPQ3y4k4XwTMyRBF9lom/vHopO6VfGNzGRyBpyFG5fYu6YwPAEOGEaQgWjQknhF9p
u3kEx5cJblKRjlMhk6HBDa/kG8AlmI4Pf66Ebx1KfA8Y3xLxYkp8x4m58yHfrFNCJ8buhBCK
5Y7vt52Lpd92PwCiPQakEZ0KAkJY+eC4cz9EySWS3e5HgGVBfA5QagXoQnffYxfSM3fhnrin
/rgb/gaX2Ed37Hihe+aek6rvA7/dBAQ+uL/XBAQeFTD3mvvsx7GeDl7N4nSQJozanPkf8RS+
FRP6nMI+VOyXwXJVkxnh+hyQEFQm9I77/hm2dF5e+ukqGFKhBB4w87kMK4j9iMjd+ERW7mYx
FMk9lh9+U6Fwt5BPgCbOI5DAT3j927RACw7N7p74n0TYrROf3aBFMGxsSGQI7jdJla8JGBPQ
KsHqZAmwQj6St8rInXVHiIkg4kEqgonbW8CafURBGXxAnEmmf4T0Ezi5sobHKOIkl5+hiyb8
Km47XTF2tTLr2uL6gINBVwrcGVBNDK0uvBNSKcq1DW1AMoZ5zFUnryebKoA8tdpA+O5Hyoul
RUYJvNnIcFJTnNWRQASbIU44TNvFRjgDVeDtZF4BrJy9Uktzf3QcNvSRFx4bruLg7gGACZMy
jbChATpASFBKQb0ikdyTZACrgrgdccz/0N6PoIFsQrEv7rE7Rppggr8wpvaco2r7TYyr7X70
L7Lj4TWRU/Y2+XACsPV5Pn6JZBwuM+6ZyWsJ/AlC9QlxggN3jKpAoalGjU7UxmNzty9LsLsl
Sn26U2FmXjggBakm7VkqxH2cYURQWAjpYid8xiTM1HFmvaiomexHvXZ/E/mzXm5Q/U2Ghvmh
DP7lzgBaLtI4eQUw530+NuESGfD1ifjk5/V4gWxdmLZoQJIAqKJ0uIZ2d+d1ekZNmVOgUnIV
bDoYQ3A2SaF/H+kE8bkASIJoPiRwHNGP9QGQ3PAqKQc/lRmyLZIPjiwZHTSf99ukARCyp7cj
xMd6+NvFiMh9oQTgBz1ZYR+qXo0S9KsY5vTn4zpctX6lEmAkMHh0qnrsp/Cpa7x+79LFXrUb
DXQRWZdoFUrS4VxOKlkSTNytPNdPoJXhaywbLWZwqc8mcP+qMNwLRdNSZ3Jkba7QDjnbW5Bu
CXVrd3dBUargBd0xVha9PfRbshDaJ6PVau7Z3btNb39/D9k2iKVQDipdksWRYyTbiQwNySzK
6auhVc1JivrkV6hGpzqBpv8FLluAkQCEneyISO9YnRWAC8adsCRu1ljqTPwIZKDUDIrro2Ap
YmT4O+ELwQJkggYBrISe1SozvrbAUKAThMRKr9G5kIPn1ajChP1DNoFbpWvvAszv2k6VM6K+
C30hkR9rMvjo7p737pmPygan0O9zzpbtqx9c+5vWH75dPXM6vCPPq3AF+5yvu7Vdm8p4GHxu
U8mWKhsDvmn4JjnfR/a/lga0xcd6HrxWbFFBDbPYrlELTnyGbKD6mH8sjo9bQCfKa38xUDhI
7V0KV4pdLElUCqMZWyt5DXCjRq4W7Sy3Q8CnkP0h4cu2fmxJ1SiuC0y6Z37pd7d+qVbMhB3y
yNu1XQtQ4471wW/WmyTicbysDsghAkGeIOCCZeJrxinp7ImrPvdO2ENpLEwIkEClLZm9sqwQ
AKgbOz4vMR8o2HgCZGuR3mQPLiR52HIJMMNfxcsBgukjNFyJqXVAW+G8vtPO687cOa3UWq79
emYpbNmWYeh0zLZVgjYRjS1xHJggpGhwHVaMKZOf5A/+kv1xI+qsG2KIAdkiM1KWqqTD5jpL
aHUOkwqk4hjwzQy95OvgfrtLnf9E6AvFs/mUaSl9JGcwwcQrEe8IfWGTfPUNWj10uiHaD7hx
T0ZF6vtMy/349gVieLBlUX0fTi8c3pIvcEV16FYXbLytzLu8sytUmmW/QUJZ9g0Sd+xmBzVm
BTsiMISzFcVMYvtCYrQgG16FQSCWJV+14a/orgm980XoV00KNoQLj139qnzk2lU7x2tgYAzY
nH7SMWAzHlz4K5n/fyhIGQV+o3LoO4fdyu76G2d92D3sNtKOgcEiwQe3Fp6BMIiOmZidPxav
pTw+oe0E8NOuhn+glyxHcBQUPVghvgVRk3M7mzEzUIkOFfH+vJqaV1dnyPekujpJpm0AFayQ
m0cf0vS0wxEQK5HQvw3pPgDUHEhNlURXkaO0V3xRVk5IbruaH2Hzmgm4lc0UF72ijfpIERHE
RwVguuPHPlxidnVUtb9po8Nso8cYMkHujQjyotU83nM+GtGg/mRF1xamHJiF58hHVZkjuH9R
BCLthrJbUDRF52nkOLLqI1n+2MUOGxjl0AciAAFHMD4Nzpc6gKG8Kdo/GBOVOmi/MepXhqjn
isK7esac6AnWGDMf+rrHzyFRbgRkYGas02BpAY1s4W5NNFf2WOvGzW0AZp2JLJL7lu1Vsf8V
H4gzeHk9Utcy+Dpb0tFDSVn6WS37YjB9RGtahessZyPHuiEOjKjEIDEGAs97irzlQLcxLjuS
kgtlECkK0RIuYOkN/RwGOrpM3wiVZC5cIBrGnKopdZWVN0VqMFqdSuiPtohw5SFmVa5Gi19t
1JDGLOV+XC+Whkk/uX+PixIxpZAr7k0AOvgHB8SfHo+QgbIiFCHiZz/3DQsvF0go4wGO67Mp
ysd8fKCbG6/JBMpOh0lRDzJCb83aDb9eN7B0Eq8l9tCQyGqWyXEub4VcNudMtNF6xrTSRsa3
C+0PK+1m01U8JMAAcrbysRl9o0DbwsxiW9wjoGRbTqbrGqEw/SHdVL/w3dktswTHCzGKnSgG
QMI1eDuAQKGFcBR3crf22WhxWaUCNWMXDMxJBoAOFA7slkEFXRcnrnloxI2qBPjuBbEod3Zg
lWZw4kjT0T5NV6PHiySGCU2D8RKV24KNs6kUe1dxdNUp/ErEk3EkdOsp4sTpRwGhnNLRhB6I
o1G+t0nCwQLOiFtHC9NOVD+BNURUpDuqz+ZAr0d0Yt2I9mnEG97NssGjFNIjJ29rETbzwZaY
/UzcgyNaQS0RldV9LQH1+yPFLtndhQZy3JWytEpWxHHNOQKsLOnZv9QEqg+kD1mrIalemu7b
v7x6+RxIcvFBM0anzifOqEg5HLkJKd0zznvsXGxGjAlHBlkY0U2zZvdbqNmSHXOh+Iq652N3
4k6la3/iB67XIx279/19B8FU6KYU4bAMgAAqN5u7Ebp2YN1yODMp0zQ4gqw2wBX2cUolxULE
xJE/ElwcQDBG9VJGHRkJIRvRH9U1mYILMz7NQ1vo5qR+Nhn7UyjEzp9HhpiahnusWsUkMZkz
jNFh25udI5w/dVDNRe4e+VxtF2CUt9/c9zC2Yqvd3iMsqN3cR1jDFc4B/0ZoBrTI3NlMgE4i
jf+Ji0GPd8TmLc54NwasrJL61WoU0bxWIrh64BfZWqJN+wkDtiiEY02z7QPwLF2drcAxDxWH
WHk0cqPUjY5YlWQ1Gw7HyXo5mp2iAk2CKiuAX6K+CKnzO91K7zCuktqIU+kFtU/f9m+RpkwE
R3Pi9zQ1VVbNY618fha6+ehtM0bzJP4mXpTifk8ouMpSQtdf1wBUhcQ38SbNAXpKIb4PZM0U
4KcvAzuIk/Vwmk4IGXq2EFElJ7NPW7/NSr+YnrhxyspVhV1SuQ1YttM07NkDqhAADCJCUIHt
7jkul805VdcdVEi/6sIbCzpWZ50u0nKOTf0udwdN7MjRimvPxrFS8oK7WKl5lRVE80E3EeqG
rCMWazpiWtnyBtxoKUKYkoKCkObCaFT/L9QAmBkiVPQLPVGBb4Fqyvrs5Pu7ZZwomduYHGLc
2YW1us4aYcGyNdruSFl6F4j7hgUC63bLT9q0dtCjtJxYtXQqn7mAl33GACrCx7PqjNEToVii
3rN15+k1JQl/MGTwaM/zsyuTSvXjNelVOJuhjZjdyXm8yJFjofBwIpoq19PyhB+c9Tou84ci
dSfjbuBJFZd0WbE9YU7kSGcevbDLJ87jRe1XlG8UfcG5K/qSG7MygLvq/Sw3A5oVkPC2xZSO
6gMtfWa903Tq2JOK8Dqm2lfGQOHGFd4qXPFta5zVARrUJbHgaUhu0lP09pIxjQoeNRIlt3F7
OxiVTFPMgCvCFAr1KADQCbPBuzZWAJNISTCLOh9Ky0d7FSD4sfDUIXzLaY0kjvS8ols1ok8Y
KFu2ktKLicRp3FknlHMXC73pNFlKQ42U2V0XQ8PQJAU0FYPnkprIsE+2hdJejuwMMVglQtiM
KTeCO7CsISyOIbZECXhu9skjXmnOUFo+Pg2WcHNRXE09AfIgiyihFwBhy1PJUSJzHdqzcKUD
JkH2QLiTKXCg8porVzTzhuKQ0uGQivMdzb7WxXXrkA0i4r6D8ezU77G6HFuMiUS3JO2XssRf
ccIkgMtdGqz8r+4UziHMdvQLKSM+uMQjtBZ4DZt7+TI4n52suoB6RcucGpx7pDXR1XqmgJth
e+BVtmex9YGxiYYjIMRlVTrOJpvFHSkFLJkj385gUrY/jymwMEDZM+nuKOU9CPsyOmIqHHbg
cY/WXYCnbmwCM2/UR3Ry7EfHLHocITZ9jBrygFePu5WpbnwzptBsM3/MkkPT/ouMUND6y53h
xQRPvDRkSUA9TN0KkIotpzrDRvi5Idq6NXFzeSeQDbpAok3oRmUsxJQ136bYtM6taXWCgUmj
kyWggxU62DDvWsKIdESzAPaowrma5VXQAuH/kGBQpddnT1yl1wVCO5Q2LJakZS9u8BDp3z9O
pgS1UN2LjpCQ8tdqDqqVsa0ue/nB44P8xKhPzjMCGWIkAqSbmIsiBkOccJdykvbMY/5yDGv4
ZHY69TK0sOW4lPzj3MvwEJn4nu9h/b6CT3g3vZhmJqVcE99ZP5ystA9Um7zMqKrsm6jwap/m
QfHikxdZKK8vQ3JAF9U2TySZH55M+6Vr3knehRJtIf8KYButWA7DCNz4ZEE4uwdkMEFTj7OG
QqKi4R+QvunEdVkCVd7P0Oii2/Qy6bj8qGwmu1milz2yKiKUp3GibrB67mW5yFO5TM9cYcR1
wORIgUdcy9mjb3KNdJVSLOQQE2wca2AfCtOOI7499ENuQProBTvqfhZ7ndI3mh8UMW0XCOWC
vPd2bdGjanwLfY+f5j2P67kqKNsdwXCWleAWPb554TTa1fqBcyuuRrDR+Ch6qO9/VtgftLHY
5fMS9beklrUvfGnO4Zb1IxdA8CId+vwHdZN478FUq2hM/sXJPDZwKbN2gFvJXAARPSmbWWpY
uPAUl6PjVnhBIWNPdahP3jE5VS2yI10nA6QscT9KlWtVqKtkR31lyCrASpagFRKmwybGZ9ZL
qBh6lMyuY21cmEUBKjZMDEzDTae7g4eJRGVoBQVnJfQCHBWC68L6KR3LkaZmHdPMoKmQoB3I
dxsdP3fYEXdnsCDZsR/BDRPNK46bpcvFB9gg98TJNF2hhpx6yd1s2QRkN5xcST+rWczCbKnS
4AQCPc57LpusUYWoGd66wsMHOnOJcMWiWbcSjdGz11AXI4lvGB0ggZIomKOoFZDgeJB/maxe
TIFyQDEKZyCeOKeQ4YLBcsjtXtz4+k7Q7+H8ArvmJodqfXHhyVs3O1sKXxRzKxMFStlteaok
s6CzFiWdkyfA/7KeY7WlPWfEp0mYQjIvqPSF2aaKsHysrawg60UT0iNWAFv+gZ8oOF41N6ly
xyz2EmzM0p3UEpuVABFGKS+jFrSp2OGQECS6L8vrlFYwRGWWnSbpHuy0lIOsApaqGQ8uR4t0
evzzIpgT2r1UPvvIp9Mv8O/XggG64Mf0bFmvXQ37ftYMimdxiLhKSNPFDj2y5SwnY+Bi3COO
cvqydaRyV8To3o73DHkLyhE+yrnuTmuTaJf3i+kgBahw3lULFXpAWoU1cyFdbbFGjayCbDUH
gkbrXbF2/UpWFaCwTbflZtWVwp5qRe4drVPOLdmyY+6dDB/WPIsQBL1A0FHu+ljhvaHf7IT3
Fe5brYYOKl5WSAFFILIhx8qTmdSdNptXKKwWAyavtZdDxxHSAd6gYFk0hmM25iihLmM+HiC9
AMtuN5uAhS5XHsoCVeiH/WZTnFuFlpo4kDBr5vOa8VXQC8gp9ExVZIqYswsTbZK16zPQL9xu
2Se/EhSAYVCAhITcTIIzVKulrnj8pxrQheRxzapO+riROPJ1LIflfiuzXBJuoNQC6153pUAe
5evUh4301i0lAyu/8fuKzF4Bv4jXI+bwn7CMAD2VrdFCA1M7aAj1aHYyRf7743GaTFdvEVkn
QVxOTtMl5iEbMZfYOxNzqQlkLgHYK2IbiGpQWMamzbpva47bjv41czEhRJ3SNXVIM2Aaz+ux
x1UrmCiaCVlih+EQSkdekXI6wHg3UqfIaAJ18QsKA8IOQjfrH7qZv4yoe4FnKqrDbxet0L2I
jNE3HqU3Oa25EY4DOWK6m/rRxwoxRYb1iHr4fjZH4ZP20nSP1VeUpmSf+Q2q9jGI+jD5lWdA
FwuHs7NXszgZozrgMlrMxmPRgHpxJ6L0L9cpLTuQvblTnwZdHdeO3JnPo65OajLYEQ1/ysOf
bTbetbbY//QNppLximLbVBGaNqKorPz1DalVoK9Md1jYYyN/WPADkUIa7QvcD5pbCtgBR92j
oi+KkH1ReKHhWgH2g+wBr698w+US/BHyd6k5BgfCGlCQlP+MhJ9wOcG8G5bP0jO4OoVXsN3d
47r0EEbOG/CjLcJcRZ/X3RoyW7P9mL3S/sIlQjH4uGoOq2qMy1XdjWfJ8vVs9TCOH1HsbaTI
jI/qy7PZ4j0C0IfT+HEyHi+RSbGSGn2ZXIzb1miqCBYJy0M3yPWDg4dwUpoFu6byONKQ1Ngf
jqvNdLhaBNFqqfr3g0DNYEA/sWMHFINneKFvC38P9l/Yy2M/Qgszc4FlWGm4Sc0PiDClke1A
66m5Pqm+775kO/GY1DWtQ600e3awrUIm2hSp9qI4kgSRxgyRJoSMCXB0kZ1mr8CBjPhkhlsC
2LMNMfktK/HopYnaHVqHIxHknrAW/6bytSdd7XXo0ujwpdHh0vDAy+UdzM8syJfG1tfNZrMj
hOvwnXAdrzU/6zCOQ483H5A5PwfDEr/JKerf07oVwdkSmfybTX5Hl6finYKX3V/FGG+Mfi2y
yGMdhSiHwjtTqVtC/YZ1ZXdd0V1yfAf9slvoPEb0jF9K3BmSkmnmxvYIHSgYrlhdI4glnWYt
FiaKxrXXEbxqoQt0V7VaLuY658AW0mXyMME5P8hybYVf/igr4mORREg01MkS50p9gInz7XYT
54IpmLKzqfcELRyaSATqKa2SlowWbKn/UJStqC9ZHxWkkX26Gijmulg7MOb0xTQan8TCS9aL
6SN1lSuPPTzHqRuYIWA00JyBBqFctXEzlKA0eG4GCjPPQCYk1JGHwv21tdMoxqheC8hEl2Uj
xRzKZ8DFUCCv7CquMDxdBqAqlEtnO51YuxE0V0Yliyvj0A/YB7hcwIpDZq2iZrK0ZVeQnDCm
XgP4JPeOGQggL4wKCyG9BRHWmZmebg8gcx9DYsPtdrERZrDutHPUrYz9rIOk1TYmJH4Kf8lJ
lVeZ6PPIF6khoEv53iwIKwjLYp+CbuQOSUt+hVtNcIqP6XhQWm1ISPQEs2CrWh72kEV/IBeh
11PHtU+QqWGTg4WwTi+yqWPHS2jCjh2OC5ApQSnoafKzdwTebaDHWUQrJPpEIBYdc6kojQC1
drEfnQgMSsYjIiSqa1JBXqiKdIh6qF1vQ/MkXGtXo4ESTGgxL8WitU3cSBWh2b28jEKWuJB+
eHgocZ4GrHG9sBb67F3Tj40WV0wvjTrtCIBksENkZZ9Ir9lq2qUM3zikOtIWKNDE1WrhDw1n
KkKND5ci70yFgYHNiJZdjUjrrhcXIz+gmz7kbLJf1kSn9XYSY+cNmSxWdhpdWyNQyV1od9gL
OFUQvSgi0PL0vXIqNt7igg/6i5GDY50GhDQvgV+b7XQoaqtAV1mwBJ1SSGkF488PHQ39rDhe
5AbdyNPS3yNnTkRqgQmLcpP+XCpq/lz0J6omPsoZ3tPs24TBwGIYZjHGgVYrjcw1gtLdkmMV
K9VN2O3CAp9bmJ2s8i0UqHip60LKM+VNYMQGWEk+vbCIfMZyjcXFRrZsn0B3kIQ5CgGLPjO2
K7Sdj9WFSSquK9bNgcdhw0rdwWT7PrOZdYMTp9yyZrmRNR6glR5pUT5+9671mFLgLkVHRLn9
qdUFm3dDTHpNN+ueHKiijQpcLb0KNxG1qpOMSYUCxlcuwABkW4HsK0dO5OPPbDDeAxj8xqSb
RpqrJRZqpk535KXGUWSF12L0um7gBeQpkk5TUOf41wDovvEHG6dySqvldP7rX/hTb9Qb/8/L
2XT4Mp0e/4vaaPLPtr/Ndqutnim91Tq43fwv6+W/qD/GzwnKQizrvxaz2eqyfFd9/z/05yyZ
hsk0GqG6xrIBO866a9UsSLX26+16C57fPAbM/ti609izHr56Yr0N4mQ2tZ4/sW7fudO0Pqbw
akXBIrZUPdYiWZ6MV1AWCzz7pXa3ddB0rWUEZKllNUWNyz/QyeWygfFF6kfLf/dE/F/683es
Px7qO/v7eMZbdw743Lf4nX4OWs3/arVbkKnd3kdY0L6z327/l9X8OyZAnv95AljCpfmSxf/C
Taru6dNFukoqN286nRvD2Ww4Tv4I4j/4zrV8y56fhHCM23fbd++0Ws29ewf7B3fszo3GLetO
++7ZPTjezGuMrXuNvWajede61dAqWo5nVE374M7d5p299r0DW2+H+F7wHerSk5kFBun3mtBU
o1Z7cONGvsOHU+Hw1iJNrMO8ffOhfThFa9ZDdl/TaCDyHcTtOjezPJ/GwpgZcRrxtYGaA9CD
JQCmQ/sBtKG85cIElc3Zv3sdv/Tnf8T93z4o3v/7/7n//46ff//9Pw0+pkM6gG/TMJxNv/9f
CGX/5/78++9/wP7breL9v/+f+//v+LlBXAQ0UH6zmE1meAxfJdMTuHMvblgW/I9m8541CMbL
xOUUYatnZfwaSMTclpUOrEqxMjK9dygDZ7OsRkNdoplLjEfnL+KKPTgBwjnBfVSjqmpzWVct
XszmNbJTqAnVFmTACM69QhZslBJ1uB3R3Bc0hrZ142C5RO4kVgr4Cta0scjz0d8yjr3mv2Qk
l3QMF0oOlH5vWUyoZmfLJyy9uXED/u9k3KpvHOvGxQ348k1FDsBhs3WNQ2nRNlL76JvKza+1
rmbXRG1B98RNqWlm+b7VdNSSYCM3kd0DGUTU4MpNEmGnsW9fVqPdQOxOGz39IuZl+lH4RljC
0AHnBIxQ1Hh4aZWEPB6u7tPS4uMUe3aRSaKVyHqDHy8d8AX6VxouUE3MO1mMK4TPYqyF09PT
elYQ0VjAVoltfth42X76YjobvPru+bz93ZPTx2+eT49vv9h/92qcfj8+fXz24ofvn//2653l
4PhRfT4dOhbOWLCqnVkoCICzPu9YShQjRWJSar7Xnp9lI8gGxazRWkhm+F5TyuAfP37cwdAp
tUEwScfn3stgNXOth+gy37WeJ+OPCXQ5AEQhmC5r6Ep/0KmxqX1thX5GhOh/PLbqB0srCZZJ
bXay6tQms0+XZ5hd+vmyb1IK7AnlFe7/EvUuWqgzQK+nPBv7zWbHIvM9qVSAOTZXrKo3wjYu
Cg1dVa4mfC1dTIKzmtBnaN9tagtioTyxvEdX1T2eDWcXotKDbztkUunhhihb7St7irVZwcUX
F00nQ1kYNhwgkE2rfQADEWoTaOXZgcXCgfKL0cBVTaBbjhqUPV5e8DgpTlRHnzba50hX1oJx
Opx6UYIKyJBlCXsBT3aNHLhT22r2D5rc188ZbtYXWLbihN3FGuXpWkjFFbgTVkh40/kyVvs2
7tBs7Yrn+PM65KFjvhpF7L3Q5/7zarHghH9WdjoSMMALCtDjfd0O95L9e1edRDXrFmqNdDTY
SeedNQp5UeMEKBM2uqPxlAAdatqqty8BO2VZZldkuPyrDHJG1sDcVSqAXgO9E/R0G0HWz9vj
Vr084wRoswt9n7Vw+/KG+7z1vaQBAeu0tfj62W38r7inxZXx7Nmzrd+ePsb/Dg/vqQULZ2e1
5SiIAYw2rT3IuU9HcDEMg0rTpf/qewcOL911M1833183S9kxExNmiYURc3DvGtfKZ67Jtm2x
PAnx7cLcitJ2ovVZ3bikE3A7lB9Q69qIzvB98sOryd6PJ8+bTw/ewWlKz8+HPwzvRbd/fBSn
7/cfDWcff42ejwa/fGREZzqrMa5j0axaAqh/3mki+EQz+LlAjb2dSpg2iO8ErYO/5ijLNStX
lqS7jPdRDeGmuOXv4IV66YWmICpqVRJM1W5Eul+2nmu6tgsnWk/NzrI47dwtAN7YGLT1P+KI
y1PAGIc4BM3OpxpF8/Ju48+/HWWV4DKI05Olt0cjwd97nwk1Lt9dpfhJ00DJPg8V4Y+fjU9c
2cutoCV3vZo0Sx6tkiNsEQJqUG1/ZVfJyXket/pLmigAhXQ6AgprhfRByaG31Ajl3ePBNiJ0
AH//RePW9tJfXSEsu6VhiAiuLBONppk9bNyyHjMLxqIduPSs0UE457vlg3ULrp1pnYwOB+mZ
x07V3SwhGMCdcSFIMe/QPrTVtiLFcGylkBtfPdhoI+PrBUU4hysVZU2KXXC4uh6jQZKDh7ZF
zB7ILitmHgTUdO26kOoSnAsqFVgUYlGI0LbdxND0Kl2NUQYHhe8D1WZpgrer7u+zJ+/e7P3y
y+3vV8/fHRw8Gaym/3gYtoLTx/eS8/eP761Wrx7Hn359/PLus+d4f0NjdEVA9a29NrwxoIHX
9h14C8b4+Ey1Zb2kIVmHjQcwvYEYGjyijYF4ORlfY2qybahPEOw3OevbkRyclGvNpDGP2Ri0
jsv+Xt6oOA1aR0Vnr9mPRiYZMPv0SKVTn+AX1HmNNqDSCdqrnhdaGgWL+BTAcn4XPRfp1uNR
MJ0m489rr2xMqg9mQ49l8p9vASO6Jmbt7zDpz9dMoWML/Z4H07+g1/NFslxq0ANvIrOpN5ij
tCF4Pxlnp8H4imfjTx2Ovbj8YOw9efW3HAqtff1ANC49Enrd1+xVecc+o3P8zEqDhf5ps1Xc
Jpc0Umyg1SqrudX6/LrLB/AxgOt4WIAE3Iz1E3/9ssYugW+i8ebtw0Y6XS1m8QlJJcp70by9
tX3zKBSPwzWnmsNJm22/JanqZ4Lc/ByPgF6ozQbIgi8BtkBLzAbWM/j251pB7eBkRYhmYSc+
1r5d3koOFF3VqNCiz7f3jpO/CHD9Gbg1j8rhFsvT//VwS2vf2Oicfic/TVLM/+dvkmJj6khf
drREBy4/4NffGcX7jRpWfWoelHegefAlO6VsbuZJECXHSTJPFlfgym+ynCWNXzL157OTYUB+
ogrb7NfZyXf0qbzGvxJfbWAfCuccW89fhv+CbX4yRRcxcyS2hrPFsGx6f8yyWN9Bns/f4qOT
6XCBYrllWf3P1dc/vWuXo2AFNGISj2aL9BPrJBYAmsxjPedMn7lhsy+K/hEPNzsFsbfQMbB8
62p5fFY4KyiD9lB0U02M7nRQ0r/BPxunwoYP+PJ/rCLl/6E//yP0P/9j//Fv+/n363/OFiEa
SP27J+L/0p9/u/5na//OnXbR/mO/9R/9z7/jp3ELVytZ4RFEkw10xuZa5EAGb3E4tfNg6lrs
N9m10gGGK3GtUQv+teHfHvzbh38H8O+2a82hLIpTPpzMVpBtvoBfAfwfhgv4HS1m0/MJPMQx
8pJcC6MeQjsJNBkPoJkEPqaToWt9gARMhCbjGJqH5xP4N05da0DhlxL4gnoQkBaEWB7QP3SN
aRHbHWoOyMsmvPNYVgOA3/AHQ63BnwU+wj94DharNMIiwTKl3qTBeDbEdoYn2H0siOJdDrgK
f1GUBOMEBAhmJ2EXtJfIwpqGaooUu7BsAtn8uSQWVzS/NTTlZBYMmZdGwVhIXcNgmaCUrbO5
8deMwhSJbW7g3FkXhiCvfgDp7JRHCKpq0Ww8DubLxFsmGBt1lUhhmvCdg3KyG9mC0LxbF3np
sT5LU1jZYCwb4nVajayL3PgnaRyjjOVGtuekiEbbhix2gT2lvn3gJEsJbmzbqARyWBf0tIRP
Fn0NcGNapmzuBto/rc7ns+EimI/O9TNkXRjLWW+2vlXzmX25c/BtR2o1tduGAH0wGBhbwFYK
ktZrjI9xheLk5kb5ERWtm/MsutBqtaic3sO9ZGIKcoXsUyl31g8gB5Rq66XakJbPd0dk3DOm
hopf1kCLS+2bpdr5UvX2Qb4gJHHZA6MspOlTEM7GcaGkKHj7yoI0XQSxYAL47574uy/+Hoi/
t3kDZaLjG/PsDbAi2eoc85EbDuuiqHhJuSz9t6FgKEqzRouhz2iUb+o14Ob2BrPoBACyUGax
pF4Kus3CvZ+93yvozMF2TRYCDGVnSI2N2xDlUUFCB30rOMgRlFuu4GoYmptTTDDeCXA5yKUw
y2UfzEJLhG3Lk9AEXjQW/SpSIKxE7I9dhex8VZWsVGl3krGaKi4PN6A5E7Bep6N0lRBwTDz4
zrnkZbha8YBwv1k3g2kcAKSdzKazm651c3wSpXEAOafL2TiBFPxAFXWKQHqcijsTrk9j32Gq
nlS+nWrkF2avvre3R3vkZIyTaeoKwH2Bw56VfUqilGF4PC7OHsrf8UO8Kl2+OJZFuBdyn4p7
J39c9+Gj0GPCmxPyjUqrpdufLhId0kZ78b3BgD7zTSOuKkvpQ+5LfUh8QEUpyLuoJx8BS8ab
TK8sOUiiwT3MgDdu+aZV9RsFE9wI9eUEmfAa2KnfLcDSVv3unQLYFGlQxRgyJ5eDyzbN5xZ4
Se6zM1xAXHV1doNmXWR6T5D44SRNVrktXx/PTuIcBIHSw9GYoZJ5y9FXmOckN5HN200JNAa0
OsLhWS7bvWY+G7mrM7dPbk83eZa0XAsBHkw9S8q3mikwXWNngzITv0EWnsD8tswyqgRGGBBt
XUpcgbDX0s0q8dxsG/JGLzlKAinRdGOjCDca48Qltef3xuZGOp2frHpkQo3wvQ94eJYiw6jK
VIpgqZ6RMwkHB5KCRYJYSDIGfFJfppq2QsW+wp1yN2yW9EFeSmU9Mb5Rf3Ip2CuZJPsm37mH
/AYbWjcdsIr9e/bkzpPW7X/NHMnFVDBxS1lLWGOQSZiuiZkV4Wx51AoAkWhUVnEPcM6SCngU
0SiJjsPZmTk21CWcqYHJPPKdvloXRZU+PCASqOCmF9G3zDt5L/dxXjxHcMQoRLpr1aczwHRh
JusiujM8pdPBLDsjZeASUooap3Ecq4pNkPLs0dO9p/sSqtwNWgPAizNSBxOfPXrcfryP5blD
uQqePbv96Jms4KC1f6ddqODZk702VSAGYtbw9PbTZ4/bijS4vb/fvJer4fHtJ3fvZnNjZTia
6LHqXO10FKxq6ZJc/6tcoltaD7IaRIMMrr5LpskiGLML1iVCLysRIcwVw4DpGkunVyR58lOy
iIOpQZy41iuMt5r+aHUsbtH6en9/H97EnrDoGrd0sGUJUsXKY58WH9tsn4ttKZgYsJ30NuCn
Y3bz5pPFDPbDO+jdTTfro7WTTlBsHExXHU2R0GrtoyahvoGtNqpRW9sJLqlLCef7slyylwLc
5HqJtnJb+2fud8vQdqRryqIUYz7x4sTuXNaVPfrhXlu6PqXVLpmGO5iUs1KxMjMVi4lEo5Zm
sZbm1bXsmbW07hZq4aTLa9nP1XK7WMvtwqzdEbN2cHXhu1sL384VLs7lJS23tPUZxHfi1m0r
Xxiukmz55aZArX21Bl9eQW6r8cWlVsXcONuzm1SXZSIu8FPS/B1q3tjUB0YSoXa40ak7ksbJ
feah5WkVgiGqtx5ZGMorGeoK6qjwqQ1PYCzmAhFitR08Kcpaq0XUzso+8KVQOCOtLaLCy6vX
wKjsWdEIAa28MZQMABOgMEpzqNBzMPj2sjTLKp3gZEqjbS8zO7ByNg2F9nKfC43lvl/S0vZG
Lqn/elXDPs5hA4gniGuRHjPlbc1iQSM+1SHSjgsj6xkaIkgqbMoSRO0FkpR6w3A4m/gfYnBx
jk2RM6dByjWPgOTPmFYE7RnkVzxHuknd06fqU9HeDj7qnVlkA9U6Y+lmQnQTMRrxWDo6sBoW
uoiW+ASgEHXEIWrh0CUvjfAA06LPBNqA2ajAc3YezaaNdBIMk2UjHNZY+6s2TU7rR/Ohrdt0
sfNH66D5rdXaw658HUf4Hy6xbKa2PJnC9AQxbIdrNcn5G28B4YV791GSTFq37zbPWs2D5mUd
QJj0Ncu2qXnl80EDTwoUthAntxq3lEE4WXHfaljQSQWh7+4dMM7x9ekimOf6TiCh0BE2b2OD
fr0qRrXkGzZWwMOgyxP0CXJRBvAk5AnvxXcHhCt8xbkBERMP0kBOvgoqrM4yCcooH1VWlSCI
tJJ2kGtQG5M8I5yhAFKAR5YNsFWfBtPR6AO3pNqXJRhSXiYBWxf37nNqhLYq6f/jOGraKiJ/
g7NcZFN3QDVK27AWmiQX7a9VwbroTLYlsi6LfzRm1Y6+4othWGkfHLjin4P7x/phHFvhYnaK
ckvoemF7Y7h3z6Kd3Vh+HFbPJgBALRQp3d533zy5tx/+fDqMJz+dR+3xx/Comb56t3/6In3Y
eDOc3Y32fpu+eD5ahd8dfHrz7vtZ/Pzt6Q/p3Y/xXrz3chp9ejm5d/7b+d3zV08enr7ce93+
7fzFMG6Pj+PvhvdeHD09ffX4x/TFd6Nx8HM8i59A3e8fnn7/DvJMxuO4+f3HBNMePzx98eTp
8BWkR8+/H0ftn86hP4+ivUfjX/fevvv1l7fz8FMzDSf3Tn5796L6OH04fPPd2Tyc/DSKjuPz
X39+O//t54Pmi+/Gx9DHaTR5dvzyl5+OfmtHq9/aP5389sv3o/i7n45fpI/oW/DzTyfxs59O
gl/e4pha2N6Pe49Gv7Z/ehOOf/oEbQyTJ0+h/w/HUObg1XvsI4zj+fD8zbsX1P/k/Qs1Ppin
4YvH0Kfnr5vh3sNh2P5tAnU2Ie+nH6gcpa9+bd9bhntQLn09+Y3++1V9C6n9cTPBtt69+HhJ
nXuvzsvrfP3zr63fjn78kjrPYP1wrJ/i7+6dvvz59cfwu3s41qPffn49hnk5yr7dO/3159fz
+Pkxjj99+Wn/H1Dn3Zft4npQe0/OzqGOJswdzif07Vj8jee/PX87w7ah7tlvP4+nwfN/Up0v
vvttHn53eu/F9Kfz8PHw6Le970e/PW61fm3H05c/x2No5xz2xPi3x8fpi8d3q4+PTj/iPn0z
9H04Evr+J2SDY9DWhsi/QB/x6AudbT61s+S2HGvv7rfywz4kin/w4c6e+rB325X/4APCTT6F
z57t1W9X8+dPYlaqbe6Lq5yuiCe+FVwGfjWKj4edKemkY2TCjpV02MyEnXRLeu9wzx+PFrNJ
4r4LBsEi3d86hM+axW2TePkcck9azarozEG9VezO7O/oyQ+AbAZwR9ehM4UeTJZ/RxdePC1p
+29o9+e9x9gqBwz0LECNhim0/OSXF3iDvJdUdv1Vio6hZoNVXfXGonCTj3HnLVcL/ybygeHn
pmsl01hLTiL876b7nShI3sGblqNQ0jyLhKbjdu0uTYdQOSBRCyOkqhyj50TWEa9Gs/fmJCIl
C+beeTwJi+qIknYh1wSClDnjsVptLoGViKR7txnvkHiApRABjfTkmsvykGhlONM4Su22hiK0
b+tGrki6ShEOK0N02MLVI9BS6PsJxRJBrd76SSqHo9n+6vymUvpZVZ9DvPZuS6xLx2NQnYpa
KXFTwDUQcxphoeBSZ0X+dX0twbi+umqWxik0fulMq56RWwGq9Bq1Kn5BHnETxAhLkYPxfBTU
Wk32aaEP/HqtKIk/+q9gnBvy8VNN2VIXeBfyBG5ld1yn7TpLQZIYWc+W8NigOy8gnwVW5vqh
5BsA3bL0srR839WyZBTBdefs0snCsRR9QCCDAlkR0lUDQIUytskl+ZbXyja7Tq5rZMnzgKOT
xRIT5jMKzyuWXkFRSV2ZcNQSgLTAKlVz37qK3/sZbHCDOm0xsR2nH+vjYDo8gTNT4/02I7pb
wdcM7EimogRAVutAwoBCFbADrpVWUwSbCXHkJbHPd4QGf1o6pYqtIwX6Ch0U4PZDGrQM5hG3
SRKbOHge/ldfAqaaYlUuZSJmUOlv5SUazf6LWYp6W3+as1iyNl9dDu0VutO+sx8dDLhISZmt
fGF1iOmqoGtXADMqox/KNvJ5tgJz2oLvTkJqFwWAyAWxqCLuAuxKPGjS/Ub58SrOAADPrIja
m9zq1gO6x0IjYufXWgaThWtubr0yEAHcZzWeTul9Y2S4tHDRHVEBf7R0jSEr75DoiuyfkfNf
wggi1Pqe9e6n71xrinHVUeksphUJxhYu+gK1hGYD6yaTBDdhdaybuHY3uZH/8JH+w0f6Dx/p
P3yk//CR/sNH+p/CRyoyjAz5JUlGNW0dg0phyr2IfpUjMQLBNnAcQsEF4i+ZQ4rtY7oow8a2
K0lQPwEbNOrW3IYiGmkWVmS5WaSMxfB16257sN8q5iakUYnhWnEEhLtJ2rUKWitSays/L/lx
b+mZ1iLhsKTa8fVgMUPPoPq8M2Z4R8MMWZHIHFi0B5j0NSB4JitFtkjrdvvx3j1Xlpcu0qVg
FfFC3a3gZwBoCZYzaK2B1Wb9btamCXC5U9HePQSxMHXFGaGtphF0TDyU5gvMnFKB5quvCOt/
CcdzagXT2ELW4wn0OVDovmCUZKy8PBOzyA3d6AXHWDeZGWopwwR6clFG9W/R1MvtOPLCbi57
gP8p1u3+XjlX9sZX17vZRX0WXHrW13st/M9q3cOXdoL/CViXq+7LL2poRzSZ2wXQpmi/5D4W
nXG2deSqoekju3RgW+7LL6lq28X3BXUV61FTe83achfUF91P3FLhfuKWSu4nGMNWmC+5lltZ
1dvVBpTO8bO86KMtRB/K160l/me2XRmVm8lLthTa5GHDFOOOoONJk19VEEeUFbtQTFvsfOnV
YoxbyRkO9EAIDNWaea4/ALmyNusEl7Km0arF1BXRmJamskmJKuu2RrA0mXgoI4A7Yl4PJGWv
6fKXqIjuEzgtrZz18sMT2EQAX+sMVWvKf2qgbHtY574mLmXFcmGfnHkOiIEQSefw/NfYlh3L
tKgw4K4+Bk7Rjq1hgcEv+iQc5Dfzdpf4V8+L0DS6KpuSUZTNo9JWKnzJRBsXcJMa19Hd/f1W
M+zkki+5b7gA3zdCYbd1oL8IiPVXXjjcZu5egUZFm2UXjviytSdXDU4f2+VD23blfEldW++c
L6jsskvnmtX9FbcON1W4dbip0lvnK+1QlcLh2io4TnIiQFLwLofa6DOiyNHVCubA/XIWpcFY
nJ2L7VdcUcfV5H2aZGqzfs+RIF/AZ1PkZwBbo3ca0Nkr0wu0NDXgEosxQ41Wso/FQKQr9i1K
CMVLtf0lN3E7u4nzsOmiCELNS6z8Qr2zr9D3XI1lmwPqtqTCgsiXVx8lRH27yOErTfGSPV9a
j2ZnkvRgDzOZcE3tmZYSoR3Ip2xETVJwzMtXSpnmf5L5feW2vEyoXUzT/5XtnLtfgsNdUqiE
N0J7mre9xfue/JVbLZjTMmUVpb/MdsO0GcSqhUE8TC7MUe5pZz2PFlDjJKooaGQLr47ibZBC
C6tFepz8sRynE9TJ1lWyBVkvAn1kmrr7BzlWDJ+ppr5xyqZR9hkRt1o7k3zn5/LzSqDQVp8o
sckvrO0TZmzyloJt6lcJ5FTuACzT50uOcVRmBls4f3CAV0E6XpaYgF6SOzPmvCSLsE1UnIU9
CfEk2M713ohzdnXbaPp2deuQq2CTamKpGoAxHYYUo68ZQPCAjOOv7qa05Exh61+nw/KBCujW
67W9jGoorUOC1C1fOU7aVpUtDI+h62xtb2dbA6J5MnPLqA21mzO9CI3vuN8mntXlRm0iU9EG
Mm+iZmXgTxhXFUCZqPPgDiumlY8kXSWT5UWOh5w/l5eXtuoom8VrL14J6+2D299e0aRWKJZW
42WF2B3fRYnWTM62EmcyQY+jyp8TOh7g9AJFmj+QAte4d+9eyWCFs4uyBvOEtFVUEpKoQq7S
SbqMrhqWqPH6rWjDIIWcRwiZWWa+RJWcFdw7tYFhxV2jr94XXlvkeoIrPfvTtcKQFsmkrPZo
+GWVR+jjYxisyupMv3AaAMBh6IRJSZV78aTV+rJaqWh5lR+/uMaP5RU2b39phc3bJTXOo8lH
11LPd7Tn5m395eDLBsKOsMuHMhvHsgXs3oH+svelo8TWoGKjRThM339A77/Wjy8Uaq1puRFQ
y9TndPJLwmdpYDg+mUzZQQHs/PlsugQMBGtSllpAJ2zT0JZQ4M7BFqVtfhPK2RLVysnwpNRD
Xbd7LPOAHmDfWtIFh/BSJJLbMLf8tF/Lnm/X9vKjFh06EDZ5nG9PK9HeUmIPvTgZhYyG9rcU
u327fvu2XmxbxvaBkWtrz+8Y+Q5092YiS1ufmANyjlOSq3X3WzXNJO5r66Vq7ZIi+00zy7aq
8arMVy3fGccx29orqeO22dZ+SZa7epbbZUPkuc/y1Mqm6y4vLOQSka5v5/xmqVrE9wPzu5hu
8XE/9/FA/7hnftzLt9w2vx9QzaS5iomG95AJaYfFZE65MF0woX2+ptKLlqdjc0TFDCsdwS35
Hub9hSUTI0dpJ5fzJEoHacSdbDVz3URcId/PLBP3tCTPKstDnS3JEmZZZH/LcrXzudplufby
ufYKuUpHj4CVR54beNm4zWGXjdoYdFk/890s5hGeOmto7zxnVpPOizAFSzmUfl8anchKFrNT
Q0fVMLERmYBsv9LK9jqalP9RhPw7FCFPo+f//HxFyMf7By/SuzROVDKM9t5+jB4/+gglPv32
CykLnr96/mi/VHFR1Py/X3ER+ZVwrFblimAthDv/IhVFbLS0OznxE3ahVJfxX6CAqGbjisn4
S3UNr9voX6NWeN3W/oQG4XWb+CuVBZPbW9QFZfLl6oL/cvO0bTz3IuOeg9CWc5uLcpB2UQ4i
PNgawh+phYEIwRtG6Zb1ep2cXggUjy742mBS9KokeVkyIyELZs6FphSh5YT9wfk0DEHpBKpc
0sPm5bm4rnYuW5O8ZhZrM5rNHFTdlZlFv/VBSOGARvNhftYMJUwKeU8aHkVUxtK1WJeAnd3g
elKlBZ8tpbzIzY2vw3QIhVDrj5/axX6XLKgUc5CvU3IyqjikB/fwv1L/VehAFU7USyKPcrw8
Oejbc80dbktXMSqrWLgzpWpfTAezv6ZW5SGeB7eX5/hJ7SDI8DEYnyQlo0fXh6NgkSCrlFQ+
cqLnjLy9LXfaIIiScDY7fkflaFFLDHQLjBBZrD5MB7pAii4+uU7mkZLKQ/UloMHjpIZmzAUf
y1Ze+mDmx7jKGs0o7biI7xsny2iRsh9iRHVRw5PQ4CRmXr7FdKcl0GHJVkE57BwGRVtZMF5z
vPu88nG5gnW2dck/6NdcF3qJWszGS0NmIbxI5ZvDQAdSiijgUEFFuk5c7ifaYE1uMx4auS/u
3sb/UJxpGqeiQK5QjXJjLzYcueczZEKaIOi2tpnJPk2TF2WCuEK89NKG0Q33NqN209Cc/tMZ
5PrE1Zi+KSgNarIJUw9Dit14PrbVWFdBYMhTgeEUkOUyl5ef5wlB4cR2e4mT8YWx/+cR7sPx
akSyr5zdbc5AHuDp6kkySKa8bSW3rKlrJ+aVIlrKbb7hLrBFXvVZG1uvdW5MsmFdkM8aaPBH
c5egXCYw1VrmIi6v7Z/zD1fwmljq3FEsDDTCIV9IjCRVeYqwk7Mqkrrgvsq4fPPNqTsZAZLQ
7sDlWupgRchzxDJearqsALXuooP9sl7t1Y2b+4PaRzcKdgFEk9M0WIHh/MS00M1YCLX2vrZU
0SUZ77S0jFIIV551H/UEhHfZOu/8JN6am/Bm+CPyD4Xf3m3Z7x3o/UhWK1ig5bbcbT1vOknH
wWJ7P27f1XKLwziczS7p+d2SEmGwvUC7tWd0Hv1nio2ybXXa2lSKAkH8MZhGqMl0WcnbiJi0
Rcl0CthECggu79ltZe7p5xYdVF/axF5LTa927bX50tMl+Vsr2LukAnIPfXnxg/3txTXNg63l
79wuKX/buLRF5IarjJo0t5RWFmPnCUIiAPaAVTOeglUipJCS7kvBYtFF5dWWVapmusHKOIVG
g1Srgju69fi2NvKY/lxzZetZckNYUie8zIGCdN2xJ113XOZPJJ+pzJlILk+ZJxEzy1XfDRZt
0Ztxib9k8oqQzX25gZpc3tw6Xe0HIfNLnL9NpMa6yK8ztAVELfg/Mboa1EenUsvR9MWb1zmR
ZJZemCMDFa0TVA4Uhop7UNDRTXasb1C6tXu8i7a6NkHBoT6TmtladuVlvknu6repWp9Cp2rx
7DRPBm2p+UpK6SSle/gPrJJdGmmlSxs/ybs/vbTek/mltcbjHLp2BWJlYnOatk4mn2AEpVQq
e/CtUYNqF5ex/S3pZ6L0UYeJ+Q4UtZYL+0xTB9omUL7z5ztirA0ehJdIsBrbXCWjNpPe9rZc
8YUxVcZxR2c7CmkhR8oZS2b/QCHj4voZLlLmXinlqIJYq2NmZnIhn1sJ9rSbDV2PTFdFnpi8
/kPJJtDozmb9HjkiV2DINMQByoSCbNRUWYOhZSqO8c2K54Fz1xAGGtu4zjRLW3hqNwuysYsq
bRS8pFixPROa1/fKiimls9JgB5mDKKuclVUyC1+V1R+UtJAfAHodNhPUZYM+2eNknKySPPkz
iJUTZ2bFmfMsfeGTcddbjnZUomEvMrykEG+lTFjAuh7RYcvFG6zzDDwicFQQmioODyqno50u
8mwGE4v1/hFfGkwosruwBMhCIORidmghBd9lrrbMVRILXLhZC6qCJQLZZol//735Z/j3L4uM
8FVxdPo+OKAfYdpckrXMPT8vpplXI+ivCI1QVrpolJ3LQIbbXxAewaDqMzq/ZLDlngI0ywsU
5WGIKtwxWTgiYatobfJpWVgjPY3t37QUTpAxgzD0s3yWZkPcgj5FOb38ItqWiwdqqYCoRWV5
OBz5PuXgao0BZXY/t2XMjLJ+XjApHCdhQK7Ng3QqWaX6J6s4gwq9ahrVEy9a4pC5iyF39oSI
wmzCKC8ZIm3ZBmwCZMBbMuCRtst5o5dOek0xEktUezUGp6RVuUOPyhz4F53pc+bnMjDcoyGj
ZprzhYwNo7yQPecodIL+5ii3pIGr4ijlzc7gMk3idPWazIm3fDQZxMU83A66fB+ki0lplkmy
GALZc+yKp0GQjosZFT6TSRTSsZWnb+hnmyghHf8BNU4Ttm4pmy3VzF3TZ+2+ihqwWpC9HV9A
pZy0ZsHEOS+nYDSwadQo4o6Wo7t3mwUYlSuOO1T3q59tSiUO0TJe0v0DU9ypOF2l9tl6nZcN
QIiBirWa/eedlO98Ludxcg636rSQrXCLyE6ejBHjQgXTaIYCHgywqjp2T44EsgACBHNXY8X6
MqF122AnlH4sTeSbQQi93qHsgZgxyB8aAAzGsyMEnEouZkiupWivRHDtFNkpGp+mKBIveG7N
HjS/w/Oc2dx2QX3evO7y71IbwWQtILX/KGc8sVfKONgip/zKMEwv0T0j/39OR7exLDM+FQE3
Z0CBo5VdXshcdF4jUeS/an7MZcfk21uXXRsLDcfaRhKpJZfepE1pG04fj5inL4c3kzHpa22n
Cm4ibleOH2iZvsILooOvMawrAOXi9GXnRQ6m1QzuJAMTOd5+5PbKjlxuUg3eoLrSsyvvis7D
lQJ9TxKr2P1C5++0ottkPfUv7rzAQ66adrgIW4P2Nfodw2XXjP71/ZYBH6+e8nBwd3C7ZMNs
cWf/t3Udw/1ppo2WjKFJ6bwshRB7ggtwBbG4LBCLBeUS0YeTsSuaInl2nnTKUX1C3pqXepO/
j9piNgmmDEBV5ZBVjYXe8ipBpOVTCojNuMFmP0TgYMPF82VsZ4ONvC9xPjZWmSB3VMg+l2ja
DrDo64iTcVMNk1VmZzlIz5K4kxmfalGFmnrwsSzeGJmibPI1Wpp288X2SdeJyswSRhjCmE1o
9jTKxVehUb7YLjRsUiKTRiTYvASJtRBK/LSXNAHXBnJx4r+lkTz363qNZo00S3WZpIZI3gPF
vrQhos6Q+g7LvIRlC1qsqJq/1TAgGsq3+H+e8f/1syb+V0Yml2AUJLAqpwVKBGNFfEfDpUt3
pDmua+4Wku7rplbls1TQfZMREg1HRJmBQK50nl852L/dbjZLgdul4UD3m8ogfZktYBnVJxUO
DOJXcjzhMWf7ZnJELJNHqvSXjHbJtrokZOylcTlhD1glVeUDutItke9CCW+MOVP5ui6zUDaY
w4V+5O+r22Wt7uuJ2gQVOIyfcdFtYXiWi2KMPs/rmF56+UnFkEs3sJHpy/bpnnYjvXmM3lbG
q5H1GEUPVrRcmro48ImFEhmbK6coZxDNV/J/5pFWaSM5FuyfVou1WJDoNKR0XxsFrLrUKDAR
HcnhyGVGXSV2QVdG2bf2SrgDd4pbY18qHIvK+RRrRkNvlBZUCbpRrmpcUDaU26J0C+XGdWE1
bmkanje+KlqOdXDb6TyoWw3SPMtNECl7XZRR3AT9janRaNZ8NbocqfiZjqnJb86dPdZ0wr7U
Udkfdt/yPQe2L124u80th01egYqBmQWELqpHm+09jAQbULSx3y5ublX9QVPUzyAfr7fxbJnU
zEUqCPaLuaQrua/1k5ZjCJg82/LWpJpAwUI7dwhZSb2xGiUT5CpOarNFmAnLqZblH/fo54/2
we2z9j6HGOpsVfriY3uvbSgN0KzIUyanqDjELct7bysTskwbo6xeVqzQD6PU5NIzCwlmKdeS
B1Tg6pT4zSpZHmNhmM9wCfwpnZpM2d8THptgs91tGZxIJs9aQvpYNhFtq0RiW1BUIR/B1ym8
ZUtawszCOEh1HCob529jrCpObL4ozeylZVuK92me4jBY1FrXEUOY15As/giL84VURMiy/X1w
b2vj7T/XeDvXOLdcO9/S2t6fa21Pa03Y2pSM9s720e7/ufb3P2+0B3+utYNrjfbu3tbRHoR/
sgPhn+3B7T/XgdufN993/lxrd6412gNpRDYAzBrge1ITwQ6vNq/RC+T0u4Tev9DgzuMjht4Q
g9YmSzsEeFFhHgkLf6uwyBJ8aIuqgkTTEQNdaZ75S7WotmleGZWMrqFGW1BOvUbNAC95cEbp
OI7vRXvmQAC4leQctPG/XM69spzJvSQe7Ody7pe23ozvJncF+zI5TRZPFincPA8/BulY4P+m
bk4h6+vZqix3c//evf3AKkcFBB8gX6QZRUL5p1hiTMYZqi+DZpO9nI5aeQ1og60q7+yvpQ9N
VJwlIb5GZilsqt3U0SkRm71Y1NBYznRAL69GhjFUtYXXkuILW0oBQDS1Tz6HIv0sAzVlbX1G
Q+Gw2EjBw6NqB77w8TbOOc0arwosyjJD9e9JFu3XwszofZCH9F8PEvxPcItIHYDk/bj4eZzU
oAF5s6PDsz90b6imPqByOd7C/6wt/lEtpf2xAOj8xxKQ0NRQ3BM4LiuDka2DNEolo2gZrY2+
XOSYvi0RbZW/vhB2kXnFG+nQh/iNRbe8uh1cmYSSORglzMe80ZwcEr1IJe28Or9Y2T2GbErY
vl05SGO0brSpYEWaHsoWfJz4/oVWsxHBduuYYNL1mfMGs+hkeWH6Qy8WVq41jbIsyLx2WWXW
EkkbyksvCbwnSrgFZHNo1mPVpaHMhSbaFf3JL730Lcy9EvOnwgzIpSn3w9wqn1rdm7LoasHC
EjkpRf+oe4UlMyooHatI0Envi0u6u030k7+BrU6egbeFz17Sz8sHVjaKoB5EyI3/8z2/jf/9
uc7r2gBoS8G9L6gDtPacq0d6IzAX6EIAXQlzM+MuFf3AXFA6kNbnqEXktpnuhOuaZ1OJzLKx
8DH4XxAmeItbjC/TvCl3l/H3aZ9cpXuC1lhtaZalnF5I6OhmgFLA/b8NOppbVIMIBhi71okn
1tU1VIws4+aUAGe7LPxLG8kQNbQ64OaADrsoE9gim396MglhrGKm79JPRpmxuYfhqNZYa7xG
83p2pJKtxAJSGa6Q7fIgvgpv++qSgoFVylH76sbXcmMJnC0HUFpq6xRRqjLH5el0mayopL73
ymIIfGmp0ttBd5upOahhv8H6WREGfpuvbnyVG7mlY0imN81CVqHuXVZgr35QWiQeYwxv2Mes
47eEhGyjydlWep+ayVR2AAmVF6zUQu1WvCo0gNZQV9qKtXVbMeGe3jLUtu8w9kvG5d9eyzCs
tH9xSf/iC6NLJaxv6TD0yl62s14i98EqWQNjwZR3jNKMyDp4N0Y6iP3ViOXFXhh+TwpFv56k
UxLyw2gLn4Iz+nRRVk5rcmmV+GnMe4PlHS6Uca6oblzic+eKYUvK9UCbeHLxuM900D7u88+i
wK5okAQBS3qsjYJpPDY0THVUvQwPKioEl6OCeDfD/ixDj+gywW95fCj7sCxPn5Uml6Up7Sp4
KZuPbApI49TAJjNC8DPnUeqtalVpKPWfnM3P7w1f5+5nlipBe1RntxAM198RBrYNF3VRJd5s
mVWcrt3wFt30LBzK1lA+HLy0iDa4Vmmy4dk6R6TnGcJ5kxuCapJ4LW/VqL5EG7pAs2+tyQou
trjz502OBbeVlCin7vXoOnwiLdhcfr0pYNRpLYjZd5Ee2EndklKNKb+4W2PdWOjlT94y9Ttk
wYne/kqj5lxV01W6WQoBQgxBfi0b/Z52k5DHP508KKcBZMg7NUFZ0BLhdbcky0K/YG/oF795
lIgLkCfvt6F3TeksStMP1ALCfGXgF6O9IpVUNGs1y3w9nJ88hvwSn7uXaYHoGpNf5TE5oS95
99uCiiT/MbAGw6vaV/m6tNga+9+WxAeT9bOnRt2mvqkwIKq3pGJmQ16UtiqHfLtZxLTyIUBV
G7la6tprjWQYIUcYUb4jW6LC6xeOL3I6CqyIYKwaXyHfibVjjM1QxmuXLJv+wpRgMKGll2Pd
VxT+7bwukNRT0nZGSzG+ysJG6usoMFsT/mmyu/zu1yLC5cdA6vWvgsUxshK3hc6h3mPFHBUz
B3flaNs82u33af4slXhivCFWgnXPH/J0GmHyrphEXidBmIvoVKYUFXD+gom24R6nxPVLzvmN
dH1T8CGERH6etX1gXpso+QkmiVAcAZjHrvpIBuKlK1jgqEiylboquMif7HKHBuwmoMRJBH4w
CxBqKdkT2RJRR/bIKkGDQQqM6KzDVkHpTS6samk2Z4eR6kSTQwx2UNDUxyAzCtB479uSj5q5
uJavJP4C5ePCl2fMNWDcQ4Yzv3zGehChiE9ZL997gv/pThRVcbWHoCKrpKZRsIhPgwUc0jMF
Sxh2MTeltNRsXOqwQXZnf3+/aKVixUmUFiMVG4xgnZVwK19BPs6R3hviTWkFhK6faZpIAYyv
8GSj1ZHJjtMpChk7ORUJk0e5L3Ai8deIsCiRcAUs/of1/bbo++1L+/7Vlom/xLVjqWVRjrts
ei8xq64nk/koWGIkpRKvUOVlNGT9Gg0o3Xqj9lK3LKWataYTU+JRQk1IFRpe4ozQ4zqHb5t9
e3AUnNW4pry3XCHcZ/CXKUlpygwtw0IpY72Uq5BmF/aNr64pobhhwc91RB6U8VqVfUF4Tr0X
n1nqCwqUERv0ySBgbmzUBuDLUEZMExA6gxe6a1Nay5xuAd5jCFZN18WsCmqgKZuiekMyxagy
lE4hhdn1DbmHoHdD7lfqo8z0yWxcJzLeebtt8Pm04dzVWfACt8khaOWR1zUnNcXgwxvZe5Om
1tUGZKxyHqTstGEdz/YMpcrb+FmOWMvAE+LpunqaPsSemJG9UmTEyrMxzS6qwOlGqnKvveXz
cDYbSkZZ4eNylQSTbfWerE4WCXolLnDZrp4G3SovZ7jLCiSq29CuOYJinLQtCowheaeTCvam
y6fyKbIuiiezfW9//07SKfb9ILlzJwgy8SOjyDRjKCDPZu66HaYiWp8L3aQMZX3cv3O71b5X
NsF3DoJgr53vJK859FJf/Ot2k8tc1k/OUdbR1t3bUdwq6+h+dHcwiDpmP7Mthrvgkv126T64
dE6zWsv6qxitxctXfDE6LNw8oRoeekH4mjXyDDU5vjoNH56GzuDlsZEwHMk4tkKg1pZIBOfi
hGwLl/QXxN7+T7ylf328pU8/ULnPjLf07sXHS+rce3VeXufrn39t/Xb045fUeQbrNy6N3/Tz
6zHMy9H//vhNLcfau/ut/LAPieIffLizpz7s3XblP4zBAyf8XxTVCTtTFqzJyIQdK+lwLvAT
dNIt6f2/Iu6TmMVtk3j5HP6lwaD+VE/+mghRf6oLfyJs1J9q96+MJbUlklQS4X9XRZLKaURK
/S5BgtF/9RZeoZLEVSZuQm0+swzYEszWjFxb5qQhf8uTI0qz9jpa0+gMeqQgNgpTOBnLAtPg
Y6ojDhqxtyfNb9vCwLo0bImhXZK1gLIq0UTO5wo5DtoSn2NvT1I9QgpR7PByNimyPq4KqcJh
tJSoJRfHo7wN4nDlRvfVJZnZWrWo9lCDzQoHdwU0Mrdbpjpai0+kxh3sn2VpllU6oZhWJ9OI
c271G1/WZC5Hob3c90sau7SdS5q4Xu2XTrJQtSsaBkvPAeX7u7iUeZMIzbFru1kiZrI0OdNW
HsHB3t39u8kl2xb6wWZSetfRpisX2WbbKMp8v8p+NK+aAV0/kejhsjOf84G3b8AuKx/W+8qZ
KLfZ/6q8viBvmteqty1jaSjyjGX0qBC6Bm3+pfKaDnexHc1RcEHR9QTD+Ah3reSxUS+3NWjT
ljlkpRK9Bt018Jb5elrclsae/Zw9KmjE//5vuFKWUTJGn6OzkyVX2CCyEIjDYLlMlpiJAq1j
4iA984IBEZPiKvHsw2az3bQ7JlNIrFGzo3FiP6bLNEzHKcCDEXl67eBkQ5On8n2TNWMVlOX4
k3VhCGNhFIz2PEvRyVY4i6FAMpAOU7iLlm1rFnJE35bpYSrIL1wG77Xv3EbGWoO9qHyXrJaw
GZaDgA3YB9Ti14M4PP4DBwJ9RT79ZRCeN8VWaMyft37Z/Ndn/tQb9cb/83I2Hb5Mp8efW/ia
P6zK3Nz2t9luHahnSm+1Dm7v/Zf18l/UH+PnBHE7y/qvBZy0y/Jd9f3/0J+zZKpCti0bp+nU
umvVLEi19uvtegue3zxG1QXrTmPPevjqifU2iBPY2c+fWLfv3GlaH1N4taJgEVuqHumduUYF
nv1Su9s6aLoWi5wA9HCNyz/QCfiyMR+fLGfoznj5756L/xt//o71x0N9Z38fz3jrzgGf+xa/
w8/+wZ2DO//VagPQvdNu77fa/9Vs39mHbFbz75gAef7nCVxZl+ZLFv8Ld+hHGPwwmKc+LD1Q
pPX883p9sengQ/2PcOlPk1PrSbBKKk59mKzepxN46lQkDl5xLrC6sf9xBhhJ0537O033gz89
GY/dpb/TcoPAhz0yi5Mf375AD5hw7KcrdyXac8PA/yE8wigBJ348i04m+PWj/261AJzFjQIf
kS2zcEe2bcVBJXBD52KRrE4WUyuokxlvuLmBXUoC3w7mGPz3MWK+tnvq2/OT5ch2z3x7lSxX
tjuALMlZEtnuJ99eJIBWRIntDiEVRvp0nGBnHp2/gLIPfRuwhiiAQiP4/P27H17b7iPfJs2e
Hwa2m0LqJFhFUP1RgJUF8fm7FUyb7T6BsvC+SkSNtvvUt5fJ6uEKBhmeYJZjbhIn13bHRvvL
R+fvgyF6srfdZ749TqbDFTTyHVQxB5zJdp9D4ow9HNvuC0hGbNN2J9SLCWAgYvhTSIiC8dh2
v6f6teb/4dujRQKjmOGcRVzVS5q+8bntzjFV5l7a7iuYSBKhvoaVsd3Xvn00S6HEDzCvs5ez
02TxGLBJu4Or8MZfuf/0T9wPgf+m97zvLgJf2zobdxn4jcPelFgUFq70Yb/hvs3ywPq6UbbC
vbDv46/1Otq4K62uwLkA7K6CTYZ+sxPeX43SZe9ZvxNWq046qNArFPb9wBGVhR1+qLU27gl0
Y7cxdD/C3/vw9xT+PoC/Z/DXhr/n8Pcm/P1kNilq+gjPvU/9ykng2rvBZN6x6fUjvo5X4u0U
34by7QzfPpzM5Ps5vn+9dw9eN+47P3e8gg4MoRL4YVDnreTs7i6D3lkfGnYCP6h8cDrJeJlc
BD4cXTURFoD2wKFJG2/kFG7c98b0qlFA5YBYrmZ4iOqjYPnD6fSNQDRhgfqUd+M+NGcA+sUd
gdLHyfnScbLa8B3ydG7wqvT6bkR9i7hf76HGCAYS9k77lcjpyIIb9+dcB2GEBJPkwHIVVMJe
hNsi6kP/HgW5wtDDncBZjdCPylP0DlwJ12vbdjob9xf/beWNayOos92LjUM79nFQ2H0ETvy3
yfDp2bxiV3pf9+u3dtfwx7GrYdX2K73fd7/u33JsqAsqDrWsXZG3uy0zdA+GB4NIegOcZGe9
DsWT46wW5xeRHwGY67VhcBECmEoM50bMFRyCJ7Azf4c6u1hn5bALj/jkdCuHX1fq+PBNw31q
Lho02EuhiScBDzn03wFMD+vHkN6CI1OP4GGv3+3h777Xw6QhJB1Q0gEnZcv1rPRQwPpXK837
sGPhGHbtrl3Fx9f9ir1rOx4sAH8d0tev8etQ/7pxvzOrlZuIZszZshVwE+z4H8SmCgLYVzDl
UDlOIewPfZc9Nxb6Bq104D8NcMtiV0/7vZdQRz2CnlRCBxOHKnGIiVFW3zMstqHZfFHcQNDl
Nz1Y/KcfAWpioDOM02r3nbLEij1JlstgCJA1cJd8ri2qIKraqyAaUX4qbCZU7Nk0KwoT+D1A
A2EMPHfj9CP8Rj0db879/LXzK+//P/7442gJ9wJsAqfztvKra7+wMeoAPY4S+NJq8kb5R9lK
7/xaj+ez7mO8jO0jvGB/rY8cD35t3JelW+Nthap+zk3CMPEPd+pV4NM3ADsD8fkHTHoV4HHh
hDcyIVV9xreF7fb6Tge3Mv7D2v657Sy/CuqLji2/2XAtINSbDaykm4icXoJbqEcvCFjeFuv6
IegFfX8n3N2lJ7iU1uuKxJec3jEcMafzT9oZ7vticSjXvB/C/kcQ5r/DTeZGmBaJtKqPa2NX
39FWc9t3s9xhfXkSLleLShOS4Sjhhxo8QQ1+6Ia4sDAlf8zFlL2tQIv0iD3O99H9J60d5oZ2
4P4pP9B0PKE/dGE1DutwH9rqrWa8ueKNF/XHAAGM+1OAd8Bvnd9gW3qEi6A4CPALz16eTwEL
m3o2+deBhY49+w9IST0b9tMHzwbcbIXsKkCPPJt26/sXr57+8ON7z14B1jQ7AUxo5sEJUG8n
nj2BsivPPrE3nZ8CWs3f6mO3FGdgMALH7D3dGrxPIsI1OvaMMFRbbZKo+yveqbhRQ9xzvYd4
gXn8HjkbqCaEor/VV31H7OeTJe1Ol7oB6wwZGr+PVqv50kMo/U2DYD40jDAMstj4zYMbAwCy
s+nzdv5ZQ4cr9rd39ijsDFwiPwb1SQmw/LU+WcJdx800GnDNLYX2C3q7sjt4DzQJoO7ABdu8
D6+PoOl63Xb4wrQfBbE1SgG6KLhZtRsATmmVfz9sNFwE1XzD/3LJrnFLN43cMxv31/ytreA7
bpkEMLrkfoDoXLWa8Ohi6GzS78RwXh6sAkJQQjeG6UPADXekdkX+hldk77DxR1D79LD2W7N2
z60f1nY8v1+Fu/GbQK5E1ztsHDZ6MKxDuE2rh2KuDnGyKt5hXHW69Bk/QsEAlvCwEcHvoRvS
M8wH0CxhyUr8s/ekX/kZLpaw9xSmY7mIEETDtRrgzge8eXECCDNgAv/sjQPKCQvjdIPeq34d
bfAXq0fEvYQxBo5X+Sd6I4vX63/WkbOJfyXtJKgGp5fQdtq4SZibWZ7VkBAqHQKKvQ1AqRIB
FulGsH9hk4e89RL//8/el3Y1bmxrf+dXGN28RgpCtukpbaH2ogndTdIzkE6O8WFptOVBNpbd
QIP/+93PrioNtkhy3nPWyf2QXgmWqko17tpz7fLNwAnr9ZCSA4aZICPCfWerafcPfuEV6hPD
zY0MHUro92gg5kA+EnMxqNfP9MAc0koRK9Md9gj9h8YqdFwa7WuamzbRf0Hlt/XAQS9iotto
z/mZGF23+zNto+1gA0D7TmAPxWZzB5IwoJJhV2u3NULO2yF1zwg8Pby/By9q9iXTHICrwFgG
zpU9cEIrHcTRglC3GEfkDLhjtCvMyBl2B1TXsBvRYOp1LUlpk0Y0RvCU9Kdvxk7ASDro4nev
RYlX5sSJuTMkW8cW+rvtRMbEucNjOzKHNOKVGQByJ4Y9sYZ4Ghgr5ke5PnzdOjgSPRo5YnHs
ERZLrFNBYmg6zt7eUb0+0o2VscLA7NAJ8lFhCqwhTUDIXTFW1LT3AKF0rXQ6x1eumiSx+cZm
38Gab4Vrax7SOtvDbSeQiGxo2IEzXDELTzWg0MDxuM80m3hIegRZeJAYvUdTiNdpj6btyjxy
Uoa2eh2zt02/sVz7M4Hqa/PwahnPw5Qd1mqLQViTRKCGgH4TKHn42qqMOBTSF9OaF9ZIGtck
mH/W34LaKnZCDt8c5RlvSxkJzQvwf2iY803J40iJQ037ozBUyE5jnUeSmxyZt2KTBY6u/4qN
aYg4c33xvJwFRKvtoBPokdGO6nUGcn/J/cAcRwzp1OKZC+6xCc4xMWxID5G3rqpxaSl9Yniy
zdT5rP8KNMxbpn3Ka50N9lLgKbAwBEpxQkT7VjbT0swttLNaDbCXM1a4tbKbB7RM+sT5aKVC
q4ERF/px5MzsmKCTELYY+a3zG1iQEQ/kFvv0rpBMc3sudvbRR0FGf3HOAXfn3V966+LotpvP
OXd0TB29xXwIVFzoBn9+pfo912/BNqMHzYNf6nXKpd1rcCFPsOGAfw/qL4/a3939pQfxFVvK
XpU7/t6FVsYNwoDYt9+sk91d+9fue7fcWdQMYUPkXK2wMIxpbA1rQAjvnNhKtW/RVoDiBYE2
Q3+EhHzaZyDo35hJi0IXnqMpsWvmr65+a0j62/iOSfauHrLc1QgDp9UIbyYkI1GxUApmGsga
awC13ffUJOFWFhg9ogZDZ0u8uJ5EsLQr9RZB1JDx3nesDgAl/kf21K/XUQCyXpGzOP/8tkbM
hB3KjRBiI4g1a8o1AyKYEQr9aBEnjB6BXnbAXpk8wXHS17aJag7dXsf3aA+0P1nX83gR6tqB
tvvF3d2pEbF1tJ3dTAtJhXZ3tBcHjR3kay+I2Wn7DOG8xrwqc/VGQCGZ2MhbhzSScMIQ/Doe
xiysK6ZHV8I6bUrO3dsjSqxrQegt+5d8SZFmFiBxYQkhjIpGCei2aj6vz/7VwoCrdTflbS4T
qUHW2cgB9KsYE9Vw9sB8gQcpwWORpiDp0/vKHPwLtVh+1He2XdojeOI0VRcSVmbsVbCMObut
eBKqYUNJyMovghtCIsN1FoeRYUlD4BnemkpLZ80RlAJQFuBvRbsPpIvy27EnlAriEYlGZyjS
TH5rP1Qx0jtc0Mm+7PbadxhL4XujzUU8odkabQAgzcs2ceEpcaNSF8h8s00MgGv5A3d+RHN1
uNDBl+1ttQhPuSDoLDjSxiHZkXNaEjUywaDF7A7cnkUkMg2xKQQcE0MAsaZiKLk6VXzOwuUr
1VFN5uq0z3e1i8Sg3ZZtjvDfrfRO1roqVZsryCpq7ng0zcTxfPcw3Rh4TAMFO9ogXJxrlpFF
EnaTRBJmdr3K1SUh5CAkUcU3POwiWr5sE4HyuownvW3HGVNvxmJ3jj1B4ebXUmSfVDPuY2xD
26cmrBT2hQNm2MUzMeuisqRik9pC56dknf/36LARs/KU9YsG1JaYHNcW7SyZGpHUogXxV5oD
X765eLZgLnBQJcQMH6qxOEnC+Zuzd2+dwjPV+VV3rSiepws2Q4DfsCHVgDt81+tOWNFZUMpN
vXVNJTHWvptME4R11QpLsWRJScNpL02tCbQgNubeVwxpwLvHBAH7qQfAGQudK1GkfvdDTzcc
Vr4GMp/NIEamxE68giS56L7pUf/FDM9KjATzVSRuT5OxJM93rPKwOclxC1pW1wo31iZkXGuH
6Ii4gx7vZshaMdcqyca0Zxg7h8iZl6oqfLvK1f3c9pXn3BHrNr3OD8D5t20hdpoRmGF5ukQj
wjvAvUYhPwrHF+kjkycIzxi8i+CZ8C/Skim98nF7TTMXricCKqHQ17xC+SW8bbSVOa/s1syk
SSNS156tzNSjhV2sSydmSJwjT13fHEqZwrfEV5VqvUFHn9HWtYjFMQeGOXQGRntIrN+wo790
ocm4ljiUWE3tPEmXMzjWhUEtDmp7xKNQMr4nQXZHtOJo0mAq6TalWqFe/59Hj21iNXZ3+MnQ
doz2wNE0xmLQoNMO2jmIecJrhWkHf/KNGG6rkAYmpZZNb1YiS+H8nd0BcTgIfJAVwIuxu7Wj
NV7sKIwYGap1TTROO2ZI0NaXc1aE5SyNZofVKjCdEfnh+ZvTBAmREpMeg7T6BhBF3DOl5ZEm
Pa4kpp0vtHj97gnRxblHH5CwDGVIbH5l9IN9E0DAswIS1FhWYhpObESOP2zDY5xRTAOTCDTU
B5/qcUQCUda3NmCLx8ypZ4VUZ5ahoL7YL0vPabT1rlAYXfZ2jTaMgwStEsA3Q3rAN2wPdzPC
x06GieHnPG6jDCXC9yiz6xbtgGvP0abJx/Ey/ZCEtUu2G9cu+Yof85I4lQRpcKt8x7nwNmTH
dBJm/XhOsxRoFhuCda1Gi3rjkcR8K0nJlxNJSr5VIKvvdE2ot1grKMTNRhqmKRU6wc5lGQSm
FN1ltu7Xy9cfPry+PDw/e3N+evxZWq6cq5wHFPWBJsJUabnLxQAeFMYqq2ds5lUKbGpQiitt
B+oDzbi/v2pfZWuCbzpX7a+sRz+sYPa2bzLy+J2C8LTRFmfoBtOUUJdB1OEbQTBRE8JCAT/b
N1jQvJBvbskJuBS4KzTV+4yDRrQD0GwSw7Z5FBpJHk7Q0ZYNbTeAXhSIL56owtUzHPeTMDhJ
NCI8TtrRLhvxhD/MMPaNx/ZtSjFfek5X2fM1nJzbYwmIyKHWM4+qGPGxrYlgqKWNR9JSWxM8
X5mrJuLPfN5JQkwirDxFUvxjCWrEvjj2zFee+doz33jmiWf+RNtE77T/eX+RGv09Xb84Nb43
KOE7JDTsYwmIp1+kPu6VSjiUCa9VwjuZ8EYmvPoirDknBNBCvfx2feF/9vSxmZrCLP3zJokw
7j6TKDlLab1n4F/0zSnwO8tunzmYtk+g8UloYUiQzhWq74iFBqj71tUynN+eysMIh2OCA0ZY
PxwExHcHTtjphr32oasfe2wQoKdXnqEeX8OAmOtLuz2iQU17eMC6vaHiVgYONKJ2ny0AVn9P
2x2YWv/igsT7gbEKnM1O6H2lX5cSI1SmzBh9z0wbWA40K7R1QaasG1JLfaGOi5wh0bXQjJ3I
Smi08DVh1sicEDxFzBeVgc/oDJyrtk5iRswGAyL+RmfixMomtW+09cih/77qkcX+wqjz/l7U
xQlgsur1n4SpO8KzPnGgUwWNndDbMSF62gZbr8Tva/yg1Pbg/n5CKzigFoEjBpQ2ZKV6uY+0
5uZn3TcHSkk2NIRhJhMMjwT1IunC7x4J3aYwNDAXGdIsEV3p5VULsoiKMwI4ElW8YWvzyLAF
wLUY4HT9yKGM90KlTdDlUveFDK8fmUKP887TT1gTb2S9SmSvQFSTnj2iHrHWScgbowPPHlHP
3O6oZwn3nsyPZ2OV7PeengiwuAuV+vbP1U/wgSZoJyT2wOk7Q3vIoDRxmtvOoAwmGQjYkaws
dgbdmdtDhdFBbEcKvOcyPeqZt86cORVzTg9f3fEytJsHjjTkvPTMrVuaMZ0Agdq75RZ4cCAN
GpzLsInnsoh+69wq0HtC5G7YveWO9ajEakJ9H1C7Jz2bAPLI06GstARHK8BOvgBYaY/qg6wQ
U3FZhp+pCL3bH0gqMInxJC6UUM/qo0frGUKL/qkKJUO76rJ3iUcUknqMn7xcrsN567F1Z2V6
liD0hUJmZvUKWY0SuNQF6b1Bsg07vtmS/5dvQh1fgfQ8ifQ8o+3RDI5pw92tzIhXLgJ0BAYs
NBEGPuhGcioDWjXabdY8cFo2W0xoGjAJAzOAs8BHvAVQNpmfy9NwzPIK8fKn5fRXKv2snP6a
07ekl8L7ajGYicS1u1hoyqoNvsPv6D5bV33iPwQfAB81tgqWUAR96PqDkHez0Za70jXXuKSq
ZmCrgEIrr91mtpWabpq/UgFaXQPWioDkW8KD3J/gd1rHjL0rkVoJD+nK/FgmweaHakEovY7B
5Z8LADLucJij1my7Dk9lx93VLt0kmS6EkyCJ+CHcxMLCGKDgtsB7fYRlJHV84A4Im7ZHLOnI
5hpbbeBPDEuIXs6MWOyMWQdr7aSGgsJCjgBFApSIdmJE0rAG/2+NJW+/O3Xh0UDJ1Ettl9/N
rQFeG/IV7qZFxk7bjShzOR8zWqU8rcjqNS4b4prphthFDdBONMweeh4xkEBUNP4vRB0ierYG
Y9SO84aMXsJk7/xUo/TpPCbOnTlV+Xx/zy/sJudPx9QLqp2T0DR9Et7Myj3FMNjalDYoTxM7
Nn6wTObJyeQhzqgC4V17chADo04UNj0i6jshDEvEi30r6XclIcGVMCAmuk2UnVhtQt48nZ0x
yS9LbxynA+IT7dghfJ1jCYkk4k7cHhudxKNOtKcezFWRRVPuxGqBucoCdGjSqV9ri9d56E+9
6Y3WFt/5VBzV4ZdrpBESPxN41K3v+MXZIp4a6Dx2JpRO/AiLCnjrixWlbPVIBcBQ0Y8TEw7j
ukJ/lldWqIvS/6AyKsG10a+o7qExinuX1JgwitVD8PObdfL2BJBtxSJIkqO1NCOvucRU9LJ0
QrDUkT6MFmVZZjmHCgVjQzqHEmr4YKRsDYfQInoPIJCoBaSm2QwXv3BggkE/fNGF2Gn883/u
/xnN9xqEyQt+lczORIT9I3NEn8RQiOBBD7oj7J4YpqMeAdOI0KAax4j250gaQa891b8ScE/C
xWAacFc31ALUzy3hQRpDm0+NjZwR6oolwzwUDAu75vjsN9D45zRhZQ1edAHj26woJKF4miRo
YNshfm8k+L68r8PCPCv/IzuwLmUHqWHJTBO788bVCWMReiUkNw86I8drU9eWuUrU9NbYzsXS
Y7ZzRMyGRUtzFt4snApVQXaFAYJiIkJipjfQTG/D42MEdyR7ZMUBeAdnRFztLaF5orlEuIV/
mECdt0D2u7vEPsQBsce29Orsai8w1VqPEC9QngfDc95xELe5JlwcM2aVvh3Rogrd3Edg1ZaZ
e4C3v3or6lCG353tvtA6E5YdicMDgtHj55cu8exWVhORSqVhMrc08VCL0xqRp1qudvNucYR9
UVPaKjAeMxJ5RiHhYD1/ca6E0md6nYTzH6XIBkEOrGgwrY2IWcXEdeHSmHo0O7Bor/u/9Xjg
1Mr1IB6HJFKBPQLgP3mxu0skgobw5EVkauw+XGMPbBwelXq8OMC2dvpCoUEtY9oJ0xyBR9Mu
PeERST+G2IZIcWIqwg4tgUwdUmKAevB1gCUEZAo/e657jer0M6rDLcnWTY16g11KiLCYOosS
PkGAHOpa3JkweY1h7sX+tkQBdCufXM7IZjpPRxkYnU+SV3O3jxnvfNGxU9qJQ2wkds7QTLBz
Eh7NF/3Kgy33i85QYW7Rc8Lcv5OIgSYW8F3EUDRnX/eBcH3IwKZe3z9+dBCxgT2Ck25kyK80
zU4kMgXICEJN0B5ZVK+zAFtKrcO1YK+17eBYc9+lUsztHPap8yxdfAm9n+MFT8aceiWPiH4R
Ot7sYMrcgkqOJOPAmRcQQQwGeuKMaBuy6UMzYzG8CT2IPuIBihxHK4bQ00zuX2DG5sSEaBE4
JH8QbmLvL+F2VBf+UAMlwMUE2bGQ5GNiBSYwzfe4pKOZ+4QU2NHRd/UJKjH5gcTqHugbvOmo
jVc8fRGBFcbAbpXIFSc/HNAfgRAd7eOH0zOwQgt3TnSSVioCbpNDcDQeA/cKcuToYMAyJPUq
kHVzWGuaIZZXtjRxnhfvYn4GRD3gHxYIEVC8t3pmxArdTLPLXBoJeJMYnkiRMhxRMnGdc4u1
pfA/cRJpNS8sO00rgcGcMmF9LvO4c6biQ0hTc0hT8yJHnOCV5F/WWfAe9x2kSKBmyPXpp1Bj
sXrkUOXcBBpICHiAhxls2VjXssd8cCFBxaLjvnMF055OMOhT/Qbc7Wg154bJ7Dicc1fmeYUG
1BUOFi5L5ghBQiIKSOZrKBO5xE9wJSnJ7b3MybVgsFNmSnDm7OPZvUgvbtxmb/c+e/oObpua
0Wm2WyuhXaD6X3FLmecNpRwXU1pKvXm1stnfKHfoxT4nifitJxzAy8Jgbu+D36EJ/104BMLe
Z/vSHdplcx8Mth6bWr3ct0mOh91bt6V7a2Jjm9OrV3h1iXPyygJXQdosCGEnMCHJk1XQyoZw
Xy2Y9MLMEY4vVYZmTQoPmJNfPEKNyr04cqBqTG14dLm6Nr8CoWOnjUJ7WSZDoJ4rEaVj8eeP
7z4Jnyhx7slVh57guqzfcby1oSl60B6sIG6uhHNlkwAGE0gUmU3+6leY/g2lcJjZYshuAMri
LlQffcDil/X5yv12PfayFBo1X7nuusT/hz2joGzzlbLtkyfyVvZW5qx9ZZbFXZp+jzYdCeBC
5Ua8zBdP/wypFw+nHnutBj0rF3c54yzL8OLJNHDHwmGO7Rqwarw9Pvx4cmp4Vq6wr9e3iXXa
UOBr7H5fmeEUP4fyEU56ceak5xlmuTlnbA88fab8a9l1pu9HfYLfvqfDv497CZ9bsPWcvVSr
QshsCDUUJHTh8GzLEk64EhWqSsy+s4TZMJ4t0vt7aTZPpes4L1Ig9NFEG4bSE2to4usl1LQZ
wA1ovQYHfbGUg0w0BRkZwGcTZGkocklwBd2jXeY4/ISdNiQ6BR826bFIWcJRlsSUPj9sEeMl
XGbxiSqaJW4osnd3+wa02IyhwYFfEovkh2lKghAUA5x3vJkHHl0XCnCjQ/R2mGFNmoRHjkO8
x2P62xHpv4AytYcWwmYcCbbg/n4oUCY4/OwF+JNPlrWHzhgNjDwonSUOpyfiVHlNsJNDqSoN
2CmO9kHA+4PWlF1M+rxLZPn4z5bPC3lVhTwuBIeb8GY2jv0YYhIJa7zfF24fq30n7S/ptTiw
wNAFiPCUunHC1hClgpCOyEdCf5+jrZLn5xEJKyslhYkvWBevqetjILdusRMfe9GxZWemjNcj
444hOinWT0UmKGKXqiGMJmqhIsK3W6idU/O2+DHQ31xRprkzMxOMEHZuk/gcZvVSqvqjRTiv
dDqro2+m6ZowC9yatOmrsn/88E7CzVv2CBVFjTaVXWTHt2j+Su84zMXGYOYV/AEunSp5DG4O
ul6/rRoGd6pcsewwuAl1tORXnEe5uBtctHca5m942b5smL+so3cX/jwMQ7960uVMTuPMls6n
v3ksZWCOUWOjXCxlVwhBISodzcKC/hN1+PmXAvP5ViTscYSig3odTH3h/Acvrla0lGN+qLAi
5b4FraOFg46EGD+xqEfIcwJkus9CGXFlQU9IRTSNxCca4Mn69fqPxFQS72n2QfvUsFdZb7l/
/1j3X4LVG4K50XGtaRy0x+L8YnYupC88oKBTVnytl2mJhLPXP9g5tWyQzQ8W+sI2gUFJq8ad
W1JAaLbbxilSlsYFafjNStMoUdRFH8tp2zAd/2Yt/dRgBVjNlfMP9YI4/nEXOkTExXR1QsHV
ivGBFw0Zizph9vk/2JlqFTqyx3Apk12Wdgz02+4zpoULAgm+WlOjBOFCIV9kPCP5lgcUxCGa
LLg3Z+XeFkpS6WNWXiHGT57CYtlaGpRrb4RVSBOh/JGKEFen8TeqrTW7QYK6bfwQoaqcLU3d
Nk4zXhKTioG/cerKwzhdS2mGoH0lXsWnLI6CTljctRbTGf/m0ZEcjZ/HVD08xVxpkwp3tRmc
NXxOk7YsXybSBmHIfmSsPCkk+2m8dx0stM1jgMQYgtX02GJOzIoKAWHIZGHXlKCZZ9srg7Dt
Fr+yHSXTBJt3SsnWFt5SXUGKldLTvPTbd3yaj36IzNFfkp++xkSnNTjDEneNF1BmrU0v6Yhm
hZjQMdEvKtF9+txsNZvms5b5/Afz+VPz2XPz2WMTwSGfmT88NX/YN5/Tf4/Np1SgaT5qQj3C
S8HtpVRFawVeHkon0eAUPih7iD2FIng5n1Pv8iN0vo+rc4rH6BrTBn+138Bf6h1HeP4XPoPW
Qp7b/RwSvGjUjziFS9A5nGHakUuEzFQqVe4X7YBFIvqodKvtrjZ2CTsMYBehgS7LHSgf/Wuo
GrIHa7CYjDte+hWtC6tBqe5pwqPLKi5ZXJaNdtlxpnHZmHF0a88N+qGqtuSQk/dNBQMqnEwU
XbiMplD/EB5HZ4SFBE+iB6ixoi/sULNuAkJtjaw21Z/MQvGnK2+v+QOttyNrVA0Ub8j7D7ZS
rLa4ZJfpgJDfv9XQbqvBlYhj4x3Ueor3i2Wz+SiAuyie9p/KVlP3a7iYXtMmDxd5a2ph/TEC
oqZPioCX7l8T5Be/K41A+LT9J+aKl1xUp1oAE4WjwRsdXbjjUd9lS1Chq7Ki/rRTGm0wj7+G
a7sDOZubjkuWBp9XICdY1oxYSnm3/mCAHIsQXzTwR1URfhX9/bfmLgSHmMqR59uWqNtyVrVt
N/fsVCBXqhEonrFgN/skTcdWX9A6CQyN6bf8fgFiBAkZNj4q22QjneEkz+M99+mz6Nnj1g+P
H0WR/3h/v/nkyWP/0WMvaLY8r+l5CJ6P6c/HzeiW/fE0OE+Kp399L0RuuiiuFJMkb9lHE/js
j7CYIC3HN344A6H/jHhA7abVfIIsPgeV5Wlt7C7AQsqEcK7KUtKmsgHgN/UQS43Xpgx3kxKm
n83EXphOvQ6PYEBFJzbhyNRPkZ3uiSWhlGHaGImtPv0m6HuYXJ6fWskvR89fXp39ujgfWR8a
E1GkeMis4crET58a84V4HDYC8dBqzFPxdHiy+Hx69oFo3af48/zrD89+Ofn87fy3+PlPP/3D
3Xu3P7nGMv0O3RoWY8dpiE4RiokztWhG3/2w77pe9CSKnvmtp88ftYJWGAb7P4Qkdnn7TX+/
5T1qEjA1obmbTSVtXRW0kQStGXWFMYX2A7FeErgLMJ5TjzJeWMOJJrGPiziKhVWfeyyRUO9f
73HRh6NbJi7MdSC2HuqVOi4Nh4pXhr0R/+v/RvzH1kb8xyfP/o7/+N/499fHf5wvJ3/HfvzL
/v318R/3nxAV34j/+OjR3/Ef/xv/Go3a0XR2y/Gka/vNVrP2WlyJdJL41hbl4v+3JHgnaRiI
CNccVeFwBq9FlWPWfqHZQRjGfatZ01FAk1maYaOK2+myNnFv2bWDprIGzSTuYghrIXM97NgD
ChbjuvnadSyjN8hauCu/yTqm3sJFiB76YHaLm4AKBWvuQvWa/3HonEbj+vracrnL1nTeb4xF
4bTx9uTo+P3p8R51W312nhBWSlUgCXY/QexDItu4fXbsXtem85rbnxNpRsQI6gjOmCNCZQ23
RuBOUVQTxKn0kSlOm+olDb5YgCbOTWra4Wnt5FSrvTw8PTk1UcmXk7M3H87Pal8OP38+fH92
cnxa+/C5dvTh/Y8nZycf3tPbq9rh+99qP5+8/9GshTRp1E54Q2wrjWCKKPfU8TDg2TsNw1IX
iMXh93QW+uBKauqShVofQkUCr5ZZOJ/EzAqniJqBasbxJBaMR7o5rgxiVGPCVY3Padeob2F7
fWGQU2TqZo2Q2DxKTBso+uM02VnwrU98kL9GI9sLb2jm2Ocmob1L0JIqGBAOZTU9TGcWj286
RgfVHVSGxYdH3n++/HR+fH4MG5fUbcrze+8/H5+/+7TtFJzoOllpkdkuf3H88eT0w4/Hpw98
o7Ktq3ZFS6WP6nW93JR1JbTx/CKSWGsrMx1V2hQJwivjg3BTVU4qlvIhXXMY2syHBCNr+iq2
svO4KRPAXc6XiVPyLZTjKZXolN7a26qCOIkXRZuLSIUG8hSK3e2WLDckdnqWv3qhSyLOGXsc
cRBZkZy4X4+m01EcOlkDHsFJmH/o35Kk76jM8bTfh5I4z84tMK+wxfMcpoJw4JGvoZtCpslT
2IpQeKfZCE6RJmLhZi26QbHHm3YgEX9+Ka0varhIOxfucNst48GPoU4bxBxu9fc+lEbOT1m3
xHwWOybx4M/hbam7At1hsU5+LGawUl14Br1nj63CN/Ce2liqxU3CHjDFNDFoMesZHOYxch3H
yc1ZEqCC6aRkNdONdhUsZrVtmOoezKmyyFW3iYn9g1aLFryq1Go7nmgun4AjTi+C0v19Yb+i
L3JahOqcJuMhQClC1zQDj9UafGyeB5UoxhIBhvlsQSCNyU07OHDtAH7nnirXDeCDgyW2pc+5
B3czdjvXsKW0dr69dESxMz3EMC14U2tyq2UlxWtemP48Kn8RsHpJLVYiypZKJPNIOKDjiXBQ
OqBXR1toa4X210rti2LT9XJDlV5CV9It00nDcVT8gCe/XUAIHsdT5QIERC5xyKr3s3kM6DhP
Rsn0OqldLcMlaOZkgkhViPvXRMDXel3iP9lN+O+Wpof+PMafJ/jzFH+e4c8P+PMcf1pN/svf
tBBEVoGCqnL9RElghmZk9s2BGZtDc2SOzUmGvWWn+a1dE9/XgNOJdfLD+CscL9bRgFvGRN4m
GvIrcVDwAAIKVfrisr+MAydWOIbIvTNSVQmDizPO4T5Y+gtnsoblrSsiUutp7szp5xjhMkyC
SwQOcwabeG+YkQ0C8zVbecWccbF2jT22TayyYbsdvUCH+ESUOpHrFaOJ5sHXcU7X1Pj8u3cr
7P95JXIPEbGBKgpUasFBxQvljcLYuIQYXaEXVlbYaCt3AW5lrZGoXLGpytJXOSrlLxUcZ58G
/tqnhQ8MY22TsN81XxY1es8e14INZaQMZjzvuqUZa4R8w2ReuSyibHFlxI+vwm1Vdkiyrb/X
J1GxpRXcUdh6XqAqhag3uQW+xGop0OgETjmhHThVEJLFDP7d+ryeUa7P6z38oUdlRRC0u8qp
WCYkghAjToNnmMKcfOBgdxuT0RaAL/wmhK/aQzPiG+G/MUC/Z5TAmhIe/hBN+VUDlMhuc5yE
F/5glFlQ81WRkyzt8YB3cxkBlQqEe1wkQ9sgeyUXkwI3TPiixBs3C8hJF8Qz4zAFv672ZUqD
eckIWgdu2YgKShvYRTQa+TUtBKvzKk4tFua7WFpx1Q9+IAsUvjkVfPdDX4jJzJj0bADrjl5l
wWNTEGmusUa68QA3qDMu2KBeDnNB9/dVNEzkPUA+8zpYu1D8sDZwxYkYLwwTjk65BklFuqTW
sIzPWbasaHUW+yMI0stZjdjgmhw1UvBVLZpPJ7WQtkZAI679dJoBjIKhDEtXUEijyMH+iQ7w
2R+2Of6pxqcl0QnPMnqk4l4LgAZ3Rxy7KN04gIDaddqWIiQ80EGGjz0ViUlraTiFIeMv0wo+
LFd3ZCFlrtIMIWkX+R0+ZhPy33XIMQPqTsd1VE4JApDp4U82Muam9DJzVc0iGRXfaYtsxSTj
VFkKNq6cnaos4vpamcmqLDWba2XWq7pTI22Dp+KCWv1rNi9SN1FkwOGch0KCG1cYQHwvz9hG
hcbCOWx7UBuJPRypA8w4qmaJWyWdTKD6eKZHMhFnE8y+JQ8NQUGSl3pPpfIMLlk1DxzHXmEs
nLGNo1u9L2JRFEaUxf9Q0Fa6Mib317YH4pIbDU5yjaH71ZU55oBPGgW5fI3Q0FbhBhwEFM6Y
kJjv9eFrcG1xRilYVW5XkF9D8Pgpb3v48BWwtGDyN+MvbjPqw0l5IVG+aEpHTuxAl3fg5r1A
esYXwExfWJHKUxluYf6ZWNieNY1ycSIIPodjfaMUyTieqSWasV5OaClYni4UXP5uweMkkMXC
zXKEG9+KGKWiTDCuLHOCGy6xfb+GslxcWa5Ejda7ieO1f+qbrMdBdY+PpCJGFvI3C1XNUsXI
NudoXG7xTLLkhZhDhe1VKU1llWMTmE1UurjdbHoeBjFJpIsj4CdRbO5rlQ19PtuQEARR8Inb
9tt6gIiZSttnMoAFD7YnJiTg9h7uFeZDlKlYgShc+INCPVHlIrlx8nY6HS1nhZJBBUgXi2bN
BklFu/LgdKG+ipWXhbKa/IqK0tAnAnwkSmZ7jotXgChMLmFamrirqlIpIYg0LBabPVwsn+AZ
Ouhz0JWE8QWvYbooLiox2J4VL/gYXLyIcTiUz4J4VrCkRHUfcTX0hOMN/YlxtyFcgH1+0eRg
7UHPcfc8I+dbpSZhk6VfQ8RE5P0QAmpZtSu+dlV9wr/1TVH3XlDrqKpZWb7rtP5/Gdr/BD+b
kaJ+TorMwX+U82pVcF324He4rl0iTiYKLBwmUvLtCq9e9urOHGYi5atH1Bjx3+Rr4DvM8cnX
CLlR9upnDfMaEHMB2qs0S6UZrZ3wWkKQHOTyX8n68JAaNyv0JfTOmJNB5Lu1vNdn0+nYc+cV
WcLWgmilSuXDDHhBn+Su62jKYjIxhuMAZjxUWXOFToCZ/FxBs9nJymvPGrDXRNOb7kXjIu3p
F8HuhYW7OBoWLvHTKw50G+p0BeDqPW9FXdzIZX3XEif/Dp4bWYBUwUw8wC369XqVAcCXDOI6
b8GhDR/KrFrkillo1zLUVHN4wxumm0lTBUtYK4+QWGTI8v5vgoc0Rc7yMvf3Mm0y/faxKjmt
ShWXGRdy1jQ42wXMV5kspyhbBTUSoJcNAFGQujEeU8SHlp0ijjicJy4xnWsJFqxnZ51s+OX0
trr6cuEdr9dQSFuvZCNLN1RN/oAE2TCrRLxafhozeGyk6oaogJfZPXgaPubIjFWKrz3394FI
zdQ6DHlGMZC39/vQ5G0sgCyzAU65tMIFipFIPSl6y1PJUgpQ1zE2OQy2h1AnfIGmHIijqWPH
oFaiRB6uXJWRdRmquTrOuJoDIenzufBINYeD4WgrImE/byuldjp9kZhXv2+0N4sOUFSvKFvW
2ZGgN9CI0WwZVZXMuJKwopKQw7QfLvRQ9nivhcCgmg3fgBBX0ahbvgoFKtuYOyKSR0UjgWok
qGgkwM0wqpGg2Ig85CWkRcmtvHHTgV6w4EbhfB7OEV4rJnptDhCcpbps7nVAX1HziEyE02GQ
gwf1el8dm69U91KZ4V7/Be2Mav39GqAWof9F7WkzhVNIba8W95PpHDYqBekZZqqSfX+vVuyp
fiFo8Gqjwgo7/UbEealpkcZxRbWITbblVbaOkxv+GSdog4zrzbYuFrG8Dx21U/jCSWI4BA3M
Zpa4kXnGh/zuOlHJ2UMls9Xf1ezazF0MnIZWwZtWd+/w9fH7M2cxcspMG3+B+ibuzR6NnFjU
9apzX4JmxhStR7HOeOiS4vAB3Tcbko1cv16WmSsqXfclydTumzrSKmhW3dh0SWlmvVh3DSjH
ef8DD4qCQnhNgV2QXEpuA1XnSqvItiRdBf8GRcA3czDtxLyY4pYYlb/W8Prn6+4MojuZsAQA
3AyxycFAHqA1/q6je7st4/vShRiZmqn2joDLcr1UL7Si1HRVF51I9iVzepAeDzJ8XlvUuqPt
kPRAf4VXgEc0OXQT5XEgZENZtCZuusYRYM6V8dHaIri2kLakRozDnsrbGeBHg5O9GDUJRTOh
35YqbFkl0nFj2bry0e0ih+MBKdUcJNMONKpmDf4O202oMjGKkEbR3tmNsvPObuaBR9NwOJ+7
tx2ty+JPj6SxO35aaZmzQ6bMw6GbCjaapHWamwd4bJEJX65OET1X7Ejp7lWvF77Bmen2g9/l
8jJiCv3VHrn/3X//N85/PN04//H08d/nP/4b//768x/pYHp96Qbp34dA/op/f/35j0f7z542
N89/PP37/Md/49/6jZB9EPyB8NeNwVq4m3dVZ5e6I6IDK02JkbBwx08x1ozpVd59rq4rFNpB
Ic/tH2TfKXlesi/MVQhVLzgBK4XyltvVs08QqkVdfbces/vPfG/Y66WWCd+zKIeG6yMy5ZpM
Y050tdnqRrHChKzM0caEjBx1kVmhecykCGbzQKa1mEq+zsiF/sKVeJrRcd22lynSRrI7g1JI
I75prFrG5skrX+HsCjckDo5SuKYrTt+77+n9/r51gMB6L9xOs+2uzAA3Kevdi+s9XJ5sfC8e
7/bNlaFftLvNvee9XaPzXcMM1297Ll2/5tnKvDsR17nlLfsdRMZse/JGRhdXl2lNqwkFUPbS
bNHroPQqom6jezgr/J1UHWt8+heqoHYsYpS7Fd5GIVWD87UkjbrBvjy3kt4mgbQa8FFvObUj
aqLe6Jtj+j2g34R+X9DvlH4vNHqYuc6ddnHTbBKzfHGBQ70XHj96eIz4McJjwo8JHuf8OMfj
gh9xrJjqeMkv+DWJVW/vXFxoO5Rxwcn0g5Ckd9oOv+5oooOp1D6a1+aV6wzMm1yFR5AgvQ3S
l7dnbh+eJAW/g5t6/UZuVJIW6OOb7k2mLerJQLUcbN++dq5ce+jq6mrXzSset3EpZLWbGWXx
Xl2Z8yoo0fdfbOCN/KpHp4WL+dbybXUZn2vNlukgRwLiWsW0spnW8d7jFywczl2asAmJ7Qq/
lFI5FNVBdl+h2+XcaDyFLrLhfa+EUaOnMMdgZS7K2yy/OBSDLylgEE+O43qWUvO7RdWOXMlr
q7CmX911F7hlIZCm0j+buEIVgrO7TdWL5bMNFjvVq+nv7lJfEb2LCgvXSeHLTu14mcpLXjH3
zTwsj2qAcAV84ApPHgJ0i6ZFgktt80Pg0JRcr68CZ+HqPH6IqT37sIASp2vFmwRDXCvHHBRt
5+C67d3fe44cudHRZQf2TX6IGB9e4w4qWcIw2pzTFxeollruV3XUF6CV1UPtiVEbtHNceYVa
qZrZ5mS5TsuGoUfOiqigGEdvJLJC7raBqx7KdZY09K18RmSN285APXvly6hFvmGq9ZBPtEQP
df+qAlP2V/ZWsUxy5ZSWzC5nuqXcfinXHZcyZ6XMeTkzLGWm30qZVwybN2t0bX1aidTQbCJK
YamuydpGKgBZCcKUOUQmqovWFZThdsyKZYxMEaoP7eazXO5BVAUlCAs2xo3AfLTx9iFkQhxJ
+q14EXGOLMxv7kNYuXAbq0LKhIQqULVRr98CN9APfKyusgeV5I7lw3yMe9vWsdI3/v5bFhnw
m3Tl/Oqy76YrKe3lcOrNl4ivqZiAbwhV3/nmeO3NMs43Nvoe8lVxL9dxyiFVTR0Um9o8eiDb
lZse3fmRCPe705PjWnd/71nv/uPYZX0rfXL/OvRH04vGfrP5vLm//7QRm8dU+DAJ5tM4uP8w
C+duw3xVGrUY4Esa3ZHquRtcchg3QsXFNBHGjYhZV5PXRWo9dR5L6Prc9fuMES16jki9gXRv
DRARVOClHRl7nG8baNrVtxc2bW0n+wL3Y4uGX2i4DkCT94MiQp6t7gPd5TBz2Q2HtgzNV2xh
Ho6ZR7XzOHZtGcZO3oPARgrE0xPL2905iJO0thYsXUbQW+A8tr1DfDQu8Ea5OHCI66ENFvAl
N/4AF2vj4szy9xx6T324Y4bWcBonwlCp0UCT9IX4q/VkjuLoXm8KNHAn8p3YFU4oqXRCyYxK
Xd/U2o2Ghovp1mt7UwKHlfnTZu1SsZwdu5AXuSgF84nLckjpUhKlUZZEKE5fQasZ0i7BzdTM
rNOG8dpCg1z+NtdNi4+9cnaullUFqiopKK093Mx2V1WWL1/b0B5nF+BmzJr8tFu4dxmqbpMv
FyNODreJyUJEsX7i3YobxXxE5SfOOKuhl7WsUu44kK5UmwcP3AsuLktxENWycBIi00pHfN0y
1xca5gni2lPLqgVcNMldipAaOlt8M1/WpdXaxGXVt8tnBIvScnZEEB2AM1AGGjYh8p9JoKjk
/k2+j/LiovEfkDGWzWbTI3niLcSYZUT/lAQl3kiEanTRKCSbvYubVnRx8yzaE5m9Rr9dmXvD
eTSFa2jYkzgL2Eg+w7WP9rEf6m8LwdHlJehYx58z6fFnFyFThbWmZPNpMnzQYDS79fSFx+aO
JgSx/Sf5q9Z+3HxOr9LBvJmbirleJ9j1ckG89dRYGVkf0V9JNBwtx+SMeWr5O44AJ+H/svck
0E1V2xYoWAoIFAegiu21pkl7aZu2lDbJ7ZS2dJ4nOhDuzdAmTdM0QwdIsFbAosj0VGR4IIri
hIoTqIDArx8VBSdARAQqg5+nAoKivvfwneGOSfzDWn89//rr4bK5d5/xnrPP3vvss8/eVjEE
uckTAZBNjRiA6a0YAGOjSF8DVIzALrPRoTMbRGAggtjd4uLQ1YLDbDCKQA5jC/TsIQCc2JhT
DLF2iCuBWBnhw9SEd4gt/Bt0w6gz9tjBFgrSc6gIFtKQRY0L1eF2WP3h+g5rh4MH22hrr8us
d+qwoasOGnj6J7ppvZ5vnhEGQw+4Ef8M69UxLT7viOtJYZAT+UHapBBonS+FiD4GHvyCzkrm
hT0MdgrvbhsQ5fhXezv/6ALVg12gsxUaNXBAN5hq7MdDeNe3Sl5bkPdICcgsrcAMDdHBTDkl
UCBcSd6t0jdpI27xhwLuiyYYKYx18NgdMmMu1cg3bjQLGGC0oSIdTqMA0XdAsYJ7h254dSZo
DCsGQDd/PADKLaKPa+F7BMPW8E0hx4OSgm3dwpMEowHtcQnPvM8U/N5hFJpqp3t0gB+LcRqC
HLQBIokOMDke7OJ7BQuwOZyBYDrAmXRuwNPFiXD9OXWuDp0DOoXje9Nhs/bC1nXQnQ4eeUmS
vbdL3DkEg3puIDmZ9ZK1yJEFH3oEFWHiSbY7jF3mDjdoEO4z/KBOsM3Utxr5WjmrEXEVUmrj
MIL+4FUjlLLqDEaIXqJCVniYBBBWhBoA1t4hEDIH32knbeKhTr0INZx6vg2n28w/tpnt3LOL
bgELw9QhvEOnK6JGXQZnO82/mPj6hPl1m3lXiSIQe6+Jg+BFYugQ9w7D2BtUEoREs+szl70u
nd0lenHbxbHBcXSVAPuRXLAfiW+Kk8txSbkH+tO2Oz2AoFo92DmnBx2gKxSeFghUNMWx/F+s
lwLMhg+3Io9E3q1dJditscfD6rWsVa4OBwcorCor9Xi4nVYp7b/VhVonfo+HdyM6GOLN3gtE
8MAJ1HzABg1WMLSq+dD5IarHQgXO7CXLsFfzPIrAZm5Y2WQgnbyVZ4BiZD7llMmccVxLZCuV
L5PlN5qbyW5WByAOHwX2bXBTbqCEQFKCr3vW/M2AgkmjK1tgbPCDOMQ9knRakWIUbBEEVUIr
1Flwd5pbscJcMb9bmBZOboIW5IQ6NL5RpklvIprZ+cuDsi46dBDOFGTIjjAPgLiybTRJyOh2
uxqIsqRPbo1fbivMbXUFypzul9kGM7cEygzFKZ/MHTBzp7sDZVeoy2gqT11Ki3U/Rlcg5ZyF
nykowjGsPtLP2IhV6vgncE5VWL1NG6+3MQPclXSgzef4hK0wgI49u7fAIGcjaiBBNWDAMRQr
gLVuk8kYpMnkkITxRxKadw/jVXMdiSinJSs9V4hmpheWBa+GMEpgrBrCACMIYBxGjun5Kigw
mqx7fxalTQClDZTZi2xHOYWTGkYN4MqwA4AU5zIZHy5JSdqg+pMNpYLazZBbuNhUdahzNkqS
rlDBMLtxWH4WinAQrow0h0KFBw6GDafYMZTmlwDZQrC3tvTEGEC5LOCHD0ph9gq6T/gdFQHo
K3eGwukHwJohaTI6AgWGi4aRF+FZCUnE4yMm6OPWkZigTEpQJiaip0TwXzJvM6GDDt6w91uw
2YR6kPhoUB8h0V2Qlf8LHUEiOvKJjO5kwzZ/v8EqKf1GeI3jTDEUjDcDY83wqIWFf/gD2Hc7
urIBMIw79uOxnwsVYsQVge20gJwBNhEURZk5+3FcwkBF6tFschG3MNgkQXK8H5LJCOgCX9xL
Po0tbcGlLRR7AOq3ULgzIhvOaAuQkY0pjvO5cT43jIOL9i+RlA9HhfsZNrNLzagASeHvuyB8
s4MC/L0XchY8umE9GaOrM4CceEpovafYbHP3sDR/FtQKxc/BCkoMsrNN1FCgCAqE2BQvx3ds
jD1GPUj3eBoTyIRmBfQ91E6DbI6uJpX4Lo5/Pq4DomaRKjUuptqB/CrzjctkMzV6ftZLgAAH
yFsNmBCkYiUoOO2sDCSTKeNmatrhOSHqgrIpLlXeOCeu2dMUl6Dga/R4ZiQma2oA/adaWALF
eL0uQJfcVKTLa6PcXgtl85ooCyBWJq+RMkCCZYT+rVp4gsZStFoplKH4Nc9kmFUtXrLaV4lH
CjFsfNYgoIwwdgdSNNNWeVJusgIhOWgcnrP9LqNgFFIGwQeQ++8XIS2UScJXIi0cJ7H4cRIL
F+fSxKOus9em58QgFHCRaiEtcchDI7Sd5W/z2f4nfXKrTZQeRkzFChUTvp0fB3m8UeGmQtlH
LpgTpw+0UI1APGgmYaQUl3DZw8VFxrbDEJr4yoNLAVaF3UcPVENZIBa7YpVkLV6CtZSdbrQ3
s+OaD4FJSs0sgG6JM9NnKfIpuziclB2mO6DeqR0ktTc6BL8yCGqnWTCslU1ERTspB9lFOaTd
YRvrwo11KUAmNRdVEeqmupDw1wl1Vz0EqQQAjwfANSAnUlFh+a8T67ZIpL/qgkf0rP4K/HZJ
dFbgpcYOVr+WhlEzvWxPO73eWirfWwMjEFG1XotICeemLAKht/nLloTghkBFxLoVYE21sIun
GMhgNnSk43dUQ86j5Taw9kE98DALSsDovh46b4ainJwhQ6tpdkmZcehLmhKdrytzU2KkR/Rk
ra8BC408vXDboCabSKvMQJeO+L4QLb4vxGqkacn1GorA8WONKPwfLdyxgVdzFM2UGGKMVSpg
vB1lM0XVwCM16V4CCFBwH0sh73ZetTQRhwqHO3IwiIjEF7BbEYyonGYRC3pgBwzvswCUKwCo
WxAXIJHCpi11EnkgcE4gwxT4+1H0B3HycB0NpkVVIHWCWBA42FgdrUAXLet5+4PZ8GQUEr96
X5myXqAgGSBXggrQRpwJ7ggARMkdajZAS+5QuE4A758Nj2VBRaKNJ2AT/mMvSB0Bp0ZIppy0
vJGwABCQtcCPnmgmW4DYj0EURf1nhVlSUsjNXqH/yPqD5AQbCIgAmAwHt1A6uIW+gyvKjvcS
UdDACFoX8fik17F37AHtUNXQXpJmYLhHhsFXJuCRDCiloFk1NoOvDEXRjQzTrFD7DKgcZMOk
AC4lkogBFEE6Cn6iHdiq/xc58DgjGZEkIINwdMAQRiZoYYZDcrHWaYw6VLhKItUXIv6EBEA9
vAUiOFtjAoV8VoNM8hwaiwsGBrSTK7xArq7wwxyx0hbuw6SpvKgIeozESF/kEGRJhK96zt8Q
w+GHkYseChV9YL5AMxmxsQGgqgAwsHPiqFout750mCJHReGzU13qTH4DQBaRWrAZzGYDvAtx
0/S9qmgCmsiB7QBi9eypbzRAqWiSPfaF90Jy/WRfeN2FbAXV6I1sdnwsjA95xRC+GgjC9AHV
WYauzJCgjx1WKzxGjgaTDwBd4kq56qRdQFBY2kua4OE6v8UtprKhOqcF4kRkscej/V3ZpFih
VhRTBO3sNptcOiK2hYmNVcPCVDH4QdGqi9UmhpV48qA3NHURACG3PQxZQuWqS7gecSpSgCd+
MCqU5cR+KaJQq2a0RC2g12QbQ+Vw3MnCaNoY8JdjUlaQ1mhhkKhd0mhlmiMp1halneE3TzZY
l7qQRtw1nyZRRtLGwJiHlI0RODsmqR0AM73tDLIlMDOklSFhXPF28KMGebytQP4VymDNHYdx
doYq9cN3skwCxLpkxMvKoLEJu1jsjMdjR2fHCml+PLNEDxFb6ody6jIK1hEpToFacY+Hh/jo
sBUZZYCNFMMoYFj6URGE2r97VBn6sHKyE4yd06d20umXXwJCnmmcvp9Ahjr9+o/mrRtPWAX7
zGGAA2GAE2JAJdWtrpTJEmekOxl1JVUpsrUkY2OdjMLBku60SJAoBACvBMiL4tGqKygHO2es
srACHoJXyGSdbMkKzJxdcJlAWZOlTm6G6uQmG55sdzGUmz+ox/ZQXYzCxRNcrvNVVFLCjGRl
WmpaCtkNU7sZTRcD/gLErZpDyas0mhmKWHlVenqiIhbUKBKHuxmFLDkxLTktZWZi2gw1rFtT
lVGl4mEpsVVebznlEp3DKtSs8qCaw8Q6qlq6cUGHJeo6wIsCJwFRECNzDyOk8+SVrOd2KH6e
XXqYjB5GhYX4eshK6wBG1kOvIAQJ30PrFHwAzLrG+mZqPvSipTKT3apqXxyBk0W2SuAYUVAC
bWhTlZPICKDaB91QOvwOSQpeCtByol2agJEWJemtZkkSVnrh+uhuFEAIjspsSkLwoTYVjIaU
yZcAkpgBODlRH1FfGlEVUaWNKC+OKK8Sn0GQrTRccgqyFzrnQ2QLlAI7/SoikpoNfutL4QPG
vnmMeh7INs/hQmovbAUlkH1+dtC8ZTFCFzmC6vFA3WeGoPHkryyrRLCaymIym6EQQhPlxWBq
Z4PvB/0GDwqQQBQBcUieBcQiwBXK0V//PmDk0TJUNkM2gDmG1kcq3voIyTBedWgDZCfgsxow
P0FPUPk2i5azVua4XngzqgX00A0kGzAj+rY4G3SZQzbyqjlINgNqCeFoWZG7JxTRkSC1TAZx
JxGrZcC4C/o63N8cRmJflusb7TeHJQ8EcogbTQGuC2+ltmYQhIpWxCKLBzIKca0oiPsNijJk
CSTSiEuNa/AtjAYyCsx5LoPfWsmGxqhmAFLzzUlszwCq5Ii4FEdj8sCEk7MgfcwXcchZjCaf
AX8BocljGnMaZzHNzWBq0T4qsEcNMrRQhDpSGZ4sEiX5ia1kCULiKlqeC/cl4K0SSQWIJ6KR
jQRIhg7t4FSka/BfqGtJJ8AKIKH+1V9Kg4pVEkgUnAQv0ftSUDhT+4l/BOmPkmS0WkLnzNyp
ONT1FpHRhFpY0fBsWddm7IVJ5aIkkXvoaNIKRQCykMmIDrxbAthRCLCEUEfDaHtFQj5/gR9k
LRKyzuZzBiYuMPtsPjc3LozdDr67gEm3ZhQw060qJeieJv53R7SEISuQdlsTj2ZAg9aQWIet
DpXn/q54WKTIyKZVWlohrwbzDcavlCGhF0fETqWivmjQrGSkvz0tm9sW8AYEl8j6fyxAkwbQ
C2AZa5suijOAZVGEdaQPsAKhIo7M63v/6//E/d+URP/7vzP+df/3n/Hvj7//25NTVZ5UX59S
6MqvmjEjx+SyFWUxSrpbm2bsrdamuVwlWsO82dri1Lx8GNvzjx6w/2f//vj7vwkpCclKv/u/
iTP/df/3n/FvSXnprHGhUyFfGFeQn1MJfheC/8NDRoG/u1zRyqCgMd8U5GRV98z5bu18+82H
b9//dkv3xa9ufa8kInJCWMiEFasHImK2vdpX+Frf/bXPPhZam1s0LLa88bkRDXmN350Kn05M
D938+L0xDaPvfPGWm/KfHCoPVgbnBxVmr/rrgu82fHpy7Ntrvm0afuS34c63kza+8da1DVfU
y/++4WTauiWptzwSkaXYox/eaxs2bmvh5wk5xMNt8159bt/Knz+yJx95pXFPVcXJVV+uX/0X
9YVrvdu3TP/WvmZezuLsR6a9O9Ia8VTfExXhlx9aKNszfHhvXHXc/DHLi98eM/u1jLGe1a6f
6R1vHjBszhnsP3HVXlS32bByw2cP0Ge0U+WLjp1eOCE1OGJgTO1s7Y6b7Q+rKjJOPHtCrfjp
8JaE5d/l7f34uxWvRbrixi8tcu0eu+n7f7voHD9lzNbN59UNWceeC0q/c9W7F3bmaI9f2BL2
8fknwk9+taJp29zKoTee+Wj30/2moqcfiOnb+FVwzZxhzYWtx09qv12jCHk77bcjZ14oS3m2
+oeR30zuG5M5WyvPHLH43XK98dUL79wwdEf6uOdOJ2hmHlp07fvoUwvsyqVTLma+9Rs1+ZX0
vrSv3b8uiNTMvH7/+7dnGc4+MVC7S9M8Kjxm0T27y1NffPhEYvHHJ2+cWS1LST8Zv7t93NIf
Vl56cEOoc+7I4MTNbz1287XFBTuiTk3V3LZt+nMTTu4MXjt2fO1RzdWUD3YuyT+gBV+SNSko
JPPWBROXpxsuep7UOc6vs4+fdt/6guV7PzSlrl44Kibj/vczCs/uJ355cXtE105VzvKRLSEf
XmodPmFpXojh8MF3bzgQ8uTI/ARq8tTUV6+/cHX1i3sPzx/rOXqof85Ht5+clVcx5fC6B7/5
Iu/pPx8itnz6mC75prL6NYXvxR8LfiksM/nB57+4ob9nzY5l9XnrEz4JVQXv3PDIm898//cD
VKd5T5XyZsOop2u2D3smau6OsrofW/uGr3gp7ZYC+5fVwXJ5v5JWaFaXZVtOnA/5rPbXq+s3
JVWZVq9Z+yozIfOTVflPvbKsNfrnJYmPj/j43kvh89et3TXt0zrV+1/MLDniDar7TbdPHj4s
7LO9lsd+mXDqyoaDP6rUeyqDQgo+3xK/cukwb/yioFMXkkJf7rqt/JXJzTdoErbOOUM9XJhr
2Zme8fqCpkUt50vu06YtXLdibmfOrRPvWrX+E8Yz/t9nnQn7cOHBa2HPL63P2nco2Vls3xWk
u+GX3drwH2fsG0qMUIX1H5/U/tBrSybsv6V41cBjNaOu3dF07qbbhhb0hFzqCN3qcDaHt8SU
LEwz9e3/LPvzKVfaL3le+Lr+YtiDi8fUvnD8xnPdrV/EVD4ybNcZR0j84cjIi5URH42WfxK0
/cY9yrOvB3+Skz2s4NJD44NHr824Y97RB967adQP2uOLVh7dHjVy66gJKyr3vU6mXiU6qYnn
R5d/+UvY0PbBuwdqBpmhTuKdH7+/c0P0gryxEefCIpfpt21y/LIgrDNc+cCj+TsPKedNrPny
XEnOyMvhKX33HJm4bjCLkV0et+3P8jOfr1l8aWLJ4PiBGTkt047KhkrvM1+MmKaf1H9+7sav
N209NTnlmnnK6kmanxZZbX/q03+1+2xv26mfrgy0DUw9OOpuWd5LWVsmxSsj5t40n9IWT4m7
ueRwJn1H66IRe/tTNvy66eyIyhHWkbdsvPGNtrURyZl3BU1p33r8bNjTy7xz138xOinhyXVP
dk94yhaz2kRoR+ZM7Hzo83cO1mgu6ybWXbEoPugpOZf5zd7YoaAX9xQN3LZhBbW++c2J6fsv
DP/69MniZXePLGtI2v/pmuuDDw9eHLhvYPyxl0KfT3l5XVRhavrPm5bedaTzN9OkXW+U9k/+
j4TBXYPjWg+HD1qmbSxtKgz+edO0oYvFj6//plSzxzR5n3PSmW3UflNq9t+WHNizZJjx6tHn
XaP7/xqhOTEQVF/etmXE9JK+091jZyZlPfvpqG39mYccA4p1mf2Xzg37XvPoyr9fyhz7SvP1
w9O09XEn7h1bcL2p7INIR+rLG6Nbs/Pe+GAeteOrxAUrwFe19TCqy13O8fcsTW67snnt38rJ
uCtTL8sbfoxq2fKC9f3lxzaHtR+Iyl62YHFqleaDxY/mXD19/VznmuTVF7OLT//lnfXHhg/+
qenk0OW+pP26j57dkqoOIfYp2w8Wj+mt+DbK9MP5KYnkMz/8g70nAW+qyhqQRZayCgLCT/qA
Jo+8tEm6J30t0IIroiwqpLHc0LR5abYmKXRJCipCWQSXcQMURgf8UAbUQRl3WQZQ1GEYGVCR
URi331FwQXQY8T/n3vdeXtKAzPzzj/N9v/1Kee/c7Zxzzzn33PvuPdc0+stfPtNhw+r1ix7d
0OXm1x85uPzefcOdWy+87bl7XCO2Lwg9O6Hf9i5r9obqssetmX9wX/2gSaNad17bZat11amy
0JWDZh54r2jw6CFFT7Z9fmjepN2twzrtvTZHP/Jkn9oLLiuovX/HlnrXBfeW3du1r/T5qari
16temT108rdv7Zk84MZAN99RsvNyV9f6Zd+KX+he6jcsuiWef+1rB5fkLohWD338/UH9ZuWa
gn/stWzcKN3XnZd1qNjf9Vedex7ddPd8b8fwRe/VXGDYXpPHbdtxtWfsovGXfnP7goxPsjZ/
MvM3fa/onqlbGxp0oN+aE68OWLDrrvcbeh354LIVD3c/MXfhDmG71GtX6PDcj2zPO7cdz+sb
ybhrQ3xn9zdmvj23um3HglXHAiOXD5j3l2n+fi3fvf/aR6ULiutOLL6k45GVXzZelbWm+PP6
LfYutVfUz9h2LFBTXr/w5RcqRj7x7KTyvN0zv2mcbjXcIv7yxRu6TW8dbPhrz/7XVHYe1Wn+
/o6rFmUO++MjF+YUDnh8fu/iWeMOHBg/bUSF99ANC6Z8ckG93ftIfqHrk8FvPHTbzpGeu98b
tH35wN3GATbLzjs6jpr5wdxW6+WXXvHg8UOlnZYfuD9034dxF0/sWWd6Hx3k6lb75JROHxWV
x944FagZsrWlH3m8uP/fVx399WcFR6wrGweebiv6/euDj050dV7V07cpY/mtlkWnr1tNlmxt
+/2w2rZ1zx8oXdprCL/u6e47rh/0abT48J83LtxY1iH+8VO6cb9e3bFzXYd3fZMe1HU+Vrl0
w+B9kaKd4nTdtk3fD337pqmeIfYe/LvXg/z5pL4Fbzz0t4LVvf+rYkh9tz67NkzaOcLa69rd
G77y7JpBOu7m9VfsG7P01NF3K5bsDXwQ6XTflMCfjz7d+tqAofbdjoUfDp76i9tOD11R22Vz
a+j5kZWnWrk9NaR8fOhPsXsHX3XVsTM3bV3R4Jk+uaBzUfnwo6XdDu2565k+Oxofm+IbYzb3
ELuMW3dJw8mmWx7NGfNVrxXHb+zz2ZOfrr34VKeZ48c+2s8Q7njjCw17pjwQmMjr/BfUd1/Q
Fuo86oZFp7a9fXpy45J40Y0l0c13rHpn1vqBJaUd15Rd/CwpqhKPfzi9//h3vEcXr1yUO3D0
9lDb1IdeMe7d4I/tL3jHfONIElnYzOVmlb38lG/+hZYl+1789Hhf37AHNg8c0f+HXX3Ez/fE
CnafadvsaMubeWD7E4crVn66KfjwmivbDixv7T3y5c9uyggbSXhjkXXUmMLjC27uumLgA/nR
U/svfjZQldH0kfHEVd8Wh3yFt2/57sCddYasyPAru38rjv1Dh51H4osXihe/cslH7+1d8tbU
h1e2PHNN//EdXlxdudF5xjbo9Qdu2vj2iIUd77zdc9FNrz/Xc/dqA192ePQz72d41r0wq/eQ
244/Vn3S9qutG29+ZMsIb7fDUy75YmDr+t2r1urWXrS2+7jbhu55NP5Q/q0jdbdfmN968qmt
f/3G+cGx8vUdK+7NGRs+2NWw+IcrX33yjkNf9HvIuGbhg72PvffxM3+4692c54YvPtHxyo4F
Ow7OeGrqshcW9flqxIgu+1/+cMy8zd8daT026O4DZ8orrhPmn27MOHzxivnX2i6c1vX+KU93
eay1z50/HFnyl3uu+G2v4T+80Dzx6Kqbjo1Ymr/mbbfhkr5/3z42/FYP6f6GipbfhYr3b11a
1G/FS1s27W3bs2e5e/PX4m+3XbW5asHXZ8aFTr3UedPN2ft6tozV9bp12KGM/MvWlCzf+aKz
76Uv3npdQY+GW3br+8zZfN/wqbv6X9x/7MLFne+afrpib0mgJZ+s8Uozmtd+dWLx6dZvT/xp
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
7mkGI/S5YzM8GIqydKWUSioOy0Lk57tBDgCOJ2CKrDQ5cCg2QRvcufBEjdC80VbkafFA121+
wBO33kaCzz0YKKWznvGQ5vCMCk833W5n4aH785PNZXNvPG/3Wrjw3qM28uwn7ne+kC96zzRd
18vT+YfI+XsET+AHFjtY1chD6BJ7VL5x31+kP3tmzyN1J7dr9cgsyRBIRU+S2RI8C3eWuYLK
ySqdNvTClxxig/nEyJCAi1Y6UQjJk+AUedAY+Pj+uR/jj5N6plzGOa7PlNm8B44YmPN6IT8z
XcyXZqZnHsoXZkpl/SFSvh8IEPO/b4JkNjKfOXDuB0D39+cFwf/1cpT/F1/i//fj58Hzf19E
etC4+Hj8uW/8n/F7Nf8vlBn/L+WL09M65f+lwkMkfz8Q8HHO/6nlWhadBtrbZi+JuvPUww8a
qJd+7tvPC2L9LxSi67/+0vp/P34e/PrPDij2hInkg0bIx9nPC2D9L5cKM5H1H7aLL63/9+Hn
n1y6cPZ1D/9DXPJft3Zu+fJDD73s5fB88tWvgv9vP/fHj8Kvz3JXnnU37KaLrkweWmzYNZOs
YSSgy2j5cPOnzVMPPfTyprX5rPvs+vn5ut3NGpgnu9ft0zZOnd7rG/VtE92htqxeVfvTH/pR
pm1+pryeX+8vmW3r3K2BuXHrwmb91nZ9rqGdXiCn9uahgq7pGmSv2+k583tVjdY7D8+YnNMI
zeJuVzUG1LPrlwj17FPO5jP1/LROpjEeSn6uNJcmhbyez+mFXH4mo+fnyzMYB4X/oFvBQaM5
f3l5lbcFbwGr0N1i1h60cvrc3FwuX8gVChnIkXH2e66xl+k5J0QNkkdGgu/U/hotz3kXuv31
da/insMRhQdve0Y/p2fzuS5atrPcjntZMk5V5nY29/tm7rLJQkNB9hNSU6OLYkaAZv7iwIJB
MTrL/FBvbbmqwZdsw2rMAwrPnJlZXpqbmVtZgT3aXHl1Zm5udnV1BWb0XKEk6lCVLc2dWZ5d
ni0tzs2s6vqKvrhcnF4p6IsrZ2bL+dVyWZRdw1ifvbopylp+2eLIsvPUCsEebNp2R1DApbbt
2k7b7pOljXJWF75IcHg4pCb6+WisDmy8HwYIm7dU7Z9ZmV3KzxbKZxbnsN+z0+XV2dXp/GJ+
eXE2X1rVeNnGneAsh9e2QsQikoAC8dEjfXjxJo/ZQz+jMDW+5qvftPjQQ594dm15cXPvIx+9
/sfD71h9/fW/+ssv/PBb9hOvXH43+ddvTVx5/eZbvuXh9BPvex5+/Yvn33LzlY//n7f/+d7n
vO3hb/qc/XNf/gm1V+0893rn5z/4O39Z/R/fVTn42G/+2su+emFh4eveSF7/G2uf+upXfMIj
L3/LG0mDvP7Vf/cVB3+p/8Ov+pbHXvHWf/STP//Jv/nsF576o+5bf3T+7/7qxNwHPul3P+ns
73/emVd9wgdf/+W//UO/qf3Ij/xBZqX25eVH0l/y2le89b++7YNv/7uHzvzZn33q912y/+xv
fu3zfvpjzw4gb/6hX/7tL/+b7/rNNzz6xbPf8zos3c//3B8ffORzP9o//WmF17/6S1/+U5/6
nv7n/YMzb/3lD54dIhSvfcWXfVPhz9722Z/wI5nvPfPQh8jU8lvefO4XbpA3FmY/dXn1Fb//
k2/43V97xVve+NApMr1IXv9NN79w5cIHBl/0b77/E//C/vGv/fd/e/Nn/3zlB/525i9+4Ic/
xbz8r353/vM/53tf9+iVv7v8zm+4+qtf9jtf+XXkg1/wHfvvX/ml//ENg/473/5F7/mbX/6V
77L2/uTbvuId337mE74k97qfn/r9g8FnJl7/k0//h+lv/y//+9nNf9v6v352853200++6jN/
4avLL//2h7/gF9+/kCjVnv1P73j/icKfveYj/+1bTn/+d7/h5z5h73Xf+RlvNa0vf/Uv/1Fx
7nf//dt/7i9+8gd/4mNf8POZ4S998Feffk/j929/+GMPNf7uPd9//WXfdbFz/Z0Luc/+2D96
+6u/+UN7P3TyHev/++u//F3vXtzS3/aDr/1376/+609r1N7+6vdtfOOrVq9+4Z+89dXf/Wvf
/klvzu+/+7d+6iO/uXr7+RN/98zjn/KBH6v80KPv+aHXrLx+tvcfDy/O/5fv//B/PXj5T/7u
kytv3+v0/+TmV//1jz78y5nX/NjUhd/8pj//wG9/4ht+9dP/tv75n/WeH/zAe6qXPvGvPmnr
Hy186680rv7k9zn/6Qv+9Y3/+/u+7KuL/yVD3vevPunS4o8UEvb7Xrn1nb9X/pPcsye+O/nO
x79yceeP1r7s5W/pve7znPdW/ub33vRtz73tD7J/vPg112evP/XEx179/j989ju/4fNe/aEP
v/GRz/rHX/a+z85/1jf+2p99yVTv8Wbz5/7iLV/7P37g5f/8obd9wX/+h7910/rkU7XTV/72
R7/y2c6P1xtv/sfOh//fn/7tz/xI4Z+dOP9nr7lx+ze//9MyH/hff938v37mwuC/nzMWfiL9
/c3nv+11g298409u/OlU6ys+8MrX5D+6+NZXfOxCu/i+13zwn135xsdvzhb7P7/9S79TaF7Y
v5l+87e840O/dNn9X//nzWs3X/+lX/9TD82nHv+Z35s6cSn5PT/2wTNvf/oTf/xVL3/7D97+
6w9fXX3/6ld+NP2mP/rQ3/3/3vXN/+31i//1xmLr616289Fnfue1/+mVn/11P/LYDz72c2/7
urdcLb/96cdutT+y+q7Ov/rdt76L/P4Xvzz1n37r1z/lw8urg6942c+ufO73WZ97cvVHv6vz
lqcLb978jZtv+PKnP+PWK7tf9d76T/71rz7yls7P/dpffHfts790+cs++O9Ovvrffmvxl0/o
b/znr/yxf/D6t97+pJOPftbXvPYtr/2H59/Yufbmjzy+945L3/6Rxz/8rh/4mnThS17/fa/9
od8uv+0PPtv6uZcN/+K3/+q7L37DjvFb5R/6x7+y9FV/OH3pQ58++z1Tz/Sz/+NLLr79e/+q
+rIfz/6D5q981huqpfX3faWTMNcuveOPv+uHDy788P/5kg9u229955e/+/Gv6P53vfHEL37k
lYV31N/8t99c+aP95M+860uv/2Xih37ubX/w9H+49X+++YO/m7r1ljf90kd/dPH3fvVbr7e/
Y/PgVy6nl765XP7F6evPrf/ZL/zN+zcKf/Dy733NX310fvgXH/j66rv+4z/9sncvf/onffof
vftn3/8d3/Gax5bfZ/3h87/w+G+9q/QD1t+Urrzqn/zOY//f7W9+9Jvebbyl8xnul/3o3L/9
xO2V3A+urT+evnL66me8eec3Zy9//8ueOHdO+4n3vv1lP/PLLz/xjse/+F1/+sWF9p9/1tSX
Xn/Hp37iv8wcfOBrfnX6X+h/8Nd/9O8/+xMbz37P3/7L209vflXtxCf/0vDZb3v1v7nyjf/4
Kz/tUz7h53fPv+K9p1/1H9/3miuXf+F7q+/7qu/89S/R3/SD733LO37q8xe+e/OH/9nUs2+5
9fsLb/iCf9N7+Se/auoVX/fTT/7iydfUv+hji5nVG7/+uZc+be3aF733k3/83Mnkdxa+68yr
Hn7+807+xN/8t1N/9rGfezr13q992Sc9+48WPy25+6e1/PSffebO//Ph73nT+z7x+u2f/8AP
/8nLa39d+Zev6v5X4/+7/LkPf+jGp2gb3/X/nP7Wv/zr0rtf+aHNn/k3f+RMFd776MsbX/Dr
f1r87R+u6E//7Rsvzzzn/Gz2D/7uL990Ynfw3//3u34qe/7X37O++OPDD/zM5sOLf/0z/ZXM
ey5/4MSf/NOPfabz9R969tJvtt7mnnvVt1bfXZ5903zvc37ofaVq/h25p77h/yY/8Rtbr/nO
h91P/rQP/8Tij77z+Xc/dvv9/+9r3vAJw984c/D+33EeMZ5+z2/83qPnPvw1L/vlfz7/v37q
w/X//NjX5n/3337DH7628p8/96PnU482v/1/fmTlu3/gNf/su9/x/Df9EvkP5a/999/ytte+
/m1v+yef81v1j375H/7Ar6Y+NJX+iT96a+bgjYfvNH7m0ezP/Mg7P/PtZ975T7+m82NTP/Y7
X2e993t+93e+722vfdsfN3/1u7Lv+NN3LWz98q/+0u9/6hsefdneV//Gt/6r//4t6dSvve8T
3//NiW/vfO8rh3OZ73nNjQ988etPPPLZ/+6Lv9r+6//9P+e+6NQjD13r/GLuX7zzsy7tvOFc
/t99wW9/9DOuT/3rX9Bf9oFP/9SXL2if+/bf+Okf/Lyvf/epb/ip96592+e/82znYx/+iV//
8u9+9ou/+DP+w6cmMj/55E917J/K/cg3/NOvKhx8yU+v9P7nZ/3EX/ce/cLtp8nrn/9vr33F
J7zlbbC8feb83336mx/a/POlpxLv+4F/gKLq2sqF5e888+a3PjB5/H7/vCD0P7oe0f+UZ17S
/9yPnwev/2GBlB80Hj5efx64/qdcLE6XSxH9z/RL+p/78pN7gl7kK8xOz5TT+oxeLE0Xinr6
ybVNsmTDzngwrLN7ezszMInnZtJmb+vKxhO5hx/OPfHEw+QJyNXfp7aCRMTmJmu9ehY+4dfz
Vt3sOWaDDGlET7zpttjHW5DiS1qEriWFbB5LSEoXg+akipcOy+3kzq8trVzYWMmw3LmH3cE+
OeB+GVbPoDW9bwTOklPk4GFquGx2mqRKWGLas2H2krx4XBWeXcTR8nP4aWn8voYu03aMTiCD
SKQOM7a2lleubm1BhnzlYe8aiNntu/urkqn6YeVh2ubAvDm0BmZ6a6tR8bthpA7wY616cJiu
43+N6rVEq2PXjE4ineBl/Kfl/Z7Rtep+wnnj1j68de3GsIP5zD2MXuskrld4Bt8liJlu0mBi
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
TWjMqhtJg5fGZ0FFejGO7p3HnqQ75otdAVsg3cD3xeePZviO0dbOyOhAZGZUVzebmzXiAQRJ
cHe5kWQiJXpGfDqC1wPfMdmq4whIdsCno0x1B9q4BjQyLoutKmKrsXM1oMVO20znTDPnsNlt
VrvDanNX2W0el9tjs0u+iQ6oZaIxT3vjXEYLfvl0igs/hqstQqbXap85c6bV5rA6HFUAUSWu
hHnsSFVKrJQwNPLUgcJ1A/wdCguDWZ9OJ1UhmZbRYtwmERPeIjISSlvtFptVARgIlAZNJmVo
MdvOx0pDi3hPmrWdpxfjAXglFk57GvDEjJDpFISEJMW2PiErwJw6zTV0uCx2bjFZQhAJfCDg
aU5Bj0lF+OZGnw5SLPF41OOqcfob3fUz/TNra+32Jnt9jXtmY/XMpsYGt6upsckmlW1knqxU
Npor6y9aFlWBlubxcqTo3IyQ5EiVPfHivLiL80LLRovzUlu0rBWYseY1tJQE2oNfZbWFH7Li
8yl8QRTU+o5bYpdMmHDGruZGf+fInj/2rLyx87+u+fS1RauGG9z7/uhdW3+p4RbHJXvODMxd
2PKDjSuuro0dfKvPmbJXX9f1/M6Nv2h8psW5Yru54l8rIzHnxrXc2tef2lN/v/X/Tgq88+Av
XYcW/Xhr8Htd+04c2l332gefzH70w5fH3vvl8DvDL3zy65UPr//HZ7at6F5r23FSa2VLzcXv
/uje07dOPO364P3f6fKZjz952k9aj3uobd8TJ3gfPuO5oV2bfnPzSwvumjNvq3m7beKNvre/
7dx90cQXZp19Sse/3OPemL4u9Ori687ZUr3z0lcvXzrlomkDywJt3wq03XNm9MFvj46ccM+6
FW3/0XnH1Quv+v3Y+q1/bfz40Ft7Hj71UffeTWMvnvpO5ertD+30bvho9vX3XvTz9oeGnzj9
ti3H9bvP2Je47NzBOeuT3T8676aTj/v0vO71By68NbP36d13HWqduPP6zwb373rRtOPP+89P
bnnvn/fe/8JLmy/98bs7T65/5Y5bdlvX3vDds7rWnNz+/Ef3Nt+z5N7vv/rytvjAxYmz25b7
323eddK19ZPO++H0cx66bdva25cPzQ1NdiSaL93y4uhk+z/tmfw93f/2nvb9N9t+d1HbDf92
1eYXfc1v/PbQwQNLD3rWrLt2+tSHpq9x6h6/5K7Ov3RmXv3pzPvcmy4b3HzqhpTfMvmE/RuN
u27fucZz4Umbt26bxj8w0W/87p9+Z+zbcuWu4cdPj3z2D69c+dHyKbPX7H42+NTsXzzi+Pga
wXfnlTdmKgZF97LfHJj0ZO9Nj1y+f/fe6z6Ys8Z6+odt3zm15d3to1Pv+5/LXjp497VPzfjZ
2/954fv6F+a+dc+Ju2YE7uBv+eurP79qbf1nfb5vDly7ve/2V7pqfrJoUsObG264uXXT/Q+4
4nv7uhdd/tbiZ984dNtfLG8sf3mH/uZPd00Vbp919vKnvnXuUxc/Gzpjv2Ng34Y/RwTfad7b
5lR06bKvuU7Z+aljs27tpoGhxaaDQlVT5qU/PL3/zN3bpq81fzz7ljf+++PNd1UNrdppW297
O2KYsu7q16/pvenpT4b3Hnx+Q+/xsforfjXkeGT78l3DTz4g/vsHOyad//orM65et97wyEHL
CYfMtVO33uE1bJnz/tYbvrHpoqpo1Sl3PzZpR92sH6Q/+nRp9KL0ihtPmfLcpdP2dY413Opu
2DTJfODWN5c9Num0DdYH7nwg8l7wDwNTLrtq3foLflYf3bblT4HZb7wkVE5bcMkhS/3rj989
1XjhxnnvHTcwpePu3W8+se73dUtan/lGu/XOn1YEf/XO8z/sPf78kQOhwXlXdJ747jn8c9/8
bcI7/yzf/BOWTUwenHz8niXpX+vev3vgzsWTPrz44YWPfvbgfbcd+H/23gM+qqJrHKYKhCYC
0mWzQNglN5vd9OxmCakQkpBAEloI4e7du5tNtiRb0kPvKqBIR1BEmkivijQRQUCK0rvSBVEQ
UBH8pty2LYlveZ73//ueoHvvnZlzZubMzJkzZ86cObTd8Hws8axPVtXU4mLy64Mtd3V4ZBy1
OeR17cT67yQ32j66cNvOIXeMfRZFNXq5oGnQPv13gz+ghyxcfjewy+CLvaWzL5x8cOXhINtX
pX8myB6IWt+K8RkijnioHDpl+967qxreG7n/xDuhuaq1CW8Ev31jX8oHvS6knzx9fvKzK39O
wJWXjnrv64b3179SsnvtQSpglrj1taVbG7+7uKznTWPla6Wzr/kfmxVe0cZ3WR2fViH5dVfM
9v3st2mT7/ruSbj65tZH4X8v9dsVVdr9r5WyibtXtNB9N6X9pV35Izb8MN1/pt+ylt9UDoto
s/+T49GTMoOuY+osfT3i40t5S94+GBqf3vCbO999OGPh9TWadxv1PLXmt+A++RfTZsW/V6Br
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
RaE/Widj7apr048OKJtfdVyRGzL7+OHDPsQ7hivPb1g+iOu1c8uFCdklaXuPHI9+5/yZs7vH
1Bv9x8WS66/7PLpXdPO1lXWXydOf2uuNHVz/0Ufn2h8dR/vf3VFvsnFsQGiTuJ8qLszfOrO/
ZEjm12L1IsmciWWDRyYvmW4Y8XXIlgZn1/RY1HPiwfG/iX4802T6n7Mv1BnWtcFv4/KjO9fx
//Rg6Y3J7w38fsHTL2XS8i/utZv/QVrMrnqtn/R/d/a9ssgmbTevI8U/zV3z8Wr66NBB2a0d
Hf569aNfgxo0n3m7w3fftm75YP0IfY+Dj5YfvpfXu6da91enqPbjdvzUqs3KH6cd/8q4cfSO
sb0nzFr76Tk5Ofun2A5nb1n+GvF085D36/YYO+eLH54Ez9tJvXYxfDhYcd9auKLo0YGuXa7W
7/n6sqedBu8YNTHfb8XSk1P0W75ZtW3vuHTR+nk7vz/z6oUevS6SZxp9p9/fauH8pE09qU0n
Gk1fG9Es4viJzQ9KB+/7ocMG0xTKd8PAY4OW0fH6xkp9yP0nVcfp5n8+m7Z+4+5p4vCjN/oa
Z7e/MyrglcGHewSbfho3t9nB88PmnP98nu5GwxYLs4MMX783q/u+y7rQxtOSFr3VbUrEvR2Z
+WunDdmz2f/GqVnt0na/H1l4pYWx3rq8dhl3RtGdpvaVtThXv89rY+yV3x4e9dYH7SOP6wf8
0W77/eTZn5/6os47B4bHd1h/Y8W8kx/mPVbow7/r2HvhsLADsfUGvD3gXsM78z9pmt7xls/p
Uy3eWJazcJTyW4VhqX+j/cnlY0aNPRy1ufO5k++NMl4e0rTDeMN3dXue7nho+NiPR2bbTv/4
w92/NkjqFNC/Ec/zB88Ma3MieuvCoY8+Vfs0lx09N2BAnU2+a++Glr7y/mld9r2tLUODW4hX
b24+74vlERvXt3zryYuWqZMz2hzoIZ/ya+8PL68bq1b91CdY+o1dXPi08bK19esYD72x5crv
FxU5VXf3z5kx8r1Ia6HPwrP1/D+S7vkyZta1NavXSR+Pihp56fCu/r3Pzh5pXxvrWNtu1otX
P+r7cOF425C8GVMvlzUa+h69jPiyVaOhGdd+jnp5KHrRkSP+D5dcHnv80p6WT1PPkhvPT5K0
KQ5oPVsze+045ch6Was7rWyxJiW6RNM/N+vax0uqVh2deH+F/4c739j7a9r9M2cef3O37fwr
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
eHJI1Y6/nLTvk4+mrryy94x5xTvevOXI9pu2H+xa1jXonQf6byh7aO3YC8urfrxjxbg/t/7S
POyZJ6YvGvGFefsz2we6d4/a7j13/fT6C3v9eMe5ew9OvXPd59MrtzSP2BYd9umD4o7m8kl/
X75zy/Keru/2bIj1W/SzrvKDrh6XzfTdc3LBtIWfJAZMKK65780+Dy6a+Hqki187cdGh/T2/
qrz5+n8cmjjgYceR3efWXmb64FcDphypn/FKXqT8ofWce9LkJ17pFB//sGjBdTAqX7vT+nVb
dNBVK0p83/5uzd9nCqZvz/raMO/7sS33bPS/vOqd3w0N7Bw7aeWCpeWzK19ZenPdd58c2d96
S8nqg5OmfvLl8+veOWn7jfUf7f16YfGOhjfuu6fc1le/zRJ4beqpHRf/19jmbw6MLBLu/aZg
3Dd3PNHj3nV3L7vv3t6LXr1nz8rVb5zj2Nz32qd+4xy9bXH4yfOGbOu9fmfYZ6pZv3DPG63D
p41dsP3i3puL1h6uDl80fN7uj8tHjBtZ/lDXV29fOW3HgrNP2nlxITfm+0EtJ19Q1nLLc4+0
Ok9eXb26z2DPV4cbKl5teKnxrBk/vvPijGFXBE/x75W2T3H2aV3xo/i17o9Dzo49ki69+JU9
VxcvjjWd9cAnw4fMLy4IvTlgRc1Y3Xe9VvSo29Xnd71O3bvxpoXenpHTP24+2bCtuUS/9bnp
7onLJp3/w3WLB36Rv+mLeQ8PvrBfnu728PDdQ9YfennY4hdu/CQ+4MPPLlj1236HEkufE7Z5
BrwQfj9xwPq0Y+vBksHRgTfem97e77V57yaaup5bvHZfcMzKYVd+OicwJPnTJ68cqFpc4Tu0
fFTPD9d80z41f33FV62P2Hq3XNh6+dZ9weba1qVbnqkb8+CT02pLdsz7oX1ukeFX4h3PXnbK
3AUjDP916tCZ9b3GnrRwV8+1y/LOfvOevoUThj2w8LSK+TW7d0+aM7rO+/Zli2d9cXKrzXtP
6QTnFyNeu/Pa7WPcN308fNvKM3YYh1kt26/vOXbeZ4kFRVPOv/C2g29XnbRy9y3hm/ennbxk
yz9y2t7hzlNaHpp10oHy2tRrh4PNIzcnh0gPVAz9+9q99/+17MOiNe1n/NxV/vqrI/ZOdvZa
e6p/48CVSyzLfr5knXT15q7Xz27puuvp3VXXDBjJ3/VYv+cuHf5lrOL9jzYs3VDdI/35o7qa
+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
In+WOJA1o1f32u/qdtTf94i/fr3/+jTz9bvHh++7mW0BcXkeR8/Ourv6dL+Q6VFre8OrS3gH
r1SfGHa5JG6AIMDnZa+9/VeUDH8yvvbojtFlUIpe3WcuFFyvG9ptK3tdvMcBzDexZnLSYR02
ShDVP1HZ/cKefuePd68Z5RGDRcixgIWlLyhSmy0vfbSh5w3zrtc/vVf6xa+Kjfcib2zc8oQ2
473z0knPrOsdMu5+RuOC8cdmnps9H9sx7cOqbYojPy+wlDTWv7Ti7tFvVuOVV99/rWFZfLcZ
3N6HfC9UWwYzAvakfxax7Nvfs7M+LvrbF1mN5vRnvQcfniv2WuY37cttsQxRfvZXDduCBdf9
T/ywJG7Smn4Hu1X2XjWoVovP8jl6SSg5/2n9wRt7Nu2+Oe0Qu+zIjmPpKzQX7C03PTT3V2zI
9Vw91pDbGMsdevPpep/FByo3hzek/P7mrEXL5Xn8uk29Ptkm+2CAJr/epynzbW/l+Beu1vqs
Ob6sz2Re1fIze0+cVtpVwfefD32ieWf05pAVm/0VAVGmz6eOlX67oeW7aq89559V1FcaSq6W
zr2z3e8o23+nb+rphb82n+3Z79jAewWThqzY1LxCltbzdp+8p2OXfqMZv2e99atpH+j+vn7m
XOG3bKzpvT5p8q0ChrmpR96q78VXudnBa8IaQ2fLyy8lz/SqMfUebl0Zfff7ie9PqLvIuSKf
lxuV+9zImz7bfsxetWC4z4GWUYFDXpzZNJQ35O3j12f4mkILCw/eqHn9541eb3nUTfv6qTOl
eN+Y/Lhx97bPzjbsKtBMftHa8s99ZwefELwRPOa6v85+esMAdvNvdwr/tj/V8lOSOnY3a0Oh
6v3elrdH7cm85lv0WnMPf95leW33m6nFwib/HW+Mezu0NEpYckh/5JygMLWqlDV5ScOBIxm2
3/6YnFwa8PKbez2kzND93/sGp4Wt3bkjvj695y5vr/pN9jst45XblLMvsyZeOnD/vxYt/iFA
/p1OXjTfs/zy8+d6fdVj6PytIzaNOFg3v2a8uD59xJTiE8pFhvfO1y7CLkz3Yn515uQTLYlK
y2ueXyiGrceHhSu3rzbUpAsmZ50q7TcrfdCUHsY5Kwv23DkWWGM4ePzGmvyhLyfO3PFJuM/H
S4VHg/mj3uqx88mAWnuf8JAh83rV9HpqzChDzuQToZUNactOhLYs2jiPJZgRsL7X5rPiuotD
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
9ezZT6POxwX1yvs74bvRCdXWNWvcpfXOZc/invaaOvFBfFBx+2H9qk9s1Sy+T6N0oseFgE/6
9rPeubb+PLq2Z9PQfh8Suvb/UO1Dq6MjTIYFh1/89scYjy83Ejb81K16s6uDjesLG8aOntfX
/dL2+0c/BdbZq30QGFN50ZxN+nrtOhAPTmW49o8q2NJVemz2/T92Lnza7+X+D1+2Hnl0PJaf
su2CqJo7r/apNdM6+CbtUkwoaSa7tyS2eFiqUHVZMys/3z2l0y8FAdEZfb/flBtx7pfREaGr
Ihd0WdTe7Uqzpke7zf30Kqd9cevA0ef3t//2aNLguHaNzYsbrZhcr3Nil2Vjvl+yeWHQi+3B
H/MLp/SJvDnrt43CS5XHjDx3dMSCU292h27nd4o9dz26q6jZkWqXXjz6c3/yjtJjW7ruie7j
WuVI8POIfwpHmasHf/zySr5j4dKFC5vfEI4YnDstY4L0ty4HWlZ5sL7eoyNdAoz9vPt9njY7
v8nfQ16Nn5XX4/yk0yN33zwlv/Ciap6567cr+SsnRmXvfzZT+31UcqRq4624a+bIzIL8Im2X
5W7ZgXs3B7TfFKBqHdzzu5+7DP5++G9uC3LubDjUSPRElfaHPGGeoVCw4VXk7WmlEkOD4u1r
dl7o/e3oUZcMry7vaNlh0bbB8e+V9f+s//Jy04214wq2TaDvbzIWfF5A3L4zafuSVfuEdzUv
86veaXrzyfWt02p/Fm3LrTHpTkhDN8PcoE8TQ33b/iRyjc/rPvfjVMpv/+eC5vdJmTDiQ9up
B1+cDVixiHpdr9dQnyXz3udFXezWW1ZZfVAte/4Hr9ON03MWbCt4vORAz3PB/KQh2Svubl/v
+82C1PvzXxhoge735Z+fJpy59PuIyLWbL+95mxRya2vJiF15+QtM96Pqu8QGLN0xQ3ZpR6cf
7tw6vunGsbUlb/fPT3/quv9Ol6s7Z2zqd7t48JDmM4ubSy43VLx416O+0ii7Vlo4LPXM2xqX
qsydO/rllRtUSKz3lCrpt11m/rrl0jf1V33/XNsur96coh9WrzYE9wsaqB1c86lm1mf9rfiD
HVStatEnT/6147V014NZk32H7RymU54KDkpfs/6dflH8gSGyu8mbq4/SjYuadq3J2TfLwl4d
Er/2fdbm0f1x2tej5zf/I+HFuNsPxyYsev3rG9WGmk89jzTtO3zW6yVv71e55LfhUoN6A+eT
D7d3PPpA2O7R7UZtTF3Sf6gX+lR9ZGfOsauvgx/+rfH2DLgy43VGz4O7DvU17NgU+vchUfbi
Py7VCjHfuNb/jw9ZKd0P5l36O2yee9TxNuu27Kxe+qj4dKt3Yd9KNnSatCB14OYWsWP9Q33D
FyZs9CmZfVM5oF/Jkq5tPLpdfbK5fdyW5uknnr/Yn3V5wpBToy/fbzX3zMur02+enTPoRtSI
hDmHv/lcqXhBr0svfr0c8qrD8YfdQvIny3fWu/h20cjBxxu3f9qOSOz067VlR3Tzjw64efJJ
rCLcb0N+3ouwOn10puaT2/Qc9NZF59267k1zlVa790Xe/67v74cC7j14+7j1+1+0j0vnh04e
7HHqY9HMsEs/VzlhLv1rz6hN3Zv27/2sVfHkwtZz6/32eoLeXzq14XX9GvekbdOv/Va6Z+D6
40VT8iPnnZuzcbPmudvBtm/meU/a+fr4+AuTjpyZXe/5/tbfbO/8Y435/QxRWzZTHx4v8BFW
vbLG6/sFey8cFcaqdAFJSUbpklcxOXdvjJENar3k55TToxpE37iwJ2D7JpN8QtPfL3u+ejk3
ZMg/MvP7m7Rvt453Xx7fNNTnAu8oOffhqzVDY/wTWnhnb133R9UO/jtrLC0SbVarwlctG7jr
n3GVfxdv+YcGA0jY5DE3upRWbtU9as+KOUc/DQr5smE0Rf2z2jv3Tsp3fw4+JUOaY9bG9y/E
mvZXdvzk8fn9sg3N9/UeUF14c+T7Vwv3ZXUJ+OH7J/NS228wCJu4Vy8+bnq2YMeKDWn+gx+0
EPYZ9bn24rbP+7zv7R/2+m+kW9fek3+rSxudzm1lw08n+hmPfPfhJ89IcYshfffUPENP2pul
bdFio/7WkMvuTaIjpD/MmHGv64kTDw8PJb8QV6K0N9u0mrJrjP/aBYV5JSMSlvY6bU6fT0qk
164Ofnnt9Mp50uUXefcvDXx2ZdjajiEjdue/Hvtu4LVuO/dUuRHbbtiNM8O67p00s46u6/MV
3gtzp25Yfu7o/OD1T4IebW/svaDw4jbha9Hu4NKcuG/GH4wvjvXZvSH7/uYdjdtn0et/bLhy
rd/jYr/9Z6jEY6PDXSLGaa4OvbK99Yamp3i7HzblXYxUNOD5fQnSrNr97N2Zgmd+v25Y/KTD
N5/ujQr3cr96Y8KlhV8CNcdeKY9uGlqn3409tWoverzy3Ta/Numaib/c3lEn9qdlKZoPsl43
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
R/v083NvhUc8KXrybkz2ps/Rv9/KbfOmf+3NwqMXr1+nMtqO+ysqeffDlI8b9it++f159tIG
3b95FdpzYYlfdMPFlYb//OD8jJz+9zf23T6xcdvMkYdT+3/3OiGwRuDMtUW/96u3pGGnuPdt
ui+vtrH+25FeR6rVHTVPPTcg53alrbob4+7cIVuMGvrpw7t7fz9aePjyY0HcP6KPOX2DOtds
tKqQNOmUw90O9zr8rE77rqPqjO5bWEOi6dW49pPGpPfZEyuz1c0PHT6Ue/9lQ/Pze5O68I10
5u+Ph8Rruo+K171/HGz0nVN5bWKdnLm1/KLfTjlV+/ISz7GByc33x40yq1o8JtqdmffXrJMd
v8/UZe2/c2C02Nd35I/Rk8g/7/66Itat6bSkOXUPHTrc5PcRfWS026yl3e7M+RKXF/Wm8YXB
1++fdHVvf8K3x3zj3IJmg7Z/zs3Mmza2w8yM9W0OT2p7+OauYkl35dUb59YMGlz8TqcpfKrW
FP6j/khf8/t1heLTyhOfAgyPxYcOHTr9JSLk7fMboyP4PcftDq2TIAqmBkoGtTjWYVVEv29V
QU2fnb1VeKxIEhg49Hv97pEj1D9sy2/pdfDpd9cGHFwc+V3O0aWzyA/Z1yQBASv+aNny26Ep
gsmB1wJ8vYa1kUhjl/wakVYv/ILLmFM9iVNe9Buxf1DbPj6n/1irO9/zbpci0zfffx97+uzZ
YY3Dwzu3WPPPx86r9wySvdrR5tOg5L9Tuizs1NicsvDV9YsnUmp0fDD86qaPxlv5fY/3aVg/
eMWiZX+1W9WoXbVLx7s9/HXgfm3zJ6a5cZuj58gzblVfILxWf6O3d7XFP7j9mEic9U2rV1Ck
7LdBMPzocZ/v0/KW9muwYNE8kerOqikpaTPE2Smphm+2Zh8QBnUOOHJ7UaOQiJhK1RrMGBY6
zOXjGXPb46fzj22d/qLo0db80qKoDZ0+LJx5aY18ZGDnQztvpzWr9mrS5fwRSUlLqYtr28n+
uX973P3w8cVesQ/Dr9wPHF6z38ae0zWBOqEgJumviGo/fviuO69bi7/lA+r1GbR68dI475f6
o5vj31Xrfjjl0dqzG+Zf2j1fcTLc7aeQtUtav2sXNmxK12PN1neumSN/XO3tH60Tl62Yniha
d3ZstfZz/hnx0Tw3blNm34CoSw9Gr6pbt+6zA0dWNpQfifRbOG9LxNK/3KdNO1oac7B5K8WV
f4aPaJuZ4ulZHPxbTIvlppdHN4SOW9XS9+TEX79vwb89SfZKUCT4Z/eHhflnelRxja78eO/e
QTP6HXKLiWjTNnlKnyo9585y7dWueEv1pLMbZp766BKaOmhM/eQNq9cmdTBVC4qp9NebN4sW
rWzYbM7s4BedeMVvn/9a59qAvcsmzFv/x8+/nw67cPw3d8/DJ9OluVd+m9Gn8IrL5q1b3F+L
rtSv4/93XGW/Sb8mbP1zxoYf3p491rnvp+UrfROzF198daPOsm+/HN94sulZzyV7qjd4M6RI
VqvXdiJ93fFwlzcR+zvsWVw5yaRdkXDn/lHXV73ryKZLjU1GBNzwlhS1Ovpzh6BrQeKo0CNx
l3r+5Xe7h2qf4OlTzdOfUwbVb9u67fs3i5a1O/ukw5bxTeLPKxaf+BDbwbDy4Jw9O7I+9zw7
x/DNm3riw4fJ4NexHRLqt0//YcjUOUNjd3cUZF39a92NXkcnt+y+J+634trXz5qqRkS3fnU8
Iim7TpufB/DODNRc7nru+yGx0/afzPGlB/CWNtj+89hVLsMmHg1q0WvazU+yDrcKJtSYtdhw
PbFu6zfx4l7qOSO6T5/XxJR8/XGfahd3jJmdR5o8R/K2nuj4HTl+/OL1f9ce8+GP9qk7jmc8
2N//n6ULk7LSJ4tDPIZ3vlwwqX2z3/etWOL1+YPoWadtQ5ZPHTjdras8fefnVpd/Ot+qVROx
/8KRpS92mbwfXL31qXJAaSt5kUuL1pXnBS8c71HztdH9zsT5I7aoGlx+6jmkp2mm/6yqk06n
nmj2jaLgXKi/a6GyTWDdqPFjm7rv9dxVbeeGyidPi19+/vDNnNpAgrmeqzJUvPtVinxdrTNf
6nReF9dy2tADw1fV7hUbd3Fhr7vxPYbOqf10T6IwaK+y9rvq49e65uy+surBhjO5HRTn93zK
a/LPB9cjL17deh90+ZhnWP/8qn936Pj2wk+3t/oljTmyd9He5P6/NPv19ayjHasnLhtZeiFl
vYAvlX6u/XZfaAvqx47Ve7c8UfVYc1VlRcDt90dS6s1fevDUtCaLR2bt5/lOd731y5/KFmkL
IqZUqfvlhJ5clxbd2ODy8beUbp//fHfwobJJt7jby0NqfLng3S34AzH0S6P1j2Tr74XvHtBs
xsWkqbfrzOsk8/h29QJ118BzvstiHx7etbS9sP59/pCFYYK/z5wydfh0rFvTsYP3DL/7KWTY
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
cFrfns3ftWxtvRmUfvHioDV55ovXD4345HKxFdBKgg4cn3F95dGBMc8nre4Hc1ske881Hh5+
1pI2WBYZ9kLIrkHLLCPuT28+sHWMA9aib8/p82QXW4b12BT3YXrQHk54ZtOUsZ9XcUbLkgZl
anqe2jnw5KGeTaODUjgJak7kvLpnsnI7rM+9v7b3JfP2Vz+6UffZL1nrbiReWrfxPkPB2yeV
Tz3yYb+YCTcL5s+deHD6iZlzOFunvufenLX/57lWy/zW55ZdP/D1Stx1/p2X25ak95gm7rcv
/FSjdQgvcmf+xwlLvv2tuOiDyr98VjTfnP9Y6JDPZylClvSZ+sXmVJ68vPjLts3RsosRh39Y
lPbUqoF7e7j6rXiw2YDPCDtwJj755Eetey/tXL/j8tR9cY79Ww/mL9Of8nReDtLfXLa2LHjl
eFPZ/FTxsMsPt4Yt3OPaENuW89vrMxYsVU+Wtqzv+4/N2LuD9eWtYe2Fb4ZqJj5zvjls1aEl
/adI3EuP7Tp8VOMpjb75BPe+jm2qDTHLNkRkRSbVfvr0eOW3azu/awzZefKxrFaXyXK+bta1
LX0OxEVsC889Ou+XjuO9Bx584IbuqaHL1ncsw/J6X+0/+eHUxV/rJ+5cY/ty6rtVf10zfVb8
t3Gc9rf756k3yXjm9l6TV3yvOC8ujl7Fn8+dqa4/kz09pKm23wjbctX17ye982TLadE59eyy
pLLHH70ctvnH4hVzR4Tt6Rw9cuiz09uHSYa+eejitPBabkXF3ktNr/68LuSNoJapXz10rA4f
kFKeNuHGlpnFpu06/ZRnbZ3//OT4kMOy16LHXYyo8hxdOziu49drFX/ZnWv9aaw2dYdwbUXp
O/2sb47eWXghvPLljl4RkrPq5p6Xc43x7RFbX5vwJrcuKd6yr3r/CVlFrrtOOGVR2579BfZf
f5+SXRf5wuu7gpQC7u7vw6Pz+Ku3bU1vze+9PTSkdb3nWudEzWbNzLPCSWf23Py/BQt/iFR/
V6WunBNcf/aJE32/7DVszqZR60ftbZnTNFHRmj+qwXhYs8D09snmBZxTz4cIvjz2zX2dmRrr
y8GfZQ1fgw+P1WxZaWrKl00pOlI3cEb+gw29al5Zrtt57eDIJtPeQ5dWlQ97IXP61n/Ehn2w
OP5AtHT0G7223R/Z7OkfGzN0dt+mvg+NG20qmXKY62rLW3KY27lg3WyhbFrkmr4bjitaTg/D
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
zfFC7vtT6K8LN3ScZX9wyIIT3Q5dWZ52aZf+cuyF3ufOPGi7PHvJvT/m/fTg6bNz8164/MEV
87qbz0fuvnvs9Kcuv3T1TLujceuO3n7rpCXM2Tf77/lW2+fc6Tt7uweVPn9r6nnL7ncr935+
Ofns79boyITjCy9PHLnzvV1jnW+tT/19l65i2Y9Hb0nxnDwx/sfr5UXDd1Yf/T1tcfiQfb1f
2/huR++5hoM9r6Xdb1g3YN5zxZM2dM+eG58am740742YxqdPmSaMa3xpcO+IYZ9/v6FvzsZ7
S/df/GlH+bFHphyYfexMz2c++fnzJ04dWjT55JAZeYs+vOOvNg3PjTr60wfHUi7123d2WErN
fPbdW49cfWHmA/vu6nu+D5U/4IMTy3fbl+yZcOrj77P59Lh1NdU/pXUeY3ffO7/3yMlXQ+zR
vbqc8rTruWV75pmHxv6wK+Gbb69+1+u3d2zfeZekzn8g4sCf9U+mHX273X6P99ets9YPv3v8
6As9G+bX9Xrm1o8uP+KINz7e9QvHq+EFm5848ZF366TX99U/VpO5+NNFb2ywXgzbed+VxdHz
3r287+HD83Z/8vStF3f0uuPNgS/etGScc8jGDdz1756L0bY//mrUs89tO7xHm222JxQUuIwv
Xcqq/PrkHHpyr5feLjo46/ahJw9vTXhzvZt95O4fjkVe+vmZlCl/0J7fTgmxw/p//fO+9VNj
Dqv2MM+cvfTq1Kz4vO7RFZte+7F9v/h3b3q5XrfBYk5fvXzSe3882PYH/cY/BLSApM2fc3KQ
t23P4UO2rly058bklL/Xzea4P9ZEV31V9NAvDxygMedY/sZvP+mtfY+/9UrEX78tX3fv9tET
OmpPzfzt0tLt5YMSnn/2+8XFfdc5td3COzbsc1947q2V60riH/i2u3bMrL86Lbvv4pjfRsen
Xf4d89adttZ8Oai33R62quuN/eNcux+6/kpkpr77lLFbb/5EmLet3Na9+xuOL6ccC+82NMP4
/MKF3wzev//sh1OZv6njQ2ynevd87L058Wufq6tunJH38qiDntIljMF44vMHfj5xcNVi44oj
qjNHJ104Pm1t/5QZW2ouz7026cSwd7e2O5ndZ9rJT6YN3jbvyc72wRdXRi+tenzdik/3LEl+
/fukc2/eFf1c3ZHN2su6Lcneypw7Ht6Z25Ads2VdxZkNb93Vt1x4/cWuq9bGfdcQt+MTLn/v
7PSQjAetn089/mavdXcfUG05e7fqSCZ/uyru7yTr6i0Xrn1SeyHug3XLvu93x41vZqVHhX9+
8pGjS/9OtO69ZNqzfmrncSe33tLphe9WXdsc17vU+ug7p9/qnP3K8iLrdXrUya//fvL32F+f
dfTVX6HK7jKnavscdn09srfxjgfaCmGTBiQx953K9hztu/Fy+uMZtnxrx3EfVG44TO3aVHX5
yRp3zZf9ThRf3vbe/mv71t+lanzm1zc6LOW8r7/2+3c77l5wdlDMivKvdxiMk2+OuTjl+Ls3
z3305MHN1Mw4/pbPVn+VP30gnztrYRQz5Bt9SU9mU/X2B0/0+0L4LW36pLyEzrNHbH3X5Tg+
Y+g363a2f9D2wbPTPmxIvnwhut+7+j4dHw5Z894va9dWxOclXPzjxb4rTkZt+etG1rc3n5r1
+aYFc74IWbXq/rLS3IUvnvm2YEpX1ROD4/Y+/0K7csvd+1Z/n5BUt+W4/sJnVyKedPbpuMsx
5/KPs+J/fM772C1Lb73n7k4nNz1Wv+GTiZs23Hgpe+2aJe6/7i66+I7piU2OPr0fvdj/d9f8
l3Kie+fuXqSaue39x0IeHrrmQrd31rPlPzx2cOWtrz66aefw/hMX7OfHj+IPrGq4+kHfxsi5
fUclPnnc2mPV39Y3zkyMW5jzym2j9yVHt/um3+GHH7nct2j5Y12irHuydnz5+Gc7Zt/56KhX
ep1tqD+0suDufvwLP/XPe63h6u8n+nTs3qbv1CldjocJF0HfmZU5ImNt2qRp/ymd7r/y9z9i
/y8q6n/3//5Df//x/T8nPuTqsAkRJvZ/twH/7X//+f0/fRya7YH7fzH/u//37/gLsv8XD//j
/b+VJw4NafPP9v+63EF2NDaMG/vwfUPvfm/z23+8Gv3o0gFXH36KX3Ks36OGfsW9h7V78PEx
qnZ9MrpO7Ppgt36D8uefXtDnlml9Js//ra8qdEb+b4P/nDo41HpT17lrdlYtmTlp1ze/DNq7
uMeBE2+/82BJ9rVXjn7/47U/TV+8+Mz5zZ7Dq1w/vbX5nj939XmS2T1zVf2xhpK6PQ83jP35
+LYPhnZYuOXDh69t7vl857Sz7z7ZcfpjndbeMmcgVXSu7cnh+fauq5LuVUVOiuj8sLli85tf
Hh949Y02L2c/0fae0imNHfKfa0+VHlJVPbT95e07PfyJhy9cm+ml28w/1yb95qfNN4euvfFZ
w4QHt+9/4ykTddPdn18/qK1KKd3GPn1gXTd9yoqdS1f06D00Vbit4rH2AyuHv/3qBkvY6Tcy
3u9YvGzUpo0lbxYcC/NGdh7fZV/Hwxu974duPfBr4pPt7m3/Sr9vL3zxzRvhfa4dvD5s1Znp
d9xp3535Xurcgz/aZ7xwy4gnru77s8Om+I9NUxZoz+oPnHtjTMHzq9Vdzm986JWtuqKen26+
EL597eLklU90p4vOzvhk//T27Y5aT+6798n6D1+jNj168/7fl+69sfmvDYNrv74237wz7uiX
4xeseSP6qb8SYte/2Pjr1ZAnvvvUNbrk5+2N9749ckPHO+f2CRnbpcdn4V1M5vKft73Qc8k7
O0+fafz2+w8KHGkXd588kGj64cmMdXWzsnZdmbI186cDXseXv669tG76oDU291cfFOx9/cht
28zDnt22rv+hx7myObdO2Zf8ZHLXrAR6c8jN13J3eGtiNyx899TJ679+/vv6ra/9+Cy9YFTe
2Vkz1OtzctZ7Jtsdjyzs85Yrcnpx/IyUrfWL/sw5uNL5R9tHI/58/KDmgdKt92zbOKLDyH77
XvyuD3fe1eHH0Jiw7Mo/rHellV8u6PPstJl3T3nlpyV1s7Z59955cO+oiudefKL95KNjx/z2
xXPH3z/49KSfr8WvTdt87w7+kR9euP/El99t7tWhrOrlzrMdJ2669sUnU9o3DJhkWr26rSHt
w/xRJe2eu3E8a2XlTT8deG2H7Z1X9A3rb//p8h/p93SvYX8cHLV99s6EW19/23Zg6lznLa+O
uKXz6HH5YV27fj7rzLGHX93cd0zpT9s3b3V2GDT59cf+/jZp8IA5uz98edOXt3/86vsf3haz
7Vr2vrkbx2pDuwmaTrv1F0JXvHN4Y5v60NiMeQ+re/caM/hsTZWl/eTf9hkSNvy9/IWtneq7
1vaz3P97jevVFRVz6ye99zDV6Y1tqbMs5VMeH586Xz3LfdfIiE5PD943b+fcl4cvmHflb8uu
1yjP6U8aqud1yJkY033kyt5dQ2/pQE8f3i11yKNGvfGrjq5NHVSZ+fN3/Db3pV7fHnu606Nn
Oj5SHBr9WuaSIwPf/HXRnfNvvfPlSDrJGHXi/viHh/56Ys79y5/r2qlt4qc6itW9n9FxoOeJ
1Xfk59++6XTGjrmfzdnQ7pBx37K0nEEdhazSdtUF+2cfP3llvH5r/Vdd/rz4SHZ+/83suLiu
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
w59opF756bvR65XzivopTg2KW17zxL2eX+cNahypvemuCS++rW0fOO3wqdLCnt+PzJh//QcD
1+7J4xO+j33ibtVnH65efHZg6Z7+nemF9dccSjgxeYn1jOKamsELTs/dcPLex44PyzhvHb5q
sOHnRXbnbfNrju74vK3h+M/nOhs6R7zV67qEosfzNg5O1irmXtHBFpQMTxpSenAsN8qyqPuu
BRnr/37v590rutt7Dt1w+XMNaxRpY6/tMtzx2CefD/rb8sDcdR/3SdU8uPbBlgEPOcesqqMK
ehYObLz9w1femmb4vnrgjHM2+o3W0lNjv9ilPtFly85JnVetX8muMz0/MGfvV91OfnqsZPl1
Pctmp+59b/WFPXfsOdO5pLP/R4/HbMp4cm18cVbOL/cuu/aDxt/rBm9/bvKCYV9q9mzfE2s5
OHKP7ZoNk6uKe/xy7zUnzpTct+6LyYaddcN2ewd/9gS7ty4r/x9L9+9c2tX846FNvj4LflMY
jnR2mVnesLF7Yun8T1v6ZabmPfJerycWjH3b00mvHbvg7Kmu3xnuuuWfZ8f2e8p04eA1BTOT
jtzQb+KFqrI34jxZT25QWvKLnnujnX32aMq8lahXDa287vtmb//rl6U1nHtgzT/KmaRzI75X
zf4pvn7jZvvrKz56YJBjf3z+8nmLsyoNbyy+q/DHTy+calydtupMfsmnX7+y7qNue26rOnbi
+/mpe6vfeWRjlr43tVvreKukb9uUb+Lrfjg9PIV5+IfEa3+497kuD697aMkjD/dc8ObGQ8tX
vXO1aVvvm1+4kx+1e6H7+XEDd/fcsN/dkJS3Yf6hdxqHlsbP2zOl57aUtedz3ZOGzj54PGvY
tcOznuz87sPrSvfOu6rb/inJytE/9a/vPiGjfvXLWxv57qtyV/UaYP3ufHX2m9Wv1Ywo++Wj
fWWD5zgvs5/g9kzkezUu+4X9XvHSwKt8WwPpU944dGPqQl/tiMc/HTpwbmqi671+y/LiFT/2
WNal8ECvB3r0PbH5jvm2rp4rjtd1V+2uS6N2vTzZMnZJ/vifVy6M/TJhy5eznxpQ3CdOcY97
6MGBG86+Pnjhq7d92tTv6OcTVtzf52zL4peZ3dZ+r7oPt5zWvWjadSZtgDf2tocDe/q8Nfvj
ltrOlxeuPekcvXzwdZ9NdQzs+PXTN07nLMxuOLt0ZNeja35oLUnYkP1d41Z9z/rixlm7Tjrr
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
Of314qgTLfFrbli5suZ0QVh29zASv4WgCrjysej77bFF35w7+oN9n51yYNXIQ4XfH9u4d+0V
E3e+FLjiouZLVty88OrDo10j5BkvJJs+/+COW85ft2vrUw+8lP34o5PO+cHBbbd3vf3T1Xf8
7I7I5x8fOPj2144+V2zsut1/196n5u/ZNqXhG2+/Ukx8Hh99T+yhI69eW3Ww03HoB8FDD07Z
tT/39p0vTtoXuHv0p59ddukNVUdfOe+G9qMvnTZzvzjloWvu27f3P5QXs3sP7Bm3/cDmF8+Q
vNuj+zb9Z/GLjU07n8ydPueRaxuWHjm4Qn3+M3vXJ3Lk/SOLtv/hqs88GzJd29/cf/5TR4Q5
D19zT/pQk3NN9qrYHx+9qWvCkyOTV1/bFmud9/Gb378y+rc//Nfz1thj03Z/3L7zR29G1Xmt
p7563c5DL/ziTw+9uvrB1zaF7/rJz6Kf/mm/57T5M/997L590+584u43Jl27Y+sDZ+ce/qDv
h74P71dmvnbdnCX2tYdW+1e7l9uW7XnzO5/cundTse+ItOSd6Iazv35p69QHHy22FDd84nv+
yeK87pteWHhW7o3xW6O/2bzyrXuWbxTt199/2+X75v/L8o7wHyMQ49xfOy+r3bR/Yv7WB7+x
cdK89We+deO78fduXPOr7bFDF9coBWmfuCvnOnDFHePWOJz1xeszt/jUKa2+tQc2nCs+mnru
6MgzDvzN2Im7znr7O5u7N5w9Ybdz2ZizN52z+tNdxx5+drL7rv96I/vWA7ldP37lpT0TP9ky
7b21m6c69555y/W7N09t3Hj92p09694fvuVlV2z1vct33Z8MyRv9ez/d3jwj+92urjm/uDr4
2e8O7G15Y2Z23/Dtd945+sSHfvvTD7f6/C0f33tw2xVXfjRi2Z637v7wjNdHbtt9ZfL0/g9/
9PwzV39zmXjBi94xp04c3njqsWEPjRW7Nx97+N6P5I0jPr98xKOPjDj2O/XH9XOhmqueeHVy
wxfXvTH62CmPP7bjaLvv5QevOfjbpSteO/pM8+M7+i8/efbj0uefPpa759mxh2/+yQe7bzzv
8PQ/fCK/POPwbcu+yIzcP2vctPdmBr+3b96pp7++fP2sHW2PXffMBQ8v777ppOdtr9333o5T
I1WnFT9++uUlH2W/NXa8a03s6PbmX95/1c4VTZ3v/mrNM3LDwmjks1/esm3980+NO/lrB65u
vacvuuzWg8/NrIO6rTt82tbmA2P/7Z/OFXfXjRx7y4h/7InMe/NI091HpfpF/Zde8v1j/83e
PwfZ0gQMg2f3bd+2bdvWbdu2bdu3bdu2bdvmadt27/N+mHe+d3d2ImZnN/aPJ09kVZyKzDqZ
pzIzKiOq8ifL+Fvaf3AJu+fkn8rbybA8CM54I0kDbHxwl5tWx1X45sgs9gw292r9v5TdLzoz
i0bCrwST7Z4Q8QZuC540rsavfhVueCd5WEStjIY4yeA8yLfkZso5PgJVwxWzz1p1MgqxVNZi
ibFLEE8YCbWHzNbWr0JwXjPl1ZsC36iCCx+f1x8LWeRvUNMFkYiBh/N7HfUscSDqegi2ZZaj
RHTv34snbBRqlRlqyiyEPazZ77z8feA/+km/xJSMzSEgZwBWOzoNZeV972Ih4qUrKq3oNGhU
rlLxxRnTzrXGqq/TBcZ2uCn3vPewMDCbK8lpqMv4jzpOl13yu4DyQ1H8UAn1HjTwO6n8bJPQ
snifPDlNWfGX5n53/vPnv8ryHs6X9B+GvezN0+2CUC59vXQ1xT1AM9tpNE0rGg2+3LvtmWns
MOOuc8Ub1bLbphZVtEv+qGNb9n6MpKjwHCgnexjHnqYJxVv36vWX2hOJeSfped1faD5j5Lm0
0I2bIs6N5uL+09fCWdT46CurX8eUXzHGwkjQvLeOHFHGsGqS6vc8LGyGxWsiaKIPs0rDsmVN
6+YYeydSMmGNDN8ufj9p4Bt+oMf7Ng8lXntWyOw/lM/ozm/34D5yljbMqO5m8L6QWtr7xOmt
QFxXuG2vXL9TvczX1PdeLdvKOZ11vpwbsOYutpSC+HQMPHl7CAMa17lkX7SsV6/2W5dlqK9M
+y/cSzqQtlmnWt2trjXe5gKEeS98tk/Jd8Jfju5qsAnX0hNrfIR5FfDhz1kPclLrjEeZJjhZ
hSxA4uUOR4M+ta+eiP9J6n67o7Kc0F0JP59+7O9m/IWe5zQUbyvFWoidpmstC2FLzDt7+NA5
drr04h7YyaPbCb71PnDtHZ5KZOag466q5qQXymYNJ9LzSGCRjKdcoYGUbzEQG90mh5/HV+0A
QF5KHcuulpchHJyiK9hplTPWUVVQz5ndTHe0Fd7q9y4wepthY9AlEIojTFkN6CLVrKOv9mhk
OEauG2BzTJecIj5fVvkV7sn0N7ZStrRlUetxukUNb9CzQYPYVfkLjylWZEMP+7YigXUMa7Ix
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
tayguIRqcdRsCjK0wjoE/zQZ7weRjYw1sPRA6X5IPM5AnL1MYibVKCKxOkNlqyZ/HIGY22lE
jwvH8XHUw98zVQT/XBjVYUyRSirMOPox9KozgRoCtapAas+qXyIjBEYM8BHe/R5oUVsK0Oas
tPqsTxov4arI1WSmoAnM5pyMOTK0eWjuVVGcFx6k5PLY6ohxDlaWg4uV4nGelY/9HaBVUghy
oAWVVWGckZ+DG72HFZvWNTmw3VKPdLS1iBYXjwHWfz7Ga6uLKhVuaWkpxzEPo045iK3S/weQ
Z+TimlyttcXY+x/kpkK9aG8wlsAxgdOraYyKhhqnRlAVos6z0gKTDYFRHKM3s+i1jNjOZGvk
HmOFwEpYKuvC/6YFRiSfQRFjH0a/uhNbZfPF/XOyHo3CVsGLiHlYJrGoqXm7Ytk43jG8nnUj
l4wBSIh04h6ub4l/ClclsHI7jVXMTrsu4uczCAmhQWy4Iq5VCm8M2xBit1KmWkQaZRvHvH8Q
9U8X/fPPn/VqEjV08Hkb6opKjG0cjaFRCBCMJnCK4/RmFmsg4jVQ/qfAgEzyzZL/IORC7EZu
TwZ9VPTCfcj7qktwJjqcODdWWIyzgniQiGMfed6rBFcQG6DXh9k7q5ScMOAJW4dGad+Q5xCY
oNOH2RsPrZrHMdgJO4fG6I6Q55GYYDBH2AdRrJZwR9TG6Orrpfyqe4xGtMdobHyQY0aknpG6
X9a8k4hDF8B7YEPtBsMtZjqubTjKabhb3KF5654n1XvIdxOop8R4qjUO6ddFPyKeVWg68rED
/pbDH4JpKvnSkm97OVy/Gu3EdPAL1n88Mvzv/b+K/yf/j2b8/xv+n97/df+v5v+l/5dDbsOF
ChOjX9iNeIWhb81P2BinQWSYUvF/p/932SyOPAbUlPKpKdqhodj4Xk8MiUMM7caxqLR5Ogwm
ip4ZnpDIPYY76STWu9whwEaY+WqauJQ40jXU5bzqtFk2wm2x+qcmYj3MOC4No8j6f7Ze4oci
UteQUdDZ/pil0DInwf8Oxar8v/X/qOwQexD+WwJ14+0AcZ/o103yKVVPg2/4/3Ve9a//96//
96//96//96//96//96//96//96//96//96//96//96//96//96//96//96//96//96//96//
96//96//96//96//96//96//96//96//96//96//96//96//96//96//96//96//96//96//
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
Uo6j2GnNETc6m3UBaPFT+8UFfRz2gKtQSZ02AgRVb11eW/Uh1SIZmnLdS8BdVXOgWYlH4pLn
T3WItC/INrvPh+ZMLUn+idBDXWQGvQf1e1ITa1kH2XuJKpZR25sbKNwojWeMPxtH2KdfvTxG
qx+J15vqDNQ+cw+5xpRLrkhiUMwd9Ts+SdlPx2+C0o2ojW1dvKPXy43YSlYTokLsJ7z7vItH
R6z4KJu0It9i06WB6y5BtHCztjmfzzFAP2G3yJCpMS8SWfl6oG4yXhx8HHRtqwNt/kwWw50G
2RXdOLcdzcLkCBl6x8Q4GUpDkQY8yzNXMe7LYyq9p0aZRSr21ikooRm6XNwj13jm+xlHjKd3
XrPk31zaQPZErjRdupn0js3E/jv/rJNUw62uK1QO+iI+UlVAZJdyajWPYQKLOJc0bFjv37tq
cr124VMcV/DXHo7tEj43Ag5xdtQoA2jatJUs1veemkJzSbdycEdvmeiX/NveMMVVzXU9LUmQ
rmA3Stur2qM4qMorZTx3OouogPv5HKkNJh8N4BaDYxrRQ2au53OUU9eCnUNI14qq4Kn/bsvG
SvtVU/abQq4LbggVJd7VqmJG5rjZy3gHScebpaBX3ETIq3bDpuY6ip4327uJh5o/Jd07zsGG
hGE/MzDw4ZZcg0yUoH+Jipjah4im+BjQEOeHOepklcEphuGvGMy0mnLIXygmWdpQ2JGyaO40
XL9601xJFAfdh6D53RXmnx1XXW0/JD80TpoYwbGpmxz4bFFo7S1fRdtnic9k1ngzIfKHqzVp
p7PM7Ld2NUrSC+fx8X0vZrejvTqnKRHLg0/DkscllLZF9v26R5XDrSqikYc2a0mWobTeDFUX
++RCGb8GxA5zTJRqtN8bc9HHZP+QVqqYIbXm3ooC52W8Ax31Mk/dsMiCZSrR5O5xj+rfzH//
Zv77N/Pfv5n//s3892/mv38z//2b+e/fzH//Zv77N/Pfv5n//s3892/mv38z//2b+e/fzH//
Zv77N/Pfv5n//s3892/mv38z//2b+e/fzH//Zv77N/Pfv5n//s3892/mv38z//2b+e/fzH//
Zv77N/Pfv5n//s3892/mv38z//2/lfkPHt9XHhjYKMOLhPTslMx/0YVt3/QvSrnp0kgN1L8p
S6cSHxBW8NrtZz979uw6n8lc4Yi6+TU6j41UVo+7rp+/krKWOhfEpRXjs4t665gEMbmt8pOQ
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
yU7BT/Mntrx1Udlru+Cm6s+GDVGKi1sXkelEkW7ZD+s2zynZ/Ov8bTMdzcsXrkp7tO57zHLX
J4f74svM06+szDnVmLF7xSOVF9I37V18svSfs39due145uymqftPb1V9c/ClytrXDHM+02cV
rJRIPpFWTik++/HlLWX4yfi3ki+ezvaca3tKueLDPy9Ypb550M2nVn205bXXkkerW63fTfs4
7asV4nesl8XlCX86Nvq/c1eOem6Vscl2i3vBVsWb/WZqhBuLitOyyvMm3TK94Yhcv6HXXYWF
vB1rWnrtPhCfuizt4RU/PozX/jws6ZHKZTf2e54/p23JQenfsJOXTr03vJ+l4o0rz88tNTxm
Sh2831PxcuLr5c8+uGjoDb33zZrQZ01ewoetyeX6j99Stj629vP52NSNa5qW7bovd71h85NJ
FU2zT+QOmfe6PX5wQlKfpR+M/2RMsvmh8yq+dsbnd+qGFt370JrB2wvHZKzF1+Un9J82YsyO
y9+OPXt+b2nmmid6Daq4XTU0Y9aPJlR69taGv7e/MbW1X+XcfW2bz8SbLuU8n1D3tfG/+jv7
75lxA69s3d/zXrpwSbyq7x7D7tdPkUn4mlHxlnmf/yg6ujkHK70yTi+bQn4kOHn1wtTUWa7v
/7Nil2DC56uLVds9bbsN/VWXdjs1/NX6ttQzfz5/K/nUngrdkZrF7sKEl5SrJPKp2fY7NrWK
legy4T3P/BXZ8UVV8tr+7sFD23eoti6ftmr03C3/Th7S2/NF/pwtx8iRxtLVX3wzqrB9Sa8D
T2f/sqvd/K//Ze/ZYhzJrkp4CO1kP1ZZlIcEwV3MdlWNrx/lbndPu7qmd7anl53d2Z2BmU2W
2N7OLbtsl10uu6vsftkGERYpRIoyJICyUpRFKDyCFBQ2gLJIQRGJlk34AUHQApFAUQQKLEJa
JJDygTjnPuphu2dmQ5T9oTXTXXXuufee9z3n1rXroY8Vv/WHz3/7fvOv3/PaNf186zOv//3e
iy+97dde/ETtk1/PfLn8sT/79O37H7h9+5d//B8br33o2y+9qv/FfeTlf/1gbvLw7AX6tfP5
r33xhXd9/JEXPvwr3lfu+8o3f9X97Oe/9c0/vn3/7X9vvfoH+U/8x29c2v/bV7/+Lw++/fxb
jz/6jd/+rX/7NNH/7nM/8qe/qX7G+6MfHm/lPv+27peee+AnV37sC899dPCd/3p96xe3V95S
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
ceiedG1l5K53vtHEcYWo97HPtvD63m7FWivxdOypj/Br6Jl3tWpqvmysc6F6RH1c/GvKYrmT
6lMsZ5Ud6nbp8tia/tKVGqedtFw+faa6q7faSqzbQ5MvbO3sfq1ZgylK+GnWywcWW/kOyA3M
rEiO4Apu9dx5k2ow1LT49HFHefX6RN6pmMnOKbt99B+Xvqj4YjrhSuhLU6ex+3aeYatozsW+
rKJp+S7kn7Uyu5vz4k1ZXtfyt+UDQ+dut1c6o71KHuLk9FFKVSey5hot+Z2xZa26RVu+c1zS
Ukzgk5Ds6Gh9L92LfBMHms+eM+F2tRdT7KyP2Qss92nrPFWfVuG460sfRztulmlKXbn2nIol
iS6aUyL3qx3JUJnvbnkodU9+cR61p9T8c3RMprf9s+w7RZjHY1M31FYkC6r+umRditZ1rm10
sMKp35Z73NPeW+55Pv7uWavLDt5aP9w2f233KWZjpLz556E+v/N5B/PypjdhkhPDs2hbzO5Y
XtP44eUplfbblia85YbLB7Nyoqd+/KVvc3aUW91v1RsuPavye9gzLirSas5R9NH0hcHl3TtC
9/yLvfeAj6L6GobpQkAQBemyWSDskslmNz27GUIqhCQkkEIJAabtZpMtyZb0RXpTAaUoRVBU
mggiXekigoAUpYk0pQsWkKIIfrfMzM5uNgn/53ne5/t9v+8NujNzbj/33nPPOffcc5Ozkwyf
XUw750wqKC+rNPddEVAUvXtjVI8NUYYuMYNf+7zvq+9O/CZgSfHl9ftfVN005P1KZyyyVSjW
3026NMelsbWp2vrJ9pNDX5k65bTt7pltnXq+v+XV9Ef61n+0/v1M+89apJVveYO7ssFe/nQJ
cenyrK0frt6j/Mn0e1njy+0v3Pxx85wWT1VbSprNuhzbNsC2UPtkZlx4t49V/umlAxf+8xYT
sfdpeYcrFKlMfNztrX2/nYha+T5z7/kh48M+XPSoNPnUgKFkQ+M+I3nnV1nv88cWLNlSfuPD
Lwd/FyPPGle08qetn4a/sCT3yuLfbJzC8suKp7cyjp/+ZVLS2o1ndj3Iir24uXrSjtKyJY4r
ya39UqM+2jaPPL2t93uXLx7ecP7Q2uoHexfn3/Lfe7nvD9vnbRhxqerVcR3mV3XQnGnL/vZw
UGu9nTznqpiQe/xBs9ONFi6c+vvZ80xsauibjfIv+c3/atPpF1qvfveOuXvp8wsq31uzxhYz
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
Cc+9Y3jOf+2T76tGzdhz5LO39USz9j88PqYsic3fTb9zdH07deyKfUtXdOraP45rXfRm4z7F
Az//ZKMx4NJniV82zV02ZPOmvK1ZZwJcwS1Htjrc9OQm15f+u47+GT2/UYfGH/e8evvHnz8L
7P7w2OMBq65MfOFFy4GkHXHTj/1qmfR+80FzHxz+p8nmyG/14+Yor6mPXv9sWNZ7q+Wtbm16
7eNdqpzO3225Hbhn7aKYlXM7kjnXJh0/MrFxo9Om84c7zK/8eh2xeeZzR/5aeujJlqcb+5X/
9HC2YV/E6Ysj56z5LPTtp1HhGz6o/vOB39wb39mH5v2+p7rD54M3Nn1xene/4a06fR/YSm8o
/H33+50Xf7Hv0pXqqze/yrLG3zlw/mi0/pf5iesrpqTsvz9uV9JvR13Wi3+uvbt+Yt81Zsfl
r7IOfXqq9W7DgHd3r+914i2mYNrz4w7HzI9pmxJFbvF77mH6XldZ+MZ52y+cf/znD39t2LXu
13fJOUMyrk2ZJN+QlrbBOdZifWNe92324Im5kZNid1Uu+Cft2Erb3w1nBv3z1jHFq/m7Xt69
aVCTwT0Pf3CjO3PL3uRX/7CA1OK/TS/FF97L6v7uhMntx3382+KKKbtdh148dmhI0ZIP5jYe
e3r4sEc/Ljn75bF3xvz+MHJt/JYOe9k3fnn/lXMXb2zp0qSg5KOWU63nmj388fi4xlW9x+hX
r26oif86c0heoyVPzqasLG7229F1e81ffKyu2tDmt3t/J7zcsYz+tV/Inqn7op7/9HPz0fHT
bc0/GdS85dARmQFt2/4w5cqZ1z/Z0mNY/m97tuyyNek79tM3/72q7dd72oGvP9p8sc23n3z5
deuw3Q9TD0/fNFzp345TtDigvu2/4ouTmxpU+ocnznpd3rXLsH7XykqMjcc+OqyJ2vjv8vd3
tahsW97T+MpfZfZPVhRNrxyz43WixWe746YYC8e9NTJutnyK46XBQS3e6Xd41r7pHw2cM+v+
v8b96wjnpeNVpbOapI0O6zh4Zde2/s2bkBMHtotLnqlT6y43tW9uIkvKnL330fQPu1w9806L
mVeavpHrH7ouafGpPlv/XPDi7Odf/CiY1OpCzr0S+Xr/P89Ne2X5krYtGkZ/pyJo1ZeJTfs4
565+ITOzzeZLiXunfz9tY6MTusPL4tP6NuVS8huVZh2Zevb8/ZHqXZWXW/1z543UzF5b6BER
batvGTOet7V7q9OCne3SlkwdlDun++OdbRYvSpZzC1vbQ1o0LWiafD1NZsp7Z1rr1b8nvd9z
wqo780aOCV76uV/so6/yinXKFb+FXmJn3O8T+Ufmoi9CnE1PTeyaeZDsEjL85MPrwSOn5H7c
eOyChG0jmzXNDV124MWA3JvLjuQWvjQ//tayZj0+7Lf9eOtVTT69IB/st2xkce+nrul7X8/Q
fD81ZPy9nGHvbY5ZOoS8P2pbo4HnVaNHdS38dvu4TVfu/7ig4p29EQd+VUU9edD19i5n583p
g/qtGtEsY4F8XFOFaUzE4lsPW/SfembImvuVfRY3L9j05Y+tzRvnFaT8PSijzZhNt+LePrw+
gSooKWmauK7p4y0PL93ZcmHi2aN9s6Oir30Q5ZjXL7uwl3lmh6Ojx5+61bl4xnM5nb/6IfH5
W/e1J3M6n31LP+87RePK76NbnI6IPxOeM7G7696NAT/9cX7dhU9eqzp/f/J1WatGd77UbTl9
IClqU3TJ+cPcOcXqnocaH+3RL7xR6PCTq96cMfRQYNGnGzcuJ+OiY6/PDSlZ2m7mnNGPPt3Z
dve3i3L6z9y7deiikAXTR0z+ob/i9Dd/nz2w/ZOGK+Ydf/leZqOBjb4cb4zbMyzzRnLhxR5/
yHYN0W/98XZ0aref81/5qtHyBu+3fem73puTDivPU+v/VndLu1/V8Wjzd3IHfKUqXvVekT7H
0Kf9pIGbPlMWH75napVzcOKKOc6u/nnd34h+MuaWelmvY6HEsoYdG7+he6/oXbnypTcGfHOo
U8XhGzfzJrcb8dHIacsuXpuvmaoxHG6QtWblpRmHB1W84zqqGR025+jBg37Em8YLj69Y30vo
s23jDxPzyjJ2Hzoa++bZU6d3vtpo7F/nyi6/7Hf3VsnVF1c0XKbOfOBoNC638d0PznQ8PJ4L
vLm10RTTuKDwFgm/VP3wzqZZAxVDs7+Wk4sU8yZV5I5KXTLDOPLrsI1NTq/utaj3pP0T/pT9
fKrFjL/n/NBgePcmf44vjO3aIPCT/eVXpswd/P2CB1+qlJU7bnV4572MuO2NXro/8K05tyqi
W7TfsJaS/zJ/9UeruMPDhuS95Oz0zwsf/BHS5PlZ1zt99+1Lbe6sG2notf/uhwdvFfTtTer/
6RLTcfzWX9q2W/Hz9KNfmdaP3Tqu78TZaz45o6bm/BLf6fQ16z8jH2wY+m7DXuPm7fjpfujb
25gXz0WOABz3tYXLS+7u697tYuPeLy970CV365hJhQHLlx6fatj4zcrNu8dnyta9ve37Uy/8
0KvPOerUc98Z9rZd+E7KZ72Zz449N2NNVKuoo8c23CnP3fNTp0/NUxn/TwcfGbKMSzQ01xrC
bt93HeWe//vh9HXrd06XRx6+0t80p+ONMUHNcg/2CjX/Mn5+q/1nh887+8Xb+itNWy/MCzF+
PXd2zz3n9eHNp6cser3H1KhbW7ML10wfumtD4JUTsztk7Hw3uvhCa1OjtQUdsm6M4bpM669q
faZxvxdfdVR/e3DM6+91jD5qGPRXhy23U+d8cWJHgzf3jUjstO7K8rePv19wT2OI/K5z34XD
I/bFNxr0xqBbTW+883HLzM7X/E6eaP3KsvyFY7TfaoxLA5/bm1r56phxB2M2dD1zfO4Y0/mh
LTtNMH7XsPfJzgdGjPtoVJ795M8/3fznU0WDIu5P4nFh7qyIdsdiNy0cdvcT0u951eEzgwY1
+Mx/zc3w8mbvntTn3drUJjy0tXzVhuff3vFh1Pp1bV6//6RN+pSsdvt6qaf+0ff982vHkbpf
+oUqv3HIix80X7amcQPTgVc2Xnh0TpPvurl33sxRc6NtxX4LTzcK/EC568u42ZdWr1qrvDcm
ZtSPB7cP7Ht6zijHmnjnmg6zn7zwQf/fFk6wDy2YOe18xXPD5nLLiC/bPjcs69KvMU8PxC46
dCjwtyXnxx39cVebB+mnqfVnJyvalQa9NIees2a8dlSjnFVdVrRenRZbRg8cnXPpoyWulYcn
3V4e+P62V3b/kXH71Kl739xs/86Fc+UXLOOaKB+8WBJXNWFlQeSm5d/8E7iu2xe/xz36eUXf
2JZznK13Pf660fbILWtPK6LXN4z4LbTwZnTJsS4Hkk7+NHhqsyRz8TuTe3RePODWO7nLcg+F
nf2oRcPygtxvlw0wf64uf3Rm0NaHmY1H/XM6ZLvj7t6fvsw4/2/SrdPhfYL6dMtrtnv/Jb/I
buZV71ZffiO4bOGOdbEPLr2ylSl9MfdUpfrV9U3vrC2+VvbknRVzZ1YaC2+3fO3FlaPGvFx2
ZMoM9eQGfV47OevE2TfGdTtXfSY2a7Js7u+nT7996UiZanPskyuuWRUfnfi86anNj6/kGy6O
3HBjwpevv9Tq5pPfb/1T9FvXxxfPddgVuuOD9anp2hVd2iveJosuJ6clrpmZ0nza6Htjp7wf
uOphw3b92u1f2NNvB7tuYsT4nKeuim3P/Ztf8FbmoV3Vd6d/cHREP/PU9WFqV4Pez8+8env6
149/urp1ccXN7yceORTYZlLUcXXLyHZdYiz3mK4Dvmt2JHtyW0t+37QH3T/kjl4oyst5L6ln
4iff/3308OUnr/6g0W249Gm7ibeidzeLb6xd8eDEiiknDJn07J1ZhneTzh5WyhfYs78kJ55I
nSfLCL+3POaPN6eqT66smjD1etd5n7851XTiOfPeVmMONvhj8eER2tfeoPxGVt+Y3GHxv53L
/h19jUtRzh7sl509N2pF8OWuXed0uhRzfdqQC3s2H5kwJ7r3/cQpLfTX3q7QT59p/Dy23/UG
nQLP/HPu9vQdE3qOvdScHnViZNTSQ/SQ5f0M727Y5/9F8gfjvmn8Tt+0hWUTSj/kpqy5enl7
jz2ftsjqOjnuQMM5ObO2H5ZNXTPROkXZ8YM71MOfiTtc31aX93c1dGl/+9gv/zZq1WD3tznL
ZStCCqCU8f8lifj/X3//Pfm/wup0OGmuHiVAffJ/ZHi4l/wfFhH6f+3//lf+fMj/0Q0E+X/z
iz/db/Bs8v/zs7D8f3hEnqnryU5Pv11w9n6la8vPPTeXNF8+N3WILN3/w/HN/AYEDTn51ozU
rxLysv1HrQ4bMv7uidXtX8wslzXrvCr7k9UnVm+8PD7zvWVByiYnmmT/MDvKf+Rbl0Z21f3h
vLPjyNU/Yw360qMzDaeKflo5/JcCvYE0fFu289+7T663Ovfom46Fjz6tWBJ8pf/he9Wnvl7T
dvHYVks3bGgQ5TfuWOf46zl7Ft5r0rvLrOg2GXvj1R2bXdm/eOiiDwfMHry7Ub/BQa1vx6s7
AdjG3yepuxWEB3x5qdWdgoKLX4472q6gXb8d0SPsmz7IC5wz+PbN99J2dfrh+LQGn2fKPth9
9ofjD5b+/Ojh1sGuHOat/uNSC460Gn9qvKrJAXW/vKLcSVf7fRE8/2DUy42LD2Z+13Bqpycb
TcnrO6oLjJ+sJGclNfl4RpH+DWJgpnNs6sGf3zj/VXj+/Qfh93/cNq1i16ELO75tqtuw+8tJ
vz8n/2fsaxWn//k98dsz92e9dPD803cc4+TLc+4fHNf23aQWnz69O6j06cJTqx6PyNr/w/79
yd+fPDnePnPDXyX5HSbHU/dP3Lype9zZ798fyAt/nqla8UfKtPuXDjzp8Z3rLWO7qR+sah2y
adnE+2t/O2CyWI23zGZz03stXopfnDP7bvSqbL8jR46s7N599ONeS87ennbttzavz9iTOckZ
9t5H2UNe2zb/nZGn+95/r8mZU6eW64dubvBe12lj7MOpAw2LHr2641Wj5s6dO3dH/LZJfu/S
7oKf28Q3PPj7+Nw/DzNNGrTpf3JR5ZqP84bs73xwTMcxu5d3ndYo9foe6+KSiwmJNytvPpxW
tOFp/18ulnS9P7LFRuXBUz/+yIzuNuPP5Oyd13L+Wb+X/eKXO0UftRn4wt24wUurI/q3XdZg
4udXv59XPPLKZ8O3znypW8Hkr3NHvnYvI7pZ9Py1lb+MeP7Dtr3THnUduKLJZ60fTA450KTV
lEXGhVHFlxpstpyfcfky1XHK+CePH/781/WlX5+5oUj7W/VP8XBtn+deXF1BOSz6iQFfD/n6
dsse/aa0nDq8opnGNOSlFjdfokJPHFlVZOyw/+v9JVd+b+u88/OsvnI7V/DLjXHppoFT0i2P
bsTYwxc0XJvZsnhh84j+D9482uLMh8HTo7M77E2b4jR0vEF0P77oz7e/7fVugaVw7+Uvp6rD
wyd/0H8W9cdPX61MDWg/J2tBq/37v273y6RhJBfw9kcDLi/4N600+f5LJ1/98cq3/oE9joQP
WmxfWP7y2K1PSwpK50zvOX/0p12/ntXt6ws7qjQD9T+c/+6Tsa9WPbSYKm4ZTRV/G//hzkV8
tZJ9surIkyjbDfX+/fuP/ZsY++DO+amJ8sEzdsa1zFDFMGM0Yzse6rk6ccQrBm372ycuVhyq
1ERHj3/XunPyJON7W8o6hey79dq5UfuWJb1WfPCjt6nHRec0UVErf+3U6ZXxOYrZ0eeiwkMm
dNXoUj/8KjHv+YSTftOODiaOhnD31ZHabsPCjv261vL94J/6VjpeePfd1GMnTkx4KSGhT8dP
/v6nz5pdY8m727o+GZv9V07fpb1fcuYsvfvjqSM5zXpdnfjDhn/sF8uGHx7WtnXMyveX/9l9
9Yvdm5w+PODaV2P2mjvcdCxM29h/AT36YtMlynOtPwsNbbLsvYAPMokT4XnPl1fqR6xXTDx4
OOzdvNKPRrRZ8v4ileHy6jdz8uapi3JybS9sLvpSqe0TdeDS+y/GJqY0aNJm3oS4CX7/HHd2
O3ys7NDmub9VXt9c5qpMXt/78dL5pz+hJ0f32b/9Ut7LTe7OOlM2KSvrI+bU2u7k31cuzbiS
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
d9w1L/DGnKd/f8XiM244/JF9Rw657uitvHDeQU+8Gmx76cfbH3nzgdvuf+usRz2Vx+95cs01
6ZfH97y1T/qDa27pnXH9qnzvzkXNx7312e0HXf7wyO1NO1b+4+vnXXZ1e59/220H/+iu+PeO
TCe3H7Rr3TcP6Nr4+de3HnTDU1cdeqZv9OrnH3z6ua7xxLwPTmv81O57Y7fPv+b2OZ1zW8Wf
TayK/uaWPb+tznzgpZM7t4/kS68PXvju3bOf8My5d9apz136t90vHHj4k0e9nzrj2Gtu231N
fPWB7xza99lFV/46vfGBm+VfnvW93H/dfO6Fwd94HLu+c+jq9jsDruKu/fuu+1349eZN825w
72w8v33o1e5zZ24RDzlBvjb23u82f/f0ba94/9R+UW9r7ykL3jrorj9suu6SEw56eM+ShmO/
cO6u43zHfvOpN86ZJTZmMo+8ueWrf7l15jf22XbWrz7z/KBw2MLk4g3v333+pvx9qfSZX5D3
/M9PXzjm6cDX5q14Y05u/LlbjvTs/vu7mf986FTpj8u5Rfezt2QS3z1E+uaSB9b9eVb/V3bv
P8f3WvvW/d46NRvcNeeer234ZuNga7D06MDjLwYyp44OsmdesePhx9eW//7PM7sH537p6w/u
E2UaH/rdrHmr3Tfee8/S7WsOvO+AmdtvG393z8auu7rOf43d/OrDH/yfyy7//dz23+ba+y+e
MfTaaS8e/Mv9j7v4zhNvO/GRbRdv2RjevubEsezTXZflv/PS1sscL589k/nl8898as+yLukr
M37eefzNwvFNXXdfn9+yJnDm+mcHDz9vzdFj+xcuuDb1wLtPNmzJP/LUmzckj/vSsnPv+VHT
QT+8MvjEPP+Sb+x/76fnbh0/tGn+sRcdvOXgz6xYku858+nGkR2rr3q6cc9lt17EBs6Ze/PB
t78Q3vbKccIjMypvvvDODasuGeKeD9/+hV93XPCHyOqHj2q9cdZpJe9fzlm1/aZ34jPu8346
8+tjD4+HVu46X3bx3at3/On6O6qn3vHPc+4ZKG7ded7VjV8p/NGfXvCLp/cP7Eid+f7lsVdH
3Q9d9qXet123P7LtlTU/Gfvn5fe8xIxt2fz4a3e3/+7JK3uz319f/fVatuPycPgXkd7TV77x
2Ht3rQu8MvOmOe+8Fq28ufvr8ct+9uVzr1521KFHvXr1z+/6/vfnnLhsl/CHxGONz18WulV4
L7ThgP948cT/Hb98/qVXc1vyR5fPvbvthwcOdDbf1r2ykd2weOPRZw4917r2lhkLli933n/t
9hkPPTFz3o7Gsy/789mB7N+OnfWl3h1HHPhtT3X3RU9GvuV/5d1Xf3zcgelNN77/7fE16y9I
zjvs8cqm7x70gw3f/ML5R35q30eHV+x37eIDfrZrzoa1j90U33XBdc+c499827Vbdjx4xqIb
1t/xtVmbtoy9vOjws34gzjzsgFn7XfzTk3/RNCf1xbfaPV25Z45ffWR3zxevPey+5U3u6wLX
Lz1gduKEpvvf+/3CN956ZA1z7VdnHLrps+1Huof/nPRF3jhm6L/33Lh514G944/uvuP1mcl3
Y98+oPBb7n/XHj/74dynnOuu/+/FV779bujq/R9e/9APXpVnBa6dPzN91jN/Dr5wR8y/5v0l
a1tOl3/ufeWDtzfPG5b++I/LHvSueOaale33VXY/tH52+7sPlTo916zdPe/1L791jPz1hzet
fq5/W3n5AVfGrw63bo6Kn7t9Vyju29F8yiX/5bj/2b45180uH3bknvvb796ZuPrE8bv+Z87h
+1aeXVq960W5gVtzzbO/m798z0UznvhG9O8P7kn96sSv+l764SV/ODj2q+NfW8HMz1z116c7
b7h1ztdu2JG49HHHT8Jf/fEV2w6eu23bf3zu+dRr5/3h1ieZh2ex97+61VNdMrGTe2i+96E7
dx6zfenOL1+Uv3fWvS9eLFx740sv3rzt4G1/yjx5vXfHny9b1PfEk4+/fMTh82eMXPjsld/5
4xUs89SuA++63HVV/qb9K22eG+fkdp89d17DcT86+8Liu//4a9sXFzbs05P/RfO3dh67eujw
5b4fnfXCa0f3zvreY/4Zu486YuYi5/Hbn/3pbSd8/eqFlzx4bfd3z9h5Uv6tPfc/c94Nm84+
++ifHOHyPHDyg/nig813XvLlCwLVc37aKf712PvfFed/fmCNY27i9wfvt++WbdC9HRP94Kgz
91n/t45TXLtu/TSGqt2dpy67bumZW/9t8fgn/edDjP/oxcV70cak479wMBgJhyzjf38o4v//
479P4k/zAmXnhy/oZ/0t8BRpCfvZk7vXw0gKImOpkqIbPYZa/GFfWwvLi30b1i1onj27ecGC
2Y4F5GNiMoXlUK9WdnSLKS8kYeoKIcWLMp92VMgFjLg1or2EG1rUFFa9atQR8PqwhGHQxZGc
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
OEDc44sbzQaTUQTo8WQHjUYFaDZZR4eyQ7NwRYqxjiZ34iDwfECOO8ogYp5JNDBMhJdibRua
MiKfOk6V1dsMZqoJTyFYDO/xOCpjqMfEAnRluUuFUgzhcNBhK7K6y+2lE9wTiovN5gpzaZF9
QnnhhIryMrutorzCxOOWcyMZjxtM4boVcUEVCDYN9yIEpySYKIWr7Agrl8WuXBaCG1QuS7Ei
rhEVxpjW0HwS0h54FNQW/RAUn47BG8SQWq9fE7p2yJDzdleWuxt69r/f0ntnw19uOfXmzPnd
ZfZD7zuXli7SrLFcu/9iz5QZVb9aNe/m4tCxd9qsMXPhbY2v7Fr1+/IXq6zzdujz/jM/ELKu
WkotPbJ9f+mjxv8d5jnx+DO24zN/s8n708ZDZ3Xtm/Tmp1+WPPnZa/0nn+k+0f3ql3/q3bL8
P17cNq95qWnnsOr8qqJrPvz1Q+duGnnO7d5Hf9Lo0g8dPu7u6jM21x56+kznlvNe7tq9+s/3
7K15YPLUTfodppF3uj640Lpv4chXJ146ov6XG+yr4rf5DjTddtnGwl2LDiyZPWbhuI45ntoL
PLUbLg4+fmFfz5kbls2rfaFh/c0zVr7Xv3zTP8u/OP7O/i1nP2k/uLp/z9kn8hfs2LzLueLz
ktsfWvi7us3dT59738Yz2u3nHYpcd0Xn5OXR5l9fedfwM05d2bz86NX3Jg4+v++B49Ujd93+
Vefh3Xt0O/9xeHp048nrDz766t61i37z4a7hpa+vX7PPuPSOiy5pXDy87pXPH6rcMOuhnx94
bVu445rIpbVz3R9W7h52a+moK28af9nm+7YtXTe3a4pvtCVSuWjjnr7R5p/tH/1T1Uet5/z8
7dp3F9be8V8r1+5xVb71xvFjR2cfcyxeduv4sZvHL7aqtl77QMPHDYkDv53wiH31dZ1rz14R
cxtGn3l4lXb3ul2LHVcPW7tp2zj6sZFu7UV/f1fbtvHG3d1bzw189aPXb/x87piSxfte8m4v
+f0Tli9uYVz333hnIq+Ttc/589FRz7be9cSSw/sO3vbp5MXGcz+r/cnZVR/u6Bv7yP9ct/fY
g7duv/zhD/549SfqV6e8s+Gs3Zd71tNr/nngdyuXln7V5jq/49Ydbetebyy6e+aosrdX3HFP
9epHH7OFD7Y1z1zyTtNLbx2/72PDW3Nf26m+59Tuscy6iZfO3X7BFduvecl33mFLx6EV/wgw
rnOc903Oa1Ql37SN2HXKsla1dHVHV5PuGFNQkdj7t+cPX7xv2/il+i9K1rz11y/WPlDQNX+X
abnpg4BmzLKbj9zSetfzX3YfPPbKitahodIbnuuyPLFj7u7uZx9j//DpzlHTj7x++c3Llmue
OGY487i+eOym9U7NxsmfbLrjx6sXFgQLRjz41Kidkyb+Kv75qdnBhfF5d44Y8/KicYca+svu
tZetHqU/eu/bc54adc4K42P3PxY46f1bx5jrVi5bftXDpcFtG//uKXlrL5M/ruba44bSI1sf
HKu9etXUk2d0jKl/cN/bTy97b9Ks6hd/XGe8/7d53udOvHJT69DpPUd9nVNvaDjrw8vol89/
I+Kcdolr2plzRkaPjR66f1b8T6pPHuy4v2nUZ9dsmfHkV48/ct/RP24Jf/4L/cnJjf1Lu7p8
L75w7tbRH0XmPmq9KLh46PLpw7dcHd/8RNM7kcl3TBx+6rZzLNta9868m266fe27xstmHijR
rty/54M3T9Sxf+j5rMLwAXXBX915TariE47mJVuee/f+s967avvu5Tavc0PFzwpvfHtb1d1X
7K/d85c3rj/55meLSOW1c29+8az3Hx7W/cyGFwIFN6kuOHLX4yNW3Nmr/u/IgvN7Vh7RvXKT
ff6FY9cMyTvP2n7GupVjn/z4huvfHftsxeFfPv6R/au7Lt86sWfcF+sNi59Z96PQ3iUXH/w/
9t4DPKriaxinCoQmClKVzQJhl9xsdtOzmyWkASEJCSShhRDu3nt3s8mWZEt66F0FFOkIikoT
kV4UaSKCgCBK70oXREFARfA/5bZtSXzf9/u9z/f8v6B7751yZubMzJlzzpw5s7Ng5PofZwTO
Clje+puq4VFt9318LHZyVshVjJ1lr0R9dCF/6ZsHwhMzGn9z6/v3Zy66ukb3dpOeJ9b8Htqn
4Hz67MR3CvUdchWPXryYrLGP0zU4kbxw8pVhC22rbx6ZGfFnzIKuQRMv/vba3y2t79tuTQh2
HvwmM2Ru0+Bg6e2Gzi0Hz0YOmF0eeuH01a6DgpNftH6fWO/FGw9MZ1W9Xr+6rttf3/11u+f5
+XG3AhrNjjZkmfKK1/XcN/9EzFPdrl0vvbH2zZ4t4pZuGtD4jZi2I96KvvzO+U+fDn+w8MBP
P26/0++tf7ZP228+vG7jmeIfgmj1tjlbnh+4cHPR2OljY9e0Cmz+rez2SM2pGa+u0HXdXHzz
w+mX7Sk/rJi1NLzP6XkvXp4w2Nra8rDDNLJ9o8glLXY0bjshddLQrO3pqoMT+8Z1jGhZcrPv
2ymLM25sPiZr2Xppr/MH1GOV0z472nnDnZPzL0bGzlg/Qzmh54rZ05PLJxS9fHXMvldjFsT6
X1i68vknk8b+dGy39EL/sjnKOU02BL/c/b1bnVe+/FqPqsXNfuu27/L11f88Gan45ebwfdua
tn9x1I2Qz7tunHH66OWexM2Q35a0fxT62o4ngWE/Tp70fdPAHXlTdz9dcL/n5cJ7/0hH3peO
nHT/er/yO2Om//rSNuND6dhxv06McX7c7H7b3/7+8ekr+6hJ/bbfJZcGk/8s/X5MR7LZ1cN3
JzT+bVnAhbXq2QP9HOb5S7I0xZV+194/+UXlosqeSqpY36b/2S23bP2HT/9p++yPrzf+c2rq
nS3r5rb5/urdlnsHhiXcO6eN6dDb8CF9vukqv6zbHW72GvJAOerk+DEBEZ/f+Xp7TL/3C/9e
p96XMyPBllC+ccahL2f++HzKe/1+aHcncM/+o6N6rp3Q3qiKmPxraIPyZl1s5Z/+dKj90z9u
Sh6vtSxOfTFY+8sh+bKU7TO/PlT96ZcP5C+MaspEX9+2PuHsW5mvRc+82Tr00Fdx+1s3m6uY
19h28PlLwXfXPpvy66vxA7IJ+5qXPp6a/FJSp7ApjpKkb/vGz1Sck7batmRB/kvN4+82nfj1
9hvT9Lse0MOeN+3yQcfn6y52CKNHJW4Mmz2x3/T7C0LNA2c2+SP6ff9jdPMGhtarhn91IXdm
+9ujrdqwD66fOH8r/vG0K80qxzcZpm92fKm968A21czRZ6nx0p17qwdoK176oNnNz/pHzG0W
vPMc0XasX/bsakOsc9LXVYqpC0ol//h/WfVTZQ+y99hffjQofvrK2Tp4ya67pZMi5lPrz8h/
2P7Kz+WpZSu3/TIwJ5rseD+r6F6j0jEbpeG3yA/PSb79KiXOVjRi1ZM3dqYUXHlz2eBS/29P
tFVt/uVKdqNPejc7cXlXfePdnUt71e/UZHKZ7rv4TT9eO9nmxb9y213Ku5N+4sfifVul95cP
yxzWpPeSzN5Hkv74ZNJTv5FPjWk7mc8jZr3SrmHe4UUXLw7t/PIZImJUtx9uyq3OexETFlxu
J39B8fmSX7OfE92TQsmKrpqfL6673Pi3U+s3v/h4/qS89ZPkdOnDTTfODQjQVpQfvXTiVnBZ
8dK3Ng3reju86UZz9MxLwxccmbn0t7w429IxP84OeHL8UBDZ5ffNb7UcFfTX7JcmbZvZMqXt
iPXSl7uPqlio+nCH4tDtcOmYx9STB41WRb92jt5n6bpnz6gDBipuXtCrisGd717ttm7Qty+s
kz6O+ifq6bCv9hffJ/oNv6x/9IeTeDfC/sZPAUWbW+/Lu29roXttKZ1OXDtiWvrxWMnf5V2f
RC5aFnuloN/dF7/MdS56OLJU1XCd5HHFpTftD359m4hrZg9IUp8KLiDfOux/4sSzKT+kqgeX
/Jn++tT0Rp++8nLvzjtX3E29M/jtmdfT1JXdJoxoPLPTK2nDXsolBp6MembtNv+Jf+fnU5sF
t4sb8TS9z8injZ52OjTJYVv69f1vfpkW9M/F9A0f92/8yrmx9vXlbVKmLh4eeHr7tUPPopvv
MV+PTq7//sJN1pZduxPXj+X5j+xbtqWP5vCCa7/sXHZnxK/7nv6z9eDNIynS7G0nFY0CJc2O
fTKne3jmF/SbVa9of/owpXLCELnhjGl+aWlgds/Py6L65Q1/d1Nx4vefT02MW5O0tPf73QLO
vtLuUP9Fzx4UdavsHD31h33dXjuUOTa168vO5S+tmt2yV0bvFdPe/XDzMvX97TF/l5a/NSzp
0vxvNspP1582+ftDk5Yee7Qrbru0Z8r3F/r1UbxysNHp+zd/25e1o/rwlj67+w3zb3Aw5l7i
X+VTnI1j/v7ngW7Hso+WLWt/UT5pbPGcvDc13/T+smOD6+tb3jzYO8o+InTE8zkLStv+Oe7B
G/NLBv4w6/jkXZeO6U7eb1ji7PPaaunqmX0L992dZ363b1aSYePl1PPOpPyy0gpz75UBhdF7
Nkd12xRl6Bwz6PXPeo99d+I3AUuLrm448JLitiHnF136Ylu5bMODpCtzqlW21pXbP9l5cuhr
U6ectj04s6Nj9/e3jU37Q9/qt1a/nmm3sVlq2bY3mWub7GXPlxJXrs7a/uGavfIfTb+WNrza
7tLtC1vnNHuu2Fb8wqyrsW0CbIvUz2bGhb/6scI/rWTAor/fpiL2PS9rf43UyhOfvvr2/vsn
ola9Tz1sOXh82IeL/yjpe6r/UG19436j9t4vkp4Xjy9cuq3s1odfDvo+Rpo5rnDVj9vXh7+4
dMi1JfdtjMzy88rnd9K/O/3zpKR1m8/sfpwZe3lr1aQvSkqXOq71beWXEvXRjrna0zt6vnf1
8pFNFw+vq3q8b0nuHf99V3uf2zl304grlWPHtZ9X2V51pg19/8nAVnq79nx1+YQh3z1+4XSD
RYum/nr2IhWbEvpWg9wrfvO+2nL6xVZr3r1n7lrScmHFe2vX2mJGqEebxza5Y5r/3Ho5bX93
Q6emzLff/r7joeaL6/Nnh0/YOcGiPxajzv1k/RPr+2lfjtP+mLW58RTLjL5zzrc98WhF/IMD
yofhd7vcvDbD/HDqkva/pN+fceXG9PT3H371yLChyZ3gg+2GT5z/8MPH1xqcjthwunXL0UvI
G9t7HLou73rzyktdHL1z32sZd8d4cGfR4XMPY278aQoNjjo792HeoP1fHBhu27Ep7s8DisLl
v5xuGuu8eH7kL08LsgfsLzn9Z/ziwL5Huny6ZWfj6puVxzs9iX9NtaHnrKVDRm/ukDI9Mi48
YVn6xrCqBZf0o0ZUfdinS1D/c7c3d0vd0j736L37+wrOvDnu2NQz1zot+u7Xc+9cOrFwzMW+
k9IXfv3i83qVSwefvv/VmdgH3Y/c6B9bOlu3s+Wpx+9PHnvk5W53uhIZPb86v+KgZcmhUZe+
vZ1CJ0RsKC25H998mMXRfnaXQWMe+1lCO7e45GzQadfepGuvD//5QNRP1x/f6vzH5+Zb1Uvi
Zo8NOvZ3xbz40581OOqs/n33lE0D2o0cerdT5ezyzotafvPwTWuk5u02F6yfBGZue+f8N9W7
R68/UvFWadLi7xdu3Gy6F7D/1UeLQ2ftfHjkjZOzDn63oOW9fZ1f3N7rgxeWjLD13bKZenpr
aZi84dlPQt5duufkIXmKwRKVmWnXfPgguejHi9O0Yzp/+Fn28Smt+108uTtq+yaH7s12P58J
fvDrothxf2mdf1xiwvv3+PHXI5vGh52UHCIX3XjwyfjkyPQOoYVbP/2lYffInS98VKHYbDQk
rFkx+ou/ZtT/WbnlLwYsIPGzp13sXV2/04C+u1ctPPRsTOw/G6ZS1F9rQ4uvZr/+29hjWsQ5
Fmz8477S1O3sjo+Dnv+xYkP7vUNHNZZfmvzHg2V7C3pHvffu7cVDum2wydsGNq484ri7dMeq
DTmRY693kA+b8rzZ8lfvDftjaGT8wz8Rb91sd+nl3l0sloDVbZ4dHWE/+PrTj4OTlB3GDd/d
5Dtm1p4Cc4cOG62Xx50JbNsvUfPe3Lk/9Tl69MbX48l/iLN9zZe6dHrri2mR65aWl1RNSv9o
8HFn7hJSpTl/buyv54+vXqxZeUpy7fTou2cnrOsRO2lX6cPpT0af779zd4OLKV0nXPxuQp89
s+Y1t/S5typ0WfHbG1Z+f2hJzPrb6pvbXw5dWn5qm/yhYldMdVHqi2/sT6tMCdu1ofDa5h0v
dytg1n/QZvW6iFuVEfu+ozIOT03wS5xhOjf+7PbOG9odk+y60U5yKoluLYn4R21as+vuk+/K
7kZ8tWH57e4vPvtpSkJI4LmLb55e9k+06fAD/aFN45uPuLi7abP3b61+si2iS65p5udXdjRP
+XhFtumpdvDFH/+Z92f47+9auykfEfkvG+LkXU/afxzURfPi2PpMwOieavLVSynO0922PEx4
O9GcYWo84quizSeJA1uLH84rdZRe7n5+yMM9Xxx9cmTTy5KqRb9vbLSMql7/6Z+39rWbc6N3
2MqCH/epNGOahN0bd3Znk+kzLx7fRkyOoJv+sOZqxsRedNqUuSFk35+UOZ3IrSV7Z5zvfoH5
I37i6PSo5lMH7t5pt56d1O+nDfsbzjB/9e6ErytjHt4N7b5T2bXxG35rv/ht3brCyPSoe399
0G3lxZBdz58lX29yacq5rXOmXfBbvfq1/Ny0uR9cu545ro3knT4Rh997v0GBsd2RNbej1OW7
zirv/vAoaJ6ta+MD1mkPf5kS+cvS6reaLmv5SrtmF7e+VbH5u7ytm599mLJu7RLH83bZ9z7X
v7PV2rXLzHs9/rTP/jA1tEvawYWSyXu+fMvvjX5r77b9fJOu4Oe3jq9q+cnMrfsH9Mibc5Qe
OZg+trry8VfdqoKndxscPe+sqePqf0wbr+VFzE39uNXQIzGhDX7qfvKNNx92y17xVosQ06Hk
fZff/mHf1JdmDv64843KihOrMtt1p9+/3yP908rHf57v2rhDvW7jx7U4G8Dcg/rO5KSBievi
R0/439Lp/pu//4r+34bOJVnNTJBeV5dtgJr1/8oIVXiEm/4/NDwk8v/p//8Tf170/5Hwf6T/
X3X+RN96ddP/t3gRazQ3jxj+xqv92n2x7bO/Pgmduazn4zfm00vOdJ+p6j6kS/8GM94eJmnQ
NbFNXpsZbbv3zph9ZU7XphO6jpn9RzeJ/6SMP/r8Pb6Pv+mFNtPX7i9eMnn0gZ9+6314ccdj
5z/7fEZOypOPT9/+5cnf+gsfLLqzzXlytf3+jm2v/H2g6zzy4OTVFWcqc8oPvVE5/Neze77q
12jurq/feLKt03vN42/snNd44lvN1jWd1ovIvln/4oAMS5vV6vaS4NFBzd8wFG7bfvlsr8cb
632U8k79V3LHVTXKWNqQyD0hKX5970d79zvp82/cfTK5Wltv9s16CU0WGJr4r3v2Q+WoGXuP
bpyvJ15od+7pcXlxbO4e3YJjG9oqY1fuX7ayY5d+cUyrwrca9ioa8Nknm40BVzYmftl4yPLB
W7fkbM88E1Ad3HxkiyONT26p/tJ/97Hfo+c1aN/w4+7X7174aWNg1yfHn/ZffW3iiy9ZDiZ9
ETf9+C+WSe83HfjO4yN/N9oa+a1+3Bz5DeWxmxuHZb63RtrizpbXP96tyO70/ba7gXvXLY5Z
9U4HbfaNSd8dndiwwWnTxSPt51V8/SmxdWaTo38uO/xs2/PNfcp+fDLbsD/i9OWRc9ZuDJ3/
PCp80wdVvz/2e+fW9/ahOb/urWr/2aDNjV+a3tVveIuOPwS20BsKft3zfqcln++/cq3q+u2v
Mq3x9w5ePBat/3le4obyKckHHo3bnXT/WLX18u/rHmyY2Hut2XH1q8zD60+12mPo/+6eDT1O
vE3lT2s57kjMvJg2yVHabX5NnqTtqy4N3zx356WLT38/9+em3Z/+8q52zuD0G1MmSTelpm5y
jrFY35zbdYc9eOKQyEmxuysW/p16fJXtr/ozg/5++7hsbO7uV/ZsGdhoUPcjH9zqSt2xN/rF
Pywgpegv08vxBQ8zu747YXK7cR/fX1I+ZU/14ZeOHx5cuPSDdxqOOT182B8Xlp798viC0b8+
iVwXv639PvrNn99/7fzlW9s6N8ov/qj5VOv5F55c+G5cw8qeo/Vr1tRXxX+dMTinwdJnZ5NX
Fb1w/9in+8yff6ys3NT6/sO/El7pUKr7pU/I3qn7o1qu/8x8bPx0W9NPBjZtPnRERkCbNuem
XDvzxifbug3Lvb93225bo95j1r/1z3V1n57TDn790dbLrb/95MuvW4XteZJyZPqW4XL/toys
2UHlXf+Vn5/cUq/CPzxx1hvSLp2H9blRWmxsOOaPI6qozf+seH93s4o2Zd2Nr/1Zav9kZeH0
itFfvEE027gnboqxYNzbI+NmS6c4Xh4U1GxBnyOz9k//aMCcWY/+MR74lHBe+a6yZFaj1Lyw
DoNWdWnj37SRduKAtnF9Z2qUmquN7VsbSZIyZu/7Y/qHna+fWdBs5rXGbw7xD/00acmpXtt/
X/jS7JYvfRSsVWtCzr8W+Ua/389Pe23F0jbN6kd/ryB0ii8TG/dyvrPmxYyM1luvJO6b/sO0
zQ1OaI4sj0/t3ZhJzm1Qknl06tmLj0Yqd1dcbfH3vTdTMnps042IaFN1x5je0tb27Y4Ld7VN
XTp14JA5XZ/uar1kcV8ps6iVPaRZ4/zGfW+mSkw5C6a1WvNr0vvdJ6y+N3fk6OBln/nF/vFV
TpFGvvJ+6BV6xqNekb9lLP48xNn41MQuGYe0nUOGn3xyM3jklCEfNxyzMGHHyBcaDwldfvCl
gCG3lx8dUvDyvPg7y1/o9mGfnd+1Wt1o/SXpIL/lI4t6Pq+evu+NdNUPU0PGP8we9t7WmGWD
tY9G7Wgw4KIib1SXgm93jtty7dGFheUL9kUc/EUR9exxl7u7nZ22pg3ss3rEC+kLpeMay0yj
I5bcedKs39Qzg9c+qui1pGn+li8vtDJvnpuf/NfA9Najt9yJm39kQwKZX1zcOPHTxk+3Pbly
b9uliWeP9c6Kir7xQZRjbp+sgh7mme2P5Y0/dadT0Ywm2Z2+OpfY8s4j9cnsTmff1s/9Xtaw
4ofoZqcj4s+EZ0/sWv3wVv8ff7v46aVPXq+8+GjyTUmLBve+1Gw7fTApakt08cUjzHnZmu6H
Gx7r1ie8Qejwk6vfmjH0cGDh+s2bV2jjomNvvhNSvKztzDl5f6zf1WbPt4uz+83ct33o4pCF
00dMPtdPdvqbv84e3PlJ/ZVzv3vlYUaDAQ2+HG+M2zss41bfgsvdfpPsHqzffuFudMqrP+W+
9lWDFfXeb/Py9z23Jh2RXyQ3/KV8NfVRZYdjTRcM6f+Vomj1e4X6bEOvdpMGbNkoLzry0NQi
+9DElXOcXfxzur4Z/Wz0HeXyHsdDieX1OzR8U/Ne4btS+ctv9v/mcMfyI7du50xuO+KjkdOW
X74xTzVVZThSL3PtqiszjgwsX1B9TJUXNufYoUN+xFvGS0+vWd9L6LVj87mJOaXpew4fi33r
7KnTu8Y2GPPn+dKrr/g9uFN8/aWV9ZcrMx47Gowb0vDBB2c6HBnPBN7e3mCKaVxQeLOEnyvP
Ldgya4BsaNbXUu1i2dxJ5UNGpSydYRz5ddjmRqfX9Fjcc9KBCb9LfjrVbMZfc87VG9610e/j
C2K71Av85EDZtSnvDPph4eMvFfKKL+60X/BeetzOBi8/GvD2nDvl0c3abVpHSn+et+aj1cyR
YYNzXnZ2/PvFD34LadRy1s2O33/7cut7n4409Djw4MNDd/J799Tq/+4c02H89p/btF350/Rj
X5k2jNk+rvfE2Ws/OaMk5/wc3/H0DevfIx9vGvpu/R7j5n7x46PQ+Tuol85HjgAc941FK4of
7O/66uWGPV9Z/rjzkO2jJxUErFj23VTD5m9Wbd0zPkPy6fwdP5x68VyPXufJU02+N+xrs2hB
8sae1MbjTWasjWoRdez4pntlQ/b+2HG9eSrlv37Q0cHLmURDU7Uh7O6j6mNMy7+eTP90w67p
0sgj1/qZ5nS4NTrohSGHeoSafx4/r8WBs8Pnnv18vv5a41aLckKMX78zu/vei/rwptOTF7/R
bWrUne1ZBWunD929KfDaidnt03e9G110qZWpwbr89pm3RjOdp/VTtDrTsM9LYx1V3x4a/cZ7
HaKPGQb+2X7b3ZQ5n5/4ot5b+0ckdvz02or5372f/1BliPy+U+9FwyP2xzcY+ObAO41vLfi4
eUanG34nT7R6bXnuotHqb1XGZYFN9qVUjB097lDMpi5nvntntOni0OYdJxi/r9/zZKeDI8Z9
NCrHfvKnH2//vV5Wr5D5nXhaMGRWRNvjsVsWDXvwidavpeLImYED6230X3s7vOyFd0/qc+5s
aR0e2kq6elPL+V98GLXh09ZvPHrWOm1KZtv9PZRTf+v9/sV147San/uEyr9xSIseN12+tmE9
08HXNl/647wqt/r2vrkzR70TbSvyW3S6QeAH8t1fxs2+smb1OvnD0TGjLhzaOaD36TmjHGvj
nWvbz3724gf97i+aYB+aP3PaxfImw95hlhNftmkyLPPKLzHPD8YuPnw48P7Si+OOXdjd+nHa
aXLD2cmytiVBL8/RzVk7Xj2qQfbqzitbrUmNLdUNyMu+8tHS6lVHJt1dEfj+jtf2/JZ+99Sp
h9/cbrfg0vmyS5ZxjeSPXyqOq5ywKj9yy4pv/g789NXPf43746eVvWObz3G22v306wY7I7et
Oy2L3lA/4n5owe3o4uOdDyad/HHQ1BeSzEULJnfrtKT/nQVDlg85HHb2o2b1y/KHfLu8v/kz
ZdkfZwZuf5LRcNTfp0N2Oh7s+/HL9Iv/JN05Hd4rqNerOS/sOXDFL/JV8+p3q66+GVy66ItP
Yx9feW07VfLSkFMVyrEbGt9bV3Sj9NmCle/MrDAW3G3++kurRo1+pfTolBnKyfV6vX5y1omz
b4579XzVmdjMyZJ3fj19ev6Vo6WKrbHPrlXPKv/oxGeNT219ei3XcHnkplsTvnzj5Ra3n/16
5+/C+12eXj7ffnfoFx9sSElTr+zcTjZfW3i1b2ri2pnJTaflPRwz5f3A1U/qt+3T9sCi7n5f
0J9OjBif/by6fEeTf3Lz3844vLvqwfQPjo3oY566IUxZXa9ny5nX707/+umP17cvKb/9w8Sj
hwNbT4r6Ttk8sm3nGMtDqkv/7184mjW5jSW3d+rjrh8yxy4V5mS/l9Q98ZMf/jp25OqzsedU
mk1X1redeCd6zwvxDdUrH59YOeWEIUM3e1em4d2ks0fk0oX2rC+1E0+kzJWkhz9cEfPbW1OV
J1dVTph6s8vcz96aajrRxLyvxehD9X5bcmSE+vU3Sb+RVbcmt1/yT6fSf/JuMMny2YP8srLe
iVoZfLVLlzkdr8TcnDb40t6tRyfMie75KHFKM/2N+eX66TONn8X2uVmvY+CZv8/fnf7FhO5j
rjTVjToxMmrZYd3gFX0M727a7/953w/GfdNwQe/URaUTSj5kpqy9fnVnt73rm2V2mRx3sP6c
7Fk7j0imrp1onSLv8ME98slPxD2md4urB7oYOre7e/znfxq0qLfn2+wVkpUh+VDK+L9JIv7/
199/T/4vtzodTh1TixKgNvk/Mtzd/3NYRNj/s//7j/x5kf+j63Hy/9aXfnxUr27yf8tZWP4/
MiLH1OVkx+ffLjz7qKJ620/dtxY3XfFOymBJmv+H41/w6x80+OTbM1K+SsjJ8h+1Jmzw+Acn
1rR7KaNM8kKn1VmfrDmxZvPV8RnvLQ+SNzrRKOvc7Cj/kW9fGdlF85vz3hdHr/8ea9CXHJtp
OFX446rhP+frDVrDt6W7/nnw7GaL839806Hgj/XlS4Ov9TvysOrU12vbLBnTYtmmTfWi/MYd
7xR/M3vvooeNenaeFd06fV+8ssML1w4sGbr4w/6zB+1p0GdQUKu78cqOIGzzr5OUr+aHB3x5
pcW9/PzLX4471ja/bZ8vokfYt3yQEzhn0N3b76Xu7njuu2n1PsuQfLDn7LnvHi/76Y8n2wdV
Z1Nv9xuXkn+0xfhT4xWNDir75BQOmXS9z+fB8w5FvdKw6FDG9/Wndny22dR3QwdlvvGTVdpZ
SY0+nlGof5MYkOEck3LopzcvfhWe++hx+KMLO6aV7z586YtvG2s27fly0q9NpH+Peb389N+/
Jn575tGslw9dfL7AMU66IvvRoXFt3k1qtv75g4ElzxedWv10ROaBcwcO9P3h5Mnx9pmb/izO
bT85nnx04vZtzdNOfv+c0176/Uzlyt+Spz26cvBZt++r3za2nfrB6lYhW5ZPfLTu/kGTxWq8
YzabGz9s9nL8kuzZD6JXZ/kdPXp0VdeueU97LD17d9qN+63fmLE3Y5Iz7L2Psga/vmPegpGn
ez96r9GZU6dW6Idurfdel2mj7cPJg/UL/xj7xVij6t69ew9G3N8ifXhlT/5PrePrH/p1/JDf
j1CN6rXud3JxxdqPcwYf6HRodIfRe1Z0mdYg5eZe65LiywmJtytuP5lWuOl5v58vF3d5NLLZ
ZvmhUxcuUHmvzvi9b9auG9l/b9hHf/7zvcKPWg948UHcoGVVEf3aLK838bPrP8wtGnlt4/Dt
M19+NX/y10NGvv4wPfqF6HnrKn4e0fLDNj1T/+gyYGWjja0eTw452KjFlMXGRVFFV+pttVyc
cfUq2WHK+GdPn/z0581lX5+5JUv9S/F30XB1ryYvrSknHRb9xICvB399t3m3PlOaTx1e/oLK
NPjlZrdfJkNPHF1daGx/4OsDxdd+beO899Os3lI7k//zrXFppgFT0ix/3Iqxhy+svy6jedGi
phH9Hr91rNmZD4OnR2e135c6xWnocIvo+t3i3+d/2+PdfEvBvqtfTlWGh0/+oN8s8rcfv1qV
EtBuTubCFgcOfN3250nDtEzA/I/6X134T2pJ30cvnxx74dq3/oHdjoYPXGJfVPbKmO3Pi/NL
5kzvPi9vfZevZ7369aUvKlUD9Ocufv/JmLGVTyym8jtGU/lfxr+Z8xFfraKfrT76LMp2S3ng
wIHj/yTGPr53cWqidNCMXXHN0xUx1GjVmA6Hu69JHPGaQd3u7onL5YcrVNHR49+17po8yfje
ttKOIfvvvH5+1P7lSa8XHfpoPvm08LwqKmrVLx07vjY+WzY7+nxUeMiELipNyodfJea0TDjp
N+3YIOJYCPNIGal+dVjY8V/WWX4Y9GPvCseL776bcvzEiQkvJyT06vDJX3/3Wrt7jPbBji7P
xmT9md17Wc+XndnLHlw4dTT7hR7XJ57b9Lf9cunwI8PatIpZ9f6K37uuealro9NH+t/4avQ+
c/vbjkWpm/st1OVdbrxUfr7VxtDQRsvfC/gggzgRntOyrEI/YoNs4qEjYe/mlHw0ovXS9xcr
DFfXvJWdM1dZmD3E9uLWwi/l6l5RB6+8/1JsYnK9Rq3nToib4Pf3d85XjxwvPbz1nfsVN7eW
Vlf03dDz6bJ5pz/RTY7udWDnlZxXGj2YdaZ0UmbmR9SpdV21f127MuNawhuVISk3Es5ei57Y
ZMTGQe+Yoi1yWXLm74mNPnj6+gBJ/w5/6ka1HDZm7fKPUkN/tR7anPak0YCvs2+uO7Fhyeld
S+hvEwI+jl33YecnXeMnvNXn8CvrezUp0t1q9PiXzhkrVr2Tofj0xPRG3Rb+Nelv56LUTfnD
o/qevj51TYsWLe5+eXB1G93BpIhli7ckfvR74Jw5h6qT97fvRJ/9a+KkV/Ozg4MrY75J7rDS
8euhDXEz1nQM/3bmV+92kF6ZpX0gq5D9tevpstLvBjbw71f/1p49Y+aOOBCQnNjl1ay3hjUY
tGi+/+CulVsaZ57YMO/Y335xQ8ZMa5W1Ye26zO6ORurker8/evT++6vbvLJwQcz9npLKx/e+
an5+1J4Vby5e/8tnPx+PP3nkm8Dgr7/N1RSf/WbusPKzfpu3bgl8qDjbqnnkn6n1I2Z9lb71
t7kb3nt84nCv4c9Wrg7PKFx+6sHF5ite++fIxm/bnQj+cHfj1o/GVWibDt5O5H56JMHvUeK+
7ruX1890mFelX712yP/B0ObadzT2tpOiLoaqKjod+qy7+rxa2TfuYOrpQb9HXBlo2Cu7c8d0
57PsMa1e7fzqH4/eX9H1xO3uW95om/YDvfzo05TuttX7F+7eUfB80ImFthcftVR+/TUZ8zCl
e3qrbrnvjXt74fiUXT1kBed+//Ti4EOzOw7YnfpNZbMLJxwNE/t1fnAkMbOweZfPRkm+G206
0+f7d8elzNn3bVE4M0ryUevtn01f4zdh5iF1h8FzLj3Tdr9c9uYL85fbLmS06PwoTTnYuHDS
gHcWt3VkXbg1rNGpHdMWlJCO4MmSrUd7vE6+8cby9X82m/b0l25DdhzJu75v5F8fLcssyJ2t
jA2a2OtM2axur/y8d9WHIc+fKu723DZu5duj3wnoo8vd+bzTmY9/6NSprTJy2eTq+184Qq+f
u/ysflR1J12FX4fO9RfHLHsjqMlDe+DVmUsmbTG0PnMneNwgx7zI+Q1nHR9y9JUX6bLv4yL9
y/Vdolv0fWN6u8A9wV802rmh/rfHlb8+f/riwmaAgvl/32C8cteDbN2nTb/7p3mvT1M7zhn/
5cQ1zQanpJ5aNvjHtIHjFza7sztDrt6jb/ak8Rvr/It2nV1zfcN3xd3pH3Y/K2n711P/g/cf
XP5DfeZwcPzI0oZ/du/x+OTHV7ZGZE47uOf9PVkjP3/lq4fzD/VonLFicvXJ7PUyqUbzvNnj
vXEdqA96NB7a8WjDw+0N9emoK38czG655KP9x+a0XT65YJ8k/B3/y5//pu+QszTxrQYt/jlq
JT/N6feyze/vb7L7P//tyf4b+rb9U6+sjH3hn5Oh/WOeEuP/eWn9Te36nxJ2jXpl7qnMt680
X9xTG/Ta2qXGPtHfh69IufH1Fx91k7e6Jh23LF7253fHHN2fHe7fbvrY3RN/fBY7YYep493D
Q6XFh4NkF5ztL8Q+6zjd+v1bv5BD3l+7y1lf+s83veXf7u+Z9MPzrs0npP06us25nq+PXP/g
8zbPG3S4Hjfv6L6oMfFrShdkmSZOeH3D1cWjr30fP3vK3JMDAz5+e9vH9Vss/3hVl3mrNg6N
bv7htLMb2u3N6Nh8IREYPHxoaMO9m5tlHOjTN/dmdshLqwY0e32+dBvV5MzVbqtWbqa3hc2N
jGgwbvxayv5LxOsFNzptix225tXA16OCS9dIX/4u84MHFxwrftgyu3ff5KV3VJ+2/aDpgAdN
f+zZWvLnt+eV8xx75mUOuDN1/rzifbmhk0p2J3ZJrmoVGmRephrbeeW1zrLv7pgXzR4x6I2D
51vsyGDKIjuEqVqmjX5yoeGo+YPn7M1tVfybwX/X1r1Pl73VZm5k8flteyLNDXZffaFpSN53
ztd2jvgyKOnx4MzTk6edLV7aePD+u98Nvdv6Wz96/LDHN7OIUR9OmCwZ0mh115t7nl7JGvb6
xKmSFQF7FTubNh7wS8z8yZXXXuyyOtP6POTu7mev3mjS9b0/bv3U/0Jxk0YLVz89/qXy0Dtx
D77NWXn9ev8Xid7zP/j45fqbG8zq+OW1ta+OUsu/efRKZl7ndtfbStdtnzDjUsydg7NeGlvd
7JeU4DmNX1rcsGGR5Yt2h35rFtVoT9j0+dqn4573vDLgUL82p00rv6F+HhL16S6/UYQkXDVT
N7T1hmpV1HSH9nbgC8l3DnUa8keDnX7Hz+z5YHGBsWHY/U5T18aTzjWrO76yqVeHdt0PvPmz
/OrYm5b1N5dOTG4YKntbfeGdgMZ23du92k5plB18IqbljtnEjoXRaYPeeS3xz3b7pkTHfDhm
24mjRa9t73rrjvSG/Xq7kthbB+c2HU63n/SbSt/wk89i5bphWZ9/3vPhgRztwtvnF3WaLu9W
//CGmDmP2jPMzLDX/uq4/93SPdKLh/JflKgkTdcueP/Oyvwkun3HkSe6/3pof/IP3dL+zJw3
6PDT0UReq6GP9+5csios+s+dI+fMPSy1vZsvW1aVcr665MdLTVXdRjVv0+bp76cez1l98XDm
T9aVPXt+aim0Zl4cMGfQruBI8tDdD2WlQ98u+WrGGmvY9GmU8t5AZb3hm+Jz7vsvTjtOdz90
s1/6LN2aK788Ln03yLxkYNaH4dSD1LJPR73y3o3FH7zZ+jI98PH35dbCnEBVwZqkgPTG5bf3
z/5Z+03/L8btj2ouVw5p8GqfX5d8e7lzm70rXszckfVVfePjKdsay+rPTBvYtfqnrJ+62Yz9
g2cmSAa9vuOF1HmXrv6pnNPhGvHFb68/3v/srOnxotGa3E+u/flsY8byNVuuBH1yXZl3bJrN
utX8VusbJx9cL7t0dot989WbTXq+ufe437hXQ86eudXphYKpl7bv27v6WpuCxadK9aeJd5ds
X6HaGyzd+PalN3etI+funH6iUeKyYyNW9ZpzN3jWdN2pvVMT/ty/7l7PziVPW9xISD2n2vde
gV+xdGSvP46OeZZV0eTV0mdd84q/W6ztan+zQSfn0d5NRg3ZeKOpWrcucmPikcCR8aE/2a9v
CV3Z6fWTa16cdCm7+cpXEpoPuHmi+aTwL9a2bTxk98LCV5e9/umEGSMWtGg+8dfS9jdvpHyx
fIR2ZPM5xVeOfXR6U9Lc4mM7ust1434k6i1ufaXg5rKKi+FrEoYclp4Y/kLu9zfHNmhRz7S4
Rdv4oH+eQCGvBvXLf0H+N5B1u/aJ/6tR/lepgOAf4ib/q0Ii/t/+/3/kz/3OcoO2xGqkJUoi
X+uvJAq0FqfJRJi0/iqCJLWevqUJHalNtuihZ9VygiK1dny9nNXpICzaNNKRT9Cklmbcs2n4
GxkZUkYSOnklezyYRFcoanXVfrAyRVop9HAtJfSkVgovS5ISRvBmNxkpRkoUa6WsVyApUUBq
2ZP4heBNb7JabVLCBF6pfNIWB/KZwXsJaXKCtDatFPmvStdLCQsIRmeWpYSVhK57bSBtEcwn
vvAGlAUjSXh5t10rhVWUEiVafMErUQrqZs1E/qqlRBmoBzphLSXKtVLe+wooFQJFniyGQn9Z
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
it0JNzVNg+ZnQPsEmMM1OFVp/UgKDJJZukCvg+d0Qyhwda52q/8L/Dv3Y0m3wu165TdaY8mZ
0GKtwhxgE7mYBA6vquI+7Cg4jOgoTOZz2U+R6Tm6S1k4TuAbCZW5yyeCSbrAn+/uKmeCt3K7
D6aOjH/s9u0HC1JJM3gYeTNS24JzNJSkg93gdzQgFe8PHyxm8H+8uRqKBA/gYhFvz4cSNPvh
7eq8evv6zMTjlLXuYRf2aDQPb3sMI0tK3q7m5gLxGWzPFkGzOV43rGlA+7myM1+t5kT+w14e
a55jcxXb+YqFE9a5hkbaaM2CTj1pM0mCJV9uKckSgg7emDc3A/qU4WstlpTXnX2XL5ZXaIms
kkXiD3RcVSoqKl754zr5d2IzHo69DRtWdfIpxS5mLMu/Mi5uCvolO1Ta7OZeCvtorS9Gk3oz
vDdFOzZtHTe7XMfqOpfNHDacvX28Q+/UmlqtPVmrVJS6dibFU25M4rcwl3pLgOSMt1xhSHA9
o/vmT4568ciRdCDgM726vFsR6/KXaN+FOM7UJfPyoE42a9ztnhy9hMXZZbEGBGUm7mFfDG93
dybvYf+WXNbWKWC+cQIdj+tMaz+HV7dRP8hHi+rrd/Upb+iRpKTn6Ou4rKKm+x46s+ViZvoe
g/WVgUkZjVrebWwKT8Oxb7TVxMzkuTES4ZHTULvSS/H9FTmo70GIwmN0LDvFkASVx1kQNmZ7
N9fuUgYi8+TY30+TJHaTADVnIZEfntAnd75Ipt4HN5qgSGeReLB91iL+owqdYlwSGN4Jd78x
elf1V14bqG9HO+clAnVAzOaLNAJEf+b/VME6iivWutWT8IfxCcYDnFQ+wYg/Y+hzHPTLcX7Y
kJIf8ns53uJlJEDd7u4VUkNj2b/T687rFy502awwCpbyhn45Ls4tOk+w2w1tyO/x1K/dX3Oi
h7iEL7daydR/JnAEgln8Jvjk6GhUAYnMjmJA1QZ1+PhkEgMevH8X8cliKxgvZzqjU/eUQR65
0lZULtn1V7I4wHqdtw7urlba+8F9J2tE6zQ6D18A5E8wLmQfWdqIiL188+7HD3b5tw/Pfvnw
6IdnjzZ8fv/s1bMnH+xr+t7Ru3YXEFPICljpGIhwu4t4mdjNuHOgl49mKH8SyxFdYbCr3d2h
ilixWk3Rn7zzp3ESNuSTr3C3PJJoIO3jPyUEfyQeYDO8z22GnbAuhJzqoAEchSmoNByBcmaH
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
Wvhsx2Fz99/v+NlbT0ARtHDuR18fe9f9mfMvX7z/ts/e/+ghz63/4rJXE9vu8n/0XlXDnoNf
OnjFy8c1z9nv7oXnvnDbc6Y77njF3hY613e87eyD9t/2++137/ioovmttw67qSv11gdPHffg
O+szGNZV8cQL535w3XOHLjqr/oYFUDrteuT1saePfS29/HDPwrlfmf3AYVenj/t087Yn7l6R
g1YctP85l3je2n7MfnfYb2yueBhVtm49Y+VjG9AJnvrDWtv3f/n+Q196av+tJ1QsQ7VNaOEl
G7/YtnpP5ss/vvnAt1P3fuNnH2785d/abvmw7u1bbv+U2P39l/xf+NyNCxat/ah718Xrnjzn
xfMuQnef+aPRO9se/8vFmfSuHV+++oMnfntdbOSNH3x955XN+53tXPBo5ctjmaPMC+9f8/Pa
K3/3j/W9Pxn8t1/27kqtOXHOUY9d4Jt95bwzf3Vno7kmtP7XO++s8rw1/+k/Xr78C9cf+sh+
IwuuPXKbGDt37hOvehte+tmOR96+/9b73jnzUXvu8bufXHN15OUte9+piHx09c19s647Kd63
q9F5zDuf3TH3sodHbqve2fmPb5176VVN/e7ttx700zuDPzw8Etoxd3fPd+a0r/viG9vmXv/U
lQef4Rq96vkHnn6ufcvpVR+dvORTe+4J3Lbo6tvmty2sT/5i/CT/727e+/ux2fe/dGLbjpF4
+o2NF7x/17wn7PPvqVz93CV/2/PCgYc+ecSH4S8cffWte64Odh343sH9n2284reRdfffJP36
zB9u+PebzrnA+zs72v39g7ua7vCYU7sP6L/2D743nOurrrfsWnJe06ZXO86ZvTW54DjpmsAH
fzj1B6dsf8XxetOFffV9n1/6ztw7/7T+2ouPm/vw3hOOP/pL5+w+xnX0d5566+zK5JKBgUfe
3vqNv9wy+9sV28/8zWee3xg7ZFlo+doP7zpvffzecOSML0l7/+vBF4562vPNqlVvzd+w5bmb
D7fv+fv7A//20OrMn1cKjffZbh44/QcLMt854f6eNysHv77ngPmu15q27f/O6qh39/y7v7n2
O0s21nvTjw49/qJnYPXoRtsZl+98+PHu7N//eUbHxoVf+dYDFX7rkof+UFnVZbnhnrubd6w5
8N45s3fcuuX9veva72w/7zXbqa8+/NF/XHrZHxc2/X5D0+BFsza9dvKLB/36gGMuumPxrYsf
2X7R1nW+HWsWb44+3X5p/PsvbbsUvXzWbOuvn3/mU3tb2zNfn/XLtmNvih1b3X7XdfGtazxn
9D678dBz1xy5+YDE+deE73//yeO3xh956u3rQ8d8pfWcu39aPfcnV3ifqHKf8O0D7vn0wm1b
Dq5edPSFB2096DOrToifdsbTS0Z2dl359JK9l95yoc1z9sKbDrrtBd/2V46JPTIr9/YL711/
0sWbhOd9t33pty3n/6m26+Ej6m+oPDnt+MvZJ+248b3grHsdnx747dGHBms6d58nmcWOrp2v
X3f72Orb/3n23UOpbbvOvWrJ1xN/dkeW/urpAzw7w2d8eFng1VHLQ5d+pe9d822PbH9lzc83
//Oyu1+ybt566uOv3dX0hyev6Iv+qHfst922lst8vl/V9p3S+dZjH9zZ43ll9o3z33vNn3t7
z7eCl/7ia+dc1XrEwUe8etUv7/zRj+Yvbt0d+9Ppjy15/tKaW2If1Kyd89UXF//3lssWXXKV
sDV+ZPacuxp+cuBQm/PWjs4ltrXL1x15xqbn6rtvnrV05UrTfdfsmPXQE7Ordi4569I3z/JE
/3Z05Vf6dh524PfsY3sufLL2u+5X3n/1Z8ccGFl/w4ff27Km9/xQ1SGP59b/YO6P137nS+cd
/qn9Hh1etf81y+f8Yvf8td2P3Rjcff61z5ztPvXWa7bufOALjdf33v7NyvVbN7/ceOiZP07O
PmRO5f4XPXjir6rnh7/8TpO9fcMzx3Yd3nHal6855N6V1ZZrPdc1z5l3+nHV933wx2VvvfPI
Gus135h18PrPNh1uGX4z5Kp966hN/7n3hlN3H9i35dE9t78xO/R+4HtzEr8X/rv72HkPb/iU
qee6/1x+xbvv11x1wMO9D/34VanSc82i2ZEzn3nT+8LtAfeaD0/orjtF+qXjlY/ePbVqOPPn
f1z6gGPVM1d3Nt2b2/NQ77ym9x9Kt9mv7t5T9cbX3jlK+tbD67ueG9yeXTnniuBVvvpT/cnP
3ba7Juja6fz8xf+O7nu2f/6187KHHL73vqa7dp1+1eItd/7X/EP3yz3bPHbni9Lxwpqrn/3D
opV7L5z1xLf9f39gb/g3i7/heuknF//poMBvjn1tlXXRwJV/fbrt+lvmf/P6nadf8jj6ue8b
P7t8+0ELt2//6ueeD7927p9uedL6cKXtvle32cdOGN8lPLTI8dAdu47a0bzraxfG76m858WL
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
/PjNj396Vas36VHLcycbN3i+rr+646FXS44+zejSSa762DqoxdDtvzdssvze2FO/ajcM2j6k
y/DJq9dcFpPTfg9teemh4WP/t5t6f1+545AZu+6+8Z61g2p0zb8fkLgfzl2W8+pgu7a3qnZq
tvht65TtA0dkui1beGa0evNvK7buHZrAWzdrx/mL31zt2PkaebHmOfX+hnNnR2/sRG08XXPc
6oC6AadOb3qen7Lvbsv1utGU6/qeJ3otpsPVtaRqn2dvSk7R9f55N3bdht1j+f7H70dpp7V4
PNCjRsrRjt6634fOrHvoSt8ZV36Zpbpfvf7cVC/N4emTO+y7ofKtNTZ63vj2owOebk/KXD22
955N7vfPTm4ev/v7wOyb9bVV1mY0T3w8kG49JkpU/3LVro0Gm4tPHh04/ocWgafUPf5uvu1Z
zLRfzu6qNOVgv/CW6+4vm3VmUcZridr/XKsuc/v6HQyt0mNCj6fVH8/+qU5Cq4cuF87W/3Zx
2tyB0pMSzUL3mvtjCgcPHHI0aFOby2emD9Te6F2n5TDNucqdLrQ60m/I0gGppgv37j75uF5Q
KYv+i/iQmTLJr8np4C1z+7xaI3epJzp+uUePShtdVz/xza/x/QVV6tMtDXy96/NXbqo3a9eS
gA3rGox/86lB3KjEJgc7ikf/2WXRjbVD5LLfu3oLfzPzs9/WWry6aiXtkW8333x/TZJW8mT/
jIkDpgcas13mXqri/qNwz4GQybdXrVwrfD0waMD1ozu7d7k0bYB5dahldfPJn775MerF3GGm
3hkTx9woqNlnOr2YONCwZp/E238EfT4SPO/YMfcXC24MOXV9T4O3cZfIDVdGCprkejSeppi2
eqh0QJXkla2X118VG5yn6J6efHvpgpIVx0c8W+a+aMe3e/+Mf3bx4uvfnjSdffNa/k39kGrC
t41yQoqGrcjw37Lst4/u69r+8jLk/b3lXYLrTLPU3/PhcJWd/tvWXhIEbqjs98I780lgzunW
RyIu3O05ukaELnv2yPat5nd7OjtlccoxnytLa1fOz0g5ubib7mdx/vvLPba/S6g64OMlr53m
V/vvHoi/8SXi6SXfzh6d26bW2Hvotot/W93K74vvTPDMm7trXfDb299up3IbpVwsFA/eUP35
2uyHeZ9mL58+sVCT+azOd41WDBjYLO/EqHHikZU6f3dh0tkrE4a0vVZ8OThxJG/6y0uXZt0+
kSfaGvzpfsmkgqVnf65+ceuH+2nqW/03PR52YHzjuk8+vXz6MetFmw+3rjXf473rxw0xcdLl
rZsKZsmz7kTGhq+eGF1rTPrrQaMWua98V7lJ1yaH5nZw2aVcN9xvaPLnkoIdNb+kZUxNOLan
+NXYH0/166obvcFHXFKpU72JD56NPfzh7oPt8wuenB9+4ph7gxEBZ8R1/Ju0DtK/ptp0O1fj
RNLIhvq0LrFv2y2hT93MSk3+IaJD+Jrz/5w6fufT4KsS2abb65sMfxq4t0ZoVenyt2eXjzqr
TlBM3p2o/j7iynEhf44p6YB8+NmYGbx439fLgv6cMlp8YUXRsNGP2sz4ecpo7dmauv11Bx6t
9Of84/2k300gXfoXPx7ZfP6XVnlf0h/S0cLJPV2SkqYHLPe806bNtJa3gx6N6XVz39YTw6YF
dnoTPqq26uGsAtXYiZqfg7s+qtTS/fLHa8/G7hrWYdDtWooBZ/sHLDym6LWsq/r7TQddf4n8
cchvVWd3iZ2bNyx3CT1q9YM7O9vvW187sc3IkCOVpyVP2nmcN3r1cMMoYYsfn5Pv7hHP6S51
7xxqo27d9Nnp379UqVtp78nkZbzlXhlQy/i/SSP+/9fff0//LzBYzBYFXcEiQEX6v79vaf/P
Pn4+/8/+7z/y50T/D6zE6v9bG919U+nr9P96k7D+f7xfqrbNhZafT8658qawZNu9Dltzai2b
HtOLF+e6ZGgNl24evS5MHRfza1hqkuuAVT69hr46u6ppo4R8Xo1WK5PWrDq7avOdoQk/LPYQ
VjtbLenq5ADX/lNv928j+9PyfNeJB38Fq1W5pyaqL2bdXdH39wyVWq4+mbf7y6tPj+pee/9b
i8z36wsWeN6POv66+OLh1Q3nD6q7cNOmSgEuQ063Cn2UvG/u62qdWk8KbBC/P1Tcosb9Q/N7
z1vSbXLPvVW69vSo/yxU3BLANr8cIW6b4et24Hbd5xkZtw4MOdUko0nXXYH9TFt+THWf1vPZ
kx9i97S8emZMpZ8TeD/uvXL1zNuF996/296zJJmaGjUkJuNE3aEXh4qqHRF3Tc1KGfGg6y+e
M48GNKuafTThXOXRLT9t1kZuaCHO0KxZIZ8UUe2ncVmqCUT3BMugmKP3Jtz41TftzVvfN9d3
jCnYc+zmrpPVZZv2Hhjxsib/46DvCi59fBl+8vKbSY2P3vg82zyEvyz5zdEhDb+PqL3+86se
uZ/nXlz5oV/ioauHDkWev3BhqGnipr9z0pqPDCXfnH3yRPahlcuXq/Kbf10uWv5n9Jg3t498
an+uZKqmyegfV9b32rJ4+Ju1L45o9QbNU51OV/117cah85MnvwpcmeRy4sSJFe3apX/ouODK
szEPXzQYP25fwgiLzw9Lk3p9t2Pm7P6Xurz5odrlixeXqXpvrfRDmzEDTX3JI5Wz3g/eNVgj
ef78+at+L7bwX9/em3GvQWjloy+Hpvx1nKpWqUHUhXmFq39K7XWo1dGBLQbuXdZmTJWYR/sM
83NuhYU/KXzybkzWps9Rv9/KafOmf+3NwqMXr1+n0tuO+ysyaffD5I8b9it/+f151tIG3b95
FdJzYbFfVMPFlYb//OD8jOz+9zf23T6xcduMkYdT+n/3Oj6wRuDMtYW/96u3pGGn2Pdtui+v
trH+25FeR6rVHTVPMzcg+3alrfob4+7cIVuMGvrpw7t7fz9aePjyY0HsP6KP2X2lnWs2WlVA
mvWq4W6Hex1+Vqd911F1RvctqCHR9mpc+0lj0vvsiZVZmuaHDh/Kuf+yoeX5vUld+CY64/fH
Q+K03UfF6d8/DjL5zqm8NqFO9txaflFvp5yqfXmJ59jApOb7Y0dZ1C0eE+3OzPtr1smO32fo
M/ffOTBa7Os78seoSeSfd39dEePWdFrinLqHDh1u8vuIPnLabdbSbnfmfInNjXzT+MLg6/dP
urq3P+HbY75pbn6zQds/52TkThvbYWb6+jaHJ7U9fHNXkaS76uqNc2sGDS56p9cWPNVoC/7R
fKSv+f26Qvlp5YlPAcbH4kOHDp3+Eh789vmN0eH8nuN2h9SJFwVRAyWDWhzrsCq837dqadNn
Z28VHCuUBAYO/d6we+QIzQ/b8lp6HXz63bUBBxdHfJd9dOks8kPWNUlAwIo/Wrb8dmiyYHLg
tQBfr2FtJLKYJb+Gp9YLu+Ay5lRP4pQX/UbsL23bx+f0H2v153ve7VJo/ub772NOnz07rHFY
WOcWa/752Hn1nkHyVzvafBqU9Hdyl4WdGluSF766fvFEco2OD4Zf3fTRdCuv7/E+DesHrVi0
7K92qxq1q3bpeLeHvw7cr2v+xDw3dnPUHEX6reoLhNfqb/T2rrb4B7cfE4izvqn18gtV/TYI
hh897vN9au7Sfg0WLJonUt9ZNSU5dYY4KznF+M3WrANCaeeAI7cXNQoOj65UrcGMYSHDXD6e
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
/Ax3l6/X+q8ajWvrkwQDbzxeG7Rof9mmmLqMn1+buXCZKl9Us7Hbh1uV7/Yx6GqDGsa8EagZ
9+yV6qDVx5b2mCQsX3Z6z/FTmooJkXefjn6kcYdiU9TyTaHqsATrJ5Wj5V+tb/raFbD73Eh1
bRluv1I859a2kCO80B3Bo04t+KnxTNdeR/ve0U8csHxj43JlZtdfeuQ/nrTkS8O43euIz6e+
a/77uhlzYr/iIQ1v98hUbRGzbA1d8ld+I7kiyI1cza6PnqUqvZg2I6DK2n0wsUJx+5vx7zxT
c4F/WTVXm6B9auiNoK3f5a6cPzhof9Ow8AHPzWgYKBzwxrFr04Ot0QUFB65XvfLDhoDX/Wqm
fvHY6WJTz0Rd8tg722bl4jv1hknPEU3/3Hum/3Hxq5Hp10LNFafW9+E1/utWwd/2jXJ8PwJN
2sVdXzDhne6ON4btHnM12PhyY5dQ4SVVdecbowpjG0K3vzr2jejihFj7waLDZ8UFo8qLuZMW
1+0/nO3816+T0orDXnhtj5+cE73vm+DITPaaHdtTarO67gwMqN1YcatpnGarZtYl7viL++/+
z8JF34apvjarjPP8Sy89fbbb510GztsyZOOQAzXzqsZJarOGTCk8rlmIv32ueiFyfloA5/PT
Jx5pStU4Xvb/VD1onWlQjGbbKrwqSzwp52Rxr5lZ/aZ0scxeod9962h4FX7g2PXVuoEvpM7Y
/mFM0AdLYo9Eioa93mXHo2HVFT1iogbM7VbV7bH0YXjepOPRZXWZS49HNy3cMJcrnh62rtum
M5KaCwNNB/xLrp/5ZfXo+aXoacmm574cPvu7+Mz9fRPWBD9t5/8wfXTt2l+U/jv5jxZ8OaCX
Mi6jYRbBwtIy6y6v2uwatfnX6duLbNX1M5dFv2z5XmQY+tnxLuI6/aQ7ixQXy9n7Fr6gvcna
dKDmQtbHU35dtP0cZ0rV+MOXtqm+ObpEW/hejuvLbO7wRRLJZ/HaZzKuHbq9dYz4QsDa0F8u
yUuuN76mXPjJSzOWpfbt0ffisk+3vvde6JDUBtN3Ew5Fn14Yt8F0O25s4Itnh/y7YlHUgmVo
Fd7POWOb7IOuRWrBxrSMaO7Y5HH9JpWeSshe7z90xIiIXStq/fcdCYisi5628Oo0ceFPA4Jf
0Nb17voWz9U492j8m6ILty5+NLCrIXfNnbcqsnJm6yJ7Hi7JfSfo/bFvPDerzyOdDk5O77wi
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
Z3BGUOsKbqsP5d0fMbX7+Vnv9gv4BTufNpv5a1zwjkqN3nadPOVpfkDNJhvXkNy/pq9csoI+
3qtHSiNTiy/1F73yrFJnwqMW5042qvd8bV9l+0OvFx99mt6pg1TxpVVg88Hb/mrQeNm90acO
qtcP2Dao09CJq1ZfFpJT/gppcemh7kvfdxt7/lKx/aBpO+++9ZqxnWp4za8PmHE/nL00+/WB
tm1uVe7QdOG7Vsnb+g/LcF06/8xI5aY/l2/ZMzies3bG9vMX619t3/EaebH6OeW+BrNnRm3o
QG04XX3MKv/a/qdOb3yel7z3bot1mpGU87ruJ3ospMOUNcRK72dvi0/RdT69H712/a7RXL/j
9yPVU5o/7u9eLfloey/NX4On1z50pfe0K3/MUNyvWnd2iqfq8NSJLntvKHxqjI6aM7bdSP+n
2xIzVo3uuXuj2/2zE5vF7folIOtmXXWlNenNEh73p1uNihTUvVy5c8OBxqKTR/uP/bV5wCll
t4/Ntj6LnvLH2Z0VJh3oE9Zi7f2lM84sSH8jUvqda9lpdm/fAyGVuo3r9rTq45m/1Ypv+dDp
wtm6Py1Mnd1ffFKkmu9WfV90wcD+g44Gbmx9+czU/uobPWu1GKI6V7HDhZZH+gxa0i/FcOHe
3Sdf1vEqZNL/EJ8zkif4Nj4dtHl2r9erpU51BMcvd+tWYYPzqic+edV+uaBIebq5no9XXe6K
jXVm7Fzsv35tvbFvv9aLHZHQ+EB74chXnRbcWDNIKvmrsxf/TyM3612NhasqV1Af+WnTzQ/X
RKnFT/ZNG99vaoA+y2n2pUpui/i79wdPvL1yxRr+m/6B/a4f3dG106Up/YyrQkyrmk38Wn9R
5IvZQww908ePupFfvddUeiGxv0H1Xgm3/w78diRozrFjbi/m3Rh06vrueu9iL5HrrwznNc5x
bzRFNmXVYHG/SkkrWi2ruzImKFfWNS3p9pJ5xcuPD3u21G3B9p/2vIp7dvHimz+fNJl581re
Te2gKvx3DbODC4csT/fbvPTPL25r2/zxMvjDvWWdgmpNMdXd/flwpR1+W9dc4gWsr+j7wivj
SUD26VZHwi/c7T6yWrgma+bwdi3ndnk6M3lh8jHvK0tqVsxLTz65sIvmd2Heh8vdtr2Pr9zv
yyXPHcbX++7uj7vxPfzpJZ+O7h3bpFTbc+i2k18bzYpfiu6M88idvXNt0LvbP22jchomXywQ
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
DrAybJ04g9YpPbc4YgEdsrwkxTj5eHMDAPKjja9zXs5CMoBXHsF6VnCjlI+UIFXsKOnNgNLW
kZH6YmaUfM5mfM43mBhHmRoyF1NfTyhziNpXWYzWkfxaV35Qyq9cBYYuKTtK/o4lzkkm+d8q
GX2WfkJihNI3Q5m+nn9gcRxP5feBbN6ssDgXU0SPa0aNX8wBPRt7URRw78/kulBxSnpuJH0E
BO85aQ45/M7KpljTyGGhukz8pCkhOawcRVk9lferyAjmnEGikY9hfwqg+NWgQI2SJaHkgUQc
ggKdRyykK1p+LNSzxFLpLlfFcbmlOXEYquIY3dqsUT6OSsoXnqeqOHEldYjoUWeupJB26qri
NJaUTLIlvxuVl1RHrSoObXnR9LhWxUEu0i4WY820+3v5buinuioO/C1rIA56VVyC0qap0aq4
D/tLpdehKi5L+Rj4GlTFvSkvp1+aqrhQbGuwyBI7yFCpeY8AM+kTy7gnGAHffRdGcIOC3r2T
+yjhO2UEv7hAY+MtI3tPHnL7JLC+t7elgOgFVDrfVwDfsdSzHLVcUpz4F+V5wvtIYqoXs+Cw
b9dOHLa2WJXkn4r8pMD7G+bfk/n9xqu3L9+5J/z965MPb1+9/bt7yj/fvnv7wr2PXIY+lCiZ
SYZRc2b+lOgAWut4Z/oP4gAQFYaWmDmDkw+Nl0FOmm/IIrSwTzlBeD6pxg0Uqvd6uoD7zMuK
u9kpD9N1qz7xZEjjlIs9XcYboOKpNJLxwm1MY5YUDF+6Cc2OtiBVDthrDAJ9cNqvfYPjFosG
hyv9b4NJpNmn2ttxp9l1T364d/rgx/snP91rjzsnXfd+8/Te6b17909+gN+nXff0wcPTez/e
O2mewu978PsHqHHvxx9+hJ/3u+690x8f3Pvhhwenzfalu3GbGfvW1KgnIgfCD+8/HraHdfe+
7XeGx/fZM/SjR6f3b+CjfgKfJw/p8xQ+f6Sve+yHeOiePGz/2KTqdZssvWpo8HV0r/sH/vmR
/5zcF38fdm1o7OaWIo8fP753Yh/eP/3p/k8Pfzj96UHbc3FZNAUWXBVn6uJiOOgo8B46CsS5
OxvnkialRnUfPs5O8Z/axl38MQJq8Y+F7Vy6Jw9OfnzQbJ7e/wn2b+OO/oB0TP7xwU+wdvd+
ume3Hopqo8PpzeKwNrqZYsXT+83mT1Co+aNR8R4GKn740w8/ntrOBtbBe/TowY0Hkzn9QZ+M
Xf9mU1/VL+vk5DNNhwksYC5TmFZt9OjRvebNCOvqVdEtEHpIaNMhwX/qnr5MdFbwn/rITD7t
0lLVp2byvS4tXX1hJt/v0lLWV1pyeoSG5BuqzNfRVpepSnMl+xY3y56t20exTpIT6eZNkeES
y/QUhKL50W5IKk+yCurDNMk5ietuWB91VH94/9GwbcMVEI6yRg6m2Tb8cR/edy7x3zaXxYIh
epTc1Ot4H0bwBwrUnYf3scHtRnovAXL6ji3vdkr4Uxkp9y/kNPPH7y/bDx4+3pwNawvnwcOj
jd3Cr4f3j2qbowcPDX+ZD+9B0Udu1I6OjuxpJ+rC4Tx9AEcDDov7Y5sGhKUjF1fgwWMoCJdA
1l/B4W03H7mr9urI/dHmiZGjzcePV9hOykeVVcbSpyfsSAdvW+fk9Ee8bicIOFbskbOz6kJv
FLzTuWx7ykwdiHZA1Fqesotynk9aI+fDUCc1UxvFESkFk3Aq59fcr7vV5snpvfsPHv7w409P
nj57/uJlVTLo8mbwCMPQEt6ul9fCMmgZnzqbFi6EvsurJaDvHIq8QWRw0G+QriNFzLBxvqQ+
JOn4tTPMSAEOUpN+YvcYAc30mGzopC//oNYKk2tVVgRjV3dOSZnn794IR6GvKeKqLI+UOlbQ
Fc5q2SR842imGEEj8DGeFCCw2tz2LQx6GSqephys2ZGYjc1Sn/7AzfNI6KH9t8+u9vlQpSob
Fb/xYVijRUzDZPjLq/kqJj1LTD48LHYAOSBknsw3yA1UAnirqTvIR1TzFfw5jFb3TolDVDux
20WNaOokCgK+JQ8GgCo0GyLI6o5PDyzJwJXGhFU2JTmeeZfv+iimCN7E64SwCtKShaJKIxW+
j2gAwYDEhkM1ecMoBbXAB4RrjuHPi4ffy2uT+MsgiNis5PuCtLqZNhZuuHqNcJAVRCsL3OAi
1cvxRM3f6p7wefMb4hSo9FSvyczfVebvpA71fa2WCVlHvrqQzVaz/wbDF/PBf773/4aTIpuD
AWwxctwDWiD89Q3jg2K2TnWmFtLBKdBl2LWbB6I4I797S6MIVmxVf5B3EeTH8SQM6igCKFMk
ocw9E6R83Ensq+gc4rQBF/C04ASpSzIcnrRJbjqnTds5eZgdNP5KxWbHNVxAw5ZpHm9qsEmn
TbqPKWGdjKEQ2pvSsSLHnQMy+PxdSY050Mwy81OQFp/N5CTzU3op+txYzUvCi3yFbIQE0I3P
k5rJ302gJ6aDKXCIDDeIEhw8hR7sweDdHOHnq4G+j1+hbGMrBopiO390UPeW4NPnxnmSIbmJ
mSR0XvARmpTCPwQPObe5xyJEEglTKJ6KgA+aJcFv5CO39+Tzp58/f3zxgbXkqFwmUiO33mZd
SADi69UYpblAXctWvfSjWB4G194IrCDbQMfYUJMdpqk3kSyVMLlII4gjlQ5yp6FEfw9D+Ozp
2RZRco0y44GRmzqwFEs+GZBqEjStTqHnoDc35SqwRlqZZy37DNW9On98OSbXvGc19aNuwyc5
FKx1vhx3pe9eDnGD/nqpffJO3uxKJXyidCKmbZDSedBlxJ2kjUPyGFYjhR4bwAlacODHQsTo
wZUwB1kySn1AZzf6L2N8thibWB1BgHk0upsbHByN8WHX8UWYFW14NGD6dz814MMEPDGTb+RU
HNR6Fsdkf3Vtu+tVt1lt+Zo7xyPv6Jp2oNPo2vX0J8ztrPM17Vad/aWLjjE5i7hl8nQQ79C+
r/mZaHXU2L6qXkaJu80Kc4ZzjHbzsX+GqW4H/3UgzRlqPcP2UgZs+COqLD3nK3f66PzCEd8A
FaitUeoiQ/kJhqFw4rdV4YAZn/bpAD+jgveP9TnI6zSrpssAO2+VI+rPntKB00M0eY0gB1hH
FNwE3bhLpQ6SAo8oJguKAzXQM7K3JD0dYc7SaEqrq/vJhSnEWejFtjF0x51ISNKHDcaBefhr
GP7CFpZ4EcAfu+EBZblAlxwLuyWk3yL/BRQ+/uPLRsXwGMFp+xwpnxKVcFA5qlTrI2E6Qe3B
ZbW4R7dqWptBaiOoHX57737bqo/qFn3ZVctuLYA8I+cf01zoIOsRP+EV+pf9L6KBLmtkeBQQ
KM1BB2QVdnUI9yNTTqVTKau+qFvCsNgohklY4vixpfkgyY+sygODk8jaAnHOMEil0aKmijz2
TluvxpKMZyS9ukG3SEMbDkdnA1eDbLNJk8kIBiDte8Rr+Jzem6lwTIq81wHUxqgNRpiIjVP0
tKGzivHNzcEYEMpoRXauUgnnLYWNavuGLfPUbk9dn3QsOFASPOVoT80hE1Eo5F/RglDqJy3V
1R0VUFChhbFeuho/HO9l/nFWyqzogBquvCfnlqTCXzy1ByPu/T3gTDA1eQccQQ/mvKNU+lcV
5F1X5J62R5qqbC39wVd+MSAXL2jqEW8An3suMHF87AP2HjTGCAntQUweYkMMp4gu8GFqg3rd
qfYApJbj6Ro03cAKB3AoMxL3MezQg8cYbiGd84PHU6dKzPcKHVTYXjEduKdVBlmRgwDBQKqc
aQrGnBV//4ugRHtF24gxqFz06LIQiCJl2pR3DlmkYJNCwgUScGP4w7oDencmfjs0Uds2s5K+
UQhUdpxVmAV6JUM+aGmZ+RCvL5Vr11bu6mxDyAE5s4URw6ioAM4n3VTKUDucplPMMqDHX0Uv
l94IFz+9blOHwOW0LY7Ea7qCsL52O/dmPCet0dXA8bQE/fA6ZFpFA/N4+TzUqHAjQjtH7ElF
HejDw9MX9x5JXSZUpGKVYWg0skVN1OfuVNFRzRGea6Gb3nWjxhNfDjAekNG0Azgnn45LslX6
GpVLWLlL1zPNUBRd6lyiVAguNhyxy+JQcRQoZOWO699Ue+QeoeoseB1WzkJMBD8QrrlVESa7
Rbr3jjYH2Axn5WghZV7hWjTmfcQr2/hB4YM47x+8ThGczMyYAAbPqljeI6CDm9vgML5u9f27
j5+q8JsdlcAORcJvhhiUKywCCkL7jOt1e5rvLYzma1QanjbYZ8U4HAxQkjzlBUBDWcSOpg32
d0G/EW3PAmMTOuPMkEqfhejXMyoLhgfFLg8PYVemMRnSAZrGok0/dzbQbMyIQ7gauNscxG+x
Nr+jPcatarPqjKEAxoSFT/aGLJ1LqwT2uI6/1QPdgsWEn7i+cHGdldenk0eFLtIGRc2TZvNv
ZHYxLxwYckYZ7Mt4CwlytDCAhEkME1E/IhPmmvrGAyqJ6NRuM32LSMN3aAbRkSG7MC4bRm2F
24ufI/6U9npUU9qEOqiFI7rE+AhRe6osdUX01qKYrVMg7M/goHb8buv20tiDHzikYxu5/IuC
H8Hoo9TJ9NdoiaIvt0aPn5neZokncdAD+NkDoi6NfmXzqWXHOiObgwChlW7H+qxUT+AVZjV9
aVtXqVqOAkazwAGkDW5XhW8kZnqQ5FQuQq9CMZhfUaJP5ZbxjDFGTBpBUsPSfOi1v9FQDd26
XuwAGZ7nsQ9N1DKSpPTXLFYTsexpZ5qGAqNzU6C7rVzqRRj0LJ7X7N1UMZTwVi5gPO0CXtDU
3o0K9wNxLy1+Sq+xGRSqorPQWUXo2cAjVRzWZ+hIS6rLYiRu0E8fZ35/ED3SU018wMxDlICg
zVUpx4q4LFkEYL2choJZRXyozHyGpC/U6dpwY9IwpmkbXjJmDvLxt8q07myY+ir849tjh+LG
DvGlVfVkvs9ShuuMf4DPjffTel0sv0AEMe3uiCAtxZNBVoJk2j8jG6aFLKd8clKQfu5deBxp
DzJT5lSuWTJENq1eC6wgC+rdoVq5WaFnRjL8mqq5Kt5qTBBkKOiWV7p9thLzGMbZ9RO7ToaY
T81Fl8tU5qHgzEv9KbeKSikTGN25jgdlaYufldE8IgKbWtxvq2zKPj4DTBKPLWn6jihSNLJQ
OE03Z0U/oqKAMVUh7IYMk0tDhvJnI0SeiIdKX1RMM4BXbWYymo5HzQ7PeCRnHf6L0alb2BIm
zPtdPfj0tCRc6pQNJegmP0WWKaqYO14aeRoQ6gHGH3TU91hdHRcOIVBqZ2pB0tDPNCEtQYFH
ii9Ng8Sw0vjBwaTFVDCKNH+25M18UcZMmpBQZJ7KRDgo3+GhJ7X/q2RdcFZdH5OX5WP0+kDW
ewViMOEjQUGjlmDP9+YA+8LL1vGIl+AF06fFZRmVkkXlAKHxZroEmZqxH3pTvFqqGkoLhGzF
yBdB3P+eGTyakqoI5wPJXkBfpAUyh5F/URW6bK+yGNovGByi8SERnon/UfyIkSq4M7pLjKoR
aWJ0da+ysJ//3MNZI60FVocod2Ed2fIF94G+GQLN6mHg0Ut35Dzhk7EeEBnyBN3d4j/EwLh0
Ochb7dLZAPFfglnVLkufeG4QNScuRbhU9KSLEgBbjZgRP5v/5Ad+eKgqKl5NCtPIvLkcSLXZ
4YvX6DGalrB2vvwlOcOO5ryYqSVPp5bEQqPn4PYIbruwI8VL7rAvES0SXA+V5otANA5DuB99
s56uwtfBRTB9nxotAwxet1DCiOLZ3/1GD6lVuJCsB0nWwESCYDucJv0XHNSY5vUgDX7mUX8j
+zbribSsnfM17bp6fpbbpGfJGrawC8/eDMPP5W6Y4qrwJqrvtqelI17C1+Fd0XXAYBbOghVZ
WkVeP1ZuDlSgJFR37YEwSvLtkCmyIhbJCtoCPI78MuCH8D4xEA6WX8IHTrNNJujeDMVu8hNa
k/bd7haqtvJV0QK7TcTXKzia/IU7/54boN9XnutzDsZapqtJv97DQ8lfwZhsc8nFCh4SEhiI
HJswT58cQn1uPB2Scyj8fD0mtJOK/ZOiTxDLl/ps+7qVz4Y7WLZNX+sbqJb1tY5paIhFxMbG
lvNPR7nkEf8jUEv9HlcQtWeyj1a75skFEMxk0nSgSXjdM89V3y1PCAlQQbVjvQnhcYlGlbEX
DabBkgg1akDSaY3KM44ZhaU24WpcEcGoZBWDQHM89iCJf/41aHMkRI7/XUIxeTbgNcxdT9Wm
VKBCnyG1iirgA9aBHl2LWhqdCRjswSmnBlujne8OFYuegOjYhiOCIL1wMOKB+yDXmaJOi2Z9
RI1202yRKrFi0AHXzuYNuxZ74SEjkL7G5y7KLjFQrQjLiZaKIkvRh1HjuxoDgfdZIODBiTiT
Fn2oh/xPGRuE8ZgPBfJwODi4VOIv+S4W31IAR1ZS2a5UqBURWkXFMd8SPwuDYwxafr06v6zu
BA8HnXGKXPiN+Zzu/D4l1k1L+Lf5VATvaTWf4f2Ge41QAzDE7zyhh4NnuAyGIVrxbmAEOOJc
wDYGoggvfzhA88yB8ERwjUgWZ2A6vMCfWFxgqEnF62hQO3nx0/eM8UjETMCWNvlaGLoCHCl4
Jo4tYRB8dAHpxNDkuu2w31kYwBQxmUWXzEgXKSo/XB5V86XvqdLUMDrd5zIiWXW/YqRcCCG9
DrVXX3WdNOVb8/eqK1ZLgtBP472Ah8p87NeqCISlM8d/iIJQme/gjnfx1z+xi7+Zu4gPigD7
7HiTPmfnrrartw+2H8AKBcxdFQPX0H41/PfE2e/FEZbhbf59iSmk0MgJb0dchAAAJ/22lK+P
Qp244X8OSLMEzRTFsOmvQ6gfDwAwXz8FeqIZG2FeSkKJVHyNhDsXeQJhddoiBAc+AuNwEHxe
Tl8u4xljTuhuR3fzISRy0vPLJ9E4RcBw6HHXpjBWnyid+Daec2Bld6z9oBzFxeG89Gf7G70i
ao7ouagfMj+rGW0DiHFQJTJNgneUUIOR8x3G6SKFgzI2Eanj8IPrIAfeRTXX90AcQQEXmVOO
2ZmTHb3DIfHQxD/D4CKFpmEeRyKH6T1oo3e7UguSbce9Y4zGd5ywGeLxyTE11BivZtOqnKtf
H4rZktQSdxneLzgCuxT1rVHJoZMiQy1xDByGSy34YEZrSx4+mvngKXrpuUSLtTBqiedoJ6/s
73/uyt4J7I7Rba92b+hToHTRM/wx4Iw+J15GQGz8pZf7T19T9V5pN88RrbHqNTm2HjReX9RQ
qgyrI1YDg7XDvo4bF7OaHIHvRU/Wq5imbJLeNSg3Ye+j48YvM0A/GEmS6+Gz7uB3hTSUQvfI
x3U2QLXKhUbQlKwf5FkWAAA4big5V2PhD+H1wre6iGFbs22D34f4sh/wvwBoUEIFeMs/YMKs
PXxzg84SuQ34tg06bhkk4XXwJsj+FkyDgTlMFp4SYYC5/x64Ulf0NaG7r6WKaeN1Yz03qqYR
Cg8OPEWBpeEWU8eEa9nCv4tiZklfWhqXyBcUA3SJLGhZueYTp5B/vrsobEvJaxXDSHi9od+i
i+aB7mriHVrvIZqQceWWynmVTx3AbTGKriqyvGidNIgNlsbA/BTH0z4gKvPQxg10c8mO2Nd8
DlLHrwTTlEulBGm+sMrDd801i2MSXJFMKpF6LKimApeTbAGCIVqJX3JNJMHqHUOXn5l24a7y
LXlc6n08X8+pzD9ybfHZ5O6kxn4QCIdbsHQ16XmmLZdMA1gHWBZuk3wjLlfBMvJSyaFMaPz9
09Peq0QsHDuYC5jAx1Y1AVgQEM87M8q2WMoCCFHUEyo505zTiCrF+eLK0S7obRdVSlfyVwEh
7lJK9fDLLAO8imp/zG5scSe5YsqpIJ2CO67SM/10lMxGL6Km8o/sVPZ08kE7XsV96CXEPHL3
jI5DPlm/q644ngQ6fx64x390jnqN5tFPT47+7R1dozZsGwkqd4sXsMXIviPsgFrCybtDd68l
SWHMxcFhNv7FlHdG7Q9GbfHka/U/5Op/CABwLT+uvOUKk/FHgj+I5/4bDi96Sq8/o7vcXQ4f
oJgAVJgKFEHhKw8w3395NT/l0d3c+I2AOX+abzE1bNOagLU1aixQfK6Mb/J4YGodQ3aR9DbM
FmVC0wKtJF9L8LQgD74EBYCkmaAgDLmxK0Bbr+DdwD1/imH+VOp3HhkUPW2MtKLvZeK5lngt
EwMvc6xL8TSTcUJnVlyN37IuB/ayuwTV849ARMgd2qnBaJNia8uQ5o/Qh/0I+XokMYA30t4O
iZlNhpkndpvcT+0EyvsU/fkXCCacUabHkZ1ywb9S7WJK5qxKyWhK5qxT8mYwdJFpnmpcjKUe
60IsCKtevLj0gzmxhDfjICLlC2TOSZUUybljbl2gCkMy62g51VYFtbNETKasksUulajwySNJ
02c0dnpHFkh4tD7rR4tW7l/ZY6AYq4wj2xq7hxy9P2PjeLyXQt/RqQSz+eqq8vnDa4xjQ9xV
bb/DAdvvkGm5yhwVIPejLJ1eRG2MmHripM2MKzHCyWn/FGkK1nDyctbWFIFCQdKgqDPVReQ0
DDyQpy9G6EK1qtEVowwJ3lYkBhJcVITa+8X1CmKnejlXxzkvTy0v38fIzfcydtGz93An/NSP
NU1H4Zh+qrPNtbFIveapiDqJ2VPUcNTFxO5UipHapELYdFau1KlpLx6h9fCC62/caWfRRS/x
GxXQeVEHFBeAZm0Dicq9r+2c6oU2aHYgLTw6FXjA4BnrHZFNB+ae6Ln1xt/gnTPKnEXMG92I
64By0ZZ29V6xbpLikOMw8aqRCwrUYAsGxl2yd+ivjn/CpKWruqoK3+VGu53k2WiKonCW1C83
PQECUC9p00j9M3MhAIK02VNOTRKd8iiyrx2VnMbjxBSGws+yV1hw8gSliEW+Sx8AUk6mq+97
aWpfvArPF2naLyLtX+It63ta4ttR2ZP3mohxOWDUDBbs9UKzXXH5xc0nUjV/95iIhiaQ1e7o
S8Sku9kIK9lL6OI52u38h2pMjArZDwKdkfje0kS8tWIp9qIK+3kOgKtqCLzI07xj0raLCXQN
D+RPBQqS12y4BVCI1uw2SWBTBVTzl6GO6sl3czPbu4uCQa5WnEhbZEipGckiKaex2uNOSUSZ
8rYagLWO4yVtcC6Vl+wXNvvD3t9Q72k522bi6ddBTQob0kxHjdN3fMXZ5ePB5UyWmSGx4nY/
/yXtCnwj5XgNcxI/d+vjDrwCeI1neeegpvInwCcavVUsDpN46IouwtQZERSgf+jst33J7ma3
e2Jj/2lurGQx8zlm5Nxjb4BzIdHqG9v/UaF7zACCfqQ1IJc2whj6jflAKeJrVaWVuVdYV7Ck
PKr8/2Hv29vaRpJ+99/hec53EN68iTXIV8wldjS8hMCECblDSIbxcmRZkg3yVQKTgM9nP3Xp
lloXA5k9O2TPu2QGpO7qVt+7urrqV7KEHTFmxQjHWxKR2C5/8W9uZFYWvOl6XpK0onjHH9nn
hXmCLTqO2aJjhSUqd5Mr4lIq+ss0uzR06Cae+rSVWQVjkWRn0QrEnW5H/d9SF4mO2CCiFTRa
6bjP779edvKWy2jg0GqWqOqi9T1lzyTqJgXrSq3t29Zgd+EanFPV23YGN1FT+9Y9YZ7pz8/T
3FmSamjqFj0dgLJg4gsiHa7sum/krPudtmElxuKXeCx+6aYFY3dvLcwolK/Oi0LEnHRskcgy
4fsxlZcwaT8ScPQoapZPBz359M4ncArU25ZBtiOf3ksf0ECHEEAs1bWDnIGEuhx4dEJNAzbW
Tpiu83yOnLbgXmmgDbsAIcArCrLcQXAScY8j1uP97mmRpNCwIYpTmKdfzxl0jop4LYBX+daC
wSeFWyYOEy9GCkKgSdsrrLuJcOUihrff6J0cs8UYBU2b75gtaEDE5MM2iv21WTqHAMtW5HLq
cTuKevTQMzuFXuaJG+jz3yzDpU5AF1jYf7RV4M0TzA5XKR1eDpwlfbuj0UXhFBH5Tx3YlAuZ
qxp5Ui1yGYrqqHbbiIqgCqW5D6V9Ezn1cyLcfQQ4ccqefSkda9NM4CDCBEFSeD0LevQmyPaJ
zHOUlSRadpCeV54COVP9oi5AFMlht6L9Rj61OCO1NXgss8tLagC8L3rEZ9sRPlu8dL8LEIOE
nx/hSO/wc2+y6MbnoCdufI7KF2c5dz4HMScPnw3iLI+VT02jCTkl5/Bx4eA9oHdRwLNxntDm
gm5kWpGVCip1clNFhdtP3n8oaxulELc4dDjPu4HUr1dh1kqZisR4xmI3G9mI5GEhUhYi1WSP
XIoKE0vY4C86HbbataUGYfo2S7T2cIvZPXTkKgo2pKI1I64TDXwiVlMpfDNmFJVQsQSmVmru
uPiCjOITLxIihHqxk2ou/bp+3/bo0TS38dp5Lj3ViltA5q4K/aHmkUlt/gVgj5V3UWKS2Vt7
cjrRzGFZQ/Lez2Kf2tELCknkPpIUzPOitmXJ1a0pVkAGgxNpHk1zpsjyslhn5DD0J+ouJo08
2OqiUgkCv+wh0FXfZo+nncpZUCnEatT5CtBp24+jcj9v37omJCE4R02bNYOfL8JmjUQv3A6E
mRSJGXMw0CKlOLfdImVpOwVXFBt0einvr1H+xWv607TIltEIYSGDKg/GzVuMWxCSO3LadVT+
iGvHPq8Q4Vmqr1jtOzyLeubzZeJm7KgcTE0sjwIpJPdhEoDwcnk2VnBsZTwurwLCmbdQpg3z
aKWt2t5oSrRdkVBkH+Rlz4xRNC1zSKBJfqVBsDMaDh07/C04mvY5iT/JpxcXT0x0aeUTvWBX
Vt0EcW9BjnzfsT90xdZydJ5DJ/gdpgimORR8MyPX3QUExBYx1aO8TIAtGFseDBem6ee1q2DQ
ecHSc/pdHit538vJIcg0+ydniiYSwjwr76uQ5vloFAbh1Bq/7A9DMVbO8kl/C2KajwuyS3TO
KK8ngwU9eaF+lSWKzy0ea2+7uVEK5211uzuCfeIESpxj3ZUaxstrXp0zib3+PRILHpbBFtI5
nPXV7rwtCxaLZDLo36cIC9LOOnelFXKrRY33OZsBdVe2R9JHKyZLh96WzLkaAwX3RCb1TrYX
ky2wn03z6K4kwmVStqh3fexjP8xL92KS7euUssb+MBxl0r2/9XvTCFsvkYiDb0sYLCzoe/u2
dKnZdHTHbFo4k47umEm3z6Kj9Cy6M3U8CY7umECLJs9RevLc0pvZmXN0x8yh0ywSHmenD8Ul
i8VY9BzNozspTLszj1Q/Ht/RjzlFUDrz+I7OzEmd7tHjO3p0QRZx9xzf0a05GSxInNe36dTZ
Dj6+o4NZ74QY+mzvCDyRnGUyK5e6O7FUCM2k7+TsuRdh36cRNRq/HgXhtm2j9SSc6uICs0Je
Tlph0EJcFRPyCfg20kAhDXJJ5Z2yYPkWcBOCg3kLB4JpvyuIjwN2yNDLYpRJ6Tphnkm9jy1E
dG8KpcW+k1aOns4SiACIKpk+bEq3dn1HuLVzy4T1+4zEQPxsssqUnxYpkvc9SqhvWeVRv0u+
BBQTIEYEztxOo4jJXnTBZCtXXlwoqoHvkNonub3MKK+KG2o40zhXZDI+DM1CtdBCU1YELhEv
Y1g0CGyM3nDge2T1YRZiGJKQoggV5SNj2TBajFW2g2DPH1lhHEJfTYWh8eFLPi9D2HRg+Rjq
joawXX2D3GrjKwyAXodjpuVv+30P5RDAuJApI50gh9kKflUMCFs5KgEqEuctPk8T8t1R3iCT
KLzHeDsjyAvAu/SRrGl1gpF/ETqtcDRulmpV+BlftQS6y0oRxiOZCTUt9Y7n5qawinSIbNji
DmliMm7lEoPHYPu1uPrj/DGKljby0mjL5qemuGOCGCGkwCgBXCMvkaRwA1ifIlk7oEiTR9W5
g7KKut4i934w3Hptne/ip16APvqs5jXaFcRjteUKK0N539hzcG6RbWVkQRUDS7+zyhd2ELm8
Y60IvIgT+hKsOzE0CeUFvu+3USOBZp2cTOgQb3hz08A/sYdbOSd8mBMIkCSawZQNwRQDrB8q
paQutthItsT3Wy0PSsQzyCvLrka9E5SEQCx8xw3NKjxAr9Pfyz6ssH2/H0JW9OzD2GcsXe6g
IQ0DnRBkI/mRKwKlQR02vm+s6vOib+JSVg77oe802U0591YSFa9ABGR4h+Nk4ggVxQVL5dBR
/LlrrOJnXPNwI4KRo5ONH8o3GIu8mTfwlMwMjwwcDLy39BJFSwN46ahCyD6DK38vbjXLPz/W
t2Jsuj+6K3oFTgWOjZg7vglt4p/U0F6v3zXRyqhr+vD7k6muk7gymba85UN7+Agpiy69URHK
l4pQFmpB+VILyhI3w75QgbJQ/8lX9J8sVH7yk8pPFmo+qRfIKNBDk4epLnVOLL7bj7VNKKAn
bZVYw7GYbnSXGl21zXf1JChSvOfnwSO5hobW78UIdHEI+4+8G4Z1+hC2AdM9GbabFKx21NDA
cIExP0Feg5sLlx0ZomieKuHZSzW5Yn7iDS2hJkHDV4jARlZRmqobmBXu8YiamJNby4rUlRiq
979Wtyt99tEeX6F2nXwvGhYuf01Lde/32soAlEvvQzk2IOi/ZjTEjakQaXHZt+wrwfOvh5b3
BniaYgHqd17A69wqzRIpt3zmxbJLmDYnLnluSc2eqeMzDBDOA1hmDkYzZ7pjIeAZO/TsZZKg
VRbqWyl1ndJqN08qWSfMuMhrU55nI5GLqm4Xaduh08axvhV9wpIKYvDs8VJ04eSIn3OyQggR
VGaqir+u5QeMX5Coc3N5mXboywVsYAbx3TJqVQnnbcVNkgOlfVqeOemba77FoZqJtAwRR5BR
96sZCqK/AreWrEd7K10x3FWGXWvapcy/pXd6+XX0QGfy0nbl0M0Kl6jJuOPCwIyLLKNEY2K+
2+kuxuHNyh8ucUpuudsxFAxzt+zBxgUDDPlf8QgkCsOEiFhj1pC5O3PHHt+ZO9Bks8dGNK+x
+s1rUa1rZnTWqoZga9arc0PUNRtZb8znRjDgDJJE9YYkqq1BDoncN6pK3NwYON3+xSCTw2o9
+kw1ncPTqhIHRRDdnM1jUylqKo9adV2tB8MsQXvgzG2e4Mwl1LBCW+AJnuAMaRtkOHCCI6Vt
CDOEExzmbQPN2dR3G7j9sHmSN+ZoQH3DsVYmKgN2b0ipz9tGt4PptyE99Bk+PodHPGnYI380
VbNL+UWKJ0e8qp+QocVe+3p9/ggW9gjMC78zHciCTmGBH8AC26WlK2ietA33An9b3aguU1l/
y5NPaPJt9QtIiI8BNCW+zHm/eSHOhx/oCIlYSOnphwrcp+U9J8H5LAYQMrwkdBIhExm9FJ4S
ZmheKwldIwlw5BkpcKSehF7qJaCXegy91BPQS0Z/IBPcckMHbYCXGMCQsQPbrcJppT9g7KbY
6G+PARMYz+nX7ARXxkjo6GLbsAX66BaUtVkYX3T8ftBDgHjM5KWTvWrMbEkSbO/7kdNobuzn
bQ94asieRKwtYFSa+QfHW7aUpIXJbznjJTva+cCaWPaZGxQ+4/Ba01avNXHbQn3maOeC2YCf
e5W39TC7S31wWj5wqK1f30n4hgnfpliecjC6mNqOeYKIbAV+Qbt2FNfD+nU4EjHyleIsOrKf
4GfpFW0aqGMw7BWFcb/i+0uHlRveZTZdWEYsxi1Mcr7nztcgjcanRMWQ9rgmcJMy7gRVeIcs
g1ydBCyM+ZGEhH2f1Tb44JTHQdW85QKYDwEfoTELQFmQ3H2eC7j72CbojL5teC2PJUSS+DUe
ctB0p0ze5D86PlR7NN328ci47N3cbD7z4KwN7OUW4qiyWM3BdeYQiitceiuhR46eF/zJ0VVQ
K3JwVm35MQ6wLxnWIdnntAT0SqHslQorQ6Pg/fFHEx70uWdmi1rsxRhcQv8fyfKZ5p/xkKzY
ey0AJb72CVVYOArwjSGBlU3KQ2gwzCg53YwZrQKTvCMqAhAEwOUX9K2lIcMFVqH3YithDxb2
rRmECAdCdeB2JyZDiqf4yQn6ygkCLMDNTfprFIUMOrKGxw6fdRmNfGZO4KyLEKszMnA9dAgD
H/tLPHzCByRdxtWRJB9bM/YZwxD+wS01owOqEYlCXWOI+BDchb4C4H/FB8/T8meHI69ws6LZ
ULv3bKghDgqCwUEmsQUJ1tlFCAmrW7wyaBvEL26TJz3q5G3++HUPzqnbbfJXiMFXZi82Zbtq
edj3Eb6M2SPAYXMb+n5G7iKjgWPsmtVl6LT8AZHsXWPpNzijvQLq2NpHfvS3Z69av8nR/zpB
cvJb2zg0X7NB2Wt4IPwfdCcIDElH4hZ/cYxDmN/F3cePoUCH8Zepj1AsApsTcffma0FXPAQ6
MdrWdN2YnBymjhFAOg9NoZ7dKu4K6HDoAWCpQ6krzrDxQtiUHa27OgGWJZOyhjqnZNFVjqKy
tAn5HVINjZkxMXzjShcM6qN8aWVKEp9G50W5tg3Hga0iGl4ZqIklVDZQ0KOTGD5/iLOgii9H
puTFTw40K2s1eXcpUJSFm0X88Rb5mHD5vOt2ELDMG+nkmEiRRcGqQCXv3bOcwt7y9+zhG+Ea
g1kf2WP6pOWyVE6/tqH3tSpBi31yCNVspXAa77cFsnIjDbS49KYNr4irIEDiXO66R8QIeML6
s0U515rIeah1EmiGhOYW+9jABcckgwlxMaHESV8NRtiamKFptQpj/yJg8AVX8IdovGBi0dGT
AgfB1LXYI5IIiIdmEoQvBCo88iB+DFAUEgifpxU+S1ZYaAfk5OEhjABBT8sdNPXYdfRWmEDv
c40Qgso9P/6mb8FGjtPTGZaOPhYgVnAxRPHSISwXZIxysQKhmGzwUgEKwSDM8iiXFFLJ0bLo
Zxapvl3BYnj1TNr4ta7kerRtzk6u2q0QFkwzAdEDAXMxhCwxbLgfmmGMSvgrznnGnsZGCaLu
5EB1ZFBivNBp8isexzqjK5mdSwligRC/K1IhbKmuMN3bJoJuB3eBSJVQp7a0RVs+JxIUGqRo
FhcQjzX9YaJ+9OH57Z1KFxL7B/s4JMt9XDXQRw/uYfJTwhWF8MbZjosw7UKRPXT0kHcqRM65
iV5QlFiSeFZs5AJaSwnP35JbxO2/+gytOH8x0VEKFsrm8szMyj/+fvMPOMVWWj1TQVnbJays
mNsNjV009GRWepdub052oxkwQ5Xuthme7Ea4Z/ist3ZhI5as4WnZdpNFTwxsod0KhVL8+sQ1
UBh5YiOwCLvmrsx8JnhNIeaW4rYd5kyAuPKP0VAgmLNQm0buMoljIQvWeIP3oa7vSrjXuC5D
pYuklr1qhLwbM6OqAxT0wtGDgkG3bu2adhNKnHFjmecGxF7IeYUXHcF57aYE8Us594dS4IP3
gHi9FF8mFozE1XB/CGt5yEAPxV3YX6HrGGLKNncNZX974RgW4vZPzMLp6Sn13ClC1b/AnWNl
xcB7G/SAo6Ir2CeFX7AjC3iVoiyONn4kr6K4gU7FDvqKXC4pTB9kvQvj6jqy423WjJh9Qne7
7hzyjfYOc9mXpUH73iFsh7vosQkGu5/cwnya5ehhgNB1LHhI7Hg+W2okGXCy1nVNjEtWmvy2
ov/c+BPq91oEOmbSN+GZvsgfJhNm1AeokbYBntlt/AIfcth6BEWgRVwi+wgeveRJtttQtmHp
4tdys/IE2DdrBECFnOwhfBSYE52Oy58cgmSlZ8c9sRbwuoqzAPJT8/Lw9UFkrIKbcuwh4OSP
4I8rq9peuYmeHlXwkkvfqjZrc6oWf++Ivi0BmVhl+1ANq8WyJDKtdt2cS4bTsudio4m/wGUt
ey1lCPdwZ4KjSgsfgUDgpkP6NiN3ZgVTfLV9Wj6DerXyMVI9Qdv04vwMt8382HleOQunY0T4
FNe0A9WdIXmtghVy8L+BRvLFPnFsrk5u8WBm3ufoxGUitZL0KMiwrgP0YKHosajSOJ6vSixm
OUzXKm4osm8SjjNTZY9h5fEI+sERZgMjNyG6IZsl4qb4qW+r5grcgByDzXHiMdKhd5t+PfSG
khtKVchQHEVPfFU3TjcRE+PMXLa2Ch4sP9Rl8DyA51mBc2M3VRJIgOU/EzdHZghnUiEuKviF
lWK8DwbvYC86Iq+XW7Atoy8fXUp/4FMr0DlTN4ppxTInlAwOyI4bS6nL3McIK90R1o9IM4tp
RBcVhkQj8wKWHbJGok4s01rxols+EkwG2f6O8WHY+mbsUjdL6TQPrBB6C6VqRV0ZQOTgp+eS
dyFye19tDZ/5scFd5PHFR6jg0OwZKM+oImS8ZWybsIibrjyaD2F0oazD2IalHQiiwCsKAVZ2
1jYnjx9fbV2VJgSaS2uDRSjUF7SWYopLF0s7c0Ux8dUTRqlX6aFho1mOAsLhonwLxQteLHVF
sYIrDGhW7Cyo/mXeICGO+/QUN/vTsyDsD+BwfHqKewLKkb7iioz92G7F1vF2GQf4tAjbsoeq
NJJHFx3OrCyMXuh1zx918NZZKrhw3ADjcDQkg2ccTLCmImaOk3s8d4VLLpIsXgg7JUv0MXZs
6KIczRUz7VSZatVYJki8mq8LqqER0WGX47UHnhBFXsrOSjBBDIHiKTw4nIgC4r6GCVnkFfRi
wSmQM7TcOMFnTFy6mFVlg6flb27SZxmGQGGMhDTGM3x2IJXN3N+CT6/4zfRHgFMXXCIVwerY
pwWE90TtBnTACIvttdMcKl4GeCvfzhsxsgkiJZzcQwCqLMQXOOJEC2sAw2S4OaJ9LQqKdgsr
587D3nKBs83KqNnAVQFGRK0kAx3qscPrlH8ZXZioZ25I7MQNiUvtsJMs7+2aesqek4tNTpoH
xE68yNumFTtQtsUXEeznJL0uROsBO5bYc5mr2nPTfiVcPd4t95ANQb0k7/Hj5Yy7F4/RqqVj
jsSS/Gv+rn5fZx+YIXz35gYyL+LL48cUVCXx8EvctFEWiqaF+66etEZ+mTtmSKHiN1e9lZvz
3SRbnndcs9IE5ojBgdorerOCyDo2bHSjIW6Db4eOxrpVGitVGaRKpUU6VJqqPKXBhOtPgc/v
FiR2kUb4NweOVL/T2PpUQ9VHIPe/auOxJhVDS8I0NZn4jWOeFPC8BFNvSkaaZCr/BYNZF8pI
CcPbLTx3mEID636anKStmdXU/BgpatI1qQO5wkkjhMzQcR+cD+lvMLaG0n3fsWNWilvNf9z8
EeheqVj846P+sw4BjzAAUQYPMyrLH48TKsvIemdItlMkn7Ikr1MknzMke8cEGy005Tnc7Rhw
+rZCci+J4L1lb4R+DVAD7CwjTYUB66Y+8yHxmTPXgN0tSTFw0xT9fK9tHDktiAOBp94SIX+S
eH0l0WhGrrRSz+zU5jVtxk0kMoSTxVcM/SWXNqgQqiwP0QI6G1bmnPAccxDjLWTi8UI2is6U
gkTVOJLxuHjgSuelMCRJ3w4vaUUMTKvxCE7/HF59hmmQLXrr/mLycxG/JHfyWRjwTo5StDcu
2vFHkRR3ilb5EdXbJEXYCdDOUVICc7XEwA/v+FgrqmP3pqNB3Dj8WraDPhXmXVRt8ijg+iNY
6DKkRR32EM855O8jRm9ObcLOsMuVyUtPK8xuqgJDqkCUEpqABhwUinUoREZe2NmN0GcThVZi
uITF3Ayc/NROIul31S1K+n31iuF0s6NsjJqb71wJ5PHexdVegZjIpIhgZrN5hed42lsYPQ1I
HvJh0ZkTuN0Tu0165yHXkBhFFFTe3Lh67M2TCfEk4fKhsWe6zZ7ZwxCv1LulCHSStBHV+MPi
+Y9UB1YHjl65J8CEMkE51PP0B+DovqiWhcLiD48Ri8lbMQuPYXKZkUJLHqFO2C53oiSjvcYW
5YhPcZYJgmbeiF/KGeyLckvTFPXmPdaBnIwSkxejdAWYJeGdlCmFJmwRpXC4XuLCHQBb5kPy
mRXsOSHerH3qWx/HBG9EnxybgdChZao34+EbxxuFfSt0urKbvJXC4+F4aNYK6OAUCIcq1Tuh
d8S6/JgpRF9CPSLc6rswbdFTmj4XJdj2qfFCR+a7fWn1ffTyJbO3xhYURZ/zgRqGHWk10CQx
2H0b/prRyJzhyJzorHOEp7FlVB+owu+Yk8eV+5qvkCZwtEbO9WprcnIF7OOSBHpcKZTJXQNO
FpRDzQwkQP/TejOMXKplyXTyzmZHt1Tb7G+F6lFY2V4pQDvZeJcPRwhXJwG1dOhpZoTrGVWv
rQiGAkZJAoYC3gtN9hiaH4l63ye2Udi6NFdhpXwcKB2WnWPB8OZGHrPQIuexcKFdMPhAbUh3
5VuFx32crcphD4+L8J8HH8GJbCje5mIQDPKvJVW5YFmIpTCiTPsDxKDdXcwiTIOVlcWrSXh+
stvGE36ZL6lMfHBQLqny9ouSw0AQ9yW3fwBvlfGyy2qx1DA+RSwuNp2QM+sjDtjx1OGzQc5Q
mDmd8374KTKp+Ygi9vgIdoHwxnG9sHGBBUNzmShTvDFr2uZ1FNCEgDkbG7W+/9tbdNvdZGHB
R1fKakl8MmXzHZKAGOnc2ABiF/FFDhB8A3oFeC/6RGwxZPesoQfnFESgvaCLgHQ2Vrf7XXnI
I3RhrgiG43KzmsY31zzZWDU2GsbGhrGxiceir3CA8ZoF6kYhfjIG4n0w6l7gaWrWjOYKC2IV
y5Rz56vaM0K4FYlmFfmWgrsqLlKkdCsdQ6uO8IMSyboWE+GEFeQkfpi5kbizhaLZ2AEQcdmj
aexyQmok99/1YPrc9N9Z3ZvtYXc66ndv3ln+4NjpvP1489qCPr15bnWtik4Sr/Tp5dROHXAu
kkwwbHbd0aCoP4ulyrBmVaYIGYJ+jsWJx0VpU8fHc20nqNLvWkGNG8NCZ5D2oSG1rqK46die
YOx04tBvgqmNowc+Rg78Kv1OJh04FOdQnFPjG0wlfmZj/Gwa4O+unUg76ypx024/FRnXBSLD
ZORUTckIMsnPTtXU01TqM0p9RoWGPzmlPvOZxGeSVKVnPYrtUWRPJofTuCtvkhKu+5YVe8ZD
IVqHczmOsCNMceiW2Z2d3tJRFh85OUc4xSPyfo6Z4jLK4uVjmIt0n4yz8DMJWEjbACGiXCFb
3XeFXGY/VkMXdVDkhCQU+V1QbNM4QfFcaHkBRWHmzhWCv/fp1h6J6VqdvicCtvBXE4khxSM1
M1YnP7WAAfwKOy6pAOSJMDEZHXKg+Ag69YgqbQlcNUtaRbIH5OeQc2Otqrc5SuirxXH1hoyS
9/moSLzjikBpsKaGoZqHeaKsRcpCSBVJ6YHMjULPL4jEUg0km16T6iJAL6go0R72jeVhV36C
NXTPSlhgymfNprfIigwRBZOYVisrrm6fIJxVWt+v1rJPeuVRiE+98t7UtOdRtugVNdGDn6Ht
J2VvVGQ+0jNIX6RX3u+YFrB18PTuzCxhRpdDoRyAkagf0MKPmKgVSUHw+hHYXdTyFa8vByjN
76EDUsrzRY/fj+ivBQwmmwsHJj7rTGmd1NsJz4B+JHPNE7iikH4ZE+a704YIdKxLwlgfPmGd
rPJHoSz4jCENCIHmhr/4tsbxU8fEZyxUH70ab7Spuabw7mJ5N9vUtjc3NsLa8qUdFn69rSes
mSNPudxtCBMP1V+y4usSU8ZBK1efmcNWqTTUqeDoS7ktxqpQE4jdMef4Yl7QEkNuiaNepABD
uQ/b5KwZa+gmgciUQahf76HB2F5APAuMHuPXQFog81qLi+3INsa2uF+TwX0ZrCdH30vM7yXn
17HZrDydZzc/z25enl5kf9mxVSBghEPu2AqO8uPHB33Vsn6Z4JPhw8lgAaqMqkZWKqdYVTZK
wkHLDKacCqXAOU4g4MjVesDOtYRTxMiqyyK1uCT2ebJM8bznw1SE7IRXFQOtndF0FmYrxMOR
Ds26DQwwfZpJcmDJBBNzqOgFGVi0fQvrWCV1kU+euJbNwiDkKTK1JknNoomFt1yThA3vEO/l
JtYcshzGPhCGqNlyLb6LL9HpE9cXcfx0McnQuQoF6lzLxXsf10qo6Dx+nApIq1NhNyWL5FpQ
SCvSrEIbpgiQHBrIgO9iKYxz/Au987Wjmnx9j4n11w5kgqfYr52Tc6ttVrlHXvfNJQ5piYjX
/ZUatmbXdK2V1/15GLuOm0S+42SgQAAQetdMwkNWBAmCiSWxCqAE8UsKuECPQQ6GXLwzxyzI
tbzQFKq4Zw4hQE8I1n7iSI1bCDxz4PCOumJKcEuMItiuJiYusiSQs8xYvc6wbY6okWcYm1Et
XcIh/vAcmkGYpyLiIabMStts3BopbSRCgtNkSC5hEmjGGAq/nPBwCh92ps+/stnI/6kyuELh
aLv0GX9Kn4EdcYl02yYDxqK+Be8hpvtIOsPFAmPoFQxaCKaOi1dpQSTTgm9N1OJMhLpQQc0E
pn1+Nm0VM/nDc4J/nOAIp05Gb7U0dk1cxFnQaJmTxK7hWrBtuKKNdmxzcuIi+AsM5fBkxyZr
EMgInkwYmPOJ1AndYY/RaFaPv5BAQsZPiFqG6i3I9DpCUWni3DX4ZPwCpl0TlrrAENdk0lpf
WKPK4SvsTsVYpauTZYZ1LBZY370QLwAwgN70TRktctSNt30q9ts+FvtNX3/TT292b8ne37VO
3vbb5ps+/oHOttLwuHIw3WVwhdgxcTXJ3YMtRmiuatewEN+nQuG4XnCWXrIVOANRWxje+nxH
ejaRofGSX2+bOzas9attcwJ/GvDHEgt+P2/B79i5iicv1DPFyZkTae6etPO9LlXxjgAx2SW7
HAMdXRieemqH0VukM4cR0UpTlgBVbOyyY0UY854evSsOPTx9Tq35G95KK+JyGJrGxJhYunHQ
B56ok86qk5tXHMygmB63zK8BbnhjYB54ZR/nQerT1msQZ3KRm73Lme2lKNijG2N4fITtnc5W
pf4wdKa4Kl46wBAvdQj5JEMFp/kSXtUACVOk5V90bsY9Go4feJzGxy2Fl4BYZolQR5GPtZL6
rH+aIadjb4K+ptDnkNcS5D1SJtsqRsp/zI2VIQKBfW7T0ot0F/noLNi4Jh2hGaUim2ntezKt
xbyh3vKBdTeBH+S5xHNGYN94Zo84EdMDRl6PoeGl5LZlrazoxbTEVSd55jBC1JqhTyEcSnmQ
JrE6sLFEqrSxeRCyla5JqrSK6Qyr7bqR2i56XWPOZYEStQSRZtsMl8pCPu08OHTx1nMteL+m
a+xbzZ4xERAyuy6iNikJrQAVw41PXnPV2B83l5ftlBmDMQ7Qo/LcMjF39rmNrXcGG090HNVh
V5aSDOwBUvHFFmrTqYl5rOvfcjGCGArbZZ1MTCNqxyGx4RC9MWv8T1nPjo0hcShUlQmbFih2
BRPS+zqZpM/VLnmMH5anXThYE/3vhIDlk40k4tMb3ihxmiei96Swq2G9gKLTVNZPdk0TM5mq
R3MrdkZvt+dzcoIHLWOlFSmCWcBqDrifFhMqbMiWC3QtezQYY24FAgVwOowrzNJy8qVXlCxI
CCwIq5vb0BiRXtIEJcFLp+WzS1NejyCrjT2ns1rCEoP1FiUuvJFpibPL2DyEkcsCqalDmEZx
FrAvdZ0S9NzFPbNRE3BWqNkzywEbYfMDRreyVZQUktuh6Qi3mOA5TGFK4n8tqDb2ZmOtargR
J26ZtXr1mXjfEn+bEKYbAp7DkuwQQb3Y7RMB7dEW3BHxQ7LpokKQvpDy3XRiSjQeJ0l+nyng
DIKeoEJII/v3mSkRQzYj2JHVNXKODVGFKpwBpAUXCeCusqY9Ir4ynjrY9ehFnmR2VyTHezQ7
2cRZb11JmSMZju84On0Dz674RvafM+RyRHlyoUU0WwEJ4L3pywyBRuJQgTZi4J5BGVGt455l
LJI2h+SglLQFR9qWrfH/oCBqZ39PScRgaHN3IOt3EmvQJeeCuLghrUeLbUu2Ciu1Aqk9tjl9
oy2ExUaBtc0KImKdMybOJmJVEBK8gBfT3XTQGD3zUtpBBzpviL8+ueU9i7pbRUzFRaEsxofg
nFFEPuyUf1OgPBNU3khQeCOVJEIjuazmZDhIZZhHzRkPOOMlWhQqFW1nNP5K6n9avVqtl+rV
2qrGpzJtf2iXl/72Q/6UK+XKfx+Mht5Bf3j+L/pGlX8W/a3Wa/XomcJrtbX16t+0g39ReRI/
FzhWNe1v09EovI3urvh/058rZ9hxhnZvYE3Pg8rVWCtpEKQ1yvVyDZ7f7byGCG2tMr0Y1rXt
1y+0D1bXGQ21ly+09Y2NqnYJ++NIs61pV4vy0eCYdOGHkBwT7H0ubdZgV9MCezR1NK0qMg1O
3T5ssWiLirKzh26I/6E/f0X/46Te2NjAOV7bWON5X2s05Jyvb9Qaf6vVa0C02qiuw1pQ31jf
gPlf/SsaQM7/MXCx01vp4MD+VxTor/35b0RBLrmW7WjXS5om3gZ9/2tTe/ICFQ+0j9YweNKS
kSyM0xhGOQqdMV+iNapVDINDbVNDdSq/qGaiG4lAGXYx9YtClSrsOeRQhfZNbHIUDdJ9wWhQ
YRWrCn4wqJBSRAA5VC5XK0Hpef/rzDl696l6Wfr6oVOyz+z+8+Bq98vs9cae53y1PnpHGzX7
4NdqeTZyXV0j/eiw+ATfnuAuvvT/uCU2bmsJ7fnI7+Y1R0lG/PNtsrs3fv/+669Pf53sTEed
z1cHpVcfXr/f61kfLuvjX73DtVdudXtYDRqvX/+5NjmwwtF9W2M12xqYXDvAaKUhMLAUBf6p
RvAhi8rleuXV4eqrj0+3R37j2P2w/skKNs/f2N6/vqo5U4Cq+sHxLnxrmq6sEvxPVffpeenD
u4E9vPqy+26wufNmL3hZ9/6C6uaMc6puaoRTXf+pwS0rOjt333cu3cPTat2p7x+/Xf365cJ5
/6+v6NNFFfUt+zxTUxn4T1X1+afw9Wo1nLobk9Mzd/LFeemehdsLq/pn1v8fgv+vr2X5/8Z/
+P+/4ucH4P+hB0YDvs/sD73y2f+HXNaP+/Mj8P+r9Sz/v772H/7/r/ip/Lyk/aztXYQXU4f6
Ts5DDY1KMK5WLzVQmlWDECnhejWzhrBdaW+/AkVlCc3yYHf9ibQ9CHpzPzhA1cSuZmpn7zGg
tfQTPygxKDyGfUvjCwJnOtWjTNKkJJfGPW6p72rFZDSm4mR+/9Kh8gemhqZlSz/FIWV8FBob
mKGUeFKs031nhWgXA7s4WmNpVJKfHhWfWE90Sll8Yvt92NJjUWmfaX7CAi2zHjgqXggV7mS2
OmTIctUWJqH7GVYzM7VHpJ2uE6hj8Qlmgbs5UIlGhR+lFvSHNPGLJ1RUQ+TU5kRz/CUaFAqI
r3N9CYO1pWw+V/3wxWhg9Ye4+wdqs+jfVf907fPQkVEtXtdubjJNVfkHlMAPR380K3G8NMGJ
aM6sSyuwp/1xiHT/iuZ8gs2hoceE4Mm9WzWnUTE3tSnRbQ23laLA8+Q0Jn4SqU4QKX1SJQ3r
5duofxIFeVRM9B70910dXqRP5c+RYuWP8rjr3vxR/tYfw++pNYXf3jf41flWh9/OlQO/Qwre
wODuFVJ3Zx78ng0uK4b2ZA92eA1GAt34Bk9u/Vw0CCDdLr4QOdQCWhoWCdJThWpVKmJ1AD4d
eotWgLL2YoSvPeQfluYPvab+O/38GPx/7T/y/wf6eXj+37WCkC8Ry71w8NDt8T/t58H5/1pt
tQY8/3/k/w/z82z5xdudwy/vdjWYfP4v/2vpGf7Vuv2pWfDDaUEjM6aCMyz88qznWF2kGDih
paFQq+RMLvqXZkEIskoE26mJN7OA7lgqmF1Ls3tkAmYeHe6VNiGr5VJJQ/+KGjJoZmRmHd+w
o4yMBGMFrVT65RmJ5jRS5OJsEcH2l7JVckvOdYSfM3V8CzUjW0I1vVkajL6VpHr66CoKVzXW
5z9T1TXOzPi56fanQViyUbd/RYm5TiaejyM/P9Xx1ZxVWCKfOdX/mpd//2Bdu+iIsongQK1Z
rx86pWBs2YjXM5ta43nZK007VulFr3T+3rqW2D4t4RITnmJ3mCX2a6P4xFRSf/piXWdI/+66
biuT5xqUtdzbtq7ti2kAVOMR6WRELUNN0hpdhFhHTJdpW2z+Ejo7mxJvT9hD8/LzXa38ZV8t
RhNFn5VKEPgJ4/igXhl9q/RR+TFAqec0qIxHlXfSUUslGPeHZa/v6q3OCDaFAZRBekGKcGmr
sl7oS6iVhU+iQypQIYxSNYK1xZp/gT6J0JzIaUgTiFqixdbX11uqgNia9i3fwAuVEsz+vjsv
fxhFjpugMJF7Jsz6uadhtNIAw1Fp6owdK9T+bFNMYcg0Stb6hrvRqG02Vl3XbtTr1bW1hr3a
6HSrtU6n2umUx0NPh3211FhfjUvS7I2gpg9XntIqFEYrbdSrSplYc/nBC7XaqGOhdh6+y2r1
tbgkD91lUJ71+rpSngfvLmydqFD+4YN317qYYbsPXpL6KpXk/SjyAxcvSPGUe/+whdxQS/ID
jO6N9XWlPD/I6Bar9s7Dd1et2ohL8gN0l7JM/zjdJSYeLkYP3F31tYZcjB64JOvcUVYvciip
LEYNOeUg+kG5o9W4ID/A4G7U1PI89OCGAq1tRFv/A/dUrVGLS/IjdNVmQynPD9BVG9xAuAY9
cFdtVp/KNeiBS7K2SrzGu1F0Ls9jiN497EK5trYWl+QHGNlrovu4PD/AyK5vROehB+6qeq0e
l+QH6KrVek0pz8N3VZXXnwfupY3NDbn+PPh4wYJcPn1YRkxhvFbXIvBwWgtJcMcyL9shoR9L
0UpC0IbkOMpdfzRr9vrdrjPE+mjlwbF1LeSHJRSprYuKstIkuvJmCdhsxyhb34zy5Y4i95yX
nc9G2f2sNosixdT+0iZqqeU6qqllInEpY6o3oSe1YOT3u9rfbdsWoSVMJXREUeYpg0nYqIar
3/hUu76nbDHd9LnyYlynd/ceeqdd3dyUmwYV5gdYHNc3niaL9PDrI5w3NuWC/fB9VltfTxTm
R+izai1ZpB+gz+pPqZmO8eoGJmuzBq9aZqqKKQ3MHJx5x/uvV7saJYkvXmBvPJY3OrxCNDfS
R+LZTrSq0q0GCvBkACepM5kGS6h6vxNdeOD+V01dRMgVXyZ185OWVhsknV+QPPoyLJID66ok
jvVYhwHUKPUNWOWUvUDxU4EL6ZrygRre4ODNmwxgscG3ZEPUMg1RY7LbGqL2tJbk90VN1mXS
RQ3RIKnOouR1mTzREI1kQ/DdElIlW6KWbIl1pSXW0y1BbMzlzr1a4vLWIbGK8kR1qKktcXnL
kFijlliUvC6TJ1piLdUSEVWyJeoLW4LaWm0J5qPOD9MbJzVndi4mGjG1aZIdR+6db/ntgXWd
3e3hW/Py+4O8O8J5+cOBlemdeXn7PJr3q+v2ottRO/faMdm1NPvyLok/i5Lixa5vjQOnKR+i
yoUI4D4vu5vXiZDSdDSbl99cygwwY75ZTpLZju+3UgM3voVWGEfmas4Py3tTK3UhnmFgZO0E
e1muOQPOKiKEr/bHQT/IrfYufCHRuTBQlvsDhPO28PZ75/zbt1Xlwj25uB6/sdS4RL/Rtjw6
jvttdfV21kxpGRy5qllQZ+R3JR+NvDHJ9N4dRHnX6/V75x0vF5RVifKS+4uSJ+0vn94kmXIc
PXmj9nnvusRQ3SXJsFrd/kWAJW2RfkQ2OIdQZIFaMFBw37FDZnYph5zQIBu4QONAnZcK73yP
VlO7QGos0Jfup7SQO+rCPQ2bLO6Vp+mFmtb6450UWXZro2F4kc5uAd2X6fvnLztp2nqalq9B
Gym61fQSukqr8HR0ndvGWX2JSNPiT7NexGcxgEuJlflKm5bdWV196sJ+soZP3Zq17tib6461
0XA2rLq4VKltbPKuk2ITxOSlOSA6Ra5IgqvQoJYanzxFd0gCjNiUBBtKP0gC5H1qSIEP3FpK
Dyi6Mky1FlGJto9KgtoEdC1ETyy7gnZnLRWcfGV3lqOa4zTwn6reQw3ZlNMMe8ualjycgaib
DjPZ+LvbwH+GSKznpMa5+GeTBn825ehPJrxfqswW3bHwn1yicOVTT+sW/pORYlgr8RRtS/69
a61trHZ4bQh6Vhd2pKqG1NiXU69jFetra4b8v7yhiw4VZ6d4Wb2SyRG+NtRuy6Suy0X3+xJ9
N31WHYya9nvHnOvKTvm+AXdHukWj7fZki4baranuTCJ7VRw/79uttWrNkP/fu1vTib6bPruU
1PHf93ZrHf8ZIvH39ezdSRd17p0pF/XvXQnvl+qOpSS7WiRXk9RSw0sJjR1v9u+2FnRrjXp9
8zsHTfdpw12tGSLxdw2aeyRdMGjuTrlg0NyZ8H6psgLhxmq3Xm0pOrbZ/aPK/VA18F95VRej
5N9z3+hWG9XvHiuOvVFtrBki8XeNlXskXTBW7k65YKzcmfB+qTJjZXOzvl67ZYHZbNRrtcaC
Bebp+mq13pBD5zs3JzH07jtqYvLvoMwbKbX/y9yzt6WNfP1/n6ffIc7uC0kZQ0ARSEz5WbVb
t7a2WnfbIsszSYaLINAEvBT47u85MwkExCrdKlurTDIzZ86cOdeZhLO8VhGd4NPJbW4s52Q8
oOtdWuXenndplfs6PqzX0pwimeEOTpFsNNZPPrNfEesvfpNg8dFYFLEVYxtGGA5B7HP6eeZt
gCeKJ/HcJfYkbG66pSJiMvHCwMy2fPyOTLs8CT5F5PjpM5s76Jw5X733CPX2sauMZ+tXCkaK
/+GIu7Y6DItZgWH+BxhiyL9CGuIuozJ9NWW6TS73cxC7FdIPd+XnVngew8FqeTCXnaFfcXrM
YETYrZB+GxlxJhQ/uprHMNov+u/SMMLwv01H3FFbIQ0zcRLmpud+8tFqRG515MMj+x8ghzr6
s7sKIxsp6EzM0s6fPSN2X1aEXXZmVeePtVE3r4puwmzMCMT8UTVityq64bN0U7rNn4IPVslv
hXl+mz/YHqyQ3/IbM3SbOzOP9PB/l3YRhv9J+v3vgntNpmCqBCVwfc47Cut4ihpFOvjwgccv
my5f7zWveXtdHPGZGT2n0VudsLEIhJbq4XNxUIZnZtDI6/WuteEvj28aXq+5noEI0XO8Wiab
zecLNW4YWSNTZFmgF9vacN3IMkj/DsiWzuTQSsQfds/NBjCPFGz8BLqFheg+VeyxDMIFQz4T
9DCEHykUWYrCiLCxCNknikyWpy6eWj8E4UcKVJam7jqiswjhJ4pdlqbwQnZ4wjDm8Sj8iJHN
41D5kYKcJZA1FiL6VAHPMlTNGHeR9UkioKW4NvsDM/wUAdHyInY/so8WIy2DbHHzBwb4KUKm
ZZDNbd7BsE8RQS2N6Hp2seF9ioBqKT1wN1mfKMB6NNI+Vrz1KOQd6/sHTn1PPPe24GiogD/L
Pn4iOuEJKv4s9/jJ/V3vevzk3p53PX5yX8eH9Brrb99+dl/zO8iY3cCfJckoO1F8xhj+LUXG
B3S9g4z397yDjPd2fEivGDPeeoMpdlopDiyXfdBNPBP2Myx5f9e7H3e7p+fdT7z9uONDesVZ
8k5iboh/SxJTdvopxnxA1zuIeX/PO4h5b8eH9Iox5mrPJOWp3/S9pPi358VXfHWnz1uT7cj7
sJw+k43Y0ojEs7eH0Tsd4uv+CrOzHMZfFPjBC0EzD3HJd3amVi8UhWKxaP08uBhOMw+BL5DC
+Gset0mxgAxz7xFu3n5rLDtDlvz+4Zt73g2YvDkRf3pCvpESEUZAWR0HZWOvqcW35JCbfnpu
syRaxeMrxh1zCukuWWTl1DciUq0eH3EUaSyQFMTotrAIPGPP+xTjLD0VrqlJfIw3EOJCTxeY
4VtjGoZxx4CxmtujQeVY59/+9bpwTDwQrIe5sTcdXuRFx/AKjPF8rejlcoVC3nCNAgQbvFab
vk1t5GefJ5OvK+GCZTem7B3/LlX59l5tdSjnfg7j+sowzoh3Eu9FOf79kPJdpsbqUC5kf47K
56tC2fgZbL+/8pr77q/CuJjd2GSGU2PF3OaWB1rQ4Zu1bMHJ5WsGaMhCtCktHrnJZRYQWJBd
yWane32ZuA0VBvB88MT4ZnKFZRCOP3EiVPeX66dGODwb3HgYwnMHh2Brrv41wg3WqXcHgLLD
ssYGcz1W8AqbG0WvwPObbMPZZE7BzfBcfvqVLYuwFZYzY0zjhXzsgcu8YIdvN/8eWTRpmCBg
fYMZm3kjZ2SLtcJWMVcsOhvG5kaNe9wpFoDIk6/ZFN/RLORpHuWseJhh07ibgwNYS/D52sPx
dlp8Kc/LbZk26GWUHUepVoOeqilDkREIkwf1GGgDTH80HFuyXE5KmMkK3FWym7qhTGrEwLIC
iBev6Tf7bS5qkqlM0gozWykiZ5DMV6R0Bu32OCzLbhYiKjGMMI0l8lGGisDQntxyqacNJ3Op
q4w6mpiFa7MwW9Ixr+9f91Siv1DPzkqj30YJjaScFLHV8j+J3yopjWjaaFSuWCEi31S37Opt
3qn3G+uZymhEiDaeDHGuakOmy69r0sGJ7r/jQQBLrDL9z5Oj93rQ9yHSaNZuVEejNej8gkAQ
rQd2K0XSJNVIEZOkoGxWgyqgoQdQ2bcvMRcuqFW9bq9lLC+RUB2d2eUhJjUyPT1oN12uZrRx
RbMWDk7WANgPMBiLrFB2ezSSyajoBZDH67qDC4BEv9n4MrjHT48PdrsXPYjQOn2rWYMpxcZI
JCT86HM6DtxZsyO0JPUbcI0prmgTCtPEVz6v0ZqFDTp2XW1SIvsAhWC0ziS7lUiAUDozz9Jn
6bQmIXL7+bML3fVB3vh+myPeKmHQkwuwdgcKPdZv4Kg21wPOfLcBhQYLGjYhVs2WDXWQ2TYD
agLss1Lp7LfS72mKKyxSKtWwKQ7XCvGrITyiUcceBqZLa2aD+vDbN0W133P73RbvQANmesBE
hFRo3SQ9IAwZWxc6a7dLDJDpf2pecFBS6jk1NBN4aDymbSvKDFZnvaYdK49Gw7Gmy3DNHiIw
s0dBrbTMWb4Hpgbxq/P+uhs017HBOkmFcAT1yy5FEaNeRRtTJ9ZbG7Ztdzy2lLGmatbzZ1Oh
S4u8FttO17tR3DYLApvE8zIo5OW217xUmp5NMAkQicQ0no5imp2MvAzRqVZPTo5RpzAz6Qwc
BzQDZX0zubN/8PXv/Mf8+z/e9m62utzYMYK/Wo1g0O21/L9zRv7bx9NLdundHH9z3hbOb/K7
xrstfvHlKr/B/E/53J9HOyed/IHzdvfbleMdnewct76wk/xmd+tV96+z9M67wGu5HfbmYqvb
ONm9cVJ14/T89DQ4u97wkrTtmWVazlKDlivPn1F8s3QLClj2zaTIVIs8eHV1pW94mMwFFftZ
uudeGLmz9EamsJXdLCRpYCblOsCcOmAZlAzoQer0TFChFEj1cFCwIpFU6szzRIqzw2bQ5x0I
KxOJuyvV5N7Ru12Za0QmAkzSSdI1BTUnMlbIUzqyipq88lxo1OFXyh4IlarpdcmnqqZZgLfI
MqhZU9aI1j3MS0JieVFCTnlVR37osY5oJ2lSddBgBVAhvl1FwW9XCfdjbGIQcR1+EwteQzPk
Pfjw4deTo4bgvx6zOHwZGk8Gb+wwhTUUwEERpscmqQxR/C6WoqaAAvAjv5YjxUB/OUDQabgD
f3GEyQXiMIfH5e6vmA3/TH40yGkmJmqsXvd5HVZpF4jZn0z5L2hjRDDuhFSbGyiNyKRDxNJi
Hg+ojxPlISJfTlarHzLVzx+ECzAkp7vExByXFEofJsU3sjSOsVl8iKn6+OPo6I/D/Z0PBycI
TabEAY4OQMbAowqAy7EI9spUkpeZ5HgcBzkDLETs1c7J/unxoXRQfpByJ2kpM/0Oj3Z3Dvdl
N96pnp5AA7QYR1+rXvfiGLTnDVRlQKkq4h/WVfcGF739a5f3wryME02MzlDUUlF4Ocl9P+gO
fFd6TnM3RiMlCZOuhtrGmvbsN/zulcInd8ay8AMSVM+Dthjj1i0YBVy/W/fLSbcpOpSHJOA+
PjEaEBM0HJGPj37CfEcmXAStfrdHKJHKBpoQzE9kZqBlm1/3oFjeKoKqNWg+Q4sFWtyi+SLN
b9LNHM3kaWGLFrK0CP836RY0MOiGUaGkywbgj+G7ZAgRL079NowXLR1zXZSNIL523bTolU3j
X8Co53evb5bohu7PhXR/jnmb3RCYAvgPXb8vJy7zHAUCIdAB/Y5E7oL3G10P50naDFa6AQEC
OAZkMDsycG981AjCpIAZ4NolJ7jEYZEz52B3O2JaE8Bm0HWbrI3pRc30IG0GgDnwWFVoPDNd
TfdEKOIwYJ4IbLxPDLfbckBw5m7X6V4jFtJZx5IcGkEtQGKCQg88r+a1WU1Lzk2D1+dxPx1C
jM+xWuu2YY1BpJcYpwphVnoeOEJLT6BFY+AbjjCdXpv3+S+cSRzszHSCBri4/2qgVCYtgEgb
VkKoJ3h9NjCMDQ+1J5ayW+GoAbvk/e4VeJ68Px0tWli3jYd2QS7OeEH2Clg+3i+aQRha3wbT
Z+1WHfmoHwcUkqTenaGA2/Td9i+htVhRCa40M1vPb17yOenAmttCJ1rOTH4KICRwCJlfylH/
FeJyMyXEP4KM4f8U1j0QJhsGafwzFdtmvTPoLRLbWZmNfDWchM8xQaxQf+VJl8f8ElEk/5R0
Qs8i8SLaQQG3MZaUhWmGTEkMVMPBB5jmKRglYgqvFU2SM6jjqAjpfsWGKn1in48ZqgZDN3JY
JSzrpC50V2ARgyaC92VbuDF1STAjca0pRr/oOpjWUyzWLCNezKj+Xk8yd7frlGBKldu+Szyd
MboU8zHjfPxoCX+/6gT2IgffmgdXs9cMWrdFtNi01zK0bU92CghmXia0h64eEJN+s0kYRBMK
7qXcKZFh86Xdplf2ZGOBMftyEv5Th9mxUcfUZXb6rNwRp48iwfpZJU2vp20YdShEquG2DCs7
FRv/jEbumHoxWEwb1rq+iuM7tmE525jzuhxULCeV0po1kQIbO9s200JgTrjZsw5OyY49RwuG
uxEqs4+cc+72wz0HLZFwWblXgdE0ZjO1rlm4YzBkNtB6MrzSBEQ1garc0ol2t9iYvro1s0tM
G+2eiAUuxS9Uh5I/waOWV0Qz3RLT+SVrq45mAmaxvRvc55rbFQn9cI26usdr3LebUAIWA0u1
i3kc1ajHJ/Dc3wPdAapGmY4O/0w7d3LX5xegh6K72pju2tfqJTA9MBmhz58Nx5pY/31rX1ZI
p5HQHQwmr9V9Sg4INcJig0NNxpBd/rhFfpsxuVXk4ELs616vqzn2vt6QFJdFuccX7e2p5d8q
+ovECD6086ARbu290EC460AIHmtYCluWFjYV2142SyRUV6wHLPdoxKOipvX9G0Dg9naZysrZ
ijaWWdE94O5o4Z0xfTPDquH9a1WQ4o0kEWXiYyymdWCLqh73a2Htn3DnAPGTl5zJ6+aEvnDh
E1quaBbcEL8I6N1tjhM7aQe6b5GoioBcYCDXrSm8xMOGJi9fVNSyuMC9o6NbkJxEwth2QMpw
r9J+j3uNLt5yw1spG3mApN4jv9BsYdrW0YOBE/R91YDbWkrFinUoAQDboQ5MjTNgoF442WsQ
BlcUy6xiq5E2iykz+k4NOwjWfL+I3Ew/7zY7KuBEtPK3CuZzT9ehU3S1PnNFwyu5Hh9sGJ1+
tMsVemwd20Nmgglvt3E3nuBuX3DTcQnlJgn1PnVNUoU7Hmh7QtsmGGHWBxUBpqZpEiEWnw7e
7R+dfjJJX+4LElozwZ+fXLVMcgF9z00yIGPro1iMY71JF+o8qXSAcUOFBVFOv4tLipufR1ed
D34XeKl/oyPWYod8skUOisoiXdGNTNjALe2jAkMmdJCn0J4BY8NCmvKeq41hNAe6H+vnFY1J
foX4BFtThtgCO0CDcCvXVPUX2u9pKUUweiIh2ghbaJKUU85UxNY2InUyFS6V/F9+I9Rl1gf9
YmZdpbbf1y+C0eiukIpYIMployKVBYr2muraayDHrm1sg+IUkdFRTSW6LkXf1YS5J6+YpzSa
4K5EhwKO2L1ngj3+OUvLLWOIthHypx8xHF3IbxG7jenpjGRNV9VFduNgzvg2Q1uWSnE5aQ+m
xCt4RmC89JhcU4d6aJ+QqJ4WaR6wkjWwsP+Uz9JVtv59Z/2rsV6k+tn6mmlXUr+naZ1FC1QS
e5Plf3BL/LdK6iyk4RkSUTXPvJRWEtVYCR0baLjTLqxvnTZFGShSp+cID9rBYFUAAkT6e4Yy
f8GfMf1rwTJezZmwE3Fkwvs7/b7fBGePg1HzQaIY3mcob+CLgB9GLFDWV6gJwp7Bq5tPrP4e
gnKAASuvlaJzCbRzOn6Jk99/xYHIYPQAnKlClM2ZNxpdCUOHn5FpDUFqMybRgRl8sZ8/m100
uWCO8LviijUUKAfNiY0eDwgMKDFHsjq3XerZPJHgcNutIP95WrT+DVj6xvZHXPoGuDFDeSjx
sdyowLSoL0uZiuUnEg8Se4+2gEV81Su3KmBtuDbmNsOziV67CT6DCU5GuSJFxLMRT6+ioU7x
7D9A+a15twSjYXtWS0o+a4SGCLu3ysQ0CXhpaxyQ1z6rHA/XQIU3Qo/JA84WHpNv1y0fz2oa
zVofTJac5LntR0iBUNJzu1X2AVqrfA7TTSRIJwCVcQ5EwIM5+NOgfdsTtsUr46c4sqvTji2O
sNb6o1FfR4zX7HOtYw+xaJ5TB2YLXiRKTEezOrqDJV+ek70W8LB3Zvu1RGrPlksHEr+HiynX
Mea4GLa9vv46kdhTtbE2xtlZ3PamUwMy6GjHuMAFj38+32GcYUkgGIE+LKKTlHrpT1LJF3yO
Lzhwg9Vas71QtbY0y7NbY1B/4mQTG/m2I7AGimKBV4D3sBCaogqQES9rFSBdnb62m4IfEwmk
4Bp89kMOCE+yFB/Tnfs8UJxuv6H0G1wJrZc8ycUE8uKd8YlVi93vdxWHKyDgJBSEa/UNepuh
ExNSgO5N7h/O3H8LlImMEtfo73MqFPB+HTn6hnWpuxCW+dEBHKz2HlAIhbp9o+7RgZRFz1bV
XXnuJq24LA96Hqglyys9f+ap55p5nkgIjncHAiEk9blgexj2SCUX3AAlRd9qFvqJX+eDLAZr
6oK7BRJVulZ30QIIuTF3xHJHk61KRYfaElip2QHxvZHQMxI6OJcoylpknDJjy9jGQ+MOhFux
w8bY8K/tmgWkA5bX5IQH9ilQa08gP0BBHU7vAk1vpGTvfpA2/bt9gxx3U/5emVHfKGFsSmtE
sg1IDpAEUrXHcBC96xHSv6sDmOYYxze2vycSUAuiq4lGjiVPY4H5HQxWHRg+lfpeAQ2G15o1
nkX7EKJQcegFDue+fpBKWbvlw1lMES58yor6GFciUjMWQeqDpvtQZpHE4lAetn/+TM5xVv2B
CnJBwtC9AHMOXmUNzNcApAH8S/pJHWih0U/Lw+WUigJbImnu2Zk0v4aYOvUJWNcUdQRNqQjX
SepQQ8UanoQ3YfzW5KrBQgUL8qhmgI1aQuvVRVSK9r82KTUSCWzQQALFMD89PlTAibH4VAA4
CoBYNiNcNlQCdVChlzr474gVmtsSentUEBmPttfA6Pp40nHSB/Eo/Y1h6ZV+hTtDKtkmqZNU
UgGDbZNkincib87RUkk8iEpCNXlJgO3/FprvMDx7FyvksPAK2CN0v7/OcxyEf5xjrIGFtgjJ
IqdLjUIwkEdRu75Ov6hyN6jKfb8LCibGkW1dxqnQstZB2x4OHgNn7eo46zkVEzaYkfDw3hfR
Yhwi30KfSAUH6YXy54ly9uIsrYCxoJmxWO//Z+9ZoNyorjMHwmfB5dD8IDRlPMaWhLT6rXbl
XVm2tR/ba++u1/uxF7yOrM9oV7uSRtZI+7MXTsAEh5a25hO+gUANlBZoAgRCSkLBtCnUFBNc
DgWDweQU0oZSmqQp4dd732c0o5nRygEbckAc1jPv3Xfvfffdd9997933hiktOFjDdg+Bz8TC
YlYuKWS+LZAnElJMnpLyJLh1mXRiHCxoKTGKy3NFYVyaJhkp8FsUkSu1AGNnFoYQmFWoWMAZ
ZW9YgLyxwuSZIEjnRBgBdCs1IHJiDLpgCp928N6eCnW4uzrBrLD39KxL1hWD7I5wSh3BYuCs
d6134QoNTK/j1KvFFRqYB+I8BAMREAI6p85v1I6NKdIBJtxD3V2rwW/tgyFIUmB8wo11ssQK
Tiddo4E+MkHCVBwSjGSkUaHohGHfnPvU1otJGZXRiU0xp6grLW62Z5B316grRU3ZghwoDY+B
0QgjaRfpGgrYGpnoFaQAMzAFmOXcTbpjxWIsMUpILF48v051izGBenl8wLfmN6vyO6nyC3xm
CZ8FA5cFHapx7CvIg8jttwkPaBaxDuijFxLMTXanwBkgQHZQJYxsQlcUekII5yi5hJRpJWEf
0IZgZItyHt3T2AhZGcSQoooklBAwQwWiCkmiXonEPcUYOC1a9lHllgNnLVRf16uDNA40uBap
V5zQWHiMzugqZkF09gIzPmpxx4hhHTOa0jEWy4SLEjHwIsHhhinfqo4BmLqDRmBKjthJXGCX
EridIlX0rADY6ZzGmKLP7feCOwmTjJwby5UUvi6GcEpehkkMrtyh/4YNEE3EcTaYtPNZRTqU
ca+K9HZGOzZEusAriDnD4nDO41kh0I1k4B3Gn7JhHsMFshR6jHrWxvl6J593gusogQMad8fJ
DCqKK5JIHYabUaDeap9wJV1jzIa2bUpsrnSAEoAjOQcOXK11YXgTmtDi8iIMaC1QN4qUNkAH
GnLigEIjwniELeEUW+AfLjGUjxMq3VYqkO8q8jVohNGFo4EnAWVgemcfYSTILDW0xh1XvOGM
m6+ib99utvIU6raLAAdqgvA+09UpCuMDmKSEu4NCGWmIRV+pY4FdFF3b+NpSC9uAJ4usUTmH
AGCbo4mWbWQRCbdUyB5ETZvxH2Ln3WQfX7sJ/knZmDfZBfp07c8fje3zIx4D8Nn+/GHszx/5
/fUPGwFw5PbnP4Jd9CO3xf97vj/Pt+Vdv0NfMNmfP8qb8e6PejseugGAZkNgI5WEgtlKPW0S
SBlTPOO0q8szdGQnUYHu3Ia25tatA0PFwXH3Ok+WgmgXCjwxlrh+vadQpI9jniR98HkKCn2K
dBb7+gfWwVi3Pt1XmFgS3NDZNzN4brp5zZrzYvXd/uwkNlNVqXpMGobapNEMJSLl6gf7aZJc
SI+kczSZbNB4KoOWCRiIrwoMjWvmYc20RDrBqkZfx5RR+l5Frosa2rlQk5J7bXJ6zdr2TDAy
FECJQmaFOCGFyBL+BUHCX5Qi/MNEmOtvWzU2MdGzKt+5tjk+sDqwoTiwqn/g3LXrR0TclJZ4
VGoqD+Jc4o/F4qnGVCqY8DU1N/iSPklK+pdIMGGP+70Jvy/e4IU+5oWiybzMXI7Zwy8cy+Xk
Yoyq8yb98Ef8ohRoLHbUeDorJ2NoGzbPst12PKRjI55+Z89AR1+kbaBzQ0c5XlUhMapszYZF
qSYgyRsqR4Yn4hgbnk4JdqcT8sKCH1515cn3CekHNwCHNoocDybYWeR7vQas3iY4Bc0xBEdo
trzcYbdpeyYZ7VzMTaOfDccjzzhRpBhzsYzNJWyzcafY1lKOnQVOkX0qihnglR5lCglYHWWG
1IsgptMrSKKYchEQcltGVqQKbCQQRhcR2xbpiUYGB9a1da3r74i2Dra2YuhviC8QpYTlQgpK
tgioOBg0b1NG5Uky/INPMyf6/tXrNsKfSF9H67ohU7xEq0LY4LMEO5nuAd5EHN70U6gKaibx
/mOS1zrgH0hoGinvi7vyvjyR/ShgtmVDw57oMPbTYW1HJYljkDaOJyqgs3LrQ41gQ7HPt261
d/1k94h73TBYQQBiqIfR/sHrmsgwmj94GhsG6zeFBgKN3xQ3fT3Nnaumi6sb+v1tTecFA95i
b/bcQmliZVNfetLmqqoZpjLwVTv0oJUwCh0naIKlghl7Q5T6m2RlDuhsssEfZWaz9hiFhwXW
4+xh2bzPfp+gn9vj9qzoknMjXenc+BGi4aU/q3+9fr9PfSbpPl9jk3ee0HWE+NH9Sqi4gjAP
j3ZVg5sr//f0NyXl4lIuMYpujOKZygv1AiQJAbff7YPn3rZuyBAaPYVSzi9EutuFvlhSglF0
dbvQFAx6hYk0vAo4xRBUPGDTlVKmCMWxwMqh+iW+Ri8YhQSYbkHwMqQwcUfP1JMCPwGtWf2E
3z2mfNzy+LT9jkb7Y6cOBoPYx33BRtrvfYEA6/P+oN/XOM/n9wFQQ8Db5J8HSU3BhnmC92gI
gPf/PG7TV4WDMe5oMHR0fyQetX9lTwg3ffEBPeISDOgpGOGT4FXUCQJNxhNSdbN1AtkdxiRw
A9JFmBnDzJkBMlj3SGdSe+IrzbIF7uypZzrLYUyt051JBAwBHNDhmEZjShse6cP4Jt0hMlrK
RQ/8YS4nQTYEaK62JEtyq/CEhsqRvbIIOw0vLAN7tXixMR/FpOIStm9nh9DQy1IDb7+2fXhY
cYgwNShDOgXRDqnbz3aIDjcGlxswOxyVQoglk4cpBPTWFhgEaFbAwRg3yEdwhtVaa1KXCzb4
D7xjm0Nbr5BWmKxURS1YQPXhtybIlJSCEgQRnsLPG1lTj7kb28Bp3ghO0gourBGVuZkYwir9
GupIWNPWjN4YUKH+NLF8LP9rwIrHhSLVHNVXMOwQ0xiJcu8CdYgmiDjKp9sVJZqgR6G1ksM4
PwAz6W6aqEEbQtkwdDCkFiTTUm1JfbCijeTbmMzIC9n7xMkzORsL/NhoJlNHOwUif/tHJUll
kxcv57ihMG5mATJNtSi2WYFsWPGihRI4EEY21SB/rVhCOnLaAEeCheXPkr8oER0IKURbQm1r
jfUDFshsGMxjXR3J5E4NO7eqbSuZLOQpVAC49edmp8aTaQUPHhPTSebAdRyAFYEM9hTiOWkl
qigZyLCzxTARDZMqD3Xjj0RKJuSMgyAlUYIaxG52X55jm2CWDOhFXE3GXafQLEOgIc/bkiSp
NY/HFClaKiBzJAN5ySC4mhMql4LuhefmK4ooDQZ4nQbUQvBwiOkIaevJBUJRkvIKChpbXVd7
c9QGFlUCZJuZtnu0GBsZwa3dsL4RcH0M85BehV5sLUkFbJ1Nm9VmrUDm4OOBvh6gDskShlbU
8bPUHJsbTz7ZRQYQRrupbpuXj36YIlO7kClJYMiaHGTWRAqRVCeDblqUeS9RRGZN1ABaEwtG
AhrTYao0aueqM2WDZddEnKNyWGootVQWpEhmTYQoGmsyeTlfysQK0aKcTycUK3p6qNqUSY/Y
moNMOpsuWhEmmTXRo2iqVLQgQ3fKWtaQZtfaTwiqalKdlAqgVnFLZSlD1ChNFaE11QRMgeQs
uhRWVMsQNVHVIGRUiR9gQTct1UCaAh0OdYZ2zmqPzUV67LDIjlWvs8GYWxHngDXR5sBVaku2
FpQicVl0I5aWqBaoJsI6rFVELWezJXCXptUB0JIFI2ht0jdSsGaHu0d4e0ksnbPkpQKuNgtd
gbvMBdkLiSnFPJ3KkFLo9vE0ZFqHixQF3jmAJZ8cwIpBFUGZmTKOKJ2NoI+3HMtrsNPjXItF
R9njUD2Zat4Nzq88Ki5NE+VjuWmSyYt4qJn3wBRLT5txVcUFhpkof2ohSxN6QDeZR2FLVPpT
5YzlVhkwvcU7oW0GpORm7kqENHG5WSIgwgvibaEqfgGaAhtzr226NmYzjCjd02Mit7GJlcGH
J9cSOiBnm6D1eHTZ2MpNeOGmGBI08x0DLnr5oQNxmaQjFp/XuwiQzJq65KaMG/Rn7nqYV0BD
+ndivRE/MMV5r6OLJWbzMK1pZjXBDSxsA/WWqlQyPs6qKQrMvTLeMy7gnc0C+RqQQK+epp8G
0lytKRcwUjZEr37Plwr5jBQqf3Y+iNeeCuzWLYZJXGZzsoY2/GwbO9tXdQz0C5G+DmGwJ7Ih
0tkVae3qELrWdVUpRS+isqlWwtCuFVKg70ZBxDCEbgBqpJCTiIlpdnYRP6wpZzLkprCcLAoE
nF5eTa8So7d38TMXNsGSVbuloi3ALkKWqehxDIR2WkI7BZtIl7MEhzU1m0CUj2BzmmklRVOl
PNU+MwRML+fEwJSL3noqVGEkxIiZAZWJhfBcChWEpsEJcDEWLzdxTCB3TYoLxXIzA4DaVjwh
anOaG1OnTe0Yhq+LVJQhiXhiZmVHR3trpG3tUk9smcYIUxtp0Qn5AgUnxj8BgF9fgK5iLdpK
RLhgBCO3VKheSrAQTgKjLFC4sTmKG3pUNQ5px6y9EvQLtvwSPOuC5S5/mANUITbJFiHFhVr5
C9uGc4LAtBQtdQjfuUaqCcQgeskj+foCe56pp5HBCIg/kqjaUyEWJ9/hBYM6O5wbzi3UVJXS
nRNtyIw7EwKYbFBXIQ5KPU7yZLzwsDgNBNyBRpJCPmljTE6lM+AiA+ZMfjRmZ/nhQKNDVwdV
53Tia8IPTOrk1xTgKWwYEbwCOv/6WvoralUeh2Yxo5Iks+KEcpk2egkhmmRovTJ5v1eF0gxm
QlG1/cWqRN3M1HPiFjjIddNqvKxvajwz0VDMBbdm83439LdSMlUAxO6cVPREE3HPEskfXBIM
eug6nScVjzIy9IJp9RZr1gSxhdyIaZTI37jIoEZMNAF/Rav4vDyF6cnkaJrpUKJUUDAlL5Op
EtV9/DYMNlUOytZTTWflsRPhsYIWYTSdBICKhkylp6SkWUfRqAT9molQH2QoDV8z+pDC5A4c
aR4UGhEqIRW16EjRI8YDjDtpqYlyQPWs3JjsyyTbtArLhYNXi7PGd6sjGPlUDoWnX82BzrUg
ncXY3BjocVkbsMdV5jD8VgV15M3KM91qaMxPabNYpSqY1FeNF12iL6qrtxVfc3BmkBH9xIim
n5jVhX2HxEp8fu+iygzek8zqoFprvzFPo1hl3cMPTJgBs5py7rCHHFYzGdqCYTLTM5VIoEqj
1ChzagooAe7VCOjWmJRaWPZBaAGLLmlml+RSEcP6KO6aRulAVbOoJphatSNkE+pJ3TU2STuk
qBWL8mE5X5BH0smW9qFO5IFMWfDaInd3GmYqipwquiM4cJNccsl0wY7TimHxI2R0WHQJMMuD
8ambnBUJ24B23lZh0Qi4XtdMtb8+QL6HxBTCrbOVck6QsnEp6RIM6YqUkRJFkwx6VRIlOZFW
0vF0hng4rCmRjAje40m4u02c/kK0II1IU3TjnG/Em23nuQRy/RidXqLkwUuR+NY28y/VDXE9
cpfZbhtDpd0jt+vxOkLmm0aqW1LelSaR4zw5KmV48MFIZ9KqLN9h1haDOSc8rB7o7uIrIOrs
ymmc1ZhucqubufSyAR0SlaYZkBazftOMLEXydoYGZrxp5IfVtHELZHO45Rw9hB/WRRzrkLgx
DhxDhXlEN9mrZMs0FUiJMteIFhRNqhEtdSpJGAXGmlTcpURbXyfdj1MRNFO/mttdU0a/64gx
KGaBB+UrkjCAC2D1m+ItgsgOswCsApMEJRUjzUBPJqnw2m7LyihVCmm20ssUkg2F5NZYZnQs
llZKpQpLyYtZEJqrLBSmtoAUK5+Px7SK4BuzbXonLU2WQQgyzOUmVdBH2ZdXw+hiFu5UakNQ
Ku7SYlADALR9exmKXDGpZoUMSNXVyjnwriZwmvL0fEm5PDuUQrWPJmr5qMRKi3OsZn2MTreh
j9FAGpWQkXuniMuspt2fdwwVDRVihViddmOVzvG6fQ4VM2stMDxmrWRlHUyuWTOuTjv48rRg
t8JjuFlD7bu1lrCTtU5Ont6Non6GQmsUqrJRvkKjBg7KwHhrhZG8LhCKNoimM9gdWq3QBiba
54oyA5tFosxcgq3Cx7A5TLVEXXJiOqKJRiIf9NRoAI4RZhrw0bYeHVU+5gakl5XU0oCHKVOy
UGraEHMOq9XKaCMp1ZV9rRJVxIV+aD2iGkFlcThWwcColNRoWOVOrRazLqKPOBXcJ1B3XtWI
RToIVeZr+xyJvyQHp3BLXxfeaC4RCsw7EUxfBHI3Tpqee0wLS7XoWFwzpDudeieHRCVoQTel
N3NPBv2k2AhevcK/WDXs4bx7MD66IpfcWeFxONR6l4dfCsgRz2qcmNm6jzsY/lP4+0Sc//I1
Gs9/NXx2/uto/D4B57+yGXlExoWQj1sWn8bfx3/+y+dvbAgYz3/5Pjv/dTR+3+ztWTW/7is4
9M7vXN3eB/8+BP8vPPF4+Oue3hKGf84odgwV++VUcTJWkOZFknJcEsiKKPn019bHpaXz5h0r
pgeGikPdXS0JOQu+NcC4p7J5QmPp8qk8eGlSEVRkBOPo3vy7h+mO+cbGbm93vk0aTa+eKUj9
Mz0DiZnxRHNSXL5MWDrVAgiy4O4KU9lMTmmZCosEbws8Y7JHFAhIcTwsUqaGunuFNjQyjW5v
fcLb5BOaAm5fwNscaHYJfq/P6/H5Pd5gvc/b0hhs8fq4byICtUIy1dLXvpLRgrewqLnnY7LB
LRdGPL7m5maP1+/x++sBol6ZhnnsVH1OWcgxtEvUgcJ1A3yPxeVSMSyKvArZvIoW4zaJmPDy
kKlY3uNzez0awO7u6qDZrAqtFPukVHVoBa9H8/RJ9D48AF+IhfMtbXhiRi4MyHKGS7F3VC7K
MKfOC239jWAFNpIlBIXAd3e3dOagx+QSUmd7WIQUdzqdbGlsCkTag63NkeYlS3y+Dl9rU7C5
vaG5o70t2NjR3uHlZduZJ8vLJstlI5ZlURVoaQnvREquLMhZgVS5JW3NS9CaF1o2ac3LEsuy
HmDGU9HQPAm0Bx9VtYUXVfGlHH49FNT69ltSF86bd9q+zvbIwNTzvxievmHgX696/6UN2ybb
gi/+IrSz9SL7Lf4Lnz+9e+X6rj+9ZuuVS1KHXh8N5HwN1w4+ufeaH7T/pCuwdY+r7s8WJlKB
a3YKO19+9PnWez3/e3z3m9//ceNrG759T/TLgy9+bmL/8pfefm/ZD3/77Oxvfjz55uRT7/3L
9AO7/ugnj2wd2ul9/PiehV1NX3/rW3efes8pJ18XvfeLg2HXsSec/Z2eY+7vffFHx4UeOO2f
J/bd+NObn1l3x4pV97j2eE+5IfzGFwL7LzjlqaVnntj/J3cGr8lfG3th47Vfvath70UvXLLp
rAvOHt/c3fv57t47T09+/wszU8fdeenW3n8cuP3K9Vf8x+yue37d/u5rrz//wEk/DB64cfbp
k95cuH3P/XtDl7+z7Lq7L/hu3/2TPzr11ruOGQue9mLm4nNKK3Zlh7615qYTjnl/zdCuV87/
y8KBx/bf8VrPKXuv+6B0cN/Tzsd/eXBt9q7ffOPAvU89s/uib7+194TW526/Zb9n5/Vf+srg
jhP6nnzn7s47z737vBeefSQ9/vXMmb1bIm917jv+6tb5a/5i0Vfvv/WRnbdtmVgZO8Of6bzo
rqdnzvD98fNnfFn8n5GTz/tZ788v6L3+z6/Y/XS489V/e+3QK5sOtey49OpFC+5ftCMgPnTh
HQO/Gii88NfN3wveeHFp90mX5yLuM447eI1j3217d7Scf/zuex45W7rvlIjjS//9c8foXZft
m3zo1MQHf/DcZe9sOWvZjv1PRB9d9oMH/e9eJYf/6rIbCnUlJbj5p6/Mf3jkpgcvObj/wLVv
r9jhOfW3vV88qeutPTMLvvdfFz9z6G+ufnTx377xT+f/n+2pla/f+bl9i7tvl2759QvfvWJn
6wej4T8cv3rP6G3PDTZ9Z8P8tp9dfv3NPTfee19j+sDo0IZLXt/4xKuv3for96tbnn3cdvP7
+xbIty09c8ujnz/n0a8/ETvtoH/8xct/mZDDJ4duXVE3KBZfajxx7/v+3eLOG8cnNjoPyfUd
hWf+87GDp+9/ZNFO17vLbnn139/dfUf9xLa93l3eNxL2sy698uWrRm567L3JA4eevHzk2FTr
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
vLRcTtnbRd+uPv3DD39se6T65sacGaFjt481645GKbO/XPvU8knKt6PV1zI21p1ontpr5vmW
Jx4vjX24T/4o9F6HW9enmh5NWtj619QHU6/cnJL6yaPvHuvX1bsbeKDVkHFzHn325Hqt02Hr
TjdtPGIheXNr14M3pJ1uXWnewd4j++PGMXcNB7YXHDr3KOrmn8bgwIizsx7l9N/7zb4h1m0b
Yv7cJ8tf8uvp+tGOi+eH/fo8L7Pv3qLTf8Yu8O91uMOaTdvrVt4qP9buaezbinXdpi8aOGJj
m6Qp4TGhcYtT14dUzL2kGz604rOeHQL6nLuzsXPyptbZR+4/2JN35r3RRyedud5u/vHfzn14
6cS8kRd7jU+dt//NlzXKFw04/eC7M9EPuxy+2Se6eIZme+NTTz6ZMOpwi853OxFp3b47v/SA
eeHB4Zd+uJOkjQtbV1z0ILbhYLO99YwO/Uc+8TEHt290yVGr3Y7dCdffGfLLvoifbzy53f7Z
16bblQtjZowKOPp32ezY01/VOuKo/GPnxA19Ww0bdK9d+YzS9vMbf//oPUu46oNmFyxf+qdv
+fD895U7R6w9XPZ+ccKCH+et32i877e34+MFwdO3Pzr87snpB47PbXx/T/s3t3b/9I2FQ629
Nm2knt9eFCKtffbLoI8W7Tp5UJqkN0ekp9tUnz1MLLh2cbJ6ZPvPvso8NrFp74snd0Zs3WDX
vNfqlzOBD3+bHz36L7Xj2SU6tE/Xa78d3jAm5KToIDn/5sMvxySGp7YJzt+85tfaXcK3v/F5
mWyjQR+3cumIb/6aWvMX+aa/aDCBxM6YfLFHZc12fXvtXD7v4IuR0a/WTaKov1YFF17NfOf3
UUfVSHLMW//sgdzY+ey2LwJePlu6rvXuQcPrSi9NePZw8e68HhEff3RnwcDO66zSlv51yw/b
7y3atnxdVvioG22kgye+bLCk4/3BzwaFxz76E8nWDXYWX+7RwWz2W9HsxZGhtgPvPP8iMEHe
ZvSQnfWO09N35ZnatFlvuTz6jH/L3vGqj2fN+rnnkSM3948hXxFne5kudWj3/jeTw1cvKi2q
GJ/6+YBjjuyFpEJ1/tyo384fW7FAteyU6PrpEffOjl3dNXr8juJHU56OON9n+85aF5M6jb14
fGzPXdNnNzT3vL88eHHhB+uW/XhwYdTaO8pbW1sELyo9tUX6SLYjqrIg+c1396aUJ4XsWJd/
feO2Fp3z6LWfNluxOux2edie41TaoUlxPvFTjefGnN3afl2ro6IdN1uJTiVom4rCXimNK3fc
e3q85F7Yd+uW3Ony5oufJ8YF+Z+7+N7pxa8ijYce6g5uGNNw6MWd9Rt8cnvF0y1hHbKN076+
sq1h0hdLM43P1QMuXns1+8/QPz6ydJY/JnJb6GOknU7arvXvoHpzVE3ab0Q3JdnxUpLjdOdN
j+I+iDelGesO/a5g40li3+bCR7OL7cWXu5wf+GjXN0eeHt7QQlQx/4/1dRZTlWvX/Hl7T6uZ
N3uELMu7tkehGlkv5P7os9vrTZl28dgWYkKYtv5PK6+mjeuuTZk4K4js9bM8qx25uWj31PNd
LtDPYseNSI1oOKnfzu02y9nxvX9et7f2VNN3H43dXx716F5wl+3yTnXf9Vn1ze+rV+eHp0bc
/+vTzssuBu14+SLxRr1LE89tnjn5gs+KFW/nZqfM+vT6jfTRzUQf9gw79PEntfIMrQ6vvBOh
LN1xVn7vp8cBs62d6u6zTH7068TwXxdVvl9/ceO3WjW4uPn9so3HczZvfPFZ0upVC+0vW2Xe
/1r34WZLpw7T7nf90zbjs+TgDikH5okm7Pr2fZ93e6+61/LrDZq8X94/trzxl9M27+3bNWfm
Ee2wAdqjK8qffNe5InBK5wGRs88a2654ZVx/PSdsVvIXTQYdjgqu9XOXk+++96hz5tL3GwUZ
DybuufzBT3smNZ824Iv2N8vLTixPb9VF+8mDrqlryp/8eb5T3TY1Oo8Z3eisH30f6jsTE/rF
r44dMfbfpdP9J3//J/b/gkL+s//3b/r7P7D/Z0XHXC0mOkCn+c824L/479+//ycPA6Pdff8v
5D/7f/+KPw/7f+Hwf7T/t/z8iV41Xm//r9GbeEdj49Ah73bs3eqbLV/99WXwtMXdnrw7R7vw
TJdpii4DO/SpNfWDwaJaneKb5TSb2rJLj7QZV2Z2qj+208gZzzqLfMenPev595ievsY3mk1Z
tbdw4YQR+37+vcehBW2Pnv/q66lZSU+/OH3n16d/6y58Ov/uFsfJFbYH27a89fe+TrPJAxNW
lJ0pzyo9+G75kN/O7vqud51ZO/a/+3RLu48bxt7cPrvuuPcbrK4/uTuReavmxb5p5mYrlK1F
gSMCGr6rz9+y9fLZ7k/W1/g86cOab2WPrqiTtqg2kX1CVPjO7s9373Voz7977+mESnWNGbdq
xNWbq6/nu/rFT+XDp+4+sn6Ojnij1bnnx6SF0dm7NHOPrmspj162d/Gyth16x9BN8t+v3b2g
71dfbjT4XVkf/23dgUsGbN6UtTX9jF9lYMNhjQ7XPbmp8lvfnUf/iJxdq3XtL7rcuHfh5/X+
nZ4ee95nxfVxbzY3H0j4JmbKsV/N4z+p3+/DJ4f/rrM5/Afd6JnSm/Kjt9YPTv94pbjR3U3v
fLFTltnuxy33/HevXhC1/MM26syb448fGVe71mnjxcOtZ5ftX0NsnlbvyJ+LD73Y8nJjz5Jr
T2fo94advjxs5qr1wXNeRoRu+LTijyc+H97+0TYo67fdFa2/6r+xbvMpnXyGNGr7k38jnT7v
t12ftFv49d4r1ytu3Pku3RJ7/8DFo5G6X2bHryudmLjv8eidCQ+OVlou/7H64bpxPVaZ7Fe/
Sz+09lSTXfo+H+1a1/XEB1Tu5MajD0fNjmqWGKHe4lPvacqeyuLQjbO2X7r4/I9zf27YuebX
j9QzB6TenDhevCE5eYNjpNny3qxO22yB4waGj4/eWTbv7+Rjy61/1ZwW8PcHxySjsne+tWtT
vzr9uxz+9HYn6q6tzq++IX5JBX8ZW8TmPUrv9NHYCa1Gf/FgYenEXZWHmh87NCB/0acf1h55
esjgZxcWnf322NwRvz0NXx27pfUe7Xu/fPL2+cu3t7Svk1v4ecNJlvNvPL1wfHTt8m4jdCtX
1lTE7k8bkFVr0YuzicsL3nhwdM0e09dfyMs3NH3w6K+4t9oUa37tGbR70t6Ixmu/Mh0dM8Va
/8t+9RsOGprm16zZuYnXz7z75ZbOg7Mf7N6y01qnx8i177+6oezZbfKB/Z9vvtz0hy+/3d8k
ZNfTpMNTNg2R+rakJQ0OyO/5Lvv65KYaZb6h8dPfFXdoP7jnzeJCQ+2Rzw4rIja+WvrJzgZl
zUq6GN7+s9j25bL8KWUjvnmXaLB+V8xEQ97oD4bFzBBPtLfoH9Bgbs/D0/dO+bzvzOmPXxn2
rSEcV46XF02vk5wT0qb/8g7NfOvXUY/r2zKm1zSVXHW1rm1zHVFC2ow9z6Z81v7GmbkNpl2v
+95A3+A1CQtPdd/6x7zmMxo3/zxQrVQFnX87/N3ef5yf/PbSRc0a1Iz8UUZoZN/G1+3u+HDl
m2lpTTdfid8z5afJG2udUB1eEpvcoy6dmF2rKP3IpLMXHw+T7yy72ujv++8lpXXdohka1qzi
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
y8mmf5l42Tlnnn7JGccuJ2my6Zzn33H0N6FXv+vDl5557Wvu/9afPLbvrQNPFq69J/b8c5v7
7r3giQu2/ez1w2efft+mGx6/6zHpy1/+uW8seUP0ks7rzj/z2h/feN9Nz28Yfvrpl31uSn36
d4+8/uvP7itD2uCGhx+/4Xd3Pnbhlj/v/cxGzF0KPviLo4++7qnS4CvCm855+xlfe9ntpde/
fPjah+/bVsFanH/m9R8MP33jxad/2ffZ4Q0PkLbRY1dv//YBcnm492Wj42f+7P4Ln3jkzGOX
bxgg3UNk0wcPvXVs573lP/tfn3/JM+pX/+offn/om78e+8Lve575wpdeqkx/5InYm1/72Y1b
5p6fvuX9e35w/U/e+V5y31s+uXz32Pd+9f5y6Zab/uz23z38/TtzS7/82Dtu/sTw6dcFNn6r
7WdHy6/ybLp/9z92f+KH/7Vv9u8W/vKbs7eou684+1Xffnf0jE+c+5bv3J3wdCX3fffmuzeH
nz7v0X/98OCbP33hg6cvbfzUn16r5G445+EnI31P/MNNDz5z/xf/6dm3fMtX+d59P9h9e/pn
1zz07Ib087d/fv9pd+7K778lEbj42dfcdM6HHli6q+Pmyf963w233jY0H7rxi+f//d3xj78i
nbzpnDtmPnD2+J63/vLacz79yCcuuDq4fNuPvvboY+PXvGnz83u3vvTer/TfteX2u84b29Rb
/OeVXbEffv6hHx894/4nrhi7aSlf+uWhd//2nnMf9p33lbadj33w1/c+/pILf/DK36fefNHt
X7z39vjUS567YP41iY9+P73n/s9p333Lxw/8989d/+7ID33kjo9cMDX05bBHveOs+U/9NPrL
wL7Nn/besvWdQ4efnLj+jGPFja/X/rb/dz9948euvPHn/l8MvWd/7/43XPbsOXf/275Pvf/1
5zzw0OWXXPS26++4OHjRBx55+rq24tZM5sFnjv3Vr75wxt9suPEt//vVPzqU+5OB5ODc7+95
5778V1Ppq9+mPfR/v/74qx4N//XmHU+fd+Caxz7/Ct+9//nbzF9+Y2f537fLiX/q/HzmTR/b
WP7A5ffP/EfbwjvuPeu84FND15757M5s5I7z7vvruQ9sPdQbKX3r4Pd+Es7sXD7UefWHb37g
e9P6f/7h6olDm97+vq9tiLVv/cZP2zZPeT/zlfuGb9r9kq+efcZNX7zmtw/tGb97/J1Pdb7x
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
gnWTjrXcNe2Wx1pu0RzsaTx7afR1Jrf+sK/p7nGfXLzqQKdFi2b9fOgIk1mQ+HCnymNRj73/
2oEbrlv95BnbgPprFzY/9eKLroxJ2qm2u64+ZX38L8dXRdsGmftew3700a9vnNe9/d3j85Lv
3nS33bQ3Q1v50iuXHE8XvTdN/03Z+q4z7fcNn3+4174Lz2ef264+n3y6/8nj99nOz1pyy0/F
Z+87dmJO8dPn379gXnv1qfgdvSfe8/j5Zy8e73QgZe2B66+duoQ+8fodO79TDjh57Mb+nqGV
T12bdcqyY5Nz1xfnM078bk2MTzu04HzVmG1vb5/oemNd1u/bVbXLfzpwTab3yOHJP12uKR+1
rf7A79mLY4fv7v/ya5u6+k62fNz3UvbtmrWDH1o6bur6PgVzUrOSc5YVv5rU+sRR05RJrc8O
6x838osf1g8sfO2Wyj1nzm6tOfjgtL2zDh7vu+iTn7949Oi+hXceGT6jeOEHN/zVoWXp2ANn
3z+YeW7Q7hMjMxvmGTZd+/nFp++9a/dNA08NoEoGv3/4+R32JTunHP3ohwJjTsrahvqz2d0n
2D23zOs/5s6LUfbEfj2Oejv1fefdvOP3T/xxe9q33138vt9vb9m+9y3JmndX3N4/mx/LPvBm
pz1e36+bZ64b1Xvy+NN9W+Y19Vt07YfnH3Sk6h7p+aXjpdjSjY8e/tC3eeoru5sfbshb/OnC
V9dbz8Rsu+3C4sSHNp3f/cD+h3Z88sS1Z7b2u+H1Ic9ctWSSa/hr65nL3y9NUnY+9FLCk0u3
7N+pLDDb00pL3bpnz+U7vzkyW39nv2ffLP945vUjjuzfnPb6Oo/hwd4/How/9/OizGl/6L2/
HWWTR97xzc+7101P2i/bSS86ce6l6fmpxX0Saze8/FPnQambrnquWbXeYs5Z/fzUt/+4r+OP
6tf+YNEEkj1v9pGhvo59Rw3fvHLhzit3Zv69dhbD/PFiYt3X5ff/ctdePZYca1797azaOvDQ
Gy/E/fXb82tveXf8lK7Ko/f+dm7ZuzVD05568ofF4waudSl7xXZt2e05vfSNlWsrUu/6ro9y
wsy/ui2/7cyE38anZp//HcvW3TY3fDW0v90es6rnlT2T3Dvuv/xCfJ66z7SJm6/+hH1oS42t
T59XHV9NOxjba0Su7qkFC74dtmfPiQ+m039Th4bbjvbv+/Dbs1PXLG2qb51R/NzYj72VS2iN
7vAXd/18+ONVi3UrPpcdPzD19KG719yROeOdhvNzLk09PHLT5k5HCgbcfeSTu4dteeix7vZh
Z1YmLqt7ZO2KT3cuyXjlB+3J129KXNr0+UbledU7GT5n4Q0PbCtqKUh6Z23t8fVv3DSwhn3l
mZ6r1qR835Ky9ROmZNesnKjc+6xfTD/0er+1vffK3jnRW/Z5nvF6WcrfWuvqd05f+qTxdMr7
a5f/MOiGK9/OzEmI/eLIgweW/Z1u3XXOtHPd9O6Tjmy+ptvT36+6tDGlf6V17lvH3uhe8MLz
5dbL+rFHvvn7sd+Tf33SMVB9gaq+yZylHLDf/c2Y/rob7urIxkwdrKVvO1rgPTDwtfM5j+Ta
SqxdJ73vXL+f2r6h7vxjDZ6GrwYdHnd+y9t7Lu1ed5OsddGvr3ZZxvheefn377f2nn9iaNKK
mm+2anR3Xp10ZtqhTVfPmXvk443UvSnGaz5b/XXJPUOMRTMXJNDDv1VX9KU31L973+FBX7K/
Zd8ztTit+6zRmze5HYdmjPh27bbO99nef/LuD1oyzp9OHLRJPaDrA1Evvv3LmjW1qcVpZ/54
ZuCKIwnv/HUl/7urj878YsP82V9GrVp1e3Vl0YJnjn9XOq2n7NFhKbueerpTjaX37tU/pGmb
3jmkPv3ZhbjHXAO6bnfMPv/TzNSflvoevmbZtTf37nZkw8PN6z+p2rD+yrMFa15c4vmrd/mZ
t0yPbnAM6D/3zB2/u+c9W5jYv2jHQtm9W957OOqBES+e7vXWOkPNjw9/vPLal+Zu2Dbqjqr5
e4yTxxr3rmq5+P7A1vg5A8emP3bIeuuqv62vHq9KWVD4wnXjd2ckdvp20P4HHjw/sPz5h3sk
WHfmb/3qkc+2zrpx7tgX+p1oad63srT3IOPTZ+8ofrnl4u+HB3Tt02Hg9Gk9DsWwZ0DfmZ83
OndN9tS7/1063X/y+1+x/5eQ9J/9v3/T73/B/p8LH3N12Ng4k+E/24D/4t+/f/9PnYJGe+D+
X6o64T/7f/+KX4j9v1T4H+//rTy8b3iH9u3/9biB7GisnzTxgdtG9H5745t/vJQ4d9ngiw88
blxycNBczaBx/Ud2uu+RCbJOA3J7VvW8r9egoSXzjs0fcM3dA+6c99tAWfSMkt+G/Tl9WLT1
qp5zXtxWt+Teqdu//WXorsW37j385lv3VRRceuHADz9d+tP05TOLTm307l/lPvvGxpv/3D7g
MXrHvauaD7ZUNO18oGXiz4e2vD+iy4J3Pnjg0sa+T3XPPrHpsa73PNxtzTWzh1DlJzseGVVi
77lKe4ssfmpc9wfMtRtf/+rQkIuvdniu4NGON1dOa+1SsrQzVblPVnf/u8+9u81rPPzA6Uv3
+vQd5p3skHP1E+aro9dc+axlyn3v7nn1cRN1Ve8vLn+srMus3GJ4Yu/aXurMFduWrbi1/4gs
9rrahzsPcY5686X1lphjr+a+13Xc8rEbXqt4vfRgjC++++Qeu7vuf833XvTmvb+mP9bpls4v
DPru9Jffvho74NLHl0euOn7PDTfad+S9nTXn45/sM56+ZvSjF3f/2WVD6kemafOVJ9R7T746
ofSp1fIep167/4XNqvK+n248HfvumsUZKx/toy8/MeOTPfd07nTAemT3LY81f/AytWHu1Xt+
X7brysa/1g9r/ObSPPO2lANfTZ7/4quJj/+VlrzumdZfL0Y9+v2n7vEVP7/besubY9Z3vXHO
gKiJPW79LLaHyVzz85an+y55a9ux463f/fB+qSP7zI4je9NNPz6Wu7ZpZv72C9M2553d63N8
9euac2vvGfqizfP1+6W7Xvn8ui3mkU9uWXvHvkeY6tnXTtud8VhGz/w0/caoqy8VbfU1JK9f
sOnokcu/fvH7us0v//Skfv7Y4hMzZ8jXFRau895pdzy4YMAb7vh7xqXOyNzcvPDPwo9Xuv7o
ODfuz0c+VtxVufnmLa+N7jJm0O5nvh/AnHJ3+Sk6KabA+Yf1puya86UDnrz73t7TXji7pGnm
Ft+uGz/eNbZ26TOPdr7zwMQJv3259NB7Hz8x9edLqWuyN96y1fjgj0/ffvir7zf261Jd91z3
WY7DV1368pNpnVsGTzWtXt1Rk/1BydiKTkuvHMpf6bzq7N6Xt9reekHdsu76s+f/yLm5T4Ph
p2EJ787alnbtK2/a9k6f47rmpdHXdB8/qSSmZ88vZh4/+MBLGwdOqDz77sbNri5D73zl4b+/
0w4bPHvHB89t+Or6j15674PrkrZcKtg957WJyuherKLbDvXp6BVv7X+tQ3N0cu5DD8j795sw
7ERDnaXznb/t1qSt//v5pzd3a+7ZOMhy++8N7pdW1M5pnvr2A1S3V7dkzbTUTHtkctY8+UzP
TWPiuj0xbPdD2+Y8N2r+Qxf+tmx/mfIe+6Sl/qEuhVVJfcas7N8z+pou+ntG9coaPlen1n3d
1b2hiyyvZN7W3+Y82++7g090m3u864PjohNfzlvy+ZDXf11447xrb3wuXq/VJRy+PfWBEb8e
nn3780t7duuY/qmKMqjey+06xPvo6htKSq7fcCx365zPZq/vtE+3e3l24dCubH5lp/rSPbMO
HbkwWb25+esef555sKDkjo2GSSk9W09Ziq919Xrk1oXv9CpcOmv0uPkDLr9z/ZLFw+Xsouvc
Cd26VncdfrJQZq14YvZ1q3/Oe3rQ3avOLJg8NX7Zm1GZv71f4dQpV5xNPGa878KQ1F9KFr+V
4O36+T39S3bq+yVM3H/pZPzkmeNe6Hznwpw3Jl/VdVzi8h03xoz7YfmecTU3PZZ9avlVA58d
tumT61Z1eeWofEzU8snOwX/55mx9oFjz2ayE6efLJzy1IWPZWP2FKW90GnVEVTWlf81Hm6a9
dvzClwubntiasuMnVdqVi/1Pb/b23VA0etiqSVcVL5RP66qwTk1ZcupStxGzDo598ULzkCXX
VL/23pfX2dYvqM7/Y3Tx9VNfO5X1+O61OXR1XV3X3Je7Xt546diZjUfvObR3aFla+oln0jwL
hpXV3GGbe8vequmfn+rrvO/q8r7vf5F77akL2v3lfQ89YlrwqaJz82fp3Q6kZB9MLr9ngO/8
9yO/+eXIy0dfur/lyIV7T8p6dDrznm7jgR15aa+l1x3ZzR5WrB60q/PegcOSOyVO3L/q4fvG
74qtfWX9+uf1WemZJx9NqFvWa+78qt9eeafnlo8Wl4+Yu/X18YsTFs6ZdO8XIxQHPvzj0I5N
L3VcseCTm8+XdBrV6b3plqx3J5R8P7zmq4G/yDaPNb3+5en0gtu+rbz9/U7Pd3i6502fDt6Q
t1t5hF77h/q2wgstffZe88S4ke+rnKueqjWVm4f0njHqtVeVzt3nrT3Kd96zYr63f3TFgAfT
r0w9pV5+x8eJ1PKOfTo/qHuq9km58qYHR36469am3d//UHFvr0nPTZ69/KsTj2lmacy7O5S+
uPLYfbtHNz3h26upSpq/d+fOKOphy9HLxx1P5Qx5Y/0X91Q0FG/ZtTfz4UOfH3jnrk53/n64
4eubo86dqvvuxhUdl6tLLno6TRvX+dwzB/vsns7G/vB6p5nWaXHJ3XJ+bPniidceGqUYX/aB
XL9YsWBG07gpBUvvs0z+IGl9lwOr71g8eMb2u3+Vfft5t/v+mP9Fh4kDuvw6vSazf4fYl7Y3
Hp/56JjPFl58T6VsfvvULU88VZy1qdNNF0Y9Mv9UU3q33uvW0PIfH1v93Cp294SxFTd5b/3z
hmd+Sehy7UMnb/30o5uuP/PyZPMd2889u/NU9dDBetOf/TL6TH/9x569Vnw7Z+/71rV3vj5t
6D3zXnzpoJqe/2P2rQdOOP6cfHHd+Cc73jFtwdvfXEh8/A3mxsOpk9CK+8Si5+vObRtw21ed
B9+8/GK/ca9PnVET8/yyT2aZ13+4csOW6SWylx9/47PPb/jijiGH6c+v/tS8teeiJ/JfHcy8
+vHV972Y1iNt78frzjSOe/ebW1+xzWKiXxmzZ+xyNtd8jdacdPqCby977R+X5ry89p058tTd
x0dY5/f5fmrcVeN23pFo+3H6Yz22H5q44NBbj5uOd71uUUWC5YNH5w1694gp+Zo5+YsfGDgr
7dTrZTUvzhm/eV3s8X3zbil+58l059HrrJ3WVN9S+v1Utt/sEarrDnYeduNdntaPdk594Kk+
6XvNo3+/ZePpgvlv7Xu7w8PbJuXe+vLx5x//5Onq8xpz6qd9hy6amLItu9PoB0ef6vr9Ey90
L+l7Imr/vutuX165aKr2I41lWezVWwua75o6bWfGuv4HP3l0qvXI+O633m35tOPg/X13TJr2
3JQK9/5vv/nhz1cUHWrZX6nLNeMeSun1ceZriyace0kfda1q98HRozu8Gv3iD8mNVz2531Rx
6rXrkxOvk69ad+3jbz+btvbl6x+4cOX6opmlvbbdoZ71y9Cnj6yZptf9OCxR+aFH7rx4zfIX
O3ew7rh9/dHfDmsqfT9sXTB3yqPpLmfUogOdYp9Rbn4va96x1avWKM9PzZjy5c5No4YemD/F
82K298Vb5l254ZkRZxfd7R5fPXf2kaarJzzKLqfe63n1hNJjP2X8tSNz8a5dsWeXHpm298vN
118sOkCvPXSvold93E3zDfNfnK6d0ql8Vb8V160uzGwwjKoqP/bcUt/K3TNOPx/79Bu3b/ml
+PTnn5//8IfeTxw93HjUPq2L8uKNdVktd6+sTn3t+Q//jH35trd+zvrt2xVDM7vP9163+fIH
nTalblxzQJG+tmPK2cSaH9LrPu63I2//N2NmXZVncz5x78C+S0aeemLc8nG7kg49161jY/W4
j5aPtL2pbvzt4OjXL5V0nvLngYRNnnNbv3mv+MjfeacOJA+JG3JbxVVbth+LSr3NturJ1q8f
jG9Y9PbLmReP3f46U3/juM+b1Xet7XpmjfNEw5UnVjw6t9lSc7r7/TeunDL15oY9M+9T39th
yP37H9p36MFptx1uPZhZeq/s0Z8PHHj82J4G1YbMK8d9DzU9t+/Nrp9vuHy80vzV5HXf3/3e
Azf1+OHKz6f+rD3b//JXh2/ZnPj2M2sLirQr+vVWPK6v/Xp4Ye6Lc/OvmV11/s6ZT8euutSx
17Be2xcNinrb+PI9KdPL//I1vXH135XVj5Ts2tx6bs4zeycNs81am6T2dRh87dzvTs/54PI3
372+pOmHz+7Zsyv2+hlpn6i7p/bql2E/z/Qf+elVe8ru7WmvHFp4ccCz7N6jtRXlT+UNyn3p
sz/27v76yl1faHTrjr3S655T6Vuuyu6sXXFx34qZ+8wlhnnvlJqfzDu0Wylf6C57T3/PvoIF
suLk889n/PLwLPX+lS13zzrZf8GbD8+y7rvatrXH1J0dflmye5L2/gfpqMmt3997y5K/+zb8
XXWCzVfOGxNVVvZo2or4r/v3n3/rsYyTs8cefXfDnrvnpw++kDuzm+nE402mOXMtb2YOO9nh
1tiDfx4+Peftuwfdeewaw5R9k9OW7TKMfX6Y+cl126LfGv7MtA87PzG0cFHD3fXPsjNf/O7r
TQPffaVbaf97s3Z0nF/+0Kbdslkv3uOYqezzzBn60rfUGXZoj6+39zf363364x//7tSjw5aP
yp+XrUiohlXG/00asf+3fv8r9H+JIe5/0fxH//ev+P2v0v81Obwer4H9jxLwX/f736D/S01O
Dtb//cf+/1/yC6H/S+/A6/823PjNhQ7t0/9d+xDR/+2eVGHtv//Wvz5aeOhCs2/jt4M21F3z
/KMFY2VF0c9OvypqZNzY/Y/cV/B+TkVZ9JTVSWOnn9u3uveNJY2yq/quKntp9b7V67+eXvLU
8jhll31dyr6YlxY9+ZFjk/vrfvGeeXvPd79mmk31e+eaP6/9ZuXEH6tNZr35o4Z3/j535WSP
w7992Kfmt1ealsYfH7H7fOvnH7zYc8mdPZatW9chLWrax32zT5a/u+h8l8H9Hkq/vnhrtrrP
Vce3Lxm/+NmR88Zs6TRsTNx1p7PVt6Kw9T/PUN9WnRzz3rEeZ6qrv3pv2t5e1b2GvZ0+yf3a
MxWx88ec/uGpws23fvHJ7A5vlsie2XLoi08uLvv2t0uvj/GVM4+MmFZQvafH9M+nq7rsUA+r
qB0347thb8U/tjPt5s7OnSWfdpx165X11uFr+6irLS+t1D+U1+WF+2pND1KjSrx3Fuz89sEj
7ydXXriYfOHLN2Y3bd519O2PuurWbXlvxs9Xy/+88/6mA3/+nPvRwQsP3bTzyF9PeKbJny+/
sHNazyfzur3y17nR9X8t+nzV5Uml27/Yvn34Z/v3T3fPXfd7XeUt92bTF/b98IPuct+ov7/Q
H/31YMuKX/JnXzi248rAT32PWHrNembVdQmvLb/nwpqzO6x2h+WUzWbrer7bTdlLyuedS19V
FrVnz56VAwZUXb5j6aHTs0+cvf6B+94tmeFNeuq5srH3v/HYE5MPDL3wVJeDn3/+vGn8hg5P
9Z891T2R3tGx9re73r7Lojlz5sy5SWdfk58/tqX62+uzO+78efq4X3czXTpcP2L/4uYXX6gY
u73vzql9pm55vv/sTgUn33UsqfsqJ/eH5h8uza5d99eIH7+q639hcrf1yp2ff/klU3Xbfb8O
L3vnRPmfa7ca3/rxTO1z14+64VzWmGWtKSN6Lu9wz5vffbbAOfn4qxNfn3vTbdX3fjBu8v3n
i9OvSn9sTfOPk659tufgwt/6j1rR5dXrLt6bsKNLj5mLLYvSnMc6bLAfue/rr+k+M6dfuXzp
299PLvvg4PeKwj9UfzonaodcfePqJtpjN90T88HYD053HzhsZvdZE5uu0ljH3tTth5voxH17
VtVabtn+wfa64z/39J759qGhcjdb/eP304qso2YW2X/7PsOdvLDjmpLuzkXXpIy4+PDebgef
jZ+TXnbL1sKZXnOf76kBnyz+9fGP7niy2l6z9ev3ZqmTk+99ZsRD9C/fvL+yIKb3/NKFPbZv
/6DXjzMm6NmYx58b+fXCvwvrh1+4af9dXx7/KDp24J7k0UvcixpvvvP1v+qq6+fPGfRY1Sv9
P3jotg+Ovt2iGWX64sinL915V8slu7XplMXa9IflT/ZwyvsrjVdW7bmS5vpevX379o//zs28
eObIrFz5mPveyeperMpgpmru7LNr0OrcSbebtb1P7/uqaVezJj19+pOOd+6dYXlqY8OtCdtO
3X94yrblefc7dz73OH259rAmLW3lT7feevv0csW89MNpyQl399foCp59P7fi2pz9UbP3jqH2
JrAX1Kna2yYkffzTGvtnY74Z2uy54cknCz7et+/um3JyhvR56Y8/h7y4+U79uTf6X7mz7Pfy
ocsG3+QtX3buy8/3lF91x3f3fLHuT/dXDRN3T+h5XcbKp5//dcDqGwd0ObB75In3p2613fKD
Z1Hh+hELDVVfdV2qPHzdq4mJXZY/FfNMCbUvueLaxmbTpLWKe3buTnqyov65SdcvfXqxyvz1
6ofLKxaoa8vHuW7YUPueUjskbcexp2/MzM3v0OX6BXdn3R315yfe23Z/3LBrw6Nnm09uaPA1
D187+PKyxw68ZLg3fcj2Tccqbu5y7qGDDTNKS59jPl8zQP/H8WP3Hc95oCWh4ETOoePp91w9
6dUxj1rT7UpFfumvuV2euXz/KNnIPr8bplw74c4Xlz9XmPizY+f6oktdRn1QfnLNvrVLDryz
xPhRTswLmWue7XdpQPbdDw/bdfMrQ652Gr7vcvGnfiXPr3y0RPXyvjldBi78Y8af3kWF66on
pg0/8N2s1T169Dj93o5VPQ078lKWLX4t97lfY+fP3+nL33ZLX+OhP+6ZcVt1eXx8S8aH+X1W
eH7euTbrvtW3Jn809/0n+8iPPaQ/p2hW/PHO5WUNn4zuFD2i4/dbtty5YNL2mPzc/reVPTyh
05hFj0ePHdDyWtfSfWsf2/tnVNa4O2dfV7b2xTWlgzxdtPkdfr1w4emnV/W8eeETGWcHy1ou
nnm/++EpW55/cPErP73548fZ+3d/GBv/wUeVurpDHy6Y0HQoav2G12LPqw5d1z3198KOKQ+9
X7zhlwVrn7q4b9eQiVdWrEouqV3++bkj3Z+//e/dr37Ue1/8s5u7Xn9hWrP+mrGvU5Uv786J
upC7ddDm5R1LPbaVxV8f3xl9bnx3/aM6d68ZaUcSNc19d745SHtYqx6etaPwwJhfU46NNr+r
OHXKeurN8juvu63fbb9dePr5Aft+GPTaA72KPjMu33O5YJBr1baFm9+o+WvMvoWuGy5cq/7g
AzrjfMGg4usGVj417ZGF0wveuUNR88WvLx8Zu3PeraM2F37Y0u3LfZ7OuSP6ndudW1rbvf+b
U2SfTLUeHPbpk9MK5m/9yJnMTpE9d/3rb85ZHXX33J3aPmPnH72iH/RV44NXPb7c9WVJj34X
itRjLQtnjHp0cS9P2ZffT+jy+Ruzn6inPfH3yjbsueN++oEHlr/ye7fZl38aOO6N3VXfbZ38
x3PLSmsq56kz4+4ZcrDxoYE3//juymcT/rqsOj1447QVj0x9NGaYoXLTX30PvvBZ37691KnL
7vWdfduT+N0XX13pmObra2iO6tOv4+KMZQ/EXX3eHfv13CUzXjNff/BU/LQxnsdSH+/80Mfj
9tx8g7Hx06zU6CZT//Qewx+Y0zt2S/zbXTat7fjRx+qf/7p8w8JuiINFf9ppuvqdc+WGl6/5
5O/uQ14uvHX+9PfuWd1tbEHh58vGflM0evrCbqc2lyi1W0zdLnV9YE20851Dq79b+0ndIONn
m6/U9/rjcvSOs+e++k17cFd89uSGzr8PuuPi/heObUgpnb1jy9Nbyia/dfP75x/feUfXkufv
9e0vf0Uh1+n+6nbx3aw+zDN3dB1/657Ou24xdzSmHfttR/m1S57btnd+r+X31myVJT8a/dVb
v5j6VCzNfbhTj7/3OOiXK0bc5Ir688PykX/9cmnbCVOvkYXHVmRe9ff+xJEZl6npf9/4ykn9
K9/mvDPl5gWflz5yrPviwfq4219cahmW/mny8wUnPnj7uYHK647Lpy3LVvz+yV7PoCu7Rvae
c9fme765knn3G9ZbT+8aL6/bFaf40nvLl5lXbp3j+PThn+hxT7/4jrej/O8Phyo/2jY477O/
BnS/u+jnqT2/GHz/5FfOvdXzr059vst6bM/WtDuzVzc8UWa95+771369eOrxT7PnzVywf3TM
C49sfKFjj+UvrOz/2MpXx6d3f3b2obW93y25tftCKjZ+4vjEzu+u71ayfdjwypPlCTeuHNXt
/sflG5mrD349cOWK9caNSQtSUzpNm/4i4/4p5f6aE303Zk5YfVvs/WnxDavlN31S+sy5Lz3P
f/bavKHD85ee0rzc65lrRp275pvB18t+/+iw+jHPlsdKR52a9fhjdVsrE2fUb87tn996XWKc
bZnmrn4rjvdTfHLKtmjepDEP7Djc440StjG1T5Lm2qKpl77sPOXxsfPfrbyu7hdz9Dsb3r28
7OGeC1LrDm/ckmrrtPnrq65JqPrEe/umSe/F5V0cW3rg3tmH6pZ2Hbvt9CfjT1//UZRx+oSL
J8uoKc/efa9sXJdVA05uuXysbML998ySPR/zrmrTNV1H/ZTx+L0tx2/ov6rU8VfC6c1Xbjtx
9YCnfvv+25Ff1l3dZeGqyx+/p975aNa5jypWfPfdyBuooY8/88JNHdd3eujW946/eNsUrfLD
CzeXVvXr/V0v+ZrX777vaMapHQ/deJev208F8fO73ri4c2en/e3eO3/pltZlS9Kcx/WXp/01
+NionSN6HrCu+JD5cVzay+9ETaFkyZq5hvHXr/Vp0uZ49D/EXpV/amffcb912hT18cEtzyyu
sXROOtt31ovZtHf1qltvXjekT+9B2x/8Ufn1XSftr5xcek9+50TFI9ovH43p6jY8MqTXzC7l
8fsyrn1jHvXGwvSiMY/envt7760z0zOevXPjvj3O218f8P0p+Qn3d73rM7/fseCaicZbZvyi
MXV+6c1MpWFC2VtvDT6/vUK/8IfDi/rOUQ7suGttxvwLt7Ds3KTb/7h125MNW+RHdlbfINPI
rnnxiadPrajOM95y6+R9g37euS3/s4FFv5c+NmbX5alU1XXjL767acnKpPTfN02ev2CX3PVk
tWJZa8FhX/03R6/RDJzSvWfPy79+fnH+qiO7Sr91rBg8+GV7raP0yKj5Y96JT6V3nn5W0TD+
kfr371vtSJozm1GfGa3uMHFddsXZ6MVFHxsH7Tw5ovghw+pjP11seDLOtmR02bPJzLnCxpen
3PzUicXPPHj9V8bRFz9tctRWxGpqVufFFHdt+mHbvB/1H458e9q2tO5K9bhOtw37eclHX/Xr
+e7zN5S+UfZ+R8vFmRu7KjrOLRo9wPdt2bcDXZaR8XNzZGPuf+OqwseOfv27en6f49Tbv9x/
cduVQ9aLi6bqKl86/vuVV0uWr37tWNxL36mr9s52OTbYHr7+xP5z3zUePfSae/3XJ68e/OC7
H0dNuy3h0MHv+15VM+vo61vfXXW8Z83izxtMB6gnl7z+vObdePmrjxx98J019IJNc/Z1yV22
d9LKIfNPxz80x/D5u7Nyft+25szgfvWXe5zIKfxCs/Wpmqg6+eQhv+2580pZ89W3NVwZUFX3
yWL9APeDnfp69wy9esq4V09cozWsSX01d3fs5OzEb93fvZa4ou/9+1ffMONoefcVN+d0H3Vy
X/cZyW+/2KvruM0La29bdv/Ld9836Yke3e/5ueGWkycK3l4+ST+5+/y6Y3ufO7Aub0Hd3jcG
KQ3TvqE6LL7+WM3JZc1HklfnjNsl3zfxqspPT97VqUcH6+IevbLj/r4Ei7wI6tf/Ffo/jTpI
/5ec8h/937/i9+/X/5np/1z7/O/7/dv1fxqNOjUl4T/3P/+bfgrRP1oLeAEz6+sdFqNMTVXr
o9VUjd7utVopqz5aQ9G0PvhuKcpA6/PtJrhZpYliaL2b9ZRZbKzD66Hs+iLaU00Zab2RDcym
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
wppA57rvVrHf0sPRP8PbPQM5VUeUOwo+PSUx/D2h8CVCoVocgK//37zS/qHQQDw7BIdxUz6O
TwqGz7zIcGMhg93tx+JCAdtvSnbUJ53faXF+9Oof+0ZOpjHqzbMZkLhv09n7FJkEweI0KOI6
MTjFU8KiStQe5K+BEzVuFQ25em2ezlX64UryHxxbsqNZq0ePHnnZcC/v7OkdWAC3e4Ks6Ft2
I9nnQvX37s3Bx5pYO0E2+c033ziTwzI+kOteFIu4f6HfUtW39CBGLrjniHYnNEL/VKUz0rNw
d5hiIUrQhhtW1zyHH+RPaXYK85C/NOXgM253w1dDT9s3k+wKLjrL3oAYPSy4ox3Jq+ljkf5P
cEEmnpXfIRpf4X8XeWOVLtOef0m5t3kvW5gXBcYJiws/ZYaNdtaNSOvns2HHGeMjPBl2DVES
VaaenxWppzkwzXN/HBwePy6Bg+aDDNTL0s+rhbtgtewmWWW76hjFdONsGD//x0tE/jdYZAS3
q+arbLDK1/noqvl0tpz0KBedvaSr2no1SNRgWZr4lvqjgUdVoF0w21fp1SQfJg/WcPNJYedU
t+Wj1ZztHzbgRe/9W+x235jLhmxwyn/omKnfjwa0SQr/sGE7RLR03L/mdGDtgnqRyvzBs/gt
KFMkWn/w4LHTTzF4Qdj+4NH/NsxHvjKq7shNy3NZmLKTEphX2aJQUJ5D6YclhrxE0wlh9iMt
r4W1BUdxqdarwfJD4LKtQlpuj8PPZVRN8UNLijGM7qs1YDqgn5rUEjXljxfCmMIaULd6ULmT
02qsS/bz4a2bHWKfVeDU8lX6Kq0m5e2qeOW7OteF3H51Toh9Plh+KFwDvPAcZu//zx+H2XII
+7CaT/wI/vMF/ufLwtlfteUUZROoHmVzVJ/1cC7Obqm6EodPPdn1pDfMb97eiwRVCzKK32tU
e7mX8mH9fqP6DYNa/36j2s/p7RjW7zeq3zCom99vVDcfP6zfb1S/YVCL329Ui33D+q+21vj0
//572P99VrT/O/1f+78/4t9/G/u/6f8PGlf9D/j3X2//126dnn5h2P89Rvu/z7949L/2f3/E
v5OHD9n8Dp9oV5fS6s9rkvd59W+z3vW6+m1vdTWr1tZX2awPezdvDtPwo+zWPs5q7UCbNTZb
k/MjZ87VXpXfoldvsqsJjW2cvQd0R3/BNERyIc+mgJC7qvI7C5gWXF+gDKDIuinA8+8pGztW
/yweuNceQBXx9B14CPqi9vDihxWG6XpQfZ1eUcfcUz5SY2res9EI2CC4ULMVIdzKlj2UsD84
gYxhjpIW+JC21fkcmZp0gHFjKchkdWuOyQsddCXRe9/LZvgCsSof5f2Gmate1iwDuM+86eGH
0dZzfhmhRty/hfnTSzgqWu2tGcDN6t/SdFnNFtV5tkC7zt5V9Ta/ZjvQq7x6TQ5M0uoaEQAh
KCxXEX5sIYn/rhGfbybpgspKIEEfGMpQogNhSJV97DJCvYHC9ANWWVdsFkszLrwxscJf/oc+
mrTKxag+XVRzTpllgJqApmirBkPHRi/T2xNubtnLVmucLXDLSK81Voup9KRbZbG+nF/9nvyD
bp7jqglMq77IaF/0FlU0IRmTFUM6yEa32CUOmgqyye8QK45W+Rw1NtUcq0Da7bqaQwNVapaH
39Sg9v97idtkkY5JBSiAlK1F1xksTi1tjptQhrrMeJ0AIa7CyFqyDFCjn1b5Xc3wkG7R6QlA
jpAKhp2z4bC3VRexCZUoc5FfYYFVimuTDvd1qzAN/yd85ABcsyt7eQTyENYWcIdxWSyrjVDV
mvBLEXMpyMRYsbw52Ov90Cge+jrlHVLsVqQrhCrtWRS8V99f5zm+CxSEDFcHSRmvhUgr61iu
ES5nb2F2wdKpecYrh+V2LM+KzbZpqak/esc3yOE0nGWXafXbN29+fC0Gja/76BAciTWnVKIH
kshRygBmztb265NnOrl3DZfPlXninlzi7+YEf/+7efhaJ91fy84X35l32FlmEt7S5j+SDorH
bDtpH0GSG/zdwcjm+KLhalLVD36hx4jHGEkCHFbvKogW2agqnUvxJI6S6gO19A+gWPXkxGUy
aBUiwkg5DfFPkvdE/dpsqnfbjiqA/XEjSZLw2ShGIv+J3OqDBx0rXb2tF+Q8qTbausS2ouuv
qrqM2Qr27bZyfKzmX+gAarOf6Qc4Cye7eZX//c0zXtqwOIcV0XN7Bgasd/TltoX/6GwAcKU3
dPag+xBfkaZ4C1ujj7H4IL2B2+HD6uln8J/PW/I/cIdphU672yp5QCgdj9OoU9n6MlakIz+S
BzAyGqoBS5gbYhxyN7KOooxRdd770ECiCyconkziRQs+h7mtvnzhwQZo6tnTv795+cP3cfX7
NB0ijc6rLNGfpGgqpGaheCiZIHkp3ZQ4nkf5bJbfIJHQaqF1xHz3TcZ82W01RUxGQCGzpolp
obVlb3AJwxKvr6FxYEzyOZ65vXW+aDabFmrTKBN70F0EKv4iiNbMvLAaW3uAMJMPsMSZKDfD
v+2GOM3XlDhLdFMigZri3w+cakrXpAjVOROoBwlwy3ARz4fp3396+SyfL/MFlGNyAdyQQAe+
LsibgrwbXDSnebaoPXggUFiiLsI5X8xumYQJwjUuEi6KRkdJ/ynoD0Vit2iHO3KgHW4SUs/C
DtZtr02tnTgnOKLFg84DZ/MhHpCv5wwqtTrw50y2Ip2KVdHts2d76g6hqjgWMNRhTdRH7w1F
CgKQep7DEFG9Kquzs0FgP+Bw0qcwwfIG7xGLq26hHQSVnNt1n1uotSI+tXnkgFztEIkenU2o
Y0weFIio/GcvyzAtIEihM7cnz2TxH0foLGRtS8iY/iVjZeqBCaSrbD/qJfv//vuYf/8t5P+n
rYL8//EX/yv//yP+/XeR/78FNPhfHcAf/++/Xv7/6PPP2q2i/P/x/8r//4h///v+/3/f/x/0
/r+jHUMJj1Tz6Cq6jkbR82gavYgW0a/R0+hd0opSjB6dJ+cX0RK+hvg1w6+/UgSZ6H2CN3Cy
yIj+Izn5pVmbLsebcTbaLBfjTX++3EyX6TisNR+G3T+fZNHPCcahbF5AwfXNKPxl/RBT/xZ9
l7SjW+hgnQRBtIqyaMLO7qOvk750uNWvUXDRkyfsJvMOcGIZt7Zh9ArK2N7H9be4Q559cXx8
xCF1mv949d23AClctXR9FX2fmB6oRDyMzvsmYB++Gk7wF1rW0YQ7fz0+/qvydzZvpvPlFUbp
jH4wW0HvfTj6JElg3RYvyAVcHr2L0tDoQkyRfVKlHMHz9SS/ERHr0ya9s0gCfGcRwCfbfcrv
ObvYe3C2rGbDJFBGNTTo4AnK4FY8Q0A7+ep90FsI8TXOCDD8rL+qnjz5cQYXaxSeAvqP8d6L
PohXzbOT5RO8g31DYUhfJo4zsV6Sn7+7iAbROLqMnkU/Rjed72FaqV4xDDzeHC2U+U9TSIzX
kRD69Gs96clNlgnCJAmUcCDoprG3UNi5Idi+BoJ/JWBL3vRVmISJhKOIkC26hAIBKyqC0Bhq
Gt2EnctELMNmU+s1F0BJvod7U5cGwA6ZKTcI4x6XCzebIGAXq7I04BnFpB6H/Ceh2oNJNhuu
0kUtyObjeJSt1lfKs2S3vATNHdu/xAjIwfExt4l/qf9vVvn86ewqxIFjhhgl0PIg7AwgEZ1l
l06GY07CXCg05GZDCA6dnfyr1o2nvfe99WCVLa/Ck4zDQw6gTGXAYR0HiSwNQwHIYiR4/kUe
NQch9i7QTgVrUCnhOAkQfQMVMXIASYMmRRmo/UfYDej1VBDLpJ8hCQhGwMigfQRnZBWNUZrE
L6hhev3GqOiQt8AHPEEcoGNGWq8xbdIxzEXkhXc96J8vzDW7DQxATt0Kf8OFBrc88WTcYYAn
g45Yn+SSIYRb9nkG5yfJxUIFtf+Pvf9cbNvYFobh8ze+CghJZMIEm5pt0DBf19jZtuMdO5Vi
8qKRhMRmFkuKyHMt77V8V/atMjOYAUBJdrKzz3OercQSMJhe1qy+fDEN67V6F1VrKdSGc3k1
POA5zrckjgC1N57GwQirEe5JCNSgzAWrAoj03eQ7/vAEIzMoIMSfnvC68adb8ht78X22iIJZ
8ni1XE4nqhh6zHuCZjx6OkyUsF7K4huqJIpuCN0kXXP9O6fQ5zGHnRUlbFcVrspsGDDH1vQN
aTbRSYqdxRfI7JrgIcFwsfn0IQYXN5x0h8q3P/mQ/yldDjGAijy05I57cZbiXoW9FSE45aX1
BKDO9n77OToYJU4L55O7CcMj4D5jXmzFochdBdcltKnJoeelBHFU2SaEywB930R4NLQbQZsD
gPW3HRnyyfC8jg0X54E9d37qRBSq4WnOBYoqVjPOzSeDKullflwycQwk1DRkFw1uv0fooz3F
67mtoSnaza515zu44trqptc+DPmIbEMH5KH8yH+zU/lRPOB2fIAOQhBtYbh7mcaetjpj2MeL
eeR9rMNvF0C3J4DHxhz8P7mLqPEaGbNAcDERNgp4tuwJwIcn/u0HQp+ANgQiCdFogfq1e3ef
PH189Kz26NnR01qrFfVr948e36sdHBwcHu4fHiAdZ1sC2NyuiiFWb9uWhDiYyM+Q+vABCwmR
xYjh6D6mic0iK8wYVW9hlgbleXi7/RauMfR6i3E2oM9n/WxvnbsvnMsnVei3XuHt6jk2rSp8
UTXrq/q2ZWMe+fE27ByqJRmHgPrgfFE/oBICqDZGCk85fGvjvAY7JTo9A0qi1odpGn7CwG9X
31axK9QO/OXZfqhQsyfFDUug/Ab7NSEXwtD+xBePwpVx+xtAWciHs45kcR523hy5iCp5ohg+
r9eXBY/H584l1AnU3GrxsLm7i9u/6PQZFsT9ni5KiTx9nyFPne+9bxxRhe8DjadH5dH679+y
ZYVwiZ352adK5HILJt6WIcjMVFbYg4bAiYg/63UJUnfun23ECpzTCghPyzrcELgCHimu/jtC
cZ8XUVyxCVxCpvhEB36gx99WqMLXtvOw1uqomwtgqgziSXVUnJq8pe7sOXco33M0gQMw12g1
m3jDVdFUywt8cat3+I8XUDpgdNGntsx93t50lGs6yjcdcdPjOpppv0R/4uKaoVDuvs3G4Ler
0MW2sEyz8dTb7cwtll2t6PAp14L56SJZwBdOAQSLPWrZTvV2W1mmKfcBePqgK0ikSEA8lnOd
geKxmgSCoe4/C6vsRm216cjzOoXMFJ5iMOyEpOZiAP5PhDvrkTtzY4e8oqP7X+X2vohemJSe
uFFCDO1BYb4VYoI3nlw3iavMSSJb74cWTwk8UVBAyY/Jcp4mF1BywhmKQ4j5UnkrJhFDhwpP
CzbGGyO8iucJrns1Y0575E/bM/9DO/YJj4x19BFDI2LBS1vze0CW87anMj7Bd/fWdBZE6IBH
pX/HCa7wYxSXIKEdWzg3Qkwb94ordpg+ftnVjQz6bo7cuXy9uxvK4HoUTtB0nscfHLidRXSw
LR7Dab/XM1dCOINid8JNTdOg+RnSPgHmcA1OVVo/kgLDZJ4u0ev4im4IBa5Warf6P8PvhR9L
uhVu1wu/2Z5IzoRwoP6ICD5qIheTzOFVVdyHHQWHER2FyXwu+ykyPUd3aUvHCXwjobJw+UQw
SRf4i91d5Uz8Vm73wdSR8a/duf1gSSqpBg8j70bCtuAcjSTpYDf5HR1IiPeHD5Zz+Bdvrwat
bhFcLOOr86EE3X54u7qo3r4+M/E4Za0N7EKDRvPwtscwsqTk7WpuLhCfwfZshmW2x8jBwg9o
P1d2Fuv1gsh/2MsTLXJErmI7X7EIwrDQ0EgbrVnRqT9tJkmw5MtdSrKEoIM34c3NgD5l+FqL
JeV1Z8/li+UVeiJRySLxezquKhUVlS/8SZ38O7IZb4VjE0yyTj7FEGQCy/IvjIubgv7KDpU2
u72Xwj+K1hejSb0Z3puiHZu2jptdrhN1nctmDppOYw/v0Du1llZrX9YqFSWvnUnxlBuT+FuY
S70lQHImV1xhSHA9o/vmD45698iRdCDgM/26vFsR6/Iv0b4bcZyZS+5lgjrZrHO3+3L0EhZn
l8UGEJS5uId9Mbzd3bm8h/1bclnbJ4D5xgl0PK4zrf0cXt1mfT8fLXag39UnvKHHkpJeYKyT
sopa7jvozBUXM9P3GKy7DEzyPWA78m5jVzg0HPtGW03MTJ4bIxEeOQ21C70U31+Rg/pehCg8
xsASMwxJVnmcBWFmtndr417KQMSeHPu7WZLEbhKg5jwk8sMT+uQulsnMe+9GUxTpLBMPts9G
xH9XoRONSwLDu+LuN0bvqv7KawP1bWnnvESgDojZYplGgOjP/R8rWEdxxdq3+hL+MD7BeICT
yicY8ScMfYGDfjnJDxtS8kN+J8dbvIwEqNvdvUBqaCL7d3Ldef3MhS6bFUbBUt7QLyfFuUXn
SXanqQ35HZ76jftLTvQQl/Dl1muZ+o8EjkAwj98EHx0djSogkdlRDKjaoA4fn0xjwIP37iI+
WWwF42XO5nTqnjLIo1A6isolvz4iCgdSdHqdt/bvrtfa+/59J2tE6zQGD1oC5E8wLvwAWdqI
iL188/aH93b5t/fPfn7/6Ptnj7Z8fvfs1bMn7+1r+t7Vu3YXEFPICljpBIhwu4d4mdjNuHOg
l4/mKH8SyxFdYLDb3d2Rili3Xs8wnpTzh3EStuSTr3C3PJJoIO3jPyQEfyQeYDO8y22GnbAu
hJzqoAEchSmoNB2BcmaHn1RKM/gHe/JmGTf5A7C7e2JSFHwg5C4vJN/SkEXt/MV5NvLu7jP5
7Rf6XuROY9NahGHbze+/rJhOauzurq4rlhFnOdLMyMyp2Ah7xvtu8o4INyRCzPIZQWc0RqUk
eBUyASHlQA4vP5uYJX8WDDMz9Xa1InWknUz/GXla9JmhO6HUQ3LIRo9QyJSodm4HqN+b+f6I
gDxBxM22b3s2UueWxn5ELpl6xaYEDy4m6Qjz73gYyI1WSMyJfjWU8Mh4ZmjZgQoXUF2Q4W1J
x8O0Zefl4QzFOqPurNrqUdvtjI0U7BhyRoQNUvoECLDGL46I5RpsNlB29rApaqz9FTVu3Pe+
DmVJS9UX941COAVKVa3IG0gkOHcCxDnlJaTlF8hzRd0/MkkWQQRPyw+vmBn+1OhFZiPsT8uH
75iRPKzxq8i60eZBXeTmfDiRuuCDB836YQf+eYGACBGsvXHbRttv20jdqncC817duD/4Beq9
W2TDxYoX5pZwyoyv2QXJOxpRczg/Mk9JjvfTmZaht3F/LnIVfwD0OUJdigEQ0QgD36FXCvfU
14bTFlMAafT3Rpy/oNvs6ew9UVYx+TyRUAVSR+LlsXi4YQOtXANiZ2ktiO1Hss/B7m5FDOQh
dm69lu0+xKocXRZ6Swh0NNknyjZQtCy63ZCVE6qsVQsHTMwWvmVjy6g2uaFOncagekp7lurQ
O3OpyuGrWgC9ErH1Tp07shYRU0zkfR3ASo2RuS0Yx9S7rEPad05xqeUNMnZnWUucDUM1dvd7
tb2mi3+rNPs11QkgO+/AIXJINBrRcSytYU/UsEc1NLEGRbdmFUgV7o37YxkbHNULOmFF6DYw
k4L2MKk/ILCT8aIBtNWn/f4iQQyKxlXNuhUYEtz3GEHbvQXNr9dNMYStmfHo2dRXzlxasSBX
EJQxyaIVKK9dlCCYVigi9pRiKmcbJGMqK4gtslevgFnGN4TCNIwMiuFCEdTl3hofxE4j6JE1
WtJYvg3t8MImohMMq14C4WmLEAgR3zebbFf8msMslyUsBjtOP9rukilnG+Oju6/uwDarsge6
V37lVbXlfN3aYxKAAvG9xFv9YzCq/ANukVuGvpCfI0F2pNRYbDU9EK38lFMUcnU5WQBv42QZ
YJ6OLCATKo53ucmY8YwHEje9nkvIKKMIQUaBasCeDp2M0c/thKMVIi+oS9f+AKRt5MsvrI0z
R1GB1CfaiQBQIs+P/iDxxxZWtjPlgMNUkvkEU6jIDrpQ3kfJi91zLUDR9ASY+g/+lIE6l9y8
ZJpFDz+o4VraxLuR4MTkhjXwxXUfmdd8J4JplKNUO2vAjcuDJVjLHJQ6gK3Tn87JsufUv9V0
n/gSmLRPHzxpn1arjoZldU97mrQvrGDC1cs+cCmP5ExjBSGkX1VIUOYeZoYKHFw3YTY0ToCC
rEzdQFBhWtfMfl3bKdWjm3dH9IX3QEBX2IeHUzFb6/WHB00H9xat7jb5sn6O8yewvZQI+D8w
jKj68qt7dOQYNSIJVVajFKQZmZFMLmJmlpZjNl1UZtVbLbMcHq0blKvli00XBdAxRMQ9g3S4
oKS+FgB6A7fXg5G6vz74AU2g5FKUEeaU66EizTtNL6M6ePaNDrEkME+aazDiehkiqVYi4UMJ
UuNRShY3BTaL3ph8tADIXa6Iw/TdaomtoJKhJiwS/IS+fLiiX0KMpfFQmS7DtmNJlY38BAHB
zMdNGfuoTKy6TMIN2LOCVS0FvQ5Oyi2aFZz7K2WvhornG5KfbmNy/2vFrSccEVsR6gKkA5ln
u693dxu/oWr2QupRCj3k0ZSVUISSpo1ajJnWpfdxmsasRuyg+DOcrpYeRbyxcaYLwlzFwlSr
iQF+MQR0gVULa1/Cq2Xi0xAFpCwKiDJRQHRjUcAW3m6ruNsEs7cFl3+R29ss4fZC//PsXkzK
83sDwe+1+mrHF2chx1XFeoL86eVNoR+ovJAZuUcGY6tMQO2UMDNI+LUpfiiyBVx1AQ/8QGgA
dloe4hGID+4goaUW5GFEpFa2HpAAVAam8JbIZtlAEBXREAmyIyKyAwvXTjIKWdANGXbq5DFJ
raI9UdEeVdTEiiQdLuu5pVW0cbXblB0A2J3AQwUjc1XSSbosMDt1fUmSHCtcEbFTIf1kjlNl
7EuNSVNMO55leiXusjyTcLULGTEf51ZlVuVlhN6DVnm/PCN1XOVy2k+31IdC1CyfHFa5Emg4
sM3S6HxTFr55ieSTi3x6icVnFPn0EmefXOTTS0zOCsvDYuFbT+VqnZSvrdT1zfbKM8oY5LLh
bYuZAswy2bKhyWYhq+kPUROpqus3Tjs3AqEzQZGt9OFioIKSrJQMzWB+2aVHN21LqlLcpDEV
LSHXmtN+VicirVJk3i9LvhAm5bT/EJ90kHu1HAu/kcLRo08uipgwFWVKdzxdLZKzYZKMUAmL
MYssLSeGQ1IMoNzQKWlCIqtAdwgZlyOFN7rTdN9vrtcleRjbkXn8a2q5TlYWoY1EiYSsIIvC
C6lEoSVF+TMM5jWSE6Xfj0iWtPXTNkGJ6UxfCSYqfzWCRkIPQx/b0iQtecnLMgiJOvbtWsuU
jcwwTovQUEGk5Fa5OZV/KYPCtJpC8cY7aLpS5Y55dWT/Ifl2RNCIF9VRqWTH2N3hUVPidftQ
meJSe+Sny5T3cZop8BK1o7avB/Tu4qzvXZ5BJxLP1nzI2xu3KIzj6oqyPVGlpoHIOU2NQq9Z
v+vqyoee/eXdu3dtV+m4cSkDhfaE0o+rqbR5ZOKoG1qJDuiSeVTlB7zbNRBLmSgk9d5+s+lK
/JJeNIUN7R2VVzymylypxuDZizOydbmlMF2VlJOO8rAMCTQnFSX1eromXBfTyVZ1noZcbVxJ
eRZSJbqdT2dSrZiM9GE+9ZmpnQ6JG4PomidBfKErZubwQISoG6fCHBqn/e+2w/53/fzH/8d/
/H/8D/H/sf8f/x9//8+/3/9Hq3W3uf8f/9//ph/hNVR4oXgWLC4sQJ/66XxsPU2D0XQgfIJb
rfreFr/grab1bJyOyFHH8o/k1KoIrxLCAwcH1yCvIehggvxfPA7QtQXsI9lYq76P7gffBHEa
WI9GgM2OUlXRBFMnAfqxbjiiF+80TyPpZAFYSMS+MtHRiOYmvLwTAurUAEG6QMoZ+1CLacAN
0cB79ODGeDs6+0AvIBZGFDkL0Ik2OpEGahC2epwupM/ZlJzLNqZzC5DWtH+BCVhV5sID9th4
IX2cfvPmB+ubZEKOm9+uQkBXrVfsfAP9V88wZTFkt4yY/Tn2gIYuemE9R+sZojdcK2HHzNIB
4r5sRNToovfiCnu/lm7NaSXQOQr5bpBF6+TvI8OcvpIu5b5CxumFmCzLVx5JjXSigEbko+/K
7/Vk8sM7zKT8wRHS7Fm3H8HAcHYXq3nSue1m34EqzH3O/HmjEz10EUmSNiuIIpiZ5aJDfmXF
G+XDWUNn1LDOA/TJl06Ua+AZLE2ArvBGF9JBtBX0cWIYnPFWk95R2JNMmACsRA3HuK71NGR8
2ereZvwXXaKLfX67l2UjNsN7HhU932b/d+1bYtqAbjNnXK2J5n/WcL74OwoRICOVxed29l2l
6RXhu/Bqm/cc2GhYr4SzX9TfSNFfOMkoHCuews5eWGfT+Wm94KSRBW4weT53B9lWowuSIaOU
eUD4+cLReiZae56ek79GAYta9aNqwfMr99+3btNuuY3eI7P2IF0JlR2r4JJQ6xi60rxV/Kay
aC5x2+YMZ755hWxXyltNR63I53h/MUtoaYEM1XYHDSXC/XF7mIxmt7OmMr/CuUb5zBTbhBLb
D5eqTaTqlcJsA1E7X0YrOjWqu6aXVPK7rDmolbm0inRrNzLQzgiuEv+dzB+CKkn9ovD5K/Wd
x1kR/KTiVnnZh1PM3QZACecTPdUs0W06XQcE+ebk4DbAzZ3GGODW5RxCMIkpFtPQhY7AJ2Ie
6Cdlm2NN8kfMGuLkE2VLNrWU7FDTF/6sjaJSg2FrBbm2NGedotqa1XJFEw65Uf3ydslB0H+U
I1XJucLVyZoo78umkLopXSO8W2CG4xHcLOjVHpYE2VYANtGBhFwJNIyBTsNKLigqwzAZ0zIG
ccwvdD0VFgkzv5CV32ChyKU17xh1kEh9gocLMJq/5l3I6pPPOa5aYzF3vw+znqEWL6utbKkZ
fzRHtXAncTtdPIC9q1ora5EVPfQayj3Vyp/Nra2fxIGUAmxy2vMJO0J/hQ3xfVKj1Z+OYjHA
krsDc3zKqmpHIpvzHfMm2D5/Ep4i5MrX4l7feH6e1Cy5FitbbZ/0T5nHwi0o26PrWFyFDo2a
4lTApViaQ3rzfWg1S6AC3xJ1RLMQgyirINcVcoPNRIKv+bkWKfoaoOt3ltHmsjGUYg0oGEKn
2K2vTOmkqF1cePZDdLGt97xq3ZZSK8sr1ma2XjIext109FX+iC9d0Rq/dlu93nXbFLb+DxPe
+YBiz1PkukuwyDgl3HmCLw/IKuMXGM0GNtF8uhoMi3NSPJeurDG/SKIHxEQVq1Uyx2I1xLyg
4iJKCbfVNUzgbjRu2cmFhK1TEbqEeljq1vpK2LvtqEGz78XFTQgVN1cvzSunhwVtJSeteMq2
uOgXLb8RuIbCHRCkA5JQml8iD+UNF2eEeNG5ib7R1mtev/WuWNhcc7euLFasGYU5380SwGJZ
vlGCbS/SP1BWsDVHPA8GA85BMoRCBurrdxMWQmzLxJIna/+wWfw2TicvROTr1l7Z9+Bcft9r
lnwX8+7Jh2IOQbRKCIRvW8bBhJ7IqFJK+kQyNxqsuUYlaLC4KJkMJjpWQJiEondxCDMBUQqQ
TkIgbQvRJt92Agub4jZ6Gt2GLfHxRM2hl+NxEqNz1Lfz6SwYBEJR7IpSBTlxaV5BerA637XX
JqFWcNRuglPomOW21kuu/AwAl3dXR21KgUP+ps9DBrUFIOdfJbr6j/znP/Kf/yHyn4P/yH/+
/p9/u/xn72jvCJ4z+c8Ryn/utpr/kf/8HT+NOzua/Ofb4GPwjkUer9JwHrBj8iMS/UiBShZT
tFEQCO0B6Hatb6fDCVD7i3RwnTfz6ZycmQtn6daeYq/Xiw1qvslFuy8n0WgVJwvrXfrHH4BV
nSy0UgtKO1nIjhZ6iaKBp9OTqSZFYc/s5Nk611PXevzuqau8r7/SukljBPTGgxpX1reribXf
tFoHXuvIOzyitqxa86DZzIlVAjfUrCyij6gHKFGaerr4ifTJILETeOyK+T2Zt/r3O4FU4vox
Tc7QAQarRXEJb6e1yWpdSFOWaNANeqwWHvpRHbWa3djvV+wHNrrhe2hryqah4yZ+zMrpcbqY
oQIy2g+wLwe2DUh8qQi/XifsaeoyGq7XlWgI1XMgx2ejBDmLmYmDGw3r9PiYFdnglY0l4UHY
SDYdNxQ9eYKOXaE+No6L0vV6B/IZVTtR6lcwkRW+eAbW6yzlqVIHknxON0rrZ/N0maBlLur9
B8vX5KHDt5+8e9d6Qil2x36wAyWIAY6OVx7a5LLAfkAvD3D6HuJ4UumfpB37+GKMO6AMmNcY
UYzTyybssZtNMIxb+FiT497QovmJMqjEV21x57yHhAeATbvPfKyInMREwVIIXro9F5IWeHQq
TSjg6A6Toi4yqnp+sNGsebMmPmCWiR9qSTNIEhHypqtlJfrgaobAExjYhLyNZAX6aOE1v5Cb
G0nnoE5mYMnPHM+2Yr9Oo/kUhavkaf/9+7c2jJ4cIYSo2JVVlpRVZnrnLy0YfsW6sAGxHZ6T
ExI0M/f1hErk8iseNYfNW2I/S1pwaIOBO3RTOCDMTXNP0AYfowuM3LE7cafurI2miQO/1R48
SNuDalU6DvdbDn4ZIocXhdkTINYworQjzBeGmZtS6FvSRfv9V9OzZP4kwD0Gq6QV6g57aCx1
Sq0Pesrj+x3bOfVHSrl3tENpu7v4cOpcjv1RFb3fnroTP+mOe3B8u/YdTKAqdibO5cwPaQRT
4kQ7lyf+VMRXg4J0Gk9guNDWaL0WT9gqlEu6J91Wj+un6mbO5RRSpz13Crl2mp2JP/Nm9Agj
nPhT4e4MnRLtTHZ3d2ao00yOZyv2m6nFw+WIfhhH2K6Opftn7Ixro/TKhi2N9kxUZ+RPOmhk
680qU/jj6PbI2W74FXeDG/PhSXheya2S2zfWewBvgMzMgH5OnqfJKF7g2uOS0wwRr37g0J8Y
G+8OummvBwuCHPczOMhJpZ/NEHoqSdEXhDtEhWkogHbiYzhJ2Bq6OQCK8nvR3IsEEC2YBdGz
Gu4RdCxP2tyq8YScIUBzu7v4m3WRh2gdW19NuLVUzjH6eIPOYF+dEx8f2QpOVRbzXdEnQyBj
r6W0pvihh/shFTWeAsA/9VNnc+KfrNfUwgl8R3+QkBWXUnbiRMGIuHvS0w/mLwjFeDGEEzqW
lQCgEgAtzABW6MJ+jNbr8AmPFK7HGMonjof1VO2uXVX+hDPLWjYY5GoTpxMyLO/ZbkLtbjJV
+J1odzfcIT/du7sy4IRmoittjinGdOioRhOqLuwmPaqR64sJPmtD/Zl3HTTbdwewRH4f11zt
NoQhA39AvpcH3X4PNjSBIHRQ0e8ByGm6J/6wMxSAx2vC0UezrvB7d0TbsZ0+OIFNBauyM4KN
AoBn5A9hV1SoUUdaSY0MMLMD2QfdUa8z8kOvonVHrd3IceFb1vkRGhQ7bdEOHNoBQBAblrti
ZIM0sjwW6z7SJuInHdnJ1hbgs5zzHb2LkR+6IZ0g6adQORiFE37JYDo0gaWAWOEbvG2b5DRF
wGs6wDxfyYNBO4FpGsKJhaU78Ru/HVcb8hC5J3RChzLEQwtN7aETsBIBQF/6tV7D9Zp2Tzq2
mC1AFFD+ZsOko/p9NuZHvM9VdxEmsO+IjvR98ROxMuUbcyah93rW8KMXnpGhJLoVIjt6tgog
j7zsIt243+GExjVf877CmEfgqogIVRJVoY09OpiBCtkawO7E1bJyUZbf21Kz6BFlrNo/sYMM
LJAhGTG5d9jAPJzTvIRscfqguV7HPp0/B29eciLWDXvoACDW24qxOjcqH3R5x0sG7NIEynRY
7S0ltw7InLGtFWhz5hTmINsiY0boQvT11Omzz3Zy0B6yn//FxSQC/N6VR9SzWT3N3jhevz4Y
TcNg9AxN7yshCcMATtJfYQ+Bryl6437x/vUrsk1Rd2kIx7Vx56vmnQZepqGgKN4AYoyBkbI3
A0U1YNsIj3RfxYzBWUsnsxXAzE54Ct88G+42gRkvHl+8Z2d6NmJCuIgD6EklqJflqciK3PBU
b/FUORlkxz++HaFcCt0g4O0lE+dBnE5tRxFNJLxKcHNF/KRVeZLBpe3d7WzrJoAGzyZa9R35
h57OH41Gskg+nbN3NXw+TDV8nt1daGRfC/cFuV5QzvQWuDa5pIpD/krmg8TMlksi2sQP1XKZ
sJM8Jfm6ZwrhfRf2DTrqkc9ZJB62JsdVklO/o68HeVEUiWI9LlUbM/bzD3ucZoeWRqzVO5GS
NeRrDdEL7m90XYIVSLKY4j4Exitbdas1h5Ma5jdEKD9mWwMnk3TjoOMBP1HJj6IF1ptrhwU3
h32M5h0ANeroV8CQF7iwtHCF7vQxQtFTFIkGjqTpVC1IqrO8NGDikZ5DxDQQasLtFfWk89uY
9bQW7QQQ76hHlUhtMc4PqAfrN1pJnWUWbiIKERkpcJwhI7fyldGPAdx5Uk0JsA1CMvrC4wP6
SgjdYbWCmRAZReeC5CGwY9eZgC58cUWK/EsjIx+l2bQNeNoUc0SHMeQ7G2DMtjO5ZPttgdHq
ZDjs4zOAhU9VIGmTZyEKOl6Q9eQneYWHfihc0hjICKCsqpMM0HRLTEVt7OzAVgsABECaG6jr
ALdCxD5Bs+1xTYXiK2GBWXENcRVIlMQ6SqrJKjH2JNf0PeNC+sCEx3vYfO5OBHvf15OczY36
C7M2EY58YGUf+k3uezbTP2b92gkAzQy0OyjjeNGNpHdaY3290TcNORtjQrgDCLvYjKG6/v5w
7f9Xuw0fufaurfXmtfSoEArUdiCpwIzmxwCHH/DXHCbkd9ZtQI1Xmw8Wo647sOtG6UcgJecA
Znwfc8Do5viPPhD0ZMFinC5wb8eYFApPptpVRx5HHWRoqLNEFDVyRL5PBs/OZxW78tv6+Lju
2FUtk6Tk6zBeCvZuQ5ZKx6vfwawdJIwq8LT+ykFMQO8u6WyS4p3PnZU8JYdpYR8OxAMVVR0B
w8Bf0NEm/2+kXipn+Ny1KSYVD6jzgXXWBuIKmM4db0Edhaxprea2MERgXzMwJq4bbMwP0MNo
NcfN8F7oimJfTnykjWT08vbJg9P2CbJhxsih6G3r7iX3FxdqrHoCncy6heTSZL2e8KkYZLPq
IBk0rkO2sVo4dErDSW6sIt8NULgttitbbZMBLNxmxS9ws39MEHPhSHHyO/FtkS2BapHx+9yM
aHOI9GRMgToA/wvSyaIyhDOISKo/BPJtB7ZWDIdiCEkzXoBL7K0HJBLdCt+FJ97AHcEGHnnj
Ov3dEE2jZnhWmOHEn+EM41WNEQep0MPIYZ/2ubWCBaLZYYaLLy8jaJYSIF0l6B/dqZEV95aQ
qguGp6w2UzWH7hD/qYWHKV1oigjvllO4E+IKuVsV/WVeVQtvevjjcKzGdFGmx5AVF2ws6W1K
u7/+YfKajPuYHD0Kz5WBy44SUdH+GQINn8I0ZQcwdOVNy6PnSyRCyj6B/gl1ibesPIGd2t3F
BgrqFFnXnin/WDvNLPVplqoB1LE5jKhqA/4EOxdIa3gG9HaV2O4Qn1EEaAORLFEWAJihuwNg
IqW9B9ubcwPUU1kGnMWROagOPcNQZdCYzxrNV6gKDmS+MLm7YVTtqewZJLsp8vimI5RtOBu3
qU0QUzUCAwqJb4sMtxDvkuX023ffvbEdOVXt4kyeyjkjLI1YfkEOqefZtLGjNbsaKQh54tpf
tWpf7QGYNnFzRE/h8GS4ZqLf+bF+5yOjHJBDQpPR8XJnB0h2fCOdGXht8SsCJ7uDvz3EZ94E
b4C+7gjHBvDUrxNNi8OFVy/2DEJc8NsBq9yoCSe2GjPB/FAeinjDaG2QCWNwMJPgYwqnaTp3
EaWWauhuv9Qb2bfCaw9u+O/RwptHGakqBQIH7+xSQMTikL0MDOHFt3izyJBhwmIcIJw4qIak
ThM4JGhIQ8o5iA4OYcsg05glqMQx/ooEBBQStfvbg96dyoPu8dnxT73qQ6f728Pena/WX1Yw
pda743zlNJDvdPyuAfC08dvxotpwR/C+qH7VcMfwEDfcCXx4UDk+q2Lw4+NG5yFU/OC4cdx6
iBGSAVw1fuse91zvcnO8gNobgI00jo+xdbjcjxthfzJf9tarbrN2P6j1H9We9y4PNk5jAAhL
w+7+hpkmx/PeHXuN22RNu4Miu65rneO4ChUd14/jO04Hq0ye9bpV6Dp+cTpQydxvQPpva2/t
OpgVuth1qvBhAR/OkvA0XTpd67jRwzHXe1UY8BK+TGfJPHAI8xAsfqeTy7aCbOhK3LGytI+Y
Nv0jHY1E4Y41/+jJ79Ah98xv1CrdoPZHz2mkA/e8fCGRXfgDwG5xrDbuBVBOKON/NMCNibGs
H7tPfBZQobex5RSPmHJ47D4tfgMK7ruzCV4PyXx54T7zCcfVMuAl6z4vJBMe5X7jc816Y/N0
7L4o5Beelt2XSK7hboSbS3310fMjm0NO517i4kb1dCzc7QtS0SXZFeGlgeEXVQUnJgqEQ02R
GOJ8SVggSjQCl5L5/vdbhldQLO8TZxJIKIDDgISwyDlXV+TK2oREmoNaSczrmiY0n18K4iHl
juwQQEoRRD8gdoRICpS3Rfr2kL5x0oP9zsBP4WJOImRVDfwuufEIXPzTkz6pB90WUJE7GMAN
U8j7M4BXsj5FOz8UOnTwxvViFMp1YpPCBGzLi+CsT2Q77kkHwdjbEeBmQhAKwBamrpuXoKNU
zem5ibTgy8hHvBI9KHFaWsKrIOYUroDefT4PBvSlix3vuejd1A18jMMaRMMEMdYO6aVO4O5B
KT3ldjztmUOtItG1yIhW4duUaB0g3FH6n1Hijy9exjBRez0WW+3uDjXKjR0T1VPEQSmPRmIC
egSEsbH8aq8MNyWbSNs1xj4RdzKiunXWI+lU4KXvyEY8WZk8MrAG8tuGHI1rBH6g0cF8W0Av
A9X2Dgv1cv1Rj67R70A+6XMZnCaSLmafu64sDBSrywPwbNLIsV0lBkJXg7onFN0ojzNt3OWU
Ki7J9px3E60g4D4uLJ9Xxh5gtnyHahW1VWDvPWhSUldrrRr0aFpRXcFFmPduGaAnHg0OZ4KQ
wvwjQpz5+e08E1g9sko8ud3wBQMLAWbLJ4eqgRQdTMkXlwQouKY2nEm1MMYyVc1V69gW8wgi
D1d0aykgo6shUMzkMxkoZsXaB8wdjpVXevUkwt6IjgxKCF3aS8akJ6RY/D1jJO4jQGfgXAam
82U3+bBlofxai9eJKXS5y8WbWw2qLcRaMGD8tn2TfKjgZkCHn1dkQS+6LlW7LZNa/spz3RA4
I85cm8rbrtiH2RfBn3BtxMrHwaxssLk28AjNuAVTrqh4XNQG8nFg3rFeoMS2dl3trvW6sEtJ
RMW723vmLqbzpdft1fGvy4wLeqWnjaswRu2axjTkuxIxSG/yuRhqFC9toXaipodYmkAhngBo
PM2SpZRzBKRrW0bXoLt4it6VbJLSpkZFLVnRnhIRpzuK+Q/3twEDUySjUsA8HBf1TU7ojWa8
Vjth9otiB1C8Jq2lk57DwnXiKkdMT8EdmnajHiLR8AcvihQD+zp4etPJKmmjnzvUh8ndlX1n
va4M/AxY9B3A/yoD+B/GDqRojBwI+RFu1hiWxPFUeu7ejdHjGHbEl4tSGcGMQ6VeXwB2+tpX
PM50o9avcjmZooU/LLd2XEJESL6CwSBrDp8GjkskINMK6oN47Wc3AfSEyRsU9xF0+CkANA5G
NR0xVDAOQ9AR1AvmqlY9ScvsNEuBi8DPUF9mp1bTigJGJPRodAKL9CIYfxP900goUZpYdLII
Ki5gG6Iuo4mHTVFJ+5GkuimQe+R2k57DJ0VYWcEyVSIncyRNddi642V632xcBSv1o4zdfuRc
PoL1/P0psirmyBPhKCBUFEDGkpmpwh+ZffX4qGQQx8SceZUului6wykmVeyn370WMtdX0yBO
YhtoiZ0WslOLedEtrO3KZpDfpIRdiOvBTUEFMGqA9lqxpxMqgdG0ExGc0H1MTZi5jPpZpy0k
2ABkcwhYCClkCnyNr3hBKsdA0G+nq3d3YSd/S17L3Qw6lIFoZm9BAt3CMq43lmKMhKkb8Qao
2TU1BJiNiguF17IrUCnvaP71d3dtzT09yWWxljfBmyvQHcD3x1LVaL1m3kggHA5fhSUJ6364
eV92n4iLzQE4KzuDLWsAKH88UeihRr2jazJlhBnm0PSEMz4UkW/aXQWn+amkGGwtHX1Qqy96
geyWcm3ilvLLd31ba4XF1BocV0qgyOhar1WTkYODfYYOvEsGm2OuFZlp+TD0ARKR8+kZrp5i
SxkwV5OA7Whx33dCebyJGR/6TF9XQsHhxXoQOONfZng5CmvI0kT2qRCMKX7dzLX/H02E9MHF
EBrqdY7yDjl5FF1N3ae2aAQQScch5FeoP76csOcKGh99FgP++fUrT8dukMEY1AHmvMWvcyBw
SAqkEtyIYkQhy24+HYudGbokOm+cj0co5axwsLGr1HKhPlR5rpMaiuQhwjsCGPiMQkI39gsQ
wyVBw06sxLZIislnn9RvsJM0aNyRhfHjcGn4WrihyXSacxOZab8YeyHE2H5Chkl3LdLebOGg
gRq6qBMoK/csIoeo3+JG0MkRsohKD7ta3zP33MFe8ajK0f5AjVpygYXmhcaGwqOTZ0zlCQnF
hAeU0G+6QxX5BJC6IZ+9HNFKSgJ0LlI+cH3FyY4EUk4ahrFDgg8hy2A/+IjODR4M22bmQbVa
mr28CZ5UbKHv4p9rmxEFBj2Kw4KN6UXkPgAAgAfY+6ZzBSC2be8bCX83V0FsyIjKnNqhPXX1
txG+IR0iSPTcIjNrO0R9QIH7EJ4riFwFy9tyseT1Qgx4BaNi444U7/NkkJzP7By8B8JYyH80
uhhftPhLQsqe6yp074UEbS8kQRQ4SvEjgl2F6jBCthc9iNsRI/MhIsC+r7iFkViKWgsmBjtg
7FM5eLU/E7+piSoiNRPSZ7/SNen78mM7edAnFc2gG8M28CPAEhlBYu1qfEfsXPsOf7JZjrXN
ghoJW5gQ3Z6btCN/ZydqZ31oEjNf9KP/YNDuQz9IfUNsZof0BxOMOcvBdXBvaywAk2Y1Di4c
265U6VXzA2ScwUxcr0+Y8hAzdpJNFcCyE4w7HJCeddA9qSEVBxnQWbfOP6HDf+pI9WBW2PEj
6GsK7UOP3L7Ud64Mu1K3GMmctjqZAz7LXIwO5VXFxPiHBSsUlJQMVmkMZAwgGOcXuc2i7Yyi
4gqRhpEfuIEfb6QAqIQvF7Z57fLMBBdoWyMwuALK3L3I7Yv+Vgp8CMfZtAd17DmK3rI/KLPn
vwn9rVbl2AcbN4iiZLHILT9T8TymNNtb5sil0p1CjU5w+iMnqXOdUNWJGwEtTbXFTrbDEczT
Ybjs+ztDopqNaYqzM34KR/H0QUqBsgYUDwv61+/EEvTC+6krPwB+EEO3s4YkAdwZUHBAyOGF
eP2dFVkpZaFkN+4qeI00hknEojaIIepkWmUh+eXr9TJ7XGWPQRZ6kg26OMDKAzgeH7NcAJe5
R5ciSq0XEufDtl0hf4KEPUxo2kDTLFahPhglgAwMfhLbH0lxIH7ZKJbATtMVXFwgyhYruNHZ
hQ3zv1BqE2jsIEytOJSuo+K441H/XPAdV6Grmst2M4l0YLH7BvQA5L5ipAQkAPcDZJRkPGfJ
mcqYwLhNEfcJSrhWmCbWJcAIrBl0lbN6udkgGU8sTvsxc52sNwS1hM8zhfuyVyzaHUJnyWLM
09bsjVzz8nrZtbt8QixivfbsXl71f4PxKpK62GOVC3iVkYmJjSSeuyoVLS1clV4X28H/Qz45
2kcWaOr11BdBP5inPmoSCFzT/v/9f4jKVk5JMrs4Pn/U7LFcV7191UArIGRwuEUOQuexEXBN
6CzckMmQCbI9g2UA/SlUW8oFofCrcXI9r0G1pCm1J5sKQlobGdZWP0hHFjKFiM8T0+MJafRa
sKXG6SIRTvtGZ8HFwpqls8RYerwkmWvdztRmFDNHP58cchQuGaGi519iB/LsoFjiadm9oFT5
2iEtGFqaCI02xq4VJoLoKRrzpYBkDNBYpM9IXQrLnjEmOgnx6qUqkps63omB1CHyT9hC6rRP
EUDrXLBThKanFN3V4PRrebIxJXjsaVhw1KH3O5GwKUKLT585PIwlUUDZQFqfqb71nU0ftY1G
yAnqwjuWa25Km9an0uxzjp9viiiyxS9eDTsYsRKwKaSy8mECYr/l4noatW00/mhxE0gdTdS/
zPh9bpR7j7OtFLqXuP1yeEgohS113L4akOMR8V4tkRmE+sKH2oxQPeXCj42L37yIisJU4+Gg
RY70KRYfskQ3O0iQmM2xiycoNxwlsFRzkN0baLFBgJpPSzdwbdGC3eOedSNMIpjc27hF7D7x
IzZbw3hfLqDJOr6BtnbdoKeraQHI2yIGQnxFLzysCxDhdNQj7F1csEqsJgKfsHeAocChrACK
CagItomvFOEhK7txxWMJM5yJNaKTJf6Omlb+5UYoLQ0kGBB0R60GJMcAsFK4fvhvdhdu0G6A
NlEkIwbxXgrlqysU8GWCS9GQBSmWcTrgaJyZG1TDRNIyIzrcv2g0npcHPWzBLOZQ4qbjRW6t
liAeqx9oAImyK01HqEOFGsg06UP0FYDmdQ/QjiHILWKQLWLgaVuQWRIYE5MIE0liIn2ZqwGT
skr0N7kZUrxDB2ofwIDaJUMKhT7aAE05dnfzn+MOzBrKhxQKr+0bWM++DENUjHNdcHeAAY1h
B5Swwrbojrsf3Lm7cJfuipQJNN0+m1BGMj1ybTSBCjILLt+2LOvBKJ2cNh4+IDuIhw8a4q+I
nnW7Edy2yIbOv41B+1qz8zbFrPFQKa4tg/3UDw/btx8GGBHrARnXkK9G/7a037ndeGi7Qu+w
3O6JVPfKvwZkfUFaRswHlIFndyR/9RLIq+IssoydkICB6REin1NaEJFh5tUmZHS9+peAk6LF
30/DdMn62x7gtSgNpxZ0Dc19lwxBvJ1rDEyUcelyPHqXzNNghDoZO1uL4bJlpWiJvAYskTA+
TUwVT5sy4AhxWd9gpCGsP/by+fAzKdbbjcBWwZwavzVhib9SdVNtKtCmGy0WpMsJ3ZXfZJJL
W+C7iZcKmyekTydYs7LN8obKcAtVR95p/YFZVfuXNGZtJKvG6fLxKoRtuvB2ZBQjLaEPZ2aR
TlRKS8DKZ2wKhVkm0yeop0TIKb6nE5jO5PFoGp2+SZJ48Sq4wMBaUHQxBILj9Kd5MKOvCxan
jlI8Ja/JaPN7cv+HcoZU2X9Blad10Yi0DktZNwoVl1CsKvMC4JH6/lwMZuapShiqj4SMCaAf
0DoIKdtH5/K0bozQ32ltdoqSQrwgDGyetmwiUfuC3I8tRHSzWDUm1i6HZhCemMNSVWZV0Lkq
+nQRNplyY+DipjngRS4LXGnxB5NDT2yep22okpJidqGwfCLJpgYFUjRKl72SKnZKyQ0+5oy9
suONHaFaaS78UX5hjTfUf2GgIBfcgMC2K2yUhSMb+SZMil8BlPVtgLq2OzYU43RQoCzU3Glh
mscduk08kcmd+ZcUQDYd4bm2RQBkEX1NxV5rumyw7KnIbrC9x2QrzYjvzL2cqSBmQQgXIcy6
zfFYa60EgB5cFviwYUpoiRyomTMV9tjLnj+DX+2pOccYTXK8Xocucg2AMF4+JjfflSkkmNMv
i6mjJeb2tA63DbrjGfmGTTzskj3X/mM6HZPYlrtBm56nWzjRQdNQhATZqmAR1I+pl4OIklYK
VdrmipMvYnGl8rQfwKV6W4TKtKGpPMwxGwE4uJe7xuXlvZzDv1hWLsPzNdtyMduiTx76XcIW
lzEWeLjkpwaWFwiA7X7YehUu8TCt/A9oGqJ7GkDesUuphRn4AMh9PpWcP+GZFuD0Be3F76jC
hb/a3S1vIHd8It2XFaoJa6/Yf/THBHszfidW/GQbunVinEO7aauUcQbnKd2EIyeONgbtSvAr
KjBx5epeVU5ITdhZry+1puDIOXrTbqtJ5v84CY47NWdhYtjVT4VAWtf+kKfwki9QryUuTngQ
F6YH4HxBt3MVEEl/QTx7d7VeV3I45cIVIuc27QOpKNFd9HQ2BUxLd1m1xTVs9/xVe+qP/IE/
9Mf+CVBGKdu0CXT5FNk+/ez4KnxZJbWZ6U1WEceX9TvHm/VxF/70nK/IAkKo7Fe6j2q/9pzG
QOP4kIYyqmetUHrQdIVVtGez4pRdrfSRVcnqsVWKIz3HDOOKk8nvGsdPGwOU4QH6gNY/3mUy
DgF9gVub+YkeINsLqP/p3t0nTx8fPas9enb0tNZqRf3a/aPH92oHBweHh/uHB+i0EHbRDJll
hDgIw+0CM1uikZ0+61h3g66y6O71PP1NqjvsAGmyQ6JKcvKQFx+wzjQai6MoADAN3V58oNmL
D/2iKAWpDq1XgAefyJ55AVymJx29R0b3+OqgZ9yalZ3Reg2ncQSdPe2Oekhq7+4CAU82TlK/
C/JUzDph/1Sr/Tqt4ijrLW61UQ9dCcEfNHo7Ec91NrEin2LTmeOUC0rWay0t279JR3Qts7gT
CSiuoKaMD5DaTn16SkjXb4Bdwj+k65j6+AiEu9IFxLkTygFAgfb8OPObIGx+YXpQZVByFLCC
3V38LU30paisU6htvcaSXrpBBpw0WCtofRQ3Q+jodoa8GQZ+Zk+O1JRa9RBGNQCaWlt1Y513
0HmQXE4cG9d94scd/NJNet5QGMyeKJ8CJ0KJE7bxiRTLbTasgSCyiMIiFzUiM7JsSmbIoIiB
Ia/XcI0GHa026gcBJPe0QzWSozZYwCF5xTL2kSuq908db0A2gaWtyPqN+Sm4euhc5fzB08sy
jwkW9Pf80Q4NPp0wocMlJv3NbHULfCulRZKxPhm4dYMtrj1o0pUiVCg0NHMWhcx1SGOiJKX5
HkA64oMoPeXKZQFESWmttHbWlPBUKAh2/aFZCyCzV4xamHjwQefnUnNJ+S1QDk3cQea3ArCM
NDP+Hj5I20MyRk/QdwWabAPRpiSGbHhJ1zKa+Pj6ORxoAXYOgQw6lZ1CuStCg8y5XJyzSJJC
XENf3oyPdKkNGtU2WN6JIDoz0W+jHY+Pv9CFRhUfPNuWcCbEqWN7DNaRFXbQFXReg9uAS1Tt
HdvtnpDzNleYoWrzTya35gKQdYWfDRd9N2SKDVwDdYqqoZJYvePFm6sGLPZohYWisU99cgFc
hIUBLAoDQJUDfcJgt7nFcowVFYpunHI4mjMkKK6QZi2s1onPgRJHoaly7hQE5LSsEq3Xdv8c
XSqwSbRmHlvRnsk2GXHDaovsuQBCrCaFWknLT3o5jP3IZW0IYaAekSkat9fmQxLLZgcAK5ue
bDGS5tjrdcuptdp4HagPA/zgmVbSkbCSHpMbOa4Td75LVtyFPiJcQmN6bfRs7t2W95I58DY6
49lJdB99sdMx8vU1wyjYBthFtqWsaNsyQbkX9CpOCv0KhccWNTkoE6Jc9JG0FqVnxqQdCx9D
8+lgniwWNk+3zOC45DyIRHro2ChSbvL0MmicJFQJzQOfZM1uHBT9Sm5o3jI9VDb1PPd4IYgU
xylA4uJSKFd6Qc6VHm4aWpcMiqirhzuXAYH2DU6zVogOZTtQcxNCLTv5ycwmITtQJYt23cEs
rWRU0HUL0D3NeQd/1SmaOhqlrdcBYLzZltBb4lpDNzfQiN2flPseyHoTseIEdYc8c/3zymGJ
zcDdcLu9UhEVrqXmhcG5rNWGqEOrCzASsp7YXLHkIVp7BtoZQJiviUX5UnUH6uJ00eYy9QPl
5+EEn8WePMVnhi4jIREb1GqoIjiSBzdBTDuVoKaip57IVD3xVDl4MCswpbeYA25zd8TytbHT
hhlRN5Mhs6FRTlDlYnK8PJ73gPqbkmE928fP2f4dyVF2r7MmliZQoymatOfT13yjr5nXvZZu
xyj7ArIHkB/fO5iw5PIYI4eo8zU+IdtkTcrTa8HvWqOJ03w6WqxpitfK5Q/z9dYjwFbX49Vo
mQKtucZoK2tUuJhORhfw8GGFXkHWiwg+xGvJg6cOrWB83vq36aThfnTP2gaoQJypXEG5LxXM
pGWii+x4QrLU9fnILH2z6xML6QcVVmn2SV3AAqoLb83SfMYxx/P0nA/3lWALGfHCONUPpRxW
WqsyTz5C19F4juP4CWLCRR0D3Q9UwQ1Ypo1Y0gFUzmMEqC6rrwSa8lUorISl3IR0a/BONUxa
lHZkqNDFKbNqWTiroXdKuHop8GYmz0zHWQ6rVKpW0WWg1M6Fr9oXP2CnwQMfPQJrH9BDMPWA
8e8wj3//t4Z0o+oWIONYhIz4qr56bett9dlCY4BWRjmlFGKXlS6O4aLrsxdHa+Hz1wf2IqPp
gA4F7HHTWKwYpioxFit+AAgI+6KixYrZ+0DOXeBAa5/xraFPszow1yPjfk1cmlzh+co9ydSa
pFIwOrrVXGtXIyCSq+xjGwoOiqsylBJ17ZNt5xZqOR0MRoWFyhTm5Zzhns281klj1U9bvShb
Pa1ZY/Wi3Ooh9hdq2mulEENydQyV5EQYX0hqBna8e6IfRr4VEyDeyH4h9eNO6u0M0UkI9ysh
RkTHlmDA9mxt09k9yLAx/F5mJLTwfSmnyTEHhTeo7oHu99/Vp99/t/P7N/fum6+8g3daaB5x
Va3oGtlGmCmHV6KXhbsqUGAiszQoA1bIZcT8AmJdva0VYAmdh7WWtCFrSqZqa+MaZkE6nJCs
BPaCklOaoaVHh+Ow5aGGF9Pp6aKbbOOsIDqj5aLIq8IRGtLjKLmKBC0Br4Cy2SQBBXR+R0PC
Ue0oYdmo2pQF106dWLc7sx0vzoxY4swHmeQKm8ZA27d65qNMbOqhZMTkuDCDDoo6dY1h6jJQ
Rx58cIVxC2SC/mixDYTtQmdY9Wk7SXoPPdDBtdEn4/1hqW/KbHxoo0Okk74oqo/XrQtzS+TS
kAIiMRtodRx0xw4vPKihWiCC4VSSZdbDTZ4JIOv3LlkZxbvMe9EQSlQay8pY5J0QvTMDhRKl
/TSJO8K3rBeQA+eN9AOypV7kBSgtjJd4GFy2aUHZI0c8JVsW6T2Ss9ZQgkc79EHTMI3MOGmD
TuQ1iUscVVtegacm2MHIWCMmsOqDwVXVVCI6OydKJcI7yXEd5QeacGKWImfgRHf2mTnF3NH8
wOpZXFQHGsynqxkaXF4iu+nE4c3Jvm+VoYgw2gHwv2EHP0o3iT0XEgSQeGkFfenKejILn4Wx
Gtm1pnMsQrh2SZuUjNalslIRL80ciyRIm0kPqfJKo6aBFnzoNzcG4yC38n6tpVlKws7BHfcc
diTCQFS4WZCaDSoq4V/cXviXeLnwl2XaO0qXAMVjJMMlURfVlZ57l8sgJKDroQdeatfmryUi
KwZDmeSpLQycMSLKPv+5x3/2stVByLu7S6bFTII8n2SLETiwGpVY+FS19W1ECgKamx4kDARr
ioMpkBgMtQBbtInSBZq2TtFGpH1C1LJoDoiJCGBHRI4MMYUBSAQ0KUz6knWpIqeT+mfeR+gp
ObxW2np0AHRHxXCmxjbZrYiC7Ebjo8NiLWG3I/wEsjaqQT4Ra0VBdrSzZHt2HC88cqgCUqMh
v1CReasM84qFEVwb1VjbyqLGQaHGAdXI9VG/VJXDvCfCrIdDMYhO6A23kI6Zq/Mgh91WQm0N
0Pd/mKlf1nMqZp2gIH4JiYEZ8KSFJPEtZCL9HrP3lBTCcrhLzWA40mhL6orDHusraJCGzFeH
t72A/uQW4LIIFWB2Pwg3ApnMhiwBMndYKu4NRZ2aCS9yVhRMbi+tMLGYtR3bWrSSbFoyzSog
3TK394gKlrjkV2YQ4g7Ka52y4hbgxhEp2fCtp+8/ACvy3JdfSZFfMrsZrMggFHJQs2tP6VxE
3ChqTXjzwsyt14vS2UT1x07Tg/65fH3m+iaW4mN+WpjRo7wbWB/Frtc0sS3hx5/rJTcZBegv
rBhvUD0f05DYpWJ6aVLFViuFr67k/Xjk+eQ7eLIJrgDhgND8OTy5DIJsT1ccHgfnwlWYDY+v
6NF2o2Q0Qt1X1DGy8eUdv/AXqX1EX96KABkuGjzNggl0YHoG2SeQdzriFHjglNUiQbtXG/6+
Dma2S/5FhAqTrUV/w7JkvZTEKSkteTLU0TORYBc5RUbMpvx9kvB9kvB9kpj3ifR4mPpJKexP
c4edYf9QpEjYnwFMhK6dYQaDhyQ9HOYBcGfgEaSIvWEGXWVeHbTKnDxmAU4QyTzz85tYFxbL
683pRCbaiwaZZfuTWL/tkIm6wg3jkSjQnIPYUiAv7pGVW+EuybXt6AjIdthNXGEB57NW3Y/6
fUvyWiOBYmxruL9wjl42SzzWvMNcAkUZMIvRfBu30o8i0ION5JVKuHIet9QslB2ySvzQAJ3C
6KYrgvq4NuNaaHNjgCod7wg1dRUz3c3fN1HGsiCXmMZiwYWIzGjbwBFJFpWtk6lkjvST6C+p
l7v2Yh7B76s6H5mdj7Z0HpCp0tuj4OM4cvcM+bPALWLqutZz0vhT+4r3B+tTFtpRBuBK4x3j
sZsbGe77Mhy/vCjMdjU0bEXqmpo8dUodbR3RV/NS/Fo+O0hGZngD2S2GOervigg+RkYkY/UO
C3V/bckZj3CzWC49U6JpUNa9K6bZpPUyyprpergePXETbgRp/Vnta9NpfimckrAYb071VRoC
6FRYIEkwClhBG48ulXO/cVyv1O+gGuMFy32kcEhIjnjGSTDzB2ZuDNxHfsOCP4/9Rve347Pj
RX39/6J86olfOnWS1/PYtY+Pv8LQFG3hCd6/hKu5XEswux8Bpu3rjsfh/Z4iNQCFjf2nGUop
7d/khQlksohrT5dW7Mb+QKaglJsdIFT4AeOLkCMER2h7SpYh+6DZSfXKT9DjLunBuafwyHW2
UfdPpvsn7GaQkvi7f1o2RYLH1N/RmaTIPAhoJ5PPfKEpksQ7MuwEOjY3/OmzYeJpPnwAXAGo
JIypPsww6gJk0TBxJCN37DfdiWD5jvyoO0aW7yXr2mXu/geOdymmzouZ4k427iiTi9RtZGB2
KhN/pCkBuSN/kkWOzIJOYKqIwEGOJyvSY2adPDpNkAOkZ0dKaMg8oBE8iJXjB58XkMcz9U9Q
DXLmy/khBD0YkZbm5YaWcoqRPTGbzw5vdmZ4z6xm67V4kPoPiTtxT4X7nqJVS6fEJd7IPUVD
dq9g75KzcLGrkNPZzLAGWGz6K1sd4lDFXGcj1RPkiFEZmxhBQ0fFV2BnUji4neYmYKd40sUU
6iEz1vR55y6WwSXg2DkZWkphZJt5m0BfDwuV8fUDIFL9xe7uQiqS4gJgJJmlPGBEV+FSC46z
GDntXtr7kv1Z1BPGksqLNiIRdYzt7KM6jxDwIUK4VGGfRFhomPOqwqo2uVPCJ2MIJ+OUTsbc
H7ofWF9zBIiwfgAeNOE0wc5F9eExItTZOcB4KvIcbIl0wzzkcf5guE9uEu1m5i8FJ3Nnlrkf
FY4DRNST9smDLOoJskA/qIgnIxUZ5oMeGaYwT3P3g1qPE2hVRro5oUg3G9nwZlo4f0M+f9yV
BENQbe+NgMi+/4H3+eX2Hia+cOWT6wqcDO707q58kufrA0cBF16uRPATSJllYmN0RLSjKtak
yQA8oBPBPJ6eAaaRPcu6xwJa4H7XPF9QHI+FmDn0MUHbRwrwYW424j7XXA1WloLXsfJlyfYK
jsSKoTl1XlYhD1P2LoKj5etcaD2T2lqkqgswIlotltMxWyZeCi1M5KEussdMRZFYquJeyoCJ
kF9zv4fivDIjEo7FSVs7Ljs24iIySqmI8F1roUMKpNPMg8U50/yRSuu35JlKxWlh4LCTUAgV
3oHauGgX7uzkYOWwh0CiqJ3fiTQV6E7k4ant13lBh0hxGgnI2KYLCj5BqWi0WqQfE/8E3rJ7
LM2uOT3993lSDhPSa48+SQbIIjkqRMuBJmDoMy3oD0sSILP0niD06fM6Y4Gmg88OfLpBD9H1
UOy07Ammj2wsdEyFNkIocRPcr5mgepPX4EC+h/5+T10EqCcGA/FDnFoRdwmQuJiPZsfUrfRg
h8VKozHi++kUChhQ2kMoTTh7dYjqyPGUxjtW6N4pUIXUbZjaKBf06RQtEccS10K1XvTvrNsw
nML5QjsM/q3llDenGtNOyy0uGPqlPjXixZ3mAzGg42o5G+Y3uK83fFmdokOVbcGi+PYsDbrE
aw93+DboTQY0U5gpLooQUD4zBEzMLsEhkfCwMtxRsd9MEVjioqG9k5tJgO2k7zTC6OC4xSoY
9B1QuwnFlx8JmwS3gCPD+cMC6NmHVaJmzuUmK1RWIswCrYvl2WxEIDENtrEwncv203NUEg74
1RFaiZVKefw8nDuny+CBwi476pJ3E39HAxe0cFqEyfJ4K0VvGO0BhSJx8zuWND9N64J4iyQ0
FvgDBXPXIRPfuif6rXupsDL/JMPPOBaaiIAmc2AEtBNxFlVe3Y/KwGmfCsMkdThOyT+7ODA3
gWqOcHH9aaHO1GoT43Lh2cFo+Y/kwkIGzBO66ugRd6kVsjWhxSw7i32fIKsXhRvzJ7CZLdjc
0M+fxd9frGg5H2F1xpJYODsWuqhKRxYN7C2gyYnVn8MdxXahlpgl6zS5oIpHwUUy/5n//GKN
oSxWCxcGcegsFnL+LP7+YsGwk5/pNzzD5HEuEXQPwYplBOCzFtE8SSY/i7+/WARBsYXFPJJd
YoBjLacy4WMK99XZMElGT5MRjAggTzQ0nZ+l5wWrH+1CVSwLcXiCNl46fJlq3v6EVg8tkFTv
HbSTtjPQPnRrtaSH7lZ7Phq3tGW0RRIxi5sjqGfDgS2OrGABRfW7iIRGqoTIoEm63J1c+EJy
ZpCtHZU3MvjGdw4cSR866DNQJHtGJmFES+so8Vv0dkDbS/fOOsz6mLsmEOUaFpy4nEAamuO3
ZeWq1iqKUAGJIgfpaPu/Xp+g/2E9oenUOBeX0XLpCcRkp82nav/FqP39dGZUTu+5urM82jug
qUGd9pmclApHSMJDsiOc0gZ1cWp2lB6GLJTP3MkSPFWMVlgcMZp1PsRUjUj2VSplpsoxK4MG
AcuyRkUE1Fan5amXvc5+9nLQ2fOauj9C9jSa3JO+Ruv01xWXsXfJYREuiVcBX1UIAVeSIx6b
C25cjMDo5RhthPupqMcEg99gSGER6NTNov7oakIbN3AVB+g1dzEwuBIUk6TAXshaE0Tk1Q0G
FBOBnC+syP+/GmZOiNHPHAqTkokMXjSd6KV99OCezYrBQi3LrkVByn0RFpAkAtEoO7/Uw2En
39ugLBfumTL3iGQ+2TJcPstaNNeGWDrn6dCukhtPV4BRv8Ay3lHBYbILValPacQMiY8DGbS3
IybECPApIpwJz5rkcJ8SinhlFs5cJeEx5WZ/FJ5UOL4pALK3RueEfefbHArQeeY9FYGBRPzR
UHMRwsrOQjt0mY6Td8tgPCMD07MKJ+u2rUjJioHroejMWdKd5m0b57M2k07F2WojN5c8iul1
dvIJGJPKmJcdilFkIjslPSmiOjfoS65anOkCWoU+dgjRYV8KPhn1Yq4yLKukY1cgY/4zEfws
3yY6XsxPrffULRslJV/Rhvd0Q9Pw3C+TQxm3tBshRRaLrdwO5MYmXBZtjbGzKK0SsnYVl1hs
NsBKSUxWwpTPewsUdccILr8xema2epPKSJpCXhCzgMweh2AGsDK33Swas0xeYQSPvLDWpPaC
np+HulHJrRG6rAIjA4994z13g3J4W34LhOw7UK/A2ZhiSMPpljbDoqvie6G7CuBpdCbTZKzM
5hQGw6SprPcdVWu7ZftmKTdMyHtFaNhzCaHeno4BAUI/uqjYrQJci8aVquY/KrKYm1/XjEzN
eggYygwtET+/kyjdk12cBYvF2XQeX9tLhRohB3T/6l6zMC5TXr/xVrBzgyIrOFNPzHC3xiN9
4b4sPdp0HWU6YppW2XpNL0ok24l8JTP1Qk3BWNqucQ5D8oxyLmbWZyrK5eJ5UWojOfg12/FI
fVxXsZLeAtneMSfk1gKHfOvrp5GJJskJQq4rcz4vROhjXbtsJ65LtSs0pZJMiti1f+dJpXcb
GdMv0Uq5wqwKZNiQDSDCDDTblInCK1om1MnXhEQ9shI4pAeqxyaaLw6Fqw8cwTK1pWfmqDRm
eMZV1CO/oW28kiYrgMA1+Zf9dASwcOFdyhF43wq8MgaAuUw/AuyHJDr1pWoK6gRpqxUqNcQO
nytkIfLRktsrMrYXynD10nKtYe6+1YwQEGrCISuclE/vS/6w7pglpHjfdjRKCenePdp9Zte1
cTniLX84SsbBk6ymePtw2nL3hPnd8xI1GshwoBSoZ3gfxcYcJVogc2Weg4K+F0UwH1UVpHki
9twLXTlOHB/DKONTrrR87ddUvHFf5HmtYgfXxQZ2X9RpB/sv6ubMbjLIaPqdVBowvPU9W3y2
3XC0mnvZkS6gAdJSO8lUYXWGZ4AccZp3ZMib5MDlpuS0kpRLgijk25UxnUmVOIcGbxi6NfOn
G1XJ8le9cxlXq+wDpSSeXcAeIMpWEK3RY1mwjA6TZQ2lHiS2bddG+5Oi2lh/QvpiWWpmRJDz
KVOIlDHkQCXCaKwyhKJBd9iD8oX41DlTL1QW5XA7QC4kpOYStiN2dwrXV2VgXJHSJkNEIgwQ
VKuAClscfYsIIonQRlCaMt7AJxlzwCZ+FK5PmBNg046goxMxEVlUFtawQVtO3YBOxXjJHVoM
9xIY8UJoKvKOJHhEJeCiJJzeTn7POQbg4HWQcwTXDoEIo/vb7V9LwEI37rm6SjYbmKKwdmDC
SFd4x9IN3fBGZK9ZBF9RS6i0XIZ4FDcIBzpW4SexSlsQ0HGKtfNRZfQ9L9XVFQe3GMubJz8Q
psZkMW+6uSmH5uiAR+kFl9eFXj34IJN9bNm9onn5DnJb1eXlyiNQiV/RHfPY6DL1PdVvV7kK
cm7zNTrevzKbm1RbTolAT+nOdpNe+elarwFPbvPR8iOhbRI/kDboTkjBoeRnfRUIdUFLW3eI
tN4V65XRhqgKmJGEFUDOAuVv4pV/3YXhfhKR2VYwk7aba8NOuyHMVCoEHGaKHY77AxHLWAUl
n/gD2teewAlUVPIbn3oFfqd87LEvlSnB3mnPHRdgL4FVHAdWtrs7IHv2vMLRRJ6zQaF8LFhd
fTO2EYLt9fopQe4gZ2+vKSFVhn7QTVELSQoBTvxzDhM0RNExxlmnSCDknEq3ij+nII4UyR57
SRuGFKxJfczO1tWunrp2tp7wCpe+1OoZ+UP3FVxKnYooiC+QA5uCP97Qp5T1euhUT5VHQQY2
cqJn6KnVn0igOXvwoT3LwfxJd9ZzqVjdrr6Bq3DsuOywLc5iyo9dyYxOXMlJ9ob0+EJ9gNWm
9JGkTCcGCMyqT8ygJdmFb+MRsOgEWOJYWPI8WHjhAbGLMewtlmVYfAtadDatOBzxA00oYh/8
tJrxX7wfLHWOLHl0rGw5rGwphBGVxTNgMQluCarBkrwBfIDqOSTl9lBEdOxC49iRfFvKVdjx
Du2x9pZb5aG4U2g6Q/KfJDiyAnKHxIlm+0eyKeRHbBYBuWMoQ0vUcyXvQJdCxMhdww4LlOha
xrMR0chI5sfxG1mWjZFk/RRVVvjgpBxBsg4rReouqEOBhyfuUhpglL02i4Ypm2kx3icdXlU0
cmUZf6BDGi1gK7fG7jNQnUnUrVwinArkHqYNHUiqCcXcqczMA9jg2PwTwEHVFC3/3VOUs3nc
wQjnV01QusW8XU6QHHJ+xMzBblTQ6y7/6v5WcXrVY2fNDw4+HnfxU7f723H3uNe7c9xbd2/b
ve5v8OsOPq35Czxh/h4qVkGS9bD6324FPhxj8roLrz2ncry448I/p4PN1dfH8/XxxLnjNAYC
f2AtOk0dYznluGCuiNuOHv39xvExlDiBvz812t2mi26pUTlN2+9DX8UJtpobqauUOXPheHtZ
TCRykBexFbAfs46kppvbkoZA4v2+wKaEfnOodGX1TSoRLtZ3h1sWlXdVOA8cypl/yoZmyBQ6
RxW+C7ig4uklx6KtoFY2xq2glwtH7K8LWMb9nnsuQkVhRCj60t3roeI1fpR7fCP3HmY4V/Fe
UMmK6gwdR/uAhM7u7ogZ9wC+u+fkF/LE/1jBp+o5M4XYyc+Jn8/YASzcO4XapM5gLO/Vc4Vs
+dlXrXiI6kdhNfuIWoofYZVO2M3J5Q4gAnr3jTgc9+GInGG/x6iOVH/5lDkB2CfkzRXTZU21
FmaofPBP2QBf67l7hq7/PqAQa95R4ITf3Q+oxY5e+T16kl5JY1SxHXQuMY8HqzOdQU1oWTJD
L0WeaoQ/aJOOajjYW7zM/9ter+VzFdk/saYd0dFfPOrkydWd5B6qxuBOmfizyonjrfCA5FZn
7qte+3N9fea9zkJ+8+aIBi3UTbbwY8fMW5nADj8TDmomPu7rzQRg/MQ/cdwJqtyxMfMcTabZ
3xRxuCaE4MkIfqSY1bPJ+9QK0Bfc7ALD77uTzNA5zu2GFvtD95vtSXfZYzyuvQRAja+o5YYh
CtBV5nqNjzlYe5oJnmIXv7PeHJ20E3zNiNStTZRUW6xhBrPUd9pTRCcBIR4SOHJPAX1KP6yS
dwTOMlvJ/qatfzIYDjAHc/QJNUQ5P5abC28WKny632qHD1RE0ZAi5oYUrLcbwhkgERHrdoes
Zp5pSpzy4UkWfin1cwpvRNnSL0RIVIF3ApHcVjDUCsKtlF3SWAeeFD9PfbPJJhn0ZuA3U2Nq
un0ASWQ/nA8QfClMKeR34WB6AO8Y14JiQaIDYBEQVF7hA4B37YGcm5bL7lRPhOdfeJBgBI10
7eNjwEuwiF8ZiOihmTOilHwNxNAgDg3VJwds4s3+HZjYCPzMnktALeRQQUkFzzdkUKX8YZWG
cTAsnTrleSgykxbTiizgYpdAV7DhJUBoYiCwGbeNoxQHQu0cMJKxj6JKCjgsr7SI4KIIMogs
QOk4SS7ZBEnCkWiIvDr1jQWZZAsibQX6dMcRPYlmML4sDXld6CutFyIK/fyizeWizbNF88Wi
KWsODMaYkh58lyH6CMnZ57IFxBbMFIBEJzApKSCKYyFNcwb+FDFSCZ76BGtUG2SHoE7mAkBI
ZQbU5EJSnO0FO7ia4U3+oTIDsLCAW5BQiKWf/LazM0WnuFOhYLXswHCbHlYAw/aWhCgSqJmh
sAnJAKhsyg5EcOsAMkjOPgv7bML7DMcwyE5XZryBLMihQ4eGd6uE4oEAaBx+HTaFhB4nuIso
jwGulsP59Mx+dwFQ9pzJKBeIunkSTQcTNCm2cA8CoYUKD+gUjDUMRnBHS9J04V+yy4Cu/fKp
7dpvHr1+Bn/eP/rG7rk0Gu/y5VOv8SUimd3js+NVsxk1a8er5/BzXCMM1ak6DffJq0fv3nlo
onlNRmwB8nXJ4Bxx3jtXl6Asx72G++j9+++xIOC8V5fADB2vcvyu48tnrMSp1O90nOP9deXL
zhXl7zhr+A/KYZswD17jt9Lm7hijf/HyFcySVyGfoZPlcI1stzVF43FqEYUbQZoAu4O8g/U0
jtdYaxVq6RzHVf0FUPoJ95tSsCtx1ek41CnH6TTct9+9w8awneTDerBcj0Rb3KxswWFiBGvE
cpWOD+QF9Por6PHbd89+ePod1nLlXHINOH0dR5I1x5KsgfE4vTs443vUr42rAA5a7yEJ/TqY
eZdlzjJyDjWEdxdWY79E+/ebWDdzGLaNSxLFG+QnfysOxXpgDAv6VrWvcpgYanE9YoTLOyfS
aw2QWPget9lRdS44srMlwL2bhbgnBhfFsr9ULLMhMf3S6WrxLg1H0CwG/DCoJ6eNRdAqbSg/
lVOrHYz91/KGFFsgwbtEEfIBc6fth6VjN31EytEzUqDHUo/12SDX37m44hRzUuENEYxVeOqT
vqoi3b4ev/qDqwY08HZaG+ZMXBp1c9XsRQdriTt6zZ7+QnQ8LllhOmA+7IKUgl1Q9n1kyw/8
Vbs4MfoklG0EFyWQA38Jd0jFzvphQ/19F6V2qAQJpMq/vGlzXxntb1zEpAjSl/jZKUGQHl+8
jHNG4DtKzyOfEdak1TP9gGhkGBK65FCeLoZtArEc5lVAzeSxJfZDSWbRBxPDjfO4bYySDxNk
4DVF/hOwAsS82B8+ugFX6i666Arvcw/dseDVccPRlOGayqNOOcpJwyFHRgKD8i75Bs6L55jv
FrBTUAwvZmDR5CWU0Chl4GCw6NoAkkKMwCEwKmTSoVed5LfKUHeESj5Eh9u8hza6x8vjCbsG
N/yIBmgs6XQi1NcRtuEeHmJskpx+aa5Fjb2ZQfjCkMpmfmvmXEB7cY8XDEFaxEKA6xbFEIA2
Z3Q3Rfx2Mc3HX9mQfzuuruG+5lBYbSYdG5Ua3KJ4HcNNOqlk9z3cnQI9x4pEYCM4U/beBH0b
i0S40Tmt2kKrNAy0JbxzISYPX5qTKi4y9o+S2lQyxPAcMKWY3HJqTejtPqbu92pN5itgNgSI
2pDa+BtBj6bpTwhY+f4SrgdxooqT3Eam66gu0AEKzsRzqqfhJB4AuYe/sfuHpUSfnIr/9m2q
BErwxj4QXq2z3goER2NTqt7CmoZyTadLYotUBGMQp8XhliWHbL2GxTwTU03fHfztn9KLRnlH
gpvHk5HdL5gL295p/taHqwctSDUGTJIpNcA2l6SOZLQBpicbbmLHZDptVO1L3hkvhrRGLNHU
2JUGpzu6BQcCf6F+lkzYY2gpKqXir7KxW6A07ER0zI2rPI5eW765caUeY2le6RiGs0otw9xo
dNc7wVbXO2qgmS8grpULlLSP0YSzOJobN0Gb9LJ8ZrZhsNii5LCzcwoU/D5G+hC7CnInQZyU
ufhvDI/jRlpwu7dhD6JlGmplOC6pFZAyrRr+VsRKqOYBACGVWxSmiNArEWugsjmJS9p15et1
g7pZN8+XTmHEBgin559do9L+0ypFDbvPrpDU87TKpNbxZ1eo1Ja1SkVgybKFLK9RrCDHwuGq
hWKw9HeI3vFYE1lrh7S6P7vnrBOuVTdPFltcZP2JXlOleiv87dObsUKj96IJVbHZMswNZiw7
e7ojKRV7ZM3lSg8lK6GUe9JGp9C6oWOdtCFlQFVWGX2uNH8RkpSjLdh3gFdI2m/XvsJMseLH
AdACDGJLdV/vcYXTOK+AZuSASkZFf3wyy4OIEQh3sD3PQ5kHMKdtmTgL0ahu8uEGueR15V3m
b3g1JYzh4xVPbGxxvQnis6+5N6bYWLFS/7alvEJi3xV2C/6E/WWiFjKFk0UvdIgCAuDFxwqy
3BlnUA7yEU0A3FbVTHiGwAzwY87OfZC3c0fmYHdIcoVMX1je8RuJqiUlKGvGwqAJQFvlxVkq
wq1EcGhs5FHZHj3SrrM9ocjlxwXugyG8JYmQ6o1UmeE6MgQEW6TKccPqdU9grm5Qr6qIKkGk
25MLuocLStMn5hXFQbiZs9blFJNOkeG/D9kt6NpBCf8Bd0FnJHye2YJBaiA0RdiQoXbDt9HF
pTmKOCeaEmNi/+DVauq0s9b8wUbGHVR5an2lzkrEIzLNm97J1wlr+p40EnKB577ML7AByrP2
87iACi25nSYiwHjH1v1n+eS39YprAuorEpuyRiIF0dZZC21RFvbSdpxqMahECZWR285MNDCn
sBv1Orl3AMHk31VaTWN014L7bJei9tm0mWBP4X45kLGBLRnjATeWDTS5Rw++3cGJGfDbHXxV
PR/gUecPQJh0aAYSc3CcZaAq7dDu4zK/5SqjTUBfvqIvQtoifeXXJLBwsv6sZfeQuBD5m67M
WCX5zKBq12xvp+UBuozO+ZCoNkmEPPzcY/iZXVPbQSjaGo99jWpxJ6XCShQSATFaa0KfNm1D
oVEUdqQUBSO5Zm6GstT6YrqaR0m1UensoLoMSgccfq70kEHeEDlQlJ5JwMzqGpXfdK2ZjipU
LTSkRbY+riAnHmj6icM0/Sw3yOBKHyjo+wRpT+cy1CnAUIsAGGby4jZ6lLmiuijvMaFOcgaE
dehlRY/pKpzLfHAu8x3OosOEqLujaRAEpRoE+f5ow0CNbyWqkxqtijUmg5I4GVtc8ZKjB30K
RiOYQDkF9ja+F78rj/oEVufuol0yIdMxXgASAXs7XaQ49E5ekC5kciGK/jMSurkh+fi2WuDq
CLd901ycbulCreW12tflQr7uAWXdeJVP6HQgti5dMuj9SnvNuqYl1ows7SxsTxdBQDd/l1Lc
Me31xB9KdV3petRasGE+TqEM71FrGd5JLak0c+IkijVxgmo4eqCRNurcyXz9K/JFWUhFdJAq
9pbcbqdwp58+AML29EHcPmUMK+meYtzMPvzJeo2JLiXJKSUvVh0cDyaj3zdPZAtdsnkvaFeo
pZHoq3Qbo2MPUn1euYgNs2nKIRoSKLTIQapAO0uMSeFKi9qa0UcbXYmTnQdKSOIeunEzfJkZ
7wedsOpHmkvuSBc83WO1sgzrjTR442gArOieDXICGbWUlA9GoPlIGhz2IpqnsyXcCAian0IW
h6pPxyy9KJzotsDAX7x//cq3HwQWSZFv21W4zm83Htou3qOLZL58TOZnaBWlYXBo9JATTcQo
OGFFkvrLpzkNDZ1lny+Zl36oa7PQhCH9SPCmj4U4QWk6JgX35rnqixkYudNcn3OVHQwWH7JA
RVI+uYEVYsJd13hZhAlsvL0FCyVDe71j6Nc3kZH+SBYe4OoKh68V56Y7BlYfrppkEnMlMtOT
6ZgzoW/RYLuKjtKKypYc0OLSqblK6tLWRAJ3bCn0MtWn2hGiSiSaRJGSOT/iGotIhhT5KpBY
tMHum/sbJdz+7S9vP3zQCGB76xzHLBCilmgsVWEdt+STgnRk5n5p0+xkODV5qS/3l11Sh7uH
yvLZykYYe3d+IRXYHpHiUX61T93wChjx++9AQv0xwuh37dCYnplFlIR/+/2zd+9ximYPbdYh
LrSKUb/yaRW7jgXVxthBQvLS0GxOWLM5QXF7xAo9cNalVlbiSM9Wjd8qx2fVr5z1b8f1CmpT
1Hr09mX20pBawpIQTXIEl/F+3yHgM8QNJ+Z7VknKd2XooPYj5UY5jtjaRKEJyJGVeaLiEW6r
VeWg6rDqghPM+yxCIZbaNL4g+IQPWZ1dTujJju3uDpEjIqjrJA8i6SPjBoBVpboPs6xKWVnK
AJTKZF9T/LxBlFkbWGHFaaoENnyC0Wclvprkzui26IM7ujksO+NMgNRJSghvd+oDjhi7H+Cr
hithzOPjxZ1u9b97UqbktCedqT/NCI3bKDZkF/RekosZBFW7U8ed7+5+wE1kVO4QzYDzOF+v
PzhXzYTdhVmEi3MKF2cP48RqM7OAmemjufTo4hKGMC6EfqLxZbFiA3VSMpIuYRu1U1THIL2P
ULj3Lgf3eedvyPHNKb8iH2E8/eN1MfUsCU/TZcmH8SKXKMgvBtmIvjMhVQp6xB90bETTGm4h
u1y7i8u449++3fMYVNlyJvsIO4hhd4UmLxkzRRqZ6aP2FxqFoI2IUEWDDeHf/qp1uycUCyUM
ChxHrDmAKKWfz6xRGQINQFZjx2+oiGisduqHkixl1dk+lCdnV3Hmo1U9GypILUX/b8Q4AUbK
zXAqbelLtJG3rf6Wy16H9ZAmoT0Ow0oQ3kPiw/wXmc43wU6wBboJtKYM7tlJ7koAQjWQ96YW
g5eDOt6kGo3B2ZZq1UqptunaBKsxAIEGusuIinL1EdVkUSOnXIkk6yOrkcj7mi/sIhHNTPFO
ps9froceKG+Cqkj2iOHiUMvKuzmVfk17OzuVKwnn1hEZihTrUBW0UKuWjlEJLVXBKGQ5R5WB
13QKJImc406o7gy8JXDfIruNdW4/lqGZMngocyLVEet0Q8DhBXkY+bkzLdW4E6DVkMtdooAs
spLuRaCbFgW9TlAFpNXLqflk5LK0xDslanfQ0/wYKIWGBPl9GOweDQtOye3ibK7rFIukru3Z
HClmNlceQvrC9MLXbTAgFeUsGXHpZkHDpFmXm/kx87NVhS1L8/ud3/hhskxHXzXctxwchm/F
xRolGvSJnuDqcxruP/2G23C/h4z17m/el8fd47rbuwNl35Xz79z3chgZf/MH/5LoX2iFvM2z
jIhifk5ErE9sEH3Ptw3XD33T8YPcbyJudqzbg5cYwHGEU1oH3SRVRaQPM6aaivCseYALMRYU
uTtQIhNh0Sd91wJp8m4ZRKdATrl2nxyIALVGsTOuC3w/yDgwvDsq7HgR2+RIGNHDpsOx6wft
4YMszi0aVXPI9Hb6YECONYg/kyKVlZDT+0RCzCHZ1bRN78hJXv9CTms/H4q5fPL4JmqSDzLR
qeBB1A4KE8i+4PBa0yZw406mpeGYclP6k3CogB4zXZIJkhMLIdD8lPJNBxcHi3EVaZkQegfN
/nXnAjKsdV/OAq9PdkN7+hQFmrHvxhUe10pFM6h1iY4Q9CjfWcQnaQTEIWEvAej6xAgc4B2s
G7Kw3apiC0sfJSnzrk5gN6DVBW6K94zLpE4H6AE3FL4WpEsFL5W2MuTzIOd4fsAWHLTfEEk9
cYY+VupWhvUTwpM7wgc/Sm1qLQ9lMjCYyhDt14QC6KWy7U9dDBngDdxR8jEZeadwnAb+QMf4
T6vVzIv3hi0wxAACR/GAtMPeQblKYVBSJrnNlculmP5YWkkPOBZJZ2SOhnGMHD5aGbgBuUqn
0Q3k8TJHwgQwoImD/MWIXtPQeZpBRbWkB3PEbqU2XUdeAICIeqaPkGyfR+jhkLab2N0UojOn
lomuQYt7O3PNIkOKSYcsAU6rMPvnMVWcugThFc0+UJUM5H5AZUhPnBXAlgp6EyY/zc8tpOPp
wR8CXdTaAUDiBQ4xrMfJfMAeeChgpaMFIs5Nz49sD7Ze/1iJ8aED/ZGzSp46g0kMC6uZUJgA
RfoqImk/m4k7mhuJyxLNOKmFo20GifegfMGgDjqhiNsqruAywNavxymCH10j3lEl6L7epgtS
VpSU6Cd5BTlVYLIcQoE9ALkZT52awwv66hJ5tXnRDuARVw6rpKHrimxp6WZzobdHk6HQnuun
MW8YgMUX/LJl7cTXiqF1mTEX6cwq5OiaGjT2/CbDosoXRY+wTCFubUeQGOgmJ0PTZRL73FYY
u3kOdfHFpuhltj9B17KZE6ZMMM7uNKVXWbQNfJcLcuG0v8vgO8YFgxOu2LWxbsBRwerEfYsW
oY4J3NE+f+cHxNvVAU8cL3ErRp71+p/CkSbeUG9l04I9hE6E5mySVA5OEnRYJpx+urYjQYFC
V3PICe8isrXxbQ+QmIpdBarCyQQCoUb2drbcN6ShEzhA66C7A6/by11MtAyoUpyPdC9XoYt6
GyQa1q563a0ERWTLXUsyJLG40WG+nEGB8yeuQKh+gNVnGGZRjQ27E2ITrbbk/LPIGuguElOn
eqA6bqBaZSMkNvLMFNbFkdiCYGn1GipIBRUgJsLFRZ7hvpH0nPWz37BO/onX2nFc9W206Yur
a1LxtRsD9xdiT1Yb7q9+40Gls8MKkPN1NB2tk3GYxOvhfJ2OByLmJvThdI2hBtYACYKxU0GG
t9erOt3fHiLvqvGwkQ7cr7Au8aHh/g5vS2QPNwB1C+Blvftl5/is2m64YUiteiwXXDOnVbTL
3mvXFAvWwaKR3xB64sJa8je/t0bemVQfr1O22G8cNyonwcdgnUTjwOG68UvCrNgHO+SU5cnT
R+8fHXfXx7XjGvQy7PuX3KTXbbn2A+HKSHoT9W/Lp9sP4dQ8aPD3h3YPEMEBnBwu1U+TUbxI
lpwne0MiLAlEJorCzTnEI3yee9099Y3nS2ShRz0rVLOfz/pgORfZ5w9LysByltSvMsLnwXy6
mnEV6k2rAPcF9x6AIWejh54rgyx53aaLNKTd27TDPjofpkp8foZ5hSmuU3uYtOxPp0t8kI3R
c0AZ6TtOF5UY0musx1FejkfvknlKcZQB4IZ9FenJxy7G6ccHxBLEXtJDL+eOsaBbLwiY51mS
owNP06mgOqbCXyV6HkUJeaB5m6WwYJgIIGfj5Ih85fSNTq/ZEhofAKLKgs+KxGbhNuGHQiwV
R3BTkY1CstpAR22pCwKPPZsHszxS8qnjlh46RV3mkNVIhdfEjCR3S3vv1JMPGEsScP9JQkYq
MpsZZdkQ8cvK3ZCu5QJ3maJKCc8JhvTUEIcaqqgIYzW9TwWi1SrwBGoTw5P5EvnVf9l0Um0l
E7q9gmyCqRZiZkiMqoK7kq/lTpQtl+OFclABecDEL1s5EQVfmvnVpypWE7OSHDdDkl5Fx5w5
7/ckWwQESrYiuJw/pYCbM2msIXBQH4wBaR8azbbW4+n4dTBJZ1pAsp2m4RBdOT3O7lQmmjTN
Ax4nIM7/mqZyKiyCJ5Ohycpxtd50ds4y2FCUo27tWavYMw23L+mRONt5T3sqJGP2he0JdVVB
GY9lyqj4VswU8HweqK27+IU17hso6d8/eAMFu3oickPirU0D0AeVn5/c9JVMVbApi48cZuxM
YtS2K8yrRVxU2PAKpjDH7FZ8wG6sBHXOTpj3A0UuEaNREkwo3mG8XckGL9YsI9aK0ct1+K2/
GUpBOZfJebs7k1Ebtisq1qccGXJrL8Ncx/XuXOG/R3IMQ/2khUb/jE8m9KcbK7cOcIsITfKd
lgcpfiheAy809nvu2lJ3NV+DguMb0rFHTKdgnuzncAbjFOiT0ZGJSrCqJEc/o7CI2DY5f7SZ
q4Ew1AjLDPmCyY0hx0/DdMkRF4G++kXmRNFz2O9WvpJiq/W6yzihg2bChmpFz3Ta9Csga1+1
AOX8au+hzYoNxs4uFUGIrX7V3pVZrtjBMksmfw6kQD8R4CGHlqFjYlZYNm/7zs2wRVzWArZI
iYQteuVNmqdFux3zO+Qq0PjnMF2XYp5TR9uRcUGbo4kJcylyuomJQDItjg6WvwrK8Zs8BAZE
Jwez2xnOQH7NATvsUNyYUEBxx0M3JAbqo7crEKUc7C7MVCfAKFiOa2sjR461x0vCY9qKTalA
5eSMRd5L5ewOVwSv95EV7Z76wlmmHnAGSN4nCDEAsy36VN9X7KcT/VCHkQiYetWiZ3hedncK
g3Zx9xnTcmVdMsKA2vzkZ+BE2yyJG3UGYk95oeMOcq3maYrUp9CLmrwlmxT92qGAjYZ4giI4
KhQymyt9B2BwlnkwIO5huvGQWxeuoMhzkSjwAZf8Sid1mdcdltbc6gz8oWFU5g1MGzNyNojq
QHhxKXx44NrLuZ25LxkBABzr/XQn/rjWao8ejNsjMpRgVaVOOOCJGvXcAe9KfEw4jjaS8uv1
GHmMoweTjrxwhoimwtJ6Q2dzqgIrCdnAqRuOS9xPG3Niaq6YO5jCchMsqqRkpZenX8mbgZsK
Ilamy6rRu7FP4VB1h58SrpCrz2xz47vI9+CwtQfLzabtlG44Qn9g3G/s67RSdrbQ5iPSsmE+
tL4gFQq5+ICSIE/TRa1H9ndbSfwhsnah+xhWvXxsFYU6wbyhGzwAmu6AOpKr2Yd96bWUu0G1
QeHoyHX1BhT8URUUMU9IvMNA7/3Us/nJlpQMJolH29WxXk+h4Zz6iPBvicUK4IesBAMQXs9T
z5SnMd5BhXjp2q7OSCLz0hLC40H+OA/KDx3ydDU9rEv0kavgh3GJmka5mXqCGXy6otyJK0aF
x/CR5HZtVFwYAoIDrZzgDRkjEQ7oQ+XklnnLZDdLjJ6YssiiJge+iFwqD54UtRa+EqMHlQLo
mHHo82z/Tqa0eSlgDIUzz314wuxSDj9bZgWaSXQpSJNUzSHJfphiGATyNXWCev0D/CtiIsM8
tnEu2tXq0IGM+OyiXTPpFKMd3JAKC6dg11cx1KvYJP6AEX9lC+bS+THnSgtrQ6z6yFVqdIbe
oW9qz5E7rRLgxPCryHYT/q5hK6cKTp/APjptV07h1j5RVMoJ7iTRhdPMMA6d11Z96TfyNPOk
meHjp5qYm9TcAwZFp45z6od5vt+pcEdz6p9uQ6r5LpHY+elV2DncN4DIj3owCRl3Fa8dxEem
fliuwznVcOgx+iE6rY67e1JkM6nVHNR7VtqVOZyGmMO8djP/dzlWdFWKQJtY0Qi4Z52pwdjT
3zSI4I2F0Ybkt4uiWg4hZkn9D8qTQjtFM/5aLXW0+/gDqovYS2ZQQTX4XoQ9u7uUvoXaxW/O
ZucKQmp39xc5ZhyUwYYorPYvcg3p/tSnAINt6KNke8ncVEvuFgMCdPvPBANvvAqq9ymjY8OU
k1W25qSyFY6gWCptN/HNaZ9mug5DlklR7A2p7jAEzGnD/r4HJUYmO8p/Ryydb+C70DOH49Ue
wsmiI4X6YgbShF9caWGGsG0HU0R96rHoAwVZ5A0UF8mijhAJUhnNc13u3Vhd/AbjxN98Csk8
48SkTHlrL2AyBnBA+Xs5WSq7gr6ihkIRTvCKhm73pNpCv/3illkArRUb7ErqhlJBGgooidRw
UccDUWwMGYuIBF7KMvQwAOVcfDPCeeT+wTBPcPo5r4J/FBCnXUGqJVXwD3fKJfl+lkvFy4b9
6WaJeeaAgoeRf6JFRBZXR+jHQLHv7uJvYaVOiinU40XGOjpFjS+VPOieomTdCIF1AjvSM8Jm
Y5IbitC2Tls+4RUh492iCphwkzTs8FxYei+9k7wNBdIsebMKld9xRR04HPRULTzITfxGMJoN
A/TC6qCtO0oxp35jCuAiXV74nIzCy5nfqHQf1X7trX8bL9BiPfzgN36roatZ1I09dzpfYdm5
SIQSC3gkj3Q+vCz9Rvc3eDmuH8dJr4rlV/7lTGhXA+YXLqYj6LLtfkwXaZiOoHVPOgJDP2Bw
3UBCOJpGp4AHhh/9rv0q6S/hcvk+HQyXds8NzyDt/XQGSY+ny+V0jGnnbnjhhn+wwmy0WOTM
JErYrD7FWYjyPLBM4hVEUbJYSDZaZPLgDRc66BQhhO1AEmbxDXYCdINa31CIGIWULRYvptPT
hXcpJt+7HCR57cjM2iTyw3NkZ4vMdvaUSegR+Ngdu2V7kbKs4c7URWb0sgANvyH4iz6DRqPv
ROs4LDghPyU4vfg2AjzmhXqbZtmmc9hBE1JUPkvj6Rk9/UGG3/Q0nY49ctC2oCjWMEK7P5oG
SwwFqyiixeI5pnVs+WR7NnWVXzDw9oXhiUt6PGejDF0Hboe4E8b7PbhTd8TYlcN5wMgRLo2T
EYGECA3ARR644WidaEUA1LQjfqf+k9po2lZG1tiF091dG5bLBmBwSiQcaZ4jK6aFSji6FHYg
1+cEz+JQavnFKj6Vwt/SxZvgTQWjsAkXItLkg7JlPJeFVNYhDZVqrLCzcEk+OeFKWfA8VrLd
h/wFdfG6ZsM7lI13BYwWqwVMcnYucUnA+eEKEcNljSTU1l8S7s2DRfYqDtCPBaNzhNZxtAm2
MaR4kvX1GOirEPVcYxWiHqLeHLZV7hkK3iR2lyOoOrkuAyKbB3JdmqqrUh+HYLxyZ0DHizTX
zoLZFmLpMmeeFpLDV7mJ0INw9uhjFLx2JH1hUEFRSMuE5ZlYi1bzJ2i0gwPOAnAO6QDCaYeT
BhRxr0ARq+nCYKE5AJJNtrjkSJlo2u/D0v2E9e1kno+s8JHgtgDsxCnAt5VuawXElcySCZET
9kJWEos8/KA8O8sWgHzStiYbsoYPtS5Ucc/lYqILwEPR0OVgZWJhxJpboik3j7d4gJOLWNY7
nPaO+SokWJ6ElCICArnj6mjdZb8v9a9aTqPVbFZt2wsJ1Np22QwwyJbQhchsrU3YFgglfan0
hRQxHv3Q6UC9Nl3RFTlGuxreoRYdGw4IeT/mPqL3Bflk22354ocTHvrA6Qwy0DABuOQNquRa
iGbYFJ3L6Z4noxSpm9dwT6YTumvNqR9nH8qmnwaebaFLdZWnE7xQavJG1xoPO/Jy47prc7Hn
taZsx1PTqXdhY+inbcj8jEnLH9PkDNXYtFcEBU+m4xngHTGtA2JgFzkUgU66y+Aps6kMZ65d
+6qVd/hL4LGSFBz1aY1q258CNiSFXoiwLY4TM7RCcAeE2gV5P0CwGNPFzmBampEUWszZlAZ8
OWjIiKO5vCk109M2KE7MH1sszoJcTvMd4BCZYMxXgG2PE5VHf8c8fbmabQUp8D4L59rdFpFZ
WX/pJsRY0qug9FxXKA1BB30j63LEaN6lfySIFSVj24vX6yaRJ7P0PBkhQkkgR5aJtraUaLMn
0KxgtZxCjTCX4bkfAoAK/xB2a8Ts1mzWiAWrJ9QZ0S0xGjTAM/lg5XdGxHRnlU1GWpsGP06e
3hdU/3dUdEFD4pMjTiMK7hkvsEUKEKnsZXCS2Bs311tC0UdJGXldOi4ShzHB8dhvfL3XRPT/
iY+hN3pfAXHwFB7nneMJJj/zG1/W0XIufI5mdxhhw+tax8seGjAfz48nqAQ6B2JjDJm/Ycu8
aDqaztdxsEzoFy7VOhkH6WjN7a/HU4xswejNWvpQXc8xouR6kQTzaLheJiPyz7mm0qv5aH2W
JKcOETUvuJkgnK6Wa6CD8d9xbbGczgOooA5kDSHxGBVljS5f13A5Y8xvD4fxkgt/8+z9+sWz
R08dTPsW9UQbxw14/AeMvQN/X/mNB0yUH4fd3x70KMpIZ+fBcYNTHzoPKNm5kyU1BtC511x/
zsUoEXJvoG7UvA2/Q+Kts9tzfve7v+327kASGTWiL4kqkGS1XtWjyByo2ArT3Oh86fXIqbhH
DsqcDgYJCf/pExmFMT7d8HuUAITv6Pd7N/yBTdrf++zfQyB94Y8OphUMsgNAOcP37AnEtuHR
F2+b8Ac/fCs8W7zPRcCgYICGmiV2pYDhlNo7Aij5p4K8/yyPRkzQWxMXGPQf38yBcqtH3sGR
R4QIi/RXztadqAAvqyD9ak5tYqBVZurasB3ghiZAoEk6I6eDyv2oZ+d40k+QHsOXQCApRlci
DC96Epy/S5ZLNKyoL9EhMlYTjAi3f/sduiLhc5ey1iKXqFzC9kbrIw4ai7FlKU4sxU6x6d2D
PsCVhCyDoqI+6VQsZtPJgriF6GJm8X0C9PtHjmhfQSv/SVLRwQMU2qAUjsSwgw5MHyvQKom5
drW+onC9bO85gHveIWOHlFHg2O2ig8CgR5GbDYWFhdTYLVGgk7NGq6syShUorSwlbdPAK1es
Yam04LF1dJMQ44sQ4pdZ2+oVTYh/xdtQejhHo0vWTyR2Klwtr/laVAp/5IEF0r/R0omxiYqM
Rrc1dFRK4T8Go4rONSClIoo7kdlcwtZkM5UoF8NayAyx215IvXc/krOvTPMmfOraCLrRxYfj
lWSNyrOy+EuPR0wbHgDc0uKn6Ywenoi9Si/P0JMtf18Rq4afUQb5KSGBzVWRcX713nSJsnTt
2XSxLIb2Lo/rnQt9TawC9LGJDkTR2FrTrOajSoc0cvnEyjDQPC4vyc7uYJOT8UHX3tEt4ZUt
F1TPZDCyZxUzeONC4rfvvnuz3cRLK3WyQKfbG1cAodUsh/kj50v0BojtIAeu0IqxElKgZT1b
IVOmoxABsXwpjFe9Fs1Ia+NEREKTW1YfbdE9SjCrocgOuBxGqu70MVDDoE8eQUi41tLFqykQ
7F74QhCvP6B/C3cwmoaQCv2l5SFoLk3NGJTi/ZLCHQiz0TivnZ2d1WAY4xpUm0wiOK8kI5/i
KhLXHCdocTGJ6AEWd7aEPpyPR7mKxiPXImnCOQJq0t1j6QJDbpoZToDThCHscY3MOjBFVKKJ
JFz04WDfadyxNZM56gA21eCmqJUG10n1NMiLO10Ez8kQRfRZJv78+pXslH5hcBsfgaQhR+X2
HeqODQBDhBOmIVg0JpwQfqXt5hEcXyS4SUU6ToVMhgY3vJJvAZdgOj78qRJ+71Die8D4FogX
U+I7TsydD/lmnRE6MXLHhFAsdnx/z7lc+HvuB0C0R4A0olNBQAgrHxx35ocouUSy2/0IsCyI
LwBKLQFd6Bx47EJ66s7dlXvmjzrhr3CJfXRHjhe65+4Fqfo+9PeagMAHD/abgMCjAuZ+84D9
ONbT/utpnPbThFGbc/8jnsLvxYS+oLAPFftVsFjWZEa4PvskBJUJ3dOef44tXZSXfrYMBlQo
gQfMfCHDCmI/InI3PpaVu1kMRXKP5YdfVSjcLeQToInzCCTwD7z+bVqgOYdmd1f+HyLs1spn
N2gRDBsbEhmCB01S5WsCxgS0SrBcLQBWyEfyVhm5084QMRFEPEhFMHG7c1izjygogw+IM8n0
j5C+gpMra3iCIk5y+Rm6aMKv4rbTFWNXK9OOLa4POBh0pcCdAdXE0OrcW5FKUa5taAOSMcxj
rjp5PdlUAeSp1frCdz9SXiwtMkrgzUaGk5rirI4EItgMccJh2i43whmoAm+rWQWwcvZKLc39
0XHYwEdeeGy4ioO7BwAmTMokwob66AAhQSkF9YpEck+TPqwK4nbEMf9dez+BBrIJxb64p+4I
aYIx/sKY2jOOqu03Ma62+9G/zI6H10RO2ffJhxXA1hf5+CWScbjIuGcmryXwxwjVx8QJDtwR
qgKFpho1OlEbjczdvijB7hYo9elMhJl54YAUpJq0Z6kQ93GKEUFhIaSLnfA5kzATx5l2o6Jm
sh9193qbyJ92c4PqbTI0zA9l8C93CtBynsbJa4A57/OxCRfIgK+PxSc/r8cLZOvctEUDkgRA
FaXDNbS7O6vTM2rKnAGVkqtg08YYgtNxCv37SCeIzwVAEkTzIYHjiH6s94HkhldJOfipzJBt
kXxwZMnooPl8sEcaACF7ejtBfKyLv12MiNwTSgB+0JUV9qDq5TBBv4phTn8+rsNV61cqAUYC
g0enqsd+Cp+5xuu3Ll3sVbvRQBeRdYlWoSQdzuW4kiXBxN3Jc/0EWhm+wbLRfAqX+nQM968K
wz1XNC11JkfW5grtkLO9OemWULd2d+cUpQpe0B1jZd7dR78lc6F9MlwuZ57dudf0Dg72kW2D
WArloNIlWRw5RrKdyNCQzKKcvhpa1ZykqE9+hWp0qhNo+p/hsgUYCUDYyY6I9I7VXgK4YNwJ
S+JmjaXOxA9ABkrNoLg+DBYiRoa/E74ULEAmaBDASuhZrTLjawsMBTpBSKz0Gp1LOXhejSpM
2D9kE7hVOvYuwPyO7VQ5I+q70BcS+bEmg4/u7nnvnvuobHAG/b7gbNm++s61v2r97tvVc6fN
O/KiClewz/k6W9u1qYyHwec2lWypsjHgm4ZvkvN9ZP9raUBbfKznwWvFFhXUMIvtGrXgxGfI
BqqP+afi+LgFdKK89pd9hYPU3qVwpdjFkkSlMJqxtZI3ADdq5GrRznI7BHwK2R8Rvmzrx5ZU
jeK6wKS75pdeZ+uXasVM2CGPvB3btQA1blsf/Ga9SSIex8vqgBwiEOQKARcsE18zTklnV676
3F2xh9JYmBAggUpbMntlWSEAUDd2fF5iPlCw8QTI1iK9yR5cSvKw5RJghr+KlwME00douBJT
64C2wnl9p53XnZlzVqm1XPvN1FLYsi3D0OmYbasEbSIaW+I4MEFI0eA6LBlTJj/JH/wF++NG
1Fk3xBADskVmpCxVSYfNdRbQ6gwmFUjFEeCbGXrJ18GDvQ51/g9CXyiezR+ZltJHcgYTjL0S
8Y7QFzbJV9+g1UOnE6L9gBt3ZVSkns+03A/fv0QMD7Ysqu/D6YXDW/IFrqg23eqCjbeVeZd3
doVKs+w3SCjLvkXijt3soMasYEcEhnC2ophJbF9IjBZkw6swCMSy5Ks2/AXdNaF3vgj9qknB
hnDhsatflY9du2rneA0MjAGb0086BmzGgwt/JfP/dwUpo8BvVI5957hT2V1/5ayPO8edRto2
MFgk+ODWwjMQBtEpE7OzJ+K1lMcntJ0AftrV8Hf0kuUIjoKiByvEtyBqcmZnM2YGKtGhIt6f
11Pz6uoM+Z5UVyfJtA2gghVy8+hDmp52OAJiJRL6tyHdB4CaA6mpkugqcpT2ii/KygnJbVfz
I2xeMwG3spniole0YQ8pIoL4qABMd/zIh0vMrg6r9ld76DDb6DGGTJB7I4K8aDWP95yPRjSo
P1nRtYUpB2bhOfJRVeYE7l8UgUi7oewWFE3ReRo6jqz6RJY/dbHDBkY58IEIQMARjM6Ci4UO
YChvivYPxkSlDtpvDHuVAeq5ovCunjEnuoI1xsyHnu7xc0CUGwEZmBnrLFhYQCNbuFsTzZU9
1rpxcxuAWWcii+S+ZXtV7H/FB+IMXl6P1LUMvs6WdPRQUpZ+Xsu+GEwf0ZpW4TrL2cixbogD
IyoxSIy+wPOeIW850G2My46k5EIZRIpCtIQLWHpDP4eBji7TN0IlmQsXiIYxp2pKXWXlTZEa
jFanEvqjLSJceYhZlavR4lcbNaQxS7kf18uFYdJP7t/jokRMKeSKexOADv7BAfGnJ0NkoCwJ
RYj42c99w8KLORLKeIDj+nSC8jEfH+jmxmsygbKTQVLUg4zQW7N2w6/XDSydxGuJPTQksppl
cpyrWyGXzTkTbbSeMa20kfHtQvuDyl6z6SoeEmAAOVv52Iy+UaBtYWaxLe4RULItJ9N1jVCY
/ohuqp/57uyUWYLjhRjFThQDIOEavB1AoNBCOIrbuVv7fDi/qlKBmrELBuYkA0AHCgd2S7+C
rosT1zw04kZVAnz3kliUOzuwSlM4caTpaJ+ly+GTeRLDhKbBaIHKbcHG2VSKvas4uuoUfiXi
yTgSuvUUceL0o4BQTuloQg/E0Sjf2yThYAFnxK2jhWk7qq9gDREV6Qzr0xnQ6xGdWDeifRrx
hnezbPAohfTIydtahM18sCVmPxP34IRWUEtEZXVfS0D9/kixS3Z3oYEcd6UsrZIVcVxzjgAr
S7r2zzWB6gPpQ9ZqSKqXpvv2z69fvQCSXHzQjNGp84kzLFIOJ25CSveM8546l5shY8KRQRZG
dNOs2f0WarZkx1wovqLu+cgduxPp2p/4gev1UMfuff/AQTAVuilFOCwDIIDKTWduhK4dWLcc
zkzKNA2OIKsNcIUDnFJJsRAxceIPBRcHEIxhvZRRR0ZCyEb0h3VNpuDCjE/y0Ba6Oa6fj0f+
BAqx8+ehIaam4Z6qVjFJTOYUY3TY9mbnBOdPHVRzkTsnPlfbARjlHTQPPIyt2Nrb2ycsaK95
gLCGK5wB/o3QDGiRmbMZA51EGv9jF4Me74jNW5zxTgxYWSX1q9UoonmtRHD1wC+ytUSb9hUD
tiiEY02z7QPwLF2drcAxDxUHWHk0dKPUjU5YlWQ5HQxGyXoxnJ6hAk2CKiuAX6K+CKnzO51K
9ziuktqIU+kGtT++7t0hTZkIjubY72pqqqyax1r5/Cx089HbZozmSfxNvCjF/a5QcJWlhK6/
rgGoColv4k2aA3SVQnwPyJoJwE9fBnYQJ+vRJB0TMvR8LqJKjqd/bP02Lf1ieuLGKStXFXZJ
5TZg2U7TsGcPqEIAMIgIQQW2u++4XDbnVF13UCH9qgtvLOhYnXW6SMs5NvW73B00sSNHK649
HcVKyQvuYqXmVVYQzQfdRKgbso5YrOmIaWXLG3CjhQhhSgoKQpoLo1H9v1QDYGaIUNEv9EQF
vgWqKeuzk+/vlnGiZG5jcohxZxfW6iZrhAXL1mi7I2XpXSDuGRYIrNstP2nT2kaP0nJi1dKp
fOYCXvUZA6gIH8+qM0ZPhGKJes/WnafXlCT8zpDBoz3Pz65MKtWP16RX4XSKNmJ2O+fxIkeO
hcLDiWiqXE/LE35w1uu4zB+K1J2MO4EnVVzSRcX2hDmRI515dMMOnziPF7VXUb5R9AXnruhL
bsxKH+6q99PcDGhWQMLbFlM6qg+09Jn1TtOpY08qwuuYal8ZA4UbV3ircMW3rXFW+2hQl8SC
pyG5Sc/Q20vGNCp41EiU3Mbt7mBUMk0xA64IUyjUpQBAK2aDd2ysACaRkmAWdT6Ulo/2KkDw
U+GpQ/iW0xpJHOl5RbdqRJ8wULZsJaUXE4nTuNN2KOcuFnrTabKQhhops7suB4ahSQpoKgbP
JTWRQY9sC6W9HNkZYrBKhLAZU24Id2BZQ1gcQ2yJEvDc7JFHvNKcobR8fBYs4OaiuJp6AuRB
FlFCLwDCFmeSo0TmOrRn4UoHTILsgXAnU+BA5TVXrmjmDcUhpcMBFec7mn2ti+vWIRtExH37
o+mZ32V1ObYYE4luSdrPZYm/4IRJAJe7NFj5X90pnEOY7egXUkZ8cInHaC3wBjb34lVwMV0t
O4B6RYucGpx7ojXR0XqmgJthe+BVtmex9YGxiYYjIMRVVTrOJpvFHSkFLJkj385gUrY/Tymw
MEDZc+nuKOU9CPsyOmEqHHbgaZfWXYCnTmwCM2/YQ3Ry5EenLHocIjZ9ihrygFePOpWJbnwz
otBsU3/EkkPT/ouMUND6y53ixQRPvDRkSUA9TN0KkIotpzrFRvi5Idq6M3ZzeceQDbpAok3o
RmUkxJQ136bYtM6dSXWMgUmj1QLQwQodbJh3LWFIOqJZAHtU4VxO8ypogfB/SDCo0u2xJ67S
6wKhHUob5gvSshc3eIj07++rCUEtVPeiIySk/LWag2plbKvLXn7w+CA/MeqR84xAhhiJAOkm
5qKIwRAn3KWcpD3zmL8YwRo+nZ5NvAwtbDkuJf8w8zI8RCa+53tYv6/gE95NLyeZSSnXxHfW
d6ul9oFqk5cZVZV9ExVe79M8KF588iIL5fVlSA7ootrmiSTzw5Npv3TMO8m7VKIt5F8BbKMV
y2EYgRuv5oSze0AGEzT1OGsoJCoa/gHpm3ZclyVQ5f0cjS46TS+TjsuPymaykyV62SOrIkJ5
GifqBqvnbpaLPJXL9MwVRlwHTI4UeMS1nD36JtdIVynFQg4xwUaxBvahMO044ttDP+QGpI9e
sKPuZ7HXKX2j+UER03aJUC7Ie2/XFj2qxnfQ9/hZ3vO4nquCst0hDGdRCe7Q49uXTmOvWj90
7sTVCDYaH0UP9f3PC/uDNha7fF6g/pbUsvaFL80Z3LJ+5AIInqcDn/+gbhLvPZhqFY3Jv1zN
YgOXMmsHuJXMBBDRk7KZpYaFC09xOTpuhRcUMnZVh3rkHZNT1SI70nUyQMoS96NUuVaFukp2
1FeGrAKsZAlaIWE6bGJ8Zr2EiqFHyew61saFWRSgYsPEwDTcdDo7eJhIVIZWUHBWQi/AUSG4
Lqyf0rEcamrWMc0MmgoJ2oF8t9HxcwdtcXcGc5Id+xHcMNGs4rhZulx8gA1yT6wm6RI15NRL
7mbLJiC74eRK+lnNYhamC5UGJxDocd5z2WQNK0TN8NYVHj7QmUuEKxZNO5VohJ69BroYSXzD
6AAJlETBHEWtgATHg/yLZPlyApQDilE4A/HEOYUMFwyWQ2734sbXd4J+D+cX2DU3OVTriwtP
3rrZ2VL4ophbmShQyk7LUyWZBZ21KOmcPAH+l/Ucqy3tOSM+TcIUkllBpS/MNlWE5WNtZQVZ
L5qQHrEC2PIP/UTB8aq5SZU7ZrGXYGOW7qSW2KwEiDBKeRm1oE3FDoeEINF9WV6ntIIBKrPs
NEn3YKelHGQVsFTNeHAxnKeT05/mwYzQ7oXy2Uc+nX6Gf78UDNAFP6Zry3rtatjzs2ZQPItD
xFVCmi526JEtZzkZAxfjHnGU05etI5W7Ikb3drxnyFtQjvBRznV3WptEu7xfTvopQIWLjlqo
0APSKqyZC+lqizVsZBVkq9kXNFr3mrXrVbKqAIVtui03q64U9lQrcu9onXLuyJYdc+9k+LDm
WYQg6CWCjnLXxwrvDf1mO3ygcN9qNXRQ8bJCCigCkQ05Vp7MpO606axCYbUYMHmt/Rw6jpAO
8AYFy6IRHLMRRwl1GfPxAOkFWHbUbAIWulh6KAtUoR8Omk1xbhVaauJAwqyZz2vGV0EvIGfQ
M1WRKWLOLky0Sdauz0C/cDtln/xKUACGQQESEnIzDs5RrZa64vGfakAXksc1qzrp40biyDex
HJb7rcxySbiBUguse92VAnmUr1MfNtJbt5QMLP3Gb0syewX8Il4PmcO/YhkBeipbo4UGprbR
EOrxdDVB/vuTUZpMlt8jsk6CuJycpkPMQzZiLrF3JuZSE8hcArDXxDYQ1aCwjE2bdd/WHLcd
/WvmYkKIOqVr6pBmwDSe12OPq1YwUTQTssQOwyGUjrwi5XSA8W6kTpHRBOriFxQGhB2EbtY/
cDN/GVHnEs9UVIffLlqhexEZo288Sm9yWnMjHAdyxHQ39aOPFWKKDOoR9fD9dIbCJ+2l6Z6q
ryhNyT7zG1TtYxD1QfILz4AuFg6n56+ncTJCdcBFNJ+ORqIB9eKORemfb1JadiB7cyc+Dbo6
qp24U59HXR3XZLAjGv6Ehz/dbLwbbbH/6RtMJeMVxbapIjRtRFFZ+etbUqtAX5nuoLDHhv6g
4AcihTTaF7gfNLcUsANOOidFXxQh+6LwQsO1AuwH2QNeX/mGyyX4I+TvUnMMDoQ1oCAp/xkK
P+Fygnk3LJ6n53B1Cq9gu7undekhjJw34EdbhLmKPq27NWS2Zvsxe6X9hUuEYvBR1RxW1RiX
q7obT5PFm+nyURw/ptjbSJEZH9WX59P5ewSgjybxk2Q0WiCTYik1+jK5GLet0VQRLBKWh26Q
6wcHD+G4NAt2TeVxpCGpsT8cV5vpcDkPouVC9e87gZrBgH5kxw4oBs/wQt8W/h7sv7CXp36E
FmbmAsuw0nCTmh8QYUoj24HWU3N9Un3ffc524jGpa1qHWmn27GBbhUy0KVLtRXEkCSKNGCKN
CRkT4OgyO81egQMZ8ckMtwSwZxti8ltW4tFLE7U7tA4nIsg9YS3+beVrT7raa9Ol0eZLo82l
4YGXyzucnVuQL42tL5vNZlsI1+E74Tpea3beZhyHHm8/JHN+DoYlfpNT1L+ndSuCsyUy+beb
/I4uT8U7BS97sIwx3hj9mmeRx9oKUQ6Fd6ZSt4T6DevK7rqiu+T4Dvplt9B5jOgZv5S4MyQl
08yN7Qk6UDBcsbpGEEs6zVosTBSNa69DeNVCF+iuarVczHXOgS2ky+RhgnN+mOXaCr/8YVbE
xyKJkGiokyXOlfoAE+fbe02cC6Zgys6m3hO0cGgiEaintEpaMlqwpf5DUbaivmR9VJBG9ul6
oJjrYu3QmNOXk2i0ioWXrJeTx+oqVx57eI5TNzBDwGigOQMNQrlq42YoQWnw3AwUZp6BTEio
Iw+F+2trp1GMUb0RkImuykaKOZTPgIuhQF7ZVVxheLoMQFUol8522rF2I2iujEoWV8ah77MP
cLmAFYfMWkXNZGnLriA5YUS9BvBJ7h0zEEBeGBUWQnoLIqwzMz3dLkDmHobEhtvtciPMYN1J
+6RTGflZB0mrbURI/AT+kpMqrzLW55EvUkNAl/K9WRBWEJbFPgXdyB2QlvwSt5rgFJ/S8aC0
2oCQ6DFmwVa1POwhi/5ALkKvJ45rr5CpYZODhbBOL7KpU8dLaMJOHY4LkClBKehp8rN3BN5t
oMdZRCsk+kQgFh1zqSiNALV2sR+tBAYl4xEREtUxqSAvVEXaRD3UbraheRJutKvRQAkmtJiX
YtHaJm6kitDsXl1GIUtcSD88PJQ4TwPWuF5YC332bujHRosrppdGnXYEQDLYIbKyV9Jrtpp2
KcM3DqmOtAUKNHG1WvhDw5mKUOPDpcg7U2FgYDOiZVcj0rrrxsXID+imDzmb7Jc10Wm9ncTY
eQMmi5WdRsfWCFRyF9oZdANOFUQvigi0PD2vnIqNt7jgg/5i5OBYpwEhzUvg12Y7HYraKtBV
FixBpxRSWsH48wNHQz8rjhe5QSfytPT3yJkTkVpgwqLcpL+Qipo/Ff2JqomPcob3NPs2YTCw
GIZZjHGg1Uojc42gdKfkWMVKdRN2u7DA5xamq2W+hQIVL3VdSHmmvAmM2AAryacXFpHPWK6x
uNjIlu0T6A6SMEchYNEnxnaFtvOxujBJxXXFujnwOGxYqTuYbN9nNrNucOKUW9YsN7LGA7TS
Iy3KJ+/etZ5QCtyl6Igotz+1umDzbohJr+lm3ZcDVbRRgaulV+EmolZ1kjGpUMD4ygUYgGwr
kH3lyIl8/JkNxnsAg9+YdNNQc7XEQs3U6Qy91DiKrPBajF7XCbyAPEXSaQrqHP8aAN1Xfn/j
VM5otZz2f/0Lf+qNeuP/eTWdDF6lk9N/URtN/tn2t7nX2lPPlN5qHR41/8t69S/qj/GzQlmI
Zf3XfDpdXpXvuu//h/6cJ5MwmURDVNdYNM5nVs2CJOugvldvwfPbJ4DWn1qHjflqsm89ev3U
+j6Ik+nEevHUOrp7t2l9TOHVioJ5bKl6rHmyWI2WUBwLPP+5dq912HStRQRkqWU1RaWL39HJ
5aKB8UXqJ4t/90T8X/rzd6w/Huq7d+/iGW/dPeRz3zo4UGf+sNX8r9ZeCzLtw7k/+q/m3t2j
o6P/spp/xwTI8z9LAEu4Ml8y/1+4SdU9fTZPl0nl9m2nfWswnQ5Gye9B/DvfuZZv2bNVCMd4
797evbutVnP//uHB4V27fatxx7q7d+/8Phxv5jXG1v3GfrPRvGfdaWgVLUZTqmbv8O49WOa9
+4e23g7xveA71KUnMwsM0u83oalGrfbw1q18h48nwuGtRZpYx3n75mP7eILWrMfsvqbRQOQ7
iPfq3MziYhILY2bEacTXBmoOQA8WAJiO7YfQhvKWCxNUNmf/7nX83J//Eff/3mHx/j/4z/3/
d/z8++//SfAxHdAB/D4Nw+nk2/+FUPZ/7s+///4H7H+vpd3/h3z/3/3P/f93/NwiLgIaKL+d
T8dTPIavk8kK7tzLW5YF/6PZvGf1g9EicTlF2OpZGb8GEjG3ZaV9q1KsjEzvHcrA2Syr0VCX
aOYS4/HFy7hi91dAOCe4j2pUVW0m66rF8+msRnYKNaHaggwYwblXyIKNUqI2tyOa+4zG0LZu
FCwWyJ3ESgFfwZo2Fnk++lvGsd/8l4zkio7hQsmB0u8tiwnV7Gz5hKU3t27B/+2MW/WVY926
vAVfvqrIAThstq5xKC3aRmoffVW5/aXW1eyaqM3pnrgtNc0s37eajloSbOQ2snsgg4gaXLlN
Iuw09u2rarQbiN1po6dfxLxMPwrfCAsYOuCcgBGKGo+vrJKQx+PlA1pafJxgzy4zSbQSWW/w
45UDvkT/SoM5qol5q/moQvgsxlo4OzurZwURjQVsldjmx41Xe89eTqb919+8mO198/TsydsX
k9OjlwfvXo/Sb0dnT85ffvfti19/ubvonz6uzyYDx8IZC5a1cwsFAXDWZ21LiWKkSExKzff3
ZufZCLJBMWu0FpIZvteUMvgnT560MXRKrR+M09GF9ypYTl3rEbrMd60XyehjAl0OAFEIJosa
utLvt2tsal9bop8RIfofjaz64cJKgkVSm66W7dp4+sfVGaZXfr7qm5QCe0J5hfu/QL2LFuoM
0OsZz8ZBs9m2yHxPKhVgjs01q+oNsY3LQkPXlasJX0uX4+C8JvQZ9u41tQWxUJ5Y3qPr6h5N
B9NLUenh120yqfRwQ5St9rU9xdqs4PKzi6bjgSwMGw4QyKa1dwgDEWoTaOXZhsXCgfKL0cB1
TaBbjhqUPV1c8jgpTlRbnzba50hX1oJROph4UYIKyJBlAXsBT3aNHLhT22r2D5vc108ZbtYX
WLbihN3DGuXpmkvFFbgTlkh40/kyVvsId2i2dsVz/Gkd8tAxX40i9l7qc/9ptVhwwj8pOx0J
GOAlBejxvtwL95OD+9edRDXrFmqNtDXYSeedNQp5UeMEKBM2uqPxlAAdatqq710BdsqyTK/J
cPVXGeSMrIG5q1QAvQZ6K/R0G0HWT9vjVr084xhos0t9n7Vw+/KG+7T1vaIBAeu0tfjy+RH+
V9zT4sp4/vz51m/PnuB/x8f31YKF0/PaYhjEAEab1j7kPKAjOB+EQaXp0n/1/UOHl+6mmW+a
76+bpeyYiQmzxMKIObh/g2vlE9dk27ZYrEJ8uzS3orSdaH1SN67oBNwO5QfUujGiM3iffPd6
vP/D6kXz2eE7OE3pxcXgu8H96OiHx3H6/uDxYPrxl+jFsP/zR0Z0JtMa4zoWzaolgPqnnSaC
TzSDnwrU2NuphGn9+G7QOvxrjrJcs3JlSbrLeB/VEG6KW/4uXqhXXmgKoqJWJcFU7Uak+2Xr
uaZru3Ci9dTsLIvTzt0C4I2NQVv/I464PAWMcYhD0Gz/UaNoXt4R/vzbUVYJLoM4XS28fRoJ
/t7/RKhx9e4qxU+aBkr2aagIf/xkfOLaXm4FLbnr1aRZ8miVHGGLEFCDavsru0pOzvO41V/S
RAEopJMhUFhLpA9KDr2lRijvHg+2EaED+PsvGre2l/7qCmHZLQ1DRHBlmWg0zexx4471hFkw
Fu3AhWcND8MZ3y0frDtw7UzqZHTYT889dqruZglBH+6MS0GKecf2sa22FSmGYyuF3PjqwUYb
Gl8vKcI5XKkoa1LsguPlzRgNkhw8ti1i9kB2WTHzIKCmG9eFVJfgXFCpwKIQi0KEtu0mhqaX
6XKEMjgo/ACoNksTvF13f58/ffd2/+efj75dvnh3ePi0v5z841HYCs6e3E8u3j+5v1y+fhL/
8cuTV/eev8D7GxqjKwKqb+3vwRsDGnjduwtvwQgfn6u2rFc0JOu48RCmNxBDg0e0MRAvq9EN
pibbhvoEwX6Ts74dycFJudFMGvOYjUHruOzv1Y2K06B1VHT2hv1oZJIBs0+PVTr1CX5BnTdo
Ayodo73qRaGlYTCPzwAs53fRC5FuPRkGk0ky+rT2ysak+mA29EQm//kWMKJrYtb+DpP+fM0U
OrbQ71kw+Qt6PZsni4UGPfAmMpt6izlKG4L31Sg7DcZXPBt/6nDsx+UHY//p67/lUGjt6wei
ceWR0Ou+Ya/KO/YJneNnVhos9E+breI2uaKRYgOtVlnNrdan110+gI8BXMeDAiTgZqwf+evn
NXYFfBONN4+OG+lkOZ/GK5JKlPeiebS1ffMoFI/DDaeaw0mbbX9PUtVPBLn5OR4CvVCb9pEF
XwJsgZaY9q3n8O3PtYLawcmSEM3CTnyifbu6lRwouq5RoUWfb+8dJ38W4PozcGsWlcMtFqn/
6+GW1r6x0Tn9bn6ahKT/7p+/SYqNqSN91dESHbj6gN98ZxTvN2pY9al5WN6B5uHn7JSyuZkl
QZScJsksmV+DK7/NcpY0fsXUX0xXg4D8RBW22S/T1Tf0qbzGvxJfbWAfCuccW89fhv+Cbb6a
oIuYGRJbg+l8UDa9P2RZrG8gz6dv8eFqMpijWG5RVv8L9fVP79rFMFgCjZjEw+k8/YN1EgsA
TeaxXnCmT9yw2RdF/4iH2+2C2FvoGFi+db08PiucFZRBeyi6qSZGd9oo6d/gn41TYcMHfPk/
VpHy/9Cf/xH6n/+x//i3/fz79T+n8xANpP7dE/F/6c+/Xf+zdXD37l7B/uNu8/A/+p9/x0/j
Dq5WssQjiCYb6IzNtciBDN7icGpnwcS12G+ya6V9DFfiWsMW/NuDf/vw7wD+HcK/I9eaQVkU
p3xYTZeQbTaHXwH8H4Zz+B3Np5OLMTzEMfKSXAujHkI7CTQZ96GZBD6m44FrfYAETIQm4xia
h+cV/BulrtWn8EsJfEE9CEgLQiwP6B+6xrSI7Q41B+RlE955LMs+wG/4g6HW4M8cH+EfPAfz
ZRphkWCRUm/SYDQdYDuDFXYfC6J4lwOuwl8UJcE4AQGC2UnYBe0VsrCmoZoixS4sm0A2fy6J
xRXNrw1NOZkFQ+alUTASUtcwWCQoZWtvbv01ozBFYptbOHfWpSHIqx9COjvlEYKqWjQdjYLZ
IvEWCcZGXSZSmCZ856Cc7Fa2IDTv1mVeeqzP0gRWNhjJhnidlkPrMjf+cRrHKGO5le05KaLR
tiGLXWBPqW8fOMlSghvbNiqBHNYlPS3gk0VfA9yYlimbu4X2T8uL2XQwD2bDC/0MWZfGctab
ra/VfGZf7h5+3ZZaTXt7hgC93+8bW8BWCpLWG4yPcY3i5OZW+REVrZvzLLrQarWonN7D/WRs
CnKF7FMpd9YPIQeU2tNL7UFaPt9dkXHfmBoqflUDLS51YJbay5eq7x3mC0ISlz00ykKaPgXh
dBQXSoqCR9cWpOkiiAUTwH/3xd8D8fdQ/D3iDZSJjm/NsjfAimSrM8xHbjisy6LiJeWy9N+G
gqEozRothj6jUb6p14Cb2+tPoxUAZKHMYkm9FHSbhXs/e79f0JmD7ZrMBRjKzpAaG7chyqOC
hA76lnCQIyi3WMLVMDA3p5hgvBPgcpBLYZbLPpiFFgjbFqvQBF40Fv0qUiCsROyPXYXsfFWV
rFRpd5KRmiouDzegOROwXmfDdJkQcEw8+M655GW4XPKAcL9Zt4NJHACkHU8n09uudXu0itI4
gJyTxXSUQAp+oIraRSA9SsWdCdense8wVU8q30418guzX9/f36c9shrhZJq6AnBf4LCnZZ+S
KGUYHo+Ks4fyd/wQL0uXL45lEe6F3Kfi3skf1wP4KPSY8OaEfMPSaun2p4tEh7TRfny/36fP
fNOIq8pS+pAHUh8SH1BRCvLO68lHQJTxJtMrSw6TqH8fM+CNW75pVf1GwQQ3Qn0xRia8Bnbq
9wqwtFW/d7cANkUaVDGCzMnV4HKP5nMLvCT32RkuIK66OrtBsy4zvSdI/LBKk2Vuy9dH01Wc
gyBQejAcMVQybzn6CvOc5CayedSUQKNPqyMcnuWy3W/ms5G7OnP75PZ0k2dJyzUX4MHUs6R8
y6kC0zV2Nigz8Rtk4QnMb8sso0pghAHR1oXEFQh7Ld2sEs/NtiFv9JKjJJASTTc2inCjMU5c
Unt+b2xupZPZatklE2qE7z3Aw7MUGUZVplIES/WMnEk4OJAUzBPEQpIR4JP6MtW0FSr2Fe6U
e2GzpA/yUirrifGN+pNLwV7JJNk3+c495DfY0LrpgFXs3/Ond5+2jv41cyQXU8HELWUtYY1B
JmG6JmZWhLPlUSsARKJRWcV9wDlLKuBRRMMkOg2n5+bYUJdwqgYm88h3+mpdFlX68IBIoIKb
XkTfMu/k/dzHWfEcwRGjEOmuVZ9MAdOFmayL6M7wlE760+yMlIFLSClqnMZxrCo2Qcrzx8/2
nx1IqHIvaPUBL85IHUx8/vjJ3pMDLM8dylXw/PnR4+eygsPWwd29QgXPn+7vUQViIGYNz46e
PX+yp0iDo4OD5v1cDU+Ont67l82NleFooseqc7WzYbCspQty/a9yiW5pPchqEA0yuPommSTz
YMQuWBcIvaxEhDBXDAOmayydXpHkyY/JPA4mBnHiWq8x3mr6g9W2uEXry4ODA3gTe8Kia9zS
wZYlSBUrj31afGyzfS62pWBiwHbS24CfttnN20/nU9gP76B3t92sj9ZOOkaxcTBZtjVFQqt1
gJqE+ga29lCN2tpOcEldSjjfV+WSvRTgJtdLtJXb2j9zv1uGtiNdUxalGPOJFyd256qu7NMP
99rS9SmtvZJpuItJOSsVKzNTsZhINGppFmtpXl/LvllL616hFk66upaDXC1HxVqOCrN2V8za
4fWF720tfJQrXJzLK1puaevTj+/GrSMrXxiukmz55aZArX21Bp9fQW6r8cWlVsXcONuzm1SX
ZSIu8FPS/F1q3tjUh0YSoXa40ak7ksbJfeah5WkVgiGqtx5ZGMorGeoK6qjwqQ1PYCzmAhFi
tR08Kcpaq0XUzso+8KVQOCOtLaLCy6vXwKjsWdEIAa28MZQMABOgMEpzqNBzMPi9RWmWZTrG
yZRG215mdmDlbBoK7eU+FxrLfb+ipe2NXFH/zaqGfZzDBhBPENciPWbK25rFgkZ8qkOkHRdG
1jM0RJBU2JQliNpLJCn1huFwNvE/xODiHJsiZ06DlGseAcmfMa0I2jPIr3iOdJO6Z8/Up6K9
HXzUOzPPBqp1xtLNhOgmYjTiiXR0YDUsdBEt8QlAIeqIQ9TCgUteGuEBpkWfCbQBs1GB5/wi
mk4a6TgYJItGOKix9ldtkpzVT2YDW7fpYueP1mHza6u1j135Mo7wP1xi2UxtsZrA9AQxbIcb
Ncn5G98Dwgv37uMkGbeO7jXPW83D5lUdQJj0Jcu2qXnl80EDTwoUthAntxp3lEE4WXHfaVjQ
SQWh7+0fMs7x5dk8mOX6TiCh0BE2b2ODfr0qRrXkGzZWwMOgy2P0CXJZBvAk5Anvx/f6hCt8
wbkBERMP0kBOvgoqrM4yCcooH1VWlSCItJJ2kGtQG5E8I5yiAFKAR5YNsFWfBtPR6AO3pNqX
JRhSXiYBWxf37gtqhLYq6f/jOGraKiJ/g7NcZlN3SDVK27AWmiQX7a9VwbroTLYlsi6LfzRm
1Y6+4vNBWNk7PHTFPwf3j/XdKLbC+fQM5ZbQ9cL2xnDvnkU7u7H4OKiejwGAWihSOjpw3z69
fxD+dDaIxz9eRHujj+FJM3397uDsZfqo8XYwvRft/zp5+WK4DL85/OPtu2+n8Yvvz75L732M
9+P9V5Poj1fj+xe/Xty7eP300dmr/Td7v168HMR7o9P4m8H9lyfPzl4/+SF9+c1wFPwUT+On
UPf7R2ffvoM849Eobn77McG0J4/OXj59NngN6dGLb0fR3o8X0J/H0f7j0S/737/75efvZ+Ef
zTQc31/9+u5l9Un6aPD2m/NZOP5xGJ3GF7/89P3s158Omy+/GZ1CHyfR+Pnpq59/PPl1L1r+
uvfj6tefvx3G3/x4+jJ9TN+Cn35cxc9/XAU/f49jamF7P+w/Hv6y9+PbcPTjH9DGIHn6DPr/
aARlDl+/xz7COF4MLt6+e0n9T96/VOODeRq8fAJ9evGmGe4/GoR7v46hzibk/eM7Kkfpy1/2
7i/CfSiXvhn/Sv/9or6F1P6omWBb715+vKLO/dcX5XW++emX1q8nP3xOneewfjjWP+Jv7p+9
+unNx/Cb+zjWk19/ejOCeTnJvt0/++WnN7P4xSmOP331x8E/oM57r/aK60HtPT2/gDqaMHc4
n9C3U/E3nv364vsptg11T3/9aTQJXvyT6nz5za+z8Juz+y8nP16ETwYnv+5/O/z1Sav1y148
efVTPIJ2LmBPjH59cpq+fHKv+uTk7CPu07cD34cjoe9/QjY4Bm1tgPwL9BGPvtDZ5lM7S27L
sfbvfS0/HECi+Acf7u6rD/tHrvwHHxBu8il8/ny/flTNnz+JWam2uS+ucroinvhWcBn41Sg+
HnampJOOkQk7VtJhMxN20i3pvcM9fzKcT8eJ+y7oB/P0YOsQPmkWt03i1XPIPWk1q6Izh/VW
sTvTv6Mn3wGyGcAdXYfOFHowXvwdXXj5rKTtv6Hdn/afYKscMNCzADUapNDy059f4g3yXlLZ
9dcpOoaa9pd11RuLwk0+wZ23WM7928gHhp/brpVMYi05ifC/2+43oiB5B29ajkJJ8ywSmo6j
2j2aDqFyQKIWRkhVOUbPiawjXo1m781JREoWzL3zeBIW1REl7UKuCQQpc8Zjtfa4BFYiku4f
Md4h8QBLIQIa6ck1l+Uh0cpgqnGU9vY0FGHvSDdyRdJVinBYGaLNFq4egZZC31cUSwS1euur
VA5Hs/3V+U2l9LOqPod47R9JrEvHY1CdilopcVPANRBzGmGh4FJnRf51fS3BuL64bpZGKTR+
5UyrnpFbAar0BrUqfkEecRPECEuRg9FsGNRaTfZpoQ/8Zq0oiT/6r2CcG/LxU03ZUhd4F/IE
bmV33KTtOktBkhhZz5bw2KA7LyCfBVbm+qHkGwDdsvSytHzf1bJkFMFN5+zKycKxFH1AIIMC
WRHSVQNAhTK2yRX5FjfKNr1JrhtkyfOAo9V8gQmzKYXnFUuvoKikrkw4aglAWmCVqrlvXcfv
/QQ2uEGdtpjYjtOP9VEwGazgzNR4v02J7lbwNQM7kqkoAZDVOpQwoFAF7IAbpdUUwWZCHHlJ
HPAdocGflk6pYutIgb5GBwW4/ZAGLYN5xG2SxCYOnof/xeeAqaZYlSuZiBlU+lt5iUaz/2KW
ot7Wn+YslqzNF1dDe4Xu7N09iA77XKSkzFa+sDrEdFXQtSuAGZXRD+Ue8nm2AnPagu9WIbWL
AkDkglhUEXcBdiUeNOl+o/x4FWcAgGdWRO1NbnXrAd1noRGx82stg8nCNTe3XhmIAB6wGk+7
9L4xMlxZuOiOqIA/WrrGkJV3SHRN9k/I+S9hBBFqfd969+M3rjXBuOqodBbTigQjCxd9jlpC
0751m0mC27A61m1cu9vcyH/4SP/hI/2Hj/QfPtJ/+Ej/4SP9T+EjFRlGhvySJKOato5BpTDl
XkS/ypEYgWAbOA6h4ALxl8whxfYxXZRhY9uVJKifgA0adWtuQxGNNAsrstwsUsZi+LJ1b69/
0CrmJqRRieFacQSEu0natQpaK1JrKz8v+XFv6ZnWIuGwpNrxZX8+Rc+g+rwzZnhXwwxZkcgc
WLQPmPQNIHgmK0W2SOto78n+fVeWly7SpWAV8ULdreAnAGgJljNorYHVZv1e1qYJcLlT0f59
BLEwdcUZoa2mEXRMPJTmC8ycUoHmiy8I638Fx3NiBZPYQtbjCvocKHRfMEoyVl6eiVnkhm70
giOsm8wMtZRBAj25LKP6t2jq5XYceWE3lz3A/xTr9mC/nCt764ub3eyiPgsuPevL/Rb+Z7Xu
48tegv8JWJer7vMvamhHNJnbBdCmaL/kPhadcbZ15Lqh6SO7cmBb7svPqWrbxfcZdRXrUVN7
w9pyF9Rn3U/cUuF+4pZK7icYw1aYL7mWW1nV29UGlM7x87zoY0+IPpSvW0v8z2y7Mio3k5ds
KbTJw4YJxh1Bx5Mmv6ogjigrdqmYttj50qvFGLeSMxzqgRAYqjXzXH8AcmVt1gkuZU2jVYup
K6IxLU1lkxJV1m2NYGky8VBGAHfFvB5Kyl7T5S9RET0gcFpaOevlhyvYRABf6wxVa8p/aqBs
e1jnviYuZcVyYZ+ceQ6IgRBJ5/D819iWbcu0qDDgrj4GTtGOrWGBwS/6JBzmN/N2l/jXz4vQ
NLoum5JRlM2j0lYqfMlEG5dwkxrX0b2Dg1YzbOeSr7hvuADfN0Jht3WovwiI9VdeONxm7l6B
RkWbZReO+LK1J9cNTh/b1UPbduV8Tl1b75zPqOyqS+eG1f0Vtw43Vbh1uKnSW+cL7VCVwuHa
MjhNciJAUvAuh9roM6LI0dUK5sD9YhqlwUicncvtV1xRx9XkfZpkarN+35EgX8BnU+RnAFuj
dxrQ2S/TC7Q0NeASizFDjVayj8VApCv2LUoIxUt173Nu4r3sJs7DpssiCDUvsfIL9e6BQt9z
NZZtDqjbkgoLIl9efZQQ9e0ihy80xUv2fGk9np5L0oM9zGTCNbVnWkqEdiifshE1ScExL18p
ZZr/Seb3tdvyKqF2MU3/V7Zz7n0ODndFoRLeCO1p3vYW73vyV261YE7LlFWU/jLbDdNmEKsW
BvEguTRHua+d9TxaQI2TqKKgkS28Ooq3fgotLOfpafL7YpSOUSdbV8kWZL0I9JFp6h4c5lgx
fKaa+sYpm0bZZ0TcanuZ5Ds/l59WAoW2+kSJTX5pbZ8wY5O3FGxTv0ogp3IHYJk+X3KMozIz
2ML5gwO8DNLRosQE9IrcmTHnFVmEbaLiLOxLiCfBdq73Rpyz69tG07frW4dcBZtUE0vVAIzp
MKQYfc0AgodkHH99N6UlZwpb/yYdlg9UQLder+1nVENpHRKkbvnKcdK2qmxheAxdZ2t7O9sa
EM2TmVtGbajdnOlFaHzHgz3iWV1t1CYyFW0g8yZqVgb+hHFVAZSJOg/vsmJa+UjSZTJeXOZ4
yPlzeXVpq46yWbz24qWw3j48+vqaJrVCsbQaLyvE7vguS7RmcraVOJMJehxV/pzQ8QCnFyjS
/IEUuMb9+/dLBiucXZQ1mCekraKSkEQVcpWO00V03bBEjTdvRRsGKeQ8RsjMMvMFquQs4d6p
9Q0r7hp99T7z2iLXE1zp+Z+uFYY0T8ZltUeDz6s8Qh8fg2BZVmf6mdMAAA5DJ4xLqtyPx63W
59VKRcur/PjZNX4sr7B59LkVNo9KapxF44+upZ7vas/NI/3l8PMGwo6wy4cyHcWyBezeof6y
/7mjxNagYqNFOEzffkDvv9YPLxVqrWm5EVDL1Od08kvCZ2lgOFqNJ+ygAHb+bDpZAAaCNSlL
LaATtmloSyhw93CL0ja/CeVsiWrlZHhS6qGu232WeUAPsG8t6YJDeCkSyXswt/x0UMuej2r7
+VGLDh0KmzzOt6+V2NtSYh+9OBmFjIYOthQ7OqofHenFtmXcOzRybe35XSPfoe7eTGTZ0yfm
kJzjlORq3ftaTTOJ+/b0UrW9kiIHTTPLtqrxqsxXLd8ZxzHb2i+p48hs66Akyz09y1HZEHnu
szy1sum6xwsLuUSk66Oc3yxVi/h+aH4X0y0+HuQ+Huof982P+/mW98zvh1Qzaa5iouE9ZEza
YTGZU85NF0xon6+p9KLl6cgcUTHDUkdwS76HeX9hydjIUdrJxSyJ0n4acSdbzVw3EVfI9zPL
xD0tybPM8lBnS7KEWRbZ37Jce/lce2W59vO59gu5SkePgJVHnht42bjNYZeN2hh0WT/z3Szm
EZ46a2jvPGNWk86LMAVLOZT+QBqdyErm0zNDR9UwsRGZgGy/1sr2JpqU/1GE/DsUIc+iF//8
dEXIJweHL9N7NE5UMoz2v/8YPXn8EUr88evPpCx48frF44NSxUVR8/9+xUXkV8KxWpYrgrUQ
7vyLVBSx0dLu5MRP2IVSXcZ/gQKimo1rJuMv1TW8aaN/jVrhTVv7ExqEN23ir1QWTI62qAvK
5KvVBf/l5mnbeO5Fxj0HoS3nNhflIHtFOYjwYGsIf6QWBiIEbxmlW9TrdXJ6IVA8uuBr/XHR
q5LkZcmMhCyYOeeaUoSWE/YH59MwBKUTqHJJD5tX5+K69nLZmuQ1s1ib0WzmoOqezCz6rQ9C
Cgc0mg/zs2YoYVLIe9LwKKIyFq7FugTs7AbXkyot+Gwp5UVubn0ZpgMohFp//LRX7HfJgkox
B/k6JSejikN6eB//K/VfhQ5U4US9IvIox8uTgz6aae5wW7qKUVnFwp0pVfty0p/+NbUqD/E8
uP08x09qB0GGj8FolZSMHl0fDoN5gqxSUvnIiZ4z8vZI7rR+ECXhdHr6jsrRopYY6BYYIbJY
fZD2dYEUXXxyncwjJZWH6gtAg0dJDc2YCz6Wrbz0wcyPcZU1mlHacRHfN04W0TxlP8SI6qKG
J6HBScy8fIvpTkugw5KtgnLYGQyKtrJgvOZ493nl43IF62zrkn/QL7ku9BI1n44WhsxCeJHK
N4eBDqQUUcChgop0nbjcT7XBmtxmPDRyX9w7wv9QnGkap6JArlCNcmMvNhy55zNkQpog6Ejb
zGSfpsmLMkFcIV56acPohnubUbtpaE7/6QxyfeJqTN8UlAY12YSphyHFbjwf22qsqyAw5KnA
cArIcpmry8/yhKBwYru9xGp0aez/WYT7cLQckuwrZ3ebM5AHeLp8mvSTCW9byS1r6tqJeaWI
lnKbb7gLbJFXfdbG1mudGZNsWBfkswYa/NHcJSiXCUy1lrmIy2v75/zDFbwmljp3FAsDjXDI
FxIjSVWeIuzkrIqkLrivMi7ffHPqTkaAJLQ7cLkWOlgR8hyxjFeaLitArbvoYL+s13t14+Z+
p/bRjYJdANHkNA1WYDBbmRa6GQuhtnegLVV0Rca7LS2jFMKVZz1APQHhXbbOOz+Jt+YmvBn+
iPwD4bd3W/b7h3o/kuUSFmixLfeenjcdp6Ngvr0fR/e03OIwDqbTK3p+r6REGGwvsNfaNzqP
/jPFRtm2OnvaVIoCQfwxmESoyXRVySNETPZEyXQC2EQKCC7v2W1l7uvnFh1UX9nEfktNr3bt
7fGlp0vyt1awf0UF5B766uKHB9uLa5oHW8vfPSopf2Rc2iJyw3VGTZpbSiuLsfMUIREAe8Cq
GU/BKhFSSEn3lWCx6KLyessqVTPdYGWcQqNBqlXBHd16fFsbeUx/prmy9Sy5ISypE17mQEG6
7tiXrjuu8ieSz1TmTCSXp8yTiJnluu8Gi7bozbjEXzJ5RcjmvtxATS5vbp2u94OQ+SXO3yZS
Y13k1xnaAqIW/J8YXQ3qwzOp5Wj64s3rnEgySy/MkYGK1gkqBwpDxT0o6OgmO9Y3KN3afd5F
W12boOBQn0nNbC278jLfJPf021StT6FTtXh6lieDttR8LaW0Suke/h2rZJdGWunSxld596dX
1ruaXVlrPMqha9cgViY2p2nrZPIJRlBKpbKHXxs1qHZxGfe+Jv1MlD7qMDHfgaLWcmGfaepA
2wTKd/98R4y1wYPwCglWY5urZNRm0tveliu+NKbKOO7obEchLeRIOWPJHBwqZFxcP4N5ytwr
pRxVEGu1zcxMLuRzK8GedrOh65HJssgTk9d/KNkEGt3ZrN8nR+QKDJmGOECZUJCNmiprMLRM
xTG+WfE8cO4awkBjG9eZZtkTntrNgmzsokobBa8oVmzPhOb1/bJiSumsNNhB5iDKKmdllczC
F2X1ByUt5AeAXofNBHXZoE/2OBklyyRP/vRj5cSZWXHmPEtf+GTc9T1HOyrRsBcZXlGIt1Im
LGBdj+mw5eIN1nkGHhM4KghNFYcHldPRThd5Nv2xxXr/iC/1xxTZXVgCZCEQcjE7tJCC7zJX
W+YqiQUu3KwFVcESgWyzxL///uwT/PuXRUb4ojg6fR8c0o8wbS7JWuaenxfTzKsR9NeERigr
XTTKzmUgw+3PCI9gUPUZnV8y2HJPAZrlBYryMEQV7pgsHJGwVbQ2+bQsrJGexvZvWgonyJhB
GPpZPkuzIW5Bn6KcXn4RbcvFA7VUQNSisjwcjnyfcnC1xoAyu5/3ZMyMsn5eMikcJ2FArs2D
dCJZpfonqziDCr1qGtUTL1rikLmLIXf2hIjCbMIoLxkie7IN2ATIgLdkwCNtl/NGL530mmIk
lqj2agxOSatyhx6XOfAvOtPnzC9kYLjHA0bNNOcLGRtGeSF7wVHoBP3NUW5JA1fFUcqbncFl
msTp8g2ZE2/5aDKIi3m4HXT53k/n49Is42Q+ALLn1BVP/SAdFTMqfCaTKKQjK0/f0M82UUI6
+h1qnCRs3VI2W6qZe6bP2gMVNWA5J3s7voBKOWnNgolzXk7BaGDTqFHEHS1Hd+81CzAqVxx3
qO5XP9uUShyiZbyi+4emuFNxukrts/U6rxqAEAMVazX7zzsp3/lcztPkAm7VSSFb4RaRnVyN
EONCBdNoigIeDLCqOnZfjgSyAAIEc1djxfoyofWewU4o/ViayDeDEHq9Q9kDMWOQP9QHGIxn
Rwg4lVzMkFxL0V6J4NopslM0Pk1RJF7w3Jo9aH6HZzmzue2C+rx53dXfpTaCyVpAav9xznhi
v5RxsEVO+YVhmF6ie0b+/5y2bmNZZnwqAm5OgQJHK7u8kLnovEaiyH/V/JjLjslHW5ddGwsN
x9pGEqkll96kTWkbTh+PmKcvhzeTMekbbacKbiJuV44faJm+wguigy8xrCsA5eL0ZedFDqbV
DO4mfRM53n7k9suOXG5SDd6gutKzK++azsOVAn1PEqvY/ULn77aiI7Ke+hd3XuAh1007XISt
/t4N+h3DZdeM/vX9lgEfr5/ysH+vf1SyYba4s//buo7h/jTTRkvG0KR0XpZCiD3BBbiGWFwU
iMWCconow2rkiqZInp0nnXJUn5C35qXe5O+jNp+OgwkDUFU5ZFVjobe8ShBp+ZQCYjNusNkP
ETjYcPF8FdvZYCMfSJyPjVXGyB0Vss8FmrYDLPoy4mTcVINkmdlZ9tPzJG5nxqdaVKGmHnws
izdGpiibfI2Wpt18uX3SdaIys4QRhjBmE5o9jXLxVWiUL7ZLDZuUyKQRCTYvQWIthBI/7SVN
wLWBXJz4b2kkz/26WaNZI81SXSapIZL3QHEgbYioM6S+wzIvYdmCFiuq5q81DIiG8jX+n2f8
f/m8if+VkcklGAUJrMppgRLBWBHf0XDp0h1pjuuGu4Wk+7qpVfksFXTfZIREwxFRZiCQK53n
V/YPjvaazVLgdmU40IOmMkhfZAtYRvVJhQOD+JUcT3jM2b6ZHBHL5JEq/SWjXbKtLgkZe2Vc
TtgDVklV+YCudEvku1DCG2POVL6uqyyUDeZwoR/5++qorNUDPVGboAKH8RMuui0Mz3JRjNHn
WR3TSy8/qRhy5QY2Mn3ePt3XbqS3T9Dbymg5tJ6g6MGKFgtTFwc+sVAiY3PlFOUMovla/s8s
0iptJKeC/dNqsRYLEp2GlO5Lo4BVlxoFJqIjORy5zKirxC7oyij71n4Jd+BucWscSIVjUTmf
Ys1o6K3SgipBN8pVjQvKhnJblG6h3LgurcYdTcPz1hdFy7E2bjudB3WnQZpnuQkiZa/LMoqb
oL8xNRrNmq9GlyMVP9MxNfnNubPHmk7Ylzoq+8PuW7znwPalC3evueWwyStQMTCzgNBF9Wiz
vUeRYAOKNg72iptbVX/YFPUzyMfrbTRdJDVzkQqC/WIu6UruS/2k5RgCJs+2vDWpJlCw0M4d
QlZSbyyHyRi5iuPadB5mwnKqZfH7ffr5fe/w6HzvgEMMtbcqffGxvb9nKA3QrMhTJqeoOMQt
y3t/KxOyTBujrF5WrNAPo9Tk0jMLCWYp15IHVODqlPjNKlkeY2GYz3AF/CmdmkzZ3xMem2Cz
3WsZnEgmz1pC+lg2EXtWicS2oKhCPoJvUnjLlrSEmYVxkOo4VDbO38ZYVZzYfFGa2SvLthTv
0zzFYTCvtW4ihjCvIVn8MRbnC6mIkGX7+/D+1sb3/lzje7nGueXaxZbW9v9ca/taa8LWpmS0
d7eP9uDPtX/waaM9/HOtHd5otPf2t472MPyTHQj/bA+O/lwHjj5tvu/+udbu3mi0h9KIrA+Y
NcD3pCaCHV5vXqMXyOl3Cb1/ocGdx0cMvSEGrU2WdgjwosI8Ehb+vcIiS/ChLaoKEk1HDHSp
eeYv1aLapnllVDK8gRptQTn1BjUDvOTBGaXjOL4f7ZsDAeBWkrO/h//lcu6X5UzuJ3H/IJfz
oLT1ZnwvuSfYl8lZMn86T+HmefQxSEcC/zd1cwpZ30yXZbmbB/fvHwRWOSog+AD5Is0oEso/
xRIjMs5Qfek3m+zldNjKa0AbbFV5Z38pfWii4iwJ8TUyS2FTe00dnRKx2YtFDY3lTAf06mpk
GENVW3gjKb6wpRQARFP75HMo0s8zUFPW1ic0FA6KjRQ8PKp24Asfb+Oc06zxqsCiLDJU/75k
0X4pzIzeB3lI/2U/wf8Et4jUAUjej4ufx0kNGpA3Ozo8+133hmrqAyqX4y38z9riH9VS2h9z
gM6/LwAJTQ3FPYHjsjIY2TpIo1QyipbR2ujLZY7p2xLRVvnrS2EXmVe8kQ59iN9YdMur28GV
SSiZg1HCfMwbzckh0YtU0s6r84uV3WfIpoTt25WDNEbrRpsKVqTpomzBx4nvXWo1GxFst44J
Jl2fOa8/jVaLS9MferGwcq1plGVB5o3LKrOWSNpQXnlJ4D1Rwi0gm0OzHqsuDWUuNdGu6E9+
6aVvYe6VmD8VZkAuTbkf5lb51OrelEVXCxaWyEkp+kfdLyyZUUHpWEWCTnpfXtHdbaKf/A1s
tfMMvC189pJ+Xj2wslEE9SBCbvyf7/kR/vfnOq9rA6AtBfe+oA7Q2neuH+mtwFygSwF0JczN
jLtU9ANzQelAWp+iFpHbZroTrhueTSUyy8bCx+B/QZjgLW4xPk/zptxdxt+nfXKd7glaY+1J
syzl9EJCRzcDlALu/23Q0dyiGkQwwNiNTjyxrm6gYmQZN6cEONtl4Z/bSIaoodUBNwd02GWZ
wBbZ/JPVOISxipm+Rz8ZZcbmHoajWmOt8RrN69mRSrYSC0hluEK2q4P4KrztiysKBlYpR+2L
W1/KjSVwthxAaamtU0SpyhyXp5NFsqSS+t4riyHwuaVKbwfdbabmoIb9ButnRRj4bb649UVu
5JaOIZneNAtZhbp3WYH9+mFpkXiEMbxhH7OO3wISso0mZ1vpfWomU9kBJFResFILtVvxstAA
WkNdayu2p9uKCff0lqG2fZexXzIu//pGhmGl/YtL+hdfGl0qYX1Lh6HX9nIv6yVyH6ySNTAW
THnHKM2IrIN3I6SD2F+NWF7sheH3pFD0y3E6ISE/jLbwKTinT5dl5bQmF1aJn8a8N1je4UIZ
55rqRiU+d64ZtqRcD7WJJxePB0wHHeA+/yQK7JoGSRCwoMfaMJjEI0PDVEfVy/CgokJwOSqI
dzPszzL0iC4T/JbHh7IPi/L0aWlyWZrSroKXsvnIpoA0Tg1sMiMEP3Eepd6qVpWGUv/J2fz0
3vB17n5iqRK0R3V2C8Fw8x1hYNtwURdV4s2WWcXpxg1v0U3PwqFsDeXDwUuLaINrlSYbnq1z
RHqeIZw3uSGoJonX8laN6ku0oQs0+9aarOByizt/3uRYcFtJiXLqXo9uwifSgs3l15sCRp3V
gph9F+mBndQtKdWY8ou7NdaNhV7+5C1Tv0sWnOjtrzRqznU1XaebpRAgxBDk17LR72s3CXn8
08mDchpAhrxTE5QFLRFed0uyzPUL9pZ+8ZtHibgAefJ+G3rXlM6iNP1ALSDMFwZ+MdwvUklF
s1azzJeD2eoJ5Jf43P1MC0TXmPwij8kJfcl7XxdUJPmPgTUYXtW+yNelxdY4+LokPpisnz01
6jb1TYUBUb0lFTMb8rK0VTnko2YR08qHAFVt5Gqpa681kmGEHGFE+Y5siQpvXji+zOkosCKC
sWp8hXwj1o4xNkMZb69k2fQXpgSDMS29HOuBovCP8rpAUk9J2xktxfgqCxupr6PAbE34p8nu
8rtfiwiXHwOp178O5qfIStwWOod6jxVzVMwc3JWj3ePRbr9P82epxBPjLbESrHv+iKfTCJN3
zSTyOgnCXESnMqWogPMXTLQN9zglrl9yzm+k65uCDyEk8vOs7UPz2kTJTzBOhOIIwDx21Ucy
EC9dwgJHRZKt1FXBZf5klzs0YDcBJU4i8INZgFBLyZ7Ilog6sk9WCRoMUmBEZx22CkpvcmFV
S9MZO4xUJ5ocYrCDgqY+BplRgMb7X5d81MzFtXwl8RcoHxe+OmOuAeMeMpz55TPWgwhFfMp6
+f5T/E93oqiKqz0EFVklNQ2DeXwWzOGQnitYwrCLuSmlpaajUocNsjsHBwdFKxUrTqK0GKnY
YATrrIQ7+QrycY703hBvSisgdP1M00QKYHyNJxutjkx2nE5QyNjOqUiYPMoDgROJv0aERYmE
K2DxP6zvR6LvR1f2/YstE3+Fa8dSy6Icd9n0XmJWXU/Gs2GwwEhKJV6hystoyPoNGlC69Ubt
pW5ZSjVrTSemxKOEmpAqNLzEGaHHdQ7fNvv24CQ4r3FNeW+5QrjP4C9TktKUGVqGhVLGeilX
Ic0u7Ftf3FBCccuCn5uIPCjjjSr7jPCcei8+sdRnFCgjNuiTQcDc2qgNwJehjJgmIHQGL3TX
prSWOd0CvMcQrJqui1kV1EBTNkX1hmSCUWUonUIKs+sbcg9B74bcr9RHmemT2bhOZLzzvT2D
z6cN557Oghe4TQ5BK4+8rjmpKQYf3sjemzS1rjYgY5XzIGWnDet4tmcoVd7Gz3LEWgaeEE/X
1dP0IfbFjOyXIiNWno1pdlEFTjdSlXvtLZ8H0+lAMsoKHxfLJBhvq3e1XM0T9Epc4LJdPw26
VV7OcJcVSFS3oV1zBMU4aVsUGEPyTicV7E2XT+VTZF0WT+be/YODu0m72PfD5O7dIMjEj4wi
04yhgDybuZt2mIpofS50kzKU9fHg7lFr737ZBN89DIL9vXwnec2hl/ri37SbXOaqfnKOso62
7h1FcausowfRvX4/apv9zLYY7oIr9tuV++DKOc1qLeuvYrQWL1/xxeiwcPOEanjoBeFL1sgz
1OT46jR8eBo6g1fHRsJwJKPYCoFaWyARnIsTsi1c0l8Qe/s/8Zb+9fGW/viOyn1ivKV3Lz9e
Uef+64vyOt/89Evr15MfPqfOc1i/UWn8pp/ejGBeTv73x29qOdb+va/lhwNIFP/gw9199WH/
yJX/MAYPnPB/UVQn7ExZsCYjE3aspMO5wE/QSbek9/+KuE9iFrdN4tVz+JcGg/pTPflrIkT9
qS78ibBRf6rdvzKW1JZIUkmE/10XSSqnESn1uwQJRv/VW3iFShJXmbgJtfnMMmBLMFszcm2Z
k4b8LU+OKM3a62hNozPokYLYKExhNZIFJsHHVEccNGJvX5rf7gkD69KwJYZ2SdYCyqpEEzmf
K+Q4aEt8jv19SfUIKUSxw4vpuMj6uC6kCofRUqKWXByP8jaIw5Ub3RdXZGZr1aLaQw02Kxzc
JdDI3G6Z6mgtXkmNO9g/i9Isy3RMMa1Wk4hzbvUbX9ZkLkehvdz3Kxq7sp0rmrhZ7VdOslC1
KxoGS88B5fu7uJR5kwjNsetes0TMZGlypq08gsP9ewf3kiu2LfSDzaT0rqNNVy6yzbZRlPl+
lf1oXjcDun4i0cNlZz7nA+/AgF1WPqz3tTNRbrP/RXl9Qd40r1Xfs4ylocgzltGjQugatPmX
yms63MV2NEfBBUXXFYbxEe5ayWOjXm5r0KYtc8hKJXoNumvgLfP1rLgtjT37KXtU0Ij//d9w
pSyiZIQ+R6erBVfYILIQiMNgsUgWmIkCrWNiPz33gj4Rk+Iq8ezjZnOvabdNppBYo2Zb48R+
TBdpmI5SgAdD8vTaxsmGJs/k+yZrxiooy/En69IQxsIoGO15nqKTrXAaQ4GkLx2mcBct29Ys
5Ii+LdPDVJBfuAze37t7hIy1BntR+SZZLmAzLPoBG7D3qcUv+3F4+jsOBPqKfPqrIDxviq3Q
mD9v/bL5r0/8qTfqjf/n1XQyeJVOTj+18A1/WJW5ue1vc691qJ4pvdU6PNr/L+vVv6g/xs8K
cTvL+q85nLSr8l33/f/Qn/NkokK2LRrnM6tmQZJ1UN+rt+D57RPUW7AOG/PVZN969Pqp9X0Q
J7CzXzy1ju7ebVofU3i1omAeW6oe6Z25RgWe/1y71zpsuhaLnAD0cKWL39EJ+KIxG60WU3Rn
vPh3z8X/jT9/x/rjob579y6e8dbdQz73rYMDceYPDu8eHvxXaw+A7t39w6Pm0X819+7ebbX+
y2r+HRMgz/8sgSvrynzJ/H/hDv0Igx8Es9Q/SydAkdbzz+v15aaND/Xfw4U/Sc6sp8EyqTj1
QbJ8n47hqV2ROHjFucTqRv7HKWAkTXfm7zTdD/5kNRq5C3+n5QaBD3tkGic/fP8SPWDCsZ8s
3aVozw0D/7vwBKMErPx4Gq3G+PWj/245B5zFjQIfkS2zcFu2bcVBJXBD53KeLFfziRXUyYw3
3NzCLiWBbwczDP77BDFf2z3z7dlqMbTdc99eJoul7fYhS3KeRLb7h2/PE0ArosR2B5AKI302
SrAzjy9eQtlHvg1YQxRAoSF8/vbdd29s97Fvk2bPd33bTSF1HCwjqP4kwMqC+OLdEqbNdp9C
WXhfJqJG233m24tk+WgJgwxXmOWUm8TJtd2R0f7i8cX7YICe7G33uW+PkslgCY18A1XMAGey
3ReQOGUPx7b7EpIR27TdMfViDBiIGP4EEqJgNLLdb6l+rfl/+PZwnsAopjhnEVf1iqZvdGG7
M0yVuRe2+xomkkSob2BlbPeNb59MUyjxHczr9NX0LJk/AWzSbuMqvPWX7j/9lfsh8N92X/Tc
eeBrW2fjLgK/cdydEIvCwpU+7jXc77M8sL5ulK1wN+z5+Gu9jjbuUqsrcC4Bu6tgk6HfbIcP
lsN00X3ea4fVqpP2K/QKhX0/cERlYZsfaq2Nu4Ju7DYG7kf4+wD+nsHfh/D3HP7a8PcC/t6G
v3+YTYqaPsJz949eZRW49m4wnrVtev2Ir6OleDvDt4F8O8e3D6upfL/A9y/378Prxn3n545X
0IYhVAI/DOq8lZzd3UXQPe9Bw07gB5UPTjsZLZLLwIejqybCSmHKHJq00UZO4cZ9b0yvGgVU
DojlcoqHqD4MFt+dTd4KRBMWqEd5N+4jcwagX9wRKH2aXCwcJ6sN3yFP+xavSrfnRtS3iPv1
HmqMYCBh96xXiZy2LLhxf8p1EEZIMEkOLFdBJexGuC2iHvTvcZArDD3cCZzlEP2oPEPvwJVw
vbZtp71xf/a/r7x1bQR1tnu5cWjHPgkKu4/Aif99Mnh2PqvYle6Xvfqd3TX8cexqWLX9Sve3
3S97dxwb6oKKQy1rR+TtbMsM3YPhwSCSbh8n2VmvQ/HkOMv5xWXkRwDmunswuAgBTCWGcyPm
Cg7BU9iZv0GdHayzctyBR3xyOpXjLyt1fPiq4T4zFw0a7KbQxNOAhxz67wCmh/VTSG/BkalH
8LDf63Txd8/rYtIAkg4p6ZCTsuV6XnooYP2rleYD2LFwDDt2x67i45texd61HQ8WgL8O6OuX
+HWgf92435jVyk1EM+Zs2Qq4CXb8D2JTBQHsK5hyqBynEPaHvsteGAt9i1Y68J8FuGWxq2e9
7iuoox5BTyqhg4kDlTjAxCir7zkW29BsvixuIOjy2y4s/rOPADUx0BnGabV7TllixR4ni0Uw
AMgauAs+1xZVEFXtZRANKT8VNhMq9nSSFYUJ/BaggTAGnrlx+hF+o56ON+N+/tL+hff/77//
frKAewE2gdP+vvKLa7+0MeoAPQ4T+NJq8kb5R9lK7/xSj2fTzhO8jO0TvGB/qQ8dD35t3Fel
W+P7ClX9gpuEYeIf7tTrwKdvAHb64vN3mPQ6wOPCCW9lQqr6jG9z2+32nDZuZfyHtf1z21l+
HdTnbVt+s+FaQKg37VtJJxE5vQS3UJdeELB8X6zru6Ab9PydcHeXnuBSWq8rEl9yuqdwxJz2
P2lnuO+LxaFc80EI+x9BmP8ON5kbYVok0qo+ro1dfUdbzd27l+UO64tVuFjOK01IhqOEH2rw
BDX4oRviwsKU/D4TU/Z9BVqkR+xxvo/uP2ntMDe0A/dP+YGm4wn9oQurcVyH+9BWbzXjzRVv
vKg/BAhg3B8DvAN+bf8K29IjXATFQYBfePbiYgJY2MSzyb8OLHTs2b9DSurZsJ8+eDbgZktk
VwF65Nm0W9+/fP3sux/ee/YSsKbpCjChqQcnQL2tPHsMZZeevbI37R8DWs1f6yO3FGdgMALH
7D3dGrxPIsI12vaUMFRbbZKo8wveqbhRQ9xz3Ud4gXn8HjkbqCaEor/Wlz1H7OfVgnanS92A
dYYMjd+Gy+Vs4SGU/qpBMB8aRhgGWWz85sGNAQDZ2fR4O/+kocMV++u7+xR2Bi6RH4L6uARY
/lIfL+Cu42YaDbjmFkL7Bb1d2W28B5oEUHfggm0+gNfH0HS9bjt8YdqPg9gapgBdFNys2g0A
p7TKvx03Gi6Car7hf75i17ilm0bumY37S/7WVvAdt0wCGF3yIEB0rlpNeHQxdDbp/f/b+9Ku
tpFt7e/8CqOb15EuQrbJ1LFQvGhCEjpzIEO38WFptOVBNpZNQoP/+93PrioNtkj3ueese94P
aCVGqirVuGvPtWUHtF+eLVxmUDwzoOkD4iYaWSCRf4BEds8a5+7unwe7fzR3n5rW2e522+nt
EG2856qV6LTPGmeNLg3rjKjpzpmcqzNMlt4+C3aMDmcjk150aQnPGj799k2P72k+SGbxKlbi
Y/d5T/9KhMXrHtF0pHMfKJrIqgvIJ755viSGmTiBj92xyyVpYYyO233bs3AGf774lbWXNEbX
aOsfEY0suLn5aEGzib9KdpJSg9ENGZxWZuitzayYVY8ZqiIGlLBNSEn3iYs0fYJfAnJPgF7o
+GbghPV6SMkBw0yQEeG+s9W0+/tfeIX6xHBzI0OHEvo9Gog5kLfEXAzq9VM9MIe0UsTKdIc9
Qv+hsQodl0b7kuamTfRfUPltPXDQi5joNtpzXhOj63Zf0zbaDjYAtO8E9lBsNncgCQMqGXa1
dlsj5LwdUveMwNPDmxvwomZfMs0BuAqMZeBc2AMntNJBHC0IdYtxRM6AO0a7woycYXdAdQ27
EQ2mXteSlDZpRGMET0k/fTN2AkbSQRd/d1uUeGFOnJg7Q7J1bKG/205kTJxr3LYjc0gjXpkB
IHdi2BNriLuBsWJ+lOvD2639Q9GjkSMWxx5hscQ6FSSGpuPs7h7W6yPdWBkrDMwOnSAfFabA
GtIEhNwVY0VNe7cQStdKp3O85apJEptvbPYdrPlWuLbmIa2zPdx2AonIhoYdOMMVs/BUAwoN
HI/7TLOJm6RHkIUbidF7NIV4nPZo2i7MQydlaKvXMXvb9DeWa38qUH1tHl4s43mYssNabTEI
a5II1BDQbwIlD3+2KiMOhfTFtOaFNZLGNQnmn/Q3oLaKnZDDN0d5xptSRkLzAvwfGuZ8U/I4
VOJQ0/4gDBWy01jnkeQmR+aV2GSBo+vfsDENEWeuL+6Xs4BotR10Aj0y2lG9zkDuL7kfmOOI
IZ1aPHXBPTbBOSaGDekh8tZVNS4tpU8MT7aZOp/0b0DDvGXaJ7zW2WDPBZ4CC0OgFCdEtK9k
My3N3EI7q9UAezljhVsru7lPy6RPnA9WKrQaGHGhH4fOzI4JOglhi5FfOb+DBRnxQK6wT68L
yTS3n8XOPvwgyOgX5zPg7nP3S29dHN128znnjo6po1eYD4GKC93g1y9Uv+f6Fdhm9KC5/6Ve
p1zavQYX8gQbDvj3oP7yqP2dnS89iK/YUvaq3PF3LrQybhAGxL79bh3v7Njfuu/ccmdRM4QN
kXOxwsIwprE1rAEhvM/EVqp9i7YCFC8ItBn6IyTk0z4DQf+TmbQodOE5mhK7Zn5z9StD0t/G
PSbZO3rIclcjDJxWI/wxIRmJioVSMNNA1lgDqO28oyYJt7LA6BE1GDpb4sH1JIKlXam3CKKG
jPfusToAlPiP7K5fr6MAZL0iZ/H505saMRN2KDdCiI0g1qwp1wyIYEYo9INFnDB6BHrZAXtl
8gTHSV/bJqo5dHsd36M90P5ofZ/Hi1DX9rWdr+7O/RoRW0e7v5NpIanQzn3t2X7jPvK1Z8Ts
tH2GcF5jXpW5eiKgkExs5K1DGkk4YQh+HTdjFtYV06MrYZ02Jefu7hIl1rUg9Jb9c/5IkWYW
IHFhCSGMikYJ6LZqPq/P/mZhwNW6m/I2l4nUIOts5AD6VYyJaji7Yb7Ag5TgsUhTkPTpeWUO
/olaLD/qO9su7RHccZqqCwkrM/YqWMac3VY8CdWwoSRk5RfBDSGR4TqLw8iwpCHwDG9NpaWz
5ghKASgL8FvR7i3povx27AmlgrhFotEZijSTn9q3VYz0Dhd0sje7vfY1xlJ432hzEU9otkYb
AEjzsk1ceErcqNQFMt9sEwPgWv7AnR/SXB0sdPBlu1stwlMuCDoLjrRxSHbknJZEjUwwaDG7
A7dnEYlMQ2wKAcfEEECsqRhKrk4Vr7Nw+UJ1VJO5Ou3zHe0sMWi3ZZsj/FcrvZa1rkrV5gqy
ipo7Hk0zcTz3bqcbA49poGBHG4SLc80yskjCbpJIwsyuV7m6JITshySq+IaHXUTLl20iUF6X
8aS37Thj6s1Y7M6xJyjc/LsU2SfVjPsY29D2qQkrhX1hnxl2cU/MuqgsqdikttD5KVnn/z04
aMSsPGX9ogG1JSbHtUU7S6ZGJLVoQXxJc+DLJxf3FswFDqqEmOFDNRYnSTh/dfr2jVO4pzov
ddeK4nm6YDME+A0bUg24w7e97oQVnQWl3NRb11QSY+27yTRBWFetsBRLlpQ0nPbS1JpAC2Jj
7n3FkAa8e0wQsN96AJyx0LkSRep33/d0w2HlayDz2QxiZErsxCtIkovuqx71X8zwrMRIMF9F
4vY0GUvyfM0qD5uTHLegZXWtcGNtQsa1doiOiG/Q49kMWSvmWiXZmPYMY+cQOfNSVYV3V7m6
n9u+8JxrYt2m3/MDcP5VW4idZgRmWJ4u0YjwDvBdo5BvheOL9JHJE4RnDJ5F8Ez4F2nJlB75
uL2mmQvXEwGVUOgyr1C+CW8bbWXOK7s1M2nSiNS1Zysz9WhhF+vSiRkS58hT1zeHUqbwLfFW
pVpv0NFntHUtYnHMgWEOnYHRHhLrN+zov7rQZHyXOJRYTe1zki5ncKwLg1oc1HaJR6FkvE+C
7H3RiqNJg6mk25RqhXr9vx48tInV2LnPd4Z232gPHE1jLAYNOu2g+/sxT3itMO3gT/4khtsq
pIFJqWXTm5XIUjj//s6AOBwEPsgK4MHY2bqvNZ7dVxgxMlTrmmicdsyQoK0v56wIy1kazQ6r
VWA6I/LD8zenCRIiJSY9Bmn1DSCKuGdKyyNNelxJTDtfafH63WOii3OPXiBhGcqQ2Lxk9IN9
E0DAswIS1FhWYhpObESOP2zDY5xRTAOTCDTUB5/qcUQCUda3NmCLx8ypp4VUZ5ahoL7YL0vP
abT1rlAYnfd2jDaMgwStEsA3Q3rAN2wX32aEj50ME8P3edxGGUqEv6PMrlu0A757jjZNPoyX
6fskrJ2z3bh2zp/4Mc+JU0mQBrfKt5wLb0N2TCdh1o/nNEuBZrEhWNdqtKg/PJKYryQp+Xos
ScmfFcjqnq4J9RZrBYW42UjDNKVCx9i5LIPAlKK7zNZ9O3/5/v3L84PPp68+nxx9kpYr5yLn
AUV9oIkwVVrucjGAB4WxyuoZm3mVApsalOJK24F6QTNubi7aF9ma4J3ORfuS9egHFcze9o+M
PN5TEJ422uIM3WCaEuoyiDr8SRBM1ISwUMD39g8saF7IN7fkBJwL3BWa6nnGQSPaAWg2iWHb
PAqNJA8n6GjLhrYTQC8KxBdPVOHqGY77SRgcJxoRHiftaOeNeMIvZhj7h8f2bUoxf/WcrrLn
azg5t8sSEJFDrWceVjHiY1sTwVBLG4+kpbYmeL4yV03En/m844SYRFh5iqT4eQlqxL448swX
nvnSM1955rFn/kbbRO+0/3Fzlhr9XV0/OzH+26CEe0ho2EcSEE++Sn3cC5VwIBNeqoS3MuGV
THjxVVhzjgmghXr5zfrCv/b0sZmawiz9epNEGNefSJScpbTeM/Av+uYU+J1lt88cTNsn0Pgo
tDAkSOcK1bfEQgPUfetiGc6vTuRhhIMxwQEjrF/2A+K7AyfsdMNe+8DVjzw2CNDdC89Qty9h
QMz1pd0e0aCmPdxn3d5QcSsDBxpRu88WAKu/q+0MTK1/dkbi/cBYBc5mJ/S+0q9LiREqU2aM
/puZNrAcaFZo64JMWTeklvpCHRc5Q6JroRk7kZXQaOFrwqyROSF4ipgvKgOf0Rk4F22dxIyY
DQZE/I3OxImVTWrPaOuRQ/8u9chif2HUeXMj6uIEMFn1+m/C1B3hXp840KmCxk7o6YgQPW2D
rRfi70v8Qantwc3NhFZwQC0CRwwobchK9XIfac3NT7pvDpSSbGgIw0wmGB4K6kXShd89FLpN
YWhgLjKkWSK60surFmQRFWcEcCSqeMXW5pFhC4BrMcDp+qFDGe+ESpugy6XuCxlePzSFHuet
px+zJt7IepXIXoGoJj17RD1irZOQN0b7nj2inrndUc8S7j2ZH8/GKtnvPD0RYHEdKvXt36uf
4ANN0E5I7IHTd4b2kEFp4jS3nUEZTDIQsCNZWewMujO3hwqj/diOFHjPZXrUM6+cOXMq5pxu
Lt3xMrSb+4405PzqmVtXNGM6AQK1d8Ut8OBAGjQ4l2ETz2UR/cq5UqD3iMjdsHvFHetRidWE
+j6gdo97NgHkoadDWWkJjlaAnXwAsNIe1QdZIabisgzfUxF6tt+TVGAS40lcKKGe1QeP1jOE
Fv1jFUqGdtVl7xKPKCT1GH/ycrkO543H1p2V6VmC0BcKmZnVK2Q1SuBSF6T3Bsk27PhmS/5f
Pgl1fAXS8yTS84y2RzM4pg13vTIjXrkI0BEYsNBEGPigG8mpDGjVaLdZ88Bp2WwxoWnAJAzM
AM4CH/AUQNlkfipPwxHLK8TLn5TTX6j003L6S07fkl4K76rFYCYS393FQlNWbfAdfkf32brq
E/8h+AD4qLFVsIQi6EXXH4S8m4223JWuucYlVTUDWwUUWnntNrOt1HTT/EYFaHUNWCsCkm8J
D3J/gp+0jhl7WyK1Eh7SlfmhTILN99WCUPo9Bpf/WQCQcY3DHLVm23V4KjvujnbuJsl0IZwE
ScQP4SYWFsYABbcF3usDLCOp4wN3QNi0PWJJRzbX2GoDf2JYQvRyZsRiZ8w6WGsnNRQUFnIE
KBKgRLQTI5KGNfh/ayx5+92pC48GSqZeajv8bG4N8NiQj3A3LTJ22k5Emcv5mNEq5WlFVq9x
3hCfmW6IXdQA7UTD7KHnEQMJREXj/0rUIaJ7azBG7ThvyOglTHY/n2iUPp3HxLkzpyrvb274
gd3k/OmYekG1cxKaplfCH7NyTzEMtjalDcrTxI6Nby2TeXIyeYgzqkB4157sx8CoE4VND4n6
TgjDEvFi30r6u5KQ4EoYEBPdJspOrDYhb57Ozpjkl6U3jtMB8Yl27BC+zrGERBJxJ26PjU7i
USfaUw/mqsiiKXditcBcZQE6NOnUr7XF4zz0p970h9YW7/lUHNXhL9dIIyR+JvCoW/f4wdki
nhroPHYmlE78CIsKeOqLFaVsdUsFwFDRHycmHMZ1hf4sr6xQF6X/RWVUgmujv6K628Yovruk
xoRRrG6Dn9+t4zfHgGwrFkGSHK2lGXnNJaail6UTgqWO9GG0KMsyyzlUKBgb0jmUUMMHI2Vr
OIQW0XMAgUQtIDXNZrj4mQMTDPrhiy7ETuMf/3Xzj2i+2yBMXvCrZHYmIuwfmSN6JYZCBDd6
0B1h98QwHfUImEaEBtU4RrQ/R9II+t1T/SsB9yRcDKYBd3VDLUD93BIepDG0+dTYyBmhrlgy
zEPBsLBrjs9+A41/TBNW1uBBFzC+zYpCEoqnSYIGth3i90aC78v7OizMs/I/sgPrXHaQGpbM
NLE7r1ydMBahV0Jy86Azcrw2dW2Zq0RNb43tXCw9ZjtHxGxYtDSn4Y+FU6EqyD5hgKCYiJCY
6Q0009vw+BjBHckeWXEA3sEZEVd7RWieaC4RbuEfJlDnFZD9zg6xD3FA7LEtvTq72jNMtdYj
xAuU58HwnHccxG2uCRfHjFmld0e0qEI39wFYtWXmHuDtS29FHcrwu7PdF1pnwrIjcXhAMHp8
/6tLPLuV1USkUmmYzC1N3NTitEbkqZar3bwrHGFf1JS2CozHjESeUUg4WM8fnAuh9Jl+T8L5
cymyQZADKxpMayNiVjFxXbg0ph7NDiza6/5vPR44tfJ9EI9DEqnAHgHwHz3b2SESQUN49Cwy
NXYfrrEHNg6PSj1eHGBbO32h0KCWMe2EaQ7Bo2nnnvCIpD+G2IZIcWIqwg4tgUwdUmKAevB2
gCUEZAo/e657jer0M6rDLcnWTY16g11KiLCYOosSPkGAHOpa3JkweY1h7sX+tkQBdCufXM7I
ZjpPRxkYnY+TF3O3jxnvfNWxU9qJQ2wkds7QTLBzEh7NV/3Cgy33q85QYW7RfcLcv5OIgSYW
8F3EUDRnX/eBcH3IwKZe3zt6sB+xgT2Ck25kyLc0zU4kMgXICEJN0B5ZVK+zAFtKrcO1YLe1
7eBYc9+lUsztHPSp8yxdfA291/GCJ2NOvZJHRL8KHW92MGVuQSVHknHgzAuIIAYDPXFGtA3Z
9KGZsRjehG5EH3EDRY6jFUPoaSb3LzBjc2JCtAgckj8IN7H3l3A7qgt/qIES4GKC7FhI8jGx
AhOY5ntc0tHMPUIK7Ojou/oElZh8Q2J1D/QN3nTUxguevojACmNgt0rkipMfDuiPQIiO9uH9
ySlYoYU7JzpJKxUBt8khOBqPgXsFOXK0P2AZknoVyLo5rDXNEMsrW5o4z4tnMT8Doh7wDwuE
CCieWz0zYoVuptllLo0EvEkMT6RIGY4ombjOucXaUvifOIm0mheWnaaVwGBOmbA+l3ncOVPx
IaSpOaSpeZEjTvBI8i/rLHiP+w5SJFAz5Pr0p1BjsXrkUOXcBBpICHiAhxls2VjXssd8cCFB
xaLjvnMB055OMOhT/Qbc7Wg154bJ7Dicc1fm5woNqCscLFyWzBGChEQUkMyXUCZyid/gSlKS
23uZk2vBYKfMlODM2ceze5ae/XCbvZ2b7O4e3DY1o9Nst1ZCu0D1v+CWMs8bSjkqprSUevNi
ZbO/Ue7Qi31OEvEbTziAl4XB3N4Hv0MT/rtwCIS9z/alO7TL5j4YbD02tXq5b5McD7u3bkv3
1sTGNqdHr/DoEufklQWugrRZEMKOYUKSJ6uglQ3hvlow6YWZIxx/VBmaNSk8YE6+eIQalXtx
5EDVmNrw6HJ1bX4BQsdOG4X2skyGQD1XIkrH4k8f3n4UPlHi3JOrDj3BdVm/5nhrQ1P0oD1Y
QdxcCefKJgEMJpAoMpv81V9h+jeUwmFmiyG7ASiLu1B99AGLX9fnK/fb9djLUmjUfOW66xL/
H/aMgrLNV8q2j57IW9lbmbP2hVkWd2n6Pdp0JIALlRvxMl89/ROkXtyceOy1GvSsXNzljNMs
w4sn08AdC4c5tmvAqvHm6ODD8YnhWbnCvl7fJtZpQ4Gvsft9ZYZTfB3KRzjpxZmTnmeY5eac
sT3w9Jnyr2XXmb4f9Ql++54O/z7uJXxuwdZz9lKtCiGzIdRQkNCFw7MtSzjhSlSoKjH7zhJm
w3i2SG9upNk8la7jvEiB0EcTbRhKT6yhibeXUNNmADeg9Rrs98VSDjLRFGRkAJ9NkKWhyCXB
FXSPdpnj8B122pDoFHzYpMciZQlHWRJT+nyzRYyXcJnFK6polrihyN7Z6RvQYjOGBgd+TiyS
H6YpCUJQDHDe0WYeeHRdKMCNDtHbYYY1aRIeOA7xHg/ptyPSv4AytYcWwmYcCrbg5mYoUCY4
/OwB+JNPlrWHzhgNjDwonSUOpzviVHlNsJNDqSoN2CmO9kHA+4PWlF1M+rxLZPn475bPC3lV
hTwuBIeb8MdsHPsxxCQS1ni/L9w+Vvta2l/S7+LAAkMXIMJT6sYJW0OUCkI6Ih8K/X2Otkqe
n4ckrKyUFCbeYF28pj4fA7l1i5342IuOLTszZbweGdcM0UmxfioyQRG7VA1hNFELFRG+3ULt
nJpXxZeB/uaKMs2dmZlghLBzm8TnMKuXUtUfLMJ5pdNZHX0zTdeEWeDKpE1flf38/VsJN2/Y
I1QUNdpUdpEd36L5Kz3jMBcbg5lX8Af46FTJY3Bz0PX6VdUwuFPlimWHwU2ooyXfcB7l7Hpw
1r7fMH/Hw/Z5w/yyjt5d+PMwDH3zpMuZnMaZLZ1Pf/dYysAco8ZGuVjKrhCCQlQ6moUF/Sfq
8PM3BebzrUjY4whFB/U6mPrC+Q9eXK1oKcf8UGFFyn0LWkcLBx0JMX5kUY+Q5wTIdI+FMuLK
gp6QimgaiU80wJP16/XnxFQS72n2QfvUsFdZb7l/f6z7L8HqDcHc6LjWNA7aY3F+MTsX0hce
UNApK77Wy7REwtnrD3ZOLRtk84OFvrBNYFDSqnHtlhQQmu22cYqUpXFBGn630jRKFHXRx3La
NkzHv1tLPzVYAVZz5fxDvSCOf1yHDhFxMV2dUHC1YnzgRUPGok6Yvf4HO1OtQkf2GC5lssvS
joF+233GtHBBIMFXa2qUIFwo5IOMZySf8oCCOESTBffmrNzbQkkqfczKC8T4yVNYLFtLg3Lt
lbAKaSKUP1IR4uok/pNqa81+IEF9bfwAoaqcLU19bZxmvCQmFQN/49SVh3G6ltIMQftKvIpP
WRwFnbC4ay2mM/6bR0dyNL4fU/XwFHOlTSrc0WZw1vA5TdqyfJlIG4Qh+4Gx8qSQ7Kfx7vdg
oW0eAyTGEKymxxZzYlZUCAhDJgu7pgTNPNteGYRtt/iR7SiZJti8Vkq2tvCW6gpSrJSe5rnf
vubTfPSHyBz9kvx0GROd1uAMS9w1HkCZtTY9pCOaFWJCx0S/qET38VOz1WyaT1rm01/Mp4/N
J0/NJw9NBId8Yv7y2Pxlz3xK/x6aj6lA03zQhHqEl4LbS6mK1gq8PJROosEpfFB2EXsKRfDw
eU69y4/Q+T4+nVM8RteYNvitvQZ+qXcc4fmfeA1aC3lu91NI8KJRP+IULkGf4QzTjlwiZKZS
qXK/aAcsEtFHpVttd7WxS9hhALsIDXRZ7kD56F9D1ZDdWIPFZNzx0ku0LqwGpbqnCY8uq7hk
cVk22mXHmcZ5Y8bRrT036Ieq2pJDTt43FQyocDJRdOE8mkL9Q3gcnREWEtyJHqDGir6wQ826
CQi1NbLaVH8yC8Xfrry95g+03o6sUTVQ/ELev7GVYrXFJTtPB4T8/qWGdloNrkQcG++g1hM8
ny2bzQcB3EVxt/dYtpq6l+Fi+p02ebjIW1ML648REDV9VAS8dO87QX7xvdIIhE/bv2OueMlF
daoFMFE4GrzR0YU7HvVdtgQVuior6k87pdEG8/gyXNsdyNncdFyyNPi8AjnBsmbEUsq79RcD
5FiEeKOBH1VFeCn6+y/NXQgOMZUjz7ctUbflrGrbbu7ZqUCuVCNQPGPBbvZKmo6tvqB1Ehga
0z/z7wsQI0jIsPFB2SYb6QwneR7uuo+fRE8etn55+CCK/Id7e81Hjx76Dx56QbPleU3PQ/B8
TH8+bka37I+nwXlS3P3zeyFy00VxpZgkecs+msBrf4XFBGk5+uGHMxD6T4gH1G5azUfI4nNQ
WZ7Wxu4CLKRMCOeqLCVtKhsAflMPsdR4bcpwNylh+tlM7IXp1OvwCAZUdGITjkz9FNnprlgS
ShmmjZHY6tM/BX0PQut1cPXb6+fjJwffHlrvGxORXzxh1nBl4sePjflC3A4bgbhpNeapuDs4
Xnw6OX2fnBy+HF5evns5O3791Dt99fDL4vTlyenvrz/2sUY/IVrDYuA4DaEpQjFrphbN6L1f
9lzXix5F0RO/9fjpg1bQCsNg75eQZC5vr+nvtbwHTYKkJtR2s6kkrKuCKpJANSOtsKTQZiC+
S0J2AcBz0lFGCmsI0STecRFHsTDpc48lBur98z0uOnB0y5SFWQ4E1kO9UsGl4UTxyrCr4n/9
/xH/sbUR//HRk7v4j/8X138+/uN8ObmL/fgfu/7z8R/3HhEVL8R/fIT4j4+fPL6L//h/cTUa
tcPp7IrjSdf2mq1m7aX4JNJx4ltblIv/b0jwTtIwEBGuOarCwQxeiyrHrH2h2UEYxj2rWdNR
QJNZmmGjiqvpsjZxr9i1g6ayBs0kvsUQ1kLmetixB0Qsxufma99jGb1B1sJd+V3WMfUWLkL0
0AuzK3wJqFCw5i5Ur/ni0DmNxvfv3y2Xu2xN5/3GWBROG2+OD4/enRztUrfVa58TwkqpCiTB
7ieIfUiUG1+fHbvfa9N5ze3PiTojYgR1BGfMEaGyhq9G4JuiqCaIU+kjU5w21UsafLEATZyb
1LSDk9rxiVb79eDk+MREJV+PT1+9/3xa+3rw6dPBu9Pjo5Pa+0+1w/fvnh+fHr9/R08vagfv
fq+9Pn733KyFNGnUTviD2FYawRRR7qnjYcCzdxKGpS4Ql8PP6Sz0wZjU1EcWan0IFQm8Wmbh
fBIzK5wiagaqGceTWPAe6ea4MohRjQlXNT6nXaO+he31hUFOka+bNULi9CgxbaDo82lyf8Ff
feKD/DUa2W74g2aOfW4S2rsELamCAeFQVtPDdGbx+KZjdFB9g8qw+PDIu0/nHz8ffT6CjUvq
NuX5vXefjj6//bjtFJzoOllpkdkuv3H04fjk/fOjk1veUdnWRbuipdJL9bpebsq6ENp4fhBJ
rLWVmY4qbYoE4ZXxXripKicVS/mQrjkMbeZDgpE1XYqt7DxsygQwmIT/nZJvoRxPqUSn9NTe
VhXESbwo2lxEKjSQJ1DsbrdkuSFx1LP80QtdEnFO2eOIg8iK5MS9PJxOR3HoZA14BCdh/qJ/
RZK+ozLH034fSuI8O7fAvMAWz3OYCsKBRz6GbgqxJk9hK0LhmWYjOEGaiIWbtegGxR5v2oFE
/PmltL6o4SLts3CH224Zt74Mddog5nCrP3tRGjk/Zt0S81nsmMSDr8OrUncFusNiHT8vZrBS
XXgGvWOPrcI78J7aWKrFj4Q9YIppYtBi1jM4zGPkOo6Tm7MkQAXTSclqphvtKljMatsw1d2a
U2WRq24TE/sXrRYteFWp1XY80Vw+AYecXgSlm5vCfkVf5LQI1TlNxm2AUoSuaQYeqzX42DwP
KlGMJQIM89mCQBqTm3aw79oB/M49Va4bwAcHS2xLn3MP7mbsdq5hS2ntfHvpiGJneohhWvCm
1uRWy0qKx7ww/TwovxGwekktViLKlkok80g4oOOOcFA6oEdHW2hrhfbWSu2JYtP1ckOVXkJX
0i3TScNxVHyBJ79dQAgex1PlAgRELnHIqvezeQzo+JyMkun3pHaxDJegmZMJIlUh7l8TAV/r
dYn/ZDfhv1uaHvp5iJ9H+HmMnyf4+QU/T/HTavIvv9NCEFkFCqrK9RMlgRmakdk3B2ZsDs2R
OTYnGfaWneandk28XwNOJ9bJD+NLOF6sowG3jIm8TTTkV+Kg4BYEFKr0xXl/GQdOrHAMkXtn
pKoSBhdnnMN9sPQXzmQNy1sXRKTW09yZ088xwnmYBOcIHOYMNvHeMCMbBOZrtvKKOeNi7Rp7
bJtYZcN2O3qBDvGJKHUi1ytGE82Dr+Ocrqnx+XfvStj/80rkHiJiA20UqNSCg4oXyhuFsXEJ
MbpCL6yssNFW7gLcylojUbliU5Wlt3JUym8qOM5eDfy1VwsvGMbaJmG/a/5Y1Ogde1wLNpSR
MpjxvOuWZqwR8g2TeeWyiLLFlRF/fBVuq7JDkm39WZ9ExZZWcEdh63mBqhSi3uQW+BKrpUCj
EzjlhHbgVEFIFjP4p/V5PaNcn9e7/UWPyoogaNeVU7FMSAQhRpwGzzCFOXnPwe42JqMtAF/4
TQhftdtmxDfCf2GAfs8ogTUl3P4imvKrBiiR3eY4CS/8xSizoOarIidZ2uMB7+YyAioVCHe5
SIa2QfZKLiYFbpjwRYk3bhaQky6IZ8ZhCn5d7cuUBvMrI2gduGUjKihtYBfRaOTbtBCszqs4
tViY72JpxVXf+oIsUHjnRPDdt70hJjNj0rMBrDt6lQWPTUGkucYa6cYt3KDOuGCDejnMBd3c
VNEwkXcL+czrYO1C8cXawBUnYrwwTDg65RokFemSWsMyPmfZsqLVWeyPIEgvZzVig2ty1EjB
W7VoPp3UQtoaAY249ttJBjAKhjIsXUEhjSIH+zc6wGd/2Ob4txqflkQn3MvokYp7LQAa3B1x
7KL0xQEE1K7TthQh4YEOMnzsqUhMWkvDKQwZf5lW8Ha5uiMLKYuVZghJu8jv8DGbkH/XIccM
qDsd11E5JQhApoefbGTMTell5qqaRTIq3tMW2YpJxqmyFMxcOTtVWcT1tTKTVVlqNtfKrFd1
p0baBk/FBbX6ZTYvUjdRZMDhnIdCghtXGEC8L8/YRoXGwjnMe1AbiT0cqQPMOKpmia9KOplA
9eFUj2QiziaYfUseGoKCJC/1jkrlGVyyah44jr3CWDhjG0dXel/EoiiMKIv/oaCt9MmY3F/b
HoiP3GhwkmsM3UtX5pgDPmkU5PI1QkNbhS/gIKBwxoTE/F0f/gyuLc4oBavK7QryawgeP+Vt
Dx++ApYWTP5m/MVtRn04KS8kymdN6ciJHejyDtz8LpCe8QUw0xdWpPJUhluYfyYWtmdNo1yc
CIJP4VjfKEUyjmdqiWaslxNaCpanCwWXPy14lASyWLhZjnDjGxGjVJQJxpVljvGFS2zfy1CW
iyvLlajRejdxvPZvvZP1OKju8aFUxMhC/mahqlmqGNnmHI3LLZ5KlrwQc6iwvSqlqaxybAKz
iUoXV5tNz8MgJol0cQj8JIrNfa2yoU+nGxKCIAo+cdt+Ww8QMVNp+0wGsODW9sSEBNze7b3C
fIgyFSsQhQt/UKgnqlwkN07eTKej5axQMqgA6WLRrNkgqWhXHpwu1Fex8rJQVpNfUVEa+kSA
D0XJbM9x8QoQhcklTEsTd1FVKiUEkYbFYrPbi+UTPEMHfQ66kjC+4DVMF8VFJQbbs+IFH4OL
FzEOh/JZEM8KlpSovkdcDT3heEN/YlxvCBdgn581OVh70HPcXc/I+VapSdhk6dcQMRF5P4SA
WlbtirddVZ/wb31V1L0X1DqqalaW7zit/y1D++/gZzNS1M9JkTn4t3JerQquyx78hOvaIeJk
osDCYSIlny7w6GWP7sxhJlI+ekSNEf9NPga+wxyffIyQG2WPftYwrwExF6C9SrNUmtHaMa8l
BMlBLv+VrA+3qXGzQl9D75Q5GUS+W8t7eTqdjj13XpElbC2IVqpUPsyAF/RJ7rqOpiwmE2M4
DmDGQ5U1V+gEmMnPFTSbnaz87FkD9ppo+qN71jhLe/pZsHNm4VscDQsf8dMrDnQb6nQF4Ood
b0VdfJHLutcSJ//2nxpZgFTBTNzCLfr1epUBwJcM4jpvwaENb8usWuSKWWjXMtRUc3jDG6ab
SVMFS1grj5BYZMjy/m+ChzRFzvIyNzcybTL980NVclqVKj5mXMhZ0+BsFzBfZbKcomwV1EiA
XjYAREHqxnhMER9adoo44nCeuMR0riVYsJ6ddrLhl9Pb6tOXC+9ovYZC2nolG1m6oWryByTI
hlkl4tHy05jBYyNVN0QFvMzu/uPwIUdmrFJ87bo/ByI1U+sw5BnFQN7ez6HJ21gAWWYDnHJp
hQsUI5F6UvSWp5KlFKA+x9jkMNgeQp3wBzTlQBxNHTsGtRIl8nDlqoysy1DN1XHG1RwISZ/P
hUeqORwMR1sRCft5Wym10+mLxLz6PaO9WXSAonpF2bLOjgS9gUaMZsuoqmTGlYQVlYQcpv1g
oYeyx7stBAbVbPgGhPgUjfrKV6FAZRtzR0TyqGgkUI0EFY0E+DKMaiQoNiIPeQlpUXIrr9x0
oBcsuFE4n4dzhNeKiV6bAwRnqS6bex3QW9Q8IhPhdBjk4EG93lfH5ivVvVRmuNt/RjujWn+/
BqhF6H9We9xM4RRS263F/WQ6h41KQXqGmapk35/Vij3VLwQNXm1UWGGn34g4LzUt0jiuqBax
ybb8lK3j5IZ/xgnaION6s62LRSzvQ0ftFP7gJDEcggZmM0vcyDzjQ366TlRydlvJbPV3NLs2
cxcDp6FV8KbV3Tt4efTu1FmMnDLTxm+gvon7Y5dGTizqetW5L0EzY4rWo1hnPHRJcXiL7psN
yUauXy/LzBWVrvuSZGr3TR1pFTSrbmy6pDSzXqy7BpTjvP+FB0VBIbymwC5ILiW3gapzpVVk
W5Kugn+DIuCbOZh2Yl5M8ZUYlb/W8Prr6+4MojuZsAQA3AyxycFAbqE1/o6jezst479LH8TI
1Ey1twRcluuleqEVpaar+tCJZF8ypwfp8SDD57VFrfe1+yQ90K/wCvCIJoduojwOhGwoi9bE
l65xBJhzZXy0tgiuLaQtqRHjsKfy6wzwo8HJXoyahKKZ0G9LFbasEun4Ytm68tHtIofjASnV
HCTTDjSqZg3+DttNqDIxipBG0b6/E2Xnnd3MA4+m4WA+d686WpfFnx5JY9d8t9IyZ4dMmYdD
NxVsNEnrNDe38NgiE75cnSJ6rtiR0t2rXi+8gzPT7Vvfy+VlxBT6T3vk3l131911d91dd9fd
dXfdXXfX3XV33V131911d91dd9fddXfdXXfX3XV33V131911d/3vrv8B6odhYwCQsAA=
--------------080206050009010207030405
Content-Type: text/plain; charset="us-ascii"
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit
Content-Disposition: inline

_______________________________________________
Xen-devel mailing list
Xen-devel@lists.xen.org
http://lists.xen.org/xen-devel

--------------080206050009010207030405--


From xen-users-bounces@lists.xen.org Wed Jan 30 05:27:02 2013
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 30 Jan 2013 05:27:02 +0000
Received: from localhost ([127.0.0.1] helo=lists.xen.org)
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <xen-users-bounces@lists.xen.org>)
	id 1U0QAs-0005pF-4w; Wed, 30 Jan 2013 05:25:30 +0000
Received: from mail6.bemta4.messagelabs.com ([85.158.143.247])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <borodkin.sergey@gmail.com>) id 1U0QAp-0005pA-Rk
	for xen-users@lists.xen.org; Wed, 30 Jan 2013 05:25:28 +0000
Received: from [85.158.143.35:22016] by server-3.bemta-4.messagelabs.com id
	5F/5F-10689-7CEA8015; Wed, 30 Jan 2013 05:25:27 +0000
X-Env-Sender: borodkin.sergey@gmail.com
X-Msg-Ref: server-11.tower-21.messagelabs.com!1359523520!11892224!1
X-Originating-IP: [209.85.128.182]
X-SpamReason: No, hits=0.5 required=7.0 tests=ML_RADAR_SPEW_LINKS_14,
	RCVD_BY_IP,UPPERCASE_50_75,spamassassin: 
X-StarScan-Received: 
X-StarScan-Version: 6.7; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 9268 invoked from network); 30 Jan 2013 05:25:22 -0000
Received: from mail-ve0-f182.google.com (HELO mail-ve0-f182.google.com)
	(209.85.128.182)
	by server-11.tower-21.messagelabs.com with RC4-SHA encrypted SMTP;
	30 Jan 2013 05:25:22 -0000
Received: by mail-ve0-f182.google.com with SMTP id pb11so862655veb.41
	for <xen-users@lists.xen.org>; Tue, 29 Jan 2013 21:25:20 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113;
	h=mime-version:x-received:date:message-id:subject:from:to
	:content-type; bh=+St/SZf8Zj/j9qeTQIkL6ZQPbmHQc0z9SQJbLt121s8=;
	b=d/cJ5pGOcg0sCs07Hx1uxmtWO/HlU02HjnlRYfCdQInb7EJR2VRFawNHuJXhgFgZP9
	AqajgZhLI496l11h+moAXfLAytWI1ks/PozNh5ygJlnLpRUmP4UAmuie/MMl1xO39ab1
	ohSASPinmc7k6kPZWY5smmK1O3diW5+7uwfcM6ZNOOsctcSVnR/2HatHNoLepEk4dbL2
	oXg8QhhePWxeFTRuMsy8itLaAm1e0wCMsz0KNBz4cbs5fFeH+KMAXHpoHUrALRK6l17H
	Xs2z7DcQ9oIcWAFl+5qD1ccR2wA5LeQm005yea91n02Ksvx6m/pSA19eN6C6RJgVXEld
	Ms9Q==
MIME-Version: 1.0
X-Received: by 10.52.75.100 with SMTP id b4mr3303987vdw.52.1359523520355; Tue,
	29 Jan 2013 21:25:20 -0800 (PST)
Received: by 10.58.210.68 with HTTP; Tue, 29 Jan 2013 21:25:19 -0800 (PST)
Date: Wed, 30 Jan 2013 09:25:19 +0400
Message-ID: <CAHdAZ6DpDjHqQH-4DjDn-L9OVm1X327io5tJnoiiO9vUxRS4jg@mail.gmail.com>
From: Borodkin Sergey <borodkin.sergey@gmail.com>
To: xen-users@lists.xen.org
Content-Type: multipart/mixed; boundary=bcaec50166c97e9d6104d47abcce
Subject: [Xen-users] Xen 4.2.1. Intel Integrated VGA passthrough. BSOD in
	Windows guests.
X-BeenThere: xen-users@lists.xen.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Xen user discussion <xen-users.lists.xen.org>
List-Unsubscribe: <http://lists.xen.org/cgi-bin/mailman/options/xen-users>,
	<mailto:xen-users-request@lists.xen.org?subject=unsubscribe>
List-Post: <mailto:xen-users@lists.xen.org>
List-Help: <mailto:xen-users-request@lists.xen.org?subject=help>
List-Subscribe: <http://lists.xen.org/cgi-bin/mailman/listinfo/xen-users>,
	<mailto:xen-users-request@lists.xen.org?subject=subscribe>
Sender: xen-users-bounces@lists.xen.org
Errors-To: xen-users-bounces@lists.xen.org

--bcaec50166c97e9d6104d47abcce
Content-Type: text/plain; charset=UTF-8

Hello,

I configured xen with enabled passthrough primary VGA card (Intel Integrated
graphic controller HD 3000) and audio controller (Intel HD audio) to hvm
guest.
I also installed GPLPV drivers to improve performance.
And it works for Windows XP (x86) and Windows 7 (x86_64).

But I get a BSOD, when I try to load a disk or network subsystem or start
Windows 7 performance test.
Steps to reproduce
1) enable PCI passthrough and pass primary VGA card
2) Try to copy a large file (3G for example) over the network into guest. ( or
try to install large application)
Symptoms:
1) A graphical artifacts appears
2) Then comes the BSOD and each time with different messages.

If VGA passthrough is off, there is no such problems.

Any ideas?

My xl info in xl_info.txt in attachment.

My xl dmesg in xl_dmesg.txt in attachment.

Domain 0 kernel configuraton in dom0.config.

Guest cfg is xl_hvm.cfg in attachment.
By the way /dev/mapper/oxen0 is opened LUKS partition

Thank you.

--bcaec50166c97e9d6104d47abcce
Content-Type: text/plain; charset=UTF-8; name="xl_info.txt"
Content-Disposition: attachment; filename="xl_info.txt"
Content-Transfer-Encoding: base64
X-Attachment-Id: 9019df1d44703a35_0.1

MjI6MzU6MjBdIHJvb3RAemV1cyB+IyB4bCBpbmZvDQpob3N0ICAgICAgICAgICAgICAgICAgIDog
emV1cw0KcmVsZWFzZSAgICAgICAgICAgICAgICA6IDMuNi4xMS1nZW50b28NCnZlcnNpb24gICAg
ICAgICAgICAgICAgOiAjMTEgU01QIE1vbiBKYW4gMjggMTY6NTA6MTkgTVNLIDIwMTMNCm1hY2hp
bmUgICAgICAgICAgICAgICAgOiB4ODZfNjQNCm5yX2NwdXMgICAgICAgICAgICAgICAgOiA0DQpt
YXhfY3B1X2lkICAgICAgICAgICAgIDogNw0KbnJfbm9kZXMgICAgICAgICAgICAgICA6IDENCmNv
cmVzX3Blcl9zb2NrZXQgICAgICAgOiAyDQp0aHJlYWRzX3Blcl9jb3JlICAgICAgIDogMg0KY3B1
X21oeiAgICAgICAgICAgICAgICA6IDI0OTQNCmh3X2NhcHMgICAgICAgICAgICAgICAgOiBiZmVi
ZmJmZjoyODEwMDgwMDowMDAwMDAwMDowMDAwM2Y0MDoxN2JhZTNmZjowMDAwMDAwMDowMDAwMDAw
MTowMDAwMDAwMA0KdmlydF9jYXBzICAgICAgICAgICAgICA6IGh2bSBodm1fZGlyZWN0aW8NCnRv
dGFsX21lbW9yeSAgICAgICAgICAgOiAxNjMxOA0KZnJlZV9tZW1vcnkgICAgICAgICAgICA6IDc5
MDkNCnNoYXJpbmdfZnJlZWRfbWVtb3J5ICAgOiAwDQpzaGFyaW5nX3VzZWRfbWVtb3J5ICAgIDog
MA0KZnJlZV9jcHVzICAgICAgICAgICAgICA6IDANCnhlbl9tYWpvciAgICAgICAgICAgICAgOiA0
DQp4ZW5fbWlub3IgICAgICAgICAgICAgIDogMg0KeGVuX2V4dHJhICAgICAgICAgICAgICA6IC4x
DQp4ZW5fY2FwcyAgICAgICAgICAgICAgIDogeGVuLTMuMC14ODZfNjQgeGVuLTMuMC14ODZfMzJw
IGh2bS0zLjAteDg2XzMyIGh2bS0zLjAteDg2XzMycCBodm0tMy4wLXg4Nl82NA0KeGVuX3NjaGVk
dWxlciAgICAgICAgICA6IGNyZWRpdA0KeGVuX3BhZ2VzaXplICAgICAgICAgICA6IDQwOTYNCnBs
YXRmb3JtX3BhcmFtcyAgICAgICAgOiB2aXJ0X3N0YXJ0PTB4ZmZmZjgwMDAwMDAwMDAwMA0KeGVu
X2NoYW5nZXNldCAgICAgICAgICA6IHVuYXZhaWxhYmxlDQp4ZW5fY29tbWFuZGxpbmUgICAgICAg
IDogZG9tMF9tZW09OEcgY3B1ZnJlcT1kb20wLWtlcm5lbCBjcHVpZGxlIGNwdWluZm8NCmNjX2Nv
bXBpbGVyICAgICAgICAgICAgOiBnY2MgKEdlbnRvbyA0LjYuMyBwMS4xMCwgcGllLTAuNS4yKSA0
LjYuMw0KY2NfY29tcGlsZV9ieSAgICAgICAgICA6DQpjY19jb21waWxlX2RvbWFpbiAgICAgIDog
KG5vbmUpDQpjY19jb21waWxlX2RhdGUgICAgICAgIDogRnJpIEphbiAyNSAxMDo1NDozMCBNU0sg
MjAxMw0KeGVuZF9jb25maWdfZm9ybWF0ICAgICA6IDQ=
--bcaec50166c97e9d6104d47abcce
Content-Type: text/plain; charset=UTF-8; name="xl_dmesg.txt"
Content-Disposition: attachment; filename="xl_dmesg.txt"
Content-Transfer-Encoding: base64
X-Attachment-Id: 9019df1d44703a35_0.2

WzIyOjM5OjI3XSByb290QHpldXMgfiMgeGwgZG1lc2cNCiBfXyAgX18gICAgICAgICAgICBfICBf
ICAgIF9fX18gICAgXw0KIFwgXC8gL19fXyBfIF9fICAgfCB8fCB8ICB8X19fIFwgIC8gfA0KICBc
ICAvLyBfIFwgJ18gXCAgfCB8fCB8XyAgIF9fKSB8IHwgfA0KICAvICBcICBfXy8gfCB8IHwgfF9f
ICAgX3wgLyBfXy8gX3wgfA0KIC9fL1xfXF9fX3xffCB8X3wgICAgfF98KF8pX19fX18oXylffA0K
DQooWEVOKSBYZW4gdmVyc2lvbiA0LjIuMSAoQChub25lKSkgKGdjYyAoR2VudG9vIDQuNi4zIHAx
LjEwLCBwaWUtMC41LjIpIDQuNi4zKSBGcmkgSmFuIDI1IDEwOjU0OjMwIE1TSyAyMDEzDQooWEVO
KSBMYXRlc3QgQ2hhbmdlU2V0OiB1bmF2YWlsYWJsZQ0KKFhFTikgQm9vdGxvYWRlcjogR05VIEdS
VUIgMC45Nw0KKFhFTikgQ29tbWFuZCBsaW5lOiBkb20wX21lbT04RyBjcHVmcmVxPWRvbTAta2Vy
bmVsIGNwdWlkbGUgY3B1aW5mbw0KKFhFTikgVmlkZW8gaW5mb3JtYXRpb246DQooWEVOKSAgVkdB
IGlzIHRleHQgbW9kZSA4MHgyNSwgZm9udCA4eDE2DQooWEVOKSAgVkJFL0REQyBtZXRob2RzOiBW
MjsgRURJRCB0cmFuc2ZlciB0aW1lOiAxIHNlY29uZHMNCihYRU4pIERpc2MgaW5mb3JtYXRpb246
DQooWEVOKSAgRm91bmQgMSBNQlIgc2lnbmF0dXJlcw0KKFhFTikgIEZvdW5kIDEgRUREIGluZm9y
bWF0aW9uIHN0cnVjdHVyZXMNCihYRU4pIFhlbi1lODIwIFJBTSBtYXA6DQooWEVOKSAgMDAwMDAw
MDAwMDAwMDAwMCAtIDAwMDAwMDAwMDAwOWVjMDAgKHVzYWJsZSkNCihYRU4pICAwMDAwMDAwMDAw
MDllYzAwIC0gMDAwMDAwMDAwMDBhMDAwMCAocmVzZXJ2ZWQpDQooWEVOKSAgMDAwMDAwMDAwMDBl
MDAwMCAtIDAwMDAwMDAwMDAxMDAwMDAgKHJlc2VydmVkKQ0KKFhFTikgIDAwMDAwMDAwMDAxMDAw
MDAgLSAwMDAwMDAwMGJjNmMwMDAwICh1c2FibGUpDQooWEVOKSAgMDAwMDAwMDBiYzZjMDAwMCAt
IDAwMDAwMDAwYmNlYzAwMDAgKHJlc2VydmVkKQ0KKFhFTikgIDAwMDAwMDAwYmNlYzAwMDAgLSAw
MDAwMDAwMGJjZmMwMDAwIChBQ1BJIE5WUykNCihYRU4pICAwMDAwMDAwMGJjZmMwMDAwIC0gMDAw
MDAwMDBiY2ZmZjAwMCAoQUNQSSBkYXRhKQ0KKFhFTikgIDAwMDAwMDAwYmNmZmYwMDAgLSAwMDAw
MDAwMGJkMDAwMDAwICh1c2FibGUpDQooWEVOKSAgMDAwMDAwMDBiZDAwMDAwMCAtIDAwMDAwMDAw
YmZhMDAwMDAgKHJlc2VydmVkKQ0KKFhFTikgIDAwMDAwMDAwZTAwMDAwMDAgLSAwMDAwMDAwMGYw
MDAwMDAwIChyZXNlcnZlZCkNCihYRU4pICAwMDAwMDAwMGZlYzAwMDAwIC0gMDAwMDAwMDBmZWMw
MTAwMCAocmVzZXJ2ZWQpDQooWEVOKSAgMDAwMDAwMDBmZWQxMDAwMCAtIDAwMDAwMDAwZmVkMTQw
MDAgKHJlc2VydmVkKQ0KKFhFTikgIDAwMDAwMDAwZmVkMTgwMDAgLSAwMDAwMDAwMGZlZDFhMDAw
IChyZXNlcnZlZCkNCihYRU4pICAwMDAwMDAwMGZlZDFjMDAwIC0gMDAwMDAwMDBmZWQyMDAwMCAo
cmVzZXJ2ZWQpDQooWEVOKSAgMDAwMDAwMDBmZWUwMDAwMCAtIDAwMDAwMDAwZmVlMDEwMDAgKHJl
c2VydmVkKQ0KKFhFTikgIDAwMDAwMDAwZmZkODAwMDAgLSAwMDAwMDAwMTAwMDAwMDAwIChyZXNl
cnZlZCkNCihYRU4pICAwMDAwMDAwMTAwMDAwMDAwIC0gMDAwMDAwMDQzZjgwMDAwMCAodXNhYmxl
KQ0KKFhFTikgQUNQSTogUlNEUCAwMDBGMkUxMCwgMDAyNCAocjIgSFBRT0VNKQ0KKFhFTikgQUNQ
STogWFNEVCBCQ0ZGRTEyMCwgMDA3QyAocjEgSFBRT0VNIFNMSUMtTVBDICAgICAgICBGICAgICAg
IDEwMDAwMTMpDQooWEVOKSBBQ1BJOiBGQUNQIEJDRkZDMDAwLCAwMEY0IChyMyBIUFFPRU0gMTYx
RCAgICAgICAgICAgIEYgSFAgICAgICAgICAgMSkNCihYRU4pIEFDUEk6IERTRFQgQkNGRDMwMDAs
IDIzRjREIChyMiBIUFFPRU0gMTYxRCAgICAgICAgICAgIDEgSU5UTCAyMDA2MDkxMikNCihYRU4p
IEFDUEk6IEZBQ1MgQkNGQjkwMDAsIDAwNDANCihYRU4pIEFDUEk6IEhQRVQgQkNGRkIwMDAsIDAw
MzggKHIxIEhQUU9FTSAxNjFEICAgICAgICAgICAgMSBIUCAgICAgICAgICAxKQ0KKFhFTikgQUNQ
STogQVBJQyBCQ0ZGQTAwMCwgMDBCQyAocjEgSFBRT0VNIDE2MUQgICAgICAgICAgICAxIEhQICAg
ICAgICAgIDEpDQooWEVOKSBBQ1BJOiBNQ0ZHIEJDRkY5MDAwLCAwMDNDIChyMSBIUFFPRU0gMTYx
RCAgICAgICAgICAgIDEgSFAgICAgICAgICAgMSkNCihYRU4pIEFDUEk6IEFTRiEgQkNGRjgwMDAs
IDAwQTUgKHIzMiBIUFFPRU0gMTYxRCAgICAgICAgICAgIDEgSFAgICAgICAgICAgMSkNCihYRU4p
IEFDUEk6IFNTRFQgQkNGRDAwMDAsIDAyNzEgKHIxIEhQUU9FTSBTYXRhQWhjaSAgICAgMTAwMCBJ
TlRMIDIwMDYwOTEyKQ0KKFhFTikgQUNQSTogU1NEVCBCQ0ZDRjAwMCwgMDQ4QSAocjEgSFBRT0VN
IFB0aWREZXZjICAgICAxMDAwIElOVEwgMjAwNjA5MTIpDQooWEVOKSBBQ1BJOiBTTElDIEJDRkNF
MDAwLCAwMTc2IChyMSBIUFFPRU0gU0xJQy1NUEMgICAgICAgIDEgSFAgICAgICAgICAgMSkNCihY
RU4pIEFDUEk6IFNTRFQgQkNGQ0QwMDAsIDA3Q0UgKHIxICBQbVJlZiAgQ3B1MElzdCAgICAgMzAw
MCBJTlRMIDIwMDYwOTEyKQ0KKFhFTikgQUNQSTogU1NEVCBCQ0ZDQzAwMCwgMDlCMSAocjEgIFBt
UmVmICAgIENwdVBtICAgICAzMDAwIElOVEwgMjAwNjA5MTIpDQooWEVOKSBBQ1BJOiBETUFSIEJD
RkNCMDAwLCAwMEU4IChyMSBJTlRFTCAgICAgIFNOQiAgICAgICAgIDEgSU5UTCAgICAgICAgMSkN
CihYRU4pIFN5c3RlbSBSQU06IDE2MzE4TUIgKDE2NzEwMDEya0IpDQooWEVOKSBEb21haW4gaGVh
cCBpbml0aWFsaXNlZA0KKFhFTikgUHJvY2Vzc29yICMwIDY6MTAgQVBJQyB2ZXJzaW9uIDIxDQoo
WEVOKSBQcm9jZXNzb3IgIzEgNjoxMCBBUElDIHZlcnNpb24gMjENCihYRU4pIFByb2Nlc3NvciAj
MiA2OjEwIEFQSUMgdmVyc2lvbiAyMQ0KKFhFTikgUHJvY2Vzc29yICMzIDY6MTAgQVBJQyB2ZXJz
aW9uIDIxDQooWEVOKSBJT0FQSUNbMF06IGFwaWNfaWQgMCwgdmVyc2lvbiAzMiwgYWRkcmVzcyAw
eGZlYzAwMDAwLCBHU0kgMC0yMw0KKFhFTikgRW5hYmxpbmcgQVBJQyBtb2RlOiAgRmxhdC4gIFVz
aW5nIDEgSS9PIEFQSUNzDQooWEVOKSBUYWJsZSBpcyBub3QgZm91bmQhDQooWEVOKSBTd2l0Y2hl
ZCB0byBBUElDIGRyaXZlciB4MmFwaWNfY2x1c3Rlci4NCihYRU4pIFVzaW5nIHNjaGVkdWxlcjog
U01QIENyZWRpdCBTY2hlZHVsZXIgKGNyZWRpdCkNCihYRU4pIEluaXRpYWxpemluZyBDUFUjMA0K
KFhFTikgRGV0ZWN0ZWQgMjQ5NC40MDcgTUh6IHByb2Nlc3Nvci4NCihYRU4pIEluaXRpbmcgbWVt
b3J5IHNoYXJpbmcuDQooWEVOKSBDUFU6IFBoeXNpY2FsIFByb2Nlc3NvciBJRDogMA0KKFhFTikg
Q1BVOiBQcm9jZXNzb3IgQ29yZSBJRDogMA0KKFhFTikgQ1BVOiBMMSBJIGNhY2hlOiAzMkssIEwx
IEQgY2FjaGU6IDMySw0KKFhFTikgQ1BVOiBMMiBjYWNoZTogMjU2Sw0KKFhFTikgQ1BVOiBMMyBj
YWNoZTogMzA3MksNCihYRU4pIHhzdGF0ZV9pbml0OiB1c2luZyBjbnR4dF9zaXplOiAweDM0MCBh
bmQgc3RhdGVzOiAweDcNCihYRU4pIEludGVsIFZULWQgc3VwcG9ydGVkIHBhZ2Ugc2l6ZXM6IDRr
Qi4NCihYRU4pIEludGVsIFZULWQgc3VwcG9ydGVkIHBhZ2Ugc2l6ZXM6IDRrQi4NCihYRU4pIElu
dGVsIFZULWQgU25vb3AgQ29udHJvbCBub3QgZW5hYmxlZC4NCihYRU4pIEludGVsIFZULWQgRG9t
MCBETUEgUGFzc3Rocm91Z2ggbm90IGVuYWJsZWQuDQooWEVOKSBJbnRlbCBWVC1kIFF1ZXVlZCBJ
bnZhbGlkYXRpb24gZW5hYmxlZC4NCihYRU4pIEludGVsIFZULWQgSW50ZXJydXB0IFJlbWFwcGlu
ZyBlbmFibGVkLg0KKFhFTikgSW50ZWwgVlQtZCBTaGFyZWQgRVBUIHRhYmxlcyBub3QgZW5hYmxl
ZC4NCihYRU4pIEkvTyB2aXJ0dWFsaXNhdGlvbiBlbmFibGVkDQooWEVOKSAgLSBEb20wIG1vZGU6
IFJlbGF4ZWQNCihYRU4pIENQVTA6IEludGVsKFIpIENvcmUoVE0pIGk1LTI1MjBNIENQVSBAIDIu
NTBHSHogc3RlcHBpbmcgMDcNCihYRU4pIEVuYWJsZWQgZGlyZWN0ZWQgRU9JIHdpdGggaW9hcGlj
X2Fja19vbGQgb24hDQooWEVOKSBFTkFCTElORyBJTy1BUElDIElSUXMNCihYRU4pICAtPiBVc2lu
ZyBvbGQgQUNLIG1ldGhvZA0KKFhFTikgUGxhdGZvcm0gdGltZXIgaXMgMTQuMzE4TUh6IEhQRVQN
CihYRU4pIEFsbG9jYXRlZCBjb25zb2xlIHJpbmcgb2YgMTYgS2lCLg0KKFhFTikgVk1YOiBTdXBw
b3J0ZWQgYWR2YW5jZWQgZmVhdHVyZXM6DQooWEVOKSAgLSBBUElDIE1NSU8gYWNjZXNzIHZpcnR1
YWxpc2F0aW9uDQooWEVOKSAgLSBBUElDIFRQUiBzaGFkb3cNCihYRU4pICAtIEV4dGVuZGVkIFBh
Z2UgVGFibGVzIChFUFQpDQooWEVOKSAgLSBWaXJ0dWFsLVByb2Nlc3NvciBJZGVudGlmaWVycyAo
VlBJRCkNCihYRU4pICAtIFZpcnR1YWwgTk1JDQooWEVOKSAgLSBNU1IgZGlyZWN0LWFjY2VzcyBi
aXRtYXANCihYRU4pICAtIFVucmVzdHJpY3RlZCBHdWVzdA0KKFhFTikgSFZNOiBBU0lEcyBlbmFi
bGVkLg0KKFhFTikgSFZNOiBWTVggZW5hYmxlZA0KKFhFTikgSFZNOiBIYXJkd2FyZSBBc3Npc3Rl
ZCBQYWdpbmcgKEhBUCkgZGV0ZWN0ZWQNCihYRU4pIEhWTTogSEFQIHBhZ2Ugc2l6ZXM6IDRrQiwg
Mk1CDQooWEVOKSBCb290aW5nIHByb2Nlc3NvciAxLzEgZWlwIDhlMDAwDQooWEVOKSBJbml0aWFs
aXppbmcgQ1BVIzENCihYRU4pIENQVTogUGh5c2ljYWwgUHJvY2Vzc29yIElEOiAwDQooWEVOKSBD
UFU6IFByb2Nlc3NvciBDb3JlIElEOiAwDQooWEVOKSBDUFU6IEwxIEkgY2FjaGU6IDMySywgTDEg
RCBjYWNoZTogMzJLDQooWEVOKSBDUFU6IEwyIGNhY2hlOiAyNTZLDQooWEVOKSBDUFU6IEwzIGNh
Y2hlOiAzMDcySw0KKFhFTikgQ1BVMTogSW50ZWwoUikgQ29yZShUTSkgaTUtMjUyME0gQ1BVIEAg
Mi41MEdIeiBzdGVwcGluZyAwNw0KKFhFTikgQm9vdGluZyBwcm9jZXNzb3IgMi8yIGVpcCA4ZTAw
MA0KKFhFTikgSW5pdGlhbGl6aW5nIENQVSMyDQooWEVOKSBDUFU6IFBoeXNpY2FsIFByb2Nlc3Nv
ciBJRDogMA0KKFhFTikgQ1BVOiBQcm9jZXNzb3IgQ29yZSBJRDogMQ0KKFhFTikgQ1BVOiBMMSBJ
IGNhY2hlOiAzMkssIEwxIEQgY2FjaGU6IDMySw0KKFhFTikgQ1BVOiBMMiBjYWNoZTogMjU2Sw0K
KFhFTikgQ1BVOiBMMyBjYWNoZTogMzA3MksNCihYRU4pIENQVTI6IEludGVsKFIpIENvcmUoVE0p
IGk1LTI1MjBNIENQVSBAIDIuNTBHSHogc3RlcHBpbmcgMDcNCihYRU4pIEJvb3RpbmcgcHJvY2Vz
c29yIDMvMyBlaXAgOGUwMDANCihYRU4pIEluaXRpYWxpemluZyBDUFUjMw0KKFhFTikgQ1BVOiBQ
aHlzaWNhbCBQcm9jZXNzb3IgSUQ6IDANCihYRU4pIENQVTogUHJvY2Vzc29yIENvcmUgSUQ6IDEN
CihYRU4pIENQVTogTDEgSSBjYWNoZTogMzJLLCBMMSBEIGNhY2hlOiAzMksNCihYRU4pIENQVTog
TDIgY2FjaGU6IDI1NksNCihYRU4pIENQVTogTDMgY2FjaGU6IDMwNzJLDQooWEVOKSBDUFUzOiBJ
bnRlbChSKSBDb3JlKFRNKSBpNS0yNTIwTSBDUFUgQCAyLjUwR0h6IHN0ZXBwaW5nIDA3DQooWEVO
KSBCcm91Z2h0IHVwIDQgQ1BVcw0KKFhFTikgKioqIExPQURJTkcgRE9NQUlOIDAgKioqDQooWEVO
KSAgWGVuICBrZXJuZWw6IDY0LWJpdCwgbHNiLCBjb21wYXQzMg0KKFhFTikgIERvbTAga2VybmVs
OiA2NC1iaXQsIFBBRSwgbHNiLCBwYWRkciAweDEwMDAwMDAgLT4gMHgxYTFjMDAwDQooWEVOKSBQ
SFlTSUNBTCBNRU1PUlkgQVJSQU5HRU1FTlQ6DQooWEVOKSAgRG9tMCBhbGxvYy46ICAgMDAwMDAw
MDQyYzAwMDAwMC0+MDAwMDAwMDQzMDAwMDAwMCAoMjA3ODkwMCBwYWdlcyB0byBiZSBhbGxvY2F0
ZWQpDQooWEVOKSAgSW5pdC4gcmFtZGlzazogMDAwMDAwMDQzZjBiNDAwMC0+MDAwMDAwMDQzZjdm
ZmMwMA0KKFhFTikgVklSVFVBTCBNRU1PUlkgQVJSQU5HRU1FTlQ6DQooWEVOKSAgTG9hZGVkIGtl
cm5lbDogZmZmZmZmZmY4MTAwMDAwMC0+ZmZmZmZmZmY4MWExYzAwMA0KKFhFTikgIEluaXQuIHJh
bWRpc2s6IGZmZmZmZmZmODFhMWMwMDAtPmZmZmZmZmZmODIxNjdjMDANCihYRU4pICBQaHlzLU1h
Y2ggbWFwOiBmZmZmZmZmZjgyMTY4MDAwLT5mZmZmZmZmZjgzMTY4MDAwDQooWEVOKSAgU3RhcnQg
aW5mbzogICAgZmZmZmZmZmY4MzE2ODAwMC0+ZmZmZmZmZmY4MzE2ODRiNA0KKFhFTikgIFBhZ2Ug
dGFibGVzOiAgIGZmZmZmZmZmODMxNjkwMDAtPmZmZmZmZmZmODMxODYwMDANCihYRU4pICBCb290
IHN0YWNrOiAgICBmZmZmZmZmZjgzMTg2MDAwLT5mZmZmZmZmZjgzMTg3MDAwDQooWEVOKSAgVE9U
QUw6ICAgICAgICAgZmZmZmZmZmY4MDAwMDAwMC0+ZmZmZmZmZmY4MzQwMDAwMA0KKFhFTikgIEVO
VFJZIEFERFJFU1M6IGZmZmZmZmZmODE0ZTcyMTANCihYRU4pIERvbTAgaGFzIG1heGltdW0gNCBW
Q1BVcw0KKFhFTikgU2NydWJiaW5nIEZyZWUgUkFNOiAuLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4u
Li4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uZG9u
ZS4NCihYRU4pIEluaXRpYWwgbG93IG1lbW9yeSB2aXJxIHRocmVzaG9sZCBzZXQgYXQgMHg0MDAw
IHBhZ2VzLg0KKFhFTikgU3RkLiBMb2dsZXZlbDogRXJyb3JzIGFuZCB3YXJuaW5ncw0KKFhFTikg
R3Vlc3QgTG9nbGV2ZWw6IE5vdGhpbmcgKFJhdGUtbGltaXRlZDogRXJyb3JzIGFuZCB3YXJuaW5n
cykNCihYRU4pIFhlbiBpcyByZWxpbnF1aXNoaW5nIFZHQSBjb25zb2xlLg0KKFhFTikgKioqIFNl
cmlhbCBpbnB1dCAtPiBET00wICh0eXBlICdDVFJMLWEnIHRocmVlIHRpbWVzIHRvIHN3aXRjaCBp
bnB1dCB0byBYZW4pDQooWEVOKSBGcmVlZCAyNDBrQiBpbml0IG1lbW9yeS4NCihYRU4pIHRyYXBz
LmM6MjU4NDpkMCBEb21haW4gYXR0ZW1wdGVkIFdSTVNSIDAwMDAwMDAwMDAwMDAzOTEgZnJvbSAw
eDAwMDAwMDAwMDAwMDAwMDAgdG8gMHgwMDAwMDAwMDIwMDAwMDBmLg0KKFhFTikgbm8gY3B1X2lk
IGZvciBhY3BpX2lkIDQNCihYRU4pIG5vIGNwdV9pZCBmb3IgYWNwaV9pZCA1DQooWEVOKSBubyBj
cHVfaWQgZm9yIGFjcGlfaWQgNg0K
--bcaec50166c97e9d6104d47abcce
Content-Type: text/plain; charset=UTF-8; name="xl_hvm.cfg"
Content-Disposition: attachment; filename="xl_hvm.cfg"
Content-Transfer-Encoding: base64
X-Attachment-Id: 9019df1d44703a35_0.3

YnVpbGRlciA9ICJodm0iDQpuYW1lID0gIndpbjd4NjQiDQptZW1vcnkgPSA0MDk2DQpwYWUgPSAx
DQp2Y3B1cyA9IDINCnZpZiA9IFsgJycgXQ0KZGlzayA9IFsgJy9kZXYvbWFwcGVyL294ZW4wLHJh
dyxoZGEsdycgLCAnL3dpbmUvd2luZXgvc2hhcmVkL3dpbjd4NjQuaXNvLHJhdyxoZGQscixkZXZ0
eXBlPWNkcm9tJyBdDQpib290PSJkYyINCnNkbCA9IDANCnhlbl9wbGF0Zm9ybV9wY2kgPSAxDQpn
ZnhfcGFzc3RocnU9MQ0KIyAwMDowMi4wIC0gdmdhLCAwMDoxYi4wIC1zb3VuZCBjYXJkDQpwY2kg
PSBbICcwMDowMi4wJyAsICAnMDA6MWIuMCcgXQ0KdmlyaWRpYW49MQ0KaHBldD0wDQojIGxvZ2l0
ZWNoIHdpcmVsZXNzIGtleWJvYXJkIGFuZCBtb3VzZQ0KdXNiID0gMQ0KdXNiZGV2aWNlID0gImhv
c3Q6MDQ2ZDpjNTJiIg==
--bcaec50166c97e9d6104d47abcce
Content-Type: text/x-mpsub; charset=UTF-8; name="dom0.config"
Content-Disposition: attachment; filename="dom0.config"
Content-Transfer-Encoding: base64
X-Attachment-Id: 9019df1d44703a35_0.4

Iw0KIyBBdXRvbWF0aWNhbGx5IGdlbmVyYXRlZCBmaWxlOyBETyBOT1QgRURJVC4NCiMgTGludXgv
eDg2XzY0IDMuNi4xMS1nZW50b28gS2VybmVsIENvbmZpZ3VyYXRpb24NCiMNCkNPTkZJR182NEJJ
VD15DQojIENPTkZJR19YODZfMzIgaXMgbm90IHNldA0KQ09ORklHX1g4Nl82ND15DQpDT05GSUdf
WDg2PXkNCkNPTkZJR19JTlNUUlVDVElPTl9ERUNPREVSPXkNCkNPTkZJR19PVVRQVVRfRk9STUFU
PSJlbGY2NC14ODYtNjQiDQpDT05GSUdfQVJDSF9ERUZDT05GSUc9ImFyY2gveDg2L2NvbmZpZ3Mv
eDg2XzY0X2RlZmNvbmZpZyINCkNPTkZJR19MT0NLREVQX1NVUFBPUlQ9eQ0KQ09ORklHX1NUQUNL
VFJBQ0VfU1VQUE9SVD15DQpDT05GSUdfSEFWRV9MQVRFTkNZVE9QX1NVUFBPUlQ9eQ0KQ09ORklH
X01NVT15DQpDT05GSUdfTkVFRF9ETUFfTUFQX1NUQVRFPXkNCkNPTkZJR19ORUVEX1NHX0RNQV9M
RU5HVEg9eQ0KQ09ORklHX0dFTkVSSUNfSVNBX0RNQT15DQpDT05GSUdfR0VORVJJQ19CVUc9eQ0K
Q09ORklHX0dFTkVSSUNfQlVHX1JFTEFUSVZFX1BPSU5URVJTPXkNCkNPTkZJR19HRU5FUklDX0hX
RUlHSFQ9eQ0KQ09ORklHX0FSQ0hfTUFZX0hBVkVfUENfRkRDPXkNCiMgQ09ORklHX1JXU0VNX0dF
TkVSSUNfU1BJTkxPQ0sgaXMgbm90IHNldA0KQ09ORklHX1JXU0VNX1hDSEdBRERfQUxHT1JJVEhN
PXkNCkNPTkZJR19HRU5FUklDX0NBTElCUkFURV9ERUxBWT15DQpDT05GSUdfQVJDSF9IQVNfQ1BV
X1JFTEFYPXkNCkNPTkZJR19BUkNIX0hBU19ERUZBVUxUX0lETEU9eQ0KQ09ORklHX0FSQ0hfSEFT
X0NBQ0hFX0xJTkVfU0laRT15DQpDT05GSUdfQVJDSF9IQVNfQ1BVX0FVVE9QUk9CRT15DQpDT05G
SUdfSEFWRV9TRVRVUF9QRVJfQ1BVX0FSRUE9eQ0KQ09ORklHX05FRURfUEVSX0NQVV9FTUJFRF9G
SVJTVF9DSFVOSz15DQpDT05GSUdfTkVFRF9QRVJfQ1BVX1BBR0VfRklSU1RfQ0hVTks9eQ0KQ09O
RklHX0FSQ0hfSElCRVJOQVRJT05fUE9TU0lCTEU9eQ0KQ09ORklHX0FSQ0hfU1VTUEVORF9QT1NT
SUJMRT15DQpDT05GSUdfWk9ORV9ETUEzMj15DQpDT05GSUdfQVVESVRfQVJDSD15DQpDT05GSUdf
QVJDSF9TVVBQT1JUU19PUFRJTUlaRURfSU5MSU5JTkc9eQ0KQ09ORklHX0FSQ0hfU1VQUE9SVFNf
REVCVUdfUEFHRUFMTE9DPXkNCkNPTkZJR19IQVZFX0lOVEVMX1RYVD15DQpDT05GSUdfWDg2XzY0
X1NNUD15DQpDT05GSUdfWDg2X0hUPXkNCkNPTkZJR19BUkNIX0hXRUlHSFRfQ0ZMQUdTPSItZmNh
bGwtc2F2ZWQtcmRpIC1mY2FsbC1zYXZlZC1yc2kgLWZjYWxsLXNhdmVkLXJkeCAtZmNhbGwtc2F2
ZWQtcmN4IC1mY2FsbC1zYXZlZC1yOCAtZmNhbGwtc2F2ZWQtcjkgLWZjYWxsLXNhdmVkLXIxMCAt
ZmNhbGwtc2F2ZWQtcjExIg0KQ09ORklHX0FSQ0hfQ1BVX1BST0JFX1JFTEVBU0U9eQ0KQ09ORklH
X0FSQ0hfU1VQUE9SVFNfVVBST0JFUz15DQpDT05GSUdfREVGQ09ORklHX0xJU1Q9Ii9saWIvbW9k
dWxlcy8kVU5BTUVfUkVMRUFTRS8uY29uZmlnIg0KQ09ORklHX0hBVkVfSVJRX1dPUks9eQ0KQ09O
RklHX0lSUV9XT1JLPXkNCkNPTkZJR19CVUlMRFRJTUVfRVhUQUJMRV9TT1JUPXkNCg0KIw0KIyBH
ZW5lcmFsIHNldHVwDQojDQpDT05GSUdfRVhQRVJJTUVOVEFMPXkNCkNPTkZJR19JTklUX0VOVl9B
UkdfTElNSVQ9MzINCkNPTkZJR19DUk9TU19DT01QSUxFPSIiDQpDT05GSUdfTE9DQUxWRVJTSU9O
PSIiDQojIENPTkZJR19MT0NBTFZFUlNJT05fQVVUTyBpcyBub3Qgc2V0DQpDT05GSUdfSEFWRV9L
RVJORUxfR1pJUD15DQpDT05GSUdfSEFWRV9LRVJORUxfQlpJUDI9eQ0KQ09ORklHX0hBVkVfS0VS
TkVMX0xaTUE9eQ0KQ09ORklHX0hBVkVfS0VSTkVMX1haPXkNCkNPTkZJR19IQVZFX0tFUk5FTF9M
Wk89eQ0KQ09ORklHX0tFUk5FTF9HWklQPXkNCiMgQ09ORklHX0tFUk5FTF9CWklQMiBpcyBub3Qg
c2V0DQojIENPTkZJR19LRVJORUxfTFpNQSBpcyBub3Qgc2V0DQojIENPTkZJR19LRVJORUxfWFog
aXMgbm90IHNldA0KIyBDT05GSUdfS0VSTkVMX0xaTyBpcyBub3Qgc2V0DQpDT05GSUdfREVGQVVM
VF9IT1NUTkFNRT0iemV1cyINCkNPTkZJR19TV0FQPXkNCkNPTkZJR19TWVNWSVBDPXkNCkNPTkZJ
R19TWVNWSVBDX1NZU0NUTD15DQpDT05GSUdfUE9TSVhfTVFVRVVFPXkNCkNPTkZJR19QT1NJWF9N
UVVFVUVfU1lTQ1RMPXkNCkNPTkZJR19CU0RfUFJPQ0VTU19BQ0NUPXkNCiMgQ09ORklHX0JTRF9Q
Uk9DRVNTX0FDQ1RfVjMgaXMgbm90IHNldA0KIyBDT05GSUdfRkhBTkRMRSBpcyBub3Qgc2V0DQpD
T05GSUdfVEFTS1NUQVRTPXkNCkNPTkZJR19UQVNLX0RFTEFZX0FDQ1Q9eQ0KQ09ORklHX1RBU0tf
WEFDQ1Q9eQ0KQ09ORklHX1RBU0tfSU9fQUNDT1VOVElORz15DQpDT05GSUdfQVVESVQ9eQ0KQ09O
RklHX0FVRElUU1lTQ0FMTD15DQpDT05GSUdfQVVESVRfV0FUQ0g9eQ0KQ09ORklHX0FVRElUX1RS
RUU9eQ0KIyBDT05GSUdfQVVESVRfTE9HSU5VSURfSU1NVVRBQkxFIGlzIG5vdCBzZXQNCkNPTkZJ
R19IQVZFX0dFTkVSSUNfSEFSRElSUVM9eQ0KDQojDQojIElSUSBzdWJzeXN0ZW0NCiMNCkNPTkZJ
R19HRU5FUklDX0hBUkRJUlFTPXkNCkNPTkZJR19HRU5FUklDX0lSUV9QUk9CRT15DQpDT05GSUdf
R0VORVJJQ19JUlFfU0hPVz15DQpDT05GSUdfR0VORVJJQ19QRU5ESU5HX0lSUT15DQpDT05GSUdf
SVJRX0ZPUkNFRF9USFJFQURJTkc9eQ0KQ09ORklHX1NQQVJTRV9JUlE9eQ0KQ09ORklHX0NMT0NL
U09VUkNFX1dBVENIRE9HPXkNCkNPTkZJR19BUkNIX0NMT0NLU09VUkNFX0RBVEE9eQ0KQ09ORklH
X0dFTkVSSUNfVElNRV9WU1lTQ0FMTD15DQpDT05GSUdfR0VORVJJQ19DTE9DS0VWRU5UUz15DQpD
T05GSUdfR0VORVJJQ19DTE9DS0VWRU5UU19CVUlMRD15DQpDT05GSUdfR0VORVJJQ19DTE9DS0VW
RU5UU19CUk9BRENBU1Q9eQ0KQ09ORklHX0dFTkVSSUNfQ0xPQ0tFVkVOVFNfTUlOX0FESlVTVD15
DQpDT05GSUdfR0VORVJJQ19DTU9TX1VQREFURT15DQoNCiMNCiMgVGltZXJzIHN1YnN5c3RlbQ0K
Iw0KQ09ORklHX1RJQ0tfT05FU0hPVD15DQpDT05GSUdfTk9fSFo9eQ0KQ09ORklHX0hJR0hfUkVT
X1RJTUVSUz15DQoNCiMNCiMgUkNVIFN1YnN5c3RlbQ0KIw0KQ09ORklHX1RSRUVfUkNVPXkNCiMg
Q09ORklHX1BSRUVNUFRfUkNVIGlzIG5vdCBzZXQNCkNPTkZJR19SQ1VfRkFOT1VUPTY0DQpDT05G
SUdfUkNVX0ZBTk9VVF9MRUFGPTE2DQojIENPTkZJR19SQ1VfRkFOT1VUX0VYQUNUIGlzIG5vdCBz
ZXQNCiMgQ09ORklHX1JDVV9GQVNUX05PX0haIGlzIG5vdCBzZXQNCiMgQ09ORklHX1RSRUVfUkNV
X1RSQUNFIGlzIG5vdCBzZXQNCkNPTkZJR19JS0NPTkZJRz15DQpDT05GSUdfSUtDT05GSUdfUFJP
Qz15DQpDT05GSUdfTE9HX0JVRl9TSElGVD0xOA0KQ09ORklHX0hBVkVfVU5TVEFCTEVfU0NIRURf
Q0xPQ0s9eQ0KQ09ORklHX0NHUk9VUFM9eQ0KIyBDT05GSUdfQ0dST1VQX0RFQlVHIGlzIG5vdCBz
ZXQNCkNPTkZJR19DR1JPVVBfRlJFRVpFUj15DQpDT05GSUdfQ0dST1VQX0RFVklDRT15DQpDT05G
SUdfQ1BVU0VUUz15DQpDT05GSUdfUFJPQ19QSURfQ1BVU0VUPXkNCkNPTkZJR19DR1JPVVBfQ1BV
QUNDVD15DQpDT05GSUdfUkVTT1VSQ0VfQ09VTlRFUlM9eQ0KIyBDT05GSUdfTUVNQ0cgaXMgbm90
IHNldA0KIyBDT05GSUdfQ0dST1VQX0hVR0VUTEIgaXMgbm90IHNldA0KQ09ORklHX0NHUk9VUF9Q
RVJGPXkNCkNPTkZJR19DR1JPVVBfU0NIRUQ9eQ0KQ09ORklHX0ZBSVJfR1JPVVBfU0NIRUQ9eQ0K
IyBDT05GSUdfQ0ZTX0JBTkRXSURUSCBpcyBub3Qgc2V0DQpDT05GSUdfUlRfR1JPVVBfU0NIRUQ9
eQ0KQ09ORklHX0JMS19DR1JPVVA9eQ0KIyBDT05GSUdfREVCVUdfQkxLX0NHUk9VUCBpcyBub3Qg
c2V0DQojIENPTkZJR19DSEVDS1BPSU5UX1JFU1RPUkUgaXMgbm90IHNldA0KQ09ORklHX05BTUVT
UEFDRVM9eQ0KQ09ORklHX1VUU19OUz15DQpDT05GSUdfSVBDX05TPXkNCkNPTkZJR19QSURfTlM9
eQ0KQ09ORklHX05FVF9OUz15DQpDT05GSUdfU0NIRURfQVVUT0dST1VQPXkNCiMgQ09ORklHX1NZ
U0ZTX0RFUFJFQ0FURUQgaXMgbm90IHNldA0KQ09ORklHX1JFTEFZPXkNCkNPTkZJR19CTEtfREVW
X0lOSVRSRD15DQpDT05GSUdfSU5JVFJBTUZTX1NPVVJDRT0iIg0KQ09ORklHX1JEX0daSVA9eQ0K
Q09ORklHX1JEX0JaSVAyPXkNCkNPTkZJR19SRF9MWk1BPXkNCkNPTkZJR19SRF9YWj15DQpDT05G
SUdfUkRfTFpPPXkNCkNPTkZJR19DQ19PUFRJTUlaRV9GT1JfU0laRT15DQpDT05GSUdfU1lTQ1RM
PXkNCkNPTkZJR19BTk9OX0lOT0RFUz15DQojIENPTkZJR19FWFBFUlQgaXMgbm90IHNldA0KQ09O
RklHX1VJRDE2PXkNCiMgQ09ORklHX1NZU0NUTF9TWVNDQUxMIGlzIG5vdCBzZXQNCkNPTkZJR19L
QUxMU1lNUz15DQpDT05GSUdfSE9UUExVRz15DQpDT05GSUdfUFJJTlRLPXkNCkNPTkZJR19CVUc9
eQ0KQ09ORklHX0VMRl9DT1JFPXkNCkNPTkZJR19QQ1NQS1JfUExBVEZPUk09eQ0KQ09ORklHX0hB
VkVfUENTUEtSX1BMQVRGT1JNPXkNCkNPTkZJR19CQVNFX0ZVTEw9eQ0KQ09ORklHX0ZVVEVYPXkN
CkNPTkZJR19FUE9MTD15DQpDT05GSUdfU0lHTkFMRkQ9eQ0KQ09ORklHX1RJTUVSRkQ9eQ0KQ09O
RklHX0VWRU5URkQ9eQ0KQ09ORklHX1NITUVNPXkNCkNPTkZJR19BSU89eQ0KIyBDT05GSUdfRU1C
RURERUQgaXMgbm90IHNldA0KQ09ORklHX0hBVkVfUEVSRl9FVkVOVFM9eQ0KDQojDQojIEtlcm5l
bCBQZXJmb3JtYW5jZSBFdmVudHMgQW5kIENvdW50ZXJzDQojDQpDT05GSUdfUEVSRl9FVkVOVFM9
eQ0KQ09ORklHX1ZNX0VWRU5UX0NPVU5URVJTPXkNCkNPTkZJR19QQ0lfUVVJUktTPXkNCkNPTkZJ
R19TTFVCX0RFQlVHPXkNCiMgQ09ORklHX0NPTVBBVF9CUksgaXMgbm90IHNldA0KIyBDT05GSUdf
U0xBQiBpcyBub3Qgc2V0DQpDT05GSUdfU0xVQj15DQojIENPTkZJR19QUk9GSUxJTkcgaXMgbm90
IHNldA0KQ09ORklHX0hBVkVfT1BST0ZJTEU9eQ0KQ09ORklHX09QUk9GSUxFX05NSV9USU1FUj15
DQojIENPTkZJR19LUFJPQkVTIGlzIG5vdCBzZXQNCiMgQ09ORklHX0pVTVBfTEFCRUwgaXMgbm90
IHNldA0KQ09ORklHX0hBVkVfRUZGSUNJRU5UX1VOQUxJR05FRF9BQ0NFU1M9eQ0KQ09ORklHX0hB
VkVfSU9SRU1BUF9QUk9UPXkNCkNPTkZJR19IQVZFX0tQUk9CRVM9eQ0KQ09ORklHX0hBVkVfS1JF
VFBST0JFUz15DQpDT05GSUdfSEFWRV9PUFRQUk9CRVM9eQ0KQ09ORklHX0hBVkVfQVJDSF9UUkFD
RUhPT0s9eQ0KQ09ORklHX0hBVkVfRE1BX0FUVFJTPXkNCkNPTkZJR19VU0VfR0VORVJJQ19TTVBf
SEVMUEVSUz15DQpDT05GSUdfR0VORVJJQ19TTVBfSURMRV9USFJFQUQ9eQ0KQ09ORklHX0hBVkVf
UkVHU19BTkRfU1RBQ0tfQUNDRVNTX0FQST15DQpDT05GSUdfSEFWRV9ETUFfQVBJX0RFQlVHPXkN
CkNPTkZJR19IQVZFX0hXX0JSRUFLUE9JTlQ9eQ0KQ09ORklHX0hBVkVfTUlYRURfQlJFQUtQT0lO
VFNfUkVHUz15DQpDT05GSUdfSEFWRV9VU0VSX1JFVFVSTl9OT1RJRklFUj15DQpDT05GSUdfSEFW
RV9QRVJGX0VWRU5UU19OTUk9eQ0KQ09ORklHX0hBVkVfQVJDSF9KVU1QX0xBQkVMPXkNCkNPTkZJ
R19BUkNIX0hBVkVfTk1JX1NBRkVfQ01QWENIRz15DQpDT05GSUdfSEFWRV9BTElHTkVEX1NUUlVD
VF9QQUdFPXkNCkNPTkZJR19IQVZFX0NNUFhDSEdfTE9DQUw9eQ0KQ09ORklHX0hBVkVfQ01QWENI
R19ET1VCTEU9eQ0KQ09ORklHX0FSQ0hfV0FOVF9DT01QQVRfSVBDX1BBUlNFX1ZFUlNJT049eQ0K
Q09ORklHX0FSQ0hfV0FOVF9PTERfQ09NUEFUX0lQQz15DQpDT05GSUdfSEFWRV9BUkNIX1NFQ0NP
TVBfRklMVEVSPXkNCkNPTkZJR19TRUNDT01QX0ZJTFRFUj15DQoNCiMNCiMgR0NPVi1iYXNlZCBr
ZXJuZWwgcHJvZmlsaW5nDQojDQojIENPTkZJR19IQVZFX0dFTkVSSUNfRE1BX0NPSEVSRU5UIGlz
IG5vdCBzZXQNCkNPTkZJR19TTEFCSU5GTz15DQpDT05GSUdfUlRfTVVURVhFUz15DQpDT05GSUdf
QkFTRV9TTUFMTD0wDQpDT05GSUdfTU9EVUxFUz15DQojIENPTkZJR19NT0RVTEVfRk9SQ0VfTE9B
RCBpcyBub3Qgc2V0DQpDT05GSUdfTU9EVUxFX1VOTE9BRD15DQpDT05GSUdfTU9EVUxFX0ZPUkNF
X1VOTE9BRD15DQojIENPTkZJR19NT0RWRVJTSU9OUyBpcyBub3Qgc2V0DQojIENPTkZJR19NT0RV
TEVfU1JDVkVSU0lPTl9BTEwgaXMgbm90IHNldA0KQ09ORklHX1NUT1BfTUFDSElORT15DQpDT05G
SUdfQkxPQ0s9eQ0KQ09ORklHX0JMS19ERVZfQlNHPXkNCiMgQ09ORklHX0JMS19ERVZfQlNHTElC
IGlzIG5vdCBzZXQNCiMgQ09ORklHX0JMS19ERVZfSU5URUdSSVRZIGlzIG5vdCBzZXQNCiMgQ09O
RklHX0JMS19ERVZfVEhST1RUTElORyBpcyBub3Qgc2V0DQoNCiMNCiMgUGFydGl0aW9uIFR5cGVz
DQojDQpDT05GSUdfUEFSVElUSU9OX0FEVkFOQ0VEPXkNCiMgQ09ORklHX0FDT1JOX1BBUlRJVElP
TiBpcyBub3Qgc2V0DQojIENPTkZJR19PU0ZfUEFSVElUSU9OIGlzIG5vdCBzZXQNCiMgQ09ORklH
X0FNSUdBX1BBUlRJVElPTiBpcyBub3Qgc2V0DQojIENPTkZJR19BVEFSSV9QQVJUSVRJT04gaXMg
bm90IHNldA0KIyBDT05GSUdfTUFDX1BBUlRJVElPTiBpcyBub3Qgc2V0DQpDT05GSUdfTVNET1Nf
UEFSVElUSU9OPXkNCiMgQ09ORklHX0JTRF9ESVNLTEFCRUwgaXMgbm90IHNldA0KIyBDT05GSUdf
TUlOSVhfU1VCUEFSVElUSU9OIGlzIG5vdCBzZXQNCiMgQ09ORklHX1NPTEFSSVNfWDg2X1BBUlRJ
VElPTiBpcyBub3Qgc2V0DQojIENPTkZJR19VTklYV0FSRV9ESVNLTEFCRUwgaXMgbm90IHNldA0K
IyBDT05GSUdfTERNX1BBUlRJVElPTiBpcyBub3Qgc2V0DQojIENPTkZJR19TR0lfUEFSVElUSU9O
IGlzIG5vdCBzZXQNCiMgQ09ORklHX1VMVFJJWF9QQVJUSVRJT04gaXMgbm90IHNldA0KIyBDT05G
SUdfU1VOX1BBUlRJVElPTiBpcyBub3Qgc2V0DQojIENPTkZJR19LQVJNQV9QQVJUSVRJT04gaXMg
bm90IHNldA0KIyBDT05GSUdfRUZJX1BBUlRJVElPTiBpcyBub3Qgc2V0DQojIENPTkZJR19TWVNW
NjhfUEFSVElUSU9OIGlzIG5vdCBzZXQNCkNPTkZJR19CTE9DS19DT01QQVQ9eQ0KDQojDQojIElP
IFNjaGVkdWxlcnMNCiMNCkNPTkZJR19JT1NDSEVEX05PT1A9eQ0KIyBDT05GSUdfSU9TQ0hFRF9E
RUFETElORSBpcyBub3Qgc2V0DQpDT05GSUdfSU9TQ0hFRF9DRlE9eQ0KIyBDT05GSUdfQ0ZRX0dS
T1VQX0lPU0NIRUQgaXMgbm90IHNldA0KQ09ORklHX0RFRkFVTFRfQ0ZRPXkNCiMgQ09ORklHX0RF
RkFVTFRfTk9PUCBpcyBub3Qgc2V0DQpDT05GSUdfREVGQVVMVF9JT1NDSEVEPSJjZnEiDQojIENP
TkZJR19JTkxJTkVfU1BJTl9UUllMT0NLIGlzIG5vdCBzZXQNCiMgQ09ORklHX0lOTElORV9TUElO
X1RSWUxPQ0tfQkggaXMgbm90IHNldA0KIyBDT05GSUdfSU5MSU5FX1NQSU5fTE9DSyBpcyBub3Qg
c2V0DQojIENPTkZJR19JTkxJTkVfU1BJTl9MT0NLX0JIIGlzIG5vdCBzZXQNCiMgQ09ORklHX0lO
TElORV9TUElOX0xPQ0tfSVJRIGlzIG5vdCBzZXQNCiMgQ09ORklHX0lOTElORV9TUElOX0xPQ0tf
SVJRU0FWRSBpcyBub3Qgc2V0DQojIENPTkZJR19JTkxJTkVfU1BJTl9VTkxPQ0tfQkggaXMgbm90
IHNldA0KQ09ORklHX0lOTElORV9TUElOX1VOTE9DS19JUlE9eQ0KIyBDT05GSUdfSU5MSU5FX1NQ
SU5fVU5MT0NLX0lSUVJFU1RPUkUgaXMgbm90IHNldA0KIyBDT05GSUdfSU5MSU5FX1JFQURfVFJZ
TE9DSyBpcyBub3Qgc2V0DQojIENPTkZJR19JTkxJTkVfUkVBRF9MT0NLIGlzIG5vdCBzZXQNCiMg
Q09ORklHX0lOTElORV9SRUFEX0xPQ0tfQkggaXMgbm90IHNldA0KIyBDT05GSUdfSU5MSU5FX1JF
QURfTE9DS19JUlEgaXMgbm90IHNldA0KIyBDT05GSUdfSU5MSU5FX1JFQURfTE9DS19JUlFTQVZF
IGlzIG5vdCBzZXQNCkNPTkZJR19JTkxJTkVfUkVBRF9VTkxPQ0s9eQ0KIyBDT05GSUdfSU5MSU5F
X1JFQURfVU5MT0NLX0JIIGlzIG5vdCBzZXQNCkNPTkZJR19JTkxJTkVfUkVBRF9VTkxPQ0tfSVJR
PXkNCiMgQ09ORklHX0lOTElORV9SRUFEX1VOTE9DS19JUlFSRVNUT1JFIGlzIG5vdCBzZXQNCiMg
Q09ORklHX0lOTElORV9XUklURV9UUllMT0NLIGlzIG5vdCBzZXQNCiMgQ09ORklHX0lOTElORV9X
UklURV9MT0NLIGlzIG5vdCBzZXQNCiMgQ09ORklHX0lOTElORV9XUklURV9MT0NLX0JIIGlzIG5v
dCBzZXQNCiMgQ09ORklHX0lOTElORV9XUklURV9MT0NLX0lSUSBpcyBub3Qgc2V0DQojIENPTkZJ
R19JTkxJTkVfV1JJVEVfTE9DS19JUlFTQVZFIGlzIG5vdCBzZXQNCkNPTkZJR19JTkxJTkVfV1JJ
VEVfVU5MT0NLPXkNCiMgQ09ORklHX0lOTElORV9XUklURV9VTkxPQ0tfQkggaXMgbm90IHNldA0K
Q09ORklHX0lOTElORV9XUklURV9VTkxPQ0tfSVJRPXkNCiMgQ09ORklHX0lOTElORV9XUklURV9V
TkxPQ0tfSVJRUkVTVE9SRSBpcyBub3Qgc2V0DQpDT05GSUdfTVVURVhfU1BJTl9PTl9PV05FUj15
DQpDT05GSUdfRlJFRVpFUj15DQoNCiMNCiMgUHJvY2Vzc29yIHR5cGUgYW5kIGZlYXR1cmVzDQoj
DQpDT05GSUdfWk9ORV9ETUE9eQ0KQ09ORklHX1NNUD15DQpDT05GSUdfWDg2X1gyQVBJQz15DQoj
IENPTkZJR19YODZfTVBQQVJTRSBpcyBub3Qgc2V0DQojIENPTkZJR19YODZfRVhURU5ERURfUExB
VEZPUk0gaXMgbm90IHNldA0KQ09ORklHX1g4Nl9TVVBQT1JUU19NRU1PUllfRkFJTFVSRT15DQpD
T05GSUdfU0NIRURfT01JVF9GUkFNRV9QT0lOVEVSPXkNCkNPTkZJR19QQVJBVklSVF9HVUVTVD15
DQojIENPTkZJR19QQVJBVklSVF9USU1FX0FDQ09VTlRJTkcgaXMgbm90IHNldA0KQ09ORklHX1hF
Tj15DQpDT05GSUdfWEVOX0RPTTA9eQ0KQ09ORklHX1hFTl9QUklWSUxFR0VEX0dVRVNUPXkNCkNP
TkZJR19YRU5fUFZIVk09eQ0KQ09ORklHX1hFTl9NQVhfRE9NQUlOX01FTU9SWT01MDANCkNPTkZJ
R19YRU5fU0FWRV9SRVNUT1JFPXkNCiMgQ09ORklHX0tWTV9DTE9DSyBpcyBub3Qgc2V0DQojIENP
TkZJR19LVk1fR1VFU1QgaXMgbm90IHNldA0KQ09ORklHX1BBUkFWSVJUPXkNCiMgQ09ORklHX1BB
UkFWSVJUX1NQSU5MT0NLUyBpcyBub3Qgc2V0DQpDT05GSUdfUEFSQVZJUlRfQ0xPQ0s9eQ0KQ09O
RklHX05PX0JPT1RNRU09eQ0KIyBDT05GSUdfTUVNVEVTVCBpcyBub3Qgc2V0DQojIENPTkZJR19N
SzggaXMgbm90IHNldA0KIyBDT05GSUdfTVBTQyBpcyBub3Qgc2V0DQpDT05GSUdfTUNPUkUyPXkN
CiMgQ09ORklHX01BVE9NIGlzIG5vdCBzZXQNCiMgQ09ORklHX0dFTkVSSUNfQ1BVIGlzIG5vdCBz
ZXQNCkNPTkZJR19YODZfSU5URVJOT0RFX0NBQ0hFX1NISUZUPTYNCkNPTkZJR19YODZfQ01QWENI
Rz15DQpDT05GSUdfWDg2X0wxX0NBQ0hFX1NISUZUPTYNCkNPTkZJR19YODZfWEFERD15DQpDT05G
SUdfWDg2X1dQX1dPUktTX09LPXkNCkNPTkZJR19YODZfSU5URUxfVVNFUkNPUFk9eQ0KQ09ORklH
X1g4Nl9VU0VfUFBST19DSEVDS1NVTT15DQpDT05GSUdfWDg2X1A2X05PUD15DQpDT05GSUdfWDg2
X1RTQz15DQpDT05GSUdfWDg2X0NNUFhDSEc2ND15DQpDT05GSUdfWDg2X0NNT1Y9eQ0KQ09ORklH
X1g4Nl9NSU5JTVVNX0NQVV9GQU1JTFk9NjQNCkNPTkZJR19YODZfREVCVUdDVExNU1I9eQ0KQ09O
RklHX0NQVV9TVVBfSU5URUw9eQ0KQ09ORklHX0NQVV9TVVBfQU1EPXkNCkNPTkZJR19DUFVfU1VQ
X0NFTlRBVVI9eQ0KQ09ORklHX0hQRVRfVElNRVI9eQ0KQ09ORklHX0hQRVRfRU1VTEFURV9SVEM9
eQ0KQ09ORklHX0RNST15DQpDT05GSUdfR0FSVF9JT01NVT15DQojIENPTkZJR19DQUxHQVJZX0lP
TU1VIGlzIG5vdCBzZXQNCkNPTkZJR19TV0lPVExCPXkNCkNPTkZJR19JT01NVV9IRUxQRVI9eQ0K
Q09ORklHX05SX0NQVVM9NTEyDQpDT05GSUdfU0NIRURfU01UPXkNCkNPTkZJR19TQ0hFRF9NQz15
DQojIENPTkZJR19JUlFfVElNRV9BQ0NPVU5USU5HIGlzIG5vdCBzZXQNCiMgQ09ORklHX1BSRUVN
UFRfTk9ORSBpcyBub3Qgc2V0DQpDT05GSUdfUFJFRU1QVF9WT0xVTlRBUlk9eQ0KIyBDT05GSUdf
UFJFRU1QVCBpcyBub3Qgc2V0DQpDT05GSUdfWDg2X0xPQ0FMX0FQSUM9eQ0KQ09ORklHX1g4Nl9J
T19BUElDPXkNCiMgQ09ORklHX1g4Nl9SRVJPVVRFX0ZPUl9CUk9LRU5fQk9PVF9JUlFTIGlzIG5v
dCBzZXQNCkNPTkZJR19YODZfTUNFPXkNCkNPTkZJR19YODZfTUNFX0lOVEVMPXkNCiMgQ09ORklH
X1g4Nl9NQ0VfQU1EIGlzIG5vdCBzZXQNCkNPTkZJR19YODZfTUNFX1RIUkVTSE9MRD15DQojIENP
TkZJR19YODZfTUNFX0lOSkVDVCBpcyBub3Qgc2V0DQpDT05GSUdfWDg2X1RIRVJNQUxfVkVDVE9S
PXkNCiMgQ09ORklHX0k4SyBpcyBub3Qgc2V0DQpDT05GSUdfTUlDUk9DT0RFPW0NCkNPTkZJR19N
SUNST0NPREVfSU5URUw9eQ0KIyBDT05GSUdfTUlDUk9DT0RFX0FNRCBpcyBub3Qgc2V0DQpDT05G
SUdfTUlDUk9DT0RFX09MRF9JTlRFUkZBQ0U9eQ0KQ09ORklHX1g4Nl9NU1I9eQ0KQ09ORklHX1g4
Nl9DUFVJRD15DQpDT05GSUdfQVJDSF9QSFlTX0FERFJfVF82NEJJVD15DQpDT05GSUdfQVJDSF9E
TUFfQUREUl9UXzY0QklUPXkNCkNPTkZJR19ESVJFQ1RfR0JQQUdFUz15DQojIENPTkZJR19OVU1B
IGlzIG5vdCBzZXQNCkNPTkZJR19BUkNIX1NQQVJTRU1FTV9FTkFCTEU9eQ0KQ09ORklHX0FSQ0hf
U1BBUlNFTUVNX0RFRkFVTFQ9eQ0KQ09ORklHX0FSQ0hfU0VMRUNUX01FTU9SWV9NT0RFTD15DQpD
T05GSUdfQVJDSF9QUk9DX0tDT1JFX1RFWFQ9eQ0KQ09ORklHX0lMTEVHQUxfUE9JTlRFUl9WQUxV
RT0weGRlYWQwMDAwMDAwMDAwMDANCkNPTkZJR19TRUxFQ1RfTUVNT1JZX01PREVMPXkNCkNPTkZJ
R19TUEFSU0VNRU1fTUFOVUFMPXkNCkNPTkZJR19TUEFSU0VNRU09eQ0KQ09ORklHX0hBVkVfTUVN
T1JZX1BSRVNFTlQ9eQ0KQ09ORklHX1NQQVJTRU1FTV9FWFRSRU1FPXkNCkNPTkZJR19TUEFSU0VN
RU1fVk1FTU1BUF9FTkFCTEU9eQ0KQ09ORklHX1NQQVJTRU1FTV9BTExPQ19NRU1fTUFQX1RPR0VU
SEVSPXkNCkNPTkZJR19TUEFSU0VNRU1fVk1FTU1BUD15DQpDT05GSUdfSEFWRV9NRU1CTE9DSz15
DQpDT05GSUdfSEFWRV9NRU1CTE9DS19OT0RFX01BUD15DQpDT05GSUdfQVJDSF9ESVNDQVJEX01F
TUJMT0NLPXkNCiMgQ09ORklHX01FTU9SWV9IT1RQTFVHIGlzIG5vdCBzZXQNCkNPTkZJR19QQUdF
RkxBR1NfRVhURU5ERUQ9eQ0KQ09ORklHX1NQTElUX1BUTE9DS19DUFVTPTQNCkNPTkZJR19DT01Q
QUNUSU9OPXkNCkNPTkZJR19NSUdSQVRJT049eQ0KQ09ORklHX1BIWVNfQUREUl9UXzY0QklUPXkN
CkNPTkZJR19aT05FX0RNQV9GTEFHPTENCkNPTkZJR19CT1VOQ0U9eQ0KQ09ORklHX1ZJUlRfVE9f
QlVTPXkNCkNPTkZJR19NTVVfTk9USUZJRVI9eQ0KQ09ORklHX0tTTT15DQpDT05GSUdfREVGQVVM
VF9NTUFQX01JTl9BRERSPTQwOTYNCkNPTkZJR19BUkNIX1NVUFBPUlRTX01FTU9SWV9GQUlMVVJF
PXkNCiMgQ09ORklHX01FTU9SWV9GQUlMVVJFIGlzIG5vdCBzZXQNCkNPTkZJR19UUkFOU1BBUkVO
VF9IVUdFUEFHRT15DQpDT05GSUdfVFJBTlNQQVJFTlRfSFVHRVBBR0VfQUxXQVlTPXkNCiMgQ09O
RklHX1RSQU5TUEFSRU5UX0hVR0VQQUdFX01BRFZJU0UgaXMgbm90IHNldA0KQ09ORklHX0NST1NT
X01FTU9SWV9BVFRBQ0g9eQ0KQ09ORklHX0NMRUFOQ0FDSEU9eQ0KIyBDT05GSUdfRlJPTlRTV0FQ
IGlzIG5vdCBzZXQNCiMgQ09ORklHX1g4Nl9DSEVDS19CSU9TX0NPUlJVUFRJT04gaXMgbm90IHNl
dA0KQ09ORklHX1g4Nl9SRVNFUlZFX0xPVz02NA0KQ09ORklHX01UUlI9eQ0KQ09ORklHX01UUlJf
U0FOSVRJWkVSPXkNCkNPTkZJR19NVFJSX1NBTklUSVpFUl9FTkFCTEVfREVGQVVMVD0wDQpDT05G
SUdfTVRSUl9TQU5JVElaRVJfU1BBUkVfUkVHX05SX0RFRkFVTFQ9MQ0KQ09ORklHX1g4Nl9QQVQ9
eQ0KQ09ORklHX0FSQ0hfVVNFU19QR19VTkNBQ0hFRD15DQpDT05GSUdfQVJDSF9SQU5ET009eQ0K
IyBDT05GSUdfRUZJIGlzIG5vdCBzZXQNCkNPTkZJR19TRUNDT01QPXkNCiMgQ09ORklHX0NDX1NU
QUNLUFJPVEVDVE9SIGlzIG5vdCBzZXQNCiMgQ09ORklHX0haXzEwMCBpcyBub3Qgc2V0DQojIENP
TkZJR19IWl8yNTAgaXMgbm90IHNldA0KIyBDT05GSUdfSFpfMzAwIGlzIG5vdCBzZXQNCkNPTkZJ
R19IWl8xMDAwPXkNCkNPTkZJR19IWj0xMDAwDQpDT05GSUdfU0NIRURfSFJUSUNLPXkNCkNPTkZJ
R19LRVhFQz15DQpDT05GSUdfQ1JBU0hfRFVNUD15DQojIENPTkZJR19LRVhFQ19KVU1QIGlzIG5v
dCBzZXQNCkNPTkZJR19QSFlTSUNBTF9TVEFSVD0weDEwMDAwMDANCkNPTkZJR19SRUxPQ0FUQUJM
RT15DQpDT05GSUdfUEhZU0lDQUxfQUxJR049MHgxMDAwMDAwDQpDT05GSUdfSE9UUExVR19DUFU9
eQ0KIyBDT05GSUdfQ09NUEFUX1ZEU08gaXMgbm90IHNldA0KIyBDT05GSUdfQ01ETElORV9CT09M
IGlzIG5vdCBzZXQNCkNPTkZJR19BUkNIX0VOQUJMRV9NRU1PUllfSE9UUExVRz15DQoNCiMNCiMg
UG93ZXIgbWFuYWdlbWVudCBhbmQgQUNQSSBvcHRpb25zDQojDQpDT05GSUdfQVJDSF9ISUJFUk5B
VElPTl9IRUFERVI9eQ0KQ09ORklHX1NVU1BFTkQ9eQ0KQ09ORklHX1NVU1BFTkRfRlJFRVpFUj15
DQpDT05GSUdfSElCRVJOQVRFX0NBTExCQUNLUz15DQpDT05GSUdfSElCRVJOQVRJT049eQ0KQ09O
RklHX1BNX1NURF9QQVJUSVRJT049IiINCkNPTkZJR19QTV9TTEVFUD15DQpDT05GSUdfUE1fU0xF
RVBfU01QPXkNCiMgQ09ORklHX1BNX0FVVE9TTEVFUCBpcyBub3Qgc2V0DQojIENPTkZJR19QTV9X
QUtFTE9DS1MgaXMgbm90IHNldA0KQ09ORklHX1BNX1JVTlRJTUU9eQ0KQ09ORklHX1BNPXkNCiMg
Q09ORklHX1BNX0RFQlVHIGlzIG5vdCBzZXQNCkNPTkZJR19BQ1BJPXkNCkNPTkZJR19BQ1BJX1NM
RUVQPXkNCiMgQ09ORklHX0FDUElfUFJPQ0ZTIGlzIG5vdCBzZXQNCiMgQ09ORklHX0FDUElfUFJP
Q0ZTX1BPV0VSIGlzIG5vdCBzZXQNCiMgQ09ORklHX0FDUElfRUNfREVCVUdGUyBpcyBub3Qgc2V0
DQojIENPTkZJR19BQ1BJX1BST0NfRVZFTlQgaXMgbm90IHNldA0KQ09ORklHX0FDUElfQUM9eQ0K
Q09ORklHX0FDUElfQkFUVEVSWT15DQpDT05GSUdfQUNQSV9CVVRUT049eQ0KQ09ORklHX0FDUElf
VklERU89eQ0KQ09ORklHX0FDUElfRkFOPXkNCiMgQ09ORklHX0FDUElfRE9DSyBpcyBub3Qgc2V0
DQpDT05GSUdfQUNQSV9QUk9DRVNTT1I9eQ0KQ09ORklHX0FDUElfSE9UUExVR19DUFU9eQ0KIyBD
T05GSUdfQUNQSV9QUk9DRVNTT1JfQUdHUkVHQVRPUiBpcyBub3Qgc2V0DQpDT05GSUdfQUNQSV9U
SEVSTUFMPXkNCiMgQ09ORklHX0FDUElfQ1VTVE9NX0RTRFQgaXMgbm90IHNldA0KQ09ORklHX0FD
UElfQkxBQ0tMSVNUX1lFQVI9MA0KIyBDT05GSUdfQUNQSV9ERUJVRyBpcyBub3Qgc2V0DQojIENP
TkZJR19BQ1BJX1BDSV9TTE9UIGlzIG5vdCBzZXQNCkNPTkZJR19YODZfUE1fVElNRVI9eQ0KQ09O
RklHX0FDUElfQ09OVEFJTkVSPXkNCkNPTkZJR19BQ1BJX1NCUz1tDQojIENPTkZJR19BQ1BJX0hF
RCBpcyBub3Qgc2V0DQojIENPTkZJR19BQ1BJX0JHUlQgaXMgbm90IHNldA0KIyBDT05GSUdfQUNQ
SV9BUEVJIGlzIG5vdCBzZXQNCiMgQ09ORklHX1NGSSBpcyBub3Qgc2V0DQoNCiMNCiMgQ1BVIEZy
ZXF1ZW5jeSBzY2FsaW5nDQojDQpDT05GSUdfQ1BVX0ZSRVE9eQ0KQ09ORklHX0NQVV9GUkVRX1RB
QkxFPXkNCkNPTkZJR19DUFVfRlJFUV9TVEFUPXkNCiMgQ09ORklHX0NQVV9GUkVRX1NUQVRfREVU
QUlMUyBpcyBub3Qgc2V0DQojIENPTkZJR19DUFVfRlJFUV9ERUZBVUxUX0dPVl9QRVJGT1JNQU5D
RSBpcyBub3Qgc2V0DQojIENPTkZJR19DUFVfRlJFUV9ERUZBVUxUX0dPVl9VU0VSU1BBQ0UgaXMg
bm90IHNldA0KQ09ORklHX0NQVV9GUkVRX0RFRkFVTFRfR09WX09OREVNQU5EPXkNCiMgQ09ORklH
X0NQVV9GUkVRX0RFRkFVTFRfR09WX0NPTlNFUlZBVElWRSBpcyBub3Qgc2V0DQpDT05GSUdfQ1BV
X0ZSRVFfR09WX1BFUkZPUk1BTkNFPXkNCkNPTkZJR19DUFVfRlJFUV9HT1ZfUE9XRVJTQVZFPXkN
CiMgQ09ORklHX0NQVV9GUkVRX0dPVl9VU0VSU1BBQ0UgaXMgbm90IHNldA0KQ09ORklHX0NQVV9G
UkVRX0dPVl9PTkRFTUFORD15DQojIENPTkZJR19DUFVfRlJFUV9HT1ZfQ09OU0VSVkFUSVZFIGlz
IG5vdCBzZXQNCg0KIw0KIyB4ODYgQ1BVIGZyZXF1ZW5jeSBzY2FsaW5nIGRyaXZlcnMNCiMNCiMg
Q09ORklHX1g4Nl9QQ0NfQ1BVRlJFUSBpcyBub3Qgc2V0DQpDT05GSUdfWDg2X0FDUElfQ1BVRlJF
UT15DQojIENPTkZJR19YODZfUE9XRVJOT1dfSzggaXMgbm90IHNldA0KIyBDT05GSUdfWDg2X1NQ
RUVEU1RFUF9DRU5UUklOTyBpcyBub3Qgc2V0DQojIENPTkZJR19YODZfUDRfQ0xPQ0tNT0QgaXMg
bm90IHNldA0KDQojDQojIHNoYXJlZCBvcHRpb25zDQojDQojIENPTkZJR19YODZfU1BFRURTVEVQ
X0xJQiBpcyBub3Qgc2V0DQpDT05GSUdfQ1BVX0lETEU9eQ0KQ09ORklHX0NQVV9JRExFX0dPVl9M
QURERVI9eQ0KQ09ORklHX0NQVV9JRExFX0dPVl9NRU5VPXkNCiMgQ09ORklHX0FSQ0hfTkVFRFNf
Q1BVX0lETEVfQ09VUExFRCBpcyBub3Qgc2V0DQpDT05GSUdfSU5URUxfSURMRT15DQoNCiMNCiMg
TWVtb3J5IHBvd2VyIHNhdmluZ3MNCiMNCiMgQ09ORklHX0k3MzAwX0lETEUgaXMgbm90IHNldA0K
DQojDQojIEJ1cyBvcHRpb25zIChQQ0kgZXRjLikNCiMNCkNPTkZJR19QQ0k9eQ0KQ09ORklHX1BD
SV9ESVJFQ1Q9eQ0KQ09ORklHX1BDSV9NTUNPTkZJRz15DQpDT05GSUdfUENJX1hFTj15DQpDT05G
SUdfUENJX0RPTUFJTlM9eQ0KIyBDT05GSUdfUENJX0NOQjIwTEVfUVVJUksgaXMgbm90IHNldA0K
Q09ORklHX1BDSUVQT1JUQlVTPXkNCiMgQ09ORklHX1BDSUVBRVIgaXMgbm90IHNldA0KQ09ORklH
X1BDSUVBU1BNPXkNCiMgQ09ORklHX1BDSUVBU1BNX0RFQlVHIGlzIG5vdCBzZXQNCkNPTkZJR19Q
Q0lFQVNQTV9ERUZBVUxUPXkNCiMgQ09ORklHX1BDSUVBU1BNX1BPV0VSU0FWRSBpcyBub3Qgc2V0
DQojIENPTkZJR19QQ0lFQVNQTV9QRVJGT1JNQU5DRSBpcyBub3Qgc2V0DQpDT05GSUdfUENJRV9Q
TUU9eQ0KQ09ORklHX0FSQ0hfU1VQUE9SVFNfTVNJPXkNCkNPTkZJR19QQ0lfTVNJPXkNCkNPTkZJ
R19QQ0lfUkVBTExPQ19FTkFCTEVfQVVUTz15DQpDT05GSUdfUENJX1NUVUI9eQ0KQ09ORklHX1hF
Tl9QQ0lERVZfRlJPTlRFTkQ9eQ0KQ09ORklHX0hUX0lSUT15DQpDT05GSUdfUENJX0FUUz15DQpD
T05GSUdfUENJX0lPVj15DQpDT05GSUdfUENJX1BSST15DQpDT05GSUdfUENJX1BBU0lEPXkNCkNP
TkZJR19QQ0lfSU9BUElDPXkNCkNPTkZJR19QQ0lfTEFCRUw9eQ0KQ09ORklHX0lTQV9ETUFfQVBJ
PXkNCkNPTkZJR19BTURfTkI9eQ0KIyBDT05GSUdfUENDQVJEIGlzIG5vdCBzZXQNCiMgQ09ORklH
X0hPVFBMVUdfUENJIGlzIG5vdCBzZXQNCiMgQ09ORklHX1JBUElESU8gaXMgbm90IHNldA0KDQoj
DQojIEV4ZWN1dGFibGUgZmlsZSBmb3JtYXRzIC8gRW11bGF0aW9ucw0KIw0KQ09ORklHX0JJTkZN
VF9FTEY9eQ0KQ09ORklHX0NPTVBBVF9CSU5GTVRfRUxGPXkNCkNPTkZJR19BUkNIX0JJTkZNVF9F
TEZfUkFORE9NSVpFX1BJRT15DQpDT05GSUdfQ09SRV9EVU1QX0RFRkFVTFRfRUxGX0hFQURFUlM9
eQ0KIyBDT05GSUdfSEFWRV9BT1VUIGlzIG5vdCBzZXQNCkNPTkZJR19CSU5GTVRfTUlTQz15DQpD
T05GSUdfSUEzMl9FTVVMQVRJT049eQ0KIyBDT05GSUdfSUEzMl9BT1VUIGlzIG5vdCBzZXQNCiMg
Q09ORklHX1g4Nl9YMzIgaXMgbm90IHNldA0KQ09ORklHX0NPTVBBVD15DQpDT05GSUdfQ09NUEFU
X0ZPUl9VNjRfQUxJR05NRU5UPXkNCkNPTkZJR19TWVNWSVBDX0NPTVBBVD15DQpDT05GSUdfS0VZ
U19DT01QQVQ9eQ0KQ09ORklHX0hBVkVfVEVYVF9QT0tFX1NNUD15DQpDT05GSUdfWDg2X0RFVl9E
TUFfT1BTPXkNCkNPTkZJR19ORVQ9eQ0KQ09ORklHX0NPTVBBVF9ORVRMSU5LX01FU1NBR0VTPXkN
Cg0KIw0KIyBOZXR3b3JraW5nIG9wdGlvbnMNCiMNCkNPTkZJR19QQUNLRVQ9eQ0KQ09ORklHX1VO
SVg9eQ0KIyBDT05GSUdfVU5JWF9ESUFHIGlzIG5vdCBzZXQNCiMgQ09ORklHX1hGUk1fVVNFUiBp
cyBub3Qgc2V0DQojIENPTkZJR19ORVRfS0VZIGlzIG5vdCBzZXQNCkNPTkZJR19JTkVUPXkNCiMg
Q09ORklHX0lQX01VTFRJQ0FTVCBpcyBub3Qgc2V0DQojIENPTkZJR19JUF9BRFZBTkNFRF9ST1VU
RVIgaXMgbm90IHNldA0KIyBDT05GSUdfSVBfUE5QIGlzIG5vdCBzZXQNCiMgQ09ORklHX05FVF9J
UElQIGlzIG5vdCBzZXQNCiMgQ09ORklHX05FVF9JUEdSRV9ERU1VWCBpcyBub3Qgc2V0DQojIENP
TkZJR19BUlBEIGlzIG5vdCBzZXQNCkNPTkZJR19TWU5fQ09PS0lFUz15DQojIENPTkZJR19JTkVU
X0FIIGlzIG5vdCBzZXQNCiMgQ09ORklHX0lORVRfRVNQIGlzIG5vdCBzZXQNCiMgQ09ORklHX0lO
RVRfSVBDT01QIGlzIG5vdCBzZXQNCiMgQ09ORklHX0lORVRfWEZSTV9UVU5ORUwgaXMgbm90IHNl
dA0KIyBDT05GSUdfSU5FVF9UVU5ORUwgaXMgbm90IHNldA0KIyBDT05GSUdfSU5FVF9YRlJNX01P
REVfVFJBTlNQT1JUIGlzIG5vdCBzZXQNCiMgQ09ORklHX0lORVRfWEZSTV9NT0RFX1RVTk5FTCBp
cyBub3Qgc2V0DQojIENPTkZJR19JTkVUX1hGUk1fTU9ERV9CRUVUIGlzIG5vdCBzZXQNCkNPTkZJ
R19JTkVUX0xSTz15DQojIENPTkZJR19JTkVUX0RJQUcgaXMgbm90IHNldA0KIyBDT05GSUdfVENQ
X0NPTkdfQURWQU5DRUQgaXMgbm90IHNldA0KQ09ORklHX1RDUF9DT05HX0NVQklDPXkNCkNPTkZJ
R19ERUZBVUxUX1RDUF9DT05HPSJjdWJpYyINCiMgQ09ORklHX1RDUF9NRDVTSUcgaXMgbm90IHNl
dA0KIyBDT05GSUdfSVBWNiBpcyBub3Qgc2V0DQojIENPTkZJR19ORVRXT1JLX1NFQ01BUksgaXMg
bm90IHNldA0KIyBDT05GSUdfTkVUV09SS19QSFlfVElNRVNUQU1QSU5HIGlzIG5vdCBzZXQNCkNP
TkZJR19ORVRGSUxURVI9eQ0KIyBDT05GSUdfTkVURklMVEVSX0RFQlVHIGlzIG5vdCBzZXQNCkNP
TkZJR19ORVRGSUxURVJfQURWQU5DRUQ9eQ0KIyBDT05GSUdfQlJJREdFX05FVEZJTFRFUiBpcyBu
b3Qgc2V0DQoNCiMNCiMgQ29yZSBOZXRmaWx0ZXIgQ29uZmlndXJhdGlvbg0KIw0KQ09ORklHX05F
VEZJTFRFUl9ORVRMSU5LPW0NCiMgQ09ORklHX05FVEZJTFRFUl9ORVRMSU5LX0FDQ1QgaXMgbm90
IHNldA0KIyBDT05GSUdfTkVURklMVEVSX05FVExJTktfUVVFVUUgaXMgbm90IHNldA0KQ09ORklH
X05FVEZJTFRFUl9ORVRMSU5LX0xPRz1tDQpDT05GSUdfTkZfQ09OTlRSQUNLPW0NCkNPTkZJR19O
Rl9DT05OVFJBQ0tfTUFSSz15DQpDT05GSUdfTkZfQ09OTlRSQUNLX1BST0NGUz15DQojIENPTkZJ
R19ORl9DT05OVFJBQ0tfRVZFTlRTIGlzIG5vdCBzZXQNCiMgQ09ORklHX05GX0NPTk5UUkFDS19U
SU1FT1VUIGlzIG5vdCBzZXQNCiMgQ09ORklHX05GX0NPTk5UUkFDS19USU1FU1RBTVAgaXMgbm90
IHNldA0KIyBDT05GSUdfTkZfQ1RfUFJPVE9fRENDUCBpcyBub3Qgc2V0DQojIENPTkZJR19ORl9D
VF9QUk9UT19TQ1RQIGlzIG5vdCBzZXQNCiMgQ09ORklHX05GX0NUX1BST1RPX1VEUExJVEUgaXMg
bm90IHNldA0KIyBDT05GSUdfTkZfQ09OTlRSQUNLX0FNQU5EQSBpcyBub3Qgc2V0DQpDT05GSUdf
TkZfQ09OTlRSQUNLX0ZUUD1tDQojIENPTkZJR19ORl9DT05OVFJBQ0tfSDMyMyBpcyBub3Qgc2V0
DQojIENPTkZJR19ORl9DT05OVFJBQ0tfSVJDIGlzIG5vdCBzZXQNCiMgQ09ORklHX05GX0NPTk5U
UkFDS19ORVRCSU9TX05TIGlzIG5vdCBzZXQNCiMgQ09ORklHX05GX0NPTk5UUkFDS19TTk1QIGlz
IG5vdCBzZXQNCiMgQ09ORklHX05GX0NPTk5UUkFDS19QUFRQIGlzIG5vdCBzZXQNCiMgQ09ORklH
X05GX0NPTk5UUkFDS19TQU5FIGlzIG5vdCBzZXQNCiMgQ09ORklHX05GX0NPTk5UUkFDS19TSVAg
aXMgbm90IHNldA0KIyBDT05GSUdfTkZfQ09OTlRSQUNLX1RGVFAgaXMgbm90IHNldA0KIyBDT05G
SUdfTkZfQ1RfTkVUTElOSyBpcyBub3Qgc2V0DQojIENPTkZJR19ORl9DVF9ORVRMSU5LX1RJTUVP
VVQgaXMgbm90IHNldA0KIyBDT05GSUdfTkVURklMVEVSX1RQUk9YWSBpcyBub3Qgc2V0DQpDT05G
SUdfTkVURklMVEVSX1hUQUJMRVM9bQ0KDQojDQojIFh0YWJsZXMgY29tYmluZWQgbW9kdWxlcw0K
Iw0KIyBDT05GSUdfTkVURklMVEVSX1hUX01BUksgaXMgbm90IHNldA0KIyBDT05GSUdfTkVURklM
VEVSX1hUX0NPTk5NQVJLIGlzIG5vdCBzZXQNCg0KIw0KIyBYdGFibGVzIHRhcmdldHMNCiMNCiMg
Q09ORklHX05FVEZJTFRFUl9YVF9UQVJHRVRfQVVESVQgaXMgbm90IHNldA0KIyBDT05GSUdfTkVU
RklMVEVSX1hUX1RBUkdFVF9DSEVDS1NVTSBpcyBub3Qgc2V0DQojIENPTkZJR19ORVRGSUxURVJf
WFRfVEFSR0VUX0NMQVNTSUZZIGlzIG5vdCBzZXQNCiMgQ09ORklHX05FVEZJTFRFUl9YVF9UQVJH
RVRfQ09OTk1BUksgaXMgbm90IHNldA0KIyBDT05GSUdfTkVURklMVEVSX1hUX1RBUkdFVF9EU0NQ
IGlzIG5vdCBzZXQNCkNPTkZJR19ORVRGSUxURVJfWFRfVEFSR0VUX0hMPW0NCiMgQ09ORklHX05F
VEZJTFRFUl9YVF9UQVJHRVRfSE1BUksgaXMgbm90IHNldA0KIyBDT05GSUdfTkVURklMVEVSX1hU
X1RBUkdFVF9JRExFVElNRVIgaXMgbm90IHNldA0KIyBDT05GSUdfTkVURklMVEVSX1hUX1RBUkdF
VF9MRUQgaXMgbm90IHNldA0KQ09ORklHX05FVEZJTFRFUl9YVF9UQVJHRVRfTE9HPW0NCiMgQ09O
RklHX05FVEZJTFRFUl9YVF9UQVJHRVRfTUFSSyBpcyBub3Qgc2V0DQpDT05GSUdfTkVURklMVEVS
X1hUX1RBUkdFVF9ORkxPRz1tDQojIENPTkZJR19ORVRGSUxURVJfWFRfVEFSR0VUX05GUVVFVUUg
aXMgbm90IHNldA0KIyBDT05GSUdfTkVURklMVEVSX1hUX1RBUkdFVF9SQVRFRVNUIGlzIG5vdCBz
ZXQNCiMgQ09ORklHX05FVEZJTFRFUl9YVF9UQVJHRVRfVEVFIGlzIG5vdCBzZXQNCiMgQ09ORklH
X05FVEZJTFRFUl9YVF9UQVJHRVRfVENQTVNTIGlzIG5vdCBzZXQNCiMgQ09ORklHX05FVEZJTFRF
Ul9YVF9UQVJHRVRfVENQT1BUU1RSSVAgaXMgbm90IHNldA0KDQojDQojIFh0YWJsZXMgbWF0Y2hl
cw0KIw0KQ09ORklHX05FVEZJTFRFUl9YVF9NQVRDSF9BRERSVFlQRT1tDQojIENPTkZJR19ORVRG
SUxURVJfWFRfTUFUQ0hfQ0xVU1RFUiBpcyBub3Qgc2V0DQojIENPTkZJR19ORVRGSUxURVJfWFRf
TUFUQ0hfQ09NTUVOVCBpcyBub3Qgc2V0DQojIENPTkZJR19ORVRGSUxURVJfWFRfTUFUQ0hfQ09O
TkJZVEVTIGlzIG5vdCBzZXQNCiMgQ09ORklHX05FVEZJTFRFUl9YVF9NQVRDSF9DT05OTElNSVQg
aXMgbm90IHNldA0KIyBDT05GSUdfTkVURklMVEVSX1hUX01BVENIX0NPTk5NQVJLIGlzIG5vdCBz
ZXQNCiMgQ09ORklHX05FVEZJTFRFUl9YVF9NQVRDSF9DT05OVFJBQ0sgaXMgbm90IHNldA0KIyBD
T05GSUdfTkVURklMVEVSX1hUX01BVENIX0NQVSBpcyBub3Qgc2V0DQojIENPTkZJR19ORVRGSUxU
RVJfWFRfTUFUQ0hfRENDUCBpcyBub3Qgc2V0DQojIENPTkZJR19ORVRGSUxURVJfWFRfTUFUQ0hf
REVWR1JPVVAgaXMgbm90IHNldA0KIyBDT05GSUdfTkVURklMVEVSX1hUX01BVENIX0RTQ1AgaXMg
bm90IHNldA0KIyBDT05GSUdfTkVURklMVEVSX1hUX01BVENIX0VDTiBpcyBub3Qgc2V0DQojIENP
TkZJR19ORVRGSUxURVJfWFRfTUFUQ0hfRVNQIGlzIG5vdCBzZXQNCiMgQ09ORklHX05FVEZJTFRF
Ul9YVF9NQVRDSF9IQVNITElNSVQgaXMgbm90IHNldA0KIyBDT05GSUdfTkVURklMVEVSX1hUX01B
VENIX0hFTFBFUiBpcyBub3Qgc2V0DQojIENPTkZJR19ORVRGSUxURVJfWFRfTUFUQ0hfSEwgaXMg
bm90IHNldA0KQ09ORklHX05FVEZJTFRFUl9YVF9NQVRDSF9JUFJBTkdFPW0NCiMgQ09ORklHX05F
VEZJTFRFUl9YVF9NQVRDSF9MRU5HVEggaXMgbm90IHNldA0KIyBDT05GSUdfTkVURklMVEVSX1hU
X01BVENIX0xJTUlUIGlzIG5vdCBzZXQNCkNPTkZJR19ORVRGSUxURVJfWFRfTUFUQ0hfTUFDPW0N
CiMgQ09ORklHX05FVEZJTFRFUl9YVF9NQVRDSF9NQVJLIGlzIG5vdCBzZXQNCkNPTkZJR19ORVRG
SUxURVJfWFRfTUFUQ0hfTVVMVElQT1JUPW0NCiMgQ09ORklHX05FVEZJTFRFUl9YVF9NQVRDSF9O
RkFDQ1QgaXMgbm90IHNldA0KIyBDT05GSUdfTkVURklMVEVSX1hUX01BVENIX09TRiBpcyBub3Qg
c2V0DQpDT05GSUdfTkVURklMVEVSX1hUX01BVENIX09XTkVSPW0NCkNPTkZJR19ORVRGSUxURVJf
WFRfTUFUQ0hfUEtUVFlQRT1tDQojIENPTkZJR19ORVRGSUxURVJfWFRfTUFUQ0hfUVVPVEEgaXMg
bm90IHNldA0KIyBDT05GSUdfTkVURklMVEVSX1hUX01BVENIX1JBVEVFU1QgaXMgbm90IHNldA0K
IyBDT05GSUdfTkVURklMVEVSX1hUX01BVENIX1JFQUxNIGlzIG5vdCBzZXQNCiMgQ09ORklHX05F
VEZJTFRFUl9YVF9NQVRDSF9SRUNFTlQgaXMgbm90IHNldA0KIyBDT05GSUdfTkVURklMVEVSX1hU
X01BVENIX1NDVFAgaXMgbm90IHNldA0KQ09ORklHX05FVEZJTFRFUl9YVF9NQVRDSF9TVEFURT1t
DQojIENPTkZJR19ORVRGSUxURVJfWFRfTUFUQ0hfU1RBVElTVElDIGlzIG5vdCBzZXQNCiMgQ09O
RklHX05FVEZJTFRFUl9YVF9NQVRDSF9TVFJJTkcgaXMgbm90IHNldA0KIyBDT05GSUdfTkVURklM
VEVSX1hUX01BVENIX1RDUE1TUyBpcyBub3Qgc2V0DQojIENPTkZJR19ORVRGSUxURVJfWFRfTUFU
Q0hfVElNRSBpcyBub3Qgc2V0DQojIENPTkZJR19ORVRGSUxURVJfWFRfTUFUQ0hfVTMyIGlzIG5v
dCBzZXQNCiMgQ09ORklHX0lQX1NFVCBpcyBub3Qgc2V0DQojIENPTkZJR19JUF9WUyBpcyBub3Qg
c2V0DQoNCiMNCiMgSVA6IE5ldGZpbHRlciBDb25maWd1cmF0aW9uDQojDQpDT05GSUdfTkZfREVG
UkFHX0lQVjQ9bQ0KQ09ORklHX05GX0NPTk5UUkFDS19JUFY0PW0NCiMgQ09ORklHX05GX0NPTk5U
UkFDS19QUk9DX0NPTVBBVCBpcyBub3Qgc2V0DQojIENPTkZJR19JUF9ORl9RVUVVRSBpcyBub3Qg
c2V0DQpDT05GSUdfSVBfTkZfSVBUQUJMRVM9bQ0KIyBDT05GSUdfSVBfTkZfTUFUQ0hfQUggaXMg
bm90IHNldA0KIyBDT05GSUdfSVBfTkZfTUFUQ0hfRUNOIGlzIG5vdCBzZXQNCiMgQ09ORklHX0lQ
X05GX01BVENIX1JQRklMVEVSIGlzIG5vdCBzZXQNCiMgQ09ORklHX0lQX05GX01BVENIX1RUTCBp
cyBub3Qgc2V0DQpDT05GSUdfSVBfTkZfRklMVEVSPW0NCkNPTkZJR19JUF9ORl9UQVJHRVRfUkVK
RUNUPW0NCiMgQ09ORklHX0lQX05GX1RBUkdFVF9VTE9HIGlzIG5vdCBzZXQNCkNPTkZJR19ORl9O
QVQ9bQ0KQ09ORklHX05GX05BVF9ORUVERUQ9eQ0KQ09ORklHX0lQX05GX1RBUkdFVF9NQVNRVUVS
QURFPW0NCiMgQ09ORklHX0lQX05GX1RBUkdFVF9ORVRNQVAgaXMgbm90IHNldA0KIyBDT05GSUdf
SVBfTkZfVEFSR0VUX1JFRElSRUNUIGlzIG5vdCBzZXQNCkNPTkZJR19ORl9OQVRfRlRQPW0NCiMg
Q09ORklHX05GX05BVF9JUkMgaXMgbm90IHNldA0KIyBDT05GSUdfTkZfTkFUX1RGVFAgaXMgbm90
IHNldA0KIyBDT05GSUdfTkZfTkFUX0FNQU5EQSBpcyBub3Qgc2V0DQojIENPTkZJR19ORl9OQVRf
UFBUUCBpcyBub3Qgc2V0DQojIENPTkZJR19ORl9OQVRfSDMyMyBpcyBub3Qgc2V0DQojIENPTkZJ
R19ORl9OQVRfU0lQIGlzIG5vdCBzZXQNCkNPTkZJR19JUF9ORl9NQU5HTEU9bQ0KIyBDT05GSUdf
SVBfTkZfVEFSR0VUX0NMVVNURVJJUCBpcyBub3Qgc2V0DQojIENPTkZJR19JUF9ORl9UQVJHRVRf
RUNOIGlzIG5vdCBzZXQNCkNPTkZJR19JUF9ORl9UQVJHRVRfVFRMPW0NCiMgQ09ORklHX0lQX05G
X1JBVyBpcyBub3Qgc2V0DQojIENPTkZJR19JUF9ORl9BUlBUQUJMRVMgaXMgbm90IHNldA0KIyBD
T05GSUdfQlJJREdFX05GX0VCVEFCTEVTIGlzIG5vdCBzZXQNCiMgQ09ORklHX0lQX0RDQ1AgaXMg
bm90IHNldA0KIyBDT05GSUdfSVBfU0NUUCBpcyBub3Qgc2V0DQojIENPTkZJR19SRFMgaXMgbm90
IHNldA0KIyBDT05GSUdfVElQQyBpcyBub3Qgc2V0DQojIENPTkZJR19BVE0gaXMgbm90IHNldA0K
IyBDT05GSUdfTDJUUCBpcyBub3Qgc2V0DQpDT05GSUdfU1RQPW0NCkNPTkZJR19CUklER0U9bQ0K
Q09ORklHX0JSSURHRV9JR01QX1NOT09QSU5HPXkNCiMgQ09ORklHX05FVF9EU0EgaXMgbm90IHNl
dA0KQ09ORklHX1ZMQU5fODAyMVE9bQ0KIyBDT05GSUdfVkxBTl84MDIxUV9HVlJQIGlzIG5vdCBz
ZXQNCiMgQ09ORklHX0RFQ05FVCBpcyBub3Qgc2V0DQpDT05GSUdfTExDPW0NCiMgQ09ORklHX0xM
QzIgaXMgbm90IHNldA0KIyBDT05GSUdfSVBYIGlzIG5vdCBzZXQNCiMgQ09ORklHX0FUQUxLIGlz
IG5vdCBzZXQNCiMgQ09ORklHX1gyNSBpcyBub3Qgc2V0DQojIENPTkZJR19MQVBCIGlzIG5vdCBz
ZXQNCiMgQ09ORklHX1dBTl9ST1VURVIgaXMgbm90IHNldA0KIyBDT05GSUdfUEhPTkVUIGlzIG5v
dCBzZXQNCiMgQ09ORklHX0lFRUU4MDIxNTQgaXMgbm90IHNldA0KIyBDT05GSUdfTkVUX1NDSEVE
IGlzIG5vdCBzZXQNCiMgQ09ORklHX0RDQiBpcyBub3Qgc2V0DQpDT05GSUdfRE5TX1JFU09MVkVS
PXkNCiMgQ09ORklHX0JBVE1BTl9BRFYgaXMgbm90IHNldA0KIyBDT05GSUdfT1BFTlZTV0lUQ0gg
aXMgbm90IHNldA0KQ09ORklHX1JQUz15DQpDT05GSUdfUkZTX0FDQ0VMPXkNCkNPTkZJR19YUFM9
eQ0KIyBDT05GSUdfTkVUUFJJT19DR1JPVVAgaXMgbm90IHNldA0KQ09ORklHX0JRTD15DQojIENP
TkZJR19CUEZfSklUIGlzIG5vdCBzZXQNCg0KIw0KIyBOZXR3b3JrIHRlc3RpbmcNCiMNCiMgQ09O
RklHX05FVF9QS1RHRU4gaXMgbm90IHNldA0KIyBDT05GSUdfSEFNUkFESU8gaXMgbm90IHNldA0K
IyBDT05GSUdfQ0FOIGlzIG5vdCBzZXQNCiMgQ09ORklHX0lSREEgaXMgbm90IHNldA0KQ09ORklH
X0JUPW0NCkNPTkZJR19CVF9SRkNPTU09bQ0KQ09ORklHX0JUX1JGQ09NTV9UVFk9eQ0KQ09ORklH
X0JUX0JORVA9bQ0KQ09ORklHX0JUX0JORVBfTUNfRklMVEVSPXkNCkNPTkZJR19CVF9CTkVQX1BS
T1RPX0ZJTFRFUj15DQpDT05GSUdfQlRfSElEUD1tDQoNCiMNCiMgQmx1ZXRvb3RoIGRldmljZSBk
cml2ZXJzDQojDQpDT05GSUdfQlRfSENJQlRVU0I9bQ0KIyBDT05GSUdfQlRfSENJQlRTRElPIGlz
IG5vdCBzZXQNCiMgQ09ORklHX0JUX0hDSVVBUlQgaXMgbm90IHNldA0KIyBDT05GSUdfQlRfSENJ
QkNNMjAzWCBpcyBub3Qgc2V0DQojIENPTkZJR19CVF9IQ0lCUEExMFggaXMgbm90IHNldA0KIyBD
T05GSUdfQlRfSENJQkZVU0IgaXMgbm90IHNldA0KIyBDT05GSUdfQlRfSENJVkhDSSBpcyBub3Qg
c2V0DQojIENPTkZJR19CVF9NUlZMIGlzIG5vdCBzZXQNCiMgQ09ORklHX0JUX0FUSDNLIGlzIG5v
dCBzZXQNCiMgQ09ORklHX0FGX1JYUlBDIGlzIG5vdCBzZXQNCkNPTkZJR19XSVJFTEVTUz15DQpD
T05GSUdfV0VYVF9DT1JFPXkNCkNPTkZJR19XRVhUX1BST0M9eQ0KQ09ORklHX0NGRzgwMjExPW0N
CiMgQ09ORklHX05MODAyMTFfVEVTVE1PREUgaXMgbm90IHNldA0KIyBDT05GSUdfQ0ZHODAyMTFf
REVWRUxPUEVSX1dBUk5JTkdTIGlzIG5vdCBzZXQNCiMgQ09ORklHX0NGRzgwMjExX1JFR19ERUJV
RyBpcyBub3Qgc2V0DQpDT05GSUdfQ0ZHODAyMTFfREVGQVVMVF9QUz15DQojIENPTkZJR19DRkc4
MDIxMV9JTlRFUk5BTF9SRUdEQiBpcyBub3Qgc2V0DQpDT05GSUdfQ0ZHODAyMTFfV0VYVD15DQpD
T05GSUdfTElCODAyMTE9bQ0KIyBDT05GSUdfTElCODAyMTFfREVCVUcgaXMgbm90IHNldA0KQ09O
RklHX01BQzgwMjExPW0NCkNPTkZJR19NQUM4MDIxMV9IQVNfUkM9eQ0KQ09ORklHX01BQzgwMjEx
X1JDX01JTlNUUkVMPXkNCkNPTkZJR19NQUM4MDIxMV9SQ19NSU5TVFJFTF9IVD15DQpDT05GSUdf
TUFDODAyMTFfUkNfREVGQVVMVF9NSU5TVFJFTD15DQpDT05GSUdfTUFDODAyMTFfUkNfREVGQVVM
VD0ibWluc3RyZWxfaHQiDQpDT05GSUdfTUFDODAyMTFfTUVTSD15DQpDT05GSUdfTUFDODAyMTFf
TEVEUz15DQojIENPTkZJR19NQUM4MDIxMV9NRVNTQUdFX1RSQUNJTkcgaXMgbm90IHNldA0KIyBD
T05GSUdfTUFDODAyMTFfREVCVUdfTUVOVSBpcyBub3Qgc2V0DQojIENPTkZJR19XSU1BWCBpcyBu
b3Qgc2V0DQpDT05GSUdfUkZLSUxMPW0NCkNPTkZJR19SRktJTExfTEVEUz15DQpDT05GSUdfUkZL
SUxMX0lOUFVUPXkNCiMgQ09ORklHX05FVF85UCBpcyBub3Qgc2V0DQojIENPTkZJR19DQUlGIGlz
IG5vdCBzZXQNCiMgQ09ORklHX0NFUEhfTElCIGlzIG5vdCBzZXQNCiMgQ09ORklHX05GQyBpcyBu
b3Qgc2V0DQpDT05GSUdfSEFWRV9CUEZfSklUPXkNCg0KIw0KIyBEZXZpY2UgRHJpdmVycw0KIw0K
DQojDQojIEdlbmVyaWMgRHJpdmVyIE9wdGlvbnMNCiMNCkNPTkZJR19VRVZFTlRfSEVMUEVSX1BB
VEg9Ii9zYmluL2hvdHBsdWciDQpDT05GSUdfREVWVE1QRlM9eQ0KIyBDT05GSUdfREVWVE1QRlNf
TU9VTlQgaXMgbm90IHNldA0KQ09ORklHX1NUQU5EQUxPTkU9eQ0KQ09ORklHX1BSRVZFTlRfRklS
TVdBUkVfQlVJTEQ9eQ0KQ09ORklHX0ZXX0xPQURFUj15DQojIENPTkZJR19GSVJNV0FSRV9JTl9L
RVJORUwgaXMgbm90IHNldA0KQ09ORklHX0VYVFJBX0ZJUk1XQVJFPSIiDQpDT05GSUdfU1lTX0hZ
UEVSVklTT1I9eQ0KIyBDT05GSUdfR0VORVJJQ19DUFVfREVWSUNFUyBpcyBub3Qgc2V0DQpDT05G
SUdfRE1BX1NIQVJFRF9CVUZGRVI9eQ0KQ09ORklHX0NPTk5FQ1RPUj15DQpDT05GSUdfUFJPQ19F
VkVOVFM9eQ0KIyBDT05GSUdfTVREIGlzIG5vdCBzZXQNCiMgQ09ORklHX1BBUlBPUlQgaXMgbm90
IHNldA0KQ09ORklHX1BOUD15DQojIENPTkZJR19QTlBfREVCVUdfTUVTU0FHRVMgaXMgbm90IHNl
dA0KDQojDQojIFByb3RvY29scw0KIw0KQ09ORklHX1BOUEFDUEk9eQ0KQ09ORklHX0JMS19ERVY9
eQ0KIyBDT05GSUdfQkxLX0RFVl9GRCBpcyBub3Qgc2V0DQojIENPTkZJR19CTEtfREVWX1BDSUVT
U0RfTVRJUDMyWFggaXMgbm90IHNldA0KIyBDT05GSUdfQkxLX0NQUV9EQSBpcyBub3Qgc2V0DQoj
IENPTkZJR19CTEtfQ1BRX0NJU1NfREEgaXMgbm90IHNldA0KIyBDT05GSUdfQkxLX0RFVl9EQUM5
NjAgaXMgbm90IHNldA0KIyBDT05GSUdfQkxLX0RFVl9VTUVNIGlzIG5vdCBzZXQNCiMgQ09ORklH
X0JMS19ERVZfQ09XX0NPTU1PTiBpcyBub3Qgc2V0DQpDT05GSUdfQkxLX0RFVl9MT09QPW0NCkNP
TkZJR19CTEtfREVWX0xPT1BfTUlOX0NPVU5UPTgNCkNPTkZJR19CTEtfREVWX0NSWVBUT0xPT1A9
bQ0KIyBDT05GSUdfQkxLX0RFVl9EUkJEIGlzIG5vdCBzZXQNCiMgQ09ORklHX0JMS19ERVZfTkJE
IGlzIG5vdCBzZXQNCiMgQ09ORklHX0JMS19ERVZfTlZNRSBpcyBub3Qgc2V0DQojIENPTkZJR19C
TEtfREVWX1NYOCBpcyBub3Qgc2V0DQojIENPTkZJR19CTEtfREVWX1VCIGlzIG5vdCBzZXQNCkNP
TkZJR19CTEtfREVWX1JBTT15DQpDT05GSUdfQkxLX0RFVl9SQU1fQ09VTlQ9MTYNCkNPTkZJR19C
TEtfREVWX1JBTV9TSVpFPTE2Mzg0DQojIENPTkZJR19CTEtfREVWX1hJUCBpcyBub3Qgc2V0DQoj
IENPTkZJR19DRFJPTV9QS1RDRFZEIGlzIG5vdCBzZXQNCiMgQ09ORklHX0FUQV9PVkVSX0VUSCBp
cyBub3Qgc2V0DQpDT05GSUdfWEVOX0JMS0RFVl9GUk9OVEVORD15DQpDT05GSUdfWEVOX0JMS0RF
Vl9CQUNLRU5EPXkNCiMgQ09ORklHX0JMS19ERVZfSEQgaXMgbm90IHNldA0KIyBDT05GSUdfQkxL
X0RFVl9SQkQgaXMgbm90IHNldA0KDQojDQojIE1pc2MgZGV2aWNlcw0KIw0KQ09ORklHX1NFTlNP
UlNfTElTM0xWMDJEPW0NCiMgQ09ORklHX0FENTI1WF9EUE9UIGlzIG5vdCBzZXQNCiMgQ09ORklH
X0lCTV9BU00gaXMgbm90IHNldA0KIyBDT05GSUdfUEhBTlRPTSBpcyBub3Qgc2V0DQojIENPTkZJ
R19JTlRFTF9NSURfUFRJIGlzIG5vdCBzZXQNCiMgQ09ORklHX1NHSV9JT0M0IGlzIG5vdCBzZXQN
CiMgQ09ORklHX1RJRk1fQ09SRSBpcyBub3Qgc2V0DQojIENPTkZJR19JQ1M5MzJTNDAxIGlzIG5v
dCBzZXQNCiMgQ09ORklHX0VOQ0xPU1VSRV9TRVJWSUNFUyBpcyBub3Qgc2V0DQojIENPTkZJR19I
UF9JTE8gaXMgbm90IHNldA0KIyBDT05GSUdfQVBEUzk4MDJBTFMgaXMgbm90IHNldA0KIyBDT05G
SUdfSVNMMjkwMDMgaXMgbm90IHNldA0KIyBDT05GSUdfSVNMMjkwMjAgaXMgbm90IHNldA0KIyBD
T05GSUdfU0VOU09SU19UU0wyNTUwIGlzIG5vdCBzZXQNCiMgQ09ORklHX1NFTlNPUlNfQkgxNzgw
IGlzIG5vdCBzZXQNCiMgQ09ORklHX1NFTlNPUlNfQkgxNzcwIGlzIG5vdCBzZXQNCiMgQ09ORklH
X1NFTlNPUlNfQVBEUzk5MFggaXMgbm90IHNldA0KIyBDT05GSUdfSE1DNjM1MiBpcyBub3Qgc2V0
DQojIENPTkZJR19EUzE2ODIgaXMgbm90IHNldA0KIyBDT05GSUdfVk1XQVJFX0JBTExPT04gaXMg
bm90IHNldA0KIyBDT05GSUdfQk1QMDg1X0kyQyBpcyBub3Qgc2V0DQojIENPTkZJR19QQ0hfUEhV
QiBpcyBub3Qgc2V0DQojIENPTkZJR19VU0JfU1dJVENIX0ZTQTk0ODAgaXMgbm90IHNldA0KIyBD
T05GSUdfQzJQT1JUIGlzIG5vdCBzZXQNCg0KIw0KIyBFRVBST00gc3VwcG9ydA0KIw0KIyBDT05G
SUdfRUVQUk9NX0FUMjQgaXMgbm90IHNldA0KIyBDT05GSUdfRUVQUk9NX0xFR0FDWSBpcyBub3Qg
c2V0DQojIENPTkZJR19FRVBST01fTUFYNjg3NSBpcyBub3Qgc2V0DQojIENPTkZJR19FRVBST01f
OTNDWDYgaXMgbm90IHNldA0KIyBDT05GSUdfQ0I3MTBfQ09SRSBpcyBub3Qgc2V0DQoNCiMNCiMg
VGV4YXMgSW5zdHJ1bWVudHMgc2hhcmVkIHRyYW5zcG9ydCBsaW5lIGRpc2NpcGxpbmUNCiMNCiMg
Q09ORklHX1NFTlNPUlNfTElTM19JMkMgaXMgbm90IHNldA0KDQojDQojIEFsdGVyYSBGUEdBIGZp
cm13YXJlIGRvd25sb2FkIG1vZHVsZQ0KIw0KIyBDT05GSUdfQUxURVJBX1NUQVBMIGlzIG5vdCBz
ZXQNCkNPTkZJR19IQVZFX0lERT15DQojIENPTkZJR19JREUgaXMgbm90IHNldA0KDQojDQojIFND
U0kgZGV2aWNlIHN1cHBvcnQNCiMNCkNPTkZJR19TQ1NJX01PRD15DQojIENPTkZJR19SQUlEX0FU
VFJTIGlzIG5vdCBzZXQNCkNPTkZJR19TQ1NJPXkNCkNPTkZJR19TQ1NJX0RNQT15DQojIENPTkZJ
R19TQ1NJX1RHVCBpcyBub3Qgc2V0DQojIENPTkZJR19TQ1NJX05FVExJTksgaXMgbm90IHNldA0K
IyBDT05GSUdfU0NTSV9QUk9DX0ZTIGlzIG5vdCBzZXQNCg0KIw0KIyBTQ1NJIHN1cHBvcnQgdHlw
ZSAoZGlzaywgdGFwZSwgQ0QtUk9NKQ0KIw0KQ09ORklHX0JMS19ERVZfU0Q9eQ0KIyBDT05GSUdf
Q0hSX0RFVl9TVCBpcyBub3Qgc2V0DQojIENPTkZJR19DSFJfREVWX09TU1QgaXMgbm90IHNldA0K
Q09ORklHX0JMS19ERVZfU1I9bQ0KIyBDT05GSUdfQkxLX0RFVl9TUl9WRU5ET1IgaXMgbm90IHNl
dA0KIyBDT05GSUdfQ0hSX0RFVl9TRyBpcyBub3Qgc2V0DQojIENPTkZJR19DSFJfREVWX1NDSCBp
cyBub3Qgc2V0DQojIENPTkZJR19TQ1NJX01VTFRJX0xVTiBpcyBub3Qgc2V0DQojIENPTkZJR19T
Q1NJX0NPTlNUQU5UUyBpcyBub3Qgc2V0DQojIENPTkZJR19TQ1NJX0xPR0dJTkcgaXMgbm90IHNl
dA0KIyBDT05GSUdfU0NTSV9TQ0FOX0FTWU5DIGlzIG5vdCBzZXQNCg0KIw0KIyBTQ1NJIFRyYW5z
cG9ydHMNCiMNCiMgQ09ORklHX1NDU0lfU1BJX0FUVFJTIGlzIG5vdCBzZXQNCiMgQ09ORklHX1ND
U0lfRkNfQVRUUlMgaXMgbm90IHNldA0KIyBDT05GSUdfU0NTSV9JU0NTSV9BVFRSUyBpcyBub3Qg
c2V0DQojIENPTkZJR19TQ1NJX1NBU19BVFRSUyBpcyBub3Qgc2V0DQojIENPTkZJR19TQ1NJX1NB
U19MSUJTQVMgaXMgbm90IHNldA0KIyBDT05GSUdfU0NTSV9TUlBfQVRUUlMgaXMgbm90IHNldA0K
IyBDT05GSUdfU0NTSV9MT1dMRVZFTCBpcyBub3Qgc2V0DQojIENPTkZJR19TQ1NJX0RIIGlzIG5v
dCBzZXQNCiMgQ09ORklHX1NDU0lfT1NEX0lOSVRJQVRPUiBpcyBub3Qgc2V0DQpDT05GSUdfQVRB
PXkNCiMgQ09ORklHX0FUQV9OT05TVEFOREFSRCBpcyBub3Qgc2V0DQojIENPTkZJR19BVEFfVkVS
Qk9TRV9FUlJPUiBpcyBub3Qgc2V0DQpDT05GSUdfQVRBX0FDUEk9eQ0KQ09ORklHX1NBVEFfUE1Q
PXkNCg0KIw0KIyBDb250cm9sbGVycyB3aXRoIG5vbi1TRkYgbmF0aXZlIGludGVyZmFjZQ0KIw0K
Q09ORklHX1NBVEFfQUhDST15DQojIENPTkZJR19TQVRBX0FIQ0lfUExBVEZPUk0gaXMgbm90IHNl
dA0KIyBDT05GSUdfU0FUQV9JTklDMTYyWCBpcyBub3Qgc2V0DQojIENPTkZJR19TQVRBX0FDQVJE
X0FIQ0kgaXMgbm90IHNldA0KIyBDT05GSUdfU0FUQV9TSUwyNCBpcyBub3Qgc2V0DQojIENPTkZJ
R19BVEFfU0ZGIGlzIG5vdCBzZXQNCkNPTkZJR19NRD15DQojIENPTkZJR19CTEtfREVWX01EIGlz
IG5vdCBzZXQNCkNPTkZJR19CTEtfREVWX0RNPW0NCiMgQ09ORklHX0RNX0RFQlVHIGlzIG5vdCBz
ZXQNCkNPTkZJR19ETV9DUllQVD1tDQpDT05GSUdfRE1fU05BUFNIT1Q9bQ0KIyBDT05GSUdfRE1f
VEhJTl9QUk9WSVNJT05JTkcgaXMgbm90IHNldA0KIyBDT05GSUdfRE1fTUlSUk9SIGlzIG5vdCBz
ZXQNCiMgQ09ORklHX0RNX1JBSUQgaXMgbm90IHNldA0KIyBDT05GSUdfRE1fWkVSTyBpcyBub3Qg
c2V0DQojIENPTkZJR19ETV9NVUxUSVBBVEggaXMgbm90IHNldA0KIyBDT05GSUdfRE1fREVMQVkg
aXMgbm90IHNldA0KIyBDT05GSUdfRE1fVUVWRU5UIGlzIG5vdCBzZXQNCiMgQ09ORklHX0RNX0ZM
QUtFWSBpcyBub3Qgc2V0DQojIENPTkZJR19ETV9WRVJJVFkgaXMgbm90IHNldA0KIyBDT05GSUdf
VEFSR0VUX0NPUkUgaXMgbm90IHNldA0KIyBDT05GSUdfRlVTSU9OIGlzIG5vdCBzZXQNCg0KIw0K
IyBJRUVFIDEzOTQgKEZpcmVXaXJlKSBzdXBwb3J0DQojDQojIENPTkZJR19GSVJFV0lSRSBpcyBu
b3Qgc2V0DQojIENPTkZJR19GSVJFV0lSRV9OT1NZIGlzIG5vdCBzZXQNCiMgQ09ORklHX0kyTyBp
cyBub3Qgc2V0DQojIENPTkZJR19NQUNJTlRPU0hfRFJJVkVSUyBpcyBub3Qgc2V0DQpDT05GSUdf
TkVUREVWSUNFUz15DQpDT05GSUdfTkVUX0NPUkU9eQ0KIyBDT05GSUdfQk9ORElORyBpcyBub3Qg
c2V0DQojIENPTkZJR19EVU1NWSBpcyBub3Qgc2V0DQojIENPTkZJR19FUVVBTElaRVIgaXMgbm90
IHNldA0KIyBDT05GSUdfTkVUX0ZDIGlzIG5vdCBzZXQNCkNPTkZJR19NSUk9bQ0KIyBDT05GSUdf
TkVUX1RFQU0gaXMgbm90IHNldA0KQ09ORklHX01BQ1ZMQU49bQ0KIyBDT05GSUdfTUFDVlRBUCBp
cyBub3Qgc2V0DQojIENPTkZJR19ORVRDT05TT0xFIGlzIG5vdCBzZXQNCiMgQ09ORklHX05FVFBP
TEwgaXMgbm90IHNldA0KIyBDT05GSUdfTkVUX1BPTExfQ09OVFJPTExFUiBpcyBub3Qgc2V0DQpD
T05GSUdfVFVOPW0NCkNPTkZJR19WRVRIPW0NCiMgQ09ORklHX0FSQ05FVCBpcyBub3Qgc2V0DQoN
CiMNCiMgQ0FJRiB0cmFuc3BvcnQgZHJpdmVycw0KIw0KQ09ORklHX0VUSEVSTkVUPXkNCiMgQ09O
RklHX05FVF9WRU5ET1JfM0NPTSBpcyBub3Qgc2V0DQojIENPTkZJR19ORVRfVkVORE9SX0FEQVBU
RUMgaXMgbm90IHNldA0KIyBDT05GSUdfTkVUX1ZFTkRPUl9BTFRFT04gaXMgbm90IHNldA0KIyBD
T05GSUdfTkVUX1ZFTkRPUl9BTUQgaXMgbm90IHNldA0KIyBDT05GSUdfTkVUX1ZFTkRPUl9BVEhF
Uk9TIGlzIG5vdCBzZXQNCiMgQ09ORklHX05FVF9WRU5ET1JfQlJPQURDT00gaXMgbm90IHNldA0K
IyBDT05GSUdfTkVUX1ZFTkRPUl9CUk9DQURFIGlzIG5vdCBzZXQNCiMgQ09ORklHX05FVF9DQUxY
RURBX1hHTUFDIGlzIG5vdCBzZXQNCiMgQ09ORklHX05FVF9WRU5ET1JfQ0hFTFNJTyBpcyBub3Qg
c2V0DQojIENPTkZJR19ORVRfVkVORE9SX0NJU0NPIGlzIG5vdCBzZXQNCiMgQ09ORklHX0RORVQg
aXMgbm90IHNldA0KIyBDT05GSUdfTkVUX1ZFTkRPUl9ERUMgaXMgbm90IHNldA0KIyBDT05GSUdf
TkVUX1ZFTkRPUl9ETElOSyBpcyBub3Qgc2V0DQojIENPTkZJR19ORVRfVkVORE9SX0VNVUxFWCBp
cyBub3Qgc2V0DQojIENPTkZJR19ORVRfVkVORE9SX0VYQVIgaXMgbm90IHNldA0KIyBDT05GSUdf
TkVUX1ZFTkRPUl9IUCBpcyBub3Qgc2V0DQpDT05GSUdfTkVUX1ZFTkRPUl9JTlRFTD15DQojIENP
TkZJR19FMTAwIGlzIG5vdCBzZXQNCiMgQ09ORklHX0UxMDAwIGlzIG5vdCBzZXQNCkNPTkZJR19F
MTAwMEU9bQ0KIyBDT05GSUdfSUdCIGlzIG5vdCBzZXQNCiMgQ09ORklHX0lHQlZGIGlzIG5vdCBz
ZXQNCiMgQ09ORklHX0lYR0IgaXMgbm90IHNldA0KIyBDT05GSUdfSVhHQkUgaXMgbm90IHNldA0K
IyBDT05GSUdfSVhHQkVWRiBpcyBub3Qgc2V0DQojIENPTkZJR19ORVRfVkVORE9SX0k4MjVYWCBp
cyBub3Qgc2V0DQojIENPTkZJR19JUDEwMDAgaXMgbm90IHNldA0KIyBDT05GSUdfSk1FIGlzIG5v
dCBzZXQNCiMgQ09ORklHX05FVF9WRU5ET1JfTUFSVkVMTCBpcyBub3Qgc2V0DQojIENPTkZJR19O
RVRfVkVORE9SX01FTExBTk9YIGlzIG5vdCBzZXQNCiMgQ09ORklHX05FVF9WRU5ET1JfTUlDUkVM
IGlzIG5vdCBzZXQNCiMgQ09ORklHX05FVF9WRU5ET1JfTVlSSSBpcyBub3Qgc2V0DQojIENPTkZJ
R19GRUFMTlggaXMgbm90IHNldA0KIyBDT05GSUdfTkVUX1ZFTkRPUl9OQVRTRU1JIGlzIG5vdCBz
ZXQNCiMgQ09ORklHX05FVF9WRU5ET1JfTlZJRElBIGlzIG5vdCBzZXQNCiMgQ09ORklHX05FVF9W
RU5ET1JfT0tJIGlzIG5vdCBzZXQNCiMgQ09ORklHX0VUSE9DIGlzIG5vdCBzZXQNCiMgQ09ORklH
X05FVF9QQUNLRVRfRU5HSU5FIGlzIG5vdCBzZXQNCiMgQ09ORklHX05FVF9WRU5ET1JfUUxPR0lD
IGlzIG5vdCBzZXQNCiMgQ09ORklHX05FVF9WRU5ET1JfUkVBTFRFSyBpcyBub3Qgc2V0DQojIENP
TkZJR19ORVRfVkVORE9SX1JEQyBpcyBub3Qgc2V0DQojIENPTkZJR19ORVRfVkVORE9SX1NFRVEg
aXMgbm90IHNldA0KIyBDT05GSUdfTkVUX1ZFTkRPUl9TSUxBTiBpcyBub3Qgc2V0DQojIENPTkZJ
R19ORVRfVkVORE9SX1NJUyBpcyBub3Qgc2V0DQojIENPTkZJR19TRkMgaXMgbm90IHNldA0KIyBD
T05GSUdfTkVUX1ZFTkRPUl9TTVNDIGlzIG5vdCBzZXQNCiMgQ09ORklHX05FVF9WRU5ET1JfU1RN
SUNSTyBpcyBub3Qgc2V0DQojIENPTkZJR19ORVRfVkVORE9SX1NVTiBpcyBub3Qgc2V0DQojIENP
TkZJR19ORVRfVkVORE9SX1RFSFVUSSBpcyBub3Qgc2V0DQojIENPTkZJR19ORVRfVkVORE9SX1RJ
IGlzIG5vdCBzZXQNCiMgQ09ORklHX05FVF9WRU5ET1JfVklBIGlzIG5vdCBzZXQNCkNPTkZJR19O
RVRfVkVORE9SX1dJWk5FVD15DQojIENPTkZJR19XSVpORVRfVzUxMDAgaXMgbm90IHNldA0KIyBD
T05GSUdfV0laTkVUX1c1MzAwIGlzIG5vdCBzZXQNCiMgQ09ORklHX0ZEREkgaXMgbm90IHNldA0K
IyBDT05GSUdfSElQUEkgaXMgbm90IHNldA0KIyBDT05GSUdfTkVUX1NCMTAwMCBpcyBub3Qgc2V0
DQojIENPTkZJR19QSFlMSUIgaXMgbm90IHNldA0KIyBDT05GSUdfUFBQIGlzIG5vdCBzZXQNCiMg
Q09ORklHX1NMSVAgaXMgbm90IHNldA0KDQojDQojIFVTQiBOZXR3b3JrIEFkYXB0ZXJzDQojDQoj
IENPTkZJR19VU0JfQ0FUQyBpcyBub3Qgc2V0DQojIENPTkZJR19VU0JfS0FXRVRIIGlzIG5vdCBz
ZXQNCiMgQ09ORklHX1VTQl9QRUdBU1VTIGlzIG5vdCBzZXQNCiMgQ09ORklHX1VTQl9SVEw4MTUw
IGlzIG5vdCBzZXQNCkNPTkZJR19VU0JfVVNCTkVUPW0NCiMgQ09ORklHX1VTQl9ORVRfQVg4ODE3
WCBpcyBub3Qgc2V0DQpDT05GSUdfVVNCX05FVF9DRENFVEhFUj1tDQojIENPTkZJR19VU0JfTkVU
X0NEQ19FRU0gaXMgbm90IHNldA0KIyBDT05GSUdfVVNCX05FVF9DRENfTkNNIGlzIG5vdCBzZXQN
CiMgQ09ORklHX1VTQl9ORVRfRE05NjAxIGlzIG5vdCBzZXQNCiMgQ09ORklHX1VTQl9ORVRfU01T
Qzc1WFggaXMgbm90IHNldA0KIyBDT05GSUdfVVNCX05FVF9TTVNDOTVYWCBpcyBub3Qgc2V0DQoj
IENPTkZJR19VU0JfTkVUX0dMNjIwQSBpcyBub3Qgc2V0DQojIENPTkZJR19VU0JfTkVUX05FVDEw
ODAgaXMgbm90IHNldA0KIyBDT05GSUdfVVNCX05FVF9QTFVTQiBpcyBub3Qgc2V0DQojIENPTkZJ
R19VU0JfTkVUX01DUzc4MzAgaXMgbm90IHNldA0KQ09ORklHX1VTQl9ORVRfUk5ESVNfSE9TVD1t
DQojIENPTkZJR19VU0JfTkVUX0NEQ19TVUJTRVQgaXMgbm90IHNldA0KIyBDT05GSUdfVVNCX05F
VF9aQVVSVVMgaXMgbm90IHNldA0KIyBDT05GSUdfVVNCX05FVF9DWDgyMzEwX0VUSCBpcyBub3Qg
c2V0DQojIENPTkZJR19VU0JfTkVUX0tBTE1JQSBpcyBub3Qgc2V0DQojIENPTkZJR19VU0JfTkVU
X1FNSV9XV0FOIGlzIG5vdCBzZXQNCiMgQ09ORklHX1VTQl9IU08gaXMgbm90IHNldA0KIyBDT05G
SUdfVVNCX05FVF9JTlQ1MVgxIGlzIG5vdCBzZXQNCiMgQ09ORklHX1VTQl9JUEhFVEggaXMgbm90
IHNldA0KIyBDT05GSUdfVVNCX1NJRVJSQV9ORVQgaXMgbm90IHNldA0KIyBDT05GSUdfVVNCX1ZM
NjAwIGlzIG5vdCBzZXQNCkNPTkZJR19XTEFOPXkNCiMgQ09ORklHX0xJQkVSVEFTX1RISU5GSVJN
IGlzIG5vdCBzZXQNCiMgQ09ORklHX0FJUk8gaXMgbm90IHNldA0KIyBDT05GSUdfQVRNRUwgaXMg
bm90IHNldA0KIyBDT05GSUdfQVQ3NkM1MFhfVVNCIGlzIG5vdCBzZXQNCiMgQ09ORklHX1BSSVNN
NTQgaXMgbm90IHNldA0KIyBDT05GSUdfVVNCX1pEMTIwMSBpcyBub3Qgc2V0DQojIENPTkZJR19V
U0JfTkVUX1JORElTX1dMQU4gaXMgbm90IHNldA0KIyBDT05GSUdfUlRMODE4MCBpcyBub3Qgc2V0
DQojIENPTkZJR19SVEw4MTg3IGlzIG5vdCBzZXQNCiMgQ09ORklHX0FETTgyMTEgaXMgbm90IHNl
dA0KIyBDT05GSUdfTUFDODAyMTFfSFdTSU0gaXMgbm90IHNldA0KIyBDT05GSUdfTVdMOEsgaXMg
bm90IHNldA0KIyBDT05GSUdfQVRIX0NPTU1PTiBpcyBub3Qgc2V0DQojIENPTkZJR19CNDMgaXMg
bm90IHNldA0KIyBDT05GSUdfQjQzTEVHQUNZIGlzIG5vdCBzZXQNCkNPTkZJR19CUkNNVVRJTD1t
DQpDT05GSUdfQlJDTVNNQUM9bQ0KIyBDT05GSUdfQlJDTUZNQUMgaXMgbm90IHNldA0KIyBDT05G
SUdfQlJDTURCRyBpcyBub3Qgc2V0DQojIENPTkZJR19IT1NUQVAgaXMgbm90IHNldA0KIyBDT05G
SUdfSVBXMjEwMCBpcyBub3Qgc2V0DQojIENPTkZJR19JUFcyMjAwIGlzIG5vdCBzZXQNCiMgQ09O
RklHX0lXTFdJRkkgaXMgbm90IHNldA0KIyBDT05GSUdfSVdMNDk2NSBpcyBub3Qgc2V0DQojIENP
TkZJR19JV0wzOTQ1IGlzIG5vdCBzZXQNCiMgQ09ORklHX0xJQkVSVEFTIGlzIG5vdCBzZXQNCiMg
Q09ORklHX0hFUk1FUyBpcyBub3Qgc2V0DQojIENPTkZJR19QNTRfQ09NTU9OIGlzIG5vdCBzZXQN
CiMgQ09ORklHX1JUMlgwMCBpcyBub3Qgc2V0DQojIENPTkZJR19SVEw4MTkyQ0UgaXMgbm90IHNl
dA0KIyBDT05GSUdfUlRMODE5MlNFIGlzIG5vdCBzZXQNCiMgQ09ORklHX1JUTDgxOTJERSBpcyBu
b3Qgc2V0DQojIENPTkZJR19SVEw4MTkyQ1UgaXMgbm90IHNldA0KIyBDT05GSUdfV0xfVEkgaXMg
bm90IHNldA0KIyBDT05GSUdfWkQxMjExUlcgaXMgbm90IHNldA0KIyBDT05GSUdfTVdJRklFWCBp
cyBub3Qgc2V0DQoNCiMNCiMgRW5hYmxlIFdpTUFYIChOZXR3b3JraW5nIG9wdGlvbnMpIHRvIHNl
ZSB0aGUgV2lNQVggZHJpdmVycw0KIw0KIyBDT05GSUdfV0FOIGlzIG5vdCBzZXQNCkNPTkZJR19Y
RU5fTkVUREVWX0ZST05URU5EPXkNCkNPTkZJR19YRU5fTkVUREVWX0JBQ0tFTkQ9eQ0KIyBDT05G
SUdfVk1YTkVUMyBpcyBub3Qgc2V0DQojIENPTkZJR19JU0ROIGlzIG5vdCBzZXQNCg0KIw0KIyBJ
bnB1dCBkZXZpY2Ugc3VwcG9ydA0KIw0KQ09ORklHX0lOUFVUPXkNCkNPTkZJR19JTlBVVF9GRl9N
RU1MRVNTPXkNCkNPTkZJR19JTlBVVF9QT0xMREVWPXkNCkNPTkZJR19JTlBVVF9TUEFSU0VLTUFQ
PW0NCiMgQ09ORklHX0lOUFVUX01BVFJJWEtNQVAgaXMgbm90IHNldA0KDQojDQojIFVzZXJsYW5k
IGludGVyZmFjZXMNCiMNCkNPTkZJR19JTlBVVF9NT1VTRURFVj15DQojIENPTkZJR19JTlBVVF9N
T1VTRURFVl9QU0FVWCBpcyBub3Qgc2V0DQpDT05GSUdfSU5QVVRfTU9VU0VERVZfU0NSRUVOX1g9
MTAyNA0KQ09ORklHX0lOUFVUX01PVVNFREVWX1NDUkVFTl9ZPTc2OA0KIyBDT05GSUdfSU5QVVRf
Sk9ZREVWIGlzIG5vdCBzZXQNCkNPTkZJR19JTlBVVF9FVkRFVj15DQojIENPTkZJR19JTlBVVF9F
VkJVRyBpcyBub3Qgc2V0DQoNCiMNCiMgSW5wdXQgRGV2aWNlIERyaXZlcnMNCiMNCkNPTkZJR19J
TlBVVF9LRVlCT0FSRD15DQojIENPTkZJR19LRVlCT0FSRF9BRFA1NTg4IGlzIG5vdCBzZXQNCiMg
Q09ORklHX0tFWUJPQVJEX0FEUDU1ODkgaXMgbm90IHNldA0KQ09ORklHX0tFWUJPQVJEX0FUS0JE
PXkNCiMgQ09ORklHX0tFWUJPQVJEX1FUMTA3MCBpcyBub3Qgc2V0DQojIENPTkZJR19LRVlCT0FS
RF9RVDIxNjAgaXMgbm90IHNldA0KIyBDT05GSUdfS0VZQk9BUkRfTEtLQkQgaXMgbm90IHNldA0K
IyBDT05GSUdfS0VZQk9BUkRfVENBNjQxNiBpcyBub3Qgc2V0DQojIENPTkZJR19LRVlCT0FSRF9U
Q0E4NDE4IGlzIG5vdCBzZXQNCiMgQ09ORklHX0tFWUJPQVJEX0xNODMyMyBpcyBub3Qgc2V0DQoj
IENPTkZJR19LRVlCT0FSRF9MTTgzMzMgaXMgbm90IHNldA0KIyBDT05GSUdfS0VZQk9BUkRfTUFY
NzM1OSBpcyBub3Qgc2V0DQojIENPTkZJR19LRVlCT0FSRF9NQ1MgaXMgbm90IHNldA0KIyBDT05G
SUdfS0VZQk9BUkRfTVBSMTIxIGlzIG5vdCBzZXQNCiMgQ09ORklHX0tFWUJPQVJEX05FV1RPTiBp
cyBub3Qgc2V0DQojIENPTkZJR19LRVlCT0FSRF9PUEVOQ09SRVMgaXMgbm90IHNldA0KIyBDT05G
SUdfS0VZQk9BUkRfU1RPV0FXQVkgaXMgbm90IHNldA0KIyBDT05GSUdfS0VZQk9BUkRfU1VOS0JE
IGlzIG5vdCBzZXQNCiMgQ09ORklHX0tFWUJPQVJEX09NQVA0IGlzIG5vdCBzZXQNCiMgQ09ORklH
X0tFWUJPQVJEX1hUS0JEIGlzIG5vdCBzZXQNCkNPTkZJR19JTlBVVF9NT1VTRT15DQpDT05GSUdf
TU9VU0VfUFMyPXkNCkNPTkZJR19NT1VTRV9QUzJfQUxQUz15DQpDT05GSUdfTU9VU0VfUFMyX0xP
R0lQUzJQUD15DQpDT05GSUdfTU9VU0VfUFMyX1NZTkFQVElDUz15DQpDT05GSUdfTU9VU0VfUFMy
X0xJRkVCT09LPXkNCkNPTkZJR19NT1VTRV9QUzJfVFJBQ0tQT0lOVD15DQojIENPTkZJR19NT1VT
RV9QUzJfRUxBTlRFQ0ggaXMgbm90IHNldA0KIyBDT05GSUdfTU9VU0VfUFMyX1NFTlRFTElDIGlz
IG5vdCBzZXQNCiMgQ09ORklHX01PVVNFX1BTMl9UT1VDSEtJVCBpcyBub3Qgc2V0DQojIENPTkZJ
R19NT1VTRV9TRVJJQUwgaXMgbm90IHNldA0KIyBDT05GSUdfTU9VU0VfQVBQTEVUT1VDSCBpcyBu
b3Qgc2V0DQojIENPTkZJR19NT1VTRV9CQ001OTc0IGlzIG5vdCBzZXQNCiMgQ09ORklHX01PVVNF
X1ZTWFhYQUEgaXMgbm90IHNldA0KIyBDT05GSUdfTU9VU0VfU1lOQVBUSUNTX0kyQyBpcyBub3Qg
c2V0DQojIENPTkZJR19NT1VTRV9TWU5BUFRJQ1NfVVNCIGlzIG5vdCBzZXQNCiMgQ09ORklHX0lO
UFVUX0pPWVNUSUNLIGlzIG5vdCBzZXQNCiMgQ09ORklHX0lOUFVUX1RBQkxFVCBpcyBub3Qgc2V0
DQojIENPTkZJR19JTlBVVF9UT1VDSFNDUkVFTiBpcyBub3Qgc2V0DQpDT05GSUdfSU5QVVRfTUlT
Qz15DQojIENPTkZJR19JTlBVVF9BRDcxNFggaXMgbm90IHNldA0KIyBDT05GSUdfSU5QVVRfQk1B
MTUwIGlzIG5vdCBzZXQNCiMgQ09ORklHX0lOUFVUX1BDU1BLUiBpcyBub3Qgc2V0DQojIENPTkZJ
R19JTlBVVF9NTUE4NDUwIGlzIG5vdCBzZXQNCiMgQ09ORklHX0lOUFVUX01QVTMwNTAgaXMgbm90
IHNldA0KIyBDT05GSUdfSU5QVVRfQVBBTkVMIGlzIG5vdCBzZXQNCiMgQ09ORklHX0lOUFVUX0FU
TEFTX0JUTlMgaXMgbm90IHNldA0KIyBDT05GSUdfSU5QVVRfQVRJX1JFTU9URTIgaXMgbm90IHNl
dA0KIyBDT05GSUdfSU5QVVRfS0VZU1BBTl9SRU1PVEUgaXMgbm90IHNldA0KIyBDT05GSUdfSU5Q
VVRfS1hUSjkgaXMgbm90IHNldA0KIyBDT05GSUdfSU5QVVRfUE9XRVJNQVRFIGlzIG5vdCBzZXQN
CiMgQ09ORklHX0lOUFVUX1lFQUxJTksgaXMgbm90IHNldA0KIyBDT05GSUdfSU5QVVRfQ00xMDkg
aXMgbm90IHNldA0KIyBDT05GSUdfSU5QVVRfVUlOUFVUIGlzIG5vdCBzZXQNCiMgQ09ORklHX0lO
UFVUX1BDRjg1NzQgaXMgbm90IHNldA0KIyBDT05GSUdfSU5QVVRfQURYTDM0WCBpcyBub3Qgc2V0
DQojIENPTkZJR19JTlBVVF9DTUEzMDAwIGlzIG5vdCBzZXQNCkNPTkZJR19JTlBVVF9YRU5fS0JE
REVWX0ZST05URU5EPXkNCg0KIw0KIyBIYXJkd2FyZSBJL08gcG9ydHMNCiMNCkNPTkZJR19TRVJJ
Tz15DQpDT05GSUdfU0VSSU9fSTgwNDI9eQ0KIyBDT05GSUdfU0VSSU9fU0VSUE9SVCBpcyBub3Qg
c2V0DQojIENPTkZJR19TRVJJT19DVDgyQzcxMCBpcyBub3Qgc2V0DQojIENPTkZJR19TRVJJT19Q
Q0lQUzIgaXMgbm90IHNldA0KQ09ORklHX1NFUklPX0xJQlBTMj15DQojIENPTkZJR19TRVJJT19S
QVcgaXMgbm90IHNldA0KIyBDT05GSUdfU0VSSU9fQUxURVJBX1BTMiBpcyBub3Qgc2V0DQojIENP
TkZJR19TRVJJT19QUzJNVUxUIGlzIG5vdCBzZXQNCiMgQ09ORklHX0dBTUVQT1JUIGlzIG5vdCBz
ZXQNCg0KIw0KIyBDaGFyYWN0ZXIgZGV2aWNlcw0KIw0KQ09ORklHX1ZUPXkNCkNPTkZJR19DT05T
T0xFX1RSQU5TTEFUSU9OUz15DQpDT05GSUdfVlRfQ09OU09MRT15DQpDT05GSUdfVlRfQ09OU09M
RV9TTEVFUD15DQpDT05GSUdfSFdfQ09OU09MRT15DQpDT05GSUdfVlRfSFdfQ09OU09MRV9CSU5E
SU5HPXkNCkNPTkZJR19VTklYOThfUFRZUz15DQpDT05GSUdfREVWUFRTX01VTFRJUExFX0lOU1RB
TkNFUz15DQojIENPTkZJR19MRUdBQ1lfUFRZUyBpcyBub3Qgc2V0DQojIENPTkZJR19TRVJJQUxf
Tk9OU1RBTkRBUkQgaXMgbm90IHNldA0KIyBDT05GSUdfTk9aT01JIGlzIG5vdCBzZXQNCiMgQ09O
RklHX05fR1NNIGlzIG5vdCBzZXQNCiMgQ09ORklHX1RSQUNFX1NJTksgaXMgbm90IHNldA0KDQoj
DQojIEtDb3B5DQojDQpDT05GSUdfS0NPUFk9bQ0KIyBDT05GSUdfREVWS01FTSBpcyBub3Qgc2V0
DQoNCiMNCiMgU2VyaWFsIGRyaXZlcnMNCiMNCiMgQ09ORklHX1NFUklBTF84MjUwIGlzIG5vdCBz
ZXQNCkNPTkZJR19GSVhfRUFSTFlDT05fTUVNPXkNCg0KIw0KIyBOb24tODI1MCBzZXJpYWwgcG9y
dCBzdXBwb3J0DQojDQojIENPTkZJR19TRVJJQUxfTUZEX0hTVSBpcyBub3Qgc2V0DQojIENPTkZJ
R19TRVJJQUxfSlNNIGlzIG5vdCBzZXQNCiMgQ09ORklHX1NFUklBTF9USU1CRVJEQUxFIGlzIG5v
dCBzZXQNCiMgQ09ORklHX1NFUklBTF9BTFRFUkFfSlRBR1VBUlQgaXMgbm90IHNldA0KIyBDT05G
SUdfU0VSSUFMX0FMVEVSQV9VQVJUIGlzIG5vdCBzZXQNCiMgQ09ORklHX1NFUklBTF9QQ0hfVUFS
VCBpcyBub3Qgc2V0DQojIENPTkZJR19TRVJJQUxfWElMSU5YX1BTX1VBUlQgaXMgbm90IHNldA0K
Q09ORklHX0hWQ19EUklWRVI9eQ0KQ09ORklHX0hWQ19JUlE9eQ0KQ09ORklHX0hWQ19YRU49eQ0K
Q09ORklHX0hWQ19YRU5fRlJPTlRFTkQ9eQ0KIyBDT05GSUdfSVBNSV9IQU5ETEVSIGlzIG5vdCBz
ZXQNCkNPTkZJR19IV19SQU5ET009eQ0KIyBDT05GSUdfSFdfUkFORE9NX1RJTUVSSU9NRU0gaXMg
bm90IHNldA0KQ09ORklHX0hXX1JBTkRPTV9JTlRFTD15DQojIENPTkZJR19IV19SQU5ET01fQU1E
IGlzIG5vdCBzZXQNCiMgQ09ORklHX0hXX1JBTkRPTV9WSUEgaXMgbm90IHNldA0KIyBDT05GSUdf
TlZSQU0gaXMgbm90IHNldA0KIyBDT05GSUdfUjM5NjQgaXMgbm90IHNldA0KIyBDT05GSUdfQVBQ
TElDT00gaXMgbm90IHNldA0KIyBDT05GSUdfTVdBVkUgaXMgbm90IHNldA0KIyBDT05GSUdfUkFX
X0RSSVZFUiBpcyBub3Qgc2V0DQpDT05GSUdfSFBFVD15DQpDT05GSUdfSFBFVF9NTUFQPXkNCiMg
Q09ORklHX0hBTkdDSEVDS19USU1FUiBpcyBub3Qgc2V0DQojIENPTkZJR19UQ0dfVFBNIGlzIG5v
dCBzZXQNCiMgQ09ORklHX1RFTENMT0NLIGlzIG5vdCBzZXQNCkNPTkZJR19ERVZQT1JUPXkNCkNP
TkZJR19JMkM9eQ0KQ09ORklHX0kyQ19CT0FSRElORk89eQ0KIyBDT05GSUdfSTJDX0NPTVBBVCBp
cyBub3Qgc2V0DQpDT05GSUdfSTJDX0NIQVJERVY9bQ0KIyBDT05GSUdfSTJDX01VWCBpcyBub3Qg
c2V0DQojIENPTkZJR19JMkNfSEVMUEVSX0FVVE8gaXMgbm90IHNldA0KIyBDT05GSUdfSTJDX1NN
QlVTIGlzIG5vdCBzZXQNCg0KIw0KIyBJMkMgQWxnb3JpdGhtcw0KIw0KQ09ORklHX0kyQ19BTEdP
QklUPXkNCiMgQ09ORklHX0kyQ19BTEdPUENGIGlzIG5vdCBzZXQNCiMgQ09ORklHX0kyQ19BTEdP
UENBIGlzIG5vdCBzZXQNCg0KIw0KIyBJMkMgSGFyZHdhcmUgQnVzIHN1cHBvcnQNCiMNCg0KIw0K
IyBQQyBTTUJ1cyBob3N0IGNvbnRyb2xsZXIgZHJpdmVycw0KIw0KIyBDT05GSUdfSTJDX0FMSTE1
MzUgaXMgbm90IHNldA0KIyBDT05GSUdfSTJDX0FMSTE1NjMgaXMgbm90IHNldA0KIyBDT05GSUdf
STJDX0FMSTE1WDMgaXMgbm90IHNldA0KIyBDT05GSUdfSTJDX0FNRDc1NiBpcyBub3Qgc2V0DQoj
IENPTkZJR19JMkNfQU1EODExMSBpcyBub3Qgc2V0DQojIENPTkZJR19JMkNfSTgwMSBpcyBub3Qg
c2V0DQojIENPTkZJR19JMkNfSVNDSCBpcyBub3Qgc2V0DQojIENPTkZJR19JMkNfUElJWDQgaXMg
bm90IHNldA0KIyBDT05GSUdfSTJDX05GT1JDRTIgaXMgbm90IHNldA0KIyBDT05GSUdfSTJDX1NJ
UzU1OTUgaXMgbm90IHNldA0KIyBDT05GSUdfSTJDX1NJUzYzMCBpcyBub3Qgc2V0DQojIENPTkZJ
R19JMkNfU0lTOTZYIGlzIG5vdCBzZXQNCiMgQ09ORklHX0kyQ19WSUEgaXMgbm90IHNldA0KIyBD
T05GSUdfSTJDX1ZJQVBSTyBpcyBub3Qgc2V0DQoNCiMNCiMgQUNQSSBkcml2ZXJzDQojDQojIENP
TkZJR19JMkNfU0NNSSBpcyBub3Qgc2V0DQoNCiMNCiMgSTJDIHN5c3RlbSBidXMgZHJpdmVycyAo
bW9zdGx5IGVtYmVkZGVkIC8gc3lzdGVtLW9uLWNoaXApDQojDQojIENPTkZJR19JMkNfREVTSUdO
V0FSRV9QQ0kgaXMgbm90IHNldA0KIyBDT05GSUdfSTJDX0VHMjBUIGlzIG5vdCBzZXQNCiMgQ09O
RklHX0kyQ19JTlRFTF9NSUQgaXMgbm90IHNldA0KIyBDT05GSUdfSTJDX09DT1JFUyBpcyBub3Qg
c2V0DQojIENPTkZJR19JMkNfUENBX1BMQVRGT1JNIGlzIG5vdCBzZXQNCiMgQ09ORklHX0kyQ19Q
WEFfUENJIGlzIG5vdCBzZXQNCiMgQ09ORklHX0kyQ19TSU1URUMgaXMgbm90IHNldA0KIyBDT05G
SUdfSTJDX1hJTElOWCBpcyBub3Qgc2V0DQoNCiMNCiMgRXh0ZXJuYWwgSTJDL1NNQnVzIGFkYXB0
ZXIgZHJpdmVycw0KIw0KIyBDT05GSUdfSTJDX0RJT0xBTl9VMkMgaXMgbm90IHNldA0KIyBDT05G
SUdfSTJDX1BBUlBPUlRfTElHSFQgaXMgbm90IHNldA0KIyBDT05GSUdfSTJDX1RBT1NfRVZNIGlz
IG5vdCBzZXQNCiMgQ09ORklHX0kyQ19USU5ZX1VTQiBpcyBub3Qgc2V0DQoNCiMNCiMgT3RoZXIg
STJDL1NNQnVzIGJ1cyBkcml2ZXJzDQojDQojIENPTkZJR19JMkNfU1RVQiBpcyBub3Qgc2V0DQoj
IENPTkZJR19JMkNfREVCVUdfQ09SRSBpcyBub3Qgc2V0DQojIENPTkZJR19JMkNfREVCVUdfQUxH
TyBpcyBub3Qgc2V0DQojIENPTkZJR19JMkNfREVCVUdfQlVTIGlzIG5vdCBzZXQNCiMgQ09ORklH
X1NQSSBpcyBub3Qgc2V0DQojIENPTkZJR19IU0kgaXMgbm90IHNldA0KDQojDQojIFBQUyBzdXBw
b3J0DQojDQojIENPTkZJR19QUFMgaXMgbm90IHNldA0KDQojDQojIFBQUyBnZW5lcmF0b3JzIHN1
cHBvcnQNCiMNCg0KIw0KIyBQVFAgY2xvY2sgc3VwcG9ydA0KIw0KDQojDQojIEVuYWJsZSBEZXZp
Y2UgRHJpdmVycyAtPiBQUFMgdG8gc2VlIHRoZSBQVFAgY2xvY2sgb3B0aW9ucy4NCiMNCkNPTkZJ
R19BUkNIX1dBTlRfT1BUSU9OQUxfR1BJT0xJQj15DQojIENPTkZJR19HUElPTElCIGlzIG5vdCBz
ZXQNCiMgQ09ORklHX1cxIGlzIG5vdCBzZXQNCkNPTkZJR19QT1dFUl9TVVBQTFk9eQ0KIyBDT05G
SUdfUE9XRVJfU1VQUExZX0RFQlVHIGlzIG5vdCBzZXQNCiMgQ09ORklHX1BEQV9QT1dFUiBpcyBu
b3Qgc2V0DQojIENPTkZJR19URVNUX1BPV0VSIGlzIG5vdCBzZXQNCiMgQ09ORklHX0JBVFRFUllf
RFMyNzgwIGlzIG5vdCBzZXQNCiMgQ09ORklHX0JBVFRFUllfRFMyNzgxIGlzIG5vdCBzZXQNCiMg
Q09ORklHX0JBVFRFUllfRFMyNzgyIGlzIG5vdCBzZXQNCiMgQ09ORklHX0JBVFRFUllfU0JTIGlz
IG5vdCBzZXQNCiMgQ09ORklHX0JBVFRFUllfQlEyN3gwMCBpcyBub3Qgc2V0DQojIENPTkZJR19C
QVRURVJZX01BWDE3MDQwIGlzIG5vdCBzZXQNCiMgQ09ORklHX0JBVFRFUllfTUFYMTcwNDIgaXMg
bm90IHNldA0KIyBDT05GSUdfQ0hBUkdFUl9NQVg4OTAzIGlzIG5vdCBzZXQNCiMgQ09ORklHX0NI
QVJHRVJfTFA4NzI3IGlzIG5vdCBzZXQNCiMgQ09ORklHX0NIQVJHRVJfU01CMzQ3IGlzIG5vdCBz
ZXQNCiMgQ09ORklHX1BPV0VSX0FWUyBpcyBub3Qgc2V0DQojIENPTkZJR19IV01PTiBpcyBub3Qg
c2V0DQpDT05GSUdfVEhFUk1BTD15DQojIENPTkZJR19XQVRDSERPRyBpcyBub3Qgc2V0DQpDT05G
SUdfU1NCX1BPU1NJQkxFPXkNCg0KIw0KIyBTb25pY3MgU2lsaWNvbiBCYWNrcGxhbmUNCiMNCkNP
TkZJR19TU0I9bQ0KQ09ORklHX1NTQl9TUFJPTT15DQpDT05GSUdfU1NCX1BDSUhPU1RfUE9TU0lC
TEU9eQ0KQ09ORklHX1NTQl9QQ0lIT1NUPXkNCiMgQ09ORklHX1NTQl9CNDNfUENJX0JSSURHRSBp
cyBub3Qgc2V0DQpDT05GSUdfU1NCX1NESU9IT1NUX1BPU1NJQkxFPXkNCkNPTkZJR19TU0JfU0RJ
T0hPU1Q9eQ0KIyBDT05GSUdfU1NCX0RFQlVHIGlzIG5vdCBzZXQNCkNPTkZJR19TU0JfRFJJVkVS
X1BDSUNPUkVfUE9TU0lCTEU9eQ0KQ09ORklHX1NTQl9EUklWRVJfUENJQ09SRT15DQpDT05GSUdf
QkNNQV9QT1NTSUJMRT15DQoNCiMNCiMgQnJvYWRjb20gc3BlY2lmaWMgQU1CQQ0KIw0KQ09ORklH
X0JDTUE9bQ0KQ09ORklHX0JDTUFfSE9TVF9QQ0lfUE9TU0lCTEU9eQ0KQ09ORklHX0JDTUFfSE9T
VF9QQ0k9eQ0KIyBDT05GSUdfQkNNQV9EUklWRVJfR01BQ19DTU4gaXMgbm90IHNldA0KIyBDT05G
SUdfQkNNQV9ERUJVRyBpcyBub3Qgc2V0DQoNCiMNCiMgTXVsdGlmdW5jdGlvbiBkZXZpY2UgZHJp
dmVycw0KIw0KIyBDT05GSUdfTUZEX0NPUkUgaXMgbm90IHNldA0KIyBDT05GSUdfTUZEXzg4UE04
NjBYIGlzIG5vdCBzZXQNCiMgQ09ORklHX01GRF84OFBNODAwIGlzIG5vdCBzZXQNCiMgQ09ORklH
X01GRF84OFBNODA1IGlzIG5vdCBzZXQNCiMgQ09ORklHX01GRF9TTTUwMSBpcyBub3Qgc2V0DQoj
IENPTkZJR19IVENfUEFTSUMzIGlzIG5vdCBzZXQNCiMgQ09ORklHX01GRF9MTTM1MzMgaXMgbm90
IHNldA0KIyBDT05GSUdfVFBTNjEwNVggaXMgbm90IHNldA0KIyBDT05GSUdfVFBTNjUwN1ggaXMg
bm90IHNldA0KIyBDT05GSUdfTUZEX1RQUzY1MjE3IGlzIG5vdCBzZXQNCiMgQ09ORklHX1RXTDQw
MzBfQ09SRSBpcyBub3Qgc2V0DQojIENPTkZJR19UV0w2MDQwX0NPUkUgaXMgbm90IHNldA0KIyBD
T05GSUdfTUZEX1NUTVBFIGlzIG5vdCBzZXQNCiMgQ09ORklHX01GRF9UQzM1ODlYIGlzIG5vdCBz
ZXQNCiMgQ09ORklHX01GRF9UTUlPIGlzIG5vdCBzZXQNCiMgQ09ORklHX1BNSUNfREE5MDNYIGlz
IG5vdCBzZXQNCiMgQ09ORklHX01GRF9EQTkwNTJfSTJDIGlzIG5vdCBzZXQNCiMgQ09ORklHX1BN
SUNfQURQNTUyMCBpcyBub3Qgc2V0DQojIENPTkZJR19NRkRfTUFYNzc2ODYgaXMgbm90IHNldA0K
IyBDT05GSUdfTUZEX01BWDc3NjkzIGlzIG5vdCBzZXQNCiMgQ09ORklHX01GRF9NQVg4OTI1IGlz
IG5vdCBzZXQNCiMgQ09ORklHX01GRF9NQVg4OTk3IGlzIG5vdCBzZXQNCiMgQ09ORklHX01GRF9N
QVg4OTk4IGlzIG5vdCBzZXQNCiMgQ09ORklHX01GRF9TRUNfQ09SRSBpcyBub3Qgc2V0DQojIENP
TkZJR19NRkRfQVJJWk9OQV9JMkMgaXMgbm90IHNldA0KIyBDT05GSUdfTUZEX1dNODQwMCBpcyBu
b3Qgc2V0DQojIENPTkZJR19NRkRfV004MzFYX0kyQyBpcyBub3Qgc2V0DQojIENPTkZJR19NRkRf
V004MzUwX0kyQyBpcyBub3Qgc2V0DQojIENPTkZJR19NRkRfV004OTk0IGlzIG5vdCBzZXQNCiMg
Q09ORklHX01GRF9QQ0Y1MDYzMyBpcyBub3Qgc2V0DQojIENPTkZJR19NRkRfTUMxM1hYWF9JMkMg
aXMgbm90IHNldA0KIyBDT05GSUdfQUJYNTAwX0NPUkUgaXMgbm90IHNldA0KIyBDT05GSUdfTUZE
X0NTNTUzNSBpcyBub3Qgc2V0DQojIENPTkZJR19MUENfU0NIIGlzIG5vdCBzZXQNCiMgQ09ORklH
X0xQQ19JQ0ggaXMgbm90IHNldA0KIyBDT05GSUdfTUZEX1JEQzMyMVggaXMgbm90IHNldA0KIyBD
T05GSUdfTUZEX0pBTlpfQ01PRElPIGlzIG5vdCBzZXQNCiMgQ09ORklHX01GRF9WWDg1NSBpcyBu
b3Qgc2V0DQojIENPTkZJR19NRkRfV0wxMjczX0NPUkUgaXMgbm90IHNldA0KIyBDT05GSUdfTUZE
X1RQUzY1MDkwIGlzIG5vdCBzZXQNCiMgQ09ORklHX01GRF9SQzVUNTgzIGlzIG5vdCBzZXQNCiMg
Q09ORklHX01GRF9QQUxNQVMgaXMgbm90IHNldA0KIyBDT05GSUdfUkVHVUxBVE9SIGlzIG5vdCBz
ZXQNCkNPTkZJR19NRURJQV9TVVBQT1JUPW0NCg0KIw0KIyBNdWx0aW1lZGlhIGNvcmUgc3VwcG9y
dA0KIw0KQ09ORklHX01FRElBX0NBTUVSQV9TVVBQT1JUPXkNCiMgQ09ORklHX01FRElBX0FOQUxP
R19UVl9TVVBQT1JUIGlzIG5vdCBzZXQNCiMgQ09ORklHX01FRElBX0RJR0lUQUxfVFZfU1VQUE9S
VCBpcyBub3Qgc2V0DQojIENPTkZJR19NRURJQV9SQURJT19TVVBQT1JUIGlzIG5vdCBzZXQNCiMg
Q09ORklHX01FRElBX1JDX1NVUFBPUlQgaXMgbm90IHNldA0KIyBDT05GSUdfTUVESUFfQ09OVFJP
TExFUiBpcyBub3Qgc2V0DQpDT05GSUdfVklERU9fREVWPW0NCkNPTkZJR19WSURFT19WNEwyX0NP
TU1PTj1tDQoNCiMNCiMgTWVkaWEgZHJpdmVycw0KIw0KQ09ORklHX1ZJREVPX1Y0TDI9bQ0KQ09O
RklHX1ZJREVPQlVGMl9DT1JFPW0NCkNPTkZJR19WSURFT0JVRjJfTUVNT1BTPW0NCkNPTkZJR19W
SURFT0JVRjJfVk1BTExPQz1tDQpDT05GSUdfVklERU9fQ0FQVFVSRV9EUklWRVJTPXkNCiMgQ09O
RklHX1ZJREVPX0FEVl9ERUJVRyBpcyBub3Qgc2V0DQojIENPTkZJR19WSURFT19GSVhFRF9NSU5P
Ul9SQU5HRVMgaXMgbm90IHNldA0KQ09ORklHX1ZJREVPX0hFTFBFUl9DSElQU19BVVRPPXkNCg0K
Iw0KIyBBdWRpbyBkZWNvZGVycywgcHJvY2Vzc29ycyBhbmQgbWl4ZXJzDQojDQoNCiMNCiMgUkRT
IGRlY29kZXJzDQojDQoNCiMNCiMgVmlkZW8gZGVjb2RlcnMNCiMNCg0KIw0KIyBWaWRlbyBhbmQg
YXVkaW8gZGVjb2RlcnMNCiMNCg0KIw0KIyBNUEVHIHZpZGVvIGVuY29kZXJzDQojDQoNCiMNCiMg
VmlkZW8gZW5jb2RlcnMNCiMNCg0KIw0KIyBDYW1lcmEgc2Vuc29yIGRldmljZXMNCiMNCg0KIw0K
IyBGbGFzaCBkZXZpY2VzDQojDQoNCiMNCiMgVmlkZW8gaW1wcm92ZW1lbnQgY2hpcHMNCiMNCg0K
Iw0KIyBNaXNjZWxhbmVvdXMgaGVscGVyIGNoaXBzDQojDQojIENPTkZJR19WSURFT19WSVZJIGlz
IG5vdCBzZXQNCkNPTkZJR19WNExfVVNCX0RSSVZFUlM9eQ0KDQojDQojIFdlYmNhbSBkZXZpY2Vz
DQojDQpDT05GSUdfVVNCX1ZJREVPX0NMQVNTPW0NCkNPTkZJR19VU0JfVklERU9fQ0xBU1NfSU5Q
VVRfRVZERVY9eQ0KIyBDT05GSUdfVVNCX0dTUENBIGlzIG5vdCBzZXQNCiMgQ09ORklHX1VTQl9Q
V0MgaXMgbm90IHNldA0KIyBDT05GSUdfVklERU9fQ1BJQTIgaXMgbm90IHNldA0KIyBDT05GSUdf
VVNCX1pSMzY0WFggaXMgbm90IHNldA0KIyBDT05GSUdfVVNCX1NUS1dFQkNBTSBpcyBub3Qgc2V0
DQojIENPTkZJR19VU0JfUzIyNTUgaXMgbm90IHNldA0KIyBDT05GSUdfVVNCX1NOOUMxMDIgaXMg
bm90IHNldA0KDQojDQojIFdlYmNhbSBhbmQvb3IgVFYgVVNCIGRldmljZXMNCiMNCiMgQ09ORklH
X1ZJREVPX0VNMjhYWCBpcyBub3Qgc2V0DQojIENPTkZJR19WNExfUExBVEZPUk1fRFJJVkVSUyBp
cyBub3Qgc2V0DQojIENPTkZJR19WNExfTUVNMk1FTV9EUklWRVJTIGlzIG5vdCBzZXQNCg0KIw0K
IyBHcmFwaGljcyBzdXBwb3J0DQojDQpDT05GSUdfQUdQPXkNCiMgQ09ORklHX0FHUF9BTUQ2NCBp
cyBub3Qgc2V0DQpDT05GSUdfQUdQX0lOVEVMPXkNCiMgQ09ORklHX0FHUF9TSVMgaXMgbm90IHNl
dA0KIyBDT05GSUdfQUdQX1ZJQSBpcyBub3Qgc2V0DQpDT05GSUdfVkdBX0FSQj15DQpDT05GSUdf
VkdBX0FSQl9NQVhfR1BVUz0xNg0KIyBDT05GSUdfVkdBX1NXSVRDSEVST08gaXMgbm90IHNldA0K
Q09ORklHX0RSTT15DQpDT05GSUdfRFJNX0tNU19IRUxQRVI9eQ0KIyBDT05GSUdfRFJNX0xPQURf
RURJRF9GSVJNV0FSRSBpcyBub3Qgc2V0DQojIENPTkZJR19EUk1fVERGWCBpcyBub3Qgc2V0DQoj
IENPTkZJR19EUk1fUjEyOCBpcyBub3Qgc2V0DQojIENPTkZJR19EUk1fUkFERU9OIGlzIG5vdCBz
ZXQNCiMgQ09ORklHX0RSTV9OT1VWRUFVIGlzIG5vdCBzZXQNCg0KIw0KIyBJMkMgZW5jb2RlciBv
ciBoZWxwZXIgY2hpcHMNCiMNCiMgQ09ORklHX0RSTV9JMkNfQ0g3MDA2IGlzIG5vdCBzZXQNCiMg
Q09ORklHX0RSTV9JMkNfU0lMMTY0IGlzIG5vdCBzZXQNCiMgQ09ORklHX0RSTV9JODEwIGlzIG5v
dCBzZXQNCkNPTkZJR19EUk1fSTkxNT15DQpDT05GSUdfRFJNX0k5MTVfS01TPXkNCiMgQ09ORklH
X0RSTV9NR0EgaXMgbm90IHNldA0KIyBDT05GSUdfRFJNX1NJUyBpcyBub3Qgc2V0DQojIENPTkZJ
R19EUk1fVklBIGlzIG5vdCBzZXQNCiMgQ09ORklHX0RSTV9TQVZBR0UgaXMgbm90IHNldA0KIyBD
T05GSUdfRFJNX1ZNV0dGWCBpcyBub3Qgc2V0DQojIENPTkZJR19EUk1fR01BNTAwIGlzIG5vdCBz
ZXQNCiMgQ09ORklHX0RSTV9VREwgaXMgbm90IHNldA0KIyBDT05GSUdfRFJNX0FTVCBpcyBub3Qg
c2V0DQojIENPTkZJR19EUk1fTUdBRzIwMCBpcyBub3Qgc2V0DQojIENPTkZJR19EUk1fQ0lSUlVT
X1FFTVUgaXMgbm90IHNldA0KIyBDT05GSUdfU1RVQl9QT1VMU0JPIGlzIG5vdCBzZXQNCiMgQ09O
RklHX1ZHQVNUQVRFIGlzIG5vdCBzZXQNCkNPTkZJR19WSURFT19PVVRQVVRfQ09OVFJPTD15DQpD
T05GSUdfRkI9eQ0KIyBDT05GSUdfRklSTVdBUkVfRURJRCBpcyBub3Qgc2V0DQojIENPTkZJR19G
Ql9EREMgaXMgbm90IHNldA0KIyBDT05GSUdfRkJfQk9PVF9WRVNBX1NVUFBPUlQgaXMgbm90IHNl
dA0KQ09ORklHX0ZCX0NGQl9GSUxMUkVDVD15DQpDT05GSUdfRkJfQ0ZCX0NPUFlBUkVBPXkNCkNP
TkZJR19GQl9DRkJfSU1BR0VCTElUPXkNCiMgQ09ORklHX0ZCX0NGQl9SRVZfUElYRUxTX0lOX0JZ
VEUgaXMgbm90IHNldA0KQ09ORklHX0ZCX1NZU19GSUxMUkVDVD15DQpDT05GSUdfRkJfU1lTX0NP
UFlBUkVBPXkNCkNPTkZJR19GQl9TWVNfSU1BR0VCTElUPXkNCiMgQ09ORklHX0ZCX0ZPUkVJR05f
RU5ESUFOIGlzIG5vdCBzZXQNCkNPTkZJR19GQl9TWVNfRk9QUz15DQojIENPTkZJR19GQl9XTVRf
R0VfUk9QUyBpcyBub3Qgc2V0DQpDT05GSUdfRkJfREVGRVJSRURfSU89eQ0KIyBDT05GSUdfRkJf
U1ZHQUxJQiBpcyBub3Qgc2V0DQojIENPTkZJR19GQl9NQUNNT0RFUyBpcyBub3Qgc2V0DQojIENP
TkZJR19GQl9CQUNLTElHSFQgaXMgbm90IHNldA0KIyBDT05GSUdfRkJfTU9ERV9IRUxQRVJTIGlz
IG5vdCBzZXQNCiMgQ09ORklHX0ZCX1RJTEVCTElUVElORyBpcyBub3Qgc2V0DQoNCiMNCiMgRnJh
bWUgYnVmZmVyIGhhcmR3YXJlIGRyaXZlcnMNCiMNCiMgQ09ORklHX0ZCX0NJUlJVUyBpcyBub3Qg
c2V0DQojIENPTkZJR19GQl9QTTIgaXMgbm90IHNldA0KIyBDT05GSUdfRkJfQ1lCRVIyMDAwIGlz
IG5vdCBzZXQNCiMgQ09ORklHX0ZCX0FSQyBpcyBub3Qgc2V0DQojIENPTkZJR19GQl9BU0lMSUFO
VCBpcyBub3Qgc2V0DQojIENPTkZJR19GQl9JTVNUVCBpcyBub3Qgc2V0DQojIENPTkZJR19GQl9W
R0ExNiBpcyBub3Qgc2V0DQojIENPTkZJR19GQl9VVkVTQSBpcyBub3Qgc2V0DQojIENPTkZJR19G
Ql9WRVNBIGlzIG5vdCBzZXQNCiMgQ09ORklHX0ZCX040MTEgaXMgbm90IHNldA0KIyBDT05GSUdf
RkJfSEdBIGlzIG5vdCBzZXQNCiMgQ09ORklHX0ZCX1MxRDEzWFhYIGlzIG5vdCBzZXQNCiMgQ09O
RklHX0ZCX05WSURJQSBpcyBub3Qgc2V0DQojIENPTkZJR19GQl9SSVZBIGlzIG5vdCBzZXQNCiMg
Q09ORklHX0ZCX0k3NDAgaXMgbm90IHNldA0KIyBDT05GSUdfRkJfTEU4MDU3OCBpcyBub3Qgc2V0
DQojIENPTkZJR19GQl9NQVRST1ggaXMgbm90IHNldA0KIyBDT05GSUdfRkJfUkFERU9OIGlzIG5v
dCBzZXQNCiMgQ09ORklHX0ZCX0FUWTEyOCBpcyBub3Qgc2V0DQojIENPTkZJR19GQl9BVFkgaXMg
bm90IHNldA0KIyBDT05GSUdfRkJfUzMgaXMgbm90IHNldA0KIyBDT05GSUdfRkJfU0FWQUdFIGlz
IG5vdCBzZXQNCiMgQ09ORklHX0ZCX1NJUyBpcyBub3Qgc2V0DQojIENPTkZJR19GQl9WSUEgaXMg
bm90IHNldA0KIyBDT05GSUdfRkJfTkVPTUFHSUMgaXMgbm90IHNldA0KIyBDT05GSUdfRkJfS1lS
TyBpcyBub3Qgc2V0DQojIENPTkZJR19GQl8zREZYIGlzIG5vdCBzZXQNCiMgQ09ORklHX0ZCX1ZP
T0RPTzEgaXMgbm90IHNldA0KIyBDT05GSUdfRkJfVlQ4NjIzIGlzIG5vdCBzZXQNCiMgQ09ORklH
X0ZCX1RSSURFTlQgaXMgbm90IHNldA0KIyBDT05GSUdfRkJfQVJLIGlzIG5vdCBzZXQNCiMgQ09O
RklHX0ZCX1BNMyBpcyBub3Qgc2V0DQojIENPTkZJR19GQl9DQVJNSU5FIGlzIG5vdCBzZXQNCiMg
Q09ORklHX0ZCX0dFT0RFIGlzIG5vdCBzZXQNCiMgQ09ORklHX0ZCX1NNU0NVRlggaXMgbm90IHNl
dA0KIyBDT05GSUdfRkJfVURMIGlzIG5vdCBzZXQNCiMgQ09ORklHX0ZCX1ZJUlRVQUwgaXMgbm90
IHNldA0KQ09ORklHX1hFTl9GQkRFVl9GUk9OVEVORD15DQojIENPTkZJR19GQl9NRVRST05PTUUg
aXMgbm90IHNldA0KIyBDT05GSUdfRkJfTUI4NjJYWCBpcyBub3Qgc2V0DQojIENPTkZJR19GQl9C
Uk9BRFNIRUVUIGlzIG5vdCBzZXQNCiMgQ09ORklHX0ZCX0FVT19LMTkwWCBpcyBub3Qgc2V0DQoj
IENPTkZJR19FWFlOT1NfVklERU8gaXMgbm90IHNldA0KQ09ORklHX0JBQ0tMSUdIVF9MQ0RfU1VQ
UE9SVD15DQpDT05GSUdfTENEX0NMQVNTX0RFVklDRT1tDQpDT05GSUdfTENEX1BMQVRGT1JNPW0N
CkNPTkZJR19CQUNLTElHSFRfQ0xBU1NfREVWSUNFPXkNCkNPTkZJR19CQUNLTElHSFRfR0VORVJJ
Qz15DQojIENPTkZJR19CQUNLTElHSFRfUFJPR0VBUiBpcyBub3Qgc2V0DQojIENPTkZJR19CQUNL
TElHSFRfQVBQTEUgaXMgbm90IHNldA0KIyBDT05GSUdfQkFDS0xJR0hUX1NBSEFSQSBpcyBub3Qg
c2V0DQojIENPTkZJR19CQUNLTElHSFRfQURQODg2MCBpcyBub3Qgc2V0DQojIENPTkZJR19CQUNL
TElHSFRfQURQODg3MCBpcyBub3Qgc2V0DQojIENPTkZJR19CQUNLTElHSFRfTFA4NTVYIGlzIG5v
dCBzZXQNCg0KIw0KIyBDb25zb2xlIGRpc3BsYXkgZHJpdmVyIHN1cHBvcnQNCiMNCkNPTkZJR19W
R0FfQ09OU09MRT15DQpDT05GSUdfVkdBQ09OX1NPRlRfU0NST0xMQkFDSz15DQpDT05GSUdfVkdB
Q09OX1NPRlRfU0NST0xMQkFDS19TSVpFPTEwMjQNCkNPTkZJR19EVU1NWV9DT05TT0xFPXkNCkNP
TkZJR19GUkFNRUJVRkZFUl9DT05TT0xFPXkNCkNPTkZJR19GUkFNRUJVRkZFUl9DT05TT0xFX0RF
VEVDVF9QUklNQVJZPXkNCkNPTkZJR19GUkFNRUJVRkZFUl9DT05TT0xFX1JPVEFUSU9OPXkNCiMg
Q09ORklHX0ZCX0NPTl9ERUNPUiBpcyBub3Qgc2V0DQojIENPTkZJR19GT05UUyBpcyBub3Qgc2V0
DQpDT05GSUdfRk9OVF84eDg9eQ0KQ09ORklHX0ZPTlRfOHgxNj15DQojIENPTkZJR19MT0dPIGlz
IG5vdCBzZXQNCkNPTkZJR19TT1VORD1tDQpDT05GSUdfU09VTkRfT1NTX0NPUkU9eQ0KQ09ORklH
X1NPVU5EX09TU19DT1JFX1BSRUNMQUlNPXkNCkNPTkZJR19TTkQ9bQ0KQ09ORklHX1NORF9USU1F
Uj1tDQpDT05GSUdfU05EX1BDTT1tDQpDT05GSUdfU05EX0hXREVQPW0NCkNPTkZJR19TTkRfSkFD
Sz15DQpDT05GSUdfU05EX1NFUVVFTkNFUj1tDQpDT05GSUdfU05EX1NFUV9EVU1NWT1tDQpDT05G
SUdfU05EX09TU0VNVUw9eQ0KQ09ORklHX1NORF9NSVhFUl9PU1M9bQ0KQ09ORklHX1NORF9QQ01f
T1NTPW0NCkNPTkZJR19TTkRfUENNX09TU19QTFVHSU5TPXkNCkNPTkZJR19TTkRfU0VRVUVOQ0VS
X09TUz15DQpDT05GSUdfU05EX0hSVElNRVI9bQ0KQ09ORklHX1NORF9TRVFfSFJUSU1FUl9ERUZB
VUxUPXkNCkNPTkZJR19TTkRfRFlOQU1JQ19NSU5PUlM9eQ0KQ09ORklHX1NORF9TVVBQT1JUX09M
RF9BUEk9eQ0KIyBDT05GSUdfU05EX1ZFUkJPU0VfUFJPQ0ZTIGlzIG5vdCBzZXQNCiMgQ09ORklH
X1NORF9WRVJCT1NFX1BSSU5USyBpcyBub3Qgc2V0DQojIENPTkZJR19TTkRfREVCVUcgaXMgbm90
IHNldA0KQ09ORklHX1NORF9WTUFTVEVSPXkNCkNPTkZJR19TTkRfS0NUTF9KQUNLPXkNCkNPTkZJ
R19TTkRfRE1BX1NHQlVGPXkNCiMgQ09ORklHX1NORF9SQVdNSURJX1NFUSBpcyBub3Qgc2V0DQoj
IENPTkZJR19TTkRfT1BMM19MSUJfU0VRIGlzIG5vdCBzZXQNCiMgQ09ORklHX1NORF9PUEw0X0xJ
Ql9TRVEgaXMgbm90IHNldA0KIyBDT05GSUdfU05EX1NCQVdFX1NFUSBpcyBub3Qgc2V0DQojIENP
TkZJR19TTkRfRU1VMTBLMV9TRVEgaXMgbm90IHNldA0KIyBDT05GSUdfU05EX0RSSVZFUlMgaXMg
bm90IHNldA0KQ09ORklHX1NORF9QQ0k9eQ0KIyBDT05GSUdfU05EX0FEMTg4OSBpcyBub3Qgc2V0
DQojIENPTkZJR19TTkRfQUxTMzAwIGlzIG5vdCBzZXQNCiMgQ09ORklHX1NORF9BTFM0MDAwIGlz
IG5vdCBzZXQNCiMgQ09ORklHX1NORF9BTEk1NDUxIGlzIG5vdCBzZXQNCiMgQ09ORklHX1NORF9B
U0lIUEkgaXMgbm90IHNldA0KIyBDT05GSUdfU05EX0FUSUlYUCBpcyBub3Qgc2V0DQojIENPTkZJ
R19TTkRfQVRJSVhQX01PREVNIGlzIG5vdCBzZXQNCiMgQ09ORklHX1NORF9BVTg4MTAgaXMgbm90
IHNldA0KIyBDT05GSUdfU05EX0FVODgyMCBpcyBub3Qgc2V0DQojIENPTkZJR19TTkRfQVU4ODMw
IGlzIG5vdCBzZXQNCiMgQ09ORklHX1NORF9BVzIgaXMgbm90IHNldA0KIyBDT05GSUdfU05EX0Fa
VDMzMjggaXMgbm90IHNldA0KIyBDT05GSUdfU05EX0JUODdYIGlzIG5vdCBzZXQNCiMgQ09ORklH
X1NORF9DQTAxMDYgaXMgbm90IHNldA0KIyBDT05GSUdfU05EX0NNSVBDSSBpcyBub3Qgc2V0DQoj
IENPTkZJR19TTkRfT1hZR0VOIGlzIG5vdCBzZXQNCiMgQ09ORklHX1NORF9DUzQyODEgaXMgbm90
IHNldA0KIyBDT05GSUdfU05EX0NTNDZYWCBpcyBub3Qgc2V0DQojIENPTkZJR19TTkRfQ1M1NTMw
IGlzIG5vdCBzZXQNCiMgQ09ORklHX1NORF9DUzU1MzVBVURJTyBpcyBub3Qgc2V0DQojIENPTkZJ
R19TTkRfQ1RYRkkgaXMgbm90IHNldA0KIyBDT05GSUdfU05EX0RBUkxBMjAgaXMgbm90IHNldA0K
IyBDT05GSUdfU05EX0dJTkEyMCBpcyBub3Qgc2V0DQojIENPTkZJR19TTkRfTEFZTEEyMCBpcyBu
b3Qgc2V0DQojIENPTkZJR19TTkRfREFSTEEyNCBpcyBub3Qgc2V0DQojIENPTkZJR19TTkRfR0lO
QTI0IGlzIG5vdCBzZXQNCiMgQ09ORklHX1NORF9MQVlMQTI0IGlzIG5vdCBzZXQNCiMgQ09ORklH
X1NORF9NT05BIGlzIG5vdCBzZXQNCiMgQ09ORklHX1NORF9NSUEgaXMgbm90IHNldA0KIyBDT05G
SUdfU05EX0VDSE8zRyBpcyBub3Qgc2V0DQojIENPTkZJR19TTkRfSU5ESUdPIGlzIG5vdCBzZXQN
CiMgQ09ORklHX1NORF9JTkRJR09JTyBpcyBub3Qgc2V0DQojIENPTkZJR19TTkRfSU5ESUdPREog
aXMgbm90IHNldA0KIyBDT05GSUdfU05EX0lORElHT0lPWCBpcyBub3Qgc2V0DQojIENPTkZJR19T
TkRfSU5ESUdPREpYIGlzIG5vdCBzZXQNCiMgQ09ORklHX1NORF9FTVUxMEsxIGlzIG5vdCBzZXQN
CiMgQ09ORklHX1NORF9FTVUxMEsxWCBpcyBub3Qgc2V0DQojIENPTkZJR19TTkRfRU5TMTM3MCBp
cyBub3Qgc2V0DQojIENPTkZJR19TTkRfRU5TMTM3MSBpcyBub3Qgc2V0DQojIENPTkZJR19TTkRf
RVMxOTM4IGlzIG5vdCBzZXQNCiMgQ09ORklHX1NORF9FUzE5NjggaXMgbm90IHNldA0KIyBDT05G
SUdfU05EX0ZNODAxIGlzIG5vdCBzZXQNCkNPTkZJR19TTkRfSERBX0lOVEVMPW0NCkNPTkZJR19T
TkRfSERBX1BSRUFMTE9DX1NJWkU9NjQNCkNPTkZJR19TTkRfSERBX0hXREVQPXkNCiMgQ09ORklH
X1NORF9IREFfUkVDT05GSUcgaXMgbm90IHNldA0KIyBDT05GSUdfU05EX0hEQV9JTlBVVF9CRUVQ
IGlzIG5vdCBzZXQNCkNPTkZJR19TTkRfSERBX0lOUFVUX0pBQ0s9eQ0KIyBDT05GSUdfU05EX0hE
QV9QQVRDSF9MT0FERVIgaXMgbm90IHNldA0KIyBDT05GSUdfU05EX0hEQV9DT0RFQ19SRUFMVEVL
IGlzIG5vdCBzZXQNCiMgQ09ORklHX1NORF9IREFfQ09ERUNfQU5BTE9HIGlzIG5vdCBzZXQNCkNP
TkZJR19TTkRfSERBX0NPREVDX1NJR01BVEVMPXkNCiMgQ09ORklHX1NORF9IREFfQ09ERUNfVklB
IGlzIG5vdCBzZXQNCkNPTkZJR19TTkRfSERBX0NPREVDX0hETUk9eQ0KIyBDT05GSUdfU05EX0hE
QV9DT0RFQ19DSVJSVVMgaXMgbm90IHNldA0KIyBDT05GSUdfU05EX0hEQV9DT0RFQ19DT05FWEFO
VCBpcyBub3Qgc2V0DQojIENPTkZJR19TTkRfSERBX0NPREVDX0NBMDExMCBpcyBub3Qgc2V0DQpD
T05GSUdfU05EX0hEQV9DT0RFQ19DQTAxMzI9eQ0KIyBDT05GSUdfU05EX0hEQV9DT0RFQ19DTUVE
SUEgaXMgbm90IHNldA0KIyBDT05GSUdfU05EX0hEQV9DT0RFQ19TSTMwNTQgaXMgbm90IHNldA0K
IyBDT05GSUdfU05EX0hEQV9HRU5FUklDIGlzIG5vdCBzZXQNCkNPTkZJR19TTkRfSERBX1BPV0VS
X1NBVkU9eQ0KQ09ORklHX1NORF9IREFfUE9XRVJfU0FWRV9ERUZBVUxUPTENCiMgQ09ORklHX1NO
RF9IRFNQIGlzIG5vdCBzZXQNCiMgQ09ORklHX1NORF9IRFNQTSBpcyBub3Qgc2V0DQojIENPTkZJ
R19TTkRfSUNFMTcxMiBpcyBub3Qgc2V0DQojIENPTkZJR19TTkRfSUNFMTcyNCBpcyBub3Qgc2V0
DQojIENPTkZJR19TTkRfSU5URUw4WDAgaXMgbm90IHNldA0KIyBDT05GSUdfU05EX0lOVEVMOFgw
TSBpcyBub3Qgc2V0DQojIENPTkZJR19TTkRfS09SRzEyMTIgaXMgbm90IHNldA0KIyBDT05GSUdf
U05EX0xPTEEgaXMgbm90IHNldA0KIyBDT05GSUdfU05EX0xYNjQ2NEVTIGlzIG5vdCBzZXQNCiMg
Q09ORklHX1NORF9NQUVTVFJPMyBpcyBub3Qgc2V0DQojIENPTkZJR19TTkRfTUlYQVJUIGlzIG5v
dCBzZXQNCiMgQ09ORklHX1NORF9OTTI1NiBpcyBub3Qgc2V0DQojIENPTkZJR19TTkRfUENYSFIg
aXMgbm90IHNldA0KIyBDT05GSUdfU05EX1JJUFRJREUgaXMgbm90IHNldA0KIyBDT05GSUdfU05E
X1JNRTMyIGlzIG5vdCBzZXQNCiMgQ09ORklHX1NORF9STUU5NiBpcyBub3Qgc2V0DQojIENPTkZJ
R19TTkRfUk1FOTY1MiBpcyBub3Qgc2V0DQojIENPTkZJR19TTkRfU09OSUNWSUJFUyBpcyBub3Qg
c2V0DQojIENPTkZJR19TTkRfVFJJREVOVCBpcyBub3Qgc2V0DQojIENPTkZJR19TTkRfVklBODJY
WCBpcyBub3Qgc2V0DQojIENPTkZJR19TTkRfVklBODJYWF9NT0RFTSBpcyBub3Qgc2V0DQojIENP
TkZJR19TTkRfVklSVFVPU08gaXMgbm90IHNldA0KIyBDT05GSUdfU05EX1ZYMjIyIGlzIG5vdCBz
ZXQNCiMgQ09ORklHX1NORF9ZTUZQQ0kgaXMgbm90IHNldA0KIyBDT05GSUdfU05EX1VTQiBpcyBu
b3Qgc2V0DQojIENPTkZJR19TTkRfU09DIGlzIG5vdCBzZXQNCiMgQ09ORklHX1NPVU5EX1BSSU1F
IGlzIG5vdCBzZXQNCg0KIw0KIyBISUQgc3VwcG9ydA0KIw0KQ09ORklHX0hJRD15DQojIENPTkZJ
R19ISURfQkFUVEVSWV9TVFJFTkdUSCBpcyBub3Qgc2V0DQpDT05GSUdfSElEUkFXPXkNCiMgQ09O
RklHX1VISUQgaXMgbm90IHNldA0KQ09ORklHX0hJRF9HRU5FUklDPXkNCg0KIw0KIyBTcGVjaWFs
IEhJRCBkcml2ZXJzDQojDQpDT05GSUdfSElEX0E0VEVDSD1tDQojIENPTkZJR19ISURfQUNSVVgg
aXMgbm90IHNldA0KQ09ORklHX0hJRF9BUFBMRT1tDQojIENPTkZJR19ISURfQVVSRUFMIGlzIG5v
dCBzZXQNCkNPTkZJR19ISURfQkVMS0lOPW0NCkNPTkZJR19ISURfQ0hFUlJZPW0NCkNPTkZJR19I
SURfQ0hJQ09OWT1tDQojIENPTkZJR19ISURfUFJPRElLRVlTIGlzIG5vdCBzZXQNCkNPTkZJR19I
SURfQ1lQUkVTUz1tDQojIENPTkZJR19ISURfRFJBR09OUklTRSBpcyBub3Qgc2V0DQojIENPTkZJ
R19ISURfRU1TX0ZGIGlzIG5vdCBzZXQNCiMgQ09ORklHX0hJRF9FTEVDT00gaXMgbm90IHNldA0K
Q09ORklHX0hJRF9FWktFWT1tDQojIENPTkZJR19ISURfSE9MVEVLIGlzIG5vdCBzZXQNCiMgQ09O
RklHX0hJRF9LRVlUT1VDSCBpcyBub3Qgc2V0DQpDT05GSUdfSElEX0tZRT1tDQojIENPTkZJR19I
SURfVUNMT0dJQyBpcyBub3Qgc2V0DQojIENPTkZJR19ISURfV0FMVE9QIGlzIG5vdCBzZXQNCiMg
Q09ORklHX0hJRF9HWVJBVElPTiBpcyBub3Qgc2V0DQojIENPTkZJR19ISURfVFdJTkhBTiBpcyBu
b3Qgc2V0DQpDT05GSUdfSElEX0tFTlNJTkdUT049bQ0KIyBDT05GSUdfSElEX0xDUE9XRVIgaXMg
bm90IHNldA0KIyBDT05GSUdfSElEX0xFTk9WT19UUEtCRCBpcyBub3Qgc2V0DQpDT05GSUdfSElE
X0xPR0lURUNIPW0NCkNPTkZJR19ISURfTE9HSVRFQ0hfREo9bQ0KIyBDT05GSUdfTE9HSVRFQ0hf
RkYgaXMgbm90IHNldA0KIyBDT05GSUdfTE9HSVJVTUJMRVBBRDJfRkYgaXMgbm90IHNldA0KIyBD
T05GSUdfTE9HSUc5NDBfRkYgaXMgbm90IHNldA0KIyBDT05GSUdfTE9HSVdIRUVMU19GRiBpcyBu
b3Qgc2V0DQojIENPTkZJR19ISURfTUFHSUNNT1VTRSBpcyBub3Qgc2V0DQpDT05GSUdfSElEX01J
Q1JPU09GVD1tDQpDT05GSUdfSElEX01PTlRFUkVZPW0NCiMgQ09ORklHX0hJRF9NVUxUSVRPVUNI
IGlzIG5vdCBzZXQNCiMgQ09ORklHX0hJRF9OVFJJRyBpcyBub3Qgc2V0DQojIENPTkZJR19ISURf
T1JURUsgaXMgbm90IHNldA0KIyBDT05GSUdfSElEX1BBTlRIRVJMT1JEIGlzIG5vdCBzZXQNCiMg
Q09ORklHX0hJRF9QRVRBTFlOWCBpcyBub3Qgc2V0DQojIENPTkZJR19ISURfUElDT0xDRCBpcyBu
b3Qgc2V0DQojIENPTkZJR19ISURfUFJJTUFYIGlzIG5vdCBzZXQNCiMgQ09ORklHX0hJRF9ST0ND
QVQgaXMgbm90IHNldA0KIyBDT05GSUdfSElEX1NBSVRFSyBpcyBub3Qgc2V0DQojIENPTkZJR19I
SURfU0FNU1VORyBpcyBub3Qgc2V0DQojIENPTkZJR19ISURfU09OWSBpcyBub3Qgc2V0DQojIENP
TkZJR19ISURfU1BFRURMSU5LIGlzIG5vdCBzZXQNCiMgQ09ORklHX0hJRF9TVU5QTFVTIGlzIG5v
dCBzZXQNCiMgQ09ORklHX0hJRF9HUkVFTkFTSUEgaXMgbm90IHNldA0KIyBDT05GSUdfSElEX1NN
QVJUSk9ZUExVUyBpcyBub3Qgc2V0DQojIENPTkZJR19ISURfVElWTyBpcyBub3Qgc2V0DQojIENP
TkZJR19ISURfVE9QU0VFRCBpcyBub3Qgc2V0DQojIENPTkZJR19ISURfVEhSVVNUTUFTVEVSIGlz
IG5vdCBzZXQNCiMgQ09ORklHX0hJRF9XQUNPTSBpcyBub3Qgc2V0DQojIENPTkZJR19ISURfV0lJ
TU9URSBpcyBub3Qgc2V0DQojIENPTkZJR19ISURfWkVST1BMVVMgaXMgbm90IHNldA0KIyBDT05G
SUdfSElEX1pZREFDUk9OIGlzIG5vdCBzZXQNCg0KIw0KIyBVU0IgSElEIHN1cHBvcnQNCiMNCkNP
TkZJR19VU0JfSElEPW0NCkNPTkZJR19ISURfUElEPXkNCkNPTkZJR19VU0JfSElEREVWPXkNCkNP
TkZJR19VU0JfQVJDSF9IQVNfT0hDST15DQpDT05GSUdfVVNCX0FSQ0hfSEFTX0VIQ0k9eQ0KQ09O
RklHX1VTQl9BUkNIX0hBU19YSENJPXkNCkNPTkZJR19VU0JfU1VQUE9SVD15DQpDT05GSUdfVVNC
X0NPTU1PTj1tDQpDT05GSUdfVVNCX0FSQ0hfSEFTX0hDRD15DQpDT05GSUdfVVNCPW0NCiMgQ09O
RklHX1VTQl9ERUJVRyBpcyBub3Qgc2V0DQpDT05GSUdfVVNCX0FOTk9VTkNFX05FV19ERVZJQ0VT
PXkNCg0KIw0KIyBNaXNjZWxsYW5lb3VzIFVTQiBvcHRpb25zDQojDQojIENPTkZJR19VU0JfRFlO
QU1JQ19NSU5PUlMgaXMgbm90IHNldA0KQ09ORklHX1VTQl9TVVNQRU5EPXkNCkNPTkZJR19VU0Jf
T1RHPXkNCkNPTkZJR19VU0JfT1RHX1dISVRFTElTVD15DQojIENPTkZJR19VU0JfT1RHX0JMQUNL
TElTVF9IVUIgaXMgbm90IHNldA0KQ09ORklHX1VTQl9NT049bQ0KIyBDT05GSUdfVVNCX1dVU0Jf
Q0JBRiBpcyBub3Qgc2V0DQoNCiMNCiMgVVNCIEhvc3QgQ29udHJvbGxlciBEcml2ZXJzDQojDQoj
IENPTkZJR19VU0JfQzY3WDAwX0hDRCBpcyBub3Qgc2V0DQojIENPTkZJR19VU0JfWEhDSV9IQ0Qg
aXMgbm90IHNldA0KQ09ORklHX1VTQl9FSENJX0hDRD1tDQpDT05GSUdfVVNCX0VIQ0lfUk9PVF9I
VUJfVFQ9eQ0KIyBDT05GSUdfVVNCX0VIQ0lfVFRfTkVXU0NIRUQgaXMgbm90IHNldA0KIyBDT05G
SUdfVVNCX09YVTIxMEhQX0hDRCBpcyBub3Qgc2V0DQojIENPTkZJR19VU0JfSVNQMTE2WF9IQ0Qg
aXMgbm90IHNldA0KIyBDT05GSUdfVVNCX0lTUDE3NjBfSENEIGlzIG5vdCBzZXQNCiMgQ09ORklH
X1VTQl9JU1AxMzYyX0hDRCBpcyBub3Qgc2V0DQpDT05GSUdfVVNCX09IQ0lfSENEPW0NCiMgQ09O
RklHX1VTQl9PSENJX0hDRF9TU0IgaXMgbm90IHNldA0KIyBDT05GSUdfVVNCX09IQ0lfSENEX1BM
QVRGT1JNIGlzIG5vdCBzZXQNCiMgQ09ORklHX1VTQl9FSENJX0hDRF9QTEFURk9STSBpcyBub3Qg
c2V0DQojIENPTkZJR19VU0JfT0hDSV9CSUdfRU5ESUFOX0RFU0MgaXMgbm90IHNldA0KIyBDT05G
SUdfVVNCX09IQ0lfQklHX0VORElBTl9NTUlPIGlzIG5vdCBzZXQNCkNPTkZJR19VU0JfT0hDSV9M
SVRUTEVfRU5ESUFOPXkNCkNPTkZJR19VU0JfVUhDSV9IQ0Q9bQ0KIyBDT05GSUdfVVNCX1NMODEx
X0hDRCBpcyBub3Qgc2V0DQojIENPTkZJR19VU0JfUjhBNjY1OTdfSENEIGlzIG5vdCBzZXQNCiMg
Q09ORklHX1VTQl9IQ0RfQkNNQSBpcyBub3Qgc2V0DQojIENPTkZJR19VU0JfSENEX1NTQiBpcyBu
b3Qgc2V0DQojIENPTkZJR19VU0JfQ0hJUElERUEgaXMgbm90IHNldA0KDQojDQojIFVTQiBEZXZp
Y2UgQ2xhc3MgZHJpdmVycw0KIw0KIyBDT05GSUdfVVNCX0FDTSBpcyBub3Qgc2V0DQpDT05GSUdf
VVNCX1BSSU5URVI9bQ0KIyBDT05GSUdfVVNCX1dETSBpcyBub3Qgc2V0DQojIENPTkZJR19VU0Jf
VE1DIGlzIG5vdCBzZXQNCg0KIw0KIyBOT1RFOiBVU0JfU1RPUkFHRSBkZXBlbmRzIG9uIFNDU0kg
YnV0IEJMS19ERVZfU0QgbWF5DQojDQoNCiMNCiMgYWxzbyBiZSBuZWVkZWQ7IHNlZSBVU0JfU1RP
UkFHRSBIZWxwIGZvciBtb3JlIGluZm8NCiMNCkNPTkZJR19VU0JfU1RPUkFHRT1tDQojIENPTkZJ
R19VU0JfU1RPUkFHRV9ERUJVRyBpcyBub3Qgc2V0DQojIENPTkZJR19VU0JfU1RPUkFHRV9SRUFM
VEVLIGlzIG5vdCBzZXQNCiMgQ09ORklHX1VTQl9TVE9SQUdFX0RBVEFGQUIgaXMgbm90IHNldA0K
IyBDT05GSUdfVVNCX1NUT1JBR0VfRlJFRUNPTSBpcyBub3Qgc2V0DQojIENPTkZJR19VU0JfU1RP
UkFHRV9JU0QyMDAgaXMgbm90IHNldA0KIyBDT05GSUdfVVNCX1NUT1JBR0VfVVNCQVQgaXMgbm90
IHNldA0KIyBDT05GSUdfVVNCX1NUT1JBR0VfU0REUjA5IGlzIG5vdCBzZXQNCiMgQ09ORklHX1VT
Ql9TVE9SQUdFX1NERFI1NSBpcyBub3Qgc2V0DQojIENPTkZJR19VU0JfU1RPUkFHRV9KVU1QU0hP
VCBpcyBub3Qgc2V0DQojIENPTkZJR19VU0JfU1RPUkFHRV9BTEFVREEgaXMgbm90IHNldA0KIyBD
T05GSUdfVVNCX1NUT1JBR0VfT05FVE9VQ0ggaXMgbm90IHNldA0KIyBDT05GSUdfVVNCX1NUT1JB
R0VfS0FSTUEgaXMgbm90IHNldA0KIyBDT05GSUdfVVNCX1NUT1JBR0VfQ1lQUkVTU19BVEFDQiBp
cyBub3Qgc2V0DQojIENPTkZJR19VU0JfU1RPUkFHRV9FTkVfVUI2MjUwIGlzIG5vdCBzZXQNCiMg
Q09ORklHX1VTQl9MSUJVU1VBTCBpcyBub3Qgc2V0DQoNCiMNCiMgVVNCIEltYWdpbmcgZGV2aWNl
cw0KIw0KIyBDT05GSUdfVVNCX01EQzgwMCBpcyBub3Qgc2V0DQojIENPTkZJR19VU0JfTUlDUk9U
RUsgaXMgbm90IHNldA0KDQojDQojIFVTQiBwb3J0IGRyaXZlcnMNCiMNCiMgQ09ORklHX1VTQl9T
RVJJQUwgaXMgbm90IHNldA0KDQojDQojIFVTQiBNaXNjZWxsYW5lb3VzIGRyaXZlcnMNCiMNCiMg
Q09ORklHX1VTQl9FTUk2MiBpcyBub3Qgc2V0DQojIENPTkZJR19VU0JfRU1JMjYgaXMgbm90IHNl
dA0KIyBDT05GSUdfVVNCX0FEVVRVWCBpcyBub3Qgc2V0DQojIENPTkZJR19VU0JfU0VWU0VHIGlz
IG5vdCBzZXQNCiMgQ09ORklHX1VTQl9SSU81MDAgaXMgbm90IHNldA0KIyBDT05GSUdfVVNCX0xF
R09UT1dFUiBpcyBub3Qgc2V0DQojIENPTkZJR19VU0JfTENEIGlzIG5vdCBzZXQNCiMgQ09ORklH
X1VTQl9MRUQgaXMgbm90IHNldA0KIyBDT05GSUdfVVNCX0NZUFJFU1NfQ1k3QzYzIGlzIG5vdCBz
ZXQNCiMgQ09ORklHX1VTQl9DWVRIRVJNIGlzIG5vdCBzZXQNCiMgQ09ORklHX1VTQl9JRE1PVVNF
IGlzIG5vdCBzZXQNCiMgQ09ORklHX1VTQl9GVERJX0VMQU4gaXMgbm90IHNldA0KIyBDT05GSUdf
VVNCX0FQUExFRElTUExBWSBpcyBub3Qgc2V0DQojIENPTkZJR19VU0JfU0lTVVNCVkdBIGlzIG5v
dCBzZXQNCiMgQ09ORklHX1VTQl9MRCBpcyBub3Qgc2V0DQojIENPTkZJR19VU0JfVFJBTkNFVklC
UkFUT1IgaXMgbm90IHNldA0KIyBDT05GSUdfVVNCX0lPV0FSUklPUiBpcyBub3Qgc2V0DQojIENP
TkZJR19VU0JfVEVTVCBpcyBub3Qgc2V0DQojIENPTkZJR19VU0JfSVNJR0hURlcgaXMgbm90IHNl
dA0KIyBDT05GSUdfVVNCX1lVUkVYIGlzIG5vdCBzZXQNCg0KIw0KIyBVU0IgUGh5c2ljYWwgTGF5
ZXIgZHJpdmVycw0KIw0KIyBDT05GSUdfVVNCX0lTUDEzMDEgaXMgbm90IHNldA0KIyBDT05GSUdf
VVNCX0dBREdFVCBpcyBub3Qgc2V0DQoNCiMNCiMgT1RHIGFuZCByZWxhdGVkIGluZnJhc3RydWN0
dXJlDQojDQojIENPTkZJR19OT1BfVVNCX1hDRUlWIGlzIG5vdCBzZXQNCiMgQ09ORklHX1VXQiBp
cyBub3Qgc2V0DQpDT05GSUdfTU1DPXkNCiMgQ09ORklHX01NQ19ERUJVRyBpcyBub3Qgc2V0DQoj
IENPTkZJR19NTUNfVU5TQUZFX1JFU1VNRSBpcyBub3Qgc2V0DQpDT05GSUdfTU1DX0NMS0dBVEU9
eQ0KDQojDQojIE1NQy9TRC9TRElPIENhcmQgRHJpdmVycw0KIw0KQ09ORklHX01NQ19CTE9DSz15
DQpDT05GSUdfTU1DX0JMT0NLX01JTk9SUz04DQpDT05GSUdfTU1DX0JMT0NLX0JPVU5DRT15DQoj
IENPTkZJR19TRElPX1VBUlQgaXMgbm90IHNldA0KIyBDT05GSUdfTU1DX1RFU1QgaXMgbm90IHNl
dA0KDQojDQojIE1NQy9TRC9TRElPIEhvc3QgQ29udHJvbGxlciBEcml2ZXJzDQojDQpDT05GSUdf
TU1DX1NESENJPXkNCkNPTkZJR19NTUNfU0RIQ0lfUENJPXkNCkNPTkZJR19NTUNfUklDT0hfTU1D
PXkNCiMgQ09ORklHX01NQ19TREhDSV9QTFRGTSBpcyBub3Qgc2V0DQojIENPTkZJR19NTUNfV0JT
RCBpcyBub3Qgc2V0DQojIENPTkZJR19NTUNfVElGTV9TRCBpcyBub3Qgc2V0DQojIENPTkZJR19N
TUNfQ0I3MTAgaXMgbm90IHNldA0KIyBDT05GSUdfTU1DX1ZJQV9TRE1NQyBpcyBub3Qgc2V0DQoj
IENPTkZJR19NTUNfVlVCMzAwIGlzIG5vdCBzZXQNCiMgQ09ORklHX01NQ19VU0hDIGlzIG5vdCBz
ZXQNCiMgQ09ORklHX01FTVNUSUNLIGlzIG5vdCBzZXQNCkNPTkZJR19ORVdfTEVEUz15DQpDT05G
SUdfTEVEU19DTEFTUz15DQoNCiMNCiMgTEVEIGRyaXZlcnMNCiMNCiMgQ09ORklHX0xFRFNfTE0z
NTMwIGlzIG5vdCBzZXQNCiMgQ09ORklHX0xFRFNfUENBOTUzMiBpcyBub3Qgc2V0DQojIENPTkZJ
R19MRURTX0xQMzk0NCBpcyBub3Qgc2V0DQojIENPTkZJR19MRURTX0xQNTUyMSBpcyBub3Qgc2V0
DQojIENPTkZJR19MRURTX0xQNTUyMyBpcyBub3Qgc2V0DQojIENPTkZJR19MRURTX0NMRVZPX01B
SUwgaXMgbm90IHNldA0KIyBDT05GSUdfTEVEU19QQ0E5NTVYIGlzIG5vdCBzZXQNCiMgQ09ORklH
X0xFRFNfUENBOTYzMyBpcyBub3Qgc2V0DQojIENPTkZJR19MRURTX0JEMjgwMiBpcyBub3Qgc2V0
DQojIENPTkZJR19MRURTX0lOVEVMX1NTNDIwMCBpcyBub3Qgc2V0DQojIENPTkZJR19MRURTX0RF
TExfTkVUQk9PS1MgaXMgbm90IHNldA0KIyBDT05GSUdfTEVEU19UQ0E2NTA3IGlzIG5vdCBzZXQN
CiMgQ09ORklHX0xFRFNfTE0zNTU2IGlzIG5vdCBzZXQNCiMgQ09ORklHX0xFRFNfT1QyMDAgaXMg
bm90IHNldA0KIyBDT05GSUdfTEVEU19CTElOS00gaXMgbm90IHNldA0KQ09ORklHX0xFRFNfVFJJ
R0dFUlM9eQ0KDQojDQojIExFRCBUcmlnZ2Vycw0KIw0KIyBDT05GSUdfTEVEU19UUklHR0VSX1RJ
TUVSIGlzIG5vdCBzZXQNCiMgQ09ORklHX0xFRFNfVFJJR0dFUl9PTkVTSE9UIGlzIG5vdCBzZXQN
CiMgQ09ORklHX0xFRFNfVFJJR0dFUl9IRUFSVEJFQVQgaXMgbm90IHNldA0KIyBDT05GSUdfTEVE
U19UUklHR0VSX0JBQ0tMSUdIVCBpcyBub3Qgc2V0DQojIENPTkZJR19MRURTX1RSSUdHRVJfREVG
QVVMVF9PTiBpcyBub3Qgc2V0DQoNCiMNCiMgaXB0YWJsZXMgdHJpZ2dlciBpcyB1bmRlciBOZXRm
aWx0ZXIgY29uZmlnIChMRUQgdGFyZ2V0KQ0KIw0KIyBDT05GSUdfTEVEU19UUklHR0VSX1RSQU5T
SUVOVCBpcyBub3Qgc2V0DQojIENPTkZJR19BQ0NFU1NJQklMSVRZIGlzIG5vdCBzZXQNCiMgQ09O
RklHX0lORklOSUJBTkQgaXMgbm90IHNldA0KIyBDT05GSUdfRURBQyBpcyBub3Qgc2V0DQpDT05G
SUdfUlRDX0xJQj15DQpDT05GSUdfUlRDX0NMQVNTPXkNCiMgQ09ORklHX1JUQ19IQ1RPU1lTIGlz
IG5vdCBzZXQNCiMgQ09ORklHX1JUQ19ERUJVRyBpcyBub3Qgc2V0DQoNCiMNCiMgUlRDIGludGVy
ZmFjZXMNCiMNCkNPTkZJR19SVENfSU5URl9TWVNGUz15DQpDT05GSUdfUlRDX0lOVEZfUFJPQz15
DQpDT05GSUdfUlRDX0lOVEZfREVWPXkNCiMgQ09ORklHX1JUQ19JTlRGX0RFVl9VSUVfRU1VTCBp
cyBub3Qgc2V0DQojIENPTkZJR19SVENfRFJWX1RFU1QgaXMgbm90IHNldA0KDQojDQojIEkyQyBS
VEMgZHJpdmVycw0KIw0KIyBDT05GSUdfUlRDX0RSVl9EUzEzMDcgaXMgbm90IHNldA0KIyBDT05G
SUdfUlRDX0RSVl9EUzEzNzQgaXMgbm90IHNldA0KIyBDT05GSUdfUlRDX0RSVl9EUzE2NzIgaXMg
bm90IHNldA0KIyBDT05GSUdfUlRDX0RSVl9EUzMyMzIgaXMgbm90IHNldA0KIyBDT05GSUdfUlRD
X0RSVl9NQVg2OTAwIGlzIG5vdCBzZXQNCiMgQ09ORklHX1JUQ19EUlZfUlM1QzM3MiBpcyBub3Qg
c2V0DQojIENPTkZJR19SVENfRFJWX0lTTDEyMDggaXMgbm90IHNldA0KIyBDT05GSUdfUlRDX0RS
Vl9JU0wxMjAyMiBpcyBub3Qgc2V0DQojIENPTkZJR19SVENfRFJWX1gxMjA1IGlzIG5vdCBzZXQN
CiMgQ09ORklHX1JUQ19EUlZfUENGODU2MyBpcyBub3Qgc2V0DQojIENPTkZJR19SVENfRFJWX1BD
Rjg1ODMgaXMgbm90IHNldA0KIyBDT05GSUdfUlRDX0RSVl9NNDFUODAgaXMgbm90IHNldA0KIyBD
T05GSUdfUlRDX0RSVl9CUTMySyBpcyBub3Qgc2V0DQojIENPTkZJR19SVENfRFJWX1MzNTM5MEEg
aXMgbm90IHNldA0KIyBDT05GSUdfUlRDX0RSVl9GTTMxMzAgaXMgbm90IHNldA0KIyBDT05GSUdf
UlRDX0RSVl9SWDg1ODEgaXMgbm90IHNldA0KIyBDT05GSUdfUlRDX0RSVl9SWDgwMjUgaXMgbm90
IHNldA0KIyBDT05GSUdfUlRDX0RSVl9FTTMwMjcgaXMgbm90IHNldA0KIyBDT05GSUdfUlRDX0RS
Vl9SVjMwMjlDMiBpcyBub3Qgc2V0DQoNCiMNCiMgU1BJIFJUQyBkcml2ZXJzDQojDQoNCiMNCiMg
UGxhdGZvcm0gUlRDIGRyaXZlcnMNCiMNCkNPTkZJR19SVENfRFJWX0NNT1M9eQ0KIyBDT05GSUdf
UlRDX0RSVl9EUzEyODYgaXMgbm90IHNldA0KIyBDT05GSUdfUlRDX0RSVl9EUzE1MTEgaXMgbm90
IHNldA0KIyBDT05GSUdfUlRDX0RSVl9EUzE1NTMgaXMgbm90IHNldA0KIyBDT05GSUdfUlRDX0RS
Vl9EUzE3NDIgaXMgbm90IHNldA0KIyBDT05GSUdfUlRDX0RSVl9TVEsxN1RBOCBpcyBub3Qgc2V0
DQojIENPTkZJR19SVENfRFJWX000OFQ4NiBpcyBub3Qgc2V0DQojIENPTkZJR19SVENfRFJWX000
OFQzNSBpcyBub3Qgc2V0DQojIENPTkZJR19SVENfRFJWX000OFQ1OSBpcyBub3Qgc2V0DQojIENP
TkZJR19SVENfRFJWX01TTTYyNDIgaXMgbm90IHNldA0KIyBDT05GSUdfUlRDX0RSVl9CUTQ4MDIg
aXMgbm90IHNldA0KIyBDT05GSUdfUlRDX0RSVl9SUDVDMDEgaXMgbm90IHNldA0KIyBDT05GSUdf
UlRDX0RSVl9WMzAyMCBpcyBub3Qgc2V0DQoNCiMNCiMgb24tQ1BVIFJUQyBkcml2ZXJzDQojDQoj
IENPTkZJR19ETUFERVZJQ0VTIGlzIG5vdCBzZXQNCiMgQ09ORklHX0FVWERJU1BMQVkgaXMgbm90
IHNldA0KIyBDT05GSUdfVUlPIGlzIG5vdCBzZXQNCiMgQ09ORklHX1ZGSU8gaXMgbm90IHNldA0K
DQojDQojIFZpcnRpbyBkcml2ZXJzDQojDQojIENPTkZJR19WSVJUSU9fUENJIGlzIG5vdCBzZXQN
CiMgQ09ORklHX1ZJUlRJT19CQUxMT09OIGlzIG5vdCBzZXQNCiMgQ09ORklHX1ZJUlRJT19NTUlP
IGlzIG5vdCBzZXQNCg0KIw0KIyBNaWNyb3NvZnQgSHlwZXItViBndWVzdCBzdXBwb3J0DQojDQoj
IENPTkZJR19IWVBFUlYgaXMgbm90IHNldA0KDQojDQojIFhlbiBkcml2ZXIgc3VwcG9ydA0KIw0K
Q09ORklHX1hFTl9CQUxMT09OPXkNCkNPTkZJR19YRU5fU0VMRkJBTExPT05JTkc9eQ0KQ09ORklH
X1hFTl9TQ1JVQl9QQUdFUz15DQpDT05GSUdfWEVOX0RFVl9FVlRDSE49eQ0KQ09ORklHX1hFTl9C
QUNLRU5EPXkNCkNPTkZJR19YRU5GUz15DQpDT05GSUdfWEVOX0NPTVBBVF9YRU5GUz15DQpDT05G
SUdfWEVOX1NZU19IWVBFUlZJU09SPXkNCkNPTkZJR19YRU5fWEVOQlVTX0ZST05URU5EPXkNCkNP
TkZJR19YRU5fR05UREVWPXkNCkNPTkZJR19YRU5fR1JBTlRfREVWX0FMTE9DPXkNCkNPTkZJR19T
V0lPVExCX1hFTj15DQpDT05GSUdfWEVOX1RNRU09eQ0KQ09ORklHX1hFTl9QQ0lERVZfQkFDS0VO
RD15DQpDT05GSUdfWEVOX1BSSVZDTUQ9eQ0KQ09ORklHX1hFTl9BQ1BJX1BST0NFU1NPUj15DQoj
IENPTkZJR19YRU5fTUNFX0xPRyBpcyBub3Qgc2V0DQojIENPTkZJR19TVEFHSU5HIGlzIG5vdCBz
ZXQNCkNPTkZJR19YODZfUExBVEZPUk1fREVWSUNFUz15DQojIENPTkZJR19BQ0VSX1dNSSBpcyBu
b3Qgc2V0DQojIENPTkZJR19BQ0VSSERGIGlzIG5vdCBzZXQNCiMgQ09ORklHX0FTVVNfTEFQVE9Q
IGlzIG5vdCBzZXQNCiMgQ09ORklHX0RFTExfV01JIGlzIG5vdCBzZXQNCiMgQ09ORklHX0RFTExf
V01JX0FJTyBpcyBub3Qgc2V0DQojIENPTkZJR19GVUpJVFNVX0xBUFRPUCBpcyBub3Qgc2V0DQoj
IENPTkZJR19GVUpJVFNVX1RBQkxFVCBpcyBub3Qgc2V0DQojIENPTkZJR19BTUlMT19SRktJTEwg
aXMgbm90IHNldA0KQ09ORklHX0hQX0FDQ0VMPW0NCkNPTkZJR19IUF9XTUk9bQ0KIyBDT05GSUdf
TVNJX0xBUFRPUCBpcyBub3Qgc2V0DQojIENPTkZJR19QQU5BU09OSUNfTEFQVE9QIGlzIG5vdCBz
ZXQNCiMgQ09ORklHX1NPTllfTEFQVE9QIGlzIG5vdCBzZXQNCiMgQ09ORklHX0lERUFQQURfTEFQ
VE9QIGlzIG5vdCBzZXQNCiMgQ09ORklHX1RISU5LUEFEX0FDUEkgaXMgbm90IHNldA0KIyBDT05G
SUdfU0VOU09SU19IREFQUyBpcyBub3Qgc2V0DQojIENPTkZJR19JTlRFTF9NRU5MT1cgaXMgbm90
IHNldA0KQ09ORklHX0FDUElfV01JPW0NCiMgQ09ORklHX01TSV9XTUkgaXMgbm90IHNldA0KIyBD
T05GSUdfVE9QU1RBUl9MQVBUT1AgaXMgbm90IHNldA0KIyBDT05GSUdfQUNQSV9UT1NISUJBIGlz
IG5vdCBzZXQNCiMgQ09ORklHX1RPU0hJQkFfQlRfUkZLSUxMIGlzIG5vdCBzZXQNCiMgQ09ORklH
X0FDUElfQ01QQyBpcyBub3Qgc2V0DQojIENPTkZJR19JTlRFTF9JUFMgaXMgbm90IHNldA0KIyBD
T05GSUdfSUJNX1JUTCBpcyBub3Qgc2V0DQojIENPTkZJR19YTzE1X0VCT09LIGlzIG5vdCBzZXQN
CiMgQ09ORklHX1NBTVNVTkdfTEFQVE9QIGlzIG5vdCBzZXQNCiMgQ09ORklHX01YTV9XTUkgaXMg
bm90IHNldA0KIyBDT05GSUdfSU5URUxfT0FLVFJBSUwgaXMgbm90IHNldA0KIyBDT05GSUdfU0FN
U1VOR19RMTAgaXMgbm90IHNldA0KIyBDT05GSUdfQVBQTEVfR01VWCBpcyBub3Qgc2V0DQoNCiMN
CiMgSGFyZHdhcmUgU3BpbmxvY2sgZHJpdmVycw0KIw0KQ09ORklHX0NMS0VWVF9JODI1Mz15DQpD
T05GSUdfSTgyNTNfTE9DSz15DQpDT05GSUdfQ0xLQkxEX0k4MjUzPXkNCkNPTkZJR19JT01NVV9B
UEk9eQ0KQ09ORklHX0lPTU1VX1NVUFBPUlQ9eQ0KIyBDT05GSUdfQU1EX0lPTU1VIGlzIG5vdCBz
ZXQNCkNPTkZJR19ETUFSX1RBQkxFPXkNCkNPTkZJR19JTlRFTF9JT01NVT15DQojIENPTkZJR19J
TlRFTF9JT01NVV9ERUZBVUxUX09OIGlzIG5vdCBzZXQNCkNPTkZJR19JTlRFTF9JT01NVV9GTE9Q
UFlfV0E9eQ0KQ09ORklHX0lSUV9SRU1BUD15DQoNCiMNCiMgUmVtb3RlcHJvYyBkcml2ZXJzIChF
WFBFUklNRU5UQUwpDQojDQoNCiMNCiMgUnBtc2cgZHJpdmVycyAoRVhQRVJJTUVOVEFMKQ0KIw0K
IyBDT05GSUdfVklSVF9EUklWRVJTIGlzIG5vdCBzZXQNCiMgQ09ORklHX1BNX0RFVkZSRVEgaXMg
bm90IHNldA0KIyBDT05GSUdfRVhUQ09OIGlzIG5vdCBzZXQNCiMgQ09ORklHX01FTU9SWSBpcyBu
b3Qgc2V0DQojIENPTkZJR19JSU8gaXMgbm90IHNldA0KIyBDT05GSUdfVk1FX0JVUyBpcyBub3Qg
c2V0DQojIENPTkZJR19QV00gaXMgbm90IHNldA0KDQojDQojIEZpcm13YXJlIERyaXZlcnMNCiMN
CiMgQ09ORklHX0VERCBpcyBub3Qgc2V0DQpDT05GSUdfRklSTVdBUkVfTUVNTUFQPXkNCiMgQ09O
RklHX0RFTExfUkJVIGlzIG5vdCBzZXQNCiMgQ09ORklHX0RDREJBUyBpcyBub3Qgc2V0DQojIENP
TkZJR19ETUlJRCBpcyBub3Qgc2V0DQojIENPTkZJR19ETUlfU1lTRlMgaXMgbm90IHNldA0KIyBD
T05GSUdfSVNDU0lfSUJGVF9GSU5EIGlzIG5vdCBzZXQNCiMgQ09ORklHX0dPT0dMRV9GSVJNV0FS
RSBpcyBub3Qgc2V0DQoNCiMNCiMgRmlsZSBzeXN0ZW1zDQojDQpDT05GSUdfRENBQ0hFX1dPUkRf
QUNDRVNTPXkNCkNPTkZJR19FWFQyX0ZTPXkNCiMgQ09ORklHX0VYVDJfRlNfWEFUVFIgaXMgbm90
IHNldA0KIyBDT05GSUdfRVhUMl9GU19YSVAgaXMgbm90IHNldA0KQ09ORklHX0VYVDNfRlM9bQ0K
IyBDT05GSUdfRVhUM19ERUZBVUxUU19UT19PUkRFUkVEIGlzIG5vdCBzZXQNCkNPTkZJR19FWFQz
X0ZTX1hBVFRSPXkNCkNPTkZJR19FWFQzX0ZTX1BPU0lYX0FDTD15DQpDT05GSUdfRVhUM19GU19T
RUNVUklUWT15DQpDT05GSUdfRVhUNF9GUz1tDQpDT05GSUdfRVhUNF9GU19YQVRUUj15DQpDT05G
SUdfRVhUNF9GU19QT1NJWF9BQ0w9eQ0KQ09ORklHX0VYVDRfRlNfU0VDVVJJVFk9eQ0KIyBDT05G
SUdfRVhUNF9ERUJVRyBpcyBub3Qgc2V0DQpDT05GSUdfSkJEPW0NCkNPTkZJR19KQkQyPW0NCkNP
TkZJR19GU19NQkNBQ0hFPW0NCiMgQ09ORklHX1JFSVNFUkZTX0ZTIGlzIG5vdCBzZXQNCiMgQ09O
RklHX0pGU19GUyBpcyBub3Qgc2V0DQpDT05GSUdfWEZTX0ZTPW0NCiMgQ09ORklHX1hGU19RVU9U
QSBpcyBub3Qgc2V0DQpDT05GSUdfWEZTX1BPU0lYX0FDTD15DQojIENPTkZJR19YRlNfUlQgaXMg
bm90IHNldA0KIyBDT05GSUdfWEZTX0RFQlVHIGlzIG5vdCBzZXQNCiMgQ09ORklHX0dGUzJfRlMg
aXMgbm90IHNldA0KIyBDT05GSUdfQlRSRlNfRlMgaXMgbm90IHNldA0KIyBDT05GSUdfTklMRlMy
X0ZTIGlzIG5vdCBzZXQNCkNPTkZJR19GU19QT1NJWF9BQ0w9eQ0KQ09ORklHX0VYUE9SVEZTPW0N
CkNPTkZJR19GSUxFX0xPQ0tJTkc9eQ0KQ09ORklHX0ZTTk9USUZZPXkNCkNPTkZJR19ETk9USUZZ
PXkNCkNPTkZJR19JTk9USUZZX1VTRVI9eQ0KQ09ORklHX0ZBTk9USUZZPXkNCiMgQ09ORklHX1FV
T1RBIGlzIG5vdCBzZXQNCiMgQ09ORklHX1FVT1RBQ1RMIGlzIG5vdCBzZXQNCkNPTkZJR19BVVRP
RlM0X0ZTPW0NCkNPTkZJR19GVVNFX0ZTPW0NCiMgQ09ORklHX0NVU0UgaXMgbm90IHNldA0KQ09O
RklHX0dFTkVSSUNfQUNMPXkNCg0KIw0KIyBDYWNoZXMNCiMNCiMgQ09ORklHX0ZTQ0FDSEUgaXMg
bm90IHNldA0KDQojDQojIENELVJPTS9EVkQgRmlsZXN5c3RlbXMNCiMNCkNPTkZJR19JU085NjYw
X0ZTPW0NCkNPTkZJR19KT0xJRVQ9eQ0KQ09ORklHX1pJU09GUz15DQpDT05GSUdfVURGX0ZTPW0N
CkNPTkZJR19VREZfTkxTPXkNCg0KIw0KIyBET1MvRkFUL05UIEZpbGVzeXN0ZW1zDQojDQpDT05G
SUdfRkFUX0ZTPXkNCkNPTkZJR19NU0RPU19GUz15DQpDT05GSUdfVkZBVF9GUz15DQpDT05GSUdf
RkFUX0RFRkFVTFRfQ09ERVBBR0U9NDM3DQpDT05GSUdfRkFUX0RFRkFVTFRfSU9DSEFSU0VUPSJp
c284ODU5LTEiDQojIENPTkZJR19OVEZTX0ZTIGlzIG5vdCBzZXQNCg0KIw0KIyBQc2V1ZG8gZmls
ZXN5c3RlbXMNCiMNCkNPTkZJR19QUk9DX0ZTPXkNCkNPTkZJR19QUk9DX0tDT1JFPXkNCkNPTkZJ
R19QUk9DX1ZNQ09SRT15DQpDT05GSUdfUFJPQ19TWVNDVEw9eQ0KQ09ORklHX1BST0NfUEFHRV9N
T05JVE9SPXkNCkNPTkZJR19TWVNGUz15DQpDT05GSUdfVE1QRlM9eQ0KQ09ORklHX1RNUEZTX1BP
U0lYX0FDTD15DQpDT05GSUdfVE1QRlNfWEFUVFI9eQ0KQ09ORklHX0hVR0VUTEJGUz15DQpDT05G
SUdfSFVHRVRMQl9QQUdFPXkNCiMgQ09ORklHX0NPTkZJR0ZTX0ZTIGlzIG5vdCBzZXQNCiMgQ09O
RklHX01JU0NfRklMRVNZU1RFTVMgaXMgbm90IHNldA0KQ09ORklHX05FVFdPUktfRklMRVNZU1RF
TVM9eQ0KQ09ORklHX05GU19GUz1tDQpDT05GSUdfTkZTX1YyPW0NCkNPTkZJR19ORlNfVjM9bQ0K
Q09ORklHX05GU19WM19BQ0w9eQ0KQ09ORklHX05GU19WND1tDQojIENPTkZJR19ORlNfU1dBUCBp
cyBub3Qgc2V0DQojIENPTkZJR19ORlNfVjRfMSBpcyBub3Qgc2V0DQojIENPTkZJR19ORlNfVVNF
X0xFR0FDWV9ETlMgaXMgbm90IHNldA0KQ09ORklHX05GU19VU0VfS0VSTkVMX0ROUz15DQojIENP
TkZJR19ORlNEIGlzIG5vdCBzZXQNCkNPTkZJR19MT0NLRD1tDQpDT05GSUdfTE9DS0RfVjQ9eQ0K
Q09ORklHX05GU19BQ0xfU1VQUE9SVD1tDQpDT05GSUdfTkZTX0NPTU1PTj15DQpDT05GSUdfU1VO
UlBDPW0NCkNPTkZJR19TVU5SUENfR1NTPW0NCkNPTkZJR19SUENTRUNfR1NTX0tSQjU9bQ0KIyBD
T05GSUdfU1VOUlBDX0RFQlVHIGlzIG5vdCBzZXQNCiMgQ09ORklHX0NFUEhfRlMgaXMgbm90IHNl
dA0KQ09ORklHX0NJRlM9bQ0KQ09ORklHX0NJRlNfU1RBVFM9eQ0KQ09ORklHX0NJRlNfU1RBVFMy
PXkNCiMgQ09ORklHX0NJRlNfV0VBS19QV19IQVNIIGlzIG5vdCBzZXQNCiMgQ09ORklHX0NJRlNf
VVBDQUxMIGlzIG5vdCBzZXQNCkNPTkZJR19DSUZTX1hBVFRSPXkNCkNPTkZJR19DSUZTX1BPU0lY
PXkNCiMgQ09ORklHX0NJRlNfREVCVUcyIGlzIG5vdCBzZXQNCiMgQ09ORklHX0NJRlNfREZTX1VQ
Q0FMTCBpcyBub3Qgc2V0DQpDT05GSUdfQ0lGU19BQ0w9eQ0KIyBDT05GSUdfTkNQX0ZTIGlzIG5v
dCBzZXQNCiMgQ09ORklHX0NPREFfRlMgaXMgbm90IHNldA0KIyBDT05GSUdfQUZTX0ZTIGlzIG5v
dCBzZXQNCkNPTkZJR19OTFM9eQ0KQ09ORklHX05MU19ERUZBVUxUPSJ1dGY4Ig0KQ09ORklHX05M
U19DT0RFUEFHRV80Mzc9eQ0KIyBDT05GSUdfTkxTX0NPREVQQUdFXzczNyBpcyBub3Qgc2V0DQoj
IENPTkZJR19OTFNfQ09ERVBBR0VfNzc1IGlzIG5vdCBzZXQNCiMgQ09ORklHX05MU19DT0RFUEFH
RV84NTAgaXMgbm90IHNldA0KIyBDT05GSUdfTkxTX0NPREVQQUdFXzg1MiBpcyBub3Qgc2V0DQoj
IENPTkZJR19OTFNfQ09ERVBBR0VfODU1IGlzIG5vdCBzZXQNCiMgQ09ORklHX05MU19DT0RFUEFH
RV84NTcgaXMgbm90IHNldA0KIyBDT05GSUdfTkxTX0NPREVQQUdFXzg2MCBpcyBub3Qgc2V0DQoj
IENPTkZJR19OTFNfQ09ERVBBR0VfODYxIGlzIG5vdCBzZXQNCiMgQ09ORklHX05MU19DT0RFUEFH
RV84NjIgaXMgbm90IHNldA0KIyBDT05GSUdfTkxTX0NPREVQQUdFXzg2MyBpcyBub3Qgc2V0DQoj
IENPTkZJR19OTFNfQ09ERVBBR0VfODY0IGlzIG5vdCBzZXQNCiMgQ09ORklHX05MU19DT0RFUEFH
RV84NjUgaXMgbm90IHNldA0KQ09ORklHX05MU19DT0RFUEFHRV84NjY9eQ0KIyBDT05GSUdfTkxT
X0NPREVQQUdFXzg2OSBpcyBub3Qgc2V0DQojIENPTkZJR19OTFNfQ09ERVBBR0VfOTM2IGlzIG5v
dCBzZXQNCiMgQ09ORklHX05MU19DT0RFUEFHRV85NTAgaXMgbm90IHNldA0KIyBDT05GSUdfTkxT
X0NPREVQQUdFXzkzMiBpcyBub3Qgc2V0DQojIENPTkZJR19OTFNfQ09ERVBBR0VfOTQ5IGlzIG5v
dCBzZXQNCiMgQ09ORklHX05MU19DT0RFUEFHRV84NzQgaXMgbm90IHNldA0KIyBDT05GSUdfTkxT
X0lTTzg4NTlfOCBpcyBub3Qgc2V0DQojIENPTkZJR19OTFNfQ09ERVBBR0VfMTI1MCBpcyBub3Qg
c2V0DQpDT05GSUdfTkxTX0NPREVQQUdFXzEyNTE9eQ0KQ09ORklHX05MU19BU0NJST15DQpDT05G
SUdfTkxTX0lTTzg4NTlfMT15DQojIENPTkZJR19OTFNfSVNPODg1OV8yIGlzIG5vdCBzZXQNCiMg
Q09ORklHX05MU19JU084ODU5XzMgaXMgbm90IHNldA0KIyBDT05GSUdfTkxTX0lTTzg4NTlfNCBp
cyBub3Qgc2V0DQpDT05GSUdfTkxTX0lTTzg4NTlfNT15DQojIENPTkZJR19OTFNfSVNPODg1OV82
IGlzIG5vdCBzZXQNCiMgQ09ORklHX05MU19JU084ODU5XzcgaXMgbm90IHNldA0KIyBDT05GSUdf
TkxTX0lTTzg4NTlfOSBpcyBub3Qgc2V0DQojIENPTkZJR19OTFNfSVNPODg1OV8xMyBpcyBub3Qg
c2V0DQojIENPTkZJR19OTFNfSVNPODg1OV8xNCBpcyBub3Qgc2V0DQojIENPTkZJR19OTFNfSVNP
ODg1OV8xNSBpcyBub3Qgc2V0DQpDT05GSUdfTkxTX0tPSThfUj15DQojIENPTkZJR19OTFNfS09J
OF9VIGlzIG5vdCBzZXQNCiMgQ09ORklHX05MU19NQUNfUk9NQU4gaXMgbm90IHNldA0KIyBDT05G
SUdfTkxTX01BQ19DRUxUSUMgaXMgbm90IHNldA0KIyBDT05GSUdfTkxTX01BQ19DRU5URVVSTyBp
cyBub3Qgc2V0DQojIENPTkZJR19OTFNfTUFDX0NST0FUSUFOIGlzIG5vdCBzZXQNCiMgQ09ORklH
X05MU19NQUNfQ1lSSUxMSUMgaXMgbm90IHNldA0KIyBDT05GSUdfTkxTX01BQ19HQUVMSUMgaXMg
bm90IHNldA0KIyBDT05GSUdfTkxTX01BQ19HUkVFSyBpcyBub3Qgc2V0DQojIENPTkZJR19OTFNf
TUFDX0lDRUxBTkQgaXMgbm90IHNldA0KIyBDT05GSUdfTkxTX01BQ19JTlVJVCBpcyBub3Qgc2V0
DQojIENPTkZJR19OTFNfTUFDX1JPTUFOSUFOIGlzIG5vdCBzZXQNCiMgQ09ORklHX05MU19NQUNf
VFVSS0lTSCBpcyBub3Qgc2V0DQpDT05GSUdfTkxTX1VURjg9eQ0KDQojDQojIEtlcm5lbCBoYWNr
aW5nDQojDQpDT05GSUdfVFJBQ0VfSVJRRkxBR1NfU1VQUE9SVD15DQpDT05GSUdfUFJJTlRLX1RJ
TUU9eQ0KQ09ORklHX0RFRkFVTFRfTUVTU0FHRV9MT0dMRVZFTD00DQojIENPTkZJR19FTkFCTEVf
V0FSTl9ERVBSRUNBVEVEIGlzIG5vdCBzZXQNCiMgQ09ORklHX0VOQUJMRV9NVVNUX0NIRUNLIGlz
IG5vdCBzZXQNCkNPTkZJR19GUkFNRV9XQVJOPTIwNDgNCiMgQ09ORklHX01BR0lDX1NZU1JRIGlz
IG5vdCBzZXQNCiMgQ09ORklHX1NUUklQX0FTTV9TWU1TIGlzIG5vdCBzZXQNCiMgQ09ORklHX1VO
VVNFRF9TWU1CT0xTIGlzIG5vdCBzZXQNCiMgQ09ORklHX0RFQlVHX0ZTIGlzIG5vdCBzZXQNCiMg
Q09ORklHX0hFQURFUlNfQ0hFQ0sgaXMgbm90IHNldA0KIyBDT05GSUdfREVCVUdfU0VDVElPTl9N
SVNNQVRDSCBpcyBub3Qgc2V0DQojIENPTkZJR19ERUJVR19LRVJORUwgaXMgbm90IHNldA0KIyBD
T05GSUdfSEFSRExPQ0tVUF9ERVRFQ1RPUiBpcyBub3Qgc2V0DQojIENPTkZJR19QQU5JQ19PTl9P
T1BTIGlzIG5vdCBzZXQNCkNPTkZJR19QQU5JQ19PTl9PT1BTX1ZBTFVFPTANCiMgQ09ORklHX1NM
VUJfREVCVUdfT04gaXMgbm90IHNldA0KIyBDT05GSUdfU0xVQl9TVEFUUyBpcyBub3Qgc2V0DQoj
IENPTkZJR19TUEFSU0VfUkNVX1BPSU5URVIgaXMgbm90IHNldA0KQ09ORklHX0RFQlVHX0JVR1ZF
UkJPU0U9eQ0KQ09ORklHX0RFQlVHX01FTU9SWV9JTklUPXkNCkNPTkZJR19BUkNIX1dBTlRfRlJB
TUVfUE9JTlRFUlM9eQ0KIyBDT05GSUdfRlJBTUVfUE9JTlRFUiBpcyBub3Qgc2V0DQpDT05GSUdf
UkNVX0NQVV9TVEFMTF9USU1FT1VUPTYwDQpDT05GSUdfVVNFUl9TVEFDS1RSQUNFX1NVUFBPUlQ9
eQ0KQ09ORklHX0hBVkVfRlVOQ1RJT05fVFJBQ0VSPXkNCkNPTkZJR19IQVZFX0ZVTkNUSU9OX0dS
QVBIX1RSQUNFUj15DQpDT05GSUdfSEFWRV9GVU5DVElPTl9HUkFQSF9GUF9URVNUPXkNCkNPTkZJ
R19IQVZFX0ZVTkNUSU9OX1RSQUNFX01DT1VOVF9URVNUPXkNCkNPTkZJR19IQVZFX0RZTkFNSUNf
RlRSQUNFPXkNCkNPTkZJR19IQVZFX0ZUUkFDRV9NQ09VTlRfUkVDT1JEPXkNCkNPTkZJR19IQVZF
X1NZU0NBTExfVFJBQ0VQT0lOVFM9eQ0KQ09ORklHX0hBVkVfQ19SRUNPUkRNQ09VTlQ9eQ0KQ09O
RklHX1RSQUNJTkdfU1VQUE9SVD15DQojIENPTkZJR19GVFJBQ0UgaXMgbm90IHNldA0KIyBDT05G
SUdfUFJPVklERV9PSENJMTM5NF9ETUFfSU5JVCBpcyBub3Qgc2V0DQojIENPTkZJR19ETUFfQVBJ
X0RFQlVHIGlzIG5vdCBzZXQNCiMgQ09ORklHX0FUT01JQzY0X1NFTEZURVNUIGlzIG5vdCBzZXQN
CiMgQ09ORklHX1NBTVBMRVMgaXMgbm90IHNldA0KQ09ORklHX0hBVkVfQVJDSF9LR0RCPXkNCkNP
TkZJR19IQVZFX0FSQ0hfS01FTUNIRUNLPXkNCiMgQ09ORklHX1RFU1RfS1NUUlRPWCBpcyBub3Qg
c2V0DQojIENPTkZJR19TVFJJQ1RfREVWTUVNIGlzIG5vdCBzZXQNCkNPTkZJR19YODZfVkVSQk9T
RV9CT09UVVA9eQ0KQ09ORklHX0VBUkxZX1BSSU5USz15DQojIENPTkZJR19FQVJMWV9QUklOVEtf
REJHUCBpcyBub3Qgc2V0DQojIENPTkZJR19ERUJVR19TRVRfTU9EVUxFX1JPTlggaXMgbm90IHNl
dA0KIyBDT05GSUdfSU9NTVVfU1RSRVNTIGlzIG5vdCBzZXQNCkNPTkZJR19IQVZFX01NSU9UUkFD
RV9TVVBQT1JUPXkNCkNPTkZJR19JT19ERUxBWV9UWVBFXzBYODA9MA0KQ09ORklHX0lPX0RFTEFZ
X1RZUEVfMFhFRD0xDQpDT05GSUdfSU9fREVMQVlfVFlQRV9VREVMQVk9Mg0KQ09ORklHX0lPX0RF
TEFZX1RZUEVfTk9ORT0zDQpDT05GSUdfSU9fREVMQVlfMFg4MD15DQojIENPTkZJR19JT19ERUxB
WV8wWEVEIGlzIG5vdCBzZXQNCiMgQ09ORklHX0lPX0RFTEFZX1VERUxBWSBpcyBub3Qgc2V0DQoj
IENPTkZJR19JT19ERUxBWV9OT05FIGlzIG5vdCBzZXQNCkNPTkZJR19ERUZBVUxUX0lPX0RFTEFZ
X1RZUEU9MA0KIyBDT05GSUdfT1BUSU1JWkVfSU5MSU5JTkcgaXMgbm90IHNldA0KDQojDQojIFNl
Y3VyaXR5IG9wdGlvbnMNCiMNCkNPTkZJR19LRVlTPXkNCiMgQ09ORklHX0VOQ1JZUFRFRF9LRVlT
IGlzIG5vdCBzZXQNCiMgQ09ORklHX0tFWVNfREVCVUdfUFJPQ19LRVlTIGlzIG5vdCBzZXQNCiMg
Q09ORklHX1NFQ1VSSVRZX0RNRVNHX1JFU1RSSUNUIGlzIG5vdCBzZXQNCiMgQ09ORklHX1NFQ1VS
SVRZIGlzIG5vdCBzZXQNCiMgQ09ORklHX1NFQ1VSSVRZRlMgaXMgbm90IHNldA0KIyBDT05GSUdf
SU5URUxfVFhUIGlzIG5vdCBzZXQNCkNPTkZJR19ERUZBVUxUX1NFQ1VSSVRZX0RBQz15DQpDT05G
SUdfREVGQVVMVF9TRUNVUklUWT0iIg0KQ09ORklHX0NSWVBUTz1tDQoNCiMNCiMgQ3J5cHRvIGNv
cmUgb3IgaGVscGVyDQojDQpDT05GSUdfQ1JZUFRPX0FMR0FQST1tDQpDT05GSUdfQ1JZUFRPX0FM
R0FQSTI9bQ0KQ09ORklHX0NSWVBUT19BRUFEPW0NCkNPTkZJR19DUllQVE9fQUVBRDI9bQ0KQ09O
RklHX0NSWVBUT19CTEtDSVBIRVI9bQ0KQ09ORklHX0NSWVBUT19CTEtDSVBIRVIyPW0NCkNPTkZJ
R19DUllQVE9fSEFTSD1tDQpDT05GSUdfQ1JZUFRPX0hBU0gyPW0NCkNPTkZJR19DUllQVE9fUk5H
PW0NCkNPTkZJR19DUllQVE9fUk5HMj1tDQpDT05GSUdfQ1JZUFRPX1BDT01QPW0NCkNPTkZJR19D
UllQVE9fUENPTVAyPW0NCkNPTkZJR19DUllQVE9fTUFOQUdFUj1tDQpDT05GSUdfQ1JZUFRPX01B
TkFHRVIyPW0NCiMgQ09ORklHX0NSWVBUT19VU0VSIGlzIG5vdCBzZXQNCkNPTkZJR19DUllQVE9f
TUFOQUdFUl9ESVNBQkxFX1RFU1RTPXkNCkNPTkZJR19DUllQVE9fR0YxMjhNVUw9bQ0KQ09ORklH
X0NSWVBUT19OVUxMPW0NCiMgQ09ORklHX0NSWVBUT19QQ1JZUFQgaXMgbm90IHNldA0KQ09ORklH
X0NSWVBUT19XT1JLUVVFVUU9bQ0KQ09ORklHX0NSWVBUT19DUllQVEQ9bQ0KQ09ORklHX0NSWVBU
T19BVVRIRU5DPW0NCiMgQ09ORklHX0NSWVBUT19URVNUIGlzIG5vdCBzZXQNCkNPTkZJR19DUllQ
VE9fQUJMS19IRUxQRVJfWDg2PW0NCkNPTkZJR19DUllQVE9fR0xVRV9IRUxQRVJfWDg2PW0NCg0K
Iw0KIyBBdXRoZW50aWNhdGVkIEVuY3J5cHRpb24gd2l0aCBBc3NvY2lhdGVkIERhdGENCiMNCkNP
TkZJR19DUllQVE9fQ0NNPW0NCkNPTkZJR19DUllQVE9fR0NNPW0NCkNPTkZJR19DUllQVE9fU0VR
SVY9bQ0KDQojDQojIEJsb2NrIG1vZGVzDQojDQpDT05GSUdfQ1JZUFRPX0NCQz1tDQpDT05GSUdf
Q1JZUFRPX0NUUj1tDQpDT05GSUdfQ1JZUFRPX0NUUz1tDQpDT05GSUdfQ1JZUFRPX0VDQj1tDQpD
T05GSUdfQ1JZUFRPX0xSVz1tDQojIENPTkZJR19DUllQVE9fUENCQyBpcyBub3Qgc2V0DQpDT05G
SUdfQ1JZUFRPX1hUUz1tDQoNCiMNCiMgSGFzaCBtb2Rlcw0KIw0KQ09ORklHX0NSWVBUT19ITUFD
PW0NCiMgQ09ORklHX0NSWVBUT19YQ0JDIGlzIG5vdCBzZXQNCkNPTkZJR19DUllQVE9fVk1BQz1t
DQoNCiMNCiMgRGlnZXN0DQojDQpDT05GSUdfQ1JZUFRPX0NSQzMyQz1tDQpDT05GSUdfQ1JZUFRP
X0NSQzMyQ19JTlRFTD1tDQpDT05GSUdfQ1JZUFRPX0dIQVNIPW0NCkNPTkZJR19DUllQVE9fTUQ0
PW0NCkNPTkZJR19DUllQVE9fTUQ1PW0NCkNPTkZJR19DUllQVE9fTUlDSEFFTF9NSUM9bQ0KIyBD
T05GSUdfQ1JZUFRPX1JNRDEyOCBpcyBub3Qgc2V0DQojIENPTkZJR19DUllQVE9fUk1EMTYwIGlz
IG5vdCBzZXQNCiMgQ09ORklHX0NSWVBUT19STUQyNTYgaXMgbm90IHNldA0KIyBDT05GSUdfQ1JZ
UFRPX1JNRDMyMCBpcyBub3Qgc2V0DQpDT05GSUdfQ1JZUFRPX1NIQTE9bQ0KQ09ORklHX0NSWVBU
T19TSEExX1NTU0UzPW0NCkNPTkZJR19DUllQVE9fU0hBMjU2PW0NCkNPTkZJR19DUllQVE9fU0hB
NTEyPW0NCiMgQ09ORklHX0NSWVBUT19UR1IxOTIgaXMgbm90IHNldA0KIyBDT05GSUdfQ1JZUFRP
X1dQNTEyIGlzIG5vdCBzZXQNCiMgQ09ORklHX0NSWVBUT19HSEFTSF9DTE1VTF9OSV9JTlRFTCBp
cyBub3Qgc2V0DQoNCiMNCiMgQ2lwaGVycw0KIw0KQ09ORklHX0NSWVBUT19BRVM9bQ0KQ09ORklH
X0NSWVBUT19BRVNfWDg2XzY0PW0NCkNPTkZJR19DUllQVE9fQUVTX05JX0lOVEVMPW0NCiMgQ09O
RklHX0NSWVBUT19BTlVCSVMgaXMgbm90IHNldA0KQ09ORklHX0NSWVBUT19BUkM0PW0NCkNPTkZJ
R19DUllQVE9fQkxPV0ZJU0g9bQ0KQ09ORklHX0NSWVBUT19CTE9XRklTSF9DT01NT049bQ0KQ09O
RklHX0NSWVBUT19CTE9XRklTSF9YODZfNjQ9bQ0KQ09ORklHX0NSWVBUT19DQU1FTExJQT1tDQpD
T05GSUdfQ1JZUFRPX0NBTUVMTElBX1g4Nl82ND1tDQojIENPTkZJR19DUllQVE9fQ0FTVDUgaXMg
bm90IHNldA0KIyBDT05GSUdfQ1JZUFRPX0NBU1Q2IGlzIG5vdCBzZXQNCkNPTkZJR19DUllQVE9f
REVTPW0NCkNPTkZJR19DUllQVE9fRkNSWVBUPW0NCkNPTkZJR19DUllQVE9fS0hBWkFEPW0NCiMg
Q09ORklHX0NSWVBUT19TQUxTQTIwIGlzIG5vdCBzZXQNCiMgQ09ORklHX0NSWVBUT19TQUxTQTIw
X1g4Nl82NCBpcyBub3Qgc2V0DQojIENPTkZJR19DUllQVE9fU0VFRCBpcyBub3Qgc2V0DQpDT05G
SUdfQ1JZUFRPX1NFUlBFTlQ9bQ0KQ09ORklHX0NSWVBUT19TRVJQRU5UX1NTRTJfWDg2XzY0PW0N
CkNPTkZJR19DUllQVE9fU0VSUEVOVF9BVlhfWDg2XzY0PW0NCiMgQ09ORklHX0NSWVBUT19URUEg
aXMgbm90IHNldA0KIyBDT05GSUdfQ1JZUFRPX1RXT0ZJU0ggaXMgbm90IHNldA0KQ09ORklHX0NS
WVBUT19UV09GSVNIX0NPTU1PTj1tDQpDT05GSUdfQ1JZUFRPX1RXT0ZJU0hfWDg2XzY0PW0NCkNP
TkZJR19DUllQVE9fVFdPRklTSF9YODZfNjRfM1dBWT1tDQpDT05GSUdfQ1JZUFRPX1RXT0ZJU0hf
QVZYX1g4Nl82ND1tDQoNCiMNCiMgQ29tcHJlc3Npb24NCiMNCiMgQ09ORklHX0NSWVBUT19ERUZM
QVRFIGlzIG5vdCBzZXQNCkNPTkZJR19DUllQVE9fWkxJQj1tDQojIENPTkZJR19DUllQVE9fTFpP
IGlzIG5vdCBzZXQNCg0KIw0KIyBSYW5kb20gTnVtYmVyIEdlbmVyYXRpb24NCiMNCiMgQ09ORklH
X0NSWVBUT19BTlNJX0NQUk5HIGlzIG5vdCBzZXQNCkNPTkZJR19DUllQVE9fVVNFUl9BUEk9bQ0K
Q09ORklHX0NSWVBUT19VU0VSX0FQSV9IQVNIPW0NCkNPTkZJR19DUllQVE9fVVNFUl9BUElfU0tD
SVBIRVI9bQ0KIyBDT05GSUdfQ1JZUFRPX0hXIGlzIG5vdCBzZXQNCkNPTkZJR19IQVZFX0tWTT15
DQojIENPTkZJR19WSVJUVUFMSVpBVElPTiBpcyBub3Qgc2V0DQojIENPTkZJR19CSU5BUllfUFJJ
TlRGIGlzIG5vdCBzZXQNCg0KIw0KIyBMaWJyYXJ5IHJvdXRpbmVzDQojDQpDT05GSUdfQklUUkVW
RVJTRT15DQpDT05GSUdfR0VORVJJQ19TVFJOQ1BZX0ZST01fVVNFUj15DQpDT05GSUdfR0VORVJJ
Q19TVFJOTEVOX1VTRVI9eQ0KQ09ORklHX0dFTkVSSUNfRklORF9GSVJTVF9CSVQ9eQ0KQ09ORklH
X0dFTkVSSUNfUENJX0lPTUFQPXkNCkNPTkZJR19HRU5FUklDX0lPTUFQPXkNCkNPTkZJR19HRU5F
UklDX0lPPXkNCkNPTkZJR19DUkNfQ0NJVFQ9bQ0KQ09ORklHX0NSQzE2PW0NCkNPTkZJR19DUkNf
VDEwRElGPXkNCkNPTkZJR19DUkNfSVRVX1Q9bQ0KQ09ORklHX0NSQzMyPXkNCiMgQ09ORklHX0NS
QzMyX1NFTEZURVNUIGlzIG5vdCBzZXQNCkNPTkZJR19DUkMzMl9TTElDRUJZOD15DQojIENPTkZJ
R19DUkMzMl9TTElDRUJZNCBpcyBub3Qgc2V0DQojIENPTkZJR19DUkMzMl9TQVJXQVRFIGlzIG5v
dCBzZXQNCiMgQ09ORklHX0NSQzMyX0JJVCBpcyBub3Qgc2V0DQojIENPTkZJR19DUkM3IGlzIG5v
dCBzZXQNCiMgQ09ORklHX0xJQkNSQzMyQyBpcyBub3Qgc2V0DQpDT05GSUdfQ1JDOD1tDQpDT05G
SUdfWkxJQl9JTkZMQVRFPXkNCkNPTkZJR19aTElCX0RFRkxBVEU9bQ0KQ09ORklHX0xaT19DT01Q
UkVTUz15DQpDT05GSUdfTFpPX0RFQ09NUFJFU1M9eQ0KQ09ORklHX1haX0RFQz15DQpDT05GSUdf
WFpfREVDX1g4Nj15DQpDT05GSUdfWFpfREVDX1BPV0VSUEM9eQ0KQ09ORklHX1haX0RFQ19JQTY0
PXkNCkNPTkZJR19YWl9ERUNfQVJNPXkNCkNPTkZJR19YWl9ERUNfQVJNVEhVTUI9eQ0KQ09ORklH
X1haX0RFQ19TUEFSQz15DQpDT05GSUdfWFpfREVDX0JDSj15DQojIENPTkZJR19YWl9ERUNfVEVT
VCBpcyBub3Qgc2V0DQpDT05GSUdfREVDT01QUkVTU19HWklQPXkNCkNPTkZJR19ERUNPTVBSRVNT
X0JaSVAyPXkNCkNPTkZJR19ERUNPTVBSRVNTX0xaTUE9eQ0KQ09ORklHX0RFQ09NUFJFU1NfWFo9
eQ0KQ09ORklHX0RFQ09NUFJFU1NfTFpPPXkNCkNPTkZJR19IQVNfSU9NRU09eQ0KQ09ORklHX0hB
U19JT1BPUlQ9eQ0KQ09ORklHX0hBU19ETUE9eQ0KQ09ORklHX0NQVV9STUFQPXkNCkNPTkZJR19E
UUw9eQ0KQ09ORklHX05MQVRUUj15DQpDT05GSUdfQVJDSF9IQVNfQVRPTUlDNjRfREVDX0lGX1BP
U0lUSVZFPXkNCkNPTkZJR19BVkVSQUdFPXkNCkNPTkZJR19DT1JESUM9bQ0KIyBDT05GSUdfRERS
IGlzIG5vdCBzZXQNCg==
--bcaec50166c97e9d6104d47abcce
Content-Type: text/plain; charset="us-ascii"
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit
Content-Disposition: inline

_______________________________________________
Xen-users mailing list
Xen-users@lists.xen.org
http://lists.xen.org/xen-users
--bcaec50166c97e9d6104d47abcce--


From xen-users-bounces@lists.xen.org Wed Jan 30 14:23:39 2013
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 30 Jan 2013 14:23:39 +0000
Received: from localhost ([127.0.0.1] helo=lists.xen.org)
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <xen-users-bounces@lists.xen.org>)
	id 1U0YYl-0002cV-EZ; Wed, 30 Jan 2013 14:22:43 +0000
Received: from mail6.bemta4.messagelabs.com ([85.158.143.247])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <borodkin.sergey@gmail.com>) id 1U0GFx-0005jD-8l
	for xen-users@lists.xen.org; Tue, 29 Jan 2013 18:50:05 +0000
Received: from [85.158.143.99:7535] by server-2.bemta-4.messagelabs.com id
	84/EB-03518-CD918015; Tue, 29 Jan 2013 18:50:04 +0000
X-Env-Sender: borodkin.sergey@gmail.com
X-Msg-Ref: server-14.tower-216.messagelabs.com!1359485399!20375915!1
X-Originating-IP: [209.85.215.47]
X-SpamReason: No, hits=0.2 required=7.0 tests=ML_RADAR_SPEW_LINKS_14,
	UPPERCASE_50_75,spamassassin: 
X-StarScan-Received: 
X-StarScan-Version: 6.7; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 27519 invoked from network); 29 Jan 2013 18:50:00 -0000
Received: from mail-la0-f47.google.com (HELO mail-la0-f47.google.com)
	(209.85.215.47)
	by server-14.tower-216.messagelabs.com with RC4-SHA encrypted SMTP;
	29 Jan 2013 18:50:00 -0000
Received: by mail-la0-f47.google.com with SMTP id fj20so554891lab.34
	for <xen-users@lists.xen.org>; Tue, 29 Jan 2013 10:49:59 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113;
	h=x-received:from:to:subject:date:message-id:user-agent:mime-version
	:content-type:content-transfer-encoding;
	bh=getM0SeJKBlVz/BZJIUcxBnrcmexLmdMs1nKduNcEXw=;
	b=WN4SEmimSXmnGiBPZL/tktP99lc9OYsq+m6I4HN3NjpS3Q/OA1yjGwm4axV8FCqdjX
	OTp++FolT7kN6oSmYHSb2XN9cmp52TEyIAbjftRO79Yc9POewjA2MBpKx+DpRQ3ei3Fp
	ryFtv+AOdw2tLhw5lq3IOxdcI7fGABqQks13UU7CaaUp4RTRSHJAnhFqXsJhRkH9rZA4
	YOLWyhsE2aoZRuwiBONv248MsKM0GCBxR3/XfpPRt/EZq3sQWGcACXKUfAx4nwa+kIfd
	wO/JPdQncsHb9iYNwVCVWzW/JT3qcSX5seSjdei+PHrOw6VsriVC70oLNQrOzU8lMR4U
	UEmg==
X-Received: by 10.112.38.162 with SMTP id h2mr864661lbk.88.1359485398910;
	Tue, 29 Jan 2013 10:49:58 -0800 (PST)
Received: from zeus.localnet ([93.94.152.79])
	by mx.google.com with ESMTPS id pk1sm5451464lab.0.2013.01.29.10.49.55
	(version=TLSv1 cipher=ECDHE-RSA-RC4-SHA bits=128/128);
	Tue, 29 Jan 2013 10:49:56 -0800 (PST)
From: =?utf-8?B?0JHQvtGA0L7QtNC60LjQvSDQodC10YDQs9C10Lk=?=
	<borodkin.sergey@gmail.com>
To: xen-users@lists.xen.org
Date: Tue, 29 Jan 2013 22:47:47 +0400
Message-ID: <1655605.ZAW1kWyVl3@zeus>
User-Agent: KMail/4.9.5 (Linux/3.6.11-gentoo; KDE/4.9.5; x86_64; ; )
MIME-Version: 1.0
Content-Type: multipart/mixed; boundary="nextPart3067648.DJBC2Fm2k1"
Content-Transfer-Encoding: 7Bit
X-Mailman-Approved-At: Wed, 30 Jan 2013 14:22:41 +0000
Subject: [Xen-users] Xen 4.2.1. BSOD in Windows guests with VGA passthrough
X-BeenThere: xen-users@lists.xen.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Xen user discussion <xen-users.lists.xen.org>
List-Unsubscribe: <http://lists.xen.org/cgi-bin/mailman/options/xen-users>,
	<mailto:xen-users-request@lists.xen.org?subject=unsubscribe>
List-Post: <mailto:xen-users@lists.xen.org>
List-Help: <mailto:xen-users-request@lists.xen.org?subject=help>
List-Subscribe: <http://lists.xen.org/cgi-bin/mailman/listinfo/xen-users>,
	<mailto:xen-users-request@lists.xen.org?subject=subscribe>
Sender: xen-users-bounces@lists.xen.org
Errors-To: xen-users-bounces@lists.xen.org

This is a multi-part message in MIME format.

--nextPart3067648.DJBC2Fm2k1
Content-Transfer-Encoding: 7Bit
Content-Type: text/plain; charset="us-ascii"

Hello,

I configured xen with enabled passthrough primary VGA card (Intel Integrated 
grafphic controller HD 3000) and audio controller (Intel HD audio) to hvm 
guest.
I also installed GPLPV drivers to improve performance.
And it works for Windows XP (x86) and Windows 7 (x86_64).

But I get a BSOD, when I try to load a disk or network subsystem or start 
Windows 7 performance test.
Steps to reproduce
1) enable PCI passthrough and pass primary VGA card
2) Try to copy a large file (3G for example) over the network into guest. ( or 
try to install large application)
Symptoms:
1) A graphical artifacts appears
2) Then comes the BSOD and each time with different messages.

If VGA passthrough is off, there is no such problems.

Any ideas?

My xl info in xl_info.txt in attachment.

My xl dmesg in xl_dmesg.txt in attachment.

Domain 0 kernel configuraton in dom0.config.

Guest cfg is xl_hvm.cfg in attachment.
By the way /dev/mapper/oxen0 is opened LUKS partition

Thank you.

--nextPart3067648.DJBC2Fm2k1
Content-Disposition: attachment; filename="xl_info.txt"
Content-Transfer-Encoding: 7Bit
Content-Type: text/plain; charset="UTF-8"; name="xl_info.txt"

22:35:20] root@zeus ~# xl info
host                   : zeus
release                : 3.6.11-gentoo
version                : #11 SMP Mon Jan 28 16:50:19 MSK 2013
machine                : x86_64
nr_cpus                : 4
max_cpu_id             : 7
nr_nodes               : 1
cores_per_socket       : 2
threads_per_core       : 2
cpu_mhz                : 2494
hw_caps                : bfebfbff:28100800:00000000:00003f40:17bae3ff:00000000:00000001:00000000
virt_caps              : hvm hvm_directio
total_memory           : 16318
free_memory            : 7909
sharing_freed_memory   : 0
sharing_used_memory    : 0
free_cpus              : 0
xen_major              : 4
xen_minor              : 2
xen_extra              : .1
xen_caps               : xen-3.0-x86_64 xen-3.0-x86_32p hvm-3.0-x86_32 hvm-3.0-x86_32p hvm-3.0-x86_64
xen_scheduler          : credit
xen_pagesize           : 4096
platform_params        : virt_start=0xffff800000000000
xen_changeset          : unavailable
xen_commandline        : dom0_mem=8G cpufreq=dom0-kernel cpuidle cpuinfo
cc_compiler            : gcc (Gentoo 4.6.3 p1.10, pie-0.5.2) 4.6.3
cc_compile_by          :
cc_compile_domain      : (none)
cc_compile_date        : Fri Jan 25 10:54:30 MSK 2013
xend_config_format     : 4
--nextPart3067648.DJBC2Fm2k1
Content-Disposition: attachment; filename="xl_dmesg.txt"
Content-Transfer-Encoding: 7Bit
Content-Type: text/plain; charset="UTF-8"; name="xl_dmesg.txt"

[22:39:27] root@zeus ~# xl dmesg
 __  __            _  _    ____    _
 \ \/ /___ _ __   | || |  |___ \  / |
  \  // _ \ '_ \  | || |_   __) | | |
  /  \  __/ | | | |__   _| / __/ _| |
 /_/\_\___|_| |_|    |_|(_)_____(_)_|

(XEN) Xen version 4.2.1 (@(none)) (gcc (Gentoo 4.6.3 p1.10, pie-0.5.2) 4.6.3) Fri Jan 25 10:54:30 MSK 2013
(XEN) Latest ChangeSet: unavailable
(XEN) Bootloader: GNU GRUB 0.97
(XEN) Command line: dom0_mem=8G cpufreq=dom0-kernel cpuidle cpuinfo
(XEN) Video information:
(XEN)  VGA is text mode 80x25, font 8x16
(XEN)  VBE/DDC methods: V2; EDID transfer time: 1 seconds
(XEN) Disc information:
(XEN)  Found 1 MBR signatures
(XEN)  Found 1 EDD information structures
(XEN) Xen-e820 RAM map:
(XEN)  0000000000000000 - 000000000009ec00 (usable)
(XEN)  000000000009ec00 - 00000000000a0000 (reserved)
(XEN)  00000000000e0000 - 0000000000100000 (reserved)
(XEN)  0000000000100000 - 00000000bc6c0000 (usable)
(XEN)  00000000bc6c0000 - 00000000bcec0000 (reserved)
(XEN)  00000000bcec0000 - 00000000bcfc0000 (ACPI NVS)
(XEN)  00000000bcfc0000 - 00000000bcfff000 (ACPI data)
(XEN)  00000000bcfff000 - 00000000bd000000 (usable)
(XEN)  00000000bd000000 - 00000000bfa00000 (reserved)
(XEN)  00000000e0000000 - 00000000f0000000 (reserved)
(XEN)  00000000fec00000 - 00000000fec01000 (reserved)
(XEN)  00000000fed10000 - 00000000fed14000 (reserved)
(XEN)  00000000fed18000 - 00000000fed1a000 (reserved)
(XEN)  00000000fed1c000 - 00000000fed20000 (reserved)
(XEN)  00000000fee00000 - 00000000fee01000 (reserved)
(XEN)  00000000ffd80000 - 0000000100000000 (reserved)
(XEN)  0000000100000000 - 000000043f800000 (usable)
(XEN) ACPI: RSDP 000F2E10, 0024 (r2 HPQOEM)
(XEN) ACPI: XSDT BCFFE120, 007C (r1 HPQOEM SLIC-MPC        F       1000013)
(XEN) ACPI: FACP BCFFC000, 00F4 (r3 HPQOEM 161D            F HP          1)
(XEN) ACPI: DSDT BCFD3000, 23F4D (r2 HPQOEM 161D            1 INTL 20060912)
(XEN) ACPI: FACS BCFB9000, 0040
(XEN) ACPI: HPET BCFFB000, 0038 (r1 HPQOEM 161D            1 HP          1)
(XEN) ACPI: APIC BCFFA000, 00BC (r1 HPQOEM 161D            1 HP          1)
(XEN) ACPI: MCFG BCFF9000, 003C (r1 HPQOEM 161D            1 HP          1)
(XEN) ACPI: ASF! BCFF8000, 00A5 (r32 HPQOEM 161D            1 HP          1)
(XEN) ACPI: SSDT BCFD0000, 0271 (r1 HPQOEM SataAhci     1000 INTL 20060912)
(XEN) ACPI: SSDT BCFCF000, 048A (r1 HPQOEM PtidDevc     1000 INTL 20060912)
(XEN) ACPI: SLIC BCFCE000, 0176 (r1 HPQOEM SLIC-MPC        1 HP          1)
(XEN) ACPI: SSDT BCFCD000, 07CE (r1  PmRef  Cpu0Ist     3000 INTL 20060912)
(XEN) ACPI: SSDT BCFCC000, 09B1 (r1  PmRef    CpuPm     3000 INTL 20060912)
(XEN) ACPI: DMAR BCFCB000, 00E8 (r1 INTEL      SNB         1 INTL        1)
(XEN) System RAM: 16318MB (16710012kB)
(XEN) Domain heap initialised
(XEN) Processor #0 6:10 APIC version 21
(XEN) Processor #1 6:10 APIC version 21
(XEN) Processor #2 6:10 APIC version 21
(XEN) Processor #3 6:10 APIC version 21
(XEN) IOAPIC[0]: apic_id 0, version 32, address 0xfec00000, GSI 0-23
(XEN) Enabling APIC mode:  Flat.  Using 1 I/O APICs
(XEN) Table is not found!
(XEN) Switched to APIC driver x2apic_cluster.
(XEN) Using scheduler: SMP Credit Scheduler (credit)
(XEN) Initializing CPU#0
(XEN) Detected 2494.407 MHz processor.
(XEN) Initing memory sharing.
(XEN) CPU: Physical Processor ID: 0
(XEN) CPU: Processor Core ID: 0
(XEN) CPU: L1 I cache: 32K, L1 D cache: 32K
(XEN) CPU: L2 cache: 256K
(XEN) CPU: L3 cache: 3072K
(XEN) xstate_init: using cntxt_size: 0x340 and states: 0x7
(XEN) Intel VT-d supported page sizes: 4kB.
(XEN) Intel VT-d supported page sizes: 4kB.
(XEN) Intel VT-d Snoop Control not enabled.
(XEN) Intel VT-d Dom0 DMA Passthrough not enabled.
(XEN) Intel VT-d Queued Invalidation enabled.
(XEN) Intel VT-d Interrupt Remapping enabled.
(XEN) Intel VT-d Shared EPT tables not enabled.
(XEN) I/O virtualisation enabled
(XEN)  - Dom0 mode: Relaxed
(XEN) CPU0: Intel(R) Core(TM) i5-2520M CPU @ 2.50GHz stepping 07
(XEN) Enabled directed EOI with ioapic_ack_old on!
(XEN) ENABLING IO-APIC IRQs
(XEN)  -> Using old ACK method
(XEN) Platform timer is 14.318MHz HPET
(XEN) Allocated console ring of 16 KiB.
(XEN) VMX: Supported advanced features:
(XEN)  - APIC MMIO access virtualisation
(XEN)  - APIC TPR shadow
(XEN)  - Extended Page Tables (EPT)
(XEN)  - Virtual-Processor Identifiers (VPID)
(XEN)  - Virtual NMI
(XEN)  - MSR direct-access bitmap
(XEN)  - Unrestricted Guest
(XEN) HVM: ASIDs enabled.
(XEN) HVM: VMX enabled
(XEN) HVM: Hardware Assisted Paging (HAP) detected
(XEN) HVM: HAP page sizes: 4kB, 2MB
(XEN) Booting processor 1/1 eip 8e000
(XEN) Initializing CPU#1
(XEN) CPU: Physical Processor ID: 0
(XEN) CPU: Processor Core ID: 0
(XEN) CPU: L1 I cache: 32K, L1 D cache: 32K
(XEN) CPU: L2 cache: 256K
(XEN) CPU: L3 cache: 3072K
(XEN) CPU1: Intel(R) Core(TM) i5-2520M CPU @ 2.50GHz stepping 07
(XEN) Booting processor 2/2 eip 8e000
(XEN) Initializing CPU#2
(XEN) CPU: Physical Processor ID: 0
(XEN) CPU: Processor Core ID: 1
(XEN) CPU: L1 I cache: 32K, L1 D cache: 32K
(XEN) CPU: L2 cache: 256K
(XEN) CPU: L3 cache: 3072K
(XEN) CPU2: Intel(R) Core(TM) i5-2520M CPU @ 2.50GHz stepping 07
(XEN) Booting processor 3/3 eip 8e000
(XEN) Initializing CPU#3
(XEN) CPU: Physical Processor ID: 0
(XEN) CPU: Processor Core ID: 1
(XEN) CPU: L1 I cache: 32K, L1 D cache: 32K
(XEN) CPU: L2 cache: 256K
(XEN) CPU: L3 cache: 3072K
(XEN) CPU3: Intel(R) Core(TM) i5-2520M CPU @ 2.50GHz stepping 07
(XEN) Brought up 4 CPUs
(XEN) *** LOADING DOMAIN 0 ***
(XEN)  Xen  kernel: 64-bit, lsb, compat32
(XEN)  Dom0 kernel: 64-bit, PAE, lsb, paddr 0x1000000 -> 0x1a1c000
(XEN) PHYSICAL MEMORY ARRANGEMENT:
(XEN)  Dom0 alloc.:   000000042c000000->0000000430000000 (2078900 pages to be allocated)
(XEN)  Init. ramdisk: 000000043f0b4000->000000043f7ffc00
(XEN) VIRTUAL MEMORY ARRANGEMENT:
(XEN)  Loaded kernel: ffffffff81000000->ffffffff81a1c000
(XEN)  Init. ramdisk: ffffffff81a1c000->ffffffff82167c00
(XEN)  Phys-Mach map: ffffffff82168000->ffffffff83168000
(XEN)  Start info:    ffffffff83168000->ffffffff831684b4
(XEN)  Page tables:   ffffffff83169000->ffffffff83186000
(XEN)  Boot stack:    ffffffff83186000->ffffffff83187000
(XEN)  TOTAL:         ffffffff80000000->ffffffff83400000
(XEN)  ENTRY ADDRESS: ffffffff814e7210
(XEN) Dom0 has maximum 4 VCPUs
(XEN) Scrubbing Free RAM: ...............................................................................done.
(XEN) Initial low memory virq threshold set at 0x4000 pages.
(XEN) Std. Loglevel: Errors and warnings
(XEN) Guest Loglevel: Nothing (Rate-limited: Errors and warnings)
(XEN) Xen is relinquishing VGA console.
(XEN) *** Serial input -> DOM0 (type 'CTRL-a' three times to switch input to Xen)
(XEN) Freed 240kB init memory.
(XEN) traps.c:2584:d0 Domain attempted WRMSR 0000000000000391 from 0x0000000000000000 to 0x000000002000000f.
(XEN) no cpu_id for acpi_id 4
(XEN) no cpu_id for acpi_id 5
(XEN) no cpu_id for acpi_id 6

--nextPart3067648.DJBC2Fm2k1
Content-Disposition: attachment; filename="xl_hvm.cfg"
Content-Transfer-Encoding: 7Bit
Content-Type: text/plain; charset="UTF-8"; name="xl_hvm.cfg"

builder = "hvm"
name = "win7x64"
memory = 4096
pae = 1
vcpus = 2
vif = [ '' ]
disk = [ '/dev/mapper/oxen0,raw,hda,w' , '/wine/winex/shared/win7x64.iso,raw,hdd,r,devtype=cdrom' ]
boot="dc"
sdl = 0
xen_platform_pci = 1
gfx_passthru=1
# 00:02.0 - vga, 00:1b.0 -sound card
pci = [ '00:02.0' ,  '00:1b.0' ]
viridian=1
hpet=0
# logitech wireless keyboard and mouse
usb = 1
usbdevice = "host:046d:c52b"
--nextPart3067648.DJBC2Fm2k1
Content-Disposition: attachment; filename="dom0.config"
Content-Transfer-Encoding: 7Bit
Content-Type: text/x-mpsub; charset="UTF-8"; name="dom0.config"

#
# Automatically generated file; DO NOT EDIT.
# Linux/x86_64 3.6.11-gentoo Kernel Configuration
#
CONFIG_64BIT=y
# CONFIG_X86_32 is not set
CONFIG_X86_64=y
CONFIG_X86=y
CONFIG_INSTRUCTION_DECODER=y
CONFIG_OUTPUT_FORMAT="elf64-x86-64"
CONFIG_ARCH_DEFCONFIG="arch/x86/configs/x86_64_defconfig"
CONFIG_LOCKDEP_SUPPORT=y
CONFIG_STACKTRACE_SUPPORT=y
CONFIG_HAVE_LATENCYTOP_SUPPORT=y
CONFIG_MMU=y
CONFIG_NEED_DMA_MAP_STATE=y
CONFIG_NEED_SG_DMA_LENGTH=y
CONFIG_GENERIC_ISA_DMA=y
CONFIG_GENERIC_BUG=y
CONFIG_GENERIC_BUG_RELATIVE_POINTERS=y
CONFIG_GENERIC_HWEIGHT=y
CONFIG_ARCH_MAY_HAVE_PC_FDC=y
# CONFIG_RWSEM_GENERIC_SPINLOCK is not set
CONFIG_RWSEM_XCHGADD_ALGORITHM=y
CONFIG_GENERIC_CALIBRATE_DELAY=y
CONFIG_ARCH_HAS_CPU_RELAX=y
CONFIG_ARCH_HAS_DEFAULT_IDLE=y
CONFIG_ARCH_HAS_CACHE_LINE_SIZE=y
CONFIG_ARCH_HAS_CPU_AUTOPROBE=y
CONFIG_HAVE_SETUP_PER_CPU_AREA=y
CONFIG_NEED_PER_CPU_EMBED_FIRST_CHUNK=y
CONFIG_NEED_PER_CPU_PAGE_FIRST_CHUNK=y
CONFIG_ARCH_HIBERNATION_POSSIBLE=y
CONFIG_ARCH_SUSPEND_POSSIBLE=y
CONFIG_ZONE_DMA32=y
CONFIG_AUDIT_ARCH=y
CONFIG_ARCH_SUPPORTS_OPTIMIZED_INLINING=y
CONFIG_ARCH_SUPPORTS_DEBUG_PAGEALLOC=y
CONFIG_HAVE_INTEL_TXT=y
CONFIG_X86_64_SMP=y
CONFIG_X86_HT=y
CONFIG_ARCH_HWEIGHT_CFLAGS="-fcall-saved-rdi -fcall-saved-rsi -fcall-saved-rdx -fcall-saved-rcx -fcall-saved-r8 -fcall-saved-r9 -fcall-saved-r10 -fcall-saved-r11"
CONFIG_ARCH_CPU_PROBE_RELEASE=y
CONFIG_ARCH_SUPPORTS_UPROBES=y
CONFIG_DEFCONFIG_LIST="/lib/modules/$UNAME_RELEASE/.config"
CONFIG_HAVE_IRQ_WORK=y
CONFIG_IRQ_WORK=y
CONFIG_BUILDTIME_EXTABLE_SORT=y

#
# General setup
#
CONFIG_EXPERIMENTAL=y
CONFIG_INIT_ENV_ARG_LIMIT=32
CONFIG_CROSS_COMPILE=""
CONFIG_LOCALVERSION=""
# CONFIG_LOCALVERSION_AUTO is not set
CONFIG_HAVE_KERNEL_GZIP=y
CONFIG_HAVE_KERNEL_BZIP2=y
CONFIG_HAVE_KERNEL_LZMA=y
CONFIG_HAVE_KERNEL_XZ=y
CONFIG_HAVE_KERNEL_LZO=y
CONFIG_KERNEL_GZIP=y
# CONFIG_KERNEL_BZIP2 is not set
# CONFIG_KERNEL_LZMA is not set
# CONFIG_KERNEL_XZ is not set
# CONFIG_KERNEL_LZO is not set
CONFIG_DEFAULT_HOSTNAME="zeus"
CONFIG_SWAP=y
CONFIG_SYSVIPC=y
CONFIG_SYSVIPC_SYSCTL=y
CONFIG_POSIX_MQUEUE=y
CONFIG_POSIX_MQUEUE_SYSCTL=y
CONFIG_BSD_PROCESS_ACCT=y
# CONFIG_BSD_PROCESS_ACCT_V3 is not set
# CONFIG_FHANDLE is not set
CONFIG_TASKSTATS=y
CONFIG_TASK_DELAY_ACCT=y
CONFIG_TASK_XACCT=y
CONFIG_TASK_IO_ACCOUNTING=y
CONFIG_AUDIT=y
CONFIG_AUDITSYSCALL=y
CONFIG_AUDIT_WATCH=y
CONFIG_AUDIT_TREE=y
# CONFIG_AUDIT_LOGINUID_IMMUTABLE is not set
CONFIG_HAVE_GENERIC_HARDIRQS=y

#
# IRQ subsystem
#
CONFIG_GENERIC_HARDIRQS=y
CONFIG_GENERIC_IRQ_PROBE=y
CONFIG_GENERIC_IRQ_SHOW=y
CONFIG_GENERIC_PENDING_IRQ=y
CONFIG_IRQ_FORCED_THREADING=y
CONFIG_SPARSE_IRQ=y
CONFIG_CLOCKSOURCE_WATCHDOG=y
CONFIG_ARCH_CLOCKSOURCE_DATA=y
CONFIG_GENERIC_TIME_VSYSCALL=y
CONFIG_GENERIC_CLOCKEVENTS=y
CONFIG_GENERIC_CLOCKEVENTS_BUILD=y
CONFIG_GENERIC_CLOCKEVENTS_BROADCAST=y
CONFIG_GENERIC_CLOCKEVENTS_MIN_ADJUST=y
CONFIG_GENERIC_CMOS_UPDATE=y

#
# Timers subsystem
#
CONFIG_TICK_ONESHOT=y
CONFIG_NO_HZ=y
CONFIG_HIGH_RES_TIMERS=y

#
# RCU Subsystem
#
CONFIG_TREE_RCU=y
# CONFIG_PREEMPT_RCU is not set
CONFIG_RCU_FANOUT=64
CONFIG_RCU_FANOUT_LEAF=16
# CONFIG_RCU_FANOUT_EXACT is not set
# CONFIG_RCU_FAST_NO_HZ is not set
# CONFIG_TREE_RCU_TRACE is not set
CONFIG_IKCONFIG=y
CONFIG_IKCONFIG_PROC=y
CONFIG_LOG_BUF_SHIFT=18
CONFIG_HAVE_UNSTABLE_SCHED_CLOCK=y
CONFIG_CGROUPS=y
# CONFIG_CGROUP_DEBUG is not set
CONFIG_CGROUP_FREEZER=y
CONFIG_CGROUP_DEVICE=y
CONFIG_CPUSETS=y
CONFIG_PROC_PID_CPUSET=y
CONFIG_CGROUP_CPUACCT=y
CONFIG_RESOURCE_COUNTERS=y
# CONFIG_MEMCG is not set
# CONFIG_CGROUP_HUGETLB is not set
CONFIG_CGROUP_PERF=y
CONFIG_CGROUP_SCHED=y
CONFIG_FAIR_GROUP_SCHED=y
# CONFIG_CFS_BANDWIDTH is not set
CONFIG_RT_GROUP_SCHED=y
CONFIG_BLK_CGROUP=y
# CONFIG_DEBUG_BLK_CGROUP is not set
# CONFIG_CHECKPOINT_RESTORE is not set
CONFIG_NAMESPACES=y
CONFIG_UTS_NS=y
CONFIG_IPC_NS=y
CONFIG_PID_NS=y
CONFIG_NET_NS=y
CONFIG_SCHED_AUTOGROUP=y
# CONFIG_SYSFS_DEPRECATED is not set
CONFIG_RELAY=y
CONFIG_BLK_DEV_INITRD=y
CONFIG_INITRAMFS_SOURCE=""
CONFIG_RD_GZIP=y
CONFIG_RD_BZIP2=y
CONFIG_RD_LZMA=y
CONFIG_RD_XZ=y
CONFIG_RD_LZO=y
CONFIG_CC_OPTIMIZE_FOR_SIZE=y
CONFIG_SYSCTL=y
CONFIG_ANON_INODES=y
# CONFIG_EXPERT is not set
CONFIG_UID16=y
# CONFIG_SYSCTL_SYSCALL is not set
CONFIG_KALLSYMS=y
CONFIG_HOTPLUG=y
CONFIG_PRINTK=y
CONFIG_BUG=y
CONFIG_ELF_CORE=y
CONFIG_PCSPKR_PLATFORM=y
CONFIG_HAVE_PCSPKR_PLATFORM=y
CONFIG_BASE_FULL=y
CONFIG_FUTEX=y
CONFIG_EPOLL=y
CONFIG_SIGNALFD=y
CONFIG_TIMERFD=y
CONFIG_EVENTFD=y
CONFIG_SHMEM=y
CONFIG_AIO=y
# CONFIG_EMBEDDED is not set
CONFIG_HAVE_PERF_EVENTS=y

#
# Kernel Performance Events And Counters
#
CONFIG_PERF_EVENTS=y
CONFIG_VM_EVENT_COUNTERS=y
CONFIG_PCI_QUIRKS=y
CONFIG_SLUB_DEBUG=y
# CONFIG_COMPAT_BRK is not set
# CONFIG_SLAB is not set
CONFIG_SLUB=y
# CONFIG_PROFILING is not set
CONFIG_HAVE_OPROFILE=y
CONFIG_OPROFILE_NMI_TIMER=y
# CONFIG_KPROBES is not set
# CONFIG_JUMP_LABEL is not set
CONFIG_HAVE_EFFICIENT_UNALIGNED_ACCESS=y
CONFIG_HAVE_IOREMAP_PROT=y
CONFIG_HAVE_KPROBES=y
CONFIG_HAVE_KRETPROBES=y
CONFIG_HAVE_OPTPROBES=y
CONFIG_HAVE_ARCH_TRACEHOOK=y
CONFIG_HAVE_DMA_ATTRS=y
CONFIG_USE_GENERIC_SMP_HELPERS=y
CONFIG_GENERIC_SMP_IDLE_THREAD=y
CONFIG_HAVE_REGS_AND_STACK_ACCESS_API=y
CONFIG_HAVE_DMA_API_DEBUG=y
CONFIG_HAVE_HW_BREAKPOINT=y
CONFIG_HAVE_MIXED_BREAKPOINTS_REGS=y
CONFIG_HAVE_USER_RETURN_NOTIFIER=y
CONFIG_HAVE_PERF_EVENTS_NMI=y
CONFIG_HAVE_ARCH_JUMP_LABEL=y
CONFIG_ARCH_HAVE_NMI_SAFE_CMPXCHG=y
CONFIG_HAVE_ALIGNED_STRUCT_PAGE=y
CONFIG_HAVE_CMPXCHG_LOCAL=y
CONFIG_HAVE_CMPXCHG_DOUBLE=y
CONFIG_ARCH_WANT_COMPAT_IPC_PARSE_VERSION=y
CONFIG_ARCH_WANT_OLD_COMPAT_IPC=y
CONFIG_HAVE_ARCH_SECCOMP_FILTER=y
CONFIG_SECCOMP_FILTER=y

#
# GCOV-based kernel profiling
#
# CONFIG_HAVE_GENERIC_DMA_COHERENT is not set
CONFIG_SLABINFO=y
CONFIG_RT_MUTEXES=y
CONFIG_BASE_SMALL=0
CONFIG_MODULES=y
# CONFIG_MODULE_FORCE_LOAD is not set
CONFIG_MODULE_UNLOAD=y
CONFIG_MODULE_FORCE_UNLOAD=y
# CONFIG_MODVERSIONS is not set
# CONFIG_MODULE_SRCVERSION_ALL is not set
CONFIG_STOP_MACHINE=y
CONFIG_BLOCK=y
CONFIG_BLK_DEV_BSG=y
# CONFIG_BLK_DEV_BSGLIB is not set
# CONFIG_BLK_DEV_INTEGRITY is not set
# CONFIG_BLK_DEV_THROTTLING is not set

#
# Partition Types
#
CONFIG_PARTITION_ADVANCED=y
# CONFIG_ACORN_PARTITION is not set
# CONFIG_OSF_PARTITION is not set
# CONFIG_AMIGA_PARTITION is not set
# CONFIG_ATARI_PARTITION is not set
# CONFIG_MAC_PARTITION is not set
CONFIG_MSDOS_PARTITION=y
# CONFIG_BSD_DISKLABEL is not set
# CONFIG_MINIX_SUBPARTITION is not set
# CONFIG_SOLARIS_X86_PARTITION is not set
# CONFIG_UNIXWARE_DISKLABEL is not set
# CONFIG_LDM_PARTITION is not set
# CONFIG_SGI_PARTITION is not set
# CONFIG_ULTRIX_PARTITION is not set
# CONFIG_SUN_PARTITION is not set
# CONFIG_KARMA_PARTITION is not set
# CONFIG_EFI_PARTITION is not set
# CONFIG_SYSV68_PARTITION is not set
CONFIG_BLOCK_COMPAT=y

#
# IO Schedulers
#
CONFIG_IOSCHED_NOOP=y
# CONFIG_IOSCHED_DEADLINE is not set
CONFIG_IOSCHED_CFQ=y
# CONFIG_CFQ_GROUP_IOSCHED is not set
CONFIG_DEFAULT_CFQ=y
# CONFIG_DEFAULT_NOOP is not set
CONFIG_DEFAULT_IOSCHED="cfq"
# CONFIG_INLINE_SPIN_TRYLOCK is not set
# CONFIG_INLINE_SPIN_TRYLOCK_BH is not set
# CONFIG_INLINE_SPIN_LOCK is not set
# CONFIG_INLINE_SPIN_LOCK_BH is not set
# CONFIG_INLINE_SPIN_LOCK_IRQ is not set
# CONFIG_INLINE_SPIN_LOCK_IRQSAVE is not set
# CONFIG_INLINE_SPIN_UNLOCK_BH is not set
CONFIG_INLINE_SPIN_UNLOCK_IRQ=y
# CONFIG_INLINE_SPIN_UNLOCK_IRQRESTORE is not set
# CONFIG_INLINE_READ_TRYLOCK is not set
# CONFIG_INLINE_READ_LOCK is not set
# CONFIG_INLINE_READ_LOCK_BH is not set
# CONFIG_INLINE_READ_LOCK_IRQ is not set
# CONFIG_INLINE_READ_LOCK_IRQSAVE is not set
CONFIG_INLINE_READ_UNLOCK=y
# CONFIG_INLINE_READ_UNLOCK_BH is not set
CONFIG_INLINE_READ_UNLOCK_IRQ=y
# CONFIG_INLINE_READ_UNLOCK_IRQRESTORE is not set
# CONFIG_INLINE_WRITE_TRYLOCK is not set
# CONFIG_INLINE_WRITE_LOCK is not set
# CONFIG_INLINE_WRITE_LOCK_BH is not set
# CONFIG_INLINE_WRITE_LOCK_IRQ is not set
# CONFIG_INLINE_WRITE_LOCK_IRQSAVE is not set
CONFIG_INLINE_WRITE_UNLOCK=y
# CONFIG_INLINE_WRITE_UNLOCK_BH is not set
CONFIG_INLINE_WRITE_UNLOCK_IRQ=y
# CONFIG_INLINE_WRITE_UNLOCK_IRQRESTORE is not set
CONFIG_MUTEX_SPIN_ON_OWNER=y
CONFIG_FREEZER=y

#
# Processor type and features
#
CONFIG_ZONE_DMA=y
CONFIG_SMP=y
CONFIG_X86_X2APIC=y
# CONFIG_X86_MPPARSE is not set
# CONFIG_X86_EXTENDED_PLATFORM is not set
CONFIG_X86_SUPPORTS_MEMORY_FAILURE=y
CONFIG_SCHED_OMIT_FRAME_POINTER=y
CONFIG_PARAVIRT_GUEST=y
# CONFIG_PARAVIRT_TIME_ACCOUNTING is not set
CONFIG_XEN=y
CONFIG_XEN_DOM0=y
CONFIG_XEN_PRIVILEGED_GUEST=y
CONFIG_XEN_PVHVM=y
CONFIG_XEN_MAX_DOMAIN_MEMORY=500
CONFIG_XEN_SAVE_RESTORE=y
# CONFIG_KVM_CLOCK is not set
# CONFIG_KVM_GUEST is not set
CONFIG_PARAVIRT=y
# CONFIG_PARAVIRT_SPINLOCKS is not set
CONFIG_PARAVIRT_CLOCK=y
CONFIG_NO_BOOTMEM=y
# CONFIG_MEMTEST is not set
# CONFIG_MK8 is not set
# CONFIG_MPSC is not set
CONFIG_MCORE2=y
# CONFIG_MATOM is not set
# CONFIG_GENERIC_CPU is not set
CONFIG_X86_INTERNODE_CACHE_SHIFT=6
CONFIG_X86_CMPXCHG=y
CONFIG_X86_L1_CACHE_SHIFT=6
CONFIG_X86_XADD=y
CONFIG_X86_WP_WORKS_OK=y
CONFIG_X86_INTEL_USERCOPY=y
CONFIG_X86_USE_PPRO_CHECKSUM=y
CONFIG_X86_P6_NOP=y
CONFIG_X86_TSC=y
CONFIG_X86_CMPXCHG64=y
CONFIG_X86_CMOV=y
CONFIG_X86_MINIMUM_CPU_FAMILY=64
CONFIG_X86_DEBUGCTLMSR=y
CONFIG_CPU_SUP_INTEL=y
CONFIG_CPU_SUP_AMD=y
CONFIG_CPU_SUP_CENTAUR=y
CONFIG_HPET_TIMER=y
CONFIG_HPET_EMULATE_RTC=y
CONFIG_DMI=y
CONFIG_GART_IOMMU=y
# CONFIG_CALGARY_IOMMU is not set
CONFIG_SWIOTLB=y
CONFIG_IOMMU_HELPER=y
CONFIG_NR_CPUS=512
CONFIG_SCHED_SMT=y
CONFIG_SCHED_MC=y
# CONFIG_IRQ_TIME_ACCOUNTING is not set
# CONFIG_PREEMPT_NONE is not set
CONFIG_PREEMPT_VOLUNTARY=y
# CONFIG_PREEMPT is not set
CONFIG_X86_LOCAL_APIC=y
CONFIG_X86_IO_APIC=y
# CONFIG_X86_REROUTE_FOR_BROKEN_BOOT_IRQS is not set
CONFIG_X86_MCE=y
CONFIG_X86_MCE_INTEL=y
# CONFIG_X86_MCE_AMD is not set
CONFIG_X86_MCE_THRESHOLD=y
# CONFIG_X86_MCE_INJECT is not set
CONFIG_X86_THERMAL_VECTOR=y
# CONFIG_I8K is not set
CONFIG_MICROCODE=m
CONFIG_MICROCODE_INTEL=y
# CONFIG_MICROCODE_AMD is not set
CONFIG_MICROCODE_OLD_INTERFACE=y
CONFIG_X86_MSR=y
CONFIG_X86_CPUID=y
CONFIG_ARCH_PHYS_ADDR_T_64BIT=y
CONFIG_ARCH_DMA_ADDR_T_64BIT=y
CONFIG_DIRECT_GBPAGES=y
# CONFIG_NUMA is not set
CONFIG_ARCH_SPARSEMEM_ENABLE=y
CONFIG_ARCH_SPARSEMEM_DEFAULT=y
CONFIG_ARCH_SELECT_MEMORY_MODEL=y
CONFIG_ARCH_PROC_KCORE_TEXT=y
CONFIG_ILLEGAL_POINTER_VALUE=0xdead000000000000
CONFIG_SELECT_MEMORY_MODEL=y
CONFIG_SPARSEMEM_MANUAL=y
CONFIG_SPARSEMEM=y
CONFIG_HAVE_MEMORY_PRESENT=y
CONFIG_SPARSEMEM_EXTREME=y
CONFIG_SPARSEMEM_VMEMMAP_ENABLE=y
CONFIG_SPARSEMEM_ALLOC_MEM_MAP_TOGETHER=y
CONFIG_SPARSEMEM_VMEMMAP=y
CONFIG_HAVE_MEMBLOCK=y
CONFIG_HAVE_MEMBLOCK_NODE_MAP=y
CONFIG_ARCH_DISCARD_MEMBLOCK=y
# CONFIG_MEMORY_HOTPLUG is not set
CONFIG_PAGEFLAGS_EXTENDED=y
CONFIG_SPLIT_PTLOCK_CPUS=4
CONFIG_COMPACTION=y
CONFIG_MIGRATION=y
CONFIG_PHYS_ADDR_T_64BIT=y
CONFIG_ZONE_DMA_FLAG=1
CONFIG_BOUNCE=y
CONFIG_VIRT_TO_BUS=y
CONFIG_MMU_NOTIFIER=y
CONFIG_KSM=y
CONFIG_DEFAULT_MMAP_MIN_ADDR=4096
CONFIG_ARCH_SUPPORTS_MEMORY_FAILURE=y
# CONFIG_MEMORY_FAILURE is not set
CONFIG_TRANSPARENT_HUGEPAGE=y
CONFIG_TRANSPARENT_HUGEPAGE_ALWAYS=y
# CONFIG_TRANSPARENT_HUGEPAGE_MADVISE is not set
CONFIG_CROSS_MEMORY_ATTACH=y
CONFIG_CLEANCACHE=y
# CONFIG_FRONTSWAP is not set
# CONFIG_X86_CHECK_BIOS_CORRUPTION is not set
CONFIG_X86_RESERVE_LOW=64
CONFIG_MTRR=y
CONFIG_MTRR_SANITIZER=y
CONFIG_MTRR_SANITIZER_ENABLE_DEFAULT=0
CONFIG_MTRR_SANITIZER_SPARE_REG_NR_DEFAULT=1
CONFIG_X86_PAT=y
CONFIG_ARCH_USES_PG_UNCACHED=y
CONFIG_ARCH_RANDOM=y
# CONFIG_EFI is not set
CONFIG_SECCOMP=y
# CONFIG_CC_STACKPROTECTOR is not set
# CONFIG_HZ_100 is not set
# CONFIG_HZ_250 is not set
# CONFIG_HZ_300 is not set
CONFIG_HZ_1000=y
CONFIG_HZ=1000
CONFIG_SCHED_HRTICK=y
CONFIG_KEXEC=y
CONFIG_CRASH_DUMP=y
# CONFIG_KEXEC_JUMP is not set
CONFIG_PHYSICAL_START=0x1000000
CONFIG_RELOCATABLE=y
CONFIG_PHYSICAL_ALIGN=0x1000000
CONFIG_HOTPLUG_CPU=y
# CONFIG_COMPAT_VDSO is not set
# CONFIG_CMDLINE_BOOL is not set
CONFIG_ARCH_ENABLE_MEMORY_HOTPLUG=y

#
# Power management and ACPI options
#
CONFIG_ARCH_HIBERNATION_HEADER=y
CONFIG_SUSPEND=y
CONFIG_SUSPEND_FREEZER=y
CONFIG_HIBERNATE_CALLBACKS=y
CONFIG_HIBERNATION=y
CONFIG_PM_STD_PARTITION=""
CONFIG_PM_SLEEP=y
CONFIG_PM_SLEEP_SMP=y
# CONFIG_PM_AUTOSLEEP is not set
# CONFIG_PM_WAKELOCKS is not set
CONFIG_PM_RUNTIME=y
CONFIG_PM=y
# CONFIG_PM_DEBUG is not set
CONFIG_ACPI=y
CONFIG_ACPI_SLEEP=y
# CONFIG_ACPI_PROCFS is not set
# CONFIG_ACPI_PROCFS_POWER is not set
# CONFIG_ACPI_EC_DEBUGFS is not set
# CONFIG_ACPI_PROC_EVENT is not set
CONFIG_ACPI_AC=y
CONFIG_ACPI_BATTERY=y
CONFIG_ACPI_BUTTON=y
CONFIG_ACPI_VIDEO=y
CONFIG_ACPI_FAN=y
# CONFIG_ACPI_DOCK is not set
CONFIG_ACPI_PROCESSOR=y
CONFIG_ACPI_HOTPLUG_CPU=y
# CONFIG_ACPI_PROCESSOR_AGGREGATOR is not set
CONFIG_ACPI_THERMAL=y
# CONFIG_ACPI_CUSTOM_DSDT is not set
CONFIG_ACPI_BLACKLIST_YEAR=0
# CONFIG_ACPI_DEBUG is not set
# CONFIG_ACPI_PCI_SLOT is not set
CONFIG_X86_PM_TIMER=y
CONFIG_ACPI_CONTAINER=y
CONFIG_ACPI_SBS=m
# CONFIG_ACPI_HED is not set
# CONFIG_ACPI_BGRT is not set
# CONFIG_ACPI_APEI is not set
# CONFIG_SFI is not set

#
# CPU Frequency scaling
#
CONFIG_CPU_FREQ=y
CONFIG_CPU_FREQ_TABLE=y
CONFIG_CPU_FREQ_STAT=y
# CONFIG_CPU_FREQ_STAT_DETAILS is not set
# CONFIG_CPU_FREQ_DEFAULT_GOV_PERFORMANCE is not set
# CONFIG_CPU_FREQ_DEFAULT_GOV_USERSPACE is not set
CONFIG_CPU_FREQ_DEFAULT_GOV_ONDEMAND=y
# CONFIG_CPU_FREQ_DEFAULT_GOV_CONSERVATIVE is not set
CONFIG_CPU_FREQ_GOV_PERFORMANCE=y
CONFIG_CPU_FREQ_GOV_POWERSAVE=y
# CONFIG_CPU_FREQ_GOV_USERSPACE is not set
CONFIG_CPU_FREQ_GOV_ONDEMAND=y
# CONFIG_CPU_FREQ_GOV_CONSERVATIVE is not set

#
# x86 CPU frequency scaling drivers
#
# CONFIG_X86_PCC_CPUFREQ is not set
CONFIG_X86_ACPI_CPUFREQ=y
# CONFIG_X86_POWERNOW_K8 is not set
# CONFIG_X86_SPEEDSTEP_CENTRINO is not set
# CONFIG_X86_P4_CLOCKMOD is not set

#
# shared options
#
# CONFIG_X86_SPEEDSTEP_LIB is not set
CONFIG_CPU_IDLE=y
CONFIG_CPU_IDLE_GOV_LADDER=y
CONFIG_CPU_IDLE_GOV_MENU=y
# CONFIG_ARCH_NEEDS_CPU_IDLE_COUPLED is not set
CONFIG_INTEL_IDLE=y

#
# Memory power savings
#
# CONFIG_I7300_IDLE is not set

#
# Bus options (PCI etc.)
#
CONFIG_PCI=y
CONFIG_PCI_DIRECT=y
CONFIG_PCI_MMCONFIG=y
CONFIG_PCI_XEN=y
CONFIG_PCI_DOMAINS=y
# CONFIG_PCI_CNB20LE_QUIRK is not set
CONFIG_PCIEPORTBUS=y
# CONFIG_PCIEAER is not set
CONFIG_PCIEASPM=y
# CONFIG_PCIEASPM_DEBUG is not set
CONFIG_PCIEASPM_DEFAULT=y
# CONFIG_PCIEASPM_POWERSAVE is not set
# CONFIG_PCIEASPM_PERFORMANCE is not set
CONFIG_PCIE_PME=y
CONFIG_ARCH_SUPPORTS_MSI=y
CONFIG_PCI_MSI=y
CONFIG_PCI_REALLOC_ENABLE_AUTO=y
CONFIG_PCI_STUB=y
CONFIG_XEN_PCIDEV_FRONTEND=y
CONFIG_HT_IRQ=y
CONFIG_PCI_ATS=y
CONFIG_PCI_IOV=y
CONFIG_PCI_PRI=y
CONFIG_PCI_PASID=y
CONFIG_PCI_IOAPIC=y
CONFIG_PCI_LABEL=y
CONFIG_ISA_DMA_API=y
CONFIG_AMD_NB=y
# CONFIG_PCCARD is not set
# CONFIG_HOTPLUG_PCI is not set
# CONFIG_RAPIDIO is not set

#
# Executable file formats / Emulations
#
CONFIG_BINFMT_ELF=y
CONFIG_COMPAT_BINFMT_ELF=y
CONFIG_ARCH_BINFMT_ELF_RANDOMIZE_PIE=y
CONFIG_CORE_DUMP_DEFAULT_ELF_HEADERS=y
# CONFIG_HAVE_AOUT is not set
CONFIG_BINFMT_MISC=y
CONFIG_IA32_EMULATION=y
# CONFIG_IA32_AOUT is not set
# CONFIG_X86_X32 is not set
CONFIG_COMPAT=y
CONFIG_COMPAT_FOR_U64_ALIGNMENT=y
CONFIG_SYSVIPC_COMPAT=y
CONFIG_KEYS_COMPAT=y
CONFIG_HAVE_TEXT_POKE_SMP=y
CONFIG_X86_DEV_DMA_OPS=y
CONFIG_NET=y
CONFIG_COMPAT_NETLINK_MESSAGES=y

#
# Networking options
#
CONFIG_PACKET=y
CONFIG_UNIX=y
# CONFIG_UNIX_DIAG is not set
# CONFIG_XFRM_USER is not set
# CONFIG_NET_KEY is not set
CONFIG_INET=y
# CONFIG_IP_MULTICAST is not set
# CONFIG_IP_ADVANCED_ROUTER is not set
# CONFIG_IP_PNP is not set
# CONFIG_NET_IPIP is not set
# CONFIG_NET_IPGRE_DEMUX is not set
# CONFIG_ARPD is not set
CONFIG_SYN_COOKIES=y
# CONFIG_INET_AH is not set
# CONFIG_INET_ESP is not set
# CONFIG_INET_IPCOMP is not set
# CONFIG_INET_XFRM_TUNNEL is not set
# CONFIG_INET_TUNNEL is not set
# CONFIG_INET_XFRM_MODE_TRANSPORT is not set
# CONFIG_INET_XFRM_MODE_TUNNEL is not set
# CONFIG_INET_XFRM_MODE_BEET is not set
CONFIG_INET_LRO=y
# CONFIG_INET_DIAG is not set
# CONFIG_TCP_CONG_ADVANCED is not set
CONFIG_TCP_CONG_CUBIC=y
CONFIG_DEFAULT_TCP_CONG="cubic"
# CONFIG_TCP_MD5SIG is not set
# CONFIG_IPV6 is not set
# CONFIG_NETWORK_SECMARK is not set
# CONFIG_NETWORK_PHY_TIMESTAMPING is not set
CONFIG_NETFILTER=y
# CONFIG_NETFILTER_DEBUG is not set
CONFIG_NETFILTER_ADVANCED=y
# CONFIG_BRIDGE_NETFILTER is not set

#
# Core Netfilter Configuration
#
CONFIG_NETFILTER_NETLINK=m
# CONFIG_NETFILTER_NETLINK_ACCT is not set
# CONFIG_NETFILTER_NETLINK_QUEUE is not set
CONFIG_NETFILTER_NETLINK_LOG=m
CONFIG_NF_CONNTRACK=m
CONFIG_NF_CONNTRACK_MARK=y
CONFIG_NF_CONNTRACK_PROCFS=y
# CONFIG_NF_CONNTRACK_EVENTS is not set
# CONFIG_NF_CONNTRACK_TIMEOUT is not set
# CONFIG_NF_CONNTRACK_TIMESTAMP is not set
# CONFIG_NF_CT_PROTO_DCCP is not set
# CONFIG_NF_CT_PROTO_SCTP is not set
# CONFIG_NF_CT_PROTO_UDPLITE is not set
# CONFIG_NF_CONNTRACK_AMANDA is not set
CONFIG_NF_CONNTRACK_FTP=m
# CONFIG_NF_CONNTRACK_H323 is not set
# CONFIG_NF_CONNTRACK_IRC is not set
# CONFIG_NF_CONNTRACK_NETBIOS_NS is not set
# CONFIG_NF_CONNTRACK_SNMP is not set
# CONFIG_NF_CONNTRACK_PPTP is not set
# CONFIG_NF_CONNTRACK_SANE is not set
# CONFIG_NF_CONNTRACK_SIP is not set
# CONFIG_NF_CONNTRACK_TFTP is not set
# CONFIG_NF_CT_NETLINK is not set
# CONFIG_NF_CT_NETLINK_TIMEOUT is not set
# CONFIG_NETFILTER_TPROXY is not set
CONFIG_NETFILTER_XTABLES=m

#
# Xtables combined modules
#
# CONFIG_NETFILTER_XT_MARK is not set
# CONFIG_NETFILTER_XT_CONNMARK is not set

#
# Xtables targets
#
# CONFIG_NETFILTER_XT_TARGET_AUDIT is not set
# CONFIG_NETFILTER_XT_TARGET_CHECKSUM is not set
# CONFIG_NETFILTER_XT_TARGET_CLASSIFY is not set
# CONFIG_NETFILTER_XT_TARGET_CONNMARK is not set
# CONFIG_NETFILTER_XT_TARGET_DSCP is not set
CONFIG_NETFILTER_XT_TARGET_HL=m
# CONFIG_NETFILTER_XT_TARGET_HMARK is not set
# CONFIG_NETFILTER_XT_TARGET_IDLETIMER is not set
# CONFIG_NETFILTER_XT_TARGET_LED is not set
CONFIG_NETFILTER_XT_TARGET_LOG=m
# CONFIG_NETFILTER_XT_TARGET_MARK is not set
CONFIG_NETFILTER_XT_TARGET_NFLOG=m
# CONFIG_NETFILTER_XT_TARGET_NFQUEUE is not set
# CONFIG_NETFILTER_XT_TARGET_RATEEST is not set
# CONFIG_NETFILTER_XT_TARGET_TEE is not set
# CONFIG_NETFILTER_XT_TARGET_TCPMSS is not set
# CONFIG_NETFILTER_XT_TARGET_TCPOPTSTRIP is not set

#
# Xtables matches
#
CONFIG_NETFILTER_XT_MATCH_ADDRTYPE=m
# CONFIG_NETFILTER_XT_MATCH_CLUSTER is not set
# CONFIG_NETFILTER_XT_MATCH_COMMENT is not set
# CONFIG_NETFILTER_XT_MATCH_CONNBYTES is not set
# CONFIG_NETFILTER_XT_MATCH_CONNLIMIT is not set
# CONFIG_NETFILTER_XT_MATCH_CONNMARK is not set
# CONFIG_NETFILTER_XT_MATCH_CONNTRACK is not set
# CONFIG_NETFILTER_XT_MATCH_CPU is not set
# CONFIG_NETFILTER_XT_MATCH_DCCP is not set
# CONFIG_NETFILTER_XT_MATCH_DEVGROUP is not set
# CONFIG_NETFILTER_XT_MATCH_DSCP is not set
# CONFIG_NETFILTER_XT_MATCH_ECN is not set
# CONFIG_NETFILTER_XT_MATCH_ESP is not set
# CONFIG_NETFILTER_XT_MATCH_HASHLIMIT is not set
# CONFIG_NETFILTER_XT_MATCH_HELPER is not set
# CONFIG_NETFILTER_XT_MATCH_HL is not set
CONFIG_NETFILTER_XT_MATCH_IPRANGE=m
# CONFIG_NETFILTER_XT_MATCH_LENGTH is not set
# CONFIG_NETFILTER_XT_MATCH_LIMIT is not set
CONFIG_NETFILTER_XT_MATCH_MAC=m
# CONFIG_NETFILTER_XT_MATCH_MARK is not set
CONFIG_NETFILTER_XT_MATCH_MULTIPORT=m
# CONFIG_NETFILTER_XT_MATCH_NFACCT is not set
# CONFIG_NETFILTER_XT_MATCH_OSF is not set
CONFIG_NETFILTER_XT_MATCH_OWNER=m
CONFIG_NETFILTER_XT_MATCH_PKTTYPE=m
# CONFIG_NETFILTER_XT_MATCH_QUOTA is not set
# CONFIG_NETFILTER_XT_MATCH_RATEEST is not set
# CONFIG_NETFILTER_XT_MATCH_REALM is not set
# CONFIG_NETFILTER_XT_MATCH_RECENT is not set
# CONFIG_NETFILTER_XT_MATCH_SCTP is not set
CONFIG_NETFILTER_XT_MATCH_STATE=m
# CONFIG_NETFILTER_XT_MATCH_STATISTIC is not set
# CONFIG_NETFILTER_XT_MATCH_STRING is not set
# CONFIG_NETFILTER_XT_MATCH_TCPMSS is not set
# CONFIG_NETFILTER_XT_MATCH_TIME is not set
# CONFIG_NETFILTER_XT_MATCH_U32 is not set
# CONFIG_IP_SET is not set
# CONFIG_IP_VS is not set

#
# IP: Netfilter Configuration
#
CONFIG_NF_DEFRAG_IPV4=m
CONFIG_NF_CONNTRACK_IPV4=m
# CONFIG_NF_CONNTRACK_PROC_COMPAT is not set
# CONFIG_IP_NF_QUEUE is not set
CONFIG_IP_NF_IPTABLES=m
# CONFIG_IP_NF_MATCH_AH is not set
# CONFIG_IP_NF_MATCH_ECN is not set
# CONFIG_IP_NF_MATCH_RPFILTER is not set
# CONFIG_IP_NF_MATCH_TTL is not set
CONFIG_IP_NF_FILTER=m
CONFIG_IP_NF_TARGET_REJECT=m
# CONFIG_IP_NF_TARGET_ULOG is not set
CONFIG_NF_NAT=m
CONFIG_NF_NAT_NEEDED=y
CONFIG_IP_NF_TARGET_MASQUERADE=m
# CONFIG_IP_NF_TARGET_NETMAP is not set
# CONFIG_IP_NF_TARGET_REDIRECT is not set
CONFIG_NF_NAT_FTP=m
# CONFIG_NF_NAT_IRC is not set
# CONFIG_NF_NAT_TFTP is not set
# CONFIG_NF_NAT_AMANDA is not set
# CONFIG_NF_NAT_PPTP is not set
# CONFIG_NF_NAT_H323 is not set
# CONFIG_NF_NAT_SIP is not set
CONFIG_IP_NF_MANGLE=m
# CONFIG_IP_NF_TARGET_CLUSTERIP is not set
# CONFIG_IP_NF_TARGET_ECN is not set
CONFIG_IP_NF_TARGET_TTL=m
# CONFIG_IP_NF_RAW is not set
# CONFIG_IP_NF_ARPTABLES is not set
# CONFIG_BRIDGE_NF_EBTABLES is not set
# CONFIG_IP_DCCP is not set
# CONFIG_IP_SCTP is not set
# CONFIG_RDS is not set
# CONFIG_TIPC is not set
# CONFIG_ATM is not set
# CONFIG_L2TP is not set
CONFIG_STP=m
CONFIG_BRIDGE=m
CONFIG_BRIDGE_IGMP_SNOOPING=y
# CONFIG_NET_DSA is not set
CONFIG_VLAN_8021Q=m
# CONFIG_VLAN_8021Q_GVRP is not set
# CONFIG_DECNET is not set
CONFIG_LLC=m
# CONFIG_LLC2 is not set
# CONFIG_IPX is not set
# CONFIG_ATALK is not set
# CONFIG_X25 is not set
# CONFIG_LAPB is not set
# CONFIG_WAN_ROUTER is not set
# CONFIG_PHONET is not set
# CONFIG_IEEE802154 is not set
# CONFIG_NET_SCHED is not set
# CONFIG_DCB is not set
CONFIG_DNS_RESOLVER=y
# CONFIG_BATMAN_ADV is not set
# CONFIG_OPENVSWITCH is not set
CONFIG_RPS=y
CONFIG_RFS_ACCEL=y
CONFIG_XPS=y
# CONFIG_NETPRIO_CGROUP is not set
CONFIG_BQL=y
# CONFIG_BPF_JIT is not set

#
# Network testing
#
# CONFIG_NET_PKTGEN is not set
# CONFIG_HAMRADIO is not set
# CONFIG_CAN is not set
# CONFIG_IRDA is not set
CONFIG_BT=m
CONFIG_BT_RFCOMM=m
CONFIG_BT_RFCOMM_TTY=y
CONFIG_BT_BNEP=m
CONFIG_BT_BNEP_MC_FILTER=y
CONFIG_BT_BNEP_PROTO_FILTER=y
CONFIG_BT_HIDP=m

#
# Bluetooth device drivers
#
CONFIG_BT_HCIBTUSB=m
# CONFIG_BT_HCIBTSDIO is not set
# CONFIG_BT_HCIUART is not set
# CONFIG_BT_HCIBCM203X is not set
# CONFIG_BT_HCIBPA10X is not set
# CONFIG_BT_HCIBFUSB is not set
# CONFIG_BT_HCIVHCI is not set
# CONFIG_BT_MRVL is not set
# CONFIG_BT_ATH3K is not set
# CONFIG_AF_RXRPC is not set
CONFIG_WIRELESS=y
CONFIG_WEXT_CORE=y
CONFIG_WEXT_PROC=y
CONFIG_CFG80211=m
# CONFIG_NL80211_TESTMODE is not set
# CONFIG_CFG80211_DEVELOPER_WARNINGS is not set
# CONFIG_CFG80211_REG_DEBUG is not set
CONFIG_CFG80211_DEFAULT_PS=y
# CONFIG_CFG80211_INTERNAL_REGDB is not set
CONFIG_CFG80211_WEXT=y
CONFIG_LIB80211=m
# CONFIG_LIB80211_DEBUG is not set
CONFIG_MAC80211=m
CONFIG_MAC80211_HAS_RC=y
CONFIG_MAC80211_RC_MINSTREL=y
CONFIG_MAC80211_RC_MINSTREL_HT=y
CONFIG_MAC80211_RC_DEFAULT_MINSTREL=y
CONFIG_MAC80211_RC_DEFAULT="minstrel_ht"
CONFIG_MAC80211_MESH=y
CONFIG_MAC80211_LEDS=y
# CONFIG_MAC80211_MESSAGE_TRACING is not set
# CONFIG_MAC80211_DEBUG_MENU is not set
# CONFIG_WIMAX is not set
CONFIG_RFKILL=m
CONFIG_RFKILL_LEDS=y
CONFIG_RFKILL_INPUT=y
# CONFIG_NET_9P is not set
# CONFIG_CAIF is not set
# CONFIG_CEPH_LIB is not set
# CONFIG_NFC is not set
CONFIG_HAVE_BPF_JIT=y

#
# Device Drivers
#

#
# Generic Driver Options
#
CONFIG_UEVENT_HELPER_PATH="/sbin/hotplug"
CONFIG_DEVTMPFS=y
# CONFIG_DEVTMPFS_MOUNT is not set
CONFIG_STANDALONE=y
CONFIG_PREVENT_FIRMWARE_BUILD=y
CONFIG_FW_LOADER=y
# CONFIG_FIRMWARE_IN_KERNEL is not set
CONFIG_EXTRA_FIRMWARE=""
CONFIG_SYS_HYPERVISOR=y
# CONFIG_GENERIC_CPU_DEVICES is not set
CONFIG_DMA_SHARED_BUFFER=y
CONFIG_CONNECTOR=y
CONFIG_PROC_EVENTS=y
# CONFIG_MTD is not set
# CONFIG_PARPORT is not set
CONFIG_PNP=y
# CONFIG_PNP_DEBUG_MESSAGES is not set

#
# Protocols
#
CONFIG_PNPACPI=y
CONFIG_BLK_DEV=y
# CONFIG_BLK_DEV_FD is not set
# CONFIG_BLK_DEV_PCIESSD_MTIP32XX is not set
# CONFIG_BLK_CPQ_DA is not set
# CONFIG_BLK_CPQ_CISS_DA is not set
# CONFIG_BLK_DEV_DAC960 is not set
# CONFIG_BLK_DEV_UMEM is not set
# CONFIG_BLK_DEV_COW_COMMON is not set
CONFIG_BLK_DEV_LOOP=m
CONFIG_BLK_DEV_LOOP_MIN_COUNT=8
CONFIG_BLK_DEV_CRYPTOLOOP=m
# CONFIG_BLK_DEV_DRBD is not set
# CONFIG_BLK_DEV_NBD is not set
# CONFIG_BLK_DEV_NVME is not set
# CONFIG_BLK_DEV_SX8 is not set
# CONFIG_BLK_DEV_UB is not set
CONFIG_BLK_DEV_RAM=y
CONFIG_BLK_DEV_RAM_COUNT=16
CONFIG_BLK_DEV_RAM_SIZE=16384
# CONFIG_BLK_DEV_XIP is not set
# CONFIG_CDROM_PKTCDVD is not set
# CONFIG_ATA_OVER_ETH is not set
CONFIG_XEN_BLKDEV_FRONTEND=y
CONFIG_XEN_BLKDEV_BACKEND=y
# CONFIG_BLK_DEV_HD is not set
# CONFIG_BLK_DEV_RBD is not set

#
# Misc devices
#
CONFIG_SENSORS_LIS3LV02D=m
# CONFIG_AD525X_DPOT is not set
# CONFIG_IBM_ASM is not set
# CONFIG_PHANTOM is not set
# CONFIG_INTEL_MID_PTI is not set
# CONFIG_SGI_IOC4 is not set
# CONFIG_TIFM_CORE is not set
# CONFIG_ICS932S401 is not set
# CONFIG_ENCLOSURE_SERVICES is not set
# CONFIG_HP_ILO is not set
# CONFIG_APDS9802ALS is not set
# CONFIG_ISL29003 is not set
# CONFIG_ISL29020 is not set
# CONFIG_SENSORS_TSL2550 is not set
# CONFIG_SENSORS_BH1780 is not set
# CONFIG_SENSORS_BH1770 is not set
# CONFIG_SENSORS_APDS990X is not set
# CONFIG_HMC6352 is not set
# CONFIG_DS1682 is not set
# CONFIG_VMWARE_BALLOON is not set
# CONFIG_BMP085_I2C is not set
# CONFIG_PCH_PHUB is not set
# CONFIG_USB_SWITCH_FSA9480 is not set
# CONFIG_C2PORT is not set

#
# EEPROM support
#
# CONFIG_EEPROM_AT24 is not set
# CONFIG_EEPROM_LEGACY is not set
# CONFIG_EEPROM_MAX6875 is not set
# CONFIG_EEPROM_93CX6 is not set
# CONFIG_CB710_CORE is not set

#
# Texas Instruments shared transport line discipline
#
# CONFIG_SENSORS_LIS3_I2C is not set

#
# Altera FPGA firmware download module
#
# CONFIG_ALTERA_STAPL is not set
CONFIG_HAVE_IDE=y
# CONFIG_IDE is not set

#
# SCSI device support
#
CONFIG_SCSI_MOD=y
# CONFIG_RAID_ATTRS is not set
CONFIG_SCSI=y
CONFIG_SCSI_DMA=y
# CONFIG_SCSI_TGT is not set
# CONFIG_SCSI_NETLINK is not set
# CONFIG_SCSI_PROC_FS is not set

#
# SCSI support type (disk, tape, CD-ROM)
#
CONFIG_BLK_DEV_SD=y
# CONFIG_CHR_DEV_ST is not set
# CONFIG_CHR_DEV_OSST is not set
CONFIG_BLK_DEV_SR=m
# CONFIG_BLK_DEV_SR_VENDOR is not set
# CONFIG_CHR_DEV_SG is not set
# CONFIG_CHR_DEV_SCH is not set
# CONFIG_SCSI_MULTI_LUN is not set
# CONFIG_SCSI_CONSTANTS is not set
# CONFIG_SCSI_LOGGING is not set
# CONFIG_SCSI_SCAN_ASYNC is not set

#
# SCSI Transports
#
# CONFIG_SCSI_SPI_ATTRS is not set
# CONFIG_SCSI_FC_ATTRS is not set
# CONFIG_SCSI_ISCSI_ATTRS is not set
# CONFIG_SCSI_SAS_ATTRS is not set
# CONFIG_SCSI_SAS_LIBSAS is not set
# CONFIG_SCSI_SRP_ATTRS is not set
# CONFIG_SCSI_LOWLEVEL is not set
# CONFIG_SCSI_DH is not set
# CONFIG_SCSI_OSD_INITIATOR is not set
CONFIG_ATA=y
# CONFIG_ATA_NONSTANDARD is not set
# CONFIG_ATA_VERBOSE_ERROR is not set
CONFIG_ATA_ACPI=y
CONFIG_SATA_PMP=y

#
# Controllers with non-SFF native interface
#
CONFIG_SATA_AHCI=y
# CONFIG_SATA_AHCI_PLATFORM is not set
# CONFIG_SATA_INIC162X is not set
# CONFIG_SATA_ACARD_AHCI is not set
# CONFIG_SATA_SIL24 is not set
# CONFIG_ATA_SFF is not set
CONFIG_MD=y
# CONFIG_BLK_DEV_MD is not set
CONFIG_BLK_DEV_DM=m
# CONFIG_DM_DEBUG is not set
CONFIG_DM_CRYPT=m
CONFIG_DM_SNAPSHOT=m
# CONFIG_DM_THIN_PROVISIONING is not set
# CONFIG_DM_MIRROR is not set
# CONFIG_DM_RAID is not set
# CONFIG_DM_ZERO is not set
# CONFIG_DM_MULTIPATH is not set
# CONFIG_DM_DELAY is not set
# CONFIG_DM_UEVENT is not set
# CONFIG_DM_FLAKEY is not set
# CONFIG_DM_VERITY is not set
# CONFIG_TARGET_CORE is not set
# CONFIG_FUSION is not set

#
# IEEE 1394 (FireWire) support
#
# CONFIG_FIREWIRE is not set
# CONFIG_FIREWIRE_NOSY is not set
# CONFIG_I2O is not set
# CONFIG_MACINTOSH_DRIVERS is not set
CONFIG_NETDEVICES=y
CONFIG_NET_CORE=y
# CONFIG_BONDING is not set
# CONFIG_DUMMY is not set
# CONFIG_EQUALIZER is not set
# CONFIG_NET_FC is not set
CONFIG_MII=m
# CONFIG_NET_TEAM is not set
CONFIG_MACVLAN=m
# CONFIG_MACVTAP is not set
# CONFIG_NETCONSOLE is not set
# CONFIG_NETPOLL is not set
# CONFIG_NET_POLL_CONTROLLER is not set
CONFIG_TUN=m
CONFIG_VETH=m
# CONFIG_ARCNET is not set

#
# CAIF transport drivers
#
CONFIG_ETHERNET=y
# CONFIG_NET_VENDOR_3COM is not set
# CONFIG_NET_VENDOR_ADAPTEC is not set
# CONFIG_NET_VENDOR_ALTEON is not set
# CONFIG_NET_VENDOR_AMD is not set
# CONFIG_NET_VENDOR_ATHEROS is not set
# CONFIG_NET_VENDOR_BROADCOM is not set
# CONFIG_NET_VENDOR_BROCADE is not set
# CONFIG_NET_CALXEDA_XGMAC is not set
# CONFIG_NET_VENDOR_CHELSIO is not set
# CONFIG_NET_VENDOR_CISCO is not set
# CONFIG_DNET is not set
# CONFIG_NET_VENDOR_DEC is not set
# CONFIG_NET_VENDOR_DLINK is not set
# CONFIG_NET_VENDOR_EMULEX is not set
# CONFIG_NET_VENDOR_EXAR is not set
# CONFIG_NET_VENDOR_HP is not set
CONFIG_NET_VENDOR_INTEL=y
# CONFIG_E100 is not set
# CONFIG_E1000 is not set
CONFIG_E1000E=m
# CONFIG_IGB is not set
# CONFIG_IGBVF is not set
# CONFIG_IXGB is not set
# CONFIG_IXGBE is not set
# CONFIG_IXGBEVF is not set
# CONFIG_NET_VENDOR_I825XX is not set
# CONFIG_IP1000 is not set
# CONFIG_JME is not set
# CONFIG_NET_VENDOR_MARVELL is not set
# CONFIG_NET_VENDOR_MELLANOX is not set
# CONFIG_NET_VENDOR_MICREL is not set
# CONFIG_NET_VENDOR_MYRI is not set
# CONFIG_FEALNX is not set
# CONFIG_NET_VENDOR_NATSEMI is not set
# CONFIG_NET_VENDOR_NVIDIA is not set
# CONFIG_NET_VENDOR_OKI is not set
# CONFIG_ETHOC is not set
# CONFIG_NET_PACKET_ENGINE is not set
# CONFIG_NET_VENDOR_QLOGIC is not set
# CONFIG_NET_VENDOR_REALTEK is not set
# CONFIG_NET_VENDOR_RDC is not set
# CONFIG_NET_VENDOR_SEEQ is not set
# CONFIG_NET_VENDOR_SILAN is not set
# CONFIG_NET_VENDOR_SIS is not set
# CONFIG_SFC is not set
# CONFIG_NET_VENDOR_SMSC is not set
# CONFIG_NET_VENDOR_STMICRO is not set
# CONFIG_NET_VENDOR_SUN is not set
# CONFIG_NET_VENDOR_TEHUTI is not set
# CONFIG_NET_VENDOR_TI is not set
# CONFIG_NET_VENDOR_VIA is not set
CONFIG_NET_VENDOR_WIZNET=y
# CONFIG_WIZNET_W5100 is not set
# CONFIG_WIZNET_W5300 is not set
# CONFIG_FDDI is not set
# CONFIG_HIPPI is not set
# CONFIG_NET_SB1000 is not set
# CONFIG_PHYLIB is not set
# CONFIG_PPP is not set
# CONFIG_SLIP is not set

#
# USB Network Adapters
#
# CONFIG_USB_CATC is not set
# CONFIG_USB_KAWETH is not set
# CONFIG_USB_PEGASUS is not set
# CONFIG_USB_RTL8150 is not set
CONFIG_USB_USBNET=m
# CONFIG_USB_NET_AX8817X is not set
CONFIG_USB_NET_CDCETHER=m
# CONFIG_USB_NET_CDC_EEM is not set
# CONFIG_USB_NET_CDC_NCM is not set
# CONFIG_USB_NET_DM9601 is not set
# CONFIG_USB_NET_SMSC75XX is not set
# CONFIG_USB_NET_SMSC95XX is not set
# CONFIG_USB_NET_GL620A is not set
# CONFIG_USB_NET_NET1080 is not set
# CONFIG_USB_NET_PLUSB is not set
# CONFIG_USB_NET_MCS7830 is not set
CONFIG_USB_NET_RNDIS_HOST=m
# CONFIG_USB_NET_CDC_SUBSET is not set
# CONFIG_USB_NET_ZAURUS is not set
# CONFIG_USB_NET_CX82310_ETH is not set
# CONFIG_USB_NET_KALMIA is not set
# CONFIG_USB_NET_QMI_WWAN is not set
# CONFIG_USB_HSO is not set
# CONFIG_USB_NET_INT51X1 is not set
# CONFIG_USB_IPHETH is not set
# CONFIG_USB_SIERRA_NET is not set
# CONFIG_USB_VL600 is not set
CONFIG_WLAN=y
# CONFIG_LIBERTAS_THINFIRM is not set
# CONFIG_AIRO is not set
# CONFIG_ATMEL is not set
# CONFIG_AT76C50X_USB is not set
# CONFIG_PRISM54 is not set
# CONFIG_USB_ZD1201 is not set
# CONFIG_USB_NET_RNDIS_WLAN is not set
# CONFIG_RTL8180 is not set
# CONFIG_RTL8187 is not set
# CONFIG_ADM8211 is not set
# CONFIG_MAC80211_HWSIM is not set
# CONFIG_MWL8K is not set
# CONFIG_ATH_COMMON is not set
# CONFIG_B43 is not set
# CONFIG_B43LEGACY is not set
CONFIG_BRCMUTIL=m
CONFIG_BRCMSMAC=m
# CONFIG_BRCMFMAC is not set
# CONFIG_BRCMDBG is not set
# CONFIG_HOSTAP is not set
# CONFIG_IPW2100 is not set
# CONFIG_IPW2200 is not set
# CONFIG_IWLWIFI is not set
# CONFIG_IWL4965 is not set
# CONFIG_IWL3945 is not set
# CONFIG_LIBERTAS is not set
# CONFIG_HERMES is not set
# CONFIG_P54_COMMON is not set
# CONFIG_RT2X00 is not set
# CONFIG_RTL8192CE is not set
# CONFIG_RTL8192SE is not set
# CONFIG_RTL8192DE is not set
# CONFIG_RTL8192CU is not set
# CONFIG_WL_TI is not set
# CONFIG_ZD1211RW is not set
# CONFIG_MWIFIEX is not set

#
# Enable WiMAX (Networking options) to see the WiMAX drivers
#
# CONFIG_WAN is not set
CONFIG_XEN_NETDEV_FRONTEND=y
CONFIG_XEN_NETDEV_BACKEND=y
# CONFIG_VMXNET3 is not set
# CONFIG_ISDN is not set

#
# Input device support
#
CONFIG_INPUT=y
CONFIG_INPUT_FF_MEMLESS=y
CONFIG_INPUT_POLLDEV=y
CONFIG_INPUT_SPARSEKMAP=m
# CONFIG_INPUT_MATRIXKMAP is not set

#
# Userland interfaces
#
CONFIG_INPUT_MOUSEDEV=y
# CONFIG_INPUT_MOUSEDEV_PSAUX is not set
CONFIG_INPUT_MOUSEDEV_SCREEN_X=1024
CONFIG_INPUT_MOUSEDEV_SCREEN_Y=768
# CONFIG_INPUT_JOYDEV is not set
CONFIG_INPUT_EVDEV=y
# CONFIG_INPUT_EVBUG is not set

#
# Input Device Drivers
#
CONFIG_INPUT_KEYBOARD=y
# CONFIG_KEYBOARD_ADP5588 is not set
# CONFIG_KEYBOARD_ADP5589 is not set
CONFIG_KEYBOARD_ATKBD=y
# CONFIG_KEYBOARD_QT1070 is not set
# CONFIG_KEYBOARD_QT2160 is not set
# CONFIG_KEYBOARD_LKKBD is not set
# CONFIG_KEYBOARD_TCA6416 is not set
# CONFIG_KEYBOARD_TCA8418 is not set
# CONFIG_KEYBOARD_LM8323 is not set
# CONFIG_KEYBOARD_LM8333 is not set
# CONFIG_KEYBOARD_MAX7359 is not set
# CONFIG_KEYBOARD_MCS is not set
# CONFIG_KEYBOARD_MPR121 is not set
# CONFIG_KEYBOARD_NEWTON is not set
# CONFIG_KEYBOARD_OPENCORES is not set
# CONFIG_KEYBOARD_STOWAWAY is not set
# CONFIG_KEYBOARD_SUNKBD is not set
# CONFIG_KEYBOARD_OMAP4 is not set
# CONFIG_KEYBOARD_XTKBD is not set
CONFIG_INPUT_MOUSE=y
CONFIG_MOUSE_PS2=y
CONFIG_MOUSE_PS2_ALPS=y
CONFIG_MOUSE_PS2_LOGIPS2PP=y
CONFIG_MOUSE_PS2_SYNAPTICS=y
CONFIG_MOUSE_PS2_LIFEBOOK=y
CONFIG_MOUSE_PS2_TRACKPOINT=y
# CONFIG_MOUSE_PS2_ELANTECH is not set
# CONFIG_MOUSE_PS2_SENTELIC is not set
# CONFIG_MOUSE_PS2_TOUCHKIT is not set
# CONFIG_MOUSE_SERIAL is not set
# CONFIG_MOUSE_APPLETOUCH is not set
# CONFIG_MOUSE_BCM5974 is not set
# CONFIG_MOUSE_VSXXXAA is not set
# CONFIG_MOUSE_SYNAPTICS_I2C is not set
# CONFIG_MOUSE_SYNAPTICS_USB is not set
# CONFIG_INPUT_JOYSTICK is not set
# CONFIG_INPUT_TABLET is not set
# CONFIG_INPUT_TOUCHSCREEN is not set
CONFIG_INPUT_MISC=y
# CONFIG_INPUT_AD714X is not set
# CONFIG_INPUT_BMA150 is not set
# CONFIG_INPUT_PCSPKR is not set
# CONFIG_INPUT_MMA8450 is not set
# CONFIG_INPUT_MPU3050 is not set
# CONFIG_INPUT_APANEL is not set
# CONFIG_INPUT_ATLAS_BTNS is not set
# CONFIG_INPUT_ATI_REMOTE2 is not set
# CONFIG_INPUT_KEYSPAN_REMOTE is not set
# CONFIG_INPUT_KXTJ9 is not set
# CONFIG_INPUT_POWERMATE is not set
# CONFIG_INPUT_YEALINK is not set
# CONFIG_INPUT_CM109 is not set
# CONFIG_INPUT_UINPUT is not set
# CONFIG_INPUT_PCF8574 is not set
# CONFIG_INPUT_ADXL34X is not set
# CONFIG_INPUT_CMA3000 is not set
CONFIG_INPUT_XEN_KBDDEV_FRONTEND=y

#
# Hardware I/O ports
#
CONFIG_SERIO=y
CONFIG_SERIO_I8042=y
# CONFIG_SERIO_SERPORT is not set
# CONFIG_SERIO_CT82C710 is not set
# CONFIG_SERIO_PCIPS2 is not set
CONFIG_SERIO_LIBPS2=y
# CONFIG_SERIO_RAW is not set
# CONFIG_SERIO_ALTERA_PS2 is not set
# CONFIG_SERIO_PS2MULT is not set
# CONFIG_GAMEPORT is not set

#
# Character devices
#
CONFIG_VT=y
CONFIG_CONSOLE_TRANSLATIONS=y
CONFIG_VT_CONSOLE=y
CONFIG_VT_CONSOLE_SLEEP=y
CONFIG_HW_CONSOLE=y
CONFIG_VT_HW_CONSOLE_BINDING=y
CONFIG_UNIX98_PTYS=y
CONFIG_DEVPTS_MULTIPLE_INSTANCES=y
# CONFIG_LEGACY_PTYS is not set
# CONFIG_SERIAL_NONSTANDARD is not set
# CONFIG_NOZOMI is not set
# CONFIG_N_GSM is not set
# CONFIG_TRACE_SINK is not set

#
# KCopy
#
CONFIG_KCOPY=m
# CONFIG_DEVKMEM is not set

#
# Serial drivers
#
# CONFIG_SERIAL_8250 is not set
CONFIG_FIX_EARLYCON_MEM=y

#
# Non-8250 serial port support
#
# CONFIG_SERIAL_MFD_HSU is not set
# CONFIG_SERIAL_JSM is not set
# CONFIG_SERIAL_TIMBERDALE is not set
# CONFIG_SERIAL_ALTERA_JTAGUART is not set
# CONFIG_SERIAL_ALTERA_UART is not set
# CONFIG_SERIAL_PCH_UART is not set
# CONFIG_SERIAL_XILINX_PS_UART is not set
CONFIG_HVC_DRIVER=y
CONFIG_HVC_IRQ=y
CONFIG_HVC_XEN=y
CONFIG_HVC_XEN_FRONTEND=y
# CONFIG_IPMI_HANDLER is not set
CONFIG_HW_RANDOM=y
# CONFIG_HW_RANDOM_TIMERIOMEM is not set
CONFIG_HW_RANDOM_INTEL=y
# CONFIG_HW_RANDOM_AMD is not set
# CONFIG_HW_RANDOM_VIA is not set
# CONFIG_NVRAM is not set
# CONFIG_R3964 is not set
# CONFIG_APPLICOM is not set
# CONFIG_MWAVE is not set
# CONFIG_RAW_DRIVER is not set
CONFIG_HPET=y
CONFIG_HPET_MMAP=y
# CONFIG_HANGCHECK_TIMER is not set
# CONFIG_TCG_TPM is not set
# CONFIG_TELCLOCK is not set
CONFIG_DEVPORT=y
CONFIG_I2C=y
CONFIG_I2C_BOARDINFO=y
# CONFIG_I2C_COMPAT is not set
CONFIG_I2C_CHARDEV=m
# CONFIG_I2C_MUX is not set
# CONFIG_I2C_HELPER_AUTO is not set
# CONFIG_I2C_SMBUS is not set

#
# I2C Algorithms
#
CONFIG_I2C_ALGOBIT=y
# CONFIG_I2C_ALGOPCF is not set
# CONFIG_I2C_ALGOPCA is not set

#
# I2C Hardware Bus support
#

#
# PC SMBus host controller drivers
#
# CONFIG_I2C_ALI1535 is not set
# CONFIG_I2C_ALI1563 is not set
# CONFIG_I2C_ALI15X3 is not set
# CONFIG_I2C_AMD756 is not set
# CONFIG_I2C_AMD8111 is not set
# CONFIG_I2C_I801 is not set
# CONFIG_I2C_ISCH is not set
# CONFIG_I2C_PIIX4 is not set
# CONFIG_I2C_NFORCE2 is not set
# CONFIG_I2C_SIS5595 is not set
# CONFIG_I2C_SIS630 is not set
# CONFIG_I2C_SIS96X is not set
# CONFIG_I2C_VIA is not set
# CONFIG_I2C_VIAPRO is not set

#
# ACPI drivers
#
# CONFIG_I2C_SCMI is not set

#
# I2C system bus drivers (mostly embedded / system-on-chip)
#
# CONFIG_I2C_DESIGNWARE_PCI is not set
# CONFIG_I2C_EG20T is not set
# CONFIG_I2C_INTEL_MID is not set
# CONFIG_I2C_OCORES is not set
# CONFIG_I2C_PCA_PLATFORM is not set
# CONFIG_I2C_PXA_PCI is not set
# CONFIG_I2C_SIMTEC is not set
# CONFIG_I2C_XILINX is not set

#
# External I2C/SMBus adapter drivers
#
# CONFIG_I2C_DIOLAN_U2C is not set
# CONFIG_I2C_PARPORT_LIGHT is not set
# CONFIG_I2C_TAOS_EVM is not set
# CONFIG_I2C_TINY_USB is not set

#
# Other I2C/SMBus bus drivers
#
# CONFIG_I2C_STUB is not set
# CONFIG_I2C_DEBUG_CORE is not set
# CONFIG_I2C_DEBUG_ALGO is not set
# CONFIG_I2C_DEBUG_BUS is not set
# CONFIG_SPI is not set
# CONFIG_HSI is not set

#
# PPS support
#
# CONFIG_PPS is not set

#
# PPS generators support
#

#
# PTP clock support
#

#
# Enable Device Drivers -> PPS to see the PTP clock options.
#
CONFIG_ARCH_WANT_OPTIONAL_GPIOLIB=y
# CONFIG_GPIOLIB is not set
# CONFIG_W1 is not set
CONFIG_POWER_SUPPLY=y
# CONFIG_POWER_SUPPLY_DEBUG is not set
# CONFIG_PDA_POWER is not set
# CONFIG_TEST_POWER is not set
# CONFIG_BATTERY_DS2780 is not set
# CONFIG_BATTERY_DS2781 is not set
# CONFIG_BATTERY_DS2782 is not set
# CONFIG_BATTERY_SBS is not set
# CONFIG_BATTERY_BQ27x00 is not set
# CONFIG_BATTERY_MAX17040 is not set
# CONFIG_BATTERY_MAX17042 is not set
# CONFIG_CHARGER_MAX8903 is not set
# CONFIG_CHARGER_LP8727 is not set
# CONFIG_CHARGER_SMB347 is not set
# CONFIG_POWER_AVS is not set
# CONFIG_HWMON is not set
CONFIG_THERMAL=y
# CONFIG_WATCHDOG is not set
CONFIG_SSB_POSSIBLE=y

#
# Sonics Silicon Backplane
#
CONFIG_SSB=m
CONFIG_SSB_SPROM=y
CONFIG_SSB_PCIHOST_POSSIBLE=y
CONFIG_SSB_PCIHOST=y
# CONFIG_SSB_B43_PCI_BRIDGE is not set
CONFIG_SSB_SDIOHOST_POSSIBLE=y
CONFIG_SSB_SDIOHOST=y
# CONFIG_SSB_DEBUG is not set
CONFIG_SSB_DRIVER_PCICORE_POSSIBLE=y
CONFIG_SSB_DRIVER_PCICORE=y
CONFIG_BCMA_POSSIBLE=y

#
# Broadcom specific AMBA
#
CONFIG_BCMA=m
CONFIG_BCMA_HOST_PCI_POSSIBLE=y
CONFIG_BCMA_HOST_PCI=y
# CONFIG_BCMA_DRIVER_GMAC_CMN is not set
# CONFIG_BCMA_DEBUG is not set

#
# Multifunction device drivers
#
# CONFIG_MFD_CORE is not set
# CONFIG_MFD_88PM860X is not set
# CONFIG_MFD_88PM800 is not set
# CONFIG_MFD_88PM805 is not set
# CONFIG_MFD_SM501 is not set
# CONFIG_HTC_PASIC3 is not set
# CONFIG_MFD_LM3533 is not set
# CONFIG_TPS6105X is not set
# CONFIG_TPS6507X is not set
# CONFIG_MFD_TPS65217 is not set
# CONFIG_TWL4030_CORE is not set
# CONFIG_TWL6040_CORE is not set
# CONFIG_MFD_STMPE is not set
# CONFIG_MFD_TC3589X is not set
# CONFIG_MFD_TMIO is not set
# CONFIG_PMIC_DA903X is not set
# CONFIG_MFD_DA9052_I2C is not set
# CONFIG_PMIC_ADP5520 is not set
# CONFIG_MFD_MAX77686 is not set
# CONFIG_MFD_MAX77693 is not set
# CONFIG_MFD_MAX8925 is not set
# CONFIG_MFD_MAX8997 is not set
# CONFIG_MFD_MAX8998 is not set
# CONFIG_MFD_SEC_CORE is not set
# CONFIG_MFD_ARIZONA_I2C is not set
# CONFIG_MFD_WM8400 is not set
# CONFIG_MFD_WM831X_I2C is not set
# CONFIG_MFD_WM8350_I2C is not set
# CONFIG_MFD_WM8994 is not set
# CONFIG_MFD_PCF50633 is not set
# CONFIG_MFD_MC13XXX_I2C is not set
# CONFIG_ABX500_CORE is not set
# CONFIG_MFD_CS5535 is not set
# CONFIG_LPC_SCH is not set
# CONFIG_LPC_ICH is not set
# CONFIG_MFD_RDC321X is not set
# CONFIG_MFD_JANZ_CMODIO is not set
# CONFIG_MFD_VX855 is not set
# CONFIG_MFD_WL1273_CORE is not set
# CONFIG_MFD_TPS65090 is not set
# CONFIG_MFD_RC5T583 is not set
# CONFIG_MFD_PALMAS is not set
# CONFIG_REGULATOR is not set
CONFIG_MEDIA_SUPPORT=m

#
# Multimedia core support
#
CONFIG_MEDIA_CAMERA_SUPPORT=y
# CONFIG_MEDIA_ANALOG_TV_SUPPORT is not set
# CONFIG_MEDIA_DIGITAL_TV_SUPPORT is not set
# CONFIG_MEDIA_RADIO_SUPPORT is not set
# CONFIG_MEDIA_RC_SUPPORT is not set
# CONFIG_MEDIA_CONTROLLER is not set
CONFIG_VIDEO_DEV=m
CONFIG_VIDEO_V4L2_COMMON=m

#
# Media drivers
#
CONFIG_VIDEO_V4L2=m
CONFIG_VIDEOBUF2_CORE=m
CONFIG_VIDEOBUF2_MEMOPS=m
CONFIG_VIDEOBUF2_VMALLOC=m
CONFIG_VIDEO_CAPTURE_DRIVERS=y
# CONFIG_VIDEO_ADV_DEBUG is not set
# CONFIG_VIDEO_FIXED_MINOR_RANGES is not set
CONFIG_VIDEO_HELPER_CHIPS_AUTO=y

#
# Audio decoders, processors and mixers
#

#
# RDS decoders
#

#
# Video decoders
#

#
# Video and audio decoders
#

#
# MPEG video encoders
#

#
# Video encoders
#

#
# Camera sensor devices
#

#
# Flash devices
#

#
# Video improvement chips
#

#
# Miscelaneous helper chips
#
# CONFIG_VIDEO_VIVI is not set
CONFIG_V4L_USB_DRIVERS=y

#
# Webcam devices
#
CONFIG_USB_VIDEO_CLASS=m
CONFIG_USB_VIDEO_CLASS_INPUT_EVDEV=y
# CONFIG_USB_GSPCA is not set
# CONFIG_USB_PWC is not set
# CONFIG_VIDEO_CPIA2 is not set
# CONFIG_USB_ZR364XX is not set
# CONFIG_USB_STKWEBCAM is not set
# CONFIG_USB_S2255 is not set
# CONFIG_USB_SN9C102 is not set

#
# Webcam and/or TV USB devices
#
# CONFIG_VIDEO_EM28XX is not set
# CONFIG_V4L_PLATFORM_DRIVERS is not set
# CONFIG_V4L_MEM2MEM_DRIVERS is not set

#
# Graphics support
#
CONFIG_AGP=y
# CONFIG_AGP_AMD64 is not set
CONFIG_AGP_INTEL=y
# CONFIG_AGP_SIS is not set
# CONFIG_AGP_VIA is not set
CONFIG_VGA_ARB=y
CONFIG_VGA_ARB_MAX_GPUS=16
# CONFIG_VGA_SWITCHEROO is not set
CONFIG_DRM=y
CONFIG_DRM_KMS_HELPER=y
# CONFIG_DRM_LOAD_EDID_FIRMWARE is not set
# CONFIG_DRM_TDFX is not set
# CONFIG_DRM_R128 is not set
# CONFIG_DRM_RADEON is not set
# CONFIG_DRM_NOUVEAU is not set

#
# I2C encoder or helper chips
#
# CONFIG_DRM_I2C_CH7006 is not set
# CONFIG_DRM_I2C_SIL164 is not set
# CONFIG_DRM_I810 is not set
CONFIG_DRM_I915=y
CONFIG_DRM_I915_KMS=y
# CONFIG_DRM_MGA is not set
# CONFIG_DRM_SIS is not set
# CONFIG_DRM_VIA is not set
# CONFIG_DRM_SAVAGE is not set
# CONFIG_DRM_VMWGFX is not set
# CONFIG_DRM_GMA500 is not set
# CONFIG_DRM_UDL is not set
# CONFIG_DRM_AST is not set
# CONFIG_DRM_MGAG200 is not set
# CONFIG_DRM_CIRRUS_QEMU is not set
# CONFIG_STUB_POULSBO is not set
# CONFIG_VGASTATE is not set
CONFIG_VIDEO_OUTPUT_CONTROL=y
CONFIG_FB=y
# CONFIG_FIRMWARE_EDID is not set
# CONFIG_FB_DDC is not set
# CONFIG_FB_BOOT_VESA_SUPPORT is not set
CONFIG_FB_CFB_FILLRECT=y
CONFIG_FB_CFB_COPYAREA=y
CONFIG_FB_CFB_IMAGEBLIT=y
# CONFIG_FB_CFB_REV_PIXELS_IN_BYTE is not set
CONFIG_FB_SYS_FILLRECT=y
CONFIG_FB_SYS_COPYAREA=y
CONFIG_FB_SYS_IMAGEBLIT=y
# CONFIG_FB_FOREIGN_ENDIAN is not set
CONFIG_FB_SYS_FOPS=y
# CONFIG_FB_WMT_GE_ROPS is not set
CONFIG_FB_DEFERRED_IO=y
# CONFIG_FB_SVGALIB is not set
# CONFIG_FB_MACMODES is not set
# CONFIG_FB_BACKLIGHT is not set
# CONFIG_FB_MODE_HELPERS is not set
# CONFIG_FB_TILEBLITTING is not set

#
# Frame buffer hardware drivers
#
# CONFIG_FB_CIRRUS is not set
# CONFIG_FB_PM2 is not set
# CONFIG_FB_CYBER2000 is not set
# CONFIG_FB_ARC is not set
# CONFIG_FB_ASILIANT is not set
# CONFIG_FB_IMSTT is not set
# CONFIG_FB_VGA16 is not set
# CONFIG_FB_UVESA is not set
# CONFIG_FB_VESA is not set
# CONFIG_FB_N411 is not set
# CONFIG_FB_HGA is not set
# CONFIG_FB_S1D13XXX is not set
# CONFIG_FB_NVIDIA is not set
# CONFIG_FB_RIVA is not set
# CONFIG_FB_I740 is not set
# CONFIG_FB_LE80578 is not set
# CONFIG_FB_MATROX is not set
# CONFIG_FB_RADEON is not set
# CONFIG_FB_ATY128 is not set
# CONFIG_FB_ATY is not set
# CONFIG_FB_S3 is not set
# CONFIG_FB_SAVAGE is not set
# CONFIG_FB_SIS is not set
# CONFIG_FB_VIA is not set
# CONFIG_FB_NEOMAGIC is not set
# CONFIG_FB_KYRO is not set
# CONFIG_FB_3DFX is not set
# CONFIG_FB_VOODOO1 is not set
# CONFIG_FB_VT8623 is not set
# CONFIG_FB_TRIDENT is not set
# CONFIG_FB_ARK is not set
# CONFIG_FB_PM3 is not set
# CONFIG_FB_CARMINE is not set
# CONFIG_FB_GEODE is not set
# CONFIG_FB_SMSCUFX is not set
# CONFIG_FB_UDL is not set
# CONFIG_FB_VIRTUAL is not set
CONFIG_XEN_FBDEV_FRONTEND=y
# CONFIG_FB_METRONOME is not set
# CONFIG_FB_MB862XX is not set
# CONFIG_FB_BROADSHEET is not set
# CONFIG_FB_AUO_K190X is not set
# CONFIG_EXYNOS_VIDEO is not set
CONFIG_BACKLIGHT_LCD_SUPPORT=y
CONFIG_LCD_CLASS_DEVICE=m
CONFIG_LCD_PLATFORM=m
CONFIG_BACKLIGHT_CLASS_DEVICE=y
CONFIG_BACKLIGHT_GENERIC=y
# CONFIG_BACKLIGHT_PROGEAR is not set
# CONFIG_BACKLIGHT_APPLE is not set
# CONFIG_BACKLIGHT_SAHARA is not set
# CONFIG_BACKLIGHT_ADP8860 is not set
# CONFIG_BACKLIGHT_ADP8870 is not set
# CONFIG_BACKLIGHT_LP855X is not set

#
# Console display driver support
#
CONFIG_VGA_CONSOLE=y
CONFIG_VGACON_SOFT_SCROLLBACK=y
CONFIG_VGACON_SOFT_SCROLLBACK_SIZE=1024
CONFIG_DUMMY_CONSOLE=y
CONFIG_FRAMEBUFFER_CONSOLE=y
CONFIG_FRAMEBUFFER_CONSOLE_DETECT_PRIMARY=y
CONFIG_FRAMEBUFFER_CONSOLE_ROTATION=y
# CONFIG_FB_CON_DECOR is not set
# CONFIG_FONTS is not set
CONFIG_FONT_8x8=y
CONFIG_FONT_8x16=y
# CONFIG_LOGO is not set
CONFIG_SOUND=m
CONFIG_SOUND_OSS_CORE=y
CONFIG_SOUND_OSS_CORE_PRECLAIM=y
CONFIG_SND=m
CONFIG_SND_TIMER=m
CONFIG_SND_PCM=m
CONFIG_SND_HWDEP=m
CONFIG_SND_JACK=y
CONFIG_SND_SEQUENCER=m
CONFIG_SND_SEQ_DUMMY=m
CONFIG_SND_OSSEMUL=y
CONFIG_SND_MIXER_OSS=m
CONFIG_SND_PCM_OSS=m
CONFIG_SND_PCM_OSS_PLUGINS=y
CONFIG_SND_SEQUENCER_OSS=y
CONFIG_SND_HRTIMER=m
CONFIG_SND_SEQ_HRTIMER_DEFAULT=y
CONFIG_SND_DYNAMIC_MINORS=y
CONFIG_SND_SUPPORT_OLD_API=y
# CONFIG_SND_VERBOSE_PROCFS is not set
# CONFIG_SND_VERBOSE_PRINTK is not set
# CONFIG_SND_DEBUG is not set
CONFIG_SND_VMASTER=y
CONFIG_SND_KCTL_JACK=y
CONFIG_SND_DMA_SGBUF=y
# CONFIG_SND_RAWMIDI_SEQ is not set
# CONFIG_SND_OPL3_LIB_SEQ is not set
# CONFIG_SND_OPL4_LIB_SEQ is not set
# CONFIG_SND_SBAWE_SEQ is not set
# CONFIG_SND_EMU10K1_SEQ is not set
# CONFIG_SND_DRIVERS is not set
CONFIG_SND_PCI=y
# CONFIG_SND_AD1889 is not set
# CONFIG_SND_ALS300 is not set
# CONFIG_SND_ALS4000 is not set
# CONFIG_SND_ALI5451 is not set
# CONFIG_SND_ASIHPI is not set
# CONFIG_SND_ATIIXP is not set
# CONFIG_SND_ATIIXP_MODEM is not set
# CONFIG_SND_AU8810 is not set
# CONFIG_SND_AU8820 is not set
# CONFIG_SND_AU8830 is not set
# CONFIG_SND_AW2 is not set
# CONFIG_SND_AZT3328 is not set
# CONFIG_SND_BT87X is not set
# CONFIG_SND_CA0106 is not set
# CONFIG_SND_CMIPCI is not set
# CONFIG_SND_OXYGEN is not set
# CONFIG_SND_CS4281 is not set
# CONFIG_SND_CS46XX is not set
# CONFIG_SND_CS5530 is not set
# CONFIG_SND_CS5535AUDIO is not set
# CONFIG_SND_CTXFI is not set
# CONFIG_SND_DARLA20 is not set
# CONFIG_SND_GINA20 is not set
# CONFIG_SND_LAYLA20 is not set
# CONFIG_SND_DARLA24 is not set
# CONFIG_SND_GINA24 is not set
# CONFIG_SND_LAYLA24 is not set
# CONFIG_SND_MONA is not set
# CONFIG_SND_MIA is not set
# CONFIG_SND_ECHO3G is not set
# CONFIG_SND_INDIGO is not set
# CONFIG_SND_INDIGOIO is not set
# CONFIG_SND_INDIGODJ is not set
# CONFIG_SND_INDIGOIOX is not set
# CONFIG_SND_INDIGODJX is not set
# CONFIG_SND_EMU10K1 is not set
# CONFIG_SND_EMU10K1X is not set
# CONFIG_SND_ENS1370 is not set
# CONFIG_SND_ENS1371 is not set
# CONFIG_SND_ES1938 is not set
# CONFIG_SND_ES1968 is not set
# CONFIG_SND_FM801 is not set
CONFIG_SND_HDA_INTEL=m
CONFIG_SND_HDA_PREALLOC_SIZE=64
CONFIG_SND_HDA_HWDEP=y
# CONFIG_SND_HDA_RECONFIG is not set
# CONFIG_SND_HDA_INPUT_BEEP is not set
CONFIG_SND_HDA_INPUT_JACK=y
# CONFIG_SND_HDA_PATCH_LOADER is not set
# CONFIG_SND_HDA_CODEC_REALTEK is not set
# CONFIG_SND_HDA_CODEC_ANALOG is not set
CONFIG_SND_HDA_CODEC_SIGMATEL=y
# CONFIG_SND_HDA_CODEC_VIA is not set
CONFIG_SND_HDA_CODEC_HDMI=y
# CONFIG_SND_HDA_CODEC_CIRRUS is not set
# CONFIG_SND_HDA_CODEC_CONEXANT is not set
# CONFIG_SND_HDA_CODEC_CA0110 is not set
CONFIG_SND_HDA_CODEC_CA0132=y
# CONFIG_SND_HDA_CODEC_CMEDIA is not set
# CONFIG_SND_HDA_CODEC_SI3054 is not set
# CONFIG_SND_HDA_GENERIC is not set
CONFIG_SND_HDA_POWER_SAVE=y
CONFIG_SND_HDA_POWER_SAVE_DEFAULT=1
# CONFIG_SND_HDSP is not set
# CONFIG_SND_HDSPM is not set
# CONFIG_SND_ICE1712 is not set
# CONFIG_SND_ICE1724 is not set
# CONFIG_SND_INTEL8X0 is not set
# CONFIG_SND_INTEL8X0M is not set
# CONFIG_SND_KORG1212 is not set
# CONFIG_SND_LOLA is not set
# CONFIG_SND_LX6464ES is not set
# CONFIG_SND_MAESTRO3 is not set
# CONFIG_SND_MIXART is not set
# CONFIG_SND_NM256 is not set
# CONFIG_SND_PCXHR is not set
# CONFIG_SND_RIPTIDE is not set
# CONFIG_SND_RME32 is not set
# CONFIG_SND_RME96 is not set
# CONFIG_SND_RME9652 is not set
# CONFIG_SND_SONICVIBES is not set
# CONFIG_SND_TRIDENT is not set
# CONFIG_SND_VIA82XX is not set
# CONFIG_SND_VIA82XX_MODEM is not set
# CONFIG_SND_VIRTUOSO is not set
# CONFIG_SND_VX222 is not set
# CONFIG_SND_YMFPCI is not set
# CONFIG_SND_USB is not set
# CONFIG_SND_SOC is not set
# CONFIG_SOUND_PRIME is not set

#
# HID support
#
CONFIG_HID=y
# CONFIG_HID_BATTERY_STRENGTH is not set
CONFIG_HIDRAW=y
# CONFIG_UHID is not set
CONFIG_HID_GENERIC=y

#
# Special HID drivers
#
CONFIG_HID_A4TECH=m
# CONFIG_HID_ACRUX is not set
CONFIG_HID_APPLE=m
# CONFIG_HID_AUREAL is not set
CONFIG_HID_BELKIN=m
CONFIG_HID_CHERRY=m
CONFIG_HID_CHICONY=m
# CONFIG_HID_PRODIKEYS is not set
CONFIG_HID_CYPRESS=m
# CONFIG_HID_DRAGONRISE is not set
# CONFIG_HID_EMS_FF is not set
# CONFIG_HID_ELECOM is not set
CONFIG_HID_EZKEY=m
# CONFIG_HID_HOLTEK is not set
# CONFIG_HID_KEYTOUCH is not set
CONFIG_HID_KYE=m
# CONFIG_HID_UCLOGIC is not set
# CONFIG_HID_WALTOP is not set
# CONFIG_HID_GYRATION is not set
# CONFIG_HID_TWINHAN is not set
CONFIG_HID_KENSINGTON=m
# CONFIG_HID_LCPOWER is not set
# CONFIG_HID_LENOVO_TPKBD is not set
CONFIG_HID_LOGITECH=m
CONFIG_HID_LOGITECH_DJ=m
# CONFIG_LOGITECH_FF is not set
# CONFIG_LOGIRUMBLEPAD2_FF is not set
# CONFIG_LOGIG940_FF is not set
# CONFIG_LOGIWHEELS_FF is not set
# CONFIG_HID_MAGICMOUSE is not set
CONFIG_HID_MICROSOFT=m
CONFIG_HID_MONTEREY=m
# CONFIG_HID_MULTITOUCH is not set
# CONFIG_HID_NTRIG is not set
# CONFIG_HID_ORTEK is not set
# CONFIG_HID_PANTHERLORD is not set
# CONFIG_HID_PETALYNX is not set
# CONFIG_HID_PICOLCD is not set
# CONFIG_HID_PRIMAX is not set
# CONFIG_HID_ROCCAT is not set
# CONFIG_HID_SAITEK is not set
# CONFIG_HID_SAMSUNG is not set
# CONFIG_HID_SONY is not set
# CONFIG_HID_SPEEDLINK is not set
# CONFIG_HID_SUNPLUS is not set
# CONFIG_HID_GREENASIA is not set
# CONFIG_HID_SMARTJOYPLUS is not set
# CONFIG_HID_TIVO is not set
# CONFIG_HID_TOPSEED is not set
# CONFIG_HID_THRUSTMASTER is not set
# CONFIG_HID_WACOM is not set
# CONFIG_HID_WIIMOTE is not set
# CONFIG_HID_ZEROPLUS is not set
# CONFIG_HID_ZYDACRON is not set

#
# USB HID support
#
CONFIG_USB_HID=m
CONFIG_HID_PID=y
CONFIG_USB_HIDDEV=y
CONFIG_USB_ARCH_HAS_OHCI=y
CONFIG_USB_ARCH_HAS_EHCI=y
CONFIG_USB_ARCH_HAS_XHCI=y
CONFIG_USB_SUPPORT=y
CONFIG_USB_COMMON=m
CONFIG_USB_ARCH_HAS_HCD=y
CONFIG_USB=m
# CONFIG_USB_DEBUG is not set
CONFIG_USB_ANNOUNCE_NEW_DEVICES=y

#
# Miscellaneous USB options
#
# CONFIG_USB_DYNAMIC_MINORS is not set
CONFIG_USB_SUSPEND=y
CONFIG_USB_OTG=y
CONFIG_USB_OTG_WHITELIST=y
# CONFIG_USB_OTG_BLACKLIST_HUB is not set
CONFIG_USB_MON=m
# CONFIG_USB_WUSB_CBAF is not set

#
# USB Host Controller Drivers
#
# CONFIG_USB_C67X00_HCD is not set
# CONFIG_USB_XHCI_HCD is not set
CONFIG_USB_EHCI_HCD=m
CONFIG_USB_EHCI_ROOT_HUB_TT=y
# CONFIG_USB_EHCI_TT_NEWSCHED is not set
# CONFIG_USB_OXU210HP_HCD is not set
# CONFIG_USB_ISP116X_HCD is not set
# CONFIG_USB_ISP1760_HCD is not set
# CONFIG_USB_ISP1362_HCD is not set
CONFIG_USB_OHCI_HCD=m
# CONFIG_USB_OHCI_HCD_SSB is not set
# CONFIG_USB_OHCI_HCD_PLATFORM is not set
# CONFIG_USB_EHCI_HCD_PLATFORM is not set
# CONFIG_USB_OHCI_BIG_ENDIAN_DESC is not set
# CONFIG_USB_OHCI_BIG_ENDIAN_MMIO is not set
CONFIG_USB_OHCI_LITTLE_ENDIAN=y
CONFIG_USB_UHCI_HCD=m
# CONFIG_USB_SL811_HCD is not set
# CONFIG_USB_R8A66597_HCD is not set
# CONFIG_USB_HCD_BCMA is not set
# CONFIG_USB_HCD_SSB is not set
# CONFIG_USB_CHIPIDEA is not set

#
# USB Device Class drivers
#
# CONFIG_USB_ACM is not set
CONFIG_USB_PRINTER=m
# CONFIG_USB_WDM is not set
# CONFIG_USB_TMC is not set

#
# NOTE: USB_STORAGE depends on SCSI but BLK_DEV_SD may
#

#
# also be needed; see USB_STORAGE Help for more info
#
CONFIG_USB_STORAGE=m
# CONFIG_USB_STORAGE_DEBUG is not set
# CONFIG_USB_STORAGE_REALTEK is not set
# CONFIG_USB_STORAGE_DATAFAB is not set
# CONFIG_USB_STORAGE_FREECOM is not set
# CONFIG_USB_STORAGE_ISD200 is not set
# CONFIG_USB_STORAGE_USBAT is not set
# CONFIG_USB_STORAGE_SDDR09 is not set
# CONFIG_USB_STORAGE_SDDR55 is not set
# CONFIG_USB_STORAGE_JUMPSHOT is not set
# CONFIG_USB_STORAGE_ALAUDA is not set
# CONFIG_USB_STORAGE_ONETOUCH is not set
# CONFIG_USB_STORAGE_KARMA is not set
# CONFIG_USB_STORAGE_CYPRESS_ATACB is not set
# CONFIG_USB_STORAGE_ENE_UB6250 is not set
# CONFIG_USB_LIBUSUAL is not set

#
# USB Imaging devices
#
# CONFIG_USB_MDC800 is not set
# CONFIG_USB_MICROTEK is not set

#
# USB port drivers
#
# CONFIG_USB_SERIAL is not set

#
# USB Miscellaneous drivers
#
# CONFIG_USB_EMI62 is not set
# CONFIG_USB_EMI26 is not set
# CONFIG_USB_ADUTUX is not set
# CONFIG_USB_SEVSEG is not set
# CONFIG_USB_RIO500 is not set
# CONFIG_USB_LEGOTOWER is not set
# CONFIG_USB_LCD is not set
# CONFIG_USB_LED is not set
# CONFIG_USB_CYPRESS_CY7C63 is not set
# CONFIG_USB_CYTHERM is not set
# CONFIG_USB_IDMOUSE is not set
# CONFIG_USB_FTDI_ELAN is not set
# CONFIG_USB_APPLEDISPLAY is not set
# CONFIG_USB_SISUSBVGA is not set
# CONFIG_USB_LD is not set
# CONFIG_USB_TRANCEVIBRATOR is not set
# CONFIG_USB_IOWARRIOR is not set
# CONFIG_USB_TEST is not set
# CONFIG_USB_ISIGHTFW is not set
# CONFIG_USB_YUREX is not set

#
# USB Physical Layer drivers
#
# CONFIG_USB_ISP1301 is not set
# CONFIG_USB_GADGET is not set

#
# OTG and related infrastructure
#
# CONFIG_NOP_USB_XCEIV is not set
# CONFIG_UWB is not set
CONFIG_MMC=y
# CONFIG_MMC_DEBUG is not set
# CONFIG_MMC_UNSAFE_RESUME is not set
CONFIG_MMC_CLKGATE=y

#
# MMC/SD/SDIO Card Drivers
#
CONFIG_MMC_BLOCK=y
CONFIG_MMC_BLOCK_MINORS=8
CONFIG_MMC_BLOCK_BOUNCE=y
# CONFIG_SDIO_UART is not set
# CONFIG_MMC_TEST is not set

#
# MMC/SD/SDIO Host Controller Drivers
#
CONFIG_MMC_SDHCI=y
CONFIG_MMC_SDHCI_PCI=y
CONFIG_MMC_RICOH_MMC=y
# CONFIG_MMC_SDHCI_PLTFM is not set
# CONFIG_MMC_WBSD is not set
# CONFIG_MMC_TIFM_SD is not set
# CONFIG_MMC_CB710 is not set
# CONFIG_MMC_VIA_SDMMC is not set
# CONFIG_MMC_VUB300 is not set
# CONFIG_MMC_USHC is not set
# CONFIG_MEMSTICK is not set
CONFIG_NEW_LEDS=y
CONFIG_LEDS_CLASS=y

#
# LED drivers
#
# CONFIG_LEDS_LM3530 is not set
# CONFIG_LEDS_PCA9532 is not set
# CONFIG_LEDS_LP3944 is not set
# CONFIG_LEDS_LP5521 is not set
# CONFIG_LEDS_LP5523 is not set
# CONFIG_LEDS_CLEVO_MAIL is not set
# CONFIG_LEDS_PCA955X is not set
# CONFIG_LEDS_PCA9633 is not set
# CONFIG_LEDS_BD2802 is not set
# CONFIG_LEDS_INTEL_SS4200 is not set
# CONFIG_LEDS_DELL_NETBOOKS is not set
# CONFIG_LEDS_TCA6507 is not set
# CONFIG_LEDS_LM3556 is not set
# CONFIG_LEDS_OT200 is not set
# CONFIG_LEDS_BLINKM is not set
CONFIG_LEDS_TRIGGERS=y

#
# LED Triggers
#
# CONFIG_LEDS_TRIGGER_TIMER is not set
# CONFIG_LEDS_TRIGGER_ONESHOT is not set
# CONFIG_LEDS_TRIGGER_HEARTBEAT is not set
# CONFIG_LEDS_TRIGGER_BACKLIGHT is not set
# CONFIG_LEDS_TRIGGER_DEFAULT_ON is not set

#
# iptables trigger is under Netfilter config (LED target)
#
# CONFIG_LEDS_TRIGGER_TRANSIENT is not set
# CONFIG_ACCESSIBILITY is not set
# CONFIG_INFINIBAND is not set
# CONFIG_EDAC is not set
CONFIG_RTC_LIB=y
CONFIG_RTC_CLASS=y
# CONFIG_RTC_HCTOSYS is not set
# CONFIG_RTC_DEBUG is not set

#
# RTC interfaces
#
CONFIG_RTC_INTF_SYSFS=y
CONFIG_RTC_INTF_PROC=y
CONFIG_RTC_INTF_DEV=y
# CONFIG_RTC_INTF_DEV_UIE_EMUL is not set
# CONFIG_RTC_DRV_TEST is not set

#
# I2C RTC drivers
#
# CONFIG_RTC_DRV_DS1307 is not set
# CONFIG_RTC_DRV_DS1374 is not set
# CONFIG_RTC_DRV_DS1672 is not set
# CONFIG_RTC_DRV_DS3232 is not set
# CONFIG_RTC_DRV_MAX6900 is not set
# CONFIG_RTC_DRV_RS5C372 is not set
# CONFIG_RTC_DRV_ISL1208 is not set
# CONFIG_RTC_DRV_ISL12022 is not set
# CONFIG_RTC_DRV_X1205 is not set
# CONFIG_RTC_DRV_PCF8563 is not set
# CONFIG_RTC_DRV_PCF8583 is not set
# CONFIG_RTC_DRV_M41T80 is not set
# CONFIG_RTC_DRV_BQ32K is not set
# CONFIG_RTC_DRV_S35390A is not set
# CONFIG_RTC_DRV_FM3130 is not set
# CONFIG_RTC_DRV_RX8581 is not set
# CONFIG_RTC_DRV_RX8025 is not set
# CONFIG_RTC_DRV_EM3027 is not set
# CONFIG_RTC_DRV_RV3029C2 is not set

#
# SPI RTC drivers
#

#
# Platform RTC drivers
#
CONFIG_RTC_DRV_CMOS=y
# CONFIG_RTC_DRV_DS1286 is not set
# CONFIG_RTC_DRV_DS1511 is not set
# CONFIG_RTC_DRV_DS1553 is not set
# CONFIG_RTC_DRV_DS1742 is not set
# CONFIG_RTC_DRV_STK17TA8 is not set
# CONFIG_RTC_DRV_M48T86 is not set
# CONFIG_RTC_DRV_M48T35 is not set
# CONFIG_RTC_DRV_M48T59 is not set
# CONFIG_RTC_DRV_MSM6242 is not set
# CONFIG_RTC_DRV_BQ4802 is not set
# CONFIG_RTC_DRV_RP5C01 is not set
# CONFIG_RTC_DRV_V3020 is not set

#
# on-CPU RTC drivers
#
# CONFIG_DMADEVICES is not set
# CONFIG_AUXDISPLAY is not set
# CONFIG_UIO is not set
# CONFIG_VFIO is not set

#
# Virtio drivers
#
# CONFIG_VIRTIO_PCI is not set
# CONFIG_VIRTIO_BALLOON is not set
# CONFIG_VIRTIO_MMIO is not set

#
# Microsoft Hyper-V guest support
#
# CONFIG_HYPERV is not set

#
# Xen driver support
#
CONFIG_XEN_BALLOON=y
CONFIG_XEN_SELFBALLOONING=y
CONFIG_XEN_SCRUB_PAGES=y
CONFIG_XEN_DEV_EVTCHN=y
CONFIG_XEN_BACKEND=y
CONFIG_XENFS=y
CONFIG_XEN_COMPAT_XENFS=y
CONFIG_XEN_SYS_HYPERVISOR=y
CONFIG_XEN_XENBUS_FRONTEND=y
CONFIG_XEN_GNTDEV=y
CONFIG_XEN_GRANT_DEV_ALLOC=y
CONFIG_SWIOTLB_XEN=y
CONFIG_XEN_TMEM=y
CONFIG_XEN_PCIDEV_BACKEND=y
CONFIG_XEN_PRIVCMD=y
CONFIG_XEN_ACPI_PROCESSOR=y
# CONFIG_XEN_MCE_LOG is not set
# CONFIG_STAGING is not set
CONFIG_X86_PLATFORM_DEVICES=y
# CONFIG_ACER_WMI is not set
# CONFIG_ACERHDF is not set
# CONFIG_ASUS_LAPTOP is not set
# CONFIG_DELL_WMI is not set
# CONFIG_DELL_WMI_AIO is not set
# CONFIG_FUJITSU_LAPTOP is not set
# CONFIG_FUJITSU_TABLET is not set
# CONFIG_AMILO_RFKILL is not set
CONFIG_HP_ACCEL=m
CONFIG_HP_WMI=m
# CONFIG_MSI_LAPTOP is not set
# CONFIG_PANASONIC_LAPTOP is not set
# CONFIG_SONY_LAPTOP is not set
# CONFIG_IDEAPAD_LAPTOP is not set
# CONFIG_THINKPAD_ACPI is not set
# CONFIG_SENSORS_HDAPS is not set
# CONFIG_INTEL_MENLOW is not set
CONFIG_ACPI_WMI=m
# CONFIG_MSI_WMI is not set
# CONFIG_TOPSTAR_LAPTOP is not set
# CONFIG_ACPI_TOSHIBA is not set
# CONFIG_TOSHIBA_BT_RFKILL is not set
# CONFIG_ACPI_CMPC is not set
# CONFIG_INTEL_IPS is not set
# CONFIG_IBM_RTL is not set
# CONFIG_XO15_EBOOK is not set
# CONFIG_SAMSUNG_LAPTOP is not set
# CONFIG_MXM_WMI is not set
# CONFIG_INTEL_OAKTRAIL is not set
# CONFIG_SAMSUNG_Q10 is not set
# CONFIG_APPLE_GMUX is not set

#
# Hardware Spinlock drivers
#
CONFIG_CLKEVT_I8253=y
CONFIG_I8253_LOCK=y
CONFIG_CLKBLD_I8253=y
CONFIG_IOMMU_API=y
CONFIG_IOMMU_SUPPORT=y
# CONFIG_AMD_IOMMU is not set
CONFIG_DMAR_TABLE=y
CONFIG_INTEL_IOMMU=y
# CONFIG_INTEL_IOMMU_DEFAULT_ON is not set
CONFIG_INTEL_IOMMU_FLOPPY_WA=y
CONFIG_IRQ_REMAP=y

#
# Remoteproc drivers (EXPERIMENTAL)
#

#
# Rpmsg drivers (EXPERIMENTAL)
#
# CONFIG_VIRT_DRIVERS is not set
# CONFIG_PM_DEVFREQ is not set
# CONFIG_EXTCON is not set
# CONFIG_MEMORY is not set
# CONFIG_IIO is not set
# CONFIG_VME_BUS is not set
# CONFIG_PWM is not set

#
# Firmware Drivers
#
# CONFIG_EDD is not set
CONFIG_FIRMWARE_MEMMAP=y
# CONFIG_DELL_RBU is not set
# CONFIG_DCDBAS is not set
# CONFIG_DMIID is not set
# CONFIG_DMI_SYSFS is not set
# CONFIG_ISCSI_IBFT_FIND is not set
# CONFIG_GOOGLE_FIRMWARE is not set

#
# File systems
#
CONFIG_DCACHE_WORD_ACCESS=y
CONFIG_EXT2_FS=y
# CONFIG_EXT2_FS_XATTR is not set
# CONFIG_EXT2_FS_XIP is not set
CONFIG_EXT3_FS=m
# CONFIG_EXT3_DEFAULTS_TO_ORDERED is not set
CONFIG_EXT3_FS_XATTR=y
CONFIG_EXT3_FS_POSIX_ACL=y
CONFIG_EXT3_FS_SECURITY=y
CONFIG_EXT4_FS=m
CONFIG_EXT4_FS_XATTR=y
CONFIG_EXT4_FS_POSIX_ACL=y
CONFIG_EXT4_FS_SECURITY=y
# CONFIG_EXT4_DEBUG is not set
CONFIG_JBD=m
CONFIG_JBD2=m
CONFIG_FS_MBCACHE=m
# CONFIG_REISERFS_FS is not set
# CONFIG_JFS_FS is not set
CONFIG_XFS_FS=m
# CONFIG_XFS_QUOTA is not set
CONFIG_XFS_POSIX_ACL=y
# CONFIG_XFS_RT is not set
# CONFIG_XFS_DEBUG is not set
# CONFIG_GFS2_FS is not set
# CONFIG_BTRFS_FS is not set
# CONFIG_NILFS2_FS is not set
CONFIG_FS_POSIX_ACL=y
CONFIG_EXPORTFS=m
CONFIG_FILE_LOCKING=y
CONFIG_FSNOTIFY=y
CONFIG_DNOTIFY=y
CONFIG_INOTIFY_USER=y
CONFIG_FANOTIFY=y
# CONFIG_QUOTA is not set
# CONFIG_QUOTACTL is not set
CONFIG_AUTOFS4_FS=m
CONFIG_FUSE_FS=m
# CONFIG_CUSE is not set
CONFIG_GENERIC_ACL=y

#
# Caches
#
# CONFIG_FSCACHE is not set

#
# CD-ROM/DVD Filesystems
#
CONFIG_ISO9660_FS=m
CONFIG_JOLIET=y
CONFIG_ZISOFS=y
CONFIG_UDF_FS=m
CONFIG_UDF_NLS=y

#
# DOS/FAT/NT Filesystems
#
CONFIG_FAT_FS=y
CONFIG_MSDOS_FS=y
CONFIG_VFAT_FS=y
CONFIG_FAT_DEFAULT_CODEPAGE=437
CONFIG_FAT_DEFAULT_IOCHARSET="iso8859-1"
# CONFIG_NTFS_FS is not set

#
# Pseudo filesystems
#
CONFIG_PROC_FS=y
CONFIG_PROC_KCORE=y
CONFIG_PROC_VMCORE=y
CONFIG_PROC_SYSCTL=y
CONFIG_PROC_PAGE_MONITOR=y
CONFIG_SYSFS=y
CONFIG_TMPFS=y
CONFIG_TMPFS_POSIX_ACL=y
CONFIG_TMPFS_XATTR=y
CONFIG_HUGETLBFS=y
CONFIG_HUGETLB_PAGE=y
# CONFIG_CONFIGFS_FS is not set
# CONFIG_MISC_FILESYSTEMS is not set
CONFIG_NETWORK_FILESYSTEMS=y
CONFIG_NFS_FS=m
CONFIG_NFS_V2=m
CONFIG_NFS_V3=m
CONFIG_NFS_V3_ACL=y
CONFIG_NFS_V4=m
# CONFIG_NFS_SWAP is not set
# CONFIG_NFS_V4_1 is not set
# CONFIG_NFS_USE_LEGACY_DNS is not set
CONFIG_NFS_USE_KERNEL_DNS=y
# CONFIG_NFSD is not set
CONFIG_LOCKD=m
CONFIG_LOCKD_V4=y
CONFIG_NFS_ACL_SUPPORT=m
CONFIG_NFS_COMMON=y
CONFIG_SUNRPC=m
CONFIG_SUNRPC_GSS=m
CONFIG_RPCSEC_GSS_KRB5=m
# CONFIG_SUNRPC_DEBUG is not set
# CONFIG_CEPH_FS is not set
CONFIG_CIFS=m
CONFIG_CIFS_STATS=y
CONFIG_CIFS_STATS2=y
# CONFIG_CIFS_WEAK_PW_HASH is not set
# CONFIG_CIFS_UPCALL is not set
CONFIG_CIFS_XATTR=y
CONFIG_CIFS_POSIX=y
# CONFIG_CIFS_DEBUG2 is not set
# CONFIG_CIFS_DFS_UPCALL is not set
CONFIG_CIFS_ACL=y
# CONFIG_NCP_FS is not set
# CONFIG_CODA_FS is not set
# CONFIG_AFS_FS is not set
CONFIG_NLS=y
CONFIG_NLS_DEFAULT="utf8"
CONFIG_NLS_CODEPAGE_437=y
# CONFIG_NLS_CODEPAGE_737 is not set
# CONFIG_NLS_CODEPAGE_775 is not set
# CONFIG_NLS_CODEPAGE_850 is not set
# CONFIG_NLS_CODEPAGE_852 is not set
# CONFIG_NLS_CODEPAGE_855 is not set
# CONFIG_NLS_CODEPAGE_857 is not set
# CONFIG_NLS_CODEPAGE_860 is not set
# CONFIG_NLS_CODEPAGE_861 is not set
# CONFIG_NLS_CODEPAGE_862 is not set
# CONFIG_NLS_CODEPAGE_863 is not set
# CONFIG_NLS_CODEPAGE_864 is not set
# CONFIG_NLS_CODEPAGE_865 is not set
CONFIG_NLS_CODEPAGE_866=y
# CONFIG_NLS_CODEPAGE_869 is not set
# CONFIG_NLS_CODEPAGE_936 is not set
# CONFIG_NLS_CODEPAGE_950 is not set
# CONFIG_NLS_CODEPAGE_932 is not set
# CONFIG_NLS_CODEPAGE_949 is not set
# CONFIG_NLS_CODEPAGE_874 is not set
# CONFIG_NLS_ISO8859_8 is not set
# CONFIG_NLS_CODEPAGE_1250 is not set
CONFIG_NLS_CODEPAGE_1251=y
CONFIG_NLS_ASCII=y
CONFIG_NLS_ISO8859_1=y
# CONFIG_NLS_ISO8859_2 is not set
# CONFIG_NLS_ISO8859_3 is not set
# CONFIG_NLS_ISO8859_4 is not set
CONFIG_NLS_ISO8859_5=y
# CONFIG_NLS_ISO8859_6 is not set
# CONFIG_NLS_ISO8859_7 is not set
# CONFIG_NLS_ISO8859_9 is not set
# CONFIG_NLS_ISO8859_13 is not set
# CONFIG_NLS_ISO8859_14 is not set
# CONFIG_NLS_ISO8859_15 is not set
CONFIG_NLS_KOI8_R=y
# CONFIG_NLS_KOI8_U is not set
# CONFIG_NLS_MAC_ROMAN is not set
# CONFIG_NLS_MAC_CELTIC is not set
# CONFIG_NLS_MAC_CENTEURO is not set
# CONFIG_NLS_MAC_CROATIAN is not set
# CONFIG_NLS_MAC_CYRILLIC is not set
# CONFIG_NLS_MAC_GAELIC is not set
# CONFIG_NLS_MAC_GREEK is not set
# CONFIG_NLS_MAC_ICELAND is not set
# CONFIG_NLS_MAC_INUIT is not set
# CONFIG_NLS_MAC_ROMANIAN is not set
# CONFIG_NLS_MAC_TURKISH is not set
CONFIG_NLS_UTF8=y

#
# Kernel hacking
#
CONFIG_TRACE_IRQFLAGS_SUPPORT=y
CONFIG_PRINTK_TIME=y
CONFIG_DEFAULT_MESSAGE_LOGLEVEL=4
# CONFIG_ENABLE_WARN_DEPRECATED is not set
# CONFIG_ENABLE_MUST_CHECK is not set
CONFIG_FRAME_WARN=2048
# CONFIG_MAGIC_SYSRQ is not set
# CONFIG_STRIP_ASM_SYMS is not set
# CONFIG_UNUSED_SYMBOLS is not set
# CONFIG_DEBUG_FS is not set
# CONFIG_HEADERS_CHECK is not set
# CONFIG_DEBUG_SECTION_MISMATCH is not set
# CONFIG_DEBUG_KERNEL is not set
# CONFIG_HARDLOCKUP_DETECTOR is not set
# CONFIG_PANIC_ON_OOPS is not set
CONFIG_PANIC_ON_OOPS_VALUE=0
# CONFIG_SLUB_DEBUG_ON is not set
# CONFIG_SLUB_STATS is not set
# CONFIG_SPARSE_RCU_POINTER is not set
CONFIG_DEBUG_BUGVERBOSE=y
CONFIG_DEBUG_MEMORY_INIT=y
CONFIG_ARCH_WANT_FRAME_POINTERS=y
# CONFIG_FRAME_POINTER is not set
CONFIG_RCU_CPU_STALL_TIMEOUT=60
CONFIG_USER_STACKTRACE_SUPPORT=y
CONFIG_HAVE_FUNCTION_TRACER=y
CONFIG_HAVE_FUNCTION_GRAPH_TRACER=y
CONFIG_HAVE_FUNCTION_GRAPH_FP_TEST=y
CONFIG_HAVE_FUNCTION_TRACE_MCOUNT_TEST=y
CONFIG_HAVE_DYNAMIC_FTRACE=y
CONFIG_HAVE_FTRACE_MCOUNT_RECORD=y
CONFIG_HAVE_SYSCALL_TRACEPOINTS=y
CONFIG_HAVE_C_RECORDMCOUNT=y
CONFIG_TRACING_SUPPORT=y
# CONFIG_FTRACE is not set
# CONFIG_PROVIDE_OHCI1394_DMA_INIT is not set
# CONFIG_DMA_API_DEBUG is not set
# CONFIG_ATOMIC64_SELFTEST is not set
# CONFIG_SAMPLES is not set
CONFIG_HAVE_ARCH_KGDB=y
CONFIG_HAVE_ARCH_KMEMCHECK=y
# CONFIG_TEST_KSTRTOX is not set
# CONFIG_STRICT_DEVMEM is not set
CONFIG_X86_VERBOSE_BOOTUP=y
CONFIG_EARLY_PRINTK=y
# CONFIG_EARLY_PRINTK_DBGP is not set
# CONFIG_DEBUG_SET_MODULE_RONX is not set
# CONFIG_IOMMU_STRESS is not set
CONFIG_HAVE_MMIOTRACE_SUPPORT=y
CONFIG_IO_DELAY_TYPE_0X80=0
CONFIG_IO_DELAY_TYPE_0XED=1
CONFIG_IO_DELAY_TYPE_UDELAY=2
CONFIG_IO_DELAY_TYPE_NONE=3
CONFIG_IO_DELAY_0X80=y
# CONFIG_IO_DELAY_0XED is not set
# CONFIG_IO_DELAY_UDELAY is not set
# CONFIG_IO_DELAY_NONE is not set
CONFIG_DEFAULT_IO_DELAY_TYPE=0
# CONFIG_OPTIMIZE_INLINING is not set

#
# Security options
#
CONFIG_KEYS=y
# CONFIG_ENCRYPTED_KEYS is not set
# CONFIG_KEYS_DEBUG_PROC_KEYS is not set
# CONFIG_SECURITY_DMESG_RESTRICT is not set
# CONFIG_SECURITY is not set
# CONFIG_SECURITYFS is not set
# CONFIG_INTEL_TXT is not set
CONFIG_DEFAULT_SECURITY_DAC=y
CONFIG_DEFAULT_SECURITY=""
CONFIG_CRYPTO=m

#
# Crypto core or helper
#
CONFIG_CRYPTO_ALGAPI=m
CONFIG_CRYPTO_ALGAPI2=m
CONFIG_CRYPTO_AEAD=m
CONFIG_CRYPTO_AEAD2=m
CONFIG_CRYPTO_BLKCIPHER=m
CONFIG_CRYPTO_BLKCIPHER2=m
CONFIG_CRYPTO_HASH=m
CONFIG_CRYPTO_HASH2=m
CONFIG_CRYPTO_RNG=m
CONFIG_CRYPTO_RNG2=m
CONFIG_CRYPTO_PCOMP=m
CONFIG_CRYPTO_PCOMP2=m
CONFIG_CRYPTO_MANAGER=m
CONFIG_CRYPTO_MANAGER2=m
# CONFIG_CRYPTO_USER is not set
CONFIG_CRYPTO_MANAGER_DISABLE_TESTS=y
CONFIG_CRYPTO_GF128MUL=m
CONFIG_CRYPTO_NULL=m
# CONFIG_CRYPTO_PCRYPT is not set
CONFIG_CRYPTO_WORKQUEUE=m
CONFIG_CRYPTO_CRYPTD=m
CONFIG_CRYPTO_AUTHENC=m
# CONFIG_CRYPTO_TEST is not set
CONFIG_CRYPTO_ABLK_HELPER_X86=m
CONFIG_CRYPTO_GLUE_HELPER_X86=m

#
# Authenticated Encryption with Associated Data
#
CONFIG_CRYPTO_CCM=m
CONFIG_CRYPTO_GCM=m
CONFIG_CRYPTO_SEQIV=m

#
# Block modes
#
CONFIG_CRYPTO_CBC=m
CONFIG_CRYPTO_CTR=m
CONFIG_CRYPTO_CTS=m
CONFIG_CRYPTO_ECB=m
CONFIG_CRYPTO_LRW=m
# CONFIG_CRYPTO_PCBC is not set
CONFIG_CRYPTO_XTS=m

#
# Hash modes
#
CONFIG_CRYPTO_HMAC=m
# CONFIG_CRYPTO_XCBC is not set
CONFIG_CRYPTO_VMAC=m

#
# Digest
#
CONFIG_CRYPTO_CRC32C=m
CONFIG_CRYPTO_CRC32C_INTEL=m
CONFIG_CRYPTO_GHASH=m
CONFIG_CRYPTO_MD4=m
CONFIG_CRYPTO_MD5=m
CONFIG_CRYPTO_MICHAEL_MIC=m
# CONFIG_CRYPTO_RMD128 is not set
# CONFIG_CRYPTO_RMD160 is not set
# CONFIG_CRYPTO_RMD256 is not set
# CONFIG_CRYPTO_RMD320 is not set
CONFIG_CRYPTO_SHA1=m
CONFIG_CRYPTO_SHA1_SSSE3=m
CONFIG_CRYPTO_SHA256=m
CONFIG_CRYPTO_SHA512=m
# CONFIG_CRYPTO_TGR192 is not set
# CONFIG_CRYPTO_WP512 is not set
# CONFIG_CRYPTO_GHASH_CLMUL_NI_INTEL is not set

#
# Ciphers
#
CONFIG_CRYPTO_AES=m
CONFIG_CRYPTO_AES_X86_64=m
CONFIG_CRYPTO_AES_NI_INTEL=m
# CONFIG_CRYPTO_ANUBIS is not set
CONFIG_CRYPTO_ARC4=m
CONFIG_CRYPTO_BLOWFISH=m
CONFIG_CRYPTO_BLOWFISH_COMMON=m
CONFIG_CRYPTO_BLOWFISH_X86_64=m
CONFIG_CRYPTO_CAMELLIA=m
CONFIG_CRYPTO_CAMELLIA_X86_64=m
# CONFIG_CRYPTO_CAST5 is not set
# CONFIG_CRYPTO_CAST6 is not set
CONFIG_CRYPTO_DES=m
CONFIG_CRYPTO_FCRYPT=m
CONFIG_CRYPTO_KHAZAD=m
# CONFIG_CRYPTO_SALSA20 is not set
# CONFIG_CRYPTO_SALSA20_X86_64 is not set
# CONFIG_CRYPTO_SEED is not set
CONFIG_CRYPTO_SERPENT=m
CONFIG_CRYPTO_SERPENT_SSE2_X86_64=m
CONFIG_CRYPTO_SERPENT_AVX_X86_64=m
# CONFIG_CRYPTO_TEA is not set
# CONFIG_CRYPTO_TWOFISH is not set
CONFIG_CRYPTO_TWOFISH_COMMON=m
CONFIG_CRYPTO_TWOFISH_X86_64=m
CONFIG_CRYPTO_TWOFISH_X86_64_3WAY=m
CONFIG_CRYPTO_TWOFISH_AVX_X86_64=m

#
# Compression
#
# CONFIG_CRYPTO_DEFLATE is not set
CONFIG_CRYPTO_ZLIB=m
# CONFIG_CRYPTO_LZO is not set

#
# Random Number Generation
#
# CONFIG_CRYPTO_ANSI_CPRNG is not set
CONFIG_CRYPTO_USER_API=m
CONFIG_CRYPTO_USER_API_HASH=m
CONFIG_CRYPTO_USER_API_SKCIPHER=m
# CONFIG_CRYPTO_HW is not set
CONFIG_HAVE_KVM=y
# CONFIG_VIRTUALIZATION is not set
# CONFIG_BINARY_PRINTF is not set

#
# Library routines
#
CONFIG_BITREVERSE=y
CONFIG_GENERIC_STRNCPY_FROM_USER=y
CONFIG_GENERIC_STRNLEN_USER=y
CONFIG_GENERIC_FIND_FIRST_BIT=y
CONFIG_GENERIC_PCI_IOMAP=y
CONFIG_GENERIC_IOMAP=y
CONFIG_GENERIC_IO=y
CONFIG_CRC_CCITT=m
CONFIG_CRC16=m
CONFIG_CRC_T10DIF=y
CONFIG_CRC_ITU_T=m
CONFIG_CRC32=y
# CONFIG_CRC32_SELFTEST is not set
CONFIG_CRC32_SLICEBY8=y
# CONFIG_CRC32_SLICEBY4 is not set
# CONFIG_CRC32_SARWATE is not set
# CONFIG_CRC32_BIT is not set
# CONFIG_CRC7 is not set
# CONFIG_LIBCRC32C is not set
CONFIG_CRC8=m
CONFIG_ZLIB_INFLATE=y
CONFIG_ZLIB_DEFLATE=m
CONFIG_LZO_COMPRESS=y
CONFIG_LZO_DECOMPRESS=y
CONFIG_XZ_DEC=y
CONFIG_XZ_DEC_X86=y
CONFIG_XZ_DEC_POWERPC=y
CONFIG_XZ_DEC_IA64=y
CONFIG_XZ_DEC_ARM=y
CONFIG_XZ_DEC_ARMTHUMB=y
CONFIG_XZ_DEC_SPARC=y
CONFIG_XZ_DEC_BCJ=y
# CONFIG_XZ_DEC_TEST is not set
CONFIG_DECOMPRESS_GZIP=y
CONFIG_DECOMPRESS_BZIP2=y
CONFIG_DECOMPRESS_LZMA=y
CONFIG_DECOMPRESS_XZ=y
CONFIG_DECOMPRESS_LZO=y
CONFIG_HAS_IOMEM=y
CONFIG_HAS_IOPORT=y
CONFIG_HAS_DMA=y
CONFIG_CPU_RMAP=y
CONFIG_DQL=y
CONFIG_NLATTR=y
CONFIG_ARCH_HAS_ATOMIC64_DEC_IF_POSITIVE=y
CONFIG_AVERAGE=y
CONFIG_CORDIC=m
# CONFIG_DDR is not set

--nextPart3067648.DJBC2Fm2k1
Content-Type: text/plain; charset="us-ascii"
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit
Content-Disposition: inline

_______________________________________________
Xen-users mailing list
Xen-users@lists.xen.org
http://lists.xen.org/xen-users
--nextPart3067648.DJBC2Fm2k1--



